10 100000
668331055 809971808 613107215 280510455 252234742 972299164 730086745 355633966 190230017 932358707 694448738 54451008 671301164 311071846 477998531 555431856 62260410 921040198 603690012 69746139 854925140 219283326 502938949 812654028 283056046 141629304 609141772 203507777 684703030 81678844 590393231 4622763 531550603 388831861 59481314 330682023 172850542 670761948 120596748 119391940 104659645 400016315 123854028 868668171 77883653 738739877 601786111 103481450 551017995 902924368 745684421 681767111 219243941 912471458 676005525 940218046 10030503 394814259 996286323 707481113 317907564 134318134 28614492 812713477 59881822 967160242 609755476 562013127 343524298 207965284 600638558 756389402 469651817 877347820 537091416 273575788 195097670 734910207 365029247 438847878 240230747 56149345 927272944 664145585 368653779 572479343 586935279 122047810 293269553 714195002 395209403 109772455 180757001 618168824 450665763 582054803 896565506 534491023 570926634 291001604 284230381 780888379 932458021 696510170 14530697 177081355 305284133 488754920 377228617 606591225 879111240 566854642 821235979 694251171 858364064 360604248 89905267 18481082 67136511 958206491 830333788 543747638 722656745 133989584 946070524 48977276 579063580 949461161 221346869 671160361 485410578 197889940 190304165 539906579 649940297 855257323 188974110 84746417 308670284 726606121 806068280 319478336 233015618 866399727 439614315 247967472 144838614 595851986 903035616 49251522 207474087 50529112 730733332 573240997 686986836 300276871 918931033 632154345 426405784 856284155 788372922 725693012 32474213 105562324 863949231 493671065 121565825 158790543 435038644 240821414 695160311 735644085 288856707 324758072 846322999 707420715 349955135 18474432 120887905 638433314 204812981 527823353 241264484 997270113 585141759 57834665 183118537 699617579 935641026 490187312 915710731 183953281 903761832 143438157 846941125 33647031 401824005 170067957 263205486 976475714 736647980 589274081 796125057 970781223 107270821 201571827 182157973 178591581 110441205 59022787 580006220 315730290 652349809 646225060 616661160 674071982 10561321 759983027 373652601 988331481 775020841 84576663 455324035 232709426 394074527 648610654 499359075 793341161 342781031 834712409 458021865 756817225 790935649 195417747 276823120 795531086 819569452 917159053 104840698 971346942 145789656 301877326 676754709 372913172 951463584 56261945 792056471 182488881 323435651 191201210 825666460 198740041 559705983 733109010 480522536 352490834 63375249 568272121 959621967 880290961 567905898 626264418 978951855 12676123 68481125 814656197 79242338 951462382 860738581 215399495 104484709 333571945 803013246 411996310 105085355 412276307 373583825 654762901 681717995 651915687 743272191 327976042 154265326 688443264 508085023 879429685 452450655 679819433 960873600 461252074 784511511 345736745 613709894 710631633 673756938 330453368 791270798 903270133 370287466 806977915 215574052 112258952 912349758 875794442 476790922 784908647 709340728 722822098 549219153 488819902 538783576 455122311 480926617 636848352 481849277 701689934 562041593 246825763 607550111 257487462 243847357 857300746 175908502 348753579 134598531 536038025 695985698 129766455 859640406 952311057 212476451 517837109 549096679 26178689 485905728 644176155 89258705 594226677 289326989 707945973 284486307 789878147 598962348 586153131 453424622 647720807 210726671 239919223 838818679 29063421 623811356 512839393 325531667 756496308 656683561 275336399 654086187 1190893 807915265 299381730 382904549 143755721 97407966 418538065 695111043 646772140 495574730 166238741 823961945 720097576 59401063 972721597 759536315 187455458 208141804 226713584 73075889 153703075 311849715 70913969 696782616 860098632 974553660 78288108 161619895 235104039 672719070 609784809 588791054 318479652 263426412 633967140 223738706 702595529 718043192 985226976 380758342 756734416 631815727 989805360 692336163 603334352 531827308 19499715 783105513 632789033 714480607 634817353 533583340 968943554 922213452 732635947 790734582 493263601 359825560 75763455 615288023 350394234 397862235 334339719 889657974 80557329 788021139 423900612 985449670 83260845 810653256 761129783 849272012 671374901 861642199 198456870 968940452 588587396 77450183 869242973 184775068 755609549 739070355 149194956 921629410 289696590 983992004 933797444 207100364 93449754 358903806 467498283 844377851 4202613 91786573 878400222 19829455 980936230 342396483 445594510 519091522 547251914 733719230 881891178 893010478 752498428 680724954 650851384 416847097 953689916 232628960 854027349 179965401 676892935 302879378 903178084 350621119 102205103 989223608 258526088 440958195 437254563 940880641 409451190 7964197 876156394 107636229 998554579 240784904 277122232 203596029 269849340 95259971 745664390 240453796 37820727 775834801 884300758 964047527 404356003 588678156 307811302 402965094 602770046 536202609 623787315 240469212 833311338 930124808 557280422 282933766 59968418 650529799 767142536 522121839 532666787 248127415 858070587 360330849 427271913 166182031 441784682 784017125 606810226 528647905 933330344 537644017 888788480 662242650 411279365 738517799 562044900 522628384 155755331 82643802 515038387 974927346 41986797 847898777 453352873 599989183 405689902 719775568 238555457 72681795 61017815 587748964 292946867 580141330 130228773 647824304 546010617 873233226 155708956 182292523 545346418 584690713 145481531 504601299 883416385 397142829 927743334 923631588 595648715 6235770 226687752 235689158 862750807 974271348 288942079 166926944 226827633 555066239 124344990 298934606 186413123 92441272 365424789 892152113 246652783 649155822 181059257 478668139 282753400 198394130 272580761 523257996 345339231 330566513 70799182 231043772 913507798 676836412 261396483 771850930 966559544 729045396 536093034 487800657 673627769 755694581 585012182 476321221 889465193 919015410 116386270 383650459 897409560 400795941 184873539 535758350 594209977 214522501 781830326 411917408 591282331 318470171 963851291 366230852 598326316 264618138 242041461 937327398 345691202 160573031 373742237 784482101 526612405 794771745 365004429 903257955 468951269 8026522 941526041 562547698 987657955 574435171 473430046 478273149 450693291 773897148 875156761 899436910 788143694 754564697 361410007 78075904 510387522 207978761 960293280 293369330 982975129 427819466 780030935 622320149 882772290 14782964 864627140 460985392 250436787 943388338 136533658 15986961 465256710 709101503 623585161 312213650 269873200 218776037 737631391 885806622 286645514 143266904 235366466 421194020 744350180 775688703 151492855 555816465 48552856 362858950 715061693 216817191 398222203 3830710 483148110 744099228 696963196 314945984 162506703 177587088 41197221 256671831 105239993 966174728 26011175 793915013 819972378 79660089 566654082 337526859 272512424 835365892 358636502 568382683 887246704 387523396 436168194 338418525 515235774 651079028 312138867 548146194 133598861 814698943 672622694 204020073 427812617 467097482 323366128 110783829 475868806 513011207 868807084 721382875 648831673 484760033 162927332 939444580 258318683 592567184 439281337 697698241 393593403 355952570 455101826 16571889 388170652 608967151 456502476 542624716 373036315 163347537 173384829 388388341 889059338 613174497 840092773 471417819 275111954 29186204 866859709 463735989 841347992 329782725 759741497 27086243 155148106 721116780 453140520 509577833 123403769 545539901 991251674 409053543 780718377 53962904 715240245 806229967 435278902 188644195 394760039 845281806 186297526 675947356 279290364 953646771 442527584 394026235 600867383 623890757 309304671 615570607 361532996 982333900 996413634 841806494 834117199 110684589 42167661 168331431 517700562 915452187 285531102 920433589 438655816 698595387 170664282 420302390 882115730 422626166 217990450 63614331 440471027 794540493 221984196 762657433 838918812 870872768 58820815 525557025 412718744 675535895 821829614 680200266 308902003 242237149 897214374 640237070 880785302 14354881 303898644 379991434 58050135 113954606 6827744 658223272 22339240 501163362 636172937 888445317 255925770 49166359 350447349 262207316 792808132 763108384 227004634 690414588 743173804 840482886 52248197 154396819 463113445 952349921 311934314 390500491 179946844 201854816 803718587 69989120 357145114 319187182 295536105 807417953 971026679 801704738 782376101 71605272 224099781 861121152 601032434 810219211 730871351 706122688 242221236 390405131 923116227 898102661 282673313 187903692 158269269 669903239 374152738 130086828 429100771 286422234 446654633 230237442 442580487 585115627 627027301 776567641 328629960 279892849 965738419 120804651 675201736 711315009 526004933 488909933 52099316 329572453 303181448 287871283 596061084 440353559 814525936 197199383 486321663 227681765 742379973 480495281 880808573 867976947 868008140 971344595 969978608 12303149 634242515 564002353 17110392 343664805 977248616 708875827 851081432 14282865 816998520 271991944 32501081 588238544 503245564 459780649 823722291 126062632 183493163 942478701 682824581 897372386 653788770 319577981 164510423 574535190 541790031 399475378 548694101 116530423 165440592 491026152 376738377 207320849 915623013 604018136 718427413 67139231 681793721 735471072 725711301 725117586 207346257 170689379 868377428 860280218 139640605 785878343 473809491 586601485 648050027 511164061 507159384 77728502 862059985 138195087 596984527 247795010 224106811 435630223 148118990 468679602 618853345 956224461 985995701 387875994 16410082 463424267 928151065 334469318 390602770 914383550 236107791 664043548 439330377 318085782 422797244 389354634 340491914 206051688 185603979 159459920 853480473 315883634 665436122 882022480 855500458 231593667 670268482 11055904 891013383 567021421 598179244 764511250 773418876 298059833 203137864 72682540 538437206 12188416 41473161 202889407 126572452 252426912 876144079 169370901 817560427 921093633 668173798 956021699 935227838 260685040 252104980 60566890 925423021 505559235 285776930 92376985 956638294 490479843 757097184 940643247 472095232 539015347 114359176 221710653 714423615 55546326 584472729 198059255 850551133 105605763 176117549 669683040 918738441 191700506 796220420 919871200 415216448 259400072 870797359 564364724 255303990 931196307 522941506 463139442 517869904 322175218 631134775 396943282 875067159 92454248 624313531 988674015 998254397 857511682 590903863 910907667 355187802 769454481 486673661 528806368 556011104 780850276 877336565 566604039 592236858 465351085 821485210 18678756 841278322 1499375 217248152 783471288 942511993 57504994 481506708 378169575 584751291 652293415 628955532 72201651 691121179 53856804 76815424 338080265 285852288 534020051 567751784 193940225 642248 732795928 932696399 479359350 305450513 596820570 158652527 574741897 392149082 77558593 631066400 652950700 730715281 189635120 371623415 195817628 761731228 308860261 959745374 273218411 165272006 918996022 561850434 265169136 553708488 241764110 912028892 804899575 270240129 803471540 732660130 706619987 460485347 988584916 878663553 635108957 808086781 309730805 759522742 722841639 317273867 794904812 421208957 910306037 902681983 224050901 507361029 489454562 446503622 680044204 137004623 976176715 445356730 997793601 804632323 942710673 437541446 792088989 337861991 598709190 482527615 292421790 22334264 27220272 713893762 1136092 535970826 11125419 363228343 848111899 601252712 945528285 255623068 98854144 38382345 189642346 353952637 852587232 384975381 966056602 792788497 982708712 111315118 343962736 253125742 343870529 625883060 358722323 919705431 581998555 406217550 844669330 535025940 280673167 86835408 926252419 764526606 544285799 2113003 628911889 489375692 90891083 827977519 503343054 479415815 336031044 48280252 381516331 494949156 961550473 1772166 301777704 140144283 959018344 853020991 664392871 525750808 114915588 601614333 694510912 858605391 662429534 509682308 781979333 828240888 201711189 437285610 155158163 835505987 736179760 776623530 572888949 59175562 288821422 124203243 744110659 849548439 896693896 767342567 537113335 484266510 790399675 798194990 995184079 37222425 902501084 927522061 509403394 661876213 123604556 339002987 55343949 248366721 283174880 694835213 585091401 142979497 991468248 841301232 470092894 915489697 88716432 50809284 980965054 661059680 667346934 304225544 329142139 412174144 360357704 727856319 316090189 672075036 285496666 828500549 303324364 289610010 503777337 789994988 270214773 90060160 997245264 770750552 190016096 778480543 657180845 246981279 336625232 448025497 280280118 36907261 932268960 391673750 823789371 513551136 737531135 329239842 760890562 542077965 579882009 985733358 309874915 83180193 388082440 243125707 89251384 460588819 422200147 607128140 499367275 904688283 877259755 395202708 263553840 629072048 62917884 448670672 875190201 293320856 74574857 183766061 515656592 529601732 935942073 618235576 936243189 950421786 146241661 794451698 429987868 145474404 381638804 98173047 62789535 77048620 442525198 992837360 920473799 969804687 551898465 941987125 47689679 486523344 330241358 500195411 870009928 777321561 292599094 326152028 517675147 931494142 958153482 125300643 578267600 693061782 260362837 609904450 358203341 413427809 350412458 471651073 117742919 642702720 820093205 436056850 784588395 896127750 249520721 554678649 20611746 695409056 473615118 172447735 856457317 993640422 464636472 441948573 919683815 310730097 940521105 174461799 58732765 372329772 71291454 430765163 489993686 833218786 968700830 227844266 229406251 497203634 739242633 494525703 92503499 289104909 154905935 984475651 708855923 420322637 559215876 296008133 13142470 284431382 946568929 699580803 743651268 242250598 606189621 778582405 480452629 957005351 92223390 584420379 29783310 496650285 86139649 435466651 836530360 326230462 275472222 684017151 10722240 559560422 215848228 772617332 634891222 873419199 921273127 595910563 15222850 88845832 397069120 278897099 828850068 400809312 772922551 20033500 579940820 558090544 276848674 812785743 998355189 403062652 471313022 957594557 92587067 191402491 102930321 147538895 152514691 46497492 984591609 662774962 929700102 569419095 8894831 20727126 414673558 979648194 806631616 853823335 759208430 245565468 466021008 496609287 150948454 678928663 969606797 106556894 845454642 338605951 462918436 257160023 669237770 741748673 647380208 765869196 451785998 943728984 973292426 847792133 887940317 2294169 785512154 672858728 679369873 972275620 608849467 157129007 322710347 111190345 51836335 277126258 165340862 580592650 340175656 608430619 501129289 257548627 975844562 860567788 692405114 840013220 951976741 936617621 575337207 194673585 718510412 120641858 162320013 646828657 333042678 74169364 775088507 330445933 170768613 381442444 319976755 348983583 782756044 1193298 760232699 865566559 595327911 368296473 26278083 720241567 525880033 729269041 910678037 424861836 59826140 423702068 381203489 136035697 393653874 416911358 29421660 332941671 450677278 912641622 390507603 470799974 773588289 743008010 960848134 218041247 957207420 836618614 78917819 871577455 961598457 994523931 885509655 168995042 847560999 11679245 370082305 571714301 374853913 611815714 57328731 747008891 964255145 962158321 43913776 171976071 904010963 858945429 600930317 445803049 987759749 205457690 684196063 696006483 985161410 980228891 640657457 883144938 429974373 575900519 299051426 768221802 163251574 944254444 612814531 317372687 788596372 138590273 379398030 599446528 826576629 366719083 360409665 159566719 962623128 351502119 848674272 276572731 522420614 94636373 455007857 51245248 562222456 938239377 754802519 357926986 218986009 450875216 426126654 786371046 121897564 189798992 676204351 216604963 490287740 338774504 329273302 376754882 443810396 310142864 874654274 124119973 261752292 893137849 48272362 755423466 283840541 104064345 993375874 147097967 157036525 508728997 130252366 619276967 569525910 567616496 807580456 684419844 75428720 74723675 430542399 183786796 436063090 65931614 833778673 519027286 670367329 307709536 45743539 459639452 552323009 290525777 901460820 962949607 880755064 530843997 133684418 5329176 545993649 57948630 948367279 725155819 880452074 225100736 306462330 359742980 600827603 19242711 599529349 842158647 878121009 226761105 921668455 513248307 946609946 865457940 468886018 64768993 757188088 80250366 445896123 973082309 987273798 237508943 946348151 447241421 534272291 420898420 665782376 163210263 29062891 899470572 957101300 472092827 782893880 150251212 816783953 875730548 15502313 532858755 585588870 410259400 426198714 324184836 583367851 541442294 237537794 303551585 124567566 140785358 992896401 33177560 377282244 931795850 586375190 953700591 529270019 860439955 419087567 79470287 995777115 620465434 247051583 911378327 878112297 889712290 443094835 702965676 74818507 306467921 854090358 175813783 437872351 951953347 644292818 500784472 425653144 903037530 208156591 386753129 635550320 521275197 726171841 586309896 527615752 432257710 534470912 851059871 275837092 920733305 936680456 164374926 346696112 449200362 681576550 961242216 542607791 897722098 440396441 788830357 427860876 944367864 627049945 328418444 66973652 589799657 122768272 927383115 535109245 717005107 547952863 833732053 70998632 831044579 140441618 394034993 975956453 477460081 549172781 49789817 832743392 827682346 320486929 748819588 917866776 194545606 906665357 424889756 324300682 210942699 323280381 788048745 579352168 169648839 463007989 916914713 168705617 171044407 44486519 324545501 791561904 918847324 733107846 515330892 198917589 951003004 684067633 917833912 513908863 340123490 540190920 545992803 396189286 979676723 594729860 282226274 924840426 141571112 672747632 201848680 548259297 228405872 854460150 640400328 11092456 201575343 450632586 313097538 863298099 995649018 287022333 34175865 138557760 420728593 432389569 543545419 645136584 17134042 604727556 866655141 201460240 622297101 421268017 918693610 138958855 499603682 395964405 15438516 980195810 752520524 838070516 210521019 793277306 784265213 900677376 238919134 788253812 710606805 477500751 922368276 380056631 345590716 211506126 306684565 706346671 784343973 876921940 803844836 35240413 895417298 803179923 110530424 379247848 900478748 387400703 469989890 955074933 538035498 747836180 873951073 423775647 601943927 848791198 62986480 258774812 778290498 125124919 224088334 820370984 670771844 259259654 129480259 558640240 258563331 312826412 966723672 390841675 49719895 155633444 468181573 232288095 692449953 248795514 157763209 72484394 83934101 256592087 747551342 458615517 75218480 434843600 289430546 929483238 104244727 357229540 596539418 823459408 184931009 144253907 857009976 491140008 50100834 418028257 144293488 694942175 495751328 994959505 304252386 299073606 868503381 22145062 932722167 842233862 759735436 417699136 916631884 353625984 958682778 940454919 942922993 230710275 800230787 772892901 652638865 863024002 665496018 245319691 774485305 956037911 730385400 26815040 30283215 136092508 299058672 147165474 574720825 710134381 826278359 690902118 938337328 692092548 701782387 605842276 104863955 373362327 241571014 722265207 978744861 68769848 532304880 721672838 745806129 569062014 728447528 692747922 596968274 229793312 162144099 459997921 918055677 616830337 477183823 3785751 735311785 382081750 953384213 524974380 424395266 213683436 903156848 39180415 500843776 476997955 372326503 434995039 829766622 410379301 508048980 871427449 288919356 121587058 328632169 968763990 115612535 624951367 537339508 63705247 686667376 806624942 793202823 91636048 865357434 712292296 210945243 644487642 267015598 947429235 767891020 796909949 734590340 160744113 829191207 308087555 726229069 269141387 848138731 110563738 48306563 377294155 840864462 663664386 349801230 771459304 539172824 671695104 393898254 991084632 358701188 2585507 819677400 873446840 522142639 490432368 871506031 950956612 923825638 889437512 244258331 322501967 968906116 274563105 365203748 311276526 405726796 765122935 236367764 861334546 47714510 523604111 983622952 181240788 507058032 868269426 468165729 83768152 995330313 962811741 554957433 409885929 635409807 824157562 270941843 856228921 924430220 939885976 99356532 196370211 523747596 198508215 242819976 763240846 696550636 189155949 568155142 154901983 39644363 115645524 372192207 46518107 937207911 482497696 442578397 938997104 417318521 22991087 162228581 577529359 273704231 141253026 576860489 799818618 918308084 755992067 404174235 841955214 749170358 481971979 975826149 359398629 248874326 685365200 765017583 170254199 925848410 954918865 39611817 406834607 52225310 38218073 25093209 418299942 584534014 229978776 135147078 35074545 97688539 614925107 656338520 72234923 483785274 516354191 76294 810861702 234162680 376783160 848461432 291449007 499634873 365525880 627191895 189636470 519442380 975314799 375470847 810200977 673704051 722512137 558129351 895922714 599658754 406125234 94858075 991835852 311516919 655644677 156167973 507597937 629773546 306415615 39896596 814978590 820587525 708381486 243528522 749697317 182168922 423929645 855399357 737514152 810380620 276829476 355617568 213835848 725486608 491653360 969893296 517356572 302571949 278913163 253560919 760958415 378459582 984391410 528445454 657690495 564371391 573448817 419859298 774613260 520861863 613605789 241539893 87312425 872852247 773389391 914826043 605368867 380644513 263988223 692379931 291289207 852563951 423602172 520879706 300872165 977538963 5035633 441127730 115825566 911958274 70568208 599829967 596871824 559939727 743574906 54695121 706267114 166533209 542341122 155084350 992010911 7623649 907249091 385673959 973113754 581090852 655868120 835103562 462817589 738297102 414173456 994620501 538453441 476207746 498576166 791804623 333161842 470323837 301932734 703325385 666779907 70350904 716036289 592015060 549455145 407581506 340102156 38578927 411182358 774420664 452692559 197714413 323644137 374013958 191942261 619370483 947246194 910181756 506982616 958285288 459566493 274168948 17917312 974830026 58642012 357363051 284448152 137986183 6930660 353209722 172022521 938578308 992257152 82285665 375366641 830947011 153076979 175146010 812170714 496913682 990814853 932651791 194571392 70271282 115179977 300644061 489496986 454935534 6916502 295762428 681030712 902441997 332550581 697835989 707008770 42249219 295050135 817903813 31723078 602183231 162540263 130719015 7673370 377389645 189860945 928102003 612240128 829356062 208722777 73995555 899312995 482881949 219636592 326663032 239964558 90217851 505308914 873753011 424791098 984502146 846067049 427269639 878919269 339236427 421376300 961890200 293836990 48679623 271461382 663757028 722574626 918786401 547490465 159728719 7566605 222382157 709227802 935968322 473485739 912396688 699992804 664234062 143709957 802122907 592904350 538304448 840872194 413237762 258053009 119554450 97489315 139180397 894456611 583888115 867850576 921833146 292983843 975883906 417298873 558026221 979586 977192480 444937386 405968412 635546403 275973350 297140653 548521363 124880408 408474841 212850200 131924892 214953250 877462901 108169342 401456301 734396652 206633915 449855383 440696423 567808932 501105671 295095084 110572591 173811892 707903344 942587868 581616318 740703448 287874465 557062943 400806420 83304286 245365446 489559226 349299898 901391768 180350666 874060650 14823329 175879941 115269520 836013286 696841288 507050592 855252732 735592176 375737437 100684507 243933022 669738898 341960278 887452937 563097812 916888268 320513929 424953031 828243364 387440478 820492640 436422693 466586822 324844879 252172577 3019236 599486321 554013517 824473920 118795572 881352254 323251918 460724468 796832201 16101932 344866241 459107445 650403573 736145209 783634642 688362895 850192233 895367341 416006119 867720091 760437302 434282811 150614104 468885157 336744487 815590603 684059441 182823548 837366760 695365065 833755003 942712113 583813152 874389120 623067866 823220549 713549041 583710713 94151319 13890537 530790881 937531505 121305034 99476937 406432615 826358156 852392828 666474595 551219740 475962705 147504871 909124670 736488448 47330833 859606436 752196608 323271442 419131923 742746630 45386689 677043675 94218668 510082616 409269408 494142383 423671488 416856800 785267247 771319816 743135331 611841954 935429800 112932238 808073897 775859148 429439379 803181413 695718760 413202335 126876196 507644295 203820811 411402762 94420526 577405901 950188710 510181724 860594001 619045450 533321381 64126437 600507475 498773617 963824950 738963672 19710120 535998265 13358244 124020819 604952168 303447302 697709602 609737910 225360569 3662806 813948856 968152080 558755934 341175878 352571899 431363924 677855380 52222659 564296125 152176674 269801942 117327013 120978258 61555314 298027986 240704736 261683686 237917202 600348201 644744283 605233848 506085170 961765072 956284859 254480964 577733872 789482003 5501937 445855138 678740954 569409873 211827957 564800817 440505615 330245424 987014299 275422056 979771389 596256881 351784033 484302699 874007690 132865085 523507750 184313831 791649945 102939773 413550028 354560066 132559467 279923295 28170929 854182943 720428955 636768758 321317722 649105694 763300892 553138410 338556627 323401544 594818972 833586035 366947350 328181997 884524261 598666403 5975327 242067512 571324645 207588437 137651034 544126912 143603948 340207128 626769127 664222632 518793769 149331975 856168721 323718566 937346484 391700992 694542375 633339937 8340282 389142885 358019930 142213810 546853816 888394316 832459836 155252857 536832482 909843397 906364992 485585557 75833438 80223405 992874193 988442887 735743146 445304443 460477381 368417918 526602473 449811852 703238390 720971067 717841420 93898915 778709755 925772267 416343748 50334920 736835741 542051072 95936350 2171961 676508253 555424649 809698168 632163765 64618353 559206467 860992954 712996369 133972058 761822383 114366456 584873510 77470051 728370257 799310427 695959130 135490803 326349465 537271911 383280788 260984801 892785717 271690309 441794917 941063115 281444313 831218228 255614858 367510214 132263435 584527746 136722691 975230664 488825473 477082676 343084853 968376699 166593756 912827059 113525698 208840676 654000828 489225345 501891108 98376909 899994833 78675518 132948701 215424469 886247459 128034474 183694920 282181496 533057674 246762051 719757695 711251007 354782983 656030158 364398946 543860813 133880301 656402432 168110792 482097849 12395343 25345233 4279673 93254558 455917290 945141277 856660432 927626570 329121741 789601135 668684556 329431362 418976935 485834646 326813534 398945439 57147369 560885025 828698097 24157046 63262849 91398641 578691116 73252098 330127960 817400070 765025449 634601466 325272762 360994955 906275064 810123182 628402981 538187517 199807694 811289108 75076964 892268515 195562165 307792153 554496502 520791328 136912455 141501003 18613829 873845228 371154570 826961539 918636235 394571555 457637296 297920202 88145598 627575928 339587961 965944211 95980135 635745254 819426696 312229490 574562747 850940285 109268751 886451735 755004892 80527281 877542014 361040398 606033002 703656030 256835306 858358258 315242118 409257915 529649385 462293046 729024804 890650929 267393994 757608941 739937777 858355733 696748539 739393184 233467303 917969618 658993855 581692692 838651516 715046108 362777991 639011732 253493719 230221027 273310970 33993347 430941980 445841497 728313987 671373251 439700638 366503828 121494361 10763054 265208068 541568719 1787129 96619921 139440918 772127133 447244428 440842711 357841814 244604063 6050018 963952231 3037169 902585149 314463919 424290023 267982194 846816553 576185778 383378661 891921957 546512399 109463606 485731490 6060260 903721173 123552337 631455755 199521896 874959514 743142739 353250900 961459404 936466119 730042481 988143200 61010822 315207267 843403626 10559593 143425209 116643464 935102230 551128084 621567119 841794079 989327980 717535994 814889040 587159140 652241512 815597956 872690334 136536402 42467022 69803532 154938957 245933355 891432160 623777014 123779861 184685664 213012360 983447595 910244485 605524736 919933985 885413330 15083602 99640800 988897209 828918700 541203336 425032255 161421195 729867977 697869222 685953241 187661129 786101189 653939837 367658051 280918081 199383028 417901355 655221260 52261605 194442916 719775389 824740095 843968861 84909781 834493012 240816243 936746864 672871873 183586919 351213258 701200423 133431827 449586300 664262406 91976516 401286386 243676774 530891823 160507163 31002778 302561575 246295932 848517408 648631058 758298856 657714053 932111676 518140833 371384073 555252410 94539808 200826087 405772112 55601371 151987800 854004314 493736394 94197607 977273303 372326415 788177176 675187953 908784457 123458971 231058331 493447389 729599076 306288367 29653220 663268839 913379231 599258025 723541773 256071152 191474592 149766039 926955719 204951402 903967793 478231317 654697258 138602447 144507372 983621598 236778470 261209113 425789940 516867371 637278821 515076355 678916807 887608678 572277072 950057025 582149903 438756429 151793141 82485886 107301932 128950127 238416205 94831094 87351813 703117953 41802904 52634135 736730143 368270152 328020053 76896786 11285377 166241034 55154214 907471374 815951649 160216300 992976493 865710211 112943569 814572378 423180083 113543484 291275373 421716368 575512700 889200553 322235755 97472361 532767598 274890558 51852567 413571121 759959594 616973666 748223999 705745301 144156696 168403871 459125902 146055498 364728303 454957925 29944035 89057059 454929695 915438560 386355707 824558112 389750683 188385273 48680093 821633458 681660195 432261851 132462267 287824318 964187076 442666250 99704948 315823642 776004418 746722263 930031003 224065809 431324225 24897824 251195033 284081204 327457670 9202052 246266031 238158026 214083641 975724533 850355412 351649407 517950783 827638860 305523264 550477235 561497850 854103695 964580739 782876546 30402956 799899615 420354982 202195019 588447225 649549823 574632342 543606791 848651860 578748744 425048668 925854761 758918537 744629786 275074391 911867501 241900506 407492978 743610227 855274650 264150263 750488440 719650729 439443701 11731436 4903862 681565053 574241449 180832161 983103629 559932725 75381365 214737751 110694875 366863443 877402640 317873023 864769318 596273571 66158135 576741742 8684172 860741194 705159888 181561545 502171943 603205445 829903265 352189498 853842619 130832609 283920738 689959338 660420628 261386933 497237521 622874110 610061933 33684201 843549685 656313755 901520656 217338555 533701625 554273287 474746282 193251280 6763642 649902706 838341745 578186423 477435166 944745238 947462856 719382866 147752720 525792759 895539799 982009522 219684041 171600056 833926472 132368322 982087359 950468028 12149861 482431668 263485658 20751467 392457436 437071380 352903065 233458260 966774696 507411271 987777377 919589488 223570772 450397142 331917509 787268882 674243550 794856860 51752260 500677445 966781348 413662461 491238925 821132120 381702577 708527790 851637668 676572656 170432016 439140412 204053495 179941545 501157965 198531680 322163043 396687831 232272776 238875713 325440552 556406888 799059059 153227104 348621314 648601378 606518109 513607151 604435269 670002078 62051399 950653763 414926744 963681513 852186617 684293263 775094053 686867299 664547835 641329483 664174197 343161214 829796713 83499485 878908079 961683932 747605600 22550684 64103420 278797529 371475923 124816267 636354700 322056083 797795870 373798678 353605300 454276782 519556853 372154782 837472540 408401930 419874984 596207806 321425296 827649486 691752085 713080118 424729813 857001079 27144624 741478277 923572636 800709362 393624362 141502101 821545223 263230762 494578525 808684884 828418887 518046223 226056322 618469335 243570660 371545882 640135835 756703196 140495742 165785771 109864452 705593422 544149821 498661475 310521696 305496321 971329563 572253636 738548867 820151481 429486396 700332307 595272341 655179562 290928368 389259205 630120546 730368150 531999425 689119540 319127807 276307764 16202732 582580449 611866107 258774891 583205357 773102093 318825632 513059356 209423750 696334675 417020081 838749631 901612406 449671699 40618778 663961224 855553609 911935290 641473350 152545269 331657857 897767449 591400218 766397747 904207816 564835814 43792644 360358548 420405007 347108209 793701615 942986272 448181029 96457487 962718274 725621345 406108756 779779421 225535947 618069419 706607947 419922458 170976511 781221237 173482995 487446490 274842707 671135391 469813903 279081361 377144210 290068032 944063753 49994666 962609244 839168257 228963806 589698063 410522389 853948963 298302985 727694589 432036412 365765193 229572110 244869871 372155576 685570240 53118604 603372152 939885504 808294871 390979369 512425690 165790665 154865602 321253070 715976801 321878509 493909607 805214748 339572313 1690377 150112856 21285150 225281466 860113176 355844486 471268828 951587320 584515556 817460365 943788571 754407214 532799380 299724844 389192834 169820554 174587027 249674344 633144500 640071159 225175973 896509762 42340044 619119058 694105578 744497062 735215417 425554371 227688763 242409892 15191178 153937986 628320404 31088946 792260789 613724289 451252775 546653127 267659930 713790224 660575138 260610725 809501669 119965690 696767079 649404475 421394193 854838614 1924144 676147648 155367924 543093446 52718568 815551883 648846493 306203723 883614902 356852571 864502607 258280632 15348985 22434894 165150375 236716206 543503498 964570996 507538892 6071963 468442593 880305287 817068881 486604328 606288188 925542447 256444206 723363289 117799327 474995789 856193379 441919174 285982222 307223059 324314318 319728405 813801001 2150300 940055660 248836652 495486359 702167740 657706968 765233788 857051865 937777897 945086920 164036917 990705522 320706766 612614758 917253863 813791046 696547446 206373994 897153747 935046756 860250129 192544857 52151230 864263726 422805961 672147070 236443550 342621568 152069548 308563208 353612110 150632288 519060193 601913413 212477239 348870957 544358201 754897072 69636264 244516884 22459764 373100272 785796540 890468810 303421166 962949236 545146125 651857853 84467480 413719558 925247856 956125890 563084103 670417855 264889258 691421504 662928538 880447699 862897114 952884020 353919700 646715253 749713767 445081479 549785354 169059048 522822893 653376040 513169871 767015643 999992176 935001455 699240308 471195560 81633883 587333705 34863444 462805126 64631333 493313717 127802294 301834317 221284351 480287703 602302126 383324592 328817898 41848950 872374997 195497984 504188839 197839234 989218906 52013667 974952747 308079648 441977790 46432002 336565060 668877073 332192394 449700520 716440305 338845743 140563753 867215561 165730338 491183135 908008138 561720337 899075984 218723579 557250743 635315098 644347628 258163031 387321962 585404726 181044267 580599919 683944992 172127316 200875457 468433738 982084373 798254053 783781982 211413331 649491688 650419722 650904130 420551112 553628908 673751075 604357681 363446727 773194034 719936423 802146148 819960991 666447536 658041714 789300223 756795608 940799443 806934582 410031892 257594550 258454800 158925251 501821271 675570034 757402618 766174479 348182243 567799512 571220989 791868107 245145162 456617711 959855329 803715323 749519893 72607356 969930225 552825235 57308056 50097962 832542050 136475749 740950781 360769567 24003345 627529749 603731477 997269480 833242670 407593470 158357813 254382601 304281769 931064401 60257307 775612109 887255432 507615339 484027832 767226963 883740685 173613922 452279667 124559424 440979786 964058594 986093346 173590482 975313642 658066363 614805934 358298905 696769436 995802820 786679314 323031332 25973824 466877890 352392376 865718174 897985549 915813793 663573646 643677914 833496191 450848157 40715586 259524755 184374110 351909709 182146223 295265269 480361958 156260302 890313401 168765523 959394983 605129453 497739447 454140805 56132367 763691435 3417874 345502176 432229760 57666752 623263468 906204575 387290774 776193318 148966972 618996665 936359511 830120654 404864917 579164643 800861794 890762427 319098061 58779831 967087845 351239156 434249327 554917404 196239954 428212355 616249443 664628304 89240765 924780142 531887994 491249094 9339626 319319164 408271759 472834854 293025674 463182867 854531410 461425095 554596227 14821339 492250956 997875801 594705339 206171379 248198970 213617198 693775115 123763158 374524595 773521763 560695155 302259453 368837705 944973814 230428223 239587589 631217631 694908530 193384121 870845082 616357307 257624958 91766870 790147504 707539881 453063978 188618034 798088494 17894024 603484081 145533366 938605403 739417215 131524271 776249040 194547940 127478042 160103984 921409246 744641372 45108083 493359687 865635414 95317682 111951142 187650834 23071679 317492434 96822085 28104358 844061183 24587504 734322515 306460467 602529358 871128938 43570232 330324747 90655428 703772719 805137282 155334584 56947147 145572465 687088077 892382159 974933938 247007506 583780686 345300910 821029098 469053984 748565113 821542318 793058180 693986440 639724623 6869671 653799853 482368191 491612320 566384157 276342231 474596720 604381050 316143801 940479914 716704590 241441921 931533228 602168805 175383191 702405974 370964376 351506670 632945861 588863105 911086294 240416667 100251591 138034938 277764916 116109338 339864323 158804264 870512945 293866978 954011082 137249030 442382194 746876429 770190136 780855265 879997567 699233471 557180035 597819692 837452460 467617602 781728566 892198957 564005710 991601631 905845147 8304831 64426315 581686278 863791069 864550502 517526821 631200545 936052677 875480512 559704682 14925698 351714470 381315997 585706320 29139611 257521376 551053517 605881993 85824547 178327372 61355445 978583763 407599231 767074498 267523417 423095185 423486777 350372508 480641523 430056955 987094449 463763773 225038903 532637606 336199867 383693300 745347109 611814694 198730253 674858003 183186606 21960497 701256041 113555111 191738963 8565950 814343680 193606963 639486291 419611373 343361908 667537500 685554661 219285057 295954994 60268395 25708550 412171208 300236685 815523508 210406946 411761095 216377307 430520658 302507765 182520287 586804064 680480684 263621327 748844513 421878098 245456431 790703450 599716460 303457762 524024736 100354917 586376787 160242981 911525911 285663091 358508215 152666997 903171735 509799366 122824347 325473197 382152578 142561761 663610961 65952002 179280503 242655936 472037262 932080121 89827070 803452802 324738160 727312956 574457181 132944101 423982182 513059406 749971491 313295167 273646977 675481418 78895880 37986485 103500762 141142648 690385199 91207052 879881475 321036719 303745085 645189394 711234404 443186940 80785353 977093333 851383082 502446392 664585531 180062324 434755759 372889853 264295224 995187249 869811485 935268621 327420705 922847317 594746577 636938308 452525138 910934055 65833399 495462033 141495221 47241133 857464243 922282930 541644223 947801581 451639267 407669051 145631379 249655994 526626572 440865675 112571518 644445983 700728163 479399886 506032679 383782979 892791693 853253951 757051362 872591933 955948931 435594213 456925657 933748469 267022382 32019240 874805043 559388250 764226899 474993674 719428388 700946636 913117433 558658553 160904117 529344715 557483174 900957789 648899485 481501804 848715627 251701202 377243591 660565122 979512401 767412305 376975440 945796615 112115337 507097942 953456032 549015758 156813196 291428609 388660119 934138649 389541139 182777217 591346554 589011565 462375747 913910100 108702588 438311441 568582807 799184267 452127594 955326467 541064010 823780201 643986344 803129811 36060759 717358897 518130161 564286906 130110978 813578928 669136321 633074332 977563395 487520684 340097674 43968880 72538502 239518536 160264996 178110338 762566367 29294034 541783616 90027971 878025936 158402705 610786693 380364524 434651665 484334849 843821333 527595205 846478690 251882998 874216823 561332373 767315677 552881947 252030810 934807864 500747196 960406184 168105976 518375628 877830662 623821994 5830551 499260342 859968493 549575839 488882938 548407652 725000447 378922444 609447106 64078103 54522089 750390485 530914298 112544049 379772171 511532706 817458974 610418630 986410184 831125280 510564155 770059790 769261341 362585946 870314013 986267957 788620617 120253392 231818898 224040964 342309802 224193518 409611696 634909492 132153641 961255114 469871171 988674288 312364689 433711729 790561048 962797403 550345761 636794610 858780927 21097609 204035223 320832590 859722024 426914884 100865343 351749478 319972977 326767837 71117109 240570061 278931083 341059754 436699586 620545921 166882097 672992211 69589295 958739460 770643872 34257813 452226273 672573291 607535956 641397453 758930735 902901439 515139701 696759495 587396223 715009617 50163465 702419938 22184490 509456929 207606477 510400998 67917983 440838733 199218466 799841073 24240769 634699044 60588919 352266285 441242443 496108088 327863977 170851577 20482554 353687536 389332636 858033171 744097309 410632519 730529044 128694806 218130203 917138713 875848501 409356897 475379747 899574857 785901023 819961959 826255732 617554145 722380060 496620853 164032209 98870225 946676571 515878045 214445301 320816919 133106690 863457600 66379417 315729210 97973377 940258434 662306350 88678281 125022431 649970450 307291676 203356109 257884707 768542046 366723189 385132459 806298030 863226683 493079685 704460148 412423141 582994268 735744754 410500655 228826587 307631325 778704280 208551802 694597649 992482580 495663108 8124596 406177896 378764445 702440687 59776356 449220700 807338596 99627544 380984185 892168083 498207260 264459517 528495077 109309877 679893837 981250040 419521613 134238938 163324341 833706134 42274935 548818074 764738245 831940356 227088770 583036577 883913947 774712333 329528139 206519999 103381066 87238258 571546388 706286193 394413883 78196810 458411309 871838542 417328613 281275480 319161883 575641300 172686333 695512878 366367187 104966409 870300657 736484798 795114813 608394911 812019278 891125117 387307 25019534 830728842 209576009 953348787 228335236 396217625 18685929 916453228 521092635 341133807 855530920 390096898 609133465 333500404 40903132 62585116 183737754 935009256 504339664 284085760 582335575 470623547 367043171 519846589 300242422 124797669 284228445 913886397 905533657 81767971 306793762 980772794 138474287 298036916 92617478 932263312 774272414 350921251 474345065 67572609 287206438 816347338 6250498 486971510 189341209 250772494 763885480 209004094 45207926 339065039 174753846 531895079 37475772 275626661 428435867 496119767 20689910 138742341 940415781 175171380 661051448 632187488 606390166 674649662 81129557 163254048 922728962 827597543 746383956 912319822 115178548 84338664 236382257 409490797 559441859 296174220 175350909 436073576 793595277 127938840 781886069 624407588 747960974 670009402 962972077 834189144 39250872 545672081 174425582 992434750 640376059 526392877 629311437 412998495 94835981 372859241 126674844 593496626 46348180 685526180 95755884 371928526 602962866 67628673 319837360 493788074 700727235 134841458 671620414 934153093 137893968 724117922 411108014 774062872 283026256 129632326 13308905 819463643 199985619 802196538 300581092 90573408 44891350 994479132 381994864 45796204 930045125 935394902 969936203 644703224 517522879 604630340 345338550 337475212 311335535 219207280 504248979 142467573 408656628 573317127 677465796 70275369 243682358 131416767 575772074 113858739 968581968 756893215 450304440 750358937 162320231 233987216 812278101 913195757 615210041 978438116 536961988 321582711 949423738 761142737 412228181 146020472 259794192 908419444 989067416 229709476 386422805 179791729 977343382 141966918 957862304 902821690 182508690 121943290 458435987 857692840 164828176 984238549 671834207 358951674 400411510 198368108 402483737 249346845 695580982 24108180 198596379 587392773 190044152 144967517 476156607 614807419 875510960 929751361 624421115 82790421 716009291 540369316 968929287 432099831 104881467 152607209 352575819 796291348 985140175 807241110 593114318 712725482 316115720 712839862 132725935 28128574 866291589 695014569 382351501 961143050 176049915 292008228 181176056 674551209 715192200 796397308 348398377 886513863 640862406 563828513 557370181 164781648 929687558 6517938 941151251 30785082 737833354 441246210 604241010 494140874 373247954 395031705 904656506 137574991 714831997 78933909 149453838 379079035 439853442 860396574 951072389 248856861 233169696 871409634 816236092 623024973 528050288 374015018 744207083 211358913 228889972 530955652 866775796 168381234 474569859 85194040 480848018 318647458 869741935 963668948 695300870 747009044 389560126 575408231 999530221 547242615 918390761 248738244 103961535 550451155 742991235 250968520 511576878 428098062 96371309 17902264 330494895 932467791 19397958 526071339 551375002 273275247 877736652 232774503 680242476 91172113 749531058 754497662 541244537 209237072 736523309 451421342 966802346 890626499 475557904 450138511 212780217 802632743 807254818 931827872 511397922 206756439 144826329 317102360 141201136 833614090 488218686 843535632 150816651 640500778 143961101 445903901 271097427 493105673 347974071 100032061 570153637 459893194 711112688 75382015 925411588 451953754 238979358 591554974 488045484 612895162 372877887 177123592 221264603 613329214 135787686 772185674 550716705 47448112 732715248 518331189 965569295 443133028 778887480 168893303 669841741 347373170 989912540 659330593 857533671 362736883 427661864 486304101 710448646 300269991 784294663 348274520 180988506 251115376 415849122 993707859 356595101 836277475 499762499 786079291 828114084 147929304 830270449 647216661 240432204 932775743 79846737 147617003 768018177 128139171 625453043 725356293 550984783 716122776 132380428 669679641 119585951 539036026 143103025 791675064 629132242 308873232 459892462 448423956 144745114 92583858 944153463 650400728 344250107 497936852 373422642 859809202 875590262 127888534 536001831 96064436 121583055 651016380 59654224 685676609 399842467 554036206 223723373 740166757 14573867 713468753 576199790 35495488 546044625 393764921 761561829 965043268 443786824 155182832 136354642 5795159 210555396 354399011 9250813 453006589 455659581 482933764 539156674 893245322 66359344 677388559 255954695 213214771 921837095 731166351 516961870 893163249 762970384 260842826 702915059 373542368 917307078 704109806 81915921 112019882 81069605 407590239 315182008 157619061 281396959 731730159 648185831 95499781 740214194 838013846 113661755 555144415 264909027 713297681 260175358 643390890 125193803 606332425 386225203 597320871 698875738 647742823 423036667 463711374 100907574 904447137 349981232 404873942 591511844 959530829 578717648 115385139 838892201 609554327 797538039 303513702 25964173 566605401 93780039 76148177 792283142 466521543 499793305 409157508 783067944 906008718 884742833 879779303 371402721 785404182 258238291 313781147 3060567 62188120 846356519 669689975 165485108 88007331 861232811 412138559 2433546 632096670 462484156 228036716 145855666 7448269 986723760 874823014 342230241 290283463 746404075 304005413 168965873 641127912 438706264 586148121 642863483 90782110 793702816 679435146 737886 277151552 892742161 28088387 15711400 704747418 734411384 526898274 489156253 73387819 921750045 577850047 149924457 784819163 257561610 234665526 283525201 769581465 522602384 56353992 40279975 536480411 361070462 947617913 896110597 293558800 647733194 355814891 961573294 150914652 108710784 310626768 371291344 406740602 399410631 825804402 190812489 925256132 405431741 223183845 349053226 124210824 922502582 707250051 539346744 844490495 329981714 728312857 788429751 650499959 964746099 210847500 398886543 782681898 998379311 527206602 444848155 658155861 657529423 732480562 530353912 198917624 814974622 44104783 751351870 648877971 979680996 382272073 144898802 666842071 209985299 297554084 519226737 682791324 746683593 669865451 228177808 636104982 217004988 78536023 494794025 914603187 191706784 48598550 355351408 900147346 206503887 28915590 912424158 917970118 13458972 985955220 49932974 29770102 884206946 539196103 831295624 283845379 141832468 335710127 358426957 652319761 626604246 45069087 878715976 67820673 777593974 602223330 932971811 610450916 483394041 52685015 27662086 135113261 390433008 88475844 257110583 451079297 158646885 513179507 921364748 529977852 80215981 198763354 127007404 435984002 655518578 231012824 563267088 938647733 372042287 189914470 111785432 247900783 550130999 258834282 929388759 582327345 707798563 879678244 610466189 177702780 719175084 41317815 799957020 901008092 303628143 136021975 139167708 694816939 365295850 265786637 205267838 351116943 869959677 814273149 556059557 403156140 806006711 813448855 677724446 303163939 501828332 521447989 255639693 317354767 382690726 565467533 187779460 321803945 270690155 221773017 430797949 488133224 358645160 960931721 680367375 938914529 329159180 256123884 766012858 271797212 101088847 443060737 347198409 335850545 409365381 608192099 342808823 959986040 483256591 294155461 135877194 740269202 563177544 794297179 520644938 943116600 621659123 319004366 665211538 130255367 750023700 489303164 879570575 991698368 757320489 871248544 381825140 741757830 592651991 582894817 978481397 256323840 786191297 638095892 231734502 847178905 604122371 11154794 884893842 986133088 925077418 349378737 255264796 15950041 962606761 489229868 914088688 151385099 249805373 932161913 403141747 749417029 61429422 582303515 979913677 614850997 521691443 463225793 346978973 671556112 369372432 582657341 454218113 56760491 7299373 700701182 303871325 21969704 306814440 559709729 433346109 541725528 975016026 456315646 493072886 895462388 308334553 121143097 633502317 614583114 130329724 977166725 400162545 401100491 469772766 108050311 767349273 997653583 180760218 744864477 6706695 279589906 382814704 582822213 884004553 514423739 336587255 160580845 187423797 414203219 365941656 140171831 383715577 408206904 75343739 377465394 553516392 698232166 22364059 460245296 112902959 593139817 516307722 24438304 267099166 932208543 822580100 684458521 484798026 569005964 184465633 419228477 352425698 594172090 337025844 513911000 124093036 799121490 555853357 43075783 556235743 544374976 140229222 600831344 488700899 242179039 915863708 638759616 305352562 184777528 66520897 374641319 908900035 297311175 588782490 65437635 992338387 401735553 787907473 654207861 674885103 940805453 694522078 911343579 84162037 2343863 735702896 530710994 810555992 618940913 747161207 822162005 75506305 358217009 879882572 212941557 798874345 987637738 703669522 216153406 114354016 189441526 212993189 161958009 595024566 21892445 782136649 715743774 749741351 778451099 714966950 287006187 10553337 374592818 265054935 446143231 537944453 786488051 263056395 104698517 833640679 267699460 383240442 738533583 720330599 371141419 245550965 752657832 405581899 273976211 503021058 820825308 535280262 691838233 503358769 240016644 693508065 323966319 620903454 978993600 299579273 90329896 327733124 249103487 235456514 212526858 278807507 103324162 731836371 282796829 680739620 985833478 228890278 714528359 234055363 618855863 384341208 121855315 274410849 311974447 123515347 782096850 542369138 589971497 764555182 141105511 58252944 966807578 302601123 784816053 262725508 256125045 44838040 371078793 636376308 441613783 999227258 593325325 42045012 277852557 920530548 67484345 466864899 493498954 227920585 140575866 894776347 262822617 235966467 321459107 231362796 703587486 818440646 301323427 198696192 72383741 105793866 812529202 227915787 768733103 97326499 550711936 412997983 754684828 520650202 740140928 834011870 368895201 171121264 707573483 977052636 467357374 613876078 226149419 634649209 312390783 162602137 507178794 738472330 691573358 543304009 196618052 556467747 981519131 21247393 141636803 692235831 283636656 155469400 929556215 60317105 997848137 570005961 773255291 346866939 156980453 624910849 985732811 949529016 455911485 882659367 352442979 804181076 672971797 232155386 931406462 671052501 474074078 691502920 23591568 872794752 50124810 518728113 486747961 177016209 472729593 882426250 448739957 559162591 862197183 872338470 826585354 687006289 138386740 219768596 850091337 755349935 458100476 177135376 40949704 362231295 149149769 601737861 242885375 1806891 278551014 415826951 541716655 917401305 167740168 602484987 595856479 368990215 602769890 517465801 749920703 123182746 850409945 642612120 579479221 286195187 912159546 758001833 420929520 238568740 258140547 677499781 934227388 352162614 99113737 605264711 13231002 984483650 271248139 677160450 846902536 375621379 751135694 767492261 446481171 199547148 822445469 624427019 634720799 771704549 944440667 752690273 323235444 369913452 64460130 656487350 117287292 465496890 804722709 111305414 191985793 994721585 611538074 997386567 737626876 314428634 400130523 467708606 854750557 467421430 356764384 270597031 553685449 532103533 944650955 346614024 53977377 286773820 618246391 520585084 237947896 830336928 368906711 517370669 970266956 153409992 138461613 154089054 546774915 138966218 869464329 286732854 155087505 936280190 768550861 210127603 445486659 967789917 637616825 946769087 460856253 513111352 697872075 94045843 334573350 222267414 154550284 323889993 968685384 715337573 730111849 807135994 486131859 63825749 550319789 811772378 532053780 176506985 196606399 171984683 486309099 450795855 263889243 829053741 255394483 899908607 328216178 890798707 768674405 263931032 261223444 522144751 367965333 402281220 390268326 811973977 845998098 155774746 753296271 268145431 426104140 717556112 120061265 907105952 367307355 635057456 851747479 381234479 547041544 520196942 90138167 964630251 40132506 304926170 15555686 884080331 207999879 452106803 485113579 191553963 61148721 493646035 911435528 239264282 54695223 260808534 152425204 594707205 523782370 700217466 890824071 575165421 506440862 680955736 900829934 127518318 584415174 174256818 697786370 52905916 307933388 74549160 364616558 382425777 500220249 169968302 795172776 936762989 122496421 49067418 600736060 921142234 220032386 662777342 474276457 944768754 510696535 822301195 450232732 713952281 165575246 993949190 369104464 77059620 7900700 410045239 427629046 742993328 336405815 16434088 675721519 358802784 697865327 265710774 439478430 771422596 671345847 856410538 192674542 60724844 555083967 735448557 27216283 139586255 125504759 20758663 390173102 591208020 962265086 477902480 237966632 575226372 273542178 521383563 840265865 821946837 632419595 621374353 541606620 494307818 711888034 997721864 705448402 246247038 956944122 187655190 938792053 642142935 568283297 316886660 790842602 725331435 865673457 848041203 84560005 790367684 799479417 948204810 247335868 795898481 394599391 688922643 824778504 784012674 936874173 709999840 824663654 594823497 854299205 21235330 593084915 298743993 925518615 66073187 71206583 221432590 292881126 840382487 958863063 753359545 768378027 50131381 395256261 27029826 108772411 972243260 995267267 627791118 752768951 301382296 3030828 85503154 682823369 672250824 578849103 822654658 137211726 560171463 525538614 734514268 290463664 427922018 795464743 48271181 633818838 137714727 310950164 875340116 840911945 96214464 302086076 227795161 132022629 938063148 406634047 113857832 666909068 987269761 759528731 630141 540315398 83115522 162691195 555571794 266607999 301787303 830241406 808031772 225743319 132179835 207248000 972781482 89603325 148150302 243356579 821784475 199520834 310840499 708502131 170357852 523273635 144917623 661584065 419218494 467939064 506684873 793534149 43532194 505910944 870262750 708189625 553498260 62231107 487183776 866992639 825711561 392089004 231425826 32146393 551465694 339524323 433744147 207988669 407419674 634213266 473471292 575867943 337963930 684008599 127927305 229048726 708043584 972309906 528972416 20964932 466617277 259212277 653174933 985204756 811404995 508706948 114752438 340228450 564066637 395349350 680573956 624084879 841730256 716611148 391075178 303574379 679434353 735069214 944301187 216442642 609278892 335599293 305083549 759431937 784952789 75301459 269371230 352385030 463076896 698428232 792290632 990873488 377074720 447873688 155179676 724080061 900071926 619710970 267756371 217263717 911445744 269931204 442015317 392463850 457104473 684842735 515052185 793743628 426919050 338867294 972265321 616281994 92566186 971523389 327322403 124345591 858496534 160742235 998972240 994445122 497449459 105932670 869665090 287483254 405179704 999261172 337788113 489352031 99954542 635264919 951236212 100654694 892442710 191077136 13206390 308096978 438265656 999774677 11354248 565862906 140678901 537164255 381999550 357403728 546304694 960700905 849607391 815816645 605585301 727024130 273193987 9217490 58810352 526784157 633901519 538778593 910361722 102225851 643392313 712956322 708507843 481315975 953220179 495155867 185739817 150284876 553277405 666161420 769748069 141438108 559478120 864165924 772524353 394244559 651905049 452798844 917843386 64387492 574520883 203752835 489646359 18158736 656378559 8238113 847776469 978732075 396614805 892108838 256358297 884953095 491592305 608554729 323297519 188383519 529811353 685335340 893693373 710498113 929900900 652824076 917176107 801540575 205233944 684982647 198519298 650038750 366089658 835371421 335384644 149225379 139681928 813299880 59875247 235576534 697016990 194739193 129790455 152950623 367316162 142942702 517088918 790383740 337857124 97660118 603185546 994021959 445051688 587709209 91792046 187394506 118772327 123836996 367263243 512175455 446913124 554973078 740211182 887598991 244952425 163739180 491116047 253223359 931948803 140041446 854754620 516152129 511633835 210647244 366824183 19806218 766966045 338219268 191598555 149431966 994301977 76189304 342862107 396071313 449047907 731726570 884419947 960427494 588858406 14296682 550611287 970466339 358058934 56074637 349636290 917498128 157360904 674849423 526471896 467904351 173555086 501801890 34570915 690457569 41304831 827677123 904755495 461861836 199919775 508549589 61844186 634238603 784800300 713838925 427412963 52880368 303871318 780122132 391885371 511059591 789470851 342781010 975395478 335043118 668979651 806878778 831379413 245378832 114421237 330419223 526611555 852824379 593257520 646923643 339915022 35697652 312166016 357211275 965233408 432764537 509327631 266912947 272031381 375651231 147215595 430325758 17294776 840308839 177813976 367298100 244205876 402022441 374292665 975740555 71880083 209595136 50741228 941002857 308582234 806301769 162354170 245521757 188545767 91727035 148079002 2622749 563428474 143503478 900208712 137799363 23671791 534816411 489720110 683461586 485571266 545539820 382651232 1380820 286670426 807835491 985806065 960768020 392922599 753572117 177252534 728538105 962613599 322359284 961377859 190052255 827563401 409021078 601355073 365296351 785345136 148458054 270878418 162610233 199372620 867152697 246770461 410987902 575573052 380553354 286670250 225759759 190410209 344762924 894192369 497723632 183903131 138657723 262260084 390155578 968826807 660319579 800041024 411294659 490565068 799534125 17929356 122458354 58677903 885504268 735866839 160545518 365439461 75935518 541286791 864205592 463360450 479675615 929496652 131292171 76951394 723436135 7793391 555304808 704074200 147912901 898438131 543420485 184307555 446890901 367743002 40871789 688363537 132984791 855447264 482597481 132825574 324259176 543029698 622541871 951743985 180124101 204334865 650219146 932155107 192573246 910003448 641863127 435860912 26034556 563562876 984628980 189244542 856243634 306481817 840114004 63826795 570017354 324055474 70786392 981218149 78307581 463857523 397077998 10980175 869859202 140606580 330197079 65107449 225505147 217495916 378645778 999332110 255018038 682904452 341171982 712440114 803206289 121340388 734859665 200780439 707674644 823341613 622769774 831083551 400672685 841443501 810301609 939889049 237581815 486045322 573637042 3437687 25428012 829906051 304337254 983100509 752131558 884088751 206169934 720813734 863046311 199107267 836103760 52962345 225404046 966783995 140204429 203559492 611268460 720834819 998973717 551848433 197437111 413050366 437161369 238680622 46822541 601832346 844672627 732971617 555669165 924180111 350539818 544779198 832158136 326572621 162176628 957902886 366055441 850623020 415339437 496278818 269470855 295702941 211468008 826378807 826918058 553737950 869338834 837018392 328822864 94781522 72326021 117234585 535761009 388040371 217408676 348929099 85093468 214874342 251389795 630097809 663466213 22739697 745004724 345354193 724660561 150157271 947204698 876864685 977314698 16898887 121376293 553546773 645145079 28076249 417521104 725711239 316078793 624316102 708581714 242392599 148404154 565890102 301022916 669381569 795997209 415305711 77008022 413362980 319982481 22154441 876430888 61845851 510294607 115056459 148749924 887471143 544400724 743589440 189441802 478341135 16828092 237817546 982099345 300522051 226668409 416732158 91016434 725548830 836491290 915659081 148770468 893056183 556191887 976628004 480515670 729113552 72434561 993638095 941749936 468398457 911365009 931053368 378697815 504702022 428617002 740212871 490284444 414494127 491774529 923461706 340308509 279036180 377587020 641741157 600943950 211491771 514375310 72286484 937544713 365458345 355674615 65669123 742363933 945530794 315052129 600353856 113477196 502217933 413076199 373496333 604063210 452086467 430893754 463529498 695870800 951815533 204941647 365026186 667337831 724399854 528884653 113967052 911081090 631120285 208940076 209151161 885942625 298390350 292702888 313553599 740627284 197345412 17752770 984474131 306035606 111206405 642103879 180849843 501562078 888964540 475883943 108491296 100974296 47153603 846335065 201693408 421554566 319250443 118778954 202272441 256301449 995254519 676288310 856493038 328777468 560646602 651452764 227562285 284058218 949968902 503060773 221582737 891106546 7514169 472152292 553682029 740438406 99589397 795207867 567134867 283834784 171844001 46834444 316346609 501440656 843878600 107786064 560269571 463611141 566791441 359320217 380002604 585399570 403556394 158072301 669856517 364925268 271097078 972283281 344989131 71190350 112295732 789390457 467433148 391132943 619112153 695571721 822630397 213699204 139622606 573005278 692880607 722363069 937493824 193822144 552855894 25705745 588995502 823079531 319764029 352783428 813431612 635230069 419126922 70879716 83457926 555094505 187098438 93484842 862948917 442645355 232234342 499367045 860915022 131501270 66136794 337883037 644459797 464637065 587436387 811555217 952751688 611545569 690715872 793766304 695462565 655653087 907390083 616400313 71798391 595609248 518678956 329740538 601232930 333623956 111966941 492875000 224147932 545099818 831194674 374147558 620085483 468529294 958827488 699507841 194103988 805349873 200270353 425205041 397487136 485899602 265225639 144426580 975074720 330753488 530551447 133717653 519132815 747104521 927209924 463308074 543576080 63224792 447552586 330777490 508472562 927169347 520800245 474197592 789539803 336964736 357261493 723117279 176242641 546900066 825844750 35537998 287242195 131502537 946412919 275424302 494150715 412301991 427058281 845188570 398931177 226853742 990829734 404812590 525662005 775423709 832726150 265987095 156836954 789628584 997363115 964417153 63102675 450852577 547480974 669059514 348642985 760762408 427132468 980480966 419310821 811138495 981833280 2948466 143014012 739663212 232011655 894413331 55634431 167009443 339924496 803444802 704434613 150619774 407744571 743412528 47626821 443497650 750743474 223582695 845615925 390412214 616754177 943989828 361003057 379261785 650981480 181749798 370769994 476465697 916261386 121325437 639134247 424358176 711368654 753441606 786113189 358633188 617272901 680924989 26860191 807511669 430696333 142339064 654937698 235405361 650694033 279877499 273734489 63209060 464221946 693550058 639811925 189602519 319347518 197980423 983644069 287426079 338729182 54977301 521858283 492273186 262757637 761885911 786445018 226883760 341291790 560152077 226608145 159122821 943547906 983699605 7340957 338254697 160356616 88887037 528491292 507626725 194875695 935358905 365033788 226068390 479615984 30457697 57597360 792577791 917288656 570070335 611684538 175429932 206620508 928081766 733684160 249328040 175016898 564800499 330801366 922193702 534372715 134918398 553061039 778562176 340313873 492455421 808773726 3003777 515004161 798423951 970706374 989556991 805523713 541304416 552718844 209951588 615413673 699996257 815856825 766671 47658236 16626165 537224029 649761159 517950880 433100589 379980218 872581729 349380918 897622923 851303491 350696011 821844948 319496928 122337725 839578769 58535179 297788748 350183849 406406691 451821743 262202342 83609979 618739781 172933674 207538190 649538205 995506252 811322966 882479416 47382114 241961244 262511420 661825206 461924631 137481914 533741215 111584290 277126640 978741123 675878330 127182035 751025525 966435143 450189385 126061664 311184033 831301928 145862660 927080811 939649419 884640310 228859256 398850442 895946716 608936506 67332986 118841916 751948993 221326602 615225480 403683525 720998390 226411521 133572900 211827783 161175818 62921941 981224515 796247511 634275534 844617220 84495172 642487599 359833884 82911168 254759909 778818917 489352089 549556871 274888515 883889088 763583324 465751851 76543202 800747869 792674341 512143082 609061081 184941273 599613389 628620580 757963297 614217115 623908205 626433476 969476907 581190219 383350168 89354569 978310109 278941109 583860503 864671562 866042013 374631327 169779617 230033805 17766617 676223444 546086653 48046426 423451905 38486184 320370221 360058301 352696992 420073327 358967811 132657338 755673131 504853640 788300550 569956520 464626742 600912042 270166743 368110464 367342114 933786222 371365095 286803893 612965212 24536499 454193281 640629714 16534592 340653052 973828055 911592515 641975029 123661632 489097338 838108049 748566213 927717279 725576273 653025374 116696259 960096711 869379592 635219664 125240380 578852565 70169945 679020185 697559428 357408719 846211387 168298131 704018547 41757544 292208422 244206862 863024435 949341144 705835563 559683699 751442730 905288939 475405278 837774760 19888659 56133740 354056936 227138876 391611984 689349642 740175436 588744341 981087392 916310397 523713582 643604319 529126213 400016100 257741783 89500462 412664219 640463658 778245731 296507561 19444239 405170632 112680557 855111633 991047442 65557106 913883077 487101101 319801119 131004280 874007644 742300829 115172191 724813149 642351590 555618791 259536576 923908091 946245296 27508441 768257831 783197447 69479091 449442426 265468204 472357903 307496712 468787881 78728457 766832167 502554718 904084440 406758217 647781734 844847748 158146021 814529148 172555006 298475155 436703541 555724269 381284523 640201646 306462188 882640888 152717888 349880394 484277045 88651499 551192429 388401597 249798513 638374787 510083054 918463481 231469293 550820261 178695752 260660717 421384210 380609806 603772713 365121987 99706605 218129449 41652652 164083001 591994427 68625830 514845190 743893271 996465066 33608530 223336598 460943590 483224312 584986326 392105781 621940772 19566194 285496796 445668224 311923675 451125444 456194562 293634175 759848493 406950539 536862922 932979470 437699789 821771422 913775906 52315214 976773279 407625536 933909439 285927863 815289824 20841760 182881751 690035312 578365550 104751098 868038814 68194402 42536033 406849254 454161403 450779275 261067699 257018066 750652915 381028954 886703973 582830274 780629472 636706599 948024945 338826906 290482696 552362581 521707944 886039534 293352484 581576057 527513935 396284020 276636713 713660878 258899714 804826469 796319439 827761895 966416259 641821800 62823980 257944043 304339242 671777711 888804793 69989395 838108421 222193789 674384306 315186094 959337668 713181403 106669816 348670320 236365073 19825300 492692990 930039055 19912609 648261852 410189441 896098703 400276713 638447521 24756021 231361845 989502774 10008367 59809608 345283746 890909991 759191141 864023683 120549461 932884269 854556680 87669374 171249386 227566670 987290722 871199066 201086029 970905565 877060762 39926284 92605688 316949814 691558905 224880081 477192314 89812974 994405192 102790120 148147999 290974336 68128220 352164343 719657280 351925144 483024811 362259006 900420421 531888531 770752279 703121490 338080768 22915871 599339739 242391953 892843067 313718290 277241490 474358609 78318356 883826569 419317070 819555019 284043278 171329151 141394879 363870686 915133252 101367718 553876851 210234560 738344450 246728503 180701857 163342050 580967770 109606136 499080527 449359590 203030604 308731355 149903304 176800777 941423561 585381661 978592649 576783955 851662999 225881840 632444856 44895789 174245354 440731801 185091646 800828347 657258727 771923032 529380223 713500491 408317754 877853513 23747389 732457847 205034643 771958245 804100342 542890729 195601114 107859928 104066076 610648631 502451777 691879997 204440563 248722259 527046252 487645465 970011937 838771592 659661609 901479517 650471684 966050971 944803441 635127729 798428805 942148546 872796885 165771000 730781826 740772932 181721859 32962819 760675574 528992924 906075835 313488810 451292764 210417199 571015530 929845807 347375957 548962951 739166652 125245682 617495054 970695471 467941436 818873349 992896511 492050724 222052243 432654315 356621546 492625419 668664634 16394208 728617472 872446840 581876778 590201681 158809175 491195689 690673754 215413954 709029945 824119921 847186905 929069608 275550328 136427888 244341086 767655618 629133379 844270786 447866144 128246264 979371050 762739958 807469345 931832489 969894517 604128246 742109368 665693831 122704835 385402850 198177034 418600440 637775781 161513537 200272310 436829559 996259435 541171510 150635790 736813032 504013100 435878813 645639185 537180530 966738012 190594629 158087597 409614187 222869347 611125308 263747839 107770461 185879370 392861171 899463328 485353325 803258645 674035457 752810488 542992691 517090551 79804095 197991103 786011826 884763106 161855510 902839864 519588630 538748963 940839700 877568014 378693610 648626624 32375391 215552727 337158115 121751229 665373001 73865390 724575012 480144314 672183924 101899134 948563867 776342648 284165076 209797263 112877478 948695484 893620402 231628158 2549955 366091534 809109312 767389398 77120355 730161526 873164070 245486417 632866911 896991694 116111683 245971128 457497475 861407406 337971840 145855691 473270441 227949044 302201989 157329066 266660267 210172556 786949276 617471779 599200094 146828 729936602 163413626 230068921 297031516 307043001 309699616 913617709 207911042 685519520 946375146 104115657 466936911 600100123 879145634 930435073 67885449 387482884 361483353 595251398 280897556 559672643 36083084 842086610 535932285 607748161 503696398 787061496 92269573 622597283 118054304 994700120 53612520 270180033 844756975 53762584 784425356 698816434 847491052 308431798 971467563 352745501 406524597 611678250 555994614 190013000 977461030 806053235 876324223 277478966 65047326 830671848 356739807 653431470 634350680 171271804 554627676 884760060 454326630 884903541 142618015 923053414 152908887 236641172 722516883 753881710 725500737 404469213 952013030 158712952 872273612 576013249 140028825 874590723 224989472 490153117 457670107 349634397 789991589 180123556 705193258 928333785 863208205 532444874 584868859 123788037 421997111 398695817 651920752 714217349 767607369 7845894 564285492 686743314 747364486 773928891 927444876 310591307 336572539 499782458 984381167 827202145 33583231 583004033 393222156 916906921 233806508 374851767 246324284 214578948 51247823 449271228 838360690 772925538 264062321 95610671 550067792 294829730 820531992 432987152 347500317 419072708 511954839 646305709 293177320 529502443 808432968 251124465 108609909 712306572 728870282 720069265 610303501 980865557 690747533 167542089 627613789 433034192 462569733 296796230 110052348 458664009 971467801 160691976 683704614 63801270 145577282 900967391 25100899 367981287 380176789 726023336 244821534 975565083 577340414 633681165 727398318 498385219 321936202 62467749 52208184 127919385 993374879 406531700 408676356 584453168 875313667 360779439 511577665 81510728 386154509 517775252 264901135 997155469 830628676 141122460 5209755 253348886 22566433 785914184 714551232 614231180 129867645 185849191 600270561 808291757 688495317 271600286 393409990 231431819 868565573 449047757 445319279 619297314 703219219 728031270 506112314 569679799 848305355 788932742 730964687 842087125 385585337 387559299 113486772 732146042 710618324 253702767 906912223 854603403 829277518 934429243 915479857 690525709 23497501 744512419 495564696 116241755 187679189 141795234 417239494 269587451 416049976 647415097 901228350 563496343 198949922 419486009 781741775 931092242 205705433 535542842 116162149 525260576 567498949 962724705 173176214 997196674 84592132 140606644 525416851 701666113 67065871 785483261 256608672 877667734 589540941 717861743 599847225 410166669 744483023 350652402 554578310 842766618 208014702 599509135 495228030 162806622 509635918 86265222 463672697 977360671 703175191 418637974 528052838 517803093 220357380 615476889 704435040 888446263 669349073 711990114 207223750 856634764 476088109 518058366 847780324 276957909 709078073 705164256 494000152 381973121 9083820 253945155 330661031 767503820 67800353 414433251 900835597 747663922 43992460 970543150 941470696 620527555 914205453 365095804 754398452 98913909 555627405 48124140 634805832 50344289 452258905 547982066 869915467 644481204 72080339 258732025 194355446 873330561 892168420 313296629 18470474 267330751 358861986 378911643 770290435 237220977 250507266 885451798 165128770 543945045 483533124 237046586 155696199 572317256 59490649 926888962 414445810 189499272 799600539 298453641 422106965 854396369 359114351 33000855 174828798 416475281 970867612 151975829 982279523 233884797 429577335 406311562 675866578 793348337 893198800 858223399 183084243 683063666 940196211 121845299 425559816 570468605 109752344 421167606 857264423 563507586 651567282 508161039 366961201 360296516 593932830 556140541 121014101 631776759 917568397 153394530 228881602 97164990 166537716 171638182 734327291 437275153 599272534 184261015 941518468 305879211 511423974 2114039 133034098 527805651 171358589 913543237 703938455 591265912 526745885 959774783 572952915 997331910 747766026 333486495 596189479 78812399 207217723 490596275 619961513 889339957 205537969 415525375 301055261 131872689 79630450 71038646 770835619 915748982 141074381 880094123 956838302 279626977 460733249 179227750 786181905 640371284 952414607 13481724 300322095 197154071 329484599 960895039 699308142 228515433 401468413 605069307 541604745 270115716 751001954 620497765 882486434 758916840 233638155 122901333 759975630 121268375 358133509 494524234 773220295 84463489 25582011 884604353 369698894 408636458 261771786 665519746 368527879 716940666 487257070 778104894 509166667 983096811 660529931 541594670 674624033 999542094 541807983 370320518 274182007 444022778 156507420 14886676 345804014 848481613 299448138 289154240 522030054 934770871 790064814 586020953 542469227 713341408 965186494 502992147 760331957 931875509 155869409 289802189 393954039 730817304 261483512 519148338 418175955 667495198 813564817 653094583 898537301 536070108 397421961 968917878 789333400 703221484 952625093 510334460 705510749 97761796 438468028 920277556 395262159 22648807 943246348 524619716 714120242 985552137 999376218 651551136 34826723 129588232 394113909 900084230 389142967 318188015 554252558 65856845 744656864 559861030 698284725 67799056 751641813 93642258 887351761 789939994 72736446 128158046 584179683 974471191 507992793 223542908 226167843 194615307 89466867 344897912 17318596 603761190 300522234 546443544 779305382 821153363 77021286 948047240 574142894 673104844 813021387 462841563 96255094 268680428 735502689 831568557 512902749 808761341 321702123 835966226 786641827 903449866 807538853 946383125 774751822 2641802 750605493 464835057 550965051 321070216 375561298 973654551 668489868 245409734 221740648 262401084 747688688 746430500 777608153 744750224 892402628 548089736 90610415 301331621 346268069 261870027 409410638 62263111 826480236 541671516 961944011 769319787 334375350 443926517 25918196 199344795 102643979 324038051 280699919 277020991 913932091 322991414 976378501 888779357 257651941 346700546 612064483 937997844 755603176 996459699 492643796 664780436 706481399 951004327 937428247 158096100 209241981 13297477 470377721 579587034 716930684 73747877 109995626 127799161 970560591 288424030 705391750 767776826 254162411 945234625 179118761 754098818 911912934 343262452 951128289 967062529 131318741 322070179 840164008 890781340 467472849 533049835 257178115 390206416 373099786 873678638 569006418 944757848 607342204 172782640 577423273 632788921 880855373 381783301 629494401 629744916 929750799 992671718 14965489 34288494 160657923 381558258 196037327 507353953 241839917 299126701 632766491 561123824 422862105 242077941 649241223 769557492 162845987 42822954 215807406 18783926 224712599 206190394 333772402 845294868 807069749 722595713 622929488 957539493 684405717 212170552 633231346 153754450 572971444 381640035 95967812 923168640 616652462 270353985 540321703 641173543 667968052 694243358 514797235 470422326 402424647 525587303 145056026 553207034 915386682 933974090 633612567 195916099 403295994 92761667 917911141 770774416 607290597 816898296 204152033 954647155 706006394 376410951 369020197 893522394 322431356 131008727 902336286 695817559 780821368 597699522 688169124 77695132 970758452 365788893 464962380 971719235 314969994 820434475 55829529 617812849 620193656 788105561 570872519 693733343 62490924 733872123 416269630 997947711 288422591 105146863 362884424 323848052 510445936 544521464 802856235 471875087 831776321 67420184 271763922 732849807 332796128 31120006 62022738 971094659 762200060 489894841 335272043 697811590 555432794 939770257 522205522 99417869 315846512 541059116 889799263 580319536 533172016 935537452 140665661 513540632 335417537 174981027 407369327 90157475 40138856 411481043 671141980 837458155 671956856 685204727 222626855 638006008 435470469 99726871 940797493 151987979 890882424 660531006 116480881 566861135 723001008 572648678 103683879 680600898 889252261 446401156 274573851 318849164 668645723 981299973 170283596 510696894 423310981 931060409 941823912 95508363 632925103 274405669 35437855 161635770 580217048 617165481 232053200 523048693 117344621 300939488 636453434 389354700 727047563 480223099 501543106 259948695 455174686 961764442 361207861 800418757 56600335 408167461 7405433 153948723 277229912 28691311 523924586 128466801 859652797 678694326 462809635 807967497 316881172 244667044 782470917 289201510 237786790 819973490 505345728 977928870 806570467 368668743 979740394 240801963 24303672 284303924 560597575 320934559 454994850 701634688 941881172 616196544 63554404 318050946 352960297 657713734 799685359 248685299 484409263 667698908 703350617 179754791 729848818 462973320 906403233 958812865 607146472 104556187 279336724 989067610 406414898 341266082 100087557 587412850 363929226 129964376 84924136 422699525 171580732 334390826 762221104 992758402 737525655 734881754 859589164 793105494 436006419 120273299 736689013 185797770 826261348 22048860 285384087 68087966 274201304 149775471 605498137 657391860 903975111 37852097 950917619 504515727 712785756 53526983 302322993 64644076 68882849 496389824 846651165 136092961 293580767 357695135 89491999 379681869 624075794 524332058 171884677 918795975 376547565 207153676 920854814 891981561 684372577 635266652 406383537 689195100 856622578 389791437 689597983 259363975 598623314 827723653 156229772 200998259 797639178 775592804 281920566 58868759 613267393 351979010 749275940 243572718 420724220 578002617 6361109 926874427 334055179 904785734 107924127 466193270 752747688 40459754 917153543 61636376 882368653 52409905 220834132 879585468 571181325 439729714 283613977 436722254 573390096 252973141 741311444 474891420 553037016 31798897 480622365 892755456 369387383 58071895 415579994 875741777 113682966 707073578 721885690 509462454 472742769 909444388 842144819 491518008 331105929 133010393 238597074 432966083 708998134 978265047 439760871 695562346 215424421 179329538 541409543 955913736 595660204 6196335 807818969 344563281 746726200 595964513 175408605 483886205 279338372 369784740 669827942 484838319 628323680 11947986 757463407 279869260 459623555 203346600 794957891 263474608 418034460 718363262 351008595 548834459 496244909 506088305 62568561 934874700 504186305 31020461 83214539 706788985 591468169 378892744 634225281 658590967 65568314 646083259 934259113 368328081 409725817 167424189 583101931 444551136 346532468 377991404 314700853 161240331 834867380 72663176 324054058 365136477 152463071 795393564 451136442 974501747 473549162 678368340 100687203 17415742 504948407 410543252 137832322 131164539 748714362 306074315 440211242 285570616 730044953 827428998 662061100 5842930 317868602 546948243 159561027 719049114 768354246 113576372 173791795 668715238 477551358 128546266 727757312 68159931 33083028 725781174 235670175 758858384 299344342 918258492 166357270 944445043 408999975 683423934 795981652 827742827 805144826 512247951 667574318 612195558 869920627 172846921 977635412 29000442 472772679 104048887 944656840 531319257 53260759 819746556 499407676 997442198 192690215 825791314 365043181 752458768 804637818 232465435 569362607 246299290 740966853 134150063 518747374 437891492 906681203 126794022 295106867 290057675 390649641 76081441 486467082 244717192 60012879 22353154 623585790 460794764 763937714 831231273 812075251 226481120 985236541 217720216 531701704 710104744 556659329 899223885 115984945 921159615 990273312 821917860 931122002 174467685 316636411 777853619 362878570 986716954 415184967 711101722 581651290 326418755 43549138 738511191 693745472 986514361 225673475 800822706 341886820 93271471 296033256 448020277 429348913 935470097 57406010 110830398 51108133 760645009 181752779 730900605 684941058 76917431 183239200 621374868 225188810 135277118 76048085 529769203 227072201 414931765 799122521 582440963 328856686 816504204 801735623 264265321 445200386 889503333 723272318 490709197 448735003 405070577 261646876 449952275 187853690 737522295 958079815 428712032 645316731 246081675 966565498 53506700 973859807 846411086 721842283 510797934 181103939 654459748 667285432 29968795 709205661 79870973 515358657 673731077 936155502 679742269 499962672 731324285 296509070 669729174 60251586 174430245 977598996 368766036 920032656 983043934 976901060 950606878 332458061 433402563 943847637 531818764 724944381 133033037 30834720 484311066 437788822 342666742 736172959 795643073 766560262 609038883 79701749 822770251 237126381 505286796 519916905 51306999 531969975 141738910 433576831 776971263 915944925 447422466 669242415 686649708 400885123 117873914 805254641 888500254 107906182 422437842 239657845 694532093 303076781 647388098 755190983 76058717 653610124 387102162 799827436 889497530 666086166 66189998 87900754 112060323 371661457 357975930 179849738 738848964 584891457 590886581 699072646 612269956 807101333 375247006 446104253 731364512 614113555 581448550 95731409 557080676 669926741 626472837 645432405 555202026 921908818 136537311 283611253 815389276 188706142 229187104 884480922 96315844 127847898 394541404 873529715 39615232 666121542 156755939 450620822 518243799 207998329 408559129 565069631 445619524 932586775 399676536 536066916 81310426 491186326 879822539 500100014 562863449 699086210 916580678 245460757 675571635 769493725 212896785 142101965 580813637 223477403 398613402 695127439 291756129 841961000 702285335 883969465 731509054 743867843 920603372 982978053 945406534 298715440 226633511 869719671 398192246 433948960 950026646 845702714 360143712 79429108 33716190 401507731 763623175 393562296 52274058 615417841 998857981 435686203 647079571 554287061 651163389 955419501 819671209 658611954 791094871 696064488 984547189 887309418 288830768 230893063 207576864 377929123 559764090 961225300 359693601 595157358 258897426 931187459 999293734 719648835 822538171 557376123 97688922 522004616 591649103 120643658 333822465 790168110 721774502 204417161 818274872 385548549 959148709 213508495 371921677 236908691 861267497 154493658 113072383 902675642 843808959 107579162 625314465 780271501 567007290 955669964 951436102 692670912 19274025 92249979 500271968 415439341 69248604 711628762 426026355 788460367 381443519 290231275 960265387 189408901 193846707 216694441 44154756 469967351 170844878 405511133 367691362 861802289 998241482 311440727 530254469 93984362 569600873 365395148 797057024 758895075 277414338 824217356 32368470 100140016 358719496 57907505 347101853 867534873 850007280 390228833 334516934 640918033 481427950 987239484 769774251 589677612 554132003 214891936 763791072 84282126 861418105 726507982 905822313 787293844 1486496 864716949 21686775 516197727 985260485 828836570 990995215 517751708 447963179 842604611 799960067 843526916 331295014 891497723 396667051 346226964 552142712 416636011 993088073 829536678 489365511 398217459 961607126 487565472 266142315 244426474 337743882 975659686 492574950 78247068 482460128 821590830 352481443 638643402 668794926 414036403 988801224 659307559 639864624 305976172 904727312 906218913 510435110 828321154 647811475 672469976 34041724 37595432 400028929 615291724 806579682 201984705 810946994 61189835 863975651 44671310 340295347 204665147 590688539 314241840 805423361 1798415 980410987 110538940 860472078 899355909 888399206 562824662 327617418 929120119 293216643 256056319 267548558 541757155 998457726 674019958 648715949 286316753 262861551 287692541 704170359 670163201 357735575 168600764 176216308 264773188 964931227 478320325 39368724 177351249 694019112 136087543 866896292 347612737 391276255 832345960 797269169 439222247 34946385 245182270 78878493 383077414 928736231 125284191 74774334 641394188 16256358 773035275 457115361 587996009 44777977 606078422 244723408 679674053 802392776 42907192 64862912 450380825 85642632 642124778 372193300 728668237 911166708 660112813 476125355 950023155 841172400 313246949 303020653 583667161 150211105 683242450 723849192 597301334 7001470 97111730 627683282 128668336 135417660 857260278 241975498 408094691 173597174 149990716 645468709 315321931 226741495 805941367 955184957 522842981 743063973 896193961 583326828 855105250 960145676 356878755 123722900 956664239 907454910 505544479 622143717 386484543 947636548 504144429 613867991 893631529 523745351 592027665 562102411 259310578 712759953 334199740 656774337 836003921 388741197 815473127 378947248 583983266 208419403 926711922 523388623 751173309 129830507 93105570 28856103 373114206 154521565 271089380 812875811 622726591 566154549 171796437 325476208 281578842 179475395 218826909 533467985 281317754 889852463 713829617 57225807 70898004 410018272 387586153 448475187 968381279 917605189 979246304 569145136 557818399 335445244 236521909 727097877 991595955 6744870 116785507 315669952 482866473 411325310 315469564 276328828 824448204 628454141 253316027 66265949 527120610 806105984 935460822 129540836 62939012 781381111 341504078 1369509 245661000 984503402 170906977 236819659 514346686 404494635 323277260 697459304 574146739 140112480 975418113 128637998 666144122 129552783 462165395 159065840 562417492 567235616 294092422 571936836 323550769 264095201 196511112 281813344 958421837 71957545 769720176 27577779 347383358 843442419 317797277 426783304 712049301 328844141 700646594 86937926 180454792 743746711 359063473 934748959 435985197 899377581 809568911 614603850 810924297 717851240 664070573 655768098 124236491 128340319 970264169 599270210 736920384 788255409 261267916 544050003 824412956 269867255 889996576 601473211 158108494 914376546 513138570 818460319 51801402 921458281 551703431 776990765 542901567 317147441 510806701 211694346 823472482 729975716 250512962 700947874 367877637 600409544 978011545 579104941 470999326 296006220 610811881 847079688 59196683 180300507 834229323 708061229 526102408 328656396 922563754 928543641 255053076 134590905 189425743 732569551 96404303 59676657 493382249 545542672 418532481 223154268 464934239 776841310 249795502 794219733 972610684 482772787 804783248 974390052 528068871 601219859 738808154 375549215 205880951 863777789 185573669 234603265 709221995 364250152 858915907 424671657 412415392 638066520 459129354 797937005 110072338 635986892 915211435 738475073 271501236 838695103 847944084 35725180 524514773 999046172 436702362 431930316 333426845 847143542 181026469 219339039 499335548 206139791 42236510 954468298 745760554 894460293 28526581 788982817 395428369 769725004 133716417 141551932 707017697 363506158 248592958 381813419 972767147 699490517 830853886 275468237 410740839 702827560 816441284 995823657 318489794 373303335 956362782 172853174 926033041 902371213 205172574 134995470 976418826 275928004 683453957 273849649 3562262 554078914 625892573 428643738 278512489 536217395 404727647 740678396 864027092 453132344 539724891 444666567 588947306 222571755 937628185 881161778 305682346 517766634 822870355 554015743 363463619 483960645 468960875 62422564 463783351 259799151 20183541 834017107 201077025 344391911 352252971 591124542 258022237 957494770 41365530 719270125 99323527 390486487 784838972 347994716 752178006 624937507 564204406 725519458 288601221 260725511 375060353 25341772 322327170 983664834 323352884 74077497 957458703 627986567 419537393 309333837 286492877 794868626 278735696 901505621 650255258 441840355 551857225 441030035 662362854 38019025 370991245 717131305 428184440 203328495 562633951 976065352 101603693 492731445 73820613 45675616 53617732 225475570 472591161 823254441 22880661 195712422 766069163 42907157 796687471 953851559 91510181 72630799 5227935 827771056 564946591 356706890 952631022 680121603 384228323 919631635 224796140 525102208 71923183 354540077 189719412 648846929 955265669 600452376 143851758 281174793 646557887 35448461 125731864 170573800 290602463 512890646 543591573 395713689 219516040 958656476 320870430 549842490 847327075 17453792 584906551 805778405 409576329 56696567 136729853 249744797 611932600 434084650 665734478 488867939 490329624 479776707 763891573 670580932 640656979 849540431 459513724 153809050 158318183 620693503 780163839 216811019 120186061 213964960 27361620 839424618 203695901 177152988 500991104 20514421 186189505 875682390 214630168 101786578 319884559 593789089 59573437 779376442 668989369 244809683 214221724 271678320 424548830 777048349 842612187 726958536 431640608 657335523 950022311 305572335 683595770 173567328 136256081 32049564 374119151 843222166 563562950 502005228 858405415 794925037 147348094 602961604 547586569 554803587 994182930 309402492 997974638 892605033 640831055 917338531 865792425 726453326 344939475 562485940 786741425 442471552 945498519 828260890 697716007 303239082 256568479 83906827 930385073 722739629 673410985 642825914 114589754 666042147 657462165 129881149 875558447 269630931 609716890 199910190 363912318 800140005 85366479 216250311 167507783 236542450 157722448 673361090 100336270 218995136 579744493 766421254 728926731 790868864 378068538 210788039 633778766 995872558 824174748 431223634 684666064 445243404 322279421 214005277 980535059 336182167 616917666 393075836 325932002 234561369 164137171 80365914 186472110 244053356 739590463 537532101 59509538 505585649 442354820 765229322 256970983 979776850 376587569 295828225 487804304 751458769 309476781 525735748 718691936 110916184 933820486 121136532 848759311 807261207 888874057 842188688 909200207 797330871 501294882 268853899 163679767 966704425 95183459 360038270 614115723 924666360 223214231 640039122 999550029 363547000 531257710 70527960 838893199 440471619 410090558 658397027 474878967 760733516 726054326 527325477 758022343 535399679 931968616 961844523 79644725 231189793 763649019 763628538 386400513 664393357 19814525 945209963 564277400 583356801 626563072 34221527 585148662 870018977 29661242 238898019 524530801 763789597 107332020 452779606 182377078 66837184 414341307 997043050 683260350 613232657 776506949 543135877 937201233 942355468 972378348 847390088 688944828 282550291 750120734 110821209 983104772 912592887 9834516 665384252 424381331 529287521 146441472 241083695 47360867 367946965 7452020 444054406 772251965 449631884 798984213 489960838 421950212 454011477 846482695 993967281 574645094 390783760 605702241 272224578 458849891 15356528 775901741 21158057 903309627 668834604 567476591 51448418 988709467 282029619 773671815 686784844 778057724 966730959 77923920 806198463 780207884 997117997 65350543 618692685 256656233 432113737 668199259 466093939 961874252 993335584 618612586 815945995 647790026 663676634 662601722 154325758 369947198 465016791 431961160 224036464 783047002 896597310 960198875 991849719 196013866 552062171 782425863 120396948 301296004 45415319 878839307 543100208 502861552 417870594 231423007 231886267 400450760 20670947 62343375 547094471 298717687 801292806 673328162 949416940 551487456 659889523 506994534 753251786 876682961 331812636 89371646 197449295 528179924 431524114 942069019 522582063 940356497 793502186 491840027 696774950 682565469 141094667 644759502 327182632 133961598 29547720 413166031 163897278 923559433 950500616 351531919 154923415 709520115 183640370 951380020 182583492 712251503 585564599 702257830 15647388 42563135 187107197 868261767 721073964 720000714 465967148 583770826 216030047 184212260 731040595 410518106 651124032 942353339 194551597 892099569 119933586 503113531 10630659 517133313 817431182 573357833 17134417 950963645 391826529 857681384 799651050 962561772 550492655 871774590 642321575 396097372 36500143 780790880 209978766 260583422 244484802 9688681 106518414 800253804 765798834 191935842 193055309 707960029 600187203 481249074 397009139 829355352 310296001 385098708 178763853 129877007 311589929 296893469 821243576 707436325 83156311 886536545 678913413 158323243 829693292 553391712 205130074 366123664 852847410 556574924 172013041 733552791 427663568 880373188 450928155 553508105 706040735 462446242 645020583 311186522 979995454 427890591 648886295 546065951 785026646 575765304 721957291 905488262 671861834 616037144 416724752 369464057 722120170 536895918 634416810 360056953 234019184 530111157 507389903 867151687 75541578 776514998 66348490 60734356 588119040 165219769 392666302 791840456 430643697 316377048 560579460 696395548 65809482 460152316 526664613 25898486 329721783 234266704 874087451 840676327 715594802 376125146 936203734 51624961 286609288 360824485 441025256 537573575 641333398 812039162 68098367 41170096 309254477 52436630 15088100 644478762 688277401 357930404 923833940 154538975 917664200 147001930 351505938 170110867 760270549 314765038 976494702 477762116 187525009 281876344 955482759 247588942 444225880 346652140 611920701 847733187 41795248 981333498 54729048 11395318 589836519 994206197 980377746 45644053 296345119 996638843 681209533 455136952 418660356 813040258 133106543 851935953 172093776 887180479 711272416 591864286 221020725 226846703 570923793 985854472 686597582 486524859 623943328 370434251 998180266 753229725 553598085 373470273 655677765 163556738 763162074 488932642 771821733 258407400 39020578 306888919 875991856 670252844 360049185 169425709 812024552 208330538 241634726 364966350 886000626 919192467 581374740 28595172 179575192 369193333 608816094 540702070 447973994 455301072 182788722 384903024 509973110 611268605 313136487 784967840 168037855 963998752 96825096 976916651 900469160 232228204 425569941 592939685 841978888 529950732 18864561 837948169 838190622 864878106 333525186 214787195 157616319 514630280 417067576 21143354 835953203 34108574 934058354 841119341 36305967 618306803 868692154 20348466 786963321 672205728 897333517 31577975 718742243 50554458 393871634 338084619 323805372 313357059 153654112 861513989 915792625 282618036 170731541 326961127 644480076 352523021 45967313 224765663 114662946 296901716 157892603 21513424 670130779 68491459 440439324 542384249 80124901 165724461 164382975 899848078 127640903 868533000 622892271 449974719 175605302 750171880 895403564 346667097 831833001 994109874 288568031 927470863 231157245 605617741 794805465 958842149 690123661 920361556 350972564 192744297 29992612 938823659 46985586 485056368 148368037 954080452 771054044 357367766 254367619 445940423 335324249 747663320 285835437 171979717 460921931 440954073 310024925 216959165 979378403 977611131 205295806 803633900 922877820 347136628 795931707 227455924 624938563 156548117 489039711 728962784 765558299 669758154 695619654 293794703 80192604 367398592 954064942 375834865 353453155 677960444 373133817 990657328 779229696 683177541 922610350 356330664 897052554 879463166 535287860 779469343 176718096 664758625 120162461 627325858 252947537 985081301 340135219 832569680 401722792 945710557 444168902 769210668 410258908 493928221 501997246 761607076 535064561 474324804 214145852 980158199 651264150 588608759 31120595 37453230 544545732 262450673 312318560 694838065 901781551 72403350 256968428 71541301 819936448 355218583 723896623 768788682 162673822 22428676 469364341 915999660 713775802 981654603 341860818 48848303 205797040 941977945 438347083 267255092 932527498 309107729 449363775 979642440 490104822 395917230 553325198 494777591 582614251 200869691 873232003 717933365 680596672 993444942 477940207 628879480 497721476 435763706 18980321 380596196 954690090 841422113 282594022 702142198 476228451 507683666 182005554 114767208 117339 162444297 600648522 884899901 537017363 72441880 565833921 307844193 830164904 784787884 106661271 584263275 239101239 271648604 269698484 81622292 902475315 204015846 628265938 181116911 656987339 874795769 600857669 783499529 698798606 882273607 658888358 91246311 766904461 916599597 897058644 45718201 443036956 626364753 298180312 747703749 641074198 629526132 546733549 427171821 358678649 997621681 557837147 110027491 994508633 558748766 177622183 661209725 486370388 387738323 533699118 579725080 80730358 977759113 165442439 925148364 991131269 481154062 852379549 34806747 424560786 8609365 768355663 716899436 748886231 30218498 989770697 118674603 102742951 177764154 522119190 436634482 733139779 866473793 865523610 18017215 310234955 774330353 603304152 221630044 171252421 183824489 946403463 528550544 254778378 59827455 901739224 49698042 998276747 363100885 262644817 592504379 19264087 944715118 223420827 870950952 769223897 521523469 229117083 139278365 390182184 495301664 687071163 276733643 367607427 756952470 196385009 218430242 14455157 239979048 266813967 705005382 509518020 619927576 559578423 695797114 882461252 647745691 723030830 594101235 405196484 369564861 942543820 630071543 53626727 965041532 698709896 935662822 926460863 320322894 246404119 840167183 833435242 74225668 758302552 524049300 375395905 415850414 709568492 531852368 585751668 632870048 164539102 868392836 787432655 844403503 616010737 785202115 99899191 747106006 188866129 106558399 998931170 135390064 902645171 111534997 274726041 84524627 621894238 16234460 166370982 750948960 824197600 959217434 198857234 765202931 546529585 33250323 908952346 141488321 754798527 567111833 977016222 602601675 54142085 225568578 415091917 61503596 204606192 611655679 847166978 703550046 27011598 893966090 357912328 705917346 347370232 169880630 778437739 78249838 449366604 307572093 739802247 679437038 980648040 21232241 512625259 390170409 998360465 201862403 181281703 142094020 449943552 515503917 313801068 79788972 455131867 869750562 104565563 701206579 546017311 642107156 604542694 317229281 50784433 92731586 118330992 693455437 90314603 270685674 703464016 246566590 367522094 879625477 505136659 246118905 315566307 907136094 266145761 990420926 575283962 69370903 947975951 867819651 990005477 97619579 58860440 542948214 958154964 695934130 780819147 861379287 21261240 306486969 874566905 276197801 178662633 606082185 801369507 635780027 628718281 812601693 940017322 920935189 620576484 582265776 277113926 495967178 642368779 403859079 230678688 941635060 300212975 470190670 763941632 650575473 261049206 435853712 508262083 971555313 147734740 89869490 584643635 989259595 840811015 17652636 986814009 519264465 886119301 497803694 212863856 599936325 144066996 337110718 989301851 855790439 575788686 286811635 848288246 991435670 224161157 482767372 141784464 68673158 435643572 465002225 115479959 597573470 333716044 47357711 190779715 551403904 496842413 261743881 260670 153085607 731670642 26121277 985813682 296134741 722891270 837273682 86914730 757421774 724243631 622040236 570611811 296818121 655177856 395257418 309895412 784346629 594438857 813184584 721322312 377595234 272497301 79453007 943573496 424994525 293385274 62321863 769415238 664026642 860472215 740874094 507851504 409964177 675892142 191172274 671124791 281871080 276464333 793577952 300574369 508497418 889321276 218418161 928595956 736308521 59654629 878204865 386924010 940686394 193898595 151265640 712297908 700722830 467189012 886954570 665974438 43052114 854343572 829684586 984601846 481609892 177282194 262508757 471628356 229864270 274726767 176671003 692179421 474909536 652527399 950725517 407465817 619800197 398994499 816133029 246070897 756342962 442585403 977924696 99622169 789264387 269874022 563205574 1995634 801909868 350977971 719878824 557888185 15956950 816244058 803633060 799886691 330117553 663547362 424194499 386952665 775892355 514647036 724512950 929448011 768612647 221774092 816485222 446607508 449788250 621776905 47799684 513715237 682561833 670738038 988587024 177303986 957708109 37887446 495872445 431284721 883232724 567109293 17504257 275499907 718719724 83234815 20250143 552959734 910051646 256196076 461683259 722282522 226700259 957186677 2360025 888905407 517052718 865054349 837978692 512395402 575153861 959871973 195510699 611101117 422244807 313773813 585620428 756670751 805646039 719908838 917501137 300311909 132909624 678883919 910463130 661139315 824620747 273233691 744481111 579924441 992261045 106836793 218461270 636021064 421153629 900612301 996837549 594846921 493356457 144657208 956640887 444577865 642566228 540842918 349785660 572941144 376683277 557105727 11804622 233187783 530128402 69849042 784427497 614926432 102476820 171644687 762069474 852087081 572456089 764561806 900656636 855127294 569276292 250787553 304668374 735948915 102004547 353079719 889227132 21168845 405584576 977723360 840496681 853975585 654444773 25043945 539900616 347196079 693980723 908074078 442992421 816802533 118867291 250145147 199977667 30846250 430373995 613514865 838046142 417521358 996305972 424971219 788433725 316258040 873139042 496752367 121608814 109235400 427266327 715717582 937012742 693420374 177097130 263717282 613884271 522143883 23393156 408185078 404488294 139605419 978282318 997909786 557214401 272426449 175105933 3073256 102963983 187676162 283411716 850765995 400972928 324269504 598191584 146627517 2119356 770738338 845429410 584651360 209425787 487281673 20052773 939404431 328613206 821365253 204280295 595105833 30518603 542218940 917637323 855816834 13387637 559489996 82154614 177466595 665098304 798576944 921665647 79550812 550558500 721596656 24923456 164353272 679635642 700503647 361159849 814671367 593491300 355018821 394629314 637726741 64689649 225376667 664476873 14470555 724288620 748217953 600548828 165381899 608173893 276326776 467823680 815278123 3291251 723845503 875479879 29323411 979351678 44179447 448941562 553955657 107166864 185113442 757818544 206678994 672710086 765129522 154477949 561649599 280982730 297913045 598687525 43601192 91519673 845022508 728741006 100421632 419352769 392136809 711774080 650274508 829252040 662334446 412079165 435009193 584118839 956716797 378927002 64198844 391000833 424779783 788826939 847066092 920379252 474466464 130654394 711699625 957340657 470826019 940551455 247276101 650220665 246149314 667387544 288944252 921513710 765198680 930009834 51551880 133922897 829657011 185072031 134871172 216252003 125135092 961266634 418346702 757631224 174294515 832467854 385417721 945344500 872335509 632890611 225403832 874541686 154790111 646290063 25826987 169900456 309449835 774708163 12033344 588300528 4882536 882133267 361039513 705509581 447683067 573428189 321577761 74998207 625837191 314151366 524194694 296584079 579094197 416991498 259215923 19498845 639271193 847043729 389980361 401960718 640228949 428671807 566021248 827929023 587900203 75637007 191286283 376999475 79962368 30311762 204264740 816557915 393064334 204136420 53084317 282053742 156724273 846812245 641163727 795183819 399496883 531679534 55605358 51741802 906447140 884492950 943110068 352374274 678171215 86289949 313276227 978122798 614584963 199443100 860047467 909370974 976451113 955463096 398733614 459342112 960393498 338429366 888103813 803882766 472303973 407132437 157931200 768784694 804740638 750735902 55849578 355903194 172010221 127881785 198178395 149578516 964400178 623188308 155277490 282592713 191094907 224368946 123534989 221969034 769334871 175458001 268691326 478653333 173933369 716513716 517945473 570328481 575390514 154487972 963496764 156436435 946500700 892942054 54390684 808282144 84340351 536276668 69526604 652072492 411583009 75140562 717774717 157725135 625054430 552641650 451882740 149564701 655129712 517251468 103354642 410596106 155061928 392347358 515440940 824323350 364437720 471628354 692587804 893162887 96138471 462639434 932284475 10908630 132100274 59489745 694050136 441356676 508756997 100600860 193564279 372170162 437479818 584920906 193857956 85249786 115191773 114307510 767815793 854448287 113133892 18702487 804268872 367343823 22283500 36285726 126590540 174897796 665278568 724458636 138819363 546335014 805567660 231521951 87650845 492757097 805058763 733804910 25902926 71895819 865890373 632083642 970533547 958969811 376707928 642057285 886952087 812759201 387529005 879085014 44042440 133293294 112404846 344944201 462370210 528558343 920739925 153282743 270771503 778777181 120824011 733555286 514067691 622183070 225778959 755135135 915811726 155588490 143142489 291196940 282789313 745112815 369185425 632191698 569457449 942860745 678687816 829141291 347282920 186275312 87252783 874108800 458641773 753044969 283820788 466612317 54011327 143437338 154458441 713346403 782343988 542202866 244099818 847835220 268301003 285756765 268531158 882608400 986292815 540983565 591538943 230859530 968455183 476785757 10539150 238582560 804879677 192893402 265770462 971251871 581406174 558683204 812830397 988063497 658055346 264179429 635141093 413754328 190919372 621344727 614031348 315119694 61044261 63498924 744060333 580355947 944281552 48231437 851015388 616777275 537690911 622532780 671863076 110973426 360224987 978386242 149201519 495830644 368173709 886158406 222670697 135557448 633795550 76989493 685991909 187079667 204808290 159441266 789056751 63131065 853424984 82508109 277352271 719774026 994242422 620978373 251716345 769019807 40036861 653770308 756481462 644025404 741202759 886170294 63548677 898769217 722053581 129373201 564608771 281522195 947745291 154933209 403625432 575668181 75943087 924148253 746286167 49110604 919201876 885083408 552810889 100916216 861095430 723529025 489225789 380883011 672065818 193220825 387594064 331655832 912560290 933987134 834840581 264191031 871666159 73831596 597830151 361367852 581657641 568576329 649183123 941825978 244109523 701429136 886524439 703281507 813488763 560195462 378459821 219362179 373158551 478192747 322605780 151540686 283942908 561462181 415979771 688003332 305002034 820681254 336401973 146172475 594609915 754473187 900106137 694867485 585053006 323903817 122450262 516977360 906301462 604060321 415493717 876045412 389263786 62377603 773450370 92650708 538506379 493893206 858925921 97033797 775725161 656665250 971012738 684958713 138599208 624562853 76231631 251936492 607240568 40236222 877675342 137421229 398787068 53332224 968262458 236612223 338353762 223363260 965372057 980512593 448902569 127432168 683498435 711768589 104819528 343530017 829785021 793321681 721157065 183224488 73003913 852726261 365332472 723993874 311043850 610539468 16207638 976917625 380328952 729358206 940268901 389847345 513111624 668548694 780007575 212188670 758152819 963587492 146110111 722232619 854920005 142646735 274669780 348490970 102572198 571179452 789593435 733087361 468370087 486514084 845291527 926790283 951396433 479124207 291095250 824697064 758020364 843693524 110379441 430603757 936025792 799148657 281042446 912533292 976706156 821693561 419523059 481514328 873914789 239621638 226292521 297065065 623477398 606803940 576938966 230044033 923577064 513670096 304488268 798629675 499508396 14541746 690416118 12696127 855647535 896448673 147674902 821601677 28495401 632302163 29158044 321024991 207224584 950207416 444315870 812494260 891905830 268378293 386562626 618647284 646959465 256485600 581618469 648266252 321009279 300139789 936348818 324142190 615028251 405599163 253465819 267556360 290339100 163942858 194044130 246459273 543986187 315850787 344928627 450137549 125046207 202079092 533114499 467914276 799143647 568227105 645402345 742851929 350718990 988228109 650615117 129497878 480080453 651539724 410579021 586806639 111690039 315493041 855673516 557296584 925928380 897405324 58740304 711258987 800468557 683249455 222010944 694033015 165817778 866276298 426540015 550252440 827371130 243770216 826351335 619339389 317437049 244468696 127463980 572668901 410098631 701340660 709021185 763061319 255642438 880105284 757731253 828897674 153026952 732053533 784147512 158538452 948813382 422879573 868951950 896849070 423104562 61462879 615349217 384928270 125530518 865131642 983027268 4022969 285663556 692260594 68604909 974232102 173870928 530753419 466569829 323836389 94630326 624271060 306629714 149676460 145640563 547030081 537481494 278805334 866190302 863176185 34858617 375661711 302339590 982445354 80788682 24450998 647887857 919525797 660982009 405638599 934383828 325395620 786301476 193562661 41527170 840974842 860082628 212125223 303291818 989633652 973444797 214865421 593293402 275200943 35433315 521531509 572557533 401577670 792959446 376646421 302582826 661877178 508999184 564504796 664511383 252874239 661879868 927017225 31088686 456564321 101783512 800374903 733675097 319013084 970137136 565381926 404666258 797608636 739601084 798998135 765708554 830535135 813552171 455171398 741640059 847363064 713133528 659402711 931829868 277123079 848863753 270307141 32061020 752415910 862554131 997469288 780053828 227962933 143051308 943228120 991280385 458799609 54152051 688215689 3121792 64151967 159624115 313837618 534368854 783504597 346951003 413115054 412905333 226486994 372479646 749285984 992563452 913528014 20042356 32563124 714378645 648471619 335033553 799297906 334741719 356299977 908079832 703958390 21145336 650721245 576825911 333990799 490126533 170271185 718448792 126575725 489890478 357571170 730373410 342045820 796646776 953325281 999319040 85417180 771978297 429303563 569403642 621411517 272179338 877260905 564033065 916052824 486776998 165692337 228850662 293420959 282605182 402150791 744126107 325019482 464216079 298965488 345154785 551891778 200853916 255173027 933080832 679919098 765066332 984801459 555408687 696488039 643930672 804872454 576880954 790814346 411874987 713966618 397689757 850207119 397022462 294847666 148873684 673642379 83206634 501749390 40033173 404712596 571591528 691694039 258600612 594072450 104906500 298205175 850907198 132052484 27817628 894569982 985622256 979374507 419692884 198637280 499223027 384869284 607817001 602207283 933770031 339733798 997462446 645268203 85992921 263524841 114452103 594014018 788370956 418462132 211922798 342976423 986782882 730896349 248571799 990978184 304314754 583422119 837963145 812647105 560452660 348825259 67599864 596821267 392890324 33295498 353779241 230451587 980598153 124338668 256595153 477441287 696077126 974518170 75921316 469072751 325695024 703465624 441564797 464825965 315795059 867704723 882513354 1405378 553829835 329084250 884535617 749033474 985664461 148172115 455965123 25848716 723107449 175623058 239469997 920594356 505143945 510104003 272413419 45459412 853452912 772104155 405581219 226655892 266956818 721394936 282726530 784822173 294084857 438103440 931592984 993580503 817426626 146309076 482545476 262186172 451896131 920278542 24790481 964000495 926452128 85144185 854761453 16246078 450079586 766852597 43340535 562060229 262434615 233374461 758085950 323762841 34405377 248867593 226106125 88769516 39347609 231034831 813975426 439139431 609198960 656811115 796134093 680003576 476832441 46622028 356737318 328148837 433893294 472047127 638921196 675344507 791418374 664385175 838364157 563044390 554119794 970412593 508016579 55085186 393845787 487951029 383791208 800894433 632464690 522108002 819790887 486926895 659682485 863510598 904965223 451351963 487198373 992427861 42035292 598645781 948747736 901508086 994048097 639266626 954764043 52624595 819832521 613751950 369991668 110558636 265172456 7781766 762211715 887910574 51188864 461873296 196665897 975452388 315620871 484164757 636709462 691190245 931433524 705329068 78935472 49364209 464194772 769175052 176249098 813893840 354540260 61899886 64980096 701407933 159969878 540897971 425701669 616730504 7715501 508820874 945455918 475543038 396224946 727986416 273768191 972892551 348947978 676605404 122419486 304912844 790258319 587795135 215607984 210182205 214804404 603569294 51183193 402522194 481613101 429537803 210801447 140287588 860922973 587111590 779579222 45280268 908854813 821794914 297569836 813094892 735214059 102898936 604693190 410135922 561932593 529010265 747328388 479713269 610497549 978161381 856113831 888622413 680306044 218543737 539345031 396993078 64834443 163949136 526194220 758438995 82927382 760694821 780727636 444659924 736862721 293037904 132893672 589893654 406823843 894447569 458176662 259077224 814576848 358091485 602696565 41306849 958113949 735577305 140660325 682421903 74417510 504290649 54182648 911355947 755096422 168686784 304683579 766633937 404370826 325567229 9167253 176568895 338579248 603168499 548030720 678966334 99140225 552891928 823941247 143371469 432894603 622953533 302181899 449777407 626634499 676570558 782756257 600846858 980043240 555209061 309763093 645653018 804337685 619810529 344997493 876715695 905379481 933426398 930090981 600020756 608641253 905337898 902965223 333592982 861411836 230857592 103575315 294132940 943794405 672255907 924719209 667603876 8508340 747522798 772835837 594181158 395544611 352194996 946078771 689864736 161540276 50471653 507878160 636894049 770029313 778020098 703321555 262746028 966111678 876671174 2768612 660246976 314831746 501054122 494602507 843228869 381246696 189419098 958559389 343724128 435371289 63086394 135236872 901611058 248606913 574878526 575392764 718555969 293245090 767997362 13368620 562113923 546736170 465586811 316724919 262220907 26090634 501655207 183358757 243038848 821390810 958583061 920657923 388135570 415976668 154253328 398612964 783654471 70405637 272810220 997041826 328794070 374899061 368055612 659047879 539169611 903566600 341742496 518020314 847919031 322780830 188443690 274694630 374073012 780172672 359449402 813278667 693589985 410026423 50920551 2443419 338145162 420626574 361778605 597622906 581245568 3830185 995127522 73807004 537826548 505079381 338396587 333668980 761975045 189514947 819532088 840391622 751041859 279700861 131680559 195394656 468691766 265709982 823626749 818533943 242731126 335964765 845096901 86737578 219293904 136105296 851324569 795501323 192113888 699403161 389858933 888320945 109932932 491818614 89912981 252675421 219770541 438180867 255989217 152994001 699617711 354316330 736721390 17355020 463284591 688918112 3737098 48606745 885382194 879045033 81946470 376227635 477472890 520758457 243687307 344732797 162773615 308915349 41958652 578534936 389356819 475896957 858308436 575291535 624765239 364981676 491211078 766626374 901690873 406081888 547738301 738186480 70576861 68824811 806363108 614751711 654388440 428889216 627825810 338618495 637567109 68652167 49474945 515722168 983186369 969904085 770396919 573801691 488507543 249759169 359521396 187608381 982344062 458880685 186406532 701099505 949658682 297366945 500098110 897557138 505759597 855646837 765882700 959951081 802489441 508305806 722926287 370534772 951375995 269971295 694367258 571013672 90973844 25624463 525953218 205021909 284773862 97293989 340762411 746731868 844807873 688188762 723412272 2347181 115538796 384126580 783923207 246943832 858266949 579950406 334337293 755759631 174281398 640977530 883800361 940844136 197135804 472276029 524739801 718988473 387361858 513207310 38480315 146078616 186695798 8714530 204082678 181145015 197722147 398154037 95356561 939223783 478641187 147613716 769806763 247003017 861121052 257261513 612760912 174488306 176805672 339616397 624887995 751245015 778470250 606636297 521393649 917894802 190011391 18835085 883335528 349374336 224095442 482356181 169372575 442913502 806281091 125624099 291704868 107713688 50677966 945005219 187483216 901176237 145131096 856284617 16895402 990725237 92217401 831261393 6989189 99364030 178332464 307266232 407041590 179474972 819335841 848636668 709842298 270863137 887361622 352255275 771812049 593326042 860982027 609397368 380567589 654036950 548453088 110330348 589055785 285452866 485080596 496621806 589307680 588069132 252151727 390602453 933911678 820973403 470537326 351647741 474020474 444346633 99839928 886843 842923800 968554906 194161483 229595423 38253497 168177637 968356694 282550325 662353369 356746438 326295381 110633306 988982722 578733151 527989728 427750948 811323664 58172254 788180727 409164686 547318359 539318767 604376963 973345367 857527698 715629638 430046305 817298465 477830242 789934904 467561513 110647401 963335598 431321759 576430153 159780506 971534963 180473152 774795015 403377757 843740351 240191732 107915166 528834920 293243803 904987944 497315011 811084905 555911472 412821626 277952878 519146417 623759706 183215916 469590268 960382561 581390914 656294864 128239295 66735653 369195143 497258152 978457583 96688106 966677517 288857401 113328202 75448619 453685950 267619651 308318898 376393183 655683894 327713802 311854637 920543398 711177477 735373641 470615479 435451803 734986502 726564083 272624380 828571463 612966122 49376156 949031404 304806011 447734221 758102396 466176706 582747007 956912434 653695733 599076596 219584789 596397491 459390909 612289610 920722684 621319966 691882164 61965172 251755799 525784861 228960723 646265374 24964745 208307573 159297662 177213455 252541400 570699440 403645806 723527982 991800035 310649699 165953983 417408777 342814822 867938474 920280225 2943410 582876781 714358285 912016464 378518560 999765917 550810132 616764720 316783361 620823122 305821855 843275902 496420477 674650599 738368436 61400867 901985693 677264674 587711629 645593712 722497990 146057334 493232776 871312689 535483103 323160617 743848525 572166745 298656843 83084082 934651409 614873387 12950767 91961093 544540580 237933447 445710705 188312454 316733914 960238222 203301086 20586250 880615743 600057673 696357446 357706451 263618316 151783785 203556092 719310314 300174522 651133291 235131471 450439035 942186504 41465648 595749664 541966636 755690521 23537091 699330247 126394460 20633815 689218839 436758519 682218181 37464071 873679259 504129983 9239670 818844353 778060219 646701048 163862193 145882547 873077904 791708189 808027131 457436871 160967431 126277761 776906589 416707192 746406155 693433949 313679603 831739035 523260894 458350821 162689398 848549999 965289166 908041032 673409 893671494 127162830 417868001 969361738 543211506 638680889 695785080 338122740 78096753 466115882 942737297 826622588 696336730 541790855 365157106 352729507 162724538 988070296 785554384 732967524 706162567 367186542 291586658 829255968 582200959 47950772 797507989 414737621 966424622 367104953 895107555 707825388 296322737 436815623 815973625 495745877 950720744 21745677 542818802 326938964 160701408 44923706 264167800 842482431 308285256 897924305 214054020 124127409 653400433 701916846 327201601 730294127 579346126 395851390 49784294 900836635 553044414 801236890 602711344 669896414 721103950 544156312 365111811 578830294 531463590 144306577 254955431 549402343 313986014 256194738 765366155 798925428 348197280 414036605 777421335 686614631 920612606 124848834 629296238 490680497 288350286 947531115 915654896 631233082 909382164 802603170 714488140 231608733 79111579 433390816 734191932 113263437 547797363 945737386 546860911 784662385 267576854 859066578 345818017 470763504 519488478 546245706 702647919 99414317 533307071 661213121 856858434 634915301 670987460 459792837 875787016 309640411 156276607 941873420 989428066 918869127 394775831 181115758 603880902 267269419 327673656 50515977 500101002 377610484 916886824 580195417 176518626 407169180 676965882 952107018 656399426 425575633 392340251 376093988 259439474 2341501 616004002 800541043 132464096 763090042 964892417 259394816 794241490 542071978 683522691 14079194 294541880 13629039 66164994 98993129 743422407 475665478 753590850 238632563 838731174 629491359 683839743 651198996 366302107 807387256 467488258 173970766 667299357 569018781 916383513 289867208 977215272 238157970 41970011 842526304 256777270 893818520 908383479 599037231 295157758 934211881 472304565 39217696 177700177 972234348 295201838 965196984 899608088 294439463 832387156 492509834 859332881 396985244 314474366 715658157 836456793 807316122 361409237 886131276 838039073 846125056 165120088 311601437 902333993 501923934 14138628 610048681 579332604 429484199 938646195 204653552 462964270 24359745 586062713 475737807 163529172 186414149 374510253 712738776 1605900 69578080 91380725 392115196 240116005 116676842 548035460 997068755 451719793 536822049 472909559 462259913 97490797 603229956 370349556 581689342 196310760 912246062 962630559 983665122 803598124 157187379 662617410 481226220 96566415 851290240 553598986 679925460 670880015 464418243 770727887 776099157 811073333 49182253 551994515 174049630 742012913 205560192 396918188 622167805 688597362 473260403 473324484 515421914 177499915 401451682 880152246 353278388 505892178 498411188 972528610 542802591 812877993 426797479 672065304 983269862 817245491 547327159 921439037 790985266 692105178 149133015 562311986 156931995 311211185 358829969 176509962 166149596 339217784 299538898 643838819 805215539 863348364 136015299 752419556 934950651 34340172 467372007 715876414 52748606 767613487 917476387 585595032 91612918 101257088 421013307 49977812 494136088 554675050 59816571 189446619 460218102 767513845 56539860 120390818 714646650 326225311 138401053 811815931 667853954 516266023 993096609 500467387 581857704 635624638 711401790 380486806 288406439 905564118 428683499 830194862 123746619 867734582 692559312 126912515 609548704 47286804 444310322 517875994 542620646 488463324 477190190 21643223 289222850 931659015 502006612 740402883 499122702 472358416 365075840 903624678 960324670 320289929 230161416 362751230 431881192 725255117 719248942 905679029 642670337 491924410 325945236 479568203 903591095 147175142 620996779 533654953 182177274 349132783 32230421 504180460 159795920 382256980 713624045 71378980 522259519 420330592 478279860 253974134 350675292 975416488 257622244 749603871 12502462 137589295 555427262 907118059 450195177 42635239 347941044 394841226 380171516 9569525 173918761 67581329 199844475 296753214 828562789 834544185 546345909 390085175 958422956 88833491 971588473 815596102 987014457 648341640 594894381 621948808 358852511 835320042 471852181 751314498 177678093 968528951 306252033 759399698 993115830 818294501 689035231 736841248 33407557 152109646 595951448 915775716 106617450 480140642 507809653 815996411 255910771 941354711 228821533 213285690 109083531 200727791 969124166 186236195 351724113 972440013 895337284 337225845 998124022 618229138 41363276 554933016 872816144 578652290 496293781 250739134 663142593 553727414 692885947 100929661 503400183 870186615 559259258 48735842 459602854 638949530 550287236 723856593 791075265 713650297 998728332 735325271 200134041 861499044 187037126 757930844 918405214 919096601 917437152 103810214 651000014 202391464 928932397 645943753 423950339 29285140 576891833 472365664 262874341 246616862 130546032 665723922 688716151 879209431 179590102 602134702 468154187 94858436 448948294 317143094 668321039 584383714 485678629 337959146 761653291 286955235 690046925 330068804 13494598 835109049 574236259 672632014 529241855 685553854 525458854 753593862 746102081 495398845 177392691 322874995 711251797 917217310 220059122 625622678 509322459 980235823 569866028 983934764 994029492 986299440 466782877 24292105 803336023 970407476 765955740 579814623 523726844 512526475 2875756 618141574 182353255 984772332 632420401 452300156 306797696 353920692 29608263 230880553 195166842 420857709 968447165 542112799 626343990 610721583 37855003 320081343 527426332 969981437 115921552 956404880 957075991 449015571 50410433 757937639 515004296 427891858 920528542 479174656 806288334 361400656 616882847 181533314 427496697 918408743 786339273 54873406 753984144 331748784 485348294 392586351 377611923 154111428 192851575 155511966 88320576 5114856 455331349 493063832 401817706 175134858 970710332 877918026 596492437 11614243 61328988 552448854 150459998 297686615 796448761 935373077 310379996 899893337 554178453 365514845 82220561 955756124 603655981 30118590 828097143 64825532 925484776 982616538 489329202 233275139 560118762 42653942 228352763 650644128 779776697 737709651 494815760 636455454 962568683 658456112 860490512 166970197 453832499 574958229 526308805 617030132 168764322 606167478 996343056 745771460 666884100 330619072 767827890 632329936 816502635 15180411 132830791 849859364 446011913 862886665 835471905 312134402 468387808 312631786 438465504 116348360 875024505 963611381 4139108 582520500 388592694 176622155 22640775 279429848 345037970 620747340 875702554 589245127 570439257 430268372 829405907 86504403 301928930 630693498 894003786 178608339 165092774 611894363 699956742 691208858 50477946 632121016 796056404 196381888 936261081 213702729 103041549 478371314 692384320 559575518 860164890 706099072 633040773 953690416 108800109 856140637 75363235 45539788 810521097 237746557 851271427 403578147 883416019 867383261 564398640 648137910 21904950 528372267 938171899 236382938 568495865 719829785 664219058 890710504 437623448 829738674 533949820 264039205 352935878 199932566 962131724 373002458 558176936 398816850 61844681 589265686 812176529 827957901 937462849 149992012 568068960 133438565 62794240 769938476 49613656 330732280 438069587 871883289 368737493 563039519 599946265 379380544 718310243 455414919 955451369 726669048 184296073 7267058 803911838 226124267 787190520 52076257 28744435 646654236 848250699 833245070 65041699 638476254 243632075 194025181 831295179 379900088 378667880 85988433 749732099 972132115 850051219 733846420 666197316 936528276 378220637 617663383 597544133 326767389 13667902 41268754 289840114 859835459 111199872 651804419 357902076 403407592 467134459 560754608 966421877 970529517 291181237 299602410 863692528 516911761 574602427 634462853 661276549 254049613 781779232 571601504 462102729 626398269 173871964 307605846 761607272 222790372 101180331 457804436 122141378 465566740 763583854 248294489 187650157 575161278 44233431 458753404 458380779 619355624 822170781 849293009 313187349 762441989 141749927 637793046 801156823 825599206 279980198 223922620 659114993 200481020 186526777 543596405 165973906 141652638 906657029 103475819 670799688 966068187 78724208 960743598 289222111 124683255 628118776 336166210 149252835 240163612 106958522 282507612 636976017 371052878 68357771 191234014 646828278 380665823 15095844 191096549 772077228 375242079 270286785 532625229 334536101 742492289 36358082 183555432 364147490 173042386 860085929 440470263 337160431 911874441 22908797 115627593 577231997 498339821 372553427 799614633 609483440 496365799 511439041 693648654 893331446 319903010 58311086 977238203 848816662 494522265 175844738 170134899 490832825 792199459 516664507 630679098 719833105 224009289 185043364 347506701 276691712 983013365 954403711 959977397 623218710 894579950 271201947 17844834 920245750 375920905 663243938 423432644 233781368 477128221 985378345 946420343 474339300 344096191 630810655 568001774 833065066 805155202 577731362 200248539 335243313 400573603 53986129 87532525 702249987 369291026 203940031 574775774 988678630 227098415 576342397 35005683 656722707 750999455 853941803 799745109 119115458 512740866 733751506 235683635 287267755 68063165 51758849 816928858 142413930 678457906 834405381 34712737 795431297 61034153 295331576 386292946 619225615 504813598 439942032 183666490 845405113 519499322 983984632 55579787 797072962 204089622 637603941 609228991 518497891 861869556 216713094 860769600 445788997 406011230 628029162 346023410 262215798 254379535 902407668 376783566 97779500 276299405 543579184 615867286 103696447 603966989 978404826 117715933 791581658 857534380 818266048 808461346 398750465 197058795 646856168 413434397 381743212 457302715 33915606 831774053 454777406 365508151 144299830 69412623 510196120 610175602 889825124 567578340 275084964 440510869 599804120 403036234 30059891 921309925 111519808 84475035 837833709 402798450 237953890 760554846 354022954 485931032 36731404 266478939 460086503 600379375 206632782 373577462 220873113 504692094 804646841 628803337 527794345 261270375 953243319 458850462 777425327 452760640 962013481 38583643 790893915 728937431 807590677 557232535 634704135 861100756 433164740 453718760 937687664 382739235 335418347 886091900 613078509 66870192 733198649 244755084 487362850 910063449 361202210 1565338 347252605 780303290 574120709 974361025 363064904 199178425 315112504 56103729 176457128 50540514 733394432 839155231 291948332 414577081 388481682 85663821 471194532 859884328 390144277 653091120 305672687 432011103 448529886 96596617 781740136 150308728 670295220 171750216 350298179 894523343 439548108 915507216 400199372 645842668 918153349 342203017 339108391 924468717 263634939 784588788 630853528 135831281 288425652 788593995 163435903 687636990 632884420 583698482 304709235 467173626 900766403 187478888 571891820 274083452 314833418 281937740 390730721 54893949 798641290 272234993 635258319 252551366 179196312 381606703 787260498 125207300 809568556 359203331 855239200 892007279 120004204 980117287 55186204 215258461 513687262 338477833 136612630 492397566 179280134 235161451 738337269 56948653 474951668 81213551 883220761 954261199 110299059 131259681 247546420 842087341 98497345 354953477 503042774 739897672 406942030 194614418 583318265 541900556 22454865 284689110 539933922 65920507 988359949 943046899 382932955 253899864 515831439 356001743 685597154 584244618 459077135 120476222 213198305 290189216 900276587 458420302 719685170 766903168 710734402 763748554 41106708 779328855 416545350 830242693 210446460 982022028 534389853 842795346 149384310 314129862 581883290 110726893 606216449 874650206 455553806 721743146 42397063 764175825 43975065 169434013 756638292 158680431 262359805 336291501 171379127 75306146 834174549 892479311 507878642 981543867 385421019 953775815 508170740 189273296 483202342 774919152 792831790 729733999 413895370 687551862 459966371 582884652 900702108 562418018 317726336 162948506 500897999 79450287 758610657 1642942 828914102 586307300 17228103 368776602 210698281 96249051 608721941 698892331 894938327 360077259 82707991 743058464 243050636 186145490 378627039 244736367 754056326 894013430 834533769 183144065 797742305 165657151 251680719 237258554 86651475 87741502 266271820 280678143 117647591 337417877 614533918 312488723 577255281 957070349 608191517 548774443 138373564 993213471 43927464 979987296 881121615 364675517 973712384 391470711 340533362 927361749 809823735 762949238 611252199 378282528 681701941 348889311 534723771 636644889 903739026 187895313 452409173 811273928 694843480 499854614 103447820 346877962 858064754 29251721 665262507 640610533 725032726 335436591 380663298 284563936 855562784 681831335 571777398 936234019 110969067 127718524 40889154 592831418 423682713 875617233 177422633 442366418 355308601 378048734 466889818 23064647 549746328 650012239 145177501 644236766 327835793 712028144 506150329 746440208 59237446 505153350 612479738 303208141 503318477 98569998 929073781 633915177 443643059 301737022 637379580 783087603 369565333 650799703 62391325 150364898 975880834 989530963 208142518 154343821 570157380 98131796 442507954 367559029 289969652 223915912 776481887 800194264 58453869 448773044 935220893 404250823 369246688 912915437 420493787 894806676 434571078 182581983 208877986 958387217 479949413 856545875 241996650 623000064 745234391 547668909 873272469 985793169 619408756 944974081 385351035 356449174 72372649 166921411 322802499 625031655 699237202 643072868 720427607 776490031 309204854 699274126 2900916 647882695 820700942 325215961 148142710 123633150 836479952 78850386 270710455 17962183 368781084 45750818 193747210 569891473 134129897 967197850 643965370 428185042 706594235 874748907 781093565 914031469 759542032 364928596 778231477 879084657 514015250 453445954 434115317 325682687 640117843 22640511 262364203 111904984 659795641 34466994 540591162 77384792 1332356 441286529 890577608 217081702 322058882 253184902 279511349 976994732 683676258 276631391 411584506 127115095 960836490 602118082 31190911 92460564 644954855 716652330 143764959 55451428 707419835 858919185 106298471 137360424 326370499 337987048 874871559 880180143 582726843 103000592 60276556 177340533 7767736 747506028 28914928 290906293 470128233 33067629 627386885 325472773 60692237 404669148 649606540 149168388 813582264 145649754 162922694 220806183 277366687 838467604 94957525 857431024 844060314 584706418 899966766 36021336 455309623 778595298 174225019 840401514 104227324 337524173 480073112 416987289 463797761 37619990 713913650 230896957 98084685 60886834 954259192 131866392 649877091 82749865 280439227 604051766 31797959 153522115 446224279 948991357 857150382 212249446 779546778 728164265 979836618 446004450 28812919 289185441 424890950 445180483 232788531 550070173 586606062 848192476 415676316 583142164 829308439 736627888 192098021 648602288 235616574 941917303 734424077 906588808 564232930 667172616 954337772 768603570 248327485 763000604 249326749 726947523 955682628 928910610 480013188 675624755 791692881 635882892 424297328 505652990 972177102 108139887 412429565 922362705 300255995 626961726 859102238 573313973 689350010 693282351 742226225 148571515 446450640 600124634 124233741 37648243 101703678 542054825 467835997 809807531 755720940 385594712 598738122 66874290 502432683 156310541 349077395 608145938 956002720 846605800 627590937 211078784 667122653 891394028 787033504 253781672 825041308 857818226 126243715 800897768 169366677 407441149 913460765 687035299 865526156 575032953 610662426 173172102 276106246 853860334 595782824 337966595 460622073 266461588 819102846 754480659 181876630 352523219 836505905 375644154 651573813 626495745 926821617 626477626 420111698 601384104 813649703 707332147 263169351 71102910 440273365 614121863 410726177 317775348 980010811 613488607 89122893 184635668 267282543 414512629 384212878 34110284 219009301 239257046 589552262 76181053 259087982 673674368 213211941 715099009 61118483 225350150 786572178 506361760 810995050 805776637 21866842 775306233 888751113 58717506 193698049 753361961 492859589 412804 801425607 34227603 192815214 434782186 742756685 16096546 849710213 117270978 16173521 160208653 78532999 390575963 804971608 32588787 469918867 350036452 682528877 749416097 578685078 543410103 874326120 309787901 816928544 262408122 89008764 244959886 401489171 322570665 733495235 400085847 22463268 978288981 691606465 270636715 764454695 565941301 449139466 263874912 826491449 98818656 111398830 916626708 455893584 511194036 675760351 86689085 664254579 664164042 41521956 386160595 665888510 568769955 75726606 736202114 412336024 775080138 599310477 696181466 907844599 346737282 127352983 973647365 99233600 411717403 679693888 791114694 318899561 933486734 603449005 224629868 667477904 959830403 28195680 190579523 342077360 669325704 397178749 187542747 37326721 948716614 559865794 669430834 650650968 678135519 849941284 633898758 634484525 166281938 629431142 827733631 50137046 557808270 993470854 762658885 768047645 379185232 954209150 62119808 562807492 928944773 125056897 819869399 187875883 319310626 539985446 839377070 629503767 793142322 478032121 504994297 493728765 107169478 841670521 459497314 864766535 385938032 221904788 643223780 485381687 20912995 803028787 905632571 758680889 99665239 867446287 853423008 581797946 684203198 944301963 760811651 657439180 924575084 237001445 980411199 786718403 519138285 827107436 175657346 179815993 665691379 644703046 887941656 889819589 314307233 20156375 157721462 936510057 426603012 470298801 73496018 680875635 814285981 254487212 442997716 93011216 920104228 166303176 155194788 935952172 546397836 845635305 823225408 170507621 157454925 139883569 353104095 449371399 98175639 246592491 181617341 665015208 21641098 311632778 631325596 133312197 195093554 255913594 782566539 918935678 528522716 874081979 66249607 165595334 142858282 376199156 358277791 309794384 28682417 318665282 189873337 394466567 582648218 474060545 506198622 397738496 323942263 164139066 943441703 677074300 520086799 181363298 957883284 796924811 988627954 103244607 275039059 126958393 981354003 401307143 330574906 522820987 247481632 879961195 500563437 512101369 658853197 72605762 557746357 616912465 486890860 755386631 144769052 93319786 78323541 620519173 702104593 448464700 786232273 807876002 426182632 176734992 674951468 763884057 784925854 615656122 73557876 453487594 260021636 462275236 538733220 484772411 501978249 944440366 219668549 305110816 54718058 490808102 60554401 774942032 486049326 213417216 721434583 800642617 206105870 619546472 420434232 130711022 333012483 603549602 23765748 272158967 543352111 554716248 3636295 255179068 798375116 524787686 83444963 703278736 502078945 842269322 803929255 734930100 886911987 454495892 64979407 670097336 696353404 759447018 898767975 764250493 178430649 997490599 362041146 123432665 708239505 608604449 391691621 725946392 882104345 111120600 328586267 853478502 691633955 896638878 423438235 322054104 266667776 985693226 747319620 230316560 379307289 558931191 950474126 830030927 810326772 953293905 160086594 973789278 339166594 198137903 677108680 329181353 921723225 684682414 140020604 347216659 896323819 166315792 672633244 238506607 137784330 908433870 694319013 935224683 357186657 686709675 152382287 516797337 427584168 377958094 148718189 689577992 310567771 132191661 1182573 916964209 504690288 439923052 808752504 799837155 632240106 317849090 303829967 545195511 320990365 783333111 2845819 792181736 342539768 439632195 827202605 119784904 734433373 210233749 64648057 154163458 288315200 981662310 441934656 231928420 88819386 983568207 541424459 64396701 558838629 898311209 11676590 570841583 475859130 733787397 34449114 571074565 907052131 189606380 966568743 501338912 346856873 67895022 358034975 752645385 514928408 812131351 523871381 850861424 877871278 470151383 479996432 166368720 819392181 104995332 479132570 438503830 943559877 105479317 210220243 584487686 246808181 579862102 600319170 293045201 785772420 597558758 625332612 545554758 381976478 249506077 191853902 443387041 448726025 157350800 505972849 423846144 9547521 396498659 106047460 823443458 932686915 932249652 340419188 7080423 417232150 447210533 640257835 635759630 470676598 572766342 595106798 26320562 797188840 910480668 823258923 254127821 211401098 528135586 429204421 213554850 440623109 191109455 38543636 162292912 984671062 952171761 26396451 617368684 59639893 243987815 965561316 460579480 82957451 730793594 653417398 294658651 788329113 943367321 356603759 699860202 75087180 338232248 567678707 824074347 754025111 495161985 468609692 967075437 398379217 464875155 952057535 897511178 380148689 78935698 645231468 450494391 500105554 166612394 82153972 701447134 901083596 929178548 34790378 935925751 458254702 40615991 208786501 405917834 42218865 762877683 699027309 986356763 490290542 808342942 720347116 144469237 425698857 177762484 660253115 297669661 876898529 585207173 182404233 701692052 187707247 784667021 990796047 734522625 310039075 548985082 428208132 311735427 392003653 404353609 7781244 308424541 905710915 707157652 670737972 117651231 804274386 77373127 18174518 993960617 291979996 680821632 583048883 403132075 798964918 536449994 843086753 953226453 326234751 639163438 447975245 771493465 283654420 432874944 897996539 927862170 938969614 8543912 217285006 761792352 687605404 316794224 445582297 638123546 585755262 917341789 212716760 542882836 424288948 976492746 165542732 913881551 692447757 550903898 761008802 934017442 112530596 804326456 160833554 373205650 963441531 561370717 120746189 648522536 957358462 892207233 913775281 99922303 394659331 471366343 225561010 62783391 213966599 195841992 974092249 125057252 937561419 866428777 761887127 905685511 297097250 198484096 538665126 239070848 947985988 481469764 809454377 838006456 964473070 802899970 257217660 411331477 329288671 514816252 625097743 847682590 713851696 197840508 193100308 145276405 570760940 583658976 893614285 370780233 914609819 487836504 532447466 746026744 680646313 908381722 606445089 177810865 485878682 566951667 445227647 262301268 503691993 761662932 312164893 361112156 356000598 97558489 552188371 737853000 777638446 940411060 378144644 705740172 327081106 204340817 194744109 78930748 935313607 940890169 431907239 738548742 284410880 458450756 939438550 988070389 964390027 849470265 658299788 826002403 383418095 495916238 899410174 49351538 511312658 555306514 120127678 729565677 992703300 286125475 669844992 756967198 791653683 932988775 585895147 77711407 274604493 487155859 192326781 571818635 265602662 919706562 129200234 273439066 399036042 660516272 44995067 291410274 79321986 849341209 747223111 328872530 59540470 831522450 382104674 144912082 200042737 972685094 351351932 993972020 996081026 273634855 511969548 953194445 468970921 779218021 459900203 42825892 744265555 843562961 47926867 518214394 101352946 409858717 370441001 515471075 290393217 601055952 283089517 377512211 634597439 217415356 911036053 675372347 493207576 624560459 421024318 937187820 200535931 184459271 266035084 439915036 674975862 681091124 119290717 823217355 85848697 845252184 838650055 6775318 695639094 535252530 432811953 225453388 165974116 314335898 410677132 493638968 404330119 278534972 288269291 623057978 158388676 401551270 275038192 655675561 947909219 179999248 166397729 718435911 353725168 489244570 482608670 468927667 94496881 802454928 214746683 922182662 154531335 487441151 675917056 812636465 691943244 374104303 735246320 147702556 290387289 464912445 443752342 565320545 63678606 716148396 600924805 982143055 468743290 852964719 692594739 682120564 871978144 999588227 302859859 538820794 730980319 832485084 111057518 687076212 524528772 68384973 281432705 159933133 802873330 60185521 307068657 281141819 776960770 822167668 810588234 489497407 723375387 169309637 831956729 822530923 142636462 600657574 260999379 314576520 901176031 356435241 167925089 168139053 393734138 702328215 629800971 860638088 598620828 385683306 466624173 518016692 584626976 777230524 479114922 566306356 554931384 255360875 606080050 999130279 398775765 810427204 253490669 543862926 608078315 605330114 221298544 746807911 566626197 483444429 231351118 828587602 822130182 807632469 755294271 91045281 797769327 372935309 590697087 366045699 549871554 185478220 436825 559041417 338345879 849537441 842382354 711350838 535825929 114375139 647948375 338857382 342579922 294520771 668507404 346657416 707515031 59539817 232026714 12018519 949862366 456613892 259376663 307540053 271289563 243700662 511619779 388708631 771248906 726020734 858113719 321878327 901811324 12045569 639962786 434120825 824474121 784582197 265683331 715236824 814311173 635055145 427683365 578679350 101289107 396428914 651981186 774707923 402039123 293897414 144738497 111739340 804897815 727299146 982583692 433337435 18850570 979843605 528505100 398810252 147658731 537972859 508404286 432599338 361829966 14211745 332393081 730095405 59538319 894369112 729434070 73883086 340625907 115485754 527827871 695918638 268770317 301284181 311944769 416837707 211266460 493672107 439441002 189568054 797630579 141399886 66083272 713063886 631863786 363588965 932325212 241099855 876334301 13828308 772167233 297391310 199486919 307302549 108775748 214110600 310885558 822142371 635455784 834772701 841732091 862481923 569534631 861250506 565135696 877648555 516568212 35943160 815256014 588400697 509163838 269951011 191701110 131138521 377588143 586157353 264043722 266456786 247138707 399707057 255008990 624564659 656275913 161973986 746160144 436583446 779313025 82971558 855026664 476761235 608602072 551642166 100256883 392373119 286400638 489721403 100907165 12796343 516097004 633854641 742342480 720314212 885406232 641614860 131455752 382304721 562927057 134366732 750067020 828434624 357958831 55042909 239982682 100720591 76896121 126851454 668941812 873522819 707182075 277480629 52653989 841976197 551644512 792078934 877687805 37889885 914976020 190873306 628303542 615552037 605567928 613791364 509618378 823447794 380462208 927623650 418125726 384807227 676780824 396299261 745331290 871813959 173287624 674545723 370190094 896437646 729907761 465791016 129196003 737836628 310450402 874846815 461616715 546411124 875160998 488311745 280456313 347464535 107376353 649682158 777448590 273593904 14209483 955665629 684469204 350220148 865987825 596969626 995481858 611569333 122589727 17261354 659031260 516603003 427164907 285369459 123493332 187735097 556155709 341038379 724221057 846420207 94049402 840142097 884433633 373217394 271418243 16547211 489751181 387812776 654024882 705744529 851468790 376496284 628274060 161854079 61869992 453990646 618017602 768071202 112805311 760600784 467813468 296795278 61379913 860922253 429747134 290671065 614757124 898529721 837864586 412109087 185386583 389268994 722525659 686624772 328904279 834710770 865976456 91570808 7849217 350608572 114810149 229109752 698759904 874167113 811012583 598858483 48392764 554416711 630032946 346661214 78456194 71813461 493830385 654447669 210822368 274848160 683929315 32611422 947486639 865267216 340514164 380472188 780668080 33843722 554807544 591137258 125047496 645662645 83396301 71624970 222023673 30280201 339136975 6536368 397641354 520094653 15063292 580997194 844157817 557276963 87040910 170376120 532836103 735449835 163561575 386090489 447744399 886975326 959299317 898955242 630899630 950083516 91916347 377426699 892579507 891303708 164287969 279970948 531080540 209892217 94234267 774726422 268314544 674845564 921869651 303709861 639822133 551049777 376433297 739570932 250870785 990664505 1114896 511037323 354320892 23923166 3603448 526693923 915068099 651815490 60672375 563599725 245178658 210090945 948120193 33525418 158323738 828246204 255248243 140060862 679374541 222168481 247410548 756039277 927218733 818340262 244343298 128981390 166211812 967147162 520720718 936474313 272725426 948489877 91335686 960635957 443874148 525483108 624068803 915578824 71713261 652738983 980329064 392796483 577088561 628430692 998786353 659528807 57062784 824358000 12860886 781926633 532834304 487487308 669116999 529603052 787082378 505355442 252779366 713522108 146183309 405832518 299699363 780591290 86565881 10442300 654183123 897251326 298746618 336172212 368633256 717646804 441149621 699191999 556106401 924762511 985606648 66423754 381935465 163916209 612046252 828417006 780079587 768306739 867668232 721038145 699839749 53079934 480882237 349007392 356242277 433067515 861775674 660574522 77032062 928198445 195006425 516822808 323272708 448867778 359970851 938407934 262637272 41752806 972494068 99368182 249933297 594594646 450398626 483424070 335142151 440762319 498390368 267856436 697954580 255834732 331353626 882855408 562692933 751418092 319348160 792289844 988822875 307170468 36601587 610737019 26833352 742866712 253990610 977306134 156882492 913620792 465404612 641782501 897983573 729397487 540219521 736917099 55216602 642141489 665303590 276212793 995867633 803525877 298778145 637304105 156529504 138393619 93624859 439109018 141080949 872536619 712268372 14130981 281601977 796509763 906841909 39892977 889564531 314409990 368965709 161249956 968977142 769737770 465139390 277121010 902651130 788575886 111870360 783951093 150940775 103928577 957747623 78996781 613875773 13667562 99587483 95739736 554909639 927874404 991580225 544843209 527279329 621432236 479139658 6221850 915146382 75698463 661048139 468342524 579527833 588517022 917335556 335925265 319832235 427114316 333452595 347420331 967744123 95328263 399683893 353272561 827249469 21103911 566752683 679224841 347362550 488445597 36452311 935281402 296420993 183611696 420655579 360248879 920301434 382570582 602254403 557808599 616257984 80339014 566118791 985842677 419349526 948581161 407516144 495197388 312557149 822986454 714790293 454444899 91464416 430584392 212829675 405214176 176359663 606125982 354524462 370706329 945102245 458595955 33445390 952801311 741608749 969564218 272357029 924922487 348790596 102384696 891982794 990978091 407022577 627015813 98621934 245347428 260028156 13098921 10624338 35778358 956970304 366888683 400112464 43803355 864313344 629045857 629539797 962295745 138347689 201865930 850061873 744540048 736410270 383502133 173876603 374450016 609258617 425901956 484143358 321774232 205848494 991157500 90260546 44316218 147682906 778591283 287455200 304623554 309103805 834939330 963344123 349397844 565394273 383962040 549951873 214556346 284351652 496729064 533872100 591583238 786201095 918477306 481253707 977941570 548140351 532904981 549919152 960261496 514675127 355700571 350409655 933847374 828421011 730757421 351347214 46215510 190646567 614249339 5938803 11860576 34022705 523979609 947702718 273514003 549418538 613483845 502992659 556117615 208306257 595002898 110312746 781019284 251851811 122316500 549062355 187601709 344246665 978042852 439574479 629055327 868361530 192629768 814216921 267586769 460387549 277203227 585299386 56234693 329672908 525365679 605239680 105439396 322991415 639756328 958984069 245913996 557541770 665688386 911084500 635389514 402132754 932590215 919667189 237258297 637977068 584463428 561205970 732026474 622272209 546612383 308662632 461907843 73206860 288025678 921330400 98311639 215410476 737069477 371616494 379497518 490243810 169623579 496777074 134043450 309154610 790827417 704603652 948806622 784037083 202055710 594396716 575511272 692048563 597692908 453779039 543451643 73094888 596391003 883869895 256415623 66875139 376338236 254797901 584755558 630540010 662347184 453040405 77703632 306583574 953367715 837215204 883266761 231870705 689052099 347624678 210653205 421005864 525533435 812661606 818054860 396455294 480177008 312039361 13176228 527197942 979811675 985427943 986449464 420673741 99838713 292072455 957736575 162549196 864827566 995866566 42803998 139252091 296451450 670061630 791234891 355055613 672264483 658119929 557466974 853185515 193960147 635411221 813356040 317460419 525497332 488518783 586134576 217741132 317359783 423383968 847911624 249986413 323587425 957143485 376259474 518300363 74627301 215514130 118403623 326641227 786020921 728722679 748325571 92919014 911006828 24089212 199751141 380144910 543682669 669523342 195199978 857433195 377075913 525933231 427994184 804520723 597971212 866856167 966581497 52602573 800946619 549144403 839685676 64608040 535900898 660571536 440361293 384899535 525477634 252128874 177970053 337547716 267100131 48240038 856506687 243316921 336052044 150541412 904725510 218406291 463233952 724873774 400147490 232777111 781248878 515197176 934706035 525737172 537554346 713923269 841866318 954455317 44997761 752303255 634959134 155467263 596659360 524154238 646916807 454795587 335324203 262020699 123301087 504998352 425899604 792495358 709042479 788963072 884546848 782806926 552123983 647490889 208427077 785426912 935756439 143333106 482111856 533025316 928101801 220416454 532808504 816863593 901717744 736767598 200231918 162829817 769703038 364490456 886856621 870780011 254213523 98546582 335100559 180637030 450274178 429582725 90112954 16802048 634013545 863067039 307662626 509684996 481122805 155613794 449270134 585499832 842633409 140500673 845035251 981650647 540923655 870271637 992064661 597918328 637615817 202738628 49035199 490388227 902824438 347716967 636174191 790291805 290470445 216715974 507453506 264617864 959362642 735463493 37699927 300217226 580549170 809664727 698151323 948237140 966300308 650242120 674791386 187521511 488559511 227247978 612748199 474929683 391873592 901745528 197978531 1410348 667952131 324861646 651460431 685869907 916086745 500550881 541353853 943712622 353986475 377694790 314229779 711135767 827779342 120215628 914609311 216782468 103227968 446028053 988995132 104674460 764317212 886923013 986506336 739562903 460343306 97399610 542539962 208719157 316545951 642043840 22893885 504952293 45234396 700143874 502665685 90160224 838603958 160475986 365711415 790385784 335245044 702237428 75404678 56560777 326776665 387161609 120553832 195150931 568028580 817386991 83220090 132037644 458597133 454291898 20735405 518736522 110591059 678509638 581925786 778824045 439691052 147756021 187748447 789295349 743371882 241772074 607174539 565401074 352171704 495944652 373436955 963487929 843811566 719829170 48176961 315857638 55012258 522715669 330180275 722817395 629762304 579995275 71091103 760961627 461744646 41678437 115321952 20508276 584208066 164226771 647999832 915315750 984431378 361717971 866090654 869290188 779904492 39743190 871617170 353896562 57304261 671826753 7392238 9271779 460256337 354807483 874420090 155709179 757434507 152748599 240472586 841352314 567086117 962775024 484361302 808060647 608617569 92333012 900168200 481588246 622870146 617283732 420992191 451941140 506198837 241254892 371698086 625815544 500596954 549736863 994466710 992240378 964149822 438676523 678042985 946199883 960360740 8722628 927239418 407164498 922589760 237371581 147355388 871592253 838670547 468171827 149525582 265601695 311560779 485752838 17073359 572689716 563568398 489759910 220524420 835350790 139521375 950955318 334333277 33190160 462585590 661571816 328962069 419516411 76768471 40480232 791656972 451518836 129018147 204916160 113507041 906980596 214264480 490486524 877620988 715040571 763083666 622250229 45517171 298690225 452648945 881976955 525294093 497390340 443154297 526144335 858831279 467758977 974563353 807744801 709834434 138432830 566156744 620616083 934066351 601113579 312759983 135704793 92356417 752174780 768208079 86053267 602527825 185484982 530116309 342032194 171699521 657793094 296720731 435563333 594983157 772514012 566425337 81440044 59856208 846564807 530934053 753328487 143765308 662600221 424116588 542634130 476380055 906113922 260817430 824549765 874960079 894627684 557271942 446441031 381384600 848202096 432613441 136984932 370872997 984993449 847133199 827264693 661709888 233916811 828814482 190514340 1472242 254183597 115156555 554242915 914642825 28576180 226291126 461952919 146738727 909357197 922613037 396802460 543445724 487476399 322441740 214505398 122538608 415974987 66745277 53154825 504074638 703260914 252619204 226090923 400776331 689971424 580789670 899404279 397284609 983251612 79117632 436275756 60767508 830288713 35061251 646738980 868021161 36567018 236196984 358073709 742994051 160999033 191530323 200176359 475573726 89012591 824038920 99787294 973206637 368028035 785306555 154725351 908345627 431211356 182032145 332345108 418801100 167924035 319610968 853417031 934064146 909378299 800637135 103701347 830307505 481989673 196088756 549278315 105611801 565036316 915086948 299897054 694570502 692946964 680703170 651585260 806740527 333409675 876085324 857491820 49509531 771122289 302085208 431718833 120020508 841283061 867203455 706862888 951181557 614277614 252851936 94851015 200612979 979267502 769592713 371183033 813769962 465003382 59042771 263260250 533812983 58133703 32728926 799846406 923563922 657974913 335618808 360074463 105669188 616475522 758514542 826652507 734343626 837815886 936478237 474645031 936929137 721552012 235388120 627923081 679929472 462243953 827680673 421014829 351611368 102208077 41271240 217133252 109984073 827297853 254661274 964978636 960722688 872811910 214781615 93078823 305232204 415356875 94161805 194486367 317250268 915415636 541296493 855496166 51834685 551032101 631176158 373675675 37971379 969389927 341045452 778295835 166845437 94408156 452726002 407253344 123572088 509251581 985657627 488984684 633877094 563085117 185758394 138579407 898463589 100676283 402634895 920555200 493472159 81112772 617546588 181718767 431753014 868987248 949416845 504519487 54972695 559779490 641778069 773198417 855199482 976075004 115420519 793341923 854090222 139384641 731231516 807427537 734156117 82541357 811203067 293998983 933604867 462749080 776835843 939877673 992496926 316868680 53982554 874328376 96936951 921447112 173402440 787783465 674333676 355551821 407034134 695330661 499116162 79766650 548667296 392109485 103694340 771657087 291128332 634137500 249519913 155900000 243338285 230954360 846019487 384807906 839538247 662855820 407746846 280802627 283598946 52995088 944151885 14673659 367360131 438314612 407610370 207299777 53543208 64004776 201751702 591424676 109833360 834539157 561860237 803086558 260240855 622629875 575815789 173814278 516128353 88546312 415606357 754234564 373828221 622021821 78885640 697933833 75365522 659458516 724980668 55094045 963832843 113841687 787575307 741194120 109918258 467326945 558277149 202374008 567947267 596747962 158132808 114789759 968049178 435995503 470417088 56532572 39200888 211820059 431544979 347889825 577479116 75821840 242365422 626079394 614464013 193878520 264156426 794747964 486278434 873991567 848346966 901964760 394338101 622186646 692508214 684773243 781844196 758116509 246894093 819170915 891239753 142418392 136834196 446027275 420666651 502382317 119446934 624141236 942902956 519304954 812442096 845305343 510658008 382982069 470778623 615171012 92562041 945314769 279005158 793066400 272580283 21075357 81672992 792096679 888337002 844631299 181570780 150858192 218593660 869045531 995194321 847002923 396860591 645712595 766025896 403410212 217222409 331526405 95442801 34570593 495015443 687137706 745648565 978622224 270647351 650719088 716878031 37460943 762888929 443039545 52595829 406526244 995191061 36722464 572877042 298642840 383245048 500235238 190740114 818091885 699427385 152000920 149378564 87519490 444333583 690545100 313610680 989425068 540485303 188302350 455783603 630998 513111200 367706385 697276886 298428433 656730282 492785872 868418846 590528394 152918083 383833958 183492543 425827282 440055337 367560882 120858180 894486727 789554635 922093728 429689929 716518142 752785774 880998749 51577874 964377809 994437527 407856091 268150686 849071501 267748746 558276070 632914466 523042694 890770332 898252505 992746669 825345218 578166147 117512808 325647932 254346733 125562139 4128831 415608874 909449397 13059903 851106691 139672925 999994937 85980722 558891489 585323025 529345810 753626126 25945011 528893995 23161580 612707347 405577867 284426965 267078024 720260431 792103412 882069634 596525743 637172551 968661411 66321109 448178655 163058705 424372390 66194647 546470304 790786048 259146167 145625484 862958954 222332825 784132 101483488 970893429 681857122 508827906 801412241 37104307 746541239 49458355 281094113 168703933 173101513 754726154 202839674 925372106 34958050 869921468 516782960 931448784 110762772 215835432 991886428 792436460 420584324 690238610 816413595 132036765 19496155 288361711 165498617 706497971 593669892 374095780 620035734 243374363 244819878 984807921 287995201 598853512 195460799 298070420 38321064 619840803 823333963 283759629 597963258 642594613 181361316 526401 140378774 600254224 589113312 987483714 570814694 549053757 847518720 610066676 660537684 208467807 212098596 916667119 345543730 958293658 240426797 337585377 59963971 413796809 543146328 97662190 616942948 628470857 42072553 886641693 847202578 649526884 495611303 905310881 858062940 831947885 245714552 956600662 65554687 754000682 916858053 365659471 277915005 835941881 790843132 218454966 552660529 534874559 946133605 525694790 243198751 499456339 92108410 51996014 970669601 199721266 360580029 892173870 514975419 113127261 105123006 264776280 730902930 733873958 56940229 348567920 738756224 424782503 346293197 701847374 163763616 877369882 840703664 935204558 681078066 960053228 598081715 31910252 340609660 461223119 800267299 232507745 550805149 9097202 625934593 375604759 616890660 312236206 693301832 420611323 934140156 98460294 447318507 589586846 168613984 853341691 127441471 859256098 561830663 407180602 880731949 468064735 339778413 242373346 72535494 442442071 612768881 332050171 108970039 661478165 854350884 659021102 937183140 714348943 110233450 601925602 910905572 153685761 449394938 992511398 743490062 175307711 775402000 197712460 254117136 960327624 244407500 70940066 291225095 715335984 165006570 328370904 437128105 165596772 72142392 486283170 439453310 412611491 511839256 435292508 824439593 28609162 796116254 293086287 254672554 129629917 742773151 701388796 956807336 503953734 336379080 110569124 572480930 586223313 880386558 335508769 80876935 629937301 407729261 773755458 887199460 724294034 327199476 441210823 4103663 561993245 745582420 862195876 131401091 434858758 557302863 270776218 222620269 323563131 560894566 576567156 807755913 242302117 775860737 714083719 730772009 46813903 881797528 936688498 522589663 817466603 129124016 422448408 556433358 73767065 372956445 688271896 583436422 56629845 648857058 911431049 738853966 959471116 890934257 987494707 879159347 405968874 162963495 437015890 490254456 322860861 205746143 971119696 724019021 338190807 835703550 874940140 985322861 789174557 712195019 447550835 96264015 702426987 288286321 817879221 962029256 777093869 991238305 569228600 173086604 434666909 414792009 648734577 657152560 775077 555273270 933191432 174018326 271996907 696469978 495796658 194234699 222801296 117929163 188807819 985895824 722165784 853047418 129458175 436608315 83003371 2409695 470443344 571738763 480631145 316305155 262642208 414383523 644939701 177106956 547174581 185559066 855596481 511785021 235038208 764889760 825227060 735221565 419720096 418265349 4989880 166874630 868435881 910529132 385625538 946948403 511581448 469989088 197356441 787277911 402921067 559863829 209969515 126347092 625914597 572806142 825151818 741878973 442979933 734482062 563591751 352057110 33106643 603701333 825509095 927024577 709899225 752732238 879693069 69099400 173289543 416551636 339511465 234452318 542626312 785727320 219609603 646835674 664566182 816946236 285550725 963518142 58151500 726148522 662020684 828051221 942159941 551176688 855784321 194632498 158583580 87287348 299222342 251404003 121908968 258747009 470584932 513797350 397171380 542833307 775010667 160240513 665036236 434555175 615618631 312979063 69380118 719085814 67379972 927804218 591730736 950271219 941261183 981253924 473655870 762956073 362535295 383677898 41385839 605544619 571866014 475143847 103184994 214470887 54754361 584095176 178750151 174244863 719866912 43048117 791565505 10545943 470206765 167558030 693821456 989518007 691052351 607056093 487007259 287563904 828305103 294777568 375300535 457399692 39586212 88246037 243679349 266165787 24731611 924930004 132129148 926231048 220536424 57647443 995337700 184566174 731971098 475626922 804952378 735013342 148988763 899644380 381102346 526929909 566495518 640510708 908700493 254683215 401653835 693879641 119994810 237252239 809996506 125792994 914522560 343813452 804646464 494566071 143141913 847039088 925940048 186310659 30168069 471646240 5876886 671712067 649321488 778065311 797764745 911624017 732868369 372160867 822760055 244831247 966560669 104494386 685329484 293741168 649421093 578138593 800202502 951983304 332002239 887448192 829739879 755751134 195028049 662958972 730333594 193840144 318355756 356577451 810274529 54100001 966317528 482810185 190159955 482471483 46710298 232465661 57897158 355519013 704157428 685916436 879838279 150066476 304089113 819500672 20550345 952485533 128253009 103485682 151784970 710120337 887170316 50345426 259829545 657308096 373911191 191626599 668107022 502826268 196979500 653479291 348838817 866728475 150699198 720889700 102159493 289742064 466489951 33680308 633240175 860350223 770976232 176773838 21133442 879228215 439070075 427886527 448526195 152900380 159591473 431738140 610655035 279453218 519044068 679721299 630889461 906282363 149774166 894415705 438811195 467937921 577150110 423087212 70354445 346314033 700741320 673690667 496552908 933794945 929876976 927643843 991689194 912434105 776798922 257878863 932806518 354683369 173065542 695744420 233118005 441652825 872056601 163707121 565100182 812123383 517423210 186727637 553223465 685470754 493173823 511520748 975454161 335847212 417684241 391773192 996581479 475005812 21376402 659449901 558028088 656147272 934786711 896246719 929509811 63672052 916212302 45838252 802630604 319290917 858553245 821412508 34231410 874661965 875667281 690961964 130680821 361397360 956193876 789407694 223233695 671771669 445379250 787893871 742094623 217709703 258991908 657988337 38445256 472645261 612836605 249559438 75710157 998366352 296301772 196897622 123760209 918277491 275852230 575798154 618553615 627255837 437611537 908555994 713917102 428035511 747947483 355203576 103226922 186664818 801139432 874159283 570312356 889950167 525894573 798646796 207950699 145499003 510936380 763593360 838379744 119989693 717862156 253057128 166716902 70584860 65664050 679097472 214771716 170493341 292613326 283773164 818353094 401929267 10662449 812739319 930202456 901770348 427544824 857567866 802026354 924931246 36186710 667724019 745064593 390525334 748351751 850662999 197312771 602486357 753994990 93882535 793654902 91457022 167214351 784267320 215282964 487119457 301768981 82154608 658193223 268846835 160840116 521346808 994061163 847171250 312726991 591233845 219963695 966747666 294023029 744646384 553091372 678680786 789863932 318098937 358476313 941861740 695800029 601077026 243899388 279501631 865896975 889249448 133571014 79833033 579100939 906200229 655979990 662490992 142070133 904878920 706337809 923597121 299874384 410799956 29968422 188467252 623710999 879408321 178037363 87080636 999954075 605789039 721102193 141244993 74303606 699819399 122049643 795649925 582722664 511555203 986894051 592351864 262667975 843275640 85389190 705438083 757809236 62134113 904406342 678520496 76414939 339355540 582699457 366030972 217435671 217208176 728765232 429309098 207394395 690937258 124920756 622091367 596383001 269263765 436833930 394804687 119074622 531685168 870287116 973587178 86165935 109829653 856631283 262416238 366359098 22120324 726435750 46245051 488172407 102026644 536056887 658181484 819884582 209161592 573743070 901582748 548456094 853621047 691392785 748049257 322850965 204284986 963411110 933182469 728861539 192489439 749304607 72121586 704774461 679701860 449670493 798007040 873254676 236604844 982735926 281396093 823269333 499423501 743718876 519089468 200761716 962488854 203048507 881539298 752534689 194355607 60818059 860198608 780540633 635268347 947839121 669453501 120530123 438478267 399877729 702497641 685080843 64057809 477186283 781740799 805341200 777600061 239255077 929265136 764103040 431075798 262369625 823691653 763848867 409892479 28331765 36988092 47807478 255626096 426649717 648404065 681340252 824224500 321184226 458839546 159056714 157990321 938575711 710398561 238053374 592710464 606616229 813800150 88112082 664148144 301288336 241765875 498067687 386270486 877974897 670827165 908929351 275188809 516310325 542482209 993868083 892233325 176916447 484486769 582355511 248182443 623997982 693440493 630337011 163145246 652652966 442462532 900943581 711804231 854589327 850595223 69998619 86055636 636954031 823045998 488301407 733559872 325656032 681787627 94262628 693018345 75549574 191178633 964931066 438068432 79062304 330641845 746901289 180003430 229121632 755226159 345387427 436869021 25065110 813969842 178988334 440293536 819529552 25258788 823030109 122068568 656084670 952744469 409820545 532679657 871372553 549401417 378531248 880251155 851812851 631788217 389904400 698503497 846757529 874585194 826519739 268669981 474992903 842361138 225896402 318549866 804673472 789719175 213195330 279116624 280423093 971916893 993722191 526776547 402795855 356420497 750129124 126235149 638057762 869319091 212215333 809962455 270487491 351982685 850858144 508487848 69372958 802658002 299095166 35747673 331680484 898085974 954108579 633283937 971628089 700942757 540182573 325287723 361793789 174894718 463993300 582976998 668070467 308403674 212421969 731698137 2343762 594672732 557623791 934461818 624213001 710355656 438635473 858043117 268954049 94124564 146726809 540858166 571679125 925906465 265936758 79242552 85410066 407039490 583387024 134937490 588022523 762721920 578370053 510085664 689354446 94281989 424914113 939156584 319089317 660416583 308196781 842172793 462270543 494696185 975663149 319831722 389933433 871952466 685457648 374691186 885392518 941080504 792195998 172207207 295710139 288856508 787089814 94835575 40443858 940204382 261934043 567886949 905304797 246126752 614027639 105274414 809760389 522143541 427725756 852764972 732951557 810702670 648635136 250269415 806101549 844697424 521756681 423578060 311935577 244396790 186093046 725746728 841835021 245555843 56328103 587448474 968292953 53394993 515169743 321784607 456203935 978536278 302653161 561500479 449201600 244442105 943279978 43124822 983206517 851187298 819769631 391580701 934201730 202501457 774295388 39600771 899656004 952149279 55674917 568983171 989755973 153069694 927955914 593416123 143832822 161335690 409338895 5359368 599130213 72170127 228185755 445567621 189912828 595810050 610246734 209964946 389687998 247191379 103693258 391571402 803942517 197143000 81350703 364375219 448635550 539390337 552548733 656077944 243666574 67396889 297323852 80115891 466693473 234339947 930894039 205404669 762332655 681182299 491734885 327418521 563070919 474804298 693402923 347252439 115842205 182631114 678913212 236225886 549809062 205117298 613006447 389843218 11147943 676073539 339017169 5541572 219997229 800089993 50658974 72331857 83525042 219347208 114634827 469433195 519514042 160236791 382804415 959487125 692823638 729050974 135344223 923900042 604337299 415117265 991413231 97718392 147797054 954454557 211447248 848139018 101126988 618676235 994183610 414457286 580090745 124123128 560782680 434873028 98260519 487457524 822919169 979879696 607312561 478304572 686355356 232792294 948367243 67463969 668768790 592975589 674028074 235253489 304497492 434171852 439755855 283636459 661452315 932567576 916065613 827509025 923103600 593478729 512878009 962729140 496401193 369481480 989643265 429810456 272548838 954948440 709750528 731336584 986874230 621313097 903632735 228779033 785284269 618100796 862287878 392515892 428837245 213152305 850947148 666695999 610090587 875713807 325413826 597874882 868423429 946724476 744231196 364386272 828915476 607507890 274472924 664140892 621990228 772280789 825091693 714649115 435538051 391158012 968698430 196459276 464333642 379017366 869329320 317647215 42648047 669623751 572559680 779731269 361170643 820917981 101681834 557780213 283348643 744038055 571845523 408674768 723428616 106613282 362485017 277165675 863486118 192117740 209047077 102441612 409401615 517031173 386291707 481368432 272707837 342964732 440395270 525935935 462553168 252276068 794068349 769213967 982492607 212414277 242158444 552467795 546834930 668775016 460944706 266634404 781713382 905023528 673118378 701684822 110153031 529585781 161209773 501614517 573717839 247018448 62215653 76226673 366462171 841164547 55626943 913835184 792003239 694461660 308936021 802728722 540936288 211139258 484287883 472500956 470131947 353261535 659362858 428225576 912303936 982992098 137949350 588981166 642854171 878908615 425918065 692808919 493293616 551532056 627972282 792588551 489760234 52021818 917209163 651453844 388495265 355441770 468142644 431136684 944101301 948599930 712868393 651598605 4171201 309586591 935824848 564526572 226031128 902691766 721292658 150140702 42602748 431579247 428722833 357772908 113829039 465614948 486895497 423968281 887998122 803617139 236714002 434290795 720836630 85475190 861912393 798374819 161758596 563517748 516014215 393364762 648004946 981906490 616034288 935881521 204234830 527293047 485369775 103630321 901003971 986811241 825410635 958399816 385657700 934045538 950227165 93874083 359727762 927606147 339839353 44585978 567159854 358175366 69267575 135294115 128127597 220812713 988828170 101912151 496736554 961891776 767072664 429254176 36832155 595395735 124571509 666053558 813325379 893032845 667165964 319459067 36975909 137525539 758019887 760861418 125556041 231411221 746505135 508794092 244745458 978701505 433620016 420410149 394798188 851570961 446394515 692224521 54342638 928001246 35062889 361324746 30748442 678322337 547556815 114461593 929838147 706857664 58584768 691400819 573197799 366983026 811795685 534683214 220465357 235712681 90420555 83510047 326779616 962524593 140241354 579399120 840899284 119298911 273797873 484875849 675956436 657597389 471018084 972828446 943483575 151850671 639991525 143989281 294230129 599734031 513002910 917095166 138320863 611908530 739329110 770258232 236314598 300592042 644726509 461558454 513528281 984454399 662447978 6678191 917907936 40692322 515984222 571605435 867559225 883341362 48916328 990531399 725384922 531298328 811173578 459903187 158009367 494812686 570523010 279305226 196207057 425804097 94938321 216633147 910138156 433980244 173186020 257024676 89188205 775975836 626944684 971277778 326236473 861095328 941363381 792125009 937888935 135858583 693118941 921257856 762594378 569641095 842314540 118553061 703474649 187777706 658412927 597854096 755195003 303116859 509035098 57392665 824016758 464636004 813618318 221948475 829751004 95058470 783865032 536343289 151684603 405974496 875973759 123070936 990225256 392409596 270089467 552247526 7639541 359715301 653204498 999670222 822281722 479960042 645212184 359233713 157435382 729337041 307612157 802575409 369039175 116580136 1867995 981150142 762425316 598752850 245680164 41034232 447264599 636609706 117340215 304705902 903056950 438697358 709650784 21601154 133513199 964056884 314145816 80302195 949567390 743226539 263347376 409675595 572074415 511510592 927780771 66064121 262639997 998743963 940161547 637475915 119916835 137303318 892175607 780428578 17785656 767608130 857388704 907508136 952930055 803527623 587564411 156545936 827023346 635863310 331842376 767329349 23825406 210423731 461797064 307163796 918531748 23324261 893095140 147267943 386001766 31546133 523617661 446665013 474245947 895474581 208879404 458966720 796560468 57414426 642121707 422693530 752325739 25855173 73424374 1494635 727450242 876259489 725216367 91835937 699778461 161113853 823100807 489125279 67848997 856662742 478362461 523416870 541874034 608781796 796718926 238291984 852331217 631083874 753485919 983574691 469369178 913505905 794757554 237854899 32271779 287779708 595199669 670558186 294996804 407966750 198625085 294020568 104074626 429966945 476535095 56056541 928148715 600956528 347792021 382224893 273857668 620184802 436182332 757830965 833695119 445193249 430485004 421496839 701899795 238577699 881527383 968991755 287054669 936597826 946202755 476976460 579630595 348628170 321250714 852460137 420475392 802432188 144779850 584129308 356927102 664310974 571819868 558237402 371653510 627084872 549259259 220332666 535186710 670137872 470513140 543262726 699278911 533967099 438384470 959988731 528859711 782268112 930071029 634798589 413053467 191257266 524582850 266989401 247172652 632312189 800499985 384283076 461145507 655154925 421796431 242142490 154169337 232038443 819609833 888453863 367497596 137526290 983395753 641970730 488507205 459473430 787777606 940047537 738474677 13989237 112911087 812633710 585264568 920843094 624195118 273035501 989219008 143154081 925125445 430451355 348409769 701656001 229447051 958533468 903438433 815693051 689732130 103719460 495521764 775689667 332580897 583955298 128602677 324372697 278957357 266479996 696167120 820483773 361343460 739923605 197000515 348383223 638492232 630034260 266512391 701133310 13153771 706563858 690909979 832194058 920224378 793844695 971192553 859786115 499841095 564072377 496063333 24424803 744855112 272783727 36816178 853087539 70117119 74922736 552367733 957531504 183440342 238522108 901018292 507007484 179759042 189801576 701303063 157781549 736339052 299182974 141234409 418286873 871128467 594064121 184778428 576004602 575683670 73501346 472402921 959227557 792570700 467917969 823073390 196359527 887602877 841271141 999560154 428372741 553008249 288968989 32969193 300543673 677721673 371585569 779593425 413950924 463040862 421681721 153975985 172234906 576547234 197591980 275516021 185419846 452399850 780946129 559744327 373981934 748249865 364763110 627563950 543924917 904726448 653928822 139499624 935808171 281894539 202804101 933060061 930334959 369206659 315543383 813931911 376139181 492118524 411484597 36162595 764410102 620596636 885659410 7747432 363202321 837215736 797611359 824763589 946155169 790513727 765569186 789438406 214223984 209681717 294465607 498783349 611763088 55039842 40360567 613538437 917548414 866899952 671305819 629091783 808642529 146226128 899536920 773375919 973879527 308170107 682206705 561320930 39331180 725665680 839958603 599372096 310632147 87180858 722493862 182710968 228345485 89511384 487722754 683233951 989228502 613561099 515204912 326210482 161998991 860996805 650635335 33123107 304140992 909733768 601292733 330903626 758078623 651939676 529716626 992367877 814579264 647948144 879229841 392299878 487556223 477896675 830512841 565770213 289279847 734240006 115862347 583075523 226037842 557596772 864272326 722392170 259015300 421749570 65195661 433245887 552823211 172233169 582055027 93332102 951880394 594752277 444059184 928438542 721199195 466904736 573072134 577433871 184245984 841439282 678555497 456834739 911525832 599052823 701055964 403912719 377636167 158590813 725279503 911648417 493080209 821640491 328796745 956112173 922663923 46413721 940369775 891553615 831656512 291357048 771611658 255776323 317363419 742152441 743534066 117433356 822708186 269684887 491860782 12678806 619913820 256043632 410272991 740850098 427071416 717757528 257226998 292822513 326658121 58059286 147279499 211048026 232460344 672802264 99771791 523610357 331836570 720596764 132213845 505005996 636973707 162427931 498750239 621287265 312587611 927538575 432450973 22901943 915926128 513829771 499366159 493046973 423378979 80336454 483068681 875731851 599066945 465577530 820471532 772760891 854124224 996259082 486908108 972753007 773680257 813268262 798491163 956032648 367274868 746907515 227372862 995656369 320774431 997189731 985274152 203572836 414211065 416301857 790938809 878743259 203550942 339945861 172592842 765242095 65578584 286104386 588060097 513386809 270195401 121783111 979739724 553716188 467241551 226407673 40776346 664226213 792217723 910805064 81643122 864890432 474490718 238578082 892367489 309704545 99250367 855419769 861745146 281396708 472978508 214664400 231041007 393523264 655064220 363119773 334018041 456784743 318668949 572877610 265908277 931710255 273022505 359482117 371380779 830648732 465785247 793057333 569357256 924496746 815308907 551967990 641340325 12845210 408481308 437578624 99946817 260110479 728827721 280499466 868071057 363754220 334180456 852146167 145314331 392816924 706227261 737353209 37988864 469600923 475428927 137035880 990899046 820134358 723810401 148532996 449036495 842684539 401667265 729162254 671108070 916069447 3387878 385151349 939281964 315758937 273623117 731995213 429733340 196501213 481168434 335501099 325012120 375695187 808752926 846877611 949049346 263725367 648530774 200687506 972531201 239653713 568931328 537605443 669081154 483916384 172613365 293853072 235579148 691153304 782002267 636849136 608338683 778659769 872101288 879963402 759903720 203791223 181245375 623743910 372407779 94664422 445961707 400432117 208019642 102990991 993662984 884619391 251341500 34788294 273257530 241224094 621412987 241426826 380397123 848377064 473052611 749439974 933905973 431059205 738824608 492919833 924777575 815510119 357958368 713640972 488919612 949316221 621616039 983159837 229407764 677426014 372652812 484608198 755220151 742823091 162101386 396604504 575241796 320889476 542679583 668588555 832671101 598438390 670156250 768516636 501819777 772094731 105699430 510046143 895587574 62434608 753825485 843790013 224800248 953016759 55235414 345954544 568402783 607666733 431539588 256902634 344546196 386005046 529890700 724578484 161939913 729692183 705174145 524629559 997206013 489045187 771427488 828050152 720892981 97418494 361933742 802057217 666291748 903017075 892683204 17674741 969363316 358284564 283238970 874939653 727912358 903863854 574813691 195349143 276941546 620611571 311463680 83495222 289658665 779022361 907786142 818223891 218724477 107820529 155336001 626055814 284951201 73347969 648852250 851253440 126159839 546731891 603958951 827675269 764956467 634183482 575998116 641147749 904854942 9282496 574470980 624044409 447293320 591932556 780638922 273141998 277216250 504219342 732072920 62051392 67477463 947182906 830024806 398300576 547964877 948254425 248487474 403799444 628293380 716667467 387279448 227420570 684195639 502786782 604385835 414054169 697843645 290913197 697222671 176457842 462758467 327447714 600160294 718909261 836992834 627863724 258887841 401996848 970960200 612195892 923733905 614924964 186807853 548985334 775096029 498164707 789335913 5315939 987771696 278394401 675492599 250491591 179884091 60079768 872316063 951918319 960503298 182253068 634981703 673678369 648777946 640963000 505726737 683319757 182915826 397746163 891097997 17987670 931835953 733950096 276407722 656628541 983216867 551949831 987868201 340414067 54180188 603999952 847154272 591679330 698765967 224529391 47471859 118558267 722162392 276040066 543047775 143724135 101801556 664822453 581603435 901290585 757557291 524913497 125854754 505350629 830432793 142448258 866109610 90177424 26540827 558537831 547682086 503935630 469006276 7719257 290285912 3590122 881145838 597293047 842981063 481192311 81613192 306847970 193367120 592901317 802617626 576453075 332197045 341673189 594850249 58439611 906720730 834472652 677727391 423972878 444798102 303262154 505597951 758983841 500313730 92786664 10730571 668909393 232942280 829807577 945592900 982552252 746845721 934616006 46233922 866726019 440812015 862236128 515508379 239713760 670346811 990108031 902515566 125730488 104424302 777097315 651107666 97439980 954002582 586811790 510720846 105769470 31570823 39786008 152674285 457098867 952390019 336735033 671930518 27351263 356200516 486443890 67585059 358508104 666248479 381609602 146825389 794462401 131461772 139412902 663047026 758008740 749866898 997808443 224140753 898707075 882724731 436162949 21310038 161084623 588996927 330891828 783317083 304542572 624380186 527723600 430591781 525751820 320856910 863420269 215025330 43355935 506799191 857872200 118894375 592265355 316052602 743296840 35583888 218440146 595020133 757843375 927527371 678336758 545577812 181697047 244879585 751667020 781900319 631302266 895150655 446262028 980991759 48780300 572741248 100856787 530229036 976900539 589532789 186823119 249995038 633379026 138694439 737255922 505752281 582268874 954243908 988837576 363324024 555132988 300066744 144199358 537904881 502061225 536338398 463655188 909892072 233286830 620589232 373857280 302433520 581262317 694535222 153490824 988111740 310655637 889704228 466953274 586284447 994222145 222418344 389851265 583489220 566998379 452275426 160895744 611905940 708761772 681408599 210380017 320180759 161597850 577122420 340920442 691376543 168849797 444690379 551940734 723113262 228087620 504829748 588286774 720148652 608833631 244503033 687126577 787266737 514094922 398090850 955847152 268715942 652491455 556213674 210456059 961465822 908391079 294498212 810109312 86694387 922543896 786795731 660800364 726290032 116585636 322814045 279244930 602467290 935110617 88124287 224674446 785800507 279222386 553818486 653640423 693248379 149611885 253771080 223924923 232195014 205608578 65462205 181935885 995606947 581837620 535647849 427939540 892634639 8405808 671308830 322163664 280547647 180264172 601001747 588703117 649846238 547220245 933435097 584258935 825877479 656997585 871070611 378156074 462077892 380433863 890578613 832992220 214404697 88098298 955385371 539997417 667484080 735551434 417245033 753805561 452476633 946257867 814445693 780654504 840578506 102771010 60187834 726562715 432950000 991026085 830254966 540974547 920874915 42594211 603026054 673691947 637072471 547168566 449177039 41588387 858080161 401243644 368046351 934350004 567744525 342431679 633388968 385541297 945071089 795889455 569794458 635989572 700906437 120777328 369317285 350675226 678004013 311788769 129778539 516193529 597174084 69973985 722350377 208025825 825592485 759431162 775720255 141926089 629138279 648682434 614420073 365075171 188941953 850771989 855691786 262380524 5072085 670218968 70091522 505628695 547646753 47154238 793063292 896799419 666187109 778434399 223727575 896998073 971095808 644471737 593500374 238769710 993459470 771655897 487197389 324257858 639332257 970185120 178926561 352070994 619711754 558374589 761505033 930331376 657169902 468389393 286394050 679914608 960104171 97123366 76940466 568056526 222595326 53214123 635940807 484803538 535806215 908531780 57231154 194088286 719848549 288549578 407765147 816821036 767841791 346605444 246522569 140053468 726314852 477182873 312489685 709529657 54454443 108128174 8280231 798345839 949145776 761091719 20894216 808064005 771268027 35857699 274023877 810433165 920423039 27529952 567657282 216643584 915313432 373351987 344413601 379496375 734245662 619260626 672165919 480679646 69011143 435272546 638489713 957849161 445825148 303326403 757741452 193957006 655378369 544438932 26078469 276732365 689468957 123970039 259063552 765254264 522685672 308910283 763544804 456828993 738532728 353206045 812358634 576335342 821397359 963674438 516894788 443865912 863391948 157124987 518761771 484119321 32682730 771485232 753889966 936360636 869873882 281901262 653600079 545232636 82924297 140712230 450443763 921268521 384339466 28088238 851236283 100330864 98301955 387742721 301194002 23771851 918865423 481610123 59485159 541862949 865255817 116261430 549150110 39422179 965830082 614002251 804440931 387742354 10819426 173587291 532936148 23207359 407919912 719322426 779628357 684975979 892767424 574892617 789756503 159740425 774314934 186173628 9099880 798602807 544280840 959326429 126219771 151617738 353652981 341529308 967015991 536392401 628684656 186510447 263568496 901457358 428985773 657482800 881355851 392509991 140830700 963173607 558849750 877987774 372167652 768259044 87114735 644366208 626608173 278925103 766985989 68391610 437053985 524714080 407340383 832388327 2929026 63754925 736247893 422197186 178100573 537412080 23760425 734356968 653163111 299685370 257364857 301283985 186059781 781279508 357808939 175797841 810097736 568081311 104706154 957719606 630697494 486933083 759309419 211650514 289486693 719933707 960853294 705455255 283127913 113894492 710008781 992295631 982816199 844852675 173992385 710694767 713709727 901578970 965009260 123114088 452001120 613327972 718837441 569305656 852461075 97575632 808571339 59021350 326757862 641954678 184722878 656598722 218435590 659123966 198694800 200603647 897214584 155093418 742173112 587529438 729148374 374996492 382305357 958277417 279186025 757664733 599384201 376546419 286953913 277292790 173953851 707896855 675090696 367908575 350077123 953832740 272968693 221380707 448627107 590221300 641930926 801433096 623926873 427802316 437164160 899591140 608181948 75214100 202081165 926321366 329736774 829727590 508096623 669695259 285468694 674722265 345210330 429057402 547873818 652585000 660499089 126854309 83373260 443957015 544631277 447956410 869610364 180515964 874396972 426819925 258212138 702803208 320125742 800246190 833574178 780644637 641705700 681452878 646147702 421286495 572066968 95847499 606901242 300033030 528836811 165916416 599454983 656360144 14335397 533426124 613906487 388606152 207414459 636693187 531380961 234593865 227255265 4449322 101013466 684864674 913586950 181089333 725532551 661612738 888215516 778052722 875710901 577594616 681024518 634990638 994118538 501250405 205802240 745108913 329384707 279506655 787127564 40341118 233754706 22714156 521587035 994838930 451071998 320760997 388065372 99922127 563839748 563675226 970131357 223318293 775177554 397221919 244791742 70520800 460152679 429500847 967517925 398172830 588993558 856217157 573967547 473893938 541625945 702940653 826353375 89811715 84910288 570517539 253543432 519025787 786434836 356674584 861072233 709928590 409004419 510817063 970448014 67551754 347459906 46334879 832800224 394717033 180900835 592722304 161805694 869038392 636543015 37428807 50579911 427757103 376929881 121536031 862321175 123533193 294981506 781694898 998218502 732701425 399416127 973329883 797999096 624169429 738723466 375009148 139969134 252829101 211511151 394692374 493569681 726390028 963328049 983661463 684906065 202486888 110659871 542973418 414644684 583976192 676442401 19555970 375556523 838704353 10775280 278418563 162567867 29313424 949375610 787721957 719979990 317752584 544786496 513634897 598631201 122457340 777993495 307897444 488697248 137195569 736075788 161600074 334967724 119231305 11073797 336973937 384912165 502662290 851389892 98551381 719441949 750527781 33045606 336916485 781730936 351016226 938734044 592608346 799946091 216424490 474728659 335704393 325676734 63942239 262501475 167981111 872489198 888816423 651256036 596494620 460579759 410245734 991609197 5273761 820360969 241752680 831111149 964721109 13135000 747132489 821776155 409656485 673994461 168632566 16871807 480725309 334598356 391111859 74891601 848651444 461340857 782267110 282379103 767920983 8934038 603963464 741899580 95960986 16954882 975414902 511417765 245412389 223919996 417572883 745588213 848886252 327079954 871284731 887438611 790138884 160451623 102786638 273173290 891169147 106436691 464887552 837653412 695225374 715887237 514978047 80910727 822128451 41795949 499562166 110556667 999368105 286765485 932718982 256234310 591634322 659125773 781132700 231195013 547787710 638288293 705667286 497603562 937366133 780961688 792318599 220556575 314921547 632418645 174797554 299696024 86360251 603543667 465040602 139891976 739902369 420382226 739734849 684782075 843894537 421388658 871657900 619782913 547136968 467817850 683605105 431249341 826914215 635561018 715150476 713008229 704774514 378075839 592895748 982062789 345632895 447068644 620622015 129437904 869394012 668102264 15323407 912389482 595132651 910211569 816018519 533096114 453874711 288548503 234699634 824600173 948936060 547044560 666213435 38358995 707768342 678602550 828613578 936668466 176692996 290056552 560704936 889281664 587878426 510671423 118598547 846347484 524337979 937331279 319510508 260503816 509195094 238334991 357990827 183065140 964784919 356175281 584413407 694449905 923519015 920038366 827263964 505990117 583665308 646982682 449545582 154319020 614134781 313545028 571603517 330741166 966431342 108520030 566487245 377660392 501051616 265383255 19479679 660935802 855126996 374969558 175876022 400489437 458831555 597230592 737491565 922369924 674137822 38805368 39732804 28113128 304561305 515247052 804852605 540472885 718414233 612152298 222349452 546197648 753434994 627877124 979429060 977274079 792629480 265137764 971620395 832162268 979841984 344605003 853466645 781632011 306372584 397480743 574159376 380895795 961785859 847451521 811658721 459229085 346770370 983266481 164841337 477125541 985047759 53516760 835972140 232812092 918219099 731638480 377171717 376467177 356309407 791133656 322542757 715413710 782518799 759591116 839356364 109594281 779481108 687179720 359112685 894190197 868683775 168696752 240292750 939829564 130384061 919984815 687986000 411191334 131247507 919000493 444317165 137034750 675349786 485093171 914321528 699524653 132841923 585298239 878393455 894901931 583052775 42474379 553759067 615455846 75303534 281464389 52235214 846246034 236011436 98709992 427092416 204094236 583889798 617074501 1256367 958236809 242331870 217693193 988002684 667014565 831841159 592249079 591577269 726709275 197432241 591088500 31448931 879151413 500544413 751661081 699194599 540043671 760365577 99264165 505803036 357864129 413634132 785031637 117825671 873601037 494359709 834629307 570047447 441602175 837946329 959404195 1515986 441947173 406510210 356008629 40499231 667758737 896436466 759220476 719342734 478286600 685301903 410740583 360396174 108469059 732247144 23037434 309565118 217024476 899348381 63100025 250772512 67814708 947772803 643977111 937891123 407786856 818657306 253334282 963507786 931773353 836799174 533237401 836282112 531914525 684296850 520402225 332242427 606506813 994584292 429186292 495476562 4539032 42945497 843674690 753141130 727350067 846329300 85914206 183146822 583556044 388894171 980755453 859664841 163944964 799110309 50967638 831265413 483481944 322203548 690020174 961861397 927063197 737616878 537278973 384935483 71089419 437572592 400459572 51601665 428454554 231400546 189881601 737478578 520603514 139671872 956506581 233173672 724851962 105907967 542681431 828603612 594763288 57041783 482745153 19540318 649539084 7386216 126700721 874306309 738406675 946455871 883820008 691944137 391269121 318939361 121967949 580344811 555446586 758522813 151700987 272704962 196084837 836062096 35430020 522199304 798489019 199075827 820406888 806100893 503944586 264837228 711329095 47619920 775661021 417488348 265985727 51653297 546105053 172489354 28712769 909355521 786662291 237117048 339989162 785692952 83281964 295531262 848866388 26060207 949249180 305992725 503968147 419878423 882334873 264811107 673548277 775680137 260195627 285144421 140628044 187525609 998684247 657351615 758068763 570169751 516692612 417779908 336259186 311932010 705520627 585750377 834885687 111636842 431934469 907953646 79968376 52471049 230588492 362233115 882374190 424088118 894229098 238533538 497702804 170799162 403537182 926717002 109310830 470460351 199684215 851991282 467319614 198479848 475755439 563818059 893583202 289241454 120665151 104775339 379978658 678839821 248265048 761750412 794858229 592305482 718811556 137843626 312048239 658149391 861866196 250661853 402993997 418077857 87280809 136996104 712537862 308629680 21168510 839800924 924397870 12726021 27456539 437337073 566450815 604198338 876734938 295724622 919916574 172878517 397910129 788008701 845429849 516284630 140262458 711765168 121708127 107497756 173041548 793955163 840340974 908326848 19613536 390501575 739381301 426958795 820971856 892356310 39938978 458814236 365453161 876854920 981064370 610148547 456162040 585946341 962859182 744854544 887998974 547468238 874055518 705826936 782192801 801604169 992064460 207604062 497819960 70614480 966591687 929294290 120312625 488357192 509903412 266189630 258649715 602262563 293260251 787297343 578371886 706592385 529686795 558652804 855759017 385203522 244747154 783017764 846311850 925216822 200729700 802143535 931683475 684486277 284506790 152428265 773960272 930474127 303523406 726604984 159816293 47182548 99982516 139597975 921855400 156733404 850559766 117084332 10657503 435648172 454338555 213683187 619235506 689746155 733806018 557282985 876113467 322079537 746186795 672867324 511638461 328150175 243137186 402964597 167068630 721341758 906702805 288127971 37603753 923390735 310937138 111883958 241031679 685012713 932435062 326334328 224249245 773901576 665079296 634464777 571483667 259318234 69485525 715544758 86482239 110095289 359214278 79087326 799046628 837119589 713417735 852778251 650541158 118455206 55900871 881349370 536972525 711440417 321122066 279808063 420677034 236973402 199782219 231248554 833850401 481045945 485684312 158332531 222529556 544832646 396227331 678210289 281157900 372811267 518869030 545432956 113339767 880319583 427578893 192649432 64656260 993019749 118266877 990636336 107183456 113314157 200056985 66216779 630312336 255385774 493028710 505340154 383392068 779436362 692846384 463411963 736805082 848906871 598384809 53569216 292554489 648578212 221910944 494216001 865825274 511028025 180027226 227183179 892557839 255004667 38860699 921797112 374982507 173268234 836300296 821109331 593251093 13009821 632396971 147199957 185138890 106476671 440018704 143153954 653444379 110765488 671049309 162792284 446140245 968318271 754155655 800625019 281617217 55587070 901721160 198442555 747279065 887631096 573882867 646802173 926606219 772546054 903970186 756857238 95545100 986873358 470093571 255784228 214198475 890571729 565853946 79840753 112419922 716779964 524748672 10437436 70228799 412007398 715316452 18734852 824691865 418467047 134955352 572250909 293176844 276287443 143772258 20317054 822463627 242887526 727229532 232091054 963594942 750413180 661431448 548259323 191565276 40037700 978908658 341180252 82876567 618217716 559450311 856827338 787073910 837521748 52604743 9650638 931184967 754872031 59181580 9112180 637261569 138313695 707279641 496017909 87914052 321458224 326808217 62651375 505544923 628915591 599297439 565395726 864008674 116158474 668191147 593309175 855496074 919621318 432990018 594879232 651945968 550833477 153142696 738425864 315913776 5495318 422279836 791962967 135183504 591530564 587301535 998628600 339249063 857267016 280642645 695840000 347501626 12789211 420162131 24985885 226410301 397862685 615222785 147606583 90650256 400339949 353096930 649996912 912974396 591113373 721525152 124760651 544188423 329896425 603589132 707790388 3895169 244586326 234641846 641337413 418428124 945934333 625933541 443576843 565902396 774038914 588668402 415743959 195864535 791339765 429090890 801834119 721582392 931718700 701195248 679127170 768756849 37711989 348797607 208294521 22090362 903055728 177878413 541102409 36832501 198782415 495268746 171124675 258118670 63831658 374336733 68542087 18802198 982347987 651588995 248747097 262041602 171843015 204517307 327951400 891211410 474978915 780684997 399859865 980050344 602988919 748049971 165416693 64596916 60525923 250632257 793824852 885957585 653232828 6548435 89780063 118309776 160870054 637470992 353778973 638906343 845781770 187630911 198027470 800875892 495387273 413744115 476386731 429461799 240304167 502676363 463718406 582597187 725752803 648998807 655874698 496917678 98645129 702300043 308402066 979027247 962150398 619468084 548090660 488345401 498505973 691718325 591872590 556957198 608913405 164216001 175174673 464633502 599947533 379490428 564629194 63307433 211993057 827114465 124825692 662067515 801100442 915476845 116006881 522463394 558933008 114967249 697374139 624644202 671562655 670018331 450346790 878002523 58138602 427426692 412390747 490773049 836930882 221521834 540047164 446573926 293939476 606458247 428217447 254675145 807803502 491496964 979484908 930860965 64785481 951762478 349087158 77348102 438352550 4876360 258221686 588349810 805277673 833078862 624172304 126767477 321416763 348961181 454063655 880721654 377805239 507601830 629765347 472796638 7452940 67881024 747852361 943793530 783637839 397417582 953843941 236883548 327695768 245806892 501951496 926956826 857527885 765619126 179396619 773679986 759218617 124838786 884903986 131041682 246828877 71088083 489446874 196911392 557319047 146414443 29344041 426500235 702821448 912192538 90134314 808594514 702294628 765856040 957753860 167821266 551914126 580389831 59968801 279335352 341882304 50120695 98147777 863799529 101362130 854278889 32105091 923024130 349069157 709799953 762701712 280049342 199378202 939117871 354624695 450529623 67966065 712451110 410027784 68779144 896362187 652533440 523311021 533551692 563203553 128333754 462471062 813822080 915867679 383503606 572047182 213736842 781949640 609555896 115051 662868246 168621606 220335882 792591269 623877926 340561759 171898560 217491221 713471757 412961544 761153743 980565768 538051947 77961879 11653402 685538793 374230331 683548339 490566989 438729866 331740202 786770093 345886354 404532893 144482345 531207317 784927778 730609799 729904989 575023642 58365525 755778104 388551067 884454521 51462487 773064614 114628679 797980177 627463864 479937072 179708193 331852385 266880359 342417947 478170504 119552201 723076754 860063754 983324553 764362038 328473063 258795436 563725574 937810640 515525968 853803759 419325550 6756687 460427662 334553058 630198534 295630868 493075813 721850993 534134299 252375950 41396403 841139855 759799149 691268108 895380516 214912425 346057015 252757855 590376191 261587789 150781669 762649465 44509605 686429199 274586179 95978648 921857546 940369063 535050266 75194039 467966460 954675181 15336356 933919650 440848527 209961585 309278881 586672206 223957505 971194930 589486328 492771024 439022371 709873423 498252017 589299781 689075060 525516033 144761333 391881798 351506702 892638666 962054073 210900958 539317267 467578972 955430779 660359540 315505859 900743822 445756504 717137441 430123300 957919407 243068036 294263035 304283816 611099595 413951863 963196808 525298777 757767485 742218651 164999766 664298336 715937255 981799604 850597371 854414670 12762487 9302712 88793184 216145450 37472234 236236546 354637763 240323737 92690963 163990346 871019840 256949518 265880128 534433932 584923887 816012475 234135805 956067195 903702179 123419630 569932145 664019859 385739902 112418061 211979752 113587984 104314767 786049697 49990499 262942228 574754400 345461593 249780932 823894023 795205516 341960336 498481323 318296558 740193842 671869999 783672757 801798056 427762751 268278174 349500864 857662507 213114562 344988118 521836530 560362986 806119489 275142526 974192640 696647455 690845780 444605499 755290297 44485564 718728893 156091008 23202403 504765393 124483339 402255583 140675763 99656839 168401843 344496965 240367225 191721254 544119737 451354386 799496616 861606584 949891983 750774679 528076015 479280926 384334900 629950175 305285972 536298714 7862530 296511130 764991492 398412908 979881701 345642053 21103826 387224228 341556256 57551743 168110111 968300173 787178028 544763873 284281940 376128666 769250036 378571829 117446699 133824432 884044456 403115332 417546107 91854621 996399455 250560498 429153663 434804996 670964211 383175159 961452512 600385213 424919 237271423 346665380 975666906 749938856 909736583 550368241 956981108 426242841 966198625 478088131 3875070 177208416 861558577 715586113 788858647 847599469 509766353 472136517 582842530 281238252 280627762 518198232 656266954 533272764 230997435 664193080 399735677 989223066 894080423 837774358 567772091 343031821 658883056 74698472 479965811 361381515 339180166 560560712 533272147 760535691 635880228 217893577 567843103 311751557 837861699 66790678 392631115 528193788 938874782 383672431 479627187 685393284 557010388 372788265 309520310 981639463 587627988 928851009 921439743 454025750 884654229 869293025 467977185 655050983 780112055 121761030 602110242 131481946 329322784 918056489 390130040 53634987 175776983 264269566 693424844 91821586 957385360 566436150 19373873 937158820 9456737 722783075 761490289 181798420 50319505 463042867 259986277 657117950 286831836 592760061 483559036 95192866 789155318 753321768 85337088 65284583 839547038 2445095 253011718 239991559 836801875 196975959 882407020 891758838 66871591 248272207 519086433 732732735 429242878 813673473 573876745 374402715 648517157 82167966 722092057 610709218 885490973 494586437 815578879 288143474 96998249 837532617 111142094 610266695 964175005 405357005 650255413 42706628 236988770 614517526 269686530 163867041 861523386 351931434 464753450 311782734 981046193 974157666 478379531 922657024 236668875 722404570 624237556 107870528 567892215 919216119 708428922 513605047 810250939 571909412 609987388 860729708 476477516 923163774 218821347 237319299 447827938 87622822 647115612 629522742 826540608 505502856 369824913 914171681 679937567 215347779 609250791 950186126 4926951 91979005 420143785 479080370 891435357 77967866 775864348 117683410 553016675 679414251 960212809 923542165 4693651 257546967 262939693 708533801 465975403 123343997 252307622 793849122 847341903 624996917 961718588 571529598 463860313 107769701 977537785 466598350 760313681 151110505 304332963 243440923 735301405 92443635 706070741 50719353 676405184 445367537 962750917 434203837 249138082 736374144 849766504 255977444 600786592 709781265 44005523 638621049 465609616 923339455 859491221 766272707 388109560 962719213 43827531 103391665 967017161 926378376 279059838 150734997 729456659 128308369 8782198 918049295 646017746 605807622 96506912 410035841 427453153 615064055 793522450 573243316 864804261 963023895 662189790 850278089 731030609 74505081 274255398 477267716 892453279 705558139 315252784 260776596 216449982 165182595 239581017 84558530 438202243 737352829 790795032 379306491 858817701 305455685 482432159 481244731 515183930 157650816 990620811 348987113 232208811 400308465 418681443 781851576 594587602 716856038 535632787 865200095 20008468 142981278 912683365 739987932 225053679 607242144 821626702 959515399 508325119 536071112 934939148 360060452 713386231 591455947 9157423 328204255 510702129 708133716 523931733 664905908 713783301 190999412 965980301 621139804 92224678 677973833 144115638 625888440 570964347 964238923 679032504 617255132 638602881 34018986 330665313 518427739 927986472 717233135 457803694 66808943 850836574 161412936 602466994 878230146 826181215 39966490 983271387 661524960 988773049 232616034 100618605 224737665 194851698 15482855 586283711 998642084 110068143 802877521 754533284 65281493 872318719 565738441 22073617 195637493 674889037 709581540 501828915 965868088 482861800 578581018 674127585 892089407 511712543 148568268 189392784 194101467 453295324 636112935 140478462 634726605 872912651 83524447 999141505 283502519 713118888 14431882 987061120 283311792 294544387 662576830 629312526 22950846 793063167 722450109 986045153 828095975 372876531 397906666 942868492 285252810 137212479 708233279 559887265 653043754 69647956 312788585 601961751 508847535 55922273 746130258 609291055 175202403 243428412 372495255 991696650 286345567 832832787 104783190 539899177 580743831 374537324 907618961 185689530 45346653 468630499 109408208 802471073 140777221 886413897 473959070 571181613 597703617 479762366 873650562 314039796 980277212 458701482 158051710 120999313 915478159 689137465 562344704 999226933 916011083 495405580 394161532 878519894 841684541 981044339 253108968 23873825 513637969 871243241 66001384 907014749 982268847 289100407 755256953 803572616 247777436 724401534 485997828 521699775 483216608 571874949 594300473 444479764 20529312 487289108 346937431 826600205 811077345 442457986 664935633 802498160 396203624 313618435 123233888 525512421 533931591 598486446 332525947 146720421 661811205 423662661 639676565 693664997 577978878 537704219 825258939 400710825 384236667 330384974 464289918 644814846 139489825 517715406 878693834 947998240 272215960 896545351 561709717 73356375 442122745 392744989 809930345 841612270 186829611 136933667 527748792 943095773 423292118 884378936 642476498 269386571 412035665 128296278 952001618 887096568 146364722 905585352 971148034 84536319 484239599 564130687 67882049 74366384 517209084 222899828 436017516 537057132 537184469 455738802 421072210 864690864 713275957 302464939 559488541 518697025 146697358 842909084 568490784 369961475 10399142 444514453 655194296 775289664 549511972 228578304 617493981 385454748 199318665 126100909 169119650 407634984 883335619 972739439 939438129 393786324 589318918 231667987 122406550 571356366 170975775 361272977 493614616 631939055 147422126 848912175 895134299 236048165 534416062 552836622 903659108 11286427 59036010 589635125 499122532 209138277 38732949 375837161 204757178 607510625 158265187 314367701 696884260 266132410 384788677 884978765 985304744 494398857 901480135 587118063 222002735 353582431 472149896 41789304 735077005 622646744 214969055 595066940 432868803 484232125 909072332 492007071 261540878 495281900 468494719 600506457 290207846 52051977 633604105 996708125 70177978 488969322 660518041 417039941 860762687 527255984 768263996 258366712 513664992 976867678 909863383 598953638 529285260 908611394 610075847 133589934 856428220 757935068 289232069 789202259 663602948 741221806 155130791 577617880 638661281 17271181 376850137 155356322 776540595 445662573 261754535 180843060 320925755 492079154 878486672 621281038 958775435 748961322 515438284 73577919 100786988 543545472 716130603 782453670 509924879 473090805 516598559 478670938 890644081 721176536 307966461 700586611 845797776 920209446 157117515 694209601 54565576 874522247 439632176 466338114 665445633 497052186 353654313 338184044 735791202 145750519 849306963 357209843 390749974 401632098 972912309 890311636 709627413 308096705 368865710 800982332 304830871 449857151 712243289 556786045 39825406 294851152 585697661 160937980 903902699 204902696 995052148 700976764 911191357 794397716 914452897 15449641 106448946 514505432 489761140 944069978 599123365 880402202 296840690 891396329 35678635 509874398 948758790 763109778 468938469 436690470 772867321 409613725 167776971 911030382 940181289 912192365 850106336 813163940 921681973 872169953 317695948 648346915 448599818 992382388 955476298 727791933 31503136 949149113 483867240 874425498 236154159 486822768 322497907 521504751 554992422 638239332 864167360 279175646 59958871 110387762 787668288 535906938 792966317 107780739 54728186 22613081 102877611 622077011 501420894 70188526 251917852 261460169 812445469 801298659 902190708 722604063 864271925 540770834 861947573 325473375 328487109 22235336 312640991 710512487 259555461 359729346 256415318 854144582 246819388 424536138 342462636 137220578 810692428 708650355 34256248 478549395 572666063 805737831 743692606 179943752 139006815 652731815 212844414 360283894 644802163 118117773 263892107 794409409 243765837 149100245 955432061 218792918 746213135 228850352 700536765 981946610 61110751 672447756 422184580 240118155 792677119 511949906 870770779 100474838 13157053 255218317 581517826 781602987 942166459 49615449 757988211 991544632 987957678 475678198 51053953 581198805 772451979 980338944 497277033 549100976 619806154 804926646 121337142 740937015 965353987 655870879 685883795 252432083 558965141 746854113 564320238 985893619 661808945 37289721 22220987 833180351 388748145 112226764 143842399 279003800 319927344 35967896 930162844 83052183 279316041 782169310 478206172 338725738 185681507 379787118 379074233 520540713 589687904 299828081 849150188 707926730 562579272 710875515 110285315 659615552 788782424 319401459 411970691 210851845 947561759 67861573 723318670 360062865 942449167 599351606 872340105 53718770 28357287 5096636 252887808 583478433 696407340 126731283 289524980 158366808 367794206 273930819 823662636 940570972 185728427 214680466 914956041 131733371 655573616 855363934 515710665 719469851 394861757 681890093 525586421 487639347 35723312 63136839 732670442 48213109 178432302 360595173 730304859 634551650 781200659 22918654 321087483 805646488 969151261 338188455 550946061 513266631 925846440 508079885 866262870 276355349 22399035 938636177 894085199 153570630 608033119 466115066 104564883 679742449 920475746 829688396 617241269 370681221 308795424 880248249 859358274 987768551 242867015 9893914 970282870 852386283 526334370 714497124 34187726 890283174 274271706 171008869 65701084 127515385 194118407 530900509 973919100 68033018 539695971 660837519 264811430 655857466 881679798 168773213 668261844 914633197 9952123 255561518 644297339 947756061 182684047 378490005 596273670 410044726 826079856 362245832 697619414 690208717 970563519 872924591 17149484 167993714 359426453 369803490 639297348 333318839 943133848 113470153 738377986 977258920 164687845 89773306 843167866 99059239 270624740 238785552 395381258 485165355 154749608 516392109 92460229 773468004 226144212 378238238 872993004 556566087 172069360 379391779 416501540 314564909 800803574 441696997 318514041 259543716 717875594 850489976 214771817 811871838 692818405 110916515 76175540 891868801 370362702 523275983 651342055 483148121 666240993 782172498 605956870 36656378 269242110 147213434 42390520 983251228 321454280 122848010 430958867 83233122 556636249 405146047 662930624 815591024 650621415 317430243 278316509 981644504 85862145 391540940 206644964 724986805 587424299 545413930 32411071 495831382 823211253 15209660 407925456 590306489 42683360 607098511 574049232 801285909 454990120 790359696 512423736 74929410 608646457 251537955 696559842 206124969 333712785 212663172 449179566 30193814 414145126 867 755949351 820486053 455606860 842652728 83054685 428010652 510623996 888782723 796310132 769563032 824634366 283793615 96686467 827086065 405833610 196816719 700055897 30067747 124962127 800116081 833661740 395971180 775694949 16675263 119045807 787425578 17391752 244423254 859950883 47681519 281579237 865444333 657436229 40213581 997170031 650540285 621426480 449992278 798761245 855173057 58118580 975051657 306162122 777156388 74259494 668899393 438180628 388309521 770403031 843505264 597726065 91317565 167907129 772685406 389538221 114057199 112581908 873096203 945243824 516444062 819306191 438354930 412373089 830059912 453156510 534394346 172580224 970251759 135975345 726656699 236643467 932056066 439385689 45727992 267109739 438604584 95107330 889873896 493437976 718032576 291529237 866254616 142483907 140100181 920020679 771935127 255241361 872691083 169073924 502481393 227052872 812142420 659319302 436214412 348669943 881461794 742385153 842669772 136735698 172767842 415135001 903496420 351389731 30756154 950992122 492402668 741388469 873762479 562716509 569772935 236769313 316787457 482114875 22346760 449278922 459248867 605804841 754362463 507936014 301307862 288119732 143944394 131813166 443943192 103689342 269588063 513712491 991075759 448093347 300941118 243854604 615676731 626587497 656338695 384497897 53805023 649877720 503728099 599103001 784059063 853278546 221812784 87188996 933896517 791589784 700120533 61725181 833799721 462425888 227927005 999036161 241327631 873151048 657288895 492654028 926631859 693339137 85234323 302368091 977423617 639641228 634895149 5276268 587892294 554314455 662203562 959846706 181532475 207061298 994738677 108403266 506667018 972295977 385315119 253437136 974227081 938486534 648578582 703256954 497217400 740327028 389931378 646330889 114202754 614415 789059145 498796127 69842096 765373602 398722992 786456871 579841931 976873455 828735126 471927210 914875655 14826024 201777350 594439083 909602168 642652087 416548521 773896301 674434440 727254168 117465473 862765796 517711579 530082075 345011700 387837499 237935058 14028519 747570350 710208353 636361390 426104756 180634059 875386207 108500864 31042295 825607636 926384553 547307986 725742133 746211479 270406083 986319931 877980075 101862564 417211069 856111231 488910424 201896045 672053368 405423125 93011638 747187787 803883838 730074273 211645958 541405651 723386382 229306026 469837641 204218624 32401998 119219158 499365922 237681453 89721943 444915291 853868255 568169482 754607012 25772906 976860876 78088039 257143319 236484459 741363974 80150142 347993370 25119113 617083657 472804629 221099211 59291310 979061185 279309736 431713510 845085345 658881358 889766747 487535497 385438688 589448175 126408252 128142196 696225166 303717898 132694243 706301110 824890116 551290367 929906204 361721588 693111554 476603828 746037501 29294350 578193390 577411252 19451087 977542343 323434645 391129190 786200780 405975788 159821244 737974908 268641719 400546069 400524766 142345023 839380946 147740007 818348793 327206981 656109521 978022590 299949800 911696999 448903173 303185453 412047909 991033163 93039949 642361226 339837437 514329550 352900684 883204182 352448466 255870788 86475642 931025444 998907732 586826429 606272247 542673625 358676087 633043313 417072389 51460565 680857071 810200861 984916090 727346940 566142124 93335510 888603338 903468102 474410607 299393131 713534447 305637893 442986124 99671774 227143857 423888907 621492188 568956143 674175129 380282442 914791794 794822258 199898279 881345871 784417047 287798574 464806339 435124515 602087939 540553699 678323650 996636105 566403472 690210295 125354632 109474064 603738510 843603252 778899856 690383029 324655091 523354756 658258874 833512204 200463393 316398604 639901050 438284890 54532198 633303964 996927810 646559172 769442521 993588714 250270798 32832451 55158635 923925847 954508415 355764927 343458094 485951879 477563908 510522207 888423507 756253807 271004658 54539498 354370860 748934840 199857998 671993220 683718606 58955763 347038821 825654346 359625087 958533582 628029893 3961264 173677202 497632428 566062950 537832102 54074093 964755121 835549618 401575000 146944881 309970406 736976038 796566441 357631 572113661 474620264 502297564 315101615 901913132 107843296 490627973 105719860 124313025 926887746 212204323 739734872 216834326 40927722 891495310 628956279 113312821 729176915 34012071 302255399 963087754 42987601 888415600 144132673 559706776 877110084 506488365 698468587 869416635 688381636 938399811 443899430 732641781 622369706 445716551 130658403 173800925 9634049 93450014 705936912 987490818 594935736 806187914 617614013 117318293 16533953 430797708 185003586 630147933 134820076 91730388 239821883 972424009 536256149 796040809 395315633 716575525 927012815 769852230 186285569 266782208 755082489 60974178 621192145 295744319 575319287 388382454 950354123 832284517 538633091 631690034 638236022 918468672 710692549 126620907 909702061 152987973 583184517 227547373 552410455 311585123 94525856 320574794 566553379 50347119 24324582 395796314 24661732 904425290 336686552 760592118 437158689 520563414 283827284 270353967 353643712 174650467 38309871 121579457 219499996 105324370 863117279 662091811 436816809 203938065 973519791 119616957 238360299 506912180 716865015 868870397 420747835 320736234 881972639 93824188 427769264 797725823 736144113 947415162 682949680 493117213 499903221 305409792 508814573 926761940 840551641 503487412 733873810 478516030 949103219 170447170 480678663 498492789 336825695 782982121 262894692 521544255 260152382 55169019 413825400 619414167 671972648 818415915 940172777 694710134 5374433 990668180 571315589 598946380 771980139 194043794 422478268 594951142 800094238 54084972 511219136 37633365 438999163 448653653 918911052 993151758 873209660 697253494 605293201 110790378 501767510 375480151 671024585 784707825 23909303 144041137 992134033 416446696 873409019 945716543 399435738 355490957 440966562 685847392 528187319 522437385 972354943 813470562 569538544 544974164 60699732 332452908 934214188 603409499 198294904 20624579 688779081 261207407 624497175 12077948 886476309 234977311 671866671 496859394 581683880 222988658 454610322 837054368 584895580 910103212 892274615 120531545 69976386 125710957 68970888 570660246 926232531 465143307 257863567 685070194 489502694 262679323 709620072 58558361 823424972 860429930 723930593 834232039 668406290 643948595 844091389 816724181 380631135 834611846 940876081 88159037 231668462 356421394 324666606 45877349 823079027 29988529 826310697 516214178 17676140 753944519 271474572 195271804 952229329 25544297 443134690 834064299 661535883 212256921 560443674 728475256 868814455 288340462 253235593 38336671 120611322 797993661 510541256 471694428 797649208 720803551 530719728 977537667 709105281 619238473 595877342 289948063 703148551 81578461 165150378 724563663 237266531 736196069 700177064 623161420 121779391 159780661 802188020 679818727 250754935 989834757 359910533 876722894 976240509 178776191 580624366 84842175 80871244 59562798 417133554 631520327 54903561 853585814 550111921 958822334 636386069 518729490 81448027 912609662 546647256 595786049 576622785 580604501 44678686 945092871 878471998 665605839 925457203 722890906 444373177 123158773 113514396 500413054 80790955 569053617 393276241 6219755 69322187 880453519 827834750 893258352 479367315 843519132 415406871 187338891 265518914 334441576 235449769 378717099 195841786 495494525 917620242 505866506 619188386 9524574 884352842 299460344 375056458 443501012 773918033 908252579 990622062 937269664 954845067 484988389 358454108 332599168 654018125 24189413 857615710 306847840 875035640 797274328 5345730 948273542 955114612 851957978 274046714 21479487 627704254 378663509 768258678 332812922 116699519 476926228 279851365 86757017 546373393 43114173 602191 446630761 280105686 300471241 871104073 385281606 453492922 969633836 156997715 381647635 856818928 999587207 170200698 529028159 280183967 83958453 555467546 125267803 714595807 708415274 580569343 910084838 683076701 974674100 944851176 241838280 375298841 667656002 893969126 723696270 807873448 364080366 902629624 49816246 914047922 203926338 406889157 81352011 972477764 405379551 192303980 791950263 259146727 486866322 800752774 801575512 410886419 43174514 420644712 675927950 23281489 861258238 692784560 817160968 914524628 145526500 357287077 493385194 598090399 704756416 24255877 142048511 364540219 995408070 62252684 544228049 976132710 995282189 218046424 833340475 596539013 80478459 547362446 956722830 693238050 262757233 253195215 910296312 752047585 13176966 956802056 843264813 932590125 218826380 932741527 776703884 584787524 860249716 858608437 216884009 552996502 495929496 689072052 933701832 591772442 166622959 540513827 648880908 298027580 120703685 835577051 435368382 455451032 721159102 965812007 332691509 621829151 743038183 965665283 498983293 412985933 589645632 514206141 728659495 323040856 812819313 823112250 587178305 522614212 139629305 950398884 727411632 677957557 890689706 365863662 856645795 563778896 61485364 740277876 611371579 400479783 106824484 210646815 505839163 872363889 263149885 251483299 499541447 74769535 790963857 106459473 327442136 354689722 333070397 449944239 346808944 974340603 730861337 213743767 23120509 234620799 560600975 306190256 345034683 607388411 857297075 12529135 130595749 275608074 659000257 372015530 732886190 336838760 267650138 879639127 685408578 958812304 881144470 893270899 588173247 414440683 253337149 438741268 266019073 919755058 839414123 135085262 546714582 35535631 335387144 884161641 609410652 536542560 870875874 83503613 832735276 919281606 212993971 254479407 513915489 192064988 513647664 152816045 644152530 118318592 89228828 560980687 626917557 490911207 944849914 542959357 533533336 120005401 723265481 825722252 779169028 128616004 511788624 667988292 758147964 353251485 140773009 159825956 901398217 471710100 857275674 475212448 326197563 149561220 330304924 171605356 391415813 727893661 421178231 505160025 120759966 479236819 447753836 338390048 672853682 279274752 61964673 234684722 433896254 861758040 103737563 362832150 95649236 688973830 921430139 738408812 179650124 431096791 77894840 329207760 221908289 62505674 679354768 818440869 546192001 714852133 1470212 476000251 888543235 759879465 941142383 490783083 36639446 960734081 514743080 156569352 112746320 399392310 52422293 250003912 167636503 147002049 24605586 984485456 622661616 550179946 49557029 958246815 36648158 531458508 532933009 624438128 430619255 643107924 470273067 832763988 953903411 110906189 748644473 939217029 461519996 807409594 499804717 546714683 216197875 469541926 233746001 124205742 362517982 616980882 194963809 738083997 125761792 933979525 719776384 904731380 710635699 433173963 252244040 615661227 331884153 588781809 294141022 306602841 730043257 145900962 739843966 618662709 746631611 102833756 609143466 943241697 541351054 360051504 401925408 667533579 424612579 462384814 861130032 143408341 341632309 982754159 39707801 156741959 718241496 470678966 186040788 62798417 587879807 273971658 644883120 249075295 402702210 178071672 78547848 872384554 503426515 922116605 979610292 471242922 557381713 854104114 155781703 143053172 275876682 694623472 518502872 662367045 100212831 804369938 659471107 143283891 256795796 589105106 584845451 994219488 806917872 655746480 262956057 421141181 194789764 44818745 218970259 378920519 952932053 833583447 935367518 618397080 471582051 42659239 439594805 966735001 823364128 388922214 890700912 234280323 833139812 492634020 630336922 351110512 938912051 769316904 327896745 557461138 881751611 307929734 947510622 12158033 331587377 384261563 957580193 447347849 187474267 874303397 706057520 749860274 1594354 929731313 275042905 999740153 917581757 704027905 843819544 739398525 753047152 891760601 887322215 831993845 383937 21293960 941008580 945410992 272408878 557056343 436872156 981696088 470043634 77579529 788866705 174296186 613849564 281447668 930216623 785889531 6814578 601499300 247659982 559740706 80689313 824564416 866793068 369999723 700985997 514725380 309659442 995831156 395034953 427437412 843534955 169389112 924990867 806840791 235467752 120902522 113040068 602239492 117147719 448705142 104236055 340611625 399245269 253837805 964992864 951996974 95017134 440405689 99225105 564296423 853345510 163138198 631233438 418203041 480865271 942798340 12353952 440759583 584322063 21082887 559447806 964779694 331778988 792054163 939471725 538327407 568679061 310596461 430396053 414560680 941424982 606279162 193505685 137359446 78012128 481146297 763850385 359148934 216621520 924493119 127864639 158198801 928038581 208034227 887433719 347121587 747710543 707461463 603705277 603703588 927386755 120774289 826232184 340410283 801426666 810224238 643947507 41020099 156747216 444883602 832683924 523625423 903616692 365367555 468681110 32483531 167447580 735941013 345688789 331716293 856986223 891322831 903535959 315723818 799084240 30431334 470789118 556097356 625021265 215353412 497809665 949425260 646906409 753959807 231690018 784752572 299046855 334445364 306207307 226311193 908967353 913594288 755298292 502793642 83829159 566992995 244080861 654970489 515579041 527224873 398305047 611381880 698975621 846407034 559082596 374131476 354446906 795682716 615355956 677017434 787176573 384648709 590996305 331776915 871051646 752469344 208266170 563345098 770408945 764643360 442298994 428606956 558484296 711411206 73210077 352521344 443098404 699309706 818414832 104626583 72490867 747458763 878420314 355521470 858035315 67528579 770149428 223041923 491039085 372599386 365748188 375285958 479071712 378944059 860553568 840685320 890830782 134627447 242669537 235835600 900499722 157264795 834478598 613844644 853251675 266184276 704257518 21862378 304751765 624182913 45553937 371872253 850815543 754074661 771718169 621619417 422467050 303995321 459849293 936862170 577705740 437513727 74096417 257997695 34625754 656641727 354781792 208313638 157275534 749527663 687049778 260029565 696530470 352220788 157473339 269048946 488626492 552211889 733185875 252230793 544793687 276051590 615227098 716279125 466610094 800726172 456569952 294572704 663064910 276714920 342447450 821269675 383495774 837187307 178645102 386701857 537229168 434389791 930211253 141354583 892074867 864758623 651969396 149750351 258979657 534312913 738278189 846151597 95636982 319283559 568058570 924139745 603085610 351693449 661056940 59311105 966102049 178917957 141149135 787790211 749056255 68969291 516681646 598759192 199103603 458023441 770137355 10361243 743662218 363214564 605596424 110204363 628119762 132699114 780766013 474988957 926578032 848526066 496033300 932550914 136762723 307546678 847161675 167974564 669980179 667996467 340427219 265958808 837199155 368253179 33774873 260357744 814683219 400947896 719585596 639198673 769795372 528407133 388156094 902901623 412760783 365663378 630915708 625822436 497213197 455467508 981302390 393015099 665242476 693540508 577384796 183280481 161213202 61829015 1277311 360782559 291187289 920698067 258446212 173087579 609790654 615633346 775371642 166224713 596859977 771227244 767896463 960852215 716472547 695743371 496135963 557043135 349087614 790525038 454573949 779610517 840492275 84510473 886714294 358666000 373831576 70465593 333176665 749721526 253828050 749952670 944356096 734704624 706772466 899553526 43159397 852876389 69948266 154931528 729565643 75267946 695136034 537922396 331935559 245155491 800379893 522630436 724584368 19508219 496747163 582205944 686190099 968055372 408093491 605305278 16324636 650351152 163087663 784075772 446843544 216426326 917104653 562336424 989970975 212091408 294800857 408297207 879956242 512103535 699908561 315558903 452410490 710827438 615215757 645446326 529831587 749242413 970918110 871926535 363837343 301536646 356307800 702912839 897894766 754628533 223044781 885035907 198673708 591992027 121813062 703499610 533168741 730208560 41058773 535416012 482324938 19041238 218815518 866602722 649212469 13738361 116912294 180611539 673100546 673867577 203684512 23450791 424629572 850990413 257100857 149904768 96532828 472246268 755692769 928326395 517692101 345585731 348043283 799142536 788318299 798023753 429907168 148431273 916727914 112181158 411549636 609703666 413534420 713898072 235874478 866554256 571140236 601012529 181856614 133007359 998999166 453007894 253957787 899317129 894834283 220151516 50218375 714593429 471719422 958253084 728426244 108561905 502598188 79067242 785710269 68554257 844701481 422839814 940470373 826895683 824784832 525974387 274729861 688059369 90999885 491857929 611039735 483842588 560114035 750793490 433931237 117080126 16556471 604873640 240629352 657517806 431141194 800516462 760443528 311861176 687684924 863025088 422444498 314243566 245063969 632983443 416352011 243939803 426783805 253881145 762571285 617561208 391728148 607969231 965574984 459351001 570616914 218121580 100628749 419516272 569898836 482935606 677858688 442869236 963302890 307937182 666815974 764863884 583401869 354296717 357648247 198579270 144800323 483185963 29148802 692054479 872862676 675788789 359086973 22431463 270023220 670768271 373620514 816887898 888781628 444898550 974223269 755896035 310182595 811236220 461292769 546480217 35569128 471806454 875171404 517895427 304026778 506054118 900542660 561343953 245252417 785831411 304329757 477121241 348101207 590602885 33307811 71231608 782713389 291051005 945969557 647047533 730605572 710433818 146704496 234151415 659466720 509795518 989225382 464714809 446011099 229672638 889457662 143071326 57515002 336990832 505458874 1851257 988047824 646376998 673999966 875988525 400700903 492135975 967364701 232037736 86880791 594509774 146313618 390854843 902902424 139424409 949823636 217858344 98483033 929803646 75715943 978170590 809733471 45457037 789121344 230746356 570775849 196258122 212161279 559761520 331710266 773464175 927826473 565430241 126077002 16724796 555536174 592167454 856538848 870681400 555590086 851495156 332165014 611142805 363153937 89658321 789336470 675844933 880838598 751220650 536949881 673620612 339502131 874803643 355875391 498502305 336045471 128116203 604714406 632085090 676894987 793373011 928307846 247707245 566928162 598589015 999549783 331132471 76115218 530916621 384126691 11485679 209085130 684007729 864088612 902183838 982809703 67820677 989297912 519329188 30330555 135860051 473964576 563874748 341061335 290490203 122034536 772870746 132802140 359149048 292015972 555706837 958368703 918930346 175783974 256941871 311239792 489885288 437412482 21548084 859766074 578213362 498380804 379655919 766220687 880836536 722038748 981661968 20310850 353548126 994894840 305776425 107978027 71900946 398670844 205197437 989784868 5936878 145366040 563198225 648704061 773272385 427109874 226733618 828147987 783628544 854253741 495427366 104954066 191685308 935898860 763266051 460179696 817146509 931792287 553603709 834293973 384503338 919172641 607517078 862740854 27598666 12227052 504647482 419328388 801859024 428385770 646786596 367402559 164095040 546941354 530031329 514522828 381956867 60740503 967196315 829637329 33274447 157898936 993491824 87649433 421669726 768757338 941387115 537282339 535438965 892002014 829303571 413974872 365778919 870190684 809766152 907285601 318577697 845861880 824886858 959674478 906164924 625629678 115757426 236669466 724894918 111675640 111791606 847644852 398128740 435943249 571701644 279950574 55098225 316996134 634680811 181981897 75676895 497994320 706973029 301511037 306810901 425376040 773984436 315714804 534669206 119366693 665383191 65325340 730605050 294297647 511092852 816650987 80732242 642946319 671997808 775833980 767403817 311143595 189242079 188869080 165830350 475122524 461029167 958406826 893299754 721566594 773376693 238008645 696219448 660523381 461250488 82708378 837731859 195541032 752556008 428657843 936662181 929543083 880037226 584555879 207133217 915138221 680013867 209129248 687869166 224908224 117185060 714525151 843426294 76888630 523748964 854616341 808214276 950878683 46162565 495192622 353533750 843026362 738434702 993679233 217560931 52915483 589293515 801902994 601000902 178741431 232005296 699930745 314972423 51658486 304367828 74040918 401669092 876745820 506275156 166585384 285003113 921911087 294557736 228991278 381247878 473289589 16337491 920754164 138556722 863094238 738831946 590127702 28899550 670998999 349668344 689792510 830333605 432012367 327239395 936305540 539895597 626447207 703924203 136091785 164037696 673453092 700247024 109649616 952487169 759778448 61216576 120663638 190008148 744091708 647531694 981536219 412486197 927510853 99829696 832055785 8629632 300377705 509378487 37837264 528862010 478370181 89252126 454065847 150644686 712083640 177278525 55832052 623920090 208042474 846754510 514958487 327517629 142420751 146611410 982337168 651765773 814704965 931506847 391162735 27673573 174744398 639676329 817693276 947878123 537524411 527718518 13225595 436397709 93921579 956961467 480115766 44369021 161649415 360505720 787029739 817231858 195258442 452849635 281131928 704415087 894698015 747485904 138664673 162233686 730893571 957636657 23030856 420678239 749829900 413064895 970980997 741911223 745955268 170275947 349020588 542908839 647834102 425665944 883768834 705998744 549883855 462012231 159405557 65121498 189645378 981317397 107770659 246300944 805948583 214138450 349929539 181200907 212954860 165034903 65545426 794625063 247647473 664540008 723710001 390936014 11179031 682794237 892349846 820654930 415960112 611745576 908879420 383738015 402109711 10951335 736027745 111977060 190839131 459132472 100324781 553272582 82650999 973649619 792494211 20855672 938268200 872937638 849510704 189969222 478997501 355841657 80329354 101067905 356106909 587980652 80939123 230280523 441913454 227355306 320710415 219571526 863775609 819781650 402240266 299257169 323565948 648624305 672219190 875643105 598603525 903162594 268105121 1788848 34019963 641790758 305547824 714509543 547853776 266968840 508605822 863063842 576977613 733801668 257805302 673567069 306606431 216866600 518883194 892244518 534710161 411001053 390677195 674553445 852593007 995563391 616093165 326507034 360176951 916727179 657233663 271867309 289431007 546283153 731924163 727450797 213685773 513773269 30609745 677819970 119036663 462355743 950836729 922734714 995674148 340778992 43006428 943130042 903291564 766339273 283196067 844741345 758942773 162953681 862344225 990274361 718242685 543990908 387494756 602982062 225521369 841837276 921171713 236056606 170046571 966512807 989248109 514945483 846379182 834797134 936664508 170128484 121056155 233808370 709828071 52813686 602162326 114668082 230500232 592338584 218184843 800740830 599338285 695390527 841018701 484672354 141772641 600621993 990289092 963391574 637658414 61110114 628972350 287213246 883080635 611604317 398426789 397929868 764771076 430375818 681052224 337664941 390093217 183160910 601529486 562791210 415993245 265523833 926865508 636678744 491000924 969035212 586494840 483118848 144749173 194565517 579908955 312895948 300786782 650331166 318517300 602172614 281396902 453850627 85821184 879405857 558145624 46276060 434422287 155271479 971267907 124261978 492673683 497123009 963703734 84518501 48075583 44106769 756663957 844894262 246607258 657550801 189437400 407070371 946528097 202848384 456008009 436238081 270540004 676510074 586262388 592231075 435119165 364906747 791482359 717844122 161431491 336739597 43856054 424635117 979725137 298250192 273230897 323029995 432351843 968063136 392327240 371852336 659764358 406885783 592998803 994572534 823087706 273100010 54620319 869761776 471056656 788322184 479289779 654103464 606465138 969627064 477188746 149125487 781106275 274699833 177514723 897424863 457028883 317188229 101959488 31890642 285289410 526334872 609700617 167924472 8169567 342205170 754196213 458957575 466441704 515760077 704332359 924294175 589834398 957400730 766634065 621493850 387172771 456593460 867082953 427079508 933176383 527856052 451206565 62952596 769021295 815335017 913771631 871711858 300283442 341445707 805850004 307892153 644870271 59750908 845947346 661276400 186012112 190197550 95210817 697861737 323858611 869030704 185635276 446888254 819391176 51946237 571522001 474624266 127713665 492016490 81313778 18790897 837161454 518822549 890209111 388446979 67356536 825873720 734004521 790272440 957092488 783856432 551686319 58004829 961048938 252806439 452445812 230957391 988744945 855114343 836309973 570329632 14349052 696291813 878700545 894215372 971039513 982903724 43441297 469969452 810025019 329634633 63766595 947461338 132204970 845988944 998792667 689630913 98567864 805533738 563943263 993595048 432606449 463704413 603743032 276078201 472719599 502849151 327539734 549446872 569084975 236402940 982566020 958343424 384562215 378315123 682010465 538958806 764301233 132835025 902491015 147436379 286703380 745020271 196153420 716816103 74742867 900350706 230366477 337679485 194882518 75752524 140877830 43793709 637339272 566717751 216423714 917299454 77857089 679068596 881827238 767407718 803672066 168660961 198774031 497281198 368759891 171422847 60206569 990053692 685117043 21137152 624502751 138463357 987849563 803917587 693762502 225203744 470368046 593770791 569996278 504720652 519891058 725355137 333406257 450795876 160237720 863106843 27699564 191343836 705468618 543103913 362715275 917130136 550915745 652463829 55812521 325436635 56671354 770426860 54786149 609823431 621327262 687413948 32875644 482775754 271433082 130817745 105107230 869298012 211657081 548246260 965168972 706312388 809635039 731571720 576492416 938349465 365366009 519077053 595391070 44463832 527918059 938312256 699722732 856246321 249269865 164167468 889549126 833750374 532266850 438412308 461338845 300827183 332487466 751712176 51873296 110383400 155102155 24506642 355174003 317161045 651686584 198216880 644999041 748667227 552351778 628433700 66778201 377584859 331783229 899243616 892643749 195389903 550012887 343670166 782910908 339392583 244505091 702663571 525789343 912988231 380086043 371160504 254963314 669977935 638469337 779697650 975534901 512968330 735522340 288166510 848969914 289924586 326835385 584182105 620418999 257616792 922943820 664605722 732594074 615451539 783419854 129752514 405736234 211557387 373545428 501063996 8113025 768090643 761234513 11137585 651736298 952315927 970439812 394496612 574122045 123869901 335704607 264607656 110077201 723992305 251968283 802016172 846100795 846052514 841048664 702949875 460026729 206433281 317807303 697774946 802070617 633821598 729784722 421655780 371854771 581370132 422889890 98253606 191874803 119806626 561516310 342820887 28836980 712774766 307281498 480173545 920516505 866991633 160244395 831205035 439358415 436512857 782434124 569644700 928711977 526963543 635215643 421458038 554521795 799426012 376894552 200118817 72771107 299642709 824554071 619616590 314923292 556027992 450939205 645006153 858531133 71083318 290081897 793643743 606089178 413901080 635429411 268005225 525050784 38550789 962155978 862646994 124677067 896149271 578918867 834010738 85753769 148261770 981877104 371285383 782109387 447094365 891341818 872142845 885665337 487227183 724823844 161794655 393369727 350852782 276804559 856437756 108571144 626977136 981025998 12554079 55811586 708787408 145834950 651627834 354324973 438993620 156931196 731944191 658584994 834374721 113485892 539399478 913459926 176035379 634850227 949163033 82319698 612458292 991888412 435696078 776871015 12477247 12128315 190529330 434066205 719201904 485134024 690369342 427126853 575972131 997172525 335654175 15561489 986482407 103765500 705592168 955638410 652865540 969309011 950241525 981674178 333977255 303556522 755450308 681417592 416501681 459994622 387151478 517061519 676219445 922759216 197002041 92369020 760280422 938935724 359860828 740967622 486027630 960669256 569446263 902287334 861264141 647208051 999312466 758101681 329308087 138900828 676535585 288720198 558646979 667548696 213301722 535707400 94133692 133488328 199230096 846208598 544218412 121200050 799275912 144063627 893083494 866142331 752532662 105243622 392741702 690306538 48250418 953837406 232685706 800016422 603018034 936684770 851602467 867346441 467682014 59615611 349760907 747218506 30478791 450528029 571366817 130176257 333554089 228040917 848539144 303898319 97282835 712068722 566187255 969756863 762902604 483790650 220106792 849365237 450453698 298164385 734280181 70724370 31904824 745991115 55584575 569431139 85578132 134026876 675759563 801647851 641157590 335173133 119872429 963199146 176535492 585713931 55987219 674846954 756308239 70034954 479019900 438972674 951411799 925881866 396189065 103594672 992123280 60651122 540932570 279059886 313182303 499725090 337258107 784401345 840551125 195124709 518907845 138305744 220985191 591731464 866172091 331319201 778483456 557752476 390670836 953987865 477394721 311801067 551369958 311477303 12763233 17040612 585123962 223687429 19071920 262726676 42115633 177917555 670739714 875019658 364172116 696877858 641435573 148278525 190001378 715795169 89669925 936795908 127182293 213725990 173571339 607166295 352770959 659687903 962911692 186331833 867315720 212559911 756346852 255946959 819719763 211849031 618781732 910663728 3596191 639074793 622059448 355270121 194269113 280370405 5443671 897869496 873329696 137989433 877123378 118892335 516828006 708476210 228140149 79063118 457841322 422350091 774619445 362153535 184906044 436091647 946477899 481012560 262654630 911896651 565918761 125939838 5807778 966944233 924000344 480876981 465561971 251356417 240112569 558049345 703006341 704859662 489375730 31595331 187161737 545707527 972545931 665614683 818301936 863840094 575533098 33946085 799697923 503874208 517586473 173471838 930586915 294728205 187447000 214878699 894830154 116798301 616616180 822480676 741848317 702368880 195127683 923439120 387695980 778991468 151834403 105577784 835256504 536407116 566651765 599991134 68058949 503689301 741184120 464210570 247231905 292018204 216986914 237779871 985886117 776375068 532043031 33854520 887208205 761861586 901511530 666196319 303266046 617551115 893194686 399736139 574184603 289112473 911934600 445817716 280562489 428385407 103812431 326576126 683191269 641202686 448590319 166018268 883686646 161759435 812628500 918820567 81812762 480016060 510682369 52101278 318415140 439315678 99857111 14855810 107087810 652068709 62874538 980323923 587669908 343979786 950108394 191584825 791393766 970622471 338901309 932653100 890184832 298812852 29825144 124550710 890472599 542222354 584405719 132678285 771104625 530541322 70962757 439999691 267980869 236005597 402120387 834403524 958010756 592008068 541088923 56692384 78373985 76579490 460102630 682420602 904718034 595667428 55285953 348140599 487031105 914655161 439098789 952101794 615723336 903101832 849475382 344388659 33417878 266226252 247211012 620445775 879410588 706450791 816615286 441993070 781660451 347776102 530813707 276593072 946023615 975092580 237594236 490862477 985886101 549210965 659942818 675414959 779553091 557593486 480924502 238319008 507487932 65891607 7813914 698072203 853284472 153153586 25723344 584718038 153865945 85631355 120288971 238672677 433177673 162124144 283477888 487481165 668777541 891419567 217013978 19554958 884583125 550527032 642903398 341638336 313286502 842794769 846943505 830996912 998118611 921772020 956197152 636411513 533382952 873454546 74779926 779884428 524493761 331738039 538734367 495077207 121695105 858993135 117494435 285945005 937380254 261724440 593383191 418600666 836218863 313359654 983123573 784235468 626272476 436899376 974494499 42067123 592721924 247023859 289161225 899993503 6701370 241667564 59180875 686629903 704496237 631421810 56448683 993522844 595970926 788152610 498845324 542602631 333594132 565052513 868391386 548540571 130388072 933478372 503447774 95827453 686435088 241378505 840496293 87792955 655112064 286725613 278654210 362212413 739533054 19469312 339455252 854968915 389545733 106953529 1345740 799367976 305059388 423026868 909377770 199792204 95348725 629014603 336644454 944805166 587231205 869210608 746481031 40365030 627365621 328037244 162484892 27107617 806814213 612769645 806194439 641691241 960758420 415144229 35157819 268209797 460804726 892270407 527943393 795042385 452468354 322713625 738931288 980139013 817402037 622845888 812321019 763336889 299417924 662311799 1669200 367283674 590818092 118447952 989494238 893685653 56887012 592599370 927321791 124935949 779047669 554790556 603606514 473261116 686046759 214028579 480282899 665984482 309072393 421565911 747368914 916140435 32254274 5916601 512372153 130796566 496347035 605695700 526989785 572948545 377346760 199089811 198158381 358842769 552101025 308527007 59852953 776143492 54736045 142027710 810732520 445930361 242657813 74793590 839016231 499459750 840419445 253176327 879707584 380059752 201767291 973675361 940145646 355698467 979137697 538624580 308526718 14982029 427511692 202696941 518165464 748950787 582577484 992847951 21772023 210428480 724287769 203798729 737457638 39639982 787764411 713975356 541915703 487489684 77163414 640604945 264649795 735573743 592836514 123134356 118986528 556634930 723314691 374152370 984102896 853529934 477849010 848991691 247738561 406981246 254067133 548543806 410911778 501833210 661646422 423786997 126369340 763496956 114791351 750833387 866940434 354032745 846106251 529559789 917524753 314159848 91904607 268111522 350894558 159291090 307224842 540591358 77583122 720225913 649233797 142357693 490425518 329968794 852116271 631934696 926312247 126146286 188464021 523602987 875836313 33017872 534429595 507179258 470720379 812760777 594038297 728496982 915951414 229273135 172898628 984095291 949738770 964735075 393183857 639864491 448212370 808960849 462589310 974970700 329788832 614765133 727727195 113459117 767230905 380833710 245422378 961461805 522571689 388894884 122203921 661299738 556484524 398148036 979282964 777994318 112484623 919212395 621956310 451894626 971255116 63822196 255666529 434967828 475445585 381010928 226003505 925655435 774078380 421672000 185668924 486360712 270363631 486235191 28566310 520640350 286178887 850464204 255426621 96623148 125371738 451262324 992197041 654508099 166150419 993134510 659062179 73727580 770850319 932623306 34310220 237923061 850136906 473406422 19228869 265618421 963221437 560964023 967955784 551170802 929977993 988154042 116066166 439700687 253025765 895812231 531299073 916271362 968521010 829026300 544844493 541622635 517684257 564348089 157544299 240114871 171561694 855466378 958175414 506619141 435537602 380537870 257990325 358508978 68994514 587825492 667134387 36907929 652332286 879374957 523628893 525084483 957319867 81472782 985478631 771423700 900164494 684710207 58963647 734060046 960190345 544241220 448815821 191956483 638403363 654133784 886099522 235228116 188860850 573835378 612501903 273987332 40332791 857478829 41914929 371964717 276765111 854967895 7455158 367479684 240412219 711189739 290992026 382926698 655916585 334098855 2434012 380718724 458465072 957855775 143067854 57858390 503582199 827969598 719078243 716997369 53220260 272275053 495948936 532184523 91319959 732501340 131724618 256745060 961648128 440994541 948638880 187121561 975125061 198795292 322179058 941617992 100296844 461378589 395030970 247165859 889192601 969294758 91333693 55533822 343020894 412674042 386015433 155857557 85443299 192464063 71670603 80287073 254754851 763817005 584272116 794118268 751095910 69759915 359823037 24018295 876128385 791003526 481808895 233463385 168600625 943562579 941395063 58280582 963046956 529840169 183499815 784590071 405006364 568044349 544198439 310718138 46530171 898733850 265969149 383590877 156739910 785754124 253578718 525116251 349662612 287863478 131555444 94884779 423265349 641304930 335427812 500636606 526672904 570496430 918411746 760110924 858323045 17926175 347988273 814171561 844920954 317986713 750869130 883828584 458647637 333880756 139959123 843843363 784542004 548468821 863218547 814579935 211572822 84886747 152416782 859966093 972426038 210833988 818046174 75501856 925601927 291858937 225564492 8114530 377350951 46770442 989801280 369896914 854264454 634552065 222006941 919332980 61728690 764935731 28666977 290712580 366197338 896178752 358632017 170654474 8100259 143440854 282934219 14275243 175263716 939355944 711612122 218094997 432882195 818201500 335791638 303070341 690377903 989067090 190662923 822150303 908790446 931928 520113237 323456676 803042571 181061259 821677677 655127852 520196948 285120943 641660426 312850044 533387114 293979569 873408882 11917007 888219175 231096977 289259517 887385964 330905986 38350262 592303556 62428726 528428665 984521133 699987003 611287560 317843922 438182394 788031116 554246863 425909069 563981818 235903024 616662321 244317064 526386879 972339074 841744322 483479928 521167619 108188382 459641285 160871771 544432298 571450474 417216876 399363121 808822217 460150948 212286678 587698239 23156562 397909231 898571563 770286335 511465403 805174923 676051621 328408595 139187824 662101794 990213678 307179063 334143987 87222728 897470011 846419983 54774327 936257575 611654767 447352999 350477704 111063248 889152554 563401413 547883460 271969735 925814539 389653638 542281953 121995069 253044547 642797683 843964117 732126194 53703365 181741136 637082457 345626565 130433344 752932742 278253339 616124506 34668912 783950178 27975174 259950141 308954758 761922568 524806910 963539105 584494143 16618155 559821494 316246495 117105764 511152380 744363108 595112709 317645452 28290684 256093011 162906085 888415402 74439196 245519339 607570542 920312167 390661611 903649583 269504185 965066125 101141017 895301383 108578805 816100389 471620723 980253769 344501607 728178395 287295302 518126157 722881 622323551 565065716 423210237 762600018 583504971 986469801 119808330 651633568 441940904 36981726 165678632 340593694 385544534 397576655 202213545 172446829 172210062 54489687 334698106 146122030 237255593 597735719 876597831 477230532 806582192 867505848 224253840 449294975 116192385 587099121 482981340 739351592 926224914 664096744 77317364 496489393 979065668 981839461 982302206 613056670 152752363 828431503 100477263 363122975 348670225 32566226 63098042 238941068 224949437 529180213 36307777 754305731 490016596 579069361 21635142 693246243 342007354 623855761 110935206 868024148 775552901 764134273 620971792 826906656 491490951 959819956 11306384 252299370 194401680 578651065 774915522 691212567 142227043 963764203 593645998 76577800 336229029 365914016 580658045 36943554 825541388 726627656 779090761 103879066 516616254 964109463 767809437 885323096 621600026 917113265 983806781 63608127 294912956 864183047 418493922 67742573 863580208 237732647 603925745 976142156 453072689 814595877 920919928 302989369 765237284 42621452 731566827 919974838 478229127 801474355 240803238 116144404 968609714 549206232 728548352 442974846 185021622 416260139 261958373 540231579 306883399 881702453 719832974 496236043 820050101 974115215 234313090 15679451 828609589 197780529 945118486 469106860 223505072 744234453 765691976 275861859 490547276 440684429 459782127 475965282 175870608 779700060 706361855 95553224 661323779 438265113 603476931 326097182 9060959 418225673 90144545 234771142 714122088 836683122 514740436 456306768 311621372 756900605 794196156 129716576 279301206 791635433 285072395 851754639 324986004 218349574 818479068 680409518 918824230 426216519 258189645 497487914 635952248 331182191 690430305 21332416 277574491 94298205 770266160 929912274 50703478 18660378 39810289 554858255 989712010 148251997 387109994 223352541 715508653 479837197 372621089 467758865 786173631 84896688 501649222 257723394 235233949 834070584 25633675 326609769 943492536 427855289 884096818 297700358 893415656 50227956 372813832 807385354 672856277 85555664 571384887 623652149 413388528 165184997 286202000 306973226 906521555 174942470 378855125 272681116 298405698 978727802 398304496 487246840 467691893 640492770 816445542 459444978 570095285 866590496 49645333 748268609 354024789 399095344 978441557 518027730 750711159 670770969 719804452 409117369 819897730 595267085 742603208 100833122 863302250 285583173 845593457 285335672 412080839 789486183 791400019 323855991 108476049 879489938 483998638 513341566 8790198 72402758 861042620 787742989 732206016 698329939 957095003 957015089 443675832 860990363 25981783 849875653 584561483 574901927 992897643 950861106 369971885 160218511 695806018 437557033 414079644 481994485 964401383 593343155 747846736 171648597 529212750 869359271 831900457 787874032 519916451 18594229 673625049 613130304 269083091 480778206 81305332 902566854 50355608 791576590 566649838 49952327 407492939 406577683 312381050 235485208 649618800 456988960 671538870 739996331 465130194 155707092 658671827 527282643 895332645 890689414 149304728 786279929 949191598 532454964 880283836 654579581 657856219 833429835 213654566 745708753 926593137 931196825 998520629 774185946 247066492 505416766 170315562 596060487 660482694 210257348 687388736 645502735 501839243 232808346 580399539 49702017 617430349 562252209 31124223 809933583 92666449 875573481 601292449 794041872 106844036 378716634 177776914 337772721 114314035 305612342 737788490 38637404 434996844 887394625 208142071 164465019 40896270 281464201 748023059 330220951 894878372 609447924 164344822 378561726 989402044 171644520 178264519 708382854 677455626 890274921 608173972 367689712 486060083 813272593 312108433 264309517 504990713 808843466 391537894 405772804 569328625 188256073 214153657 353857022 57585024 239792944 17122054 269977256 949991483 226064194 55842827 105078774 173494516 319074584 244567441 189221658 311384608 288100019 72160082 230203866 747551317 726320428 998228748 671225939 933983933 359442516 948326856 87787959 90649498 105038898 313443416 492647382 545564187 435349364 400811894 64246505 970077275 226757589 862842864 863478769 620794156 980158432 406925335 984737963 578222781 13288617 651052596 681180565 54356531 29340631 222989001 587598699 371309229 621606249 73538388 440648714 294835980 493649570 546476696 530957011 948306066 623448718 684687953 45465390 74165932 992863379 688616711 667009087 622262523 797296767 704528715 359131061 829158992 132639837 841213076 913760979 760127867 789479194 687003220 921566188 894929652 541344129 93023836 460594379 263261117 177828450 168105209 738555128 336566169 338467795 98257160 941313644 596871545 704481174 656230018 62452550 5320315 871047521 119072741 955045078 559848567 608702668 239231670 587650810 966731342 517917836 655554231 344459158 918495859 83579866 903981193 925049956 288132209 657713946 847718744 311613111 177635359 230110355 197098960 910516147 42641873 664750032 637431284 130833604 770094651 754801681 599427361 982847672 258938838 939741399 688064703 865640620 352763535 81221073 173490817 119685159 259199616 647920321 223014040 205514237 461373554 696058348 916625747 180093436 216082835 184123435 655566927 344484481 10849764 412299967 489922496 28536394 835286680 728469039 156371529 823512611 667395409 678161747 612155525 356083861 139873013 724350059 631179124 499476270 325180962 999591721 443972910 422618758 574693965 613557697 84966474 354054341 514886659 260794707 75911793 811041598 470502443 384788104 696079082 320642848 993192118 694099117 620217334 877661318 738391147 854723810 435252136 241519216 730074128 551982989 302389624 948328461 436685582 615876102 289862892 964661017 142278451 447061888 936011441 908080449 213326153 930993413 342144649 867199374 560505449 593091858 910165796 657037802 461504527 861499179 570084243 219420682 501000430 2245859 570711077 924628694 416679267 288544893 479555114 285725290 969977206 12513709 902453015 194980621 552341579 819259084 972263785 105879881 430270940 822098492 994559833 102714514 490046732 641624293 608360712 78965283 377250464 877550666 530861806 438771802 481911526 961812177 427912663 427045322 252546636 47956186 189068861 696345674 900597234 197852194 795690890 517508523 160877832 345229903 319609787 638992995 870441842 157545365 506226192 375481357 998776294 768198518 852417952 658421319 36287414 443980710 604247510 378777461 412399039 316154034 488809062 381205387 543098534 234050864 531609247 138779496 263723124 943000107 12552720 80322051 210308173 178937737 856460877 353698686 268275725 801469221 379827345 632212673 650611511 826394152 906749868 609200522 709691930 5625641 662145695 583244859 238860380 411146496 147792938 668229641 340679002 71078408 815554961 910138655 119252437 711060051 917617621 92180308 153918250 327216956 852483770 34929061 487346336 623364952 948417176 675129184 267526876 233094207 191080134 787667078 842065003 277434159 988650375 49159063 261990002 150777262 352550442 560093321 800205063 2906262 997376549 89719954 628356984 263630129 55238673 754426844 240916876 950489399 415182913 277268086 917630543 947325449 573229227 820406872 769621254 430825603 23665314 827298364 219011263 938041379 719345563 938606149 361554929 336259569 656535551 105172608 728360686 133652559 273808897 214892675 919586207 732358462 740266812 202658313 728942217 806161962 111709163 596422681 842698581 608858778 175742167 559793562 488497050 600366657 524300426 170447220 759130450 357843547 815137826 686013582 440894626 912875623 755806512 840083172 933990487 25670374 936417443 498858356 589302309 39590029 228717395 767088986 995492197 745175213 50796 624509334 536379870 691322011 640088962 40447978 318616 380256570 667601875 271653857 367852841 192005253 872008375 546022994 477662313 642586953 259684454 95622921 999016320 703445591 487740935 362847952 956117805 195770842 122634062 208111560 799582903 126007765 629464664 882630277 666478 794695270 518964796 611958829 598950374 197672779 691652511 922144753 600339429 73198055 399613334 805751508 668250538 946531633 340944840 670912354 808064134 178809200 221475852 676054853 432771211 481772084 355280990 895305617 88294974 858409206 487440615 722108134 637806440 793654910 142090376 886898431 926804643 530871287 466006348 854772479 586878546 616058920 984733925 788597748 664809217 14370954 961522538 898382120 253219168 672988889 656081302 928583015 417858853 136006376 993829026 708832995 839586858 293256239 479699508 334718541 122827133 600592488 488047562 244385543 22169327 344747518 303678598 475087926 30071943 987013714 377113326 176715178 994130406 354092370 351992211 516617047 943156899 669304468 28648620 16719227 311053548 537604528 7478275 459694374 926810565 465139922 362799091 307605679 973604764 949044018 948430071 143391007 192729492 439886590 710159672 172935347 847924137 244532570 507907560 952642740 36266480 232679542 89573424 167284496 2575095 36222631 882256709 345529133 609635853 557765733 333711131 709724563 153481910 375589796 842784947 881905664 950294119 523448864 736656934 530153807 579452507 236419929 35979321 999231496 866507095 684710993 218520370 372709865 77594585 243816905 406011046 908369037 529391428 717813085 686857975 593220626 663272895 478708003 371995461 744302863 514127666 77120127 979536813 834862444 521992999 270189604 253664846 105923407 64620957 459968026 130745720 364848095 20743269 447230033 599842013 363136684 623928560 554887859 676116799 955336741 83545578 506785993 592254575 870043802 373050263 54245461 838893708 287941085 248534634 540842501 767234262 647483356 326917335 3007569 692341547 185330216 819842774 228423341 910898600 230524003 969709997 412530890 743838435 699150652 420466180 99926581 33951020 249306599 305437865 13980159 928671991 703538202 847738420 475380040 401449578 120582234 440561796 876169214 815419177 484767011 986781407 293760455 757628150 971917286 204217162 708804037 729026452 228423569 215690255 511743019 234577549 133059667 795504674 837402830 210456688 71672817 671594681 988499831 374279833 304279534 233747646 58059022 718890827 615994641 185451156 637402609 903361070 758605482 326216379 359253630 167799320 793950988 607985770 751458993 665260332 635551555 1916154 417906092 839695685 811050643 861640033 536864024 955955558 493091756 776294765 457440611 343133225 129025820 932560470 719998788 689862986 204447828 542594959 848115462 192668550 598774585 105804268 497560365 262199837 708441403 923478347 76013048 442759864 5633483 138196190 330366770 191077850 47556751 641481890 575104984 64960728 40700453 692573168 77812516 70507415 327914897 773817057 776249529 882389270 718518252 379709040 432132844 308602981 936880882 261971698 647975456 272245497 498998935 210695444 584654010 371771531 628779709 265304550 575038493 638208787 735540506 629502139 36555805 331195504 259967899 508233820 725168643 946849980 765415496 852015450 222189575 132769929 495229922 103489750 284495732 464538555 774170842 726047292 104799422 655170606 215939618 103069708 855577754 240699277 160212427 249158634 321484100 57921776 360243145 14753669 135232043 658817894 706979646 272799492 772494465 390342229 872528060 199805557 543576142 708673451 205916801 675540616 420854434 730812301 546908956 513702487 420943240 349294164 455086277 457421592 125321443 863603606 105190730 151641315 954853154 677077509 557181791 133286829 764579689 36609133 870857092 849115403 413561095 859888987 696159761 398997684 78282567 566834841 42177547 352679120 646125496 871794621 652260174 858485782 241497372 342152060 954896589 219424908 584932903 525041181 846940077 562814521 761648611 81157391 544012950 256843217 417488403 709559817 54410047 654264752 68693463 176466517 422617654 604745639 393577671 995515854 786230444 974797093 106171040 993529416 857176090 363142225 550242348 494708287 132324131 549798052 998919882 500197114 223127790 66020586 807558441 54334704 621762380 798931099 976438237 707201184 375825134 33076929 61119320 568030161 10664811 830073388 904058092 110648440 733644899 394184938 323033654 859353026 552587175 640710662 356690712 179740331 678825384 661153995 586173272 403472247 367070545 746194630 873000636 885012660 790956795 387641152 137396356 502096363 61449533 604567843 789361553 725025294 804815185 857414373 627719246 873601711 369725924 639718207 95644219 559508747 15688612 114935191 657745378 555701640 35907702 980848196 36635542 573152036 54718995 458355665 756708957 310580711 517316250 570081746 893156091 853704721 172580015 691549031 979448635 999206074 690040880 327932955 612144927 682584442 936270638 32660370 589123627 837008731 720651522 99240071 699777173 675437140 749038213 299115805 529478706 881673790 627383591 155527287 600906473 407148769 373627733 510736952 570093845 335708539 28098704 920964433 333529792 232016619 496523439 461529752 98763823 265739458 408125314 210441155 246934689 775010100 426689366 295977577 416938552 206588661 63740105 507594380 214682421 314730065 346777552 645514025 242482161 45609845 69713176 355129941 548516648 963104312 119840779 977541729 379240512 23450730 182065818 823694395 429990689 300450276 18316492 454971361 489198001 481177815 930833129 153613186 206922567 600263866 198873022 60684223 770174182 568259502 801822413 992392120 283851338 663430344 146378457 191713410 22826683 339555362 504006753 659158176 52028394 906512359 449767398 989649448 513809748 186087372 579900128 199181053 663975882 867317354 899513339 566393030 699508150 302087639 494433203 711305133 319060873 596281835 433580544 298129989 562462027 676513897 17874407 843372135 302687875 578172244 700704584 463583744 938516791 977431265 949367556 959369209 453936421 691879395 630801963 481427403 615221780 862109979 287846357 281613619 895112249 669129127 227334745 538793041 52965392 853438194 870295232 796943199 261371571 229515472 542322846 806998751 320219899 200373237 733319869 758971737 283547955 258596620 552921322 228458017 464758015 279161669 861447871 874716038 776351934 935669534 894245852 468799588 740779783 186491434 682528662 352357670 778804433 596463379 337500038 832283718 958581005 118628826 411674973 238634193 127943843 934417434 933474808 288566241 130116333 220738288 180988644 838256174 932116299 960995367 499994657 842235464 242846012 259549131 870634431 849245483 263509768 120819414 366752878 825213987 316120676 754171440 939569409 383170314 206884797 352055513 124181530 427263856 905629717 737424748 999605445 987838604 12818664 961342810 579207699 21865059 541046193 105857206 215783416 726355311 895006232 845940982 17200384 196391908 953913911 273726312 59149844 610849415 591830483 817770452 938118549 90432864 401012277 905498187 831830913 618184190 836096383 777799381 786866089 306261912 240374531 401090668 886539342 352008788 709183183 338857023 565369120 639320304 746446074 422944729 140306482 528561018 159060380 885764391 558437436 553431877 73166680 30060830 127498947 218807537 39176535 835863615 196477068 282862937 447970724 117670379 43271361 474372291 114022713 370235267 748439677 399711553 63235864 939735971 180916391 19641312 338476067 117738290 612291498 838729047 375826515 707438132 553548523 696707865 155444198 928416564 626105071 341986358 919294501 387067946 602596035 697301471 183263455 964880487 19770415 671531210 816900994 377320451 962531822 55460929 402160074 63740064 236143955 611605501 609866718 469508145 834312053 98630198 939138498 246143977 439696545 615085317 123967286 882036014 526916072 570471138 154743510 125906723 656696055 577544765 210190855 131916005 820590466 921735477 213970720 900896526 861797618 26437132 934893683 263025106 729781447 752320962 711534756 953389425 596213625 525737186 995957651 401202723 374848233 187443187 17887429 647256505 965934625 285722396 708354568 251495763 954810154 6046281 638520327 813640062 528244269 219530701 236350079 740073085 802308992 791378285 816276831 204505753 969529710 321102662 778282381 986558353 969736594 14581993 526153304 967704542 321712905 638728753 266078617 942088731 677206781 925577490 879862175 426683049 289877211 441586287 660049871 55417588 808937421 921650075 435805987 123379852 492041811 523059722 905837700 389114996 535703379 258738516 44096614 797961489 738584787 176757792 825066296 5220321 497866394 103839357 754851822 268590433 855521952 103087184 259139960 473538245 553437076 847600843 37294544 346202660 779261288 820013842 589155543 942081592 166868079 995174264 523821079 867239899 118108606 308421984 931200602 967215290 870391428 414613387 609530139 319502256 737161181 624555335 288575846 827787735 532903056 828002276 486223601 804329864 268224233 47825427 601349270 462945442 265268273 191760086 788498795 404416913 361964874 808674772 741284297 387938135 221734996 657018198 620206347 357569224 157483731 695400419 187600187 828348858 158911593 88751604 627186115 763547221 748349683 734280357 193879471 106333917 670058153 216217174 838882913 968126036 484670983 266085124 806974937 371174429 616806772 487011500 746294625 683747983 10452639 323456088 954093217 272578855 891388563 78055023 578331930 609637069 745847850 778164064 347054010 322193900 990041945 3876258 820464237 111793853 157556628 242819723 436234793 13918318 342376287 511368675 808217110 417655643 104923271 927627625 750342626 757860075 890878076 112334448 412342387 640776734 732977829 86411012 785040762 671477973 256808332 945780690 16794315 64163400 81742219 829767967 627987230 954746215 858011369 35708084 925238942 401674317 497157580 809620575 199038229 363459940 176511797 480609840 826789432 466600859 741711441 390892486 434817075 143183494 158407891 142366119 5188113 244004937 662378239 687715738 103979283 878294766 798006931 14258145 405342506 960535429 509986688 474705059 333023241 143762679 729913560 454581478 398031628 910121674 489049434 516097558 680042819 833514267 481587416 35063794 214538309 245293597 762641931 781743247 829191635 560052762 956611160 122947219 334220751 217166267 263961774 48593822 174788100 888231816 477358091 88092090 856048601 267163868 287491834 699572691 224832593 711157299 668342708 138892245 644931559 918624490 196982640 955186329 601583871 534478157 305800538 19393580 882234874 603898429 74536592 925278789 977309704 632110445 782897055 773702011 728851113 675550224 607923161 749832082 455340183 370433791 593391726 60722249 951081146 607367987 957441091 21421353 55037550 592772334 394604345 895448863 70407722 896569642 8996997 283870899 245728287 459908292 95361818 98514496 251412408 457129167 617247734 228884046 51137906 66701164 989290069 612123000 686927594 470447052 508706889 785469123 112474304 759024233 426099972 229728301 635461215 834648270 404963870 922450833 359464077 122948604 842376834 331829002 596993878 501147907 785550722 266613219 632266874 720944310 751129612 976328058 593882370 258719247 723967821 162478570 497201988 497124990 806604863 282448440 121704501 493238331 267154074 928125693 185903217 451497434 781800765 275910003 459104329 207866410 876685671 888845025 802522497 666012961 430158071 1516361 635365170 595243383 353607167 816229593 632598897 656536029 394212222 263787220 523402889 429556473 660716870 832635757 209864430 865161611 602808836 635936364 890504916 393996009 782360401 35361764 236479459 462184810 357892376 923914672 497533119 183201605 234465893 366428476 428648826 2885670 633574096 165813794 198612492 519032702 299680288 32665531 576436935 851634535 122077151 724683768 721986549 633637115 581241463 6642056 221119422 89012448 533946031 87698669 92495859 437789945 676383399 125145900 72984693 878348028 734145288 303426147 492785316 782260748 850512183 477028913 674903676 81417584 649695675 809917818 393279494 38448673 228618800 896236341 895058123 873716874 899040697 467088976 362143104 907030209 873571942 308682338 657186845 546055603 765685231 291112883 408144345 817876267 668484551 13994091 782504354 34605759 378198153 140513712 556991203 840675654 4172945 305915538 272464479 218925209 111950029 427653825 210713070 695514747 856725249 89718333 175340461 254162668 967054652 179803360 944533816 877946681 676447840 147448091 170605990 704425079 769160268 720649347 47043438 950026905 617321578 92365518 894787403 881433690 996559827 537772538 479638154 606889264 500279929 572037624 157638883 300310913 330407809 729070685 322405307 687834451 791048976 677625230 789501451 156256203 615991459 300072094 765886520 845348386 262689545 497151052 933644014 873228017 446067109 595126342 640036847 126809165 226520714 631471218 251850499 952217106 756337374 335752534 518289636 45283099 162843334 910808084 608207963 892101704 882710631 461990420 9715760 245979277 986446674 637986806 487810553 351005145 663405110 214123445 194220376 68443004 445631922 816245344 844396557 903098128 986482170 875257426 980122397 258795158 105516113 636953502 858723352 694936434 852921740 626539676 406679296 440069788 628608832 788502511 910279166 781660667 19811432 723050003 364624086 296746076 350112503 177683803 857796307 70118105 566359100 659283609 763961563 379342687 915920461 920265565 188414442 226725476 229261957 233030483 374997298 703604215 456926587 183199620 476281127 457415367 957708844 594224457 445051995 947715455 836097935 255224469 204768540 875445268 492204580 314203808 859742168 130857486 562128552 923135365 267811060 387234046 863921283 477635256 455371180 569461546 366941805 642847679 102957124 457824407 989591535 846112234 148427730 12218626 722223280 239516184 633663441 842280067 633421085 507522830 576780507 605339769 44706537 214388145 93685800 995468457 213367470 403714513 802988236 775906780 12228281 272448398 26164478 674347048 505675453 488314091 227682940 449505762 596768923 81818054 211114385 837525597 161231337 897948719 947121758 541342441 158663018 41257294 921484741 498825501 344258026 196303171 852409083 856084926 181142165 829457916 768071223 879142477 630252867 592342990 156442360 627243825 961438219 779938387 15756787 495138215 552369035 434549192 459753120 622662823 817663954 591544532 892226423 533721953 302670042 440692421 416410185 333010848 333043399 828405836 179467726 431399140 415028545 565167611 690794052 963377949 84515602 157824064 19691387 906765778 958017979 551517123 690946968 258490349 169458325 650881873 572660765 825646300 66402668 828454564 395605133 189508035 444860553 780633683 91219978 861467569 669945609 194924777 530844720 561495596 523421702 419392855 844635553 26569853 801316049 286211051 264412147 899338000 649635321 207593249 719376777 253279410 831068304 881695956 579420813 656324683 439767267 448509550 821132964 602277054 849743934 169763107 852541771 106925190 235535218 333750354 349494528 38512968 281837760 7172613 993107069 30353954 461713337 609039217 304850220 168129821 256436367 87060973 290770960 354531162 413190324 995042252 446157089 95245128 257686778 976983187 220129322 648436600 167815968 275595937 178493167 297557456 887085490 35230204 809292896 782569683 524469519 990667818 978199899 139144932 464339950 193441313 159196415 245631597 739613914 884526526 40082185 194837660 212046358 595549052 329672551 598421170 38135795 753321029 813234667 283110599 486858094 721817679 727961478 700290070 619122159 25263115 906819248 209992234 742667570 292261371 487378638 331752091 745581835 331272846 411594748 212760062 446121695 199422504 852058669 738148715 925351803 943994797 528617299 273573156 465610611 42471107 662668624 106112188 747963359 829135992 438662618 764871129 506708494 664066869 868595134 675311437 869333822 599384865 295805908 707584754 460077045 469770516 17992331 683552223 957902147 741103248 99772670 850912861 497138277 930063024 166569499 164659471 406729036 153908969 890667869 246637001 844778002 502811517 502731002 530146102 290126335 370492671 307681126 958712851 925745873 781594628 757148068 373499341 648984655 279143266 840757007 849926879 184611443 626033457 329530341 308335997 247350923 619930976 299139506 504857153 689998045 520667583 182481242 454472108 807495894 611467234 785241950 147508651 415357204 718256027 140717515 119419548 407124466 983393517 559323249 600704069 360404601 797506215 607819393 295816049 371150640 519403214 609516625 751472720 449869757 484695199 818678151 157512940 718212714 291866269 476790375 433799843 388972806 311384127 427863136 823015270 761417610 532993351 146030450 126881301 753823359 365921162 634533674 529759144 942983875 111552230 286773224 619779902 196081187 919211144 350025617 390623122 464554594 6106201 374789034 484631586 150968733 961532229 496996184 418558070 240237596 523323832 41322256 290356212 48179591 88488226 513764561 679375794 19717469 477567031 369040562 529946170 294116955 401375847 844703579 100235407 590661971 678675790 138996793 695121064 979785416 117305245 197749490 126552658 304771716 141713341 68662895 129878907 15206003 567470507 550659334 934260579 675417330 847395540 585988960 203000489 138161458 54213708 275634567 436722203 313188222 49030656 923143933 177962652 217138505 973190372 170107104 396275684 58643716 385212210 135515279 209422171 38121300 481621543 49444010 128499568 643785152 466992210 435440035 507866087 381443005 14083003 597486179 193048288 744839665 247721594 927993629 839657605 718527741 72691772 1671271 46591543 716884843 648986357 556808786 606764662 267729144 5040328 2502294 458021490 813691803 222021815 949794957 423710109 150941322 799734337 39185740 130739957 315650030 463797677 610595413 161008811 717343619 95647298 842170990 355914858 494998388 308100369 641956261 398780877 747095274 833163415 413019332 569778984 826301931 552505266 913302831 900547746 77504392 999812192 927761360 12111267 7457437 172535692 516646966 75980313 372470215 452137812 732984400 216370604 799342677 143215290 395672034 444855474 393650784 806294045 295143740 39821661 842175342 637755160 822886034 700448768 500164472 492471337 676338873 360223961 923550195 794869832 257482610 369300574 589964869 267075229 152888067 411106231 16990845 76376066 205173290 394341500 174689340 852829928 717653807 282078269 823290729 968546542 676470440 550721281 860785488 300348224 997679467 496537583 1936006 353177366 651780377 794430566 835536623 285152256 92787237 871202344 453155874 555762982 455841057 59216610 535242640 606982643 937478178 637898962 301926291 760227282 117235180 37194755 673871166 169276582 64132187 977957146 827088424 921588709 93593258 717261114 257218413 529986425 761718672 193349638 259053039 540207705 260182804 803342942 290769256 949245180 696319346 235313801 492542160 935567045 970307550 900307328 975416373 902136550 214570195 788949909 350403256 823172519 610799815 290450582 387171886 398150854 469021651 914576917 173705247 126901253 442439167 446937003 677893397 537811431 103760964 236063226 793554652 509886293 346137249 396518819 783312276 806565438 242291475 443924910 577777727 555784966 95996725 74210751 69570243 68499835 454993305 862012349 214230750 528030876 805331314 108841909 542132468 261866347 723014815 878668815 256569203 185547956 634059996 712484677 976432431 246422081 865835759 779181225 128175855 233028867 841132775 84726719 902596692 907509870 694415063 816713137 114393421 520314709 762078327 92378905 770570101 389559889 666151992 128925498 587650572 614199094 184324221 811251274 551816610 771762346 354324158 755015605 896750938 531449442 943242104 915228204 448279275 147089089 637293422 462868440 97009970 992178084 783307579 413036538 416788963 212464783 914641620 849328190 253486065 725106331 856667558 454650489 945657547 757101432 850963294 623717447 610415490 142864694 998657428 190998017 140239461 825015134 710316894 608392410 370860190 622522194 6177947 235052826 798809429 725383409 887426891 942883563 361934058 641416876 44961595 900906872 412515566 321890989 523367488 654979419 390579839 519814358 645134517 542462846 349546290 862767130 882205651 782408984 319803454 987375422 855163459 312299394 149287335 920638900 218383900 904627142 614848136 850151194 662685194 150246032 734197703 490943272 801982967 820575609 837901360 285824765 744888239 538904154 446985316 344568934 404343278 157871309 774267799 571026566 763664377 199592559 191896104 171819713 85891921 843974983 922974346 788895776 977830854 625664083 585862774 193515894 283050699 768207337 422886931 398547183 926824867 119703721 104742622 651945925 632467566 334037929 204711997 61800020 804903900 857852301 821007591 613719543 782013834 106529924 9276412 822635217 798337289 523781917 243702833 12665497 709755981 789770258 517349643 221234930 915674726 399960228 949313062 872696081 404243263 207543739 226690862 370451356 551897124 130276271 237581171 370867755 422213624 186970723 590006659 51818528 925060863 453508430 925399597 813402173 214776744 207122097 260147972 249074024 297335676 369195844 525428373 850690112 4735852 905261420 145833955 56946664 117101974 316848563 988262739 771616645 511969400 557101039 732417889 808166253 563940571 655294888 674602516 548947842 180020330 635936267 76834144 230660925 342416467 479290541 812723459 224453732 856394633 104198741 569781229 631165495 511697777 691168485 113317071 870814008 942303667 305184159 355521061 805408230 209972472 751389440 825802441 469629884 720643087 191010532 543395288 141732742 840240648 492681811 910573427 824246839 625319722 167308840 759444425 647182182 898522068 115971411 783678965 648195387 961356172 53593355 574313148 378332089 918272697 11394097 159307462 725684887 397082724 743666893 332102259 184330964 432457991 582708008 780161108 585990661 216885966 98946096 354372647 532433205 799424456 888930051 693481591 868213022 522586399 155817421 887366284 6597246 351312316 322107535 87902976 855062927 339218575 22918203 80263955 268080676 997739993 504972381 186149325 219818715 371145461 669657893 282906387 573766842 373975654 308696271 729880311 786169869 787858582 318733755 744779036 17115158 413308221 483425650 674616329 617688998 947464502 412433296 695207278 216643694 235219955 589814240 146420684 724997101 560798169 668316171 719302578 756111192 214205656 617511966 659532381 306635515 891000866 189413105 115118838 787241113 862687787 547746779 708493357 820539316 377280125 392023217 483870967 500842175 228773874 261895902 796956611 461485939 796391861 478971262 878061552 186099427 463377658 294015271 597767581 92626785 850083298 195874626 27281571 637517433 663256216 926634222 427161211 450128088 236547176 549732651 676218450 889248757 47075007 771345845 546471374 60955043 774981719 686905632 310025364 561029441 388954166 284047985 203404602 523197134 351897422 295730095 269848794 237200080 993899457 52116698 912310593 721302772 640825585 973984218 776981850 541871198 845083711 238116352 147377670 437373904 123688948 368362513 17024787 741297186 48585098 17807954 156970931 451849090 371442449 742238574 512207714 969461371 244564064 830850542 864255995 501546511 650073853 229083041 175667349 554207616 561596488 193009354 696522884 134316733 634357807 601675315 757525586 893141945 634560502 705096464 723581075 694079898 458481467 425710952 720179748 390238591 637343836 158918589 624660002 420063758 270920682 226773890 506573774 344514579 771638670 961189212 476547487 907981415 893059213 439044680 718351410 503551693 436082881 176407467 767725671 36718052 402309080 526534698 839658648 64141285 690422763 528567015 295280201 659523945 967079281 987526230 559296057 757367351 226346654 323807662 602360552 765827067 82804554 532326049 841967340 87895643 95723068 323135125 381839673 90641870 484727811 395662072 59929167 847547277 789550014 329313397 555717195 740670526 785062379 485841374 294291244 636064673 209113240 767648392 741487665 475350608 931233499 453558323 684384168 856672429 279707191 875279775 740514148 305576308 546845802 737103141 951736393 507045802 217638576 752097815 884967590 34382949 881645452 94669032 71103870 944331566 279657967 81283950 615084955 328664785 259618741 677151807 876427470 419190660 605206790 970656591 782666897 51581121 657018269 579102723 55459244 72938033 237423174 418515926 996683002 338903887 508130985 277610466 491012615 567354813 58632976 947896889 826049466 444860340 969399924 578080432 303868610 26324470 477426095 548530940 800841575 222381284 228062974 236701773 991341779 951956480 445545702 916402590 193362380 663133099 468480905 372505511 369815234 989029291 34519930 446073602 553364649 650639444 441181389 381711682 839232604 733562564 435441712 119942030 125230365 267098036 507693994 145643320 181496189 335874257 643506261 994729025 80359072 981509650 840714044 930951984 318087853 42617690 967991605 305376348 604976182 477154359 885604227 459310279 795253870 110872774 684725064 572129988 394503712 595686862 978495956 985144419 686712324 625521919 856143180 124273775 340726745 576192130 871068960 723067058 884012364 490859565 487855161 484993620 335753769 983506645 828853014 113577971 961710882 756672837 338484661 482399064 114499406 163055252 171528385 256534963 966332944 150479959 518608865 394165696 283422888 243709512 829849233 583532910 436034390 429984635 868470868 122707710 397642409 764096742 47117757 824631069 887683236 814168428 720466048 645407602 401813653 28582153 258899245 85685535 523184723 520501102 404646450 335181330 142722126 571755068 325989298 815858382 574992184 138622656 826923716 690393513 565327806 67414456 767926820 932671560 806366485 341035321 570039016 536254508 257359621 656320903 685688429 728033200 321121799 855895787 921032866 617072824 716019122 33421337 106533925 532291823 879276392 169354854 768315270 980160941 701873615 880667140 291449264 385140394 730291434 57805569 29770309 106227694 149441169 378001841 616597511 881890456 815897149 390828838 620641659 657237035 595096640 619979257 567278958 704459761 730768437 754954061 956839896 400916669 287496153 138512086 522978766 959921270 330315305 308246967 272138300 568785000 364275659 65119500 222855570 117863204 185546623 613850517 472301222 305588782 832468000 713827070 240751885 346032569 3593779 280990980 811691432 239220481 625894330 192139857 352618709 220487298 284181708 779917779 870169841 594608361 900157166 415379787 717599446 277044547 416872234 784424562 445357860 171864006 862216142 163544429 606629559 197081108 619784286 136331278 473231112 579089235 760220973 469231981 415273185 489671531 923289352 209604304 696409782 556009352 565941643 801083116 737900439 320516811 540625164 96044825 891234374 954500722 371515165 559646205 841623893 530844952 473390812 550597786 773719939 631526318 977867106 661305976 935835924 572366791 269836637 262564687 209036580 304269741 663040957 131294437 123355809 652513322 853789485 665794344 772474017 314049883 103478635 601572191 296186199 538814543 953980161 730150693 159225667 293768540 991578751 192401990 769611798 524020229 449069636 519522394 730540306 123099937 977253366 750783196 243440343 194204468 889775379 957798338 117098394 728547699 594194103 124891551 632850355 275461228 854937173 735303472 549326353 356795011 952397987 339166633 448567024 308999613 859564723 208567404 523246227 62545860 366042953 894356784 895128189 736524447 268111993 676523464 419863994 435779515 657217662 467257477 888825328 419154426 221333143 572452631 488685623 876784991 686252778 727428563 135673338 577625739 358418576 628066404 800246741 595302323 705708428 388635608 393161962 617931984 14312400 388272527 245616475 702253697 293657814 968083980 558032505 757845921 876601060 601844648 529247746 391453428 138647841 247714633 127410737 249352477 884363102 447588332 624609242 896214472 865767408 457261140 280341576 910650458 440059799 113297959 362651196 768032423 89514248 193338767 472378982 346677478 578484821 154964402 428650460 599439857 360575861 191167736 351351516 56384911 8160308 228539863 429108846 309894676 14575935 578383159 408820555 732568186 336061067 493109002 561048347 475658665 306245626 76017387 304413904 514005657 466066079 74121985 601713766 620290243 705583746 654943317 991470613 149937261 80331742 816169170 967258390 204804093 632745207 886927658 322575298 163339778 539308618 79192899 111543365 178744611 687215997 65638822 287594620 197049594 894267182 428835489 630614441 333510950 193179393 299944009 138764606 768180269 14917873 569408167 597908188 553580016 502463940 65385300 696238236 414000859 457468333 108247481 31155732 550542 688730603 760532369 137927026 723087764 94350206 931533071 704846732 883401264 161882738 391571250 389573651 476818592 522376740 390213363 949095333 166320955 296776994 691333352 396518845 51109361 86039637 762103481 942863195 809249741 374994328 265910655 80388392 141733533 205607542 303871883 182919144 343544279 979873201 16299711 689069638 395616472 395623429 871082502 826600532 635155897 199053888 389994834 497373831 289118762 151812327 575701243 773376589 542638011 45921646 489622424 874330480 217359225 763543085 238770255 161303574 440770026 197399597 344637094 88778584 693394092 392883968 52676987 906771076 602743699 268973866 216180827 819805213 934861238 71533543 942356000 443967222 699191465 462920848 388807070 300539777 54300073 757247200 907008474 992840169 395858774 77629841 456696002 872647665 786336608 166743132 500347207 197973987 405102515 556548619 329644772 696467209 814225385 98447200 788810447 394402360 546167719 510961753 775445796 319573381 791514576 107935429 26745487 955083308 283139839 466980044 37156101 43448715 236452256 969389978 621501635 786907903 87699039 504843309 671622778 522227813 941982609 773261523 309192500 255203334 815981820 347476749 84998081 414346249 348218694 579149859 516149739 594717214 137688526 116363183 751741941 378457085 205327748 610042427 941051339 233426365 131335032 348429476 620745637 417614989 338052351 90543300 379322097 365283483 394524940 110803765 831696224 878410105 126844177 258196218 626724667 168933597 146178918 584928482 773216671 420859736 94721132 251500017 934398466 584935676 526994399 71955695 428372598 903153272 909054143 383322962 973824007 801484269 450636471 431651224 210571626 16664035 296483063 398457028 828287535 828187201 658869464 299055499 213075706 463862492 193680595 758011873 744233609 19839539 969132172 510079089 92388464 390108737 356746646 430088280 105001861 288556849 367794415 807684126 172781198 672356628 478903667 722462801 168419257 4184533 269379653 804543304 753137244 790614889 54199111 387428415 74950965 408939389 189580636 71136481 174970189 442041037 616974556 32181512 584463011 62929236 828977377 300943353 877012470 480966691 801786561 231256554 180690293 219712291 646107652 732034807 604658303 657836590 149381096 766720156 126802095 210068537 335694426 80066869 306782688 367108926 42838712 86571087 539814831 85351794 137469449 474239507 820205740 16430631 100727995 648341773 426559078 237529857 452812096 681438663 155270805 980660501 544621779 970433902 278317352 827426730 86061014 749002545 943226343 27005330 398139873 72204311 213866756 137085036 701997157 239588782 748888166 704208652 265492429 88462921 917190682 670398442 88839823 588240944 780863901 189284177 615210318 485477379 613515205 976232177 44755324 645757937 689755207 151282742 653952882 480525462 960463157 950562047 858877155 576329604 433047903 773377837 484951855 488191123 808572092 574273196 619105859 851069741 754502445 120862297 250093223 332913830 854747250 418500685 977950999 332620446 860653669 640354511 308607581 250406551 249615726 941321025 262457672 145264812 703408877 490360758 672331160 463124375 365973685 525116324 171841466 981921170 908445677 400898939 303571827 93343120 798574119 735061103 599771978 856973455 296171675 332263031 49170307 278668347 153355612 826337093 210817353 103540602 331297631 900353726 115058195 755423981 893464802 313211003 991103807 421448258 857823398 845282745 832476157 263090047 96523187 150514382 549932212 5181741 970015804 904352499 409056329 592533823 646837507 99153231 128271612 133094416 747003713 918787131 317674972 51114902 640019044 465121600 848912845 774148427 981217782 930063070 901604674 103004472 818311329 636417161 186177399 895960592 278351039 857939159 172247599 855818589 195692509 285255901 917367927 280572146 60698743 7260137 593307984 363962812 858763132 622774256 729043615 470752018 993253605 503053152 906872173 438773965 404984229 103434102 115982823 179290845 342495884 256977811 537101588 566893121 709280988 81388868 559418860 244967692 422409852 779526785 621449037 368351168 671590015 103066934 197026923 443921408 974074380 621330036 999987455 229230997 339112118 156526902 376207210 47573618 786231277 708112343 366647547 110433101 531164830 249186046 259276181 595758956 472097002 1297009 379806959 680357948 467511801 235047105 353067666 791528468 371606687 961314072 287331284 615081654 848729282 168490804 124983986 335779320 8716543 448297147 810501168 725997207 845169194 660290492 852964233 930197468 629345507 813999006 409885108 532899874 548387908 867491921 968312467 756370207 404822947 819186601 719992752 467229177 552754163 122181272 620409415 856716830 308172411 65546416 159287234 982806453 24395265 969664170 508838648 273983086 177317677 337786490 985662311 528104348 892103940 750141115 806033146 854438847 848556932 668893814 387269255 45533774 641857104 738110952 167139829 53892479 317096233 122150952 672946941 51112267 142138418 213573272 109558387 515942649 10227751 741186978 241539546 616031469 360101314 507217950 982587160 579933754 406715715 115598044 21104336 552331029 331021497 37685946 164716004 344980991 539538335 664366719 526120952 856282787 4813556 610437422 92462498 315592370 104349299 836223624 174252549 872462988 223931524 22913128 466624097 281855485 290952470 774254078 830026087 555943433 998376005 946354671 70665819 666638960 438087242 885685064 988112405 700990006 216606193 59543843 748904177 638595936 716411314 476008742 662900990 660025970 66097772 893627287 541636495 246693171 673419200 763942054 983684689 48957079 572232320 654050804 714083169 118818366 185371300 791518586 926090717 188101023 73973026 316192780 611944347 601803829 548386353 872403168 408789736 235690520 482526417 210817388 932305759 343414755 558528589 683591280 85944943 827991816 348875392 161537599 93851810 218887348 778541242 970287363 316548107 809248976 268989130 172370300 752664754 424981970 550745172 406186590 116364352 994162865 65960575 641786769 155099388 53270594 864806378 874852828 324845644 654133566 555608333 218835726 226726043 347281051 554555940 391945040 581129260 431963083 790926682 303273801 879088507 224993866 341248670 43525111 547952205 710286754 259291971 884579190 656101671 600330096 27364053 409945866 236202272 373281181 301963225 974350081 681778334 773374255 712967790 873825897 430914711 77386842 422659064 426575715 171739616 653138790 269763326 67802975 846345264 732865607 345219474 632479520 679094458 524867541 889813507 402409870 396817123 181965823 293244803 83333663 790003821 959328074 708363950 292351068 990960772 822090742 849379068 676090977 892432595 738215561 32965436 269464462 115388237 131334753 650502667 252440560 301531246 605175164 453743936 773435896 499899204 348027837 240082345 705650517 78901871 521772706 307858764 626451744 372447512 182014301 683497400 626650082 531090521 851636782 95865012 533552552 633398670 391709448 383563065 782217208 997552452 797921643 77505552 682040741 284801936 384760205 922533458 215979719 693025174 87698333 212664409 432207918 670652272 997922470 967020894 458929482 79455949 855172448 919167269 104212169 741854990 450334134 136674216 572086644 970892193 644638399 120737648 497384096 865957058 914754372 844193211 132956128 114395306 345737270 897378767 765586317 409773687 64438058 294054552 738307181 854893925 369171452 532155618 730430331 674187315 898967508 186258893 294333862 392186114 977480242 871900801 621271688 183706071 348410375 529553369 972386980 778037400 627015219 168166399 549328873 334088481 931620906 220487308 151182677 31167109 982249676 131421578 612119241 510613292 88257822 534997829 278716338 616327237 494923776 435598692 493360437 911428763 367664767 972255816 547880823 106616482 799969310 232746566 405078531 589739662 2757337 459040823 72091403 243045756 28089867 378419146 377416538 99824162 258590020 815699247 305769666 893160012 161206151 630812732 749797168 117394 503545344 832593927 383941629 864128287 135387840 700397584 928146634 384490444 650971352 9560551 464920112 192311259 29990363 279311881 915607659 746219987 361011499 907905993 319864145 324687283 622233667 317327389 976895541 111829521 204871560 880423189 621753471 184069004 752604950 349717035 878926208 485106914 534149703 728229942 649558977 616006519 531930686 505065749 921543601 967643313 42089081 465529554 369540154 161830477 383541876 860829772 655358354 868343368 865647512 274247113 44144207 469233800 300875395 756998223 72715724 840645029 545670601 79781098 1532771 163286208 840425467 251036414 275976329 770444023 875710201 341079817 321915971 761877020 225338180 131534514 646798864 1898496 429832878 969045349 307667576 102945247 705804197 741812084 816958557 779349695 168528301 368557015 553065726 914519533 248648704 857042375 624709442 974283243 310969790 933345148 149302815 284787926 387304645 293956318 164745567 57122375 540052001 775143767 181700227 911611834 678722377 584283183 128830276 561320295 146957893 972035338 884239970 51280937 124045091 428253894 613671275 914659351 422512241 438985350 722515703 113542864 870032898 475556041 918292402 81426241 145839048 203589998 698420798 671243397 193489216 482299899 632477926 655519951 450075142 167212648 486960786 468121093 854544821 583411538 108813830 420860183 187746146 977033671 944023038 261614736 900691565 496870842 135276233 538250728 249473169 583124506 59691479 97740091 739507250 926770889 442895736 762760431 144890253 340921524 426604252 316669800 178500106 690852364 332809339 252915053 191874140 25384771 925199091 511918798 127384893 819828460 236561769 170757215 51678915 746335878 772273267 995690569 319224690 279152000 331898998 423873282 967164694 399569308 525557875 389387833 911203785 747322069 157881282 849126736 922725961 392637899 102293345 260918980 9206079 54806374 931703852 958520912 406935747 32418243 667285356 141666236 916396512 90475975 87022981 230044383 818420247 322638157 231744418 881109779 255796753 941302259 519943516 173010552 898331435 436968976 847248018 696658545 905424481 616023447 490726504 91983155 696785872 737819300 800983192 82193435 542258618 768581400 427839162 805852661 171007608 859056058 799040745 353631456 353916021 517154989 158827753 578840177 101932749 486583792 221954609 570083725 346129180 71392608 919492931 154246044 12293481 186678039 557655697 936466319 161348749 825196498 17659928 914223493 878755946 223185249 272094959 749512330 175393807 797289827 866005096 710620396 146762113 723217989 536375780 672996823 963591249 580615413 462527212 523011584 277373686 519701188 13805919 660302471 709945428 741558572 279543412 383204259 72835577 960069255 173639376 49726831 166605345 559252526 775460466 234836722 88440669 975364824 218945297 700055747 779119456 524095306 21430632 755960946 455245472 313769071 453729696 922875093 596903266 357125838 758671972 601228503 831763565 887491806 593725170 284713182 130929945 827236610 452219431 310003984 252286579 558712225 526378687 862529514 882023264 371127882 356361417 643303759 265680975 6935718 176816784 770365954 715332062 106595260 560062262 367014551 294491957 962468165 261638438 90016384 129490982 345641088 160015778 469831183 332729405 472549925 468465258 544039739 177713873 737580799 981193121 924740837 136353937 967613996 377148853 938211963 908018117 700400072 676490728 883165606 523004464 75269963 216956972 269036915 806721556 405182321 64433815 642732155 986187414 766252713 565443862 679555677 494123910 593928499 332328109 625360736 539639434 280924246 774394947 248473723 116823284 739805551 8132893 57043063 324238959 388887586 351124385 936642233 610172585 59410415 287007034 432282383 672263464 619903171 999863271 427972784 391751153 311921840 589594456 378087909 262050162 961878560 734686199 534595848 994917924 774127248 9456278 464641006 422701612 61577818 210910950 9102811 521562378 790284638 731608894 969451576 175770039 940098892 548950359 525957976 101098897 786231143 686802158 916975702 49780259 805904143 621885111 70569897 141697929 559160471 832033212 653587707 946553026 222967559 486598819 647144526 31376537 354998570 396829277 159221678 57866279 18307540 283472958 551340812 862941019 463244271 977076951 283724798 835095962 766218883 97985682 925921055 393524278 258744627 974276792 540375104 471246101 129462367 632145946 131497879 121190564 578221953 225186288 673409381 261951346 924655583 350090012 456736732 509509252 221747319 41151905 171649487 987015909 244228607 30093129 497424563 104593723 210123077 568642481 496386626 890677581 134071721 786696468 497635973 363957891 748744409 574763146 164778679 177070869 898828043 860046724 781070982 567532291 745586104 356753386 940642659 165230870 43635751 982227038 99393733 339879740 649755902 174243886 969140858 812794137 618217908 881359130 306141445 519248724 237458331 875770773 623576598 500115046 138876275 717484797 208169247 933281293 355011332 298162897 818283175 676387111 1573205 450835000 226483861 20664416 131592798 354517569 297669031 934138867 630632188 457003473 162435030 793742375 712405122 610238989 460666285 153836423 884766455 645076446 438789851 67414901 826362243 774957302 71229875 367928868 328512511 222085188 764078490 910662511 262825255 936855927 698860936 540487116 108759992 878083892 208982296 180772934 741514646 529654677 202535641 25092394 51534468 608876682 255909491 129701157 227303120 494834832 692879028 414361934 75162919 306626693 178250681 52177206 81345868 477441101 644320477 161151273 700827146 21361379 458592198 114030191 147222916 715659740 823593149 325110617 13489247 992322224 524547444 927808652 973948403 988546293 166339521 917362250 381136134 852256594 214738813 576595295 841182348 437794568 895329610 260364579 537442388 73274664 725973627 290961021 659832629 559849271 924009277 588241202 354953460 938011530 572601136 136155600 372844907 663293523 185110951 359227132 125832914 987389560 645050755 543035285 277059391 238823112 748146816 786005754 248167929 879675194 747980731 988566289 405292610 764538141 157747386 296928870 605961666 441988927 680409011 617963404 866756362 354791520 336551961 597992031 313854094 913310306 18695288 796456942 949410503 385261434 414792867 671978392 396210917 339074531 630808112 889771646 772426295 239199906 102820409 581804845 772846963 526947656 415430957 946793206 105970393 399349029 323342468 931212703 824729826 607690358 401004793 746985958 494518227 386463772 147886609 937937757 507422618 93065040 746809974 787328499 382067108 481440592 136819042 30304052 971997194 61330849 926949177 473717682 113976825 903933381 741088160 943732762 628593576 329190288 387781372 378196883 466780959 449198844 873461453 718884615 465522506 314389111 597081801 198347278 405933837 913155302 219378826 956707932 378342693 208750879 24772894 812782136 797396609 387938560 424446092 921317513 927063199 331752812 860799802 250445710 951062047 254242645 59175005 430353139 117500715 2969663 943279185 136214813 115146179 229557188 867013271 419585203 515458309 79360836 424820022 304318937 517696447 169922133 145464028 558986638 326061905 594041166 691134498 663037385 820818231 62143625 527312288 396098261 365263826 282292501 798413109 372563630 22243026 780163956 600761068 331604350 389097885 532138842 749297095 730400322 655424308 452115042 765008614 634128516 112598112 735352150 90098033 647237279 977010239 325362741 594220846 445437837 934717063 824095419 472981079 53992496 477053380 294312436 124569574 407151302 72148828 113084365 10124723 277757675 645418576 849220847 886235783 747834435 856460159 752023592 607384237 91269765 16134753 573066910 978567478 390233321 132793693 193884594 299659731 226613036 338886880 318880775 81071919 713032329 467914866 990242543 612016082 282411475 556329160 881420931 444510223 601392648 664121091 445592005 932844330 178254374 849329524 105996495 909958570 323301777 871613056 586719612 748800534 705312402 267604457 91277596 886840373 650210599 500399688 47576427 58238712 293795923 139331605 992675188 83815787 58158630 174940871 228373830 546314696 516506337 362479033 795697274 208315776 947921311 120395191 348839630 474084480 996950716 540762587 327232158 651272005 772089915 201306285 122079418 607524229 910559019 47927905 721801502 504768723 417655200 245303942 697388056 377426246 849962849 215242897 7286618 189127057 657501452 61860340 72361421 614688819 170572630 820993524 787185322 607080577 74815445 895341209 927409826 186207441 165356020 137944525 595858019 815922938 911230242 264396630 386820217 299406974 90353369 196089604 541685226 151056976 784261073 693886616 682798623 782483099 200682574 448130085 19711459 876258116 417728086 281145355 714989008 849336624 822320748 632983136 49936090 757211636 901559079 201599926 564358638 699516331 481438444 973500152 13488500 218464920 181962086 792597168 798310161 220870086 195365483 34869392 748766723 161605345 202417895 33018540 302535016 606487358 914324612 586354487 658612960 248819147 672294562 146484539 218315582 389894960 623874324 345963010 630737862 9233920 326238936 929044849 693737243 472923927 304119650 554143950 196473821 127126530 415844700 735626816 137961169 522953328 762600244 557085037 443536405 341249869 200244545 298329070 695905087 40956909 431605692 205530640 633461102 126508178 246156556 370497580 516904909 40334781 371465719 102405165 763977474 647350665 802086193 922791095 269048550 830039428 571891778 885354434 550824894 313980459 493937542 64562679 245406971 737516155 538093052 63581144 129783478 778329088 68905875 859469201 172762525 946274735 536101169 585749254 502821121 58797350 599907005 697436114 655694263 877298494 280827486 862887317 685781113 953636636 946841227 317329145 162517917 599845446 66737903 325655072 404323397 640248893 532315332 50692131 892310416 772698473 597503900 519551696 975948240 112351771 826489556 897180080 912731235 901887989 180023535 911963921 791927860 610044747 765424693 711734142 733107589 811650113 913381569 550746338 784351703 346072013 27019321 40526832 145200673 180289768 470015044 284088024 571759231 990894718 799401166 926262034 389399964 340605599 328523194 925518247 573469651 246978096 34385166 229647341 751359560 556312621 369453977 280276391 669149840 377383817 397735827 130069268 503317315 920040853 316023831 689947232 943927969 917092356 111086078 469783793 825380580 740940360 851464556 112212691 113789634 195939986 145642014 42674797 432772008 813945653 611130560 226772582 866355891 603723177 263502495 480638133 201816947 377710427 354513961 778118843 879491290 156533932 379332447 900225679 388331700 29281369 141146630 38085666 525041891 548348816 295570291 277124685 499615024 660279647 89488205 206538552 791281671 693815080 603052461 462714993 650359473 354995656 638778603 425750505 135976600 586546454 947465100 689171817 172073978 441464080 896705621 970030356 890786360 553827539 226214440 138071777 232169238 656489048 297171105 579340548 501103599 486524152 853584624 270329120 759351728 796882145 323344107 338094129 681568224 521651365 271079548 81930947 448713894 689272341 605619730 192755632 178573635 19627549 673614167 325744400 327238672 826122168 76522927 235992002 463259670 820238962 296106736 655135693 382371783 976020657 401254656 235760215 811458200 798732584 106306462 380176415 346628675 816716927 83110233 769275603 702216257 554149162 837411277 478562599 886572858 727078667 209448951 392150168 115290460 639460655 326514634 505898032 456787410 820377285 40734851 8359961 989102305 615775728 968959804 57256552 393372107 837903303 516964795 390033289 115861834 542925117 926130617 432601341 502537990 90622711 262389157 20986195 862438160 591224579 911172911 956639434 443358427 161960195 837040823 57923347 796127580 915190803 752661583 950560451 662138388 341833148 159494057 662869152 785712185 428335639 965610238 741438549 591729552 15770177 518941910 329764156 414549220 850490032 981401126 509641402 523303843 584039930 234758947 205716835 298962512 99218928 981757469 811080070 468714960 245067352 684531831 186892923 217198881 610134026 415185703 992691893 548216523 360666332 760107447 774213455 776361284 416833334 16630331 778270167 277156128 828738711 89629101 576410446 176412236 270969476 433397322 126551684 514608584 307605925 471394311 472664826 6936625 532944972 92661673 112185789 310266112 74680312 693462396 594069175 317008538 186941907 735635813 205842791 314124316 788575102 205861191 334599769 18286976 972660486 356203100 208851857 597135240 385594745 728399773 16395694 60201394 394239284 872134148 579239524 919714084 906813413 537764630 105511955 552421853 515369909 510003886 293663991 961668930 120824743 625486905 259428092 651860178 309457007 924350343 650334579 844024410 432259421 53369312 501908647 876391256 313969003 280528462 142995729 724222537 956924172 430498083 248242355 751940288 845276449 953231909 102732236 702500387 601857923 927938732 538830630 135529465 80926373 520795824 56874576 457381568 847481603 330197468 491755293 219187199 833157256 662879493 639737592 631453903 255620742 486933898 601564720 795944104 821589712 950178169 945709835 670548333 975136653 825228865 824579433 650215754 384926978 983767486 887281612 151907233 919447803 674039595 147382074 879337929 154817459 419701450 142925724 156775902 421726783 801186843 713441204 612904717 302356660 487928417 406906518 690365927 139860229 78889297 594145815 61110977 808078406 492312641 930438758 724174445 20257083 555276053 253501355 255809286 665591057 720366143 844510182 682863875 775706358 936388676 709402354 873930089 759513247 934057741 864120908 387748600 215284889 600919273 397880302 40121661 207660404 615930924 778182265 641117588 66943304 546886215 284175973 521532257 416064115 913930875 139234054 995682734 298537350 516478108 807236534 124449487 834332350 476013123 531691253 644933750 1059271 364117248 569151514 239768930 950245172 459025358 912417550 859896062 274586569 54713617 80710972 480695880 110366180 963051173 203368889 298587679 262709867 306861738 520723850 816801115 802015312 839694208 253130055 236640788 245687373 430528227 855739568 242930864 808620399 650231589 987320948 496495252 482349900 132642189 95544878 314789463 523844014 938798760 379674694 211222898 103325386 546551873 523207843 206739270 747555127 491169346 826036684 408215515 154345751 921391934 355388883 111929037 767125879 904667413 787034450 46002399 52062373 563789384 296974351 437604046 663659454 716592938 944807636 715423489 692832996 593686721 964906624 16944927 433273877 171634231 741326104 57375383 685183685 980524592 644334824 955685502 866180595 180856253 979449500 468969618 139790404 17054953 933968215 639613070 609751140 897553156 289965070 241241785 154998942 305100852 711116885 778451161 82893721 881957061 756540266 723524530 543977452 55506527 720283425 764287968 289547588 759582609 364977000 36008476 18449262 703388450 606305360 666478777 996377333 308836390 643659587 791858855 361587607 649365471 18835918 588065499 161252934 526684038 429948668 741830197 95784065 912098236 836962304 33699980 275154471 331683916 478063891 719385087 278949929 806161450 690708123 335175380 213831094 975946895 899036269 21924243 174652542 371422352 87726698 878634653 345666564 57021051 922787801 221767190 766154135 630682961 115460903 652618755 454363328 231475293 83362719 853228595 155045897 166852084 444673015 257971615 863187282 23070599 437515980 492363368 509393078 888635288 324520271 110821574 260623625 14185425 113998116 249722540 344834165 287705151 816040011 716820585 922214279 890653740 709944191 117681161 228031161 254404716 948662217 503700446 100120908 50002346 613215989 753811459 854639183 275003667 199429065 643447463 616275245 607187466 831001283 881736223 703046905 792777320 809007780 530092639 611404885 768227946 401517667 132838213 673092226 960491840 343006123 304332525 760818061 762384177 979984307 217127759 931625209 830248286 257345187 629202397 310866514 107529634 387202871 364590892 307406383 410508614 22976927 310708147 122534159 923596337 624261480 890312027 741487381 833869311 975466516 737470489 993160485 95342970 693524698 782293003 389539830 200505787 853465821 742569153 959023841 379970314 173426691 293478030 39270206 781695449 570378754 797800957 775289656 258546646 586253797 356197661 963223550 568197185 182821388 325805439 64894810 336455194 341431833 222313061 255383642 379068216 379262624 632436245 129730383 75041888 408630696 231143428 934616472 108027474 978091615 183868830 96042927 561813360 391855017 532939039 612096184 195238851 406742293 569092694 3444956 275674726 53919757 286067596 668900472 524141215 542879366 652323252 13151023 878835699 763568006 719009112 186891329 756243043 103758201 922845064 197600363 258885289 537147567 704840909 645165711 460499280 209826588 193092677 937538577 205489341 658302966 301849283 716113321 779454184 793701702 56988316 649130032 422277331 658042832 813248371 938966691 199413729 796178077 615329440 147724978 455985803 372531735 16804285 415673927 526089905 992286211 768898835 429163060 836659448 725866478 167700356 546513211 460080317 224055752 995675954 301422916 647938863 393207884 601502741 296956711 174712932 945544251 476662828 195993149 384117172 366133801 586290963 743878019 223451512 120467958 987633610 963218983 993398850 140890531 273183167 219259015 262358143 816469214 587677651 89018243 840058719 233562659 713464735 34341266 75127297 101663101 475721232 11486868 292907450 637981189 831692706 446740887 359134431 450424498 714116076 781800991 237616108 855886046 84805484 260293746 483241780 941190689 646669126 605389031 175028945 497215325 50339152 401852648 722379873 175960956 10275327 31561500 715175864 947251638 738522705 565181335 561756267 159950734 976266740 219386421 745142210 51922417 102481134 159503306 575738193 502219261 665748754 193929376 763621120 677694698 650407343 244111434 704428700 909564400 559616999 151118541 383985897 571717925 529921262 325983077 295062763 851289001 207291258 870666305 677645457 268268262 737883859 375103027 621251149 402140590 818339916 943552407 935942299 361331152 919007244 119019263 112098499 460172894 425814105 435026622 306123981 902436591 457335391 407944745 318741021 743835361 647662053 350351020 256226689 221664978 267148573 593983669 20410165 266025893 458722606 901214179 985060608 40929809 736097621 893886461 409974558 90140737 202811262 796587449 768554924 951010380 899119118 47931536 936732591 749422097 883695171 598751408 661546033 532832770 593753359 734041926 72603595 539596523 545123717 3417972 363549168 618106652 51376592 181673711 147054116 88023578 908168689 863366087 150416402 189771646 941076936 34998718 355685125 166090531 563542933 791638040 271230812 340883420 914371654 7667798 474100520 636873237 883851501 776978934 402505084 925235340 341299491 215705126 972848665 236885091 77372020 785486560 605609884 528991838 581476443 492640706 451849073 843948737 759472215 647408965 209420313 357897777 801314634 467163083 351972208 622887233 192470825 655071340 952759229 45411158 825853699 540196097 688324807 620527813 933539788 856351970 869137278 929296359 703719433 492681175 38382085 576320631 898850789 490142271 496816559 459468532 321746506 948110525 129186675 451543005 44436287 791016393 896669597 415605766 360085098 742661858 293570122 45032445 408680848 121196328 558970649 413247297 786859632 691170512 664808508 11526417 95749870 905429776 45532525 991513723 934807661 565527477 831174467 911976773 769205544 342637240 521531468 865573270 444753906 479251688 73323434 386826853 174549242 851861800 171566111 448234809 22799652 532091140 542034900 573748049 681149559 977478308 45711363 418132974 720563676 460618119 338419683 369598127 291514682 796024730 292903548 364325834 449600780 845271357 272218677 296130059 771903642 515618126 227130538 920828970 829849271 365888892 247638264 285333996 722665852 803745204 219279282 629183721 94828965 421333465 779751061 853684898 479579471 437995300 920625994 904414284 723825399 895058847 693000633 228159166 491565112 428677606 493483607 937512285 790340950 600313665 771793211 960349902 248819369 211246838 551701729 841280916 633208842 479963923 749824962 188502094 108025818 911547873 404921865 645781003 913703084 307083051 461644165 665805421 821620890 266936212 861500081 750284679 590987963 533989287 190381919 893703786 802859494 137762151 590313754 212437533 753901236 771688721 353899608 533992660 489487383 426223353 27999110 131134223 405650517 792015840 987767955 697124127 539608612 468450291 173378986 544346259 464765919 32596395 41986963 607081609 487197127 253191150 905678432 183179854 729334545 104998173 614356421 4997961 162579917 889003787 726034253 677262250 782230225 147371129 611762966 456317398 900087217 789746002 327373287 985621896 100697955 905406041 159454928 632459239 32482140 979366725 934509711 77776590 149433797 737545161 145560435 548163178 45217527 379973525 662997022 758496247 729010513 104447007 85424786 908440652 954028411 818781003 312941681 762539880 181601841 58234444 366770543 388361762 541235704 328054519 500539943 58054255 418389714 125228024 318409181 185480960 600452531 359035453 54800548 260295461 18289525 410348625 688247877 644857310 146637922 811061285 975383070 826898504 380065356 663117058 522209067 180443037 263052842 730814505 61336961 801707830 780070677 391135933 752583021 366904900 596141934 58681462 337437951 5290132 103204330 650989653 291172667 605493056 580892709 562784793 692211749 816624596 511835935 173735284 933069637 307447741 988292492 433669969 355328453 656092689 15930183 882277962 964678084 7444510 143993988 49737175 339443444 982480893 87508654 519274643 902481260 161361523 51454378 118936751 727750766 955164264 145266341 945144943 705923889 142003577 928977684 503168655 921124471 298710852 868804396 71926277 39038154 184217927 726158659 964446808 37359673 722919320 217296831 957487549 492201988 712946642 364460520 535370012 377420947 385174506 182833210 878157331 258567499 851322868 939422749 793046586 16109806 761645923 640700949 373107785 324681088 23653265 399458426 602448909 825339904 972468534 585453679 582190098 481585763 937839924 386068827 469521682 720816206 747533445 847567029 464305176 145598274 206503374 643319490 714880123 387298366 906593179 487252204 282748278 738603310 957909232 843530687 290688876 422280576 518390255 347472053 640757932 887847818 658242442 582744329 432910760 153296293 612485549 925463976 872207738 689012846 527616412 779316738 977017657 625523617 326588895 341108198 278948729 679281375 506100252 971893277 643180593 499525422 22033574 541048710 443318915 861138468 58125404 662069593 465200673 42185607 159671038 181343863 701465430 63855714 648022288 935216074 808472857 217234693 162772629 227323176 357299746 352020679 359572117 17267984 25058520 626441799 962763642 932535984 458597265 455803675 44541488 13172138 658012348 395007772 492489301 688781220 656300169 137890426 616591182 573740419 615387264 83115099 996754101 629567381 885116699 76574862 732472068 293896119 936202007 880197748 74828565 418424039 469442304 751679673 310994588 431169524 891718898 517163833 334002552 908155589 715168134 511167931 270112862 533454544 734481758 402429229 541374151 239080435 642604375 489185748 226645838 677243301 567671087 712837272 240546422 283204893 376878011 217837730 176389782 362950919 462250936 754817472 761466836 442654906 71891151 810809382 571142537 515472722 755788455 318875499 138518847 839899041 267663052 338924894 685506489 82562814 622702922 863276165 662860813 554808572 464019142 304557821 161075551 132093788 694132878 142896419 703874524 204692529 479063654 363954559 76610880 362558228 826064256 563564980 266662598 760532674 347950526 845524789 48347045 198043548 691871034 894706406 539251298 117769615 164484204 126017246 485298178 891433855 967484288 224504993 813019886 724958652 850329922 305519751 746963109 161702381 516072553 924603141 241166991 538899996 95005718 580513343 533866860 340194883 734577170 332883540 779044050 2335028 265952353 930682297 321614873 115267382 352109247 74165596 981360679 607808723 720157013 513603562 715076646 537919009 335075960 933384844 793677406 774566672 511815093 347557673 731439855 61348685 21220803 963358200 174412685 221332773 258384552 399361322 102107100 182994015 931593175 610835176 652140107 104743508 113393155 591309700 190784365 941923935 776308123 64349851 484322795 138416400 925690944 690299123 305022092 291706259 75155081 968187049 711016148 700100796 544652191 647296707 482224126 744620020 409903099 284372902 884755854 502050302 381795991 869833263 596415979 639171854 929684009 499560084 323282447 475175079 892939060 162945866 484622479 260881369 742329536 736504512 717577768 268761583 683062609 166964072 537515318 6113175 951020335 580663641 322618686 569381715 822148231 220552780 454507118 271894384 7292176 208666591 95399639 814638656 306590617 181958662 874116461 547068571 563335307 223323926 656777058 690403203 474002282 68802140 712566200 957714086 170805163 820096562 813583450 485241631 490993589 67557356 76513151 236564430 766274763 988410477 975108315 234047971 994283674 104392278 575563644 106918086 972306002 966422852 39623156 811779653 754583825 593254261 38788430 82116600 854140207 672628172 194136454 721005726 214287649 972727859 665896981 500038859 723922696 502538285 332569735 259753570 896568744 885729344 379724176 358829438 696301412 660704810 956298412 858188844 570011263 537482612 389165713 672793704 961016899 48201440 987845450 893583885 355072991 236003568 424515112 506390289 987974610 409827801 372815460 506001754 895137040 116036479 244245011 305079206 666779725 826403177 522923437 472146715 545407107 739312875 571388644 608764622 222974477 858955821 837792472 709093335 553310082 670952527 541778794 359262776 780567690 610920331 548936224 814447297 731702898 914987049 500279382 992447762 429485741 784980698 786232650 637268638 707017383 696464198 240835977 852644977 345965510 957367837 575803576 505308380 752581470 932630950 439282480 426544147 609189648 535750445 970188172 953345348 349818373 807955824 78887978 812134627 351751276 4282073 865949628 764052763 133833260 928725846 93292497 846785693 525113294 549143890 194680381 497060016 368937428 661185425 100472717 20565164 171119308 894590717 586355816 704430962 506665348 690478961 63788329 459587731 206826207 745789996 756703199 548706600 347905782 423463156 673041423 124641377 491989098 960072207 225914898 149441092 509439953 756768577 759792386 89520721 673914541 993948190 84968266 20706462 160511252 366774487 404708377 303879561 793890117 531279843 895920874 836490717 792260785 504200328 552063814 892827171 442928302 360863667 922386234 537870348 281495526 252364738 505907941 582604539 44267261 892592524 453634837 713278653 371333523 728570892 602058531 42237287 316925656 878057255 215834392 229783166 289766802 376875847 782192231 389353886 264257854 632533855 891575326 857994755 768808171 533435403 980275410 442296512 385819869 264101536 350172356 433827865 668081933 230075328 500072011 916357913 148012498 830258238 356023071 361600728 962336454 116192948 657857373 971960330 817674263 833752941 348120310 83306863 856235220 938093480 241930249 822454473 707603226 545509045 141417430 212786185 475674463 178190192 82094350 999012981 113394740 585908449 534166346 674392643 116570790 922179736 100409034 197826767 552552195 826474638 488701902 918137653 471902363 734656354 321355974 434842675 677985437 487227731 491011811 710829914 329654349 519056682 898655445 691855218 877130127 108286200 285932393 499108760 366046608 466621071 508268301 175687262 422286275 819481779 885879821 727015360 221034655 165415772 491916137 728057677 335321811 706710355 324019386 2865010 205496423 324502621 368174355 472806276 906391750 892675088 774365459 733818962 180824725 660011986 786031208 973939976 98397798 69725082 367111557 172822704 426288332 747307941 68688961 37745993 666339192 831203803 906511440 35888490 767870859 934890188 786498110 897934815 136589661 926705477 695174891 136278879 114828966 271902971 67819251 13114572 506084477 869265511 280680798 659971061 618465915 728572600 554065068 655331499 512811736 246723051 691861087 840766830 207943685 154871017 862901419 383031321 37066670 990123653 36543114 394223565 827169931 293993102 1264320 651228593 660980715 347049814 443275793 696681273 234698188 355609853 581987400 576213073 644807365 260022453 931391086 757260881 658094492 174269422 899751625 842091274 667072255 958485328 589833696 74869334 873041502 67393018 904280585 993332199 660275010 228704956 800966797 568883495 162564856 68232155 885604495 589923988 571561728 31274705 423892614 116279841 185267185 314702574 680446496 956304813 401412245 199824188 640856204 329407131 93731365 584374088 48254247 274118343 121510037 137659680 290801518 110920601 595118569 480211484 107937427 983509729 641218169 301370115 465047325 68761047 728461766 716411706 365436022 718272269 701052484 196097299 918813158 967535638 825590287 346695466 125825866 321060816 322544555 908780913 512036466 676609734 520655827 721766352 261380092 683192507 98747847 390904163 341396620 939455756 221963667 260198130 310996629 57683183 60088500 260419672 478719652 364452061 854347677 723463878 323704230 331435695 613677595 561729316 721332892 155059665 446958593 408272794 983635158 551104333 929665056 614462477 165248386 619859610 975331120 18327547 715314596 597685700 377665729 377484093 666556194 644817310 915723049 629994568 44270763 641220145 86597065 280785929 916571224 955352798 999270845 647293780 524120879 543307193 697076462 611504400 77827350 660417846 523780494 160276806 905921085 104870318 376869277 68955308 896572438 614491603 741926436 870960808 129300931 271892666 518936259 644298264 433594523 320823292 595181103 593274754 147127271 312588535 242023498 306935413 285729114 953726216 678447265 727391024 479257563 234368204 769827424 75932119 316401596 296457150 523915201 420355234 985096775 864606101 151742601 623002732 602101297 868180421 682859414 992381387 384770099 182262424 384835635 483515548 445429939 318005424 511122969 985641627 123539326 750822851 67368022 495062077 444882015 755698104 854251114 830541015 940945123 888891432 873735695 279015288 973438099 120328807 940556356 324632970 641045716 798991189 318459560 641927968 87808613 818886623 912024481 702030575 928027278 509397481 378743130 919513692 271667497 979436269 577720228 503336761 24866686 508467427 150098755 864192922 302175559 684988091 373569010 654477364 201706128 980369100 951234871 577083193 90012864 814563487 692923552 997043198 166471193 361806476 812776656 524341056 210029307 888911079 521888148 576939629 459259276 574620571 25520067 267345470 333346020 869320294 856069056 201468468 138139897 28016859 774108190 374891284 231892850 14306458 280506798 437839042 949095783 444774219 240670486 889181232 721003733 694683824 249970401 881530590 553883921 52968545 17364989 25785811 411773012 999203837 449647556 221683290 970827817 824315325 403939477 976622787 522369854 808443039 452236837 75389984 821814048 483833462 457659838 967154215 412188056 890088248 268159590 177786989 405912343 872155477 833948663 960689715 881557395 43704091 196981021 420268512 994827559 297141645 945908113 706159279 342243983 56859455 85024494 439752530 440480137 911409406 542541178 848891602 544408742 47780374 434139398 923320639 577064978 181599693 73526446 883276215 813957572 685671829 461048692 72950547 935694666 247360795 551310857 437524149 134029775 429125793 96893941 957601263 734822916 819796513 938187520 373111548 577678442 482938481 919740317 114403037 898050434 928558542 290535006 476105347 17369185 358929477 821412077 162575027 878888300 869965753 368741100 143768607 764115124 907385895 198221820 482891254 966248999 948250440 176058642 249506901 875995850 221509660 641726865 127948721 5480969 111102199 945765993 501960209 802390912 538289150 233593619 80405937 638727694 158299489 865568480 577752716 81756618 908096063 286054911 14656469 620646555 333383799 522305855 496972320 215466029 18361332 461509589 39267512 770360958 163496705 136398250 417556769 996164222 791266802 196111191 884184360 676755818 733462281 75160513 761605159 631648646 151442472 435003668 336678037 220782942 932531527 244687266 950982001 600732271 374481944 851991146 579639010 488978892 699552393 323851623 848401750 397575429 224413785 644661530 84337995 836202199 918753601 145124452 335475136 125120897 811450232 308426939 276958197 447210527 978336890 329263376 499637500 765212964 552913840 56019564 5625672 854503086 322553114 487012905 540266583 701049567 17654049 212700422 371661559 643199206 174853829 146066951 234082789 229697246 901302725 92045968 123217543 53904660 309932637 264025522 604640541 319200442 301730277 346161725 667598709 311746184 192426035 957133307 148049914 500830610 112435761 899481888 794618314 412979199 985482348 751452320 401493478 410681404 496309952 118066045 517745670 906133497 660278504 234252881 678157635 450682033 312091389 314665923 543835234 131639586 280529152 119989085 804595490 555841778 419986752 758202323 314053994 208508667 932150180 200522895 883108407 123077655 931762091 849507965 614241189 406771804 332881643 812305753 766974090 140543405 120170789 627265310 126933132 93117319 630368522 84162403 308825946 36560659 577764944 944030714 451299122 326002414 947174138 498773769 733151712 730170590 354371783 231154033 915123862 840798146 359259332 942388575 45478464 675003682 257871144 958537198 758765799 727236859 464771329 261951751 488572358 939109199 820659387 476969651 254252761 783430083 670406820 883467919 492721407 851412551 62808655 827967423 392509044 978296247 211055590 377494318 614547385 934123072 626101324 11296971 86409188 296922425 390207315 661243803 836911264 300851751 366082491 824928835 551907541 823882286 136014652 611283375 402789132 789609761 177251651 265260780 906368087 626470410 392175247 474880535 642372973 50533599 424109710 284114528 577764688 839054471 816008055 324108297 943451170 909217672 36951379 42709907 254493110 466244188 547950204 282811871 210099971 285164886 650787782 399004207 826918243 729148637 270476725 266851667 695155070 321741217 97390564 543510657 746939741 421670350 353704097 23610625 797009739 934898810 296609001 232999407 628200480 991567559 29359745 977232665 426108727 597372477 137954486 570229642 666939987 834248774 573096009 603657647 454922561 464028656 798880095 964091700 429740669 945001485 609620162 128960404 80791108 273865986 649455788 267308335 507683820 577034912 35146505 100239984 540917151 455012557 590594722 298716220 783881038 609293195 335629016 934431134 344403980 501852492 296648793 692295000 513372850 755988294 961185555 958768072 290989370 859218552 368833841 361972051 906023638 325108962 558445777 752881884 468874975 103586650 369878276 524398451 394563834 543688288 541844348 555556552 851704176 692571863 223026505 652142439 720210255 907339648 596862686 636989853 502111937 832224758 350298442 295687958 948533411 771206640 569639010 617678900 924067639 725501083 885850453 176614575 944611796 95179389 110408400 809031469 368743171 570151545 371978495 603047647 830630826 394166253 616565516 312662430 340680218 82861978 42481226 222511700 410252615 747963315 45954525 760997802 469207106 146760309 120022532 718821034 231555036 735632057 77204685 185044482 977407009 686219452 269025699 471273385 691309785 158716850 279089008 13507365 614022210 962016628 123262752 913816429 285793348 335697627 495385575 657431915 23290203 62324628 260403535 724251073 655512634 259818752 704684830 567169701 942384883 248094347 501585914 322988506 321213388 817861197 511718740 811789030 971742102 468334989 783440672 935409152 219877014 145315400 681567738 584062008 783146382 757986306 950814212 905561419 628239289 324859555 463284107 16203734 24990320 632496395 159368029 527914270 584314683 374482028 36399269 434981114 280134101 904363439 836925026 141238024 526398743 284877555 797598687 632942437 713258947 802258682 504143562 193072795 859756032 638130976 196089113 861258776 360607829 965218701 841411315 549185221 74410276 977411771 650361638 186122775 263638388 979168804 782934192 659513921 270175561 620915191 672528367 207836622 572945866 99497710 862335573 127149538 833904338 936957518 458817536 679169521 667385497 78608946 337666422 327761113 620943354 235688227 412141402 442422662 531176838 333035015 458569711 102177664 322836720 786850656 98635328 804803988 478293468 465490820 786060110 413301954 216220119 118178958 125382659 469052106 394618155 178387665 65582578 209569171 277895597 879224599 719065839 475827901 65754961 713993553 826646589 688459015 821339871 807309004 969429306 576803894 967900967 990998402 108565654 357063101 753858738 692700707 37747086 68571606 82137757 518139644 572288871 935930137 83997224 660209752 422396138 472754338 803490455 935954318 901550360 799089402 484382108 191858053 145061098 14613549 924912725 710413225 830703798 50553661 285628580 33958795 980899901 778568218 335561196 3814548 116736502 723731034 871941098 935578685 956413998 543214281 250940924 740176066 337995651 139304064 3132529 703877654 984826377 368604849 541079821 619261308 744393476 773808734 330999406 221704343 248599692 168094765 646763251 362134784 188006904 154414405 755941355 341202931 228660620 595663045 885740848 100783430 558653129 579468913 228622399 588219037 62208754 817933016 296942392 742233447 752933182 247929239 664085922 246389271 603089189 35796930 682463253 694112752 466225029 898218760 569764614 658799588 619118524 822579783 493466347 935299187 653852248 682234615 685777580 500169331 762219637 227010894 628048408 581552166 558136766 978041815 247842007 290785189 800341542 979631630 572791777 964608935 525439223 158193358 811876619 905621737 550309744 50529824 932267921 570845172 436294702 527960735 933738107 256241986 13644439 320607325 44377783 508088329 599947998 12843662 931222430 384838688 992818334 392961045 971310370 852184974 368380521 815201340 415448363 533503187 741701426 990092934 924166410 670126080 128654388 202847599 754012339 917278431 451896746 500907042 261089342 891434157 684505330 466283049 575706827 929536347 811828168 989915429 731513447 737926206 21515127 433851306 968895120 610273264 876951532 293574199 586314145 367278922 614984407 468791095 566301346 944189949 461348386 229694972 178540045 162327266 16232082 178055576 545282910 818670184 767661587 742409833 164215570 490137272 379630551 74660075 202350952 545892285 438127074 198688665 15486870 24569588 692761113 408110611 951560251 465121505 711529530 843015618 765546239 802092396 865425933 222408418 86841615 82989403 34684818 330776541 749712973 995019961 739974637 80821209 131296376 907194836 605959127 203909434 976024657 561299446 375843377 133452788 969116558 336731585 420286305 290389228 242994095 502399121 201937481 854384940 626002459 194763240 929703412 484785086 968145783 474152034 655411505 269451347 418876610 365507685 962071504 158923845 164298348 867996855 192596663 785185411 538378916 158969425 832555902 14078220 672067910 131195220 119194789 95582314 84564005 268034903 396801391 615730492 901486439 766391163 323045560 681724745 771649757 477624949 684477946 53310676 308705029 879322688 528528742 67354572 972288909 894815311 743282763 757230991 587065488 831475797 334394459 752148954 717488925 986480194 415040755 212812636 326522066 723492682 355364365 67394992 235058881 922127701 180054121 827218253 702196875 145411974 475375222 844141470 768047493 7946980 805758955 551912662 917698990 265326943 813754515 863048373 992312133 568654691 862238743 815935719 319921197 735391640 887515806 752444672 950348983 249490805 927794256 948931816 979015411 932681218 884226289 678872344 364334824 979373498 54087707 200985262 304994527 893236796 48635125 648991237 226863480 755415194 725057433 797713660 638111675 951583037 439114167 42088251 845941844 431951122 186246135 317057870 249420985 258621736 652140549 930640770 887193306 741450318 237038984 120313042 658289283 642203983 779250897 701457804 660162460 325501326 284622541 212787147 973150108 628200581 120644286 162049442 564016694 386706124 303023009 375268552 283828640 298825583 557276961 322332124 188381889 369751724 881304681 990070924 930578668 795848195 846118377 270211772 800987122 259614545 453591984 839052665 539788336 160315249 966404675 595342824 707614768 12338593 11420672 693931973 832240004 422631569 188324580 345362922 406140874 497613624 105000336 474856414 373529278 673859898 806546765 624030336 130154024 168972296 429239060 53894633 522726654 514288384 730080897 556056329 882875374 54639560 234903047 550641170 600697649 876234860 587058086 324906725 609029673 665212137 753646832 656119517 663283516 795170557 520999250 761946564 337476084 333764467 361856211 914633056 983668676 27764422 981678266 816171390 186409043 921475275 989885273 257394837 730722431 549940254 955965473 581866916 796024117 937969111 521123541 872375045 219786305 778114418 728798160 183226133 929901246 912959655 496066276 336475874 475261349 911551022 296796088 105053789 246667583 755734288 365288819 942560059 403634664 178885995 92627979 771547452 743658429 145481317 432186725 386073529 210990571 68515990 289029897 614537519 81964191 113536949 252316417 634248196 320793586 653002399 741760809 570700375 224704555 736117615 852863012 142597161 777292459 286154259 214550361 543614587 151941042 743079546 655099531 452390688 689559236 671593799 81945985 338190004 226220691 897883122 640947220 570482542 106866957 332173439 57961737 984093753 930664679 755335987 730822509 606920416 995546221 821493969 237357286 371777869 526145946 712408784 969765319 52216139 280214865 42454233 961538156 191841262 483158557 502508172 777540475 139779371 439228449 653863942 633780407 578959258 83010248 974843832 257162898 732797315 90699301 775317112 176063450 110530126 591531298 14335047 956361703 399554099 845409265 319500558 556519101 909247536 474886674 793191081 545260848 572210124 187409613 154152031 747095647 48804213 488042383 533889536 689721547 953570171 750852951 570580018 426221911 844565309 138507667 208183177 358929347 60683960 535249884 181321428 702256696 480983498 705909452 660339305 854653997 773062559 609058094 176258762 606750832 293460191 477011426 595520623 686146639 797176383 57152064 650187320 309931769 675411840 371176245 355864674 343195123 362801230 879128182 155792414 700774301 847252585 354007021 513160128 869540206 753946636 426733750 195902136 267678143 657471649 630489499 361052253 492316234 542601479 960118626 232158426 418419752 537390431 755468294 592869143 827610292 667610489 278411329 229123755 206683869 968081356 151791859 185064509 271983816 319192598 354775375 444259830 164298323 793485730 266179261 148947733 791062804 913114761 646664836 467476662 599869318 323492511 668224290 148721695 647025963 337697110 120975114 444708115 41473379 915647254 945107709 66547395 953173050 107668541 66495223 478124637 78286369 158642566 46930702 384948312 803365813 676063261 110331905 210588458 162381042 347190656 102500016 581891875 460975772 912387858 391862181 427546255 396252281 983734407 977014289 998372168 681326951 491225100 517807251 5533656 304420340 871710195 558842568 365396771 34828198 457656795 878733389 547003044 624460435 730611799 186627404 34578535 51313306 146615803 752508037 114518748 101788457 693466240 224919275 897447110 158544046 915423397 548572088 352772672 737876097 811255846 109556604 27891794 116996196 854520508 251343252 692467534 918873673 939369540 629262678 755627196 700315611 944027211 710195851 109044662 413893289 22542891 236605411 875117817 942753949 31333367 585940189 743963368 462612824 906784470 365493625 996120349 145224424 137386660 624125263 993447731 621801283 587632815 203033204 416904350 177519264 124378626 812013271 678067516 758588916 635998255 340248265 529047733 669056995 93219975 864008164 966535310 370830385 402905525 306842170 519345236 626181003 310009542 756936936 607478213 381947322 683823550 497865300 589783384 708610992 291764396 618265937 713402080 904664551 439695187 155018451 76586261 873656646 390702712 310717011 558782187 789244563 315018008 493369988 36525225 266614687 893179146 407840444 47946643 556846565 531893410 431661666 978298679 377710356 341640321 207806502 509985289 767618884 296044742 496924037 960497732 755509211 437694534 614169359 450708083 84358204 497767752 711581823 320146889 845541116 403388485 65366394 486393440 596775089 326633395 291866619 317175288 432365952 86990725 382696088 50278148 621075345 688666792 925179485 677409309 931407019 845559029 507439937 286639315 633019507 779166393 70854016 993641628 345133590 398823258 654425661 788614401 362896152 987941811 104067701 242332971 305640964 844103266 98663884 127756234 394531904 265947595 392324905 127617794 589045376 684798999 559022829 579297550 545165609 595590217 216027372 790213725 30710110 398637018 520008961 109576408 17005705 28795474 466468061 498261293 244915728 228525883 64595050 754575235 571148011 83697992 782566071 481733360 97089416 606683097 844398017 473768801 768751594 770206690 135537127 501290512 687233633 612528207 934910854 755068338 235662439 804688194 544341103 405949439 49071919 923386611 313381224 733431604 871849950 385551254 700425028 407006057 196239682 748516792 333846407 356683718 121261727 403588532 278233830 499149546 116139047 368082318 770109070 481323022 921019436 615002731 750093553 110389507 940703061 910184478 580700150 513412234 528019799 831266027 252222802 983019894 84741962 623183790 146510689 469854215 70733244 712952885 799968353 962282807 442745025 871015600 885392363 138540722 451906489 858205352 291849084 123216762 605342184 35127242 474351321 116674036 957096713 326542583 611196575 345240012 751605146 210045985 901876059 492439807 971911567 945776155 573004852 364677353 448112388 972261015 428208154 733098953 282183944 903807830 508048554 920845845 65487982 598229356 616488247 319587022 934571417 710291924 413077757 119087060 963248658 518156979 821461223 339385003 207667888 315117029 269038728 482855039 957467025 759750440 782847063 560006038 577091389 39976702 230643707 670509913 489491323 959861406 413767493 493580894 465467837 18215760 206272412 726438715 621236300 399952107 461041432 427804182 563420501 384896893 738846159 655766765 977469891 509558864 43474388 868473370 955189917 238526256 776591023 75237736 728422392 652093471 887106386 8720847 322835118 54856326 625085022 348938854 574345770 421322777 611519223 228877290 339616267 729840679 403793416 55023708 514896431 849105607 137436016 942839765 206913853 892975844 63240903 773665617 598013768 833379670 196914477 843883342 620894182 47955833 344730007 587670156 556055172 87198431 690566391 60582575 958330904 998705353 782058146 598072348 275468022 521765723 73594477 603275631 13013043 279842492 959431385 803351367 527365004 81853876 632406929 287966782 122448206 499393375 237277064 625489550 238871340 246683122 343445423 440719565 413352146 51780166 85197835 865750846 547183224 648890285 974650384 707356485 434289540 665804767 976011672 635338024 458661957 68982113 912921967 160622621 474793064 982813858 123683039 776793104 307257295 119981084 487992361 39869831 655309628 67789631 354143365 939586688 777344791 964827123 905526395 936130277 492655201 417627833 365655723 598469177 647552997 792406937 657387337 366669252 952177930 239325618 919893406 514889469 742371737 729209311 220741001 326344538 505883895 973337605 502688792 830274890 327922802 82614336 18848725 745841689 642419048 954575478 164855309 708171572 293656130 6180335 906277172 600312748 692129490 683516492 884425768 540630921 300016303 641281924 79129530 856584291 303101806 212709263 862442611 599478467 495774982 483524947 316587736 672035261 460716957 781349347 611894245 708022456 719813352 812003325 879303028 727707174 549306964 800678901 691309733 317986252 337285880 592963642 740304832 993169285 258937717 213342705 579116106 31365964 630958929 346445000 197137185 655143441 788880032 209701981 764005780 373206765 943327871 226181555 204935933 355047039 569687407 294926955 369835251 433338337 789476691 403484075 557891166 83543657 25771564 158077900 416848008 22744037 514669181 809581135 155867885 837568721 741698942 293748285 452067795 917835021 808855380 127265281 97740777 838127828 343792112 891319438 905931384 162693259 158655150 763908848 999946061 442743252 675192977 349617370 426257892 120842085 322557892 163491933 718417201 528419382 79667889 655249420 986452138 871099335 497381645 459650910 914356408 467915005 615964083 349624637 317757913 657662457 761418928 985283844 218430668 882410207 17630500 421249280 554283141 553272956 81050543 756242722 737189659 490912547 847256677 341276969 167102891 951075580 296174730 788673047 689385345 137961139 448493642 227149436 613540006 454508427 278053706 825469997 800412745 795233153 600096660 953385977 190224443 805524174 782096562 349155657 94870403 175003294 167325466 73645154 583198958 64040233 260974970 972528789 895301028 296282550 363726084 934699655 752313027 250657110 808216561 642138305 147053615 700743521 925090932 815163082 186926904 357062850 353770913 866136366 475245024 811171234 645141364 340547280 961946762 784250255 21677514 857356378 283364320 991626547 787181648 430615429 927055073 578012001 816440643 448483432 276675789 281100633 519729410 902450316 609618200 461780379 891756774 75629522 74144387 466511320 641638960 906016226 344484280 248672731 921871968 87908829 785918298 212446676 747911762 865425806 671066085 997258730 182832918 293436836 472263911 591034337 295543819 488127337 848289807 298174050 597912357 379707428 482998651 301532606 395422492 976547626 785505679 406892486 761689478 396390311 710360342 396983284 261610534 56511160 953803797 472820377 280032641 958561105 867511414 88920578 411492176 364806447 774403694 848953173 375214241 267595907 851315310 963358308 205673087 756593102 426833752 960960586 969477150 577417450 579258327 838410116 237183915 346206275 978132900 369087894 279192843 604955574 663459184 637754334 218092392 671972078 615020193 757634769 132958798 496738620 309805038 552247166 158703362 503199870 715206562 649782295 690240086 736763268 38541756 39110274 202725216 610934531 970988232 691166652 724902227 832141410 270104862 653265167 409885898 458712930 579366226 655505288 867035604 554952581 886823012 667513807 541348655 756973853 615380461 61346400 766025629 622021296 895497043 747323552 111905664 288420452 674302037 493582842 259337456 142813194 44180403 935634700 810423664 755562211 626156760 791398047 592484443 341944969 757246343 25653034 330757959 51669653 597701936 567729724 19261180 571137604 827799082 217279141 871148057 338703921 777840838 329937286 988480762 577923802 720315014 51775082 880167227 2124267 659255432 328995736 667054920 508617704 87121385 834329839 545869999 76329973 223745497 863994461 639457310 177260805 394845824 436691780 458472266 433361053 533948431 403211478 834385340 752251697 640571734 479278846 542931800 425516807 526530956 328180016 302428772 65726287 189384465 230459807 166572149 351445543 324498904 619673762 267456703 958369192 332851526 401863069 148646516 202416686 369385904 79970582 486527910 985435304 385695993 147024812 116563902 759158151 640160315 250002193 423946388 487471826 877862234 933910148 825682306 393029954 315947776 1638128 850237443 432623659 257545793 915956911 61250962 256479938 65143781 19596487 274763567 104397706 378111656 124032966 173648651 386237294 402278588 609870732 2596471 811093002 745547585 23866675 929847690 141354010 524530134 426195714 924742449 543034599 887873019 923015024 445661484 767463821 811094459 671195069 652948046 662050027 199729383 81312139 546651692 430633533 210360391 503459679 697186482 88002400 657058566 312264480 394950444 838879934 128332356 205872787 777446106 615707801 151648210 450295792 799299456 529014812 109797274 343638428 197694207 154206195 773901413 831469873 985953118 197469144 593897638 441178495 520867144 401057500 215214056 916627461 975545821 287858962 619080262 898935521 883756846 593017855 437573239 957528238 495539551 172898144 166751392 604686238 336971189 816964324 744945562 576329869 315650770 117889081 602532766 519109158 33463981 264270271 860258065 241058482 174898566 273829918 356858910 233118760 780325949 162641363 539093399 75813379 423935178 380401283 791312539 980247563 306247574 154107815 757241088 880342004 899895240 543914611 245603895 451198915 800391003 555310783 393797972 16217915 135449569 142214059 940348839 751192323 994373168 294025594 319647332 467145301 216664962 464927770 871856272 649610987 769551968 560041450 977560013 977659801 975224540 259458596 767247970 217114570 617202664 944338429 668503544 335846625 131490057 65456799 709631315 424603287 362940409 790163856 796251218 39850927 159352325 814894783 230462289 965552861 730916274 744715437 266286346 675282366 558720524 309244313 576117069 224757178 897210123 233198716 184825229 586637951 423980785 475357501 294008706 241576427 174157030 742380754 294391150 306410612 945441439 135536181 907641444 807411168 634842535 175494829 549464140 431275957 115558834 819688432 474127380 345685462 164318022 36499408 166601757 201650517 964701496 535349427 144015062 946937069 889431036 377544153 696513487 244241098 407741326 770447054 794178071 716690844 996080565 692578995 921762566 28422418 165052981 763439160 442616411 827812060 188290722 593604887 740334523 762621789 180752935 877680877 991235009 574742294 272777520 378845141 116421131 370044305 991574916 807523726 41363403 48829561 360003068 868520056 506204071 601699061 465405289 884989276 43749697 420798839 660848926 447367457 937284800 846873031 7847838 25368619 393200805 298113641 809279677 85693071 52642331 939901768 489484973 433755974 402446848 694137018 836906525 972941606 279626267 480531450 236816822 407724842 424310538 474298596 200003727 491198488 895682657 290096868 519442621 206694035 196090699 784439692 607461735 162189755 902025104 295719950 793499253 755627917 582005196 486918381 956994285 404278680 606067384 808269654 736916979 397834965 699162501 838404512 124388115 476680115 612224471 810510066 83940474 714199185 859086579 83586322 5388587 972526516 951818319 867053477 782372697 613424023 552166846 431257355 351302741 674730233 326209149 168701831 209296060 513461774 801748993 596341978 342739601 326329650 781877910 946665806 430052309 319694846 580737240 117078552 234235601 884595355 430064204 787892023 903099054 26051346 299634441 41915304 996440970 869853450 654516327 735232205 12980320 887878653 851516443 27626644 307318402 854916777 149223604 834553444 465856265 647491225 719622483 606684966 955990594 136710756 942646942 992521529 559455023 568229769 791459874 819733255 592695967 158299770 413909443 775928117 768657300 212387380 189916639 102513769 684894751 884179171 200664945 94125765 574706921 974567600 595595630 658106267 760666025 346130234 634578752 630744182 179580541 497857066 499982484 937271901 500719002 484671073 442013200 749116499 814116634 773280118 116679268 177656328 472723211 521596326 57402476 305604583 623431333 891967807 164774663 737516575 240715517 656856911 949033526 231817655 655503671 629797272 269778069 776198941 902344644 297767654 107612311 667042108 16714887 741657898 828015660 435080829 582665136 346783361 570390579 787054870 468955959 484385104 208582866 435145273 844513807 579261972 391135169 63611100 245103652 519921306 788294285 637674082 34336015 119204463 421295443 503820603 206018246 845000894 777143633 132924533 564540598 281666135 140764614 878161237 23587171 189231314 85554293 924235918 163860269 708217094 970139712 293469870 286974626 787826280 291559072 459719625 65511572 681134599 467426217 594919024 456135305 318554366 332948598 626569490 971757333 865628932 2765730 786963171 311360533 532636274 909321449 331478971 800069062 20011326 107210108 11849476 444981056 208327183 412005646 167131930 26670199 341605530 438222755 60743244 531192695 20361945 859365031 29649208 717430507 709566329 185526349 442661981 643301007 32283217 734646954 302930839 533991314 485042404 810130365 853877846 668868705 678273855 826402523 372795375 566912779 568772002 149448903 662888805 289675105 746381930 474305470 589141288 403532069 515823732 295702610 801208662 617509224 183579410 541711060 973984654 964026322 585662010 76469180 76255624 4867351 780159817 934307588 33583579 453252967 66828778 502627289 347848028 296339599 404428339 573906716 551745776 662747197 377841890 433316249 385618981 29063853 265439584 670450486 128843572 837099150 631800938 752375704 352103200 689067472 229368453 59129684 193074932 319145088 135467750 289046885 460442332 32861890 700360393 827800239 411238676 434613500 841642510 292378826 351129482 244194201 799722867 802229260 334032423 4068515 543448441 521984763 331836503 978173016 317997764 125896575 567082950 874268943 337160845 230147285 91856274 771456928 492469117 274535546 268328024 525455152 453606292 752594924 268589028 838535002 134041608 782733217 348579106 444949391 641251507 170744428 493090992 106094899 628088628 403360589 543153637 458681733 766709156 487370787 588859835 335823350 454423717 532698189 689908922 429120997 92608206 446661115 85376383 328882977 399523203 363874901 768809681 382160514 534162980 416889204 207571432 326149061 348564344 538040754 919059961 872617429 797037122 462012161 269692444 616041020 503251591 14100809 767113394 226865783 44062345 574449176 140352234 551230098 351468853 836975050 156761485 250951916 503252744 282485407 306506670 921258807 307935906 545664833 436974469 374889382 269928067 736951520 531145486 974629657 306629709 518078818 971503751 991166628 909220124 948617530 819843727 181356595 464638457 163978874 203844378 774995509 989764946 759539533 250059333 861825386 525851416 599011951 986787333 849191183 438115863 16655118 598787776 953756859 643188265 795453396 785125519 213094986 424825488 825805168 999986959 163267344 730142469 883673480 989096039 805850449 583235470 19424281 609275884 567830599 147660236 888910442 285504358 428707514 655385600 377806531 680784791 457617990 698525156 136914805 757903609 703734916 785484185 935705057 271615929 781683775 949247927 505933051 631997835 520060451 881998527 994262199 736605670 750677619 685274737 620675202 570687091 978210977 499031884 642579062 611859113 432732896 584256563 884223363 168364052 587525230 681770958 497022253 336732279 696091875 93090277 103394071 139689623 332464813 549142592 417751158 424947285 118489052 699234338 690201475 726723040 900117879 210376324 341701031 424918994 520255520 674285980 826309774 842456047 612474828 299810796 836264503 671453212 74245762 369427691 302387860 974543094 304512149 837535660 582332557 624632682 239060958 164003592 25522021 857599624 464767456 543611457 315078926 370241582 292552573 663618893 595299477 280306375 139852561 212381570 774893312 317078674 731630608 413516913 46575962 17947813 659628518 844946664 33875349 152955723 559069150 540062478 721518120 287004203 680286300 290781494 86251465 732144595 244293983 56663108 854011173 271075273 7919317 633885968 93658101 319107970 913797670 94141064 205545419 972603440 165330260 527311480 4643793 898543135 487837911 68264209 557490133 247307649 289094225 94522757 203919276 87468750 384259076 367767844 971059044 17586624 967865201 640619377 85922528 731280275 557802679 625479159 286287922 269687393 132561359 771312995 13039845 873674441 503278023 921477040 72305184 659011626 920377540 101213397 578129818 462016796 673564650 109509638 569190240 656357667 591975601 924229481 409026381 197049630 904454917 54076014 293669625 54364467 211743940 718706779 16167925 852151406 7052138 899065298 785952702 99640224 96480923 154595182 524024242 613648146 376474363 773250880 421225369 118842454 931939168 236694077 410042376 449598516 944387322 880124949 640925690 389664788 146566892 627791329 552599050 66931170 284030355 43331210 848437417 535090824 485582213 962312509 343112705 663618 187386719 305232025 730639181 402516289 81694543 326687278 199714121 549870368 918249349 356227059 198686895 587250150 170162917 288788386 902970300 588698911 62022797 341157613 930833682 161268163 454588050 565960234 711828354 848251615 504466032 819482395 439422823 563530306 904533352 915780534 39532642 535055296 727735422 76512948 164012130 244923483 256860570 472817278 22287582 918751006 327772469 755324716 878964593 5945437 134717349 783742778 187777185 221127760 205586120 379882886 427308321 154692429 575216460 433188379 824679182 867845291 990304809 979436071 442903183 750365456 172314431 483841906 221664011 723475782 210783019 143376748 907263736 521181427 29985295 683739304 752073820 912143716 432602674 165759294 474317923 379909683 175297303 930811672 41294332 558312601 615321515 879013420 299459320 167812863 649366756 681531612 704665683 810012190 892393018 859317503 983248522 597747531 348923273 216846536 956333200 525178915 632057235 862225637 209525960 600408140 50719270 848795643 209670909 393948326 733235297 556449871 388274499 253650204 780632926 925564830 762756178 342167890 678770243 79733134 764539618 794774887 487147044 907075115 78237089 520141977 307973467 621787718 928688252 584013566 10465217 568278265 270565857 476813775 766979745 618294757 886420275 858268714 80051424 627953908 806695264 993475882 120282083 28909836 641952857 169951499 116130370 686773679 326344221 63499137 578704769 636942636 263641222 288952978 14306636 679247499 594898424 476796133 845832941 476442459 431579987 183844088 749859416 28074054 470819007 224323267 174215586 106770767 745380081 130680199 947384621 603473483 707243413 974415223 679484234 411228449 533964186 223962637 644211009 828388500 612706060 185301650 291703491 355995619 125980008 528638120 610848912 259028233 49120218 673615623 712198382 827245497 633863689 999555693 774236017 818161054 608779546 667839279 281269495 719007610 443197351 51726916 433290810 99578516 700184253 733608718 445706887 54983514 954328232 337424590 781704981 908075680 418444604 42923711 28710740 441326073 454730574 152141915 340343835 980930280 164466131 528973455 640277464 654149640 663519826 209519706 968072042 481513549 754020843 4780608 5274891 7717404 85656324 857766031 632448850 2794188 715704426 11110062 604504958 65281449 998251098 481879024 212162080 878234510 945789951 901460354 565844843 71511048 827673924 62160202 782024396 312750320 746076890 731519465 611761710 877213677 390830362 114174912 725439555 720744744 497067282 552275831 359550603 175223317 154957507 974186218 463600286 733080718 858371050 564174452 881724562 396840405 252536144 799628305 546996878 495756496 480306836 713313416 260476930 210779025 155527329 335335648 725597933 749202315 838500432 310603345 330177713 70005138 175541974 105406600 612413771 982960550 268174793 785606492 309240837 321515237 7765852 446262295 847060114 207224328 739604775 602857885 486916020 480583130 879091941 569694618 347487041 252533346 442544514 415119217 921166741 114646908 189210226 90562851 777349480 760321178 348357586 836903038 357561984 763600934 522444695 396631614 927176017 786248861 563623637 787379021 502307676 610030351 765368723 687135939 399648039 36415930 621185904 26436929 687910764 619342120 717270844 955529025 372101478 434815591 937133472 920159589 409472852 53383689 332050141 255947816 976669431 132427797 625750244 465342758 592015330 31379371 855588550 29443445 30640079 415428324 582739889 880557246 517040931 723082993 913761158 263302333 502207421 967778547 70651320 213640049 896385884 291528609 570068200 205369986 192184808 141313699 785788186 337005893 947458911 979772656 54772553 31250788 111844323 806540900 294301201 162774808 547432402 787914475 95578537 672219890 736475232 22544513 145256733 81837456 809734268 917201821 861570495 583377740 324963560 856856048 993905640 757177486 26208984 828292391 767333186 239181939 812536457 642178727 587603190 441421247 617918350 878872517 30179111 493623676 659056794 591689858 58555429 502957403 678691900 733478165 365268651 631874465 843972253 433513669 355840947 615379639 652811991 934749015 742832895 816428228 868440796 418072073 239811286 617462498 657286392 468347451 193815178 623020730 282891978 129641135 969191040 203484443 888564249 979590270 175338114 263195714 891253780 284781231 202238165 4228290 403684883 302985465 275841141 352842034 680430619 810596880 913775660 518095130 64761219 234020309 404082069 479603313 7016324 592868407 241381349 147905380 379943810 587800328 276404214 801340165 396334226 639421025 428294740 24641202 181679832 758668193 947033215 472300796 549232598 103360064 178972547 205485669 916854046 457680930 776006821 32277427 735158451 2854478 919638378 788984787 407167448 242406991 676404368 66603709 953415340 558768302 468457067 483485684 751851946 487965025 998213164 98862442 444280962 681614097 588128878 38834992 863355556 277144059 181262641 753987005 462160066 587889629 105882970 806248697 436763543 901997734 23364177 589222792 934848992 886147930 867194367 580158070 78892577 908516643 206383587 948026214 487240326 700962061 598267374 552082037 38056800 827882633 38182351 284214882 886939449 723628314 847610256 216264620 790317523 925733722 771699900 455404396 265234100 864432789 160930943 686753427 112365889 133396919 131562591 791457137 374483148 529070327 662526976 530243531 252385427 739554665 672722665 571570508 626388782 460148302 120470558 846056367 173011609 324543109 895605128 577358247 988089619 785158557 967932357 470681693 746044452 489597700 282748324 677121372 950777055 192751297 311369419 790312065 357713333 884316425 858040709 690162495 495351795 265937569 758082564 918593434 765472888 357196597 874889732 620536873 58273768 718839694 240703093 575735257 767617845 369928800 582401029 618182578 112739296 842388042 809937534 578624302 1560292 640705436 886154599 89959661 539321809 264898466 264198775 558129066 131475704 674803372 936017932 27324978 240439509 120420103 379626566 413414392 51052216 424526252 890526657 471734235 470601992 727487879 448355253 763918047 794936977 104035594 15555219 363040543 449500492 353537204 980356197 291820803 147652405 130761036 652042603 389030852 889761098 896373167 484933704 184911336 520495151 277736755 61854815 823216692 670017291 335175028 747881547 852721038 780490406 893879697 781083103 13338240 641503126 928811206 153109227 791228069 938322702 4863027 179121801 164689826 335749622 732490893 132060168 684684449 775868623 141415992 503270887 244768179 669152464 34851520 332131511 154818255 24410300 141945826 232150869 861628869 80211835 528015541 858151807 504117582 138639036 674727403 597312485 370261594 267514862 353649797 939100337 928191161 364274242 53259895 456546942 156647 532672346 100340348 573035831 953554337 517658011 453921255 68896101 244860561 683827975 962540244 942865348 976563075 217043079 166364273 684077865 894793366 171718372 847840511 255081556 71292992 637765169 831614549 836062658 52890736 155749317 551505338 303040648 341459165 269084862 525605607 557821205 218896398 891966583 311678934 299175185 275389395 854430249 896242545 53702197 260004537 886465218 751788215 795965038 28294424 772870045 593330335 131795293 143031575 131103891 209990748 406868839 926297570 167024673 786092773 892651761 277948647 940983110 848024360 420031117 247954578 739288292 195921848 594101432 365246482 626232617 931685639 806391830 118660250 585860509 950282844 243124873 920791063 890817761 988400211 412514834 393831642 409863874 303249781 734288671 84504196 477499273 161414434 74613018 986975792 349752201 772813305 914211701 38496288 241009302 755029213 590921066 759871993 565317948 284697850 902825981 626964918 643442783 226509494 362945914 632313062 906507965 857906486 218554902 227617907 490888645 821837788 490833295 532331846 77186758 763329431 820134070 655238116 277196174 364415178 312826170 520981942 680527639 415161250 477605512 387529366 557799804 775986982 824047999 624102590 120600484 366458164 150293192 30934139 633259247 724729775 572716758 794987762 994325107 675493108 574714879 317437423 737638855 494699660 994665948 879674279 639879057 953672089 408456546 389276869 183720942 868131287 244642835 796768280 689535872 374278928 595135010 660795515 437963623 373843491 287251821 859861431 852742716 9656440 645577285 666158080 913154616 138766220 873069324 891575011 400439079 246216500 367048680 397044390 209317448 881271647 153516775 817749405 988269033 504708934 44138065 784612493 984664835 532167508 730549655 915557247 599690469 699158643 134305324 723125023 206728 684667758 138458013 779115033 641213196 334294095 732967792 883669122 339515282 78703401 821806650 395423729 577996263 461972725 52778019 670594265 581202017 759305808 136572305 542853969 496668412 1228327 397511168 701488810 489393765 809273655 115638542 508905145 422019253 913688010 735487846 218753011 353943144 595477811 645910092 711801787 72748678 812584561 142699931 367612595 780511084 969046210 176084844 407632008 635885100 378262091 560809631 447653874 214169770 228817537 868960778 735809652 621582777 525670460 306489478 193380513 6904331 680627263 916983434 795764281 345777270 592284246 98842675 757985429 827584358 117245499 917167280 210783439 752911762 578180173 830725500 151081407 948463410 610180054 197109472 323022582 19493266 457921739 103277916 232844881 572073832 324504333 709879392 605120978 134414024 542301520 956858309 891783835 606784513 369538018 552697928 455261076 796566314 525223161 791086611 384204863 990146036 213878952 14682233 615391871 732958356 761337612 924032554 944901791 762723041 288959720 471349298 223309822 531892790 451156631 757103055 967188139 649092268 365568702 149100607 202461953 608775789 763432210 795794428 160119498 66799839 281385155 867638402 352428039 831554210 183830051 559469007 967459123 654447501 317830512 818995534 966519599 932290302 811657404 564619464 936784298 523129483 787049446 966389313 883714844 802596506 823344458 708872729 532015720 516166699 333285944 130467377 419710041 280848112 19627715 633873002 205926602 885462311 491328779 604308820 825250445 95557252 93182857 439064945 515323124 769204542 850599279 650829838 910806198 159912157 944144337 725752267 526423396 930894427 731045672 511053252 498365832 857180377 164884904 813126567 954403972 628598484 437059106 946464145 783472413 655542561 245679078 244521376 999914587 856365615 499723371 532914214 479824076 267517920 942219456 398081275 953279224 445502552 572434077 636174249 357575978 467909616 79386540 512579650 741184882 816084356 845429150 183038383 755887354 613544951 941928426 316729067 463302501 704269080 155973679 920970652 793662724 878507817 807454093 558753639 711080990 149276659 600527830 433013259 956441520 104180426 625110641 859418351 103797351 664365442 991941032 628903651 623461461 411988614 271420373 581837505 920850213 245645557 961144894 15031117 610924604 838781016 311636193 71379899 363185475 846712325 952138592 322480047 81517274 485801079 883518318 237119406 164891152 341111716 544442936 219368591 697244911 111658378 189693787 899999350 807806566 649002916 70870133 579614652 996161852 944533068 75718868 50594021 184562347 236922528 485689495 944319804 92270429 824820456 476356075 718859091 685221504 649327897 588561082 461572843 605568661 526598716 377717403 343026416 863224245 778482626 146403710 960413857 624719100 880326050 146308118 315239504 267716672 669281970 6973763 403263107 694994199 375973529 687647225 257497053 529387062 165756591 530992352 94880724 185284547 553127655 158242943 981820990 392255116 945202647 889063201 640949491 657749344 275601620 756987446 141133987 60444138 843072347 585226971 460293371 619031837 202814332 346802595 800179892 362723142 966642716 58546124 896437261 822346784 441704630 651090894 610951317 648111064 483755878 780055783 110002886 390725619 923470477 326685604 107192277 467998637 874509590 244460339 953282308 317066554 384154016 926671274 93147909 239534770 899461010 877358458 452543602 242650869 699214575 501196934 263251604 830155099 987282403 258307562 508092683 494310211 458190256 720139307 548882034 340966129 164111562 407913672 617994762 520028934 995992164 930628352 866653376 135526279 638532389 119403038 720048713 681698952 80997895 621900504 775515173 455181734 786946141 153246720 39078127 235879661 571584625 955103986 444528372 175369553 698941126 509637627 72753090 934733929 16630034 97983823 105909043 960176258 635099898 237680982 192009698 858037259 142601814 137648821 36850918 932953409 184955516 567893157 169178718 843631923 212045274 499143872 659438391 681296898 508764310 882698465 26923821 444617321 85646382 809837957 727600859 876373056 293815996 512460119 119921440 34569844 585041237 934659966 467248177 130613312 336341845 910807339 189003620 879091698 662297243 638018599 943689816 420279704 270820218 892038276 256448582 549801 732348346 605872957 350591242 421110713 120012574 934117226 846245424 942191786 754004373 824724138 227559433 523940357 238336131 698254083 953506469 248315725 493140982 625610098 596001679 903580030 919767400 868363689 589355999 995493980 977776222 353511216 177396706 186094236 184177564 498207505 468015647 845191317 602817031 887282238 37351134 165140221 989060756 532848002 827416994 754880078 905888009 919315966 271538282 104519723 483044843 741218711 301873423 917604674 96406141 387709324 842492979 390324109 358995340 9193387 218839545 582980385 385407731 41084782 206237800 655552552 498564504 404324878 115717114 599409729 392180950 305102544 546442325 448612822 343930079 209972541 400049575 522417654 602456288 269538115 532370539 974446634 668518539 926623421 717812 269234029 945027865 120257751 336254551 574730008 956464189 911184331 67280803 575916702 730431248 218373614 317123846 691671060 250846260 870032064 305961433 39135216 580020811 105238810 721742811 567587109 939116139 691228192 79750093 997977143 400373419 196695317 905685191 751430785 234566570 186712894 630055088 172545516 460073990 377107602 558548220 338251333 245437795 28547776 243067543 636278439 507328673 697945093 962317256 440118593 691037650 793086789 493179900 597409202 416431629 69877174 517193500 409931963 607073849 472552242 114028898 293957539 820233641 655485332 302470983 270122677 681131952 704811302 85747846 703211891 631810259 757925335 665378825 521897575 172802315 972755216 181365959 532613732 752158830 600835999 262015084 165813350 686138581 722537549 840136350 573870639 303337784 306083118 403110088 29295844 551337876 631168690 275676874 934631488 243430505 256753000 959060833 786763446 907715633 38368888 9572931 177840434 502480943 474456494 474734677 840271530 470350354 747083230 580432539 303465659 243160165 973324363 387870613 968200552 359060394 199237052 412120184 127346954 175116617 617661432 421826193 618689005 377498780 77757125 301298819 305077308 625193726 243852303 27456059 833617521 87485470 478905748 305315232 671635674 417750180 350369525 397731339 316806988 755062952 156161107 692346248 420554680 398643133 814429999 840034816 696584628 478948744 594254080 99234070 669412643 349643640 321259348 912246186 941398084 538236036 26899870 260660942 911200442 271254020 994440017 405819608 437586652 550511154 516149629 172281993 532042480 187010309 811098657 849881698 184293533 444204385 681257136 978317309 726207855 818684121 296585141 613994310 121596216 113622565 117605170 930791406 50362002 692684079 549252310 427568117 300365160 696075934 466386065 820009807 971268599 841644098 845376767 997018519 909899716 662076328 391361500 658662656 99100045 804553354 36051889 776829057 153757687 537363192 503034453 856060315 149209820 799554255 557832414 136521602 794639378 655955456 357044463 296774456 833466449 367352580 429788593 694687531 784126874 583596327 303831775 90911016 583657165 320745291 271596815 123945427 267417985 194714174 31655075 796177091 343972331 771101408 132977777 272991377 384413482 596289837 35294546 806214220 499628889 480215269 286436949 174360209 202066220 52736615 323609836 617315430 886357937 279507846 551348712 568283272 94041934 983172533 242749510 552476940 747548463 237320593 696593329 728847885 911881546 45297486 313009823 52301515 381476298 506949791 939321142 309985625 296354253 121527049 17158876 553054535 747097607 613997975 642598265 374073689 199691339 424738382 953598292 421099910 405991331 94674632 570599404 617421928 564237144 771705981 965531207 586590995 691447628 524569474 644686337 152591339 489236561 210521445 252743325 501279615 808990331 635779815 464503737 447096465 259048549 98456829 871597945 92629654 349688461 660116319 722857947 419574123 139461445 941396734 412264923 987342923 832951696 614464189 166205279 642073226 795001540 282930536 667974950 640120846 396223325 596654636 219274659 287412951 457535138 859077301 898821742 567112590 993892535 411766128 746261776 541956658 464599808 766252254 350733034 523072367 652398881 546459785 67091374 124639680 792770458 500543550 821339812 295130058 217507891 558193698 913693517 540265984 350260127 126148048 215666118 617087984 117456994 352263118 471335913 632956334 435514830 108618866 905344176 51967161 47624506 801149819 500300757 709407544 482045447 265509981 258306763 570846308 123750897 156757083 579556328 47084037 896532199 271305357 337185483 540957762 866457565 386186594 782624584 806407975 690590051 396622082 41994009 488212387 175494281 591772686 431250146 992836019 839472693 305761944 145081380 578640433 224024611 586421888 110378229 921736036 863154252 894647980 910460928 130293326 100050282 596161601 473003550 378582684 435302478 747086549 809339606 705514036 345239263 579502122 754207269 205060092 677312539 342400881 530074503 866702842 579379787 260346837 228004894 673726901 553865500 977813676 921018632 288089292 363573474 231212714 185682583 824480406 545264454 385190240 798993907 808527052 772691270 69833387 342089524 654841774 625825366 883057439 927195061 909996675 613126503 513590926 469930408 338230413 58177611 325416159 210840290 622907915 664544328 36084290 886167840 753216179 591909047 873238067 804435954 318709749 157982018 708155360 818378105 143285496 650462905 259298427 512107604 575423655 43310661 259419576 439720370 295926909 153031344 554548170 505743269 259665731 117615921 424861778 632494289 544689878 902481833 262764544 246097466 783030139 541976834 978073093 754023356 158688359 88650653 729313029 515120819 424679510 442072791 442058688 486306319 62138084 441091694 234118919 632967414 151919910 211922107 629897326 671277799 353246449 379673514 353445548 678378195 383782490 385810689 196744043 378573775 30147515 501473170 689391874 451401322 737463151 551387711 796750732 811744502 636006750 168491049 510209010 680713131 428635475 339066725 119123556 177237395 35181203 188353100 754077309 845424644 227116457 98629341 746389505 23778760 284731280 997949064 765583855 398871720 759104701 155623132 109570778 849829653 498652253 527148565 33018093 585731153 195390846 581318412 41537568 800359135 128020491 592934326 304159946 48699675 539942714 787315447 165068707 74887852 423553908 984761502 22426072 195614809 210065765 686088114 903479926 712013985 466515563 160400225 773759892 344316667 982363265 824555020 811165096 100172939 877357459 356236825 621839738 673988073 222141421 29272807 112592538 617063444 199435399 24662620 123519900 324494352 97684519 901820081 632630619 553658062 237779828 101548989 653291933 170626637 732956625 983066603 225345401 381262960 341819034 159040751 767661509 34090177 287139247 124259251 398053435 344303943 26657990 961985487 784240394 932276758 452390929 297041193 508562890 282966006 392047325 292274068 525613827 821003038 737018792 423131489 135427160 26775171 286257854 261537957 25244231 208943720 610276275 902209902 161777319 429550056 241559240 874497824 423202820 106499269 148122324 753844058 727594732 722373451 934684883 86231115 73176809 191988768 601874024 63994485 548027332 334198174 32173422 866809778 942612493 268747231 154990179 189312462 828185065 608797270 544399731 10510906 685402092 46124234 410969092 616180847 113053841 559857037 624606726 284607001 640409312 419097098 876723037 331206441 296502438 197669516 777391504 291956638 812769241 18917654 122840848 552183797 105594845 771011012 106845894 103218129 34920943 797662267 811839234 639819771 838262131 179988359 653069863 478883704 771525410 999701081 800159135 500167368 350442670 508241449 977584087 475532149 376629136 154796999 432253818 896822469 575344195 713600113 910808574 859493056 147473128 754330281 665412507 868608826 877610073 886456104 960348286 721536477 141257862 701097021 659548499 896048058 945801084 897361514 537017843 296434455 116499988 56708771 991555971 548139620 277131765 466986808 847295405 680630232 123545946 632327768 72974645 690317867 799922304 257284890 428788863 672720218 377120304 532948011 48673 846287817 16215031 127889362 576271495 619642919 69614452 11749859 520679384 449735787 190917798 452435638 184321348 202064170 832102166 900430743 831024401 195152899 375785526 499106581 800190044 424864898 505087637 416099272 900263355 59668991 80231883 578064256 330025062 322642702 185480073 328672756 331673387 474570660 169512994 13696537 153845632 331615913 773326894 173843893 549907537 782185296 747236944 102787434 181400522 529813115 726646770 288238805 990837452 535991654 621839680 325887442 861105921 347439230 340170606 680229434 799522271 265278423 196044498 297666635 997510822 325823926 698528663 926444236 410841530 628862299 963717616 146709623 35364009 1708105 441205665 922916275 732160988 260494488 902331152 22084197 405319315 141545343 976344876 567141107 426948638 165216353 459014040 105334743 75728920 203154618 664186534 912999162 514618377 592318771 489182681 393866576 937297674 430201699 520080100 709813199 267267687 266536422 236698589 411483874 784856446 469454993 938757025 456103579 257013987 867220282 968071137 322749720 439047015 465633586 506137299 382951764 461898402 769510034 226120010 708064846 945133023 638919584 451107001 833547868 837633304 66763558 917707967 799001086 243991873 483573225 517910452 554515019 514825993 801575275 768974146 960660792 203106398 543270772 870807331 652570747 440854759 322151816 468439023 235013987 424981641 33542567 508688179 970297308 639090746 562314479 316645670 48870707 130842831 748228775 819042585 796706375 950314218 941433559 196587199 436296267 975118250 702596189 508988015 261410902 794314850 295828618 604849833 711867172 770265748 154079622 437444670 262443574 971765433 512803453 695246443 322960859 664283792 472389967 157451810 161408337 409146885 659041558 771919819 440897878 377722783 713926549 272856292 493460385 651089848 522471074 192971790 707940276 96559824 186190160 303750383 583355130 982005760 460402587 958625445 24695015 444188295 3065665 704017347 435717562 288330727 440973553 448616408 374168379 834793108 4263685 203949888 417973139 20996339 203681076 874036149 553959137 67578669 169304185 126857860 729034337 502688012 775139131 251387922 683774119 704105909 171025063 953764226 252725591 976084 432198498 46933146 285645284 909662768 899376567 534907588 349212408 976430472 902080840 293530956 969936891 69401729 75292906 95797442 761194100 498543142 536186367 503263145 648957623 399296510 24935785 677991418 593085027 506031529 104171826 478120832 911836899 89096162 507656534 390140089 644349537 776187966 125702395 534523727 843260641 708528069 476396109 910557131 707975856 240324325 837133854 304516183 724878451 671629307 440245211 127551782 620020586 683669526 378746872 726765100 582325409 136729019 14299386 116878863 325378582 188642584 471224448 555205680 767827093 702267444 331186116 256472024 839848569 575639356 857159694 426269450 94959078 871466701 806671139 699115701 136935616 543604749 99660450 350146463 507647423 950287586 279495130 531233431 806877708 619215969 934651116 907620241 865232196 226404900 188831104 23931396 177504178 369911531 377915069 190265213 294055953 942174529 606370822 363631650 170811547 380614666 125077249 812572329 109003840 485690430 873572108 208769170 97023379 771350239 826324364 957482338 440544416 653149165 353047046 539130365 310465799 816623246 751635418 246514648 759848344 277501430 205393423 791592235 693271163 917719497 494925593 576320197 479483009 879503062 318792128 493848044 245873531 97321896 27023836 314487099 591584188 174821124 601391746 430021343 871416045 613377041 627432736 707018130 811315384 133845417 302027637 847569904 990937672 3757111 28121035 380012621 859965538 309519241 636805437 807285328 574625920 127367014 672548346 804361040 577709079 852560072 457987535 810281035 213337169 434111294 298285052 529055892 766938149 228554421 635033938 591322098 297587410 246901202 289786021 166545607 625875681 960749683 807363511 209992798 556318835 807270506 628927039 811355628 979434076 291919641 402817417 124501429 96245817 454471384 394572689 202953775 539375946 776415196 706278108 66511773 184352863 90741977 986365034 235348888 348636442 751210387 946534361 554616511 485635538 724445016 206719408 585272044 377506047 728791589 296232757 380216315 212012400 421693002 837935759 241270370 760740109 84729588 347200196 797659403 984968688 382695958 162534143 281533131 136325997 719744080 177739584 283126743 638143281 565271657 738936308 300671248 742629091 514625427 619855671 882172338 735309915 642534865 734727017 980048048 415052756 802085478 801572136 796881207 314747009 729814995 706038997 708906762 74642272 48056375 590436067 654777805 156859061 13592805 608058196 866865675 767704439 348166418 793415512 805295743 596791734 21754131 58938448 144305017 368930036 129525034 502628912 941364995 267851439 428473755 251155515 446925206 232632410 835432171 525925503 214003548 123215663 100839479 693360075 516783728 453534493 503201409 471652818 857877697 864099946 266113747 356600623 585470625 261195061 947517657 48244933 532476013 173069816 788197521 601413990 362712965 186684462 926372271 240243644 525076743 465491875 13693884 298376027 72169478 160755962 858038617 253619540 44330489 46612973 644511478 136501334 620570544 12494589 599876145 872906475 984585727 26648375 167282578 702220877 248926359 181463910 609485786 413780526 832935517 855669178 901337890 327473155 483593043 348086744 712020370 595807598 550619410 460690713 590259319 378642010 322102503 702157438 518247896 246393941 289062532 72350116 972003770 130751654 936593052 573264008 330887565 271558718 648653246 480261115 751632501 885590979 142909437 276763035 176599382 127938369 105238822 587299009 411215693 35980755 29104224 580393070 327637349 931116683 518911510 329510691 740407915 863410172 350667790 890684618 149063338 323795377 877006132 665094555 348912393 937217641 662640808 967856840 445026460 839469703 175697132 607772233 398453853 262252479 583032630 994296740 883602166 395476408 762196161 584419007 4233063 93942884 53237329 687926798 442624654 858396394 351772763 579269157 105912444 111122225 910232411 475215179 588848908 911171856 336143149 60288179 189131666 565860705 299392074 526932624 300530857 711607518 228373636 518144610 905994396 424029849 254239208 563335432 404478127 919139822 943810316 387380284 450784960 603800749 430582379 348811230 762141083 873635993 827827549 853564508 5971594 168700059 621435572 200715290 219348325 999862255 736230650 232161225 202743371 776765984 174363789 9702836 644680640 730157403 518933665 271885253 179107729 942806239 960474337 72559870 825156266 367601772 211816279 841831965 716665532 612856973 241786833 381672410 475247299 666787115 309356029 982357132 857276152 31930612 193373376 69987834 643330753 716151058 337548273 289287498 756598120 68590107 960995115 959010033 494314397 847328034 398033752 825245819 174391259 529202919 830334123 317872457 368063424 607438332 26874003 429865189 332415604 548483304 352635506 736205256 711724697 843142650 201471272 18326035 147435184 647486230 490756137 744483869 782274639 410520220 220335209 276241740 386146022 380659672 580079685 502172009 542624671 357358227 373006389 375842361 919616368 979046293 380351416 631349703 498574260 493089948 521391717 983957414 951608925 675938701 951872971 27338653 639367643 178101959 572306733 651342846 817776178 684057305 94732790 866167146 84734843 488988065 75689109 923786884 257151980 274800788 175490079 825362229 200896859 967993056 111842727 826913088 997994115 783610120 757007745 913125835 810786139 827142731 327570942 492924695 388417895 718100938 143796090 396287690 879756548 900527762 668078359 249483167 840218425 939783311 70877760 757947605 946047192 410536683 199847710 414168525 765571067 517684706 536118887 938542680 97128924 280882334 597521425 243833082 364914162 804388915 593096526 414221337 46375979 85998644 842810222 940301765 982518031 589604870 840708448 17213745 803614804 814217690 874363283 204074815 702110244 201430156 133462571 307523896 520142794 426174798 257131164 292524237 363205298 119602654 297596267 259384529 730978541 541036024 43946639 419957558 500428722 878233853 655145684 372325340 699372054 361509681 988775942 32010644 830035475 846042519 604807819 110640895 951236598 820795073 838840470 335102235 807436355 310729994 809543936 253096726 619195383 650022265 416826788 448410100 488909193 59866167 539445453 784514826 368935605 784989385 55383185 936583792 387213531 4228666 717976400 232194572 809017733 114153052 163643236 721126325 102327530 801113338 826270247 961315344 111160205 381820139 815581411 157519496 800433044 428969257 41708938 113786888 225362022 632467975 448364732 382293601 809418277 781771277 801824833 46688106 472824705 544134445 514437956 724139639 123924056 732141926 120301262 97363430 361852035 603466018 420118293 69290615 775040303 537350722 371304143 526211143 735941079 415383328 202510912 38262931 718403756 623837276 669500920 723288808 459856216 67312864 125213436 799836844 957172852 199001922 33535718 911878989 977989631 251489565 138047870 643105856 769411240 786421770 86162901 176084453 960589187 710195271 399483722 923841985 637506151 263257747 451754463 752011656 763123895 606303902 682554965 900134544 425326075 88341969 755844482 239475400 919474192 572301983 158833248 800557363 922607508 900281594 733200201 763350033 412864350 253059241 97999004 376986373 108441869 796642566 994902495 260543382 179172075 288448107 168529641 299738231 722630894 485255736 24313437 136991338 551072863 117747779 217742456 677985087 424027672 340415129 262304739 345818274 682482464 926085779 90920958 15018829 18419575 981013885 910781533 220009090 665506597 653077236 493947971 934495377 292771486 441556868 365682150 450022981 596496456 600598482 591621044 19420272 657382481 33038243 876356801 29850092 622111702 791434339 964359942 428911323 73109655 206525539 66129250 707872473 188954779 360403087 462665977 554409550 741588781 823452932 191947523 315370856 877627335 25292780 844878715 704201216 505730841 576094881 441519396 984298536 639813485 563677697 812545280 533208389 613187004 563301377 440326250 873805676 856506771 821988205 345337019 529834693 99500491 123321359 691392246 13926203 112914441 243922301 610092280 387718643 636060184 974467912 291241843 166010535 478135051 852803026 843578573 48989518 206745996 347911412 242783759 708648839 655268390 985764176 202549805 342482387 799472073 580443047 252816628 772890344 544086954 878862389 108455806 488076541 787874360 143613742 648508855 855063614 229158628 747675309 690259879 336535311 528466379 405656243 489698373 117942262 400089096 350234212 658888254 374219729 708783236 867744413 279842000 617390724 714036960 996898058 782524939 635102362 998891100 714751772 860782846 118152097 154197180 490829099 919245118 807606623 520710074 298135524 865757299 318934637 962476861 966920659 16186089 88735113 49719205 616198020 964957804 175087290 782010642 96955904 666904238 685373753 524003094 644202889 298074780 913479359 605032131 756104272 272175537 188531628 379559209 198843697 220962326 131129245 613311406 655800381 677342774 66629036 447200622 408143062 968676815 182980596 996774065 664861157 501998488 842878547 54804264 961943415 674744246 3500869 387978850 213894188 200560212 610088562 332623572 641368772 331613115 177888663 972822235 991847367 328131430 779264390 522857932 593182860 652205868 660583170 720354110 54787404 662509898 958593583 290322807 576237245 730236963 351608548 146309747 767757988 338947394 492428838 517623590 427388507 345890616 336115193 907762480 937081174 958357180 444605503 587178574 865497416 370071384 47554353 438948329 502131999 49308441 57992094 143395076 271855850 621691836 343412464 409897497 307540657 380811496 923353402 11092052 215197380 364199743 372340754 559861964 882203636 519294072 910891954 923736740 884885342 951952975 696414762 358720527 158409671 887238558 654842513 130980430 26066674 144821491 850253167 118227891 17881633 274683553 839729820 112606270 705387171 448865240 323102049 458247135 674406742 623037630 529267548 284301864 386889618 412859324 522588336 195413686 229161153 253718807 642550823 961609061 968203259 601101992 143818968 316508057 994527976 678913407 484821428 806581496 698899364 767769295 604115033 500086670 960740277 125470394 130895220 837623611 324447767 497062614 424149923 719134161 772840820 651975217 403077496 830545304 531930395 340026176 200913400 724694753 658444055 859602172 174092726 666960997 156524510 493228473 909764338 49966123 825704657 975655404 255500531 908783278 189903582 301848294 649202311 895888189 57607815 907244765 128670776 215451427 996503750 323879394 603957142 349858139 556035172 813949325 271821654 445074568 337961550 529210200 378195759 952886419 347001438 67538130 620688785 593507540 970929476 351193899 106724229 83609365 767369169 649942438 133972338 212501098 52827205 58253265 28679219 937705174 527154284 162867883 372970089 532795323 271633760 615545130 974438828 863358538 467002054 983796218 445380408 661604221 128674126 692532537 606786209 787003005 105065174 914721617 863876113 698703140 809097326 87623399 483592354 475119046 59377337 793120375 921096800 61380160 473958589 383165992 369234429 693867305 551300496 800605013 367866265 383423476 909984541 848490203 857812923 676829871 601726159 287299623 388208906 817985234 768897952 159221253 10349423 601066216 285532591 309162888 76415253 593216390 31347845 577699083 425015032 359635114 312010443 382737561 69542446 377464674 402637729 338452481 225887616 342947079 402067580 364183919 318838060 88504486 445829257 744229847 131135075 725319599 203887116 887254999 156209759 881681854 500505324 330195505 458922194 356399376 541676454 139307156 316361678 191372373 961698655 247217776 744040756 98186925 742876544 368111182 687651646 357944036 682487058 294103751 229422765 837744766 161900977 639501526 108830285 305488765 406091575 788327748 23482984 605835751 404433913 184945410 299796000 491720397 105653413 183696430 121185906 676037611 234637775 885276027 5799288 711783993 185004577 651550992 759736112 688240061 985339145 627071169 857555354 595716931 868759773 940714801 278830552 154793071 467507979 980115769 860285521 231762752 215043625 90690744 548535984 38129072 213965943 182176186 757404702 840051095 369437001 724765003 349212224 361574877 596546477 797009745 930774185 881366010 650051958 405245461 453325247 45872287 16487027 891207657 956827744 863279059 175046735 601373886 357411474 830182934 433776134 301195581 474085679 416221560 998561510 310394689 614922224 603389973 151412453 295959043 449176878 856100012 731479957 210321410 4742471 366440222 723294052 279515543 470733220 677361969 879104901 544299475 182315883 420975112 758188759 610338855 764148661 122843842 792966260 556852726 384127008 10100334 318875543 852344215 333735270 488114910 714816366 100807422 62245450 210136973 517868263 904619056 544625209 83476152 859482947 436969275 2842092 423188202 46134133 223374053 298835748 125495976 379479489 630526273 463387832 577844234 475244240 347037068 555868316 181619409 672966041 699038594 402502121 761110564 845812 445948623 19517396 139602875 215779540 532073179 218763645 523530591 513622290 549722117 101986288 394793242 655446935 150147348 979722833 527974485 794636886 247384530 966927360 28938582 857744772 814659937 649252967 754191749 906257493 784602852 801124566 977797904 314194665 828167936 741359488 706426472 48560604 110249922 879383353 480899287 162133179 900628623 154099443 518854916 189069403 915520994 985036089 402426436 925671902 526218679 250665774 310145025 841992108 23964949 817400764 42778740 364286259 733344612 191034928 67729704 394777498 218493623 668501196 788952585 655746939 587261555 558354028 971348084 465776887 871264479 443486609 861605424 669603674 359061424 609718137 759370480 253710615 795128636 222342268 385786397 489017438 249388975 422410116 825643151 360893822 623382740 70059401 775789060 60175448 230697605 909718411 479837036 268562758 351845524 546382355 725852879 322724737 805933743 226248643 68825795 526796929 557315377 432642819 797592468 555654009 748448378 837369531 566783840 104897013 771245374 886813597 983079101 390260526 979831568 439120918 543586742 728959697 894588279 582517320 653348629 892003181 325175960 525539582 344746237 666868781 169462447 563123454 37312501 946194864 987496004 70282113 858864187 271674175 618219552 661212878 262065334 73861913 509217070 501609366 133195478 74400369 260615887 473147795 661938982 400226025 361631582 600188566 651326244 230739559 532673859 803317550 304837917 123446598 230309991 579486266 663522866 224017579 853542334 683375982 737298159 487533567 468242284 150546057 60382681 904304836 113891574 9200052 805826925 957017796 412350072 776393997 424558670 692911216 936151992 316960279 927917806 215180254 62649953 854588297 834099257 230597110 63605970 403269654 159099298 309724527 514951657 639764490 983652897 467521048 159556083 44186087 21124221 982414005 761949574 78088067 270735671 75181459 464556589 131299667 696880939 682224329 760559170 727093017 803826726 931503140 955913510 557060269 647436545 330212425 63019103 284630053 952887923 736346652 252775490 283549920 343934457 916757562 405462761 891968489 828236658 424269958 935872628 834635767 643266486 505440613 516471884 64299382 754344939 196969533 761826393 917345319 35589818 181761054 294703987 812043033 54616300 125039635 422497100 402666947 942659854 980926984 764432741 607692177 621382262 120120424 98616026 603591708 999658663 166561125 959475942 930375526 33146605 685972423 379884985 899403737 98254287 485875620 470997519 607504120 530742393 50184923 933632520 607220820 350466903 241929201 311548061 785972258 262055882 71035278 911187578 773664858 551713992 790380362 366234660 203330337 119140124 226267572 485766140 531484395 197245284 250994868 142541362 435709025 779668457 305655450 234711466 226085151 234238402 45524371 39392100 262247019 748933922 388179870 723972142 771815224 626192829 417059119 63661037 754222831 242311362 63505971 883222808 511483502 815385752 200025556 633617318 311157865 226251776 562403203 772825422 423324733 929859354 1941295 692956205 132789939 748038226 278726711 736841817 941073953 345838451 374126569 801957023 435874479 568067964 441686506 410058116 243410870 986549234 12731790 176796771 711782336 17572261 964325118 850003542 296576088 922214084 890204206 909769151 191699916 975277790 356048931 915698442 348074274 592528511 510465850 327473686 702699282 29878921 328129552 269027766 299224034 571027177 449802014 480642369 816731086 844962188 372341844 777861734 313773617 413955238 438259840 505533290 298787263 715759030 34382613 380947626 559677096 388672590 649113165 353803293 867632884 771994862 690700120 765038270 598692484 107873381 981519439 781346987 146291759 908035050 855586482 450983877 504065582 145651476 778834918 287750657 355264548 881026824 739965250 664499911 332307556 247877259 277502172 989124461 408077142 805975370 165711499 673110523 615513075 709220255 544453215 483174750 824217880 271317894 230684670 627612415 516616195 483610597 634101609 133791123 249478427 4763449 487220285 787171782 439764987 39850576 120322791 804698746 664717222 967188219 361494109 34460282 203767264 886169956 37446195 27197192 797643292 403626226 561185946 554384787 906293552 301982749 124177400 817019799 294350795 502700538 476983124 167193550 122645576 869308989 611396469 834062680 623816450 655705540 190702486 919174664 330119133 585376441 926338736 122895836 628528523 518055502 888704701 600723636 834499934 38874009 34498562 322090480 104496809 220240461 404218312 762808027 623770899 292999982 689725241 298820306 511664333 244167407 676611346 887190214 475924772 741093229 74317651 957947482 443936960 297612044 530561897 554484589 894544929 789991235 587992300 833400351 681725167 114051105 230029021 463418592 528572114 655550172 336900762 499164632 977174544 785622269 773308122 281544135 809676543 235462723 288945322 354463276 378138478 640295029 884607267 59945687 318792071 552086178 595366761 132706404 363699051 487683218 715907306 92127937 181384860 181471359 132841438 785237512 800432420 368566713 754573129 527349625 641386009 635717973 277768905 459888081 684196396 130211556 749761113 770555421 323554968 14164596 197155255 466817757 892416965 295240961 541631809 960073760 251236649 102088014 432470899 567118370 101253470 770333193 745744218 901853425 835694665 642062148 761717505 130489618 368544193 384813929 815067896 607053714 833203099 856872111 540112437 578568576 495866243 708064918 147714312 76346695 155200642 601553166 587140399 376849094 412007064 264427283 466981428 356187186 633901564 772846843 212702093 815655682 636651277 397359746 188783667 410178210 125479084 91711427 855068705 815151336 909533045 766034933 81401253 862523897 547545996 69445059 739299700 668648238 895724855 673353751 806378988 995419155 19241064 588479390 448235812 538442977 307137571 437430684 777280271 762428986 274191415 796603905 445648720 264716366 294566085 567508027 407494200 753278456 310613463 156619244 241871215 988161454 358079374 961458176 745327988 65036398 176677368 676431679 784396828 805732221 515922517 208755905 568909085 175884356 538511371 83755001 744674048 932276362 587351657 861447715 824059314 49953763 186220646 44484305 829652645 564566170 388782601 994727734 342565416 761449926 600556890 921445619 95980818 317495321 502020448 944727280 729566214 733703739 29254029 876743606 783105597 911323352 491275076 291206051 966062483 899565211 737051878 553381866 551350748 170240827 969633421 161450919 632957329 998532604 502914293 36437809 488408887 775382846 839420051 194312351 132609591 533714881 411927243 952492297 389116352 836767023 700859479 997878727 542558066 617985489 48474394 366550200 808964581 327459007 546549147 931791033 305964400 356409329 302217919 452647066 838921478 830273890 279459233 351551578 44442859 354462697 714995898 988233987 493886389 991676769 831384917 889031115 872023386 500566347 953866541 442231963 275560414 551634372 125023390 182396593 713107688 322590458 226612463 685324188 41137986 994583489 650591764 29544940 735702520 537484989 335378650 807651018 549451009 754615726 924786547 357192936 65422055 32223129 431175678 627569635 411859173 516743383 477718300 973247532 824375615 500916458 268480771 144445289 130874242 88336387 225076963 445210953 469927486 711703793 728575953 576542966 245535586 127770405 582203618 238093520 796137629 734935998 93518069 137263530 63720784 379534167 407097051 503589069 866905945 342916025 907450987 434897291 607691902 796015312 496244186 651589059 355483395 563837635 327404589 7099229 636524820 55937836 837686940 159629963 333323204 570703624 270077394 983333560 611199773 620136570 464967431 257019656 87397521 735051265 735279087 786260140 742377011 365363188 579153436 106892305 269363507 370685191 756487645 841641499 916758382 92953096 108219366 670527914 561971648 948244888 888620409 619586559 159690970 984727691 42531078 908414395 467133396 793704534 720231884 842061428 184849980 133784528 567972180 39598998 63673116 156546028 182317411 326317781 862968266 553428524 971518646 916959749 984549399 408983004 790534804 595463082 5660520 100376598 783955903 419784708 757017781 731706785 7291660 292032479 769367852 827287042 787867912 872345557 459621310 893361617 893996742 179560923 283240125 351755444 983244587 300849080 186609857 140838392 828531148 253092612 198359637 273162282 36800017 615793076 276071450 664087898 578442112 816323875 79009718 842348834 546881734 740331226 282983508 190767396 625571181 254142372 159080546 546486868 162617526 692486641 196374748 478726506 888210136 303276899 245943986 464621269 21514241 688450483 536031512 604092164 124642927 507420117 105682922 547871935 162554142 353032678 786498251 594468661 417636898 605008285 932165912 533899157 429302159 196325575 707298562 827327680 530314345 941430993 995221889 422722581 732070350 138850582 253503045 852644561 648037642 953476986 801588714 468561558 179506075 516337468 843578715 972262582 16187460 830850134 657419303 217782603 155064890 847844664 990552480 839843435 550501695 182606174 713452360 45336685 844983058 426474043 810306942 49041028 168428970 936368972 443664835 140021921 975421308 323513672 420587817 549275618 841687022 815865484 46181723 855098471 835327504 825175749 937527791 281678146 366420030 840418657 588197999 822882178 487550836 961229465 450479429 492021399 426212403 807965916 36559417 610060888 418614907 158264994 15550022 158428612 116690955 784430283 849430471 56013459 446264182 701065173 541211394 567549696 519582414 858771122 468704567 360736377 556852122 415575148 762465111 130769978 725634217 922859018 125805343 564741554 567259661 719625174 430913986 208034092 216737841 142718786 42381347 366707092 542468325 301177902 585438562 185639096 491231921 561987795 259097227 495860229 35362918 857239733 703674246 807553823 910795445 365818178 417788905 324463526 267288573 820974247 155887664 835635463 833257220 613678637 965488436 5287430 181740265 629063327 486030902 697209145 157413149 754011878 138169142 841867140 464010912 882633586 360467290 683730612 20802049 268331124 243072009 731464102 707116361 869528738 717581921 100844904 136749652 319238170 269913498 838571005 631396326 902831040 651645366 105447427 759966952 431705469 73910790 484811889 10097627 178263432 765480282 102215474 435738709 484187225 515556679 717324828 248425056 408213955 433474948 229648723 959050761 448995581 127686856 289363612 471565426 146167990 848373124 356975574 667463543 935334012 269782710 9703385 774626244 975871760 914998823 308461184 290034496 50339007 414161058 405573464 770094468 387639733 762759915 481030704 739327714 170198341 359895268 529911772 722718495 129845584 728088409 749778252 678298362 34659899 126401556 506360296 93804419 275098137 888495973 491769976 767792718 314802412 522857492 989473257 862718144 555194120 970542840 636224358 436692166 510482181 63323073 719232502 199136256 363202582 437078441 36073770 264909529 616736553 888788620 720859 475508164 875749599 433448813 301924337 268202318 982670724 885063135 389633476 420620227 319141692 905448699 413079141 999345277 498706847 149799861 364574189 636317469 878068934 917815703 78819794 838440153 815370392 540931776 994220172 67627638 942016214 21392409 863634639 17433899 80796552 861049414 214001721 312781682 111251088 93855036 183729049 581543284 278065544 576294001 154622651 946848931 831320014 930847062 626584480 998957284 746000585 29708948 487017290 967750764 245181094 459296281 206966549 882544699 779561923 290484749 833296477 335623453 569023990 453200936 72111932 426752841 659522881 126885190 753443973 893288131 395478038 587300480 941097124 888324756 168783345 689363471 997549154 114510004 163542949 146035461 649362525 91051564 962299028 516543483 735181848 164966333 219958907 726456710 856950235 811032195 421075726 202183083 517341229 686242394 232818735 72139373 969464647 776238755 32928310 708142390 525537517 483921563 18592707 565517222 619667282 515245268 489159832 437287154 816919274 422973577 2434619 142441832 229348253 29298703 415424732 537893018 922335548 851233592 103560307 516995350 244054186 374457200 676636597 383852321 446185717 56020552 323820864 782860089 324052902 962521025 257151007 440768283 997892865 950195390 448701336 870083226 113426023 306867843 89423020 404095350 401669231 69185857 549412316 102985594 639146974 382982746 95205556 619428746 456551190 918683030 991147480 559363044 938253948 596353741 10496584 573691497 137035713 500106839 220099610 315507305 943959541 951157546 921893067 912000313 796156758 525138503 134990490 705455774 1910378 786052568 490518640 21358218 705336841 748904903 701428687 205035673 37649190 177528272 433222837 873682913 228266515 513766044 293448598 754199231 516776180 791396399 830058150 136735606 250131406 685350484 854787019 604829929 620041504 34481443 519648058 780355727 841198572 67231954 328790878 552737222 525570749 388681372 981823970 597563006 987630971 762424851 752011026 838632918 621239364 561869189 616937179 715568145 765546192 830024431 188682079 286945614 180082990 818200685 550884920 767917206 242299430 267598957 929099799 350278408 750923776 609744899 142718884 740777505 278259267 953740853 627657714 181034801 837693810 227989387 829093361 790436067 218568689 981716668 264403 792764487 87447863 790067027 83443542 85556264 264696340 775309259 623609509 348321888 787442842 249848294 367408440 755991169 74371847 29701869 631665907 178885521 364786005 736587885 764400618 208113896 272594993 647130952 54587358 460092440 721612519 472344425 546934926 368406218 279257880 780937939 212377059 805819601 775918925 312257765 372724771 382784405 390442930 607503280 968602733 965936310 108070231 547952246 142724506 377664802 320475941 318473621 266266547 43238014 730392251 173334821 489118475 854003391 975440506 224910643 911480749 948072534 174410777 399890895 540546721 319436852 919154502 409435879 322899574 599499762 584528553 93186380 418715425 724596713 998066381 818875011 552746389 259714193 958733690 39800348 952855233 511923287 313926770 81563379 284325579 693740458 581117271 708018639 741786201 170601410 891391819 940941228 318780728 906427440 562155436 960401608 59952481 354336460 865020743 138489180 942374195 917623585 114555631 947314122 881594922 400159272 675427136 94273438 512738363 171471401 901775340 433511554 88343514 430261010 145621992 848228380 442921375 251801323 197061156 20366156 51993642 412875957 978114859 741314709 598753745 629528419 682640563 138853178 919569885 683357415 312231894 16871436 662061206 998059009 789491079 829396474 821863370 93638921 732110983 872558226 152777887 282772421 230354726 71499617 643735872 259094418 593250791 959585685 883400152 359172968 107663653 745359850 953504162 830552548 787283444 512952826 188829712 478635819 459747193 144026877 383923664 326576287 564004357 709113079 506586438 279746371 428921488 768862671 175237831 111825080 695782269 480460437 327967185 498831503 164578497 666995986 357954855 668407847 557710687 743218858 569939347 41450269 703637069 781651532 846274288 688693528 726413151 267251509 609711984 782363913 139932830 979458201 251606950 452470627 854484266 443995009 95612938 26543212 666960307 151056010 463091038 201446303 526870743 739685092 375938621 197700915 813470569 474546882 946080638 624930506 554294474 835254181 815943991 253963407 451683097 97874454 490992019 642697703 268321903 135209994 973306525 87334710 120336436 539761681 859844076 535935123 573255350 881218696 280560799 766785055 194349718 827279374 705821229 150494641 78110307 916247984 840895984 255263306 310985500 547045010 953236043 905116302 365790663 696058541 178347840 72375344 206352117 625885259 455924759 942951979 356018552 740225734 471792276 243166691 251028409 167616255 491375784 522095522 774813157 368379710 910629191 185044079 213254707 12571973 294512923 190822044 125153536 19549914 783175504 337474660 561746603 768306421 777888229 56146564 791823243 273406882 675078273 90893347 503495264 375555985 911079635 635068136 321850899 202109579 774655359 67848777 303857002 386600175 57001328 265327881 2345138 581193154 160133115 303085496 758551765 755916601 309265861 645137071 304698461 576047494 190124316 445865465 722833457 68604844 520627397 134451385 568962839 924042351 864332894 857478502 539890391 725020402 522382891 86555174 665645228 335117837 923621699 197426495 435920355 798816012 603146028 149261836 189074758 882955858 110453124 620469589 548272589 413986755 451423663 882721411 887853424 596545615 963189183 140809476 86988645 991298166 726916970 532967109 42234391 799620403 854218682 382500622 577589108 908265391 904297416 814256727 739003351 393814621 692425182 502984166 990194666 646742465 114607801 373887266 495554199 936363648 344834367 678520076 572355082 222487823 292476996 552158032 17434303 944457577 821375369 589366343 929249914 429774720 304846490 517418000 448718223 12880982 663031698 854950855 992968523 203791768 634206564 66456790 757841537 413707032 739893116 903065030 249318786 472228634 533324064 791789610 718032840 247497448 83004844 923702818 800483930 424581652 450452686 361381678 992528713 805439009 270139833 802062988 744788935 838996173 410484922 868598256 45698644 609324063 12664171 26660827 906168216 367675433 184071297 889399457 367837863 35842754 712013134 365933279 240877122 83304932 598384312 167751530 766435030 994324177 656221599 779013775 756425822 754183018 364460182 895686874 805866829 733175712 237839390 464504181 35427152 359235562 213720963 875294592 158962454 759983658 536520047 610725869 972440733 688031372 635643567 640420454 218497570 326484845 620560166 800729429 191562206 987184260 320986358 420850503 500989511 469097346 204318555 451924307 493783903 35017506 516753017 107917438 317490620 869722638 933728927 45091599 510660082 401322714 756111346 45542461 398540678 821599648 840384362 449040526 786047044 675776056 427147968 847544284 270447583 122218136 46297281 980997109 599919892 311400563 105000433 658067375 238163772 681316433 671261522 296081698 690841800 23176560 41821886 499964404 575892627 272746395 373966175 893645116 680791372 309510025 541506718 767766880 145029060 82060338 378557030 366911135 380842894 663805260 410037928 846599963 513008151 698163019 900614652 186995068 833115050 586759123 932064445 296179517 896224965 933421144 833977784 199851389 105357685 171628740 989501908 396723475 755931040 730453560 727959008 174358996 882742669 292040433 624124372 123624145 940092651 626740914 532917766 842932794 703600041 68592347 803051523 769880480 561348344 232383119 181398929 862213261 711327681 991398979 666671974 717887103 44081746 4799300 745242562 408889766 33801374 362782962 925179631 459374699 379286138 609341980 51744371 539942004 794904016 761540910 180978595 626974752 143769408 457648530 102268107 246162347 298664925 574645942 589607307 506182401 493810554 640004060 384271531 997532014 634788470 22848249 876874469 361574705 135341483 713516904 895802271 919341124 664562881 202818036 736710949 396910344 994222544 493914651 16896002 258858537 753256279 933808672 719706254 198398742 826864659 553142556 556159191 902096582 7273001 834130209 592064573 250991764 126593700 660138838 987215964 381875852 88988079 377693485 618408854 54513702 404787931 316558074 81290585 959319230 163938557 634041464 671746947 788346062 455258804 20918410 722187022 335897031 565391991 869034236 144029135 627848438 128632670 235923027 602969024 638776703 910360240 696994874 43882028 987935646 533288356 403925366 3967650 203507885 104397616 209818001 684563833 558813230 498539646 749534403 232569947 815443373 172394358 307954218 159519171 379528613 332139179 703130123 31079347 888254462 725955431 696885091 943384004 963432365 278685021 352503743 849140939 438046374 875513287 210669108 774773030 287811413 176505248 487575784 445819177 83548410 355815660 456499533 118162290 144608057 564361036 874560723 974167722 701111680 231191623 151485608 211655385 384386641 534374201 441123092 922062448 732055140 774022539 482514322 999780528 495028372 161594758 341578697 509863986 124259320 767243261 98583335 409613309 909339580 515003510 479280070 202560537 599437222 764691858 985753593 636190445 748766203 296089347 166844341 490980585 53218887 380235843 122618481 575295007 892633371 807805589 900173365 969197458 251015625 734082514 479600862 658130064 212493333 703197828 589161190 8646662 145051276 325717670 207194568 640737752 814876678 720599037 345418174 784835888 290495640 760147585 485312294 570944367 419014498 52353861 326953882 911947829 170205226 525037713 435081287 24364644 700835657 511510972 975450625 130477924 955458521 921200774 590947429 611387245 309333490 425859591 404222638 747662036 457660698 879375661 620115154 791241193 39081993 861263115 878816521 537317138 766668669 457269918 153326782 137612042 329591493 863736847 603015443 139941281 421181073 872888266 655516075 442816172 379025462 17466219 584547818 348126784 102134024 819119379 994320153 661947268 899518563 590164229 23430996 638798851 922908966 435660654 764498471 188860695 510345495 51369866 362095353 279475191 635803359 563048708 550531592 214197838 534304510 587855635 841003439 115234182 395175170 304474659 103384999 922520482 908387117 814549002 136423614 331850795 59851942 5172857 746101212 555980643 525806830 409993189 854703447 25467667 735331751 674638692 382112967 595079534 776851435 851026928 802091870 463320141 174368978 983383073 263442079 447882518 927200738 995710398 894529886 682657137 967656158 372484894 394566616 482564069 646283291 410542574 384048338 122774629 735469873 540491131 863769391 477819767 502856701 68875666 453988239 167528038 420606415 550930410 746171254 786835221 12530190 804017798 638879916 427380767 29645437 406546178 277027592 57769780 114925557 110838540 61926988 753481490 233097164 880597764 477772473 719811328 305033480 505565117 727893049 766251912 806231558 161926044 242263957 976569715 863573797 364231157 671914782 431008517 325799694 122327577 964637470 893347442 507819298 417277885 460135893 886226476 230631512 693508110 361588721 559137444 603386738 889800214 846437124 94291618 50988529 485534775 394375469 123242034 935587088 676938310 570465342 17950856 435616051 68355521 423302399 630574749 748346447 212069009 160845349 998123776 990046041 874501734 528386562 742523524 76794640 726341850 452005626 571238554 286786080 995901833 122958176 340190886 255392612 211383601 872786612 705551940 448132537 722929983 245852244 687247591 951974256 377853815 877951261 588855940 206505622 338603186 171104658 674858671 535916671 328045453 157132097 969853062 763857639 554275457 725406618 152114023 188221334 934631585 854865862 849194437 171431338 201779460 402890660 358357653 145534515 769091151 739200158 877489915 588685755 785047922 202454897 589910004 120085264 755987088 811071278 394712608 588191570 132462664 457942915 840354181 711203710 275973798 24983234 712015832 525125300 98229786 972274512 593907568 925805031 655528115 737115004 326676070 932144960 131861880 43634100 639208816 653883472 677784442 155284814 375281267 582316035 329969807 558246509 336567979 756884220 278461329 494547949 164970434 371431990 703206528 85989759 101547666 107521554 425201641 320626292 667086074 755069402 263284235 338801630 365133583 248305131 809812401 759866105 127111380 268301054 888392428 113556667 820389409 495635494 909981068 540574504 352329868 651857969 779368699 767277855 55535479 69137556 679975198 504907195 591093903 149873376 985402345 405405674 248246275 958474806 248416011 348783757 801853439 37557154 495187906 170273662 985194848 871502427 748435962 987552068 384739247 367455416 991721778 201084699 991631010 640045409 957481322 388407076 949721527 941893287 8394424 756775754 130016898 182999363 204754772 339872346 46400541 929871244 695466328 982762720 458008261 692844731 725448872 928117475 801797985 678412613 586604505 943426497 339565219 39511652 564230251 606043120 526305703 920456902 659735848 848155466 823962031 409046353 706138655 772192793 269620179 884471013 583784014 682316691 867076574 380702803 76093218 648915759 917992438 404537556 785282572 683073505 789626402 115999034 678348316 795791689 988933038 578436478 255742472 197617499 703271231 328917049 629397427 811987265 211908786 824539021 825139416 595311735 603102083 55092385 977281924 432519628 832118558 781694770 218444057 554177992 83881608 332836691 701036716 896034650 290231494 770935524 773432712 480366413 824984119 140035054 843402309 123170931 110317667 456614888 725704759 271048557 175102387 548695661 442172492 568193795 898149415 27899792 345006662 778644437 428098038 546615146 563256318 182287821 626466461 563312818 603698877 628569954 633165100 114178309 766221594 280919634 124306774 598716343 812023407 406872497 208211242 757815361 980216786 349547164 186925356 782352372 119046638 890846136 525878320 719567332 145666959 685903948 612619692 393563813 825134581 202539444 788077474 385400372 995741874 832593129 595878002 871646812 237575421 900241786 68204203 721599629 816714364 291738753 94073923 283372504 823631052 653913261 536383496 492107867 980553861 564544013 961065251 372383168 935539976 38346642 300877326 739067019 853570600 976275640 323671993 516908690 285782874 276808295 973337027 585426341 631198076 570356375 702724078 823836578 893109948 987197311 7061308 799587567 134713651 418931848 138873469 204735514 89541230 843108268 428948113 844034484 728566561 147558966 22022589 959062696 128941663 419423627 64656328 383716875 450449774 992466060 784333049 492624519 759582685 841799141 670291372 601135360 769583063 118606106 735811904 681597141 400057404 867009774 401009303 683341933 83539243 767659313 547762024 636870132 538606020 878871138 519557255 899201950 343833855 523870141 188737099 561285778 312612681 430907072 687551726 444280286 46511517 729102030 684937815 123658626 796957589 324174580 441535774 974490452 523114600 123897371 379780638 37944690 961737106 641784688 387573405 589794497 474683095 693312811 853873393 524011669 362988434 781595165 530599929 57153580 971718031 545925649 921073061 868254207 191370135 202649645 751721415 723279221 477828259 4652443 902905825 190516496 528627991 617004429 639036021 668205945 142815026 109220205 239516129 104393199 949803157 196642557 461602256 223136518 957922309 395316912 365529644 122997931 131805301 337458060 5979425 697164832 662458236 728489982 762614018 269755332 213986200 559291257 907071414 552808690 641800626 493131962 291433570 223087681 493955983 715034743 492321087 782681522 637977286 54348625 766491836 302639487 60319650 42513806 384194730 762694984 407017255 654676898 55947494 581141823 139860992 208379326 529151521 184466800 641470627 183505070 936005165 106184386 231033250 310717090 9835582 819559090 854779048 497891760 30404782 520200210 477908218 202910694 247666167 639937860 98055141 704284284 25030743 262350439 638800945 200614603 759181710 957260797 913271754 381204890 762116043 860117961 894541244 272441936 944702566 47692716 657720478 974537949 127290848 504989706 700051343 417416577 966851338 519445126 2099493 444195480 378268347 824995483 48636637 775319305 606234450 790863241 234297128 900762108 56668282 596468812 52067333 492121662 411783038 486215965 691739999 659547562 702155356 423827089 289332463 287421400 161215963 316431618 521484623 973358160 518375802 257895685 232949960 635121863 247841896 861363402 154761067 298377955 479137928 589094705 767692292 932586478 218343748 136415238 641068877 917747373 249861448 419960842 746274610 768422208 126762931 638690060 586889245 112791529 489218731 93308498 993812955 475367897 713489899 851039011 761655052 53163352 470228715 620081954 617103171 684821518 19552968 784555294 92712699 87926163 847659177 928525302 976901012 486855530 75484341 266197501 218185786 60403629 543129662 816642140 370377955 53502741 506126545 25539672 130719324 491850138 63571427 993208849 346169127 720184950 782539026 874023908 592213886 631993873 721700012 86272406 956889109 312570733 916187837 615484662 948584157 831837295 392341399 745284226 275587944 92230844 773909602 142091023 533369275 227034461 619549456 117488238 691106798 45441044 997587943 308860137 11159285 822385221 398013016 253878840 863391165 968590815 278772584 234665051 859397952 755063385 873757571 553855864 648661201 970704374 325908208 548386259 155453931 863086585 462854354 24355587 7831198 155915500 515235529 464335930 258543655 304456995 515757599 502108892 817111049 107333946 568194340 370154334 167452953 893059960 623337899 184286714 667838840 63304091 299114927 521446470 31447414 25416795 238806966 872982009 273444289 61719490 91843524 790492519 961066346 588453859 656676291 572713556 334275695 838536650 218118782 180399893 937703066 269522978 171077805 871196355 995086265 234288135 769156961 85968339 474787620 683463735 443445102 756979710 305917091 411015824 855551610 552666788 164417475 437417514 771355497 719821064 461914048 919561982 900177321 692632862 12109535 36081305 820266815 468252570 502703183 44018391 57532386 730855473 533651734 96143213 100815139 378122325 667563334 29932144 718858353 588336270 886255119 119827281 574413197 546146582 770134317 539706514 360206500 350503005 928289883 837223648 816198498 879197437 772677320 90323570 206698048 318038513 586977881 367359819 998769630 909685211 938493204 507048696 258654380 521434079 486635056 137360151 341935519 191845997 485717269 152898361 669573118 791572574 227923898 465681497 919624616 627750793 49864078 180886787 602731230 653990305 260073382 816391576 951941816 499958240 865731448 824727806 957118774 347400294 336645495 9315042 49942068 858854204 422917065 801599390 102093914 372046139 2927023 466162981 776411021 203273856 279563767 929845100 68758887 214694878 662820815 925660005 930556913 964021328 747541131 536601854 437621969 184301550 628997552 872730115 489441612 373403775 312221998 856485583 1525493 675178440 57007972 719162248 874860933 581698795 31234635 358967302 546345221 734913564 347860707 570723052 583415804 465243857 388557381 764220991 614577712 683430713 606659221 893554840 800554196 78044365 192304288 431097947 568227102 825945343 611329587 538755078 417363916 396030225 7435986 807639598 842653415 918559171 761086051 459442712 764841306 705738486 970348681 39175418 247429492 913365490 374852748 962219677 285899660 378376414 913242751 966422265 934626620 369323989 859587419 330125918 521313443 843664783 272424507 383993413 796945162 66356788 358710964 694907612 283184845 428557072 183250852 183151922 465507002 460644392 552952872 402010712 622804750 18740657 489396657 143456135 817407362 782312196 905575376 916651056 544326742 864047869 451263455 987342705 360004331 432076997 295923655 679374967 30532010 312441995 512133292 849538286 942074581 150042137 988450331 264669671 133643850 523367226 963730806 758052924 342885919 314040284 220898025 222572960 950487965 710728204 408021973 802031672 894376043 43855313 664391590 911676992 765678694 563754095 288896938 676791880 590529198 463615987 696734133 978892694 697106475 793412433 277301722 32084120 986877705 932889702 807248141 887040928 160892951 516523731 373372651 558064638 440671094 21443880 461303923 717883846 738480804 283090549 115010500 654815567 834320898 814016508 539225899 382394006 200595157 670992744 197179671 572930075 31235503 158389741 854288152 85064214 514904069 915347952 585258153 143087524 263892834 54510027 10872610 418724041 551125520 974206800 938374488 440131478 499670841 984730473 711343733 54160942 549885955 975115179 764780072 939119489 545810008 496238846 276014029 646978709 962865722 200052626 522308150 441238037 609052414 835718820 473610313 304376611 560004949 324409467 176270422 198836040 958630259 27849375 584960487 633654988 641924860 148672008 649209176 700244237 953313798 480666488 368654602 936948792 797600281 161447734 105033890 829715093 693948248 657976457 306234578 164352797 145217541 453502892 828948307 757785269 948529798 746152646 18782836 120514227 548866698 740847472 457560362 715022088 929942811 259165721 737230715 960039314 282543915 698694233 418838338 492297158 140520848 372105737 204180955 168465898 274854381 437532328 33411768 33508833 695842331 918160100 718130483 695128986 635664454 1121432 839175501 285014241 865593313 769033185 504054373 93128531 216831351 680380914 210392950 909427954 324165296 27198845 6110939 586196301 226104827 650180578 819292732 901410750 448939585 221056465 600494818 508988602 395679474 127966603 968502603 696264749 150547979 271118285 457491627 701879126 634473946 312837444 195536790 66659606 990601685 838153306 303327857 663217067 102734570 193108341 538745548 770653842 589318409 392702946 715773266 708794572 370125788 858913062 471363630 948068708 440674681 820036610 559680017 943433936 66538176 302516275 327760374 485628345 295407228 171655962 612039136 95359987 46486656 129529723 468965116 722077740 921010570 225051891 978083778 489915308 37404491 473540227 899320920 854940604 264011019 435317969 775829272 85124553 406873427 777328183 38432866 878124362 345471452 55845912 682596520 907136565 553540429 468994095 166882081 470795962 753784973 145056865 561852718 469327995 749239985 681249073 138525201 123376578 765694594 1486666 787246016 112820914 891456429 540296961 316775609 308773856 134698790 946870177 615856952 139182530 732107906 857143298 611961059 613817478 370518563 77431267 223340138 82249919 423048479 846975636 177329385 453478862 936424459 784569071 618386978 790880026 224821486 675456180 497742232 335113137 17059705 894016778 888356062 514327095 658832617 20904031 115014093 121444481 743583368 137973620 704092647 509288390 67930308 113896509 447616408 933337310 171261076 965825470 833655888 314591641 445707267 614249953 91307137 74017273 392631030 513319937 695407570 829101518 841956678 202081206 745242731 180528377 606564555 207347877 409868441 137482050 904523317 319839097 251718433 438868461 246248982 156567854 352444074 158372820 988515736 321747307 470064203 525286609 782817711 694638400 875098941 13943498 58009790 996011477 61845446 359028109 667816964 61292850 625986802 145029290 944051782 486459092 328653649 356459163 435741623 125794591 343393437 51317957 958549946 463895055 510514689 368815913 52855289 10751461 166659650 981711364 285259448 426103864 363727634 965553420 256698865 850802612 440219744 213951538 49643871 893419509 431268114 661162456 991149893 42718268 745395081 612124111 697942452 757574689 334865265 898439193 773261405 881237626 357839692 121074573 41665471 914691930 817307042 372563014 405222458 755538008 897013869 341241231 170037675 913638104 239702516 546233574 744588039 608577138 387953210 925850491 873144926 581371803 411348305 257560147 902873202 142737904 549187735 987282035 343610151 899864135 387050396 585471940 633137791 63472301 558363275 275113738 141096589 967160064 26581942 476434872 464903896 93668867 473756469 710109824 363581991 206265897 467913696 759018918 485008968 791835881 853604497 401506749 621103706 645995566 667253080 810567635 379524870 459944785 345522241 205313871 530828372 422593917 933341793 294688196 923400468 202885814 138836641 425848030 43968076 622168313 182760416 741289533 760757432 243676628 222190886 487994637 575511889 386245725 772290721 742010966 781346567 760026709 362521857 104582359 488183247 949431743 509349993 620418424 866668558 255025448 433753849 811584745 703075833 369815073 351225514 222046685 704547439 947512111 103983244 428175355 397568867 524134986 25499120 59340705 954997329 997338851 985264965 470888924 693843083 447104168 930082171 896402786 716368850 802693185 768343363 577025204 868531041 691761787 39129629 726692378 63472791 487133359 950134597 994109386 627564487 999429692 913746032 167565837 218012989 894100926 295549024 5062342 728812207 967401264 729630683 186071351 525616451 371057843 818140600 744253690 523172902 686952819 903394209 347256845 863237171 38946278 422103160 281622244 245605351 652563714 672793952 238828231 558889264 327228547 401492537 149485354 373290453 140024995 898554338 489013683 684199530 129565729 823672878 867200982 887062148 427979881 364792403 154495992 361906761 59415633 318158616 222229121 388908754 881130111 229573424 491212713 151940727 691781659 179903961 219194762 819857248 298511213 144575725 115562182 358079189 289040342 368327630 647977624 763229942 718027258 867275875 539052223 685577579 108176696 415530440 951754848 395375461 321085189 354815086 624863674 303826775 248227385 964324811 462502924 354944704 237947811 462128457 821206386 280684773 541574689 599528298 891356043 362194033 338544108 869104804 449316479 882984670 493563647 641486589 823481410 494993310 699815733 419926623 508032348 665095581 229371533 294036017 735849102 815044466 372111354 185291942 506746021 194162993 54132166 484540869 389594074 265460350 861193833 786202771 616781110 651750905 983262501 920154440 903742417 868714692 384587590 990399903 175760657 346390882 491090179 174553714 544773394 164308461 885887282 142499271 119742609 922488139 595647169 793948659 479971444 617347755 9769358 932393189 672230106 150435060 636816810 254755142 722929401 966800563 521806408 289416339 174668975 386332468 811169172 148524249 859345168 754812966 54708301 633791496 764965550 830781103 940876480 879434524 873692798 593500644 46803676 946207577 626116740 540946782 604334783 530435067 126290395 364020702 921137519 837141305 2036122 243354656 537924337 868884818 930351767 944766828 346369991 969208308 596004332 804205503 51097862 34455952 630411398 326743641 454444165 803001003 220373920 44959317 133553128 265583758 737978108 375033076 104599551 241517213 267679854 305144537 806173844 10520939 915758776 763530087 555693455 8988480 127118410 290142637 778862043 270955973 448822487 730117734 920119617 671445339 435856863 336978644 602101283 225534608 657186619 527942577 957488175 5314633 889707333 159196372 264478902 631690228 603412351 877966038 618227237 240124088 766366092 609711162 239385887 553262098 774781062 35165340 233484731 709779312 805661722 62806193 213674111 499788611 94118859 56369122 971233644 853603829 126503514 266368473 589082649 814363928 67451451 37342049 511352212 226946235 543123608 690011751 215205989 511071455 256651635 630275442 698405579 787893966 297164165 469082176 251885669 592264338 876883477 44048416 547575321 642608104 227111837 500407471 876144650 97908468 544372321 30895163 35816114 178055694 378118207 75019834 769715161 299874961 841970558 241683872 584407389 249279654 316965768 953210887 347342949 246370519 874374795 813209423 529879235 787045222 681312976 324840173 502670030 830705539 421251224 882360246 426092314 830370881 16372453 940614401 368581604 524450289 634639670 347710334 916647995 293446123 219934930 336242191 269603375 456598623 468530526 444278130 232013962 260290087 902814464 437467597 942477125 554703558 188220776 902211313 700536062 296099185 699489962 18749386 821295093 728379415 106805457 703825414 792825210 245713908 196293004 885089436 550914174 835763273 383800303 675254119 532241843 137666806 847365753 28918642 689580667 605357453 825934133 21840205 923357241 364619813 71833855 998756987 337580405 594937018 834941376 787573699 677994063 781531370 164802277 184925263 246531170 232688013 316151196 877129262 675396555 864348560 205829740 175606983 514305000 785151516 432182138 76547150 453876711 774667077 184124301 136478142 951313984 118145071 433079125 416565875 414195716 959696984 578194401 261894459 484684499 252283650 724481449 420467716 217002438 346784136 387887733 48106189 364427993 500536441 866426048 690888651 409671892 78767790 226926619 888504469 800065855 392584487 967324918 451957733 119045886 623374818 259613630 95098167 474027090 223319132 203438577 468182773 398482535 439193138 130298609 976190680 694416810 947426928 606363710 117669421 282908412 495568849 328641210 295314247 204366495 118126026 875007179 742371625 14941110 313539002 934762519 916210452 728353431 482459469 336368997 922995092 635502502 506959902 337259039 250525396 328585232 418656316 380976848 115261350 91252648 302131278 54669938 518576089 241799635 842381801 350627390 391661403 454403547 471321933 572514946 237616849 720178747 850354042 376614793 596344251 214256071 342117932 544080601 267557948 474030321 216497566 681957665 703336850 957892814 475892832 379940647 549987248 442174951 902842747 27619224 322307233 824359312 123805682 96647026 32120653 787313762 64790847 757921902 251156009 137754711 582936613 339641827 792682466 428046910 519515641 406154313 694299087 731328300 335932175 660569460 414009992 220597965 709789806 738246667 86521059 521270291 23113149 781773411 851782884 673653519 269983664 543544573 250802325 643325433 521383695 540461933 178453324 410958604 194788119 490496395 478076831 655484413 87578041 792917429 324069970 71695490 400071564 357215455 764910239 536408130 240408220 617505046 456227716 737947500 559038415 651782009 321176829 450312029 216019564 893656014 893514922 179902380 922446724 95893407 94472708 645378818 438891518 194458273 921649767 6262385 240451931 108286516 752867500 299831289 973055968 926918871 429951004 559912319 387211055 954471013 972344146 401335222 787692091 55438179 565761 508787704 232609827 3051001 511574810 178417052 63550953 496898050 542015716 182245096 235553395 649808310 867317749 234760728 421295923 284724784 971268748 604203258 55242925 382012802 401654898 965241092 835985134 595435341 229730776 268250898 945191264 796699835 972534199 910566723 591221710 636318766 187268582 942454370 170515006 811432379 907577972 684879312 676133072 586470165 959643769 567651775 680109707 613825626 160594332 87961747 903693189 77275129 350007811 297037754 604221012 347914550 337034055 371907122 921859190 584459275 41875462 657858847 427812750 250450370 245112263 301857429 536381406 932566381 350282216 192406753 381836619 880122790 145831732 22161527 152816773 448981602 416188006 641644388 581235378 622524102 576665534 381073758 71573821 904523541 472798186 180113067 335359495 666972147 547530108 431250502 556782787 26508632 182183924 74838786 570117963 376075642 956301512 168356462 866188205 449222813 879545619 596030041 328025731 814147964 378944258 570812130 967669402 399354832 248241619 512817578 121593285 282598928 61503653 423244060 595988217 506461533 142721406 49702411 311565197 94361081 673990131 54740452 306846773 529503046 24175525 489732806 537624699 69788574 517292622 686530760 525370836 932877292 940918750 971171414 736561028 623442023 553039478 908281917 483662060 706890510 246625137 629060343 30792820 264893449 269113112 838354991 310190642 62239856 897566507 958025548 356902649 856869812 485080905 155433087 700172847 521660330 119834142 683223523 583477967 247849792 893564916 834539222 241852867 965106506 743884588 586212368 47126676 358749811 330014795 888626553 711860373 419535231 242960892 484549125 256837600 298864986 277045487 497196910 235117453 97554557 231739751 191635650 962621120 104158243 878161932 829591061 603423960 988502743 43312351 990273278 756592220 182456316 978738650 933319031 349871319 22556461 708357096 967804124 229474698 318153411 982082107 13213101 231174020 612418782 814885478 317643142 282277875 923976904 969469522 515527084 554749940 875939072 200523070 969494549 838337908 871455445 750884427 648986497 588765371 947267392 295443387 647498828 697626600 197128708 194660298 680435900 885424004 448316373 326972553 488379522 879202145 56225424 204033704 368270989 90150619 470274721 259415956 213978688 758843771 884892205 355681779 149428202 951427201 112768507 637329055 878000512 233688679 452534467 891169360 100673467 632395759 252435123 944302496 417106108 701307605 270062053 533473089 474938336 183395040 903418829 336552257 197613681 312836811 839398847 938357515 336238173 141896991 287134265 934672419 177615414 238317847 366588124 547765969 976988004 525324004 499845397 394469488 900393664 263066085 776678627 747672525 335028690 583545364 476003185 953748510 856432844 466731981 420581617 834778411 889229889 23809035 6883493 197833430 837745267 837925682 249709671 920040709 298009542 466381853 756121039 195978145 459672153 14542508 256256065 918333132 315069758 461545423 147710346 513834833 404903896 75357510 925162617 43442398 739269241 664942401 413843667 778312855 93344317 362380647 653585053 182789952 39144179 745234076 215478233 608023150 859561038 369081037 644821491 105583725 800924014 806491005 203995943 332171475 510171914 720547323 424088540 796726284 764933383 194216727 843217080 587415619 621036156 962451640 102356511 969963245 953407124 263831907 84825869 663332965 26801787 646151730 761169785 335407703 157854236 524329567 961421362 132441841 410212128 186869554 945840423 360858583 592794692 184163390 664719855 538520443 877965187 50803570 487972145 958542364 84743692 649096819 214619746 850149846 655674939 7564234 41311915 501642528 290951236 197591176 643488584 341878371 351553197 251786454 358448096 388834383 307038746 434267405 970164752 555855151 607351418 940650165 396961741 885016591 439495271 963195335 901546194 996089344 254399393 805683032 434914145 897807262 615890231 149966874 750065648 913243750 720526218 420189384 422649010 723147680 685887748 961389534 185780673 813923732 509406653 644057535 593350051 464802264 872056150 419974884 172102990 864518130 669552934 250867653 233531934 797212730 34554429 124285378 725195652 743067862 166319600 470206249 316761252 593269523 667146449 624429323 778610227 820204737 848148330 727784348 380825040 240796101 224277033 703039629 149179273 172337246 151943127 854490010 726700817 950708417 531263720 573239495 319978517 320735344 448602052 919264682 552590316 63306405 65585592 866966259 315570790 76609933 235970034 97730833 604163914 891018772 848261916 883095859 621551873 808118730 714434797 534750424 158323931 86313891 118739046 466002478 418955559 695216508 390960379 866819484 67113526 652791917 387250169 379645458 978874437 311611407 449471504 443582262 510297773 989406632 193307094 419150928 115449568 871494329 385645708 386358282 993190066 699040359 924303222 125460016 251426200 377195722 833684833 668445446 902237333 648283082 179933952 3468282 755797939 529273792 962015214 605685871 744899961 368050847 521434579 721984898 360303284 787100992 703251229 366143567 925467668 923482837 90015375 791428706 641000597 133876104 742961915 433108374 174009570 24962815 472170056 541557486 102249629 227261557 671398715 375283482 977363010 64701023 819004072 34422511 643473416 459699621 700860502 359809264 697770256 529999919 129953742 131849109 422643238 883669427 529423119 848219136 292922262 251251513 77513915 821462283 569310035 513328976 241607077 866210962 664561388 810450765 536871417 789882103 626928161 258329285 570347 227665015 818219285 2515030 850836272 989204105 845964689 579132277 153415739 964065465 140438650 887251110 598769901 138362287 299816199 481643986 911132337 161665381 506324897 521365058 64452502 766610232 977157794 391549534 415717267 258189151 741363227 614320357 830949181 751410330 808330516 806261389 452504636 255333782 481677330 750559741 205739773 399316789 821792428 988998748 480916592 807490120 11195449 987597649 183368737 681446421 627717092 151346776 639570900 604381023 70052700 699451241 128822776 501139765 147089758 997846821 185604532 580171798 332843444 599296349 124195170 542018438 891459756 892636084 868455305 253034725 291601435 192473547 811443782 425852074 885051160 883204388 240868557 273958659 109731018 515503434 729235095 801194675 746447280 503975024 210209380 881050624 181738913 984822147 847167380 71583201 613263784 797016987 255578620 638701934 585757634 938355777 973344593 805634731 318556046 464612696 149612723 373194670 313197646 148479322 69924308 622551522 328967403 161429160 393330438 132299273 304173847 716522293 379055969 5463928 769494192 228655255 437362222 170965183 233555001 299364620 904580497 372990333 77965315 11146715 401565185 875371820 731015526 667739804 696169789 173536602 857821072 870791057 392509672 354845034 983689833 164228527 964943321 280609000 24957549 222956321 108921420 69248890 645640882 393696173 887785544 921982112 149454642 15514222 953866639 43266872 176659233 256161795 419262273 160925821 93060309 707414278 251939503 596257206 290838998 720046436 926410817 50986330 722593116 843375637 997161999 254674296 314974692 760305895 847355476 145157442 657080973 773350444 715891396 724934133 211334105 253690741 218953202 219060867 309644050 809416712 83800757 662689832 151541116 667030658 630803020 335851675 520773092 799384140 349151587 554868751 935251334 667250559 247229566 214448351 188420556 821219187 935768037 832546209 141737412 451297970 635374889 363518303 578799152 162096754 872521108 778495832 518712887 875236999 781896496 115099762 214474484 137995570 263878858 954099842 699654223 262300205 155763431 715590755 975153806 74691713 967374367 790167984 979547792 296704149 699564824 879228138 897212428 591347233 769024802 960079976 351611665 682134972 687023412 50227312 208650842 931126333 255136488 421591980 446874228 419659948 262468549 639938591 839390251 107688270 584387765 720642006 717136077 423890534 335319149 609570227 375132304 362242934 95845138 190871607 628028194 115073995 544648720 785490135 574994259 257369702 384557562 305790487 410067026 842504599 406259670 156548688 495592891 198579378 546436483 522305911 604601183 14040353 436692996 794412478 387065500 326356250 574523563 314796844 343517114 900887844 748090656 651852960 980574920 90168862 629764703 812507067 977983926 573941216 957337266 639147593 644990126 392204749 59359956 264177309 986670194 788473738 921593970 367282644 549526385 308915915 225544471 241252366 919961347 267910047 900337457 742278411 374327814 714797581 199517345 586448034 25883958 399568814 719461461 513301187 663883676 79322730 621101104 797252045 512725463 103557262 617192122 953268473 351240755 813108603 194020415 700981228 853223357 91753256 811970194 615647583 521357627 515849501 463608473 914934170 13010006 620050803 771221922 942716920 654974024 120434814 272720974 484512732 739821714 31513328 894524311 121399650 490315301 696275438 381444060 303295111 879576281 302080551 277826952 111482988 431350302 158429006 172019449 75655022 777487707 515647363 380421613 671156116 178542461 784822102 711161320 583803585 232268516 301617941 562298518 264232 170229133 709876170 595787528 691846491 638405517 14523815 530715746 746573384 910845194 871902538 779384219 51424264 166216746 429301559 58818735 974086958 557893840 173834410 167556816 347842063 619386506 637117769 522104314 608373325 240885014 471283072 681313986 502368035 718947535 171739862 740905181 719933452 275867074 559329713 965346381 678436372 877041611 92781391 254834624 520729713 314981435 798641964 158843680 273034699 158169217 555285250 516492421 600809700 734843946 54216426 498332377 298363368 920423664 507256946 394505813 680874005 25507801 602203634 112330191 787455900 79032326 487259868 523561766 897030400 930240037 420415497 128208171 571156846 635709842 864965837 203764096 191794290 776748879 585139533 811669690 754375885 799214258 104451426 475863145 206866487 301407782 711723486 806624221 670547182 912745252 490035927 571559709 167483213 270999538 43156521 566295836 932525390 387841283 101825598 987892260 620214997 86142097 734609361 825305928 295007617 215498373 567901641 90421611 237293989 496608191 883629316 752910460 747744872 674868833 344856796 898278048 977550916 185398982 923829935 448432403 348161322 398419066 567693955 920776885 6699619 925439957 480208432 564944556 147450431 92335647 996548537 734127230 237886285 537747323 901396523 341489343 345515344 273298472 114816999 265745660 498688494 543236786 762165926 944565498 716111348 468147792 485847030 611772986 555008781 893110526 122330073 384696086 335520716 698831411 723748520 743395958 532492660 375958296 508264428 393433469 130530787 743984406 13594635 794334788 872341363 962072708 108191477 881247669 976095397 798134784 284400543 688194764 553106034 226022090 147029418 205058247 428383261 447696794 277782213 667515011 857033605 923908685 167704723 943688241 170722303 814969750 726973042 527981871 200550345 757266928 922343461 714756762 127726430 265015505 515454564 265966463 699323222 328345868 128761447 966139815 606963672 46238096 753954026 870607910 918962438 389511018 658143108 215399622 962636286 402593403 754605306 236064046 591345509 903612181 175381311 698268580 334013518 464412620 519513219 748581962 642317375 259955088 192714525 581347180 879430519 298720320 957763867 184273699 278558958 257257353 917843719 77979533 638795817 964707079 745541554 319433689 529282371 455024643 88744516 466378274 395517178 568502011 211501461 977327982 258910643 182706868 221126239 937965702 642831664 269568860 710552150 802848455 755636012 876592917 32492363 777344412 863776090 88913124 806274445 257439232 510383732 71069766 45627599 936512671 479078627 900587945 496261111 983932189 891194469 161535971 318635271 448796447 579480149 240002641 634303662 752752037 599245864 195717990 940860291 255917470 466339031 651161248 917851173 912231616 817997345 968178020 615072368 291068836 469853705 373594629 533704340 941684840 362380191 484651833 591993784 967387910 706169953 660594702 227317661 612889135 56911107 118483954 821808624 121169050 436540584 364512534 829516203 391826651 925068333 760254419 494655409 689171396 295676703 980102832 478550201 810355719 1211776 950123196 233550746 523996247 309540771 333837223 933262015 457405815 609770389 351282584 977097535 460081163 648770221 699228436 153422409 253721467 32066906 363030524 773081145 874417999 541226464 141102333 133820265 80901391 572706516 283565159 203364571 29304839 834515483 761293135 698432522 247562570 637476037 467284698 172836874 53092581 847360104 754459237 995291690 795304520 336062107 141684702 164539524 482746201 978243292 363021449 585159563 434880211 603643796 32175885 182469284 709258727 262419500 955508895 296157199 609635624 379352900 518676097 411033058 681270722 282776892 716068715 442520690 909511899 341722208 651237428 977203573 130101205 288279630 978016488 13875047 400291519 161789849 473596661 855890514 224662943 80713808 958903693 648524612 332722710 154171773 284408616 744119817 638464943 277783941 762267841 929081260 312932535 55191332 724370993 697498709 494978115 999374735 929184896 560007343 534481549 259037624 258488734 737119607 490453150 516050872 313868324 974675911 321125419 404521524 963605441 878386094 284339038 507236520 348396013 161297995 244228062 1304907 745827860 596983875 385215533 825599519 825892998 450056050 869606762 443966107 195335134 861007633 315206458 117266267 263499669 446894519 836622609 699116397 618822120 34327677 151724839 124063346 660387424 698356405 424132280 459512030 204050121 47218020 532466962 68218707 790435067 463026776 127571886 151454198 961611707 915594561 937271901 297473911 591809619 621303541 733570655 236200526 846617526 619163543 712052226 832942808 543318310 959273548 715535640 84057291 746006037 583308943 839987911 611835874 476455413 832320423 496269940 185251449 388861515 1012006 648868961 994180101 37908020 43006519 37124127 109996884 197222980 380880003 51943086 485972544 897715539 642561518 190203150 994915001 909227925 839935248 378930556 395183446 121441442 994611478 225649732 628487606 470661498 296565444 972790844 609252769 472646867 528630977 528273202 975638729 548618579 911303303 958400736 854960884 267619014 904312579 711050921 196887315 977470750 199201920 708677606 729999590 595219458 161114333 741412112 52917935 708432400 132614169 46642656 421599062 795047364 755431657 126438380 61819527 735043192 847349386 993232739 838204166 840877757 523346788 347988014 823057580 738817630 281200023 856549825 42502314 329188034 698749985 498892804 278582590 620253822 407263706 199308413 314791930 577129775 180478028 175967391 699745885 806230252 672959578 886483747 16899945 156056484 136766797 995304821 188621151 499913989 329534878 592930420 276705898 318840393 851254100 898410347 16847626 850447570 249899627 304699654 653691844 924312313 888645058 939828934 383275462 632567551 329170988 585751055 801372489 837114868 443230459 129777609 770474520 964173463 766651110 935961384 476231565 470650759 731686725 26189687 772094895 790934288 931242194 944055131 959317770 792902840 740679369 719107776 916519330 494405736 469184327 334011579 429333087 605918682 401852526 234517533 280455805 314124683 277440930 899788868 21133501 164758590 565689518 266666614 920251921 690802728 955437088 473946830 417406387 107470215 2519390 492405458 163422712 633041512 8978075 296002169 703693019 316419919 651144954 828157151 119955275 411345359 878119288 397634228 507928617 796654497 135089937 818253796 165569287 83484812 539881066 703259794 253377259 988536924 605267158 852162869 9966707 53005894 248805295 285171322 373796250 845844912 166174185 237215778 508168378 313071504 895005229 78365259 242326768 53723845 329403852 968263612 757585498 664571325 920639265 640186145 336693355 497727432 488740342 289451260 893804715 339828056 822897357 785048547 297731466 99281626 485460170 206872703 795953061 523076015 622001175 680745421 838519479 686551877 34032778 435840354 472073711 959957592 828879509 36733924 954211802 966653483 809829352 714691351 600472446 506076977 398530462 968058878 209105316 795745481 96179802 779656880 600461415 743412158 275187483 232472764 573857894 759716023 378680310 860415063 66363911 393065410 288744398 421112475 724039603 837574791 680137218 247256331 318398536 875874585 483816321 142286077 360528495 744580770 825984946 873295223 36696936 694327228 11489453 936790790 908456709 788240386 921009657 905306066 602503245 722262561 474407980 566748751 714376552 276006066 545965228 474976478 317363345 156796492 222972310 59943420 844374465 238779691 686943031 954137049 597354028 849427137 169469856 132544492 524067263 546373380 603188238 888073531 87167083 529923727 846163565 973734306 134961279 790885611 603372035 230013791 263538009 780134511 866039259 449984568 554130951 513158388 346557638 994591084 41863959 823081902 615177243 447235607 116090528 529479121 620125541 531686850 784969094 196481182 667682553 25319760 508555606 925766414 117716691 667912164 73072752 791730712 437170176 195552374 186119886 521172597 889415458 220532792 471341844 704032687 501209377 972558358 54894028 995938055 442009318 646979252 114503545 352717138 339168140 492159073 667712616 757631740 107976422 299230758 387695446 815199462 292209641 972629587 372669871 812858950 590652666 639053782 489542955 210110583 209561594 659293875 945805847 581948921 410497846 607910747 276845546 959314849 903820014 986860487 635273050 484834506 63461523 581628266 35161682 635292401 358052606 270957318 791423277 522169322 293387930 138648592 673550028 779993091 489166036 673056237 149419527 356970748 972179112 945092906 119077020 458031585 848775851 225562422 634056276 622272459 301858945 772160998 901928810 252295066 255701694 12563030 671837504 228440326 828505658 751426514 318139566 442462689 545178978 908643278 628894487 359724078 590777163 842111296 527425145 507000470 279762882 903193545 163082796 640224924 251352274 697961383 523544729 915067511 623800292 994115681 717873789 14331333 479481871 969674503 226042378 897842372 55914023 183118579 990246058 503054290 27562377 735268066 403894850 137297345 800257388 705547205 21401510 850141190 847757736 528128165 818289399 762759003 413422983 768782305 875297275 875488252 788484808 873618540 622664719 570460673 940743117 816633478 780319109 208131446 820743537 745395551 84314853 418346874 30032314 357952317 361719711 427038145 172828391 444472434 749051031 24102960 12904961 885718986 241778530 874143810 318296096 289356782 93727350 184767610 944262586 388521450 966692995 986660187 924088926 433522740 310440393 432941179 7088189 722979471 606978780 656808204 869988736 533484665 169346569 455580643 720022040 295405498 851565643 979459269 423027353 5505451 700414664 251154699 519858105 603271590 821710427 110715475 483743554 884970426 393568751 82784282 70592407 181114748 744961059 253041463 675652573 78169996 605377371 207345215 897369084 494537152 174810642 807372562 991675562 590454709 997083063 982420491 987663201 852069072 384172970 358709680 740938353 111315442 811881003 787268251 515849161 179584040 822364567 815273925 777149233 406663535 326988623 627155255 329290577 766668767 83883575 138918061 171368151 847605143 376911213 847489028 590223260 264782790 111410908 169529035 849956402 517550126 172550441 127115728 936658115 501501299 497398858 88290247 912284554 701362843 639264401 43528063 266206664 662313397 247414010 63583590 293397129 639688946 692754706 258694257 997281674 193623262 333743747 48373198 678690444 174130888 639131154 458780306 103040311 664360482 891685390 310173319 755205141 419424567 572864058 421825417 757147006 621154498 986299528 444855476 643596947 294760837 914600821 153712655 623492480 942844880 456272429 414803110 730202699 184601118 67978461 490219942 175466270 424977419 52981643 504820400 802762775 151488809 51214727 297972043 133366503 196113582 16113477 106734195 950667942 463334590 340818678 557911926 854738374 236634183 693879240 264375688 935735013 655889207 338595 799165679 954923995 592075606 886048797 77114162 840548665 35428584 736842430 689234499 659930120 666805742 102676611 777656331 718117768 656542609 215354655 892457547 704300773 670020733 750778442 401031508 101142003 475839284 35314020 72048593 635359860 452132092 781570357 531403866 186405209 280350707 878665467 650443283 115200599 963900514 229479746 252979597 999979068 843568723 380485158 86835251 187547334 48317657 143352063 876366802 132252526 876611928 297397908 749260165 506728836 698431728 983159125 266130698 151365387 515958165 90895311 379368 30841413 272065818 704506226 572029583 716045801 769820785 398776748 896794490 451757959 445716249 161539001 801979244 746628209 796033807 831417284 777528485 334694569 512351416 301196937 338853238 258724981 435358761 89921618 249238360 360646861 158508541 326553303 393190057 284877498 15229875 972381990 675069856 403067428 354887299 970350316 583932701 717981179 345508950 874332487 425875977 100518370 146735363 563945231 517093833 145823441 178967802 412554198 791980741 292672477 974473306 650454708 369044973 679595143 367452727 300638794 350969116 718166049 839373786 675795783 99710855 187819599 125328566 127891824 544371928 433952986 28104229 962656514 202136672 231186567 891678313 344689823 380285871 627203543 269146216 753661365 815497392 745285846 734480455 493567429 714723809 457939979 347668367 967689552 578198619 945270499 977446772 915096264 982611565 733418006 761948614 358257266 228487106 906209786 60813841 313549559 697481146 550556377 719164676 63639745 457774763 938529760 736117679 725028695 60958347 613397509 381255439 269380451 461721047 459790251 261881702 258629831 176309081 801673456 525773599 388938219 791180188 349354141 187241811 973881049 649339373 484556230 558638877 53503934 95739373 884201980 432782947 26002228 605866128 376581765 242623704 670918062 168628923 923303770 25442835 21911844 548440287 90033671 719222072 515196705 696015828 120955225 43038381 290271968 28307638 400336292 339194468 979903869 211794081 542454358 63180677 68611958 322862914 6395438 60635333 22128395 491198468 38044537 260290539 970182496 256707664 996721241 244992186 652516591 17648870 241023895 417975520 128326919 288044924 626250744 423837134 206000141 3640406 284071014 752540134 180531803 485515499 381208452 534134974 881457023 288729937 122508866 315876934 312979337 348032105 646609871 105860747 390253913 516247442 577204037 635331042 518877395 401196096 380652480 12412241 916278168 856349411 450418851 357910784 919493630 462285134 209759677 943391692 752994794 321959138 215008366 353237834 534214142 286989499 416141556 174742453 465109254 728979032 824564785 232719502 96437901 645972973 5645000 2285904 677535803 366870077 968332066 485415064 531343936 756944632 199597765 615884017 58249070 114659695 84093902 666610451 379687595 465583695 897677608 325889825 155973231 353088874 932800622 526918304 363356690 271591632 533343221 650294221 483168869 672712614 987118675 16479421 912643363 487396839 615839701 395541446 85868807 862861386 193959426 119250473 259757718 873726296 772185190 429080144 803478904 3186619 280655931 876435211 513523608 894146155 70597317 345144935 121824064 554313372 601511629 837305036 178082625 557220457 892135233 787029818 998221503 438784436 22448026 321261678 878294285 699488462 729425375 243433224 613571510 254501341 204812005 541535771 218183810 266913057 949078705 586283774 815628396 180765327 38692932 7013560 35660646 707056687 806649422 986826074 76559317 4301811 600322840 441736000 735698678 342348527 51378810 532413784 865519135 368278916 108944401 605076169 680869987 99027156 379305377 992937205 642812572 613393597 994432655 45216680 513054974 550675071 727509163 671186128 994714571 763792403 443488399 986215444 456396409 350347776 379732275 348561157 140767230 134918790 436813192 341757496 800217524 910039379 329061048 381033889 445325473 353781611 362274470 748756100 176207635 169005079 237383072 75223631 238319039 357232956 636325332 512766901 348652634 902749984 583235818 350038964 936317866 228627356 317553618 707424283 997365423 733572178 430882913 278347467 823850257 192032163 125526116 385114514 494903067 415520752 328873008 366892233 647734557 815769459 531916301 832558564 511454587 777378001 554685251 888818568 444941614 236136570 27246805 104444127 343169331 626354701 310167303 211913145 358841205 816575455 271676040 128038328 355112873 915399026 282434632 942421520 538605607 119687204 644608492 562468522 121457563 305373308 9935185 157973303 253597836 582733521 840538656 686108747 726848631 356025043 33654379 142715468 760674227 769366705 790605559 94523572 439600366 80905085 11683495 29051723 958818329 506166565 991961666 101201177 634536660 2805284 615904364 565255082 332277709 932869733 319483964 175292789 664931073 551983737 912850416 444636295 341451613 157430201 634413340 19180948 104663426 836183078 238453740 738402793 587035055 254484019 996479833 449110598 204062308 81802510 419747679 76619706 538550851 408800336 14111659 100600586 937698374 20744190 7516800 44000547 419785861 984692285 601964192 72473868 184196053 616092543 562114252 564001441 654568049 288524080 6562446 903120171 619076160 988628530 660641473 592015192 42725743 960361464 332478818 348759827 17236151 689002017 858271835 954583567 243977003 561184054 203846523 172403432 670516310 921328508 924332724 125154204 338354733 965454701 25209638 675603797 925438507 31647840 475484245 999237302 793031624 555080085 345585206 62845190 649054466 534326201 830305267 594644784 284950096 435508004 173709810 112061916 884336737 200936601 926170292 451723233 646184761 293021247 863416038 941057616 642775779 901282007 411234137 402465195 476538861 386513926 240993644 602824907 85431946 576178886 634912937 474128822 954041100 628823258 313437248 975709734 736704002 719462058 565808720 568237572 231248834 42173743 26236188 404648262 396331490 601994150 580929452 980268282 394000740 886155888 184066867 763466690 347768708 678133442 262718611 553263508 781521691 109614458 477004673 979300098 54542450 859853029 902230982 866633195 234429369 748187533 283814057 453818107 590919497 43531640 932561866 345657584 97050340 195699450 536476678 149265147 622424834 3773188 28584029 605814887 397088826 182246469 306428568 721730733 785532190 793703828 820327810 561910456 629231295 5520998 661703513 554541206 935390598 952038584 683010344 644539135 39183661 312808841 891669288 830027918 882546798 314315615 654441168 657609094 186479615 663319113 266445089 34400484 444979454 170391899 485266061 707955108 966888150 508469341 284632112 675735463 239695049 475580264 75016056 412767597 559595994 782970921 139326772 657795691 873449645 283976189 107396438 323284975 872766050 804453768 268455390 610143058 579364094 536287083 427643642 208046024 614884496 693066083 247411809 585128430 696161167 448996107 619849687 982237269 405122400 405397225 202129297 324867311 327161068 5346076 764652465 774067891 782267004 979088683 611123340 647608333 235067824 910948616 265710382 348046244 249523536 869410151 858652639 695730890 451382979 846285855 525037064 450199200 145316963 506408993 261659972 985350529 469586514 344971975 278234121 276009669 181552265 612367281 785410578 993140243 120729684 8315592 872490729 819946939 243655814 14331393 582444004 894712915 647302385 281658462 301236425 777546859 793940046 46485538 291519847 252095704 917480606 775176711 409636111 436444232 717226003 274342145 331855672 858779356 482960733 655596831 783836884 226439488 854718077 832625666 491867899 672715289 819942196 186157346 401747375 163609090 349340470 366975538 350101844 244654962 770531203 855029989 724559441 793347329 819264760 844743050 921303220 977671413 660692554 473836232 809585876 188918093 804350868 426400700 311284037 357738792 845914697 8437390 606443377 796734466 180266479 658579287 13520718 952082085 335477873 620141472 902028136 609932902 888499825 812586452 445258701 103172093 103435837 864932077 994701437 313778592 676607469 107106769 375611620 304228339 300082132 20934995 345150628 332703361 906147903 32161741 935649035 939944512 934293799 179072907 791310864 550220312 847169177 290816435 802449253 782806634 153381953 310381124 142772279 314178760 465555679 298883015 878486813 935179641 548238981 886624800 155931336 941252217 411850567 576898265 257299050 439821239 33989825 759367795 589281549 609047923 730469376 72993421 768393144 904184138 300598028 804707833 854011140 614823352 752406141 615271128 210127428 200338678 734486274 400796213 560943732 152485510 157596325 927054302 440052159 543532782 431919566 651837651 497185150 866958375 750802919 509833757 849887009 785679724 831959827 401344577 405196096 61669339 850895263 155789362 191929265 784537316 331587218 707001275 122392960 823854270 990202704 908731121 893554858 800446914 185707057 100463661 3449611 631734706 425058299 725490348 308917588 932405239 214504916 398532475 594738017 545579257 783616853 98409104 873977201 845862615 746659303 314013833 94087281 260113565 230954888 125357445 307288056 605504351 16569574 660209894 699947335 168839828 440327164 708628084 336698626 888738879 714898941 830749056 557843343 402650367 552917869 985730819 325069584 687185324 294053801 479059119 91377235 840424102 701098666 553627114 714085865 565413136 953892345 251754154 225735030 964647351 263567541 773951058 192812125 492006757 327783591 50482031 494607127 539127270 752673145 227781478 851214578 413285520 204798593 731936757 534277093 27060105 40412398 155948644 364121988 197564797 792780670 391677404 323902580 913923080 433453265 436654903 382430649 595096865 888853216 217316424 95146945 239173566 607975367 932697490 232064315 698974376 937879730 561937194 136439992 281379671 696023310 160349031 885888396 920307720 861712104 76920687 761252115 43663424 751919284 370732039 950282407 719193960 537253141 328596461 393063463 502276230 897342436 958138008 21633539 95055735 936191193 682464462 935278508 775483963 64633750 545070675 911649646 300081160 472143176 198998506 812163046 261201051 202296443 759654362 387067035 607005293 729793872 626373427 374189395 731089689 587680401 689890700 782868523 2181188 881782280 276922490 435975657 349757997 404856635 737667105 822835385 100679916 506599088 979838640 719899557 577461968 282178724 625025925 103451236 180066261 377436528 180297938 745716956 523765655 342060218 399977005 38674027 272588785 546656588 752124447 254234704 251950083 280049025 946478783 967165669 335004078 374554101 824850916 977513127 487569317 509393909 674831180 629984324 994480062 99677460 509180750 209957938 828694523 129975897 588173919 520909457 645186144 31367842 795103793 152081889 222600987 120386494 576096380 262930765 997405936 695672107 229899617 231549394 935952818 101028749 137513684 439357628 273691324 517180147 824592150 248397099 189554124 165788321 598240855 290837825 88642816 620508621 322579413 309566110 908908208 23430602 753726094 900123922 51594184 901997472 956134712 114404410 791416433 267388605 856951700 147660556 394047079 485611050 579383072 708187767 977978358 86781339 765031017 791973523 229544519 370712683 898941729 236965874 204024351 475054947 205104163 205817710 290736432 423873719 105605003 541077315 12737723 889771405 196629021 345689239 189799696 703130035 904074574 238642971 277845396 651967819 871221738 884580327 733351491 139758141 206905823 36602302 536219153 644483315 355865708 283646892 622801230 687994646 869355091 823643156 830132451 641375468 632417810 633339841 17596450 405285240 241143085 571152126 930859453 98162187 558441286 359432852 23942496 760943838 59556943 280948297 921587769 118474551 813653277 281432946 116777549 52278147 847544716 787889015 204713354 674796716 438765489 70876416 433090747 179486776 949354887 352765087 218670587 509469008 253939815 187862306 414151438 736272602 574297296 787871708 231189522 853746613 590084794 477014918 923887760 731712436 101382503 913655428 133068463 411654174 624925822 76294739 976111612 768445145 702704726 830670648 589566 353940120 82819108 820780622 781809694 428482358 167499446 688764923 526275244 443745637 739278272 393606889 451832570 10396460 692454830 485261559 201239423 99352045 746489602 277567454 671962881 130107680 633979605 601507455 426211905 248610787 976568084 500514651 167554512 531321016 780632408 659006762 882724493 989148695 887630861 118073038 537559593 405777715 768615838 898895036 64765406 376876555 131867087 621080825 626438974 195669526 695295627 117932486 112280649 799993784 577432634 850214285 478368702 359632533 219497768 855545076 581624463 713934756 593877391 292948158 844229819 312339987 472471771 895306550 767395852 330563484 928062639 714326999 442784707 71724123 28186631 314066323 418081123 103216167 28710751 686470620 628286367 29414227 175235844 670128244 364391566 355778329 621352958 554866820 112352138 139790184 459988382 524502052 625492871 335869634 361040611 885414145 334038271 95602956 707802243 531097372 156480252 799942419 214138613 487167752 461056775 761835984 787328200 542900390 154051273 70122594 367144367 119945568 237685516 16355873 728832631 52969631 944455410 637112668 759827615 534867932 88148932 688881029 287651032 846003509 208998715 518254163 449768619 836331877 482347770 737930513 314462503 484919388 641906761 724265943 207074756 348897622 276512231 235722615 788137872 569834995 895208200 224048293 770934963 866637075 788168300 818825589 573737689 658026032 727351089 204677342 295007637 947517882 676403421 95738400 558665126 940652654 855130723 13693578 19458114 232409935 312712604 36473636 390772066 861289626 898247854 665581946 496318723 556088813 351275957 403787652 318664041 584652336 919660506 460769343 65347890 167698836 361588178 564236549 193395713 169279660 851436184 970933198 751876919 136078554 569150893 124140095 439887232 627926505 733748888 746468326 719077043 523462531 669637035 3486865 807506665 38866467 970489348 521317734 310021494 760811687 895080228 814182830 816167198 255798933 204854268 632698119 9588321 279933280 384639920 220871129 74202384 448478859 941454085 212720281 941272456 841652271 790103444 562173600 233358711 146255711 650695516 535000318 686496855 269872578 284705220 657618813 889954485 473224373 72787984 881629960 902667854 896197952 32680281 752306752 696162351 910314600 908241397 110007551 637556364 688181925 26651328 89881047 207148106 374607343 944437676 514219275 195482295 517789147 576315956 210719940 661417558 867786356 721725422 278703129 4705579 530076547 856915207 837813081 840704722 241207708 217332590 765775109 93053025 504440702 902987160 27380703 121585031 728417081 595113165 511172043 625895489 364531129 962459506 826442488 663302368 406765203 334420939 889993779 629782055 792112430 979088881 730477446 894348855 741688012 872364737 905989773 673183508 105686083 869965490 390699988 859725817 774279699 239094749 237160676 33570416 396364511 24547982 215453703 707397948 352143556 323618936 761750269 242877771 524513116 5053569 318547994 814905966 649631250 879368443 45741116 644592010 236212040 359294053 510692748 286607831 506574094 328220364 828585194 976523137 629802415 258320442 537617607 760987376 896359828 558435203 872704937 154953674 237578297 187304620 735387713 580069539 503964897 120991475 198628623 993224069 651009155 430428922 500787433 569764141 508168480 85420840 183545251 349138820 707517053 130880594 995224154 427743986 382653273 298911109 180298175 543849557 839642966 670925170 624433082 750995602 589304333 915090388 908157981 109875701 286329075 675019271 769841977 289554802 747791335 358878229 909355537 686742122 232255051 628877075 859888931 103538150 62017905 345933201 552940146 334854669 272004985 799559798 219942460 316646137 58608310 758689696 298387256 680174357 743139430 731860258 73391924 354798287 892371828 808306542 849613022 468847353 965690626 765614823 419541896 965676438 51701736 842774890 882960433 829676823 559751235 886029266 465635050 656567987 651229826 685794113 730519374 449439679 739004485 942065175 691462882 997294813 332940634 669501630 943685526 780448033 707040480 889788059 31805415 958766105 91733405 816557672 246028063 659613302 804560080 229920611 20364587 584737689 152848067 320650333 312021999 421203104 936449977 734524262 775122591 607255165 56824299 274405494 738563561 713315751 422682567 239731032 85767911 452004209 921008181 485287041 179422493 126864277 554535648 576570351 393325671 585136589 541654599 401169568 673988160 510686560 521045930 500231028 72066237 351896597 821014214 125500301 633043753 939817106 414549165 993204803 78850496 296390451 796209845 681201045 623368864 877005347 935000124 199599685 334313409 477160066 962624737 476173473 110954536 26140639 17751103 757544184 925221080 310359655 397816141 378401942 998576160 499675841 548744463 524134879 937476499 414658715 605629287 287871120 750238650 420380574 368072589 754843914 553823014 95881910 626667788 550299694 104144261 701526819 739824998 110167954 244819392 926410720 359367637 928924365 834012546 652946738 51605581 421921288 884692262 278723898 134190987 801356100 196912908 471582933 18993845 93844467 661234034 798371478 117521975 321016506 449155606 707974325 267478181 641573403 778611798 804821685 739185461 123034757 884329321 142522241 416069225 430261049 126052274 65444595 636809127 489327374 736861956 592595603 825433903 275667047 403848752 116498960 875637305 542500472 475973292 514330686 839819100 368694773 613095939 935193025 265186088 738831971 952245858 350870325 214972253 166312708 399667319 335202048 971176403 175443134 705450594 676776667 174536053 390147034 878345809 23007005 212849859 316518927 485364853 868995793 87649742 762169761 700614284 443220368 559691890 908567573 174861683 838282443 231306306 600573760 34979657 562772098 98061334 58146835 115805856 480682617 830012716 278058371 558336262 808811735 167121692 499297084 327109207 71625805 94003771 684264077 130937407 832063240 550262823 375017281 320485278 376899344 203493083 635366760 394729267 765323098 75781380 47865097 361667593 637354244 399136894 145222205 818017639 700548333 849417079 855334795 497194550 857703573 674179918 728419196 847937069 68189141 330722259 88436782 331993897 937468386 992253173 496816111 829244462 350997086 765666481 132406148 646798535 724878408 671605571 721809262 336095658 562945214 768106887 265550855 509748019 457786505 443212798 297655823 413540741 870452862 153335651 8139828 588590740 451432794 67254094 473851020 312064809 809429963 948725749 942274392 534129545 501376979 528857719 461510791 759444005 857442461 450738513 847164602 454883836 589741116 272672941 245396700 409128518 870398610 768236992 721256429 468285631 727022874 878826582 709327359 338439265 866286018 123507410 715923884 888865096 144822144 728769834 290583660 765608217 236646673 286133537 381188937 419948728 966228578 145636788 189045040 781568584 499751783 760228581 828328707 784946274 564162952 728603498 386750335 734351832 95961932 212362740 716857106 806337787 412794472 582552637 154574514 168661349 43392137 838579508 49972695 174151979 748143731 737148229 329671428 558203567 411459795 73969089 951615892 782533355 132402836 975160885 126160651 316368297 771074751 523484620 160891843 145006305 663015210 519388780 653619925 320837476 482146889 776581888 53004315 779191562 925701289 866085845 238094601 805491685 410509552 586404332 42717659 975132142 154797726 848327478 662494299 130102703 920969997 827758630 884045163 895223915 360359841 58428230 299361892 754072688 702673886 42604624 422107262 296994011 714807015 841904072 150396364 894550089 465070490 161616181 58742738 750244843 971226620 731064267 755530204 127507111 679911497 215191465 938871217 622063027 253594849 639418933 568346136 453154624 443932993 142978041 717107591 675679395 123364164 197485001 146466105 544699974 300737262 198405054 770829894 794239866 102864763 127147038 123281209 260473478 521513104 351323851 551941519 415965773 955111505 3024117 249031244 589088671 41466722 383314016 542349966 136781621 582674311 633955914 126059791 973916837 45480691 461316578 594350885 150250666 357305961 671212034 393614969 445596895 39767659 147890264 617694973 215352028 290519383 151402407 603050260 725093228 385236002 618377282 592139618 411846158 134539609 327618046 308175916 360726278 899166004 601077503 103468565 272628447 324301283 81156691 497392176 385967123 443674069 296697980 556544357 129239740 510631992 746853850 974869807 994308360 999773268 900402646 875681905 434244824 60395898 916970514 28958337 445010488 793357064 427691901 3406612 237738889 710348836 539872669 300295601 765857137 336251256 927857650 398852133 854233450 392123931 44358838 283346794 785467192 203090390 742939791 220563703 496058724 479898147 160502795 125454895 488654989 207292669 913054966 330670866 553942432 730217617 694809363 771298424 52115828 844819872 944896885 836875489 804146623 291830610 351926943 805141041 329797533 815379164 534378080 738984 107300963 370989066 691933135 92736882 821408310 890481111 705332358 238052284 361980266 180209274 841080361 149440191 800694001 302855398 211142736 666465150 11153974 618088790 531560642 137866854 882450177 69693275 386192352 372643049 154416368 57464111 726492854 820015534 980827112 952230209 183164480 785605561 486744689 428533162 915987771 696719855 675508938 885798682 384572903 988270103 687078272 116830224 966340131 927704785 204884155 245948409 693264008 208598724 307385956 452132168 591813813 629511751 891691226 170200912 352057212 798986344 974665288 759294873 117713905 360346074 242175368 708704283 597892086 291062294 412334915 849587327 355368379 855061683 152795637 764299125 868054685 588972044 430323612 162999836 19082431 91030308 892424613 9981636 896648129 133430895 970462648 600469100 407430873 162830258 782428871 94223925 89513232 283688845 412426287 312381545 512844050 996146722 299812268 51403416 537526002 261293003 133647961 8336203 272515071 958568845 122824540 636935534 535517401 847861267 995310407 776458385 405135295 892457460 729994112 711284078 311613183 133670199 838758646 559140746 878267641 266052251 482081200 205494586 756407117 191933042 448202039 549879556 309164699 835601743 484295720 605699655 244403933 169855723 871124082 694445621 770747407 524474107 171788684 928561869 152226228 47925918 228439141 468781657 136318149 499680687 433450177 373495124 603084106 116269733 248260773 366612076 895201060 75744476 320976771 844996518 698090343 185583200 875784203 176880931 636666738 605339634 891682314 678159262 988558229 829864962 422864081 449614563 370596251 202358379 532540142 313367350 994070715 18193810 638649857 846693965 411608316 904670759 782757652 599919725 971174042 757056070 764132103 695591868 427992025 666439493 671041084 579893554 761604930 164757762 194316251 36697309 543447450 721157803 344865985 671076708 275813132 418682407 195243830 46066982 697722050 896285544 280508007 456265793 41877744 840785471 547969438 298085849 558257533 686251169 159629388 204626053 547916896 193969851 100311559 211651729 641796257 766336724 843327337 548246331 987986583 716609646 616117695 521340683 176240991 50507225 249339735 395211434 452223140 9815525 289202067 702899336 589064957 416092291 203604214 67631275 899136263 908156197 780974940 553835904 174936454 859152824 831428971 174661653 278357507 766218613 339427020 310414075 334976239 976036422 661960041 389700192 497286354 472521950 825453252 252526559 278526557 153748642 425471972 60292218 571079031 317056755 313719707 94842252 121854334 470460626 26098103 704803783 751007683 989407685 502178061 738221549 248065610 770787262 19081270 559755515 280469729 670702904 585835790 430498798 323074381 28502956 301549470 973213779 756844172 542472477 414618017 468429464 753619272 853255429 461926775 463318176 757812325 294904715 541533417 406934434 959292774 732927850 199787002 748541216 720524183 946438863 859364539 607816980 594581929 489429078 503447452 701544933 205737796 378245248 345856588 384848982 664624242 947230891 13951021 488517408 798543834 351720628 16409166 456745897 356611723 617272915 428187378 785681332 367313871 721481348 128477186 578586883 319449293 249227636 879479003 163027659 366275268 514627873 594985517 523620281 319360919 645555752 107955676 477909600 87423481 267194179 913799315 194186385 699349558 71808866 992281501 455296336 680468323 269005288 638174040 512285725 128402531 175145189 739627354 357438012 671310599 75724888 272947477 985005855 948143977 48013831 750526433 71597618 393238099 608889302 63199486 717907957 22680627 225440752 784015725 472985320 212346805 399363346 927863052 782730218 711997461 851692613 29155869 768525207 519630905 668321666 85045985 190645732 322488863 34919653 114194547 887318918 988179109 147812004 809398910 413794790 525411591 257437388 843538157 69412823 123410629 58232243 721059209 542682222 345236949 57861348 47977344 257409406 637823022 139219782 32034426 162053309 145300356 245019782 450129310 804102329 506750561 806414112 962210687 698688519 170776758 752799687 45612378 107699229 554394740 584569007 837539555 308806848 463171793 784392779 6829443 84816118 160066421 824224396 979648686 206255673 424902530 750746415 342865059 913869573 100257785 630652560 837847880 250785081 384013585 245372251 784995007 787107994 713441565 479142279 798519978 701336163 575522654 690734685 363962555 253000475 396643915 619646850 435127896 267255657 380666936 404493094 305962540 79703171 116992198 118110541 460419106 58964634 625362812 246406858 839278000 298702219 241320000 61529035 908756314 851093551 751193669 211165174 204019248 892784018 922013443 755919241 85572642 67132726 487900391 354395332 851489497 529897776 345876330 153433531 292726018 163814982 455703982 509839069 303717913 684431689 558611257 729720042 915751589 703004774 523596371 753980268 857241016 79092247 60799223 854382286 463738535 726992708 688337182 323435095 562490161 29512210 69170637 820601548 479611883 867968122 890255291 501615911 250514510 148390248 946231765 727841119 485709719 546595550 387989803 931531896 186586457 479241645 600158693 992672726 129757945 388587840 412066289 65127447 90682554 95805273 525338930 668131605 596972470 280750914 124909962 532668582 366771087 8768115 545994197 742290227 688693533 876700412 488285563 74507312 653247119 640095669 999362126 486013711 81516697 313913261 483362378 701858015 506064574 154356215 516926220 256341083 193927026 128432015 419945726 799639893 255730442 939515182 458412752 524930245 156205453 635853015 589963362 210423696 436288898 300594474 212477331 344177423 826496117 404754465 831216596 284625678 482194238 461059925 574492181 847492441 22551636 949043954 253184609 388001280 595910521 772754896 988902219 53295830 85904777 342762014 103353999 168016197 554272077 184925592 629000513 299783409 810514859 267736388 797443925 173990721 243289908 863720 577754241 873665051 631722397 25737351 105567870 748679822 391170844 696391849 474457945 473029751 474829985 703959631 83403791 964671143 335809992 115249912 760371810 599224682 939582686 19923364 54479651 378743171 336214415 897671643 318640599 229956403 574046369 911087043 500108397 988064517 316223778 821602426 948832490 210947908 300497463 40237630 545639808 724709301 430233053 889517347 807745419 819549959 264454743 294955482 585553645 963742488 743846904 117570618 908282157 126282880 620126267 103229676 26769298 575635098 821196985 504499969 543851230 96112730 39227991 366241678 858601349 192548075 846961720 399345012 716582313 631859963 521697961 728807430 84225980 603327021 131212690 580909268 754602578 906898830 516121216 49571641 39820685 752294511 136721773 851949995 897943754 382983789 712608841 416725947 271905494 61042531 429070123 843529560 964274054 547198336 652116545 198658040 396052531 598666994 375635078 787799657 702082112 21563771 420245155 319554778 873994930 116392308 930351616 514823815 691746651 619334229 324896368 846380667 404955038 244680137 777655900 74652441 100239082 723388974 188864475 245417608 937140779 343634948 160516766 155087753 445735056 949797945 802556977 236837073 782326231 881617669 549314540 540208910 521794581 839636434 744346745 23990474 122274701 463408865 383350194 201304079 691013816 854836118 980003426 902199139 176056959 175458582 685757473 32345843 755047874 634503796 779133762 307157764 858013315 808489422 743006781 693497519 323923336 832772170 979324411 750832883 825433089 176303792 853424228 110191138 11744279 983358334 287829537 839167026 870587490 539296535 449178254 44632792 469303627 439353869 262898695 905708505 463913419 470825131 666937754 175534326 926026171 995999009 44327440 581719603 2256445 580800959 25834542 957447352 897574666 796730152 192968372 259106378 767430374 305139907 807991324 708108040 661667960 190821079 704130312 256426680 474802148 705705661 981895320 301437077 997672097 833919296 644002751 293467341 87635612 166911680 12833796 232392622 870345432 856449719 784486642 867963483 396259561 822720219 775220995 537532694 370129546 184208191 692481275 250845892 100167795 738632545 40151385 392974607 938509792 895330183 933734809 2972474 204827849 834716529 567581685 771570786 68715709 620181439 50507400 820651025 672191071 144706423 558778038 926853553 430590435 836111683 474988001 110567884 56875164 108263192 263184591 129490618 886275851 593041168 835022518 964864242 963224856 334383123 646302935 154819733 148381051 79624213 423127694 198399304 927006271 287076306 453729061 97310469 666130607 590080017 961521364 989428170 271311026 634085820 493615999 867466917 492091506 138011249 89724042 58782006 872207382 554695532 173086752 957711639 994567267 532576967 494558639 287585368 5780593 984054681 278125394 716283615 36827118 70612748 768915179 501224077 907399663 937702963 621474214 670469770 960809128 217416013 393012448 836383928 133240768 363002852 726607363 441604570 632975246 683259365 58268689 482261747 441142986 109397525 36590211 245115312 131297390 941702644 83048431 134937011 147589271 518731323 109084040 840971459 310147516 808315674 646914006 81344466 576698027 140409580 880443001 401777117 53198365 637081731 587090966 70583861 244911770 246494477 176283284 970878445 10209290 486534580 337901008 212382714 751448664 119270422 333037844 640865208 45400559 112521136 899418358 125247418 552648239 360539689 823093765 752038885 336345252 617327470 764302402 573187272 379631117 642061726 480563327 609794582 942343296 153445846 181024231 266407938 19859963 424974909 598219732 642160092 244955605 952619114 490523569 745319543 834778130 567246140 764285798 782520554 310734097 710267306 873975910 283158727 468005708 31004023 37213375 887877092 312266421 319612595 651240433 176777924 429432226 151652130 529381471 112767870 327910058 592834419 827997361 775621300 67939373 358202172 495960929 69312544 312366809 984419563 643791230 476740686 131606576 240062664 884803748 74151880 100928250 900127487 553895120 21455166 865646859 346929872 475284835 809498918 664475943 613648303 626081992 850874319 107955243 618399535 377881945 375246422 34966849 374345528 688148474 588878079 35152995 827660082 377505227 850055750 44830638 284157700 153760921 645978958 229204362 767160636 897016848 211678214 286948292 648158611 294058219 734533044 308806614 892396270 500619377 844877458 465692104 929518779 2166890 754675955 822175527 238393794 568073677 720137836 402190218 659187449 759468527 441173962 747068956 403324172 514315956 869997181 26872580 899413179 865190873 745940757 682760800 562465647 4634219 241534229 165820522 410085773 90628555 512766654 566350748 775714287 294291474 213467332 144142204 494895131 449585641 446064095 294923890 557480285 541282159 249786462 563139675 181959395 677316417 848112852 223414239 473548673 390737504 315686620 734007269 12663405 295150791 70723812 840499403 702062785 42537513 215521347 309351011 405167932 882787230 814261931 253547138 97667636 342152609 214353956 968971301 535000507 616240112 834510241 418741651 515171056 663567708 568775586 166245743 943800352 611979732 174996551 79643684 283571487 205304918 997293882 381065610 482219936 561539330 890675426 20336847 322168268 521177914 235962269 435906305 101401062 316880238 331586521 777777058 892543549 18084343 603793145 755846272 647973151 706291952 130472925 500039106 681274472 718237146 46548817 610412217 334433952 197703765 677294580 514028710 992906167 947360614 555045375 467360021 858664605 709297388 373261164 477601342 270810891 228508114 155772843 263335320 715828536 379936857 239493820 468107079 421158940 569122209 539651515 512231882 525791911 990779847 595614946 707539891 764402014 917297863 240590256 483549539 69026179 687953510 122853968 229735116 299126742 367642540 827574186 827251230 625260730 717660820 509279748 152527485 100844563 786481832 250817225 164517999 902435523 707627450 420460041 285697804 761942175 242519437 985999508 383883483 577579499 422882406 326295185 270767114 499100397 70594045 195860344 277668254 697021998 174755229 542508108 7191664 66547170 709578337 667389909 488927913 103945856 526300136 577542392 191997907 52508345 879283248 726597963 144722973 417912764 798830362 773427720 778612919 76002667 823539384 427778937 723701111 181249427 563255573 211160005 711352500 200482304 939255121 504034540 477011698 470932018 159130184 100226741 276218772 346558958 435713047 69243254 139693650 479962492 669773832 633065699 19058845 452752831 224546665 3367822 298639941 741028356 78526117 203588641 681332946 129238442 661385334 30783987 74585069 302154543 190640778 866547662 677581036 687721385 823783468 376946077 180873406 153887994 502522332 627944338 582128672 411721294 668690716 464635496 431626438 398016192 169922857 704740291 785236007 439647357 585353911 577451893 119970670 742594675 486518435 175287791 676182517 584910733 160868999 844677842 888792503 886885502 780322468 682124406 23787530 571672271 603888460 544602587 851090166 335309367 403094313 794880537 904384190 200128293 488969580 426605037 294953056 738514522 73421352 34680338 666494819 734505761 96086005 449414116 418882050 185087302 438291330 66199350 744000761 940923277 591656692 295207006 902211285 455317464 331419886 363967428 82923254 455137344 142501856 47625758 413899036 234707189 255330690 669873513 675819025 367694653 48704815 240557041 879315520 439718234 556171827 681302874 204661323 34963407 426333152 114441716 581241832 332947224 556784836 379139427 699575481 185886814 870250376 317792173 766123462 78785264 342551569 174034333 233849991 376630666 238470293 255020821 422150550 159502213 86303036 978745131 493166417 106225437 777187695 277268240 674215232 997208471 880258971 859811248 672356620 961865809 637016270 935078335 472107486 249056924 301921934 100896778 643899048 847293361 931663429 213684028 679180389 345832638 888422072 445741082 948365166 706791391 412227937 191117395 816074507 354952746 526619727 873556896 638169295 987875985 140096310 771090732 454482596 267842409 512309025 854657515 640410859 121015471 182623338 482009142 183311016 640345142 950324474 65958138 365857343 988671927 958281578 820820155 181291392 271413190 927268213 883096194 994554409 988700495 296510972 295186143 574293840 867834998 195884183 793873889 719134755 170465021 255028327 566207738 584793486 743227371 305985108 198352254 264514022 588736671 887535376 524233558 974213863 232546629 207096150 163426347 453394428 368206178 74010947 595522360 107619609 248223851 570827587 785966132 184194659 524911115 238409512 951522454 575724331 695541382 60436414 567802475 934342960 887302553 295668108 318867022 338841387 371871997 39749655 523810644 225880870 467105882 575011829 890359175 972716203 2598662 434381786 221254486 27434819 799831649 504164798 8895098 82848628 748983259 935595471 838010162 161386579 93781089 398866367 350197016 411810534 636248249 666898674 669355452 413528010 606379047 531349080 483170541 715504794 930014524 304815849 370362914 653508653 78752405 112039160 620448107 646281711 379089522 880138312 314749514 972349445 602617533 11458751 698400153 341884678 936673985 90321035 948933746 301870244 965215824 309056606 676048286 234912867 262799750 882477422 227665301 297214526 450767549 446042796 674529913 909480357 659250070 314152104 243022999 977700512 52358652 527568487 467600761 866888351 307846878 824179054 517061168 992350199 385441937 871373628 259904686 578755277 887781317 8398183 47529700 31927414 538265591 384606477 499251335 689844818 639130332 575388860 491723505 787885962 320998400 749513142 19849143 132556595 351277679 196295763 695270755 603479832 872544378 462323263 695170171 640205954 272996861 562784264 645707592 331208140 196751647 493126144 463998798 444839140 17559999 87100815 149473117 155958174 412301796 182350942 632980135 283672003 630613270 14521251 507360455 773131838 859723586 805236890 179888866 5963383 640205053 998190952 162779098 685378399 904799072 766528110 886825670 363928802 934291501 558948562 492103847 307236083 517063127 136427355 246108268 319029585 815375517 380976755 219336716 926539839 453326800 204865154 394914091 934237377 422418467 28448488 775818138 701601617 817800326 587027666 648190648 228829913 386917620 868107294 851911269 543149504 531097622 175709601 794574073 732167643 152370951 252228612 425032840 69821253 274525466 338619981 853837916 170809089 463352624 116428283 833426655 72833148 984903044 392524557 855867048 395393681 276740867 557456583 516009897 906529924 406198753 405223792 119666944 197430434 127978771 947582800 325056193 219872472 506614464 829689846 974060498 851179145 801305361 522153389 132276337 877158210 54556587 47060152 178175570 196215875 871338650 947928150 193258898 45404034 218404361 144268414 982444118 897804698 627128634 39001905 212649723 634054581 381082409 288245029 540682043 161539718 524290208 803637526 122115030 547265079 25913469 764314958 79017844 180120795 167108050 922101466 122048805 257289030 677384207 460523316 190696407 77019684 723812979 270360435 562853510 215161331 480759567 436408956 986353045 177624904 997385202 437874134 219151660 131439265 718188213 432008658 818281662 755634094 542981464 661807679 907362966 54188765 517684085 550201496 976058807 536336971 839012626 442333310 713923365 323102276 246008397 294879631 984905939 621794678 455185627 437970520 941119797 915487287 511410108 912820680 80269275 113097564 385758435 28658867 70908108 57951968 545994370 765558541 225357488 455772088 564979036 326256777 603038254 880048465 52022449 475533438 338747377 958281751 955170407 688435177 249953074 307075703 918027503 376108095 798724199 725473187 481230623 449956896 439485871 457102958 330343502 58731314 370957973 683808618 778431996 817770457 797876675 725451818 474326207 562154838 934662350 239406213 875827394 146250617 319520382 457304722 835545506 443413037 306201515 640927624 868837602 953282886 711894354 396332465 884174924 786219084 272060790 604556348 422776361 321785304 318225289 953063514 525713345 277398506 347676802 685568427 644609470 975062353 652578629 453382560 306213889 32408071 903465940 797651577 611584473 299758344 156685783 313978552 24082794 651864754 565513728 130921653 849810503 63252389 937434580 106613344 462165735 608181064 893328683 425337675 867408841 217660431 137641927 780955087 361858215 575100122 84229424 404036020 2674276 924529764 114205836 12502216 62644908 13652495 738900168 527331000 895010668 658793495 88413641 466302574 959637751 960916257 392914153 847274026 147165458 962286050 790084045 835878281 343147357 560192210 957848811 460378461 252070799 881504774 431358300 288137217 555270771 398277036 879280881 550911024 256365020 937142057 440953204 122931270 205621136 148360016 956317418 208742445 505144146 962571670 31403902 953763581 651749314 495221859 58663433 110157663 727508536 783644718 928523676 570060364 796441138 325886968 368995896 89982294 744517807 668296406 590038142 37256077 50383313 157301383 739865756 29833948 182651735 198271747 964889754 704048955 912206257 324670200 102788719 467434277 469227602 46341489 766045966 153470011 640750691 130444790 1961037 607066548 498937543 807224971 276119019 570864173 16675367 331662378 167438940 816518922 669728054 274669871 326397393 548301379 234010456 289612443 583229984 826002607 205481651 96673546 754734456 49617568 343255165 555182161 125453828 848525494 548662839 19648578 516887615 149289547 483785705 690018377 964144506 236639843 772971514 895252673 564274861 684515394 816875947 459445054 402615978 251031407 806530173 576420587 20702213 170868644 945985674 778378578 946783694 58153624 356602021 900043463 62639895 672719662 470581524 814037378 712154601 6335770 963779595 384723122 993708146 695815908 687493330 90888667 822054967 883751717 124119665 929091404 143040431 297021454 64095680 40249553 287820455 436943064 522797310 437840973 830696360 199467064 605559265 262208624 341855599 624018413 27893920 407939343 950605219 467369737 87534336 781966339 304701474 682254686 272111587 841041329 671913693 486372512 124598262 429832217 675564037 733517186 234822879 5402128 68274679 187183373 717375923 488661704 781363427 389784731 943464202 585587739 516138809 667498111 932173923 654947761 539616234 887911614 485315193 586294168 437186195 155995469 452093174 203880165 794590447 824945991 784233854 767654468 124374500 513080492 846842601 239642116 768532465 608359938 289072268 144193670 294811900 402669572 14532512 753037897 958795148 784391613 731540808 160316771 618156918 656396762 477273378 858836104 675988977 27016624 248434875 482720758 939835845 267428674 997822735 578935446 130407290 255054004 174576499 452231525 568830960 602324655 621329278 694747045 341034465 351443964 167751341 605638394 464004981 865087528 556692924 820474502 114124492 951271485 734265838 995961098 877921779 568198144 202474848 412712728 141020489 691017465 175212035 243133910 794865455 980939324 644734730 416540351 658912512 89712828 879066507 674522173 310174268 590297588 190785193 158613018 112745948 389282888 943840080 307358546 787959537 134711029 702004790 148811641 874790886 402579476 170434225 470987800 116830931 642504500 964802175 757391224 693580966 459279275 966417551 852743825 505951839 191368057 999494680 940383665 561914042 273055923 585737045 299340908 767795245 632924111 648231019 15659916 992114153 963259010 639735109 210216133 482445137 674912185 885475612 756882450 2358533 496252938 714121075 151617473 300100122 63146865 772385977 381973841 193687490 592304644 968958272 506858687 278514131 643472761 905366117 911101819 695010742 669395144 29373658 390299876 691420310 901914188 743368258 485673935 177637036 475549009 44926059 699236370 540686052 211478004 892476847 421214281 586675173 681434718 907550647 901233955 909978009 396868378 76766583 655887967 998207383 585816699 611324602 135646042 737951196 845148490 550141343 459370251 199679529 999141002 767301639 724057769 308213153 258628858 335984285 336422843 576268771 167522865 561360449 5760451 709631551 484939897 773624518 52359201 104267553 337370879 300705282 611196915 590386428 538312317 433101717 302299111 951334376 991641207 667786929 148186328 426752370 206428778 906093822 240803774 903996885 600199948 98467985 235834407 672807541 669581650 319327420 660802390 467128715 263429891 762515636 67860189 416110814 606138681 859678887 426096378 681474383 783531408 798999950 853610661 579348259 688284729 249561923 765100149 646998312 473679541 643036353 625000915 495681464 473214367 44831514 779795693 455686368 612737991 770254586 55071602 237987012 529452234 340974253 78252211 463717567 219633544 437279978 915676317 747757968 687898068 123756527 227529238 379286484 27135062 70805040 691323549 87068553 621214765 958737602 866396628 953390927 684224183 686432014 795546506 933425207 714361934 402034843 366716926 676716198 270396260 533618687 93099286 94274294 639017421 99907248 106039986 739604339 462886776 844719852 808153309 489610389 920038154 896607977 133140128 280362145 251858106 424487606 661575382 866282606 723082029 499572143 744783484 362968663 619553710 95943100 603542549 557399263 234904005 834608781 480490371 479663135 269578521 402574613 9822176 517337336 385561700 463031715 757230134 691472065 446185059 38963898 849053694 436815494 638619321 887738584 241679222 309271626 888283026 760196396 729503104 83369077 586427339 19038813 900073680 628325021 957120554 785967874 336378225 754596036 977406257 691587445 205847245 775430178 761044709 688825431 68848193 263012119 674232722 513410045 580186210 431815497 350227269 603461238 473641983 16508892 617639362 923959823 381760695 922959709 812294705 418946508 138042960 598385506 656410194 653244334 924200752 180264398 383189414 786169362 154076976 223547313 315434570 475184970 241632887 172926822 682383989 224430205 753774450 234913130 113558148 294430889 975084942 290764747 176083178 432055065 249222883 573016179 184401309 389461631 483538485 608066341 272022864 899553448 420649346 260211052 452568580 26866093 140536767 105217240 870360290 313193167 156273910 531551329 206520551 865576173 101379467 693404965 786422750 589817445 522181735 534392559 130873457 820325774 957550015 354906919 50101542 122149633 725766711 846676387 916169660 421004647 618388595 590487868 598792316 680212786 404464291 827323424 154760126 384204840 320830676 706368592 350981024 560267303 136721844 653041005 160391438 902456234 296374634 810778806 674075637 175230309 343185261 27468430 678347605 626504913 626627123 710956921 196824730 792598324 102702368 982723598 341721221 310726496 545799286 157031669 833991794 234153070 784562732 718679396 452122541 304853942 444279122 729465018 91121347 795521836 581746093 845051960 428750084 203654727 919246237 235386533 573910188 487023712 530164396 293198292 869822791 89908470 490847341 569858950 861787976 882281309 835833889 539928668 315077461 287065471 946886743 844468583 117100345 585107940 6917561 22536443 377406550 756919995 640457889 389893557 834167151 281554203 935498276 287176265 545243920 164890834 978943552 253932241 739390932 361473695 577483845 503770172 303828126 204432311 5627940 409323378 643692582 973099928 580002013 577764502 375512554 931079432 427474618 240227146 677400804 727928135 626864433 150430663 497027553 522379530 713090153 699170987 350008962 696221150 267080932 468229795 385731031 160191840 444742684 360883450 666014436 127568251 652583750 354680735 262397407 320682332 714360295 304850819 582658560 109063171 275491924 610065963 674857435 689907187 212030377 28842906 37030701 188256767 71862368 785882103 119101096 171564375 908215076 4125270 11523722 825759369 646696296 651443120 8322723 105589838 637112777 677148268 575694954 766286465 248176968 825073383 638433141 796964431 634349680 464138900 382406018 351368177 265909263 788646158 540199087 247415053 930512785 977176558 555815863 900233837 161180614 197281457 215580648 345915243 631337841 400977962 657377662 294960506 374297340 781637677 685693023 359918196 972099383 355028228 104532782 455498170 784782562 291988726 489156341 144901106 591284963 535284246 774827986 439481092 283002353 64330511 230653083 830284066 399901385 49385861 8023850 447478960 348150450 339411147 750497522 22779654 823728361 891513649 468130102 582764092 351533396 609325436 141222461 473032165 411403820 518307423 496887342 701286509 46691027 327517152 599077486 813715089 895039389 933815085 128963552 299642065 380465893 481468025 62040876 942146444 470708715 470879031 615095052 798192772 331676495 580149006 261007420 876449178 841244949 875897593 612352706 936504864 337906196 192474384 365527104 353616058 9605010 966375788 656635448 745378971 157297157 186751831 259439412 202100694 80454103 892288822 894305926 457102742 872639260 352477971 546222761 854648285 665906658 502195430 567414312 232976823 215973527 9815104 632510241 801110188 866995913 944903695 306805592 917775559 263050763 868695611 593546346 160458560 349823056 658128884 429289096 433182622 75633161 166919285 259900804 512384818 38876715 552925244 960932221 97751382 240353614 981073679 765070104 272160253 833605296 516923153 513231369 162449979 508869543 361708799 643333738 267226369 7298436 957560403 564142098 385648422 35559996 360455983 84709055 318347319 454882561 430055382 902097089 335585499 354566313 744931711 543543311 166905805 334915201 883458861 65545466 540015082 802619500 251529375 209724698 71683637 136379946 844553919 347443198 848145736 359826235 947301450 80041389 37871264 455045229 607837156 856983673 775075713 703352970 668981581 833010662 86420387 195922790 475482118 197362174 253050356 724925202 655514450 299688964 174276953 490340627 386760105 128782309 361227745 995724893 577897072 85596807 645088745 174131743 170872941 466115042 782106618 14882977 992396774 858538024 857344110 350812425 179818007 901987523 863879157 815619635 91877242 687367353 822904174 239923876 795199274 754347135 793605403 503748267 351682187 268958190 684137170 987226665 95874495 315932471 583902673 501112148 668036261 41181118 781624085 410985089 984712610 328818084 15911611 146501764 304861269 817356974 268184727 508655822 593427681 983733446 792997629 513763346 582528803 804443502 632200124 462971714 617040708 108627724 84312213 67515081 570763916 900378507 878154614 77495606 328864608 32703642 36951511 353944539 518954727 330000086 941632152 763647046 15156814 989922233 669784472 658460305 647147457 326211623 830510799 944985443 777044770 816171978 722581633 824371372 205744649 543012765 182291213 999369667 463948725 916297515 763976618 127101231 389468454 158783992 267527689 209635915 818046058 318174284 325273207 937237953 586700509 673165127 944773656 194209754 115865050 89646323 3016743 707668630 114163320 656156108 155264809 346660522 874901432 682438907 963135953 473837237 482742171 248115682 840177708 756037393 799095911 516185620 805511584 187045393 818317567 645561098 615668656 105710540 174516909 434696255 578216294 422660770 145644198 909669036 691074770 376793488 707383053 504652190 540967224 586894265 17446474 265212989 644060128 364561511 213834325 628988333 373461306 457651412 566237801 477654114 632789936 452736485 140525417 991327585 323672625 898336303 270528468 229930523 719427150 91623445 358033297 477531237 958295581 137464939 725381617 725653526 453050145 262844076 370702758 524070334 255928388 456266281 603673245 311137077 191097772 22020334 54494956 903674468 413513338 965467051 695876865 431916817 934641009 532570508 60904822 21495668 393217531 965462869 456068977 156631992 936124153 376367604 422993517 789990521 479080220 327758139 949507305 428685834 25011103 807440684 791914401 11293344 896817097 885360828 639210813 458455074 171404278 118835784 742624516 30583419 201253050 305474275 179490249 746383229 286136470 441744543 864144414 686065330 640409724 641804259 279704119 428362762 968978669 262538668 591760840 862932403 835931105 383283310 894233535 165826920 388439603 327670647 369730673 994721717 451495690 293941042 714357723 920596094 230793165 77725772 367988182 73352137 736037313 212026343 853630568 944522696 339831427 973404303 221209563 764328545 235489265 313756157 232258249 613388799 725923446 177191174 185171507 671618308 827787711 793621028 194174517 596322565 211697125 772296335 196953285 456306320 512825589 964224307 357714303 654174635 900400275 679672900 901685764 894072514 245781855 290522728 658966566 521362403 304586086 837708231 989793719 173967229 655159309 425284949 325927700 707926058 846878828 172213202 59799033 137639779 888735061 916779685 428921995 441453327 819703575 485540663 96709651 968418147 451127403 454117165 40349572 995710416 161103721 546886805 735333146 959969403 198351062 25413267 916295386 414030558 150427283 549477277 886945238 257402359 20831247 992176623 471127123 800245369 664153983 15298884 953182349 502589058 324815081 350569590 127243934 111553290 578068275 237671634 36806953 648295743 111564708 729235432 65081716 100071796 200662353 209479907 652919538 953156994 902190878 916601336 930345131 76438246 730231745 938150686 336245375 929954826 791685388 435218080 499846842 518785158 997183044 197291071 474210218 490364050 694132555 654617649 33907269 324382633 872106527 670546909 184615937 841038895 65339400 857142204 533378957 5908145 950630703 183019069 544300202 563352629 955740592 911477601 605975188 936310003 11641025 431988564 974530157 865060641 674203567 955622667 832811755 78365166 485725715 566512921 75098435 759122570 15709906 629916998 708465908 681791118 127029109 258772560 21802959 645343525 145853414 134713241 419163926 248856114 922232688 325965481 930625397 848338233 465053749 545526357 204342965 621326673 710847276 236245919 715751992 471900266 407957450 193448625 507041842 936124914 232690822 216809279 4508199 280270935 103469217 607502597 690497966 85399402 736151995 990550209 749614459 352334931 787045623 690550511 107002004 203743759 129616738 469443284 756116760 497307436 23479793 24410171 692093502 444112562 432232137 40953263 644944875 144905098 540944329 165002633 460902228 726842451 796697276 840875184 252469887 385007529 23930380 225659421 600735233 423705925 343921596 905257747 241935375 860859295 481269897 501452600 991097419 955949649 391679889 535597137 475474270 794774211 966551017 696357970 902485303 264436811 108319144 660414488 556442708 775887991 833266583 916603528 681416545 163033266 152235417 718979587 46860502 442481836 577874368 649623850 393893536 66051878 124073582 851676968 570778062 917800637 408396146 814987271 520901171 818369839 29329804 365425537 347994079 952894188 820942766 631908228 751737876 798986113 347238370 597932764 760251367 82284976 225849259 679121045 166844709 389672108 733486408 445996386 982851351 828505925 53036851 219729532 856355000 144317408 173553102 998972457 986845695 26855895 570764505 124916081 721371896 617948709 38246550 219698807 866518273 186268259 384597542 18013399 491530449 501761618 484983908 542253716 828092768 354136771 428191859 861927612 985951575 709529033 325057800 219750184 312011324 902883933 718832521 242396255 19768882 756574027 942586190 32038053 301966487 946553134 712598934 851468185 782394435 101750963 514450996 684624499 23144550 933368931 811743724 880386229 423459627 740557994 970144568 338153589 832664442 242751178 399188415 97445279 899945067 900625178 267024979 595552310 541484722 56407203 667544984 149926725 981657710 668183879 541006857 584192083 464697996 663769478 671645035 621069886 35230051 177368542 665844527 896896778 871921222 820900526 637586265 588499147 105414180 41301818 844873884 584016341 899850229 489940642 570486212 746296845 108582019 978383286 447252243 83478066 645262451 190976811 212148490 664746391 766349572 653372364 887325411 879855276 347720436 278992656 754773001 315186482 12116726 554295180 864074912 283456857 620245609 406185935 729580181 868243147 397814455 964908617 691598815 584226284 918613160 481382083 142781968 94216960 5399956 66655169 395990847 856327250 340435977 632401883 625460752 986705225 485772317 855687754 296058634 286547277 203688129 859634499 379927988 442327863 814589254 85467244 702199952 592257441 596066569 210049426 234289168 518927898 863368950 914050834 307371540 384315590 770282284 906428684 51479306 336242869 887008470 827187320 978126484 163280649 851588651 868674947 953136393 487587397 293113468 346257456 230696887 985972731 213088927 717162360 447078336 182235614 518402096 339664103 862932606 628271584 104883497 759277002 302214415 582084542 619931942 382814250 425036643 257858114 517485160 95237669 806795586 524782146 583885227 819900612 492883641 42063726 887427629 868632521 559437981 345292942 714145937 520610511 453012298 594540397 147921402 509255984 141839572 886950941 366635045 274830716 645583197 961333264 83334439 614844478 449373369 842685335 565497206 234099259 899233829 552861677 818410161 337490871 956626338 613919749 759630118 697053348 928051083 211642724 31924245 520608434 755705583 118142989 955519964 587959656 163269187 332107779 766738520 996430118 734231998 479633792 810674589 330986808 723861159 468312874 877911437 427890460 310536702 453684209 396057450 838382307 717426084 975970630 488538342 878431288 544543264 411688906 975100341 568175696 4252816 780185186 20567963 840199446 87974968 964792863 987245469 14599339 974317831 39053046 460129298 632540448 986655062 739398738 952614514 762909822 401123609 783256551 990824680 281558823 456544849 981047076 117130841 5343036 177016331 655541766 246687501 71678677 945909618 588015290 623271478 534872375 853654767 552476226 514067163 266315441 182130790 716195854 362634912 874364411 876590450 571012752 295813376 906234493 726651842 630708316 336942334 54805 336045542 97714494 586572645 244630232 658744316 369383598 563510317 860297928 357247851 438907932 788394963 518320828 298373209 672660251 444935385 894986622 542823773 848322435 540056479 347984666 45488992 869523229 1163622 946705580 230842085 990716605 258260408 600127361 323857619 16921432 862670035 910263171 253606172 509294788 782068484 372273404 365664574 245130330 53844813 471522510 692422150 320298582 988150994 279393873 544904370 459717787 422515461 59963288 590663790 132440436 903307682 183458623 644487696 803182701 96005785 841155013 410674296 681722106 782585286 63278440 203099630 750152823 359240033 809281889 316127107 554529425 41863603 886425669 907789640 131025849 997981703 542161089 918607659 733448653 42207357 660341544 58122322 222241412 18992780 942633554 398998845 289501726 484382317 964414181 570211092 807101318 735672715 187677831 357254042 692161904 924741760 170293566 381010368 896020786 650116930 107032669 696338480 585384706 358282246 411846800 600532435 57773801 915037929 14726883 254987720 467416618 812962272 819596700 605049484 802675140 698470414 262272932 420108553 331853303 866074632 566519484 768444499 155592400 447155774 235945982 240032914 259023605 987693706 967504234 573716649 146430517 903151953 91589643 44868132 136222301 388492246 68454868 829253513 446736282 751333049 786285418 535093189 38380188 608279061 599164512 501256114 257096041 326321612 669550243 453565834 988176917 637170529 752996416 619918401 690306961 371136348 506110422 25881789 193338148 516394305 364607471 74544140 394270956 394552683 21876838 459408968 737880061 482275432 228340457 641036074 150760991 179011877 561346434 517212739 623198311 88300692 22760606 635730926 728510018 496372340 733796244 358034663 56577676 719268471 350466365 517999339 35703767 882960848 793937249 61074831 790799789 44161755 154096009 562084402 247783619 306127381 801654049 874376056 123411018 529237413 917034008 686198406 907710505 75199583 530232827 738853703 486640270 168301044 448866529 219163463 127457244 262831217 652780867 278682011 29606177 780981824 885400186 723392436 449914639 648097821 909173007 55144288 476010458 999613742 159087502 341840892 895572005 641618883 256286632 232765231 23968672 64410059 367377206 197763814 934409545 267955798 332867526 11676281 836664025 285661176 967733970 117746214 2007944 356577082 526063082 142291965 959449624 232978007 884851310 978646744 191675515 331157663 445378267 575722945 758772097 794134365 271401805 790354535 118628973 387890408 276461528 156361713 107083699 765512175 130929348 661279437 965454105 821596345 709185850 363547512 26103790 961629374 401624475 177427366 558104319 37293369 967865541 313390201 423593586 531285860 148512651 736108726 799904282 374126391 237289833 225329132 716657385 61041952 55579540 412777399 519287640 25397197 77213100 39766629 325217770 383337554 13947563 42226374 294038603 335767461 744377062 233853451 813359062 12864019 444564005 87982771 451724242 263631740 237369731 292049348 491147053 210052424 537798792 219307487 391657642 498462769 43512772 804878998 228525407 369353457 496195243 691957368 150688334 915816994 926467423 218264168 375452231 391379818 912473000 484246661 963580756 571858759 417711222 32992721 978350766 408132757 404429819 186308319 625150864 844516911 455940988 176631683 882789140 663438337 833634311 88930247 628546122 372888689 924695807 223009224 664014973 762574289 243068926 846841380 170210685 143851855 915267467 467258793 347212367 58823592 531627420 927971702 696750589 493924616 441918478 678779919 579007130 963577884 74791156 315385587 462626220 310139835 575298438 840634106 563391597 288818004 783237225 992556650 97205937 870874268 318544802 680523 416682306 877873391 243001345 612585895 390205344 268800129 290667752 631014655 734624624 989274376 856757900 417379359 599197828 669104031 176860559 686209017 341678314 697525629 122815686 338164811 272440391 878738629 926973333 72958533 422474338 94363721 552496630 815914082 395466851 802719509 805241496 217314816 786876150 784946689 150890532 961694098 106188923 475741327 442191584 924028106 407616318 493823320 868078687 134245700 93687216 894273459 726159739 606502594 78392763 414856590 799436550 286391517 575427183 963650275 614508619 478436711 936253720 48716854 270414687 310895649 273741728 906480269 343227460 84372922 247864740 247343703 514587178 985711869 178297153 607659617 714216891 702370232 393145269 125122365 375757387 12078831 922544770 978575497 676107477 467275932 358726505 835821907 511782711 321369375 34836337 988178952 122582001 778871074 410527646 620049342 965206790 687906720 98676679 344747355 209837262 191565343 218267524 935033529 420862147 40394601 485777285 814287242 355167420 930964338 371942812 791844614 43488319 789217758 36120742 701853474 778024806 838786869 489037507 816923786 547310196 560314538 380436140 297606844 262325625 45792888 891115646 392745589 99857479 336158930 40664545 4052400 495686834 337679621 69577724 321789964 486880076 613438975 45255717 529246192 638830071 167380778 874463581 551363873 923956673 481066258 346392523 772394578 713772819 637589800 221149443 391686977 484558811 161554264 439519555 527634171 163009565 439525119 157900605 118114894 872162105 240350720 560768702 249799790 362644433 256733896 977329290 251937932 469352427 769271795 281158074 837888534 389968050 867440807 611723551 770338957 58382242 298091766 168096143 462892146 506871005 902472976 252998018 710536200 216905408 59056800 222680472 668302586 581302988 44936186 598905961 662855101 155693416 863086557 597813150 368727241 284749093 683655243 292560959 73492749 39327452 726469210 245110759 163673944 584226235 479454795 459249104 239413940 35257257 54219541 696460565 932130287 864429701 930345841 931756838 215312856 810652059 199091014 318761327 330849698 561175891 564830482 452729221 285306537 763028763 169235999 825081889 959896242 993470343 130788492 166990110 725415355 944011786 666487038 678986871 603878489 12567701 91368890 506911980 592406870 363897020 476701436 848615388 497004681 467612408 867652428 201815194 35341807 376415155 726770644 819407291 493843095 33472822 192516593 360146859 506083587 455690885 407219001 160332869 413515511 754989545 714492256 348958016 561820093 252193717 463444152 303733529 722184208 521468935 174150962 784725514 360893707 346340554 323745929 391376026 128970051 558180278 283829111 902944840 461570110 226835607 706380103 736835976 78966358 521938544 941256335 781762279 503629909 327579543 170179435 639485381 698484241 269335676 262977920 605460863 485353870 202450376 782713783 762213356 838263975 197865165 63483872 708780805 969367425 695513273 966532100 179204212 141232705 699136153 366616785 229025524 803054468 162688092 580063933 135765795 152890847 664508100 954403380 120898174 644210367 293951926 992746498 959217128 371485409 878692479 834425758 711476797 578022149 434606809 963071076 69705427 225781761 508663229 362060203 853618462 615059093 66036406 331625223 493542312 804950854 430243237 195896593 630110559 253421439 796496221 703628708 924888196 291512580 251114229 470910812 569957019 619313420 953893892 965779936 760745210 135953 946025430 18205713 982891911 100822870 884067097 119939124 772978819 765918980 627838450 785217011 65931437 741685011 372767648 381856822 700176893 234040272 779825791 114216539 520447294 553521522 884765714 40083470 403064586 689547979 634082462 720749608 638724120 201184566 706501000 180315696 185935827 1548563 772624751 47582829 818947407 299786884 41230000 317849091 207411763 454306244 843409797 609354487 707118502 809275983 31298020 643568535 865344798 131340110 505567643 456816562 921938271 74121403 886450560 493201964 774478396 708843069 508237289 10169035 466226912 703152611 322585617 176857771 207660763 120915250 562012232 137752489 312997672 221087968 767084847 447693140 6465882 639829560 460958726 227258145 485983982 58237000 566805078 19725498 145634417 193475773 905934909 737631248 628351049 271635472 913077342 98270035 750265396 615169849 957355765 538831490 925008397 306450572 130283722 545919347 655637236 560381701 637557846 110196776 307059937 848865014 764627887 781744973 902164423 642005476 76407520 425985974 655167303 103510514 342898853 911297953 768484833 32239171 318675755 365802284 351572397 568126811 19749106 867298786 648494028 301298347 588454124 217610592 486106560 810854513 411547578 96311554 731308284 789412602 369120526 366326645 679648483 957598090 362778213 878869348 271832529 363489808 770302277 661187523 839187997 210738615 493398931 362156384 402988397 247669845 600912941 435128383 784232614 83358884 21072877 869328584 549367424 37757191 182591744 983836145 327982538 841751590 237351848 985502897 522031693 203484260 984802517 327765957 722796592 221974053 747357063 913097932 459084291 386040826 679761682 118307423 760693520 74498618 886031376 185559437 200506185 133203156 328021555 35167038 224999320 238024780 451284921 144616408 620745253 716414471 54699278 646145654 657237809 499193377 99488835 454568913 921371068 879468126 272500214 216611874 803593287 170396534 372204357 371916237 546556109 776861336 967218488 152809446 990220600 477025676 155339728 546167896 276817126 596387256 794230367 257368087 120692987 352505233 808439215 904692723 826014283 251289200 511000832 785460715 131608337 602229959 192654476 161694441 728564604 574963043 534261644 909987457 524070067 373586792 807597594 781392274 828806331 129580056 19117335 194784522 226014748 969545762 40084469 460235128 461517735 679055789 216154299 878974842 589995215 466781499 970270478 589603520 254716533 877565576 171576051 360304635 899227090 922791524 548585033 806228313 66926287 898850507 490076970 135473788 821211228 983373548 764125048 472986098 898211446 384106320 354539921 861624374 964604792 365093312 724633930 792341216 628258660 442585136 245046700 881260146 984211368 818988944 991954336 146250857 489328624 127923245 243709984 478264917 164221312 697484753 552994078 900207601 206542906 264051402 514142225 892323497 983334312 819708333 623315290 470352097 247379621 945895108 326244273 877045312 868215511 383481336 849264903 593909763 6573992 851105453 502113570 958213081 908637405 688603580 632413746 80980167 276529565 661821418 743321239 932336691 991575637 635932897 10734982 608644375 503184059 620510847 575012703 973991717 556718635 241237080 558412983 398751668 23265139 8143206 181654088 492241786 947896252 834735977 137183208 400015632 97397672 417224006 874082202 923880047 705038852 474267882 714057171 774735257 226213439 877887650 943074700 313476409 862940130 616192902 796483146 314127363 456301728 435911511 780798182 564564046 555819118 522628034 230461785 777717759 393827797 537760589 104537654 381636510 621098915 300881090 40882816 139189225 906609134 283752500 380297169 723392923 99315096 527188104 299135887 277492793 141665973 351332066 252718462 533432672 605929177 173038258 998182142 231115601 159139628 211523246 863126968 812094351 595436320 435282358 766477023 262249304 159995792 518831332 124084593 709401993 623112940 301628855 484292713 439110285 357756670 210070053 620653129 822114619 541826818 404626105 809948272 365716050 142155254 533929274 206775872 434506880 849247180 239500060 466140435 808866472 131642850 509491915 864944244 530793200 456013869 430377095 428023596 86936783 642833937 933930259 36831929 831828880 977501750 666781278 16104034 559685838 848526955 889153078 817453669 506979795 587146413 205638117 748556182 898767406 823028364 711941397 404547191 224790925 840640893 408705175 541757392 655112418 659220650 970578897 984186266 244547400 745175195 717685911 354086092 459972393 5193985 791351810 624220735 262261977 8671658 467069821 515102473 325493045 659265253 214941362 751693184 8178119 870443932 141904380 591447717 83736248 539524144 406929536 91939365 19405243 192337674 366937390 44641982 754465081 146616482 198846796 975949062 852293961 647996439 655996210 497108983 435536560 682693500 617626025 906755546 695940882 514999568 336201645 739596626 814696700 218229221 972618899 31360400 666749749 893551354 542137726 48381352 246571625 801720819 329022077 180654517 17132088 188250063 284989488 310270279 576164340 641194695 120490171 631769569 477706264 625357650 237340562 951146586 215532073 815809568 88646198 52629509 569525322 186812559 765189147 848678079 955027406 441586505 889296330 202483108 379192456 931019587 851625740 376451756 838757321 936282622 971107938 972171259 258337214 376598287 24779719 982819223 426227679 85225051 158382216 269387453 623368692 716884231 90622073 754158026 976298249 653352671 886126350 981832909 542576716 208679699 115916285 628725888 894458117 215352168 98750266 726667547 96838870 360444973 820711672 980025142 287179747 168244594 262482846 771522494 446971134 913929291 549350987 689334204 495534505 636478175 103007993 558251963 108055920 497450968 490585949 644418149 796642526 579149723 176816283 229105959 189925589 543194815 625155566 674027024 708077290 66716469 302549122 244958885 947539733 983698022 748497041 853415835 175565878 56766122 149529971 910898762 800315260 679151220 194230178 164344594 552615153 408859147 931927521 220381308 598389828 499876330 426639305 941999302 267871000 575182664 768129512 174344804 898324860 201486541 432098561 829964482 814889356 314652115 50268531 771612654 878095836 919227920 353533171 895643559 467602084 318762898 313657483 990175083 318314619 285319117 989382647 352292270 494528235 618240099 76810212 137324185 864359754 379252244 155181808 866708670 680424435 294395426 76158969 984289552 365435470 587117407 937004917 18102542 458694773 367539496 380108378 280427524 24784644 613908194 358615020 251524492 365899786 407715166 295789837 674972785 541047958 589770617 737641338 712439710 707416322 709885565 616600508 636750588 421874375 201441580 337399683 594784491 523013812 233519972 792955856 773956069 846428785 190623499 529110852 150008191 793108742 814109224 292941577 258226888 779821854 183124257 660643158 861279540 553761399 447743076 896515959 793680073 16125158 425360130 760239306 297573281 105732361 748445516 875882484 179558685 183931597 86899117 942448618 917924618 33197835 160966863 176566061 59071787 491750164 698110986 885613430 537616231 422557568 813343399 378515326 687292854 493669761 878808427 501149022 861741701 436254821 794219390 668696982 99150961 586427189 105488229 371340054 349675466 235545691 15562442 696780721 180966825 969876786 632914261 509231959 378266388 374046195 524502278 225728602 766046491 252630136 953258071 768553258 198469002 330250298 705926955 556962177 207429524 264727063 415111684 976796546 278567456 681601407 861632787 147986081 812605733 672528050 846855921 375178276 811515656 676806791 174322873 106299115 439467582 617444907 465155975 137176749 208869865 654898792 136839826 209445941 772001242 431300278 913998929 540482388 31230513 290564337 533211257 308900072 761480744 66118427 400075809 16525623 146892633 563835961 223328304 939122361 371365669 860508326 518654478 895222211 793711633 331628765 133875169 108730555 193673904 473823229 950228058 236361000 293031692 80072421 390387365 698627712 310840387 267811841 683048280 744663381 599965774 561714518 45218239 278571630 513684505 161681756 453930981 274614152 829841256 803816733 296767519 960414884 839459846 359591558 304853608 507372898 344021609 799047107 766549579 653069334 495388186 502587156 438282574 914842524 625728717 407642000 283478455 248025220 738822005 486048483 151874077 878890043 683357458 215172148 467995784 264410279 57168702 523070316 847690493 872518946 18976963 326153982 240126161 549135263 839432196 142626349 573595726 303977521 960529642 206208670 547386101 452474242 289270496 696479259 883750685 208277396 374517356 775674957 114610366 160412869 125605388 714639932 187817581 971031752 21719192 478384974 189601150 457786479 221410570 997348218 585085467 812898156 763402478 307594141 94195218 87658938 243951388 279286957 101010546 865806604 872588593 998754738 349086620 113354619 763537152 968113064 378268630 406680904 207231985 294306108 397780560 656871736 982555450 323287264 743113282 251268686 165834244 436995597 195223020 673559333 612417349 4644059 202381627 882674242 170137408 317411956 379356524 883316256 499487777 864554679 623271558 321412620 337321913 997551521 44728298 867240322 327591854 368918718 273298434 491871754 76112540 56495963 224942945 78992994 563477642 166148868 258692605 903302173 113525418 931133136 421383171 224881319 866162442 613921953 57236602 307041873 258003282 138898390 200217820 757719278 419508790 472122889 387509460 554409750 63621308 953770657 413610693 598282263 977140045 657374488 294102409 100291524 485838176 647139018 398479565 220383547 95263821 390660720 990339047 487294963 70900614 303303994 71757239 756745529 364432097 226670957 396430563 665591932 570859811 315615032 174821683 111136767 240241997 686325625 860012561 184097258 176415181 398697125 1670390 570919229 690771525 324570638 911207222 38280965 862934725 6592379 166456227 326178194 986351133 922769522 236825859 45713610 733839134 912123108 154997136 75569622 658793090 827890547 754715346 509956533 109321996 650409711 649723973 105958732 534526525 500109225 840021376 63051801 309336125 963507187 792477139 313872138 283423888 461611372 39206666 157757899 123430372 174183473 654264643 364428955 979535786 934661754 693576188 172088305 201601392 663972658 962225449 714829197 531761950 628282666 354778422 413678266 654135418 286172085 601697763 210562596 829102547 8182970 674445458 640762806 130967375 602327244 362587600 196349848 80188477 895622107 159833948 369152062 4997077 839027417 932562960 495798969 83208601 39684253 727376270 79589198 4845319 162791829 485104993 41413505 319638725 259803798 732085118 571208103 799027266 818057515 101203574 756028704 873546292 547289481 855832099 216612746 677044192 294572207 626198585 781773561 681277534 21240109 195978896 881024493 515304970 567257251 222473232 22479519 42409747 428743094 716071367 499254729 650160093 342417874 372372828 332909740 388396357 215165772 341313588 96617996 98867197 507084722 767665003 106303951 156425621 523100585 987788217 630611370 743406657 33153370 635868786 500885218 106463459 972533074 311384788 429686007 56338023 932986677 820918831 673360041 929424643 428714070 452341289 707070564 3617715 105176526 205306687 100190806 705357803 108130693 352631720 322976770 24686283 513015680 499949666 957667629 694292260 227112269 954688114 92346356 780179065 743048820 257746239 549282564 993385041 123159580 190979412 154423519 974333959 151854126 259697982 161075256 872539939 569415800 616689985 694343130 747262042 424856371 301894823 54256214 950692347 214145674 474364158 41397986 548956705 407123722 714961199 250290642 92551181 595017941 905742470 964445161 7950958 882719571 221133419 408163374 538392310 105923508 352222816 749286433 573656525 492537011 392043233 827336916 347017398 548785633 38617944 51723856 6820805 777021932 955487976 442784051 191129809 283306304 62432021 344226482 745978677 391109228 433203803 241708259 642481179 715123454 207570891 886013206 621339587 685152259 356595861 230661171 585312532 580396788 461349670 794502310 629469363 629292702 358313203 374292210 466279468 114425698 100637592 890739344 384616613 869188669 285544723 592942257 857260042 865210911 819035753 638093152 59822341 971541373 406479273 128518350 672416802 926908440 212038857 574291260 121402997 81747565 345002077 136596357 464257976 17622823 133969250 442312868 669522157 933719921 635286005 579281283 46890053 876866217 321917979 230157058 895758876 762656158 272689042 104885892 560301834 550184979 666792265 164177607 779375774 984940442 890288716 483795621 461148192 440787888 457673626 174538305 629645884 957327114 329334710 931045267 550122055 513411605 2464448 910063294 292539548 831954452 711990022 220029013 379231286 606283281 439376306 46577828 627803856 574274929 255275220 293434491 876020627 726571334 640799573 196238438 440032104 981907025 610307527 841975394 404127539 989342011 335915677 56582598 446425769 37207421 28123509 75715849 664719837 430440005 262670252 622227571 888029290 354583362 756436907 152892430 970012011 156205562 724763485 573208416 695593710 571226225 885710167 916070517 502137059 505068340 316345647 219784657 294985948 542516887 488663181 34230750 963683378 893957709 772025808 939163025 180886544 547617490 65801823 541713541 786293615 713888340 985884786 827933574 674119643 456574667 853430363 611755032 708594188 262121966 954409109 829493616 965207814 480918957 32880597 522340669 226768587 153096217 686557263 765712887 919160209 485687310 24678769 613037418 757394965 826953402 550245354 962800341 262789135 130277751 989236976 449135187 479609999 31199221 38798749 821272059 190922849 899424888 791052006 659525148 458040371 46236852 625173084 492079463 225485437 230685865 397384121 145039881 648267607 760530831 318415224 216227854 108311869 843029164 888308725 85965409 553978926 315790917 155925345 242851055 939151383 885829649 948487443 417041878 200506381 705153694 455171179 466545709 660844830 460193743 515605350 514535259 46225677 171161294 99856617 704545268 561576387 663994316 247599873 668259741 530454829 103234121 216890597 412938065 87760738 391137114 97739520 998249527 578347266 445535586 939464666 767164236 297278057 725533431 824228210 369861005 213433941 710575380 549592258 36469296 717702791 671048589 125024258 900454858 640201635 528289041 154032445 658505840 56733530 643180786 768360471 647183226 987956218 552948334 491707700 402659986 512629170 795973216 460461225 214059664 650548714 832798277 36722870 239447953 879291895 156996477 861932432 6208789 187219835 686141865 482540858 796631871 204153757 424400324 936573598 967730656 166020680 733030576 209500525 892144183 391404954 475800684 699668476 376962680 394556478 631894964 309976614 769193536 828483399 319919974 585414820 541978818 831466379 996413738 546922550 414948077 612887577 419639041 877580452 568929453 854005794 74143540 908648545 720164309 643110934 422135268 476054534 808952840 465964794 808534344 604798084 478992251 98146610 791821321 727260945 108615773 808069898 927323720 967915287 498879132 759922333 445655133 678695770 988768384 271898112 410117870 724755770 72425467 526996691 591991708 44657213 350732213 453097713 831769806 777059677 435691413 145615631 48213368 499381257 509357601 133993309 832833401 169294952 833883237 704525130 637738391 383710051 509773358 648017821 379100749 60165668 832881989 362287404 136324849 823163634 947275749 433772971 942200270 540846854 926256736 466309653 774188227 873416601 943270068 67883556 576425806 615302343 223002555 992697018 435339652 617393210 266092170 68621186 650071641 171231326 740058694 305819843 547602308 600209692 742203633 98128982 50751326 219734059 192865465 589438180 136946197 621781468 795522150 428032240 953853845 919982754 201858637 391768949 674302579 66853045 42850391 285011829 153963928 684732069 459113896 926256040 521634756 469795984 668941779 280861822 900662443 615492920 445884956 726572704 950297513 654251618 756655044 903318264 389994657 250492785 466614457 948457833 630229979 366782048 402851222 134711962 388878252 476790265 690843534 436633854 48543057 30687299 473069043 370990582 622326908 425624801 618142180 887069104 278980015 566657179 529282138 516531097 243714235 638528604 862040211 918075878 286692738 172523261 6438954 523343665 502128019 535338784 910435073 938366431 59395193 14789021 60798610 526408187 812364786 150067619 731854471 750332744 767080532 830020392 322754299 291076048 350049174 271529396 137221599 149076488 428596770 162273689 552676283 395520362 644890399 40976544 404760998 156736131 30128566 594861330 341093194 570526487 529862848 57800319 218094391 866500042 723875542 319168671 458970661 55821794 315875912 445429704 786229450 863459312 586475856 703974130 14273312 976792939 963085496 762578851 217861314 380309897 885623502 111083346 785266627 744239510 751650578 415571130 142674016 648936586 623275124 15927586 932417033 249037946 185313288 290138326 912020806 839892566 873827525 482678777 104714697 343616808 362296797 424723256 13877401 347100974 859972956 207320541 322174767 866686631 92911641 290868593 392240284 846155069 521270655 54695030 977440326 656154718 143844529 633645178 898195461 89111255 923100835 561569318 540934093 926364596 419693255 693541163 333508530 978207633 877575997 833179447 640088927 464379716 359684659 17194700 853145609 680628127 180863915 613775821 667036851 399384983 567513469 872676490 826906251 557420874 455033604 922716710 749218233 82384345 524429550 986549478 11350821 19994774 206704314 654524724 419105249 535328899 10738378 20946107 251053158 312844397 131598358 135642346 542084232 735611705 436694527 696194097 582731482 481858443 434776443 537120960 465891668 885680698 818847947 414349951 92213399 8554692 706404076 304761030 138444162 118229776 292988186 709421044 782265445 215934085 325518982 607015443 33980882 86341495 472388544 297176876 412082598 985905236 771780776 512021974 666038756 8794296 274581419 283374970 906656298 485741099 584738923 403921476 462887678 195878077 879998878 604730370 272187974 233887051 744784375 756988412 793678847 220520364 824038787 592784388 714927107 79501046 338797160 154365812 426603119 308504097 867751356 411626104 492835428 670261930 712464689 665671761 917903114 536213667 320648093 532670635 603318519 318331728 949912554 539695267 715772620 354652051 322456195 240704958 885878530 393031254 399803208 810171153 52207471 129751207 961817975 436442413 848330020 536906621 809966230 885921758 911836014 207985680 617199168 282465180 627269750 109614589 933673414 427964399 55807802 617109876 181773653 856661947 686437916 963825721 741813041 545181334 543995529 611406933 691293678 502191610 34487591 896553794 383273330 714710098 603115357 483980889 736613196 265428046 899103479 70220420 633494519 36371301 8603670 230085769 707885345 685080870 452489394 376884194 451184462 775333771 906139074 814901880 654240559 306654846 690618982 511028181 139899907 418870518 266346303 850611543 889779712 895130309 234677200 323607313 153383444 756727072 242823205 450656696 136316949 802090668 758560837 691068556 811190229 46628939 218907247 223021314 958030641 148371277 887850878 649574085 387072510 573959981 464276780 492441788 449044990 322321771 573690648 597113567 685195057 662032170 218483496 616034038 535368182 909028416 483185576 929258285 169645127 546892207 90831324 50199802 430437868 359575455 566353961 812082705 158862880 487998224 902178107 858142801 392344428 147123958 69494635 537136699 598690494 693713877 977376594 826548618 658842688 762134466 555389817 735144158 328367088 746567452 526936765 608670159 317255811 586701123 951760875 64912999 369389822 300153486 258113321 773866287 324666954 687160764 525311577 560786022 128746173 176176257 879080378 40601014 676842599 496873579 649509210 515695417 48834604 969525710 31595240 430855688 119769415 551871468 655759589 923283084 998112716 519206446 804162372 771094372 642685621 914354451 245159635 174445906 82527702 506672911 422118906 962765710 616670409 38500322 468125719 402650427 225846876 634995598 647406917 366377604 858210276 153958570 579001471 605360409 881605267 858688730 113460738 964933685 293106944 203399994 151272378 354873215 55103343 167923158 826094621 494623973 169267116 216562843 36415816 38959595 756436446 755366705 914119066 296659809 271920630 326343686 193150465 400000701 217159434 219314821 455612013 593068162 153703315 960327893 453384733 749065503 829838176 490272554 227367494 153239269 908106611 555459469 822915584 106385431 168846399 127570929 61296394 971132530 885070409 942453383 711630983 53916216 727665393 220769149 414864883 29926378 757016755 619039383 307408564 166401947 88045758 403545991 186925585 414702164 892750696 997169387 133775347 21057048 244389764 842935573 558532044 776798571 626971674 610232782 868504049 561416281 200344434 198661600 900727548 156505112 207155744 74196009 494044005 36778636 730592272 900841366 571299409 231966176 807035743 382396911 548425973 706160624 130793817 149157246 953394709 453486434 934056643 430850467 474841230 525788012 769030535 697435720 536916454 162337511 102401015 670682618 316670696 605604265 134389853 499576437 699449524 480807147 697726134 761726721 535701130 499035542 420283998 541857142 521684958 640154804 731347920 13907508 590875597 240101262 896342696 824180655 280071409 674914936 676628791 880510671 900526108 371104278 932160115 395491400 399501713 703783579 301931862 508904473 206641291 308780324 800550385 635248981 936967977 250664809 702236205 422306304 193438262 983660875 848570265 355702909 166992428 905355932 986683119 70190372 635422544 293459285 739933690 962584688 251722728 983411017 881387837 996540063 62472272 23779668 954994239 828655141 461133716 420370347 528217439 466196934 6428220 852421822 169856870 976926394 32492711 630675915 885252266 273206450 779911400 365547088 600112592 769549133 714224128 71170644 741550630 3904682 800196137 249964091 168485002 810531114 60960010 945917109 97819010 265742187 567657414 204418585 569272908 649188893 976418687 768903379 821653351 921488303 156998324 207599888 877724040 817339686 699565251 709325650 588009643 478295576 170909087 446214251 651038334 400851534 837359703 414039983 504738738 493232905 894610641 352590332 275347868 744656260 316622594 161995457 227428895 88374186 475595321 606932519 355265644 332538435 678031448 542504400 566386668 68483006 462961681 623959824 13218712 36805239 747354575 56819426 41348877 108985882 971554581 595334527 439815289 341975252 718337505 116327652 896657256 804638701 667782580 547050394 544773757 168728588 208895110 416130354 346046544 314944297 187646345 774795573 840934319 701371492 444777483 88287879 791356802 66298844 613014191 206986095 140090693 374368140 38731890 606474711 405032102 295022337 823996277 184670803 487254969 93698689 194036323 239716226 158084202 685231397 734264052 423332523 830029571 55914147 896426406 355857192 346467116 720256341 750384741 617829726 811981832 98947114 517428918 391080681 402602059 894897061 488562949 56582056 376353535 651255144 886155692 659433762 396302549 264164967 315005472 390823226 904506047 310258351 613184434 402944582 387458734 319661633 29834201 612313429 604293145 901319127 192407232 239557174 216490758 120804165 11919838 915660983 521458332 779408562 300531816 106123169 586337601 855668694 153447387 848538092 262951261 202788496 774895543 121139055 498829292 898388527 763609564 485661542 566177742 876358973 872446357 96295330 625146625 586878899 972535111 155105780 239293633 521956556 577535066 388141694 36649844 972800323 510994820 78213501 659170257 468396006 656525821 900941687 128403546 192465250 379699870 420442803 594947350 738800567 99556778 506017847 296779215 999557893 460471559 395362771 632297467 453702081 98569049 387288829 726791706 53390060 102535584 881926855 513908258 848066806 333874823 780482878 598887501 536146018 375155062 405005299 796137532 209077191 868773507 935381117 402622778 628547942 272873762 694242374 506423510 318455158 376104947 731309047 255049230 568855962 869791850 373403961 698160553 576191657 522795033 723068109 788672576 677348361 786977693 260485643 814067452 179273629 479540026 215688559 547339546 919339671 845453841 186733599 192780557 927866446 438021480 535259120 948401877 319400107 424553071 174558621 928417707 183157150 153604947 831435226 804494886 210830845 675305938 900239505 888026940 528696030 831226832 811307319 638493615 322772338 210241251 760887304 646457918 906930471 127643458 797186278 338555815 353890258 866140772 452919617 953064848 307960335 271422826 35888607 431583930 731219254 837754122 833982329 300571987 980668745 704833496 512747173 845842402 652357656 765954157 342781276 304141351 299198834 12186673 847077850 76669377 352288271 106295352 275759319 358936588 599744988 205197853 122954827 713160699 202411405 401993343 396869354 394666024 506969272 819637848 502307479 175925532 187415639 115346504 35872486 600809561 906499021 542368633 65509018 438364479 667646095 276773082 416053953 401884659 471525110 70070844 190613950 444947693 538353473 228002465 323482313 681738674 969834228 871279702 635863016 536773191 71812681 981881430 495214598 41892401 436315428 777507440 93761488 192472214 954930055 86735883 995620007 263905206 619088693 547224183 448461071 225508679 643326169 358333204 921410392 305048819 891411027 941683582 156156852 430123633 153657282 10947348 556360914 125870916 586001354 651101671 21275381 760016503 729117646 790105729 422125952 411021709 662936661 553387163 253212550 430935507 132275208 212516993 2617415 100718960 985098447 447221633 353620683 86758767 309170826 918008317 203080636 839897011 836001747 183038002 409168877 799019168 352074505 742667544 695940698 256405767 46713410 153798435 497726224 559060134 989113627 3039688 418148778 376023047 398371871 531347037 602543036 877590982 75589989 118880409 697450242 788505576 916310035 351486859 843062052 452819693 530077938 310677941 61601732 624445483 454379634 143391257 427627130 445905998 222251939 198977293 963346975 621144491 485552302 832796565 757884395 365055263 952642059 898663478 208167801 760511825 100842906 314964108 11859644 571352761 831394667 841495072 266361714 946292133 626113954 86218884 326575537 551616682 105315542 979314379 413509565 674262739 636988512 458212087 438365360 81361286 288314672 831845144 765758367 189816310 855539116 782335592 1526072 556893781 603484121 575314748 227639928 150351599 870202177 658192061 973737308 273862184 313801792 723404960 146705099 26366849 669553377 429564578 991073299 308760060 942612668 698353668 757437208 846834985 649995234 270243062 399328035 929741379 485620527 607957538 6541155 886188715 830686309 262535340 963641113 127153772 715320907 139957849 527046231 89507790 86829023 514868838 654779110 70390587 395728594 410068253 235372596 39707581 471505452 230703781 708822834 976556343 844795119 421205221 262519296 630986060 958590015 790539182 668449907 7943935 877698413 930037283 965556228 262569169 799557898 731219559 376569924 706640299 674612146 413421971 20946851 100023690 474344007 614954234 803909805 896873271 754777707 342294904 179527526 737331616 717125927 925727101 485499733 840188118 350739803 63653685 215843263 457949218 529566247 261828862 506870477 873236921 709834849 880366246 563169493 377689556 739768231 216619073 370909190 782999432 456078996 155033243 295530396 808448401 964498361 58299750 882219390 95139925 484958374 672550560 538909295 801222981 442008451 260619818 235127560 768893049 167830074 682698755 876002723 477274446 437937200 819626139 553980198 750108145 573795355 746002603 655278980 115672701 713432046 238752032 205111044 16023165 326281490 749205765 378629223 118177009 345619714 705910708 206559187 428297678 422058368 153995350 509904665 265667710 809420949 410586886 370282142 83365816 105186103 605279586 40301573 618605300 607537829 556274002 17472113 481237083 719563805 469677702 292670517 658957714 377721763 440279889 588105127 69020122 537646648 711979954 708490893 994787308 868897144 820291608 328228785 41372202 906826204 259930639 433175276 943032148 763797674 565116624 204232089 691765392 183196346 450970681 631296664 837767953 938150283 764617021 134423858 386430543 140876996 294766171 864132244 162350115 231925759 913298328 993726031 720977631 732875485 561234323 899138730 421696338 942950818 253565419 245546308 513505230 770154992 151121480 531693111 946232129 41923396 480193217 70961352 732027040 299737204 34713219 604641536 519639250 460825866 997841520 536563735 315179995 597103026 400706675 295693978 976200656 334476662 572040419 587685720 325133059 2461027 148460969 335892308 747926697 694444704 511848551 975917147 708152264 363275370 656871571 708680577 308344649 1639901 123476725 8312834 154297894 901682503 218979412 908880044 802519416 820094147 792187819 144691796 708740065 989539995 174269497 359951 851176875 481487012 189354985 504734936 418794441 294201634 704191786 936073289 482089439 404051801 317072672 920768394 641207776 242865755 76440743 355071748 196145565 587809397 926893555 703248100 630711253 287181653 765696989 223210159 556970499 664135896 542266510 35835797 606110356 608384321 481487389 146322359 179637452 518366875 396610386 540784631 388834387 23839131 247606034 380584418 898754801 588027241 541845783 202766593 146227439 386220746 869807363 54724825 216558428 362809106 855394499 432692227 976600099 369445181 626435552 875328633 102058957 868839375 924600250 153599956 480572429 776491744 818718706 54025561 983720142 586882117 74353325 770707012 169555423 299596657 669222598 289335509 550980425 208631999 849557695 707828312 655411772 691837480 919958075 465075 879035554 574080190 572855246 594073372 180024255 550310355 789676329 367645656 433037469 988089578 712823728 728441027 28987991 631298400 957829221 615840645 562578378 377558866 827020911 434290343 820590774 201486615 481598778 733825541 51444935 96345638 127351221 491312072 256698264 231398501 500421961 893130653 813962148 853292151 104520580 217906673 376104024 69306567 870168969 45834589 70881174 7642795 145792064 918591287 413746557 897192569 922492401 698235934 599770495 878631666 793454106 761865739 745278505 452728406 625250784 7157949 475435937 671940944 407230755 225891196 59573287 344947432 827421270 214109259 807228001 467964081 113799857 885125566 839281297 628377602 288434631 482443495 912487201 726441667 157952510 202829610 647104535 810490455 61632166 621567860 995020225 960229694 978103509 389177072 766220854 579303520 823251315 2877492 325152745 258253272 671832832 580240741 468847850 109103893 990591107 267890248 211561831 877574368 94981057 32291517 216257601 54109833 791148592 993532277 656181285 455056341 825284922 40051567 385349850 370847546 71847105 607472244 727897056 178758309 296845364 137787004 320836290 512399071 128997219 782294289 200608259 764989148 633383162 915302114 292768263 847410901 26090552 375866045 884651960 496832856 446431852 979820322 38764023 715531918 994133234 607112487 310826083 451981349 665099238 44905286 350407075 91471541 812700396 706438210 983612681 314961342 369059604 623328678 329544677 457198755 464879402 82383008 529080711 784263556 9197338 110301480 274493143 225298836 727569496 333604398 278008360 173506896 521162117 1889268 329298621 601063135 538799165 879858070 897647972 913292478 971532561 915275429 382154876 605165726 652067896 567671749 26490576 869822729 323911960 30805429 165326234 670540814 92218398 827673512 239767112 492092172 682746713 779523185 688553152 533988171 249098025 715544770 273046256 638530687 976345176 884481705 27206384 786216764 220869644 173573495 724494365 951851145 225338446 897780029 873543765 197858270 442650121 232472824 371886385 247093623 725725664 202785257 738590332 924749898 260377670 610645047 803069653 370226121 827698092 692917469 467368897 643301887 911026952 327615860 510385220 854317414 538250664 295367822 575769537 935481204 109555654 122406977 502832259 200169515 623668933 646280272 21429825 829817339 198650506 448812745 705329847 97733020 942693144 123936397 702037018 773192515 385935050 240431351 922993098 375106501 432921092 430895894 931004334 617349958 693376967 663844580 649510810 944359783 218020540 516912064 186162273 479259208 427436964 881362033 510658992 932669580 991753707 715333915 906608866 516364636 173872891 763430134 957994164 760587700 44742729 415084053 594738960 935825241 1869633 965062015 401216753 434157628 260171303 776982477 590760787 30831681 773785290 280238339 979076762 113281216 629270491 631530012 356470038 387442631 927790029 367517598 474649801 497565169 883969598 307358512 117901091 156160308 806313656 767434108 469998381 200519001 591201831 444043432 430014969 707804872 439074683 278320419 645871128 840283071 484675519 473743041 695309621 746393791 108036374 961984621 363403794 382151439 872535762 38263747 466974432 853771253 866745093 513645902 862582494 209348186 376218472 706871687 555865084 31669350 389945363 69098970 618996873 445331196 68242958 299167679 309693668 874854903 378540145 317199531 226226820 324129286 717557761 841881030 397776166 479776150 227064545 723630728 691559759 799753385 488931076 748682126 893310225 981362820 361966982 905082225 276684341 775564308 235519345 718722863 637479412 199424513 153054130 764557328 116775381 790908977 8328664 135483469 647593952 2122828 22117788 355145434 478373780 103259098 756416324 393112147 864301967 245388108 581730561 528951910 261428852 297200071 952275004 87980038 155773547 840774401 286528539 826420178 805721482 60236886 768271242 876340446 76582934 377736041 723100689 383541359 758044938 76472195 413241778 355161523 788443386 639859178 441560891 186000507 267284357 456305203 405510130 402684672 584183423 73366785 270850052 328397148 431483015 746837334 15071344 207110740 183488327 749670167 812115321 820097807 73023260 598687364 81669776 271833433 250230061 539645829 250730100 156933104 762710251 272725351 192222889 253274230 553830954 741337138 246947919 137755765 357641579 850878899 534815684 380102551 851233404 335400571 284836162 530113915 622742314 969676446 670363642 51347404 901736483 506097176 560600278 129194094 395189845 733758548 240449923 552237881 121734171 427386209 547533978 312906424 27456665 646217354 160970966 138601433 539104751 232473074 890049868 640566354 765808606 259570757 190525980 383041301 479782151 180784312 703458132 507124114 564684068 379125128 396131058 47629880 796197954 543717386 258143425 670735201 668442930 642285944 966776164 205807861 233771919 804242889 380591726 888287939 587771412 522705447 621932376 882485457 718537881 268524106 484214945 204592587 171702801 504091404 815781102 262529592 880628215 479682396 690640576 474211096 449567407 845365463 892052953 685882920 545953251 837984595 596453963 82389757 204861062 655844931 349653806 678014785 276794635 342716267 499789363 503738597 536845646 718977268 608365121 864422458 650401682 776203621 767096276 959155710 874663976 249251484 673878364 645083392 813402238 180900278 646549716 303575512 58137958 344191216 825343057 552137071 573759294 273377173 250831434 124036052 876883178 217796324 738200915 381518178 952618730 995685650 549800345 788322867 779262995 301108456 934358000 649979782 625942287 682422276 335256733 986114106 744907773 816832586 157047622 919734718 16089588 826435036 460093911 134711618 264353085 176017775 664868222 513294104 872885313 567770537 851871240 171788788 294635144 388557444 414245162 752048698 842910696 764817708 258174866 500012860 585056953 168648876 498559570 125594125 606991551 516519822 63085984 757885143 621195662 4352769 499973979 846914831 551531885 494526746 780762742 816812173 442541258 406893725 495956788 17710201 174828275 497066752 155869955 517980760 10098028 208058365 545712072 770029833 244820933 256254596 965663422 300658208 43777405 587338721 693907470 305099631 693184566 570031908 461841102 769540246 695627405 885424876 281954872 328799361 220265998 79358054 750618735 670105751 745682610 830261117 439797184 372237420 905211116 390854485 389781812 703967555 215395026 311907959 135542050 906017525 477490753 527306072 154945749 51704620 540715941 113934366 771473682 805617276 529300736 240317497 881879971 816056256 948577093 757132801 504364267 824809710 229949440 109669785 566449008 933819534 526984084 614889628 988755107 434225189 51876129 776441666 186321444 234829382 591876130 298053295 823166037 56590437 196725804 342515583 206495908 741076349 961677431 935542695 687764275 419683565 464001384 407460883 844196904 670534447 519069836 484652031 825799039 905274545 760111963 235383096 100862020 669668167 949490173 575116745 315328726 685870518 138978737 215606660 237851857 843201582 953423242 444531186 114425629 697615325 484819452 582781977 61508039 520741921 902194630 232017359 334367851 848389583 643556421 570524943 984503225 661073904 121522268 632698243 842234408 998712962 78460823 526157855 921080147 426500183 435614634 962288204 317604886 235150988 487402348 920674359 637349446 10143083 952480141 900913158 869434337 349955576 866055762 897526808 769935701 449524284 646306662 128501358 307874779 246004694 387265580 168568174 43671658 81076662 697573907 561304476 571013687 466456366 585123570 708719855 527476000 305460490 650002191 697732130 176154513 507614542 68647680 481275534 379476210 192152450 211706672 516951968 749632906 843179974 285637902 980070806 443730181 599640730 758334038 633793688 650724995 653945148 940545449 648375337 881242691 329002258 279255957 469676604 505010627 902600175 195964031 977070117 745164392 504432358 888943936 283952337 994529710 703501816 539254528 908232297 665181888 420771586 320772851 618854846 954042363 892166209 309715029 91190439 800676689 951425630 983373476 196339109 67555528 467114116 116909836 283133028 594479699 608985423 793186848 570254171 69114153 245440158 594199260 856561148 589739275 977789226 662511256 729122554 853817715 305012036 814139574 70456476 481511413 155899237 36535671 63923104 901621901 503412763 329852206 495264862 942418230 578605602 834418189 965518681 8042685 397236992 309661213 806369667 108297279 664276788 813297635 220610565 333751078 451126678 808000467 281116960 893716685 607585732 411070086 347384754 619042954 478443532 708696688 384203058 121535941 553612950 220620054 759124134 110125041 809795256 348788720 652502299 630377915 151152361 414569048 941777257 804062760 916379350 571441491 212887117 846984917 114822255 327761499 188886738 147995384 84140643 203053981 52350223 412257160 826495062 336258192 918645943 399131691 784150884 74564321 530520074 843798708 209039180 393776102 604384465 473046843 195875229 419307404 346155501 553035089 4979999 533973142 883281998 526992689 391265337 303451172 272947814 52441685 176287926 856112217 348572547 650851269 986293009 244686084 123704868 61913775 433916372 956277372 221414194 187409109 426321269 276272428 582524035 428608933 608699150 572326122 606202657 323003958 150852026 711447623 888260752 882850723 401088966 158783983 170420226 47038694 563158520 625312694 41990666 801674054 53072860 810311388 800885763 786922844 281920883 412591884 442133662 865132505 270170564 402369547 367809874 823905419 516503309 114557553 819752414 95188932 499676422 302013069 143414648 841975503 407835777 513804183 422519333 418656188 263481597 417656680 472472462 18696098 479489026 133263769 444695537 370702931 791079248 584813492 80752762 84707889 198799620 451309229 236895539 185248677 709232259 960144771 875529416 608347937 737651985 201424247 389940266 242943503 904392344 604890960 315657629 198735438 898384784 452201330 19141564 497662259 336269008 119682339 944343612 147903701 651262096 800290580 411448199 67989159 928426415 871057611 620730337 928107115 133906812 427099130 395734367 20033293 706628103 854406391 62521270 700037614 888660574 298631891 579562059 626308279 411489963 828649421 57222805 139240 969610587 675967136 802513834 502240949 465848853 198905230 699402636 25591022 915711037 351309129 885982844 3751237 814171381 226572091 458876257 53714809 372297295 163846726 481982652 338726567 992998299 933533762 451183020 652557453 5046495 909439734 249615197 395641140 964616374 515220438 775831828 318564466 975225441 251370346 926289774 605577962 951845586 402337127 125966600 302556630 883566748 177714207 381701685 255624150 562876235 657380137 504606385 301367720 632358333 640129772 801808811 896544628 600582939 933798606 545597746 426857282 276734199 538358483 101958697 718950451 715736213 738903559 659871339 903211948 584471843 730455195 696854144 149392208 266407056 163187002 346627725 172614693 534699963 182290893 306655263 568099741 239583448 403336533 822987204 927363385 305193432 600334042 826731563 819653263 504115004 545856554 672849979 680898565 7067377 918953851 13511205 260808467 629390113 43946846 312966255 677276508 280893971 654921635 119249900 182665674 861785693 506010583 516090321 404418615 352227950 99174198 957884041 776789945 123314738 820155256 305552034 760419688 922045450 251795412 676038928 65945761 299219277 559310655 493251349 51104626 175959830 458122045 813789020 914522959 27528287 450438739 802609905 134223632 971340815 701382120 785791093 604060369 433445757 974470278 234373907 9583057 599915798 500434207 422820672 871808650 869224304 832964440 263525053 141642243 250625695 405281967 755534672 857200911 281327343 187355744 372377973 929902965 459023986 237900225 845548779 327174553 912314302 576864484 110664981 355468991 977318020 208063927 417786778 525433762 911716844 154375891 692737562 500049095 175280024 700863993 416584519 541787785 227835451 214435210 126594090 453734904 568252102 117154264 940335282 725140686 750825550 26818050 853126903 249065350 57732485 54331299 32186465 995729843 137707718 797910587 661484887 705825557 109489836 494828781 735055229 999535585 107461552 564630092 238795630 887536417 702465963 792521331 432227283 158975523 318088801 610075701 745370504 802814317 100624288 55388953 490388165 948694558 695417201 92938588 203871102 608553984 197586307 939783194 484504028 271569917 276530095 99107374 177373781 469074291 212151086 270573905 173313862 757225796 173910714 364341446 1933260 158043687 993933064 15015432 375336265 23630347 415553111 917493808 413085849 469336770 888196298 386351076 399173597 194194926 468521483 954175616 493963098 717867217 406059396 344868355 374726595 239919842 321414324 576627824 400992870 598844652 12187588 262183134 592019812 340130489 593422289 806199469 135498249 317424682 765398416 291938532 106149886 575112343 903001194 454745912 66466252 825215310 589344739 739638331 124699021 505309961 702311662 181708177 758877963 889278777 899420238 928225310 916520048 719722462 630605871 286823809 240681435 897544361 847168866 510581418 15033519 842514590 76887001 906773194 870929103 303459059 525783000 744207323 995425704 566851493 455173532 173694670 17116513 655232688 973942147 214606229 698667098 833247225 91874484 825329788 164213249 387359022 888633063 364735634 685888117 253511264 278511429 939406723 971902736 910294610 330687833 986173311 735012106 638978658 955897923 927391223 585184026 699195160 246482858 512575769 609610634 715460968 403622774 551585974 802445378 152893717 288051545 327016831 991971194 883631813 41237669 355983959 165274076 456263783 675866861 826825606 974440911 669713771 899914653 438503804 314042421 527889438 11027731 46571108 532660997 448352300 358927867 975014524 407537526 429240314 790443085 427120468 598942309 248956370 801724487 956770906 667754696 108092977 89042617 255097799 828518161 337778485 622292156 501368040 994448523 10346833 490214865 553149276 96779389 257048303 382067607 907620522 405409755 161734044 474072228 309734589 564895242 66045698 432967455 299495737 798208747 279270269 871289977 360023315 690647628 804712384 204693377 618566363 233092369 478485984 660641524 233071008 518186123 704224537 488281894 805456748 465257525 76620459 971446895 651910831 494468953 206622931 620861803 843453571 32851778 540637521 891980535 328382782 685676643 465209072 17361051 898655127 284671971 439955329 690230773 424875136 637160418 475340568 591539349 315449307 265654080 509085854 313545890 728237409 933381213 890402619 943621060 206856335 340428994 660130788 461918179 822363412 310886207 380921565 480381934 906002270 306680929 774404613 424816381 57271441 569026057 468516316 704222771 769415956 805433974 902485594 909149997 117457637 951618743 112056684 720602524 137543215 351290963 602353339 574933109 239916321 355609754 620834528 409600806 265643211 435569743 116992581 937201595 300734600 735178029 170623040 60727835 837078994 295699889 441844176 511973458 81176513 656609577 753325023 9479382 886131394 841994162 863673726 733937502 579789903 869595184 209336438 845038297 654303527 367289308 622317391 368870881 702523394 353970306 96397155 310585746 147580366 654554680 721045701 473210914 954524611 401442317 743078409 261015427 495032605 412268221 322127599 195069152 243393671 381884756 569132483 715192570 382745696 343670446 52957577 957010588 579236707 144710451 959891030 841907679 736668822 52292732 391414246 399658896 943418677 742169239 597040173 954440842 224658528 195687406 556947126 707102896 823472674 926520428 419638834 558849592 63571443 189930345 634709848 708540437 227902216 385149081 83375341 413401206 821433667 624708401 381663403 363565912 653253731 14566826 765168771 29247858 738710465 276842209 957793525 401213561 311526093 655077471 513851355 362842915 496431426 337794470 354289714 469402349 177040763 246430 205135968 158604967 850732607 968104195 734325004 167382250 151501731 816421440 127293754 861956231 190237940 620437301 57556189 460035627 258575819 517322156 180338832 456384598 757354201 69036003 391779335 483595215 508884050 856146738 242538407 207592519 320070842 904087210 514439460 15582945 755306373 402730733 958287270 342186297 438943384 526654491 9364511 834819516 939053400 798882377 578093935 653701858 955476396 116612629 764372726 645939885 196965291 158452848 609316763 684188332 261361257 889724436 195779505 682014889 66900741 417865107 432177917 709899637 504151458 970423922 612872496 44532459 600904731 445010033 335444945 55331220 994738293 305534170 992044440 731310281 868589566 620860589 962209185 594680960 570578779 936146335 75993953 610109646 686568114 263690756 811274654 209131802 92897115 276060982 31772484 455274105 182559485 636851785 859598488 719298675 324787133 71018884 955830625 746061262 166627914 45544082 11808110 695941035 243606074 283066525 219517690 741447264 679544339 729994613 989375026 138013711 565308579 468071359 548384912 991339832 317480485 355473611 139928895 552026063 649181149 457336675 472307798 409986070 706324958 88015166 107293799 28105897 508520776 763649822 930294153 529054999 427918583 839535469 491878077 368601727 503838140 601448892 782063253 172154148 607115394 846484081 100456838 726191666 174804090 587261189 820152687 97084427 528064114 755176851 865526445 719344165 405015785 215214835 672559557 540862648 688035967 479982907 442460479 993693491 626394491 715614060 473947458 400764840 479269748 71354060 367033397 318282723 43484398 726489468 156693412 919251861 355846179 58385336 541104318 376417412 529934216 924789973 437475638 757491425 335422868 668799912 395937047 245381646 500298405 840656697 568206790 664622997 622512933 514975031 162677823 719653339 855924482 126332880 742489619 68211114 125758111 781688868 310509050 686747788 561081583 127641235 561509641 390047923 627471286 161307366 568487883 985632605 511881046 571420017 710500903 145683422 995790372 130289281 280398544 405188436 520251754 210839767 340564367 107611997 696280221 634242192 995906055 525706919 204188100 439605139 49330123 861284210 926775307 515900166 782302946 458356279 266288903 14160743 383899121 987692121 66993656 914477888 920602773 838477126 915442239 974710956 210666837 244549243 181886531 663646751 730231128 104365177 234848432 856075267 757066457 314471746 111457279 873284046 284943991 9116221 634191820 623608493 824115221 921741330 266600843 275868795 641143113 690830754 720326524 692669739 318207008 831074595 320348230 661442374 194440139 768810822 59001577 195627366 37645697 160508104 901457965 797088361 972983328 718744176 448467079 820946014 926258429 351236086 32858951 496392541 631587755 561169156 541428192 141305853 671724910 752604872 434947809 357862190 231954625 101348056 860726237 413757341 158326018 644592193 860726296 222640239 227246435 925825501 445489889 252076238 132142185 234766050 47885481 343043818 233566947 431517187 227665938 505230769 381030642 12112220 211508635 234430708 615589626 644370938 479064471 626547825 219904316 739844094 628561627 921823258 477769555 71765415 837566794 282661796 603135357 786526476 221001988 110241598 207232213 668555954 966944920 666278726 796306038 984280753 429619476 654162612 545043986 740683027 525297528 888532033 796344303 709818577 337149280 94590385 969086602 682632030 819023479 614945265 658203452 466019346 206980183 971387952 371701428 299454391 609512044 953508481 717308548 987800639 203068638 448228446 921989434 345504572 519348324 85079377 670122267 429701576 569179199 695939263 356510609 422924407 550885332 975550742 519345136 28794718 919909373 4033273 258293215 416743191 320576714 680843984 170436862 75368243 444837647 831801268 811605508 926511167 701762607 545097965 700389480 111992063 598614352 454693713 905111571 774432216 326938399 918690772 53759052 386283484 525213980 878689826 412406692 668256171 661749176 573382614 439453411 302376387 679628398 771109666 11806157 158956483 473184269 297259626 307718422 449529681 152017666 788843600 349754495 753020078 608712231 749412591 268864997 530147752 416653889 292948253 376131012 197197265 511374721 187447420 888612714 252699362 908637710 683297262 964750156 720978261 319113356 953476476 619611534 143183332 653515926 323588822 858938025 627048349 913175351 852647935 766695115 291175336 200415667 183734733 875134647 329449438 671200733 176117064 839961094 107241556 355460876 65019239 138747377 487852869 452413763 985335970 719945444 970172170 741052948 590090527 901289865 788330859 656759724 370777769 171028815 729981788 138145605 329238059 390559648 392733988 822021586 949313203 228080637 369159461 830026070 467231935 746585055 280358468 327709355 728527325 572624279 908319790 140994667 427906166 41273731 199310446 960520739 59286810 816302079 866720662 687569038 607235778 150670173 257869317 537818157 435374334 184051082 15148438 981638157 784002229 80750210 637898355 812747698 949545235 899586621 744753506 595559225 87159779 575324529 691894 880718731 468619944 514954891 507430744 782148920 430483745 450383706 619524353 896601205 793664671 634489286 275200313 814092288 762496623 469944184 292504893 718460543 406098392 704490951 408085693 866746584 757018581 691450226 450194778 544888433 237213338 654078261 187327428 677183368 782042131 838033647 546147801 931976563 472492193 100926232 855443935 558777766 147953442 30250243 430912050 362356854 374388494 501421911 248486724 446441549 972264968 739294898 642468998 941505717 188469792 793108183 945871180 884042259 656323950 438272106 436672846 772572880 612442270 692709975 211885452 849963638 284108077 74101786 983698096 407459995 699574588 620290165 362986523 364537518 661801075 275957458 490218588 669966230 787837809 156934260 758113477 881966051 35662725 385606984 332629973 915589543 412065952 594216001 128585618 934752995 766495455 330861866 245370118 28004007 948855867 290759565 314850023 614763046 774597541 419973935 719978354 596090493 982287775 163079293 205832977 625938648 348474210 886777111 123995290 611627339 569800879 675611916 953266193 188544670 116780910 565841386 561598883 381264848 87373877 621154541 348115139 645040349 196116731 877837419 501412297 328903337 758784515 41812395 324760391 780889744 245675992 147940530 206891884 897924459 613800410 337452760 864482420 516125164 458611995 641123268 92536559 783418806 726097416 147974805 797442388 280145253 650736642 61240392 89875846 371174609 23799743 617522998 211828229 681244573 977848212 242626387 259179171 949583620 795526965 516002430 297416933 592343254 992102948 365937644 891614129 614476324 153162134 458810451 235714919 813810282 534784881 534526222 668674928 827337487 633890891 104198901 456056271 301555312 305403427 654535603 438577861 607933633 155190741 565881326 662898147 636656914 831821040 777872878 648543802 303156352 443343362 835978163 995642048 379435940 158122160 284643205 751665208 880981490 32160152 705660796 651660034 260110505 773589240 110776489 514576315 866054597 713016312 896128839 624618696 454646407 786334243 995744854 198849883 787575407 91589898 185040891 414423253 710706054 974943215 467356520 207285614 307645352 241433407 970750589 64975996 468355600 44606216 419618641 798486020 124937663 46386219 391249961 110654381 643474396 831081999 521615075 27545794 813475941 272310717 798075750 206654505 535017431 203450916 177896453 5051141 249127413 941964882 754693855 346069612 337577580 469573353 552223697 310194371 124687997 384372777 865230834 937918994 91391349 397793901 526623338 667492600 141422500 400115219 866354955 144849171 856443048 198839457 821063005 778800858 740975424 890628392 384626728 549606451 850986618 314440785 658259505 963919077 115003273 492711872 838245344 883209506 648716796 143721806 576805367 13134180 185009149 734440355 508085032 364259070 185149661 236943603 743639981 591382366 177932405 119540067 472671867 456478458 386441116 939514570 389053074 297750754 634835161 120116659 783355246 551465069 36554995 42907089 870882611 927377673 311430327 869613892 946220778 554786080 23616112 723040790 535357103 233755698 931777135 234913116 917765671 458368863 181478965 991609673 871963145 912356400 171373814 248659717 30888823 748200630 934966887 680786920 493221678 906419391 978711040 493980149 595989701 753617889 260259380 800500869 880361894 497671789 980083826 107762975 535418217 252247435 473582612 483563207 305120249 885421109 661553766 820807848 732230013 703890177 303344242 734254924 983723446 437534528 450341576 563039249 70845983 806698125 198244274 641684142 569485854 526998338 916935096 497218879 124070411 968439705 149482383 327543643 999034440 788524566 775286273 905342970 995239566 751048382 17311013 397656982 668626187 758745880 820770436 984088619 295653791 305335716 161918250 174923877 804110060 20603377 649637937 981929928 157934859 959767966 670936796 616742671 286176571 839193603 988893663 403860999 631209382 736083268 814329918 323639223 920237511 370607024 934550395 419996374 642188179 6398990 134077007 994138043 963441120 627567173 252088833 712365084 473691150 460235935 711816477 783411870 397630117 502511311 955910008 14566997 317091685 860299448 694261865 905426572 354885626 884184220 781130403 639119184 955087476 703226195 956465113 841868093 266076211 272229370 833931307 741152466 876280010 466940612 166815213 877475607 869167779 747925173 979677689 606768490 197280842 125009341 598893429 516024413 775872736 191079394 879565619 237032599 133203631 187525129 623646248 39038621 999558037 623599952 237243263 317452926 742660756 360864754 193059421 536387213 190864424 191821312 620999070 114655096 963992086 126785550 231501873 896836660 628929262 600541593 482626905 802454448 927053903 872840779 521339842 500627483 118269600 92912045 947742246 231585561 96818519 620205326 208170534 50327193 246830125 87290539 471661144 826156 896252697 142057683 528664861 176828851 205664242 430100742 880182674 190000871 683022720 369011363 698516463 199340845 453810318 508650706 895396041 915947420 275423507 475027828 762002874 357996188 149634569 470840093 544745486 658113626 308449816 403682286 132378706 638419346 695195522 295793307 779918827 692958871 71144683 229145749 578482776 310168952 472343831 645913133 704216159 225868262 897865833 685467197 203609888 938684265 716384605 736464607 433592601 831898254 927633576 754204359 922282687 61176329 715556276 702580467 93818635 985637500 40518397 190222611 137118203 558632135 389719939 625237623 267909741 667010532 62003487 678548981 879014025 992261170 328946409 465476349 838070640 102956380 84818300 663774368 419578663 19914453 55985535 37126889 317197188 572145007 397142285 73410887 735455732 754943200 270832704 990543424 999166674 214265553 133177634 803684549 376825590 814459126 310655655 121230807 562990452 717532947 281824666 799725283 493436580 624468104 450454467 202308733 469848911 639505899 893590082 374899365 679989770 328111412 862546089 165898057 399484623 667750336 172663767 945609263 750667651 822988882 680405307 878949438 283463608 251162690 874044532 724776808 610243973 757520723 487690193 734700271 290869257 656371906 42599552 676520469 243972053 436351966 474841085 935752494 360753269 461534706 432777668 176082109 990388731 961963244 911687933 13840632 601900010 493561130 183239066 10650519 541906194 301067206 334542629 558677326 852800330 70527038 11464398 483378063 298652687 684961367 723411783 944710916 579336509 643355308 941982613 287522461 755285291 179702689 864663706 571993005 566554347 461413529 458223255 955354256 583050276 227596193 539629746 830240430 316986774 17728181 424317448 690913498 567208559 400821979 480044284 29297535 539602636 707449982 597879100 138237879 949400456 787035699 196358692 948183341 595269519 930586578 402111270 516211988 216669174 302297108 169173972 591252019 531196049 303708523 971651024 141841614 458456273 360499369 103513486 637746333 930855847 570056492 303074499 302469511 359438775 351644466 943103106 601984964 833077902 882940088 712327591 42998745 545916833 938339120 603436184 909460290 831679250 428435352 608941796 36465796 347160555 752370460 406420303 186639052 844627274 911713471 851674851 595650436 999259537 7703860 266756101 214806096 875713012 692658861 426167069 977280096 518788702 527948820 474924909 780549162 751601585 393884353 109980798 436791969 328364206 862077584 597512450 753472060 165224031 67270481 456931402 82721873 226699247 429147320 763379727 850122539 332203692 691837699 420303044 687144023 558337273 788485400 3186451 990297315 747368995 378036336 529879641 779467999 507454194 327844031 667972428 423255924 388639992 480370883 97457907 214011285 533032298 663145333 229006012 853324947 97583900 556832503 714367227 386289503 970931405 899719981 424488759 663745384 38060989 301592949 603312749 887206992 953002033 486230925 117248007 560464409 707264331 574409255 558191835 286423700 743721602 549252719 836086259 932788987 841021765 400174038 481531689 289818817 684641097 176467011 590855830 828121384 563679373 785232684 667974817 180817052 336826999 950713313 55994766 784010614 623448131 730926595 174733970 694609300 730131277 540167044 391190473 975419480 586466839 474604530 501100317 36406579 32250877 93820226 239208711 699074712 846233520 201036218 882015199 176536896 404257973 274533881 643120689 889457164 505279121 121684566 472771024 36564941 286588225 591244367 357715079 613344075 326826940 369830536 566823291 986736606 172029264 896135377 741330994 177344056 988526045 592674165 900947249 262467186 63572751 158509508 10080265 104719883 125863068 341728519 316977196 435843988 305499394 671935282 100859 422557949 370287257 912405607 474200191 917131846 229325488 622782769 86064521 657731028 261071442 43550482 12962389 439534708 851869171 387426050 834975928 324255993 922837342 80287540 653927734 565589924 135135983 187902014 756897286 138819491 175259225 229029950 109315002 103705505 715306492 228240114 897992188 33154472 4140385 792686367 986699575 954062949 612922389 973892076 749320806 177218466 861916517 692951523 574766971 113994052 547730512 295692057 546304080 34377846 714114641 282841118 78847857 684978201 443430372 6579425 963913590 222101961 85563060 10148 269730250 400722564 509578886 591306248 996423524 133725352 577807413 58356380 882846252 875923930 422961382 979777615 132541932 302156116 991775453 271807195 593013614 363991664 742156295 915855074 587252672 493671730 156714913 627138201 451169831 863168789 127054709 831089260 327539040 65348970 624131845 349772737 689382960 78327553 461150882 398576497 773920194 395331404 622241305 710391051 818802417 336480915 346779390 574424712 983945530 171596245 950166610 735644962 544668757 335182529 319958386 808088328 202934468 819508965 870990718 458501725 306621021 72054738 554636649 595708406 626671254 743384037 19755836 972195236 761498033 871431642 946362973 671996244 16278599 476913156 274168275 296559242 82066698 666698341 184800333 491411297 253745020 413927741 236439754 584403269 590718145 657061055 187527519 8541974 69986042 744626896 863025433 638593046 708228379 562523632 77588094 222561550 335565950 74001140 130223779 876473073 431867782 153100259 62362022 931264710 894240310 113183671 33767780 126561702 180409365 552416428 378080651 147566217 720864232 953494158 523839830 376468737 976554887 567698339 104383902 907171855 954718862 331199237 24040484 893724071 808080293 233535212 479247121 247006733 470895000 254382905 771801916 873983434 530145861 931011261 57352588 330599752 792957887 217177019 384164240 311743346 431922392 510028864 622784668 645717138 899991814 938107672 951599995 851930157 912042230 578298636 528028744 528342220 510333624 451198469 588545072 89752176 667029561 6093614 778440214 41629852 6100494 603970700 587177464 733155632 290079950 898683202 770369401 924804885 476810524 585580680 258794474 740697789 715176722 209979840 130719393 929590915 622171910 688270259 421929257 96666575 59043177 920860489 123022565 329919254 585122235 547493279 523300003 797527553 83917539 473779667 945634896 478444677 746860949 196228088 904304327 40037489 726929610 454755585 94111806 621058590 780949660 236134996 762033352 409292185 823969767 578287622 648768999 506461554 135240366 556165032 813821853 489935278 609999536 659613082 338826019 760193981 802546935 201352504 151372391 309635288 747058868 512025692 310400751 692015094 477983079 163940523 632754725 389980181 605030425 380966188 570860176 30261192 366021019 477358644 871412209 529565418 286908447 622834620 461728367 195736741 786000911 17480537 40059405 652679401 134720102 258430230 766514031 338882030 136904570 17978337 900358061 684882332 280149246 923541487 853532442 645204111 114736608 704229738 242317761 326036683 284942009 437401693 901885859 202592124 377127101 946326061 776135656 219914673 441153603 410455188 407082833 690383751 281883412 576074446 206038489 961325252 571366588 341866037 615031104 282117586 152766080 608730430 355148772 285999960 987887900 10774662 407136560 781401130 532408245 337277936 833662334 273396957 64263100 202148648 400312884 483059947 728819069 535338214 510325804 263141362 468235077 657923135 481288939 352091481 695592349 31463865 408619962 454592550 216296511 907936874 538538780 238582180 280567159 596411948 485645823 303170357 317057086 258602673 532034499 530154638 920327738 957917693 458930078 168403326 260082124 914935879 896629134 906419975 40379418 802950983 959305739 276128886 643010563 409869078 71689387 661801392 174096533 945467031 56178574 513648289 728561738 495019294 494779775 776126845 913444622 35515669 533170723 591351104 219584141 828057911 976002131 955196331 164090395 606007068 892324671 480578788 609457021 699345867 353221678 236796617 593715030 864283039 529658206 219045195 646252451 265374883 631316409 420280224 505255584 241475378 833357284 690181741 369046312 527474090 599930435 205042456 655322071 790761000 288985637 9729431 437954970 842918512 988743092 918982583 785314576 448593731 872421122 722341111 946455129 780159699 92360241 72288447 480640550 41126544 446273225 560365822 209707890 281884122 178269007 562592426 812845445 404084521 412986740 810587932 124266282 538429189 950601995 69788199 509570721 837135623 437344987 475278774 569557228 615971167 909190786 809002230 286598158 102958612 739461414 631801620 501047497 345406709 194048905 700518222 841774538 849157632 320821270 634163853 760467393 671978234 777134544 741684870 547214483 322075185 333246472 357162761 563398687 100683550 270867285 368363129 657364917 431509935 280444195 339027478 715583723 120125825 844874738 75568990 842432669 688657387 105473163 111191824 194039939 722663628 498016474 83033507 345604600 874040193 960000227 850805311 996599117 47926622 379457205 769156743 724571237 13687496 262252918 738191456 81834239 339351050 785068835 343656662 862575014 325085573 109427867 486190864 190743572 661558377 433985448 405009133 82181749 901269179 349413718 741443961 87879931 112493483 448899642 158188166 409188008 30329983 824016760 639970554 905671585 344455917 562860834 258960575 174890178 714213941 815555880 60561986 656620812 950809082 952438704 854732723 706763817 644245705 565397045 560075773 559408936 314010904 939460894 948973986 997678918 101252511 291943553 333825866 95856231 390590639 766451605 355361258 137637514 451542617 355342077 803952785 851135735 17627722 219604806 975896095 721986319 858523316 839373663 649148462 762917275 143603381 975965102 458492795 980115265 813142580 604555126 605571695 589035043 776458259 269204216 280943964 845507306 300552468 390496762 766542230 124877451 740085769 106201324 662535960 549928275 311035673 473556184 852549331 627662095 44988377 595328889 801783536 154649205 524188877 873005933 118594997 120550912 892699206 523048018 638356949 805535903 600452786 2269822 275311367 1128860 622432831 558970874 565424787 386830763 149419553 999334301 154260629 19522657 638666369 904876572 251865018 490427097 329967851 425515615 333086495 446840491 530760543 825696526 531288963 305132023 763961396 837479542 750095978 573205221 138087396 681245726 627774061 191257190 917077452 691470032 500666902 710298766 974070393 957283774 164502387 637761005 223090455 579030263 67273203 911742530 969469774 898008496 371583658 587237064 791562864 192604561 916467466 798232279 47084194 831633420 63639095 172649763 265580933 230950667 917811954 443107441 320490228 504167556 707877037 214601711 365690541 229893331 250578922 676357138 230474472 917556281 212449809 407907575 331079200 499884193 336629619 957987374 888450802 569253441 819210868 832396601 675366060 68305813 796622946 357237966 634857840 335913579 488759180 914275196 416787606 927794030 700500884 802537819 971385786 994725393 994178567 514920748 641886253 470264602 797142003 834890121 515769104 767226875 457133111 424899111 80178096 633967782 301255319 315657330 433384898 801742757 566903171 134361847 782854868 969452458 43569779 375967723 781489604 163808590 431351998 604495547 716290003 493757890 345651654 781941625 128960948 908727707 623782956 126959808 291101483 506583138 741896106 709374742 306329278 216114222 125382391 932598038 570992218 849605690 345622203 382120261 786885421 225819114 870262845 114889348 456523696 280809534 892418185 217406468 352312676 558844110 353267782 460507883 138849546 137417440 949186358 500798780 218899906 858335483 767623402 240806911 755131206 128069221 940320799 475945490 989277081 68154947 317066236 280669062 596998860 82913433 907332972 499468333 259560892 782793178 423509967 634013426 571749128 622515079 672400768 553354174 955579726 774213270 238674442 95710935 269025578 338492618 924700124 799313909 326830863 185082025 75826645 819477641 566621347 917363815 260664388 736281907 655617108 71301504 390971555 403492585 59627351 560584579 632231392 737798139 515314661 86644128 519097480 56659020 293140873 114064841 372199935 755536254 12250135 844270943 670885972 841451489 16660405 739185194 121185396 418129318 263638454 320578559 317150878 394774737 759525654 501332307 490242619 789749331 124231426 707092037 553162972 543026863 480932917 511266901 230074055 69245845 706866324 319558088 806782018 160179480 526827643 869608122 974839169 286925647 401535932 56645866 743074188 658973418 746421230 629893460 33667353 693652180 990274614 991767369 418036553 851229702 151643273 221454840 343111162 674200365 34637005 437101040 260606611 709525880 464800416 762503686 716782188 732315831 950346331 31199061 203944025 355297050 584983640 764725528 829177073 489406008 231970158 456272614 310311568 784539519 389386415 532069406 787634529 815599584 162110605 70428052 286568187 761541706 413532822 600862103 877563654 326769067 257772429 87098540 192089909 588473829 320061598 96574703 150812127 161755384 390940049 891644234 567517043 335036254 264411898 567331743 432130114 191325841 721352202 225227679 725068561 622733431 996165451 393169272 474109999 1816909 549093161 68291645 594275508 879303475 199137374 945299883 338350803 72003876 519025192 696947962 656951716 439324984 148447887 538957612 617254309 29959477 323301932 2305833 682591487 120901534 843304112 487769651 140806307 698304522 806594113 804201031 757474667 229907840 360587723 353583041 820467606 382571930 616910971 949732412 709635484 484229425 703499192 911750364 592373957 589280019 845832862 669914319 888022813 292750737 735169934 825063895 212595525 214111501 708310788 252313636 592801130 287781012 786573024 632636975 129942386 322502767 438837663 793292584 349462859 664127322 461927506 11462350 585619453 64478213 846016898 631536692 927204934 3943874 461151375 188131922 532882215 773731809 47655680 143070894 307752889 84230450 664375394 996728593 609866428 717383606 980321135 804199682 128957781 719359991 189040549 338196773 519209222 64045591 271132748 773861728 484223822 486812077 747501512 719468256 793261708 397801222 529478096 938649404 839144555 248314205 5418095 812625486 741610673 192465710 223694034 920375379 227013331 478047543 393800805 150852501 135679825 544252976 421315342 939533013 847116305 658713445 960712944 471839908 177833246 39610430 13670748 255447730 50793762 495241197 73004000 401816104 361461508 910867809 865553551 329484411 232569770 732068627 155155331 871569853 592903931 604852995 362613914 732181578 114975767 143935048 974579727 818756687 929515923 483330374 387106468 875934566 783202396 753580499 347801001 798102 110506276 642889700 798990648 566593461 91442518 606756817 339284776 59300619 82884426 549867324 981988877 404791133 769554672 249768983 448509575 22382467 805410947 643832742 633580753 48562693 146453841 732984288 489384518 424512125 910317230 931869585 524894899 566587987 520139923 798025428 860293976 123074889 676727086 567316669 352688492 608384008 772473423 379266658 774227100 673482325 88476402 92752297 917698879 932586945 460453252 659300778 106734706 209198695 656651933 331549764 87570389 638445059 57061621 412443253 62547041 577152674 719090168 895279581 280925861 47524370 140543402 685887673 115452070 702413434 815037596 561568908 206710918 906492455 732745344 466735660 16405558 863625219 30382470 393242701 568778694 909692326 759075075 291392590 380809151 609822208 14204403 839844429 805348210 502684274 188213909 173407038 976179733 173921110 902183607 724040840 555164895 536303521 750034686 811351623 368827562 486820607 834103501 700685942 201846369 360063765 934719690 29245128 14403567 187887572 882093355 380458062 937648648 508831176 810013413 138065201 109390483 388630305 776263168 600028316 184059954 271976884 148451281 328350180 117415134 793616024 6254645 431458473 527647900 134382295 582299607 681305410 17117648 511403255 33503250 450504195 189069 183317171 321913932 183829627 534500852 393945761 388374907 675721098 926701223 595903737 179427847 290107596 553781674 481850663 234156554 615591002 762738573 38351016 780156744 275909594 910454647 173540394 650200592 596031926 773577291 750581430 254942374 477132740 101228991 856020020 531171567 860490977 772605719 755563982 476115258 902885217 340994039 619051138 741430519 449586702 467693060 73639700 476074942 245278939 467988188 691557879 738899500 789562511 62015152 380278677 604648716 974691669 874703038 713291871 754321563 578074179 430763266 766639415 132243462 736497471 583589050 305818848 971781550 697153627 42529640 839581727 910892599 82897498 455040782 37206664 417622306 697554366 739421542 813591279 100737956 299660650 790177949 729103050 59055037 577859736 68082968 746383355 899341081 910746454 266053048 430750962 340558838 573994040 729440112 177362955 964026006 467803978 542279135 441122153 479075541 157833888 640889773 869202384 904024713 193554911 519504249 169667170 438913370 28122961 20796612 585066166 364012897 501226361 86440974 313765044 526778584 468561480 446110947 706996993 400537417 461382947 73041901 249639271 189466828 114370020 735677853 564660759 87191636 122294286 651036992 556117151 92102028 607564249 535940615 964995273 910765081 268193122 200400373 471999682 675087798 671040872 742160818 770436980 347084787 764422230 859688917 653750502 630530403 663211456 628106495 596020413 122889801 848227498 727110103 803143507 88234470 804618217 305679753 445068158 142418958 543055060 106379139 743634708 850840168 868832709 350620811 696663558 64488228 885141650 547539187 557442132 764101703 647921200 841154156 593696242 499004910 828391629 260425414 402241980 359184598 698696451 749105626 536035623 910280449 704181929 449158636 274593843 450391144 431196309 413570661 838821793 543161676 217666238 218046846 270480602 269702726 37174356 459393799 526988090 363961523 793775192 598211744 41664933 32194381 292142808 293073733 674543768 860505403 49083170 64315457 281001070 891644164 478950015 265757222 380239838 628079888 44677471 577247343 837146444 600642544 283319957 249200789 73122001 842397962 886568384 898106478 721879102 658463169 374383338 934318930 12245904 243417273 817125011 502980468 370028474 280042539 202330326 79495284 344083196 519576539 647787957 746445646 336038580 314200931 39433741 150214413 594503084 834233045 553629793 244933876 268468726 915536977 973085572 149381260 936035777 698835552 491406386 795657703 349299230 318535262 667915093 508598460 702343413 248173605 147051663 240261050 321253471 550958865 44161439 73716420 342415658 101840453 636992840 505469064 303516396 950892054 713037783 356354665 79549366 800534313 402780343 82223034 648574712 850148405 992489275 280967740 402378652 682134686 645025013 306442648 514520366 320541089 234541705 107025357 83082066 378713460 568877092 41283244 650154564 143039341 927424935 414788843 392037557 55596905 976190049 70403243 270376767 988132321 211899920 608712052 909959566 502406170 196108583 456335298 757826658 74088012 473433361 388023665 791820809 422733940 248482445 983874288 917254071 32372408 30910787 510811434 315069500 623702354 369314029 215567729 259980486 699834117 55463818 250358465 678750604 534518471 314109712 876687629 929800782 990046129 599924298 684173454 447116747 561439016 393523693 789644163 318581065 903597936 154838859 552735954 130375901 822935433 909787402 272325416 740039244 260700148 579368748 344224494 222109123 520751002 842552760 580090064 365656480 227149550 56561010 188529703 305306740 907786238 384063385 500182169 311263418 117237535 245989744 384983141 82412210 188594275 61443431 141987483 333525577 41913187 396573483 601938592 516332907 695531317 128025170 249938795 963457081 931399947 695507668 577291253 813427630 873505398 55135815 870488978 840887315 229843006 688815864 478727599 883213150 726203153 579820020 648249300 270843013 218092608 491711991 594897458 797070679 132302121 153431143 238292246 174960820 37957224 427115707 946312006 822384587 232138651 716749470 334411126 358662056 940297499 206614417 600930772 479438756 169354735 241601357 17866154 59378987 566951273 74175678 574457076 704922501 960184515 788971485 82553194 207312110 660757730 632608575 44815243 16702900 363060184 518927446 68629858 466947958 170210157 624945010 548884654 845327295 776022709 338057586 209875516 609215095 903019875 568774133 411416423 191498504 71431554 375524497 984024142 541112195 298624370 385116693 318368221 174415910 445362508 226961366 375290764 893538142 640673999 572348435 903433702 755507527 394782219 516120579 709369927 598620146 624401226 941420386 308494635 708567409 92367149 470244470 781528818 340429021 369682351 760533766 897058461 176708509 356376890 989641874 992142201 222276559 177312488 959374323 615910512 500353572 811645208 938668734 361809182 450727118 515348571 406912435 736260605 770897321 743855298 425637182 369663841 223769663 225012839 301923446 401090648 80795333 717067716 821673434 379285850 665231346 210798244 568223810 788266580 786341084 664493238 248782857 168632438 32569901 963978359 907437327 721532016 457987893 753606677 922749498 703003520 543765790 922230664 894770644 363732463 933242550 950414874 289405749 567682153 262960032 566849118 918293540 4284822 868804491 263365288 123215815 698442539 757320368 237376427 788101755 413962636 649230619 949612219 742037542 672230141 367372142 408536427 946726533 967767026 45951242 365408235 605263595 48073288 369429534 745366443 341116462 848183305 565021097 116588795 845307797 411949143 817381717 4692768 380587779 929417822 533067918 80022648 325889623 113773531 793129181 43020503 382611492 937272854 388737623 168679647 625565307 36227885 684143269 298602935 216463171 595245906 777987360 636730079 411347810 297298053 395535175 362337350 758660833 987118191 110183877 816425820 877240653 77202227 885334589 430241598 58012450 456103482 282898714 543993338 84367710 970596026 179659212 347706151 507763917 457714671 411747054 916147097 976740817 680577876 600894702 527076638 42421826 255789629 178065471 962906976 888893854 874785790 238253892 877925697 503023003 623557457 753856459 450067301 122263634 809406343 373437812 994303099 890609440 443785105 829597049 312736160 632144133 318270446 178203286 876694758 10487553 629449376 293850599 532960033 185354362 935433511 548020656 358024098 977791866 699816506 215617979 350547328 30474660 111904509 815984198 864084992 134354290 5113406 253829698 633166903 901663928 562383824 480427387 837607033 647132930 97305908 563415082 483590380 882481899 403955523 146143353 349227161 842349329 201039362 596301588 215757656 280704440 484729110 410580161 553925131 268308361 799945525 634298032 342389022 222711191 21920496 443800052 543250267 163172242 417258418 531853199 209519479 189776396 524240766 178999336 679254780 104430748 788152752 260580038 832126025 685688171 516552362 82389891 459022793 719030411 984101451 370498552 973496866 580499348 486172495 249102622 222155037 446233648 685734543 562431643 93856162 291426978 992361426 97767227 933719088 801089422 915652598 482303868 433558204 27914253 970228945 931389013 280521206 802528025 248287540 287764127 114573788 442164518 918481520 601717345 752530030 96024990 296161555 44365912 156055162 266793121 507856702 914364836 75975282 800142975 605609993 205716751 795573466 234331288 480919355 144546788 493382562 596655762 300051522 536425953 978328722 833174349 448080959 406065261 480183893 975165169 617384049 470329673 393316882 659304135 431474240 567796654 56305213 330005998 860333807 562896045 360499357 606626176 390551316 510043727 644957218 111509176 107729005 430170345 934446895 8472423 786549084 371763625 247362394 116661574 12990442 221253071 71862343 678622600 54901771 515782019 506412420 166961330 28529208 670501567 491685105 116759063 700131293 505552686 382768000 954597485 492335676 859809830 373957035 112789526 165667077 740482653 181340742 170612269 685677060 492093558 144439000 750818389 109312636 214816896 140977758 747433290 505110333 710335640 772160911 261008057 839187478 65298285 237639108 71676332 664345994 157502270 1657315 829651251 381612988 754705572 928867854 601754865 820326098 108090521 941965060 497454707 345808155 377547284 266559234 951146111 429060255 500362783 375825100 888634050 768357499 593415203 218189195 31265492 456765962 92801918 255934165 448410631 506429373 941793888 698520622 407075375 610157006 126059541 899425980 259512118 394782234 794535012 157505409 65988163 626598047 90961955 241159309 846902188 552875783 571577456 132318369 47844330 10294184 561566495 773473612 839553000 225398212 986926015 513693225 757577643 811118604 75546446 637395263 243300425 442747280 411737181 326366605 191664548 587635072 577740782 83369498 526336988 672775720 462164476 570205870 828737878 659241124 184960121 956554671 307689008 845434995 724105308 410175754 380453689 330541470 279562406 998014823 250565459 970009706 348742931 848805827 465251077 253896941 648843891 818976144 399159653 176784747 145847430 936379853 360951127 351777479 581759514 483100325 149794498 891186586 475390208 949310842 390512098 504103979 546387471 256124653 191951412 742919470 909250523 79368783 880654953 723184271 231492888 394885365 348141038 612986237 260370348 654582853 819866954 62417457 793192209 536116154 766102397 956010915 101242361 149306998 901124379 691115707 603189606 545727287 836799842 519806049 581539647 633444768 854927099 695627349 57570031 693318531 691529063 313464386 939820260 524874197 979804197 180358750 505059749 720456087 434917880 670049218 29863031 740198515 207867715 663628992 43340992 834726457 672645537 559016396 99069078 163748478 166596994 337243744 464149726 479552102 827074540 777250750 20635704 331445821 717033805 616763056 771464534 619662950 808504824 267085453 364674774 545352239 889539836 639394162 653579269 30073434 811564475 756340089 790477398 829984569 864951675 699365194 780866065 595018264 948404641 530723931 932644716 736026182 755081493 264198269 676672304 818163784 758551760 364463421 94109832 498514675 327605529 909429068 51748898 385997928 957982422 472675871 139177711 867395559 453917001 697696397 57590961 137628187 259956185 407394178 811563381 175213302 391950814 474397261 46589602 709796805 333821471 621433308 719545834 451055118 557669351 339382557 325604320 405982327 261779455 377391280 723965730 703265522 791907826 74354893 118111707 14134463 622757625 432842628 889120862 770912958 540909535 724424209 120349667 710067849 600192416 950709716 108415052 109783831 141378197 836710911 109474913 317525421 507514611 58846480 866242793 678485822 49079143 29260500 323192605 557394009 166868481 976646995 869579820 124079280 858467424 527356205 781383584 65405609 388983413 953267627 862177549 912309779 645249429 676506692 463077764 86675535 390908348 428307195 992696392 486790649 484462409 851552222 717520132 280241558 541679319 401832648 342357064 857540216 646215582 791676112 42689693 184446618 945079990 724216687 220610195 616532587 319280380 503033589 172898985 907364979 324069394 203275408 860948788 51005575 381514326 477330220 337140892 244971619 195979547 505112845 673405831 754718738 805825084 530243590 882885049 855094432 127954430 61748302 461223288 941954679 934126370 482377101 684285667 361847022 911570388 247563010 185536150 172484960 632021878 248967375 157155297 536213894 91533787 873091780 239637441 98607601 271490858 787083573 35983799 435017140 911131169 764768956 194093784 970434077 530981448 425042753 104828227 208172329 687048083 422761449 190057887 776640367 932285205 867087235 189265524 731428154 238717787 162516165 537991613 351900862 638043756 114391871 310017985 4270364 512523593 852302702 611552863 555115924 103065328 828324757 942912994 601956376 699312390 369173981 259820289 78070007 969105259 814599674 477757707 164775512 769819047 432597426 83336869 293782913 841057441 981454401 440036064 559726987 840174425 235035517 852636135 124497278 285718230 826905188 506594119 8448411 496142668 506414186 283807050 912728927 768845473 718755714 938829440 449032781 985523860 142292146 82096486 949071163 293953836 72822465 190939875 276363639 678553382 285292714 104615371 746899638 916564789 565290888 423578183 197884922 808674306 206746437 271241184 697666995 385701471 171049868 995888542 67528944 343722226 434046433 10491631 483918312 901371326 513021196 118229455 841032867 419245546 736661566 510147212 298041501 401048785 914450583 654294121 386304769 775318136 7286020 6333754 187942332 19086275 699293215 721334746 135022610 968303874 53604515 62545329 362780914 181913157 873604419 500328317 516952934 346915585 992788668 611897926 192477937 600842007 194392254 906173264 886400828 810051039 671079914 152172650 233536001 948265754 482917660 708240735 176313975 712271283 430033065 935405102 314111138 966962560 750030168 506757913 526662951 919988184 208436781 789971460 64958505 226552905 433624942 908310059 303983442 340360441 470210259 607941069 783707653 688217746 592580916 138678965 271256650 223329055 418828885 133359971 104934498 701364229 410949216 795619485 252711154 301541850 159109665 619187948 742266082 651657805 656713520 800797611 368310352 511698159 666790166 521081278 23828603 979036405 202021611 829462142 995108262 724706395 752770273 809875073 758516842 36845456 720746235 470003644 134136577 667054380 311614630 958992162 827691863 169166616 231800944 378460108 361077889 875053754 795669887 17649286 860395687 982021982 194427029 570131203 51378729 7920963 960629359 612280527 54456489 505797415 17766941 135279444 19436562 78490376 59709748 874981714 146037842 41341230 287898283 687888320 755094811 192164100 752227984 236096774 702255263 322338989 821965262 714251247 320602668 795147357 434915819 979067442 894581 459773422 182613498 374521843 99200352 868347156 702658847 540791197 722154310 443165386 250206219 477571099 661685752 595884319 311887644 861471126 580332612 912853022 247904913 558861054 720304958 40200812 26660442 489979249 684332521 657282694 429849170 267604620 800715747 301849221 579527394 527802013 383404990 423383144 406760968 198037435 612058870 627480090 448674218 339407643 129358542 93268673 472531819 981007820 88894491 662207701 745920264 230502156 469107369 300307319 164214504 885329073 445708348 504154955 774014058 825755355 995983635 559831497 123135545 859774925 946954467 964732096 937302613 230587349 754496314 513114013 52882872 156073716 998543422 912856969 352779179 791958698 392912703 567204722 739396188 789526229 905839144 540066998 485708449 27831995 914275330 622034710 782136383 871390678 74153184 292340067 48363937 994631034 516093572 553667093 84923289 191218971 982383678 294882104 822936434 322177270 242461916 804010095 2906767 87039319 89251489 600978416 887133724 283235518 509228479 143327446 204501197 362323390 398430420 631705406 995354951 963668620 931026619 862230984 430378031 207883950 920759196 417191704 392115344 911476976 727928461 355084762 604899276 461297309 690406353 85412186 730119488 454198970 771005608 727576748 895451955 33385756 904505896 715776680 860661065 40126052 163350187 465399228 34269635 269104500 526700235 994610769 729426863 580807803 773801688 506481480 874328608 484322595 849096405 98270432 588483120 496018529 846321059 103213344 937004926 281800094 76300321 397583396 991469795 669336725 716425308 476463596 679371036 114747161 920421821 884167223 544658067 673062974 515832246 127322975 735573578 89976195 665856909 585218192 695864810 726355440 694940541 785102077 67996835 351776717 361917759 890594640 265570222 121436081 383569690 138009135 286856576 767282012 591876058 11761730 451765401 808642993 477443458 54755371 752811196 695355862 905597994 976364103 263241229 528053116 500152712 953809113 54990105 459086033 217163176 655216693 27961712 263223636 330320892 741957191 361926549 331813051 364581224 223702045 800759740 966302730 902921183 908003573 10503286 518013923 663719756 7677168 814261694 310507689 957627825 457564948 659810462 874621707 3111393 40922753 421602941 421055616 162710873 995144874 592610900 306058597 343885075 990145497 298880199 348922823 232014288 861264343 269098781 647142401 342923971 239669953 16617885 394662048 220076729 71221003 669918234 451261801 723566169 21998716 120993832 318798845 950698014 642588937 422740774 396846392 529942397 539193096 520487083 59437126 776168466 711410285 857893461 10078369 195378208 310355425 867638275 390766715 816353850 540919688 594563641 76683790 426758069 96874198 615555865 828474565 816486776 973762261 670230096 872734663 248644193 211153858 52970134 961323072 5506694 493017101 119151385 187475137 653558794 497045960 622918861 854633617 690195025 552527302 666787071 290925149 472505109 597649896 326920380 900634810 712518079 935986206 606753096 624989862 880455915 748344668 921856805 934313745 634543032 852307934 476888085 219818798 911802561 619347000 45629860 544656181 198589445 121321279 472364756 691523537 270076174 38948213 68155214 445191089 680563248 460265176 884421194 690155769 107910847 431051870 388642395 740941487 451994191 142609833 678763767 243565782 968832812 314950024 555419934 910532619 463819939 308498794 911350526 464807457 100895034 865058737 151917760 505956397 3349126 163494975 31767163 423793437 2862655 659442041 952830438 702809169 532432054 876550537 872586699 218430643 983352987 147991465 990671469 887122467 918747427 3790034 915407474 86026069 655106558 890806648 557251086 563064790 394723887 672209544 110097062 692681691 106172148 523028495 932200349 41134050 897152341 930929698 348684440 302645058 191594243 80143947 126361256 112327118 48350722 218419333 984032475 536621879 891431865 963389272 914928725 857676227 568954238 920044979 537244368 330095851 355433480 4056483 477023880 956984132 642756669 978270694 78470062 218258816 118254433 77312935 860247942 913610089 640607405 382182256 742404017 605623552 946292953 999812067 896730805 386349121 465636983 503766512 972680614 331446198 635029383 287439466 539477080 264649743 728807436 650978952 419588770 456041353 536637253 123557117 812184620 455491331 385176699 860012165 318356651 472453164 52034245 27399996 564003194 616986961 474115632 48858004 751919262 413674513 596802846 113018796 294259157 647165595 786853446 945599228 746075855 842347185 468530486 98163042 106223258 382503282 915383296 319329331 121458698 340816362 276459980 146261463 404896544 458615132 431995142 899236123 91265973 92371125 761332630 920002537 406777581 303559984 825861830 362461738 962067831 940473073 940661523 920334419 214957722 216141331 888705783 624362028 476430317 241331359 718222336 729372653 486969805 439991725 632556834 733042796 75084180 739183969 708926858 360548767 474830889 165878701 879467969 399556142 400643253 88574996 604196739 615491271 658142574 426479417 52627816 561633828 354142082 54923071 697230892 456235599 269128043 233658806 916810438 395352897 504533958 616491350 734263552 197101905 372833442 345624869 982181472 933584537 996514045 815433448 304497315 560804920 380052617 393736108 29483862 773636083 637959051 307977395 358386245 928270111 997745620 788014689 654299353 728688553 979663252 563910642 193139074 514460730 201487948 946164861 445399649 607172362 529534545 379346967 295302916 180951996 256529137 602066466 939043915 858654117 638005390 914814552 153304461 890097442 581740451 752507263 425165122 804878330 11903201 352713321 275019848 727755714 132629618 914254178 32875187 968995447 34671698 993407787 632338854 329342924 914984789 680746029 623245800 13794274 56658765 358811768 703051740 281546809 69119912 911841656 515163949 295905352 880389425 372026159 429830133 42800503 989449292 16934518 701732950 799360109 640712 849201213 883618289 679886750 674299860 592170091 417113007 124593758 344294260 589771292 670654609 313267861 591299565 137281535 411650104 488360184 559035622 360898300 158945987 250722906 208424849 865291342 997934851 992993642 720311921 38490117 985075824 208855419 455648519 929866652 861642243 354941318 334125814 289182923 663190436 753514127 152596294 9015692 814920271 409763144 423521880 45864490 575397374 235213742 539445730 809446926 674933554 87162701 921214392 488226174 739417359 695864515 203273893 468447537 86466599 837288940 556432415 661675775 765113808 501485603 190861778 420902877 475396001 79861760 460322060 450245781 155756214 713066906 759015230 409143033 472501349 627431166 496278150 105803369 804566503 847765747 712826111 650569593 990164665 54204021 605191173 243537973 398852894 692653931 515922760 803482739 535588560 688699751 162700466 408170682 177264972 496497953 243789493 87152961 246992671 292423197 849988669 988019216 969666030 390091539 872232533 17168125 282937703 998125768 956924712 369362005 341679161 969204971 193438646 522137405 184530299 511476748 278450738 632975269 631703224 434424692 367981377 371609800 130970637 320303785 495515243 722496310 849741156 98019811 866093388 882062961 252006596 122147001 721053450 548668479 289224909 254201443 796319005 385857191 185670292 854970809 154478813 390202236 574142437 501489610 8555336 421632239 509004899 993340689 376545890 462524737 526249015 554147845 160268370 666841336 337329108 721353674 449866571 854381901 108717961 491617331 167281860 716379773 350671196 712249251 463152001 249744719 744266690 877998029 333290677 881269834 740533147 583985089 775835050 290620703 978483523 213625038 937851848 83402779 761001159 879554019 228346270 985556405 135945088 8636097 934346442 942016048 181723319 304466766 293695151 270700312 765030510 374877083 507451077 519776246 545712270 490878319 799571055 682235317 620607720 946042265 294427932 404347821 80807468 618699909 602026342 731619361 40670779 49505960 712195298 635210578 577792118 979553752 983010781 572520721 874729664 788225000 534675604 474078220 509891637 532006288 345749940 546683353 983567714 366713778 239763475 449945848 243518590 235218177 954086425 216651096 904383894 378684485 216332078 797323021 320898658 80384486 804304132 195419183 226070405 694602867 217326662 590521154 154202731 103858699 509243301 289061032 72440794 962199149 434090049 934454412 980443112 505379980 718428285 644563966 488919519 813470666 729486326 724454928 238724254 545868819 144688101 843403032 685886143 280919647 508302983 339764662 938102952 620750931 50348468 886104900 896015927 838131836 222466835 638343719 161877844 234081371 64563860 708765349 471259541 793432475 47863967 123159933 597062029 218170305 203007466 422231148 955731563 834737357 723670862 184469399 800164842 726425664 91057853 746351754 430342149 356981277 467566095 201111199 406277531 108303591 827853199 630029858 558767961 343188182 21569447 599610965 725578175 563609493 313865630 159497070 975411355 74578584 965050682 49766139 500459906 679934274 943510633 21863949 983676409 880155279 439165037 195129621 189960955 170266853 241283601 474966008 998739836 444024997 716962638 668803707 655439251 803277365 767871266 453988477 472017724 946486688 674029429 852174146 632760844 271968279 690206186 950866901 667666471 961707957 193122694 777950300 178107749 358484100 31625795 614340528 644855286 498915321 757078219 666369590 173503991 622693072 537489844 250409870 269009763 867057741 436860260 532746700 890410226 513265607 719104960 342566402 816466289 507230482 143142791 766674059 364857182 855814506 745146259 491501246 471448175 139515181 278867423 764164141 702616353 197474971 544513243 142504175 315714616 58236923 568946775 726847138 142438465 563060111 499497338 709440253 659190087 705158988 923047665 833498762 930212121 676333984 592211604 770189029 505250679 702196539 417062336 21092732 883275213 169857912 680072517 719205385 591814388 743000862 55368712 412322733 739228882 726903951 775783048 636859843 113552790 401519167 588638352 150625393 707162775 545202353 174977416 491497215 269117752 289464685 338702494 232769170 777868377 535295497 346049095 412347730 108228190 205178788 790312137 179227529 771120856 196328857 42310448 951221154 573667146 264526031 112851671 513606965 765554061 620277065 37999923 714679711 996350564 69612901 458983560 289255804 497790818 943958401 743620479 659677603 828074650 335643242 489421164 817493491 144322398 529304238 26266538 364485556 487091203 451499384 694430686 682770545 590487886 754117958 39311934 129866214 189614071 479697201 960835915 289501504 32934830 380627008 391770849 729794758 456979077 383001453 771054419 944887899 327488646 553295806 757602872 168524075 444157354 944220906 169324486 202416336 455810195 316217833 977091307 807099529 369250821 75153062 541463386 268560658 379262730 452316066 101474478 603365965 249334487 184340840 844302958 859553848 422240042 187992794 434285733 866289641 19131478 362999146 649835656 3633447 717115900 199091465 856650349 68315116 860854757 484214396 784174921 141236751 677400596 233165390 570536601 735825685 249510817 646264993 130576082 638190640 233955948 583426233 772750736 358431768 316909375 954483458 730635022 823540027 727705411 346355144 295415749 380118721 305233468 883809364 903017055 17460500 907101459 577241827 906919441 50686144 907247369 851157534 890863973 757801720 136295569 406503063 64459649 862295517 928039966 430255850 358253895 648814523 253838489 450606213 941234416 855623101 501991946 781740572 992488776 410982697 895285627 453136839 799956527 895943784 398629689 302958931 435681649 170242470 657501890 912567209 849806160 49923899 192155364 978386075 553518738 143287346 423202516 673254270 727418907 854968776 775535895 139263857 293132994 905374212 12878197 896938944 406845937 174784233 803886652 570517415 560639104 289309949 818146224 989192824 933456644 266189640 118416856 83086326 896756621 518109365 329754460 63932726 453584036 161386922 904286996 877477553 214771054 698738915 538558465 304273499 627306479 793110030 875096206 857666410 715216333 144337061 467061607 724499507 255424612 601563016 561176957 488163475 389717642 916064638 422651534 838711240 902875304 61263632 787943984 699599400 352305899 443845943 852640550 947850047 106779418 763760337 902939431 841056203 811878573 113909334 545058997 436434289 867551874 76291293 19920028 502286400 66721234 148394774 569385153 311218737 338821177 168948777 768750926 586157392 920439612 504110280 961515094 929558792 598659255 465425702 670416000 437226436 475340126 460124123 278395355 49912155 123381222 262261892 324765379 792615871 247266136 401319280 741387443 234266613 886953766 186848498 671106819 361573668 28109583 513212976 34122260 444670337 597731554 838380429 38628342 251847004 522068691 437680091 224674944 956324614 249086630 721335546 543560602 408117269 970265906 418837523 988205213 608409638 443488604 344641976 687986558 115170826 560080246 585234664 770933155 105461226 709396368 912546945 812303214 532537664 929356099 146958383 767742235 178919953 127520810 276135344 995269957 737358209 378221891 35343202 486669912 278366884 509092905 334402591 435757055 196481756 610783172 485316969 580550628 37720742 745138921 129800352 683684208 333312011 442854371 698009153 823477281 46579368 492976140 597838426 229974119 201776065 381863496 852976064 438892406 165519259 519704032 800038060 495009009 16745688 745713679 12177633 924437491 702973002 866222963 249870859 858708671 259251310 447650808 942254358 58056486 393833910 25202553 290040929 643954050 831414458 832014900 686196849 264419842 978309970 521565331 159152523 709592367 464967862 578835790 381985140 924184381 464682684 843900551 118131531 753446606 416938855 941494785 942662904 297679403 627566644 599943146 20354483 212524 271095345 210525506 794898537 807659551 419352392 830963719 375354510 296382340 194150729 332721987 600728170 946908903 183906977 905851273 902363062 246032443 783116411 798131133 503556706 790131477 470419227 819686454 690557567 357509082 437174960 47924624 972147943 357773423 251580478 612074516 988028874 132046376 142522397 175087737 510631534 308870630 552827434 730571902 192923236 384564992 980583328 394655354 465304912 951962619 731588102 455147071 78110305 489055091 290391589 831697442 21495068 406701638 210509847 328367090 864780875 872786141 951684082 20366123 228936862 168428784 460510388 265900468 258332875 396876122 42424274 71397047 748600206 496050922 665282985 465887430 62880715 606204369 861535293 257363950 527144017 167609120 507109886 244685657 136837837 695999793 98008689 336512649 347205541 1445503 667740493 999098147 218370810 578364883 564075006 272253702 554403981 855237637 526137263 622010674 706493923 377816341 158024351 665388380 85328259 936404328 83061498 17973800 391198253 123636600 366177611 57077550 623031171 278303503 959541898 178950570 647604649 296119067 8384413 816688866 128283934 864873783 978293986 66883869 81920334 761005121 707983131 851662293 255719234 120615409 534391880 70486113 767609452 567096804 901945622 902529928 892029171 50102248 550341737 459869645 754913463 160837147 572519942 684463295 719925563 11834373 958175784 605093940 189632119 913148307 11945965 675242188 702131488 630126836 223616359 792341591 338017103 35704836 490257001 598114384 126275756 347532705 952283036 469840422 682705954 728248848 404696697 83457203 438152064 840944440 205860644 257383628 226173132 790268300 553924416 863932289 825275710 469832064 754983096 861851489 12963276 514919925 577257444 831803797 245053171 566396764 715950286 504223852 685558021 740557843 745933864 51686732 277150534 949002269 682059892 202782961 58144377 139230365 800023519 215005050 477930490 79217767 762114783 287771373 28749307 622160788 1073745 15599293 486126836 623518540 67517440 907376292 786955076 38928820 908746611 516688516 221217886 434567369 490579391 908739540 826415244 870527489 728610453 121468337 267975383 47781276 171950764 942360789 826049535 760778822 984857652 135486446 179165458 373899862 274256459 301752416 355565726 816902786 705299490 952480487 371886283 280274125 478942721 683629881 689650187 948260365 600321188 948270638 85328464 932097252 241412575 338998592 876980407 679678492 727848132 630274086 163939111 125028744 516900980 260390270 859148900 428729392 563576776 547483566 884988641 521422837 421332246 568936187 743759231 830206506 101814925 125013572 621518293 846849705 640688143 541524755 87295076 515613061 216019504 518470786 712483175 816573647 730261753 267475965 47862615 578136169 101086478 693241743 367488057 115179544 679303474 241686465 410241630 32157211 13363664 304348632 636783148 42924185 910786043 523911271 297616889 33175734 979036407 861614618 868957968 9852226 783371430 923104859 5820635 794398267 842041278 825666927 488089056 862246446 846410365 435703483 567083598 411845985 728923216 995083310 407865958 902237650 479293257 622764587 745684472 87804349 780830840 627518881 424747388 602436268 418606376 6712293 354401540 872644161 247809330 691933402 599192122 415990328 20587751 994062255 206913061 791867881 261987584 527947893 553651106 135043039 661710675 255838833 382597783 976520788 273472471 574092694 712698173 115479699 557776763 285413371 501894209 890265475 589982676 600391580 590611399 792980569 104724433 756545015 868510972 380347936 931732592 338115307 685324163 454145342 675760623 814718263 590520288 172751769 651946342 758584811 951667428 239866476 369947847 986481347 482040248 818812317 817717025 809084509 909634064 629951404 541489172 128837407 337029103 810546242 921400478 998395659 189095689 411702487 723241301 951423653 906320368 107722484 286333658 98624564 555899707 78671631 9508868 861645163 150718427 773928255 833564358 923851232 447840381 189748044 42315219 447855393 927028551 164527016 718455891 314296715 76519243 136629589 577311227 258925565 366226581 828357788 274080649 483244704 289493639 587056809 285563613 960500389 274953513 943554980 80157162 285934441 183082676 300703450 205857878 5265544 572051573 902199279 333525881 427426050 597236491 552011505 64888498 441786613 29855975 272917661 144071054 889063381 416740489 89798481 746621503 680552341 554680268 79518478 492707183 820703500 27747268 491964495 940406367 994146085 570245358 108897456 13110418 582845483 222927499 933171620 44173174 3517431 263681894 434240743 936246675 94962682 294803973 82574690 838216061 683117367 37844261 139357648 651154876 924368238 882648947 682622437 78652831 459341283 411482080 697179903 559308105 285938581 511928426 277164789 221756835 8192375 560901198 937904829 361945083 803099583 302725648 160845636 203161045 885315897 204572805 77563208 10363282 861677518 671001120 97655252 261368659 123231945 152989763 844526314 21898853 209914325 624911945 168224757 84597426 459638691 493142652 59606586 906563766 974012398 837951667 102161380 735495597 792034379 301202099 959889548 426107674 399159224 230252037 764389949 707260599 365934526 982293795 285938332 121543408 159653055 342691799 628581071 99747967 324120575 276432486 8691444 296458792 902655553 95427390 240219528 987646946 18379546 396603877 470179938 371136919 177728863 349235888 719076985 684132211 139883502 280313090 150792924 352610630 891491375 885461920 547351370 553116679 603266407 190872130 313436984 68662627 306255909 4920484 830762044 874095386 357423430 678153143 661403398 638751726 951305914 205911444 939521860 777606417 834973793 447734807 165192485 428245771 291813679 256315988 203525900 382443145 376892151 497722553 567908325 370333699 76724705 78885020 988927880 653630470 503213776 843300222 180210950 763625474 601127394 985661115 143155236 740403094 58741776 952991323 566715296 183845603 700929576 606478933 311199906 404571420 41273491 762866815 201677559 214419834 661844772 205435985 519821480 395415701 525751799 207139725 57541845 504451603 650315273 447977165 800018364 8243063 848748383 322507445 698574468 622625756 78543003 63133636 125497608 572304642 351163183 54284043 443277829 129749310 617072114 489147422 633757396 386210555 252681155 16024731 584956400 208952859 386395525 96225386 786801452 7762007 109137876 471425281 253676987 12975095 548448973 140751561 792675046 905138885 149111793 101895838 674540070 197124285 567588541 519114568 410397005 951429388 780124177 384080726 31406621 359260837 244982616 557486135 882603866 259143868 2509963 20970816 299070956 450040474 939972126 180110575 562032302 283579287 376424149 311899523 207803253 488421961 174606002 559766257 357869563 169812931 446855042 789039545 279222677 979829335 711530312 835597525 356492566 319218873 187336147 398069224 962776350 453022062 30647517 203822561 530624664 339041067 502779548 305054111 692483818 792655076 538037956 661307548 733932061 802874567 742186122 793091232 728220472 939726054 72793495 852373633 454246678 560655979 875823215 809406041 600324553 570175560 360224587 776060362 249389072 644357387 674360520 427876926 652725251 251702188 381598208 73029114 196175080 102574175 737033401 188912950 112409804 875388536 229681089 855801196 718833136 200716132 892710977 683696782 742405087 257849780 559972242 848089653 547214196 77638127 708632157 882943085 903096000 10122732 616992793 538766626 885391586 929671939 248578089 397343331 363331036 412863178 768496378 718769345 830442106 827311311 69673648 614165 686617107 613629647 266841833 141835561 449556117 161911065 524123005 412266670 682890000 555845966 247376738 396930762 514730100 26112255 75423535 454330031 29907723 774871800 710070587 62671052 514738546 220654049 487593749 838202944 155380115 862248225 998393925 615067645 315083297 895837257 237192961 957742475 994573348 355613645 686232465 925511344 411250548 439196312 578407448 433169158 549557253 154979148 497275893 458695729 982493686 518879351 573771130 446336537 25153020 758262941 21287518 979384507 166732001 600257217 959212723 380364749 218905810 871607567 113627049 291143491 13530018 186803876 855923814 417902571 706643597 881664508 295552774 692861655 362958025 483974734 884181752 2887393 922718501 109311339 308686143 699455372 363477933 461708302 374679223 358292118 991009489 120436918 616424878 342205938 662848061 257986601 415663573 311405760 125231187 735980065 742908240 494893736 396131314 784009795 537706171 770146157 702116307 639431292 38726165 431638871 59838557 123414954 650872243 66040279 20752957 818572376 917186861 313823685 805877314 396492451 666132347 931400154 518959426 762033790 817706016 942028809 61168405 572289615 241531010 859476330 27541779 772783769 332453706 167407957 268984853 225299262 697710353 496718800 104502557 761325970 291498278 803143251 518544322 827245920 238999281 465470259 284023759 377531234 325549869 593039407 892000518 874012721 671952128 671688636 950962226 978020900 411681899 811283106 540428415 575295239 495614729 190815693 526136674 593686812 238922536 481111817 279327944 967029811 618846290 419118992 372056985 967526423 539384324 245768825 840579957 716638504 91472772 206198053 788051098 995033024 921750386 121391263 433854088 457864635 920132598 869956190 529520102 715659532 963117023 585062543 794093414 450376355 289888023 581762309 938878587 878156469 80296982 127896822 42782978 24389427 835556784 165707262 33906582 860637627 931420543 824811312 869997768 899974267 15979824 899909843 389406580 666745752 97641241 887658603 660384235 922458600 593478792 580912180 751578108 739532253 387719612 74943931 310508017 476380246 476724606 798829816 381773838 165838845 141984451 583256769 349577997 736389386 931667623 495597322 153371006 150715351 202723565 381686350 232990080 749189350 489079632 319676146 848573809 584408085 230905307 748547356 713890016 243434300 489010572 859806355 901150278 599197002 597357714 141313719 89444669 487924882 594066560 501393385 3511126 782020534 520775200 30024442 434395256 971939185 632965121 655821785 354403928 871643683 550714154 139576969 718812689 599484720 501020715 973501330 510343929 458175433 971496387 725106157 569802860 642845232 13969205 778383416 913967405 610142108 980513357 354328909 904057456 709186036 894193957 833314820 701648440 994401371 724326109 281868422 71696822 959582237 660931218 332423936 700085079 906232328 617341305 23183342 817487325 30324800 297857803 193543669 490967490 543758868 860101726 534684907 883048859 888956172 477002941 961134689 62918935 447737859 803789769 599684465 676339416 651763976 302857008 968683606 721093308 721872454 791844719 826782634 113487016 922734922 802047344 822647977 713955284 427684077 535837502 439584688 400347134 191896759 926195469 525140958 566375734 545368145 706407370 343991829 714898081 746838389 627984240 375259598 48242265 608134284 170953575 555050332 218115971 110144223 129353153 805027515 490494160 497455540 202504492 303251698 800870053 323690841 61151550 696169811 696530496 314248716 678091836 371995932 538290661 827956321 63349709 765675312 608175825 628886423 935867054 992120539 669187841 600187831 142577143 797943142 79065849 195142925 890392410 111314942 201543137 939811386 786576886 71031664 837708576 601562258 622877896 350358697 223528823 125608916 39673865 142050147 728441310 29164059 33187019 870317045 638968249 40309035 990352544 99677278 462082906 509337188 880374418 854050492 623826749 916787690 429516791 338855069 936545077 662137720 798098594 917996428 83721682 531297937 12747769 720127098 199897172 853950403 156442884 867718469 456068112 400459136 411014130 560991090 825273354 375497925 664459942 772090332 818156141 693764939 320979659 530012103 697981314 394633197 677700447 225347690 756574589 823299499 91903126 322599087 280495320 539723620 348354989 744821397 40832464 593404378 471255827 937075915 115312038 55914637 643684526 353482871 12838632 89120771 557381764 23184211 599615580 624932534 871355056 196801347 958207646 250045596 421634887 7877534 409621401 552534591 18806610 65460689 396299224 976587961 462786790 68913289 362578707 771775208 434828803 898525408 118292103 853241106 838644316 222628359 147760973 713268600 529492641 118601732 242884657 742621784 869959168 306995442 808222128 729698988 190295586 483971393 305420333 578149443 683736932 112833446 683226067 922616084 918219980 156879791 108421203 488912734 536644548 139060845 420981872 207802756 501766249 334685221 12975726 424276841 170055715 404762687 760504767 989734939 398114417 145336919 516854184 245422577 823311905 689046482 663208339 150836482 625511112 134789892 943207344 415007875 695663635 280153814 246178158 383603054 106262764 336782124 583436712 734510401 89793458 531202157 397354298 575049360 687558641 111785314 260187107 59500626 475112000 949335351 845071789 467193466 245962729 854643405 751008882 128394456 460076001 683277666 900173016 172163873 853051606 671020067 408111705 516941813 763530491 489290829 962228836 328524265 762612965 914343667 441359086 634496405 561511029 4617635 802119379 893024909 793333929 466687253 126324804 123369026 604321022 892585623 686979736 610270545 12365594 568582121 811269476 604814620 428553665 393007376 176987561 742051510 340720041 254610602 217959453 557888209 285374584 915708064 231793195 83960550 272926981 561293107 253083840 343242579 962448678 409276668 58161807 163696968 831933479 782332 842427809 324007745 378076890 894084534 720091741 697118749 298802805 705510399 22809906 856291203 356505612 941515004 266354002 814897797 307925988 164040909 368121089 760347800 595308554 34064738 966649825 79786846 547228529 595478629 539115124 920522419 64231793 793376767 600538041 805123450 664721855 875213807 334716465 376227330 16425435 984715597 769109871 376282296 609794398 584489196 72212845 442009224 787612861 911693484 403787297 92218679 670403787 533685642 2719407 964143134 323740327 99065789 869580404 738602604 979222504 194345637 154872242 534166085 428077635 778133307 405139166 945090688 407508894 34295570 127259526 821769498 660386056 614969014 159014844 182756563 426769305 444807528 323230485 611709046 647545100 444398916 23984005 570595218 391936022 383280080 260840056 151154265 748043520 263061909 792532846 101663167 235317202 821106673 473488426 855885494 497492800 357741923 885710114 439574382 390283356 280981533 896849063 876395164 828770592 965351982 132322381 938258011 241579665 227116031 977092881 655719169 636160246 475863441 178230370 887113427 765536370 827014796 934226749 265233425 655118625 430150570 610398629 934542241 840235656 640910387 752921823 332451940 691182407 729906014 707690593 835499080 10014880 218829630 76045489 867570339 262429048 777999272 317781491 801333306 36231735 206611214 697200233 614035914 288613709 743768812 210203104 313740152 483718400 421241989 760371705 603647050 370042696 147331385 449662035 390329307 95100170 80756687 65284354 28852645 251587114 196933063 146106562 697227447 556642402 903441579 67412829 505583781 993825137 160115524 544635202 442539315 712049837 769062720 902724886 842588268 141564856 862985634 938978062 499767293 81352055 843751883 969315890 295447656 940651259 560644220 535124066 45866318 82446725 513128019 55371010 429738230 153719981 33528192 789419352 408097699 411650240 904631325 703509049 528607059 209929105 364778985 665499293 854566750 698921173 923793132 808475342 483235241 420583741 73945695 864649306 323132972 802789625 236372741 319038208 122079978 572050248 582644735 211177515 150676549 745531572 327103843 948723949 341792420 534300426 696370391 763220317 607807840 518972912 68308193 97179824 651339908 515175070 378151748 803962098 397906249 181768526 126732324 8359234 826887895 137834953 152476237 157504413 931584620 8359333 668015217 900408569 829396292 202616224 286112906 281111293 667404435 792211701 132952306 328357312 373158805 314509861 46989663 282167374 809429197 146000809 246863583 824777124 352673418 356331852 414202270 827514137 911497219 50434712 156887183 299015296 419565204 963556668 19800490 301665530 820896404 45694473 588167344 808184014 616480796 947845965 500241101 936561041 377689731 276141318 952997585 820349054 716057684 813649552 565546424 39584623 136412682 151793761 245126432 643159312 271666855 903351468 483720079 452093214 140502749 573486743 542843153 46592695 61574597 466799196 435688316 549763499 262824067 70947145 515028815 743270530 498923364 731790065 269085460 239868158 130433085 537918359 43651125 243816697 736204640 58733424 546655216 634963108 59355182 605032007 947302709 234887739 474250456 68829280 958012482 751828512 832542670 712041763 426172916 996418809 710424991 474801538 189505265 847582001 848369590 316670180 853399046 149217994 50210678 504909439 507418702 818227856 362390353 357568434 344431824 324014159 138439383 352021997 561555890 631778683 45412701 582048030 654800764 639597206 886016715 139557551 437541298 848865541 686880446 765614635 991689518 202208145 208765281 457236209 244474425 399175073 321598284 876216421 398739132 178875049 447662181 18563626 486686499 737466487 581289153 471661728 502688519 183398734 878616615 345312628 732220993 100119084 553219571 591847328 567802846 169724062 153512492 413425176 573772400 257205264 644038012 82948256 303801627 356238922 384910499 5338654 859751291 227569772 256648699 58762191 412761161 185064486 545602967 604845294 399035828 76888317 241055197 887018998 14140254 575688307 997453112 114441452 189323779 84990611 212119868 589920721 528501134 583723854 335183133 762448612 449011785 33401312 378793322 827162421 607704338 493020478 352067769 611801715 822730315 30647821 430225878 381532324 99985171 415544500 976281553 831315682 607968783 651140276 368435137 162977492 233182996 67996844 757960113 399930177 203290907 51591019 434977792 113404134 295295083 872737095 840948238 863809359 149863331 19265176 751017243 681929403 31537609 545011362 15176313 892655365 713271317 303374705 664967806 108895943 678673728 227815467 135449640 958366823 742640771 768679458 861349346 729751685 693722463 804709881 917312394 413574146 15521398 579609302 421743064 110818595 788820504 79174888 887843210 758230151 26860437 397522528 136997462 96114009 408989037 894374154 397186824 44237319 279060748 746801436 764368253 332184625 32603318 124269264 878320782 442044397 745371506 32373120 300490240 479179094 948949322 537707423 90273752 111672268 439169482 76412459 588188983 228691021 821884665 37260775 716366793 495732585 650484192 86882580 295898696 404669317 114745955 555442610 707879474 945319911 778573334 943865340 64927504 946810176 196719081 741454532 762851391 459932560 201245761 439057408 265870600 986630016 2163829 837119318 739611411 10952726 621840939 940623845 892401698 701410523 972244424 48561652 779111906 352922092 679376717 325650987 778918680 626396838 891752933 371392878 749330112 871781938 719923242 952012576 735919854 358380249 612353398 627524741 528564199 755519610 86002336 156863677 982516924 755979203 792370591 822377711 843826436 802442545 954855854 58626298 488608201 209588246 709094130 37249766 279133885 442382684 544214119 481067775 592605539 506107019 290562664 519634510 200508743 562372666 545368534 131363083 778424210 202114892 557898806 645772030 820223619 339297241 878951185 320923872 780072445 713209223 906106287 72898805 417386417 246128540 821980762 784519758 690175691 322582218 952229349 760586401 160516624 344230493 48457546 268978754 673208223 906968728 818614174 989484774 428607987 389573018 742961705 668358905 992858252 233034474 745117822 507914819 177406957 304718055 527546004 50230738 28351468 686684703 698641370 552968696 160260356 885960820 946713399 252100493 397446469 817729445 995843511 977696490 813097361 5821071 103484564 803158925 263912654 300001204 974624601 184010677 631038434 853620527 559010707 389964940 121515322 829144178 574149827 200905313 582965350 788350807 850613928 501044449 602048703 536814201 116702764 706949018 544812265 294914415 753771513 349712402 97551769 261242544 892928784 106932186 25766772 262859550 443958570 943594633 361687162 193238018 107554845 361340396 788908649 168090673 819416935 734197142 516024981 507919404 149675540 557031585 6166674 485764302 475423118 971797528 73994843 621908672 266555443 927521858 552929177 291882656 997380705 331848269 771737845 101448752 784031829 431913521 778786897 702293468 708734310 341152246 960773389 616112706 215247212 222541098 224643836 127624367 890528034 956193163 335323289 203948739 411488136 698920602 125919336 205820386 162177213 352602689 300070337 868630186 158441465 33455824 316034869 413183484 570094707 126685976 267979169 489672032 56113152 860025892 330836456 893110369 4766282 2995516 140273159 668827161 481821932 799358675 66213607 131079711 294004872 886739830 494568033 822233831 71922467 844942876 2977505 751402490 82625725 981314401 819383559 182417004 606443306 742957271 363417213 723590562 587272564 730102976 98312711 165646331 897295958 460242479 877583544 55397271 180492880 120119049 141282836 845515221 481273896 499188067 883485883 717026137 703585663 479435007 563035413 930552500 585655718 864658885 715571776 634479088 466579193 153153031 255112251 899589553 387643050 21922457 949079074 439752176 140013938 541169075 101312116 504390789 745586477 318524335 403879968 286935112 878997032 858758760 81680813 818462039 972570435 494702876 590476656 288177303 472811384 204822015 906868624 160846022 174278164 448165206 994799941 205675607 32883750 833260134 811584294 687479315 727265567 414234074 645839797 557150024 278953946 350750224 916949693 429579572 858038604 536063470 789213817 697305443 207491561 616637870 208476309 51580231 330144309 183545841 53295738 521997889 152750283 298381042 960225500 822847015 349213954 528247279 169189140 890298277 746831256 959851586 315408990 687151737 757459730 445898382 54294946 533182851 992739980 575415798 750656093 201812675 376462226 785964082 148252880 579503060 237359712 237955403 542719502 179218564 439222250 370584282 398710369 988924429 475461078 569383710 289743436 720638435 669281153 804357564 301976513 281091570 697562154 395855188 159437719 523978513 564419599 268504556 517122227 665733449 177862339 126741106 705127605 263011562 154740683 882321533 300690279 949453390 79502767 938302005 588942831 246387148 689199121 137694175 501886518 641707342 425289150 404272464 114530394 277480808 424382989 496550058 960908491 673432501 597774360 47539906 473409126 119030310 707281949 583870635 993946190 190520866 156710381 197431634 244763806 578261662 756016486 69441283 369489139 772606930 651391287 537843968 818397499 345267370 505024966 763631433 78268863 645632492 986575603 663559840 425611640 209768115 421024492 408586190 982270497 301142768 730100320 683311393 169043694 565452241 343531107 965030574 231381925 498445354 927954664 250829988 6966039 106053899 725985495 301056892 698059676 448926397 157823415 547461110 972632508 754754746 473421251 22076929 996559249 245345502 524336531 76626162 165281099 983636765 809058433 774145387 572016418 761239657 410001427 858056280 211822867 369020696 835489617 767367578 453827444 16708522 48996156 876465913 427797133 513829727 701429193 925650169 641885660 895974889 581655938 964360385 436739346 456312835 36393126 244562487 388792183 388150724 527317344 359985355 300424180 336557314 627216483 798970571 927646759 148162681 936799814 358686753 712659132 582220065 156726164 347564069 266496661 716019264 278218273 520958831 424217546 842056019 227319514 477320093 913962448 153655889 745611103 376409285 316937935 163524276 833677722 157643636 9437233 438471388 320002208 962031741 573156592 559180594 837229329 489334775 334231798 243673500 715481551 797154669 581783976 795956204 166764480 201179693 286095465 858420255 74424083 781589855 254596070 90256195 509815936 729671009 865675681 937934733 714511392 476746369 753705004 169726464 686568961 701213577 96631164 542995745 630905517 490237351 864459725 76594152 528718180 474286580 528136921 466558664 885256149 986570347 629755613 743814887 916357354 831200600 956261571 605627806 866288973 77539593 16873661 517143636 229618742 421938681 320136821 913345279 599836678 679765584 248203389 496863859 217137623 838622520 592908537 940178112 470486306 916770983 46404976 449165288 754798612 765594106 346617472 297380509 215366653 792369522 55441982 454997324 760521889 235566559 288683989 983541995 408743151 528288436 601350174 609213218 174761665 898609922 175534133 956398814 597565927 524831818 339803492 886629945 734701984 411806110 292515074 384598162 238567456 346786725 949236338 571237075 197844331 838143280 874408874 288747793 876703861 535937131 846650493 780294953 931275814 140113309 462310826 979387169 342736869 758599600 727524359 187492950 99637508 226966951 317203466 949051115 295075809 822535080 240992480 312809448 353157994 471462000 983403021 152608613 924722406 933730465 808184032 856495296 346182234 426244715 720070530 830706237 374430871 449673048 991339260 941126180 360360184 38768207 799319731 731312018 565587131 841662272 860517712 297400262 510606532 822742819 299262894 806808788 100852288 961503457 100175591 92624734 956185167 243524821 506951382 402403236 990152833 757620217 69325043 754453847 385849280 461880433 494809281 123743107 218011795 854622776 81389686 290813723 680688214 841664312 299582837 179101780 776778709 90110456 118400565 237661561 699784934 655710482 284188491 203222140 389715600 699573697 116076536 657230855 921803713 970542104 610100305 593933113 23813128 390855109 817749650 272286334 847017688 930223892 862830211 751247560 545356405 873696007 477693771 858966632 357547892 606404542 631052992 166185184 180092605 289478678 908064428 357440903 157402280 639584077 802732644 570486520 928328686 697048839 2778466 478086460 922578618 251400197 903485808 674211790 168550326 241994525 265632572 481973836 951941155 11029536 443738132 624558643 576165201 277515558 203787661 296829941 611767155 641913520 898628094 186797665 190629135 493875564 721653100 998118002 840440968 538889133 371027528 335134522 411840473 735678168 408880897 570889717 193987426 781566268 109675383 925944066 896981424 779572698 604429123 143722005 888580687 224465392 471470093 887207393 618634486 119352274 609049088 615500063 366844181 646015586 906682531 515944888 386231322 484981060 168536235 737296776 105954043 224667030 342779462 988063117 866572229 823653894 110395470 721119663 84877807 277642485 763149898 428699745 653865360 241174091 13455162 830548413 817008009 968603829 226966719 265827105 204560477 184421164 437545356 928583188 798410029 288326243 720557359 541845816 923743840 351487962 555508405 104590266 440576929 240253990 392627152 513607633 43606137 41791733 572506000 222823107 322083759 909128111 53580089 746771951 595617462 796680100 972955508 247394708 156995599 15654841 143533017 969289114 953441255 53528830 117528243 56213852 655061466 79916300 818648340 932259116 854377898 40375174 407111734 904364427 628696223 168332083 805906451 159946861 56774210 560031305 981693756 681029533 293420878 656312770 530011628 353536414 57015404 349168887 664553776 807728344 622376678 151042324 193837366 864850210 836643198 419075952 319082647 84092613 664768906 233426657 460062760 727843908 545076499 843621622 926082108 230693475 454456422 864023306 31434386 274039307 656042435 908549483 968267989 901547424 178557334 612524629 128213922 332822403 867135618 123094867 270356592 744828988 609769158 295934813 778588692 519891542 133327391 249387056 460305115 100798261 841745037 412979591 767733272 600762214 588017059 935966887 951242224 818060274 445899112 596399072 690270827 76231441 598488964 505008557 675757259 108550893 554481426 305660791 820334951 526951836 83521543 17405496 682334922 872914141 338696125 455253255 518946143 857557233 289656962 773382829 974188356 443211094 791718832 252750739 510794859 500256669 512289219 350425778 736188758 733387806 433914988 33182508 8298062 564619729 41441123 658658874 520254417 452267178 457398358 308915381 632460840 95055508 206082960 253837068 533965989 735240026 977981984 678979692 822723976 719453661 362620983 764662741 220662030 862989243 212185962 521600533 805138263 188476305 993019494 708979177 893221212 123292350 80150991 294213237 631600697 473731200 959577534 268570096 876795945 723770230 951383336 654585975 985339208 232851252 77620781 564126537 683621507 623380025 629277429 56288961 22123781 147133964 948667580 69988016 970160894 144791314 469828018 835931128 711714626 987188190 116169204 396604883 715839737 25867821 209969232 530738987 73009422 782784264 72566304 992735649 410897561 365009659 259252538 426154583 740346898 592588380 480286800 13521739 661381329 163347562 342560630 745831579 553599201 770486057 600022839 676680627 951272520 318876647 934406370 883530988 867663146 235319547 191106328 798936471 449772824 744687990 672135884 771506215 375116739 955823950 423389211 204908388 939696416 409597433 630838237 273679581 553274359 942709532 482988375 446146058 262865072 937870170 256257697 301647189 320678092 264431555 738908140 687986135 108763928 602251824 929883925 99617350 720674230 482549283 476275688 462329934 993408987 255180137 519867518 78022099 847584877 937428637 531972984 472636543 546803070 179673991 437045302 231869787 399784578 371563062 549047507 681308008 327827523 363276500 866665364 897280818 629666793 215901832 300303736 754865763 303141895 173248934 750078032 946565785 72524023 698006741 973575275 368337007 436286754 89826619 842563420 879445819 849462783 955726463 885920359 98927650 365160023 414998590 747813764 303999012 219961590 343166118 510806158 627535722 771560673 21909422 637801598 531491881 165680535 405774092 60886233 203271819 416766994 328904138 338088607 681325541 170834439 860416020 338098751 844928452 962217602 970531619 689150673 385551792 185854410 357331581 739057768 899906518 844257866 172958262 600938177 801392104 332422864 767171781 838507385 32006665 820130051 197018651 12675451 814800025 997321906 376225395 276685865 313575601 426664857 43755454 550794407 262349730 215341643 309397859 543449455 163891243 848196621 371350418 770302573 843337300 632082877 939275679 367315406 447308719 642985618 782895301 912263510 521477231 641748979 31810055 453227016 483235561 847943398 422309044 493319408 13972083 170150841 44902067 901580576 789385624 989679828 15874774 423109417 508880563 790747308 96080061 289593026 783382034 331162571 431859247 700476251 890320994 965965678 33239179 19639089 956130371 851174533 395263948 905726571 534151811 605264547 350175202 853603251 714075809 806368783 113735837 223798275 819920800 471829194 889261733 515717428 221047840 183504465 885026012 151927616 403529166 359474476 868900562 146759439 475594193 768130600 934604702 464376942 280880660 488227283 662719907 661767819 237260641 85591262 751885567 756089601 134293279 919507501 871901958 596083416 93208067 89711431 137248468 253862272 166650270 864368670 256437781 221082829 319161308 645404902 209722916 862720825 648565198 846431404 238182047 853303819 343318177 87780568 951011298 811359777 299668043 795718359 64383120 545036803 465378677 139291036 191294672 203505598 65695425 999112520 973567897 385290679 185391335 368339369 698738637 961185453 796011836 769784201 336483838 7494346 687461481 128274864 541880945 606544503 687041991 481716531 140974642 487113469 606517347 693340103 570439113 127756313 151481939 929028988 145303783 996278952 250887387 303603922 4273951 748920453 487543365 234116210 679301143 550067656 893002436 174108738 515231336 287513790 279792356 875592843 959684162 316840753 166327687 390517662 169475669 532949442 917994947 837396702 864990887 850610241 771252502 950084223 108069343 204075705 319249619 698828016 819792703 465667502 329978285 474128923 255127978 757438925 889869967 727444940 546223620 169754428 933772097 162201968 921968119 975928122 211219145 47667770 879181174 708244298 306495977 508391354 352416703 167990662 574963558 209339869 196313207 449227352 789508654 231724675 400622861 480582184 866758383 920617816 494143792 943366573 705539473 564544711 427079213 469654468 999462933 233979055 5871953 154582509 369116186 300000293 153589942 360563932 959134379 434907618 70627314 777384344 44348357 746792036 871372744 494411476 272971557 731825403 448435208 355451363 264934027 601291351 406115657 874612533 335313137 138078011 48828189 938399586 940667682 478858480 626102131 984359180 598870214 616586051 572564584 357988665 12446024 419234482 152049993 714317694 53784970 114628183 461240880 992191162 506955810 351541777 153202109 741754891 324619351 368410067 15379831 159342427 976156738 262932302 568551597 819230987 968184291 820102621 498455957 111983454 253903910 110948108 148487146 159881816 160613462 136037053 249565529 30259834 109863779 695169918 9018583 485446526 19280637 285276477 792339035 533434330 849492747 627094500 202338198 503362143 333188101 113679868 197597809 639194472 244649003 795915276 339845780 200086941 570902447 47780893 158042515 523407718 111915907 615981463 375291669 315794655 693698445 842297120 894047006 271938169 817898561 254190721 423395288 9216022 408531519 602439351 615404366 665369293 4395048 530759213 997913651 784185338 693256060 398836196 557472709 380725277 812675848 569613270 737447500 381008811 57727011 52525676 86286720 659469947 845694200 299063582 690304710 341174087 700300788 196223490 5362025 40134495 593437675 302584140 558885570 307381080 18718232 565842498 89875036 451889991 122221726 768601421 79823253 187211764 801242231 353563970 519226289 419328501 625427883 719353236 483703185 933487571 169337761 36347906 911197645 506043607 238579838 956533340 148956430 875798676 414146270 893743382 620276871 777599365 993935003 591521553 620814197 98552587 152222588 850252766 928856075 564745831 473628707 911078329 857803400 122498588 422277466 142192006 489120981 993460573 640447394 40441248 315539161 583535375 844089015 691789445 171787154 14632293 810678674 105250269 170289646 727341239 70359397 515508816 921854287 842614553 818950483 771384376 773818178 584165636 891310802 540564566 265883718 879941461 318491439 608241531 382470470 283909729 232529884 631423433 534100484 2368818 300829630 190455887 118266697 305562169 152384835 197412007 401849521 178592334 558801693 908719499 569810862 448668123 116338695 222463672 133754616 861292354 242140239 778461404 18282198 284083352 447108907 255328024 448724122 553416035 558583745 175102360 372945616 443430400 287661475 846248911 990341325 962169602 800386659 176959558 92661641 167648801 548180341 576056358 162722501 241985773 88966703 190598099 781731633 948413074 371161885 312319318 885861702 983155799 389914898 710235104 522751711 310462609 61035020 63594435 205308144 801515306 906774024 526734641 111877340 342624132 94971790 148876390 989529290 302354404 331758720 440490598 253162536 232041843 775400338 828703032 214660081 245533117 130797151 355713713 149520845 474138774 125566216 58627941 849979613 647706526 962681958 59714793 85648221 484812533 233570318 484460220 548425019 834067767 576518570 601514825 897999048 155165566 404326835 690441182 694611602 202115101 199213911 420558264 737553380 331000931 820270172 90491858 324052037 691655668 83840797 514014294 396989440 513223269 223069975 156814787 183742210 858200529 39045614 963973880 29660382 132369017 935074368 53511690 453308077 252296327 68497361 964442992 756176149 225933301 252797767 119753988 977985950 425977784 660897276 905645541 876449211 635963413 780468327 948203423 872367093 274952170 307330181 5937087 154596835 632966808 828171060 189548964 540012407 363387753 715244674 517218281 101481273 24390379 714351665 769248890 218066178 658970586 53489160 972681735 507403195 718518168 520738800 431112187 841324979 31065710 825850018 470593392 383226008 534525612 527596299 536613860 561786975 690295846 744333371 216975315 793573980 123325436 281926976 962332283 137089197 461106123 153964401 235555720 329385034 241506071 872200928 295588873 768470058 969176954 163662032 351372161 714153543 653486524 777909624 793252308 573256517 248857061 490700701 660247023 714270419 434458456 193770769 432398279 430011838 261273953 575004341 434828903 653059325 537847394 842196835 14993992 58871055 166056937 693504572 996813191 779909441 332244383 690637650 657132907 455954179 444500549 354939641 934691586 262027408 108557066 258956378 981989581 805246578 417989405 885223453 717604263 493309062 857372374 321990982 49204424 698949020 209608662 394757000 899725306 257233883 184042538 207439587 722428643 296654809 829326578 81115233 772768544 42181579 149327739 486238948 980797488 72090515 556463860 274262154 329262658 562802782 229810705 493302012 697971071 65380799 263021829 250876332 605788200 899614828 975722211 652804520 177375660 973139203 454128138 396882256 540914224 970266568 973250236 685668554 547486409 635482051 24707230 586819482 384444050 242753262 708126794 802100085 569015409 863274037 891646307 759872746 503750043 550803635 523691841 999172590 626064277 543934893 93798545 599872156 676530829 55521724 982792305 491358310 766267960 176489879 949161608 136001905 432850687 587151774 675706221 165129544 188286459 405173867 555913508 683629104 925858088 534581427 387348794 950431546 590559941 33545569 891138725 416404243 36646244 208874701 840713239 374359907 232149874 283214596 522233008 91477196 433992863 239416741 952173690 645976991 656903097 64315921 838142463 10307716 462715577 822749766 890614920 85190678 457856333 992974719 978058521 893905064 196394824 738612598 792146414 526536270 886735180 459655258 626149018 520576320 499397277 389535247 975937210 414277419 827165050 233438678 339199233 122412180 230752379 217821297 793029023 306413263 885246027 583199493 962986430 978891388 380736449 994448710 75223223 563616017 16273578 673773998 356478718 211871891 456337663 7526146 926849532 333967154 141239836 862555247 67726493 600485294 321176491 672735615 7764097 967871869 907706896 437924159 890224698 62861140 78200132 735154865 418501281 217728816 9447390 379279052 740922914 795140274 758472194 875598124 657495927 634917673 1913346 961076263 848326275 586036690 76374136 449123213 445317399 926460853 911899107 180920340 562745497 189840303 724678785 361773844 50777622 101351561 717734290 282351101 841938264 577096844 295952702 177598177 189327764 176435839 924771821 332872117 572287662 613623950 928238882 433604316 153234208 686109347 201160445 409266222 359356836 483855064 822496048 80834112 247700037 537298437 985503941 51572180 614829082 789361956 342954229 19031499 31652199 433589191 626437331 44340898 962722180 511853816 400531462 564746727 575280780 756594909 374912762 711680665 934489316 29656570 461903240 941065078 117077438 755174759 453663834 199881535 531835756 337787236 270653381 512320402 431168376 658505244 3680646 694650825 227490576 81890757 716728704 392464528 350173829 664243181 297617755 589600946 484652483 313404779 801351234 974391655 654215044 640503114 181640929 291145329 499037936 428482186 410382101 363464430 43389606 266443201 942253119 437361361 174881163 967360865 580455099 660448386 144828481 301541706 213831377 94416900 481462833 612782667 551978947 190872976 493925355 848592618 459428259 147044443 3000701 408965665 34721816 77532322 883951760 331279323 14271958 691723118 925889537 365476747 703700630 821159590 279995083 996824634 118701851 43347494 436894096 757313279 61284061 386218844 199360469 540140319 413244692 446401186 186771289 746864704 51348225 172065481 579554499 133484336 438145980 590666498 939759760 891685930 860564410 641892448 375784500 994300071 688740633 831023374 754933084 247115174 575015684 299548007 555814097 931389680 463825756 24927911 798331158 494826025 80194643 615151214 263023957 692261227 824471816 260374687 760136829 565514126 798470430 332397559 612375520 552676669 70514940 628932499 618811691 168612700 704238885 324633921 555468313 847764114 678464131 749434557 237601080 223275862 292455791 672580750 941174008 985444266 228722125 19440384 59610748 953077793 378732711 641979981 74744183 360587736 200659253 443105150 526196561 851119040 494796435 644986991 64451711 71718012 62305096 713854846 341758636 968604960 181521158 844091182 243343818 713815764 902216911 606522447 978610042 978199565 407930073 639374226 655996294 283687660 208832241 935063818 278452329 903693385 437474162 551112472 912262659 444853540 779208709 207493773 535241962 629525558 669155331 180277913 793557417 812003110 633644071 815209592 910422018 773614059 130336870 104718373 559486765 984628247 598935443 266671451 173433340 5354318 664182663 618661240 560377680 34651278 176249290 362328198 412460095 50245759 359505823 41834048 524220196 752270965 594483866 635274492 753996264 380039925 202128491 521332333 731703920 330051022 808150421 490835228 711559601 84750731 333803450 142379046 54638969 114313880 332276723 535016696 784994453 647689265 132706650 519497743 999591589 427296301 59643039 906226034 873901823 142290505 207007414 129768994 192445301 817379567 224096144 673292233 90275173 670151714 26724740 174706782 398239199 353663911 233479810 25693976 705315059 226816562 294262550 337338017 923837780 718301097 764289085 337674657 214027306 40266244 725148866 925574879 658610757 288768850 947855226 592615983 356364860 356199335 866988493 585293960 134218925 148532889 350906420 322951253 459780075 149303900 90324830 119940643 962076349 982921348 263535692 759420240 251330633 346908704 969834733 525456036 764547648 5128312 327285793 676672157 766082083 965989716 307498581 271787989 780359636 829085019 993052475 34880903 615528074 214909627 437774096 63259795 283559763 304996735 144466133 433802137 271631010 533113591 41843994 316432240 833076994 292142278 584730528 778502011 862345709 371315514 493018504 330482927 6521638 323152403 952295083 353987645 381550293 393279240 612671643 434410924 467568473 8573489 271718565 817057825 660210908 761835329 99848007 546059730 679524805 729167345 892444786 464277608 162926542 616240788 617254458 985916451 152540658 812334011 409091452 322564566 454790671 566099278 290257003 953231549 209060745 421811062 40555786 405519810 158555558 705050366 405506013 238995227 495163446 98036662 618833152 780248845 21042820 623671197 285654760 635024837 620745589 869793606 50740873 132676405 834677422 482150629 133366203 147748954 767600183 695583763 326514583 890820448 308856494 669206282 878369114 194939439 795180338 201022522 785653524 871252792 626337760 148342398 358531444 843170278 188091127 69345 63372 461184507 978326816 506324419 702355495 642639947 215402391 894442372 247708757 163934894 436417348 36490968 952084725 167491397 241768316 423049162 83150536 929807826 955598680 497173465 707795973 430515097 67866383 124360502 371461004 445908420 756492896 782296189 797110376 9691492 478320649 887955120 687033795 420132071 942055428 640730845 234619252 543299475 848471716 867702481 486182181 502588950 259081931 516928219 337230120 707367371 415064569 406920212 594429215 354560627 395159678 662518340 46625215 595536745 211252607 365006728 879102492 802231548 674830804 545673073 354348998 590825975 515205872 236220893 698943798 260055824 338231449 94262713 552658679 908927826 851904927 809424221 986930669 498019139 640128255 431484029 850723811 409044394 419216536 850773963 562674845 871953841 20235711 700954455 450586523 541607444 735589244 297209541 522160146 508653003 266301176 849749056 560094240 266447953 201527169 118893628 677763910 571964937 35007849 686275029 963762896 550803732 755643688 624079979 689853490 867666085 103745309 654102568 508578075 511404977 306760940 494591177 199818206 709699381 175841998 678337925 52486557 272197230 40849783 637581686 558293226 864225848 417121139 926836841 227479370 876511833 651940995 465596405 376428707 138597672 929386475 977492571 260318679 694714559 993709892 426465999 890061891 509476274 178380422 524209250 983249404 589213575 513124844 225816058 996472679 584607796 806007814 912472209 4699510 72456698 971691536 277650137 339468949 74441151 417010014 722802041 438925362 145183442 512789623 101652326 930134363 934751061 525722138 959563185 493511254 97588917 805723582 277229672 758171749 534543201 771800672 632894948 59701642 705388846 269043055 220925716 399425704 49023716 511200257 469159665 639539707 380666079 648976246 872033772 555815024 26047947 205971624 70822357 757472068 207146450 719721164 589912012 169317112 193044895 992151464 597113326 180152464 241298082 261233833 61691406 62624192 747319836 214612420 43130741 989220349 711648604 164676427 971210046 732175837 611451729 674510505 501897494 473730171 144041920 379362682 468301940 986680077 596614241 969910854 528018812 143805380 999951853 918633222 21562553 370442003 311975370 637963052 79730933 832221115 232153392 925030950 271495850 866095853 756543426 579889325 628620663 867643860 216709758 49926764 51090237 540642456 833696881 357403946 802911111 571918055 464644646 16645528 297843398 780849060 940997885 530019067 309681027 752416683 826687275 384966552 74638651 301519053 727845707 974681054 170639193 536942098 31973714 919646554 362473376 178845284 262066186 592946642 395150375 509686455 891136428 593900387 549309339 740147489 691476032 481791409 654501007 454240610 572173237 203129724 212343082 138177903 233795091 49737225 596531767 65313641 753432773 619863152 62984391 355452426 7795272 884052267 463334139 417352542 394397307 898694108 375520827 880213154 589809710 693267982 580357603 117481982 579046149 42619910 514778482 209065324 21959049 6330805 744017610 53978357 124550236 800395132 299436612 668995751 154327590 165536895 947540252 112660849 821529450 485691964 810240479 139367242 292566103 62593291 766621306 576774003 354102114 390372104 980397014 842150387 775904409 455478959 2134227 463838511 229255467 110269573 364945350 867281924 837804648 786026076 577637731 164700377 641588694 987616174 231593942 651258406 306167269 730697829 916118182 550605641 458999452 447574949 703912334 400584591 776775347 502288865 808584789 130214500 789415094 702281969 525767574 233730357 244247048 877267051 554949513 735544815 347625784 575684959 280381987 684564882 664258188 785794870 390684694 153757028 104747608 129896917 66297757 403914775 264552908 457739899 417260710 854413743 623388814 262032913 227814522 265547652 451303813 474266763 986016958 51938120 336013705 859068981 686447673 123716646 922771739 827860232 424958546 975229431 735730324 237889597 682579046 417479739 120649814 589215227 565607935 487257320 110247366 964635419 92134094 318067216 203288999 602535945 665763174 253691963 305463490 56837937 430858998 391789802 892499911 351038934 293477463 442621196 221228871 290556556 319613488 517161349 152135055 128572676 359880788 707531929 767082386 973456960 983617185 614008467 801302911 741607164 990086168 195169853 487020714 13217875 878265677 193523509 462671282 117943055 976701141 26657763 990293160 582088798 718103943 672359555 137861850 294785703 741392770 307496132 781193660 460455672 379958795 963530739 437142390 112178367 552778337 196889655 858791596 245167172 308121773 617024915 787606458 926997596 280722040 866030333 380402418 205404969 673642653 159965405 1622706 291791481 468796169 472176422 294240917 188929466 936530014 355205530 562834711 701663052 206831498 251768533 973125543 527445729 360734717 671135647 876393458 647571815 234406765 110523462 342833056 689187284 154889580 131342879 943643638 559593704 367138401 232246947 317411701 535186470 460679087 450167845 518287515 398626041 777302723 881558309 241974751 329016310 926555281 950744230 489481926 475818245 192243607 240565498 573782539 116487104 172091843 488508084 245941975 796495842 160440591 983598624 605018684 471815397 524705745 204369467 898897500 776675541 457971704 676007228 516435001 39799594 538987599 146856231 3752707 627556014 370130596 612181554 55369831 939098859 152073710 134561375 837289255 763558089 294126890 764534476 84066932 311232184 111938261 742511436 580402191 709139981 840334209 831855290 657095914 701446495 743644097 226040668 758148136 813837347 472604103 556430597 988871288 304122602 353062755 361336339 392460396 130549344 846011685 275521380 877399863 207497718 435590850 829742539 482992910 904892273 860180657 774554411 282113446 661092065 615670924 970873724 408972724 63733047 632225885 12419048 428083202 614785055 986533764 338187245 226781467 66402768 495505938 130646957 613963838 420594463 269849073 49325774 332612903 447941077 66550088 981304286 966901636 101740041 782095665 736775104 455194176 900690911 494786692 764819603 648401762 717006657 609142523 953679590 428819132 82345971 322199391 200824449 151844837 919836683 211154465 429815571 137065678 280593855 23895511 982083166 697086482 544415298 65333193 79140499 684672529 994297975 407813370 281828508 491440578 24594042 215781734 272824195 340311473 958365619 827057904 504408028 121987524 107485574 737884050 473408553 722450646 777102590 214984841 445658921 801029560 783604445 539100001 726314509 365634260 587441280 408117373 167083138 449534482 351576168 75362837 568035098 10311974 364625675 980427368 641208150 95326256 755973048 124427901 295016430 924074854 512147176 117453218 590546916 124435517 425230519 577016964 489933276 984222849 928716433 118179422 297047313 290573055 751502465 299965352 595585798 516357948 48585358 145426024 90525790 477836583 524633739 129118858 102753462 236819076 506618910 655174357 361498105 655663466 21828458 805806903 173912660 731223297 847050268 587804227 203454739 412953253 436018239 436446139 766361005 428782924 738563773 290345118 258300188 326356726 868797496 302218356 266313251 524664940 736310199 366488135 721870909 618629490 408804770 465083215 250631925 897655449 160162315 15625569 840389049 191007370 145741239 701622633 741881658 164657760 50176943 42345858 949467772 624832964 118138659 363849444 334344396 367973025 590536793 600443867 950761245 931182474 507294897 52149665 491490026 566405929 832464837 410169343 958674595 400013341 479545249 645863912 637546816 801064374 172635350 619041916 68168253 267917067 147181582 151292932 191810009 588949122 210651751 543065587 823707819 665537953 327015615 617637357 811443047 515828317 255785167 710786270 431710374 855861051 7740593 448774038 377131210 459031491 597602419 241062273 764351475 743132533 224186396 280781190 62916372 141567114 772959724 156380669 996309553 406817688 297100959 533159239 274319162 589244086 679405106 380683205 886852232 160868547 590484525 688589655 732689080 306875935 323239051 453150382 387619245 847034020 198027143 30736873 73306084 68115663 516476847 586251341 674744840 653755619 932437667 346554725 153167110 44586619 683761482 685239615 356906445 926124380 271173599 562983186 118191650 197827835 537022288 893506321 772063864 134909435 82344621 394881166 241199629 205787768 736132426 818348634 36431048 389592283 786752332 518399751 418778401 252795564 432635341 749393571 539787650 462532294 720625879 830703003 956226919 327091566 31025366 352293311 496760874 155174200 815831936 881584552 261683184 369261981 124768872 875528963 324495051 752959746 938145432 133942888 152280136 137025965 143790838 493117093 113893493 970746466 14718899 665097335 382743697 539305682 560169859 793607332 983497156 102756306 229922179 698050073 19021046 162424501 19138066 54949775 542590464 301172185 625187906 210283158 786111694 262380617 199276896 713528028 375679857 898346466 971037753 171321102 966960696 337403205 584340 214075456 614616501 563841034 914747898 638000851 737877729 250489817 614558080 350446841 592967362 18389106 563439623 446531798 567245053 606094903 973836235 209459093 290099112 154703650 546196136 72733636 319664419 176752107 459367132 435903325 821060046 98975262 309580853 768102727 926761713 325307536 807271830 710478577 414012136 675741055 894655804 103774397 989971289 322390077 638987763 766428014 719454879 593735347 873565163 289934659 283238765 716345090 178471796 449836140 249431376 150965205 704418601 268156703 797736004 331430516 252952221 84624997 472209409 321279106 45070828 985656680 635360363 34265731 721153332 177477730 613251077 425687209 710986649 531606343 742047146 586122984 140304045 769399845 874293962 236680963 418810090 884685107 785381255 315245845 649949247 686281762 940105321 130258877 377406055 947805945 545019247 567018006 920238205 63695589 867349030 228550850 915020149 836332906 887814731 155419079 581182299 762682795 170540199 103430304 632586069 642807122 491152785 63508078 869661454 904479660 618027075 444427189 948450776 424543657 885004405 740694280 905565192 259843256 244946818 735236206 157277160 51384631 367624951 654686115 758328902 349423841 432503096 421320156 862892894 240116320 93713990 644789278 70786419 569693376 490239492 128785024 999613289 865753219 208257819 852391234 552157356 753996195 762486565 554946883 709023844 690318113 323940715 745429677 702131176 217970762 101123617 89328954 672187320 945942085 73194666 172549425 369082176 599804432 793904040 816342089 505352244 276911344 641355316 313694420 968973020 614391131 16873595 148892174 308831504 601412646 172312775 440920372 787688408 345919847 854514537 38260058 445954913 683685401 183801043 687053343 167206290 865278965 744087828 778369904 983758796 341330104 198627477 598454799 398172801 382987313 847323893 881867731 180344799 917202758 62741231 286111209 939898923 644398567 663478244 583052280 113711093 576703425 250524475 523894582 545733029 811376172 677666556 160748662 880235499 778038720 554096627 316601059 132357739 831729316 762099896 663220368 294585341 482219457 534847474 223169500 214278893 480039236 982886300 329795598 63947378 25496861 74832649 165061329 926578968 265902897 746703028 853281492 653530653 939487541 400633073 625519743 374687753 871359794 920003843 690700676 323260002 421735153 411698553 521231478 794211723 291609982 183575586 736955223 645735922 763934275 882487120 165338358 505541663 560744538 969873974 162638604 52546368 307665969 330277654 475557880 323467870 992887684 903055332 657451559 430556336 593733888 145020799 985183424 186962266 448123974 892480607 756458261 254636539 892390012 514501301 781016815 813314599 271251965 237122429 923074647 185785775 53530871 129323263 961296438 175435476 882467900 449003000 236161574 939800837 687640523 789994717 601218896 512320286 379514582 674053987 997606061 655070569 953421008 205831072 133634990 274933972 640695178 832794753 243481948 605242171 544386692 686744471 727558923 527400724 259878934 9722590 76195423 716859120 324279252 840055538 935109798 459736407 95017448 918364221 523031833 303476610 881502626 446848059 623315000 546875171 239434934 657775774 562640608 997765828 281903187 329929513 447430333 151476425 644742552 513331825 140396280 666815489 534762853 463832967 964721475 875490765 922734024 999846737 88742601 843455786 971635611 163662428 539996386 638319991 778285459 903676829 352984434 686612545 179588845 93880504 506226287 177064924 713428644 351710325 550148078 965347573 852127039 606233679 329010757 224371092 253284216 129843980 521333851 116859021 550211469 593890775 493500801 648425582 279042172 669424845 2535765 868894599 28772366 878917441 469762388 967605871 316085657 3442900 376850725 438682251 698111459 758127865 950002594 496433702 839116458 110924840 403730829 731663270 91712650 50688604 714120618 918290460 989009039 586921645 159894824 965497861 160619210 5505015 961470600 186519864 856882305 609716734 101064914 340241236 722084553 149832582 364616189 682668107 447758114 589470843 663668871 795174859 327166221 432037329 382890177 856354751 835282477 193610234 754147216 139602798 52101662 107668852 36105739 331014265 664647652 373159871 810661414 911712242 212931003 175534488 986067266 436714226 78975413 393356485 519186859 350613876 281309167 207233040 221775166 197142123 695126675 372990319 503941941 230407663 816448640 18029611 891724064 361084550 3368189 516554612 931533870 938089724 434337134 991245189 424399560 433244685 593577892 786513679 251418355 442560341 148325529 428635476 178493085 106869767 330415195 430839895 879211756 498831196 425605790 836738372 507141916 552214895 162495631 574905835 815228351 278954064 87203235 1155768 693945922 187390834 57918911 401067385 910755365 557988616 997643733 472216274 166480101 849709914 196319747 984227273 726341019 184756125 138378530 258946360 798783327 653042820 219117204 606336850 388948575 260240643 390359564 23522713 602725507 224662006 51651853 201599109 603857144 367495826 460994518 821468718 999022214 830763370 751306061 498984266 703873639 731656740 972450935 172799833 565264879 229059293 934369035 697441619 951401416 639499080 323503074 2864380 488945286 452878197 219971452 212462440 367348251 730585961 869902737 412790979 406666787 271984484 562995398 514804687 671043612 314230301 565793977 297836695 876111709 52242600 70879942 672336627 605119686 222727445 252741161 87105214 732849637 757956183 816010001 276017343 478821070 119783486 511542442 396032810 103691399 954105993 613270845 581434600 590940929 876631018 144999987 982044064 218681634 306350827 37290680 187659449 521032889 630452839 274890089 258919180 162510723 142374386 384200831 988330686 408148545 630185755 412520185 953656636 936703912 42624007 956446468 218618419 288208460 153446398 853780807 264313249 383461978 367992062 81836703 867932634 948993011 399780194 611301404 96144359 966383725 233871567 838601551 894331083 472626248 729199872 386982207 330470257 219974080 80490937 327260261 686609990 457629205 48725977 377204868 453393454 42557502 783709600 940559734 812575956 205993703 866905221 884627344 11347022 739034388 205981310 686713239 315861786 955849384 498353138 404486347 995057061 432270587 201036308 661495859 19187710 931717761 960272189 781322615 907405764 27684253 342476212 438964353 307979842 746295153 384478224 99453939 715938652 589353987 792026073 599723347 248800153 819038284 729748485 741437565 734008670 509825636 857118716 478708850 152106745 83166589 694390679 292657916 828263 327682206 288315936 639973620 135531392 622573457 865001952 480822421 305499721 49467293 87100268 265135572 527924549 833240628 176588070 36722360 710980893 218172989 308332553 453296246 349237226 28266557 399345686 513128918 719304993 909723609 511935937 417754048 143608767 539717344 125747865 665428303 411640122 998826685 534431731 184941441 931451385 2971101 878591052 571891047 631865976 902732360 503815555 375556467 870611694 84025866 604463164 71704130 118936068 290542772 719455033 554411730 267061201 35424650 109902880 381266878 582199045 142786532 579101871 72487458 799599094 244365138 990339459 293019596 325776943 800812452 330335564 889997854 840921806 942810821 686915213 903600635 775432572 962400327 689708204 980073943 832721943 920303535 714763573 943311144 21499806 718541858 306778636 451527829 431266057 864580410 481161219 70266054 790465759 546687328 304552742 567570321 177971016 186014113 612691450 669981160 811548944 144313566 153618025 497970055 826600197 627603953 228484375 790841906 576593838 7472808 877541457 972696409 758675376 769611420 884386158 490039866 555625384 518820335 976332660 334741458 29270730 796213760 344571378 938121021 282007129 206974779 248258963 992508356 787439687 950155359 722281589 253330045 843056481 593281747 768655252 908284760 522124531 255279202 170999652 667364638 569292983 893934963 400751662 865939010 361014091 301486232 527397688 578608735 116178731 877552462 11485999 918603545 588021342 690200378 745825458 656380270 846653137 399236749 13798623 648588290 440489698 728416101 759173219 755913108 709196122 727087777 523446646 949671570 241356449 954087280 161705497 489763080 367357810 150517667 114421915 590760327 452573831 464849433 954120439 416299028 309086802 404835949 568181206 846134431 221745231 765676187 462099922 209052583 780291391 715012274 352324973 886412247 265978279 710909189 936575333 223325368 382312375 713041807 70270511 853484214 410539246 630868057 226114582 288479340 548734853 38843660 1019474 771547251 577309977 318258768 902850870 286210479 33788132 605055250 547834352 839552878 627321746 338741177 272049794 462137595 409722762 688930256 749085208 302027435 483347639 797063411 665777680 124129290 462156529 242191875 353590277 44147878 213599620 981231248 336149338 576895117 448138936 374731232 794512235 277659899 42542781 864602848 509388608 380110958 672135351 620081498 161091699 57715956 263513659 722076757 846302548 222196892 635896053 486147986 310252743 403929015 895170934 877078014 236150415 491516011 737920170 894470044 377285645 700525146 913862272 845243157 269739095 658174636 718363443 44981292 32534447 853048509 166771368 158124437 571744426 990333011 944852648 211286716 658126444 841437366 69114625 22765883 201524618 229914189 620437256 672544536 147206330 454557765 854294814 726825339 507993073 852302560 326027385 563291567 270842479 942464549 125649116 530318598 257245281 909469034 938405975 109232575 256925156 861180145 473141012 323187356 238666122 673953711 316670332 686364500 109079013 854695274 771694499 636048153 208806459 909734944 84272208 823875621 835101380 279906071 899891677 432360037 881943612 142599990 439090864 847754460 715041145 101853947 394598290 540610180 960811422 526781287 161265997 248226088 605021658 993390827 458669113 868673935 997574740 758305613 521000545 927919735 466135571 751215398 568932322 541250053 429837894 515790696 828250877 415719852 275737105 622666521 539626731 667382135 218272071 282178583 422570181 588133631 86881641 462740779 284739465 503347427 107275721 754188778 641823361 279928892 774895373 737040482 321762082 352119893 777810602 929186211 643051107 684682345 915255783 131154944 824153400 748964540 293962993 591226126 502403313 395819135 667778774 449496433 323732246 703026093 442348129 550556654 740411520 820510034 691890159 904281658 594419789 557134841 701920463 913886295 52854191 709384051 653911353 770250669 270569054 795245725 574628038 109168265 851423819 742248554 62687087 129853605 508128394 804807039 855620185 478064880 983057665 627145038 743327384 175104121 936106106 81425087 564617100 807185318 605843696 569966055 69814681 605402892 324077921 758233796 952600309 810623025 281883604 880892927 99440250 900692835 172215113 951990353 916834490 737780938 518042768 186789634 637093161 84204941 332632386 849351691 261709691 140478116 31652730 593532848 110941284 614881416 452458379 501064305 871798925 452365566 709316640 874640432 739034049 903982136 781274998 504771900 372145149 347476989 946823619 449129891 318574467 685867552 340646200 783707249 927904071 663332731 489331956 497961091 450075081 231399192 754221981 928053987 997834301 245937802 183506900 243927294 939537314 973687357 712864547 771799893 265105129 578007258 1209996 394399748 349889388 636664265 626752336 284567695 592045012 270931678 861044117 421332807 413537558 408707246 959869240 552435231 365355724 597855475 150258625 448218342 282823694 633899066 462426390 268322217 507579389 459118562 452754639 748823445 33950125 844604643 404246055 589317279 773458521 556198401 931422539 291838647 696103891 552066300 721761143 684619872 575747882 970722804 544356028 706249817 946375858 61796917 761353649 890232321 709823359 709756828 281242315 845325212 800516854 242124033 692907606 791679792 949953033 748592494 658685833 380875310 219211305 414406963 405870129 536274056 34764847 184406251 489782011 648021115 790282167 465617810 431821472 848167823 690045856 819955832 987704311 414482658 981574854 673377549 755751388 58351509 936520134 576422805 997762422 487103010 231146038 349244394 235708714 672291352 3641512 53530391 61708091 548560083 692880455 983275832 373720198 949034344 445191010 320622108 49533329 430622250 280740697 373595388 427928004 849025509 292075497 854748296 127336669 624117081 185251993 605181243 822705334 597623133 807903008 279211734 109157126 46993730 801325558 796920277 841141685 623131997 70877728 577335522 21467842 620901769 395360106 174471067 648425297 941633750 635781992 392503893 689203096 10803468 826177642 686246710 446949927 185004898 247132294 939132897 973438027 275655473 587221552 776397538 586075612 877491614 188044516 213002081 431933494 171412250 686812800 204102604 702392385 952171939 823995455 771682637 996754119 48728545 809106690 145116142 655106593 259001121 815120849 479400832 786792852 265551087 33463675 9591684 318378232 861485693 59933242 187450150 245521296 204658003 453742759 335211075 804780118 806514146 414032563 964954356 374107914 738560478 618397379 808830607 206730927 97840669 151144922 575169945 323824096 438691342 218502058 515768732 332267173 222188263 978934933 785133149 788523482 20442846 754479714 849179813 70048150 964025583 995878508 441511147 413468726 548326161 487606655 615757205 741504415 837586787 384800676 192581552 686538194 329482092 49556591 355941567 570932427 163799652 591952111 296224192 31331395 710884080 398621061 902775185 895580061 752574783 363199270 830008552 347290693 414822232 986190129 68967465 430146313 423689023 839063058 495377082 190319547 626231309 336942743 2589860 567506454 83853823 968890688 309580851 535613076 891835788 799159027 395057682 679628901 574610920 196092776 35373371 572979276 7408861 289371635 147463104 713657878 325983885 814964840 476722059 916194989 432158122 941938954 936166471 402663322 317512282 50804367 494238356 504337123 318941653 94927863 620626448 30496918 66232613 213487425 713853164 397187456 59037427 886886689 154783187 338169605 195789621 530239217 80254310 541315008 973980406 924247858 369907786 487012596 494545756 264109064 348365575 513294615 859356848 744600520 188703079 713967523 104013933 489936428 366568269 502544363 386772782 688388405 720576107 173058348 381991496 894784519 58614684 355716579 524172311 277524114 517767346 590012540 509981427 204852548 816234457 90999991 525888110 823466947 193018483 362907513 361773743 287545871 448917030 573739942 402853273 409830950 609433254 830906119 255441672 166378344 499322298 265541202 410392645 898469575 677364517 581122421 489089096 238670010 770728999 886844703 542758066 246650348 521650624 90240815 479313826 982263393 568299344 109245065 175724424 295521680 243184725 884092576 122623276 954227147 682383888 299354679 209900856 419465939 950998510 342636085 350679679 547159778 861160305 68741261 137528671 353136386 320128756 46955677 895712616 844343112 441571490 751580188 228824832 972563890 214374822 606574890 20743977 962824510 391921521 44491303 573353805 973823687 84501608 670768853 234714689 311069121 708143266 123978505 422233146 400918887 537997773 98929720 670229390 124562487 272686708 700636530 206889116 49732807 189246518 52939368 276398906 418964021 741914243 723450769 546027234 938789136 136933718 715361224 412220663 52250062 804504629 293528952 271663088 850341986 557742478 972771059 156456835 200448834 783009311 90553285 817558283 160999361 933690409 964804930 284913712 925288596 174589086 374536500 457604133 868443140 331378205 904285328 772016146 171000817 531335782 284162368 73454710 457027132 565474948 916244352 888236575 682269438 474666820 518527311 238573870 227418008 645610017 577073549 702342232 100762542 399889689 145934176 63598467 24671591 661469348 438321969 645751476 245410265 358299038 92053619 133089896 445251850 952597360 70212692 774103153 383657226 653804697 682987695 633253580 350665103 860305412 788124633 386629906 347392284 875401175 398095150 60814867 944785925 530705847 125573434 951602200 727238545 429474991 697816829 829314611 850225812 235957180 31962780 244400707 121368760 402800603 2625462 604758242 187294829 126291208 321318509 672182527 94300741 599306333 93297325 774982696 901756829 72386225 625242290 793735956 242144176 263671680 507191759 345490911 612390758 658394730 814770836 401262328 287667329 81367504 904893766 873492411 658349322 585308845 295838416 230989655 447936113 165757226 499086311 709626020 183085265 616822622 687742457 1589871 506216755 567340301 464122556 191234794 14023358 697748809 984553467 664135302 69976862 706824601 389756496 748189292 589016930 841801256 413929973 837531579 668042665 17814043 809751966 667166346 979079583 560895746 770807423 626777019 698509139 164435208 107459183 77923528 558504545 730033778 357455139 523020268 884720306 713827013 534083354 174487155 924079247 920048347 667136823 649877723 791398903 583144845 411566416 835872591 62290623 969138870 951246801 755868460 955754040 794777497 780941825 910918286 960366466 710460715 250765584 716893048 383259158 661871560 199966993 548535942 161486609 998536324 127454792 457950622 130132269 135869948 111663749 530381491 231591190 917648419 17177805 224433524 372318025 612470485 985229991 359145475 507251101 191673131 819603224 39439922 832601920 85661464 291694310 442931122 825468744 68353640 782339818 244352651 28030417 577615729 520883091 630808559 102532758 410544138 283408472 447981707 586749560 510532078 323990763 527606595 416670900 396487022 792931855 656179694 85743461 48269216 629515737 511248750 328331075 507066549 835534104 88423400 217743048 118178655 789799284 627225060 511334614 39581400 374057795 936090154 102671543 75787334 599920399 481966242 517228085 71889822 350470783 555409521 71559078 204033902 523858844 13869485 358382815 280173198 239263999 737005964 98454670 49344101 282842228 48413561 124094659 637958770 815614784 798087728 11106385 501522724 628686824 971850272 481081791 425346056 949917907 282703840 497140919 785200962 840059962 152235029 291280176 748020284 97360834 582277486 752182121 883024875 197417580 845269248 658755185 975390759 37347301 179378999 639410019 360259103 21063923 226383157 407952977 989013950 197406096 43178782 662286086 280676250 246237041 69340143 177854127 619806024 30602306 4374397 993648799 530027016 516671505 746785477 809522936 346567461 162745200 499208756 909029187 480726736 770062209 283271267 386829303 89048331 119049626 722882325 23985916 291174942 481404563 95529946 287622265 719334302 242139360 448174657 495005953 810158090 72587738 588606466 565608082 585259010 199149381 540296903 84305483 807617772 459479729 656890072 514598729 205873997 275998509 317578534 342611079 130677229 961001205 783339645 366307708 422441044 791846518 70859834 522763475 168050204 447400925 41276044 319133137 44378449 218542551 245373836 353844496 909013693 165133569 694883868 845353499 846211933 344144799 712663966 332368458 344856950 392776086 178055921 914115041 33753308 869622203 596630039 919461671 884481655 353844229 673366104 702468204 149272826 304364607 475995332 653229929 363284042 101401542 107166904 896427716 677394591 296593805 399782385 652830787 117574459 941570843 414424381 567679128 59153167 604433586 197902182 323184235 782456767 972017093 8644455 568490726 85120281 101940423 66803461 144902382 188915654 198501184 706999845 360576195 2748296 818930325 556751602 716783551 971458793 66151382 350316389 708816086 656982150 39827506 250518498 436438087 257858741 906721148 533933070 247407902 798796728 123962104 891033254 933611024 277883030 728386471 443974507 511929651 645013584 782681602 229127974 534202100 59866112 922105424 880448241 498965351 80795694 309346636 560929237 781503575 853946885 219720151 390925076 296026823 285731908 557240612 829533057 801430658 708526721 325459842 550542439 231962002 957774571 263952417 478044364 942320931 669143375 67675839 321821889 254682735 113950314 769376873 434740033 853559900 818038355 653689474 529617342 323770112 922715378 874081403 799545293 223809843 153431399 870380628 394022795 520530808 732246141 908457196 277021073 257930984 251362650 355853525 405343101 76484243 514233663 730995222 192119185 515003108 482671461 325741825 599082895 664893844 435063340 611486998 373380410 675337281 617077481 118120242 911610013 745381807 392234833 399193133 702566373 200033390 195458272 322693607 107336012 591870311 965124014 826470666 745422107 95381621 110927162 412705455 82957496 881933285 885404360 291114091 289557245 902710653 249479383 205860325 546117244 48693909 562919527 849898178 148709350 697776132 833953014 114650806 505009268 310561661 413517530 254079755 797049515 298067902 146011558 859004454 313663676 668045139 327476714 634459229 261711585 545547713 386319357 134788053 833871211 707471057 216157854 437437728 925306204 429405216 181260108 690225759 802902762 161560735 484343232 159159103 467181573 875749769 689356273 899204701 881688968 76032124 563905375 350505598 578351373 594671729 991349298 319492236 430722605 939958027 309239227 300761445 161671072 545031632 293971950 767035433 243736851 290666813 506581463 721703785 969972446 47249200 998190809 851007864 324083392 380689150 337285423 978758528 906743216 238591026 232222758 289676752 306267596 881681099 846290450 737216230 534393037 270304879 642458658 364217796 557661063 564582536 693424509 991298623 380440542 737053452 584997578 657594177 626236880 151404645 610223520 385116655 650953957 411743488 904205747 905357229 209582357 899971554 487080573 313819507 110361575 762690467 48174229 306370199 340908244 292675880 466832945 810878027 929276090 80699603 919546533 321086760 291587790 795532380 535809425 488491860 227879865 740482013 972507844 308685695 668809451 275273072 324854190 546796594 225493051 497135958 272196483 430969612 234930023 211751144 714289972 445112222 400496176 216829470 630832842 19144694 39361707 25483141 897645456 182386645 136027333 704686677 560043673 705598852 336966737 427428665 578199646 264644834 536517964 211731700 752102456 720841251 156841426 558112195 565924803 124950065 512269016 634293165 900287857 172699694 55128010 928551510 23496320 734402948 741952508 629367757 186714241 519635182 39663963 64745723 289666268 26629953 121495982 704566638 110367662 654090757 611555492 636608237 528189186 11304228 12433099 371946341 615980030 545349823 223292989 895265552 618550721 587748446 273686697 605600045 973809947 991114685 854729915 218254345 614915005 361971870 752905888 686696600 394236610 35862191 164493112 914088181 319563188 607253707 331315350 615331662 381258518 761726389 598098772 904530531 89413297 307231838 807683225 442146936 761776297 147941619 26766735 358664975 158606501 459778225 143570366 812345506 579275304 327565269 473421763 672404553 140068562 620762718 137936929 172469767 33399325 669148154 361502686 349052094 957238847 728009984 423643406 965153111 146159867 8320166 561161821 369685260 697497359 405917830 981629661 354487874 6296935 207664242 120885142 889981233 196228857 593428519 235445400 313285568 832255886 397351246 9978798 621183524 235375960 763892391 753585637 402871203 117591380 702561064 888506863 792337381 842552799 303646789 587915118 673534898 780626876 569273865 649528957 650316927 808914180 382592457 501628399 971172613 332377775 831373042 487443255 178086861 78716283 458657638 337694444 587069860 603812576 894326371 99758527 458355162 197681707 736822585 848908245 652784927 67532277 931968530 751923896 827203712 57481566 921699885 444036403 970215532 744023795 892860896 246782207 937728098 843855467 967863245 833867687 528247599 868872384 618106097 518542835 748308019 945231362 967952299 392776766 732478390 961083368 557314944 16767629 918973127 245248347 891575762 904586644 972719971 340738991 960968815 707889007 429657126 5182195 302938998 471579860 876288052 67019294 179832984 774529415 911279952 571991728 492035460 45193246 301397835 497177010 326694687 445846257 263916941 757205388 203213026 862464358 691268714 225946221 109567640 854252410 160166403 263162923 73538796 730430510 463067697 402324028 808265069 382005285 574127478 6937861 890664656 407088841 957197106 91436845 972355377 328160936 601471131 599154390 847811617 389291135 718410617 605676650 787774102 982071015 274744150 734845140 770983225 751323529 871990758 259011743 738036547 156132404 546266135 902655834 77526122 825898702 980583338 474666829 387120273 989905060 838906010 660712617 546456950 51207051 808513622 446099126 817234252 415786464 438231946 822069895 798553432 242607994 167122646 931120969 755918017 795915972 439935663 774780839 547981689 409521415 336471091 296524277 553339800 503904674 903902473 644296680 264401646 472495079 785894266 374466594 352265360 798092024 99415923 894286346 355704425 370535572 164015483 888263909 491362024 156421313 658265458 813907894 747599551 782809946 417266841 792561564 743365638 20262209 995562119 457860390 722265688 717529635 893809475 290239564 589545437 553488096 597895537 579523739 717971455 942377309 277938115 787605405 412997617 304471709 456122247 447793703 876472963 576907664 500763478 103802454 438951657 843257232 514112156 11553048 617814966 519292162 865989859 370298300 107007062 556567755 806844460 19465881 207884884 916887372 807371948 969867350 416500199 110025152 210381892 340546157 594143434 751974736 949499383 382972805 176337231 681901237 605330114 130001900 507464252 404460222 373175070 987108977 780749917 433064398 833855212 515873382 606944548 206488741 682927148 165809667 467390275 947009916 849727257 270166279 662319175 61915738 902299992 316694272 356297011 676828729 339933746 139574672 798328782 741534869 748848169 575678009 233681010 617176986 269436083 526842739 321712951 400909300 677460711 67576500 368259685 767467859 488337986 389887039 818770685 696854576 309641966 211273341 160099574 964509658 751453473 432288686 505031390 550858848 480329361 565910175 689741524 304190803 474518782 463421243 897482795 900480304 874054735 732698934 524919327 560750981 129704427 824351316 144684171 158497636 275558587 803470524 954175272 740328813 494228354 748891624 856793173 227426167 664365168 631082051 857002238 660088368 585300608 728789284 285305818 900522039 759081004 118252981 130972422 857326149 901062763 758549327 423352270 73252673 779544635 328415874 946050222 326636252 376722892 253910738 161977547 337807882 356473523 510746335 275012882 334497146 707680888 464493225 953045402 858534933 143775665 372324522 109902990 538172086 762007731 722166051 792625374 37427467 251927128 947745688 734757523 662038198 500125695 710501787 338087990 886255078 113467977 873488784 445382471 475416867 817941836 376966248 845060552 525459174 193956967 218900681 783072354 480712809 88171657 79521313 884698118 552542277 113369870 180569917 345493205 977199221 188001530 326907734 977630233 616714577 995732980 854432468 900480773 851397980 143813509 302202116 37870097 426191035 834697958 632368941 14161695 877338835 22719302 82938473 647017265 166095903 420252769 236299178 208558821 771434482 9599998 433774113 581915218 197832742 789489300 957549409 201179624 630917875 4910762 660509073 551295660 160479931 796977673 88799289 275235196 476908799 117203278 499244610 11902367 88271674 154854838 810780648 73085983 141444064 844580319 560323150 398011847 152621997 69406810 433837344 245420514 946489999 709098786 247151739 247148762 535636499 937064174 731834301 253022842 885356450 909014350 576428580 214370564 759689686 390070196 336596149 670216771 486165556 922117153 893023867 293369042 111951562 420453508 88257412 605535119 796100855 110072612 755476636 259190129 850014147 58386944 349847332 611128975 201945903 381000997 288760642 750994057 852240736 733445497 390220140 411230763 477256176 688064582 731335814 684816261 724170347 997084646 104626953 198668352 857293089 661281539 31392927 841657351 14867321 699843859 999457017 65046597 174778776 661986301 906145216 754201596 561571893 824981946 755213640 760473430 817457848 293868228 532237378 249594782 762757446 133915318 832477154 703530477 291681362 439601289 786738987 439347536 205785997 845786383 764784901 869801260 760677809 100253865 499814781 933198022 943146405 692863345 738842903 111992058 918599869 208980087 152614782 22271427 884512615 182172403 384125726 613107666 913374761 912413833 98408378 626170430 530083867 196391070 813629332 970283735 164975829 817010897 531665629 754384028 42262425 558384166 124366260 777546046 984170190 319044051 394623622 548794124 299630656 207785546 237694302 254042580 96964507 871593983 107151447 983919294 162257417 951374937 186482475 156901022 155921325 470269205 364941365 274326404 180903606 166384316 660682876 214519755 594780025 234327990 304753583 788682514 711694522 10647532 294891326 625048309 573856011 211611687 293281387 782657114 679464931 706579659 733485062 200284701 886220198 266726483 535028579 754801876 33407903 632289186 77291928 97201598 845632331 267572937 881048549 470607252 639671593 953166103 994700837 730389776 893388149 379305078 560031799 831662455 614843985 324557714 290374771 673885566 189833065 722767354 364149105 95990430 313796766 956621918 390704426 524507797 274664129 481908243 592185655 848697702 732119472 188506199 897860031 759809268 840121936 764245908 472483306 203930702 914040985 316311205 337991336 595802979 7757084 939174543 726581736 823608696 780351780 303395398 458124600 508548537 236234652 993037784 152219529 468324303 968550531 442661423 188928400 374403699 658245394 805598813 395360327 61079812 240976871 196846617 866471492 228587971 899767687 775994930 677655347 575645895 537779610 821354680 323628122 82335718 102027623 920336623 866142621 438543623 690846491 60450159 251775369 211199538 160669721 295945152 200087838 46748981 277232123 447244097 381515314 581733957 71662424 32790485 296561740 464726434 651032232 553782236 101556545 160845596 403105619 480446296 888538698 117316492 193767282 850670092 929839411 539285754 949272454 272084276 883625121 189258138 181990149 753278668 971470204 15258796 746371580 652602391 797321377 786501778 824678604 499492974 683299216 597522551 608399200 476308127 942003256 722457752 24368058 270593749 592880616 602473987 679453238 617352582 455456689 334285194 815821032 186326691 906212082 715988347 65782764 13360955 811014065 694707713 862724325 765534237 868675770 600367277 522081434 774098787 794812145 104403452 894131464 667081293 282857129 491328185 255269885 738363416 869048058 210905748 906047844 156970229 79794675 913772213 497859940 499380921 445881110 985739227 520623903 795426130 85912597 904474900 753770283 787511276 22536851 591661574 631755530 469181611 388254176 994816359 385527266 131833059 201782372 579109987 463393127 604736595 476630751 365928189 298942415 2406187 822843124 836044012 772410504 219162493 920839407 571073953 938857734 618182070 508780127 633381168 221201108 80274719 38335872 201221170 152235730 24950097 988747894 847771112 595911439 650486961 517438389 980954057 230442589 402692005 470318732 618964747 440700877 292642122 833557879 974030395 239218377 588446623 999084392 424419869 653464376 242448655 797232709 221181522 491993358 609054756 587745095 285435922 963807935 37422682 302590956 78518433 929270165 830598105 864947980 834892702 941258310 700493620 908602857 453804041 132023331 142830767 590488034 788547720 886424880 108214578 193135592 82150190 158290553 208092125 346234952 985112493 446984840 134305675 642138587 847386314 5862666 460010366 371069909 728637920 440723547 19938906 929706509 798585866 181462434 814769138 323552383 356074884 381275478 741390058 992936365 181555468 642164833 785520028 706201621 209516966 834221954 583152632 793237217 156748176 375418393 703490254 582748699 760325393 265039713 856824022 118161559 187844308 693366700 145558698 460163996 135875204 501901749 563765289 490123384 883356204 171421288 859949752 704488224 544118331 843900461 421335975 683809595 988967554 633827506 753399849 459174418 974299409 43003452 322850520 526328333 73429775 190339666 414163731 259754622 976145186 531403243 18722582 118354601 684912896 975985597 305502789 36766882 687586026 746048448 311665121 219798891 72398780 412158304 818844466 350355615 303283176 11527910 257062329 877691315 480593365 453670715 649257064 683524572 123354238 803673257 187476161 407923384 572858455 491822008 583268454 722847065 141074281 816430582 729479666 197589619 465955961 954081897 71654882 953077523 585716783 290425245 678355376 571510034 755890718 72828252 497838964 950206815 719048328 884070527 317802459 309428521 441319609 245458046 659043271 164001075 367795203 32638455 460228118 427842581 702493044 21131801 466275685 736748024 368980285 510442158 320410233 815412575 278716512 739975107 227025600 34575798 25067716 325112433 843429292 323691719 872423656 343663532 759552862 805281593 20779184 903786279 678787081 772159541 47939499 222444038 788324565 432168901 365372876 442488824 549374105 520558383 111278900 395757451 60605506 74298031 557875835 829129679 143363505 730599483 370536260 126309705 584756875 585323579 898319360 256063543 430452857 851188493 402091255 12697633 650260767 905775672 249639772 914892120 478426366 318368306 265037807 640830356 219627179 266935387 314937776 533922001 446368924 199768774 883255118 377532996 121581390 366659972 560052241 431958681 149197075 902920322 83088597 711755545 930627486 561272319 680236691 959746316 495232660 809611550 743787118 374510233 810924963 528357847 709609546 375984330 998553983 977004423 452664950 454261353 732959547 683665573 877339040 24575795 548097413 953224943 776812288 840927990 288164872 729124429 324496447 768214175 289921714 90386284 514914559 868997880 808299836 195768549 533423348 815753850 905290349 369727579 557789813 991022970 590200688 64095066 842769683 503724558 758423639 581738070 490528417 250917360 35652934 167697873 732621498 89796724 783210627 715630919 850925550 520662306 979608846 427241182 597294527 100813879 599516939 73937551 14570288 86669813 866333017 587581633 652946464 145517905 701381436 841699478 572224912 342091717 322626740 389976458 95040037 471747541 853105955 819861822 823688851 861434745 800323089 668114147 750219289 953145952 609131638 880910835 690448153 495821913 18850776 202550950 722505836 373765837 527101625 724420695 115308203 712252402 344710713 459702908 147000945 692251507 693653389 157866968 20239329 918535695 173716884 388358492 247654784 93474880 314495714 359715999 415768369 941367170 81852420 195196853 329469302 186380980 553563446 51880324 963370303 421196201 860496173 639998022 747977199 640940752 621196779 987742552 419642773 592725957 688864988 572610589 805112343 538701853 680561309 903301157 238637606 886242356 708914598 152584044 859321334 407814527 772632609 337612476 186516534 302785478 162873020 187901660 353121163 51569804 542824955 582332059 471349882 574274928 85601055 686592203 189854171 306780552 512947041 210000454 225551766 896205390 883840015 593512304 121404248 960343881 532923520 655078873 565928522 230003343 826277599 344753925 970495346 80971455 673653789 89158823 707317430 247444013 965190954 746469949 113130524 837887067 439155732 105396961 724715243 878759796 873815880 719199427 953871334 246590822 793765242 550897055 120729473 158453783 990483781 694133893 796242039 191220582 735761122 312910825 134794736 578841434 983889797 775048473 255227089 209282358 577173118 64443059 182114695 862017615 277829690 217036632 185885397 314171608 415175912 508968820 638363904 896128003 304334638 764033256 104518282 660006035 740401079 28319044 244394889 615265496 493124440 341226712 533055594 682547252 246812054 203113386 774794135 280420719 317069718 26509797 131298722 895337602 23833038 310514426 967704178 157434570 639087709 977362785 592850415 503744610 854680865 985025900 102562195 462352071 413770209 200504001 633965750 71529122 860803920 622368904 605224753 221926313 665230498 300218684 341918334 546079514 304929791 12683945 472596135 886185486 977129004 126639412 22514040 83399042 288873169 654030446 98921195 442397282 135417816 467871757 113815164 657475959 543480356 285607059 936545203 877528096 658325522 975603915 678563068 96403581 131293979 218809696 504835367 275909112 341116777 439685808 313547866 840222571 261543984 488313590 597606905 114423846 104622980 932646584 210682926 94532554 812563339 275562149 158882296 66613991 965695378 572422700 32818302 337533876 311588811 39595660 233774890 293752207 30882046 450811012 946673058 906651858 209740204 718203133 702899886 514166097 549066894 172122045 296135965 313021249 554964122 577385045 104052839 478461321 721680853 240616378 683190952 253748514 643937535 275253129 675110200 485387957 65334779 243484423 842814186 293548694 703555666 4492538 803437547 213228734 348859689 188213315 423518570 614387034 645226459 439323466 362042105 247926962 586892585 540317077 904200203 315018302 767381694 666113093 876358633 526496229 594812882 945216493 210976926 301150138 129831339 316098971 445964902 293161746 199924352 689527125 934638 790522932 846648728 216843350 732837122 420408902 154621652 225673623 57170209 594796511 635943216 431438386 470655001 579743986 14766337 238271553 665595660 537589721 465428609 476833648 820787371 823973713 48053759 743003039 209615115 176121057 36595174 825213233 489888737 786216524 944426442 488545331 57185196 365693789 821110922 728185659 128514688 802571282 168787716 982706612 352949478 160217831 53426686 988617884 824608978 943249298 947012767 789850888 772213722 759898061 243666750 213416553 238323594 599734969 126746550 181683983 762310971 547774920 12235478 853790508 588521110 433335186 224143781 328569751 750798094 888529358 459821034 156204048 51441160 525669356 130974368 457359946 579925307 740067660 320654950 514683687 372238328 905931405 662832404 910791727 231648526 794601931 938397333 896576651 510902711 119809579 77549568 925854517 632895941 447230385 515197740 167929016 659521596 360669566 371751654 904506576 410622135 700151526 893313318 226843846 663999015 178287420 479101183 948019061 319193272 665361001 989407203 654957711 494768349 639918259 395751620 470672114 876048588 672831307 159499541 94566425 372708554 416079738 959551782 824456025 850801208 549217365 585439176 260957836 973037413 47945087 336482507 160990794 148378278 669129039 469191087 902339781 151210808 647414546 281955413 812266274 527769006 196727588 982301370 806579465 324248380 655328015 192738198 283630493 614917170 865765620 826712184 788305354 361551810 715957555 816251360 715639197 941187706 536889719 768105446 881378324 524046757 71480794 433129774 801982161 802860158 809940019 408041299 282136693 923154299 340684139 605335545 732496222 206620265 797280179 101179162 697134389 452691450 971430069 888626734 51688752 425768375 751515326 853836488 793592639 21193379 871427260 36924552 858164486 104057593 978472396 871090709 460363080 226004191 805048737 720860864 455786432 768796598 712015974 833291542 970452096 983070839 99413947 587670588 963124056 450596146 114958592 895441162 618651081 737904810 836483195 20216020 174118345 519334396 260278028 615591986 386251075 398395161 668518066 312372188 911931232 513358470 253600553 879376699 814911806 909933029 84610345 434431599 455893378 600412497 531455270 86033390 401678079 885620057 499129281 464620836 43532331 268371743 111891726 175538182 241080612 91364821 331784089 30918884 557018097 104228505 506673434 111310503 406550416 600327007 869554625 835066504 972825320 731397411 964919468 804868814 703961003 162987120 461844350 220847660 195148471 992655513 5346992 358778177 78429965 791373836 232333166 723432392 892915038 342516383 830509543 245247843 546671732 721617910 446589109 125194843 828091006 460327842 523395763 533377545 4104093 1304949 310629173 628148584 663240118 961821252 739987883 227484245 845154245 650467110 989087596 804526854 768670693 462137443 111702663 973014309 270650747 715835139 750120788 247290786 403471629 844783553 919457877 797274773 385748937 148148541 677508080 708502495 616403778 680162747 667104032 738954616 673318383 772693166 704318087 971116716 868205273 459375889 154077258 748435268 812043094 410571564 795335251 137270581 617885194 513336391 719838615 515756069 497368609 694375382 575975444 750678604 927120941 937574721 214734947 533222091 742417851 997900299 780502164 259476136 43935386 387215941 273790795 823526925 952165206 296564777 879757157 733930142 42139694 976268358 822839262 453033700 391948590 489576053 170352067 26160068 123085842 273865797 835135975 24824892 645656013 206016106 712532009 486158675 296956168 290058824 386262186 892835067 401238262 760539453 997478298 102111485 285888126 735916269 78636635 496174685 323886050 889437188 507074479 51089190 769765921 946384606 182050314 327611323 58680981 102839046 671394025 698247985 717198032 443089816 402238791 78822667 530670878 804316752 296012531 356807840 941159408 985498358 817739610 964285156 512551531 221486129 845101522 333375694 919633038 894635319 110912796 339054841 228927596 916762436 973524240 881732134 815161852 936306308 870591638 905945075 427755377 380875963 45194371 318011277 441978341 858869728 848532885 535984701 470353430 494580815 417709844 452920198 738100090 681833670 861798342 389079673 738193242 908246392 557621477 770155925 47450554 838306995 12701745 325727069 718253860 266916013 734668662 467031677 931066897 151549357 72171807 870701364 410870524 157114113 961885900 833045886 793863468 31459170 768042693 80342369 799795038 203973146 354845126 998084325 918248804 431867514 849369892 621843363 180762093 675355992 143147015 388520288 451642564 163205897 11631891 224141784 953630892 706124273 227326248 770538969 428894101 49705882 493347698 958465681 454440833 193006361 172289547 473324041 73247309 493566920 395935924 503935158 925426247 730013582 364094935 618875806 163887758 871805922 938524837 379490300 322409961 828240168 674560115 980353860 459120220 464846746 571831480 496623402 330669066 292336933 363356850 55784523 108240725 242332383 585042597 311440382 855748786 44069730 531246076 181717253 552802180 476855242 591139274 290239357 885057969 320686054 64812940 885523772 169933382 989732741 142940784 979289120 718808237 998469955 456233884 597274348 502378273 779511806 246910456 173040073 279181387 324292230 825621914 763741064 747713554 6957818 82545151 443042197 134770619 617232400 339880149 855552365 388733898 45770622 560589598 426198375 913268861 872678741 775916028 175741166 812620983 858864336 760886420 267074532 48381273 664174774 614568495 391792013 776708716 533437778 630084803 746583792 422588663 4684357 114438081 422206203 283734416 700622670 1937552 930691231 313514268 368202483 774794271 288333874 679111199 990725754 518925751 381752648 260502499 73019605 429375884 906911374 576582109 917675043 758773066 591371069 788077197 398098121 670119878 604584411 925159303 192168978 884686115 323260301 792997956 656239334 239638663 348954011 725846691 193151784 68747927 154963786 333968980 789840832 602680664 121439015 802930179 145551002 196056142 295572493 246352255 307455567 722581205 86304082 69303345 232066980 490451286 865349832 976971702 337654893 459917407 198282143 972518957 656172526 205936855 996708827 387612136 265129588 730664352 850978679 993526446 746643830 866742686 260295257 406417451 711115322 172396367 421447016 428088452 401332408 989882558 548725748 409988646 83091127 50476392 529749289 250138974 518245843 578420992 628545362 905551484 598892042 557680005 430475032 416138555 850526785 968899517 16339086 830236641 121079440 720042991 249666789 385060637 867695622 630971990 847557430 685989853 93953566 968353063 322902683 836936975 650160630 382043253 766338306 518223442 687472608 197051502 595925490 866486109 612264875 808342481 113015547 105311136 511243336 210098028 933926172 440467843 171343408 245685273 839678733 457507289 600313580 782948782 251475667 787609208 527982802 442234445 119285272 67404265 286073270 491245620 283624950 307053575 752845007 694083983 722591934 614351511 395446301 451553259 492626804 889719943 907169230 572224546 29189892 254720206 571069341 784102793 949390043 851280724 351775954 653781111 682619207 515349815 483190259 993177048 516464720 297995875 915350239 900369710 913797050 488269750 928729916 15036336 639425761 916285969 939303431 364829304 223083528 799770246 556052075 171364260 112636674 113042517 247021142 200957508 46297992 57925124 639146135 625316376 229708970 783695739 125125556 785213781 443152433 447898938 478996946 651808465 941380661 165759510 50493919 797762803 886332406 802562029 992863489 559507938 652044450 633212726 581991466 121725332 253983378 320539035 329651383 690388251 367499990 255636213 77963066 739283084 771599588 851545815 595034837 215008581 572704836 493346655 749758326 184842408 108561970 499368571 612557711 928915266 440189571 40242397 436465848 765583290 423871207 562966161 428693335 61967972 543809391 928352929 44075260 501919913 283345909 394671043 590748547 697857004 4749674 325209955 314737842 250370838 849155782 708919140 741492920 991280700 112518878 36446369 400517389 470139376 904701224 514621822 90571677 974334300 803132503 231882570 261087370 721296500 683668503 258293718 492177444 280827616 47010686 911202642 825660036 632187078 244814557 54080648 945670277 26962734 379700799 105164705 252217940 176519484 574214450 756582953 251921146 806096080 759775778 204012196 997493650 272668470 76887130 725113514 337368147 766747408 809490882 346545401 926249630 297767498 733163296 478385872 389952572 174228644 240497109 379014985 80181243 188029205 161404795 143309902 511402764 522014066 890568336 332164187 62906012 574307559 766439940 85137759 653058541 879757541 235673792 829130403 274965538 3233741 435731168 521955195 843049518 427597314 279572312 804517187 978633266 88532625 732019798 515923637 661226925 154474516 380955043 990199494 83556928 458779545 976844851 852092905 509241592 412348286 214856924 243416684 953076162 839236209 135455115 176174159 594450043 870694618 939958208 609834941 403247188 885182115 256882736 532621795 268672174 719315729 666967172 5106588 141350327 164496608 182479586 378515217 956465517 272823974 881656975 655096567 501283941 251722564 55374532 349689187 932733848 562047735 920144638 620952110 296333007 19615110 730041444 449193020 368859094 374203204 957506478 241609132 591226210 609560434 790497282 946233593 542781202 553524189 106331264 619645124 18670877 323407245 631911666 289823891 193289752 879332810 641398970 515091882 484790925 173880101 201841181 576504081 261532476 682178429 317912328 522976128 397431488 725277575 202547116 421070626 96003868 798399431 594971501 332540436 861027621 422948311 631612990 931805676 759217106 640723169 599328570 309208729 205948564 150814748 559223145 65596852 275046481 1480834 724078725 591543674 596991731 148888378 552916808 684137156 566908807 848420320 613455135 387811949 418913345 436811731 598726774 520441149 90605688 254377614 317940980 549334755 33112036 548215765 841923991 96823564 80720315 878740066 625295066 759465417 114551660 905153370 137525598 199621366 569631450 63678370 305072625 147909147 226879362 422012397 855798443 324661128 967454077 528782017 344991683 558331865 34483534 911934177 820665906 800281914 936133437 197764731 600743529 389868082 527993012 78522705 411981517 896606609 820358648 818797567 944621056 845276722 855795546 131820855 650364026 664234800 854051451 763551766 986420728 849419518 787224594 639904119 796995693 929899829 993196366 160444197 192484367 454873241 309071194 997514201 480911858 42156845 226102936 240143134 919041424 52880625 494841528 937204317 724509910 765784765 571124910 172811335 33748977 767130867 936359835 36609152 544244191 539639856 239676073 860875662 273473675 111693805 806246046 228416231 621670735 668473766 340020984 496618450 979178134 693807790 652279669 399437337 309964839 261879153 443536410 468132723 752000878 403458659 889071924 126854134 242600870 89188420 956034185 570222514 409967699 566144894 945059324 528496394 555452174 40407701 891258339 482119456 908724789 210058611 530719488 909930740 965218908 246038495 976086169 62734656 516783653 182625480 891377680 443822745 172082561 463354092 191514096 987351375 698868987 36562014 103739418 693412590 672955864 988454195 678534609 535477137 126075057 393791488 759008883 312074509 167540826 370786296 390208447 637685940 499917992 360699620 391350450 897552000 716769149 14242764 481974885 47110497 833460775 12510712 400415356 465229504 163839752 886088812 256706034 467490213 62192521 671670044 788973224 643919908 649877217 596768121 900256874 350619116 845877214 178813694 257899399 524478948 502846754 925966372 950821374 480333837 57022738 373340447 494988546 900332805 25527449 356246731 455829398 140150828 530201043 608408045 988691519 931363903 330310775 593130158 835268940 207234421 392655819 597966363 791853969 938109647 976342609 375289726 263016838 74267024 155230447 49767492 724447613 699205544 393636598 46255840 927056897 513484948 49054459 230504268 643120211 870587531 339943298 989513477 457853439 134253050 119254549 156551138 181782291 835488887 712822299 622123506 52567343 747861133 781987017 548476013 340239881 723950976 492971636 277451814 999554319 671669378 411547421 734022644 742744381 195214495 932081223 508658332 677914928 126418442 452248835 620439807 114395581 552928889 542663880 419849840 580900155 191719012 205749584 358427264 483710916 678979798 231492463 513134250 27848410 680458992 518690916 951868415 747341653 642405037 659739955 323537379 780772850 268532404 607507511 846560023 266471180 271642204 716616426 916654528 466085428 166519501 9573497 405487989 728793581 171916335 164914962 756300434 326000089 859380530 664445862 705490497 21466278 900548298 917055869 602309762 30021584 75453724 680125663 189154946 798691450 837877293 632320011 506826560 812062694 529918684 782992655 308071158 586674146 807217810 383721594 851141067 687716801 469818870 422408582 307372106 4302913 238794069 779607910 506279696 786157376 119827657 457864262 975424977 508002269 738593660 544107800 914093950 389969250 326190584 194097874 988095025 198113367 654392180 742661248 584405597 390679621 582293165 851983222 163122262 584504470 158291398 388330023 896270389 28767054 110769208 710740774 886763806 280300301 570921201 745538852 477155875 88087056 802587009 637374045 585593345 6509174 960048723 785548718 321143976 513723248 25791385 900669462 601610019 416016286 894437248 989599416 809002525 79900001 240509211 410595076 929279574 228810716 422061194 443783114 416687104 911455829 66078307 787404283 463875819 371890020 642771986 914110099 655252819 32652203 796572081 327227558 379160984 561631280 875095347 356576243 948195740 831589999 331245756 185491810 911876777 43088284 879530879 897822221 156914956 41309650 796109384 430681793 655258863 930013149 865889238 961601048 989230108 65335707 437432015 256748463 337561851 532511655 512638370 92074639 489542795 163350287 963151448 435786471 720391623 654806768 250082689 510220868 548212644 101639583 563947989 815619509 88232726 264886955 713721154 860741017 391627530 613918022 557474315 800409426 587388571 107121817 227794617 444409893 479339386 158268144 750934389 66259283 129938921 112482801 865150311 974250653 636903041 885789904 247916742 726698031 907972205 70787885 875362785 596509672 690019031 879339669 407883328 273222501 801712797 391199844 823644772 50263299 223217084 651101785 536989557 529058065 477054258 71429160 564720637 834339405 993718524 846534385 271655083 490202436 410897934 484792348 269760084 403574749 748601627 140075930 270826982 221641387 610948138 749082060 998717620 691295691 876296122 531183615 252011996 439487226 887157670 901922231 341327188 174384550 850558133 505581285 37318393 343481580 242507011 441615503 774338229 703258876 510313211 115498833 285325549 177346018 480296437 749767112 720921144 211540450 62738250 137725834 783299104 824172388 908797210 622967070 930460765 782170680 578851273 920556451 775698806 605856481 28384006 257420657 565957873 571033044 747928665 877563463 693200706 994043107 921224288 801448564 42585343 56461123 447510169 389836289 629118469 895069746 923946579 458173865 325284958 685625589 573742102 596032827 51429700 137641627 206856024 696473676 914434862 862793292 288091316 974483093 9642519 669129906 622983956 317661670 153760245 551393129 64160920 35020869 767413220 288645203 276736508 308270738 125484899 887742987 391018253 182675220 885750835 858090731 865538009 698446392 804613828 972160375 998063613 249440665 801434638 715336719 165498948 786949780 705156675 547514371 174589273 857843410 705073409 622195034 264352545 871572249 772697140 475102921 224723293 320291797 713528772 34723847 944369690 84139469 571142649 536209432 617846603 800414314 453391118 255889059 545447923 192586890 261712962 31652295 625431361 342059629 252470105 735797213 62896011 814043770 255193840 718373674 281160817 724644337 307089485 163847930 611593500 927106225 34187906 701707697 990231458 408076911 803658305 857046549 84195964 113723932 872502802 770720750 923868097 93451258 882817054 438830450 1376489 434651445 65903713 134381801 644253974 290953909 887309376 386702107 235391191 454223976 171653901 301398794 452344867 846111006 287039596 963531144 327284403 392517303 291320167 122046935 758908250 627063898 948911380 19501902 807779308 59926601 721477449 806057012 414808212 165202450 786100760 357998705 642953743 155219476 742939846 166127889 905283908 215472053 332799686 373828222 2689898 614737498 482747877 793397445 341956146 481711724 940193646 594078212 754000733 813756941 722027923 368312122 647916883 738432910 553131275 984744871 130748079 788528981 392378188 87743245 707962597 160097813 629504277 91958008 93145483 920299889 464379553 86046169 21026253 710977744 618888077 439134524 817924705 576027150 572867327 517747576 927394046 675467344 198068459 187869921 585070300 912692660 123100148 308167745 888096865 32391277 34185046 356190784 372035754 612074117 714590883 501595680 201773958 198142027 15867229 628128180 380299756 960193585 426302385 629398826 249155375 858123014 981246194 168890943 916071070 461487143 437948579 123684661 595930425 859513950 453602997 512633517 471671518 646978222 923933139 176073851 80511647 595028030 82657736 497325346 502554685 607589752 304094695 145034298 526392993 116785416 242651378 112775211 867597455 561025451 112236584 802247140 440462704 106570837 368687905 484257702 625686702 416694493 837233428 16854668 253607794 286922322 460625777 972921514 781180966 605668819 501499484 630288220 508217970 948207678 925441184 109757145 664189685 413139368 89256958 739320337 836980529 525689613 228793104 130045066 104007575 815323214 773913106 229097861 105894117 141213647 301227501 320351810 938592044 853171598 248559754 494659855 554130236 113848655 998259606 939832400 632984182 262473024 180136215 838064982 673816602 952483253 662711887 161007576 514268640 24584954 62861030 469843029 797866474 584961332 174785045 168637849 412195027 566217961 698396099 44148523 853298394 204369492 962777162 950921424 195312165 305145367 214407169 992739423 118204976 279685482 332367005 74510159 513768529 790771058 380608818 914765630 975163175 935790743 93497832 29675848 444482489 219338686 960265328 89425617 175925567 382841906 664291431 296942817 458924365 342546896 997316841 160198571 71904170 344109399 939452298 243382722 207425792 963622354 218452394 395078168 292703164 100863311 999707809 22258046 866454106 938932866 753644611 962933714 395283088 254819332 619768849 235164204 824221908 989184193 900536205 215253026 723602405 326697727 52536098 63503213 501876382 455418032 967183425 280099120 300094202 902358497 473491075 661021981 643385173 454864218 805621809 589418627 208779389 860237417 98853062 151209832 636512418 799212453 38684198 286315911 970708185 230775633 242534953 52573077 542421159 442616275 861915744 510461528 398584652 866483914 521793892 475553059 881316604 296802853 80402773 382347709 776137084 104314596 229064750 481217985 197440612 452746528 873818560 625457133 545235612 954461176 318954648 683110833 782162048 333116862 307858245 704353741 909652601 323510592 313572543 869175361 475984712 201299289 83420731 262069512 790638727 489181956 487974213 839817256 18520095 556305441 627045009 146806631 183443795 44207863 329965149 488712609 855255906 420419753 199385790 633745870 75441337 529045203 700389334 405387321 5211226 416620680 82891758 965172493 834807918 126496866 338140954 34614119 930948749 297752133 577124915 50916231 797472356 751194878 647226355 271318228 893475758 441471482 5487485 436094537 487832230 661511146 498214369 659332042 141116534 38144168 640789045 366900933 638071712 201701077 552633424 165417462 791523355 591076535 468637462 156975536 177839206 94979018 560803682 825506983 317830369 165944362 73568634 228007061 908967136 816595532 327089655 584531297 582438874 857291347 377691783 453842468 562579298 920984599 225949077 240500702 789407361 834507458 614175816 220089884 918878682 785445183 409191756 62091917 643749454 684851569 822648628 32536964 777263770 964077341 523984493 622742697 376105463 258429664 653793934 834198770 901688206 327848124 201317076 184751736 343765524 32371358 831236995 313678585 937640753 226004836 411237179 70569396 323150998 420877823 545449729 619424062 6708937 891737995 562460350 59837628 200077349 683990793 418982300 499782718 908554120 979731088 732072311 959052084 486068011 382264530 206405118 587292537 209806768 967781759 507280118 890275946 939233080 30218630 933011211 487796764 416268807 792442930 41613036 410937444 813530215 94665022 594673450 204119773 106300877 436904293 433375555 723989088 849976119 588704538 209596581 761759332 960751967 911391625 813424523 70007138 68070810 583152445 285145378 414475895 435989026 956609429 779439513 72160301 996194797 421536267 181557367 707723080 284652633 656582877 940789106 325045577 730119932 594733861 827139779 620752871 836149725 766232834 807106259 291001462 502093005 661965682 986263992 539752770 641334047 213088293 475236008 226770047 267635728 643036192 496983154 16289295 717663971 885595187 670197339 629218070 517655542 412496199 385550300 638877497 333946673 518278158 152117553 219733920 640293317 732170224 186617920 469665799 337405711 335610997 543342668 767763352 320202305 382899691 653168089 964413803 993917333 188937316 218210986 254509152 621705142 803019986 797710758 402819615 117707880 246656266 605084058 689304683 982042230 457821235 291357023 628976187 157955838 164945103 289652259 819727365 852531196 846072550 744708238 629943602 659783896 660410029 471348883 112704882 864353239 68632793 499711800 573335331 714019832 771647242 886021359 27724768 140756566 191536004 105572248 757740332 530291426 399775489 714505598 570802038 134282635 375093700 113877948 723684437 391395871 350630749 695165753 629806730 230502871 752558817 310147034 790649248 381661697 549788222 685079947 224215495 190760315 140844855 550946127 59123058 677965145 258863742 48196802 107514845 20726447 796109886 75901668 370606250 762632684 908770024 271795176 87802550 670855688 699233077 274098984 475135279 2923812 740515012 102825617 356625600 7358639 366462982 410699014 674214124 442868589 419969227 461508081 11308650 144863800 835210675 131142613 769314271 9799895 37144821 544928377 255096313 194854937 914800923 973355329 712894392 993964360 301329625 137062893 400246904 528528825 399063 483504447 823837161 21747443 638969117 976052417 449165145 193948342 497977801 792018676 194873991 244274823 90974822 311579289 165355978 751984218 210251608 808811366 952107053 826881925 700414449 326147966 9857597 576331116 998905234 630622361 706763392 525053458 137774679 494417993 905291116 776782446 919776667 527301513 344762991 679194742 223467175 674537556 580215682 116793701 308446301 984822621 594466355 738733955 472702593 755484892 742402913 113830015 662943506 784607508 251624332 228514059 663042801 162236855 986196338 56566070 795464469 260540697 740978077 505082393 955166764 447731047 123807166 509994477 754941560 934112982 345941440 687991861 581576096 302300550 242716479 618932709 61332246 153700051 65913648 124809302 463244209 608920691 298844326 563849509 877452022 634109533 465294029 792688937 380336975 128473147 165490668 208710378 747715656 991229584 396309790 971029629 382190622 786264377 711502927 662032737 795718783 17806133 727754231 724472230 498438868 856511352 184661802 76931574 679145540 332954908 981296643 205178766 123312179 333877303 824140849 905281347 212129807 741398102 126706212 592227784 753795490 573441590 331308736 604168140 957758917 484372195 709852755 643976562 553446452 289218516 898542905 8882896 798201542 25773523 16784582 72247601 78141162 241452586 148495422 966122181 434296380 357931363 13447755 509073815 980420397 182747793 461322775 160644192 915262540 530635059 880432838 138405115 370246111 147743227 536594412 395910026 813000407 281592916 886911773 940531594 302615536 570097872 12319093 19603729 53599201 374595206 796401969 215312122 241333628 62258283 752896545 292334177 870413729 492725834 243820025 212662311 608721572 364142520 320405108 362907307 443091916 738420174 995459133 959968676 330678387 343241116 377654745 935060913 847234534 399466294 850948240 280787926 318599704 777809990 479049730 633865135 424685668 761505067 713105565 264578166 489653209 856011322 614734735 152026126 898610152 407636416 984458394 349080623 716052573 675797426 138775155 447583357 80972363 206896575 187786366 352479197 632887756 254759265 124881020 644073908 551610789 113916310 56601769 219952075 228243575 896768979 784572131 273673859 188654282 100431020 621479362 30471603 80421562 649728013 783975964 832687423 133520433 636343372 79702041 705994373 88616502 140570613 39174173 81165035 920302818 488792421 718239934 920515877 363797987 746528976 185491437 6568943 336849895 306381970 468800310 667805383 715207973 139514860 5759726 238802683 373188229 587337410 498259573 223926110 113538664 625246212 169490893 852460628 607006002 567322760 313435526 344110446 534973331 979990275 286987560 124505344 221982182 939696770 703872779 668558932 980971368 176170159 206747167 298355253 275236445 146631075 693119576 625134469 156263865 145683079 798819900 566151977 529889658 387421849 624104208 417631889 259752934 400438143 48013252 654229545 823190453 600953322 756463469 457923285 46954033 983240552 559877424 184482459 185515357 212206275 958072229 12925225 90210990 976309411 953415189 677500732 920231925 319172947 97947860 660442410 818449444 304746490 41605988 586400938 720400983 852821788 304278699 441314926 49794507 689443775 222485826 945315161 573749473 210807468 54460410 710154579 928175113 674091253 313202888 492551738 741632818 228899789 845322493 771065320 247579746 563085218 922635263 593785287 453426452 798348247 931332848 674335774 259609921 932614361 15296906 673377337 935201980 974508785 948839970 518200143 104986815 860655404 696923798 166022204 397905476 556495930 33046746 940135381 747578579 790778689 335282305 714111831 988711720 459349840 462402722 252234334 479301371 723932678 267506697 790725488 131352431 33244318 793095539 390199996 729149021 511407792 926956296 187048924 411061264 572038507 116245920 917540321 463645904 140310104 300259552 12955827 34227617 457365615 31862514 830027562 707931947 111392583 919431777 306547883 589745839 414509201 317935067 592111559 120142318 457114508 28943326 97588337 754908584 3788096 525683959 72010897 752641093 957883176 201655535 246166844 151418898 561824257 597742664 220593156 972462492 322838485 757307238 649866914 23229544 756952481 284101813 249264438 423702195 906703491 234703469 333252382 605319483 591489038 279183341 949683373 486128550 585047272 317864684 615939819 138995682 212279674 640614742 872858529 214341647 204298837 945368160 994180909 216332863 395278751 875694155 613891616 599388661 559736986 96375517 636831024 90195229 996605788 139691617 63826926 662806727 276749050 788688273 332867694 885019529 774112113 246043182 491462165 182205985 958225471 717582498 801519648 273460672 637899698 34112399 948408320 260040431 724991324 149499751 555955333 721901284 78244287 47198945 136573877 797514927 484636781 52013882 734779864 751979866 881526475 915007920 411258396 816458992 50541287 719518872 442238409 145472945 130506673 849448933 173649108 337386870 515427640 253539571 319459645 566739310 774366864 998379171 335694776 227659369 333925676 959948987 160629307 51925237 383593010 33124879 600402728 739221684 227717596 98922878 323932465 234788466 346261297 982309310 431657167 22576703 938580543 912898272 252141257 633452463 665120674 540535533 896884597 253953027 8149250 252337203 195132680 979295288 266655942 541584665 629012222 544999326 651155404 20009316 52660378 756197052 169827519 13376770 274665924 970368831 946638878 302031872 46653017 30621502 38936735 214042439 169440408 599264585 732184802 829055640 303036819 480234270 459370363 43981794 970621643 406848084 204315093 799823141 167029589 106040815 519942740 195992873 687725387 623975165 845390949 569350078 628197646 452780044 621637711 935553118 958559761 405364905 121956698 755819964 50667615 251720754 907713523 206020827 981864343 753502428 294329989 541491168 659796362 949983536 612455161 461588071 608515962 540212186 247867525 471056685 717855262 323288363 4540370 614271989 326124351 605998344 597666620 864750250 594968500 551985547 56850470 512191788 965711452 810373605 659342398 70452273 954845964 953067125 961340732 366646731 173325853 493215876 67910786 19669679 974566040 232134098 214092376 213968602 365294365 344301932 268341126 875989766 413441358 497920292 767941626 626916366 58501180 237564860 208302118 808897840 482354353 522142553 876673948 789543048 675602310 434441443 337363659 912686348 769494252 910404527 970736606 674591136 662035520 382991574 218945095 320129661 780039056 629657682 986161637 120855532 881439791 653159012 252101864 131279216 989275794 720072028 477371083 990468923 276902363 740976775 104380136 685189628 206236483 208164054 285054126 633164315 882031618 612457116 674400587 348502171 235839390 233050260 672191195 307594950 135279610 533980024 761822861 339358599 156218652 273159922 490742171 997468692 872276654 190955922 108111092 549022558 947568281 606439428 498488397 965451915 531158216 333943399 485835616 873672097 689966736 839615443 285043030 859122779 906969392 359464701 454710444 389114883 764065840 957394994 44917573 404352146 793925196 451435205 739776576 83185665 180285770 557992947 996847175 983662975 541325697 856806145 976735141 177544466 597204305 299972666 467758678 829738354 614359278 981001540 639099981 852851890 548966222 647999711 877646484 115691372 511449838 255077699 443882718 508819226 681426968 360542697 878195961 923986963 240671431 113113711 216384865 792456433 173958974 346700478 361813830 315060982 288386259 204099151 480033205 724983536 582288056 621722593 482050758 921981587 616892622 286819224 284019956 860654924 181877748 207510776 463151418 724238832 658571847 599318652 706626540 563801632 165175564 590625092 505114282 52853446 681195599 336871598 695576890 683058864 623543841 567804044 856540293 634004865 919748287 541238264 657315986 570712055 507376247 802620748 845770426 698797379 219743992 924240486 292912478 712164529 90771451 807706642 455145364 187674712 397339036 827303044 497891756 471658305 108114777 353240953 734105360 45817126 240213755 181535815 200729054 537096837 759074641 132166862 189478836 830114737 909394719 520967471 597542421 914012710 373293429 755530156 758568810 510731193 591487037 431138082 115767177 146514580 935934341 277928890 741960070 962365259 597703661 872904663 198547513 591079569 65944409 63182528 333392534 789650054 577798502 287447628 667164417 797096578 77810927 407344275 350519953 926759326 780196607 319844524 403286478 200670082 589609145 401614654 868642252 452066106 921119339 915230041 135359803 253660908 440904200 673590252 535090393 298360175 663875139 6565955 597018477 110603812 126563428 862205015 686206673 353999915 956596274 755922090 915037336 447944325 868397402 825467724 206272965 272015077 4953763 444251389 301721919 479021522 530657677 117152548 660818666 943408309 637975514 666408477 488555924 498350562 944917682 980841234 867903961 333329199 251168434 913785325 296048298 368637106 434289806 872338484 911290299 93912816 65519275 75522889 401543033 166526157 568455534 131602088 233506738 692599097 443023275 946230228 949680316 766432342 699927793 442466351 489348601 659778675 598789117 299126550 205192296 183256106 695639116 332675967 619274502 767787075 753319475 629830079 809811932 491502087 431962400 47752394 900675030 504655755 312504282 752678457 672841852 936203363 210008191 415659277 846967997 325118097 458495363 571036648 950498079 958466796 977151000 72547094 758617438 444980025 229322069 539941720 24274259 248306527 741796660 708944104 352931142 576018120 88307738 359619316 606286037 109107219 914979069 741230336 278512064 675543249 169164970 168531047 480210307 634022681 132154853 346791367 768880549 415369322 941650171 926851755 260208395 107770156 280349834 686188509 688474153 824968544 24589394 614514731 242996120 991071193 871730680 608646006 451986710 340209978 854341492 283826137 863721661 679832849 490533765 159933327 286937035 590284948 394576519 555326974 522729483 101832603 219573661 316199163 983512653 154244230 367017308 341571265 423385169 978607675 94380794 456668561 670157953 493508506 745922042 693610066 643381940 681566864 335046790 358526339 290068794 616055637 931156480 539982581 475748583 676382192 290111849 10158221 399577937 240624203 481061867 466022359 987014120 866787270 167413591 348601472 807054214 356824974 359094880 69783602 638243736 320640335 883687681 120869111 382027729 254256237 852217419 676647727 442439852 960620946 532772454 398125935 886356847 833548091 82429462 466152246 107921612 726143492 336902720 86846234 248465779 258919016 177598339 82906708 22890292 152798035 904320397 641596457 35565940 261925206 197288909 144904271 914201141 944875794 616641377 333361942 942345854 962604179 42324781 757908128 389785939 588423727 513016931 574411182 441106314 708706293 184729111 448741581 534155104 622278153 866425245 153192342 472845079 919982474 456112715 239877196 457887356 47917253 493838886 965479992 158362821 583985928 385835509 401630063 961762422 98126470 141478731 606466103 933183177 979415767 373132937 213835450 95280842 141610507 960298316 800076838 479034816 379220803 234888650 69269906 771552919 219470865 993562417 557658804 406550612 788531054 703557677 210101853 844654677 303789121 870150103 492919572 58180241 128543974 417344728 554066522 115229901 627005201 640764979 143373543 727965679 518280190 806610365 965039382 108458108 619662289 64906021 542008789 126241871 56165213 215015267 744354958 601818420 246953042 309506963 496596553 156590762 706609285 535842707 724090701 424296935 977841748 615489410 97638742 713358115 176361201 116729618 960029321 162473164 822565053 888482926 160766876 396078189 439886903 567426820 202827993 103106090 727267750 318846035 917157281 93276179 131685214 906480969 615233246 396701359 411627112 18977728 806021581 116212995 215496536 248063368 886421260 145834280 71064353 312871677 727450086 893803850 881306177 883789690 620888068 705660345 661675474 487360158 86338079 790425558 447819380 251971455 15049183 417568557 715123347 94439260 397683303 712069869 88862855 390538921 141170087 621212343 437083050 933718079 776904865 720563337 147030457 853973714 64295782 878832576 60207534 172048354 3013248 267684007 673582067 641038767 572616734 396438782 141365931 236401621 549172924 511701109 666245995 979051843 851401504 811065648 722863171 67015816 68053875 51847857 277623849 973209281 140892551 350138230 728700674 853421156 772637476 314383868 745440162 614950816 809373073 805662928 908359836 732181763 456671117 660720006 565332277 620099090 784051950 333480776 768593839 479563383 88920597 885956001 222505525 484947896 389261069 220226529 508964080 609441065 284064504 404296724 419191150 427742708 391105805 218588057 251444122 103490515 449279612 281374740 475353299 475568383 971867236 417899875 445235418 874593924 845578199 526369693 558523077 346343642 575900007 629446000 4580009 66971362 782236644 827282164 668202534 711681308 136912603 930130500 291334101 998126280 745862150 772273439 114529971 578414975 925627312 426857511 241088083 722132013 621869071 72662141 600270168 892183320 617724767 535329972 414565105 203420141 897956385 725631855 148613942 185756351 859634807 117458742 875232600 141617091 325203540 63773455 64134326 694695303 451740514 432425152 643122528 319205593 824734343 169998751 459244744 432547084 399052185 192864732 160295931 463613254 309907423 101760906 976606587 19665982 779233392 855018513 6296634 95172293 349451573 550799486 861502498 43493190 552301699 945575322 346056788 589377103 401620812 710347614 470812111 188390124 479473024 559553017 158545469 333003863 631929004 444450845 239312898 966991134 662207576 75707327 880027678 119100721 271435152 399339954 899178718 83345808 703077752 818405525 204059307 599449641 209898238 740115285 383943911 441012236 810760702 15799030 89174218 198508062 604203553 6358330 194158428 876275077 868519892 937007460 721495319 108971577 285327249 939500205 595885502 163247838 637468945 856359119 418934483 810231782 412910897 743035881 858431477 677088129 818083457 584402112 565756024 926975695 960898111 593349380 874502739 777064353 312293525 814301695 38073667 22524610 364850542 344154979 787679235 106495815 967369372 615669447 493838594 383184708 112008444 141637258 668352506 176512815 225996202 487524621 898773510 954868209 138762688 455724679 455349134 590977561 831360180 988762485 870649960 50687003 71879685 843851711 951369194 800472892 844381970 886349926 329393344 626836039 258854766 781153164 713333060 42773253 925717685 827916801 894616010 164871453 361802892 160034929 798722701 818125568 72606593 661624551 477635792 113788312 577194874 193792527 425694435 579576546 603318091 857819952 683272968 690976978 856585686 493126649 293623551 549103663 442260244 505756196 886079710 816017202 879286563 160670493 476996748 427435842 915139642 749023291 34317032 887441098 36605936 285134728 561029131 341603769 477213987 188911253 268546637 574331626 523877088 422935221 140199050 309361600 345848036 161692305 185036153 51433081 707677895 701080919 707336083 988549604 950736793 868802008 257132696 507194241 335037504 688288411 819152894 874961598 363511772 142824494 804974929 23896812 217138897 882977872 297942394 192554540 934160253 192203256 216808513 357861507 294500226 86676106 444730378 375825217 367824068 788890080 618385420 143817134 359086880 404366169 205871064 867682593 516830207 684953724 532546281 544457040 203938781 596498614 772071916 501716733 402127627 782025671 490107335 809151987 827068726 336351796 532736467 610636415 735174626 88899478 305134253 978624257 747200659 906951076 238314077 255566849 453124615 385907533 311793831 257243364 180281562 989491676 818285470 450065742 861278497 177403944 441658110 706441768 352374223 536992576 929234737 394260531 514389475 255089673 204308831 565130475 490490385 399993538 952781888 383673771 572544795 927865328 481345209 981481577 687784738 711986857 571905276 33082249 698411046 537693164 497168109 476992087 83986910 906963768 190141785 27962412 448702718 204057204 599420251 262138927 640458471 871605428 645117982 603477046 600363184 879576812 604777015 335941374 636686141 819263956 471110896 952411833 571240377 335535607 277773027 244128764 592530993 141845115 442643153 684636211 328719256 519195993 25909501 872002 110766073 634711086 387251968 718491359 482344473 727801488 240807328 467276554 884253125 101871519 530158173 700021525 704205161 458677508 695298146 217182428 385112938 763634767 445213178 915336156 361814142 151971057 647584921 708660535 313036661 875166820 528680662 86055002 821319462 702280753 117797668 621670989 552970128 453446062 565916037 512588521 415320768 951006544 715930641 9684874 745017239 606848191 687802973 879347079 124389585 493722597 919882058 258125520 171122085 915092923 922673322 326809418 840831871 993949261 961667728 384167187 877755117 731269138 126493817 909807356 730193847 173077351 795596879 80332868 553735986 437595176 979357285 517590468 392692970 887832492 196941296 90507772 106595196 593180135 983482279 766446048 791186240 65151755 814835207 72926327 257695676 95912589 592955853 483797162 819743959 799648305 784836880 32176499 518863122 237529443 46481891 185465437 528893267 904045081 757924085 68917007 184360634 456653536 559916161 232189278 872713481 904138815 947151234 390527837 171589787 238785433 318473933 40482317 579578992 248166636 434177351 567143798 144482641 540680255 857828258 301836660 674420301 861467837 320051916 561119782 519922181 579569625 643004319 952625390 135392870 72151637 344576552 546960616 407692106 571525812 594155303 825830460 401128025 450563446 654685402 787436347 423719 826992243 576402532 106690610 935586990 767706199 660623371 143539124 337687999 372154133 524993182 590111734 966968481 218348554 106341794 140034718 722688560 394633191 903362681 74838220 971632433 949031078 413603089 67362219 463983634 220404722 268238965 819530087 112669466 916046164 296192101 128324944 54392579 706152508 735883073 771815643 479495704 408993531 727902538 128973197 238148521 246991796 970787506 307668769 606467998 145234183 909900285 113991805 673493511 643034337 818477253 238304471 60111032 427440159 334136676 147725776 461033667 472057263 158514143 879651 592501648 375323449 336749928 467916013 720762143 566381772 558866938 823283800 244934790 539669101 434837750 901921917 464342101 646634099 888796352 32324892 769958898 204299755 228177914 343790293 305267720 627528143 647535002 656097 986073209 726440819 163539298 550120218 124433093 502015746 855173664 385866300 382819513 77607247 266479266 845709087 828316335 330198692 11765457 69035356 563563802 980758261 861498161 250399446 860667855 928895076 384029543 244388987 206682287 877016700 47683703 411245605 605333507 975654617 472738452 457869377 754569742 563224498 128132070 827637998 318279480 145486064 890859307 631987804 263244434 359984787 970980760 76879761 462767101 843985002 203090829 428347073 446753176 722186281 988237519 609916924 331203254 803369767 108327371 652515174 974545063 523556665 818258837 258507301 983363284 948969872 952302760 468261223 338375244 992039849 196892868 28184248 832238758 336724260 852673972 257774041 665599874 666818772 272149953 640321081 979960915 722501098 758455755 763838678 672961202 471725150 343324184 89623958 32959710 608565631 326580467 851126347 863661697 106681073 542208576 661260370 22589907 471514097 27568750 176347391 119877210 644991261 419583335 499188163 529008513 173595710 370449527 42389352 368575281 614608216 423503116 391258783 577128195 289189360 781036441 885153907 271000509 766158244 101019079 369176110 66585001 897753760 951001647 493451913 497663625 893443692 656751471 410950686 303502911 803435802 505468473 757799184 157990510 626399963 578278586 461878240 62857052 959947323 390432612 848601227 37389102 333860922 674265549 969801497 531631330 854028824 254077235 795687145 561291106 442395039 314033975 33807891 148658464 301831727 962429385 945199755 383538494 865465780 911150552 456656130 717488437 57808862 345783590 717308557 247486028 854736472 175545113 503282428 726561514 307884342 873239930 132826042 416111223 285562534 570412459 633308848 721858835 377066738 577775597 986125438 883287317 720679214 141574922 425076310 76851909 898039588 932948737 134670099 17594277 650863094 631271380 91966776 539820411 901761770 165778853 712280064 411898250 395003689 224342279 735331640 133584046 461145639 422176067 100331092 198656155 367746453 998248464 734367427 243907240 373022287 510914465 285525496 97603081 270292670 131704224 708471574 38283328 824430946 787834452 86223043 898484067 621809794 537500095 280928330 378455830 520174549 546107609 992847509 631072140 183229774 549363042 355834084 659599237 189103191 796664888 620691015 37484738 155992508 481245308 170598478 166874653 220637704 555383063 329618570 695999312 131541582 758315362 715274575 364538780 183090143 863124664 628240878 439336818 272893744 133285653 955817291 95564928 994787305 852783067 115574077 886739279 501454361 876557475 1863738 857207998 369193363 702240988 862029418 73054522 185211302 794908843 138954049 7391100 674508953 40863973 849457855 741079602 647715185 265924544 724086362 255197835 741744876 911724455 36587424 142455777 369487262 863697514 232189416 981867977 401190794 939636602 208254558 484654050 550308834 212757155 199388121 574992700 834792452 331486089 630504932 652208915 774971155 175572031 392142892 512417088 534598574 472539475 15739179 792205266 677384377 644216053 233711432 413102601 800620492 787728591 696898015 769602056 201666650 961060390 259775007 714979916 929330563 974943758 185505342 252533946 748788125 552638265 808932803 409045529 256366836 674980878 128988609 673555243 703603914 308964462 218468129 506573320 766196475 62658499 966982315 375009326 775203870 279452008 643553281 951503905 363782757 618430056 351486026 608517517 728379794 810434513 695680196 45398082 290332170 623373743 281480528 889700759 514205146 954492618 392694189 554561322 446441030 720698602 785350627 596166452 346694721 396402237 357613513 606416642 206247252 451493918 1487483 368183809 58888242 196028424 979922180 601520950 29265822 207188111 388381906 255965015 153386400 430857321 338598599 727341838 864058746 793880191 48326705 316933464 428668928 551044118 834966885 220551461 784106896 558034322 476184923 683373674 470489103 465378185 468830170 947565318 485246276 718400693 833823046 749313910 882594498 860249143 991602454 900290597 95672122 252012342 240603879 511451917 115549525 845930042 933794369 831037762 584975824 425549434 253292128 367200645 161190602 473307205 833692245 528012221 220369684 941139995 470222201 186682352 145292795 703214052 535071940 756371857 226599000 572503311 215494540 83250795 349266089 122259867 903665262 34033949 171297247 29433808 365813903 819179114 154784002 772433532 729030179 448017773 767688188 147898146 356221107 416516466 482700526 156342419 488697828 288128564 486425193 125491431 412972256 77913887 805889551 108741933 87021666 261120605 46800714 92060303 430966262 125342650 168539390 351603853 1384951 791354647 948948095 682063289 954971444 428775255 708063024 709460197 989237717 450735772 199727292 112845539 853994646 899910233 897841705 935564422 244808746 453562615 29580027 592897014 642936347 975420516 266074892 65490354 146354279 489693672 800919778 965958526 475625395 51203069 703588902 374501200 905012227 281869691 368187852 63684484 87203861 717492908 737040205 32892092 589260136 865180852 13212038 101890887 352162571 545729583 654880606 620411437 263855063 942781380 69616176 800019955 572350740 894422488 447743738 408537443 929254279 397452152 135897495 278750027 833258267 940189243 271230685 729157412 476162788 318220260 311418911 294274554 557309893 904062905 972899524 407005135 30864005 889549930 487775217 16994505 356264045 343172833 234897461 421983446 929309568 897963435 235089246 581366290 524811052 278983426 736063804 199936674 881503274 996232227 510038255 872350769 377694300 166843985 764737963 451130094 548779854 277305657 720455507 360936876 68347653 582891229 317984290 334684968 26144115 261754640 55517936 951392388 445496787 357189104 758249876 867802860 582688241 324802751 320071009 229137323 972961090 655896488 588810367 993634742 741707623 86576750 414527640 75644096 573860297 533973238 751704872 218194119 830868067 464098596 292578438 939932290 602948774 815847218 293789921 786617962 311844171 176508468 559673836 684680336 625564007 101872937 455116015 167474691 738327055 133731749 482877225 186530179 707447370 219779846 748936540 247407399 341083407 667282858 503817550 227401511 531336990 193906368 45603644 950732853 852139636 885286023 628844049 633670373 375920931 997790629 681675222 861498893 597154669 607161283 140713817 569104701 654707796 742156166 721557530 458777415 994093706 259216315 164032247 132696553 996775877 67108205 448045782 748547807 957448211 197903416 484910971 221813826 676046625 754068671 693204973 141578788 206839478 280851061 502329575 378020538 150128586 202281339 468965282 714392391 105436804 932473920 909278826 757635800 866737787 342766765 627328790 514865942 112870761 318418434 515221268 933744520 866709975 265482390 47674695 454966477 865711155 487334236 169463433 911207500 29351027 27710150 827589859 378121119 95980672 714093099 683518259 356831017 604267243 351411346 107102342 844592825 89584425 589782888 89985826 579059311 247769604 139346498 805583254 722900177 329820193 195990023 847524785 879609867 232170585 447371015 339668127 145969559 834919376 689304810 336014371 582601591 515346126 374329007 701242326 307301727 670851942 270976397 710434572 985210338 685558651 975783040 273224792 912639193 903114633 361135305 17736038 286106919 107792515 404397761 200668185 426854935 470680978 508902197 778916171 999450971 508867438 874273760 583563189 383563229 314806576 98689484 292836335 176351781 710593317 192699169 239439251 605505791 64505348 908303004 203281562 132526225 718920659 94028640 953555180 327797040 372926611 630352398 557389513 721311852 783705345 986315112 962485754 491879927 820560068 219195680 774772176 777559744 837475289 132048541 875938548 969850178 812635066 902386174 809592131 315375867 197086339 772493119 447045608 708255216 550739880 157716093 703098701 585178271 838849238 558519905 421211258 618645044 677010448 115592729 653193483 733357769 725604276 64437137 198490900 577683898 238478412 218562930 341946017 556349638 570377814 831133307 759989083 944696893 601156278 169912473 242613617 528452506 865102764 791964160 408784170 162659656 791821191 664941392 926734492 339022599 411299574 980559913 167681410 15450618 679939917 776466592 767104053 59166348 47906180 282215720 683980122 633920419 546670735 682945719 416462125 501561528 81123686 485945525 308342369 638171043 689138970 387149162 733569558 348872497 524323690 100595050 575826329 541182269 297538791 875594988 297024410 812849606 645409083 251307207 212417452 719170997 774218411 150498021 958032825 869760080 758691121 465905025 84271064 422415391 902832810 210237380 78549620 442370556 615563534 408937344 576037826 704571636 903032269 147314293 394409149 532631208 358597827 244285268 476200813 117014606 414321388 592620284 413543988 421811713 877458293 619331748 48274253 733123777 818767351 527249902 112794424 227868653 577836390 38733849 226969310 122996226 448025640 285323778 387668526 597058117 548185888 92336537 112507319 73732487 452083189 901841909 543747492 318753487 122341039 768960028 448264383 234031711 706461986 150896467 744911963 542509324 891829718 478098190 715799977 514548418 262178372 892916094 264887023 187363456 382591067 425980217 453210290 805364087 830383745 749567317 567273388 399606081 426635941 590099163 566015314 635103266 511889560 360591989 536273943 421493001 894922453 44927992 599953920 903431773 917276652 578122664 915019461 501138729 449580769 94024306 48297725 496893720 232662742 865364222 714996465 305845777 441333371 875005988 152761821 518194011 70154548 196873705 706094247 220714049 698233214 725339235 11567153 4077479 467496826 173754972 943704192 55806156 323187929 755014195 514300535 473764826 640642178 8960306 12321150 335435230 125284889 923782537 930639685 304260486 928765837 887119591 510998853 582407663 222635114 256432661 801651611 333197788 940351968 964136361 791439253 397084829 980483407 47800179 182098266 819281775 772819577 686693726 62167896 795806207 656849270 977070574 582384194 697302554 47303862 81219846 217607230 40973874 794107080 420190500 696241355 384132392 327207720 354241333 743679106 40097481 739462456 404684809 986070448 963590777 827141062 766385494 257659891 528412073 128235714 866070086 496760414 85325885 87977871 152117920 23734990 595582440 184389472 635294428 957691191 487660109 137010105 18221372 150109042 29259216 833038104 188742064 938995811 184552603 881625958 689101889 768580718 45789619 26910176 777014328 153918486 941900012 820179067 120571582 793912074 216353189 269343693 652836194 338234833 243647252 858167253 448111538 806144776 684468742 305717974 176876693 893271922 465205533 524484924 347002029 785583617 604250489 109859893 544654494 831512700 602782326 521180330 948754347 358669608 814366382 670474750 609068388 703451300 317166268 126120163 935042115 86454736 734767945 328011919 357200078 527898362 635465412 454746646 580168221 759052376 698757768 709923091 829938613 69800891 406653247 719519126 207121310 332237563 572363947 166184218 148439136 499933660 821837785 902415763 690789336 322736683 617692715 624879841 495630035 951509790 196242077 38752070 108087916 630614082 911746072 825605874 980915239 253187472 19506499 233599562 929488641 28477977 424605330 737788230 967017182 780370320 476407479 714878118 566527023 176316614 585704385 528890384 295486274 125036111 214886538 518310436 419577156 303429666 137337100 991192741 836950270 945394482 856165516 776982011 720867093 81663866 624631434 565220661 540753177 482648090 693866410 229793698 257357296 889671504 344464717 859617937 561066525 590331904 399835587 505475407 654344774 205360976 475295723 602851334 271084296 146517153 545725941 544276452 194423417 160353090 46345652 61191379 769437759 76463418 552468934 30943690 968184694 15982810 668085442 353755646 49700091 183612184 797503256 316624488 105352476 586282002 827322549 599732117 520986762 232229445 625637285 354259693 992671612 790609333 608276721 314604696 773298209 830047748 131783871 625187233 859579121 657205164 513875598 836779513 8092135 666013356 60265277 370819156 535940556 973003389 843700532 903618387 92531197 78338812 648332578 808450239 265221871 575177604 808426744 558102732 382927943 302003497 471161385 43926074 672770009 188537862 175007631 262328546 461370595 24225153 375927368 117479403 393791894 637955175 847537262 963910344 698910047 763401553 445742352 369819311 337624023 622231501 284252924 411744569 152781563 847726507 491599677 205015533 114801250 896336361 214824945 233714097 106691176 149269255 50375628 326875462 322118646 182173019 288113092 765374716 752302653 50099400 91136986 682346826 905465084 806256395 758042072 172814889 980766943 778050900 514973103 321034115 389871907 376482741 538661374 834552891 423171408 417724176 211677368 379114640 797125935 53273127 492728318 441849213 665447061 864285348 127967702 896374276 459341632 109379591 242083780 346477893 871145037 840686150 460576394 689516119 512478850 537230418 766241985 848887278 35436238 705832661 783474578 955453991 208323572 51934055 629229216 789437288 210409020 757181227 485848990 178763370 865280967 433285661 839668180 783269624 994500980 739519194 895854064 780628879 916997061 306108793 524726169 573463190 514285236 259205683 104113893 815095424 415181339 776632926 325174366 246468428 492875606 798337639 906822675 955677188 931119094 988328018 435773557 392151399 258170140 887938286 343741987 987661861 752276723 317395415 533795112 752570261 502276290 767815141 389710544 802745930 920186041 954845331 450015147 338763987 756683713 892821639 757840504 610803309 204922300 880594602 1559896 202786064 983587595 959338865 267650690 802993521 697010390 326464071 241667979 983086364 441761856 968306970 514944292 364180892 853017917 715313779 479198409 432900813 309843758 541981815 859167328 652334535 154709239 878256181 772990972 558074797 922535447 389527107 621142998 420058495 762281415 215164868 560581410 70735294 87716568 695517433 558176650 286888578 534008406 8649950 407832711 687883526 399130313 59000154 868685047 334813962 851576087 540836267 751888817 567957689 144013589 946793621 687132594 100854562 61907964 55855902 793245191 339877299 382062678 394486494 294374814 7325070 717514496 599500008 78407607 303304718 477315736 720299354 381166061 494278999 626147683 480222531 587447158 33720415 558661113 948458920 134250354 636610808 397747917 820511290 117612990 293068272 383483074 127100713 363886274 13554070 755359692 666047201 637584267 688296358 25623664 15983939 329071923 805532390 933610086 606236456 718040403 843449521 759232030 231228653 210393106 209024872 880112837 316748304 363125603 48599620 386723437 752877851 903545170 743618758 913367340 661660171 1414261 179677884 915114154 184936805 304366612 938068576 98132363 617202014 851864571 930327304 55850677 642012318 741142542 2061213 4001705 884474482 602756318 670799951 779046767 344175866 940796552 398823561 178038931 58837882 161556140 264878094 470903844 87306116 821239198 883323163 527468260 299372294 867526893 902142756 258364728 995264973 809202884 333042109 952164829 59432219 596514461 774227128 15330465 222149341 303381754 592330244 256584838 548196187 61232396 809425576 836759904 932237561 844286209 812335214 63890810 411085523 969411613 708112636 933906948 909833222 370193567 487118364 402653886 396758451 824995356 355817741 458380689 129078558 655557274 372958534 660931823 26114121 219722167 801033054 730203263 742603760 841977598 618146435 402890185 116237190 381686323 593540668 493523731 327407118 894357329 102586687 623012520 261407536 243333809 365636432 267494260 605096954 362131921 602849340 2041212 73298872 136179323 964139137 647997639 738121174 367089091 518305409 187477859 181413292 102557181 614778184 259559583 6201585 312342050 437523576 169301277 126697724 817468440 555064024 220214631 809525163 611002090 626788309 468128666 128373588 966935631 69644057 382443393 602476043 54397263 783304670 600605830 698128574 536743314 539011139 314987034 31107721 473466471 734673872 118945758 36876286 974456889 698403141 97643644 503533509 934395059 820429479 973732735 492086047 621753375 652961466 558798797 205913247 12073037 292966036 867737199 185199846 744857601 325478172 281264841 957708233 4564529 544882107 704038997 227316871 210112068 758420196 24376803 992539426 798074540 376536901 725423716 8338555 781170051 660874309 53372803 114657464 526548361 550386317 128135341 214411883 90398106 17750954 577973777 533140030 693497136 281494560 893332821 302121174 329951766 881153 449252408 325714954 118223249 997928719 186389914 969196152 60884682 372144013 441537042 835651194 584233458 198975047 158307196 37926843 83210005 710083475 826243512 846952391 622342396 409322844 953196304 524097788 430728625 175738780 900337381 444290798 840303939 578566645 879581533 558281777 648364002 329044650 79868528 440633900 319066212 563559288 450769972 14369009 841202580 978987928 248785574 799961886 902659449 15461589 684360438 752101026 854823956 117101278 766097895 964630164 864546437 259117503 492495249 968323542 887364569 757613375 6116637 45496494 311494373 536504173 262612550 228673998 520099702 842924819 576689662 715844322 633938171 262453647 46937796 751742074 673458582 25119756 771469269 27799714 344795337 525515946 109619864 950362850 969587723 324683788 379603935 888262990 43511841 325169506 156571175 273617331 2424188 21400363 117733575 71961193 319287152 65684677 464674037 531783109 753080284 912341488 815606087 940231648 415593052 183734881 163785250 114009246 632854226 19328157 291122400 896805280 231303713 156561153 534415972 85770064 248669965 711147979 127288089 877867040 578413733 315207990 64279080 604280086 32113124 999078371 456958672 860635051 772140388 177108447 119216785 325761969 532378695 871675183 766520144 776627287 137430099 915918205 365772176 983693714 716988718 75168135 929700795 909969585 177238319 592406834 150527701 421863405 729743311 505496519 146247528 65271921 509931896 698659946 935700269 747900529 528950083 24640386 83804280 139450029 621764670 422716834 93470152 652932978 172733123 299265036 225727759 970175743 717836587 905345771 745224341 318426749 225273420 65651514 114652777 802143981 503228457 987906046 876451463 517383872 710593838 481867472 798339391 971299344 723339632 566403384 520640530 705561270 445644366 589493856 70711508 847628680 276022034 138337330 322559014 966684177 291550450 550516503 621689011 777348640 835432773 292997814 916921000 603113659 79373068 13931434 131371561 868551752 196300011 691271612 412256754 863142493 865668041 658427035 462318791 386671577 93097246 399387499 192821585 849397279 850615205 14028326 506897035 132745607 696644092 635610101 15700448 385207057 229638202 558259656 56341138 611882259 267378815 982163320 26886561 675590553 566561747 211178356 509982536 485566630 980420223 256041727 77998020 329471551 82759726 830145606 519598500 137581903 480399386 735004053 889127021 384191231 699635954 846826188 111013558 530294829 281861154 251099692 103528930 821490071 514068986 65783290 949647054 405268941 780590105 881113429 300549854 921089045 991494284 602158251 582450390 181071556 964155879 504035922 854606075 93406910 713302213 535152815 266139803 160436443 619615695 128186164 413481180 486284872 556911321 475662433 552834412 199833559 411903396 501407098 389311202 776635759 924732002 948153621 905693919 846380786 64633497 440502253 318546500 650561566 466137733 571778427 938340594 192503237 992221188 551736449 807579805 58634250 44210585 182102907 50576348 451496923 405699136 141606722 971135996 456242873 771680663 310934931 568707051 142267183 524560189 989226768 884924919 31832265 859843298 441045223 16150436 959096264 594986077 320069901 509444789 742025943 842545866 229080207 912952325 637893248 822954238 365824661 141841792 819485843 396712880 380471261 319398667 620662113 311348077 458238182 25218411 798099465 719804020 234990546 582408111 523134598 499459206 217819032 893550901 893233266 605640124 286393718 67456649 715174861 151662806 216807426 398494627 392593245 359735945 106191641 596200072 342278049 687239037 328690137 956760199 403359086 455589220 187672630 22540312 952457147 595679372 474998181 932151153 727105893 787435210 43256663 46589988 475173031 558862904 100514310 244066271 275799358 287171033 210521661 945866732 427359804 949486011 862990027 924687409 860946286 590427418 751251666 20672958 381087881 585734837 11102266 223172298 207208280 888060229 351764535 589588184 300454604 421768428 139440739 895554315 990372645 658280214 677786836 985352245 490577576 836019951 434094318 97416535 763654097 59254991 368961665 217438166 30470941 543504782 849687268 717009956 666247353 663889079 118431323 880655365 123240404 516467986 617514943 575220838 998115993 323077057 425271844 215164229 28059391 208376980 367735859 472152226 167242743 218986607 419097366 224793211 965864766 197678039 551350974 448019428 984237939 292574044 534269731 621119244 428383536 688022409 818629640 555010672 565919271 996445704 829076176 936869880 664537793 513456852 288556422 955144223 107486076 362079679 265591418 61128869 645228572 687376857 508561350 857456802 624130785 883216408 506504707 277124190 418917674 406573059 882060736 630514962 410963029 308443082 905241440 298337544 863165860 900472988 658969740 354289345 782058134 919284321 354353350 412574057 980752181 722391088 984356004 368749996 206073519 553632191 978285171 989294154 975249350 29936232 912543440 69653686 376874244 690868873 934312408 556805292 438808593 907579023 338081212 531308309 838501080 389688073 363699480 838755986 99932768 348405421 643715432 73943183 596653944 339986651 295041067 278550511 628485046 582311252 791688632 419310059 134235981 758813125 523696762 537182514 270498506 963608128 203218395 82469867 483142923 986785373 739915176 204994898 364619551 469688426 206107258 647988381 871823746 985597546 182124329 492117349 473962585 943178313 829182273 370726441 716375134 882437881 504059381 782948907 704870880 946960427 434050619 616154261 524599467 287072797 793989910 245780815 226856218 248917346 671258699 899068003 24543113 123419386 122458112 997205590 225475766 754575388 127356902 517554339 60850860 874713422 506434880 724748088 292234307 770754614 80983292 386292014 582159566 298612578 25168481 211084331 617410758 598697176 426440078 913220358 636964600 783035603 99560638 72869521 113881274 791794241 540328353 606178790 872729580 471774709 606956585 508393255 741838453 807115002 68611094 895587040 301897689 858131572 492331651 639228599 138245740 461716697 943663140 585874968 378915445 784149480 358554140 590042142 983559703 38065406 967993064 233879652 935299947 283170534 186410858 102885586 102387714 147666649 873411561 157682740 206010910 824453426 98212601 393863965 883429443 103437665 855019766 516257293 617239565 623122200 907378691 554170700 835980286 829886752 555792887 674596459 381926790 385482676 192151844 835719671 59920615 688324252 51091657 563058650 41949567 172019249 676436689 587903826 555390520 279261642 220776872 14473975 666428224 558506708 754622125 877286959 483280649 635586168 841519545 520340673 36050327 95339183 535260662 695129945 445793585 541512298 312230019 855098743 510816577 190980628 473398879 964399079 268580685 109499134 307424599 568515713 941375386 727667256 499522188 831811090 844934493 793235164 79425982 637277865 315285673 927587816 97073255 298612226 191759912 37853680 146017790 187720780 74344937 938047389 501092984 18995126 357442635 979428104 839329540 799734070 984432115 599705560 136355311 783599713 893316031 419595279 246157691 881717951 561565367 598480779 845478597 309571282 619766282 430963061 642643381 941990921 15319089 589647537 385546594 565269027 496482729 192401235 776999661 42931760 947699678 56696176 615562610 711518814 903863591 171297682 652549232 460868235 164669178 747403458 408307049 476901915 412094748 126088349 284969916 290856924 465673389 818308096 936777708 787153685 234468349 540021717 231488573 788295284 740858510 525384660 354762465 580330626 754621752 300162318 346203334 80241974 677943802 199732227 884762071 301567826 375465639 721846248 270032554 701978254 364173128 43177340 923678580 68806284 272468374 348621694 563291060 772882173 904060725 739857331 672462781 311284074 340506444 159116807 933902343 292395493 500027719 736021356 972890116 854934859 511988970 500424544 960924514 399466377 361313140 361135962 283042775 320327408 90098148 598499086 952728889 481658442 422700746 129526863 127990203 277019778 260437810 447805725 577688194 999679744 224481235 413839275 413942954 554914555 467276159 476502898 695107746 236446153 934316175 770786923 393878575 858165206 752480418 987406602 171994212 445014385 104158648 893336868 917074927 917893163 918995466 700124604 633904127 972615587 675591836 211647424 976599042 594754549 91320896 391421444 73386961 867764264 467481931 485530716 182024275 10569096 27418976 140002141 2840303 861231477 554844534 493667363 605722461 615507165 179892308 722567551 492832309 996334269 485384952 988033577 964605788 978212990 582737164 259660707 387567286 183697027 959295163 538430154 472401503 41880131 110851665 437750064 444355495 958785119 77113350 725829847 93206582 164378681 622000223 582130214 194432629 91069045 194198965 601099903 198268935 82002983 20485863 712405821 300849816 181419514 569990984 5341245 990432179 26443156 434894084 113235817 334707428 74682667 404625621 496458461 535105819 841360009 512345382 644831231 933757191 31952477 269885441 628197574 841441029 104598570 132966660 790987271 31149649 897776833 652338690 324882869 924341966 758903569 645894672 157887339 191049054 775281542 440482720 443412296 373959413 390014169 679704923 305938087 231473139 44116241 372864403 842616244 999806768 114970405 10744385 171683813 397976117 194230915 833071065 534753820 120914336 142974913 433735126 648896504 632473858 429125948 236926577 626946338 121323569 670722001 159005885 917220013 11171154 463202585 478327689 714463666 325551764 575716989 382166953 388441413 527773611 325100420 530470835 170883801 320353233 740029418 824028980 464640249 839303125 830787436 332439827 375370376 914876120 869690318 625156409 740561143 96112883 671978098 118472551 275512961 300234650 608634484 846336055 332809568 841593698 5463179 544515442 133044668 456694520 435423634 246787455 123908575 383719075 36009242 757225969 836466139 627587673 348969167 803904205 963978020 657858745 632130383 832277922 577535151 636516887 622817863 897564896 866465865 354001086 226106321 86896238 182923321 585963353 19489163 482909235 900956613 44442419 117131458 644024064 230740402 948708626 548279712 467355544 619163865 783655279 138261223 783374003 795839832 216481617 158108353 633894360 811214392 695930233 667612175 715878621 441503539 823657626 981288672 66364470 971238231 156700193 478983366 492401801 560080420 402796914 724466930 157883777 513532631 188507030 71715796 594278134 330171039 53486960 929332511 436267822 91260950 727818346 104019789 968703551 544393948 346222307 382396136 29003968 740261781 715887558 638109729 87772753 625681473 454842237 321939048 798471230 914751346 48702171 964430694 416760734 544587589 509239336 711187640 606935425 132783354 121175013 340968633 561004500 486444283 732842284 688946874 345005267 192037294 613379978 100411065 805943828 827866171 796322397 870802901 390001645 106743208 39109760 175520289 198117973 11029031 58295691 749596878 331971703 395830564 643593999 869640197 881197415 695832619 996706059 732166490 231717477 544204100 575106476 963236552 109250655 475423225 762239137 980967187 175365141 539831034 790495376 997863950 515773595 773365502 39957535 114750297 440651477 867192375 714969455 639252509 143648099 674340988 729297601 355409912 190914644 843560586 824902057 333706888 741351720 766631959 149578777 14405236 312039446 551851949 401841589 31351509 70570682 763135389 849632982 749274800 819995100 910741743 380918852 24509623 789299664 646932318 984599975 814979395 99132104 55248990 993402640 987009750 99132180 116591901 800666798 413942875 679427733 852191500 58071367 360061309 835499847 456016086 227216487 433818957 292789511 653389008 878853417 42785392 852648049 425066378 725689479 164750671 161669813 175306411 880175691 336951215 784696772 887658484 560076300 885325984 792344229 41861945 522301356 115091816 792782321 462661349 740382048 816268601 928291123 436838954 587106831 544166324 685231978 448336003 982919081 72463103 213248389 133809078 675693054 437896506 932779011 931045030 769140062 86203142 294959002 107199793 874592245 826124320 772331913 289277016 76640618 678497507 364144159 278946936 257653911 60960007 350017831 979539990 532205652 50833093 467337807 228404722 55032371 104799219 533681301 709407682 344352882 218197405 481457705 588116748 69218003 669081029 98521213 133511257 115648324 183716181 1605268 777002896 31162714 527296185 873702967 38936938 932785146 635216345 891992775 858760077 1577184 578841422 787520164 207080602 273230556 231135980 341001360 600214541 55164196 584695094 281504229 982259486 541095942 400952538 184232590 296508734 591496355 965012614 642006656 804009417 688576273 657729981 69546314 249556764 597444034 366261502 982883206 696101690 558593248 537050166 503364613 958385079 276093959 517056857 410117189 913774569 75464340 302137085 643901836 720335566 198901407 499720111 722270963 742185390 881966165 936204677 193763378 705555601 258547777 450149096 784211027 648509574 436913048 546913105 270182645 300203272 184048475 153718283 39961113 203367394 349543126 939323155 850854030 477390529 865368386 388970381 318350743 241467107 479304006 348939976 125194168 756497864 901850234 674670240 313443898 507968506 508864072 721708269 605787374 33607529 214496127 563649540 63100033 438941763 416848014 999911628 239377790 158714412 209556732 516439134 72689333 764227358 918340761 9677798 334446553 616062306 749599624 395685216 358932607 352653842 234915529 407097325 267513147 186564695 880327180 330466509 300873220 507073326 234217235 956185027 528852753 683001839 996673330 174226219 302160974 286218502 905263708 136341396 902509054 598784036 244988523 896301862 252789270 577570149 595836105 849639563 401410608 673831323 324785014 24949885 627205743 832897292 245526925 628691325 168093575 514653351 803738019 613787111 213003554 46082392 13819951 857321453 93777797 638094594 889007839 173824510 739944662 366358368 868100685 503061070 783277096 962508661 643239572 402725505 80654743 793276176 369241621 158415820 598037347 337644978 815653330 437344001 150137977 835781978 607412207 299561641 930878066 471162044 597699152 679607919 524948872 715467862 360248057 311483639 491758163 232100147 846940465 228984970 749753627 166003517 309153025 464982658 714837917 600731475 76934003 332661334 806049659 113422116 83426446 803303891 7904169 950576619 532242417 194246737 739635504 946654748 212093224 535204101 183695714 710695213 49841094 552164770 401542512 41482849 281197415 260384621 167898431 33923405 993415956 263628259 448675240 521254498 250084109 172543902 526546302 998657076 375235482 59843344 331356986 61491891 849768241 414064197 543148444 163686892 647225508 252604315 744510763 520510101 232751931 146537633 525803296 357412966 620349426 286229227 241207645 579586443 194788607 124354495 168250866 389006266 335973075 689456829 813371132 467989720 9796343 759588610 220135030 999511838 476419764 370706935 691941158 555172944 154719726 433271074 207516595 997710636 539630410 75458893 488624216 223258215 510200167 519875281 685353781 454113026 352073212 233933118 400811761 55135702 94350099 415000872 214045690 15847337 594969525 220973176 441474475 325921034 557697888 808045994 587935717 188311481 868584615 611340649 70743603 180673522 33357976 262902883 572161728 531732681 272995380 820097836 543812614 430178160 961459844 118298071 349497945 954911636 777065387 463293969 914751569 567705644 67170134 227904766 11012218 132128218 980788328 4296033 787132276 346221948 664461642 237331103 282394376 27928313 486788959 945121196 112288598 678377407 510635872 361268332 582503365 540845136 925124105 203970575 804089280 319402884 591578622 242324758 211409504 505655675 928728261 988676661 330250877 906544096 878231379 490887985 466663836 55887953 993654599 164716325 180103896 210754937 720339201 847307819 245988609 602568949 821981056 209352626 324070544 50353076 410538320 712068882 835508794 461143369 227463634 149930391 901627086 284336631 685978037 715358001 942989839 810306100 980891612 562569812 947405884 432419393 406447823 9829140 14034909 147125410 837352012 668502638 490015872 20339304 249861332 760357822 324102246 287891162 421584842 956669310 510764266 622430393 202292817 746110630 806407445 433245544 553768141 328775821 22354327 654340552 933164153 879205095 182228400 544643720 840555130 869232976 649376738 208551333 698581153 334370613 708761328 625657368 910559667 515825168 274974345 632756435 283723629 10919108 985255090 868184136 35694150 444968764 613634281 483943101 510806800 27050346 803048371 695549568 204844835 569641452 916527011 355541898 833307736 118753678 966779702 73053319 206369567 491235871 525444831 721688398 833738605 89364213 916307324 632925334 477818224 81149216 30648148 992108871 942009603 678623457 12712795 704143861 776567839 240792638 485384735 825674120 492244905 873485336 270898284 240960865 153057271 283238057 857831019 709803304 530642355 787615103 472028777 505284141 829597431 969811925 613611236 583874590 378017095 933305767 539011491 445503264 331849867 481825149 933018974 692818674 672782675 261151316 638985189 563972159 817492538 582962074 102819631 439714343 68146138 902096350 111792106 237654323 635551173 853144700 362738674 847140190 660066547 549179404 449774483 523225819 70252675 651644649 265049585 60144884 751794122 663336095 689349415 657108825 441702359 512619633 535247497 852345569 779875879 222089422 265392725 962135177 672482227 949144223 917663144 209772107 757642066 96165748 140843591 197001415 608445186 128474635 661713409 48049120 193054532 44105842 403865376 917611635 858439372 785584060 196087581 323863757 670407694 671334148 722694740 723892865 651431885 249608154 233651792 574051376 380480761 792498218 928346556 91596343 489278716 562090739 125104826 467525707 242452574 377128571 137733578 671555478 63736518 179108910 727046237 709045332 492084129 636336978 770730191 230270546 605574998 752445061 248761093 430397354 239302020 141645601 49405167 183265139 383680503 528516910 659816931 3990480 854653414 606362592 253765974 567985545 315538595 361614969 861804179 838468036 416690851 119518997 612552114 72126570 571084823 645759139 624307569 961762845 897943063 371353348 837312459 884968184 506368750 949723141 668337186 176802385 759100514 603627003 186230639 194529051 546184735 806316576 976945041 969440278 240022218 308325933 835765359 850632736 142990366 672504087 682261592 464513877 554854775 294260472 810962767 116923392 327255544 859142585 936736482 550447282 683022951 653213353 252931170 424248196 611718472 937974597 449599645 725549189 364110549 737504489 563293023 467394819 386814027 423332145 939731569 795706162 991128527 940749094 564774147 55711312 251453467 424888060 590917957 706338256 421748195 665371209 590939725 128570911 490529635 867121072 623208958 889077985 413084096 174851347 878241196 594600895 633030419 132150458 922851916 246623831 915441173 637056945 621618224 650701626 216007014 764007139 467035513 520622360 318249422 463399727 420492349 824151606 870886563 112915929 103353876 385082419 970742185 864280117 883669880 740501950 543761305 434574789 124837786 67923149 559006670 548993603 587858088 523188290 240206123 934915666 464144115 210372574 961980152 522747107 108916522 896537720 741301181 473341100 794483318 43138678 264527789 71537062 901596028 56500589 309174524 849219805 831960969 636604783 595847860 706736744 219889232 558367877 338023604 180984593 941937703 749439883 273727237 45074613 40131681 714968032 240116272 744869206 44461509 255145494 47780255 857175048 458117790 424628578 572633909 359500974 198600105 720381752 957653521 540838390 569849449 933199544 986976087 604142654 173438554 93070596 383549327 303038511 459150429 585427106 248743580 331010864 21628383 589549501 229531455 529084539 84121255 455863118 427256115 403477702 313654058 369245978 604513689 607098060 866468189 606514239 732538153 655930947 195989080 848475124 239662123 162471833 802282857 317210431 44550445 445177782 719702100 691530546 116033151 583217978 98572383 648653221 680220124 133982071 790988938 759835044 307849048 868252189 418925742 339704113 397826272 144082399 135209108 629963598 719279050 648293545 867447171 396643806 723421495 436066338 73629402 475380969 80289568 461725367 602766911 990977185 708838248 821868972 244550351 776775176 960591711 52186472 292420367 419164373 234820171 848873027 507846434 848759345 375978624 562412547 617195314 99659805 617523351 148824561 251229459 440505420 271667793 498212198 354882368 698007451 231143602 428111973 166339247 131015119 750129967 612119202 54568439 211416258 568506427 316900882 123911426 251004707 279019297 194716922 967925421 588584885 467243060 380477079 690031607 240807848 972679490 752588537 495052191 582510884 9627660 557317188 867561322 757829540 917803243 218499443 841703767 230349754 842346185 844476224 751466745 663362443 902208661 347416590 790833658 762354014 641407180 788396066 355093076 819738175 552769622 350791925 826217343 761315479 762952601 670246637 775550458 3290894 638016589 699542803 845289668 183527801 953368055 37986194 964140360 158593291 739057974 239473077 321933377 509009959 531346807 929538673 551894558 37114491 160311631 445161984 986271658 726200896 253069998 820931764 856824341 588363117 450053156 263641279 42972365 423069143 475001848 304508781 652522309 773357709 741555444 903706024 23073392 848701021 319341104 349862242 686737862 744966071 83489701 203431557 502385994 856190013 718560076 571948937 455516391 999704938 933096301 813906272 182721229 213464959 344146119 315168385 728039704 123520812 630790200 350739690 845768107 565679060 811802822 39051023 701911821 31138859 826171290 30608573 454050460 283625793 831817426 949833225 873538837 214780697 873015864 161479436 356178958 324361421 47252433 5210084 668292454 386915228 564398937 778228663 644775835 899575057 772478599 40451807 391776829 414049044 860283738 127860112 279474112 292144571 323900383 969314927 683002224 171284146 242410647 542008179 593301642 642117995 371623149 214248038 470161850 16189599 942959635 108807317 326024755 582645944 216873400 373401949 479849906 373738295 69061798 963270671 51605194 980839039 994249288 90245034 429479522 93589381 30856134 162282081 137787243 330544132 395640736 175186301 452751893 642811398 160970285 888783878 142686337 482080568 29514757 502358413 254301817 464391689 671696792 669866373 472781673 605823046 436886506 427109812 42835786 587054001 89858760 566245372 110733090 650247479 310615515 356898423 835790432 756161973 16917580 215390380 945757433 288680583 151348372 213661116 699354984 900439929 317502186 178878131 5591653 444781714 938878828 299187443 329033500 711313065 578354564 702170906 558993544 270398032 434863383 407388671 995914333 885859551 25192330 650557058 498702309 399657587 963125634 235924697 309043362 814831339 996676399 518355660 94014324 559864000 591910965 505482864 445365958 466155669 987826463 513245495 319753458 901789847 555099964 675524213 492822280 816661535 210159742 659903747 95403319 586968572 685224759 612629604 648982176 985595849 971603505 312001587 299638017 740208960 247513617 408797507 344382342 642066724 786247098 624872129 618150198 425644369 980447509 979721062 218830641 148006918 359936948 59205410 29445039 482339193 580536582 674952778 603765333 574552619 450276548 372030087 263722330 646693522 324606931 687934719 1815297 243484230 773636703 682121898 15338477 342382280 258262351 59780527 824327539 931200939 377592725 944539423 715958603 94888093 605642262 308496030 330417640 244272604 251061289 63467003 89281257 881486800 552368754 612624739 626678531 326411246 483438407 853234329 460802412 143972012 735686365 173336399 722361642 162196803 676037060 361419076 261539665 646423261 744696977 220252441 526614473 734753618 434758146 558785828 153114755 673217018 65827380 998888855 206223042 283218412 345921300 953890039 505685771 46386918 698599796 711131579 25294193 373329185 752933551 708782977 396619596 383028573 89295206 729332565 792137116 779543535 787883939 8890880 782660729 384510175 606704815 465027227 930991992 927475567 891025538 160112414 628501584 459786175 124592895 664029044 429599268 715614131 406825043 545439919 757830403 127502708 373991522 938404983 781842993 843948555 646136857 548908686 486082064 224170261 941758508 748945610 69346475 798891646 836825299 852623310 775269227 809068968 220107285 464053309 763875944 595072713 7577252 272975363 553592650 281115881 123931677 46030298 825116412 156831234 525891380 906646087 590259002 628066161 459424908 187399826 383389444 83545592 3712407 716597020 108235895 464074317 436370095 389875877 792127780 342342603 660264634 275125970 422883815 30416884 758520128 701555932 95911284 336028395 90404177 723299956 117253021 824683948 572387115 789419631 938413086 388291722 339796792 350228119 313622369 598998672 959508982 487245443 7318772 683587802 653232743 181010115 583804455 325404363 822446131 90109591 251665090 487013776 614272784 296418654 993897975 102022873 545778746 949904228 121476746 949497758 231179213 624511918 185778204 576204976 595464124 846633543 599197371 594459386 14537631 270694399 897375727 355935044 595323269 187583356 457317147 128518966 577741780 836560907 355658898 358058451 366036846 853090660 300087661 115118021 313618232 513998720 45052513 395417270 234292144 6497540 71723036 331719356 226856888 588898578 436669209 918371589 454351058 634007573 889446742 959329543 128395186 572990208 684782214 678347210 116397039 860787049 565090595 378887994 988050225 931289564 265979576 703243746 463569416 791285186 420135430 238244626 510860645 378553508 145205190 491618826 310735593 182048275 602659201 781800719 914684577 906570420 433434343 662723038 360272193 814754757 628576936 833994534 431156423 464424037 70890206 867207877 169771932 753761987 596526960 628125746 887851286 10854112 77817775 417851025 474727620 701665832 237712947 441576623 545617029 760676772 798251702 675797250 112279363 894413521 804641842 846871522 110900800 679441741 921037905 489026081 924235451 404599908 419473959 466878688 994089754 191795600 729639312 981831877 796505104 621191201 469342498 153136175 731295941 900026988 779762113 430952612 241053807 866977579 195002066 272914600 48892419 991730108 439040504 160933577 567583947 562288579 987014272 909323826 295243978 248583986 421210787 472940434 778003093 845070641 718942803 701122099 711012957 796507679 157640877 597466205 379015512 720694381 402952707 99029733 812894214 42786881 808329829 894778715 964952496 751426522 491728400 581133536 314062374 190573908 758633 176620446 102585397 364943556 618621542 880052666 71062692 645995781 555855753 4439261 521497993 399444210 446620620 635841393 402596594 501293442 560192758 553782290 755026645 176343307 39667907 250979265 68145150 612877613 849840153 90860096 304714302 92258196 467961455 287315445 839530029 659512397 694614470 367485318 293445851 159190558 812375992 978626490 425343245 713476354 973688212 656565850 182100694 460889516 312675105 268080110 943729401 488601961 95889382 988786214 727342391 42795145 320557166 874386813 172673946 176823845 565147049 505135815 644937841 705889764 139518822 137926365 902851419 773454166 217964980 76275700 860383567 971657990 892972896 685132158 234943853 803238936 309700003 647664748 600077671 409286202 864739667 536629889 275997238 757507258 439712653 548183242 108363994 180458801 463137597 767742606 970062557 684285524 396618893 622297759 398927824 67837406 724272598 430276655 467334024 158721997 49824385 377889305 53161158 289008699 411274299 893596332 163132301 804508141 821939206 157018327 206119350 942640326 451670322 567879633 258276726 454762350 834711805 548801949 985705478 849446484 916425108 697832760 934928312 227976178 674980059 974296551 274462224 146805104 264695116 876141371 931376529 895827810 931136607 274866137 649570368 20396003 550802605 407189548 192873552 208074848 262929204 874671043 171465805 583502767 275135602 212217105 642399732 957249826 355020697 256481358 324457263 769263964 660644407 161382546 457699818 462729896 877853390 929579768 640933236 472961101 140201175 331423711 532274320 689396407 238116010 473265832 451363682 22532817 72698631 474659610 191585641 87221237 406005108 492280432 180790046 835170474 938653295 82955504 85420637 240753508 634613807 888273019 274298977 813896065 535530703 37399302 870125167 549491943 547846551 958281485 910240744 967371945 95556030 992008743 607661759 162764888 66870220 477025816 245924652 951704287 243175594 206800414 933227952 249417217 267133515 280446373 628447645 798999830 388285377 539614950 783738028 450306523 568797096 651245824 628708371 486217068 397436590 17033948 167618244 136815314 431341642 98988192 507380490 826206641 356664822 423048860 699695653 875542229 35001814 252943665 666592573 101999740 930841327 887343828 911900462 802525310 870331233 266399254 271607166 168934271 646198664 459386758 70641805 803464162 932520610 845370436 514634539 208117101 664317379 850061632 841385155 5229343 594194669 103723909 413011171 133035476 507067985 224547656 304846595 600464737 928209135 311522659 232164878 879843036 814703777 582810303 778200599 638730414 147464339 460928553 703271550 199218346 640916345 414248291 465606610 700231261 2682522 750411522 395517494 969223816 550670062 738380358 204669314 495616126 298592578 163320510 677401685 402394534 566916209 148238516 152845305 179282000 106238349 228899429 147557100 849147102 274570645 448746019 1361470 299915135 3288928 82194931 981683304 63318389 355147198 396303310 465220721 662697950 149388320 660289552 807085317 410106190 649784687 208789104 7742664 633070318 210577183 992286522 180133434 123110322 380665188 684884822 298016762 656557638 945889856 151719126 689079392 602397074 225352347 114031982 383440801 760759997 822928709 819473277 707696240 521562984 430947199 294067262 578515276 579163852 610167437 36532177 609217093 941177939 606705318 838268210 824267075 255653542 650153158 540213258 936221830 370838483 479818534 324213247 329252347 647657753 219916918 738466138 714332352 713528803 35418229 802597264 348659797 511705557 938095095 273648433 699853022 833183754 344602148 401575585 343434687 99511595 574264424 307785042 398816193 157231482 630604056 320590850 261326448 258007038 835626423 661923466 956952520 986995353 369037021 335595751 225589841 402674325 609006270 562753746 808401232 825695620 964798312 501044471 346697100 820640651 153663497 151984042 459000238 700727582 279251567 406319919 842108639 759578155 906500324 502754356 905179491 454451487 394186676 104010300 96041606 641822410 211995798 40878175 773589683 260722449 259819170 129116801 644920806 32262123 11250972 363586334 212703236 852990206 972192954 601323378 31132687 787907931 323433654 408544672 866639602 905325646 262956875 566123074 657206187 128136582 562894016 284568686 955539182 716642461 278604347 365595372 734897338 418363055 248863093 467907041 910065771 555149494 181847642 787863582 973403944 9132514 322044892 361055920 395211357 975935316 402921122 390828680 543892129 972836759 996910350 370442044 625817788 362000609 193237866 144406699 299163053 884691843 826174516 768245430 243231378 397741096 97644847 962080501 396481210 262833694 910976302 285124004 130821195 362158263 826661641 161530921 830404532 388784060 489634070 428320704 48727441 493256540 652423769 363291871 379172918 780078915 834293273 979391087 236700970 432011786 560872315 656040449 379670938 192455633 200893509 761975191 635232309 571985367 444229781 860842108 861123177 633133852 765071180 678170251 687500979 209648713 286203920 329285729 735347368 283942906 410081135 559214185 614530514 158012678 785237905 312326203 392020132 238505665 201999318 194276342 801406148 47136525 985180219 348733582 167515555 854425888 95817530 746261890 31699788 675787222 976583804 242661275 976106680 576591551 174094262 203548026 810954886 928755126 269744149 615539845 225864445 974849991 476300248 653431959 893858101 287521316 931489267 112951865 814616934 792502573 80684431 177726203 962309635 691136781 961548650 34163976 11360885 345270371 953891482 78392675 728942817 455864593 308542488 950895643 585149246 401836916 533106766 112995145 713773626 906434783 985029044 541163544 667251025 779351071 836963008 108125033 267071 578980398 541473323 524376808 637208022 749536385 149566567 113399471 554965796 477013409 898605873 491086070 6030604 636076006 879648996 72711956 864694482 43347432 245366290 460948424 632434234 554058486 933237749 424629463 865605359 325179122 295540992 424086666 135762329 840711641 977664934 631043192 892379731 297677462 220169932 819157749 293511535 887377528 782040661 60326254 740248911 216065859 230139260 236343561 894331951 451322407 404782889 587651739 333298514 602739268 92999898 891418311 613051824 259823392 139886768 560486206 525961748 125289848 619843731 326308964 684258959 141213238 726361465 790630938 266579927 571650829 216675337 222942672 626470779 117447467 894699026 397395158 136311511 859991126 507251233 766755301 115897569 425864540 595046713 544027646 351638208 358996156 350075543 443750211 110369843 439148139 450058826 376165064 595053269 156545381 577641622 751403824 672383468 72833158 586142663 331512317 52944675 879520858 129654497 348895314 389142226 318485878 979760787 92414329 683263956 90000661 422684041 777459449 769125688 546430165 304174285 170526456 991310979 975246190 768780565 957195809 255360822 893677858 656602827 227531633 824574555 449860041 861168748 10480097 838823992 404716823 924289944 604382419 293976078 856802055 927042931 495286111 708557362 405308685 106456450 911296083 968966136 344199180 834453093 449471720 148371038 123627001 138178121 651516030 274375557 672144487 940648665 896449931 941500530 928896104 140849082 101046854 926240955 995699542 498687774 850711627 331868801 637625446 793851445 633100423 718816601 115516089 835571378 379538712 79642686 692293509 179450432 659612952 56892581 854033033 47421405 138211265 79135988 459884857 54591519 211310789 323417711 314828564 356947716 925709796 362378692 104282119 232948992 145967266 515111580 84262791 615887235 835263283 131619039 639175074 929316965 65541480 562316264 326824083 397282101 790001373 252659588 169511875 704471482 986371626 954527293 980148921 95537340 444375282 261879676 332662137 529458240 134781016 839857855 748956955 350006190 112543430 590990596 965964021 982040259 570275041 158912720 47534501 597343303 999325475 772514939 994081087 15073217 193662680 452410748 764319444 207140958 343718707 264390389 903480703 397587483 316637515 773010600 677554800 848194618 381956094 611412290 584104305 129521175 741174944 585346945 966399824 434604065 851898032 711485539 709734513 806899124 978593292 938348888 14187137 212310147 446723828 718973055 54117395 980700795 393607163 948185486 718441908 342804660 566464033 984487003 326355547 641904384 742901815 62240339 287667939 679261804 117334000 343002963 175537869 434148423 778430586 224467163 265611570 787975410 245634390 803869118 107085867 302920047 512728139 943306111 572898285 918784826 535771970 815767274 684010578 181384705 509711572 307500914 316090557 917708937 950133146 3602268 475911618 207284390 174389693 62343174 505817283 407988942 846530219 274959583 551587326 548308804 760487735 654215220 984433945 891272897 284236503 186646655 66640126 339647826 659765744 616930932 891645672 593196417 987532123 945120717 21989680 348340376 193024664 692823232 216492536 621730774 258318181 585600879 478570391 868718533 265241830 757772677 81015466 364138255 373529261 57339812 828414380 282199181 882560179 786135144 840309633 396362138 820935317 152682124 693929318 716296265 313879129 574305990 100021437 714718068 67013161 873639548 492691065 639710281 18304046 501730808 476488416 679687262 496559848 854861160 5161091 743032860 84331409 188896954 73773745 702141725 549509882 889251048 982168874 986692271 372411898 92936800 861150074 182006351 126669288 829281149 783851468 263031866 810418312 739154854 468191883 656934124 557685971 162423211 69598085 102640859 711639817 484700244 421615343 207473924 93485510 555104206 570326567 944527046 924144375 256801795 321023017 291017368 298047330 743358286 526028672 862477865 4449935 197246898 361155982 645141888 237459081 803154968 875796080 565918275 582306444 779957184 826026211 15206876 970638078 23335889 744586867 599743385 272106030 753140488 885094939 954331528 561678357 209190669 697520633 967804520 615512830 187242461 864460278 489850650 828802788 488143190 348701475 928804299 474274255 832496074 696922305 511999288 315986342 100707867 653824109 483371700 599540622 914871813 650231806 82416020 366724838 160142540 343034515 247897209 932373630 418139280 944719633 750808864 665754444 988393282 246370525 591802853 363548706 764159364 465824907 977142872 593299840 822550969 962300601 484532260 884814031 141357336 556873149 60856197 510167740 29684778 568454357 865999048 472467915 688943125 492369047 591497127 906815299 343325685 989161747 916901269 851649379 331034983 590553089 652208908 548279088 194665934 729586834 604166684 574931247 733513546 722082297 825914615 747908858 803660137 263014714 492047991 89197541 549491610 928464304 168009406 969411188 490788880 324888155 773882893 592115726 290675062 236518110 702380442 415790547 417577992 787395862 662719433 716578642 979864267 867678801 289649015 524592970 438847692 833707738 299415852 486014932 769340062 682285648 614960372 786699606 555336291 732859676 392949112 240728159 625964185 955633815 442934637 762854607 298820391 25304570 601378722 901234483 439229317 628879282 854972753 624309669 848662487 296599439 516896148 646636618 424218888 884540164 713885047 900248610 44648213 575238466 410692482 574945231 956318708 515428134 664270893 746272784 948266040 729714976 358212590 490837838 445339334 139952335 836688167 545673045 434629449 495411448 645252170 440490264 853815085 14479376 802671700 746320716 998367433 939739682 965925719 379859383 112958137 370409214 474677943 295203161 632262446 972856545 958329803 301113080 907739982 763363212 225023052 456503805 893439050 758952929 730629612 732896479 950438221 571776237 845589232 550918190 236740989 196967770 584108281 902823864 209861449 986976485 902918051 905350559 99627483 925448571 579445893 524009267 676010907 301617867 326246061 383422815 559170508 577253787 61846379 848600810 160482691 783115269 839437971 823206416 373034246 684739868 934333908 599335857 812543639 85725601 525935496 338340478 741352338 848878594 525568360 280777338 506370053 78790883 956876653 624422732 315246520 265370751 470960037 857827417 539848475 43854926 25628653 138791924 877003344 516592492 898958321 943920284 44136554 372599308 554044545 715386569 267951465 384225762 700101413 339204223 42549705 454119716 194892417 676688376 680124723 247441365 426034502 246090216 566801298 162066421 113196953 35663657 454865973 267462736 617099226 189877706 331591659 517976641 411389159 30455179 883237570 979771927 531086130 710353797 227892392 134647934 979463963 800574582 771258070 839092551 422210054 387029284 265886749 704580274 873921242 978012926 4253184 16954760 271611688 87338607 894324506 494336612 873598915 688461445 259229168 802635729 839756388 572657758 195313152 558535764 40305044 223054383 294293183 603427327 134963701 554666414 502523182 739241129 342451179 510362668 999488554 448652536 10488459 225957026 435256505 119181928 321450127 830469502 412979523 60945386 838511945 683669149 767293443 837579764 116386402 988844958 785819487 884744800 235340204 963378150 67082358 286966276 492515774 513917791 474756122 918381916 956755915 288909157 594284966 609553947 634175722 599416922 645173475 734153389 799844282 191917257 446648227 54848529 301087707 658163872 863246432 589096797 436406031 889769574 48372547 646939774 516753243 266698613 531451069 859399628 415062085 907803585 424606803 590316885 611659856 643740289 417094183 574972266 727739946 823297977 730214275 829554276 697722889 977269607 86249182 301927436 38823004 364719005 709019183 827377366 167414331 774462759 849367081 361553604 392507422 905703873 211038258 111949184 31168871 320450342 527594413 444825929 86554239 910719539 432763072 139352144 26254857 344667699 934065121 139901008 89056175 366300606 922210760 889715258 994717291 534793435 485466626 552351393 973447532 745015439 483990584 729448531 982283038 448153747 277072315 798817080 504159850 790945190 521956196 865307198 299037281 861768671 361833159 67905885 183261672 442697300 329296733 475416068 934096688 991616599 84860862 390536392 315869407 606316183 873425839 336911798 960286351 26349123 770738766 615039079 87836803 634199918 26815550 804657348 399781240 919038224 410946906 239110298 94660344 42036725 293024007 881499612 827912225 549954503 415792808 914377213 999180380 282604036 460361456 549493640 858490597 793413333 77654631 149031033 106061255 487732495 257690593 239129899 994773777 878064139 822142503 182236917 519375555 92374009 27208968 699167185 335651823 574986254 154339012 390268118 853090104 741779994 902978075 296471810 54064939 440389775 135892445 310997517 18627320 77487955 398305072 601700264 543093848 619328261 345796057 46351620 898980693 249550896 441380518 263172538 35838274 991696587 572018949 140163293 31870637 585254253 649633111 822985218 741811435 824926398 706483872 646315481 862180955 542757977 495864658 513171280 236935212 760776407 874269084 75365392 350600635 311837423 32642083 54975293 934139817 720033052 94823110 190492696 700950894 109619086 30305708 955748255 660610414 285451672 127684078 641937951 698183072 193748393 706213620 91171850 764120656 197165346 657889362 733190750 138524201 190225922 721643514 823155904 41111076 18945315 491762726 409284119 342317568 839509540 148711980 251968356 241185625 568099125 678730823 327059163 219947462 132272937 503982487 235897185 662446073 912565737 967980008 890833937 426504492 205428748 807920097 361436655 692116730 797657591 486237637 94749791 444205036 869124406 978921267 489314389 384204359 488782812 867058947 548204784 335143812 355782299 859742979 763453036 785591010 956437226 82240361 165937261 275933551 97093166 735018591 712442533 337155621 922327147 365607669 627927155 974770953 263992134 320798456 309093032 637292543 54144616 107960039 468611957 559549092 363028634 666754373 750034984 359921607 870708152 527178955 396888730 325158524 869166856 936666968 816281707 738793663 138869482 886974150 902038806 318098501 168934041 881086043 688519101 719117726 54179148 224419521 901835681 481594102 398755230 881093005 311534033 561564592 85928282 590822360 235801273 131571316 479896758 662233478 94856108 786769188 814865972 55488252 740828688 83025158 652499292 299847983 16519364 210321998 370765943 34728031 624487160 462393592 332437819 900103193 114631697 28730590 288297359 672283744 464093281 770535972 980281136 471683230 254212820 950445650 158149039 46590977 614032017 633559702 343861247 830439205 582701058 692650633 807145362 905807434 973735678 482323140 152774882 501261323 183260722 317852249 639127814 526635685 293550822 625758684 772654046 77814515 252092451 714692394 769206522 934739830 40778607 328371612 289454053 817001441 442623490 108975028 245392676 896286657 620558147 180941031 826535094 276484992 15943126 597012618 97782987 249345999 28408631 476815582 914734863 736730821 665901779 782189238 554076269 84855278 597160858 167556749 544404980 644558161 861381777 749539937 521359811 472125012 954333387 393131828 532770578 800560779 790841954 641961043 494403023 117934285 988235538 104072850 704606374 956606813 852778043 285303278 288211709 834033925 141035762 456285955 181769204 397533748 657448109 48130323 156767763 224984829 627770878 765647684 53587241 358279149 188057972 602954892 608509725 530757569 652892867 549353815 226890481 35087294 982350120 744353374 157159894 313751976 511383416 842392881 855841890 469333752 713522437 556616998 665074397 6669908 514150309 828156160 160143023 96150701 400891457 694922266 797370231 175901700 923849955 283815941 649156731 286750307 745707515 615586110 171759683 118389617 566954990 230844045 587630531 653298911 589602580 31886224 555481671 354002023 620755366 387697085 666428251 63130519 518527786 984640114 137021652 176151726 570184141 104957754 887813231 720211958 613412998 718347234 767763960 528148336 888138190 255974453 813666141 469320703 84719439 197897378 266011051 758081667 109344140 321035220 729991373 80728747 197584747 376164496 516444702 734492560 683276842 898189147 954378728 160105740 874726027 692349118 545903538 494533251 240720973 670925501 779658030 274175049 992381961 600540025 700026594 324303277 350100026 324879738 202129753 81245422 972240010 402506019 336036730 934288718 231806714 166948496 831158261 172278221 929241807 950635833 221859579 856487028 125453377 767604423 584248499 451247589 849602015 95212409 428804448 947455441 478202801 685396270 910562140 914623999 339485277 407550168 489898158 924050536 12136382 814380534 901986730 745936478 59361597 850885434 311081007 136595795 356000677 27186266 104986414 210581890 458593462 47932845 873914968 20264349 594736303 4408443 764244041 825542765 353084402 482055133 669422897 711376327 402579988 820994436 597912339 621415380 988894130 75391205 247934591 670520986 771600916 660713305 992474714 343757401 950182379 858823819 905718715 918560720 229713150 616615823 536289223 287172580 277558475 964623107 821425641 396096909 13956770 430434769 992268548 166041681 514965302 131060304 993547260 19363639 618732758 384165985 721497146 237632285 166244586 669276423 384194826 409587608 333820284 547180470 799938391 941713737 274857474 570500878 69087101 444242672 821035512 106579099 399134263 793426637 336270046 477008569 557258069 801127093 231040542 907267732 685264654 790176785 979649615 329107218 763038680 209393316 82952 965770792 637784125 974825411 592018572 24751730 684281679 626388608 644102221 923039033 577407529 902321235 859792574 581605084 447418625 26084574 939278418 66129130 166345924 69642928 314103502 708131606 314308599 969967287 658721864 669077122 392270572 29144114 951341360 893183264 886026963 866010720 821040047 100744462 94408881 725112241 983127635 504138364 310610767 361175454 219752701 197843539 754799221 80307061 257336005 100915385 934406751 864823449 848143804 435186373 50623520 688162356 887192300 598468120 371860531 401002205 380447606 793161373 82671594 756266325 134160980 991206051 689177140 569910280 978183320 798486169 812219026 612090479 6694599 771410995 233535008 474446740 61575210 945310190 761550634 65223228 320931460 610684510 179862669 264900502 587469474 584624866 310596709 964075063 699833700 906678822 416711316 557563107 481611220 550977776 880216617 615521981 312284446 484045816 3099798 803842576 275523620 419655715 731996515 602559254 514626627 848262459 638024217 894577983 266891005 815753538 102058391 391660423 509268545 663827612 103266637 605047492 654923710 487944832 146575627 252755721 161371458 472928172 462286304 110331338 339529205 146147965 756680322 882141913 966685105 317635025 597047234 790238681 691357888 31346928 255410388 831891040 893046501 313011484 506702190 17152298 355758529 210132335 468172309 777658284 613799676 654748960 241202637 387340273 217758045 468647592 817851076 662810419 773136680 109192266 375670908 931589971 157366314 217400719 238374708 220956787 523942605 565368751 37879099 97495217 345289957 205149485 611491966 441294372 794975807 218295628 621567205 998262547 823877364 41025217 588641676 657391517 394220809 13534965 864356922 622956886 462268546 776415688 736509351 247851465 897373935 406388433 317233158 406601535 9951566 162308872 790879785 542338732 526104878 562513030 309734037 325234537 820970062 925894007 553776936 751273186 485563072 672539425 593457402 10787312 77389340 42283481 872330419 221063900 785479525 916212984 624574698 857957439 293897659 468684619 22302846 912826063 47367647 112580616 724296794 455364657 645165757 455256640 193773340 461378460 727132883 362873809 719119260 747855821 169478516 131109469 620568491 209332921 159143635 213836664 850258667 786987987 105535352 534209928 579684105 694576059 570070219 695627970 395538489 835362376 378667160 862387190 776757455 6970462 356746187 724328503 704639890 857955992 354543029 828573410 455179912 788982245 940290300 228288904 762522386 308275162 292181532 477165186 192241147 674334827 257414365 935229198 89948045 404603021 92984174 97604703 322890397 296452896 958293143 768384910 869017983 738067574 731933452 23655362 130623575 409584404 390568645 408251975 434436517 525130221 760694185 733555766 362166571 60926402 300493247 57791945 37058907 911527569 589482881 611717499 156462987 746310916 76806088 591126925 780904132 372804087 847877244 744806407 201434750 987241519 560171621 829493428 939359038 928754689 373028763 666896068 439699853 63320544 93668540 785762027 423144622 606978358 144097608 410706307 53749091 171557392 577198785 839838294 734833081 464179392 592071489 132781963 615098794 511690521 828053902 589292937 757553602 866073367 944427337 630100813 33895418 159427950 550990936 898611496 990802046 778086100 259790576 993990585 724154079 967682855 680024253 891891262 40510013 653084349 585606171 765927404 414692227 294264597 915794244 77265836 958092914 721050442 24844829 405442279 678946189 707661863 806450768 429045262 397757733 265897479 574992968 603322401 318736292 663155236 385062725 722064205 10277313 41125352 431100329 801647671 481786501 656882652 240463089 28999002 629090075 863786503 675798577 615071291 952820826 935035073 54034711 727869975 491265973 246794347 981515593 345708037 243612970 84386611 405293895 203989772 99157665 527938432 70159346 275346676 471208221 851223758 703111033 741255391 377064879 754054720 103538054 873271487 901809214 967795482 677704069 172481664 478589210 771294484 588060494 229255223 49765399 636242694 791287162 66934840 682323715 948554680 118048982 757732463 516790955 753885347 469759072 635714404 387135138 434318145 165984510 133669707 170482024 93158417 313499001 148460697 832535188 393912011 905745541 247085202 838879944 784827865 530745617 492696119 449581896 53380324 511164138 288647437 410012289 232442575 463120764 148768668 376039347 341850250 2032239 440594029 324403163 829023888 504631994 802063582 312874093 29312018 473273437 833893543 94659934 414346689 127119921 726628451 232994449 328879831 873043888 594937879 234255602 296674835 652207105 871565033 164531761 388806690 474409203 611854622 739910185 351920548 429198127 378922453 620589305 507712434 481326369 350299768 222705943 264979160 212254919 575791541 82281803 180113365 131615928 47843450 452432509 563677496 313838360 974146921 293883797 300494685 982321850 946165842 284111016 169447634 732642936 82957431 876126670 645172006 226630743 843148746 685069369 635673114 118701499 224568686 135312294 141435254 203967190 807700808 210298413 143593499 96359212 906408453 794690114 377371627 486486467 96144564 597885634 163878612 670720292 810899964 641795083 822677808 26448960 840858046 486989948 891024377 803121233 438807940 487314695 296316729 540379717 79817443 947841811 284629275 366763000 938632600 915725274 717086869 152722026 854329050 927817711 740833626 899329651 42150117 647746956 576508323 849042583 234361111 313314076 834588935 395462219 403863829 816822874 871770016 416174579 7593521 184923202 193472688 787042926 766806098 129326645 563592965 718131499 776074476 795556298 421685189 938930439 86098585 894664276 393656533 874678197 529286905 724580460 354955594 283417475 175765572 838242802 136627048 463537265 699841629 230646699 434520336 293850842 195183519 804071433 838682659 8868671 235252066 869484052 395993 408131116 913009316 384854871 248442465 375506029 481305087 122565137 192046119 355946615 608781079 50093423 889253532 250650696 229738699 821463556 156828557 665009069 376174228 56411578 827734396 391553099 804476410 750318533 894668971 419446936 815814299 934421209 739441279 30173715 595013920 865961044 499407043 125262169 839736629 874961857 48880680 435825407 527292827 184923966 212854213 814767942 1681872 227467814 866293747 333352372 656018655 875204173 96834962 489976746 745904401 727848347 479337396 903444296 133906886 605299108 580229979 548055731 583328204 369911892 655685636 496883213 537711976 873812832 292617034 26039298 368167127 274884862 258329525 614163597 909068044 749579997 912612773 501692822 686692486 505243779 202251389 973746908 969431047 874269836 373085468 745475143 619761161 273410807 245817265 818760175 760035930 964488425 445829500 89556002 19454332 852596311 309606436 862273422 79016995 637328365 620570151 775587849 478473382 611083535 773169932 448718482 9400741 183683845 543695197 813002294 561750855 150987001 61231167 493314027 981518630 573644529 56412895 590375606 496723345 396809331 849164580 358559454 310723336 936628985 66560788 101498189 933165202 646112834 57113899 978561185 786346424 564816958 554681638 160179785 352041904 294788504 17567719 894853386 778819518 535255166 134525921 252916681 655998378 263654539 593432542 24772838 85869700 488052933 29220448 27833055 528923970 791388350 439393924 416407956 933904343 355912374 133404280 122649821 859481798 754269416 66673267 515790983 231060316 444489248 253303890 49541590 321657455 327224535 513004151 582913798 128322670 700326562 428037030 765582787 987416508 840146338 191245796 608376652 65277683 994513205 499580686 416419098 720557956 266494327 717074628 825864627 371939839 373484431 175783803 172629439 788379497 803402850 782655095 942939881 214904053 787778671 370396580 493598868 770668811 287486772 789589181 997548750 326532342 646663920 930751789 678702896 623846068 329994121 349486765 896577805 396347566 311597012 585451734 810455556 749095869 993836473 733629097 331857220 100497750 247254978 808594863 493175985 662806261 278706760 592068257 928609047 162991118 379317447 634516618 680129515 645151074 532205997 453250556 781199892 870993659 249128560 602849479 251754017 241001819 222421713 97158919 402235076 776103976 344732642 395437168 1417431 873427518 536500536 885252818 632175220 301769315 911032479 417043225 575739298 227792993 346926131 611285693 695379646 943931968 122147929 114885154 667566831 611675844 714146309 198180994 88637297 825664145 1746660 547087191 279428830 450502486 361951615 861891251 567671573 223454776 627747422 742064549 802833041 847351730 625579378 169402029 238402128 588630316 17352115 874306509 612436944 72282395 392307324 628646011 954553977 659369604 887772205 173176912 886463351 449269094 387281068 90710912 420718399 194554321 871718509 639199936 989352450 7936217 995886008 676158833 459762027 831792249 592200434 185730846 506407128 694426288 193841501 740691731 153015323 784024000 746144337 240336967 361971079 376653809 5197571 402830151 136527167 625782083 153537688 619143799 904694 926178250 27280451 300752509 195155842 305341050 697873527 254088479 378512656 417210792 979469931 341342738 483907082 473903888 159427410 964664599 729350586 888468428 884899321 596095888 283890050 636236235 990617636 253078406 130855135 33287317 457878688 886917667 722081106 854635019 944962768 501182184 839137507 62767739 618843441 855854224 345425438 146193664 114105296 817484207 728867831 323142986 763255984 997440504 47440618 393351522 783428776 591539883 455331840 883792738 427968919 209129095 664758349 91310425 484168058 571531198 381177854 84705518 845530730 286777912 573438493 375726889 371988470 284778596 595622951 464475419 859806121 713284456 734938517 481925021 712524021 536791702 334743902 723938882 404885717 481410985 590941835 61746289 572732813 230769932 329138027 826433098 469510609 851105300 261582928 160235258 635409710 838256666 592077112 743003698 663199634 616908079 436539866 385108204 640278305 178029766 724850183 400635804 956299414 25736955 847774337 425668618 759517389 694600778 373525884 912220449 330912812 523182304 109039452 217007631 296920820 4808541 545713793 761456708 353850950 999326367 474019189 910356524 102415727 507721956 945787618 823788448 614979121 155377177 364373691 154158243 960720882 282131747 696509968 607166641 324515919 356469234 935841728 99291873 206990441 407485630 269564919 853410822 384947360 878003598 725534451 19808712 618933671 366337382 780429405 583268335 756307033 957962827 789876511 235662265 706484027 756891832 972431110 286116650 974746287 488013157 887020056 698013035 523463705 552958473 999751543 199487170 602099699 672862754 101481382 619793398 929386831 186527588 379894333 721350193 193377823 863995765 767324391 373290093 382600066 474444757 852126452 953514956 883211556 367827945 309402357 903628004 632224160 105747792 116311188 324891296 348767991 410226763 638123590 25281732 896668035 486052064 451476354 747349903 894175350 833706548 619390357 418173470 56949393 217074655 206224091 585161006 430198947 816975512 869344422 134938537 47634339 981081483 584863340 601339103 183772352 872930825 114113916 394927659 452669617 830672916 491598493 851587318 345367940 335591724 879569179 982140607 502432557 27394541 698253462 464079064 839719607 176895138 678133138 124697381 185236410 766900087 748875095 332107177 210238716 673678446 518221755 799790599 456655908 780490603 235658432 660234990 752337144 372549224 100013698 387397602 554906197 842672219 240799785 655621599 397649389 381740936 459736640 22558231 20202976 876289296 427710686 170958980 927016191 914887706 11449210 588595468 966986589 862514731 18395663 409892684 736546688 611107019 720097836 962057949 371321001 298004720 33311675 940796866 164688829 641658725 235526205 84548246 128369847 713965746 824944312 681935983 36609419 340924643 932765757 646978795 844048573 843012683 400719867 924042937 186324874 846841773 708286749 348154728 178129040 383711205 942615955 850654714 468079427 26306419 622114890 536555535 138208178 442618549 832592415 19183349 516820336 555048984 579237427 851892261 986576256 205808249 207741616 372659847 266981766 655914818 530775146 997332850 684588077 819462156 625521963 605290607 680550771 398537191 544488150 106608200 664731865 735673083 905317858 91997495 245676874 452032700 650419833 755279691 556731826 480614514 565016311 979595937 611179019 145774887 501017045 47346036 495753954 405525662 854552186 68677294 909325291 565326193 374951759 903850735 146019080 164764437 869403507 111806500 253798369 593565817 282075969 451521515 86539834 666747307 898353025 774540766 391225168 458245001 219243937 214073431 129855938 614884344 538401142 760444581 570960312 55265898 400135906 376554814 613257545 333070022 59599962 650911765 980521539 872146480 747391773 378939409 668683556 174033776 731687777 467486202 574257785 383116476 848122704 744950854 499529912 521150315 4427791 526590724 934766936 659598145 403407928 20665569 199921486 757420757 389985169 828303583 874891122 849478466 741864328 612850752 221159911 935001245 752012783 324453638 810321694 665027782 283994553 793058190 650359501 564662468 541751419 998742198 901405910 96204250 850720351 543659050 528613048 485452987 807374034 471375936 54755335 419321739 744304245 910761795 457061452 946965412 399495559 675989764 616891454 432190900 296549958 85871711 580288749 538677875 278321079 983524666 688854857 501536962 633095304 589510551 245771754 14504883 667769771 616230053 299875760 226096367 509458422 820603722 110960170 688922593 488142333 859354115 899753667 220654250 622780114 170542267 849035098 135916370 691561700 597652277 198863428 808487247 65772688 120967816 428064632 685468385 803539212 271925753 715712698 733797420 169319414 156466507 524698102 883470552 829453627 156479209 392241848 833965978 239916110 463888619 622580050 727231087 654024323 13470029 991423371 987710121 378282633 231340728 389716603 478462153 857263521 527942004 807939699 714284215 442687273 407615798 994967137 944200501 890972927 564989398 116127561 930370196 25466068 325070781 718359976 737292411 982313365 143561936 176788312 520293528 884213906 682775654 668220802 600671839 301352191 564909483 664114794 512798810 926353870 320900048 695226804 361649640 732515201 149334705 565010227 564338946 405640538 590738140 664802489 204793180 326878711 551891017 200500518 68602090 336180856 881755029 636132969 493601088 824229084 784498410 324104944 726935030 101672403 943755080 866404952 685199383 943891473 172815701 366269692 58295004 873121218 25468208 649818709 311409296 296385246 168419246 177185144 948030710 190164922 12819962 986063370 349554398 73973792 737658609 496055559 837205490 813650042 744325300 349056367 37517609 52965676 2619289 663073563 251430923 414840013 791729253 423098884 265235475 520558742 755388584 883779939 419564598 44747783 397243192 43143158 977499141 361887074 617054115 828168696 711113905 888006367 996296671 697041221 624645199 40210517 29687243 752491583 611471274 461454903 888542837 832536759 603030240 983637945 700884674 270089873 260116530 24632968 675639423 796995049 573683032 652876719 66546387 332006955 942006623 26403941 14579090 692323691 430948268 142065752 608146842 581878732 110408537 828805299 673263967 257243271 191624630 46702124 563124166 870945337 382597692 763022662 814524089 622804154 245532492 391053939 168046051 973245376 912422733 243154786 690914251 392482689 338696384 31731579 143708605 204377569 602174769 318466768 319203846 222728489 651342289 733865997 157319325 185679119 591248282 248098719 557726485 65886627 734216359 75536741 734263170 103476773 475202023 326506634 109831607 928894154 52668448 795398315 411391028 446655538 283885 470058324 926056986 377294220 694632897 670173330 414727508 728796514 448848929 713817962 174535480 37229488 534405863 776494953 818934390 666929431 698462093 272899967 76588926 210902096 69518323 306677349 113071249 879994903 554481526 303461588 343683422 252289607 893642527 424780119 9785158 170379471 471756157 915677810 495406543 541832498 438059083 391758618 721189829 689797606 753130911 468007473 954056476 175257989 784247242 391027961 28269924 205643128 922344880 797074969 7707884 386903085 178798979 232482121 863826304 363278326 993776002 499222705 718088654 881914787 929235245 85744410 966925483 543395211 645944243 15412886 341914031 729122293 543052583 917446143 365683569 873000947 265443662 123882887 412792824 393410319 474060929 972516575 899219077 514353630 549974386 250238373 734562799 132990084 173338965 777119383 966575277 395202374 831373473 722606743 671744325 163376344 52633078 941747726 265211915 46210644 824664411 281922965 896652875 426675262 361774884 464382858 466881447 177125091 319503055 962304571 591616093 323673884 763609361 931981203 151292652 1536623 32142260 477784538 131187662 115112636 731089609 443671083 526876891 194814336 828689678 462951920 360187871 113258773 182760597 166986072 829444169 160457015 101508953 221401152 499034919 939191754 563351338 768508100 182022134 971302695 734233512 873350558 80140779 212490036 897495988 842699571 894258283 113758516 525287857 95063512 420740757 990171283 528013413 673081649 845798783 899149918 611597653 746787082 725644347 29908164 857022909 5873487 158976809 526845105 959545037 789667376 397411779 680352176 952335040 157696485 98808161 377624199 987165560 991104021 644706191 273265063 802442515 947348385 420494421 177078037 632583426 666582465 424377844 817441858 766567015 659479699 798182847 864755674 544534904 220282273 152393371 167843977 478965441 924980151 98034391 615463803 569179807 672835388 289043804 382333267 116822703 717416749 70643835 56714436 503143212 643141815 740117165 452938060 772850734 263245990 658299332 684212864 170957844 286626346 4650176 88582402 463986972 533912465 432460643 5814212 318712867 361001504 319481122 573632733 588092522 455375733 439909934 207111735 95546679 106895795 790883145 392254197 136926733 751117967 37245666 904996462 975402777 686151506 423255596 420098850 749838818 402205280 623605453 559067691 548240323 942531639 402873970 29065647 207217400 976976259 492425033 658096213 51765599 753735106 72770910 617696660 397839721 607403256 29513392 256526044 728908154 25089398 426422605 918958878 80526932 157437532 518789062 246130415 368650591 187506039 671439369 820356512 356752254 72329152 771251290 587407135 443042596 933633382 4549128 535006729 985006412 130857257 159648700 142627148 83784986 560405326 126194166 425228285 166977932 745605564 510173260 336899550 365293056 462770083 396100732 292196022 863655155 467009353 376854030 449993700 465683352 291602205 92891053 987685543 26739128 847508157 728150459 487550434 513232792 626860384 17368357 862290579 407429401 598753731 547299212 666453768 131951246 21440201 283298545 172244939 718938603 597636922 978853577 457437179 346586795 593883181 748222986 646971874 372996069 961518985 197676899 390678978 253026262 601361702 595949103 656435311 23845285 401753657 280622092 92200997 361898856 345412397 675109462 830861936 262116889 435200485 585612249 587140368 40444206 373010616 756390072 530467545 997741717 507123358 378775088 111320329 791219494 804498185 513759897 441334670 699974343 313959038 48441286 20253575 527669675 376351352 209528364 930377471 888830562 232119965 416039785 161439850 65529856 930521964 731120562 255248331 24090368 887789838 700230555 824734628 414565000 597247532 46990022 180510329 753225994 613105777 255766183 530833716 610576428 756340533 291988385 48451328 889552865 915510062 35744252 618931733 771056318 983709950 526789761 695093385 372670826 571016801 927601594 1674024 744329763 907354928 970692298 554712362 149154402 580877851 103087858 476664562 80334786 196424346 131231835 472540090 995391367 697489621 620614200 919853635 203176062 327030660 642991172 661183666 621199821 635097218 149931980 198302491 234857540 667555939 152349844 297160564 624221384 325815048 599485258 274426848 915184322 115294896 313124744 851992916 500822256 284810307 74195021 109499916 861219569 979988585 787649455 322477900 988560667 55556490 277155411 345033317 287911337 964379926 858273566 520223599 59723998 478504505 785848300 586048558 672357428 723594086 150605216 172772138 317552375 732554812 45566021 408363745 973930131 7588990 190354377 21027865 865018185 874087423 616917031 517355410 632318227 696141136 505802479 679276591 355321415 380228271 869150231 700828905 519040871 768329627 905479843 339629751 558612363 794811318 845774780 971325728 230847256 756420657 939821960 817235855 784178795 120788321 743562432 24618957 405718388 632032995 275770038 726030565 773104280 446538928 20762237 280662837 806774785 814213216 302413581 268306709 706746027 540754297 908299595 573179807 619052279 408579670 204116346 308969549 750850844 446706007 582651541 280245894 187212756 670509347 431528562 395398021 563973920 281658340 532211351 648894943 788244354 672464275 309719778 86652115 781731768 963699410 170885210 183031512 933777089 552346813 487390536 999420851 193665057 231672907 332771092 600635890 851050255 685567200 828420689 270012480 321236104 464253900 117737491 693751472 771354380 553813925 939021139 139403446 583974838 370661277 175232034 67814900 702489079 931788391 266348815 491064778 834995609 121140024 958963394 932145588 747398662 641676127 894683792 327779195 984071657 696065222 434533000 269063639 252753808 484006568 794284200 958406077 152629720 114076939 329955080 156392060 35519797 9845385 827504111 701418142 824422186 345151372 149265281 962286934 846392257 649792190 920953558 906492213 235354297 518662124 85731944 341321933 547462180 169484111 772744266 813374852 114468423 38503606 748759006 803043205 892652304 372037170 718310472 383512007 830807660 465076994 138247963 359697682 175382707 659165757 575411175 154836461 520387754 516703123 55473342 891057196 761070047 193996165 210201339 867507321 969421576 622904998 388893819 381737629 276337891 984125337 513039459 298238656 626180639 639373951 419184239 346914736 66736649 148901154 764098166 359943038 385303778 240931861 985966653 48264194 984655185 811653313 345810749 743105019 980178404 412645084 863668419 960436944 286030738 717655611 901069953 265602104 240412666 15823164 903807441 378403626 715734780 192408400 839681698 903534928 504296246 75954261 134085507 607783645 402742746 69937138 411742949 251792193 527248583 570794069 832462048 196959894 982333127 784375638 641864669 402341799 993886252 881542411 752625094 633092828 8620807 561203582 734383755 530867287 421136606 919723703 20865261 131366434 641331064 937769745 377173774 662955612 210080298 601479794 191563720 893963815 135166339 63379326 744759946 149086116 878110226 509553535 485558494 975468127 816953335 905636602 842322337 398813522 371241068 949624347 146834671 425278937 249058854 379982196 15469537 417359023 98093404 39881271 822501610 834910022 499056554 874833981 738903262 252353745 919536967 513101525 357240462 669938158 730466858 960005961 321622758 114355681 802122583 972608688 482252341 308054309 813242024 754114177 556454232 561693778 31919518 521307667 740889930 457474272 703715032 328550380 57314655 401462151 996058221 674855300 319306494 779806022 302021901 740213534 762203237 849130698 871751670 8885156 335402683 125071683 558183482 64118875 614146924 847890020 442096046 367475683 679789409 55243749 422044260 536158367 542558052 243012677 492590709 903842409 923934365 598946244 79744288 931165505 996764419 291590886 428492364 849869142 657519549 415118752 868327379 642093501 67479905 488618681 823685130 316235688 903019449 576207882 857230202 807673148 179102544 569914060 417648780 311424309 25468578 527013161 813547970 961439126 270266398 711637044 690214714 544198194 121384743 349718322 890278390 482323184 445054383 843235707 291101665 71592082 147769671 248520124 957977608 258683495 896720522 960282454 748916189 963164990 514180295 483713252 936830162 915394384 755054943 188184010 510616831 880526787 668228060 235755953 755474332 868636054 801786867 541932590 12447201 106830083 182565886 243737946 545700088 364118790 843587058 258672231 180014141 310057488 846723078 572081571 524654540 721940239 857144917 569964098 458340834 852186139 609777981 218015174 488584855 298893846 227054701 972790736 999795476 406028915 765715033 428572439 367523843 442177548 294996583 53416461 955484566 395540381 193066523 808676252 208499871 419282252 247757863 879840189 841979296 444513323 898082607 159446127 972385041 179509319 156266216 196403618 40762188 618722544 244768935 596155248 875001595 571734854 963012222 571842652 244763817 326846076 74911523 904074824 479057897 833275764 911735718 598737070 698279212 66399838 193704252 38521754 446528140 812350225 318790345 757026493 89854530 963885624 275909411 134675059 499138327 831263529 695039897 810226423 686280786 806136203 56764787 95658623 708573418 938893169 897689037 50210589 112450607 603373957 902258747 365288007 411049853 339851300 168989427 200939749 460311082 102729577 374990232 21598323 346456360 734482647 807940107 263912125 257007595 924731517 287295896 609303633 252359628 905964768 142154024 143220600 556048668 828035609 437103467 542999926 684568793 306864293 621132168 697836520 805570863 722348728 44232092 70549609 896196194 179932331 376999644 643381897 827411153 818786435 350117423 680169582 571988347 47951276 175079075 269702416 85298008 909403944 513300525 652773255 414866379 93452023 105461974 497185376 904378527 392598954 292066567 912752441 491441703 798969750 743216953 897946900 86500432 967603062 871210704 264694426 12780189 76538392 976934401 462082227 514943654 675384529 818703844 7038568 155300706 405676397 603169284 970405980 838839862 357255633 390356004 491916821 576162347 42715246 505894698 662503328 100861971 247746823 62037857 864141449 279679859 377566876 207622915 64423724 257173631 516750764 411107168 396615379 510193737 68345560 287931110 703402575 352538340 353006377 590937452 827974228 352111290 587235444 44656508 540907763 596942338 232491264 911218613 918509695 644022550 61094034 923656293 772661194 485467956 831006914 321047015 742433083 93175179 446948233 514225059 473203406 462144624 325602633 488218909 246594611 401709800 721319282 355513651 4441859 536073364 940223833 919989225 402704139 331534129 138908520 439538463 11920330 856673186 668985841 519990783 42326755 201391611 566227586 207438829 227928404 657671758 66396729 188249596 503182573 185707829 438285354 69432609 775618209 704847941 113956111 539847166 982642381 590077855 533517292 662272765 189044251 754559097 159173376 479582526 67136566 183963634 198036100 600084801 571656231 706046372 250893525 112692467 975013557 653271234 633340793 668705337 839738866 926142723 759858870 28153119 907004890 300404111 399015535 952390968 73955577 187474327 120497238 824122577 840045117 137372460 299086614 538712727 122651621 226340524 614093357 480174143 839007923 343015663 45922995 580817895 825791277 808694394 357843991 272923353 527709974 275138646 575804936 980765610 413729849 666847441 396623485 447828464 973641266 654438751 623909518 426994089 453446688 986591622 513071506 314907821 372440842 581657215 361153888 490919745 469533760 715086102 398908124 503468943 180309253 598066447 60806803 600498889 71180327 752721948 357958123 268231075 268623902 446524046 225864646 820390650 580509372 874322997 361429125 821921519 342634805 716151332 764967082 523110951 103949703 627420000 802494583 684081690 747903650 64230201 864475815 773082266 58840171 150818418 866725659 941073206 146292777 922055924 487445508 522551868 532546916 219450563 8477772 764813045 381425377 654208275 312055767 213768354 839567349 132536810 265703476 400307973 142117154 51376790 679168361 577006096 298366622 336326405 436895491 537081362 972965699 10229432 4577913 111260587 900434697 125845816 601363190 129082883 406051201 36695206 892878962 928962492 387807243 262846494 160432376 197135616 815096304 541276359 910012260 109143764 846232317 341374323 186431319 566094255 91782863 819558756 870151194 922557908 952800112 932437587 852037428 22387108 897937565 7034930 220288661 27063807 112925315 980840301 518626584 11826863 446957649 65507060 695579428 628207174 871014565 515531394 292562368 3596303 9030934 882358609 668423052 635181627 935073776 157228987 564622732 767606306 490977337 772444215 308457440 699141447 715413750 541006785 724118137 315456349 869642759 217863461 649800832 884343308 409228918 466674118 317327145 903655868 571971316 10988665 911977205 711407758 716634676 988719023 607855684 802309577 595554130 273425587 918747726 424311700 107236895 153280610 513606833 67606234 234529648 293555928 868555596 810309023 899388230 236634993 139843585 578609041 78280876 264373770 696908164 922105557 997547683 120810224 635542832 567405856 782056690 232889236 533698580 889277593 55567706 642618981 825624002 967860308 668832488 401968320 905376516 646001377 926644222 425538731 786022593 258901835 689945515 336770786 733915384 477751536 102503033 908098653 361330845 915143464 287542623 898414137 49044712 273700599 29667808 878783608 68747549 109480582 335015626 478492907 909698387 815286929 896238073 75478449 402475018 328049948 321487643 902698230 711725258 555642509 365178843 84902721 119378619 713185268 644265920 747698469 512009659 896577271 116367393 445833145 474769797 554763123 914913828 322649611 607914582 377668732 497281160 878852695 676021473 178519443 540313447 724386261 676618075 469184498 826782908 655963930 388679963 546816613 268590991 549443685 779804791 481248522 873648954 467103947 553444663 607537545 849478335 985124604 192509112 120603410 781304533 800142269 243370713 255024000 28801177 170789479 143138203 923271873 86146256 225393271 224173438 980232884 364938101 179687790 726198120 507667910 289219426 282080336 782891125 415570576 798997140 230602797 735633551 198029964 895189262 177434406 531199370 588743311 194916854 635771204 846660876 136586315 458012204 901219449 405625286 251458889 309083378 224767289 471725441 943099285 44453348 452910245 744758111 452796583 190508641 606855042 591825443 316123478 783523234 434365913 98196798 872172865 172893957 283643090 346377395 877825576 14509210 780631661 810811102 658704110 91902943 16438551 706139239 118984241 794402231 256936525 942974353 608217805 48891623 998415530 273395498 417959308 507167128 187846052 916118584 894895114 741606678 393888273 969065937 806176495 220079348 686419551 196330001 844939294 94547992 517129802 382576658 523342567 287222071 766420655 958455576 557750073 913156288 167805243 341463863 218106383 128738427 250347249 350563923 145821812 677138757 367504103 182005315 170968799 189177368 658716363 532810417 620155734 447235211 764694203 276974737 799212810 801739803 237586893 996326551 520914003 745913033 646359489 874907997 784294035 646794412 23166597 614928707 373733005 3733008 608482665 662115265 261755482 850162296 497942180 406802790 763395280 788256319 419974137 499735552 606190105 262761759 72288834 998990792 981293266 889658898 528817376 193044531 261951107 993262671 155573772 133519340 687080458 645715698 425831712 750418352 986228555 376929891 808523094 15969242 602414201 724786876 301310042 584205258 820148626 954646696 700272297 449224862 265285784 28665196 975984651 620300743 82211685 447289342 31442775 128721144 965330737 119287374 982872430 536536540 334880877 219297342 946398372 64749216 657995342 338193026 57377646 94393109 490026667 196046435 724523320 683352801 351146849 450543321 983379293 582809404 630788093 359397613 921920235 632395853 259718322 329203926 327702969 591222689 212763102 867584651 21791298 538222395 793263064 961363979 360653430 923181681 669420199 995045610 253194000 625773749 538715894 90504429 465686472 265178092 610287082 420728548 964999917 719221411 164412868 501165680 653290472 387594031 963004182 789686426 889003778 650655499 505472451 713315675 343728082 467614835 867044687 203747457 710239697 999749279 897838118 915677345 716370601 161065632 410229790 11038694 684314084 288842277 313204283 576814549 480440883 856877269 210125728 276197577 917876795 713409600 430196561 185853138 546093022 65418531 310288349 444555515 485379149 940590850 972210131 441883422 34569784 943429864 802124275 38769154 255941591 745349287 970100280 804341343 65828180 719451360 587352595 351843039 940395889 328234797 158513361 663749914 948510 482393001 457888322 474032597 840849974 378865156 675251593 100100038 975173237 203859889 45148597 353380680 917302421 155386700 657334589 909010067 21013523 447994397 594292694 675667578 784071739 24331415 481433743 602532483 117748554 393029634 979226562 175426648 172735368 427786111 7547738 678858491 897725911 740778481 657251977 707616157 518661202 708270156 852173371 952110193 91415039 455138811 590030638 101241481 858780542 749407728 93198047 593471820 94493222 781008168 750500103 356041071 70484704 213191737 333101695 850967294 608331898 388181136 131121699 359674253 967296185 893000227 987685314 528751256 195325531 479317586 727166014 68181525 639608353 917941638 141182453 444884462 760998757 618058746 930473326 323855441 957323968 954890377 389502100 115268790 36308397 647100717 709137250 773801530 471225449 367975833 553955629 975440378 585700433 401495545 559244073 57769461 951927912 898864356 956033340 488070556 706457400 724062859 267256137 365044009 448164313 853295995 665909457 812774094 878133593 817538956 338246777 976759040 468098344 961114305 432025536 574773287 532629004 116067708 587078754 164214554 257238886 496329587 733290896 251970332 76239820 521961324 198336970 289728098 891270036 494589146 679897135 91187001 362497344 2031668 558274051 440965842 411799936 11033303 60327479 26040586 321140060 614961686 248449289 563231204 851501598 895749015 759119739 180567877 587850287 954284795 659955547 296672118 810891182 653220684 985566729 942265489 553115740 968393589 890511385 944208669 12515480 782448484 252283287 410420062 930575257 262406541 97683356 58145274 371261472 465110531 27489927 530100277 522883707 339166251 628465022 965000728 94152798 40839756 714312586 666425770 591961798 214006255 146012624 978904444 481639706 733498216 328279981 673589978 944158086 79668598 105443967 817377152 234059846 212380705 327350184 394614848 781653732 258396054 646233106 532273993 529865813 622366728 261546543 108992991 906800320 422789301 545677843 306679860 744039664 366822696 203050992 44487804 549829923 781462497 59632438 86567130 736430396 245593472 250132352 265297981 53802032 963655333 696218222 177147047 781577496 462109538 955765858 607783378 598730262 413453352 832517889 876679036 378236407 940670484 1826495 389775641 756048512 581346310 910131543 76784273 996656432 458649846 448752006 896903901 111300857 772776902 654101425 841459943 135120571 343161860 19929932 39725599 460528843 976702230 739275316 681388159 882169604 915366046 211576815 812293391 573176822 645785582 425544484 864189583 959918683 702740664 664541847 687795346 235266357 513061761 4977635 544835198 458457749 667243809 302665477 41868503 459391915 21947021 616224620 804299470 591771268 96893815 650851644 727008765 574865444 146575658 203113730 569818840 482025746 892410263 55070891 744324081 993189209 358105027 418331561 596211649 920551731 232403982 401525379 316798085 527186274 535043136 487739985 214612726 619788291 344102621 110820122 19095399 419129737 905022372 652146889 83963715 49996441 931567409 919487806 729851184 532170502 877488179 981170276 817065764 262592665 326769416 513217770 10217731 380461898 825019706 673727282 411779124 566109566 179615078 800908259 807904353 858594813 56666420 998594685 475657346 958976288 693584055 912991221 87183336 949188811 105308966 22607187 136431396 265215700 621087499 956406048 263644805 623884952 41706832 72622243 793834737 929974909 303787889 104058263 433674498 557676996 925083254 330932869 410956112 990356474 59637965 736170414 805449236 992031135 95997242 156979946 190720066 969286429 550869532 452249802 662966907 343005714 54535114 271814490 282958024 549429279 126717688 269844601 574662260 627888490 343038605 997377260 720495650 480398528 258777412 833072519 619870713 149120577 923383584 64076880 967335181 151735378 192291966 187022644 331178841 592386449 546253785 396320662 56951389 414474397 847456672 756942346 734053900 365334034 366274200 684418393 569131506 852641213 274330097 889398340 149603101 64987245 855770180 225718800 290987250 903428721 142316076 129220216 551948603 547037718 785092865 179807286 173156032 23645275 300797897 166289077 44483444 18676092 530102717 660564690 271183516 654910216 932933865 767679543 376459848 849911411 987249499 461264918 582218678 438660123 513902079 385057333 800492582 598244467 655615689 630562087 688380095 558780073 138455752 541686750 979920164 29688409 451088174 788272615 347600605 395009422 995286234 937342073 995394571 506115065 155374341 538529432 140414261 595104453 888108649 292115373 457006352 504232696 952777664 222491050 692781323 593271432 652199394 983387885 458604595 538311562 90742594 699964395 531705194 160537293 259185205 26324114 454727297 847455451 860737335 555391478 232165223 204625089 573882964 904170216 101050191 690427817 684834619 177121760 908311316 350471212 377052131 5638400 893254386 37035278 625666677 842189323 899979275 253914225 8825719 97770439 771462949 339661369 302727629 353774012 591894943 102707035 421896099 185756161 196636866 566893462 725629693 122677070 495204122 996409198 617112731 275693106 262633296 425982300 360874523 493968252 646699252 158039868 987732375 74369085 982651665 769690452 332358051 610862704 363047426 689896882 743043559 670573711 500663087 649278275 985931756 170104745 687804917 61781373 882624050 772503116 774217241 838595818 86863140 453644444 733468232 737470591 300635605 1953279 602754775 346914218 243500302 873951482 284755037 826534434 572407889 3486923 35716903 496226447 564558738 977361569 735399485 621326177 120718724 846447291 72297859 789378868 336717054 998842053 157994356 390812239 225921500 975662340 286347750 658277085 692222097 765285922 833594002 844643146 468689841 655114623 821474302 418250361 776870004 336167909 519142153 75797818 689846522 444751652 635761411 624538074 62263213 24952989 332163491 212034161 246100352 392327862 546518288 50714081 310931804 856335787 309868084 325873676 535263040 338301420 119478895 130436804 770148165 764034980 545381237 500668171 361548797 393159297 143370658 174108987 295953567 709052206 594362747 369431614 245340982 975856191 889964510 746548776 716214940 784996757 376240874 981133089 523050330 302209188 628380022 865906781 125795913 742049164 619311782 6885331 572125089 136414975 69525490 516989634 895718763 443496426 525040964 836871437 20745449 960639014 236443785 158379769 587963030 843910651 553531393 816198362 692942248 271437760 481720966 419710120 844310235 297842942 991079113 54546708 709295598 55474697 937477708 738812414 29036923 519287309 230640746 670110504 476209489 342441669 979825593 655606573 169576891 232817158 19368237 953789 307293448 731107194 743561797 116800244 740103844 933100153 185083789 389904668 832522174 445311987 801511966 654197273 711499316 585416694 409916324 587312959 939184005 677856812 926515397 602380501 58928261 284514761 824453417 323657083 368552807 492570096 668748706 307967127 923139289 20409436 406196971 205922947 131245618 546196610 501436635 400821289 139027077 400186209 918466920 286992820 647613835 954021726 879951277 385477005 115121663 251695123 323185950 283029127 331508310 552889654 947798096 259666212 16116503 179109826 583078942 400396281 871908941 268146955 687859142 858652050 888188548 182117201 800740666 594741285 497420018 467738988 67416350 942999952 756151145 532187905 356127603 519674847 337776696 616147294 425928598 293736501 374537208 621197070 258292868 147936300 196785939 552294157 955570117 787364200 126757030 132384611 887899180 553668006 925859137 523753413 844565123 553403695 984596268 439485961 508454111 842829326 699047128 598647118 541907960 296923432 202547405 858084947 985130335 236709681 446749510 585281076 377546883 59767727 363793151 237422896 28603575 627352530 469416967 72520696 10077039 78405684 544611144 226007920 436708864 314402743 72343612 592293095 175611034 64273520 94265536 62691965 54952146 487760758 745153175 65258884 818849550 819976079 673170668 836044483 828447110 901817066 373855104 618181111 576324207 916482379 957444506 734785126 108567575 604369308 228578283 465207812 288835560 144358364 681948389 358290045 208499892 463248901 791280386 401113158 475284421 754935858 484461014 125364888 339700925 213976552 466614193 252939525 832162747 496579742 250588154 430444414 511658868 724898104 718836908 914000466 460734209 25452257 122885638 571899218 45441515 628560774 849378479 806714128 470942587 726546115 781069446 540083050 617635954 553949452 717122702 665745730 600689991 168454914 682885334 173015812 536422764 48734742 169984017 350855249 875199015 904277138 190301228 992481999 34449758 181540394 143664420 640593650 177978374 622561956 772033078 299615417 175953368 403029265 412857040 110990276 858788488 456297350 839797768 47414637 400353163 732349152 854725004 444050972 142108159 370430628 947584708 495603865 828287507 969296831 526413145 707328354 54566292 64928777 786452359 136819187 62398516 292325990 661936354 137687468 743476870 970519625 982267806 331124004 968600807 353754167 737837961 841861156 324344189 124521928 440703719 694114765 238664827 140018335 431507291 703661055 512488582 72372600 538126538 32169928 408999727 514049296 368531425 687773666 84383570 572018388 947910990 69071112 915607939 662845339 989035172 69936495 433643920 592102778 466009214 339501041 422526000 504332379 910230211 47614193 90234776 58643142 165396871 7723182 112812474 465797835 109117939 871016910 400673480 855544670 337417610 637845381 655560495 57456666 16937333 444773806 233139517 353805137 690277973 711294783 675972362 947529144 57523325 86734846 276708818 416050848 155598893 27390221 644664972 289487606 531564980 319709901 607052409 268190426 967109218 981155655 67773746 151809656 692543359 329838006 773749639 552491679 243086148 795104018 471348968 481299338 911627281 527623851 343488571 395669947 822866408 476809030 507588897 105894357 35516046 444550216 114161123 167358073 129063931 565989639 736971479 46798830 391350845 374701602 75825504 134442601 926530268 193629684 593218422 815487995 747181490 974813836 597282439 221589101 37691785 51753896 421166532 62383312 588084191 859329180 572186984 812199210 339120569 892890171 31487194 576515059 164549864 418343874 326422656 766635970 75247846 678348033 222105355 130283209 434607931 114531487 353288232 593286621 513495289 838650917 984605628 861000597 755282930 368982472 768242079 818882368 47569912 929802379 143744170 540330813 755135119 277175948 796680666 144598325 57472814 869075525 631624906 938679137 561271770 804151843 175747372 632361507 749392160 327194926 694902250 217600643 387647560 254122696 856910122 354679088 969569452 397607401 64231079 210662845 497721863 555574878 75674668 979706294 409594447 557281338 155004845 779296927 613034207 514383658 484103551 226304416 417624777 701967910 213081025 311900678 511948664 72352062 641885163 476792380 392143395 116026245 336106677 8916527 89999480 271231983 907735963 555686733 417823481 221327690 546979030 869783609 150772456 261517397 492435438 629956506 70661827 959221040 486112384 914043884 958373714 482522809 273079875 761402956 134916895 390114677 691672089 160631356 766736928 695031138 778945934 852827217 369658558 299406741 411477589 432520810 175624912 177096495 524972029 624864323 332559349 609085793 443128555 515024629 630613747 441813769 827379925 542167361 543254432 962072137 376742049 942683502 400581477 18316486 911696738 751766905 761758618 477138567 484683224 403460261 594657973 538785402 800358345 304101286 39943589 221321664 11514517 454585718 455199042 101893375 478513418 838844130 930540598 689329715 322971569 907785356 791691546 741200448 486827328 753401583 554523892 949726784 718844481 458031314 232432533 474537923 673852992 500406119 189633765 403431207 784703881 729476210 410101154 321601559 734904332 990581950 60273931 952228227 840875706 796435741 611288265 346841214 700969849 463034022 613213032 683210305 995939296 961601949 71296928 453248763 707800213 388338897 36705491 689205391 123618798 433730803 291462977 757124642 798670104 899783118 372204374 773765166 86721762 743830463 44031367 631955224 96957699 949559338 922202808 330402897 68547650 822137431 258160387 697514445 49880454 492279250 500538171 223331802 203932811 832608244 733148907 830107654 517552561 777543644 140594544 598780237 895546394 720756546 668807952 626215042 944558664 997140494 937759447 685262207 940998167 920609120 596033473 298098434 146417423 609895251 98211312 438222396 89758223 71697070 498590082 125544104 503055943 230034109 393722747 335826003 770631242 309858624 498460303 783453002 938852899 64321357 377873386 504236455 379463972 690483743 575721820 875865668 222766982 633668948 46064032 410177071 148831742 785210311 922655116 725399141 480211005 804622060 861443175 837344348 698618510 438963034 449167905 835373101 400284579 327742596 609125758 787059384 801338732 163941810 351950004 673269976 37557056 719087600 344275190 829163558 55253357 261461217 835732520 851319838 959927517 733062943 87949524 189364541 667346422 198546762 346396438 841599117 34526523 630965731 294886219 786383874 486094445 718787650 87418307 71265870 297583130 581145281 862252728 576906616 7507079 509347160 956225214 783260846 956908194 192348472 954187003 765033416 216696291 339338113 999553521 716769628 128609840 765474305 169363368 882480096 906389102 272412272 549463584 134531414 335224770 591555479 820342994 651308678 860736058 950834532 846082845 869124528 360815429 57253082 991219370 225792955 777971963 779827499 222491130 607285875 232571853 318626054 177326174 351499973 766090635 857601096 662926908 115227620 505516706 211282304 584966265 111847657 311296862 921146575 582380441 841538723 398485792 311843668 263045624 54141441 598110123 717445497 64136973 624416218 856001841 97576738 172527600 443182193 166559316 233820125 550170354 859272321 389365569 406557747 425707567 632964605 783113355 655523042 903556043 358005224 420277974 398298219 85498243 548718770 686848071 413060326 499589310 5837941 755679512 625882061 399273551 2351818 46504877 649121535 272141772 585384852 759621453 606774208 985620423 197483835 899030289 860835454 655765394 142215738 398897047 943346905 792661439 857725528 692236096 440164998 792330435 310577522 498926527 126757465 264234319 370303158 416088111 465007462 649517325 334156780 54390247 529044294 983702347 530139240 81773363 363131154 132061393 112498547 949299512 968287013 688322670 569516533 38215322 218208182 249596901 404968874 18140941 762694251 536251664 312974030 467646682 153125530 88862812 724664717 850262612 156575051 773092147 11526722 969255974 347833464 586045722 920864995 686734534 415714709 48629666 948480930 644368316 719696403 948156298 586381519 39651141 936434849 968233068 333614600 248660357 227042552 837612768 482180638 832808471 334076783 558279099 214560815 82119363 10826344 568190093 990351739 888064992 836540864 432767495 239501684 822084789 109558463 543551738 742121081 925338408 828867996 631250457 130879524 330695598 143161637 44371127 745545173 914511575 358670135 384069944 225811600 793994253 824891194 582650254 763537294 756694666 894767890 703175895 537337495 831237594 972395561 121721137 265930017 111593028 859037417 149671453 868921689 633398249 887748086 818108023 227639346 132252167 597075681 59370298 150202844 736315727 454601510 344653710 589665271 327477306 261505995 310445075 677311031 437181917 904303510 197617966 825074314 701797031 973515652 71103901 394175168 483093830 890848303 406410008 422947299 70852538 285787934 449643948 103091090 168517456 539461985 25840911 12989424 60381050 671227317 448456176 685539108 946163379 165033156 617049277 639029363 881016211 387795326 457944638 331061684 834444532 822901398 913421627 398491175 506826907 729937124 777721238 280122907 910992224 469319053 927508194 328413588 266850730 380406178 44490258 645872852 692637809 113492001 46559421 653966476 108975495 459601667 332672377 694948007 757544481 49871356 154701813 105276236 599503696 449015325 918585404 706254150 38959883 9694295 348872385 228456310 661858362 441382176 861870010 258044552 851730117 744024000 872261769 481371051 259465182 270654626 85143014 310180120 783792463 655976706 351087712 835531626 145570634 383584803 493713019 669951757 101381520 239449468 614537594 30638923 452143471 906707011 248776854 309937064 996368093 323242320 884023273 405411806 937669112 151259265 911597646 199025622 141747933 635082705 768182417 865935848 563495629 987916883 124299941 830302103 353429843 499018821 931381475 228785286 673883426 913570850 688740542 60345964 408265339 153184744 661903646 62582926 340723852 441443376 920188058 959519230 389563168 621608423 701060612 753148216 811218968 962517490 72978542 824052245 899440290 456985448 952803111 910791908 23543654 963550896 217221682 106454159 210082163 143680264 650230890 768881793 342589321 45944832 350155910 850711390 854486006 354796705 403389022 31071216 27949216 918341234 816978356 425107305 391899981 935546052 249013351 894146958 720836645 574625806 81997663 696026287 540447286 179102338 909928423 231789371 484522960 833961954 234770228 486833822 222997639 470315916 536221663 443480108 647720587 605994145 276722639 948410352 50556902 703156081 658212315 980903715 867495055 736276508 74359152 526014822 581411597 854378988 101023740 969388466 939481245 720561370 941590422 280091399 760997757 940805393 545105253 816979881 424240303 710511234 738665231 16825617 544717790 511576838 750425990 459311910 349166933 499801457 84493641 732593490 365529262 32288753 943711466 417200527 169458262 397294865 672275614 390087879 435863423 736003471 54663589 740057474 686874367 570043518 326777242 571255079 968823866 455032348 927735416 142465971 776269936 809374365 639844979 546294235 230898996 519689346 190295074 772931046 790513417 938420934 704101880 322443314 472913124 887504552 309612442 522265330 534762557 261237689 154215595 721648841 71756102 719517080 910921291 501184531 587589862 825430884 445775759 422177004 685455849 191175403 751070259 122585382 599349010 275021668 917127217 849727029 228038816 439384626 746662658 842561471 836501451 578876184 868953262 162543847 587398751 284136430 949816519 437883070 321742692 405465266 396105778 37096785 430899753 571279378 95478463 210856281 9630611 700925763 408320911 903328806 917020296 69409171 530061016 386982505 632789720 961989319 975948094 336522800 679683143 855876522 649484710 499937922 607586869 57719543 437302860 1263197 434355618 300162984 41323686 864743765 837495174 646493480 11506194 536749984 498456475 577336349 925594472 449980910 370154124 903344926 819766431 414550353 971706620 394284481 531986738 46268791 528304291 391653237 500768212 586757618 859170705 71689939 582239832 886226180 845661878 823098531 972272266 292050884 367252550 484998518 826201659 321466540 473132295 584692470 844186183 428039477 618576912 878733282 586918251 726712861 446092731 662130828 605594284 178503181 226666558 586322372 632761839 545516165 147264296 170058763 196372008 595523204 807170398 911132351 833835585 245580081 483159730 695368554 151970511 977535459 69694419 466079760 86116212 347922211 512120857 242911335 977217693 691139497 214784211 621188881 77448958 809469232 371850849 377889085 863217405 6452639 572229695 207883933 17339596 337641391 460743892 779241164 741407719 732722367 615278052 742140379 81227132 340552968 953343288 690724874 542893218 854458952 981322192 846005013 598002727 777769940 878744455 862333428 810379513 983209559 921086693 548560968 737016338 929768984 216484317 666815460 935784079 663562156 3588521 495796443 603132199 248098833 874284130 151199226 428552833 761865875 680541766 548213597 398720451 554134618 445795288 936447339 733271752 961221696 415021356 449862287 940378285 329474729 153816355 439967123 276383 883064496 832631660 263867151 597555210 248994580 575986969 322396166 867427883 407779132 102280001 415631366 850406060 544817618 133042502 431710770 523464751 983940206 993713409 627337249 446001654 38151973 235354017 521585761 143738415 380838759 623111816 171110033 353972310 956676159 949890837 985373387 49394144 928710206 885661424 301338555 474112267 255064555 220347326 341187738 619675185 779610402 318487569 337385194 20248470 399796982 249552882 199674216 121629858 514357255 758167019 281807200 956479815 252876488 384483459 459231741 584253649 255233828 264957007 625219121 143079566 190362517 940488685 103828886 955906287 917898664 628675936 465724155 269448210 191929110 270211865 280618554 711670571 242593628 687825249 208607140 708642740 313675461 722489472 207650435 27822999 905861687 125030185 774853915 773403701 940210425 980384510 214280177 314066150 255962299 477356939 571072370 162939842 107130703 336894035 36821506 406176304 858070540 639203268 351675964 921989849 9362808 235811592 912420920 30722076 304402941 404403795 332117066 633801542 761850138 953227397 615168519 175386136 209248596 120582359 656525916 278539866 700560241 551283899 93510455 404806718 972207690 149227109 62265077 667519252 749192437 996115116 83991412 507530823 639709588 815922631 604769705 263100764 640547572 285901347 971399304 993035422 120957452 57672042 848064670 198198630 918216273 856024960 503274528 90967664 338118036 400033348 651339566 741452216 477222235 727575020 221582583 3139621 123351910 586129284 200737881 686898108 97740467 302640185 255931645 741679635 958780264 463653106 247056637 601995092 260345293 439050551 744119568 907379365 736828168 652814505 96475680 91829869 822246940 274612416 587328455 235065843 198566867 105947430 928729135 876790833 137910662 694921315 197677510 836911149 15945864 222520820 200032581 944026413 971994407 976776256 526500830 553982540 976569491 96676001 435742766 946046513 33062556 320931588 569736999 583151395 495964716 359243645 242365748 15015419 812871681 878003876 851305831 628893320 7819360 594065271 561984047 558416194 553732697 998451811 656773115 168869483 14432553 669297452 973471619 761930014 735104639 519286199 277798026 472774352 730473363 865266386 710908592 770225926 818054712 234954533 31681162 795177017 277899109 567360361 831668427 226678954 828398220 15108068 878034272 147893467 4967563 98346251 762336076 592920051 176061813 876111641 815841129 791613909 929143479 462405493 77209452 335098108 387031512 899523025 178772902 155272669 609315005 575247497 444805249 906080275 511176750 745695842 34454317 85157223 774275657 946429327 937309452 903208363 287722571 753143370 193182521 227340156 598618799 788572144 28513506 774389283 930988851 191468330 113406787 109925434 302497841 55402805 432157280 241039763 832427268 308546901 322172252 216590318 948655177 708660012 29909526 536711732 493137709 882826731 304699339 788897370 868109427 749731259 816268649 478909214 362745764 336147350 337344176 446618224 713694547 744320925 321163608 170029281 685752005 25666724 981738855 366392003 87311514 180827674 700373497 43001598 803435282 432990865 52343332 597663833 985149747 186066787 618984141 343457771 965845237 401166422 937276702 718001785 601836246 605427543 134389451 129752818 264994630 135798674 952325477 607171047 59282382 661718189 125265253 73342296 926955836 595819491 905360748 958590104 536895019 59443403 845766358 17756354 592619226 613588524 267633765 357903016 194159046 349956083 980447849 644376637 290316606 990168416 500682764 329705769 717341644 360840241 554015035 528549839 734722157 450566292 69461081 511065948 419549881 538001561 974048910 727321238 959087392 925697293 235133166 489947125 385252369 125548681 210410835 215413084 781928951 671708306 515657162 79933885 723144958 58376481 833476609 766468935 926922062 708736588 94326094 676032504 366309597 343046866 691335543 120872600 553069794 977943303 495523886 393573792 608433730 644831241 792863939 388522990 250953458 31581582 582778305 842310940 488787273 208717175 711761372 647626394 833478095 188085598 627926374 307164631 627694758 411090444 509991911 261995181 86007072 42347294 269421854 873247070 267691058 903989943 750599729 940345023 469189804 534860907 22757137 231552675 599783160 429538049 828960850 971978558 713383503 620008197 50134203 176005412 43316439 918016678 587186983 780294147 256080389 734767683 925110921 409400820 111988003 469506694 409063224 908349599 535293609 868586902 796407145 520743500 210678537 390759219 246159618 806732841 800000694 935332959 418231453 729147627 117204414 673409453 123969339 317506048 335076323 983759169 678660788 357935165 442007827 934192089 691866359 3221370 190920953 75562215 962565211 509212013 275568136 683211751 696162355 541365668 328334472 476556270 760598248 258543509 912552604 349610015 945162064 638440501 416974290 51961134 482415925 810698206 202226168 50943228 134749056 590911947 244070940 146486202 130257007 850294538 506358152 546248734 27542491 813886470 518879442 623523673 371644490 540928757 146886786 559547051 121507391 741575523 335594391 265397566 597068264 581833186 540303578 67081317 774568887 78862335 171128321 721536061 392715581 232735672 440654097 228920336 538100981 6493453 675375006 638949628 685655660 668942204 879083908 21919011 381057420 361157462 588804476 120893027 74963202 310302853 278162786 426153570 207666137 811021783 355464774 22303157 181649617 362098830 296332829 719935473 528545870 445389544 137514742 73553205 448879668 597850967 239520574 126036560 888432646 273912098 364217447 426958246 196482581 405855366 825934758 696914241 28321294 333667502 909665054 428365950 395173233 567920135 395914472 303691772 358212616 371472238 419351707 929070756 870466434 601998925 188917830 330093281 821155247 738321795 215426747 431159263 928190033 644219595 809730370 269676633 583691577 445583434 698200777 461615187 245325103 159547800 182156258 594686259 146854020 75270166 556804269 799621800 717102152 653689003 493928829 82654807 861258184 765261302 686007072 531632399 143605577 236599904 318743007 887068679 208916423 82454612 239593436 529224659 457618450 941228651 498443745 42033254 656324170 787128690 515512838 907331360 839638413 594790092 222825868 446253493 870155013 920294856 744337873 716264178 730728272 975663885 142702563 447346882 44231959 50057493 700944197 87700815 935413172 852336814 768666076 731616367 23745614 791424374 860938343 820700620 20927597 340675334 775925307 797347318 334250024 251965086 197865967 433466899 157093861 835761630 351614420 955330529 497553586 779183808 604207356 328706462 926510766 512382229 324258423 453424220 894399948 961682891 516310494 310305314 439387692 18067364 886045730 387853934 195894538 141529034 565949642 372219385 31206354 13033619 554414482 70760887 730235316 60993353 265565910 331901227 981332502 627356360 123486301 804189995 405524007 3565776 836862175 493803616 350467224 65243291 409804517 502228708 882315286 503469936 28586768 743394720 276802850 957457078 536449476 615127733 681027786 799563029 723343645 451454370 490334953 285896099 137708320 935542904 199724298 384562208 802232738 468034861 378339194 495797067 232179787 609860635 607936576 114496165 592349922 906354654 11910648 60467150 243393994 70693018 70686445 853647490 536481847 791002912 53208903 327364796 915799591 769953273 698333248 380405949 838285987 837440528 130494461 735674051 660236420 414633409 422534147 891114 114612621 139755058 242639538 397838624 68311571 437408780 593320344 215619 544576585 110132604 546250967 354593610 133548559 100394402 679674657 503134841 82835046 626901373 153804587 411188224 578539436 530782253 489381242 911671907 78546314 265331390 946882894 905834847 221167621 980472371 304045522 738049285 714650205 558707488 222517348 236917456 475729512 299495498 65406765 458963102 11930614 518040434 208011880 999626756 457426967 206951011 887282196 771509458 197486280 735867220 64184285 482077706 793138492 176976384 99594011 155995649 408515040 796384160 417508356 952173714 497796206 257308056 937144562 436683380 34733777 409639847 174387111 484398215 706621534 517745476 775286105 959615654 77667109 146820826 602606572 85348320 39691866 400405858 703129715 907534957 496428188 362463499 927079224 747438402 183466923 908163740 930182265 361763146 161933535 760375290 400298217 890417841 115402739 608167396 526687111 594687761 898116718 54901770 368562984 289860976 48354473 47089732 68569298 843410245 715186621 775583888 430962768 393567269 590773321 59772159 649091682 61318197 830990097 416248702 5256180 592842791 480853408 164258370 883556163 447025917 286354275 817105668 52818655 449323885 255985532 496524720 738232462 588085013 474148144 149673425 644460808 950886903 285550993 675912448 680729901 383753977 51474042 730872204 289821070 56812422 712484712 686000430 637728436 970568678 932662494 989531259 381313387 825703295 823916900 125109221 647799568 575017186 952233920 313084768 849588265 553133060 391611389 879438751 963598810 974604983 98643473 366974231 524091058 912450477 175015834 765113830 58272846 426419518 676449729 313102410 665654949 174864417 912256636 327635034 173430435 190456885 326978424 520731877 374906889 513322510 492428925 845995855 561077936 57063111 867270809 896607533 497142867 22304473 308318801 435476106 411895741 802158423 362408717 883377550 17311759 674275571 820219606 452911668 440157623 420947136 206030413 816029651 306256555 68489231 525786232 191178161 521614461 185284371 426121007 791629228 117207513 632879682 45923295 28970983 407763485 347502009 406006861 353478132 513327125 231636227 613927180 953645142 927296651 815513439 503801677 413402468 296847854 246868610 224508695 947024328 768478221 876767819 291858303 298963289 693696320 71184574 897176056 785743281 61780440 761484932 718673434 72075177 291502677 945843819 757936377 909512838 983221066 845010075 296964430 152661074 128846738 865980574 544804837 293857153 896450489 493075509 114244245 510704602 909857967 464285328 227567066 977864083 981887017 496642396 147547531 219439608 591574780 754505253 223299736 740793283 682249176 725955604 134371688 545501414 620060235 200628701 842209926 231010531 410442139 482109915 978692886 941365327 691345620 753579451 321765627 232049572 693003229 470247559 388180471 639282335 489316652 361428685 580038140 883797518 405765918 710165158 47213910 85233090 227218046 241221531 42872344 733658728 234804671 217472340 910930675 449883111 101937243 717596604 840807432 223240886 46373448 540460483 10133710 989109914 128936095 17880851 763455145 153184872 966666869 110259591 307628478 838609106 43864821 335354615 570603514 354651433 663089832 328163363 657436436 492891378 285809499 647328131 453615426 114345774 524021180 305356274 521678108 737644958 684367712 996672404 149938980 162133648 784135216 839186251 408019970 793703016 889228850 680649932 582131060 48737930 402258466 771384835 486727845 937894358 34036639 305434735 851761491 691736093 668045006 671241756 647133595 530451606 834884015 800161692 629283944 593520536 438981660 781761655 864401346 391387675 348658780 76354207 477051788 445150905 816746691 942037027 684442034 363633924 384216016 486686539 34315352 836443984 579153450 405274375 98138693 96780051 813119376 248364625 694106421 123090178 606318275 702770108 950099093 613735702 525833827 759145010 548482232 221497451 855463272 700225805 152166817 98661401 966102366 547189724 329840599 883590011 460304740 562400767 653977191 238772300 735467755 488289205 455656971 951923729 578863645 588870740 40512939 332764436 961984714 722268024 691902787 763882019 301966353 70286185 526790753 280485016 499755637 612188163 156607342 293358850 412572239 753236906 1032931 69130511 42328542 998380018 413673494 437323360 594785524 364601121 853815795 418579683 3234869 759529285 229825020 452199225 61174215 210787239 740006035 804197317 398166843 742344746 736361466 558403589 118969840 7807281 318386332 602626005 625770942 646032062 689254314 751521357 654463237 363904072 767749385 230307388 965087066 17291678 180267017 101239048 169433706 299936055 157057505 391243234 557491275 998910479 613683977 666983723 769684603 465955504 359245587 530634032 747508236 701979262 569301217 973009444 964612611 575749462 612019619 174238232 351891329 50825114 737256919 45183110 410873037 814681777 384000151 952892776 103684362 599246116 72747814 275587580 795476723 279364650 460751315 2222517 40025903 866160688 922870510 348321497 415015270 348623038 705506748 40675367 79986781 851384237 341253213 131944083 955733250 304634692 64262029 297826949 578945738 389637219 109220684 316206537 984963828 965788975 399107322 780559169 494335464 45446223 383710829 616511227 684853074 564075960 220456546 350089590 749900944 478679476 140285066 474241846 405890145 135349841 309715346 55055487 350335760 541632971 833792360 777291606 329828407 605993183 913994532 114894225 566879146 565872172 491604529 465488148 215615900 337358016 989488532 708411280 667907370 220853081 200658917 138476860 169325843 392503462 502224362 32558065 526356934 476184722 170642888 319663683 916867272 62529854 256791189 654990658 967966015 675797954 243183334 391290445 622955159 277698724 462078593 995354358 458730729 850528335 34030441 131918737 89300583 570604102 240894689 715156308 459255171 185101906 37616369 995379533 809290931 786065644 457494037 539981745 498664064 102891508 601329759 918958312 139930062 509765560 688680824 822664059 698909754 915717254 997301230 13228327 419612300 928383653 533523045 686752107 181826233 277871988 686892835 731248177 724540851 491327085 812544849 91468093 397846583 980197031 112801858 620692939 982316346 129153365 549837324 580118925 858583875 488390822 108865618 151269797 347563211 345607674 662205827 521981373 838738356 751024231 166026638 472200401 313959079 626280470 624921688 675269961 690753035 364218088 971643699 508251139 241033923 104678956 794882752 165990748 636399345 34983177 764009908 102259152 996605176 127686192 99732077 572764956 803602348 808563692 837199888 861534944 928111902 74115280 942408125 64292752 815335724 940764914 830834829 978462667 903856938 885163234 854969245 593550772 117847465 157829485 280684331 59709643 855006848 369707822 452446930 426780228 295381819 391314008 614937295 539574291 412072585 246045058 565836854 495025356 641173363 971418984 408073863 15229437 296493547 848362188 95249271 4172923 283532421 577772980 573926082 812379467 360669940 55487926 550372534 798388648 356809507 165071848 316320319 668033445 458478121 198328548 464187671 172804055 355287510 491083823 502667015 570490852 411961609 430326030 854913556 348894950 875006489 898211984 409759438 800740710 334967682 391907124 276752613 869536218 372795440 608570792 105967688 533216491 261632883 549867744 928452548 782754750 314324042 732094638 238740678 219892224 257972340 150679914 536823222 815675458 784000455 757028127 837376473 69143014 506480572 969754170 336091318 328551695 272044393 121689064 98490004 392244199 382582944 721535960 90400001 799263853 537701879 999329881 160183387 451404632 823638631 667552548 706329296 283758030 761589428 565575343 509931934 816607731 915759835 988118536 650263057 978032970 129899293 803333359 852293738 544038229 890454685 16794469 427109332 283281088 986016682 481926410 869455220 278520892 459263337 22607968 293307384 794279350 114560200 186797792 83732484 726889605 196026904 552441858 64526970 712866570 465734301 308233824 793265484 25019309 571583312 266990512 274411291 320466293 686037123 970765120 451754812 218542940 340345247 241191544 267489507 678298985 744170166 24196719 459670207 933105961 757145084 565631419 589330242 548557603 176538648 690686868 441486730 90239161 510299302 593534687 21307810 153424920 497535504 570324314 709818552 104864052 329220049 771420917 232029527 778267693 709543041 238107450 212768102 539417571 461909432 788102564 194335904 789310552 809149067 206007267 612803691 783847734 952707603 765682155 602249885 718395826 412307212 823205499 708091781 406491521 145403087 963991057 313310693 99806926 252391498 911012021 931343335 854231631 70834371 996642050 321402535 415862850 812246669 212577243 799732607 547163221 877080468 411176557 747289157 479260767 843704568 315926993 287153507 495813002 135680771 537001177 231308481 726369205 617676135 937053842 435076825 151650558 647932306 965696850 239615142 564924892 956104986 612163880 236209982 744668412 505969425 365550868 192713715 405861013 405621216 396798708 209711258 178085643 959976501 34586126 328398220 209272635 761680056 832988739 601026250 305239054 125830635 914391237 29806036 592128268 611052344 890794625 831569496 23109745 168394672 393562475 791674863 437725136 865697312 958895606 556251811 38777501 299062487 485592579 302492533 846219805 528978420 4003345 519834026 168691558 346704647 862833088 917213814 146276281 390029416 167537038 496902130 730699931 143713846 403159677 892417170 764311119 236277304 246493595 631783465 429659953 514706346 433207842 690763532 783627364 244921229 902919051 627297604 570690834 616095276 877420562 472200607 545913588 373146848 639724561 150315207 34828752 979849765 81151970 946892222 169744010 416253289 592369415 724080669 676834034 261208605 679250271 609002539 956447120 545545737 24951312 302933987 889912682 920692157 536460364 817078781 870238473 731431853 854740179 892962119 79449687 551731287 803067430 971741469 634724109 398527815 618887517 266533977 981640289 171850203 172689826 613878054 993283603 226083375 863831311 571819745 237334838 464138989 123258383 828245791 309747719 586011425 783590730 179736210 52577714 481689212 554342498 95726979 422119566 376590701 277129068 708298511 501579279 136838365 948029452 566395726 975657912 200316489 947577355 207956650 213583202 192394074 360756904 864451438 641103521 362118037 590527790 446119031 582446449 56230380 294569710 385923466 487614542 969046105 533362624 667665982 182027889 319148345 787332596 404866824 954979678 491676267 114279560 428112739 622710235 410994020 236376569 913493646 687143852 957887987 981220261 820791453 494433603 166341611 741934131 478869258 49097395 564197859 499786462 607965351 241445505 381094155 27805028 254577757 243840901 7697536 654959551 603451259 91435216 694217014 270716623 687235642 910689923 149011897 928638334 646978870 51460645 318661441 102291640 443896934 43799587 327975053 884939727 90053614 923255761 606139620 575959625 776909260 965338845 509495914 161001197 851250040 427255575 862241622 229882800 401604685 973309238 101424499 345539536 780805202 475971474 158376545 672936416 10657148 954211178 73848709 956362027 209721408 949792783 188008660 166808669 818336042 455270025 391712701 403084166 850154009 751656876 871270268 916494720 973253337 265084735 520659996 192430319 24330672 300733525 729271864 653088478 259887242 266680006 859590659 268380905 767106932 555631766 113904919 331646455 2040040 819198836 11748241 120613690 22718067 979390155 991026057 873745118 518579389 615385585 17546038 388105786 577734721 441210842 715081314 477432433 275353095 579576380 426107321 412801276 270378012 355400222 422278749 655774221 244792351 538921204 90098344 814630492 318691236 413089856 314463117 253647632 954009685 337016610 681033251 800487113 303464418 133148142 900177595 599327635 856890792 434876721 140508242 648823448 968964030 305950160 720961233 742703115 307787338 385501278 147962319 504749751 534973537 939879733 764918650 256882877 8120379 957699786 991856619 946340256 109484613 853205354 149689306 409096854 254251973 549352007 135064054 711009614 660242114 96271216 185028426 94742581 161336421 541384456 465768029 147519781 45986376 606152582 337518519 878255260 154694233 389182282 714715508 507063983 483984096 246077228 511420572 467032010 508222210 624579728 157379244 76558231 759954809 40501070 518584566 883353394 750297846 585769116 696042217 561622977 345435110 589414488 17287907 434539706 347671814 649293733 711544741 138065027 844209162 785422343 623688304 331113389 922500589 312185983 75154380 487461521 375100927 227719403 460440730 717191988 595730519 98002765 258284751 105295349 911069417 312094698 413729090 28585371 298619999 918927209 483643436 322977994 551881523 144501073 962478099 726193385 386103506 170638919 634676528 40993439 533168495 2498802 532755023 243248748 31197381 482434464 506671917 910397767 422594191 740896541 61285827 692111475 498396994 422573867 209116456 410059782 865550502 419526531 979191816 831848159 525518630 698322873 353475966 548950730 671296158 918045379 609310766 358128321 812608155 474493774 172401511 609132126 697953725 635348390 947771591 612615189 362348882 910577822 738580542 978060985 420460210 762224967 670822327 205423815 729295895 919052685 792726218 762522481 584452702 673021313 237349750 873309075 127826361 107094118 365145611 284630075 649835520 406854146 457908683 566677660 444989114 114864949 62515279 502603844 658137887 356783893 831836829 7093469 817378899 10168241 503023757 353264439 116062065 819701668 224442600 793538631 134090868 200126403 391658538 185306288 913246118 727126615 13503941 307534036 956266272 773594596 297587694 991329632 975278295 740389359 996062511 260079074 751140851 228905321 864947610 321613767 477508608 242455194 185230981 163097555 535005678 585987816 317198882 873240776 192535411 772844753 501860262 52072045 614714603 973913822 257999135 338381623 624066766 674619427 911090588 650729153 435458106 313173175 162804404 376291602 870916726 341939044 403379774 999701452 569760258 193068452 660655212 872520791 942358916 661944653 370907580 671562343 339084752 812827028 679636665 876432946 564596989 902456847 918280755 118843309 761915492 317891022 207944584 560379490 112432778 251096006 337882509 481024285 938040437 333885905 969588542 313495525 268772895 390608541 516646780 91954847 580196575 975197985 36383984 89277744 155594829 340633912 486349106 309539240 485410541 122227060 469863599 354310576 314374932 663712136 172305523 696690622 445643636 878948248 256043952 637547580 527087976 122711841 126568242 115271249 20604560 710813300 178499297 318278566 469440491 68222741 96407171 375683813 690929359 984515468 746295707 346529787 603070876 66726970 914600370 542111575 317384940 28894111 264434396 314523782 844614161 540165622 866571080 366387810 96745238 487955219 272502398 536131793 420142563 325622485 818654761 148105320 327183352 122042148 492187840 675518414 225744485 795775828 294665303 719488030 597463123 658560736 512657987 597286672 660556136 766629594 101986438 931822258 681037166 603173135 469132013 781258529 662594095 589917576 907261397 466405453 343924113 512182177 327561826 660132998 176538725 687468749 617279898 68627123 138799559 244699144 52671845 328973720 978101700 779052387 672169859 781610636 631225981 667811760 355689192 123591557 483952166 862023288 63022089 373578472 479106839 195876650 893604523 499030082 915442886 589935357 696034441 9274764 184541110 570999125 122811390 956487925 185603285 598599298 214474146 711871017 217289937 97099325 794090665 4812265 26225193 725019921 597594608 240248149 774105211 793389160 158945832 835866902 143911252 275818932 171642353 928108958 7780171 947572948 970706697 822143402 266331171 51948009 432180397 810643653 691001404 672064821 3334815 781407617 108388097 889745190 536598917 520854957 391216422 732438249 920531374 884719351 949008732 129297127 586842731 589801682 658806910 186657869 128681396 493313426 27253672 425289270 178214467 738627739 54583701 172323672 980736186 405425550 738717800 906347401 899589094 442455071 448564622 899069445 458898250 406737681 72496361 262151245 788743546 394150101 722614133 715137251 798814839 872029078 729655660 586684150 265108744 80874300 348992158 979469364 501836861 385816425 575033153 445157750 69291036 320932336 479280926 387932421 285190878 328085489 302231025 536278351 414276208 702642721 847011994 409551798 918962383 945509887 147248760 391243686 646591856 575131302 475462970 449690969 306356276 637632122 558123788 484493123 774705442 70093937 648116582 97335014 475129670 909428325 794849106 995303954 57116990 967964998 35445859 40773550 767237135 231777953 776578957 696390757 417065749 301298686 924318739 261465340 848459610 370404909 524094002 499364632 222535500 185480724 277780877 620649722 401930620 587388145 574145434 718489104 741780550 881375516 243508000 95209838 42558145 146689497 279915176 963795212 845245007 469075009 324610620 825901749 913102979 398339310 380616293 879163055 523153346 703620087 777622490 479518004 234326234 780395165 770859985 201738483 221177642 345114348 43519937 411023640 427409144 880076987 715344654 169536988 984217276 602623736 273810404 113268977 131864633 930459892 776804873 804861888 350580171 855219576 663511337 71241201 773958297 597087298 945186266 261159339 496897567 557923892 181354170 900385347 473453901 307860995 463727140 609024697 130536237 835199491 232013800 305754950 650568250 717283370 612621448 78902798 800371669 919490212 550442097 980153738 77646850 475046688 969217559 849607529 867409898 712815447 172432550 628982637 903801747 264593974 793969121 115025180 969601456 428150174 551326533 967356733 928647563 243081957 994599716 412366486 4748335 558269373 525713332 577584402 235495920 430322289 456464535 381394318 91693322 930723357 236386227 795497115 131071980 841215285 354655565 68013759 752634127 523529106 550177082 140019635 579945366 881803725 679552311 267847245 705067990 217222192 714777629 266617000 475485691 328596342 4562831 148068808 364960807 105241207 904658570 275499028 655886597 646139523 537703531 339266786 500001724 69067073 652928783 61126417 518719448 27737630 277033549 532014610 166217207 185050993 254234897 741273353 473439188 263798025 604614245 75127118 353744496 535156586 418269997 137368742 735805961 537015172 357610324 508188584 156797501 7705017 52972312 336444462 573623176 761028772 487072673 953647197 280812017 101134543 266929032 792955485 366563592 874425203 946410311 417035299 336563451 121112838 911811486 103684151 652420640 891692679 140554895 736086220 345027163 192300801 710490805 319008942 882266705 352772258 94610603 369910118 287760062 636723483 442218149 421860111 173788227 143346636 801547227 446075820 163839591 339071046 230095222 804551471 828242208 439306988 346710796 372790524 172358272 138274969 915168452 628336983 995289483 26736564 142467493 917690519 425173401 161129448 183140319 188000304 47498608 659930007 600416280 37161126 768315829 598175464 816177712 960868853 111768603 63870684 910047510 25014102 167112691 54244746 403521066 362837728 709417197 993938504 11297467 36474169 89921749 33602195 122512875 70184451 9533321 922456021 869704434 116079383 111584359 295474826 634735143 713527800 437146080 512278562 479997948 569610185 844339545 866406828 256013165 769677001 296049695 188375405 136442555 620856108 567468826 495979305 712437543 287136686 683184660 847459651 410635078 431062592 177718302 506884509 80086953 410796745 797571080 754681268 622565317 358422375 184593359 426520091 177751451 500988214 987410729 238276814 162672644 766129921 649400603 387399715 577451338 269978438 756584807 503335542 664120214 228406793 291089335 867674249 428902211 536350117 164182066 125220112 782392279 533937724 61427876 989679510 96759889 436412347 502327553 215799632 5465965 707854378 611930135 735804070 801294296 890701392 483650620 436241484 193409358 899656733 646136249 396044109 792047430 481605532 662440392 813608361 306060607 521689021 201785178 865594812 277707644 270284396 666149887 432066730 998597584 555437502 629982047 359016829 396240178 901000528 425441058 62673134 978798203 444372005 63331353 312086689 717323164 79231867 894548311 444132779 768083298 506369033 380124325 222449935 896239025 171959072 292202507 303743918 242509970 63579754 445407573 231414272 220960627 515566004 468664601 127724281 561645946 945049387 444445858 697466365 630141074 864778162 436023521 189931319 781007648 541812155 747863307 13154445 518362175 338304546 394259091 569142878 641769404 683428132 726971532 79400353 959358849 65342816 709627680 989543400 921019597 841881823 586221193 682873677 21083091 245613900 961187713 502636943 264080552 789713648 330760269 582813082 698411116 727758315 346569371 2674413 541979915 98043356 301331806 206758150 874126328 679936989 973350777 617597895 816360780 744411245 301315198 748459419 857255383 692319825 232611056 85987597 738686281 31628667 734631174 945363786 609768004 806569552 429551613 384679242 516832745 110781020 69627084 489418 183212783 909809860 474079800 559191928 307607081 37485838 775969040 669232871 117041065 522234975 750361352 834233807 306259085 894534661 943445437 791906571 374269822 55687934 915003903 744424898 125811997 904858634 195207235 880649498 729715550 771727789 846888476 687796895 266253477 644424831 887665895 868101074 774154952 478795385 485701803 759141917 698394651 914553832 850315759 257913054 386199983 64212228 178231234 690251247 452290435 352037145 574735216 823672567 277947914 212825375 872527058 586404729 653077131 883232273 640083040 25419809 898178327 510069952 88828649 14966181 474717404 345972819 774048057 966054941 549355806 709974788 195154999 776582142 454988411 800699540 201468555 467758088 701685054 757752612 244965950 532278872 166886982 354733281 657209095 979426797 922906788 756690766 382479587 26145395 478690054 788446282 720617427 568099644 559896877 635284073 369345954 211037940 844724133 249054504 418985094 665227729 280922439 834799203 592894571 483451888 797610954 419637190 5274606 740277525 988319894 277470750 117187234 218063984 63478918 604320744 666412879 77069821 772878254 582692636 697549738 458593391 441596157 637149553 153200646 62614249 244478245 348756496 566851045 2511403 155544453 89234281 230289069 769549188 762589275 563048552 701751234 909656550 998641951 324247991 861247489 384549697 302354159 669750360 724259278 867021410 443974806 623334326 186589289 344521943 534845493 374795724 86310444 936974835 449414284 771604257 270347702 114436887 41803803 597827924 318945483 882159949 467715939 813209686 825432686 396486479 183720277 933210980 220754007 588717366 493662891 898962103 445577672 889898523 48598596 161382809 830100784 993582662 390887537 839291481 125846367 511693121 560430336 768040145 65981763 904665439 575397328 248739630 512818432 320346326 699291497 718407070 122522006 301925056 947586672 110168447 577927937 676121121 535682618 364438673 472594643 474045352 564480748 522247812 366170984 368324089 340403096 386889116 114518176 622137879 939338569 121938917 995405466 206038208 796409207 406386738 341340876 494356498 612725218 311904279 303183137 318867597 461696733 621183269 778919289 898633281 615169917 243459038 758533939 143284275 169921208 608061226 945864887 205855791 445517984 205052020 138582966 821055524 623105588 602569189 945847206 415278689 58740481 696866617 267824356 366999161 181445677 206821737 199609734 352652476 300979420 586538182 772342070 19890469 375748800 208247043 111461790 493056840 994376580 356857802 580197280 883965161 388856258 403891823 67758054 802352235 421556370 757944154 267050441 110348275 499057327 508864718 407304351 161991091 787535180 949765147 365932662 383859025 831005812 895790158 687995801 598145774 685699398 515110525 366531926 235707141 857806542 172059377 553669218 131558269 413538415 392929461 924088127 300245709 335739572 385165092 239338288 888923368 667116271 309803789 708323364 254445144 894430860 436000262 986210267 574568143 915706003 450934646 320225411 786504322 577596996 393956473 833816845 742465331 13978512 976369746 504419556 404565863 215178408 135752106 995407125 614969288 167291405 311701118 43449353 293975016 949493592 845286679 999660435 25837095 11967134 511779028 169831597 624915079 871184273 479960544 692617222 665907873 976461214 828516335 670656917 917780224 363057459 347531700 490711500 413500409 909496592 877328447 220922927 372718061 526940959 488911654 463823983 673980682 862771323 88209586 271437114 796401448 393695429 615717681 425432363 522717273 490645797 724192368 306054474 393075211 774770470 744016513 80314308 878207726 555495172 249190846 621692879 228151730 391100185 466910142 258690459 345874968 673526507 311641183 819650095 353274520 894016864 868970640 56643335 239868351 28828567 714040183 333100086 638684258 882805169 376083301 585447408 917698792 619166312 455350061 177909624 534851034 641142312 943981198 715855567 54851789 950890060 203816608 708801704 542196568 999545203 39800933 252063373 182003531 349523351 589159790 332647848 105256892 715643040 33806086 692075068 854734174 964565188 42509886 445089927 698965277 147512786 315373647 912290111 755993003 949192991 272127805 338679147 101532420 214947991 22986734 817004771 638079432 920399045 550557765 515936185 897528607 946157161 592337087 581919628 508689492 364770666 546675333 546091636 854736245 460409046 748541706 849177342 44269129 951996916 302308633 465966887 809694999 675686598 857224112 546325262 989855992 897870349 391144268 689499655 726523671 706936867 540959743 864366680 161832923 723456854 894660290 968773874 340657451 474259397 618890661 718192978 760218065 392729935 130141984 464237364 889056304 85779923 833360542 741345913 17403576 856198409 398871822 97947349 98086047 477793782 601667688 136116181 950987358 76003057 855905915 759121812 141163152 725013279 21484476 991440045 969934875 306484923 185151609 425449713 171774125 981583520 183065495 442775634 733542621 81828365 733375544 911533282 251978908 854806937 400707945 494246474 389922636 650676532 865140447 101049142 700509066 207644392 359798422 680072299 483487782 426817369 672242763 439195937 593428633 486928578 198223502 600452006 672121399 561134028 573204746 826741705 178632655 578463882 2595987 77386079 201065082 332980108 729470477 240732231 333252515 161512677 372834362 494969991 870152267 769123814 979312860 808453486 212937990 849528222 48948217 437310824 920460960 97951728 736609857 531493840 695538674 84019858 546756329 107494707 161841576 482536013 529798331 805450656 410702446 1299187 473917855 390559219 430928573 184517965 638966914 510973921 495235043 849943264 691493307 140800934 765891025 183911847 572550198 82949056 188662307 820311700 289779869 723180401 286396933 27098080 524643130 529769934 700054848 163632124 125137820 373835792 984697488 906586028 151412210 702840605 252279392 755575248 522667516 747682127 269527956 458734227 403114854 454050000 141050406 882506364 10698589 847732972 444554619 499240340 869956396 320191431 995046175 749302376 379747532 382552363 794282847 850806940 456579720 659111901 785053540 91271524 386739918 769295966 738804093 253022538 609017628 567575181 832245190 278621520 369648442 400093027 477278583 402651927 197409155 823017849 198156655 751299433 680429191 195789999 507874334 140525488 395637774 400943997 494861415 699647096 761127434 170624238 725513983 199816145 370033363 640057851 90694271 743922488 486308870 580285840 553672665 498463699 850325635 167503298 659608030 31827022 353825534 556833379 709992907 624426666 110264414 777417143 731216325 331423214 504129345 328508561 445874951 715011320 914365404 214846204 497635958 584255001 418507955 534690912 92909481 45877922 594650563 101197941 792390787 824113545 572298142 856499858 444446732 93798636 850712572 361394882 240636074 418784848 726248065 226866984 39173133 831472032 491051143 89732098 701533176 452628877 648361098 389023017 608881924 145724668 701027763 829338110 362703169 373683083 383634806 138002836 198151095 771094539 42325573 918810345 552099524 459852679 152590373 496932425 26088074 753603087 260035076 74815262 22878061 145421947 25261006 622613820 108150687 56722405 979171343 281313088 860925636 213955354 939883704 316100756 580044620 635533726 717595661 838214195 266477973 253454774 824421198 480315138 151744197 717436619 991995587 897376733 425585730 366328983 170146660 892977432 305183089 82766534 58966260 919801104 123191755 994637364 32553187 333499325 320597104 226678443 45476458 224940115 622058509 20875286 148105553 284430525 69511421 216274740 15868551 673602605 72516895 551393991 111319444 66662233 6426927 233256718 879782108 417698163 479616907 681150566 78867535 365296642 947248895 803929851 883338421 373877627 152011692 657065321 217342821 555176962 600562281 926346039 293488165 295160201 786411452 305343055 195022032 473152637 618283140 624765863 402788535 539798830 962735673 733270091 510681497 286059752 332564594 752625911 572586803 398413655 810123896 572926095 545539711 55762585 736757947 208897995 413468500 386221924 92838635 182789588 14446364 257971187 608490369 898307612 203055994 882806152 22740800 761005419 967485716 418554175 971879307 562072870 110648968 328692138 671862364 408415576 122068219 469835768 305886464 330196437 268676269 644494043 647291813 274567402 562511530 400689827 880807026 330644257 80609643 265464456 869257661 586113473 536377927 411445277 464443558 278294374 26619012 499661601 936139266 538057823 669747351 238788550 83813614 753595328 121768822 705511848 680632961 616135187 59507420 502870430 351402791 822123801 167830676 749547415 599714244 641515756 555501970 732916878 999863289 187800374 368683529 291410263 786405610 735747755 781992353 305208474 10241897 351507290 592528181 251030814 846119783 54425423 262926684 55996478 567092288 212987045 570787416 338319742 864964655 803367029 615247810 656385670 171025289 974049539 565310321 438755067 271586675 442745725 155184870 86819224 818225006 886783418 852965258 31101415 420009889 972641722 48962598 989715861 855159372 267680529 616028180 991210578 956809135 858837643 158193082 174450025 947436050 518925872 968204855 923188455 159333169 106436934 288652859 959199365 300794193 647695660 116142007 720471883 354044936 642671266 885594877 16623287 389618594 696657553 515328305 669083543 242831404 323094976 506815893 53716424 264812770 737737702 475074773 234533576 338174637 414504192 472164036 42252906 791403037 221637275 165106342 49752398 800535339 955468638 355365439 279358402 806265403 978273200 482657303 759432146 182693909 968469764 281034220 226656601 824473824 468598718 515467120 655701626 412117851 596079657 171389114 797590652 515789253 334135161 64675703 37791917 565947900 464079503 148346733 742647358 471261693 281337771 4963571 392742698 68898532 181375278 57875317 239655076 779621226 301454628 4189600 663505270 257658494 630010119 210988759 417166766 27623346 632472727 248440823 179969649 22795695 642024598 841806434 637096053 337203757 35154066 11181635 36619436 320291100 228510485 931533473 854128928 583877821 690990551 334482971 590599156 717018706 532224872 930071770 49965211 832366279 398375531 307346327 703578906 330930595 587554763 1237908 509160947 586348381 160562176 406208370 2390290 332493881 634661451 678833482 807426187 39785047 340719792 696706990 972831621 491671133 785513570 862945765 684503678 180634707 689207396 471334765 589820934 590765386 121323038 591709857 436728759 376206176 629981185 685845031 48604669 184572914 981375183 754115949 232071995 599902703 683445830 597150253 38267966 134940249 915088695 727134836 227376874 879149465 84607857 196649122 693541874 110856059 139811726 608810189 83975887 615032707 239949604 989008132 403374085 924274492 939375316 349283215 714821817 341284941 218842702 516952225 686310806 745570936 731235693 557666661 574139466 803764051 458380261 338629462 310281377 381086462 56934122 562602387 784002153 525526615 199862651 825521135 434792570 325726934 637974393 822208836 619540527 841583561 872178952 294983650 777514523 883121231 389711434 106068219 343786269 198910879 839692955 235908789 103266099 205127937 707856138 888419632 333712858 886604032 186008786 146243346 979128016 492388111 747233322 270802172 35558437 422829964 701083305 783706907 811333669 829384380 905360834 646869599 932333194 56035812 344082514 862919926 309905703 771268220 7821797 870269155 87746516 117815976 749330121 134929231 670639769 433139005 507610090 696109118 112991699 485477205 775600280 384233023 977855757 314162978 510952518 564484461 860101965 778891337 436329795 288573764 464195260 463257880 836930451 378187061 727047104 907127583 961763244 36367548 250186834 408333412 328815095 743797620 870357982 654648435 183320255 387982352 803756571 797864019 785209613 696006959 252340791 697075937 415228022 464727049 835133197 479226410 384041302 103121819 214317926 592749758 991125154 193722511 700065492 788267051 547698764 455813447 355727707 265422731 215959794 509799079 497886122 512204224 989063615 637791861 216178510 136676755 679734197 684337122 997456010 755616093 212927357 324579115 639054812 35653436 544834258 439998009 609203271 131025146 181766140 89458802 947119723 861569577 675212559 32506964 342005939 323989458 170617518 299893940 737312326 190903176 391049655 252527448 163455081 776231870 736263984 864843380 447159677 831321878 365406742 27350246 409677050 725416390 504349828 160880906 111855280 22562269 543397048 723118152 411531569 651214179 135400210 552235552 310086312 990489733 528143049 503538760 774240227 852359589 548426254 971424298 674865633 821557922 607179658 952469900 921265382 35161850 273832813 933251510 454896783 816758763 495454031 68390017 196439359 960137228 903417766 89587717 906165265 360861031 126024438 453771300 262476289 705262872 58519823 200890322 881956440 976268212 540883590 509552148 778905193 440153035 36187143 570915759 770012976 354939572 392454647 893942458 100461433 52467308 150311418 378332338 607259187 686852883 777250342 237405635 703558132 98684600 950478158 883612285 587973033 372488688 100547090 246865066 472333433 712330575 527956501 671468612 820461576 61291759 269534915 997992399 46338321 378743985 525369905 115436285 795609258 987560198 729722724 784435866 876735182 230090175 396838878 391219893 368727706 633310939 29698331 293534693 225654940 842856348 72458545 362480676 549913603 260915952 137863405 171099434 533369640 420691016 980667614 270430714 298471070 175824747 439951586 621946737 882766591 529513275 347520558 15559132 997867166 877800748 960545669 216786752 925156696 874362555 550301997 14116553 340318612 136653153 870695741 815382648 497494598 105017144 500831630 118004277 337002284 944420852 113360417 377826110 560983694 635309161 972972126 299296093 244625748 798941472 312164887 147393661 283023482 299968759 122680325 759022305 481635512 629117563 680071595 828638477 731701818 666665553 336480711 133035724 133842523 855433779 487300607 317839647 660370167 246483098 793266961 161004847 497348244 576892925 103252022 959864253 209013025 738283791 125960223 194552154 553489963 299189512 640086495 938919448 126586910 330244588 668612288 465509208 582404826 741300865 13804746 695186524 643087134 947997776 919191146 613387517 978037737 339583897 539881599 443189555 283258092 589138229 820118154 789589629 806754123 385311945 99702401 405145388 548465626 693196124 453251668 45680399 673821030 611901290 187843954 44946758 47153402 538647355 392579348 437014444 394640385 163107047 549744197 188565747 656885655 488353026 12143550 89578589 450225999 938279045 577651207 806233150 250919556 838794543 585696608 167353791 934905702 974320065 338494418 40808985 673895064 85609620 794754513 518833151 21864103 542591383 209993159 618256704 652401270 107325815 541210536 311896698 788704214 190397045 504710253 491251780 222518423 555508325 625743904 745965809 834054061 66402123 379934913 277221609 674612218 485913537 210555573 670695153 582378394 191657118 83127249 500811581 997304130 335244346 697995148 402364706 104122806 282594452 742763895 729523826 264050883 228646588 620687126 269470397 620947156 802084993 61442255 588741932 248505404 310699079 985118481 134412671 205329884 388731209 210933911 978892303 784394717 274638631 830595941 282041135 170100571 805080561 146769721 188217878 38592167 750440979 151047461 484384128 829068598 514849436 277202520 4973365 658588234 274936197 618200788 368130910 773904541 954829391 613660226 934869192 382045125 766963712 92843132 696638555 172324614 450795532 921460374 132283437 89133357 106309705 206550944 302008144 26715324 331889461 482072992 609064635 175648071 661599932 353419499 416075779 35773658 505507858 184162746 287100503 222045360 328173142 795842236 252287674 795100783 923184922 656282789 269268692 652775662 926666000 283026373 407012283 630278614 775018574 747059251 228532703 388559473 891055943 627295103 452315960 198248225 932076499 675618897 978158051 273575557 240794377 729985711 953645176 21852323 836467072 295623864 825447743 317021375 345526786 55114077 652163024 6219239 746657780 25382503 163390433 337182547 398748484 885172587 313096912 224931675 694716883 45802049 362589419 822381136 529142461 399576057 370811904 902479795 702899183 828496762 579991069 651469792 510773595 904564865 734046396 758931136 584120117 683861961 573834247 843776733 536685256 536534525 717474363 796132680 786541123 793510097 948409137 49691215 582830316 856548770 823811277 973283819 109151946 460801697 959036458 762587660 928919697 576560669 521003450 218860418 876788370 4176245 618701213 282930140 3353947 898376196 383182701 512866316 38376343 690551182 122528813 233551728 764245314 736210036 290788318 297185641 103544623 30158605 44101758 169052918 396452479 672040836 540287332 363184013 460132131 694369205 215794202 614169533 223021016 235391 682879234 579697272 760835884 132357816 8151996 53149346 58734781 762526096 24171644 685511292 485310048 120203528 949355277 318140675 170335202 289059765 66440061 470850732 420492184 28869367 956634704 777524583 708019001 804607772 359507799 623690292 722367120 790732973 571789643 439509049 242501454 942359240 949583211 391095040 423052109 401412191 216784450 881142624 87336606 739649800 947975280 564448064 183882347 706840528 29844780 826003434 56044121 606348599 71713204 410308454 716183542 579347084 906611780 368257817 87767413 126337284 79621992 534797491 965349698 536944499 40668523 879304670 152438380 170137830 877144445 478018918 691969919 683191212 71662725 497797225 233510070 753343370 706945122 519386759 323804251 460248777 230492716 2996237 742896063 96933597 92318251 11834936 497023471 134449498 748126167 365075705 544111749 928027697 770594180 996967817 339055458 772651096 903554371 910706901 677226878 573212152 444788384 981555503 626218637 561074212 262234404 530835487 273432639 81456305 905205213 461584439 638317047 864737747 578271360 513442320 848832081 431094494 568744232 470763547 483159432 847451484 192300856 636480028 772723123 191632848 269076016 656334673 976464234 543061409 29248031 929013127 487337052 561114358 830964117 896251841 214505945 824204666 75401907 697584552 568226980 523051242 467411516 454964802 481808228 502167077 4287495 277997949 366367756 596326754 39932677 989687088 902932856 407252958 140157602 296431152 971156382 646206879 378523382 511499280 606460425 665967795 875918181 658167650 599823840 326315051 714746864 603434831 481250357 90125876 526031845 286943785 515880916 362009113 23272716 415070884 428627682 490238281 451621411 535945116 329993774 801461920 767935631 901168450 796907955 605461250 556208255 610225136 401093523 570618980 543909805 534079771 534638095 691781632 741875090 767409304 317752855 720718693 268548869 44608783 486185145 367540238 709466017 683033097 255522451 782380634 379452449 628360306 945292938 520242192 476381411 406285802 806740263 693682724 600992687 929062937 560714788 337503983 930837623 338632687 940586177 466937767 701442612 8045508 505044658 179791564 490940957 246818717 488107081 629605851 832772849 396926367 121059330 61956920 586256622 198012628 998683707 150684001 765718311 298793804 298236840 931409178 802422686 816741015 517905019 497945995 611701620 536770429 461078791 77886980 926998537 344605827 572246692 98448583 400156230 952201491 21625615 335726522 964445725 51019344 699365541 327168228 313933555 620740280 367394437 565956130 763389786 581766869 475874693 523080836 836662359 610941125 875612111 112598071 761179767 281077107 326824805 505691399 743863370 119583514 999274436 244797053 977243119 361446467 180102655 927283736 426086821 781994954 435961346 896595658 628313754 512893939 986289865 445040224 338802427 752062201 410974850 186553137 53479258 997327470 420211420 973346234 153152687 700599182 34922713 466203002 671170970 602563295 151367725 407646133 468848207 44459744 7751695 293251068 870301533 396370237 148231367 493982600 486295168 45614180 665716213 150360205 21874104 507342809 875138803 111150329 919539865 547017050 876782497 265280807 900454759 28667483 714367646 547827743 87151336 408966452 157817703 256722198 586762334 729581635 635776834 124076465 930099262 298107529 672498483 356018919 605814504 692508427 249438816 671049537 385258271 781490167 622111838 456831935 441761671 606395882 642026485 798499834 372988892 456512566 842353272 953641040 252821653 757258104 616050155 505370716 800372828 668432863 460908128 864977379 917205963 422270079 846478880 542551535 373957163 964780387 509462678 742634854 460403260 127817083 866411873 963327174 557431225 903994744 523868688 285992121 690349489 239219388 551518718 837265171 409837054 979929425 224172727 360692299 12171388 511710078 752586339 106372314 735285086 178018952 497440753 346370005 129280035 38706682 110284468 754057152 699574266 796079178 138522786 418646814 395522167 550329907 226171400 610544892 437472177 722615878 803718959 793871810 17802700 220478881 814917647 973264070 703509388 64272012 187585297 416094181 998265633 465290831 171636621 92692338 376632761 752351286 488623775 16882416 407768163 736505421 69003797 671006742 400938624 301503027 739401154 919347905 644037482 223191276 634737064 826672646 19406045 797385937 449401575 994616027 898015858 209064783 562298911 87432062 656858032 286875449 685554158 317316967 623991377 675878441 469527278 383979612 779252617 928127425 411031979 269486917 537996748 659728166 471974466 972591007 721138578 74091107 608499419 244197474 122734722 473071966 854183566 110746765 716101717 591802228 957202172 981732027 246987065 306332758 256534076 178318253 228756444 333291595 472017652 738008743 979746360 950489478 150442770 60375845 463342091 718502028 111248819 91172713 63972879 232756550 954357033 884462506 335782327 549191801 992745593 355380848 710417508 706941226 923036886 753234497 61490464 959630867 833718566 201287421 37984810 920239944 849851693 150536017 992004732 488475990 331717657 215991806 757237535 28287676 791573027 768529468 71337002 173427888 512572852 759150567 479401608 784774355 893502529 216361354 797575070 827763031 803420225 436623475 526218109 875958600 220167691 961884323 984311715 332328500 484657869 889842066 187688773 925563332 257976032 46102133 78773561 806193949 204450988 384000294 348282263 7541365 388793160 233666176 111267526 442973527 181674191 67567169 247903629 309138178 796281290 146002957 542662448 273919369 353100903 478892208 719798798 731779899 491658585 733386726 242869172 44624119 173242899 918933654 848884364 7527185 603829692 183288174 939339050 899377938 871087105 989108545 565012377 399118236 798130931 233166855 198464172 333009493 936480296 650910423 279662206 632122071 873995795 565635199 537898940 6450611 530360673 829973593 965894442 124995631 321011354 688008795 998850195 388195548 628006192 178027787 651687131 669657259 696327070 258897308 315483252 556865143 22386120 54494530 448814393 503087505 698886043 278718063 624150904 27434739 744162597 141298044 527611236 208199501 530843424 621765730 512732822 795539326 20378697 701439905 268478054 339269058 234297881 600163767 330365575 909746259 936001968 727483486 221327239 656143451 809029734 984774240 865032234 612038501 779111546 668643796 299465062 47494537 629686921 953831432 919623408 593056078 716265616 929453254 468736902 990069123 828837490 158621748 330154376 812883841 899041747 133399166 40583243 892116081 321828406 689686558 832822333 409248459 174325396 407496352 549339364 922427975 845325487 300525399 983795549 807956046 903902998 188158682 248769026 361820174 776395580 896067769 765933432 964650299 979188597 474357551 704920481 638656896 54102072 96203649 518202885 270262962 973759293 644064308 378199905 906309339 159681689 295458006 211150323 21336285 699425775 534423154 257425669 53364871 964719579 765868435 899382877 998676862 339584470 377362955 63701267 859611435 183378827 751544453 889848813 473117288 599888848 290219503 955439329 208166370 546186116 16799515 497860129 123083453 741054903 378575506 827385425 555574496 417409082 193733823 631380080 923687907 921228920 694700469 737969693 795786178 850050851 59433629 843995776 953822539 559408843 975504094 881718399 672361527 168162185 383152631 484737159 571937738 945164034 135923080 285010322 15441167 351499813 976377841 45583188 280683804 691018454 26483218 726682989 316241482 940335163 654329258 109726596 3246984 58400735 791118375 814903704 282828071 789520712 946632195 470716599 513779193 280580577 282786219 967777185 768199058 357486660 921967213 383297631 278184723 100387502 448876324 888916680 362281307 629050668 795711332 516543215 895613140 762104491 39093133 813010734 587703634 25931623 280360012 279790478 790146299 782955698 265000041 312031957 170847406 897785360 455985402 178212844 431524969 915634153 584969267 675187352 475324654 97307928 942880929 423462816 387330480 578739688 834533287 979508592 565576165 423632732 895494881 818809144 633148141 475504493 542746054 94349909 410019327 239107206 828672763 638135442 498083321 77105938 179741472 714321451 522205056 350348919 621451357 6517259 974711943 627047992 504550923 977088588 489805203 673377006 267622547 445464491 319668676 680278712 947122583 599286632 255591180 813409847 665301444 894287721 803976444 846134588 3042730 566077418 406843406 535765833 717804322 864609583 280264547 541405053 677842068 547526304 970139023 977906620 981226422 260902634 320162156 972456252 881555150 989281358 141309222 463086607 974034389 95757486 307616183 800444012 974063013 889962802 9999598 899788507 759572272 347584657 283764464 332032332 363665259 604162788 751420600 281239370 125635500 874541091 283293689 219465633 460997171 398285510 739467992 643341057 670021093 624345539 529652058 92556411 635913464 234693193 690762082 856429792 388297348 165176682 228622730 949897413 848925454 490823787 689435225 254171544 890602407 936282307 631876591 626494728 125773642 520730240 681707584 392492880 998788565 406070234 415218511 67325136 619928005 404642291 304948017 430654686 913658276 376442014 750575178 139637431 906406283 686718316 306220391 117533763 11241840 461835060 427628037 593296621 994001310 853915941 540802730 871468113 4778055 982665606 338493432 136841700 21328376 749429915 871325499 992164310 408885503 519676534 509862415 234352756 225369184 147531098 678986781 952991886 222483088 403834223 837094533 733401218 369685140 374775146 798097639 522302145 906674038 891127869 734946935 565689086 800275111 522204095 653034839 400163740 343024380 763317402 444769307 361833961 843192073 175006838 972187008 196137727 723167542 254484940 795249252 57807020 15295536 7100157 189753142 642705381 964244791 373002204 136085161 112267438 627605808 234264140 829889565 929636221 549854733 365896727 104202606 979808112 333178508 924247738 622832228 524091260 980532774 547141870 228424069 522800660 91398624 978484095 843297274 292774732 683981653 459574764 841251269 998420106 349399517 796045639 123974997 211742476 940518595 179164109 725274533 792337818 79370629 338422769 607727444 840793552 450224986 439102323 708495371 557638444 314904323 224098878 922376005 764239915 850845772 980305100 575057234 452256586 724519586 528258214 728987954 37455697 298396974 44423592 508934 893108255 597147584 701665630 698430611 250191382 18800738 459256012 476408413 967544321 281356649 836328064 750012241 965502905 608466676 260112451 311325203 247399827 475528523 986464318 758900964 929500484 363867989 825088069 806342923 566121044 381903725 229937072 809738883 39185346 954957362 331628187 70449233 802511398 843414253 734670409 150077937 516135938 8552320 645182506 435994405 647653052 888232135 318045244 211367296 812044299 646196158 414748875 472752334 541148394 203090937 178967684 69157126 577383162 982619564 169161220 761031434 674051391 444426476 445391869 754566178 396225217 888816614 449951520 93464066 236198564 755578085 634421955 817537769 580777442 888335272 568620978 883361495 703780423 418195395 315059858 263619032 764563279 470398984 937008755 114604717 506480368 701335446 777195393 710764745 626436332 910672878 718009134 102635380 587720428 974823237 116601922 276047078 677288557 722520642 142781440 152673779 996004349 685708539 921191422 595616120 647656067 865928507 961152086 864219346 25044164 641422763 965048432 825160324 668044652 103501532 430114612 426565023 108788186 45652955 39103889 945024918 401792700 673560730 146808220 911630602 663687646 681987805 887397899 793151444 142001054 779681685 853149382 324018155 709714240 698884011 303740102 537747758 741583351 93361402 893610640 32034212 462042406 792187286 244396730 648853785 477817389 877624004 188679145 837240366 81742149 829170672 985629838 844958228 505740903 336031330 618392918 302073788 669829442 235008213 902521043 55692366 726750470 357395022 716261346 66609261 692596613 375756663 663054290 314721753 49275573 598870773 916505930 977993822 315738022 173538770 458659141 453782025 231320112 924012406 522898023 735725403 42172379 443785010 964958346 773460627 89264743 396619296 467366720 663854293 447963221 788991592 851082749 581164571 367184449 570634626 100254379 539215502 601292499 836215735 95081598 886550776 324066721 867737538 70660080 128719842 23236465 890834437 534741660 656510011 858828053 2898485 308975653 732984621 19459247 155866549 889424281 985175437 128025472 452232111 91319316 218743860 775622883 230125804 433842033 966032205 637834442 104161067 110830052 856417655 193762072 357880043 111149451 449545722 93248208 263044356 285781203 997497527 313985200 534251040 598502823 203664871 823436784 168146151 940067019 397379625 639389525 810870991 864071777 288269970 804344425 631848859 524042662 562722045 886079802 319395471 558577691 741518722 821143604 747534096 348694577 276030596 402577481 993899039 570709589 167849747 532963566 246802136 419058328 551718327 956119422 497595382 304202735 233772488 549228759 864573692 595700359 207119947 815220447 903937791 976675674 642555968 599112978 427011647 575591472 797996328 53346547 278283254 549212948 772939380 128139224 718308015 279995463 944511576 864644906 385278668 549523223 503524887 523183991 717741101 708716373 298656146 451789227 149617087 472220313 167990131 559367166 555334156 999337219 511783425 696233304 976472788 502271402 866938561 973397211 341756399 50867268 383807442 914133175 591846230 525711510 677469126 384448639 193292690 275216308 678068097 275048899 249620104 87881646 215096800 504407509 440263038 347112266 302509270 736929832 664018455 947869005 418066975 438312078 815034424 314092589 14585281 994856013 446761366 296623632 550699533 340143425 262683591 64893316 632842556 555192396 50154944 903966357 495168722 836703085 921609909 730770093 639092000 470346148 796892815 349555526 475640677 67135709 745722274 538188692 938394858 725127729 490389261 981412786 970108727 288155258 403995463 716222650 38203450 308467666 845329022 111651128 636962098 86874030 620539970 413311252 418985896 167057621 768053420 484480074 761430080 861375689 506659435 766802752 408031480 302918623 75570164 931993511 894148069 822085520 58280515 328723047 112082127 159303486 893904056 713630931 820844513 86937530 840411009 42001540 449244616 957720445 133903605 247048218 655994867 994724523 524535148 998099414 120611813 924013979 665071781 653083202 731122502 232057597 374710560 837135545 129103732 549052901 784503712 357053290 219344218 911833872 163300326 997111360 106262891 159781073 822809757 698437126 819092758 255878562 332004703 494954337 679909092 166192620 51670862 533476324 714990466 583611655 86048535 709720394 872597639 845210510 899003250 580509536 690120331 316645035 291719138 759301961 417165165 74057456 877211626 902160586 208690730 466309319 862262287 636225457 615760835 546603955 641504735 508648683 383482746 22348957 606341601 264777254 394304035 557167669 198934112 864884147 177797811 503313844 294341525 235399788 956045046 614514881 161744454 731594388 940366878 234172039 893897137 245754850 908383150 463118646 682684480 413060921 83359535 127497741 309681089 371665376 681846763 465436498 361516317 474837701 537302280 55622661 17248156 746221535 745410886 789476624 544591839 868084792 428707628 243032408 105413443 747891960 695660889 239385913 781542250 262914588 917568706 720215770 918900031 380783212 226770961 30274076 210051647 665700044 908886481 648440251 590190618 778259978 49468588 945182632 790203178 590722304 335906686 982664800 315459011 15410536 101063311 418670250 219936398 780398515 82906152 42980775 889452789 422994649 130933241 695062276 857160390 850227702 328172146 942638015 874768145 525421856 581886617 993079243 107713452 436676947 897781128 634622520 765147478 578262124 433348328 616163294 904335967 100105214 486846326 797439409 86818730 315734333 642005865 749093450 569490680 838678328 883102739 240004242 694004454 566336737 949875115 735799183 931413817 113617025 378404133 118147145 151361187 231938602 107715610 729972675 351019571 491421760 795286658 474302867 255882719 43433520 184595172 944811222 224341214 480548652 919878723 644611148 393866264 805860422 83217199 151698363 898682878 13898044 956559066 985787393 392702098 725482168 985437640 902998576 858324623 555374198 864221630 659821375 117560539 153398679 561955259 379423775 648281061 429558827 849756334 725269566 494204144 338607871 468757767 694147146 625903957 772160082 52915631 362146684 121760651 848015216 801786999 837383536 400698972 671871516 2029300 850175103 920478798 42259230 282547446 636067848 144874585 400315930 562026100 42514072 444704508 741468295 89378627 935624333 934615393 530029902 488725956 31656309 595960586 256009053 305688235 996800954 866124233 547302910 684055875 352157952 509422081 340823016 314530326 87213889 152549276 109775973 223865438 733213328 459113874 844355671 281357023 234426090 518539102 814218124 272940584 627904735 43020142 658320487 275299322 451535135 552416966 821998741 418804241 998597015 48358686 175350695 383652977 502325053 146276339 189026972 957910390 382559530 965639329 740576790 396075327 491710281 701281275 622733530 874041068 578913501 110013962 34462438 902929207 97425146 536050437 800017576 480083302 451620639 379952173 308533726 199699551 88453558 537827979 547413875 867954609 842030578 461810834 181617933 979443832 805299139 951579738 436749611 714275991 295786682 973010188 587458932 197219001 397301527 137878256 435984158 527347930 421038554 264735326 160908410 663061762 220857042 999470650 696797617 241383720 748214211 306151433 532452442 554986198 470972769 575215844 877732767 215655412 79283357 759593394 766562579 606583906 965442932 733711168 848758485 145528923 87224492 614187921 47320845 787044528 541715180 140113073 325038893 858270666 184460442 28469971 885539381 99063100 270970072 928444750 164034515 210346065 342635037 18720199 994579343 939652779 478848062 565098728 320599607 871240247 602451960 321564533 38760912 124193972 203183235 796247901 246758722 601487975 84107634 659894024 950006214 676687714 620633990 770126598 45511353 335586442 997956882 133927043 164796173 616114566 224030934 243735917 560378680 533971702 834116016 758589872 102929036 561766949 859657314 960731810 155566377 5192100 724069333 694331264 522011448 777068186 79127033 857878579 615946141 905716808 290960221 565346394 777558877 831636049 959901143 341615468 496630019 865494457 677779493 1780610 302421901 550556237 564325005 997631485 70955773 246773596 277506342 147017264 172330414 849970257 205191216 414316483 98923472 399978664 351621470 407868417 581624779 97166308 373249287 416886074 923256940 123572604 670081079 719494147 329746726 398186406 339877971 360465247 598401211 343612444 307912842 437415854 661261519 43302643 71851313 52823423 436548591 983723217 339652664 453798175 453320504 217533534 674557125 552060183 135521981 503818774 425083389 602719119 398487349 943717612 195843419 466270922 938705674 325839863 565267255 404631329 684313015 439423915 631286312 544302334 828372320 800447639 32122483 193266726 342266542 444219784 415972451 612436355 435078623 43386402 649401896 764135318 595520459 414752246 523689414 541198774 198020093 254012725 275959741 473362811 325925532 763971676 345748722 600532934 25678363 393141924 659827005 368104017 669118458 863919337 66446094 693701354 315478422 819196463 30766802 859847084 439653678 107708760 371822076 460886040 26411239 86454485 423712511 955636175 819584114 34849055 432352101 206599174 426514743 273311832 230274170 365597444 130780112 849985920 490275033 168365037 433355367 742760302 787095054 123015254 301432153 180806623 533574894 214078520 749604875 866190965 160480893 957906622 366180685 621416783 91934110 964089113 533763651 687229233 494733491 962535100 679744416 945555992 692106405 749694333 682334628 730514792 875785467 855514445 567405573 415304083 21540271 425558827 459352274 718777646 533813560 73052271 274037887 179185356 820972106 747365131 365442125 431926755 525577712 625867598 839939548 514227680 769078547 642103328 498197533 267908113 858083543 89155837 830351300 715830189 192673728 809652458 383642239 57346049 208787580 367841289 424911214 141604731 549106357 798141795 493299414 774634834 562298297 407329157 413172164 614224113 54373201 933434832 446186040 89364235 541761575 538121072 878302158 785046507 281141600 109672568 634485468 340686172 851842624 361275177 193828803 600556185 33932830 90487536 433947031 624528261 569092437 103003880 409640349 522842034 876972757 63239450 756356302 679201615 775797629 303949321 283931787 430373551 861947082 834402937 7770685 990491708 968401570 439647876 527012247 467735349 840448895 275164558 818897228 511015490 27303457 484953447 133075204 930898770 350609176 417122250 20892986 233119143 169841951 954639573 409546641 407691119 942640716 837754082 652819473 980336798 815873119 179480183 916125765 935818858 826066109 511981381 676271199 518312771 345496003 59660128 922202103 564857038 873496595 4795686 519874497 660493907 300458062 658770436 844961652 596212244 666570857 390906644 392407614 205304088 682090153 653343175 602214804 117244168 568113701 616623745 915047611 445809874 273882438 947497454 363107383 431555098 192114114 995137110 694157272 83483030 334425726 554397738 919253726 387521019 591990933 704129143 320769921 198516264 606065628 242343317 938142987 263861754 249336218 827338314 407097735 493172594 441691332 394318996 304516796 181289144 625406308 224234978 540800814 849785075 962366881 886402566 349342447 200864183 651586611 157069058 632242633 960369812 477842453 692463547 886901685 387541559 204361101 701296650 239175274 881221646 772818874 679005970 117320515 603431301 860922577 70941425 959997796 110602092 661082792 206216787 863948894 935497075 3776756 807009451 984289658 985030470 900992751 754460669 244413085 954769477 991685648 287216904 865668683 678278187 323738452 680180256 921374119 441850216 491453504 468786443 591203316 427086102 854488048 726756488 438128959 497207424 885909173 995416487 882914754 951721835 557889336 786609534 176506120 326223387 222115680 741006013 646182992 961052944 707691735 514563361 272112416 37744816 117502335 26999611 723875964 74194324 360549299 277499790 368801962 403650960 414145873 421385151 264692022 77717063 9742023 744877986 733246396 231804083 580396009 566911154 914438633 651057660 759636224 663455226 352477811 102736103 843510082 315124282 460758228 496858804 95801635 26140227 872143265 919293053 84172124 431076426 759213635 835472521 301994043 946735673 910297627 128679809 965813280 299639412 933435554 596458065 271765873 740362208 853768594 492414295 334263618 627937950 931617581 268702222 354521575 278966440 828459777 626671899 534511998 423377802 778230601 726508357 892407370 446546122 259161936 173661964 386519624 424045804 481739212 32972897 534280466 455918308 374676786 865137899 397381823 101091413 307566402 731828987 643862428 691796378 215071813 651337603 439737556 727655783 828143962 293514468 259314868 976760835 954866203 764190690 792865288 71528445 642971955 478363888 212557832 411773360 84098955 589313970 157118846 109646610 656236199 446161651 69163485 802437423 205645895 335384513 253866975 394766310 435379485 534371736 693855428 821328329 517226750 328441051 252965815 450049898 354159533 806877892 265023024 227882264 923869497 248551819 481582568 941200422 924231803 264264978 883469157 875861001 191267541 802867904 354352518 168243900 354351626 870707226 585288158 189648299 132372429 881258127 940970064 994254935 737030659 437530065 908747065 503833196 631952556 357665948 506393979 732110899 114194396 859602543 114927929 55973284 739021029 462276829 764046169 500413456 396742984 743300391 120631455 908595039 786652358 394604524 186465423 529971602 721795404 586635268 966527930 92665755 580787433 748912265 387914080 940419467 808702271 464051864 947126748 764871651 392456559 57176282 433076589 777294545 75641996 451610964 997132403 908664239 171147554 107753974 34637869 193542682 594670963 757107308 638849260 148125928 43105394 541055410 32161423 209788714 385561464 785677661 758047786 208368547 579458316 819416396 272948950 981094350 617523731 910316184 376840650 382786796 350874384 803544020 798500780 673774376 151074761 935893622 502844856 658264563 598909628 187917276 245258156 851925433 560437737 10778436 839999182 363817805 844153525 36399773 164278822 617132080 695483815 329740034 963246913 736973817 797640453 634987388 511424484 304497022 596049620 465142398 102163327 857747284 600692800 72124667 674045390 911348716 827375122 611403082 238678123 782534952 111927704 510946072 337845832 395472049 851035300 660378203 403109961 503003738 182723383 406377199 495624531 26127939 772199103 140984752 609813660 696434555 971658789 134696711 149513887 88806191 399609844 742656218 728667888 33901440 331498586 250776469 842507123 427954246 710785108 292914417 296133459 245174221 812212816 928645308 691553299 616523625 659648922 998504584 583015103 931362660 235827517 293625945 25426094 355426428 582797702 901085282 509853737 102428554 86014139 855916328 764242009 377724104 429048694 307919654 487604576 662558124 540506412 537181269 27749002 647533393 372720998 498508697 786067290 722715403 797991387 869553254 550611427 705796804 301461806 848875106 173232299 982016083 537747749 953704520 811610536 12567245 679854789 450195241 968999877 688618131 541611968 452890682 150286268 12615241 528410273 911078170 365919965 767091179 214056751 420781947 728487490 909108326 595200890 32946009 257368367 365259750 519666155 876040661 180289121 834001853 837619829 44062927 768253180 905592463 18358439 677696022 914463344 87631139 166638036 762522944 256227473 123453537 677959911 976917837 968848260 872913230 922397703 784684267 805094017 463821538 601573345 828946645 273178076 417055213 262783279 530232556 576747078 396623789 423001343 847557489 364635553 428944093 519538809 700329978 647687491 571236511 327770863 20767431 756602227 372820007 523731813 875570314 317618983 93922594 895272623 537976163 480127035 654992217 185752175 688637824 991929751 142397782 328086919 295743378 395649579 642673224 382453117 230375460 16082419 879728051 752415032 499448414 294977419 277650785 422206905 312802625 11047850 453939599 607645760 598024901 890970090 339876335 477342290 252499171 347313487 716639053 254952957 22024308 367856719 928953038 309774490 332397037 290831173 356104017 275871185 725543848 981058244 6544909 159181128 337877542 629418269 934183709 999879399 264656750 196723506 725188901 196971792 95047671 332075655 625410043 9219489 506906402 955398105 311575882 586387743 232330538 128020130 469228052 818380455 439916647 475982945 521393371 45406635 276412475 865471541 195622216 278015077 704401168 950453521 359292028 463592901 646127951 31830456 188518486 976126958 398359512 434545578 952006438 331592098 313781923 229584345 557331200 911948048 624926908 804991753 867859651 474745138 175627294 878739458 195552217 957079957 441560415 564226275 967843545 840239414 737350018 927450549 764619948 322982619 162519756 969917718 668139080 976502413 817613290 412481540 236845608 812219336 22274465 346105527 711877935 530225221 771051307 226744413 863388385 574826879 308842792 544525975 556002732 602864346 813559558 876279939 590668824 622084316 922983989 367230925 859173811 974219872 696899073 887780867 631796380 717463727 312382110 477734892 598803049 397976703 948643514 603348861 653970875 625342835 920363698 476750164 678219980 871441672 88585169 479323553 572257109 327529892 646273079 320191573 103816070 979054333 969106145 528520818 390128207 493332545 522298484 290463460 888167885 902521182 268973523 665210060 122397689 461917177 11596667 167988983 797097848 302008426 540631561 982287508 14039617 557191669 597104864 482212561 905716546 248329199 282251446 489299311 128234412 447722372 297466971 955437566 263108962 115621270 311982210 779696596 228181882 442414304 687186722 86801096 274665460 828820486 361640065 612165609 92735355 620795577 189373662 506081791 631594527 530104419 248891577 545961522 785439339 992883644 110009224 916426968 895631408 130857501 492839255 164429413 46335934 683530167 129937093 821452827 234891543 975005720 29485452 432503236 495299201 718330936 774763603 925229771 733400509 462888928 933424181 320735368 128973945 292226067 647394984 617741782 461713098 73011672 89221106 144688621 944487561 709786787 934511108 686898687 651571211 115522578 344282010 218701600 498207098 527405400 940022585 7058048 310146034 723229480 73552576 557585799 85480497 258778947 335748704 736553845 788700405 778393401 291748567 428408155 234959444 131051037 154508273 251873536 965662601 132975729 25928837 666266373 358683544 101089764 579802310 437108310 214979619 978475581 333800383 840034057 847467326 900269296 280904128 677988040 553182049 238462360 215069079 493172361 282181900 364260120 407708449 654441970 263284611 913089698 934067384 355531591 920112071 944354724 431669101 443573456 546453131 240317630 739491644 233550874 870126281 730039192 121939807 573620647 209701038 631029428 129557519 63220256 332523813 788867791 654800349 269605774 603629907 656643289 180030745 610096830 698558687 405466207 794573958 20497150 251421002 111148156 357955603 539313633 144955851 30431596 587726288 472324471 300577334 311037585 768154032 89112482 126097673 876433917 667315988 67440440 496776035 891332988 315885606 244247604 832140178 787311241 123847632 666795281 198122299 742126869 993714408 978747948 863768073 396255123 609178166 871878117 64365476 489601583 72774778 79004385 980750488 327884662 984611222 13360836 732953926 749879298 607818509 797469230 643833420 450120907 807934279 297048975 696182988 384444291 359159332 225416538 571072313 434808009 769758814 336559381 198732276 520897617 753349533 443023593 94689948 885107955 238707690 940811494 83765423 146575854 354328997 965694473 573668043 168410841 78985449 616823221 836052577 963671402 972946318 534701654 314007344 587844800 466988220 545454857 454841748 360580228 703423136 206211967 586918175 6047531 954753893 848552224 676632926 918227232 41263185 389316874 560817698 671159856 136534891 654315678 227608144 458007700 219716184 459582975 767158768 380678498 185392897 896389546 505215409 690384883 661145237 622919548 815902974 710250065 865788012 336262613 151976027 557923718 975798573 51477074 232159228 798578645 573392974 395823514 451734696 272135974 407239047 814912539 709550642 363875309 667916879 852709918 619100416 632303608 154479063 956285901 932382549 415912190 682300536 583497304 244530926 245463805 49824457 382306381 461537510 76781602 627492416 189327878 891248467 131316788 44845512 258735769 221607163 530871183 161594398 295800776 213611121 925377591 882796308 332727207 957382316 661057015 841711264 964101036 942625102 730737424 377769010 400918582 987579108 645151985 591178281 108295858 554650513 781456956 61916312 324043241 260884296 515588063 969576825 158614083 630152631 995010531 913258262 128446283 817559129 339833330 323682114 285492063 65790879 572544139 403883963 455937833 46218720 936477738 709195285 349641563 222612529 98125064 679940413 190767030 790025880 955471518 892531466 796923466 896815196 709563001 772522961 408215522 484993698 655950153 393296585 796124972 692205314 271415399 499455007 564967073 521257690 708691494 2625859 18716647 567948275 183832669 417435735 966663424 550494289 301205562 90675250 934657389 921795853 885111996 28805744 142942033 478332084 157229117 110087060 848109214 361223648 161953386 200326852 356489725 938138154 441500325 437681500 283899023 357662370 671117210 787975178 316236187 433260494 261816398 206710566 871603918 538348121 804164428 727642412 321249521 48514643 743904283 569798139 728668738 378991205 852098900 581992775 843930393 99247581 626861373 949298432 503396625 55540155 957128150 278178886 315430828 599668299 201429028 5509244 664952677 914838754 715634348 961921165 424788065 507781390 812355824 592939358 159272548 626306083 140035284 139772808 275748005 814548050 82166844 362312580 977026643 805767558 822554957 109578905 506354045 166640574 266802800 747786323 912850625 547721099 468101080 902210131 312233791 730253047 283457263 103335659 233879174 98911772 269346351 235114722 236305316 392099711 382602214 502634451 978595449 732073140 723028002 956045424 139740571 649076951 517084299 323893082 391072936 56460210 408659849 273459096 208077909 94924681 37836018 731283197 678532093 953997734 222910883 602797958 659888095 112556363 129697552 287221039 343310580 981567486 20855526 293018593 99930457 339358592 763727912 74658425 811219100 500560680 261811686 895769578 955390230 943688797 455516930 658582111 97085467 988330555 206464217 897616031 145521808 370341728 167854777 616438388 338095996 829485716 179120187 903060829 491192910 171441543 568535282 840330833 997659457 243898988 650522466 572224382 953239656 398826512 835323222 258193034 537311603 649400515 851326404 660642841 238710699 41597429 857740617 225333184 520212388 573122364 32731008 169204379 485524981 224825870 329130530 18675030 986098025 514320710 66173880 533183507 127107170 7273823 738577085 150139313 590155110 273878560 76525103 213025094 77084702 388360352 940607740 13553612 402523506 554946007 320127891 260302862 90095294 35523198 695324895 735253612 509083377 694791974 28723050 134814063 456984371 147926033 464966625 713903988 107993403 92790530 465613170 267951453 269673523 525462307 246786938 300298856 957909108 779895585 701129468 301636966 643752296 563706543 496732553 845025109 280579214 667473629 518307426 278002766 921622122 491704254 496844022 675587168 279408655 864511777 693449986 758951398 51258127 154807769 118877468 60344981 768556033 564707891 725624550 238430210 564201766 41050041 700564670 761006429 426979853 662687187 407905378 270103470 90148753 393351002 563373362 693648161 96427161 756544457 669491263 800061767 530768500 294352173 50367065 258113467 372685244 963418583 24721896 815951990 85847317 220343613 86028280 15628493 270211287 799887817 322256953 220611011 271232405 117943391 930624914 963128914 126042507 886577398 794033005 774124070 79776280 932429597 899912553 484019334 830678392 26583697 12940941 741205295 366843893 922331793 828964526 486185344 742850686 340177531 271393138 322164413 351679310 740496728 129657588 540872942 724467151 820415365 557287093 182392732 3482954 708003301 983947874 352059508 994639108 323902792 140013555 406572636 544587515 63076884 36373781 527824952 413390038 7158584 759903094 820139541 97736331 256802366 762624206 328669745 521155929 189337392 797644208 31761891 704746061 247414354 908837164 170455120 23409842 750016725 186447321 913318715 790132951 792209965 47036257 367705314 985501929 244142818 226804113 566440135 536518397 808671856 598066341 444343870 215949823 318608799 929091530 774448187 848840339 222290472 603641524 708701447 665248642 298945363 29058949 674641028 282361696 221212143 132916511 915645 982422420 847483576 840970797 967208362 684707931 653499332 166720835 723885247 258230665 646242930 425732763 918355 559203695 90068927 684999647 2003303 802707994 977044515 648359602 667948712 594588919 460134347 610942249 640809482 253864369 663753355 67611469 554270572 871120977 791103405 821064562 265835713 749702400 558081274 186089195 297451851 275792751 586901968 888239306 268564773 523767339 112137985 985815148 89965918 341226216 629750081 888047706 116713679 188010835 786725861 234794323 584628729 646224851 956044176 625611846 2987227 744491539 523145350 794790432 356877620 446080744 666936298 829513530 615055098 17954562 477095852 273152101 530971907 415119999 826605432 841845035 277218019 284197407 890232017 137182219 982529735 43848140 104608666 442370498 518661608 527264721 395766034 860330215 784089703 522372283 865910597 643871653 111840829 9458213 463144345 919925051 859739776 27067473 582621836 1108796 924399898 185065203 848573670 946968082 165496518 198465039 961605595 8086552 561905862 361748568 850055555 332272865 622958183 674550075 339962512 584669666 474324561 918231862 412642156 332221399 409447493 999689192 368454928 404710727 425233512 248274541 39167976 78203077 800487660 318992640 844659076 24334527 865213090 446042080 335486628 676963690 304844548 854956478 747191139 562117543 653743077 198256601 54546053 450847161 513971624 930369323 582542165 333358950 383386486 170378012 286683950 99746669 71037009 420557812 634543953 419051375 228328973 190076058 168348023 201920660 483811564 384087949 642269463 651386166 184263999 926183672 154078753 905311391 109216796 639926504 64405532 102161868 663584642 186551055 488712121 515987277 107468636 552225791 689849273 366328678 473699060 831709739 617514814 610651968 526807764 347635882 946850860 142209262 700177183 926779315 439574792 337497236 655418693 549683003 66103749 645240756 549599037 652814683 659959088 863672782 475499779 360731446 118774852 572558808 860594100 692697746 700888141 981625730 359670792 817407991 513588211 174818741 57557673 732580608 275977539 741885073 492021620 604536357 401707737 630259574 14026348 530696909 859997058 34469344 726179399 706737991 505517888 910136312 899876944 757881081 330084107 672483159 146465577 569224142 989676170 150685278 822790848 268083167 250846984 158233721 329303056 604037963 93679200 189574862 999766421 270681284 95684230 119223608 379313077 293868556 360999849 389573256 31560920 113686208 275509838 366099933 61256156 180806899 506057892 632023928 833578600 693846045 681083950 153491587 994522822 303354961 215857120 985928746 187053173 777417467 622296682 63230562 894863770 109098797 4875471 308424098 209668224 359804823 514450835 649143660 974641781 704624226 831094256 61139753 439576438 375338610 910783334 935811752 282081877 616301629 867565284 68407505 940146737 634349704 706982598 177437246 914684482 170103942 612266584 206362315 522442211 767414361 367139780 956663824 600293683 424098904 389554325 68103469 169326142 876961979 851578486 875713830 205309381 63207972 352756088 76269882 6195546 81531325 913283313 132196056 362107095 524531333 40789696 913885797 470650420 515342236 111138508 16168818 472260345 238542831 588563542 727143413 896132655 641369617 405213341 302062146 672771117 668722839 244217989 872665012 535545297 186665303 764764135 853103492 894195714 477186207 186243803 184323068 72626437 856777089 137912078 121933392 334640547 679165880 579674766 62938714 41272556 891481366 315703848 160050982 560522242 306839530 887212518 694307706 14199006 32044126 467718746 436312215 610228166 340050896 383310482 86569161 764956777 486458953 720763684 129225892 48284456 534404989 888062628 85588136 266019794 110107399 792614360 847101044 106690108 332945014 386509721 699149201 507568786 912974185 918655065 591800143 293008549 275262911 113993146 561081664 888228639 109536041 180729641 921929870 982010656 736522496 817994511 701111810 914555848 548337995 668986247 286916235 230790475 113445314 366997499 880275305 732171252 403392618 586508185 220333489 480869354 249200335 620404620 144679500 750921561 311036975 501012441 576385924 320098196 892226879 485433268 462250704 728167838 314325577 724853795 770057198 961864102 542458340 60607978 925627804 303600315 658415947 318775492 922468467 683328938 746986821 875586655 872380078 770997829 832962978 251506584 99307771 130460547 904148677 389321824 314337673 565860080 420860959 613688950 856583236 43787461 16400207 953907812 424216984 857326652 158179147 555251138 474492694 888156619 320997993 992241536 806890916 926453827 962242870 342822182 813562401 126755182 912205840 587114959 552724844 253312715 393725519 363349619 864464368 773233793 532829865 414390783 11933751 419460947 332977085 211458852 364138529 759049538 81747515 494199621 375426064 724977789 887316805 88349033 962994720 55469285 52498107 88911428 341729313 543648338 454828171 27696469 543168497 929909341 292553602 876948473 343158044 702730003 840276302 245334921 430307021 386043921 842599440 334696185 642047502 504573081 289021157 308024793 19220643 315942796 263188085 878197665 212918419 79514294 519070521 804420743 921624226 998498867 42190153 588307497 796803496 689316736 307763165 94700015 506252923 978978828 547193901 10422755 17617760 487349538 211787811 803313923 859938079 139115745 317219241 187068829 649439283 996876905 405289251 193302773 133107157 403573471 167178356 776933954 251681253 746197465 458927701 994868581 511197228 255240031 578783086 965260963 300261387 872247115 412363993 871358677 939093014 841588225 568578140 838897582 662562939 348541531 416800984 268200342 35267101 712226450 787295431 435005184 392491440 914275897 201796492 590830698 401017010 838952970 20192830 466759135 483678635 560329049 647181272 320088562 115205564 697463579 417639877 61226383 659626391 367083350 628058943 158398550 603058471 355610259 624682371 197332681 185630103 154609413 394171140 26311680 170412275 569630489 771635116 872036296 388334220 517010486 583533733 741308120 931094328 781986365 631903353 353610 866432840 320213600 582287038 594019614 862887586 215614994 43278961 951619325 446032889 304935983 362797417 732568840 620996611 557953131 22444609 314712817 419119278 415610248 965322294 514241873 633821608 304198557 190287499 351025320 477051306 263952189 932407488 302303528 495845453 512678779 513782661 442269821 218113001 568869662 586815051 254866666 930269031 298136042 737830627 93945427 614049607 934312936 563284423 536541767 345085886 572541925 475994966 603041824 582526779 83593100 317213794 915005971 364771748 22785877 291180354 494154644 7141000 811538161 51230564 786426120 934373719 222094270 363244051 247769109 35483141 592212896 637425181 720485754 593051995 573308612 626854821 116402837 982919482 94290819 594559982 891422883 870297265 60517914 322309919 515099148 915849403 661557183 228297176 145188834 940101215 367898879 575161883 910572496 731807886 656902504 366105400 843141928 366550439 425620717 629576395 650728174 703056813 638789261 225407800 2161818 924208601 98263759 605194423 201313839 472919454 987096568 447368833 912644074 77913763 324452021 632192782 540356474 137462488 105275728 629766458 367469074 879814241 193376047 35800027 459500188 653784367 878657992 718953674 513324846 886013820 431456421 707319659 161777213 619525035 848983939 633087653 645273652 473167434 527574598 811054001 279137966 282746978 319496995 32008414 537498390 964467930 25554835 241404072 330648136 156159350 199264852 974118111 769490417 289784384 770126923 522897897 546162385 272023021 650965056 679891461 252468358 893641225 371314576 373589185 794984319 549514059 986405448 758453241 20599415 535146264 881756525 524348081 292150774 545734453 710987357 708622434 338037437 90672054 136429065 151502966 258065748 482453827 126825671 981376841 767905736 139853381 351369557 552677387 53112594 601280994 712619883 722319264 613949087 523988954 263047600 100752482 137732675 91104528 191880127 533712229 744021193 194279968 47641878 760532768 876806036 184311864 10846923 258576558 783457179 71577711 653173241 197487750 452583910 166612807 726711886 94345528 497387443 763931631 415635555 151237385 843537597 414157612 489253516 406686415 622639208 466662012 488683072 245361726 973506172 908287963 184566396 754575568 848077645 758858223 993308461 629826264 189844091 413857047 120596116 409645674 121517946 380589574 36934827 559080672 365061152 813857570 961134810 686154843 788226840 386488822 5562854 397726670 738706866 865029145 534463372 191188053 52307738 314470220 451637376 641833650 715708080 497656370 431120972 577548145 837727087 795567355 536368064 281441189 461591727 339457082 822702995 655476990 932145964 885748878 110086243 907408007 219585790 245624541 979049174 561637117 93366500 627309166 427541697 893648010 34789618 62965014 836987825 39559134 997749233 527852687 713660416 648327330 675814657 383592676 940950862 187539261 613056776 928217946 503461605 184069854 499146654 505882485 796873762 679643368 169623828 648640927 788090535 584503146 498193206 487261641 589264462 989661526 447804094 295895888 207946988 329756303 573031858 576361278 307510073 167028544 815720398 690757883 402754319 81515305 123942865 848597460 873401575 636244513 428143393 964262722 396962139 65913424 318412619 249736576 148685650 55353567 407712123 940621332 685816416 377187298 157909145 949797855 212384166 411882124 570387624 249955320 460550930 816990885 187147645 821784516 473076056 998965385 116020271 452246027 862220657 396206603 953105190 280843551 706260069 187283973 721486297 569539963 863401490 240839545 84854312 567670624 716641562 115933880 517446837 350203423 632268732 627146799 580965805 961901799 759779388 742083743 293400972 826763069 299847889 466886294 957568462 213070133 198749299 805486525 117598569 164477999 758957116 887580144 965770460 110973767 584790138 615456339 365632136 118019638 189641741 797706451 897896639 832926283 204250156 470917631 465381093 596141655 295550608 967547766 713561472 227519903 401455769 997097943 941130897 968658821 267680181 686141690 377282 453715241 18087346 835768910 349323306 271649185 220402223 22268778 362904230 888413470 748388179 818887823 745999894 527768867 522458500 373400467 242878965 510734990 146440852 912889704 217375660 911590785 490219755 567310227 329691020 533500988 924066707 411625012 901604125 312869710 783377401 341859889 306386213 594152493 914912919 777442676 844415502 786304755 727051546 5437345 362311359 637571358 842352538 984992640 443844577 442479811 484465256 461461397 222334282 912126444 36537602 601794275 310847596 106484214 18934240 111883228 307825749 676964592 429354509 967564416 485097115 870576822 838296077 323579080 788223389 908971235 68058906 927266335 592825027 922885539 161357703 41989348 452825405 431358991 718693397 884380951 619387197 233340103 969667022 181368452 390955441 798884609 85299724 672608904 353150068 356652270 878223292 148652885 839310492 89958973 277895042 232516611 532687619 121393290 565260283 588759001 608211264 170874975 6842070 595989666 551141408 403511784 916930204 226568879 828127309 5995990 258649871 672877855 676131350 130205478 26846985 351411497 300037141 888061256 449932769 235128365 925602750 902259067 570314800 432110553 562891906 6814914 685953380 8866354 311127327 433826400 352504358 738325269 146718275 574026468 456941956 490578032 942605501 169812690 127276439 376506356 180062524 951517564 325412491 567991755 197113314 144734956 323338402 682458175 903278063 181063364 693055745 387049421 634540188 652848460 9284085 93594868 145463380 378664705 328137224 176939251 757903522 786956310 58481493 901385087 998255378 3350445 131933104 367918630 852751728 375095762 300193252 243841148 413914381 677431973 813536558 489259716 931690926 155439546 917516267 403493688 613776932 71162286 688788109 259878582 356884995 986463257 183282098 457093228 675197731 948971481 3678334 970834111 993099728 564149100 687784456 683570948 599188061 298969921 551658972 665888176 68547491 400481285 256195359 680500652 280047577 515183351 153429997 551095090 819386796 573116185 86962276 82136975 483389980 677687460 216365400 133602387 770235831 33122043 341687272 443834806 353187074 900585916 72729401 480488274 168807718 785934850 993197510 56411069 16007141 691413895 662781043 392361710 208085026 460279926 219096270 674656908 227553324 835721761 62047861 633255517 930553261 660747416 179240166 614573560 568206916 971731105 510691044 150361831 77480205 215333982 514279026 498535431 60886806 926620831 404100146 563568480 869641629 424681064 322148662 817775603 518058965 342373834 786666650 152381508 228390623 760730329 35891389 912910044 211107287 714847178 600048712 205923887 725518160 184971136 75667596 575438418 989058689 165775336 957085908 65632735 859806332 664869299 72092148 717670421 222738570 988402856 175495678 245950689 801379478 135129297 131168457 305129474 273540158 227242840 13944987 723551477 652019083 247979839 690916961 461561297 940715940 635607815 493776599 536234859 308412609 920504175 291386440 761320525 365064498 571934563 384590444 21564902 455541790 293995514 315112911 609362910 834486496 653357747 286751415 537159939 279070407 546246498 311381830 32096187 286169318 440569564 779143984 249562611 567443352 592059251 101703561 84184431 218844355 780393159 63806700 752438133 248294789 462834084 918174278 305343167 658359082 881139209 207142543 689580794 757731990 658676232 513076232 29178060 781989516 299841938 809670745 623024417 762860459 111062907 528204048 889608164 814861582 566946451 997093487 884561596 81642066 888739593 638241357 715976169 964169474 189521638 961195867 179938870 814782180 760147731 180704027 128392442 431973714 878774990 269999796 283700163 703873805 541458293 433045472 123180551 233479092 252788183 627253044 506352468 563686604 362160519 247210543 515008246 227433742 982260507 854245765 640902114 933697444 680321345 784636776 670432636 700620477 818482673 806167284 852340857 186418682 405514272 858846639 302992515 713210606 635370349 700604790 896520513 603312302 589129044 397953554 826158373 437411141 854340283 298251494 503891605 56178650 659925474 216435975 56081208 586183790 597832492 295479376 830822204 292705376 482276791 635555682 68027449 92782975 963535065 647589258 981232153 501782958 551374161 650097350 204460514 518986196 499910653 741043170 1342390 391671826 351341260 82548215 54426834 55510610 46830199 608807970 245812501 969181541 56166635 939575522 880794905 505799179 575936257 349469288 918850304 712464545 831995810 834651812 424996999 218707337 429844013 435754913 766398695 261237332 703612007 670162048 888745987 764877903 276109845 23390132 953603233 341264720 209034555 101299818 986465574 609771141 314350455 8298327 652610785 258017617 24172452 383825458 97171320 228188603 323232879 219841099 148006500 680543152 556823820 360870918 478119747 100206562 583828553 140769750 174541451 710269470 166315431 746860910 188603975 366889376 450575627 544320028 327097690 163158239 449874763 412476717 39490508 903092769 362182256 262552792 353542507 565540446 211886139 858946717 128830913 834570707 243104463 98438660 682069558 305505742 827913889 831272282 294913485 685352047 557661457 926160904 998784957 973778984 94000755 21397101 694881679 385348234 281939567 558344016 927513976 745088276 454376597 584032360 808999633 895445692 266193641 474981110 580559361 407559902 590914027 351402930 503229117 597077620 774760628 643721626 835676949 525340294 497238869 522183834 439054275 342408580 486592152 114900526 74513299 526560658 184763638 551191922 972444389 48387657 623160014 566383866 270805735 37294215 513641787 759207084 229868857 957699848 967743702 688986084 918977491 344035012 873236069 670886282 223606261 776123520 837543972 849918052 622454144 398132239 229727166 77434350 739482476 606575964 800588167 787044666 878457982 166820586 9728107 529044656 665897917 669851023 582391258 286841697 716932831 508977993 757328909 614386883 594181472 29694934 879270078 517218840 809091243 20992760 826570741 697314006 266911530 114611286 809468675 151267837 643571845 757371437 15489312 253188397 8941815 983307078 470995695 404665430 57696731 196346828 470443048 627363309 992286293 603799306 994885760 294676249 869949550 937687938 40365712 444006483 527800090 214709628 913694369 412662191 721323170 106869949 285674871 572575008 76408893 271811158 704515252 909066479 83206730 415484650 988339331 124288645 342903687 478365869 104116347 911831313 664799873 693195999 395793533 936772954 809548147 51972324 940808606 890435533 75686874 132788539 769785033 482349594 888443245 416571212 818316001 163689087 841910103 717444003 19925488 100342113 454799119 206220840 294223854 898468935 85447768 496218643 809410563 464246174 686193629 492969879 708376521 866507376 732953067 97726187 470030617 549428773 464298011 87270334 623002002 965326204 876822512 434531734 818942113 699042588 387625320 782663791 75155310 151633358 611994644 724974197 906293293 891694756 766964733 646710196 445759496 390122694 703633036 633517931 480570720 896600966 970693572 621310528 60049354 305684589 865735708 881384758 169870720 322861560 335090980 981724079 553017972 340427933 676919707 465483253 105507145 967587421 179801654 91742976 123952443 261019892 492046474 537764486 78379173 990021163 976146731 618436065 419171376 401669078 397460462 308562607 908330281 910970725 211786587 633288764 83180770 167140987 784738660 925367114 812729873 500105223 163474952 13744337 138118712 161581059 126523076 11702744 376620286 119459721 447494004 929933383 907878419 983868051 21462660 677218610 513656255 538053016 187780757 286786325 504628542 604161874 640781851 970814012 126899552 724098811 839440926 700747881 800591283 431342778 513931973 489026517 807437495 911112692 579511342 413531558 863106142 13059441 136694952 318432350 874477314 527813442 478784727 409873497 83021405 515348909 651963156 676704195 334870580 955887756 901905873 446931825 651460971 905801976 340429964 485044370 498155593 259088596 486174853 564281483 423489472 603321802 332693305 524241570 904710311 754557070 953336131 888870725 306034778 233722868 896994757 859930287 757543154 8763193 59060463 794044630 936897163 346437748 696747713 87320387 46882465 602916923 372476832 413442796 741905329 173832116 25061058 362825857 957972926 992035622 977049466 142026723 592786361 522343304 471374978 864684643 549451642 268977681 874105068 926076180 351721262 961715720 257583383 976702217 47140640 728012773 636099443 776345370 266153556 312995781 168546118 570595324 713631417 453507011 159846452 12182244 984391907 592278410 821333424 698812473 4189747 798419874 66826682 650348342 136927129 217485931 290777074 369657827 947152998 699105119 785774249 508716694 742410008 340175979 922417005 756229800 274205549 526167108 730010696 165085264 995910558 824481165 272585760 392151263 181464867 851655431 222615601 327319239 832658357 305561424 403216020 470751712 840901563 393875677 416449446 618494160 603518047 385076166 581161698 371514200 429705984 865421792 313681149 128247727 212999052 589438897 513110499 254578762 398821943 599367691 965027706 145912166 651602495 613860275 267463949 353631579 177367850 453682071 926304912 223040575 701960501 716572996 645243150 913788449 413454473 461587066 915027984 465016892 809784027 60196001 22277586 423392557 826108836 10734108 609561066 973369811 981589407 5371839 647004954 940008606 746838187 811091906 105745090 278420314 540747640 896892947 640326106 396809284 546255933 650651929 646855691 182840104 777291097 747726883 507531815 465392997 349595986 360519972 523026343 876822705 991635136 15833715 340222825 78420423 556133121 563566398 968892288 829314246 27765608 543228869 724710912 204893237 841809163 837835692 158338023 657943751 137197331 707323602 299519840 148270691 261611769 285976734 364129907 886212216 439278085 659544386 523582995 52523447 49450119 183391815 441884498 76661534 243680764 471206014 67091485 558713560 374732798 118026746 770501850 18809714 62184678 695781159 35680869 813533836 595533782 909625399 75017165 178723544 350047104 724836311 109031709 500701855 520174904 492106151 173586636 886719110 67748621 284200005 491014062 598531739 203090170 829296765 690194164 404866902 755889253 527723263 913616808 46229889 368808336 694859455 130273596 140145921 316507603 165216281 642655119 640072575 222512191 223162745 7160671 567542036 272730467 392659128 123090256 424582945 724621751 67038179 603461870 898823299 325024202 977852302 416000987 526558042 266680 287668423 761669977 509014148 746182478 70693419 91699007 259944540 198822731 53544224 140827532 358089302 52116023 105210108 251931685 176421796 803734239 161376288 604358438 512693247 184016152 594058147 364311638 70435072 80596854 307258781 499244338 660027202 724182136 784763771 485013845 787848799 799892797 263122046 616045467 994182864 237126380 265403575 682393724 101335799 354170029 487398214 372863719 422949772 188821670 944738685 577303358 62803571 782185201 291846228 884983692 471624032 426164218 143644369 652891979 428602082 846855161 28265523 207561653 180439604 336380282 214868858 87542683 305034798 883582887 12988928 502949199 585110126 803550067 841384304 921173785 710599765 726573109 126789157 561721510 178631638 30266681 878993496 846386140 295605270 904116528 231723859 991426587 206218327 245152826 900986594 689057934 887235138 116365596 941769440 626561109 305744805 50638611 393929632 686699099 419400701 213182604 649686331 335361166 500132752 335272144 961742158 529554768 20311836 639459101 573015373 104520289 56057044 823207256 117222955 44351841 90152456 55642795 337224882 572316713 511251481 115262644 930136527 398536520 173529190 440155874 123550131 583177606 119133243 990399807 951547187 975235766 864432968 653586074 111545527 75918518 774562585 642568276 820586837 963090722 134113660 89575414 311510685 677292937 695891615 529037911 507392904 991995586 895182673 70718796 794090374 583880622 91217305 805296716 102042330 779703121 243489321 939746250 837085929 404023253 65797073 179173087 710896638 465144917 522020871 587662834 847742148 243214031 49348898 338198792 641426012 305429316 488504738 117456382 457070993 211166169 235496887 966293 599504207 386777146 859065535 511851513 123459357 593429096 883371726 173346593 585855493 465283359 909552805 926339592 849947985 804757809 816184633 477603620 479384357 40230675 446359690 955002700 300775148 713725141 765391365 544461754 344018270 60118211 715647109 150173211 424760437 662309766 198666674 54707878 547025006 221528092 438414256 188216226 718758077 157136639 477467323 772139949 552478298 17284150 11810120 18361450 482520374 695829256 888154559 180142144 743489277 278245237 970552414 124995532 218146199 380025007 588260964 590696667 169065399 933765241 413287078 40470449 689102160 646574102 685225325 503057663 884127091 756518936 334939046 761154063 715514051 893304319 485824071 998438720 974802185 861946528 114601215 92431885 846562106 951639805 440804479 371517446 431463544 699156262 283633045 635502500 558416694 643328477 533087183 872250127 170302486 125954901 256403263 298620966 146052994 140013597 243020130 442816910 745359113 261090145 223811495 321952829 418253532 845723467 409943766 104248993 727356437 367089894 207554791 289558983 235018440 202773855 104450877 292729982 414792043 64460979 564221733 628365433 895614757 676053502 721512260 249260675 120193291 582138685 200467400 661380698 710972163 266340002 799366761 810325237 638228218 294199203 759040586 739643305 174518722 658524041 447699591 433360696 64525835 238840281 660337392 708861016 862472782 227230127 515853372 439823093 906951564 432071786 834771411 952471150 960899184 877552650 690650699 835747089 310500255 122329509 906255216 637458024 934065878 172208700 919833420 32780422 575280136 915781764 864718240 178663779 543612396 511277372 872053051 714012146 230947108 221040729 444653078 818719060 614668150 539958377 499046857 865133774 549698593 150873840 187498965 45689111 346588474 795131714 103919588 688705790 675115087 422298424 210569523 827625158 469293723 8053778 656719708 638300727 376499089 972405024 546561971 990466992 576477382 477916840 230113426 120215314 493298278 689592661 885849685 819168984 102121894 775154 471051866 510914866 849094522 934709349 863270238 632976646 674573821 289468663 41802582 592995985 101828111 653468388 882832855 253503890 759239024 61527156 416422477 622066644 290188537 681879836 819218940 890093444 790607824 922712889 707438921 453976983 206884465 135634217 866722966 163497458 69007523 237543972 479652017 345132445 160207941 73167205 460238819 497421632 820856952 977044229 182410366 731789967 872948238 114161863 279882878 149263 991912731 61257527 33907784 816849317 691472305 577371277 996848219 313277159 496052589 734757927 133714335 86419568 243076872 773845829 837275677 915527624 847497190 862672760 909629562 745443273 487532910 371822054 293734144 500820011 121229157 528854501 235299338 678832415 995719415 260912897 623525412 475861131 495762808 143932942 980264811 926918955 182214935 696361120 173544968 948102592 291286916 465788514 296696948 891158919 725019983 739547322 561880792 203144075 448402565 57967664 146388715 934614206 948279280 916595620 115648043 631490230 770571995 946484974 536752227 810737864 901093429 630478860 577046185 755145800 650354184 669710671 138458951 64929802 188840475 994488550 707756068 686248121 163222729 836815471 482395382 213833295 532902639 835375282 217085295 63024443 306281463 311187739 802700014 295525456 209301060 114678112 373640501 420951971 568115631 405085376 414622575 41548767 746641360 45915372 11112929 201223 539079396 281575823 826361835 988068222 89306244 727894424 98353928 274395822 568360137 152266244 645960778 177828960 256348865 272642397 534874617 101990122 793656748 733888026 157685287 769323960 567826327 579094007 566584715 839828011 260854569 124033030 663410921 156297720 298947120 847067960 133407259 526655311 611446753 154090295 484459702 557105585 709336117 904328031 990464090 325591269 726179530 811269752 366134229 479046306 155878290 338827994 52389011 904167437 109177659 941028947 682280886 175532945 664705761 828532216 268018709 359439340 957475821 476918396 430069672 306031623 495123321 724299191 355660689 672382577 395455708 342612371 722608676 746553260 592900572 208850420 991422728 910988575 189093739 822932669 233724753 636643628 954074919 512639920 702519453 728701257 271329918 13735785 399487405 669870030 961695356 743199346 781664005 760565485 10902367 585436672 168570477 760776973 984565163 901953231 732218001 582690935 952510863 838663880 403844357 34289720 641053096 26680216 137024928 893230901 80406736 682017341 63757966 653606435 907490946 988901952 215536603 520814946 706523444 226995492 751827300 889142358 786035137 841071836 211001159 494210067 399638208 370160191 866348740 787124444 145752494 133756623 643000945 244140159 986350129 735077475 644561576 850189118 543632294 249144092 311832562 638399940 120455139 981120669 288157211 673353488 906747019 124945853 327126292 144476741 584345257 334888456 882859367 708686721 780678448 991450453 510889653 232208295 149891137 443600460 183394889 216670276 66477278 734370252 259125028 611271482 375790820 96839899 912739780 895871030 256876230 964289244 719625707 713337915 647883280 115368914 679994736 479084052 944988848 288422658 258302143 660018836 736977378 975813014 352272186 825286692 82164324 156711253 635427092 486596937 900990113 925678003 623265505 687993927 966056326 602295122 263129252 96615394 510102492 550268874 876210188 303468050 660666060 373728835 543244415 76636664 622962629 162058880 266230048 205365754 484546601 538545706 970016562 423510105 96035235 468916571 11987924 804473720 604941815 935328555 437656506 943086599 954257080 595388800 441950149 292931538 516198412 149838814 992120618 157841927 70144804 540648115 495323285 236378640 935006445 4214864 668961640 716746498 8125434 147782302 361344164 906907609 847559439 215749099 38723000 415633610 478691907 3088060 578652654 161554389 984391374 792426549 199985970 108388274 317915531 129852168 353383684 192256121 38127072 478385435 79268619 613457185 73427815 474975925 950402805 389125929 613821980 398038933 502468917 229305454 577902359 324168248 424644567 624779897 167914755 314450829 136980047 985072561 388006432 396574591 104329469 436416517 667315813 943441923 635029826 353373066 645067364 767628129 885192987 298765487 629162769 589365166 288469835 602301405 480486985 550436101 402631457 445055870 587735080 140984368 813453731 100616134 326961121 144694946 24473683 125718713 533029349 634689238 430425657 993767085 900633560 428577039 566732759 679967091 67413993 718420703 222646517 301794326 578223459 755139442 98173454 26256087 226552032 89342483 326373952 747784492 78269830 303008785 621431316 276574015 171826600 819737707 449999692 838095077 621135349 240810166 447122059 996302421 497766677 790944655 946583104 588256763 301247096 972117646 142308203 123527681 443319480 574743205 676278630 123193900 198931459 401858865 518006118 438561342 540667843 184753661 695243880 785602323 566002129 906123102 667065884 325011583 620064648 551730694 243280212 544062153 683746885 150351262 204395905 893455543 170784621 276182734 968083643 897154362 178075396 141563284 45310410 374959825 363005724 373827750 971059229 123863941 902124628 406526753 564421582 173288326 818765166 216011890 657345945 132931377 180421737 207165506 827403542 468628910 335668329 30596477 620373172 230713843 774139639 237780576 384377450 832007001 69995549 631898149 659625293 152889055 987447354 609565387 934176570 968307580 881446743 536910310 764027973 845919784 504658404 718956526 929797015 176135956 382531694 233293296 691257213 37557019 952176323 137478973 475282481 70699754 537900723 650600921 619397992 218246610 900446569 773006171 763342849 62394636 655793962 950179920 474256536 417588316 743917209 86364957 520831234 375399004 917429172 786795468 593220553 718829648 861958010 69395097 382022628 48661288 861573535 221710567 705099037 436929102 455492950 80201519 778829469 294846207 697974149 685392451 456657951 371998105 633278884 805944884 994848897 183009015 927912144 817762010 799433788 289197825 318251410 158144473 437029077 527983716 2500418 995156146 135759588 213469333 414125426 815912573 350021250 589215917 661540170 967411533 530110430 227494685 723484586 473647177 205095917 737951273 53930552 237218940 398722547 11769877 173576629 355334873 20821386 846914848 438590581 716503152 556686885 599858366 66985530 654534766 816606259 225435590 538027861 477404683 361723296 866902875 226165031 626126842 150644417 315475130 317814583 1749698 128775299 160116527 504787706 944745119 331059002 12956069 272539869 231605237 302064828 752867362 115942627 477132030 265748132 635112473 400632958 921765095 704621857 380630145 969189070 819651834 452135738 367029339 392234403 761257331 257283623 496101956 594658466 246309609 717246652 282146065 719477776 273549460 70200279 63733455 312614029 548027561 342602992 344957945 664106802 214657457 807164457 369298664 608317519 333569677 43112595 610895119 640460266 432710697 792914060 628392299 965709816 421450899 634879886 985940678 23512444 84748153 111868570 859236673 682128009 122994691 632748192 262405650 517980704 56913750 945616143 745433584 579802618 525366355 366932338 402851041 545198745 236845538 210829954 303032786 37030046 561177000 975128424 631132374 545395322 110216078 543143026 169433285 165364424 770399051 652988601 781144925 316993329 970960161 647614166 970528864 907027811 117102222 356319385 265986722 19327042 249786724 27827945 586914060 473020635 107842057 943144848 162886704 499576491 875849052 885391710 47707223 62036321 334732430 878664272 757572745 430985448 851329159 260182483 306597539 787629981 686226180 363538050 999504584 836923637 491188229 950991612 489397669 721161975 770463350 979671667 324514759 464134375 360045067 323226531 113224109 411756924 90956622 792666765 555338566 768427146 158057384 787082730 515283068 984180734 749697862 853196583 563472403 525553035 713669183 473151505 161915469 59903085 437862379 483806199 4482407 27627699 673765263 547277438 758992681 709363230 15289713 25029420 732822240 89896900 30505349 267601565 690358705 472429176 876036368 842946067 471569239 515949579 387130597 419493884 668595966 88915126 577240541 309337530 780200294 553750273 978990302 687444175 517583482 165297731 936633558 66408956 171741597 525097045 868359044 756210274 633361496 99448718 827941467 671602678 511813079 576951594 535763109 68465593 25027417 317471104 257445381 2542273 825415549 150613138 70154346 829852156 376360299 788018194 567932039 619217386 842949206 325008497 996577996 892387082 858971956 627801890 491223357 468103417 877713509 759583842 413402795 826125718 782993584 792924472 306964797 664453962 875770092 346043469 754531659 700940681 982000942 276967314 376395363 180165013 923745134 839134880 87743541 388403563 893807552 22979381 557622412 108198000 404498800 261659520 182521372 469412904 399677581 541530058 996665616 691178772 113743177 13268844 414660605 884202432 683209888 616788373 829201407 513014400 837822548 146894869 514568580 148045385 37756017 987427933 462035104 695370769 459319063 611506237 647250682 411440456 975391741 250122779 273029052 142825583 990918496 452883792 738222246 755602880 276895508 969844042 283895603 992549395 447152032 341095800 251435938 379528505 864724884 570918264 819346120 763892055 935406462 203858138 537057954 300130387 346665321 279590103 144970478 620525306 613886142 732367123 605233686 272466199 328374367 494041922 188767484 832231623 26981417 874351824 424125913 735176760 972572896 800902972 82297803 354659654 391222968 655944388 484199376 798044979 823300937 863191277 34667103 130413846 241142833 744368596 145929923 955631561 922948754 232364344 765014839 836868403 276587046 717987895 752445986 513571543 752583261 991180873 370206258 38253590 676391180 847131449 780571689 989827037 965421996 543336888 415832660 458518490 453404605 571180972 420913441 593961293 851358876 530122890 34941458 235615606 544938867 647390257 469944170 494512509 840156994 318337299 246687021 403529698 308722266 975105752 99489889 541879151 967700065 478571589 906016552 6958500 617900900 935308535 30586007 404173085 409774945 573666637 487300705 338676546 985239135 573424657 176572928 974576164 260795176 532102572 675001181 197973344 235352301 754733590 230744714 284428323 671275613 222867102 863602660 199324849 370286351 453513630 198621138 893284152 232058693 316906201 110737219 563287517 29046255 653286033 337547425 120750132 888730776 728834622 184912685 65948185 750623808 998391705 22846095 425379185 661472417 387545459 113796486 263498332 127060614 229188674 13466014 571303324 324718719 823681170 551542608 199495337 9521421 461014193 97168935 776534490 953249187 4815892 91069630 476020380 905623577 925834269 472677152 337739435 517491401 328083186 625462476 61748980 140131848 29350316 581360233 458057244 115062265 706149986 965398984 746551975 305410887 230236032 617668925 741988539 68809765 185185996 216654910 135700162 51881001 761985453 33494617 373785940 302713010 66640611 196834496 771269711 68244989 938444696 930100938 318939068 641075234 641049595 748490336 974199516 670299743 930214713 7437883 362040801 925186856 574206209 451571273 791003210 750746175 603961539 765517213 555930664 77914212 17104551 946937715 303025502 44215548 650487584 753901588 956421518 10419235 203218049 726090081 176180675 542384395 896550638 263009425 892323656 89565760 66239917 707543225 757160318 792085892 219214354 800821996 94661845 763305198 368856528 146907855 380017581 755146003 415712548 415447474 238201182 641444240 157135165 555743808 888194645 26296706 464451850 908971962 678186894 615066772 783100556 279186438 524701332 223389808 101874128 391198661 971214500 341323966 474688236 418214138 339413067 828179897 621436507 690241702 69966218 938345749 548814687 767011671 903832852 57500503 971794562 959597887 216778597 409917802 468062492 180506854 868402118 864559441 316793047 490680939 263200442 434426553 495685571 541715697 445442746 648399228 517813295 399005871 278832410 713945636 153579548 995074765 730748953 638406507 753694804 88602284 758559012 729966985 533369367 836254499 699366343 306826421 536651257 384662374 949018412 19135070 586975528 240514511 846491625 756163999 351897175 601532825 909080469 198104200 183072180 537883959 384888916 868727138 514910599 234268272 791184176 573146122 661108320 821126797 548998337 405122315 588271153 143907505 397681653 91077472 460971631 691733972 539706899 971348145 202196981 202308648 55488160 921517337 440269743 293787488 51827258 83246857 481388612 846003050 707492960 528629964 341730543 440514998 995634862 922158345 38784265 828279563 696466373 717551014 539876955 569562858 47383868 671870659 225829010 134784845 660483072 188922187 565445479 533594396 759002071 230074672 93797443 370498479 371527334 300144435 6377710 663522487 718378937 553492771 447236007 472925140 78000247 12694959 442707523 714430346 321270189 309233275 973487684 643739301 381762488 615085906 287332232 268563072 5491635 575658199 50223793 589930445 264962866 872300024 455535685 415471143 303928082 864136687 22918574 684777993 169127106 513301899 743629698 972047392 730961588 196988843 898159090 688197501 805596760 138430462 616916850 4285072 949314617 870952490 420335805 471333948 60664975 645163942 40755619 789006396 296203601 692228033 989765231 15867681 195911005 203312466 740413293 276164356 241589019 742501254 259768132 892979731 130206602 953536559 809173641 965328911 851859584 944366994 637258465 548778606 815648909 919312676 109993158 19795047 725919806 334036171 181017405 47112019 59594403 141242215 677213615 705672768 425816487 429558326 603053581 578370113 866519534 837439551 797120948 948730461 377196132 141569851 545654727 796200385 996753579 201439565 670456468 839553600 214250175 605462493 661607961 712964193 248245303 720998641 137662084 673319240 337517427 373152547 179024606 738170157 367137850 720602443 664453028 2089651 770095611 301847956 842583443 595369074 115232339 771520588 432892858 859922531 555044437 56130212 786894178 275909733 968130299 594389430 942486828 185839939 364755599 97055744 174581858 108389354 786256758 470510849 842484178 567631019 375921674 529428324 684612308 524421348 302476887 723460164 607731199 323604075 781708856 737283716 933205807 748194897 297931081 392048371 501139121 127326501 395944878 449980156 980026990 925198229 526428655 219112988 856261703 408643820 319296109 278927694 828590072 65317734 324275818 782695179 302040754 392104866 21111251 55993480 257639676 951743292 936115233 136883148 884027652 520555535 820869828 398601464 393433109 947735455 256828386 122015969 641597762 770000890 837283249 552463654 403383260 333587183 101238331 42858028 667316607 863852408 780404931 964917983 700590912 528002695 291570461 394947030 563509883 479913447 963728770 716738847 515437076 338836551 836590398 227733961 963332798 150191396 441958643 230387224 826759742 195728277 537541116 653283260 195941083 211475262 991108364 409168268 527884370 50058111 120543447 172964968 27249613 135038083 829139804 408579670 110345074 446129337 957533712 814629640 458470455 92867779 894029369 300079140 205161455 233165958 472554226 526253100 899804884 84582660 250766921 728831494 777062138 390802788 929271043 653540027 450269163 748091203 319797920 897458123 329263914 895819491 357249762 163253919 586104910 460961706 31954551 116172684 273456111 926059358 487175050 675516561 61507788 794993554 839100261 348736347 188346911 968219458 493985726 989271416 901902057 620669484 564821108 744869895 137358861 783910154 211696391 192054279 827487966 572509595 341782501 704980708 161603345 457154384 413871974 163152969 852245911 196802034 12857759 171096494 567407462 756469889 670148065 486343906 850340250 667945533 993352153 995523471 867892099 704277773 540133875 610090716 58841875 830475692 128024346 578723049 516410035 139900698 630409648 829195770 534761937 280220787 245233422 203048311 769930879 771438148 686500518 596884621 748614880 983506163 352458602 590694212 547641250 195205290 626744329 747718926 630375249 532219706 621948133 675383962 711738533 833760671 912600339 323994936 822688671 536957483 798033217 976870591 933558656 26597212 773774592 871652793 341623553 600933000 229845260 535588217 11844549 847491055 507946055 612667676 698599134 171752897 598147518 304911129 513668916 56893992 941880162 875886688 353293062 232445036 988197682 347967217 675203264 962331896 811091642 530537622 560050201 125090205 570282676 539302292 121038743 888779238 821467844 549548829 969273086 81200085 820901670 561498324 473558318 872556392 503576154 84375965 366362996 701442212 76000486 278247839 972029902 256091417 836589312 831289580 37399675 493750975 630688092 370890066 268919415 216891253 412364149 390471397 407415963 458503909 366496725 887926751 485375785 5926192 974907597 234844878 94229659 484479758 289341569 768834499 145852780 138063765 122154699 180041515 673739798 521003896 291926430 294585404 114809147 180074889 574154929 170944731 484625099 949357959 161164578 127722948 174099065 545372095 488988237 122493932 767420455 210627351 947818380 681501053 529899327 906389732 341853678 56026519 69864366 182094052 117737553 727913954 2855226 145473271 889641478 221361726 84374483 936617150 255673991 471008363 453578885 587070160 645114868 474312262 859784987 960130457 546316430 76917419 799274442 19627080 400248569 129645899 514582174 735199618 519248014 797552082 844099994 353545022 877584047 720405028 335010420 665085691 996784041 494754835 871823719 264124928 419522785 311867275 740368477 308290995 614516641 798921034 61710410 794973996 547096189 137971460 338604761 259607052 214588606 582031997 775807943 637567117 641482491 835184668 380671908 172324192 426541280 205606216 203218209 584748667 127794888 967582379 698377432 298668447 821093957 681619185 702995656 948429401 735585206 94843786 824705940 394429140 981462613 186785628 48448553 961689540 471710341 45649479 387359207 566179328 766680422 126564637 99461604 681480524 628509298 518669708 524844798 963445401 165606558 124933812 723506186 430783645 459186510 322326587 742055259 912367168 952697600 274721096 264157420 948385971 264050685 261746873 578145787 821917291 74497898 227683239 685193999 513382797 918482692 3187355 448162633 223467210 464465982 495030848 313195880 409728577 329032051 391370182 914353896 911278543 328246234 142390932 901700338 568781426 618291119 847658740 986175420 518105262 793261290 46312485 37693572 130220460 502124446 881862864 551204551 878019473 154336417 80829897 363300273 734201070 967479143 413223448 475858144 807843121 536082183 350834487 265727107 433260204 365307795 68408862 571758361 101100187 404631573 471749334 406793361 236256233 492328572 681496284 864153992 378932750 19629649 537844622 951519375 240474910 686754610 412613716 593091812 786631982 560667391 957682879 407644820 714586669 542383391 797752579 669883307 994800420 715655987 667092405 59475301 462289345 862684587 100359066 909964668 333026096 346483566 518418079 179171376 92157272 63683787 766466394 29956151 395783575 340568161 191050815 714151987 744389446 805174498 886614626 606034531 555613102 942531344 694976863 375065636 715453829 642077751 910831464 334083290 949793929 801862343 433115980 988962613 679058079 431615697 169068394 762751167 965469429 825285579 880620692 185119965 27805580 945672564 630258123 434473000 885891098 317585293 41246968 411897752 802444256 175617542 673135575 990853400 386782291 305315243 319113895 688091352 996749566 769625380 920046638 760037546 148484438 732152644 375548323 202679895 963102009 219339471 738556944 682543251 393542608 3289941 351687184 898973310 613226116 677658629 784557185 15798099 439275548 840220384 46027376 429203236 611082923 429903012 125579621 774086544 117387633 90119069 402515912 39589929 564191011 707210171 523423032 345025769 657135846 924629019 356365904 688060673 112100805 615573348 887351143 450880691 740151353 215760213 41887235 495190651 534833649 412732048 7287974 402353344 881683424 417499075 276223830 474555052 973392127 279126400 578698589 196620583 109596218 372211966 623359976 897436423 518335077 231200212 997598250 259122533 219870372 398396725 107528372 85260293 891929158 497575506 281854251 412555683 477451241 547692824 596502685 883625537 709531514 462121216 967089870 155382458 891541047 984551372 512515286 827929737 538691055 565219346 705307218 836159595 590827670 240020832 223516299 144012654 418755370 315800201 987632293 733665 492941769 207714470 592165718 141860046 211834962 824943916 971414149 834167594 154756212 208482588 469573298 790707315 686034622 618478199 35829102 541954226 865991367 18852642 85534699 606227469 580585270 620777763 835971149 864074422 726865263 366837430 476007447 198766135 818087337 557350767 660942319 469101563 137096850 60005355 545846311 761948875 210853161 659588046 113302059 547192499 181217185 24774618 728152273 242041842 943492106 916974358 646064350 980147233 141294718 407409566 772100722 47536415 830693859 357436218 500244966 550432055 244095702
597181139 433258917 136297779 196589491 816002882 810726781 123740350 867324802 40319751 178855283 709670855 783384619 985617850 532477771 702187571 687475793 644598310 560451410 721876635 1594620 963240416 65840984 272473781 453906526 838869735 197754122 896770885 17620980 852140741 234709266 580509665 253325301 302274009 191867083 938886304 492436988 308235426 604037905 789478903 286614302 307629908 933694612 704430846 159093530 135177737 714030657 375949309 280838004 77246350 697536199 461868215 42572436 740586024 498906989 802672852 967044694 435856612 401207722 233294743 824667207 176918794 898667183 417220870 770434256 200802926 590042946 378821794 865751321 368282455 740639235 738063925 37739917 478201606 224175974 234885349 441547337 161455684 399759359 108582715 860352354 260447030 32365957 342846012 141055590 366200770 297077630 773337162 662341527 626570333 895791602 91862135 64859587 496803006 2690254 875782591 158535561 78787723 426256137 602711874 39235513 52301691 873979270 22118086 166837499 506412663 165867410 492926112 414558813 678785771 912394567 326135627 967024453 531269054 686405320 335492297 922434874 9268714 599127530 347724322 855211794 684395043 491604279 727811317 325500161 526350188 913871573 416715540 970198417 292553975 857508225 945292647 491367922 632339496 908420791 142926109 122826406 82088787 79883611 275264109 886992611 821388718 378927742 716897419 358909745 272480673 573682562 807516768 115645847 882471967 479767215 246642465 383813387 872096478 624871790 274819831 364110988 378721701 105636400 937194717 528430511 45896201 400841514 255130454 267219152 403190606 184911940 863432520 190410687 169779285 637601157 544162198 388663958 120288893 59037055 77611369 476454328 188717975 439444509 780264166 266963224 638693250 116998725 908908510 917041219 68570857 27734698 268702755 301419868 26857212 358792164 395831642 123985031 976017228 401038119 473581846 710322019 393498329 520062723 101569249 387915783 982514876 844391571 734429782 740686724 319000148 901101029 874297262 409909167 32030834 387400396 272703324 237351494 127668494 292396013 125048258 221319969 622729904 873083280 235290526 865392784 907943033 656707060 830017958 959381275 910182592 258121867 762430630 448702900 863231203 429082126 158425112 338311712 69520600 704845368 687406415 18834405 992289992 570550862 696593867 31986003 610588905 471496896 742107103 404608376 553607087 641427123 95717575 994692858 662460356 555239501 177864291 906691905 998245695 528511583 469056738 918853862 810918472 79129688 690977959 164017742 470972532 21799914 228561418 351122094 686074866 505675558 912284119 847568013 21225782 493781575 210451430 352966479 937805610 670041863 538936408 953341286 470926782 93166699 577956564 174603830 86429199 198733684 340248176 320235744 486102913 78473950 327476464 866553799 657101862 16056905 73366827 803124930 472678194 147320097 886785850 560909622 226996479 573669310 459523099 957534795 437480426 768106217 838467252 496762543 416710149 947661084 121527034 307786794 693030588 231513142 284250386 675083740 39399729 936645044 665836478 956758384 422727546 679150740 405755477 987785156 393813239 618458190 308036323 563453337 302783156 801242063 800707746 847963038 785202566 475624879 95032514 166433301 198000590 324065126 508983756 295107895 647528687 694920832 262130321 993074563 998180697 887265285 572142518 796569618 456705322 921719796 598403551 295526263 911927603 480253506 173192551 147774018 481644976 733370851 809183861 667456367 275752320 178489577 678835826 464680099 46519447 572708862 482517681 134576804 319624959 495192079 636949261 374513358 36537551 702239915 3898743 966461305 613794177 715571596 143369170 133170794 415129722 314399137 356607108 720290472 654246577 87835214 418230659 868060524 270583631 894730253 963659013 416954200 959812879 172807973 291613377 298248935 538857487 110852894 311085333 811257177 215730453 258607206 845059472 985760891 999745642 521680148 138168617 349983970 189779201 373286709 452017870 862283733 654558733 888526679 56818808 753981549 888291668 243688385 754149636 648904924 811702516 398959125 272564767 224837498 841239112 433796294 488490176 229117141 108070482 263008400 367147439 61245987 47985695 882615228 980981131 675687227 50787241 307113163 300269064 70173618 886729514 668159678 717276287 90331724 122242286 309237396 960574147 67199477 833288605 670436493 898554045 162363255 622913870 76040231 805358322 864146178 905910487 733110822 445402354 831243551 5908457 394757725 782230897 263070964 657134970 342964382 498305448 964765296 649972404 530642902 252971343 945340628 892619737 321018775 524972602 262132580 784758694 48048134 233461551 455207233 501347551 607877400 109640074 776933068 957302364 688029555 867095644 789634093 13283901 293190857 12722913 777142838 623578307 46904153 196705806 23561806 213922130 122357243 615923297 949913676 753052023 500751716 599737404 118365976 760294779 520822012 803509866 280193652 891273625 56847778 768091078 81271770 6724264 336054059 396257627 580549163 167246330 156769891 623063783 750337720 638722257 946088075 32618946 879228510 100656972 670361611 735449967 310176248 251911643 704993323 17219602 354877380 485053784 704568750 575588805 337368243 946987225 755816130 52155419 688989585 287845812 341444956 989107439 93947411 815204842 65778381 530599173 983512979 659588451 620861228 982257482 273266048 801038393 803283531 617576377 70376315 326114379 89139030 789468303 672513879 963328898 855119490 691659158 603670617 703011440 921056936 146695436 471461463 589377158 644907300 763855132 134896976 906227548 922091015 754893935 304207493 353440482 319098812 765229860 17808505 886957617 290123394 627873756 902266739 35048101 875389273 251073551 261194921 639051078 584727586 798175578 753027658 775691903 402336712 458766578 515873978 605057895 853593933 59848848 509967451 545902591 903016937 847356180 250850112 18505657 498852180 641625102 387556028 737823417 267155666 379825968 147982 634269783 991367092 158941326 184057467 56278317 419493059 799095265 670990000 368848919 303651660 675932223 530908237 568916356 639903337 813915271 407582190 233489750 943537100 914094398 461185660 258960833 618880690 404653317 374880027 850337773 176829973 388781291 252227863 641071352 524917271 256053476 826633083 424769985 953430768 125018360 266802236 245171050 678161253 122005691 449732350 375138214 904737241 137686121 565784760 307832314 72775788 955100429 561159795 645838397 689641612 583907106 369801033 106150404 667735726 189926113 249794761 111913479 869149213 7986883 2218022 26209703 244874850 953673217 575684297 857340037 3002544 278716867 788788547 150569526 844674692 920609029 267174811 329344013 44494975 983356893 311034961 613921284 138835716 716321125 76893954 256712506 225871289 875652076 662533744 271810061 131722839 221080251 442547980 459278001 704389045 495987162 102339031 934872379 935052335 852531931 862818428 708687185 870165895 522807316 154983001 282402026 166424654 923541230 423621038 489955822 683297341 690488392 486096712 286937923 150312477 852054552 191289120 907735197 144061328 872476690 64413125 816806031 53664954 847266468 859395328 652042404 23708691 634555037 502472321 479436844 211610026 145700859 752509465 108978175 964818513 784809172 250494042 495866751 637551947 263600495 97499615 592203995 354529649 906007162 841340907 259659128 199534189 228790945 229853768 425618572 398376394 416008174 234739964 702435204 116073646 710370956 474194539 313877711 825092942 961620749 51920487 635528053 856388299 419037210 181488696 597903976 617926706 931963951 62450105 829788012 5891849 250418869 575885693 678762849 171145193 444285613 996333408 400057245 768568451 842497113 12536612 213061279 883812906 634866538 867432752 182684664 684337043 356344957 50935955 643796816 502776648 658771713 111556196 312437181 905919577 252904435 14111865 913522091 609100904 69403798 218699507 328371508 28042791 552959357 793290817 869674201 173099914 612995507 176751350 849061162 302740062 286471534 991488823 843637513 198054003 749737578 290175515 547131787 785799949 159880702 203372815 844415261 558500936 393319907 120538613 754658827 496971316 603669013 617571868 697920599 223326151 723038422 591041489 327343557 743322014 36930380 819434230 8526579 771477957 534095007 692934934 628896147 659501273 565665057 126230380 353072544 717178796 910365741 643499309 384141440 189766209 908236008 164578857 17757043 958377279 104216207 858513199 307553226 573449139 105347113 110196116 290715197 437446393 703932999 958361872 459327113 641241114 924460820 992622022 59127808 921163490 390946922 912106291 796321046 990429411 938690112 109005426 511659437 399466286 921891880 917048881 327969239 54797081 237109551 481733968 556700941 964348152 5791402 583164027 657661402 837248724 142621467 744180615 291658538 97099409 282309047 909486124 755908678 907956713 331440855 43576944 544310059 961067473 270266146 225721932 433980119 448249954 376606227 225984414 101570378 957555634 340450527 281479908 189116674 824189699 71862354 320182970 339956755 2250438 530266045 288210431 805741542 957951970 609128966 918133178 981337902 107404250 217827305 930344634 984796075 925527752 335372553 445501193 887620610 381388795 487521558 712308553 936933894 32019701 570834214 522954730 309477834 888243175 973514552 497525042 645549386 647733924 712992367 131167849 45679554 456461629 575200327 845614058 330357814 855460641 49000135 845437147 805049290 554914357 495566603 914955895 420103604 555180627 392957852 196814991 519893568 447157419 834294152 35841275 409421683 215414603 258648019 325431628 367355781 73355211 906066657 833170994 156368659 19037984 637066099 937239438 120452825 67781500 64346670 364709432 757017963 430201345 673299573 668831704 272534708 469592464 213703617 413813830 774099132 484653896 656340927 479699295 129116171 265117530 751766341 408653063 186695002 313324897 922157422 136886550 212563162 2475240 6050354 35154158 298849262 381357647 715486867 598810282 106415335 714565690 93062523 444854409 900045784 988813879 580300659 851552241 87675826 352174407 199738891 255765948 478688589 220699275 372952222 996406072 522388478 361146759 919171314 968400994 268594559 409313384 897116258 34873877 50813035 526632492 609450237 946064103 59141647 475060876 527077349 154999727 891698951 930360241 189992502 548976514 6177200 840610965 955998307 94297555 181524912 37729534 902379741 823905668 179592644 317125067 40077183 844033051 438219251 184709744 233448973 515434155 122386749 191940710 929301992 766872365 232036497 255792010 357073130 103491394 151565831 150379590 74957953 421968543 968581311 901267223 826422673 947291905 616941553 677142671 994761662 827504151 993911076 752842782 897322874 175109017 907387816 454890282 693805321 486440944 307351726 152227748 370190292 747156801 498901075 454414277 57330843 750310670 754138685 95859560 326959824 845028587 797662682 959486350 199811713 476818705 803224922 578620173 534907991 726007065 633974013 606678146 21563182 902320332 27431602 785793302 438497668 891897345 861544118 139426637 446610936 993872840 18483987 694891293 233474980 473984274 304340831 368032355 901575067 910707552 714381506 545037785 843661228 238748225 948133620 881652987 407657638 924146269 785349915 827810727 87296412 538559143 481018892 464344254 951759081 677921398 50774531 105714546 714553843 616694163 586572485 7177348 720868788 461299719 43487799 223746110 373761129 513518099 241657674 198516622 257117099 708750810 458507618 207557447 228089680 37194399 970519026 942380709 992803044 605031085 192562466 463131980 986155700 554201335 394783578 450506102 316867393 527508264 804622575 954489233 552468901 867324978 603698257 380316012 579060660 589131077 69383743 150000788 778814114 813774288 815655963 658191526 986114043 582336264 428675955 30368857 200932846 717852565 202468119 183622346 787784820 385453225 891184188 433419578 292848425 973489077 214142471 468410669 277016955 382263580 273949895 503175470 650762144 754894876 1728743 296062055 878555784 571742165 413872615 877617713 572599322 448943940 642585568 921487258 628947342 379508963 12512102 198981952 6207557 547584488 372406654 342577172 690829291 998124772 770310690 671919605 510377088 498277402 255819188 642814469 973824323 140447757 555599656 742620589 822229848 878023591 843185197 158753784 892581538 977806634 284059601 459679227 82982815 539930292 699858246 793046799 48195485 270232303 446928802 425416146 293713316 268466043 336879114 604777946 10834376 328564788 373666783 729712709 660754054 671992696 191183627 630122194 437082262 257479016 780180116 136135696 674490741 257406720 192740792 902457504 142531592 864365292 155171215 964229532 231692570 871723877 676686247 824362828 223856007 455649423 726841055 668374399 394498729 65771147 579500068 869068745 73564690 621775757 591817868 284490769 646886285 262036927 507665600 772621304 172939231 389880397 984296910 219345369 18626150 635009898 864443821 57760706 267328385 988940506 254820998 453113130 39589554 349343918 426489937 970233831 924823182 402776189 840316799 900684257 51854003 446739764 994871879 873039795 897512300 435633629 225050936 861122571 965552212 383375773 937768858 67981025 32870256 119105047 668056071 321836399 79092171 856413053 339260698 205145330 376691652 550805588 905363558 393940655 261240995 554645597 216854060 185343788 338656636 811915413 535140471 654709064 290463535 960170055 299491348 767388379 533532692 843361116 923977747 810612197 622858163 622790023 884121842 687428435 913202957 559120346 999529660 467081092 170273688 879240440 24401657 78143839 524399687 849527496 634457744 897080150 917696453 976719939 674515772 347277418 991450831 970651125 927214641 79198404 447472008 651156764 191331 702225925 344152731 128764904 609812706 920221312 989818365 199729743 157423194 32389000 734531812 346340742 293975116 794012412 671093979 445817457 511503404 800480422 121222604 883633094 554235151 90808425 843467962 398169551 827495158 765958317 511348908 970557727 704242403 398009349 659076565 89163288 334865651 488128878 928486482 182542318 535180475 175743916 616225856 758332350 944851590 354699749 283847317 137671650 738358117 231405759 328317786 22626483 799140340 468266686 2321333 437864383 361871483 90840044 938303016 272738188 802143065 710111402 793024201 213106853 845475562 316906002 200072820 523589615 973900000 294243923 28292207 109473828 795766738 588312273 155658270 334894987 165450822 301598889 60656586 733735948 498224141 417112662 991627025 606257354 758381388 350328397 780967729 31793876 353910407 126635327 676898662 982975749 325692297 501980904 387491547 967467752 386923452 560564408 154970925 455203455 260067296 41424985 424931618 491436052 930705125 297311295 216163213 417354893 323864908 341654033 210936972 328074505 413813162 874784007 935119387 308682754 673090591 982052093 187637197 855167230 266064442 990420520 979017224 991874739 248091015 859720491 210399452 240355625 736142021 403807870 859127093 930531566 463530291 482447289 481936962 685662777 715682648 835658046 354238235 801866804 916078448 946713489 944995720 865223666 429855088 674950902 629650091 125942651 586182655 84257146 888776036 965361986 112324380 748324068 805890370 252447859 712772178 300591170 84205576 509046447 423478447 379143381 320564716 195805870 131728735 508454389 460921757 313751053 546191426 195450088 971640143 500370735 98627818 390633856 277590213 635689912 886273770 952839137 865814208 951680639 456911556 791239201 273225520 752548478 250301695 530939595 804793313 470259443 526574350 460529329 344883387 498949265 610242008 466905718 66968158 111107636 54069424 643440802 151741010 384707787 603885065 466044355 461729138 306856823 468044071 285863343 261715323 164297201 920025861 48489648 862753082 590440396 857526765 237408896 353955820 543010836 59567485 133567198 81114895 222238904 220067752 330988085 780198864 796868160 296138047 19477500 79154794 449681582 828948578 797578920 202366140 507184071 867031008 232390412 566698814 649499712 619169156 553152460 512040015 693815080 553113576 356806320 405100850 421252926 610053047 315153576 577312171 985572651 494892378 843590891 256748780 99910891 232499590 427044323 863617779 435192759 763147561 186735851 536031715 584225252 791175839 126094705 209917468 616872142 640808408 618068433 726611541 295295189 528497593 91430991 834795910 562558251 781260726 610279573 122322389 120168874 657709545 699949595 582145661 512314857 506884231 510901626 772884969 348717553 313662907 756777747 10371780 518672817 658525394 268081825 850104855 283410095 99957046 123234246 243920919 109552889 318465535 172423122 474346087 368099531 572913386 79300446 166385631 378631626 58026692 668917851 183011287 770725647 632715381 266681217 626498993 383910178 821221127 241529502 818887085 499597765 464681463 330017559 788092009 993132631 327784847 488739335 269380990 393516106 661211920 730434394 490009051 352712340 317479910 687608592 769765646 173019004 1076396 838744398 543911001 434795931 273039076 715829670 473093861 499338185 732363468 381763639 447871194 7286298 533600351 537492560 123884553 183523827 846395015 565743512 988802855 848216000 243921601 485529815 327597020 861397572 114874481 360863543 778735654 149919348 573704998 850419720 892775580 841198254 652537227 836998909 808930408 118015321 272922130 599823638 271480019 977184388 987204095 472277642 8144327 396132048 599561990 58951601 291060570 694106500 116696994 962506218 747279538 941534043 920092092 718326503 243430713 106734653 415667942 717279713 527995641 501285435 301864332 788094980 962015351 444522367 645355657 881593043 646961196 645892121 613536312 791456611 193416294 714956241 26675342 492855459 529062648 211788810 23575643 515667210 814785795 175382650 892039912 122816198 820416035 344013275 113747499 477692653 457871534 911705472 373525247 369691442 110617592 81806680 632752905 180568485 214708009 22965679 330518082 307194776 535849058 39095600 357678480 449313535 409947360 550329463 858486007 646728026 52635406 16382538 48790415 604369000 346383702 432812074 121135913 123942176 258702772 602065423 757959236 290777924 513374156 493615660 133230028 969317090 318195615 587103416 779593561 336091085 843593089 284573685 564835800 248935166 992193019 402058948 771888049 527968187 383894902 325726636 754450462 530138555 504121003 898995021 900144909 494350374 286783084 135480918 846535788 188119683 920445537 907721070 892956148 859982395 480334327 905769800 447374863 20079098 299066201 248576577 868168591 193490602 714346506 890513097 292111500 275682562 367802231 613501796 382300008 922546680 388489574 569168634 108155237 314262039 234234261 28417917 125578225 737332773 66247601 728232430 403115097 670337350 654894092 946079313 288970094 170134091 757507135 672982131 602882104 949508591 50548239 667496476 458711300 899231224 50600859 938821699 778771505 166159812 700019743 897439756 652803973 899160493 861241033 190233283 264908906 198550328 667410434 643265512 311183383 739096236 806002477 269928889 524975730 28167538 475369869 143725079 857264338 642481890 641989153 597407098 542049547 138392457 785632409 989519508 914713775 833398982 639714422 802578530 421476933 818538654 650782421 99438364 690948094 401143612 222191920 576078524 403133911 933291268 493611787 314416190 768644027 84515378 603070359 635443340 862172994 731268974 903616638 774331609 834957132 920303917 963280165 578573959 982453051 904084829 341351453 143736030 615886951 689102604 586765624 419820373 733461002 63822965 762355393 123877391 446606907 474830829 568427540 701669642 498061683 545098979 528592321 949089393 789515590 87022037 629468433 612525932 9333506 687406724 212353967 202423027 822799157 59263334 976189176 792468276 58952588 691376222 458779606 432358801 576714902 838647053 778926453 555741551 645172184 888154400 401498293 449738676 95412968 865655855 225319121 147970345 967370329 440069944 334416890 905605837 369024889 247386482 863472586 117759847 787079727 769394410 174587005 477325920 596746154 741729272 54560864 433282875 535870917 608925123 513875157 69392880 206948960 409182810 233594679 783678923 251529186 384567426 231431752 517063595 34733443 974199476 772815257 18336631 340335858 124618545 420817138 103676524 299580805 932693962 415259191 343331326 694677458 983412937 712473784 277761455 150391095 637664127 901970975 814215671 978366311 910439702 368315769 608650433 603063158 432195775 272003114 457450703 664781072 35862849 423014350 712922624 511262189 553873178 757907221 445056941 429113173 179570828 999004278 503104455 456551893 977277465 507012635 701743546 850820738 83094255 134532492 468530909 806158845 563511103 93991757 795606219 642590526 692331444 358945453 708413726 216923887 840421314 485694575 572137024 453733908 808514399 786521055 333843186 561562954 924668544 780585128 625950465 329217466 962804513 680683571 200109434 748722353 159454588 706291066 958622452 777609522 535148841 894952176 934664405 317403054 668318661 274471583 945849856 633097341 697369155 660260800 647043063 511186830 202614009 660836202 750382950 666690827 334408321 723764182 972958569 234250769 306899394 54842254 54135537 867576975 799574802 753279077 772736129 662674048 308976732 629362158 287874021 18862280 769507960 80546529 101291969 35034219 997587156 48201070 840471923 92622536 491823785 236591922 884948525 886119449 555008318 445072403 15585909 583841499 631499013 849124069 689358356 913095575 260944282 33307351 453042435 377021282 869678297 781593955 3476340 682972623 475286056 990496536 934759957 164079156 296863748 878848882 730977809 216990743 265124717 205149276 476511822 469484254 273777168 397970467 183645107 412829989 269381982 382734137 602984284 155825500 101024719 927705842 464663119 451610479 237220679 553528814 633382399 236610104 918739191 832228375 188314179 956302382 219488572 425056406 805104554 996121258 291044810 406157208 586194488 863085237 324617850 239427295 935538730 450113307 317277559 927976569 974342680 345821410 479106000 92891203 728641683 792033093 243960010 330013535 713466071 542279311 675287837 776221404 326574929 858122321 140266872 545873125 992641998 568597700 565475891 18280168 562161049 414039891 37886469 97797030 494119502 522134124 286809870 914615670 5409812 304737197 61651462 12857818 744463412 755086457 467716845 908460309 395429212 246500053 957401923 210092338 218947366 403813430 230897098 985776279 912654483 475228115 407902508 144592304 119564128 458472843 319854895 17476073 676239181 378516183 849388125 522202235 562229572 555516471 374083500 893622958 405715530 657785213 160009534 857273715 852660036 139343933 574457629 58912087 512410451 812070713 297146368 301293937 385162933 556241534 280957021 187416495 46323599 590850265 14873524 647171645 300009645 625379190 184291539 609650196 599855190 584943788 107172820 309854133 279460101 423343203 346119216 151648977 414192581 405763079 595611832 272774987 786722527 514774707 103810713 548913067 415194066 159717278 719092460 297110010 758390201 282624951 261027088 124390672 453833798 987194893 81003042 134554024 840831659 268124980 840589535 237598879 651905991 962440210 140281716 437995584 96644120 772801502 962607961 421971057 538597507 704341685 776497643 109475729 518175687 350730268 46063385 649512595 82221380 72282194 256087490 499256317 735154695 80772005 322195410 806154296 734704719 675905784 780965015 200038771 997480493 947360193 477754309 381739859 570301464 47307488 230916032 975046153 57038435 982928429 3498806 645270161 719541607 396979493 582876537 848735880 376722247 916621565 876848665 76858410 650012677 449250850 626037599 263249052 341728596 973492293 655059825 151860845 632510130 262727163 50464111 233364291 821725008 360154806 176242130 231739886 188764459 822683163 824464855 664486679 35671352 206379809 49952624 84086961 541943855 901328925 627663168 693742124 41350545 526559050 715281390 543048305 173717002 119229182 16882868 494576348 813546594 209154409 160118217 196522398 615738475 183287660 63334211 737162137 939736464 55152216 757947934 177581713 805390767 120409110 876338306 444184502 923440523 665360499 186348793 998141065 497078968 518105913 866297907 650991042 852799623 281891157 938975125 842569646 598547816 637342217 199362721 711262632 102107654 249016363 472579167 826325213 310252510 275137247 132003240 48610046 565714808 622319225 248738113 716042703 306329002 22208938 490256296 108110108 363667632 657030383 859522520 228065650 641361785 321247854 575375398 879022835 956127907 173692801 577480809 283398185 114470526 548822886 883730070 374586735 219991470 325180175 848984331 261110503 609516545 787989686 884066476 61748275 344715398 172796893 69529563 329005143 561845579 224742363 385286129 821007620 60632021 245084278 921862783 770044345 314584677 808777551 728517360 691169228 586124896 336503197 586212445 612215529 187754456 956637723 776631739 601245567 669024995 77521603 943175721 375421468 250110783 10741287 494984713 478950916 836005440 90628541 862763961 625237417 365932267 879256172 474014952 522410196 456460639 753958591 370796788 543618188 38235827 778545379 822185398 130280297 965267810 533374784 152292620 952475947 929624572 927678795 868848416 130130737 725634154 346947306 942213028 355746911 424300023 701116417 311989044 372020166 121039721 149120692 416024513 361307446 182320279 1859369 822619343 298255823 822978037 981371606 322913718 445362114 764006491 836490108 929081517 713319548 86791816 363487106 876202148 116415603 533224132 4956009 275943028 144935620 150013477 996396888 977947840 118470859 410981392 104556137 238240025 585570242 825944803 322235796 428845511 703116712 241134909 382599920 758856039 517440420 735905070 728893031 831281268 670263617 702683500 55697438 593386703 706920292 133607075 78977500 852084083 253258386 185625496 37818662 521345958 909150224 632699868 542878008 741980568 805894138 77358072 42772500 16092810 376405309 356243784 660967707 915820267 11962719 422829825 843827306 468641620 577136156 138752307 673844645 330202701 843231313 263725039 397067698 436829983 466118458 805179616 175115392 844738624 501864774 961885278 25929489 118399009 625934292 678956664 148999945 598064228 683223591 233566859 780724591 574441864 329005896 684489519 819556333 558238936 847920193 972281293 826796974 762500434 379984202 52321307 651026476 636605708 312968610 110597821 718775065 533418194 304046719 593393676 4441729 586159179 887781032 298581571 723944711 849237473 362521578 765034847 347284748 611781514 524150269 558381503 266633831 357658436 703691104 367854174 249652492 849043634 884965861 632017408 193391970 635329811 613914239 689404863 372253282 122654249 661416137 556090630 519407545 291825219 154042742 851279754 306826972 187829834 718186830 865047028 5996885 172071237 293556528 480709935 750246126 404795744 176056896 727847169 773870090 995859149 873516993 635836041 574168403 113136076 858926254 674101701 522414830 258841090 704597063 251429821 514698948 169151790 619691541 562218102 57869602 512332385 641582987 779015968 261180939 990381538 704485954 829531918 907945368 264312715 800261400 565338755 383282294 834127260 328156472 525507677 302189041 564869277 511216736 707471127 777239372 845714485 593497465 208125218 769157668 463041176 440135067 817615822 44331744 236567642 384150135 370836831 69017130 536228412 553009175 372451673 611003278 519700217 845603003 260255476 784936583 370193222 971474198 663604581 376559336 344514487 463491493 998544963 310991152 597130975 449225456 274689600 688517684 55053513 846607442 651112124 399568852 511989929 338686580 326142006 635588899 890179244 854345406 393105760 280112876 127986955 598530596 773050304 309327883 907418860 274253921 590085249 76882716 429622333 454424013 675188308 522993981 725522416 894534845 360632152 683891786 728909891 116366910 751004767 726254410 301219132 446879137 229345144 653721878 875142700 909214862 919043530 253416265 27242423 79055147 826138082 499260792 11458306 272820459 968021209 787779653 801353282 481333914 358228074 470676731 895082827 794546902 293378383 652799171 335292923 277618611 364756653 286314179 913894640 950546861 621124278 510204041 684216533 840822355 927310783 602149960 745858059 414762076 458331036 157771167 966876546 963520527 629603180 915629406 512513039 866861563 775869430 384835272 3129415 249781111 278808215 426137156 499313412 78435479 253608055 467787018 313842591 86105385 422756859 514887812 222767592 553985085 583427051 803222574 795111886 961834609 805000867 519306720 521976185 705388919 73578418 868222481 695881886 858526926 106015650 961893073 786753802 660324404 353145751 725323364 949003390 970788941 788724975 937043748 860202959 333771106 47279736 911259642 433110506 940293172 23817590 219886033 107159608 609153366 669350046 138136340 561125543 675807464 426348952 681747951 729737281 179513290 147772443 901442769 815570072 576574499 52551669 167575468 245023752 938067575 986163108 397980217 490995100 467226394 448464165 923788634 777839911 29670361 870680226 154224711 158795063 150012473 218399869 627423805 369752349 595082350 44773961 606975932 865423616 401735613 581942552 115746412 417218420 680689626 164974113 329946098 350011043 828594842 534268223 763338015 892013320 693715222 128016494 905785822 921518948 586622172 715497238 630018900 960062542 227322289 827154151 288210151 71237652 427091618 484067818 865794108 382560658 814646085 41816887 861095975 977039455 639838209 731423741 274817585 239022427 404417332 414713622 966911635 14884203 940951108 31716324 538978103 526227123 619104021 374823270 970720232 537382191 715653452 971841799 43244311 747317735 688916563 323350653 799828768 93616021 422847529 835264320 210137976 240655611 631377685 319930157 822125395 437675934 615441607 597139064 128425681 306355659 389057851 554022068 288411365 325798987 886292412 629331971 221724421 156422817 539946761 349927319 649552984 973798762 368023717 260646279 401923296 253382961 157343056 192661588 194167170 696144324 542588133 325648012 350628075 206891581 197131851 980206987 170887854 119279143 876074896 422016234 803146517 723279675 984621105 473048466 517551351 249706427 226547042 894683909 961435808 648909471 189047270 611616746 924680687 164488831 451011331 875728452 30790812 201120044 829061499 939555619 612856690 727713684 528775488 669519873 84470196 566007255 136231990 593184677 85405432 73123048 668341924 503549319 707736408 418141908 192221550 534619169 16429593 257334745 802685645 399549502 303034316 761425990 826487899 974898441 405196290 523328457 479644829 978858825 769660671 435544922 629146309 278188145 894581132 343772069 427440778 232509288 578980521 778588566 46688059 474375306 619827247 624649225 138464029 225682339 980913257 389514777 505663998 6515799 195062850 832449378 92434584 423948069 970874509 246628844 154995993 940176169 599485716 951024661 805985447 857065824 919196795 198054985 288055034 76210219 502079177 547652295 641980740 237828907 815195338 658093579 222061312 932982893 571043881 217896784 736657072 915718319 473822322 892709956 426114097 619275631 120028135 422251482 780286271 767077726 625396056 512719543 314285482 208406924 238363270 232997121 608212478 323235556 1948880 865491943 127872525 299692315 799787360 164575824 650277727 89194048 247049520 644568275 935546932 515697758 571986362 113789316 759216956 617598486 390747512 58968436 506375406 445349393 828800220 900965612 87707520 963451228 928044540 385841135 947884366 874476452 428366983 682111778 451235981 821955980 859584663 449459092 692199496 887959043 238092128 83358749 980212469 812380118 945364219 92566418 272282163 379397884 603608565 746667311 42757644 635648495 447243176 169116352 179174286 580885851 395034056 819860244 273724108 296072484 482447952 457542859 897854277 463767569 591882030 195471286 616873353 603671992 8966471 593988592 684760869 62002834 405431303 889324374 438435055 225326265 796604663 244791730 777822023 383030684 755952854 564726644 805918715 801341195 400401992 406951854 77757149 376193456 187017302 192856166 458161123 367655998 733432531 750274054 14368298 433564023 929367564 491737946 848985938 835184335 955615552 175992660 78333942 572569605 153332997 322692817 394357614 587518546 222386652 261864926 516440519 40911295 547202281 506755446 896723478 104184402 727043997 95634884 523084127 637130567 357433943 696643326 924614398 298327286 746525627 521038157 254938055 458913753 207567540 688884548 531291434 41718555 545133884 906829632 688963673 423744168 2245927 639799976 373318355 931315633 226321774 455021884 419532758 960378489 467611020 911546771 417602911 848040279 43541077 760005554 282448314 630025595 981612378 769000455 348649966 688260615 259787286 364457024 268901589 519312592 774406098 398011010 870522496 415037027 438342141 854471488 502026052 328410068 493023014 605536736 345228982 937325076 380986188 319632248 169153320 619878523 367982338 188468835 189437408 415306755 305417973 906784561 701585842 869250229 100409158 444970431 718666658 971974931 89610579 620775296 173726580 608145574 614660672 624019104 866864976 204701072 720402754 827934711 946821364 477507336 417537260 375979898 902567011 472651599 625922480 541904503 836730911 622097164 828384592 754382687 150587616 267092990 732088 648869576 228444134 240537696 167388568 450976755 388881122 174049008 398785245 768785693 683308879 446571255 171475587 191662421 976156136 137077953 689572272 853775463 226840715 484292985 303910586 356634578 323481661 743045118 936367488 733685715 826271473 868596325 869101495 625477203 908529310 863996302 345019759 744140073 33641057 752644692 814934602 349478821 290051399 636216748 600859716 598530818 119578290 653383703 586107496 290685918 131129734 226006052 309277352 597786475 631625336 203954027 471915277 956002804 878848498 974203739 757312675 590627611 872782990 573412194 135275792 147264171 388179168 195644309 79026430 467693911 45884101 98240044 914638791 102818538 93808495 506071620 318821690 406615335 157785103 744978050 385693733 634865171 919891717 887496935 163223661 706843843 429011115 153127831 480936769 384612767 250007347 402248144 727665350 779350493 266481694 538825806 833401040 803096920 493521465 190724112 321658543 75584940 282116971 893915730 140269353 107883788 805488794 510285886 916209211 859976283 359517849 111379104 479288881 740135208 298233803 72872812 764417163 134604475 573540701 863564744 508750549 721298671 988181106 927519595 427471856 311841362 814402404 532902648 36169724 455364743 350523163 453447014 446900531 630484077 329818648 752726458 885555896 805627398 430807089 650237627 838351652 555136736 110920032 380148399 711436315 87832912 523948738 42828965 325749126 211659261 594053301 896237761 623818931 629263399 641901091 708953092 360231631 354785757 437855679 233933061 973145480 158666260 973866914 761170824 447966047 985925717 336058757 381145980 790344097 628137471 98507266 621049529 622971988 559503830 962326104 28922896 715601641 121822769 491210011 882680045 474879667 251330457 799303746 61259915 95093753 515085985 54752226 656201748 230390244 953914984 23143195 506386340 667844541 659156673 430679328 197417382 712629457 501976998 937128091 730341922 810293002 622572140 460024629 92044175 858867365 523742543 308776944 629117593 560020276 126109618 355955607 788073418 881768060 321105986 645495064 335542939 608879764 18339610 96697170 798468435 740677974 746435361 236150105 13117794 809456479 958877761 618610537 990134504 899479570 98006829 546764422 5087378 526346076 982606586 890420235 425404864 463522082 996629045 692389793 988282503 319676225 867332378 96712418 133355590 296028568 9658878 927933344 253246166 108907172 520999756 219974323 864223278 897559430 625710723 566442197 173985055 840585292 727512012 876442335 649819816 675533506 489767121 723805023 640272899 339315841 258099219 482180958 173314527 646442897 870109393 528997668 536859966 160171648 1743494 240662331 614230846 704730608 299415498 899265368 29906198 985238455 739099288 522203721 898427085 182274656 384265886 358090311 317182879 728287790 419832736 715592231 46865016 745306175 508720948 359278548 388101739 539369466 499746955 315579604 980688863 256197779 739825230 765602883 138759876 504294952 96088116 733398128 288622675 438728778 338229720 203432224 32524213 711649656 5240349 929034083 290031883 777101938 471196777 153389522 369945577 844440521 742440016 191639282 605113111 657398339 998484140 333466954 239168451 168380058 486495341 678468070 580425388 75532972 50550457 242623408 441302521 382901076 458613156 775884551 548800889 735873700 275136685 169121378 170254764 334159216 308032491 72724806 130599939 718654950 468817344 245095520 425053548 90958600 126294417 654023674 269210852 510642224 940771653 625616885 933683751 970562562 317525290 889305994 82928317 614840053 336964076 660277881 123364228 767384551 394345858 712409734 618432397 409771641 175081687 462265612 604026982 269631332 473019058 553076681 320087963 363679459 98913054 742920459 132365264 817880257 788042253 490823501 241073476 337111546 226951816 574448790 182175130 586155219 547838754 300270285 796143181 592248463 562468645 254446362 839909524 713637196 792394008 931837547 381653619 850565767 153844371 333822740 266747276 485824869 893183823 148247213 953422694 988778774 72638756 411398976 504406124 100046671 838156236 966047480 320939675 190375958 687541691 457598455 531343753 474098894 894920180 116080625 847315041 542568678 176342374 177323923 189133676 435916772 902184879 216882866 834448914 278975607 2455054 529975802 682912353 188650173 525805057 554720954 578197700 155528100 502634433 723323007 929966564 28889058 1621094 278026134 984927553 155711706 573448746 945959488 105725447 765078897 471224775 613341043 965757062 260570272 446999705 809339915 306594180 36084534 196634039 838745712 443541260 65319277 129188730 830225337 664477930 196502929 889972881 445760653 995969118 337704993 199802956 429693935 901858837 131711627 108183065 631103909 500096498 991024618 115284506 530760680 897577218 852422541 790461989 226827716 289132633 962593624 556409437 94139198 16877193 246143700 397227669 131928024 657435418 748250376 736198343 87103476 167286216 212800819 280578540 930826076 538599559 848381709 933061666 332154302 744433898 889020176 168119112 520475030 472184870 583940635 506947680 236512901 600362707 364893834 765232794 142081491 256667329 619384589 717123260 601206479 72645416 120210965 955534103 943951411 449832512 865431123 365407570 759159911 852737810 678905418 728114136 853107472 744666497 757468224 173451580 848285235 594808094 191522678 14399002 199976836 983493959 482736992 511061732 125918539 871133697 480819275 570258467 713477446 272827901 459249013 713122180 372498460 177242214 708080776 247914504 380705441 664768222 838524031 702344733 411548236 414852486 93234354 807702794 852843177 696374066 44797682 178674551 738365799 485463651 188336478 318789800 77369036 200741969 537053489 774339771 344600150 726445163 726119686 750461263 149093448 333071955 138762188 330459456 496719092 311784195 479734543 11362065 200731990 103838016 462773813 739023576 903689368 505882578 375834137 709793367 785057518 732324332 890920364 50365290 389215759 66870959 813414649 883617257 269720163 688162428 613347569 437676857 810985382 223688259 334559940 817182477 435296146 134406819 366127794 322136646 674497062 268964678 487705585 82023334 7453428 866680617 41294002 706839498 138701253 971097728 896728175 421538403 717683969 567745461 710436277 307429182 863427221 137872099 753957618 409026940 321610699 70339977 830646489 552648814 476816092 774490374 211234188 263987081 722439086 894972585 477749632 589903173 746988688 869251302 196999018 254615446 699341930 843613913 454794214 594533937 66086800 718964870 794817243 858056729 971820779 772863584 594701712 367343931 662698576 404666008 276009983 328556277 691093758 561992407 491782863 23837869 252335834 222149336 675827580 264467297 678161227 114200291 802986151 420826004 707935289 278457438 642350384 533049954 670582149 37922886 355983071 832247241 206073655 854799059 346867160 804277524 32260990 210468763 317205260 317110489 569691989 195264328 883940640 991115835 347693773 78137921 512980208 80313284 852530407 813942246 20239223 641471718 328822827 742795651 277536643 715213147 637676765 767750454 705928586 657616725 317125511 339498634 414509905 698588073 993393354 850565473 765900440 368223617 541624148 542243440 58180618 178322654 355933940 214724999 224774835 657783417 600361561 380865164 424514253 793927382 117964977 997556593 205719982 980080608 113633513 749063869 246669352 48420470 678394500 602510600 762943592 277324113 306327077 874631280 156284078 64802599 632499693 516856608 565529229 338027289 422887030 578735266 750622250 627762732 932604204 599796175 415892551 660963261 551966722 678301143 730872713 703160341 630800203 347275153 89165259 675118689 172968049 505577000 607974359 852199694 4939413 272520996 354999007 154610560 340701087 549424566 835165735 635938926 953901968 735123872 3714947 695329877 956481924 578311392 177697557 524403717 906072225 752885044 985723430 520932993 691950148 858974385 86631034 483328813 676370777 282123445 396121391 417381396 439308868 968707018 863435048 955996401 26067949 491269908 357111746 766397303 400504404 892620762 46743602 870230710 757280836 812215192 497456483 943889416 96209156 297509274 830865055 390922638 871740799 562606722 616616891 445642462 250134071 993880267 177120976 187870304 232452503 775371003 440562001 185714264 732180053 525713848 382385435 699323831 507182723 209457109 632417497 554472319 967912737 907946745 226774794 26428243 179472478 747107795 637837308 38151976 560299562 179547567 716973974 9676937 246354205 661331111 334380421 917894006 637010405 248371878 97449185 605388960 59451591 971544899 586243473 862301504 157569781 137463974 891152052 657133214 453779134 93787345 977880202 56812890 735102897 575396105 720700374 475051946 10079471 673038946 52496708 509619639 871006831 220153033 769050977 941032277 464487721 462111043 951527667 535780922 603717433 946203361 504859404 413346823 330864733 61384405 726947411 399959829 272290084 52224816 846454660 420405805 740702438 250164135 475144171 314565053 561418308 45118027 563539830 837999483 317156187 603278340 627147909 154984765 81276914 372755067 238679621 123993646 299656404 696780660 786634994 300245715 738213114 877973569 790376885 530003309 451323189 650462743 125769975 778518250 110148334 427422948 12641260 496737656 949922015 24955530 62541030 100268748 807748733 544110085 931967066 788148340 265612705 606248125 603803450 959806729 893075613 418967337 752155040 643376542 747641786 286978586 587080773 419155681 620145467 180645503 636581279 135264384 230411941 596875691 65444283 872489877 55542864 103103200 591379946 662670700 732326144 59969666 757331083 213942310 741027238 744869968 288146352 972279312 618012865 48953835 870815916 759592767 821176814 74160283 214514335 123063899 503744583 532297199 243747212 746322158 556559768 503386859 175738430 533821382 959318190 827194796 346990104 287247276 782492912 712487540 401889530 964959866 101685618 476280943 324161279 845052842 905424389 949311620 237219005 607987821 507305824 126736438 287096416 494804880 832902052 788968566 524148456 364114954 892686889 511124078 897831954 876340258 391897964 891744185 906831840 97264941 736563091 759435836 378058255 430288688 330925490 911623520 24595593 815202918 234470515 260987333 442324760 620208927 120982947 516630118 390136248 282623217 70917769 890471218 484257819 908755161 212286721 301743444 7102448 751986375 990781292 854071127 102881370 62647722 7951724 12696578 93228355 17232013 56301175 818938426 537383480 406626525 851871963 33753808 106248472 733406325 768016966 814978049 346262245 222380677 113416477 241051174 124694871 388074885 983949578 559184607 636809946 323573071 286961178 131128734 938305545 120182630 353141811 559536171 788547463 810023202 97047389 85856942 454168120 998224858 516160928 180027013 986808663 94708326 942359328 125131278 991476798 584766640 481042641 966439893 956007117 360760356 770445292 406445058 461431138 505442967 867727010 280693939 795024242 259817112 205175413 985910064 759187781 471091541 172667485 762477345 155610439 32630585 339978313 554953974 806139128 80183817 548598908 774470897 312509466 341878864 394809941 917629487 894611825 337652146 752584005 975265858 849920142 984571748 956118951 716744644 936002992 558821381 629165010 775554457 304728286 954289280 952541130 156456901 446545923 856692 979748305 766658322 233873347 355753142 49675911 267876790 994804228 653778616 198166103 342076714 774588965 330162073 75743455 440528150 65742162 392208699 7660812 237178406 242318805 519941492 877595609 503375077 912654378 932506257 357666972 774775193 29275487 647413388 152781654 656657945 324749396 87223698 133030552 311081246 781839389 582769339 510364057 973394055 540578837 886428326 184192225 402333994 524272664 955795476 67046427 366374583 197389088 57338282 623544823 145534939 329914567 996115327 650621149 724194438 133673585 219368257 660285888 913512502 603886208 875959599 208458219 348352433 808308744 743576731 514016434 841765859 577595839 826355465 68561585 980238219 689859221 742698979 323420043 668949134 696907629 725733547 341531427 931700657 37892734 211086599 167598555 62913381 536904491 213355227 546555665 437934128 692217921 858569832 669067007 951650727 380845695 732466164 967974629 687164313 651200394 21053344 907837598 349921476 290534783 588669697 753239786 649169918 301037258 207180713 726434918 288953240 762902744 606912288 310520488 816933846 521315642 616399580 207092985 210422640 363298371 988908511 101663260 62195510 355778958 59151971 463350529 114375617 352063454 185468944 460892853 703878852 957348991 499395475 71105718 523521682 873822539 182415696 306708599 130345868 918550809 138980402 109404162 514937358 731171234 254082765 291126889 671464554 182764251 374136805 486930001 371825897 528876443 868715622 756008409 644295892 290615429 115279166 686147543 889176956 508991331 523447066 625054015 105360407 636874746 767799506 928162123 180065625 366694618 986241120 390505538 966278241 128628626 554715118 815743721 308553380 831852679 283556876 418231673 260567871 864262838 307802207 71241842 396059321 899800168 83066684 63428096 36298585 559529742 293011706 21424529 167905695 866768385 458368800 603871980 153891952 997172706 680464700 486564200 275549581 218402539 543328917 251437235 13274872 260541352 339950054 892554967 270902097 692250534 256880442 402529569 607458902 756824057 928208418 885506632 887391154 586446010 548621846 704582302 447765150 114214755 214524822 353838377 735296685 943891832 459193825 183141786 206566415 250418527 851407469 996972142 765489206 748965985 1319744 218684088 933955251 935276632 610927235 716190167 333175661 931961020 483945671 552497323 694237799 678061920 20898721 51078019 154820306 464605543 280257170 93027352 500129432 477102611 855324389 767432857 69934573 44063167 113120362 862791723 124444483 624704973 462678340 651951728 710793686 141337852 689942875 701171978 229134116 573859902 494526050 727598057 788631139 532192431 684643538 809211372 248409912 26217639 924425808 202210772 980970689 835297230 125622691 779233127 834883198 56183795 39361032 119642199 740500502 952994321 487044008 625021929 986708799 378967279 630565485 962093111 829856502 791713030 408574442 993156826 324926766 171571030 969483153 283430818 199916599 361919825 211379308 81479009 429866629 693831120 163446070 741855185 114848876 646796085 352654323 813399125 417245124 472675538 145933274 846605790 667610265 150827995 60543926 706886032 389829946 766438392 393652675 450610450 558757229 306348175 976814934 880629590 894945211 326773907 20055529 396495970 813605099 722418772 355189741 138052931 696592336 469098256 994460656 15627960 169800761 402837236 595681049 268772950 33451452 902442704 420277742 804634039 870461693 250791004 966685663 151746112 764716272 630171271 128926487 600748175 289737899 658488700 738279482 395642398 99316069 831512342 333734118 56593493 725222008 688896138 426107070 915257405 421316326 419272577 499782024 499084008 471352826 546319223 419663159 281994086 82774059 809980041 592879182 208816731 797647007 534538479 920804176 913636100 874396151 320370202 176344357 799223970 564698458 295180372 737924411 40153123 805742803 653312568 999169109 49251381 616702864 774776694 160410130 657594591 228304651 338146472 451515952 694463984 74921648 404322018 524903861 110913566 766331202 451055127 720330530 824889589 806337905 109352522 844318662 445531200 605976085 400808067 333677026 311140040 171521575 760146686 935524963 421050240 330865056 130129504 880959687 838992348 368300586 932694259 501366314 262185183 213459228 650413220 686079606 373851067 945436927 410136694 555447958 672596301 367454663 108580487 440249853 788089755 203236940 955137355 672859563 29704391 560147431 349474026 392580306 541667055 78963708 293632453 894652769 455350289 34120276 316090745 165666755 793480062 367330795 476479556 568912284 23725094 686068791 665314851 940678546 954958108 707588701 809201132 510716042 891904875 191657135 452653428 978045392 831836825 22933054 634738077 575124284 877195193 249006758 218415281 984289792 955522018 265969191 344386204 452342925 516422076 810711268 729111357 921126571 242000293 106566407 201904215 707406645 185848671 859541309 559287840 675156263 910189375 429349154 645827117 98165412 95995597 750096774 338857733 227069642 848435507 73507686 492848405 313672748 642690054 404107906 201542680 332376261 868470481 522816058 340486882 467736191 708609909 385845780 416086358 563728224 934458129 889084175 779301931 178990475 805838248 205911605 708346208 516601299 607926515 187695932 201673762 462713642 423018613 49945268 458164476 285202677 712345961 175762562 656641999 99841619 422857208 308027581 17249136 577028419 509859118 224996743 661746920 685579427 386708750 425143654 308184055 726658772 53735182 638659999 518777284 552431219 647078578 575286299 149766822 661793713 569226131 953719458 890650142 313406397 788352994 36005225 803903547 700459619 877700928 222790007 690869534 844096473 929684252 812556434 407692624 261249155 620736160 747572151 383033935 268184167 278674868 211436824 185356173 902395150 416985569 180585850 445037529 400686371 799605939 808052680 900508304 464415334 9935296 932804725 987701268 492070531 67313760 572146744 464267578 644084044 828325117 243986302 847784980 660545327 526079047 853885393 166330995 595021991 686463899 257247883 799793933 267057173 575936879 275685270 666786542 274134835 796473027 752894641 897148025 906882583 701624889 204724331 769297016 340289259 134203597 398028614 108538999 587879403 457488187 422052544 471392319 317377521 933405160 114221306 168670970 402920454 223992863 696789841 834818088 535645068 69340315 99223315 429074241 30874807 402332108 18795206 56099955 362490918 655368074 858013035 261821215 745951665 91839128 230426046 606071770 967346777 524234481 671986278 828436208 404872044 380439735 27963290 433541663 732471548 943181351 843844909 770579540 187739036 74653301 35547382 376809692 513221431 656834896 593922559 245185738 261941868 33479964 406826318 967869366 557752320 113953111 645375576 979034330 589024185 615796527 694426896 910926992 586968077 775340096 637264580 544066523 341667492 839841202 938754174 355779861 797587955 683847122 956074897 469269472 40728359 328361076 242325169 763513102 681072966 923881321 557137190 814019448 336572831 148583084 21522472 241347359 729764398 795862973 219266847 615958005 266520146 562439510 394508828 235921589 462102008 954215258 395344609 488399715 75216009 13795581 633901015 603938309 617868075 967960936 265352487 692244498 549048792 925856856 956446744 338561587 964154544 830859802 110721411 920578647 532533782 616913206 930733396 963977731 354326899 665227704 426846278 900530562 465924371 465343776 715902808 724596345 929763427 132858360 312027894 187582340 668819794 521144758 169143632 933113503 322480319 408647040 692752189 253603231 706235265 326336294 941361062 934285387 410601888 784304268 567127849 247106113 556346250 436449492 531119636 6741511 570406028 864027046 456302864 95008650 825902984 769842911 215992683 928954515 182076815 496896237 247626385 438567074 979564011 820408578 995345632 852361600 24809705 569992832 39231015 820197493 651110209 381377293 770811932 125239622 493615637 603407318 350546107 281619330 733914670 704436722 865905700 739188631 407666327 124752016 334567419 287242776 882470574 955679070 490262033 293545821 691573015 293773641 31101190 991986457 236067655 470987231 534731998 367115146 128605043 753744617 290290593 460940722 75606207 812554340 122925870 708868361 578587091 76219880 738383861 691732796 26630875 404111027 315672428 426412156 184773964 939992732 226296844 220868874 504649482 452519372 775645157 354555901 775549207 766315253 123140071 935192912 920722862 168610417 194033836 275355024 491311297 310927028 130621960 601315382 613729824 394297261 937014844 807119942 90785459 331115272 777750676 892553584 438233615 780668760 90872984 239019071 995081440 716947161 493112811 236183144 541014942 988599684 166423022 113898472 238500854 570645303 141103015 370477753 586979658 190160467 737583129 513474379 600702863 520363246 538628655 756753693 557412578 869527561 984435885 655590947 651153432 724319030 54895680 660037547 666971556 312064560 706393188 193915160 699520194 919052368 20542606 473132997 808022903 815172503 867625148 970390916 37615613 968353990 43060117 65573504 253236200 793966152 493839257 258617202 521532304 453414536 602048282 367392175 52092999 979701421 241174308 110552210 197418915 806865449 12419160 48833991 729146427 279265163 856176327 422428620 38582777 289919039 355993051 679349814 561792314 704298469 719405465 181891150 210834921 395878114 265493828 422185460 505753172 899476789 806767429 49000745 593575599 654887347 779339103 241591408 932772036 247603958 108754219 350951246 502902607 372897887 13705694 231634975 901588590 395504664 21528737 221538333 178335580 538773382 703458020 546433552 882534170 809804350 234212143 741039814 781881801 555533564 105401527 15599031 828252743 661867329 427340672 817279903 78207264 689080315 416131156 436362919 808700131 550751309 72902950 956725728 956538505 804107594 199263496 845732503 695149282 560610646 88043371 685938971 48845683 177148321 761870328 702057823 478115550 374761987 434326285 998619199 462780930 855833633 936281436 641946553 160570722 632106808 328408172 835655193 156067636 793186366 675282674 55520963 770370316 719660980 362031986 154164981 528109782 699534107 860089039 698622599 783663571 684544394 483272061 847313970 893945151 706666852 167140710 92830000 8823934 209434284 533948145 428852036 56544993 991322157 530570461 221756110 85652404 565962841 427979023 873221335 799631086 861813289 15613579 135215731 456009753 854004258 877595031 825700865 986742877 67188330 630019482 888569401 277064628 26555290 1474838 301294320 711243394 575486093 924647453 275566756 697097876 44573712 288838321 132555995 219359481 428564183 229506179 187857997 973936153 823603969 229327708 786894787 945636152 219235538 675985182 635466908 647677852 629660857 73879113 653683746 543219493 235307613 260276650 21860152 359582534 907826057 61045057 153349760 585659411 214168052 215668427 302495616 90313309 953483325 92672557 722646906 57102404 266982203 39571580 974664963 501227832 391056443 170575318 609336549 289821679 378373294 567850661 689638368 807939541 979264387 865540570 74739983 432863754 845914119 166903063 527202665 148589989 908475606 418363737 913209859 649942963 439003564 498088976 574960084 232492235 14698330 322028193 191234744 661535996 624164472 438415568 852958553 19529080 772386996 186962952 798788477 39502308 251517834 345066194 549847809 312021899 615940627 364341445 764639136 709315220 406359753 536636087 499277780 590502364 238661484 494650461 67052673 224825023 746035878 727102514 668504886 399584027 885508118 92099322 463345101 628542766 869049036 761610263 161016534 521791617 89894857 949537966 322341353 800580655 544465950 554594272 744616985 832123256 285140475 864969140 449596730 118180174 379787131 561181134 271289655 513456779 898768262 168101385 313468636 488774815 414762570 705213350 311016867 216192296 524754137 320680158 195040969 649750602 67799939 276033788 323923130 639494558 220454973 685128617 353102666 915854225 898271122 120583391 272673116 689774260 979898305 756987244 313309394 517553686 722710303 109746745 443042126 255749859 327281726 727489178 351881263 65481722 700573630 464159350 189614708 804673193 623748803 321754968 690634120 786156793 198344144 109986660 88899600 496503756 872436364 650784456 104621311 964332688 762869127 417239289 198621125 267651980 860431577 671877235 360926167 364427574 95680154 272700854 195336169 575462109 759041981 889842550 620852497 583168938 999021261 43175704 145021864 653922069 596084092 768799101 475716957 23390242 98589187 930473349 941167274 660976770 832940308 971946509 628737723 569726514 114799603 715638593 229305463 366144127 621763372 127978602 346592437 186019305 239191503 291355537 806395336 463871151 140128346 823471968 888438718 395369029 641253586 991122031 80041794 123103799 298862994 472892818 711580850 683255707 653455104 247021195 459482564 980575084 689635102 531156232 351289709 84288148 796330465 883800684 714893021 873767560 818732683 640264502 511123782 38223380 640537847 253987444 657783306 418566003 205109367 833867424 290118107 859234490 832742934 886593310 914397003 241013668 944224464 36639244 238429720 799155023 516647412 221804061 989249673 709583517 326837607 189237691 178442487 844180532 154444224 321398843 736885891 160546969 491769773 664903903 988589526 719238990 29922892 652823180 649243819 344453446 959040216 948702164 812934604 240837213 411905079 171828748 216432505 698608348 88037155 867580775 354191438 320708753 335406657 568502135 814434867 76660148 726083252 756973101 797091969 521536511 334290063 918436522 629713080 121232762 455092005 147059235 728510471 264835857 56201374 286530740 273592421 813359684 399629093 368879467 291927890 652387816 825641995 193331520 761853657 44468005 273962081 827462282 124290541 419751649 845080768 712374688 678315006 425919923 14876111 837899548 491333807 637980197 406519229 164721340 663332586 712186029 410828279 511572470 823707218 198796362 912052905 333933943 27353240 190578225 750391273 288387358 175732020 224545826 629808264 169522866 709240272 354854991 215528138 398011692 796969726 344553603 57060136 85672683 65835220 591302791 409862038 238458107 373440907 469354911 213857225 564730709 947383535 441024719 854654440 910689163 404992905 760719093 277185086 77114465 204196063 456901128 855716660 46174945 928416089 776628297 91502876 738781429 762231652 498150137 214653244 514275521 993309710 297554161 496404683 905151113 434496456 820522106 206365593 8403687 817772062 522881652 650351796 374286453 975416460 277211149 710878107 841945155 932658633 539021382 929543164 831168407 365689420 214962448 331057260 47141055 250820624 435799872 653172760 18470224 193128116 464271805 855370788 683823930 43815481 547736306 721109104 268965320 533076030 219310118 43583883 440860549 516986598 708897769 913355800 378910335 469380717 210672374 472925063 211818305 740313943 104605127 93923822 755804612 213021322 70138 764161376 959682922 395256717 501114764 465027222 263870958 968261568 347657516 246684750 719855499 676094702 146687335 910582209 289718527 439133401 858987108 225905251 869023280 689959925 919149346 893670171 192928274 642400091 92961915 423703932 358122712 718242125 786462448 878421984 960315671 841068713 839669612 745959792 748031371 433417919 311098604 770857820 56724897 144847976 261962846 606304348 412619246 107735093 13467646 623994484 374978895 735127597 562249688 34678617 964931176 912005081 203636186 12806636 295978688 757630555 44419126 57547245 497124020 327422425 521573554 839276652 171218379 227557791 411811481 85312592 95341032 565521475 145056464 666897476 350507350 350989965 498257487 383294713 77995497 862593580 549537686 877558085 111935259 402868278 521939275 413022081 730454169 263123544 532976525 437464668 410400376 594178721 363853533 396575547 395532956 466957669 539139530 716939740 571117185 165112749 650739048 120898444 168563224 130518978 652632713 809661060 811332721 837206738 388917301 814306536 635231751 679601354 405385779 866059937 911855693 395734390 976387000 609825600 938670325 619099055 339193494 806802388 376518812 738045722 360185397 851112038 84631354 871108467 154595221 406784175 765515089 229004128 744133984 507700461 299688996 141230701 644224061 746543558 361339104 942472465 295740444 548568204 854998359 84440994 215207940 44344879 963717426 653329662 570029352 721504881 46116530 435355349 923447813 147291491 133481219 233021136 510521840 489922751 905516642 952995597 237158388 616437486 404541882 557284972 489860464 597869679 575407579 363530443 254431867 282569430 832304584 509687702 35365843 448275896 115555264 321625196 672467191 771016691 662433358 521337086 33407825 815043679 860610673 651258227 982860057 79027770 262761115 32397353 761979127 61401670 144944198 4021086 18258375 956242767 187482677 634466854 666461796 918279434 472677076 667407537 440807888 354349853 629236270 997085755 692626464 872494498 604232178 889359420 661126165 901120569 313187044 24327248 424031701 359755873 89109256 819747430 875640228 430964006 144659396 373543312 597934333 176669360 44208963 917366162 862938621 928825599 396461429 633634043 228682499 450254912 494055266 889016495 331830479 798463008 830866471 994838018 368891658 274856439 404925482 6121811 514827169 927502702 200400624 889511594 663322990 50254155 254372941 826663224 331982337 51119275 989706385 939757889 597548878 8285789 323641245 710336197 248365262 489285159 619966380 6737741 839186993 826124434 642048236 873259097 911077403 971489830 217183224 595064750 179041175 773543842 115201720 200959252 365260001 223543640 20376185 574938718 151181752 685091998 657544318 76263251 903266301 786204916 958348446 132354972 741554085 984548308 302383295 860615331 540335967 785917782 576846137 10782574 50117472 396496702 437001610 571136602 474742267 269550934 38596291 764934136 709946530 513233213 486463045 291266617 678113769 156561291 387834109 947925088 182275021 142548082 27802722 712890574 47106632 590552689 671841225 809841976 921419453 797135962 943845507 583999391 981126182 946401165 23907435 91198240 701518940 915612750 354634708 3596598 278992868 499950583 457736251 48454810 980630544 198714707 110024896 862639430 849384903 892973877 107332376 962850643 492531084 581288978 162018146 220759094 824494536 639937566 516008588 236629461 936206723 334941363 938216946 637052478 55452776 993280782 437759675 688577511 729194550 664056583 493531093 723278279 666157447 681265123 198867646 345888764 854173208 157214795 955695948 219148126 811206342 972575185 956125092 81436679 195485635 577375630 717460760 797985764 934491346 906004706 198711368 301249260 596327469 369242717 227412743 653601462 487657956 266664185 613029614 396506367 475989093 815866164 478171543 234097054 748897505 133983861 132742776 61972170 233625369 245266478 823456378 512790026 936635450 390017707 730040277 480811322 702027016 762948029 699542221 195909903 314919599 486324287 366317549 986927651 125807851 565819352 345737453 468804533 990233314 113262739 473268227 45073761 775964522 197302580 80752243 858852097 835564501 962808129 580240706 69400611 58742861 219963451 706371805 76324006 484261148 353160213 653087441 132696175 454502686 507042351 816051633 264108512 697113706 902498311 405783038 67939929 901653134 534065234 981646905 723107996 307127669 387821165 319216291 812126242 366817359 773713879 339998236 472425358 26779538 612790962 758849273 779217824 718132238 32170482 984570315 432969622 622744688 466587974 598098221 227703845 163802268 512778253 108403132 710528767 294655729 568587217 646401702 944576653 778731938 327905151 880389568 835462549 233964759 63875610 128060323 408363215 495466191 247082178 607462804 949534468 507947988 830675782 796443116 519021071 323208249 761110329 110628676 937721689 175048809 51938335 699476795 374729036 87726251 834189104 236897656 854329075 828307781 33783294 811485455 943396992 865052069 881699986 843790404 630553741 684624732 329320936 184258581 580461465 997784163 630480632 758616958 746019161 403088843 59814023 527714788 114549234 180004300 731908098 406996578 667748121 555385389 335624103 11410930 472125948 788577839 77759633 443300702 630623600 997612589 77586348 326326350 179699973 662572446 428196321 784804817 740730788 960305201 54565660 355523345 355835136 47692750 463060125 464690340 406710487 611159994 742595033 599777247 461721553 647958200 993537236 410743202 910888771 411859087 18454053 747371444 483069757 153378828 137801501 158576381 66099979 165186251 860201063 778762734 871742034 764646849 437224745 943986133 491389848 483869407 169102334 843851344 467476594 766712538 716287990 459194111 381568224 747932289 120774379 200072355 619425055 86982477 957775859 675184610 996840118 600681046 278832417 574381768 624974971 630952650 406877008 210077217 394658823 137250301 109988711 167476607 65426 304864176 332368333 801436430 127688408 327511679 69997764 917243810 539051683 369158201 253095150 860117108 971120498 829950645 215431464 92547590 345190411 683667001 512759677 151896364 140286126 939255926 683470615 691295350 761844914 298264182 903496121 268056135 441206964 948606797 246359525 620712612 69047235 304543086 204571007 887411757 989789542 361825745 477051413 57289705 938001532 882584255 964790849 229526152 811271018 801687953 834672001 414538743 224342253 559571346 952702464 692718887 834060937 700904409 563837691 283835697 105792577 442825333 666612517 564055606 492684933 90953431 382700500 8516876 641792015 799099969 49314826 648149031 629584477 358988993 879003248 23119107 794732842 559990758 506529972 702380424 380716707 339259049 369061719 160278089 809573813 86228073 348698642 878649963 213240120 870291696 765649998 746380060 369404637 177472070 132163965 793608985 31809318 555559875 444613032 75724567 290436032 411536675 452271774 671191404 539056975 787650347 268487705 961268815 210803296 743323756 438882510 418479552 586888865 635727451 813293046 793253187 883842468 421696049 262211709 74518635 222310267 809133111 840797727 625348552 748265394 640661165 343044468 830426500 226442979 287124391 430993551 598912558 71375183 800829208 960677859 146256058 607193966 362542828 781623326 484051508 757151462 985368431 87736649 99061041 499815469 200164591 179509970 536333262 78984001 323222262 775688758 42097245 984366555 391418158 515831501 163008540 373394387 532511974 224510720 444572689 215554366 632764033 831893183 394499619 341823996 51343127 478220765 191241921 286823496 194455028 290363591 429020671 327650173 424448886 118755739 326835769 384490639 532513162 449097372 629044404 456849103 228057377 702352710 989669009 446870369 443123030 427699558 352210325 35165942 983321436 305805172 905757420 106007321 643055506 935722315 189617867 285398805 20088310 452341638 580559753 88339824 197240550 28122362 720656120 886179796 533521926 867914686 52708052 503711136 894689773 276770024 825070118 514709375 775353416 520817396 327743174 115239940 956169905 481790952 830140633 746641749 652035434 400521591 485281275 930969979 862116583 43967420 561690342 996590637 573770199 453195051 486311587 677115605 873396415 228248650 503531457 61577207 466920256 500785189 797979072 861036428 382001092 610580162 769730959 328823421 997422702 336036433 143103807 39699183 228517431 591875891 614817333 987999212 843607154 227545779 593827760 282763079 140749475 635792507 315818880 273359088 447695473 144718735 35637721 920347096 20694525 966335680 441118436 6055611 214856952 250796101 492848690 334503782 698901240 967293961 902444184 260220832 280109115 933671164 940560740 617842528 672257764 434701735 307774435 822984157 874479162 561151284 569038331 147284675 693081380 481622013 318601214 244964295 413397525 701919921 844521996 127521043 462326677 918448521 305595339 142066100 503740361 786344407 904160392 447544910 824545661 144675145 862611549 102923004 230671588 768544524 554568772 364800132 253780648 171737800 572855551 590670641 531032985 151110554 20678771 734019991 822566300 729007014 331708194 768911171 700423304 344374648 842601073 995674393 103936713 608843834 115429288 974141970 134299299 969564385 68492419 369407402 332810752 123610515 930303540 900170515 560323278 645758038 619284998 679439827 223135216 820759360 923727158 901257636 518489340 362042892 876367049 159456693 66218719 191422555 407678893 159915289 928204638 136074521 46955190 476610210 364595088 523281105 107293465 587368494 509098595 965285765 10666855 49561280 670152830 646648314 451245855 129909985 578864111 492913633 56158383 756683870 139473926 636952808 354584657 784921346 729699325 489175248 182929027 594432546 956978316 480257785 972792770 517421366 943016816 832088856 178640121 676033468 375982560 526822328 7846232 864637924 90417137 151715480 401930688 729771357 199759152 567003635 987191090 852351638 219823079 561287859 129266952 464605863 508589895 392223616 427739238 535247728 818931996 1588951 769565921 164234321 449849875 109540969 710762268 533304373 754504642 650906425 96289863 398294680 376550301 447776549 829982346 169643162 185464664 414371303 652167432 945210125 82854086 372114980 818737291 890801421 401345545 710156208 20500486 294013555 425348837 857887010 678330840 115786050 369080052 222373576 463930147 999494434 550071197 295696291 314274807 26762181 284596302 978042905 711819043 8711219 31359602 416764307 75637877 181120766 243489340 788849719 300615898 64035117 276274629 431064157 902769435 256441902 425038070 981218289 331777589 764912446 207023246 78869607 508081651 262085825 437942417 271800062 488282065 421467916 776067473 311112223 576059549 954256358 392074138 641175663 575938192 5815949 779214891 906851521 149932589 41795013 695976361 464447005 522801963 799701146 787930679 785595128 158142778 600406448 862047449 223561786 540475535 362575975 860509904 976604531 456715414 72322685 218461914 383533096 647609255 325162396 373350611 289004641 342669055 899184027 616833773 78346849 559456751 666994916 936271391 100570513 378999377 178656700 470439160 169677443 779861748 658713193 498714544 415729441 354601717 168378387 794858444 433236652 128396372 874583352 858267179 429851268 58444881 261247904 124135588 958699209 352532303 604148961 961094371 32722966 758361803 339068340 895523393 189971733 304601531 740940415 227692033 197064608 438542424 857317902 37992176 285434625 204817366 365345523 247429702 201316604 531305212 193452042 584071550 562742964 968222586 69188491 537009921 291859348 206118737 493113027 297339786 213880903 950478785 31350681 276755111 217166073 38591277 845369364 927869015 774052508 196632273 258742065 360985268 691516029 472800570 352691448 129833319 309244903 118606457 756274461 717443159 984958262 826532500 48345010 672178732 546990715 719493909 626947164 605732890 360744810 735563850 999560876 362507153 861482229 794712974 236522017 923780852 446931795 230165965 378179538 828022478 972324362 589618592 461642452 908062661 138931421 214173972 258733660 632904139 577010395 633493130 242111963 719678911 980890024 333778938 725852322 336376991 573659932 95310123 477543132 475431454 498239387 512960431 211720627 405085013 25185198 86709176 25510907 299852766 849151134 44854753 57322041 864137671 913295031 856339198 985379144 578954676 585030764 756864923 346412584 121848395 496586426 458506901 66431465 240492359 777337760 435905 175582624 644708272 302993827 875747466 367473809 140827546 277594685 130079264 341735933 811853910 833173810 571930482 739847026 202894276 12336489 98586531 476144939 796104117 254841879 19469522 962703187 279082713 906454851 630380576 448969528 44984790 149771674 23814032 568785171 24285800 648948417 719189211 443321117 780160497 805925584 313384786 455480805 242176497 908046420 530784603 798176368 982875279 52135802 838843024 87203207 205740846 869076853 44677618 960065465 518672182 772269639 585248899 696973369 429098816 255618401 1434722 914476613 293531578 134015725 996747063 411598352 755128073 762289141 32865629 21729932 153402976 254053234 943125545 695260106 25728227 708407321 199303384 163666761 807416919 855249525 189457587 897988080 658250294 312413737 176972853 116118316 707666583 315176056 316819716 243262738 984891665 27215015 697095243 30226049 506880571 680686699 252908820 603652739 169188320 40495052 493293605 901666365 833099507 765941985 98618947 656885715 115221520 91196101 874321263 352145825 740293730 314034147 164336966 273145291 992998395 696427537 954942905 68226267 721264415 916921605 874964401 823800041 523026886 372496055 171834904 484625340 563538096 842552932 724435291 173860702 673926057 249467094 384345318 485764419 372562550 124152509 473690153 780909092 163413726 386179469 290371936 43136412 19640357 129070490 933646377 548571885 110401184 392045572 58388150 840843497 389263361 114985036 867764753 257615232 725800274 285528453 451491996 805550751 513599626 763963196 818431088 729249833 917165858 466418590 537438312 676115924 33143746 239434437 624345638 222153295 6135455 442392252 76005502 866509135 305229938 75727306 448909861 226233894 365718030 495454188 41598320 990778999 508497465 770120532 486684192 380184068 747681194 734913184 230286603 867914859 327391977 766742882 448853060 930672423 760919442 488093799 584395838 267343264 384894999 407333971 544167598 394576563 604132839 889249829 794799812 135923074 440508976 223682761 862017285 564882185 83236262 208692369 908565177 626446845 489502207 382510106 911310694 804855368 811260777 837636196 169413269 341357680 652733518 721959711 787630684 78746620 601617000 640405696 979871069 38935238 631092914 167585424 636501034 759633056 487434778 245536265 323020011 29386245 735380905 386853872 331206602 106208951 203086172 469780174 532291175 371471352 478679332 94993070 262776831 527019510 103513597 124532112 104049079 820331924 328725376 993216804 79414450 690248261 675711039 740226226 922877261 954486419 568610037 229840251 220873969 951733376 121224823 936356291 106861951 917285621 337274242 232474600 490426113 81039652 716238831 411596012 350206587 1828501 852597756 981713448 110539801 837448281 546960298 285422649 536231266 815153194 820539358 24650439 715168556 139937001 965187553 56485095 342397511 111429886 511711521 74905753 919453099 4627307 516113394 554036029 438977801 399441311 978973388 708203197 186794120 267271266 357445017 397415765 672131607 178775098 639780409 299741212 158339171 659452656 479245642 946231229 320904906 835961321 244408502 403975987 282221849 633049358 475664872 857239877 118085363 608494836 676004401 243964014 76322456 683786921 91668197 511133486 47501212 481675584 345032036 298429978 373539219 96442203 372466367 655004493 707926810 537552989 52271200 741356817 575762467 540054737 861871551 768753416 416501777 881880677 913309967 741249800 591736585 695212261 63169597 703008131 218238724 942319192 507644945 806968531 74513297 432237795 387820373 296684542 695045224 944648801 658381929 197914755 782717087 253517731 542796065 704025441 944429448 466442144 870155811 699636642 98923072 549575108 743543099 80485505 493155970 404777075 555337370 136874247 839202776 527044926 348745539 565124986 537940064 197379503 178634481 711076299 612679636 181981735 260628251 460995206 486724335 851758606 502935610 992124218 800406831 691635429 496249057 376923500 30500796 545865566 51412312 317143103 454301860 153503499 63490879 637986642 803035602 646505495 2438381 434062147 940838428 227061700 194377380 957401629 493219673 152742579 878309123 138601051 607407979 663317907 49872839 97880697 938882554 38180306 373832291 425458690 880823365 52049621 123552635 735134870 347344230 156910853 176548281 535729630 841985507 590674179 183339608 49333243 152048337 91016060 846357479 691496530 7698295 962201611 525775160 123908653 223137346 844794761 189334316 206297609 736903582 484631002 64682568 718562727 849996633 424932693 789450011 804817752 228131969 577291332 359118374 62013940 796649975 366863407 408852096 223514439 543580441 938969976 727696530 223866721 955148584 953965933 615722609 94252267 105200579 300723019 877723713 479566044 294840618 710808015 581885824 151880441 854951101 67558260 852714273 697094121 774363228 513024732 478161588 159696874 910938646 250109625 487189319 281384410 426346579 962660768 818825618 376146516 917102085 677569993 415642053 910225787 327795867 735959213 68498048 316464025 543614937 977774072 276080298 792820212 730432010 32367930 554341706 743447034 193509628 796203413 511015089 508649165 814718467 913753441 43466910 369432868 894505366 291911404 475280466 70670608 845494720 322010047 939024804 115168647 18853001 338385065 11761543 348785419 610992172 380377080 59687986 477920241 172090365 379748362 617670652 253434605 836011453 723856213 796133124 152833634 399191058 31038944 697050612 400489744 26950914 68392090 399140657 74005571 468403247 444757460 800834758 357280695 919012864 557285658 51677920 461022455 174282516 261687255 152981228 67390424 467395052 84770525 953993824 198251169 986932593 411892466 179035663 479952314 293737980 572735848 406268407 373924676 71868210 925435118 418154816 897266401 807310462 488627110 89042038 764920419 366320928 317438101 831239075 459694557 712840926 96785758 328806012 851468657 613377490 947471704 567062284 792398812 632348069 735010666 78797613 41871935 978752082 134574192 350959449 605682208 428442569 738172618 420576925 847165167 741036891 624537721 448872063 974777514 661062773 20056938 183134781 912242179 230983793 565883695 5563829 30726890 501828758 939073385 912466946 196046768 880751460 765865358 747072570 953651211 751841070 578761266 624716847 429115874 652696708 86627883 456147521 636562230 465143212 488978806 34887884 260430532 787436009 708546136 894413924 62928898 372562966 128301276 76336473 345790078 161771709 687023339 333428658 834673613 359816207 81868721 935123024 924765226 484548032 584357424 575742981 655630555 677351285 935949240 431272817 289003335 300532546 751542730 267071224 90265657 556575447 637491853 389975446 265815040 691103266 207067185 285077312 541513694 655060361 10587353 513600879 995379793 866927011 553375840 319492343 128145356 131158718 150092764 783957348 226181824 375504220 211197379 36753643 523522727 276298605 687713264 29596943 16047365 506460766 189739558 104649004 782325342 856183532 890726312 578505475 695221800 860719237 899338500 430465451 601020421 744350196 402819565 301625733 258054368 648742652 746036129 162696482 179512635 564166465 8831917 379394261 723294462 213744999 976501496 875453153 973546685 763249562 383427081 916899798 275386686 243532402 550431495 591393407 235015537 679396207 869080772 383856728 134096478 56877487 250750281 730138057 291081411 214031762 465172651 411767137 880929339 666213583 518430350 44245321 686102220 222965224 723163403 181714460 854676293 502072508 746938320 504429717 949023286 105413501 407175826 520893764 848696405 39728772 616307628 146193554 735621350 590130492 863352077 429670726 911475784 889646904 297896949 558102157 491724252 362237541 552346856 654932890 932322427 611744988 271453812 382734392 372377545 648440508 28516742 220280498 416169646 50825300 871228268 175429733 627824262 528609422 333171107 142028727 89371882 193225942 532528883 709957160 970410505 663652951 489500763 236913895 816324305 886758205 894030383 305999981 819217099 202105767 997575610 853922662 721864706 217964116 361082164 66696955 665287918 864687752 138134997 233897136 748639394 452258771 853286301 617466640 827110862 305322566 590337455 807922929 561065280 113689584 668749482 539563442 982220447 389011170 472718698 138124878 723641510 632359280 294489547 804414244 182599967 705454861 237964289 785332033 945941575 35562440 845202969 829485495 172244480 618240104 135152581 220997229 939027233 632997536 712893252 116915033 84033773 288627827 278599665 473299893 907137997 247678453 482309632 353359780 504808082 797698211 242981367 247335132 758130046 511826257 733935497 592049133 546475338 723830224 276025604 199980084 96604576 336660286 65233775 928698038 992527934 879863890 342486097 552045503 726650373 978015168 106169961 362542105 359642220 778078436 920610797 542637533 56761295 424142404 301521746 830119160 988959496 901036847 778780240 102171029 873275644 85821394 417643256 226140620 482884726 841211940 431315832 465191410 243522470 915922663 932533028 286208669 167759505 973343000 898984464 63535094 994568383 699014255 164385051 415609943 894042360 984655164 840469097 286788709 715983296 471345959 128746825 320746167 458251662 832808223 165409013 734908380 168282749 337897189 20001588 252467003 349271008 105403180 134203535 294911146 649364049 601602416 758409909 255186979 790617419 556313969 461101505 258436033 219692531 815351437 905644787 969175544 44051618 514546170 408929567 559012118 108330783 313071377 42023417 302013664 392107459 986562487 125984738 163113525 323648148 600771231 837026931 962639097 130215970 521479334 18145438 313703324 261888237 471827797 84797481 124070064 58755064 16512662 152748618 459404933 462262755 642170322 414792064 986411356 718954032 437543414 518120329 59680259 470982518 171273658 191074204 792821728 830400739 227673214 293652835 570689676 650634300 901284480 575627297 548183097 463490051 83250013 36379015 160116855 228192983 485398470 52938701 961865634 715299222 480114349 588988065 161597638 999577742 389217682 28651600 545636716 97950137 282021840 790391302 458172595 546076104 487069176 784214813 176558730 302183691 256641151 608862979 655914879 195512785 789773529 17315558 148594911 822881108 206140297 254576345 234756202 455327964 873287517 967048835 970211424 287292133 844038898 397624692 757617970 375588201 192335443 332308183 579320752 946611036 34361593 481743090 292738867 652851680 929557314 826207576 189099325 368765494 383126636 670309360 554787105 761081066 762860961 558629988 502629983 401189455 818769045 432583925 357219056 995932745 543444346 101023472 881798421 489375264 788945588 270404225 636408879 270381098 523521648 527972595 5195034 864146560 687498907 178573172 415316119 635599713 17638654 151745851 303143535 860919585 474533190 224031030 699809983 407458730 549920119 607836823 309972025 500882379 169081091 582677130 550529904 516573437 338551459 455031153 505360484 342026933 461137619 742757814 751605686 627153421 978262000 468525911 41678443 364556775 55372838 379084071 11596464 382684576 732283824 84572540 923588904 440157838 20352506 53479903 43411491 657676567 742788051 908215598 707759996 315052090 257016784 53189900 112797848 360908568 100187724 852985509 193974925 451261885 753019214 102397202 494885720 203907038 901822874 293847714 522610568 244104586 579628985 913257781 639981837 129124356 60068010 341902088 302139436 366207697 168341159 422948748 584947937 307404309 537968040 4639063 193783254 51059522 258083762 225140985 28850800 363348299 944780667 335196411 311316884 62126060 966353013 574018378 199578698 124903664 264627567 556184855 438669661 224445237 328590116 128162721 984189464 178305685 559315886 389685637 285346290 283827869 79178158 856744218 598325796 542946577 173863927 86915752 983707257 684438867 486296343 549739711 585252379 801776898 369210762 103477944 188308992 131022000 733458605 928726298 267486277 772999354 693959996 985541989 879306671 937538507 840774355 754356471 339538082 748825788 254036812 553955617 740416060 681805543 515761774 20185261 293202511 534286989 971701510 945170548 150500764 528518092 254866135 871761265 648642443 160856693 199664888 466468087 806510957 268760227 85880610 304797052 930645261 548473637 975638412 241799385 693464474 638203981 285087867 78131676 738804361 322504768 702411210 593226110 423907485 840994138 455568338 586820859 351088248 779077204 630159735 356997907 175494909 491116518 844247746 757365021 980680385 586640428 618956955 53102144 620572405 250455060 145362778 475559787 912648337 10207370 712919726 634431116 680355267 211855327 723746105 411365986 401243073 629599457 378623275 307044402 328804495 99477157 652895654 524839112 107055496 764655229 473666264 973416658 723868909 879467893 464414890 84932123 585811439 423882117 884705342 5872630 218800386 889601804 915744307 528007325 162902289 519385575 316522303 814054970 918849626 979331620 843753964 226501924 75578731 365440093 967792019 348376823 820223629 542904694 656180899 834771078 809520645 422477851 613283435 890998695 886326066 840990292 825901726 303458035 441381708 938563269 103635197 387684483 380463198 584787029 812711888 19783117 637250017 956645663 986002576 100732342 930297315 635205828 413660393 622193662 51003765 567514059 374553027 34851550 337570679 601439034 831116297 933254037 78725344 385179841 10931501 99350204 254653086 89473952 392843103 345862407 651119523 817937702 488432040 117865280 110060422 557707244 36744548 726314481 60636894 974361973 566484181 525918835 67581078 89882187 918135967 495101360 979209765 320804 422948612 40940013 650000976 195828927 558259584 261672994 645557698 813805758 404972029 186985603 536647031 793634208 548605212 40197378 295454903 266308725 201469828 848750605 500793383 593712544 120609645 402601486 933274313 450506685 557087994 649113222 503174600 66813473 996080371 788854311 291247922 232381975 82144779 57738687 415972904 763519305 273893636 535727140 616200254 502504985 10489658 696984298 299892878 339662215 115836548 543014678 760215356 450092129 828348190 947366603 3686167 316639746 53915920 621723082 771894074 63858214 709960015 470745728 549222091 41049375 103156560 398382985 719938256 459569914 442641555 235855553 539842109 925234357 294837559 244079533 257526704 448513869 449530227 155336907 507955236 920155860 351567037 377322964 296181198 869461969 857227432 450750593 941106974 472715112 825954766 255622889 416437112 292124363 486032862 432899315 179645860 2810323 438247324 203101701 246548322 512692015 33814417 546021449 597669786 230084155 545691913 506053676 289254879 951744435 151760506 117670545 407210607 48278698 154096178 755511542 57920371 366294724 221791542 517815355 264238210 39934095 955663965 613688922 192572651 958742560 386139790 314454003 332030375 465010059 559865506 827282812 429820654 431975862 109507696 216870218 908187232 397666537 392987452 625265017 968513891 599486683 796357253 40999533 192553002 690049944 611212287 548333505 617219841 103945193 79753639 462501813 407689069 751497958 523269612 162170129 960234094 162028810 674238474 922425093 540624799 134101839 653701794 881065118 315837008 640558549 854681027 501412324 686910510 215989475 58815940 689616278 765009124 624150129 357583336 159919159 838341232 626590816 570570549 151640100 964654362 210797592 950859880 915782349 968681958 956350157 137368687 382656177 690858329 407709372 860889193 203791114 191651539 725122381 702155065 767403565 803408689 680193874 657038555 645084849 965192421 345550969 450775740 751678004 95188690 482555418 270356618 142124346 883857378 125542263 193018572 99828701 691687702 110442127 826725076 591351189 105024150 958089064 635240806 242199046 428328500 606592321 527612543 434942168 382301889 806849339 41741149 590392739 75352762 117730948 401268517 531569093 287244647 285784030 243820877 939883230 222949944 199711661 226982717 936195251 522858492 363427628 223352415 772258270 996444565 36615359 484051039 820878673 933742709 765060956 612360370 945580762 617821525 147434492 741393430 245463178 623376033 819536505 735766003 368530412 484391193 990057252 883727147 835816057 864943877 28127140 220954382 118399223 524075781 445766598 937313196 634941673 941703607 313302418 64150952 715933189 861608655 809805074 871233959 397985303 629434099 899454462 518809541 839225645 398081039 848940699 358078388 75044518 29608856 169817806 518977812 905774988 200659105 789312476 111332987 748147697 712875938 26220813 950569839 685159332 741573178 465063784 26612262 664731460 675916147 476048461 895070888 651089176 285736125 651812666 785072652 846485293 112760103 13648317 856557058 347088789 483385040 248411145 63628620 708916188 386251452 652950025 68654654 73783242 766273741 156674950 47580974 352823924 880522426 1342223 393703858 217318942 222604497 84118552 989096741 126971369 8878828 952547575 275596237 928073930 193691339 368220279 211703591 752709701 932565382 251974350 142577547 377361348 271294927 683254550 207787174 623863471 542991333 962888531 911990560 360947070 894755318 240374853 750666281 633598535 763422432 129285395 577174471 855018757 579688289 930987768 934341758 403058779 751974115 824575035 587708795 735624292 525808780 61367682 607207936 881385808 843929986 443487200 977519604 756017546 941758359 229686444 872836980 832592598 571906816 552551993 472093236 845248141 610875830 689554242 510916690 939427757 717468005 619802735 269807803 813095519 299978383 659477834 577183604 670625404 366507341 28456970 518884754 741819217 78451459 552353306 12101887 618855217 570082491 159873942 718060951 29621194 651999835 9332242 522744125 879797299 50943851 853133971 389638700 232095308 948494405 122723658 827694396 142390346 775024987 212416711 176085267 497382996 508501781 339497548 325216638 545303470 758262959 575193350 421347020 99665684 588969669 444411804 885515414 683542558 352947510 768948863 107554539 944996630 73193972 510937534 477326576 215891161 761449720 613858825 596825579 11703168 454799169 854159866 436384984 310770300 582603925 373300971 585316829 275027113 254965460 510283010 550150824 168708487 67194325 345831721 509432185 438452350 760331715 581729557 781660614 794715098 572455699 97365024 607744062 395089927 97458593 21406920 829311328 483838322 357990035 632944225 528134769 542601819 809407366 712763138 625938868 60358738 983235670 459310263 550872416 120153626 903291731 543697058 204675328 942029877 185659762 767327963 822741625 159648023 857733588 352356126 875078953 673264001 11010046 718508440 34064779 640487018 936505997 232692382 429702467 929700284 513665485 110869679 576844160 227662526 563909779 607232943 515155218 43464297 391712697 108243335 511850181 1622839 372752688 692347865 320260728 840006845 4301698 677345793 944468860 644487367 378597676 948955060 208848676 558551359 579007943 698176215 357089186 397878021 127806499 323334580 546233916 30106254 898408742 187957258 702341089 44487364 198992850 823964848 120928452 442818136 445938910 619556494 951799114 82268980 246050899 162575813 494508717 232112136 271373946 995462799 138861929 47979491 455349072 478333564 468675405 928188350 606812461 159242482 614599597 771714383 882534649 970310329 927924313 414902467 383965932 882919977 702113162 744708554 144534616 269753908 736117672 580337183 239567830 45456056 752925002 710102118 743443144 904870846 43180169 551159928 603318281 551155474 673901114 713867832 4905478 807021574 825237288 484612419 694710201 262187526 3346368 798410978 474293174 43782147 753390735 457356466 248186644 718035641 560907883 246006302 942938876 354971423 634303244 701793284 683039843 944411282 868777242 433023635 88522344 787993267 22949193 340482678 749953982 284823522 249073863 373597838 545722078 159602087 934268694 133018266 78934898 516293802 818625484 166454107 803291262 333316087 617119923 823555486 794725548 768138622 727378211 107728327 98699617 462261423 999421622 580470138 58692681 297032387 116025219 902435023 782414913 25449605 608521139 747324590 61243760 587425822 690851899 428434773 817914753 148814134 396796526 267557044 647078651 889237382 780887757 405520003 411817548 76274734 869651886 666509514 626758178 797444631 532667960 540798861 606128249 414545696 520981688 979360154 344984206 573649465 957588510 639561572 185794731 385976300 613045185 777392624 600119131 865446213 155376198 216954024 203752152 262536553 445157928 975260452 774297262 795811687 224611361 94931898 979444197 375555123 654206384 203054665 630172458 377516680 683289407 929010519 936838233 957684475 622870027 471956593 154163305 253186123 405759807 418100778 912833360 625573454 31588903 687116029 720141308 106522556 49024041 210017351 974527960 5237521 979658566 801279539 108497030 815649052 881100381 850538863 71489184 258251598 325601779 912610986 293859995 291552156 882399945 991297472 502729453 920001547 201170388 161700098 231255529 558956644 915326940 66908911 851236009 872299798 197157778 790865907 237991307 932761603 300519763 996808524 738557958 716740083 268554530 464008141 14670210 801697309 347908846 546233915 205056263 235545267 836830628 961721649 582012634 329876492 825472729 574720945 404390541 920486467 448009848 613665810 240272985 203984300 438608391 963995984 330198648 432008971 181566638 774931074 665808293 235342247 138898678 737962397 743485695 192259706 445131296 256831784 28300049 750305523 959683997 739306427 468886509 726211514 913818078 882753535 839693600 228279846 152903500 512889034 68846092 712843560 330773878 874083495 423970444 448819225 535710519 391880850 827281160 735122498 94062311 665959679 42588452 338725363 180642362 474524424 458024786 957810747 410828465 293069384 682256663 978674774 547902877 43872827 340554918 30778016 193154099 527803125 259723365 878682502 911180052 225108834 173173422 455672141 116782054 110808943 385400500 883671195 65170014 151339038 629396436 842744039 519009515 689197305 553315094 482892897 236050721 520511836 878467725 803102453 705569670 884448495 766368706 441823768 348530060 887559185 342684835 349169996 622844982 69869367 456469046 903530064 261780177 192245837 199283217 715424300 824546547 94167945 734608641 500643274 110138801 723376061 290388590 610567576 515343063 568258759 425100386 476358354 188551535 537473756 590370968 577002655 207744486 643443881 403614191 94563524 355891979 364874679 3650843 13924229 226343033 846767757 978854194 829192814 241060002 454742137 933506668 405254940 734935214 934330272 777009209 240110456 286014495 624822417 486307000 125114313 994137455 903874981 90126109 288849285 976286965 415401456 480022844 282863361 198371704 474509434 996077761 982469885 636196919 30257066 665705775 682145563 826221940 965750405 386038060 794106137 925792863 19501632 786525139 234859449 35811876 73352994 713652169 846721259 8168105 943557863 237681955 167714467 409127583 299353560 676374712 699663041 908993501 687928107 441496616 648442930 664980025 579514155 632923251 756222369 128740802 18908451 924723210 246248639 937268797 944277291 807000915 957472450 778337485 564830817 979342903 54282833 148675510 419107271 126907815 263863775 624360058 173146016 769001857 941056724 203704103 134975286 271703983 337229140 442665891 316788032 474910146 921158056 392824746 200582284 677092399 766779845 511644145 604989765 221640862 431776678 591293391 181342672 85197495 432943138 438925912 271353593 564046362 898798295 590435732 350834280 940748070 51645276 37099919 974503313 915964343 569532910 777754322 877978563 575800168 217021632 311913193 236078776 366425538 738079550 66528786 325455685 499924668 575516223 998854690 925903734 531498016 638717424 783340350 593591605 531524109 831065722 75486415 407650791 531041538 581559721 50757052 70207213 459551304 587976474 62055520 332554314 882916399 683635913 436999017 18178007 906551394 818387503 838672304 288632945 601984901 335904478 246173072 582698139 96264104 150530054 851252338 19528980 779664481 746696093 596120449 229701051 179867062 100689752 65036450 671922743 14337200 834931276 977062598 831977151 19903722 859350495 538761750 741930280 374236887 620230747 963732116 765192205 312421461 879708714 752304346 567589028 820865316 701503451 233183411 458708652 542307416 464373355 643381929 281943854 599400641 150124684 765975622 993637952 853232579 859413264 633818124 96321330 320498692 216754293 814003583 249362708 706480327 3469949 905713316 981515640 28852789 265105298 339712831 670899483 791275570 365238792 197783021 71760142 693503297 745529878 696923356 492096194 863729156 358579445 23401535 582492608 490836739 904034572 572007703 424945299 746394075 447440965 797295567 766094859 737378255 919895115 592666183 981336829 335628045 980273048 716484221 410138376 851243758 331976628 681749990 132380712 167451545 812933408 698845694 853371489 273012672 738596902 858370455 758155300 544788222 348765940 44558105 619923730 172670671 82149685 914145938 699223553 174232702 473811159 170370329 894451617 10400325 281959183 8367371 212327710 945705182 740858130 293555758 534193914 968430645 863498927 305233814 74942981 231850328 495120332 498415078 152920288 228092642 272885938 595748726 828389828 580525368 839563275 418167746 328220253 547313899 484697104 86697842 329229890 822602867 257948854 63974263 767697846 95858460 696424385 47127836 901935181 563980915 912473985 133089447 837836686 402071279 187797519 180229050 77128524 181888360 835304209 157357263 381008273 199200395 62265097 720480946 595628198 778495534 735884330 743505859 177304697 730568532 876727383 561477605 930508634 699364022 587893393 816245308 944085495 125549706 200638806 782464724 670493892 692320018 27560692 670101573 175389589 83601826 78837177 170672769 776966636 683304418 891308801 604590833 672604680 339939080 198836829 811127502 892907512 543954640 496630905 470474866 53677654 716699642 405612586 553982778 388440903 583310885 368774152 732524861 549802457 321293586 13703124 692933071 527829303 774460329 24216039 415773826 606190290 63902975 528432231 609768774 245825962 650300058 163951646 638942301 135889459 881056160 142263165 475374475 594908971 628020223 557208107 10193070 63012600 108941894 991279206 442581190 609459257 915540505 713271509 351790712 735521572 913894114 465559585 274394638 394879388 64257887 415120051 620590764 118782430 100180348 827879635 18676588 344311156 745820024 434818331 518834554 715447760 381067251 358422199 368044816 812812380 203622369 982051474 144090680 373980029 526419041 707343304 878498296 241217466 801051018 267168669 792065096 599139906 831665685 373200753 731261883 597148057 899582624 595071202 712175632 83201512 998924348 985788639 119927862 303489331 493474449 538574252 721843531 459760245 106182157 124661006 541131141 138786268 503220953 122443927 834876642 320915861 445093940 41829534 135578312 921915282 347440172 410707603 187830719 900480589 761998218 574108862 477871819 958065917 303101200 69575680 418848500 284097600 945089319 868927005 716885832 895811229 76989709 25072882 373164611 545168056 718499120 352976028 185035134 10922332 276865415 674453581 534952320 168910335 945779265 153870514 183908685 502358081 104074501 823674775 463699769 619639021 780218314 2390951 571577158 361417885 827460172 153350321 755447716 746272156 70594912 26364523 103714522 316411290 268058305 779754946 535439152 728338607 849764218 988952146 89043746 871035593 15191849 963048159 803093389 294760085 320236552 162382413 412380595 742161519 774038802 815819399 587306041 478754507 120841834 627628904 537044045 978449189 151865671 531596784 576052150 532498178 304014055 696122412 802235092 580021914 304073372 639632747 42179978 987218551 416314666 494755004 668649819 229073651 909824232 47059889 871467917 915242560 602503275 872494485 877527858 725644537 142105962 748884462 873243798 504559619 668063280 642361136 812855815 475209375 512094847 272118890 651627104 795050133 386857352 394014264 229596273 60730723 581127583 797457298 446958275 692496480 302830035 851517288 656252714 982590481 993856523 472578497 602957896 526220930 73406381 940240457 819164850 37525207 919980097 532929958 991799450 997031707 740972559 593862838 645236502 97055191 449439710 145708169 665395107 398761240 708845281 737126293 283218133 999789802 651048938 504844198 870793282 686577889 903720213 512061191 206762599 352544942 677772696 760476513 274860962 594104049 515569193 59408740 419973169 385736328 56826796 514314296 254243301 341237201 40233714 525503735 202421262 419805249 876777088 265913401 686583042 294574116 264076284 3798543 423182666 722900667 173004072 379538166 126102036 892618286 350687283 786296689 758832596 837929927 410437647 441256933 679266628 63925549 59016164 951019396 128209352 874023860 589170995 874663361 732004628 694528456 903031848 431452197 349078609 576846021 928194820 216044373 110359544 483689280 546866851 247869272 621119035 544124723 578752290 302823859 190838112 112495063 772658821 705899303 149800714 765230695 662800268 514621958 888110888 391895027 924528856 767309541 937800346 578638589 707266765 754154485 864887284 752264121 803323530 840229970 437756957 319218000 514313946 914031363 261096034 50476151 636530354 550176248 857765899 766484607 765644464 371255235 231307446 221120466 255887467 276414718 859482416 62761461 436520183 341717527 150861197 868953237 518094056 790446184 955211673 881050874 176282664 327561643 994964936 430802828 85823345 868688512 857313769 353165091 503696658 523196844 70775 47886319 342060494 49382977 25281139 475431247 789833650 549905917 408088824 434143599 952423223 106633980 497911923 45426293 588310465 869399493 106450967 607650926 400252856 168293390 288124599 362431688 38730042 20267042 937530625 457557551 963461267 31105240 557802963 764613833 452479761 123733184 430315416 69943862 545062966 802061706 429458925 682499914 384511133 997801086 73612561 558148376 53725639 108029578 118560558 613085307 30084461 126376939 538361411 722649333 269653794 535293031 754907423 721647212 95313111 104815120 215821552 754818851 722002503 339283802 916241852 614424035 30846236 701758010 582602712 385550396 243304972 440268686 729305483 934253376 16606941 586971033 887464067 433118381 180139204 842675968 301118950 339168929 25793515 811419842 360562944 575300261 232023955 268289175 639547401 476358092 317496280 372661909 595154181 541460151 934188505 664770438 385934330 188105150 992192599 235060471 747042107 234655212 91260010 349416555 401990112 427981372 230263049 445018263 229742985 555434188 695596756 199863561 647884527 904346652 985711524 826316851 640059330 737914529 221744114 333401941 217049723 558090165 291088175 316912038 100965390 877531462 488690797 875768716 367344120 618120331 414624973 742724503 942383833 616737774 139804032 786721865 687075695 17648152 468231320 681093628 238534685 705765283 691684185 347918047 609294059 166494186 127665723 721479826 748282463 119040769 349103493 431860076 683583873 82759491 886961810 61317768 359114211 941630675 873677765 342410598 354624922 655014766 947349802 301449310 95701898 908998566 446186003 695135973 37957090 554681878 936307103 320333314 417102769 829317050 551187208 78129456 648529399 488601738 750360872 551373915 775957981 488808722 431866718 684749584 276020331 941088342 594195205 474041802 61254439 685489087 251892408 455780015 603802412 473792056 333173005 205616019 253545356 240573017 338464200 121414593 79604263 677690116 397222172 205049417 297206444 4813918 724330330 573402319 94103439 674995917 277170438 375103900 605764801 747714317 191519144 645552661 953233581 509013928 711300371 903726109 424889231 600594942 66691422 446798336 841733976 80649487 59849794 218910729 167031985 469980926 362336663 214121014 645280526 181205817 693535527 883042991 263879823 269764531 394360699 452111133 950285410 82564391 851933080 729735436 903171128 194261715 682796730 243049144 797093484 855995550 485982148 928410086 202554367 367672637 218708460 591633538 528428441 557827982 486934203 383990475 835232887 453128323 826580588 415702547 706780673 694056258 136567228 868053200 600406559 54492124 110732366 826611497 956609424 142257645 420009880 11128543 392236813 617630805 1130705 789200713 928619267 491786202 951283576 317592487 851560298 512411296 588475055 100011449 299446680 916775670 8328227 90033959 71167473 698736189 546739941 571840295 397185024 21055598 992023148 495938818 930990304 519502195 924420288 804188082 518504213 474968361 517011024 992931193 399117904 363531145 150651017 917397609 788766459 653474974 241010754 588219377 833036373 797694306 388749895 422210430 798605656 822489028 847349614 84647184 308475393 354887640 87163076 242826882 872123358 931817221 938354587 503368336 786689726 975097106 919970658 466830526 476037530 482458957 967744206 852780781 934487219 882607232 691514691 341499470 870960138 278251747 84335414 601901403 238765400 547094551 885204452 740368236 434445000 409861996 698772185 887639901 296022254 292717601 301547519 545453931 935976166 78416669 745764808 288960562 757324843 462904201 986873427 293446170 11723806 573232781 320309273 373508336 135453388 496670416 898221834 494460032 678958002 211262771 503780192 263956465 485877518 211866812 33930316 934837049 669120415 201408895 601725712 562945765 328601170 646531687 348532906 428026904 479560545 60524166 918640974 962608040 274095661 572494790 747713844 702517109 811138435 684487450 719357920 416219872 786003429 320806699 623176048 167615101 592677270 796718111 125748879 231521956 243306767 3826063 165761938 416581576 221298548 836020418 808180917 791307566 656360418 911008491 804887981 253648172 225632730 896639256 213790202 767388121 955321874 280613506 702795939 944043076 154797745 619332597 484146187 978445898 90703534 287309906 870172165 426079015 167600553 739973078 463339974 142415701 910252922 351444901 388932991 88879341 162571766 770454497 452706508 48059642 424289261 361565612 528287782 711741953 793774618 116276730 527031959 756087005 80130014 951869613 80010397 213485968 770293380 341846958 921226265 598248570 766429123 316632833 916109481 749922495 742449930 241994757 485481335 14316710 601851207 560236842 56263891 691369704 607798951 275103010 697274367 237791118 54592193 409714775 378630757 461002107 934245368 130067362 544727766 272775553 159734667 35363242 141131675 908105798 412069767 655838915 740825363 850393199 276937891 765350045 215809670 27852761 839726744 700672966 281852567 773248146 52566903 264650597 605840160 553928406 839476846 89358717 69686408 120971683 812923808 880373150 187479591 833091334 177696206 464998519 994315079 864184303 425541403 364998722 385866321 137006431 529937755 854987184 547968380 630250967 592818103 666534794 929592290 261272558 418753657 720399424 102201409 247347387 744016611 553500601 42164144 600076955 86125569 707694523 552946370 257546316 439154823 583902099 718460634 766804678 475335870 580943200 909496826 554356694 303073815 137113907 683387233 811566573 764672 783710200 401008321 336807603 333785602 393953863 201343634 290046394 335879177 979735260 279418944 248469117 172304338 555606523 550840278 801235143 747342296 680398395 683701194 797502552 138088147 565913506 558421065 317483790 106408 37378041 46228675 165666107 250477144 372015567 439567515 731455891 529074094 491961537 929498010 142601911 777927044 602822472 460099150 837650783 12691438 328131734 798222674 643787474 160818248 44714990 366970136 184785158 946645257 189965186 964536692 525599130 679955052 33940542 732505770 278017606 422907154 738173295 898613633 174517606 933274866 854794245 534681372 90237731 80017030 503473458 234263309 697694829 620984912 834334382 859785928 748591411 900425886 91619738 541607191 916890320 624773708 923553594 643307612 587946135 738331892 273096310 884135260 749287440 312847569 358400632 161975425 928242079 741727097 849467476 226235853 101339165 721329518 845703010 832180768 122911666 883418899 484516530 179586107 846487830 999564947 378133140 188483645 775400552 240455094 312585213 306407129 571614734 17755270 3515458 115511139 209197337 47114597 24292189 15957142 582522481 845019139 266728511 472665158 143838359 889199027 911163683 917691076 467417342 57432654 34936520 184918932 40680319 755855743 466019247 561191412 884812115 918639404 526441506 322582845 484724057 141904695 363486989 169049109 950842532 239314433 494271148 228903274 72291728 395939271 979073990 57045262 59677402 837868520 420309578 720264923 224467771 755565282 500882750 301236806 272933214 507385785 649110987 506356606 986971825 206286707 180545893 508873730 838725013 417809191 984969893 582925753 932972214 42069603 436378722 782569369 907346467 505089652 492237518 807926073 812530137 195570164 238840825 184407728 654657030 651877546 465558253 184813963 661578766 12915513 589620017 330795038 22772240 943614859 369228775 256276738 262519203 384879304 551426873 396331330 2602261 67781317 693706714 322258213 314705494 401921094 54589644 493522339 387734765 660266360 908211611 252326448 380308725 491055538 504142384 771801954 265298501 939217071 763215495 994847268 233552610 331534227 464302890 353243362 904486600 222903405 188315006 539495733 65150784 949107992 606158541 787603281 305979123 740078233 906496655 189546052 265034460 991308602 295235794 192118402 371211209 625667369 278763377 114335508 357663006 297436447 517777091 708851124 336383575 767516800 959935967 173686 253453119 853737858 405919900 658359173 925451600 816435319 767404154 563621563 225617337 72244172 241853714 581754693 372151465 279181293 329168810 661993612 544819969 694910185 75359242 539124274 835176926 609627386 315484132 377368907 615239804 235317427 92958421 776737094 28563164 886929714 934269186 782814140 59821977 276928646 289154393 987506376 357838729 851469491 99343277 37838626 878859874 779636496 133986767 996579801 502456464 170203014 111973411 618291605 306258624 56038735 682467656 600220290 30455132 305691625 209862844 490298685 454078417 10081554 699467767 193761530 483972769 701989323 101235977 553053401 434959990 69278900 919422368 720089679 345502215 502300271 362437168 805428713 352200956 874234283 677058579 35759495 296851690 386696547 457891687 54707971 824206907 929776697 277808737 206194453 595025775 753638064 956541487 470487611 152139187 124841640 897683009 26950112 294779036 100652088 412839859 672029228 220609758 317482301 563983553 221019253 363367850 524512516 727306278 362308714 633018086 70176573 423159898 559705953 528203993 210240522 775843066 792080969 706333227 252775365 643593417 937248818 68332580 772478614 870192058 555500602 91668881 208194281 518417543 586152666 510642364 421499943 248826502 353950780 191974698 694046379 251713196 72837371 146340267 544808124 491534963 148911953 427918109 618693532 502127486 338451600 167827700 386728439 999134063 625249110 785664117 185641847 100538860 953826846 336799450 365743609 706080673 15826508 910079624 921004412 922637583 513175076 333256556 688644982 190750441 119713551 88573444 152679658 783252760 312739672 554554020 756483137 57060934 294267409 469188552 939354034 497677899 223627664 633476030 808033298 208395620 900530348 851696665 457805586 513696070 321107856 498538203 831107531 172289851 97353671 113652 16245491 609562128 982046055 814879937 772313761 392225730 167336038 769261959 6027520 174287986 102723797 211968304 997253555 871441708 543939565 463077059 370402844 840058625 666851956 662515118 248893923 397363460 29996661 570449708 482400321 499853873 720984680 622479373 571535758 612260615 59633221 246002102 462467684 784860178 562155953 820337301 807824315 620454943 862389130 657356506 36231079 785000874 422348425 753726880 951700453 252879895 547466696 295108794 486845382 792625265 624696700 711828026 34615401 312047475 8385355 736536658 674077197 815926939 190826677 142446645 486364966 227153798 712492379 823703362 821878998 817289694 538727973 918932813 711254055 326406219 39458583 817823684 378829680 473035184 946707649 843138231 593037281 31867626 422810818 144270854 329824505 936768709 767693251 900866117 77577429 156847349 637061080 197419843 139405524 69152805 798191354 800811552 624951209 490929852 122967570 669147984 687427873 317642575 402706025 848793412 653850175 608510196 372369980 784963815 923632332 405159038 596135305 736824870 740638575 349158419 712014222 6119045 162275695 706929516 146217610 373835444 632527876 19001803 133654755 184218574 335777113 339879297 449464730 554670415 703089259 588942201 179422730 702506663 96795625 199733984 502556108 44840225 310235267 107622610 597819117 887992757 475391966 560631121 838208972 527245014 409531226 153905322 350608517 802307556 473213901 820091706 7625251 109454470 79621215 275082186 581115530 622755243 987800133 76285453 232339618 827527368 170929252 593934738 81798788 545730083 721538830 639594461 645500731 75175400 443261114 703258942 940578775 484587559 665876212 915662637 615388163 864888968 657784166 241618261 955504511 954954167 967788128 995321033 706297092 555285655 711843642 240983239 183169255 192669757 805868166 450158230 851205047 517056807 659970253 627863416 615419410 184387308 843059770 255308947 826700787 450508181 682484156 403902278 691761135 701188427 331225285 39059560 112065556 684466965 669440500 945683964 462619491 158802090 83219204 428931123 622359820 344765564 946764033 131988390 510227624 845839802 89391254 182187657 614992512 94873825 447981280 738271720 79262475 403750961 854911648 652391916 932527060 401632969 307083987 16184541 81807589 694049368 755804522 406198500 972969327 862814274 131725472 894320214 967435645 532458724 859101516 394720481 541462013 517267884 404271619 864221522 579632205 607342454 472869948 270994491 185728221 890616844 845878561 378353217 112434366 109995971 128325637 935408148 746513860 61654772 595626294 407542151 198939217 288406237 63526461 915933700 328367201 875653257 354341479 457935333 777799072 155254930 255276066 543924183 891735423 304107722 993891179 346945601 581054770 139998368 483002416 224287632 571034090 283994078 238165360 711587977 479838320 688001093 873774674 299020207 564134246 460150893 327978254 867368911 185070461 243730535 415579453 273547102 795333586 165185923 854501779 404496922 397081328 914178847 252356644 375936985 994508767 256328588 854148916 837134573 509861456 604998121 856497551 36283565 623836614 698553623 935759629 866263601 935463172 810896727 458514875 829921783 227161816 226808346 545165074 268086172 568979757 796446437 134287447 249954104 415812072 202718251 342480270 310076883 645952630 617157137 520003577 45684607 494650803 639288383 338753731 972715998 781618112 208702446 788250591 327039312 210082299 996421161 677306093 507122358 634349189 571873348 323131148 987441771 434140991 769206291 33089859 273931552 761845236 317054475 924112264 594471890 197010296 293823151 753525084 103776768 134344058 645703852 710831677 778913438 615938853 48343882 600879501 59523486 575141908 859674165 442538008 863682527 901828329 218600132 117610834 274406119 107223359 183285930 999456589 442743657 415038652 496962254 833095205 760633501 966385737 626403898 520705106 722286136 404094480 465750357 588491956 998781605 51439007 451665258 506617860 937714655 987954674 29881403 556524256 246239310 843559480 384148246 459345957 662478406 688768635 403739072 859223235 507867657 898006741 260826543 645009243 111646560 403388062 922134060 670701251 396999392 916556956 123449653 451036568 885823756 317719491 194305727 885641517 171030489 485271217 361329709 271919253 744293836 421961786 692346547 399366694 880772605 555773024 565624158 50845013 473696899 970946600 5959473 631939063 81465214 837620194 517522471 705827918 703963640 232205261 707700041 60756592 322742924 215404988 262746799 171248808 507136002 433544188 655654210 367890877 8511366 765836342 689612055 21545564 931774930 488957990 151608860 955995238 551908317 933511551 28102590 701551992 740624917 252085593 763978396 139858524 321207178 488109950 568869186 634981250 424541375 580591467 122592990 560510320 177403667 226675070 119777907 245737040 681052965 142380976 245373386 893650522 111952329 199410136 664367953 954424334 316508860 134330638 718413541 611309724 504898572 374556016 400565157 996890809 79327224 67107224 805773504 614591879 982901348 158752095 728413982 394633046 140037560 173548259 989046447 764771116 625810293 122352557 905261933 498965901 788569768 579310468 332597900 364542011 572072980 881841749 51777617 983502896 199130974 334192806 652677585 538411535 25105993 123129654 255192933 337770076 275376278 427070110 987887403 330535731 879687042 197813964 646532396 114435047 199713443 751356635 805846885 503545898 866039736 97195539 429347700 715511333 341092291 432441784 341502589 227041711 320676417 446836097 159395374 854893470 227633783 461195211 977238966 71788326 520910152 368337551 539308453 976518134 62783561 908361753 110536067 710295611 937616462 916382592 945241371 211031843 49091597 293117439 543767417 638682640 390634567 798384651 486860438 754610910 566318364 566485691 846538128 458482155 813311278 694271696 244398195 806385875 457784770 664542200 974451528 766672634 82565327 647094673 564401089 71648703 968365255 41300752 639473594 140487450 505848994 350307825 188305849 871239209 456610323 299293247 773023139 690221545 585935036 788899058 146280838 246002563 565646317 743921783 344982675 861321613 135751697 758337668 208155344 475043477 712954518 207847084 437504585 384531691 127988114 283656670 903116285 572786492 390747174 289788460 612169144 735617357 213716293 612743309 447077741 609571010 343965151 462128674 518821135 596674975 696439271 539595848 959777158 257143450 881860640 755539624 241282544 182439104 161919213 169190649 640535429 389810941 599313741 370108528 613897696 874593964 449512689 460766149 217058877 353264925 702431688 978587343 954261006 200007026 824727241 236686535 685774248 124668492 196383991 330752671 812845441 165712619 599349757 330156431 639427602 993703409 504176363 643947386 117713970 150154305 498689084 278793057 297792408 251909548 639668320 663813018 692514395 428313149 76362043 73903616 232517568 500462434 29180635 733393317 685355567 734728216 393255053 734442411 681497272 50208974 570947914 198282471 249185024 493350199 575100175 919145221 502554998 471890140 947575641 41487157 73807382 228677914 261251779 488474958 322087085 930237981 997892196 486616306 354323935 539178379 528777410 590433046 277955694 927891385 767253967 962137399 650201527 493665892 450323996 986738816 561875910 903611178 691390206 310736539 793971578 714708233 819517715 471557874 962973696 139755848 598943355 646761918 180629915 913284384 820306180 403078706 723576266 861520505 912836006 556581099 946743772 380102087 514584540 115853534 392577766 38785313 947620936 506155591 332618983 896314969 197110953 797535442 517711694 588100552 310597590 472683842 737408716 418094441 98828387 635193817 299248105 840286555 413843279 664587930 235381403 218203151 595165012 560862272 637200288 639845485 482424710 264236472 758021120 475535302 557025654 764595788 67414659 6406100 569126420 942101128 937074328 972948486 695386880 195546224 54991441 346069346 24857772 662019061 443745035 31821018 580060298 113572460 454871094 175007490 718843023 5749952 252491363 58481344 879683301 803875933 883055854 380450686 668853696 522084126 794591069 33183163 119135086 606069347 528653005 916670818 82454972 25740193 953765979 797618783 973425238 947550796 919533216 108777762 205334853 294520646 340117779 160454954 449234495 760049679 285562137 701471818 691606575 740466255 844964033 765831587 345051238 957510336 177059621 852620863 152112179 38825721 314062540 86301938 720371901 377001867 358967514 739978993 87238623 113617029 92518014 630182841 124167411 573835702 187325539 740478158 127792972 138248047 431223337 933917688 368065709 81759834 198223656 808516943 698172010 861024996 678660887 539920470 376921977 334618423 401008477 940375652 289055384 279312531 966517895 239683109 983163447 947995160 845593244 211003716 254042932 330529471 249045258 68300374 808135525 415077551 521406688 655126925 457191843 803641288 417674810 675968760 161578975 453936691 969526641 163048178 828025845 942171821 152816124 387794409 698408944 73520697 260123013 899802931 349036776 112023721 783688235 342220246 836227944 662161936 126398055 653289227 362114430 258204770 770628674 627481160 313428649 891944676 709083791 97323150 603403495 842442096 933900749 488608031 795770762 807927757 569390887 704596333 931758727 465724245 956356268 782542272 545991573 730171855 359726011 538743621 26551943 132957495 117561753 186769163 31751347 125057292 142305241 651216275 890036489 729524179 228547072 445751666 949095387 73870163 324222800 197042488 684847418 339378983 228480726 86012722 488803630 52889363 597010205 391723401 847659876 707403930 982815059 755085400 190475533 947947799 277506067 838066534 556666396 253444645 684540865 168750590 712651417 450587847 796878610 363400368 901112606 79628352 89614780 909826319 257042669 796050392 868366379 476117341 174519861 508295343 743586881 425063565 951503103 809924943 182616315 643911611 862950807 687748534 324675042 188447179 35066383 298204063 667701076 168167634 388881497 600010073 826974415 198462628 878947738 562594139 516875218 443500495 417338636 861858282 147522122 134232610 326673103 486370888 787655891 686738679 845433449 533129461 560016923 838903862 415585747 658565669 290210396 557699263 821078496 685693035 77839077 200307194 35195874 406703750 725231743 882739889 183260987 696324090 488340615 82460083 79461559 542345269 942100317 358272101 996306166 356561934 963697081 688616290 265398174 867684717 618604021 156262584 844907427 873278487 875050170 368295193 648162949 931025042 300634447 828060967 693392496 742601700 151448022 284906630 150776039 642263361 77884344 553468065 331481164 197610543 543301876 809569454 104178917 607197437 39080203 303721081 634993022 807995582 833598544 90830672 484867430 503283665 419736913 754774398 856690909 312404183 74681182 5168294 556390962 815624829 992282129 798186930 837899111 558409826 330505066 626176655 549793452 16736059 485295226 61908701 377438603 902066594 515186485 674567012 25899579 979048963 16007102 200232888 531190542 928475708 665148379 529587098 789824435 158536985 650356077 816317229 230686518 761455441 501336781 167033461 36069711 114235186 391632412 588688945 281529109 433226128 196136813 359848258 443123732 878763816 146305297 386853441 335609089 342216143 984778687 927232126 321312691 849034631 391191245 521584977 350783993 844967768 484152427 385049238 373571805 415336783 532754754 774222759 98949704 343836912 203637390 585899407 971942481 193788011 476737088 889678425 439312581 748754328 635549073 241664230 159063478 514138650 973463324 617925350 83698752 431936544 860017319 99619745 728573406 481283273 658710813 704796060 330722643 566423646 699975900 711949656 312237851 743424193 811226965 990515301 837194143 784162959 584812774 400123247 271270194 715760481 369297214 683206971 631497637 776601882 93618116 913692161 802930343 917838427 209311918 516949148 971315566 464125869 600713566 567520601 151243320 361684426 204499848 647356797 131580030 515650259 887284558 41638787 860315224 783053013 538313488 73001640 291234440 161644528 451182248 522368971 246691527 99339329 379241842 262240664 406624039 218914722 456549002 397321980 547827012 316104444 843945540 988188454 775050063 89059796 410417527 831158181 848100440 960554704 968246618 406940033 944727184 484996087 79676686 228691411 464984771 853886303 114814002 372893340 874550049 851511638 329240241 662483234 193156259 278860969 35130834 653478603 560983366 800905518 667408322 346066334 709864595 458986039 866903410 888559378 754026711 12436859 612596970 837566611 194024906 328735907 773298523 998705091 267060817 500001541 104092813 686294709 15981845 284235516 39218604 242231853 264909696 209426062 140885553 585010429 397534428 820750050 691163178 925736602 318637936 635822392 761695108 690470726 148918412 506811236 270458948 649328779 812358805 683874346 363464285 182552391 667117719 127272111 427034032 173291664 906139464 33238314 625604319 431371010 528138401 684654544 224491707 895452311 778255483 255202564 262354086 620417565 655884958 773687196 603703728 102469541 682662727 614785940 446059122 526972395 329887188 852549633 149148516 386401461 568664031 694879949 982031319 156752098 75085272 398722214 686374524 693163729 561981455 831145290 99714320 692765230 216034868 659287681 608680186 367186620 904105255 245875033 162633640 235772159 794715738 601023670 777825417 958052565 95107071 596995091 23428368 168221143 410737592 750130220 790202404 885959912 324685995 20467784 750529444 560350790 380684435 675120679 353501490 317977600 606207971 796086136 452753211 864543156 88949124 264439153 421342020 442801435 969749257 272276169 761567092 969996725 215305661 297959826 89959929 842258724 317151694 204523225 8541844 207152654 773041998 629836254 137918215 677937042 33675866 610963402 51082615 523598189 744486361 933813984 98765251 514264922 152190091 660821043 522528623 90905212 334439856 410989593 232176427 146471115 551216738 330213745 760238857 936024059 765816980 983320129 327821699 145661573 674801838 271128447 122051250 507193002 32190948 349140794 468920128 436376068 517857259 71190226 677326783 980435867 469622836 184460976 878874453 689644088 502410086 654332272 725208354 307077884 908189219 41510888 507313486 151206889 966941086 985572903 316415863 764486210 313122336 800047972 972418941 801188957 524775721 567623929 247144960 515626916 655524035 765802826 312721626 490473670 588720472 510427391 100145259 788183871 482120506 807429746 584590346 142037124 550390230 950302789 353367195 262249470 61092483 413381388 851777642 556339207 693381161 514466611 425740860 580678044 199745387 280987605 675548057 956448180 397709012 467371812 345366078 626601665 179464952 808861803 901443240 787369459 974174811 78541474 60742821 418303123 797059197 85364574 168603725 137285614 887414445 549625447 172992512 417406802 81013284 353732825 961878536 81766437 199777651 762622912 463879734 607606574 18830671 401743125 613092148 489695569 649470340 749937211 376421933 909215469 957166280 84316909 748832481 283436275 466799397 664031750 693326368 204692789 878701695 366819959 933970638 632374481 545096758 636605582 127393333 742277905 519799658 390652936 61507884 135749778 474217807 649025282 498289042 276248180 394008102 384030810 54791454 234830199 304292160 999119822 734510951 572558465 877534411 499241720 630703014 681076560 855198657 319718528 638687825 389536274 636470351 44707446 357684376 330225823 991207976 37440579 257129801 355467468 802197219 266736794 637846676 570688377 770798658 914856484 691991536 842562138 11612501 794662042 404379050 410221896 37868028 305925582 237557925 582454576 150140380 401513065 191008012 285511465 256777021 218489652 14972224 629751422 674633467 746983068 291518068 868421516 425815838 235782826 122467588 948148554 28383997 746913977 937326780 484355107 412463512 443066611 279330608 387304446 479283333 155513856 870485200 119573560 214316829 292444167 789082401 205237713 964128486 185730161 263370546 170289756 749472389 904225989 642155573 203606988 21271177 288492339 43749494 173167490 551570173 664862729 55089101 912095561 882505645 233585401 600204215 620588093 270702883 822341462 914312424 386465850 174111917 341682312 755616420 218771174 191300756 31955855 782154100 366340810 710697528 239561694 915178937 135210846 603396907 454470509 911227430 241304239 603503366 340245725 174592995 256598029 62321684 465350422 746452871 980511148 103428514 496618418 446833319 451529572 300928692 745405822 641254049 199886321 833778873 343817208 108864307 328848619 214838001 487529178 632650558 852980817 817675446 374450513 584593246 715238197 718737064 957798453 289220287 576509820 529124079 671576199 245690953 658333172 188317161 90641604 122022462 171986875 324300671 744221411 600589094 868629985 593914243 527319485 446719994 15395613 40308262 841489883 452455008 641818220 65060377 763457959 901757878 571613799 59142106 831625436 433572116 747004046 115547297 468660669 350517358 783103990 198339533 676811586 957088498 731132087 401501900 299570236 758642770 25016292 275842678 675411172 458665276 624596988 570077206 950208846 805689150 543898752 931409472 642604065 798399538 699687738 863432880 728834450 266798779 376917400 16752982 86508487 503074798 77649206 754210507 51414697 604354256 432575757 990813222 137940927 799822401 667730332 596321853 61767977 542085297 316414050 261967119 122626566 506065191 632529654 289072423 564879279 606742282 314368853 850136324 662625939 43713072 983155698 18133330 263880047 165145326 620010085 606045576 131046879 702146501 597278186 928329072 53860639 14024272 554800728 920762985 115679893 657943008 657430900 463244283 757299464 130999958 374564235 883578198 942973846 784058365 296972524 385470482 826310876 491306383 732874103 733305090 22903771 577887 211137200 109555603 520028527 990136907 161505913 542417830 770700656 672807856 703186958 255716878 72085428 976744227 683435520 674858389 11307592 825496208 134251660 107581915 252553277 264059671 14071537 459209440 393378015 773597155 974723436 563325998 473554490 796586117 782981256 61227208 812762764 588419817 967176868 20213171 128539138 57916833 565101768 567812527 626674745 627227689 641249570 550781534 768260930 755718201 887531509 525019048 683725079 161665474 205210034 132701030 339862691 458763145 895133507 255791302 666744555 374972706 333844150 978736071 217896001 309979900 637902736 314649907 930575013 984727213 320543782 299281935 194020699 38652887 170296858 700012067 26592760 691652089 818233325 497275438 923081335 874271952 306181473 720944018 538797162 374764554 788027046 147950645 522632500 323234200 191181012 821244172 567184385 500919022 408154344 508415472 602243562 27939031 554281925 478060624 472603412 475584600 393431290 707223928 959234044 245394625 322794410 865185131 476910776 158297327 926050184 806307639 396164389 962636804 461136438 744452922 881713474 426222876 53376193 280583135 680952868 978704380 689646090 284671746 810873026 545069574 394264229 136909834 988913881 315342873 185169810 910896201 430113750 177779107 304524224 493188593 940767656 291287020 535265874 363413513 673795566 446718515 61141734 138389848 731608905 926542540 58011453 51964450 65995008 630505907 359444669 600716837 483475199 974759477 538337640 112983645 548911397 403322328 826272977 999177739 275964770 775252950 763671260 772563642 107078345 728563648 191936475 501162914 474990418 940857356 251802227 800860805 11901265 697245320 737835627 846276568 459487207 443600601 958714375 517592722 818350196 252482354 855855866 873242153 689084503 969974963 226456418 576993769 281844804 946951082 197586908 616342895 355163155 191604502 683383961 815817221 231556716 707689746 185186376 788915495 456722871 57541426 686205892 707663395 369706094 220248118 53854471 164473396 728907646 482297678 185342891 798143499 203157534 413511158 897270210 756339471 208374578 463090203 49516064 816522812 515365813 762967399 923165625 99046709 348826425 320676927 825099392 267517017 631100467 825280842 128060665 572924636 37554130 113427628 453148372 759960140 360136185 739624609 984675367 103989749 204096363 286727979 541761041 582377176 901197738 998191759 421314566 461560812 197946211 804974058 666780054 343762665 7066572 129573406 90854092 42109240 450802443 903211104 699219778 239445596 708978601 583399011 269586779 376689109 276920018 708973793 530446375 591616720 300426210 929659093 940908680 301207520 637343490 513026402 613293092 679684822 746327002 357308258 652947217 12464061 421504386 704257583 128160730 840916641 131829133 235563339 829039465 50805632 148895122 132504380 726335126 687801790 616789369 297561723 447769073 192791441 655896079 151273887 567747152 191469748 351848241 358435476 564999032 538931266 963601193 684282535 84446686 38675158 685065031 334332550 390111222 236024787 35224988 548231120 182812898 414268931 91311724 506177021 831990068 174654815 923241310 989903356 605633275 754591598 675252189 745247526 246059928 585084762 226385835 255229526 401924736 719254283 420598172 315912274 504836134 535592149 223378985 202538048 558314166 928126640 369153283 973023212 136360345 141474912 469812409 442526603 356839701 641571354 800751041 71344773 584909096 115454983 95485406 906280651 632291402 312401822 814281789 855179460 720906629 610770610 373305589 829540633 739016244 55212096 514208219 286702308 86471576 337235786 30592718 904834631 68129076 329276961 774503352 55579550 202440097 685721434 335619102 997965047 243239094 314010307 641807591 782609409 179586161 979313250 983345606 576115720 227108119 163187847 367482657 549212536 627196658 360607778 65358180 588320339 747901766 307539286 457909439 321958360 105925194 309417449 104041591 513684951 952100893 931799666 977375953 109862530 516441373 410337925 447757895 807809260 616875775 594036912 574909505 557386946 101428990 512186120 473468326 426492997 673298050 430683103 350097970 680912091 790720977 268233449 852520349 918540320 581018617 711492068 730535420 148211386 423618205 704404350 905337085 321279752 783923004 47054038 819904818 910282772 637336787 727492062 168340379 736952795 972819434 605872952 390208003 685749580 220329415 354250607 958859242 707051306 60844071 722372379 129519852 849484682 689154504 903390377 858212087 510191021 792826796 312500396 480055246 502441704 558114866 90641247 461144104 428409688 556990507 493618314 483132846 554447243 349353837 552733974 372376068 873529362 908778976 7609588 363731860 709187587 845157353 528914621 147491860 608581321 530259899 231588730 943223782 850007367 206628229 415444834 288434926 930345212 192304986 754830371 438212427 646327891 330910877 196724502 807276556 484105805 577190571 210917559 577017195 10171205 15699304 521497995 407450376 869360197 806495478 494120176 240880578 497619446 603731830 199529536 911693845 63113998 742134054 558847155 679270660 524173067 988716600 206409361 387578406 175034543 856005337 148318598 889933942 369536219 497441091 179645620 857062412 191572091 832095711 886604045 487020756 851033676 200888996 953672767 916117486 789977970 71121708 678090465 897233582 113737964 493111813 702211236 797133564 465965237 199627684 628966012 145397853 108934338 372224062 798490331 320357728 372375433 8054455 83479268 960768526 352056959 972464840 735776027 324930483 393600100 731841561 418272537 344815966 282428978 52428721 591063383 833295958 39902425 259494963 40262875 778232743 106704025 132366598 357534495 508716509 453002225 920258211 411266778 75965947 262914745 122732871 977292417 205903888 614997134 227041559 18747331 485613378 434504534 585057843 470244535 589669171 149788962 145635232 849320589 273290779 448861268 913354807 704564612 761330136 554207094 43196403 722421997 882463860 54020431 365986767 867747095 170276907 382702628 514236693 85990407 640132095 820011738 33059460 884907677 469883060 290819821 182964764 323090570 166638547 155668254 562601942 275835987 664588746 310760674 894692887 964409059 352597741 257304824 428046473 647550722 234396463 244303737 760853510 39616867 943637938 187007401 226793595 681584322 386444518 477362421 207103746 21746752 872826390 346077882 572305954 568982287 187518214 781285851 862314769 373391792 488137560 585242056 529937458 485685104 793317809 55800787 585605262 451767085 312491424 467363364 140350576 893622931 817244720 691850519 828079299 425962221 8010404 149360046 271436132 215817067 138394758 596370792 396654937 578441019 441078045 920028736 940957470 974220120 348115374 229708257 139567754 379925702 773317888 676851338 85177383 859853654 88183813 439568692 296657031 806229357 92063661 404638527 516878987 627265274 277779871 543729604 907214366 458060107 201642241 733067262 400697490 59295854 915141277 759075235 809321937 679312506 913769711 358742313 725039946 698823640 621663272 78731540 923533826 585326594 158816302 538353113 720576078 720280348 867856702 648735226 121331348 805607061 740358299 907834484 236201837 735016541 680696992 856006225 133193769 67811856 584590954 93158546 379515825 936346110 327831407 913401723 702465901 977350965 657025972 781934924 296088415 32121412 978443208 124309806 420370007 569556412 541045949 200034578 569326566 457866826 595351448 9565209 176649917 649027729 441153669 143260346 239649902 294992223 398841066 189284253 813107357 77942198 420061587 912335426 504926451 924324809 111976418 560756884 311071175 464601381 57392159 716404612 235080404 600565609 944429357 513588235 220263946 93788848 449126197 658920166 459722884 505753909 842420744 133660082 635478198 953363408 146115048 672139214 592246900 605322493 409984735 344083575 941927628 303464676 65863733 408344098 467174049 477132053 566984110 971076475 833355047 979671559 865005892 76530305 940229949 653751298 635167205 541179971 103354408 612751567 397091980 683784579 541752943 441448486 591499026 497279496 845760445 140865443 963970190 439873439 413307432 184421906 72885539 253504408 709591427 460908303 552042460 894708089 234338410 310985968 4817367 125968512 273562673 696832464 738796591 484747306 718687659 839927850 767013405 439673428 993572904 164734227 521521077 749016448 766193652 448448843 25332309 499490815 472816722 439795813 240541671 78656233 880875566 58031801 175220305 9368811 430544806 12081718 99084371 235432348 950261103 326800346 840029231 173295647 179185041 375824560 267184734 330330099 136181911 183086743 682128142 530541203 538571082 174243270 389932805 465928836 809922644 865251429 12542958 45693870 56599944 834943068 141304210 555645717 806787595 773002615 737147383 261401441 350446737 35582228 387068614 294840934 561018397 39318620 724355457 914128948 174822412 117968865 707114739 463118800 514581172 148785526 525168381 461978838 81757895 558693576 569441104 826005970 637979972 338044694 630700378 200811355 790051398 390274375 505875492 954616132 669067202 375856365 843008983 104999262 875787577 467564336 709479881 249677989 160179388 914211661 517448323 247992621 90820586 832656918 580273018 459676122 696255339 750297944 347015476 552743939 265500654 70190981 568898463 355441976 240576184 268581932 877427309 210383985 449608735 499073491 195270926 907899838 182333485 799819931 186740584 683555140 882482658 913132476 288483341 517985035 356674512 203074008 310574211 277708966 442152526 357854902 80790688 372898805 716400922 715571827 138413711 804905003 883409334 19663528 600930793 952525358 434236337 519995239 640350397 683579181 841779745 179087800 591762450 447012729 376320048 142557970 668270713 818074724 507920342 439778081 129567205 393674239 901508344 317336134 286904017 634438656 478770967 308702453 569876120 729809128 941104917 105481721 371268323 390283661 626140752 899647072 265928528 729466484 225557115 785933109 749297709 42998749 498347781 677298311 425624481 627978009 87999366 860275998 445898354 249789885 251729865 490809404 617369165 284788777 184690435 183769484 445588713 375151522 876039172 4183413 388928327 572382052 965211498 51622676 405986576 478679602 389872226 984432328 457136200 162493302 824803141 974353689 259863706 647571257 201680771 885271130 712111554 147100624 224174200 984885416 911078181 417456856 934185935 765930131 794800149 48002497 235199067 88580464 655431544 999186929 827032504 173573095 939900952 173882064 123636850 139711877 438186471 434000261 902804471 611307694 196556120 307381376 861531263 635875519 624908038 943189272 651980071 579534392 804648943 53884171 627304493 230965041 648070345 865874634 22969672 572239617 921604728 42356384 784573005 129818076 70935257 244139049 239937189 99341092 944843953 434322344 785788661 626873633 804452313 343315295 775030842 218728286 429594575 659237028 642798893 509244425 803357664 949543215 882146080 970674978 630980754 279212200 627959758 249740602 781976655 272026484 236038036 880477517 960859028 385926141 110279749 38194240 452081852 950504656 258161253 434041931 752260684 528278987 387389748 806393899 62788652 438527789 161854707 272926734 561343477 657888354 258344897 19110035 796098710 677769325 353739624 432064511 36673101 214519884 145948543 938737519 662521774 549293408 698304819 141071246 824819894 161471238 348150652 339178865 701035831 73800443 578389310 136295295 781173486 788247669 780330963 432379422 819336248 768031855 671507142 314968290 951604532 184178468 718593505 627207722 749220702 792497941 449679653 348578106 657772290 341560829 786581475 230261584 520117720 219369778 558474265 736933419 321391905 783545896 543123336 787028430 527698077 637255525 523362032 190322507 642956865 348254718 757526803 596163195 969596477 351824702 834179353 140831537 432975364 912992346 875762873 934485483 559785772 928367533 183864449 956215340 102182782 659214575 158032767 709983234 587667067 816098829 961198175 942112423 266682880 683639316 984950471 199330624 713812325 803593487 133937842 703600389 654828859 907009345 227553875 795879995 700813319 612727186 899296986 908579806 782600018 477768306 271556435 331456329 223233343 167549096 670144083 554308899 435533624 958621387 433553660 179425138 213268367 975933623 428606959 379244592 657463985 124166548 843770464 904997131 216541031 979637473 657044119 41117889 891806859 606817272 301936106 628799516 580833590 527292720 97629963 567285243 539877103 40208491 168714863 750376060 415875674 162878393 468000134 940186456 169626211 457363916 23465950 712568460 377668985 681002063 888351714 467005447 433324556 731244558 353903650 509834069 345430298 713329386 665243881 88934914 360010914 497110939 497288191 699679858 532983931 149303866 497779942 576956903 680901550 353204848 647550777 34140974 446201318 914550787 982995530 256986242 176110081 784289437 436545875 821787648 917865503 344461552 893461646 462390130 432448578 502968031 76172027 192170612 552371338 931628627 74053686 844628301 914874322 925014059 205161230 349463542 698937948 37001426 854021577 954904391 496289068 768571591 651464901 651651182 21442995 487842804 691798250 939518272 992720052 724134899 915654759 551271164 123291786 625303052 645731411 608994200 199893428 737835081 823994205 21549550 446891763 441430079 511256843 643584603 493660076 233722803 207349002 693144903 777534681 601366598 296885013 295287981 629559384 968189433 373793334 822999448 678372242 343378666 262079654 125412657 954538812 575600115 294468159 860091484 110880401 909806957 755157861 814901005 169359462 794179694 832977507 70283582 254786878 89179189 896199313 492196400 859360183 507702378 12439934 555840266 418367185 427589589 249971347 852748309 51411711 565875788 225040051 45176111 218085521 763636138 427137499 479873238 347418307 408075315 15215358 184904388 711563243 89532696 953944310 100584501 259468035 793507499 64946795 441381744 879534898 362923877 246221751 321208497 7974965 244014795 933101394 63323881 850010397 646173859 65101722 556850164 453643172 161452869 223927317 678581768 615838490 326719336 479045213 906899501 534587597 391306180 676928598 35471266 693871934 89350114 621537881 231124277 562047514 259272195 244242919 145254719 904287309 533734079 8015215 438667092 654259553 806751306 325729057 559902574 753100902 816834315 930246722 952657493 209008489 891811049 896105578 361837218 944632765 770434991 567304533 52019491 640344098 300964756 247015932 691103642 64707030 851900077 963681007 347729106 607081130 645448466 986537094 731540049 699859601 916662441 596139330 336837679 367309557 863509189 502277814 733452855 967300046 792633545 564340191 778058352 239946680 19478138 282191876 644420080 828409263 742385443 95092188 367240608 156152625 927501303 88098496 749609961 707658571 175008922 721972666 982963975 912621195 569897723 779695961 833574103 675113414 744701569 793803766 928018999 719899250 433961921 669837538 906546533 580605755 658861835 5455780 659727877 669960847 373239364 71782306 387962112 264501042 650532279 31876734 946467418 93615211 848274352 870412917 690446471 218728044 806592464 961050012 646149706 797722582 485544146 559475849 565817889 947376850 623578087 10383317 526675381 36823911 36474991 649533774 249080949 903777939 192214290 614552252 566017474 677929085 97928702 418108641 117431164 482688907 523732721 567818061 465565104 15051338 748809423 78139765 681816829 590321293 457284868 833582999 727695008 845666978 761827838 852061465 302728431 196725399 852589766 561994941 638370813 74056283 109927019 714066434 286088219 670093700 343029933 867853175 645972486 836773030 901215481 804136912 302675637 204773078 949896394 306179794 584889784 615180279 872908371 336074551 244956907 733807654 162353373 519368597 900423789 679178738 696972081 155926787 514206569 796822943 391050503 482132951 628738456 532689513 187378985 81068963 252968590 995808540 67719773 526948784 184111259 552597039 250727183 922418483 714261162 738931365 922557507 37933237 714137513 912471816 370961524 699724110 33729411 425897024 888916489 566747390 28561930 608173035 78476107 227428468 106897919 231632253 100392216 839512107 382900810 470179729 765678393 147199828 271517929 594327350 521144926 117561270 642585645 578571170 58858043 517914962 921698699 152149290 636428507 717486144 124110473 47963785 648923102 147882569 526413672 739826122 262251773 582402843 301602311 778674250 495004383 771146629 508032461 682445346 618785360 299407860 863995844 565445628 261993289 414389195 258732781 478061208 630440277 758555418 537676406 140907541 335629609 41856181 759724601 336170099 370786723 255482195 878374104 692844849 449612640 254836581 704166344 364083346 914409632 535963436 843669555 414701858 694188122 490627283 601766394 610498957 31953343 722502542 376495936 387959508 279969225 479769961 705833471 52845509 167639740 110885615 666026032 291069673 532408125 549998500 209089138 765656321 837696550 582574471 713895693 934865167 910926272 130272743 599756493 840213251 289256330 35533364 575691428 962534086 516580702 46185428 310228685 473067204 447719448 445674094 751483054 247223544 22452614 703771606 172349023 677193641 992169753 8541800 755141057 437611114 116933010 794504781 70210724 610263703 627825689 225089723 318475651 377439251 937450711 455424316 132621800 624291733 470127407 972482736 202697455 705844749 82927666 773414126 695767895 891356925 49833244 276943467 996759447 416188470 963058389 361724863 208646542 14416363 242775803 605561167 842440619 735199242 856917931 370594475 438553749 930373185 480835247 977383539 183881101 251598167 968813550 870310108 690186778 844336163 653088931 466099671 900775879 20861879 27744160 332507690 95570422 804170747 446524410 444030030 30560031 372599739 655446148 150281929 863077168 809010695 935099533 324763487 699314100 597806781 339645885 380162654 138297341 47317668 725638082 196501523 813851376 77070385 535369570 751276785 727616406 473127116 412612908 166837700 834190553 134107691 101305075 72138744 246277840 18362849 203368757 151728543 474717791 787113647 17644482 983937542 517363912 915403840 29169488 392006151 961326327 548607865 384632599 122240743 133421914 153834136 892331707 372948957 785057355 949899995 832717672 856390584 492189059 606127319 326751129 57913162 713727155 792277352 840792913 305078875 700059811 833135338 860511877 263905435 471342728 13486850 339391828 479078679 283304224 144219429 487850485 273720142 760100953 286741251 664807116 277124360 745145875 490908634 410609458 549787748 968619581 871745803 365431883 615082121 226497340 924615938 836948309 49316739 999744100 877375829 587459650 805820929 944576684 414376406 681767218 758387115 508118817 468562375 243988494 805487451 736120738 991399431 823373974 76968266 456521285 411867450 40439949 937925278 200480804 552366129 954231114 349595433 595722330 345527878 581243032 344373998 731598954 51891176 141129812 857694518 470307976 799824901 553875822 657938716 127532330 267495707 128029077 206716572 967520668 412771693 193296061 649430420 127543096 488221954 326318920 374224453 195233162 320852001 973401096 559848271 112955482 824145078 595623403 840893598 571407765 502486982 938799364 155965196 469083615 537364969 440306542 720112377 636245179 791127712 813135811 672974065 900768136 164882637 707956184 473653720 192095949 357625730 163959765 282296695 842386945 115850222 737029525 387199936 263691670 84686774 805654781 857997849 519520152 542007401 72066958 790648390 175796941 6762596 896480231 431063086 234667313 871674347 435109868 333601782 230542102 628757543 624711336 758756917 462153631 392297025 110293465 813468416 475879021 104369771 829935608 380180971 519359712 576615140 308239553 488698687 504060895 727282078 481997391 79127390 342623427 605575907 820543981 958959886 97332449 472313338 206149815 962318803 34266126 590077406 471714170 89884565 526945760 933477094 386390699 660764671 501265994 658583463 160767696 123464085 507607223 985569497 611512110 341816567 387886743 302701999 683864225 815156122 373090195 572569691 497222044 821162215 3538521 202750612 68710747 29541897 668049024 109793735 874465814 4178062 352179797 947376623 55664139 314540734 598687972 520976304 315215873 229308347 932800770 23821045 142712915 486699042 998193022 406107345 821474538 974413225 720698840 274008554 924810073 740537958 841911456 665898093 383102367 696818600 625835751 119847376 800771083 614098782 837151459 958950745 557767087 387763124 548125939 698390942 234003041 621486118 476315507 316631219 390084102 386433456 938702380 887321356 201749110 840230261 801016431 416550309 930358709 322789491 28055271 996561880 590909670 125389011 958708390 923522375 375457149 539918605 948782365 370668962 161611696 799793247 295841827 867282286 749375445 649507258 857961317 463947605 398960997 506772195 958631227 909833062 977251597 157803594 572512523 560694605 877956777 145035326 903790217 415368351 864979387 392928144 431596069 283561976 342250292 513960298 729866687 825241516 739008897 34898 51323859 437669473 183141749 453245182 26416198 22055776 800780761 689395787 689130550 179572486 789384527 855427906 439194058 316834503 367976028 801726528 142591908 611382802 224474378 777032867 27891942 856047432 646935041 606954459 379525431 869857143 942824981 387460980 46584799 790332976 554652922 122508109 965861784 780820970 183773467 289411438 810103858 555715720 409016362 978335796 27249654 918122843 576331082 327885316 616126206 783922106 112804503 236687428 968832822 472088775 566569161 762198944 99720356 511285935 275964508 457717439 278616842 713496391 622778891 7005030 331173106 883702589 786163077 527468343 323951391 378851523 964943430 663482156 305982294 598411048 969625899 188892170 12557836 996934851 967945788 359401844 304197348 826582771 661253151 764964270 161982073 346287344 84830263 595848432 601184078 300312136 332088870 190212759 508566922 80838124 551338921 841626032 519098096 735178221 938398514 709301027 352639862 537282269 781880647 657956074 503383028 321876280 510467034 208372364 705759614 902041860 479128301 528741970 633432512 419919504 815847946 924190689 720993211 675502803 394398546 809533168 879384348 939872377 388786392 736263930 376924415 925483055 826260690 955034490 552917362 398475426 672446625 800948270 695378393 383541529 305276879 266858321 837621065 783681546 861057579 175876283 872302348 8530180 704627796 405235286 119349085 788974517 850843912 261778210 612423072 210273479 561950366 689189405 68842767 237047341 232573979 230943434 893910147 504104310 278539917 899131453 981763370 339465292 744832898 605912416 371094374 868835238 269130838 58786116 836234082 948291654 761142029 301547683 79548543 711679921 395779608 732934321 677040802 96803525 560855264 306231975 443754379 385153177 891849988 532652886 345750656 210421962 18029286 375514837 565672376 299191008 65306608 898074567 911919374 709408663 231245552 178485091 968806010 825239065 165407788 143991341 386624475 555041361 707113832 304351824 517867848 774069824 900915317 978502136 433261921 571263520 333450679 124437756 81468452 532730437 505562942 866368009 44030153 525504821 164899886 220864638 934255763 555691547 216835182 713835119 463248486 812715182 96669410 721553929 390010865 691248661 822909561 326226901 746240035 281345990 540524700 208504785 70755930 69926350 740209506 731602198 662679135 289538084 170278438 805531761 320616232 401684682 132463172 57083335 849467265 777571684 278274399 240583403 624326647 808559116 58455556 982628264 74401610 638781920 364128721 342497636 881626855 720784372 654602687 761349390 248237983 481614367 773546485 914996358 15722038 761696995 286075319 856684767 46384047 858496856 648766727 506085151 562104143 669975927 813230586 680924922 145997396 889818859 607669660 943414515 122675904 13081141 2175307 992876937 733704995 250565596 80922249 241305277 456360077 574996249 526800978 376176161 210080142 742780905 320083610 555314449 352109133 762944700 710810603 192998787 161265198 383293169 307641846 182365626 684956366 426086456 912419961 254844696 528079361 603580898 36176049 937449238 705642947 574766259 890307093 920056577 980063232 215287281 731978127 963678307 773281635 370498282 619701905 973967874 160157366 281675743 245264569 482371038 664106658 491343129 786746309 471075712 342419327 511213425 424104612 682549032 931426446 834574700 798584832 264602559 68697244 218026758 249683680 454982342 19650723 51864389 740515298 978361570 479620938 431478194 191673163 91942884 258573443 12569009 863230089 828499997 921147561 242404002 188074444 873521523 171347326 386552906 18416541 270894224 674864855 37236404 109036005 441714897 751754567 792079772 557224375 712142442 342933760 609744196 320165462 665550532 953647904 884728526 398826532 535345535 768512936 185530291 911646179 765162623 221407614 132942356 695988187 351974943 357600496 163593277 474787883 711701450 122189758 364046439 839259762 468633916 533029277 320682008 669453423 748820903 135707463 196774125 389904201 769871879 299870896 286050328 713681235 108512029 151121260 568968109 648166186 332561963 64376910 951237065 2131219 596044004 992887801 59066751 556985353 578198602 358161914 943087975 227987227 490031368 19529694 203470249 420864960 83945038 84113564 212791283 487032699 603372047 706179055 894680644 281079309 701740592 51312284 713507522 256221254 1430266 780049190 734759934 152133056 771187606 585525554 368512050 732482138 808488701 498117918 558062612 316586118 678579879 389324968 540499371 867238814 990262304 732627957 657147253 201454615 196432322 906314805 151806034 786426619 272707677 613611519 985939771 392560145 858159712 199421616 481225768 219993984 774238978 358980080 421587023 93354187 635004567 7375626 627757900 248564314 716477004 957573084 401022349 529156542 565060090 735355574 739660281 748380955 715686988 382282029 119893755 806025842 945740480 390153509 749006046 992826549 766110237 2395302 480814036 80736244 182811788 916209153 182950268 897399697 792346043 425851903 47106143 554829908 591804162 776965363 536178011 87243442 318261070 583604106 258428860 80696716 876294230 942052047 813457486 995530423 360202265 585947668 626175180 717436472 493710376 923808757 77170480 578113032 382754643 195602755 264863964 55739730 160994501 602951893 207112855 300526513 632645749 672098912 496911198 47845272 341301791 408161487 667294621 281020582 129880369 705386452 80383220 182882516 101089170 397761665 710767600 693490542 573453654 218926294 8723725 528327958 715533040 875494020 874506261 414665850 794398742 156733405 676668940 689433094 930329456 342479456 770832169 66905759 580629539 114264270 983408932 529373625 733528793 671740837 252046000 107371919 69667488 553469456 913739511 730837123 242112639 919291859 822875008 240718065 845069482 654380294 743781500 962612140 650706490 584507360 141589380 363361787 72372289 319815570 528436514 556681527 643826039 522231368 419200940 70963307 280100803 969953928 918898696 727296781 216369344 540648277 470907669 999550466 683181885 393611346 351306702 873143151 851738293 181465759 607526561 652174661 337876483 174571299 704307497 744833732 936036919 592902195 414719059 557507333 267925949 594962288 669759070 517347609 714335458 364826604 824886764 934125280 77921461 465056172 760483948 32921237 548541634 448600940 193528583 637468612 793316291 136114017 616445781 562995970 373282405 528574900 33328808 22737176 219916978 298468614 737306858 206936941 915504302 28407379 579091108 502938958 950871203 603883614 340004882 451848588 214429056 537156677 955637624 115309010 604752558 304736410 2904881 370460596 168399518 111361943 431622824 1102950 835673856 410444915 122715026 257278150 310594179 957054898 461503938 940944097 787977027 229801965 95017136 728915420 709322087 485245707 893308720 71643250 301580263 961762730 114635203 24458527 765768753 620838868 444718558 720199197 188775041 508161716 733137364 895718404 396165933 172587967 991012661 318322131 733764485 150846556 563121862 403421498 697903176 866821835 371741681 399285693 140243245 336582513 680455806 774291420 770682692 370691105 388287262 670831388 317392652 711284516 497129221 285571929 473938123 85702382 482548589 873193526 956939167 842229563 314745652 879534771 649918799 471531270 266063037 376896087 272099611 905809403 750771234 405492222 970239182 652529637 939650320 350553603 484354865 249206490 676219640 386199137 950162457 790541867 75837395 126115889 66288748 576555086 298640223 513289543 430569508 649798193 486307829 328614132 959275873 638096843 767266901 844039631 495911845 399026285 181585618 342809986 113991655 912933617 828321897 493613381 410005976 206063099 329269503 623237286 468969328 353488842 643197766 724753742 785456426 867721274 761838428 149755520 27041603 74658071 911679597 728088865 634210901 699313492 332665629 123656317 255278832 865650029 961763222 861271090 943295760 455504197 33397201 662179862 40903553 278888024 785710917 823795293 49984328 954223558 865110576 39851617 22084197 114759955 84628187 379062407 547136191 761496063 956102571 924661608 199384202 502563439 768508240 999908757 865704000 644378380 317700252 774428275 937081897 226354370 332439524 339027995 457172963 652651892 974034418 340438827 136153196 846897719 56401720 172143546 990391858 94662783 52975767 14092384 267431023 631015606 138948567 181365093 40035597 285699067 122667131 60992018 965573254 117206388 144638828 455851933 24222831 48667762 279183621 247592346 410126097 190909585 790740903 153131736 658729445 509900100 88614709 167176568 397513904 814725010 639458953 546340327 265523151 868419641 604317263 840146978 505851956 117784168 568333949 536789532 667204117 79860283 414895913 355371913 605967131 12404364 644280650 43458930 251043585 12713037 256878971 879632992 876306188 78134870 234279225 240348609 311236121 524604969 718877395 386743870 280629017 269923690 700451258 768957468 132853042 929147635 152751457 874678163 514254034 636942572 27517925 726744249 369664341 75516916 68826106 309465727 713258201 565946662 336526786 469436400 901641742 464726045 218272802 984104976 660761570 843781222 539665764 241850962 259262985 698354479 511539645 139324158 311188973 24955202 310062563 651367353 819923872 219550352 642811088 559124053 6025406 405917498 540227857 643632650 759791134 335562690 354050167 990783428 556138178 542052957 56275046 736937978 476080132 309059770 336763690 881796307 552871304 196682488 264367988 815136462 649983025 519704090 968330647 906448082 757859804 608180668 797054657 351514451 850263235 147227223 548800949 320678791 400171344 407200061 542916100 98900775 185053311 230245336 97028185 975282113 770302210 557561606 143410770 6008915 646087878 16654319 279372243 356063838 579473328 686738144 888837135 42638261 434364385 894990695 364833679 315554972 921536340 504839315 850819956 279912352 679827841 907988843 65033747 506547817 727371 250215543 964642433 701257671 409830009 861344177 502455861 129437029 265473313 713754870 836906963 725456269 56837703 123446733 406646254 622879900 626862559 143536626 48183276 862945545 943557880 767126771 61437954 452213764 826466237 240316551 173514529 619088927 479110615 223680739 490590779 995067567 424804058 541304176 362629742 315732571 665639732 455302821 418424052 645570792 723024662 330009504 68537334 613046388 358228035 461558387 97185122 131490451 965618338 958171474 792498428 728708628 846278502 305018739 523314627 355752961 252253520 12089118 767134772 77670781 902878211 693455272 834729520 945436843 482378124 754928529 721594931 274580186 106963629 916469071 729525790 994004337 811935520 299301806 695754381 436974416 495460964 146053878 35138131 148121540 803176747 885806152 874416587 821175884 899955797 812222103 110408241 377605492 143076351 442114563 843803246 510962342 25093862 241282841 837251234 330552850 346184401 626476368 215602082 52569932 13387138 532938866 197986219 543665993 575518559 572563265 521847096 378622197 726360153 377867482 553375981 740258198 868774372 783679539 824461358 237917113 217498431 215981824 438955543 967251230 183952807 447858710 43871162 57590720 775969983 619136377 970461356 354960814 961776796 567278701 814011575 229047862 734223909 765550327 418747617 993733634 380365073 182855429 90345483 114101380 671963321 596015428 851563291 273209352 274500527 178819769 773558765 857411359 603272844 538317050 544276300 772409024 57594481 377245554 331788454 681349570 61866491 683971027 758707555 402410162 539892540 536903834 983668517 716346014 738293283 31559783 213719454 31058205 938679235 20038120 806763770 383482335 205680980 589453843 459082993 292801212 275455445 526558524 436108836 457344506 888842011 43970267 555906519 913779877 76105657 663452680 311560414 124223203 722852223 744313139 490479132 849905363 814148986 70932072 616872576 938076384 323693236 438654003 329162164 618751175 663085569 932776373 369063430 644076305 97575089 423749511 743872974 805258557 439734004 234434222 600716655 132317215 462777455 706385719 136709446 177063433 488643750 281881864 845846017 148608423 352981233 980294660 606467697 799030056 695081488 374164750 107268942 316144696 91607471 803477202 243754192 501695477 905646841 688184137 884741677 4508966 663983886 474202577 738840369 294094931 99652418 128532059 984201628 458266451 717292990 927849184 162663510 121796191 905292737 515849466 661727118 452621023 41622154 61484160 301674759 221779643 103810583 906597180 535970987 421087792 872310411 390298001 263431728 711816584 473442005 68724902 831112746 830523917 831655181 504881477 697273716 3745509 231419408 513750081 219987074 652020586 56644759 507356275 65522320 57135939 347473932 869746377 665953411 32973625 179318721 189890524 687479302 622459652 91127111 978517561 857443038 495901859 236240335 358248972 439447561 792138785 296296625 394284985 486010798 735392789 201639767 517221736 366137139 192211434 837388701 769201542 191600687 901625902 413190755 701843443 429184449 823149547 624792328 51412043 518128504 12689065 328633030 219683859 619286896 727328969 837515937 953919510 58569618 108721283 751786133 808473504 340286944 583510929 956776596 835757781 827954895 983027486 233177570 87213733 642616415 727855505 885394920 26372143 859390489 654964015 154656928 977372632 940935125 937128920 685520973 765541557 33547994 754683285 320318627 672242601 978801710 676768067 481928509 500278411 961977809 363484051 500563587 236020077 671007588 568415562 679939276 540564258 381572049 785967045 861162752 914379473 442002480 470657259 778599222 856346857 617298955 60973347 258653911 572703752 918390244 495083231 187280675 78168514 23847847 95340970 257457422 736573146 634969273 456769406 430286500 662901630 200582578 243679111 658125997 185570828 367176232 390232372 24549266 669917031 422067139 926528245 412115988 762859127 31765205 929576549 922025812 252215729 211855013 948883484 446387800 117185675 675909791 179231504 348962684 16690325 538168832 190636168 856244804 99833061 837143471 929432026 382319063 372406103 477098497 638487879 391800888 316092496 596769055 169542331 375622577 980530196 779148580 312042139 374013749 28583342 328149436 984448265 924493697 242699967 250860753 94673789 762135981 599287807 825548753 35510653 715693334 160344168 971718772 427235625 993485628 625278422 525978408 16060170 843209300 943549752 377363017 816045501 740571070 272797029 965003223 986576680 123539902 267294088 953905111 305692103 243286373 472985623 234451915 990225795 284906072 395066549 790601669 762737349 605823994 643851444 7412025 139976848 287076908 581323518 818136326 190335738 716049159 643207704 754551979 879570461 228715178 126068146 118648833 80562736 679267901 821669892 764629078 888589573 686860643 793072536 508011321 351176140 174442911 163877162 509356374 674541761 894707255 894253117 332882449 506389197 994711972 116228279 858823576 804574497 544544445 305740197 560918028 516613078 571681428 914990347 690326248 757189837 215142368 115156840 21444368 499057141 159222818 61618737 79627757 386271264 848483266 408905321 415455418 3922904 94531498 226903178 492002209 508510609 372868216 884560538 366564870 765415231 798211181 584507239 726485814 202491819 4077791 268705105 758466986 226002815 783913557 16286680 681187411 935940147 798792811 952708725 198101405 701529651 841130427 808296647 146398364 120029533 703899055 895760726 700588111 412699309 832255386 948091384 49054815 977991882 550147993 28268985 64529977 661474122 226015139 623579381 234469402 550656165 772925111 886636824 866094141 210707764 721697492 895214236 557479788 663168166 636599904 975366771 199830004 625891296 131045294 115182298 9672537 245959477 417207116 753407821 394200747 28354255 416505634 792770615 419527120 383105332 242552788 547256905 323326103 697231745 113271416 544375450 494031175 25402137 605117967 38944175 717168188 719340978 207607980 523029957 684081583 509273519 428049362 54539335 847949256 78605887 622480907 283700671 658611685 590474014 943826608 145616214 714481685 652538738 200822410 272816738 820307111 164476023 983537585 763421548 36101436 975792700 178036741 874048365 54615946 788371421 651568620 875637402 718367786 599359272 499129229 406172581 45303658 513541265 389559640 583580643 789057743 917638731 455330331 34354111 539666858 506003817 136009274 53421407 544054820 380848978 724357268 214414639 780231609 698094696 705640789 158945057 800018703 632372443 809241843 826154790 532174327 648710984 206655622 196015095 607603238 912987590 389482717 693134205 228442693 813880530 396868899 524424305 229381699 543673535 983958263 244697825 213184786 178443575 9813915 510185517 404013375 34558530 20406765 542337556 321132605 501810015 869238640 405064084 351312942 860347032 65993727 311107476 500951390 218035228 440125580 997219384 142300695 489035589 594324537 778778695 872621437 631435034 887676373 168770704 355748649 774129630 813197824 853460230 410529988 717251323 569615819 95953856 506477230 16168287 809608078 829163743 757409844 339572013 886027027 901375475 668355839 504147306 534514712 360684477 863651657 798165716 171183745 162305944 198415053 197279203 986318442 23969927 721316058 969295927 902895414 369244413 918926147 44517907 756755167 437296397 966559407 112945592 388244059 767556557 650343047 851581975 992093360 959351365 315099149 297958845 95411725 251937354 853593372 679897947 930891910 133375186 811750376 71046079 743450482 257642543 292357613 832058992 364393606 502944904 241727929 251789756 321076613 641221224 469619929 328581962 228289880 169890215 863231900 69051925 878370810 232309127 403355507 934761187 952031907 881146411 327546230 798595778 602710369 587891183 716552918 345037996 36751500 385013477 86118279 262801930 844724210 805807319 615717694 833993152 103037827 446170227 96714030 958448436 977944507 726218897 830917684 776772866 738947321 352583905 240818115 79352871 264518523 741751191 509056781 632782049 980358739 446323604 278504625 637867478 219179801 766791076 291387834 541026051 984218836 912145734 793374999 206906722 304105788 171032032 456507946 136309833 13379742 716021591 957992104 982294132 34565930 721229192 182826198 148492815 652380513 337117298 371632628 822264091 937415821 552940173 727314961 919595281 500581530 198457201 278812596 271482207 254094113 488303276 972553103 392124890 467461318 552482270 432114419 757085024 727237558 384768886 656560842 808728069 744090245 129887397 244630189 563431248 741803131 245555820 391660418 865290053 202791291 461216456 289134978 541937709 301568901 896952894 66962254 393038147 234259519 397185800 713389855 360700542 426363841 824865654 871579439 826694698 654849128 204235743 428255000 182260132 436030852 616413630 43014793 318058648 605650241 405578394 291786956 329090357 910067624 565943322 384893158 627174834 762054697 722941165 996964368 138785065 263362668 141008809 285232199 734283251 790300344 663428434 8227016 978615909 168716506 185926167 344167235 843439986 174505004 315373228 902660726 330613986 790742210 824109523 162030825 798834110 449840100 277508708 775586845 775657396 120653181 988956531 42522167 323211228 41832444 702309357 461530607 693183188 409962308 130222554 871102916 65490127 360257229 787417332 912989263 552936098 479651083 958594173 710902165 375757523 399715930 768757815 184120915 683895145 434005826 293993048 557462941 826012111 761921283 436999165 310121338 548703065 20726842 119854693 641345614 117563231 742806156 18509396 858314855 574644651 585459134 58963051 678479556 985224420 8455377 687076834 337431567 822968859 761668147 476533619 107272989 4863132 619006807 791255329 410163049 377972405 552793463 581762027 436503762 330070234 42467244 685724370 910041729 182713277 405147995 982825729 119580102 438821803 374681986 224922662 84969373 988346139 613582812 103370184 693305504 972233401 805311149 450907142 555718696 884440500 267813655 214186061 176882163 418728942 768432023 368694197 561896129 473826420 799974599 319383618 901779383 798421897 723879053 92699658 75006311 173744394 894019804 856282302 926546841 111723332 984159100 579047074 897174876 185883809 878050356 403157304 606628521 47614197 384017584 416567661 531189513 897186542 46121158 77684558 842276824 415071159 924121420 380513692 870538556 794482577 795810242 750348587 137503818 605682876 598791803 119320018 888783242 558383195 263803232 93474070 987667635 964367839 93783996 697534201 311296892 343583613 787577111 993749928 337099915 846807562 396787461 347054413 599716593 945446420 607070546 695979285 307542466 218135772 532230402 978360910 331301100 52496325 284364060 532627738 720309105 357690348 271091420 182660885 458781327 990153689 32140853 561230957 863082548 38221095 154050386 280892021 62263824 178667338 867425089 46241069 282019970 844195675 348310570 652338083 283271183 543314460 766896325 960594789 216377265 591678149 445748135 642003770 272039997 682231333 188567898 563787160 620875840 940314742 712931818 29360422 281712020 282114196 660360130 677259021 920020056 158066785 486908247 58383007 725671798 610879299 123280023 835892824 434426443 9924187 480257721 514734587 696962635 107791253 107672205 303242981 995325390 815109089 158650812 258305975 327560599 46080043 761526591 608730223 731446920 997675584 186385006 606948651 720386259 77853483 700275226 452782521 463909710 294372798 792845515 968916229 23298551 236049261 275854410 535663396 628582093 988376099 346585194 244288354 597002769 975433978 27541966 37064120 730848231 294132962 289589732 550842541 178350403 957810350 14834428 424886428 904272543 197185416 731032479 581236010 70206006 421592837 402100971 801533409 979274911 939861598 39415329 437727197 341761083 563689514 898319889 673057765 31217290 695780646 564745087 768084384 834320820 755654905 805154400 242369912 636993493 628718231 876160868 762321958 27675749 943767966 169953585 924003018 451167364 99635522 205368176 622362640 155262374 959000476 234957207 80051935 593078902 223033151 520986263 363888184 314349721 315343357 402518492 139886763 423832013 240082775 450654496 663159238 190527081 181918344 266882178 564525428 167768981 90441925 955495548 733801033 902744430 794631254 270151316 140738315 800298246 263017783 456600493 686884378 127364870 396850232 310258853 74203858 67225761 238159799 604666439 655140887 178012136 888175277 646576764 349947293 730301340 472428101 216785741 608998630 960138593 999540335 667184479 104346927 4868918 980772723 844565821 739471223 693328809 895136217 701304162 44504232 704525690 950936777 564746501 898411354 247114997 26308251 76983103 885255182 919912021 343333077 656308526 680453988 582083669 459486060 671822062 221276410 917068606 575250620 833580227 194455327 54456659 452040936 74822759 12840951 944957799 177389620 526941769 727095527 167750371 674245815 841101193 977789756 230424926 490353122 827910048 580850631 645669460 555842633 611765835 708563613 340295569 168437873 542273412 782033731 801313475 422797976 633320542 655852251 101347832 987460207 632046191 692719026 117842149 151199974 427986238 174227982 767192267 211461925 988981855 465957645 200201716 668315829 887876543 426506072 12751274 661754629 287830657 429357354 856970399 459747266 47158093 240613699 93615219 571656453 527478613 953874576 203955216 36180546 98771471 388554458 405192955 365329698 866453697 375653840 350589919 794085345 54252901 354253228 249567296 316309377 864291474 137699562 49566843 680500035 381201907 500259018 671722181 651488956 360078029 96697515 607465177 27283527 676747023 780632153 324513070 462918717 3606630 957216979 953593865 199426944 836442088 158385195 409022809 682896822 731652538 790658057 326033662 636104375 348232701 403267519 801587083 172448807 673010714 217259986 116561416 217167021 971054350 209210629 187687015 561687610 502655639 294773325 416859232 992207212 494307321 388328036 130823888 461235780 340577847 100231975 167853312 549259645 763661227 741050315 965096138 238975211 362886061 660281477 840473757 148367399 530610880 759621690 254618126 864881381 415917647 837267261 374465649 707421671 670494928 667579832 912546848 602132514 136507799 524040675 328622708 941620378 819882556 128562803 288613810 280579811 586802305 64069560 118784891 190382896 937445431 461723174 604009486 163418599 415990232 762983950 523359530 951611384 551784263 298115452 771331888 530785079 629192185 567843875 679836262 911565401 620633346 818287037 603784605 1359348 949278606 663835177 685506164 79243519 571474329 708130091 125140174 792176723 980464541 119210521 754613306 468216082 277451061 780745923 818353942 607752573 168341394 394730719 714722103 413898771 339705238 722496809 990238310 985020190 29326211 293101878 903165761 555789377 513838098 239450446 596655316 470217745 526861190 138908454 117748454 564841635 93814846 872789924 271846794 848407999 432640155 924461408 117260357 727451188 911232426 621417837 663497968 878639391 145179258 752092415 80011384 201980688 196098464 556965630 14315290 432564652 222113310 552473817 234939666 620430311 40460169 592710472 119670948 822662076 84966029 915616444 734215747 747678123 784688101 343670539 993513141 916842438 223104548 139859155 279262616 564277354 436321632 25573962 750028427 822343106 510867218 619833498 966568531 219183846 454793666 280520237 854712654 757611238 964998477 403243948 855875112 518474333 95811128 969305368 439285653 738933663 72713620 608790962 925633924 625693713 772241430 504163565 683096788 733154883 888860165 155788704 345671829 492662304 145733860 969270950 315166721 206134587 773499006 956703503 161517643 130171919 191105158 903740830 561984747 595261463 576897392 924004395 72446547 964861305 893722 577477951 769518331 718133332 319826098 643381390 468134468 461520776 416419351 889445965 144758664 580525942 915290507 858703374 921242448 772547284 695909475 866453105 408591602 361812629 623038887 191155594 368442665 865493358 898811766 632954343 379933425 625277513 435397132 933680073 106425619 739816956 271357988 61046246 624012053 624719988 551723627 301661514 741658600 997501809 742114674 624983436 388327525 242182739 154957228 691572652 287998052 997844827 705018674 454063998 548683578 958075694 548786766 696694422 927561453 652859198 968860330 631541779 535297856 906611890 234211265 693049548 931236432 977560272 580530593 117836013 412493798 258522743 763160694 437991331 183452270 11587434 903787867 648590061 834041538 709059590 693517001 194061054 834701255 380823036 752685356 382854065 987534546 137526592 322434782 363914857 25391958 360468818 214433037 195753980 659511373 696294695 171900647 384687644 706863401 708720659 196589187 435690963 968048305 201313110 180202377 815884865 925873356 371132834 411244003 553890805 973267521 515350748 273173344 542015527 313155361 303288895 310525102 835481502 560122407 8041140 53102833 398773715 494113129 122877067 114799953 478752923 836092527 793300930 108194601 187285674 297965561 199400593 373852698 979123540 286180935 989812745 859402161 344183941 475428171 570600211 548128202 563989392 412020477 703872323 679553879 60139307 9973028 964914028 819701127 471951884 410192958 396760836 592563085 963602687 245869440 656815025 745345444 712551418 828568575 25656019 872012984 37048724 229293229 719585890 393854465 685791233 213313582 63851141 940542341 196990793 586332809 550052663 888015133 329258446 863464584 493396794 160507422 936693761 522935158 45312981 216503156 490367610 779769774 388037022 119642190 21052409 952830516 232379677 3676762 960010979 395780408 976863530 173626917 305463080 522043268 329088226 781418098 877131558 950996548 8799161 913578503 750219812 491766610 48332748 284643505 84628109 458443440 460698551 997053563 76811878 172745024 356572147 258295161 212657367 591981400 7997793 573402381 865113593 453990666 758630256 377976839 152709206 450380264 606304349 83663961 588198516 69130387 346784967 848072066 918475481 306834034 780046899 309401923 213632655 100357372 353033735 857284140 51274972 291552759 106302902 811736365 149433458 286355181 911190301 95218159 34882184 342156738 454012250 12002166 287533374 914268122 635025052 357185178 298223846 97364891 252436169 603726041 429451228 746959436 665928385 797682171 210279329 981560820 300069233 874508007 285935323 904962531 501314009 18692081 727655917 399437280 180037899 112068944 214625499 46292001 800149041 296967513 215656149 274789977 972639188 764422754 596733941 521617128 265278701 836312332 20793206 175585263 50501409 795445505 483645495 409039438 242032597 914782530 972222423 659197265 908896795 616842290 699220142 805451834 213940636 54612409 884494 228579793 840469504 879890266 470895357 129066186 731035051 165891319 393564956 565400118 75127149 848993474 642077346 282185689 111941833 78386171 142302741 931886679 129108487 309605685 889827506 559733891 381129365 803953286 239545285 224700220 965836241 828104709 205844594 340863977 879871720 114466305 442419505 503154668 49879184 391129895 11573471 798657753 215042038 169629967 660764692 321829888 37880834 466661003 713031272 934111298 320701749 115563206 162377593 212217784 663998255 819050312 636058268 236979832 125166367 877773619 388994449 932401694 180188374 217188726 883339409 755446564 969339579 911512878 267077200 918358393 369757596 160248403 549304425 899558566 699230726 258869268 509112914 361146167 569072364 46263842 640814348 788351028 318321142 610392516 752227622 740121038 60661068 267252550 961312444 829544417 601282469 116708262 107204096 177231447 152852107 706944090 835657744 733605775 152178335 99875404 412487813 414125358 392596646 165412800 144473099 471217712 435741413 663921497 720146695 648509307 19246708 879953074 103875754 596804915 894031281 209899969 418812263 827898961 54227156 305427582 913704611 152674194 738084589 110180632 681789870 666907253 103143792 521040442 69370745 503212377 554311597 882878700 516303297 20370999 196291944 37097383 985129128 123644449 899683616 732987327 93626905 732530767 734318550 772817207 914064442 503589438 750895221 149150918 971180568 314464956 76607591 771326067 107020125 366937189 334371457 673856223 859287132 737419714 848874768 953676663 683265814 795641328 262871794 943195475 829748885 190372301 453462584 113179234 343108 80114534 538595771 955181552 259684186 125380859 316984552 641488472 104973525 295721323 517775216 577829417 106352395 755549183 909053196 684544970 103726953 247705545 614188426 328286150 76128461 824844543 703250623 640516802 648091144 847943858 546324977 405364137 937129578 775524841 102085644 83276836 229585880 410170042 619047404 572350346 264308521 889155813 320359868 107882683 771229624 603234382 715867658 854869416 681825086 711950047 128030747 333451149 701776379 983793165 184204675 699055337 598036586 57147570 325886426 954696888 272474175 12937965 815327922 822271722 687125659 501326423 671951180 702754343 284623723 192078555 703953624 491653588 778048009 99403671 809464013 932352156 332051684 407564565 862946523 806059799 168160998 64175854 637577461 486272647 967214155 566691213 530006459 802947431 197430180 186869279 320083964 610445772 19480595 355518239 386663577 574790515 853086036 338235335 190147702 483635711 630852933 953207151 42987945 303244391 285397220 316365057 723075611 602770827 531762377 763078772 453410934 317846016 990468379 650645414 571366532 682068270 589955404 216406387 917137748 977459681 855246382 703438619 770684138 726407025 489364 433277874 932898833 410929528 994897975 107167888 682280031 256244799 168947874 583638224 603016908 270683504 297247542 255421652 462271692 500224880 929340023 351132251 394310368 517103038 598428479 882403285 558502482 427403104 529604017 996237937 261096013 604538273 729110732 780273320 532864303 107239073 238180025 828527206 905228740 145996304 695250830 310777353 336559179 698897444 143396185 518390646 610425482 385884885 296566664 770439459 667454170 313335019 769867654 334891066 285014233 254042021 273275235 915369995 661498014 343811811 398732552 183182530 936548411 330857344 638024477 594016298 165640298 210034500 354241086 417264812 881548778 458998061 99033486 762225164 502227162 185171203 949688350 47588392 577348533 797100519 743926338 947795326 548736306 903873478 667015156 34045515 954822589 728863137 257938698 435588807 573546738 476272272 209835561 316050364 623602314 477939917 99960287 907242895 718773907 670080630 385929038 209675955 616048121 998665763 186412555 181157292 535857518 889567823 406794384 954419459 636170491 352666646 699806417 813400021 690925766 274658001 931580833 110962774 853079113 233266651 190322180 744334389 961910710 697918556 183090680 183309612 900789451 608211045 959152678 98287888 449591259 695991357 343811251 16108054 203209581 331767849 602542373 776803101 993613475 925547115 831815705 337406994 26629065 770384178 733671601 998012233 396972124 766499029 977201785 93036146 231698219 255693783 952442588 842530024 807796280 507315220 299478595 677820740 473896855 464937020 847723343 434569663 997133620 272543865 650842699 544818807 933569517 570094697 534541982 161741093 933286237 980556112 717872499 768877034 402809921 577817717 191643457 693105006 931423497 703621384 210873482 605413212 153169189 38765458 532871682 373253160 869946074 50609853 292616450 102470339 344921389 920838944 315764618 180700873 333826780 477978374 718755979 409494456 52307082 304808149 379531494 658226012 51571337 269990639 762631663 47803844 292745396 74753390 616776500 468543910 334055769 93404494 738282172 215817371 668428556 131854638 183904741 733657621 208587154 144348905 534111143 812904723 907155457 116096625 895960434 992017063 377202254 313132321 676999009 75085321 112662687 99680741 815442434 922093604 32230859 651715653 34994830 902539898 128637416 374180215 979915759 854750941 496521100 547672683 176040784 860657782 469780633 911259025 500685450 694555278 372702828 312046000 440112894 546437420 773050304 315137697 40287988 123821247 135851617 327671602 341446510 196202669 416737870 872776692 432239643 580417895 941071031 533451299 902040803 937043000 531241778 475642902 662402436 681343078 382290994 894842262 951610657 874374798 243984333 54489724 237734919 204309934 61901015 898822225 277933294 534512919 455033161 735258444 926937461 83065361 946993597 541500796 223889223 748381295 645233931 186548291 756156110 123329835 316403194 402464987 582505329 559147783 230099251 942281740 50872963 770191162 932773287 64848935 594577054 590312760 173261109 655033279 549298635 95560548 521511799 480773822 642024647 352574555 690577510 860053841 737653321 72445828 839563610 895779968 210432824 75712260 652883832 938448389 706603601 305920426 379497513 811241110 940429883 323345633 563700337 43159585 925375344 130552166 88738936 830357224 599000478 48044728 629021415 364858565 210834580 211587402 683495408 814610665 348191148 364310005 298234660 590962253 944145235 997168604 481468302 63439920 451685871 427064580 259864460 982808538 509060940 160263799 341727563 754808943 928198048 495114690 404822680 361327562 878953774 942892212 618155347 741591543 774356917 598448426 447782709 693251148 855608604 707624641 82048576 255910017 116942391 313366342 843795233 490818120 686563300 28797602 874005265 536709094 824023502 811239325 305381358 5975374 516377706 876811544 546049845 799467071 218510660 808419931 845219725 300093532 512834780 224200564 607794887 693234356 89693618 555597573 186422335 891618936 75978115 371059808 778280477 837365755 356809573 772250275 998662200 866422462 875836631 132528553 147656555 939518695 645012529 357525304 751792233 447359219 642622900 179905688 810511264 64010071 619917196 605561969 230949941 580192820 924534456 580685063 894966996 789831484 52074341 447657389 425600536 952704505 567259829 466105462 271164337 724308168 944601593 687919265 998638200 367630741 184905266 281088321 302180770 87524593 194339874 133587122 918484247 107559733 547878547 370846657 901961975 596844721 713445646 904060212 252927747 677534074 64266650 777086684 848987681 940195246 578240128 105894764 694134729 458124713 151632954 100122638 532656779 763134904 387106706 466740278 522807381 92293873 906898300 562605690 219090197 936570968 908728843 755767379 88338987 599232796 233762002 362315042 769119468 468111648 821254022 573316124 618311246 545911507 440185422 862625915 70373914 589516120 92503039 510163079 71141383 582689335 382427625 137718238 923304161 655376105 983005879 851862664 23711984 88443502 434714870 11950275 871924611 891103987 179187742 588631989 768663179 867623036 854968598 758254015 84804034 234394668 555215529 313451677 504994631 114415487 174719619 670439974 200269712 585459510 98333323 661680322 189145545 388820557 42384787 382544595 139768785 303434095 989680758 970910858 849943048 694987145 50228095 713948573 813085125 52709051 753300327 14632736 386149934 425198657 415927876 104974728 640676485 58347438 620116681 224294075 670566343 130349209 9888935 243602781 614534218 859470555 345227346 561807565 273793124 144034439 209268464 791018888 817272429 293580003 633214434 103365448 341917583 80256353 62774836 713006523 614783995 523869751 758467506 818176501 625189966 622889031 923889039 427228083 401124530 390086419 422358779 359733013 782817284 177148104 400001378 362518757 330070372 173118048 438012385 688725867 142305682 975070560 537442016 870354757 241819979 98638757 385191221 765070347 22991904 388868502 930141396 79962687 360533207 817275578 34772014 763767717 994222102 92093681 80019282 884720805 31294168 575166605 729649747 564167695 947650455 807609064 365056735 417371101 865269545 458759603 753968038 791690849 363397163 950070914 811377904 855918832 768570645 579632814 936334544 954201885 45639488 516029080 74580985 604575599 362414461 40279603 554772925 514578784 957121906 62495389 774483637 746209207 752911362 540629222 104942757 759853372 233422533 239337558 924535265 276606800 919895528 588256071 587083780 625862424 144833709 843604535 877736421 7676843 391006892 759754622 173684684 420751462 926826533 92719849 482839037 922041662 965730578 299551465 843963439 266025934 199027004 610235816 657338856 230087592 121608362 62337819 395596545 123988013 507333429 63947251 872517498 523777983 922366346 714116474 162082970 290370025 193728365 329289782 106599413 446458933 39552798 574853719 379778188 695811015 504937582 821979143 508658056 588946086 280691263 78916818 395910667 922492461 827603075 274899047 637816411 483136745 688460446 634646700 559183915 717150061 641978477 661504023 649043345 468630047 212431284 964555310 626316237 165833588 83592084 191698843 235504308 708558584 123237986 619452613 961433834 471499054 288810918 764163628 159188519 98434235 498263863 565726674 341105203 159165532 790781751 59295435 534403206 983541919 570389655 111439550 843720570 596093814 882007849 600794089 834228809 135099654 108509926 360156293 451028821 985418068 487879386 712813385 877253346 577343205 86017229 861322576 330691076 256995184 768844621 299526070 662642756 205005920 543123881 327867289 97855046 981771430 336179438 295288507 674806914 21982781 402014089 138227455 166142152 875074693 349397619 99891958 416177885 530555685 611329571 758224603 298818181 840877032 26078976 197091880 137954502 693286457 829133107 331162970 310672149 7309498 360621275 252255041 675970600 396327673 961696366 636377931 151578569 866244431 179540286 417585709 288335441 970454592 311462329 115208235 348418052 686732029 521455717 578792725 837767814 546204103 443759273 981451332 600115778 857957541 501914137 413358661 415143292 887468709 418896615 418225561 947997894 507623476 25397107 876326352 498332824 434259096 150625232 883856361 69188343 461516757 162671274 802060317 414342181 685526063 678840948 593001578 703402614 492257692 247292341 695498820 130815744 60423944 404046574 139748031 973313218 303577669 786699387 105907038 725511126 566519429 481996408 210044730 619027837 356691395 821405225 122145875 822135879 296846856 249469384 764021897 947053933 51659748 550947510 944952862 59754493 362440384 240659671 617817217 708067776 793435522 926203885 133954874 497816757 14386619 336677344 667086698 184256034 265434538 937336435 302643120 844118332 658422734 88042263 644555511 58508067 894991883 275501389 304611610 139887103 636384461 563005403 464579381 388571257 830412852 990869343 918632624 660639070 942576243 475499520 228775567 13835473 470314949 464478624 382433222 690270975 363027729 605365372 196454431 215517564 206964877 600179653 411920366 954594808 794768524 476656077 117737674 691804417 73003024 243398747 97611296 334458989 550874739 555057589 916208014 104037974 810204689 23799710 237636236 884646826 382720573 284408357 356196022 746559327 55680012 375496981 990747325 313649821 49532438 17788279 665216043 567435531 526748616 111288075 442638694 742229113 187583834 396656250 653929290 520495629 273141854 78622353 902914031 836649456 447951868 717680537 473322819 809939179 335764354 250895416 563272539 899196472 172972972 242823790 618088035 134296626 445973934 501234648 68085763 694523798 246619859 713297260 6447972 152171488 191301529 909176935 280920024 698846564 184834928 671023480 674692878 188047402 486970958 603187294 199299903 556537327 280939515 12320637 674714406 349331596 81638768 649231361 975071864 832828183 214148560 128604547 412272779 410737222 719127211 683650321 84036318 526168376 884148536 894271204 290663777 833829716 415134849 90807428 550948809 832886326 806619007 205206544 26074259 205593632 593778886 700582820 556368014 239558894 243144505 102940137 85984065 218329910 85861210 100221723 343609133 868172743 400425262 252688627 256684892 922466698 154865258 744793236 139975285 238484814 936073180 570771736 94675761 157514859 984616417 912834548 707123679 739880108 903210341 344262346 545229037 192824880 619850173 830261131 873674299 862910622 639521888 359156648 571382872 912032467 480457949 577133445 933734907 182796397 892847886 720113955 107035640 216919164 563735847 996517266 941526232 615649474 754668373 918646393 293371360 833565849 720895081 807565935 613894883 408980265 646482791 752099380 617499724 666650780 155869117 657435970 748719984 765632610 815819597 684408099 523490115 340112638 266963955 221493046 749893477 816176906 24899265 427991617 554511546 144534121 902006059 151614257 414820291 55139662 436220541 176547823 32021966 922802883 725929773 4414156 960388219 426732159 839416952 699643577 230939716 539338179 348727510 972982085 99101409 442015682 943101962 956211083 282282077 684847026 576747806 834905043 535455131 541574200 967422658 225844180 908134992 66913680 489794754 921121264 545661260 928133280 633839686 335367142 176968095 30900368 333762983 541652407 844897208 305014215 665223915 284721413 225362095 543683637 789110141 517067199 756040006 758826394 573191842 670253492 752053797 894538903 285756914 937263228 786252496 769820899 136534332 162422275 521976745 364390121 179089647 468812946 834563839 570620789 665901693 146148104 629019435 142781643 319735370 48185672 69754170 278948027 960941118 158699331 447997526 610947127 517266723 304462151 482633332 522721024 732125627 196580539 5011741 103976006 384834257 811237634 755019112 826603648 10458556 640936610 420875643 303091887 314178528 857047801 559496766 58525015 996175150 67673286 590067688 937196349 837795037 120151083 34753890 745281809 560242251 4068097 886965174 185581142 937650818 254339498 835298920 504088796 987246289 132923257 123737095 82181626 861925893 145765660 763644642 105097000 542546506 131824943 696625309 473536946 535273268 358205861 931750610 236079159 927995083 89854361 567103554 510671757 758774464 825917322 510612717 917697368 415120526 781591026 394494677 271834227 429042122 225722680 471886302 788233821 429763414 810179463 210189109 246558559 773227241 937935915 341810260 661485714 457150852 346179634 295819048 72418936 29253597 904738075 261778314 338582422 24725044 791761669 243179930 991260595 45721784 548183783 814298489 398938801 648386026 171073878 930388884 152987599 917642595 504229920 386371803 254956080 147708520 239879989 201114972 968037071 498189979 173293804 331869698 58667131 26134584 911700149 820544093 885011184 213538262 322771922 262744245 983963560 789515074 202280535 633341485 69110583 340569497 820761738 47536866 743391848 629676614 413553983 635646508 747341758 777962876 275093799 968127205 390605633 328247946 453764687 157604677 129481077 764544391 395492041 317345614 252086049 328834295 412375368 155456023 234719509 148050848 556167700 446137584 136627730 385837388 346489925 720285298 425688362 468979641 681872839 258177051 753343981 778660352 157029235 610426047 830246140 977205891 64232810 140163523 961496967 11189677 50520881 536690237 1672013 949881769 603731446 617818825 226062927 755972212 493148634 651033430 274869314 666422401 609811583 251010100 716459629 731512913 281081612 204879743 720989953 759550218 737374957 683804442 234945547 742180331 335461682 347378605 467466227 330785288 939125730 63316080 650748762 616229017 254356281 845293614 566864022 700814501 679356746 7285652 570697263 417357099 609287489 681226558 882825000 109977961 769017171 485261899 682423190 247203548 457118088 860822046 418865901 59859711 615194621 433163574 3705725 318113105 600237952 297611084 684544667 840542408 189417056 721368157 676264854 92105043 170973302 612203913 432033862 483401840 647238870 239317012 123302122 447731591 840736166 656632029 481143737 127609009 211036794 841670944 457492403 955093438 390607090 672400491 326900285 282118185 157163586 536840571 406054259 553326705 622750882 275610848 315340105 839369748 565057438 579563709 588796053 70595331 947727476 876120348 723272001 18237663 747738723 170826445 918106880 893512706 152684673 88657920 937252786 119447437 229117796 657871333 187013874 600632185 136154483 13485961 878376780 326484179 122746224 273602488 960444346 516078062 701074370 261414643 320536043 472482637 44050654 321192041 632219854 702509590 34708086 207984692 837810458 696679428 11252307 420522861 44375381 636078761 910750840 72880204 812412633 105260613 60697470 229240003 693907492 631011678 469641289 53208034 962470222 447326402 39784869 502082849 137067200 366014443 910632420 233342624 682755178 478101217 277968200 428268433 379928625 599683656 339338692 245599755 882676133 855165457 892604083 811371105 338407441 113056496 597738740 749309052 865293092 353100834 74193296 803725983 584664817 437113756 70660845 363207457 570154163 821457031 700853038 245273824 118707806 195545069 682917417 679854719 360675193 664067372 669079352 595646525 699008097 283729810 386775412 867874424 196042643 933291065 596297140 858061601 729554499 923367036 19889256 629601346 453300609 293824310 560834993 69951524 52637163 885107146 521123519 180257540 849933956 633390307 9346048 151274089 419237416 54170200 57744673 469550700 917132385 724889607 515340558 43785073 276182160 861020054 386914320 461979844 804079182 531442216 697845530 863696788 591581471 13560241 291100794 434809271 243076949 471761341 105527074 640842024 136398159 553288814 105585028 650026734 178235497 759153720 249841142 916558943 681283772 66172936 718160057 989324015 320873283 903335452 443060686 855028255 945481266 687668471 440462082 70089467 126826253 227780424 735583565 532148111 199125805 228330441 223252161 583814883 142096358 865097557 613531889 62235958 116717980 973819928 127640530 84593703 929057089 316142257 897825217 184298588 45880243 187486006 786505185 388064390 473524357 705890831 321665989 184786910 145664599 321286270 11805613 905378590 817604950 935498438 532827707 110414805 305052429 583992326 453477995 856315845 529673055 302042903 995398157 314710334 844803265 643574112 843546599 464362732 926918600 426116411 262854319 949432717 503256166 466438270 232576005 719014814 974529165 223261251 524930664 814502489 980426196 425498041 466864476 512728597 339830365 987267435 531533042 867687233 896534826 887970876 396921216 300211478 806449553 347873810 238864774 296998906 586151229 49189776 479444867 953731627 73910206 718480917 851401505 811620805 446558300 141712731 273135196 63721284 928669576 726078312 924928646 293854089 57925949 472853435 665713387 828085583 230450488 593626630 929931260 320672240 873092330 113862763 631709710 622894872 48982193 283531754 24815166 157737687 311523541 148100097 874671452 670469416 756066046 14999095 572445911 942746290 124226672 750728873 955736762 711655833 661099239 515219163 420274876 488616092 399534713 22594372 781437711 629928729 966620592 37873865 569758839 735027002 628359928 749232647 289279192 158755243 208828775 752679954 606250877 446649826 946662699 144741987 60958597 81179813 885584679 26904961 528581563 302600817 544116732 969899419 511662914 961242408 353881700 301280968 211080190 603563932 749095467 672410088 865250974 252854786 4052188 139561530 257515762 862786877 165695972 958222286 592165643 633269417 214917128 192316308 428449074 796240230 888807415 639804316 638733385 996672016 81209650 223689886 760734192 749894705 616492108 390779332 658745586 32017599 143584291 40484586 834160597 121750020 757988587 13732043 333568596 237111157 721519507 149765124 993236500 808192319 232620517 869682098 290000519 472046996 79905129 944877324 486975762 714173446 220046115 97505391 236114940 815511577 762515 525559971 509903345 345082735 169493324 61152136 253925333 861453372 467503688 582062905 742297099 518929617 543687957 200928558 150564990 973206183 758830468 481138314 97915363 695239383 344598576 597177152 551935207 181909830 389341018 421840335 657982295 614917391 661402743 598739966 383323268 417805699 788985689 430375536 30401819 585358803 179272107 929397158 688348885 546936065 327164769 351800351 615765159 492697727 173996688 699225560 928003959 627762402 989289735 221524234 184124659 432372706 928816103 323975899 375131243 812301364 150773751 695318627 9643085 321808676 306247478 418800107 418556340 477728305 603457254 277847547 644223605 26625837 66463185 348309799 479811740 137934388 648510371 847057059 568343564 207184830 852352270 586438912 135752370 133900972 230469070 278730696 67207992 62246635 550202916 369180088 219483512 193762980 402214594 674724696 948379798 43262938 916376925 29365562 265496332 606600265 924062028 99253767 425672574 964467163 415119261 335396464 409702887 810516134 434505176 261095233 380560230 633088749 807924558 328851752 72548240 278316991 336874822 77762231 616145562 360513243 871136370 950241210 938742 582964086 508127358 86060279 691972692 225240856 871656883 616559905 984554696 15363579 438616524 25141463 900646830 360421355 600964564 187589803 364742351 116157094 47041804 415222146 571955829 630245158 830870034 327107265 951627049 286253223 380448418 964199702 341372016 959590360 453886234 719272140 509535073 266023107 648588712 31140040 359899840 661203715 240109439 110445896 227454525 390199317 347685279 347044274 685143457 366809690 735871337 367841107 519598250 266701169 659618309 74636596 570038312 818380895 770559902 309525599 392901789 346145841 305663448 422392734 569017194 892016191 669059945 553068580 292728736 723594799 68702908 971084745 681299453 348782577 216356398 518557732 650555420 140733219 899805135 196426965 525634099 952937387 996491367 566715428 763904200 958688088 861264978 862376370 436772405 401531635 149569598 232628663 600413753 494220180 704615471 252394657 107007646 894509916 189567577 439369809 846988946 197828356 369697398 977065038 712961302 687778553 891632762 591454915 235690611 994198973 88171443 316541321 596478486 153600880 933577119 962686512 488775155 829748191 754138224 528589188 147977518 738721601 486692450 854749609 268781143 28693082 646881946 571922882 170012434 485375914 968041287 640582653 980615777 272174875 417697916 529270721 16567615 543754556 909365378 225680277 12423316 870392859 729673006 598767775 388387418 45689751 444626505 836852036 336297097 604950870 700953677 933905947 960558674 869210793 422128523 465574528 913917189 799779340 795703270 94879344 465399286 895313413 629666358 40914498 904201121 170431592 685179357 707989804 252248729 515461351 544117906 124207544 249369966 568113060 50683304 595866890 987189186 286554977 365110270 680412791 317824637 622173541 786521556 111337497 576778107 194069668 340571892 201599106 552582499 480839326 980141453 621208383 845583620 527832709 108509422 470867741 588340256 447895894 486839701 946453846 333453473 86022435 678738599 319603791 582318818 220711259 918459612 159906498 391005082 980619055 150804201 699396109 429725464 877316159 495753984 940716398 751020086 498633337 564922102 126522589 931969255 844872833 568962408 394152423 685200413 474441507 12392932 59479105 808420459 32256728 759072892 364520128 664969644 115901600 815234233 198418490 892390359 894938811 758715978 886538990 342135942 917670637 293350504 451953320 94601815 619095965 506982121 952892443 490876987 127108229 721670186 859415676 933384966 164729019 669543676 585906705 740375808 800749869 950743465 659948022 999991105 329017185 535376650 894767959 735816389 307702219 351088332 922760470 115914963 936054946 455240581 536244816 436411908 1904247 906138994 601926542 951797782 840690301 826604402 934748642 498009139 945813146 308312662 586140292 805588228 337236078 718440336 17913288 548721073 374819376 913430397 870094194 68249725 585309779 232793363 294160124 942544527 639018502 723428757 146207042 610942378 170120153 410071841 464645579 425712274 559640696 490269163 551491401 215654205 681149575 706387862 170967162 115760983 406439371 946939425 217787342 213840464 80719935 440758846 94298824 496429946 60540456 994715427 356852045 427936008 73602688 629659360 444902052 269722055 126856801 814859831 103599211 276050865 963474734 742737795 99180938 363678140 951987524 262278545 355945878 222307110 120182901 234757301 685555402 539796493 103881038 432042083 798197695 312471209 156036510 163951190 51986836 844570066 920135664 997632764 936393016 310476397 123733282 746183532 245898828 961321891 25635892 756538710 225365300 50601923 941309659 387698252 281828564 848567525 109004098 94867633 162971247 413788495 913620679 414867086 119218866 341685715 688034240 946835814 67810620 125260021 476497288 593116395 331705903 515628804 932277142 310754402 976903674 85332764 933363408 237368336 674532040 311199179 490022770 34385483 927694121 438960118 876613603 371416251 340370365 514742151 31467093 333428901 164235382 424855659 449873863 447410398 136792208 495016288 595938661 295140021 475083561 171121889 628523601 244547540 929687449 220487041 5834671 244656433 934897356 455800457 941104140 973966397 337025569 920210471 473310896 559170259 549782481 98340928 297848830 757887627 583025032 740569796 730897841 658488065 744341135 822479966 648130502 57985980 350736034 281540404 756654102 154966230 505037998 120809322 617179137 216378538 929895976 462100211 873207571 364873667 924348822 416867067 475297429 914441117 894163930 606895470 911216399 685581708 673826626 127728015 981797011 68767170 332899799 914369556 758381230 570451347 164967349 206188790 64109950 276662773 774691873 787468056 328056855 830907559 925981795 704052430 783377021 986072634 441006709 192290346 647431815 257530055 381616649 414196009 878749078 534010691 173636058 995474804 952038068 517165145 550618825 997263868 621351413 569537839 754404743 22561345 462834015 329878812 824712216 353868124 359546873 245289428 332258837 814268725 829977170 955058065 924673273 550333335 669616758 121404453 649144641 663062959 729927715 391660006 588453952 329038710 972986482 152798063 886517793 348699689 799362330 151384165 756003479 357675879 783409957 358306736 431515197 256250795 654020534 27963073 261023659 537885001 246271829 361000429 84555489 771065848 729083038 602892130 126598875 257248303 563037201 105453504 54935770 931938075 551679356 110831900 922662203 799343405 537623626 540089376 154335819 169813902 513510722 486448598 142060647 439397144 586005050 236802594 406186772 890142894 445197707 941974351 156572771 233319674 182139948 55569030 964989606 534631671 710389451 105078782 114149249 512736832 209692487 452996908 184703355 159695416 582116203 850553014 804228414 231720740 577005712 173058151 261913023 569453056 365895786 397401950 27611765 982196970 900808670 352291877 291118956 303847036 897935219 747439137 133810047 19819481 867780059 999481270 117263429 213170958 902432036 357194438 32176754 430454494 362259740 172012987 800014152 415327462 411835343 922067285 900758184 822930545 965027541 131787873 843792803 135520438 37021337 262397850 30101895 744745060 730188593 50380727 566322959 929313278 966797606 279899107 240830000 220405248 324632199 484284522 151103824 738853560 605417234 626430914 879726867 266591341 383420032 980756351 415492872 379646888 871474901 94153297 994877640 374234320 716432872 35072311 936706440 903533494 689383689 303789298 564585351 987362152 322120352 945192017 673238204 383483938 64977618 424617493 12938115 733899371 10039486 179781635 180645504 737358601 216322331 635766655 162622780 897847873 346686203 898323805 291684807 251373560 183862053 3671109 55921248 943862384 719225929 774216040 875684860 212083882 423624750 455947908 7389702 691271641 119434101 578785509 878412672 682740567 202811674 863922209 290297217 28815827 5277445 553645535 937106485 572421417 141569543 260231352 327348357 722777335 759536689 259489761 284652032 989869710 539527375 119469065 683755722 790428687 88937342 831395179 931354271 351614834 190211190 669538696 232367452 658338218 344005129 145560774 243183620 803816495 212773577 234826101 256672340 399817874 840333311 854154863 360291431 777355757 400105328 393941962 483058496 38627766 977857735 88588522 571373733 18535679 676662223 687883390 626896129 71521893 260745802 976643453 948346672 331836500 406809599 4880841 958180773 850975510 213463025 170324472 293524560 617692287 417356663 249169453 174110525 956953321 14168695 483684660 181448830 366611422 143301430 872811997 660247655 85287424 352655263 782116353 439677690 988505484 945433736 940805458 355843702 404559769 265008758 374212215 913621304 281208360 759522254 447873397 206721102 569716798 972713654 721042330 943602047 3176837 513427880 616389247 227852318 762359370 150829071 354692961 938803966 525900886 461628608 138444713 348236319 924016699 534053699 3574150 566760717 864151393 860437221 995057450 410670432 454936874 731790951 320545942 253332350 293541403 543490519 40170510 360081329 894256590 686167115 713655480 917230875 398242401 931178446 514062352 781971961 12879683 82136019 940739180 628938695 214069488 941372139 174806608 404341989 694297419 14560630 287785861 57511932 557717176 446014247 792997332 241367589 270885853 212970619 475981185 521354829 771595552 118808062 414104043 729418776 497983006 135966075 498083393 3212624 927569885 225445931 390470355 63066831 361293114 621236293 544877581 202267197 290340886 751857056 29065895 383088335 929683607 741545544 5166920 433172218 29238455 203425184 942229785 822892607 180556623 338229039 302648465 839206997 550453605 15821689 5825369 49497794 9380950 135174111 789789262 29007819 212036708 536250428 758066620 231373735 988035806 313512310 281701472 29891856 918574135 995241074 135509338 597740347 54184674 204315140 684136418 780100876 621102349 566610685 126392905 481553406 900884564 354291943 46876279 63164270 277933129 229822507 990955764 767001243 937911052 485217184 513935757 900293992 638865223 776973801 723895902 212139602 770517333 118306760 603437920 878118616 450348685 756925361 670927340 804597088 58277913 429152491 372389915 784107447 489749582 611662974 727733924 703888648 241287914 382052986 436148985 187818746 597625127 612427982 32229383 290461051 302875126 492214823 45430325 560673653 977728783 454606005 949417965 568277860 654916406 136107849 65759890 232709736 169861111 482852461 872972874 688556465 308002933 683831934 659689589 119655418 714692609 623030725 874406004 409931936 617946658 20106446 98629641 485688128 723139296 373195689 515217265 776228241 627817736 132247338 661662645 823406610 10610313 475363925 332388200 18576306 566441025 147670785 922855167 637340642 329374274 435327748 644841528 7828660 972130790 403684030 494874813 349997224 513534096 314189694 417675977 789145484 149369795 63194528 486110990 610701639 330830131 97754416 383111855 899363877 270221203 193532898 837983310 737431776 124183144 960282954 529110828 660754169 776921028 692055291 740874312 22507411 470084433 494346967 256642428 471370785 615026377 121651981 942093165 804727035 724235998 481892302 614828073 768420849 705175418 59164555 339662224 314230908 497983684 148283989 390646535 67870036 157754342 465419983 801123640 667039691 903306694 391927055 295679876 834992533 73672660 392843207 892317248 859459722 185425201 788632122 428666311 878945577 11060881 283913196 812835534 309835809 932544912 327972190 415754733 473858485 259359232 576305061 999371723 939994200 517259995 119216790 731957568 355254401 786185722 603792701 198828475 745939043 811000420 98198588 14435535 508213457 730086736 575755334 417872998 411276257 649760405 188479098 618036304 312170461 128440901 954394188 49367748 226486148 263192640 371746633 910557772 325517519 183686660 916446902 999507725 398691698 470486785 53645263 616975912 972462469 665319834 651845001 804736993 648449273 850913711 99426347 620484990 91938052 186144133 959262094 460689951 701822175 270793068 811454634 853584209 338867527 151446646 173751211 33841822 964383713 732863071 186541247 85869334 799268918 725848713 249005689 299525821 565555564 933110080 755968728 272540124 228398719 860721010 205108011 658197227 531464594 652710515 504582255 994413527 176514701 46960537 667850011 557379723 214155978 1574635 354925037 575169829 452955954 289498201 203012906 441909303 163155191 617363119 159728231 116309143 894344630 831769205 328737639 538589986 688324308 732060221 994336686 564912102 163080891 969467865 10507916 635853232 474316422 277593931 496741191 433067612 252074545 818283747 135084677 887311934 338978166 610805125 859454406 454593052 454016419 983014468 846198051 851454537 528643603 998874547 119259261 959131815 816907091 997463165 58042953 575059983 181345635 497838321 352874959 175652835 945731559 721993524 348076923 28578436 47034863 87007211 190169952 299967243 530804414 785285561 683538147 103197389 888062634 681227944 266874864 848121418 311213134 920305169 154378879 84557106 396846675 620570836 720001201 484462050 927089565 930573572 693522320 883615514 512590437 164681025 936018869 146306076 429648737 266319977 44731288 551536377 229702336 257845793 251394006 837180243 492236297 513208104 547604759 704818635 400553775 488060152 73692971 792616646 676151922 856186462 573084405 212777888 721673152 651004211 148552658 978117499 574478228 710258098 338854527 860344225 158977689 600930628 700230567 182884828 449163550 922262472 957116210 188124768 133079224 867841932 97829259 516112591 714857917 306752648 269356212 399431407 494724249 610595537 704184478 157988593 940635611 550589285 955746808 681986276 257223922 239552064 284038179 298897363 81966983 444522689 820022786 906251458 470566358 588239448 960267517 661878857 65579336 410230471 432715314 572835612 617883896 438281728 610673269 812568256 297418011 844019595 389124055 512309650 294024941 976539838 486724598 436399196 680547914 458112640 97444929 502621723 107526325 906649874 849804682 345042376 102199926 655649827 868809270 833482171 902200477 931431136 24753176 358319217 214530002 176719523 838819483 831447692 126313331 328321254 936984207 889321277 938928692 926661439 173588092 858797893 636239605 445657240 934606737 314119493 100400583 468567243 688685934 10127895 797468734 745057181 242433894 888599539 71156305 301925174 486822097 543420013 103694148 663698142 379973200 626548617 527437936 356101504 272028115 401457094 536174123 166808611 438326225 997924645 364625451 832819652 711769563 643205344 485570628 89408170 413892842 335846215 689218003 287597318 771316716 672653798 745154355 574787948 15220550 691932990 251430172 314978429 281354043 248836923 96043231 962178086 961504629 650149490 656851652 542996362 682258853 843861549 527355868 316025828 879188587 765181171 885460722 578025416 500064841 810349456 597983017 921881823 419125823 430886457 757360379 172569513 507330088 708884804 263410033 697496659 923868455 715339697 319560567 395516872 87110767 589562622 711559445 556745628 932601404 773723790 756812482 127313317 291484707 479970210 449474789 372485108 822962488 474747926 671699710 632981150 713453046 169991541 896475702 336424671 329224611 867786827 392030361 147741307 851459816 89125566 248372115 139001798 635510191 435799997 846881591 113095801 739639934 310823554 766330483 188947916 826309663 822246841 443799149 725531388 229394702 419871627 872419450 308198449 465728174 128065591 211280026 451471954 509526656 965063968 606607242 329153412 489363209 720401812 556074243 159101405 545979902 918280068 227570753 168369393 9705754 221401413 15914914 107262771 292100346 512657617 43261611 186701428 485526884 806549662 240731583 456075856 63025977 424785040 293223897 671851859 796929195 329410101 947349011 3623240 802040569 180629665 341002996 972849523 45149411 29897087 481510568 860825620 102231115 399668481 739584278 250575510 341963450 548052113 981466990 288913527 55701776 563104087 561438379 596072211 914804621 499922483 564968905 725230814 256758412 4502546 382308439 388983755 387035594 416247772 26935920 963172535 53291795 116312487 871390923 350159636 683864219 538280180 920243927 512416020 582967975 421150056 985570712 528323755 469524087 737846208 328868732 907691009 327673439 753480613 61961246 913019805 575039668 886347405 628954170 465701168 319837893 579362425 174075312 304250400 981557246 519501373 394678602 139141601 904613820 773991953 60744577 580158646 546472632 182185531 795746389 235338534 902126237 463506587 541155469 401456816 978067412 770818113 545967706 485878993 543050378 91368703 493540352 767394444 544208292 731995602 349928695 378714533 607462163 246361123 442211785 986259037 938306349 411999008 389583088 322017023 333149356 711236695 630664181 535318031 720471286 863219625 744083852 734496088 496726479 371089191 551321951 341007303 860616425 511656921 960407418 143953925 490539435 223353011 373894369 37692981 839562388 5954983 876874269 840801480 431038036 829780029 789151899 698545852 817207622 311490516 792626340 973575156 876934028 778948320 393141642 337799101 170094783 93658639 705481177 34357397 202160406 315183597 350474781 366572202 991254526 179917958 764288035 391875436 745308728 371061530 326152110 645951060 845826008 331974538 463864589 500981025 887223834 979530794 440331050 996583364 831073412 116339683 519966860 529252048 417966588 666314941 423352312 943127670 316756444 352073424 493305107 564823175 528444789 66998381 970493223 741062433 927084540 360505114 260828759 228645076 972898328 520915585 223567761 888279504 706365713 224668094 632614411 265372965 14310526 701273299 725517620 399587946 978772958 188990372 753965588 926746348 411947335 495851912 706591731 369025000 923130717 324068050 602313033 353092689 686968775 334732786 594889449 148455286 852127576 428210039 810293302 412636449 965456941 355515300 149952094 373262775 756041832 325026617 926078129 687460783 846805680 269785498 490958718 531337866 953100014 367020380 944876420 281640174 3581667 593445301 379590002 790281825 719717853 524463921 896937195 506082764 705977357 851589478 905639905 770652815 245085244 446847927 873960996 17794868 987149962 365105930 258758059 702444478 317789498 557886727 43493921 192237872 968367406 59154984 994980381 593464528 227366595 962839617 693023744 52060535 514019748 595495128 741841605 109132095 63384807 745412485 530428416 775545296 28606157 496610311 795496407 50965701 271021556 207004963 56954877 795791953 791749041 521262078 83461105 542471046 942088123 625595821 736585459 185015773 234606545 967348178 684074799 631157863 663648585 262641457 810609274 677034156 625134254 633678982 501574498 96250924 296016037 545737270 449067985 381577475 318981824 747082158 212476045 250011264 729676652 397319310 294815916 336124062 129713774 434026374 622637869 310231979 397375798 506571815 308999113 819832632 339533239 481704456 766479809 347097218 129649329 448720424 724398389 727636275 807746888 575388923 464156065 356777981 901164520 251263559 559703172 678873225 729378216 761655045 627560259 98753931 281243729 761981415 956447401 958085171 78944097 758131403 37589822 839141271 839641415 640488358 558178018 817948876 229879203 499606561 121559779 634619037 954581071 618480765 542181694 149244261 90282825 190299564 543662818 983417932 70528304 356567295 920796289 796161105 604731294 427788881 640102416 358606399 266072032 718443293 201220696 880202947 367338072 493644666 96680542 732947468 725006986 841103140 353534519 92749392 994016587 20723772 615232272 861829472 279017841 439743423 8581492 974212831 104888381 976084819 782616516 388718596 979451224 876157024 370832460 422208609 30346824 924362787 873787841 479576418 598210445 142119466 657890010 282743149 45087080 225833960 448929741 133149024 228163121 43872689 269392739 38872507 341023107 981646515 327589883 229106052 819256799 109638305 50552948 67372281 280566655 983894770 335597284 174403443 939130876 405131575 797652348 841361287 665929171 551986605 849503692 883596193 820413040 136460414 629333985 988345050 843596499 886684597 948597669 151088019 643300434 131187559 946477406 161766896 549265641 270601824 508616753 860280096 982320137 447933248 337089345 851764750 588770014 805294467 222420612 780029006 276018120 842709803 854453054 281976625 942888306 512293870 738244279 710262298 886787699 771078004 983922757 561791867 515999137 262227077 288489311 575700786 447912993 348205368 688041943 297394791 972970359 935338903 557418628 196952835 455101991 399736935 359224432 671582025 880042019 130730081 210164959 125872699 658787915 260409640 699302558 136487068 387169263 522021260 146387817 694754389 679125503 308008284 885451272 142558787 781807338 53224758 826428663 766032308 491277432 625744527 342317692 868537938 152479942 866062835 571625523 692673452 987588591 561715368 192428937 343590532 675733839 289136246 404675114 266244970 498699195 376282892 83940002 272567858 525795015 693435497 693838894 46868777 213127391 599197275 550761113 456990265 261564158 304669439 476715749 364093154 482737595 351200881 377681622 279715233 136299827 514971060 511597263 88405506 632056057 883311065 539798453 219995543 375132272 147493430 589230735 585948815 18412885 869974179 457683197 879949103 868604699 668921607 688410245 458451048 380275065 718174450 869230416 853539296 425698619 765639481 615336143 905919216 332096235 654175395 465483511 228922082 840198782 256263221 671542486 101598661 286305081 943664586 259598958 850309553 176690064 88457271 327249048 342245372 320570027 908214147 955094971 302544000 884673845 220858300 362874003 747127069 99527408 698178159 335158552 457999423 894021532 199042530 639184655 668173869 688254928 108416599 707577835 645907110 373909877 732878264 405250611 42294748 928203990 731568972 421967331 450078749 132789763 176926666 190509994 529983270 977118595 786074091 831220859 774817519 997113652 224532609 628078715 573423046 671496483 717400816 165366174 15362224 356624170 460470547 203056601 316022175 344800203 759747028 886917611 557483214 888580150 244009284 330651707 655015245 186879998 866957877 748863741 378227494 214028736 354356737 982063367 82472998 305717364 218511353 813648520 880212090 702545909 875454842 977767252 47682077 621664041 389782861 143986765 270139252 605911808 499011037 364602923 565660728 805696885 380222621 880061768 817978533 78686000 473949467 617526464 836001265 729174866 929297213 717347668 578279793 147299395 190606765 97296035 381532649 981884824 598611940 468319645 38672921 372520489 63452567 794813950 327431347 280099030 208410775 80706326 707537175 830753340 883433542 719284375 214300691 603281093 533776789 934822407 66823538 919039467 907563509 81171089 364206061 171927371 245734199 3733451 368866598 549048412 207315488 456978107 297591820 891373422 302648536 736113277 762834025 239245036 714421351 744843175 606407510 104165305 578158211 167657433 444979063 676471394 364978876 508963752 305039102 772580697 203179190 64576636 841562426 401554608 195192069 55838715 402302969 947468582 445482105 867869405 456686334 989350038 247188612 545857856 441132946 74100226 543364027 630439477 896248581 625714984 53523756 584356340 486833961 262893862 116029309 294152637 74865034 151748626 873275761 415768862 572013637 680056092 251781009 123222584 498625739 963322281 15003080 681786078 485379157 317489829 819256769 275272649 173892079 341848945 497752082 741809103 207449928 74179731 670374772 515669811 169196992 313552080 2373485 314816576 742001538 70133939 753677186 735811859 53752084 421155536 715640159 11324395 314509776 861862132 32729781 56436531 395315954 514140668 686739556 68575898 764242320 800967568 81035508 137901946 66570893 746248052 128101890 898236804 286693885 428116739 239686182 252062481 800858744 252625600 387252559 755924766 241665906 227834033 262837175 211142958 245041123 910573046 619115832 30557665 270828102 530568194 541331606 580527703 142361863 444735411 817387266 734939317 915830768 708088581 428323192 86343426 630692705 543531203 685908299 926694336 629896535 862023418 728816145 395457571 428822977 629720428 455596734 178743825 171269196 305316931 606688692 312516305 516434135 951982689 242484924 700274459 243548100 293667260 430128228 410421736 306864547 474900726 624609992 283277616 455042736 826779242 579779753 314482203 75352494 874509511 351605231 430095936 267495853 194983916 86253362 125518544 632525114 983117370 522234688 524342716 426615947 904728644 848300467 74396268 894926301 981165238 11385934 658784341 240857746 811756988 649608332 561033192 710524108 95058626 863871877 148004564 37467941 99685427 199879323 93083694 357889621 937516335 455147349 764373597 146748719 425828032 671670727 653253237 277477584 907319748 384739497 612891113 207248857 955337956 538355288 482599450 413106522 661530505 593509835 533319866 235110972 595784028 868695309 436425646 529590016 736420745 985516128 150746859 969281589 503631981 955184861 684342589 952236326 665237269 988352276 137188313 996380501 672858707 390663503 762012021 223230344 57190324 996721247 228558181 899022231 252236313 536453700 457246323 38608026 570616621 719753842 43282615 340971711 324133879 120564860 546355933 408112367 871907911 827036382 506387720 850615561 385962986 519152641 416990594 247978539 291336621 706937518 646764898 94571920 551389830 861407377 316142724 243571992 732925040 888284823 199544916 989950014 409997736 117384063 53087971 608002014 867730496 567141497 288253021 851194705 340253183 945909427 724496563 816045058 283214571 618242824 87954775 647882025 537383018 582734533 112496328 207809414 119563441 181990433 615454209 308823080 855320915 995824945 207851062 94200436 331069813 138944542 423318193 220693111 627371798 82738815 521192976 848072729 445494326 271496529 182566572 96077013 762816986 726044546 968964155 692766894 465581724 392078880 165652939 701537682 334915626 223123985 492406402 730227252 882552250 26440926 1818919 509308309 496652899 792992807 501462483 754944723 49247137 14313999 614861353 896057070 907502671 568014088 702655932 586482860 952569657 757242815 263832445 640460878 84033386 705968847 748586558 906318692 770425565 17743911 643795720 549112427 441493636 739143855 608748460 499919235 612514574 582589921 678762349 659095442 781652142 72672224 808995134 188955795 258889222 713027599 317492471 870026001 71917049 52640459 371287434 252088227 571952936 614019722 188077606 328160706 349236571 322815674 207372774 155077215 206663219 533226245 680085238 426005597 266707010 531643324 550994290 779623470 69465455 120625485 426662749 577901361 410482534 706286628 941841294 820230881 721615512 239184542 550432600 474699839 165267098 931780008 714915721 472846515 89823509 391980891 814134035 31634476 916865095 316957789 696321599 578904869 956592348 855502001 42747976 964530438 380763501 385765611 986906260 536832894 44802485 701365737 566134155 511802467 168089643 313637813 156374854 297007404 408845707 102694855 602940402 90156550 630088848 236496088 378454626 567245890 784282566 275718321 178274019 880483047 738737262 308850769 457382730 361653187 361289189 698347970 93304704 625284572 94989372 240901489 192424291 73983685 619000787 831415891 282490848 523287685 633068684 761345739 842898800 218130738 690220704 39359201 225239468 46335962 624403592 283834047 341758033 906459591 162419371 554775585 975150182 490612746 378633816 200450279 823483654 977919459 948139093 614773786 811924467 142724556 184721539 657029323 933603520 381603845 345439200 859960775 600502591 623398523 527909021 780829484 891457122 565117940 107994846 799711197 533547928 418443488 569727240 129077118 755313656 738007883 277762748 140524840 578103120 870262394 896020527 102456152 54403344 53703046 660846592 149685773 260137286 136377338 750811385 990530848 984398766 624995324 88692195 730824470 556043339 442785167 473986074 536172821 302047062 727695946 896335464 706972013 657195106 39277355 694213233 599290726 2169808 363840331 416540468 645261730 336029110 192976545 629779890 837315166 564755729 862005376 600433127 121401441 684020229 763788974 315767855 86072721 732282017 673048622 277781835 522317530 249130134 230552886 401470547 329698300 218649271 46308698 285984975 418387688 638996401 207490777 912443649 878420453 77439849 115458760 917472180 240173621 252596535 371399178 643911725 197795298 764066539 229610181 196033973 10067476 128822696 737146767 468577640 636946207 415475383 934874021 877763351 881055664 412576198 151615597 203186403 556624574 493316120 874921388 272855366 953365459 299053582 450624242 668645721 578102384 802593112 601425304 821214346 549910604 624204800 729113010 810886897 307385387 805717159 963709299 687743132 128279262 265832314 63821116 513968390 798665063 691302539 718084660 458453192 151713358 183123573 92160476 549930785 982379530 439198763 897534483 769874552 395146342 835507631 754328074 433470948 714630968 587068188 572041970 851375223 505899000 156771177 750099195 727529639 127712744 21610802 39234426 357074989 751346043 62433618 376602062 923847113 373639210 711748041 710795751 484707149 714391547 182198713 675998439 212550230 70508569 127624740 237111897 832221771 135173518 522434074 657176476 749902866 387447887 629051245 918015332 91464793 204097894 797523097 827957147 328189553 242972426 550911921 966269771 475308023 274397824 530690280 876480800 672948985 264002148 844624518 934045393 992826939 708508970 19582837 498289697 282671270 573150570 841051438 610421391 67326781 970866128 739308359 507395091 200669459 203441383 8871060 405622187 698899035 279273031 920759173 937532156 722340270 321220923 148414903 119986927 45597378 872017237 719876084 953650364 593373153 218714207 246338953 21554106 401798707 826359191 51243647 819873524 89365973 356604698 227540558 631247681 2708380 963647485 516537010 687188946 449044621 444235788 313355376 205644107 5979468 661167846 860019476 610128305 286791056 115037481 343101772 660726065 327288964 545354617 183602482 683407265 871905186 479320173 790434043 226675895 277292749 687052849 478046577 648178073 341598875 439137838 896766294 10905190 81253446 595932025 546727479 887213965 335322889 10999653 568455456 707268335 565227602 893343958 951243437 388000875 393293667 895764373 601142898 942666050 222948426 482137852 41775347 557143987 220028972 882136134 816020488 182100546 686261085 569958363 868283948 280089127 713110766 212652623 30227558 838177499 674423436 813677412 937593460 819705575 609140996 840127063 752707470 474831697 785317245 968087446 617608659 343831501 693684163 891738629 931786154 692058457 365556403 591684957 434209903 425582082 325125239 656371280 857350492 745582634 376560485 530491359 786204495 249114680 210407138 116553369 595147321 236471011 893009529 345045128 882133522 949591141 905748167 738053955 471704223 117606488 515536693 995198452 860020282 97198574 801365822 726735466 727433762 484420311 449652535 515416388 457700128 13532614 435203609 14212246 10141218 551366500 149293999 78573560 720404786 655801392 942165879 2017241 65579812 878605396 724774902 433569507 402198779 667587672 239245350 368226900 582451515 306209105 160760654 13623788 558181840 223609010 130022665 379611990 176149665 190681967 889818184 511816731 343313511 521586457 699657719 322647443 140639481 400629069 397692560 602902121 444896446 516530098 40345830 368289765 681530626 851341420 57210580 931276805 553624284 740762747 932280011 703359009 766254360 47796614 966741996 674662321 7660144 307783121 473516863 912611599 622696761 638452174 359646184 904517431 176776821 283929440 675713616 343602291 846082936 121384742 97799249 431968935 550944791 595822141 498568678 321545308 502297264 239145575 211730517 940029777 459657685 955813944 514696042 703467222 918222360 956396886 909090559 647735311 395718989 642547351 166622959 57756729 229436049 938413098 169220479 709557229 670360177 121189280 959045862 156017029 111096226 691465915 194535148 530475185 435336672 529141784 959482281 18105183 209851468 855424264 224128688 595263674 244396988 698240505 690946183 307707528 682889889 886968511 204106432 26820041 15460163 107807881 310744850 65357703 803314264 338967170 831139282 931100724 99946448 412970885 787580093 332321 304515068 905046087 417620761 794750042 343418450 406810763 359760762 121408246 101611880 222389638 636927003 588029548 379833617 982866107 348282161 42986489 258893188 533281357 677249962 391349186 991403685 454271635 805587680 736833777 73751023 179381159 728758853 751128395 122587680 165073632 58900883 619970113 241644653 813409754 580048731 17079092 993422361 629348401 302747700 240574271 520575415 53450425 5825494 225050423 402154969 259003617 128517472 951053592 897776093 688725537 279081326 598984601 308653327 145605420 325579872 776015017 211146549 413102841 525621161 230565848 552804017 31219831 371624719 202270257 734203859 377962902 333888953 789253160 246253530 684767951 970466931 456348742 581079210 302051964 843962818 273236886 222424584 832396165 938558984 147209089 745030007 281762376 531111056 40350062 289633491 499102229 872505424 499039483 916013582 744525813 570466698 157882618 930845180 301988343 402969585 853716613 541688671 979977096 160281387 226911245 955357859 326840579 132775827 427884466 202830784 335587113 640017363 360834491 363393517 606090625 51536403 101576797 251758079 272791896 429434519 26394378 651211316 670895083 443446020 821713619 642094411 410910571 404016312 722716412 778480587 765320988 9341101 324190030 156618962 340610681 97284585 90224567 526517224 103096760 823621963 596214087 85061763 859800522 765201712 112251900 970558479 663600737 424403679 727630206 587002662 938447141 388240980 743502099 838378842 612551013 228329726 628769792 183602912 798188935 767431226 622624740 98286638 644649320 115553027 307431603 184162866 667162969 914843987 388035064 278465129 602516046 133964342 277067492 40180068 447331560 749968158 913601356 791271953 5125856 287417545 406215610 897496888 814585593 74022313 972638379 961622261 207745917 84039740 829749300 206821490 637605274 528497934 289377704 762730491 321029245 672810271 552087405 427005572 148614243 721984430 176067138 712820928 85113958 630328811 975239297 87676497 688111682 688661703 397024352 263632432 176838008 834538296 322018422 567627959 427463382 819715370 491339576 586793436 372364821 654131005 290689492 141648052 953302691 514873785 360102693 207290704 442250899 667682258 208295665 933643531 452280634 40644520 82782502 722792878 46969555 667786518 228111314 258410213 565543188 82434918 86930825 482081909 666009411 315701367 197725324 673022099 264683272 200306279 313818502 741453341 6201251 773513179 189628808 810095545 24113264 749203372 474864637 496617151 672026678 812623641 574790024 939746964 58132065 597844620 554471807 203752012 361914833 762836980 358042029 503539857 390664540 889720504 248717895 341729503 83419650 3989868 478577993 300172561 215604740 746594842 825492718 27667445 434600306 265694966 754912107 944136392 206708455 259090444 553977341 815411993 384832556 255325649 30314979 838170407 939971034 647461420 934229598 552247755 381063469 321106684 214755148 323594595 846547367 594687661 727487680 457373451 636766870 282348273 522273017 308956075 390379369 778951659 668457774 19767467 609001383 439743126 403560494 178595099 537679207 916113086 697620828 686050595 806514411 947216088 597108401 263821503 438426715 145407928 260166070 714603778 359678299 120675551 503247873 673653658 843726537 170121524 719385536 524959937 317729673 344195817 359937587 984042614 934063458 420704550 516305349 805859281 478703897 596762659 106777285 974403382 833458102 669825243 255326924 842474502 128532407 601202460 549393105 330230683 992940580 108222501 717181399 773526751 322300654 666524583 720012817 503921105 339055646 454811033 730070733 811892560 517981434 399893047 710814978 603578468 185841481 427240952 434404767 685206693 703964095 426173474 417874438 878955055 812908276 542915818 89538088 433848153 220306378 949277008 322181924 857474658 946237896 847913570 218945432 434272611 378722863 826226495 706939376 499451974 564388047 586158498 847492987 642475353 96950928 782765900 558716340 694946382 880833608 531176087 419870153 640313582 156371512 276436432 325676008 518335355 437231046 764527860 977326334 239091503 927080942 525948554 290752388 360354314 289374375 975916643 666290249 795779211 193016375 958400268 98734987 837410675 6654390 834208405 51666983 690609126 462883874 118757788 531099247 40567457 291123627 169869857 222262633 209522105 838868373 81599869 678997384 83217358 202634769 147526491 361849555 382639238 737050116 247868249 305749252 335531362 116258570 822462933 786891094 136003033 654136282 921201150 259386922 806592701 613721566 586925522 514502334 902804911 585170160 395187640 258835860 191814119 389848847 858551597 104867672 899430106 866068818 249916798 339670768 579695698 203922290 102065237 856107539 626805473 977185351 833319936 353357907 729197422 299724328 278862732 956088517 310252467 160425541 491990932 158296068 242662318 50790426 728034356 84792525 998254461 564206055 158810138 381588940 143481843 822148080 323247640 168190307 674928903 724917949 446885151 169453996 752753400 335335339 966730034 335037926 839151190 254818622 713627640 20981130 985128352 65806042 557965252 262110832 352000625 714700694 905194640 237312950 289825813 975228925 594792258 177951282 225938727 680535895 713184502 502620905 967003402 281703831 551433793 211914837 965758439 808131177 382731052 357818870 899073614 35449441 667473526 360988565 303044469 796525170 742958504 415113742 96730025 770945033 303904294 387012564 940192810 710645965 110748754 333447020 21044666 394555341 139145251 597466189 334880092 149238188 417868655 853078628 471407970 877339931 551260365 146444757 55411139 15944481 581936444 823580127 426564950 534593827 223521932 976191453 747005932 124105994 640000130 74802397 157885699 218563550 453692020 939359197 88104041 106634217 948016422 835763658 761686805 70333746 323523135 576547637 524632621 689124540 135082951 628911326 914819032 726247351 241434162 333902063 779207153 791443641 174925514 874465531 948627892 908677833 558673518 625893625 807633136 675376847 651187995 589446641 133998697 366845384 752826884 897143626 416361576 700018556 187552040 709678970 220939111 419967880 318358192 23612060 180231739 494260959 846693718 397454114 637456913 187288178 3069359 700045162 580964871 695261074 441599224 162316540 520756257 787031489 454085329 412154940 801244773 41677150 923408612 221946139 6977512 451928079 400203766 557910496 796130085 508779025 143038462 151515328 705466877 588363278 630869578 34112615 911180773 849290717 308251140 747508720 612366204 103820744 384594013 439661241 740894445 740075513 650048822 346861551 623908644 231017486 313447745 209909175 139777978 413896136 941685420 144392889 57929413 446840178 272957776 691360086 825277004 764811115 961443367 534512512 623625676 986231249 169288373 329404198 575810013 497056874 744256473 751360429 672556039 230385386 976976383 773400578 165709172 255621403 709630606 119439178 272950727 152010786 351073774 188224105 338186668 617290516 790986973 811923522 491636739 885071418 295505783 305400331 88094135 69127789 479568488 270757410 547208227 642754087 523102985 312384771 578416099 931452846 760352753 651673263 444287932 185217017 81365392 648514176 53637849 80585454 586101406 872329396 810368307 217515587 900432671 281446194 974149500 160957818 188502153 719371890 691293929 453255210 636433633 835565173 226955472 487185076 878147478 821486445 983118569 208936286 857204255 543174858 898727389 202615345 255275633 14575440 233124830 167695020 409102532 334466022 288434939 275251873 199305367 160047230 802708890 411748055 639505287 723973300 731831094 194370399 487295525 23964733 543361791 542593625 680984894 832331332 616307369 118804236 557042240 831160482 356383675 181659010 500610768 776563330 121581043 320669918 609364286 831726282 206062322 159247611 638918919 64005993 952480331 940147960 750264733 299248125 765772126 808459632 396524648 664454065 596892563 888630535 483041033 748854155 835810814 828027260 657112176 597868130 535460295 755023793 369486156 216050911 662074774 837605527 66607063 160915138 848497246 959338384 656176959 645445084 70655099 728394853 955725141 845014160 536265615 712457287 549892429 498239880 212512396 979155599 173091629 990873179 854128800 996903217 716847804 641115841 323919447 487878463 234263341 99347355 216281533 918654999 483767801 90940397 52669324 29054732 857396623 501610207 345247441 804702549 719540869 931781132 367139975 540584506 653932255 769791943 36773688 137333843 46460817 682881112 867029904 97700142 438264614 916794192 614712338 926739749 425048545 393477070 617769656 967093519 204866226 526957839 94270600 599869103 23336422 401519613 230916351 11594526 863584060 938990767 990243019 756018619 197924429 746602954 322776786 236892159 523877460 421495729 623154378 389856723 133805484 13336526 657039872 860637420 745812905 360016479 407516801 558663377 436614664 990664015 201921263 823634928 742023624 211870059 925226137 406293059 867917782 993691107 507831722 451916054 542982222 626971983 493391025 48939391 94067555 154792261 706400991 787261572 764076583 884257586 993256873 979029185 266387111 511459098 236795119 637017390 719826469 638809866 80063297 405634429 505053503 429239871 810805009 390589660 656968392 802141878 73135788 303703099 722332154 71203189 504494977 250872349 487861046 152384883 372439427 83077711 129623744 723969043 530851984 931182810 418456594 996803131 468017877 54110038 679450556 384163556 615162196 310884801 842500872 436303017 16592913 902269249 77212715 367805520 264776149 133760777 16468592 341453616 452080247 909626724 512651064 711833682 605694244 947825372 240569124 642299506 83788113 213446916 551562138 981642073 616761559 752299136 48622623 409147747 402975856 302446061 246385481 604684638 360754581 320661634 237055774 362972829 854489208 937556289 482122802 934430782 757462808 466139858 681285691 818716327 758238157 785801657 952222254 679655814 118363986 737086437 670921580 902816325 701976990 573369550 509193766 480221481 258167755 718301014 724662172 536592438 278004460 293069434 293474750 70045605 737428409 431758730 754690305 538020824 149682166 590503349 483117850 833044422 862351098 27214957 370459571 559969696 762642420 188870346 555265999 439332106 826815437 392772064 187471269 710010132 972213324 985670674 178362987 913078044 404194484 305888258 314400125 390426939 915896563 368972261 650636838 12236554 189515595 993545024 319931144 936082067 562800845 953617807 651201972 579577941 576424604 123740498 867984987 685714268 54384440 938809297 263016385 184612315 113908293 92314198 46374044 976678040 920434061 665833719 28481919 617577743 937422042 561624429 266828805 315693526 248722228 586196487 747177321 242372901 252229630 821950985 192802334 636368222 801349082 914677781 248951802 686639235 3374056 497845890 566587765 203638910 697311929 625361341 627849143 69310943 825212643 902842485 525393913 868068935 113207336 884350431 194662079 589555549 979550928 26521008 118498195 743154886 753547974 905278858 340059003 493351078 230280492 493252318 655264582 376750639 54249918 344153851 663547663 346536269 107375830 141056373 563506279 640715890 471343261 71505869 296368225 650525340 629714558 52025947 900986543 743089957 682966520 918720094 791775905 23164451 815591917 808091137 976872385 554258546 624205413 388042085 204242715 461315766 596629515 715474060 194649827 351340617 676320069 609517933 945353507 390409221 530046858 794939345 135293469 960713898 178313013 493315585 14144231 599104394 308007633 179604285 28166682 486268007 43649492 457646640 502820448 763371233 425071397 486738253 243403422 321002252 179053937 638334751 699283812 14118772 616122485 469810106 457562840 921167989 512370949 859567585 678518494 491762961 242637625 802391243 123910867 86301323 782603983 968533056 615317417 621906256 182424356 990338392 838100483 379982033 303176027 746871241 413036124 219056445 613144024 943649389 562386577 823262560 913448087 980175361 358990621 229034692 167822545 377824159 756239659 900562041 134351683 483753065 874640540 203882856 916107202 54712174 480504810 180049182 679726674 559161419 843263798 218390957 800877282 321469322 913318176 736046560 772164477 209601470 931406898 746084422 441115709 165598300 825488867 938711105 492328501 253575846 388143587 784840527 428759605 952861070 837473710 576310012 211574063 949170185 783251584 896356542 651148315 479402899 707385446 719654506 979554441 480418909 243295566 473815801 579442704 413108402 653524642 731129512 370851262 440431302 407192242 293392532 99403454 667428073 894159634 320913673 457366735 964729042 427368155 782847713 521048806 128921415 288291894 685106525 365295136 577676735 854455327 271529333 81703250 678307956 829612312 456470984 812620599 564872369 416666276 608453829 864135690 800481761 560499540 581694815 839088699 535457718 563078252 159312144 259323092 997232240 166588667 31545223 901315251 298515816 529796683 904582336 716600318 203592931 626901424 806414613 290550384 581401628 923115036 798684536 510399607 239746641 53656972 896143039 363607048 458896767 194274351 365378521 881973669 400248115 768300927 467464928 295177070 533080586 296233499 789570477 236361684 605717258 337382820 540961242 769741554 863281870 718115586 246329784 733837125 34691754 680860908 450358542 416902946 991773902 323403871 438324613 845709656 709341051 172779261 990125749 500565253 311898654 862711696 472089135 143842685 545346431 659495571 733868445 671403974 993414210 83955145 718135452 881544581 315020745 378792698 890231042 212905891 781628525 135990097 767127516 228034459 840139153 157518372 422628265 518174291 676836334 132657419 186343300 493225635 855571539 96176013 242616392 172797928 462027914 776440775 221677196 119240803 34499238 547275159 418949822 5865677 926984700 590891435 909028206 311368730 477934939 24069098 834763824 915000389 904919664 338100703 413622272 876036873 611737979 901977923 373696078 622939964 362098911 479757386 370045824 150667574 359601679 166764176 383878845 209708383 374244580 873704201 865477640 735595382 130245831 444502361 73708146 767111495 263698138 447938761 457182467 1861003 778506682 794813633 43156437 418521750 213455599 497452875 475786807 774773216 615427373 62578651 882266410 826951514 62572584 761027548 358225988 638590702 771902229 91508900 947356840 116138168 920168326 417764144 484547857 882926532 834438683 35688013 924613798 3362022 966061849 675391838 179552007 555325960 4469132 46313168 498972268 586804052 468550419 616226685 320358796 258511404 933669962 141035554 50616396 599281874 804452300 525039413 640502760 639959865 607938349 908805960 380568784 520364144 730865428 793815010 221096785 885207813 332704938 104945960 141278672 630339046 198530526 678072815 490732870 181647500 750939161 202716190 662322954 385032366 132763087 415297165 972099079 808572750 878565016 554019662 786561958 802573034 504030632 439664814 509892356 651061383 286146462 250591590 741973879 959646909 988349184 328958082 804189823 788346065 35543432 194807415 795830019 59523390 76786035 83653180 270842587 792135484 123423281 857349070 213190078 674557315 281030779 126132437 492598548 100625 478802252 195401454 674666972 367749460 988551259 213244446 21940393 979230293 578253493 167121801 996390832 20651113 847792646 314655730 997861542 154465971 889040948 651615386 720938640 407701168 831977220 479630051 72924158 646732341 193123264 731120659 945544591 988802380 778601229 974451808 547572198 849345216 302812225 232681974 548973487 282134220 198046464 884564333 230865676 172801810 690760004 646783454 232824365 447014599 472737909 600712949 776419920 985496823 484491841 648280520 362529092 351214723 703505979 458570657 681442198 959510617 948785434 557058088 63337038 669121250 237838410 654334520 158916962 41435271 627930755 885468295 917331016 761820945 777929669 168053980 793608744 285849293 359724258 362589908 986937351 892525381 24421342 949964899 712894327 291915563 872358923 464978091 905721762 634679325 453216195 304733367 366714010 273734378 861998091 420368624 899854133 963177435 35384414 415325057 825125883 259467326 291054317 185541750 694897222 465331465 635013370 656169717 150542259 778769009 1671133 975760060 357743389 646130364 816735735 784171038 781088800 693861270 850830907 96732117 403863244 372565571 907779115 721522800 586008849 791036576 664729538 219397429 20327196 386343120 674375815 131131204 646596894 817688138 281834086 275842208 868452695 200940546 977433130 611472724 239962953 344996099 983590616 886417132 104537427 422378378 425308387 501436620 706763987 680495122 356205255 244251370 355579633 355224831 288809957 47929123 693716767 373229499 278115405 190213317 904022685 981752415 455831407 759980309 270832569 566554289 810014954 681735645 96156391 195315342 73356771 330234434 144752406 69290597 598632276 818622388 537595245 722487402 239016050 807838256 586069681 469719288 295256286 875389561 415306995 741889957 957944552 580120903 71160399 359831213 60178405 938402406 871636202 478557381 103704314 482743116 183653867 65042369 861363529 582945000 777722682 764025663 783940359 543096259 161501006 259559706 119420137 911713568 439889631 135535360 836073738 80969335 199009141 240031907 580534411 925217208 628801862 689173009 281457129 290677434 883339329 837338312 167954740 402127448 901579836 777974372 426932083 526779930 364087317 440036223 482142370 596017094 722699403 912416762 746518586 234864324 294804570 632648814 349717539 56495235 206633237 631004734 678604363 295703335 213603060 542462922 147258144 83474923 655322621 39862818 716428184 919505583 65687161 737755443 44747744 468749756 529419597 10406138 824735932 465738096 852350527 595000020 274921675 755940925 921474457 950234631 164810421 17212632 372963807 593043652 355721285 79304833 214326217 413093476 599170938 742822834 808285370 791485054 467652956 112536445 311619925 449081259 131551608 554700330 688494426 596217144 524101476 679735701 406009926 974912659 819608521 628678004 413625436 654645348 669089312 556767410 522485358 968063019 568531467 72913562 873611115 22560091 611412673 206813779 406727373 733316853 352291520 263262731 419426284 376876034 605109322 90599685 706976535 985036098 542901870 359971704 566634951 612702901 699614772 598886855 445774496 380857143 69581208 920379378 13767784 860893044 158509680 771554051 376781157 341956911 857521098 584426005 518901235 724499691 979146582 604725539 848877282 519728422 539444978 487699657 967626892 380171090 198251722 135512022 243387066 440152748 430537992 905758803 674344019 184117463 489787096 438511256 620143281 144773737 781458970 341362256 446717477 518978583 323641966 443080994 707203655 333863738 290676083 746648485 474389006 932787981 237562912 626344666 202174466 636401751 648483433 877413401 854085556 723791226 685628212 421968262 630393408 977499471 570721745 892905151 432020878 717162549 88429539 307900688 911999990 857555053 980788893 130213990 132228763 889210757 202492657 311474225 445123578 798948112 798443190 453660116 455870938 203009890 941971251 848933430 462470841 32708626 826725443 599483250 191547241 850681241 54928436 605713898 890370776 174456832 642834185 700004778 600949669 735935955 31852117 401931529 72304677 67355660 289488166 897270050 485579359 935012360 736763410 376209108 42676500 938377196 796086784 505307097 458081237 718405200 252335904 174599592 430944732 925420275 30811832 194398476 67680627 278848693 210276329 960947512 156227915 748329731 375208245 922553675 564995621 708767469 391121945 811520039 210599686 793355137 726082435 393238488 802893749 666241663 465275857 762207151 141280775 402746664 745024794 312139195 962667311 6141113 502896425 382930510 55643522 352944667 574257359 709407494 605947494 654252874 398975832 578079359 474453494 677397349 912059807 114129232 312919107 709389678 180341758 551001155 178381306 222930132 67710472 504508965 363390012 499989773 113174180 235264028 231509285 8051609 823493194 968250999 630522904 994464353 532494109 628433715 45411379 182213314 364899670 845619538 440528975 342158235 721858297 160945707 616328914 207979857 996586325 689483189 75155439 165038630 124878471 373238508 597176133 654129934 171774508 127989262 669335150 640716566 930717896 975870321 778248300 663898065 999081309 108582581 776774328 705700062 858091298 577999279 123838769 880053780 700842755 916139397 648584196 507528357 48377286 574064947 148437000 441438761 766158856 440179553 868106931 923035342 724319142 663257987 583003948 91714616 858453703 267999818 802213406 353906497 783922718 39657712 580947202 970172632 778131537 189134913 837120486 241076 461287223 249431621 444673908 358402835 683571910 988062767 860783466 794424087 660249631 667808508 220601153 284907038 285821366 672086953 651883077 3541181 333410773 599131884 590381755 520960777 817634334 495938512 860746290 391876888 213253417 145183928 73540202 665311233 323947004 21346653 207212175 674957515 528498229 660562797 127226945 694872136 446784693 131375129 451719740 664098754 581721959 295838699 723987159 453912808 43860735 518776881 17195745 375826819 787897448 533961538 426647641 762304098 685256633 756862637 984827563 525586566 887754594 129272626 763431305 481121571 192678669 458171830 787275779 562269648 956470527 681748500 529178295 374514174 398974377 376874784 950063833 28272377 532143242 153792243 379115947 501393124 250003508 51511056 347754088 960322560 711001644 285823805 396038419 76475253 133865710 456354315 259493653 638662392 470361743 951481956 314732386 522529264 488347443 660994333 646278123 347102813 392082433 703176882 514068948 522038876 539854017 84373006 519288447 329525635 158877155 64180406 109745872 699661622 165984079 637860433 954491187 998573438 830329875 358531648 571714735 991637474 345962770 754999967 632646587 148764506 528221377 449518062 729095338 11053748 317276620 578331435 437487853 661305558 912619989 722215544 622974870 230721095 509558125 43671780 36041626 883809929 930209896 612381283 578216933 485045629 978808677 186340959 444881557 281734234 487496844 480423967 428187784 305075254 307247289 167358230 325992409 465554350 393347359 757972213 382826217 167347455 445907029 945737570 772327732 790612738 365652796 458503393 789328782 159010288 384106352 543141931 542914206 891867160 562095902 541983320 292322340 556537436 30189621 689104906 544004966 294531476 466230425 691380950 689766390 536629381 307021648 187769603 411672891 900408985 257464925 501304714 770146972 715137819 243578552 612143676 944867501 58924637 979883862 721397561 12484430 960571928 75005843 328097739 198202524 726757983 362176890 257032363 670471008 29215693 948413715 184670373 639078371 521590530 308614023 959897568 902867409 174997672 743535812 525382879 513516514 341072737 331837463 282459393 19349201 684579629 934483005 60269796 365340910 433684565 594130464 23175394 307840931 494105422 364248823 74785751 521301704 179680977 279045290 65914170 184922007 750031893 93556969 813166704 964461225 145420882 136864 920149814 551925095 919169287 670515891 914488684 61197886 460993558 11536305 700181502 852739515 428751121 167646284 853620434 174195192 21052946 213643761 827180091 605948557 575857827 677165895 500671987 378831254 416170731 831543128 636574369 413886020 898563217 735928510 502292228 938813250 536363972 69704300 682449993 935554877 306834302 606711978 524308769 903895601 693596683 671326025 611639103 485353711 389740287 863018985 404837347 131797434 26368518 7962070 786868573 615039951 142866251 951518666 750837622 847919510 480069837 438576976 508314845 230432140 970565696 266434319 939141521 557473904 102491061 122323926 58662026 715801794 34553262 110383285 940312653 652044774 657853040 972537352 661843474 653876331 792217097 588076761 49895544 177050653 82965873 885877578 303340201 356646018 93967852 797596375 38536048 617500957 465959026 77174788 763697331 15811383 521330175 650889735 505458091 964471145 291653569 975930353 137805765 789649541 613671760 772918298 697991099 65001810 284917083 137992078 486154187 363442247 553026088 196536780 535452979 520243004 765756774 972780822 529082082 516024623 931630277 141315419 446308708 970450383 944845506 556867456 323204580 751912474 154341782 143176239 383206877 62036101 330485973 189868171 189000007 972014144 441646617 987153283 605263979 862978671 156102075 305451486 4396946 174257464 75440938 306092008 825132670 417895907 570098591 199140016 561556293 784394702 8372339 702556943 658366612 319077009 192026486 919141235 285813782 755094163 785596290 154274102 987033899 3876593 387678195 542356368 338200729 669188305 706803826 641370411 649956287 833704538 251584052 166482737 480765548 921347295 58074701 564328292 246684339 629554737 332647998 837961842 778726950 172550498 607068040 771560015 702041446 855476887 714363030 537508024 808937590 86430396 848040044 190960682 885766428 103862259 414564007 669414677 517268041 390851979 95723253 325186686 400038083 271109131 781409094 471819892 412529035 217409205 325497273 950792631 417567809 607808686 754491641 254492826 216719750 841444748 274508784 314008270 749141286 216089357 431568062 143255264 780327706 894124324 298185087 457832366 262829223 965808160 778123569 791622941 988791827 543721152 177036186 175916235 496380354 330376163 560946343 886913931 764696506 167906260 936767647 743739812 60332883 982586448 531687272 692523497 173262911 992224883 486535673 130435085 590390985 698710363 470942517 26650143 596881984 943957904 899284329 947915453 620609494 830181900 936118438 440640587 142794526 211020716 850657207 950713999 827453446 291863790 54347567 976333380 840528744 215011191 412604175 292382409 997628517 101125186 514001359 249631276 865898232 382750230 641413667 693396345 385981052 88270962 468867785 330603364 357508410 661180732 844934658 302840918 15331607 182475271 401424289 885892386 551826635 521652049 547961003 407439206 773239560 289860605 242129012 557424459 92173407 848045109 479523762 554473313 856687727 425124677 780468402 889929312 523771104 665411258 664847557 81334097 411701664 804876447 277497151 624672726 996564217 961033251 844187428 96837093 323851647 473162321 657151401 184011796 270010942 664968453 823165783 455082731 522534303 782977097 858915909 629278315 290798679 452076299 80780075 790723644 322489594 33450227 516673859 962668449 945159226 313288788 440474972 788244328 76953830 577672270 934466492 415410520 407745670 32934323 870038916 978359094 431956608 878886743 70170522 578021727 238087136 370837707 631793747 981962029 247885000 75979053 749373403 140659734 88385104 792817427 516603953 982632424 888368100 98022066 381077618 196338940 616316040 884316140 599857828 873772666 11974639 694017084 858386362 388585358 738297669 566654090 764598031 221092212 284926900 132411760 128705661 256013739 863459136 66569050 295757037 978191909 293829913 523168308 575681208 998161197 911087474 565150723 574894473 687674967 726613706 791928939 418659797 130130882 517842802 343991132 916160863 588809831 219142073 235326678 887526895 472649689 278504115 403207881 895752322 386090163 481246231 459021953 498914649 294591046 250476840 647739868 777163476 22788251 858804561 349386588 252651356 861185008 419892734 661793135 846673795 33554517 738704223 179586069 358721602 292108238 972289972 241493528 24717322 120176666 584681448 340662796 258626256 905747188 719083057 904083770 223207936 99223146 991382355 673935428 939558055 938056525 38636294 248330924 458878610 434095361 727191597 521614507 953470138 343479140 745073101 685007053 985840556 670293231 808466806 185416649 523424814 414437221 173305945 793314721 696954634 874676779 983394721 419303406 410724558 580183368 675832410 449320749 779941203 878769481 608893829 196989311 280747677 735237491 922722410 439362422 86549699 549515517 757393763 450222554 467435348 467931304 301475980 431497512 158369946 929937197 944133282 972358871 88778183 279326986 365020199 77570698 860582111 164568415 228388926 386374941 272452226 450524195 795564094 107261461 627795195 862056824 654794985 956218556 227720481 100128398 684842500 142535515 134447612 165797304 480590106 243130502 62643524 881165823 36941287 671585212 886895377 889542395 946673874 808961913 440508381 528847331 943382655 730388415 108367615 76445388 74671557 774288643 398097248 440496281 801710142 726316531 523003626 923817946 548867123 554905591 39965066 840133912 668445072 105188544 171520425 814562012 837652296 287305543 764991954 400613746 570063657 703529490 417393558 701411242 155299732 687426871 651278437 266708937 621131044 241804252 400535887 142744745 730405423 659892891 881191012 362284841 373812156 264077656 5532663 715994772 624918456 138344680 371810069 808987642 897946486 398766827 98172998 806490745 192169414 433495921 69404900 980717948 65358804 570271758 310296257 149110531 396799756 836070720 30392062 47922051 639573667 449459137 841007494 718047280 584635434 812272435 117324596 745150226 861797246 598078845 129347677 407708713 295781460 629865760 293093431 914486414 718654714 332252461 222008012 312565880 915903258 425816477 928071476 706431535 131491845 742369223 935786121 129620575 63276451 816858435 375018991 761579832 233630357 603821000 572727368 193944282 91794410 550926522 17808219 570653559 96041707 504057244 127273857 744614979 53548296 643722721 493240710 130215998 151246987 586241051 287231382 519604730 880852745 165217522 319068738 533881428 977446748 575175375 323512833 527594098 968755137 327727937 810211857 910378000 552851107 405690541 812508170 181956262 70265760 709495813 292544752 598480237 793167052 324562829 948332763 571286113 629913430 85058744 855054464 775882165 167752066 614720594 739148526 42831167 975283440 723447075 777958645 394761745 158842063 373430966 505524777 674231711 381247454 148209624 118415196 950490692 868755783 960980298 216540545 479556335 426118813 14449319 627326284 825796961 305987373 108441284 314021235 75090214 959143009 615914696 557658638 680948997 179773120 724166380 417556691 505438913 854396368 95771971 897888529 5519996 116209218 107048908 181461291 37468488 413861759 365780928 962494331 524514607 514048275 403500260 246115083 732128557 4791616 371283607 846503204 849438122 729683353 66991404 388941614 903615363 163654628 227689464 456454584 321463670 424913394 488832504 290971368 781083218 82655007 588191056 455325788 174893300 212072384 955196445 762313885 735831262 572692529 538169478 380246171 626130423 693403430 633053313 967374818 551355484 475596743 773479590 284114123 961321350 753786717 556852466 653459907 329361019 765830071 144718773 812814496 242750750 436803553 309337955 62425487 471407056 889108838 186692710 684165276 73966834 306041228 574297005 376709715 25933939 682883516 569306975 86614920 598195957 404937238 352940993 130955960 278762008 22633614 616206726 361275115 589369136 592236643 596729517 62233493 77753057 899136587 875775131 277936207 274069052 523351817 53499648 549063817 227268062 305517179 328383203 890264633 474284279 196849891 605749492 278162710 821441113 957025968 115792796 13875231 974935295 439297418 98371496 639507063 34225563 897060974 462225114 376261116 977301075 610274281 729624737 281262377 149840779 73059755 311931581 659351092 305937962 241426026 527776964 504625785 737915639 736697260 445055497 564329630 548176125 613073051 400119485 446397946 110686023 410022440 154367966 92887520 401296714 504276444 859245285 724683928 116030056 490569626 212986568 400587695 884611470 848636897 595447695 735521910 508160404 946654353 510147790 996603327 150162274 331744709 352955761 3243033 835082681 325092734 42797505 9962119 797938624 945025872 174457840 588740502 208623457 28167358 950356763 231754699 102342434 859509055 670992670 981329686 593186724 874142290 123380068 73295621 49226367 793507098 894380640 30537939 904086815 457418693 648079086 752238978 354424553 695449027 840552023 741413434 731457628 442386505 642565276 156923354 312351440 230373756 561729039 589527248 999684858 788361195 136791607 239229029 880890208 427572666 610158807 737851491 4658510 654842712 534810848 915984109 30084290 463136561 816434056 940354814 327942906 852546749 57409067 228124915 384330686 407277494 676017245 228416852 253838515 574578054 781056008 659815242 461005622 532303444 394427252 221183143 438122992 444630612 392542118 310788445 738364073 138372323 832572731 104364800 744758338 330051617 844273493 740755209 85416572 140077631 622703112 321690934 367072770 643039640 159559962 143681227 147689685 770873173 808203119 691736366 436237044 777684960 195893266 544987115 114006790 647909409 143561301 31203440 279667737 887982282 631883392 412464090 195811396 413040483 407710292 172538546 854197944 181070281 734637985 149319382 526075858 43990066 604741495 452307446 93521450 621445132 821497511 688258641 255294474 631128834 339941082 599255789 421250874 745989388 581436390 253783591 169946559 679746751 559667597 237753881 839571986 306625561 489243269 246407829 508891364 578199322 140179570 888524988 663638983 696782266 793773706 604618 704711412 436672001 670472587 581222308 721278576 123997455 540736274 776447079 572706699 752418019 136955495 739895321 804324335 10489938 599654428 672463345 269089295 970662274 950121472 367809537 793693203 499250799 785090791 565745588 896615984 238513964 7531008 488107434 787433111 734267699 127395892 366051349 857446694 668117648 690355053 907820410 531224162 634088235 381741453 980700216 43015513 766547137 72623626 317548117 268110006 633445606 336313525 801744431 703903957 555142930 751175912 664405930 572597854 671762109 734363295 480784509 134272441 401093815 631793716 378516171 500162377 85519711 825825469 592262468 88399931 581621868 844211706 16489752 639267214 449816995 284918391 930150316 833211707 924237481 93529756 869590735 511557699 927788018 11777257 372002904 809326987 877463278 524269806 982479122 862569354 418322336 343380671 64630432 427532077 391856439 394813316 891817143 462917014 264807768 867599648 177563006 207158549 512810780 593692555 717359780 662235537 38618725 196847755 256293834 258531995 628808753 90974214 481475713 644742136 188479850 9384645 43088006 481875845 17492399 809069770 117833172 562593656 619671342 401137245 64354149 935946978 34910712 462456792 55832896 251748412 457502944 747002230 124511124 21779649 142529369 973670279 863949558 145826283 322253966 236671913 314278539 795087916 306962357 919951971 585037581 325777683 858806958 46219587 899316340 394697465 192157735 115123658 643315500 565918718 396665969 798383958 175278713 675015523 29792959 830976132 366178386 245620555 146670777 364161593 863484884 572365651 205559540 998493936 9382202 318088889 3931376 378998662 724081591 653809428 928952308 621513937 177740173 602074327 962566339 100806529 474524201 226369230 460291612 705928196 339369844 320938875 3492010 702992566 747490958 233060763 956087248 959343296 907582602 361785573 656034281 67301139 231490703 986494369 927884418 316874342 629443748 28123375 733544965 689261793 537773386 585699639 409186797 132814071 667106569 526743598 412509801 72228977 380355417 903452430 146262987 908371866 98734244 543780108 606441328 399998209 12496 101556920 212639536 69535355 498723741 981001220 306385076 464553616 211226226 519412859 298739142 816654061 962869889 200844432 480469005 601665718 596623316 115138772 246151958 103608417 624467593 456043897 309689866 283343970 893743262 235155496 654815804 749572867 75990909 543881852 163611193 356068640 745958356 374263809 713246475 280759331 95005516 203415239 60583483 143287704 978862983 971445504 166332369 721889749 829445746 738413670 358155623 306007047 694160459 561370936 678852990 422229886 94890564 799531655 458826009 965589315 967758706 579465497 941276236 321303814 95057228 466852121 124494594 907634205 620220595 30977826 683266431 789984484 970206792 861375970 412055785 321151860 132361485 437875302 440471291 100719553 55572464 200996796 706617157 800077696 601045999 663677978 709298333 36742025 968367388 953565168 745934222 134997437 837287870 611556609 468994163 684291995 33586626 16150537 259775890 919946386 431827564 231255692 392122754 135229468 658385626 498996526 85227713 569604053 365551360 228693404 636066177 631115278 411216671 606610371 658870916 355221702 790563507 538123395 812060915 361160951 884332608 170757038 741737968 629671154 329502301 207056822 11332181 472629541 298982192 552888750 420585839 364312810 607859574 929947197 659602244 919905280 637870367 347699361 509301563 354512220 322743914 632444610 365164793 647425948 557340622 204155014 356715197 521711244 523156090 284530655 739627117 363619827 91200583 281928876 760605205 14205680 409871695 338615579 425034753 230509606 904769201 601281411 584529317 760923745 960528305 429071761 205797995 785789852 710734111 393825161 956711670 395742517 572885867 52208948 33272690 579031129 821178028 646513117 204462799 378522988 512251939 906412639 596351087 599339837 821065271 229099066 846971336 483419168 584458629 618530832 783547389 837247134 863642165 460097519 472788795 635882667 191208786 850296491 203531794 427683559 226365118 528940251 915316024 792588040 353728526 765244020 400361820 716332978 640871163 302709792 881574208 27063181 930517820 862516570 902408113 663187743 416248106 732004072 92429061 56184110 501364682 928305971 155492115 752190574 166483187 154539699 936340119 959829601 574552233 198463654 33707650 243911525 635704122 285663742 106647304 222586601 655973332 40319473 396492101 252405189 959089434 776784718 209147779 647110639 218287743 346012030 491631338 867563250 994761927 890511981 395706658 770373600 265432045 933320306 848430053 75349584 212675059 117121318 306496857 586324583 324146230 511596445 612192673 221465221 521432963 140339105 863662389 467677229 741899519 21795113 489889829 919922716 409062076 298236746 960313255 765000315 315809555 739584872 414694664 565894239 253934989 191783451 15511965 890656926 371471394 749200457 961343778 451215525 213149224 333379128 955888930 528797362 944845816 541866044 223454267 978826243 198335827 55027944 374083328 599053736 644681383 377225230 64547246 890659178 49287948 148619712 426648335 281609710 33651606 55847295 473007981 950276993 352558520 453776479 159527570 194818722 517073619 263109048 960181660 631730615 90429020 575418923 155974970 26583068 736805459 647444555 441578746 595674504 517494778 416240095 422088333 669226188 197763713 143719087 447209732 858844883 134848082 291520938 652601813 768499030 902840510 461405952 347441584 453706670 700546528 597556357 814026552 679664685 595050853 519113007 604042760 961156947 582507203 280165892 213991337 129900246 262936445 118388466 65494028 775013302 185647910 318774564 300322582 814359484 792783465 749699360 805935762 830220837 78108565 467826857 744208903 173425291 770809326 828166993 570243394 911207437 495760809 669084105 180503493 736897323 248546952 984038864 893520537 933939330 262642045 239551197 957213519 678293400 719193613 636055658 455159987 530725963 210126304 352537037 293436375 383453654 455069112 667429261 411935078 242211238 772701636 281439297 6611776 816408882 66255462 376705449 847145170 630732762 794673849 911148458 984781424 98555574 531696762 314949887 222880842 181915758 596659350 64042181 137367445 522121116 111720188 621359379 364754055 819431051 263884527 6133681 742008535 912071700 932892511 102989222 187727961 43290042 780221663 511224730 708512660 8106121 833110868 509024959 15315523 812448383 601862363 918447949 844668631 994243451 625958663 178573084 347052738 530290381 525629713 24289952 983865088 915267175 613621898 763611023 34701127 453580533 817274769 176916891 143524138 53455187 54422916 588687707 784911086 80615746 870889870 814621713 833354197 142778411 368199293 277164290 412041642 24140118 250053276 364200340 237522804 691158963 805078768 908332944 809675094 864639532 200246667 363198582 654339694 870373920 313399277 428438833 292773043 328355883 28720641 916121891 672938844 759174677 241008460 18812033 441248274 101114299 108664810 799604668 843349149 260779818 30116549 441047000 657016293 373008215 516670676 772664296 167981452 752908272 215714749 433318668 979964759 864412408 687939720 616612302 921175052 892644584 73611655 463402443 405681428 970373185 46571255 657457807 730084929 141722703 384638982 2505287 643264627 880509474 862088815 198021464 568580967 483069029 323316077 628608056 293164749 303095872 188405692 125995945 98260000 795766668 91243400 595581437 706304672 740874776 375470737 980818101 79133225 929665974 915819562 518318452 558562625 897872885 664924038 611843590 110286501 838784938 789940031 936331609 200020914 883766136 631245639 753936461 188620280 610511399 6611219 923913342 255768971 66254029 76629528 977861782 441119352 835537428 11875655 797195383 642973020 689606559 519451478 863457348 289889442 731508269 409066985 495791362 572825296 68742556 777391398 844538071 787068106 765841365 507825043 48221616 141010256 7328867 187669238 253913385 401725402 447495926 163748177 685743480 476028489 778174300 978064557 433094604 393261397 153804606 933940249 524929020 457303043 223034860 888473882 158752349 831202630 837813748 588873383 858026538 906144165 277521113 153127982 650777191 119132818 180815415 10027051 654561591 112404812 815084040 189300694 410252062 692540046 512132284 850584445 99350456 778897114 114895274 915738862 814878104 451118659 672748469 454653465 11722003 686230461 567046573 742340122 835684019 699603122 416936195 917906579 819208318 661071755 492075020 687454508 282954956 596707968 219539928 758053430 333201228 910559392 497282065 965764969 518471922 224973650 461001715 341327774 787215696 532767749 774246142 514829074 902104063 862140963 900133525 730959415 714781045 823700433 680810158 948549597 872127207 886616628 373234069 94079794 329389098 630704486 499897453 486816508 520094029 190674772 71752845 52932026 323145942 21312848 46834739 96061788 640170750 883905997 412562309 581881249 264355669 626044341 504586326 418829340 117517323 651784422 192777410 467528017 382467352 550014349 639424056 284452854 257296950 134267678 139634400 29420080 516162393 662378010 669265700 82593704 168582006 915293321 396358729 967655825 232517381 748532588 623648182 599704662 937584329 845595246 800160853 80998644 268076885 152737995 791790620 333160821 391822040 318958558 812433894 47595994 537498862 667775781 994378111 539774382 511615222 814750797 821740421 713598745 336770158 11813214 843480528 100887018 563119395 255615873 690806241 662879466 239729462 240861875 136330861 141160812 243688516 508487585 511365781 235018758 60465741 81010599 989122756 888220552 461818457 218550472 46658631 539611972 695750271 598247991 234937218 505152126 62408137 197133293 816084187 640131245 318946295 628979487 319158791 112838041 251528211 618865290 448648418 485268871 313099803 943639795 970919598 552320366 74286603 312920206 302957035 504650421 975730308 657767844 797297947 835806675 297841903 219154331 260037442 800572471 876508678 271175950 314507717 250326296 767975860 460771666 570770632 876830201 356078681 737330646 911004320 677666997 481735760 348031337 229298120 582368221 775967242 851190077 429081308 346319359 497281833 602505175 829815625 748592886 178427951 662031113 168363364 128399359 469970608 827894300 42105484 436091495 826831516 962235069 577068272 738976356 68199863 838030209 250305703 423031089 945711213 599610980 422680938 137107232 868387696 29742839 884562508 973444572 761605838 847846083 978250980 258204461 66932673 563585268 13789552 299638496 90602671 26214139 140392705 594174065 497632617 779179830 494329670 539795042 388295909 251827408 311492842 710808606 282168169 466023777 344327817 252540261 256851050 461032669 200835590 165862774 211613563 176533809 674522415 307409536 502022204 818088089 463840316 140864813 98536029 999476300 192336232 90015753 892763064 292186150 18138417 211018986 515435630 375760636 161344209 395689442 339247764 678458098 198941954 134719538 763437338 49845203 990893202 730525368 160644906 623110150 586872671 773416982 518271879 940126275 342154234 707670810 238155702 392527374 248480735 510803071 344078099 232656907 220377706 442313916 282349826 398905061 687217467 628732568 152140608 377555603 851982635 728755210 70031038 439378712 272144771 506055153 267083477 235720033 493382889 850296740 72144779 521485936 38089643 407158648 687422007 862219036 781877841 419610456 71556937 339046601 797934556 20037625 871267955 786734846 738244338 586695949 94466587 552749199 600478614 691884308 404768945 526328492 68623470 642617945 821338052 449374372 400056410 230800116 897590075 227658426 745373563 317964476 534104363 402760603 699204233 304591331 674172374 339830284 266542637 143785507 114573422 332509146 446635458 941757331 10882023 307735461 573603627 700214911 908434820 324081985 507359914 870187819 37633293 619492326 528600230 740628281 963789116 751094569 767648824 908421298 157658048 26864658 839369012 637758819 113726589 112457633 201017750 827135472 727820880 665947338 636935866 826009377 313619926 405112626 20865709 826747636 774925403 93252234 59759178 912827559 318123976 642019426 509681766 513899331 419630276 366115279 515263423 298835351 378885965 265360349 724961178 246326781 278653996 634120457 228835237 864453906 659361203 790048931 807912673 360323351 86424544 153778039 661610737 249156868 982376131 458396984 746899760 48710034 283015964 258347286 797289664 742811946 340893294 494442000 763047833 311695755 117104681 949525717 887739632 802238466 692015881 403734814 501741722 600862232 905478760 95361129 512597921 979000702 515493257 251057404 861432370 486379149 643200872 339074128 840054561 933688976 716881436 128318167 371840002 516121592 872065751 62010670 852143349 738839552 535106175 674370370 297335529 265070094 95083657 132161442 722306079 789758571 487951734 321623337 641326435 624307615 887887933 611782863 564294398 23511169 848414881 775018 808477398 290276171 686769845 435712813 568683518 701501316 974856555 840615285 321055309 655576395 873065767 740827542 323895277 708018709 174221007 466013069 796832186 59067956 452744029 273912508 138077382 980847916 898939708 314160434 858787176 336143414 209520877 235469747 293441102 578476709 77445828 413222542 229713505 126454640 941257820 681074844 192854150 88099857 28064353 764380568 329764563 519746288 337755383 471947540 9792184 325835178 705848352 805410776 130412975 713307516 639062273 391749695 122452440 664272160 529435201 852626355 553093992 797100769 880355157 278671515 858755273 976035991 878584540 592503436 291797539 625256898 555382884 934680794 933324233 270842409 20671065 230464862 426163910 383479000 189109654 685791572 276411461 755613889 257171937 215778954 905683978 506287730 247494985 172509421 329296194 630886676 81005016 376435161 816724283 849097517 861532395 466071495 529453167 67054366 831960733 312681279 950999882 653478562 925875125 37081742 30088726 558946436 999439211 639375233 599373181 100602240 648386700 581689736 410543245 230954508 172289503 161985487 257312940 843091930 351833293 719810988 447745580 829880957 936423625 827661452 722735167 393187116 782598278 698696368 553700790 817403711 10766321 224456215 705052384 873923851 584976472 583709997 978223722 515563915 746998864 336321383 810068142 580720539 956902496 699192511 675373283 431032736 112223120 998954355 880211948 109818674 812534243 437779159 743141628 518238537 765928237 756191261 370735528 778642420 672495052 620904272 858690055 618852480 495414350 661297143 570777704 37286914 895250231 214795580 413117984 705941973 586047492 859301325 156988611 675386050 674015930 774348320 878048650 583544685 95053061 630899788 44312862 947599198 658247562 224389707 250169400 405330487 982252745 384067049 63514994 938301471 124132977 757545516 176339175 921708436 210861688 892693669 135559273 11888882 277720564 679529509 69996715 469097061 848228148 939035146 209139853 880888482 131892877 495538620 798659991 453216419 797716216 768209859 221436152 512438939 682911190 475848014 447083747 249255211 204279671 84341149 832507176 971484645 145135691 887568891 117522943 748851539 625291870 496497639 571785086 688767445 879177021 171652630 208280843 205103330 683435617 835095385 790191848 505880571 102059301 345791271 417167592 979249526 698177054 337837269 874524813 499940046 937269850 339147761 832312821 103017450 748436998 440314436 176396646 610670624 234818532 784629589 523314639 337714320 412223351 709077683 577874280 112547828 786801410 799481166 377728991 722737189 588359349 896915648 933198396 723665548 226891660 109772260 102849728 899437583 86913470 178204935 416746527 285841635 183819032 878123171 487337280 537617126 138925621 908913669 803265813 643643063 345377292 19408046 271754011 234460130 734923787 941167029 608952980 128379544 289158478 497917514 584643944 204744968 777767602 591892652 199046005 210455906 704817115 278528654 628776443 917881588 434629274 255763415 152188601 567730288 899522915 141483792 376973629 901740960 248715492 64454068 331935853 499467837 46459670 313426108 970180410 111629521 755702529 39521758 159423673 877200438 580075023 930911713 527744766 706948495 939043476 333857135 741616382 750780997 984583328 362646960 900837204 11317051 422387139 700987712 272226169 349436393 809042006 609869839 156413867 130582749 929525933 192590879 219089067 601665516 703489239 547836876 315120885 258419717 187787202 637315241 251342307 78280365 908735601 168621261 451662017 330886913 567106172 211102293 198425947 298872250 574442854 702858344 672592666 167665312 922077767 324556723 865191320 485842052 334330943 614739238 89399987 157447580 609011121 750765582 276085914 949985462 194453852 302667930 885757251 453312813 883803028 517381888 744492660 865576462 16099339 175604010 114895999 138093990 566131272 589313174 879772524 455911599 658590859 188156092 891741912 98222896 275396196 459968262 737526866 155174916 40724590 508199629 186593803 749625517 487852908 188150547 273163490 920006600 452622679 173639512 411989719 745119382 68505272 851716614 470582994 678858523 68763605 796457898 924766649 253314167 169751857 180686338 755825863 429831208 404008058 7187680 576196261 930540484 827431084 926146809 188604495 114406692 404325216 727263398 22617524 589117214 454735676 926604060 32674533 167835385 82200687 76556765 964005180 362421136 98241681 486434937 381195217 417402062 164355005 206747791 896034132 216801853 967259978 494495084 968698201 138859355 709740505 836102382 640037706 638706014 39736051 875164841 25260323 378469566 96414949 189672767 123266943 237118361 646929063 470927530 553794712 286651874 462572103 462993985 625751522 374410099 58077992 973898269 728557047 23085362 785901860 327809338 804495852 91740633 819153036 574878929 299025976 503553497 413511768 184081072 469970699 248326152 590579878 128101537 710315569 267828964 631541684 187623309 754595430 44213766 214253394 837151978 151885556 693212158 383053586 578111353 836870084 204681630 589782979 23578984 388705597 491027834 459589378 226868961 403308291 885968335 795290556 741269815 428745446 596470085 372332897 798319052 631076148 285004933 796949342 82428840 26259850 10319475 453866841 92068948 43567986 603210879 883865560 404190840 989064010 924684279 824665397 575656844 840176872 33469186 125464061 621778842 751495414 489049948 213786862 992268386 622707948 917549063 104404759 667272815 689129079 804683720 369040992 202937630 983294102 937827847 571744710 905267038 952078231 225836448 856493309 850344259 319362205 631828878 456310568 264294369 60749613 308918613 147101534 318690451 291057309 633909636 5413331 77083366 205435692 27671950 296467614 843723663 44937589 176381962 364490676 863391088 927008366 519036296 926350037 633785226 298681460 789295148 200866181 44218019 461131327 647924767 303115775 782745501 584423008 969794428 384723205 604520719 174017096 463523461 949236142 140405649 289775725 410788115 11365181 853999044 110664880 946280142 597421672 578837162 836053309 192114704 453581477 372894584 289624682 651739754 826146134 987442551 46564488 637263154 208133331 932271793 982359049 88413223 278826050 978567420 989960418 907507484 856611022 895516703 150375618 418149803 629796184 220824010 733168852 789471880 185171890 701769498 780994872 822207907 748236138 618613736 488313078 63970496 227018458 973993491 423085437 108038426 656076048 378541419 458127982 902405258 445534386 337417678 959078394 448412691 186830626 802371721 785592333 294483602 104690534 499433560 251001227 703473292 855546377 24692794 416381091 300779099 260475744 413960358 167024622 848771879 802660740 288519325 977976901 448414425 290394306 41160325 989301057 162111840 683474460 157292549 895944474 3724920 497724981 16743980 632659473 540798956 845075557 718736390 325112155 250580167 618184117 231507090 131124329 818801563 555300954 715445604 766215269 628821474 771245600 183268532 381994996 214534692 700529648 416665662 157294669 404908145 762495424 959304099 911016645 882161547 89241267 601001189 817881051 424473892 463345946 273423352 555199376 884527258 115501721 991905967 264974924 628619138 325045458 594722459 660911784 210612834 784661395 62830130 242941513 986185596 364147729 121573180 356945809 460380760 353537722 52439287 631303238 33175536 928492336 856481661 967032627 510517072 58000889 175755366 920635468 732581596 649383050 984063418 765068085 775506900 511113099 925261007 542108364 615621462 659750173 93002556 917120416 869225546 272696724 248738687 672920227 839303277 395883038 780198374 763123470 11143198 40188127 512469297 670323081 710375697 155246190 602900140 769774118 884971184 186742417 950718177 288166861 158675853 556079185 676652524 842941407 823214550 314032692 105230587 715905303 20215391 275791112 368518630 861375985 178274630 406885685 636464165 387123651 426687607 995811398 758008773 155487098 790380845 381125196 660782786 884064111 272630834 359523678 714159806 724453052 790477675 704492830 118872017 202998530 823886438 704587777 437705925 221543708 26223575 20897162 792222785 940928410 352910510 993716115 538152301 137993335 598974279 913090693 231208014 98021073 562135371 428889446 912740803 309836319 167176919 696815997 245085151 853570833 321173452 435406042 958838204 389649551 818508631 88331301 24067545 879928500 308076568 36153535 898387077 821826208 50664520 705524783 464159200 502284397 330189677 541128316 432391713 134364207 169193527 43191255 992695270 918347528 853792656 563705613 457447400 753560715 704209697 978680038 762646965 620352674 680194424 736468193 243085908 472836937 387422036 803571234 141737014 881682659 149791672 924741348 602526075 874360629 711165126 72440189 129573354 710496675 655161027 440607594 189494791 364508808 906715929 167916386 70141020 103792190 502702534 838865125 955597147 10491570 602209710 62246946 851566098 83026582 910364339 930997082 393425090 776242948 522632218 375963903 553726269 667649853 502535585 603722024 407009530 657554577 392365506 635018437 96235154 998857561 461985190 261813379 973876581 50424019 976984964 862892519 497425852 583869582 420285169 611723743 34507009 979738748 277950482 160264173 700465240 869910933 508980331 88521189 437446489 197481068 808454841 781931387 16601208 544036203 408274635 823417588 527778284 921589239 681770758 13621776 837820989 25675099 386839850 145013029 943523463 869124874 376463643 455351985 192759747 257276499 612616929 234764590 532805646 986709060 356691356 990182319 25033877 66998293 100563560 14068504 336252709 375338136 172932080 902879056 906209929 982827350 80462895 420841732 852172583 802300773 49418969 459066263 504385359 564251109 113480883 269416694 802475520 506487760 704730284 925657033 363544980 485948755 744338790 787343884 776295737 544503557 268815345 16950281 459078707 412570055 812220467 993604788 439918059 768689339 161698332 837596408 617770942 516057798 150492845 562524952 349322863 176595392 273359658 828286251 488957379 379134899 195363565 446583047 841897867 473717678 327329303 910649230 174709835 67945823 43895837 948924927 351714745 981357881 712002096 289736448 665262418 72196280 869650941 68626827 321517345 519421028 96507915 277834327 515090051 354395186 526239428 761134885 815834001 95936402 907321065 628761381 90828151 807621409 449291115 159590038 547996408 213859985 520666366 664838212 747709236 865252814 10500375 744788043 488419 330650282 838223730 924709314 435389975 952651608 239971870 956363553 582986399 93323716 542934147 129185830 851608956 360144867 136169258 49327249 525258418 589542329 498814431 873976644 717754198 954245885 413594414 880120446 288005562 300828067 925171737 331213381 667184835 748708536 176316725 267351983 78877150 322283463 314738457 102980725 911590792 11416295 412249209 656602629 486008040 695683443 938175610 94940643 461469301 692887601 152277745 853311483 748238813 830411656 503681165 584038714 198844151 183785728 769285551 6498703 853812750 859529487 579752035 275232022 625785195 958345183 513802308 260210218 437765268 858424032 778097127 746768296 945209422 437298462 813876849 523352578 476869513 276567828 547555886 268557793 781695208 575561550 549674397 332606642 752381953 417560567 942219121 521834733 475562842 312003600 392375277 922172048 161910308 483438983 863754249 521987551 409865498 505408905 13820122 388341137 887913716 566862343 531646938 725164384 280721686 185476653 439647676 98114045 591806932 771203006 613741797 902044088 211475572 188943326 956268996 193942321 308437206 703721327 991257469 951349891 928130612 333500255 42940425 109413356 957790455 954346649 599940102 670794572 793151085 43447249 277052149 904659332 600258157 682162639 814562509 198065173 877810901 102688682 871579652 218356394 788029349 289783583 782070116 846514115 780166145 64027466 765477021 35669278 178519416 252342862 542928808 862175286 716578288 460093471 665833145 589911132 779184526 178578037 139504768 286233189 526640310 855609591 244475999 966349724 40891793 497888964 191321255 646725229 394906031 665417029 82749717 983631044 616525494 122547003 665389119 619739165 261508227 654486761 441643584 73615646 438215110 317653320 9196332 765091555 111801234 97965829 715806833 886559755 945636004 256691447 626724877 798769873 205214676 592440909 594944950 831688706 689604426 749645185 350101156 877046920 686472349 763986459 799114259 215351907 622062042 795838273 725574649 400278936 486998732 567378093 513447586 974298227 655873880 75667551 793032812 386306876 799348279 530508465 905556835 975700389 969071216 194156514 332369008 812835192 801352337 549494780 374079086 332973768 247010484 72407211 340343545 971851322 931465990 403483378 371414044 196464063 619437552 72981170 519679125 836426046 571003850 633261319 990220616 470335294 302307721 256162258 383260323 182037503 141501568 628909710 124938 810889240 4244619 629960275 176498526 828055272 798297359 211293789 19497545 31395690 145262338 871912102 555674773 307680262 632966066 124363549 59162608 716504035 80419692 415753658 997070919 676396242 472972468 722636530 506360534 778486171 713398787 295851396 470645626 28091038 803989371 603973041 95661506 353422120 641418347 297990816 34373075 938747836 752181393 911502938 205490132 529197681 349767646 671095309 270639443 829539506 645495299 656795932 285111614 5101831 741329360 759265994 54063270 900196798 931785702 612920103 143964225 344577931 403347704 900935544 512921622 794563277 326545838 508879971 892869588 124059286 984008109 857680423 886000461 854775687 503025009 561413963 61631346 136198498 224986271 672999868 250822703 178595777 105226353 83569152 840503987 624677061 381396209 766061974 406572473 312550671 622559630 574205956 498957512 279740510 82263152 130851535 593181483 164032221 818598001 567429973 560595313 638960689 159808068 148015063 886739584 241332594 267129228 42656440 783052593 964816383 981064020 637031930 662382856 234382234 738757145 245591981 683801516 441207006 670328247 808822794 633999029 615100169 275970306 821973027 180804038 625842216 743417081 307047540 472797607 22182605 967847528 17894585 867120469 311359916 670781958 920823368 908720207 878620145 719014528 193834939 756780172 486148777 544284296 289957352 562872365 564516207 838989526 553947537 159450608 700543489 499787478 661587128 129717906 690399622 797338868 563718784 242576675 27027396 45678929 54783740 35547174 557454587 782081653 929606414 868086879 168954115 539894880 150219506 302965975 839959994 55855796 922237032 568108710 440923947 718072198 902535207 118798805 54949373 504930396 820326541 538457055 225625617 844472125 220070823 246545208 637304578 13157174 211681237 856332415 391704758 740958912 525521815 303265065 213194688 740358053 327816329 56436088 308698057 159014549 360933062 57802185 729754381 969429536 438862224 154444141 137427871 329766345 935365358 534919441 50754008 382719404 916265767 518606467 119545694 351745094 898399451 956915871 723182726 564179826 65530959 798165592 305480617 831100721 844136301 221060634 833880005 392212656 908696968 981359551 521466439 453938625 103205300 888529232 456187697 557733053 504326791 719852685 505058981 742023665 855507444 308616631 875478189 393779140 917195703 894101361 335561345 451559562 984583354 592488064 276699966 665913992 396030765 708411047 582703829 811252489 796802886 922265565 13370363 504189786 948419456 116783637 618237204 925677739 967504638 930331559 939368718 744263132 737493451 137747184 839586514 631023183 58648633 679249650 281315110 858403254 236487281 188623668 154619900 213549736 871796809 910634739 971361509 365652922 17284353 162880360 799603480 347268301 34049324 960078955 277946993 506685794 35900857 867563161 312906669 894218071 119990799 864765572 487479384 595497490 902421994 828170041 598552428 667950748 565518171 583811220 626915496 601388926 312858611 666966211 718556067 378672777 884034803 533522838 188479669 436711012 121552618 167464420 347723690 546584157 352781469 102785018 38463468 138589338 184572157 115494092 709243323 935905590 699339126 354515763 583200690 997874691 148476345 870618575 625569362 334468864 718965198 774045995 765578904 435786733 625120432 562232942 249463481 399920299 797253168 904613034 462388601 174585050 749916783 404132505 381781455 165889333 987378890 772772337 390823952 912320543 224486065 188692617 147340069 500459588 568436782 732312210 131250722 505093879 57289721 613865667 434523212 484448563 935355108 998100196 859124650 894830579 425255192 303702469 177481690 709714436 965098966 27360966 142582538 770228898 594963165 583834891 444840500 66074674 476549173 182391205 515014033 426689516 287335950 960276401 602974898 394480849 371019003 103904941 889726944 927953149 638711240 784130387 903601235 205111584 746969930 933116190 680351683 438915796 453992062 339069197 954305453 221491603 549286487 425920129 783497129 231102088 420639463 981911336 14989772 185052961 802510958 621511870 448073963 150176475 530345400 297234824 128200862 942275830 444135779 948936730 680378191 734317814 760331492 265430150 974666352 438878549 936416680 942852511 3331474 538381351 751718096 693637027 798862873 94305526 493415041 427653763 673354025 48932037 722336402 352971689 743725544 711704115 820277820 113890686 100569075 931403381 501082718 385103354 486009314 630586893 17391219 975525677 806885922 989359466 539530374 373656319 342178942 268540769 624700090 918453979 551235876 23091068 328380886 649957369 598417829 377465703 601432369 833976765 850691261 245649992 386277914 324604412 670396567 53589254 571604158 487593147 812879393 492553076 769526026 886069645 954861371 181823358 490254887 495596489 15841265 741560043 491999570 305144605 977808294 124388263 55681856 630661039 381523687 759353570 651927445 933771898 59207217 991824064 262157493 18343679 890909089 446112345 731711625 550887928 299364120 301660033 548364111 386895219 408936091 976655393 583190316 60956641 885067486 793381049 349394913 799520294 361906156 967605623 919587223 120438108 773230465 401163320 287600570 915450855 598917539 658863855 18133250 167657465 299515041 240668199 514683091 75678641 517389679 200808345 387434240 898724974 123830239 161158239 804257776 766735985 821033722 159551618 517839665 531679057 425035255 224837544 285218849 388842785 279685352 27816269 118033570 188202986 322440982 554293549 899247305 501506502 468896833 33150956 329805260 135252510 833953114 514687841 523151818 188728818 678807089 750101501 273865728 680540767 435083885 324049088 360341665 194028380 936644088 794940923 671290449 784883729 100471073 907757824 473148276 295942232 434923369 361744878 336554669 805050009 12335746 459144189 382315100 255522794 738804733 187347786 176298411 493506391 341749579 69878799 237199584 426642085 689613659 14703951 940446967 678492154 924612839 818872305 602816146 486069701 504231560 42576884 867243677 985212941 181369368 899595859 786610665 224029999 736711772 233919584 833665438 782053347 882404226 921971313 450570176 742664766 829624776 443308616 460354457 704672451 194840263 999971739 779138750 977575236 703902782 102216625 183320848 603158866 972841060 356121999 928541384 499749835 122670080 762507070 466979366 156924069 675934405 463681983 917543510 420380255 888612505 941545112 988675970 470434399 932445575 836031304 239271206 633095544 876084765 401145590 260934835 448483746 765284946 221710283 707848595 615941474 482644344 670402987 512243846 827891687 362135550 535043049 505863100 249001381 949445356 814658815 701799619 706388766 858791573 322294935 879247170 539558736 700938787 426048363 196292526 868589378 471062488 739109570 683314728 920892039 125807543 294127960 456307938 223719101 96413406 640661577 885449720 215570141 521773361 93089548 629895321 662528236 348408509 216515970 312901562 173950652 896994442 136395175 881275796 483959745 20748743 94046097 952126150 244507246 448045074 171848279 876528343 398929779 229092372 204481000 172392186 819825049 606163941 739470834 327825985 279984482 721441039 321018286 229543585 526337285 935003301 427338400 912301704 852890147 697048059 522479133 810332635 631167168 368412944 119932789 384600372 416913361 872571790 583766006 886919915 572565456 512389712 233524736 521668781 582022471 777526971 48037996 704045401 18637833 380368841 594672707 293907272 362333752 560608000 983190917 745791879 60124745 300460048 606401141 966881052 942543560 915742457 858864527 753683674 831032900 763177666 381869498 30056166 617891906 460650907 952426299 403112709 130693139 387192879 908143729 470879586 140077418 959184495 272371047 344990250 678411728 113200199 90864633 34773430 58221776 693670886 620489700 704185677 369792189 262492140 927851799 476808709 357124572 55108261 698336348 511934137 839642691 922089671 596339972 776055635 939110940 469190626 822953902 470899614 696794538 315844505 577902371 561070815 542477034 734890200 444428273 19779068 692499444 944534696 210559723 516744227 831986161 132606117 918433247 3406558 875471469 198463736 620243292 238101479 655204758 324526542 312462620 381249771 562297428 923309493 259888601 699191796 771870106 541738400 832713399 99908926 580393984 976321256 419720119 791061698 694543752 905461070 17529879 986540109 351657358 796913926 299590345 89018258 704033684 317781434 802456236 595939138 664047457 507402032 768359183 188507186 470465075 141162823 697960072 130027905 888007582 545947310 78196818 782419076 730274359 20945032 651276507 929648126 344164700 775271897 916102019 704530700 874487680 603254378 321784362 593056809 756794551 811509635 873570151 429684083 741059810 33262396 409886613 686527207 80601432 986477675 746576484 89956824 93891558 119505828 156501583 137417198 37379451 277647289 965355394 709031911 561188174 399155588 906606981 783375268 169259158 232812259 601544392 829090443 818726973 83126563 595790400 743169610 889064203 157579787 220945213 154603415 795351428 654140529 527209883 797576107 16240983 64218777 384102888 796536434 706261789 871092486 603069902 818158497 647002390 437989700 154271578 719819784 887621506 740380441 248954021 958922930 203135347 304115594 52437695 819252289 842907808 462825153 986390713 353684778 935019510 418078540 711345928 808643034 179530256 172734787 672941281 64963056 831325156 960307703 558658470 204853125 776268268 528547856 321882685 651112772 407647610 401855732 348305569 485329495 49709800 512995025 861865444 469406781 994312906 842942784 891625037 586569773 996650530 864348327 750905468 986229609 117622757 615795940 205256366 143227796 313579556 408653657 87558606 183235079 205723939 154097643 735867025 526210112 117790447 864002678 89319157 304028372 365339042 980982436 992448124 401493766 451998736 721849908 406779815 868550715 434788703 623159090 340734613 945396227 230693553 329099692 440958462 990998427 16294929 607853964 427109037 725012129 795688745 473018621 746948619 696764596 531773556 825412498 876100596 559445020 905457690 798717512 303547684 413677176 679304997 283837629 296346281 654372140 505558162 906423926 294054144 463438838 314545834 37566926 30904867 668919519 293035105 881415773 386165202 60775705 163073796 669592888 710967327 743702896 888058052 540955835 390057496 958911557 958369324 253637669 743194806 378276651 220270375 189718534 776122251 926853897 171892380 511443413 708172236 142980213 970612108 434607889 498493689 702270191 848797472 253167846 675321362 807820836 113212337 194425836 637973608 664091471 597514504 866245243 249184495 804351632 569547608 794407635 379521474 179018579 599397036 337255193 419875078 534717517 102428905 606883974 445986729 728148068 764046075 457992504 850055922 203390894 502551503 800028167 360649512 405757851 228292704 356875195 243431842 455996865 440290239 206699505 186341377 677979661 163677220 682494536 96690518 320908837 975358169 895905345 250277706 362925973 826669188 135989233 169140505 142973401 723252275 893586810 733952524 207839604 725601126 739559249 134557015 577235982 432134600 648819678 471322477 546301955 741149706 630528956 965716448 378150069 959678456 299757505 742354641 153366859 27761683 200767415 257977451 870945798 306625496 419278275 976057159 28185121 418691632 16187093 825705881 382026337 212465562 635301296 777211647 925582089 516172800 364141732 649742258 140462158 906089012 7975279 214707973 276697549 968077973 535386345 217590211 318869936 470247942 108101061 157144995 615145748 380957104 661818203 368462403 67796913 348384747 876546663 816714334 89591687 913264527 313620739 380613810 436931049 802613505 406631254 737690426 477920362 178503487 799150737 277998905 825708642 114643594 970575956 141248997 345366127 848778104 148358713 781874526 77554720 135344601 471181134 389483632 906750657 657454696 394177693 219946473 805289704 241244648 996718072 843776156 997977035 65180488 252874705 695149031 996743196 102776280 341502110 9057593 42672527 299105609 997641201 838813311 9971953 647910958 412940863 4264440 875768537 135768434 215927920 843594608 370612810 22944262 238321499 730865017 959961160 619406414 351464020 593890313 272490261 515177771 904592921 897763508 810265329 488686517 646510505 403691478 790405125 999274227 564261499 363404354 702185309 184924888 797131350 244850412 82803129 203362115 315916037 164933727 505767924 810282352 101582575 132698111 25685743 150195311 308732689 883544402 570051854 160668913 539490003 201141632 286026380 552714805 206179106 445521870 830606418 373786550 557204871 369477778 80019390 542140284 681587644 435475810 499366983 137597667 688132906 994681421 754785668 144900250 689398600 393622538 33297393 448953378 254454555 563768992 397421278 18918938 422470876 84487578 22992830 640605652 885807346 133101926 585836106 723868756 222479337 911245390 661785824 986100276 982498384 564180652 316035779 587671885 891569254 380098797 756287995 643626791 650992219 748266375 515289350 334319557 602861324 639260512 499837982 423480439 824973502 258993253 441491971 97270606 278735476 358622831 907865500 816441594 671017139 796799247 803549379 895453142 282731509 938766623 284379612 704734810 950272795 275278624 216707839 81456202 880121424 47933397 955451043 579664732 108492792 128613318 379421762 409827487 598677502 761241197 302036712 409464488 907961815 35960234 356361344 655313900 773707908 425655471 771116477 541458378 859186317 421488320 394295091 455562811 552333774 96283138 513575070 462930359 927179473 999148045 238304430 73721403 589877469 108851165 601750764 20129057 670420370 490642639 349533686 843045118 4100184 778290943 376770071 443470649 711409268 960446626 145651534 145096485 188274976 916956909 785918708 798934522 584591556 21228325 517489608 228302816 699335860 797556040 41511112 592550119 581883395 265872379 437882618 260966309 973550125 180659552 864209929 627009453 800535826 3849338 904469376 710561383 694084575 572863857 454913604 26454159 476192558 746624625 550222030 359147833 619249416 425433893 633321608 86274616 823226952 380522617 129414300 198647204 496822636 273647277 635946133 448346667 567194123 380421646 676940093 309791561 315491920 644451804 193778673 618705240 837912005 541371814 55661265 635807136 399064112 724838964 670886591 651004241 442610246 987373672 394305263 846918064 236067467 504830792 576119713 131611727 151241545 611937400 334637368 948128285 387819920 499224485 155093407 405267619 98785897 957149146 4245289 6659393 63791618 501186176 494888966 965999038 363833007 347482391 568917952 652885422 527889177 727566085 572261194 991911587 563179719 517674132 987315490 479137926 486467905 946495085 819494012 249980010 946265278 30394907 787522867 573077203 295052205 961155466 575757430 76859755 585416023 255560209 905613739 342642485 147179858 352940798 780519892 176821962 513895169 161958675 656577414 111179498 645683118 794057998 553641114 945063153 21389092 146808915 442027809 140577831 357844347 501907887 285710150 401008338 307520144 600800254 734269456 560349 526939696 483227517 653085715 635046960 728153769 373266132 788323691 100302564 327634399 1340063 928580381 971718478 96062987 168577174 14771094 217162396 241799138 225400487 175653815 150242983 456145098 86951599 334991450 418843599 840625533 435318044 757624552 794387857 86614635 144116375 976849014 713238149 2076177 189026861 469665513 74658288 523849713 776037869 78979881 187734204 480471303 410613962 203229259 441410968 36063755 985739411 658631828 777331304 179719743 317626853 395686347 812891794 937165910 177948450 651457836 458809123 742747748 767684616 953456228 57105841 189763728 452757543 436005777 414798998 288971295 837405741 648395746 906908434 23724994 305784483 532714720 723101974 99314345 577718096 219083726 759079051 550876882 85147272 890583724 81108350 723166457 956121051 260128519 485060620 880497538 25594001 196498928 475746106 936803055 405281365 812896023 959569273 866736147 681188208 552765364 341001062 802571844 329624072 412783057 492448406 423982207 33530713 335255204 764785445 340883638 246549648 614451990 596980140 212019689 787083858 909105415 754669966 645359628 108223635 181684235 956596176 913011687 60959678 853549701 914061666 768649451 650649952 640852615 546024230 18180678 277244191 897557850 330516897 364964428 583944288 910708717 951529637 506605277 198421228 947076884 737007568 617558165 308337255 577519747 989286605 408897714 347307072 929835693 827468401 236481034 924151333 469489456 703861168 654628494 949911423 705213921 615105512 585562193 335859151 292427841 468358002 175190358 851771139 439315 729661409 872078491 364793701 919641079 470001232 531905655 212159202 366692822 713099801 47575084 197164441 589008598 892664200 278345266 94933592 715601517 66003854 946983295 123842495 883646870 417429749 610319383 362577344 798774631 192139602 158808157 402883829 90669598 550309140 221800512 630454526 162906171 952488702 679174531 817171283 50649619 761691044 444019633 87262808 947302567 795006553 960450727 157517407 17336722 85923685 426580134 860423689 70774600 224418323 367999055 258647160 593604802 35636102 906205871 428989268 907289779 931134608 659128622 925969183 564667282 42534327 346596368 213466293 430719838 35119356 188811889 318632110 71508564 665167060 169316797 270520690 383309351 894208853 443630901 528913501 653903128 29318120 959878077 846454471 187227097 97264627 100643501 71119081 105942841 760618968 343236057 93378664 618026571 884284896 696301626 65260670 256861306 730629092 742389013 432253959 622404694 872913413 536410580 211307265 533837379 440213499 752471572 379728367 319594899 23635672 718849573 810306170 695491654 286058036 653407402 175657570 912695094 746826598 247171305 374145365 416584117 931099755 611871467 17149652 535754065 347226960 152021631 347321083 728149251 268929907 96950740 293711155 560677163 779903951 288662457 405496503 387420107 332009084 502959085 789203507 356683737 935532892 241899292 714940580 998100551 302421902 650121707 641287952 870741200 44688762 506723811 857166812 564878389 830601326 383029580 781262336 200646007 514532408 592712839 499007614 56263887 407836191 993068988 726523347 966746852 532136716 861630762 821375589 643708759 38586229 398589002 499364405 42578420 639819289 249521389 400211959 760176041 792456840 265652971 775921981 890791675 543972931 145525596 625119480 887399830 671121080 108050522 867037899 623355179 929421392 286481161 110549344 772356718 19132493 279528826 792349080 309185210 268194920 339365723 494930421 731989814 542020026 816829665 874609426 301501881 36849206 287437350 665575921 771787162 998031861 346113073 385894181 123444283 555409066 539511541 331302299 249557827 461014462 409261623 674469615 733186086 788854911 685804901 284900421 773644567 32997932 844417846 197314719 62619743 592203592 306272669 959548063 380022817 437515645 795738802 139644529 237033774 914808147 859276100 90130765 69902751 3661223 962543490 656358191 940235569 591310921 1920262 379910322 294740036 624726562 557020238 941049937 350739721 513001102 416078563 803158997 172399991 656710173 327199870 876446653 169359338 193802867 421567191 125957768 57348437 861499914 309098321 89406137 740693824 767450913 525441271 69305742 174053668 853954548 141967766 114436050 979974515 469151912 311956984 598481655 942933892 843170628 699056246 289899784 672449142 645368430 670710405 944451920 338111780 371771167 288121060 256322663 21768287 429740375 971091733 816637763 768333929 553698002 425759512 950233306 962844827 288704177 556693218 652821340 534235616 149894848 261767616 11050910 472539433 234580365 178445486 181826305 479099183 226128202 6184702 265583630 207312924 237296508 730387685 227324071 796830628 673119951 745520774 14718564 633127491 488106755 551762566 73565634 868732144 296424343 999949572 125701889 235341980 282680655 199372835 678280132 752607162 244120724 564954916 361908409 303858736 795265240 330468981 245171833 88152455 434082308 947320685 403650760 44295528 259740206 541794950 782743170 286842246 218622540 593629451 43185975 657274516 762553881 250135435 264364167 264589261 252979504 332506681 53593567 103962319 531984208 342044606 28530128 151145422 556201303 434343364 864282145 671038005 387722035 714011349 108731843 703805689 232726423 167729647 649010777 406500338 877317081 379933992 487358988 335992337 540328157 891487691 778889584 596279261 264922162 668395326 500946709 95058560 204701427 759601022 850596084 781323891 384348569 187034269 276454972 629402594 828034744 838394706 25588172 456272245 298300055 849608724 814037169 709907245 29969398 874937243 443218811 227501512 611248117 800093084 165525064 441795472 581202459 128379968 595445863 340592830 225903442 636971722 288570493 654536390 640067362 720283705 16908094 764595043 533800898 649609571 57858809 324437675 770904927 504708046 600679299 730060371 906430283 752670553 182962848 277178042 153672671 648005484 272364931 627233373 304473673 738188931 621423988 588192168 756784446 360841127 950236448 372520041 921936871 74623406 327945585 637905524 724734395 455199592 454190371 684514821 579795510 558884629 946480915 661954786 136356064 531319461 42891860 161931926 9059846 756629997 213854870 322705333 508408039 228853245 330329735 483667511 183460298 623957961 362049500 578473529 445344187 408664313 715582115 679167670 441776765 148385172 380520256 583179943 593332631 963692834 345385077 430521844 550224599 610572383 813367945 882489655 409373317 753573095 29384722 592635762 311231355 460769984 933634567 515348705 973399313 621393404 522863109 912905335 187258155 181224673 140531125 537622536 939547913 987704321 132222792 730375444 831629445 341026799 738356596 628850695 854006913 960672522 177321702 418274600 119460748 79539877 618470412 300373680 473846724 180657918 128418115 366583093 473745607 548718877 51626606 188658344 339831604 307334537 94025357 920041998 803314750 569501087 757399931 996846905 498593744 320605675 53349995 142820928 110564455 656672107 569358656 444428167 548428242 91419469 150354616 835436346 200341851 587585239 281665858 783344907 840253005 896980017 237099503 938770 806432167 971579091 396943236 106747141 451091732 27528685 879109319 274908578 41900329 925650681 346211906 612604011 253301277 591626682 994537850 201761167 631883447 421247217 612689577 319569706 564059462 303623598 219616116 544802333 554083500 788939535 617861609 108414684 366552882 111456013 419193939 462630950 205368696 121054781 535497810 437325265 449008996 559299483 903124920 914092654 815732265 330724985 506595486 664950737 83936043 498154371 479361031 308453941 596641529 165627324 592973933 58259008 170588646 762568693 559635795 841284046 73783998 617083364 981121693 543064144 374977920 612005475 707263002 496351129 242704322 616027667 64785914 955142684 982618200 668773009 555889212 549669761 941905448 757038210 658397542 699187893 405094646 880291393 789703763 275906313 728178969 241561049 993998513 989198497 67801708 799140171 665709895 139255966 864066900 29913447 394054542 892179370 211705784 800880143 73768811 146175853 476678338 724979654 373502010 849118770 925033733 413397647 711019733 34409506 323451975 431105054 147677479 535860987 564038038 194087300 946984695 518594637 283301089 838562454 141584491 791014512 580924572 668414334 781706215 51108935 284600540 976007705 187285180 839713980 598949645 260051302 99467722 626925824 841065598 281630983 56073420 912272201 890692503 66769941 757969840 320456136 43547587 195887057 932634999 441319766 220617551 965911018 228066489 246627598 427187944 466090155 857083777 718881748 828700220 630959800 531251740 236722131 16679535 881187433 133046071 506823640 295767366 924459228 276747681 398907726 213799628 797979791 847491410 869359374 694075188 720776473 2476741 580374198 297776406 287998987 864367038 207596332 708342129 7980870 832866303 305517112 420240228 440621060 332877012 107707731 144272378 149448746 562221178 993215779 783820451 601269767 596751811 674227365 537744034 993174692 935723165 338895359 105136886 523446532 74659628 865974754 567778725 361880730 965607549 908127863 958970681 22879056 935225117 359779155 156151528 121128834 49864683 531111842 227388358 602680474 730888110 626262247 229298370 131631970 951931490 583462733 560946417 249721084 158487478 911629504 873015576 803026374 59223457 778057000 738382370 46262618 490091274 939695565 533192858 469061832 503204214 126060600 186551658 608809769 269259729 682771067 951069062 314985301 379905398 322357385 363847159 569064844 882416233 669466857 768666161 859036271 298961887 872416703 954343154 638306958 760380167 417069045 587987095 500228483 328640452 414783705 742708614 799043146 570893359 776192858 600377092 528574970 777830736 620071321 290991354 984000737 177195894 456619845 242535216 852286131 729660907 517190175 320804206 233188236 859596921 502080928 367923581 340834472 312420688 609048325 867032943 428121008 438530734 584815177 723197477 794255305 123440824 946754416 671000131 182039079 937743729 807125248 512439772 529401466 401040185 510535539 877654607 898071813 888273143 438562407 441874852 233303268 540086923 10970018 530475786 63429016 356993110 287049663 628867639 468535903 571983555 394906721 210060820 574438016 327330627 498942452 369975391 730602752 751086155 380768633 306332238 758875331 962806819 362351196 68947650 31129337 811184175 132397907 660454005 398735219 52552530 988815154 786295564 729404041 48410506 913828678 72798334 695752358 907972658 519502693 856297725 857753924 974557224 569502774 711374832 661815092 903496134 3116230 165343521 269900056 958196025 88389557 525138054 205040087 216215663 44594509 557593724 33557465 631911935 13163183 44165522 812144760 256524574 112282889 483722849 329764148 725967691 689611204 350623421 614165768 229936477 976366859 594928765 21995088 291174914 616441099 221249966 238952970 109686485 927157131 372442510 811376377 206592069 511877984 387003692 499419737 774365641 466936475 483017482 218887431 340292342 946674916 259652572 118682972 133094796 40086940 829918590 17225704 346358212 73690630 104889091 559269275 279022432 869813298 45380292 859343078 710562655 676003951 525823137 853723586 142348766 654936587 624278548 634052282 221275535 584228509 716832164 950620282 975327965 433647991 468202888 310128344 8324991 704095694 919128220 159303437 48174766 529878479 790886640 153483816 262061079 41377788 813043098 983169431 314330377 626338705 932871352 968850984 792587487 849697687 901360486 213268506 884267505 419463928 469194558 917864904 630412822 384296582 696980031 720284015 870198130 954453461 334150897 760168561 7425110 237199743 524630192 808626680 541997821 410100594 746740351 274550265 21026511 615292600 709320552 125796172 95680750 988953988 665508323 690345359 997859588 288807058 489770361 910095018 909093209 234723415 101105159 936016057 739306137 828979917 232737678 108015341 604806878 526496849 986861661 589220122 293745288 448566321 428693779 236264295 2197478 991196592 383039649 490355863 251421622 593788426 408708671 981467743 205540866 824222116 59925122 172426723 820569886 406665632 235882624 955425516 425091305 48609775 858843925 684227504 133564572 857712239 917716919 364558436 940042836 471529450 607902013 775171606 675089969 22072944 223073977 232279020 635393026 153682720 913698175 109682620 199938699 82003172 448184822 126364186 684805504 800868736 674785463 692825122 696477631 322293686 271847700 182821293 662231091 310372175 864122305 750616794 5743298 571976159 468757037 253043244 837157889 272857757 849867586 348282234 879553553 206601395 777702058 625104357 683175420 592999918 589759941 864551661 598345354 36211325 463349804 279681594 737283616 113401864 877062697 551186200 338439258 971534702 98576319 693938811 180327745 183214485 885269952 875978324 837249882 669091863 391238793 512665611 217172138 244312983 202616310 459062438 481343670 748116461 380564346 196911048 375948919 903383391 641754960 97584980 639363213 209143624 568443841 338479757 918147455 368096674 171338918 500773312 7885863 554444835 859695185 603244705 186705495 706328569 707279768 546887420 761346365 37016166 207067883 571394289 264724606 190122803 602999103 205957248 269041305 678026673 394098370 373220334 651258450 620023105 110496609 792559995 271479023 657976206 892690016 320945254 276441278 827575569 344368472 824874340 256665913 697687832 16018705 363567619 503248413 915670083 747156449 21480216 798627279 700233711 737428522 792967439 994547979 520760757 82096458 772201054 429576895 9960479 137370393 594911345 185463311 399384374 752622796 135022248 83450457 938042072 978505796 618374317 400927355 660734458 568383959 870089304 981387511 482973013 840814843 893825211 658522066 171445160 115481623 655547019 699061341 820418284 104773803 448204046 140599164 285617362 578091964 110897871 690497362 182804436 514514987 412793468 600865202 794357648 770259399 653734936 45545521 509686299 870966584 532573646 262521063 201287034 435216349 178170575 529654170 415165249 407439669 973550177 804017465 94813887 244823433 398042326 992945565 908883146 766735930 694538127 7712107 146697972 136629019 463984946 550066140 70642198 956577291 855410588 893934725 839989775 80502913 260331222 117276602 600195751 792337426 606126949 822566478 962388483 22786527 678219274 579192648 3843059 301286847 923285803 741529859 56599041 988567719 204771324 805441953 633860564 997607757 551533295 296437060 217460526 709268565 876781493 414875469 20382026 170157019 938333593 908998545 676269622 598204022 58982010 404263184 301722803 323812604 155592596 829599127 784736366 786170701 772401540 778138327 358609217 137692042 257716395 927447388 100025370 825749559 981231371 819938493 743091162 843969361 263428968 107057565 957778167 851955928 763527813 825743280 907819711 125374657 543163971 877812444 286675092 615442044 464783500 548830682 963484901 725415318 933100334 431373145 496562311 799306378 16494016 173503413 963579056 489662868 443894908 462863830 286825208 899316573 981882706 917822989 612499047 716161407 325010201 893040472 995033036 140918133 467606384 673157560 686465421 961110969 489707477 920753482 313888946 172804793 934238136 398072503 662487664 923903917 32799896 861632222 489993847 987149002 242866166 49075440 941360895 272941228 443929988 609518181 730421143 36888137 430969226 168897472 228897467 201760159 457362137 377911370 226001476 769545245 412360825 132860680 890938090 857395303 884256289 115759743 784381619 972912640 637213862 810072193 877179116 943114971 590175339 646726071 786456776 846417535 918101875 252299957 813580151 903957691 805446936 572533237 283122855 374298542 990763395 780083533 646839477 177559665 103469984 61373152 486035243 181422881 509404398 794152222 623814255 401968944 58469023 184497973 339750352 60178271 676225732 127680546 267104276 970604744 461597399 172176940 963889272 420049850 431886746 438041296 138110712 486377543 51458995 477227431 186749371 602349301 534299602 703727885 482071361 387744201 440787935 140836173 517201462 850834301 829947784 830324274 482148900 540957081 102176793 293841040 923584393 2244640 195513999 210730850 415082007 226014259 527536607 239696768 576324697 160551437 943430360 990054582 145163282 374917442 480967349 313075471 764480632 732955427 313997051 811849214 511889578 339638407 259851141 95820476 34016647 183706793 723246604 195938464 899859481 991104506 967716607 83126786 934520455 30165392 826318817 873001537 349158357 704335324 243956480 610480028 233469872 466428792 10993203 227480451 236144961 454167503 816985227 357400057 960584769 580748735 140255381 140050679 288347045 748134496 888799925 932409825 105855220 800003639 851419101 488329767 922334169 103306035 247349452 313271322 181021798 233807016 390547651 98955316 68551358 219490028 810878247 945232886 246280985 435546322 433654205 722869861 320577148 725230031 559806438 147289100 553681651 188584467 301234191 205273046 871903740 670976280 413082973 633908682 513447670 973798239 607515687 620143381 276219099 353125868 526437067 783584490 430083329 107439961 521264414 674083623 797690496 153154661 129636296 360978662 291370133 281355292 720067184 974177619 936569677 464337179 261778537 350167314 322767622 557987961 874742323 433779501 721404742 294277604 743036255 685847769 725878390 418459111 630279394 394757324 121204527 651207895 49965045 828970562 777182402 298260899 11273269 862066431 138910551 460621590 73028408 453601983 743418406 279632514 141777521 118888410 754095260 395672684 779437422 445400882 739518659 982385235 210446967 768769768 201737737 736024621 944029609 425958691 482173774 878185036 553094025 215633771 747012700 248515196 343181898 471594691 756961929 935300217 535193282 395278421 963001166 636306800 87487609 436154339 12483587 696811801 72916293 781224767 17935923 337887029 101400619 221166512 295988749 320908728 435144733 417057459 91702224 80437579 423798514 269557468 796708210 664798263 302512541 569465605 209606128 106856668 44027132 871959682 247682370 594627905 813518318 875177050 755282469 733575977 891944921 736917043 79104490 676154759 366440807 800237284 221037385 12526104 586086110 779431554 763573960 853039856 216425430 138443233 547404784 57037329 405645383 833074492 554304794 456653822 884471266 984822702 765396084 693231544 694301834 623627139 490080385 255010099 961440738 200379122 860335086 906222435 536190570 469488543 541296101 447536923 283283553 187455984 354525284 530227479 402813859 792837577 954049903 745796536 419855720 807868249 721023257 904475597 668439871 215323026 911742547 544668595 456373594 699370795 120659116 922095071 525972810 987610607 839456649 456496755 510308182 179049584 685924219 212061139 242339860 685524825 398497272 430302178 615574415 251081759 313597268 202900640 756012019 495264712 153298652 557975055 591188230 128816933 678078082 201514066 983457286 605203271 487898017 742125597 436228062 351055475 796319768 599302349 879092227 454107437 706250846 136325332 908359850 418301934 362449805 420965777 16766073 927341720 176849528 875936387 735090896 609522703 824615353 297385548 551859980 829174998 468077648 269315597 148497976 624182972 840982042 146026393 752793392 930635742 884553782 266761561 745263584 217060102 142516120 779094153 246254577 774652255 681380438 875101593 864655570 604353673 112323989 256936351 905834921 937296234 372053543 252376496 500248271 112442715 625456488 686862407 594537997 260510702 724793840 167756117 836886471 985730586 90835502 413482285 316688914 969509952 157543140 719545415 649605222 720465898 634408308 581291726 63315684 947426855 71404973 792819599 928095744 880275804 375371670 127401002 971778926 247203320 768481302 766479723 857669947 79839367 208532603 207505842 787823006 354298623 194206454 496037445 588384814 995534746 417898742 228123764 311392830 730703915 605472486 436947589 841667370 383580224 849478019 649868107 726796264 466097308 346337149 94212953 541489442 744039435 772345712 148599986 406280330 587643602 960316247 762296854 416944268 933231516 659598372 863014789 18175421 382625822 144878589 670287332 161181699 50656884 383548922 765711484 644705120 473208369 581505644 598329241 558601283 883033877 989330109 499961197 960571303 226840194 467432948 642302508 868966122 702585462 870617334 27703236 132191372 745294018 66766655 976530726 112311186 734359195 594604613 430561610 14792161 158396759 521304471 268168364 594115827 489995795 936205806 809980842 503439369 335989643 235962314 320510315 207047337 72083555 926417877 635353866 583978680 2721220 846653630 185958225 264763874 50118315 392754933 631101833 134252394 262548106 331489441 867383744 505725447 548457357 855902946 605205680 744344363 661504549 83092476 210195959 684230269 248477247 15891853 620435531 711074356 426088072 765672824 668707750 937771905 570210352 98644048 752883899 284370815 231420182 374833841 29897904 695682047 296182544 92206289 765391645 369743618 543238433 580102294 874671100 171771489 790025560 581941262 379849404 547802158 821781257 359412568 218068006 497149858 833052618 803948603 460192908 814403477 420975868 507428833 847102974 109649133 619968825 289075340 518381298 528277988 258933567 279558099 880140204 384180752 96320729 210720741 635221405 158416400 206934315 888581669 882413527 5381371 567454595 277622490 184997064 299869842 361852789 700586197 411154594 60867606 55623745 156613659 362192035 878305170 209324072 362100945 90478835 204937469 754417575 386798207 292490197 379632334 421843410 213445213 297319726 613845495 454156973 169959078 767331053 181189708 139230861 54287544 672332295 381208155 171399298 602545403 494703944 320269125 525107368 753042537 694950296 935786825 382292516 7101247 136078662 420479749 710495639 104321465 186568855 920010485 41211649 678284328 288715003 111309143 978308655 388796525 126968327 137635701 550469309 968799408 504762695 791797726 325537879 693525528 391096712 317837544 300103898 427399174 35760944 136621498 130099563 548174436 804895355 415927127 218954260 508866646 351548482 505841852 897421228 157454275 929672158 453884349 985335675 340784057 211649185 493984163 867410136 536366431 252903797 954941181 47310274 82321202 778986363 821652956 546285318 421807465 400371910 642719165 593447177 806728090 733831766 948851614 990038856 981949387 861184519 338500446 339282571 137613130 874598805 137446621 454870227 889313392 481780669 488505266 113835912 411219623 894512607 504125906 870366374 832636454 442231315 209082899 27071130 11475350 922351922 158956118 639424708 766889654 642480837 510558642 74951452 260867624 918885962 714541933 36167860 308724576 384180070 289320192 82729583 945902960 280035917 738125486 585642923 981270579 135125544 472622212 970829426 242764118 319489150 746146610 467232726 476476928 452912579 678288210 6289880 260351856 80504682 811712089 578195017 91783780 642364639 623230698 543224615 80942484 791844922 447431142 184130774 100800628 420959709 786079802 583994510 259302056 589966438 292117399 411140271 23595933 46555315 753986965 11167624 574868616 693737627 336060560 361607091 736173928 418798158 290474 584854510 765193869 628736092 196075647 392081292 649946677 39601193 357656082 598797377 214249885 108602956 994288893 872523331 368534123 989442114 479107163 874572901 188692243 492922887 946909057 518951652 143169905 59747043 448506686 74485049 110045606 63415559 904231991 743191322 161697886 712584591 666097327 583795189 624176770 252166000 997127754 60959768 291607634 824764901 744826038 376656533 923889621 200696565 803144358 481929782 344676905 200280086 790380928 453316413 396293277 594005956 320771103 64254210 118881106 370610275 439150300 947081156 473001138 901341012 54552203 374474937 641068172 934293942 271643712 127826605 447235373 21453722 733541474 219372891 671773896 581584235 372589292 126653913 752882578 630917356 797063566 753719998 558816253 820738977 59754707 170846853 358680140 90199437 487158771 165488014 857425744 27025907 493492855 20492997 299069174 473076168 35857300 249849332 276608617 452210192 649931942 31983522 122657482 749752059 728801640 45568105 974301931 193483255 687148810 424627667 409342318 168308970 810596203 623806597 363561356 884938903 639711145 197120322 201779271 679421266 507338023 788620182 619600405 580285943 37080382 175849306 303787128 976354545 942952475 170640564 943201970 704070039 657637499 322185105 637544395 971064181 104583317 403794871 806740104 983702084 162859504 421029467 62375359 144157972 251552229 941064074 824459591 317849484 119869774 214321173 738344344 429220232 969197 442893651 353046785 736744941 95759827 645134423 16698201 451426805 761280686 178230472 708356076 153171012 754128976 77608246 571807666 89823492 249630001 378711434 67454647 113810076 346023735 974213711 600955282 187005300 67266956 1463898 292306924 287379236 39632256 158433058 307607226 566525748 189932497 470050404 955358935 760867993 285727540 112226007 426897302 681405649 826099793 102036038 233862833 962813230 792277031 389273890 757859149 355047362 988346516 150219550 278042749 433062163 282390275 912577340 809166991 229139633 19585907 441708085 615536474 284559645 116893389 440089462 808099026 677674739 933958869 473521109 814202152 587302856 760513938 938100457 195872987 981955617 419819761 535538004 393929068 989221980 487030935 543511577 760643554 383167933 874462782 39522176 865178674 374570568 441648523 153884845 450769555 710887398 627856235 934586343 298260354 282252783 850242950 690347903 246536912 954350753 424957960 726949619 798726607 500699686 186616214 446394515 769003787 866786992 415703693 168479762 534232365 492803933 833428154 146450732 781488935 274788979 428600906 987405395 4677770 183046586 125828780 446899282 471945462 251093052 932260658 234522229 324963316 630811478 310106291 733148688 250587935 790163647 774865960 630887610 269416378 726822780 451852269 14865458 491045965 261826800 322536502 767099125 292743204 905076639 275097290 404387812 396292083 437138745 459895533 522012444 949466529 824033352 191556799 283333104 910197445 565779450 727573010 449352272 231403047 590037882 989337970 432223033 728199238 220422070 544520168 619880787 982361528 476311797 373079545 757053917 247899697 133446670 563932873 672232183 899826577 913627262 389729964 348959929 772531830 705481527 464782985 569358984 16249703 889626900 978962857 256918760 240604020 405638831 971408590 279253907 671150985 695025371 631628383 405398998 743851777 914362782 391623145 309328869 564154370 762238182 21988537 863039002 176686154 66575320 697768788 254353350 137887497 634452762 979300088 818793138 274160789 266704445 501290148 277600840 98004273 10050390 785092946 348610484 468788637 322780600 856306066 292727751 827132260 7114017 211159718 383612105 150837126 923854624 626670701 324739717 706474110 880985217 46029873 713988634 555905457 888723264 733207113 51969074 784075746 996089081 497382922 246654067 282065861 712206410 846428032 855505844 130137761 731418597 50970681 774003969 546149405 391538689 919258960 898966406 301541957 737433735 917156517 421966655 472165924 892763055 105528068 135426492 816649124 948801350 980243634 388819635 898525758 367396572 543059333 51895022 588126904 612780870 471156109 783701328 619118986 39316965 160341626 327747384 722283463 512591975 673786431 181396608 403163515 127583500 431135356 406701519 531136631 484347138 935928502 770848853 444799970 316401884 370637746 819018924 446640996 337007900 499212229 446966302 385500270 871387628 471123690 389627801 936828868 173265421 145402350 271161041 624559143 773159464 148358194 714015893 325288326 944032378 755937226 913475740 949896824 489280785 589175952 886129203 387289592 608149319 610635577 893606335 306422939 249007925 529631475 507917133 750225019 56188219 691623682 859070111 857722428 653468738 298118624 836996306 94247042 866610923 770765214 410702179 196031106 848768625 435276155 33607335 554076692 814082897 78437951 357743055 579038413 958477218 699491185 624309888 93623872 62648446 734078415 489122306 164458044 844647405 820567694 748392220 137967326 80500422 202232687 167682157 844132227 220918746 493485728 885093856 870394006 93924262 685773801 952795727 924083756 977114155 148678127 37203231 525169692 774251879 859750483 56290257 484651135 316317760 373762437 852896919 807420405 839291323 395752216 482441648 370431873 183540315 780856073 670719910 222754466 368376639 869913803 440774952 129190187 171788346 863533810 743580473 295245366 22800033 74828696 779045310 166791958 29108190 599386456 667648501 903228806 590016665 588001863 534811502 667547626 423957631 665615233 93544609 795403816 98365996 998317113 747723032 151827793 735586324 365615091 804470480 640675509 338748338 915746443 363470658 869028407 496000918 292042506 100691140 738972223 589792469 842852478 934402441 708995025 807491179 206319053 828997520 390487854 728275527 922868150 933791018 816018857 634438185 230957555 272428581 181055572 345665033 329741866 674383827 746464321 149423076 825832434 874939880 494210158 25039236 766043541 348148390 163579254 332882603 844595696 141185196 788196689 640144303 705508996 22659964 72221150 960657592 518036141 717778067 777951288 727452688 219312680 284395432 159297558 568744146 247217835 309814267 839396680 535731548 289913295 176133443 628937829 720155262 453923193 623545969 652602051 671595059 668245921 985882610 273408765 194882639 536238527 393947721 468261443 459625398 312245665 275481772 694886261 192563802 418147616 942438069 503800368 927553376 991447917 650860738 721537728 376218477 716737974 746228177 918307733 401338227 506590624 865699938 124492116 764595930 793672021 705393558 894973266 703152546 94999472 962717054 819497550 286629858 357978744 164659077 229477065 827120058 350476946 625423956 827046728 434255053 635660443 112762371 594148075 688807838 629655508 895185272 179932783 818647951 727102550 253742737 74402837 500848383 223236966 404502994 704435309 765620102 233427162 523634854 805738520 169356626 862390977 432819472 750779241 249161831 533244386 581460999 708970900 781768218 548873779 802469522 93610206 533264514 881411823 470970407 857503796 725173599 261000926 856331143 441167358 859734 224261985 561769581 579629512 561659172 762609499 502166095 415485529 438926176 483504904 334408662 323130359 866142017 275420876 644442995 391557234 802356815 285329115 788092232 21239340 744075377 408296108 960169664 996766891 775540946 270371885 116739900 558065936 203226614 765975553 183891410 209222903 197105722 835742925 299674564 216051382 384959533 778984023 759673075 926796016 103382642 247667267 601709637 228751091 185661074 177716488 54928042 552549420 387125817 48629146 689932601 754396091 983883337 767060325 564804308 945150744 108897364 587590755 444922751 57066496 554703142 896612567 554105977 8709355 963767957 795232407 706339006 101444997 764692204 30676621 175396722 166223375 719832902 834271690 420568446 355458334 791237095 281528672 616024055 66202422 255175993 692277928 585160644 44492395 746134872 979203254 16868661 235310362 923543105 254311902 490321597 186893231 884322384 413433463 287296713 264773245 320826552 351068087 984425627 759296953 922581516 166317828 57681103 372007437 510285345 758322947 207934104 353237131 733851301 506854439 409400205 967162105 55769322 610727048 620033543 714820010 8705446 285916226 369702228 99065742 192114342 293845603 328591230 85816017 358298742 157440015 337890252 150763352 122266379 433121175 456819666 907134663 201553895 889244171 770404066 259309361 812645860 767794565 370917752 219557788 744987303 579347495 346235700 705115516 685952109 501404195 604568655 829271040 212518244 777577020 130816346 118769800 333624305 122919430 859037157 534842967 994724886 255583409 285104069 769272738 662026176 245358968 809999853 761826054 94903395 518230823 709850841 90087022 704562630 514654935 33586291 683139148 62805527 291157192 241204071 638424224 651320556 657533738 431460557 942084301 899171449 350012197 450253354 735085821 652664238 586977499 578316387 779385751 383865753 101383322 802008890 37522024 187008350 725353624 66407202 182993926 460221000 506515170 553069579 853597317 894521535 691632117 733162736 388532293 959838659 315071121 138812520 965511588 796497416 501634239 33914127 771409598 551496667 680493247 424707160 35499933 963819723 976620888 547759894 985417001 400257962 684832832 379204053 397768121 194096611 819055319 938710959 424743956 461418615 131591781 861042431 110278449 300018595 993552513 151926170 265468045 809151544 889835255 916752902 371311840 786101999 366688106 735587388 960253431 899856035 916988213 718769909 432630075 8049556 533540188 729502987 107259555 369883696 37613142 849313315 951530868 210628057 870875248 575732712 252025634 206687987 9581243 456103398 799001292 952619576 194440943 513338491 709689093 722028449 29946179 935164944 935383695 230876458 306410872 729384976 40355824 766903785 418855263 412863207 52010702 459210909 38243404 907683841 182521807 892713501 738664512 243953868 428154584 727469322 60132416 700480292 267879077 653258644 107497426 338723818 11977471 234589625 841397029 991472073 334406325 333581450 575364311 13238181 736410472 961733218 664420126 832811674 354809677 516938067 100320194 62055205 718881663 524962101 122155129 355904048 458039782 710709729 797422971 134159830 259369991 6993663 482205146 89061175 126698557 42665571 345661020 889715787 345821381 116186214 843346183 166801242 662781887 550881079 963735703 968031781 180168345 192695720 676679045 814853289 574606128 937476975 747591961 632749 276998705 391309759 777512369 887941052 477438313 650122192 656598215 312136827 639680217 799473478 925617515 533050358 69305055 967180784 309893194 865301299 289214939 134135950 662574539 966351381 989828905 283131319 284308420 701519872 50906352 656574066 520608100 40435211 680918626 430457533 703431397 396263725 423509774 910653137 756605263 723273391 3930293 632094730 439803390 85561546 531948518 630548580 423824160 576556597 794666992 662026295 70612771 838849567 928601621 2178467 741806314 220172737 553934151 171604722 497485810 375018302 336973184 21375672 732553111 917056152 463904359 898918047 284949097 507993707 916870542 475043799 805352725 699015192 785857143 463048276 203176342 143408646 151813910 923029398 225678511 654256293 91875373 237259083 342361341 965721734 520826696 36423122 848554479 606144268 150365988 831016746 138342182 893234346 521731090 652729962 810468648 894781880 458412806 932639191 630299352 164889492 259808110 971692241 338863353 550161567 525160405 481345935 892245272 3066058 65103343 804874066 319261014 316357229 877769492 772370939 12136297 254476672 170423102 941107315 907157225 326651891 224513373 17482859 950896232 82896613 381677668 638880720 372781673 262376488 774568919 133299930 512127666 93009946 59149141 955398012 325061956 582395361 94936591 153842684 976561974 175332339 308757426 489596024 158638492 961221772 391341651 566820540 294712801 115032061 660856092 902171433 52816077 103747581 102381803 441180359 15656337 370186543 471193138 386754231 176246685 69012476 185845848 945486596 262999933 642892905 261903669 42529911 858664956 39925674 161683061 367918434 802668714 269989169 377347632 719848049 21335822 244854509 456904391 533352170 34983719 634524925 85685174 797046784 385800284 625603200 24167592 289389074 508329754 798597841 717067721 895795000 440714320 791791265 512316665 82531146 224908471 383536721 298861185 455803906 17301920 856578279 71522690 276871087 814011322 92276091 338895710 290432971 942469466 587532357 558742350 568732229 383790394 825850680 389044626 937829856 94007540 559865121 780616074 191065768 283557255 79167340 507599272 769205615 216484020 690340778 787462323 353317093 28881632 56331853 872891410 308271510 748653787 830252346 933322015 472196743 32968386 564390693 794789049 962521012 233892775 62783380 486839908 532799378 768932408 687291623 591846326 497753878 410311207 405970324 151554990 311172317 965404082 949425662 840240780 819564230 304565120 649550401 636317068 175710887 690309401 901128536 614642872 742687025 625440472 631712114 11432321 916124302 676865570 185001668 137751635 861773154 634561573 507464113 397568855 549323699 132976359 763767226 32186661 277636748 490509011 194886618 201613049 513766389 789247416 661650075 815657103 853619749 757323169 561673553 553171379 389403644 547461784 951259589 432821699 316178258 621664121 500004009 16633542 3903857 299365157 661339600 917170103 42609363 899105243 848308789 358282105 897915294 332526577 271657061 596655681 781500323 670743868 382926108 396281025 312823342 180616405 420098813 274173129 799321272 139380653 109397917 800677757 36804830 540886723 166677883 174544922 301738985 347087905 182274112 632169003 122638774 502931386 405524487 355669088 743277268 625268430 19076450 592073682 780382253 21853451 866973686 176976047 283091949 73307374 109232092 639025903 828855899 362228649 380463278 833641162 338249115 32918058 511889504 60353043 811490914 566648641 954069087 519881497 141422280 164570502 739628672 952370568 183755798 172496039 792502417 760109643 986934835 607631153 342082006 944088775 92434819 300555931 396934610 675770671 569722005 946575624 951220744 931614218 356724040 126212017 165837599 982078429 152397116 147113583 155498707 401109986 857746169 562344565 346113060 908313169 890887678 967903962 883052789 764081360 827205115 151109304 104607710 107590358 611177528 973981994 316281009 983680603 397869100 44069739 9677986 34489141 856421258 55032227 398751630 867415547 621425133 772922887 690956399 815912442 847367791 39676244 460008809 81672137 781440909 44866567 245728000 282266061 529991384 230625566 235911862 382285290 727485787 897634985 710312772 631208628 283841150 50237553 454990059 719112251 755253047 482807253 89455315 667436303 870869624 958636246 51766370 466488696 15025221 477757275 433552328 422931065 382775374 271957950 389589175 325723645 914619524 209930519 692473387 911986036 443696321 8945643 738844460 143078911 457657748 959258529 234783333 346397051 633662916 49935762 110786048 787758239 655295702 232592111 362143981 11110656 647800673 242074731 389454625 379024221 321727722 856718130 240849879 510084483 369143515 684058300 659683403 654142421 672152848 382245397 733091592 977396645 548590022 18967576 759899600 36158108 251105009 297852064 301057890 337062663 722273638 206617625 299713946 165700048 990587887 164111656 277319842 413970704 291458099 871962739 802439356 356037543 305205406 33604434 480718477 316253540 977799512 577441654 22420999 623335463 664413607 299565934 52755473 840305955 31947497 136822584 407605159 55638422 893052646 965173677 87394697 277268610 55557530 310956368 507538931 17288049 725509150 627184910 855616937 566020492 797505222 200554354 103338421 807895069 19400521 998204332 105867549 193927788 389233004 266362115 215352704 28409707 191849003 198920447 776184208 451050062 358496277 388296606 60508222 343741076 372338194 299718544 723128647 132545109 723411054 879953643 836426462 82264731 575655895 209771619 181695042 900226874 253051866 959001220 701552954 288519927 95783169 60727561 82222952 632868786 698787068 362066107 537174724 696940745 261205138 441303126 734497818 196670301 359428380 149794628 94512056 629206423 334455069 155489914 979311923 77220760 521546111 763946030 700751021 930285744 396745243 325730138 288413848 773261695 165983462 477295611 299256011 786907379 247533214 329299865 494167836 689423983 254573510 393191548 579780421 876215988 642077610 648708701 368370093 699426648 603106845 77851272 795428456 619823341 360524580 38733923 660367728 536824724 686289791 508279872 641994432 597338062 209365707 231979306 644694205 50991377 673873989 977602566 175721191 911708525 985962771 990084149 889952502 950073714 230930625 799657865 661381433 349927259 814161742 15661910 104874929 420814475 176049372 42632821 745223498 256318774 784280841 447153976 349712754 184604860 167848571 850325964 471434481 517788739 380958474 515573982 381235090 695081367 592311971 240631263 3515720 680404257 917323946 286664758 571459161 735655138 487298882 663960150 323708371 871086315 19148441 819503126 191665049 989444654 771728596 200502508 950801942 183622375 311682426 919504012 230123434 936902816 950839495 993561253 269567132 828569737 982349836 810793311 36527694 532558033 480758735 631956441 824349154 510507185 684321262 477244779 137676495 336151287 137023947 455764227 515385422 348143197 235479434 929982510 111084392 999345251 467352578 277923237 341147952 147359166 949243828 715442523 276238294 207824981 732965051 717340205 671398274 107844892 439011034 903204271 735996875 690500531 331615825 362979089 836858308 920690881 765712438 694729034 355061354 141257895 369417909 519040358 200477598 872491083 728353242 973771510 492178915 798262311 185916031 325781908 25171821 994932450 28606224 58507615 932321086 877564175 627653195 374656325 91859033 716460794 764058081 208119198 615542943 43130414 78731804 5596941 705140880 347680528 980250398 360110725 466162328 631463574 64686226 568266531 717079772 424641861 175941422 314238745 994990699 299925758 16339885 164514196 69853787 869776809 687989052 203665931 530304652 551273744 944769315 448793395 605686834 697384217 301336066 597887574 332916467 567768254 147646303 789979638 710030282 828283476 626923692 143688359 612649989 765866312 528395828 294863443 95099788 414285062 892747290 252775961 416402127 104131926 542680434 627229536 122032243 741807707 7204162 251123602 133459027 315388529 224586425 343712840 504170891 324527172 175102607 746156732 338895885 114847117 116460992 663049868 325091555 79115628 869145648 783863074 167214125 946200236 594751142 891354366 313713571 841749626 282920998 128778355 422065820 198114491 790566368 276529523 495479046 859827314 872119400 145352560 494014625 503466984 548315411 590304274 548735799 670854161 645868820 942102609 309927062 335156661 699422710 673851661 953176058 865469178 543213035 325578902 829495142 105030082 29280436 620534083 900151332 308696131 722075454 432925821 57659492 957325726 689701581 523197132 829502187 245611226 390224264 769453003 702545393 374228468 411304741 936846469 850159316 580785259 71282119 701249586 876393417 993667268 555080468 313034619 695799161 716645926 727019119 357620003 782766863 706592422 406570331 418364002 306905528 700087380 817671200 395512355 273893304 786691120 518412325 559698744 402014198 141207976 981086591 497299818 888342328 946369568 111854379 928057274 209749077 141400782 28019364 658436477 566003238 606461574 219061740 101365041 306378570 272002928 151959525 749161047 697591887 641156765 886203093 606195789 284975564 461891334 263327326 31204688 193152694 927557273 297175822 22232439 838490091 581309415 280718870 606146014 568723033 377430944 407280282 209321 436130800 922758244 211650186 165123752 347987490 316988194 645218756 924103846 775539700 51719216 642582973 670380814 971470968 912703966 232642686 382319931 707955625 680056080 347146557 123472904 427131563 726147137 988555388 422791735 669196206 772027607 710622952 224870359 722656183 876445735 677186797 613300064 165916184 314900197 890763475 416758932 318785884 845704494 363946301 711793730 247087949 871815637 312265079 84852137 451495276 626014943 974635659 507135954 497947911 551142969 673184084 651457915 85773855 707518625 683354879 133234577 306062023 386041872 557822390 880326042 260275515 981672472 501699078 889978128 226615044 302672386 23514331 824542292 756992447 643553652 438499741 470783736 566499619 840463088 90000651 489152402 605021585 415293101 221954344 633478927 44691380 235760066 992244944 138795143 596796627 650186492 542852575 75048331 124649162 817391493 778758122 837006626 441826853 901956018 828487052 277531632 927033361 144274391 305888296 843170227 44795728 689243267 525958655 23681141 602756443 432362716 344790015 82329622 596956553 487138025 870470107 184719886 725612711 955944343 549650320 592132917 433628527 780736953 864751181 234140211 496456579 937495010 484731497 671351282 149117400 20001996 883231179 896501981 835357137 855313637 178256489 789932427 234123722 826794736 930447444 625155875 96006955 521868620 638424400 736188950 506104256 583669086 359683397 17325680 57492749 83446097 667643133 863468780 750860549 285568406 145616149 230397827 654657519 132807720 363691123 648225207 46309933 91134606 636720017 599224977 179542271 546264814 25100844 856527553 700621775 821426269 282441709 822145264 500361411 355782540 985479204 777515417 997942951 145251996 255279274 73417874 558060281 329387199 14870689 542543948 286947367 657418639 363057736 574326791 753458134 633031612 220657703 816185248 155677033 267079866 151983237 166080450 958083319 616662917 103285589 817265442 797842210 323399739 373950494 590618837 932687070 992338826 896863519 479320834 871851203 236807954 619414139 826197377 491796210 468604018 635218568 692882155 930683893 350611825 706387563 978910012 181165894 377789750 827771837 936177275 681930610 396308923 687899287 525255426 892620327 193696584 386887 193698535 105359978 854929501 244588082 822532122 693382419 817358196 44772498 50440702 434714201 189579808 925504586 75558059 505534234 215691260 613846064 706918067 554932412 541854313 633259157 684767918 688973979 423119877 953971093 950955921 647640865 346991751 83594440 239757884 764700697 856219411 599327205 63506428 732561594 115120456 938020995 941179480 20887506 808469855 721408611 582518874 716368134 279049413 866084551 324537183 33625381 212180645 341774223 636625442 347796581 2165247 171611986 334898923 634152333 969822438 629306373 540079424 335456976 353915966 520507666 911252258 963426912 626463416 951425099 713927953 908303586 280039702 43777559 467334722 101258818 161708647 720617637 150499433 585053675 868593684 534604879 275306990 126920472 999487331 881396101 855263759 250247351 641440304 27118844 230413866 303117006 986186224 45556674 109838173 61897848 73978233 100171464 892614705 963918364 869264778 679051580 455300461 109035417 911553381 809230091 662108943 228541881 739809491 579474716 377502524 221013186 681991259 40360268 316068527 567622101 42451475 669086785 655017090 512838474 481064664 930802232 2133647 246445670 222823784 539542352 680934468 374509190 697800518 86219502 351128958 659178610 223661000 475428947 670593130 897752886 450780107 989884367 622457830 841399551 736522153 930553649 548828846 678824087 739704390 726651719 348824991 315706671 762852553 369514317 208362759 299688978 834986835 539559157 618383470 910426864 37636739 341827289 619355071 347066235 554110275 223563047 59325272 424288629 276575127 627040010 223535558 899756865 302142256 841608947 740418760 476562036 45718864 93462046 697344297 209083462 438003824 315531748 27883768 554802188 281496241 393725818 668051665 5213196 697051781 686874925 396778534 756295041 890593964 407668000 971382434 12033380 428279293 155613030 462830997 230687287 627706570 918837604 185678779 65636323 322164657 606531592 5540692 874429381 930363835 371677241 219825915 677686734 512755688 490811491 499585076 438232319 879989683 306578524 225379535 263513928 423964618 75973773 72134590 909523772 638427043 833934037 558860318 240143596 258979917 241566608 728910771 378582841 881456275 110529886 608465347 75739601 244617103 510374887 478085463 222834043 470356096 837914803 935293112 284065068 353397352 848520971 203233588 719722455 872793861 929654183 933395492 62872792 989330083 599506859 633490777 735250135 485146229 178857754 350567898 643491371 521466756 852973207 137240967 976078049 624224422 35623217 572762639 565891379 911160218 487886558 218206725 783152190 775309681 128622989 72476 67605587 487684704 599669053 910449097 766906061 800633407 468138577 876068269 367448482 251896085 839321102 755510080 902739645 84257268 390154060 972657117 584174447 666080080 965931148 584639238 675784823 789586553 40892987 679929850 177683510 28269715 718851263 312271365 212801513 846665033 81670008 372442849 105831553 651507567 894857830 216715072 851391103 183247694 9837143 46476604 481062057 983600079 925274918 935575780 610409959 124432706 194195946 190470178 408716940 436784663 282439257 381249638 895796518 8842213 153949118 654471411 474808926 287438885 602815838 838401327 449505357 247110107 5646746 796222748 974247070 42960960 890080901 300629390 724244398 800845359 214032494 493153370 894436712 478903830 168752299 477860445 811517863 763510479 774839309 3805176 549438693 143768216 292323636 488261454 141582434 750197989 200686177 125416543 284116607 223236769 521094194 4141574 512378563 414254580 944303080 7262606 170058779 378647899 445040292 852571725 868791998 219959131 18325785 253709352 612168611 513865600 990452736 635077115 98091752 767285328 937056957 134291476 118136969 544861391 251986151 811301300 641680250 43018680 32513608 938208543 666927297 347474847 774226516 526270492 612636273 426501961 111755569 690430367 356240099 322513508 258370511 387074395 841704144 439745004 234766618 118165391 848054063 825961009 788756287 703443266 447579006 580017494 233094889 82937722 99280270 241668825 324614858 14573900 559147139 201838609 386104601 743154123 172495354 518916141 560667791 869601772 277152064 427618773 728211243 302188557 558808237 7646637 12383763 429642587 359439090 569749656 556768009 936278694 93907528 424007479 494714125 970147046 152902399 480968082 226788658 129158143 907327143 847070373 185681548 892537855 138903121 80882646 271396794 721581268 477994289 860758266 739032575 411014340 882744789 904257587 533458951 106766707 300445036 967907008 669967644 358943480 445946281 923089495 975395307 943304552 966801387 464086324 246580242 560371041 734560866 55635516 961262443 402736331 971338297 31403043 863530145 262330079 628418044 825582515 416620992 916587336 941149053 600072678 761111167 861874987 807693289 704663937 798259165 298360451 350894112 557689744 596056691 400244671 505597556 510145771 334266786 725779858 494567572 227233856 138183781 748248415 295167106 519099047 301529069 435068517 38825502 136390531 13092485 35819545 978175049 951883389 726179231 323138388 940599560 31863237 101881041 796461357 740481713 647981116 832729019 32197625 676057799 206476390 131301836 610206432 419631898 53008368 668010494 256972269 566936120 714811957 857097858 103508700 16376616 509275907 281984653 61047403 193702792 194271734 309596852 715930504 914721726 84247574 508086696 854424232 253770119 215450760 49919904 55737470 876986589 474434473 674808235 994068836 340758452 336257984 36014246 654088084 352075929 843563991 931927682 406925948 59363172 455667667 165098014 281925133 297193253 326846663 781241957 150146424 482607643 707183676 768407676 961728217 447300214 154262386 485421491 354125672 784024706 809469244 911424025 211485432 666792551 375449384 636361793 583306145 715536642 970718093 625812779 237420129 95032021 107889060 787781120 696456057 616402860 778579890 287939264 839727104 614839741 780222384 325814369 10193460 739470391 648094487 133627749 107564261 429699010 70121213 733454003 451874572 109067916 708134119 722337626 287870324 753129740 317538086 207877906 468801020 554626895 289165983 72964704 772315661 773464865 482229062 42694395 97507059 199113341 550444783 865996274 914055680 27004726 807578820 202519684 556477088 750511577 940564306 931378809 207653457 29617026 417121274 275924928 760045014 973249257 586377494 687673789 852320965 312875697 84068571 125079499 859124565 69462223 419340399 781567053 288633681 5514095 971529184 472206262 193009477 633577700 992533117 988505217 442335165 539681303 136848096 815284202 770953692 802942764 118587039 314141503 573414707 212231737 256207005 944342568 659787578 20036415 807810037 805599130 460774624 443824219 866162134 89549861 989571272 264351122 70077963 334255320 538312506 414350665 93631900 360755450 382197296 826528234 759766885 573368074 732285228 807478751 526095638 907989893 267454934 43345665 327311651 404348539 620434792 656894706 778795464 808355880 640875213 215796938 361274520 417649676 665591208 647741952 456826429 388012665 811682322 659581407 614429525 839428235 320801654 949711517 243669879 590842568 455636448 719278033 908889254 479678147 128623920 875163602 690522570 852304309 82676622 726299357 954927341 765925280 727829933 129804745 173842336 757828439 272261411 839521173 732444819 551812455 879749453 254000136 343742901 281627447 545032196 650822450 759143020 855134377 518872639 353180445 252532133 148055186 975756655 443680534 406453705 196004260 536504295 660836167 473416870 686455425 57313853 642636760 251275997 645845799 449151068 290260062 812937194 708121551 587598427 764000811 415898261 237438804 472805818 234864531 212331334 998520578 278707265 955005691 452565381 371903879 146827512 623229065 74180798 172963697 971181190 589223934 341154427 561497982 249891061 923464701 358887199 61518748 262656821 307955547 217438628 589179767 639659291 500901833 744118541 237601603 862413668 284781368 874759335 811511495 40501368 863978148 75803320 486570644 297550887 458527522 720030375 529712466 999517911 9864351 380931746 976894165 248736100 478743594 966316648 66934488 765309763 667778265 721097715 252687167 229813371 639266408 279781200 117767335 187739934 459203487 462248933 893605535 774086398 184205512 941877065 459551140 85548933 444058042 994458862 747482226 66202418 184090187 374147387 808187315 212656098 844062683 485622349 772255045 285393096 30105769 926191230 119630436 941553605 959888303 700491811 396322191 298021139 212929723 493155482 391841536 948344640 896819319 554742609 604406660 929729187 16554885 217039131 305199690 112928713 928563585 283571919 322108986 919283791 723732944 383787286 484966685 191933945 389814260 38477597 305298047 236425410 847847697 703855678 897604953 440633260 221286532 48067822 201150198 184961339 29348542 702842378 925517628 257721817 40542245 181628046 63915384 137059580 84951889 538026606 863533713 84230765 31953674 491743007 744280302 630718380 768102537 188721573 946110222 934251658 857177884 354688542 632568782 551030501 268482063 580498027 733798781 228574922 459186673 384163187 895001121 256335655 986685731 679230153 22422400 978205261 270606622 191457322 286248154 139655722 279170046 990133159 250400741 844732367 985100243 276551403 832742568 265139635 18523982 515488128 24705726 67731722 19925973 83773424 684693422 574623662 554174180 244088324 491647238 462798408 302821089 986845176 277547488 502042290 599884592 717328188 297801736 122936421 304422661 983929091 77569714 869180906 508725132 321786395 271791073 499908417 543508384 262703298 255429220 890264649 311311936 194371813 716690144 158531869 610708185 974726527 945926761 284213575 730672283 873549863 271771653 749206343 662043462 138739756 758867577 736778669 972044561 996986715 915633631 11096417 219723894 768401062 19826165 955097680 462853454 32802305 389013671 445956003 402541796 194907359 351671899 160840491 261927594 514397959 353551362 165579152 828253037 835691859 861343375 540746811 775878399 484594930 939013336 283032176 809749366 574331108 752824091 981176586 130881407 219676617 88365254 77603786 766912336 11792828 693743866 363684156 964416166 163257554 167326531 372602270 251315263 330072477 133589302 938741747 214527220 920108532 737552264 47456522 884895692 797222139 871017701 511320563 117138999 253429930 276908046 639978977 718006653 347299288 25010383 215976608 857499805 406279585 801923467 474774790 73964985 932400916 26052392 898862049 956322217 82121906 38421331 206487441 519701847 719245658 546771921 411869611 365158652 353494581 581443243 212482179 130767592 888940478 845171769 800871128 971728459 890547718 551082858 217141055 94352097 946489574 72164944 242202839 575522081 506362913 582914176 877818023 56133166 90404720 296251386 532281485 523650915 133075813 16064518 349275250 755149243 374268249 960019974 317696628 854364529 277419667 953069325 908460926 228073287 372225132 330356009 492729379 185230929 724447240 553287233 881088050 81863264 273241939 686349664 6624788 69417381 969976555 315908891 689941911 180513760 835557637 889695788 899494316 243564786 271230247 496299578 35304527 194020959 830716928 577489152 582674601 821404609 953261031 732826628 479381740 519892088 445933516 223679295 303131334 641449575 882044080 971408090 846356967 185011764 794626445 242539863 144142759 189106530 25146173 959837234 866044856 248999490 879497465 110077729 938970420 770313298 515562504 557464806 735604604 207838444 632349305 809578856 385008847 754108658 394907241 261412328 13773536 108003894 385253590 941157667 50034580 832874570 40608354 889238659 411580976 467393667 737456343 216678632 980777430 720655361 802790314 982713081 100078787 568260847 770942531 389152697 521564667 664185328 861956219 511552228 414412972 962215393 27790143 541571653 964146062 244831489 849542200 636059059 98609698 529267596 233915247 778781554 107702438 210927603 898487810 5032534 961965640 316360700 402293937 132175634 448854612 86224842 167333563 368339629 12229202 695881905 85441677 251585597 62479805 12875776 804611362 748939178 85103277 250343210 680970068 794834076 775824599 532784475 23336414 99680467 716507202 281229935 629427306 508673868 321948696 742917265 857619941 52537288 875949228 856982711 491660515 534150792 938533826 537236699 698569034 507676465 396395035 477048589 840905656 58726518 260725236 35348100 604167853 670952894 578353900 861161173 183287877 410627812 149649753 214318229 396326037 826357852 838409098 443522100 343376304 671634609 312809182 455665330 647070843 319170550 376217937 256258190 27489399 521212940 544323234 729887767 190038181 831842100 987965629 546072465 880738903 61049929 264200022 527986483 906018153 530850527 61261482 984580947 842332916 84109872 466966130 306214520 434591519 863154259 754122710 815773669 240408723 168644222 616231169 333101785 74069940 366675643 642837215 302981698 379713864 692198515 322470478 789253291 438414658 952324395 287270994 809958888 307566464 303604077 4192558 831948283 805288046 288100078 261247282 367656032 42134797 961002233 320774373 181058883 876728483 878335079 609568728 755692836 799882682 230484341 654060042 574713054 831621163 208206442 457344393 43284565 990338398 991113035 845957524 488700063 377039494 12980008 626980806 79444693 871472083 982303541 912680538 823578435 174836672 748530849 119367513 37595655 27231046 233570007 435902296 258184738 352340233 983880860 110570355 565823721 102355149 373634208 945154472 115203153 918659075 517332089 163967418 457856492 784587030 529434011 37861883 46527423 680781042 341895746 631613169 432361909 39332059 109844730 367725594 642227997 186878235 644155893 124663088 568829190 636167773 635705590 12542347 426943507 811111746 644929963 401193622 419671300 609838048 250138555 554864272 647187772 294844302 284613043 834226299 852874221 701141243 48943594 404330748 627852690 969447516 208798686 934532934 19889880 558267770 351038057 341799077 233337102 322741081 580392264 760095798 455619353 868883679 468070932 946496344 18651816 293214764 423556134 836510730 153417814 230117551 437147482 983221710 694878716 978247377 538256714 592093321 99652717 928073857 33892466 682966736 468802584 48253871 850168485 471555490 697381273 916849413 725989477 473925740 652223883 382838478 604232547 527966563 130283273 131861659 991144596 103738741 497775493 584374891 105346367 667558576 809487289 650130303 936835231 273779712 599511937 728100735 202933190 184456758 841049948 830091315 671491025 620064254 428753918 843772052 189833035 824694132 97624920 769725161 883003070 385776174 441714032 141795679 745602839 769102567 372620149 810167545 3935733 936311011 553178045 391687366 931527556 311760651 32612301 847614175 781867736 307213869 334427570 294395156 101885542 951197490 546594159 925863170 844772001 738296520 45550832 649052594 301651191 608039892 690384344 3175262 880046250 675978425 626998244 902231357 908458148 241847203 111448677 549416162 936957540 56958509 964067509 911091029 15405335 991761622 396263285 271668737 737561080 209331081 989059667 948267592 958800249 865834429 134511964 418711563 530652055 529123664 714494527 506906343 586749350 277007718 638976976 689559475 52241656 461751935 466061145 914582099 89216510 585712030 756202644 896784270 846112957 384843129 876671992 952828835 874564341 591129082 301056764 359963915 483771004 838504925 330094738 736703914 602157180 205979121 224017162 193039411 764837820 764290398 231909573 491388938 83840008 476950262 537340391 654761037 945244957 663531722 376016117 839059383 895055013 836075438 279019857 251194867 574642318 591117848 968905382 420877113 40688830 758686954 863614235 492855773 280236897 360040852 603250866 565595284 225704428 450926475 706983559 105034402 3073033 945935362 790061330 750442884 263897928 133858732 473985689 174932859 579289531 118341378 310283278 612353956 388641376 943267997 348273039 214469152 972550580 922167088 468890063 212864566 946394966 77380055 303319477 768748006 521270683 303995866 205782793 449786171 389665457 547150246 69659564 301569473 261710589 516954874 801273768 497069486 175025299 512664120 446591442 262938403 271669307 850001460 974785287 370013488 127390369 333395054 364986414 388695079 455559332 239319002 841034598 639836794 572317483 173262239 785053514 184200819 889901463 725726734 662572315 94240844 442435990 948045315 180573065 400463422 902537713 633584563 506506712 162414303 296341061 238512278 674348857 161955034 735330058 989572287 546216537 401643238 77169588 846373566 959856503 575918305 679820223 91380774 315304198 638886539 798989202 668128909 778446916 708462859 55619113 120654953 344757293 14577483 296701222 810900560 543271823 182632326 611674373 537436752 416461668 760190043 614323444 728767687 542825574 825748275 688899931 920674978 966974213 487100694 960487356 311170473 928534784 727423340 811457571 284169180 316048743 953835900 72574808 587675598 886650565 975682604 634685554 989774076 842826428 270598842 2142135 442051815 858235251 873935668 295745006 470233637 588377308 67267006 333644593 642549469 239234702 564187739 379310371 522858126 313026790 723085498 787638084 561671615 157361018 147627647 882589250 537874159 921395899 965306150 88532120 111439238 956744601 912108828 90569600 192888241 445262798 780208147 264303044 857344652 312880859 449632840 843641728 32332051 30772415 592446353 644581619 990262874 258825045 583637698 155463760 639391119 692292293 536861798 578141130 638669150 139242853 471770951 264012133 914437829 845199249 23312545 586408197 552244214 724436861 105378123 712905347 412533999 382124727 269623387 35493445 241703110 516275404 50426086 175060216 194810812 615396724 562765596 217619162 449390053 708819958 277389416 796569395 997706943 617161531 180614836 306606307 866298358 286180889 94899269 164277683 133375260 934149044 60650513 862969080 848442373 919365513 607381382 269083652 534723844 120068581 214042265 802979549 758435848 941505498 724939004 546073579 85804860 878978237 454701448 721565515 474049728 515185546 687768053 533142588 608672889 193640490 962308510 536579608 887216938 597512456 301918393 285998136 266615785 669325976 239104858 990573938 192958400 905594345 464773368 807996094 168301423 356634699 866140144 977646457 234346389 256941556 784740013 495631156 670810849 644409928 386337590 599609851 979807583 542045626 898150503 716883449 566828925 783734561 481437550 896678578 292613506 649964394 429567209 846334058 681072814 986235800 37644230 105214872 138286498 579541233 655132856 173254661 887313294 794761376 864953240 218552585 407061263 435923499 658618992 262930509 37131399 48490162 380653634 550623881 438820147 858566235 98519501 868277819 707811225 282184038 864991403 77927937 274826475 94913725 788645430 965838234 286605264 979505942 22614528 873282849 737186678 185236279 359770958 10078540 174393739 17317935 554689137 678988711 287216386 554426665 274664167 129114292 862179986 84825733 67075966 811735521 2667195 185469429 162005369 499291804 445405001 438208719 735744110 315001273 597992193 787263808 549666736 80361531 704128901 160490529 309184316 867200619 223651824 387916303 240530906 29218867 151937180 592948900 893231997 736443080 106614756 868164378 624226185 627719652 457939706 405579183 414496858 713739225 759169256 254193836 148010528 197787176 558030363 905798728 157454047 535469254 813544990 79562169 374773950 486943875 656180883 369341170 419582930 995374196 103248726 448089966 454895125 917394502 206790466 752993929 807767540 128217065 707917833 665235686 213420777 324397085 350163137 279543572 889014652 239989839 472208011 207284522 924875174 2884436 961503868 718274852 387373341 375542496 174980341 545465982 897981497 179749719 854931169 718997577 140647117 306538304 17705888 830085030 559534067 15936923 777310253 474058331 328829773 308139319 285429065 94836139 672765189 800915177 677463135 651139471 961411357 374438772 557540720 86164290 69554590 641742396 287698631 490040387 396966409 499851311 498722892 57176268 992697507 137354615 516279677 986749536 566131460 359591543 444287822 823444948 847433994 613334853 973400561 813841782 573126593 807722952 760821073 618726181 868041195 145470050 383720928 495494103 176848126 374898197 177704216 186302774 683666614 310331917 441073827 2036440 817801162 243937613 9915424 725586999 796228510 859510243 40493528 618343843 770182701 179854426 910331974 228856617 782167243 389479741 284834917 763484406 610124228 597534409 832850666 978313719 472665485 677634116 487663020 269308220 160452980 323768478 74774623 433641189 329983407 693531864 89741676 610867938 476683321 109249105 32303784 613777819 571439278 428889459 531410519 796622401 937243283 795261095 286760754 173831920 822917510 744573271 132771298 495802366 384756527 287580185 127544510 115852651 125128196 204266125 68346698 725904348 166507470 544357073 407118533 597158300 138791477 437422932 152571164 668353962 23306666 262576481 742652969 704668142 334704722 747777727 536741083 408814691 717284725 100341316 841847986 554475028 918866422 764333239 310160393 350927601 243369760 755234831 675723514 31533638 134656950 873522236 120016784 339040242 521153240 482936135 693047685 176946093 454070901 26328899 926765128 41097153 469590509 330669633 445008738 775731925 294443273 623091825 613395709 931103555 591013727 198578830 64549211 611178464 813710014 636494185 399966891 845461105 187762087 276653467 423350225 118951190 979746604 752786782 228208074 638917524 439040983 457294756 840951933 210913484 50750309 522121169 643486587 917277376 200341933 895020125 920154604 352687573 934354973 339535946 473197578 685778638 819694855 114480759 197307751 407204870 110881191 2805025 243534328 505748487 594961717 583863907 63685242 271037803 354914514 794029889 457636796 704517748 936670306 363582128 300328096 462935594 628521939 101071952 328425119 233945081 466469340 134564810 73124394 368432240 194253602 283748152 626493644 984406583 574602508 518496375 234599444 86593699 311507075 380635988 606746570 314603672 572851889 682113183 363110712 326426020 138960435 194603027 152287245 315538718 325663241 600074223 128727379 224451143 181009216 386844978 371387387 110564022 358378646 744497923 457422096 235581426 802599716 563580398 482194918 357027897 795470724 540220434 216204809 786082061 579557855 339310243 188423559 65996430 232617570 934916249 882843346 115266254 363889694 947876489 703550382 514156336 826933662 736750912 50508189 212299164 485378650 130403370 898062856 157003333 894227726 80864565 452804270 934115814 313826486 788840487 322717727 542962975 600948235 530577985 64531736 731337770 742989673 507442262 355457002 151964134 583498171 688020720 645849137 154432214 533122204 365708567 562311186 32829511 838419279 632896009 363013078 513371109 770677859 884091582 49753344 320897241 324652783 927460218 563506798 204576880 708335034 271169034 459457398 347661170 814814940 404845982 273988858 964807887 506224941 859712839 136790324 461561523 340187019 810193343 844592183 688683996 659389832 762376691 99363293 31728023 931359895 576856114 358811470 224746306 64844341 759826935 45755672 979405092 552804549 885036250 34049297 81690453 605034706 938526663 194216888 38014345 643899256 423033625 665341674 78010272 644677004 391974118 415646870 803830974 222543174 59483484 5607946 801045235 790771154 456537802 990747302 471104038 357563298 670651375 835775385 950561028 743290651 80359468 99601301 552171654 412021236 418750943 750909067 451955392 414458521 876162184 600977946 319410384 978753072 579027902 725136810 114144979 276895191 782178728 697065185 400890004 228941292 241449185 388772162 195361789 840763084 183014273 902499397 502945835 575953367 859290937 146071208 857315680 723548992 243223955 453482404 965434947 440045178 464510219 369976421 518744528 891943094 393012380 418355542 505505214 509139512 689905413 239853704 10073255 169984449 756101733 526120303 969810321 258455735 179319434 736702371 974897140 814693597 440528430 642041830 553036766 469523410 720794381 743049888 765333184 659224372 791402816 469705944 343721779 170659983 858527495 328672031 985739231 811704468 23542450 425958345 932846746 775864531 803725037 101279263 504035240 25714591 697462927 628709992 8782732 853940575 572146610 559352102 632716816 46107208 940302928 773054198 49073647 678050903 859900253 488391523 369519554 350871257 512129117 250399592 847658109 977332945 464173218 125766430 969361811 916570838 732517582 742253839 577526770 945173458 293042900 221211056 120988045 854462547 885038046 422052071 823562811 207225706 329361829 661650644 32975048 58333049 682101641 918776500 493839655 589509306 596050408 825744611 123899694 221852968 839782816 46755180 212848835 581084251 104779343 844696694 62457229 384232635 935038925 196274065 220961533 381542971 414617636 415567215 536512801 142020330 761689834 736067601 859308150 717221371 959197240 704868986 838418029 976084772 748152608 68852089 303314530 529728109 910670238 133542989 549971105 120185064 161616353 750123881 689273667 424399245 588000202 447350142 597126188 205687780 968777458 860783305 799532928 910426732 629370026 471002216 174727 974693935 899334050 236285071 100726551 885122455 750425618 918783486 340209551 760731167 351683914 232128268 898494585 463492084 383996383 747184072 940947111 789740008 359022682 894945809 783309740 616668053 242967337 652464624 358006149 582517576 740759012 704535328 155648908 377083151 525578167 392958268 473437081 307245221 664523332 435536148 841483715 637210451 967852459 837804668 79267643 36164636 520403243 739296071 673016809 843561686 976000407 707947006 136060958 953996799 616053895 418210659 708326833 967006621 847747782 348713499 185744066 392925083 678637749 98387660 400897310 766717902 93164768 214579843 361952724 839147453 432256569 245922188 204555849 86312521 711131702 289912653 924030408 941962970 476363942 29436101 890693933 643102487 286140378 167279747 556590803 95273968 807873509 509571563 6957127 427806466 737786365 551841160 548125865 238610326 571314549 946598450 768240189 924533744 669714396 912531732 91048482 425581885 813540765 607949565 865061855 375563849 548279819 349018003 591110301 604174218 578048973 934011212 174098924 462858400 435870055 403631097 564992077 616762878 871704674 891314529 162912474 343787765 507822475 57281908 350471758 62721259 179119265 966947629 169452576 251843414 159327378 672554500 13231142 244005859 514568393 300649014 681059328 596462199 747742490 826690188 497066888 48594776 483553355 228109766 587075529 840352876 14324481 170852794 515338253 428830506 601144723 950378554 734905079 365279249 599371978 10052147 373020485 644060434 479839798 237205511 853483469 536562857 762405000 182764830 924007092 850065797 951522593 238929201 463403834 600442361 137450207 238031050 274406381 749386343 456158019 961013835 159234069 407417388 800058695 752297600 900000915 410223191 357753025 967066636 521584884 859396513 408054658 889602597 593427136 883254207 398657208 912372794 74337965 147434221 157237359 217451934 5751192 772877812 146117404 67012438 232390800 335882191 102033969 454625329 333041837 105235164 712487724 44256922 710760739 876920343 449032075 848349127 579931507 547037956 188289402 643618694 298455887 81023147 737782488 770327410 775608397 522500923 460037053 661157339 910660311 587747339 603491098 681534531 666450291 806243278 879982289 976748637 204298413 98150631 497314281 606122841 85980140 342601016 847837780 715485818 750615937 57692435 588694846 206038731 622861500 283934443 457566738 33300548 380269468 800221109 147620957 795217047 893825874 934081584 692427353 429338102 583666932 104282875 340029311 498210621 456067099 220917437 641009203 171537121 643070417 36693693 43618066 304476471 308090946 161956390 695531301 403290080 33429685 352454909 732417104 765631330 666877789 478582339 399028484 852293210 803917433 879074110 115082 998796979 440528257 1781663 547612221 566858852 396482331 245688532 905082905 561590000 900177384 208189135 864878674 35492855 219658375 464747202 88355076 25015551 923771668 323697674 863140899 817812939 388725769 694461250 106113018 40495769 182652480 241222378 273244563 625465490 43189512 60320045 905504915 282670437 99278000 282201151 72872126 596298405 56275283 761734765 262376878 956125794 85003676 843306071 319428857 2327351 310584354 814205823 782651176 956981320 232422763 307896961 964645313 769456851 282923465 796582074 189418913 365276150 136640314 253055267 447855572 707950737 113834320 940747184 262631946 441599951 121567677 429987014 447325524 344619078 936970176 304745683 761591530 125479018 896463148 482930596 129497987 47438770 500337889 792520058 627241117 693531782 640679331 600591207 341626580 895101326 2742126 567438028 376412500 248708774 133555590 182224646 160419053 762701199 766904889 312495125 602020704 240184018 833841700 520816884 34787836 149207340 184247987 637334680 269143474 907877797 978000688 461554264 608624899 980822449 843575780 236431345 382091112 838568308 491333595 307410104 110902766 440445611 535443867 830214816 609066997 501137457 148543786 181595418 795966806 556523239 197718404 666269272 605824762 623010964 254298142 241328952 763066005 141534855 498766450 550518963 184080241 308880701 343790889 165578165 269475689 408891134 403430361 444083491 796363930 709801533 528555785 643008074 806989895 728073683 517387159 867858419 337140804 698225442 379345928 848547367 124659442 294125420 972191031 76904022 529643579 870522437 55648234 921793100 785399168 859061395 605554088 919542597 734766261 301433406 953559138 440318083 480781395 728215082 887411833 148510622 154099977 655265392 173696505 899324163 918535337 114559782 994065084 391185071 493174431 880209765 508740062 889110034 187925393 926256224 919869965 604991732 742977319 992788004 619940177 362099301 560131186 828517904 747369396 36259602 810253562 446267866 634263501 207443906 220063403 280272488 222982574 476497669 630931449 111918204 921533421 791959329 715303637 661676246 244674738 521195310 553514095 918710579 869416861 215224966 531009154 13570405 834275166 251420101 842112194 995812037 923034970 555497268 493504207 25445247 484973483 545655720 344560887 674215011 839891293 761089806 692853502 866601553 156193430 244540610 581610577 894200127 242822671 64494850 327968979 415971324 2576165 550261367 558980991 966690575 89433106 374481189 333722314 168060370 412506915 207088549 794474070 197927808 464994461 150643368 710851281 272953379 407624454 487918951 134531772 629832168 116500048 349382350 187456378 783798061 43490073 46769272 998309288 215368195 49068171 821356999 925501702 591176357 432225927 919786488 245772258 945468742 400141992 831449777 145333260 184836408 549725288 968667660 46859079 319986787 753377824 253623923 31171682 328460712 389539406 944197185 532593568 204420812 244574499 335902282 518955240 416047943 13230459 726122017 148096557 676883338 937067409 292905918 223673287 567232083 183731066 197624372 365300687 464861515 580365472 697041344 945892437 266422850 412502948 164285934 232216810 788240112 395303241 401653057 258832334 296417480 770118953 360123407 397909177 801821910 667253083 209925161 404483114 455551917 162901873 56857851 280081432 957963655 17170649 459064432 938763062 837393248 763065 355812097 105408242 757076420 712107600 415251305 466401890 772429470 336751815 936751534 116207279 764863155 594256999 369750723 762041909 437821782 541886600 679922412 951261297 161746227 840059089 186356716 40973711 268613370 641903136 547061288 890091015 915414824 751964475 293446546 881343031 504913459 324000592 890592685 184212680 75892826 373118664 160735611 379654439 752327551 979811113 815362961 350108059 856247684 104234964 761428554 372682368 620208979 419366730 789688864 16065125 828260927 534691391 459682360 494396923 466463693 379031516 453387801 252147461 162739993 610219709 580368033 797227912 59618271 177380 376468197 852369583 635210330 332943800 489193123 974583662 934655184 540846317 895987972 947641100 793125739 223758638 60431496 20216465 224070329 433337814 384483293 163113592 654878916 18224076 799247802 51516584 617124291 77671804 293256119 784731484 985446285 849689981 597448508 272053162 930023441 576593489 867676983 585739626 824157183 805603427 107289137 342899907 430776431 760573036 538111405 784409942 489262479 902380805 27138720 479606693 495939800 224800330 807711381 302893908 508348007 108053817 780386484 88617166 714646414 21566884 190923858 554754346 104678584 323423824 222031419 263745093 845187856 337713607 226253678 838807256 509580163 85073976 952201873 592568024 571722458 344798794 950324773 64937316 758394523 205334891 990290727 285774294 417998234 3623050 162380401 963174869 557056641 987158011 780427963 312366569 347162517 189759666 721913155 449987992 251434824 653981542 701830824 739636608 308096556 198498956 716888230 46279443 592244228 448019222 132077517 610413761 335178939 65280835 924188556 292735661 958202646 202002242 750358261 915308876 42513047 363471340 30725650 286734092 108568274 350866607 744778107 591728348 46373230 786043481 549398850 835401225 469327516 606859801 19504210 655817197 529704294 450693044 192382780 26103675 115489018 623817617 106710639 985288934 238212163 441420734 318587871 152064866 785533784 805167178 940243622 792751881 716526000 433383653 834761823 249732176 492616428 56666870 408017425 941123253 147118809 966660679 93419696 204629437 76042364 974395945 649335076 525726060 920062499 227892613 790096193 395786856 162519732 650718113 33861495 281877162 570423073 172903953 212546249 726394576 620751706 539279826 430991032 108364713 411638160 679638795 642599417 907831715 575263621 3512909 927139182 93737057 265476845 93432842 941273444 799496327 823045095 36334128 9398867 550963112 142115704 90159760 268861950 159937198 739522110 69547323 871201206 420951556 470745690 162485683 412854962 753864468 728821278 88947038 641681102 229822893 561454344 250262620 746131319 282789695 417258060 302139238 825875963 406850013 637824911 728470107 996219229 865382414 935323729 315118890 24412205 397256265 9142352 525907350 479891160 278495719 78363996 517029599 695124059 390299279 27307501 976135390 537912608 933339681 912139047 851414763 890159382 114573497 967790042 339324884 619713373 276794765 446649776 362196066 820868003 29282410 658603002 113294459 892527407 952505796 340521189 861246859 877972424 602044198 100077646 836584740 740956495 839557975 597993983 274577788 807347422 882680480 510823384 280542807 82705895 820160938 591864650 396562663 264908832 726184051 863205794 918689268 303566025 702114333 637204539 979144697 278543831 590040408 685326568 822457843 245315861 152643553 164866920 750407484 252482919 115592657 832168790 52831762 984371334 959387314 612553655 101147211 399498186 675874268 981423998 971932312 502621045 786425841 488256396 918704147 464127459 96299278 675062579 525888266 703997694 503911741 548629500 366410999 897782314 499958409 488304254 542287482 932306176 60224444 275472317 880485677 58119036 786409303 860065788 616473198 600903842 42829741 730798229 265692589 60440436 233371594 1089323 967749351 969944660 166033938 10934161 28362745 317651671 649165534 705495769 475815990 160878729 481413457 891327277 532593374 917949939 989842416 567301853 309783835 476953605 487638344 642517106 957051614 23605676 718287691 553435791 227698561 519233501 900010804 840528980 380501769 48992020 14995455 217654975 317279286 517339862 841717065 870240779 903998531 50063529 373579365 466306405 905852716 849450294 736267765 644905257 294969105 746581046 924214910 951660727 609155295 966261760 988306937 950970551 875643230 682884432 13874949 359691010 812686223 971129949 624190027 568130184 340925041 658649091 695484936 298555918 809261505 637751657 951610831 158573444 678825398 419602109 92430129 239633878 646918046 591958771 766962909 383847365 495480273 646454718 203399695 69630309 30119207 447876773 904678080 925963373 48347242 961236466 546435910 580773506 108003813 796902602 606872303 700571964 278913299 135670658 152643121 219442085 469300017 437220717 177566103 514413645 933177121 732878968 312627847 703159766 208930734 826125563 544386413 289359730 166604278 870243025 991535349 608602833 378400767 709530198 812109673 31650498 486459619 92975447 16583605 953018318 20102227 247393964 609495694 815478753 364375565 126318125 90880243 811130352 213601487 248301366 446614183 333172467 583666086 241942334 949932002 283406344 458028478 767182185 347638810 982462043 5041000 587121809 640072025 324781097 329379304 763726304 161904910 248597355 385219429 972267873 231011410 354060892 182211032 399872638 59545901 836877374 297844892 92598380 983689245 684278662 918124892 82497388 486740569 138594689 717092161 628722720 50268650 177041642 260936521 224427475 655520653 14872831 574397783 906975532 837049671 119645252 133176502 115534044 909268483 869093634 316912706 527466921 809274433 714933552 469976394 333729166 241996942 997047263 623486814 428173158 384026100 974402696 647838353 820101973 827972173 51305342 934887608 185413478 404115836 519654056 922653550 274462037 387756918 868005789 710353982 843822534 452311173 623627471 346134756 12423376 603221702 943209405 73759126 970347273 56659393 132835188 65776075 499793532 959818677 986857860 120179739 99643652 64398500 657968312 205359984 431957515 228637173 321887434 796059224 419120857 659239000 338534789 112274968 238967494 54636849 794255735 897657224 91176512 954242858 65656141 80167629 94617646 461890162 133322033 391285722 778569085 569832087 187735252 674735335 278591424 697009324 331887405 838203221 633397551 562548737 283895589 816855658 358050798 322271789 711383801 659291807 858993603 280850523 716797729 42074392 902203174 76522019 368663485 763332654 570751632 734027257 654139292 1700503 156129249 637181725 354457239 850426712 97276970 464339283 291349167 17302874 714054801 307511156 759895541 315103917 623148408 220408455 524953831 822831387 858335115 301581383 587255999 604478323 236391814 595370955 12721026 103014359 492988512 412977365 72500562 628893640 129088764 559198069 114275450 174707195 938166721 378118883 633019164 900970820 366480378 699253098 95115204 985602013 362090709 371624793 761014427 206973176 459081438 780136808 420013370 728424160 175093394 413434647 455347168 893166111 905224800 510603069 821627299 597399522 201821761 139980501 651100703 629848481 248385812 294445722 829503166 834560667 84003757 838875819 438199944 210540985 487801589 300018159 74472458 246901601 553658552 142626145 540501192 836094762 968686540 362958895 994866352 276754744 943425059 826897025 231055354 862130474 501611122 388961574 545625894 74313758 10949807 747270994 964906860 871809891 760867900 304365493 61022498 415141959 493912738 467652284 882252576 512827247 710008922 931939342 268619470 427020615 534103039 774569968 339395153 407050692 947839392 923052380 182457825 526723520 104765787 17781501 997741048 282235382 87444694 542557237 876001904 624702948 312620804 974164087 56990148 988023709 352243532 897942889 126059003 548684007 77794074 303962901 129732569 818646243 546469790 431960419 155104773 949101634 247191844 628165374 78338780 453686631 221037542 211970145 60694528 78727445 861185026 567707840 871586664 122944735 980586346 22556855 44717474 212157349 582558489 848295565 718015629 594648821 534679198 399068436 451480246 55614521 114764458 17110348 847065760 139286745 942138577 492595194 67113220 760826085 469342247 116018972 263514760 17951683 965107340 942214350 712559671 483786074 233822147 27692973 322433669 179096939 810836789 870558512 887849335 405564788 933923528 263282652 955392178 696373286 808712720 153452639 33062889 414581532 502993181 594441391 952429599 218529550 426312257 852614932 569946404 956504096 40990247 529470767 907238724 345707140 543898500 724605673 344620441 400284323 856413489 228861167 98758370 60506108 198215602 976925742 230835341 692149087 974860163 308233015 322484130 473476012 788592032 175562740 420135009 176777468 728323656 113260931 208375669 822653926 94642792 985634215 712855602 583024974 899231699 731473126 198593748 333028575 269109876 954634023 289745914 662458842 915837354 560754564 405454333 805224022 380221663 207727019 725467333 6528837 353119904 375223936 793623416 692097615 548260849 892250356 580253861 725374098 569395922 78687346 460060055 611280877 453412844 811758773 612896356 657596699 327838540 578016001 502306746 521185032 438126860 722322789 508174972 137067187 194484406 466115662 948561032 113301774 843988204 913120818 996055358 901152713 148560944 516316313 360783493 906022242 276967292 495200700 100531833 686095033 219083918 776163487 75953265 781560031 341883436 602403387 858674010 831093282 814685495 943239228 181747131 87203352 449930748 925024227 659208413 331453506 448824669 125060123 993744993 93796968 244307381 49188776 10921721 859126185 182469291 989055827 415943 32853401 823314268 288007432 697230612 59450043 786926732 784526440 591481292 321573321 131201688 770674953 697645491 231031400 790115372 38820660 288871720 32229150 27008461 761660400 187556716 563380532 179632710 438659911 521020254 788847925 638780956 921623329 348318063 902217249 926335656 520759321 735623221 790646772 332220973 904876639 961349362 963089322 138659620 807558140 997822940 977445746 955228396 738924352 523283001 258211415 797980180 56528056 212008967 954955933 861080193 587817313 188109570 490811612 512896101 329652520 615011263 229160787 475270636 7938845 309766580 719159249 640645062 324649279 377453729 910144534 457191520 939156350 84450945 179209521 920057234 76611744 399063504 534254046 209519357 577216920 578201691 802944959 35490144 525324833 969702644 301005538 157932992 456561371 929402473 641001276 375902864 542403374 2685334 626753553 601507242 401988816 591387790 89584273 426256860 180067881 688208498 991262834 278731118 166695258 922039487 334026855 382500429 924009415 739014101 741640087 546850402 23248485 197162907 751383394 68517052 598386767 15091577 550174248 476530195 548600734 73469856 180262735 898658738 957579252 544749478 310238744 478082566 451201511 181009698 311496433 861304463 74457365 201019917 672925575 309240530 464233219 812114200 408820256 895168578 927967441 75804919 235009384 233144011 189338459 736194963 566138468 841173422 576112727 27411873 470467959 490077069 285292400 853989136 774840211 962773999 534262229 252422465 397058629 676407612 123265082 605465952 252405881 900211185 362309329 503362854 992344914 438485672 415320377 486182788 841120811 333035963 817324200 585476315 719748894 696566037 260325155 787639798 764654193 561647359 649782297 435373563 333756454 936476787 859937500 217398591 922202860 460729185 21627486 299792043 37247797 783224546 878214213 104025183 698518424 464466049 969574678 705781122 836309730 943598383 478002616 279233581 491492681 247972859 243214333 52804110 979567085 749255520 891627397 980211439 149426811 329221315 345831260 881112399 215029340 572326279 239893398 51848261 481038500 199393939 241696889 413837957 219865209 271815890 209878066 691165262 672428686 346745942 612277652 666185441 69338526 839956711 889911130 617170894 666890469 178006700 919099260 985334082 203766427 187228243 837714060 397185484 194552220 720936500 159065843 757982287 88749046 814892298 859994205 393060688 555216086 541853146 427765839 522847678 734850512 673527188 777022925 791326480 335881414 773283264 153289944 232135239 708647725 854371214 29781232 231441898 262202984 537871638 631975254 805036818 516092280 26070749 723868206 477591488 746127661 537912912 1592926 688019699 280019348 668602274 231889832 901673587 313640406 905063514 488961330 533231176 745056683 108336550 432246056 988071402 597777200 737152184 571649787 313675601 910153022 444183496 266656958 314238644 166171027 914305512 764964378 146866100 772187103 146967828 38598123 554155310 928856367 240101163 937168211 930673778 122916369 919237337 504624431 359864733 183597628 945490369 283925931 706243019 457793795 419111281 864769280 958460074 505282866 459050794 125954282 908483851 474316277 922365094 925760235 950260145 440197203 656977387 534064069 801118826 545080268 140526643 877444876 814607800 146522862 131076089 381734653 634277658 29548269 540817521 216578570 646353180 329518779 693274328 668692214 895669407 511886177 485945375 413552353 83838080 520055426 536063462 720231289 686357434 164380210 946797736 36109974 317586748 78444145 712912259 54548736 302305943 147732210 966768423 816092062 74478134 721586900 805398030 307500774 120794375 710815833 409852022 81589184 840702676 251284389 520732880 646382550 454368547 866802966 470859531 335932432 416343308 199665037 619578191 721557614 765968715 249029748 92252112 461844632 999689361 799852579 456952493 329327561 899468954 15077036 236523000 280470839 955086136 55977648 476912715 383362786 335352889 207754530 454071568 704528879 655415386 710771022 493210691 751096616 25077807 972128479 634480107 952970791 529679478 879229642 157735132 648403191 211308148 898910385 648599627 360431907 117329628 656326950 88612112 195141651 379901832 279686796 507479019 401674146 471811703 995270611 970374793 764714332 881699051 444528442 772540941 583657919 512278737 702955278 964330235 483240845 778735844 578860689 276434195 291343235 817404664 841638569 226159697 121994513 633224648 250249915 368005598 400681261 603754695 64287392 57127547 504303635 929024132 94149361 602844517 584126428 249353178 44012050 472874162 556340901 403209009 854813219 484769326 830858273 844945235 82838307 562900609 574114651 103704248 922845791 266398935 306518905 882380984 183259508 823079606 683721128 428167508 566074238 741729042 829535315 405571572 477146634 232318838 66691659 907527398 201626382 754581378 521719913 409167220 52819776 405706641 362244095 488826275 897072377 191914054 653476793 180385619 942412081 594786379 701791395 747638669 323624378 251958880 995735571 623513982 168686007 884130316 299167614 923537424 387422212 457906477 671886838 319919913 25443658 965247312 646965082 569096732 802041822 917862768 738479335 780072438 355423917 402244985 186558035 330846887 192591190 189380855 742325922 971738536 315867552 337844730 451851249 571001735 202412626 728783048 403591642 680635719 607643782 720978359 655462848 629941033 943404818 936052952 677165707 191143225 14106181 688240889 164711298 643723836 662219234 550366101 392697501 707857184 469280310 174703232 642733987 971947700 267197652 670777933 495825623 476169283 3440820 808638951 199167131 781210216 759232128 59331836 781596983 483978106 550829443 934089682 323769176 529596642 54028239 484772246 178516250 752616373 755966097 39843051 97072121 184039320 958796632 120112257 356727750 99526642 260567863 644371896 153175635 971857613 555099555 797461519 919655015 159458530 557624382 117040317 105452033 985769974 156344462 575165629 243364227 86299326 188228769 667280664 881417249 766159181 51000782 579008234 652140877 71808577 972570937 326466356 872272389 914226349 296087722 428569204 467999398 136008027 755245337 476148975 794933799 553251931 85172057 929543364 421730190 864625207 498883172 780927206 784361327 324386036 29927644 812786919 265250813 87921400 834364839 917039255 38032311 274668726 939160367 726990941 258236466 848751846 166827060 62061547 563010481 481763627 650582288 482432701 226701363 657940469 603670727 278200920 347429117 586212978 775558899 963350162 804583465 285037837 845676476 616191322 303694822 656745947 553757836 53519320 650481794 653380509 379736418 644021290 973901087 654996201 732001593 816913686 234884607 676580067 230733702 632913907 980364914 220607619 130654586 535726828 820352930 440358224 633505218 362486738 206669382 596204241 36993397 1462 622319214 769547517 210421113 677282698 615648090 76738672 314375703 480614468 637470406 708158179 880416451 980786120 724250892 249123359 902964215 158641991 457183519 252404315 348296012 624860071 781453412 398732381 72976323 851141300 803743426 426116387 793823760 529247234 815984224 351978181 149914656 171218167 629182459 610623773 720931649 645326048 489588751 800164351 831860630 880804652 869498774 904524771 741576584 509197895 637369380 10385326 316001102 664485756 697393054 273910465 640525144 101292622 485507428 870868385 830181634 801796719 888200423 701403662 71508928 767864381 271310944 320430272 554625736 640133778 892354255 467378698 512936380 902411008 177610353 117426775 355810259 649497130 967634128 592729144 745107644 146140488 680600000 386465646 335775489 918864744 884896177 106423832 95404720 810624054 618345684 215147384 69971301 300800137 510634435 765982534 449777281 626630414 230968824 807626922 477704803 716963878 295953678 4103503 47618762 113090264 250406073 769592219 497009678 519380182 141150936 740718213 698642975 581689253 147305095 244523792 255435903 354426022 614735743 108219324 881109165 869250464 354746147 874190313 244536788 663476417 291476955 439276261 188514700 498887058 101993472 229587188 364314849 200908592 132872821 865961189 659566789 630451560 760481137 273881287 650611579 916469690 839182369 98708399 776341744 174163586 796956397 265389553 287512133 998785587 347911256 38981672 617512959 195460194 414527800 868174114 871468914 465636313 419201247 167875102 736678822 448532376 212295283 18008147 707757669 523778655 594814583 999733717 501515052 999332157 557517711 770361052 295120539 444103163 973899092 556927186 393905369 222393725 663683628 896195554 355631649 268536954 62970345 293742695 504433508 229211994 995235168 728545476 546992548 211974472 850107551 221935859 26146999 819535453 462492613 503803270 910496105 842602923 198674275 808904092 667361342 408514773 36415593 540818691 568388927 220790784 32581409 987260697 152808031 266183994 76160557 53954701 393895478 393520502 419039477 762452756 505998845 222988949 105790506 26112182 263689750 659836331 835898586 80520183 527173434 443552084 682594130 302318982 527976597 367778345 999805656 977196575 307891807 548574070 56555888 449591356 87109985 506812563 526791162 661111556 333204265 722972665 258779449 483151812 461518491 721579821 845437430 340238198 861450912 504935721 987527409 913790123 584956515 547732419 685442754 296663950 759372347 834267726 7060227 920552867 830480987 999939712 769559167 282567535 666656012 340844342 12765567 121800170 582478474 742447352 519615594 579847132 768733692 635175083 790010676 634535495 415456238 549144897 275993474 137825070 600843442 627560938 747916593 55422408 907292516 586871921 919098697 467995409 392395880 833486760 853551518 409380934 715167307 39766876 844606490 171450724 379312833 85578565 537445933 315205901 913517116 401014677 249602105 127056794 302614149 490915850 92230623 585139360 324215673 628679723 289467700 433598315 51642091 898336722 71460489 113092992 837900686 162623567 436340758 41688251 162779538 713199405 717844879 500594097 714801464 304345700 649801332 356516078 334742662 70711653 355305126 954936679 495363071 727030152 482787685 556047247 552003030 17495883 148234136 741859469 177748036 418216954 235739068 760041294 432705980 177097233 890233495 629821858 443012761 500812047 149123152 934679076 44045855 60753297 262573763 213453093 946612496 685514268 349890862 902565914 781011519 103031500 667245636 639540482 805626379 331094480 721913514 181227514 621791661 809194385 364764947 443234586 379543241 192704308 633926991 639111354 19796596 610232614 58413673 843977473 440964959 69556867 605694776 975130546 494880019 591059421 398225474 576553232 664834909 744811859 694397217 409122002 412024771 628141579 996210743 574127351 6058217 154041965 678658838 271014965 717505635 631483669 800227470 907635662 327008850 634630442 390855427 612794374 310846819 676930889 363462653 434503353 210989627 833161906 503758935 904757692 159503389 677131668 86251823 732489439 149899201 244320165 453096871 511493491 911061659 3479156 40802170 7447679 421404343 499851507 689778154 898580660 10560193 389922352 853002794 337387536 623464532 972876345 886011633 887107449 767891779 1203991 564598815 781307240 216966934 386943548 269067391 912115536 774757900 23469401 866494712 751545459 855111943 336201585 2749325 961778479 641779381 328416917 401373671 929731866 82789692 298965555 161830083 331962328 665880712 38720541 189990030 723452139 325836117 831494047 544642282 348689238 396606451 320297584 841999179 650822930 250615919 427803870 254965682 681952479 234421064 473368775 347585539 13130667 503220458 849379985 190837423 369465824 555237524 965672958 258885827 187296313 496884381 113696112 369874978 525551153 956904605 535217246 872492724 701609993 815558838 636020305 978145612 761471191 566971763 997095059 217833015 189840321 796033032 17217946 232490882 890780297 920319996 203265683 342500903 383410758 353297345 206933787 641744527 623527948 97585778 671034431 464489541 429678023 972604674 525979456 690203079 639267068 624080403 333725414 183174692 186160315 830490910 383520076 543203341 912330219 136622836 495043789 853099566 531880421 544576810 292244079 38151540 850816855 195358939 73406152 248067040 591638233 965071825 593023881 141003641 236921425 615198492 718666328 675021758 942334343 680591542 354782856 938159859 207573247 404589813 764038969 74870308 617520821 625677754 191954894 772485377 794247299 759412589 218165909 243120129 943389560 215144189 69602336 658163180 149062379 928015076 89651588 793723766 44744775 208113010 529647063 632543098 796184783 879350386 754063363 175126672 433007084 615970146 956266174 628379178 437341225 870789562 972609293 453729684 656495717 862210875 116350281 178393765 115901637 530171953 280923684 34884598 319671011 295499855 371709298 691252759 884928329 390776739 160011428 38468500 198565422 200924113 277963348 354092322 817138433 781663674 449628607 482933171 901236738 736112055 837289797 391343871 786902622 890507681 392876730 434195586 256209491 984675708 693509393 627882414 359941917 592443915 933058555 38471224 335282355 636559452 257201265 797738811 535306766 780436070 2876692 432783036 786699503 407718832 189507899 166660846 536025273 905359278 426599568 563594342 954544861 204397823 430836096 942854765 978284616 893746305 174796153 438076305 467269873 156586015 426398666 856340072 565177250 548392753 537282247 81207613 968375257 41354773 973266485 387877425 556592291 56410921 710170848 816000960 957335415 826810510 988217059 601899374 737254046 824151155 209797269 52856080 779533799 58249060 939290210 35544028 212320181 568280513 521874799 127050278 348479577 706354344 324206740 26482367 578230213 186290940 860370594 981824452 318407914 675244646 329979004 42985811 664471566 479233043 38595355 643687804 326897123 50122473 798264827 730706534 341848683 618064119 998091323 581039993 10737617 457094166 197454625 819762498 415734546 172485059 138893373 519482909 154108096 574377343 64257811 615485742 217836633 295839056 709763414 31817126 882093057 922342415 728646706 1548605 168031374 84928502 147091815 86593983 637377749 317831953 642772523 649063518 944879106 577738846 181127011 968655423 863395456 147709145 627176521 748969096 843498762 576707351 16275347 486263936 650465708 289276079 444477424 559610917 545145743 285209304 828105534 342850408 136259409 454184027 848856411 667482982 886058239 647987065 671855456 944872120 542975354 481429414 919428310 774450201 892259647 218359824 547360776 979546459 144905577 95195337 316142815 314320690 897203630 220558994 342855292 290750711 750055152 409875041 402251125 260638108 737707403 623114468 664043492 995886732 933100966 386229123 313331998 534266952 223445232 869209810 164626836 585356335 419339117 892457504 156446518 732859134 182572920 274272916 575245782 603645516 553503696 509846667 313598727 281391690 681289342 380733453 741810969 61331902 76988996 128643080 70789040 62272249 290798055 985669707 976002413 163500942 332333397 825568727 158295884 656390015 851285872 836788630 277697151 196870811 555615802 876769726 336274579 180854964 506602200 2774285 106766219 215531021 459492598 275436114 336343457 199222383 900154649 639948514 787782029 599736222 205040097 791956076 258856782 63196411 706884061 947304871 649106648 852694734 936327020 580094878 262572999 692782736 249682904 546387186 985967879 386869436 369558197 724854895 181822212 221955117 375148379 658219152 384701375 115785403 641490880 875400619 912084579 904049249 335651261 928319269 34524777 120155265 554389140 539900761 373394795 197375821 650823714 524179092 875378614 23008240 233914119 236929761 832819622 111708257 185150946 683789539 840930281 187449416 203018789 631594625 539833080 980297445 301617060 441178701 118481393 159282926 496375098 456282909 417215473 466375290 232542090 997406897 878256587 158686168 952598971 117301525 304659945 558310617 128131234 256511411 974862578 596796773 668059628 930808485 975230482 113987443 142078722 127237148 492347075 859365097 490934271 557525458 49674395 814329648 744860029 73682758 452025580 982933275 641783271 560534614 528649631 847064517 993130867 360006135 755842181 907495340 176730116 822455736 123303342 368896472 635072477 936519261 147110978 540076360 330069139 984937791 322919134 82050840 339711021 568855449 896108008 281053565 994841206 615476231 922809795 314054961 444578093 375125753 448549639 325489473 6304173 407093309 584973538 650127328 861890821 930099033 625126054 718398852 762706896 598712047 117424530 88993726 457133357 635315698 795101244 637949507 423360798 905371935 801910011 899716617 131479381 979724808 923504649 789011359 280340451 19423333 468985824 353499527 811042446 579808142 377096516 71219155 141668278 784504520 853305498 276925119 394101205 976606620 938028813 252953857 215651185 324748523 517154300 44196785 404395409 887037239 272067374 925851424 363535583 869507230 622460282 640776421 233984772 646478830 154365819 520696140 692911577 826211678 184636301 313951168 877485493 432899595 192688904 426206202 654028270 844052849 968732178 149137395 399080384 537349563 945213586 465078593 192951065 205321400 546124656 612138490 473494121 204541745 407656439 893236729 172723417 126320185 565560711 298810555 268931394 294832515 670404706 6511618 115928791 478547690 476681919 362419862 220092077 218119453 259978920 252786145 944410936 102875793 533400765 858311641 422334976 589483466 328091142 492990962 898666900 983259539 66864815 519026182 786588907 650328009 577684027 592353391 395581133 816192227 905283326 116515262 305272191 868479313 148427887 23908572 329487370 592844209 576171758 784868329 652689059 323881632 322201265 693179267 677263727 757603681 403591346 434502780 928326838 477423726 476432882 342658100 82076088 399638963 807937186 242629707 501713217 891361381 46218419 362889820 46307125 417723345 17754562 384492096 729144647 288677791 353608852 636249647 436637822 613108451 644643303 891873130 90851563 570145522 483427311 466208380 797226828 987998672 883398382 648187221 418680717 921607199 631575298 710309180 460035724 124322646 760489999 461181648 557911148 871578862 850812145 779075177 455665116 742319673 644594159 14735651 245985398 302122893 237351752 715580202 617861951 322015151 116024907 610008081 564833517 115652119 361139003 233230682 57344442 75858166 910217573 528197257 333948148 557312020 306636090 702699439 918218589 759945699 368127247 50503059 789181971 935688928 549545257 167403874 646711338 763567551 96477610 284441122 345506936 498233850 827569300 639950312 866690101 623856847 586763761 907562584 79019161 886360431 358795503 185619673 704506691 82807925 193445527 510819360 148541440 915914285 287115506 360452541 772253767 95379022 66967604 159652752 802458805 73415666 185443705 539320113 425978750 893275774 954145484 824212183 570822920 752066330 233367323 304986266 329457060 60271757 973204452 506581056 390002607 413257826 86320963 161402063 274671611 678441332 372010046 308129269 171363645 852812890 655011230 193800708 710358229 952667418 626975363 729013421 400484645 28882830 512562228 450485180 303014873 888681741 571587896 398231426 420995299 614851308 710988677 572369209 224991631 676160639 217193031 31809501 732294114 708127906 268278105 301713893 527150416 771988584 314743421 790079571 760495399 597660405 332778806 627191837 502260482 680027135 835074064 888413208 414118688 877091308 923136679 53214843 207863473 183927098 371643138 593297804 67942671 604091468 654985174 921696488 746350541 673786452 439252428 210632440 181227911 718800439 214711258 753168866 539451517 723467960 770493134 479583837 183489627 21517449 619097447 139379990 167373676 888792168 398907018 415095530 456542527 705042218 710932962 711134627 678516268 659343680 491785289 235055574 221269774 885315789 792320666 807135832 156174020 904988686 91066393 552740909 784982323 554868329 900303038 254888693 129914860 919470029 608830427 282240035 288699309 783534567 705325455 334329986 531355084 876534453 256248398 210575883 654432560 131877840 698777337 181131099 942336099 355037983 978588905 514602158 546005401 280721270 662795212 566987946 701932336 101704992 407825357 421007071 456854281 44523067 840628065 223431854 390577949 376178801 253928950 732571302 318996674 257015386 331018893 141424198 717203073 959051057 516029814 440370707 19605758 963402866 580189011 485708406 107711793 244831850 83115943 515612062 499926896 683465230 199939902 292443197 550059314 128651614 482878291 19180545 503832252 881988035 484472470 620827022 957446007 743868476 615890260 466048110 620367005 450556980 139164952 121218125 429671381 289585591 804565861 508512736 489123574 85024693 993790326 417411845 356376305 314240005 584442787 133118984 474526310 209361732 658320921 372299559 295788190 379298399 503394940 606269303 260717921 345576005 744765062 297654656 442224071 651771751 676986634 483524570 206784477 44556409 252965376 80367340 948707550 352037462 759249234 971738347 618958413 143779685 229332419 310502045 793970355 707210109 564538348 536348459 761397216 878636178 577446359 915290992 394492097 821626654 368376752 742388820 876851942 251740667 418401824 833575432 402965137 578831340 943946963 646082684 643568819 685602046 834212663 175143390 704631333 79805301 126384500 993042527 933480611 414220047 486177727 982497390 246259354 283591490 455019338 479369847 541288280 98951905 556254528 700216081 681309135 324678378 44523549 359636689 406424974 962995104 891939938 654418736 466870761 438553762 112031643 262392517 396029091 469859991 56626289 792919877 473812801 915657138 19580648 39182579 268724223 286155132 920416872 215535627 915863682 581802879 678283138 768132132 352831534 195252195 549254116 708709804 710206826 787280692 115270270 856480773 696337354 872233173 797176423 582398536 955616646 831869689 61580702 316094159 560456186 601858463 322686111 881681460 276323043 101556931 538093665 403658876 798950130 177113832 940165625 997989901 298228463 822729440 814467495 32439751 178046952 561456698 184823146 637801752 835585189 529337934 795110827 426335052 283579928 79317802 974543410 160576040 289156336 963769498 756939674 256300723 60854016 177496247 702467396 785837577 715118555 226432240 924536741 899563828 942792992 6121688 755023248 244912677 760521765 163154635 850713521 722806666 676219751 636731734 231880658 953196711 307180737 194562991 400802773 419410078 895398814 597727459 976322611 659264914 597082609 785720220 7705160 989226167 730332699 468672963 841994313 441534637 370898897 714517035 578872489 174736885 407568304 718919943 473304767 399361929 443188597 777940935 910103389 287391294 421769128 683935770 461544741 10414571 734229985 685580050 706330803 846503258 554050396 677415581 698710413 511388913 80933791 603821190 4160805 305198386 567504474 16132171 314481845 420295487 390134454 566501146 73520021 465181410 625689213 969568398 374727547 138880863 567155483 265374257 367629671 363135531 690794102 107432521 773164571 236681659 37770313 481376073 50169933 703583257 672006982 605594778 764827915 788617245 86878988 727737421 575729814 160599595 960480015 743108539 298013262 497582550 612913376 566869992 130532709 430728477 66435855 787816012 676313388 46249877 321871838 936718845 228732356 865106551 145822136 438459016 332750201 77307791 89114751 535589093 45332601 227188503 234543882 572955346 401398049 954511576 610175944 613356434 874148542 772646082 252647415 481058440 871800222 447142357 773725997 306057116 304923501 290562582 174262056 685184954 965845581 993042425 398056058 581271861 954955621 624064129 396813456 256385896 241912100 523351737 699870468 105610608 690834998 25178229 268196018 438086578 134918441 696196578 276031808 917583910 32646790 505678948 782144598 765969337 467867142 374717701 320380300 719565673 357943895 13969049 611590477 465395899 101516233 584383864 460565171 617546477 215735800 342508790 354127920 916835813 714008563 218768753 495264535 369419201 128319679 631752998 231170747 123513552 705152995 787498744 125515675 695982327 738678003 615091605 769659013 31857038 706439045 591127407 905550469 230325400 733035104 903191201 685919961 136167138 576860720 506596030 433200720 903998818 889272601 398154090 687943832 499997147 337222976 172599941 857586912 241170317 190640732 928518296 273978722 343303981 595399783 620994910 148636307 75457772 91164253 327453875 552184993 176850648 161240331 918021909 997866602 61369427 187711427 756221178 103820033 987553752 604025742 334994407 671504814 379463282 344135338 993808140 167712191 68560682 812689251 682047465 311618704 24844349 712058086 335563585 519403328 722333242 218127843 422003341 167608842 341003615 975161748 621253949 244830356 977604796 779710898 136933406 212241216 710424590 918659149 445002387 812758395 466480670 73293087 411802546 463798056 320307794 813385105 112306889 42840266 455262849 434704289 113638103 587376435 653414452 450073630 531696337 825472999 832822710 647936320 660427815 641626148 645201776 167949176 196579097 674500152 185654427 197193697 267526444 631097985 4435399 986245748 631340438 626033088 578005717 83679166 165600173 882406469 114614360 916166483 767981159 142611946 607963939 192343321 314647543 231984973 541462479 473457609 452590873 825896757 212470870 875713870 955817213 112555116 205861371 856296337 366301022 309617139 70889372 331913702 537156873 959032219 947405323 371096178 824145196 719277450 962543928 560915960 542357720 606268554 441050658 86811526 976005706 432537329 667955493 369876819 799674617 708784691 468811622 964783459 383821774 457733964 598604769 832813526 692352438 318187927 61192336 240662603 799763471 156991073 577573860 413535832 654919277 894846450 106702497 89219010 879109673 872831854 766860733 719527939 34120290 30766619 222891578 534001896 915369960 371522741 752157352 316604068 895506462 27399926 101360595 465399498 774488826 891386477 255694186 280819039 845170769 877472236 484579282 185759217 870608510 87188814 568199051 757984896 965278259 636611607 161278989 318008484 576460891 511607731 200787464 759096681 631002586 219396167 668519026 748608073 829704486 316307739 45840820 74323503 267880820 604215404 755414988 714778235 662935339 777265296 591611939 134890185 812487985 491807144 578081476 50740847 787255894 72946421 385364833 159945004 800399525 511855418 431031219 18338663 632289695 749846202 717146041 90583638 836360251 294148733 40919564 605906199 153437250 367887365 275894226 899226082 218715364 633388706 586288120 563706298 346415230 447476352 798310872 455566188 204656673 288730591 963526884 49455322 586097321 519193992 519661961 653715320 596966705 403888351 669179654 700855330 755341219 785614114 218063778 563316198 189620685 46993211 933486778 384165058 564081087 443264229 775589507 252855521 93117142 638846787 693723615 809430588 835219508 250080286 924725083 965041239 16928000 553485176 971053048 108140187 77451899 86296024 419945630 804575540 128759581 197919694 716065014 651968926 377341618 908296627 911974206 506786544 530749337 237531076 141104416 332813305 514703818 928488986 281223221 434445065 244830147 219000978 559339615 218840023 715725130 354677012 176355699 698328272 267500590 289389175 832091002 525294463 161232690 384469326 967835839 400667448 300998620 801972812 222102190 147026327 696275912 382345491 640587895 353738934 642833373 421161334 55250045 308917605 829574787 165584139 862234735 535514838 447899489 676575575 419513648 409735624 198659230 916133980 771488471 302850857 386062764 778419269 692691719 907658866 745848759 294681921 523293517 771413821 820493614 892171670 431090350 409293066 106641106 597374759 859425890 580834641 954118379 905644526 742452349 256853582 512955157 321816575 483447833 634186617 709754806 767977585 771801042 17518538 706279380 778133644 687659422 472923346 266561567 109845228 475179846 646015240 616088678 363448932 583193213 484506291 741144848 100012642 806264264 311022611 478026607 209158723 52835240 327084491 102308377 436664558 353810557 278574618 635508591 922745296 603407149 745126453 130205890 24645398 47441811 750771396 574412094 273863413 135763608 235830141 766639986 676069779 75552474 952300712 347819425 36138358 75742584 996106009 258527517 452894520 375582417 475944868 97018261 853060378 465679068 265088036 576937798 748982018 944847349 657093448 990727372 970337310 413695905 262702804 562161930 432992763 375480321 908798609 658280204 293053019 803727739 464137924 903460674 926804802 957670584 233821611 328234053 655665743 33019280 974128971 246506829 548329268 920207924 763651827 212789482 764068970 578016835 173793738 269707287 689114840 535079166 617819479 575932404 996975761 760196212 712864458 917958601 244558110 882472802 653439774 555501759 856671366 695011988 576946654 693782805 427792363 913087390 716099056 822011597 584904980 986524363 331458681 636650687 611460048 872465172 818514368 39121602 590910803 864750980 897331270 236608548 149503621 466996856 522571901 990546509 819182746 681577257 99396071 687022597 347017042 797698230 70420621 340528139 894102922 653285719 15387338 745887030 305597850 364927238 42624390 60990520 348437684 340548737 240299995 374247853 208399711 942794319 720424455 894132736 30502571 776823621 239792405 285074610 398566453 303962354 363454710 511683731 176907296 621319740 554662167 122445871 719248057 484951981 54374675 944690033 706949602 634268376 929457243 482664319 656731684 376557312 943828703 568481452 423182236 970417832 529333257 871772965 258076468 579234357 220549115 258183105 563778498 791627332 772602316 206286389 429584384 79197513 869728278 856364135 418725585 242524240 616436902 532657070 526476431 921459230 945713001 798359520 110600223 658666152 372966153 433918894 978929834 959669671 666306741 433012947 163459531 203536564 500003452 56729158 740466074 115337998 396275788 742620803 559873816 108120617 226507426 154948800 926363184 239353137 646600766 713292450 103411276 731760113 380989516 154832944 178335575 914192508 125784883 100101072 58802859 678602201 870618728 560590999 699576811 816393835 475881459 236543007 135432673 916195719 719775561 936008051 49980295 626207545 43561808 235280245 445290992 213516161 96707031 508346362 893573481 921454385 728979585 7414320 344496095 29045587 351653152 760184193 871342371 951584480 174256389 265903430 435285190 92982888 239258229 897460521 939219522 555102780 344980765 93353864 908427484 615750842 963311060 647935523 961400346 532147527 102106899 53751836 480984359 523414493 458419193 674380255 751474853 122011321 75346406 846866691 605673545 62722468 365917212 194681954 412107543 457111539 353827654 234693490 977948883 968560033 873945781 116903654 509720403 49061941 704545429 246030160 122361486 573791505 973083785 432493962 715803057 81901209 106915812 781948927 396573577 795676480 599517355 826639738 362357177 863069356 946294181 242820229 418158847 490183994 586599294 40680207 141919841 415013493 868745365 258659398 568148484 799457591 965756895 37851285 249510325 418287389 767012762 740412243 748794562 659928417 483523009 236488164 885811972 983808230 355769568 36585729 426032672 531474680 274569812 34911498 300479156 251779555 140249333 223237851 678434113 675499870 654930648 323095655 124349476 439353256 27047757 688255633 394419694 115477239 299511652 826055750 164344853 968791768 536828931 501065539 928133499 986613609 428960767 876697782 202919103 902553716 480540953 469197666 370164443 186474590 719133587 175013917 122670119 124585532 178626990 598389491 536591389 319249159 350397939 986506218 221744884 215664212 388633715 683790858 697947612 2091167 779599567 511483703 94338906 717349963 990377939 116677245 617925981 516934448 497141618 42047606 187433469 12493847 895668856 726452646 434224805 871056432 825961813 483787620 412727029 70430879 71371447 226523204 375836871 71752247 296045661 541666191 720406587 90970300 176351119 964070121 710753484 726943181 749121728 474664106 39246917 695589691 851191374 468645818 383489633 262102365 734174360 428803438 432895356 5604319 604776324 645553200 225654332 303795156 868985055 980129082 922502381 38131591 645166104 70144093 820135221 518438911 687743675 233673252 453659462 141730845 986043956 743524218 101089349 591623258 764559025 623441449 452246538 520881097 300147245 700549981 553625594 797422411 143714136 779556829 935951246 354493340 12634811 790969723 246380049 589514312 812812354 835457273 335749692 511496089 156609757 677917453 507242785 405385372 939824890 283524512 979695138 210740521 234455132 411426126 695844321 180686366 98535033 21475285 873698711 884048079 828963393 187829439 365879580 331171230 688015367 479293212 859807694 799841284 884597981 810613089 139390333 799966680 820480488 233220850 961879947 38413977 288644784 149123231 293965026 389831387 146890512 806536995 584891415 971322609 726670461 676846106 141719696 180843885 151445914 185197889 990080393 231604439 968591853 913116155 527666146 519285491 122868001 815686835 942841500 617616849 153459637 336960948 397268758 747233403 724177079 268731491 863748571 885015684 842468678 306176114 780346378 440931733 830581653 893133222 286440222 410205679 205606978 630428552 116435896 938462335 810717015 624720664 862333943 428228067 640822395 537048981 260395823 128829175 172961721 478266290 847333434 217411680 219978753 707171838 655344503 389190187 2719997 467579859 786714434 505548068 328099961 646018943 35888068 770114281 194461989 743945321 315158229 191790461 365885230 589273500 617108206 873795697 889937763 933417636 293279754 10284557 545585666 409211871 708235210 37657483 445557434 740425787 212994799 921307443 524886420 435498950 321490957 220346019 501575405 870444424 535270192 204968545 495067674 429224641 307810292 977909989 603327080 257117033 523525485 767775566 145616347 785914093 534492039 665233186 705253482 250548201 369580047 475502021 295421512 939022121 10190685 648589187 11713738 709747323 425104235 672653846 600115932 265637572 95269230 239287365 96722765 80874119 938915753 599934628 494264753 880232999 153132298 777388393 736501519 592571942 978939428 925496677 818557988 701547172 725578209 183588806 422224248 419814814 686096800 406980799 946288408 684952236 796461630 349942788 987273507 661924545 428500374 197044551 793625483 513624959 814410380 123736420 410018148 557471328 938024477 940306832 100157609 221470784 68199322 251430991 127264562 859997818 524117688 229785610 281246677 192581155 961089143 40742185 544171995 120203977 542532985 532643844 21136807 227308053 886821607 869592568 308375292 540379863 163936888 181728500 264743279 945424915 978162080 593644948 943240964 666780851 619594000 998850741 697425080 232847097 77403601 308704438 615769305 181224969 217987928 575512658 403306586 861132677 34437037 865470927 296305412 619133249 577432516 489987864 45373307 262556918 782316848 509963229 141908390 400180115 999514736 998563833 289587172 50401888 220971475 369568896 544613911 684708757 675911806 268304145 982207609 681974701 611103083 397574856 828351998 4959644 301952916 329823621 130057963 227246810 73613144 962083267 86562055 612979674 642800775 562609827 828586823 572556819 327736131 318013620 158231211 732890840 434047914 625276380 561166286 103429459 577679018 499399351 801002534 139723907 919797241 910743839 493008435 248058442 541673907 473280375 91323486 943169275 317856486 963417398 911561156 643655941 350523897 950191908 55186634 293389610 640344233 458922311 27517746 528978164 502028131 218194296 61830780 758579344 810401961 92093408 853607646 401549970 698596922 869405695 457859664 893012047 337404820 738420700 177745961 892000275 992454919 412223418 965711925 860274367 60735998 966789918 95086027 914428297 828182757 133485694 42992710 662615447 226011035 647952236 105311842 560643038 559810911 897253177 29946073 966901029 566393754 393664468 465312508 975682317 447387908 862748316 530873464 697909385 755830418 821583692 289048003 250469404 474482488 804380385 262188133 418769603 480104671 403228067 916585554 739996666 669972738 544914136 536590620 577003337 724514281 939539928 825063626 786557721 753266652 328611410 731576601 372287991 220275221 396567392 565393615 997813111 931168181 515889745 57693618 611838432 734692514 917097978 29587820 674225554 447494834 395098936 456507043 910714488 710536118 345562436 519914295 280825117 888423762 89465982 623588135 499448753 921014156 184530928 596765165 851876345 763963711 104048910 286614548 290337915 700368377 903141733 627493875 414420805 987942784 301543134 70756018 906142276 279410730 720733750 147756340 142697920 262381891 766612709 95399776 430103499 379260521 705932998 492112641 320531466 237487178 815346842 476494549 985984355 814870740 670451155 689394793 404789494 346016105 355084604 248490475 357700112 818446533 47795423 393663200 45186944 64795985 77257652 833578272 643925385 705733670 346591182 652423966 233334246 547426777 310108452 166342732 109767409 295657954 50475730 200414665 341656495 961995463 913703056 893201187 290554275 963994679 185640192 508440136 853752620 108306257 899686485 968716142 198021013 553696984 724779701 50024357 155852402 4497079 979261935 937568575 889509906 2165174 552335840 191477586 474201766 579468195 262324341 826373551 740623325 99042613 704956885 461277603 873310317 662431745 354192386 628972897 832954887 146775527 862257921 15812563 355573978 996422426 905499026 837231455 340244712 203178348 578633495 522883143 142660064 338862499 620344413 427877837 742014239 183292829 263844404 591819535 718295384 535945078 649208958 743452032 266728833 985873758 501388578 103382800 464904514 809538522 764503447 15212230 651696494 724176377 991574439 12024956 430491506 365194009 41659559 840780661 354740179 841449267 427755210 944255214 26927404 683491737 586692400 577736262 457667781 763109191 639669609 510049804 206277643 124663402 286156721 830382412 630525137 804419833 311472431 304431863 905187759 991647599 531425208 918199975 540162346 265750895 778931990 191713087 502929301 326883741 662534493 10633454 776708115 622486754 711036456 3409655 742936363 275289902 156732801 262697249 340786387 144703167 305373404 616929819 420278094 453280414 381027226 507890628 631832689 620295770 659469920 444911738 62232706 244764912 593224879 731110285 379717472 556202772 942802834 716125946 110712229 376843111 945571484 510779448 729754084 465307995 307535042 513981320 480593345 698985400 604589412 929258924 312515408 24155485 380725848 221011242 551140787 377616767 800939805 686938370 703668553 341396963 799908252 311145627 729220675 728612996 379043776 369565686 215751381 797373142 506565633 388851558 957924909 400613337 678934446 196544249 57121115 720281756 504069107 562371562 894583853 106863112 725090265 184888512 764990688 924187926 226140774 61229855 652748822 989031914 269882183 529910470 398442665 508978086 523832500 262220895 943919724 111697615 306279736 816772323 102437822 735456048 950683448 320131775 64010007 82897160 141202891 287612209 328274834 153920635 450497037 623749365 42073376 304540649 128338863 246586638 937151398 297985181 598485429 533981572 367424673 713892877 621992427 691081785 537026144 466849305 831100796 774131204 280897630 570274107 614222503 49649181 985395701 603929881 419200269 863054194 212728448 910456664 842883012 899137491 301466233 619847203 376606540 696036295 702305425 104446768 626349739 166518634 298267726 624370528 858388397 785789922 369664139 196599281 86760721 316886900 509972078 271756372 353624464 399330251 388135189 178068748 561814123 833258286 11496067 615165907 341649163 715888937 400879730 700386336 452230947 742723400 736483442 250960413 609372574 411704474 244876639 301154230 426034173 727458719 24887643 180749078 688478821 598839256 810985149 782515708 136449052 867435526 791428480 374227758 221948165 288051824 504780696 679251997 546913967 545348415 978635534 392160361 833382168 631835901 176818736 483258045 679818565 924544172 313855427 70737020 678951444 586481692 428826012 512755719 78265348 802618124 274824354 239417384 314206950 119700756 233843439 649388498 568601737 176898515 760867876 649159189 639951037 719151012 970258253 661476229 912640828 564923033 69572880 192680684 100794805 674177287 527198055 995031213 167090696 273073341 369320099 874090 78689061 358654364 77528218 4735690 951867157 379248436 382196812 328855767 125632348 961549265 896276928 179383141 703865793 385015072 704897770 513779607 820852608 985365741 317992637 209096121 670085145 830224872 84567255 492910208 597495531 478693384 892109339 900837425 6989421 616245148 430467591 910160828 250459030 793206047 596328163 116626137 648178164 463183537 739547286 24627229 575320569 527478605 520367997 178545789 505315933 117683199 930205945 921872828 704968646 550907034 715091833 270039759 110817731 378764870 5586426 289878049 862869327 439389325 679026250 429493736 660467882 999191092 194917235 954354425 612133196 449381346 486212255 656714335 198720242 507402048 449522801 721869140 920335800 158842351 423054504 603472660 762310729 225085131 350199193 191430942 88647279 646407992 250356841 566730263 419610193 753394172 914878995 828158497 958798666 662882541 495081030 602393592 334059869 481458563 12430610 177720431 548026038 874832614 161064978 577993546 401027292 109195108 506614735 431298450 884834982 697651459 259937330 859055210 182312618 302917419 284334224 583704244 232033031 242441731 106050339 990913471 226827342 841955086 38673838 13195879 976896925 618725170 443420656 927684858 416902439 728449936 392906789 129680358 749528056 808790797 950140826 368216027 818249172 203877833 139908760 998583260 660213275 469461645 275844248 898400498 505769867 47955941 178953202 209589868 531362011 82040778 629222865 864528680 985845054 108138648 758028365 699530381 184916795 449326692 646247550 348157650 181229376 320292120 630646926 526016781 301549586 671105817 163712652 182033092 649933190 388706141 188206232 600274434 655291307 652389239 44434323 262875107 477732141 793701776 655006443 719125117 961272564 511160304 826856919 878346977 627028185 744749991 159044384 763483263 676586819 131475678 735009099 119494690 348456130 600525321 308597934 8124062 494239073 33331292 993958100 889956890 367234971 89083215 447428863 959425589 934031055 476230609 82703261 61821065 589481512 524403400 662227027 760996216 954023050 622092493 523883120 159460195 695614541 286674740 882945890 870873870 112609105 661826656 999735831 859744638 365192077 294807240 641162405 934178941 429935700 914383134 314048820 182995465 104208753 402533558 926438829 34454920 993679670 15507630 46325578 763756415 843225448 300259176 407100640 192540440 58486117 742838556 222717372 675418061 747539959 22297213 123174809 46911818 292212220 679294119 759478078 916373098 900802854 755251475 217976171 271233330 18508393 214358223 583240052 229744662 805120758 104590558 894369842 746416112 100899851 890928567 634924090 434243953 963457965 644690506 451606799 428811494 358945811 267360268 372171993 402851072 685386978 938700153 733170032 831157336 276709315 401696030 673317790 599356699 95466033 984542406 360682434 423199371 474768226 235734522 977741598 582958482 292815613 537991313 518556095 820224324 222277844 214797706 824226542 333710018 419805444 891260651 33058562 952203651 382483621 6128624 926919274 800581839 841047100 579511220 292888936 9087080 462940889 432671730 432825905 290532855 855042207 894689367 124862151 874550457 686155214 80826873 37654572 85484342 369905800 623670510 318628761 737017049 608845594 517566186 997328198 307225823 158896591 912039108 863221740 541312694 881717077 735823857 810235977 877565620 905807187 395965000 935583326 951126800 458441144 20346149 898311306 713959884 523160280 390806271 168007503 87280464 180784024 168332371 55995210 698549782 744534950 662362125 199642990 161563108 994051036 730959245 498869177 124173406 189637839 671443017 770626894 228343103 673663184 301040726 321554306 241520466 925870188 452385324 252647321 551139737 896727911 510067280 934332900 924610748 350851402 297632441 608849162 550015476 329225802 414102529 762897663 568919774 757864758 686232940 689942361 267422875 542673316 814453445 674472585 61860335 499607209 231824878 177216254 236753276 131712881 213892227 520471161 221849575 130856023 561015218 862692045 630653733 750039426 672044581 761729040 141614341 468707872 563516670 153482585 301722056 298138104 931760980 488193115 465313540 757169743 44703775 94490312 938364182 463061653 858156786 443568964 452108244 289477444 260738446 883710427 680961464 51999475 213258967 270357624 324585273 440521653 729346402 984611763 485479747 329148155 181139860 545189407 930331022 171993166 109105973 180236802 26942896 805618423 914305191 80915156 90173900 629942371 782684846 243482361 328825096 836297702 138450031 384506768 343602775 535229429 778373621 951214410 449009175 3221545 499096642 586005327 825041517 782514203 363923435 674425231 768978567 978657984 770194421 256483773 809600794 814065604 583095029 746047847 681090607 604652388 445167556 542060624 27283426 559096660 190034099 706245425 641300224 602136944 856022180 49675573 463202264 964422497 365651894 680869249 777379768 786697548 172384134 556579922 669186180 372646352 49454969 403448146 462708948 620177122 640394157 266237036 452465952 769467665 216472828 528724421 221290289 791587423 605810214 791730796 491555780 815226125 931400805 719239437 732927411 770279892 910960273 299008331 905792686 318334245 105043031 900417156 530214644 224210708 433068113 371246740 113320642 700867706 356516674 101301135 566312541 42656187 1388455 572002627 159674032 681981674 122082757 468928266 236328061 832940012 249520090 242227513 428564466 571923693 949864325 704261617 634721209 309410886 585351473 7426037 773124046 660464176 710376854 119067599 211702258 991766158 129551356 868873310 620345762 185242714 311731000 65863956 842168927 671102626 906136487 25192899 779397362 367602812 571995712 846185060 32577231 477768136 998560324 477601245 669744849 416584980 94436243 136331773 374843224 856579426 60220049 227356896 407024395 928986074 232357359 482732249 374808219 591056569 519518519 770577594 199819439 996248414 463622936 978778489 321208230 999521920 500261966 522789657 821025851 385518672 514656970 229796275 793765101 453148374 235100521 398034678 857160049 940186687 199365162 509228032 576119235 126747771 365591741 974464644 844615493 701440989 958150075 614825075 651408247 566231289 446173505 294624958 120150273 724716538 596960218 327053857 19609576 774803737 465481145 229619806 978785333 798027562 952941647 107518621 450215500 297361508 134279491 318793846 289771474 96177281 559274649 263036870 684720222 534579147 860164702 68146998 401475920 111131103 946816232 64980872 838997563 304830453 757974012 521818484 474196641 906509242 586608366 717739872 62053282 867233553 430179621 396363349 987829105 819801723 33040624 422207333 78149494 682570256 218016657 474321878 672990278 458022066 284788220 583783876 383607173 945076568 652007171 100884734 882244715 796336614 112520866 237448484 926169121 341695665 866977739 112433013 633759101 948614038 305704262 820492537 403525628 90437313 491123995 186179401 363636736 342954654 597730440 729862305 783343697 768965267 466358457 407051097 393660423 467650468 312620057 349630897 816557374 668621994 238998892 707904231 251829197 157349240 290236843 581656494 552122362 796414208 943486997 832827530 694975043 133310707 820150831 299687068 293210692 550932672 610074480 413978945 198440883 378930163 933716410 322002805 924764956 900242225 46052610 80078472 472301389 845365272 921970456 934709951 15121836 501927718 409019973 181442950 988611722 849951343 724363640 548111453 700811274 515556085 943673485 497469133 200273378 695727252 776281805 591078440 130040358 864626444 592137483 695523136 846095863 94769032 643595055 747655109 974955008 773675522 39785672 551607361 874905700 865343327 486915305 579801569 772702482 22697539 571912397 219451600 382406552 530798504 678693607 46425860 155798417 620561624 523671384 925161108 874081751 160240134 65086549 778932586 825000643 709057097 297854316 504937009 353659817 840729499 715217941 695741727 495724960 835973342 543325352 115579534 147392254 959829732 725790819 951556678 486229711 372425330 377762629 452718056 648132720 945036385 832303131 912867320 673442586 369427005 767580108 115466302 317276234 266117650 929323324 344278785 94703696 403833697 312170710 480403291 266016146 495033833 380141479 978392882 297258816 743663891 740080613 307447099 308000793 662405200 489945895 895735363 256232695 283593909 45111549 921424328 823043127 699639887 801925768 381899134 115280551 690627668 612756743 463088028 475426239 718188728 138943437 342566048 469062115 859431193 277633120 62273045 85412252 823270578 795747434 353219425 8397262 772914673 952571641 671553573 246442667 976877683 911541347 549548870 313345212 991987516 900501829 63142735 114796805 585880989 344913198 719634426 132865642 491232139 688713770 478104089 180880049 813315860 240807640 284757584 897572183 917643885 714367667 425508528 965637577 998355555 857568796 428340655 706374506 560921825 297586887 772012116 105095958 187707664 852114198 827436073 533096082 19278655 563633151 120418680 960361657 348464755 650480774 635712014 74156396 900964458 650135458 613104346 266829284 596474590 895783916 633228137 434967469 918271871 233523586 242229607 60667380 521912110 665178241 880758454 974999561 160645785 133754252 37918681 590563125 371051317 381707087 925275362 5921294 910126140 220350455 985712124 738479778 297858150 77621237 879936062 262944452 313307292 214291875 486217791 800462949 302702538 672274520 627876640 179283832 813581421 67842774 499030306 486303064 85774927 66600124 679626053 22742156 884237713 195737737 917284964 294749809 306771310 904508698 299193101 514688393 397773927 525892912 309358323 141281442 706175099 589404976 345220463 656399838 707396449 907872268 449645696 970587216 181848718 641015023 375709710 247373996 191180770 721770490 499059130 106386369 68889073 456432281 322817713 170078141 467766972 489591669 897465973 117317457 717786334 329954831 962401349 772475273 297293085 790289029 750371586 762766241 32713546 946631505 751370044 225632795 578680590 782829937 826652890 261566325 271852735 740340400 839079517 547519163 900131412 843567697 43277089 38250353 486406939 260593287 622627071 981088005 624334990 454010775 935413161 277830639 748742831 939764425 205853493 831571948 514585139 25563497 14980225 465762324 600843610 778188231 702804170 346228348 486808846 222880350 162311530 884753024 113050709 619827440 279899292 911539091 216427016 838607307 160844399 683545614 482384130 130093897 283428036 524809181 794534173 689779433 809883760 857962519 767342524 605164558 480361820 832910265 926111400 858083932 619081231 398668491 998307494 129785545 81573813 939274234 456020677 262341645 736812562 103890472 42414864 548919900 293553554 185193084 630778360 695362594 529912399 449923319 495108461 421581155 820666800 461162227 113830333 402476424 316842921 154733402 857429923 281127099 228148118 778555589 456870517 815753182 742702917 648494665 966559940 759857097 362786412 626592909 454059287 52444673 737925822 8085486 124091505 242826969 479106715 429715851 893887800 939794656 23937934 357831816 132356267 183735666 553242882 389444674 485945478 431094627 404989421 135123081 195838663 218487397 137760623 41602614 236447985 14814567 563295475 570766795 335569330 767030126 741063797 392729870 691427562 364245822 327431623 708148119 669633696 102478595 344602557 744756195 620161891 234896149 293245751 449036835 216968535 623851511 43913106 266490533 531593117 621771569 375812534 900204345 928039427 527155123 243086917 51525502 105706226 902781954 677306123 710029635 433666944 332454042 500948869 71515831 53725975 838253436 334089669 828110227 583259393 584234606 884545221 852021708 296171394 414265576 887764839 568632532 814019806 771761219 717518535 593490521 606427662 441688980 392368694 964089319 162877441 550358174 279856373 946676821 441052338 213158853 341645201 157256640 68471990 974471386 120089861 234499727 650203469 123399142 610383186 476023542 310796651 518123693 301126365 241592917 888567043 265723339 589747463 294070504 640787373 163099324 191396629 953904419 91322536 210200217 812632023 755329018 672554392 463764822 485031034 535957852 190946450 905981630 258751221 631574795 268522623 949855177 63676633 492986985 646823120 103390614 329386632 25790794 156985172 597756971 779770850 759771133 470430716 371052660 172112447 532646932 688057922 645830459 667615094 689533534 783118939 191317847 523959714 849735753 661824402 415328218 188159042 969964656 23093344 463629814 518886525 54358150 882092135 185556014 777633118 897671872 971408536 763989270 558193456 134087708 460414618 799700889 865041343 22403303 990413261 419885489 487455334 225441654 791318784 151106029 88169600 423565704 728714618 714849264 764340063 213629858 21096059 981353831 670430241 421655279 365153965 223239195 242147627 257701693 110994222 117961420 984491916 729476431 814927760 815915828 139612072 959764548 12411658 467528526 862481471 800490192 862271197 781981130 60035114 96266321 91294095 781246990 555174206 824692462 966213317 379327660 507213115 597884154 468879356 794693031 213122116 236535424 957799301 976817078 115350185 604638813 989646328 113443586 879729573 230964573 318444131 303523601 648154046 784666888 719875781 662669889 716861883 110587363 162265489 678509029 949242877 23821717 821368109 741370992 259614404 158110623 8612858 251431305 790589859 504850490 366865718 291574672 25178012 779230640 111653943 653604474 914286496 978618268 439835292 523850781 718405311 171187925 396872487 592097121 415236344 472571060 619207240 54629837 879973795 383729732 463310288 422094063 147755171 196508174 371568550 86735512 768695468 454598547 672999305 54950319 244024424 702157068 111218306 555579144 97819701 795672697 947187150 62794489 971184681 376216648 901693284 249658213 5938417 918191138 610002338 359085848 668790263 431096147 608117059 538849098 427957360 173723709 271905586 984652125 606676293 69411162 523321394 69085156 539423768 886754875 452888482 57043129 436380384 636514870 196946986 341693291 598076001 582595650 923801608 760869992 817170622 195785791 47372229 441278997 532530010 400410534 982050916 617765681 963874366 273330676 233561881 311897672 901590230 183017043 834329387 94832286 103421788 81992872 730117851 870030587 791234966 7048985 923842107 63821451 310526911 975471552 272282384 422625922 594333015 860921563 567621993 134961637 667922686 203867778 269416620 342766534 125918437 519819061 254795189 580313500 106502935 682842021 280950850 516389265 216241750 639209216 873643968 524397718 197886545 955265871 347614404 477214099 212957119 677179852 88304316 628627463 157854129 771922932 843792283 17821834 191709921 695961618 425064930 182592418 227355704 358343533 168444849 965620474 418338749 339318029 661452566 367402698 30687212 859071045 124058469 846444547 691368336 136397383 54345243 646540108 948415715 658779615 992131888 86358375 987803046 80133402 416824727 283372925 90235312 296631030 178843080 711516377 229652640 325581080 735194158 535370954 611297701 461233415 792678653 338351361 415205770 776885163 552612276 751524862 929638018 912159780 489445909 261579777 393355170 39643349 166700493 685446113 765935710 145816112 702232898 152194914 380580568 262749623 345259129 4066021 73755391 534065722 812199921 688367682 708073758 610218680 272395512 749935383 238766996 871402431 217900486 765114872 561695606 701141875 502349408 756141910 810334693 810235945 359493993 670453732 496793335 561170487 817390816 330045179 11075430 564085301 661162366 910265645 200255291 451633277 850493738 585656765 498027315 692902072 868342788 204179774 595389584 330330133 433903825 433232162 257538805 364734989 768335856 752804167 642758887 578925809 86068885 993597099 997978680 115783423 340271705 852582068 793226480 791579760 92436890 633175306 326885295 525873472 878933777 465117393 631321299 798412258 772431454 522283984 384683417 130122939 138902524 342495191 996507251 199288703 602986717 335395259 882753814 597996746 329599982 76302337 2066439 230218475 612916970 743306761 96424730 306177737 117689292 754389336 707105391 877632153 464976647 786552919 429340252 995814785 25664704 970560704 240174584 742223823 698196018 409174152 500502433 718461604 400773778 595761474 145385672 345352614 263976491 566849408 647270335 5823833 7150544 309021971 502138847 120634189 899873664 842791438 888284113 177823189 549046595 775316417 274264814 467733261 914380367 375022232 477776434 8371150 297735365 460163054 982149757 132455226 155959119 49333046 695414764 268614500 678074921 806447701 167160374 761684444 34123750 318389933 431792974 154141306 84602322 21902829 240499077 586529431 49836560 811991545 457029462 448143009 708640971 344875627 153223285 337047179 230129574 713503131 671109222 385072226 624375097 188729728 220954516 508263385 544365313 458891782 789184823 652071808 80318220 826494633 518035920 23621107 455705422 953398655 138802826 706126565 36811961 244977212 399810234 353484886 262076134 34159485 976654593 247309619 431330006 715726163 640925998 648908772 356925236 41575805 171390020 304257679 308279393 416673105 288826478 133722380 625981151 844736144 757503708 260596237 313664700 11099783 996254099 208874969 318190935 327195933 215718128 632573104 280818453 269814850 203110503 691537445 597258554 802794815 303509498 618649282 837179040 370197682 107622671 418263930 776850306 99962523 681828792 954025901 531818416 221675257 690943125 240980239 443659067 983103575 383820563 594100848 279560421 358110344 490466257 250862345 436386046 197497544 836244044 90712383 544011499 539800791 270918910 994681714 801413584 695014976 402018674 756902444 907155432 859489682 514951875 491627168 38550252 582813519 397855828 360129101 886307469 338039056 881359102 111078789 532080250 621242127 362468680 116680631 645656064 521865473 502352422 485202080 733516697 390950968 713394296 920207226 513486482 940929367 669197888 990632256 444208358 56964040 309767068 531902049 501259660 698544159 256681156 933141376 757286763 811542934 202583863 93903837 832994746 111405466 398893558 860469510 419398380 621156461 821434538 503399110 333999821 768516908 374484816 777502527 867008674 348240657 594455360 245201927 872431078 876605987 786516260 232731965 908820247 160499817 379146089 141554041 708226486 716895908 510434819 73058032 936744102 541746726 590364850 823845927 172215495 513319096 57336010 232423995 171015840 356160489 125861871 943199799 317498499 469362445 153586619 83824334 854930542 354464036 728233955 30431963 903356298 899532321 953750863 609787921 69338367 651336546 343573477 653711197 729910820 276017469 350579261 299207646 858187848 696703342 728506837 78974371 826400472 77298372 657755645 419912680 937351382 974827811 562042776 915962661 440343744 650304282 814192339 859018934 126254496 240832263 723962725 978213214 349720244 477125023 192187203 515055886 13625740 439172868 489713540 695968098 4995787 12039317 892576586 455880652 125951072 944067197 95201097 187198023 388416930 711161419 372088968 303895189 114604331 613472033 505314838 343051398 71418437 406898846 158269450 770007071 428302389 113156360 899246456 568274186 677616351 776216667 469279598 259173572 305549073 854618811 770272536 716983450 531852169 375567093 106247911 285348741 464317033 710824017 366024572 149574487 56038081 751945934 985267388 230526713 159984559 539441192 615251579 424486219 878147416 868535281 486210228 149789650 259566999 795395145 553236323 978018913 573455652 285419763 262227927 925982316 943143475 724299230 888625780 998295769 816580452 959681644 186120083 379414302 569623568 280041548 959590959 905775617 240400394 258177836 76565187 336589901 821902459 779221382 713247031 97971034 190494468 798460752 934475382 696762063 141099548 986402301 14954085 559929586 749917259 111027035 924181164 633547747 952623995 753773893 899962102 215267719 255535002 979639949 212324816 570124908 501735109 285316091 933842382 69974633 588066183 922188021 560445972 50381061 107111493 855868913 286637672 397026616 253401086 363222413 413145022 81089202 44224657 579490132 552976424 568447671 982306788 456772322 359160686 564744329 553924506 776952199 406354351 191200554 213331596 260235517 664000106 259708201 826008050 508352766 314565271 76558768 446426199 978917425 504420738 398946520 736439709 402698160 785690066 463137917 628049506 180475752 981279918 100209139 676795218 132339451 492281751 240823742 121880998 882916380 350546176 905803731 620964004 637123382 711023972 674510505 948279091 457346484 568538447 865816616 935788566 313295737 636598430 833049801 420714994 91631948 928047143 830989530 992630994 588454061 182704602 825151981 79908387 650856138 147962371 197615004 896491572 190766483 151891131 814762732 791566584 76320347 167024743 397859755 589032668 749985634 165775668 466094173 464845434 302997255 609577568 820583667 314582422 167536717 342226267 557336793 183983 559897966 509892612 741241840 843843253 53020668 822123271 185883751 818773808 525844396 915875721 917529117 969119807 142096338 58617678 687105854 454266625 219974948 615208220 818855790 237982019 629592708 320155680 127530727 821649752 495576431 419303345 927823969 991846450 721413173 119244037 646828680 677997968 485848754 709005887 316192694 164740629 843792994 270397533 125543597 64342646 931158451 676934524 912937100 756820998 819029843 345128157 648159476 398891938 555699777 151647129 203759556 87960067 783164800 52654390 882905776 200611998 202599698 59239911 776358093 473376596 20536918 870638544 593970662 300184869 342321739 380055678 173586699 938726912 102993780 391186030 242975135 470777482 529208210 629566604 49409739 44892114 431752256 157525748 676887145 246689522 813788818 954546685 561321541 703110278 370780386 452402304 395536177 283919230 766855431 980770823 439206964 579659819 31920622 868581054 187630131 757271297 369349360 175805307 51557326 243735194 82329005 969680945 863737498 834883099 514982212 226560188 952264848 555232415 209066147 426662601 317389993 835688402 886153122 892726047 310521802 967553854 196638115 701529302 527190795 516557043 508789608 534337311 872500943 920072794 312947325 571743837 64220001 361188859 335678093 272694747 991935431 583523612 742711525 23108266 112368955 524874532 814865397 703240922 507393489 300669344 228463023 229598669 995059157 607275219 629217280 937973963 131525210 836420171 830072492 984817190 488517839 774039988 796141325 975180231 692957883 841677199 966209475 521591835 240866386 204676401 138402153 713650540 246066381 302177527 920829165 1024540 311537693 152642279 700416910 816083152 34267739 13125081 85212784 975634411 577580086 158858318 140960881 963928091 415640877 551712748 831666747 449891036 445449866 924113451 999143457 272160332 664836920 622415326 459939456 597269611 726648237 174244823 508597541 824736344 545260132 140946777 901363373 436456773 773302345 734606465 106940735 342478779 54680785 714626071 266246004 288730013 548030251 602938340 287043223 370431348 498837820 780131432 426937056 269235893 550329852 867735020 891488343 404715930 748658574 922246829 292987648 958016948 258456274 221986193 58287201 341279219 845837874 698871799 127367956 740788499 562204252 820171399 399176085 4324022 871165358 560189716 514938449 851995297 814726821 736760306 908870581 868447042 941172860 801884950 318176853 70569857 87443925 13634819 642342918 903317722 54108930 455835521 999776846 661997286 22676020 245244911 138439242 262542172 571625529 344704472 187207886 219292752 650921065 468507425 86420830 930522227 330627530 920484832 108542347 548713340 36688537 996425114 616731624 624924025 723491828 611247054 371653658 970904210 637441100 406438428 369678566 54601991 916264746 498216356 326028088 613368058 451163038 279691578 364520127 613908955 322185939 438000344 225316016 133028846 802660281 985135595 592876628 313559915 882707919 883175538 595770277 541681368 4319283 377698254 731305558 674912453 729548714 847216245 636827555 527876867 734968512 164412740 422598809 681810910 696133455 880857686 91563534 923407876 177776941 332870232 364501078 84421396 995559503 480121800 933786608 636091685 206304038 437837250 682008207 351049206 546106729 695743451 940932780 146772088 564593767 712142022 375516405 439228315 855113749 594901467 153752460 579979160 129090583 677014667 455177966 773503774 239890274 787640791 739283246 147447840 304538364 149011265 382694929 365386166 164714602 234196353 138346490 832853811 428228426 766941235 969187249 999206459 279656206 980750342 164619657 235198444 393159395 772899709 559095846 805239011 683925915 795221448 492351832 161526396 460022951 332497973 8410869 112084714 190617555 164739129 77763618 19249686 150788809 249952827 391252438 465439817 435139230 438549401 720522815 97775130 166749557 171719575 765454744 858961299 101461424 708478608 838238274 908558675 407871036 6565579 211224354 123567496 66531173 387381617 956824313 724993479 524206363 508539392 842204355 773451612 147919862 112090349 876358101 388766648 956918024 704156898 952603546 127439211 660069361 134036685 250189715 823713479 568335947 750492963 105990755 293828322 63419944 744427265 498701749 214715467 845197827 477747013 208757478 219452084 293893524 451111145 769835834 42021267 839694058 695946683 659930096 114782382 910689131 772315141 193527056 223532314 882818796 361464050 114270059 350449147 408975546 939455048 787531631 779000384 18869047 145630840 990429581 739594163 282317895 268380722 285570391 564688194 517162438 278913769 455442490 597276338 294124387 321634871 926073001 873083661 137670336 631887864 35456990 523478829 116210933 307017525 123399489 394508905 618886709 92291252 939525155 641179394 933496346 309449117 142339013 689395082 538139289 999132992 462136358 776065266 887747787 285541888 844992127 577594390 242379902 649271403 841170469 654620120 317293008 874965042 244044691 251054374 923183207 447324525 625601495 547556054 592921454 242344632 276467074 672821396 960896902 952960858 839776475 186023213 147575844 174766715 155462838 350999837 713709735 666603816 806573267 368232335 162744834 368073234 855497372 737075879 107651604 758313061 348697951 365829096 81348999 522668799 877641063 242698485 487171765 850144731 723909058 943756756 972460337 219293890 807600555 151212728 499287482 945858791 331218725 811278679 999259352 867932205 54561327 438658630 584664361 677488652 617063522 153798586 372403488 474709811 254863345 240894988 92837486 207253316 681117258 146116683 254693071 806091412 289651491 614799628 356755451 360641046 985206957 624319900 134252116 956712387 992743211 679251508 60291054 180108807 952496628 644439431 791470552 578977995 524005324 147787599 864881114 780829816 357550632 427094517 614201196 803195289 844192595 662015410 235095859 535808209 635588854 180049944 343495163 59342010 704110428 674386775 597573987 743486805 499442957 446490607 831523268 951248794 759720286 182750125 561123100 783643268 707743111 175549921 844119770 581191495 433424382 178439732 159013517 147801664 367794514 356728812 609800475 310272945 159693705 614126092 941044362 539556757 463800968 995338984 958033127 727196636 590563099 657638101 826054633 132319155 710071518 16685702 730472952 163580972 744423654 684703892 677106597 870495611 740533395 660343343 31564749 713900039 193693374 824466775 895902761 601087382 749054617 407525106 264608529 550157505 759422037 481244716 818766443 905331739 651564211 588631589 179050469 829567694 439335233 773702169 959083595 706327365 335979863 23814258 621118338 460215068 56020645 472344985 521645970 319125893 264820677 744026460 606392552 760582005 969201104 150514128 22695752 665953031 364631296 226842710 298808853 554236284 877925214 604201976 713652135 515520168 587299527 110197592 893069231 76715754 259762963 957091703 516585832 528754637 759604331 669740611 788698685 115640795 402564487 57965277 783081859 546331474 252854418 670584171 510435660 166954307 678753303 763393378 17444027 624409908 191047764 817218437 368898852 360609539 137013484 416107319 333030374 193445890 254491268 127643733 730938359 370985049 318196507 939009774 513799591 744446802 267097399 984860947 122935153 488981514 589192417 300749515 861305992 649514042 891759331 132557434 710204797 731794758 517224330 970881663 159192189 814680375 115900205 662221219 187070516 184104170 619808273 707116890 908307243 896775084 462604730 761709226 895275414 861447388 254121228 908370692 482853121 916012680 454639570 548427301 148343669 913392848 247183327 615538346 506957404 604619917 672181433 263664202 102945930 592943427 449040571 336410570 563398899 838175960 620369898 175865698 850573799 402003414 374138365 828421879 732908319 763424037 386723472 776120926 859932632 211238240 758045014 305902848 130188222 733023696 915937858 380094532 539357001 934690768 884824419 191564088 13019140 16537191 462306619 926599343 118632222 258764654 637556093 814591842 880737850 263922299 918616140 192408329 564092904 79144148 523854517 257090077 519660404 530054590 361348026 200834823 234253090 172709471 157801054 384035689 993743900 154340872 399242727 863387148 344019405 592620091 202200270 893185432 439294315 519727285 34077128 184695178 285381393 801522569 492107752 582678026 516591072 471595746 308506606 706073526 80456216 303595696 577940688 910949198 948071517 121792568 636716846 523476709 227234213 375274231 953380522 111445942 874838384 942100016 269305065 526351304 125406171 175816401 146714229 62999897 790490198 713597562 4368041 815262934 531825643 91985932 640749918 613658603 943058160 982697361 978776948 964748546 671404378 223408050 703502282 339274307 542221429 863800636 503935183 727755398 894795932 757956560 39293867 350835754 721345895 947544989 60945922 762330388 918759136 166158305 715774981 657881100 705741504 695974965 715384183 639101727 471525926 904758957 802095146 143779144 1416144 783080713 83440963 204603326 107427947 935410794 800026405 747810182 430493958 803082852 949710544 438327888 967434093 974675868 225890871 712672081 874603178 902714140 733187732 518340973 492207504 528682109 450791509 679291833 927458622 823715783 737814630 913635577 765006603 295940845 279009290 93724855 195481613 91696286 972979814 518695436 868520963 148258798 702944324 185255580 117255446 537948690 694791590 563111365 839787380 462855049 55408103 414272276 791815788 825574865 398038488 306612534 87671314 522188844 824687937 156505583 575679175 513641571 871885631 666625550 220097392 846828403 309943373 5869877 284383144 212937553 494745293 480243350 750316065 790679627 262546461 14713896 477438033 415381826 378070289 728460920 508734107 295584842 936948798 65472456 389867222 102925747 390550649 109195466 436970229 910875286 749862687 540556737 663040174 578667727 677568529 306441981 863655464 788105660 852489669 898799910 465480024 384120620 578781061 172905043 139580914 586474526 280534141 21893779 680582301 535718587 663995018 916826818 9839022 614173431 570660433 614854632 80436451 595457515 306085223 435173141 936066080 876074898 288175613 323069022 576955329 328813017 503137682 559675401 4641346 35720739 897899114 665433773 266756717 203349109 100203924 159825399 72367702 100787825 478039609 702487458 705929363 387587152 643807914 948056150 876862073 420646077 372575583 153610606 381720922 462502356 89017780 253678083 606189846 53126004 172871360 15937144 764667140 741423183 702667140 223560295 260168675 582989355 342682098 259327789 19602559 154973094 543760305 683994741 227603306 191123739 961996055 858720445 285110614 709531302 472324678 670170218 194741625 544795909 963983939 687006253 884128312 903604968 894788109 539453107 461014405 848523412 94536875 364292969 127831080 833422511 290886038 90073417 779802148 734536377 362339018 336957794 936181700 917249540 50279844 854431453 801166479 365875425 663790934 882075127 472221638 56427005 617710920 919705803 442115231 966501826 803195742 827350439 447279383 51794485 772743963 758536034 62822404 38764590 522646795 625357602 482026173 763014830 768805381 58067703 930516055 857206323 583034682 715717135 627885155 606798149 487094132 537157440 117369172 650965098 63337242 935120313 623778003 688159586 419526716 117903228 433859456 82401311 882287977 708514011 718819862 309744849 524439145 450635290 728005378 696082992 562808431 187721413 144720961 625964696 433250885 854227750 811304794 305976591 312274153 579079860 514482502 7978142 374285874 260829241 295659556 870089430 673399190 879602814 807115531 772550399 932640690 457492305 43406207 318520902 87174175 420745886 819772366 165214655 685196122 793549864 253763141 662858453 280648611 476493585 611467713 575042333 746300420 403356554 362171013 612438373 33049445 800401895 370530508 646812578 927602627 70447439 299222181 999257160 464944602 633039839 236987023 236767955 859428687 387533849 961210244 959378583 152503432 971315970 941631940 415860963 262651238 844453687 879894039 209888229 775742295 577236869 189992320 916830015 18067796 563295196 486866244 276964640 542690911 134120029 443760689 716060201 252168252 493104086 228881622 221492974 304895089 977057716 268790797 71388529 798646958 616133297 946883776 262504126 325583575 894545681 681768885 72723861 659104198 108518737 355682397 759640757 749659863 177931599 441085943 571355060 443906878 587485614 553748926 689728768 833805684 493880750 480979129 177096337 297351949 69219819 597695734 645768187 837667797 600821468 176258634 16805470 951637731 591079080 689249481 269345964 943346307 986457773 654036906 455977948 257247521 702367346 169602648 411233024 418673681 114626789 38688007 943354697 626424893 103599162 398772185 476444224 311412727 314270745 40287402 680330011 203295459 18217686 324785699 6169438 107449469 10959035 730415750 737324325 229050860 276111559 643303378 177944355 764940203 76028910 123797967 734023828 623970698 263334939 422373420 995014517 560845001 940153189 814676629 944338649 824687259 447488634 780217927 686393902 687845479 930079661 765374178 72043939 102966344 775318157 277843152 104960775 771519961 422175110 833762454 586307391 845702844 424638809 429847158 508470268 188985703 714167147 563548627 687909419 77442534 223817317 93476119 330533872 138869540 557367508 425118243 987838183 558745893 162777211 321568306 911725136 186374281 334131825 218696530 172660112 220293415 766753169 630450132 115199551 339965875 8718153 242288825 974102210 423095314 752106781 101163592 227055196 977586413 875538723 858780782 98057279 328937303 411601905 66573191 170679431 447846733 225435894 717530322 772386387 504212018 232773405 772858033 988033112 882537321 506645325 275524398 739769132 626096075 449354188 252673622 724176482 296728040 11677858 646987837 118770337 957525016 951562252 765738798 31534476 543009862 453712170 605906751 669907977 980942894 895502502 465000899 832445268 236687015 516002023 10339254 27472273 576275661 870824139 769021943 569393654 797319673 296596338 606721211 697507000 930357486 929622329 188589936 210490031 30835236 133055301 621411543 617158667 401641902 534692811 785415026 82955636 782593786 230898999 419705531 439294514 523167399 761356549 755471245 293435909 251530710 554321553 635357490 757393311 639754557 715415228 391320910 897920829 948623261 839122914 760077103 122858132 453325645 905510656 778965390 75383963 551589409 772122720 108594884 697969659 153519503 325977848 575327370 715802910 507578428 672268239 456789397 112805855 476466830 887782523 940510046 122254388 688937069 200971738 507102405 950846653 440749482 583258419 478357957 448225507 807935801 695042136 144527835 217330891 641014787 249131426 595421609 452506642 97778685 963304317 511666587 386970400 864206123 972398356 362582973 312108710 29621034 775934263 12911133 929350702 941520243 349377828 492078912 224606278 7217029 795778922 679237642 764213775 91603223 250123298 970368952 553918265 199888183 263147593 821627035 352473750 144482003 676844764 885588488 881400126 280671953 534252384 291216355 921736470 207346713 958548308 507609706 794994514 437715568 862616605 807799899 240054904 33070007 777756043 576144876 419055724 226806513 311571566 531783136 479995065 720649652 143808021 838581462 351689968 67854902 261269338 347161987 383093630 713916676 562190331 650324210 311848787 403370906 827044469 964081304 681558431 636378811 78626842 373278768 342011851 801695208 849657394 231616190 153141617 138735958 713937970 594432487 652859622 138603554 70602748 963163389 547942923 828561955 645480034 655046973 66723456 64579943 419574455 253242808 319521111 886950366 135794275 291107871 808394212 608459346 114412330 414631937 901807726 582866945 258619432 821016219 628936681 283698674 658120753 625132978 906906124 905472623 282551704 625677069 845185946 405373743 801400600 982828181 579859226 214873466 939693881 61127475 256396147 658868441 648012613 240318929 22937604 684229978 966519150 715216078 803527175 381427556 735659255 718344142 829836261 503559543 632188849 200130013 548668267 852872065 491464970 171558646 311453152 125583998 23714874 810781313 149071853 10524409 894318542 719228523 639571798 393539047 601361570 821050214 395313747 426590538 715652433 867094004 232724166 145363476 903669606 978912422 857635943 431310888 761732367 98904722 623414629 176077517 21313529 5143591 325509646 793387988 837231211 351932560 199955368 359239297 876166206 56452695 919077787 363713217 601440428 607026685 735390417 409464104 966279194 18700643 851550564 383366140 570942793 852985793 930006917 454108734 110810856 806892641 119120829 756092133 241583347 465250594 640376921 132762927 238171642 980249221 141790472 179613495 436784196 472554942 990595132 594494622 225379805 664972104 249565759 16633062 204537651 938431221 843072563 4771030 663115477 853024352 886403364 8106481 508946691 970280742 558387636 938463328 708352349 50950202 153768273 371427530 102543302 14493872 959125088 149749340 307626622 20802028 238634861 254615313 489692170 410694998 607553124 938782907 702624409 148274643 159037081 681930704 164167444 51735 393624704 94688583 661014527 32884715 151592075 137676887 731136448 554419603 866980378 707955882 369795803 827312623 492458528 200834700 456348207 773164222 309015179 528897913 502100526 840202936 514627655 320499504 356456865 294836543 858426216 292899795 122182700 433688644 944338335 699245137 495004153 264523758 341940389 422167394 502413936 79884409 716518642 143254083 52206887 907802948 790050840 893721348 181002524 325707729 497354191 53262012 873216314 849733259 226468639 444264626 946619985 931057414 442509949 605265778 495431173 581264719 623129965 28980960 718432541 134205818 442831175 418519288 131621166 804135261 240332960 134903283 502560121 381680266 201526239 515605893 118779321 53785649 861340452 243843387 388354028 605157192 84822336 402833131 627305699 654287769 515628396 260399253 164437317 47986099 506623304 623328878 211673042 730108472 530486921 520981698 834222935 948053635 972329733 302096906 506513440 182829516 237747877 108622589 51300623 6004122 767892085 834074380 447544901 274679211 964643421 644432738 769218688 389530160 300858902 813296259 874340667 827227079 759102179 759511316 646165188 542034506 870310329 309383602 639987076 779585813 238953596 122727851 858333231 767291838 261037089 976252502 49624664 233773100 600626885 832585392 80061740 801004773 353123743 264713995 944042209 976189648 48204425 996424282 763124371 706741289 934019014 828212077 206000782 805161992 718953883 136845178 358131666 921315720 228530619 922736851 69748816 515078279 127624541 357304187 15434597 105341399 507687110 130145403 623315088 997482676 361719655 414629888 686113113 499129790 158158896 533477878 821047754 861026741 151164261 801398264 837570346 407532623 602040711 589236356 20929059 205801505 497046196 591787498 527746942 107588027 304729824 457944398 891131878 361617162 392435415 235744959 505788894 901276103 928920501 401896310 469220143 674607433 305995185 564029789 120505746 379445487 509410695 945316388 56785673 526331208 21054937 286317563 457526282 316322539 862433815 597245571 245025965 145008378 949544581 213250500 281372289 66323387 242131745 166582526 154783215 474222722 437545041 737186420 692214521 596950806 118597088 346515543 900919516 52404951 509461621 697672618 720816513 694442610 848760571 730614359 120388021 167553814 786516468 607691659 64452411 100388323 727816184 934066715 937308588 829060025 590010234 58676929 448333884 412782590 760419339 824830097 956072252 731975920 492047283 500808343 603275199 43330112 231681971 169615430 57413987 52112953 965367514 687614545 991362209 894334301 640824351 764667609 835515153 497903252 790120853 801099458 884576470 521849037 518349755 586032495 711034199 360053151 809619127 173168563 760318207 724294345 435680263 176956518 621515190 538045075 177019113 678785902 986952167 632146868 969855264 963252432 715547365 782174214 924956937 621936135 33602597 26356792 861506778 499400043 36390241 161912687 920449232 441091035 912117009 270033624 86764240 209521805 196504717 144092329 775600229 419647798 922848147 561502174 673015562 944750992 876340516 892041262 94275912 181802894 587839859 967379849 572016461 678721836 942349394 965403879 666273864 349605927 801568906 83503145 397848035 728964090 132249214 766234200 132204622 157822958 754826385 218118522 675447898 417248880 784662563 428780767 191485445 323223312 529500336 982883174 687314770 13309230 542112647 964503447 218205106 43202964 376032536 11328040 887487317 869367899 432649407 6630152 19441193 361089039 831888892 647984392 919138684 263304980 136626227 246178236 648323588 910168274 612559341 840775613 21718372 138844655 758113359 758435963 909015040 910237714 132901502 723041987 217260181 518746369 267178603 385034354 830295594 120692173 575476608 847461206 99053906 354898630 372968381 603933935 688585238 97908185 872014707 793083386 429130358 836815889 521664575 657425728 148758798 382147394 431295898 221966467 357516592 141996910 237864622 211506875 375224748 944051512 357010494 541324595 805723988 807539005 965687251 421587549 523728059 603544921 781962283 914538866 275660699 738202835 816850208 507358018 214685165 888685681 753754255 228505831 90575189 334570745 630414164 3439815 945085702 629289038 826728129 868691525 823609098 599954215 733299952 334829192 249005929 138244874 120478804 321377052 214602098 216209771 796879330 369285649 797264755 119717202 314851345 584936970 846609263 410756114 271530408 397609019 804465502 213032101 57861934 806584492 487575527 116151112 475709028 556544654 311888210 332457996 735941590 133956057 727434764 502674256 586576254 91181517 889690063 188807192 827216260 415556125 667945232 389927963 535584084 144427555 644668083 764012921 822514725 279014024 402644112 179881310 972133480 649421310 122714048 254576297 960064999 934640930 339228386 499580243 428784984 91650979 444681739 757378892 630863068 656816823 689844838 818465524 886991002 526078348 489886370 328430055 248660319 896400615 312916669 333887727 195974112 595474581 540460265 200090828 975603073 310900050 986530679 744336227 284269289 90506088 559196380 418323965 587174387 771806648 642222316 416931710 939873485 833632387 842105733 515431959 977011819 306308417 244040884 541194148 362259343 835079117 770988898 405272322 55432987 790598601 219214478 745872889 969174494 239209231 596002839 923933400 764004418 398512349 603377016 777763421 940964380 916376320 486020992 146974978 982412367 646942721 62009554 451835167 549743136 547996191 1462548 25518255 313202067 248238966 420336816 215867073 928488291 542232093 448247475 579856229 441457282 145934870 599592210 104449614 155949123 881104397 158464585 688777645 857881411 934277240 326687871 671740215 72007408 192046141 888946868 524971930 15095061 29467842 407184650 530996280 33871599 263169766 639236343 910913958 41624422 368156103 455088648 211831995 42777670 562728696 414623876 21272032 577330489 997795867 404322012 766680243 182141931 830521747 183584643 468510380 392978058 112133824 205690772 628114558 68081078 172266486 62319042 699167827 4417289 803771671 48161621 999420115 432182634 987017297 110311776 87433042 641745200 499816287 168533950 358803921 276016394 141361913 832611824 175361592 893349407 786969377 822718431 332636135 780658153 843553215 188820884 223690260 811599737 571055099 974385714 909023048 812347252 618249007 318659826 837506652 389601198 130051065 437676501 998316662 101845115 950538086 61380408 755322474 95994765 13604166 692368707 837504691 241453795 902119579 50630855 193912303 588317000 228795321 881804670 655518377 799531379 711470343 428499911 828580164 421475249 149703923 396893245 335089053 258949235 671473398 425903123 553894204 815004943 9035989 345392179 539900826 774063503 337895921 763017844 860224260 191259984 985337177 556822633 723865079 222929298 477259721 930148893 765270261 783505319 39896925 994411900 957327269 402100367 438868327 727212567 20789966 199922375 165561066 833901034 322988438 489834040 248694985 353800119 167403858 919572599 515625121 4698416 614055903 938658611 686712890 21242962 776590730 751190781 927739597 537988894 358703926 384446843 990242923 314744647 349249244 192684203 452699485 69496446 866939604 815411357 301845510 271951942 282636579 62848952 837347844 845713193 15474865 463334605 394791654 738207018 490185725 311499445 622216164 743869483 340965649 306720337 116208866 743994467 782610789 145066754 963450308 994194363 320191187 573618991 228618318 680154059 939221274 271429477 278174634 538827129 171385091 820255860 800605912 501393858 763281722 990939134 403383685 270347777 442929714 555166163 157262635 273310288 501844136 394496344 740821369 566203253 244134310 725006713 929734998 682610173 853617008 870052841 395274793 560965166 135069868 973438318 638606882 501747194 333840055 693769859 664971133 513877955 480672683 20984946 878860774 999168796 205764307 50262682 590132701 840550307 837911277 246892157 58828288 687113741 985434223 642077050 670833613 790064909 490160232 2538116 179829442 168835076 312677888 917462812 303674085 247863050 412341129 431364818 101434626 277825637 673138434 441378852 977635238 19889625 426398458 740506140 756226651 788553065 919945063 965341120 808393332 911490570 737039955 8011827 31593615 686783897 196733085 631196752 155106121 758088362 83472233 442435904 284263471 515209420 480950253 4614246 374266445 667952117 351343381 263009891 554664930 925055971 419939292 54680139 878213781 166274852 100127271 400992669 111264074 598991691 576245257 568017963 469932328 944030917 649727894 201109755 419917900 897322603 72427001 592859558 389696556 555955194 521274945 798030527 825948192 148177983 595733807 945746759 915170945 295857239 69270767 447478504 837957524 543162755 259894482 413107975 366148174 786542124 142008824 644873464 98399544 239524816 846357985 900794722 327180681 301848832 469447247 959288719 877763760 737486619 285722768 483023092 50128455 656853222 342465620 504626556 450435323 432959339 110422832 930452488 537223109 135252792 178226449 564798415 277134766 561970226 645776889 188903841 66800071 636206018 930315958 677824786 534715764 344350205 118703231 702515613 793619174 352144816 464932102 948264537 209893147 354257084 574739350 403692066 27128426 188241061 91962547 220890656 596849720 96516124 510975252 773938302 147593260 160993391 560072544 553691927 396646973 238632983 913299839 433995049 391549811 120304097 204110322 902314302 216947234 626045206 176405202 179921792 730805773 695652454 631330438 91886333 914584382 314235207 549275858 581998421 415621539 784132434 168792303 655657499 800349258 679173347 31036051 347820457 626250580 590501405 989155769 316771769 890430450 431426736 714965764 29136659 756896306 182375734 455923508 559763162 463354092 561916100 907641078 373583213 501750469 433702843 478714798 486595550 799286635 395057024 37398727 523832601 361363483 36384637 440017485 555746042 91727178 437079845 233103772 457587433 210548182 680529713 893644751 916334848 601835107 838826163 140991928 980477533 583333429 520779660 844735275 41166201 181422764 895611858 923953610 228623302 582276654 66001332 134390883 278407218 34536301 189647545 422479554 841011109 86750438 507753322 398207022 242452883 894009706 618612159 318243263 309757472 853897800 676076928 457295291 889245570 540606428 303565508 853085489 684178342 486944903 546646983 477759706 474272205 718671295 696724433 150847018 122324456 683821732 320121531 767466741 785194720 995153013 289053815 878887302 713387693 257960033 316926199 526068974 102161574 417855249 542050426 679747168 172657783 919737920 45172149 919915413 217188075 512412398 848573615 684860409 965276379 273625959 162176746 697125973 490393452 791978206 309733977 473604589 690692268 770660763 298125412 709356890 239925821 835567960 84763760 442015418 366071788 974398329 115214935 389177982 578573743 635984094 212621895 944934801 134346222 207523565 842058758 665617997 161606792 486226156 289966011 738798055 33372077 545398373 755854993 389169486 659673397 615159591 809710359 489106624 590460421 260539157 66523423 450090561 350517846 146496016 113212882 437355836 292005815 835767178 979617191 941394912 373005846 52280135 690940961 230094776 768045231 43247224 716437648 214354354 566192000 546325212 309794406 958707538 617944831 427169823 8255312 874559865 515597459 53839487 826822602 714077624 741278230 995772388 74588219 606451652 974551097 8852096 125113822 840838645 304702421 337373471 975239943 557026421 266540355 588627448 788336333 269425425 105843980 646971429 198367361 849294595 844184555 591455860 981445649 107385027 343894159 357572839 785672410 581985153 930595972 518175988 610170519 166372716 105459488 605552315 947006022 734214647 968533426 646671695 637337217 827658946 503120530 835610989 43706790 871197369 48177299 662491927 619363397 729642159 678286432 743406919 417194764 276579439 423013000 259327395 750566762 628935069 659481357 493251864 425413839 163821302 338619677 196015280 225996686 471639334 492599592 808828659 897987199 692385793 195298573 969376331 744088432 750507689 559705148 708418663 422526578 521697822 479588575 963314464 840942038 81668214 82211213 998870990 865494791 344976638 990202695 726910447 913888398 640394106 731927894 822174489 656938568 533757882 493303088 549064950 814899864 679906208 984692364 131247346 740149681 953097562 165444991 629653188 747523666 324005463 122382250 481984488 128090016 845849183 831851182 483968660 523109947 190659034 647088720 406324146 818379096 4803220 721329293 238829988 743204571 347171909 920070878 825619770 753855058 545348723 31631206 417437284 669842525 505538699 832571642 885108111 713349683 961646670 947831593 529357674 604533610 533507557 761958944 18708780 296754640 134905281 947104127 859583592 752101946 944435734 859806301 588131631 628157230 461372576 677840465 492943514 968850844 389307120 862891655 942341725 154986224 139629434 480494669 635575429 97714647 918286274 360519292 343395344 521521703 137005471 382755620 840578598 216268336 732847775 10176863 271108712 114721314 113783285 42292376 361735471 487139087 36439677 722525441 462554744 350116303 806366285 947416248 827642827 244775284 575149642 915356812 838687768 54389511 724046035 300299236 887501755 367827336 512300165 475463467 622381526 437829424 66406594 70732061 875030636 17975658 492575620 532653855 482842612 712239312 748133340 885950065 864471046 463130001 935257170 601496563 993392264 263175250 848357326 825558715 588785108 323085163 623717394 716437970 213401849 59687892 283709577 937193284 111194873 71135154 198314767 673172124 385476352 663977995 639599567 88012975 373033383 577457504 651576176 277832345 454717005 761701062 245481441 67894833 874862143 807926105 285465196 169744484 123934052 141484055 454772510 927995748 598449372 892368862 230160461 325330760 40237891 7179884 354462516 198459054 312340625 147464991 190556462 270679523 730936474 200513960 215478872 643133569 451187479 401140337 326980920 824683876 920925341 376050378 783563832 516650685 536295104 931058750 365053609 873774378 342078577 824981708 851694253 653273800 231554980 946075932 476336096 572790984 622057867 519036621 802351579 521423774 608998944 221464725 859695490 435753411 628252332 408828788 120282066 111124058 466872463 159280572 868885020 20458129 934356317 103881592 548284348 976064912 147374421 979772375 261180931 120417674 42999050 799926905 463481550 456835306 331046398 132038349 753669742 266327788 164775412 911139494 349814253 943440222 460526575 12392517 839959210 792572471 105028341 517517310 883643609 666330504 569821685 718028092 810141833 595398180 888200585 504923905 319445685 76754218 824120942 898293172 889122967 360977609 771337072 511754768 346768572 751181854 312919864 420472602 316333154 72261259 24835695 721869055 55529633 596339368 619516320 683578083 57298405 681417937 425668481 529703810 497259081 731798402 498097545 917751785 383509787 270671245 500531297 697809060 324182845 793622970 277028328 616399952 269614115 199791465 220378870 908341500 845561735 175296866 53451570 186490225 978112337 1015524 58069089 845935764 918888566 450869418 771264928 123601246 117052060 902722836 84874689 679045195 111359697 575279053 303977675 272869721 710980781 746334888 333569367 4981477 39378036 388246984 551544934 514555068 405192854 639598168 943979090 780817679 628685496 540932703 620521797 660964677 311405212 326442400 788435796 763998446 69531940 668093755 361276571 69760119 355838907 488414518 515699147 650219913 118613670 16314401 965857862 976167797 122862362 910853273 750307432 906328182 40439386 60225144 104752279 460111114 972263205 512572821 917715029 868810922 962319013 138847798 419899082 649551970 320364317 642853539 171148094 639228988 653275506 592673340 82366571 149715753 929148598 925003519 309487351 458960738 371109531 741240312 307971594 225830529 849447587 261950870 821018441 402634266 891308967 368602807 278384639 949969561 772959020 647862227 804382138 615979326 794017445 385923330 741137296 84691474 695327876 631979907 904921248 279920091 182418637 961661538 624332791 737498029 259786052 395107807 974285664 857067582 398002731 125849294 229280984 404070972 629958172 28535591 72957040 480412166 578521357 404183802 159275466 322001886 990086615 841295572 288703576 966774222 462819023 937115406 720239073 675200774 703097692 728134053 158281279 986755022 269756563 279895352 280360633 792459055 392924916 244702098 767541051 787959093 341495867 835571847 563983172 648773552 944245258 610199595 571179435 494455811 806622358 984960745 310078224 459686216 652501674 598890336 94433924 978918915 40967607 568325870 954527079 569623016 961427461 171250804 33276899 373263817 384751397 268775725 461843460 558683554 439445607 146358449 828211163 289795586 653524897 685405221 74647097 345738376 49541932 501077730 51256765 581411476 805478500 160208783 920025373 261681283 391941756 28730901 977977527 246920483 90595262 513896017 437350862 820846292 209547799 109619954 181795464 83579137 992503465 361411637 719507734 316349137 378320225 322335109 806321244 799118053 994924903 521097858 760051368 335931005 921851432 987049590 248938335 489663397 73027223 419880124 287257416 858113992 52361066 745244930 35804753 855639742 452324689 31236432 643591434 634730839 940503020 565333833 33972336 847743456 946432431 745538134 696255432 551318417 546074530 477141114 672601923 458930196 328669097 756154294 83623592 675189059 666853775 171183456 479744872 928613339 735254927 28166249 669508289 831310013 763649180 609169388 384455949 20035088 683710856 572867324 330171294 134802023 143267997 435886064 690827032 48003896 221386365 854457279 97482348 908738947 720175945 71431976 869006512 754570776 422481798 732962352 193233545 974765638 151459315 929091186 5446214 125969419 201354010 214245328 909489102 533215276 578922386 669092963 486604803 255867683 9517058 281622587 903013692 550309652 68830179 390193365 738404003 589143947 587325962 266901478 316370084 326272457 571681072 162749824 334580843 490013887 347488113 369789869 292687201 133982518 207792796 422721231 618309306 435630094 924880288 386543164 27872281 910025346 387471941 2104440 162844045 475634640 405072948 130558578 853159578 262375628 387478190 169816325 766706256 764851901 135511014 308417824 450779856 531505447 541249530 854181942 808344741 764380947 313060248 264210639 654145731 127201874 366332398 355335550 265728710 175976065 625570942 221443515 525299867 519984889 786454818 669750896 858084103 637862233 629517172 418130012 276091036 208736898 991246715 420689925 82702210 565622987 283514818 758301210 541301157 64283444 392925393 646300248 997764982 934728358 464637640 187736971 59045314 395839822 326904516 544967357 620510410 514074447 391593156 149694248 994466341 270423924 703529394 184983537 321105450 18705105 69621497 820505600 524531876 247682481 31903830 731508577 173825919 802829055 34399927 390410789 366835384 115212822 749511389 499479669 812662569 228618001 8885824 973013581 879038754 598523689 867037239 414700592 655147052 954021576 569580320 731198886 993414399 670859855 107775730 242574383 741894942 423669064 547040364 462714330 363377981 433734089 630668274 598750295 845013541 652374852 986387291 182444548 682616317 68955447 185478079 277662079 54646081 678948328 827444248 266151393 383621626 532472248 169900419 455684286 271314901 308740288 83112707 546381865 431624680 237800379 300097922 739182224 26239065 315704002 1364529 888446121 756243148 8332206 861214952 525629629 424050732 732192197 301267875 239767756 34440854 853929840 485566298 192783508 751701295 639622258 795466918 294168581 93219102 607784384 442798180 629367320 944026441 256845356 747234878 695867435 881333539 563773203 375301015 540132184 103140206 276221632 646868143 370280406 675066882 67386597 21821794 502947731 622288946 378433961 963366735 41050431 277692589 743758647 373754842 719171386 378345966 744103514 570584652 336367 26244214 372266537 862096982 360782641 69672643 172289222 826470251 871234320 189164285 782245264 204013449 702624515 38187854 621537495 471490083 999239655 747836860 464369256 106272764 370429447 647716781 41660780 973947737 717179387 128736805 859333975 988546542 526320833 922757160 489607139 104827516 847531363 435196668 253183656 869245845 387661907 711309512 740892157 17105174 527595775 939809123 576084548 793178464 924724782 695606886 163510708 223501083 474960725 419048997 284031545 242361258 680585381 609486928 129244377 876736761 582525340 333994942 564402595 953027176 365335322 438256206 845255139 313834213 203327890 915349330 501038128 627806911 707595773 16577697 393435200 356055762 51256847 251732719 564647238 599758302 182841221 801273501 369796634 827066915 485109356 560163867 12959443 964728415 810754049 856529045 825583886 528748395 243323444 838779172 299413033 665627640 388946303 419819100 261199776 814767615 811116990 721443964 913125200 576725339 390785649 386115493 410990979 483703479 632672399 605247204 160326941 98599779 28802344 411381731 243787906 166224265 951740882 288975545 469931613 302514252 813451323 460811940 160502268 82450057 838627834 684221662 78686285 324058931 346885355 603953244 354159718 936163795 73613237 346559453 634708783 344000794 867392046 582998549 187485126 93437 682947735 126113235 1314186 87252416 421167661 338949278 849711742 832225673 585929146 838672434 772880228 57302288 606696240 804799804 36836809 949518896 121187158 489723551 116888734 147100121 237685567 193295253 755321269 400865748 635320300 972101195 753062975 885237188 72519676 528353488 694285667 363828491 490112995 557121285 688392792 156479844 26508428 5044436 911116295 184287165 696105224 570136317 610791850 453200260 787094413 110386752 460057584 243878174 274369516 690975435 731613557 771784297 98191424 39048118 612253782 547873139 503912538 752125420 923885005 162011610 729362642 898695119 572232923 570288251 82955240 430797732 517321388 368780464 995736569 294456047 764228918 483724949 517596405 214705716 542450011 473997897 226477675 989990169 961959176 824189410 932921678 952980573 292325926 323273941 872043821 524487790 629741100 286969644 416468511 452083832 748653126 188599609 456471913 557598565 757902534 507164099 702317367 570804419 695120981 258717125 795203687 535531158 583643146 968667245 983247283 904670472 895085134 969888564 446513917 633942443 614047083 391114625 847981426 919726285 611745076 143377049 425634624 5553169 567042225 620194728 154685949 696333460 419235098 42125875 383133847 213152790 317030945 333507758 693338348 209662932 823161530 423844664 830665819 751946201 538368207 319972731 163853716 692355287 3000805 474118226 726997659 776756050 603142034 865821576 714454998 74538627 78861823 685659658 346714333 666396116 200890689 536354679 979637871 556074448 708454322 116212106 491940236 75174242 688669603 599512169 990264771 830793803 763500400 539003774 767634690 384843402 782213441 795607111 633824816 281895440 894222986 936004564 222758631 216297038 125013536 133065561 554574755 526116672 423571588 746303417 314978660 799200959 131235130 528291230 279220886 856976223 126349245 629237820 146122117 411526449 786072729 49589671 141984732 480074146 578158294 606157329 707559419 622885615 245896325 826075457 136255253 911358655 520240210 205804178 486220924 922653234 489802459 833963220 310425637 454167032 591990667 635538299 178351109 410439565 181809073 441268663 219594951 467493260 495567772 684606429 584483986 191369466 465941449 42226485 548447597 856720227 432272162 659752761 199697870 110428541 139077820 332871101 788268364 573321472 986011870 141434235 865766239 972027880 928061463 915692555 11270784 909853920 307946413 984470553 465269525 643745558 560955113 911507191 290594586 127000057 743685178 299063281 632809931 687603407 182883277 256158301 112946935 998096059 708585569 744864750 399102823 710914640 369219439 678539999 317375922 303304960 996843629 825425806 484482381 61470101 479945527 304513873 886135218 740021703 233923170 299527416 120329026 791580064 801322434 16505359 699918957 107809432 925929981 606468020 604660108 534838031 43936085 197366309 367645312 923264496 850485301 429175827 368354303 413110044 24971477 441770543 556682221 279243493 912729691 603122889 601260473 733081106 478328511 468982432 632716968 669099636 666749260 247873096 841805699 100666348 893185992 257835673 535531096 121139577 980235812 743057923 247627857 193464492 508699940 877747787 457638984 27934861 578077228 398107060 222033130 214251335 970244522 551530252 709200431 92176507 34006160 787984827 921776777 8045922 308931357 466671904 281578974 720982963 767065529 723504407 402127804 65110239 560157125 303291444 247441112 154798374 515116303 244602041 588702782 630142641 513286850 677195734 893683312 502020945 399441164 308341455 188919357 367373675 92746696 98970045 488424654 127171951 121643700 726838756 176273539 943072943 13643091 820549851 681292267 443540768 563943834 810646040 31523401 825520920 595645571 434729655 59400355 678320892 357342798 991780857 337168794 883006688 765041918 478458805 507849298 245097431 388684730 534867237 235505431 176864457 575131302 983211856 893845627 17638784 963452407 911495858 139776682 734607384 423448399 146298128 850976940 515472558 253781361 286965037 240833006 255208763 521130489 148066269 897112924 231810336 40197208 12751098 724860879 244042396 50565403 883852964 488155255 763900677 757314526 471381129 72761229 766751828 378836622 515878736 936802624 630149206 406025390 900949107 426560270 477510497 199770616 563189546 198434617 596662001 905297084 255635884 449769251 567131872 350431849 734412748 403828609 313286174 757011990 926183944 430023526 930956380 682346471 847779959 799270578 303565603 719883119 599803921 646353571 774672823 418330970 569223932 429963363 514548003 197715411 68596460 967005129 813535272 267021333 556710831 351729046 907980093 573450602 938415962 458877271 67408997 769845006 916885821 592234228 948877975 844316689 140382634 44316544 794745011 139018585 225672314 613248621 643992554 323061461 500822772 356546 345703418 722480210 669010065 519342540 178635757 688345123 174489493 714018610 505481740 932227049 375475094 276184628 256853328 230883283 427915078 893722044 808841590 496098239 67802519 380555376 912406860 297807501 111796774 664891740 5076344 834465543 350626833 11685153 826125081 118355679 812511810 827587338 573308326 318480240 852325647 68822629 247965637 829230788 905182425 977290086 279054461 828778113 948826610 174941210 842156802 624135847 853921875 543555119 446012223 124705575 103642780 414979278 27665480 808613941 875921712 776118876 910223195 992927862 794801881 292015461 901289709 363978856 678444842 936763752 493142861 263710610 862049769 744840962 777792646 494958659 556424146 954496275 646312780 294659788 173761460 421428720 358969205 51822180 826741864 708147789 293765746 672899806 296382205 131399842 572523365 652519346 15500262 122665443 413513562 381294341 554181006 738646994 211045425 775851485 457924176 650475869 952263694 479763327 967402569 110146384 112796805 151175360 296687068 148523316 415294967 551052178 168545419 87122580 724730681 986899101 386840204 264764188 49014053 136769589 942913155 75047475 964218890 573863382 786011419 531557895 773598986 769488303 487046353 661794176 76858714 176804713 768231071 227122812 745985411 581153632 204985436 851992622 572734946 292393728 209117719 373480375 190996188 656080093 716173730 99559859 842906602 739262282 231947692 444158571 139529795 348258458 360901406 483194528 116889119 80624815 807100314 886395342 229296755 298817667 93783180 500844392 844198906 496424159 508468955 124687574 238247914 156228692 341934596 649901837 611785907 993753730 868680001 93186465 18737883 172665210 11472555 175505374 163240457 128371283 989175825 670652157 169430968 587283730 4635546 1337904 532272466 521705795 96242462 544000101 468528079 453560532 162727440 24414851 987384935 424456303 293232186 606746108 673687414 84227457 596000931 680178174 14950090 303155956 863145395 478442491 636302375 209417496 173532958 352218792 136937722 879286343 529264333 656822945 921748909 443390253 760957236 237947929 514635402 672327188 345453585 428384251 289974768 581679421 489402402 534852492 928139178 784354840 905161796 140438967 74323997 664728338 972406095 977154893 463708510 231044535 213640712 284194224 407614804 876486643 826907383 285013793 509456446 170406053 299264139 999422111 495884553 930210774 166244527 697334589 478158748 954367566 991316729 64839761 380497312 797432668 822439843 588799665 881829802 34322904 489080352 352429509 159762752 233879509 167994649 476384065 188611686 367630558 568539470 911459076 53917348 930352270 305112140 856808845 757044011 457765105 51053461 900361284 641506611 761839823 789935258 380520330 323086444 330238449 791765692 867738415 585373256 603222590 863819761 902975168 229144720 908321715 506889167 602089970 364085766 17074824 387581382 929003834 414734260 762683181 891020344 745812920 200659413 842432034 121380499 889954927 808691833 249216640 515111988 836681280 278568241 610348799 363917237 441334541 761307371 297681775 407311492 96338274 436420336 132846511 260915494 931233644 441069187 92327228 516531423 342870343 539369615 999105624 957339296 226382781 977449422 957473205 510355421 85120041 518765438 305500042 808223691 553546632 717071521 80642579 106214897 460985138 554885043 321591959 760640958 548204031 411501026 589811781 318917015 31237053 805246859 695512861 348580610 438564865 118326409 196668967 454439803 741608395 41551566 712093777 136943769 33032514 657440133 619952146 846283127 31140083 367976104 44593712 752125476 941504663 859980767 22673686 956465608 170272930 969598937 454627752 620168330 747170098 226304846 100938273 257310889 41525135 555810605 761390945 915200924 359607803 91569582 405233255 898673731 371680293 692099888 741702008 401178803 959339447 727499366 272842457 792078223 643251092 721884093 419883192 438513839 327522753 261330398 71620046 828363963 586971738 836618420 764535529 609288481 796174013 624274359 549794044 821240109 544555315 399908874 877974832 244854994 174133629 696125064 820601406 520995348 565299904 647196425 537889023 583411346 936324550 208806077 209819691 475739201 152528750 313616747 34886978 258950561 812575946 289797235 209311243 111024516 874300544 518074259 852280265 633846340 64888549 930563114 82885859 468761916 920731644 577693979 987866473 394565486 341981752 374074277 731144136 788480338 700807169 124555925 806049892 79365461 342251210 413522297 430976889 859741917 193753088 860042272 597494160 562721123 109685789 910836946 93648869 894466772 51395239 220444659 822743703 153291834 444973851 421741292 398142549 25053036 279897391 54254503 668063448 544939576 641276777 677303272 287489921 337310242 789818376 770267155 456142964 783222495 96381891 173112527 706687998 105674180 738484620 23380080 16529110 583325554 882948703 708260768 145951698 311607600 114840154 158133602 252378453 167015380 388732331 286984444 657197485 964465692 578815141 195476063 797239614 968940400 239423053 625424171 972762241 15022919 562274864 486746157 113583106 203350527 329396636 81318803 259150762 169786236 451506824 312934705 110861148 66490303 946569741 688916914 614759145 488115714 243801252 566279649 13595688 220417166 394431767 299641147 646302719 512022997 406201860 665000545 685041044 829858923 510812825 819268121 707760462 881053919 993476992 910472336 77254687 477139787 513964196 939615302 199952677 858693871 554476513 295097918 857881817 883496268 157011078 677518237 792238764 68476402 220728102 786502195 541589681 773351480 483433774 193141894 609876215 331337237 671496469 114051061 937431368 605823157 218264171 969338266 104061877 465670558 301539710 286065642 139787886 850673587 75044227 488080903 570872455 521379895 648316698 48654351 918542220 949051637 870630189 913949473 677261941 880216356 230624810 408321014 31976453 54283404 298273564 632188772 604797779 409873210 122432619 391554014 428940633 726547969 441172551 249288170 975064853 554281257 667808317 782349030 369905663 371091446 981782258 330344991 527976060 59224907 668691420 568165399 429189379 221863250 839579895 909418749 919666185 451082338 425258279 267309391 933611417 465999193 597983955 501071228 951847450 856858316 808264746 911491761 375836392 509495225 646505346 975835802 888712882 229234401 575405252 528099268 476510718 34478278 76357209 70322272 59945885 456786728 440936325 951360961 540567772 875979368 75760393 47516395 700014441 110836428 454966839 171793516 67944354 991979922 624089004 584543188 446946719 5681113 127159115 531242923 450975684 787285953 506510019 778169633 125417624 124309393 769631330 955614402 186073360 53746310 808479488 240910158 259769917 911132426 700727935 439485020 721758187 992881105 741612993 486941969 176198852 19634033 424286816 472744666 715974801 648687370 272552565 565826262 817251669 847408344 833230535 218557074 59667369 673780542 563846392 93790308 848222537 356072138 946461638 536842539 200404626 832212998 117810205 510600934 766299152 492131664 288852484 9646494 639367321 276184278 92355798 421923412 91054860 537733000 230379378 933081721 217098213 878425060 26884421 702832130 411885374 160688475 309926499 662432760 482480698 333642451 782284088 637087188 401817131 865959213 109047990 845946211 95456114 687220714 66873766 280397383 589056878 469853430 702145053 230640910 226615656 504196957 888189418 283662953 58194487 207296120 988838827 219279685 682810399 161943031 554570037 157947506 357957434 696876958 327768955 893968251 998743472 403095853 446685793 964605788 708693707 452767276 81451974 880711021 158888662 579554214 193207232 705449484 531600561 274029818 219284206 482501877 936229592 936141382 552313120 627956889 468790889 831787688 302693669 364809946 305241132 71110818 316801242 227376643 919966208 788979374 599193121 478288080 328972629 925845896 183886425 54067718 530895564 289951680 270558078 300324431 818690464 251780475 179538951 845541725 527530469 794399344 363686413 70475598 717253276 980943574 735494708 341296214 772756901 167915021 849888540 824629955 181301966 139675050 469210923 749209954 19759820 343394902 499474787 268687456 942896323 630330052 940960059 53710445 262726529 644953048 165842549 760297032 582782824 45259284 113661887 396417246 418935159 261435488 748749186 79727692 424084660 921696211 879948938 966056822 570053488 916980312 80546231 818419044 584405394 928993468 421700019 599777230 19516445 19695369 192856606 298936776 727426011 50162289 305269532 875723006 164994174 129033596 41621789 809150109 61324436 508664807 388836676 203755065 863687575 509875547 600410219 452954821 586364749 529014842 451674062 501189450 200348205 389317154 555606247 864107726 636700067 655083658 480116232 309542014 491451829 610063621 44543911 763419134 552831361 59537249 363883681 69569955 825486008 43352760 535104870 81185363 699394556 389759026 281905912 925971599 528610674 117602000 459335826 20757526 675410532 85122786 467515780 404937592 641393444 417358727 8479898 504125509 659073612 489208052 678226224 711367404 175110837 274505965 267791381 282685779 346123034 924700214 110316908 470860487 200282484 476439345 293208537 966727813 218700334 373427219 554075178 985768304 121209310 705985827 865153720 656632360 237594134 296377789 428333337 455192170 577272915 688292573 604953618 833823882 313118007 895061680 516748501 676163278 327671933 841103728 299084401 141746467 325897403 507117955 216353290 816519551 562130697 664682930 121897196 726611843 995176393 109814278 310030425 352686056 523171124 894243977 698931287 206210788 557328554 428703479 145233922 756864178 923528952 293187290 650212039 887084484 490711712 398635732 725448260 493689810 617399013 839437605 71974779 887406666 849274665 859210936 591601900 854529224 21248574 854503458 776504198 987661251 95281474 750120513 179315944 227642082 457705358 236292775 627874477 596578980 993138061 920042414 783182159 418167039 499759352 340198827 171213594 653091170 73424622 962671366 905719256 719099671 676185553 791049989 364305522 602920784 430511508 399567577 53283824 908744577 510513040 773286034 221063634 557101704 934601113 471944939 816193166 714137781 830417913 160689620 779587835 580992809 46506193 446361764 945838905 700592371 991863514 181676461 545429935 530912380 554637914 434050967 223704451 221959777 472497645 40178069 542228282 911643233 436026637 250523632 19532723 679251969 48562959 252016615 160478803 356514350 632385238 600360926 514357717 812630309 484694870 248577603 877841895 875702632 167676309 498195059 239679559 939352787 440566959 958394900 392153024 613735493 928011314 650789671 107859704 816109872 932892331 48870893 101261496 592321291 213005247 31267620 962949798 927389351 129946406 378427436 885585428 166370920 98411791 581042533 535815122 150953551 896757991 810137303 119976047 748072802 944252440 31024557 132839761 177531771 461820297 927342607 7401183 811667439 74751966 368917813 2190726 819883611 24648083 559504224 626539885 978847381 568644083 586838497 34478574 852074946 804151289 230076085 302978667 523624460 277080944 620945801 656623656 351940657 387689163 406189 298701732 15034649 828716176 120558231 892484649 404315855 34494195 633154529 545538750 6906731 730365366 193806432 732035013 313167769 216061087 410857982 928461906 73662059 925809331 537070646 28159213 567453387 618872730 8843821 281966215 102302939 985435350 173537586 625283960 464674570 233206048 115178910 315112239 405664479 553020617 649926605 480920607 530235712 937913550 692089773 435986591 779991286 982367610 51311959 662709483 416620239 614509108 516107214 975434257 334298050 627067235 388151967 452786339 746686696 261021708 350436619 951857597 260247724 184759358 436873741 463418281 50655884 820253135 987829784 959846263 296800809 745663876 43243399 898375203 929251694 912351831 253776879 845844853 431676790 85123744 902869670 807139585 607942384 864318197 75000746 711278374 349212812 496655848 970673890 205899203 772049992 643047134 832134430 159812247 507751886 265930730 580223532 560670178 716638887 540093754 363496740 513690824 485715969 857030781 210955199 451908311 184222076 511736980 485569489 469854425 243685709 192411003 999051580 809744084 554668735 902266138 238689328 674812107 647154662 613794204 505517120 631475319 148498044 285791663 74466485 804491691 985324480 505092171 648010082 496344156 154675482 138734500 973431538 81413368 866068608 897122398 278747361 725392674 319605522 217570250 449011760 661237937 348221491 43646408 696696983 998630769 591661399 763624689 87053305 549793925 962958106 847149068 908156414 134255894 312669758 736595534 300218986 921108242 613636324 205948342 518972503 179526135 278850016 563893314 968848423 800946385 573374660 692227915 970464097 590272203 878711084 434686805 358652515 627071907 21300701 488624261 822913742 825219005 65099098 512425890 67537667 969028495 406620111 116944774 19999707 896348248 926701869 620370621 523251947 199149508 521380585 446201536 791910798 321225565 375315014 319627055 599173130 282979978 320320221 207934011 392899359 180197268 87878051 840477116 822000568 416524613 298797314 537685233 801140315 405687680 363543281 411897364 723636360 700369397 544119963 735596606 599981654 44671359 807437868 62359003 923434567 228649149 664948709 256663146 131639751 357812259 161193919 203307779 968363838 355099256 768225603 220968469 35704925 666480437 486394497 606189085 702689234 448009998 748814456 693523648 337619336 158210879 86261145 614743152 719007174 330620265 700692353 550067774 320600188 749667119 108895141 503904460 325774631 257896848 767490349 3296278 95069097 222328947 685773474 286547771 685655164 537739790 530124874 194426504 371657385 689372693 643345658 165552503 503034779 860915447 341198612 507873004 100128181 957614076 134408051 15789638 717868660 87596018 382738455 411565124 501357232 895538925 25932385 65997887 579557038 853977643 257281829 151607074 177535387 715259584 481230918 541732435 985820612 138725686 463946259 618735784 608626016 96253126 129075283 458903256 369804051 859134954 902121999 479974177 345239399 924522392 589038000 251197876 183573493 593449775 658931092 788077842 183078924 602540960 341109807 622298463 664673829 674446101 814464612 612324435 666387161 902590940 256903781 228356009 384571295 305647007 311650190 365470787 749808877 843086883 38200656 370477605 7042783 551145977 716586051 650526980 656264428 524583398 332104311 218876177 821434972 280871820 356584303 565403328 750912936 883704173 773272934 812729952 444013660 515560555 355537690 887900181 226896124 882682126 602685624 155612968 909261780 198229933 176933601 991503358 622472441 935757684 39357598 769393567 750817425 297745755 111162956 522980457 501539831 141383325 754390161 400616303 256644368 192540449 733071064 379134400 783107176 24070852 183321604 951048489 838766038 760581836 732460223 772820803 879826519 59890421 605012169 916821151 634535948 520205369 297661644 950213942 786275103 759335144 714143169 509374778 625098143 718484716 421343795 274924024 608881105 442680574 578748936 502258917 482203739 383808317 571058926 802476917 300304581 20736978 876669842 65492296 552854207 13287353 440823750 800181221 633470230 814989778 964977192 41118189 337514038 557933867 505376448 997227650 778238860 245851966 233158139 999550142 84267317 11446207 53319683 181719212 173016648 547911241 342493252 697546116 836916880 21323727 434756012 429393609 807703608 990043372 970688477 958713639 645243759 118460457 719231014 692701595 844228150 972178438 789533082 854633688 239909514 435954060 813204929 258119209 477713744 28356830 142732736 600278922 452014544 710836549 45467649 819004753 990507677 338989235 437318938 903893810 922600700 569033351 696172460 846189668 24295782 833159561 881237346 653839228 332207612 886777409 561773115 984515520 686520074 777977348 829359598 226774962 331885924 602487460 894014673 196578610 821079652 741985243 256749584 715362352 92106077 919623221 241478327 324654679 768767695 641776006 932333696 22041103 784767433 71778991 344486532 257564060 509854478 532831546 159838058 196249339 564289346 235501170 43853012 919518294 951839640 566754052 44522909 25988537 685912829 573335969 493107305 111280168 982638457 371845783 162366351 214922144 515498078 481393472 740495282 587319213 961360386 541535389 273341445 207167946 480338482 409822921 417716748 906429737 546085047 675910960 26781702 63275343 487928538 623055820 324873449 478114220 205049817 343068316 952336158 755150920 724737678 708150820 509821575 969851356 946261135 148680284 163097123 993110918 122845104 576934008 803231992 720835169 533208432 181842914 552750865 744151443 377627906 209193697 784582998 745185724 810189104 400153720 917989055 656595745 288983238 912948586 752750270 280671181 905910140 313902358 861688333 528290477 424798349 410067851 502954346 384781469 460286778 481578342 208113078 713914574 75859219 311712901 693981057 238802633 781927203 52084076 328612591 766014965 170936146 184256197 119537739 956671250 799373739 939571279 183571676 292982236 314167237 200214140 69743180 724711343 929765257 111296317 446897924 986981305 704399465 657816000 228101449 770314339 287149017 268809221 60865378 322287212 699630423 675497610 194861294 8034989 518205313 994189389 101901924 83060530 724795750 485176277 869602602 925963026 172634041 41411002 542867659 346295047 655968139 30420236 300285433 325936136 439777225 10964087 819916583 406127430 631328082 113528114 64795011 521499824 618695707 825881641 26146180 951627145 72531082 798506712 304772245 944095982 587064693 587035244 66581837 758263215 618383364 183997085 242912196 576353893 327626481 128946997 73315281 307203190 951612338 525282447 532784972 270588691 772007134 445692917 414017427 195636532 281211730 912550697 1175765 442328566 782004698 822673140 353562498 798853298 244012465 178490213 95184074 443789344 799849374 327490242 674478806 130236897 984659154 658466605 686750061 525674003 894364022 667653653 471655391 464759137 733132101 532695608 378741585 751372508 574658100 136366122 649684856 748051316 424173721 831371027 97493269 694559058 922165819 373163500 485106029 626470539 695898427 996094436 583854929 389627369 220182994 665318525 477170274 701791491 396321594 682012751 240485540 721439905 855900158 355953040 467286254 869216465 73966389 157759237 782504632 672178059 57549964 6090456 288484582 166216324 134799401 312277882 425105860 728193854 136809174 474905572 896649009 821718405 320196468 725405903 710373694 642436838 427739341 469855749 31951709 955524527 280917271 614189128 944635537 215066893 604002028 256085893 732613671 59276884 773574546 350830974 590833589 168525360 863899997 804250806 219157886 612799195 294267555 847972297 322606710 290422947 688253821 250671282 414488235 608323865 424202077 476369645 205222619 713594250 375938904 239675275 486022823 58306065 336613950 748351375 640681270 442386074 843602409 408888625 859286989 817985306 736123238 558304862 145972141 864959112 817456131 795096054 806385335 61682717 670046816 946563552 887492324 692056707 281542347 738323146 70805120 755700942 639335587 757245673 971182343 262286493 494045784 228624497 519269085 367487210 246932402 433128724 637831269 34219588 634508625 476315229 756446717 572878020 247827774 568366024 744765340 505934659 863251863 404615856 124212490 559441380 201795009 262258438 997437608 111916308 460661873 551411759 300456855 993394729 889432061 937231724 989208977 846481313 65824639 217469037 112068683 707575649 418991762 489526124 435006063 852737242 899301740 508126887 285869320 920750173 83493834 600242528 890642471 439657815 990405507 789373645 751693519 824369258 159339225 403761745 848088295 876779288 333458509 52059311 980508782 535757107 285613944 289922823 303286332 521321903 294823123 718212739 525791666 198916454 670736354 83100858 23208099 866774583 691490154 252632112 214238107 826015858 452077034 269261341 93825433 990366413 743710981 543499718 181531329 711550972 718887727 733635350 568925339 327747985 415189812 15760229 926647585 662295737 53083576 649315821 428644466 774169699 203537645 446571415 886083002 128053786 743187955 306969634 45528427 658371256 131218157 352088888 72926387 707002017 448998787 998572479 118656879 117384555 870116878 723262004 629233794 461037313 19424507 881308013 198627745 202232173 758398355 905850196 675012416 887717750 246154857 532004193 424205031 874607190 366914050 627426766 379593766 592790954 467163810 552095323 546396502 915077090 982351018 561168768 525440086 302526776 351654977 367216963 599284686 580030010 475685241 632794398 691048842 93942003 495212336 256748456 388530094 241713100 308566681 805769083 235857749 251966181 680152069 926476234 107418036 436229751 175906444 439343550 104726504 967141428 312343368 200737443 841274307 591167886 404562796 601267794 33819109 48957481 224095991 148148434 807950486 993221256 814673752 770383864 673629480 918770146 438252165 47649275 543890346 546221121 375082092 762052592 798004011 835586218 111488774 682320570 868554369 908800006 501552101 587937378 420730582 509122861 747368070 212970950 892655203 123631332 73328928 194898279 737279315 918832463 723734732 495079061 118761555 807860974 990305157 346736470 666689035 5798647 769259748 483805068 278503992 578652532 359239404 238007152 223896019 114504491 441260268 503118766 668858923 914949719 143054189 220122027 300337422 484616884 374187940 520966281 870826563 187520530 199476332 104072045 58949138 563068084 38259988 520080466 411586272 191228662 398526906 129678997 121509542 771688335 397433792 995969978 159870650 187013873 696290614 820191470 283871894 19205983 393432599 892550714 472282707 871396481 85994413 935047649 946318153 936836757 988990936 30228281 691542258 432900293 990718791 127877737 769035464 752576125 950045696 876079276 47476927 403916929 405506911 557014284 181749810 29834757 677366600 604671602 730469130 917670252 186894858 350070714 654014535 570516406 409503529 506997387 594036659 301920360 125630173 343716062 821646555 164819179 835850807 50690723 138763290 613451624 698260481 399016891 503515549 959395996 524220944 625222186 350848847 11554274 542098245 51856136 718143157 73090424 470093354 207679273 381534774 383363774 491385041 183166604 596848826 897281734 594153848 613297154 897472766 777273120 508119205 412152301 62913877 875452373 589372791 661896720 10460402 97424923 589982274 164697621 619928727 917613390 537472302 719786004 432990613 87430114 440390886 33447596 401152648 562441977 742154294 586709131 190713785 673364467 195110240 53249309 236416455 38055551 540482558 509871148 441808327 435077455 245043 858894692 262100002 403815057 456880464 148747967 518126466 295866490 600944053 184756187 818105417 558672939 340876683 276404980 162592262 197772888 990458790 564277603 270621601 886052605 779008183 487518238 823345561 126447814 274294175 820288184 846651657 945265966 483032357 810168308 347225322 399227406 696546629 839709196 580366235 187676815 132653272 182612849 469393553 348786155 163516305 221786549 147419834 144939079 975540847 61184001 984600774 599720347 346337416 208986668 231555279 182136034 959760491 727743578 563047230 317467640 714497731 35021646 877612668 203484798 948261967 628488184 143424225 838915330 439444455 202024790 418931496 476637742 780812109 514776923 907079225 862315285 581562261 748645002 927141033 494418107 168727915 971300089 738835679 863107752 613040652 538880420 997925504 987859923 319622807 747177898 356502268 180734332 824564842 27999140 534621609 577405155 755207444 992036720 975363013 364758652 73701638 722767932 873956343 170570285 288727291 342074920 651513752 926204584 800453178 889690942 150238401 552341036 339505068 271723804 598597411 768364560 658253389 723372986 58182497 958366489 869354845 853980493 470794083 655044924 89935993 943881156 776539363 389470976 343482222 741570998 716959997 429369642 220730509 800819928 647404622 132206097 213089673 995686504 335236050 878938675 924305181 372451952 901391259 482591995 313415387 81023907 916787908 734920840 869225807 785205588 959699139 999398434 899571017 14486946 993932397 623440582 873837441 204183716 742992865 524043944 759974227 934117374 264425963 137750725 948225408 624974044 220472827 210101782 701988445 762957616 973729047 855052183 423564965 653840053 557651517 151246385 263382684 783303197 137013963 594668184 420203713 925330797 90662065 640545437 83047232 914896019 930208825 225551765 136849473 103556417 968882036 463490245 802773593 876909872 13908489 274613317 32818350 641302942 810575685 906309340 518814325 497912573 571403092 651829813 486341665 866710470 704563391 443992367 636835649 223690599 119199027 923915109 319635387 298639936 991569346 302066890 996162690 281349234 97276053 425007928 691215753 751566521 521746092 855228635 864815076 157308957 781573126 396227803 214991680 988126502 964178564 445014269 15144209 535351452 719384749 502163955 982283690 351488561 553509706 975662117 976408234 747026069 709143751 263276269 567610110 310890757 962358726 598261041 373119254 411347919 317954439 694582047 694418479 591144903 916648452 164805199 229718361 575154422 244433253 691385821 646257634 516499376 864183758 264991578 703081563 817188081 649283237 503684349 343277282 639994645 580608260 1791051 570743624 471636332 290130883 758559354 681653036 445241686 295170065 19459457 876226614 236131544 893281562 914930498 318207877 598071412 405004055 256905626 911227325 905221859 21653321 995418167 959095509 326312738 770398725 337538822 108388214 488758051 530905623 640459048 605607021 959114339 608496621 271203789 791472103 618332344 767657547 851287601 817349262 508824233 550143404 705577897 667911036 266814908 642857817 581601134 786439603 845544738 33422135 675630590 534330188 876151060 175495013 162356416 834787248 464309548 216478973 212052242 738925966 168211410 424889338 626392655 424851197 274739693 11889413 112787802 711431882 895080009 410901113 333403680 340714205 938316855 193592085 353652284 863211147 20256385 810331900 666055542 204874699 26591636 714946748 104852001 409098181 918486716 98787114 977365325 206648265 866048565 192243476 559049736 131621750 334994927 787791530 849546783 278812783 883032668 688016558 15934177 45545755 871669983 579298653 918490937 828613238 686807211 721436653 323171338 327779783 970301428 776647542 39360746 626521998 285195942 620132871 916402272 366133351 788974790 637937815 368133972 799906456 827474935 557301191 999514943 194160196 300074340 585943636 841384181 256873302 744227237 687113338 261121917 3892913 696170155 191213434 826747126 710106261 529789422 574149727 221140263 553957809 895367149 496250436 444106437 739286541 628715972 96374355 404437466 982771394 494269228 146761128 657947810 109391499 878361588 532297961 717345995 205373273 884729185 132322496 456391755 405978495 249558878 431250419 191878790 177603771 46017410 371779134 498357198 18475551 855123736 89658392 772562390 887488493 235096503 591992231 857980368 516140243 7856901 390310194 748346711 864957761 951139645 710623118 749574803 428214528 133675388 425254278 463462451 793442957 722105215 481408012 475069936 786551322 167823351 340169182 163155017 953909801 383597854 903370807 943616052 216642661 784509886 906638146 704673309 998180643 999920890 851453767 599430816 169781032 627502668 360229887 85893299 459181921 325349754 665315545 880678933 516074362 844546245 957810379 223687449 14574523 835326883 584295220 903308554 256951206 808407403 981137549 389254493 881077964 492166841 80823256 627284418 239508822 272378247 710041115 548448320 438404739 197140094 621471092 769525653 439313611 473568223 290304179 5942370 896331476 203967563 586802695 369684350 338076198 187655252 18617424 291828832 800929369 565347230 38183970 128496321 312703405 700836830 551730609 938332411 351374416 579516613 525391916 961314740 955430358 287479506 95713854 403083710 938541639 818768556 194015305 541687109 816602211 94013159 911921904 133252935 651262250 85253233 3476814 818520335 672921537 557599393 731429771 112775728 938164378 849438344 550422491 697936331 497255723 739160073 984014103 912108236 960892636 892631574 874969408 691096931 825998666 399673309 361146328 299933784 108081826 673025999 311161971 903624457 666594814 319527332 771040847 773118147 825125983 547217697 307169693 1088571 598256953 919160847 467100552 738140108 467240805 71209165 337596378 553239189 426183357 478935861 546626320 320610476 261491310 742620677 731340080 181261667 717464745 998783979 670163311 413420443 243176620 998932739 481545179 983883242 311524363 997968977 14222026 984957983 237827918 78150160 788331969 480728258 827170398 43786715 620909813 876727521 486749221 532026151 497296119 951793219 939341208 835188508 608321943 980886563 757132569 501933127 796824873 18609784 704025458 812414971 355324296 862992211 999780853 777291510 997429465 378154648 243057446 328258575 189319641 130056924 866498419 756376065 233881887 821607253 419081490 32841435 399018581 921466123 517903923 821991470 25097252 600023672 973156131 277358463 645464628 9187194 503455698 868824661 237159158 269958982 12541706 511596337 54658318 109009293 532985822 243697266 467395922 80626681 736313777 834350874 566016534 778800091 648541159 44873286 800710976 178230606 356223287 97445571 139156064 36691884 399143919 572818340 960334782 896883638 906612616 702472051 198952633 396752359 214558757 657650660 66529390 850222244 37373846 440599902 99658 242148523 460474538 941366181 119043769 616460163 582975266 293718061 14797799 148419105 195973337 221283574 323220241 880082657 258735735 224782933 678122248 982837938 936756989 441114310 794501647 178008228 912133074 45263746 444140992 78417635 687809455 99695320 883701900 669359570 811194736 61364672 537234670 47958239 490203752 621388776 120127319 493197139 921989137 536107355 816286909 79202422 354313419 527612349 34913252 81251875 606515417 676936281 354685711 921813539 490549176 364049637 290375877 710362123 329971665 597774213 419912338 301026050 822582048 472242709 483052637 793533811 779839672 867835912 892777095 872685198 674623337 129653955 549024216 191085336 893941756 694496469 420014880 836182684 742158500 826233239 207714097 686164183 366715873 758328364 864983722 868894036 947392720 620924226 659743048 341804440 991138018 500171305 653129322 696689118 386611018 381210402 79045048 356759840 56435816 14462870 352772080 627261565 600336326 343916600 139902014 485424248 338468089 681378911 447589767 205099903 51467633 247246424 67393831 224297724 768717472 310354471 754220711 92689151 846023284 503104575 179380605 228725566 817332567 875824202 719938771 397277199 513767591 744852561 83164783 570147790 583495457 677417740 782131306 141932484 268615757 530903327 649739217 206213577 729628625 319966592 331261390 183645431 182180096 567711413 975795928 150070309 166478714 229528532 258104170 783265007 631139402 256289440 890192291 38280570 351696017 884102420 792392017 813136648 244420310 975259646 374521501 942032148 211831003 729668893 797730680 631115328 165763437 813198355 124000668 210098634 993071692 78627949 27229847 326268498 422294279 969900353 434759009 662120786 357316756 588864715 693409201 194411144 718986564 787261247 143766688 100055645 372257306 261312206 908533350 807696480 585641140 841857051 238005637 61673466 720045125 521151323 20483169 545685806 51802323 807352358 480342211 200586670 372436180 510570471 428217152 375303871 70835025 393025814 516734083 394163201 80317224 856853080 672665359 348125443 359586766 873162464 116987751 889756194 639366692 811065970 768315280 388140815 719784287 478141967 243471899 68230824 404645083 438713576 861644755 475407638 679531443 777605511 746781090 321606831 296869129 942154883 933721038 191509832 507940711 917339987 610554448 778981997 109121643 55655639 669484061 149827726 125900642 642705498 59422908 931578333 430860060 212680962 344778211 304045161 387164594 199058089 8230022 374347227 726281928 515756670 867163290 480709847 367437802 522839702 608134560 258729582 427721014 940534255 858383440 675056807 402658854 186191396 488563018 775649046 639893863 467979518 385609601 594734546 822632521 181550288 761358072 162144116 860779481 580522908 495441810 660216770 804323800 479775894 786367289 246017040 20069260 250333856 434558685 967611439 313340620 189210353 745775802 197119726 355080230 352368877 891349337 930916331 639978494 319490803 153064575 58304420 766667900 487244672 58093726 307102409 869180493 331755158 193507216 17396943 96748139 834834273 905266431 510224614 240542298 801023932 733580736 806722904 219654509 745059392 498362994 162101815 161745351 23353402 462807767 420414374 59188529 618649617 246482396 291886762 975957259 469061565 138755658 361264588 993298556 632936963 831001385 143155363 526230850 20382647 403308333 557002885 102720507 730808036 914728113 842490696 953849354 254618150 445241255 148024596 503246418 856086898 634243922 54039649 290886073 918006408 838843611 918275278 612081819 440613416 117520666 750992958 149277646 19415 197954761 893344694 386788550 469750076 574236225 577964050 735349082 358572388 707301546 813630250 219847181 644136108 403115280 704089870 676161978 485244193 493822585 927833689 828931081 919201139 260270810 97526395 259875075 685724331 843981202 367827212 624589820 532588651 546837551 159274848 826235065 976697051 312719662 941119586 881864977 913251150 807914883 363806687 59493084 679834380 233244626 908013269 462796754 646658614 814216861 417065594 797686928 863099233 717670469 697234460 345396871 902999537 561648737 86282549 501155932 526216994 405990421 483057489 561185113 628550266 5033269 294697201 380512367 173492388 89765061 2243004 894275533 278536595 862283710 493018506 536568351 150772789 24446401 615366868 810308095 752332994 620667496 914230464 552437556 103201972 772395850 208897570 176093841 213267614 696639236 659284635 256002167 9752296 496782678 309868738 459128001 649685283 241500299 96301079 253339615 487136046 758615713 144096583 8828551 783510848 175795579 492411248 878094021 297728303 176471593 392405649 54180756 670410989 50013637 623700204 512018880 359299237 166174108 140002194 106730407 611309519 554937847 780491822 894170952 475519474 88703237 976206190 675751482 476096960 6617959 917637509 802242810 620440755 949084483 920876982 988790454 611506387 777047334 791533288 760328476 612847187 577532727 261999617 601478181 466127899 115719683 814031854 355521127 225736399 318106270 78177404 724064771 884578236 318678440 525937587 706347070 106856783 6149751 701480812 585235604 372523117 160470683 134621466 877435705 720110356 94836162 999707182 214630837 345588290 135976710 865176536 299707149 592374572 630474828 374694351 116143944 857690220 39380704 280241481 580440008 39189711 335365417 502577134 969656365 203028104 658832758 945113595 62122981 269950025 715959617 781547579 560743415 994891285 505937572 688374946 200838395 820955321 607418324 302813556 730685973 648613834 553975322 320181891 67196367 955480176 670243463 496813932 464259659 365313974 202993346 979706504 318694194 147547444 237462860 396119027 306613854 784638713 572534915 328004125 101760435 773584132 427871874 865590901 864577116 433476607 965933280 550929404 159152761 313621805 72450968 357768568 564151033 775820709 189848444 245771892 126160740 996165995 40953030 682876083 857551098 751267056 737525106 870095989 968810354 616601325 558180119 968858151 383789979 666939155 763553269 619138494 750664260 22866211 396565481 65538654 566022719 528388487 734738526 148315970 989047687 581737373 976325924 591580429 448819720 38202992 510044302 484428485 42062269 174891394 412220883 980378735 485483278 173562295 792974603 88632055 648450718 757983665 353603040 666778648 354442136 745782870 751760118 647811018 651129445 390323686 150731958 541427538 495797485 866604556 833626429 765700000 994264120 400665860 815254944 998725168 909225512 605863502 664562962 69818802 555934673 231398489 892598499 894389414 696032620 515104830 596671010 689337823 443586121 282287092 536591486 548941730 356354904 606536627 286186710 431690044 420975380 576549922 224277777 625232872 182541694 304831478 685319471 777541082 316531726 12675087 319176068 518654451 924716566 744945087 762422767 672887365 779057976 301528956 88204352 627284579 392027893 270374450 507102266 301338424 202114786 790187224 815387681 651360933 940944022 576819571 840833108 664739163 801976575 488270373 200421514 497606832 378553556 671543461 379754850 163170982 105646858 87669733 482969643 569630834 672054153 962525786 846389881 666079328 124134080 863692860 916533067 999528358 175559493 141583694 878832727 418777498 640432243 437213316 212609792 129299127 475095247 37183390 254167872 509626891 904532689 322668035 277442859 833120226 245124341 77842330 372977224 584589483 452514419 416250209 112836970 758017328 890317125 59026221 887441628 427281143 389066383 450726369 439095188 619986104 578415415 741287869 972825092 916515078 680860770 691881645 220995493 243209909 459824947 795872080 155512162 260862321 180884822 81056525 248488484 817640363 767829896 983889112 628468283 695119740 996796248 31216004 59756000 892055434 964591568 752144367 183525650 39650733 568834069 730105818 237655916 456754030 740540141 888921116 540806541 966793127 488793531 342008970 326147117 814197431 420016451 151110323 599884675 67779032 200055404 985438866 711785875 641660241 52309172 122069196 458642619 571836142 232752359 748711973 752798940 695357858 23412975 347154103 215651461 475353719 805526494 7528093 242220155 767938866 203351778 456461142 735618846 296780603 593440395 892684175 93301021 58045203 514296361 639114204 204524769 339517909 7856230 93314490 834217146 554490883 817839399 886347790 882860934 954793899 375945317 612655548 215452734 479143741 552274177 899967719 134242730 143932585 47853303 556871221 489831657 847250346 223807880 415670343 285039325 575420724 437074570 259870483 718480904 916240162 608391644 828917305 769321633 537436825 537886862 999867680 653808909 173066624 140446071 481428172 538351678 905901571 147217920 605962972 783460580 492693054 519024087 62197333 725672226 269424692 471360549 907091124 929284407 507900987 37904308 564007671 725054830 210103765 458512374 688885916 824051444 972968037 816031750 591341799 173803502 183992246 723150889 462112209 414593568 426145636 121240980 159742982 863009829 748077056 865842255 482219842 305666302 32700653 687753613 50835604 452185799 32869180 225985509 987206725 161726236 906933821 451061237 618445270 421318527 981906107 457835981 959204847 637072248 767490306 568102549 888718238 910425287 230667722 597219675 737138294 717186591 636670534 44252351 292328818 125619799 286549702 450181014 39336921 497462800 291389228 757707018 401492690 979963754 198719919 850714911 146637572 987217381 917775615 594654000 157612398 986947787 428446048 758608425 930139082 231731375 633307489 747234604 721835936 460597401 891641053 485035436 524046622 406316345 207816075 745592423 472072274 471185598 872452067 187912679 29052769 611818152 222154483 516397359 29901416 984193850 565832327 132486304 230763169 532125849 139540082 466043838 669488132 571443256 860780111 240814588 519646324 998011836 332556808 204740153 209975311 505049518 279626649 330068093 680129161 168732834 826005789 923200179 580381401 121233672 361286289 543311052 16320984 207444210 654237218 572655585 261474424 870966032 432654261 336322388 131078873 745782287 412184236 417646451 548978679 494718799 815684622 4966090 567800631 3877974 992078076 111433427 574221162 148398390 552705530 100898814 946119554 194744435 574769037 574983123 392321614 635375117 868035939 922815702 367096493 372942827 730559144 892306390 395602369 807886958 799369481 543271994 837933140 333590409 282000934 724467736 468082376 457736914 552043218 313217808 392022836 321338852 567731410 142785883 1262951 124405294 79534376 492079399 612018674 117217852 151721843 91876380 698720547 739260728 743827918 979970046 38297015 56952450 104909955 558722310 2221780 220433206 459837582 770552591 119745744 765332786 28426160 96446014 705248762 633179591 949556726 280977767 751684940 28924471 678426041 97208811 308918703 615133168 633202616 220272434 661296499 585521731 346817024 544523458 611681940 253458296 91510414 399638906 330738377 246622002 476234164 778681308 343058561 817459491 125453796 976806369 54784639 65678145 862069280 107615976 750846128 681798791 747880994 117645687 311064489 666811482 370511632 288131149 136582560 281441192 532716232 457648379 72776174 587087032 295687901 992115824 871214389 474979361 852758202 101361081 577962047 965524142 519259031 772434769 917490790 346156276 5438010 818752828 770500488 900770829 596888293 91011323 654716132 364499270 776215373 371342986 9811225 548230896 757973718 397584662 860043615 584031819 933757442 404345903 905171167 26005375 36633668 783489440 104621305 635974774 655883918 216948695 156871689 530412801 897821016 594138023 372141295 188845467 884570627 158786317 546590987 847777701 949354022 761210503 456426912 479953812 40979540 206014219 922002694 601385547 422883537 315613211 947838433 187196297 850415650 266131206 566386188 283671733 160064329 229905831 957915235 745682134 602869769 197388748 876938690 439144636 568293078 640261087 164948 619827900 422478497 56479613 1215283 730320964 952924112 137195927 496013234 80584844 706558617 577634463 778523471 13091143 461004156 339180486 46149831 293825898 957598047 116719334 414331832 549442567 978694309 490976896 97054985 441442819 440102676 182312355 553719865 253734031 420111756 433204722 1693506 628623703 881421675 649432407 918189699 575313829 819185226 422600955 586528360 617553830 399212038 653913875 609888724 125675537 66764204 485935979 330956245 413550515 101109638 963026624 938632367 500579802 268811847 515359834 851010868 341848762 368228056 133949716 572374262 884375769 215262985 954045162 42787633 213182676 577040349 237050919 699761279 187024066 822057192 154562207 951081662 538851720 805709840 732352255 42630347 624430435 320711167 426111996 998341191 273268685 841911019 898256157 504495072 291817742 960981426 889415923 996769776 768697155 904405071 907428908 244948819 758581258 518670148 274237577 995372936 733394510 104251732 700524134 649992862 298194616 385379874 932053963 22139539 946390854 400819559 549500211 200273345 544954058 294993927 372711599 874795459 829446643 413529861 203513093 464992267 746957969 412034594 625992854 945307919 648574436 834763522 808760466 894855556 828881023 527236504 810528728 624802724 853898472 575996272 697046805 184279345 116150568 570564523 905380110 498767471 271927489 156837493 719522527 183794286 539338094 721514786 657870439 640064281 289994893 588339399 643944827 195243194 763156403 606971738 91367173 845288440 294927299 869284935 305426027 176891186 547675988 226226339 34492508 232891458 828619426 461891201 278311965 429618966 8420957 2507007 573934323 99355421 192758109 676486288 71415907 756365638 837386429 848117057 660310737 976577273 692776603 50141645 911447538 407838884 769980495 794442808 789371883 976408313 147973049 580746841 492538455 894703595 857196016 771427513 542918698 360344871 636959318 264998753 591250364 199278584 251988572 542214652 902441062 444097035 712601058 404787648 995296310 261384638 272816617 175711284 303419460 32281067 991775457 592227631 819220841 278848502 446859118 998032167 998026318 626651280 990109693 432403230 102600920 251385680 191856187 82651441 205822080 728060694 590805475 618180954 344610386 957909612 935143805 4893717 90759159 825910581 966849456 563895227 355587066 385501285 705350879 15743975 650468965 837079974 451983304 715953722 975150353 767898941 384831003 163390236 507539822 269854283 40909891 279809996 358910359 492178970 988724148 913184401 577470835 852868812 632395729 523297426 86119458 555776241 259854576 703513917 45206436 411159101 972122657 129664780 906280415 187542186 420620103 535352145 514041724 885421473 80890576 675986107 925555494 338770485 283485825 148106374 40709578 635890605 356603374 97980207 40749951 648099460 169367579 682821407 154839053 34504342 549456828 876272709 470096103 369085807 890500072 33602241 309585337 784578260 320172614 204509042 153770360 782803305 197171238 522206215 119773589 939980199 626821132 337481522 307611669 694196557 525119514 505350619 626531213 547596659 413419968 700796346 627105139 390190365 202990089 551520674 300286049 270969818 885826232 687646944 922306262 767206301 555862686 339279763 278354712 463159312 775974331 164499403 348084586 418549313 544697666 582028722 614193008 70432791 729419583 373695909 389650868 450335448 311559030 764059122 375228642 976990933 871465078 251030359 840895714 843025316 44919607 921107314 726001970 715689987 151935791 897955766 690891716 414218785 540916463 175131593 418419601 907027347 828577518 608191177 193353149 111730840 661054779 580964938 388276224 93200386 609506229 560283971 458886403 14173184 455001304 142698536 276345882 241459347 867750158 795232009 765186836 636574223 817183852 324403898 642228625 228480925 247536041 36302974 451110100 321414763 357793235 453698354 919421846 291025507 210461806 14924608 664277534 392702064 264628089 8554958 851845633 416390099 952102088 429548765 757363154 567378337 150896527 719911221 853572451 341428880 217187023 32804904 331987728 825466956 267507538 751719726 721196292 100618717 675931459 334910869 849746895 669357401 251083682 384873851 77203505 649338464 232607934 44502417 237108158 169382631 367276489 918214447 932790992 590432490 798975086 297278954 579821322 685100474 649034236 544380846 105889880 340625238 416208927 697627523 305169039 886328974 159575289 517159291 765853351 370054426 930341869 908653317 574902673 454968208 12309756 374101601 87152176 808298697 68098815 379563123 586360573 359628705 774467020 105682822 297896077 927029951 302602759 986424181 361559266 43504786 800433502 39425418 955022960 234016336 806498827 258606630 699835761 936215446 759985420 156399033 554050230 657377741 261257820 21970244 707023307 120206478 553748354 750223370 611285149 494195500 585300853 485679269 73945789 456224438 591207420 404136030 87362457 916048935 927649939 899604668 656544401 789727192 299716489 856064800 467589336 493523362 89809802 591610857 709811193 365553814 315654389 993373777 438294848 863592367 698408928 486844 235567092 728974247 570991149 423690221 724410468 473455429 69035416 182488700 680737464 859630992 736145098 540614016 449250553 430199771 619651600 747441326 188461564 820696422 554922514 705874679 495932541 844139792 718138000 988504035 583650790 453130714 822225264 190417643 236060491 780538157 256141244 650292232 553089661 549671798 951314880 757465756 467246899 568175266 934007305 914992128 514349340 677828995 548633599 172529085 98337395 53884190 868118758 745952703 990045975 15168914 630259577 269035910 273974128 615809086 749182691 78373708 293973300 414206268 916192320 47488207 110092766 37058285 918119555 165355488 50194764 720451695 495454334 746197556 962664929 119226338 91344198 720785629 17022609 46006527 560984409 223584574 740565879 384777728 930654714 630063157 71571175 738092428 760834821 202402918 11922769 851777048 222555019 642731112 408368297 125492815 237447239 277848922 989438911 17901289 110618622 149799956 425095289 90378706 943863791 849854372 881665175 300957929 25515028 252966424 468748624 740974513 773751668 104807108 4701888 454953292 826635172 215392876 809025358 211012711 198955054 84367496 643587401 591043741 577667646 117336612 353768212 620600665 432298685 17432291 665986797 59634760 599180778 553275853 274360884 501671830 583363706 495369860 702222522 842454416 852841101 562841482 518080122 883866702 137671410 750391668 9838253 530122113 483492408 471430779 308745945 688886706 710210095 428033527 606061795 782882476 76067420 163239239 397799261 506085340 257865669 602863757 514664692 783815958 607275146 836289265 784587818 538588182 135030362 851066624 74130600 190326102 421236546 855371001 813864687 361173286 234356967 548872865 997429857 853229596 536562023 433725218 928889576 66243351 931424212 694603399 116855987 920144007 58102977 583322282 277094965 585955649 940180731 971791597 208322996 518447020 256765885 255523876 152615080 206669394 544914874 101855269 819693091 907042484 722899891 802146868 554703088 637884264 154790999 120817184 461227164 365412611 995875914 263092684 146408141 615523214 945023137 868982305 898147452 709163482 212893238 192964839 160451543 969241021 448663243 837915184 165337221 511844298 239239954 794318976 858242761 496650028 452981354 513971009 31105914 788050725 105401054 103002774 913308569 542464545 119904591 203870332 258350955 726367110 387551830 98143784 806825141 611886412 590861571 58444516 458567251 306963423 332653543 985430779 779031308 657233538 144535149 897933103 619573328 980391032 459618184 936340264 291370736 289697069 149730887 978086588 633578122 665519614 993304413 15676306 802648824 545496131 312945360 771540696 817509511 799551268 825545455 436964232 535022379 643291283 487470079 367859705 715865720 331800319 914897501 205221538 753911125 886357825 115862160 987472718 611801355 147643830 619889920 844901222 799175530 474438455 219902554 806135013 183092056 170374439 305726797 562787041 147941116 563300327 767518836 659642282 688095329 963768821 107367605 256651537 947750269 640261421 431927304 387464241 832270308 201953112 861329717 89435474 749107898 733608619 101838090 11718105 271661477 771124965 636730991 404096213 32245905 216144063 858807554 541884780 171371415 554688052 109437946 646326905 362481691 84215758 416640203 934824706 153813010 726982951 504833219 791548797 889651680 813164972 881527540 515418977 380510333 142066637 798592971 872146462 711985479 989690511 191767541 631609482 712175044 513210600 976394997 665132567 125053384 161347362 502066030 638009738 188034485 711868572 8913509 881838897 804616382 142752101 607073153 313190377 196496117 286291405 624024419 288839900 443080990 750955860 335005831 104489328 77589324 230724387 371750263 161821759 832446784 22156766 819227591 894849106 957078613 357479693 215385976 496045370 761084750 333775446 768690241 17820954 607671034 431937954 596292658 191947062 879415905 496674940 858520642 588489222 72920591 580665540 865160900 201503463 504767576 436736747 833304242 51613768 324512307 85222828 445730715 235561590 133289813 423007549 432642320 696107610 388003526 80736155 822229575 9382442 666926964 619973779 948218263 664743458 231035163 62461120 601897202 907545929 795720070 656592895 267068772 392278671 978999596 757746232 401864266 192299822 809599058 171285828 206600138 940380754 640436119 517039 213836134 707281138 236017985 844323741 107335666 117717351 985424353 93838946 639862052 986377616 617283363 162894775 759273261 271641227 475366816 104915744 298065269 661404077 400350787 795580190 628319038 773579389 359586210 97520602 700693159 848136933 927139439 533637971 801065552 109636832 8563327 574330301 813907063 761833828 389669727 746547511 640135564 327900729 135548616 350843069 261539187 216590993 302309528 958417516 347896536 309333542 291453226 290341534 299721307 171112631 654153177 838428503 993647954 19603149 364842538 853272045 630373070 720420246 381411782 834429787 39509868 620749135 94060502 685329261 433077771 113505877 996191750 935397278 704785867 335732110 718449489 522062998 403233476 871726972 424905524 645037541 387649594 293811142 653120873 603970970 368937544 491947400 715051945 288754542 239316023 364019311 565904658 220929293 966464108 601848195 43969141 186924160 87571298 649137359 571305014 15744856 844755488 194467225 321027690 282191695 278783829 959243501 417748553 677220579 283746184 716663758 853681408 146510500 524827074 499668968 272057257 310523316 275168713 532806648 588855344 862062554 807702846 498751204 577156698 216379337 832824155 331911091 208004898 209198686 345836955 750706692 46864195 2945639 1724468 421294417 623293322 444836932 24333546 616749349 117679987 758130484 582384397 330004057 517558222 498356413 644012209 287438632 428394081 734674918 521981431 401349280 613942474 961999625 493099715 98621861 573379518 516205744 40823238 13118718 520099846 339782224 618375778 815809390 483644738 665912061 758552283 715654868 165084064 994012929 531111113 552653477 511943777 455681475 3596975 560619784 996303918 223041018 419953387 314228131 763812682 27748801 875055592 172950951 46872812 747208855 956500052 189644124 97000251 95467677 686499034 812747655 303627468 705296726 807098287 584521063 538592000 473391640 311426561 208851740 65330014 834538644 300665264 749429894 970951621 520396643 953196933 733786966 996182861 908088255 919132708 68880048 148490096 13379411 651343328 507987454 584339552 446362604 903713465 521753785 510046552 695187273 956173208 164653089 674121769 915584981 66776883 784674568 479871390 83231696 179165682 167467313 78879026 852067125 703552891 959596359 892527313 833699618 670109880 250333579 253654581 945203099 912108643 382233298 69245390 175117178 947448379 656093388 930132017 608636404 986947937 973914158 87477363 151197158 128566023 847787907 268996387 650349347 683929504 808809934 137324347 67931407 205485109 933210426 647964859 708153288 829994446 580429157 845924412 230125731 400254959 650622915 268724527 407554490 332029888 90892074 514681256 8609681 514064902 478404658 565932367 981623374 840320760 973424730 653661060 96478815 334288753 266298162 883421240 301915335 328290938 921182448 184042793 427529856 60065306 328051028 87604100 187326961 92377435 321995174 719383793 466551142 615886410 775227832 559495087 342018289 679254070 547967349 460232936 742647088 661884557 553402644 724140278 789313123 838386020 328835099 734919368 474534002 489435673 578397427 277873717 400648277 383259270 593621357 197268501 942358715 522724327 464553732 880773188 692087060 232507327 183903755 343642505 851022209 788295148 635532340 823777280 610097315 904342787 23558502 117251302 686236998 320107629 655797627 531469013 213453377 601375681 695829139 348821257 343308616 91439356 958718314 810263753 829455967 654008127 495854325 755443646 847152354 882448642 312685992 734743004 341582847 421769586 348428717 727084450 101992804 588954806 505883242 640521667 921559897 650555105 137662743 224218421 78712210 970306695 825106917 60505346 699485457 726673646 119826375 907431919 581945907 599542544 468582415 837171172 801873867 375009250 605824620 536376223 907028760 46802874 302777488 332896826 609662816 568002608 908416850 379627215 948745536 215343430 599906767 88070970 449366818 667112454 753688728 868021260 520223720 603352241 650704912 238003077 294851195 3744284 782417665 854694068 731524799 636515712 410627869 604575173 399040033 683293762 983331937 671991841 990465721 475461821 564777889 671616430 745576658 917549632 862447008 501748822 18585631 218386986 987445780 62578978 910336957 79648699 770624549 235587928 286444135 533523470 566845901 237534166 770404522 499786937 1059076 334825936 65754591 290845274 590949179 201760217 815694207 482920030 212131339 588346314 444903770 787278726 734359063 38544723 131472628 270758790 321326647 428127425 948913083 653518202 308594035 670721654 911708772 480551167 906107972 964528086 870407231 327477344 26819152 623084817 692159246 106897775 306837746 580407637 109240997 281185105 889956831 751667526 195871595 167078298 578984770 586822137 697227370 615533637 754150851 929617204 444495112 569619246 56371038 148901381 255769425 852686681 349090590 225643747 921814134 784690568 801757240 15425196 251087433 319640520 129753474 234287024 72067335 323870950 586768885 995950888 621039289 756654872 478844766 443536221 759600686 980668678 110349309 932532850 191345855 316135612 76396071 142450894 180638536 822948685 204009922 190427793 662593504 252945453 601989890 791582493 842632913 757784018 73703605 524818396 291733089 683329941 545928940 680415341 614529553 770325739 281766067 89344442 347319740 101581395 763700951 307631509 348284474 32266750 304548798 965337793 689504181 26013907 238193199 993449409 355972675 436328201 726022019 888150797 512578912 66875582 603973858 682155679 269876199 959266510 809792028 944053879 889144675 171686288 456744268 820659324 151393264 236421567 482814308 445432008 590200632 422634164 910454756 695668860 481972496 389690852 278905497 183591736 99420466 30228958 921096664 590581296 762582687 132183478 298665580 894109149 553619103 424787120 261719424 124738204 743971770 307919973 619690291 3161735 385972264 120723534 199477042 423122105 261714025 989610998 723078094 808918686 219018089 906235236 480056036 387323950 891229441 326818654 96049441 203698631 558461534 995126422 204338819 681917063 813752286 211197060 786877101 592407637 419639024 279994697 510682906 58372172 479877450 895682426 934025011 255569605 904066055 995977455 464952337 562577848 544628177 358404350 636955618 210313053 916235224 955745639 96928798 295746775 915046825 446659446 695269628 815904657 214656531 455652595 126320124 679112577 623786185 499442951 815160916 233473717 862871686 177767526 780290904 236165438 990865952 608258851 133225995 235361298 480002081 178871545 84906052 298117431 368628339 758571182 189305649 560484528 501874796 645777871 812005071 390450855 701381428 449582686 614473009 528680238 979993861 283359445 16114769 373104011 480393888 223007133 592188592 921267977 492891045 50161597 997595654 806066495 86252110 91294511 528421290 651589762 822913933 697889432 266919596 65799585 278632816 460977230 182589181 697870213 603909548 370581640 558726269 398172614 420543069 218672661 557594196 988906170 283026652 224526868 207325022 828077348 804759286 374525229 518502998 258740106 119783549 979863370 951332004 966383143 964907872 486112140 545263356 370321269 781800223 42897374 59310922 412181561 232707014 603821689 394271838 186175089 470592370 842167018 489023652 720654273 345528601 182997933 268918619 770867654 923303617 192953279 816466740 544043200 259531374 412588586 186332126 173817317 456366554 779241498 332838808 657903921 217644258 142358973 880490131 770622017 56780796 66396610 120118819 708990972 751883177 564372938 207949712 789839806 429297487 47621672 622701476 960740371 711229249 439780459 865189667 404118962 303917292 1459667 484328713 397381824 534130997 52311555 139205745 242388021 276384383 947120729 177947978 623924308 261817576 151052690 879132992 178165109 933866497 816492971 131638687 956082231 773869801 238668108 617458116 645443414 532945666 652644703 579518664 812655667 591621770 522624147 461088485 830695721 930851295 116004017 970285854 503344339 438777366 637187154 318649114 2639320 564509791 667236688 230829757 738878242 698343406 181664219 170117424 686264393 549787070 138527202 39588554 320893971 752516113 505073274 410665964 699905107 350175574 217016701 85968836 555518525 878728655 307903500 842432338 636573981 180029749 335926943 54880599 4685150 390172781 543314168 755277013 674593489 407077730 336748829 431554114 727273098 686638079 941506567 145056498 4653162 515414374 37862857 52473122 273187233 414618890 918703171 201541092 633043592 575406097 593478855 39143738 376957898 533511817 137624196 68832328 83949727 999355800 576022695 267429756 929960017 371783912 776342755 337508164 773615909 441257256 758077011 612169353 54299217 255508739 703886136 460106296 625840553 775179612 770317271 567586956 488895948 347736017 525382068 521668608 355895144 551545414 590082889 239054788 534844964 412017042 370276552 12694930 158625631 228881151 648370287 867341138 479365433 5257946 435817857 203037247 23784915 234585951 104984851 274576072 976998219 419941990 384931135 279908399 687854452 111195253 739450638 705331303 989068284 877197742 450303013 501915517 601491216 811079115 604372727 111856861 961913191 996210457 467784797 261953322 459687437 763716844 541611475 839182712 426847354 104841610 717987066 973499704 948126068 139552514 690838279 447376241 618944852 358248720 339205192 456521460 997994756 89813816 296232857 764583971 80531586 123650378 250664865 231411372 363060188 644451623 303929972 151405698 432144713 929810409 163348537 433075821 366643571 864865151 41559827 564616164 180399063 522804221 992449122 532735508 68063218 774716693 547445551 482845857 753953006 833157686 703998052 359095111 922629708 888222083 692217578 973699782 342921145 737012860 476826538 287300309 503452090 176107086 486548663 606118807 801448910 6373613 4581378 110611676 95006495 570973710 941956091 191168574 492649803 68249772 54256720 12610611 626946446 768396898 40951633 116023692 116060132 802299427 296073119 868277635 858280617 130556483 487339163 149023281 58145787 581221069 181991118 434361334 870416474 135562045 511485805 768168703 874426757 544808137 222181946 72606383 826166274 635916470 268072879 87482355 475490293 933136923 334310255 861593269 89125146 926627312 782911559 216011595 515015010 55531887 393528574 661627646 158684232 949799878 507289889 791211748 570216009 177871834 653440046 657101818 164631553 85358918 925236736 148692887 460525502 547539474 816431581 32082774 606828005 461508213 169680664 953934099 568362610 546348224 616507851 235986166 794501768 658604548 20191708 619070151 395105524 180507940 508560721 701956906 830967407 989350327 224263484 822031558 839145354 238151507 65271937 357487910 607650613 169316583 832669341 16282028 531567157 430655565 965444675 37670764 782738746 472655915 264856903 863615941 746267494 857106981 907047883 124387725 885865854 518347293 172792218 630624034 332755275 370532529 441018728 840079805 942200659 110285853 225531682 326049181 718263542 734132171 458480131 276143059 814134296 321836744 623933343 650022021 60767965 228648378 475156280 201124245 165587234 653520464 62318723 703833008 525320269 728174223 368714224 378762499 166590610 906463145 352810582 75944458 402421151 901329529 507357326 897745493 679965900 273180358 253096532 462641976 797978827 393434171 785109809 266048808 972351102 905711133 815776251 113284731 406711565 162885288 501638429 88613187 365145313 623497586 38221337 747806220 631630408 490959192 867254898 894335868 138410341 662163514 699121228 395840694 899731450 925386276 262409794 436743909 141018840 397280964 654071418 317680995 480399878 447598450 276030455 711401861 720161243 465238521 663326335 41271245 958083515 302540012 917669579 425418447 490668838 947838042 865108938 123674724 776181449 974774828 564576100 521363160 140120104 737977048 302652962 840397211 375150117 446378969 903555087 76237313 756249784 615574887 406369176 705549977 731273671 228786174 972990481 960675238 920106461 262446416 10746226 755893832 817718061 875362734 684650256 155442110 285425975 512347414 682094904 275303737 14779061 34443251 649644745 691452647 505106006 616098520 775467958 790658298 16926811 625168122 153712879 192892125 295578076 415421457 942334061 951853945 223581570 470819600 363851969 3176587 309852366 656957127 160717143 730846901 484147127 324712259 823522859 127255190 223747760 682545303 107129060 256524119 403629691 164831107 83595090 891764250 778780102 937429901 139224721 30197288 804062417 200652263 282950276 593294054 117698475 990069996 727549987 164716771 715774686 352761581 122471049 653265980 682688938 711635224 748366151 618444265 392592380 592369567 772271520 573011036 83578382 830277695 83148271 431474110 709237733 96977662 31460828 793673993 797375448 19063171 159406105 505274747 294669787 95836997 816262416 6705766 908416464 733923863 941417790 769097995 159007069 436014953 199218826 844805384 616256525 438708378 145251572 456988847 329503501 319076242 66980935 39105055 942391817 308352260 946228676 823820725 681423755 943351579 546713826 856035030 426341387 391045358 353535136 780480024 594866945 972433941 730845202 47343008 123324815 484066520 913360344 709116189 112185536 892425938 630739108 188175825 542602950 570868207 305785259 448766577 419978556 99391450 860106698 482076125 302410649 79187812 962353209 149334820 652778280 936582135 717818146 260008736 76709018 120931140 58392304 886030983 658788749 334136741 103308015 924267476 385047701 692601707 747966428 664124821 484809796 837484743 962251097 195752676 914479930 190403103 355290318 89132441 400150722 815524027 652340969 973724798 386144737 38947129 63782080 36050172 300029087 12286418 850427334 466653385 5916069 156262937 304034584 603335614 188054310 740580378 956997336 933481207 594587072 64280722 922417899 274309285 496284508 383214535 397946751 908348588 68026014 873550047 800816441 594103694 74338806 602328473 46636958 368302185 100387976 526433553 178897715 226918479 460178627 488135814 996047280 59479191 133794388 589458787 360503911 704161653 789175547 177627894 176671750 679018805 226981255 102545134 621320999 826492913 432272029 377234307 472136843 493488148 555419552 526550010 828433505 905010133 633557901 415988028 746182150 67744470 829415502 117857118 977461297 754296090 896526054 337751704 176182459 886865271 255350108 69718207 883991407 821026455 79947178 667882494 811563342 970904088 714344973 562630163 541507693 737886825 672978667 344752870 762077906 277713080 200491835 249448256 707880262 259142011 264582486 828479148 516700099 357080040 878471654 411599755 76021933 211573200 847342344 169393989 638853588 448876910 976955579 210513202 422048481 188708077 312805673 226254122 663405432 829558680 289965139 591745123 264133021 403569581 657333168 517944287 6449748 423140562 657373165 125574242 444941538 32726683 570042600 462960915 368495984 805270927 547518684 892407189 589791419 416461242 59354625 357253656 382365887 643581307 238061022 816970220 430237156 547218285 720753141 428522607 810352574 305475004 169101206 588490654 630312324 467784738 934095059 856677105 435170409 134531278 798339331 836950126 328248471 325992295 665836011 676892966 868707514 637885984 736398361 974306971 554737029 898402551 373235763 383631210 208683909 789020201 182643603 897259938 888236138 966280198 407726993 303064541 992317048 4133682 913138193 863096388 551240592 809792284 932199771 418529421 196353575 235165394 423918680 250627843 646850146 211103530 956307991 173090920 646274343 386334112 875977553 196130553 386728662 461175405 153189901 343931774 482953946 61045692 809529826 917935804 961859116 687733418 256953423 452084959 678699503 984411763 836380127 8489102 674142253 589624678 556129209 701990420 797470092 410273489 374418426 89531012 550176658 640149171 328114503 876677666 658065050 675709166 633992178 702904898 387049791 214114349 75584879 546996352 550368756 553010508 143918207 588879145 112192829 167146884 733723932 924697107 992853194 416793782 881853993 344298342 450543342 735828166 896140572 348708765 149744965 146854018 738141837 251781289 654715780 149267191 920747242 877017391 896537810 846518180 316826092 906421779 224818265 802481898 249606287 466525225 975181168 799842202 947817992 123744019 296291530 805780605 881341945 997514478 627902033 610842319 705630891 513014505 364650881 668746530 385614925 721545118 875122050 719403002 704310129 434964771 24180459 24333569 76687945 678820979 388405074 538931857 639646322 731326832 395921754 346864399 706267857 484915497 708725447 119639666 757374997 218284109 39952160 890613010 478531353 485301000 167306049 701365625 285167687 583806399 668940132 489091957 931140664 76550681 378617631 839418925 356559519 732230108 98657777 812157168 692078801 129664257 266687306 803765046 556894482 73449186 37220307 935927897 943095132 406662498 249695657 183871278 768524769 665429595 435717562 418127139 607122181 526217804 194061220 965749167 860573465 652882486 871589955 336835721 788407414 956947396 749874432 857364475 742998323 136802044 236754448 278342806 941335240 210672722 340665143 101447369 806428911 446618280 505686235 515458735 620510021 681236943 250640600 690301576 985213400 380189560 376422133 901044343 804804398 897128139 837709612 966764180 234471273 426348051 868171293 247997300 590703985 222503357 807558615 711793470 871943674 27184566 755640753 379358401 802579186 360140998 481095947 177249558 827609212 689836859 252271392 648130133 479765424 428137255 756074258 76244105 3465171 756124457 885428375 81667075 176172656 794189409 763334772 390408015 63665262 636945701 704951123 753068953 243910968 627585336 462237628 94949713 547127647 930278848 67785353 529329526 261743058 881657143 319679870 370088737 176376071 567973856 825076683 780476649 675388300 779971161 34963831 90354180 523544865 981012647 543554326 618408158 43590227 332681995 386338528 396086866 711670969 704293040 992487191 347013076 401426990 739639226 299453368 428947338 768844656 747981985 715892917 691859410 852418790 332464975 809039267 30662246 457299993 967286473 204091596 394530649 57055775 17499831 109152742 123321305 572047399 955300873 542989939 951497743 569884662 363964168 87881070 606820276 189981766 327289179 419637025 566726407 78158211 135133715 117814459 676737638 509492851 483490484 735632024 969295791 190388842 507558759 106257070 434151711 849556089 196942613 163622287 385240160 833819970 392210662 42038014 350497824 733057044 676744999 929700611 731359743 371945683 759068864 24247056 956630831 361451419 928120362 203967135 562622878 227030094 594812507 254368172 903569265 649222704 95099626 981336928 648426981 795833067 823390800 400770083 489121002 696978438 861619096 67903379 165981403 565671545 330787192 75123391 639464891 660098039 491093815 933663735 89729485 770169895 663680589 820873725 773024710 917923414 511225605 444991548 148141239 348322166 851854943 831928559 820492769 175056434 678244714 345229188 246389646 346405038 642605771 350575894 455935361 744625469 886703903 312261272 944842728 85917360 639790724 46210626 33300762 30973627 407303999 870632595 777717584 407164984 375869932 41077364 588018493 348762530 725193491 555482314 505073155 586688588 584888546 291822538 728832792 932915866 821641895 571920080 634196954 526492336 736935131 569034945 753013534 839277718 847083745 532994524 636303776 119493069 253940895 225878992 736430425 313638171 426507585 721216280 686222526 17251660 679354132 221172647 349230451 784738942 905800127 601195430 519152051 681584152 631648472 97858961 763619001 812326067 278130069 832715834 815635639 400948900 302548379 434328399 546184568 677202549 955531847 665976737 879366588 135914995 403982832 510135052 846737250 992278230 507277820 562461850 766859340 294462803 937915220 901177101 627008577 994516357 225950634 368239851 429496234 650016273 788156676 420987282 538436258 544567135 62658884 438082956 834110520 185620067 805507890 442966552 476204708 403517991 755436989 212421918 249308372 585483893 936706775 220077707 756132773 748356402 580982226 962410350 557026917 708169323 391846122 941385114 296155179 117641151 282076198 518279521 150685118 67849580 616970678 428094893 361802139 966113087 864526234 596928945 800384926 837758556 918836509 995973039 156289735 544029776 671169312 94344532 238546570 249895369 648268619 815056780 961403589 732364759 429455328 660522337 833825961 628780564 551990828 230148543 166632942 928041227 765035935 503989792 134203068 578246643 578144494 888833715 227339656 991546486 330341728 903074524 66887507 429996709 805994380 470938567 664329298 485293893 139282925 367204740 546675281 136900841 535235347 581894665 418205620 616257943 516279399 566584262 659635120 959297844 869441444 217134349 185798341 226827070 903459236 129670132 317264666 937669989 971222634 584170390 283173107 766553946 692947830 98737502 586782841 432282569 440055385 119551676 36216095 230787621 195244595 416459674 153606370 532199091 174029496 786066907 494965714 584203505 952050316 763154704 336102539 993552559 377970144 330792639 793239094 658007585 162152641 323645856 970294359 275479475 803365288 170914124 809039767 212128233 574440554 483172930 872497767 878477948 389525424 830269406 444445808 203895947 60825701 43911213 337912269 45558232 967319859 521694328 13713088 674424401 638369545 476514168 444164102 94335235 968076590 359701716 168679923 516462874 174694419 146212283 977533482 545344993 150745392 249627233 270513999 196210877 735295034 459473331 234135973 339363020 529840316 376248736 668172619 460271946 906045361 682001209 851101005 478634950 961487946 996468844 779499736 513151243 100267922 526894368 139577785 956592744 204182727 939010323 337976657 10539947 445593008 368654682 403516813 697250700 842601499 275276914 530969935 819741447 946812002 12183045 185335799 52419927 814316727 468781393 244755717 75651471 916053574 314705867 585558314 129249291 170850767 239494046 331370884 240841489 625542907 801317896 73640618 207273683 866142506 608858811 71072874 761094024 15870883 190428297 253170787 816196493 941936108 587879753 491537020 348314682 209521920 880847517 202645207 351026713 686931199 548132793 501341255 879625504 204986934 350739757 675617146 727726517 768829828 841497205 918665289 891499672 428060956 570082274 166859492 935987886 24137920 887004405 770858796 815692450 266808511 813523552 392470489 362273271 793961614 351110070 192167708 697197634 607887510 10122634 642578926 117164802 678056652 819232887 554947837 437592574 140553031 876231952 427883938 534700895 743955665 607688035 648086908 494111017 751183476 807687027 691793336 986371902 691083709 699590160 934009100 142549688 124655951 164752394 839259306 591270659 552922568 71293507 193440192 408207566 514743682 202363633 482797890 246975816 959392953 28550905 813778621 254261260 272301929 901180984 689318830 516539861 611545648 745302161 843017187 520935874 224450979 251164910 42069188 16115189 409174306 196068971 361862519 870724338 490674276 22782038 761738000 112541650 258046612 646910343 829990261 181304599 302945360 964287230 543019743 592269711 756534249 988135289 507125084 516520297 706565836 722574378 824137451 899337162 581359443 866408992 480447724 76988037 953044840 200500177 768648869 899220575 242928188 355186980 225158438 927108824 653672921 145831991 428193136 32838569 872017677 923951963 251222810 985214855 890898639 426571239 217312212 200088497 456116511 242045030 85545200 577944162 260723682 166640460 855898034 160264695 568898841 783585296 670045406 554800188 510078384 309497507 943885941 887615948 518099000 108387483 639309561 428539001 282480691 928977650 653269202 666541883 748345212 192755640 15383343 560614939 988709793 15753859 91104827 102301789 285395573 470185173 833733780 632237410 303188021 661203745 554846598 355572559 662233656 305800495 667507036 59656347 441230374 335393434 989966639 542781416 579417327 983060384 502693828 839292663 810074949 845010151 447171846 955816341 665634231 844946509 674531712 789811076 666990096 654836373 880856459 11359867 374173902 169153935 777668646 87296868 189124276 966737403 91654986 33657225 391905969 323951220 325667896 59702592 612119699 22001314 881744783 367994306 617546538 474337886 782066102 727592203 601718638 452140659 877111723 674323363 525178978 841864184 13530014 153348081 925477125 250206960 493715584 128084765 28516381 115742931 955938188 570437730 464830713 488252546 318147832 272749032 381828344 422674282 375318669 732444270 988807457 287344747 897350617 269774591 560118211 177144603 239955122 369983005 154565570 313899826 449497028 671711161 237495351 114255070 73038338 376008672 994377283 275706976 598168211 335533450 165476447 724860428 544022741 192012352 53711164 241201680 269579585 598635095 983129561 297662981 83688160 103657365 45287958 161784359 55425128 964136799 985829521 309905839 830970157 102425426 565419474 877779755 344176710 418418348 185515166 721767494 194669289 501313606 368485914 65721395 66258559 780795815 960514408 25134067 245374995 661079745 645630475 716488104 195614959 271190155 12645953 182956182 843740134 536488841 959162539 307432984 8783593 686878797 306694384 611746712 88106732 740149282 693524816 681214681 990466371 826586028 686637386 676222042 500173076 680124110 422144236 279040656 673750886 432799351 720245574 799698918 623075546 290871538 624734410 998733531 818897093 427641013 856948872 863295521 819143418 276230268 792685879 57867950 403366232 655267098 349907516 690986007 827533204 629123807 845009481 404985795 582394568 39021849 995050127 907724908 416083235 185477295 226675816 837319080 960850071 447423500 639850390 262629747 292397019 193196714 191342799 36246596 52865164 226494244 478298312 105166048 621161862 805672932 767175061 342956942 850185411 396216807 314102475 852909523 447754931 176807112 87136605 623012581 249318039 752001976 358822779 189523740 369585348 417420635 473823418 278493324 126648389 57537668 312332659 531510827 344735663 605928284 147166322 639989202 476103033 650161003 324385434 540542695 284954622 366607791 890935775 332469072 100203985 612484452 545049082 918897228 90138617 235397903 684355473 58900459 110295741 820162816 998502773 979685220 980929429 692305859 721898011 681276608 778951128 942318729 480823357 87184582 946489318 502579749 906304686 356992218 636339861 389828744 339844086 522412111 80662935 75646695 30980116 872100087 684049166 557875015 846543490 606865147 238150094 941064842 685150135 994189335 200092040 658038234 293721604 69179140 953132003 915841681 20045163 391828112 948476208 30147491 363766541 937389902 79875223 735267879 727794862 284797932 611940293 432305555 101083252 864561268 102467070 252340556 375047827 763141950 229945554 341005184 122811946 216647285 444539574 452281868 674524940 216421324 44962728 175829883 840075254 566610694 292345076 565769473 29506707 298647894 603828821 70165876 854554623 131944176 3887781 934601729 237808613 931363137 417039019 645269855 560787873 854597961 254435958 498186096 392429120 37285991 246483724 714778953 135829164 112023013 847161280 982439354 209843729 376582456 118024901 260131229 211249024 707526609 159840594 383563113 550984539 872409112 776144451 200322398 661738800 880709273 83161066 141446075 551757341 338433062 600296990 884623536 818809798 846453372 835380988 618881760 388713542 766110769 527694800 777155245 240449700 147946169 113293913 91299533 149285751 965126989 774408 442235591 915215613 433736745 802970007 370617274 840187225 404038473 719431482 376326221 495151708 915957816 999631646 38140614 400388388 609211130 391883149 533617731 272079292 724062208 939425787 288614316 111529198 414620457 973085077 428390181 196708142 493663665 162834449 417985641 594201285 180618441 759720491 350903590 603239824 935157945 402042411 936588191 245185618 952272422 578573293 713699542 303020443 647605202 820934991 796947024 163845179 17768691 85547024 951297177 274601022 761779139 593528560 511894087 14527471 562687998 93844532 717172687 342972487 709543893 536196631 92190197 425393296 762699213 743961743 555885623 315937627 150851960 153196715 273064247 632402855 420967113 651707956 889226649 181317459 46536280 364432464 684970690 191596897 150374602 918138164 16732293 135904548 364830694 679012253 886662196 282976896 599684719 91034269 504789340 182251228 510530615 292719209 684299353 650432168 635641679 597879261 361780532 508208548 914768092 258786056 999565282 881818427 616646410 6971906 321332672 205462900 223415393 426829783 958280130 569487901 696212429 571883161 530436461 416647242 823068060 170672401 351755445 563246684 547508984 629257326 217573820 895986373 248382047 130172651 652512484 871414745 533492063 339715705 15951143 152691598 41609386 678016629 321432699 888476985 616124415 920094076 650267882 911414556 510077758 470676297 116428021 969034099 118979877 860523310 280010066 438264125 968903983 154758306 698856930 803876701 925747333 246176290 598213308 369285685 776258672 858686182 888007430 931449500 30413284 305294245 400345853 570864306 477681584 752939041 702430622 859627709 174905739 141190450 79708493 988546821 928347699 407103575 548178848 778865440 378631804 898906716 35695511 404259513 179908931 823920429 463015614 266064086 929335153 278548276 370153222 560757845 544170575 312880332 526453158 599099217 286033268 608706463 898774526 656251505 13056787 618899078 511436653 933672698 753265228 806714906 128634589 447577821 473669698 738514023 569346299 465673199 146338720 646974400 63352726 84168127 621576270 826973331 554349800 525955285 501091986 921793441 363057741 375832099 482212370 863060021 169799549 136582495 564588454 515195414 379042633 438513645 616946308 940520869 156366868 873859135 772735645 724900880 733397034 392183627 201366208 32387985 349524004 645536167 498724796 369664978 663824831 382178197 190705266 319276460 881104415 333671654 173369111 63302331 969388784 180099699 722308000 18415613 324990692 965569317 744517957 53304527 262918412 458568175 375857431 105474020 509048460 217045945 236325129 430315327 184119290 426007686 893280704 216336531 848337429 62307511 497219444 701409569 404007392 583522158 80186978 929936672 626722459 389156820 411826894 411430179 467931234 653534866 725606110 910259428 874598026 696706390 621375028 581594041 347044946 42365294 233925367 629578191 564788025 538683446 349849530 967410511 286429069 249512180 309488880 803065191 525942557 262839755 222934958 37062275 841641146 277731777 316976581 595505386 375243749 247326218 167221392 167582196 420707198 953887120 202741133 563896616 971722984 610437243 274818099 797342695 499656362 957012427 74576297 229462624 166866236 422190588 164520372 308567873 343984073 513867348 901065638 719476349 592440614 676505561 153326845 66125243 700496279 660010667 889308836 628766610 277481392 6772900 707530787 104401018 738348393 239120483 1694761 524464789 916040824 299735814 693542942 685373009 716340908 329917952 359273819 306857541 679618748 179672371 207614826 764850450 324858374 486777029 919193153 661146891 815279340 696284968 367602985 136625722 166452624 934432177 427273537 492317794 148915531 260589423 524825586 150258883 735919187 319154898 940012329 460586662 970419604 169573648 893881936 365530920 107069701 595228238 466883244 394504630 510239615 213618559 97558683 809457425 429348017 773074332 901934770 884616129 869801634 739639074 845100304 867173207 99949986 854394229 546714617 747604991 926633962 306034045 664602013 84884651 949445627 427148784 918657376 131300896 200149553 600162309 950146914 677569570 242723944 145509078 918149468 708971054 879216376 483699590 745883799 419050766 555979414 252240807 41495900 137833828 395941777 822629255 762969972 676741463 589769580 254879533 617398720 782379781 107413935 385665176 734237728 999871788 956887492 516608433 169399763 321496495 662813001 639802353 99264225 106912608 524232516 775841271 194100881 44342979 792793099 324654645 318085195 418621754 421983490 960224169 191506716 539589687 813821308 971191537 923164820 526239576 456248497 229420509 650724957 372942682 43892301 975291234 606027740 242697174 388049108 396612058 722850679 467752435 252168475 573988005 868020183 618381338 252327420 321989431 458185788 960646517 657261546 328259288 6865980 38598087 476635541 695175711 745933982 252260109 661448328 832070282 87390581 631914714 284100760 933601559 514773361 365024565 723738534 725483065 314293581 241170574 413769651 604889574 301218729 746136224 284121853 972888159 721506768 259485730 347533654 519217726 66196400 515867614 237911603 114638016 94579959 559784015 837205477 747355439 913826034 167855906 489048632 143757287 768034799 308960261 980613603 186053595 499542353 895390423 364995317 786338270 754216062 461869220 267484878 713578164 298447450 260021535 419345700 20917151 512839376 21656569 825335336 45417788 988331654 418010116 489102911 260807421 182214315 865812707 124014014 624622348 971475567 584972214 528546764 476939373 894899819 910460103 794955900 687128049 476563803 233942836 223208152 302565324 634377842 146542576 591362727 607712742 3849988 712715045 958486286 485932104 892068626 268322034 460280590 154834511 292067782 895487448 527631076 278911318 353869305 682224124 843714390 104811839 301862051 300698461 813438660 585233047 20851843 527942052 977959959 638086927 510264424 106459675 306518797 46276230 37224400 906605437 732323534 588741851 660981863 517893556 276433835 854970331 783403096 591936685 63534570 356800900 453326164 996015124 48079148 853695396 409944100 617718050 113001995 293007760 324342232 513109808 737377735 477413847 647462715 516053564 856411767 563224023 506381489 163898187 998270975 940027222 933584606 939033880 723782568 223854017 23508975 75226461 196264794 865876266 462339384 416820902 953602552 86278327 456783481 250079851 406175649 678139229 584736598 914882881 858275346 867753182 119372394 770573984 276536195 731788117 288055833 17449151 488178046 293448044 408152497 286034006 873689321 684956671 766405355 297934498 756884677 149871622 302733819 885467605 492034696 901191701 586456542 690284908 965969075 484176895 489599975 730298147 71863672 962172968 890072649 790619098 723418047 732460173 330693860 850969067 823608143 867141223 166598897 473953481 183827960 203123965 135043451 28394741 285670627 993513250 89707913 276345321 651047485 582389194 604162217 319561309 710051879 261629880 972020951 209148022 592490871 966310180 521220804 50898523 716862061 923438383 763931684 477180620 453532074 731802312 743931333 512925621 543916119 399859655 529141608 861136225 663650052 672695775 857673764 497186451 499252165 74990706 156977286 19347845 960802970 174197515 814913217 272410398 234099947 628939937 827923585 430615540 447225351 819643277 171867153 860419187 441289834 470768405 367952005 83558668 724887660 349248381 455789100 518099177 279291573 914805640 831509063 655664509 35914868 878647942 327962835 127557412 728965721 748051587 154256294 255365482 948682114 985294179 740663805 485102349 428732196 648312480 878510606 98420017 917022869 798300962 421399913 532710319 530800350 846860755 955053320 314050820 869296219 386640422 849202179 294367663 852922977 380592072 424441990 14444368 852306398 555750189 227712071 913608195 845044976 184414841 235866408 771355382 959518779 9977516 947386453 120845229 520421749 999374139 799760294 859864781 696780986 135439045 317040316 212300307 751276767 708310289 259218074 979244194 257180348 541522990 840816181 350425353 622835605 962755876 841972493 304402774 777253205 77331521 775523224 652605815 677790249 657438061 57123848 642217006 28941287 243308162 312562402 722349199 713350987 476703282 968411111 412925595 117564451 765550005 308079500 454591187 405588225 265941167 949803952 654468190 395197710 206925639 985200780 555968297 782536502 121897727 164091993 728508979 671316443 738033806 573038947 570643460 438146237 659056036 427048418 889604687 285632884 374107961 51443106 447122815 697310737 507252861 631579501 127948918 405087700 382006682 484320582 903108417 854729994 572213364 723057923 587330474 525994663 496023652 100263439 952841064 75716314 44746579 964487335 597403710 504681438 364355650 999408841 866476661 455405837 823577423 993895354 149358196 900914526 805297592 895012569 619895425 496027400 963855407 480673514 116469901 136897157 719935812 389827834 542001398 831829317 896405822 235016776 287195523 163400556 616987740 606313870 542190184 944530087 944990636 488684823 361282778 468050699 730699644 366913078 701576078 329874009 48826458 90794365 114083257 444429838 780234563 415870804 224711556 716909320 710602462 69402394 69142691 169071985 797834036 657469971 903563114 443228324 450044950 492191613 404764032 84051245 216337307 534038172 745210209 576532431 102471984 763008386 876419963 102819135 239342013 467341041 10974397 183125684 793642162 342997826 531912285 765205297 536796068 768174184 250882311 76901617 70123859 33509760 716428320 176372958 444601877 468037307 920002874 625093014 715963858 707087876 782423719 733521067 34793253 292275814 38384555 269190375 472949070 855690191 958011005 89494775 179884358 312443215 899181373 487294180 194365312 67091508 759979871 982942109 649949036 442231426 645952011 795287257 60487240 157930920 602233725 652995539 633435799 138661116 784740241 526604994 459360494 282575998 905567779 485408645 328914889 860066111 100617169 449313535 847044185 124200590 651802804 142571419 818865323 275350719 298214976 121947319 956475387 356830806 210063403 691548688 978458823 599033259 403045183 114887158 176091741 527551868 779450621 650331869 372803662 60970398 21312986 847269185 139823447 819775606 579243161 263700912 236640183 453291264 24895332 32912223 847249268 282525375 749219791 624186506 535228141 56568720 147735969 387899745 476183852 413377281 676065457 102796705 215284999 879830227 611187383 731224142 140393405 272345882 408380083 930088017 95770183 253148355 404335743 183291103 410739177 392738721 522523727 765044463 922150922 827166235 608024445 629151531 395353311 487725244 349757264 581596890 642470018 484304743 195682175 77601659 390528303 4837409 259597186 991700735 847802672 358553506 961603661 918073400 599205741 850974598 102322317 789639098 546317657 574409335 903972191 491492 734460637 634617630 17653526 611379420 448832540 528161636 396385868 462187433 967600984 692391125 339293292 250393315 330727887 821553304 182606203 286711468 31199089 381327406 184906627 876988766 998510823 157559360 991421165 721323883 196349004 579692559 161608171 233342048 458983973 663395482 961977312 344625098 973538964 639097131 564084683 471737 605898329 496115630 971016976 307658579 173015010 782010487 809427355 769052321 585378801 750948118 712187076 382447433 988146069 771326432 762179719 445521466 855435355 487643074 489285270 236441361 976186622 846974094 513778222 991724115 776965093 485790179 251645676 72899703 853979520 936119007 804392432 20220708 606134829 25844262 896917981 968094107 118546607 374754118 531589088 479911043 581140069 603111496 587028964 810957161 918488837 490574781 861377383 705709275 904255741 153340013 577388545 586097756 358140543 785020988 427105482 434642800 746473218 400873856 852268190 241371030 137070511 323888506 426704789 326244677 465646158 470387281 219681123 706612380 762307928 972355064 306499570 542133619 33557142 125274501 232292931 480389406 156247413 875997507 395593772 692483173 640162740 168909952 448417047 77429763 124507514 332476771 86381418 922256109 98024804 842431092 954098563 437595711 100834569 609747826 749977947 124858375 296188722 723578866 820659765 298750778 356554574 50207958 959692038 490387234 915576046 32098634 667554185 973674248 999840503 800464873 399243716 846704877 246864927 498489112 798431570 447130485 758915919 57846985 440183893 165062373 136143993 211446729 309130240 385161394 560396357 129019771 428361240 339007714 237584084 338013590 636825811 133931096 510605484 941237246 225474355 106412930 616101060 304114262 442084738 696743906 875839454 726017255 677325932 365505591 838264683 570940559 287493752 383101111 111669761 531144954 716998455 496586836 400141822 993680232 268296207 257692601 500895152 429996264 381795099 618752116 524512156 814235369 841175962 576220825 136618485 856570747 691191314 908275883 932435744 218033496 822942715 441262024 704298606 804357022 85850143 230843928 746046417 554507434 944139166 215970857 143616189 386845948 120122113 385785647 979361170 311722156 586426355 227947444 784689644 609161261 841467241 848742105 179390168 386470084 993163348 167384055 378313358 479095313 55341209 238619838 445524255 197857164 80655702 887928090 25243207 409113049 61799019 639031488 479897890 401481628 31865693 666741744 988042280 27314715 929064480 704626135 735933967 729405684 629978809 574449311 383542737 871291912 736599964 79514824 46582739 874244119 246608783 761649662 109867512 528392630 826774534 454295367 498879750 587486438 147491776 781963385 97440624 544812514 645402458 360620949 577528022 44573343 744370750 713522959 486716811 119098724 839819516 572724134 90659459 10785680 53838134 405798018 25710038 906178853 136459137 630012519 287216138 537542753 652948156 364820721 261191849 998759689 744484186 397174718 997403744 980869414 644990027 538000912 365527899 776149785 46462410 773378852 352887490 782670998 43631504 16703359 321212826 904485810 199560338 564807953 61237511 519591125 496492580 836727275 916473744 684029929 116181109 203401951 302944967 513256974 331426047 683311267 593146617 79228192 324891575 832623433 128613257 810540423 652674982 655105239 153372277 369044335 146569941 724966726 31816187 21021435 203681094 896129221 871873276 808240806 499275136 204955013 135288412 466101663 146840467 693317140 3122281 477106890 456934524 721679018 323042464 684306071 261143786 908725471 566627922 806756758 400938114 178468031 811059493 976937060 666612928 90986416 200172964 579619800 595248323 759295661 569689598 891840814 791291969 405876046 76536789 279433049 571647501 147002391 369154076 260927687 254843542 44135088 478800570 452437855 9405772 128325331 677664706 701364286 437740450 985439721 744532639 285420762 66375695 956980244 355438670 473753953 289842678 631347471 685603405 813908994 182656192 877621929 657552348 137549517 960908741 376169185 635277465 941983669 309233875 884563941 665876949 503734066 325082405 131893143 410979568 425991717 43560120 988513441 349029617 183765178 111869214 791283028 642197807 440738473 39192169 173895585 318872968 119296878 333535019 111734161 213244498 321792068 655179132 700610264 309540150 832516974 725644088 285464389 726979083 744972990 46867775 199354700 372111329 14096351 327787840 949809713 375272018 331406419 395895110 171107392 304345897 672254074 886213628 787679516 754789 727661556 559777894 816521521 751301212 752672423 5533594 45035287 503493545 66840558 599332171 704237777 468285587 616697254 321185802 961277205 448474305 624838756 390280630 940182211 25832423 553665372 643552886 560510056 60176747 116766480 634677790 94235933 723616577 46124477 866822417 859689189 821641003 594588641 381551841 343199433 726835938 508952752 776211797 437921770 750699996 867135418 474034995 547310615 836500506 551119117 269870104 885151033 410914455 945996090 437283951 572404854 579996717 957705792 228691812 96869312 578422124 558653823 580449067 624428282 895900697 628334694 501521351 740157326 54674216 956504848 576852101 186067518 470401233 199889174 4584058 201663329 417208322 891860109 844915139 616299365 371486822 881339899 426347738 18373876 470124427 29290468 302536815 348793047 123197603 134032460 711413199 11487194 560511017 707814091 425137005 210840773 128424321 902266268 735902780 84154650 162382557 621729313 61611602 848652869 189163397 603041104 343742071 258880122 111002572 797463908 549876849 44375808 946638984 256877034 580785025 120459013 631452384 579105081 494871956 287700118 129927601 1167181 668073885 464322769 262921418 25679764 478554276 411593267 666115886 865232383 773453837 912676995 301562382 262713252 784260614 31152082 424258721 639346795 942936459 769835519 836390171 975411637 44299247 260451475 122274948 89251262 237067661 676447254 996356715 437355311 414558244 717174449 638326489 81412809 272472169 807471713 611296142 866399357 817329734 507035397 70898936 423215590 941685002 783084903 48830337 419209456 950780432 787688080 910180729 3343528 972765847 718678933 120489836 527124909 801456184 243516959 369116652 619505565 916831335 367300201 473873944 130348950 376446345 888737278 560108241 697162838 797643276 756569039 842693050 273172477 197310831 629981763 652426817 255575557 225813621 620046630 627853581 547354013 619016577 47691926 604035664 502411980 969861672 964975748 742954993 336517427 874398020 269745172 793448640 911855301 237287539 821988070 298944744 692206464 557890827 876578456 788883402 338433979 523305378 639812216 733750233 989645717 200153737 742919670 902808808 246601252 941510693 153440037 948516242 289846518 296983430 722804385 277467438 253205742 472972215 594195997 55843470 81750694 167309166 925694 166765167 737134824 62438446 254239504 655837139 607822416 750202194 993269544 303163430 978928618 569436823 574470206 790921867 998094881 353099919 910847440 733963023 659150187 872483163 311273593 742325189 290180812 90297544 804228129 993244579 993842277 520011579 490204686 667668568 335725891 988052221 521880585 844762199 805981516 332962520 670367158 21709658 207573206 302817422 223460752 325038333 774897556 546020910 89157528 478671567 739098206 962403438 398686590 161185913 847203696 873794935 759173780 628629903 541108852 42329458 179316728 143613477 335314254 909989614 805954908 210148637 886319497 642449364 834309414 579849294 127090684 392192238 732010606 596652758 974671565 196321123 422910416 100708727 957624440 464455193 853011850 538770571 735956975 514110621 119334577 111341058 614030077 553711404 182411120 909388606 549272139 244822543 166497283 37780311 386843329 525749616 383613992 929982104 905849358 792993146 5100045 615807622 120195151 820202863 549241780 577374618 303815775 475416733 945563716 285156566 260594876 972576109 335234084 444484192 557119066 18686700 301912869 356175184 528187071 240510372 199090112 616741021 872420822 772634130 304354411 641093845 150797760 236188102 589198112 792061717 446976326 951542370 664828409 693683637 172836437 198263733 538653147 108654534 84864345 884377267 313215454 160247614 765405342 966897835 464840207 452407705 205748588 287811295 884837870 766935259 23532179 729069444 499120563 367890812 233238278 494280752 407513266 936082673 96787763 292593256 295128019 610377313 404344585 317975645 339690012 805355867 596748844 693632099 640492756 584533711 258793985 622488792 961890062 844187743 873194545 177586028 433256065 798499975 12272074 371281089 9306141 293808443 333116303 846949167 563574150 417333073 545360879 749429611 447547990 118278952 805426497 166573422 825307041 745819386 710861260 382879094 314844366 835487102 506651347 114316966 457755511 88117732 848705734 278671630 233976662 454643590 869097654 472216773 644381740 934443238 596138744 616218524 785164702 796961149 404670154 845896831 103729360 515939924 593863489 195806693 327861631 542535497 413814667 56838940 80731515 559554135 221504660 171610577 454695575 835599993 961607161 531138981 109376736 550164233 266487990 518401222 770428633 110373106 889022927 730611292 530698985 32156643 177318184 68514749 328206894 923941899 364316180 636147855 775321741 949675382 190341552 7197052 105685828 250179678 807287141 897662163 309354358 230579893 240934070 926174229 544824788 864545521 774389857 558035789 216959272 322179019 560506284 824495950 234984799 247161970 111306572 793962876 720470798 229945266 109348084 830757184 581476088 757099652 26644286 721740238 516454912 749081636 553774569 158826498 711527327 699098475 452140882 326531549 996392937 278527952 1887309 860032443 592665144 967131543 385380635 517480988 99509848 12531460 791692073 377419797 102921794 678667279 727692525 335468447 848742537 800097391 523065244 974871808 739804875 358753327 377070871 458089603 699872812 787658661 428793716 818292081 28564538 728914369 444778444 402299124 17204630 90454852 796689298 517508112 246814726 738722654 750669677 965853107 861300104 285543702 359064591 529059456 514337576 695670328 498928798 384974290 687727041 413229058 592191025 126946979 264500556 183307557 496183118 659753239 285895227 331990126 429730863 36806047 215541262 590240831 495896914 987554723 481019198 61534368 621103012 851520497 167137281 764289426 326396817 802969571 705904235 904980219 602264333 876408774 721812564 796041718 468046011 337979400 488527175 850595169 107636579 457256229 542735326 47355000 235931400 954907730 274763648 629375244 596456606 651777248 67166339 651705402 828170393 420649513 593953358 651668072 615221118 144965459 342941240 657816539 560300096 687012295 988148716 578809382 859161022 583433269 243315180 82712991 382208499 351218898 990413350 963677507 568325445 293038652 542973181 757572558 959901252 609796624 813452864 213342657 858633717 949646936 678550173 802907703 754576679 188382806 760444405 604460979 522341446 862458237 481275981 865293510 411009195 305735285 955959312 491493670 557187749 113663355 305208256 537452392 571897818 462562345 790954230 289141671 594276725 523241856 161197277 66859484 795024571 542116851 841398604 104038949 660529380 786056960 620628901 409834297 751294184 63524392 621479224 464704375 747749786 977575945 232834804 132383769 32975780 292828524 415519051 471675103 455472847 860538775 359096061 285542849 893272657 221448140 894873570 908194334 44932674 27230031 839070804 515137492 17219579 233059512 939156310 593233727 175973693 621484943 84092110 616682778 837963916 796148455 211461300 42712 905188491 985822397 796934824 68784657 235650628 808508647 353362379 118151609 689598520 917267857 211667878 201339490 948443562 310671720 69313565 97903053 201565874 927162729 970280644 214054171 782593212 989539658 412150769 135776639 205768693 784015592 797105765 485800531 700941655 706893681 212671786 165787892 133340518 807841001 101747597 707269383 440559171 935374013 417009230 258326603 511842833 177353681 76046229 191143156 959310242 527672212 504038243 554495025 904253931 970579001 311324077 397922119 687843928 713182376 922651254 33468535 235599780 215114898 426941162 326562238 520891400 438413483 246333329 397072265 891592976 175630528 348711127 712963410 900944731 106179637 680113882 507524430 68476054 34575986 862852503 632852947 678001633 171018077 327918863 49331621 656454565 847519043 595226621 401804149 515428305 526945640 831673983 584219727 319480533 621506481 608141254 808255220 888663382 373873249 509179976 513998177 575691606 286914642 515684357 95202175 875076118 200521818 348640547 31293299 421005739 382834981 563336926 843363640 708496252 206217663 614459866 689021608 595172188 98300056 145019973 314037921 231985844 327422765 194898750 844656393 460588013 953935070 455044577 735836825 545294379 991396197 847837368 566911093 885243383 776637528 979642836 720660830 947476364 166446433 97751282 477971686 904521584 555667147 978466202 472094298 790313211 812975324 668059843 723759856 162645485 149634793 957641579 433360766 949737609 637006768 887887757 470347345 190402636 646184392 4671723 747648038 638525373 440059278 750476247 262057953 752533829 776744098 614422533 130972430 479002087 227576957 8206001 27072490 512430420 454699798 369064186 636603942 492931936 431700690 605507868 876414749 90929773 374320010 312757846 672590950 339631186 405487768 606656964 376824930 474735203 260197208 683125341 644742571 16373564 695371176 476626050 687107437 451876770 556345446 187422404 83814262 987285372 458147248 23003249 657862522 757594104 526432928 212404521 173065450 126683823 232481130 490331884 293470021 939387766 440969418 943805255 463083961 671474563 276485920 62320710 658547042 274671236 632817161 375225647 102113091 363445593 15966934 960783707 889172485 26541785 69396556 10468324 135223472 528290515 856835913 243490367 368278187 596192250 56598735 193894122 292841614 579775072 534390394 895647916 731509039 350965558 921687763 306625512 724623117 991778525 794911077 50637254 751807887 406474078 925867906 757165197 942586917 803441039 62271488 716685712 866889699 605026547 770076184 456268511 457455146 81410643 719559415 238323007 102865328 53105981 96136625 516334340 376769704 160204142 468294439 720719082 480651641 889757000 988029486 123306035 171506774 177854735 78806400 650856543 146777421 918005332 234670387 246391539 304693165 662214694 389557177 312655979 881882734 537671704 534167098 309655437 670141302 105335731 94963702 173670333 934428867 299047987 372992322 306324606 340973377 953293407 391505342 988655794 767270475 868567145 801537596 867047159 604459650 806726638 220189816 963935587 766644165 888963230 913990570 961011031 773503752 475690747 825211682 597898626 119059938 971537639 920864268 648434315 630192393 527951166 678177706 970261946 217965738 459567017 950630575 57268830 67657336 184566986 62238045 216094884 64671162 66272192 550793556 417349161 834611194 361140127 312432807 611008242 347872883 751869679 937713342 337889734 903132561 421143297 933838966 698806211 877421728 318349522 57792217 272457095 839378267 476517029 368342048 207599986 799819535 286315674 827123019 229160824 724795314 121093063 796111442 289183465 560551504 67485435 542785702 705649958 661792503 661355615 306388045 908719429 520176956 382621184 464775735 538937115 983634952 615423097 896868662 987551271 696760198 718479097 750449045 253140773 26403920 493559765 976935486 41472166 70479520 413837944 547085385 466049193 127047371 996339722 244052325 82101423 430415599 320556846 824787407 513566827 342325347 66052392 231601560 110445240 264608138 896284179 382913144 926603820 642242173 182296583 581555798 220546102 386792866 293109263 781943924 514453975 886723795 18659683 389653977 76032322 989211361 468407413 459674132 20608319 240874942 211139274 249626030 969103789 240741760 924118905 100962642 284439062 825471916 309531376 988600667 502891925 399391197 640743348 667218376 234862805 130318097 956083303 941098996 848577105 328625138 824447915 418993921 483569190 28559016 474377136 7726414 557633619 427168705 656144966 819324311 777769888 655449946 853133436 834314545 299988521 392928168 934381120 349137830 649424505 299507501 108481732 739734490 619359415 664762715 807973063 771975287 533507776 100259651 480020743 111145189 487046309 264801729 2786210 642235729 119180821 274689701 163663335 420541452 481760091 703674841 213399804 269287716 338654232 50503787 146581002 584213845 677287909 858242533 976461435 217350175 497646597 22759556 856128926 254582015 374057929 549445370 842857436 311690120 66900977 412962357 106002980 520046849 810933998 923241424 300997353 256121256 271844857 857767136 917764535 566411727 648939640 542090937 778183520 306763821 509700666 884823259 197344539 797437227 920085425 543484086 588043626 13418891 109969447 201462146 487154165 149331608 228344416 624781684 492032166 719935855 402795535 518167961 596844295 759373600 956517618 959201087 520765309 916538114 559932750 71603604 914897604 874930833 564301403 961181305 259502591 212866226 215615736 172127869 152837090 363393048 682298343 767328843 80003648 916969635 178789628 626961631 840060700 227082748 592953032 490961158 111119088 493264709 45541730 543836236 294992009 993339891 494166477 279588397 432232604 212748628 914494991 338325412 208852932 64247629 318274323 603781012 199906390 702729070 486613673 944024239 614775520 440006332 550239842 580770815 368867698 458257962 444152691 567535315 443809606 173414888 210463630 737451485 962862962 614298350 474014364 532534740 15102662 949521056 940955634 95820830 177174340 879534226 713367814 905335063 929778849 425574768 684209215 854605819 557678134 39545805 103902348 675482727 301468687 895877682 632945034 3481803 546222832 959966619 948395949 769990205 105727598 924645780 709896408 737764682 823536464 22085067 432346749 356499346 521686341 420557015 760965591 883745325 659802628 390785369 182982072 884507696 882210290 182892578 906801291 827376992 253003632 25315246 918705485 918323355 958680910 793219930 107064534 477546268 486085097 310968109 478883207 641342629 578389955 916068864 615929449 360593359 244262515 744425852 248861160 792801954 596445708 849006081 956179845 422984647 599991495 521595046 454186278 663975208 824136888 846883371 721880150 643853296 659849676 249077163 659422246 722489284 943184889 940912030 456789803 846119864 473974881 67482341 228058230 812846584 972765482 95579573 128583299 971951012 646219930 363576831 163617294 810758799 193899622 147289610 145519819 222355872 674786382 75593946 558644795 822435336 944827201 832336575 393224084 924200425 442896929 197411187 931956913 181488022 465406941 972025023 557874447 843978787 975507095 162096334 323772595 547666453 28546633 706413920 612832867 234353004 903986449 775775975 891954750 21252285 715644752 153031903 307203425 544800966 198829671 368760291 890071561 20878545 107533911 922978010 271477814 46472716 390509537 179748537 124232643 687759945 283874890 648032565 724177787 712236818 90703664 37053413 802501987 668395257 379613225 839902530 340574372 145319742 772977729 334021664 223735111 968794028 622168540 707609275 655540324 344907768 712750070 643592181 942475454 49739195 235042022 492322227 808596279 245564283 795027086 858273984 941022339 45231992 763339395 618095937 860660349 651628622 635294966 118421939 564155242 707026126 898414887 278325539 796164928 666026134 896819992 856442756 254651093 640059831 702907668 494050362 659610664 832968320 953449114 128436231 882288989 292361479 782598481 143716212 350710200 370800853 479116006 524089844 321975018 641719618 721134436 220933115 482422430 718681471 789317260 166068131 930118918 869736591 242437854 936771663 487815262 87355188 778148083 764422422 50663067 802528243 945762268 101169418 472728884 430695375 79000641 562554897 102089782 168703383 883926486 165925 936789406 832526723 328877276 40934939 465247345 294018193 29560871 724046556 263800816 965835712 624842418 245483337 897688366 370480798 742398089 14924577 519688434 570954347 592596336 736336190 173852099 632768391 221874531 613074845 306657631 160066293 307155547 564386593 198139930 603005782 934598494 842490124 298882550 986445655 315091511 287705135 722256341 217613706 623017406 382841931 956273414 438298842 824001148 916083225 324861336 253170681 980839614 604826960 104573694 26488425 436368395 398795905 443759068 146902994 814503285 405840182 146249631 521207472 125825475 552714239 791569768 209795148 913716546 859567585 116518211 527087708 643766253 770842123 635275102 410901903 211279113 454314395 121628288 236333896 211367443 125202971 253743255 531886383 16792304 118987047 909540522 35256365 282831199 219470082 172925141 106119544 541373013 119573067 953130085 254037612 692505256 898241748 49727902 503399824 381553845 957022449 339868479 941575905 685556592 973674758 90338346 873742349 199035273 662029586 487890297 484608515 729683056 999843658 593450953 911471924 241141986 451262795 426009357 50368045 552557091 484409096 199924524 654055898 674966737 367493097 164106483 769272271 367228887 397882689 691437294 521523143 58936325 157522330 47597250 548009470 678981004 407281419 990445066 480478229 2615109 338420636 170839199 126569469 673071507 523983823 576811592 365767621 47716519 760052042 794896839 923808232 641656860 619578063 148178601 636580025 609137270 7622806 46763598 168219950 139496971 53085830 6455406 670818212 452536442 724939769 880918794 737229775 88554497 715670898 657759009 561980316 974631931 309172237 615216141 678011254 289511599 938907557 627790299 189535932 265077868 725627677 24322365 175587586 592955770 57287058 781460973 876137283 134032117 971618393 759851305 719910584 143037167 189491773 256831509 157079250 807054110 398745364 403787502 739509948 363437844 938193896 27320146 520965523 927631452 975852918 788736766 246540544 437629469 696836236 568894153 213203963 850881846 277894408 639538890 990988347 808850505 940284416 815831714 928648991 429803578 858932982 317461260 571960136 782658019 317773490 691260519 844328993 29680937 642605001 707036393 483760404 438173852 347713197 11979107 377226403 514925289 278582770 44562459 976664888 839222991 561634589 42171514 850134584 562752500 932459173 665788512 250181433 358092135 449059203 173556907 721801194 245082628 401705869 409880834 937386527 235948366 128857193 583401965 344370384 670689326 252023940 680973740 778938605 961518320 76956654 226830078 608491224 561309068 764701535 974673824 516588612 257014214 664027939 154186426 200022383 256540644 89675377 587164755 700686566 348003411 602837120 85355464 211260894 115778958 612045903 699099965 695030839 35868945 244771057 102727558 608411687 598601763 395569875 288642975 537196070 589802147 265618855 667308068 175144659 120520474 113414327 23498550 34137415 940103979 288693863 228799700 470318892 963060505 568778003 135634793 581127105 245225936 310111207 45148209 612650969 705680074 398833314 142458121 613187708 272829771 337850275 412504882 997971068 81913840 996975508 505734400 803375552 842511335 778538561 36617421 356433125 801754208 767340887 525357221 670041655 387455776 538061136 581205644 263700868 434740028 953051782 508054558 756875706 380779533 658438407 179315412 602028632 707010377 406071607 564471349 355437215 140918859 650909778 997737464 116487175 690708234 909655258 630659561 549445520 390994364 924539429 576644842 378632680 928705532 631924160 313436448 65511849 903793761 902717755 657504896 215727562 351419862 580155643 864878407 519023593 13559753 264140716 975452780 36209432 678237229 464236004 491678561 3897299 996473317 504144200 430463553 778638233 465519262 386400971 82311411 870353882 983016388 22694863 865569627 164112811 690419225 416215411 942210152 501907579 261952684 348787915 740218540 287415316 558523745 242374492 551828961 333234465 692342539 32283465 499716399 231529380 982347655 561918995 582317049 208110352 112133813 82311305 274118158 920236262 311978856 175614965 810821033 201588920 598172954 936193259 366870429 890078559 305439438 33563941 194375617 594217948 138571470 128777097 502129506 964872840 941075731 181146810 658271503 287861500 618452173 783148244 351571826 490787155 725336752 596800800 561851121 417531492 486572315 208642679 240701714 521873831 331354757 175529639 690358697 985666323 777854886 560770763 139793961 488790941 10985008 978765079 699375987 371065752 730319219 389006270 896320589 316573239 223848592 603244114 538957423 921536498 667126303 366843190 844324563 386209383 256913983 688386148 99979070 731244717 243462946 256914497 901308741 343152272 597305320 50949326 934093738 452119706 167453749 658198550 762064281 119167532 757369177 175629783 699392308 815823782 623379437 436646321 73957331 9368558 545759011 269887870 869605574 275185673 828467555 483157704 332668517 849274015 703580901 431316193 308591398 167265640 482707106 653213009 640605267 537848508 905820782 187091926 901715762 541237307 385906059 12482250 560408719 629285267 77422036 907704333 754555988 605979338 648758368 71283660 827446168 609470678 730197712 385728328 366710419 64489769 970655725 307823664 241303897 987725210 54617285 885181418 97365814 664170232 283303112 963219748 252231186 466426936 238815230 260206834 344314580 417493381 46938357 249836601 685631345 485073518 858742340 121577695 873333915 109988309 452147189 464259741 922937454 787221084 242436648 322158252 120346730 681996170 414644629 948428650 683249807 419557161 920700391 63136122 783072016 672869844 176637448 167983909 722746154 242232060 804380439 343329154 4075678 701764799 255360459 690579937 633451444 71143271 365484112 219229427 245245906 596821412 36519104 518193242 326799974 305360527 873776132 519804370 234790912 627280259 277971236 485397306 239167194 44356629 919513109 373725696 292802511 393994096 623767469 18669863 11104266 695912961 527882833 408375021 347960798 127817147 582186614 441254051 946326036 812861987 333532322 795127706 270115902 615830261 718331708 437388096 671869221 522969235 54035613 921528556 230751471 748591431 445553735 331001976 317518624 561359091 913854404 942692977 399574874 700544498 470517116 644111285 478419518 170459289 73570207 279080058 595664362 810884213 132667794 725558295 43219841 482289085 669365638 54874694 474861740 306975960 158924734 847821776 152140134 517030227 647047364 999355036 732565855 949786206 826359118 473035321 888218878 803220855 212723576 469977256 866349416 476862835 807320042 490838508 63090114 70905591 617123373 571116696 983563909 826321998 359739222 999291524 612044725 222896641 761464140 455401978 874528095 260186364 777363358 837735048 601772054 190719892 612644789 537872267 676145975 205981148 379183062 986185112 994707311 755965082 394710549 602779058 372699944 989067836 557608979 672479844 747378395 461302601 429692454 396640854 820181509 556471873 726641979 332544625 813583784 657891746 405616753 82570141 262778794 28727501 873208810 376790706 104151816 874010913 673093778 550265174 885731654 192202317 323193591 483081022 187976427 505962162 628832991 584281824 663034594 89375161 448553838 144639909 465976015 600457362 308905734 455870258 312112217 494856100 617273121 538155075 309086136 319896307 521739651 678155949 936419665 6304785 413064216 919092911 822055342 26100577 915416295 541208210 697007874 50194823 800221042 293436083 158397099 287832304 756079428 336855710 478372899 826519548 309138521 303595884 784133005 124184374 881902862 96714728 845930159 72532180 956914693 991469886 418518662 704287595 180317604 644200970 801818518 314136973 913811324 882462226 505576803 412435674 854374525 270985012 266395937 224446450 596049489 781799817 722867260 15802602 836239463 23186140 616521914 696650303 814905920 598746262 119385772 152784770 949202151 747445721 283395543 531262576 745553137 501098911 825688506 902020872 489753913 788995668 481988427 281956155 542319153 887061896 602841731 51301249 112626545 128373273 493341153 570088423 28699814 480575761 295415065 272396479 141402181 534888298 205396086 667570439 790689460 522725403 709998723 500350876 602758301 635235388 511274632 713054587 714519615 133332533 206224954 426525263 420120502 875238681 409043510 468375373 961866265 239327614 961769548 238481328 4670858 941339904 818404656 898154898 854696609 960894724 814231279 351441676 822990812 708313117 30204093 80134646 508478221 348739644 777479117 146638451 247808996 840892257 994247998 274421300 657569740 372755943 600920193 21740821 833562549 559402694 558031249 418208792 888038761 281488779 641616219 710982892 392216501 188703849 16488776 406859177 46004684 739639213 364636607 135413143 352141008 632869205 834273716 497273989 985493753 682659855 605010493 59579503 412001130 607363056 845239296 692605097 216586222 140500188 984046451 797945889 667307164 820140862 152596528 660017228 478963202 460326520 839826738 330153792 102222603 119311168 640296829 378314212 627321787 868862015 534375026 503285675 444888337 144052181 789293373 609597029 65371553 370889060 464664972 979865772 329215407 302192351 38135466 484041750 92454172 342099794 434005501 445656421 940794348 860838217 342928973 297974934 167976367 829059129 552116760 185741995 251998647 959043114 891390569 688092476 398033293 756120660 82705049 327178078 539361027 168129480 883730123 407338393 974390724 126112117 447896474 732262196 113085639 329923152 998172738 533507804 89368141 539969670 263172238 103539480 238759273 625611221 243660325 193035871 956504003 825787530 93462822 758504699 547942753 477322666 262166255 276856525 833796202 536760786 5832078 221297032 453505162 579111173 429885664 132083831 144502613 827033217 249246737 425362130 617143524 513508037 165057505 432337533 772135732 160171510 194102067 503338361 796195331 245669827 814503035 426189747 145596652 466449218 57806010 51320985 656314276 590223839 503814708 654360990 48027726 4693999 297372548 32064826 719674308 106315938 470509869 402594850 691276812 895282194 204212703 895742890 27741009 177692853 150013264 853694248 179154464 45137846 885024121 326586740 838833280 476581787 621375874 207483080 758322307 537983877 309223894 503409158 326757667 300229166 336819980 270400780 878013188 980478087 406107743 535804793 698544049 333493432 5305270 875769630 757890187 686976497 709011047 700798381 853257387 474994449 124138632 498917367 221562554 411595083 120012845 114231245 474722514 896242932 763618041 210212915 828202117 943651487 996616016 780348178 118610248 502030251 488796767 488543225 680489640 582734514 466629662 661858338 489672001 127350639 327663238 271785314 70904955 865424340 115842445 475301520 659624784 966291344 758770642 855354146 202382420 242065493 477535924 480742475 103232828 673923238 745558162 632763636 844876699 6641335 858490230 29386213 150271962 245209131 294094115 676073189 721607119 255588997 571667786 365484801 197324940 632471093 533074721 454010414 985087279 363974147 631695709 633924303 391768595 16678801 535107536 105892285 73068329 3256361 990356005 732973434 510230087 910840231 767218304 20246600 268534945 211491345 735306734 475628718 102736485 599703554 178061124 16503152 816368345 569907278 303711700 473044625 993402982 385775245 680200411 624678614 214399762 99808922 19778690 437487666 671110975 214385876 689678367 555009899 367370063 318113493 238559818 480823349 631258443 118892486 11506289 617101089 215114232 586432321 459544256 534743856 595258443 899841227 188579624 488623356 999141489 605367715 854522113 702185252 641419533 943323224 631063239 874982899 268238359 913522031 839865220 764455755 103047073 42950665 920067007 460024468 296658504 164153127 36513331 966235121 651370733 704287746 298409610 331788643 214889671 121883407 404858554 856030458 386949227 826940305 170946808 577877959 273994840 724192057 782294995 603926883 5853777 764099195 470722945 384952517 389799037 877500889 448896451 393869408 514783800 632370684 335036484 378407564 319396234 190431842 530545590 645450991 68384299 778058166 491940602 766470147 178677412 254381849 486591994 610337883 522671356 648237332 156353205 767066104 257704580 252840065 21180789 546033911 530458280 758530456 194652827 52733930 840402090 69597769 89415215 76462458 331790251 269604487 648602072 603384162 52390803 648416181 702283134 536657100 50412640 505943198 961400155 629031623 120061014 26925612 453230794 989323319 340349348 566950019 141115673 726757681 874204474 135987427 181807624 682605679 941444832 11049745 954103040 163746339 925451926 909470077 401818288 52446196 705193084 90057318 683275739 621239184 287596787 884166988 935612410 659636031 83949493 748373323 508380113 191022264 61026856 609717615 112456132 594505570 644820662 219358010 829335815 957906993 652722664 285987036 100379837 426248571 204380086 858432614 622821321 876907928 11299097 590708349 222026599 394770875 325797361 763297163 780822871 344225555 635455185 209544298 944043798 512473694 157089218 908011469 275358449 262109814 699208694 276436025 322979359 941628675 319045350 347337955 490868212 61003752 997750175 504760789 608931338 412560458 191008524 755414428 637457188 752091429 72160471 274573406 582538162 876859285 155380701 114663036 489579046 918723014 694059642 578464009 734678404 635196061 591683200 90697132 963014220 251465800 327487265 150520008 257859146 780289913 714189049 341568201 823731700 479820673 713170792 754525620 964219697 756070734 73718504 956474952 568937399 640857895 891053579 379521234 726781915 656959480 899622909 37877304 874072823 224705304 434343023 739105851 129258240 533807507 843548225 823925478 563608304 718642883 307401486 398123657 391230393 920775714 813952753 328784023 977982566 701590277 677640262 254448149 411508499 894971909 752831330 326473534 653487078 347657498 159836901 507026258 801239158 196685196 849843511 438674677 639912936 209542288 111542384 113312890 27755044 45862848 980442455 936336784 868610926 407003505 804675735 789877840 808196880 452555742 7216224 585919981 851013326 521261286 889676555 839867011 166129974 966360919 711939558 183204156 199003368 60142618 684798960 367616318 450394330 737994411 33459098 750861723 406596618 378129489 276683015 206500754 409363233 904795535 993473140 387090513 82329526 94219269 792449322 898950443 555050082 557154604 501211130 419990990 646378696 794795556 999984358 800343089 677193745 57284563 292831899 988729354 880322413 152971769 859949554 407073921 601132488 290703954 525902592 465677307 501066619 891839221 388421388 473544512 853338383 36515482 754563781 993442172 942744538 800914023 699210648 689861634 659300848 265773670 121669446 978787480 920251003 477882949 605388703 77208208 858444399 17099657 952010881 311688113 362276639 88304413 785015715 801445407 684439133 155592004 112731500 168360907 929994344 431901088 986654410 774360249 503627307 137249895 184807147 549978355 615688770 424028019 112404646 173185034 360145353 815973442 232964604 29170949 135139838 834976035 974992830 959463834 596582267 902351822 134889970 112767532 904344815 454455869 826326083 276623987 368990839 423563619 665386893 113636979 252523691 450265703 141785581 949930967 824557518 989239788 354535554 381430757 737399522 204516995 71734926 358304470 952830761 732219241 114681863 361906872 932792156 128055852 707601715 327002108 704897654 752321178 988049007 103563518 913831970 861737390 730152122 182094158 128629224 526258225 739461954 280478811 515739733 471007177 255986457 927487477 385626308 789285854 173085854 130129460 69615650 175740850 284422131 649962314 489754487 804178124 770412901 957655159 314209387 576823251 979291903 79493834 772682838 503631284 795860910 405303396 191260884 829198489 105308833 632987022 505769848 200713966 848875450 510474048 458291143 598888086 157830776 646483401 649773357 26423011 566701796 147143305 707583074 783075312 929705427 91328793 670502211 167292764 562930597 677432703 760634945 830781025 320136315 817179936 566649344 148806830 342798005 280957559 138229456 537863889 139943177 53554845 10657935 205880158 962554776 985715005 32041888 899497208 635190478 864605623 48030783 576066861 753578858 31341402 854904698 623064757 35322916 69481826 22438323 272192293 732671064 119220780 247666383 104639682 290486612 988304759 718214729 424437895 805796501 356391665 481841796 163904151 996993240 204551662 642930107 743470991 797256536 828488032 209140860 774069243 157522035 69785091 671796317 203985692 574130787 762380676 299008204 500604288 637096729 102286984 122525704 297047935 37111580 631803044 522838394 424406489 377902438 82461616 23785924 491149607 6119414 222964385 648470564 143523548 577100581 302226632 795524836 464790528 328213791 878785852 507876718 265570231 961431009 46673375 337242552 305363351 655139456 488159154 458141198 297154879 505814121 400371042 446134410 135179387 698416737 562791224 511604853 293061086 898523715 436031713 63071830 501561966 781212247 386985967 363752297 281040754 171319071 769384464 25087538 412546808 593155981 454767396 556038655 982406057 450486094 184754682 411786928 994954254 366770445 967186584 174176784 244609089 145138927 102236560 772933767 968632505 604342788 815822197 875924909 194345784 184764034 513574391 199744635 210833732 904784154 70832266 570160399 510532100 851679448 230394581 232201206 441945414 322709025 527274525 188058707 630049377 391227066 966538753 30865159 545621064 434054368 867237064 796874757 926799854 555307131 641498912 220224966 366680652 523797674 914962947 33001700 433655615 39803065 224465400 144319010 370310971 485717035 839479442 285153290 810530480 791664814 404403092 524067546 328860114 846452335 253847186 233914043 91343634 110287573 216008153 887135169 220788465 488040182 802308978 405399711 862749275 991955999 775078281 538389760 306282274 523977428 261834032 322450140 614775209 675985007 347341847 724589000 692251380 492497069 521370841 924158085 67705693 209895316 653462076 104425046 540875548 275535876 273444565 717854775 55032576 377240258 319348875 589853634 381650664 41218006 478913458 947564042 586009497 254559787 927614602 927539427 445796677 591336877 98880616 481224974 548839880 460075133 377010319 434543017 764433228 262567193 927227739 393569725 479460849 105323792 429313245 255982975 898577983 390541643 277274720 578332050 100719005 891580535 722240990 427026515 102038362 43778745 180365774 562931567 550383780 321274692 947514351 466257125 527550438 307330455 351775789 814991724 367582594 952792174 722447154 380015171 733876584 169361764 489913126 999466088 390107705 785748718 742781997 594732518 826089189 736959181 372489920 787990627 894055207 46270424 131942131 825919521 599001720 453174635 180536099 191790670 845777475 33475772 248674234 57760764 195815419 210778500 145360134 724313165 460251639 119563668 139437996 334568270 18309427 21215645 642151229 346773749 499629709 124873405 591913963 572438000 375847105 425002347 879009375 857364913 253506173 501863885 789036641 308590417 442266640 859353073 360982967 742113997 361620336 177481777 96346257 812521425 592756965 77506850 29057049 308907772 779787791 577432514 269217712 620402283 363591411 281518983 239707670 441364880 622025261 273988107 196518076 570177549 967940375 437085554 467221482 540151392 866048845 388072641 172312081 21825277 440103912 133052398 524021696 158952284 571691702 321456238 113254476 947850719 434113165 153650813 699734899 552744979 480571542 842626785 550601134 851074526 716402024 38913768 787196392 815216111 235161971 481458805 749226993 87671495 608722372 455597109 549395869 161238648 12844102 389542433 661023531 950372035 425659053 562235065 268010676 218143102 269281854 588200810 928949972 562840679 43616621 407789768 863180849 555052667 293574466 844928571 869517944 618574751 931263664 729790072 603106996 435123635 454900394 127784758 410054678 273941871 837068323 566476672 790636594 686824441 995075038 149658522 858112837 935677386 304043498 357780303 41815382 577509148 66387545 367620590 751122045 744873703 220847970 284759939 445763676 121274687 136601445 276377723 507506306 379551620 762982662 103827869 745989641 684807374 401327546 327500503 126431028 144597386 906174870 174581726 422010527 162437535 697945308 932743901 469156535 589498323 792088931 425524217 490276390 588762524 709018730 688789683 309497085 897682560 220224253 911665072 999266676 924652579 484787298 783168405 828062218 450416125 168261673 780588309 405475472 89102179 661229720 559274298 65781449 716391708 587214070 997577593 83282309 304015171 661433803 811632747 196421005 782820767 765512083 531312815 670347014 436296155 235754440 618802126 629841017 673097479 296831729 603297421 179561183 534753503 17653477 826003759 271708643 741655470 72599182 948044823 717566558 660455068 501961832 926718903 735183505 219853705 659612871 534424020 813118859 152608526 9137650 628587504 876414790 203935909 339308704 731950881 622102854 50673574 131827463 492234325 328258850 335469045 500438762 136671046 221768421 846965837 763611601 687468558 691944184 970071701 593166650 609791326 824326138 922738447 288247884 433406422 893437685 565175909 249659872 252646983 657424931 268907379 923985988 810072957 465768210 852916744 201405742 332429253 603074959 431492662 100436891 65383950 214665610 122127812 290754413 261549112 643571377 515986207 867224578 664165628 575853728 945312550 483235731 519327471 495335190 409208353 635934004 525133756 84541040 928547281 103649593 84330274 187267 752338648 139060965 512197215 151280692 313613184 623629538 206881897 42271369 984905044 276497518 727536846 140206010 294644378 410176569 624576490 642092979 791177353 729055419 931485375 435490509 870154774 825237151 62873775 85797182 534856677 77632273 212573275 324668024 370405847 383130164 70028227 167155416 651823099 400250488 881914089 727670266 975983386 841481938 290314364 188778853 160094234 371654931 388195204 139401538 10488338 894700164 334788882 770606152 502723694 767822045 256251018 710697392 843718627 742198633 138223483 153791477 836216568 73419056 415473575 663600693 6148159 398919849 472196890 383434938 736030524 569374304 534697405 338601265 524772496 461661281 806833241 10802634 790998189 712820471 798336292 748203434 33648717 2098713 630044171 582900606 49353363 565352405 732425795 690307197 893837323 906731453 715085406 602450410 954158057 345148659 398924554 336305207 177953623 355096314 119033141 801197836 489867881 179112781 811088654 729998062 231269748 141460544 102917417 636893962 9559205 856916462 705554500 763579358 619805548 365887237 281309489 684147003 863984975 928361319 475562655 41713032 338119967 501311734 276365365 260398226 237634939 651849091 743855628 407780188 819327326 438548333 541631111 665101504 552501134 24933659 636931721 134579050 700140043 401247429 442308449 28545159 859140107 846546395 833777264 363050093 582033895 237118191 862539774 748514704 995135798 586074126 132518375 842512018 378299028 962117983 28108346 323550184 150510020 114698082 502297727 431601218 441948888 894295232 663143854 449539397 833596255 175758593 249650682 994448944 280030739 792663157 853246029 113840446 696574795 732012531 517898308 366617669 820891839 628555171 583677363 638558547 504045920 984541239 981313939 31791949 382558024 745930590 386452293 45994886 83127741 476592949 122209154 385081768 716898923 55373863 170790745 283115960 454134095 690325674 136768195 868906421 585764877 485561052 558965279 39744766 114064345 928571588 24584784 730004592 302531373 953021637 173287216 174444812 253460585 72306499 141678192 898415951 171850662 331670626 308226278 546186446 205567724 482108423 606940734 756078641 15079578 625532217 315914135 919540752 686985379 536483086 283595263 102054613 862372460 242371965 811419601 398030646 295103636 471441636 550852007 105752415 888859991 47821759 1869073 977017822 908201559 680001582 195417051 895799046 914533618 296682409 648390395 617128100 988904839 930143934 98970451 533586291 812774995 312563595 608459029 655135366 82249469 965557260 728737625 693342704 225829005 207734105 155873008 473363869 342239701 345101201 885961809 594613803 886487474 900682278 540914639 660603940 244909851 710973451 728738904 895341829 104205761 451565952 462677347 938426636 307757688 200715897 823136551 953902635 439446005 843989513 819720992 461401190 928789753 731720125 760978678 905511683 23335254 975134508 347137965 81987004 554263116 742950899 773938767 901240412 264130808 333082116 697768877 334986952 253751010 936050494 146005598 770982603 491155403 847033759 632946216 766723149 754174518 561526491 527317469 495426514 907771786 415869968 368345922 611762185 595804457 125266039 756240545 489767975 870461311 54066574 974329451 510873593 104367045 940423188 128588677 923901317 91117587 173074126 661930529 835478108 462122048 433013345 797789284 587888193 663646719 577413099 524456073 119790888 914492966 616472279 75264247 915136073 213661523 49577569 728037058 759150831 31628078 910524378 729099010 814689576 2540279 678518714 772752440 761822357 451083864 895735221 957992783 39684802 210980268 49509674 23229775 303175158 243730890 501113873 568630300 233130012 744967593 234382682 656892095 577860989 416666843 187731792 90423300 722877410 185394753 888695216 491534042 944859746 445941841 829769760 464683703 662687154 413397917 343106076 875856591 127121475 758291369 191972804 616792296 99627472 790402971 864030828 811962123 262668236 851990750 505956689 492991514 576869875 347515420 927158562 505145457 463065585 640464967 115126426 544114091 821290151 396389694 730553073 142261413 902572301 66727950 683737762 973742023 934880570 740795880 722454168 730570933 977001877 163094708 937465268 389591401 437144278 241659094 203186107 45327009 787578742 660125381 273509322 560603000 646846719 274048099 403997473 667546414 719047198 699603494 59472776 384936119 680925669 272044834 516959624 597347286 430704157 177563658 70386130 324465707 443356829 175388515 64275879 556632717 579461954 823033217 81120371 599735498 918591023 891762552 455339068 445089408 855036978 442955234 791929031 861783071 457329081 25793112 446085275 970949133 643070396 534956754 518627164 823544822 449902794 578929234 100589630 173105201 986746434 3186253 682094125 669293822 228351687 267430879 850602274 13078735 979996901 483132785 824450108 386999148 316087459 826170152 849533102 988673163 760064401 852305271 149383626 231109325 8838969 23755748 942916356 735867364 655639368 122231104 888990803 192282992 437505944 807944290 49329582 334975396 442619239 341828029 270416826 284113488 157125814 558963764 135877804 842098084 932318401 255650408 383785481 687301995 689409972 36972437 1112546 55535114 64188996 390311208 618438708 324668644 472187936 407140744 267534956 180729718 585278116 371793974 536536142 939192541 220089266 175164956 564578248 677422435 10345023 984830880 823080041 157040873 301714294 658435582 83303741 973093888 128033068 528669351 627843832 728942038 58436696 133753995 236217135 475465412 194351422 635532396 294256459 405879776 676098448 996959257 706998188 623175638 442802773 792537063 877410724 617159814 939699282 599590830 331264475 678079628 172616537 888109001 206713900 885470384 665961948 181367317 856505097 622725410 776961451 339981437 656322876 261154911 296691122 394430122 409096728 219223862 239607801 285683833 248408654 288998103 190106031 918784490 980220470 63248500 374320034 114933627 927551555 43832326 520422425 519011893 685894265 613355381 949561407 62396804 550770354 291457488 369891049 695912079 837633094 468395560 325617125 682235012 611779294 129082402 39089777 973765676 830504549 598752832 595708212 894948386 327845937 226523727 725039099 626926557 871579380 887484626 799440958 84415587 480191558 262807505 857015876 264763968 659498777 49741874 907593756 495416671 650722866 913808808 54715940 488305615 984079320 503680963 558034513 291085793 968361806 474375154 224633565 507331858 647441501 856228096 421159838 857044076 212259807 659324452 777447520 982925877 38621075 488920842 327464940 176255269 738892103 583796559 699021755 490351139 698349940 367551531 928520237 659566442 190761858 849458036 11325770 135174921 305182609 695937221 79396992 692643599 906119337 254727781 723152355 168112484 453308441 751966647 991492903 580558296 637081518 454444558 426635243 159975174 820880576 975386648 573121220 370746977 98045074 779115785 277419962 859364024 850866323 552299293 831148318 217855127 331066727 429628351 926390330 716320209 794913579 491328292 513767303 143987359 405449145 606155212 210681230 12307935 805570717 502975071 519265305 950603129 349258557 313233403 887264407 431551898 62002957 195825622 238657826 84320790 495353890 298613293 455753081 561695321 754887880 690482518 94719968 904389770 871288134 687957381 57418299 349757473 627126835 417449930 563234465 739824992 880009403 431502000 887126385 261482936 265074540 661621498 848968197 467786676 118252827 185271788 186183523 291620693 576569259 558579399 279532188 46309642 178371372 618524487 467674184 144512789 188071728 304322327 97507947 742413651 814094778 557168423 5916508 801053260 134821020 21246576 496408324 251874494 54483686 831692860 490464740 201942220 687718429 279725493 157729333 567265255 632152394 215628299 595278736 174743204 673498814 94523537 245104489 538994607 190274423 861809462 800609452 65289258 544870704 263166810 158490437 339061727 657718011 5865236 970731841 179589280 751469532 531299521 304469062 314259053 823486656 86111859 337333709 387691480 572249496 77994146 581244467 342091420 333455237 701693170 395895123 908062305 226322354 427715666 471381697 80538608 53886902 372550009 716622341 600607687 824047985 186754989 287598267 992955449 291731953 640613945 475989717 658340582 939925296 358624958 502372984 27585578 746316547 650513881 986378547 692628779 159004678 605005652 65941700 425147322 628343819 700246559 76836978 320516922 855041541 350182281 352736721 153832368 833424683 553422226 919844155 575308766 101000905 517842077 360683197 827736131 169393656 100439075 79722198 239565931 285664078 90292330 331477539 452819723 205934457 331237177 974988754 1854584 445022115 93482569 55029186 897016634 252738690 186983663 153770930 658011813 919021571 501802747 571918490 474256388 265398411 812892887 178472139 611484042 865676273 640285379 220165826 765914545 765852813 106236920 876264948 658658302 780321285 133277079 40238302 727466918 917229455 845092830 279954181 364997101 25532708 637922521 912398540 752294596 707114582 91843946 270775201 557025446 6879032 55991065 965908842 649552698 193609520 596525421 397610735 452212833 890995394 269007344 108156712 510491699 197371801 850616846 127053243 449457289 509976162 942929979 155356609 79504621 841837414 283889877 196804551 609238645 629580309 833736238 87712143 223083252 51266528 251162087 591030211 136855910 662363804 984859729 529939506 484852882 31834741 426452328 886637654 584257893 124341092 278220492 532253290 366444252 928378752 420565607 734610798 991154297 647924461 569927290 997779097 612233177 456872232 195285154 750110303 916670593 30035892 107694009 494182631 576631673 509657488 93048099 197538273 632137581 500995954 790573840 435713162 342476225 751942234 987211389 902226852 137321119 76039970 658051378 269496884 79742184 510892034 233412582 859833144 472019444 451894127 986094263 718994357 51197349 65845882 378638594 918144665 538905262 911902659 531375003 46911146 33420506 252220264 750760334 682782057 490193335 276587281 513265297 441282685 41547055 236132708 783560818 279204517 110638007 936842513 176860552 817901062 949146763 622451917 445529895 548340620 783942587 929267543 257652768 84043195 574257956 178294601 192307750 89308430 664291836 975711996 502465976 676725341 76453124 838483074 5786846 981880209 293412196 477820990 783956042 830085386 665124350 15760616 936002922 282955117 834662946 708704107 333211798 91477151 79948358 359568334 277854253 886437922 588197312 636684101 152047886 355902694 858587002 497775069 7960291 701963763 211263489 947980124 429148279 453797482 972787374 514648942 576884418 400267806 566288993 611005271 321724481 530961273 422553031 347255093 990060257 55753477 372426516 275689637 571312207 378730602 6963762 984888406 249372632 111641191 633559988 782832856 915094320 557536076 265822913 919381762 375265403 580202952 225371586 206016023 267890279 458427746 290200891 929414895 708076318 737616119 440100761 95823434 507137548 135922536 221742592 71145580 34723162 865272051 207213894 212282212 16297781 844304724 879751385 469035989 792956684 275605577 840269296 433465787 251053938 140044725 386272641 816913579 775828309 611399842 921476162 415127129 65682822 605491884 22621633 500025555 844483073 204166509 634709245 479564869 948391316 521610112 586951792 839443782 884976864 481938804 934234705 440019190 348582294 242865013 80502252 874740868 599743384 792222736 10466744 28910596 980029331 355161438 989215908 3576725 635517501 717585521 854787033 484757435 576115320 330249035 152917123 478944596 317674411 918352731 169361237 811914786 870670736 849319201 447299327 749127771 509180499 390630020 109523473 440760012 69412746 854081972 45313727 238866370 976365033 95893663 340417149 534102155 916455848 771038276 539602308 623501706 221453962 117828019 263127879 653024647 82162721 639234070 82178338 757027176 564859098 237854970 823982270 296755592 350056920 172491642 451101324 638949719 229789757 246311847 485420140 295882645 835638900 676006633 541440865 90283792 5257587 678426851 388650395 683950095 586611461 239780713 37460593 203367506 815560458 747391044 315809434 857578435 17367912 708472273 289411550 451151779 104549439 243257955 296856835 713532150 297927777 735911881 809815410 842221280 311957955 122547561 896284976 927507992 84978895 419718102 17936817 747071745 12785632 512008554 422728525 488002276 710556003 744565667 521083151 853753237 523957626 902222511 124111814 363948244 507625597 588145973 470509651 177574377 507359343 179999965 29863563 686041147 173904902 261178621 261977517 216610604 233684454 732288136 475783560 280299455 241726460 486015453 237987802 723495604 60880885 477970835 986659736 292191641 39845473 445459305 182755458 536994367 602877434 929806905 976645086 66975772 526414304 778438726 207281641 505815030 776627915 185739804 370810175 790633529 186486263 42757971 36898808 901582462 417018859 501165072 846455057 166586136 125332888 900400544 823386869 727584838 452433212 292103288 500683801 845026105 668488174 785139477 457220427 494075882 650168119 403923670 511053651 377767180 335446342 864776161 55617115 490164878 430112498 373498823 656821486 507214502 389005092 26080926 486820731 205140548 332304464 423887897 350961390 74459863 529365211 750642166 932541209 367734481 227132290 527558815 109689157 944615260 400928865 414509096 427720409 476125636 138581800 681754334 469885627 561488463 234489120 918455737 661395628 256866400 129455630 867507800 708456119 635925868 612800278 636585803 677360985 421383916 427898733 239574083 107910287 271502793 985171773 757365798 929381707 818500698 399847903 19656543 237325978 804933869 26190444 796077107 960585468 797604978 308108976 654611279 743234906 6878075 260167935 938505801 530861799 33730523 669602045 259148337 254185728 769106418 484440016 673291822 204192477 837002142 395187222 250880503 556718852 755487568 36535460 315516538 683887958 670256970 502595540 607784513 300678028 485713363 690061250 263317103 115930123 88762487 975586321 194601473 42095534 983896944 857052050 846904658 455466178 986160253 78447350 597578972 894241856 399042778 521017414 953317637 778834559 774373273 799133613 872584300 402541640 551486702 12225353 198694093 922756860 557723611 375585227 84013243 6222899 213032985 91404661 702331958 595404442 90671777 413066974 130896763 949889847 852673206 466014081 704446535 475170553 145182267 643069496 333574070 677459324 141086442 879460269 579157460 501069746 815194207 380108097 561609314 428596526 404871491 905000311 457561005 50436443 793391902 32110991 814793985 18379942 403349018 324076550 173642029 724629838 582899665 867115787 807292576 305510284 392891269 430618654 899342439 437485623 312444746 456257332 895429784 438374048 984459317 815768161 62239196 293273947 584974227 287884615 738406326 265878342 138086125 369702134 55203449 251402682 286366167 578662027 851245918 513623332 325177156 612362613 400016422 568716824 528493077 31768925 463888892 15313630 390670425 603677315 22446475 596834834 679769059 922233270 384411167 747317381 487414175 185930448 659174763 200338181 46091158 581985521 417809039 583418613 546337851 375814484 908142586 43731026 121896 844509589 366330506 641655826 68139915 107223482 687883218 90366823 103684311 743043549 660903713 749325658 907837589 889244115 944961736 398681980 831050176 750061720 219180750 726553532 645931370 204785384 615522664 164638446 337718302 225693341 199388519 733563421 77294957 718110126 812459486 459656874 300511926 306472890 539597180 950459516 563455997 575156546 9750052 564560375 58658409 55344618 6128168 242036014 62639281 117084404 887499982 664626470 167974998 496186213 532075209 691894005 872195654 374747480 86866580 667500243 635089927 697290413 870804176 873258954 279445471 756351389 687046168 700281036 123212003 271626124 652814888 557157018 572086391 913437961 953119349 635073432 97659106 447625493 34929331 688980851 980773423 538546482 303954164 823862390 865798841 889619603 923977327 719991658 710477138 554049696 576411309 301025608 593778564 265073735 98536176 576746228 315890182 920831100 2523555 3418954 671676079 511751793 546456830 692815091 889296059 751842932 185469308 716104527 70127846 240885965 57458183 641675442 262938475 147458690 135082018 471073144 820024146 674103201 201683889 893402340 641748424 364961994 252162569 644860201 263942317 948543718 846712534 473124118 979813833 70415784 176405097 495919296 667548442 367764075 513092336 638454840 535491291 538723612 734950900 84702381 667695944 610499487 729720935 777899348 972679709 664801724 139258447 855591766 468431728 707755469 685897770 927995258 490182493 109217778 914792802 390688876 166034120 936925313 727201875 140498754 401659927 421664640 416283303 780510074 472648627 558925007 209157791 463237113 527442306 424184059 672052483 485987476 790538035 778169693 127231670 422926501 195762806 583285545 560779276 993318832 945133658 127251864 754762450 413359883 273442185 665033107 415954894 435686403 417049762 208813959 54047457 42265410 972325885 491701000 733336098 940481402 680474773 605508804 553454821 292254475 18765346 677939889 279401825 727469539 904176179 858352656 467544680 578414774 411032121 91905379 857166434 380972717 128597600 775023953 124349112 822776740 162749785 725457003 851689500 95057745 580244044 439045797 461022241 744633358 469740912 475114353 609847347 365613946 436253230 993101646 247051334 819175079 246359708 448057455 434260282 804777926 935200002 921151084 515688858 332741099 505973633 830206077 182947801 439789261 504935561 225067462 60409407 601260138 254892848 77499504 27765855 623298145 293720269 181224776 794840845 719162513 470861812 403063858 934429552 107713940 747438821 304501856 358616887 546078058 255718110 450507141 686048769 722423784 485016097 506503246 440896848 451869036 640153616 232241169 826649843 962761309 202415606 141167202 129044262 991456642 536496931 172263729 965348761 874064865 69791130 423740598 916786932 670280102 966148353 40689164 854068272 406468029 660709751 379364960 438913041 240664011 607829830 912426433 689197211 319456828 670586350 439136961 990911856 744011545 431764695 714176313 436424620 392433410 615216709 86021490 822725229 379840632 324249664 537819163 569482229 24580106 310359953 449823542 314922086 324756271 988694287 92789448 492661187 155873260 379086080 41144755 82403478 453313727 418105470 358575800 285776822 694126285 352141538 738408167 399975217 498134385 553602217 529447685 231500907 254177164 456136006 22070190 242440671 412473756 446308702 658265216 688328164 474585068 267503640 735105205 629393012 625023937 159276949 275997080 535600233 909583120 812175586 965974233 401906097 526515632 961694596 646426239 141040810 564038857 75053586 258040472 51482288 166859844 537049894 942401233 591752694 92894692 426467571 430002209 529883747 314147069 465390571 317178735 250928578 828895686 833312397 899046206 794458681 251643679 974397055 224834634 100674828 120892842 15764524 27046226 944835149 476317581 896934397 642171751 655073556 704783870 458771215 140225955 652980726 76663765 686297129 287045480 241193722 814469524 199735480 449421802 143736336 188212800 781894967 725520922 856714127 851790091 454348742 132766781 600612002 484841835 93627041 462754636 359468468 46951524 18835253 693764192 646892942 711441745 54739643 933344603 686376022 503473017 945310415 58811928 286069707 935564838 941989382 167744188 128310128 165829145 962510259 251277567 666011132 289602573 41517499 533754668 286517271 551149855 755130690 450548099 306788689 878887983 968290515 861316689 265207260 615948065 847985271 223758689 771585644 605804912 740335014 163736583 532489127 636899404 363404527 627277799 899639173 737154993 210165655 185735838 360711615 606665740 199625664 123095353 925519819 969575563 358126852 816245194 257985788 570417870 840285673 660570342 437339919 266687740 534672857 16186321 717967165 326216956 718837890 205092856 315477783 535874331 656841862 119265208 616764693 671652806 446318704 351609274 387274041 212855299 32527070 965515010 660982900 618967212 959126543 131719809 587531534 820125975 896591958 669108813 180756381 161844608 79255775 409491435 905892119 396894200 607398106 817658671 854952115 445205990 558119832 384337414 961672244 102787328 819315638 500465404 957337897 820110790 142530084 42929962 780419845 233604904 330094498 47256830 20783377 297283259 641688756 10482596 862972482 959822428 689796891 977929937 644857467 486621550 739781834 991963081 890603278 501381899 996669175 273085630 704050339 397382702 171798237 212979289 120671702 764296464 948514379 349898505 61272380 240931949 221586952 977749736 741410257 510960287 68822408 253386424 594268976 778460831 859704777 167266494 881400754 486243760 152493853 609747578 465743778 270338068 726936319 915718288 921208285 959411668 823361079 40585066 312890421 925936032 11770278 72049411 427669284 618867155 790798394 345152747 628835266 602116818 441282631 619527823 488718854 708471640 745103668 521790204 158358460 702847876 886515559 28314537 731987707 887157341 861955184 430067299 514241945 738721787 304200565 725051615 708151302 132566892 885104513 90697492 964375633 771446908 772261128 708087955 452079812 664371878 926167323 474644052 368907024 100046434 591536642 511007303 893885426 105967664 655282178 848355706 324847822 173847083 865445235 598962658 357001590 695194551 246137613 434731405 387882564 729284811 965791311 731811657 980787738 803376851 985343278 377563914 826700380 59131424 571233717 134848259 913375797 946580861 337454763 745788242 109118755 460113668 256609486 452870702 171916750 222582868 579222365 672851425 313387825 919497595 203148009 959812998 768003354 230810851 189571420 942145323 498998612 120547656 466669412 958634151 606829187 46615858 884246125 478212003 975502750 382922113 35587360 802251357 703781508 979078341 231877952 971696804 214709260 541041638 590618358 13062483 540190913 494554983 178432564 319576771 799656910 58646964 415152956 421604280 248261769 538415936 906048593 867750919 225548703 155234622 764292163 833120001 435200129 368756159 665030230 562904380 278280358 271446355 837199538 18598705 35586351 508741254 932704677 737050349 864567285 939865399 356975263 447291825 692174453 64157230 53788629 263037465 430637493 276497070 565334838 408628457 89458045 78075373 350678608 275963035 644131902 44712146 453581114 577948259 493766536 215325578 468189409 827050630 887176207 225532147 192844668 820356270 435430782 825663685 632280345 221157255 295325739 401965410 837647963 328559544 221475696 914136666 792805037 900828831 45588244 553510032 171123626 678343949 402682647 459401091 106540800 696140183 289392676 352300493 418813411 679512640 588032119 220352236 443097436 627912131 791612772 567198509 773486841 398570405 772318398 542148174 762282929 54286906 196705224 62107744 982589916 683892919 879329848 923657154 819984337 814204880 629342378 64633939 762728192 379555132 246558212 506503971 414179722 688033692 669900503 883341753 254625414 167139525 816656307 530101456 961275877 888105906 988153986 283327884 167384130 153175839 404266029 331342695 226241219 955752847 573499409 891743592 964820774 29734888 707436615 725965959 628612161 849893095 832901955 332238386 194208079 184432462 696389201 816218319 989283314 393060971 968341667 791739767 235693413 339877306 101176309 300912255 959867288 827350358 19175139 763761581 890966831 967498973 684452279 448079138 258590437 249154796 177733017 524877743 831746200 397783896 701759136 474475741 879950029 597798721 5019834 489733265 271671392 812642351 474626265 220058834 162621656 150561504 911579308 97228757 92820851 230238288 973670297 248927357 385579059 402783579 74202241 281482257 602646828 340397932 556102234 923699627 283487950 998571939 374850363 972830390 433489322 711474309 636430117 820183996 713314018 540890589 108895203 438255877 446455413 1693654 812641736 231550111 513201244 136211653 139515048 215491290 977964305 229402530 382348058 908395785 403959799 879035452 417686946 716745171 77332950 624402992 422125914 902822686 990552512 772196708 433721795 740418157 268043910 871932576 404626886 926146844 38649359 653561424 62687003 212326811 872488589 772914725 76539261 438757835 856742729 835677530 826305676 567702941 148044663 421897424 401382109 927481373 290674637 103092571 683727705 797275186 931439688 226830828 638417476 920684556 788269300 659226805 641224011 545370648 215772470 811533772 626245483 744972069 505969465 210422438 167860390 887693689 260693209 710731385 297147537 956724593 325263490 226840453 2649259 714549039 727281863 929798438 736876318 128952246 521028750 216973470 322491801 808885400 2813221 221175880 42854017 977521192 598726062 604334876 407722600 839922156 790421683 732221928 532586367 848769007 318439326 831091955 223707068 310476955 46339207 131741387 685386550 469600381 959454164 322424021 993381093 338568708 478599193 178434502 523838564 243559751 707366593 697742556 466223975 798859692 573850263 667977471 748216810 359720238 729969634 978132220 354598947 829850228 928602307 776506158 799570023 669827125 155690618 400336543 116913795 706294755 304014724 714393083 631991454 295835088 912696981 39056740 218347842 553837628 478364900 585911313 146215349 883134801 904827478 346505514 928788580 69887715 548281263 23519916 928891351 299482877 611077356 422837820 340997526 654976164 365240400 154886013 68481179 809605516 410934714 642226336 332635523 21713813 518427108 483987554 573279508 153988823 319762479 103840581 823836860 597547932 302516644 326475256 342344359 75902105 143334123 757135781 689117784 526050573 195249630 580452500 650603058 915277074 489750743 196748951 578857805 634196671 690519512 609925029 322995071 168968088 109623046 280261648 949474583 132646543 324159049 911635849 92459449 421306181 759432251 89318580 594345296 29247574 779586764 550306563 397788457 921335568 139210495 466491996 388412275 65621879 86561045 554017298 957190926 531311373 175821379 149424111 116302468 7962372 476488537 193275385 161078297 188198868 870239955 132037094 901710460 798558594 548614788 93094481 52409151 830552376 970379898 679301969 569593639 123249788 614848730 607755499 384985057 582113439 232581037 828555158 956644162 955010017 881808481 393606822 621607982 778758616 762569840 789381874 95272442 22087402 868505104 775875388 430167908 898501947 772156198 71303512 338220470 686793633 375354281 369134637 93086213 240238429 646027122 321728935 85808732 956525901 73916633 568305964 190175148 90886296 849693571 634827804 883764581 363710737 141637320 947275515 269509407 606298242 439205778 600375036 534537145 315595896 481167411 829177281 305238897 52024964 122588432 984711873 847895074 312816702 687113017 678688945 654313799 989914507 818642926 637094875 42336617 879850029 667007947 269597242 213473353 106929645 58209690 265242928 915180795 384068980 707008116 639552149 282617154 386446325 575676748 219532869 329176674 137825247 524710390 986603152 560041803 495379778 868714967 705467042 519388101 889324567 468218494 331584846 118107637 389843588 216177698 748838865 472743838 306521450 961605337 201232255 557470581 506679841 550488051 515485741 821073926 192528944 826076111 949565728 147849594 363668284 918611882 338915116 503773797 561509734 696282807 824744564 871163301 101601242 345988118 869389345 917237125 82416746 917385611 891509652 996915244 186738195 379351714 392151890 300230933 588468405 450791747 188954662 847056946 840764665 212387378 826186252 898042684 530268161 662516322 45047232 936656516 406076903 808972781 750360576 151779821 957585030 877630888 539493182 10980135 908816887 685595243 866763862 947780323 634712768 933551295 967391014 795391404 481695014 497528825 649774001 32717931 104592490 762465009 338573420 58314268 495826719 451872313 410314633 282231751 781932572 302198625 665866204 373597255 922823607 456732434 495432895 568953726 268388140 800382338 183881339 441580701 817354727 696516323 596816486 421459862 453304957 683956082 773889696 78884543 915380109 498299959 351566675 647771754 616363654 900923873 250409740 320143461 170201118 45039765 191609658 252910820 114727801 340248075 942104814 499296439 612044900 868213556 21164119 50124911 210768283 329461389 168998220 374425312 857023678 876432200 908363878 162447625 352628546 694329108 926983202 182396462 760726398 805073154 307516941 103167800 24382830 902962501 746086440 706342566 851214983 657654957 65719313 743667669 649430279 588097968 904795069 734818964 580944908 525726603 776880363 17977599 51176703 805448949 930542965 276674654 921035829 119019315 86827223 662773060 456028864 99180305 843236487 851259331 342969849 126583452 472458760 765176434 244485745 747674747 617927664 106208330 419927445 216821083 318120419 143645743 581282972 665204897 529985983 876407490 37856832 868931393 931923370 561209174 698334162 650469942 106816973 304101011 430291239 710893735 806533120 681201139 887824612 712886712 319153534 263258250 750238119 957233268 658568337 154878705 475956476 238541742 779777851 348396006 605607073 907323633 506873796 656824650 134322879 995962788 958265060 680366228 827497219 273193985 549349722 199824671 745783043 559092444 339473832 590733086 660986364 107880088 557611021 449577169 506656801 192843112 533895272 692130339 626837700 633612988 40725143 551215691 271013039 489206559 536910264 223885095 751242343 192447778 512427432 57133802 585374180 217797220 557924156 346599098 12584027 484824374 505440501 672138486 181994426 757989317 252543765 866291126 865539779 61017920 446381527 866745650 532809168 820235792 236761265 138268979 183013005 156862058 136469525 520620589 125944820 786914685 690722030 194667412 920834809 594542228 507513192 102714732 52470744 445090176 683608710 310867674 445453778 88685600 175051413 482933651 404963614 321273107 125024382 404740519 733945844 379318007 838937475 561840379 240511316 561607674 174388827 512731720 984030361 65568840 730766789 851849810 121885633 917066634 403231985 177178939 871832168 235893847 242252546 310133426 30500214 999295067 766988596 962728747 428414868 767765436 715967093 801810095 421117861 213925631 274864244 203704929 265405486 354939152 419233465 32769915 234858444 679100551 756822742 397006844 563384295 598771337 321463618 343767904 944212102 630557202 559928535 523133096 807337825 573619157 884990958 603042040 774215833 678419376 292090988 917735042 534208075 567642663 610744956 974077875 984347676 832674393 229212154 11755133 372734564 383341384 67969516 732781348 959590588 142872486 439042025 655733797 41350007 638282829 670349629 113881183 528423028 595077124 417583882 512640033 565679167 880422646 943010547 630201889 50112565 270004477 47193271 25685341 238403296 898809084 997193427 349679660 670478774 233946064 127499410 894613906 159856914 489596675 390862324 531418047 200005439 203622428 769590070 906157200 614205470 613088191 719247092 938339609 166679321 37215183 372512560 800087137 210943495 703168089 656936171 133593652 376835817 511676792 537726310 679188085 809285829 814648431 90462931 444586443 896098946 38684396 273346358 769412864 866852361 626069850 896699351 132865194 300425041 201560403 241831550 568417689 683531657 700273934 491021596 934172940 835893992 371287582 456473077 580159477 172191038 988553264 377185864 146235923 223937430 240637687 971608237 909956196 714260010 156361491 794527225 308396177 242324952 305220095 796249053 966694202 142795025 226685880 5101280 352383633 948111690 111878712 462787001 602468228 111035244 397642766 65336500 484572478 318236278 205833115 478177398 131074486 262251830 274670551 419249172 830025556 690306393 31290772 463870391 167100831 523699699 932530524 673163162 418267192 939128203 863252841 419717860 445975001 723790626 287475586 892794357 719630869 100422070 316004509 294250708 963775626 919136310 161762473 116173687 188137932 893163125 575889741 514537858 408411780 116560747 853496115 979716910 517412299 928466357 625734892 534093609 261513620 787533642 551637512 915612472 263652051 27428013 518051338 791633941 675989919 350731182 31737899 399787327 316621358 971866000 27769705 215458646 556920481 246169005 584930840 292547120 116392489 830722687 377750706 66140846 750021464 626674538 303090144 650016697 263609493 523384323 124511533 969942945 632509489 344055056 966777599 376987303 97176255 765133631 292159298 625187230 35230976 148161872 248738396 410596547 302763842 518160428 921608855 270824587 663793702 845336 111508187 171195328 725763643 499209114 647816628 386820078 580297348 512852098 784282854 318930100 154827840 594747445 431062027 748181992 739540357 169453576 732511323 590055921 145669571 614474634 395196089 370324140 530065034 970296687 364282242 889033672 559891427 455871311 826191348 690309287 850620941 789950826 887331876 286894275 594589454 360355932 2006350 339959840 396539931 107972182 954983564 635972904 538465391 898548380 552918343 244691 545070018 419162547 260473026 874622459 891766172 200711489 165489105 521042083 315026440 539899809 594888822 181147098 566796450 954293361 43687809 546844032 32669208 314655469 803599266 951404605 551331424 459099665 531597026 963370823 265403866 505632492 492859791 309110301 465086550 17406795 884938233 223110633 574506078 839368976 125518037 764484337 229050985 262651503 76688886 774734681 416492397 412644012 138569129 709370017 694311451 838712656 343024317 118998582 196747409 579212492 235387247 583406535 57400326 972344919 141501047 393664398 288752137 464271819 470518596 712095042 512749802 572598110 703877815 291000795 509969810 394092251 924326692 291123288 831252963 49381362 472478904 321290749 795883102 456631677 683632410 657570687 946550379 402490831 652399746 953815394 230610389 868317825 136342041 251126928 542291657 767702196 662789762 985151735 390416081 223487377 974636682 859258746 53772279 31814589 636150620 39503792 885835024 754526180 692446495 973543949 966751787 569953530 370047845 421842570 635766698 959356318 760685612 840414928 29544887 522734558 162983386 772836644 995860161 932083612 685374275 647190582 348389469 145634764 80527010 713257688 228929447 297261977 582727253 113983974 33385141 156496643 157054901 10260906 447646935 152110803 758241409 55840943 503378072 225421355 872327112 776148542 891860078 923151274 500283389 56634638 595278583 822328847 690102108 664452354 521743020 452649923 482031122 142898217 292546508 98574449 249740041 707688482 104492860 64739841 166794006 505038353 19814509 657229753 528262833 850568436 483719556 969459938 934392491 67873377 981072904 708124775 155987000 156774840 891845075 913998411 400099275 930885283 406774328 583366849 361766249 763934317 557090378 463557668 166137963 463455750 227876040 311672910 878641023 767192152 857292095 411541189 890606804 208601961 567765119 972857527 417252255 799909894 123938248 713185850 196181176 870353294 496935175 712009090 353404350 204739022 574658020 246533423 529003998 810373494 568615869 217663073 468205861 547369725 169074987 351313076 419337168 239910823 882103753 448970849 489661567 403473988 221794000 808435547 566475782 523961812 494945930 520467943 986708459 684147679 901581546 157495334 90125124 315750921 939103184 131984269 38317268 543182879 641974477 238265215 543080009 874628427 221853417 405724711 482629931 925963672 817015319 583240519 589384474 850738624 68958893 840986463 19662243 24626806 402592490 653485891 25326394 788878326 364855054 27626523 573620662 111742710 707252735 575167220 227737597 54300831 457081822 547799045 947022298 987736186 521178619 546493794 789017450 690586561 907818935 175846535 316173306 462140695 69981480 230007378 97550041 714722426 15326822 208906647 702683439 615104903 719017023 839522615 732529515 511423734 192017900 860646238 940357433 675320265 819980242 771156636 868926165 434892654 953776999 174556863 256203399 664844291 424571923 786922714 93684011 990581298 793753148 24886702 532037710 25825283 77152403 868691304 836470154 525312454 19068463 517628840 135653684 282644228 355741440 81871894 488855070 290454860 750009241 868020022 359173846 931205985 824334747 907258669 775913816 734203687 518556783 439317594 290164924 166698467 86349448 391085782 747768037 241843544 473739665 370161021 955522264 743081128 544026162 666831508 139977859 372523328 518471600 617437228 359205218 869713731 726389364 826920875 387393365 887335221 755279392 238960531 554355410 15711856 835814518 605138411 404316196 380965068 523636191 650158808 647199585 61433388 997022966 639679651 572120142 630962315 83888602 803963994 933836846 330370918 132899801 954617427 849624495 497801732 704397976 451676608 748619456 348071364 146310949 626421547 501447679 26654944 770217178 890643321 727060506 989065295 182208385 291955004 195084716 295086191 895464698 683220883 445497587 854224111 523409236 211510614 633934027 39699154 412202193 107892668 393464086 406685502 222847614 303833699 164305886 503968564 593486170 808871991 582540048 98433668 75983838 916542028 444451213 799734629 87354084 510818913 944344187 119461779 453766640 791289178 346180729 347223446 353714142 679724854 361921473 451811204 653800902 262499548 266964164 370088388 211823105 249214851 653092839 182887278 895480816 514768980 522259976 621285950 728343401 987043388 920405735 563184612 954560400 996069222 94674149 732355974 857968742 443166096 371374782 75081350 180812431 402208170 828198453 389424721 222245560 663591747 578744811 137110351 228849735 380490969 285365155 925662223 850027800 432007424 148746837 469534424 100336500 828906158 907333952 387581121 923649557 79875020 364996770 415150197 324418975 473678346 551693395 658898946 824378485 346892006 33708654 517072739 182631536 84330997 971515251 161126438 253376941 390824599 269306920 356209765 806941968 364635955 285364088 783126508 321852819 540404439 569642044 689148152 87968781 929795364 790646599 232102802 850771117 812013209 681263368 215413614 848783441 52302226 990613546 130712053 558987232 151511191 547165344 941169171 724574944 384529204 486569290 389223842 457045594 225280618 295456614 2362864 290731179 258484859 872612517 707635448 295640942 807626596 638748695 943701669 726798759 298347312 515139090 215761396 318817952 631402214 365490337 978191067 997800884 170234184 562200076 727819917 201683357 99006112 530153215 791181310 304970619 37163867 497889700 413064935 390574715 383702842 458807526 852133418 239845086 534780917 696396522 54737215 951453041 51403588 939265582 261738417 226969789 176891847 136103417 200265224 674733342 88392782 352170237 915788473 841071218 444406113 441385248 587497995 440283163 21078501 854053413 766563452 162175203 296197024 255894320 385654690 729682924 457311854 645061733 10610276 133476942 976640373 156931465 625532351 358395990 43833145 658819214 744596275 125415707 486900870 718140048 316215506 664947713 983511386 683850362 810547084 286844989 210357442 552186865 384198392 496772112 501062718 953960005 912632805 858794514 940839366 479399767 336670988 913334438 947150004 120937429 279029906 88503011 687583231 369694695 356618664 423477920 511500806 125625540 251096206 981759514 852711612 106260583 519485930 499060350 815542950 729656814 870243577 173271853 435243357 371602152 581352823 785727588 409329933 33391585 448644486 171295669 202250978 883346865 871327366 318195803 75534103 549881810 576717452 444546260 409832215 688647975 599730828 485619747 897208848 843001669 612740660 234770849 155308073 743805808 621747216 71203287 399481834 205993755 735642606 775512247 483345277 5378781 876797238 641955726 92706485 559103737 798346079 595943929 723065103 728684879 325213419 562846433 441604082 270351627 584577870 496058028 456059864 739995972 773967649 499812999 231033741 661134521 765733684 501711891 12233647 291635755 431674958 249264536 328127172 20913371 732449696 431487064 43494856 355398657 924756510 407626696 71551703 733262928 298299772 454646869 908118502 289529052 961267675 801536616 606782587 380951851 877627593 114196182 885535945 875982904 411032269 59392291 896709810 28276186 537466790 218111192 612375652 892476056 430842170 40818577 512201771 18946523 155635552 505178670 134118362 757878523 481647034 657570080 108971816 425829391 960974618 78870510 132818572 588471905 456399740 254391148 713509175 635704232 996746611 949088516 882302843 835400081 904362025 667786276 327472246 757553472 976603769 218112673 43965360 574327535 984352900 223892393 226775720 323131253 391875044 910795068 108492748 915902767 174185347 765901346 354777664 904883846 17163708 205344472 277946034 669455821 821691428 814781748 886627594 732328785 511784365 940815930 336733671 529164306 267835839 756135389 684847649 461783994 858563461 273567114 152636199 131800563 329446015 968633730 960316785 599900662 102737599 882689132 632736622 468198256 313408973 126662491 641143283 446538090 361287057 966596320 458982435 821433424 280888784 551574106 289238804 709853813 360774118 93414883 219504501 336883924 498563913 56628303 370424721 546278825 347386330 268067303 928636934 271371826 408646538 633982088 46393865 503600088 794006062 306140983 170105926 345696756 985257325 715342208 464889973 829959159 255030823 120751742 376840515 257554010 808042792 593272069 538504047 176781084 678187866 381961793 273595860 846313304 109602022 454214709 865415279 754553560 455093305 510498010 572715601 695861502 213453031 845977922 254574559 935817086 132612321 827916872 534955291 686083897 196374312 323932297 116788349 878757299 145901154 332381465 714958377 301106300 158365574 795718067 600275807 630412192 590340056 448291820 885923513 679737153 805904030 493235421 565800397 262264884 454708985 757158547 243042855 857820150 653851813 142069457 975248746 324445217 907826062 118077352 589034434 572922012 725155349 444920130 355814071 844663577 808433823 863173688 190407825 724065231 442233975 999939834 914136735 860228166 817649403 111982055 18873847 556348870 49619311 939274184 395446747 646951263 851271408 455886969 779553101 237387676 12899315 274963400 77536855 164017127 440014847 155750595 740016113 240060088 32698971 953224942 575264354 806314731 600770058 359749001 504560241 431144827 561908033 252970954 251216159 354808956 128951380 683058308 266458562 376336114 754240807 796987121 802474797 631568816 324673532 846917876 216016850 994546296 714650796 525601592 785633548 257953869 145731650 209937482 191364235 530205085 878551286 100633683 259878495 965789238 209764972 760564879 103430775 46285200 421593071 300096990 761396922 700106737 432560701 519553796 809123717 75884983 918876634 286674686 916637372 68196203 203014460 266671336 813313349 371415262 175295493 509353166 25065056 420120031 425514554 396978535 421763106 896189058 812254528 13664998 442718522 871726139 248203032 627992827 132998959 855309824 276113460 243698018 729094800 687646525 718932884 966964986 634906223 296997019 705410139 719507994 992567750 161061701 598822703 598559801 681946325 514583779 312932510 322634655 312997068 472912616 183301929 347744607 600890512 495598988 144175107 250434655 987075281 204661772 419309544 216444932 144571085 839743992 29019425 169691571 606952729 159227777 137762526 625046145 785458615 301706535 330472764 271409517 202765148 542072538 34771575 752443045 147098372 94540939 928524243 860753076 556054861 487943911 842842880 802369863 968164625 828102420 473866628 136394314 365821375 681907645 832963035 504377407 989532924 213158256 618075267 386520537 6922782 78310555 756572567 200123633 452769773 476444231 612334240 387646113 191737790 378715668 828745825 889441974 587830331 860546334 497126935 453326689 700645704 516668071 632261435 968962551 579847255 668403655 854279727 663191338 759244942 709593499 101232545 479552343 161222199 82187507 741627113 184889757 834642746 822048579 651325167 702464680 63064478 20713006 98629590 561816032 371329849 942619103 470262075 914906195 175386617 527070717 331708903 905356325 494416114 163297321 743521700 163558756 650524719 234290826 536808718 229366662 838605733 849523197 280887474 544292216 150553566 872431023 668120763 851663988 433333842 247569069 324371330 533894236 245364965 289326357 755852457 915656377 119780915 869816849 75412822 215330322 200743686 955867237 84520107 515206562 426886817 983195209 377006574 91001097 485186568 40405271 25058040 207432854 606267649 342155462 586826034 952654227 948661561 288641990 368331698 115990091 132445870 611206446 969824647 744828486 619943435 831936460 469881473 203571633 270886307 964161220 315503833 252003888 439664411 5146054 611288349 78862592 610211280 166687776 919630012 15162326 267586334 439991135 151670662 90434244 806003870 555264230 85741734 621095481 407631889 620874699 983791706 319790503 598929108 943262072 684136738 306415596 555334465 951956196 657641501 912949932 321942599 812219802 697235283 975906950 98137703 716300310 942318991 271852882 1265341 457965623 141328326 794760420 683388772 358911887 283555533 809730043 347957653 303776557 372285794 118767463 697020449 13605554 963222043 771609385 842520367 806015891 768737050 487322083 509456060 773140658 836604213 937361407 208989165 527023033 846422758 163207163 232414708 896070030 907608840 593389728 213431553 392015195 649944214 552143881 911221856 178039569 99997123 711474529 848461373 639975778 489178301 294108890 405980210 135821754 125549375 470226206 151843165 83206333 958803832 941349664 694346028 476488463 324042446 589281329 247291407 602495059 170287234 382823933 164178571 372242284 19901159 767390614 15008991 471673674 22975197 376873496 988122774 135941135 654828175 592945498 598356389 366269613 999020259 891437649 184755717 109051085 13474156 232960382 735752306 627598553 265031666 997080079 698737696 403637719 211941470 401899209 629810541 417667427 177990543 737787753 937846680 451379325 547131011 732291114 159193127 925069081 382210505 652964839 850945186 763936235 697898317 872857815 467205156 74688274 393205406 527944340 745224464 412753158 697882152 464957207 622619574 856630971 418634498 537666193 346178076 288661031 757773431 990380921 432881268 54295472 97252996 238215033 266010281 487681566 63246930 46269404 141090045 518733672 770091543 358414075 872336740 915532604 415226100 940854686 549138801 622838107 380415899 245992939 193459903 627825307 546132970 716205020 140456264 708915003 77957815 728498820 239319923 325098577 331452040 691552591 878927419 556459981 388270638 842289470 963011480 83014475 820729878 126805685 188466790 375160358 438267547 427900196 266539399 975942329 606961337 668912433 177061043 914795283 866821594 282288591 887669700 991593134 685831951 455475870 723922844 5030615 204055901 745085229 760643020 65971365 137888777 218691718 379405664 919166683 544405195 391214875 586529497 512716852 960323691 701127464 46722165 757959513 375868651 794609577 168726026 577902842 446635824 585617330 237165596 13569539 41884481 150448121 849042401 745215192 335096694 714935809 11891053 376069485 345136090 177792098 73387157 200050169 864777130 927508529 899106668 449081834 749156028 710312860 373499127 962442179 698578551 41565825 974291811 967699063 833815673 495236958 727637893 599192456 188943955 489155888 685481545 359568291 132564876 166007390 163044764 324732047 883768533 933059755 322671819 587616083 777736628 8567388 232716822 586065595 229482785 277103728 611403888 863575107 345068322 253663099 56911431 138490804 658237459 748234048 186076196 744952453 470081188 232318816 180266526 261011783 38985258 870435047 475147418 993503757 258901412 796002512 363215008 187510566 564770284 986485110 576814497 643505267 615956487 652193388 614915117 484714794 392428466 27427243 963384283 845288537 726007611 956357659 119521565 163560070 682077169 808266284 421036336 391680252 509606251 907946871 78236457 770867253 791522395 737621601 805494267 443526887 639780035 893664651 837114875 169197951 434183795 908490858 159126536 787331084 661869087 411596616 558818302 187460841 139591056 262213987 709030975 21426553 782342712 750078934 859492839 873462091 748574512 439064062 182478950 294030978 558682869 61214103 260901561 61242369 96776492 468426502 750149298 362403078 10943578 126736484 458063081 628406983 585966770 63454305 560018057 527469112 238883516 408657477 514006633 603623046 784235515 802674637 794456617 628768320 954893889 871091741 680919008 542793939 970271229 152189697 121128276 481744699 529116581 724852141 644157392 920830315 366244273 735778209 625871807 327052962 696563939 926085774 176514437 545065645 570052305 492530806 390337254 602222387 87830595 740349719 944623051 18238659 663026405 594824474 663231256 792128207 95287520 413538883 343992234 743633434 711679967 937252444 593652188 72670195 950267480 775535720 884606033 189846129 255177028 341459877 48917759 185867139 603673620 19782299 771094586 684201063 431851285 640779037 450975927 557512281 278607763 708720533 311659057 411239307 314081984 22040239 431476679 120845520 947713629 75003654 292791418 642496794 901715100 616566036 170169777 361535255 594493922 886519505 467990448 402458655 721213487 201899017 949243706 756661471 487571270 32213909 919018724 486463381 734250705 108251409 466250214 831777280 28433060 244492306 23348914 842513326 494046129 328751850 184308220 351186461 875986888 156233709 203717444 426146924 50013214 655332310 722595752 440129851 332101043 684560771 682290837 493753642 395512238 195768885 926493384 528623827 793437478 349493632 237890479 448593335 278875101 465164056 992735643 656587744 502143462 81609323 730166767 112624998 300709025 108213693 86637810 159065903 847645611 238180947 835145066 432646105 595726814 742291847 443798936 470600337 392842984 846062501 249518050 488289621 867377703 923785046 167299045 249825987 811748498 27055630 918098648 608535443 764143392 398636875 461127777 662053487 68922436 595559669 625621524 215947925 876464683 477804560 93884362 890494058 953638598 144459342 456105289 88363619 551045434 120867973 129328452 908628247 308916108 511245737 695362741 432602527 115508860 90807944 561734161 316007566 713273836 84226427 244107249 741381679 520494508 81435215 743986045 675853029 484707114 213224494 875450799 997181107 75193871 561692624 698835332 369191941 314140457 604872205 888415884 592148558 698076758 869743810 666753951 436084845 194656769 836933603 77891379 333056511 59635933 698978557 583800282 892137523 985493061 130366183 779520813 29008561 218799493 774899270 972052870 946532343 734195699 15897356 890007639 61123236 644761241 449451746 195477224 654994616 445874285 674059360 111481361 562476474 614476571 156174184 815050336 105926269 325141450 332439995 426169596 714646033 563508168 761602718 983398548 264835200 555186522 14523525 524432945 661431514 923828096 856142960 599656039 283625321 324149611 365817113 864349429 677580572 833781946 517955981 651850251 234027080 393920084 293438904 244307179 232369945 570707848 751413664 352846767 26004720 84554361 955712683 307736140 204214653 69045513 482322568 690541795 281721211 736503084 875154859 54367676 395998562 51504223 448939905 239223373 275846218 613298392 974686076 193679328 400828665 823413709 362039301 12205197 34808753 905655659 981999591 661499060 848153449 689867527 532871832 286523923 941534016 318794485 495797502 165640717 559438852 244694377 678688324 336794547 238339666 127557738 817735776 92799773 416445936 417717808 695534336 772809021 279297524 912711642 211961949 354074818 454011427 992580648 752448615 42353089 826255109 585387118 116787909 708266477 670992143 457250686 699919293 841867497 661199531 108628733 198799733 554136196 34911606 624685624 440820921 172546156 649290817 203867330 959825634 55055179 307263505 135463953 594449648 297503095 765176304 999776247 588547715 272256784 712544345 479279239 888975782 846542204 330233177 856289051 849693572 977644038 1944198 193791720 68668788 469022623 602357712 772349891 168543831 619222725 775970858 463861331 11173124 257572202 75488549 790918549 7093454 510387934 55353499 986578662 194015656 421030298 620693328 116982810 258465352 104732560 627641282 514776338 247515662 905083776 826937340 382497324 120925880 610774812 155994591 842400276 716493727 428736696 507458577 325315366 292156821 1655022 557582465 423508297 945082051 953826437 784398063 735435730 146921500 205371811 19741205 355692450 969304890 833908596 354176281 186732432 972275869 118764352 334153474 781772317 691046584 88887557 336870608 970932952 833500454 979542402 998758352 551394239 691529452 802420111 340097493 395012007 834561399 396221737 76583162 735116291 479330941 65195337 669569399 941281601 701811668 78645775 348405429 196103816 656401267 577542850 336324163 206224362 657488266 951455055 873718347 140920541 795728008 365305767 585478993 717074710 829901140 74447397 925169093 258596003 735475429 179071422 765683535 487213067 769470006 556338245 225516280 337322769 181502331 423017676 334904734 993697989 862218591 699477347 279319360 821129728 53366010 717517420 424261984 296357809 40197811 946454439 473130037 951724471 514097952 125831468 152549651 353662884 785563645 58628703 63948923 919681855 283409075 827011723 780480548 481639959 663738913 382692698 513937027 579250456 377752980 71511418 166104502 946363202 386531547 950274724 184030080 939404864 490113258 132650173 405937995 557491849 934730865 956855627 997712641 817704246 138132330 283812406 524889959 368966895 720038629 512233709 21897572 13994574 476900508 376155068 395418342 64024189 234806969 39185381 821287824 394266511 595244455 553671275 613450961 974040898 494226455 935331877 274561697 588383646 860051983 561536054 923348827 500907663 621574280 981523303 432381978 174304501 105045499 998702187 743384209 424463231 305195495 369000032 806907629 441111073 882823275 353684344 480914225 489231403 271864152 469384126 25577749 30825114 607357637 912623271 548432388 711854427 502008075 962962690 955474761 699909337 490689373 829171500 977053030 655725078 233471249 267612207 888590553 974396224 849454628 220202410 685897105 763415636 980284262 589789808 419889499 432065677 902570325 723718569 962786694 418282422 786976472 84654295 853160467 355288961 207905065 392242451 279515923 774642039 993282188 426741059 33110850 660916700 908262047 760204351 591243389 894152743 391503531 278677112 407410020 188591440 867333069 7554747 285617935 969644270 278334879 513439989 584856442 556812733 938196200 680690003 524473847 930772236 490277796 570475180 493449469 2174900 754003988 46637570 263855372 976478370 647679584 77496015 40146997 127392873 21502246 128786516 963628439 923278371 314867110 276230919 800571176 338380904 909265950 699980541 924859045 519160588 807473874 788449470 312892943 155958701 289982075 636342916 511731363 385164701 935988451 431515282 960346933 838197494 599197481 169075163 514482354 697665482 714833179 236785155 965349083 262156165 181208168 617947805 84380847 260369802 691353832 767345829 29968396 895766439 924650690 51900561 985181751 584608861 195214822 97080336 258988804 785795177 856627571 123554090 990386089 416795753 273927215 351520409 246086697 338507746 254218659 44067362 602326657 477956882 572208372 474300448 269646339 807421336 700474833 659005202 503006938 687399206 898473616 173804568 274241137 327146390 660363269 292931219 98140121 130711701 304625975 156019189 60014414 33042982 540686953 483709561 812256069 194720904 225449989 28249930 521441070 571245472 128140133 436412277 427348880 419911446 235243050 46883182 850735744 170665800 748359433 459910897 634583826 388017777 910750552 412995216 280773378 760410257 987519174 456034521 755523199 281592753 26256566 477744435 926857405 176117239 17283559 544983600 783347532 696490216 69812769 349292562 63570706 329617579 431888544 94438446 552794122 312387288 533069109 97341743 464567198 943623216 906926678 554349001 849101230 452435201 368029363 194263053 902005269 950992067 716823284 783740002 384884344 419973791 375003160 490940464 484739378 658780237 411239636 618195369 315054770 854100825 509215336 125417111 92289925 254822227 61997145 570826976 989837239 126171728 886114741 203006793 422937200 467640870 862222886 46767204 3240124 406264233 4183473 539689085 148262126 238825982 436530168 79116765 775259560 130919370 959112085 886693216 959490299 429385794 172454390 350302340 785738910 709019054 167266745 335814034 997538618 110730228 614112158 287833999 485712604 478114806 287541022 677037709 544792313 283699077 214791246 723451498 787867382 374308945 88672423 338143138 599630313 339185249 185190850 116650142 894995585 798692473 293729416 586991769 179538854 588843407 664989130 651282752 399753533 332139845 278362995 36209039 244621756 432452513 345932160 386069385 746381367 657029095 537936704 687813656 766229701 176808181 22964654 30547118 140061567 793933205 292820350 304535950 214174201 484161697 957831342 223438172 386442417 398586569 306717875 874691855 305545921 817907314 406386799 805330275 309037975 730417091 877672605 701007237 154801424 662593379 111979208 900162599 328108405 695953339 368906338 546275834 842957235 990421011 899462197 42530150 14637191 762921234 988318701 487296769 62735923 568588286 784110098 344745699 747722891 867788167 361894248 218962741 984759098 463162635 776961554 278435191 762455508 360960795 757976580 887246290 331045131 366478872 404821891 580036408 823315127 780612684 9998405 535457561 776221715 11469527 33721598 771107062 118642799 757500833 519366975 462927997 620818501 198790995 501958842 514305882 841389399 122750385 834272062 842821164 970202774 991367860 590900056 548124392 992535650 687266726 147551483 581395298 853789571 659174179 400741414 167706664 558774635 104998675 644075202 791964261 173726171 411526332 970254757 581469347 392572664 8160510 579910684 815526212 29028896 23486842 264000969 938521404 186636863 131336647 496788910 396665622 311395548 425841673 736125272 422241896 231067112 675569621 349671611 56689739 70178847 802820842 544313732 223210754 523311699 381415009 273411407 499896616 680664398 784205478 696174626 160101845 330144725 599781545 848820417 391453125 200437243 284425651 537185467 70664765 380817912 933945820 257222766 309126678 895708220 82260115 837673810 791308340 402458327 893980331 622731731 551712106 891865319 449581839 797218467 406513685 743074053 470064424 843733794 6729952 114645157 318861682 700102262 534484583 569955675 31979019 625734203 912601835 20903584 677106347 959606010 698831068 847393611 448645192 613893502 866463516 906091918 272054121 363058527 582456862 890035451 645349121 119822856 492119909 712858562 118774352 406893357 994053465 269800255 50316505 31584560 404932311 975010380 974049655 432944663 594021212 713369018 337429409 955037243 336828264 74328270 390219380 989734190 164096164 957826620 759757917 462004975 756796024 684908382 780053851 870925722 548607049 363599706 324555644 492083239 279218130 849929342 518550093 879022995 911803831 191697922 992593338 520725204 145502367 287446801 540328336 888213784 685711234 671558130 444598501 519405512 604962654 847181844 132267987 357376346 337122897 291634428 886181520 774888064 356423945 721927946 973748497 743166782 398066837 149172590 283458367 620448390 894699229 931091886 806344441 570978845 952649184 888722294 374959857 563506759 950917687 205580210 661807641 647181064 231981035 644616376 986685912 169196185 660149778 417392559 742298093 685853381 463068292 886893249 876141972 119578617 173376611 218537796 317293496 290520677 965815293 577062025 907633028 952442936 560153260 275891540 495836614 415464620 772632850 324909149 214268078 556895695 55873268 279616700 9847663 653029807 763926524 505866207 143844195 959045932 618890046 294483200 621930245 223960681 659601765 887534593 105330477 767676181 760029556 955535518 697905548 627740316 274130321 444335185 771634623 17247016 355320510 942795819 196438427 564763136 481131388 13340810 363446170 451931567 852767502 389267082 308808575 514614119 272133452 660764843 572327803 18352564 177623059 610800049 636853660 333951113 396967672 208569308 95788948 518950274 529905204 166720414 501847830 857478689 828307223 417414885 185466009 347316405 988496584 482733021 861345680 842236490 927866996 796828133 131747712 965359844 588630067 188054165 431466172 422762831 801898059 666515934 356703998 435509172 387215913 417839060 585221049 145662870 613894677 459704335 57755658 973421170 633926605 876417214 576431953 604364007 363671989 237302737 248705974 818686058 179482471 949668811 637921882 635867852 772121419 471785290 177386033 942965629 310229909 524586240 503497010 647871803 283538579 413447530 335554616 207121005 737074455 545693069 988699258 629782314 22443863 726144632 588797857 650413226 910060196 491612708 693698088 507817345 30856474 149228957 475261483 83789572 706761402 649490104 626948990 408974791 267406909 311210517 796001717 839120366 169133254 670180725 108885766 115116619 984561192 601569043 984712785 748537073 915667400 558738322 837635861 76757386 777038225 284384180 570741027 923719419 78262067 716353001 272431440 193698180 129299071 997432134 695131589 833930654 80761469 828109354 32633159 290349295 980731026 93519996 48599500 895140079 726521742 956369707 422366950 86568802 925251371 917746058 51444594 175300367 332659577 545204336 317366937 607630868 143252265 627619945 186590877 873643954 127691147 516227944 731398990 910176746 485450084 512205907 85473526 687840349 797955069 37788023 221477497 413987988 876438027 787202236 805403748 794046506 612882454 358058765 60200244 561194066 883959959 32766105 14107784 702784491 8498368 372934027 271928995 994045014 950157857 633105672 402742449 355912042 170112664 47184164 483059592 987728649 486346012 579441593 656743305 39428355 70006492 419830189 982731215 366629031 270776248 556829873 592792265 959129785 49509686 573229479 272276949 279440820 794047407 381960682 646907634 374523759 49971449 654168007 244099 197031385 747914494 813107364 686280081 655196233 938457881 385158517 425172506 184694658 821756412 878075551 896970057 246413861 114685841 116578356 98913297 47991150 187433116 682113455 748046738 867166783 88791912 352176757 691309812 759296943 316282336 328627561 672937439 310388816 314703284 973348135 765504144 371087808 951183668 717559639 786808542 867640584 432853390 974948338 183350856 534518665 153365111 619813532 580820497 136534056 838441106 476274989 357418297 786528781 409005114 283361726 998372674 107901459 555116613 623786858 225769027 779917892 290767608 843067310 905356363 733635606 374610369 437181661 397522619 490561331 295889559 475333767 638276899 936947425 962088351 544368797 155790281 336223857 516277429 444279297 63021003 979491336 943239753 787530613 222173929 868340914 754249141 618017697 104902081 558439839 68473613 133254624 362192191 44884102 420233850 997787360 61651973 150558373 332761897 275695736 650657871 233972322 324176215 348806620 988445480 506631668 712263274 926825690 276331206 605549471 771517759 753328278 816180031 671141104 392908763 497697960 113160734 80735616 820620985 967792569 141639802 973000220 294291403 439750766 578177525 342905233 708001324 766291378 688134462 773639849 26368895 922571404 893306417 637902437 417138634 966197214 936768249 739875519 875398808 348723738 768874931 885585979 2882057 947738997 645474951 534455880 924935321 58235048 925253937 707089271 275490879 317310633 807684441 139112613 363141692 9876859 534702019 787047948 744720662 652028577 877296579 738018719 751368847 634393643 673200370 520446440 113874961 185518729 379335878 185295409 245589526 689158213 306998697 499847132 162817215 640870714 926852442 812644590 544763423 801988106 82201575 950658227 289750487 259890319 448473443 909170706 822869 242837620 935994536 399469775 363469938 828274304 584177749 391346150 502680878 91494171 273607099 301456729 802674783 363277939 837522257 90280277 16282534 25927651 878815173 358250430 349972262 554715204 439606486 147644381 503093386 571871015 438026790 367008467 474396439 270778403 952832299 610552791 266305519 758180862 717199221 337134271 686509937 729813308 445309509 905902898 127051323 515311613 527018431 439507779 552173818 130834103 160628808 690336535 896488485 383574549 264376895 279163350 122844404 314602916 986687602 123595179 398308573 921072108 13216576 637776364 562980672 446574506 272329744 777551706 676709563 15107496 973222806 743555594 264103740 672763105 426409794 753431309 839629095 960302807 514405018 99776487 185102636 497645004 327026011 517771614 682970246 168954689 730455814 989217180 634275531 616496805 831179624 980634065 863462338 17602210 402640494 390793251 859393318 502596708 73714934 916127783 438733347 733505150 823925722 568651403 144545664 597718247 950259873 616422879 331138901 90211750 770775420 987559425 136494766 170984920 174302702 433337692 970591660 725444470 355583563 210050689 678539114 625597266 777481193 457991855 239992222 430232871 129630591 60987734 91296140 760697824 714461996 766108644 974358561 453593438 126737355 858961009 165345023 274853543 489416811 162572278 837125148 124658363 265433566 924328717 343814668 654535927 836466118 676762403 917887993 994503329 936831724 220553549 691639896 328159869 801164322 18986823 537303690 397437469 270132160 116372522 539664461 695068232 794524848 996516374 590301310 551546896 981685432 876668714 294497099 609949494 781231959 25490680 775395017 75828100 118737187 404477533 593063348 361183281 953582386 262334054 271029094 116004997 217949505 957574199 701498200 745576398 388308712 887954647 151705096 690709941 221503809 282888224 790635101 717360886 928287348 822850916 63381768 670077929 614994365 868861575 954250045 328083535 900054606 647682406 547800070 321809768 670399972 594954008 920557246 549933094 841062696 559250612 37113811 223093587 169846538 480809089 974069178 92810792 833578570 334906853 503519124 257208425 806610992 258287681 787216218 824079657 563780402 305864450 544826237 526685577 478703963 339368496 781778917 652906438 794722755 127964595 688878676 899170115 274533665 984734349 701332605 74766223 17996327 42288515 19784070 637555740 780708561 152245800 746391907 890894683 67905990 316359553 447989431 678114887 677781435 16166583 143113254 519624556 939156014 743303272 330612269 684878113 636157651 222525513 294043796 649693904 194861809 755963942 944860949 840537495 680661470 587148007 391564004 621177973 574049936 33373719 782831849 456850966 741439314 451452965 375050094 793581578 606618676 174712037 506078239 543364886 112418750 611672258 820736247 620275573 832930201 825627461 202889569 150872661 382581564 971394144 505409121 655779601 987153297 978837639 449364591 840879005 548660213 100550129 87150450 924762133 154441508 489064971 977987510 588261740 273945436 214688115 336683468 801427906 54199446 919365350 174239053 430516008 389452873 688225543 146306904 823057464 137896618 433163452 984093064 536687684 54602392 916050572 251410585 724740692 379786380 995886423 240421835 336931313 13394484 138603307 934352153 759358894 879508192 285935512 369094665 151851524 736939957 150565585 381103217 945392500 573374343 507149406 468828657 22227968 695397060 172786182 302890438 366217303 582961327 884551320 210145555 766834418 309735245 272617182 207836 766518303 135671874 117145409 850895428 62582821 374873236 708739406 660420039 593209302 292865783 54180275 385440030 740156375 680671863 683063138 222871889 685441534 721653898 971077402 627298138 236592053 53918445 137206714 235059250 690365312 165356448 102013806 500046900 154267800 585500810 138061836 793790958 871850202 995046597 491290791 945258431 861745368 866026758 493248155 569963963 991823327 811246411 762619618 634277360 447892014 342286203 904760283 519204395 524722238 989395434 55856523 270044461 865571606 79530876 507462076 999321642 522982025 153026440 721431826 455069750 383398096 697154177 93818717 621411167 507824660 871872910 492187247 412351666 846732003 581945585 152524543 112396683 343108507 165238435 390632883 703000664 62671248 220610887 530739872 935250442 804720633 337173887 696591469 548932956 281301858 764562341 773090896 885017546 240388678 267546823 746865718 14384537 646158132 333616458 6754248 964686084 459752706 796951882 68860778 343254736 764248817 367861917 693750538 177472512 34696499 462332382 642676034 529065023 269473884 83619288 708771719 706823808 586897535 346149195 313203938 829657699 309381399 131713883 364191761 170609507 684340496 609129946 818819 294590488 998265869 189704802 6038884 747000816 127855924 405086974 698707040 45759807 928231201 573174093 456353103 625916833 856599444 107152032 48476168 248283735 782151003 957937191 10028658 185175968 640776498 511728251 547740558 909238192 571682096 997301780 766726782 543748858 381393960 622408500 28053660 792976429 983189143 443416898 920171545 358104412 672281534 209527369 78555392 67914978 359842572 146802170 74823651 465663472 131960993 596586478 124429030 835991178 869915584 868843100 488113522 625266883 344678510 209408392 235868506 376359045 8788295 638232236 821234189 419996277 143268046 500480903 214073780 75139223 837398801 778169179 470535042 994929257 42327891 324434225 303870331 839698695 766434570 354397936 740947829 174658471 156978727 740094825 45984155 979065195 967886395 613091562 158575862 809273864 710172822 896163318 572444381 699352740 163142021 190850499 137302345 791600500 796959253 989924336 398175783 466593652 76615824 214261770 440958211 146608201 494710530 29636563 112484079 92664331 759829437 887213112 226289690 273198674 41342621 574591098 342640410 48871717 890867369 282681422 366418836 903836563 610362064 799966387 982327482 84197859 581729314 9435640 775294348 444633370 159256949 669952771 766841216 219882036 244875115 186550085 378239354 719965070 618132921 594231447 838256501 589207739 886087060 787135100 338254850 831710983 700826002 800981000 690535580 475177032 969083214 318230653 569469281 645543837 583022889 240929407 690907784 959054653 808912867 880525770 121242712 337586826 351686681 260223050 945376661 643754539 893094082 510106591 24544106 53446900 741109127 256511599 143156769 242589798 87947804 2435073 2239388 720167073 357084373 865403364 349740652 470249034 727006024 47160394 992417415 848229636 588709367 873946047 516635555 624889094 268157980 427536747 761955760 680587741 189294085 862726873 716542753 938497027 28062822 355855319 524445316 429406207 707691201 240495785 597672328 989258667 434977524 104977985 436689910 806931154 511599257 575156318 140470152 334246879 982276428 216109395 625967376 823310846 49196190 553189695 866030527 357448034 397919903 288272933 185601034 590315088 984840425 357189990 319568441 781752303 100350358 105790239 115925313 176981088 344956561 91391614 661733921 60784928 318999684 127876896 567034206 107040769 685010923 355153171 885482738 542812148 511469158 588782781 203800792 532451155 591166290 409303486 576115195 790420965 874461006 537741433 158249982 846742491 439927973 998047801 615659888 116820878 748233930 93758788 493559712 630354201 686066863 590540413 214317711 524402079 114814597 56258316 670923031 902770890 879862877 850335959 151440542 342771056 87994728 681509325 100593400 901686842 532437077 750712627 882370574 999219634 636843147 405242169 249698511 704650892 125820093 362513089 548236782 587472769 287946681 211836878 910008497 37799515 778395007 463679403 332130641 771625309 970220864 973848022 732044468 781019739 103250964 785126953 957868919 337835741 291371293 840129829 746097445 430279986 768251185 232638880 790987766 732227223 137701428 881254440 984470163 746822118 411832664 487130930 672834304 445549555 84356009 540217456 73701012 484029979 976009785 250214223 961364089 957206483 314822012 401823808 956303375 970556520 87269110 87254175 81396939 438938491 909519383 855801539 906170296 666517893 722549946 99955690 401455743 332904332 603087546 305464674 814064965 134025116 490416396 64238216 455665806 455506318 455931394 990851559 687897467 761978225 383861408 679699349 14620186 368000065 202716488 670942825 558974828 720950046 987324433 709936863 538724041 380507258 899043196 825202893 820536670 654892666 916474754 811940439 726144377 427227501 827054196 324053676 936632429 305845359 917853346 859973237 195394664 79237038 367895037 858601626 519357017 603624152 725784951 840732644 61312594 309249557 498832003 320510633 700286639 717196965 475382350 930925414 982684992 864633256 286087040 245829126 644587726 80118876 883277655 796780488 722128071 260966919 804749372 505229375 107546772 571310718 846713394 859928355 718249754 218942903 655430654 838585091 356350756 21957353 286796007 815137021 608665135 173831402 512379651 516632476 97358359 814185568 747213196 884825877 987603412 358801142 356841054 281607705 813136377 235273529 717724020 882943651 779438629 322382089 983190131 47670709 736303250 469081223 972413025 641035664 285381518 586030017 135785587 908657871 312180786 274793989 407843180 262026731 889015156 37325702 988903328 128258461 899667488 243949854 274997680 160407182 965865550 400827090 466121603 535270064 270215669 317726317 346086739 837000606 148990098 628692697 134342356 612744009 986502777 289100748 590457373 102499510 468270019 974247570 288120533 121216437 756139784 893124808 349368492 742605948 117538503 880527447 905407474 205551143 974341214 639994315 620288551 445175339 683498234 55497755 486029831 637342486 759176991 203897799 628669011 841119298 813392055 279800072 545326640 986822950 237141327 354051526 358475101 662467720 74276534 205007509 1218584 573274437 708854531 368611832 634598876 825647024 464528368 834116551 563991997 978098627 730364203 903908357 159562650 854315218 946518222 740468728 273440839 865702091 29666361 297858197 569682225 353359640 384604597 574226546 182262179 369694279 934202779 840627861 44980533 58389892 344523891 487212676 271982066 37042702 630190780 227608745 778909762 868478430 72683198 487859046 137685082 272262676 841892336 432382339 417691377 105083015 70386213 466671452 828349676 232226260 122616329 919293824 931419677 990578599 136425259 51185984 664240610 589997895 784034429 844758589 443321124 769230145 534125521 736279009 639978760 819110904 197608785 682294684 808331000 140206953 458098073 288092866 54842244 768447809 372082513 527632652 157434228 653269418 340814693 502538046 798174976 352095150 821834289 760235992 324381594 803896624 740921959 219731393 863837163 282737593 789463747 82676356 133952213 221236091 54632389 878981862 765282718 510780421 826154293 110105304 795980249 806300055 680368367 381430230 161967142 593212257 901817082 840649800 528836948 944972566 109519406 996517059 705530729 41188875 662222617 204053247 392736322 272046129 788817402 946148010 402948036 247775852 710636184 172823709 385323450 869511943 689868985 964652470 417043770 654315783 622480081 404792981 402487815 783894194 632234572 781567412 320562932 507111288 165184563 280185184 564135746 663956185 38343567 121241056 88136854 51644783 492261968 196900429 563354125 686829735 383770483 851319147 257504714 116145241 727880963 908209842 500981825 901446034 775646293 916904142 465596906 981175041 139687941 714913852 21463324 500835663 582936915 863038019 735858047 460445282 76618573 736099125 151941015 10927555 430763484 387110893 616147575 1487977 307016969 782942955 332853878 364055532 459617872 974891055 428074189 555727453 897442589 50419191 816909103 788014064 936558176 926734982 299292731 221315910 884018753 734320130 145157704 723483921 979962679 514058565 179955017 522950224 288094887 486457762 560098132 154038465 115851027 735656460 513065081 243933828 921062913 87152429 555764615 770390923 692444781 568739970 886116079 458976678 777983747 301894579 666516015 97650019 629184252 659540265 135299382 334923 74800775 573940809 430743028 269628495 733796413 31009518 555858813 770875955 990728843 529462770 77637833 199231699 268579922 797687546 180035921 326385190 156575050 739184379 865317452 632712381 952023366 92918739 691462732 176103638 227408033 284018129 69499784 200365160 104879369 685481205 168519113 377079944 915837167 89991596 849742459 430430052 665035238 594204740 788843909 106684854 895550446 487755230 427193624 907752701 169352434 212647694 45477189 307066371 202640876 787199666 587904600 282094495 513053947 866069169 39710274 273634856 24256547 261454203 539339654 970723972 662663933 387326888 868877594 275290503 286380077 22766333 676026425 319395809 134913188 738342921 409129740 76704316 970810485 240418945 402749008 652983440 918093609 522823574 405604966 315605857 609967647 2440945 735610346 11551520 100741139 573471141 983597495 353779690 733956390 999574303 266089568 643424162 40725898 606603506 890706592 352540494 542336439 656177101 335620538 405215582 874525353 473193420 751276096 971828527 330479602 434962843 894359976 372805061 28324570 552363566 99297659 809553975 267634237 985984289 907157445 655328979 844785411 184465687 770709445 512916007 302712259 853193071 264513332 461742373 61180989 828659632 176199914 414134558 856841377 583746269 293567849 846772998 440589365 611444572 436176229 585506206 239016700 732532550 387982028 637326725 136150444 988324310 648246460 784564926 568330181 837708695 95462618 467154018 909787480 750365081 223765108 271400606 845019713 605797661 676178579 883063293 965689717 67897770 270206771 226617377 183137631 36364850 373466907 818607368 694268860 170392627 326291804 539983904 566528929 389318561 68476332 186076522 105984584 598015653 926712376 888311326 265354675 341331389 118852803 506145229 421283291 474691653 870946839 668564984 265513338 248900676 241418958 642045511 991243397 910688091 797390245 50971341 549025041 159483887 100523360 693560746 966622403 409477496 472241658 547086785 996231345 201694211 310099088 526000171 532613905 363618900 34665970 54695855 665360611 702351524 120140738 215440981 18316344 252483483 206435165 523855935 217011532 374841224 47404819 711990178 941535314 676468575 920075360 714730251 950314187 944771589 754077305 732632861 164175989 310255347 603441091 190199680 959098093 493486109 600118283 76782046 832507331 966542478 612912382 405313504 384219658 516853425 181461954 739135044 627108493 137086014 793233234 748514947 477752650 739454233 668323651 971454075 591312059 732352376 975726447 255620371 788330578 880555672 821098279 765286715 21965107 756989061 392480011 770327729 910296260 254493894 369942698 980844598 676906934 368920059 218120933 529482778 18805905 250845884 985475576 998563462 354723491 377116283 689155001 316406245 956015291 576136267 434862727 317982432 124451037 479916695 331799592 694052115 145928719 417981686 684771119 45208491 162983306 947195047 562750225 839234069 309960979 639411595 259829889 382414613 235500556 620438521 274460243 979845678 676867847 868425767 752222017 460351392 447261702 205726824 711323312 350154668 219267029 541526836 569283235 509936435 764304902 968980587 387613066 386448533 694726441 234663600 474092176 566220081 484969493 683128671 296329857 557602979 894974563 774565625 355877453 601464121 825744991 149975089 945834804 695002032 31824021 168514181 199945811 79857907 841980835 251272435 949751221 842678773 42143788 941529510 828153875 440996520 976476494 68466148 630987865 465955244 639788785 474397454 766419372 890985573 242678586 399770658 175705685 706765601 129923322 325810342 859690109 58144640 4626020 609239762 654181009 195939032 690961365 923767846 412979115 41266251 15498845 100129406 294224225 351910400 212821902 377822778 969658325 116186694 882931233 149602108 373559002 928758215 515967367 850041469 727380970 231621219 356385153 101228915 231495819 420114033 165262302 876553513 542506182 326523637 568382287 716629413 219617606 497014643 171947190 526698333 452163845 792853095 885863783 679857281 12624452 514953621 435177926 365751051 579949575 340646402 689861993 998632186 802761322 332494929 243027658 53761213 735141974 176364841 512801177 826746926 907897279 494900661 389857604 924815979 386908102 464881042 219784126 369235665 23658121 486911032 294301202 165397898 499506941 653785147 932450307 744186011 125448727 189684182 992557586 367175691 766902077 225924698 434486400 693400455 311278527 780986670 715065758 910264991 230000337 430449311 496401777 370421948 474350166 339884299 605834750 929023789 36294156 631423713 89269417 177315928 494683870 645784618 542699231 151417767 316238337 549766380 817478034 725907860 560554715 259221009 613572695 3406911 801942173 445864617 629143771 92481685 406425865 397559749 864521740 390947777 596354611 841490819 138430385 143766202 755682675 28976694 511695237 949984265 178887740 746815288 152927470 737523327 916524356 218845338 126663487 266025484 277022834 90016364 730997987 309006104 993177810 294486039 623316027 60549805 209901461 239652723 422360973 693119586 445009845 567479036 85691459 591912174 229435366 439984384 256354584 457403076 673289169 106285543 849659896 559209499 254910358 358282426 739670673 80236188 476359870 35092200 537699666 715283831 265588483 547077947 441575045 507991614 101359619 501278848 754627997 960137499 203924645 746890305 17859426 147862138 612136696 553872313 483263803 545421103 52879770 796473877 519904712 240573613 370924830 930073557 63999884 765618910 172372626 831962939 553568747 619864102 123657156 413430254 793059522 871957810 861302625 67089240 539688896 226067357 180874917 682458512 133406562 644724318 843845513 406744143 609627869 970587263 397467671 933997165 291177758 465381042 180052329 942294673 377017074 572127652 760990049 334746771 148758020 132140064 830174960 369827779 691768156 786701307 714974600 848112487 504528889 129459635 829389591 161693802 271732847 970071914 667670841 42415103 526992740 831835307 15357017 854995709 183038197 394229363 735701152 293448998 263762783 406430560 385495534 551980818 136104607 920539129 539881680 223656980 679330725 443806825 658684139 892646102 229707523 4737750 80272053 582623463 232633657 975989056 753935047 710486882 32258143 339669776 338073695 291403104 989292449 346890866 864707434 65490685 994180466 588004343 312296424 459736683 919833032 71401555 664665096 89097620 610996995 721021143 277184925 424923409 443505725 133291660 350208155 503787131 602526949 706072896 287468889 723833747 274424695 400695303 261092978 227384083 645304241 360186039 245948301 192763229 532740059 372501530 478248423 716918309 333712678 898148148 602370275 389872351 44271105 508125408 848886877 680620489 968360346 643046263 528830344 141180438 288971682 778472277 67791033 566470168 374807331 557570137 114616089 608509374 446396348 152792895 647886877 268478295 524409785 427534459 213217355 219924377 381550347 80563049 271458832 421854019 831432942 682129773 453192534 196572874 927467550 206303628 53745569 414228526 639648025 835679833 723142906 537936994 781860889 67091663 262829217 194619879 332118696 406296414 604315274 387648001 687747474 373265101 358435064 30190107 843499496 530608748 730206315 845472631 183261375 614540459 483517279 457931869 911197761 955252085 984710878 160737018 788620951 757951119 68500114 996451322 680171259 421544951 941765661 115492182 796106067 395910232 165772642 671207523 729347560 141783565 623483917 406952580 889423864 5892330 571310863 531583225 217855530 403584806 524446421 981469573 763876315 145592774 317934173 959621127 510214341 49650385 996831935 360642539 134930277 917452357 776967384 308115373 948512257 515259529 852284304 80159472 586703217 461663336 91638626 155789866 976834570 627955320 920567413 555413362 492724543 5377568 919928368 479074021 796269130 172341627 719172411 632914357 164643471 135860150 169662006 695522619 202177133 781402042 874600825 541820216 705855376 939080793 837250151 720948076 608197935 165184302 737994210 615048407 489963392 611821616 861738741 434632170 769400587 463803141 173201791 420691632 945093247 98323870 568703271 85708622 610681809 723447161 733907293 79909194 917706924 841468460 401785884 868727029 911905401 580158361 590071585 110644011 7072160 475832972 991725806 552341799 671054530 777270576 172372168 343564822 992120806 578151650 242937939 895709402 965414538 214935251 165630221 849702435 819685100 880916402 57874407 207114507 31826903 935407489 848370745 420226453 953824218 875438479 116444471 506867900 412182291 503438467 519893573 704131502 144289721 364279397 931298227 966786143 702024155 19542193 357323325 908672469 424478299 560465583 677861344 905126684 458118244 971561217 117368814 587269254 169572594 229499247 991969671 404938041 280544398 504293616 107718624 452303696 901290673 568087337 493498532 36486849 32834520 832211569 313436664 147171156 551038878 85376655 232587120 172479189 717151431 135951468 457013282 768626568 709994739 825984963 761419415 441480864 123668478 824201423 127633847 934060910 213973187 895915998 28133836 78592923 436542595 760270498 29506069 853417718 611096660 631071636 870383363 511864510 720904183 850339854 690211 445900797 80190532 134598129 414658520 853029618 524458556 887224039 733423785 771129122 832437384 895127453 998068152 960630048 950614610 702674755 172677390 937914776 93634619 503817986 338601383 408493284 967908471 866023199 144533934 215043752 303487737 849570652 868776613 23932352 818251050 24537450 3442938 427145504 800718421 634658716 987560676 267165355 879633186 607013546 985493715 322313420 20539698 103604622 809055701 518404241 697628106 741364680 324221424 554115134 838065619 590433173 824565833 649475763 541353067 965519258 551899313 91967184 623391779 981180430 644982241 546091637 715862125 692440437 773000186 515112447 347821875 963798361 537011131 219563435 569202256 736884232 220079135 818747809 862973284 686623157 611703268 580393062 944244943 583705736 635898509 154957352 254666449 787398286 279482127 691472189 211533785 50653095 275769648 903897519 225001111 255166793 422009022 43503206 784269680 408470772 828868795 753389206 945230091 332143895 513876630 377242283 750743762 984051120 316635795 917102539 731136422 917856193 94114016 674474671 81280013 387739464 103984646 127596650 232367921 457117021 681219631 840829161 184724268 294080692 520359653 758586995 158078236 676318536 684972681 923256799 423962034 636109461 212402032 125449257 685899110 740871171 554614331 415154424 473179413 828857616 112447741 192146635 56251220 133076636 921203029 172646894 111823023 946528580 853461973 1051856 293902057 532500961 497967625 828763760 832922263 837580341 474036877 390710605 679434217 855982183 366948690 654408604 820135575 927855515 981673828 613464758 688512909 79978857 404496951 52027254 367838682 350282354 906539354 632407843 821126357 979571891 119849593 773476216 628140278 970033081 10706915 278905159 471631730 535888192 58671978 915155427 526945271 171011250 53099287 63268363 339160807 961734748 432069314 223256893 809484799 774546199 609690297 187030275 138194908 902926681 619711243 665685901 555543214 761373373 337529787 145805326 283682517 426264559 232258631 223812591 765034743 758644538 92695720 14088906 642686117 151321929 453981532 417058900 991178059 653663586 806563185 796326308 132748473 49856789 959790899 633626712 326022840 20166974 599016837 423953580 650383222 77529342 108925876 375017919 908958343 944442406 873580811 912706492 547901972 879833510 990973959 395827759 222420185 471098006 54907040 774427432 653633701 165185477 7818697 89719431 565832416 307485642 213060895 969248322 837065044 715834722 216339994 596544916 691449546 535957314 73823017 52551071 86000648 523328711 987302507 166947069 513249199 769815422 662294673 361289830 862872807 747051542 845942248 667638832 647393766 23999412 684730612 706224509 702193238 93914247 339096319 9717745 173999751 407859660 821382838 111866720 92596380 261380483 831256685 681027337 88928586 63933173 2639792 263055500 85409863 604786496 458703294 383357130 840387523 691143230 574233637 124952108 617768119 431605173 537940784 193728389 417276276 267461426 792424554 997463724 152523681 732760832 377550504 467184600 12623383 640770487 353090266 478757498 145287287 477775927 882804916 690139408 701542937 632839975 486099449 674392593 377066984 495405482 296902602 558656268 781095243 183453296 310519097 979953582 677704717 278992724 169452076 9247893 376316758 304033907 378982520 687926016 677852837 345936609 356483287 453296107 483188247 854803440 101210162 407071829 564840698 808689332 922151643 650109705 158115412 784235501 178209103 640482458 841295033 174369410 607590083 353129150 331253790 48599369 672344207 167218252 733805909 526768593 142033107 955115229 24595004 636383200 628574724 671517790 19882312 818824024 95606176 745418496 937223425 214109825 521648639 135423347 276419563 83164534 694835681 518623902 667009418 794609512 463195676 318601718 53788481 145747810 977800611 385846588 701679758 987058532 696077995 588583495 578943900 139449529 208994405 399306115 14740694 459169166 117912467 511043187 431489775 391928837 569753205 496188943 920606254 871669556 396583270 599290060 611179374 728341123 266532360 482869801 393426867 381409410 415907122 137358549 801401097 250611984 662398571 942476127 73959989 22682106 378967343 574577032 683795676 919529387 735241587 779391229 981577333 972177865 527686072 975484966 555886761 218954678 164219476 632274737 145509538 569136546 439840692 540214186 826319123 433920946 370819836 275509828 431083715 560315213 145013965 859948501 164326637 220334869 636153620 181442642 410605217 226856879 777426634 906355283 605879054 245934381 270463239 978956647 209372898 547762811 824424409 98034064 232810835 588652790 321757875 297627 443489936 52400088 865699616 651604756 478086122 443171980 885796019 168872703 4745025 683498548 241308019 900216948 552847090 875950351 867818093 993651525 182928570 581277991 87823329 979581560 791601666 714856116 846238506 109223274 972683126 505301499 916499434 585211317 46804809 193035597 940972318 6481614 848330138 76840931 169482862 812373223 882162236 106499859 987559935 268103849 635733871 882177479 895362403 537827496 112437239 653948133 893614743 319092663 513432547 623374929 421843753 190305905 736905229 670832680 913166451 405976105 600606536 577355527 513061851 667522848 54222082 630229550 239546514 452742654 365054941 532580092 406047820 361346807 956398835 283346712 728865741 993706141 731258150 961820802 834630924 713815629 174781471 537719171 707850565 550825860 415338447 396677542 301998816 817840194 668658509 234825002 651486270 362035915 125656045 666383165 6490323 272827646 861775706 824601281 830164930 904642822 195376547 25705321 385098627 916635538 275792357 301173382 533243730 190166416 468916391 227263282 361921272 398121281 690383339 819104692 719416532 464341491 832936260 460635096 644815540 479612163 373971414 387966485 231130524 379576492 491068699 582593106 211122695 186376035 593529207 428476520 874505682 103901976 681925074 174051441 272148915 843427379 740456405 762768944 672068841 235245270 160031480 912411147 288742828 273795932 988965438 836008257 112583149 713370376 646263112 974275952 417113264 452062509 393238882 456280294 527756026 727381896 656318206 740540727 125952346 809457094 844558303 901175032 384251439 930489668 492196472 732237460 747019532 280729438 574712323 994033580 261926273 6000443 719436313 494157973 167161642 722426344 322522366 581580608 111980095 363143215 790639975 549431111 573522817 572378802 609469501 682778063 428921014 271898928 412103212 261374907 221796624 936425125 223912099 758365359 707315660 124068286 760847733 325017320 798634651 392479468 640429284 731083660 302754851 688454592 633157875 872795235 628107351 375047992 233399135 529876450 781413777 570724372 946832551 353041012 44092892 57051120 91380281 140438131 545461301 19322667 500275608 526379586 139250334 398672354 271911933 181369617 257566014 43393718 407390052 701830924 689686127 891945608 431911708 646769864 680318948 411836920 537743141 451077221 493926871 944753060 531134787 378332945 873675237 219405228 702536938 471578419 423417450 412943618 456732189 456668421 595951108 957543908 465191692 316035042 54589409 71879832 426690601 188234579 570861 433430848 204826922 561979341 649844099 934030898 531390892 968356478 568744913 348111930 773674579 540624670 204284450 142448516 287289853 362227151 201096756 654471360 372054420 36628878 280714375 827137627 402262089 468131847 809599303 86583767 31793302 833741179 695513784 303306499 876748336 975574170 782594904 337118381 410510119 297524904 458312507 915090042 544699283 621479103 911581032 245538706 255460183 297934984 366285774 112459728 199081729 664921188 849752841 957885747 866561411 870316701 673738443 451254172 380181100 244831216 356382587 297355597 657788535 678973838 232242777 555098596 445428628 757858796 853611713 259037145 420057650 906511134 551759848 435111268 680746295 935868660 986007589 39399007 300917584 199760065 397061639 261146995 713274454 170341662 355731867 643010143 90206207 679859617 822801472 524286371 584295888 3087464 722436735 757183190 800837905 857043884 307222170 826924001 576316278 606916391 513637169 901508897 969948786 385010559 495979718 134347567 636385742 447766291 386238282 127403728 54384201 311349858 898677639 75069578 279370688 34898473 293039602 864545430 898423647 201104881 882838109 587496165 327336576 935791196 11579031 179980989 138953306 715439052 225841619 714001792 876621992 14901561 465662056 955465250 924735671 341174199 499683830 544603575 393026862 675073144 297417723 796348665 302488731 618775489 885997680 239463215 90941080 236369827 578933181 380263700 258277713 452748651 654692030 528963059 727004434 107185379 882225946 92019443 989596773 516012619 96585112 373547234 158465410 475643800 33272967 52778536 525762284 401243584 333042439 741794487 939828120 417423815 156098991 828851157 532968232 882001078 650394324 862266413 721376665 750171401 38550950 660266263 925773100 483319302 508642736 287281515 120565827 6345134 927650803 835094500 157280048 587557306 901995535 776634707 51233906 282467618 541089902 13771661 183030776 934043629 458916944 339836071 895093792 959597084 164126602 607985143 165159767 866524524 351102217 270125668 934192419 955186657 420385478 244365367 749704102 874691744 879459700 218130399 207089258 331517036 166021577 214401798 822393504 681761894 274883633 521826942 471126554 801060851 569653213 859213688 489069458 894565068 375429921 42069655 349672212 376695667 151805314 332147912 457356476 412681381 621227180 250617298 240495999 376696922 858876307 445931520 744615813 83208469 175964963 886015079 858140530 663803335 162054163 644760870 379468063 678453664 499866812 166224776 288946324 9141958 939308404 808534751 89082791 18639052 889800856 925464695 580176817 299534961 340626463 206836716 100337544 736259832 90125439 272282277 566688180 461231326 876370337 820170186 777213446 252125369 944305529 564130528 698041786 992896855 324119957 425238372 851647413 748173235 727600089 107619002 352764177 552644700 24757807 329539272 404055238 436295160 940858945 766050663 21446707 173698863 948283938 1058316 572507319 880816558 311433432 279968179 143261764 706288632 81017156 807852792 455251195 13605032 832949352 556373284 633111995 754706700 334379035 857415717 332397139 145010122 414336882 141533214 740991105 985763412 259905774 237754797 759505666 557504496 646434149 737839774 376320501 29583246 29684173 183672198 705920279 782537577 78524454 458223094 439964314 766968924 679928760 581527298 767817637 61177087 364087851 471211452 469192039 795566731 178425450 990645605 782537353 774588264 139155593 12045486 789245378 306628872 286956960 980544609 431063477 104940769 56895803 734055718 910569178 810425982 782791687 198345451 362989276 695500695 486283695 451118766 704647953 189594226 656114486 237686406 536202596 758801301 534690411 317703561 943226656 612100940 22751867 39490099 859195156 678421668 680030489 364029278 118334648 96219657 206888437 207089871 639477787 294662505 543634893 291597896 636270680 9056747 467471150 480594703 713101112 30543242 955800750 374487869 796846595 389277868 139489200 481304492 722400790 150446749 961157844 415878670 911625412 859242578 691274734 658795445 989157447 467703121 881865123 530180833 517616917 891912782 637175106 246335616 845036911 864219388 455700067 907163848 16836359 456347739 886998938 801715192 568233556 743710065 236479931 145738959 288603747 69930694 62396259 108769959 645579290 394392063 337322192 561277835 893947155 37430996 201707704 716213726 783103243 983325850 123529940 888219186 599731685 184243521 966464959 302818765 599522832 409929971 162957359 335867598 196961084 529702526 909900823 13677495 295177855 359193581 735037711 386101935 989569832 607692697 756608795 886255531 755176820 284455526 607056770 341196472 666671668 69153384 509549099 940528647 620607400 586617523 592209553 348291538 836776663 942368639 29744072 488185820 730638891 111134668 108827422 17805472 932739623 895382830 463566026 812459671 492246972 952371086 604754581 616697755 347452012 710473119 268213033 741434890 571051040 697807932 196282862 460447893 368862124 221895754 597123866 592591684 667820144 118983948 727166668 189664460 126542643 311204182 31681695 284483179 442356026 873640098 217386735 306797096 80221155 795281045 987110723 183773529 362370357 504978145 309775061 916171872 608718448 224960122 811103293 554711423 388055228 134849797 904576680 928543336 165362518 228043757 623433309 141604445 983431177 30969427 115703920 331445633 368269529 353572339 520965685 929855266 480693350 902059480 296505524 326115313 46034472 646192312 755870678 272157263 371606655 998137714 857414259 163339454 993506608 391201793 676906210 314571971 662613863 908871399 680986711 463739158 209405420 686873272 82171238 972869285 743723366 766381654 228143526 49522189 678932090 55819148 728367746 937719821 704697703 363765791 684482864 179031649 197658821 271605226 961916969 15456952 617132157 288493916 896507488 256796831 745884121 308524580 421013435 594749599 491306209 3719349 109778405 998457835 554652767 798111054 712039807 519809424 320580285 992485993 290063865 72068025 678231863 360725494 748453032 846407521 878521688 620592523 35745019 873068857 613671131 408697867 264090134 322850673 735048459 164426701 447826946 385071711 335810524 521444479 449581989 423947694 781661433 388343994 928550292 82911741 680233199 772359808 557863068 64447192 363936774 979475649 450618213 817442532 340941418 979291447 366446039 535194438 763363617 841979992 824877423 779841312 636619982 9102703 821940385 681825020 429592963 185371157 795057178 693566084 597442812 679418839 159894614 851047442 684166675 887978608 297295020 308009162 669793568 472834381 369251888 293453765 234870076 181066631 207891447 65216707 47045273 69015241 760449019 637928566 397894626 655627579 76438045 499191249 817106193 225393812 754388875 764460155 565018856 765537165 781421084 485280669 189250008 192183319 121949440 745406156 850203711 83966632 491729915 630242835 206718001 526164808 266067865 724924867 921693858 263567233 858221874 167018471 774723807 252600203 70155043 204836417 554140105 880844479 809324635 420163091 904227212 43633541 265492369 596835914 427794896 100821843 632584348 325779808 685743211 884397382 190863764 536827600 514559498 590351566 176561176 149679555 43491966 107187204 638526543 840400894 721892704 986095022 189020223 247377052 40502356 416438160 347909780 521108651 350140148 520293160 213919554 737955428 342777815 265204998 485213364 391309960 380463400 542841757 971375199 912134160 42696477 254880033 411691953 610901219 283181114 262635689 799643980 490282119 831016365 201659403 679367666 387658428 702478370 390868373 858665703 842829251 423565308 660342174 657694410 13318706 530164969 806502942 114652553 9789031 687724119 267969449 328625605 563108132 225425535 825467388 921691925 960750383 283014604 937873532 482681490 758659902 620645401 944551679 59080048 867759905 836814960 754993338 228976580 319348577 183408000 38507065 568816184 697353144 689977516 597919834 505227013 561040409 506539462 405614165 243596614 185371457 119599809 48666704 930370374 632479959 683584868 655538974 612474878 736125765 851510619 892853347 613966950 82666974 527922096 533766629 964692839 687026029 64661033 843146215 772601729 638695978 110347255 234686693 586907380 848805806 691152505 615237476 858210251 417230810 169225313 924764036 878696742 886896461 338471344 979417782 698146952 33914842 320562248 565698449 96638506 975040794 632555315 377442799 427944878 525860781 246527106 756158666 987787312 466541645 60377934 281773574 239352108 762618329 837710549 911258821 955729077 428560167 925192722 134379009 909117664 155454728 112169457 530550942 882063245 665050112 28527342 789557399 175429850 372478010 190792740 298182696 924469134 797874204 963763528 141877749 578885453 888085074 571440991 876888950 514495006 957185064 648905322 571578954 617305935 321753052 791736739 101297181 577902310 268903126 186514377 867455406 583338849 608914695 848748454 166107737 550201242 776668756 254385238 424173728 813504609 500940573 662606584 201466138 246629308 471573491 962575156 848801114 860681527 759892696 76674204 691361916 990427495 799133763 376158224 129533075 480362892 43634047 405893533 552755536 503739266 942206303 155144278 780541503 822474570 831639700 33010632 40503737 523241622 270213607 552429722 219322671 977691302 328784017 288319222 724045806 949985172 316315229 313948337 705749555 273340170 650422517 898367308 369590938 558545357 465067493 692973162 22222793 547919402 32209547 198221747 439268012 518061912 907451886 271886183 172922637 784453603 590183674 648067051 901251395 893323378 809552644 27497366 230297766 714274025 157483092 771915386 406124826 682327149 49072517 928722232 414766265 462513467 883937084 342013467 544512738 756931760 19087367 793520006 938917458 954019625 992110096 430419532 493864192 842782039 618829166 848578024 78150282 909692636 689207301 959419767 297715207 602173642 953268560 319779301 928256420 941248304 93409082 212390069 50925195 287367754 77518631 874364899 569585101 790644793 183888894 30403311 215566200 635701035 179671835 623582088 833093399 442637659 757009762 945652734 74853056 843924342 298557853 380828673 601893089 830900554 623946975 413040232 618767399 660384993 710526792 15120239 910147079 270683977 990791232 255956522 291890079 825259137 617601377 185248667 905316969 854783273 661734088 621290824 989370950 690074825 884762400 314008955 60953676 526385158 813516143 486547907 649938757 203485022 483506600 925737464 180389402 992358459 892735576 363607634 263920795 507729447 774711123 385928053 476034188 954860572 68214423 966136267 63618606 749438054 181280100 586023848 331240885 797263952 290555333 549475937 504266557 405551612 654341614 364210907 585382154 939946350 948832858 44653587 700430923 779270617 222045933 115008932 544144190 292713243 432336214 262448269 708489503 112682908 314594261 298679770 777047350 492398140 519347274 348766461 215643673 489121421 592514540 869006606 429333738 773166992 695359233 191801884 288430696 416975959 906675445 79363334 487714199 162727141 15086605 403974827 284095677 707330824 16767997 938083016 308614891 413493470 8746665 735722985 334082137 683591428 32307443 532156267 700734617 989112783 884827785 743501896 462406361 686267598 681924423 704694213 164589049 657099061 350379035 719681185 502207724 404108722 823232718 201684290 544941710 319170025 493571506 85023784 648601807 100123701 869426900 128952334 196512754 24332529 385522404 21661499 728613492 638230166 963848654 739026925 867550642 12539266 96782089 343716030 729119859 497068842 446736176 129596317 51764977 800965087 692295910 439307430 929520500 374680488 112258944 942228144 465163634 968865473 940835198 565881965 675070498 163815851 311251577 17815001 378742167 802553029 719235771 76254844 322964397 98737603 108791273 266425780 764601750 935042596 362361038 740367165 402269064 413740869 915070887 730904310 736640765 238408191 667039185 584064962 674978189 827424081 476691392 417878210 151176595 887113979 959237024 687123077 800001415 153245700 507550870 816757975 462302589 905852247 764613470 171711735 737568898 244186505 161366534 344432436 576680702 502259407 4664529 215906380 794775791 151746734 71040026 866408716 102648423 649955606 438048520 19133724 956771808 933994064 405689486 351810227 931270679 670513564 24691391 476322471 771985262 476162653 859765442 89301036 56769396 176410420 232729690 596740332 593836967 159698569 978950110 320465203 527385936 599787575 853697677 956361956 87566870 715746843 157055409 74710077 299460646 129888193 287706162 102873134 420770029 729504257 311219703 671707038 882936359 563645746 52266853 926230948 30270790 72219981 423235677 745316002 914108406 903437177 664813430 913913386 833236688 898702830 695704982 474511055 935246259 827185494 705186314 161174985 799845681 115839727 54662685 341711859 139935053 630425978 929497904 257681698 551757466 552148481 249708620 81159743 45464764 198408271 735128805 847240776 728488073 397009543 301879437 703952482 680132200 294742114 817946617 991731757 408964108 590654715 112784377 355104279 666186646 282405645 222280917 586613971 29830689 996393227 352451889 455397934 386403348 438285102 708615780 775947489 157610420 123746259 717988168 925344684 475740728 466825029 843127858 175377777 919833720 27047769 955516563 686317427 586531610 13739720 511366428 340273225 157693959 244690046 659610467 493422504 267936594 748550544 851013037 734345686 224649000 61521126 339647605 876224270 553477829 794077794 15704537 511112198 250265308 76505116 895909066 987966104 571738019 518080023 427997296 515835850 608299159 7751868 875549723 71782667 534565375 613753908 647770353 337089369 726552076 451933410 337197416 6276066 680197162 875310679 53780977 275096901 628449074 362823110 59603739 874761203 60595305 815749206 671988230 803374470 631931499 715776896 520118154 499987835 902770879 373626036 748238919 907609984 168706830 652259177 578674518 367740595 496779066 38208464 78265619 581049910 219324599 521385489 767474793 918334153 807071326 549341205 482959057 356526533 582564121 992775281 68994279 692849265 495695872 648247234 798754448 820353267 167478041 749511314 942599516 415615577 283694315 477338729 60503511 804149616 287946654 589329760 384597413 568704737 38265163 682132220 374830894 311621377 118324079 955786761 942325673 369012944 789209022 449402416 725582628 137782341 198714758 30927304 703308785 962244553 896829151 930318433 198277769 349045968 356682308 373484569 401004602 98556289 633112214 52020889 253260959 55126852 789971332 639340 141831963 630268587 354440492 306618067 741389641 514319672 704605588 403432511 531062877 612229477 318536252 969856552 555692576 641635308 793369225 167867159 158063854 782807977 264224840 644555805 62081928 975269681 758980889 521713282 491461919 625957049 420828581 571724453 454108407 647555940 530908882 682194516 650784729 275537644 976830197 464269614 247144081 136845896 100488833 254240965 150879041 536452604 200712690 558673061 683223501 80759009 648539161 16262926 856335705 717121015 469551170 746319935 448314285 627227551 560611917 366403255 337773238 511027325 88033667 163927104 249171799 631676502 376873689 161421246 901202426 989597052 354204251 335828121 939888225 249972318 726137159 175944997 37812765 825678912 337627449 161885802 117243179 628136 998808363 485532594 395774823 831860499 76013781 303196179 565978371 496345672 594406868 227272188 492935804 306599863 407613658 709054924 819780738 120677417 554365228 607119066 301424472 42627266 540165907 431939335 517815400 766019656 33148166 369972196 183453443 475280532 557318978 105860537 500120598 716692840 271619754 341729215 460400774 33505590 865053761 856905081 584541698 714584635 731718445 329199689 702476281 659986299 277136171 7356423 632051745 230092683 361068399 508527578 455409459 783993722 760775576 5299233 143209263 972993988 459242841 47520265 877296663 842086084 582958214 766842065 442808846 756447692 364616704 144640293 371064057 980650245 302266077 756592928 309586615 404338755 445571452 422140592 336242820 552144967 503189566 269843500 546058122 294208919 807467972 400756764 73746740 964532944 295069489 790138480 233552610 782882324 83120933 279574827 488365446 385770003 56150267 573426155 886969714 955514809 152940705 433970410 393342133 41776315 376808866 787752884 411821168 867398547 903420240 132461119 179243999 675008813 23532547 50766071 869354701 612079443 699545129 981875472 944064692 459806317 490015041 870105933 598142251 735971235 312139362 786599228 560685763 936068694 436491792 514884632 550699984 830738623 845307935 703706651 956671104 742067210 146057105 376453220 738788476 293758728 60117848 158822587 15353480 569519273 464988796 733446712 19267822 972411688 548305786 884465659 330842956 172531564 60432506 855323518 496660110 843731737 910418563 212581954 654572498 323274887 52829254 567215337 756154846 123600463 919567885 297988676 90852482 601428138 966430196 190753449 294582650 733897068 976666549 458515762 372476601 620393765 568287826 34494342 221336488 321297619 721902914 525248582 826067844 479516333 726016521 303841438 591264214 450083224 838433470 246508195 161101875 18704744 39630766 409292961 958240753 725530282 681922751 781575369 548733860 646042626 572998417 718183508 621435523 706448462 226349814 774223159 234865775 429010553 60025600 770641958 485216739 725123142 423687469 544857288 375342046 55806007 843039557 239332686 74133977 479689031 474953231 997541185 139194272 769846953 319270153 779493232 397024409 37700503 524506776 250435046 394628265 821911569 821509845 189632180 552987890 377406362 301075987 617662143 143370682 845442285 648341280 588501834 54279445 190211110 660709976 662117540 995246381 565777748 649503516 157828101 541277533 548515313 244179898 24669303 608674673 300946132 542601950 523625499 377582261 670344650 226904386 255332235 615343910 133610376 200884305 212259682 443963652 582968587 54324708 410007064 944568135 548263439 553786612 819447961 270619719 7839571 234832497 183246072 785485305 653193277 763549548 98531007 576717941 45770057 681544215 98679175 97494503 3133747 689136625 71761362 392591214 364529195 997497487 969814760 271033131 808984659 37015718 596483485 158743620 45553213 660610713 934810921 430140008 132017252 763607095 596163005 430516964 372096683 66313819 302559827 240837974 931914931 949118452 959032176 694823136 631705291 530574451 794232351 593700868 842385686 495964651 439591745 406832853 382992279 170181657 813726902 829901959 349862667 903228960 339291588 254464143 580716707 325892548 736580314 127500485 673510561 829622074 868742795 833516604 760810262 779962318 501230813 88089326 644176697 199640347 78226966 772579551 891295153 131164483 708027751 244570970 750482716 873407836 184746719 490983502 486897382 776886458 427814718 175552775 826264886 786816165 266704448 564631815 87628294 486118683 588112904 109705504 118451162 887203344 254232566 748785112 986741781 368909200 475195971 805355304 319066933 171913320 62278057 291995661 605593418 982393025 659008466 608203372 776676939 34772944 790712988 710017229 133741829 280654513 753880120 546044245 281748490 454272821 109364287 755021473 129239048 425811773 906816310 495767448 935335785 951265377 909676753 321137030 726705121 735089026 570274917 841574355 362276782 643044043 676915654 997465554 507448656 821408630 846859478 117801433 317881774 358882909 567720320 268646825 545483344 396553598 119377997 305931412 663675456 884844779 642655567 713909113 263395904 661138662 457348124 343531165 225767273 289875932 91342664 311396905 889646775 325507952 157411265 868370362 447120604 981140885 405937920 166129043 156308962 928547677 204127034 19650171 961406917 72498993 870754068 657428063 243308446 535346318 608334447 110867143 633967692 851996404 103385515 490530318 535869195 986755599 321054941 214279935 783753241 471402932 456482810 366819374 644326307 962585231 735557038 561973729 509695068 713149508 232616221 974922684 951638357 127935713 98527033 749806567 65097431 191587244 143496297 213372399 452223668 775863213 551354575 832457978 209062602 633729343 527969303 671348968 710332741 651504076 404778999 535793227 630052868 471114353 520973073 471138541 303278815 517687495 344180033 523302557 513150544 211778027 276930797 185660034 962049172 769681572 426911571 204309763 415996389 199085918 901035750 40058139 239271158 304017699 532147656 865017114 450915356 677017249 298172896 217381738 640735368 253343457 129294116 457716794 320318916 279851530 892100835 408369847 741913690 778284724 661493501 414515749 415345194 267987336 687419394 88053057 648405891 463467994 847847173 825107236 953538667 22986403 156369387 743005993 439080287 348816288 693914200 686478768 111609179 363557947 843239712 181106460 105631362 541795859 219567010 195521741 704986049 458412089 975046511 272524177 739118007 52058755 232439608 966687311 960621356 266716925 200129274 715062239 370485241 328208047 123973130 169887006 340168872 866013233 924072742 290577087 344751789 731365346 477957238 488075034 434801020 47007527 337997647 815931820 913089694 96195152 595432902 273117954 864613468 437291754 694020757 272952534 561808673 251194459 120039240 678789043 642804911 81395920 173068975 527313573 54195065 711219968 981780359 173218258 707808816 483327023 674306460 417115194 670675410 395922199 239000875 265068518 394921158 690121770 473959928 758604531 550500566 860669551 475471240 765679241 12376355 969030203 300331510 386663266 425740255 647949258 884532099 507123888 764895538 476113577 906078005 730034194 555631286 779426376 582580473 679569082 224272278 408757299 546174096 502040267 321697711 626668569 117546819 335534223 198996843 703925539 636471743 207653233 73252593 721256678 640932256 136846075 337132475 55605073 738437587 20612035 328900488 28370074 829315820 251145797 437977381 594268052 439524452 561819723 227614429 358281979 728058783 685799973 636138067 900272090 428026119 545181305 834527752 574106940 364880372 523368225 447568243 487500034 952582862 469737150 371978935 142471673 383017187 255106061 251687748 151482882 965666657 964092654 903736413 641696224 104070267 606834560 46771572 503340022 344807991 638171737 900283018 434928083 608015132 924988429 596082476 844190039 881408312 565927118 954426265 993245956 113841446 594554561 60541697 986600674 297662743 741988768 337554647 527287044 577654383 226793528 28488687 362706659 124887049 405207492 637793207 86162483 416647042 432762816 212184015 25084260 808687138 655436843 641463452 896437948 747312481 196515570 380966768 105609112 27080829 680144689 195912612 363682956 58914169 859125391 309043345 376047464 94429790 423511509 146538348 301032226 803311043 279176331 683946487 894558890 426203734 86401147 99191284 959231538 173008234 923223746 30413225 201568013 916362664 582431559 101656476 461232238 887814563 797978148 518340088 197767724 989926987 683853851 423657124 665055411 51783459 326424794 303250382 835026518 503638784 385619914 440585353 488057076 379406440 611199403 779582844 393252274 102946495 242647188 139069592 725201519 437507718 583985520 524298776 194788343 234366557 327566929 794915869 62240794 317443306 513732362 320454616 310452730 126063538 134348795 515225134 787436013 808929625 196173955 503735877 22106259 670441590 288443623 722332731 21172941 36340623 659583553 762994979 831614666 625599251 784486825 683272040 120826425 930226784 580633423 951403336 102659626 940829687 524611133 153522338 898522513 305236613 102690849 916179169 646675640 453785270 381204208 904703268 310987270 406051020 221560707 518231522 57913103 910419868 468607143 709575291 83465172 539639068 290208660 142252403 970532689 643372447 577306871 875577660 994967083 803183109 824767697 71288787 909437731 330087100 47901518 836367227 795153447 57154826 51563934 821828822 68971776 599672186 725680444 407117127 815674249 137571232 624334334 188491255 783464033 444294853 490684810 662176445 629734913 553363159 926292260 895836142 50803308 876111663 808450737 274797713 392642427 494611687 621967689 752768716 94333350 137230638 802761942 788281132 964534138 819356750 509536501 599827547 712848241 224879357 249038407 222478250 489936068 218435899 558577458 350691126 411060521 275028569 546531476 446383215 115103360 785215239 688965897 495122906 448410815 617848019 345231633 518063079 813180379 744707697 352579013 384239229 586590916 249185237 646125482 322876089 560111078 985918707 405902309 254774989 840005663 842181801 911828418 142762213 117926351 574645702 515053082 903645802 630708523 600512911 412148162 741081082 643654184 614646525 446718472 613494762 656690953 771309898 498144779 882766010 464800638 251842732 230121086 149149688 466377969 232404369 992879463 933030843 326789067 8728776 398253483 845533594 825488696 675603400 8954138 44756249 227312461 328369556 369804744 218807751 528023105 989841294 73005834 959957442 604761745 293395546 698722921 269027743 314858858 527139368 14939122 765323618 739900772 715812669 829710122 473147996 638409403 850564564 994189417 32190215 255786604 961395199 944442481 770851986 393016600 136370560 706983440 303959938 76544131 772549918 751689097 877153572 350008801 109160559 86321744 199603634 323623394 854599166 241267570 487477589 964180092 476235988 110840253 215163053 980838356 816977761 335718906 198417395 463862636 776333169 254739077 719178035 420023724 877853134 729359614 607445198 72315475 267369408 217757649 481266188 563118805 368118483 621245920 451982546 49261709 184023859 326136064 442229911 144919150 834291398 318093527 555411749 565299229 597904720 522738446 777878058 517195062 904426912 392220501 311373274 894874119 694342721 900159370 648558829 610330277 34818397 742001331 243253883 651132467 35478701 543528162 331451239 814297472 542935479 402476551 471796068 243583205 964776447 405704533 389092734 87998731 300267287 849707199 236315237 986948607 515254432 396808441 56719142 722322941 117720893 175433583 154266011 5320577 109861297 290065250 707857621 82789055 138481636 518175410 688019542 793790051 748070449 696238044 328182018 662482502 421994642 935868015 166281735 59804075 529999787 984553101 294641707 852257570 158410004 799949733 922137136 85254915 289512453 199191205 979779752 22651929 554999381 797737848 544747658 548893556 954108345 730401100 712707195 255511965 298482147 179851629 266660040 824982003 340688090 954309561 727939530 143657445 958144277 24440022 46632352 226691881 624696724 154056105 592121133 739334560 587868560 547912664 33920343 114615858 154914265 820748926 757587665 875952480 431087067 300932529 226557106 835654796 567687886 877546072 448009373 962499585 974616576 116340528 65451778 670799970 747423188 602886172 491579012 631673641 782045085 151466538 665494226 734702771 492143739 970484018 478873579 538735214 318976745 407323101 307093326 654642588 736596086 819528527 7688034 218665050 955288132 623132969 616287397 746300125 845483669 741423616 506136987 662068250 568252319 28298808 613754280 172799291 54848367 309921335 90100502 120006386 33269197 852211507 339889291 214518494 962781188 909555816 404472804 666713044 96387427 2210942 878485450 550854630 666183294 644817941 44016542 711173456 1143277 398647348 751729424 940496594 584033857 208908117 678495845 275989473 258592836 833998038 284971590 761563279 753092730 664180830 430412144 15401909 279683786 878078714 537912454 753393711 50762989 731268478 23692205 107326109 35726727 77058209 331263 837419169 237253421 645210221 111925831 221948820 947409739 896465099 992063744 170768385 769029303 93509923 221987645 508360417 230601137 414611183 87817106 37779753 926137678 122619035 468170543 13771268 574091607 554383320 721858153 942362835 393699130 12733023 63023192 283856104 196720129 66299620 984231136 336303170 214306362 527510795 198519047 510844923 204763614 815930486 782583534 444710024 517729138 308381292 697451829 952205603 422768812 663084437 818883182 105165678 138950843 732453569 179216431 939961256 451898271 696109943 499615139 337052159 655371993 566124126 688363782 469595057 903032191 963685077 108988893 331620887 967718563 949629852 811035353 832995009 314932703 704722208 644747379 679963509 517920052 878735382 651300223 707969412 778313183 53757736 914022271 524794655 770836613 770061659 126291087 61670294 57178566 43967843 734803756 901439495 624387630 271138176 574228221 600051261 311189501 896886551 182012047 164131248 508254739 238094000 958166558 575983201 883261100 53697422 544801017 797005745 597080929 507173660 522933085 950538478 85673950 424677460 941556178 726305213 455238598 582807638 108451291 103982194 651543074 755667817 186971373 220274521 31612251 603386285 690838648 941437226 333867599 789486406 262625529 490413630 281382430 542916659 578041952 24963369 114960863 46653103 772935151 950547640 936252191 489202300 363188214 455909724 666829184 920467893 573861634 31202499 311956233 191124851 238533515 872213541 975507044 824233429 903184339 223389933 801187664 462197619 124491354 266817095 277788118 216135794 785901499 6879156 943630891 803953084 261392111 797139294 762092398 282370696 551892668 783543592 274355789 692828161 967298508 172867483 503873194 221072228 246032937 428008060 414452243 683011691 367027349 575378936 499204191 744040757 788346058 370616792 757072779 588569010 237899397 4085789 974831452 323598970 585595109 441484171 497545280 624767656 389221163 284411238 843888437 906486312 201756100 957761034 822894104 142745008 474039796 431410591 503302905 849017101 26333604 609977304 764367994 526252523 763890062 596324429 622081937 71732752 895655022 970684994 671367813 954946289 347504156 499257970 79258 26099747 3558535 443646507 547536747 971526622 482719647 313397631 906897244 729636597 881848504 647775393 253586299 373180448 765699118 896989915 585781263 591986949 615950231 40110265 541695748 285386016 790360226 699614874 781463653 886098 172588900 320014684 657692966 252599680 460239911 225015067 600235875 626743781 811994395 903057804 757760495 106981689 156864458 279601731 801191582 945060362 193994485 168442227 788281660 228314194 882698648 677801521 19397803 542174676 541916430 952054605 295977654 274565707 290459722 839384976 582818138 87927381 345048723 846402298 845810085 613186889 439194480 721070381 548180910 313390221 728280454 604748792 932299844 943588634 391596465 10124559 608278570 900970317 273918615 348687750 928443122 137292923 272102965 297219742 80719534 523962330 972342799 410461636 906617012 721859791 259055791 228403287 976844474 200502484 69205238 505964801 97925218 690266226 680257486 871690299 960044111 258210440 373585935 165341190 920375760 152705323 826511676 621059805 739780946 163477252 717430325 629162692 116348075 969630362 754459946 215810491 932313735 96457297 209414459 464253496 285276608 155100969 721260531 463712629 321670462 888760733 262974556 839232601 655805281 279725775 33620542 316241126 924216440 257065968 309108198 932273442 986843483 840182618 765028145 122505506 985551362 925471869 824186484 164339197 663088177 181159812 482447046 29757421 394242226 8226395 877420392 211182326 709440941 791276182 879532566 117106047 333492811 835614167 155827420 128559895 188410779 862168776 632789693 12339949 807225591 202318173 726775163 85957577 606507071 194690137 441120556 478650212 787116499 566755919 2464332 970519949 391123038 558990850 460832317 554853249 235852745 297186250 779692473 347650241 676727135 959642500 127273356 919980396 734055420 191207225 155217615 481722577 172001765 163226479 649729050 181354228 172608057 915136407 204930485 552969153 830412885 403292633 830105350 862383976 521093925 155200082 902932245 926801138 852592600 970909052 541483571 43573027 90779499 311998300 345239209 878636485 414113185 906288579 660976104 179049431 583849979 774784234 836726517 279641144 393959913 175434727 741764393 317980967 778304730 278119618 195893147 472145595 651451599 313288375 132058933 572781391 685043084 232868202 343931469 517670908 40845014 737533320 538370292 683785618 711468493 604585008 499197395 611632428 630211787 308623442 457007596 219350223 819150869 182714412 256919791 232473608 222451072 460393979 14100971 550918031 232697221 104418963 417701143 587267335 61720198 6694301 752682744 210977345 899427481 132651256 251413530 870335210 581244020 966543884 143837565 935579819 920992541 20499064 643967038 208111525 766797327 356709690 819465829 237526670 834059123 18315939 3608259 749054740 579977495 649685496 710435974 721417514 632744899 674866949 282006341 422392011 224742204 688077506 26706945 12821785 932695196 179111747 262201253 714451449 986959058 3123279 195520571 499705983 388988575 439527009 290129114 953784490 484069002 51520224 167755037 12298193 874031037 161554598 416880138 923563203 217695123 374232004 129803981 527273426 288995396 801836558 819867782 522623015 998328478 180756723 424748582 471635354 2411511 116012646 299533104 644995862 199270174 842919596 998932361 775058171 250787736 962961025 286423860 261632044 464394774 221528608 13155848 646848291 213414611 666182922 436219067 80175236 21199149 737257299 575793843 292895150 944318590 729860306 893414485 35305964 461429473 671579114 575885718 656899954 846463364 693953534 554258080 865313537 124361233 388654090 851628018 789398134 952778456 653779159 35948379 193316735 133328623 327482214 700276384 12282513 617500783 186937504 826191089 921405423 150644488 934715409 55807337 822530987 812531508 531271124 872795384 217807951 40894819 211776482 732668423 251734532 116468000 899834842 714605906 731440457 801277021 499142941 485996873 758422981 645995027 378594569 11764577 427714499 721055758 581029667 849121222 158235257 8408931 212634873 406123085 721908101 545047613 143421941 36894263 332015250 990514096 716960434 465281719 677622801 844492210 733887271 650638208 434015233 619508956 581308460 436182595 550135337 256054254 651315556 464364339 611530057 939204653 437392344 973124947 160260336 190784029 375791465 82578299 949709538 144273329 585644838 745971495 974928256 780952357 735620979 2859561 435737050 524339129 511363009 470500629 728237728 741994633 847100309 229005022 572759961 508853466 54175847 96932361 150706667 909212589 215229415 308169724 522476448 974255061 695339734 997357982 969894377 272684142 452111351 63077197 989334696 657928024 458666188 170007646 844255764 918274554 278011391 582897774 146909995 171788654 330372980 582032553 241995267 426054056 126322008 942835231 367401359 612829976 505923672 36457166 858710566 582249791 512189598 142363009 546038834 741591129 429658180 829387620 617273623 396935805 618891069 593326992 111151468 994246107 887800783 14664479 386195083 114355805 478851446 177674360 583989474 897196439 148153154 234469270 761799480 225826360 797076730 875146917 843341816 685661873 325898579 35110039 311938263 688449113 135887556 967185778 323887429 423064803 465636697 785007906 644255725 460205647 733366257 984756288 920760864 886846599 503248030 932295486 131033407 409691816 191188268 641080279 556222201 195942416 177742264 788023310 948567196 555539939 964457665 94567618 307154128 151516720 422152868 41212114 649894435 381977591 499321301 988953599 979398662 882214573 626951106 879035900 913957898 468380810 860963203 416403910 744846992 308946331 33856359 259464822 373984547 821928933 775585762 690081253 748651528 552480670 3013317 601127507 895625479 446214379 284062995 386904454 789467964 106045052 131764619 318364201 528752541 638701610 657824051 48884033 583543635 11730118 702049057 663843473 869601051 487570758 900442710 897496669 250061180 134590737 834762992 748967201 973340713 388842144 688182342 664304431 386853818 55146438 263935571 643305355 594358396 640048613 163441793 688686830 395820164 710028918 965944318 832024178 891430093 368019155 934268077 682185391 510573071 113288399 474614620 542034114 645856177 798040224 24759947 221380943 263482484 476749061 439450420 878453270 161925210 488776301 764683613 701036669 48241217 541021276 686947375 328688253 516066778 467462165 871052166 763754748 501149426 449525080 9607214 853007906 691779857 392089869 715039935 942534376 56269937 134574910 929035617 618938931 576080265 334011668 541059303 512928720 847239570 477155891 511415790 375075339 317739220 510373159 854995613 130869705 478710621 956818564 673315554 524987073 492786720 356203447 889619741 944829848 284718924 584495380 292777421 845956503 420956255 134089271 775170709 424801953 839758328 970384526 581393406 388544402 562267099 284478106 801715954 744447186 345415895 870399470 677230471 229173655 687821372 93825779 102562754 436014815 547452728 674731766 426862427 87387379 759118440 787126244 504135428 395835142 699069473 846520352 816909321 54641723 425744303 454384112 733220020 356541719 932955420 957795583 772071757 783601501 660566826 445412445 322483548 689398605 527645793 497443045 778283047 799519060 163549252 774003738 730913662 821162416 435948800 111472776 159313190 397339273 593962461 650482265 749803224 816200023 336723906 643720715 299542610 8324396 784875115 16314301 971447158 902170435 340664023 707540582 940861657 696551640 561680149 286079119 84954081 811109284 630913340 72404434 76186673 527377237 50622906 880164717 392424888 438807433 367689776 840525761 181208466 219376484 579032104 764578791 520998356 44722784 698310687 905700664 763053298 437938398 434424638 329742426 136367453 562936299 420788680 405346907 155775911 254725731 549628855 204340834 443156439 727688797 24560403 723582372 205803211 996079027 125369448 847297962 728422070 324501977 663427800 424089372 596052353 318189873 120385233 333205153 988945234 643671201 695778378 675261117 191264039 534508889 334441720 351686663 422864890 927979378 737227577 638652790 645403620 475015365 599589577 238338183 513157823 663620110 887692449 755581340 16257513 953113003 450850485 415457901 437392135 520595203 521250595 617155067 648926214 951053456 278675798 173977823 356043573 433670856 389797814 423976306 796174428 187808575 492309755 368648243 849206957 650721833 812321987 965410322 650197061 249210895 424709035 400080053 42847824 614605204 689662681 688448038 297968455 471732870 175013898 715114502 673862405 628925567 938539330 646329194 407124111 766352578 645317598 97483230 711568345 73150979 309355837 929085095 153610939 584964009 42233199 938335585 292313902 549877457 205289697 662517759 706434388 2875770 978896906 617347669 355111556 205017464 338111160 111620676 135765736 641268286 563484906 471593204 447942975 234634285 422617228 418566040 753682997 342133874 145230826 476262489 591710951 376549154 603877618 17780095 644720075 150392986 29065327 80923245 780969120 171121760 342958111 3858399 92095835 970997172 383888196 583562474 589961516 677532869 147346445 990076162 870320307 732483835 728743642 85318961 439377544 209111081 374031268 353110047 146301804 761709571 581224085 103896991 964793073 4652120 809248690 554993961 352987572 181225306 768797841 893225637 480733135 367592688 584685056 152239168 547945242 525078598 773578924 202031632 118344017 916487343 802312382 459066233 806344767 368284195 510552051 315747369 917594610 562971744 787411565 848381677 883016845 613079700 464245922 307352210 72762528 252530628 576359234 159731920 301685557 381377912 964170377 246923985 456884138 317298482 540989385 105196155 719203110 232558448 36113007 62564959 134671753 123893544 322315015 917812359 229457196 167661149 758251592 407281057 846070853 279273732 21996405 708057371 31652423 316144624 857388868 967285343 936464343 131750126 156123022 441701433 250209409 934997642 341480296 840762041 203142627 564942235 332756731 130743857 521996104 169486825 391207230 784134912 876345274 912223999 407549801 248271484 478323034 248180507 635219743 96576261 724098667 276033963 171161452 538981216 616760995 11232282 620861129 888541943 801035389 439308711 828399680 206445386 369546904 349016273 374773890 672779939 322096945 168392068 748196471 515116020 833421893 994359903 621038791 224482810 64824537 335511479 200137263 503420243 316150933 621537333 845734312 784131571 73709972 751998501 25874985 310990142 471241691 185481151 219176158 226325826 217597424 351498731 644714872 613236505 231545287 923146086 747441735 97164643 325169967 924126440 358992776 689583382 75133859 928563387 609852646 670414659 917776233 414568065 454984191 858558415 837381252 239401939 123953838 651586312 88061953 406861593 660910738 547451429 17418223 999841073 132029310 293814541 649422208 515666828 42158046 384865280 438708069 523460702 827566534 259669348 760376100 58418126 9494918 227489465 884307249 586046438 866064773 29211833 935467880 187184213 707133139 967811377 55413951 393629850 769261817 525732542 891916193 431951759 329780522 69160212 482598893 541753679 864178674 961275852 65275453 884061015 728254166 698523668 428938196 15124603 926827221 781212964 67721367 309273248 273507955 657453914 305805581 649911778 960284012 152672140 336944764 859645285 488295975 952699611 141078856 725293333 541109365 418939892 614505611 85534424 898131315 687670035 505391636 566873370 697412942 279159311 845655555 335408983 530615592 220378585 382106604 473995975 738580759 663029662 683686744 622269991 128006939 962298158 551191495 203979483 443064966 55573920 745290118 396509935 406610258 467877012 342596880 735786330 410591491 683480115 373693416 614523815 471667170 298687881 388078500 830482980 308562360 715539112 117081553 683528050 203078577 65429802 107310385 665480141 21247441 814124448 205559727 122505809 92138227 692322357 669481199 658672033 67149366 599878849 347030293 468983813 243419920 800143791 6915071 537251582 229748250 916796577 237493493 13857914 811350776 55347494 435468399 814798976 83896184 162669231 391772728 746234916 450118001 48767066 742518759 366575809 137526616 449003108 90055410 616151210 144642555 256856905 637937071 745661859 930760499 731391560 277772913 7883484 33003470 331189154 306286063 695918898 644363067 266838237 411823767 395090237 209717145 415480485 654151467 623268292 898355684 357595449 915900760 409389006 222236099 995828687 245278437 397848625 954465610 555463057 403379488 862018979 278028079 129363831 775572438 264366984 432382267 200325336 901816492 608651054 569899853 493097928 379807547 724379451 602041834 826581373 662447270 414434607 565435533 917885271 465054342 237240214 342358470 737249479 958417054 220993958 269743898 896304484 184184056 899353479 428799392 140410697 8198402 299562638 130363802 586319760 81884381 81253301 902854280 550021536 400479831 374179075 492388216 466395805 833557054 477592586 163425731 450562904 696107287 184716006 347216251 225846610 291799557 51004652 759184328 11425154 509705596 805190066 341698929 786585000 193672239 187393635 133316963 167382410 340755767 725404782 36659587 73087790 10068669 816213912 144979186 201005180 871419071 232232038 730600634 301460926 172895563 355299137 816888537 259845510 702672868 348783337 663266275 930457960 457784716 488174172 148855678 118554912 146832238 125025588 679570351 309075143 967280121 297905331 837997868 226391530 423531240 763182699 444427521 814641297 184138005 385682050 817225980 845115071 406209333 432948729 248910646 146387411 53758917 872791089 851727451 159832085 869567628 281772821 410171537 387218426 22933667 637856190 864883762 255326901 8517730 449117738 147202471 589085498 330330565 755623775 640277357 803231092 784960074 167277338 720901484 162337111 890230708 693665157 443067477 935421639 654708998 705041663 604489371 364193784 341258909 98627457 5093746 284211394 339086980 233494964 337246223 440619881 368064441 824911083 702673005 942904853 171586350 52445986 79111893 242380588 270456743 817845723 310880346 124986820 508906445 140294769 559260871 895707833 830995008 622189269 914436481 315208042 510771462 674564201 95104733 354372657 168044481 916472463 609190493 720598268 644091710 756691049 872942775 551056467 648628421 70909945 452760921 526726923 570957123 302765901 677913328 214804146 562504306 773413754 501918661 506720379 601262893 60824753 99012979 975548855 759952425 823015431 686038743 104440816 723184930 993604985 207234179 527947617 80044362 877531555 210246628 401810717 743608860 559107538 102059633 860954523 522132980 890837375 731521230 551657053 260966143 29169125 793642542 563382702 550664176 928777595 139752075 202088669 371205401 114085031 516740635 301448442 839329273 123255818 158153101 512823292 207681633 492044340 252664569 115058708 417300561 983349976 292136650 476426535 505100811 147984621 457954436 906510355 468587005 264796991 225923842 993869929 722149544 816774536 537414225 227879813 695091065 966643125 176444639 409387438 835058878 844917045 201917972 492379759 555423125 133017832 64777817 846019097 178838017 531790231 32385359 153531941 128380818 565753788 203834598 545382957 159017660 226392854 211402673 393507601 355798309 872736221 758637387 641108665 12122432 798414675 318897768 700553103 45104774 651030612 208167231 462358643 723849707 13971735 38726569 312449179 302427416 55979323 893696753 157483526 236090860 646883739 133000428 923665400 81786334 115320783 920299785 415545268 951597814 24107297 895800174 388094622 617667615 342923573 496426312 509093661 634791439 723785396 391000932 14392120 661372942 918461419 600356416 242547900 196102721 137192651 650845425 456594640 48954548 997862238 310988584 121393386 90226773 515626174 866941449 258819459 917178683 526166155 416359083 603317176 816103997 362162399 440938164 572544627 307835052 882774640 1289211 658899117 686127341 779088871 767592765 860206843 476355670 209765287 322349049 291376607 347735209 470612486 467035043 372435164 327271173 338985853 387711208 237146900 580424130 416160663 38158272 363214893 89776815 149954929 561789475 484310628 569434505 739565688 436983696 145268932 969042639 859111130 83772323 332810377 539305298 923193956 813859628 431810830 499804644 534213630 519872599 660069807 371733764 683581423 822872707 616805106 697130054 38537271 480600294 646860157 501876488 728417528 477824778 527933775 472289049 528585130 140116730 760593313 90327220 632703639 314378638 850583992 986402810 843707019 186341196 462768960 806405147 596384215 127665222 612083919 388895205 754299722 953126951 234180610 713416275 37397044 611616411 337415609 937696588 559793186 601808389 363140686 373991161 164154357 657665092 648643982 616445273 278571851 549864600 909528915 156260709 881677391 381827002 464456076 502884826 73794726 591326208 285269510 544060450 93784338 567477034 551144672 944038024 811545627 956518057 150178976 206835107 274764721 874289215 172747929 474566211 515030026 410046870 671863756 295969216 918500707 271331782 347913935 234724494 846100929 745521409 287083126 667782167 469199800 338427274 911409863 463651817 133669775 670548987 822751407 62794620 753599359 244169751 382231337 347229415 767573520 922863675 861823310 769166843 729904909 847095976 609279123 263211013 103299802 690768438 986694988 87803418 775562386 253594343 875045949 42483992 870904203 182949694 194103492 163387807 680938064 831716968 893327812 241686206 977174977 507988093 567018338 759870601 357594479 890042931 288223379 694677480 420879339 13832077 390844264 196475806 253924842 671260553 900022475 450396537 759091822 163236746 509567913 602499153 550278725 905528044 25699715 733170426 549894882 252933218 984280147 503819907 847144733 859813146 264511580 170024249 701581131 716517931 891655708 122008770 268979035 666552094 531136844 239807153 933183962 999682970 780559685 590641518 173464822 993111088 647294711 769730902 553294075 333959851 196101555 433733290 434012337 411360957 972299875 13830778 876155458 494500470 725014979 852897590 360848787 398431166 761615333 522465068 289068115 746960025 132003010 258614599 367387507 855798683 564769818 649566164 179647714 121167203 581409387 832198354 64157322 531765660 325155206 387153921 395426644 372734038 987817035 840831779 352988231 64796731 681769633 552366888 440595068 926886180 415825762 873464790 898526262 365003207 65544323 944671255 80983566 552909346 601018442 941311021 937920118 336027828 331208504 311721364 273184471 8002939 479784531 3059836 386349402 443463426 143176287 858464230 93060292 44360924 48797201 18858089 816225030 823127666 870374096 958064569 371315376 174810112 695339243 62401475 539425248 725188211 600362405 586338918 956894379 51698178 927404101 943784301 527840185 656130292 654475777 904327514 214298187 208993609 198282553 601205477 221747352 566777986 278569883 76845488 978079489 285520850 233205803 442993878 721305540 431971975 665162756 194346963 98453478 879625396 511258073 781569812 451735334 378706740 572368528 560706448 896890092 406662025 25346664 653055461 19687044 875081730 551453038 371693436 180546005 105397759 129191275 221557888 863015182 349829688 703143367 686131281 887817334 730627714 211503723 857172754 796445714 670455375 872878814 314691632 141635190 607462115 417260297 702817187 735592426 869298129 211201214 39458515 72589684 861806004 520235726 67331764 829516196 180255283 210357040 728701784 591094952 289586004 474277729 217549506 513604792 703177533 903775281 350803601 367740547 915451404 753444249 697196176 549319916 849650880 424266452 709930514 183297869 813495753 270922860 414892766 735997231 510089235 301947049 979245548 340470770 152681503 884309435 657024662 891967524 118279152 780701353 423566944 843064918 155487002 385240273 934668246 661122417 120413254 810956683 879396779 674954905 144063867 997344016 549097381 681624889 29803806 919751915 691802852 810019768 703966853 958430471 744466327 908642168 117276835 620078517 221694047 485240557 350390220 32904345 943198217 356163988 568432784 103381408 198039781 592768982 821055065 827177241 188403481 518554391 955534433 924677558 120793430 377443020 204112459 622183302 356025221 664202489 504807377 903219262 906160117 991705118 845365866 623220534 454869264 437134789 678403869 689104013 491619689 970866285 853057754 602704197 293392607 115042071 715351615 823108253 34993816 759518693 27647619 418965453 197718099 24382633 414476244 67753730 18654188 16930133 597707494 89371973 175778533 958221865 181101358 896040529 686294509 942666344 276199327 657702737 783797069 711581358 261707849 432189308 404761600 359160630 879888537 304280883 440859401 463984435 994918266 491744547 96913627 45946704 868659453 615421402 35489477 279607266 500251236 949735271 650768359 500296161 311677415 874966088 751631471 79102848 89652657 339069720 74273994 406975784 742020595 516732250 174633457 383832262 191365118 229429589 659828829 148405265 171875291 780488588 505926580 602645363 430908771 201247127 659968408 122104622 463358658 196827493 368599752 331178463 271943377 408582481 131119476 274092399 887685873 125702411 611862251 485464801 580330065 41844704 220394731 556362366 631981594 475381481 2456500 882880058 195921566 228379699 170218805 777216111 933185418 143528662 132673388 321088414 649857968 502930685 360980280 417479269 551775643 151922787 166078049 834560589 112771698 624173617 73265587 384171816 639366769 822692404 141565201 48912268 691281729 298892479 40574629 658575322 210111978 169364923 909261543 64242621 874301036 677646354 459206649 499981362 527215718 377154407 819226853 22572260 632877452 372192084 915265806 710501216 818138389 508520466 222958698 454603626 444822108 973189125 511051905 498293174 570077169 390881230 590806630 159215875 43687870 261098978 44066719 288443691 71928107 2861794 249415810 458350478 982607825 518873062 671910769 773287161 307083816 352775564 81941629 782939289 693254924 786682813 570526880 722496344 942402381 367959579 937397656 952588515 951438685 565091648 555372884 781227414 488898425 825927279 256880265 60804322 584389213 803622568 479653368 461287272 919522857 431691215 433315821 828105492 434184696 535808435 48314254 66612756 611756485 204609681 158947475 221037267 855021197 893724564 870816172 684372294 255016046 100567157 364348995 15359524 296158647 470261219 277618834 332081930 555138126 686673171 437029725 607544598 171708203 48273274 946676023 798303770 106219303 858580772 92290481 393542949 328714141 24574774 382561935 576306602 559275017 275909249 31725970 825570245 15073438 795855844 180305374 934773183 447811046 416472844 274136008 420653252 161031326 956353241 35559393 349719517 453995958 428496285 551039230 308921414 857656764 702059586 241607394 14611766 194525330 617171243 467930843 993289037 809673258 168729476 745276710 685880830 333196119 890665860 639857333 148444088 989960423 608255742 229663856 459261051 717116787 819223838 800265423 322420348 960898400 16055703 203974398 49573832 890710389 811403075 572995690 425908634 828389537 17589678 144295643 780784520 888030637 568114725 153415162 282169502 350684684 220732954 365983068 232655885 874683351 222005268 570815388 283078385 493481872 773205655 340656466 926492578 732351958 902592619 216995417 844867034 476302180 493003776 611432326 349577148 489452765 196113555 748468723 749686426 985582075 638134645 803664301 639153873 446758221 570976853 634751252 762701648 355721813 955745297 258972401 950311049 154983819 371919877 533318789 578712376 441626540 956742582 820609592 222294210 595518307 661137187 679425878 35995079 46805467 194365289 496462680 423034335 218499806 799791442 53777745 513440362 744732549 355338468 731330611 639350960 305446992 149760694 299112251 914180378 71757190 553472158 645305846 228109480 692305194 645526063 977248630 492419385 229793577 188357994 601729117 385156536 214751282 35852152 899480904 885672936 250023759 441236524 686633187 296957484 998815142 891446297 443441849 281521966 422706571 212434078 182650732 186087503 244742800 886525322 856777694 48955758 193622458 14695370 352234920 714670801 681689265 225385982 972861930 404095099 770268316 489737256 82446363 61574175 111901217 409252875 406959454 117502069 943032520 273052159 845034743 82467594 778821117 328215182 272180839 234498766 786743955 708833211 532898493 826609106 866426342 280291484 132334078 805460554 131740361 89694352 926724456 197400571 613022891 136833398 88862077 915803461 553211588 724597519 826400775 731401123 326353825 49441046 958055564 939877393 706096825 749137690 464383123 167266942 239882923 91856023 897448720 390096598 59894708 170804749 621496124 134839429 548372146 177474643 966558702 221171411 533566534 302906827 933739304 602364089 322627896 885481030 266957581 533471286 499160033 370030258 188005384 693912083 249664803 158308947 473936696 704559936 792254171 927577866 455498319 842593561 709858352 650266413 230497048 155711951 663859157 836311734 377036383 370222746 210089037 995183717 444739061 755454675 570420191 945641518 368937719 90399500 952363241 666706822 524718074 278945411 246460090 149655543 466715689 288503076 271679083 753175447 993074612 546390722 220643432 170972259 283557786 320930752 273992601 774528484 440042354 936146022 334867324 630648804 912218341 163803420 935445779 335726429 738891966 938949538 191012053 677160831 394980055 29035022 637273429 505502757 341783994 418262808 694836813 473634398 823359258 317871603 578350965 130161990 130332531 659754609 928778925 121100550 773259410 947338266 61718987 937693757 950660951 847790698 345107093 740531439 882310375 393300507 37833569 739726332 921362784 672282452 758675720 291400453 233261759 167337289 860791897 51240973 30940828 36441692 633467505 246585922 379422786 905227355 613339473 962060649 633194789 427094812 82562992 410088778 701715683 411446748 288579560 145792213 593336231 519744393 24917424 57500076 206383422 265740031 384172819 918519315 23728184 912716325 342161634 847870312 987815203 708962506 367930938 584228915 792095459 803017687 216027922 828108460 639446554 249254124 733225365 766364836 16068426 404612616 615803396 312150758 262073867 134003358 317032708 700107054 41423899 572695473 357467475 410918124 596305490 165024589 906052363 774281342 486453904 581446624 412081613 244992379 366962723 344401669 926798938 952627001 226856694 920085874 99965250 855112501 955156128 821960160 138836631 819065041 742810312 658156060 530436686 662580079 209530299 187650502 210024705 277478704 597257778 235965768 578781897 7172923 918716342 540732265 845452580 259174007 74291200 936184594 104649388 28529350 824556260 245296479 98284012 731367936 774620446 578453895 958358766 704231728 81150476 77967730 986654854 649732966 875444517 762883840 800890230 334277081 150187684 541319901 469325023 296026783 960348376 93856294 431780306 569946147 286000008 32006408 156344371 907123195 755098729 442090473 365005018 98216101 646023459 207579534 255724069 113402035 909360889 330616778 992443773 245181722 768095998 48464693 127210498 191071398 832208235 323677907 807599241 972216958 83170627 672531413 183235611 147818276 787544016 393759272 466680569 987240505 800819893 817678390 606454423 296411837 112897538 171861708 427187482 415054442 601258234 28350661 972481616 473575640 303570427 426254015 333028867 906618210 903694481 598931266 31513794 858826618 8764170 361599116 992073869 497933312 661526352 151975169 488606034 182029081 687222505 806016468 87664100 161337579 444400034 564942946 953322662 650884350 517005509 377044149 331161623 892468475 887612168 667212643 285322677 873084686 831669076 812405018 843332436 512913922 732626181 852560072 944170176 918021900 909948978 161398661 116104952 594691315 467329509 293076439 27474238 720476974 521751008 654199135 512187925 756958463 171460892 341458942 788366265 85855760 529986033 574957438 471764935 57023832 261824679 457242576 363446286 904356210 499093437 588719058 197927629 865842742 960703323 411168453 616880952 355495761 240264220 907268675 409411519 502735400 466416270 847472729 749721336 488566195 27975187 29598372 919235488 548880136 415488621 66366173 970638378 900384648 303227131 23103612 899050880 584951025 693153456 695040132 882306792 780781777 754185993 76604911 270407132 673181021 988325791 349905983 497921640 946513438 460106009 465610793 630781840 983502034 941946331 912279906 946134332 814892737 419301106 380763642 348512403 861616188 336035019 436350322 392608453 459240788 358141086 262281839 830421204 695853955 564278807 782724717 918636443 785497766 569196673 564793363 618190398 453767172 475958469 825410112 511766562 145952237 820822560 988147272 137437269 571056755 691435753 399576196 949475403 941984484 444206353 245884284 65380895 142574719 476350965 35568540 344946773 826269319 501800783 890619043 209122086 126803684 172069930 190783111 107584066 143983577 854209234 318822119 907002883 719121330 623259286 789510587 538879732 799829421 893438838 303722824 259336124 186357846 817264270 31713013 499326380 608918509 287492399 607025476 201902721 291295669 480416526 561336435 443526850 263797959 890045603 92720441 843125510 760897934 343660998 563703737 343904287 17104166 615974906 649070597 483276411 887391000 665582359 403551732 969797941 50451755 50593994 852745906 244553329 918060056 845424469 206900179 733470587 251166238 486192598 129477754 633424535 7067193 616829149 454562455 814368954 649317547 218986354 649002739 894199620 735100077 457726229 276962037 312798739 157024612 850878383 104317167 6002572 659255668 632597229 314526456 968238013 204538895 137869133 230903153 144783640 347368874 447054894 980552547 640330450 643327052 720381142 681897946 412246641 762627822 933855762 932053089 117545109 800126407 963777191 607447780 676150463 976974192 341559064 634930787 564356236 854128719 110085313 70043792 498172696 124802663 576878131 138372721 241411940 610867936 370896477 792270486 124662780 788813362 616853967 889829427 405432936 292355240 936003660 243876931 966680653 940233694 483698946 147217112 368181140 677558586 837131247 371219404 295804933 814413926 790457370 312739161 587753054 122751865 258311476 464334723 255403008 314646189 526808175 362856602 759775066 26055338 624126717 344940132 909700241 555435688 113609991 879096239 835890585 937238901 887294385 440044771 825030804 82132471 735701860 659489615 84345852 808530819 834259192 439842880 349667006 180595789 828292513 825876679 793868648 620594604 352133094 349693760 399716067 270440308 677902575 844832957 144780797 395298895 668577820 140923489 468851376 56960841 306833317 308987834 900248731 232991029 10311808 949528355 197212023 588157009 740498107 254396608 974759424 642134927 286425771 902232440 740566697 343912465 305629806 861608876 870489025 655066105 371702586 435561165 87336362 378862761 636025386 805404518 794039478 10785485 834304909 489263150 628355172 51021969 45998877 509070771 941417403 287142884 984002967 381599319 998353276 353894172 750590822 542041377 280515950 611474633 172899060 813477644 32773489 107819781 409140954 172610862 106013674 640922336 324600407 252560503 256305113 478942419 793236632 151516557 808200840 435487743 570621361 437004272 261274346 229679162 594319896 717029289 460678989 642905524 682474330 615705928 785047650 449631394 536866703 657416230 144099301 555000825 939204451 872846399 914013283 693134194 853862221 221545823 634215564 522232817 78684718 239843827 419555721 708145602 543052466 517691486 199079441 435578717 384888870 852036755 412532461 138863039 493787275 235677943 956917606 253685162 454149836 736785720 267756361 712401568 972360645 960022773 407746596 58899877 560682123 459028523 283119517 735188509 153524567 498728191 817161209 511021889 512518740 408139181 522971961 802633735 103623761 122124697 978210769 286788959 462854852 454918872 212133847 760690383 494288567 53906618 485536831 217401344 388107767 906018820 661327414 10209454 426601843 526809496 512733905 137033326 724682516 764328104 790785366 967613084 452650086 46949286 30001567 554907821 384583307 159633482 595860310 676338955 193868529 338237454 410649012 545599129 266351282 117951502 949845451 215772510 694967544 795867428 17746291 294812956 228845716 889826743 520323464 446833239 902498548 847588903 347643414 513661463 456101806 194751716 364785277 173819201 327603573 110922246 808589553 767264170 216693507 513449619 488803698 210022427 985261251 269769633 131028171 802476959 480730947 270252711 121710411 783552902 597778936 411797074 68905178 689960334 803839515 917113088 20566290 465280465 311382895 607836062 530661127 804821303 917468541 982337230 976268680 340510414 622892114 486893232 417135716 761113648 462833259 856103554 128032621 161228545 921020000 879684062 24560455 162757302 580434733 740642636 615173306 977866527 221343006 869050922 210173003 604854150 883326386 558663031 904456478 899773849 328440980 988004527 935371737 552658399 236718787 475250212 285185965 296003097 132012215 232202668 402139601 673878801 954549957 185628530 133526037 138770303 442354261 72678858 527169709 963064639 569053706 356099857 622300067 981997622 283562615 321513394 921943046 269664051 202001609 201372019 693995258 789346223 220426236 990135539 138509712 107634364 220141216 976105836 351148794 743984932 512936219 618343648 7681256 593551913 802778337 622498286 36568011 654835047 189760890 238360332 667711870 17342134 360372508 347527444 73746589 194420742 619331150 142174841 207530200 773276143 291296676 375428301 285703514 950786747 88784415 594119246 909391295 321315885 396835888 699831948 661416501 403725339 5322310 983577881 249861404 965554526 478842055 607175744 206328521 661899424 715759309 227994851 764661191 93288671 850664770 163989799 21708794 553415147 893419442 373996613 755084334 38048226 137134467 421471832 449273271 312293080 572479612 826602659 196341739 926240789 648241179 722885946 25828715 919849771 604153763 132873974 484457115 949933146 522895765 259575225 454663437 346682310 616761692 109682455 242337598 70794783 294630190 275031502 728568682 464463108 253034680 627839531 168717710 549684943 620337520 25150964 662020585 694243332 833418006 879984820 234018467 35776845 663137738 927153648 347090526 744397311 928861538 637403264 559645640 676306179 777290865 180058332 608063307 588776102 439641532 287711847 857411191 225449479 267246561 146587787 773072631 374610820 174452571 644675511 692847936 262115652 925539848 45954989 87028234 525408659 162371286 849543007 262376027 256073967 811335874 520453639 436969857 318288601 834985520 705111399 65419131 670033831 656544004 877870362 443783511 644156247 790330160 32192490 773734008 967121537 938572924 121135470 881276208 400244685 110921510 105922910 185172559 240228036 617653723 415712320 831628220 554299433 977913014 691657431 827371024 199887209 404846139 59171388 413783255 377413051 656548070 861871433 698760771 513027301 745547475 747350624 511087987 829354052 715193583 888722158 332203595 478098341 210364441 716527293 226104254 873044060 574145730 61912911 204953496 947306387 668221072 110026144 132467043 994090376 847513778 794580889 611273630 667954740 650301956 986959124 269298333 581428229 264595142 490725234 941320436 872914313 810933309 625431173 523568732 380180649 712726417 369241086 834830643 973079157 848272435 985182462 433058547 341911655 934553640 548391504 32115567 472593484 29538806 143675209 734192646 879334700 103917133 595572237 958010880 968987480 684137110 187188218 146466692 404675341 494093738 941749102 461405293 864677856 279530816 606625079 175283217 444831298 87423728 62077498 288000707 69400083 572335326 80383290 820564735 883623725 5122427 757284620 930745354 192431421 531947893 362660064 406301435 459281026 796808993 516059113 68322818 925832634 635451761 1140263 911432681 106069838 17949120 453404017 658361813 886891514 821469728 752437743 86645588 126681668 629693208 161579705 918627976 987362603 539127782 988716687 276166095 182592541 845849557 994291341 99215532 108266867 978919071 789101375 727235918 928290060 10023111 582974565 636000775 159100449 666296254 490146897 541258129 343696727 464970780 709732718 967212186 839400346 782062227 205977191 846105594 799864429 439457156 2191238 239889279 358480530 935044696 934697160 321656042 289299624 983635878 98040811 11515826 954671778 698567788 533942183 891544281 749725729 522897917 327556886 866925916 161850366 324398109 513445601 207582031 831086765 464872747 51570936 48855891 628226036 286318061 749452806 214192614 862204555 809207491 288460931 106957179 978477100 462653474 422591381 436603340 704261372 516830732 845016907 289545252 721872555 532527861 675895826 540101949 782924663 901037330 895035321 839438910 767741667 776827617 299251021 489582423 210416176 383679141 850123722 320247643 93386793 264512730 881519576 202009059 202708507 665047317 509365196 662529542 988782867 906473035 78611605 708764459 385305652 689295504 414839080 555642408 602548703 770478412 376839453 530456712 768309383 490352499 2643048 242375403 230825945 223292717 485796302 83933534 726526810 985712484 754539569 687958021 909452147 985866707 75606375 763623471 138571859 633818251 205132563 51922978 781896962 48038613 139168531 456779236 393967015 893814799 403317139 318841928 315845711 143220675 715089590 845333934 301993612 880621997 22701055 919507997 918787695 889819118 277684258 497258859 114090044 339982350 249559062 673392313 951384831 148404897 977013084 745953172 352850196 931473450 920693702 414274774 735553538 950226092 298622613 549253059 275562662 882218505 499732816 297586494 261547875 194775355 58496904 528886653 528721210 673540462 313430489 487828859 84256857 460240707 827568350 751433567 203104333 67453532 982275821 519602111 660594396 357202483 582503616 151993270 919059875 665055919 449683878 44967790 473166620 932433110 773055729 990186476 544817181 533490412 560010853 351655636 840339602 732551935 460151359 51390138 434260859 319981319 508959110 328871593 931300377 231553305 600329596 122161514 611774169 643535905 724744249 288547561 701091662 882914196 253782298 54336416 128405530 624168952 382030703 4271972 367772122 48736761 719309965 274871847 637225984 552690933 573861549 137111081 251991475 627255402 68291439 250146719 238722978 671361801 758760775 317888815 327070011 277942788 284575827 258997801 347804469 732945720 401118456 175283131 237949186 512819528 523384379 844437610 279078267 629529946 361920797 104554816 303910995 813779771 819719668 487425460 717152335 349509111 120963845 56421091 728480014 709935445 549514301 952333171 928488300 802941463 487392026 755057713 632991322 232887881 728106073 522746427 694661331 487540735 349882031 379678342 934546949 272537551 545722809 938308214 139541689 927436461 73409531 555737342 989092620 173960167 466299249 70952744 191168795 511192243 743518554 166875718 895054899 807647313 102583783 99977862 189104107 684940058 744374971 850497179 43160541 582250606 227343675 875710005 112488437 360672703 388253005 738392915 465883799 871661443 737525365 948400261 194019430 377549562 272394591 726963046 622950332 321362178 981082172 298331342 659660532 96269618 282227006 854390969 744302744 815263872 540549337 801520677 374783227 379087017 42217532 553887860 724465043 612284048 803891899 181369787 963145761 999160238 364274608 730342737 50324332 937124223 919949944 973677155 755832077 294239764 661330753 82366430 268369544 636989323 353428872 512558049 392900716 291554465 958983303 179494472 393767126 283805003 456466624 816500307 109066927 295470746 785031569 896886171 403371998 854635386 844367733 178505118 129671293 316245707 940217138 104020274 419551262 20811286 290803439 670364052 217087852 744813762 999938680 398479722 641299291 712069467 875085895 652965285 181068328 355466995 643427189 638722767 811620572 317486799 47815194 445440541 282732069 24695037 92588922 965799041 248799177 564623516 542410890 959811287 875516572 945094527 909817730 44182595 534384610 533755699 349973404 947880830 608899424 994759153 828007117 410140423 34097308 411040777 20548521 472294360 91778232 3342728 405818028 695130878 62633656 747330823 867047364 894784703 667966625 179556644 200982963 427618670 873172170 930939522 363754755 342571772 509680755 708304850 714219936 679418926 255112063 642404176 268199725 771678590 888792208 308312629 96158914 143024336 870490599 3751749 519690319 477632102 481321032 337242918 756082678 788081378 388027445 728591272 839839252 927248039 395316442 200148267 111921787 56268981 21010248 517109830 262242283 555101844 882004659 371480467 44843142 622089623 766995599 429257053 793859177 53457576 241865184 766504076 410065184 149459519 988630660 361740819 104380525 802161569 74665433 267625756 717198276 131667838 120563989 1957364 978825191 139159035 701605997 2154349 2275822 714829714 575993059 780128174 444518975 966227805 951402249 199430463 221401935 61173579 425816276 678690874 428355303 785333848 963240109 229398392 582476092 983562430 582845802 187338978 166845038 39886609 907723910 899346148 345243204 867107019 441474895 919241458 281644337 131772191 347220430 343480486 380790615 351513023 695974781 940179695 139168897 716748770 230799402 687371611 702499477 21204111 787279647 244069369 318938780 335467888 303032971 435594262 398395397 119262503 639060552 647971384 828304506 859229758 674365774 267392898 300890001 570398175 27637952 751156939 523410315 46310582 695808054 131909571 640237561 387749843 732006117 923754102 167574290 10893912 825095557 130640644 679878924 966315698 405985035 848433398 46853963 365999223 763071781 272494309 941118147 448711969 102089481 885811490 620608976 639692090 23766452 514611167 839186473 41225340 109030885 938547860 864445267 781402567 946586910 575047589 199710914 949017465 787829643 661179147 31292542 416454078 249353419 770616807 133279041 267005614 837325947 792251570 695825261 672485684 62072465 125098809 25623463 637429258 642838365 961465723 278555816 408374986 806286621 296109475 869397679 345117825 963543811 607540995 858981549 293273364 168826507 82569068 818147782 133173040 929214362 297647651 501111332 584499970 766834214 161742869 774634721 974260619 464415933 66821433 791664693 516106593 976167307 330348165 234751260 692586170 199300544 925605619 531967747 757191504 333103858 353534958 654926068 869363212 610039922 539772386 542386978 154272985 96132383 222781088 206355274 868030210 181021466 937630864 561822481 908772337 750094897 511281047 614583523 208034920 463174534 445483676 776620526 878273762 529622355 466251886 609844693 280885243 623553650 11044282 501457969 498385047 28405630 997312453 891348994 420601244 3545927 125109808 108084768 299947688 270919657 417042994 187714754 4478171 45470377 293475903 816753195 863291326 991969979 640471753 238447949 991944752 937281467 191161043 197828202 631612618 282697327 350041719 599785329 80163291 301039624 110682370 781272335 881814344 347929716 579785824 51255250 119514776 683091962 115647267 704466216 942199930 327949824 693639142 956480130 496530597 453080588 434473850 722852473 394284370 629098323 287023466 819621864 875694164 690332373 617302689 172321316 798776355 296369927 216405659 618341948 765938595 548718079 973787696 650530569 719750678 486139011 521267710 121642946 516619191 136530381 416753833 107155908 381102687 862032551 387304936 592662538 278212655 317752158 94817542 640590330 704675426 659375980 652454505 695174790 28374006 494538239 989256462 280543438 949420158 931395083 941634175 660972368 95100561 368543138 582355712 225042646 945705671 92070700 778526113 732072412 699405638 909247939 444966915 437640744 885927853 241380744 53870046 619950665 595522512 598150950 477651489 718643521 922784620 649702508 118851455 291645208 446619154 779462988 163496913 801134663 380731693 541787218 364908917 101706144 897563235 997077806 250938104 189510394 439606491 243973355 852187028 813328829 370864421 375298424 218663124 28916929 234815354 669145713 967093187 829526921 279419570 719495472 728483053 989918690 167820577 299557739 874494610 903787685 388095542 960839213 648507 115642769 445431140 955638537 705379157 964623845 491736712 73690955 427032885 184194851 65663241 980632207 94450563 509794666 859725639 942114267 775616274 360802630 517517887 309483481 900011686 561216000 608055831 800847074 334724832 735277704 541052359 60251817 837990562 794677434 690552372 968083709 73687823 183295253 579937507 679800638 731989485 674615813 786172458 619335807 680018015 924361208 691377541 377591749 384260238 643827370 549834834 586788199 277632441 183737795 218880681 511215162 165135334 16101714 902236415 154728879 874974457 206761434 403302511 883929020 772246720 85804011 643331140 531615833 578625310 977842034 291277443 666784023 807305293 577704809 110658038 185648224 13192423 370262525 400172761 691237683 218335461 33994055 705418162 858093604 381984043 647478592 289048539 265675030 326821759 804686264 917469204 897427978 141785201 553293092 794831524 602832320 739325336 82717388 163363132 88306903 840016237 897584620 241136535 948152238 577397703 295251973 639883142 714423916 930993290 196985373 851945411 633084213 151941434 498576941 665607055 813945528 277070695 747821101 452487113 834878415 877528789 688219603 729737921 729617441 707325041 907843502 413208860 548793305 494517952 685630449 786431325 73001709 309235572 68925165 923385045 732751561 389823162 428803366 524156336 681610419 189059054 56258006 490589059 495660461 492917252 150534376 577878927 935376324 205765882 459498906 315004403 509894959 526160204 99353708 123348611 518701950 18190692 22821868 784354059 264730076 314901965 300796500 336199859 764754760 56024738 276904447 79910957 676163654 157819647 352317931 285566091 3359806 423424708 862223673 614233164 749270058 263406189 701079879 725875499 829145680 150677129 155401790 617790228 635117734 192107489 2773226 858811573 190334778 587364131 868891982 899316530 285810798 545779239 287474653 127928241 121710869 43538250 402496147 318932576 974732098 497734745 372751794 671925782 543962162 683901176 804405442 716963812 499659307 258276872 620446347 184559843 722764782 823443057 610411002 482357923 495247235 575050253 803544657 710287141 822414337 191063720 569985006 21375177 803924514 539224482 367417453 549456113 967981051 426057103 882963113 359848470 597749005 252130633 918839031 435946705 763293879 386194472 997420994 171367626 992500737 411812667 469421671 645693248 857723270 966981565 466741877 987507689 326499463 291601093 516226899 452916106 614433245 584421 817591784 276694265 380322075 164160973 343529888 933135695 709673399 736442281 186417682 738691612 91168987 801975017 264105548 119305725 640374443 651451714 162165688 335401538 711802691 156206458 55458217 921079678 454695126 529310781 95175987 515402212 650018221 689266481 488696546 715741607 986581183 921752046 621251725 507546970 638043535 403817722 753517472 289180725 115455142 732736937 45733261 288733468 879221551 792888943 595445410 777288060 191300827 659559638 492210993 9395169 677018719 382387771 801022901 49045727 711115993 496067099 350264739 38217449 140028482 264546290 903491763 544558342 986664382 386123816 612853299 268381928 839910687 879317810 648661558 205103900 415143944 110360042 43999631 2533641 357986036 442683001 3597021 997254327 111349603 997576673 381111473 745160274 873238921 761703088 102397922 295343627 558111737 303408446 279648934 583971119 100754985 619497803 349273412 932813759 172524843 72551467 718387686 190697711 347006625 548721058 652878105 855385998 836561085 67705466 74879195 936121998 326517924 737335284 597843378 775647498 192228991 722718895 882940963 469349674 142437069 702088234 716677954 812751316 856592048 661646253 515320881 929035738 928713331 672461081 211725542 946886852 793418313 62774871 646321586 467458455 716725523 341507342 354249661 730833368 316427851 654845730 111231445 34233840 393586597 268797441 358116459 933012744 784339983 683738690 310988810 207286849 757168243 854272597 157385335 932288003 896477753 493340441 19758416 303501009 257846815 273531740 585656151 726267914 331342276 42024740 417199326 854026842 101587458 755582170 194004190 818327004 843836938 398344227 546167936 997677575 380845062 951933033 683036564 405272956 236398894 610964123 121874077 226833679 159000198 376883004 136449082 794857668 320197626 697266666 366743632 737461154 417162806 411083179 325258032 687572579 958734114 344172874 77105608 613451992 250385594 625956817 9508063 496085001 577011095 170919368 91190652 367174293 956012394 626569437 195892772 96770590 436885313 294622894 592977038 840503694 956692199 575490018 494772845 587482804 968141423 26394998 482390576 163381664 654153231 504315479 108573713 889114635 697238681 944960691 845158780 793722629 68674651 177943247 864031734 391390916 559573901 378686388 881492840 7713435 989467948 189607931 730252693 586263336 156310479 81195556 241054556 494348003 166967840 279058362 690337847 976883220 617632787 450677810 889601098 389135691 629696993 47348040 998504062 552257865 249108991 557504734 536661019 399048063 992717453 527920378 91632606 795913453 685395829 56363006 296265291 436101247 528525024 275810845 739841709 721813128 833277259 46633158 439103696 150665483 626962452 50280690 732974000 68938018 588396806 911495851 863812702 172414217 636374152 160372904 37543072 140810800 118707756 598471795 157471486 906645256 577478393 447119601 25335211 551391400 650167573 556852692 782542509 71368615 75741417 573532380 795803651 18301909 354318937 907430611 840534999 173745873 125004113 663161943 69015637 846919138 173504595 268822821 220813464 589863659 139492271 385659969 394517910 223018195 186206816 886580034 290342048 82936198 843968153 645255837 964181986 142481031 418135996 840283687 177850440 409955360 494218891 197025850 885685066 3477284 867464194 746964446 539395158 971184369 208710684 119971320 603665759 472044552 566861557 428922399 634163520 789475334 908259046 86346141 880136877 7145128 308128294 37938211 316039476 717470191 336064146 700218022 790518479 305669281 694637847 177104890 990693574 542677200 313418718 827411649 620383333 840558215 903618699 373446067 130147235 40395196 76688515 364129212 571687560 519020553 201875924 393549907 418355246 870922402 759499906 131997168 403112520 600472860 812308789 652895894 795026433 1099224 145834527 577002726 236666159 629089150 480428831 340222294 833194483 736223889 532875654 646510914 602556711 997656115 940835143 74216089 274207180 605723051 77697982 702118270 458634754 184318920 822453305 359692754 873739751 11200289 337978377 606328271 365956745 622263429 965598446 674116635 439740315 844728533 597107689 971673213 529712616 327789435 308914763 59703081 287312350 364846334 955970057 989916000 628917717 317260442 544341945 240708298 353410198 692461672 639166660 396617475 687019202 622853124 217314864 174182786 378618545 561647259 128027552 174525026 526063026 638421527 85813154 537065298 491619505 73871233 339770459 964489871 967115856 658574651 837746689 809049795 489395106 25904338 671169567 635456162 956606090 657703208 598579949 242496847 442409537 547281646 844638518 914101944 113511619 677667462 715473065 765218489 803144224 219708763 680750341 952637635 880302177 903521417 267586450 39280580 500000425 78729051 5832605 958007008 188243554 331333273 25935723 813024563 770404849 748325476 422164112 151963088 796697885 432826293 544585305 282936229 188135949 94809403 537501531 217451805 443415579 875070464 168941623 117937722 596757411 752707060 620996202 247701166 47064950 896602733 573056948 504826535 606867750 644805482 584728121 7730998 146078572 928983980 964982066 502141505 139336067 702742151 444191188 395562332 354585343 774406345 63588957 747565174 293395822 482490791 880241343 345785347 755373213 389175009 264138941 111350607 773826485 90870327 279972076 487246150 652747684 911284815 171537235 165216019 943191047 639800969 544878543 460595052 909028053 935791885 323452140 220868937 582349829 617324643 880746375 590524969 967950809 412461738 295300834 719106975 622323740 634072664 443753092 218718813 533278801 927039923 762750885 309388362 535134134 719772107 706873858 47011940 244064757 374878871 443511338 203657774 678824001 282248067 153560842 492991517 226766683 88340591 44362367 465438147 583006471 427801854 296533166 28701861 765489330 202070539 780565323 754134335 393668049 559163895 98828415 681246782 606156199 153630768 522370073 88600328 784238523 736545948 117425002 775046620 162883309 23782166 935779715 371282439 441663140 717511651 119431133 804680057 244452663 334874230 840563149 693631103 15989107 98705034 122130063 505458915 938176243 924942226 485360516 937197435 387377350 681175443 520187426 474358510 414471831 10300528 185141705 516344351 416274920 287997202 531805465 952714030 928265847 278023582 773936635 879477043 183474742 701144222 598778157 889357655 377954033 508741802 159133354 830051522 999118071 333956421 268525911 507008841 430121321 641472792 706639223 611816431 363879161 128234261 41151248 242652269 789241645 125786196 699841143 580069312 420048303 834191839 186827426 938998103 190491780 361224406 391973652 11004703 829277991 686988619 437319217 765832831 506652678 227622906 165564961 563810078 717648648 452643202 143074464 356485436 491291025 266774956 258001846 650841570 644368939 227028328 710342537 445286963 328787493 719969307 172193368 987221852 992072130 223078325 537354140 578389782 181622649 490619991 562196567 312412723 60205306 514284905 346985192 178718299 770386995 479830536 334906591 757344460 903486149 169031927 627971210 871005490 206689028 654367816 813107811 348667746 566000049 872455794 404510838 349632261 108418316 521840542 539314739 408041518 591633854 326875819 576651192 913713966 715196005 380032548 834516342 914388154 221038329 49344773 585286878 63046044 472394914 200612937 62245616 135974460 465650274 791266341 722956977 660107229 662286708 440572499 593689899 825339851 910711775 140771292 134528054 251151706 347950660 92663317 963391522 934827850 797584031 79881582 561485175 157349164 1635281 46880805 874845972 793591663 743809679 909472893 275154708 348407183 124648351 370107329 618244764 765696228 425679531 867184977 349031911 639757526 206741376 616550906 850885887 375408254 839910481 170886012 738359163 453088651 724837062 158658544 27082031 794465666 293976052 626510096 663805122 316009751 726227346 845422649 38588219 300387260 561855366 67375279 499025246 261893408 913225817 774165661 962315471 360176939 27586797 410975571 608147085 284666415 580512314 63318286 277384278 908397041 221260539 519812757 288643176 974698446 848304782 390357559 762802100 683707961 648571598 584641995 562547516 396365015 449360635 522608153 598137511 673694510 759409650 981394482 466316728 506390962 904868918 885173118 463303506 855451646 857336049 995872538 329217216 409756592 352793427 824611535 787926388 283695294 75467990 858990536 25197771 314702316 125152731 311257268 548956769 762252712 450392954 313867614 860015174 551233377 394190145 509023465 657007313 882784232 773656729 950171427 391283517 945179336 636790739 102816657 191701942 988611572 505918049 543240961 889790296 344194267 442047592 582237040 673299249 470473818 865805427 809672400 490906615 924216998 649061933 376795105 28782371 393888027 894846681 607096879 88853977 377477490 367835960 210046395 152242095 464151422 99758995 787142845 508579051 996908876 254258152 376299101 170155047 960094084 274106927 769906097 324489885 12029111 465797763 440138325 311863499 762371981 613113900 191918570 344019556 647736320 914028275 297724322 116570030 890725601 230207423 636330558 722569493 453616753 355666456 734812302 26245951 469523022 276225099 728323231 535938563 44330885 901883919 956758595 504900782 427542722 637471162 285717277 312589711 954312525 108797145 657896724 572389650 278505660 148964919 537060403 457677066 642940714 404050953 713678272 207271883 208221928 337635265 418728631 168539508 1663903 709507543 919907381 486895810 754293624 912410489 857507328 440898676 146613027 345383101 771090920 829204897 702146780 665048943 193693157 659255338 78407401 223976945 103017261 825207997 984772302 972057953 111603580 801184628 282551070 763206149 354872051 597444730 767695416 754081502 208809855 161542648 263515474 515932768 219105031 594993367 308093660 890569103 682721915 161632944 632593320 901992906 906455081 218571380 346400113 982469274 394508204 643280496 232323358 195961807 431309214 685684533 51804165 128131467 300178176 290242236 540088630 486469396 320017153 224674528 630387219 537935640 75415096 539635700 481029337 748109678 460500012 625060641 31574191 817383531 104787363 738064517 20469710 509108976 505056001 284227447 858789796 333230453 674987022 465745623 295569303 374250903 755855623 979698509 839458911 398593772 136409850 843884796 42738270 559519407 265076531 876519328 620051949 172178317 363332668 214104192 627047191 228227659 183124678 731075568 537156818 958554413 40344931 4745102 625018271 157046694 621901065 764958540 783205859 463537524 312212868 906234102 232528275 809532739 233256114 713111439 503616211 258266136 902553551 796689632 540978136 329853005 695143442 197396056 902429195 416064100 20966729 465848535 832351980 438253077 905282493 943777647 520407780 496948810 680279304 823101558 831914783 603045449 640543205 625699626 283186546 918883314 314386146 260291458 727120667 755840440 377061232 335963529 593425008 806312386 236335089 845273494 320701494 533380703 959814731 478120395 217826045 115998359 564304072 12237183 858989131 676190480 590226580 264664484 670779689 817590293 191029546 115857654 170451757 831534939 494778927 45922996 204752547 873000904 10968719 539452257 545110551 486053377 704583149 855448969 455860449 129392705 302323894 561633991 446401688 446544725 277607378 893017992 645564090 970078529 861223451 796524775 277929037 650154108 785882492 939617625 278739767 414955044 157987118 831818371 426637960 666553933 217685053 817400015 411569942 127587506 297745559 643550280 910616079 839273224 971594758 800490329 689464865 38759865 8766399 90803235 307942391 503272571 598038128 515457433 726118546 933108714 583359867 91519754 887406474 210599486 652504774 622324862 574772522 528814217 28202431 730996720 6227986 324292613 385078516 525970692 612481860 42842442 831319424 358054165 305986222 677067010 980362438 495935908 996236165 37763393 501882668 70051543 655916817 496998725 358126159 789812440 7978469 110203267 156770440 427374296 600270526 474213205 433729899 675411071 373322460 406162058 549128122 9209981 923386023 901527145 51344850 535036871 60612919 573553894 554724016 24036138 770027510 126989815 704353332 275977500 409827294 620472218 60227491 731951760 438278950 760499378 317419300 206355198 50936190 539735278 121522663 220443661 875836624 962006773 153354242 822209600 794357174 720374631 995093557 225358068 131132283 282342460 925435688 941338707 657672644 393470255 127221223 604933419 490958182 319830924 597706411 827321927 151186207 27629709 699430398 818476645 430743651 183390239 996255739 72389002 788423615 68744603 469152018 231345966 142189231 455744109 352946149 116562921 534059101 805632944 453683943 727955061 165135801 73898290 836967114 120425852 17001390 401568608 592968985 835104985 763092127 702110710 292130384 310784347 853003753 904534897 873174978 509751926 995134229 871000875 344885272 67388725 166408599 213718440 836796841 239493890 167917583 485984501 134398042 746055038 245297396 315615571 204578998 182131385 984908630 485646948 875402693 751859714 521749834 145596516 501435453 840164681 755007472 902389107 827639521 764124524 157200814 642277350 418578526 628014667 713985699 461946119 817789532 355224681 584466495 718209984 208597431 888397780 816200124 880481766 298717843 324735997 476537929 292016812 295793040 377822606 244799255 766989237 998754947 779404791 719706650 112108452 862148090 700258132 627904152 62409619 81989264 808919980 417964229 169363646 916531726 86875124 333416252 256278976 240867923 291215687 700129901 805940463 989626478 489259677 328947112 362219024 858311221 922347398 983340962 777115379 296216190 918445235 918503171 280325599 135953916 325335952 519849789 334079908 357835450 106758732 118797020 675451210 384424056 666158930 862115095 62276237 125427371 902344910 729512275 367608653 678383698 783647871 368070343 806488833 541834774 682204104 472754956 807495296 489387418 729846280 482747250 656751040 245105416 900023204 998317237 648399475 841672575 185582548 743769666 234063950 482345437 133821886 581041337 217094328 14087145 333746747 33991860 125550773 756220201 392803906 413629398 395515684 926898935 46500074 849858707 846867383 267319294 741761968 703295950 208353345 444969276 199525595 255088278 802711587 662326980 867325969 290633356 749064775 311102257 176923193 769100311 817085169 579475808 769742068 816369243 85158313 776502367 407813949 605417947 916603548 703464365 416021529 222005754 23646688 681842633 693500376 370586492 850462388 166639418 62886914 149598979 566273208 551109707 83789059 755769238 49003131 977338678 709227026 552763252 332359392 565047927 111621057 652681608 338581805 197576062 674994440 612622210 645187566 940005944 914900108 760468525 266144084 898656921 218722954 760946729 867795516 773292874 127361583 162721287 601409081 885722115 282818489 55211019 334091231 811421810 939213104 286053453 85845288 313890764 619496758 905871717 997077148 49531883 342683356 506528156 165517948 17031399 110144710 55730286 18024785 6061632 405407040 125642574 895278630 144722507 392607282 69384790 760835167 318580710 481473585 902975159 76217225 292825282 508494083 274128753 862813717 720633143 54878329 198983102 924290553 669713255 38736455 91554254 351651945 931332412 802787922 689965703 292413066 94872790 85309062 799530674 129951876 124732141 527178314 500403803 465741012 71393922 235564691 745823286 102688823 866247867 792455216 341439979 249090100 96278826 170949807 52599723 142706405 151022090 288213229 870237244 283251473 917900486 264318893 258472863 142642314 933341637 536030076 591462268 271428403 50413766 440428171 46416797 201092732 58376056 479114173 399657785 519468416 47528876 186734217 688728356 297625940 313348068 485657261 595401115 9281500 195906481 36500377 216574034 213293657 375207993 523143907 383092151 224651551 56024178 544686527 476634916 263702974 574219199 405067444 580779098 543872610 609030928 625707517 674102181 495932129 984362591 888152818 558751370 321458089 320562891 496652390 943372795 634051542 643994060 824486084 562240700 643942432 517450518 287133091 580254548 637437225 95190643 164846575 757432168 945863095 211721163 104012212 371664786 667385742 49874037 479812122 62947003 753300137 856774940 256699688 621680197 668212220 546361639 456718695 872502617 680041832 925074484 16943039 764248674 551270798 966411787 939265694 355854448 603113944 483746422 452952473 492807167 851219122 438086996 667323059 818782357 991280082 938381950 231842672 413992785 378765832 888289792 435644006 402912309 30441355 10595709 825770488 717217499 959234467 661713264 591311999 208680110 5523172 710891510 842960933 415335693 16936865 868927001 567325525 756369391 641934185 844492871 676646566 34910305 108202119 569998927 147906140 358345167 329934084 943515112 828719606 640268333 310340175 111558099 629391710 287541524 112919170 635687339 192438380 773049636 233824650 600222741 477766335 227280041 776271424 929184058 288005477 551206344 904710434 462125753 546909732 978342447 82838195 331950313 937147302 644200419 612628988 466208439 15968997 145087780 60550700 210124584 122120619 527828753 266767648 43068170 441660921 480638934 317016309 42462350 350273993 104894570 192147418 386119367 166479135 502937014 320587090 224207908 742196411 487475983 292972322 107188786 976668027 125584469 124121513 748412190 253528896 366803289 500497458 580027230 749104182 679916520 18983749 835065858 922219361 301392286 966689976 557133209 652437345 534900376 454249109 918616791 954054031 461243325 106500848 282262188 357356773 223996686 296308550 375541354 430003876 903928704 953378006 200802370 544111592 142979560 894314220 889365809 535417275 828102103 811537405 843667906 253919174 318659162 192959147 556285543 176152810 705941383 895559374 945844713 755910061 836791808 628371951 7107547 418442527 454880374 502861143 648288151 683109673 932817738 763893181 879735057 117663099 128931610 686384668 267434174 90063021 267105959 387945173 700389342 552037481 130088306 903624890 622723201 7060023 661846283 168287049 217926607 827680201 866987418 120536869 616030363 552758094 756976660 663150386 899891087 325391903 339910123 879481665 632643577 581790555 247666595 586837211 310440032 621409522 510778938 35347245 780606985 965068808 319146580 178824833 595962337 870216226 711234707 853020295 260847838 503148441 590552027 515649146 679676782 334635847 731220645 359100409 402988198 460319045 560997589 51729741 499217140 610417347 499162276 743069645 518629815 36278890 851862767 182284569 484885778 722267645 213757241 143005878 38942533 957790770 108934396 811547265 188553346 777305371 8543761 749029509 250921386 907004780 669688062 864011431 899764960 712660380 774410742 149478364 336418700 666402085 145435259 946386252 124078687 702535578 681638991 111153171 748216469 949160601 547906899 728516525 17841621 89006312 847642349 862134738 582024528 116917357 912838449 427631410 685262517 149758701 110498100 297384891 876181130 834270052 474156914 176516525 913283796 343417717 995628466 342835673 304559662 256287417 533418364 347881141 60001930 337288274 577513376 110235905 125935503 739157810 430246849 172810199 335730680 303822527 572244461 362734542 20318547 11336832 269227541 203147022 856443117 349001993 446613807 151269339 644220661 375976692 725135210 409176301 675652211 243416236 122804742 614798566 386779182 688559996 961183096 633887914 554601300 489758249 977292988 390119358 533311405 794743789 428206404 264165362 572134010 264336342 187777357 532993947 676576593 897822705 801678804 758172314 437450441 951186413 2368952 491875174 951396428 769178772 261143405 800728401 363410279 246379857 362340293 8447551 458045809 9250526 55793793 965030070 99455558 205336836 47196298 400488480 999010053 351575798 138111706 474021389 198892574 739092953 548334997 149363219 683219279 372625219 346674715 170390265 783648929 929139812 405309672 529959721 742367834 605595078 464641589 305335760 319267240 45624533 282192430 58598813 336997634 397546537 313120717 251781963 619947755 21540717 903487924 578789259 851742450 116189970 139775305 221914264 778556678 345979555 550675212 788263393 273339689 165905844 103910520 209331845 470225773 746061612 481069914 459655152 603216314 612682713 302524989 131286495 218699567 381084075 755318055 132105942 690034465 38390585 672113488 596417829 310261445 287579968 440072050 663628774 448870793 129921536 31765402 390782859 158820687 775494102 934939639 148524113 376195700 977852652 952746481 502336489 656885478 933575319 58022855 305798203 982963447 448011617 978261291 809751940 789909047 994545091 229552203 524636332 501859203 903493885 503978211 864263004 744033824 981824525 46333947 657111280 310665094 830621704 70362199 737149831 398832162 635868496 582368907 294874548 797318861 416169512 869977581 764140583 111693077 52129751 933845821 425725640 102617701 903916196 451425750 738141257 606718311 691785452 210178778 519518242 942755553 651439512 841128357 489132851 419490967 750820715 208740299 331620041 794379014 939399967 495139704 991707753 558667464 261617209 15948964 459872420 790733045 15812214 80380818 432568087 585106350 476425716 702993780 260152961 803441604 877084274 94944833 465543116 476747159 54100379 147700268 862451057 410868456 749787258 776455481 303188400 128705375 155018672 587939285 671644614 421436687 867663537 615253532 748539622 671764824 290746595 850490433 890842124 714323202 190893438 82615024 847763760 529514093 74362568 506580644 281849746 59445685 199957777 661511209 198814258 566541433 840628963 809513500 539800843 753662236 960456684 314346246 296251336 718511685 260908989 440971506 850292823 219726801 323308142 32985633 399800024 561904948 520330599 984795022 669999291 472540098 19567891 57920976 578952290 966300326 176988784 542063379 843420954 33029811 951412903 631895886 60516171 531144923 894165188 877366796 363302409 315307346 14500507 682360006 657208775 685757304 942183527 596784565 316486016 267924633 270426000 357232720 937794098 368764201 257275391 401683996 502175751 798518113 831092636 951454618 778885954 177877572 308255364 15814558 577545061 2648862 430763926 301116079 540021842 159737055 561679997 609348294 47976894 711258637 816936152 555496784 690375337 869243933 351667628 449731460 135412542 672941482 268034320 929392446 179519669 968342418 178549813 461298515 87161067 678584453 461345532 908492172 8262288 662344185 219257687 795861180 184639051 749784234 652967272 901205824 764965052 764260788 434227343 73401612 981357730 142201236 959845496 289591195 418875930 966694541 259746973 470037930 38908532 257752987 812795273 370495286 541241225 567941861 972714153 591136283 239660826 210347331 558882471 268170228 216920802 507276676 277349273 949285480 280428016 113358567 212181923 249361841 505467247 230019398 311276904 648092115 550251581 459844532 448166808 445202454 450652560 779815003 963870207 832907785 867496881 722920881 483911129 123469984 562654072 564165448 425240517 657183972 814758291 474085060 540382215 506658870 637234837 579689602 232469765 745364450 211115142 128315472 454049632 981609136 334691861 662005626 92532728 983977372 176975032 139325254 175528459 435728441 549263974 251318303 968067015 933644984 790847975 159206873 69160601 386615599 782592232 478986928 908580610 829168311 758446922 690456255 514594787 954581585 949832179 231609645 652834199 327167463 135802294 828426033 104404340 892015361 113013957 325506653 558193627 145114849 651221839 884129199 318710674 995862315 218889390 936430856 592828729 832686646 104902273 974243420 622200854 826850048 973331627 117371133 619398688 113362134 69906489 760107176 514558075 670762605 550237881 632638632 834315690 824236019 238212798 389523263 404737924 884901746 332195293 264476667 108407651 468846865 529789513 953577909 891762908 737430539 901877184 625196549 995717622 986957177 185320321 819867764 906844797 868265759 527497311 604478088 515519217 507696459 585024883 195388828 554388299 712766948 87845816 996487996 387595708 259935517 140893781 738926834 556385721 374625355 194143277 785952489 917235017 942610840 832839648 394499443 462486306 908613637 904839834 891815153 661494656 805796252 380604761 260639864 661737264 851354937 590781155 285582002 507035902 939977213 984798154 697230355 276668343 678866001 506568410 927505992 880536056 60687796 614597501 754110919 722698614 988495069 697836365 336578972 749934661 220319755 351348464 267129556 195803323 682321922 623707614 722052678 533172172 197789046 763762260 139198441 933737339 451530697 896180539 735318812 292125416 239376563 688844135 607364941 14344534 319668775 989670452 139792578 397824144 999234218 904890556 79051507 565053017 192546939 384946520 74617755 218512677 957675032 772079662 618629638 205847113 919619403 506638002 458680997 506796364 467785438 218355720 502480150 757314678 921318903 136701505 537852311 543501699 594706891 786421982 669275525 202360833 319621396 299589277 301836751 335257554 193120435 174072918 465948953 954710403 316932461 635041939 773977656 488565477 436677094 390445647 884653906 248930455 799642318 809339221 590110259 336958460 227671721 627736626 686072533 663597849 711118972 296352843 522114786 886832805 931774372 777130048 854123240 75614128 889991237 760034624 645188030 715228873 716177723 146028106 573379755 661191459 923541103 991806447 538826549 368923255 569156501 880396786 382924571 753162864 357029945 912611671 92381307 324507399 109317492 482509222 194760841 889137352 190886910 912857428 799674400 133319132 703434703 589518549 854230827 274421787 145407310 116317615 582649118 225170697 877559266 239662305 966927884 838142514 467898664 517906947 279812390 68848418 609329217 772883230 245068892 295187456 434315426 713278408 475499346 429886754 776481292 673210060 477497920 322975951 971274088 109024275 627176449 631812810 271149847 718791812 102392866 528512758 935926719 913551843 870519093 422597079 994895115 765971497 870761056 453556868 292635703 780121602 667757412 808639439 986344632 377205177 675343355 246786067 44593716 767415296 402198115 163990242 356754394 779531224 379690082 5724256 777674444 408580009 489883107 371882017 511423015 691397670 187527108 635746070 458877604 707834610 632196742 455307574 636514014 771619601 436175931 665197830 137924881 144542551 296264742 222197256 597437783 960304253 34383306 256270851 65308010 993992734 121516885 318035073 458121182 254869756 29061958 500660667 167464481 57853466 770732884 612702128 150779895 945480037 57605443 938727769 95580333 208693874 238969084 321862080 389943628 51933290 276490754 287634508 33363879 273355015 212286146 216020921 37030166 156462845 618435959 531599488 333906971 988637326 543302404 177792905 462531148 480699905 609963090 10246534 385403358 191104694 92033202 170192355 418327571 110944400 219073180 985740042 345211159 453906612 352713400 292614446 698270099 726566254 311109362 163010116 909998258 571501020 713883995 40443819 23627194 510536981 559037695 643787492 913370209 598662864 962550029 474321796 712990791 618889215 189568044 848360038 666604311 33359863 841465159 400990496 818757748 179771383 451882522 684434286 782179423 523233226 409681371 395277243 624435125 520407885 724895014 969168985 791374809 531997492 779665085 364861357 798998948 113648748 482494212 593339793 459107559 904598666 400916385 49759954 770321152 228951933 298801221 958442273 77970551 61085523 371172968 323684606 379043397 685399883 569986691 893786038 869786776 542704389 69063376 117410047 438752156 449239360 733950744 175704715 885055613 850818233 811560791 657898690 624503412 109604714 266503128 503671232 876806026 71992312 801242226 435258320 660366018 516014747 638332533 509263736 55566091 61517237 67127805 367485180 393936996 162901612 648475901 974340831 184615098 854544801 871987064 95127041 926562540 907712120 908483097 791970891 672537466 324428968 814965937 626579887 765547078 431722274 82194546 650272091 200528398 162406470 710156310 497675622 332989132 814776529 199081531 630205629 251609529 804984762 544014096 940788290 364187256 102822728 272872146 130874195 488790126 394710985 81499951 547671425 685890747 663483858 565783101 668903356 364255839 85325340 326042859 288015747 466947786 69714167 243029698 190943063 867999778 335170734 739608978 497002146 444235166 454913648 544183472 103928934 66738563 570191071 221561362 931004403 114836732 793467208 498351298 949124893 580666837 259367843 286586187 699112305 218416882 562184999 484959900 860239178 975991691 117007540 670143933 283685620 730472750 898790872 398754094 1578992 589820131 981302319 553780968 572284326 944389252 618290683 901536861 45770743 229541488 825423601 274818489 996349761 549366236 777531508 514209620 130324794 878744004 390906358 57625244 941225473 696862054 937178008 612632963 107959670 880778013 714608238 654264649 863983668 275785613 992669050 545518229 387756728 748735005 298508852 510457975 24138440 44210271 93922331 915951245 569359913 481637455 578618845 468638400 185428053 67614469 2867860 344933040 856949023 770008118 434732712 448823176 674141784 576921277 171469155 814931757 42738876 617844354 793396208 355284422 829249735 543977574 120440605 91219981 791908127 306114123 60716004 306848247 814639407 526670214 729321858 345593544 838812766 317526855 408974284 868418424 455466475 430365830 536820179 869295686 909806247 336902651 609809890 985904655 252995883 263514911 756615563 892119456 830608649 808464856 136951960 964332252 2213111 253555340 276716337 26395797 804078347 182574990 221026860 648462145 352627515 178686277 337827179 892419503 310770715 877497339 310044966 651762884 802645165 541211525 598137646 102477674 260233495 323111560 865068814 122420283 989796632 971113354 795423819 390257335 622250490 85107205 359897235 446416786 312529684 554981680 920342177 132617794 398917126 224577799 54500492 341809616 218687158 793928732 767388890 253252036 242785310 314674816 440352354 464139868 195504984 504970752 874306255 380617035 688624754 210477647 556116592 10303433 159740571 247385349 834863928 597181372 950817276 518480019 921219650 209125973 872672901 762780969 540905718 969312623 785666605 506313792 470798785 411062794 554803926 609207755 854020276 733529056 423253355 700990520 772647534 414616139 848331670 26991389 654596317 163887889 506139682 97644530 352804286 887654942 7737080 238933362 331501883 78298040 28860927 362157896 746362550 440236414 523343178 555752095 870399039 339859815 690824950 236635436 636004614 268133975 143975356 155368707 379690369 893422715 708210114 537286705 701916937 344372350 328874879 747891355 341678947 119918442 684883131 486210859 174087986 286870354 86955171 547175234 627919896 897650847 174110708 42509966 337000670 163204759 227148247 293902276 919455380 209436457 14752390 498966787 713981197 456538846 287765531 992849415 906472689 985921215 557431067 23676779 740769486 246467579 749668929 818073734 579567265 617486097 943103766 311736450 870055063 7704484 269551803 424202191 201013758 453789731 193994025 824589701 600052571 851097252 715598070 592814070 37099373 198620535 455426067 784531124 921529358 923059966 555037229 199085533 116547125 663064361 815385563 878130920 809201352 897844448 409801450 80555547 97014627 192947445 143287458 504354994 4421074 274591805 122033142 403118986 979955877 852750189 438163774 386891733 732366363 362779837 205257465 833509408 76046047 990036262 791343535 884625484 329411607 996009393 253644253 753215565 936661246 704337929 413243539 772741160 238914597 791196155 792852342 871024397 471965928 407874863 791624484 793335510 762097537 875615981 575343231 678877392 612236585 255122016 472880118 59432302 243113928 773079760 109483893 165529127 37279323 973870010 427445529 976516841 839225746 620529286 837620792 111530929 21186881 262036961 523080130 207740411 994107738 255320676 199776359 541758452 75638177 15864483 961746206 673557313 336039188 389256032 673024622 290833293 754573758 728971207 728578731 868236213 769050870 511666932 837095078 178019061 65271082 82776594 166368549 437884554 629796916 27923043 531689486 997591666 701366997 469907275 536654149 763243650 481961010 653998515 944003604 699705096 850935999 783358324 204229516 592631892 147974588 92679853 771576905 476075191 458706984 863467825 809859506 621053117 779121356 621928046 739409348 972235346 608837138 829716666 864811013 29167564 562312166 911291172 37621238 677602898 611426983 273788607 311437153 360510263 368016264 598622937 621283786 167971320 537986878 859143510 594769292 617755854 953347127 745841841 790958791 331472483 701389497 626914216 654705723 302696739 412991736 125841047 397713918 458927977 33344299 13349085 85032982 486696650 147672884 269625275 333957718 977426791 927682500 487136004 407544753 347780273 423476688 13784059 244670409 237414995 719567380 645981248 7624315 715108835 459501579 892097866 976924651 120880031 720278663 293535709 397592881 104876180 475516365 549859963 998114605 583210290 768053730 212057675 207411667 286090151 555076563 251662174 216466196 962466542 640018753 372819607 601227972 494074392 640208721 312633055 122043567 983670444 641227712 248389708 965725037 259659366 812733959 416309806 672486986 457695263 488042933 757698170 247253186 425433929 966791304 907228950 739208539 511499118 710953845 370042304 151366927 50410741 575166085 603876678 779621099 581878965 745325989 546733452 356655540 858798191 336194614 333403908 775313653 278754231 178434272 505495059 637799313 185952044 874935269 619015850 149227155 847365294 642841656 23128287 73464206 672635644 132053540 49104270 917072900 40005017 740045156 74210432 31275844 37692550 844843536 975207959 340070832 606611311 693741618 430532928 832437244 1774204 413137459 800858843 536489486 462722766 734526308 950465260 619054398 944793274 527020610 222318058 908576133 192416316 165574852 954701543 552275656 710836468 198657281 789471470 55714299 482953558 722071950 398421025 384366235 973127553 920862881 715001431 512257085 770820810 47132948 514502153 694497437 364497026 392939560 396103742 821514042 56107644 236266611 428640953 439953602 879579955 539710674 554496068 605852845 362465729 466506954 509509669 158208731 881906024 693887043 809387466 711054416 675213285 705566177 397511309 992987776 79500185 510201671 625066593 707852031 802639114 575841782 649069380 399370157 872035298 974929485 361088277 910856486 822991554 118939725 29012683 508120337 515218561 420771505 518628608 880911624 722525182 44321048 516605196 608653342 634967045 996958455 753941146 859983784 758931506 616416310 6070920 927530028 366466243 251986426 923072287 308280221 381067943 216337583 492198269 794620334 373951530 583539772 393206889 122213962 797058016 939342229 403181336 276475132 749929929 645054564 35811607 623271771 689048511 250270325 806483409 704606434 603253769 94853359 574517456 657771924 794743947 478416223 468177377 193930713 310586805 639836002 492714665 634337517 443063706 697780363 616379394 540510695 495047456 889171112 466482551 470899202 192303132 333375933 143715242 622258516 245302262 258027623 681546380 52059948 401289487 103827821 36950817 327737762 579173120 623121266 547925917 873245059 308876640 777052303 628491697 951808177 651123561 850362489 137425013 966348814 159080254 781128513 34305175 277535477 394524807 770138615 255986027 593698948 420199256 477125586 172084812 808245449 125515506 552243129 239852700 713225869 774556708 955252364 283479375 73754053 531498376 132913793 73950897 420654726 194216565 242481908 651403263 92543880 637185239 470778052 687483012 117685753 802131511 415519961 753192852 356567241 717864596 345186912 756328381 658556498 977133069 629280339 596510829 709855614 113472864 159669756 818696605 278933173 674364392 545850344 657700789 341740810 313419636 841473563 353840490 937458621 653966332 567952502 12954999 126084690 574679568 79455627 322698749 72364029 654360032 373481233 245026009 93983705 687769642 940542747 973542525 292633292 793351013 532546718 892524918 56919361 949022075 354909816 40161977 392410957 310778487 647267996 966734924 119439069 504071477 977452305 372380682 67345842 978730623 59034874 888658064 269773141 267293069 1040760 633853638 973281254 871896481 969738183 654651845 584781139 544844518 821904878 547778884 307467552 724296151 541801522 336336648 232527052 645291364 331603134 36125494 209191813 153963056 485694654 884804241 160180332 259638120 255079572 318231406 517508932 950139989 421468052 34070467 644532784 286219684 596248162 231012075 50126812 828547022 553821937 888365436 349571081 803991462 272843233 883208946 434105660 452222134 798608541 601017307 35755393 482429532 58764574 126777285 974952651 775857851 625767061 543588005 869748822 666532009 12106683 939251662 401333845 507945473 889432133 956379717 792410983 204217975 685643375 182444641 31649354 141874850 403190900 365817652 543794950 308298567 331443545 996714010 29613687 236134470 553656397 299858817 171585284 236436905 161086698 74448706 981472885 530873706 611004680 551472547 847257910 57997794 794418823 736842472 392574582 651300949 239386282 338792088 139323403 376990679 88282688 383857447 870875396 423201434 778717861 941791303 683004421 932315580 453534764 864020796 641225677 218363600 705668325 250775754 722864021 905894710 129909315 789638004 623514861 779678963 129168672 588560215 670426863 744773192 374226127 547265100 275417331 501958962 102413903 700464349 821979869 697750718 459763377 918580084 594947219 805577916 34495628 105892088 414505622 23185420 885392221 208725464 800899875 252789819 823314839 384057325 530231326 585712421 323274993 534482817 686563814 123014974 781307953 200378113 505883043 576304998 307170793 699169540 135469555 832302119 236213452 710449639 454482212 668913309 172406412 970605636 873745977 527429805 46123513 365197006 450013681 338770963 626587058 834465022 594121744 829759102 993506576 421037965 774524945 179892941 476520636 6268131 523912720 916246669 53736381 208363153 792853153 593126288 798153992 212352319 324544288 649499315 948338577 557316629 93621920 170626173 139342505 756517675 888376704 825373031 546506062 300439018 940744120 567070217 231401919 335657681 514124928 307452 871263540 40453718 98553848 681142210 246143650 891299472 509855643 884835321 313071919 572544993 618614446 246529629 32901455 830849214 941961782 211886198 35955603 354919867 180692424 149901229 288832558 876100688 664488859 807719613 738663433 414605849 299624006 292299682 458065984 411478739 846170366 98385478 932515476 699715956 521285587 528550780 70794208 248032874 871450039 773085920 100686107 37333642 512629372 950261934 490670277 641096115 730359605 829353456 762203794 452354208 755178521 425959266 697736770 986114243 972892888 762013862 732664061 18593137 46565079 182076201 319014010 45879500 167586812 439541224 276030904 436874694 596433957 832221618 585627509 793485791 939018845 194922512 288965275 316674702 688251548 590058647 321938429 823567074 183743336 286041111 284753485 33558522 198955541 678983660 641353899 114088955 755608381 434400313 614624377 748021475 939154813 548541209 389481731 712022916 800572568 835770581 125060860 277623741 437541318 859562416 898467772 470890957 719308376 277077677 822639903 481684133 454751556 153622264 827016524 529539574 585899792 792187826 806929203 329915956 721672409 965152488 224548910 507315089 569839713 226264956 321663468 93805954 412518851 539745729 765037281 915792426 584381206 436803244 517921379 9759016 397075082 57222146 165382554 772921762 307664051 128210604 746435086 35360104 905902810 153014976 36428590 512979719 869604353 697137756 126020661 939306124 708398001 479399148 934385273 444297060 963217361 100352218 494219170 863539817 170884335 179814248 619471529 897434554 254466197 461636747 561245449 68771728 201953414 878926177 802103885 470568174 69769987 799885950 886283589 83534141 294741299 982491971 447676661 388964761 724459961 897830778 158108407 1439325 366677844 130560786 316924956 120556504 282166604 814220656 714944206 21447070 92941152 620897596 411172870 908960196 380120024 487153890 369860438 561601640 817165620 557666291 492941655 512332489 928937368 225422061 281935409 321989833 54384791 400558810 213751661 957539961 861515144 652943269 683987938 807221300 967968422 769637726 944580883 437264701 664588426 200062467 660644311 702434676 565252433 16980266 716886156 753662004 624317523 3990752 987355138 608419586 650723626 100343946 503790267 94196484 976556571 29408822 758630607 9349288 882480025 727034263 207448419 918330460 314484788 60352533 455043861 347789974 296629165 497479596 259273469 435031262 746642712 697329634 157102050 448146381 848036481 697549645 812241598 422774246 810417326 723801234 847369153 288097084 651681769 220730764 455739457 38308355 132636490 848213139 796827695 373594909 19723146 979333543 260231823 452099392 723015275 926710978 238796043 886614172 1800152 814761107 110618963 396150958 586454948 28654650 399537551 907852084 612171679 626683177 629497894 833958048 209058622 296798705 846072530 164061171 132979435 698053269 292306808 162120309 203136539 232224397 140690935 515530064 362263495 727988334 51337393 175345231 910225439 894961420 868888791 766683189 885172051 786613475 889850138 20239582 177517639 230586787 464073258 691941251 784018034 917808814 835729670 923699019 241372693 655383432 388283429 792193592 210552072 430157823 892278108 505162923 389044970 284600913 92299930 18443697 744878768 588465220 56776459 564812815 497753452 686710651 180645182 609354550 529635570 819800823 514884497 466816050 662257991 905483205 883278260 478674542 593169845 836602838 163821559 579174283 309690323 243335145 907730786 11834662 211002101 524633071 843106481 956335559 536641078 811455594 621575209 386072193 25422216 689442374 203134171 414883736 184127344 170080009 411005362 430475079 605246934 85052851 116913512 668404 679985927 67721315 760628665 272636331 611562193 665699417 412371988 855537456 840941398 405564397 875454356 351645370 410783531 273691210 362232667 789160630 452740155 989010536 845914881 402969037 469583335 749456250 148356434 224821317 59738281 652885783 46487747 308958797 174953474 77557614 915479022 292588743 935093801 460332765 931783366 419661872 312874530 145610423 698855170 36396413 680695065 824679300 726381228 915652130 79479803 438672222 517815613 791867061 824077103 462975850 111712058 126038383 61328144 204538644 391737265 439477374 922477127 300438892 112683922 793220550 5665407 740123739 572829124 217103395 540349678 212065338 788731848 621129369 926661691 104584002 536905392 994152977 532208963 113879704 249834702 964323321 689170133 713725805 620234475 880476626 568914267 402496014 764304082 101850011 956182493 708892997 222923968 758705110 712460580 719037855 404780272 330671595 639130445 355454957 212049282 599636149 912647473 619515750 256546060 510865155 602107845 101764065 126745054 591571904 240025997 247966056 902902556 214882613 823962119 470736277 668360727 528509439 834708710 710423664 939628954 312048963 976647827 985759689 186988095 677236322 928801662 788940196 868877333 618268250 969564710 337079000 448494350 968566078 221665486 113123044 202808074 346963462 501239824 274184071 396106072 806818006 275147494 479609019 468859796 533280475 965328463 236968713 40682186 795242023 312905582 58618835 960472031 206146604 973208445 300587352 751975951 347214413 331798148 127650970 920104551 340938970 573131748 11178724 247149201 21387672 793036132 16027723 50420459 713127377 271612563 237627765 32053509 845164167 193392830 521514966 425518742 492660325 300505661 970263704 314826081 962335375 158321738 84710137 778173354 472167401 148764174 643679920 244161274 269984193 871353981 24479688 935286187 770976361 953791694 444787057 188911733 215095036 298851647 924785294 108750293 53893108 291886596 896808495 770750339 931795120 609824826 678927658 718778080 806725637 544645185 94034938 59816993 566747780 110557316 348658752 695973184 728348763 88307447 871586180 709429111 702435541 246112991 640993089 7723331 847555477 867673968 812446391 912781775 670364012 441836914 957026049 527079173 467795404 655712844 636994088 558343401 123893442 767101188 77917665 932908249 958083441 186782583 541787961 587077315 304825167 689247954 617112738 206820547 477860141 581014514 106430456 179858670 215499541 458629363 839360008 371337193 149376782 500403826 648433147 304312003 47566019 643513713 528269837 538605675 984890567 380495642 105778014 426459597 371357207 242437607 268065772 395882252 45880002 325952865 239449209 41855638 198959154 648161292 627040819 178042609 952867039 709587258 849345589 899048687 431822337 591184989 125554487 3538521 845122132 934078181 609969967 983920783 354499170 272184191 539469538 280150136 742482290 345153599 704777867 7272286 240841272 530374980 865472540 810533297 377329861 682308620 463499174 191041674 261691935 335902566 185111210 269298579 728158884 824708574 776356404 930694657 612217836 932247401 278732784 390010540 910258178 149377714 167020687 195269478 605266899 598557421 66684279 137291037 395938337 858592779 578780683 842336562 169856715 809407235 192256185 498257404 670435100 27373136 442602722 542099638 238344703 656527548 410365022 260303788 431467809 859925697 487871214 157017940 208817659 853872631 575891147 860567655 621303004 331320650 789532149 330841336 591194607 714801368 405568209 601335825 487798155 279226602 153113780 31852460 228078167 676661144 611082231 204933896 184190556 126184327 56833468 177458678 423938293 375717900 544185682 349030735 900907177 522789217 235139515 629641755 170520765 965668146 785184318 948076129 556397481 244625815 180588246 299809993 618895119 397893412 986585232 333002624 969936111 841601859 496492614 800749911 966032565 191295910 187031883 77617293 769842079 384231480 204453124 983889660 999507758 191385924 713029570 672814948 448410469 835729499 467052224 941722809 883386722 268515885 805303454 245273168 190254249 332543827 469209630 278708289 685692851 688032679 226567575 701601688 862530081 552238784 222333090 226687186 244929095 208003625 230409013 548741466 502981610 572915547 547259797 113193054 148645032 874396537 535704186 560883681 473359174 174831532 621342250 48105858 595386609 189233911 32497162 579615286 867675656 920785475 880626587 632868480 729340188 548847724 489602878 599873741 969606474 224082817 372108240 622063526 164083200 180874962 805792785 727531675 85206137 881896583 545585575 543809059 905916019 62400246 867903256 773555527 89963154 151802573 827980228 315434633 297583147 697033415 478537462 159958365 730284485 888543538 163929729 450407414 629130376 657809581 113355605 725018605 533805667 335078639 985330355 3413184 770993650 722892729 878743414 533052089 881623458 345383591 968342278 956225642 351235326 142402312 298589928 594450216 662604870 385736274 345291487 420590053 599992811 669962113 575762799 51028042 495756962 309991581 69412667 376073622 302798153 274265193 794886914 356719080 693322624 403713147 92899467 427745704 108519408 911687445 557844086 58112829 276387194 488619698 310579451 732159070 126501603 196959886 544582768 884712746 921568832 979218071 825781378 345367759 341072325 910227329 636586818 440304216 219551670 940781879 98243408 117275918 292912494 149151741 781977879 297078346 690244028 400709611 282882340 392514188 191967428 600639100 582046361 476324388 272632150 201051875 45828869 88114780 215252128 628598340 181789939 589943337 535651860 368372968 950316930 592705708 458926054 938900344 662292950 98075646 682272667 201087004 192259327 365975189 615385457 748113674 116346233 588979117 405772558 276483240 329919460 407258132 33447422 540108841 254232171 64913446 769725668 894918619 471923484 268401284 579502578 511419095 929351808 453781914 812720817 163363993 127291263 52750954 513199368 278701764 568143782 681590508 565666972 89907123 722720883 92712284 497325934 732504503 954483499 925751183 268490422 548049774 650109051 296669111 485666007 282678466 909912122 642047156 208875323 686448006 576098590 295679030 975764501 883734193 555637975 718219851 539785154 454629332 702775638 559726891 906686713 599106565 807651744 955577094 33821053 772461954 143743700 956397301 654712611 104220177 482869720 217617979 48188040 116793605 515693919 228422955 901436826 28513505 574467306 363655857 329871486 656482453 171574913 30680652 988437885 611325049 102725154 12398885 531642051 40172529 221661861 878204470 581987842 736350076 874008654 778153414 715776528 457232004 59335951 64287862 592225724 493319095 377633971 499022677 736170999 445282774 924665618 357336651 669446359 553424808 510131265 524698840 835342123 215749099 559516947 466570490 39210419 873458807 746721853 803627924 285973495 450796534 421582291 278164971 289691390 616714899 869374597 104664267 134362472 421372534 291099008 916279596 147930730 242739163 705804889 292383490 136397479 227355835 516280845 166363353 804338276 712688817 698017373 254853149 654011782 369687714 98955122 645610133 982879645 178511262 648092134 461847965 906145525 444856193 807215066 903380065 796230446 968960148 190379783 241053132 661306136 417573069 710865418 833102655 747437715 92470606 675283733 54547513 243895339 21577781 656897667 913136161 625082368 61080824 256038467 725190021 1509200 563663851 559812648 875234279 840432033 351873091 6265250 493965277 594631672 231556998 183331847 679159493 548167347 905613978 415654387 949284745 835621852 874685792 902537292 462590200 690432233 678541603 748095642 443643437 429585699 999158991 590342886 135964932 654441970 370207868 50448148 534932195 901779115 541934492 278559118 502113153 375766449 40373433 167660649 644679208 672263227 716864214 150819391 864351875 428938036 460639975 115314596 262694997 157048116 709995737 155946336 23802599 704005165 466486031 399248760 664401450 280023859 393338825 372287262 843130405 619363601 621792940 214442743 47644263 547060312 524642961 934815386 869623966 815260614 492811958 265577456 283631107 353107346 740314244 299087650 848648997 621201557 977347905 342842812 365420416 639739068 649602048 852372066 250866331 782755257 1485738 751397461 223355044 574848722 316730358 269004666 233886 903564507 248687700 91935946 551545299 405028871 398566322 628271922 46240973 798197094 229835829 890649069 123220138 275368241 676458943 705842914 594143221 284849169 765361369 701823365 855079526 273919806 77954213 283187395 600283715 336256708 173168475 167344922 965229422 204807370 647822809 401434734 179912062 161130552 288927161 212350133 393459533 960885055 530168799 117069121 124098161 363340477 755949163 209772249 209650983 36279814 76636084 724536807 165169485 852692927 779744279 612732782 659016786 975679088 943061587 514868044 651412739 139605107 945692928 617244060 399882346 398047854 92938294 706371613 317100560 483022532 115994639 662651943 415449168 746212884 836596328 631428335 131451627 852787858 12706358 189681840 972531413 488155861 431635728 996241939 446634473 243427556 723945236 236620795 250860026 896712058 495586242 391710451 667957238 181714576 617440337 142489360 978226453 241590969 934814055 469631640 395111631 351765290 348264412 698653691 314306568 403990904 529304194 572904430 810733453 198619615 117774972 319327056 358523111 277937440 694169407 470597135 807152268 497958680 987528408 810423226 875244296 512484738 903739930 552753768 560876303 136372512 260786977 614787696 612551883 484045006 739024025 10921908 943196482 84725787 412910121 604946447 843787671 878222238 853269829 134635046 272409676 453498942 832544832 41271944 591078268 212217269 889172328 741510126 296864712 987709964 638674515 470412231 211700758 318768509 692754905 315196495 454980770 362900900 60531017 752267117 261380082 513266877 149136572 493779707 685356902 585659389 483755584 39190732 989128695 548371116 974126734 433480650 589413432 533511976 508565069 404645907 741660818 612714777 461058128 137076968 955493466 908348212 914580254 941238040 134333309 348517122 585773986 736990822 572655811 855799087 707089486 422809900 952127895 499716509 422604547 195269357 65864174 751173469 492063081 855235136 773178337 718614965 278903699 1663051 888573331 914220713 748535027 394958649 314268599 653343922 805737410 593960889 923018817 294257153 292242940 668762277 102659102 204809497 12295572 421975608 386188855 610249742 214416321 190431199 181437461 277666956 313064562 426365045 658536814 6041644 805779761 157094453 163903765 272789742 848438580 144446973 28415 830144059 209686585 163472667 212755812 227339163 843865595 618700975 678305964 452597805 384722190 504444963 14464367 587064375 280845461 398398398 441827445 502335857 589971105 507265539 983964242 986217334 233427674 963772870 857712855 303805126 604718991 527478983 318093233 878012376 279077900 394964103 115769049 533240341 283422181 34545911 961865268 680876080 317558898 829857673 228067488 563062110 753771748 685813674 462899699 97990019 797109308 739524505 507000852 363782564 523123200 951917132 107165396 807448229 838556642 503911704 334103108 288835986 868738254 436404692 838811177 607438192 832618345 687370764 231677693 215165013 27759456 296530695 6332601 587469722 221039059 850798864 700573236 286696152 285140769 387556879 362891205 235297689 863353488 511133224 159526945 259178514 281113583 467118724 591287154 888889311 686015146 26212632 983464697 145025926 411829276 18611293 121137912 383417248 202572965 775309081 630855368 911572723 358620201 113116926 41910339 813828565 415138692 445983105 147369460 568796631 595794967 457381072 342432600 406025494 712485237 364621910 31736399 49066776 107146428 3492600 621680901 897150840 196227333 154823768 861945494 204729430 12899050 458898748 46743577 397560513 931123382 72831319 745065492 820476241 239976253 590099615 950530623 91561605 320781754 745527455 49395577 823704458 625901530 170246946 392270026 849277678 860142054 954683924 934180754 334932878 300874835 877413865 71976085 921744162 788486898 908701441 623106749 622238090 159547404 879988735 532770651 807366110 263430699 100366047 135718889 653428403 847633437 806926543 454704717 727948722 514841788 745432202 418325330 14021406 870835828 853331547 348567027 424555375 700729847 62230977 293138402 460317697 874193659 474436169 890897494 637294916 564344864 289759691 775739811 632774657 552550551 119731034 23716645 142321299 573473778 224960128 23535871 894216318 335799432 155610981 351404613 509429523 681775220 53109081 307338277 84247080 894882673 953878853 40699487 760037416 35178348 302383647 541784952 303892914 28278037 538180805 235344557 811262315 775400424 373149526 167464258 672847247 992241785 522062416 708083295 544339375 388891664 446432942 601312996 568994786 677492263 786096346 876149969 661217063 25407275 728697226 13594887 846613769 189992073 23420504 129004213 889450070 113859144 201269785 101509862 819701649 496213402 288482583 718836844 649773084 225685625 333881980 679663467 178371129 739940331 834417446 812646124 155666115 959876569 525313293 623701464 593025211 657552840 485199815 80395993 986089266 510426261 878227207 119277880 732964373 758454689 361596770 888180802 257293145 809257484 747419527 630032102 69767804 784279858 580765018 33394014 186039471 831280671 721179695 831287169 386781977 915982958 740082972 786520507 428290876 58023199 815117563 438519201 480692720 625460324 730107104 642048696 713107660 269966327 637991695 16539607 66927437 985621783 406239531 976066025 949847475 4664446 173624594 367109852 621281999 741026868 310719011 202184474 640157384 332081678 268416349 206776313 615100430 455742149 940132837 756653290 949423452 844843763 99070892 539714793 586033009 248359193 898646256 795972884 917863476 943552761 329687507 141925181 535243561 259395138 390705875 212380967 391921102 264507295 563766702 912022861 362978866 425306686 624033302 123121667 318723736 814149934 646959428 317115289 632881233 512312446 723048398 979351146 313334758 255897148 639972134 299509123 688765271 503860084 632165487 402660241 269159299 766895373 325484980 54439978 782412718 262350078 877015779 384319879 918947990 144757984 721818405 671319233 109697143 195857850 735341722 868088230 380045273 637711702 828778193 927074440 419768990 859408499 967466427 60921210 753451908 841347351 390165982 74027846 156083805 953575664 262039028 367086399 85765255 873019325 437569432 739398541 476609982 296229910 177883138 725675284 740744916 490012557 926409117 493243080 220240698 952589566 373707785 760581904 549683601 702257812 287617913 607330801 450854178 353716138 463859424 938566138 322678799 523795191 289348121 930788292 8182136 906452994 472166995 703175872 258315103 953345990 147603596 174389574 244972495 984162537 92996292 769002339 647355425 978750635 915347487 488280682 179116532 885073973 725556134 255536622 332995468 115939062 767018521 927965370 984047177 163027577 575740716 571658037 552996193 56276315 300226095 136892355 854051523 628018119 647197571 389777954 457523425 734038214 581548932 449052533 62439057 461861247 137215674 188233854 461607377 471221663 911429466 387719537 113261880 170471465 820492400 593390385 250735023 55255122 191176277 185798281 972634903 823181797 515220841 779578823 345921322 226972800 162513793 587342963 35740317 475751854 751258923 891772584 314686123 337459149 531753899 96191637 528128319 240611805 535007170 540401263 527821689 315170500 275630505 681983905 115177804 339010953 994743461 536851646 931841240 314697075 755434722 961827567 167679368 166126138 101566821 11277821 37518653 174156444 257609218 878065230 52049980 122298574 985564459 831973921 740341013 426735761 270101627 782839923 617668277 702778177 789730990 29965975 855889976 804167057 357699187 711731555 428326119 345617713 977355276 135410575 280517560 516385433 841801074 903997720 584146012 45526518 948262258 883490088 127185860 333199128 473483949 959764436 532714491 405212350 998474920 13674508 519488461 244745373 575204508 973155021 900361315 135772713 74176246 559471839 582478291 248480902 250483355 22872947 166364205 497371665 833575911 867967717 499593546 425313272 8303251 197045330 49730553 365962949 291443960 756912229 923713104 493363281 756198083 478861067 169064371 236551340 128383485 549641358 689916707 449747682 181610377 564049808 120530604 443342358 215021555 258573932 667773307 774050547 97164664 388693786 28360207 225513186 381931972 232130811 63771152 333295524 332767223 54955096 708253372 716715289 591682192 698450339 965137511 57975061 108083352 48788370 51696009 121293749 946011205 36572694 225467214 675331692 128566235 677602091 355020411 28077818 603426837 654443885 688919392 135656795 905249445 980350291 170392018 672261754 69089018 241475475 674012185 628133608 521926885 923343159 785169994 50106494 735216670 158529746 462111206 797361465 848945512 300163248 620234371 937418311 436724207 47583951 778301472 633058440 952426344 816742484 640666428 286016134 502869374 196595512 983193093 774044865 227054204 762242714 308005800 213526814 87305967 724529468 300210352 39644508 333936650 870779189 399445380 951798468 368726096 256266819 307662197 758622818 61578916 968011505 97453336 25607725 487847321 155203510 619867596 396087754 606251832 865489840 214311075 673222182 489102302 643522193 68640837 518202759 93449350 132692334 495087362 861654109 32160295 310834023 739025923 507544272 862244190 196580405 799246134 60982480 695153475 110552995 538757934 423980573 912633633 495058854 950689334 555512151 937687632 985836698 945596719 303756282 39010551 627199547 721322353 859751594 721176205 979392385 570569785 932795947 26578025 881744557 74408084 290477997 532556529 167498537 11189796 441892866 552692325 407413515 767952534 893343561 928228508 554390699 406182501 224448579 627948294 376657414 173597507 692833138 541436123 689641403 64712949 337028702 456719481 41031007 935100327 800435414 326415791 662315210 111915678 624344526 705685956 434841531 747260435 924453379 133541382 243414724 81011797 954919163 754854070 461147244 159924341 676422640 852990336 724130197 131039292 283460732 924312189 842811957 932089255 412918584 596613205 285756217 308828547 839003439 233426338 273316055 319776427 639999662 30700062 997225322 622745691 657632085 58575531 903352872 601835975 401730011 363882662 567789310 249030015 844694037 913897379 747657426 343327296 84536243 252804945 293862746 16125582 114614562 768114475 576357355 334889046 432995688 605116999 832102449 290728074 240764559 849428115 275117658 206360862 507981383 267118806 767160488 783294813 405693528 890621189 37935715 588723142 207095087 223234765 669572620 161380074 965778718 94415183 171909061 518763717 710648725 318426902 184861887 584544034 812630345 678043950 717005543 452271337 997809322 538507128 333041843 619130204 578744652 756128754 984493307 97289079 584618689 736375416 582421212 402442903 653061110 233924735 472447228 374070820 411367733 802386125 996195713 216860252 871355088 946748633 106804831 992019055 141931599 69458857 196529385 843893020 271603496 55025739 27305999 621118578 554153737 661726640 93702497 97807149 520198758 79858290 247543619 280591185 701933444 37306925 714539563 898017115 989111338 350033268 336213444 833281652 258217649 724300780 737958074 815834648 981182784 626466762 70856469 663224011 648319407 367312071 277814535 640658608 297680027 554346835 310961285 855979587 204277608 687942402 558210812 256274145 106560339 845537515 352457490 917303191 152371635 180711322 368058305 942279658 285013535 378264945 576225427 466605196 424520006 810489750 578998079 379603384 763308814 5753340 3505565 82917463 138316189 521641395 595730512 371736333 274188818 853163205 247005763 927682886 703339601 629772024 134199122 714362267 962987530 551434795 923507279 725062203 261477904 12041843 467472633 790317638 902552845 587721842 81510618 464570294 12584761 370140013 484414650 37779360 592641587 684711004 440453480 466400308 819594779 542388110 327734066 933864085 827437184 193156844 499641228 581013284 622500860 778909823 994223192 358275893 46825420 882082973 524068148 439220210 404361657 564463801 869344570 953035821 387310846 840640242 566855421 657627833 257391439 165656328 930728908 265098024 799366875 322049379 660371406 699443118 233538508 695408068 629107951 503214914 234141913 525976761 777957146 28496946 728489418 774037370 135120825 78416476 925674921 56591510 660605067 426561912 108189872 854799840 177201284 728237719 461708082 6077133 28958301 37772454 851051785 181281406 665500823 877274040 219041931 979074133 758193199 536712304 164683869 750311379 673732396 374838105 828620421 217118075 33359407 909473572 271580026 690892850 986047578 194283368 37505971 135701130 612136826 132905888 211256339 504049053 916383446 450040318 796016762 672555437 331433511 703982170 423599864 879401868 587390194 819723651 415774307 486737976 870560675 602823044 310869153 522126347 174587655 968245086 709843808 90229077 21632024 327692106 936446047 557513072 431020899 713257975 498996258 702780866 608985895 5753921 413257498 412676226 952842319 402064010 471133432 187596390 296119541 10589116 881870498 465923797 634835615 929021945 633043742 236509597 719298169 913689315 630699100 132651784 913326138 440405816 807536798 411541845 389922491 709249005 797905940 859022975 601028165 579838572 66022393 175085859 266141220 978706628 838869206 197510209 538925796 652127162 607440138 532038413 209799184 263424229 982113821 312935250 398653156 725828366 994058886 870348539 292595601 121285682 543511817 769256154 633574328 327844794 962933329 128464243 588752590 697580820 78844948 38461859 417531214 879442643 568296109 774615396 241499271 568875630 141594277 19397327 999637792 896461857 684522387 9620382 911304835 748435138 493659284 385755445 227398971 706162256 111939561 569232668 564149047 800597941 567607569 213240594 598461494 408480807 736723657 964002358 314087353 448521288 552841474 481515665 200050474 249315330 506365525 213524806 221443799 186536342 39834252 719574576 602758255 511092096 492051025 872005558 164493314 612806319 440200039 923298515 780303241 79346554 879528304 475670762 768481540 984245876 694526968 363335505 193609053 504493413 83947689 125534215 488320060 626879439 412532147 335132579 246935544 496600343 218789045 37782877 690433438 522852699 5565203 95106062 157961016 842929420 390287051 529325237 247241047 455103422 889754403 892627694 3570461 137566993 341956780 346171466 723530842 504867297 714568517 769169881 332295108 298490337 157287356 676003982 799243797 453104892 602812428 436821920 364214079 354570959 736837883 560975539 657977052 937813592 648496919 72070671 302105533 896758039 689224434 23290104 403154128 54480830 380474143 125508420 328229787 302295715 132276891 504025735 461505431 64241994 503473676 11713199 768582831 721653811 60695181 58171778 477893620 155603730 874177159 801487987 966871184 682201036 39714652 1492265 949633305 368466420 303614784 934422998 419923866 170592690 28847795 453965932 518156625 334076937 116016632 243595831 10376802 153210822 191663026 3426707 187079202 221043749 47870803 747944090 202411400 46228144 353064628 663872579 275991685 331018208 217055092 965449093 55481335 722285883 641793611 549623419 928879696 440533343 167228 68920058 943728203 757383924 542043172 793976146 253959690 864680192 995251912 628631312 513547766 248626897 979050063 618615039 322516027 750276848 599118142 400675296 703619354 236851596 322367481 45103207 602596415 990680353 255789080 501227996 648817953 641652920 654457461 518259275 382249866 547627927 348829642 516906097 458621731 995852053 778214768 131205210 370017840 118436936 498703349 282887128 149034987 264857945 99511160 54122702 231465050 446052607 831589835 253577610 476395884 757414312 747477023 3790036 142289046 746128825 835786357 965018134 944557640 752919665 607736987 290234505 951793237 473619166 663507565 870700305 209128751 272570412 239446675 215538904 262408751 206916854 533730813 191684444 821299400 526786938 481312634 994486209 342368907 666452960 674498205 606052063 485092284 281648758 20392818 641653937 784900215 40086419 706908123 185480955 715526870 418645870 245588738 612533480 825927364 352095267 727393004 936276598 112581091 225919440 719291353 452724340 92407757 24828990 957481421 137262445 231167099 109962710 69034609 507420614 65640813 467185569 834121260 316036902 436260033 947319124 364253247 275215119 795913462 474128462 558402865 902732245 622318821 614182745 425818318 893132290 872727136 335303182 583889033 551367676 694009160 119908977 792807417 36390087 297411061 448959466 721243148 245820253 26652603 440143697 954501964 171816404 944577773 856586432 924795413 742427485 643544559 854359459 540388554 775519057 963327032 35457166 844899074 849765291 637045054 80216866 435415293 702578206 607097311 106732514 758855450 768653611 661957955 982937908 348278327 10880391 378870596 956244192 526689248 594011883 190227707 653999239 65250247 762368174 462094280 883151070 176118465 868480190 295352966 268707810 241999392 192828779 67227822 323436100 341847363 838317092 402076278 646537084 181692208 223647449 121370459 807304717 995648407 89037629 479436627 37501442 662981609 385079765 606599022 610705866 90887872 290489347 784685640 433504304 373740288 433004901 385468895 904049750 590995750 281498355 421784888 599935553 708933840 124307367 253097856 444131204 428154115 416261906 796848737 992708553 659080498 683047303 467199649 880190332 40247225 8324612 893158977 327299827 750835215 434781101 686500142 990458183 954007497 423488837 408932538 942159598 106784502 313473925 148596742 954113345 634647582 945383929 673047975 590665745 517467156 721270663 53605196 928365353 438480772 410118385 563615683 165221416 651920429 239095867 959407342 232300754 504904776 278453455 320872278 533737384 926064247 157601483 585529928 589362976 403235321 515624777 391183059 738573101 507430036 697425956 768475147 313970580 715579265 226898905 332964258 13199370 748198921 199021311 94143746 492514134 697034117 323838718 344435488 6383089 837315524 302980785 806721443 834493446 704081140 403820304 458429861 879802975 547400118 432295603 521447641 204906685 589865771 434661539 733100934 315675805 818843559 316978338 969303301 744837082 426805510 9308207 945021470 297407263 379279991 536073140 487875123 311192429 497066191 614305049 237948930 413765693 607675355 619820785 724555687 233464380 481279512 952414600 777563325 343121845 858519032 353918705 432693253 616177683 102366626 106008748 183241722 410856052 92318335 97009395 454051497 812943750 884668896 630596414 920468718 74540606 629975656 154516718 978838872 456029484 834590972 168402283 914199376 395395801 970878728 617429399 593250683 73218020 469009489 730121600 308621126 711297095 856225336 102827448 618641046 967088007 309460616 387130115 512975122 729699164 788147025 116558881 820735060 916951640 817700115 117315073 348891713 219843004 989499523 88522303 383569847 951220281 360379295 583169236 536254717 135820093 229761764 82417406 927799599 898175480 385353117 22884235 824726404 537260271 776257977 234170504 287309111 71551313 610719266 143980224 299615165 555292226 335688546 220519192 377794221 427404860 688752806 454581194 380315343 212740235 71776016 144648175 507763750 977449621 510228324 859555071 731521275 779601472 338922012 365450266 983420669 56301758 741259635 608880412 126857013 10540520 449822937 896386943 398304199 210973180 774989751 65297057 501964549 2233575 696523253 736423794 844587589 185230341 853289579 404752825 597756904 837909534 502122727 74998309 698789486 817000108 355370972 235238989 730049363 358561345 979856173 569001484 515595435 456089976 920427894 605486809 854300819 54766729 250723525 434311232 998982083 319676201 186334014 577816729 713174981 865471481 616039890 583796973 64283355 939909591 939218090 201908744 731562013 287316508 144812277 658795474 684071033 283217750 96686856 662154616 488211361 548222331 913561047 126312576 101873305 138810013 167604195 697236656 383395561 130414057 391324927 179862259 80905027 188252553 555706576 697380474 815026752 321193507 274635476 913110187 502113087 935571595 125381503 167832785 764495545 497342935 17259666 543757148 538319954 490857086 58166417 454785788 379675813 92709077 880908419 246847689 653518014 693498361 92494326 282405554 508470243 115622443 422804614 344106150 67914739 514792276 351417547 442259506 97043838 462502373 460115440 440673333 783500091 524830586 654688228 673052661 880928529 951653238 900596140 480032786 75037390 82403955 236555279 615778355 439289949 685175159 253964863 909973709 962853693 663753371 96083386 959573659 377399460 717073263 453284810 435597494 479659635 684657799 441384662 849715392 297565235 18500848 477497906 746048292 776689886 666834237 536631993 347865183 968481879 644619744 18553970 493361493 112917006 86013750 59064220 405500724 187347432 618696997 218272879 117033090 873820120 990230111 459376099 406297627 219120296 889935567 177449601 378435260 456030669 393451274 403843438 582706695 276431753 443087732 431857225 349690534 293003785 711632948 383345453 260058720 940464246 520247678 799952914 335241336 927463300 801194548 666905978 492892808 66852667 501247365 322133614 585401954 603777262 929086530 120117326 700219417 462807398 64670421 7535849 925046131 655539587 264663892 501832544 541490250 488493267 500749092 954055944 950246352 90734132 820395963 107013951 97981840 988672386 504574614 571549193 776291461 941424159 840817681 22502751 635921540 821360249 514267847 589913801 866817668 139602046 268936799 895277610 331031888 92590494 700270808 360651552 936365634 356176719 952585984 942645536 834269292 380426926 202538491 151354995 36244071 224997187 440397585 442766300 482011003 39122670 719053954 297699865 493991819 434562004 915215361 187916692 6741095 125621055 805170049 321075007 101553254 974664634 418925843 704653576 738271233 614816881 221204979 108007714 517849715 916218818 109905439 271719284 844532492 449524245 231097756 107604152 727741650 738917126 402761001 591106731 866164529 378553987 485449376 581691718 624198107 998783782 123486193 92320923 172222017 548249969 741704907 17601929 846432421 900574825 833959998 577121421 600054335 269262658 501230584 355268698 493037655 911449737 518122814 849220926 114560544 63635768 964230331 912135880 760817262 270728592 466870274 482201267 131476544 819846687 239144716 525158493 63601649 409134154 331730539 551374042 506704557 841732325 603634343 861462515 13076278 85701134 319013596 942759930 430535931 960032335 606504660 495231293 913266175 642092196 493623322 644212481 786016158 737544958 830496267 933962691 62206178 657819145 570026754 685771960 984817921 217630518 898431481 632958773 385185821 549558808 141883736 606430195 190723334 66313685 136722600 890879613 880442277 567295176 984177901 938725990 324835316 683453693 883748121 624685165 231158749 625112065 358280000 287659767 160526767 464112196 720028910 708519458 738446089 74101674 556384975 302583900 694873332 587579642 192538868 695415289 293050098 771795136 140889139 4785834 923382707 170318854 451782061 555623181 79194849 514083055 692022391 844883887 100304159 504649741 288184019 541206949 511169269 842997295 735082311 147600109 200842414 921222898 985497871 164833676 654717131 407612166 831568166 836621824 657318749 585657681 699139542 310632381 353342582 88597838 547059050 322206165 50143748 487292599 371290414 815449860 917407174 460688505 238636792 435353177 898850086 423455576 467047298 551890576 344918521 291495600 162245588 962748195 800654323 733957320 520692376 263875994 558184033 803744380 718804776 8745043 941591684 166088897 158415443 204757314 886654465 371407556 316193054 973441761 399635394 320973395 554429577 920936687 51768996 869394725 754416858 998966246 332407641 724241290 281356424 498097955 402829078 98879490 581769851 92878210 626392421 488156890 863069742 327315984 743977690 162600476 454635205 76195513 169683082 406377376 902433448 367054398 704058867 243954443 216651485 320339219 572663469 566869924 345592732 253767847 840793385 23927872 562634103 834322463 334105244 837174093 999866530 476144586 860661121 636565114 276021534 295032825 710419367 660812256 424702898 458737461 141722837 152407417 687651455 871342700 246979894 874965644 671552641 946136686 225046818 72552632 654470661 876191155 37174661 329366368 683191205 292092292 200548455 784600693 428760577 620194858 908086506 692695960 816186306 516727687 62042290 633270974 697835103 315448134 467590921 573513306 852530108 393806220 746668649 817310986 68793175 273555815 909275207 470218048 301501218 611033197 904634608 76387442 259635695 851868848 633949189 677044145 67914355 676803581 183405643 108393475 676288273 44329501 49199797 587440485 79545620 144389753 129527425 290291509 369828742 144350659 320581525 815869213 337586150 948538775 908907664 678385314 934159636 225126600 57509598 469838423 332861176 262896714 701700446 271685914 412025290 438455890 127302529 130724874 499041448 531077941 649699111 758876910 768287226 30797481 4018918 188309836 415811188 535986299 115025902 105794833 447495258 571519420 250945864 770697502 422583502 146241855 561815125 336772169 153910175 267432845 290817074 720254159 684181013 548435173 312710033 816855000 504760670 357583997 139942199 271506084 636534921 508910158 915448207 659936499 132912368 521158457 573996239 716632570 165628349 347611707 385319855 934211333 853368750 394958999 632270188 747131538 707244742 200282334 556940266 298370304 524312039 510737238 950953861 566281002 823438429 902949634 667558224 394674089 276768599 909215666 233487762 384948093 312871052 510752854 165864053 697519876 887564755 835106286 781442468 380501535 468170700 932731698 653190241 160932099 793991577 441508850 2092474 228586251 250473043 982117944 750294101 189731407 865484192 304096122 102224217 676114063 847015284 944464398 218276401 446989814 587781233 683653619 174657778 631990883 497520110 777724730 928309152 46307793 807453115 138469756 158715600 489957492 492359288 560979069 786061516 536156012 520830082 278309397 683053037 315700277 141939342 976562203 995697908 693192847 975874736 48562844 267429326 271066222 171669113 562437327 241943944 76965801 290026872 415490101 232925026 181490062 416907140 677127193 19853567 197002964 400155764 495378308 174666792 41691183 179521018 949900563 160051569 197223992 114703854 449643391 264502129 411420519 922448365 523370463 226416288 380664786 808288386 728724725 651953552 558237672 493755225 275075494 935562235 353654824 136523479 511092426 935052528 440346886 122339310 487269532 223377380 195407920 827606655 183447010 215349393 344974717 280774481 160828738 579511370 392022705 693581330 875239188 859709065 488729847 686247228 390847575 200113872 547177416 378239958 887128457 971537789 647543075 495162411 535180715 101074954 259920917 795824128 875047267 768159454 758234848 57298167 247728409 534748888 757306978 598548443 981696428 678683067 537841021 597798488 987574138 3874273 906729493 404383216 958049782 99120742 131266849 127237355 505331428 543222330 325671165 649669290 782566123 50068252 315711288 903668974 427653262 130250294 245854883 553387939 719100880 487377273 948042260 979998995 668608802 267188001 724227730 619580858 333373427 811656539 545248568 112042351 903555580 914527132 245405418 792000156 217407066 686741212 592776204 563450996 792262912 228886360 248850308 659978351 516864766 430666199 181465344 457031264 192472602 44333264 181802720 99880854 139308456 887889847 206830898 922552955 690490938 893033773 625202894 513911249 292779825 243465294 73397271 386716480 883379824 37004865 675631369 754281680 129790150 831412197 644798217 480921682 417320382 510435735 391478171 409949324 819469875 83920110 644736610 567238493 622579093 165313496 767823267 997695583 330385026 200182705 83158463 353060351 366186237 719395255 86407872 364374616 324151706 974626914 867966822 996076266 377476869 186901182 697962074 413395330 798794089 743076348 967900962 156981401 516594649 371826290 688070292 35357224 243660726 572095525 960259268 122927631 148832720 552130358 736914733 704554945 716426510 78766778 34547314 116125647 742704959 716406414 365417600 340212486 621739024 684125675 123604312 765739039 498072682 743219795 967126435 946379845 800101345 649789196 971413233 531681476 728487578 226260986 697255758 706225623 292225092 425585476 181890776 200213733 127451403 593657092 899627697 44234969 874496482 624176715 988944668 203532429 969456822 861095234 691869912 214551433 116059084 101088306 686277595 26753522 334464130 301354924 559241874 631718711 36426004 542374188 401340313 743045025 232366990 338674315 431121291 51006022 92262615 786159931 253950312 818529324 699428218 606127983 457735025 880219128 988271094 293410953 215354158 676562895 995694746 379907197 787306613 733480701 5976861 772800847 467417644 441196640 439065326 445161388 887908356 444590787 840186489 615464258 376780566 805557639 570326247 971684833 557143003 854045489 484948213 967940126 126522331 444080558 72863384 748594788 496627917 853883727 522330899 41231317 88438868 873791646 199224284 415498257 63685301 907086048 626586697 376719674 185851230 703574430 611961121 354262755 321823414 85248325 971052888 818775075 297463223 946903567 50683792 867744287 485683301 778936478 285163722 253012177 759201878 437658283 912651352 403670275 588395216 283242080 228925889 46982349 742469256 960605807 365302041 831687909 442390883 47197196 363853026 229883952 463702327 232673615 55623269 737343486 266781149 601772593 364439230 334961075 115015956 221713526 320899374 966377621 92883035 922929752 458402848 235266206 346841541 183940076 913125339 425217985 247856572 159734307 186660391 735686470 411896567 215282480 863330725 990243971 810448642 873897779 379888963 407544877 752397104 881848583 952541347 34046401 174705557 349477697 884438793 61462939 447876834 977814793 281821352 135627048 75169121 10465939 146003408 634657062 180242064 69571168 256718615 998135384 171700271 494302965 410705303 509518037 605809579 942450351 77771940 593101694 393559035 253650754 660890681 151895778 484450312 686306354 531442618 587798723 243992265 125317132 758701966 600466128 520780140 538953206 960676525 483429791 331055461 592956434 76903266 97232789 466940195 239667107 159104044 553810288 99927077 152057635 213955279 773553245 200116226 141727557 188288446 980108945 216062338 508951195 871478313 607237786 869956373 62194214 313592784 787593233 54387752 573715898 875633795 671322580 464192223 223711797 388502971 20087955 16480123 891914258 399039208 23359556 39535121 201740565 733266047 404814082 828994963 917799040 379670555 399781889 91039953 407219098 656090342 187477355 837914923 82399374 568535313 86106806 389466981 120545607 510797609 729614969 746822274 72585274 813409581 390370227 857244522 33339117 657212196 964991540 972278613 602182169 561736178 335618566 646206477 872968146 931192944 305274543 142237148 948123210 633077522 831592504 609773634 52795631 741297946 355970898 893840723 247081314 922255695 851014702 37813657 331415000 202729466 303588989 82318700 526398267 846859865 730381785 612449266 813270973 907916950 929597122 807477628 625071714 915978569 297241759 724235210 198532966 527250197 808797294 805262884 325294681 472919332 363260229 452747683 923546175 357856019 278157701 530233912 70715491 187684635 39033465 664621186 465024394 518245335 868371267 281185798 717251613 898653950 320441495 735316130 502936767 645694613 441286074 487990390 571517725 836784936 455674743 76861762 4154943 74288529 676926042 145523217 891911082 731101179 829260216 851671948 903617320 323885931 327559002 989982719 766323224 379641792 545121905 582071644 587679955 872378082 301030411 731074803 641751880 172030769 71298884 255191865 514416449 617471630 540611821 69509708 121966422 392905055 529986687 347636503 725779925 748645377 628933921 568672162 592775607 726261613 529575054 117012063 396335758 202635690 433710337 299118620 342760971 896626070 739335655 509316632 882714082 815872693 543827819 554479068 857874324 918361669 546984556 348818438 944980809 574118354 973376298 447876944 50490303 40030536 294316940 826791797 488103071 688361849 736319524 405594765 249896877 901701480 905043982 56874713 891260649 345457933 615660858 961631974 319783795 757716943 649775880 996168980 808075675 991626047 266056061 976151002 982619459 894666844 889785974 685892814 328999374 299794488 742204860 529093913 442073119 23481163 410303113 500659668 639973041 179275397 872976225 455821690 719385937 163930718 457563995 925894663 827318138 433137938 3158448 692245142 226665064 443162858 656525628 541826246 281213689 264774665 120706476 917655134 329636051 370260436 103818550 949177894 224183244 213273454 302825895 427474889 596068743 182310477 208942192 830990457 142298445 841775775 377150505 282340320 229337277 146894769 186356743 489036418 933860628 735555247 92925704 33396040 551659319 315806453 845130051 97749250 463416448 725258405 111368449 74924071 549480817 197926795 952496432 4396279 695579114 222073401 931121831 8457876 691269191 798420420 159077128 316021397 845299207 802481920 243458441 579343338 744099996 670274224 420576515 726772397 130615767 952633696 922660795 976664712 858513141 571664772 359893118 116959799 548142404 550897501 291093969 706193352 870688618 405393854 237900428 900283990 939078143 23707971 588530149 409228908 587777987 396463765 455424592 389096554 397201 10060238 370123892 642254256 264441201 473892964 996972722 765139348 421865838 962352123 225727937 312746157 183259475 256395377 383655305 936714777 195410338 456836137 304962919 179739123 768440314 146756526 38888444 148927612 369308771 39004128 578503798 522320167 183146685 334805934 409229478 90630376 44887207 254988903 566471080 837061501 289622923 500803376 950346343 575810204 211116886 910537753 706292191 414550551 712254925 146902374 94989084 422844765 629061617 973339643 484597279 503208594 684220992 340074012 460645138 720711702 975231713 929584972 342938010 100610968 398772143 20147573 934707154 174101795 182801743 807848425 362592362 19537103 200080505 406152971 455909844 206224110 222783119 848433520 567712456 761938924 386799822 983582993 518914297 587279123 886174911 291339276 298901948 139271580 381324995 697076858 656108715 288293060 371669882 272583158 640042678 236722740 549545658 830268127 418285996 308287630 155617819 232163365 192055251 916977659 27979436 604967039 533256245 990857626 568012670 794534872 865508351 475980010 78834059 380341769 677475424 398289570 131463660 923241421 835822282 456667301 452513435 273171136 768902374 161431817 2539222 673616197 440999941 776951489 538075984 19716925 275378575 491285023 920024365 155534981 731388459 616397207 34178683 698048693 25985081 270155395 768409076 105146372 473775209 51060101 43192996 743222726 560661397 148720330 533439843 829023885 644503225 236472853 131708566 174673215 47488722 918209043 17615781 698749535 417671216 860327506 7654841 541874413 381150619 409791924 911660970 949189292 561828524 476538046 348822036 201972149 923111050 490906390 710058919 868000274 106820778 976733023 605405798 249397744 566843852 124080163 361676227 165089798 87984513 72794736 585419246 924741617 548115749 247581791 28435074 918497655 382613850 378671771 582152280 359150756 138491535 171370476 736849520 716244923 273954877 652878085 267749934 233135598 163475538 879050646 903007440 97598676 584299080 317917392 723943142 153042081 870249735 735469951 499480235 36661385 632691277 349219066 87925216 303453862 13668672 230200021 455240886 310420469 822460507 183873897 300436868 459332018 987970201 552832541 744812837 924234087 996142816 437902595 257483871 956299812 993969739 586631014 601642732 230417607 553676667 69284304 765608692 229821549 843204020 413216247 453563069 979623147 214641854 667008089 538695664 327398164 613881957 817471740 485575886 569683554 80686149 501824608 787296851 193283765 700895415 635600482 950082329 997720794 494092245 694287109 204611138 33790027 138339239 474591713 602395935 693048559 276326872 675338283 874856597 382390062 966961393 154970588 608109164 906297416 925491199 171951081 928337639 665720654 911784291 715375539 965041087 179872784 97910010 38559754 249386770 761027394 580791783 971577696 807407885 946167094 957433492 517641462 665832835 120158491 528206512 992719363 972707117 213330238 271260818 887598000 112672872 996832108 954326946 972011590 543828386 403215220 742680177 820887237 966006422 812647274 737204259 177140144 909006576 277126265 608175195 273988350 158702708 393299802 738264639 646770351 253918377 665787150 136522085 632878226 882046043 855196997 624239672 345001954 125497237 278498303 926458823 602466605 125514924 248989841 421405542 654027881 24563193 367960353 597587811 976018855 854285439 287750543 936983271 680134370 628221955 905021291 769258840 909127821 505778569 413148529 531558240 9135917 682096262 816708423 354134501 70469366 424493066 68286859 110360500 987009471 248512002 629486268 317364255 736607976 35349564 401240842 650512356 326315175 500413154 698358536 701173057 782329197 313149427 752586468 948859205 197134694 489370437 136407522 796522131 860661586 160689036 150480715 929465398 834241995 185080907 391836459 490801946 171396378 895680776 448487597 611014428 533100026 954764207 125389075 150448277 544308239 472985607 30089958 865369444 448958609 983898710 653452883 375921324 10287461 875353156 224925506 629511419 311237214 3864821 628367553 777292779 670908264 375540797 796284069 135957992 762350703 155940662 336314827 549626212 383611375 193421007 588116426 431502479 350703076 661070752 873822530 595216325 695543274 347907441 686888548 312257239 876822849 737609600 201150275 607930930 226344057 758481999 937688235 244067708 418151023 708606028 1751329 424919478 350466673 255467308 17553808 865503481 256703345 970998182 659748977 686834232 459465851 920534195 541941961 911309773 172586449 750145908 859632718 24630008 800714398 632764268 245630768 862366322 536262139 375910142 526878075 892823815 220463840 837416795 843037290 123166212 140732190 470559540 359322255 35757502 87807051 971259043 28197258 843711213 418538663 603066694 143259303 141438585 838354789 55203603 907578190 76844341 967459738 492948984 311009582 156948250 92614649 759952722 222581589 420047764 890069512 327046131 676225967 26914318 844839640 880777480 876723715 707444182 484701628 363310789 776186587 754874094 96119217 709397870 724469598 943825576 810898 322519274 889727006 376235439 765861748 798249386 873478822 589354946 787543889 740595869 69591943 758431563 830960039 517001077 529483770 446881234 199918266 939053284 224824735 926066473 216335555 666442651 656463851 20979158 921848896 50376840 296979145 104321517 171442780 995582273 834613697 79242194 375120636 30425185 256840239 274475773 458816190 330624358 745759562 411182515 542272002 736263306 164406808 181284400 611104879 406337407 364473343 471510846 521129455 979130175 187998813 536164056 664740713 410923409 478371811 964169516 338375905 403157366 135528573 382587695 460780053 386157317 901931701 704394135 342741608 733174472 107266377 889445014 935029167 984063504 56760354 592455902 80709909 97412993 121858090 39757597 119425302 470796433 288210460 184549160 476764284 725582483 571343784 292709315 244595635 322904914 356427591 865459302 103684940 110239427 594662547 787458579 139979131 418840499 176272036 587063678 345711996 903119292 663414500 392830 680692102 150040761 432507295 711801810 34682739 443171959 608640112 5340394 754745835 492617211 395797970 336107940 583721772 79952597 915985865 432472370 407125816 194293860 973237191 516517530 309938087 617820739 375864846 460385175 136174450 751031598 740155697 396861643 75169977 967614302 435586942 710200185 419544590 667102158 664460409 160699094 126737018 938986246 811152092 888273557 651185206 570558197 530832471 991924209 442002883 645451246 982904644 922820077 778627228 45584493 18219595 949504542 706648434 80105674 19589373 701621967 883501943 704676251 414227448 284157375 318503538 475824617 555329819 609439240 817539221 186011946 950226517 53918829 239260332 951506287 50455081 880524434 124368492 27679218 116683250 25028743 908895600 179726740 574512742 349335819 468909985 246724363 226863179 753254389 82842617 673431062 63456214 166506523 566499990 138016682 606610357 63147389 161823763 66805805 542814097 93037318 49318129 700592017 181990647 66998731 561221372 892862612 567548710 894549759 712920039 564878502 504288572 473457639 946696247 300497230 772098672 352567965 983429093 273375310 211493098 136622422 976562100 499635097 118172590 127173429 691752254 224854677 633077145 417082823 496475001 60341468 252942789 455362616 567169099 308066096 265512558 171920373 407994651 700336791 354560168 834227279 343672505 67540715 153383726 151673656 884939278 375438790 80330369 279895512 660338849 454528263 293153534 884957520 282567222 52998889 726106897 180033240 801018780 870112961 211772693 348800372 792795627 549910583 439589193 201781847 644680028 17122494 445372618 428008096 626704961 740753451 567221588 653067039 515762913 869517395 818623681 487768978 926575796 242233444 783999329 585913657 11336124 954305745 378499008 616831459 334637854 718204695 211668137 207412808 614166297 567833415 529915485 86779300 34889158 670601212 706810400 729477387 707673039 93538157 840651956 985068519 157899262 326965681 664087350 144748668 861942913 80283787 72805508 236020487 300211524 52333327 14240475 415325249 121900304 514921938 547516182 754926929 320347248 314657959 364665526 763465106 622998038 632214562 277647851 194129576 204524040 442782905 939340293 316532627 481757728 305811830 553494706 680907660 435784826 709388595 593921532 126671588 872254148 844264550 22357740 811751064 729019287 248709959 257640466 398976000 416166179 107155015 280815857 685412728 925340685 24061238 792577801 989234040 524045029 239682098 382504076 37078465 211250021 206828541 566965882 903431470 972864584 726977451 315683142 491350332 282134458 431714265 257387505 548281678 40618370 221562291 618110489 483376051 629100910 225546083 869337447 546129006 338166978 193816010 747281175 784265168 563585436 63346988 102474529 256265524 867829299 885919468 145297727 193580690 684777856 332589905 999675039 13621059 808631603 680615292 707191727 731204468 205390716 778634631 223802070 669515171 394679443 197988328 238394308 683990894 260610324 467206994 273197857 224572273 900023633 974358885 280654553 678228781 975977059 607596754 100469673 980989953 920367695 718702547 200582859 622183000 80310114 649464803 790898901 581135214 518108157 349735150 429962869 375669763 363093752 674915500 377800544 902566185 868386553 856103785 487256235 309629662 833839422 405997077 5186049 375365534 137646294 381338689 796248211 12984897 211294408 301751897 738791910 74499900 759314980 547147170 729921847 729543111 319008288 783073265 878826240 331577835 163454166 431571767 47421370 454683794 372636448 211854707 737224816 3843238 720941233 896901273 321369295 16888482 65751851 837902898 876275046 23217628 105803472 182418506 474453690 866024941 852006572 828449194 518381027 56103040 287380231 672653937 8078016 511789272 128174594 179010810 639202477 181485382 214684857 161639749 114743896 189806761 910202352 34705189 113752630 385466925 587359877 635631559 632468085 507219875 534912232 522196911 675176510 928803732 780703440 308157784 813962476 994310193 695154270 826045401 168044376 171769673 660703275 990431783 842276576 405355582 340627852 665969340 204927713 508415325 659957975 512791220 430024342 130866356 83047238 76507304 147017701 680928964 809376050 44445626 73733086 258346839 736130069 25441496 335906248 840989906 18248903 664158302 499347837 684715506 941793904 188087397 84319309 387932786 265005042 792486205 123051978 635715717 304311061 811272148 440572079 536795989 32682707 886585826 939453370 255576464 88553358 74574237 246693664 19775406 744155826 144322570 910140121 793689831 822180724 966460655 340440568 670110723 779542275 822342413 711986690 647057052 808453189 470588993 268782455 629236855 33520610 611441584 438271711 630647825 301420142 511499810 708853650 105673551 747799989 137585536 402300766 134138604 116780851 658956334 543647613 629628578 740568083 904656950 462284251 262771424 639802218 749900642 269293780 850637202 60732192 828895855 445424487 260637247 48356953 334104192 846195821 809603954 344865900 976953903 596478654 700298443 962214662 771603240 840499061 672001474 8686996 219052296 932605068 780017274 4415677 284098241 891688785 484572812 129658885 935260286 592336163 493508073 646630633 60045031 558806580 698978332 902738316 130848554 221256177 610327203 853646911 365724150 923080829 369604579 313014134 52610482 236260140 234215333 850503123 692533949 610860442 903173061 991524859 907169226 313755236 850904275 911779519 952910174 288903824 943990854 740501097 528551544 816535895 208221708 795735907 220672823 88538011 623784849 717199063 853296005 809901782 525737488 453987958 32801358 626824805 514446342 860828552 83411211 861241238 934531518 448741164 213091057 451171627 634186960 323942202 419233271 733562068 569371407 317868932 19362722 239115617 101327576 286318398 535630946 385286955 841983678 949312621 408321979 215325606 456245749 479817150 214780728 467899323 349838287 98426354 689018923 337957547 797920304 120030681 479548159 177760178 639295587 853960241 175835218 395346816 276107404 337905477 174690865 71786444 886568755 439212423 516456916 550700843 754708133 802502822 422434652 644493414 909635772 823783682 302008519 904036427 467010286 292513050 210375917 367916262 826217574 90663268 279722968 797780429 37465800 2843173 563960410 843328837 740179632 53629957 106201674 510233690 860822842 797657449 399817970 505245270 71095624 210945396 46412149 237176549 128952631 309510531 943568904 88149022 870709670 850370989 997319611 904681905 627058708 414645314 358848650 232143642 93242781 849648199 80078041 672876305 916763890 399266824 576926862 694767930 526769940 510240205 978340571 943997573 909926849 640956596 206545105 326061150 909513294 899500597 453958797 321124016 809379821 784477381 349925713 650700107 523952967 787965781 471608766 298340608 357613543 829818765 937960493 283267916 322927198 572053152 617534725 961909060 167812885 563747929 838792782 150441778 124783736 811317604 358623084 56300952 378342842 375233846 288961850 25807937 636307172 55726485 311115466 522323035 468476493 396305325 518706350 220055371 466837939 810143982 608532323 636555469 320828610 913614915 335981079 71698458 101883391 255148436 234770607 122563095 252257048 400951592 45326748 456589037 172141638 69032152 342013257 38426689 348442137 487050225 343684681 150574881 636741003 187693987 655224464 117109164 606319394 693961611 179684148 280349476 748240394 924203182 258285535 82297436 648739913 396049791 273476093 642771441 526378946 249285029 311328344 22153535 317469026 985271159 941194970 569500229 793998858 491930024 640140723 693508427 180139656 128566142 581837565 53330414 570200814 497131233 155488097 935439503 387236431 983716732 690595970 872284306 700747806 472898128 740727091 766046337 983249594 854541507 905074325 580660974 555784890 506311885 329349663 921511013 799143301 155533010 376235906 258793775 831937774 526838959 471548620 544551301 21391259 973878926 292022926 891589424 414591922 178979360 247556940 196976281 131836800 195422907 37411908 894349742 893411780 442582738 468044782 889488485 898458617 925211443 774696518 368550 937099914 275113007 35097113 315148477 161598155 505139307 775791759 67425608 971363306 361175284 451701614 799186251 562188229 795048716 71750726 237625495 174059568 56693324 175178779 987643824 476596071 393497275 47297179 469027192 991561180 288321042 107240384 307590640 51094111 989233604 290121804 144754308 793249780 575566276 573662268 173298812 610360937 980524358 54379972 115794755 7058372 134275088 363480951 167829746 645736943 355250463 661651471 596195418 25423012 277447338 46954801 307261278 869637878 296974655 172649766 764519181 566499883 886494009 870561994 742741012 943933276 568659704 503453695 929646592 741444907 668538997 835011375 565398013 722026629 286469084 459275674 204807656 260891818 918289266 411133972 740393394 912009976 21614285 85080839 894998563 523554713 690186022 790395411 81052347 998232883 463843481 35392483 103251619 918505459 830092220 346207146 593267886 463474051 713146496 456624186 683476333 131079089 976726616 961944510 698979971 184348118 102448559 520997634 403300114 557512899 713734223 322550919 112923576 340403148 32079997 961823879 744700145 636919447 323694620 885752548 875496263 302776001 423855232 847520724 230483285 776083521 123621445 899650127 59084350 583242721 801191542 7532107 1318112 650436161 632931926 396519201 493255969 587768393 860294264 597268691 745239358 867600723 729557370 207113230 596995973 823409281 102679578 559654923 385579949 823891168 391399208 430970481 955961444 745376585 268271045 720091951 459170975 639926794 671325524 57013629 259589988 496053900 899355542 696959191 922094949 716952885 576118211 687631611 981499372 644550426 154826565 40185337 33829610 638190751 438352554 464136982 889714271 612824227 732109324 16217333 122318438 787740610 511735657 870411809 324577181 264170913 695078023 424864672 745648770 992917237 221386878 805262143 732566556 607630687 443745250 21136721 557077841 79270882 293070249 90560274 197787943 376410592 843989271 532803978 460882079 975503571 50710493 424037556 558973285 916694290 592328679 123121122 602427246 474216907 191989454 770398853 824442809 633285264 548380583 928829450 617809570 534093287 858804133 634482386 537663900 452181031 267454044 432406845 870537771 391571842 205211587 705877466 898081079 200354890 431525522 841590371 613160196 371372606 394316623 31683138 668236906 455514070 270251231 133102539 592578079 420672937 937769697 648622009 836859746 669208201 135310392 667498793 107729650 992550773 543730364 496985470 170918944 82570675 654844216 847091781 884667197 9462814 488097625 125568436 336067147 438784655 195068928 369689513 4156474 471352740 628738582 703339864 625742697 4643645 885239799 737955065 431796063 307218633 921824387 763645338 872986581 717051104 451803311 453140700 928693556 757059795 10212974 559274779 156139100 252910240 659751680 798067714 547373610 739074278 421418430 557978587 896196014 852212657 57168543 28676360 117703802 667402794 359375035 581764363 265017615 521342313 276774135 870582686 42639634 711257015 876379218 824562058 751013890 925894665 707335072 521623881 748909883 579522245 488604276 142952599 798199205 781223170 321441899 255796835 268982783 891549839 245757864 298718274 874632699 753267594 13002015 935331996 206763007 82677776 20009837 895490362 99944871 230996417 207677462 508168029 707317751 884179019 863538379 144441620 667310513 781624919 923497600 487226801 963125487 578291220 526017694 232075970 673291003 602970490 926478036 730545974 490861883 119285842 360232227 818795517 11155974 926201947 724628809 688805033 134342896 12298774 162426862 997237601 916930570 630168906 524279169 796697931 894345882 141958039 550183755 405418602 778557473 303544499 168873710 89409301 510151919 429977617 17669840 884245041 8517546 359260270 386802091 448050652 291096912 604166313 626129265 484364161 107986809 607602815 824719164 523125553 531546398 838719428 695909460 506966381 960544796 613872951 608033124 185913326 712190932 923299436 5880729 683077454 277548986 908990431 424624142 691883884 173846330 957597823 464907139 927109369 389277900 391159234 685675382 677726819 556563023 718588131 11878277 732449717 829600835 179906672 192566360 497224958 468410662 698488918 550106246 450968834 78808374 534054902 835753983 526329819 943301400 594503637 235930213 110407469 685465402 467342253 870169099 706915029 470515261 308867685 108133400 853178807 815937662 272017247 873199254 543941831 658027736 356750674 260630608 113169815 464611494 557520886 755474219 242039224 256869599 268556118 803635582 377870045 839859767 257893716 897038685 978194476 101199496 290932021 877688943 159437201 282306233 897177526 942157069 771015039 765371645 51318211 829752845 931049949 217380301 373066397 789027323 160844411 912533814 558866531 580902104 700762601 982832181 631946691 350049219 532637599 296356833 635723833 448988451 935289740 630666313 875883217 747986329 30222730 607566010 528939819 540691302 637874342 329737325 962127125 822837619 884516868 459109042 935869396 798748602 72260439 218268290 14088220 421376096 858807354 566982389 510217806 342561764 195471924 484448140 929142759 371675411 390409447 798936161 719011461 640434220 949028941 50914471 36451708 647616575 486838845 771048770 609319990 55186578 449779757 105422663 661108159 181692414 199575055 837347933 756643350 295342074 86021703 15632759 843585726 100370510 83503336 394261072 350342315 813146549 928713469 855899256 562067759 428432362 406349593 805436027 337173937 684916609 783048026 619399596 608371886 673115952 934244275 93409822 182660620 425469035 849908608 227457049 853196170 488142001 302341678 261864680 792065838 443164563 435178280 519837164 856608545 469811233 489053973 617162357 102212535 397209102 53456227 454354516 30647049 745958050 944379091 550869829 276432370 160897125 708965947 214491684 84354636 628097088 459744248 930092948 372237289 382720105 407527222 135577792 809080098 379474294 965055977 697565538 112010877 462177577 887041772 531240548 309426141 35152214 390225747 753355083 247022394 714626940 977198001 777107421 865835329 360946124 404965833 789050302 394355873 932073128 681210009 194793728 846906162 13582788 639228107 137462056 988969775 204593226 196011353 336862141 136008090 495414907 644000783 437765218 898697830 774546993 251154649 612795754 529527215 393420815 293149475 985731145 814588277 221607433 40695952 680551634 475255678 848481088 972255980 605792863 241163898 736854560 544389882 14821894 682816747 636643244 933572017 484976919 585340227 756405110 443500221 408350946 831132344 988207182 383956311 972703698 422054243 312545182 730502174 460997630 826089764 836628760 458411212 865225414 584433284 593301937 620063510 579846241 266753400 289542467 619541739 401987198 232582257 565571916 339168812 645737476 592828533 692275077 957122396 25208230 126087639 43709867 381403559 993451146 556855600 592033501 887444060 581079557 595915513 970199306 498054144 815295711 484052800 116193448 855349751 339619644 835548597 179357378 546444931 736865605 425060873 570079038 713338091 973811320 685414037 190288258 546452095 711084304 573135006 966176284 67931994 331250481 881355548 396093397 595433626 675497107 394553963 267292139 124241490 216762309 266550542 30946294 52631557 561580123 195546805 239730695 734485176 313759269 372263298 210864378 531036074 95923128 219423704 71741242 14647415 155615086 111051629 601671903 682667688 92044602 871928647 921731602 451719422 355537678 134200967 360838734 666738085 462953773 516024611 232752528 654547424 367788041 888614262 444066713 546153410 941216294 385747204 839374824 678718955 600525228 900754787 528054046 336367187 198018581 955480018 533384998 255079639 977966347 259482133 405514779 65818230 386100263 177214261 782583006 887319661 864869337 782977950 923534903 615208062 307894396 951624397 591636573 339179066 643449714 901266420 943859834 577976934 847912649 491940646 166636106 433915317 452191026 976634940 791900825 16348195 233697075 329010539 262312917 672618049 757414340 583782490 466979287 341335885 682368647 89137104 983556565 369771335 732565286 717516346 176200748 660363877 600541337 625207459 119161891 921341809 532158872 939076868 846586299 33343742 96871617 483211849 516154250 715489318 129737302 491903916 87383528 189136994 519274394 561890206 221771224 53689837 19684854 320939345 984192781 349268280 522605312 943854726 792812264 958733796 811513649 121883339 436308282 669317837 627627487 265318535 861569715 289494797 416796905 64638065 805701718 186199976 735621539 692629993 109660870 440167570 397394423 37256468 448251004 249679740 545041234 14442657 786001622 747519939 792134881 794670550 948422108 917144066 8773150 249502202 158872068 129429186 244521183 329601820 670294486 839376309 933643405 749062056 370096426 980837070 378700679 99674806 645613790 49744948 897995933 363988992 653478211 329885055 769033181 868526939 594028403 826651467 423983538 915529579 53279721 579590836 449115688 289322437 687398241 280730553 219782884 726296040 770340169 501758249 959427399 974499330 604150172 362234560 451648327 188058311 148088865 361658133 70410673 74340355 946384378 515614177 921583624 761217223 89187958 581116267 818635071 264340838 897431398 917164292 294618759 191137244 163396504 405124138 137269558 43759837 44939303 987794247 862872857 968040928 359571966 628812799 219440368 269956046 197287050 521750564 887790964 424676724 848612996 424916412 63015692 521060128 467393035 257548151 372691111 217007670 408831213 565674617 149911228 644472432 623262322 412230646 857309319 388750810 311074718 91514577 676326253 56289152 269597751 59802495 105521257 224532379 126335808 108100378 638759658 472916558 913897061 394954300 183902261 933468104 683851576 321442090 806945703 961093870 54511373 474474145 328794498 288351588 23016883 108173696 310671485 332906999 882311776 835370267 298059256 532994274 215814513 247026026 602742493 755624507 636480372 301546283 148090666 510394957 561990782 209286252 32082579 439909610 981038971 797457393 666713643 681790991 627819144 171479763 144769935 751047880 335911794 789520247 703575473 726884988 843583953 233402189 250792389 598366339 483011430 389033814 22892389 833772709 47265131 207880224 115719194 372923319 608040672 172980909 207652879 971861604 163461003 851672822 288075578 602259213 341756753 431793876 105490660 265643319 632377900 940762251 475132557 689641628 735002331 232179494 428239304 491367591 140510528 963842361 969575546 693691213 544244409 162940009 908747809 30261313 498969317 296771068 779749725 520476411 197746041 863546211 201979996 549183559 598956220 406704480 57206855 287253411 737500170 16902145 31331181 273081789 244221261 119211172 744590381 997513627 5013330 433166175 729975317 640197238 388821968 95001549 484914972 577674311 457893069 775088567 318861126 306421803 381953262 353763994 434725835 19932926 481270840 210131172 916989986 62406608 942003323 302647647 81407094 158854206 454772140 809716679 402929156 97581242 963944451 223308231 344086245 421646603 205117829 836352804 866395009 896557381 909267876 491040783 231812090 927840856 980688991 543282868 160278184 418307832 283750861 432832264 427401034 965164548 969049622 775597305 612454117 269882208 865123528 177044739 656360574 50517244 729570037 615348711 880200446 305657191 678955729 880206472 737296816 505937505 303992436 497525216 745083745 881571135 88932760 320075367 183907243 834324991 906448202 435074388 217477263 909203405 60859728 429207359 392885774 762039551 845776591 393943879 931741275 138116060 952599133 647299169 324655797 137987867 775036151 133011939 480708956 690210667 289557695 598015431 15563165 796756596 86963501 743199421 884031969 560147493 795468360 995623058 606626706 83892434 931928070 487677149 269095939 462921398 146913191 163158595 762882583 891664991 518173268 308947621 922245539 684047185 151400363 57718624 647459675 40034671 463122323 634421445 724230136 955488543 464330812 982754483 203766284 864222521 247917085 891093032 164480559 78034156 634518760 490188313 971340040 803913184 177601518 228093869 712317429 515043194 174650205 790659889 132009521 347165146 47869726 658760046 907864456 92983903 162687369 84195114 252300177 659463805 839686326 664802994 31024279 388771129 82142386 891649984 221119926 660577154 29434414 651240873 206072190 676942321 853204954 359225463 957350467 561860265 287913319 969046229 177707573 831758711 394530742 375970031 14878680 779032536 832917496 471944035 979608348 260809310 298599336 425814844 881060695 15938655 530287896 398819672 838895035 697245085 475879171 686903075 361808971 716223516 162337675 652181468 534868409 495236616 131599571 308644454 707143445 428233923 380766839 509652532 401541377 94052623 52545257 182095010 415562468 548894363 192583389 843591264 126682988 147219816 163617461 414192990 170751979 166180963 997583872 345784343 651062010 494715524 100449440 153684277 449164054 534915081 215512918 971586547 764667642 202056803 771389507 172650083 750093378 763349131 636580992 657351070 172873339 504049392 758023234 238713560 22242517 36988752 726390118 156900287 528131052 640854493 852445287 553170995 171236648 630476668 738846898 890110176 545089173 682741173 163307345 735705754 837711903 835917633 392852725 91160059 833996462 4930301 852646868 204475992 441784516 63124564 251980132 39472751 72570328 479191291 151755208 614895526 140617464 207130535 779157255 886043023 587463778 644619739 520928279 395162052 34176667 940077650 456219013 425235633 796727842 181958499 11451899 914088163 520774449 460849486 352809257 735747603 980505007 911094510 587493417 676290029 745114538 133113443 245534645 292931131 323027740 779995408 679663577 677192761 828887128 98259802 173292808 831707031 220099269 5561488 169214019 265372298 263295557 363329599 143786971 497522206 236932486 446058944 439479037 392126083 735966376 694127007 494137582 519303935 857753816 863720075 352435750 189026935 886299084 211064267 227378518 765351654 509006842 651111555 960851019 990009703 701646382 763110225 374212161 720819164 541768437 830865886 438213298 944764515 177332782 858032865 50461655 806885743 128722066 672604249 864579889 123754175 764765896 722473376 696713483 452672229 873550728 326157086 954888183 4379838 656032568 52906950 610360607 363670451 980471053 985893731 303570055 135672272 521961837 607393441 112186242 668532528 511036905 652582476 987349614 218613308 870444982 203884161 38747028 916903517 188239098 248481065 468687868 199142163 772411694 393837680 464673660 939500699 984717011 961969000 112387819 746051241 471806555 175517995 425334569 753373719 780797449 610061152 709329984 536063218 262515391 38154811 183367413 938720607 834394584 821908545 106947959 850232947 227828890 138458160 118907025 859795926 369334950 522242712 516080069 117321445 4026515 542706858 704499583 818523036 703190926 126451208 502433805 539265882 798823427 283797846 297910721 446178825 956885424 745891742 310131197 572764606 250801022 946012517 468190430 244742162 696370695 733577032 312216367 92718077 217904332 388515276 1567858 482140491 561705046 604647386 491321201 385698850 597009105 744370063 189726822 848275693 360975582 731640446 605643878 222769495 124270053 383922161 120691267 898139760 400678228 448698913 72950094 518684983 456713019 537585627 336297109 735928464 954484336 907429633 591693206 625405521 207559164 718841702 240466612 372325839 763169065 302221971 988152460 627229856 772051478 258121767 542623318 384985255 120897230 756028891 129296158 566625332 940661049 772848753 34225315 569823247 582849667 802659600 53352658 695919495 927152170 601501149 512573129 818856994 86494707 378258098 217912357 734284812 323758041 893679845 51612679 252841222 86286062 839516592 824161795 871000862 452600660 164086539 94999921 862630993 245756272 722330240 255444804 857915448 609669047 156675171 62881214 821271365 813277121 919720625 629346063 959594000 341527868 639992542 919643103 803199028 168668047 192097479 147763106 884066927 666750277 698514946 691338922 566187692 810430231 567126900 501411831 820624460 68632623 490042898 823764740 466629077 662657257 571586878 28098912 81271181 718718909 265991531 155466306 166011021 367049704 468111648 815108556 376685582 695207668 637248222 811821256 736505973 573732921 505754880 386275434 737372768 289569769 329766461 556917777 576855059 361352594 213315327 726520822 688632353 120229050 533223562 750861417 692178791 342603278 389327730 859039425 500371291 792453832 495650064 466467240 285769430 666206050 960660938 941720949 525794345 47949586 647651005 285373166 77561937 673278551 521124689 949409491 952794990 710864889 61942662 190909884 174368284 842296393 348324502 940264766 428056175 617861365 908855644 464103325 579473178 302396388 146381777 182460325 769046659 792384260 367753778 802080405 925225016 318600921 255803311 712743676 655003532 392327146 789216540 481440635 116901498 383345939 957968284 328523240 839693419 350587747 991964036 27148173 758129221 672467550 847547641 916393600 834282696 724702736 318389200 660166552 258984206 261003751 904527102 430967266 139527472 768689264 134611546 34745903 159741223 469722935 251758178 226491079 428531201 323878015 491644702 239809705 442336532 299713699 204461318 564508480 898555627 28859888 47409105 685399051 3648546 237902911 932263928 286127001 771528325 2175583 971739963 291721560 232797350 216976864 100211893 399454632 568893196 156722616 541348788 982968647 276604806 597400724 972365750 132290816 269114251 766022763 346251737 314896578 133932461 41249508 310933814 357174887 461828154 807072239 261107692 934030117 333118935 230770275 406815807 667240438 984833346 57821473 982266932 567067100 218615625 552600750 912328709 931243185 752556899 221440014 907902170 581240299 955166506 624086765 897775170 100089607 542682087 193785202 782734181 615247061 929913061 454170133 39283519 272679696 174160776 501166578 829290413 726066942 759479064 557937871 123373986 649433230 902506798 164099578 152956590 198395792 975807972 656985530 614909677 5185365 78351059 759767410 191703894 395918884 802305204 582501220 750207125 834109518 798703557 206346979 205182233 152060181 753418460 706097937 105107782 406483444 112728916 738515964 548307154 19709244 730237747 422121568 467958081 199734778 503102528 679811893 320593665 406082777 752408919 615043886 939794444 35011191 655357160 604692964 359085799 536997906 855492478 331814545 534329418 44343583 886338006 460455354 622268168 219022919 62933852 11732876 116673523 382953900 811288566 351904918 844820000 293427280 8803981 825495250 672837453 537429234 514416874 959665838 404781071 950719244 360461909 868300255 370112222 942017778 904050001 456697709 264342902 390669580 924423384 186025285 876591275 893551173 802912332 911647612 686808690 335727501 456879574 975300796 485718926 119907319 214593726 818970277 894280744 845517628 587285275 55797118 307658170 377788092 884363495 748194474 922642197 450112329 194306436 55329304 299806916 81615861 612632295 46756268 330068993 406658187 213833866 436760899 166281261 208287508 160021139 216937412 95277336 718270268 291953690 132153092 33738496 676299786 15614157 494507739 444201233 535192674 88326504 79496689 637516193 895039571 596959052 19893329 558349660 771028792 955520679 709831167 889097171 929227573 951660182 37193301 812560354 240876903 6222767 585554338 687939009 626728588 437866066 105553107 33229103 490131270 453175461 936131421 55600505 103910010 33982436 326684470 558928347 413918158 788803210 581021209 321910079 625009981 328173529 506885858 286409287 512551464 528605513 644428990 860511586 508271255 368252602 451694934 233759564 998950495 229687421 714280701 379852714 21249838 741668492 873900128 846506465 368553600 166061288 393443394 321933262 723743200 769895329 453287150 775147677 125411436 910765485 614075473 850646249 612165424 537784505 870842012 595414731 991509084 677970573 40614056 496951893 956757956 227917439 23045087 324186933 517243939 817721791 556211756 979983482 56344635 544357941 170567866 394387965 765431179 706551883 907424163 73316783 729322079 662807998 10210607 777232733 592412420 838964637 580300363 173817496 759584624 807438097 106207936 450109399 413121496 574120736 819030717 326833200 462244258 501838311 199558871 136643348 597103842 92528161 258322482 655852074 413589841 848395478 726594633 651820043 363244696 779849123 178971253 774277283 15307716 60055523 676899025 801591981 361248441 987767461 342368081 59424597 758865415 398453634 836560315 215519047 455250143 512561105 387878701 749347792 330770230 688800644 64106381 3105907 834324253 88452397 627108447 16718028 229359882 292855176 749056233 827714638 335250674 917631976 900296715 757078154 80864146 78994306 153052822 915916834 629696420 507031977 953345743 97057348 320796295 17693959 607392661 853864684 535494274 966078375 594246577 945146889 875236746 770392339 271120320 168939576 152558531 741462266 108027555 263975210 725202975 467160104 222166811 266351459 612937499 883946781 608334876 832659760 369930127 962866931 837815097 156066396 891169748 236614830 446866742 312765842 994819521 2570736 836695542 614295770 128882298 769144631 744207686 874855404 918134091 96115378 754070659 883989634 610414663 258706630 192087902 475476132 913017492 695239916 213725884 791668695 627174868 118547097 908764334 169732972 989608276 505373146 80485406 473533700 63714382 463053872 797621940 947199995 256196376 994638708 780192442 791329545 693425199 289499989 411550470 586306501 444616725 227691523 948101901 271192734 736350838 492517664 455405832 525251504 916948280 326896343 116102874 677639471 390694346 424238659 661649054 481689353 55543139 157239787 841510681 992083302 443127226 403893836 406774504 223296566 26299828 479233026 644045197 935544613 453306697 695974552 955081387 816503552 81958227 515694010 82336011 938629745 427595234 378492665 643321502 354321932 323027845 692040723 22109920 702701576 212185393 455891573 674738926 499832426 636303430 405119414 339300225 868075977 122264775 568267699 532632826 54089751 985772892 242831461 784489270 271380627 826778122 111423934 567340701 672105643 352293498 703867770 578175704 97431745 479326536 494471750 926188992 968701127 635269491 640902846 67120332 820060329 584942557 233022423 18624761 396041995 609507858 578538196 305805940 297811376 824408640 259417889 66829502 387271750 89714963 580909972 281411435 469358308 762468692 433671341 132996622 250036652 981090611 238750411 576458343 619809586 12960417 659841722 283565469 967908850 261367012 51388611 818454027 355172997 2547003 573373068 116140073 356687775 413277159 717143638 670151798 299569051 631054105 382157531 84295525 820727315 623138948 45165896 995381937 354643260 582000536 746144338 461633420 520662002 725863397 344174166 856268042 383856145 14667704 922774711 386298770 423672848 710183424 489041731 392406041 984983156 460270377 93841826 684716699 590573552 957793324 783063147 30897688 421329096 926170625 369872847 836122899 900518806 859212295 835897420 629581250 93986137 173244276 438890533 667105948 722404640 12193714 795934107 380736681 409407969 196999933 500623265 206709661 159146858 434847540 963244742 723427531 478764182 256792138 353749716 765218687 885106860 371645314 228981305 205923654 232952188 340674013 10179930 640630045 216363521 54146230 5867692 897275630 457406589 524454130 56784768 174334662 355816766 928349013 425002618 893383715 926075771 754091156 688875335 306090102 779976705 385326294 601144911 874536071 313863707 910775146 883728211 314348816 968423588 457198943 182541872 354293060 291601477 438082527 81163015 724311836 671662169 207473883 847577988 611700453 294994394 921726653 268180628 103314877 384362448 538380721 634496365 772397096 270023748 93769586 953913525 956536430 497328960 823564748 758487274 90264602 526538921 252443976 817334566 164508290 111681584 524987300 33072161 982777747 702896826 212560759 108508632 214038928 302204432 609608055 304505981 710481059 950957581 971936495 662762364 829031909 159515149 273294612 95820976 87845344 431039700 805211704 329867580 548200478 425967760 986501800 66791487 461703756 323497870 819651701 809044599 219650455 823418599 613778068 196581977 620389738 427879493 41586436 775750775 802793355 85776770 164097352 487892814 875334370 229224218 459555501 65970544 65848296 676973742 101094494 40096489 59857259 410186604 72812946 341293699 167312113 550338165 537720282 747327698 394170944 347454918 815712964 725984322 148129778 142462814 748541985 384247043 820703249 249125486 252968506 160444677 346218224 673274852 120159438 787907766 681377084 318238299 995434358 119718768 210735322 764144199 554011083 245066175 152648446 158291034 584177083 317060441 44927728 764490144 446694732 160183273 613343907 947580814 819085165 367858028 826947351 19579550 557524534 856208592 692880106 105666819 999681852 886710729 315449437 55256652 537540284 796297583 714034255 826438883 993826130 495685381 907151426 23192780 705163906 519452190 896642515 339457003 759463006 741288989 568291856 842816671 795073502 629889597 471707754 228374526 943892788 988148402 754048356 670046519 41413755 514842357 47046455 810261497 282623146 176884347 818146580 961273137 760443013 223717784 502115436 342662914 358433950 273790526 572346038 580505731 822539225 653049935 880912102 518397741 898907999 553726441 913657986 696661343 204815313 155710847 443037585 209669921 913098491 880299364 13076373 706005589 876797526 955866916 119603133 421129247 369256225 745907074 687383153 996603079 518897249 57684556 316482305 33602374 707826340 408054612 882954336 606164430 96357001 224007579 529627722 412298618 983913586 385559767 223555147 128372843 777765034 21038747 802096482 313078007 468773956 484196036 482528024 296107837 130349554 796463664 418077190 323162987 632295618 857631172 299534632 161336598 177146443 33026175 568623620 674840397 844801265 31926193 906199863 551754169 477572712 815931127 804186231 451399875 386546797 435307903 157093732 230515680 67600875 47040416 188543905 420859686 16106874 682035032 519955757 776904918 166185454 689570689 432919635 162094139 55945043 795632691 456246115 369670408 428703375 259113464 784537273 252511581 102005896 569056839 654463476 632573258 391731701 272495410 827295501 574670196 509403968 322526868 43506829 808594476 74843573 787332966 322996575 201145949 660420840 80018844 419965850 195054541 59975121 753588256 21936289 26838027 535001626 522511689 934406509 650750389 752563225 483840218 40119716 63312299 765176740 642527798 243990959 775580820 148758464 540846619 31982772 541546079 48232124 576910112 142595069 669369736 951341291 468468530 681831837 548919465 731881053 497607932 964224394 52005495 722982443 549406636 706913799 618961750 952833443 270909726 585251382 820330999 983823308 527020288 202510311 289107590 413653072 613885814 652604813 424078189 799414124 142896923 781476177 912129312 645305398 887643267 97889987 228106033 147642956 696259788 407081899 948500811 711167671 958902545 718684807 302844049 731349404 49690911 758428454 135407557 517298201 672991824 349835970 737051258 18739505 590040360 867370620 165464081 611530957 644733958 790367153 817438465 498961783 360269805 564337007 953064076 631537606 777028392 496269311 538734956 112376871 13252992 376886852 752856438 137193503 159072721 62633432 769197223 380710024 182569724 866174748 276287089 382531438 494067074 933656833 918209174 44254777 487017368 171967816 445813495 137281704 240422181 663153762 998479158 345880049 4313549 724333066 677850729 993473067 191381530 390546095 831677512 214534102 398130901 489091429 855016389 601751560 109965986 614979383 377161505 755008359 625705644 734973533 142020523 768181574 702405869 522954409 464707548 772873868 230771451 179333857 639411343 375283858 348001026 530910124 521904269 173337759 103839609 928167718 545348748 621464031 653244987 75316062 456865528 382279195 744902157 367756540 824779136 569639620 970478831 535445338 552462170 352851482 322478920 137660994 351574216 69547179 124125275 62781882 902821507 142825123 554295923 447188439 783980339 771434759 633353048 172359393 760847391 318933304 172794639 157681034 725632029 116342605 290306876 697591448 877753406 527575034 430826825 526551594 630484567 870966322 825909647 604631675 462585148 529126869 589220678 580071008 860864605 120318317 204526347 969104580 112895871 976061657 639333356 836127790 522447046 547154817 845705661 859186112 251823869 716242962 966973057 39207060 554782958 41801330 582202716 755876577 798411840 715714981 358486940 564066691 831152219 410832342 352425241 249338668 651470242 960584897 760910567 718317177 118261888 182057798 718412899 885908447 725135973 444023757 979388352 903333188 764690312 611188422 311897769 477689477 765971345 175307980 821114852 315266152 749489289 210104721 172751346 659994864 890528858 215793628 781413295 142681047 491636045 500414428 550741421 585364578 549556866 280838014 809157725 69899117 108535455 483714268 42628160 664310167 411794931 131050740 29568377 530918769 410097476 794568605 125678178 751810421 257449125 815725716 41225081 81646200 143292887 635299400 211345841 880215291 745289105 698195516 5516341 654056908 15504078 907286221 331402681 383163118 153698034 435048276 467841198 163070625 52619789 50332998 345864742 442589500 434877054 545815712 779283990 236673474 101137268 559275117 701636956 263650947 529719610 973885764 204857213 614178568 578714321 85936342 708548500 566744126 701508811 824193616 449112384 727826251 484222818 371026184 410136429 391644636 712872117 237094427 708036195 630957962 990236064 541287836 561579266 998550356 796173578 33276404 766482730 355980552 106686489 846407341 10627773 934202466 284630017 335987490 991454615 577862741 122089633 66237601 145395628 666663496 139057874 724892734 593649422 892429965 641949472 994629656 100958419 497215369 781347776 539283955 596192223 231865689 875759263 10469380 951053279 580709772 254244626 838778480 645243032 706739949 30382134 623620310 728288585 408258189 457363629 513945987 265950268 839678061 942633893 455960093 496759199 659000991 711953941 134187062 6918879 826103304 114963494 820233080 35860957 716248450 88468044 384561073 299329191 104617019 263328436 845650858 901093453 541210500 78353738 688224612 361681762 849571470 624522308 73937264 383322416 654894327 238016524 183064336 166809508 143658770 803598148 805176721 172433389 265354390 47646738 121173493 380922996 874660364 834029241 150648701 806005753 676143867 522841066 475840800 265236255 498547088 751759781 353461862 736387444 435375438 807748578 340526869 380456897 283458605 92556075 212611448 970613704 158549124 359973311 136979180 489703338 351966697 526161250 29573564 847114453 567973266 164636063 168127362 574185245 99336707 162003041 172115897 308161166 465196354 440146168 912593632 716920163 669133143 361176974 694551079 880693993 321935296 245129357 122103445 929649261 258168655 267377447 891414762 970898334 704027943 642444247 10612830 581717801 156780761 412064188 69172488 79014966 126245972 954620907 77678608 621209567 891928012 860006514 7921987 915713337 127619546 905025853 960704801 532730487 493313105 655903547 726261276 314566764 857928301 459638417 31999578 241229403 30012857 697131607 894990749 673567423 623015704 504834069 749838993 24649326 556672219 333799383 472733356 955319805 752786871 300946987 432258 558558742 860959056 177767589 631466129 885219740 711478567 528710138 678163984 367557026 374001816 263244766 16075684 805970227 489387629 817594690 469766070 118411627 614601786 639436562 359863401 537428588 777146665 979009263 970493389 943934249 512609197 406088383 715836998 664676458 635481210 219664665 433969049 52204777 589877073 340754222 524230491 163478825 40034364 845105373 384850955 694628670 468166266 98417085 375813080 763653127 549541101 962661200 272057592 697081252 374387237 174242799 423458689 384447389 334335140 164002160 193188490 55885635 669395547 532712082 610072996 188774934 412742793 729133110 895833887 80101003 693752263 267264451 256159231 576948370 239167490 456898486 777477523 797196888 619298424 716973487 45605684 367082019 3070319 943030534 679593516 8493909 724842117 571757466 744698863 741861496 19307569 53754307 238687038 898790730 840692277 787224278 141631454 639987095 765289007 217071306 834943345 154121774 217760986 617989701 236357292 551673563 568387172 439150793 952041734 77796901 907962753 640866855 729984125 613196534 318768843 597003031 92753131 680134922 473610541 92141202 61199530 842540342 825190374 683340658 66615551 409062894 333903605 429963619 941058676 187797538 210846976 590713740 931323169 376337095 297785058 466529336 915535509 948073341 635092254 79991573 702842124 980956972 869898684 255589126 704023254 21861708 102906348 551561508 600966060 338099694 964709724 361866808 243913565 298881049 338094357 509381471 134474958 992020156 186806614 136854572 798473483 64661184 133499007 690436915 104418367 720617054 236422655 616416249 176999253 324227543 958569566 961739580 867855792 371433762 475280662 600830327 273005142 614100633 165268599 630771526 599935682 123429202 863656796 884006674 531855891 697757399 351799965 275263419 696323214 217790006 395534712 587706838 244217865 626179389 679522666 370940840 125541965 807451777 255412070 341057196 470119348 471041226 441504531 982599707 683186046 305009046 595663986 115705126 717342846 548121019 885510890 208988148 606659196 992453296 12712867 248234904 780580757 237149707 629912103 617544583 300609296 748581667 648865827 754681048 953629912 255372027 694911761 384154113 811612148 485629464 60443275 294896119 773059764 993772777 962387689 442439239 639639823 673735776 628161245 595768421 208884326 987104447 988885452 66587662 503400097 630130558 159673304 839179445 493763693 621167404 953884477 161399985 927633768 569543657 510081937 127098277 618007010 985283193 533623300 286104133 797919910 436524822 786963461 142911087 933171114 423620182 828378195 626462524 643341968 603483842 114752330 886983472 437143680 25545489 308696122 494330973 666322637 238289116 467789226 60388404 855446735 502845545 272417742 601834865 514436191 275746210 565977422 299076186 279953008 757885298 105541862 52359893 54790074 105274629 223897377 172155595 297936595 342156648 510313464 697605429 149535988 94982988 352496682 386548133 917926521 814742217 493051550 282388987 338075044 371134414 189575965 743060160 438696500 203952954 122734796 268860357 853173378 99896010 761082754 505161 978799902 199048944 140915898 431330493 75520668 605591352 386653506 220877534 207729659 631740233 82060052 769010675 972797655 835637140 58967216 216805770 213698950 609791328 781284067 977070171 277384375 276610141 876660970 660773816 970838713 669439657 415585864 15324983 733446379 941165785 827224363 132467501 90609717 227396134 634874902 343927456 945260901 562894005 260901623 736940363 442236045 880952556 789618331 307621640 908733244 909993093 231305941 107728743 293019779 36778624 138963840 284566084 486723337 81403537 487382914 877651417 701025051 708205415 41047687 943763966 992591329 218146179 32920065 171012933 157668530 806448052 632374521 568193422 819714674 917536260 938008561 997254644 888425886 745451827 140072682 137231911 507830259 721998234 267847233 967382116 921441021 398830131 71132204 101685846 244013974 225033940 572914361 69706628 31722431 688942747 345048696 994157108 916159261 146518718 133899307 501748240 339383317 525521695 930866556 682775120 998673299 68010911 649579907 55755819 116038069 800743014 295481741 469279721 291744993 415156676 527551421 654415338 458510526 832407588 393825916 357623662 129916515 828930406 85690430 638607540 692898080 440265825 158746243 887461744 357181144 6276250 642555827 557053642 163040723 619339954 837739069 429079763 556631597 618293008 202066211 188828845 768780583 455699418 314192756 205519521 743385296 232808967 78828696 330939159 613065546 322595444 420109851 353624772 225438029 775888242 252368633 317751833 557581129 813259840 828171889 87073154 35513777 46596532 37072302 334744745 643373755 904011845 6280042 438064400 338036949 986994712 522504029 216085339 702244459 114264320 88542484 415244716 232885575 679683821 484062632 419992789 687115243 592837212 980444622 958933430 899687378 590797545 778358761 968691795 189750221 944648221 8757649 640320427 652450089 306182794 205635874 843768837 185233126 515187912 174921959 316072125 887527425 297311552 130839750 489598865 306129922 697102680 885342004 772156063 528649958 477218718 207794448 543700665 492356309 230214268 949810500 480728701 192007769 514993423 231982057 86075547 737727191 659023105 3461201 379912344 627635448 480419700 185832643 945790700 370920615 609189480 54012299 647941608 514155026 898584162 740200881 966290310 79730755 80074540 256072600 529242941 857072529 844864499 710178024 567881154 243654794 326790433 452598927 823709553 617475663 129283290 968449600 335016083 804988536 492027085 479008462 853026375 227642162 10079369 382870094 911332299 637770480 999578550 668505322 700282887 216969084 343837650 190092127 86268181 769636542 389893627 490229042 24174367 869318253 653019085 177184875 821658000 217860473 484686329 795147130 502182206 572758568 695307793 615155398 715844430 684650321 267346532 30011890 485940100 519569422 16999951 493495496 266013330 503053221 33501485 373794888 945547290 731043973 432303732 568078649 577751702 646046590 543734685 87041889 207751971 484811168 391620822 324649763 220352683 144947215 978384349 559734653 25638313 717584334 27863051 179727089 442569907 898046313 157610966 922718072 623563594 600751719 83860152 23388772 752101594 139519920 758528767 871307403 852896352 70502080 951657542 713818037 455615543 359469082 485678923 960428980 112486536 286727833 663721848 122917781 130012262 327248033 271453939 648012941 906639160 794867519 619577959 688134791 913348348 719977022 896541730 336653724 311510428 893901595 655808205 690572092 32150416 859361987 351667210 353396958 462626997 970642746 586794519 801615822 475912224 792553801 679745842 961524593 975188721 853383020 711884467 753254134 320221803 413607453 560965407 306027689 124225924 754477429 33293645 960056879 824696492 237796649 277873357 619572625 980998039 643377196 962839521 85857436 415246460 726118377 345864452 587912469 453812219 117802408 206329458 531294629 461515699 322653546 899007219 506757384 595102203 168138936 58984192 222499409 768515904 554979446 520208299 195153415 94989413 790048120 55148936 579222175 316723069 913476591 962091566 534207932 46394823 238281598 923767114 785492062 500982419 549834687 787779128 952649427 124136946 29505533 29074643 728945220 176046813 254253794 585776861 875741193 788276157 148855624 431158922 723986884 787953978 100747714 705184995 979093815 837309880 729757152 690407023 401765011 156317382 795056549 380765299 770920359 18833040 704527207 386388628 16712371 638242535 988222610 588269541 966796916 632753156 352847380 818262859 542901961 907669717 49402566 479050950 359410207 782512864 513537946 753243996 690671367 394412950 274832434 370478259 358001873 536564492 248350023 459595619 55934114 643298075 926343872 327052680 779730345 444847134 294494215 17944144 838911995 974585977 578181911 104193457 256415172 772741572 602041804 288010993 393991392 882145062 110089196 158770121 626883966 634925721 314892289 389962330 170010704 184867591 88242594 138580576 356309772 640392959 820348509 389227319 487713713 737716741 742888568 485878936 223301502 549804894 541976175 697195798 911232749 887978935 168741641 484242045 325416494 494969874 452600872 965761304 116525877 118320047 349765419 235689391 26418270 705170519 276155289 947526115 724278880 861278722 587373368 945275602 803728888 377781069 337034198 543242319 151600925 118370860 665754957 283498335 278702930 899774032 427357252 893234660 687245333 178329546 505702234 499583025 207428397 800307253 925310963 759515490 872189292 675728223 469207710 269342763 61810419 174588951 970115346 690041372 939644327 321325841 784302402 533301484 544344452 259736996 917505295 705248864 938787296 946165920 27766546 338936876 274916563 976430721 658550900 371174758 850306955 527176570 595602517 60677721 43844321 120879501 127743846 511796045 147524386 652682660 518249145 837257149 279533134 376385193 584105455 954317910 381916432 693494670 98920555 702037258 79289181 285212018 995390297 651361560 626089004 802423915 570375087 695663064 492258027 221035014 817981582 856589608 11486641 408221215 211626573 319166247 140645889 493286652 138610759 194080962 713942414 977234828 568194540 301455957 390056190 402362533 587373808 362679467 690452118 381685859 515221290 381763100 868113990 902649080 101948215 215453822 168069886 351111539 360567800 342907951 555723542 816713550 767507628 907111199 157983907 804717063 746371414 567244979 150352392 174709058 81055233 73070169 348890301 313894883 112330254 6735339 993306706 221099236 279392989 96073697 275749513 809989967 976855895 206270593 459359106 842200982 621452085 63886060 814189897 10137976 969947060 801516354 59196342 990587791 989236336 97375333 461949035 885602495 892968264 754723474 893992069 295616224 274469474 186123336 916064720 766545843 203838146 369188493 73693307 445907235 632445006 225732023 819668383 651820066 663627310 697114792 101307857 584698532 928921201 438285839 184244488 691415175 543550210 226315415 193644560 293715276 995101553 830955886 282021860 137159185 197776637 153099379 210818255 208410586 998404115 535934456 753894345 116945624 998908497 365246041 541042524 761939475 24002809 46395921 230273465 30876073 677357921 177767289 259349545 760529650 611003440 967542106 643665907 393871967 550668297 166728669 896970953 741995813 409525947 543957250 515511129 601122535 585361702 983058741 227612125 817664060 60007899 293372872 677921838 435816767 691962709 739953194 730277676 417828432 240988961 44486870 73080709 768472884 806732451 248180842 724391763 632120142 188987350 764765795 185580788 653653375 714842515 803341425 620582568 132927183 480132523 562620953 918174241 108377244 26314649 420093713 927395745 398943543 488511672 674368486 37955937 708140214 123509103 754162957 117569709 762785271 649727567 309164722 153101237 220563216 51943701 767465055 494616346 341351791 399349200 230397988 146751090 721962996 198473600 362289114 547763092 232635267 492640223 795267179 189385889 848397927 476498642 668431174 312522752 689061987 203350396 410215069 724205011 596157626 69997629 798223980 792059508 531315768 596755736 200875617 56079393 46026136 34451849 227768654 247381594 797002244 161377097 905010068 684672589 692790021 666111935 485567915 568068261 857327190 557895621 314032778 498840389 584749152 822092517 773268642 922584577 272016398 640576115 564339170 326014649 438367701 141988225 217457418 651499913 587693647 781015196 684126703 325577602 605667902 475957833 994656422 235393998 148156187 580946279 982099322 299230860 855966054 358623554 493962087 846098893 443333441 759306234 502550563 774411573 643929119 615693897 584259503 550621233 240526383 752310146 675504581 184576731 353619702 498035140 543284371 606967326 814123699 608991394 296107650 367704325 790175224 350009823 782576979 417067662 109667235 374332574 976365193 356375290 345400933 54894732 811884831 85757275 91294981 705021234 158647705 750267084 840105560 320533349 162338245 641726260 512997955 112195644 376516542 472931780 709388348 950229460 554005302 685776107 998269816 120025233 704555303 937130413 276964563 955114340 908752331 307023679 859147148 867784543 51980987 826458690 234438312 321212433 175323811 200605712 638546813 57925172 259464611 945345198 45007930 830797016 157474251 833139925 471788408 76523447 680029336 580459779 968617671 92803585 26436279 171898900 970261481 870818877 787270178 258952264 477436669 799332020 165198457 645577298 634572909 47634407 23555041 507837693 188294626 215267647 93496479 780814155 53705778 133942629 487731354 338218172 522756915 825832590 275613343 791327737 828607336 612912868 413178171 607602677 793602839 485957410 78143083 732154689 70818735 437621013 618693635 278954045 116298170 843920249 372236878 456159879 465370989 228088435 793942659 74595447 661000181 760625774 964971132 464348304 504399395 219579635 910196583 138646478 333851645 23461232 113072504 346662967 92701565 56026853 162295554 704682857 330404431 443823160 333346006 477893884 232825272 977357222 245119439 430838823 888955128 954589846 780333512 899781544 880467816 253702036 65346294 285726234 847460147 950803570 188469970 274403348 410762433 46244128 23961185 383706908 33940689 317499911 175698382 177689411 219120963 540151571 974553887 939425015 949240356 991846898 352747085 414110252 855315667 513583184 869335636 333822242 289226414 297511864 485238462 746721697 690180871 646209759 542276519 669368250 451683117 546211817 684852422 414621667 420889712 628747769 218223566 220997729 40994811 625211064 373073946 476525345 196656225 454837952 782624607 714058287 745132167 553619431 219289552 30944272 4349750 221294871 188265688 808255446 838476317 287781245 631760173 710482869 579142862 65153214 582535889 367595157 311743257 492952421 284689957 980229110 400041396 632962754 300556076 214454237 158863526 652477138 862010978 439292923 830301501 799649204 985664775 817813608 840274998 208331424 833788247 706671140 545604247 767863571 697363221 126338867 613705885 276187753 13429111 219103267 21486477 860121764 280427046 101651965 117202025 461608251 530800930 738836917 618096505 624812452 363609400 401560811 184433333 818630754 946167415 253994423 974108586 45213035 381395796 944708185 502575036 805413679 252297280 460426175 677028901 26558597 456514101 147949594 462721345 410086500 893711512 292469685 450190520 388777306 6841629 768354798 628659632 892789288 881753066 551717024 388357524 382946399 528072613 46497923 781133378 8116630 431642342 97909652 668281560 418543388 756427660 834087564 167016360 374356408 327063007 636647498 908622372 20929531 408846958 354219945 62495297 660808526 904843495 65238274 647072938 343101877 792541971 556787773 298274169 425479070 781860601 347985767 628254871 206944084 118309059 734168663 565133297 34901067 235829195 185588501 975929771 948616573 896169740 963172958 844059399 999815623 910146456 703473790 10711661 486867913 731463541 633415727 392036375 509768470 316376276 733121651 339946332 767800414 757355033 88965018 659844599 569329889 343726381 941980400 397017576 32376823 515759804 307418065 564580315 453347016 632567361 678203646 156976929 157555255 419767058 28694530 127495142 397337378 868078823 153870599 209960066 295577514 601129113 729234960 48903276 561155001 86374458 605627939 841905929 105545256 530268577 246214986 313722936 137212388 634922635 339676141 884638697 70793302 541953673 997874099 79803989 322697168 77679012 796737542 163822872 815440457 315202814 782493431 478407842 226034568 838152453 497861469 879493778 135840474 435011003 31340869 210875073 2045388 977145485 481060408 155904667 676251173 895308725 682641837 238162004 364842222 429507263 643204235 668542907 458831061 210776781 253175179 755309973 169861620 131196840 306853928 41245756 470273488 387442891 549969542 629130427 392617549 860515912 158547925 960902924 849394443 692731881 60475078 380726199 505408494 676315288 662442050 336817846 768443792 879854372 352339317 221107496 444915155 591607203 385225577 320443074 175425373 820718428 756464612 500101070 739936757 384486391 258833872 16201557 69494285 461305057 627661519 199440543 529975905 706204010 976443111 428375082 158871061 186082503 401593714 319940177 450685449 695422533 281708373 886330763 344076145 888863830 838779818 798746360 282340659 107937818 765230532 519501566 22250905 735097212 922287923 250739511 55895509 861964991 634120909 902832578 42160314 553283281 935439774 726813444 568219776 283239791 824037103 673881850 114519662 517585082 406115818 430446275 485701422 85583582 135790998 654582676 388501508 641276650 24179796 659342279 770224185 89277417 356711931 853020188 273468304 68896238 427738225 956410870 671447700 478042360 333648865 30593306 128742221 751944651 363731250 655868971 545494966 812751961 128326072 155836262 300733784 647907279 695895344 788564011 807362603 36916297 287582205 737395912 93877970 299585528 949158693 93434978 393188165 350972272 233473075 211056169 301985417 505352118 384978106 770247280 136140979 433733224 271718459 400415569 149688336 910262500 886133094 825265380 395256323 197810827 877699075 157530312 435139035 223982184 82604769 416747988 663451667 672037079 316738680 349963240 278567053 779489088 247704944 835246128 992154948 308199079 713615203 402136617 58220773 872798361 343469874 841009573 819960225 439198522 769735810 313663944 935902678 268312069 312048101 180374559 66014332 646877198 236291663 62089835 13141601 994058139 877873742 584994695 596510290 590502854 528776182 677953053 206596797 851958784 272942458 453213908 279623093 243758734 259400811 677388407 161863623 638330509 761216309 274186066 322543499 575856831 769841895 416954359 61398138 573864592 201685279 338459514 631080789 227162217 744254462 894679981 648411710 320342612 374650687 961931328 14608809 316533986 408564537 935720643 938086178 364846972 947719935 703049843 281978016 207541943 825591484 922223022 588011582 797812354 168664545 301156983 270728032 661077121 108898201 32390636 31475746 580647180 300454335 273844589 781566345 598068072 84470958 182739944 321330915 9223759 415945862 69489909 218996690 691543670 225975105 977879483 880794325 350060140 678376620 323232470 375728670 261500914 40314313 438167690 100021883 47520355 773692064 319028481 437002045 645694524 211607374 100797595 240919369 597649434 416700188 574161464 604796005 528184948 47523507 797810469 74559156 81163963 60265289 838503647 329504205 381525570 650597827 670675331 767745564 830446818 47832973 646668579 872421313 139129494 115377729 264064131 718965406 236127867 178179110 451215377 260730543 337510081 262461781 96785860 904473720 687761310 428288094 392981664 965960120 591917274 427925026 778502529 929700302 260281749 753801008 847148994 703611203 832012801 564762855 466743043 844837148 23421818 946943206 253132176 902963601 633489563 294600212 934626020 880157739 406835654 208987780 343114730 464717273 983330414 705933958 999941544 747576771 567480417 703697233 964215391 692392149 796472484 785942170 946783316 195174284 569482473 530817774 904498580 373951293 402214613 461573975 601266246 557700159 871533980 64443114 364242095 785854732 809811286 455194636 520634649 63835260 895175674 173662187 137408714 119338005 190983749 464549101 43986082 614365474 791585684 956241662 476008787 139743553 94866526 578678009 408472631 507769999 100591749 157886736 113297272 822012638 743553413 640490650 146225339 463438645 642191613 736847954 440919148 916164261 693141535 814249806 645197639 504354752 407956057 659275988 85665879 568485556 450791704 687467294 568213067 890945877 804757243 974546971 314496 223897383 238454143 581255561 344291727 366510536 254854123 611043900 702810040 922158563 67998259 877055069 496869732 414245902 670682545 443506581 886843642 972540193 885903249 806886561 363174122 825975784 664423966 465208683 191410689 857644568 892131919 268178025 56960638 2955450 532112362 651534093 762890150 895318721 464697229 833376569 506156550 114089770 328994170 113811733 653576017 955313823 554106884 379391878 725136286 423922838 461789447 937502415 92792413 114667712 177711768 631065680 831659319 516757764 479865307 531507054 153958121 392374230 67745581 335381169 847993607 179924428 992803339 908277748 939123683 221323524 986205206 549305692 284546752 309063959 331233979 6227526 723638160 778978313 259824010 674167280 71227861 961937651 764591630 786379938 209522118 186074118 881931103 416056542 198295791 937593282 536281492 954176446 301344181 528056695 691201378 848965164 734405442 980343132 770800565 308721678 25617333 643745440 609077606 17853774 117205817 417427349 65464375 819679459 935828676 969524079 50386918 263015158 923329238 907085739 162881026 434523039 523888024 611965533 758201514 338984080 474900849 114346113 359777091 526750458 580736010 108175363 606178485 200879798 479167022 797870483 706774090 609834561 967794714 444216650 175820521 148420546 77018878 401487412 237574954 952101584 635227074 591481255 243209890 850490557 42174935 155163782 6909290 803546239 300701490 417056354 838248018 230867858 241253901 755770626 588443558 455960203 749063649 427314251 961500943 535245801 191487107 96088768 152644632 906595101 978364687 513034020 41086059 71807448 170721023 825709015 124453586 42883514 216431070 805333887 719862098 912451101 660517999 807932216 201868477 31749170 287911091 170433054 477018707 868383462 210243952 755337231 185501028 78066852 612273510 479575295 5206211 224791847 403790674 804720343 944016653 808445404 637423438 588446854 67257332 648994294 889509082 704194065 694732224 979395578 260201452 599991406 460960235 421669020 785981482 333457847 499348287 996675721 217368871 178146487 630056057 782592823 682362016 412294616 93973794 768815838 9037554 538565722 139826684 702163493 525911472 802322594 373726274 128538315 33390646 168577745 326181009 256475985 143356856 854917465 904083871 23506713 591160010 17572455 810058989 591427001 697080023 12777582 838485298 501448388 549996940 759405865 255035928 725920047 958936019 983850463 11810107 474793917 159998573 526019796 384676490 438701641 507350207 874934230 602747933 557849324 227053042 27482091 237807008 299693916 102842627 687542027 876084705 57191952 608719341 711565091 561212221 80169820 28936124 64329739 688227045 686432459 556699092 969892496 183728189 328517566 243954672 288794095 862485334 471470788 71334009 144454720 25722323 471898116 845038796 56618704 964620894 422946520 227047188 449089650 423382062 214604736 160517807 290192131 768798512 207160436 298656849 134344557 858921947 749515985 822873424 610674997 969529770 284996134 427920462 199974470 108363991 464108043 273534435 379430057 132551344 710483837 800583087 20250871 303411764 393060194 364899828 688792847 865156549 305572267 324389132 780530104 29064882 691250772 491279769 106825251 803726226 495873575 527230093 270096348 829961748 854493574 837674490 839742176 424675923 81298637 54937123 870515405 974556781 607180077 853801891 827411387 917758475 581882902 118815038 997529758 459096902 741472522 519923383 544086657 409788817 979802561 745484901 407921787 394595832 375706769 387894612 807773563 169204824 198710777 352372800 975149733 708415694 206962568 677457759 630909548 18963099 225715073 102601280 681140019 751437521 119643289 485705978 893331732 316038307 584338890 720571258 225800853 952680933 996264803 692686877 70647418 348953786 459889653 171184054 51544416 855951699 678478583 313950403 551492156 150490788 615192048 911496380 691802119 71852111 454346985 384389999 868163205 388305204 370152242 196041548 549751743 146596412 908097635 612587815 692354191 17887866 912174113 711270675 57738343 135790831 357817044 825213633 437264248 594996716 39458497 753731661 884682532 303571972 228058145 713736644 81545324 531269133 895873857 664614900 240666954 615510244 16160939 22301014 195240687 983220141 651691746 366659097 110093245 528582291 641514286 461676557 853055663 72151777 383272143 379581494 99561910 391140287 984239273 94743684 44682924 457864246 795087137 304040101 137278129 579602939 347540387 314944026 393765458 866339983 458939722 701098076 32156638 328809289 570566533 232581647 264046495 469855467 454654846 128384541 900107397 508099102 99121882 475731538 981774554 186093898 801018220 523152935 883723543 105324398 94797490 981162763 829334848 83727736 630157881 133426607 684955829 105098151 724410265 324884076 280119214 680436349 664731910 784279981 715775713 560299192 456850301 666337472 273563668 551503792 53154350 591892330 29577736 574875657 918808844 307353880 119215456 993520934 844943060 299270628 692843649 65883856 653724854 883108363 875785791 925526455 174990497 38193813 910828340 438484580 956585458 355255045 443197870 994380626 619585341 999754828 557508745 294852039 819986726 986715095 609687597 586763643 345654476 314864536 608474916 217989850 571307086 843863213 481117037 378127738 363237486 228116068 614958278 807802177 879058313 614111267 840217719 144776454 97704099 491767984 45678258 552813973 489214102 835496761 583442570 837065188 210069455 808871745 407354477 873290291 810875010 1433828 508573374 110529679 681595050 453019714 534350024 148018264 29859098 82759582 541605758 54783747 512691182 292716954 26815598 226801930 258231540 55064493 821030366 732164658 327274204 550544323 573122614 956207015 640208688 587155833 527598875 472438440 754457945 710994764 62749508 951788796 615776277 292312619 38012408 56503921 591748221 237577312 515270344 749142140 44926842 276353028 285514689 307598434 581025593 494423599 865355168 4577214 282904673 484911428 409072104 332935767 746503462 401108805 805548808 342355635 689407958 282912852 753964002 482772889 391602635 522990684 682982327 405575350 486018838 476412456 280837007 674738762 660515014 992089717 73444729 674547935 965319833 622250014 328100119 543702742 311356583 842867457 83499405 152664111 395131468 292779504 972961669 837668071 156925887 847132000 726397992 264087291 119891272 731086619 188608043 907606488 746819004 151480878 788675497 680202592 541442287 107708516 353111451 20707325 684994568 259957554 310458114 598155323 892699605 616260329 403114501 680913853 636482630 777692297 622010851 128741669 708676420 188915479 31791318 180155358 654439792 431658128 299090293 230747158 334341139 445104735 726418048 701164814 463363182 342962462 630075773 966942187 117892141 25825697 67479346 532206843 634873813 825916473 620584332 321217092 771073249 281108100 689445656 337575132 427828672 439064246 713371041 574787306 411371263 414929236 807910854 785128028 773601419 108974364 503141563 82591959 131660143 808254971 442039392 22763427 273276574 617282147 117562086 346682560 326955077 220444714 545492439 818051033 406086032 479159375 114477823 151247767 609368905 579906580 345313646 224875631 150999066 832153294 383456038 395660163 891391196 580574944 636445238 449101567 355838287 528573530 393793657 534600466 588786858 90035742 442250038 288819367 280922660 316927865 374007977 855331271 859642908 807238266 359997579 976820650 356670920 399216262 853898418 874878280 165970204 944491184 798095509 193635331 716306944 438282972 4258679 82987943 799423325 648904926 545583619 189277018 109366140 323559817 672632366 62518245 887713469 25627625 178938990 196242790 462092566 33986188 186249970 539216455 582490709 2720517 742054851 800276015 525480371 776473353 943169716 827853091 429444586 913984217 527365502 13867975 770385677 743353351 422313143 249939609 736920884 210621236 975028436 372781239 121867106 621056159 130229705 977389595 234116145 228796629 135124002 958069212 813345043 723725232 257827986 313566613 926520648 620692080 202815725 963045238 302235365 413833389 989896961 429862870 560327404 216699610 32247541 99094021 887357875 517208964 852508425 466311569 59667279 925418874 56662419 561364211 545293995 367424414 179495796 453302253 596779538 79845622 893769588 488976355 215956690 274606781 434460618 972239708 709784776 789388245 597386490 608597171 420238654 195773751 371639854 840273057 976652193 666860473 503560474 930819875 856243704 452956774 748360075 756937481 497507690 612265031 581841062 718922964 711995663 359181548 588633712 114021837 893689444 608699332 542801635 742050321 654236130 460195556 634764830 713518034 203405001 549057886 152117087 985809507 575624802 924857748 700833586 202643965 239849791 61528351 745498169 907286614 931794610 8312102 290412989 653006496 197447011 413518981 222394880 313900134 888495508 679114793 429663093 180940995 514773674 92543212 665641757 594228835 608840915 482117925 922915488 934056844 382376824 878043190 736290287 767931020 544508648 385382043 916698792 894597093 448758524 451474894 409752794 551717171 914527466 998792666 274708681 704437263 988297853 908936566 124219363 48219857 406032610 796172015 248493824 842127046 535499719 459868831 898134491 893658012 819353949 368399467 352223512 454605614 102504276 359332746 879621296 914691184 364664927 41516158 547471330 989018852 605466097 475229939 142736423 111770114 5457089 582119210 66686882 116476019 271865891 519775553 713557082 839030301 104957155 563554888 649959745 534919532 350510579 915166157 126455818 865192835 945062683 101703531 61069073 457011375 996571646 653521164 325401605 880819019 636749055 501677671 520857570 835708636 635617243 266011702 396126278 132179896 779918326 169198923 780416957 773269937 670158290 635409593 180595819 529895615 649795477 240777178 979091670 56373451 269331280 504642576 394441049 489535677 363898415 138324827 102063962 493707926 309735604 561914957 665438186 547126904 752100680 465966657 527849675 421448626 496102790 675331468 965956222 975475397 959331988 689529161 669618333 404735068 598328096 455907146 478680896 185701285 346896433 159524578 247242319 343515354 136492079 464595006 244096463 116562524 492575855 268062524 828748926 92034244 160090007 71231213 137357779 180186062 894794021 586642108 459929936 462851195 905506330 133799844 977924849 514824607 445143250 87912287 58500138 679555471 32087094 967184428 434662339 775889503 243264394 45335019 882785114 643902883 636922419 547143437 397385685 350977926 483946911 801883664 369672439 644874011 641520314 222418535 623939159 359207221 992218082 364749531 606981086 540887203 183879412 552259168 274122817 576469512 537467475 423502859 506788533 924268108 979064701 164790017 670275132 138034344 570503093 711415083 20729014 627662626 846648364 806625032 585090393 578499669 58791175 394981802 379481107 765679074 669096647 929814187 509630572 667802222 150917647 430000426 628991822 460744109 831727205 440291008 182560465 954591485 15152531 500267700 947940509 852772069 338045273 205175399 863947392 25018629 682426553 57396444 120123659 972769805 934739350 574926989 509599792 362713072 945016889 722789493 24197775 468969946 22263498 265136770 588509123 519730758 35886029 114927598 537283491 275910879 719732795 720207022 46046682 541034925 709056640 233495375 287510307 617195226 246794399 928650015 594348531 40652519 964501751 906206987 806794318 218933300 55096840 828477578 328448767 689800992 92011843 668430002 925693724 235949883 692574240 649442742 842062973 804989633 268688440 264582908 860048977 454654313 137472991 679199910 153390164 588564437 407347840 160051832 716126069 80762526 474894233 899756827 237804380 157032101 315270199 587655515 665509890 200962756 642538815 2808518 298866402 688773559 939312824 657186987 405571178 443397155 110953143 639460546 70378959 212766457 74668606 714241575 314647891 571870614 937921863 959000287 885717865 730145072 866352253 851465386 400583875 661740064 301839632 262912292 512223318 433925939 18976148 93995403 562209048 118885648 406173931 174570550 676034280 216837831 529371004 235826090 540078900 138966562 518703565 354849694 103715462 789935789 939224975 932743375 470804008 595766152 124391113 577001833 85246666 500352335 877075600 681883604 459908147 126812182 200637638 482256744 591646602 835304100 305271827 902591630 565230557 722922612 155755866 470685121 247191606 312165237 527829614 647050106 735324876 621994305 950609510 121480196 272016389 964842377 987555033 348284354 588805425 943650523 875732350 413125128 36148443 22870676 672604260 974147579 665783328 421512927 15074059 358967994 105912272 944069970 585787128 610975613 663640640 452578705 822110898 582593288 898111763 185123483 216084888 371554521 777988750 25417704 790016140 179694733 243233085 782873434 161440321 51874344 960229700 395366359 382120815 692266639 155342443 126041231 768633701 108388455 391109294 204998738 868854466 978937460 250550743 783244016 649893365 888574572 200114214 363465902 67260192 326868423 110392958 389589337 654618440 347850661 645837076 680348029 470928247 5115794 87427635 368263880 202889536 136641285 487991192 79656614 842301075 632384613 526932045 394753375 48397236 73963968 766622379 252218955 2231127 955173705 814405290 337765399 569491205 65190849 571066729 598176124 120323492 302971394 375570617 473540887 237536218 541826236 659118098 964549347 881178165 127802825 267007364 205792541 186007145 143587495 317378756 351231487 714542488 668795234 744458153 37149104 713637855 877676994 90323039 375931844 907137111 937908154 377120764 568154355 175777516 332477796 940086915 571256551 162099880 121629931 319157079 693729396 81893972 793317524 623310339 86865986 419156271 627822222 926821237 482382951 956374255 322158757 725034571 256175317 815018811 23974856 745409561 406244740 429653286 417732791 103398166 252453135 978837737 705086043 585155859 75820095 355903182 681916625 343930882 149770094 640011083 173037202 866362204 164381691 978789014 980259242 26641309 179861853 968266368 221415185 911899354 986690718 322277578 219055288 546849001 888053126 6334087 632234139 312385123 871741619 879715031 569936851 183868272 929403480 836040155 299221178 764443564 489974140 925841169 617943208 904064995 792146785 952304259 975435621 255238097 894344302 680648589 796282532 956842999 236160469 253729784 614416177 578509740 704174239 14599124 689957463 850707381 489827600 605285325 451367448 985436198 871014488 472543011 803499310 880211055 909158236 672471197 523297573 11879521 211221877 996470116 460318008 360469339 258562514 104086520 150689578 220595250 539233055 742329831 909758513 916110165 136793005 613897932 214718242 69599089 693408397 514103672 737180146 451978000 362182596 149220462 180404405 126109982 242246039 440535255 663334012 238302239 693409392 623562461 238846263 909567990 342286550 564987731 407201979 172737205 556408638 82596236 966251045 578886319 613791647 163040153 630952885 646031369 20425831 1972804 398098337 729748337 759438946 186542887 125297199 751712269 141106134 158433064 285178068 553020204 542426021 846412995 726954146 727360606 945350593 850565874 258399736 851161186 140836681 858172290 740623902 224861651 130161909 771390377 389015960 121809700 59968913 176630361 34706591 11521459 938909169 932985543 497454408 924424055 408831440 482742181 614445452 708773642 581778133 981707119 771058294 914370358 763046186 13683682 713520355 405215199 996973015 911441926 859800804 815769971 808058514 872989197 682633703 230188351 516089946 528307074 171100486 440727208 726288124 248598641 295357086 295482748 843492643 342462235 538360870 491748487 107853891 194360836 475266860 756321437 402814321 488834366 246237542 738696131 371779220 390231385 76794888 765966692 112835900 610575829 545363370 740878708 199184681 862907181 383634578 703212869 905372111 454736559 97530768 981489708 774702192 534150338 583425904 424280298 802803525 136849688 85702562 607874879 989133922 81788236 569848306 455698801 894939542 805715710 205212001 973293611 516071199 47754001 404502270 34316922 789988273 56051350 625155499 489637733 745811890 864540662 387118010 83981989 679503706 452623340 108382064 168476814 289025290 733050405 257936798 298765986 878618890 209228303 172612005 192633582 948167778 185337391 451943613 952495856 534224 454210012 244431560 154262977 438974619 624088890 974017403 557040909 229113630 578341167 340101670 421842910 262880597 156009363 862607917 506748169 272587298 949926487 878701847 666796688 257758453 279769303 463932874 812831205 896512398 86188860 313008335 853191040 699926596 660966907 157600782 183106198 530437803 662754296 120239419 327948723 529925108 38882140 115363353 756225167 279368059 879856736 934066506 384050188 37349250 346461848 908270456 675527498 153616786 879338141 682496106 257482379 850739432 212299654 98350046 151847790 368201960 865261739 75902533 294350630 304981107 464273886 466606066 621102605 363248047 225661037 673757924 755484526 998727288 777005426 582375563 903300138 527416093 313348801 624592855 382592239 197151959 419263403 600237431 734339658 315969364 924704197 893917205 30717423 457401689 85981955 748625388 908123321 657846161 751350305 862633798 806022304 934892181 527307117 121823730 226092286 634619484 481505028 400479093 879905815 530681843 410843484 288950580 961835119 647679509 828314437 974607545 420877269 329691014 521897543 340888449 746213091 42554371 296599977 299033229 214456676 456456250 330670311 917175007 310367850 236625260 727149421 757946537 719647355 771586478 954210899 486741344 710601400 807500405 684071594 674772482 487335578 273282628 330590854 929053631 282835452 463416608 147812046 268570150 555417657 385747330 497954561 714792542 747948854 833327250 633428357 559298217 921223608 677728735 514958841 692088514 200325835 157969101 19701475 71924172 448788178 989882214 792627548 92359970 631533428 22653337 828830866 955534225 134969185 357598499 607630572 883498875 705690278 228448395 374680343 216412078 350568341 237856648 851795883 505208564 510128877 166235245 878129366 381169958 580178343 946751265 670764272 50342140 926681359 380660732 596052040 785655454 719108368 260312011 413413539 755160129 629548689 910739234 848671562 185457748 694369031 258672958 931753502 922923552 880670351 74578032 246185430 366048230 86016470 104728795 630943302 808179643 974440244 806388622 658769507 711666362 374983464 467864258 170760601 164551724 846430202 419730327 869791378 392790285 844716614 44811479 360325676 382144817 779127126 560729094 582978388 149046983 37602185 819247433 415323877 612226780 194209786 234103871 744442934 443374585 364787121 169740191 377230718 348204022 354774667 825610768 865629330 576653075 911174611 635819053 499841568 848337363 610654948 314475207 325320838 299082109 91440455 376313839 52661102 324108038 477095551 935435362 830762691 581574524 912768380 443804379 230876607 608133015 234458571 7747713 264375119 875674844 388803980 904219181 792058164 966032048 117911838 718227626 930207248 281054579 723000482 78240057 413558405 269390249 292646105 486727923 620947168 161602275 179163277 896285666 763554215 134553890 700414394 424751820 716292658 135224947 592871604 445214428 220997873 533360997 638280653 235559623 868597842 633507889 497920869 616512767 756969314 666874710 711819542 424820957 324475027 905599015 747411646 430412910 396419490 988975062 281807326 427873188 175882861 905722010 723381726 357549754 152536730 401553123 79680422 455469930 82863614 110119111 451726074 529092051 688738185 804457066 635090113 385502207 146897749 883628327 294021415 834936676 224447028 923676737 666089853 738330321 825465826 364877730 139380455 866095706 322669553 6778546 665698023 584620958 951319760 27512317 732436389 86302064 487995055 890125809 658803370 145652651 715373520 406944861 184566880 6697465 242343958 427680445 267100203 502943461 75018018 14494693 912136705 829788669 243597177 476933353 209344281 604578106 678516593 202808970 847475365 351346768 467257869 215132069 625828466 262706987 539319280 468122824 759659813 963974191 460281861 834518579 327767233 591526912 499693857 695551729 655649577 528135662 825204466 84537803 486279647 852361163 827560049 22630860 94189692 189680390 615641622 918514879 734063042 104341893 50611343 351978563 917529921 203292458 189891127 914041918 593709295 715357173 999319408 805286717 764097091 653947746 146923780 734361580 223499898 107588862 207223141 192367215 870017473 299913044 385368986 70723243 107139372 272697989 821293096 574948703 68242965 656261928 638147365 833026302 966658730 12032308 166118560 882528100 474079341 726515359 144066325 975099290 905251038 697038996 753643141 523800796 414566470 450123178 691536178 560707320 724160872 393291905 27057180 267013481 425000001 191387410 16388719 658424624 991281948 127545817 984696892 398861079 216832472 116176970 862556616 763740708 930415718 938535870 584920026 816929011 92552123 61683062 449924293 992117539 200974061 261161724 515829946 516413487 503951638 572608347 172579824 357451104 905444299 17763974 199081567 339476489 320306379 53910097 73713821 642942083 848275724 162842295 123291988 940096979 748841123 375671053 506182607 626104059 281017222 844220484 660620527 749808430 827282135 163479166 948954938 915675459 983053919 802628520 702421673 685635073 584592503 790745821 10130461 650512711 512496187 719789229 993021833 472758494 225451654 126446405 121701953 866667993 152741969 913244492 78738989 10515746 869722392 318000111 99296270 908519611 914852678 481851898 413265995 413879906 800383848 667427580 952821156 355215545 241975977 178008921 306312195 324872841 92264923 469506514 696263692 855875035 125001709 708453009 599237178 325480579 147247242 105874381 833783265 549473434 581287539 808668831 803856332 252088864 942626158 798243159 975405712 942797986 364661107 682702945 181386576 935827774 708352465 849176414 595418244 882257103 239122285 531407329 303427016 365609300 92466463 326262223 930582489 725580239 807081720 73566914 357065569 910440117 544411223 728271260 17752601 788962908 450100808 963225159 959741510 126256977 694985188 173961793 535782465 248447871 674849218 763107106 743106559 116156650 563754900 233621042 442874449 442937890 728015515 221253699 835004397 30230953 473370314 597383699 640463073 87550146 120015883 911099342 594810633 445627799 295132484 276331079 354712436 987763401 410488748 203473015 479137937 824339979 195117079 932550585 680076243 682921658 211854919 635804901 299969194 381674023 828127373 47219976 827414843 1866882 920978145 775234346 453052907 69868867 613827386 684118212 134777948 148527688 306640380 646459005 728572839 274458733 553979772 290165024 479346894 308106744 913526286 179827992 453417152 916254393 875190007 857955089 296382709 873047685 73966598 612147093 276025915 18312654 421128682 965038144 830612822 195102965 894900307 918216573 758821900 362245632 294865560 503259942 746659495 376952004 115767384 122659429 729888607 20642826 262373326 102224042 484013698 578158295 961026770 408782206 848761426 233418458 534878075 768917217 701195868 550251356 777702460 361980070 33747284 930682969 175910093 936765285 488191663 282036024 700953673 619455508 454877277 522766878 206921308 981566539 226756905 884183544 372922936 389101288 869026311 342510919 945829200 764331239 215701824 350046497 220242221 305575412 650847212 798021029 262741565 827844781 931411145 599426967 95890741 770830860 834785849 584582892 147890634 458950963 492272929 738700918 479595161 415909427 692807828 884477079 423316946 779228880 349185304 229095510 284257621 167670761 472937942 641005284 999340959 481922145 572749284 898919181 779488537 632277741 608532757 761811632 740407474 620599670 631157653 554929296 895961643 991616978 827580713 655655274 148410640 87408556 391523292 808930789 59081477 624448401 15309177 192569219 386531863 452505880 834600966 836113429 62717826 508228215 959319251 219416444 700404476 683228655 838615245 925437942 455775945 461486618 696782508 920197638 854115105 755679958 329837075 120078739 130391715 496116385 800746227 197890821 311659885 534687404 509634988 489089348 383635648 250901042 689474349 805199207 672443918 140831364 836397576 509494027 692828686 857702180 630924294 553803262 909119775 532254536 701826051 592100486 578390783 725543429 731292396 162685240 86941313 390887952 481320099 266600099 670341052 278589921 249411803 98452151 992272606 749137729 381226785 968780793 430202520 437565720 409343818 438802378 63742215 945229343 753338053 593211975 86683612 955563512 9699184 70169334 519689402 141014070 14228537 327320518 555130364 931387075 425551978 139340796 338171850 500730553 73767056 675844064 406541071 197112250 123504294 546250334 41943076 182914299 992345145 191552466 359843531 334991264 731233159 258464516 899899932 104673128 88550185 840322369 991330361 55283533 644609256 419086233 17465568 561095596 363604597 308178383 848814961 368679413 347012530 494096598 139409007 545690423 682336977 570763700 424022930 287637678 857273338 196004803 933013735 119884711 589616144 678165209 775583430 577444754 328500059 5347204 177640506 32957805 594391791 554200359 412674438 685611382 127531854 331605144 482665474 231654287 449364068 901011047 875304427 640586498 75283106 904914738 405420341 671103728 434091825 991230959 351848670 332227355 882722758 107001629 242013336 644011032 810754829 502016159 436234637 642589723 62930476 115015411 735457082 393925423 315970250 780375924 517758853 448454114 127528179 636178861 258765011 177898284 153269426 106896694 639370539 738158783 171811254 188030564 447555079 371324996 728923801 718740799 100269210 946670422 428911479 511052209 124097346 612626052 783126528 508510319 689006814 175492935 383011939 660790533 971518280 838715440 624661112 895104954 307510885 858437715 526037356 67546332 845770693 620303530 615055077 956572366 121062694 842805987 103679674 720225384 705945723 661099864 872677823 735348427 99560528 668768436 822932629 819774154 234156513 232945053 867916040 949843724 72887833 541684379 104103985 65764131 392129123 403462205 193105018 539051203 353568447 629136278 635672173 26404986 867783797 643733202 879573998 370187119 201441233 677449056 249649816 589645423 569542668 693606002 770122248 498774105 64686649 682918192 72982400 167460041 679845291 901596822 177640428 570629759 755908084 63570917 392442889 346224576 868764554 7463090 203940741 684896985 55855128 802945575 930002475 770404119 813908132 400338704 626642904 63870587 464566448 599307590 943711395 814931700 587355425 484945978 512399004 282039119 879955380 484366533 372030406 800467145 874619377 892030383 997845918 804660345 986608850 398281843 139901421 261692788 942369906 900779651 591361235 870647140 660409647 516803429 985579138 390500848 633014807 793094885 320530346 308352219 864627492 545189538 551003342 58468575 661738184 398442950 507564726 337224033 54298236 616854212 509905448 564652790 34123204 779325869 751952150 206306385 609138693 515929705 952196728 78406102 947100768 743454274 697629724 778890665 614315064 578943163 635747075 209327669 815741216 918234916 345212561 167311590 366257759 898737116 851551389 776539428 255427889 76507695 828506994 894465012 905548200 858282666 350364019 46372296 157838233 205433334 491471694 366275852 625616810 916685389 970981543 388023835 866840416 850420091 721558334 410439947 241985436 59399536 728596900 738901294 246957056 163054083 472102524 799356719 700160081 703178783 388334220 369694035 966938642 445894685 656648291 561014640 94454880 59491808 541894948 442023181 996103739 529976722 759720382 379828711 1993551 147715101 332233805 244362105 814474853 381161019 683955669 427838248 906713249 696230679 54784826 895369465 135850729 474033397 184061030 899517205 776977420 776966950 998702311 117123782 617846907 211095546 602357239 379451398 320161622 735337488 317260190 118446158 510804714 296773810 174312851 578011098 455503715 702466078 803372387 346040882 625574503 229989650 880760182 661232279 323014571 836424709 132989334 563946755 937369547 513856526 502384324 724902368 913099803 415330613 466297440 838228385 971240634 233749246 637453225 241156257 596067835 245012076 71457389 570062465 593549309 58499875 673433305 590459560 191552868 182519961 371160607 841437054 715151539 759066364 318217888 719341972 575121797 68114764 741629854 763757698 706787331 450493794 306612028 392688107 825131948 510567793 614901116 757565326 758888146 380667573 212023215 317773104 917801101 903179160 745637367 173108237 963927133 530496393 333182032 505347767 55563709 824079140 487403666 884582429 593509493 716633799 834685571 868584012 351045135 147069852 404701403 576714068 38888573 349521682 778954353 403885159 980135965 303953430 573110756 540119103 975657643 284902580 12615113 335861970 567036088 197560170 400863525 308225217 473418129 106954790 148347357 356220361 11709565 498146490 702072921 993236923 460164842 403375044 245044346 924593122 94810583 928983470 928148005 150684384 247773179 128660212 737612641 328569287 742463157 243647664 499620068 930257576 847021370 10602909 641032576 557248245 963087396 886104880 90829994 538724743 648567279 640571039 886566630 981866070 257494706 997477822 988190146 830328074 286357539 387505280 826895939 334488424 83925921 226538685 586075303 315659941 942099140 931896917 666486434 850158351 926236391 902508702 428492173 77313770 897482014 841134653 768629589 786665185 193173140 850636542 504143653 941004206 547562016 710789199 293579358 886854085 2561445 548412541 286907100 221384593 593496500 404119257 26954259 391318595 83508561 114947713 717240288 14733680 296711735 217769455 127229252 906831843 362036538 568538793 916156326 736971809 388258606 137319453 967469457 895010627 352356884 101746347 957246714 116454489 732571036 324720773 605845409 530119699 135938996 535396507 592855887 202986593 581794063 429541509 795329079 89883549 83111898 891054083 712747627 630405252 199625264 400500302 447864442 205989682 840803153 996792141 702157135 601051872 777582801 89192496 490916839 316241732 239264608 568147284 169992394 97846810 213463256 917925962 414706915 272642244 195841 607402019 780683204 298351957 207881914 631480672 918666661 807129990 817107922 644979761 345528686 977989459 224030217 859995704 106884378 517584340 150702640 69246647 89140569 231885411 881161431 790472654 446339548 174078897 973249973 303808262 125273855 472135131 383332169 806941229 815516561 196300573 768827608 448574593 947650362 266164555 931336722 784470925 916411442 871891865 455389638 100377625 596815802 691134474 475652982 988842626 785807798 414572728 868664761 311409260 640417645 18849159 75223129 584909788 718303705 985823093 210168530 158006701 692687278 47309105 704513546 111325319 653908342 871710011 740466663 469932809 107325459 339346144 796950783 782004312 885597583 144151988 506314099 158122011 72762845 598242283 11642896 35951162 758385313 898030084 337586072 229715430 573463049 937525909 797620524 956231005 178089998 753148462 630932237 650680894 547373947 394147971 629694013 284470485 167957833 241369123 7034130 59054695 518219209 84779552 226930013 522153902 148267288 556825927 788407925 141971867 794556618 29703241 683728803 457856424 348567429 870139564 75757596 275014339 748242966 469424059 9029679 911753997 496445453 678980700 613473009 793943606 964666435 789845256 712409956 884187493 27078783 46857021 678975295 276432302 45243766 572203232 836153879 14295439 377717034 944318558 517834219 821752494 389044311 820613983 192713035 997663510 388684258 731801128 389223614 28055769 415345720 315014466 25834057 65715080 832139301 433504091 610402268 5152062 619177826 345042526 744388143 877072176 168016752 813565643 875432323 847456851 239956782 640248280 325958889 541050676 217507725 736220537 966483697 801621818 357884518 475408851 116151872 450617961 797166389 261031819 39813738 526916814 858535469 645231743 82457877 188335930 207144331 309061878 931869465 628347943 333323971 278784259 9099329 77308681 114748796 733183237 742557080 706409130 139590645 249405313 133041986 815815862 44221014 453631536 388219545 737085505 337600470 650069003 368260206 370251364 285567960 395098549 104831 130016459 161529958 975733163 925167765 156309539 854101542 647385354 160036089 211268854 143423419 502644104 497382546 350353684 261356985 54740486 849094545 98888036 637609085 849195419 97702519 706683091 203909048 504893789 336328904 464658819 22956909 680243749 370195119 450939804 171590099 735667423 683882665 60225928 781580021 4131394 876295989 390520400 416287054 399904915 853650538 861334937 347841706 913423707 239282364 709745247 81033116 183777635 370600585 351794075 623827648 639312564 237181400 997867568 148101735 432620383 266392284 763595551 804947192 77875431 40681991 870559562 376416553 335139675 779387500 377875073 403388875 626404948 506325764 687229186 723789296 730193591 220223365 499386676 568888128 769904801 589098958 959260603 571077450 44982443 729185824 86652862 571653925 37928475 487503830 952406900 600830711 156760274 596485375 908676335 740294090 234083619 845642053 22994675 601227031 312695971 203003981 972645756 563498468 189302634 776849742 144142010 302407406 30467440 982275791 491991685 427257495 727846793 215682565 918787353 889712785 799700055 445951661 99590446 945218740 528114898 85400151 193341224 985400756 912695082 599909441 492053884 87851392 247571742 383859392 501082482 550977511 78654337 757743872 647021635 370915121 248601186 412581698 880700141 301289423 814341639 888292892 237415854 355083550 751240032 295659095 1286798 543381952 949966552 421475564 349115287 266107572 992854818 853507647 925321279 301101194 539976454 354949740 718340060 601028575 452748434 735778954 580729398 50797279 627590591 953190706 923206071 684164409 816854990 302919432 107655532 504623729 286450995 615334996 226191078 404125955 916627392 973906314 545328777 511910968 784325188 557571083 873359623 442208081 736227573 983470739 967701111 807226981 531769419 642260655 870915926 782737727 233718386 560824462 733674737 172866642 790201267 124854775 449947357 942360196 306177595 615803634 809642926 231772240 534376487 663002874 493341172 957689782 80197089 773011493 631588895 472620984 481888130 802922149 422326275 755706292 338928890 192080466 96350593 592213353 982498527 520921575 552488583 260784793 566819467 976466283 236042260 620276251 646628487 585447975 569471149 937300412 443758122 129403419 819861691 58197713 776245062 652150349 462717548 59321308 654599268 657646393 640924873 289884517 802313138 212413516 541486553 648575043 127239033 762527518 726347448 206398486 871690598 558506943 302862233 140170679 567151288 682592760 482587714 203853933 879908396 579236970 678181768 680898977 883312591 112027379 949979382 227247855 603011440 592100442 491049591 225861440 617130038 397900974 739092032 612036767 226679761 417246251 862935843 484577072 285792503 442388870 110735045 28015325 449642865 32988026 517474300 603572426 657409784 615036559 655818270 194344042 561643819 451061991 190147427 98997913 535320474 445983372 418994025 514137333 502378096 921205151 537517479 748636505 968307103 89847723 389147284 29601667 159116956 628383195 230432529 256469812 248714113 710422346 258517006 154558638 106997154 734542018 935652594 429549284 350169925 305248571 896733781 830914257 478399280 278217722 984943085 673257751 638896712 977219714 301378633 831113674 506939317 548520084 679845982 387210391 869116127 652620606 79873482 118631511 735897520 867130559 137839618 721259424 5770467 89724980 677225649 192806465 174676592 596166328 393246463 860937764 665112081 676427377 674775776 912868827 388006966 339094110 113434415 411289820 327330827 275695066 499754144 391061292 303381046 677680604 728443890 831345825 242641060 878797668 783201607 848227941 105349362 545005355 186396995 397718147 521011042 243996055 507148636 315640568 60922078 154396471 896615385 726504907 980278925 799294366 838815857 50905709 939196323 321027644 936689178 695920826 787552065 62851707 736844581 340172395 557701065 737681491 10411679 749388529 431819319 189632813 604351445 670005498 937327928 403552850 103308406 157827688 749058677 829371628 867796215 66032066 415170486 465550003 582182710 294927564 832313794 112704397 756428684 156792727 343523327 508390650 698467531 70801238 572198591 917003604 560281556 548300054 420961632 161080737 102982222 550302097 165465171 597845279 31428033 413961697 624843795 467916527 890533805 514609123 278840596 807822777 144492023 483287668 546094225 405222346 813697913 254294119 951789918 879347321 784283437 795758626 59697519 132142530 354750327 62616446 717585258 797712275 892362456 813368158 564197113 213193705 940000748 3339633 893101051 886881032 33345385 944601497 471062816 686581935 396496452 693057480 115479505 589302690 320424556 418234650 9960630 496937604 95666406 676527159 869615413 770751693 296973408 796825256 331766040 890603978 266433867 657312080 32499139 810388012 679771341 752858414 352384860 945511355 803969946 239612518 884726183 421338067 64359314 605244569 992067643 290808917 353980291 470640181 485246653 800882674 973376994 378463991 442940108 308546983 608182207 508084542 399693969 96993209 498498682 927219336 237833729 303662945 803316676 94800166 589869828 104819856 604559193 897325332 694828941 628341600 773169581 565143831 980368041 248395731 733730221 597829601 519029584 250303140 177830145 999388263 423619569 300288498 423254764 682293300 20403191 750609749 19223826 368928681 881388358 585531787 413829690 368959399 813075434 597038770 589011219 46014008 512771926 275383754 711494307 799018432 57908964 405057098 151272010 688430216 777444106 797345048 520394934 390407098 822990858 162015013 776855997 453464611 699987988 926389298 692000910 202424443 736560146 500748223 531137857 766455848 763315044 762832579 221350272 601093304 776435394 808096359 225586696 697475316 558822975 392866188 90634376 908713597 255799084 235935945 477342956 298644320 652458528 764334407 165406157 479052516 215146563 355862111 282558986 560039464 360039229 687948347 655778383 653651710 508674432 735367825 402170722 857650997 39189482 686627551 788231890 438263183 205856512 803403970 786872538 573717064 804600434 934942188 730669987 172232779 57354554 861340958 729012354 528047650 330472717 323550813 506808751 593119405 42564606 640924974 225428760 569782519 498099956 740105057 64550141 908258491 212541854 898883045 62378042 77737214 90225138 923028973 196710052 97015271 187147662 136155614 989981078 944322919 782256569 527686401 386020601 272120003 889689192 321530751 106933604 50701804 985085678 122408969 991832033 27988425 981849467 783968900 562388338 834313941 191391442 535859709 560967787 98749959 915766352 556093501 524712989 455450665 337210828 536040663 472388736 239471172 641577123 805124433 735186565 305710450 464912195 9796343 121246560 735360411 974428624 712464855 463947519 416270595 762232242 202871546 382703739 173244361 622455239 440163642 194634257 75415337 396807099 494075542 432489368 689540889 539988194 870645770 546608001 172264270 308451264 37166480 760567701 297338933 84731696 24943551 525839612 211748592 356244478 326016061 570014953 32001558 469309743 848669500 798777433 130084170 220803044 841416 987839233 997789310 179752472 194034794 13728551 64517850 340905506 805189350 971359237 381623629 153824501 895431447 912000818 831990294 698158234 287780024 911943786 312893059 302197558 114121776 119141184 856674784 415764369 858370087 760514709 613898273 199474855 129034537 639520803 982286395 884399341 917081240 395160461 139546115 124465139 844815501 506580448 863956555 643132621 191489605 959263561 243469076 838240270 308750218 607331973 15349295 405982988 305226838 630981656 622695740 818106817 997410584 549504248 353495469 398150921 232445559 411236936 607923264 97789998 974589296 90012855 261644216 843175032 478279327 592841770 639866503 761992230 935746922 469756587 82428935 691850609 676012598 654059226 335143136 80622817 299297238 697708562 719652655 918331293 843173405 900393032 619841624 944520894 90068236 618105702 131927760 552084055 999026871 770354208 767118852 47034061 445456136 153653461 33888201 480354335 534718278 642512556 733612487 954120773 11924948 126113636 139522948 444636176 504042613 436102987 668676169 676967278 865207370 193970246 637051348 311081349 584501102 290729497 161358868 309190231 878058852 888743031 359854637 784364439 794558222 856067509 20852875 831868021 557970290 650708457 120670917 184968783 605413162 924438852 344030610 818100281 546153465 991472691 212244008 283800603 603076577 969743221 67030442 951188190 725644397 974976954 295048023 520003878 30586686 486447233 113770280 656545893 175567480 99102577 493630779 953787148 101513512 710705669 177127061 690711511 45139700 154893181 520510590 92339097 743998402 350305295 522432662 148733746 495961504 469839910 126292098 337648459 320251915 296528953 64804840 610729476 657111309 470602560 569596760 537313397 887578035 910511 290764218 707241028 774624942 119350150 482402558 357282255 717790386 539938383 975525965 493253571 950536615 970790119 918019346 289844169 26920657 225384718 348480605 343445189 192642047 20154523 496422122 520069953 75692984 75436863 398182703 961672889 746582316 358029490 410443420 382466291 448706617 85016845 846391571 848247498 444470075 589392391 756435863 134683467 92598923 362976863 65393945 762510940 784407067 950227990 805224837 22450170 875515053 203618870 457911999 902654305 672727668 189079888 161080087 321529800 653059053 187279645 790510228 621293282 648626313 608683894 96524152 589024644 193015541 911930628 798016502 144761508 880345025 536827740 533021595 842461839 759492810 557197544 455336897 751204881 186988243 313555470 133401613 714407218 308895502 89671694 822620483 299410623 612701677 308021339 410356583 462319396 733137872 44358787 691539245 820760177 654918155 314044142 850862356 728574425 153256240 154378105 202829801 89964967 813752456 502105306 311319925 33257257 833480076 997143391 855792295 131586139 614436244 516375553 365418551 866298568 966860488 213413116 388824601 535201553 246205195 806468769 121452520 964097198 188596807 733549100 311397412 652194234 946255806 13127519 796345160 616134650 247605808 67795516 496727317 115041241 284174716 235211070 197364483 424653061 28882536 4558285 699366817 731172125 292907582 411910483 385723048 744503948 17009252 812569255 157221886 488626143 556449550 554382453 161395465 176391851 590522996 755115598 848180062 892329200 3162835 145047773 17048687 189159172 490968185 832321499 846037727 260201270 951570723 428956868 951123572 178633918 193712581 524202804 847799455 406644188 277286317 481677605 589502919 545711043 154373915 499482252 751731907 319742129 608143497 56234347 495000377 189685374 866664385 308401154 904932390 862325047 780073493 63790551 413332187 980408135 851883207 272455317 130865797 965702416 658407673 996263534 210370427 42855444 659314365 847895502 312677115 194304957 64174339 265316594 797325327 270902728 472172779 869753585 517845886 993050965 399265974 304141687 182175259 437435088 163053485 44155999 145502259 596752476 373184866 877111131 150406631 927523982 846388221 793187013 620195605 250294166 687176129 241471877 869977774 953025952 926653183 246969619 262019752 442580016 582095880 932356529 888109330 179729536 295085893 876276267 335981778 147795255 460004036 847924085 587015827 616124806 861958567 240233564 526998485 349225619 462555828 655143217 968715035 790469520 546839718 315887681 959436949 930497938 649520565 165130827 120812604 252008146 274109496 304444483 621243110 219724913 923789078 909656232 128033375 923101292 912088157 562765518 895048319 901946892 616932482 141269118 831300501 338093613 618270264 760842563 633622927 829909154 408220148 748787869 858945722 90617835 318829649 219997513 776554374 835867239 909659416 565882630 709729455 149597760 439113574 86158372 429692963 400654489 585253852 361798471 71421733 526926279 506175894 516074627 869290008 243013283 15981407 510203932 400137873 646176369 994892355 24868673 599745707 75544068 296184221 76154376 810434652 228568327 719563671 241198448 277743700 369358691 952555243 530226472 950508607 821872384 230594242 985493999 321855005 277792714 603905731 223489404 507091564 363932400 30254659 866736326 984928580 215037496 471895682 430738201 231520214 647885377 997238490 288050490 826749300 889646038 186452763 994520883 564010761 450290040 828915195 219720429 729125276 634999072 747670050 506447106 610598408 22882690 542395293 815324554 838216737 412147875 949536315 928796131 985536816 552126490 607047536 114981196 478011073 622115731 813674788 376679717 63366531 500232611 703516654 468246497 375833895 362130492 228000741 508040022 503452987 454189941 216777827 160187694 48217353 431595415 734575030 927672128 401544672 704961658 11848158 731022854 67247825 691493876 224445105 236623564 894789204 741639996 787091784 559539989 511451991 261972960 815080816 217481794 108807508 366383673 910120872 653152543 173210564 125438676 165403473 595888892 781586572 66492108 878469784 933349520 534021125 200561066 191360614 447474233 91274512 888117038 682787630 392284739 435753189 71002030 967258428 429682126 268153618 804404011 280880469 358513008 503367469 527894915 442724135 209113553 490821686 488073152 158468466 879896460 924318594 109013704 775829267 922767726 584991031 834341812 524107039 636000113 799585317 927349743 552027979 180368080 621274786 571104716 152925195 46908690 567536988 299640602 398733606 176779077 455109997 182521381 211752802 774551698 959289162 71016243 12564483 124445036 861635429 441880599 509002508 98944886 788297214 560575632 398943185 696416554 108183871 42727503 845789492 75574148 718774861 757499833 148150040 499842134 592578463 899991632 545344662 605026105 667893442 738638689 99280421 556571784 80961323 605898316 811672888 410039294 772993415 374295916 746928124 783245229 105272980 124052763 268407046 718395327 601134428 141237151 369244955 562637786 297368174 869562904 116357192 885906214 372799683 548119352 415367992 872993262 492934885 93193332 485343980 686066450 797442551 885646083 855899212 768398039 196775113 85984473 572534545 867444147 855120738 567169562 401190667
726377829 233276608 462968916 791566138 498908776 250968294 205383077 670408504 900834859 133547800 462273718 409549414 445617003 98117303 433123397 105685609 948871131 989414347 660843735 717298842 329046050 947689423 100921114 270276550 846646253 465024508 282552301 927975869 726347542 153905044 239058760 488560887 584577218 948884871 472937277 434772178 397623800 928740749 365516185 980828107 691078242 25874284 318872821 678703651 799587818 525237665 802980048 843914890 734204038 22284693 638312593 191947891 970559046 876838002 274093642 53506395 500648103 83536662 585481833 999273362 494109575 868621399 129587613 321483695 185531726 293909395 741118825 730484300 278565269 927076930 499991483 889484362 952698793 435853264 157172812 612973204 646772536 299470530 54471723 851169702 783328805 682444178 294375917 374776424 25552275 337714563 808957300 481370012 488409086 671963395 993190952 774815042 587551720 391580008 412273762 2024554 130485350 512535175 223170892 557220333 899613138 656539591 664087777 444283368 606699026 833120961 388137236 899646919 487665211 677081761 280580108 529719581 493669468 79756541 677896267 240573970 437055291 835297779 358755098 168548315 599104281 421271095 885037110 506045466 689033377 757328119 158751854 287606439 191633579 324946396 817764106 139552351 733354562 259532953 848446994 257479306 402695544 789380752 178474922 928905765 648474925 661212445 245337442 651079034 258401127 593734821 823651705 757484006 367850205 70874263 783466679 275510013 704336620 26335297 490105583 923301718 60367775 169472276 373621211 470950854 164593710 205846877 516858004 139263394 147886058 451794261 157608039 551220585 80952334 717496023 182144036 986716795 687197790 537918870 995427784 402185175 306190871 262385237 819976490 572630052 809414860 819773082 839421568 457035221 399541428 485029908 79014251 867061000 985588497 477385217 43949138 241160062 851532103 496863846 49643746 199153664 771024689 901446645 513012728 502957895 400908706 2692780 386262790 471240649 380525765 325254472 863446460 946737978 383679903 627480324 369222046 592616392 845331725 264626320 140789574 401336941 428495640 224655140 902431991 973958342 578800522 463945816 285013563 116778231 900121880 394304241 129270748 205180347 643605217 706097622 550536549 894437557 455125175 368401555 344954947 16751317 987315530 134546953 871224007 42665388 369231363 414166948 942990781 402595043 961060619 89787222 968946912 87516165 951471399 979310402 489095524 312237348 19121009 275670466 877703850 90190018 136167708 509341527 156905699 175134787 726746004 219223414 835145517 314506452 955512646 495357509 80693927 935585162 820777151 508585260 950220830 852306939 181405557 633489110 559280688 283885306 850706684 294081955 137515577 720784576 974399997 575231010 528894412 31405024 699621567 327892611 253492952 392463479 39073588 892134882 496415775 618136482 838462528 374451698 689001160 416235491 593853811 14642969 502220634 42438653 64611499 640293580 45229114 440125994 19456824 750796623 80322288 859033828 109353522 920834680 340857214 141832233 317403450 886444739 797636949 886787551 785192899 159375316 266689222 437370675 198451834 439651839 306586816 630684419 934940185 65969206 180575861 363884989 429617839 80663605 545873036 607968320 621970677 991921412 675407133 186792159 562121322 14712587 87077404 293958060 118114841 211710532 940377252 610137693 228482346 731003513 266128254 916690103 176511595 742901488 699917367 613735584 877635564 957505104 254280121 366142882 853766025 887073043 579055308 454421198 424793040 115347595 722114737 671889136 802533103 43535832 771422022 659692895 180157316 790543879 733975972 578613252 165180104 650355107 898750198 112201764 840396490 821533629 365575810 96466533 358668921 334780127 244195993 86851581 105894611 465738109 121109106 818081547 282038727 653181409 454800385 412117518 643397911 786532495 294130598 517083279 839682189 801768183 420104826 423568716 425897110 239649308 688157681 724932752 188263060 825473294 128201786 761845626 401792330 560333532 313802760 747765322 830636418 297087475 976462003 267905480 375693262 99439771 299009300 741324080 75119138 177650965 925923884 383321982 680101737 567640497 556893021 240399774 770963215 502182401 264022862 473454402 102732627 952923719 611409413 862971106 277304657 636142394 346450601 482147124 780207542 354317105 334077938 63988507 45719149 519363901 745058810 560413198 854659014 861861516 761759663 678997103 303475493 430394489 670707686 521371025 569423077 523135098 421168250 886123600 139785900 459112923 398498931 565823000 381416386 90586823 707085415 655076406 666668085 666541884 134677675 977026353 402885894 36408906 110391495 289313207 615479792 677973873 431028685 686589095 382462341 907140865 565207306 132873732 976844635 857960469 981700844 437997892 122525907 28966834 485208484 316397362 502630326 288541838 904477341 310435810 979990478 333456676 45449235 881285628 412604549 607047002 862442304 537617726 884217596 111513269 214110667 492542338 567981251 201161928 803331127 406276642 194436381 132196404 2409550 595077277 390699253 924259599 505539983 773830632 328546939 101840599 236649353 653170313 305512360 712264431 980845680 842577615 128174951 944906432 203321522 258456084 228401230 666676135 667367980 543673834 768489473 25545369 5683704 994969493 906794354 699847323 900339633 239418975 397044721 201750137 625270622 943966297 896533049 573247500 241613985 147910630 222564774 313494743 676870562 545172813 930768904 268663833 947030984 131590295 899660963 887591204 593173529 136104152 392974645 818969969 246764557 274592246 857703286 794412321 812903860 600870582 159553029 582279310 889263230 747419150 33495475 513021813 395028967 577423804 340152422 544561276 98263644 714226399 521326623 672636935 863984587 342403067 601028312 670448269 52849221 436424426 484527485 540082271 739285003 763319770 410352593 241492295 675640549 28710529 161700070 291239776 7376169 167971846 917863303 299856313 392209851 923828941 816910317 709551937 35224129 739316547 394391221 545438097 747940077 926708215 320234366 272212547 984077202 745662002 601210072 363061538 591996435 125823816 531323686 546131639 118488617 200385628 522166303 493186550 866543530 758667036 460829440 290073177 293676415 916225152 488347143 713389423 254234983 724100878 600897654 41997325 670984725 279984838 191235804 13231634 819462886 183806612 882338595 300402835 364377904 985694729 196007845 453707731 370355421 875724278 631486360 116586097 472690746 369459623 205910322 432916228 392227172 891525478 998372678 651518841 200538051 214959629 196797317 481976273 675120099 945529282 666293369 181576132 407988411 659777973 165739122 536625585 698196754 906198268 242145474 337041065 106930023 122324741 921314922 804714479 488156695 92885366 163312177 851146787 129107083 477844971 207943470 770072373 908677188 484644523 102876768 57965305 618402950 633504148 693447102 309060098 489072223 613496017 302628960 101823798 432170541 326983631 545091083 949480287 395385740 868653246 349694388 738764799 916785665 795334429 833489016 8230017 223005323 140245730 928739286 625111523 958151397 450781492 111174504 863361137 162302254 336114932 493334159 720184804 894958695 922172321 695598711 418896739 319776034 962997037 181562249 550495274 570488606 316404199 768954598 775319900 247195948 411034544 333725158 202442734 552055079 34798610 99948163 411063828 806935576 640801991 43443489 268982824 121932097 677639601 538143017 96196833 956319040 850768172 740746317 305484812 252484880 237647828 458346394 461974054 131787059 50881230 31073146 397271355 468914547 262441523 149067466 487083999 843714551 175576023 774366429 923882321 541206639 892212195 802007221 715229585 853699991 347880490 181749969 786540404 322453555 481526054 539315688 901482604 107587861 219136163 526727975 525008248 3143271 644929813 678426922 364278300 275140377 299354971 644952867 377354544 614071452 67099002 505810471 126829185 691177990 636122904 445794082 272603143 397813643 200468454 635917153 514888294 126486378 370732516 15166666 144892599 762564960 58859724 819440854 818762498 21127824 173016513 948475194 983149780 372186364 600419455 273874176 343608519 27406170 20627843 381333685 886055260 8884421 540266973 814296649 30527903 514673542 664878179 607115156 314486028 467368192 992534380 530726052 491480567 57482928 892893454 761600937 529814904 1840176 197820712 194367371 805083375 103141830 31138597 418111033 336595074 100039288 795408162 421614866 164253595 458457444 490687037 306374965 82097848 894595235 187026080 444386581 600134235 818330426 139926769 726830725 679928216 874565707 538200721 691312806 342088056 690358069 254723313 605245826 951277495 618356162 158261387 508919275 130473352 888651835 505084056 866068103 318951535 666687733 339542123 848322468 526557601 429166501 985142422 222611191 207398524 864435208 621939565 549076421 931931696 174508749 147588878 146970767 491903146 775529481 578233439 570428558 638157422 518066528 141947606 904705504 199161739 267264068 39754814 559213455 453952716 376240195 791076811 87765701 484615832 404959183 589894723 481221186 96055334 944070161 489059455 397466271 842283961 779021652 237055354 857181729 223754380 378579938 479952322 710654462 492268458 14782643 716207346 252821600 753833591 568383895 649550755 355180289 232555678 549941826 781258657 439246844 267449582 791291856 495656415 163224414 510176390 775717687 431785265 430008398 192208108 104393880 433182232 818046238 101285045 916845190 703791478 499295901 417750546 783788030 569763597 523127639 48561018 479058220 486752590 473854341 333265416 227296904 456804359 127166308 466800704 528754597 91593180 836013469 547781189 842903626 91861139 619219352 375851333 430789835 209436889 969440382 34222921 350273585 841788385 472322095 307306954 474946066 119526192 414133844 856447112 558067184 992163367 606828078 118631288 579056658 880681954 210099200 485949648 716859463 886505868 130226027 379470671 508614228 435140962 791263358 449412919 491329509 61133369 633114278 874716725 197395386 918299013 452280556 485221641 860208093 566570676 419398622 897110340 650427272 938647504 445732446 519650980 433171554 436843565 920575794 607387456 377262789 860568800 703513473 963724037 789069029 250086784 50102405 843994089 344365537 860739390 876866748 716905697 453733344 321997695 632133682 185562811 813974403 12172635 623666966 307397823 577048885 346447196 149432456 510653146 251574243 543172905 722289255 938666368 366903478 878001136 945664126 769903380 475565622 710659933 171336503 964693000 651054097 31738695 197769277 172752066 913865860 319613702 361532088 405180011 501903993 30875090 649109499 598354313 315797226 918005071 349536628 403392856 77634263 300047362 976373190 932934676 742553524 661696399 389421462 502621899 951603702 140632867 921282085 931652626 327147625 96264202 857769546 553929593 377947487 984678108 772538601 151530060 314476359 890370711 105618732 508646941 857113007 351852218 885841875 410462118 756827420 607261108 189145835 223816951 455724419 368082530 715670825 874857491 449121777 696299369 574284429 722637046 532568927 983347585 993035024 43980581 128759250 786916313 707510052 979503678 487221564 540813998 494427210 465176236 981057982 414721211 50327238 916323160 220819098 400550315 694691775 255119198 770094590 355781349 13051118 626516445 375707904 54223778 118514252 329791636 450960282 924813968 344372193 335457966 159901103 351046582 139887076 745429714 948535895 794049089 85198197 982288925 651635128 787259792 738201743 948285267 164369006 708961089 877209494 110387736 90790569 82417114 252385139 845739713 912075049 47691082 686072940 477024997 297079506 830658059 204216150 252851028 308344337 546279315 372465543 867245972 500002390 1546470 377212063 838476445 276729623 310840919 969911562 508092193 614659854 585688352 925759911 407409495 601277967 637264149 709811312 780205922 994952619 272349871 63469041 341640964 863806062 299200101 17058404 839612652 882778738 893381756 919992980 977573993 654855725 796063341 47345117 414289495 626202393 122201095 597045959 968747568 600857595 43269806 47862602 736909025 414626528 323302442 582794932 927176128 228463767 410756341 21574341 902994786 14883924 352913677 785125275 96565659 820938853 651616610 151532406 25520069 794955183 912627811 334978093 826225456 150045215 954504521 691408020 456087502 376681431 569732629 775340959 304448373 76638220 399255749 229365624 200012132 631933244 667796649 569051585 498665027 290650589 476736274 356125777 123447597 802528752 454080802 873681208 388345354 100263546 478914990 590886108 548253452 909925205 369207801 217486734 79146016 666282770 949931215 298581543 156570265 855236793 136452804 996290260 538051362 867385443 381241219 50465750 394938312 880653930 198574988 706278110 205773050 722074681 24672026 488650180 363766161 920072791 489107545 668027785 573284970 461239552 416052266 916358260 259411899 625136629 512313231 288693881 926145371 720911234 215842392 945321573 25270184 38049359 564100913 655378975 127702368 8778263 66097686 880974393 538183874 535237735 534963779 963261494 761767385 324145035 437851244 975647667 871955022 630662164 357459114 556187608 83288540 960912286 528468459 771409222 341248371 802883407 469864511 394036974 726163934 584812876 436530096 40177228 821989770 845737342 981048133 571302046 147448267 637811634 101604871 150883793 724002205 322799906 161262616 940273092 49830323 593790058 371117004 25993172 218645549 979674863 704366305 95998978 427427976 141698322 469160998 42343207 290132888 528381514 934618621 351934663 405997725 55202729 229045734 918861593 844721501 588900841 860250556 912243395 671246224 180038268 992072331 964264761 175209324 285575317 909589263 270787541 886057277 841453519 473759956 981268870 442292737 401819009 736055456 596404131 562771341 398404619 537290106 342572179 494393336 403432719 726080884 194163728 936192047 707701412 663281026 139940279 525835907 150618979 83654142 763983179 5300235 739741587 369728770 542364839 249165698 958037614 429847023 373390675 827012263 839148654 555298896 551668069 336311846 732978527 818534660 150540146 113086831 446565177 599950650 640569554 895306375 605025669 80059835 396686659 586711661 516312710 381504706 255116598 355608358 68052978 872191169 872104628 362834518 471701436 178758119 325403540 232844025 366167205 331929997 249599654 287357942 635052338 230089244 332238949 736878328 844816389 297478454 32503293 775582354 942930181 165644883 126242941 274625690 721907147 330783433 737919748 997875366 267170047 459534695 109574856 755178897 530870966 707582058 532573589 501840739 399627973 457888198 517256021 625582812 472484286 314599226 208265885 66859594 975114509 234564632 896636914 110138071 177580682 27588251 490906034 102039096 488755431 217106428 530407933 260895456 744208966 195799187 714084562 578629295 132841711 268121977 870418346 493111031 457744739 994869538 232811436 26600442 769731857 266725535 316762224 951898114 128289739 510379203 995176908 200101275 94830254 183191929 202473344 572545031 747958814 736287686 417786578 311864939 24298382 520527162 37284772 566623320 674477713 485143798 115569782 655765159 121988623 67112054 994779317 751733347 237073330 938096540 463087793 218814071 832343674 399369840 406525569 100122083 335077415 936906308 176368086 562225037 131963175 28315949 154798107 311714927 276472881 156981827 450645802 67670139 66958561 634047215 852363929 621342913 719992888 875495516 272654323 572571514 207241272 428806829 254053805 999887645 208890447 143175625 26714846 670905155 877243162 420740638 262957341 383606492 717283842 321316501 691754118 345396135 788803566 483881150 141413792 888217550 263856501 493886454 825880697 735652204 921701285 178812651 14220417 532015081 806894058 434819880 391883686 686139416 600094623 942569451 526797177 635692523 483871702 604010281 961883466 7157506 218421475 30242631 690747730 137514111 567016875 556248507 772941912 807145370 348790554 80317226 466392733 840954352 722800542 790589825 74959028 345695467 610266585 640994460 252240355 107960272 482186439 663532802 18025133 332268456 389532816 928950340 440398536 536367639 282638934 332869337 593253105 944828789 602209779 752769779 792270579 47936100 123423625 233467358 542986024 424362000 965519337 749482873 374191897 550928765 747361937 380917759 569372874 340105049 864909301 398685791 761620814 733666648 515461176 300149382 808917621 514292501 517753634 484931674 726405853 212648217 215188108 203905150 933730692 333528663 892871071 624842947 55174541 586558178 432895206 676289542 653198445 489723499 370431827 552000952 792101410 588470964 529887487 483036921 903650456 561211428 504939459 168385765 443656794 734813688 556740476 284614921 338066607 757090758 686255492 414737042 276468940 731860265 307030821 334684648 698794491 843081408 688102938 134005775 915473987 247953550 739329630 560799680 80968732 449760790 143628357 990508623 257456843 236368536 368896252 148430023 425893899 184628294 172309539 585468403 878805784 25087199 498663989 480987161 560562500 652858808 884230440 837505516 622551938 139345790 758113388 643626292 523749091 95180103 796803635 412381911 712298078 486590538 947783761 795911497 370021005 685811899 711870884 626549129 263534941 283519550 597958638 349031109 616587919 868079183 777129055 572382783 253811900 615257639 87758435 912009344 901756688 890785690 469865594 260704428 868440516 778542400 775124986 33918005 909526648 595409697 343827077 406295309 449046380 179667019 927143087 296948676 55434700 847432456 761997812 559726889 348439549 963234957 690481388 866084436 748199893 965658421 417324128 365550267 740181135 716184457 471599468 855494985 584808196 825647019 975507898 183148713 648993962 559592763 72263911 650880526 983300954 892406194 560460166 862453300 761650557 200628151 494734058 229647312 908104719 826731135 792047326 583275443 934029326 332171504 870797291 298996101 586460844 796862191 682000538 879361505 522439428 496737781 519317155 51395931 354966658 442739203 405197594 362247046 227557367 777534336 77248254 978743793 121816386 694403612 903141979 838658109 831642563 803265575 354600791 852710960 848562841 539111619 465007477 838878562 796912510 319077532 117364664 663880373 635245364 560775883 870273737 336972440 518150703 675151846 954037696 457095917 674276888 193934860 25868801 937529993 699374155 703381115 182787218 964265058 338751025 548901988 692028501 781814388 668482327 969242037 36445058 522279191 126695012 925113036 187444519 304019943 585353925 66911423 925769656 291967915 851365207 789629053 427925547 587725811 696035928 977324647 857912805 122245284 495765535 796712067 57204444 578143295 969696984 849193243 298365923 288268127 9179525 881382252 340155217 684460292 602771305 239522053 405190466 479500830 816159699 325289655 236808316 861072898 792159625 690823260 234093639 77751433 959326579 498285334 475617263 627503761 178551568 986775775 892154553 244128143 260080962 415983906 554661285 864528847 173432336 554955608 862182834 535836984 132952047 605096874 102896807 116199502 227488938 181649393 659587171 342900009 515065549 150721153 903393421 444010400 603365650 100667625 697114869 842892717 308275268 278087246 281909222 27044306 652736264 712937886 493133261 669246140 435280495 57265457 112837481 449430595 477585403 36512236 766185516 200392736 35883463 49792927 311332893 499985160 172660877 92115418 943361562 154553807 153552587 926110557 580378440 144309232 779298213 564248734 215123066 464615421 864281645 132731705 377205336 55741160 379610088 634947905 866419243 943579303 581992915 730307809 39261750 647401264 644862534 682583920 976138179 858541972 448608384 313349913 306231636 56410342 806609967 666327816 892258185 56530629 782514577 628061166 89407857 118126152 899363674 207812524 508194684 865909578 316580735 429963287 399572041 464592211 412091011 486622117 312394603 344439668 644362345 91108408 20946465 862818967 946107937 604592475 774898385 948160608 747349693 438894600 288855064 872166250 849853996 433968223 42498175 267642066 670589611 797600276 799039554 291022678 491952090 279669765 958170321 591707422 589914449 598626361 844741339 320138370 337383453 917235381 501298077 221044684 11007592 748148205 228751045 511175693 276574667 758915526 73553108 947896980 50969096 370789207 268906866 577321970 711512035 55258433 699841892 198354850 729392569 546674344 406515972 869040038 924143586 646033417 237911791 950548909 398554693 702424500 981355520 160211427 213440072 111494409 130166998 611650684 105136478 941668036 633534362 295181321 525453831 123459808 585269664 413408523 867146348 421607234 468457840 630466298 739712278 950151385 35336099 800342092 689240950 486148813 134495304 614711431 970085481 838409678 1366962 143877653 836477680 902573205 144329279 897298671 896178582 666097449 318086578 630250220 178494468 453352973 617937721 24466605 792827925 160555587 247778317 299919557 171234264 306405297 11289281 50969314 240209003 64779082 171060238 939548056 279323722 179634738 973243333 860478429 704901811 143121514 762121761 657001402 442586387 542307074 821077547 168124104 455886320 984166054 857721194 940650839 463457005 207325054 499911431 656836207 680916375 431551967 138618814 634064907 702037263 794674438 986178789 17738606 675531996 30010296 196686789 750394133 943006472 287720658 449103674 969227142 805156583 677107859 753544946 241472 82100578 992544534 119640445 706291638 541251527 967732437 638068660 350546577 676665579 912365330 213020402 384982392 41298727 644991152 966597176 94600511 782965128 665425144 952171329 467735612 47996572 587710415 693701113 372785111 128895228 911355833 60522977 319748038 6096039 113054074 710437529 497349181 845422723 805369198 555289105 517103451 325134605 38468712 900194675 774397392 157607447 151707252 286611640 346407887 957228708 358796882 803411492 647432581 73549313 322775768 572700936 722236841 199986927 237196636 291089554 868744720 138983690 77173336 202665096 205294102 659813166 792005614 881541718 275047072 136450595 596509061 481836157 909563540 150505655 687571130 549995275 53042178 40018362 513607802 669174550 779113773 324952434 97422896 841667850 121673473 934407370 797161483 729443477 417583548 317170598 730472022 502722108 618330685 655471191 813411003 258113732 929484055 555979860 517924262 645285360 737830934 314193525 120534200 136845946 306803011 291240251 828271067 745713040 248359950 519976201 404369116 302646164 62852515 633331226 680790408 228091637 365631242 331123409 282187457 55304418 186424778 2788716 419961824 402793383 756779086 994320607 492631391 148235649 750984433 199459918 430316322 499017230 880434901 80255451 19590732 938748223 52090539 358523085 55406702 952095142 343130003 266386005 478983221 604680224 68649227 540505090 567429666 646780613 827068664 236026995 48696265 978845818 565193372 342848477 315273963 394231070 837881697 299842992 50245855 73482636 744561829 354721040 103093788 532148347 799447935 968086995 885085895 886680365 362312361 186531091 57598744 975241004 328318930 210033995 329266307 56916611 490818834 676337606 588828119 769404209 262312902 168132129 962973950 579746381 574666656 8369963 131313328 428399138 446344784 817354179 331889248 161657311 422841106 663635867 726134030 608769045 789095297 703415094 591250270 927478426 42158263 653105659 997026541 897007497 4526291 632051912 440146764 83803220 159221291 90468673 108048072 548595629 280151657 580500352 437631892 237127238 188968888 398862285 87341008 629548441 644482811 930260744 118562199 341960318 666783405 932644317 323442238 393910413 617552460 425581210 716533025 935664722 708843640 874367249 958418263 82351600 359132605 21042056 891312077 792777986 923947297 870235499 159937117 409546738 151625170 815351463 189798358 955193727 271215542 822854057 139612495 35931884 538453310 83219083 676697071 955990090 964883944 450932605 815409832 195070142 826321000 643011857 116698032 57165203 962936397 191292572 365189910 740033065 202291631 231418987 465861026 963534143 571923861 118543614 498850814 138441058 409355777 579471335 25643817 278571873 466545364 521616681 595461433 40182711 812543714 856035851 64303330 678365556 965716161 544154711 905195150 813259539 402192143 892127216 572212200 505676313 659202938 631339926 138574513 188109900 235146874 377349030 232197730 488580225 918522612 304777149 227663780 143022855 496569427 760047674 552448557 654764652 755204245 748109324 456832789 788886865 332220684 899888063 381411483 228859831 924503678 215986844 62246616 781082156 260694971 706324288 586883116 813654732 579324951 499376728 132408241 894132229 491990499 78233513 647577529 924934923 696660364 80996220 946626300 935167870 517886251 955962815 820976458 123946941 539410641 965916629 71632655 636925473 844321923 841595176 237892078 928629855 453729142 885921234 381178437 669970162 333683290 860616944 694156153 425992983 707851706 193485296 863095509 671663580 54299390 855441324 827289782 676985824 611592957 255364910 50593656 428718443 220575419 478153378 442501715 13203539 854896643 228267294 955849445 270727036 193313741 643417232 114343029 376438773 380195004 823446432 445540901 954560442 416273733 556851118 597294914 20434959 540523772 390479699 728163026 830466558 487787759 381995286 633787978 722495545 110262970 962980682 472472059 343319017 823177783 392102414 258687610 524738623 388799201 569450418 860075422 355991696 721409266 134075982 78300410 999327693 587456821 576909610 117721884 790564262 627683582 83516595 143445003 354269857 913345435 14075702 754420436 590159342 846755761 40978357 15298302 759097596 269737014 551709234 468797049 926732448 582492168 416613549 293159846 678957111 138532660 412242232 840471266 665598152 471313394 36771276 698697468 134700322 531792815 665849690 586789476 229092487 32627359 300132649 417690540 290260174 896188269 613789411 10347736 423783142 715040883 225575276 625219607 649299410 944938889 292593228 538393865 524128892 553223821 174128871 849646266 87198032 752152268 365184709 592298313 764142396 895272487 412609056 301203160 184893506 624216493 203693005 342917377 865462921 516423214 29597525 910951302 320411773 741616406 540481373 580249011 277625336 827806144 321508359 7916224 405304578 196214612 481467621 834704892 894991449 200191470 250725140 58139500 982409015 200739331 347654464 374307 900993650 840684113 449083851 900876705 726315288 386736053 774158757 114332554 781831889 213459308 96145793 314417201 942302569 668046720 435698617 201729784 772635379 748549994 855166570 476722342 933637905 745545496 702940086 287141282 91336522 578281995 745602110 503306551 461609798 220350233 438851364 804387403 814585956 761939779 488786626 945855192 996700359 4898527 966361540 911166416 614953067 575681992 657581514 903677490 53790262 614740730 430492424 152709209 976464901 748595765 439226852 368709022 794426123 551850787 706464834 589380790 802124470 409704722 497435288 493428089 627461695 505361974 131929756 227635574 966113753 194383755 951180931 245804976 165018592 225896358 43842640 713559103 176788359 312261531 164500346 52603721 71188206 71088713 422759642 409857815 757247783 636465738 146324711 788943331 65775805 110153660 789624311 873839503 719829039 858083830 647376882 735383550 867545567 449591633 998011597 596216690 109424065 85908657 573763042 203958373 320620377 215416479 74261879 510855934 683037191 789862034 817410075 4270701 549966237 195994673 354344122 590591502 256469814 190490710 694209446 368048394 245657210 170390144 111773429 829032011 281400815 444942167 501467068 691183564 304411194 851292833 779547200 308859141 823882529 331030583 794710377 183135464 937430092 77813024 395737652 205943744 79259862 281690255 926680482 292563418 159871827 494796289 469730918 899508575 57773288 720721772 483401640 51683303 964369599 588792071 598733242 106580840 228218446 270673540 932412881 188212185 987713712 626770209 616306376 460766653 752483819 221785974 661356720 963773888 604938607 929640042 769360859 28149862 900330861 311880546 627816700 803862126 817281853 699115981 833133200 798690118 245558085 63517878 496718749 43078643 374774151 83962049 776943974 835129418 15270327 82939123 762508293 11061883 274837198 657978986 848426625 430888490 549437824 609007379 564144482 73136179 150853964 857394619 601374500 410073457 688838251 738638684 997248641 626910224 328541984 51910978 674779583 571576598 513669962 337290993 783360894 850669232 491959927 567747606 894390750 672267908 767658632 428665547 391406203 672546252 756020398 280597937 343989774 657676857 514832877 21438558 900487898 58815666 50073169 322831347 141811533 386068727 145301128 864227428 518309405 989611992 959888862 634655853 861425526 947144317 555783393 670082943 3804421 930556041 324872364 20617432 22670503 83595189 334697388 160011722 363562415 688197201 26398616 808705093 306273327 198852113 62730735 84711495 895866832 223806072 837193846 830844473 867896523 252844204 790277878 143956232 243600216 326487260 652528551 370937900 196968315 834313535 782671553 392429400 753117229 264408784 432662867 998201543 868534631 482237824 790227168 909290801 73839702 24353790 661936287 230676437 269996926 378549419 950419129 677727546 379036531 558464606 806250166 707581733 364894120 341196893 575455891 720647997 919877617 422391725 661532905 823821407 441395669 185658814 850509368 811512244 584440356 504269309 618746900 658128531 784131440 314078666 638625753 995664772 920683221 819539316 627527378 42341535 272515188 401614193 225546347 535706770 966611337 383757107 994511979 722202575 271488718 861135472 771752912 635970240 366650446 9338320 420517331 637465025 103981124 557054298 290550369 440838006 558296401 260141614 934033448 640268260 818082698 971734314 57421573 88821648 679491239 713248854 897844355 348292911 863576787 586480185 59272575 116256519 137896456 933272029 425579816 238694528 870320382 299911900 479272835 369556576 311206060 883615690 383679990 168129493 951484890 712779634 221953647 622026072 174246657 594744349 693455402 56754653 698221087 589471160 213747765 982376417 693056594 96693043 842616511 59434736 442422252 712002644 48488082 714071697 972591800 779330373 236690302 358140228 890761364 115232035 731187524 833202684 591992877 520353510 484617297 460747778 542744819 803056424 732617345 865382086 256212618 426678724 83097806 800489334 108208264 699030015 133704660 450930001 586028640 174574920 377297195 883397242 871893419 632896807 642650709 690944828 18249588 230927352 640356480 296075306 454084066 663557092 737133468 127122992 495536469 195295698 407075646 451220261 764382260 393183761 610652717 812777380 381791656 647247136 720538894 820794063 361792412 102825819 129257230 567280867 334698691 506146257 869302537 978274754 966992236 516127674 575969541 23805395 668719611 353980061 300516593 889148484 618084730 183175232 706090515 865928406 218426522 908297229 836392750 348395572 462747207 258062678 738278668 425858210 887782962 845641795 602617974 418853338 587150254 949175332 492383145 932734942 756823613 523173743 251412628 487302332 989237354 589642155 450386320 806423551 307475439 660484856 593796432 230632284 262586659 234153954 600526289 644118847 259214740 933809865 315529216 928641811 817950508 227710947 91209685 934960989 285539030 749138796 785980906 697678107 492969062 195403239 687570820 63291411 857279856 296988418 545901411 860360480 66248739 835399773 895613913 719165779 953973554 206145529 63941777 361155450 251503500 769456389 134940933 284228906 677710553 379985904 279826252 761231878 625408335 68929072 814760999 493271909 985036927 634672338 984447302 733112592 9881188 775345889 460236032 445189790 483340448 484712809 139159911 835531657 501580365 815936890 148366144 37666617 710832917 21829442 521858689 738308689 806691540 749204959 954041147 117796485 795810509 826757051 456847896 668819669 988566927 233912501 194828356 457523933 950215240 607355171 696435877 854169647 345955463 615125939 581888516 400135319 980163674 732368868 268560083 92838319 812195985 648852081 861544001 720023911 885002378 985654180 882606371 715376369 591729321 995565626 773888051 385421026 336589548 452050649 915102926 851239898 604198626 945060446 896118396 354867662 796296312 722191829 922536096 711548915 739026700 109587578 701298908 619885660 356817824 593600114 104147841 461340964 503349055 847334566 664818351 106990613 52379829 438064421 859575197 57517774 638890064 254343009 71722143 61542820 489523465 273315757 721588328 562667917 358675619 759064195 835774251 293082229 435785541 478831126 887071255 710787931 411053170 976849123 199657156 912175010 241391905 992444305 829644638 568221425 239803747 174445136 190951361 874973226 575080829 428072714 82934244 949865502 331335777 805252609 51896739 752611356 261580890 729928735 156867761 894328324 447812581 6347954 214231759 111970068 775065838 644108953 930884560 518350696 274322178 43669726 447601729 675184482 125755631 335888939 433827934 230404816 805238769 119703106 599564754 773489644 615702490 521266549 70129506 753240606 63078962 482018544 584546281 360190988 961397244 984835621 690404405 106332226 115291953 738169161 384641912 369086609 323130889 433186360 638312900 531593246 438476071 758459179 254515756 196134768 601221642 865748956 114005070 518362986 245511799 559985455 303387612 721222301 861966269 64696239 150949634 962347309 363779847 858616154 365353143 393849444 546163561 543772183 642519293 977046768 800463176 423760569 35639651 777216274 132791637 14302984 965275480 725943446 667874457 751103091 425178269 785116875 69255886 872807747 344165499 848114430 971118014 987270412 128083155 948435115 167279327 819667568 170561855 347828329 761399343 76439543 480513415 671077951 285641431 865386211 662065629 812008518 849262958 81502881 466177006 397476338 280347227 251893137 140254503 931033190 727849739 834773360 499824475 110499244 520498921 924259083 485828816 736096252 158607342 58641626 509129852 991892706 354112558 452622763 27334386 66823752 524887442 716478192 792496800 584507391 338824676 82043070 15136160 134835805 403861689 456009614 459360396 210086584 968013537 289622883 441983113 157820969 560614654 348618140 315000152 904045968 978465573 635199574 966188804 209405038 184373177 64017233 328272742 865233925 532089655 826841924 436440242 892619486 890777657 55197030 827936268 741712126 86624109 637904574 749574676 304272225 634092518 817066386 359670651 708652510 284597210 330772185 312878373 814156188 142717161 777463467 927694247 20003727 112661270 403490195 935988559 30850546 252514302 277637743 189139790 648028805 813320433 170400123 19896605 901176518 934486166 425513704 356318160 702156294 478304790 663508819 306155665 637986462 982181359 952191884 785126678 415953166 681175155 322405902 48684507 207116158 426548571 89848499 351859278 365761524 857044567 922644333 557656341 440526746 349132409 190944121 830115174 397999263 994882968 354807796 674067417 779063029 636135775 730379901 545334138 737202069 322278181 895303731 530731647 638197506 818205589 887745074 616912352 956812402 639944106 150476081 349927867 827996192 220620515 454178152 390267896 302480420 830213260 451642074 985652994 491760488 464331768 574204701 855241824 187407509 444688435 698123199 761739833 482478659 157265747 168151681 895121 184495545 213136343 193281609 69180781 161598400 901056107 116337147 439846563 399123844 863818895 443745821 394120593 753061092 895770522 153180305 840763433 602806685 746041168 497898204 332587083 428741056 827971414 588737245 37102900 125720142 654900925 363797231 893443806 162626197 657360824 833312350 419690205 369197050 163986891 653442870 195030294 764734314 808354514 41166975 969580516 354678719 715418 640280811 341091656 260316999 376333949 590370996 955317088 929785203 419144105 221273303 317328982 943733593 956450380 632303810 485746327 423501560 99845702 887465717 557550536 723150337 976874894 101203147 403207502 290148776 542373256 15438784 757524214 228558309 918375558 650764512 373766497 291782681 271170895 542078260 704360958 405477320 703294862 595929931 986466541 168726727 65073265 310423533 512129105 223378477 639616524 276569952 914300222 396882516 416629653 473757139 496632946 594048367 775780733 592687608 295268537 748479271 799060657 221915100 299559349 351140880 549200178 649711846 956504851 779589908 671214868 533471024 566609395 399200671 348381836 156845499 495363709 826934469 784820808 865399769 636551541 463605998 121297007 15145416 116377344 434550944 27746979 307304454 899090560 832016416 599154082 457296743 548717629 89204458 284655078 328044656 240604013 75672919 157321577 479160738 788895810 91032492 162870626 269953343 799140374 758575615 864360380 54572039 934576242 402385812 280184966 786551463 20372773 805492346 270279427 109218888 292258417 794846348 270892800 581638951 434870337 918085385 232407022 375159443 525690240 135998761 56672911 305483032 432655992 900614834 946979995 788644896 872526085 17990432 125869571 426403256 714468707 237930306 973587219 314171759 328934651 157613020 333169329 850055983 639814059 181956028 627548646 847249599 415401596 798743715 607300280 289693252 115309792 917631927 762217322 351347008 722150820 601465954 617424686 717050181 412135464 349242321 322238693 27884983 51023787 566948640 160457726 21515263 143179001 593073895 918680698 648138641 412357086 745634615 254337233 659252067 576236991 585395629 669092382 58368742 793476776 833870504 179815178 36463127 291591791 199730712 577129784 427490987 120829687 16803962 569623700 146983551 706999612 784754583 284318011 411632882 303058923 271825470 843866616 111040924 755184387 825268993 882856822 638529642 8171281 610585131 417644431 738364686 982498527 1979348 867102241 515125793 421362445 266939038 739778307 644535016 183257489 168452886 898215747 987778630 231236981 409538017 220072939 700856856 936722945 465099953 657678256 189004416 385984445 368669347 588101595 10636020 467915076 171466174 672381404 268381729 97416713 577283613 325781499 46268086 399043430 960285850 842335912 714352203 440594484 581057149 168737186 404769831 323541009 115963568 323485081 853131146 806992606 7643936 779084358 430726887 294174771 929823165 920692837 212222393 871135492 306551992 663875026 215094245 214456967 320771450 519466538 25107841 351079136 601812475 173414656 452771079 1713969 829986873 821419415 316722189 667577451 702880724 327044855 539227360 820420087 958475036 128321259 278267669 300560328 207142256 591366431 93656694 807273156 893668923 818974489 486500841 266510056 922688448 150219060 658008831 273908136 768170671 350002590 17645351 225897741 549841230 672091115 680641018 406191436 729295071 540365937 692313870 361513291 333757708 833272767 603762658 396540066 831191408 607202103 829199885 206875196 552993271 12519555 835015223 857676847 6228539 790186145 481086802 835836176 12995032 373590548 280605551 739443826 626037894 318992375 683299228 575334929 938319288 577117017 17191658 445172537 916374244 877092516 931909103 223245933 410174319 507398916 347051667 696388475 787447359 622526634 164063937 218907188 126094230 593799680 287188556 543573171 888598215 739040790 914447133 232451939 115339483 820669359 724743434 936717644 563139642 50778157 227362793 265440698 782773877 858236923 210183206 844651754 397165149 547564708 903753962 872425857 145038063 744810052 265551779 542902647 61871044 527384340 970279792 437994976 95461851 414803052 92560660 539461178 801201211 111260067 83054251 249398484 186310971 138989712 330460285 288027776 587735113 769065137 187357761 182826798 251409709 880286030 658449788 751802790 666744849 577091217 7157327 776928910 303148470 659867780 213684089 387247423 764868088 511690771 570168709 989378673 151353437 517524785 15285662 970590454 67237883 494262864 112523328 858710686 960440625 151775585 381641945 946950231 877040204 416944014 623811626 94691565 641469239 823164600 543102060 553864050 40832332 180540883 856000413 265425228 206117228 201757950 92087617 938673729 141129765 160563739 263974868 795414762 181885172 192468101 344967317 655304689 302485860 391050303 157335711 514630273 106462735 674048147 495437699 686230296 324573576 612151626 481354878 969505316 462044845 530708430 677063457 715403166 1046652 952634221 363665529 373379901 339620672 187613362 578006003 398064221 393179324 427207967 276122483 130992534 908844486 919670906 791747660 490679834 696146953 784079873 951146557 870424234 410869271 647214020 425732561 98625125 530842738 720969578 563266338 473545277 497580642 156204789 73843220 762655855 332579181 439680494 735477103 988915544 321053878 160210330 440290771 198235254 705029183 7218959 43255608 751381041 297297630 378494847 138378246 17791534 489942276 61514586 430989453 67182144 151306293 646692801 442773463 162774486 798473151 670430173 634417542 222606790 729914185 522913815 622309787 798318160 294237304 546101305 130052402 178755732 511889461 342807725 43343348 412245391 61072508 316122392 985280827 747719133 564201427 983241211 2466737 788706175 861954776 870958083 591437414 529821399 759168079 472243099 26649722 268377329 182107457 18011899 31876594 485460822 604469532 364173767 692278284 974234388 867011662 825164579 296658960 969694515 823658037 575127199 487807058 130207453 94074416 448506252 175515885 374788810 593117149 814204741 925666970 664286024 359600429 304308205 878131484 628683914 639873417 798644752 150016640 685611522 151752833 620339070 237582694 196031271 601446687 540867721 394112189 614771042 205122927 438628270 632666512 480706479 607078776 894941276 552079551 839640456 605344675 602891683 647136740 584032971 707519706 503690214 606107262 734751973 240563273 502197154 692444209 37519358 619227682 466854417 436623205 687213015 583015487 781612551 461444991 389841767 244764986 834648939 336674995 565068989 857084050 64913931 890330195 45959064 485544867 183741019 122865778 410411776 301833931 709083373 477143176 847125607 361831710 79924723 273661716 801561003 849430048 129157622 305065472 119213263 896992790 180360146 693330626 298447086 47197060 162294884 914846669 653763392 760394095 529349050 597070886 489180246 967452096 642066785 404322430 646544654 944632048 702200193 814669712 973199211 458909546 405708941 65752432 757512171 302427571 511079866 709926228 417270202 973041004 785132749 70353397 329442597 359504030 740903573 598458314 760730312 303870580 203409607 240928050 567116210 555479116 70909769 652907681 729971072 263039505 911987806 366080199 912836867 843111771 740497657 953015856 835007367 293510326 345548615 59142771 596278519 797343719 89214921 563825055 847357004 148150354 493703285 704764842 427189443 13182793 588690569 588434439 23448979 341681923 671284893 235873724 303329583 175842030 887873391 167965190 579753755 103204925 273837188 32238230 741198135 399012541 821999775 673432162 449905760 115723019 707124218 526810017 159684381 751158773 444480777 261143431 759682516 845342402 510150353 947183015 76912857 692803047 793501405 919844440 119987930 917501274 616805634 725623947 886971378 453776632 328086260 454728007 956117383 889190922 282594078 436998272 900234776 852094089 643895373 310082224 127171045 489484751 260494960 27817406 845089529 289787366 513439790 757252982 135504913 22207171 266323537 980854251 754757603 541127983 312081 684692326 83127015 468162264 860040780 513154866 339218929 50829819 875742077 541056966 404645757 437338684 285324825 890874841 411750423 381386082 220761834 720289707 619464692 375273450 128141364 340820666 244087839 170299419 904121978 705700316 617851550 523037018 205757052 706472303 32485052 132348229 549918406 218223321 833172432 146820397 870760176 873081090 611964388 987705369 575982855 973361571 741263 236513144 809299325 485690326 351286048 763007582 696589313 931774949 549972120 622592044 444447210 429183939 767561209 702178643 891849884 518960772 597746785 512249395 470836600 320710615 447319042 338510255 336512610 169618563 876669552 910358204 470197108 839123965 507744160 403728852 699725268 77104816 62481805 203426526 866929098 275531362 970468985 61261069 713888346 282655494 700958354 531610363 48060848 977171497 667074564 949316061 978396 827339576 502919360 551611173 258424338 381932448 619520223 918453381 490737009 10951674 359987649 634027321 472031255 588722336 60724135 188336921 186005569 820091934 342305649 336616258 75969756 361889291 599138453 849333065 797001542 326383944 975408348 853068928 726656997 318249200 360307750 803632680 899134108 263856981 731666065 913908555 576451511 614716250 99409830 960208577 380315330 366036284 349081243 161587606 844120324 283620947 231087615 238200771 740145006 772901599 808842557 361325129 821855959 167344155 993687682 10831553 929036936 746206967 971663862 262327729 987130131 755044161 434706591 542156621 237107959 28458326 558998692 264070172 202990625 593005367 835344723 294721037 656596271 49652457 541983604 37840380 986444678 795120840 511562054 116220413 73855075 175317511 369320066 323362895 350398882 188471824 252702051 29460791 45171486 716744077 644990182 782848046 222524199 72474472 917029802 218435158 391182017 240011675 674406479 737082858 691691441 705403883 531940493 606918807 721135224 13382220 419505770 212993405 634234568 120638134 27217668 386931809 80783437 744847020 867175094 662247382 694818609 440511085 225417527 237890200 246094528 656321435 195827402 237419141 159302151 945302001 544010758 647872801 413465503 841609096 544192421 476963204 704104097 350880418 334730142 982729008 979612001 505040424 653425119 646131803 877761931 344256999 211419957 787152062 303063851 655107989 578918694 589285627 469271158 209847374 192056239 553857469 802510612 520028009 376725125 349167794 715795737 469909227 742495015 205005598 115312796 777349867 852333114 203022405 167479272 866346344 349609240 42968548 8338949 820676905 382071737 489074223 176362591 57943162 656784950 386623694 734062711 833148081 954046421 712931931 546585931 489342221 567675603 134899707 792612569 630333033 352637163 344697582 937824108 18731911 549249809 781334223 855985830 252273775 425244649 997229603 44661731 611916181 355451179 246651487 707496336 395033151 74254752 482018019 78606034 750357822 302331065 827182458 836694362 721147994 756367904 200636955 782818547 800694327 222793748 741657187 157391195 144905023 385790104 976814752 221085109 205375030 498825535 218205204 271891642 324316054 529587761 981823283 233737649 452057527 917690074 849213728 683872507 875927 473066951 271592234 240972344 831969952 100362043 658616046 498983386 905522502 445110210 325922115 934973761 467643805 34874474 838581207 646588229 712466387 170786293 837354941 882832398 747931496 824819920 389079790 567134665 569651366 170284671 603881575 900357746 918231950 138202054 464424786 924608083 718797925 4073344 769236732 995657804 650619253 125335140 264669077 131115162 275176486 624727343 855770187 546328777 19381772 601274141 699988166 625614251 977426899 210540910 882250508 683888748 839960362 131055868 319252354 666783882 793950012 194942447 404758119 298649372 252926074 993978108 658219421 512169460 3709301 543449772 934753992 521616006 4977535 590693170 226858385 974727010 442780234 292258358 667125481 164229774 841688453 702681913 547581899 546241804 558210596 252970450 652081217 354199248 110256552 638969573 231304785 756268475 979628175 628684314 195112126 320674854 401760965 894075160 980791127 744972878 9270358 683568341 406833449 407708720 620983935 566314392 129821986 256295299 603855022 812780166 23389477 367566759 635324585 126961626 766499557 638848568 671642123 353315404 456050339 225287998 611720232 287049299 125245588 356361330 116405403 824696944 772634247 257227270 670279878 769445557 154561501 921332119 174891890 593412075 700871864 828401732 98645369 598791760 898080949 818447317 280520705 894620440 458383290 496672591 367243135 989537334 965001860 779211696 558605076 149606682 883299480 769775500 513664242 434864429 77885760 286604296 448176879 195162980 475462075 29047834 457904810 551152912 562914666 96141089 974197473 592640264 476007749 249518837 931830833 613406707 458785245 162904974 300334160 928751909 523025027 768390966 41691946 552580432 342883148 830350305 324660403 699446776 737589739 104773032 104196083 358605462 53202319 905745076 446625604 702899557 839789706 602299124 827131130 961031134 318413771 860166788 110605510 279465398 571268104 51269140 630737867 456124729 252786884 12822480 503222411 918332915 9931901 590803713 822408548 992726669 344847797 7429933 803726747 842617729 765300168 577523977 552402716 116335110 141597878 720982044 315795913 744654986 420745539 869381776 53411808 584038012 294894492 838579056 311463873 344252426 65228680 869607982 354443521 251306945 450957470 760689159 19943094 569258339 64490652 821353480 462631589 846560739 181284428 896681162 527309583 697222660 479665539 757147268 126513007 449390567 711806969 139600487 708004424 29539022 984503018 585368097 945508682 433372733 997616840 475349857 307399894 47796369 833121106 173591886 608889631 299240854 700112317 994755811 301489874 739757392 865649008 842037131 675687426 488472313 574369947 649772548 985185942 206366053 409283608 6766089 592592625 928186112 184205225 778595391 421795320 632851088 236882394 820106237 800787372 783295567 254719009 180930766 64025422 620201429 624688679 127248301 262445771 511683978 588171364 416216098 180869281 632981626 353974104 310560424 685657575 497405394 448472118 712868274 737236670 860288375 434003809 184487203 690407734 236627380 901712619 294591342 988788987 132663352 748450758 673343614 646833306 775291179 400532015 623620253 314406935 176277441 363592244 761068277 492737901 396987748 583916664 494695233 96339487 209788260 23790496 880447814 717266578 56430679 851919614 140302353 834901629 49212998 669493028 662861097 831741916 584924682 46157340 403604340 205732326 198150144 456679122 989610467 266623987 274161981 547178903 831568824 942683186 170755534 100378638 313818979 880494980 588368767 824174004 717664697 581448097 942854617 591122280 842205310 606214185 817605045 306313369 982545062 740081750 94412312 291473378 877497140 867024004 906414144 702560820 327949693 159369382 454477413 679538736 649313667 854413594 700184544 796297534 797309129 889786266 331428538 666970167 408239525 876886414 874253462 132305631 305595656 387136996 750873418 624157457 534047209 957733041 130560807 267424368 531354526 562070329 596851500 701291066 720226272 220763833 528975431 835617923 378433424 523189100 278054719 930369419 196478720 676963756 935558210 694712121 823921550 754194458 791894353 583509119 51762265 155521504 731655661 146483101 876093831 123692732 780172216 953488811 628426938 213110215 437183482 419071605 292571424 13269549 536777247 281179966 271788476 345017256 490702594 989588900 585784063 711358269 35127228 986909268 709988940 273238807 64737040 303101312 461346068 701404883 430558621 841909566 669605508 264310796 490266487 628040982 942369283 853033086 859417502 938636791 54414705 941538551 726645720 728609189 203765579 314340022 322739507 269517937 263969660 177745762 354828072 163645652 466464788 23556694 545245948 586410134 408053783 373337816 759918048 638157107 479296893 249661824 440496928 914287384 888811164 899181862 920813747 511917617 678956789 177537334 590165626 978972730 353202540 837663994 819190093 934637665 44601073 744506623 242032478 806402948 47591692 738884615 866484760 677668662 922470680 531447849 29095584 678739647 18009723 965347756 131816531 828394482 873000112 911967081 535615403 236438449 893809758 11678412 459268133 30484932 761276846 624958660 409697022 573770722 204380723 765045159 954456693 122548353 133974033 394343861 315882994 707323891 777877527 372018839 278829351 28946135 434950226 744474434 862728914 126603008 785747698 494827046 806674397 708674479 208907687 248819010 464627940 631440391 805047399 626938325 873486275 335276671 94090008 903159374 474644540 712926405 956205682 812913813 89681692 599929583 827970869 384751545 178152457 453754895 511955141 598604188 562924529 228152658 305093797 99776225 511430442 659022991 757920848 525796464 422403475 658224458 478522514 893234875 157552065 240010661 366332538 324543701 975766019 892963409 679014467 142420210 465223264 701706277 746465739 934223755 229420535 421304177 718895936 541004911 437944817 201677113 674774172 142959501 549338411 840572248 410184738 130327102 938176644 91618953 805336161 28718974 110552941 291612194 942222551 686004884 645096853 192951653 558313926 618025313 612413346 120593400 946879167 122218970 644073282 164674720 152953444 638921393 931572243 364669625 991078236 551613976 659442426 924085635 46166463 445848028 332311677 335589616 292123676 895188159 385587030 423593134 531911270 215801906 766911120 619238419 664393331 714678737 380373218 398905652 797929874 611830269 749097032 638964482 652294805 573204541 444257450 759999936 184817419 626888309 692084421 967886487 476392792 850650992 489211457 258740791 618632590 832072907 594526185 556625758 499211039 838713238 498754744 30504661 597688113 266998786 423029512 849205891 445296803 757751151 57147906 843097416 21164774 90062312 907747019 140952 694807611 123875607 827274606 201576492 734969988 642433896 363384441 150586537 153122051 328826757 101988155 885074472 635209240 415476793 219549417 75283946 383907229 192845470 844361885 788309264 129679606 842839223 797827691 856743429 466647239 194134509 188803461 462682252 675124198 472619932 436432973 848097854 575899925 997752735 309079328 576778463 705184262 264284997 922096443 310225910 690277920 902203676 166762198 326269084 820055119 211555528 556486783 559699812 817866092 947669363 282353465 418497451 617073943 478648977 37685369 510815124 398694500 673789062 185648193 685474078 239716570 711006460 507789092 494776846 639095459 734515559 207200181 447317219 928683497 77867924 168024026 695149876 858418458 611418547 918408832 141639962 315184404 890545175 363756252 147334453 985491935 985793459 314521221 575319763 957236612 83415660 761079289 70338842 838425785 441464139 43867963 162238794 739333917 543638620 80864321 329573851 845200839 532994426 123400399 383678193 949464039 732308816 611620119 12296903 972835990 793391255 958770425 774838266 644041933 281453986 406425565 900917640 283045318 951316916 898826108 785514265 401721544 463071122 163068350 234023678 517782822 929044699 565890857 729451960 6380706 691278655 230877341 366986769 90694518 999361009 577587879 913614513 488243756 670970255 546672197 205674128 898963113 28183387 231386015 69157252 103974424 69716051 837105701 406782441 821887516 76635428 447581427 424636820 879496474 879473453 451348809 407526135 589951028 411525868 989222655 44689570 705508689 812720851 502936671 652351545 517469514 222657642 766796047 323594464 996695053 934473783 490892268 667960197 416825568 380584283 679066581 414454038 306227634 601296871 544444729 668830424 396560500 589180798 964247615 274228176 158734544 651521460 199582766 385114758 31410066 77947529 561895109 120673207 600897305 106085924 292602495 445096822 845186518 652501851 342600136 350045467 611742373 752864723 884447985 235212779 632310515 180613100 348590064 46675409 793959093 626019343 340639491 29338573 803959082 368598492 539273902 332690841 322403851 14210273 705169703 215195382 637458864 28911661 70167487 799890340 880110547 310179901 213119386 29890690 12346805 54862826 501428229 671418469 663219704 459981249 863237543 868653144 304804935 315911704 287358962 664509722 342701360 719108930 208795524 781921395 69563725 325530643 229191867 22055484 483179162 862348942 315069977 297147496 147945992 268781676 712693716 965715610 131516396 522472129 135338490 632884634 619991902 490448298 946049849 14152060 379776305 803712956 855835288 893985699 271976525 164159328 905796603 963763694 514083487 513320298 443863233 875654202 171571788 252175391 874929382 307337727 991569162 287143748 516114059 440231278 362547545 740465818 868660975 496070735 202193286 818345320 149087988 753369074 535510445 137638932 119393291 691312390 580606523 961955429 236562173 553668661 607332162 940898859 183839380 166872763 706999325 935958583 715925497 431132631 839320971 630233988 353703529 677763024 321359700 822257269 265480763 356976755 787457903 59463663 552102204 511811846 590521271 123603802 501961354 93981523 68875559 118511039 262485226 62737714 31406416 890134862 33326341 504386428 237929001 282002385 290582700 202194276 610195064 657689660 68530716 352771466 180066383 789498473 287342748 883563032 770773026 657467812 707755533 620505331 861111003 207106719 535118298 957138436 137731940 461375766 505254416 993496060 443158063 316664658 141300018 383061383 200394855 931300367 216752096 97626615 305075776 406522005 891907142 376120971 765088464 891539420 271841398 945998079 449898994 522868573 888317485 46262818 836711688 290590741 952288551 185423949 489976136 205391779 428939654 432808964 365517775 261740350 970412166 343518850 818399668 692498493 593048413 699426806 443738623 684157396 813431166 107376861 865462042 303505738 743522566 87326931 340828682 574693322 604283572 870642476 874356068 585579020 9153552 317193573 307336075 409356168 163955556 423881856 302687372 879195708 641243407 62631034 679232979 866782718 142922394 413147518 748613574 497139228 668198577 284338708 324003098 461699040 632622088 951037139 264920523 175399844 582970964 310125833 604839463 877183109 390670857 163541423 511164069 379190641 80738829 130382934 161500046 390966092 809794522 282071699 231060127 838950 885475918 819708989 875582781 255392872 806529160 834189281 187010552 642698274 655804402 515634143 30428341 532038831 794673205 937625360 590712993 966407540 22292596 483028182 462576404 945664368 631489706 662110221 577817111 4389378 175249239 299089692 371467481 884801657 59149539 49275578 137923118 24795318 544032279 166940988 668748131 658312541 221781167 978940431 634068051 861219264 211562344 484096605 821815555 908823788 388296275 138289008 686485627 220159880 813731371 674761757 892158844 504379286 757255527 672314800 775192120 244147828 686754193 692723739 603831635 883267763 836925716 403471171 467560709 541186982 592298952 784445960 889143515 458600011 636107493 678845344 147862595 374105250 332784468 573805016 608025211 587864069 533490654 174090064 258329163 856917844 557877078 906167927 202220873 981494632 797377246 50700700 799651181 441309818 675145670 402354963 73038536 659132338 563921115 659868976 720729118 503526256 703680436 850350519 475040467 893818558 849115011 983933222 791309329 434078195 882104921 327900660 545227690 424687569 693494349 344669454 475465693 732524349 70504699 679712008 254542504 156188433 37610830 351856360 58075011 795366358 864533035 813734412 647717022 20894858 58620646 641303997 995106946 64319427 832550696 174078181 256605225 689490560 348961589 360968287 859178052 54270897 655632173 42900380 128600748 431285877 470245907 728743232 504569769 649554158 21742450 697932372 597916492 934587279 949389968 145744655 9433783 843487416 120917348 565880611 907344967 264089809 231404081 880649070 663002639 775755120 586742119 163521887 901398321 871729332 186585003 890908521 362147222 195102884 127062521 620499308 981413524 731952531 450836662 515909855 396084835 838433815 570373378 185576640 201978846 812329091 865475112 593427137 25035 656163942 298673607 651605719 86905681 601418066 557627407 717199635 404385430 148536367 773682477 354434426 408099674 773944185 582257859 208903030 963507441 323292396 50333518 166538788 39548461 979781837 855686583 513008627 899999016 848838690 620442984 341040081 397693869 296319993 881779163 326825154 609247645 696173513 699577936 896610655 506805099 962137764 29983674 945966944 415314233 866081592 348402692 111041824 393099404 255334520 131598262 788892336 237673930 432375727 241455095 248219802 396018715 4027214 25286363 60755249 904830081 560631195 353975320 916203049 477439425 910656150 759009618 282145345 618584980 161000447 94504257 359633277 333455853 26094459 207554734 310164051 2495005 929088113 909770112 504931302 316760631 826896177 573346798 607737138 601783708 155290916 438412658 792692913 564225315 894366681 474235540 28449338 857300016 29133897 40700728 746153042 64204509 760983757 925628172 690535726 970587123 557074974 463454587 470903875 234735976 428522688 214296015 869947512 377441081 316613002 970516986 117250168 28163115 224999115 981412997 213134969 694412504 475514011 424089435 865232072 3782032 842094556 32210446 726406823 187355790 468562734 483178816 776353603 356590922 669934791 655813046 220442673 59874723 497931101 335496650 256627329 94900631 305275464 317906538 480487590 614972017 347320225 80222789 945550350 512326448 657598209 841583806 727937028 376146129 674189372 38533743 79023912 471817256 441070580 833259467 610354903 331742712 83335927 144767140 209805958 968192554 96119014 450804037 207349333 646448882 241179747 81462722 505395178 232018817 977117033 283397289 59576029 419417340 533491701 542674163 334598035 102720350 86595210 787380714 905455371 324981025 870734422 140659279 115188731 922049805 712983945 208379208 778692723 458195638 844133039 105943534 137665123 767186382 274214462 691221547 547740819 12949760 105009355 429101679 38791716 117088250 320189514 30244897 881623946 571916065 463686411 985727109 215451538 339382840 419519303 344986462 441808072 239586879 352078778 99551993 211305014 104934167 823022554 679012909 861410223 728997802 356469925 473277886 502329217 204060833 318031765 562222281 997816815 799682803 617464104 23240126 610343761 799297817 528137739 179341796 904482745 567558109 790496701 115029820 21855161 218244996 404645739 567516661 648666006 52146762 611379134 663894348 13212180 848845159 133093629 476375659 162716793 227863279 654501743 843174046 386964347 736486629 734307167 438355984 482176921 198691814 615155151 820730017 770716068 975543139 869819221 548927843 562003719 35178809 642574078 870067892 197230932 602369241 965279510 996630138 821482976 486703339 571046327 923453911 99897990 245954585 880678518 793557215 420897807 449037335 641336958 318520148 794070029 530296099 382712146 265362067 577057163 857759373 595230095 844894723 549977469 138917268 612651046 1162506 495818067 74426742 575571053 665784634 705210208 696815624 491426783 439855253 266422936 492857611 930391715 616529610 167534623 633793875 752110520 668337125 250113713 137037338 256542883 166715463 645143087 994797420 934213041 382596760 362374405 300473013 588542700 984984180 760818284 998175367 531928071 689213123 670368781 164358888 864865657 142764032 942036092 86629148 399620095 272839886 106612120 854921973 33570641 441389438 222584332 826803096 165780052 511607725 799122646 623388939 385738254 545104997 742863817 226052687 66383229 581905862 403072986 539913068 571287087 608469414 643550407 64698962 695346434 594895594 331135344 611403430 617725337 667907047 947924592 437699156 291296124 286103536 226551268 579946603 530843214 308283308 318504058 904963381 200044512 935659032 958228533 574090945 328172367 924606941 840637239 242570118 630998616 202648687 333706839 157627637 614487642 157806435 321688896 99014057 774257059 706788451 312595824 149023425 503150314 332554766 365139389 825059209 318787518 65570960 939544384 455614095 808495781 402488974 311280678 859614515 512491943 65466522 367952813 502017515 489634027 787642277 125288068 22719867 730048535 917974029 130098681 806877039 881364631 743632071 746574079 490381219 741047619 825335841 729440853 652238733 703266997 278401862 603680649 69804989 657315076 318363887 346831105 949916774 466029380 694026137 255495966 820109352 820519438 749536448 13225882 214309429 329070299 530350258 322964859 966419326 615868943 424884991 961384436 959375436 329492653 327710868 254087066 773191032 857472169 906414981 330659655 710687858 740073934 963082032 646995617 545982215 649613028 954164216 388027474 460571415 192961104 931728172 195773152 187980481 899332049 37098580 130473295 698027232 752325010 82685929 998214227 75603634 117102432 870804814 97279345 77205117 237984530 384201969 808893893 927367383 735974597 585436054 545386045 34218379 495809426 241469423 715325972 260254865 213178353 825725871 997115467 301838110 167277308 844024742 93563319 596583934 394302948 66479239 553415436 614118014 53651183 782679032 32684365 936419800 534628266 524994585 378013562 396372590 158944697 876135001 303008190 374254096 134636470 779514069 30817821 578165756 541587352 55293698 320713367 169992445 874904255 395066277 945509594 212539389 264919887 285377692 457369901 418065218 739785515 620577699 80574399 643489238 102526960 508634028 435850200 674155686 21398462 210225375 969234093 946358685 439998360 82130342 583803284 585949709 590239542 648687591 805204314 143228703 245809489 920303719 40338596 382691066 601907508 773600241 131791677 254834383 946136980 966881941 462465291 580399901 682515673 369871230 350891929 142197573 165415178 769169476 976081067 496960553 261232623 812522324 444697051 149602329 663642388 365500852 853708791 371506670 913139987 801989382 805555002 989097072 918729017 643387605 387454813 700053806 264422879 983372317 438741647 746267563 722670499 72431517 830410280 70156494 752640945 220968928 847746404 796905790 456069194 891303028 774230654 393524386 1469764 12458791 823075863 370868937 995011615 660332484 670266139 513771106 143254780 540119806 1528366 42457341 768047089 864718240 695621666 646428692 29511652 328520864 829238947 638034084 367482284 437103496 36363788 638190486 307631592 38656367 612897132 67167716 372464193 760090118 511126648 957801526 358060609 841024378 161401274 535381282 829055470 170708670 300152815 511771374 344106379 212978481 474552482 861021191 859404022 793520441 67470601 446679721 459562972 619695954 198638600 400904609 17548558 789169918 994768943 666800289 556881371 726987132 181527143 306835530 93226943 190781285 560288416 846252940 974968469 922569997 836030010 387423754 363394228 558072070 977390710 770677945 646853806 75545928 411509429 362039796 772805417 902580630 33397485 787162550 892038170 204432202 346688431 776741599 249840854 933588041 156219416 815756542 411785308 439676546 963954155 414170458 832762639 314280413 517888942 25810 702964069 836842530 565248887 901550651 356390606 939619392 828657840 487246652 30373133 581123942 999331986 763510317 157251085 373249870 94917219 526133217 468997919 574127095 281016338 332190795 939960016 925038064 902832941 400657408 639402779 67507052 775714248 482165177 114235 49984404 215719647 728041696 974806902 122396005 620817702 412128099 589562617 103168145 412048202 664112573 295862790 430599028 940100007 598319839 580542961 163204487 936024899 132251548 825778047 210341499 572059512 109515170 162902688 15659234 935430214 361430158 781509477 927309975 477425672 592160802 721100009 602136390 863908999 459445972 203488535 288677141 772289683 28745513 229102375 67981050 574312465 949560921 211317116 952824320 12952201 609327931 259580034 922082409 35976206 717462167 23614096 251442722 144449210 157012747 383928665 612307110 811963109 33007936 811053529 664091042 720652990 985129676 730162177 854381742 681778491 633314204 807464861 192235898 724095887 171619774 749161210 387225910 836802072 499908334 163207796 878014416 364092579 611598003 126398318 694850723 156968754 701490996 998331667 647384932 659896555 423559414 616577036 449831168 200496762 426542589 32108775 484274385 740586625 6753363 675820828 395939557 888197085 266577694 875458539 284113589 433568195 295938173 307332664 275460940 708899279 95142376 518092625 575072591 146985883 497923247 949884086 283870314 722071491 47417520 78702401 338454710 502410670 621711658 70626042 437437105 371965443 267543723 437160440 513565829 212350403 2385262 146267780 59213377 820786264 585577023 417684335 4700537 280561408 822912237 409784784 998687775 503125366 955630472 605627118 50527154 807257724 810745442 52316306 317108076 814105382 935508934 209141234 709221932 220397626 24895213 434093422 81259386 637678533 659651951 929982276 541847813 679288034 465271429 734835032 457162012 520863795 557173131 49750268 528331156 726115886 302594242 240619190 785153156 210097101 139214073 411955031 591720925 833784985 784495358 278264141 278419782 198940801 339432045 514186306 509132482 567763558 132443091 544018345 7799676 436214130 99955865 433175714 491937653 257809642 115585510 282272251 313987670 848445631 894003394 749947791 955450353 3491612 884058781 700254316 759664177 696646952 306659181 92989829 949819904 532396616 355533555 135610568 842321436 25207769 50488109 286345226 565063541 595612921 388500568 139095061 644652216 512772209 893470346 296022496 726460466 461327886 854816201 191961752 872992884 767116057 727744250 276142219 523158994 615157200 274624862 739439211 973691257 483876954 819128488 63906420 725301505 181923143 19966886 128391365 974149503 316871906 682988846 669876274 254133268 813104462 538131726 156752308 960625880 453399681 772352313 176482301 912708651 66778126 849908492 790594102 872636620 431524609 905131413 835921373 930673981 733511396 100497250 623629878 662155659 32420468 596359508 655477328 292358823 540886743 848244033 736145105 176787542 719520177 808031500 432402601 74104537 398902340 65672928 204783866 782528070 744139114 665462633 42731530 679915503 606772784 335286957 533391278 433882394 647470649 568946452 401448919 144011439 670367085 953130108 31700517 698013671 230635077 932682058 37207874 360054875 303172779 757692154 318942763 614100113 702624290 5450371 528940579 258797746 970613791 692990901 97961858 415082338 941763888 837639105 461023207 724100170 337255438 333055515 107081034 538144254 267880187 629251451 458348251 95149329 452435655 219598481 357134320 835079925 477173085 433480045 712901883 656741392 798101667 103082802 427616315 565033568 996894954 731032741 532422782 458486365 736123934 140760077 491340944 225174570 695660874 812074113 44557213 552482809 808390428 491835178 367657766 822810443 123523773 76913287 430999223 966201833 738142457 429035553 231215914 830378234 182687028 227761744 144174836 952085318 220558889 732936536 262360038 698962545 432603785 298141466 326788655 550046271 783542249 387186788 116798010 372665578 323976268 661500202 925412514 993740230 426354680 129436106 447560024 611857914 118919706 500962219 164411315 228770017 209038852 414334293 924904502 143605848 152022213 687937958 955255435 976790168 579458641 731549831 52384884 755783862 487380957 782196952 343674130 828099057 523301525 152514844 822198633 693807731 282829736 146799779 797555133 528152483 134670705 675594140 919424476 297107430 923518035 291672778 754931057 799957064 670238413 400883473 236419369 78131396 210357989 752835679 930201294 144548924 48078289 143969518 435332967 553800714 898995592 293063878 546266437 515539342 678482309 171713921 812591497 8027933 590096075 634939739 269469090 64869216 898166353 46424604 267656492 478829886 791283586 563333038 307983786 883202651 774062301 278712706 349753955 419891257 207466419 454094470 885918744 730369798 359401891 229670628 754416932 822180738 70098706 293801751 343069848 591188178 583857146 34068751 200574204 835890869 405514328 169058549 921128587 751095873 872656869 934794677 909129401 352107721 67356059 352670772 903429471 658347790 378628301 884610244 748863195 910620834 998937157 105434892 434075960 375845493 488236413 633959116 553412332 623108773 54254559 573881181 714815187 746748657 254498700 879445536 621190227 470579409 647851237 169265666 535972915 344400942 252394568 705737581 775198465 262161396 717320511 882713945 53230864 464463593 317168547 145657276 229444923 250692412 855846801 603513360 965017745 474401558 894642661 720384955 476792624 728507167 914559663 162072164 91411118 21077527 827878693 601822625 565159497 36497507 708755589 78699003 375013862 565261238 182501227 765560193 106407042 108454751 354827824 19369699 17210012 240621162 900124838 79891056 70376878 577001171 81590705 160549648 211162370 101046843 537381673 958828493 622118417 857664635 451972881 38347 105151119 540908761 734061524 532495900 432248943 934904716 124903492 447336344 611953450 114285545 242024679 631568509 440814409 209856139 134806681 562789846 394010074 464108330 785148710 935184464 386589331 92552083 90222156 914113240 880967254 908821195 458888455 967149398 887503930 510145903 757316235 745233489 325513224 117859119 266413962 518270510 195833250 846634101 614776584 65950312 961471775 767510228 531134070 527168348 896599410 270270206 891527435 602364341 842714078 89309676 387372294 480673267 771135396 917596884 387225672 286951450 323911311 874473590 130500120 853600677 425140164 157296652 851560289 890924025 490955032 943027785 747144032 738863077 723276112 200548851 631054451 248436062 45370555 369897632 937944396 277279549 680897093 483332919 994999603 181789308 802869076 416949067 251749846 11438878 610346030 461068139 905557423 632687092 513958156 526691588 64483053 894536129 131364487 333305981 883644512 900867291 59641127 50708282 642272931 84715455 436739418 310457009 862440074 177766963 868948388 69003487 156737569 814940385 432970254 586088055 166563460 124242250 865704214 903455774 762950623 626422988 551589078 856996068 885736188 697683679 710786880 769611553 763611408 28285368 754861253 84864174 60623647 998003910 215696573 409089322 372090321 158017681 448589027 700513370 509732062 911550533 201108487 368591617 687324664 975587830 483751126 894256456 731840332 184895977 752307706 445378739 531213035 869168837 181914174 939841391 575373684 27209190 880374086 139456251 475797390 487188938 322440093 412174282 21154089 851804549 760573975 840156066 453631247 729708550 807483801 352577608 718675909 585381000 626252746 546373655 627273874 916520430 645892800 226850191 209879495 840634102 256132382 824359625 931706003 221967902 721804882 265740421 146079985 929191163 812865600 452379067 254113152 591095348 891701369 990755088 705072361 35180558 663117623 571263229 601443981 357486561 122582038 616896032 902160154 643936754 339561212 196424417 570138845 892079882 911784493 881777084 769251320 215668708 912692752 471038279 619897014 645467239 920507228 378602060 757386915 811406247 939259715 982817941 536658224 867745269 498226426 363609327 386241845 338579775 891265832 579065969 114678969 78113070 855302862 736231465 674957511 925031628 908573581 936782600 213162729 890249110 395063979 375930972 794372079 23620015 831175574 126709408 950709040 731724952 933854165 329011420 602715790 412697602 748900933 747849672 3438570 53642739 557842352 266473863 768124366 231551885 505925732 965878549 880954088 177335814 561423802 447613507 1158181 157271480 676598792 588376240 251303359 15963958 761170564 890526385 765175120 719578724 663758949 348623636 383445198 764777920 897573391 557314830 622900130 485487008 283690918 113353232 350067389 375661411 647455697 502198524 200247658 213658704 86361767 640069890 219181354 384533520 915379904 681231275 428533009 629836916 514958877 98855464 938361800 159842823 36015433 910506456 754461491 459478051 253150573 545798292 389294754 205027443 569357674 81193281 819164113 764608088 605937496 608633919 706622175 925166710 230692670 395058602 475058083 902788582 18807016 904422964 584261739 57359584 122892825 890941616 852954786 630475133 876449449 536994053 405037133 957468730 137216977 148917206 464166603 760027250 417382926 446600844 695035721 607203850 317344399 309773231 930282395 889352329 979402792 578710597 439302096 884640260 253757383 586850031 753623957 980655994 243872392 509781288 447177919 339572216 521240327 149263063 430740705 321753646 552238276 570093886 510819150 790352297 457229625 854082130 492486435 665006220 182179793 991956564 56795629 837741426 840469552 521061039 141659791 293567058 448047196 533441045 499859284 210281961 580759492 76030156 201266212 382249881 74524662 187974925 741084682 55365554 996540106 389839344 379888131 470267858 56655953 987753203 746871406 380820745 777139583 130529270 996893241 31948085 308501789 232096067 868147192 333382660 364321430 828417931 555116931 994859386 297629016 961482828 821845523 231885369 691609518 797580861 231051109 633203121 340951608 341525496 220441295 894704812 515045089 558318314 99339628 723622552 52764302 18500570 175517040 83293430 582331376 39243218 126715133 680238269 612054429 43645391 150101121 608865739 154120468 358372410 966944123 585376530 911220205 10297237 508821485 35817738 383905632 183109725 905021489 615211250 728597271 728936343 354884944 501490759 190026583 228066410 846234552 864379603 511153941 784137372 425397870 115229355 824370999 733616717 889294640 981650423 329160013 179189276 753791121 446554596 443110653 958942401 858647410 836937435 995955025 747893212 433294677 429288473 803062310 735606840 278371827 161554766 74939696 232229621 356129772 465061502 803731917 506435564 504773382 207695486 771571197 63251654 137928219 654569342 61458024 315542202 315557561 663122955 810419812 873466275 479529014 178584883 909176455 866248311 350216866 844177272 779185420 386641924 83837450 148114740 475527282 405473642 192549379 910110980 417665210 127516321 550879926 592880864 851445509 664441852 636720267 900941347 917947730 151422880 496955202 85099318 100555895 741590562 519101732 949963499 438802909 395273490 67489022 986485842 869793391 292630736 195075801 813299792 272495725 369354689 307079646 922123844 597514611 801338248 195851198 663573746 309641690 627443420 288427318 399698706 584406896 720560116 107664239 265907101 435068343 882437023 122092430 300815079 109887453 991813920 4820591 870966891 770639851 962593175 477984955 409319364 934310964 941350940 42280548 685164599 52686310 303236573 94710305 950381127 367843659 519508773 160859257 394829489 291122451 155515466 884400565 840659994 361900135 457645950 90946245 794568155 514174830 484288162 980940718 955940308 68135025 644142639 83075534 153227861 89770000 971573599 149616771 123244633 645783103 977268973 745084076 476708043 973119744 810661738 712713638 256904911 418372125 949829564 44267003 422653039 462872358 114534845 704028763 299026817 469081894 10933465 477688310 680044739 589429343 56582933 342538092 773946061 429604496 319959867 800385622 351593002 133363454 110171929 887677891 822004989 916567478 241922125 899455953 540089006 810959205 57716369 691061987 506985622 752088543 683418181 559296291 200851598 50196161 124560471 889206797 9904384 602364509 193888779 811746372 162769311 501366703 716403099 703093122 497946776 997003427 161595943 118297369 762120565 273269028 715745845 735058425 803110770 886839567 883111831 622376103 424618605 70790688 388741967 579700848 473344108 85049021 723480731 594432712 69479386 8647741 81209028 363023872 978537274 143433419 556389498 31069627 328456608 60862766 850168475 578212876 720680141 564234620 176769018 650692671 818994721 467377690 137991345 699882011 337578420 207827800 132411700 316799455 712327941 184529949 480724162 777019777 976886551 125560974 709428113 872329913 25786072 343898001 61831911 36320016 8837364 396238450 157458086 421300472 62852738 234957231 264154240 917436900 125215655 212752278 98188303 847313321 422253932 782061767 921319947 418583296 964897619 283339631 676601599 486312573 156217982 338318381 499247975 603626782 942769182 543320484 81115835 317738083 692115053 670868593 568340368 301015268 482405136 247351415 218030669 126909420 831058132 909789875 284441278 80537503 245508730 212508397 778801533 30690958 878967448 223785517 384028535 680853526 586450199 105665217 872746096 504753041 741368829 396109776 395941337 813029859 442738695 842282180 916168516 734603804 630662535 451084821 995360443 526527163 156833179 113096414 446358942 712925159 438894835 679870555 764378778 214787691 375327495 682250408 138991331 846682309 899181911 371987733 460036917 392340046 963620112 704477656 198363777 795259164 980236679 247075010 920924066 416568022 137988724 408983436 407382521 777897315 997761415 570456483 859545497 557754645 562618649 835210012 433077722 795822324 890513130 795087768 221349037 121269631 29636449 306395249 525008226 730111656 24995359 247506778 480748932 638719634 543750052 996700863 470708855 816121401 342331133 618293837 441211770 428943821 533500963 486096590 368268708 183832484 655949106 580382341 921957026 322390531 681262338 687184674 87050249 978502509 660958167 756596865 461669651 848826227 512432048 515835821 545723614 876266467 926577438 950569496 150535235 468557020 395821839 493111056 472154913 599542216 600319004 869942610 308248431 734651747 144581469 4521085 913597899 515700984 95713709 681844809 762699726 692846912 135258545 897129575 993621277 509138617 75188556 24294715 215468437 311074637 769544658 283098719 425956459 194437366 333584848 122902410 37830271 423328600 976748309 816874465 805986603 368467900 337533699 917977886 330536175 898253611 460889227 994957693 614091352 357277790 920812802 666892397 203375919 540447488 819618645 930434220 560149812 188199300 921282643 704983964 92915798 612895555 458815602 626074556 954121239 768666000 819079064 97823136 30106249 135305484 389525987 437653801 230567679 319960442 13527520 688232929 717138231 772654127 338513959 32305732 34363117 547004435 502557302 432101094 936702440 758575034 506581098 704149333 475396134 423394516 45689140 337679769 647812176 557454920 503728671 891524771 324355293 123996248 925226729 620504405 83574527 949853251 416989277 678495054 345052752 983876526 374678454 348484387 725523141 834568010 655524790 509317094 367101695 809416505 732140980 948464975 114870021 261881915 284204815 758755513 482255159 3857895 741343478 29105525 495494047 9507656 914292222 599451594 742623971 659717096 868482127 896028387 281155203 399330797 217533543 380959764 619701962 65904135 344528035 314765748 595730075 202832791 906739304 168586583 491521202 468366504 892511114 442624238 541589769 193509870 870315038 288020221 965754206 960807359 84314025 96396481 970107539 300382301 820161882 40219264 609939200 330785571 807890700 789593495 158148890 368749172 100716472 561611128 657111538 262882470 102606380 511842181 36990983 803795980 550340714 53733643 538568836 92415551 446609299 740006772 591782728 431268539 193699812 537211114 490935373 894847594 589380731 50231288 870166629 725481558 508206283 248437894 787824994 665897887 408119984 81491289 28120179 81321351 923810714 132579671 144244812 322070607 831715352 825952291 410739274 80696387 681382171 870409616 755542670 890266865 135235207 925547385 155234569 877821820 598064067 459250494 681165868 915365921 173430394 665796567 290138032 511696514 649011549 184461374 933448611 264388485 102656809 575488819 271303368 983117973 585950568 290587056 201707488 934751072 193757969 747843372 452534525 232652036 36861120 689087670 887226807 189800910 991280487 640705437 58626611 234328690 731705997 297000969 253678927 741390091 354845957 736145611 232705748 581466324 624759584 925406453 54947034 589211234 398685405 570037577 770929317 788281839 484800935 611214296 215574212 422699133 39303944 74808116 187157290 39167788 240962667 310724797 381600389 976563595 834145321 767006157 128491793 262672985 516168575 97268355 630873430 613930730 41687346 940020116 583410650 833806832 423950808 607116746 902443114 246703264 334117971 404677840 543173981 377647858 6049271 654157600 675012922 889487621 118721662 548613548 738578523 670862305 838090514 710947339 945735607 842983136 435433338 299028660 839690367 554449486 31712784 172882898 76537163 719311430 809364423 148329005 717808717 849157107 932467985 296940859 689277011 963638489 399912363 125080989 338938655 397077665 35507930 389278352 580533380 911610949 893780799 792840290 83832318 624419070 638792665 572069523 18969004 877258941 912234248 56355423 995353870 968859714 57256601 210839920 510740849 547939495 684614669 526821145 744024497 920661543 339949874 866270621 519385224 872549329 748259299 245234316 771457042 837838596 687688438 258048304 451691465 643666009 570353425 756978139 194315518 67814535 513710055 119148876 840450408 49697314 395611781 472690562 52888530 594628219 458189686 560069756 157260753 396822848 491698755 197647766 883464664 178419457 485836877 804106054 680271086 31687728 437372335 933895315 692533989 215986838 505192591 5461810 574567234 597069317 196097863 469693012 541268673 669452304 914265103 761996576 42067090 318735549 215609002 169889105 504748800 570458801 666196055 850326170 279737470 944572835 715113471 134661013 299102911 446455915 210762873 476385366 499096315 411176435 275733590 928689078 651934309 599174703 910514969 96113048 562137744 183259901 606018238 708915615 84711472 500742731 31003405 507654826 121403385 316899656 8209830 245185392 135014977 983111092 177963740 717978283 751266450 241818623 251197971 262095205 784673420 11436147 306048069 805804683 460437084 362163170 850200088 634969462 646872467 910921121 442248500 149555453 541638814 962146598 399943889 44969367 700640052 722633980 549133282 616371405 200569819 986195148 232126098 134631742 59075517 78823496 938104878 545103432 961088303 430167867 948374418 125227026 924737504 899039442 818966906 747831664 361546013 114622836 798962005 168978801 166229675 160110171 271629834 329325519 586327101 724438676 671405302 588942738 953730368 18009900 244437874 967501535 605374778 725388610 607089254 569448263 565484515 451702341 164964199 295270906 803130814 874772659 713386246 34277557 328139313 550849094 712379924 417405120 154239636 993041769 673744051 157087058 912990162 855704969 618190674 385980770 64063908 989388075 326204733 557229131 224461901 264256887 366015320 983396302 683818377 39362686 45809150 697162760 547513889 923814638 530847873 437610282 481565319 675916019 162433781 795188772 538325963 717714307 247833756 44439824 514428967 955209380 346057376 977016229 23672694 116493332 519773062 101556960 958182304 713417498 438492775 941163982 329908445 136644856 499201572 73136606 887605581 764229731 981370775 106934747 888821524 212616840 877388611 851117783 840439939 493097940 455267299 646151408 263051658 183215650 73905523 833063832 66567385 532485394 611699695 852470187 656118457 459052628 391235417 286933689 234718030 751048187 6457814 697862119 927633569 52136152 975815564 943664918 23979148 177559045 400778538 333255771 185316013 354858264 662785208 48346630 228900684 987196106 471514357 877938068 846675827 578743291 706205416 645429661 359043461 100226038 979567620 628408696 933505556 691263387 1841987 230494760 965211926 577492214 313057322 540510865 555432884 999211196 340980813 509018030 733333983 542183074 988280694 319295414 291595276 332512466 483785876 11190794 393254280 271752557 290592418 9964986 494760934 470452372 592447423 869837684 549049527 684757615 335821510 50201155 914245726 588927590 646725552 248613913 57882325 915485220 161650096 607795438 238372342 610288143 12213949 81705963 662766407 800801334 204134393 31045018 144848382 759064822 896178731 598196085 494101857 432966494 551656926 97010734 184844192 82516775 754125553 676286360 981873281 188130347 852450665 806362907 720071167 596352089 594458601 383158543 324994082 504002642 356028822 19341069 81199045 641147842 488093490 760984336 727456461 894245088 138520699 694670583 716704857 36165348 88687715 998235060 477892962 870537550 929310771 80943988 199515284 402731612 487191497 953569819 373424900 641520254 384427456 401846710 418789698 834748644 884813503 237605079 942337342 434328313 69345970 11088793 608368820 859732751 906214439 923855280 689176290 124751099 189130304 194424440 482052905 758010018 109325352 36232609 310291309 214211391 55530367 995405156 991064140 237097166 243264739 233046336 629062544 467249030 203058091 375993492 216662874 963587811 454312976 93945769 806909121 610742351 813398601 107273993 959904239 349905879 688975902 650605863 53730946 657847048 905289308 314201311 504633946 172298523 271826369 189270457 795060248 678135610 769833614 198232864 571503958 855000699 459824131 146696308 547079856 31356377 167143649 106849624 14062299 332505275 404171984 352702840 940958693 943083485 779597679 957083318 38040406 616933343 351282206 482368141 488696307 637233502 408295267 416904647 901206117 681969768 943978462 878348542 885712167 899121665 741583935 308683297 709452324 725559441 911148143 599282511 863072981 638609167 779254708 992303205 611360365 796080224 392407339 391682446 577975531 959801109 678738974 68611239 961235804 960217497 685006672 340141145 208757373 557607009 253738514 68563105 498877849 489780364 74260351 604242366 951273856 549153598 51488419 978984421 725564911 471733886 395451734 913245247 147261432 278907130 821939617 553571782 279002340 985946112 791336202 286540355 4305112 931543412 875501374 419523873 371588557 330387704 667826663 125755434 365941188 909360343 233947037 459092488 884099645 676462093 261175645 308690170 663906287 201606556 17496280 416835165 537052425 127179590 164561849 904411592 318585257 469476282 285388378 727233613 45912098 941045142 181722774 366134113 442445612 460935768 107561766 499947022 507190019 393101984 381128219 636240348 863667668 703318182 88395210 612143644 212361822 448747604 136836191 178016937 246474443 334722232 563844690 627141384 983384167 740411359 228493870 293901257 95146024 743573356 302811373 544685768 808691960 711069202 629578081 204782353 620970075 587521757 141505318 752598477 914500140 284100695 226869444 772918675 120233466 28295813 48447431 842678869 21883731 632699602 662289033 198154928 576850733 69216638 774812031 201525748 349844586 55684659 125766750 428752238 628508425 603574204 124227158 562547176 25890672 162831940 258590315 919464140 201182187 14051644 569772440 366832700 50519326 194871728 873441714 879803525 44084866 400620376 626050510 570267016 573581353 538724549 653702886 165641860 798974726 291959996 397960551 974783854 753353154 849245940 454424144 376037295 506358215 562346772 711201559 970377682 550431496 269643721 923477421 806994673 605642854 229618932 346816207 322220330 908022264 850480851 634206690 588751505 414741227 653019736 300628844 131743495 816669098 975862243 977012749 730990513 358633951 609364968 581961938 211398489 647373801 173095202 752341354 132290259 686877432 395961516 673369423 542041479 757219269 756461643 302926253 217646595 112592634 740152000 632624835 128062626 483984540 675833837 767537984 258993520 116220695 100522992 377654171 304192818 230968871 605600174 543384947 677149202 577257589 844769085 614690952 224278128 562818392 128806738 678297354 795906178 13053252 590475073 384134096 780240633 993008070 827286485 93905538 943482339 25569545 173806693 143903620 395886089 243594412 71267143 523576407 859553996 932683809 14177627 205359015 499717446 953733921 720408960 909272426 391132337 840061438 439154442 573909452 533766192 732709027 115946433 431409476 591592139 519852580 304328111 806294212 642336992 58640304 791665621 887921411 128338313 754318872 487732727 868986670 542594019 929319068 352365361 57931459 256417504 629946618 685364504 217378751 496246074 953739657 496874358 581714442 746379677 123717677 680616247 405999674 966322314 837284663 716335894 190358259 997095068 354393172 474489358 382201644 214252407 281432084 704496837 992079419 389598121 177341180 521249314 368212000 800983133 840844079 491502279 413242147 214700850 608069586 780213729 873144886 595488014 310471672 336210706 769401288 685281854 220862720 340385082 571993525 61471807 804329429 781247702 330130885 141355080 686565427 78023902 85381394 685585590 204786479 186364602 954939371 437412604 875617879 847076385 884934488 927098279 114321385 444450095 446842661 838183863 895277581 375963087 986156758 947427641 922266171 135588467 550053776 391400612 692699746 77509885 762815952 396931607 591093714 854797275 800678141 944294322 57916037 233582480 10615941 691730570 646163111 344346993 83723989 601883742 702081807 531884381 715326738 943738332 278628927 44284642 406912515 852032993 445916758 458428600 977989223 133211542 292917569 232546449 13357844 401812609 594944855 963985240 982433069 935443424 30294833 77065807 980619526 492599816 739601241 361835859 504300370 661792926 525514783 794591628 841111431 531019946 513001351 739585275 448454360 124131095 414865774 267878294 412810766 573053545 571944969 732369864 169298316 834965531 751018277 870152718 580256629 904217000 278517009 443006052 931765353 746000903 755092818 132683851 663578748 644559535 357139074 388098047 717712256 903458579 499227455 727080451 430966550 860523072 921974929 255676641 713559127 352878776 445149457 853033432 511168920 966420173 88976045 975905903 15633399 127917644 665278824 412658865 279630309 324087519 581434581 719898033 391006217 968573948 483113071 333343656 73110888 129073487 488348097 760157548 59387501 388028857 719131097 291244003 366568105 874929256 238689264 809981162 84121155 179058657 937479086 865048952 634813186 168146070 457457661 35855989 859315084 721954213 908028082 391709435 482308330 459654850 532151121 10684924 788059106 336819594 217742342 373452555 715744242 607582295 997787088 655555314 320580855 913572947 167269219 928188493 433822311 887083367 79859178 260351057 613141352 633357923 569747110 843672008 189127233 621000293 112787930 38649218 31502141 903793760 245747838 160018192 361821560 424593888 481787178 762939047 355314546 687068566 518187187 324600593 26887858 735360661 745137158 574934800 343873800 452844127 598982047 899816349 503198904 590348350 321950059 794751571 45683500 497406381 413642043 429329248 365606469 43856825 53824727 404312435 32781959 4084570 618049111 545256079 707149766 700039533 107088089 305076295 513111767 139493349 885293836 856712723 436325682 62675467 555699966 383866526 913332504 670612659 808701861 214739452 129906377 493964657 182299374 760784963 580149806 715500607 264914998 72508144 963523361 710215027 454005385 596959127 280153845 237993098 7697912 872747103 254411439 537694637 298043773 947002241 884364211 547430022 741294095 808938403 50486977 708835912 555528877 302750935 847596909 506884582 978446843 153196536 954887647 703068956 650878757 231715478 730422299 364766218 135108148 516933525 288761556 339265036 83951038 354557827 987997458 527385133 272711685 6599626 711160409 205679160 258200694 616346101 746543763 936699154 999697538 120039648 73024070 723772289 390770534 247361814 852772637 26016359 54059817 690624955 461986000 801385029 207474033 725098374 963154180 177325412 364686051 232628721 790505733 125564856 655124034 877894582 722125910 92570839 250784472 104939965 410999539 396292849 387175341 276444630 747135819 751784799 902434284 740371859 869643194 629244043 355421857 962255438 643476655 248777040 352306507 262111985 544845744 497948814 396050425 543263365 978862714 661920248 405528254 659558208 375699027 994498831 837021591 327352064 989990059 827606050 545710999 683865760 61557163 121463709 851147916 991288618 369587714 351040381 649863497 917355465 572754539 775312242 416838250 670245481 86041740 761929005 499092271 116992401 70244780 117477846 915635117 938823532 929817511 263041856 537507814 414695654 925528443 78383018 670258983 892119184 20273125 518334770 922575981 285538018 610649920 544540295 405711083 749369045 740136673 510568931 20780952 964402047 879292402 245489116 790822058 675090727 5496161 937081878 390740807 350310482 500880226 777366155 272966115 271086452 941118889 458828482 909136737 553862094 457518114 304157016 587966351 365253862 611699391 411523837 65770052 274672209 422971709 166052742 182595714 984361350 403592886 463239616 16391735 339011830 70085374 448513095 446621963 343203317 841322232 397670152 483514738 368312568 624154384 136206523 195395522 839329767 259160390 910857042 724326220 286213565 140124834 643496234 87024717 37678211 45922475 912396614 200172167 372885060 519959070 618690597 614105140 772674114 650224688 47484390 983110848 503975837 328185303 18843609 759853527 204446578 546260439 104061868 118384216 905944865 935426464 427730694 297954184 772201600 703732945 475351203 844558512 517082374 630045756 861725763 966146428 628324905 549542280 139351871 877122107 344742255 55198995 889878310 758968631 224619424 614013925 249107555 661495002 820949478 786194056 320843003 939214927 393812375 600875001 470587128 289587124 243502634 426463280 89578766 703629121 243556544 295526994 10978560 202543422 820165984 450303826 975758410 568398629 961448730 13159904 635913264 664577075 518141041 992767886 448534816 729117111 802166003 120953102 806271753 912942020 425618908 890264830 962028008 568964098 61602010 834977495 528478851 301631017 228782740 637360800 645326809 198325672 767266767 40469997 593201544 882978207 552107329 152792629 523065786 669334617 975056617 637466906 109520522 177244657 737820216 776021151 661482405 167449228 977571853 726732864 451233924 731808158 632925542 475385502 366677424 934500555 925546965 386307429 563861681 362638883 521237830 564747701 314609149 3960683 242526467 782770066 308561977 268741780 96377329 512289506 434788070 912899093 647062553 984985130 843856916 628367622 37655321 853567995 348015663 121938527 536721617 141461098 101062736 852354646 249802819 701118982 675875350 246601569 749963993 683177937 875733641 195227163 471525758 257065985 692454737 896158599 239325341 205485524 546864067 136070388 853871015 716053814 120181202 473566410 386278032 851245911 515924100 30839984 852321463 16730839 358435553 34598858 620319642 598680599 712131207 986406532 100153579 881822958 795927140 21985808 123868963 71826167 555654999 67421922 844703384 958077109 216354723 299816942 827520991 89882389 284259621 311951156 882439678 825753919 252585093 676769741 658944944 606842458 267729935 365979805 348497279 510348381 165432833 39621172 23475758 188715291 595269898 803550174 890706952 109679003 948453527 344815559 271913708 351727517 988480252 648148897 589332600 24614880 514268656 600635777 968129223 223276303 951401420 543304668 473218428 782089974 941012373 43599732 965005873 640348109 970243223 42798083 231117079 301260821 26998818 413211184 673565604 213272111 684979694 312298368 141857985 817450031 607460030 570184235 647975963 702568049 784411169 24185468 39713739 697292215 802266281 834820919 826062622 520018233 361444833 274582953 845591739 705950441 405221623 602302186 363503059 497677464 299284665 786220049 235796865 604284651 246930204 475624950 944232180 366423062 499952977 254104827 836389334 60418174 685941167 220773954 562023894 173434793 872963345 246719219 616017415 925526422 849973315 807683192 230846631 501527030 836805600 913053277 814893886 105726119 609081543 149660346 107305900 656334815 963118730 482694215 584685781 808703498 604750543 298707787 972024126 431201480 241303301 512937467 935590736 503171863 869502661 506270725 179116725 393104537 717377081 445202506 842445603 492877971 267769859 344868067 261051745 411717234 385553227 21116285 649499703 500487371 704516601 240020288 574372176 614420017 584511238 967279754 221190891 263298902 938687360 161049958 974600420 685674022 241887223 144899821 286585104 793819742 447430473 888691850 256712660 948790730 905790896 221998414 369384186 806164480 52833112 300511529 843381381 6414709 316517849 512615598 922597345 632856053 618747262 640054994 810651086 337778072 227943247 947990786 247181516 239204048 875215651 564457089 941071191 963478420 594803837 381942064 962781998 237163337 632800391 38919941 180935545 543763733 886161219 784430872 38139561 950922126 917833158 919364683 954543659 834689414 232062882 536224458 60347551 349432403 106817336 557323631 289909794 929150363 664229073 377712028 470876832 466091170 605416783 34428404 134274740 687096098 408431652 657730848 650694895 639092709 619540158 218409598 749555146 591878204 650163523 689831292 538698107 844461118 30357454 135262179 888557509 769666624 458216408 644250332 207620610 809463820 772173294 403967125 945888708 440168877 473700544 710324841 816996789 629978062 937445869 86271887 744303886 375269807 569124949 500013776 534205323 491410037 137390036 133684320 636966340 748895869 449013320 539566686 156673410 969306400 618378400 716111613 453969725 460842808 581254482 966334115 518002790 74959193 114085290 241951066 231750044 894687889 52672198 991619776 606735841 415480328 298432174 495312658 49691765 574690733 986913013 298787996 137569482 124705183 674869919 640515481 813227905 175682736 758821973 627635301 233001046 931663805 64309832 820966354 845059851 957172896 786008049 530167322 227359047 282091635 92488724 288608456 335853850 524807795 140655160 724004326 235376152 64637360 160197451 184724468 896175326 722499731 49264994 382736990 25158466 340510738 702458127 120282794 211732964 686068292 158091321 943174639 749212162 286685222 284933074 444636972 350256578 785683609 714918553 366217100 989060240 153480735 672612225 850231691 499810975 757843909 845469440 118185944 14690918 856283425 479178342 35317405 926403740 755050573 894745724 266890356 672421473 402503947 803282482 745228126 558341369 1608221 591788359 938809950 750765373 677531684 249031477 370413704 734993555 957121155 317544189 183075431 879023204 690104097 744902800 76458665 197444625 963098068 806064747 331582328 385058756 646226528 979090005 12451703 695211989 376273434 133791283 111621020 833844265 304720274 997884612 956401472 398308719 424635330 963661795 257293655 641556213 320450474 196094407 850432024 226897540 703924918 207725635 150163445 496086994 15361343 306163931 193486790 415577299 591643166 632352943 148265386 75656400 849412540 595503249 528945564 811736159 251717998 200648485 398565969 869650142 357796223 40815991 144086495 478990447 475131106 22382864 102849466 635205606 55341928 486185124 594757991 769130315 785045594 688306742 397414605 242921558 776673107 940555562 757839 722548945 434294111 875098647 567772211 219670503 321195278 965882334 807291529 321246146 617556582 69947291 984212775 773118772 9399857 924791656 678415047 320129908 200286731 129076327 4626262 694485711 517673713 905786314 438241198 577315881 81315760 775615346 774705351 192004575 911261366 397736564 633538667 659898866 396999290 386564865 701732673 538215578 965798106 445449570 468105819 935757250 143297067 129149093 494817233 262436172 393659160 753708200 142912818 494976960 543460766 801918472 700144720 337692001 28277159 93638355 154385696 83950884 918463541 778207239 103598090 66456524 75253429 709923250 437539920 27115932 658129178 747044524 873879742 187631922 695867668 256583471 26089947 539847065 798487274 742754973 545894860 240901041 788102649 389400618 484866724 786307486 248781066 530243623 124292704 287756549 138060911 49727684 684180940 532597862 611676333 251921207 171171239 751385501 391266753 27733077 238916338 65946323 641480920 104997292 383383418 970908555 184441776 647286491 73069371 278212366 185609612 751954601 634797074 686083493 632817879 43657215 234906355 407425661 4109365 93600636 707492048 609950274 301123625 284353296 494234944 903196968 217778585 582826157 147667185 146111542 937177642 184574628 255248362 584373261 745305998 146940186 328089296 420735291 639527670 611870636 483190963 485967209 157942098 347314412 51271198 515442069 180773843 321529239 777575796 512815501 285526881 453239903 792954892 734698770 373795273 446867969 63306483 483888714 789031382 371440254 995042476 319976267 761168362 412286876 720626026 808239835 655954452 656581303 676783993 259317457 929772427 962283658 306100691 909493461 272205866 153706357 364625961 825883161 955001472 849708674 870085524 87812947 35251669 320916362 285702728 821277645 849727847 217043524 991594886 505561562 162124682 471415824 405576163 392523776 292212188 288089573 367918035 289448268 243259087 554136195 350586526 43405968 289615449 748721066 589580666 680388 351444363 246050776 495965132 588846501 772166984 250863679 982310004 767737330 371927412 432485348 949618315 692583640 944216508 117884361 925294221 801267791 60064323 853249682 689911198 726576332 55046907 962325036 408939268 678847504 698965275 293787970 838572827 850556724 389525483 460466217 539737537 792452642 56972140 574884795 1758612 945297985 771039860 187188118 851902471 565889816 485675980 743454652 125438896 581390393 285479640 517436117 670086251 427258466 705949821 974749779 277189191 968734159 611381300 173931136 915134341 924745026 542106962 442131412 523779141 582617882 318376443 801134353 625094213 801139952 13683634 650775016 413989946 117047206 740371129 163753891 82896928 698242769 836735300 877794800 705787420 733789376 994325273 248217411 627797126 170035139 279944972 59465695 958175406 367790054 408162298 975841633 613221209 659002691 57961656 587735573 759698806 163640176 689595734 336392569 128196562 528754159 769245292 398146875 528382138 581987426 13616103 553864929 444959 388818696 193115041 853309388 594561349 435997173 771983919 180767556 209060770 517785509 251600985 969496739 505597964 91549367 395857601 990444642 261671585 676100068 35512570 356706737 53230946 940266786 536850106 421568023 802825251 315003653 205033993 903988608 214275313 409894303 547969310 176416433 875263614 985143743 709481626 9936553 332014763 746858746 214625990 828662527 200549806 825892316 938412588 949421243 447091106 328109396 61698315 664801234 639736324 969732742 326156455 474615181 260930106 192806473 539495262 328407510 476409286 889474086 661234146 880713879 412539980 718217373 837734332 242965211 120366593 210958107 757891326 771482197 452561676 216626377 306605319 378703591 279676034 423017394 169922913 994549 629649429 990374284 632789834 972983798 836332707 105155650 535493398 40210956 915009655 466649263 406610783 882373119 361463723 565185604 163252208 893453783 286545907 717566224 112660015 423889571 58871222 907515416 1568961 496089368 91662597 33279923 361725614 249809361 280235837 209046501 638905442 443457569 186856086 683589172 81849481 699251207 948757277 297730347 775416445 338507301 4871259 350801869 204486822 313081621 726977403 321043426 602247181 951981801 248031963 246237211 141318505 412447655 830417070 734076184 852390053 53899167 490913886 368506392 111524883 380905659 291938939 304984015 477875764 449005230 877343927 552458225 652789686 923251969 712664343 453486582 498504518 206320875 496490085 647629739 177777873 209389507 164178303 603073608 201530605 830733417 586663028 326898980 908481063 857643682 827191160 692523558 24150698 501402542 784775301 782173019 903791557 57731446 267596613 5981362 310651494 884098136 507761470 769639173 322644968 119578663 859687586 565007362 287378080 859319369 519354949 944018321 395230408 913643036 967157144 52241593 807088864 494374525 427377218 410806622 95572227 587195058 300724574 76248553 814835303 14636367 459535426 646138920 860274686 900655090 781559211 53297853 474232009 112844891 585300023 534773920 576450052 711493700 784233038 172296754 587506552 516166152 669621468 357537068 400305133 324850665 477367977 932437034 40820357 108889562 733193750 446138114 514336768 167147667 991751031 73501047 466504665 904626461 494671237 314328778 310502626 949633110 410459701 900491936 982765245 358370982 459204981 33164814 988468138 27880630 601478657 665937325 441130577 704155909 150928281 637418982 18578258 675041955 196789499 190074089 831043284 20721607 962486558 421830507 305839172 686820986 91635501 753089475 73861171 481157893 329233121 306559013 492852314 762921426 958053166 96276998 597063259 501997954 346553903 817365677 623818057 377930301 787113888 28961035 865437414 510108337 293782255 841298840 265613425 508106005 652934448 287938521 643564893 67030961 67589005 292861660 263687207 387849146 139243505 188240626 64341325 538399726 620192442 400327803 108572381 686106423 623508046 80530898 148279181 177149995 81897921 908461193 647659119 362272604 197621617 38872758 623297675 218237118 383211875 413370656 35061694 870418930 517117229 596118157 500989921 338151618 83093313 846558712 691940183 716588350 28945238 816001886 143495404 789962794 351881261 201884594 829019070 102728781 166129326 267529746 953196917 402628144 281863192 394341572 634542236 561322454 212810766 940546978 366589730 132331088 279737957 999497697 651901452 801333219 317099142 755668262 799069700 557275618 128658419 494586168 447329425 12371078 483455251 399427384 539777427 341011821 525365711 293001932 886493813 3388151 562450438 312139150 764205553 999440751 923809204 872073162 269419222 504868741 74339204 740075760 116172305 895382252 348160975 437776816 103897472 118394523 697959132 802982875 519392376 994822105 393862201 535355586 700263944 532860086 443945416 843169591 448034926 634522552 198459938 69507267 816781705 33224154 336861411 206560625 19135685 587567584 671652274 567133493 892748062 346907691 718411693 785389419 230446037 957134928 756059469 421284302 770055261 617518467 517751017 560513590 884058386 212063167 892165979 236326218 474709448 704280617 317343087 750706362 48305831 176863778 203056062 528796215 667428673 673777718 863617178 952836683 81094802 828027440 828226404 770675585 975057536 563086607 922275751 572206991 429136720 110397399 890926457 723942774 790451904 222148909 914540866 890203224 583238029 791420581 326013880 520444317 404990862 985552346 256000678 372774601 8972964 599632353 714956382 131186443 555756042 696334348 840520429 833908510 32565833 341358591 457963936 585512037 837266917 358526516 642532869 204452459 692431088 764757693 151699832 775673900 780726209 220249225 816784382 964903315 899125517 494811794 623662132 896531188 500761280 81707129 662695066 589078517 888572918 504536498 293675629 246339709 103130801 804657721 996340598 615939333 960914898 216697107 648187897 589824007 853556978 678428739 212892797 697863771 354185838 96103475 431093222 40177888 787189414 713082596 439076805 917457427 53249396 832273034 178432534 57677783 79470493 747904637 866849975 515632053 463284541 401246628 784054936 599895603 144892762 553380186 200555233 700522402 61421336 916744684 488737959 693137118 664721673 491461762 949947055 362125401 858008710 969937147 7357144 530421475 826552465 889017748 363817773 513298002 621190741 464917324 928900828 194644760 545298143 767999119 841536086 629070267 368723295 814662819 222770421 176534507 856144912 838823771 756048831 741272923 111992272 44548209 582557717 320990825 427163070 279859000 207416930 196753414 813653039 505615883 276356387 130984013 900249878 246767725 146754 620140260 925565926 561556874 906178501 229864007 348675666 131805992 644390866 93440255 800680688 268889556 767452165 30101243 433723994 928285657 29363014 611060561 607872619 566708559 766716250 12761495 145544322 87503104 641738937 600326868 232590035 101252241 804553229 445327222 672990388 799769862 872982074 73509248 700039757 67915858 974816253 518082027 876114423 829596291 6007934 870096746 875463956 671274970 188021061 633999502 226645596 51993109 600792249 931911409 559283505 82501607 406763343 445109716 14963792 982518727 712741110 710939475 915733509 306434107 761011203 542170889 800243634 999802524 800953254 349576582 403573007 740780513 382934213 389292960 382222642 991645620 489402213 523984219 391203393 839744652 925321695 128885895 625900476 330803443 290735233 982124176 432750498 821093933 776659824 158865699 70945819 805734807 207381284 406195149 357681969 851780037 7644367 798107892 970732291 315067607 212945041 334236479 87126796 426097987 540843030 673715954 750471224 56882722 428799986 93998604 3216551 578360986 84800652 981995880 797895265 110457713 176496961 295146355 330850869 956787760 661612704 241385373 148602851 827110698 113674355 435833925 392144609 973673578 231599047 293579203 183563493 697166370 298524749 114792189 588608852 854044118 746388525 590953898 636759824 571347218 918572528 875995731 842712443 112380917 204375263 294954121 390176480 294691358 235628116 571345146 76596521 495793262 503606106 975152123 718053265 659651843 960358227 80636279 658612978 222000480 630092416 268697167 767447308 551051803 867845353 49557228 542181010 584888948 92183522 329952611 502779444 139702951 410934938 118390177 33246962 53371895 621814438 139724962 366456736 969800449 105025875 262919421 241268660 987574738 777791729 639885734 995044510 824011443 759795273 216526433 243132237 278366601 153237627 777373334 219806156 335749698 769986708 890871975 503779699 389344357 882472595 385039455 616072234 597398263 64589926 777207143 581120724 820305446 90243243 756882560 168528099 774566799 65364538 720973212 274473075 499216029 571358860 999922090 960894830 436413033 15856526 263337655 66689173 104926328 308635264 677191335 724103410 13350639 936930970 997308024 407754904 853789928 240741866 860013923 613663932 399749756 991574382 714022749 505042722 420149207 961451423 877145572 652422224 801144394 57897573 195147822 601400587 469821400 411939208 972576869 615719528 317062807 965993588 622166518 267830627 430367147 127878281 864583245 449825079 622226064 944506932 167275392 56332138 635733231 909144180 448651074 530080248 610030248 800188098 87074429 910600494 325601437 985470286 301756134 476316806 762744826 33281309 989581387 411791104 417418669 270054958 226420215 790998525 618407462 69065587 840821830 153029509 230971408 17267386 882142034 516236705 89961743 365296931 518541956 475117480 456279023 408777438 397700897 28294390 850530541 237941562 922452182 32330652 661093730 171408942 8234074 451415872 857257680 963722256 674993275 402562052 512356989 161530504 720126539 421901311 223407500 873708555 728706600 722809511 32076987 327763193 969274027 970344334 253905308 316068577 275716719 125787781 835080726 941146855 566578571 834057292 760829096 706528105 205586931 363622443 255288372 154143691 453984133 284488247 686092610 320411534 788002726 856633406 975278489 30639220 913957428 815140696 779657345 35980660 559081436 478604842 711611346 3010337 116842819 377400465 341866391 142011824 212650420 874352377 990533580 68500525 385257511 3659591 773639374 794328295 415627323 832533515 200783597 782557468 949060889 311759844 850789010 146240087 711431500 528610822 696639984 743933510 820262370 548498389 28684438 575426498 169982313 50470442 497698833 80315444 555392154 899547369 135718851 503298444 181765978 968992311 339423560 850594244 286758999 108966933 314926682 966596523 285146327 820798505 362800289 597575781 637303684 56476659 244657459 200999776 600067186 572149668 704110398 360634900 799789939 881733447 834963049 537187141 728913551 451273183 223757539 753391391 487317543 596913631 46690237 594723448 961418194 603362940 876611726 847950941 186457208 828105810 902679384 227027719 961267079 501318446 555875235 954455773 477683258 212091991 318059221 670157104 181779032 69651386 514630172 57038316 995200520 711089673 773366198 253170739 732180081 201609041 772534901 343065420 381255777 551929823 914570947 498372111 223246196 971813662 310741647 147278945 131252456 494440347 614036455 637412419 516526119 400528422 827457892 777593911 248258750 319582301 365392958 158141719 15514590 144603005 656790504 443026113 375769264 546864984 983868190 22358111 976954588 634801144 461170032 111631622 299297448 377347636 742364043 219640653 951272196 565679802 890803636 254739616 340402655 184916692 884436673 624119880 128194770 961880074 984552748 687469783 840687154 261833776 204642791 465642759 960633793 616160862 788041783 883476716 774797608 924559737 522790820 164599173 132348826 436988673 733621117 523871604 301368271 682549928 237341590 330215823 542547583 210758395 527877970 936841703 924122346 674902064 53481415 723746238 824444943 956296663 305577039 478682032 752980984 323970182 640031039 334957151 291850890 723343608 148550200 892159162 773094167 133602726 780387066 622634867 434709004 776458893 950686842 65158547 261242258 912448451 476268694 976139004 705742876 224325121 193438182 560588855 625243694 438484432 158977534 571808257 36921453 976229808 113578621 587983370 503770583 346196631 662075080 254339371 721688649 15370083 115525028 785375076 77025899 876891304 574386049 200417494 115632397 355386980 940733827 867774102 929831826 113867509 474416414 253775079 805954267 688364224 920889842 930170832 99793539 312999010 593695125 744842493 890718493 924849786 482987369 544811513 447534082 959793446 997833218 355262338 732103924 75880505 514020528 891780884 743541804 691037460 487938328 791430113 226776635 945030314 300465820 344036964 410109743 474819659 896909734 74821838 993518005 136403725 651205302 73539311 367890249 103678295 871905402 850684548 728995366 717024854 661372040 573069434 824918220 942199596 854772200 986695 675225509 329856179 365548166 103992713 502790680 112875945 264137621 220905643 929504526 31606043 65403984 784663196 727818829 233492487 74620357 21770033 424832741 33667932 197648024 895026783 523484872 528730074 124464837 481011627 546007659 856104676 568365934 414455674 900440591 669690196 498518077 890292715 699117451 279491617 774397338 370314855 323784472 643521022 958990621 681972023 70398397 305361448 112693182 20302958 724893803 747794169 996517771 733421593 81790848 911695689 307639374 704221106 927105169 49528982 796378841 822582186 369119861 246246196 539896044 755481734 436840083 763224085 167255252 554225119 475717532 233282163 197207962 134998108 45947523 573783351 920766988 401753712 222513148 624692459 835333829 761296421 561648369 505474172 749591649 304160333 546172467 368550106 231381723 780539694 422113193 493673796 777944406 793850802 654570482 205864325 339211215 488824386 155251413 545324467 635964708 36246944 237043965 439859031 163386245 286609175 521201880 961739364 916367327 368732564 772541507 417620895 444305838 517363325 845048050 18905957 276351942 19870856 938829674 92993429 779070516 104795328 495769355 355360722 351157158 808571990 803229913 349835165 176979897 208865679 320450538 17708255 52087820 835412672 171352128 508597016 710130660 930070756 618315917 855152534 31486361 233700322 874022371 862145034 660996006 647046336 379740627 788632177 376729284 457587244 730443421 680624449 286070170 855247728 24856692 528432498 472766587 382145222 833137308 805637944 708805688 35474834 426570704 134094392 587357718 231890062 21319261 442315601 25467204 279597551 632451938 125536456 465199150 981234506 589939468 366452088 917736444 609633941 185885589 14075052 28004662 838851528 307908329 653398629 167333107 663909502 261982082 316439123 103243512 425488599 899461592 385419223 354947106 704589147 524195035 413440117 932823446 437507454 835284806 757813076 536598094 937704369 211231142 285165445 983695963 983466659 546759252 574054346 465403701 861788052 844322305 373009256 331276435 659180662 33932986 837743526 910532228 840904092 51382235 719258659 655740287 182714044 50004917 821233527 564843849 418597719 16967551 904269389 134753649 622105156 316591736 366655046 267758949 668389258 948353543 96047671 4729477 62976543 661857831 535070155 117316268 957554313 698923376 178700585 402677471 332189135 89744921 370114718 192909526 488168604 524460771 300103259 551051358 742136179 473921630 107187486 901985584 647512968 311158045 770404149 610169548 782176488 980237582 405847573 910371959 989304452 42652215 275137622 811815758 956653984 65021154 85062590 278550035 722213045 459915630 500921650 652075498 381033945 825003465 98836472 90640624 69134306 638518084 941870115 827343943 978602262 440842460 361429515 690998625 836299651 183560576 618782649 725047366 459190848 728208861 744923157 249425680 346118847 873517690 435994168 67393981 369255411 411151796 209250653 934447829 517291361 705855505 78478514 881212835 3801971 153624835 533772695 527465137 315055296 190077789 350205994 797155678 100412359 872065780 122170026 130019719 675324940 352774680 532522180 468760086 497339779 485171707 484832111 220115586 985692037 424198056 314501822 211099736 423753089 248649022 334206388 476792033 755956914 154716704 716998145 437970962 671268787 350574889 653578278 751513495 767183995 657921531 930062629 841197616 850705279 948803198 951969862 384662610 2423972 990158571 961166982 562098161 365307238 432715086 91777602 431126455 125782062 894489398 272506811 493885132 940433179 558108669 738190005 540401543 24975305 898854865 943302231 333608949 360052706 590748906 805466376 254119044 627666423 239237516 937908988 69555026 754756707 728591587 442996364 779127059 846905250 443022937 781255968 758460305 647456527 543907496 532165535 165839521 252249055 644996285 731364087 274706600 113238055 567583090 59079058 990526440 406270468 607121022 167892057 990714187 776671058 676338556 848021253 112448050 159114574 139986774 331233242 37658310 367037496 928753117 489981638 32768530 188561485 699460216 780708375 643394301 539911838 518369739 991719438 172625585 970522041 625298313 16213030 345409139 79176939 235847639 751279075 91226695 235843753 985367792 312268918 374405000 89255935 23043159 747112205 673912387 171108622 177712616 514892777 34232849 135951390 105688439 322532037 603119808 292439142 724295057 503159439 622173388 102662871 57775631 194502671 975435227 948622133 396494251 572840838 139369404 188805945 164563214 473448290 4417776 672822927 711552121 122879992 538041721 644190882 488570573 410226498 50712139 309325899 168357907 996782789 147219029 33905299 400619102 930450591 623290233 421725349 279448772 54818327 484034502 635441937 354496477 315866681 483799353 698751980 923310070 397689656 5573117 907872045 740903095 213626527 995063808 883314038 236881111 784926141 210167062 80387061 151474281 793582632 71259003 12224830 451242440 632748003 422659765 933246376 451870021 469749027 986834491 384066576 844266498 626331533 574730145 704287060 814433240 665414693 695289297 267300636 781166991 701599845 846422258 576142201 740332413 902953027 828637671 669115143 790340549 135173856 893337312 59884140 757545451 939154526 203431414 25715433 377014140 373624152 73675224 936710261 850750913 281656354 584322294 369342906 164188011 336455266 586308145 563543012 97877973 383266330 278012363 762906725 91344216 113372439 207288577 967956104 156072170 536140591 446495895 729400256 216655187 500852995 478567704 874706869 124947486 731835678 593591074 710243937 952379290 367546567 482754853 283628014 131670846 842893125 711131040 352932000 75075465 813583574 397430188 937812382 953692545 413333873 249798264 23189641 971755847 496328158 296429630 129338966 534867998 421251932 114946976 557798523 690504719 825327181 620935371 265962248 751830138 802718118 501489006 16335536 858323594 458148294 313829507 518700729 223364948 208709618 990852672 611011086 843606879 357661698 721000030 329281891 895777002 826787500 385931812 613446032 679939353 188684330 19560464 860270603 686249732 179969376 643533758 647741618 992054474 890003537 897835374 476672838 143631977 420001797 827631158 943591607 398695760 388454195 845893653 2105242 24740382 137922969 612103232 699791305 871851007 24055645 741339206 596530629 884884126 619665532 533946289 589380420 754901009 119284352 718766570 556452954 138504608 338462429 96982912 634154949 110727999 107318173 515913821 509347495 595457363 69349676 575689450 635985315 573410375 671878436 878606491 147694525 16873522 679010054 634490143 237830412 591232541 117247299 70295147 584328654 885786516 958056020 311668696 417969610 699232102 928221752 128340322 802474139 105638091 439004039 280498044 886048382 935909491 171358445 999593761 888502117 712760695 529321008 237264263 753717285 74058583 676817306 682902160 780287643 571845231 456366664 304157002 784584782 475586883 66878249 873669129 168395626 899040259 487357903 565067829 357632896 674074481 603530033 404458069 282098593 685645821 362472706 732712256 809429504 35027638 865264225 884495679 355349224 240298895 184715720 406208070 623493025 259756786 184032304 648438037 789041874 12069484 620793470 451575320 124160399 814920909 465707136 107875899 92121994 209672097 927863288 554648600 236041753 462239863 721559604 348027293 343926124 168114079 707882613 36218402 550337736 12927886 264518690 230297376 151730666 674640123 852712753 780827505 596414394 313527793 825874984 100911279 406910594 512814808 835681586 314057333 370309548 544847004 392984937 756815022 762484261 496775180 360744943 155598868 950494497 997270416 37543687 61112737 750911578 610425605 36602083 584528561 472972034 746145631 401294902 88612949 908188992 212869107 640476672 276317121 382780932 928740127 565837952 368458607 342151845 525925973 789928115 67292966 738530877 351674002 161196596 608109822 8934090 455898763 67799024 449142870 830554237 755270589 246484058 312838280 480423289 440750751 76217694 887949544 991787322 728314269 601491829 642601718 503870538 148863816 415760828 897447558 645283887 198026878 676455875 170711898 588507649 466113373 884951274 790465777 203734625 63819227 257327474 655883696 864897802 862520033 877548882 139371670 27980144 740157043 21048412 577921895 321850165 241175886 615255204 165327945 837621477 383173648 375074017 15486845 820851567 365359861 798710791 791334563 245762835 211680304 196034395 141387319 953265377 613714341 668419118 823027063 194510610 195373003 652034555 134700311 580135382 125008030 968173314 191172111 128208775 755286045 989139738 766970586 925955079 968134134 194941166 129416842 470388701 824246682 439493213 28507003 493597958 80627858 194897087 567007043 506617956 191182712 510449920 406096152 451813757 321491330 641920682 840255194 328625533 258775458 745567637 609177088 117061916 763267202 194963268 168322020 194962771 910115366 112433322 62324107 604721620 758807433 17888054 868933396 930486354 448850887 840704044 96124969 534229023 580523300 602143158 145484839 135545944 92255792 445485470 96047855 859429484 101917125 795828629 689069338 144557011 174635795 188139880 985103312 462277051 136464182 49845601 645426059 547185580 273940514 217066249 680029865 408212486 801608175 206968375 228063293 394543029 965688878 220746089 316212619 432377889 863126836 860241727 420437994 850442189 42244856 834666267 920754582 386836322 124285594 61886791 459385635 463739932 358867584 977761581 644725967 62770108 737599020 191982601 403859391 955562744 96475406 768727200 29062080 699326303 82013376 105418098 315718974 768220978 518678178 777085928 867600981 743189266 228191022 135762048 564453872 847947337 924972640 289574874 594592693 448223765 53153529 235316157 176876220 273561490 413511121 96989986 61766637 198017442 556838896 886335366 437389687 130047212 116717626 573425884 491040653 603455383 451562592 826023329 751298837 689747227 478787572 166709297 228875976 477492387 876108250 157350499 380764938 304365283 864247472 688951548 907165820 466320042 983473393 399897404 731270696 896677339 112283212 711445413 397579590 641277487 666853490 612546986 512513861 639157306 884663024 161164549 77560440 375868377 585692804 390001677 127369954 347805939 596275069 239470050 55871241 169741550 165124160 820742260 236264929 9663126 80410702 387031364 997502206 142300652 462655903 117087605 818410098 256567047 916636688 705427132 867325321 257681210 811690215 489993298 948538555 493953032 442970345 827798624 919597567 934334619 301579698 78124241 389624098 218058819 68844442 167723830 49611602 230923017 993621943 944570715 952815950 652157103 429278271 199851539 705872441 12469595 357180160 616251781 536315031 41743933 357411393 295601220 865946910 965600772 733956751 784628993 453785477 621357326 718553184 327188141 795324799 682696113 764815915 776971135 207284414 738434347 845795780 332041188 193516050 587331442 200390450 197851428 232845049 235377330 535300 379189154 239405114 671592392 17710940 324870821 511763534 704299815 177642756 436650964 163812045 804018533 718023935 970548453 671272483 424407131 387865358 816607371 855271990 624540398 493637927 956350936 537133764 303349432 746988861 911713531 50053745 117346503 57803470 353901667 408048205 874856248 117549928 77908081 446072463 523410677 338639024 169216432 846759903 80304182 760336711 514151525 562959237 857532839 183767428 550446264 526118256 121829393 798762708 152343437 965165988 292137800 731960828 947033609 579652834 860714992 191023329 171193999 214179040 428129546 454952635 604616123 994049216 325436752 484205111 484667188 940275123 335756980 319751283 689838913 500528 310065291 856558108 648634841 96942988 895014499 382586353 286806422 342510862 806402273 527308564 618422332 164080357 621031972 845023521 111551728 863105703 247248821 433954927 216508387 665420882 57097651 492412187 533383345 457299215 413667570 424246343 506854055 483491417 944945391 351764116 683333319 371901234 495343800 206587429 88390690 862294449 658554046 387246179 829432630 39651417 941126637 598805998 996666009 233268385 966118697 627680645 476565429 311024506 601408854 937765509 908445067 839208998 571544146 900674463 654902983 373634359 455119580 97539243 595910107 939330591 13577586 266342607 133303334 933171328 573489930 33158214 583408942 896345873 447136415 759940779 227640600 980808774 882634498 754290720 544261754 706981347 142141396 387336521 244754846 362657886 947097813 148658598 927897398 605260763 97211512 251902656 849426056 738985980 409557846 688158850 706584510 26981468 490773046 575510029 626585932 756455964 652184818 45174193 298689433 625227695 690766261 685190021 64756365 173917917 553026533 846777769 35862714 897490850 624745416 625036447 874064951 118739313 611251203 819405478 495220289 195852685 828005501 392782075 662586717 689916284 100644824 187759696 528121566 954244977 425408484 10016085 58222138 776472525 3330529 525084448 109448976 641010642 921837545 601087359 735006009 526496913 474479857 490314828 861361696 703667437 14099981 841628885 28071562 384103462 549840717 349618745 555777042 968426799 430132266 305420648 324922376 344598360 956392245 113934974 503630923 599243753 979016596 869641380 683740208 935044141 5921530 162520608 44701090 555113491 67804186 74496180 647439759 502434660 390278696 483733916 422623713 533965841 600345558 159643610 479108588 776188482 663876723 481349354 706218502 213206132 464219346 955371904 531196658 467918485 25721482 790793567 779820294 272516993 520480163 137536047 418715709 505714073 301608331 984624930 651888784 950208039 122927624 804645186 959011064 805168777 465778716 939195891 678139675 193738826 182299406 861991606 234300055 320772497 143607198 764247526 615332458 658099856 646849688 788593989 210624579 275190083 110785328 256526019 327499589 622409881 620283694 821186577 918108114 832868555 658833719 996305700 836113923 625948322 680932940 388332922 321859754 555433745 872171645 866712613 397155806 467131224 982852042 501740702 254615023 237552009 421030311 93661127 282104554 797279140 244726040 647995269 103955833 333010174 451746606 378076613 864260223 147873488 140552792 979161309 512330975 421048612 280760573 350099218 607782015 421361681 7484189 752235699 73483633 988402999 33573536 773324759 814770726 819869873 873083486 174256341 511022266 564286546 822121690 89106616 894138106 842510598 92044531 160401532 210776105 104368927 614939490 394316267 707516951 436087545 658018323 827226285 176145126 425681121 328316875 936069936 147373092 308665394 222439846 645966907 863365614 280584797 26717073 989471159 185686892 239762064 62118201 557551447 519924444 420965106 169849469 521472444 164450247 637463576 671496239 385639293 76277789 57331855 601677738 164911424 249855715 564816949 61023793 640654971 206124454 188818928 536603431 472937193 654672003 902043339 893288513 60420738 511363556 999024112 329929699 935933270 983118337 648269763 989459589 336339771 394206472 901413098 850670136 474354791 825498683 982294555 969967135 438353981 897921667 771675793 814248092 906878743 900120189 597284200 958525323 583572343 364763528 389232267 618637605 420447653 187546192 95724852 65491779 495289992 639895299 291688405 57372543 823907046 14520115 73692968 493884535 680407759 489564665 144076993 569456161 767509402 804755780 741336216 269678674 353776878 807101311 979048471 183817203 438347671 470714911 160643503 567411579 141534471 645988079 361916831 130152828 716321597 82463470 936702890 343817435 759970208 600399530 783549404 440556256 705263783 67827499 615412472 226738295 221788016 386580907 122045770 412240273 481677219 723390054 153717649 91029287 894067202 685492205 369982478 149937652 846592520 943928985 995383442 914129582 641941110 4090900 947659999 348150604 674209577 632499321 128616061 181286725 194501961 806350373 592206016 647408200 2090468 63999893 169741760 931272437 168738111 310607124 225486481 890552489 354531227 380771753 471323277 951603418 639620564 378193531 260352298 276803948 874398162 476678790 603226854 118557439 880448649 934718433 481670317 407845229 388856956 512057813 47973072 619416352 401952386 263617039 21274857 98786483 906899734 813251838 694243380 966383111 361197696 930218712 834982066 870870727 162898961 713575018 591885346 553625043 454319831 832097999 509734823 767711317 224150618 286584532 529522793 894800598 350618566 241072698 269441192 61011357 90701490 713031747 118972440 927114834 570491395 456146959 243779835 600258390 958745710 827408865 347849404 812393674 76738983 108429184 415617846 384106861 399260861 925651452 890324636 777366118 213353674 355157565 528054453 610678399 644580734 71433118 826170923 945959548 299042908 578083430 948631324 771431345 725800719 301305317 935035833 580909979 219285819 968601469 387412548 441930786 51564097 122262431 299440034 285409890 868437076 927136701 937955168 854227778 742017489 843685072 709239835 89966633 9863023 782709841 673886383 803045057 335988688 429755883 44152497 911805952 517422327 149184229 444419586 934566654 937178597 809103604 989162966 170855966 737710839 773218293 457907359 240367570 687364158 65837077 420632608 950826510 753832438 770120464 470228019 470171008 676554489 323386062 397622411 604037509 288170299 487448866 140897260 935117065 429309133 114838081 291044079 210430235 780251976 647037489 524767254 894269955 27313302 10142349 929210172 131917452 273847250 944271692 82758987 780267247 169544257 324251642 2084157 439719557 988509947 47865228 963258157 147455079 873233766 770599119 731920206 900297635 530368646 394290509 360803207 893351949 671887220 892415446 103344076 13874292 286047282 995982904 930987315 323678590 41069374 316180602 720681232 627054565 467074676 645312919 57115293 399739459 671108376 820881398 391298604 258454132 425141306 359292937 459639729 756588864 403047752 110378355 254374340 316852775 499542964 353833152 230901701 587058383 386034930 306786183 98575775 905255176 763699671 624995730 707013593 638479470 280854063 976651692 109831680 227800170 364525413 153013442 695624992 247154287 285378537 548022443 197278390 390254759 881653412 105240676 409375834 670413351 650111787 17783098 404221825 352881133 562417663 171187285 323647810 232630544 200931026 330681790 861578081 720652562 190474089 173320833 16807243 718893758 919367736 387171160 233791096 972559304 830753779 765218576 815900848 449735148 112858421 913297172 186484505 156071610 961143023 572360235 219702788 997165743 877719064 356231356 473020466 91205906 886905346 998083304 413356516 162762500 900282418 191495356 794673247 593475777 842479759 316099479 113915724 727900869 216041366 685720541 635884373 337047408 17761646 451991329 819125342 651411192 325458417 440875276 713029636 525838301 221980429 26087249 326566232 173493568 840759402 54115174 814135141 311668291 957684761 6617501 607495290 304515932 477147978 878549254 206648868 146751952 492158893 211850564 551200751 944569710 746323365 420865438 922329517 265536351 465284730 538124526 806355945 868247372 603759924 182170495 725533158 425766411 310886952 102569090 315732869 478973451 758088045 381932050 761699814 508289358 253240684 892254845 542056243 2047143 27723835 88624721 978853291 122321312 219223550 586701809 546046905 429918508 411194479 534279479 920613618 578863080 994847732 146358906 203393019 823154015 569864802 131431970 256979019 833822806 441970097 3671099 441146458 2376181 887678385 938892097 180743458 661551835 420802229 49464838 337182685 693191060 653803033 309651522 787471258 11147332 151955008 407412503 226904055 53176258 293203672 813181927 543113235 871930397 912087714 750832922 236795241 953681059 878885538 673707042 897069547 409044873 893742539 704380574 175203652 317407532 420255517 944465238 519897310 153976475 450589687 97997962 147624874 344944904 844909888 696811745 78550816 590687564 199405371 370563808 865653892 817906067 873357188 582097486 461747845 677555169 314626236 2861253 502410952 940560982 762689668 603428226 867814755 886639868 566440939 290416119 814251547 172201575 248733913 473831737 39048496 95975539 574432660 740732165 238119438 199026393 187829445 654339591 506962593 867915034 51301355 466041268 132586830 629210610 394122438 35541065 718130310 705060323 249171955 206552529 299693615 194091082 780298725 356143954 375230137 753424071 368601541 622272573 180776103 875200520 529617642 850111737 783312049 826257434 781108128 82123553 128434438 161233485 301410385 582111271 883470117 179118656 596631495 608376652 319882475 255913998 988272363 229399605 845551784 238974038 875886484 959612365 351694171 779229201 743741498 939512435 510163120 71634674 170931783 299127817 805321656 883062521 922619765 903541028 552983285 348123586 866871161 449690005 359817294 3643500 264639793 158274344 157951332 621725294 236712745 614950617 582622336 535789222 397424498 901965915 59277541 626465107 851480080 518517680 568089034 948551506 897617085 86748723 522158773 569089085 878819907 23717255 190657352 361755949 156717288 907511249 103502920 811677553 420974720 477159291 400505963 781477865 717802623 509867233 402831810 296703288 341043736 727342741 789019329 300925556 353903670 746775175 797934951 671838967 816501381 909501476 935703960 218809231 480555088 275211711 945376203 508669154 552563119 298778339 154918708 212037618 315442913 53977701 142462866 673801710 78891620 897996111 914518315 776696825 861843936 269003886 916510694 104326005 500255068 173910873 259540621 71305083 391557101 426568980 845286678 948307055 381428716 579356792 751272187 710504672 56691258 768956230 310476252 912677307 747339499 289583580 72951962 243303722 537136804 467783213 313339291 585777047 305143071 739896771 819075898 3360480 439775503 730432254 390866227 811812518 673031071 581149355 667040813 671238601 190802643 302772775 801741312 851843196 200142849 262261028 918272155 524069949 745797513 928084169 980225340 330735259 711268238 663439784 348517959 144537825 567249049 170866610 828556930 861739772 356208092 376017465 378630463 694130992 182917930 616954810 968557777 475388612 517795344 845199861 348075413 969517665 394098614 426637799 63523445 170654197 254737153 372427088 141968016 1159343 803149357 721026735 13747327 764518126 983985951 921951209 839708819 588284443 53180746 681866431 817163634 951580951 961766543 460864544 427741121 497153698 829121720 218791496 194299307 913789744 133770248 86117115 575833398 393813404 503660571 765925493 207042750 227080958 818546963 212018912 673578816 262050111 969860344 950928994 462548038 94561916 801629504 402192432 801333548 100463110 91931732 311659571 427624825 757942103 494982699 314207711 257726696 838575136 721373567 94257386 265543189 535732716 945782569 810595450 710228626 385650499 554328026 117765784 340863432 474574052 483258504 474246014 846410225 452970627 195352621 187335183 520396771 986802110 972184088 424447608 978552956 593054491 529144823 473104021 10044661 974918031 912352699 409638835 655922144 819350556 853522419 296718753 117047329 818073375 334879611 889056607 74731183 896158888 702801307 962542118 651295360 666648253 264541368 667962650 363834375 214526999 476040467 481373926 142726264 895351532 727345924 173178900 456989222 984619496 830128985 898293853 182146023 833313355 504133471 435561274 893013253 259972562 694427289 891198412 750294220 285190878 485868826 874520217 207592725 845702473 144217142 159614532 404414416 910950632 928779463 183191932 240832274 965845676 205001459 343115885 633181470 752355305 468808011 177450653 659909803 655153322 244706767 394730253 324202920 108466751 695818390 581509014 882045921 809279346 722483970 775469525 290553074 415857913 391636435 44886044 342576599 827004994 268498019 944259394 832744845 547450940 914179590 710618695 916759210 188927744 595488285 631973408 752271754 228921552 592617837 131329930 866103659 481324717 378615446 99842555 954403556 657681750 287366864 391310250 710023090 7378855 171489189 814552110 260413898 636589171 801820977 329934581 319091966 85287543 401713335 217981786 772886537 746320358 21895463 229281521 971345645 749154417 339531404 833680215 45766838 503260000 723812203 433975425 230338827 244754504 828987759 11617759 638502876 340006250 300803923 118832302 810426638 662370909 191464793 486140828 807832724 518372539 683321288 989216227 99738392 678035368 50021885 623738907 612313684 644274707 760714318 997353076 347906009 364165235 607421240 609599813 800984838 221990669 347393148 352032374 57078207 294455480 580087035 952357423 56254147 296413661 615551018 28025075 195643874 64732370 148093594 462432950 187039850 374367938 869799596 847983371 200948775 934174993 511970687 158724751 710318436 536590938 425424265 968093092 516219488 625193108 508246141 170607782 781050464 706304466 743340749 775501938 710042153 526398406 307006180 348150535 915264661 800156641 230745762 555284185 66608261 571413424 460619692 209883797 981478761 737190028 590712122 173595848 436978610 853374917 316270833 410815554 990177535 69335313 930301556 522927448 313629965 437985933 918843058 56624620 300484337 74493925 999697882 384790852 227467060 663391489 135795870 501561914 55144928 195405434 338594727 171472430 345299517 391961805 633822026 321288187 682068537 961261779 199547413 671467557 419071533 957092626 50328370 93522402 385816 850331384 974619483 154411870 867941335 260373696 391215378 197335201 692902063 295749641 49620110 780283336 161790611 82733786 983977997 260661679 102759980 458192215 780074965 327599283 731264218 725739195 174649929 429601857 288076644 442395928 182348130 61849878 410343562 798318680 581336521 710246042 479317847 678202632 558346266 278046252 350924324 645227173 741949711 834324746 54370200 340647580 573565478 865622796 624074467 372414866 997749994 309909178 613193032 590787187 113632072 156071888 902334145 206502648 61767109 867121750 612784559 372061140 816072035 997494636 493166882 504143810 995701528 6714489 176927528 144454377 792570360 302030106 233445138 795814401 51909767 683383783 904487129 502407807 188256977 488934658 547719121 29705883 362680007 83342913 467295523 486496284 591842103 830643124 819990246 404014053 593212999 481953266 723590074 141035782 205521929 46299782 608126403 100979113 446883931 948852256 829051754 461337082 443154911 10364354 831146536 421922213 407565722 953546716 432532055 330246592 49701901 397395544 865728679 833286924 368111858 525646194 187413644 601260616 257614634 157219207 943593604 406993350 892761198 261279249 325956590 195259593 545153846 613175511 357462061 702039546 541704289 253050030 634239034 603055987 967156162 79938242 241787097 530063686 896033370 928348268 909250932 379347661 530051815 537816456 411387381 491031239 788696089 558457181 643869873 52853567 524301870 380687636 374978924 195214089 646685860 414386369 208170158 411982460 667206335 139373570 818483863 376826344 298627846 926463489 969448751 456558286 733102464 408197736 241322994 455265692 65400388 810099189 306708004 495066572 954818718 47574843 256294851 242357018 861201807 666220102 628842314 859592741 235538832 172277592 339696216 610151561 983822661 959119640 422597515 107528672 4338199 186027010 743115400 71148237 866303597 677530126 917686623 621199969 887784315 842233148 626206354 434592715 274849103 199557199 32092435 990711331 72360849 2529243 767638133 404877695 671154047 136502206 41885856 537195600 682922879 777479106 9131987 735908055 566967210 252240266 974151992 694448795 667576068 29129140 638319606 868022167 108146409 271744159 712010331 182050700 442336558 335916015 326602240 126831894 315753220 778980643 340647263 167049333 48800104 246729294 706693033 211604706 281558197 821059408 712654874 406465611 849926209 196333663 654200509 952827568 643467539 561915967 250846494 998215415 920603048 107466337 316494542 779083750 367000027 168166458 437927840 403800191 291392589 757270391 269647415 25246376 158353385 165050380 908253980 526902445 439849294 646846811 553558453 39808421 211361827 611455804 158163433 932446637 992004972 465550191 196222956 83570081 49029379 644202747 855314118 213997031 958084266 599401471 173512274 493837085 750548750 879854182 514669070 517124114 916606137 313072011 782076707 719107525 52345113 817916538 27226272 354770253 462501318 415369358 435126218 851668097 891729534 15605421 958176535 773504664 770068379 64788752 807046978 732355915 811428782 131011317 753906451 52370711 605497052 962631173 38736676 355137533 365710572 965002731 360318172 154889224 41412397 835259200 25672407 983975980 328536164 594498381 985964397 207745323 298638182 272755294 454018553 953402671 679005954 356619975 614055822 42650126 973190934 55270259 920798102 794981486 725604859 111243606 979151864 802759614 471159005 934998880 573266753 482144051 880369051 779245264 57609093 470752615 224558010 53619444 49489957 259465925 223114289 357457456 877054010 407543324 656581150 240357486 819700747 896341391 790030226 4028054 76063418 582161143 836605444 924082159 562757245 531052951 196906297 988940906 792818014 603129832 756501566 954499244 714092176 593437807 384967070 484990190 212891231 423002666 814032637 467480153 345060194 398886501 789747999 247945946 290986520 208945999 586802264 987553837 352633064 651226337 591870763 328462437 206106414 114462448 801229719 474396359 189677449 331703219 862759619 995446179 383715407 508082656 394133890 524032659 468437822 493916003 825176385 366150266 870316772 970990384 789442293 9813538 829189268 160518694 779287706 92340150 833493792 24368991 614761968 6779834 380080845 734824572 71640899 536326480 28268943 774449883 877331926 434020778 369513653 27128150 218780475 125384296 616039743 509708055 660051717 793083309 814560240 690987904 65731053 989844252 39024586 732672879 310530249 610447457 418259575 395278743 307706046 825998263 496344618 376072771 109289165 683887321 811553890 421045121 665361404 514038038 532647896 813941021 473934648 203465728 944211721 460921782 342027416 570992262 741139681 370825953 740413776 990996311 966273913 729104488 475461157 663277561 644593622 430339651 393645392 698948242 476076915 943405707 76438663 577521560 258549155 968366285 148408129 717789075 629657450 388511515 377375438 953008412 636024014 506799030 978712290 952392959 229947020 644796781 300429554 137139054 804767962 765592569 790630534 45921799 203870369 202055695 862515483 337742664 364706703 151151686 469149192 790653629 152868856 333775802 128369232 332949243 267497016 381665057 293129247 93914978 393792566 959183770 139480929 387268058 160008874 226634256 255161795 469267545 341587087 453575689 986935307 827568445 763808282 550312107 644743719 898339224 996492904 576300741 367423573 323652565 525170525 304518664 408736330 206239217 985947640 629783126 454961998 673793903 278939640 592026309 352142002 476803189 818148609 856825897 31479447 420031038 838291502 453965169 121817712 368701906 475445197 217481789 671543179 338654083 604117012 793599709 552494369 207142970 860560683 765694940 172776902 167036209 350751188 108631156 340542918 938754491 832394705 368187883 503403440 869948896 161052255 61308263 266049108 933358204 755346380 458688923 202738169 913233318 175032490 940609912 171895199 650343557 929889673 84897012 28832294 778935970 968449413 19688143 966534430 363996215 822783112 55502372 991331809 907931033 980495470 469554166 367535632 354993742 465520438 474422891 894629781 203003658 306459677 164429230 268160711 344992300 253470269 960292247 171022414 407930587 309055907 671174895 35369878 722146802 636940818 144922659 907128392 808243519 237035311 266095754 478011079 416100182 242221056 682229023 443005761 920063904 221359393 661141119 405893594 827229535 69978288 666489034 293958553 966875038 845985705 307483494 372627308 882040243 977281774 793011624 508755044 152162917 204025182 465468344 457225250 438300099 201075753 545976862 655204794 426206226 243550026 847441962 552971491 84751142 816660278 310755555 865904166 436705968 577042118 641697815 880575428 407078632 496681709 324589422 848564605 744998686 130104700 940280242 793386774 9586875 352844776 253456177 409311293 747345683 475820540 700003419 660666473 118294602 168441196 959446525 665455313 696656587 46758551 81785030 421371642 314858730 492717365 765631473 928619188 164812077 955490580 582435404 93067827 600290154 278878664 659722284 412743677 38161011 117453838 457324242 164834984 473984334 615939691 244431830 820609632 517225436 882336913 232884047 890866588 367716316 936595966 531928235 811490188 66410614 305395256 828444485 441133285 519947606 434947128 209489023 625328880 215834729 145064842 303435627 880589734 413410887 818094374 417410148 727235586 144686195 501652657 920493799 228235140 386963298 942272970 203940344 859042426 518212321 809770157 6006765 879765806 314449846 493453910 31542411 258771283 43095246 736645249 481349576 106454036 273827322 995613258 426554315 210568298 577260381 494086157 502481761 979186171 566595433 805616505 737812838 322015513 28253623 127320316 176705057 826395296 806739522 182728419 481298105 527895067 125019576 29877253 89247836 891707612 475142903 423929008 320231444 224228742 149987379 592158004 493349087 849434761 118023574 214517145 826298375 683129285 145008893 815714847 786064753 982102864 324039461 583652353 790030872 944460547 843452876 416517169 501854714 963328627 595680408 53693012 990266554 39903757 275846928 927658121 845094668 801446294 839497466 824544309 283841789 907100615 968234343 628179647 457152928 970557580 216633595 161567929 49872129 282809585 609238407 588007171 967188366 76582608 489654658 990392064 595403991 286926536 102771606 674318624 953786893 983454868 702692671 171478660 451425747 963935585 979736440 424972362 705822219 840161029 879788990 410759374 456786277 760200439 358703645 669159706 255939401 790262361 633939139 464116304 198847400 665381148 786818403 619710894 985028760 849875722 961181794 938301030 247094418 590129069 967299553 141554190 2271650 700234772 361528559 279914060 492184664 510280269 253275985 272963940 38050821 341681653 376553161 602110744 200517990 761396511 720887079 458130540 214174159 523991333 371370710 23227100 741725491 994380136 313301205 152967978 765620800 496218137 896397189 351007570 305124428 292436667 934225220 379116576 107964947 727735715 893682320 994002329 539205655 945244103 314340701 224069705 777319452 769505840 106084393 164492147 627814599 901563090 62386297 330757486 505467134 659758675 673077125 881652736 475215888 571812984 127307630 460135957 768718267 834842572 359501829 36534438 812816782 877412210 469082693 537384369 955834365 23534725 778085680 23309701 162123623 470579439 357122826 974043382 255829094 361890944 767256509 783644043 195972385 9179797 419490557 586227093 718563223 183595811 3225012 368818323 255530416 146630056 421102902 476760484 653743642 682861588 902047975 191299001 336748693 467672732 361014986 818363213 126395106 902494716 476826398 689630065 427294309 845452799 751431042 472787469 505234256 246012730 737995432 753557758 732676084 579374040 544101875 134243847 491192316 260974363 304541288 56388252 849218544 974144224 276443306 605319288 652337038 130980013 402710065 309707629 707323659 225550969 930991238 192439943 679536406 570781443 343621690 270126515 139927966 58500187 591275636 515976539 111891331 585850253 90144576 904597052 780349546 372527307 844821576 252710163 93803937 42848383 446697539 571469537 388141358 810890113 389610588 952093508 607556939 152132139 699018171 407604366 924980199 43857751 32438041 404334430 747022292 51595031 108445554 575112201 243961579 871511548 119709361 207801726 787112408 723849574 635798515 43058895 345253821 870066648 784014475 100977872 783317337 6437661 949899727 169617981 348917621 84937666 891782509 273966345 963417140 862778364 786387466 728722485 863497634 61669848 738947831 187512248 102805368 484335954 71631849 567512060 188628308 666700508 167420789 967314172 415795414 908954014 191011733 22349735 223642290 877725700 887418037 850779164 422767432 862403888 197970012 36390604 634646784 508190966 36801200 178028360 694095661 661360670 740615828 138664679 973513575 935689302 266174969 929045297 221026398 368577511 81985188 820890805 351151789 750403356 941516653 525670704 456146408 466676019 866744323 565106689 483396449 91779554 325730466 185965453 273076899 98325206 872075485 570490826 393584573 808679799 321617322 294369221 233355387 444378489 82366693 177128752 935474443 572263321 401391309 132867837 389687157 595769518 735087163 576485072 210385375 376014804 772595108 71300651 265081486 144115414 129427905 311100148 974704943 771731565 592889679 405481748 396921645 93246547 642849589 39501331 49607582 527382383 767744578 577268503 472727180 85032248 312874904 875917425 570527115 763588266 757615616 771474288 68723618 992381226 775436864 404374241 690319618 959642259 373709806 559862770 92086805 851770326 612871717 883515424 816354086 647639433 829056992 927760251 592202858 444922131 968062348 172412332 287245399 345106250 701515806 860096276 308370088 907452058 52436470 27396076 644930462 628965401 428710644 882468915 219910861 181525069 271935014 762854044 633795111 199944174 582788425 85405148 686075164 741093136 856356241 259779210 933460313 251259211 52016213 43745612 169615011 309907310 757236790 704459457 749911872 284721650 588206037 635995096 54426199 783232422 571459682 703332106 597326250 730044487 879571074 293966160 79656401 52442484 369973596 401002968 519260921 26773608 349903109 950788240 703514594 278083162 987025384 579688415 959384005 459429907 116215847 771237646 891224230 610596641 427471997 775818642 702464940 664339907 572303110 493027740 920455069 176948397 154947966 684574731 559382723 664443707 250819900 266812690 894767366 262417498 904941984 711133287 971301903 43037288 636284502 112501879 361860455 366966544 292526725 184003280 146261314 705916207 824415322 86956189 553751349 643229600 268437511 39325191 978732842 493831767 109391055 161869902 314345183 984537475 333928977 735282317 244287572 356207693 253651102 911507803 247912360 79513496 854694539 75924067 504902123 529224142 710072103 693736859 243785243 599003357 405745152 459842255 630859483 464676769 185897638 578644151 5885516 206644991 313672477 54062358 205600375 275641580 722652766 61852907 789478535 186945855 139494063 719890933 806621036 474213018 87734283 424563215 682945257 751193161 851471242 972028837 828598007 944929093 165532734 709753459 881184905 380822225 743246288 326606580 792440122 120164149 49075995 4231213 653283598 951682259 438569345 807800550 9139511 723777950 100703768 49034380 320137084 260249380 780655652 945864297 619502314 275294756 713539623 846966278 813683428 176072136 957289159 985426832 501600225 380261468 278475622 903876894 260689787 261059525 750578014 403395871 924025212 216193687 765568693 952822942 226588831 661848477 402204522 696317336 676266067 947188324 544711827 809876789 990966089 548296717 641137052 423717032 337605508 428514247 899304839 779579369 124445962 295812632 590583219 458841324 93440550 251202164 988656410 874045195 738549545 635567540 312757324 139849101 774332707 54098226 827008914 113551931 462096247 410241041 405742761 450795763 259284812 288502501 734448956 402395529 110706929 451068525 583527308 878434442 978610967 116438477 645724314 168656527 419923132 39022293 296491367 594683997 182636547 220742201 490494793 286286936 329912039 506489580 594161165 528273996 781472121 370309533 810122721 729644334 685247424 507529746 466501150 721043147 569779486 263246783 950321087 45938689 809384403 558238327 793706832 898149209 714076022 864062580 799576971 994641009 219852335 588260453 941409221 950109092 207406937 603927322 620437640 5923858 333847268 206115254 877274235 90981734 610676976 160054526 331779792 263372220 726146893 188697742 925546651 620780543 15695600 854776818 917252167 362713110 811399903 187480778 942850714 876586977 388908330 45048320 552016151 619208343 974036583 130555219 879376436 272947083 542619953 925506649 14789124 481580112 8966437 783156217 425853487 629230810 350282763 539460603 169285853 508577302 553863735 105737433 273322888 208824453 779302783 416677288 325884263 393557235 650158295 107995304 773249945 378878260 855595676 116508859 20065937 819838030 660163276 815929817 77205584 969253824 945098018 47753938 792464539 853562789 138781157 781131675 383792243 616423994 897998385 458808474 348727072 7683096 26043015 123931665 827779209 398769366 636082046 594443810 188564171 442914388 906208330 300124556 223500266 751770690 74727838 867545993 95311715 422486236 615810692 226464997 728199994 901978170 519671124 258386093 919291432 374685642 196123174 127437170 190953234 573801240 276636973 273873344 35038058 652116146 666262086 8834567 513873536 34758779 414142800 347635474 176471195 744656509 924662554 853640899 673683753 968480538 900789186 911736152 545905314 847808416 394419591 371639847 561806514 960096640 275376493 707315907 361396722 89485503 516633685 31482948 896752863 172872516 531586676 740632433 81218517 528030710 293437582 250057737 283548603 985240060 955261670 931221470 684388036 122533527 278879243 114608195 558455153 391720704 869066134 792612956 219887581 467511830 569794700 701656435 820823263 239841453 865970430 650714499 767748803 209825229 444535954 311333149 760518142 205700019 420244004 420701178 996684912 300046352 822455392 572585073 6129784 813324779 219667484 627872654 795029202 236594044 902602459 501153309 985926008 802172991 18705790 315382729 571674720 689254325 923858078 558518381 174951183 567711261 329748722 828550913 567208089 641745956 91404476 665546711 823223787 125804583 493556938 998513047 459672652 315125462 239351778 420370895 367340935 465132892 791342330 249816982 118270378 22776097 959506248 635912105 410867306 756105401 296611411 748858066 40143722 276633969 89928546 37442916 610860235 759982847 770393773 459359600 624467288 406742390 224236349 930390791 913259841 317166761 117240035 345664521 184002253 516580698 406146514 471857925 543018591 967658077 765671321 622287710 980566780 109407781 887289991 92826749 13156537 789510419 394916826 765303463 842580994 935977706 426860649 391815524 211544136 256165246 525959104 530186904 594803198 417910008 503260048 821411806 75114059 146784154 968037684 483462887 786565123 943602145 902730341 561145833 725328438 351962883 292009707 578410823 186802011 399852719 797492453 967613721 136580950 747314166 25367990 16071420 265174662 272389504 386003902 539969978 484408553 47181276 738369933 575126486 427652806 168231062 669177241 509341398 823982899 690313418 377863075 789874341 27340669 9657820 112701195 608680939 685132962 84033369 792662817 415148236 181298268 493665416 902147559 850102616 589000945 697653693 148667290 347768254 839072044 464583723 95029196 949182595 684436493 935119118 84837269 918690297 767940596 438199163 523721894 517811394 588869679 632263424 539297324 662901333 690394716 15985037 890037237 21464370 146746903 172498148 984944350 132345670 616283409 296741728 996113432 473439402 168294873 837056519 719036830 723212746 152283917 165048280 107448467 54859143 17840718 383130184 89657241 952454133 224352083 149107091 332682564 608191258 952779796 470676880 665656123 395297345 253060712 761772665 115114797 545458110 59992355 382347808 211051299 86740556 623796125 299871091 939613143 860736501 736980923 229503495 351133144 977181279 905537554 31823314 36796355 296893269 836166827 969014076 302053486 512173841 964042914 905217995 770098613 617638325 183412009 634458702 486801416 358904615 664901061 568851829 743941832 785546002 117105757 748516227 178667572 825599222 577083226 783024727 513363128 210030181 259812830 896132243 415011173 281177144 276849527 454353085 214325422 593835220 401923659 165690666 921590891 305891883 396084124 580042488 809631579 615177303 501310232 848828103 12655257 317390911 381281399 371369368 285440621 348252365 366787373 743476064 415274677 524041166 464541888 163333649 698422684 183985347 209731948 484874237 656915051 566942340 98034764 923590995 14256318 766493599 709887011 370755444 957822445 1192562 627799448 968501659 74172078 500668189 426030919 543411112 835629700 951226901 736921242 418006244 551510783 914823120 463194413 288478616 54879275 266007711 24367897 129951091 702305482 706356641 882234718 567532413 26779777 185060239 592078732 172120061 820404484 16758823 331013709 470719551 827746402 427315493 401228919 263212357 533829390 999663710 122578518 687422804 5035625 797171969 426348143 135657901 728901290 388599123 21837686 506429159 11320782 140043473 311428102 356423583 224413287 12610918 304117762 692430253 607953507 872278045 830197991 982731513 936710177 166680980 302267925 31787174 524790781 731836601 651503255 669384156 753952850 340209329 185594855 999695120 882181175 367840906 324328217 753369017 870669069 635863974 537244547 949810434 225871170 9065666 39734398 575437066 772460037 188687102 510127750 570594410 555594188 824829610 410450819 374669189 327420491 109788287 639205084 882291118 336023387 734694179 18826267 295824791 335420181 777970539 335743687 244731357 323260484 939277136 320952323 571424540 931688139 145319844 964397055 431841651 738957069 905767606 531876604 857848889 688823234 460700974 55605263 786861004 85604994 366135865 172047436 333021321 353308111 405248547 51035323 54626834 255296759 15444115 356493990 346259085 74614196 545178069 171768539 636115778 120183547 969689846 797195613 779117811 739147823 740978703 525951541 848539716 301701053 599245177 909132273 572759199 968857907 517021397 132364183 959004823 657643007 278280466 302673151 991213354 129292914 848488886 208143791 699469754 235410955 275238 228912878 581621863 450286628 61689200 415314468 907026581 768744807 514227848 330489809 244350410 664120398 269143152 837035839 678548050 199251961 857106677 815358059 191283079 628339227 263925501 905669553 181834898 909072820 999528500 444668472 300283415 117154437 954913816 808006374 327782912 817490559 275257637 497902604 579899486 492770691 363875746 68396578 865558090 660158069 975046881 681482096 497305244 946691325 21436665 12542448 390477671 373525525 16754026 169077525 113328284 738460096 124401238 372415704 74977169 620840010 310885724 19035883 40392046 87503845 894918044 363218802 14895268 954434928 226026544 5238154 489638486 77463130 564528721 635399699 986194131 591523848 603676598 228365350 838287347 717927587 753114607 846907591 684131607 389589393 675753554 693990730 517491304 387411501 609278669 462801569 715770706 508821629 127755018 538542544 767321005 845790056 876019027 506946277 522304892 677561248 397154590 753090366 925394039 568495269 737032513 671965211 360779847 427546008 417444420 54770960 979854171 246724263 216989436 55149606 280857977 645545308 940644916 53622452 196721168 278261265 597836987 649665440 198701292 848608442 758234674 282127748 860345878 526053460 925505604 34874066 9628444 463865438 896984705 877332158 273907129 757131452 772725513 150045419 788556781 836089046 821143795 812360006 35355105 440812476 333654314 291425952 897312105 629678260 301835785 146529212 482267836 569878387 1211844 529651468 605112124 419219593 934308736 87948399 496691464 404976757 595494433 514058910 994279161 54126209 466689806 505055195 226063123 491475893 942150410 928506725 302653493 817052653 233597078 938229975 322283825 868064444 974251679 896588033 358281893 494280164 361450381 655667653 79374181 447758374 5736334 510828091 461051880 459215022 378625206 422984527 966415103 959884530 833171744 592793493 271242067 88079841 774210738 345315711 77962621 873023951 157373930 417354439 527582942 866189946 925555843 406610976 9275007 409414020 808224553 18775282 469316014 96115375 7846181 233609742 497740814 835885255 54589268 421359526 767101727 426337801 979192670 116871607 305770834 729369589 321456709 844308830 485508636 360094662 372872562 109532327 322996336 80202340 856612582 527827149 767711107 319458131 83834168 743581209 818774333 800670560 639205241 609361780 438029189 796237461 392305816 341772136 219451399 317506024 552008422 201778933 207380031 548215878 129713820 426851355 953635526 71670525 769097838 94834272 752229980 859756506 779090445 64514255 91287734 412556240 238595810 383197039 309772545 964168198 474897685 22923613 397263442 502574660 468998693 926110745 313842881 601588646 854710418 144867241 442600300 367953042 692574642 444685711 879747343 839705657 959715483 199864984 273978066 241530108 84979800 249104359 962140788 138438157 301472046 47448435 432836430 529009650 741329484 180367969 386903256 166651947 955425157 498732511 506279016 141026527 174562414 976001034 800708880 84569442 273482463 9944519 198411056 777308354 778633343 188152587 910221783 59456000 684219782 518552525 755644564 384326975 631405360 120760282 37319457 26960953 279745463 88805091 595738765 552168813 198626968 905782115 351642324 593855079 785496841 637633136 816667350 215468082 314288589 341305512 577097131 930500357 207942762 677161724 376318702 381787793 519760338 91481425 335548202 91193306 742049707 79578132 139177896 524889322 16293357 336140395 11070511 882411362 697629569 790814774 553491652 89898937 207977640 685818696 119907557 179782166 268669976 788202736 896912178 659315761 306873865 995668496 883177809 41715417 907162075 292875817 444535441 397909016 345077020 749570706 417991546 365784313 960524804 784647581 432079020 787168118 507231115 768128886 361968391 596566718 113282035 268163293 490587328 795816967 913827009 939819458 324898442 524617453 797704846 702442345 961265318 585157086 514373230 839419988 444256349 710869777 687169074 921957009 207670676 453949211 675211201 716307166 490639958 850651299 237577388 100186472 620454785 61030076 778000074 57837443 826277582 708514993 718146408 766454242 113585134 40467616 200682374 62720726 453043448 939453491 531454730 305880231 660009798 799059541 867949688 543609698 412587540 541412490 714260461 552923086 785901091 85335183 525376423 519311251 88577417 812926103 605765894 422364628 25822041 281595604 400911859 896089761 114556820 661923892 977990721 123412732 288167286 919147603 978282827 435024198 402862084 94255292 297537266 675233015 855095502 379862170 337719880 467881697 420324458 372050761 303925259 596740846 860488173 383540650 887324616 835692927 240615138 182116279 646477211 243844088 265598826 215784631 556067874 190471185 88472290 807668808 23536324 991246701 599505592 642078584 19621303 953516400 952693962 435839927 403421222 57804054 659245654 727985640 835727102 532013433 802335652 952610693 634729152 232600061 501035709 150385099 84033626 585080792 817147835 382684901 157838818 384606693 24177029 884709259 667201644 932093067 947131977 821872393 875873201 546694008 362568178 896411833 389620874 750926917 39009339 324189751 372741303 401813107 561993151 43589913 975647906 728379706 726986162 523178973 148824289 459835028 301015501 791091536 211324603 805755864 900620367 405952561 932862610 956010825 797181537 755630276 935272399 947470681 763157431 832968289 105454237 528859846 564595046 831442076 868436643 827781785 209722406 183421287 383133976 136260821 233484487 264489342 422644992 808967783 801966702 254661066 878590288 227466488 314565089 487684035 497204258 996524055 169746886 186487837 602571455 416856140 869917060 767797007 370860218 443266868 236130623 263770308 831065866 921758839 419667026 761703385 434662273 440279961 718429504 896251283 53359116 973403602 392814839 949721025 206193938 719557705 665946935 897348677 570823860 398078467 344829209 54327858 84573471 785475789 454501382 393457784 806012914 656741586 844943640 593829605 37447048 605805789 316258841 110900336 383477071 978188249 790220954 957898070 329824897 82998982 392442560 779299575 724540332 923017502 583875411 443904565 885863768 784847538 681546204 267601866 713757792 259920612 129600891 428967971 81638068 603640238 673456946 244137225 945341093 259955877 749585815 62111699 604320663 624856173 331072490 805053046 37399317 243361299 524934986 355550463 227977233 631707827 934401481 341948219 906195391 722073719 481710512 82831156 679619777 413875718 564252854 564183178 85280186 569520274 232658533 759345164 612079715 528959374 172092689 511942879 572965566 67875130 351507398 283975867 101958177 109524331 963722007 545405612 753419218 509806189 728331191 677265993 263378032 478436741 887210172 363229859 543512340 895126420 147404516 486885655 108643719 4143209 881561595 145703903 28796798 934270944 78397566 760889328 165088714 448291275 392670711 976452747 791549631 940511875 902279157 292779913 405052655 673563837 66512847 787083054 799063484 827035212 596319410 366926480 817975360 319658084 363909877 747137864 182376848 580089449 339093674 711653845 941564310 578513240 801645679 136819177 332780461 869008526 805449912 364713594 451701546 348715646 742812874 287933951 332227743 125530904 507935412 134729460 361599156 821450258 583769000 782942119 158949843 617665829 810235617 76342276 847805906 645988174 787073693 913129104 273462785 952565641 204875064 881984161 433866724 191223331 441033257 892963001 438110803 584462047 117243323 767027691 718019191 843027030 587850059 657347605 337615765 825964929 112527187 912913332 819731998 981022302 485120827 789581949 709423692 535177200 524298365 161877150 274828622 387765005 189967366 582008316 955150719 181137432 607331023 241461023 824791649 610457385 501933008 66964019 543616765 702287125 942239057 671269816 458941548 498306363 861246110 6506289 572870481 920082685 610525988 735523014 623065565 181730803 29911385 720022931 33668110 764103572 856549746 345863279 78021482 441112982 458285271 843958589 108323564 436524449 318779554 542306112 581399507 540736973 67241950 750856676 167596769 910223013 634440321 784851462 915458089 112570839 586765372 644114727 992919375 440608302 991599000 681604385 1473055 958669122 833326342 82255080 863802810 94474441 74828112 185269556 616240916 677913706 235209995 299509324 512536030 137186674 760970491 854866226 817637429 236067651 823150922 948810829 87456262 925969442 947244354 918686163 751567796 808042896 991689667 697381936 999192494 373776241 111921641 818251371 446674435 919927162 62277677 226506202 513433731 153485333 91460604 853772598 723973299 863740589 125882259 984512023 698119010 447282689 278167983 26940332 459216660 961864145 973905251 345240373 625359282 147688926 920336468 404747495 104689945 902840968 779690887 409676450 697920739 806317318 645570991 958983501 674754235 706055161 22042416 477172058 660843215 893754950 580713269 692940050 609713200 266650289 293980603 925828397 346961064 706345166 462126509 520772427 561997183 631370322 976061161 266081943 264942136 884894319 176465992 739860062 889333092 501003868 280862440 411368004 751908617 761328107 17060383 519717521 160206703 91918902 430429988 703008399 966063496 516516033 215782329 385719894 491745768 482841289 196009574 61651420 867841048 480359224 798875897 927811974 324500958 410187507 678787953 294990934 793910263 866347996 983103178 206400326 450953052 79455048 163065418 865118584 463166527 267424884 315918372 798105333 767123427 614381747 811039170 84668068 636931665 637851815 190751829 397180365 638676519 124180570 698839807 267375168 179318433 101881324 30060220 3771464 885336154 666308861 620554002 336205718 939399022 498905989 277521510 331112111 118465253 985299365 659340537 552200209 579011158 419702969 215259135 317403100 752968628 107498925 541432351 648078570 295458106 91230853 601091191 365134472 770362742 72123139 873660937 77851165 797168442 610674220 173425355 427547314 110620452 671098697 376803100 317885211 492375024 443939786 852890383 524454548 968997686 428198019 874295204 129132539 33154971 748964273 195292918 871409793 455200184 929020218 933229655 133564671 391968867 615155453 528042437 904369813 38778560 916395341 611180222 58580784 22683041 339949787 100389920 11491848 372306592 250156426 713585749 365868058 781323290 857984929 364710304 406123920 910221529 6073478 196039362 300690620 890629971 351650830 899466864 291914322 216761264 320369817 478347902 542738599 315182964 913397752 824076856 232124084 161484039 425598012 853597455 279128232 338586001 548072488 151122152 971985121 165074146 258302774 202697798 428726541 948561161 914181002 249894852 291585861 915285826 374108978 7531657 357997162 319101616 664483036 256841524 553750397 427333365 606095590 721720564 708452191 161438358 725208558 971740709 820853887 817210401 958384805 205148850 993696015 321013703 336583954 454409603 531125206 406067035 594385209 707093497 340630794 986806630 530817722 687081953 965380241 846543705 650700574 578006472 904650411 95770597 230451690 234332904 62752469 840697834 129367736 28045536 352886435 651387472 650702453 841606895 124844162 806834126 666603041 610961838 279539733 975765465 927274427 514327853 574543352 106315544 943726454 613463710 400278781 673949451 971510176 529228453 236627553 442095272 59403227 336749684 261071182 150425798 395172573 438580176 479807495 86170632 317682825 989457863 588529432 659237686 395829483 684414314 246489615 864133900 754107863 972253680 427682574 635868578 197646923 212772410 184120076 435622851 756115454 290143969 121049259 909241487 380363118 891122027 11052672 84532016 951870867 497063400 38718148 353349163 888354587 144507893 912359865 497163202 835497660 330649295 939451465 968676386 630343396 345660459 322264508 42306232 620689949 746902607 397257782 132375241 994803146 852316773 972876445 168897107 647164666 471605283 827675722 496155240 353738047 929611582 409823988 883479133 832362881 523423503 866455584 915313962 704678235 251825727 636426083 973017912 539038337 744350384 58515009 953572464 94401539 966976644 299447475 469289006 622779531 421591730 726280376 457076615 749191300 688111023 562708355 123385755 979748225 38834476 83927063 335519492 462356476 804370115 7030539 905663768 818706183 751241235 601278739 908478939 173612842 171439143 219577084 139350679 771537245 506589066 647967469 412636614 124751340 767833088 621713346 978889127 862290514 476773245 802368885 107611026 678048619 916209653 859161510 725212052 703381229 556189169 957951347 24305513 657162031 937616313 3502977 672177496 924502950 964464131 690740106 417543216 941880533 39198797 837090641 375791393 290537115 602936890 876577569 203998894 890392534 212412961 969043492 483094070 491586727 1415466 547072389 847983783 804559865 504640601 672220396 810550872 120181806 507967459 919235039 739831217 555669580 232578651 17862394 360587985 820166287 715264003 452197402 917585742 964538218 303140775 897275146 63919655 706634308 568857536 442831216 231781614 231926461 426924401 201018894 566836653 686398364 8367720 650229371 39259591 156645114 785180283 470122875 408848858 686984364 74796800 551729814 524932958 507639275 822017657 66056333 288688850 930152492 990134156 546134809 549655963 658424670 836102060 592924578 471950499 741661461 358251803 734818237 528008361 132520858 564990834 60367616 938590236 596156209 182401033 291109216 257027673 684984339 165121350 719146069 549106542 933665808 310087375 948018755 601333801 715069130 871969857 136627159 679040910 9924396 925227013 988400247 816854232 648630482 739192815 784343532 251965076 229860357 662845736 381325718 939103277 299106336 279944809 627457205 692900159 408732539 652213952 819199369 912858323 825746678 386814385 278162372 562704142 375702193 312973775 514719193 732647401 620341349 334473192 427949309 916277362 787445869 279069543 415700860 707558306 631632586 523386060 629085848 443897654 698988444 711761413 628408385 581502622 241471276 422451660 521500707 10273892 978303065 19476327 176627968 245018970 422818169 718926849 162003377 779691871 427840215 640070926 297674721 427302875 653415536 747107815 411846738 505478398 258238897 244803481 240895001 345379830 94710787 369630873 672805382 410788296 859840780 323894367 853667476 532808785 475976027 793354847 267907530 908061543 982798 102878556 656783085 796876044 56131619 220639509 867041694 16591211 395389090 178342170 464434157 158945561 854826008 358972452 720881069 726029191 364144139 941096286 103011616 126806611 16957077 517816228 377409132 805955392 675705631 416720230 979635586 10630082 590232021 159540571 314513976 765131573 711662192 972281675 584888182 361487096 567341538 370475809 826074959 77948704 235076305 100665848 385734691 785593945 51135944 524362945 372739509 562037922 53527020 786810943 165145347 946226326 446089041 88862208 520387921 913659024 100729774 980388493 877612149 519924117 327514695 329706998 371880680 870060057 621621010 908998651 366933911 96061182 623004991 229364363 33078101 479891364 666995516 416682664 435318647 133981900 113993224 160981941 589000384 162811981 890612510 660135175 347792291 864290230 941757915 150759973 469951185 335270406 366057735 222587664 932960867 225670946 927762787 943784185 152751387 171799494 874273248 730257042 806312092 19671110 134496055 212071448 387643964 947025726 847417585 669757864 730776985 843196810 550756300 327689760 300524148 146526952 825378663 194515998 705480339 74784039 599241887 453973002 837375993 905905636 732161282 644224539 370661537 86252239 534463539 742536670 145237896 315765564 61967825 90571506 484529258 943189911 401783609 130510644 914324879 720821545 969087560 294446815 929162911 819959491 306909104 825317206 601825855 221924866 724607730 237862538 867027522 862852618 36113223 828807237 402192724 343780662 74149106 566398193 857421940 525746469 15143196 89972694 182650472 768660054 954081295 295007114 524720518 340254046 970916201 652012503 415553207 250795783 980611225 327421382 750248587 800356055 402810860 788832208 745266819 952855446 179045747 37585612 361817090 535507970 61299544 524259533 654090700 696663317 611274243 307664754 748946006 497882294 676732115 878553721 957626801 323836176 161905946 355939836 189046733 788850804 437160199 918604571 700320553 727986243 688641952 266825382 694306669 759897065 321390835 684253856 327964797 121821527 595980072 990113107 848055137 121701107 878886167 264748155 542437845 387781083 474048207 84262355 484671542 522726822 408979127 415545135 16443597 378485663 314073980 124109229 425524749 141903521 283837551 894386084 209593309 246317283 39696836 346082129 201877096 732950647 912360448 748454873 691396336 886390199 25046081 19762926 199060201 422131318 784230793 183098966 46594478 602156813 248772938 192030638 673816344 271147793 731146833 406961016 521988928 738626118 380354389 78368206 313511983 562996727 30786483 146481628 562781250 341179762 79288847 733437950 587329108 490263935 217478432 631443627 376220816 87304816 748914835 364621251 580059888 654787792 676245767 767284113 519119132 719759828 983128517 376365847 927686330 122462238 687034180 742329329 612015301 301698784 925360787 157565287 384543557 291550676 318262869 252080566 602556133 786403693 303168740 751239489 571878987 837435798 42981193 126479157 737663284 925856535 491208608 236870164 298726324 296933149 528422829 977028952 956911892 10321547 283373641 438621531 420529940 80680415 550580530 939508945 166766717 234806851 782297402 701755371 966682962 969310628 188243010 215449206 987444228 602568327 464093032 803332021 360658352 541281646 715873773 872469508 257735366 612635968 449441884 442760936 610730733 62426823 232897123 637882198 284755494 808785346 471845935 960695661 468376351 262728690 93687615 459273123 770678971 242593078 95117770 468605885 763060437 220545906 762914319 879624961 904863161 384244661 632753363 833419073 106306135 232204939 52461421 802632071 746349530 883682662 166923803 6127189 947761175 476697874 287252425 69473771 128348538 246936640 362141715 136972844 979446483 874809785 25264472 818344769 909170806 234278753 512779537 464164169 224180214 688678198 213266852 698060540 659059708 82764014 83279708 258018627 958080292 113878365 13506645 72885017 321306668 958619824 929640633 92211542 861448911 47450152 505743070 83032148 955243465 718713726 56454565 324148589 433718989 714589858 756256360 858307561 91114690 775162057 116276838 774739726 57484700 242778077 773145507 833155287 536059231 876819601 266125032 281316460 18933344 252858674 119640651 422914521 876421066 682649688 624194024 778860028 426600583 277205532 397167691 194922061 999792353 59620906 301803622 47934376 637194615 110292708 382500342 102350085 958034847 855694108 571454091 319387940 382526509 968520955 26082510 913935171 207531151 305635792 76128920 381242465 81009695 154071044 765429177 887882552 163545078 554114015 337374733 597788320 981981740 986373246 806665377 504408987 694397454 573565756 93990362 557988233 337972285 925679891 855616480 33514605 748120830 102991854 373827753 571348938 752183570 577374859 177954022 24140727 812422016 544980383 116166369 177444112 366489121 645464811 851467564 680454487 674962664 535159282 537024742 292263533 861551019 888222697 773080594 635503223 156886586 862323141 913622449 788044291 731670097 816934296 11535754 350307269 556886561 273593934 890956719 208945804 229999077 825817327 601062292 326161819 365024121 936886642 33734043 27806163 313439338 743810394 301137839 676513812 195595786 608663884 487087088 855577414 373874413 561100529 838977592 33675859 280672438 55063729 417663647 809709444 358052925 75966630 621638404 848394084 534173196 501788035 929736367 159495725 466378414 266065990 397556398 878594055 988972752 859803318 619145663 122417225 666608616 18394635 531481737 228215537 625733220 607550424 875347861 505411765 423367640 701382731 207627353 479441905 489138674 527374627 261189101 838716831 210352195 72274486 910082512 72763920 665768552 626461784 382667739 508812618 425528414 890385405 201667239 274137746 311350605 714957620 455281092 526969347 227367033 166505167 490918164 87271311 159534419 923625512 666508024 538239323 355965169 878556494 859188631 159083163 75094187 75354489 456701917 476721772 710628727 215550084 305320304 867191151 384678534 490236950 937754717 74484967 14774406 532320106 576771722 682695846 415681937 717769974 799098099 977102551 823843073 446099949 912981015 222657569 135714904 876471371 711278307 372663379 819896486 258805621 933687990 648413081 747333456 943565647 43524265 772537076 910916972 761932417 288756926 473730113 970637733 427090811 835668165 753400450 719223438 943888942 868886172 590858409 42655198 428027666 605083968 728422641 65519612 961430650 87025920 896264816 851657061 357542778 954534620 376313650 878817415 880601194 671986418 448998439 956578177 929703441 904206472 394954772 998406127 592091095 77744118 446570818 166035578 410029345 952442481 638834421 365278130 215013657 870741238 70993629 989545482 882842397 811726372 28373444 687073050 648380729 559299527 286772411 419201839 581167509 219175804 51789031 65968172 645297697 785246749 432344884 815288577 145086056 861727493 754549312 321821520 54292948 354034558 501786891 621099293 501894136 552436589 22200406 865291718 256575493 647318729 884222209 864508862 761979274 75104001 412682922 76976205 145368671 539253174 192046896 901231844 660120657 68956494 826739000 819776975 809858891 653601510 726970881 289859810 599718214 321141146 180250875 472576112 558413559 329335954 279730269 348597988 744431155 302056295 422997046 427961787 528323685 965527109 141829852 564288496 779418782 852214604 164174371 731780826 792650264 333149880 666980983 655360530 720566573 652461168 46424578 616753332 4507359 898311611 779581247 277028766 39709917 445060252 414399521 462612886 234479957 501721963 296364648 174131926 646363711 501303311 986208219 644528114 927794316 303810657 827193125 359839148 761092641 789243060 106419495 937084664 562886559 156240290 753396873 107025389 735334427 454590466 335087215 959760199 707254850 746790732 468134205 187940357 210319436 666240539 868505318 73921800 531336888 126145389 497834437 121410847 740227895 356102012 346796596 948009763 914320042 368966511 798283169 1233911 713521913 380859808 311392975 27980616 295748714 653962780 859732421 775387765 823384049 440608845 141629864 547721730 625944885 134582285 430477209 660612839 39597770 65756034 251144565 768468315 819756113 206603247 829237784 931517426 656176962 288132132 391496839 703606078 34007456 912823618 881330610 512976173 980288096 132495825 183889673 821180439 844718009 183849554 569679696 888927379 686980275 992154793 128490865 646907432 789771107 65277498 310707654 530795842 693154309 733670386 911313058 74073216 194245508 99492035 655901877 33465445 619152048 497468072 854943698 999715543 384386451 211793731 29473195 547298120 706772448 791380098 781484293 18518589 266018329 816217943 491601289 209554055 970823516 46182171 417702998 425641722 387960809 44725700 986674774 180494218 361700075 437524805 504039930 25514164 817553961 888784794 834497426 160365849 687688359 424324185 801365272 923312247 20086311 952976147 619563534 521015508 116379948 568479333 401741619 970857698 168107443 30796644 859794712 158950005 40315321 929836509 772844778 77647880 865496445 708414708 148122107 849917288 809296955 208550909 245244628 641778403 750437039 238229747 728451695 665759050 265501663 938443137 59037475 281087388 822895756 317155894 99165812 973029319 118333312 498597759 127717698 717650921 812564776 90667978 854090426 297359004 82536125 748239698 397768047 193120497 116882751 471913160 298196305 571282531 510850050 162522833 254878470 970611495 964831715 139326729 998059899 406791693 418578145 436899700 550064715 354316936 616674891 81592102 89981747 402010080 547082493 671654475 862049958 556562467 763656283 914108562 730934520 500735513 59725244 297649951 956875639 213851173 259395969 6338308 262615394 42742850 910044352 376282631 964145786 391458769 946725783 220618334 307418318 558207513 962731284 586609234 452689139 615799980 517358029 288296046 463108250 52160476 700672925 426878288 826786031 383555141 330313458 42669297 276731972 337948349 570724724 457901239 199537695 924505409 232261652 819372590 417170681 590146834 754901786 524068487 823038542 931256101 650119429 102893297 77269655 726200101 163252117 186828917 909005185 226121982 452824739 623139690 465737047 700092827 428242431 293320924 168761352 266714012 169122690 411882126 722245699 768890202 486218380 953650646 984572480 400328715 680347279 357932034 477446535 897911315 673958849 938564014 144676315 254208534 169320423 91941225 639267612 375160435 596473035 377165041 169073302 165764857 296670619 439217335 718128679 247661486 746673131 88052429 602031109 707598727 837199243 715892812 504871308 442946058 667572527 331646082 300763918 489537437 221558306 750404893 667109138 49065298 580797847 777044745 679095688 457072254 825747768 473188085 804298341 641907620 960313009 748917603 482706810 684794715 457052541 697932167 220107685 93668594 356800876 248092686 515589287 31446432 547089202 550967063 86133554 402209030 836926000 957276209 370077650 756370132 999200604 664708024 207552664 546886660 687794943 953365103 43773224 929419303 108140764 204479115 53559487 200458411 866415603 917480667 640138424 596645575 752306592 693187459 205885063 288674484 62002458 660692945 671685598 864756141 535571136 711149127 326717760 996936785 217747214 913554482 188687373 203012283 566364509 359457003 661402463 169970591 325823127 908003676 176758845 66404561 109311765 580185518 660001768 753334089 88716214 130893914 130817822 188679370 700622877 28836005 449272315 943969472 237829537 770177401 980859613 128938855 150339799 32597466 668359337 234586931 833636731 582948929 961972660 940954059 115814975 768015611 35369486 178390195 132763121 986930069 675374357 663531652 664419947 507912478 727495413 809188433 318765611 492293910 573634789 455853350 842091761 430916032 999202626 833264153 458421588 76442963 998018017 808666072 886574453 389169749 683638064 353730646 194556655 223442325 871538392 751241389 41903336 240734452 215577936 468838542 781381887 197685979 981884522 297186582 571492004 109217729 588591928 408965576 197161958 761847429 281127457 679498328 779986891 480488596 489599646 91973740 947492722 508811560 679273212 793155744 322161562 836380546 788137458 914935234 987954669 209722326 569877305 456663275 884827804 758062767 379351176 554344583 333296913 855714340 855940825 70255918 121114228 226487651 271951494 446887058 548817134 100163109 800600424 246265938 300120183 103401209 731392391 44901465 274170409 952034895 683735619 911983065 190626001 570623437 195649741 43347580 133166248 761154237 602066876 528126803 242494342 428626601 89448161 986877505 119218899 59437305 878493508 748048401 948385166 170490287 895901563 42429236 630620805 939198981 925212876 494369177 858553150 201991316 829905393 269012821 651618128 26009013 937422085 698082781 657444975 478087820 404342113 915677925 979506710 588381822 877158196 788174626 899301071 757322431 996161911 175840585 738284023 386940658 246256037 886473530 175364362 799442067 117668730 805876944 339201741 172553995 188521195 960790604 830465784 678899521 485657879 361905809 932044533 551662762 211368356 754890150 52339576 656410594 9358591 246943764 439408666 363598831 283254642 612400872 374057647 360530547 102087447 151766768 177378933 892012177 607850478 931148726 161891097 270763988 217554262 961005956 453937161 358608891 857823135 882200329 458740149 124658038 181179704 547944264 459349383 390788655 49478979 188013071 592468591 138807401 257960481 574762377 941450459 887658620 458974361 839891216 509190346 450440732 556496325 946790531 626400702 339953791 978024821 750988592 518970798 548860863 774159067 25808378 650880683 283617095 331797823 418890554 369839983 426332197 150028772 368444435 330691847 695247702 521854202 977027786 446050234 936233131 751684828 151505405 619830180 997916084 887568552 914974053 433833181 670018497 30547952 82023267 505757356 212957594 969899570 290432195 822327739 212310893 154421478 133239819 138093127 750125437 893864474 865381000 232081719 745421445 305454139 195983850 603768450 4501525 977425441 950510075 312952825 734008147 153397471 431734216 663043733 551264964 819844950 917413430 733629912 457577902 525628316 77087494 488550415 600143858 386712784 771250581 598738033 463534794 700041574 997574417 277249012 596705981 211407889 856157909 258001478 804480149 361777602 720993487 572797153 384825378 949646357 803198938 74047960 109193234 737538906 908469502 254515497 935878562 240126957 713497870 791307456 107740895 144662530 407222370 523420691 262601780 587811899 750184724 265123846 466255228 314421554 778962660 970575570 587510665 674417023 806503907 466073291 385075819 569223439 766591822 791271406 415945287 968793045 393951665 81037048 747724640 27751569 647202156 801975112 344108021 443402988 755557287 35213137 223603255 158606379 312891504 59873653 749872173 209461091 408346179 280339782 318351461 593656658 971502768 835127778 542446522 286580370 984491773 367148403 674526225 544987440 894478280 702576249 72098239 997473390 577932036 948407604 551345614 333613078 495413826 881839712 639306650 323306300 988891364 653139052 565241633 45221168 383185955 647095617 386252969 968403520 774759999 624297993 859048941 441432124 272453233 437814793 462032882 169377915 72018732 148341428 358446934 782073548 952304987 898044922 188160522 353822224 288333334 848366097 227992415 927391255 12237423 874904553 872888644 461366856 550152543 707114074 705022325 919506750 337927028 458449552 285696408 295075557 651823897 198146344 15476489 1497828 958653283 852235399 528062694 195475274 402253617 764880330 686485336 370371080 233141919 46745413 524780230 879548391 986457716 44641417 877765461 566813168 946343133 463393790 999240824 92067278 351350534 496827536 880763051 134454372 680043475 494190054 997474900 308152135 327200243 782433141 443499330 111343190 78207711 404903781 800650356 211812549 271827796 801068702 371034812 846131004 478586428 812897432 829094914 425559485 281663800 140842218 915548662 561376769 464317784 280615303 452446089 966553192 271718875 48123773 964204548 592178443 726969235 92446532 967958084 96908710 116714806 303991635 367759852 460664902 11431240 481379918 425815619 363615404 626065378 811430700 606844832 972707898 213442817 2342580 452984215 950583147 990479314 218610737 430987481 267163349 508798009 753334028 137966907 123855817 280395597 807755975 706042236 127534157 423791104 103981603 780868020 815971044 984424295 992169451 120925132 155485233 929995650 580975268 977447822 765266957 480714373 365745634 647714417 973048219 596919278 419393442 459911443 140537036 581334248 334823506 829653600 697411412 400552142 774700442 995404580 105003001 771344492 957117871 690433612 930144231 42864724 472148477 531011538 184360796 250968479 479808120 218578683 863107141 288448349 316264940 987813663 450616320 487875615 551414962 682595945 936729732 1467918 156810035 933793135 184677835 459215017 672806211 400848710 357968774 127187602 16805629 593629925 162263801 313236405 724437169 436975208 964831001 25370411 960769467 456856884 363110103 71034616 669159952 203224488 997847119 817860715 108986393 474045333 564359305 657355951 373580478 168128174 227664210 167835058 963848243 459994746 316687564 364725276 763665797 364179874 443146287 530512644 598503453 762968321 827439956 831554752 965517959 802993034 94021124 85436665 632959448 678207570 49348063 630058650 653026585 741549258 326862580 294118410 506889404 850757129 64406761 936109782 450873091 760625021 872941338 429720811 25036923 184905274 889993028 778041342 93694682 566425639 865003302 304931180 421690853 628352388 513431940 3844789 218232895 259830800 576912931 434707995 385171005 814363233 224852983 354678916 760516838 431612002 257921788 683482311 285045446 327471257 184055746 390916091 378716553 95036879 398792353 766792299 627396790 61630384 292554665 345929597 846211667 546306919 969710199 516586293 626677736 885971842 151504623 617485150 637897624 382733496 744098074 324490429 946978281 957547627 862443967 671415352 579770769 43612568 214103643 150412724 44603911 98006213 273181231 948590460 673919596 334378985 44671097 596455731 851624391 62382772 565545067 626793136 495453526 425186490 184273439 408373264 121849052 970623002 820358330 139248384 485102047 786947549 944511918 822536298 935630927 401512880 974606756 802403051 252109309 649101921 530149317 733400170 811308454 470440291 730589002 426749505 308511184 921639320 257674860 628804918 737421107 280669022 364713336 554503624 971993960 82283256 811181750 269032199 233319629 673449862 51612736 423924763 701374597 685675427 477756451 844441974 146150512 126166823 255594037 528726206 213755232 96601666 873285964 546171383 145452554 199554657 757162657 122110310 967495473 336129553 280327959 349461861 780843778 803040320 468168635 989614585 611718784 335684301 385270199 634713855 630245889 492914334 177874836 868711090 157479605 282816741 241428641 957937665 463281355 613770376 341148849 96595056 370681502 998662786 987214188 775992383 40469465 515211366 122763112 76105845 209887688 711647714 239591902 764081877 652753808 815482461 438122521 418495820 113870715 762927139 652438701 227046450 94233539 691010904 813437282 716423818 257038152 916654271 857276711 828553717 82161153 573550351 331755180 616738344 581727843 77971256 256438039 880219746 69702245 417981961 356946028 165525848 938018223 418066277 213236996 495461 963178514 217465323 723261807 679761129 443900632 310272711 364086504 610890853 966061262 436862702 335639996 247153913 368897757 562586872 673160519 692580229 111791906 255555385 710818582 547002221 543136525 504355900 126877031 746277309 418287357 29997782 856952526 266998324 968662113 426024922 176700968 261490739 376313025 281452992 979399677 962573174 491890334 265651807 924048942 833236939 195639908 807051184 946617035 739937163 34200431 612874027 313237447 756609434 136801766 580227845 660542598 326142114 963189022 637898370 43898665 136599224 758231070 747975449 949364290 383993312 451987872 353565852 170594502 956322024 273747701 925410428 596329745 938933465 726560442 93479577 188138232 34383265 424794712 943627984 771646202 415565677 302301356 743310232 790366180 748778966 447213427 775635207 187483542 524639874 271527363 33707669 965206490 673843806 676845867 377383530 896508783 954359085 479501432 351786937 252214591 805404855 389527271 165391006 340046296 840270883 881649738 329318295 147443116 395764930 51188676 123418787 32242461 140556954 739772232 320170174 337747258 658953887 858358807 331375952 673729499 580532727 199201480 788928922 607352538 313341587 136655111 617249785 741882298 950272495 184754017 474400906 372285933 811054087 17640475 867082805 792908383 183869405 360628120 871332792 575957066 935657139 370769515 763671017 885903146 397470378 498857669 796701400 861966498 97039750 880982705 967592702 177669520 479597118 672514456 197117201 4749315 143785262 876324454 558269321 533238802 170907818 194690587 977657061 469980568 997785851 914541501 37174082 216718665 57282371 614596032 409002831 266998041 253860229 162653434 685191068 963142852 394286966 17547041 147122903 673501628 470735039 264837303 806013321 357520428 329955605 913578670 330097285 290683427 864784061 981461475 499393590 278004797 610300978 970343186 980213025 598502638 378400920 280194949 252427274 476610034 383887946 256684862 875800599 62945537 498386346 605578973 334675630 263123630 16530333 742708325 563191403 778543647 30229826 868712222 499734527 704024979 498901635 477215766 983101622 312212535 623916572 312600508 49837329 277263143 722513384 967415244 251857113 599801799 560993011 960670872 356455159 508474813 340597045 633338154 956638310 225857159 916311099 803126053 231921239 749903026 438536320 28224649 114193024 318739321 474670741 185833487 275200675 385243416 550996337 19731035 735669694 544021068 416001459 311756426 908853091 159903152 28578471 645193172 942354280 798173638 184762294 876069624 925609319 624508642 144369186 694551560 420792851 144281800 626626864 391238335 860373843 465199481 366338095 199219359 691901359 932438323 181383530 20511802 255820727 926131522 315919107 561354897 574313702 643652447 662449034 761739638 690966423 464996197 469710253 327960221 259725093 172180049 817336252 955654603 412636180 662850302 884640567 777154770 2152757 551512047 448317789 427383751 86833356 359491358 335321375 800141675 601594956 93301793 899931150 524740856 107845823 818481186 559553691 365912257 349519142 434790573 803913757 726003534 825503262 920106256 124693247 480918790 940487278 969514415 552256826 718141267 419635276 54043279 821490833 862294796 916666750 597242002 617328119 95431032 217908196 441596801 391131526 553231264 553139305 392814249 303357039 995050031 381730202 518287833 761526206 977270894 403065218 153560561 570714324 732892256 838466038 148552868 737853884 410382224 449346655 22428258 417049041 95934911 403241710 260536573 738579969 699357542 599987593 595186385 292164906 833440985 580941891 227212349 857058929 744975709 427218765 349073867 604411130 535400179 278213206 83647568 749025178 366473105 283178255 634501476 833638994 784010762 763260405 583328615 745833501 323013500 518412881 334639848 8425770 683637926 173577510 755553133 794435184 920847965 989618072 163712554 865455658 232827952 322314782 271053212 503295155 990741703 450490868 523399419 899418953 849833187 879236818 568225826 174717542 322816118 261408713 658000997 666991506 902414079 597785785 957678442 579566655 72140953 88285983 14200434 757301661 820891975 701019604 223056767 953671462 5089590 13711482 158435080 423427111 940609583 16327218 979784948 24908937 165043168 966472979 978719875 590674285 918880355 319438340 304070912 271224700 942074961 10518559 404182023 47483821 187101296 88413051 592719673 791736468 687178680 147345699 505770831 558891584 614440586 808532958 679675286 54962081 625955657 435647197 217806877 398554105 258043103 656431464 369253678 205544449 189446124 615802912 705564403 873362957 925957206 874013235 175781370 568120831 73016261 232253255 975100196 976946774 651968962 758362543 841445828 299991363 566822156 594554352 624621580 33521406 57785787 121493254 365735917 362012024 12121430 550205323 405852795 98012554 615065721 522719293 799585687 612080906 865934211 239967668 42734355 867642941 118295768 715487654 981603197 480052403 814507190 929818444 885444966 121558075 800813880 604540197 339983744 287955736 45283098 419385830 194771792 907883082 289004845 501415623 807072143 184648609 678904185 843166779 6152531 803208193 818530209 284048875 695603167 731277431 268260755 665914416 269649812 593917238 493353906 292345413 80396569 135083036 377200985 703418598 450991880 372123384 502649393 457245743 570898676 286773057 147914667 592585046 972094345 639786907 769620047 148593066 111921379 973153978 667762658 849613178 588603841 335495599 563459766 703407157 221807510 69391754 958326298 613982376 755327940 238659202 595456316 297349666 854318571 243816108 151933370 419286509 675856444 151522555 14491221 534405715 584633145 542518515 595016746 692976793 33611358 435475128 21906623 325686169 28077072 658804218 946806861 546064607 306198485 676215747 736717009 731150676 790794344 726847078 755012942 279822557 241346463 102180429 782800798 907798082 393055965 498575505 695392271 814153428 489033822 463791366 72905795 469499885 872195106 673260924 552806408 392362937 97152193 860409996 231792162 317306825 760295199 185772257 834369848 425011555 744650231 527760294 52243013 818949642 867299134 576134434 521849354 182664910 839361019 490753546 452811784 307416221 822311097 429467192 190835689 274721940 930823146 187151988 68708679 335524421 113198633 82147714 241121978 898710539 316059608 312776717 898571394 223485297 760435638 772931755 108753390 859547705 76567669 823165744 484240214 860664579 334009102 726036157 581664673 931310379 631858004 70242364 198251634 884663759 352427743 480636094 51201009 206833545 771927625 916172125 986600320 171028446 201367844 873071251 901077133 740219490 465102518 418039465 884685482 439311175 116156149 944321691 870273324 731021973 307183445 439090322 824127787 644662197 912596841 925069762 144091771 256921959 973525283 214414021 341505654 501157945 740622242 386836470 784781977 608018952 612285740 724977213 215922982 335858953 840213408 733935548 70531625 563142650 352621740 995024738 586397208 337957040 262770081 545886650 245142952 305322224 336702608 627124480 25679838 246254832 493169329 242395041 545458315 953779601 885082454 598103022 634504045 146620752 25543362 236176182 276317285 432010920 979662540 562078099 117045547 456148844 204594981 538708184 326203867 602690668 560014448 441591298 52544449 344908742 357976149 347680467 431590720 989138062 404096538 173647648 490287163 378430805 338617926 655781849 17381247 705148685 538723877 854454873 534854097 833599804 575686451 261407213 942980125 713963092 769572052 68565051 16192764 591306611 720921631 700417162 153730971 951033839 456875537 622429878 685033640 879141894 302647638 318759334 261592070 814826231 826527435 909873984 652080907 830869377 40364858 326654933 133580432 493765069 803861529 909937300 426722526 141972131 851006708 685986307 748004470 561711891 716667957 959874407 145081000 386830122 124363890 695370741 251759339 843683024 157165712 10121089 270451702 274987975 520972860 321661488 684105951 201328142 678444801 751504682 562364772 815564793 285594368 971829665 855696475 621536927 581107020 152783221 647672723 749723614 433137806 469241558 1591025 696167077 387786120 249393259 622234880 793513264 548437261 346728526 93524793 932146244 382891847 227612567 611133733 96561781 280866385 82543799 552799775 199049803 286849482 393297625 635960735 696605372 724954503 944723508 334284810 41294560 858762212 478140986 645255809 857248299 773040975 346266417 328861168 184420815 451095591 592508484 973219964 962558477 365530637 321216301 645211734 229218378 350397713 364491322 45124013 876006788 575695004 609792861 883744404 629164787 71612207 247134194 885692139 298531517 785912190 538117554 885659326 266048843 208474870 788299106 331398312 608136030 479376437 535820234 433948428 965722456 27948126 967303934 130154927 591984023 810990996 546442351 301235801 575471123 122844995 809321858 400167561 906059050 6215381 873849015 205117114 761381659 298438877 911047391 115609298 18675216 692819193 429309479 839461961 590749218 385991519 295537739 109479312 559144119 38647498 462432887 735719094 9068798 957826044 645358510 325195191 917735959 500727951 6782741 482850177 579436374 220183844 916770791 665583732 467544806 257340917 252870861 515274561 439282755 915437530 102633922 579502207 827038141 749997335 660402787 533250282 216871037 19291713 501844611 191903659 538555383 139934872 602677120 169129736 277200866 242016196 553750824 758714916 27963850 101873951 976625326 692729528 416329522 902208118 710431065 98170362 92126101 418101397 217665601 439073955 48855744 383464128 763689259 265950593 784041835 597107019 5176102 183340748 489040913 131508814 875017459 157448969 997300125 202110558 391345487 636423917 321313002 290362299 721117123 865590016 163515817 99232198 862378950 257082581 35695134 538992035 711168629 889874215 424953744 61405472 823477473 315008346 141039367 476326645 652980067 151877536 316725988 846864467 345473637 160850955 226998229 350476234 12903844 180794135 405087168 587677198 602675460 467398486 70286793 434364681 141997408 356631102 856548231 944524877 758189748 679406522 839474228 903283064 36951025 572865565 713857609 550487692 832488505 33286853 101084556 254185555 160566719 501112136 91130653 206665005 167136807 594629029 712473963 467559511 996579732 46507251 736174230 691959956 712264136 852404768 946360553 726149566 996448690 872561406 175587366 459802744 956168595 377493252 295963791 153695243 866349421 272488501 625875658 344664079 274581152 367581968 167201391 498913266 52488313 587673271 105325354 563631768 291478294 81086533 754593065 232482407 384057781 438690434 492248013 341921358 209319152 542148742 188412850 825271356 86581730 236547282 2962468 801717880 170325645 821854891 557767754 113137875 690731364 674765095 339891453 204193660 17170513 167741807 219673080 356616022 271120977 474275043 491010783 262834480 573904918 600290687 271342604 655267 20106848 451723128 233415341 543810370 585774022 474074022 548680517 530671205 484435248 505180511 436011326 7536403 304950615 562139444 840453947 847049742 879348325 399098557 275570047 81313890 487189012 212046232 385234342 611319698 915165458 822752085 128411468 44600546 390779670 188531223 810711905 964668374 296970997 244751572 533012217 895489856 159286811 951653231 947823929 312395700 940556090 248513796 101779382 480823185 945558031 222501594 372738402 849100172 534975655 647536452 642636420 656883935 28917903 299236744 470650209 930938903 3190959 101277529 106786244 226282820 352460364 795199461 782211587 240093880 802966942 727646542 157742693 100137831 288800151 275425702 139061875 18318280 822637562 245959466 422277 57963375 850947331 934332214 747185738 522520671 897778064 780616686 796108840 194605633 575165112 791389539 111356639 30519383 291949097 104024177 564410854 750014085 573026459 899470190 687701148 553168511 891682971 818488438 142240784 930791883 833146846 885022824 183791083 106687485 602383272 89248848 377256408 972886730 425952589 220734185 497142505 108556322 583510009 667008699 43730125 787354225 631845782 972956118 85286464 701975079 348849226 499925275 564711732 493537150 106997526 12548718 725707372 280019986 317063767 61002412 416540800 241708966 361955156 608096894 576593344 473052806 904588852 629036019 129042637 845305475 429734664 465614799 484703618 180858451 498580509 56216617 734190302 280373504 156534282 401157711 73815092 27685786 997473025 790357668 806734703 852460514 938508565 700215024 765002244 402263595 996442705 646740895 286049942 255833690 946487740 521343370 453392740 119931765 325787551 269377274 246872748 692014141 65970499 15296781 283360755 85586947 673294429 813545723 783103176 775759374 82624077 909490713 372590826 96619810 15895706 73683053 293904596 728616176 739597598 365622310 460120704 868249331 976505260 627108034 612138757 538892079 775506039 562919636 181961585 430615657 77921277 156633630 978292702 246006027 779189984 546476767 654013493 473068976 918312889 311001137 641476142 265794022 805558269 165043687 910181822 518005236 513677992 8037450 49148680 444097052 127294857 695870778 302770641 890201265 897602437 391731572 927720661 176868038 508538808 652071658 514644261 655215879 875960386 749818892 546960852 996181193 897633793 120809241 702076193 69231477 768789520 16886311 637614441 721806169 942292026 931058793 963561136 155648105 846870953 105690723 728674465 429992762 975030505 325504903 742456961 236038905 825968957 866523089 129493321 827929196 961172277 559253999 594034878 958476578 775408085 428905216 425214590 626215777 950099055 788619150 749138771 244525920 472612627 845655916 507568963 469803993 527210571 47826819 319808385 581487386 736403571 714483161 792830893 817954756 590988572 328759554 371636812 217585083 514893842 513010259 335816935 411554299 388892897 735895494 741308049 541427918 202523350 826088866 851037319 49163677 853059425 187296496 388939666 863192879 487209986 797869586 861476285 30943594 389031190 533574985 732990391 183615680 376920953 989261134 640846537 746371681 697732928 468337123 249034911 471187970 716429795 319022935 656787681 607338931 494849801 695718608 447932358 315947773 713541667 765425951 450574195 934370580 872427152 771306422 806358059 847983640 440737589 577507111 188814747 409117218 489775921 897595303 763842124 974466214 910255488 352804866 30534155 988748977 845863783 936497006 448288677 277710713 981691530 889849868 153701514 917825438 949000112 185144756 242736363 874502402 776054581 391406926 603186518 718801969 59516515 530788238 17459165 296887067 508680003 47398283 425878418 673268889 61688089 139546870 75425297 334440474 137712261 946755285 332781742 379637096 559548618 110800741 524769831 421437118 696244965 181223535 295964793 761446387 506314788 265894792 623505764 243443385 818543004 753960316 732637296 770015674 544587648 78510804 584587676 107064361 568420899 243090877 177716801 111688973 900532648 237798682 604139488 875980180 481889298 580439282 725715568 70211729 680752920 60350507 27415072 726293341 663721928 424571898 307349820 120182760 765457837 28753405 278681420 658463354 564876883 194728454 961555035 314523301 323210656 764572778 723119390 105991703 152265376 777473658 428663504 685267498 677275561 858419346 975133585 48823130 676140884 651978298 716201941 916935979 938800727 139860630 527074106 394696329 808976013 583231469 954687231 112901766 794411742 772620621 646157153 636133882 350859216 821627822 808933148 927917988 526535780 644056712 339026940 407932719 878330675 94178258 630530709 932493765 803123200 848174633 899761585 197005374 224056355 70060164 393674980 206870728 271783271 67635124 281156063 663076801 462978417 420753771 885235463 844803126 326275513 483876792 189959575 694379404 76616885 185888925 153073652 453898186 926654425 361053301 435253458 434637730 398913762 983097161 892177449 197619731 284560803 708214637 544418536 694838502 945868721 916443271 883115764 733625581 515872390 344424773 722398207 398880514 880998323 496246149 940564870 630807773 182198864 190196956 829983567 598777953 905253513 603800884 145318632 342482822 128585655 724445589 448448743 981052081 900807821 994556042 759224171 604182245 45032790 280904684 366018328 400013025 424420821 395233418 833731077 918770437 920110953 520159902 810349535 447611328 375586140 776488877 834566834 398124265 80840091 610447351 444665208 221406874 63327702 668297920 242871291 481441966 439578715 997795481 807707090 305441165 583036531 466934263 933439290 43632526 314482418 333955885 830778741 646520969 556228698 131898072 405982175 440454976 379536921 456663536 745680999 22006736 28587257 921588530 440284458 890990368 687146136 52310418 93343083 773179362 756189526 778078110 158890297 557785646 780096428 225833009 36452482 11026434 913461691 493505757 342766302 273745754 88952299 726747239 802819352 209410173 264006880 748840685 438242822 654893842 880999588 589277858 109668384 676281548 270553588 353284441 758234237 101196043 744734331 16057392 610755679 142181365 571905972 865421931 720096401 759680616 212026496 77914541 53023591 762407888 760743363 871775846 128172641 173809680 211644148 219997699 544401261 449619476 919572586 579135095 143515485 819123855 740938363 880645876 528598858 575098988 726954131 830914632 501955618 827457058 23538544 442573993 276734146 277920715 235826950 349792199 508386870 691059290 393475558 137246009 401169709 803258594 342016001 830788244 224876131 995849965 671297247 973870034 265295476 767533672 447789319 827831286 902386854 664401788 930994578 686688250 217761363 325211255 728160745 482907799 758304337 202388983 193586512 533365060 129696607 336282240 986102587 556721134 543227677 276679344 415911971 476878817 495653932 963059745 55678156 440882551 976394466 476312510 222375928 58472448 938950311 365258268 555637705 911987251 651264116 605448962 279427391 599489978 747438673 142845110 54524786 419563713 291998887 248129230 21940924 174246270 138230792 676533567 365515275 380646154 697726415 777866576 673228441 184687213 668676780 695755563 179773662 535286199 908701872 32306979 563243609 356921550 879364769 745846808 117613756 930454657 679985209 654940244 883867134 750847644 149778956 409022264 252529517 432763453 537244038 209026102 766985569 916119235 224727367 655879544 35018958 225208903 80950876 135144915 611743262 671450331 944846070 648466359 437770621 566300250 340075433 518657108 919987385 385227035 751089317 471372464 353992866 285816971 854150136 646261258 921312912 913308927 384714220 915228621 753117689 571935336 298830090 70446369 725767104 583187121 736133019 875762986 864741632 799384717 974962363 399151019 447350354 527611307 231106815 317583021 291531913 112171186 381244859 534136034 924970040 780182932 920106161 478083041 170104149 831251249 947232393 525931252 673642622 702585928 935180960 547796987 920833244 839110419 158476550 306636046 162782387 797540407 979234703 450775797 14986912 39134526 33061942 372434728 896421810 246531059 307943155 696215317 437668405 295706303 203695992 239084498 877730771 999499427 984338831 206820368 624906986 455200216 825644251 231037751 291486624 452601581 333154905 952979387 701967173 589673995 549182338 698698416 534396382 379998331 474729095 830930100 718305059 489265757 73769057 552024580 510849093 592446746 318478698 934489533 202094962 286490761 528621243 126693415 273588090 265883450 456765797 577987236 611356592 551157931 574377176 902924186 594196240 413248244 400239648 750696455 268288526 255377677 115445531 437538407 561135768 82068818 783270983 213624056 996553050 662654651 822878433 997221363 699709729 328380272 248930686 318778529 966957885 355561486 932037564 301494320 636279604 378065483 291275316 283188842 361795024 321338773 109876472 46079218 911549503 588619647 916304521 131538724 51982033 412857556 211643189 618916742 709808095 516608202 173811285 780633153 996085720 878296508 301576419 161268660 3740610 473653362 928909682 927796232 685395359 962452505 508951309 264606145 672410799 977352424 980047622 967122316 934934959 495306461 909580497 575467820 68695138 275860707 551141724 97569437 707620064 175316104 723123353 383660368 247148279 705708826 970154252 736825068 741630307 943000298 287946395 828572177 702284537 985672133 728105782 468772982 105773640 257200296 201298303 597636353 164662708 224457579 116675810 344455310 693294129 554907809 325624849 224715544 863465254 930904475 40523796 653463560 773849293 150145366 52933951 6854336 510388625 776056208 353943876 846321393 107084522 888304977 469782543 287009924 125029566 63114518 349665724 559847496 447217979 794138176 471446343 38240264 739448951 504527113 120297081 155722429 785524365 319608080 235194766 188028917 184612965 564718821 873248720 946628260 432219837 56150381 588282778 434605029 859319813 520780842 313765144 877074777 196591723 416871540 154938609 334577324 705835437 464224937 70689752 677588765 366147555 490090998 12695680 210146129 40223329 352813393 941316746 468727719 145257997 314479449 769852628 458502352 134944651 908213832 545481040 75329915 634822307 78176748 429220 165857878 140242698 901433575 928073218 510733172 531571030 842542163 299705918 857108079 68479821 754568319 876248361 623460334 207776787 365674530 215407364 168896176 837131247 403410305 832114977 417757462 525653864 677557071 845685903 88381289 587127998 910074004 778066833 602517126 816993014 792813958 821587632 185261806 265229943 909007849 687545625 666560960 805495039 154171840 394376558 249639417 675074058 523739263 170060887 959239705 438149089 351577575 591422499 947347782 794003467 891348573 867795336 385229817 60673290 836759022 307354814 351703093 523056297 169127928 388314407 441779806 167102567 402818520 210769450 144608971 408163931 218279250 814374344 605136568 107282816 171467998 76901248 727122258 874994953 342803512 438782116 511200234 586706674 444581491 286766093 976978751 48640833 933112823 818477034 261416414 180324825 44443004 495054746 525520577 299795517 542172299 585141348 661936327 911451714 773712273 696139960 931757723 589104709 444928974 350218581 731764781 943539910 812868123 875397826 118585827 590114966 713996397 409109168 339580143 346542563 582816503 298692153 674885865 67401153 526395443 306553548 303619711 871415035 344187265 826585900 891320851 477297676 383862974 952201775 861341697 454997604 534911849 798257285 133075436 833513448 698749441 194042182 852086950 489907919 647029009 268688988 371681187 515646608 433574986 731166793 381136208 563545903 27774330 15440950 174021653 399795199 226714877 641267255 87414675 681289521 708794503 779035854 456132535 512608861 757083021 222072991 787950799 490583626 880572840 514276324 362827577 235208407 246178444 374590312 35609613 608198194 123438347 655255458 775558379 128296490 587188890 84355839 225230984 428026845 22880862 189575249 956316867 653729603 543722273 971764903 508429261 899848480 298288503 97146686 802032018 675627312 5067116 42247537 290048530 103302786 920014207 125260065 375219843 982746324 501075186 673055137 704958159 300884236 46523474 252100091 469613109 416927999 277577054 174352953 562553130 593375775 309254019 109113168 568501471 687673273 714722367 20538312 387811959 927229204 182294736 549907601 97563228 549478070 547501025 902135590 212181651 275828752 428207183 275424418 661249524 504893369 70266423 154156911 527362017 230125273 229389410 772936905 164474013 148416595 762090099 590115684 228666922 289404528 535433072 252623458 606079393 286278268 317212191 894937050 377561260 386847447 201935779 626819543 25527558 983085528 414928372 507187121 15010321 753245351 329041762 700714285 7627524 709007256 812845113 728693349 679122760 735139830 175753356 857776619 258879457 995316865 383529956 510569620 353110558 910735763 30837745 414234430 300087187 292429903 61049064 521438683 307840379 898490611 688008754 142575238 536250802 868319839 944167774 686795615 99049315 944478821 524550836 796397468 752538505 112995575 577236653 997783539 13419478 92624890 139093414 884409337 827675521 994648021 357271515 768987665 71163916 111948644 284923319 349843165 832398955 490693365 308713260 208318092 442255823 565061640 359243636 191476636 254864273 437892020 602580592 847607047 512112693 520116596 604169783 710033815 981072995 488657007 168673066 977090944 320122143 750813101 334401360 582062412 80235589 459328906 812997230 900316815 152438048 644811584 324538510 837381584 724871894 711407242 683403680 886084361 622932446 477758334 119215937 493962121 386484335 236333730 130819526 120957491 268851854 138625131 996432899 355949000 144025856 8055438 228410783 240237766 710280615 963142885 435353359 225895127 481752004 538097425 79025732 611871276 831944216 522402115 579872319 599345836 172846752 45911898 17561468 191110471 940060583 249392756 760771646 577017054 298707943 758532009 615939730 133519899 758578192 48823411 650276403 798516231 668951718 20154829 409030569 366707768 806963807 658374160 864346399 466888610 36441214 352938637 457035722 687152959 351541836 607496267 400183714 580197581 986961917 568534164 122187739 374288448 135123934 565242895 177660054 705529251 998079658 490134832 794917872 247469329 668248346 507169288 182531716 17786667 58003037 570444282 981961685 182163226 198722894 880876669 432272125 37991432 814697696 784997286 566510893 641068496 795662257 67452584 306540223 527350569 941069640 164120793 35440800 790069729 676308968 610611589 179853677 404242328 551365125 804238684 386367664 409413383 229064795 868582070 448333497 34618302 125283011 2810055 366962252 519510575 519535503 33545063 329382833 335166167 346742492 966186335 658139981 872593101 636959850 556287658 618442587 29038036 437278373 277979735 998876462 136902067 880278126 571322932 700526347 236747013 525203625 964528061 232836872 445539248 701890710 156544604 251042505 694953489 206030189 317487001 293215109 357631858 358909847 650320575 663479800 233978381 481558887 793857451 470364188 398271240 167076681 674666455 909706189 966688538 56560249 139966394 120765403 771507053 333353358 327840330 942703303 175070319 568603613 100698286 793293314 519125839 545115293 549575509 202966192 144896931 61738038 40392863 932255389 103862341 475574153 528211128 77528314 172984646 817355413 408445341 201234439 945215772 69347026 507061448 505120218 662785149 30411625 979472125 251199571 271337713 575267342 532184864 927782088 130726655 281307791 354198143 880462763 946651222 905174946 734647618 241448206 767357384 61382993 101588534 939313507 833404309 711783948 725806105 882435336 624998976 975221672 292966503 632421094 670644413 444151356 947546133 467050538 978609287 7692613 719692224 663605069 449685602 986297407 339319401 310400888 719505056 989670437 480401729 401706733 184671447 830090965 30170308 692731810 970288456 589337050 207405385 295930183 28445597 170197025 732110922 218023593 461483930 762580631 732919612 253435368 176143636 912342286 757914546 783167360 711394850 794201501 704265348 533747332 669295034 627160668 529287722 880383918 691837947 946804229 556780677 469611338 42480781 179393766 619203511 479117893 399650501 83992689 183952751 51677411 845078401 985577606 418937869 453723112 713678034 810785927 417674148 339063544 873024701 994327420 142318138 481658850 97031139 492313656 994988701 740996888 410138707 518017847 824330061 783472013 872802813 850304753 409861576 590648111 862823896 450868831 414287208 966144763 387463358 564525178 303121340 424926302 709363092 529176301 582991634 731654164 518035397 793555983 683687154 405821724 56252275 555038104 810040035 953155626 506839028 604497429 660887045 471770292 546669063 874921198 794790186 815893865 859050089 932405510 922218842 148110655 287224642 833084052 410859881 501527912 94439299 919264006 400549193 696480640 769222509 185089011 585097318 196787263 550254288 502593301 751950372 302902656 863938208 819070787 61782823 102758821 807670758 127280713 979025294 2148779 574051103 900017666 769917095 115278334 70151386 914821260 450546073 512491808 727010804 658884729 570283539 889540437 249251497 141691049 385697416 84803213 747755454 632920549 163979594 185394098 657102352 379632987 72792507 170971948 407155120 833851300 128762995 980444498 44721909 677588929 516203353 158716080 858360328 82739680 550841887 7894221 588130508 587252108 201623113 552828448 575974321 651302699 744549642 81413810 369450629 171932134 595118706 381496546 390927812 61713944 480901397 556341457 696307450 402855231 641610033 284723114 590606810 425111488 802357810 550531292 594257034 15424110 597231014 184143642 931338172 810167330 915517197 409250023 360724252 357719318 899230772 212125890 63504892 257750054 48104780 55580566 20790573 22311801 35070785 642005324 334850259 268993339 505182137 220633376 785370877 678598559 674999622 932486961 477744412 673566114 654350036 179481698 210363109 312806015 436978055 925883238 303019530 460844985 631316093 381472726 709131686 857671248 722547470 677159892 412268380 227258449 464315650 618518468 435149395 687367486 57257217 342057512 834472469 468379445 137120049 330101945 754666447 747626954 152933628 1536968 641706650 91756030 868814490 958489842 205631753 510546246 590453600 559149068 710815838 798459839 112335675 265993690 559231521 349716031 599361430 383065155 400576268 654360259 484757021 658244139 78334949 357900568 583245310 22242856 266467756 540996598 611705945 783675790 709868117 333382252 678964844 566934544 760208847 575533363 973562116 711791566 225767467 131451589 637976342 300802091 852955781 93615119 459049399 47997231 552778586 231593588 379769885 648636149 944545271 266466907 130396855 908794350 42464348 800269122 29050293 711464715 231629818 18302664 626200288 438892964 267913863 657137333 870037809 126433708 367662529 838605929 151517716 249826432 144640209 926959117 114293514 270703909 292697398 512853889 457153469 649876987 356904871 683442209 811601888 445613047 890691214 526963173 397050924 345871192 18728674 344897445 787254473 576624869 463168056 863314363 232647603 130271931 912510719 182045357 253959611 802986180 436551821 267571406 640833862 774552187 147373546 736463453 262725309 537382862 421993219 106235439 349756865 226710296 457526615 439232851 727630141 817298916 874408826 443997488 323143426 840879976 243344143 763227356 198166910 700707376 744580422 481393745 75896948 507121929 575421201 541049626 590237003 975295698 377944827 715720332 557467959 21711782 966940027 728541197 453084502 661146952 642022554 413494306 324576826 257474898 639376878 668435128 836469910 21548191 338558718 760717793 872732019 266713421 327262108 316344029 764480291 893233856 730807189 947901823 470188642 162357338 900143893 340597549 213975499 729166468 572514762 533284700 423906902 89725885 206783229 255623455 857537212 279329256 617169183 848169460 512121964 959373012 912706283 176615715 421893350 50517787 714419463 381501410 924533202 819556220 91225263 447403390 306502922 801032262 257522105 434156779 107356459 475414361 965802995 20027890 384673075 184204133 94279575 209328369 241039088 453349156 106779834 238274963 904885413 538505887 861415911 63326261 385294619 720590831 482116239 955322587 32142916 892956852 297671451 820795312 54264995 627010685 538983924 433705161 624147054 672116652 705645240 978898247 410186119 261574200 356995537 355211131 888272092 553294327 426146984 143391257 782028082 460780993 470212033 991910044 970843467 329792288 743027318 806318963 877326840 459640790 710074161 165548202 943943130 566511962 465711853 822276200 444937088 93174978 286038383 918349771 845542676 406339656 726257443 476223522 415380334 895882828 238533199 18314685 367305877 948794841 607683710 292486061 129231869 139947653 553713781 57951604 472610488 776043015 15962496 680613880 154633681 965393441 122561146 619091137 4178150 89252734 180839105 360810889 664538781 893560513 685670949 566514562 517738357 716276623 148472263 778833606 279281469 354344052 706292619 22230123 531532352 676865159 747517678 348153134 216919875 755277727 787320637 164743924 909095982 969489489 658652833 655229337 877803897 915780075 999336242 190280215 181045097 737066963 990884243 478751603 253856844 629101664 137483855 495976773 1438974 951433408 929891930 469737360 713505130 61067524 308385505 454649653 50058616 808356059 176213570 715238960 151960172 429460353 37215380 325722351 886969586 915580702 842985159 443546840 199994748 23991235 974173443 827154407 719797600 707609473 601369575 734324652 458039531 710629786 816878506 246552562 639538639 388192845 447491266 476696893 380219424 8197048 189086368 918290192 545290943 519714665 4347372 725765495 931299353 820876717 607232523 67336807 999213087 864307126 96003406 672111381 908169839 923434102 177794495 443129745 707411737 750496638 134292849 789082369 998938338 146176581 832132377 634649616 622491721 229688554 581367329 765648059 775110020 469313346 587180548 122366732 185888917 594448268 745563660 212297961 283610120 141007898 441487621 808676165 855824889 388689818 166854668 305566543 393988928 678775649 695502774 595494300 296852209 65654633 525071496 874938905 115151925 480881510 907302749 833601139 497937003 512739410 788939691 779931405 59778233 243346561 172822146 515746610 864787753 266370833 953385372 947355705 294495129 656651938 499132737 324242724 146444346 139230785 899081460 819657953 463264007 255276723 599672689 856566287 530794259 551856693 104250655 395586356 426643916 54476883 111042659 918835389 998351084 605381885 299595049 286076838 991281601 750991026 970363252 159877547 418901480 546303972 27891846 203267364 36133855 965936097 491938519 971664010 570373894 351114610 124621192 23172768 818048460 938010737 319338863 225629909 12318145 78322316 694373823 536133686 62379951 724511644 262732881 289752476 178324733 708845430 635767395 716131987 381281014 61934130 893276571 776662068 221865410 248944187 78521693 131465425 870014143 633827571 239950970 845535754 884787596 949511095 277945609 783160089 18457301 630666230 580861074 6158317 18943625 211842559 468462632 679998954 308261850 45552800 85327483 850952406 836354035 635636321 434331664 667672728 610409563 945147159 90562690 888847839 283986464 504539322 915726305 211897999 827735715 302240790 667677940 438472771 249473423 968280594 958730085 91482469 139970779 689485712 657760573 743392749 113659697 419856625 959745956 655058327 195636926 881514235 975878878 387084787 352494715 694073457 815771320 979120829 502591398 121655676 320902233 328322761 448884419 642701105 97393464 249762954 931937256 837199055 187250887 476710990 123580799 513125113 172290523 472246956 863865350 908905398 601697590 557754834 244994884 834391616 619614502 652428189 89567423 368626083 365305972 593067451 893469658 125732570 808567624 551775197 507628817 974190728 197477614 653277072 700364826 837375258 759278810 460978208 222467899 286577662 782204499 102118715 909081742 963610020 86086031 495236481 130314127 995783896 537980000 128549672 321232511 818629033 210813497 970272692 871477563 818076104 332323704 61692825 24781715 814316009 968113743 628723927 201818600 518504544 787666707 619683970 446653380 972910084 242477959 841715233 252528741 106000784 72397496 721762858 147592008 765332031 634097298 229013248 214853668 771725579 302403092 170432834 913928193 104998642 696727457 296978932 144862561 904520578 276825605 953684820 542570267 382457301 690209046 750169204 244997576 403785886 360657647 36032135 897146193 316079995 319959184 922539174 3949358 38300938 52469703 733279268 380515872 558735400 268674534 381550755 312058636 942248382 921282134 960472512 122889251 513205984 841947028 344069536 63303662 6747667 349289430 294688268 647702042 43645644 622147470 520236854 107152052 870011553 632058893 82893766 972490050 410110683 662361910 870931639 618631886 195909578 290508083 43108791 119422590 865067850 537410856 264988101 594264640 833608356 128087702 82078820 159487762 51511768 484114186 903836312 637762656 884537396 760218240 216613289 404376721 679931781 290277798 346520773 29666535 287037874 539019025 66071587 22423906 391619040 415381651 207713191 668459555 240390164 112932111 828230491 900476128 146222559 272560638 686967066 34325214 959276222 898911651 523804992 78346317 72781383 254241930 822892477 85105718 761172176 508716472 1154812 803774365 155176320 621083835 856491791 706260815 287618249 457331809 321898324 386361619 995533304 702382976 882512724 112733864 893541295 103233417 59504009 217545575 135610495 803971414 837102758 164712626 273039393 292026301 989486021 871850414 633465542 130014157 235020750 614437544 291060932 162564327 482358994 881569802 438879547 191262401 355587427 691118561 711905314 225399362 163313911 912265577 268134194 597434080 616938999 56432199 572667535 535704516 111038623 235543659 146845766 586524216 574873492 956159843 154430015 494098176 675019146 197179482 664065564 593224189 327802991 550083669 310016294 222400780 472703162 311398325 218600188 937558745 681642752 84027558 966461573 923766798 444525328 356458959 797968158 927993358 376151240 440182711 95515913 191967827 615317364 138708887 73287775 375799440 855219179 530185819 782031428 674162974 509076720 558863986 871473096 985461522 856019804 952019634 586195082 348677838 750942079 896072614 134680194 84372242 667634870 828516501 152382314 788190417 806705833 413698716 253674072 851842757 619754630 435032021 965146070 66398037 224930238 912466665 18747278 574514091 338903487 65242465 270818789 467861290 851603036 579175518 388475010 29491851 355611634 863289081 377445297 90236622 842819914 653628843 10103087 826086811 65087981 571758069 314314428 385273574 573984972 614646365 895447996 866696932 381952601 611008141 669456058 344324751 799028528 581719641 352461944 638863651 34795867 786463280 409407026 88663264 361276237 881061877 764137826 88041225 965558290 607960625 70900059 673239635 917092038 341126731 804215647 387518692 486309054 640233440 425976194 581419848 847686805 752945345 160348550 170452970 20100873 475394456 127726138 512865534 612389466 586846556 40631960 521410344 177244431 267459947 276882654 407145194 772288808 151614583 262911922 740609459 250421732 411345322 491932813 20059394 603051467 379022020 26658578 352517996 341305502 600013343 288323833 778133631 563090388 555795561 135592464 380938570 331674211 424157432 500892341 154604668 53521461 763839757 203285469 966981611 905624011 14660289 763368090 771901625 94042818 904799513 384834236 203476348 939259018 725910123 350369475 837832731 757036752 140567118 488396953 299935295 430071759 449106195 939100918 811547524 348817020 609592444 770608997 850037833 26048701 506213698 371079535 127851967 542964640 609860657 869843796 342801705 842087021 511403618 896540915 738421279 792437942 171673460 54189082 399547074 577181995 13168968 438097093 526906025 787378003 931165397 370328313 104266588 999259803 182393894 325463396 930021682 735954894 868827857 429973891 387642591 348888100 181475968 934887005 807201420 710887256 742868443 457703214 440906598 996653033 428576153 380393726 51221194 585059171 341850017 61427187 940788001 744213015 760213183 481589838 527090755 291842467 862600100 729701089 503097281 887134274 177361732 561616423 278951059 21649489 913510908 16515927 760302107 14346787 679257861 398701981 88575557 352652276 341938384 80920300 294762956 561643265 714830302 977638367 345217663 889475551 111417381 99462343 580180919 56793730 897661074 270091886 968407487 935249089 837494957 582686902 309702439 175283896 376473781 15707949 596910082 694911862 619742495 768862903 673327226 686852993 761426130 946895281 205754492 20230784 629712628 402044653 903399381 674167036 793707460 149148126 662361554 751721555 844913043 768020029 443453787 234276648 517017882 208521381 906446449 953620424 893724821 5388295 805727918 591277847 710168843 996178080 318351051 33198321 771316562 518745006 642691027 106693538 117168369 182807193 150592015 259674820 848122859 452003585 757261251 984563160 183675570 105031795 968936924 700458078 445409511 204523377 665107294 939663448 145570688 113871571 516922177 690705987 497356187 234606572 432830228 943693541 472617621 41795496 338723012 435491099 924579585 262096114 603882023 189236643 269199952 165917307 452278582 27316341 7400219 717237405 945353964 234362497 174291526 522359530 915905223 993243192 426176444 558171942 772058185 933238076 196286055 657671372 870613407 581173773 619595537 87090482 148543200 142664159 698143163 266464014 425650072 867417016 950154472 725288666 567121180 197092175 595280779 332773177 560742955 595006736 244358398 208427476 657824106 576337566 842791534 443872733 974095060 899405662 217885213 929759157 619739433 761392486 215199943 199200969 786374921 281722920 149934299 940099623 113263115 680578796 67699466 506655885 316283601 548960173 221175502 37820458 64993066 244293560 322015336 127846301 925537211 519887480 170675774 920882451 339226630 571416583 269381255 959347035 696887861 204468534 688054066 808936638 97764277 168412552 179402766 75588212 34789964 880268332 32761921 146449968 903512250 58492237 533683703 62771144 197454744 666591336 970036749 565560235 789015758 726610864 910310946 666759537 300954719 733250388 74583001 202888343 720924299 942072150 129796552 877857502 698360561 833662298 263728794 631471226 301328951 895747208 255628644 661468895 804390346 137496727 841732879 61201206 793061742 303639577 526036847 661595442 839841088 149025322 932816359 53616209 540065020 263754693 519359539 183070768 188856640 400316460 1682862 800923049 886761731 228144072 537342684 455717122 82327801 679272331 265952420 926196727 895785501 720543402 38575732 842703888 794413879 649927338 617209312 778722974 182878761 727176176 213114413 46263 672708489 987028934 587175278 252207486 606339809 249442135 889754454 22830491 936415740 447118130 615546633 528080015 269101964 305377069 363761413 990458357 646026146 90406835 701567266 319150834 504728146 973912141 180433152 154774661 289154598 137591883 141006006 164488510 403209776 225911799 431015330 380531922 807182770 392190335 970641230 971939463 326994704 503288101 581479108 13081819 911932169 654225933 808803789 797631834 128769071 538902132 237414135 765003675 313811009 654220352 518949398 422825627 277257350 671739497 905521499 473184047 421703301 233844317 588857548 458395650 991163545 477169413 147595505 373999060 548152 784945231 310828901 345733757 815879541 175503286 663642013 535153314 744728823 294977301 180726364 139089753 292931900 886602501 731306905 392803744 672622621 902365320 911010040 876667374 188473054 520850139 151470689 73116519 939366276 777695537 957979053 725963543 875354801 793639445 985934434 469255836 85381218 980399664 723971066 446081621 13069338 961215100 703622089 602394846 621623141 837784933 326297963 381818154 621534058 500378068 249927009 84931833 106060942 999939557 290378503 559250895 118389665 276263017 563351671 145076106 808045483 746226252 419911300 138729777 123668974 627621647 706995881 607408682 191550593 822175751 93982128 229184486 455179446 378416577 590548907 35055935 752363983 279609069 751368523 498192907 537803496 939503169 286693774 598669206 72150375 912810077 407879705 11339791 585316796 79136654 523959294 964990062 153323292 911314761 627877024 513491804 123251145 157513899 631508979 886167308 548601857 639928110 79469159 437837024 944335054 92730695 842237390 100451200 495120321 982011100 945039693 215928379 268689398 30043808 306591982 163508303 315246758 511280722 124574261 537165836 23290533 956176368 373485528 773788259 468289879 901112140 19270778 905866888 14656357 861931439 21494987 260186429 491073595 495946259 29609907 605684006 290981336 43446709 677511411 378455622 255708787 32582414 806470528 584464032 919182413 557706644 500378064 499163912 876791366 414943688 503182587 802703632 298770543 163137458 583308633 911143983 402263782 727256122 26112643 38638555 858325951 815883095 414555263 102316063 731515621 384518222 388168208 881368114 756408289 846568119 120447242 47489555 92121972 472416316 164142744 103568897 768184942 279168802 663461942 607831107 542520466 967284834 699877852 573008516 222922323 720595317 684902227 814354604 849318022 934390986 497290942 614765036 22613952 310562868 41760903 475682314 65731415 465020303 696061962 194460442 980536351 801096147 948261386 49184436 401755253 791282112 543757633 119196662 706772859 578112399 926839558 303395766 575995979 273916988 557148373 642272981 782684664 761651758 964584845 506714383 866062990 597111586 872201484 593361539 815762216 758107870 176808073 82180996 143454896 265935427 876077267 107113306 756222999 789736253 390143336 752301660 926662866 486878778 263471700 62985115 487941866 365659380 773894923 146747216 138761616 149680267 436829004 764546356 537925595 653888147 189737761 94956857 851545439 958283899 8852548 603842623 900980231 514081142 497571095 695328892 579455123 373680684 903654643 574128472 961251520 566184706 166967873 896483326 280014254 679761906 183598053 451106845 137364214 133410424 840758424 685127761 512222621 954184131 397791795 643907539 608349395 341965417 694521268 399779184 405818227 651530561 845401626 5672422 588232203 408978649 712029536 653019617 341652644 97949506 505871732 905956527 590790436 734118756 383961189 453784230 29182234 119928836 902975961 972307691 567076552 97588651 76163577 981131494 398049043 510951111 728903779 90726203 991917303 778057104 577177383 628498958 21490232 620554521 993409412 487030913 221360286 524588171 800520019 631014513 4827325 100422901 671459047 721695311 348742634 154687642 165002495 946125148 102446471 640071964 430388582 72037283 32360566 270274049 905295237 806381471 651254825 537999778 173744723 468476444 206431968 596682703 200014700 577317609 52287906 397509547 77355844 349654077 990380467 697991293 668716726 108193515 908510269 843428002 690873893 972205595 661557678 648731009 107268160 795173901 287253379 609043755 205718093 191948505 3583668 231199402 887756476 69394597 931001767 4107297 163491308 688324356 585136076 383918644 561473952 815176565 819776915 533071638 290176477 882410236 378722105 440525420 44560656 43595036 166531191 605892630 481340639 339989396 319936199 238364946 270165335 930111199 936090047 809591244 283014336 32007326 346307872 557340125 720194739 487846833 756602478 753225759 889270712 365629119 258936446 923067548 612492117 512769693 609428696 124104480 645636958 682503091 809618858 446440503 402933759 691164359 967513469 798258611 74256100 202640922 875654214 466639985 266486181 68537513 450779930 499951169 282675750 407431838 142775208 563030217 857002676 823507874 531123718 593734024 351424047 220392845 267478752 270938988 52146017 737294434 35494927 889098832 957899030 181412233 342191577 991352246 466486970 273041943 607695175 89331305 148055550 986600964 845245515 560843477 591981140 466842039 822903399 410885750 643492220 948372509 268117835 605567912 379650644 494390047 445476756 263493694 329822863 449993710 431379809 818994847 957179255 917071178 534732621 469393304 342738366 814183594 640311519 67647873 503565296 872143906 210827190 610297954 496519413 452628541 945603932 282427443 80454650 910797011 251387081 222901126 53865616 53753810 460686806 179060490 856921435 500751501 506675446 357878908 820827494 733534580 647374616 521542674 992817532 394447227 643685473 458941399 611830721 687521490 281891499 82109790 593733292 280213181 742347133 551307357 967501542 105891856 859643732 389481403 639200676 903948661 646109945 548867361 307751421 51826734 4474236 677122433 80497534 484576566 257402689 13829211 177683494 609230880 165959321 58466541 899240890 33470876 929979368 972994583 400267231 321269712 312577364 290943368 907504614 264554107 683153532 159017211 129300607 65816631 287829560 62630604 888170748 441527902 144358718 424749497 583966690 347392199 356793531 924290650 68250560 374124264 136501840 432468674 837792555 266306925 596225714 593238678 771373225 629740668 956892483 345635985 925685216 859862647 698093853 156760963 400580022 839661630 974805565 475325332 126421802 536293365 77778327 897778705 15613926 489153846 125633315 721843248 403265595 71154228 581858186 639100611 868802716 10521172 456244420 760771876 703094413 577512812 653685911 152333957 131085950 808392032 495202311 136485469 898648267 883232133 472525389 82780150 65620355 837809241 131319225 952356576 899068350 224414462 543251440 769576418 370669335 318722492 659128061 60632509 248738610 277298622 328862700 873225535 726038275 953531990 421730301 227842853 742450411 222350921 621296188 830121409 515015852 848666695 344701057 242953482 65093413 263174983 310414791 732993278 96666264 540388337 598635634 256388497 246277372 197021660 482861718 91626491 660097343 614310871 767380474 398239488 232575499 141283333 652804713 663759328 870152424 375163110 647734739 104413170 335662528 737788346 944917512 384962341 436776931 987761582 952356506 492225971 997409944 960295648 661079873 140068231 564940798 128743302 378068125 859113032 270952919 442497862 927778158 536897649 790167042 770799692 583439937 979548255 661031102 512500751 849059635 20792982 612736973 336066495 638529239 46495022 746343036 33804859 469249425 416596854 255781355 166662980 712415450 790332703 189555098 705610874 735432299 914171436 684403058 38739104 464505796 689649568 668994929 783199535 552302730 454525066 551284927 626526530 217963685 117585074 314396569 508169288 279309090 901718230 511080144 567796697 613660075 133614554 364799600 881675757 626976735 316873976 194433120 2213690 451270903 833885036 640758733 866466575 792658358 10228982 630605499 550419750 621321607 823160791 400325353 127865475 80032340 770516882 538617612 840643718 640516869 541646343 80939346 983029089 358479726 720215897 942743478 754321044 278081717 216668116 701865328 267846185 122034864 502120003 751211231 275245942 704291859 812264356 231642106 386295306 417350375 47644597 41550139 874662005 289209235 749402186 908591349 642202040 607745663 505237023 864225509 588505490 34566045 518318559 591506432 247669393 661223164 85257006 643112574 162364074 316153598 582904622 668146751 495422236 123411266 286488128 196451395 496786279 624720124 631010777 165319416 424540043 211146587 16992882 84937642 33146409 111796233 614909577 884467439 499402026 402531825 365631803 82340277 82080572 420626413 752274797 466672601 321992189 692171170 586411310 643915485 410815217 829991778 119709496 489570212 155936439 155784944 542136148 442521711 64406719 698522067 618214723 643138612 678972079 927711014 964581931 783809094 825709720 766197220 266007117 563642363 732037368 105924383 908080724 201120531 564509775 901263489 618641230 126106526 846469784 416896816 980179845 921216849 907691445 50149346 311368783 139445602 160961497 413080725 553928986 239530756 971484345 583859678 195237095 932080401 537265716 463543777 389763496 291620830 544410955 157296862 872652084 955620055 250491899 190390364 273226197 856321061 130592186 352762957 141625686 515661770 437193962 598830562 205527900 569238841 919618556 861109637 365587046 838389431 373236136 63828926 823122678 293895059 991057460 42625955 536976923 225022959 246952004 241804336 901990609 379108271 50875652 726891104 377756709 118884406 593268531 619653589 943413669 1027839 421720740 748867594 107131316 888334744 823578236 491443467 233752905 402231382 676560487 88388582 173888598 163916274 242177627 403497577 917412161 437445347 260649408 489603395 887507923 629857274 482165158 60518680 516993823 220560086 98943610 653076456 517134197 140405304 899298091 553575493 505026333 706076291 187764003 299326992 267378242 43006625 797093158 410014262 849166418 377136453 952499950 102311603 663676918 956675695 651239684 606731962 942381925 118793390 936306459 804246526 796768125 306523621 393391854 29071107 225794124 410951884 320188679 334154076 978056417 258890803 284995549 612377242 788485674 328374322 789071534 506172186 98433623 69038438 754379252 170342644 74932383 176811183 110954585 77610960 122577361 751612815 433672127 525054823 142710443 263506763 804926617 589527838 998174433 653740021 819585631 356746683 738662212 65383205 172863974 118288919 277048372 259464891 894852516 798655750 183706302 464136346 34675851 12404410 677734466 211310433 125925102 684241591 829313365 144343096 565453164 592096324 39297239 993588304 243152449 5766826 761315731 705359377 804552278 177102108 101501592 427843184 872417375 970982066 352850280 997433265 775509082 414162863 954808781 66198233 873082787 419611419 733972568 586936458 38929814 694632601 169924063 71006506 38933139 696969521 724759752 640731679 188993227 250645203 644200584 274705593 414868033 40047445 137766738 738477906 296059396 715620805 889899823 777604379 309611773 384643207 429540583 570206158 819080800 562785400 956346003 26794122 483189029 802593157 349807889 350891562 285701690 474947688 183414411 793577465 657953025 622708088 807122559 983406773 968350656 699045237 8772623 144520177 145079203 86058582 309276086 225668458 726053258 715475729 363174464 496364037 607998457 378567459 169752753 915732410 100938326 806446799 324008737 822908597 609878191 170750601 382342554 667188127 309798095 999291534 905821968 379968828 73740531 148249098 483804966 988434055 376722845 684651883 74092056 951265605 610354276 88434710 316937202 588133415 396216195 58378186 933218107 605736405 313123208 269625402 773051412 670887868 566036324 860003614 696923235 911431895 85550766 174055237 284062934 697882241 747646445 273665208 811382331 698918079 657855126 621592430 382727971 379215148 359368447 559934525 377044571 227581592 183947075 183946912 303924018 213420116 637854284 85913277 665354940 385982383 357362716 773103940 743271764 519267543 333942089 548501672 234700002 112336285 376740100 581331885 62426427 177038395 801582689 485552628 980006739 342896283 347620072 208753067 77790677 867369262 291981983 600383824 927334103 610475255 296427574 462388611 734586560 588192417 935877078 549454340 183911898 909358921 289331340 3757416 305380034 913591888 122589048 46679825 729627683 284808504 597438840 921271629 608828916 464194268 664236286 308798659 242718743 317481468 291484146 433820023 362556096 778568516 611249976 314676049 748720886 273173145 648307836 594407534 54628649 374397610 347956330 988578221 189431614 706550362 439631703 217986272 517817275 419515933 731483268 405697963 641274731 450050348 213733766 400456397 18474469 755056115 641726725 97380548 759315120 219320951 958315729 742077229 127624026 594291839 284876490 187061619 539800654 978376147 33406611 997802125 103585285 965616016 729639659 570987904 719327160 792598254 565433181 607513993 302116475 865844937 811231081 157033836 604784512 808050755 283125340 129651749 758120751 876810728 591561116 70984748 798957892 636095320 262255712 256294499 998709922 125194339 59578847 152531239 325686082 565544902 744857071 395927725 867727959 941613357 674018077 770098230 555103190 167879307 348004250 954424223 606053205 831849803 65290931 801945021 373200939 316575747 426173252 120115112 456130446 429846630 106398593 71207931 797326430 65876356 815066296 901826428 324461159 777444183 797367928 574958590 482727478 211980458 984202828 979789848 421908729 679672157 617538377 412332684 380522022 60718833 106265174 249171699 963081003 262981544 171865168 61185303 713006903 768056820 683255548 72318150 586042564 767138353 135568659 299802356 764410107 574792259 465252462 315267524 344354184 720985654 834438853 611371490 459619997 808763142 672364772 781926449 761200786 518831562 793183281 230273348 807167515 349633460 741200234 447656446 438798390 91480359 529462539 792276016 761170055 848072072 606870194 841985151 814426897 237553136 782043828 415968106 935346555 606845341 440418957 734700126 425354143 842261624 533683346 61032259 309092341 941281682 421166683 221061618 590378351 905719926 741694508 380139414 389556446 188504993 348276484 660070610 398210003 626548574 519429627 571455753 188143533 783070487 932967146 602066347 108484936 179199408 638328320 744328595 404658994 520921231 839816262 364087299 921332110 742396678 459508089 172357432 933754118 946931142 823793256 305456340 289302479 688308533 431109475 833715081 876243913 825375930 696357172 695971928 981560298 220632069 215150466 288479420 688205407 500438575 5483250 51075055 940849636 443284997 7460331 41344215 477472465 709538062 707723373 964350308 778292766 892610833 8630744 196607430 558571391 351831383 53064757 707380447 725674624 35299506 684566210 918650153 335829677 928001286 379248235 686921227 351085877 696859272 892969753 723461632 82794667 820486884 655500056 473475491 489462361 991815969 570230896 453541322 413742970 656816060 162052292 508074076 697644983 291311435 243807097 577818268 390982605 638664016 630483085 12587317 141687196 462868823 687083379 327827515 394099365 973931594 838422375 962886068 794049826 232006209 239502588 178941812 879824867 975323631 385341659 523990289 307871465 467127192 896950297 237801946 628464278 927712833 380137679 848416732 188760956 130706234 865718288 225036557 70552057 300378869 260260566 486305920 533889635 652920291 385860205 434122223 678271776 824908086 182783798 725685089 268212892 378073234 595095397 609847709 183638329 450892109 179209902 587610348 764643138 167515046 455758150 315085257 923342984 535376028 962192318 420842166 262065073 99714832 673447008 826686986 98861388 464976232 330903725 843224311 581279975 138285757 771063403 18765875 449789714 817775245 478402998 538148318 132068462 613468327 377367717 964796353 447701573 132593371 664008555 766593602 284947450 50107059 36345104 805290221 470773254 934581768 133780407 3402452 698276671 298973536 646808124 284480952 528245365 323367444 103874102 418892371 992587789 798958390 165683699 415122607 708379233 384548339 702478324 592150829 243433856 590576918 592586994 459112275 610552612 13578394 671135148 954845215 458639030 406872597 846307642 240337416 801803032 154236335 293796925 547532730 409717146 843368840 664977703 179245056 396789695 781210552 616351367 691313520 144504779 459248168 658235358 218857933 617014732 760765558 825245009 78020201 481859553 640821259 401813493 100652372 170968677 64050581 517058012 290415167 815892711 590720740 939072922 859497794 181075496 762858026 737449726 966741782 515719355 657289414 404751313 159157381 232542904 826654583 888089677 889466282 255190 946444750 862794427 206173222 969919681 693600250 791441739 332817314 350013532 837706342 572158787 8496469 853731790 469376204 920191715 331012380 580652187 830334340 918835278 914750542 657535 996875678 199584172 740510660 275673770 279850839 842037838 327292324 115263195 579179592 672268194 837819876 60989224 208933357 554389515 555173880 949765050 924219960 344970016 822500476 48759030 589923984 388704800 114438195 49189544 314863006 589954011 354589709 8695252 785284798 87477975 486620646 804580516 509426897 181564017 496512263 740408263 130329323 809478140 348402209 226754261 578154109 118536794 399402390 339786844 591089688 341446914 842387489 629144 554355872 350548788 244082289 59891774 395015670 161195693 75813286 727412468 851827223 918099758 811629826 684441527 545390023 522309073 392983959 738102151 419921348 480631836 411367126 878616048 13764411 387495477 864418689 677309579 76738789 814179149 536096844 741763724 661083245 854301491 711463451 516673416 17914077 973457409 913204466 134527772 838338903 204931101 54822544 90207102 491303671 530511827 201249019 412137809 471458854 472278128 65472652 231607634 722650912 152848417 396310201 12003416 621243681 56051907 6645047 734027510 380799133 230474788 328131328 927180081 891634512 841671425 12294243 972803544 590148144 425219884 272156949 838122921 687821272 794337899 406721781 872065113 728569971 637895377 191701324 296433761 572582881 882591937 586891027 370684680 201704581 235834986 682922125 853672975 127781494 205451562 783752604 904956845 630706625 865447701 689052510 631881891 630421405 238964667 769337099 765257837 815008150 802256617 577074758 101290378 150628042 139660287 684234711 430198362 902005655 970129177 722926997 384272313 24408580 721505459 733525932 299473149 24554104 509021341 3689688 989846882 527150309 11776870 137332079 5738271 703584205 63479345 665767288 115689575 974218236 914804570 472647840 476465133 1252214 974623351 705127556 529969198 742826295 229636588 247007656 846971747 813763028 900515212 541325209 764112461 518472557 689913049 837348143 683016127 232939256 525319569 550988061 175951337 330441772 362863560 376465523 5119177 800822462 498696894 379509391 477732904 366502786 877708128 530210 434178528 948965975 995950384 837061758 568998361 844771374 370167332 861514920 153683502 548291006 851214889 919742110 622539823 725491870 321694697 275654243 524878117 202708251 924040722 310005420 781525363 380389224 557619290 965815381 929469910 765045246 695415799 436776008 110397571 646358129 533810956 873303673 86776662 344088614 158086484 711721560 167369011 755294932 87559942 641392082 576504324 784074487 734384855 155429056 421773098 552423222 877831159 287144071 12508120 434325038 237027010 372357204 155731053 375165937 850341395 932239837 671484110 663422721 645273268 464432124 387007896 996480389 691305863 894949637 327546471 545048643 709518017 672532538 641724894 464226587 984534626 873786049 551980350 446704802 818937048 525333237 172958250 181723679 820452734 465765751 795278511 735937950 99982982 439542260 150094447 636132110 481817270 427791956 909110749 67370926 391962118 262494317 102260774 429650978 914167255 466995572 432414059 539719515 832180774 378212017 397499551 457287023 915614254 512356891 74557785 80283811 996911659 516593606 691958629 38097302 268480815 950495675 180248797 101931708 528789436 901706111 46896942 742528082 310332082 868421145 816900299 673130872 920057879 588530041 363051213 953427991 439448162 593651145 914045719 72695054 921857105 56626837 515645010 147518426 193530949 187700213 707882732 620247220 801698189 882965434 983092548 800250861 416694857 513321273 543949737 973828154 840522040 115104009 804692822 8908761 830159700 994630840 408966377 207765572 270022496 250325112 539654049 503949892 831078252 72159716 740130321 588732444 223896530 713162274 667150762 684832322 875059359 189601229 93547866 801583132 365928504 963360952 227912689 353676272 710370830 703348641 541659718 736729416 146448880 232020843 526279994 336068899 364096826 102907588 992630670 948605210 431686170 696449627 79168973 229928198 416766503 179241940 446536323 290601883 993860016 486165295 285503882 498334980 732120666 758008641 694478401 42550338 117225605 447509761 109278954 143497536 563970211 823890343 178549231 754225537 876496283 653448625 501526265 324987606 676091662 456327841 907485796 919556734 730944686 39951249 165486540 749375030 348113057 907571198 705091686 718588088 303772097 218803399 863316848 501976467 699289513 973012676 415025310 248998092 542263310 639517661 416674288 16358200 742701028 532762381 203029573 698932682 4784064 20228446 900881603 385454868 118557278 985717186 319679872 668701849 681743875 981154471 569999233 617668115 664260948 279417819 791824478 614958165 820204746 764604187 488729139 544600019 471647055 400902569 791231170 785677523 855010028 301810718 629333519 748934308 12232649 215924798 182552047 394018976 717597637 905261871 127135886 803892147 437930479 778992374 440922148 280082709 137925964 784778385 118185678 524613614 987614881 29552814 822961043 729004627 163649609 158134847 391330007 602078466 127050732 283766625 467417104 317375872 576716125 669399158 618010197 976963413 198236122 255545311 376447860 908440148 357468589 417861129 167839958 234539304 737912853 934233145 875436109 851677892 394057396 585296359 143768929 969885281 550678498 776740563 752984878 202473652 986223899 491377623 828509177 936599471 885660966 273142822 594725950 291878833 811836233 658666073 900555008 203248718 600344822 671553789 216686429 191542785 487248005 70723369 827310517 573893418 911778684 224238690 474572047 406054158 267849403 622206651 245613230 570530689 99147325 503048123 228525954 1357154 367405516 278694239 626724882 399696926 547687025 80039555 721977773 817919250 188178346 581557716 948032975 7691183 909091660 375290105 628498318 236822594 945082023 790143121 862367529 898775591 632669425 37192598 753637518 617185789 436288394 499268140 737227564 865472713 384696431 559884536 991378712 222585794 929004988 434335295 579505495 365994676 533916817 190390713 797660230 373680973 717654401 137688576 306105058 225373602 509426346 677764959 957561841 458826404 134026664 8528049 850397645 8988006 842238163 100884054 529374699 167986232 283205544 802331363 648274453 198986134 947417352 248895646 262661225 572396561 678232051 337782672 698405001 924891359 927361538 575192727 826384690 689853875 722465174 682103369 919792469 69902745 835223014 423554871 908065582 410030545 745693220 342829677 403375269 180856840 62964796 59431293 27859362 859687849 681835478 270981123 141490368 594624906 267966108 44235448 740422516 815628911 264819122 774444459 279222867 40748804 960665343 295064671 833610546 895708115 604026404 32406632 817287848 937790907 613132749 609054815 673489416 793349794 602531621 92921396 865394452 410718870 439469049 759932387 347666950 503874754 773863252 840397137 495547426 808778693 891542937 638959725 1997255 627343298 681484776 710684797 286253182 527893253 643029844 634414937 485286873 471123350 428062465 732321569 143955445 176714440 613192434 816898401 237705346 428310683 344209774 652115313 982879307 426165637 23772222 3951550 981588541 856648129 885276687 314886523 117014688 748862370 362453514 291733164 810544561 185172013 853290538 829108130 294520331 892562792 842213104 503310073 435137167 143819645 573779634 52201424 274854832 203509714 224459031 575154515 787213205 308781225 644051052 397861729 362582010 196992345 65001992 428759246 298895619 368055931 24410261 341221834 665822978 660166225 523754701 444962049 932122852 951511948 365157781 151224873 712806073 667618723 136995644 839103756 3965718 730943287 668908870 469271958 125512833 622832338 800207745 271690279 920417027 418134790 553870824 341799879 478257887 48027534 341229676 42586441 260437824 226701610 876081108 980588034 324927438 451769413 636339666 688489373 534053106 745366614 106657923 674321173 457971354 387786663 10074412 666762831 564208403 875075635 635431873 778586217 996984946 224948669 984722945 287374589 170304141 118310001 872326536 130449232 446452782 206444861 75472492 215856520 20209001 947951758 129101380 667956337 225845945 625688909 987063540 350222536 90038423 824160938 806147532 49557971 865272136 551568539 465226229 957137208 569188161 457106412 440099976 504292810 997070665 878853535 12372392 923953695 420644134 642050749 831297043 5094866 544829071 297604764 852810678 792861510 816562541 169701455 9993571 313849460 197361278 220232548 362460563 423465573 856810942 876848047 777144024 361443888 85909445 462738447 874879197 19067654 988472634 581085921 882458949 522241607 184996929 659124056 619678021 219916943 189585622 459595576 49060956 912019011 771269405 887259944 361626894 958558216 831027097 761090745 194879573 176573910 80616145 259656787 408477958 110971339 986173983 732924675 908198543 750500889 780661580 694144525 689100613 785916644 498351695 360349281 308101842 254116797 693463003 789392631 579241142 776335274 948952623 834757403 917053958 670212165 21111491 480190056 978490013 714185939 305515024 687695741 150717367 871709201 482018500 80080155 141007536 692157437 785416920 253952454 372457195 331560535 964765611 680813031 394063346 632157345 594722797 275619597 64912045 401389142 319752214 520808981 722708196 702240861 462823141 399438645 189557232 579714760 167212236 453825497 495881898 656469487 922098491 157059571 511785739 73357033 189922079 166384358 816367335 864918718 949561766 668870785 235425086 391948463 696443277 662789829 87288514 949765446 497487277 325525266 696258894 544408141 85798836 47556556 534360691 490820873 365429950 294990796 881654132 205864705 168208326 420823589 195430272 467201083 777163202 709425007 398098879 22192222 711299668 902157340 931537045 437628782 701122015 51701138 145880443 945839143 189696367 610026222 717114951 264430168 24353389 52469810 326911796 765910889 474667810 519059818 229514345 854353729 411694474 359486216 651092861 403262355 807037562 43391078 368261332 646319451 664281925 948996823 879935808 156834522 692626782 705764826 236791187 970122930 165403937 881949864 929674454 485560472 87660880 644711625 220371469 291437284 817704902 75709602 958724508 393168943 303784442 33784300 596952390 351559489 995462835 65934873 346745608 325559571 476727163 261663513 512668385 867746489 587947537 827604647 226377622 704866122 83303992 536132947 371541475 429336766 861117692 831243978 391540362 531293812 423038236 159541191 282355141 88694596 789240013 135870807 860752407 298573314 754039964 877436995 524204594 185721649 353915804 830212161 984608978 214122128 905854057 20434610 826959468 731113463 608424550 602409992 494724271 273609258 616656912 674639334 94556779 963582816 29103105 816765969 217373218 428502507 127203580 972586186 396219898 402475930 218680793 42747259 910609122 47643597 722060842 290773315 24504462 122350091 532684735 427863664 498954362 864459707 178281002 281755161 42732918 89641106 995772008 842797342 728224956 458436080 479874944 571083803 914247601 719411184 698911171 179759465 499718792 860365869 91770925 777794947 143915194 719764268 202163670 691860829 635086278 595714179 582755205 6967925 536075167 217877103 710465952 633814733 326910075 589651144 666442630 829042902 724343208 175568342 162739714 180255444 172243954 438652576 560611875 537986329 448399938 399654117 460178378 292084161 801275377 42212086 50500823 976939399 439646932 576729698 913074085 998746677 7247893 482067296 176737507 278477691 700243384 396680684 297430335 202056416 868847588 332142414 664289812 644074483 254540676 964395268 348609409 859982205 310768971 959510974 692443420 477708029 893237704 467078416 390836419 425338416 717197173 943188066 867310186 789024780 552663299 343610258 658115513 625201061 81639440 899870199 757398852 556564051 352245312 594500719 485379230 195971965 898200802 719447918 790305844 674732461 96671328 360428188 307478968 955361638 63929845 28776007 449905027 492879403 144594 200540119 906770176 961764541 450247006 231848975 182877390 78033008 682949022 686005631 635802667 97638914 261563967 328330201 204776332 785166681 902787712 814501893 918344663 424212109 607132140 516588095 606486620 215748836 333436683 132761648 826650184 422361794 875313743 576265032 53309781 115862771 609920951 418694148 777620561 742411006 778510402 590104128 52601212 729343124 831647043 49232799 652342452 95771237 906334580 155300391 262032758 413110788 766424341 865279180 103921876 324593263 527551160 285689510 127568874 303652674 523682887 399993917 852483389 972920487 259884552 482647627 34272297 873959749 467831992 481167171 953620416 134983032 718141427 409963168 105308432 850725606 316636461 650341181 662540377 483369546 783074465 397027797 523784478 198728527 633125181 748702516 328030006 58430001 475646720 972167696 334249876 945601052 351603958 690644786 437497761 806419357 821872307 676556122 302200269 974159866 711740742 141781154 235623214 179765121 961258488 890798319 61008330 955381029 882939680 137231137 776445654 716696122 743395150 307246483 392029588 784495886 933015752 941732939 136121956 219218828 509720055 937578186 336189953 970064446 299006998 271275546 488292081 866081593 157776177 20330500 108988801 873002779 701120466 986845059 940265333 375565392 17729785 984933929 313629909 273377771 978766462 986079791 99879630 322148342 31690236 691063456 123688908 170323925 38972151 627671766 790852576 586782592 427837065 729871687 93057934 841389115 815927403 446440696 99436789 367303163 26166479 338154727 701243388 358331268 795500158 399273363 155726176 642017381 772821975 605803698 918958111 349410822 810036094 386904208 630185916 890420363 736272150 191579467 528832945 209008841 358109414 659735767 398656517 586207732 909733710 15111183 982944361 643776137 314914784 301979639 601468348 680799589 223182677 172739331 994210111 81887400 515258730 222419278 20098701 616723709 224026512 545583641 361443365 570923122 294400733 866077157 134024859 968416015 19833789 737520156 810848699 706723838 561881545 893891854 658180544 102105009 567588412 80264811 578840315 255553951 797837532 967702346 898984454 22610803 443403891 795262199 145714949 580949224 103386867 351393900 962282186 622212622 802954171 88759997 178196315 844148028 899083945 725010410 70628675 302253847 920082800 474773251 20054597 38673621 512116496 700869461 318191572 762783889 682516777 170785229 308875101 770727809 666096412 281945817 588064171 963545400 496438127 219752407 898763813 829574036 829335923 55808198 681633880 64667161 937398538 621282287 131659631 823060209 55324723 953434638 229610445 775755538 713948469 864070610 276879305 833962966 508860147 538529126 921805822 791327739 637452826 808878596 827384388 322851619 596272487 437723319 782712226 114530754 762382103 125437889 634069875 601326307 661223164 215556988 771422202 898088671 294946864 626691637 869965621 64006144 388537496 976562624 640706620 394846527 124529836 437310980 745985465 227761299 115728941 542158537 761603819 275352437 746371343 208916014 689563662 373735337 912318729 517766948 365572791 599694385 730882764 97573941 12727210 550339217 763062454 966936375 315466385 345949833 128359942 225848060 726357089 743455680 676115219 406695521 396109927 410568328 541344728 752187342 969891897 467887612 895651363 723590157 978943151 746839519 27808743 896227703 44105507 204631886 645731829 965010848 985356885 82353727 322851875 120626784 991472091 592689693 269006581 721744086 262746313 918478296 473059011 938207803 48214770 177025587 123713310 353267238 859382318 142257104 863787962 798560560 944682846 899512748 803333062 156086585 408630078 437930587 743772865 813131365 861424756 569337610 207365840 828224372 137024635 150504358 457484108 215203283 944847806 696695812 964198683 849759806 872581163 32724207 833596862 184736157 853423495 320095909 424638250 178653844 418813670 261778035 822965882 114308776 753252207 331758831 690773916 661807264 986712199 445588730 938412859 310977305 935227261 296274173 327399556 587127332 983998242 504031827 269110 254609964 233586085 753092486 441574993 652173159 305471281 25189103 302861086 21228233 965566243 724855521 146574909 868334263 207985671 211293213 156484747 638580949 990961882 304307817 653157639 56810147 581637438 771612460 916812660 869385063 161090301 208148144 437289160 706051485 336758738 967400511 892439173 204778354 593782632 98318157 737043917 385155262 450385674 30046274 547715620 604858884 969912340 340540490 910728005 652954442 706766346 851437494 239216755 371456896 523321772 531833000 783663780 114838587 374090137 500358168 344517 465770802 496533988 416004564 720179006 13079056 640963919 999337729 809120318 650963013 626994881 651249621 523103240 154551466 166106355 987114919 523244893 650731720 132379469 285955745 700265766 636189298 853743820 399595198 949608511 863259348 326819865 617487440 818527785 125485825 978462606 152368473 222146097 972563237 921812289 505897243 759864978 437324977 707653321 423616352 158814485 590335423 111133870 907122017 411785868 847628454 679351724 123979292 223092807 289847337 415186583 802077604 265454489 698713137 361591206 368840105 936053995 247464941 80245681 115226633 758559331 503349857 564989957 97397232 782851981 761130429 690296987 394920339 167627238 531130100 475373052 524921927 755966404 534652400 863812957 235485710 332800936 110733551 600579395 811598691 743655994 447820252 672136101 125709364 574705327 549639629 317849449 741063139 330838860 388925052 563323393 634715246 615336321 14867753 879636156 492866164 326667707 601788746 607058093 389267905 88138883 138369248 196118541 922238399 742162110 22298468 689298200 417485363 210182086 695310392 907389433 336739163 578685025 57479154 28659884 183931007 436392473 625385926 366546970 154755718 432136707 331496942 533664916 890137166 544374138 151716375 826649534 922882955 447908120 502580642 929298691 21618356 356116961 815058926 405285113 604598938 484237336 135222847 269362071 170261485 450420378 565072142 448676257 499882239 835390263 640275084 63137243 408090058 300300638 694684327 894713940 557177057 76410581 294351998 752152075 463559428 784701419 320832237 807141376 226254488 667449381 406140783 322011476 800262535 505024171 811279764 849909487 495991749 343563444 619111935 262146431 213596198 57134567 260664268 218344428 769765485 385988366 177790469 136134062 340658163 86365822 573374079 158116950 922407368 430852640 640115688 288602224 656129158 156422386 863631778 402775360 646704298 552023981 780533631 712741258 525979355 642265203 316118222 503841123 380215921 684599206 709709368 534559040 34300269 723102801 600523921 758326640 941407545 964055280 25380637 41902529 75970999 106327224 355258933 868952642 898860431 338280650 687103480 528503304 113065700 940176309 51746276 552672507 11286479 635690947 107842235 209975452 801629981 264055073 297437492 860376788 733249537 197296853 298660858 352960992 630386583 161164942 723521996 164837201 32495858 468436911 902984134 660092561 101935830 740555428 952587668 708825702 964907213 169693964 893692853 948861185 803468306 770801046 986940850 269683752 899250264 331756680 378554814 561805365 957163589 421379605 479356905 731199849 832629416 173116152 736560585 334108557 205579812 666435992 407262093 339025862 397601057 833609027 942509465 925492479 653178291 206888563 206707208 247772665 565189089 371861275 634196329 507495138 830283742 28443438 946798471 458036324 824657071 766200458 27485002 585967607 678964394 253860669 964887622 50214185 206807231 905262536 644615591 525848799 721011278 806918568 304104368 712679788 463342622 821937000 766690124 613034095 124488996 841810856 128921120 144528678 818910005 526799169 101778809 142113426 912003857 598929191 597801798 887307563 419209288 326105372 957525120 581929867 635235399 109141152 135579962 414330651 864733691 458184748 500556962 90599124 731880155 224798642 370359464 263574813 183694505 193657736 15059372 270718928 746442616 970874290 172816375 484502772 472077379 347142924 577362600 500699996 814699325 628814753 176015376 65504690 928481732 382188848 429894082 480380819 110451723 31077850 605940850 629599741 54146134 984846405 952645683 832922787 699614433 585662431 203446286 646588107 844124983 549946265 787198325 461264212 468574623 857192243 977011712 887768591 716237656 970024470 19381923 150729085 285731580 469377936 431802017 756849288 440422765 169015345 986305157 692886302 634947513 828319596 791299385 551168498 688765848 786536191 115722837 224099649 404954096 614643108 295871498 75755768 521557003 567188942 500492487 344176840 593954580 576967468 430561816 506400025 177531670 929621095 811727557 83107240 531458915 510856619 469865360 301736946 533949938 438552682 735766669 593160989 268968578 539226483 424202296 256162221 5451727 943302252 594451324 652929933 853798232 588996771 819718763 220082927 736595460 531570132 126005680 79073016 187554602 963782567 484228302 53726698 592827079 285128442 602796282 769475336 164912613 817507880 371945537 908980221 355538513 925664583 723629643 223669863 688900229 735750557 970366924 625940136 185230956 544293906 816180521 358932101 548136670 863501398 276729453 122415806 64948542 20225296 474949107 403097465 314269848 709217914 391549906 921874036 826278726 957250703 172736803 39853124 144375308 238166868 999144118 349019242 746405134 522175812 517558952 984725626 549603576 361605996 287679793 998016706 37957675 724058302 8515651 636119515 608580726 440864884 877381205 436343039 343678290 431172939 922452768 366024829 484553030 450196833 91400935 100123778 582275534 819810724 604732537 544900361 112926994 36651213 610416615 102658384 914137250 295484845 803025633 847606610 376809998 907087476 47255914 300985840 553466296 878917934 568545335 130591386 721919387 31625195 720786911 455962707 129806196 742751353 584042718 207300917 929249364 801080900 287387828 794795514 288255634 966362854 630835556 269619862 797444075 546130551 439355914 304023396 490902592 930091294 144040891 693705077 482577567 7706447 134284525 531679361 951526405 790408843 349794021 510259823 987781456 984268556 685424191 232579222 772818524 6736104 256096119 675972366 459499653 813362920 361129037 739477072 162736858 41788519 840967003 507721135 952044149 256171850 390516861 893501223 895695523 446134966 509674226 260182835 535213220 235997516 243399665 844418855 310828154 385920366 99972153 475907978 626657840 299005665 341572091 904092384 818741671 103573626 195314115 332209079 276527999 584184191 593803135 883880246 619092258 647280867 32954189 600413376 278045450 167035341 620854425 712609729 890656639 79396876 38990579 133345405 101478235 673101296 335862473 621860293 811867369 949726466 259579529 518961804 475711431 428827570 224600977 46996824 717802842 322188675 488340989 885429431 191255050 223447069 254643129 312652892 715237855 657976138 605603332 127452727 952239904 208501599 494652693 62799782 372031647 676914433 743234482 409119571 571142423 917254414 114727324 790238986 164142853 173486457 478390706 52301055 291840287 735478849 480398515 654918804 201000418 355654967 738961002 58252281 304571799 922301336 730660107 670947324 290849024 844621934 494468078 19637808 330620512 377935417 413354813 16557026 423697932 940923925 547087380 740957779 132528682 534716352 509529130 918170782 41971698 616571281 745388532 407564941 228840403 816156780 110702987 896929496 900623079 484449847 792349573 560229118 305236494 966832269 347675256 281748690 329455120 57463368 495496465 99806080 282821051 670763815 37502704 907681349 799643521 262497718 368334064 964404387 609474070 534661427 902606105 29555557 442712393 442949823 877744556 717119767 969937372 816429825 88711003 634757937 920201957 871295370 426924849 200639434 818818263 769732546 453919584 240113201 675801218 128914417 795388767 646892173 204774941 254902793 449251918 604671032 341886715 610403137 970816348 646438362 644248515 395624432 388245556 540704791 897038619 310227717 47305358 883859587 808847931 107337485 903581258 872172833 7698298 625111684 525930343 950267575 78844976 58753172 328659063 511397805 195703065 924150412 184801061 729550083 938434798 110922786 272274255 185977702 969019912 466325160 504520170 650374800 271680152 913643567 192388437 405478384 895684970 922009770 790081770 997675036 482238029 657973518 985425307 595570952 531317888 321399638 690551267 514618793 827963833 185147145 777445269 265032314 940288705 828607663 698694884 701237303 157682253 612337682 516031678 323833869 924500868 381943554 879489670 648844735 521928680 602408619 139149293 582230503 662601920 120081588 126872931 876541449 435759846 413415342 5199305 687954578 67418850 997219967 752588390 934823839 870239520 487334808 708507193 830597539 655802533 236597949 595141398 824149586 578360066 423923095 940742534 111420464 105836165 614533541 614394194 452942518 736006277 766493825 821677464 985113048 175839277 560756199 684102073 814769452 177018667 344383385 387287910 788167028 477460007 109146306 415530944 303909720 395892835 78387133 18766021 699364079 473490227 274110702 723977419 801119530 643352387 856012296 560112661 548279886 496944796 803795789 302718413 613250339 329773026 372139359 957782051 619691309 41835069 853179605 408578309 414857222 808620622 599177396 24116155 366543731 311836357 196462631 812902844 206482233 413394416 656570957 930693052 263686825 958530544 683077131 817869247 215027446 254028838 767017637 550112271 150799914 755946032 77638808 401664600 6686843 137865985 166608126 810539641 791948685 742743687 840027767 93291512 257005832 31190445 844551509 512413190 473252776 343016776 507786095 882324870 227170982 365419074 35131008 739501096 288725476 910363633 853555482 792897657 171594919 123091445 217800083 544332890 336492818 430387802 553794509 619607504 686826605 771380764 995395551 704238176 142768416 735814698 352348584 646197402 80920620 607445027 536500254 724769445 94949086 513190158 437819785 444369696 280320092 638320023 178376666 869450889 951461064 849644835 924227210 527970812 144206354 427735050 885841566 243593794 757255938 425733286 556043982 479455116 557890285 326193664 55783180 251602880 506537614 558569448 2361374 767473417 893800116 189545153 625526687 92024295 474854013 61540842 85001370 761147978 588163380 602564416 496613004 256649427 768605819 339081805 95585332 823866450 105051613 347018145 461010097 452694539 582968447 487600000 586466369 973565832 285180412 238301802 195401370 22555887 991752922 430069758 477426596 960150977 580398345 663867780 979792569 465135797 307735879 509160805 651892973 587658380 203896849 795108725 863580435 129036195 695284426 138606553 942882902 629976253 70777121 350630223 212096298 160203130 429341246 739220587 849692975 490599128 572970329 904552119 824691665 397288053 475683057 33170645 23913839 203168208 992366654 393077929 716683964 24317386 778986481 201045235 776385141 347361665 690683421 687689073 602905845 845370849 836711834 227042120 157582302 220031669 39795137 132815406 714360274 41158939 520857713 643173098 442291338 212731476 889964486 459697839 317054982 313753815 417512187 826379631 515630032 334801571 964178278 841452467 851954518 473140956 608140620 212269484 1512488 188637033 828797745 422316735 869483728 417066613 542219783 666510481 855648994 621539537 67753133 357329140 853638545 291797264 739279611 953561926 176189802 415757970 996482339 936255231 336034152 443215309 979751508 475257189 983359776 721515438 798571375 94175343 847974682 771555964 884358196 802843094 530687293 607236096 193497001 924891025 322312909 785199967 826170473 504346366 37997712 809703433 347897766 218110872 84612362 105198831 412885304 640933628 689777918 410118893 568784706 797399607 248974714 583105200 67375721 694094325 301184719 687517647 296437804 952391519 751224070 736306349 533973350 535887463 52147150 235276915 27619109 788827626 450895868 673674212 130652914 610000165 852662286 764059924 176100866 474553308 871581899 699396141 286692008 388268511 234968126 11532867 974649455 700269289 177887278 311610407 642616404 387452056 886555412 842066276 269771147 940851278 735885954 981323805 718857726 234379757 162406815 731160276 359032840 775011655 72861030 912804664 331676451 425039156 18427373 463883639 888168710 574153088 468146524 336833619 874123593 413859367 128484232 163782467 280258276 139756585 72468680 504970714 644345615 141438294 183467844 219164226 829708322 997553469 458023248 900253535 289553837 159446880 458168153 236781969 458515878 659063111 549918695 287827496 137474043 827103830 50183810 225826615 810903805 757205825 911099120 757884650 12061098 267828243 51025583 349682635 578892487 248626214 677546192 24645619 888149127 558629113 127684323 853709353 913441800 868633158 23202618 537873333 958096805 704725224 881488320 672859748 500564011 178169815 755213472 562411320 311379416 862165169 793003748 612181820 66120505 552707731 278694384 992937564 37747686 166204520 304722178 799146148 878066953 920345896 361938224 220197167 262030209 975338731 736122069 229668955 991212698 682426979 663142759 715674040 59627638 919977192 69390960 477148700 887975533 620200033 966807920 774949071 591090736 963112990 62216141 201409996 746412 256301606 362974019 487432756 970588204 413739153 988314658 337722444 990203891 752259474 385520560 612253647 728068362 612016872 558109890 589219202 805675304 247909769 772312697 119510674 246175365 398832738 809929360 144380234 465780548 28688240 93187815 749967087 63460348 579976136 574034686 671617623 566808372 863748882 986796603 581715341 43686153 226783402 788659019 617936759 456581257 739704984 479243704 695014450 513468371 539813700 398070434 237864912 958685724 140410853 589686381 241110568 45579057 724573810 953775647 402047872 767090142 238827631 866367810 569631430 120572917 173872464 958884267 557119561 479840248 438432217 248353408 231113165 56174782 750692394 307819192 207362848 885789592 500642449 319573270 844755282 199812166 950278453 85469410 775295321 932121078 990261446 18205774 216881139 642863083 657046331 856771328 704222299 231680414 561947073 758465212 196051932 714782303 63009510 516362872 355190677 257777698 722355254 635507027 374442914 711372262 541612626 238035340 151743872 535686026 605378874 523227486 716922338 637336117 495175320 224551249 658656691 24617261 702707749 196092052 501955729 516991222 476859137 494207744 568559209 152671198 332702952 253089304 652024381 950848215 831354623 879070518 678729707 291772820 153244522 168270095 544096307 775279410 104394339 190254728 445625547 287909634 616672149 904933952 624819243 163696792 985346203 623197104 774499297 40606380 732594166 556294172 229961768 430067660 108456256 446735670 835263382 5553499 91666258 775879321 238375462 787852974 96803545 970262417 506065582 267649352 784480688 223282946 197731745 871375803 936808612 873754750 33047437 4745512 678060448 836560208 350969793 176705461 154104616 951287632 881845602 844945678 769323623 388010843 661073516 290084194 44461207 494588554 91689645 357602161 897211868 320977372 741758364 363875870 891893977 726891044 895599298 642127992 601370904 399972150 806948538 486753326 21335794 676282027 799136497 360133843 401601962 868360400 277413116 307421495 908766989 260933877 926435989 834819756 187206797 514030258 209998465 710957129 169127248 132858804 327408173 169849885 660018213 164431207 518704059 891743287 754446443 620140480 788730367 700340118 197371189 998802457 996048340 909515407 463971924 387034503 165387678 560927039 124422545 176150554 952905962 80480000 606149073 985931275 898517091 15329886 472269617 59626227 898684824 83100220 47074744 940179512 206892865 429728145 450753412 338754548 942950807 241855890 997834463 710250228 918332041 944459979 564715473 265820780 211306317 797791731 916591385 2793638 592456816 656938421 916208304 399238877 195261284 819271347 161042533 582194965 109821480 24516364 718274834 857752707 232395322 865999278 488588592 564182466 895118154 720051912 659360511 466534294 355750201 390607294 879909081 539848927 712360117 934534787 673735389 631374240 500022437 416307923 253019365 45495824 507222994 759857908 347404165 893316081 787612863 721892102 759281782 693118769 701858467 540729565 883449584 204427310 99294579 165753122 538733559 767256007 53475632 750978225 224008367 41157488 886899203 219894872 352760225 594640437 50867151 198077293 784449704 253373020 677451171 265064992 239786299 100902279 303691548 3351585 828488224 140576310 327283961 498410698 832926903 697282887 862325899 427405153 46521482 752274914 452689547 193553150 194564295 343028843 439829343 61832997 966042902 412331110 717757429 896564239 530811688 634759544 330833320 927841179 565011850 54220312 428776648 551211570 447502890 191152282 108382803 577453490 562242630 472337626 903856419 746440385 160122235 828140519 600863257 872972856 37148721 408514293 330821308 437813612 546604845 222244214 761829285 231048875 168887100 251332941 41102556 275367257 961542869 94890158 808008899 361595353 527735130 277587793 996551183 34406989 179767375 143804709 260726262 702629387 773036120 442348456 731355683 962107426 822083779 938409194 910481641 710846096 5118984 297927503 543760259 495450548 459244194 582625498 469896903 564027841 488962644 384618773 710939368 486232265 300957917 549817836 330414950 295375450 889387419 930304676 223005687 618446386 107768791 608856085 271831131 387396788 557057822 669160939 770886500 541921524 371931961 518171885 948275960 435346581 359259457 633341518 973749416 175489451 476913217 433789980 7091395 653028182 958619526 304745617 649235030 415054165 597820100 939333543 601902148 255883961 472715178 293912410 140134027 182659568 148838977 423127382 742450926 6287512 991846932 826876966 482570808 157685504 777714845 127486587 82180201 875874377 161872888 314204539 530013473 210139767 550604157 699609464 196684523 19354747 662206697 368371984 837270941 286309918 826969401 807793076 140741392 811502054 806272058 527324218 436484636 251819788 349447619 623078927 147442720 725685952 56403865 870533509 642016791 772781515 57191294 999767280 629031075 438825583 380810420 299409096 601014699 920832139 285138790 10949785 464521912 78656597 227350767 49028264 390144675 379602777 854864348 377108243 737467587 896150718 579063031 690030712 853863079 95004902 759551104 76207910 223010317 699231210 196006129 569756165 119761770 970505200 132809467 68982814 643170442 450432246 994046678 800457673 488301607 334703590 94400438 234459726 433520451 935029850 275033551 171931469 829124926 7927413 618267593 979688073 915811708 945088152 468679366 529283322 584246312 275753281 476809615 226852572 9316326 286281202 270276049 43527552 61682749 302133661 724642817 347044793 14219126 130766153 803279017 700409734 222706335 878139776 641983917 385063384 561201326 604468153 275263831 793504662 949230862 49690254 315780837 127226830 730732640 878582846 383490463 23357158 482864510 534241343 202695033 741102344 473027900 86092742 901764581 837651511 871582131 366867845 219332778 70759305 273874872 245510233 723026518 415265596 929670702 664243257 74711210 708320783 812471077 518652980 683540504 104409939 685724804 15470898 581875679 422233270 382164998 789927925 9775734 796386637 934845472 447882856 646418182 344878064 840241364 13230940 755349228 873790064 967117070 186953921 811868129 452917339 951838977 444355425 295058790 151239821 281050522 47552383 269899634 104119588 734273463 177116626 225236873 60224507 811160066 883444228 295868118 516826837 893298107 450074622 271051654 75896907 828762548 120124685 509749257 662223908 877936737 935648070 366309037 564193662 71316682 946986035 991967266 626103691 18672768 350342484 456534574 517753307 403800734 409619698 515757387 812482924 355266780 927352686 27409062 196880531 751518367 198273371 105898511 849052476 106432656 336737846 722387888 135144487 294216723 845700826 475773347 26334189 903978492 432303586 350748320 51050711 627871751 350832142 791618038 545699963 720763847 575334990 501310428 452924922 853191685 907112600 173371868 118715750 149129176 718112973 432998578 150897819 204522430 377165131 750008580 398534015 125957120 346403817 507844463 992947434 900926064 370715621 742148067 303429505 695770695 370675109 187096142 514599594 465451314 281749950 396347374 662451425 544142953 183063681 811264864 748518889 714876042 791892933 638559898 790369329 667225252 32333745 506343261 594124951 435264587 826958470 837822614 658091532 803456651 943188490 593565847 648200236 484352506 493606519 600273418 782067202 864199265 922982852 588203678 734950489 102548974 146251714 871800733 96712058 897086039 206940914 2130935 104950324 352111985 500208879 943288147 164496435 958100720 824053374 906592994 413783899 216991664 904405804 512715701 573918633 406231012 32067245 383675317 93769973 994390612 748805323 631633177 592058416 250636182 623191784 531687059 676969155 923450411 31878712 894764579 569164250 857699081 347955992 585394603 305831937 240367819 272396569 566062349 963001267 974155912 225797037 112669140 766512439 730632374 627850811 883094242 438464585 940729843 559747693 820526960 144697356 514376149 897257552 978033268 966577915 116809428 714114668 742468124 144374790 381494184 4490542 820837063 253043123 884025159 561463811 847116601 475670818 466153389 246726700 134481658 434876474 650500799 785116424 462585225 23106204 509785352 794105224 929176207 130233614 309871242 737396885 668366703 286639506 326458475 269444054 893478323 287830178 758039251 620037527 621983343 147488602 138224780 893240220 32890078 77655602 418574560 644636796 661743393 724596860 262002666 958901722 806915329 471175095 725897065 28919724 769824674 311813334 663170416 418433007 67565311 550929276 92666382 950897186 230572318 6412447 91831171 891507304 963151641 672083117 656293634 99989312 905487416 13972594 483337053 969972311 930456273 354611650 160861441 90715846 891889434 728531841 16504500 546797417 560788502 447625562 900348368 138033325 242908632 656006735 865740535 298307034 21216809 2722380 908912262 223107388 533083692 488069717 639784246 265843424 503379155 70315967 213629002 199406988 595916932 111661739 354076405 24962171 292155313 321328808 257213790 326061582 418380170 585918564 634522364 591051311 684250704 178381571 199853064 949102215 982020854 872562330 124492161 987894455 94150684 708813516 162001848 381819831 142325164 810151206 562654922 290305895 734485460 807129073 6379618 786417193 921267576 299490826 146601531 557513428 702651308 274231443 683753472 472129246 176092813 826602467 772766612 610116816 428854695 740441573 506793849 979552368 954008913 534316883 668894857 818002714 35859552 573261395 302031329 388727855 99340866 185120834 313359749 425589341 365281681 833755960 407703317 677812605 295511201 835302110 131937408 897821137 361958950 632764094 989326314 494926825 253425122 673971442 587257557 863585588 588818096 85855829 644138962 415526949 612993283 158758813 678983994 64398284 584387311 148425256 333759271 429099258 144482480 645416056 957392472 176862812 959303287 663074329 593379114 664585832 395725897 421361480 894087078 687881827 508197792 869899467 93202302 225594364 932339326 910782747 24331133 852347989 812611013 525506264 661219802 551568850 604126503 732915602 876619944 626661472 168611823 242429046 535903218 14750657 678146412 172442141 966051204 758812123 366933791 668742061 708163601 444072417 824294195 139219528 635089662 49480594 222243649 317998957 433416351 490763390 225852893 547165090 825803212 117260712 882595641 765343140 964056064 479386451 632594036 971018793 807152473 518525847 571528004 292466079 300880606 806258653 589360335 999609681 249439388 479918954 244458312 697735923 391645781 838866515 664169585 541803219 470529031 798090427 52722552 293154010 326898082 700248725 627769912 59696487 921560771 849299056 72737818 491298830 57774274 563899032 784813020 991304003 24366088 782487198 227119821 451754414 660723574 255513506 97219088 18100629 281474737 12305137 144644476 599711998 97419206 683291541 220261551 855287681 361340863 310785693 364924384 536653572 94538926 475066456 424178752 160540281 734348240 513913271 603461068 917175420 21803908 726591860 273448934 421763326 639606732 58426625 910696803 575146600 541088448 151158544 182466841 886524023 958127323 591036282 745483412 125174040 770849413 498053622 685145472 753398496 962441428 933974834 477447745 63005272 66689888 534747773 5613027 640421775 987078820 921601516 45482076 604409459 276021170 180166002 587631248 514967337 681941555 935338328 492858542 389503208 324436599 897202354 719697126 505656217 86370010 688925152 304712144 377001826 859314560 551926677 506745126 15472836 673835926 445903167 876916787 606057613 910919900 869167591 132425339 289676839 486660431 981328530 32365981 678629392 230707960 337739307 441112919 792493660 569001950 621989783 730513549 451346003 173469702 989483989 600003515 542816757 310939170 286164237 492904954 505476674 773289234 573671907 312647002 199176250 738542220 450421384 350422917 111937545 121236102 556432609 914714893 202100809 917794424 439316832 208624093 962131552 679444704 299104431 65089167 146236349 79899997 206373486 656902271 626162959 598062162 238400190 370147662 132150129 797570047 106655554 948678116 436129973 532643607 122202790 397084076 317210910 109175266 369306623 785521483 130190841 254017746 4135713 903389970 46397780 608154411 471243339 292218280 656387979 11498908 9224758 290102210 773147020 139685905 418191606 778478209 106177741 995831586 974128546 816082247 418100323 311670065 481780950 443563008 602034754 149895156 358169305 779446947 924752548 518365851 693427847 684782319 385003339 200101263 707127729 940581645 38247746 948934019 835750712 345130984 796994710 42288400 443967252 9391551 691264375 386402181 312788907 902501352 377552229 117937285 508888603 754031590 130805235 919749733 762849498 640805269 404191920 155851802 787825449 557522371 768653702 340690291 583197031 436419729 801948239 513441782 811695683 158430215 50082259 998803678 19312515 831666455 908223018 18395720 635756288 214674795 679110073 347410964 102160022 568770272 644018247 88238781 134339289 849317170 378414590 91369605 303717502 162432154 349232496 554602682 859399034 739559721 533337858 985561457 585233351 980304053 517229347 222325940 794599322 521019004 187050352 909113098 206123827 690504484 780891569 572467133 476746091 44777778 418015718 269283935 645952172 126510505 84844232 3291117 464538746 162826211 471327708 418766725 836873010 910932852 450139142 377117868 545285570 478208246 992795727 519624579 80901785 230955809 24632812 480054115 41213576 385138800 786350809 951877675 279460108 738775773 458699418 668562291 11033705 309764463 280057723 505678790 959548567 948971437 323687742 342921671 575944866 624514640 959123451 239761976 819997297 181998196 686420684 778842259 984993569 22787966 714982007 45684070 546336374 812983036 949016225 256851955 26906530 111647434 684266593 552659506 745895467 149526352 555225907 119031248 192610658 60527465 760696857 596524088 27543415 916176941 355231935 736130441 437968259 450813353 620251380 937983458 627525483 276965121 695146185 238211702 799876132 505443892 937039909 952299963 457619750 677005648 345624520 529680345 982775015 768837338 819395900 734177101 782333880 584099325 617745948 515899929 771713663 591957547 879018192 545000752 293629794 477609678 74154395 533340483 48318058 23541855 577245367 270834726 870154604 799628687 770247224 452007213 887988848 340748377 961218004 347244963 767038447 452983931 266656490 328778969 662302423 282922867 52355126 194858748 893216735 687794815 467955160 531515089 255467540 533494540 744567473 49091088 925637453 696939744 404003280 723759216 80238514 920071198 595797816 830940226 760715495 231420497 415180169 515223978 785396890 523506267 610691682 736264999 297063089 70797634 36855453 899971272 232635826 422862531 437228169 664859103 68449034 111808315 814176943 75471300 213638984 133299929 837386626 911853946 558890591 908846701 296799454 484806768 612444115 327190379 480524788 608964516 397317979 118680493 144615341 613282752 962471201 106640905 348708246 156914248 55381642 2679495 981749391 51380 857171472 240707291 709939216 726459723 790104461 571320231 596742341 401874126 170305280 961564449 598123792 1280104 547281472 381639387 635467960 943333359 485592043 748797001 378694961 515625583 543942903 388779378 359119999 101216511 347320818 692381074 928241736 797199384 831119278 446223912 150121497 916034371 540707959 471594525 398028407 151890121 273769730 862327909 595993964 607358330 964589898 379204559 473217852 162908892 513246413 241991823 436582976 701322403 322981438 4140355 401987847 169604013 613965300 648285387 68563838 379502588 723222979 486117382 170046795 51130930 791326296 78471396 996126392 765649494 209690287 503914595 290377519 511727590 88457913 850760979 961286593 511906373 324541825 112107721 721240514 953690479 538723087 140863013 34253972 758329949 965309513 761200805 220535312 235483980 298382256 683610611 370700758 526821028 109000738 465568490 658437433 17614657 598158375 455149296 811899689 880080355 18235293 944758202 17618931 411132745 286606231 853706465 980664735 268213169 136046702 733793075 61979614 11243416 743083091 985302648 318781966 558599750 633973933 940343556 25319433 469815244 702151822 901780888 128450435 770024458 414605909 471000395 768184246 749836306 387473340 295026095 330487386 404080164 409728583 784367901 74529847 743617328 125574887 517629145 176975728 247159326 698013625 939583106 993980554 929868481 667471034 568008019 451267108 931698232 886789328 897297351 602156792 505934022 451008909 476450106 863200239 670016562 826151411 369737913 185078747 569177491 461981792 694628248 131402019 568720096 377177621 965788607 340324951 208282845 350460607 655786008 330565631 125763925 415767463 992901442 817332130 519814394 216678595 7914004 277479379 88371142 711863896 292307056 247520822 411675908 496022451 701076972 639460961 932813173 899516200 372377061 190983420 605364579 431517509 914935929 450926212 802252315 750350177 544664378 645312864 853900927 582910556 481530220 699828097 874243268 798082845 594033833 619426216 793735060 269476707 679823589 299715842 695375340 511724070 47119253 962278959 414080442 446855970 540349994 686023538 548845240 55369434 413980176 949093483 810762556 122871710 347256502 896148746 343949547 935167028 65507132 885326539 388777802 673361660 966234384 237733626 784750507 136612275 26352349 587604573 852704338 647994608 157339303 547763842 802361245 537379185 726237331 814846447 74995178 592105214 513182523 36905905 305301050 267816303 967946833 181308403 966022723 567247707 977447992 956097663 434154929 671473713 440490343 247288493 236485579 389476537 192347365 300727531 789312993 106818901 103811595 483719184 466811010 520677862 450973659 872778969 26696436 909260607 677527817 646122835 42833680 154726640 166305658 124553138 496265094 637705848 519033429 545318126 818812335 841572553 895603193 300604604 134592588 172709422 288451706 978318649 619733629 256731903 895841456 178421996 147932261 590007752 123339543 583528119 417814483 620962358 872796923 2772161 107548737 268873193 197243420 659090461 703439450 399968178 763429924 793583687 651743914 380447234 677297707 611145036 93665442 397042914 967195735 747627263 933137635 229904467 864493685 219429678 630064058 422068938 142193065 752138787 877416347 763059161 522472773 925262765 245644722 875322263 730736898 366757520 168993470 877114924 928782189 118193046 23668373 475625984 468074029 881380049 635048297 459433887 360354196 294115152 308691832 180988236 818024051 337023784 274717346 567581222 316471179 359914700 551256988 867732638 987679581 420702530 927377275 95222864 540983164 475016793 258824620 511500624 285954323 29583393 458168861 40386838 285411797 321946189 451096022 957997201 899884476 917317447 477579613 947110717 796875346 471689945 149369347 191861286 311524066 29961344 791927050 265540968 116481945 829545247 984459432 533075012 381804738 902038120 982765902 778942643 422323786 85000831 451953031 92871176 492363422 807295912 14245557 550003897 444069608 362432264 771564293 927439274 31383090 731311080 347601257 188668100 639872772 241223095 247986783 310337182 215472224 312508824 716178446 921834634 363478202 420827403 599851512 48903247 372857716 204636353 257308992 353851046 227619763 644967224 607951596 736209168 811404175 584078911 180588937 693584762 173046055 429241084 276350999 394118270 421362755 33743520 306289744 305712239 946924727 108531361 848200354 522522184 71619631 365678697 376229364 848104956 726407963 463308619 13383560 232533855 866380645 498577109 858022066 26247481 189026754 496654060 358602482 446126772 380726979 906657079 877175832 247582778 10308610 223642258 563831541 263124806 379548825 627007586 511357140 723449044 390359936 222377672 851487292 673220635 825129038 83288267 392196876 638419486 152237334 814503673 395387636 407872261 393608858 354457275 394574151 330358986 265568987 580555197 47261315 959592971 482739211 264872991 141164988 649446236 980741774 50525128 458256713 174942516 826292320 391296004 780171948 721381578 200670607 714954585 634066492 199891521 16681278 362205999 12864996 664234782 633877413 554710289 397669882 609702821 865283680 747707585 380615096 705971140 745341100 772532205 176186668 190812344 501289164 114351210 550774803 165815359 557787405 89516422 438163421 498068977 927413065 122893331 281730614 513162487 468520723 687975597 858049546 268927410 195680196 539164238 904287116 647432557 831065029 194618732 195912709 277019361 777663086 311484747 174922080 606568722 995179542 117725941 766911533 416836185 782082493 474864700 23555032 870849203 334560789 90818979 812853737 616815635 262824378 598249272 610526181 234861854 512640246 105827142 71677750 21261929 559238970 114344620 606846553 741015310 8369594 817007308 443820568 475962300 455135141 294864350 419541389 335119449 25598372 5494860 246046390 298411669 280886244 990264960 457851314 321390651 358741921 600205466 82282999 412277810 87673679 407615874 811204709 693037881 365905737 39812729 525579461 638771353 318809524 616903322 697109945 369153186 370444198 353326150 532657345 132276939 71704775 115355014 91378317 819981295 351355635 736011500 136529273 415993659 91711967 683443950 765476290 102405816 218411717 60267791 182061490 946235844 54087290 23775576 277219488 514678364 23030114 883777232 472933492 954726726 164857578 521938254 263534912 966788380 751640667 288273889 475966358 332534240 561825456 395374958 576849034 594192515 183138198 44698318 243502443 548295123 362482036 163493900 278323130 105144658 510688537 81534752 847997260 578183613 99511674 589554472 97508181 438630459 817103047 907282510 22992516 335671552 743935460 669134434 745399576 488351829 701514145 940133010 689616565 754653812 406583399 100046005 160589326 870549407 914425599 613842373 930842304 563834115 30586921 472945268 57356846 299025055 572932376 391808852 78233018 96561133 509097882 295481851 296689830 92291206 679890169 812322927 173784171 379015466 961231931 280865105 127507132 330988353 529973332 963106846 725061547 457925351 927541249 725582733 759466817 599179998 286121468 938122369 394177623 154770383 309838988 479450456 718630877 78767622 314871291 102629223 165555627 830676773 324551595 973470095 734410536 592420357 283974066 147677607 605518149 551203051 808948847 551820207 599725961 627041295 438908994 51684559 85748598 704949929 519802161 842948748 581821230 169822434 458245645 20295662 113085461 659929738 421826616 243530574 977580960 515319396 609165961 621342398 680041795 302900232 351535756 700467315 751402734 601930839 487577402 479285769 119149563 898820126 327308190 274786031 995403071 204543706 488608962 511500749 259999743 991195333 457052829 848223838 26930003 685179139 442027891 799154898 676777933 973855090 372728973 119946597 193587045 781723891 137500296 595544517 244117900 483639468 739052134 650290079 957935900 493582746 890972464 71609702 268563989 239882687 428273987 845445424 783137540 906756404 102637593 443643195 311879299 821264996 972714981 123699828 907129710 110978235 715410663 504123782 692487481 406193699 606386474 973533543 218572109 219069301 250876154 147624397 477488070 226398458 530654609 544911880 179497851 125770709 719326283 813398072 549845889 428063319 386829201 229248661 984233580 893750381 366484104 15890446 254714539 254279238 701046913 350677320 236386701 889967357 585717048 774282235 81335365 932291026 615662167 603043914 374903148 790766721 820358684 413343471 21488941 675569875 870128202 183823566 503398280 203831006 908928463 199122502 775762398 73346820 503024015 878168944 897011677 777872542 347918136 176386264 964887129 753801311 467982431 453877917 963617874 128789529 851729048 119174222 475066013 47471654 212500196 832546108 469443373 908512868 733429545 76000882 645239787 465738711 304310581 250405420 851199102 503160396 976523676 678318915 186748093 46693677 975813136 39116074 314335258 920673376 506081479 510608636 780895300 304957674 423300894 868117032 522178997 156995159 963212689 236349187 622810478 317706754 987374599 101172826 228094140 231890857 804848572 532214053 707567704 217519653 984116359 822640473 209390304 401054742 994644517 411482593 198188155 877771822 77206589 896233472 7936366 310219872 385094583 56629718 306701895 499215034 499684399 855967065 982136960 579721112 812058617 213113892 962583648 818723277 510373567 222737731 378821336 845185195 802373683 798883145 678329462 732205983 68492515 124053179 354184471 560700115 548537130 112441515 392101854 936696224 988389398 496751428 733941598 378531998 419701091 742230222 835582115 218161540 190255804 705456018 982318517 441053052 993392724 743391506 894302466 396358853 532495423 316575072 533077186 724749212 58452096 42913123 480132253 367402506 570810688 933288822 234105219 15679950 813079572 615044603 540745892 293084503 642542193 570811830 16819808 547565436 421500179 587402676 950780304 290022867 542137099 33766471 34946703 327059786 739319860 103931926 831225907 142937036 928580055 751228663 232463757 155353958 270398727 239786433 111241050 204621037 126764075 413335836 943625078 508643596 620150822 554764579 837831785 459774522 524146438 978281809 399068501 147781992 937259626 620957009 921852696 620323297 947500051 113996529 747550567 353941175 46740807 513322413 163590130 62581302 73819319 29619162 193193097 926313591 231388681 140855472 240769270 502745411 730316330 138544795 930991079 290183825 687461738 994599369 714755040 855778774 516008188 661872117 570935658 420321676 942973905 654311282 973090878 212343287 501517639 764138635 386205982 497055566 712229918 555529372 651139680 142631191 357975953 336180251 293989165 922145534 27188447 148598905 398247047 745874109 865539958 11443871 441141199 388079611 197574996 466836689 846271025 19732127 127727423 255172834 149924413 988693233 773013139 225602267 412853811 472994988 830229162 259120372 290375588 353074611 275328181 658661843 211999780 613094043 589850552 638257964 280968647 273023522 813272322 960990262 278499339 18953189 25881575 382033849 991443824 125170547 557005889 732249105 67858063 77500949 913557703 326535879 446573394 224887706 884058551 631629014 547359275 108844034 831052098 666663167 759073482 63600018 795719620 546469862 817097412 340533425 539005481 270964486 400007710 812144109 711931575 221212737 788611083 216389388 408429895 724618117 377043773 595973779 486441614 38090670 289117272 730089327 369545312 507619529 188527993 578014266 935712427 24327591 459615206 565730306 624631397 183352694 576600116 188213340 874808020 933340001 620124831 134096382 173875307 779973084 328519075 842716123 289768854 977955473 453939221 781624536 492845710 89331017 648040064 746988021 848816269 702980714 167426785 94499143 526151785 667845151 5317625 715323842 361051779 479077538 812316163 25923644 392705515 489144699 552481284 549357481 418929123 178484983 257822910 668768560 904771842 427636659 456966502 610194536 238575299 624989325 469732590 837916578 339528665 133599857 46309323 922284677 933363500 747699850 370839111 359402972 914818819 218607738 442739551 780967589 336794921 86973453 198513720 912487468 726056928 46169357 121311707 330928004 568651319 188764964 164016977 948448532 987447961 534344378 129573351 128483073 774089700 366117891 784671660 867797684 753827092 356989628 70276673 915855278 320505967 466109561 206063020 653960721 68314751 513274161 304581436 795173350 588706108 175044037 161196567 10870269 130144822 57135876 569079614 813162831 564024922 77080305 31122206 136926882 821084467 34995496 331247754 919630374 321530346 233488515 728458807 410516183 219811708 704404064 545032805 430061060 497689744 701316198 370161552 906635364 957029634 966869799 694961749 351477700 85441934 845403562 529996700 157341547 673580800 939351293 48182053 549517204 700484704 733411095 953647940 99244202 651927514 981126460 218603735 582331350 762441603 653677234 952303347 879866466 323089865 229191314 765840099 542700551 456811492 181739573 762154641 773222734 1424197 493342837 406176250 471188590 857468595 633492901 44216717 498955090 151767187 149379835 969202866 981348952 849228196 930541379 378503737 997819185 889922577 545167762 632123527 853644059 41942089 396574016 660410595 584103209 753101864 691690268 784481754 801066077 766693785 760010913 147575581 385223856 5531899 39519464 587335865 181316117 55301348 420481959 358205847 2595504 339271520 486530204 407797882 94284639 675953957 701265326 229856585 584963250 604074553 623704985 654232108 44197405 535324120 146574015 454015884 571727855 246895582 130511767 566732108 601869804 91777041 730845929 426262995 577948357 492331758 230193924 865202448 290751507 837395974 317052220 290684705 170679263 845436522 488802400 515120005 604192308 750243128 38700769 57501643 227269606 466282363 182375291 52936904 53784085 28101253 151840787 543774931 559126796 522900187 405651535 380291271 962376381 554907411 530815023 48073940 495380506 452726488 726869270 68260055 129419933 810948649 603755746 203823847 227728949 822040774 593771883 633940267 895002297 751236653 844782841 839247164 884965043 505303458 928554236 139072776 327077096 69546691 675293106 114758243 720472877 882706375 636026149 168487494 306191238 81265850 839532730 151613552 141206494 242893357 466985153 439375176 540691560 136019462 817488985 132364103 854721408 256930693 921779738 230033303 103094477 963808588 934882454 92470776 279353689 45030523 186522120 500254274 685150356 588347765 469105324 115263454 662390674 633640734 360025555 993645201 671963646 945228332 947646164 680326122 324771704 320201274 608390012 70007016 837669567 109838571 5014590 798753635 463255120 308881828 934023787 865695289 8543567 664084311 935493094 966816967 963993275 578660428 145669602 886077201 539348046 365897191 156719997 331045589 701755488 22779335 862605647 429434469 987524092 658105570 157646490 986723560 511278428 858655390 321237400 978670917 841273539 938696383 298235887 641134341 261228539 541114522 948738051 674488475 788627764 938086120 210565639 295637048 40576093 965575337 182543937 817183521 54135407 932950652 619303535 893126300 679136575 687027085 22677954 639845994 126674750 266159871 630896984 418658194 786390249 669338092 861520497 38632210 643145713 262133394 434729403 616026626 923560249 790204823 624069424 487123308 774877246 947498581 197217147 707333755 838686958 553451859 681245214 719757866 366074394 646816829 972348141 75703963 494748964 600192349 427749930 965373936 745756445 496497686 78757052 361121648 213397770 613613928 160277181 185431961 459662040 902459876 508233771 627495149 999410106 487644853 428584783 836021235 298858843 310292133 746334247 354328926 825065947 716684963 930991401 152032022 479212173 698909959 630106758 356631451 419555230 625554981 120180708 577961271 515201973 165529849 877524177 458576157 931568238 873068134 155277374 929409095 702866769 927621876 198869702 947724755 6025858 828375737 897702988 320730713 191071714 666562048 518398226 28611249 352340560 171878909 139896369 288730543 834005888 29814654 677844643 8403638 59929841 918678711 757945322 827197158 108467235 656645894 565272983 997844659 655914383 473606525 582919366 494703515 116389757 870902616 740312516 663930178 582945950 824885687 708100773 921421513 870892464 980416786 84554538 467125908 499314267 576387478 664768276 354949402 180340655 139225338 318834730 38430741 345837065 719061483 167508674 619393691 700595275 734536547 970761384 600172264 978235305 362012235 33145393 409610323 514147720 567795409 417022827 500111323 378471971 586186317 77651031 622453554 896729242 879823858 580590714 743642509 603015030 954248292 831054220 977307951 823078879 240996535 44369536 448244070 564921088 104251697 278145082 546648059 648215915 879813347 516887866 936349681 927001621 966860082 9251843 991357070 708887377 94701962 559375658 914013859 28657033 671532753 317965156 204910818 534554891 595008281 816891929 159424574 338969332 612512416 176602821 539543909 214526728 993895496 651592415 694729750 9592697 670151999 164064483 164785367 698700399 729628606 451183137 63691080 747887532 214956987 92796642 706233536 532341371 813631035 602869129 259524140 914715897 743102483 682114364 169792210 372803915 302501592 38630978 778152177 529119300 609127644 709179299 265751448 20142469 869104778 556564163 649712453 25083604 40975060 425160281 214696841 42508828 638739697 15070593 127193326 887234023 931034292 261562288 428375895 758665109 430198019 899181247 690248022 450944832 283205368 774117337 525890740 195210555 565881758 284567208 182394614 480701135 323042382 187494085 581082496 365228812 521716301 323745197 277872752 692896010 918567001 289251861 365329879 739028422 327503192 6591303 397343394 979955083 407308297 418856306 965801463 811429850 443734287 581545233 243622114 574669455 104359375 677664639 381202623 872025941 767415313 142581755 216358788 821667237 770627925 931386448 167479822 970067011 498873567 476720706 904810762 676617253 306281938 417313628 232786581 732558075 433149917 608573258 321226709 911284566 627958139 987794457 143978420 83612346 611149033 495559172 283620339 6659592 725409366 527279985 661832272 818136023 691851979 145290940 189693338 180204278 866399267 402475131 973526073 833728046 878728008 603653212 448083607 739464409 143585257 221046419 832549667 618786263 19858877 176897865 399112511 736159803 760402678 385167802 419905272 123627543 982318465 954569526 13126133 63549403 674228661 452069189 362310175 27333416 520044803 825203537 1894278 131501879 90289647 387592924 874527222 743360840 932457280 688516527 860483503 879959918 530351565 360529784 571076007 204586249 176156249 410212007 198747728 652923752 121625539 883188203 688457234 992132683 271671614 771163124 806647194 70164838 587517651 437645565 374941279 626886356 366620849 787861869 964000302 987262492 808036096 279815285 940062852 257173885 800036070 641029513 112231863 25142197 959837027 158244414 200363992 173360067 538953502 828811459 383854928 936221227 75314264 530235265 565135511 747682030 552488306 869947560 95487051 144890339 780516076 44337356 491279504 921148178 826721457 480917858 665297155 327749923 910497393 962724461 163043799 176457413 156909129 424747208 145456716 926255796 727952803 230018081 634332639 386229318 604865160 202957355 512194143 22047600 771740683 892848983 533504904 881814636 540891832 881472768 705114554 39805665 909231221 19366621 858676754 550025062 642735254 479726421 167812325 911503666 719771045 95641257 405241726 704231035 410722465 213743631 829333403 722899676 147590266 927004642 645687705 312979748 613957082 423177916 533790969 131261968 460071786 769102519 485644345 242731059 41755150 971243467 104728503 972628110 526185996 306272378 819632220 209661645 827008804 21118950 499768460 359300004 42779819 845976585 669705841 119957162 26453569 543976575 162953767 327518030 17559179 146470963 45790697 936699252 100598121 758053392 699441778 811276770 822839417 96499811 939010272 244388034 499252689 913131928 297295675 135067560 420174841 283386955 899062824 239621286 291765145 357970906 781103859 565756218 999556639 589183369 419543420 661416894 391812438 815292962 267281323 288719008 703619247 856290923 460260242 811019918 675622894 392736031 852019234 596385421 463014001 384345266 760959481 540880248 60657701 282331906 262497249 856098902 789451391 851542800 90532398 906001271 59407578 159681641 869290062 439176674 555870723 931420652 518554774 540514654 483463024 88161618 454726786 203722114 247708137 237965668 914251766 707506359 435031897 963506786 26046016 576505355 570707566 542906122 874413168 789558289 500596611 879172100 358869323 654579306 530677534 14091631 838415825 467652682 320699147 147745089 428967364 77854457 176298051 299062120 743847134 387583661 833106599 539554706 354396897 742898980 103650488 201779970 308436839 151485796 243592577 82331083 522316705 399500028 727585276 311578989 535048311 426092768 67259569 696076980 475985209 531582950 242031133 392420618 98586688 537579271 543932497 731080566 854534166 514572200 637850599 850465226 671036224 621822592 641486245 706560368 429001417 499791182 757585268 170112334 313214358 443138918 190114956 866309215 51282155 728575420 919794162 166335874 852889399 662443253 919208886 253787122 989716068 649315789 580677710 474641351 735753149 817375572 644004332 489690873 293658557 561121962 918349361 208534423 126743838 909565249 716513642 431064820 178385607 895898161 196664061 39922808 757096755 335933085 917176630 329390031 895264509 756252955 609385365 784705184 55535612 184090309 155210326 877251532 204725760 725035770 561268848 965201055 652668218 297403714 717882742 248015095 910958890 621780244 448075583 165116123 405581167 267254928 868276653 56789492 61396330 602434081 174394836 832317858 599204837 873189292 20513414 128053384 466561720 266116363 161963028 105130339 221753264 544105647 255696275 354320262 249615177 9589628 650634498 273105460 666956808 226534101 209026924 783676633 685973842 321595825 928266431 957372579 382006732 450739893 746032182 706206452 327066737 504780486 845245201 608914248 206759031 228640588 172273345 54157749 552629144 836949959 282499599 557099798 710607961 325882978 85543617 373310376 317177414 980955136 342601562 349879091 612821021 980088891 951786001 947411519 408929118 356227657 873530358 451216458 847062574 832254645 868820694 302361106 382910670 285465212 569565479 821781889 480389974 191695193 810268304 352361712 86184774 614624516 552976530 470906352 775304175 933309382 828117306 733915522 15279869 138253985 151552275 952246618 991874097 278426031 405244514 358303827 419042789 337367915 614866677 611518094 910093164 826981441 398167790 398456174 146616156 900265962 82241586 644979450 568748581 898003098 624717913 756782249 966361221 152745640 642658072 187572713 434514375 445016248 527175989 476291983 464516297 354202824 910471028 853344096 323689066 133617980 683205470 232949850 628248565 457604410 781964621 680885320 971991683 626976864 53572427 375340400 304799581 893726926 164324445 614358185 809744326 992246898 935241512 813070948 96273239 63883630 933776675 717454178 233956221 795968951 689133821 327722402 215749824 830799776 262612865 446039968 211352848 662173488 442713276 306235028 411413723 825095876 103080075 276168191 416779914 991223244 871244288 685361087 207155091 636180044 995755177 438137156 154842749 731507766 448844092 140162224 134743929 561051405 791019936 201016474 656849427 37580051 286289930 752515007 306267626 773796176 452130732 867004749 485092316 257709402 891214696 919102531 109101995 754731850 786652299 213058380 695749496 58742047 999839145 538653480 360962913 140699922 633612732 725203347 211437657 945816611 51628421 854838206 667617512 786462070 44612875 382462948 143194204 906090725 824137461 993256647 163811321 943423997 396792480 268250274 907666661 357548524 540884978 303271672 175944325 392668942 685122143 906447252 802358181 912652209 145581828 174498291 256264563 821537059 747399507 633561669 386597128 187192402 590054648 689970669 826191861 200642679 190830684 867821160 413086584 949390310 265857797 148668600 164621529 217972606 999116923 364777422 553296024 283158083 253054847 295755543 909394850 529354262 385333051 669381958 983120134 61050179 566517869 616585277 763016992 873050768 599178848 603289811 209987216 473509699 514971164 907434997 591824939 275584872 271182227 23051265 656528377 141070078 128037770 491179795 192145705 476297952 302057420 388325983 518160173 127403602 94122143 761499638 487658262 752976798 820583900 879024116 839251242 784836206 983135275 221142526 569476039 23487675 56083998 74865598 745080253 244606765 644678684 592018132 386410757 560934760 340385078 595622522 907097758 435955320 262109173 88593263 264056895 617588664 454815378 492419258 768605695 958477285 384181965 824233313 135564631 765283888 978017998 597626605 484439294 120935839 304702303 229508781 690245553 393405835 966105256 308811812 718696768 815388961 412408306 969291644 529801551 552357998 202494319 345159369 655788841 790021374 396494269 453441117 634772226 462522353 158384807 56063040 86947240 670337415 442043337 17414796 282701205 539687326 671446405 393169693 282547804 306577227 683395523 435564010 406550724 557933129 428751736 869172564 272853430 32314836 860061603 451127887 415112017 877934110 266120914 836452623 999140750 286761601 775893768 947967376 689933952 187751863 110857019 918258692 874002364 34724156 975853733 740624162 356487853 240527038 539952650 158402535 254229544 380403783 360390438 669779109 935509257 161030937 553850531 70358737 435847770 911023422 908510764 916307035 707988661 456382538 303382584 825041942 575549483 5642413 353031642 871504936 306629190 19235821 47554502 990633607 278513507 818609665 371023236 797751664 893281779 588551355 774140536 387668642 409219696 981383496 9850531 641409323 744107233 106814867 54229186 294267826 7399776 371103978 683120444 37487905 411470633 88867656 185820910 866154704 284684451 723990045 768582749 436745870 637427582 234288974 402567659 160172545 709821865 168447220 339453476 97551164 272239815 301141073 875204963 885503990 788556311 982053153 548655008 238020060 835458288 21905830 967700392 709274573 877372455 721810701 590666125 723037054 913346502 32396542 523147770 387125651 472643708 767250049 41027764 801684999 65190340 89312133 690431497 35141749 225442193 17482324 999636041 652700729 895397336 840350147 630023099 932567513 13557093 85187979 821027477 889092275 330693351 73048236 812174043 200107476 229605953 244468306 903008783 333104625 654462283 513340335 822740468 913323766 550236561 853928779 39612799 313352483 540228026 384272105 793959826 124592030 670034140 990962218 585997716 893112721 769166377 511586948 307795616 685759306 701742393 894164697 141252975 321286043 496615407 360938458 819292856 482940654 403997202 60747144 321910753 149410019 613648626 600002450 778890656 864703313 459141895 572150345 998989904 682812103 193566804 533486336 309107484 653708667 468839320 449505489 681363075 315045287 237986245 460949902 239488220 178246152 937076747 671304789 867863272 87950924 470643945 59863737 20118658 146616896 791402547 858123498 674056951 6037903 783098645 153710349 888488805 329716343 925797714 335493070 964220095 389664322 729991190 526204053 312295730 401771689 886405505 946980134 414197214 946325047 800221053 902971071 566689848 631986591 616466099 477211765 876476526 739109678 956687962 120462138 252774899 181556520 488794794 449223198 28539266 837507529 109032865 370505165 145232225 69237910 352040663 527764693 660949049 917160874 658298304 674467052 668008425 153564287 520401671 965393253 898894085 124520893 501170672 555522198 964108903 93363384 662749672 440765343 572456164 535492528 986904874 847383446 474577623 311744560 534805501 626344249 829448212 705669964 709375809 482486944 756895053 212194898 972092980 168074681 322518970 530410360 721606669 104412264 769064004 385420509 440589329 133235212 635710480 823794898 776473274 116401659 614876126 405068944 734687096 838793984 368405281 1081301 885035816 753961709 879669789 970971085 993594542 568887856 216500142 721479947 251539774 212362727 526373436 462634078 116001378 789050305 407780109 335826825 795828704 849455100 829795879 214292213 277226895 208761131 305686388 184232751 310615097 122270124 632515647 109200084 518233939 286882256 364592175 844066269 350185261 840254119 649174238 966148561 669883585 577676608 143664701 887369217 608575000 774413818 29827788 582898636 676007084 327450461 571708912 971742228 946276989 165926004 73655876 281861464 857247980 662728102 848106694 622462614 604012805 158226789 50663634 570604468 137358391 100949623 264466741 136590919 752841243 811655032 525468941 195399346 312126946 561120757 441639221 991061785 366015764 784781628 486077054 549889390 102522418 144533294 313342191 9397810 709148761 746909815 482583980 339665997 984637423 717110071 734912718 323719513 867886136 269413577 632282680 267670265 302262093 690749057 879871576 143432758 748021656 108543071 105247461 348639097 184941939 257885464 751952263 623613282 988778312 281533635 611817080 107667090 464638566 185035477 394178313 753999970 765120179 811437644 675680280 262273938 251372447 388255748 1588407 790486188 983661726 691100185 757343362 643527391 789171016 884179780 885336317 593572539 640268681 129098302 755337002 367511427 268076572 750562086 447286474 625894773 421186156 122846731 583742515 278797235 73302796 697466218 522474245 419266949 110839003 609090373 589600522 387797243 619282411 539567679 946053079 445000882 922585905 265394593 131356280 530130826 330855040 675869485 222154820 260483283 918963009 434163764 90282761 362203373 3151175 577892028 634104746 668610106 506434759 947408451 465052647 676966897 767367737 724868305 52649847 81300454 473914460 988230149 983977105 577641925 323717576 371991616 219212330 961214552 466046200 871706084 59845376 857310309 805654698 344112911 594075092 302673704 954648431 891778986 472994265 486551779 391943755 220933028 731881851 178722494 204507995 886214715 268707225 497369151 278615775 493330356 398342868 889946812 456904920 315324025 126469356 635305152 270884964 568520054 265697954 568128220 767787254 543833735 760327170 334554902 745891912 604864743 899333042 627293598 327423486 845227058 579922840 555236738 853575006 21449652 688182892 365900175 588064793 937239640 536296473 258484010 914361129 603125833 864655309 976093073 570198917 669924506 408627931 655986456 324077547 545147703 91946571 270855210 594741136 420938241 10486608 597633102 573020670 51602057 698837420 184553337 624399977 543197791 561068301 29331370 432785482 73490255 861748302 291997690 672660690 198193665 405500056 436927670 420132782 758768102 541151197 571203715 896060069 105084410 689853862 809777900 285838369 959316508 882153968 790017009 557913089 344121599 644228626 683454822 626094993 101491482 85773985 976697242 196355559 275251655 74886579 228084580 621209306 114724058 610823246 902156271 39383523 679215355 28186624 910514580 394814275 807333693 663469642 711925495 758018180 681115359 738500095 968047039 737761436 841118269 549670099 727372112 445036299 189959347 785133842 15017860 868004490 831804439 421252733 2022383 946757776 586202469 323860634 162106665 929141242 371442602 273145212 646953670 29468048 475061638 872723765 325192816 706446754 127877717 829246478 216569441 43822940 287980648 160658826 440051584 911760870 9915199 159120063 44791203 852636989 895341204 536343487 807295696 32792026 962898760 820900065 111939367 894131703 318853720 518120607 676629456 826563264 823147780 583741895 403512729 35149873 901175059 326149858 847037645 501958071 863590501 807058782 362210713 920507386 568610342 256434759 110973285 986061140 149657565 745712982 372037543 241917430 17447978 831003105 573144341 263366669 814386794 789823673 282089981 316167581 920205715 357894616 500923979 393646872 904950160 111108127 765417874 624854306 177073363 171698470 40837812 848507363 904899147 83225112 722798807 553894384 31606702 427772050 109558396 901484404 9272200 151631537 30004382 902602797 25151345 325290304 187647335 876260932 620350362 188244321 814730532 957456443 678476840 239427667 510861873 427233050 726033096 743977964 74267072 304232011 985994782 753399791 469724942 927738041 265130460 316569583 846229226 828766414 767185123 462988516 770937125 776742018 524104071 117034481 352459549 55399682 34205189 907767243 366969184 888448744 291223911 797034953 48323065 472768184 508350328 805955055 848661990 589444700 260400125 196927389 926723547 65377475 260324702 826855977 62560485 336031150 404703733 493803802 111100807 671367676 767253716 304764318 921703683 877086046 108129249 656477075 884045716 686329049 744464939 209847962 653965105 17405264 439148496 901243632 467191087 137580235 256969712 135425747 138424716 993206215 855651635 731997378 514547638 470336951 777603835 792816792 234073923 29915003 845875974 19446296 758419411 525413419 751797645 583067948 995099903 172655468 651412294 702130556 789618112 303410612 635048011 96955338 228816225 350527976 808073169 744737683 996390633 410656905 429069288 784959358 767100631 124862813 649725357 913139971 601378661 122043260 876980693 994834824 501544658 506565676 151612150 433634032 854567300 467669465 429293982 295551780 868763826 532669213 830514748 770515138 112361105 578065585 243095943 763816685 374130524 889458728 31646678 21902168 590857176 280636567 553537447 802903512 179211650 761933452 273054825 373965262 531436601 614078508 714580116 137365025 92386137 910438697 420577557 719177060 446991023 835422550 235502905 879605808 311695076 16310070 511363205 537196859 556376861 857189034 741495265 590013770 36734660 748871521 740846566 792704713 576400635 782938655 986379226 598527966 839127144 121271676 431214837 189627053 989620330 283063549 877918662 505136275 714095070 716110998 841978439 97202108 868713603 181289366 450827865 847080837 25146278 228591357 419367966 161977786 790474277 394459021 719529496 60063991 730345336 148126017 317216127 209696538 141949681 129215633 134224938 423812125 318410918 855102189 252447880 985661071 710587281 130464132 669229712 542472968 737354355 544600049 328926153 919487081 972306072 610374350 165099871 736137787 467070725 450018775 362450114 246153276 627762018 544168010 733095025 245719437 650481241 900367886 553613631 649760920 449870739 883620356 990733587 943968714 673269063 932170994 717945440 273056148 127956696 95489173 987341155 353669671 767466022 703151107 616636863 657938018 535082006 886539737 86006168 801404285 957756644 185387285 325189784 406997123 554527389 334074808 597004033 606295200 277512386 104560280 296554312 394538713 451136167 580607114 437933578 659114977 476463537 154290768 299686976 888874202 595491803 816126416 90040100 171869321 182989339 660916701 145090645 718188349 687354012 618102327 34144382 509634615 80245256 404789514 654587198 123672270 661437588 801839094 644887810 115884839 505536260 975675410 185694827 933159911 719323072 11642385 483004109 543770560 134643706 74305473 142329448 630491860 976186746 579116848 651165002 62129132 628438511 150721892 982016749 867097852 165715669 695885309 608396487 340309703 191375733 87306315 887651801 326131736 559661908 678316750 804816046 533870425 757078074 15765627 143811078 513606845 67265214 543835434 89885736 856223614 537699510 812257749 622311057 839726719 6051890 569791014 799290547 7738378 50579329 312962006 603967189 986687176 302824443 957503050 330582265 507290169 845476909 130233427 687868352 554192146 841439690 74395079 25105116 643032968 844053045 586453756 120937402 302391040 113589531 705819511 286999437 367031914 537766633 526473642 598714959 663376439 279753558 503802472 234936089 124935217 357031843 709774760 59287494 980224832 488057790 8876500 536826375 386165355 462007743 266474556 437483501 2624006 116406957 625160402 437530505 975800228 391849719 328847537 423122343 825473026 936634083 764535278 897271678 261116595 635394141 119286616 9639053 388501639 144217597 521880511 389003399 827508138 992146329 220094635 499895354 586729605 909355869 62829260 61339548 207949795 942630824 83759852 631064382 159716432 384571246 582143949 976516871 554698603 244102900 44058283 290662870 754236652 816199008 348378050 691977400 615106627 140308689 481677599 357910681 666150534 573825728 858829646 798137922 129105911 549030444 542625663 86550110 554068257 722661931 92836313 358461668 505079367 574155386 85545274 503696495 552293813 372260260 464457469 782335942 812885887 752580162 445800248 107107291 277886297 606009799 797536549 918073838 363723827 28113682 614170720 261332481 348983275 427960599 807708115 437929378 162471058 257832078 403607040 515976684 573210797 558914047 381307540 273584511 344687073 788213940 903161274 337400753 398696316 679103605 496813260 160936235 43387435 357620786 478479692 783656108 926235637 397184598 275940797 751665530 122901477 285577384 129626185 376419084 623172138 552195232 318950019 375044787 191888822 432313118 820703597 856709283 921509913 403624516 4666624 769093611 96168323 492917821 721105223 956037711 371992089 980236211 674928345 591039725 978537701 430690816 41837670 129838562 821900417 107381103 969688284 986560193 612358684 89804364 401641017 699348025 536642789 924943104 697533100 381883741 758718100 27106489 854582071 325510274 548868825 328961530 640238976 934824894 587076217 298032628 83779414 763810732 363401156 971040391 618716232 891345726 940949116 859476729 74188123 44080128 475582228 738853177 161725815 883834949 146937230 748112924 998367734 452881973 356967562 459025568 354465056 76608918 403527859 300521974 655666361 399534074 504788671 548994600 751708613 718661278 179166736 274894721 578484744 318905459 195152354 730119738 886534450 84572867 614980675 411400873 438282714 184001080 1446810 308237395 467541727 717789075 791713653 407024821 360281776 637066172 662036325 416235812 181027447 574615830 176021139 8313346 474318207 841137793 305087873 902932856 589387868 794386186 131216613 523129461 573184506 818872870 770698981 912884547 464434827 528300084 193955246 912852885 253843859 710104103 792654974 427533530 430356542 137161155 79329185 904549565 73681303 887290923 683985547 47232638 286749390 633669643 614872711 724941390 776566645 764824365 520623155 126602521 550437128 1515999 730953496 164967114 927454659 218079388 382165047 529697442 148933636 709131239 819846392 304225208 386425192 370793014 593686197 533513120 415723956 378848496 391094931 32294260 690606157 693658855 750269853 388213267 884850809 291410721 861551860 641239814 447670463 200729350 443630932 667466974 267630822 683335307 192375007 290346532 185985388 127810097 275281078 659967603 188626045 917798345 840487494 275333861 545093612 757259716 664670205 924437719 736991356 864426839 5651985 336941068 278657832 918407767 55852045 486538542 200747649 867436759 478937995 913634848 788094809 368486647 104709282 634083509 807451951 606220540 284885871 195391510 506215003 274810074 173513995 142703271 598433647 310788486 24168641 504526274 702767130 204430593 544779079 598049160 250278780 284807448 475873451 391694683 384876312 461706193 35300460 939252908 311822779 434903344 127121436 866770262 689568644 836207774 953123535 113013274 574785751 491057014 194254089 27440859 691061020 428892596 511221156 640555082 975530184 778377244 599710545 732124049 133329027 451715732 778536841 228623080 506992851 284349957 198033378 390385634 717950531 226407710 517539406 754768131 567130546 421878322 640171851 135804378 552777682 535743171 164100789 426757946 631218667 642250006 391281963 346900214 664088107 446760325 846885273 464565380 293080266 467579453 139731242 36345267 209899570 105481745 158702752 599096918 805898247 531555256 866992429 497201429 356707243 484224476 42513123 33986398 21305414 506971980 75189989 633732530 311057689 188672197 577288348 594175945 488385462 55112169 925649773 900882849 364770543 591483405 912196126 725804691 361533079 474968197 227017484 962180640 22998686 664194055 268508578 785497603 898300170 638480897 377600158 385356450 82823950 476540055 209769596 458733085 827213104 183425361 563534610 615400404 647709438 644488302 492397304 256185779 297657441 459594776 92347122 466064580 900736289 783694804 578405603 997995816 354898812 235880331 734344241 847671080 100082436 575479033 843843166 349535658 509845964 530604428 716999517 568627571 740327205 955345802 146585513 525999971 877233391 765635423 101269808 437903924 277844833 269774558 750715673 99367796 371795944 580039292 992075762 364623335 373603667 400108024 425918229 737064172 447256787 489380680 988504627 285017189 125291195 44582654 924071404 993214614 101592560 417045642 92473802 631092563 319913755 272854349 516362019 575505753 471779849 211396177 207461730 93881154 211825804 816207107 419857018 892562495 139337997 362980936 87689110 99268306 460389547 13061530 411024168 727529846 573882881 491801545 13314942 699875162 105866006 340276003 269652197 525432016 82425025 151543847 500827297 162564492 599903518 738363676 179679884 706149884 472685153 197398049 474640429 165745547 908048100 680668367 796989914 946835161 62351028 863649313 234776808 814197706 852102695 668979219 997919346 330623248 220121818 659686199 343243915 748174995 727955278 165291926 622949237 46407109 17455465 819668111 727169894 89464050 686298496 218618348 410069419 724837839 621320130 388348891 655357528 576113066 329006016 565876317 213791011 852903739 361045670 354019103 956197995 861153723 42074537 484408569 779314519 585806190 569306349 391458502 395480064 112100018 822653159 704529292 301966568 532173015 739307644 54122185 223229222 909875982 533982888 877685594 832288985 54048895 724110612 148531858 840300283 52783182 983181226 219988895 329535482 945758200 792707103 453471151 689801055 421150761 769658828 468291765 728208260 748748519 757128351 986686580 58019422 2665584 191536380 580769495 874976353 32517026 754129015 561838443 470076764 955447212 155000251 132400141 411198646 993824222 127703572 364046544 378041118 934599405 188933244 239836404 235672108 824953197 316643126 370588393 279640541 941919642 992634732 90950432 813841291 789401996 416110803 505018483 752801412 71276487 920790045 22181995 823680211 315589093 597487363 655966429 156062005 22544495 596394539 437461062 155639284 509581790 548948801 34613989 924540944 770627088 982643026 888809570 196245181 437570178 499864556 577627594 122111409 911548434 556899587 626413985 732960656 155970021 40422283 39626306 290807278 556770464 524985424 108804961 370201149 775529569 277197299 893410189 691451135 901614847 839104194 25096141 310449083 222410852 324975096 477926668 736149644 56588189 230239257 338113941 959392185 44938345 324636416 158075758 906009304 342050590 237846181 518713107 161380992 770188483 470232634 811895990 981771480 686227859 878193750 903236340 439415351 786313548 615252707 169246411 741444804 528851981 213825174 676194523 561780931 846486159 943549918 728071704 986120112 533965475 941204220 235814593 405941230 310251497 829460891 826895998 509821430 874787529 783306474 84369841 481045552 104909880 86447515 112638099 516785117 618872290 344251390 964125216 882496904 153640846 663148237 603105115 353573489 732240384 208080596 137047204 317163621 109936655 76020375 670906659 86016890 784285727 564172406 17064714 929882929 81216665 829035402 126171356 327066689 397782009 402260326 43692872 994321426 479006198 45769129 982057486 409337496 934473439 952485671 988513809 452762200 146308056 449222435 522692816 518220250 240618633 614169882 591309244 422470175 787300604 472065937 142860732 194708836 901474905 84704323 542124506 367970931 767531940 854857579 214674666 536837509 91024403 908461571 965566369 245649877 886109671 342137118 376957157 472960457 784621883 743760524 984237608 647105836 90250060 873470432 544006583 365441868 235890095 848340897 71633940 478341919 426560913 112843861 29496081 830541901 735289090 168520948 485325014 361998260 55012491 953015416 105009753 245067650 753473513 149933593 517742175 683173038 727086067 829788571 739812965 4117109 698921262 310595375 967700761 465161377 437629717 754057515 296704380 467338774 30304494 365749825 494516202 562263132 238545555 91326128 663479463 786645633 504456494 655378746 166468811 398841241 393511787 514800435 434985758 339902313 710442629 433598497 413970111 7437649 864768557 150502103 46676200 411758750 575492638 917669271 48683085 139842282 102274966 464430570 6660575 901130959 632632810 458672912 34660685 867457406 133345965 263103410 108119035 419278935 380748043 136094784 262266121 232852149 221795373 807035545 257426878 236864727 278520563 926816105 553395188 469531855 342466792 730056027 357149590 649056957 818496834 498129119 943591562 81026573 155517555 417402067 792623754 201127199 780080865 561474524 860203142 69878689 774719271 228759094 435131567 738802577 636620576 726973270 886578858 676608193 691667816 627473771 659634108 508233159 889641338 718071632 391717527 150363170 494134173 534037747 996486709 299149855 849599184 441860477 549067996 348396511 682590544 75512453 359667198 795503512 361861096 126650977 576504329 183791287 506514873 684599642 358128338 808919923 128153503 264721818 440228541 19101009 214867191 166907872 74155360 213938929 436252353 89452374 320575052 139042413 395866210 119735330 658236508 371267281 134596897 946879396 524214708 663645879 598219881 965383999 807046049 783057944 971614960 800736274 974883971 210215572 20284928 861217965 865917536 399175875 447346739 398667370 456389359 189736604 896427896 535506748 450915754 502986850 325958307 444041717 379343042 890445336 938350170 862580209 10372354 939145585 847247982 1436566 721147495 404280045 194090418 590729008 874767902 913348094 506199130 397700098 94305841 572653339 478872471 902180360 343887652 126947929 957725896 813177459 698787858 107099068 372790842 394700618 392773299 833458263 970195650 236853021 901979129 440411017 94742698 127340019 890212596 89065379 743986018 854710450 712239502 924754741 433928685 133992430 92541182 221294368 437104807 290634027 891376478 194246048 346147105 602211903 23237553 136998536 573389264 30015148 947431277 502310877 175288922 617262675 609103849 486789930 368243186 980958878 657083791 349034930 546239586 899971997 661706227 816870757 937740890 353995023 579932760 453373525 252125531 954188340 210418077 937440144 109621903 150750128 103965562 675798936 777603841 264471428 950447301 575247916 316024981 353536962 871265725 820465145 868330810 757520627 97480729 580402917 959838029 920272164 582790058 560332152 838606836 544547244 520796863 316646678 916159846 609226269 282759999 533179430 106520157 873822390 269910817 698976985 590228727 573918143 824753629 787207819 353196195 296585371 293001927 439309517 867061751 540205739 840957931 196350095 472551147 628471768 149928222 945922957 246903819 251907345 659361717 636294565 791969958 407147545 184490154 790145061 255311925 965776864 998276308 47914737 904223384 174838422 448903182 515438205 578512836 552201799 548924762 410632228 661768396 800460452 263641490 176247024 351130683 674362794 4696253 475634173 920783726 569754863 244288634 735947076 230543369 656809994 206061013 823928236 725867659 379407849 643549217 256422556 886300791 687178193 198316807 450911912 328408575 723415710 307981215 385134772 618953795 630665847 97663408 87355610 498935713 508957167 734113184 759102912 303387754 413259572 161088737 807578517 57633638 93287824 783465073 150802949 973102157 664269632 528205346 376452165 979936100 695794869 510019249 227521401 404010056 352396236 914096232 362792433 916047513 381538870 50064879 615480881 229527653 627304147 251578510 979153985 461305885 560677946 72279839 109441017 691606374 951326103 429101861 335343473 16715220 575720791 802264609 902260826 178215668 892688270 209380236 666911175 102148127 344785399 406433057 167706511 338370855 943964267 921909991 458814918 979290627 601525249 131131841 158426774 781256369 343418416 660236117 19054937 895064516 463694067 769836238 906864387 939384823 522452318 355809579 940162078 686174593 37367468 752764986 197994126 338152748 745875004 984037538 85345039 184973632 830233610 317538823 657946986 80095164 346392663 602371486 629003547 572759474 851107466 828329031 663773599 115161365 665655148 14711258 245957227 600639889 695570956 380099956 720793702 754857038 277114954 752688613 9930234 292850185 880782132 861208677 201088216 695971775 607239051 739847424 451571820 58273505 503362539 703185449 933436862 977180525 816862028 25430833 607794935 737399270 171597904 246797649 123086134 754497871 608166112 173804186 342181528 491427381 335313345 920637747 552974415 895295640 208688498 365345499 686173227 936769478 854214868 484205481 461380891 715787882 665598243 459270796 769753876 915772566 370255324 651985626 254999204 560265381 437960645 573858033 193379704 702622339 514926551 514985355 457508840 327423525 801888612 584984030 516978827 662395774 838153430 571070901 605313693 929028 320433059 345870398 392650428 83936645 333547653 166456139 453254800 491809014 653182716 216804960 784235898 692477411 304545410 864687279 133895620 813896666 403402122 424814486 449539990 683280770 348381000 468547399 102013852 267581802 822335628 973486206 873098060 527851271 451263973 757912259 375056086 870743756 736780794 558171072 741230588 528638663 268005644 582234778 560098057 518225180 403981119 19873684 337558120 801592735 859110936 444346726 172960492 227122282 885934580 722224955 657077140 888428084 617941757 430938662 302904480 11680679 75428869 661670561 74062463 493942593 140459054 4284159 501355717 480825522 570250180 838777556 825645554 29287658 857742888 376428895 312474640 996658991 573097180 907206805 575893674 673161239 852015897 580078096 770450100 755827190 97065192 969852795 520303951 553142867 841822899 754711671 941145507 515100572 636488264 538670303 199086288 630926183 148961875 438785059 108843727 158576041 185096603 177740363 592864382 925404460 610448590 37047609 188061101 246796344 518019790 573046648 205927864 361917622 574757328 857735303 671315878 919449830 330183813 232080068 524786212 311231929 806345086 81148243 738493811 274710161 2319773 343838836 175048584 958427972 771741340 843272193 479437615 670479812 699833572 458023192 532948270 938914335 949958627 238151525 592115715 364237656 612568884 838778595 704950260 911165638 613057448 726977824 223722080 136569155 2091982 310299146 801840560 255010511 64886908 835433575 845526110 461913903 105870891 764557852 687294892 523570845 665436496 848565361 64126928 866051127 680047404 181114944 87690708 902025512 857690084 63213246 588440999 897687670 459495704 820948153 416511922 808267915 345423400 724811134 746246716 144093347 123935923 611459491 647949658 289358332 648173675 131655862 167070850 825263417 736085131 222477205 735595218 197435749 323522673 526040243 403174379 788874513 64496480 325723703 196966138 678277780 11522628 342940926 832825768 305018600 725389066 416855721 806189833 500435608 874834373 587568882 115729384 158083994 716889662 191165593 237347463 440343163 64667052 747020006 20113313 183666733 884339274 155846903 600379125 306309284 560998782 292568052 290717288 675183760 696252306 405170517 998134235 959395202 44672620 127482149 56067452 118357442 316461155 721417025 151833447 256080476 195068001 460489125 770982310 99111439 75262274 778819263 316197256 753087521 720992879 750527051 790557679 199485774 358131219 219573978 435508169 96363045 339954131 465745961 256495126 207957060 295825837 847043762 556912466 970102661 657069492 858794087 836192107 478432772 430137432 821237786 90093258 339513316 970474899 244999066 433931834 356526162 716682199 392456616 888123491 485265940 42535244 343442649 227190639 424865722 565087659 499483428 441885155 189686787 608887752 7163118 873505660 275962144 175929292 856759552 349645170 103304941 164090834 271108332 453824507 410557027 334289623 566557765 605837797 780019999 338363572 130763579 537359064 705785796 839037849 851787864 543545181 46469046 395302593 829067728 167869244 793829408 974739330 877828486 842786990 823426251 27141291 690839328 940562048 761901029 463445843 958889750 736474864 417529115 866543191 10180936 204439067 123670749 225443842 33543671 279060168 270239721 651960492 979784414 416223089 560624010 496203439 75244919 353033490 532340467 810872174 692740845 353541745 359223609 759473983 270373646 62128672 618979147 430967381 136803624 277846483 799565275 902236124 477710372 28891164 489238827 55586485 727590603 820390855 226660134 823489686 24088000 836724638 119313366 88961640 872412915 2412343 369417133 870907280 764004290 21882269 761295078 650103310 880540349 76603349 338836715 39628013 904763383 464493589 484668314 742034852 744230385 495198723 778664365 775034323 830137815 229912821 273766587 441927963 391057241 82336951 621990587 119444958 348712537 395018435 501662439 735583800 624742884 85493601 536474443 3126141 841186229 662809626 29570875 576473632 63359051 303848565 54584701 68701660 921546666 570663539 288035115 101715343 476174545 276018808 703114888 365615052 434989794 539658629 45221187 608529666 424864088 107973812 928946859 7430811 224781687 670107121 617511598 895945660 413358547 191535656 485719875 606764206 933637953 997103970 622303926 897771639 500886240 490280340 701857033 187686493 707527493 32500018 680680507 480418078 797814030 34660616 62123682 631846074 134080728 459470938 727601719 190959003 688394503 875865497 391230804 183445899 236933688 939383296 388547461 917514698 928785920 364818703 94084812 812463208 170391367 500576536 785715449 354909031 762323280 526847969 252339748 236273712 893342205 622481150 793380524 78887185 930915104 186821967 184273866 989875881 687665697 394389174 387825106 873003727 833237725 749032015 401787022 404993726 394202724 394825087 738645583 611383258 428050146 157101411 137298635 135742391 945449378 738452673 330011220 39583657 543790108 10897163 310502922 92461488 134141475 457426319 889944254 997201199 911376086 936000500 629116785 107842437 674575430 996807237 917240812 867547685 465797982 58893862 825120760 385202068 274522454 689976293 823578868 335868257 165350212 782581262 299251892 510121215 859298319 336109925 739940451 49346607 541405014 876118580 970751393 940708554 102061319 329575918 961646965 60551581 471344910 981454189 232326557 95019868 65492342 552263385 67565864 916388949 352487664 75740251 263970727 540347816 930387113 633944510 450116331 610169051 776398029 28877956 705831558 283215886 52981735 235234080 648632866 557629329 779890472 602430006 226580759 249563542 345188736 893049933 48854751 252939660 501721937 152744636 396158092 332341665 298751550 876217765 87178796 913718693 352112002 163961116 72695515 142580806 710431179 701566812 365847829 847566454 989644663 974423340 897018164 779680339 71329151 711132765 731473950 569944646 605857356 652543094 947480978 601796584 170040911 589065418 388577780 884046366 86641690 154512050 549321785 878682578 687711928 704497019 148472974 206012920 537700444 951031623 785620038 578648009 275533862 427785851 337191594 720688822 393631417 991269269 683644919 39149938 404404014 99073216 774531345 588503199 94694437 391984574 168791071 865862009 168297523 270868667 920618837 165532298 518644200 837077049 22721391 642021468 662010511 299759258 707830354 768179888 456441760 832693278 231555880 811548847 807642104 355837537 199685067 940383422 890063240 190783910 902359637 734266063 184827498 889427962 153709942 216501862 955807895 234898850 441402102 2756277 241883065 133155838 766456745 825238926 254873085 830320670 200397222 674828231 557945560 892293939 642210675 803073853 403428004 441560471 123369796 740844886 459214143 150624039 732849604 639629626 308795629 790401098 761184511 562845675 19539008 311409457 96560070 204849030 755890067 992781737 494862837 546412177 61176538 636627144 445533934 98208794 683855113 358096825 934391765 815859952 34493808 162502636 171554803 723809135 165312145 203108421 241929829 479339682 958143741 878231644 199281966 166374483 635366526 208915935 327467321 446908989 304559561 824316998 567294851 526634762 206267802 729970500 287912271 456229102 191227702 54847061 791710279 654049558 445188185 812899164 944987816 630464223 614850172 455705831 244668866 136285861 377413826 122069094 76029071 718494782 978920082 22852744 961366196 241001236 704266882 161992111 794705982 395030777 407152977 747846859 154895848 986285646 528774337 527097744 12224934 994471626 121254238 749199215 247834319 717016505 339375603 523246436 903340772 817072745 876903477 808434332 87473478 669139856 161164929 711670111 154013045 484600753 425079705 125562273 278517938 736103849 104000262 406605238 426689085 618401457 270901824 453717183 142654330 141670781 223040415 963330498 866623240 910129959 754799480 628153451 344626690 841464005 956445545 817150013 762742565 931724170 727313869 20181359 45980386 320209877 526887689 535870203 6175751 309908252 712321709 280730880 592114560 603279517 510643262 62543258 925905955 927679585 781940928 368325913 990866235 65620812 500888782 538732878 443383206 131794617 868393696 647762240 266944970 331550059 654759524 448859610 490853262 240534416 89647098 94865701 286002706 143884378 827619520 447529621 178597665 44684024 770859738 530640915 538971517 966066023 353371206 25068028 645149489 780078750 558557211 86995178 189689796 705604320 321087595 129000184 327232367 818674809 149697440 791888148 397409970 592206545 290765793 625064761 530478908 481485570 385826086 528815847 876117041 592914016 419592373 955431154 291992810 539541312 608637125 195543063 20040430 968450581 5415451 701135876 508594750 828132659 534106838 118927983 400749291 18497807 639672600 181828458 974687497 702169252 632889171 725064393 131062362 531099825 580819804 772731764 273198718 187529495 81662082 862676532 943563062 440609393 120712297 932180682 903634159 66077551 180385225 789232715 61972862 766673265 426315416 555804421 324535732 215625389 317902528 963283384 346807132 934160883 70998010 978266798 778551321 879634890 479107354 578437380 341156890 199461963 383606143 929246644 358920865 198630212 762443978 522964570 498601222 740093149 414849453 124282900 677095675 547641991 642358644 672030466 373715885 202521423 702824990 336802211 868589167 813193649 100602986 670512441 663506632 876997990 322582583 884520310 942595511 570677867 573060136 114729761 755797005 599462018 278642628 335489241 154615982 621377610 526556865 968113143 996726184 78731033 965299487 390311725 197602212 417092220 930629428 44190571 793807294 550521078 917609244 625590273 338582836 532452562 600831646 70797565 857566708 301272640 367811414 188821228 721271835 684477562 520151078 283958534 419074339 551481939 820745669 475575489 90235836 400694543 623049362 576151551 863402502 467958229 616833867 648556434 377074116 498064256 799590249 995434248 883785637 417676014 454848275 310775109 105977618 819750760 992936606 362441887 269419627 576610636 83473275 736243869 898293927 507554947 827917099 839057743 883631023 192104783 999233076 936942217 142101566 947668798 283725746 587606681 617804477 970961376 176171985 414362511 75643752 139049260 754880616 415391546 84721287 734368046 463071652 194603650 355731283 435794977 347092945 903189765 814722077 297321204 892192551 645371304 915001889 77263258 908260525 275060146 339565825 864664285 275705799 160228444 804880867 356628164 954399428 680471507 24752469 482061492 672184313 47851398 323079373 278735938 884515885 167570426 11907612 557645100 985999407 253923951 463566425 115310107 308219299 719429338 795080315 329573849 953538274 275343658 377352219 54080254 788705305 38857665 885731711 930847469 816806060 884188462 510684943 387604417 16541702 899142358 688634478 824126161 878211670 908700922 870424293 230138150 672060624 962984173 89980077 919066772 674219842 860339969 452213518 489266926 992269517 270459617 676375712 590449640 474222725 619600912 672631493 919884454 164984322 316018878 676837506 181301449 569716706 47937286 812594835 310157448 982172336 297910043 933197245 279560659 429213687 133231733 701733309 285065054 53750715 547633077 925891069 337679852 552089038 446131364 299253075 735656080 199650423 796470980 9933288 385430617 871705476 890370778 586438096 887061855 168180587 204186579 300957525 629492096 89057085 599805232 283249564 604836145 104161760 483556937 266405509 945421391 289106254 826905363 148593043 714480766 277339068 120394094 497600706 958628026 765771541 678284353 135205872 667620777 431266343 423451901 247661725 874288256 374704544 705488917 252080828 566963902 527306363 167661944 451824954 562600673 132891210 77111079 569310134 465911301 567370095 55705277 961062672 776057945 923343379 426238930 323123124 180044292 231362932 82480532 38251004 470634918 272307788 465954307 316524127 264026336 74431859 32129842 373360920 26012455 845709212 174776695 435327301 841748159 954335513 994570037 131127038 422975637 674147530 811117857 902804341 318312602 70541176 564134402 311844301 288627209 728988591 706779299 670066942 591414493 64455709 892902118 763984425 259481151 730257925 834422998 817063512 329331931 667759696 505481104 229061334 743608780 575324553 91516134 289969166 220125030 869212219 16141410 629729961 642345644 639681796 552929944 216158668 274689179 455463578 133652942 391133233 434752333 78234478 338851153 676564590 332814534 813784716 85386982 702684642 270053997 949235330 527150516 716246054 397411093 787451456 339970461 330403881 464395433 772550912 327759155 403488210 833182632 756475169 994903422 232315489 99241730 515834574 42841920 772392794 150005140 63323125 531859454 753384536 615419910 99326360 185843710 214003 568119889 527156030 898300207 237722773 500012500 504230248 801900437 543956647 893764910 431938362 888406288 976747215 90967121 797150425 601772912 381638475 467661214 319430381 200907128 14081950 451320443 18519911 557500427 54609965 872024617 598714889 715730952 80065636 335503729 493637141 823144332 994771583 126331567 568528385 65572719 162691252 203831500 73796775 962914383 427614728 937757021 387663187 657565791 661136932 964742991 212356084 246599991 613560839 976498189 104237687 748154 517875878 661308637 399160825 649784535 834665086 565333066 209223952 609070979 552239536 573745557 311936253 684061069 81922201 147303763 440495988 787259476 754516739 77083694 774276549 530288138 829392245 25787206 387727893 2612921 313706526 497760043 938503024 212354731 219855049 215199957 657835128 749269694 555547726 546461817 299301872 221610907 264894759 533561372 289772669 22349092 859446419 524872020 260716753 961316692 876252055 151740983 127068463 64730590 953081350 96542169 294842900 833165685 195175221 902500582 860235983 185641300 472112686 961697170 490261477 452674575 2218196 1275721 23866278 562655694 557533087 825017741 724762876 540134350 448675250 140264313 599467474 89057716 314585617 997080383 357808240 665829690 350096089 198576608 920356819 611113208 342059532 668099581 973120149 454532337 97192403 985808354 916408621 885116645 658681491 271581162 618617141 111088716 953946337 690447582 702088356 205930702 637439370 227632767 895145190 241127200 390000989 279493742 493755512 42948502 729051988 979392570 391068122 901007673 372779416 844075063 54117527 624504633 102546191 355524134 797385664 73252137 454715873 201734125 628745257 577343563 334160078 802767321 239624225 322189600 342866622 519096342 761739132 649369426 991982283 498163112 306030127 290649636 642326194 966816078 907977792 124119321 955878826 361161665 989166268 976961763 861500543 239545640 566801388 209613540 390446367 24175607 67017436 725240250 736354429 593055407 632347995 92031913 837292418 819561863 237607871 287558174 761418245 373853403 870370816 476505383 34546702 246948365 154455609 485184452 243727595 984648332 741889981 665182127 907928941 619630367 623183763 21264670 30711806 634255326 128930958 943598940 124198390 901543091 758637627 59768926 38151070 191415953 140302835 168526454 757522473 983271042 347341691 136600121 457976344 405740182 968743388 288627868 671138967 227912928 627107693 925409872 758067520 445770608 828799782 338441161 787874748 271975188 198809529 968729313 284849782 689374674 228621713 284198767 601697455 587215773 823070230 70821629 133512217 819800645 987201015 394385199 390847443 260766330 520131349 795548525 152081973 528517966 558714475 698070466 820739497 348445031 223760130 37294709 933384859 392538201 956597825 260256349 576119490 378792600 177691944 545417840 52543985 68935338 266421770 739016056 859306247 878569698 251411017 210344292 777298287 138959095 441828994 682873824 352506400 371965648 948595226 294728403 389039672 502105898 898189912 271835748 400942530 223269930 336230040 893055438 452745593 733645044 136065480 201407047 887526378 313932603 312238579 539423351 325166831 970008002 694709119 375233030 538073460 38439795 745236155 9156047 391811423 593386819 656552061 543325780 544032879 127111071 805998954 66723482 972587006 910422017 915762660 502061703 475057792 147514465 346275947 532324948 482190370 815830806 428523972 673259898 579544248 415270908 910022517 905083357 255288207 266780019 379542059 66729354 689172721 593753223 114905480 130535761 577808665 586811164 903582355 250156793 493798299 699487208 823704621 193072843 650822325 848700031 147962122 910416912 873808738 793183373 356014463 361393282 974253565 272599641 38927755 419135674 825168753 409219955 130560105 438720594 838731708 593853476 7518721 746546568 161081498 588785619 585378057 442243977 920694110 750193182 378994490 103887329 407482717 515367450 68222925 583136412 553980613 108704520 870125121 982204090 674215984 39620726 175826512 206914103 368275026 601485178 433826186 315953237 790042215 98315556 655579535 625155247 125785877 282497079 56209207 469030844 663624434 660566201 475518542 600379302 842623305 260719852 264682309 176127470 974117059 342208443 932479373 183977146 843546779 469494913 416205617 740485409 595302454 286974251 754700410 678330956 520668191 90149758 808159435 206687599 235684672 66731005 432678468 940194808 552408175 799479398 320316380 699111895 748838402 540977381 223361224 291931869 795487162 565543715 140053036 524475462 75011061 142233461 203630571 647124026 260023321 583018661 927536861 809248364 997937191 121203368 320502258 46820886 630773343 758042508 156193061 945068586 749713853 243427955 783163038 217655103 484121135 424716350 264668427 107886597 18070553 832537840 723873599 638798741 537045965 212426015 928857728 739437885 659221295 966793507 492352417 502091352 21790139 154883408 234167533 121727913 423143635 835369266 404908336 634774124 904115010 434862737 458214000 2045797 155242849 584848436 3102349 472810549 602198150 40505128 315980250 759860810 623803760 450837415 22438640 274432403 254939087 725840507 403161468 800069626 761410587 266140029 830023092 334792658 795998655 13570902 903697498 618727695 532278705 909215877 527034575 174228888 335200523 369984673 778518554 556611208 598045394 20174573 918047362 969793146 875820574 187105551 104499473 313943680 817845875 155708145 510015260 669572507 40883699 653848650 641373162 44472090 847046186 263277221 356615650 734615336 256791980 697071431 329988110 215094996 189151725 176279507 675009872 242926583 6835931 527604500 931599565 97609389 961059850 277075317 249234407 860518836 354125774 621297979 203099291 690632236 996514257 680496333 455398524 572835847 848779522 817454365 924537192 620022489 424848512 111370569 502709289 560879254 167094014 674461899 320674131 346580963 542806631 944211250 58579754 174963561 416735210 611336810 289821853 26211034 684092183 979330316 854689668 584319836 78247925 874757705 37142727 194270453 401189198 595015344 951085168 857408494 595656573 173406908 171089545 808955646 101676754 820719267 92553664 401562301 161919543 148320731 499940021 940518722 533670516 69158979 152657711 197675873 928748760 902720726 707310639 460414434 698828772 108183584 155549005 101008732 154820730 775346825 70455360 447244559 578218596 568562912 187832564 7759704 451561685 363177654 403985370 49880759 84534231 757255981 405875725 244718115 710862063 880656325 204060173 451032664 667855923 523421238 699223792 895411157 366934918 962892480 881198675 823554796 737340033 371661007 446136629 958729055 640061637 503147170 553967521 222381119 475572599 204917357 27273288 666260448 313757203 275689366 370430576 700933630 590086011 638493472 253439030 900838739 947527809 907728814 889281537 479767462 822479834 562105268 271384742 876231653 379195325 403020494 238248626 939569868 958161736 509780084 449347253 38670290 765187152 310268461 725651229 985272458 571418106 974024713 714044502 32755766 935385438 140555210 774158406 909380826 254388229 331646379 297003408 236250351 479659402 222923819 824672589 78108067 950991772 608570264 215156303 558158388 339826346 87416269 932158718 676039486 342391759 248695700 465502710 447704034 586097652 221797633 448267411 404202457 689318734 9728900 125930223 761583991 560889431 408597403 949691276 273637984 201766070 361228759 415196835 139286582 518191918 537698152 660776431 561742094 400143707 775717442 707006914 388994313 962449386 23722314 495334128 362826651 232178282 34622401 227356129 963476969 360253705 382356040 469419146 611017304 587681582 373240617 186368690 503752227 690735917 430366075 113716039 887636836 375807841 236994152 133918487 472681149 904060154 171827720 749660396 356690465 873019411 51506886 382025602 425194316 764540305 677369585 964803386 545560470 477973175 706977076 495828433 881374667 242484813 130299738 73263087 24665690 673371692 100162449 700326060 799300836 398595128 470403159 642793031 48967433 138512807 30507313 301142109 320744263 536876719 261233113 192608750 375396228 308885526 202356458 18214739 21870088 790803135 266724524 552636870 408028801 866576796 490454050 426211859 251788831 468935530 920247065 40489096 165189680 669894050 371230135 885653470 656293382 299206594 293485211 476643913 109863391 882288365 541862222 503354864 282846489 332313538 104868437 869859743 711745771 366278150 198192542 86374273 448023020 746369316 270928281 555631158 522361206 33088821 146755806 21754912 975924456 236494937 388392861 107101463 458617802 243414923 555134535 288147559 342047189 418227481 247861492 423817301 853562357 495352631 120865842 155080853 208944230 752365439 883746245 631353010 864341880 510228067 646118806 766176230 213059160 42192122 679822984 596563420 127915309 755659391 36545435 872665258 743896617 80576135 883166166 306507380 668395493 684456479 987393001 257474131 105177995 998876341 616645808 11856494 317334670 927607692 598453574 426970893 880306915 398790169 813992997 132633261 634216221 846199603 252281410 722042050 972334675 458515756 832669554 363795821 129851533 673606566 22333988 383701579 70421329 593323662 976972741 276385571 410417211 382005538 930204776 875741298 256239903 542764549 904197424 124746853 196800420 61904456 365574257 529159397 62831860 128200260 806660851 458936766 998604864 87111415 997384943 524176194 300099100 448422595 861907344 824573343 581613873 586822206 704744206 509424899 555384631 699807474 306687411 891087323 906477596 58328303 862973289 733045164 895327927 191607274 813358791 415061534 74368784 146170665 835327056 896603814 321516701 291322601 164142195 11901876 150812301 456249546 372564533 650888149 853645214 575309193 43522876 190621276 775329084 169234699 699551979 100640128 555591945 865031026 808173254 867675560 471798578 722118732 460357084 957628474 849663241 174368770 666033276 748478662 501082791 313823480 581059614 615947805 604044103 317368862 179865120 96389474 102293355 341125392 34392973 725102143 298164877 558280703 203995015 274497750 180476807 199240643 140960795 77669391 473293747 978255370 464497895 518981896 347215776 465742848 832436850 69709966 764685637 571533755 615725452 850326471 178934733 21455379 360934527 246919188 672242189 55332162 337501001 715369038 151229721 952228298 971778642 986409292 171276878 557714285 231885759 860150331 939699445 752658766 723340637 3238246 726653790 57214194 813049490 197520493 467257131 45136159 718998401 785649919 521581542 388098590 440918202 695118659 963975694 951355592 261133805 54908172 953131553 791244994 62572550 428884286 470647671 465232612 967139256 279185530 992406679 866021508 166544460 105844051 950526982 133087998 840560940 923064093 274028914 465122840 84719742 832313062 454002928 745570591 494848727 402049354 595387186 904025677 121554495 51514019 104515925 278212891 263332843 690213754 7200149 902638704 230141311 23600323 166901005 126630158 376056465 118781501 942790350 980759460 871372248 868594089 38714570 922258278 632835804 787281389 381746021 126092681 748285926 967392033 454138628 787240622 673030465 470401683 836458109 530551000 955338359 139314096 410139353 185296855 328691733 236098054 743843370 397213400 902903096 538577409 549999382 285493903 566079102 117662478 306636080 950070599 348067764 816329654 541857238 274330106 563175786 802229396 709908311 566474126 299193222 998551958 874662063 849938999 94210262 605673111 349532718 7822774 862523027 939571826 387866865 978796494 98622889 671349090 566715067 202452781 253595624 96040152 104046554 388667030 815679046 162041643 566299845 694637223 175040610 937302145 95935712 537984404 427418650 538714575 495343982 863711873 776431737 291039500 994394751 662263614 351609593 967120910 722081677 266315304 782763430 519355858 669775219 400858674 434971709 830741975 764382062 183785229 109260597 847964467 463024815 7871874 315032482 547707454 17758178 53499293 909250205 121979186 901141749 191011913 230754759 827608986 812626903 166727508 302475480 558456381 188038168 720578166 722240295 693622870 815778330 293137454 533024461 346513936 891007509 956379050 821613755 462191013 28926121 807901180 993855775 761625991 939036265 617763793 609238006 341180824 313566888 898634743 920720447 63871084 342067419 1530792 3924463 116504462 47337874 911785488 913322208 280071391 638818991 168080010 522861186 988394363 165379614 504194268 545976263 766801384 112737339 23349232 120867464 758498372 219849419 589175157 193025856 842507230 396050162 462269616 308785313 100370754 681781033 968776581 799033308 344217903 797341086 663405579 366129089 52599770 917099821 126643680 70927401 264698815 19186290 951782823 732733693 466273077 608974436 541521247 533617552 420229986 589735901 437348966 684778769 64557062 804392851 554466868 414154139 348106914 866188914 577253550 126911044 208678101 44432436 7266866 856061742 779695803 444792168 279485489 728471657 382713854 424330245 213080263 612996966 767485267 714656122 641919717 362639506 326480792 239984694 346275525 428813739 606849930 607604709 730955627 927461494 634641133 36161645 676482201 307774330 467488074 630849580 936955564 848220307 549075696 578444051 600076966 348390953 774114825 10519233 232325944 262730131 867954750 591646777 831641212 661974010 26734685 647563422 436110153 516109785 653784187 83086007 181611662 404003848 749674196 204670332 31850796 210388872 17136361 160592698 407096931 122515887 677690523 988902452 661632768 804064508 662997673 427793623 175741318 122654434 62678033 444992435 368256426 874122136 598904566 585151148 163658379 242598207 777247975 293532427 670734738 795257276 480361637 917597997 922356452 429726645 682176835 940242937 454142357 705046506 756397051 607092802 829714625 180391897 565882047 300998099 62863875 370981155 715635319 448951959 382505428 621271601 994705105 718697114 305220839 137495068 430345620 11812740 592854157 965351062 980078206 933489530 207210962 554935719 902891705 796357930 681331912 399539612 253820482 210648755 42594990 522384330 201506335 779785825 884110440 808967767 85088551 909678535 984032659 293707518 132962846 328908858 935895467 597209600 987127321 345872070 695580607 611633612 357013310 545094024 949164022 215754314 183957663 716709196 169361098 991234175 738557673 477692700 790550187 822290312 253613149 676397400 85668609 101112873 826024139 24109429 154395960 327396856 486337058 548077325 532921167 105788348 162074137 472762914 213001475 82454909 498731261 931309803 653707888 715333553 288961894 153359909 291926703 929188096 660915313 211997271 988596721 312669856 310805861 243914492 432191273 785813308 273788566 288353359 243821184 991381089 598273909 841591869 753223351 637949528 381004063 149135784 481857913 185127250 70638107 62534302 597253930 739285232 456148793 869309210 553289863 626989134 137004802 868557886 157909885 48103204 624649148 940918628 578857014 994135843 920826260 337495916 223245115 146408495 333740948 234960540 637005649 934141121 421295011 422658039 606957164 815495988 603984343 111699968 627060134 754739753 144354281 562194166 492110004 897263715 485802007 410984643 478195618 114542942 583877260 806801632 602653197 416592110 98681360 48733321 101241781 690392662 439477475 259056866 150794278 414705939 116956288 406887335 272594759 124317332 553936304 400985596 243427475 210686252 91515414 252339982 161276984 146582011 29914438 559342188 647634603 89034742 819384406 169836822 341801138 586985858 426926273 669588856 107854273 960829485 632840807 169405996 576068588 651238060 332339067 798128970 967449228 203297028 673230787 159727268 63452222 197895031 769353862 308478929 132535086 3070105 518804817 412538200 217204117 82855390 778130540 602469315 211001093 92424463 194024076 949527985 702700836 454576788 787746825 530437088 857111155 703847635 369031308 755902402 938269910 252438168 495345366 63680150 998020251 296220057 904445508 455720192 767508471 840863627 486243574 619034678 68142401 54530545 665752078 848530570 456810500 340562929 117922181 595755447 39108136 903355428 826739082 866892393 487028169 429185981 583934177 768085859 155410841 613743699 592260721 336165521 400606909 669050098 330644648 971068426 571767213 659472548 271891118 202874895 558951922 158414197 470697939 60912577 591645198 776018148 493049565 128355807 914375032 167010752 633189752 304098826 836673543 119038328 139837776 248685673 873592947 847248720 650675372 462165770 930413217 918077105 833223701 853201316 988106204 599734891 186131734 710588466 284809240 201565337 843568971 442362651 202655729 321148696 782914762 951265121 742883126 741902190 691976771 19806828 295500793 782690895 893747190 195245191 611905809 233810508 57394900 137155741 537162333 343811164 208298374 888378678 515881086 201371709 437526307 345084465 76488070 92444285 583219761 91370687 8796435 682449393 218199472 209051796 537775913 561026558 189644550 890617240 838343501 510129511 216690513 37079251 806187466 852216106 563220943 949471893 408735712 183549762 924485274 541875746 307153474 212298507 555151042 254806400 600295558 797345338 387265676 731472415 677759852 614056224 380052591 143673047 494410789 806303237 231883532 418827672 919640411 84584624 326679687 346239323 659642215 526888193 557247462 416315957 677838679 950388217 557487719 540799365 610575256 415519740 578118365 820427637 5955401 147083438 931251493 142560673 719521947 375212576 842749626 554179007 310425919 88062333 759291113 329034900 163354262 208291844 485558123 397345446 371565445 801421456 493862242 489681613 614287951 633603594 23502556 920408424 272654610 502863083 281635779 991738855 267138578 50223333 482704036 55122463 480872612 945248678 994935017 485800720 749687389 801644463 867173732 850830073 501764705 296436768 714249526 220852456 527325796 902437668 277650831 647597197 339907406 790988953 393995105 277805757 509894520 96037802 276284353 274961958 848173229 257325272 102017085 449397575 476484561 112921715 593612953 700694659 953646313 612645340 271784297 777532225 86232339 920904641 383061090 890782329 524293439 114936810 925786657 659550821 293623799 945907242 191200145 392628937 435785619 519425748 521987539 243743695 382711743 714732873 499946904 227018534 331332714 523323448 923848235 368487385 190877351 543123556 479129702 375742484 393489220 964069976 4075698 44970173 72045325 453623515 910903586 381012306 506175283 675437819 64369933 110235580 175541465 711667776 146262867 559791327 872344843 6275225 844101586 615646841 718717668 195201503 413487867 524832674 875186964 270194098 889255708 53831914 331818255 914453141 778150946 169782672 378257731 199956232 14881211 405286933 937432130 845908604 470168260 49671081 624325001 942776630 229396283 338825232 625169883 202373075 97929370 203252257 676208196 309232783 320391268 438975140 277946299 466196013 553543776 437014958 283018896 551420832 392898796 681250028 125724531 873303692 105454905 839649975 145014429 542914778 511390814 355041073 527420984 721238811 774127930 234082041 776794101 619112 467036581 806517237 145683230 254045935 715480056 502211764 10064923 77655602 450655348 552191549 951186749 390087084 290162889 502083491 168503164 754470689 341541274 434652271 772081407 461701111 210680645 973948684 510864992 786919972 805959712 528165119 513425390 480731414 716147403 82638351 688283371 274123138 795287975 36988954 121044482 34487959 43134568 294309585 245299951 576437654 667814200 704847941 63802152 971140924 326032507 927854546 702291751 504644625 903115194 688597964 438029650 404044716 666010777 973220127 75433274 298242846 336114330 381495593 595809158 791850805 790507190 598538496 333684667 778991664 694764915 729860604 82166671 997667016 741637842 502101022 35738296 792639585 897375186 758821103 333562754 766275983 717358133 442579532 302898112 541211297 1143541 859310423 119899371 476546486 495332461 453476508 377452366 421131499 390254292 137736246 954631550 27453421 698442585 311413884 366065736 371189120 579728202 270950902 154058177 516323872 523467794 901315477 911686584 298141672 978766110 695955249 262509523 245252711 220726621 223702343 419194078 363556296 902130395 52732868 75819587 115992510 309703151 208172869 566518242 654410091 763716917 820937204 268140000 832780150 672064782 22345527 291820218 600344863 579640157 587587199 672836254 250628222 905620714 142373211 2825194 844622786 713149672 805333816 163309854 754550389 834494152 744793168 839185158 480566883 157315039 67907815 848474083 637269649 97282077 943522683 481397155 513348581 871270952 766119120 29770017 209417651 766785545 456392961 861386429 249330536 153248369 170060456 659474158 154036267 354506399 956214305 549283208 378125931 510750018 419228351 777114286 619404058 551963218 847360536 297744587 913726522 941218772 800420952 200052424 897560373 607187763 784280472 843191255 479817046 500083667 562476283 921721511 101389463 33777326 887858051 640498582 667154713 293718900 678543599 294663136 238951129 706951791 285807214 495919799 712772451 498331920 118565844 212770648 144495817 537925952 379959389 558943958 211648633 85675044 628340944 991951124 499905227 241466601 940083204 945951070 146061675 55959822 738666778 841194548 220512913 913531859 378545353 668819439 755420140 760611199 65680422 429374012 374303101 499620008 128939414 408809874 489894174 401378310 768499633 135516677 448981039 909797695 35152148 397489793 695018298 588456216 714529394 493427185 641921570 830820256 35566901 6436629 565586853 952367272 88124439 384860655 97989031 831898304 144421512 920296567 347342315 722581713 966820315 865885813 890439589 721795735 148313987 778761325 201696726 163671966 664212010 743460203 112096063 623847763 500267698 676399449 148653720 223725663 567343500 265502418 807263534 700885503 878745121 827676529 184478857 8136943 971788591 428218696 66354975 64275157 134966844 629561648 286482762 150580863 385036747 103649916 381360090 107538215 173249036 565001288 924850162 55014561 280403904 638030807 929900754 998180187 358653741 153223255 577647277 981238749 370902586 497121988 610589194 549998730 933728678 268030323 123765335 486990918 417874477 360771230 767714858 515720714 773537264 75662183 261956960 760178682 583703451 901321767 60311198 72990541 824190059 954882754 592995631 106284446 808967366 528766386 768260359 331953768 217613699 470127284 199500583 755530182 117078237 442630417 156787189 160392171 734020537 563656375 207190003 697933652 447425097 209642623 370543160 105653779 112234671 627006141 80549401 801314580 964894697 110218157 318312715 603573542 672866559 999395278 596590780 507468261 567384034 435546567 38584972 769002459 646473524 923301037 752934082 107587268 972575295 771442768 816518119 976336379 46755622 729051636 685825455 586997025 298517400 722391237 980561386 995295600 438975226 847114360 667826493 585451255 113874059 51825040 134734461 416385005 936230195 9381685 829874903 490050175 720921518 969349652 956222082 511644732 834336882 803440893 1221449 483403974 134601807 254363999 351041760 801823845 290650436 422878563 446140431 71072426 272774508 292562840 987506960 861927180 542803126 93588477 534084977 708663545 641131815 411371118 557538738 759800444 903622102 752575214 539106119 549829073 810784720 654238887 200268341 564551105 523497227 298451455 244593599 381968012 589368336 223703540 807059744 770129772 32024631 951952105 761666041 224245115 645957513 166938573 60838150 899886533 643431168 973360869 706039057 523810518 655134650 292863366 740606181 295320806 68733037 223518742 678458017 462601440 872413439 507741442 946872190 174546606 368022540 281260460 809157312 969916125 585649062 822024234 498939645 806644719 996888361 773576709 12713955 435960299 901721026 744339310 786363948 763495830 555420601 296746168 935067571 653485305 405846781 328892675 944938608 744809071 12960049 785620122 500555584 553554064 968288425 547358572 302600948 915117947 92708923 438061641 259677205 894437572 314545851 983217300 783804806 330973072 604229896 591357773 894683559 288877577 752648366 271222694 529106907 121178761 318099663 569505673 319518048 591249511 113014849 3131664 644507490 357617805 933467845 437826787 77825241 740451921 228396898 407307480 720303849 923524723 298545212 452682434 575331548 335951405 28417347 330399010 154201817 521700994 825738811 977291505 164833556 385255267 692248069 661447897 466034248 233994623 806623318 951553600 854496686 95281771 457324867 608227737 574032312 161272965 932407709 26558441 243431455 217299439 986034231 20697498 469745185 934951332 281026936 42550799 634639436 332209304 43566898 245030358 796506704 110770934 691588600 587780814 2953293 312397976 877617287 482185212 895348999 800068243 799913782 90112710 648761716 858134782 242782142 47340507 641447255 14332887 853458794 549196137 190910438 60409559 246981992 176155638 71662867 611442638 544856789 391906296 109761929 919017552 190050248 916726323 826647120 463725678 136647238 697680466 163996630 413607529 178645257 999222323 864261986 54084441 563763682 548150711 363166833 725620996 979692689 345154971 537205979 441900355 409824985 697345128 926757682 529504575 881194608 121267531 413317973 539241416 618055434 141642965 988243698 924070018 672211923 292622680 853163260 683014351 35626503 978742556 563843197 578416108 361201887 822234264 326370397 279936214 430427513 379834634 718770285 361914921 773487828 716429649 495287301 670286057 993271184 133270536 266162871 78744293 266288676 525516821 113579108 728255545 865832422 320178952 863866949 448761355 924355183 458967026 28406154 264206847 971008870 301123956 469198311 272141584 785488959 249260129 962359973 716385823 418990830 932218188 86739302 979638166 699879853 294144967 234281734 826462143 838934643 830017377 299561622 745871588 728524570 562314138 509861212 872231189 88464943 319786772 693244060 952332544 875785934 5205732 491845729 434150822 936866648 119961912 258568668 173304912 307774038 589500744 28903656 830630662 671455427 88462800 770917675 461602656 785962669 865818067 754760048 885132557 557589489 172631783 572894292 158585825 20390789 982831462 372707453 133849635 731269969 619637186 451064577 770498552 369363843 474549166 467393021 171579181 512199576 585361396 814853509 881164755 606393884 93526801 668164449 642464253 994824870 623096673 422515747 127710143 242764334 417127283 105596950 324827517 217943063 902631400 516891678 246160707 420494334 990656934 321892131 252536310 265799365 716457113 333116138 582154293 380422322 880422818 374926490 434372104 191051420 353451893 935919623 539170670 184170711 196889718 97333698 643661668 113568933 407969776 202925138 169858256 344310619 684606213 651521378 300063785 380790319 121420850 802548254 996974334 911523040 776501477 375097613 21077706 732045374 768838272 292230202 209005387 997297650 931039421 134988399 226288466 307455780 663791632 109752933 178104675 298314377 446126618 904169752 11697137 100362582 804327374 488721297 967277206 605647308 947659979 802174135 293235993 282895672 438356544 964241239 764716361 506129042 28460539 833295801 955859978 271096734 680259257 254815589 866042064 225980379 435406686 261664005 695617113 56621205 279486694 846749846 271011821 557427959 166852373 536609853 39877229 223139724 21580758 974361908 908679169 831983696 194015965 104895325 19766201 230857550 296634438 317181841 684826848 461705574 628394356 341979143 219914175 31737229 10856473 168455125 481227148 868607382 384844725 153765332 182809592 908226074 495621047 851421624 29766241 616107383 974141293 938948438 724760994 814305767 535982619 594324659 818038388 135492839 971856389 559061845 272925431 950443629 240656113 156504707 501212220 232567907 918029235 600876098 888195736 150433274 161128567 140155533 163105179 70412004 976433359 676059434 674215032 853596806 434007673 566234874 185994822 818070927 583673858 405390516 159930258 15302704 53748140 694328268 20901005 643363834 25450762 998735791 539122240 902171721 500520949 910021733 987790426 501109402 376239130 872062021 308200129 703153223 247344464 87391273 755792959 585459443 741105052 455106897 338513526 289184471 696986583 877817119 808603647 928024895 474934159 212026811 422128637 84295248 408769976 442270903 139241140 570035457 220889214 527206392 870229255 948885973 950460710 889980047 696471661 618331525 881395361 316875251 738041722 557195800 405452245 305518540 955284821 788644136 13520527 110089423 616057948 899349935 394713654 467867065 636918621 548800025 738267941 115303548 403053817 30292522 733113520 814927307 198760156 690397461 812695326 872133424 272878652 320937064 412328624 588870527 46921773 293457103 710668886 531081424 334721634 778747174 283023604 99268838 164968363 10850906 760991254 309114431 971990965 175898975 15642272 394472831 493704388 931049245 38153638 675066099 437795325 325793298 230747683 437599749 400920660 563485228 195248185 649106032 373866106 689169085 240331441 394371321 438936052 767449626 889973154 486139919 321573296 489364113 611076601 337553513 224686391 661395754 122329249 428755167 612335898 697420229 615034224 143400192 654667851 165294137 529234619 716665880 329557018 251046711 333172808 815427181 741896687 527093033 394485160 910619515 164078285 554580932 210249937 603701690 797940394 230932868 189063222 59261852 888937173 923581964 954172944 531385633 569654420 452743604 946457016 803737097 969651451 63088879 902124968 523025208 814145618 27985584 930033610 248141746 342939490 127206301 322142016 420976387 848898982 695475600 86786239 87161861 373132664 412686070 518891122 272762344 314565723 237244092 761339589 947171537 177534009 372539346 581411183 950662524 384455395 730323260 73104515 96165454 73800004 799205227 718947090 66023157 155888658 735979821 190593159 221497328 255715992 204401389 498801743 847719057 92157178 990324246 35694997 973760946 702557261 526185921 520944581 446721337 533508236 788571917 152911507 952004020 782586755 688917591 686705729 509157438 397564135 203761585 226502704 973924165 318605443 403441773 542215724 697856487 446908921 115522942 952981818 446130849 301307989 899545843 54804863 239165744 320111153 217655260 303733135 403608768 596080083 52515165 954427773 244005385 328406378 237358592 781178767 802790499 470183090 36732075 527242330 369199600 749260817 263185838 213113933 419787079 155093742 771890597 293933758 102100864 454489696 286849605 536723970 796540765 903223282 25500676 311328587 141817747 860949809 535904888 851246665 502522526 371674938 654841496 410080079 124151808 617450135 736379358 612113251 372381677 865469677 728504993 542171588 412397298 703640431 821352824 685811578 174965918 355809332 649172700 175059013 942053245 979915927 321968196 722229889 204039245 400396358 56387824 981154307 529341969 220084806 390214581 461687642 988866326 536113115 791284551 308416324 335741330 259522771 850283738 979931935 180692213 763604000 52888767 804227263 922150007 544031263 929121673 780084018 946636006 270485275 207397977 922989333 672486227 985172016 809958252 920297891 187381682 680492585 803632608 311234472 355900771 930679924 501486368 248635890 662863231 330826185 772795550 995418290 999726125 69883728 968408858 522079699 625588275 707505222 559170286 627672022 428074019 870284198 760186116 260323102 340284859 214795397 671488991 567397677 19860525 529769541 25503384 771472065 37861952 407590017 727853024 686315255 27206716 697553085 311415872 576877582 200000546 388000484 112040959 304868079 856984639 163190238 91535168 395455118 597026966 925103496 216676072 958896276 88892542 908911352 494461138 635067740 43964265 108133305 501588148 207774441 683184354 625751438 812429671 730264579 50319907 374028918 559017237 595385820 318245486 662425866 272072866 499549605 253098535 73748659 111551980 995130865 52479192 374139330 807129355 478855571 924175929 142393382 431814218 741106639 647304719 552222548 339178139 939802459 594733905 982568960 981567006 511561304 367346020 276105216 75162439 986534119 934229728 723890416 401410285 106690243 5101098 271505347 917231757 370738238 429788025 936829989 207953478 496012146 329239104 965334089 785335918 446148327 592999971 129264858 926476468 64939292 365995842 401453239 103791671 985494655 443160565 270226997 240662975 307621225 120031818 840514908 279252659 760298798 40052681 963754798 791361983 922221500 368410259 406988384 829028266 697795243 150870250 46715616 523299009 455983883 734234631 978499884 3515018 964060923 221788828 673327206 340360005 666442101 92949774 220169547 455925586 662353539 839514622 694803727 707791818 562960326 359952314 268059232 136667100 406735331 396622949 821787103 995595412 921255989 589885015 29101940 179923224 946866747 848653069 880782446 360760760 410306527 6645038 619426761 919310204 55664806 273637481 688169607 243114765 672728866 137794427 941033306 344367184 422766787 41323960 522130990 907191240 13463928 693703009 877683689 456715402 780417726 509691011 189972804 318249767 767967642 99171600 597468335 662093212 856533172 802037136 413083430 678584075 407441965 278174643 291847877 123898769 819126103 103261381 975184320 759487312 555699217 290990252 114552362 923231605 23533062 627831405 257859786 678333991 956546118 653226485 92788600 439018773 764346067 786101221 305224108 541831975 206119089 389776156 916288414 665452860 971192914 879114353 218225098 212074853 197232779 784244763 848185072 160427465 436105658 229593085 553137449 576813417 790551317 907098308 215016069 159028296 520449590 371535542 124017234 879295425 508183250 508018334 184886744 225718196 389573178 566734599 991237662 224901888 63228566 337966999 827400416 423729121 267865096 699352886 376065529 25386169 369900 956631215 365726051 66367892 604880157 313623283 618056829 146583898 2883529 832595867 347398416 635072546 350732739 381665062 941214094 380221912 473847175 597630205 211334226 921846341 115841628 104709687 443951211 447328840 729333394 23806652 101587078 943640214 104744974 730827637 22020173 901871119 364790104 751192688 793471182 652824463 309208276 467811890 319682670 484111461 359744845 599136299 885526848 393854514 586210003 225014518 429987293 827266294 200579638 811190814 818652836 682488531 208911641 666847956 163566664 522696993 838684601 962460987 777002489 989296257 672792257 889975675 132458549 512405858 603361915 768464825 742274875 627486734 656862482 869536020 283785026 227493403 657071812 231611816 330446414 736796034 315362612 953840780 972803019 50776445 885044339 989786340 184915660 106405614 141402538 926594803 293578445 52493383 522517306 496067142 510899856 574259378 552416631 538144358 826166709 843008496 244872417 784531422 191357105 639086387 634530982 762021158 752555931 455925578 360338271 110083181 575789214 144451721 334087922 531003736 491821200 547776056 167900086 221457547 564916611 271063 849916205 766314524 304404776 435370438 77232720 389435740 111891737 309434255 31320837 707644237 743881662 736413086 351508715 760723537 30053014 511244535 780896142 335251428 415858351 393129915 581548901 781594030 466516512 768237447 375829441 978067181 137241493 572363813 151540299 362881454 260061027 284396342 753318125 632945263 368327336 345363630 198521418 471213745 896332541 909092424 666292515 840144349 73433667 439441378 16420264 761734024 63494875 995712982 1201159 394667436 422104430 917640050 36922378 154785486 782833522 806369214 520884546 435594875 436761397 991445139 694844135 289147680 210110724 373956007 370022575 114752465 513755845 711787309 612730873 652713128 690308898 935315617 881598789 524376041 837004620 98904456 53999698 683861970 162491808 149727808 244531637 712258257 961112646 279741466 212640154 896538766 923818868 990936894 422331355 12080985 979267498 914259115 352632326 451803006 262245036 329325109 731923296 932590769 341258950 381073088 329635848 7547305 453936040 151655903 356015255 732186809 534161497 566224163 705270903 620458688 776631344 568741828 249859643 824773181 196702398 943538882 843490001 829281038 946321181 959639955 954870343 61381351 946854007 525288126 559523345 322009502 610893272 117099854 651278001 365196435 518468446 184258806 508205325 785805074 614226765 986575935 699504240 984956648 211979536 446906433 300213270 839015514 111664123 776839214 914393790 854092270 821594596 796928382 142906074 51307841 96675978 682744884 94977068 666799287 688070612 897857118 583805015 197884031 126460494 124828065 789768073 908215916 556226472 765183465 599381088 55213469 210799781 725887027 522002816 741564482 891843634 287723136 451498845 929926170 407302908 962260982 422183715 301234952 460187958 551411474 258790373 665870719 139914816 493729697 90704193 250298598 56107650 997574752 950372988 799568969 859902832 910378932 510211341 399876254 340304198 440602020 543626409 268883401 265563143 349440363 691149588 527990052 510509196 883886661 777384474 493262006 31640706 3878140 607363847 175662063 6775978 412939486 245399974 850692778 453460171 428648236 309251071 421434030 880910037 219612482 367097360 302113219 242390935 638389803 604530557 94733803 668015126 138372133 97776947 17367485 103185446 359172009 470046902 993498586 623223720 116282648 772073498 347199087 695110074 432258689 341362294 710549206 728701202 877828833 786630786 333586409 942066024 722273486 775785382 525996401 629834718 839025602 595092614 262776270 248794071 907919600 191590104 965010643 314434957 801831198 511629052 116462907 440227746 939169561 834652353 791399324 782809636 567124489 409306619 187740021 958718238 410016829 564362852 520045366 536049567 353250153 499234959 411613595 513621585 806822233 39208257 38753695 31677198 216250551 738574137 280206682 809344294 594306292 694007834 377790491 425960199 857801364 122704531 387225833 732668179 533970640 256908984 506167871 58261988 993244566 837509172 96311488 52356755 296778756 603088123 254429959 268425428 643760511 684061217 347968376 947967943 245217218 10597943 444329539 488937212 357869362 866736378 664044892 23927380 714086356 192632698 275699116 928070833 911279124 839005589 315061740 39492356 299393685 713656879 234582695 966951404 486010984 863177542 816925650 452010834 362069573 409635684 711247528 697635187 93204492 716865394 819849695 147160275 891485430 170066143 422118547 498702406 864405722 289645172 909577796 693499862 598182426 881944621 850800247 282378816 997208285 950011645 194132898 794247607 455294927 884031927 651219265 587359502 538304978 167438405 457159463 241428062 207675955 893225405 601359751 491990015 435187900 131332522 895940799 607731701 621329003 423397209 860910034 331924740 2288752 553366852 994090613 603354153 351412065 411019512 157711904 521139815 48724877 411821156 108920991 834538337 85896703 15774296 976829883 980534102 988205585 867267238 443295385 630114583 696765121 679996008 337607851 730188838 317087688 512228828 945154337 35348550 252538035 553516518 260486993 985025599 338486258 540646134 529049171 437096004 505166616 435831731 418934281 230746373 250515638 519776643 575841560 39835034 732981495 813695713 555037167 772103200 7683386 875102245 566623240 236268583 865048151 315238477 753837521 280792783 630016840 518307503 512977848 738338987 483387235 210423321 958250525 24625573 42692928 314122639 443243521 120025936 965269041 494720287 366272441 779169849 973013308 912151841 659003438 978409213 905456102 237013728 622649187 94690565 451695874 243379248 394770261 968717952 467338538 972837364 69678918 7176671 240208480 337890293 192952807 288472202 669994034 777379269 23850804 207367829 913833473 97255926 937357110 179996575 954965334 131978772 836025175 728166116 857841235 132333332 404449032 517637413 561650706 655281298 978628976 469551744 377151044 699360051 732723122 545156332 902228130 192005371 485135823 414014181 627912237 213663146 456896182 836654954 31725944 914412955 236968153 757535380 87661506 89585434 594919754 104306707 621691143 727197640 401171841 885503068 254350141 135300732 794240127 655460053 444571773 484047419 390468190 48611672 704713999 3631511 693066748 32989561 49409816 485139162 319676906 267401069 622981504 682477321 909391483 588735287 332107663 640288915 387354686 208692582 123378997 632179414 333125247 424690012 477721724 688279902 644088935 123028581 614445789 208615323 38095037 157738845 959850753 566779796 258050305 196478661 720026600 765485436 867145368 731513210 378425788 194758385 330956289 711070483 376003144 661671472 449340488 632849991 549727242 627620394 27073864 639805037 429780477 124480373 421056714 603575810 444960552 377234428 659223023 424243284 868557857 529707075 942194563 814196839 22647904 340343758 771632494 538648646 730407751 479396935 675852844 348817527 790644964 561782150 844567163 554734416 185709210 896246918 109734153 281934663 489717413 354264114 710425841 165577225 831363675 866830144 752976504 474161401 512272913 533867652 95582878 453073583 322809067 543504207 703160601 463019171 433711122 866975819 382327031 41629290 552560431 123720683 932663605 45187041 534629457 227836041 280136515 943870733 9234385 142543897 551437668 960735896 726806970 56438658 985720904 800676210 464655462 55598987 641461607 813509988 678237428 362798920 521492211 597241272 473457636 597552294 143116858 743548495 426206151 87355716 438671210 383616526 634770792 805299400 770844938 734441279 905057303 119456274 276424018 956092948 64437769 223095375 800924275 184379855 746620363 641488511 608151401 815872448 726431319 792067205 52975926 72483984 784145651 150533987 881350372 154476145 949287171 633258229 88947320 601280081 553426337 584666103 777313186 103592852 203072391 528691618 431577861 919960194 858466899 346046343 452267730 856217098 703198649 477765594 371260959 7362469 566256793 700667161 313978401 71993634 797241908 763939846 784017696 345395750 682746702 11389146 464283863 799915223 224915185 360137067 496913568 699014439 788742966 22640061 502636586 27437273 222674813 48154337 532712220 97610393 357547714 15558561 748818204 688428376 650248371 749629682 331624022 20765125 640287248 112518076 324619333 528429694 584526229 208104383 92792963 261614526 264177064 753859663 936877427 324983900 107445246 573805039 836116401 136087 353650280 70842850 97955172 845736126 746819152 862863892 704974967 637442921 37691573 768057648 890410580 904598952 166778675 674890148 275920603 487630449 928665050 268561688 927001274 56577804 513600486 439781255 838548550 687303293 832530961 124202445 178531901 132751749 444669167 874037050 798844582 847984418 508332748 303140105 232642445 354917532 357246244 598716870 76505727 716889335 334148146 365860747 731453424 960657757 72589939 428771021 954733836 589472940 28715990 40166267 737663124 173888913 130131600 83195411 560576989 990276667 71673843 372730880 677685216 64406802 67908497 471108763 877418248 733656356 532074249 547460770 150098062 155718250 573168466 980277324 946782707 866051182 499428511 844540595 786726602 940705154 462819626 181339306 312918566 40694373 458829354 211609072 80869218 409981300 305394644 743329983 474043206 189520790 670656135 672611932 920290360 502741464 832450058 424814497 102042658 665689797 666189514 705530066 387284319 36921251 830865704 719997274 358299804 458191167 790125368 305305216 877440559 116568260 356387998 184941927 863845261 12170559 721925433 672940325 36027869 783437417 456185938 872204759 281978743 625010338 368261956 511849711 602415647 74191018 103746503 86416237 295179305 25007808 532003724 687912271 978168670 341589230 132191038 360650016 609270459 504317571 143225377 30089780 3076992 723376626 975607730 160601410 436231586 699994392 36478011 350702903 230073551 351538202 59463557 394957503 93276358 618427748 139949290 221622796 464699402 10472381 590477692 651275935 321050591 668042929 520663829 616755680 555820623 10162540 996661733 316914800 829959505 613405568 902057121 250211057 152901524 768412493 758119528 601684876 60037241 802182733 574293156 870978042 134180378 724325960 645815748 327279074 952777998 83767076 745191755 806741383 805023827 933589175 711449968 278332232 556242987 955992647 26594248 197954231 279534083 34285834 376975620 468966766 532201475 284640178 331381380 768427286 749091846 714862017 83833208 861129275 897819435 133091809 565234231 443529511 303475758 93378281 719963698 239821106 50033528 469056326 665575395 667366392 161057098 93034703 948714760 951212670 637321838 282424896 285091232 182045287 393113594 831687756 187524056 664482307 549673944 706867121 44168652 386952979 495516426 234780556 480245097 427605388 651136524 989680705 654753550 285767005 488326807 570656498 127480908 69464493 498232082 601360698 951310905 235633247 817820927 344178825 883137692 837244315 253906807 582024728 264235758 953506470 409697928 455395547 823355516 999517764 527751104 349554626 456121543 114347070 701109809 192465908 810251370 155346180 832994719 14770116 266770214 156489635 142419449 720072632 560124235 556222072 441375273 993349570 302836705 702477305 568967891 141310471 206425957 858704978 186147660 32511074 916756461 562489337 960810469 738841893 273968389 610375763 522685887 882448725 830343443 787361085 837887178 1322388 827866140 199219579 939400736 904397075 463543223 14700297 35934722 393544818 411805491 219960493 395638130 756822365 879613540 658460778 671228874 267632736 548871683 508023195 112215488 232053247 625965809 793607410 575320533 827100238 983365803 129698348 182532050 237168367 695046452 789026622 933745426 856077426 918703336 226361303 684542457 487757323 773596547 65000087 408544268 880455417 361754577 433813002 301108922 596112702 50397372 217150963 937472162 601860725 109722049 731740690 198898614 399297829 452516725 584913177 17294414 497206065 484357223 975991859 222342100 899208509 671536433 85675260 618826801 315187156 503782202 968687212 154146051 70166976 922981490 1682520 758252649 895167435 479334444 225235293 508518065 542224860 566427057 512892466 22932626 631533009 226318241 170193544 746968600 642158048 593851380 783071719 765334683 40244481 130002536 911305566 590673611 868401300 412429740 55469435 997811167 897446089 826133106 462031137 17834550 75434487 234489237 593255689 30755730 920767597 401793531 819600014 415806220 157787066 882533125 723051501 407827438 625923315 861410869 258158298 17530291 605172127 838783553 189086764 598823005 271836842 824364665 736167241 792874552 600970061 383965920 668025463 838882772 415549333 741846371 654090630 990964883 808225358 944193067 945183592 85810702 919811001 558833600 446358934 828555731 856467812 685409046 994049064 499061348 439212966 20837909 639295972 61460150 678627937 63761893 751496303 649450076 493415159 108585661 409239792 850667020 762616313 956137033 423839385 597935097 977661378 635288826 901717621 830302811 266965638 890973454 867273079 62260476 765205733 115511182 697661973 412034824 283143568 251534495 648129131 944624155 950413278 645799233 806377483 877538056 295520651 37401392 796170964 309479151 728250244 118084008 738053680 717257033 755402021 410541869 22259080 686724449 169517296 698953299 154834546 436601401 868940590 67911269 510117716 248911232 693707862 390187198 519043266 931876188 205054162 694443513 837698207 993448814 788705919 740673561 764119453 343471137 997622699 640426461 864877610 877865296 488892749 787931991 134270489 808205731 466633471 952683193 517593737 228709348 419933020 341707151 172270338 988647749 839620145 666896483 211975923 685310957 206084616 580744779 752564089 940972157 582587420 898618153 244673935 445867418 72535760 481525044 65962425 797603614 409969130 527599275 668305954 735981208 797420839 575202009 995935434 854561161 924805838 461217541 687463930 700906660 417757529 261267610 627844474 976415663 435867698 127679902 318835576 502808717 304377326 906218700 81374997 531804211 801977334 886509504 518592590 377410798 351634856 53607667 490870865 965737475 703480368 941800596 666930907 389837684 398857951 963965977 582493785 249205580 287569375 242551231 391602359 104902712 399099455 898574237 648675247 261511657 476965529 546423368 921300330 340357716 323090407 978381185 964277058 544298549 257288063 305551460 243419987 831111671 88414049 682039743 84314533 938943537 712050693 486401506 37551810 576835251 851297827 454652348 442715725 420947634 691958935 333210275 917381836 594293643 485995621 897056001 649118616 363797545 891199039 531369704 563759255 837938738 382686356 938265028 755498418 829354933 882734120 504869182 149214295 472330041 719288230 611459855 296392327 883698494 367665997 608014054 92932731 934733678 702056225 875663733 677407691 766149505 573690331 405897390 163401582 839529890 93390497 898546559 224160077 485021961 491494203 288469043 985927890 89629248 741735118 707996539 478485061 912891602 338563146 786990299 591039449 87222994 89944013 224746063 119264660 213529337 748066500 101400693 32109647 227704884 213854463 598727017 897155501 584797093 890640803 551804693 841960525 28607485 401549977 573387219 969389313 624911442 834261478 809282113 228570674 541985940 803077623 961865274 590142200 33832604 151506225 194692398 248977037 242676403 70236696 828838485 842716895 73157311 129755657 900704840 755680372 338677903 485989321 34583296 194271556 459007051 815847926 402902758 100665579 38079183 924262889 804037123 627861974 586154831 820721971 394176975 715681647 705266663 323823613 544061953 980618127 130625004 725446218 144823063 390356090 378912457 666534063 211480487 187388562 537647333 450383027 833655255 533596752 57369793 170727353 180119756 161105861 28326491 610137798 812667804 950898045 701659627 460294385 235685030 223688737 496356628 666194741 75083295 881167265 466984699 301310740 148532472 714723521 114077191 85315279 422521527 514331568 169799352 705587540 998328743 73849413 143127454 914421724 670497848 461196019 477589708 285994882 340052702 13454233 86785340 781074347 163346231 211442600 49759087 215159150 652789701 498758069 176962878 86702828 894980217 868466683 125151403 449661525 857371833 317344944 218269151 685975102 589497195 300951322 767822979 868592338 868603200 783333643 122301166 566446247 818535331 195515594 76485525 982579153 38000920 212768103 468639445 983092510 336542794 886598434 246306883 821097410 641489809 585904597 185723324 208144232 984424910 401395017 370500302 123911657 922263667 615998076 277593937 159866004 729407937 430949022 896934324 527422777 825055593 247776322 488286982 80882261 366404286 738874873 461345442 734695830 784292647 806697935 279619741 876825519 679393908 45516954 13260593 694150696 255553728 768104164 264352547 550206696 647658660 387312622 259613422 897249305 633752759 865470734 409901272 392897895 901810956 866592868 544401036 405441478 473459115 395071526 781781664 3954254 460373869 627204397 541120646 443203247 982384190 36435670 901976637 370329306 39898687 729679621 119646437 713046636 936942274 31437766 892191455 875873958 983397659 54979060 920373634 793623324 149260080 465488757 99705647 826122631 422493853 749310606 699022813 680293820 131806448 213115668 988994838 367769290 856042463 136754093 246173494 377778119 397044872 512256343 188914716 989609125 152495318 929589826 262709413 87925641 901206970 60040750 33490444 760168800 205338483 308879017 866633778 976329117 768217579 103554558 378988481 558678402 690676449 939142639 725193585 714594481 349333339 150047446 12040457 172250151 699595481 763186593 809791992 768478865 803074411 700656075 663470494 272659707 898933608 261631065 764327844 85349628 739360258 456833406 958533193 329667495 774599819 106610168 740483477 261168357 303442279 814607390 306959007 547876590 302985291 285617999 178948980 481194194 637782760 261709326 181912323 118971948 992360480 391470994 483283242 397520635 204192916 578933313 362546427 618579918 2782847 345486609 382737742 269828078 71187642 93102195 50584542 319140346 291966987 827173296 810539001 187595268 517493133 676078855 662055774 76539212 826125253 563308680 122363789 685284591 354369965 478142256 258242232 770171395 81752402 853259853 790434506 172643106 500405383 653048257 934203162 54863861 940355262 75586977 719086377 487431158 939292147 458744246 221603607 806411405 49285144 727095394 456960405 462902150 941376581 945836836 624850372 662773224 652249626 535331436 926086802 249781257 903228391 764559767 813213176 301682105 424999135 419255231 564627359 41357795 130921303 482238607 223992301 197862087 394776811 17176720 540355978 19722667 891118990 71513305 880413717 666003386 673312041 621431027 107311819 282209020 812793274 753037849 907619341 605591625 859224845 31956823 956537646 547871982 885836996 544889766 729879197 76212439 232450917 1953664 544389975 642599512 547685793 374858290 293964988 162224245 480976618 322678303 632797185 728143627 516054748 979176826 523629955 464767861 100689245 173980470 661462269 588125241 867790223 609321927 96156677 986512221 494713111 41615998 678063654 524458319 518698212 328247454 400651525 115277709 438680064 929015308 521406257 174849745 190532543 138986296 455432982 346145853 245881713 49475216 88489871 97953409 245997357 35468262 445676275 740315741 714826896 648168424 519722009 26797673 398308793 652333517 751840748 860998286 883316999 950731808 40966255 145387464 493452730 675836189 908280636 501946504 244204874 159521516 37202043 988123391 637791076 994045883 210145146 516476964 971238534 71621131 490106763 451587531 35509977 673937786 661494795 390131036 482548564 2977205 178274866 613434572 251211020 783665406 412355571 517758577 556030057 819249489 325053431 933613976 841888910 841384608 468502834 184554650 533920810 822944596 323780074 37371983 10152216 64163739 812866810 672252597 784702640 623616110 497096289 733994372 84107331 976530411 727457885 290640986 496386682 289193442 759656023 420439858 185901213 336860813 919750825 665081684 428319088 606503565 228495663 666823423 528595271 577277006 48592732 517823325 266460234 481077728 470487923 469364111 61159052 95955822 493559347 871196999 580099801 69061053 804904690 90837609 562533502 262912813 783378740 709603482 926703515 796148109 898496927 773206873 844944106 707937730 729643046 884872559 102374130 755680034 725342592 149348254 984188148 105869062 584468316 937510699 929438057 367382698 115809604 237762284 281901955 638272127 623858316 15421991 117316367 725437004 956700374 635185832 836938150 892492324 32783826 966674572 232204827 438625574 294825155 81307355 623788965 521049555 363711405 467683032 796798947 87449923 729897767 158183231 144844059 907874267 424028982 824002330 597481297 349749374 968865525 192344806 92643461 631371768 8227239 576345727 808363536 393677282 592908590 896201069 471926063 857495317 927526576 490712282 918679067 258687239 176231288 586953732 46798428 190486819 175539828 69891168 266752172 601566695 401566763 178086827 580116685 449519189 783794506 937428917 677335708 846919565 473699088 813835502 698669940 517241979 898523152 292797908 384380222 168531008 783896177 213029028 786966719 105946594 851202663 895515856 754165773 60972362 298048658 537279318 788885201 177710695 996042987 323190262 483891283 398004798 403821251 393720591 11960423 942521758 321305404 13794399 12019266 851362812 418369778 791474660 466440369 464831712 77324632 721175693 695661530 226288061 514357209 132680785 877187782 761948404 26991943 644808109 836174664 537039418 146915808 739418818 226755319 92934052 729228471 108756201 584470320 943604305 181090535 10030398 584698907 265531470 744126069 237359754 105419990 744114735 829464195 186561294 659233565 982712085 153952028 633475308 55737745 133252733 550498941 191166351 561654543 443553503 574324682 930361545 784031961 467327833 273641162 474635702 73301526 307238560 209623498 33442799 849357459 357602528 139441962 166102156 136108367 37270493 547698516 758035852 456334 387078606 120768453 392584508 16439791 724906924 95126950 415535362 198449895 208987488 823293526 569077612 63523790 455539184 94251198 323016518 598725315 333848427 795935929 246784495 588206892 500584047 677832656 920632798 729964821 106991188 121988735 195426742 494439560 929392182 260404034 587796869 393231613 311114645 319109397 146401581 655112959 638054400 8889989 438015045 981287313 355747002 194078449 223122579 289653415 849127513 827242026 761250739 638566494 117186047 399045432 724394726 967726149 25533818 467884658 839101729 307305653 494739286 556930837 346373925 532817503 915288192 638057864 653025918 253041567 549737179 724677920 336456745 22061604 993230660 154751404 481239280 1371969 910522586 962244024 864632206 326683960 191181312 865758182 501819458 677101014 544345359 645551814 156899880 398693825 146332527 842048668 893490947 92834195 308574749 425994832 922704444 503981026 831338778 567428040 252454880 457037597 159437284 837699735 617858055 892755262 947380041 312888689 37654301 474010482 731725886 874994272 855340490 421026208 194760298 325563946 145139438 607077198 872240860 422885240 321827669 886327570 153788132 346399300 405535666 597494683 724379046 408271631 575331401 867786252 279945778 435944504 934747181 668838739 196434644 884561880 353889822 880766896 276419834 577613634 773938859 641304274 300979833 262235041 587522219 447437729 442644708 733511565 296068161 378602943 592183599 635235444 936374245 146562645 558225836 926636035 879300834 326394573 803056238 862168924 765304632 999648675 504848892 385618637 205732564 631652094 798978194 182505478 318682613 795937848 341629601 657595690 90709458 309610367 307009309 253257482 20062925 990144393 105484565 415086078 763599072 518590891 650490029 891048412 461088185 784255949 430363138 541801044 408402271 933133399 126465297 38223129 544372757 382439711 298361811 899436004 294643321 618623855 684606791 177403169 519424400 403115211 711860969 401866743 695526538 369046507 774937089 630171485 957011120 373846502 208682382 560169319 553874120 654195038 222394496 324000243 286354774 508444368 451209073 515401171 834624335 218679147 791947708 992529217 202039868 369910597 470826246 124250077 13713230 785624466 555373725 813106603 746214817 38018020 94015636 915972158 937058193 515024279 15019151 262175941 957350786 150250994 526208440 762497324 10214278 225637689 292368245 13031547 932181205 756977105 870378847 480455936 846661142 387734204 223022634 711507947 147713086 576653634 385048678 714876232 340341461 658865694 493521889 352088657 597419136 84971537 654729991 944920844 612937335 76234145 100986578 921274572 230541605 156582564 690436407 292346921 349491154 678315902 690416072 420760886 815277797 506363351 676197509 937993675 373585215 871945716 160162951 923750191 119737257 950457575 292009146 834964758 566552502 247700312 551232185 183264504 499704253 822997872 375334309 795502938 405059345 197502396 805719822 343746806 159499709 721564359 578990607 157405110 470375752 949635333 939406043 99600391 656217361 113539819 853185034 889388304 6061002 75072185 558180374 82632627 671441287 461890897 621137557 627843903 369960717 688834672 551709373 121673449 645347958 42373634 645682578 544928595 51832294 787529051 863358544 534212687 141156086 866080643 954851500 209099094 314947236 540912250 535978176 927026381 642617641 433746748 137439844 495537802 910773907 172920181 679038582 458713570 766964591 97921951 615192912 571573329 622139048 488642289 747904684 672037754 372436651 876304779 885670832 473893439 944696654 420290131 562981517 748368515 744592681 546423529 226453893 475610877 22264241 797284797 447925051 659782382 975124044 353815526 90051576 589448122 329927462 872475123 246939592 841345580 945282722 178702858 938780574 932043197 537867241 908772014 365900413 651819929 129228031 348510059 5773312 132614219 590688076 334033986 98761163 350623447 400139800 30170091 73376649 166621784 174847336 679992969 53557689 330371805 818139778 283747229 741589624 391296643 301839007 847896504 365922448 142722205 993865899 461633046 995442118 228471016 119559056 794193040 982177860 827580928 693126759 389419776 15048191 801850847 729465913 640711898 569505716 801489877 645105337 300199562 73598821 421047208 708089883 705198669 873937149 280752163 638434431 505024758 227945494 375196528 584918053 305815317 260681027 979737745 140209628 503815501 466746826 598456029 923950077 290133256 790681745 828350000 591688071 116296934 107971198 678243330 275367186 878546107 272928788 330244551 134892883 878353483 176825187 708333932 635780109 794549339 287150465 364994370 676834490 256780702 388697423 629628154 806522897 605853176 189056414 743081217 551181968 130964953 929003559 784888023 289841285 117455715 279710173 427350865 473054453 904869390 949969048 151261484 872457101 331903803 97061414 286712021 64396969 878600641 285166877 23074747 277752928 472150839 486083763 356227918 314336913 162844713 628494243 300625428 202415104 862734197 335218877 870616212 837265387 278452157 207828352 482354600 740845392 672157400 798149496 441407363 744094463 97711953 275903993 605981458 702386201 104373969 63816563 187628286 201943265 991919269 519995903 922364302 920669149 392658799 408930249 596631639 843421684 451205023 331347679 177297165 885820554 276491570 30640151 607994950 763904740 612576242 801926084 710841748 305406448 392570153 228161117 17324366 83442525 408111873 991083358 198145559 435993680 770874703 125360284 998546895 928123394 503099103 271904353 936645761 363908251 998672168 766389099 556291467 870979837 395020022 570103634 591654322 877196474 992732267 445035747 935812419 594527088 334794535 472057470 724570692 688870162 789885254 712638419 978173308 199390618 609803827 668610157 799090325 161368969 708431303 500302054 60901308 634128206 270968847 882730651 307896205 386514230 736113326 543460921 142099976 799313461 306086675 9083556 400684173 746091868 197541043 516573092 579515376 797686511 240565322 586537073 316724270 865648721 566510982 387558288 916291305 158855744 516805790 627118967 135199415 182639308 932807499 489164611 272325492 216320358 666462988 428056450 593855094 551241202 328609638 275941582 145719178 510066817 782470317 903416704 595413412 268115172 369615043 89693717 669094191 877981423 832509162 918026042 377883097 476832625 43149989 630398433 922127109 541372832 226274147 893625359 875886389 40758946 32730734 77133443 230399920 912589581 714071315 108920344 32958697 561055850 619622606 620740294 336699585 794871070 937275631 301755117 753164048 71449419 993058952 504681762 163711994 521221383 185418285 749044649 76316172 731287002 207731093 492866889 409777938 625007508 38223248 613043521 533062118 575076098 582945370 934050521 776913644 22918350 426910114 145209727 333092460 837189939 123601188 56403044 462659960 836132586 493460694 377387642 365613415 362342509 467976800 569581191 327324205 439308613 612989602 442771925 591631472 642041378 769235695 709785435 914809619 291957217 431369810 112621205 249947117 321152845 377608398 54429817 524170716 961969216 804665408 687431730 506255586 299672377 485550532 472529382 601010801 559393997 156114242 151463710 770089681 420161356 730991082 495086853 378849196 985134950 495568061 281547488 322571558 867269693 621349721 150014633 7838122 168340063 609601515 200562371 160959642 126355375 562339560 655413973 247339676 468451124 238089918 517174884 827844918 69817497 27530556 620549327 6769914 874588603 522745810 925692863 464119236 189136936 300031374 470360480 248790905 624663986 223199833 116406420 224562955 891698249 956406351 263359238 677177981 556849349 744832136 539393624 825895998 381317339 107602540 983146355 668461220 800309863 248793483 594938561 667116368 527077304 253897040 371809976 362700392 383485039 870283148 314048445 861507769 243148573 415362261 717674604 137585054 261063894 516859248 94234538 160114880 101985129 816631085 374897736 237769092 780136820 445186462 488397515 857280925 400227517 880187187 634757331 655415894 875120205 423558291 690717288 570452991 933697670 804114043 269937920 475665182 551515899 60707628 196427522 283963788 824800443 236284541 307762454 889661335 785073221 901320246 901892595 618929035 448070924 244447358 288031677 949579276 140520635 845942842 366084006 36306958 247334082 628693214 686757053 609830552 386992679 656922334 729590511 967390647 150027776 879259756 244663615 185222255 336487167 659833424 884099808 842067047 436954913 945348694 122637409 145927360 279832432 261234296 931845119 381912741 218936118 189256789 109536645 985292646 226554142 418809331 2762792 732810649 531500833 534052032 727160740 269493255 868230477 15617291 519209508 291152109 420398378 51784220 823544165 705347165 112466636 27466807 782603436 735371972 296077613 424547270 182142243 755096901 165387450 954743281 456407261 466830257 855412826 154951752 299039896 95739257 246436376 57759917 850650595 615801231 924231543 577119288 21147508 474193586 820652004 617662071 187211610 375741244 706773976 687812020 997700269 772562105 661983243 293130625 120075061 958613241 477342475 175004464 560644643 824588330 850401077 793587026 355803223 930687691 542321441 102040896 457256861 793815536 887249377 515511303 983323365 880055063 327477147 887408603 652725893 97199879 173349002 713484328 259107799 507051344 372142412 433976137 281174844 633026442 348758855 589278309 530958812 135858813 427641532 62142701 695390922 970630801 365457181 677224993 647496704 446364703 753820080 805300742 739861845 950488142 505313988 904079274 906653136 108105306 585041883 681068428 285433567 700204563 196873892 11442304 81732735 972323471 362706044 26963972 393049233 6141887 206810196 252559855 149181031 577116198 806385022 609074737 805542996 111009865 148065790 84594733 522729233 45786271 554777091 511289167 387571714 942803096 603318334 831633457 710172812 230277231 834914372 80249081 880424828 608307664 284373342 713273995 675590833 959342205 624260621 909413525 58197416 942580698 574052890 577996235 458869944 108282332 418365828 492475302 573331471 392701367 49669806 671419115 461130476 479419184 446194098 729336086 554285158 465218538 181895671 308464375 274114238 999434557 248178754 465799761 889606243 684263440 764190108 337277537 549724595 405064429 592414785 108433608 325460733 843324239 637592736 121379295 128925993 818366777 279649518 863929788 241071909 118362288 534918658 946037099 566878590 766062015 399116225 285158153 791494024 125396894 727952209 962121869 33981240 895129790 975935095 890773313 895892052 200772626 800297879 666167246 572707803 816531421 982671485 920925804 207180039 59538367 841336652 573650601 966230174 765457402 269887275 873310881 278353710 244800538 578231639 281882693 687965254 377127183 156244477 476242511 660190533 228032635 456253151 971338723 247252421 783326043 418028789 419610623 340840996 932970022 929034516 690006860 644459147 598988827 331454321 395551882 485719505 856630174 574338658 910937179 615565969 373542899 405580097 446316596 598357666 854179617 448802983 145984269 411264815 878706971 768187427 180443308 62462865 683355684 785648013 778827632 901008905 96867548 967279718 817965572 399762713 16300962 364947582 517251116 530420948 627955390 587672676 962622359 620461070 912086277 76069361 52246720 384216940 733067785 602383545 296647578 221293263 131076430 127222429 360286881 186454046 507725467 793488089 62172287 710799251 510407665 797340292 117029291 66230256 439768086 965048827 246973020 492670928 150355457 781236454 73518546 907075325 835044175 354577619 750610523 277556478 31137788 175568776 963830978 693045304 444634782 110497154 467790978 527079121 626311791 980036912 901890626 390055484 398832855 134949209 704268972 234142037 676119540 992567458 587615705 620898332 403740008 726018795 934426661 565252110 912482427 897504096 749797309 706870679 430082187 614620692 432273053 472224295 778343845 841632219 993957100 873584523 956374302 893957183 792980803 743565864 146866685 960139066 2699332 117575436 147044736 234553832 979644642 757635178 870733060 593823545 51179760 885296287 955799034 342299610 739984669 595163939 201157733 918656377 529930514 800247954 910961215 353870227 863636332 536523938 271088650 263054342 594710603 489603979 2236133 734244271 432327057 5834770 245254293 87495556 512088511 367751756 868731450 273732064 745582105 602816030 263460244 699091938 317181928 907542013 692815271 436064026 52340656 425672493 278356380 956748877 44232743 123883486 764797058 282666990 976692566 601840757 669013464 449621874 440534663 286565732 566107973 803409549 345837135 609569664 409058280 981317344 738401210 714487409 801071863 497795558 860747651 937240200 854326803 831911323 63909693 219091585 44594113 793121616 621440041 14249471 862068266 46308162 250095490 486699462 694463999 284374479 759025751 857424203 257374625 473579712 933349454 707022560 283292655 269572181 974051243 461773865 766536862 133413840 291107153 191476223 307609293 655738167 183344180 667603549 234937926 109121093 463681395 704649387 638870653 520964914 566545961 238252805 500452143 21916365 47581683 984639571 923652818 417489236 722478170 922881092 79078665 485343802 947388904 212874089 252262505 41028571 476212802 255858424 839042271 532639217 548596071 715744681 155233008 845179235 53621974 494777720 197119795 261109032 651242858 731374093 255998790 369180650 940993361 623015070 120992300 160733081 38766377 170169360 252422162 811271034 592915384 142625085 442521523 162341407 509986048 777942753 712908336 800010849 760401411 286752140 610114720 615774277 62766421 262138637 565858078 122695773 918780870 687630868 194966505 214728442 671443528 300243460 769464456 242579488 293375021 207640402 210819152 234842809 834399774 116651219 353370492 197671458 13292131 290603284 392401603 770847914 108387796 790826854 351325789 488643256 528773033 72418089 503894968 453950758 644709881 839985239 332184821 694539890 327131946 257816038 967445775 854941419 975589680 165471095 884342673 820326123 140019603 286153958 854666580 609966187 407385653 685198895 182271056 171357161 694741153 394563984 958954588 914449117 868198825 722690958 254384513 379966675 91009329 164760494 565113262 943067108 708732176 188540029 652695027 941691111 336316076 327729639 502335749 87227174 14036948 594452935 861127139 885448281 429275088 343176182 310842157 293604283 118892887 690186399 342766449 864241567 690926572 164463092 117567149 434204403 123032077 877754793 956813253 199501945 289353414 890894113 842460994 193355621 100336326 652063359 684981813 499678834 60134152 554143184 516227585 889537873 644950414 828275229 585969053 128490720 470627748 979144578 612065662 964324061 25258354 267236456 437338853 578759078 92491787 10565248 549662683 793619126 403745859 34030218 118997270 864492640 612132787 970217738 425976528 525964841 974744669 746205170 164513797 510079339 934614092 279929704 12599988 273121444 625763207 772235258 962724939 480775800 149690640 670773555 703417303 15247927 185553130 389130100 123524695 66295561 53472651 180634519 302241419 319447424 985272245 630928961 113191178 402777125 417965531 270099364 604875340 857871969 458977127 563351256 119187015 695231917 513232843 372415650 209153260 141547212 311797570 433527225 42860196 503788913 424435083 756392504 29212032 94990130 834740160 786915237 109801283 31400236 922864202 248668827 120956785 213413652 585541609 341025388 876530786 756774204 643872570 219806860 416135187 90786725 714897135 80403650 128378934 466681180 705026816 181273935 681163689 370378410 447797069 496636667 95476220 169770514 69997419 380477959 274846556 312368358 221058729 714659600 672673719 750855798 791542640 740891305 316578098 968229631 483598517 96893771 976737132 489902877 246167488 865363580 184886664 766854236 849681695 960679670 567770223 28301354 386193150 109413536 440730177 31042453 608394825 779221883 192951719 402562563 303972816 165828856 169905696 330460251 724200320 686035423 887412523 361658248 703018893 808105461 913543036 47534315 6525528 233706951 100735261 88678107 461237330 150636949 289682005 209618682 983973605 769867848 430376774 119893939 402897579 184532378 863445012 507317921 279506707 581966821 414715068 559030106 950625094 660440147 267727028 262383517 655427033 506534680 34697149 770399592 964606447 962581505 562995833 430973378 260767338 479259132 852895964 443137488 703073354 294214800 591990666 953733091 134394943 459686027 50862667 494014530 606453734 689220076 459160576 239262053 377534806 116505938 534471129 670285697 923125818 405779274 973145595 525818548 684678937 793370131 532183175 567996707 593477462 188433509 234698826 754559556 457380949 599357587 921633843 922943905 441491399 918581362 870137954 890126144 267735104 670978832 364142605 622756016 63956752 179842277 360638123 172382650 662542378 408397204 394053555 706427348 549437773 637129706 433405100 241129984 37245289 394482314 861203037 501052043 475918032 954825918 628180779 386473659 320887519 180019709 578027024 789289593 103865803 95211834 727840220 37254761 819974362 255093389 477782282 570676623 886088422 268556001 140438420 284430362 967144762 951040048 881415744 633690627 597913117 296885592 413990034 574238417 261511528 849227443 936355209 686204524 186183664 459644359 71571001 4543761 525417509 341838911 639272399 781746561 32085006 266374223 465713900 778095379 966703964 719128344 543357497 484899479 833852002 112375702 949621417 693479363 637189320 931120665 921922719 895418662 82668050 836029221 488255728 97927485 937281413 696489423 931071029 436573842 837274625 81175729 117271585 971668233 15517818 2124443 220775246 586055626 674598029 529757807 593709497 152356914 713437167 46931600 494759484 703343217 478159122 587058491 117501674 148356754 838930025 476667695 755512535 916545700 8177881 20051515 729639741 277770279 374549821 151599801 306112644 710962344 987836134 201924367 676094084 254837726 235374352 445761014 570993731 577572337 990249955 491300774 896453979 116294132 373403497 804161280 408354684 664224604 451932587 416008467 673360034 477362885 152071554 233349794 393938550 63606721 897879930 545905591 265233401 436883641 210929919 903250446 934310283 787935156 750183370 489760614 681454353 818302169 338724183 771872510 219629740 786262971 709302602 342444526 175457614 927196649 243591213 718394828 867587546 594434505 512790681 179160135 932234848 442642242 240885373 524486611 243253382 80246804 248456037 65062454 202844179 154261443 179851733 924158724 797730027 130193802 282481524 473345207 325546330 704266378 952579308 861234410 835295475 613097044 857474451 689687652 559068404 283449439 252621505 171884876 180537171 521077596 407906640 846841837 232865697 152540883 262729931 807593493 934302136 821237642 547236129 385292842 760537610 907056601 154869201 691558222 444192838 192401563 607361403 113138816 515711125 652050150 894558397 467853905 180322491 371013686 496000918 277208206 355573883 321778514 853474592 302628748 223559728 576836325 849551409 553808183 735936925 288776701 470192541 774727742 369235975 324045416 90422207 844123603 429002228 54194189 332578890 214999133 47932237 183520011 140010777 971415757 695890645 689531645 447358311 960389218 259192435 964048115 609615775 443166740 717335992 637558561 878738085 289750150 138336288 288282392 688433024 852100399 97278484 440513195 541325924 624509419 381473831 160738489 880287477 611753457 211534883 368210081 852897438 588169154 290594525 59609847 387488722 682139599 667389759 674926966 357992112 999461152 235628466 778698693 441200740 501237346 369908690 581680654 290278382 808749113 770104557 802957044 580307883 217616458 943637187 230395811 218604548 969085807 731860708 660564692 941510465 954065997 698812549 106005601 290911758 643442916 514172505 765207044 490329577 991462978 382373340 671098337 987373218 357356071 742699613 234442654 352261897 736038435 294368361 571172451 385341299 699895693 991004178 803980021 196586170 519655061 329193921 971098004 634506440 142515108 417777122 793032034 181559675 826309576 69343741 149267856 355440139 287470836 16274267 493134404 433508205 610615198 64250456 344278981 286279755 368892774 229076315 531596891 816488064 457564941 157260980 160072803 448869288 188628924 37174534 954265071 314521158 762336748 155901503 270397182 415968335 7048559 75159679 712506707 430255959 181331082 108806934 531413745 735514479 339800868 806955700 387201539 288873517 776910858 692239924 703225943 558598541 60508541 125176914 354197838 160022777 872183322 15754599 995419939 489420347 926749892 703037735 193237723 677865528 927850411 211050412 586586851 839435973 99840489 638011193 120333399 682717580 831169706 150837245 361326651 919145814 158779905 438942038 529871219 651203659 281400302 200489735 713725438 243004488 481373155 88740851 770226430 315940342 837441744 134378274 915631062 749333696 194625153 733829808 218316854 165344333 505422115 942238660 649480238 299260731 158227346 546587900 888168547 60638922 732017041 607564194 368947566 896751852 567768667 187586830 598835424 844276658 887726706 492460891 904452016 704161171 154495655 968283903 510006795 476924690 981908442 358844371 754577952 352603973 320313679 383825173 725747482 434627690 440773661 121234997 526570193 200365758 842408138 614283744 539853500 174988421 564807760 463518512 220430087 458962117 941915355 361036262 71365324 877434417 437608609 68307772 935349983 323331711 537352261 472249412 470329989 296173734 285219049 904830909 223282935 598363290 420898012 172809324 431661653 192389242 125963672 223299148 639073714 993303529 864170660 480429617 303008724 188872771 762026896 746505167 828880560 582256104 42094500 761191209 401396139 762548327 371282506 896658852 305078072 63586253 836934615 602645259 375413111 93649918 561404866 137666140 824437872 466152296 227021890 80361812 529594871 883951204 542227941 160019201 86244672 619590514 230983908 472071331 669642210 405776376 968547653 366832727 337731317 505853455 834669913 680257160 261143160 161651781 689930676 678055582 163099731 417358151 539351901 287380619 953924195 176737436 601369776 798681305 139962388 494682087 105224505 2706906 254906051 410674287 770780898 169831196 34217715 224744030 65341235 780448683 903933019 327770823 483158832 717248718 509764483 757641964 550975038 431132049 616601109 906145454 38553354 154303515 192793807 695331254 123745159 532899843 295636384 557692120 652015359 263934817 339660605 480487059 348428510 477266430 840404075 911878784 310418823 712530147 372554325 608271639 452751544 723952773 809762279 995362553 198442268 853260196 295765063 783736296 428792244 150122807 964505422 534889577 212207229 219998608 335951709 365865983 766652263 369682042 88117557 680160926 627240423 932238658 211078123 605530175 552906304 862738660 223370869 537216306 413558457 566712212 918562818 963309833 182798780 228458427 169974113 671999796 890839238 848908662 343297608 113229354 430741963 889762780 352398211 716055057 169451823 171762031 624629669 256293494 134657468 50998894 10650542 35046315 190964899 184260539 547954309 730445134 806730952 994225389 185711860 486743697 661993035 895268818 447095358 323313447 338980303 726340033 559578988 349825215 574796461 875505134 265737274 545102458 377631860 269164116 491605370 545230267 690952166 363577126 597617574 191512194 682894131 961599770 427112089 430836392 447620570 125182315 530479972 683363694 21521697 557595773 235741903 147687842 624951614 614522457 143711323 757432108 887853791 249560624 360985025 171798683 345501060 571369250 146843339 188540936 947849068 276974199 666407547 488684137 125462880 935515405 905846549 979049851 484960299 821124263 60896177 540495093 568534029 230639321 468833247 350466592 535615036 813136009 582882353 244511388 522899809 653102599 606969317 517126042 609515245 379494566 960213349 987805184 876532837 719836579 445397195 866527936 921604323 359298455 855903323 593428240 979456664 188070418 438996810 886438060 189878629 915259614 134672872 323704908 570462123 338222149 146171231 789596432 818158016 186596806 710515499 349380085 332479006 441285925 748470410 301419878 682542749 902446223 904732519 477607143 488592327 682837421 273782763 708828557 225996558 563296425 717684098 992909458 331326615 476337144 304156205 787044829 718718324 640244460 91435560 790440707 748141545 698826668 608289794 283994135 575523935 744451288 534753957 110512168 311935305 81827529 454058936 334092682 241223520 690046866 808909740 434807128 388097096 885973911 856196191 150624553 943954472 505803292 160808474 605872738 826425399 82004389 168660111 370889904 650267570 360775306 771525845 985190463 687675255 719312438 658979385 483416832 731725813 148432370 360307106 790150702 138641862 337411280 594760708 845615388 406925966 96620515 507642145 497930296 888725539 395153524 189335101 594021087 79201183 521580693 417070278 479928539 348968821 988232913 86837387 893472987 447022175 64953667 119265010 737016460 939067552 484034459 635720644 619547949 308838995 52507000 614769282 571648197 19356106 377451407 913525326 417351549 145400343 162504718 104862704 398024199 13954660 594596389 928869248 453256938 255812743 299704902 733725791 11827552 349759911 272156629 709556620 142880184 910735364 899720246 595281474 67805632 854396062 207189025 679047110 158314437 393450429 514054462 71948504 363998089 772760264 433309521 335786414 279422450 482674710 163328979 689149513 661784666 787578073 970842950 875818477 180152741 77320513 879905061 643278058 747217501 522295650 653767634 949298436 474241872 149802001 540172434 26196958 863595531 158761302 938417790 457885573 494336473 450420343 197007246 959857208 906679687 953231196 895948476 703839772 599474459 840943620 269524885 902740509 43227921 440142558 961744386 973015201 387153284 430620044 252136894 752655131 849309635 650548276 114410510 636581631 352357955 924364999 420693549 979687898 342940971 143542270 831081301 793550799 51027730 119251587 557036266 736257928 293186555 348552650 30814112 272379079 172414022 692486070 40171137 104474224 780388167 514942163 357909856 671729507 237620385 199705475 62608377 704062882 903741851 756156903 828227764 632366942 866098494 609044804 910888553 218070385 340996669 684225888 843208338 85463857 978796649 785100980 837769138 455258439 596380275 794753612 923124953 37011787 704520291 573533481 539144605 556244085 243221752 208200004 547798129 753368768 646707273 951687254 397877363 527044415 193411820 360477396 674442079 816264931 31043493 846977300 269941525 755572216 322146124 143350029 904183939 161139947 103685699 850408502 20672831 358333540 663712449 562925577 617235139 782463369 899281330 36906512 201764731 212688203 941461394 4880633 195485016 101061861 266240782 121159837 992767116 667855494 402206175 783686579 758708154 613659909 345380909 457109898 698567196 357590176 373320110 950762562 938622602 116626872 505368218 116758193 595278859 204105727 70128884 957828856 448715881 153391954 419034446 463643372 905272236 266902254 462832907 949897646 523021041 411366966 902279363 46168518 627672187 599676783 189004092 329000023 607605575 338549837 650293105 544428781 426662069 21991699 244130562 925515841 258597837 940499765 668478920 563475363 228514411 117519811 972956334 741524314 165071284 2214608 786730094 849731661 461770985 212274480 928240883 901365632 974234672 730553217 356940575 834336178 815513569 414418858 278649804 691768072 473307031 766794186 211046580 411909731 327233966 571099785 681731867 658061060 550700899 340786950 268888058 429865449 561980964 735099689 429199738 95921155 97049317 496736432 112269628 603320905 513943844 835078439 924879109 986331681 543213924 557726806 620417580 560503734 595597358 206941353 206939283 876682918 762922165 746416126 623502359 919588736 410366994 316615383 770125196 795779866 494263434 13881064 296172196 210494868 582114967 312275783 591068610 239790453 546368357 462870525 828364248 115673928 917551158 142562777 777343922 899699685 590022183 367600024 233315444 178980833 3886284 482785648 701002157 851486651 983907211 273191839 899860450 801923499 874269914 66774049 587492084 991388037 637521249 886185070 467089003 562215442 832186606 283361972 101557939 461190292 362438841 635773372 582777712 857549831 221523284 784256508 453239636 70100864 49426943 709414201 73256943 919250999 977301767 726466336 231358178 186954996 933874958 925738289 780580917 114908750 350397759 648213628 887041563 695435115 822455163 286572363 376004597 423881007 524307657 396839605 875706008 401794372 505304246 910288762 209487848 936191163 56016979 288990269 9054748 419238751 882674148 530740893 154789285 31865768 829101749 656839746 881099807 969209777 830076701 756578620 889554120 833989274 844508388 161974263 422110408 731908711 212867369 938737843 553284741 324551206 737466054 827551382 417440052 190902665 235570985 799005760 878630523 330078689 713641851 324527969 533033410 836691204 313721927 875677053 199757863 32688836 32526742 284647642 597423491 633084427 715895837 165251924 8755736 167429978 935208587 616261060 285919046 339125914 797957529 580989482 389729089 636501748 511338211 326852741 656267473 605785830 662933610 14935966 242875570 676594578 256062067 275679271 373916418 838121463 811284788 149433064 768994730 476295190 669124245 499215928 360885847 91120091 69821009 867662311 362479325 887669793 267679169 48247272 799101390 422865310 268034963 36883054 222918963 468708045 883101534 509117008 93589979 961083831 341966973 312131905 159109826 626078441 648794517 361328110 195159242 869097070 845124587 714490829 458989823 730033526 355449484 711278192 147073976 497505367 331240980 847472319 818842186 713214350 660848196 208095391 402580864 247309285 333570847 272584127 455033384 786561825 649013405 891443388 473489831 863739678 710208037 316756060 705299150 791164157 927023662 166421248 977228343 83505356 518597188 288485459 817347389 374174434 96348939 305929173 113605586 930192516 53680008 459197235 288636279 317517592 987907824 703582417 950510927 890415714 933143737 495459359 855880475 627375473 857864623 258897355 578643294 83750927 255235505 478594239 916135651 971773586 492073338 648101821 919906599 997321476 296986855 504452060 428562227 897689151 364025257 345564621 17988654 413441614 918941798 172224341 166367989 517492674 255530951 965124040 943790732 87224429 736564081 45533524 758997156 856608736 74899846 772741269 947682390 466150510 339543385 948248543 247231176 44337087 650924133 8789115 163586543 244201802 423369287 912154619 46611337 734456260 578069815 27489490 303939210 414961289 756599640 342125466 895465591 992081005 46817653 67927623 630075446 210872216 514041809 300247453 221625848 452347261 289539600 783457796 675311507 87387873 119228840 892592212 444058198 951936254 77686998 656639766 488884537 275375892 200066123 491305706 191929501 470239787 41472937 275962831 168388722 20365457 231041522 677904486 482919755 359868177 356351373 987328942 453523967 525484939 952925244 519791117 60043691 970765165 142937838 311328316 83545222 5636169 69243724 925082715 969328832 49713763 745442095 156459610 862719565 119443043 104885953 764693494 380451937 736292773 785049530 57202859 283860402 827318437 990022591 953645141 976897896 441463668 761451735 112013675 693936976 987803124 883813981 544938987 423807812 15579043 577551113 445187787 157883424 233101090 938445318 656067579 968838314 721765176 235348229 6092568 699905419 363718919 436971895 988477583 928415635 453149840 65427292 630340627 418596708 428471594 282284482 512572997 704612910 425161474 579251445 826904566 608024746 734925070 111262009 6324609 425673866 173240695 133218766 901738379 246505708 523594091 690471171 583969740 970537652 638955652 949936379 624146961 124051429 84563634 331005514 250900246 135278076 14543320 859071671 162047113 500026863 521840510 355402734 375256069 289516846 755617277 591069218 814382201 801082900 153394727 289489898 312136940 973994129 85838331 685228379 870732643 657216978 938527381 812970286 69622986 380646957 693601121 509360672 753133441 555801912 36102545 703128006 299092351 848533095 872287043 614195566 866591927 755403180 20942256 783093555 462212100 704645751 147596489 499560293 535135079 898078496 270042218 94179138 387664771 692948597 801461023 569412859 611101615 531856277 450866411 756136500 485610135 71833121 170143463 190685008 525474963 812514840 764626653 219020186 822308498 190891828 272860999 48637639 58492392 268300562 694990833 963743579 950952552 455718295 658723743 910790601 9323162 804882390 885814568 660613918 363822626 243292160 718037593 555066876 619061851 743315993 432389624 459074875 660328623 455293531 453838572 720686839 493393770 577200016 507000834 497524925 987968803 645607391 690834129 980055688 822842102 373174323 601506732 651311048 945921345 943412117 675725937 279736355 744307832 112344612 500665841 36026975 7312115 763546090 610777191 795281099 648273142 363636842 451022724 709599845 189002319 396484168 887817139 751506670 248041482 880306582 563668652 125302639 752399041 377793558 758379187 967209440 168642353 533880402 16824936 660778155 798272798 355698310 646542082 436168882 184033676 66762589 231155821 434120633 54515803 881813715 571805040 449457938 494933554 861100682 565168221 486077704 273848334 116671808 385321699 856594676 790025719 89169998 970615914 191783909 918284395 357467063 505313738 352211013 229400553 356124336 292734103 920012610 813076424 615849197 946361911 756147300 779361571 273578540 224140801 267558009 194778694 23226677 41806150 933267809 686606971 849328589 83773662 912265651 606376299 587250146 480149200 204424898 324206208 639094500 803401281 963185329 343372507 675308393 620848371 574652513 624287400 668672738 266475748 105794210 458199889 375906738 632557807 365431060 810701425 96560234 85120025 821887116 284549235 671055555 597748487 545368026 239813132 887820872 717606468 349859332 37475235 298449921 648575497 84260136 307297537 985534029 517789657 232938212 16574345 629341196 928027086 854146325 925294420 341968897 209207889 880200310 403295564 61592903 67014550 854331707 380513171 900626124 108305744 799682992 155446366 162053607 768294633 533738331 670875885 614067148 408747938 35542512 883290876 976127333 829979639 110136002 385268382 791815612 312995945 41828390 469810089 718220792 599803161 845543943 760689903 627948660 775131974 342560061 848887928 925442812 348137374 255583895 618048358 289804046 667703612 469280076 413228801 648396954 816418637 980101033 938037123 741699475 822959314 966160457 263530772 469775440 877830689 91948359 142225394 908825299 675461263 433835592 881163404 607709138 259777012 736647992 24023614 720051635 945753370 546391406 67249985 46042741 527771023 183226765 731515867 460499753 820433685 637175296 325048890 109711954 435064827 492553997 56203821 575162848 280309707 129907326 942294384 55044009 499263498 147161345 631498591 525465495 368845754 572826034 270495286 234858312 56120513 889015269 857829870 24062869 563836562 458774901 367549195 551243226 964924154 238735916 144300887 937114154 545898243 782796238 875671573 770753153 142972903 644014073 287905340 118763302 809971749 820663682 919396522 54288624 572771862 420433798 97020239 153447206 111550035 249548449 376605239 179896167 798677737 613196486 457221562 672451706 840095227 652053566 502978646 87578781 316695293 933672721 740512424 828860827 165030463 349596766 544736430 330565868 261339841 447263291 541356821 669622070 928485347 302071374 322004281 646058538 806781208 853784476 490897628 846721575 137543901 624624141 733092255 143660758 848365377 953045590 445011541 914514741 440267553 281853821 802259525 924179722 707924928 174099963 429011634 832393983 657294318 432042166 473420027 564236456 945251920 167094820 155554233 396453827 879077235 57128184 590549803 725179678 656162398 403877027 125366177 485894143 975924859 445682029 200193438 923384787 724906798 201903513 569546164 183834792 470845922 843076611 359637096 24735936 514295704 367303482 740263188 649848031 706682301 274530499 236591651 915996388 524739695 758544702 768971074 52725293 940194591 24001769 236621963 855297204 805589978 904461255 269097453 403067074 762903467 555046144 459596473 613358266 461279688 913352180 978241170 73703719 464566725 954536566 97408967 156966592 993308364 376389520 777155355 715145359 678075683 856792240 130131673 451373201 540864755 402266046 560391178 486007702 461230164 513842546 867657085 856813308 994231531 436022252 531238403 923954666 532109637 849169429 329594615 248931203 787420493 634081877 749510256 303447459 836773355 101440500 320314133 466925370 523571293 9566792 55560234 658159832 45802654 355997168 11609903 584039816 943719997 735838186 113402274 779847924 365340848 211295073 350241311 441640393 254945469 759509132 545764073 523447001 481357200 177739529 758009280 316107768 226970817 466862227 143930455 246517378 465043748 359458687 602395233 527902278 83412287 864300445 967256346 689933348 406361466 368212523 592258682 917070509 8763519 24747803 472704885 72052431 936329444 32646205 775136588 469357113 595464107 229343248 226454523 459549928 990805001 984871649 671846225 54457744 442203919 638407753 255020409 154968151 43967879 920971307 212776844 541929516 305644198 359953195 270088164 260221125 187981666 577884058 600575107 278721724 571633362 642541444 234147403 355015624 339207175 743776058 385280471 185408763 242697768 107845640 128323677 606024837 119945893 761786032 827163432 224863525 643482352 882507852 781366124 19330860 356295390 616448464 910251708 752624772 740396228 227307271 983776223 5137841 424716504 393562758 46337544 697433287 170474502 868555692 113137494 898354152 854858509 716720655 176870624 440900430 761939847 533227069 224008203 976336829 943557218 259288290 188545565 227907671 137778872 145361004 894534467 92712896 558738889 297641940 27967794 757140483 969092729 379983494 309240747 119073278 303878950 958928708 421022323 368183429 727633469 225466562 218297916 339096215 644312529 142663791 454113677 358606749 872006815 230568262 891042249 2722790 44938217 903180847 848397632 908434367 102075569 112211025 646805851 303791184 825920953 331460212 631956017 417117254 627750600 777214174 487145721 398789471 681981274 807164911 957617089 116290672 876057659 576190123 404097447 279530328 919116473 364018483 57058765 935777059 173024973 138718729 905381535 678030729 984702591 910292243 56470328 47639507 453905477 152666745 981690852 890903889 263378052 568440051 652392809 41119209 719474364 677822606 247040794 914958376 752375504 967980595 498804166 128466286 521688676 88180927 401000421 391358818 350975092 838575468 667503029 157476615 671257898 701873941 23267409 659573412 6016633 284485525 645218550 56737188 500767520 205693681 105300011 525634248 145645291 767195769 742054229 37886173 176429724 636289627 283796500 254775303 441440145 682552922 572701593 610449534 994647215 547467855 564650456 271247832 531985164 706887220 432926369 110139508 668115254 809636968 61892487 825687850 291842645 665676838 267152484 53878064 976573088 679712942 542532805 47584623 488169113 139312779 2167860 80121903 578200909 162595376 448593351 405045719 818067811 242636417 191620703 38568941 426650913 32188399 674238235 352050632 200202530 396706297 129793826 279433777 345096544 10763583 426282884 388926582 610060767 647864518 815992969 899810212 432908154 922872755 642192679 560455328 226178887 722990004 910292688 250778260 921138391 142315464 828804249 13445791 936280241 402102901 472069401 149159301 110476565 525794956 759968893 98997243 114596759 918675727 45643164 152614984 214777929 844642206 120538082 673475764 828865215 494854028 612764157 416949039 100265421 11800816 974267240 867648243 665943598 586842212 681777930 999920863 908003699 998352613 851390452 349892853 987466269 814871567 36956939 923112227 489683067 734095395 864615332 137149802 856588575 678141517 441557689 364478743 291035831 925525092 362757878 721830026 745958437 85036103 246351943 61096661 675859235 15404814 544730738 5464473 396632718 820982004 119359253 811070479 998320236 599833476 925665159 434060712 506938321 934346414 220425468 464398179 651818855 620175685 276396297 379069589 981776269 839817242 650937466 441865831 291190385 533064270 130331846 592719362 862100176 138311028 879801066 135857070 124741414 474241708 441667612 283058328 313311951 49753644 822705021 702330918 269757142 281237164 435342916 268895317 87696816 327813712 549241636 376486911 986814686 414370672 212697606 484054128 669108966 572935633 620707382 152757551 990752947 530186192 83797784 23217393 58389033 18715233 53607483 607410222 453651974 217438367 496954859 621801614 671407227 459629512 789169142 275290842 463825375 105472502 524357908 129352126 403365921 321957939 836281583 50963092 840509967 702306824 950461561 980697910 826489110 319010564 226320412 859362544 148797784 824113752 1687783 924732952 15179516 849999028 111768340 111553036 180804779 667298005 453345964 452182903 252303562 970852708 881038566 833139657 727057140 496214803 651342951 726485999 949462945 510641035 321282898 2449372 971257442 29913905 948833331 256399347 629502330 810995559 932718538 313640444 328208398 952910769 141957084 542776883 497042134 576406020 434238453 533170921 303120050 683274229 998952639 417564905 676413469 491326601 749210005 591242958 71873695 593259165 928116320 197018116 554683175 267124675 851922748 659563461 880525654 134070846 163622687 813666735 461114963 396930741 326019643 549968015 5573113 740337371 354357861 874669975 228321372 410484185 645845062 92014016 982242067 544556767 4206115 464465516 213692214 60300861 10124869 274749612 154579250 110850339 121492205 32123310 569049157 459223695 52074825 22313486 444266482 289013006 100073029 158039694 247712666 643929619 664035047 256633190 925932583 803659235 165547899 456058805 698604600 225647044 862708512 843433476 254070430 190146734 34926912 214533427 451338248 752311897 837664234 936845743 920301088 936744905 314239828 523637916 518250229 670764229 276894377 149201713 741627738 132018939 681346396 681144184 794899157 952138590 707578421 663846475 530464759 318946362 683638633 4616768 517771230 459722495 403498471 663023783 898850084 90547387 78086782 737039811 625268849 55719869 849319633 883912232 229070874 884780646 436712172 180744593 771282986 101712602 564843115 528538677 525098632 383068616 254716985 143203263 639812304 868411166 666632955 34987846 265108471 376969733 467071769 242922807 364516336 968386255 621134457 594994865 114339689 575884102 976594822 132403058 251006093 919703834 495848354 258927720 104663567 939306712 112328995 162667556 682688325 47334728 565269234 210914881 348392824 75940868 482878252 551437367 658616489 221227872 677479840 222836396 340481727 90042883 553603099 611588213 451391619 26064859 636864136 938851500 348635612 988598214 191422301 332637043 648534282 833176729 740070073 551454384 904037795 274763711 331808692 142688867 970330924 56026243 286837914 92921806 336215917 346845804 885089191 163083876 241742573 798311957 7018260 345341133 717581421 237327949 711287963 285968721 750100785 754887916 536356922 463568604 936074243 942141224 315575595 196526788 863498470 327518285 966579374 6278079 87135150 592389908 524644397 670966303 129329910 487658727 145767362 137216730 561443440 555078863 880394023 778969124 974981005 960588896 137572412 779421042 443672023 639591131 440411640 547748514 170910868 982987973 606123732 521775644 599177391 741130936 199710919 904214457 187858741 600203830 237415924 570964534 243717456 522361731 81423254 928557835 865271744 34899743 456106478 61654422 795789658 822809871 964826997 363967549 708509719 923700889 994485158 136357904 315512996 315708072 145739572 986176216 769752077 488928874 510511888 301197968 374415587 847419824 323052559 656273809 568986237 758932781 846693401 899088805 5317597 817445274 176007589 790617478 259297518 32715697 136428097 398129912 94811296 962355308 118573559 197067418 800416844 925086489 994562160 743945444 31175166 221812389 239581681 441387944 5461195 118158464 851500326 689997853 496262316 977778880 841175523 400077947 273372128 195962516 128938201 712511624 266361727 478816623 454210716 91619107 652427056 564971728 66813004 605739796 659019743 305828339 102928011 865984091 346950649 491530889 881344077 313402231 511725334 421313675 793985365 666063986 702720980 663495446 718493871 555720836 309896276 565311246 108836362 842036590 858153232 303321754 188932803 463517635 524381054 332273769 173767492 407549217 802211728 769731413 2917337 714904855 54943284 466957699 337636409 338490498 559787485 177533032 944082216 951339102 731021938 155827780 813879755 609843070 176009907 41246819 31886394 753239882 864491474 967579459 428133802 672073950 18893306 367201642 756629989 503709945 230196371 158260100 247642147 906862168 826723276 327965499 863982404 173069069 818086485 147464056 981170588 772506516 779598108 385976014 60836467 600678967 875726034 559457050 391610163 717037559 860759812 817062720 46279578 123150204 387897493 15612207 239557796 580069157 178999827 730049029 404893695 990308821 819198353 434432853 282864902 86097433 987504101 902145263 618945509 765142419 563097444 207810387 739096861 592535751 332355222 723933771 815865458 375548103 336319008 438504887 638991130 754858370 915893670 704526143 404185093 84541705 14126401 609274905 201931924 697017764 571904683 206369516 160252795 451147451 582492468 488508690 587025347 864995299 942487572 492109167 708195012 340350196 130989415 35556346 971855055 695404550 589475325 994324587 21764095 688581558 452844990 737815790 897274257 640948447 334926004 685597101 708217561 103575516 935109153 680996603 93149884 376621192 909216192 165633908 523028832 267392608 375706990 489675519 888868097 857066873 630985403 458484487 597899395 611568208 40399285 76980899 950007081 172518348 178758263 896588758 537231697 571850236 795789545 338685445 475819472 234793216 511686205 997551425 915436369 88191744 944110173 311649367 770365028 175575972 808673937 206685677 210931868 966395209 286995082 440216009 8773077 353814816 276861443 283964655 657951667 159395430 459143169 155081433 82220405 690363534 131670624 474983024 679217721 399207207 893626551 759600167 783327622 667595508 945105095 838704776 864317869 169848836 950973670 731541233 706785372 736297122 568061259 98044281 101356144 372629210 318337804 968854714 744804579 650736751 513504526 159160471 375658789 143896084 10558502 208118972 935214065 576705281 532758871 602574601 519729505 580014161 236925136 33333811 923908613 631344566 506219377 392165902 599219833 365693611 710513697 661837106 504531671 25360210 201290205 78158526 809070963 614912533 205910366 87079025 54842453 460258511 210505 697753518 417306821 755552171 971052729 13479549 212898771 551941679 629666685 719848171 532377407 613269478 379599086 753009775 275193886 999003523 368499724 20361314 607041093 175776736 867578739 89558615 689585256 926363754 996081973 833427505 729650267 480037209 243988261 945671835 818646983 693475326 205612307 158405880 920585586 120838907 712052321 981201241 656570071 989612844 560831767 134627597 876121500 965858573 136395566 907248944 817393843 486829359 90331326 537180325 423140670 346808259 334589508 899769153 745606494 390326582 743433644 203413053 677279838 392485303 847160692 669767721 627668614 670845397 757051254 196276449 952706615 222455837 861188591 76351816 470928328 905907874 829896244 525380353 857292810 721271288 826747652 576734171 936951838 827680505 319800459 80027427 29671048 524806477 351470890 212551734 240664387 673466628 461203598 196126749 614572467 712625664 590920331 585115763 773105919 507378276 721665651 311375319 595002068 999187205 951169294 331101102 680912810 520699146 669010403 558928607 553979657 494215124 910285049 501895932 243950680 470151259 29087624 746360410 266760782 36597426 383246964 683412279 833098450 893912136 416204080 559497124 876106584 794713511 820000679 403084837 344646824 369452385 57347626 69810233 880533868 482816695 488688394 541557111 460367502 430218430 434959436 389550502 158747617 42969742 129101114 571651052 403723207 935951709 468097476 986251540 835198128 73185185 493135777 204198963 449055153 296533873 663262712 773382991 934604316 331211114 242085943 327625141 15835315 435973771 856565671 999020862 676001372 713012340 115400176 784493138 102083438 910389937 714765929 262727046 616538479 252974396 148369890 91917919 581007829 892744684 117848870 12932577 399585322 908821775 517367704 839564011 311623467 330616724 989482984 183470252 776834280 512372881 383784230 530586064 713648561 864881065 834587516 159877517 978609076 363041901 925220795 362575677 563148145 716707062 463212198 133996244 322473802 901095020 495470296 196071555 285071725 884776630 565821134 674847157 962918426 351388175 884708515 933745304 187345495 34444762 38134033 237445670 319388957 301140271 156832424 419448177 432271775 53926267 199600145 870480754 668911964 387647070 754364700 547536192 199685413 317688079 366595603 277354721 501149476 759416095 804050357 486709778 841822968 169960419 813976129 36727320 500463036 30890008 146361346 525616215 369228095 509074061 45536971 808100488 627991985 777250777 185007053 66968752 423184147 496736312 376235240 702741269 623610895 685121734 863039264 54765722 925412987 206855384 828789882 825828195 623887758 672218987 495450157 703809513 717973324 612631437 693232263 735368418 279352317 582376253 251679110 861329479 821668002 202235413 697943952 340092 679049662 333849175 647100931 737066589 897587155 554793194 567209274 266295822 219554589 971179273 842469205 362908626 121145189 140394341 937996081 817443515 143115433 347062569 944482406 67322524 302081873 557444856 913785311 657608242 947748899 358464546 893542564 339636872 306969729 639356822 757529518 405765022 256034373 993639938 303760417 655107164 286819428 170440831 628309966 324388412 736395989 3460410 89668624 898144622 84114754 486398574 628018319 118359553 28465556 786393577 944171751 327892138 173284417 265490800 193501195 406545316 39418380 82441625 812029296 305084606 303826023 988920886 725887891 388720240 231996482 338487761 704855128 308245947 105555539 750211747 109527571 582892503 814921903 252709259 193505048 104487589 319584289 646601130 903619139 980941745 939629182 18510920 677701991 874146408 969930221 612977181 257881543 334601625 952447845 417733920 775850316 892199079 221428886 553953390 304119354 147042772 51227606 198820933 810904508 169589624 124176154 209164100 872340084 160824225 693804392 435309501 289718601 130860654 911884440 893968847 678419811 707836988 209336982 335794257 966923334 410163889 137802609 7287635 899030699 769755438 480872780 984949491 479705193 3206161 567244970 742791386 600138184 888119174 721459954 283609841 836054476 832634440 532040433 964651766 955178519 918040767 653966218 74468622 829546475 348274865 843981937 34418994 175921698 542281526 389461938 242351936 281114067 118200202 867278331 753431028 90747575 929302753 250036513 305051146 669224925 285510614 230100797 505138375 911231330 50403641 101696226 800796138 307525995 984270780 672285766 543090950 504326508 92561696 218517770 438616359 478101164 903159038 824255529 520733824 887159427 845671 754961344 590664062 464527438 101302820 478058246 481298722 974287147 804547318 948595117 124878293 780625836 920660141 513761341 842411717 143367060 696159108 171180723 123634137 314002400 893853543 232153584 716784972 506091935 42535923 749035093 170659962 372247180 999687454 906137631 823964648 105015895 915202691 434807764 418787046 266113703 835898611 573010319 296333624 254003815 752089793 169287518 221948270 594567553 53387589 448423398 492189593 54625908 14430028 819570699 775964626 800380527 377320650 466589767 916857512 827698341 740508326 314166642 526907831 465407589 415843662 595441766 819040013 559854747 308684185 837647381 828843845 325219842 259776606 279394024 473346583 621134887 342154881 78962404 384655632 443370987 175164331 8366489 254486088 301258360 621055857 447689213 144228608 391676845 51412435 941690563 309961086 387478547 101118130 322274196 346964421 149382203 85821780 180143244 400781813 778169362 272595591 944404584 916504554 482052 326261051 177613400 847170905 826971658 386999325 272860949 23240127 445473247 419497224 943955051 828110756 441581902 57440678 66176414 678973169 176579251 808537924 458229389 354716581 863984316 184601408 196657829 720914825 857758537 136599106 72557579 897018463 884571868 8224946 254449128 335862234 47045543 202637561 357465982 299104595 92678689 310199428 481909763 703106100 928877670 309423473 193122684 985031101 230430495 12283020 39297085 455404212 20153854 495475405 989387710 251221090 502238480 593915231 349288040 678668164 249707997 686569462 157316700 500077105 554579884 707813120 654171110 749873905 984584785 239046321 752758110 700233412 205286977 285954025 256020521 203121922 20692332 237331499 436602599 927692534 388652221 455952426 146777458 231837617 816675332 701853126 262739023 230025166 408124453 83650846 597877897 663308810 734661600 329898858 138653689 864420685 240635139 684607288 367802851 750319964 350493676 194413245 349918037 656477511 388837067 612575151 588867911 781025529 462449971 839204843 261020082 89226748 362605986 332400987 27990744 498601056 438843811 304653042 251099863 112987205 653808807 781943401 692735291 478592599 882550838 455216061 270487820 574954623 553602742 787880775 945746736 616273510 736124041 652674633 337635758 78211968 847252106 36314916 619384804 254997511 332940150 699984550 939212868 422700632 310342796 2471402 206979477 416732294 363866181 72619194 63445280 25377151 724494950 490905205 139245758 997149038 869748157 914492155 878923738 53595381 935669685 555808607 326292074 704693073 980311072 704897674 122545907 561371944 574913067 5103318 449921982 131146444 172460668 543740761 548102847 269847264 773509337 741975157 214168759 525789780 18774189 975910476 725620817 533152852 430463919 438353733 97975690 200253558 852493357 189818519 792714468 930674544 424404530 829455219 335142269 992208305 960999787 309620130 335361305 657451174 107809124 554353114 664122569 288529182 576587408 197187918 236913927 613500362 792591573 378833937 334616843 549257298 231291316 804021622 731069930 433798996 21594720 384411521 497467715 932153655 270230949 877762499 723157478 817310559 860157102 66420478 111073175 889742324 254269297 980528738 114469734 282563711 928250621 49498298 98054670 300017970 113051571 774750044 45421724 730093221 49000052 155099297 849481230 655023089 202351502 355683130 456701316 192322338 588205780 746936695 801050248 575899648 582526463 828640377 510033785 304465033 747020764 484645667 112879850 825343202 617479350 569925335 540328432 190133673 777997438 910125340 372501583 841000560 878695071 320055239 799372045 142019567 500822314 211729912 462248551 66951139 509634564 209146411 791899999 686418289 244549481 228631684 768780604 613837458 798848476 838247208 243351186 223663554 847023867 385848732 185324765 966981850 495930418 49132893 80282918 6254451 468834233 799843114 576501306 360648009 623721926 870796524 237210487 339558268 571032121 202219452 621341 446016328 978499414 906977397 182046861 550641675 902904564 117688178 565797356 234465177 136749682 800642415 947305364 115330544 202765656 58893212 791626070 409282288 897880141 443874232 345885361 647396636 338301939 806603492 320145558 33973875 257846815 948313747 776438605 74325401 506921691 67686403 814791341 275431025 156152777 362851786 768277492 939317282 779994536 306765726 44772253 478205690 229176635 354207271 812466508 379518271 874210845 993231679 913952413 388899943 394235398 282444708 403516589 779796848 991298793 692236002 358454565 511837249 172611170 784128057 350030945 150173168 729532985 686864824 305014997 647190930 29766669 9082609 435656452 202943950 963254326 274944161 513171351 659739345 474170904 882066329 672366257 85332925 629543766 252456380 451364597 927892841 39692678 462568322 34497490 536787687 834095502 298761510 441033242 803576177 761947502 140402413 818159195 721296690 787227668 319863981 264001788 168613640 777870452 230920473 220398418 116603934 765336104 259517940 545976794 421952115 130832261 992691509 369429554 42928392 318021457 322898043 166885913 357579815 280154120 473577307 902656323 480076434 318277734 770421888 646084999 87127004 706777878 219138261 117772040 783510900 880784420 368602513 819209880 490280077 294634939 487027701 869693371 279595236 834186589 661978191 895551064 356332973 651275893 791565579 678441474 101732985 399605762 607832536 555173937 307685837 578928760 143515384 459808091 142312155 193758186 208385475 644788076 942058481 7680745 621007825 162668392 984008263 706073918 225978741 305504298 585824009 821060021 591414415 55094364 569834056 341647904 196081802 626831050 388252224 933191082 974994496 225599191 503446307 838325217 441533052 287249403 359262553 568760607 547702938 900869564 66648059 346856809 225010079 873635717 965406165 315613342 134346352 398939507 200228786 140378204 336378434 857051897 824135712 820111034 59454190 388532073 948897819 227280119 13281963 598931355 504022516 296714819 88258259 458102742 46520748 456692721 671069903 999884347 586502140 460894682 553149024 936044992 713250087 744832970 381864813 255001843 369551170 507937592 426973694 161231558 902286292 513778200 712160213 916038052 852147115 741200045 311536480 672968601 879613157 128809276 403465791 595683626 398561341 972293057 812353461 894537170 540743859 424108325 969984726 21785649 836858480 593657887 321705864 676966922 683383172 57282044 674567316 840114542 464309335 401702934 765760765 467270079 686166068 783822147 727604173 828764775 589203375 268573170 204057746 176113266 218692057 819331720 211149003 392068132 764430045 233698229 775715837 270129296 197261359 145326500 258868223 111724757 678271700 952420017 195572070 215048564 883621078 785191477 851504309 838101645 618299877 283999867 123622863 126182323 788063729 369342705 123746370 382775566 73033566 648221449 868229235 982661934 95192116 133107387 540416708 341394026 479075649 646808200 352162162 243319215 613429364 582953965 875979669 908401046 231957880 196762657 900825120 954504477 575169802 780751871 197839270 516665463 621733282 777155369 852510619 504613558 32303025 606128492 838690331 784610792 826921625 636646135 47686328 576492699 627938245 619899359 396659586 174720205 870596204 345678483 43900275 937118282 213192659 215342728 822610208 115902996 396405360 858419492 616996896 522936270 81888067 804673996 439512837 61048430 283838472 78322302 786200154 695165730 4583472 152028650 672253469 446227470 627844948 643245669 237369920 925894507 292331998 401341360 240505254 771656311 499571914 580040051 740794807 765433464 803675980 59465884 962110524 999243919 182505898 626598027 660097355 919829392 728715758 830219402 762553039 990533729 693613611 327467872 747379071 573277894 553018287 355031259 982081784 73649628 877848507 75633770 34196807 849079212 287824182 18659103 319719799 890809396 184845024 282135698 494795511 232578160 388813236 117159746 923259761 565619969 301492465 867940604 335958016 726309277 826466166 457011153 827067517 773702066 34388482 565959934 110857287 135293245 7505942 73539630 965735857 171481835 810205433 389750371 327199489 693999505 65946230 275073596 255722269 420527698 131576657 651483894 880336924 649153158 596424886 425504630 92370601 792031997 997728949 432806516 175472590 282046292 628449959 104621045 879281377 354924111 526785916 173078071 840922883 878714995 118338516 269992237 689038884 404156336 865445860 11150089 505141857 616267852 693128080 162257714 606162217 703033463 44168247 619678060 607996217 369127864 547732140 803140592 733341820 74457440 526204555 968310438 373671899 318138337 942016478 306627479 788803070 709952547 537320119 935494873 607673051 241407328 59341204 595836451 676642589 344155466 491655255 325448433 259415657 166246800 235674847 633765323 520408387 854592491 742667456 610364849 96441990 100310584 26281506 314916787 753770264 943821252 644232293 37315781 965299772 489550974 361949463 277453636 745038938 874755955 909504599 816020344 82071188 848106045 541243515 73193173 262847537 755426699 147703881 995711494 948703270 733776044 76912353 821348826 39290520 315640054 589755585 9149748 473335466 818957463 807879676 529858129 92465699 565523053 821481078 3212180 69603020 528508835 204480638 547516568 470125111 30929145 551038516 174544201 499609320 272091806 155910003 232499112 39565930 654767880 66279087 579651197 309146547 222404277 601334242 181639236 506427592 207313334 562439683 213436330 341112637 844940193 737693602 202498274 923133217 151554702 188315143 282654081 472221185 486171612 892598032 663359032 666498685 898920115 516071252 237609829 319306665 148407115 462206475 927916652 866050701 995970053 400169474 722579227 676858046 309592359 516402238 118325993 895926190 476618230 905484637 558521199 551440790 129605917 793174676 143602952 332200619 888739982 676400375 833785428 242775873 38841214 959033751 952312486 856578672 532676230 662266119 872025119 95851973 543659684 938360828 866846014 773047648 823478729 72890309 963809086 780604870 443869038 90264969 912153403 467417623 732001410 640675688 658197386 524572354 377520448 459877674 837211674 135709086 336436383 100337374 413632992 17138486 641593054 26613195 618730139 350845983 77264252 621266787 731964132 272798913 935494176 630258846 378759618 705062243 804624123 26101622 804722668 987141979 814269979 131563841 2009228 153872614 604749170 814839842 915677566 553619696 614879670 200698773 103535306 460237971 797874925 50327590 674912748 744533463 544170641 193351683 209027920 682113697 862686971 263282378 240403690 468976974 513421373 675092514 120380255 166810514 996039094 181128587 616757830 615308000 500309232 872971414 845946940 590340937 893942554 119551776 868852181 225042894 62860990 794428453 730413568 204711858 505409636 263667364 888470436 232190160 686915621 284497281 49008756 707352278 83671143 911262755 307060928 719018314 734260312 230658895 752239408 338736807 246827057 838292209 493242911 830506276 952166027 904873352 49910133 538128987 176247998 512406206 862886295 170255995 152463039 514676952 440065960 764380065 922883181 258809654 846706153 293173874 720865525 325672135 409281512 686876243 275592966 77177244 1349966 754662350 447753011 625757505 703520154 86954573 854536532 855113335 520874207 309201355 71682045 570106144 864813297 401888506 545461764 168957124 339592744 333750621 163457713 749881849 206934855 77903549 861902150 311208438 254233160 646121318 46738510 324733584 389916723 169937334 833043966 575507582 307133937 988032942 604370774 861228234 853270221 756743425 571776254 533992423 783914662 341225789 246119915 985683754 826917151 165896653 47537729 614737927 915891249 287131809 547709788 269375061 736538936 185429448 74063660 769591068 331680450 321224475 862536110 583241851 417195724 345604808 80345779 673795202 399128853 976563716 187095555 852173178 553397713 726300575 331615502 395002868 672485808 875933884 129086875 22363617 775869799 864569211 142908483 355179952 32891722 829023374 79328307 437979740 893308088 178775385 971581011 339830998 612213813 246351666 152172703 874873952 681386494 351936645 130755690 487137274 909758138 115962692 251008016 680151209 535877269 467248602 323173405 386043054 734853867 800174506 835515328 68220463 56608498 615643260 524525117 855720008 600562721 368077942 962205724 689451438 299641281 626210357 762869352 152828359 411141589 547270928 488466243 780165054 933566386 516868024 280356858 815571173 463257744 313414938 238080893 997073431 898479739 462328386 910401052 323847933 736426746 956939837 77670104 488155080 450259265 962079638 543363848 691776143 799178919 380279196 900982463 607781346 12584829 559001924 242145541 624353072 576763391 829466144 436487877 523831167 549243867 515469946 290390311 967283043 790166515 291949117 264707251 244814624 629869504 49674811 546448742 380912831 309800468 386072139 176056691 243961852 979937420 540400964 569824893 704521191 180630485 91122350 540819402 542789005 643399070 366378820 874658551 149674467 609575160 644265385 403128180 74207931 256658628 688218212 21130652 33562679 275847077 767336342 547840407 155559716 281719755 598662539 485525515 576860292 995109061 181690454 839893327 906957654 730752227 713358239 548752993 648517083 644181836 993032701 690275028 950029948 218760529 238719072 940921336 756030238 920085901 890409906 583805851 224733764 564344812 668885345 833970903 661205256 249739059 240354219 664565601 124230966 701183974 685060303 807258215 385116743 327641395 484054000 427314159 536202207 609483511 104975215 231322375 512941776 911483542 205073814 461907465 674606655 788677682 25246566 239832408 244135934 796110152 727513942 848848408 376050848 714972640 495886990 82695095 387582507 497065523 136419660 784858137 432062686 108873474 10078587 220827050 164614608 537551434 742851143 974684707 580683582 874273733 366057071 228167414 110010420 949662539 110118939 983049130 507308252 882282423 884593332 402987650 637962667 203943791 447363849 842565057 483291459 44389025 193146744 26762455 302601067 879867934 225505136 967969521 74766187 107197479 980483041 186678839 743646890 747918465 49702431 258740322 573014663 710232287 894210259 490110948 884099787 841983678 322689308 859332635 408756734 60312442 534365988 666776077 404530266 202987965 64905614 399445660 391299076 552447200 697821814 359394456 231409489 484771104 691894126 399388746 466047271 482472074 369037734 189941135 749532192 918617796 830162096 581289618 174221762 754472849 917140560 429817552 845943566 709050054 3653253 152927730 904324605 679834185 814114906 288728735 360325908 88016120 226358460 283523449 998598343 455429116 371742072 462401805 188982409 354461561 655682881 872203921 482003232 996576643 858707273 46659367 944077524 325384082 295973944 656590079 545420382 85986240 64991673 16181691 27124773 17034972 390494101 292495513 460193692 525008879 3874850 102479259 286746907 356466470 869176549 628299239 597270907 646883260 514415566 477178992 917911175 557168828 625096299 281764796 874327782 45556539 223157289 297415408 981955855 670038568 846760298 916560298 125141534 336409200 896291822 209143811 49877986 863275349 475499194 480589476 693748891 640789699 737534828 160105866 693916230 698796432 978701575 186851906 253157428 97682879 395427965 606558363 347191158 692602266 193204110 996600997 213574134 111091466 161720685 614698636 266226139 780411017 771121252 983435437 710243364 537294138 604037575 131910572 199472909 551514380 794632191 248526115 261739478 221840620 496593160 757273636 809827812 855331713 514683606 947428613 53908969 690114761 181716634 590763773 250216818 744297158 757247472 790654975 426344118 234574245 451941552 233338968 942465019 738762488 169284000 463780121 703870770 183850808 716403310 110121306 440896489 241436439 985969230 752891007 272912525 778015334 444792092 425525611 403375224 979871693 320297849 69940884 14832296 654751914 187105296 636013710 427248845 632127054 989813639 933197141 15323014 915007494 549690429 551259714 781791845 462405988 806114686 595906753 758345040 539308570 489662210 608765687 421810705 832841236 600941734 432446501 826225108 922142178 410673528 911301152 935170623 869337881 150250987 183313876 938794779 473516541 679373663 526533459 81502960 566539730 37202162 181175125 960861748 30865436 713751645 965772864 54795942 76289693 955032478 467918021 331603381 587763093 226335306 54666551 853627757 297389328 133405884 13873662 501761380 890135075 169093515 302423852 753824368 650303175 648320568 156980642 590435147 248030115 143756298 949711022 71494417 89870192 248752400 389637723 239730581 995691832 906012183 732484772 322737171 405572897 592564232 946128311 12750750 619541708 221232599 842823350 445042071 806936738 996790390 606250377 165955498 932225662 525363485 80269061 495607339 96685017 915492239 646171602 818452553 16944911 53197790 63847048 544828054 573631342 11268216 738935136 953145984 559757345 49342674 344950524 371137921 565344443 48876777 971841449 607866092 861577822 494322247 573163537 836677194 797366589 437588071 606110942 743963365 690471106 748677327 730425904 538883376 564214863 136646865 711496225 392901075 995231764 412854699 671398173 858761034 567855307 261661868 511499460 495123643 644088345 572702668 449013012 121188111 761678583 385952316 862571489 207852911 846092638 593716982 799184772 276013390 715266462 531150749 533319774 776042191 272196860 333328762 799067953 859509366 935331960 70414109 484436933 598112087 569039308 617943861 36021878 799724328 220552023 519443405 922492137 851036846 767970163 328833562 660479296 74536521 844538944 504761643 14682722 195510273 658860735 904965270 661259109 883816290 399549405 58366364 69876228 710431052 134020906 451237109 232373208 628773964 576926475 994100504 560937687 507559180 908232692 551364455 783223053 927011914 572068759 906332556 48497029 236151224 583353864 470242464 884870361 671575682 906143136 247119355 282894123 982053202 90756575 310531436 901834328 39203510 961424956 252610501 720573876 455075716 100314695 390240783 778217323 169931606 768504234 400465613 408745061 991500674 30678587 920585917 800817006 599372054 227115441 985366355 612495518 241367384 234288476 150663076 982733313 257645167 372994461 295031334 710424352 124627069 996915054 324775555 904600392 263061297 539722676 358182550 299136784 929113605 293351318 84906725 739862146 569653851 913851332 307494752 839280494 618593594 746114084 286295811 47299981 558230385 290317191 208771970 22551394 813750028 664431502 544094259 94497450 25693175 378253424 973379512 576714451 361998443 600190594 84763757 346200868 723315597 217226058 294742238 616383791 766059631 671823677 319972923 751803065 188135090 250201963 525559468 548726597 815900349 315021014 16727326 226319083 175139802 494428999 84624752 351070901 102648566 750939626 329577283 319299075 185622659 135224110 766708927 510133268 949204681 951903209 134847418 368241468 7453715 813262111 454828111 569811990 745538305 464237274 233201257 643449364 896841360 13779113 216936771 193798187 207621539 954924426 813965698 549370433 381229266 951364357 970043622 663348599 812574032 773652870 516401029 565029286 105469177 586045878 808298093 973722137 181593858 576388815 883423869 496463757 738690367 477562968 226142517 974815699 321706717 803879391 851053357 726622485 878928606 803188243 757107356 273468240 853837878 526771918 654763069 423781718 476180109 497093562 210344110 485176493 824229749 608650023 754116383 693109184 641517504 97652029 383433436 216226676 240673706 977417641 225841943 711619766 122496233 426970501 530465680 207390076 911931939 811359615 849244696 705360313 282163226 689976169 667074207 591982249 257912825 373013861 26080786 496413441 284119520 562425212 264015516 117877277 26879444 12908898 448053996 552609985 620570703 967858379 455294125 591936500 902675438 439791625 817090376 322521779 304611189 397146386 456384080 72164548 517490045 645202326 125686494 631633689 728576203 70373828 660087878 564613803 231080396 460172079 796930068 913380520 473796193 241584328 583721112 152037387 164467851 758197038 432828588 636227569 377892480 494121288 476706418 244706297 61930395 821392474 445408403 96581668 659871612 498577995 656052978 154342285 279254233 63426829 417533531 22524853 174757802 540552589 715665060 970991494 895644637 23538287 850467085 22662311 13644255 259444860 999428124 975922036 304498915 385913690 996483828 603203246 317308340 844470895 861046678 685948377 24713731 865978395 144203682 492570836 776521070 926441286 627072532 831239911 480954263 478343006 81951785 682198725 173119926 509284706 689195025 256199766 342644854 893815092 337942478 997765704 161080325 321562486 594753211 307403794 711661395 672310691 982257582 373320302 306093232 973453391 250185068 220049335 585289589 917400079 95481177 777195352 980340200 475967057 238764226 144735791 681286535 546088016 547712865 667168756 653455574 699497096 349143734 150360591 546558804 294178595 970156798 955055288 543413321 601915921 325395007 348197188 574408311 830665904 365395334 727656851 862724918 433399522 432268447 485999718 135682467 352150291 211491213 294670359 337152927 615793744 303907966 374787749 795005615 226076680 491159709 177242405 557452146 148175122 235052061 619785202 240103127 14555231 487642063 623540378 78618908 129754184 512467603 47873405 220125359 276126125 811556369 103411925 767552085 686919666 899976623 256061643 230523061 164065946 158362804 809288306 402949440 247945698 773236748 4157387 460336877 490291050 947612947 608380120 551276707 615640337 676544366 458599193 746421549 476146664 187419770 734350392 682546777 323913417 391958888 401149596 763426692 274760406 921845423 10134438 739348377 585938994 100086998 930822950 691261725 526391605 711758614 65305914 93098748 30029348 556468697 305892009 654569215 958701164 67933544 462287919 236059680 843607085 743602759 834483574 263075749 965822924 167189359 155569101 291280589 143910009 88006809 956515605 799911359 136663902 629545242 575705911 82794968 467960501 439062295 15844112 798666530 560553870 448726524 806588538 680411866 826279989 361718141 501882302 960333755 64743969 763978770 149981437 685717253 107514954 680295829 645448881 160183953 902886987 995140915 129797428 960215146 670832924 976930650 499863447 879696244 257332662 556043206 718408975 549106911 252539749 568978076 759315512 359770679 589744973 140169058 659421001 397795230 527416484 470403715 883942287 784192191 211704469 92365463 496419404 292590422 363690411 122063614 46929121 785372193 470020708 811088938 847009684 93338916 917345601 960580892 706620325 155500147 517690065 168029979 453376219 873523904 150304561 471845713 591889886 315090714 543304096 585749656 493243184 565376211 497484904 687102827 397299780 789272051 965699637 176697764 128895953 153806394 838493703 179497229 310897345 664558724 244442459 991630314 833577378 169511836 970556293 457571128 889669377 883230149 583614434 413977661 765036661 368022758 810236611 519546814 727525139 169966996 141326775 872616859 888289125 957402390 314977989 939696903 346504612 349609170 691099174 249336003 585121309 755695578 475554109 121122644 136275953 592986510 547398400 624980608 972908498 533725840 544318715 933877588 775918475 429775835 992802649 951215785 46858245 242576122 189913171 585661183 123825596 48210216 967264461 228506116 206461628 934924958 675868128 542388688 384329770 534096755 831554137 896999875 656393326 825200212 782166510 959070188 406918344 822495027 660148380 991156566 594397711 464473879 444574674 341402507 291035434 529435217 168216534 869551012 734712010 243988876 633814511 866318939 152310591 382046283 81246444 622006773 980236128 807591682 153373936 671411715 190626199 589687597 982988109 673824800 490571860 74407667 125065622 127655174 4360679 746238898 768949685 449517 563039840 761867624 503763557 128064852 801515620 558719679 76685528 618721115 774119572 783323488 24568731 51241617 79264530 403333243 359690142 103561371 472335953 896904530 778520950 425356350 930502516 907147606 800923289 457408493 727424564 203871667 581477310 944611640 685104811 459662231 175936632 890291508 866941771 50760624 673365586 302661154 65322128 977303782 164069406 170036658 101253131 454983552 464706367 698165994 339904259 478422576 269845073 548787345 723544969 50828385 804111348 674130217 421980461 489390663 594883638 195612563 703638343 799509757 386353821 750093646 151974451 178206542 100598028 266724328 535501245 658726995 797089251 385291502 215800566 155950339 386660318 390714868 746241473 104474415 317913415 827463221 995955462 406445902 680036444 626676946 411553285 660473164 649677719 280506300 115135003 544432781 682600844 677329228 141285273 248331395 917621918 414484518 746874200 475361224 666018409 9091388 135094303 439693375 94381290 605965615 53410450 494536355 773546145 915208748 761501418 47864692 876370149 766744373 65253426 707600770 251197132 168764826 10116452 137888059 407299956 746392115 992287500 115400592 421536303 399035770 103087535 468978874 336799902 504903163 927556399 253040007 810347310 136743894 240374208 878362299 561266335 924003031 992825524 531432764 158390511 104820800 426177766 913553796 498906747 584257534 859566588 861321057 901337139 257983982 462925688 978867593 823373483 111905518 67654605 848248365 273677691 510775689 930629850 708154141 514581014 175122134 112744328 8039581 245083929 643855364 874525484 498672424 273564317 987105285 644977718 992104597 303774147 292283105 957791112 677661127 486167850 997784620 949804217 74505526 36305093 191971073 379581536 531058420 94738708 449279713 744182365 183744494 799794894 277302475 351537001 298664708 901223309 517049430 38694626 479492199 427114284 458855430 856127066 161603680 502044107 546857310 316826002 460920310 38837159 999523855 721332513 542156494 803144878 352300700 803913579 694451081 746795412 230379563 484374160 978481718 348107801 20091888 994954159 342323729 276905122 618198495 905583777 280636043 959552640 952536441 650895989 25767679 267700935 154808578 709588074 17899744 426186106 749581379 607816132 687904776 346354356 670596514 821158459 828097762 420742558 892360729 843912080 760397692 389058911 144368053 710219915 155763918 422681523 847903462 586279564 478807621 582537032 712073467 186069302 427019775 620632391 829020192 791961767 783576935 911138357 484366761 827487059 704287674 705073642 630573741 821604787 951165543 496174360 138289724 978303776 913425995 613830054 334348183 254315940 840491267 777706815 133993361 486219581 191567876 270840754 575415114 969241319 966878775 996268151 361468914 49243348 735292178 693492797 461382183 678608521 450284663 448397387 790977688 7756818 480272701 785744881 137496264 535014316 452142107 210578595 910176576 389838893 443540902 864785494 512564325 910110026 919793243 867555294 658701946 278926404 262707297 427600517 673165546 931045130 295648470 751755672 330045930 574677577 720876250 920016538 847343491 898931687 719784631 372856741 493482170 694758890 461623917 575669735 859464070 69873197 156620211 907712216 542948471 854574532 698711676 346522576 702181897 199140712 407774984 246051492 571406618 934886143 99657690 945802681 873108481 48544650 308458561 539555013 564434925 30079818 945654663 541263564 82574560 358662692 977219238 608013438 694935543 783027500 899772186 995262213 225651596 485548811 38068527 831031784 30049908 531285035 135982608 198834476 947545011 724092624 924741865 49969055 815232731 199083014 247638806 994632307 284583797 196988155 817994426 736226737 853895679 99127612 20627703 937636546 545820454 135841502 614650362 861177224 114084882 951071675 714917849 101920125 312663896 940344504 103176848 34131794 751531148 534594795 285950618 818038666 619973822 152838077 56309328 665659902 216955247 914425055 861986574 297151816 750062451 326467393 241188083 556302848 213389146 440871798 834804198 333577482 245488025 685226568 633954470 319399252 602817546 174806631 75050668 918857617 932699316 619741087 7992148 947762762 475342821 738873928 807224963 875167989 677090226 565330216 793601260 502243461 966609717 554154255 660755620 585762631 94411264 163594465 652804720 591228358 391776499 995853718 208361921 87332466 640378102 697622095 179177084 998963348 726786128 189966632 39500926 416541748 731233339 761329231 867676306 337604334 90053386 231973153 198229276 988175900 985771551 584955550 619959382 213270422 250158873 882204178 849605114 233572702 946136665 550380268 884941455 366286692 618380844 130788659 628054955 612331923 465312276 479502435 387819682 224631056 983234972 319150783 50366233 843866483 58497646 462846521 341920724 571209772 394143023 653169086 404781401 325407391 627148601 214227743 568581206 54740239 742616226 499122721 27374202 737363153 46765779 344427646 862520120 95773303 346037235 13657254 116606149 606839064 169756240 373865778 642642648 868237941 543298759 86600049 525707369 575844032 555513035 94353186 154391500 202979688 31863919 365444433 799357726 936713013 920388905 306779799 166174724 46648568 309686854 761034135 696699274 763675959 592598981 411584120 812777841 139238726 680316605 403756897 839503734 897498051 241105129 587641580 334907462 929524135 801610780 196704070 262930385 103687623 675619360 687317677 658086814 162371286 549544876 692750948 405661010 34447505 543170862 947320083 905768096 539282099 390899188 689051695 109924671 470558529 958811135 775429983 499625889 37665295 629092205 496523288 71296371 327439641 80877266 976485744 194914898 295691022 661960597 439542311 396375511 919317306 791017276 332828185 769050665 426465231 792323856 921758104 745042651 467186943 665910382 886358456 512385041 189338934 106204906 418509575 69580932 788502378 110629918 342468734 903321986 950611501 780606897 276011443 304279647 572324357 176086915 139198763 585065487 893067692 502074039 125580221 741034529 657806887 484073743 17106528 117010118 614037147 753078425 27013537 309462289 743026121 699435652 334882453 872495459 319300836 602296249 979313197 180157770 484486452 207232633 337244823 385403380 15764152 686784829 682641105 850849639 507939324 168819814 819960486 627254880 949460648 873991023 723748097 998079877 345831229 686051677 329102747 48063231 413512459 185841931 170801861 665611323 950175578 474886136 731316756 317886354 954121492 311570087 169200712 21833262 249082437 174598153 848144672 562192523 338751284 48266737 495044442 72393838 873877268 760595216 606647033 731688451 109005794 348641104 471351669 514205337 221189315 581172129 10379328 642022643 241780755 933773555 815548429 490753676 70119963 798005553 899689270 495447724 700204409 252321308 813132971 913446174 165908771 157039574 202398114 529394871 578235830 452353648 460997000 999388677 572159161 860225080 181152977 382733869 330125094 834112457 961344128 851096630 493354043 349242711 127301465 332543083 626026699 482909761 711575642 787292709 682434588 592226406 600358546 180861757 492230203 637655991 475332947 321527708 287536605 200499549 73857421 3066851 162173201 447598777 649898709 869673515 694854703 450910067 791715171 958048253 668596787 83762765 623625963 622604173 642034906 677849900 838508073 486442968 332274534 119602830 973143842 176313233 830612329 47100706 946332695 747209376 131494858 636557046 27607194 577149906 478194773 151865980 959584248 318220573 687929489 401504098 218860183 227587783 311505626 291670436 33053190 505544673 203468624 244712627 348679874 691414311 804025257 445322727 939901412 134726881 729475046 424155996 775895048 697879847 468275775 430054321 926040224 149642529 447005571 775874814 808265159 879546709 795842384 885174850 988458212 427188669 535091838 708857478 475322751 761415414 828076355 420048966 894663552 161339964 603444467 771818708 130092664 789538443 496246182 407687937 69688528 358073800 198601578 949222372 902624002 560316726 99914197 165391921 575488497 873030350 198212085 769915318 807880207 450532767 675965015 67632252 600003515 262170492 164452719 810651295 712570530 103803117 138770371 470981442 882502958 194183519 656244713 40458428 716598308 37456532 873531439 485532463 963509893 358950801 26555272 667316154 781813126 632026042 346848546 74763863 883595005 239103742 240305691 213194993 464267458 445848475 46636587 266064368 928967905 885509546 578456139 102797552 561759856 433450672 588428081 46205910 449391348 690415809 107138104 827164040 553318712 315762888 276456900 626173015 728455037 778127094 138636532 243349284 775702312 172572221 909989134 691022118 863211888 31629238 980070674 686349133 189336033 349564245 581289757 169128842 964092065 78232776 624836643 213199328 284523866 708868281 889492198 355605461 397698250 782921081 833218559 821273380 346665236 747495201 746826740 389689004 545071073 278438643 701234540 865154658 508684871 826390245 362245311 724680243 442041427 651641007 873416652 393453212 887295129 258676498 541632584 933298655 282186108 34138661 42345375 610843860 36957217 256554241 351867899 917947660 411331320 921365733 875770338 805941925 249739900 834929339 46136174 489071419 388258211 519759405 933033970 681927743 118562851 54247875 156955499 248706996 612395817 41785146 853273448 51699283 790437753 922428341 606840883 714004990 824790130 920379922 589174652 445303577 471152161 548111380 582753001 405370154 375456128 64336539 411853624 248528792 86145683 324017231 373748912 836676431 356478905 314505001 514322711 269905152 114715 182838937 807540195 72710267 580265474 910977477 287544104 901516677 645565043 635035667 628881773 573599110 669065158 166592501 116640591 519770677 257336092 74505945 219291152 26782318 157328063 921622456 675323146 148923868 678442439 788513121 380253576 360694445 281758398 704189458 918707395 274400672 756277059 1698933 329271083 734348896 182089527 359125803 177226904 854852802 135049859 625860103 631785964 514836683 587770079 347498995 955308940 683226698 81508840 731314156 494656772 458589243 870578716 247938345 943281109 68407392 993221945 480447245 839968801 227269725 832900775 119132036 490639360 704952305 232476423 425554989 215781217 426185154 462536659 631605980 427531215 583125929 100075558 536963381 972833570 140447875 636080273 928226976 961172707 564394776 140075218 959991809 71842163 256501533 416513892 647636368 525618428 309758837 557608532 739037658 479775758 661172599 909257452 450810815 560446550 244673394 808450656 815372873 360325319 770864510 293966842 739781029 114973700 914800931 376419739 145062040 738379193 575275127 287083338 553226261 44832685 309231772 985118146 359565502 467139339 611496449 6552823 453257982 894070798 876690717 451969965 919899155 149733379 57475682 854386625 510739967 139750637 823074582 912071915 487891187 751286863 79749861 350764981 947563321 2654611 558949001 865328850 728638409 572804405 6541963 484548118 850800391 516845542 434633389 581912365 34824838 593614570 18877372 67467665 797707622 414510246 257856251 565196012 84506599 817364268 355346212 255232440 287347244 409298294 238126173 11546006 839055275 10877960 902108211 355100114 733476500 342306769 581107052 365550359 573211670 46837832 799372560 183831114 39813271 981297398 464792373 181250982 894399229 391964373 652126108 21975534 340892119 332494920 35882486 389344627 754641004 152990065 858958131 225210218 441665714 649680883 5400281 387388215 839587208 21220672 67061260 328030815 60534036 182197692 671099670 615799203 702390334 661722063 295213381 685648605 163384763 685355065 549601067 496712039 100987188 714629710 299424640 755956017 788774250 17211571 519465372 325275788 270071095 86446959 819110160 511865538 822364074 862910961 155799200 917248476 923117134 753811030 670794085 263976928 397965878 901264700 369603571 785698739 166911255 779511749 849069085 33928347 437444496 703603782 663439196 457683775 470567072 371823694 225856514 173501685 647517160 878051138 145028712 712600240 284846562 641264404 940523486 586577668 261060413 707345122 932333381 866082738 684896095 88982127 975902607 524428086 594995781 144217672 856929946 629593742 918295226 106731698 673596508 437626416 276601708 448820495 145292760 54397868 346204396 223019963 399789576 627321143 682873185 718994624 187102909 582644784 742419216 496035361 728608846 894821782 828748120 566591964 44039153 602003942 585403472 50778833 255095981 682946968 930072967 33201863 239253639 990552394 429667744 841358609 452762536 64680115 702815375 809736082 933904709 662693748 887270769 531460295 941260355 657861861 38269756 249778002 30921585 484806624 828125574 929038418 402174900 434673042 396710239 143343711 243003845 580286751 340579899 179541003 77787405 757655766 809886593 130405656 162632645 857728275 205473125 948653417 946404199 385089575 662028187 26653285 785873118 865778165 518770014 788632257 656385141 755494980 426735934 99186869 288211012 295403624 718766504 416422488 696384667 758225454 505702046 173652158 771665289 644046793 523397614 762123454 882554456 600050094 559993004 96603256 693375026 179293838 627836790 105903357 778649387 117686415 561447421 137237266 759645226 120080729 782986686 925722133 734587729 998504221 779258164 658003103 577206326 302181479 571904279 950079881 877049393 789178266 986530137 333471534 516258899 266398222 761163174 471941469 27975755 486744025 995219466 658417185 558807448 228282312 747734042 655330445 890564360 356080132 318716623 921559310 428509302 360329855 24114756 174907029 845891658 359081336 137084782 894234817 361217609 303024958 533143460 852966218 137722732 829812715 530064556 598754008 108343052 298464427 88244441 677022858 549615212 674640554 823048071 73479182 949810022 908553169 546072506 512019067 259600269 478612297 337218475 122345860 821229608 259997608 110392228 423862504 136866820 304048981 263267315 57691231 19410252 349825430 877792127 879838285 724889589 202460837 878653778 147337822 128601428 584334957 506863202 320490517 248124728 102668443 20186116 291074487 618078560 724532802 738373532 218409975 314974624 597226809 380483626 435694586 966820020 642993864 427661312 934451555 240780156 631126020 719037303 721205725 962142793 377010380 276295585 511613564 118376654 515086618 129577699 41063506 107234456 188567423 967022788 988177432 49224059 223724441 232198435 781695808 199619798 806176909 939403611 202176981 367256834 955321599 26081588 865068642 526247498 706845115 776717469 323078126 951069978 581301316 249354494 425094395 88087443 245032961 921933399 199614373 446853822 321401915 101225478 414194813 248722049 974329967 268391908 268600426 4661981 619268591 605363960 881308338 782195383 560470212 776335692 628029701 493479817 971659770 872262904 136042350 876333454 923189287 528091646 653530222 120601678 259927309 454776158 557157055 324049133 585133564 49723011 926938102 410091892 335189183 355093852 827532931 952723861 342554076 477802690 839673861 583221950 79206642 172795434 708948444 95071858 511864938 237904507 586616053 119089714 633566573 945726110 520477197 391508109 624896031 800402415 264969238 478196771 615800151 295854970 306067283 455336986 649899160 589308500 489515819 584020589 118373978 811711497 807689691 271379722 560782117 98145226 744813650 307290205 208050876 953758270 824603073 366777205 968196318 635655287 328885420 865791457 282236142 774514672 845405242 596686059 311972222 735342641 90314585 901139550 553321791 308818976 43263301 232244280 613762636 582730274 347795069 306171811 585660243 522890823 763179783 499635674 645374850 956498915 719636431 767541250 522998053 238204755 897513504 395097976 635127969 703804149 998350225 695928062 789696416 169034901 289700117 71086763 547613744 163929117 406400954 342149511 294140530 967817940 322913529 633759009 386747676 883437754 281049434 238438888 148792150 652045404 574049222 508108636 842723129 976474213 431249119 872262619 792627936 253205407 336549759 934654105 571928379 915570413 598438372 271977121 855766792 345759727 75171063 11203707 890860035 826507423 345293134 991444635 328091051 494289457 867254666 84487231 532859260 633723803 907279570 363414809 691371122 53059987 458063888 867913624 654058547 241106831 187508495 300062358 536160594 617563123 303836906 771550779 138149619 260564703 190253643 243533223 853241297 321003284 253896280 190058293 990710571 52965754 41447657 715364721 631780269 173532965 206847093 884268600 581035501 788522969 595675594 224679187 906499455 43233753 366053040 399760464 984883373 475338511 235975492 71666079 255942869 888491673 295225790 129600358 216866123 925062749 150240695 137074295 603885855 924181296 458981694 156227505 509441764 830375612 925892413 642012706 550553170 915232483 426830641 807660130 3654460 146417616 97413102 646364723 455669656 198382380 654716073 732571685 26726495 450002432 749946540 564602445 130539041 979866970 664667096 348421450 902748991 336404195 344671788 900645274 343374312 956734677 604752757 579889562 32651128 594100608 509446793 996430801 938794996 680474014 64881237 349479411 278642622 204766347 378928729 314535401 113477869 752530351 570010740 912243952 360901014 408419021 145603381 246673859 933602893 123174127 937671366 630752048 195486493 323209179 788491134 600242656 787598262 61883631 733964233 203008215 190638877 594607595 368421409 787827311 225969407 258951925 521373 402120453 421101823 227524591 815597329 91342264 898556628 398119329 283449814 19930684 33641965 927022287 376975912 750306682 588596581 493132902 865952917 75180630 766593620 776765146 815146893 337749131 388367209 446432425 566079406 895517423 844772267 758001249 563445163 183428936 667815639 27768098 905745299 749940262 146551656 694962348 144760398 633216072 738797091 123270883 665801873 181982853 687368912 821446810 658502681 822705550 807111194 108980013 956670333 765002102 214810588 129032794 7129151 436118783 265973163 745417169 888290514 600399335 697667850 794682368 219754278 550791190 532139518 291067897 328162847 447855819 711487892 924604896 972566082 479029981 842267273 573972865 116465364 534005720 239722450 642309445 262335182 372698590 48544727 634857443 596947733 542344478 311952001 360258611 20479362 163026776 229136656 550980384 297179752 565083404 939976502 916827758 720477866 361920552 958140736 222460058 431937196 148922530 482035565 115539843 321586904 599318010 58129342 928156597 396834135 193533597 936091561 126010117 494368272 171596804 628604361 180412416 670708390 617985223 401360058 573431829 584302514 773903020 376692736 552887386 142859822 899732618 243577673 827747250 396918753 483976675 132866223 979562720 822775862 501578318 769852662 637124516 971754813 5398104 708430108 917243614 611584078 394618110 172156400 473378311 362482137 98555556 628629175 611933452 152474565 405594237 796117886 29401959 689218059 83217681 868242052 791080670 717514814 384161409 371098371 558664862 399818347 456645483 579701530 199543432 883457771 302459213 69453033 962849606 625418493 759011283 248640343 377750556 719566368 626859495 255651508 910917265 244092803 675528993 874578524 316135887 204143901 153920701 951058068 486484769 255090332 175733094 216905347 621433442 15468437 326195499 238081603 264694033 629171362 460820674 551056247 790289743 815056315 856377409 299069182 102101259 13427424 14783786 513713846 709954748 460112297 290503681 560690358 269524057 576764603 676573016 957249725 369146381 192818870 611407707 718372854 636759158 398214714 719636446 917823008 751168794 949229901 299164032 463292216 329081080 987599514 498622644 740433423 306647919 691914902 336962592 337597203 718097057 755884259 394259286 144227354 245426770 319664279 839676738 842648683 139871544 701426704 510887111 552357648 327341862 141763604 924938231 114663589 223911379 725345521 862315585 924530299 665937071 418042056 290571975 480789017 449041408 988145542 164015287 777152077 73375296 290417716 21752650 459292937 48448750 76358993 760447162 403727082 595704227 306168093 286020942 544401615 953469902 737509474 541353189 288388244 442457958 375433975 433963667 677233268 175678554 195471482 285338880 249951902 867474720 36029777 780683474 809679102 335043862 90161899 145748793 786052442 902470222 430046497 638870801 847443246 207170562 953405489 744218879 632373633 793379643 699471835 272503460 706247910 340739809 199716330 906050981 144961792 341984549 394464041 421568550 972983129 454682180 704156186 800609008 124987789 190689847 647176407 812910592 391731495 464413606 698974658 582804719 75600262 432356447 92012274 966960944 642270411 100587193 825437988 261155018 911924359 465559791 262836997 277430383 487927552 355128701 108462670 71196284 537821631 788084859 548201119 267857660 854022872 19888545 65066422 926303188 654941147 879647432 500803593 994113009 699909422 522915222 169990441 23979710 767017815 218915612 180166792 711231490 154529807 923175489 161199128 106464269 828761357 150619609 325570760 831310113 74342828 204434899 371796739 860482109 16367863 666470910 241473993 427465421 2930132 898752422 336611376 740728231 719499846 98036664 563856486 306382349 122107875 38151159 57203690 409628037 150606450 922307465 828333115 771608957 457676538 280395025 22033333 297067603 534975039 844460902 335628290 619281895 990201774 576057791 47751146 643623850 491249205 561250299 127636793 747944812 395734863 52226462 632487868 168399792 680422790 978102746 686594352 596594117 917321722 720010898 154118064 920801933 24113476 402657082 400750947 630432716 582815988 542378237 416122770 735491462 810562572 543259345 757721128 776714443 591019085 635784255 362322247 328885968 683504904 467481475 532472412 977998204 451077596 50352099 554531609 450885417 60154837 33760055 49524161 760991398 277362560 57254937 115504658 325387188 298349635 238656838 407988936 657423054 55437070 316258537 275029312 284941221 866810203 301374117 906922583 862120569 963039427 201126253 736519097 556733485 716098082 936856403 660749003 974971299 308669914 701966382 579232827 520928502 732784097 854891927 913467898 958416616 669818578 201323038 765785695 200042865 413839656 450002679 801877526 91965240 136938288 597169179 932366273 741674286 855371579 672509400 787111394 42312411 91314472 154375825 703208908 940298858 558402916 163958370 416224619 609185177 89347694 366802962 707271148 500796342 838862573 787926108 154089267 283244312 871814830 840141544 485490180 543799188 89042850 21102402 362054560 237182611 734160351 794594665 967046707 979047749 446108554 606401948 297828075 793622445 755423050 201674106 307416956 674656780 589781404 85820731 940437046 216042276 799829042 188646137 863995423 965509119 21584229 901828164 155467294 771238736 852552415 804708286 123536380 290309811 750967866 954390525 197820722 405857754 488999647 116865851 285402343 210655626 847368853 829866286 132383302 368061799 365766439 249251864 198386469 813653953 966238467 21304824 994686436 371296108 662193311 425627368 502383103 340054017 843947092 944997122 44549429 238843171 765627743 325911905 927498130 801696854 352819052 158429632 673812884 823741460 756915061 552290583 498933084 327758303 291550839 255584776 588613047 259238702 116989758 18992228 624016271 169496436 179343977 69829160 945705036 600858484 506988116 540776199 8626373 591326747 923797388 758590330 179314452 112919932 273768675 235254491 649269092 542025223 85162731 589269954 119685281 225073208 931844006 184674608 978920929 609299648 295366650 726642726 388703295 954598030 409557111 936773737 790382965 119849273 615818073 755402084 134127196 465000724 738766863 324942611 111258168 786567715 650613668 957098922 60753299 266288127 158593371 756172091 553612728 197896697 396716398 755538711 571258970 328080759 452214230 210815090 976026649 971743328 896563611 881507803 337581017 747113881 648992537 826316717 662796792 198492357 186330534 430457260 873671715 886052048 904410199 784656688 374331428 706568302 421684878 364043181 765598568 778489443 788401134 548613428 837440964 568607880 364423760 790825495 977409965 793990546 6107007 989010817 859427616 209359781 286986735 747104127 9445230 869186387 809606695 276565948 592334526 390769126 774191128 495405150 257633844 761967474 284961005 564221418 44567108 146405788 395708943 637566194 978058194 282073680 889153312 75879216 850364877 880126065 949094930 921957160 370382799 518003358 444992894 922810469 830552210 796731077 257125883 640154576 465822696 424990305 187613890 939435834 587077058 203733625 16061577 28461590 899914808 953386567 67844634 690969233 309230877 713173532 595677181 964733618 17134284 917197907 768103695 128692068 15863235 702752190 269030447 683986314 404460426 446153202 647803695 864606432 231643419 460819632 548175179 82727166 937444247 648807596 969965071 578952090 394831640 408479084 147198698 429228887 377572318 302612027 893031553 550474932 986685620 932882528 574428178 971853817 347847983 115933982 149070701 247017624 47630036 228733823 975414330 476510926 571950122 556899909 250595908 45055416 664903936 947110196 996506555 201687480 344687366 48473577 65748504 498510832 507358755 442066732 279824915 181818050 105143750 666792362 881751292 373659393 835074981 430300424 628878757 977032248 834099814 520053247 866249490 622519910 114903493 581346414 318112350 280552691 779119434 576854066 579596884 587567239 240943447 701670378 881526016 459721148 397952423 84015722 974193235 68608297 353086169 292909075 529374490 93470781 676062739 964405475 219921134 617413180 58351968 557265050 437169696 619488503 129690114 221071815 308065853 248237257 289038001 617698005 23858125 850935148 852494642 220522455 639021093 105943689 200716766 863285721 517027071 630756657 206149954 144743269 749814988 919700521 873074856 284807557 486245825 20415671 815717587 434434434 403543702 488514718 112621041 74864887 710918690 272881169 461900811 549424522 667831838 5109979 322041376 505272776 30269638 774253268 339886645 753668820 868901854 582808796 94545346 719978725 594392262 167046349 520131599 444569647 474318407 114849460 797151204 653855923 52186708 848337353 380873481 687505798 88694772 730116159 83555964 89780932 90518893 914610345 713584366 761390092 176502078 535787694 613655625 990234568 736834695 352320081 939308923 90456171 496849091 77691087 671066130 295281648 9249152 778036437 640347830 247945445 995749873 853782019 988745350 263503677 151580519 813273597 350448528 549893647 144442233 191333917 621352643 594315623 138483107 322458868 399675753 735989051 726128790 270589111 819362667 877067832 375437542 812500443 419756272 98654736 480404960 398531269 264078806 136537287 789500132 309550494 623464425 304308586 372894727 93319206 739670496 554258834 433634654 887043572 935379362 636069881 432956558 568062179 779019240 641817013 820022175 538484156 565660667 648396275 337469089 338575395 577931205 375164819 657445546 868233774 675968666 125496790 379761991 343814095 105524269 938437827 203433079 423341823 406703827 682598983 190400489 393586702 889419728 706082828 620176818 503555622 582909795 344169263 203520974 640330101 887664279 89850534 606380975 996233654 316756039 505165264 286233021 137320612 419044477 435863407 443406251 579418729 824875998 30739389 336481600 462120754 665756378 294059567 489234882 375143022 314083639 513737048 491523154 133033340 921429056 311773081 636555992 465647492 515168957 866561709 891289049 755414073 988924496 213645168 666007420 349029736 343127292 882383555 911330520 404755564 361784800 651702818 731676858 401285018 306937450 214860674 204365064 551961982 404542399 249427589 253866245 436517099 479928430 231452194 729308912 327136670 395988633 110193815 184528654 265531844 507918429 747746912 893855282 28380456 770369253 75111091 667814849 993286382 748690885 626801964 303549020 900284786 162900959 630727503 945560867 164530923 18497548 131613785 196841849 490304650 420266260 934797621 861483986 455771833 581552908 646543092 579587604 862068549 714724042 296168703 551139036 839272316 525581396 489064377 890521494 640222365 716925301 298411059 304132778 740198570 244549806 450935297 141305422 388585673 151046903 268542227 557544489 962973073 681039398 592543345 275541840 221657113 974935897 681198697 647340356 856232848 616954166 149988556 938278365 73415235 484081736 566874507 430448710 408189422 287989059 272493008 646372421 781152732 705189964 710671687 951366167 389865797 5301122 786555759 964603551 186980248 492793077 781976310 643895585 286048123 508041927 708251907 350352205 55874356 811604750 762610015 48955681 422699492 167764707 119892715 204113219 270155538 685672594 592955788 31587284 302762391 887214263 261507783 50990590 164973143 707524448 329103962 409178227 333555699 360130010 112331368 854190612 587707858 252858220 764455083 527547183 279261906 956341962 671956047 935903498 671207554 886753279 171412363 54868661 682278336 476566718 128799047 806212589 332028017 855233460 945165685 232715335 776078486 612470730 596572977 235243158 861471939 916636879 767315128 598415730 141791765 603444955 632104940 557833403 630386873 190390553 76609426 51241747 544909356 29501563 861974866 305502593 702873347 448176558 742673814 722600755 760264819 400913603 830126747 72088729 150542563 921188938 579444819 283212828 675370671 183934690 152188170 951539584 152335840 509791912 365032318 673542766 544550830 680865476 630489073 750523289 109567240 698995131 929603805 27032915 135512943 982594593 105228852 815385455 699527892 509212970 736670951 263465000 345805019 946833604 13120586 45082223 327481522 116602222 11953858 773569735 398973218 66444775 463407287 671971357 768958736 556258573 861425154 830557863 747657158 488657975 556555814 787049874 942233082 8877302 591221901 408295831 622004893 72905509 995508862 441210490 914527396 419663785 483683368 58188943 847399331 365906033 198974728 39654173 233802436 978507370 652691416 595275708 982127946 855687816 943305279 788728690 291712388 196691588 972160837 350905136 80746597 997293880 466573197 653726067 303965986 131073213 178882098 176347724 418495798 375159327 668625892 752362207 322970049 773360939 224216145 530174317 183801373 725579366 986546726 2181758 311586373 435526138 362635446 358042147 196994522 218196203 506095386 399077416 812236407 578084222 16602816 174540421 37340489 228413203 587637678 218620300 79414177 801892015 287439452 909462620 435736686 716292731 503692069 600357161 458628911 375187832 390304439 805584789 925105894 526756274 399186388 273624606 326322451 401337995 856335344 409808190 233046022 904282730 424434090 616219076 843908303 627738930 204553330 915434263 863145093 890033609 925864061 53767691 717452726 496120566 745386704 102379414 788899630 643499785 943942773 549336955 532127769 890945859 62723964 633181155 646528838 385006691 364195025 720095912 277437864 636303864 287461494 939896796 506315097 914031057 777775517 414384122 454315187 245921440 332426260 587453801 885986469 496117093 516855106 36706107 833565295 776876322 58132355 48479413 888158650 763962150 912387966 845928862 608965248 228643771 741096237 210314049 695792722 790755975 32149308 30029995 664546604 986755690 590377906 626221357 326276903 63350666 945734903 109771948 9818857 905068553 526179018 531821050 804939462 89372174 29236727 904321872 125120666 429016478 95227492 238029650 437234463 740399790 498889097 706232541 290571831 575607548 520095964 475558516 477480932 615735112 145465545 5975483 65746151 158575478 398376675 872187025 46186500 817733996 452092640 151113858 229743832 49816384 850343859 525555205 992757588 610115522 157730724 818022946 397784100 771724814 404581527 613611372 53793663 760315096 716901646 815950516 205045215 918593122 711875035 612686007 438009880 47931739 722116612 184235147 579080632 57618787 371286421 794536964 891183836 969206363 800152123 604364669 548382021 520993740 792355359 409760476 148491921 802694884 863200069 175737466 319120225 999294995 406657037 299693534 484677097 674146713 692893478 193796852 218025607 319526983 939303334 822338559 427363808 439131563 175352857 122455938 415253288 144793864 569444517 22683259 970259349 843334051 205397235 727033627 804787694 361061033 369691851 119333154 153041104 409587857 907873180 771224662 597368571 286794841 662561577 190294624 305947 261822413 142084303 433023230 264973878 883401960 205272611 231411486 794961917 87956800 688035971 862221743 619189565 572890722 892200493 534640583 348519403 856421377 606064640 112236367 577728732 118350805 623088968 315904176 284651395 884443038 68335794 389841335 149766602 462179803 339936140 93276307 402535945 762331226 175303612 873759115 253115372 47530423 594518993 250007403 115786234 566447205 337917780 553108082 635696163 399057163 604252442 631119957 276287106 547304342 336588110 193148483 197953885 150616769 419827719 233473871 258087418 728781910 804048902 584840785 857295642 287171657 596568499 861364321 364081637 357411522 73900574 93381183 382067134 378908558 251102390 928150374 668357586 106997290 738533249 707900707 68290173 800363085 907444076 121863106 951984670 23652730 123303461 867000248 635812564 103585598 260110861 781084675 583186920 186844457 327737487 803860725 493470005 143336188 202877169 689257867 661912116 802257071 511773706 493573655 451192404 813114302 738234631 989816069 441866551 463438544 519562878 94112589 575736721 419118586 545384792 769917944 585329258 422927867 919566522 35893069 674744152 809546870 674940291 485358466 567217051 789213651 140163228 855839131 506587920 4030389 455343023 479049913 931395437 964186942 841931696 228719706 134555498 395786639 937926784 848554694 817292268 320798738 728191805 343834540 299547925 3371049 619858761 735674179 525060000 676474090 77124073 940933241 605967592 950428752 120086537 685445319 498214687 969828970 560933922 51466358 828767807 609280806 720709591 966805066 977978005 766965962 576224312 198372483 974661894 231662565 752360093 752416116 76874849 110711791 885442592 522779908 935734980 926534521 605087008 814216212 865041327 882431804 922627416 541374754 281766259 57070295 958794430 208098548 675299291 959559996 121124637 854624893 450825032 736901179 566098307 775268624 697685543 701969620 708717700 431384287 864787279 50841940 334411901 721289131 720389536 595939932 792945006 694011269 544867529 685283664 408748529 266150493 553794453 844739018 122385092 231313466 275224780 343280221 752756968 120370135 996972339 988499792 697534345 114665925 669330184 331246852 505900063 231061377 180976737 155064946 315629724 843978184 784564809 397358356 784823428 484000849 537951859 404780468 169865749 648207178 333061611 235110825 390897105 879743991 650651607 279687849 434542471 666161383 215420161 290389061 258333607 215535319 595780542 912527778 490135337 405137860 697848707 369373325 560602984 643381769 416560567 778952042 726341091 964968411 98241835 504375474 576559059 992077922 985504945 422206168 575256122 347636002 176409386 441644480 212530121 143294341 670138497 479361830 193135747 423455842 352117709 499503475 638788888 517396237 338570566 788402481 742061290 176876067 361330639 141251660 712919840 568080564 151541087 580962644 298545135 508856500 410020021 44735900 721704269 771566077 386686999 697071401 321301927 758008182 57096105 642650970 656892261 956416060 202070025 89931463 751791609 590251478 199893647 290022594 14082418 705638634 97210767 440659684 426744128 502593654 145372245 5483642 757379963 492225280 470347406 963619903 709011795 718942859 405671141 508498984 135708603 620863674 958369506 986068263 367714564 683868361 770999003 333752351 252051231 964084318 767583676 622727365 244553006 672772778 204416548 303048977 497893075 238026657 516308206 760385000 13574429 815702652 378503248 821881363 139017074 176458514 83590993 798021165 438424837 332292769 597885389 810886565 12109348 114905396 16727860 941484233 843562622 217887233 267804825 716915516 603400798 41928057 724864879 227881079 457388184 30990289 464402029 307279117 290768056 149462102 974998892 497653529 404333239 299369603 655150992 872635758 461418403 210048471 132988758 437344333 795135124 899574302 771334378 904671753 675123585 3373787 344322373 226445773 955627176 613519720 202013226 86548016 652746601 888426608 93048841 325602666 815461121 401933006 762287243 175665347 607155268 873654028 22883038 647895565 882924790 169598982 708996186 129442809 763886088 565699591 189456217 237110529 99924231 206213668 787684177 996254795 44212 447420652 907368249 519055244 947803796 697030767 627234738 433420581 858445027 284661265 987764191 185988148 120895334 90104126 627276808 211815159 256449878 605059154 420098974 926546878 351430339 690586250 587093709 137406042 305354893 320508037 422423640 301228160 493525663 638357063 528768433 24758197 169832571 63246564 6132949 981814939 161370424 966146622 206554520 881569780 670721069 994540251 532627931 490871320 263272557 379446890 812897174 385257519 860790843 747300536 62059053 168927033 21688065 660944107 519025193 342279029 860200724 846379267 897551241 449587045 305912370 359865563 834895067 324982474 822917672 407665639 757355200 164630080 409561126 891637237 520038580 420379704 947561346 748681692 944839980 393573969 436887731 452518289 903853202 251979915 924456535 196372716 111348025 620817362 573063245 5025933 799804116 578266672 32428194 946155244 856488717 631869140 646682757 143775785 263947076 313423848 837745405 99968696 110897111 773854878 940931366 527166890 449860379 411813573 424925649 969424140 671768058 633426227 980310008 32679329 166833485 815992149 530700880 162762934 493746417 260055611 374297999 148257068 613807611 832386540 924278521 135856466 493630049 858328204 129431795 756668954 306009406 460613076 614323003 229204370 106621668 538029478 467706040 774062128 261813954 391018020 612131153 579495121 965794466 198963990 842481108 464490805 687185209 782548295 734072860 385230502 583700601 566153529 659025424 23629978 216852004 557958878 141937175 204838800 346768015 250110618 328843380 531527145 299065261 972478418 586623042 291518376 107276906 783995819 895196943 562901430 511400908 103372979 36070861 809988230 237133026 765373140 343541079 655525577 616272262 506852033 492103629 169611641 580141744 477950033 467067825 672577058 174844775 433861636 100200290 9686428 299842087 955619274 467795397 102954623 446009853 988225968 679342342 233493135 986399199 855303120 533771526 915140325 204078780 586550644 624946901 294661323 886828686 500290087 203807818 184269347 91466465 224004956 463036701 197188179 311708730 674428129 815296117 16614812 311009112 664056272 474610617 817685052 125053952 16762064 491891656 408746616 913967448 330676833 700553103 606170667 577881068 964643912 726684868 14257663 474903356 769543355 801027958 20968317 106454339 450890727 299496521 772202797 437381759 643079873 343377327 74691729 797091008 980151128 560192814 798856299 958048491 571840974 658939678 653834957 956248715 520166766 655433038 198665974 869952236 815042431 254651160 497948824 320063823 345248816 90456585 576312224 6929862 117152146 942214644 484022110 494426798 948511644 737823129 524996012 500585578 591789263 881854739 230717092 497131394 281234914 910254231 56484865 154666168 746109140 677744401 482650584 761604642 352986131 107600347 639910724 553131955 340352883 425319677 798596000 101406582 794391087 105436759 768724818 642332669 813842909 880207630 241525160 284867726 903463009 862018723 418554819 118295332 587736502 189466521 829216340 525219817 516515590 504785525 288259691 376769378 221334025 929478924 357560478 821669104 930083153 565567010 936785706 765774946 972239223 766761053 727188256 794135520 691487729 213128152 788209055 311554239 76904754 684996874 113856340 566915228 666290722 141457492 683269921 324027457 759404494 191462855 661709070 921766624 114030560 225924924 857112170 157566859 145239193 53378874 736000511 418731943 659523609 108056086 595078901 932001160 283205151 203344258 911600132 72407893 536497726 738533876 982696286 428192784 745716863 849866930 199422198 781047083 732231329 706940984 916360695 272031665 675108140 941594045 360398509 482939060 124789293 494122399 144590405 469275522 36163661 321720907 181933949 876839426 683725513 1268720 45936223 700075764 301664005 66960668 911787037 120724143 899048968 836018608 392000324 929046188 746819438 840132038 121319316 556283490 962184307 38134812 987084712 964351959 407489257 963651363 326744654 334305027 452783401 609982160 810400899 347421125 856594616 940497647 210762955 205495258 773212614 496192724 357569308 193638774 447251409 466401540 893865378 784325257 321229543 530957539 413553038 778991469 646366090 863872858 572503846 570000209 388752495 291478749 628572738 939958322 652330029 35896305 696188594 639365125 563824628 847050083 844815958 382988344 528685389 91276532 535659309 512473910 220128016 470458706 2185003 536166581 529765929 919754747 305307543 627553970 335688863 914440947 495433243 817646920 216780298 854010645 327151310 473176017 482886730 351564922 610048961 490156812 701223456 145358108 284921181 72514059 457853682 922718531 889234850 98329660 823264270 203918195 106309271 389820385 588932974 590041728 940492537 180485244 970562947 884552729 996353485 586593593 160603206 779512460 543949467 983700061 707753118 584366538 150219197 49376287 471577194 900895073 987574767 541554618 915018835 733135260 822069648 868212328 64615397 159987972 891586834 982674501 797520402 657795647 235039869 856481817 752975214 93268968 794495266 682075377 575953798 597543391 617982367 728207190 967071785 198434053 30937411 935125099 777292710 656390468 85126950 905149468 706083558 245717237 428633141 87702197 963502920 473478581 974749938 533481522 897726611 723520820 717204873 789754471 876942801 943617691 239462541 16000869 124227343 787519578 378877728 959611248 71310893 609944368 94627995 621473304 463638900 398458207 240572243 70819624 85194340 481475205 464904064 813534559 887350294 979920748 900442857 689949499 105915193 376489621 469358352 164538310 455006059 131803736 578687152 440018836 141093662 526321749 605413889 423628526 735979104 892445489 836982926 630243671 36592069 926384369 58061768 165950916 905085601 541784153 611968615 764030332 910475507 549139946 236232951 491599139 272563179 751208176 409263025 848971794 803428405 816047090 882224480 458911764 582229693 856691379 250217990 165895584 106376936 130881458 574165925 305543917 468372620 294824096 577610058 560451667 1972131 166906483 11628195 105566716 50654367 39352025 528900452 157996609 321267896 256980191 902074438 13372616 504914972 155666346 168198477 321101995 193497202 488998981 995302241 478957216 385111499 536398268 640484059 810108125 163272640 669942365 172073165 230723622 526744299 101918093 890483002 459478180 231454619 816352924 704914700 525449881 799589820 136965745 962474582 26125306 722826741 939317429 136023179 393550888 216263132 894905014 520576635 697682234 213538018 807933647 402750499 322882369 754280870 464599128 75969495 943882936 617709843 916872848 327601154 108794958 616804810 564094813 329927922 918982394 920088858 423634375 840443053 66648902 669420633 243051372 306974443 489350671 516223436 651025093 655055801 636939688 934727582 265668757 333745983 112814482 186172671 726626682 9678813 335141037 221830027 775464186 657640064 538065634 238744373 59697280 24957749 280856765 73031876 623531333 965948685 475754016 539559725 666590834 675235430 919721749 649087032 657834685 123667645 60381427 452521526 445021604 903763675 505779983 208760387 556509564 97667383 30086298 306849738 44767292 854960097 77532855 311076961 476570163 727859012 740237400 451844387 218003035 394068223 480969808 512438296 906259591 386247208 435585128 524205359 334577331 330953050 100020581 722895057 748735368 866206292 932799770 623251078 170060524 742577152 647926565 657346651 371493752 447323283 471281836 63183186 712896376 541002168 755829071 283121038 491332453 444206443 813744921 840444149 37919442 352555631 88199615 567315082 800689765 172388817 571591395 454933296 937135421 381046450 763754210 972035845 536489891 850427622 896246117 713450742 480761309 956783912 138631925 909550290 464444971 238486945 429405053 593511424 971679498 881345987 711381063 481499628 507392210 333988300 941870237 459434037 296617919 206915253 599306227 386635321 76404433 63044644 869348680 54169665 364106614 747077135 63869739 30017272 940423050 647521009 745270961 61116322 229988773 488563847 709407197 963646414 615771243 51936133 996256800 110890666 895927286 874699435 115660009 903529283 46553525 969189661 908707855 152190426 207429949 921695589 581616589 142804221 990186957 449255679 958655120 282182195 79583723 276078629 419991099 787630446 221064557 901916015 641399506 937747836 40861851 531287262 502258324 481750710 881879689 453294649 181320290 234148987 792021238 872592772 931143972 605078664 294974989 401230863 622783079 923730418 419996851 987231931 297626884 906765496 623812543 910474541 199307374 640960909 966096609 171379310 844482418 899188186 188606128 498907862 360761457 179537128 317024227 268517768 635011676 743089559 867653215 31747211 656326193 872300363 207432929 254241985 864461965 23066368 11884803 333579350 479688171 313175121 782028687 652916061 883416452 486081588 607967792 838891850 674840720 118176955 163931505 680858437 152270238 837440623 378507355 354588920 333683372 905485353 303002168 659378989 420597448 837043909 538294817 987431416 588102296 316516407 830491276 492618733 751310661 228321264 133779254 446062400 120551664 836330162 546828188 296819699 443883418 83808009 675822230 173542701 338873178 339150716 671156324 836248889 134994309 100643238 748301861 800157801 265569406 996677999 803711015 122575642 11110512 87052696 602699243 294136805 189756818 529499526 200731293 46448902 85117266 169345067 844359878 69820423 979198423 122846390 107093094 271269283 203202038 763322609 599400151 227775870 528902838 736803734 827856368 54251648 946044229 82948559 111356016 966440166 835402436 744976591 821686566 680567238 414402575 215700148 329500450 554159123 336844440 928974733 31787819 642063026 29156850 455442545 648913654 303793953 994495022 930087874 617611806 973750556 899228775 830428146 605231947 82269061 684391042 813618633 796406787 889351163 730448003 613255962 206474459 352270141 616246831 369559764 552460160 934804881 151204057 501156902 368465261 502090602 523960297 838736443 793133532 917003061 673070013 627989084 522533837 528906468 328041331 981122154 894519107 88584563 35996720 551651483 471496417 144584234 510610596 54341378 788007042 358158061 941386081 853108352 160066966 688502311 925662171 398152668 607069915 121860258 111397362 472537171 783224451 730611899 328993429 626320731 816740615 771298577 95787057 316811843 726798904 390806143 85853546 816914600 347374891 104712124 135066980 260025977 233984658 492279183 659011332 887867591 703723830 821738426 324711926 375121297 527797401 248240313 617143689 902113372 76861589 880836700 454847627 347342947 706309855 249715774 79408205 545922002 260927616 710548351 290263907 106046646 478050609 866717212 786760820 100269069 955800387 677122682 982916778 626510784 394137354 155691093 758226241 383261178 43236179 411542012 502476769 5446310 161709682 84099780 364326648 274666643 612945108 863521446 329304196 510137541 874678497 944585156 385471975 526116152 161587720 96965789 797693747 570766269 792029511 456007462 614358154 822202692 156336116 287693476 740139293 769976413 712601780 530022316 523149567 124499098 559842567 537577408 363312443 652905042 805900019 522960834 995334286 797320530 495650164 938915536 237181765 332550205 690160377 868257686 737562294 828253333 294901679 773012038 692359244 156349955 230888268 965584929 871890413 979589068 855892575 53498278 824438703 934486290 435464630 630618932 568356145 224279372 206020482 213657906 19207086 294958841 810827126 365964986 321244417 95627848 372891520 913829478 674726616 449258416 989833581 197162326 34739845 258210726 233220817 547292384 31320294 390326138 613630353 253585506 722102709 417591565 658796259 972926420 259363916 792664096 986223521 141115035 637835517 774736230 815938542 150856515 158621938 433140418 742948652 84097183 51034315 281573152 629246639 161894327 591073800 476406998 618122992 813644884 587466350 654253795 562411982 44182461 548953688 840477194 477493698 10114906 375113703 723538564 761390648 665017317 539108083 961753282 82027996 179910640 35850849 487997170 843641882 307841772 220402246 871649241 864180426 87156909 859581221 874833033 603812172 394512615 395981413 398485374 201830136 289461195 955108974 997203547 583108529 576967992 553972310 879350704 991532240 653300443 800760997 32542297 519721869 324815372 373343545 353108329 609723361 113464982 893035929 538767989 737084373 423257900 235243143 339139745 630637903 753435259 118534891 373875611 405709889 935237416 796821642 134382519 413300402 71749855 197501600 723534929 7094886 126533304 462291171 563628968 717170013 367734236 584241092 32269063 118146587 6966733 114450929 52195755 663356440 746804043 906637159 665310526 491790107 94975743 920865317 723054500 440009285 85929364 346426953 656260456 95580290 527537732 958679211 592482458 54384370 757289535 928681296 526612606 718673848 324492893 518832178 265798192 614058735 995870266 141247819 699132289 985105081 405859752 612797493 672740110 646664085 846501290 108500426 902035872 71009539 676865990 265779631 949565240 272448516 419095614 704692473 720269596 537902992 111067440 806389661 979017971 314950310 504013234 762734521 328698134 410934823 755255389 704092697 359684632 929694224 869544987 849932482 929811794 360595199 871759458 7907704 651445125 273312896 792057460 692906226 587754498 101984105 238748820 914775361 139622371 106166639 333668478 903968647 652319934 577384028 63221342 677669781 520932754 262256189 530807113 339125436 137619127 868081528 574762047 326887999 879177201 242088441 530391284 113678108 863178280 328933446 121973817 998913314 284350334 706202193 513149871 600484209 780480096 586866493 591326307 618939575 493550744 628202151 390467142 138138372 151459048 749124696 919970707 40327626 253726318 629732017 409723465 344964087 760623612 850543589 669496015 257567081 292259896 220323592 206727070 742354550 8567984 547902574 113933506 851955989 44374314 5035188 155427986 585582198 385884130 750897856 790394290 164956022 219270 958040690 27018809 354570426 994887732 754179300 170087863 822469075 371065195 586903380 528513509 240712675 269630884 45070900 934581181 825511640 80999171 354061345 464995042 291412899 775984493 825323315 848634209 527582682 120012757 998159676 962329324 970260685 543691529 430404213 387767869 419713836 169272526 524290356 794158363 348933507 991168322 672065455 31415144 9954983 238169354 418181966 240237233 863050685 654517976 512726399 354056200 319362596 805437343 110198145 778475737 724143687 198511119 188841617 488328418 495218055 442569146 513455568 912918448 845858656 185299343 128799405 783129120 190180637 196489725 770557452 993595686 842506206 892175540 16918764 526544148 382470017 451562431 232672790 699047144 54130142 146218970 928841394 735614272 45741131 329399511 330592680 414029853 345360620 812461841 458297227 187021155 915541671 870220819 254830311 304532433 914581218 88390683 409236230 700494097 33160261 986780450 911465778 740204048 761514954 309941936 747311876 590414855 262440807 133009653 227792990 258189892 784497972 224643486 330630364 269916771 258187735 755324656 287587267 742658483 666350023 504681022 352325389 309747273 95250258 214826237 134691943 427434319 791747771 300356560 659845257 840134153 465566552 789273774 602169491 963528908 327505030 780521319 612721714 159959090 361999753 150941706 91050724 836511456 18105392 807579182 583139392 366466959 999199612 474406538 730883054 121590695 610699789 954672352 147866968 286340840 872577737 89977961 7389794 488098215 695918623 442204760 366633108 603886307 211751495 496634177 772656068 170002703 166598563 390521641 997443573 678252441 937765449 967512782 843809323 606319742 9993130 886262441 596591104 595935608 140064702 138690832 400153910 200189035 424921168 864458994 280253730 922536908 887533584 186653285 628436594 860284719 355041949 906440177 842358388 571408552 704091576 939511024 61956591 680207792 151022186 375469617 220934416 663197325 379202072 813448925 335342221 755990989 503082576 289799684 428391615 963605126 47233077 296495893 771848022 405935891 676903554 838282930 984522926 291006935 732571874 443287914 802669325 473824838 133699237 837598229 176506093 967788969 892745499 296297864 486995330 556544626 448700304 244002151 934847088 815122116 810731273 696779727 376909679 948059522 104144651 311400408 505581784 215636676 115634526 852858956 682245177 655749678 807729277 303985207 489188726 866794543 499149827 303682652 265187667 567585282 607470494 727129573 770330177 199917347 962472593 760832872 346530172 181585921 299588304 560754854 870253497 507632129 749065757 720289792 710621985 574404560 116649481 49220460 237591919 798899889 983487157 930949998 742928185 754378078 848222142 931833020 718124700 676955345 725705595 209549371 299696577 451954917 96493529 250878820 250465074 116268557 967627681 242470703 516751250 683403370 236248932 402335230 82766232 849084813 4943200 717451053 710177094 882558222 271818863 248827131 284816967 849902188 862472156 770088362 484348970 677001692 607272313 509776018 604088107 209999608 769002378 853311384 84491963 602449697 727726665 868172401 777975173 317732644 839292039 448503083 32749082 196132436 3240198 356443243 819063034 702807436 303645371 384898762 976472885 802631378 943584778 584377700 11052321 610807846 748339235 24727024 430208767 37053057 332951453 348309204 868434455 118200624 568033890 12192208 560098211 417995968 290980309 319109215 786751901 2678060 973692759 400158343 75181713 363582731 836904905 393016231 126853048 48645875 665771648 407164467 798810899 101126657 96325487 86364373 608111146 454278623 700274546 971852296 540646241 626973130 29448354 220472097 68082652 459270699 494408086 805219105 876387778 120702035 789980317 480898170 845683317 102567323 663814905 648315665 745576219 235409733 629822162 310229353 274069842 537683500 475089609 280672088 588834960 424096352 578107708 90559499 963431916 328352553 765424901 772702041 996305127 659585621 547348188 784907157 370123266 371164530 185226822 366541360 799346465 748992449 187504599 248160830 751683223 490961730 863035306 918566946 794843010 407235268 196181135 550207113 593237058 793673645 748413580 294964605 420921737 645240369 589383096 219332207 296346664 130782109 682746887 265445225 563238681 240330863 798982627 300317439 990653551 465216208 29979680 811669679 808243904 21016682 510018181 785370169 309345756 230031992 989534086 396356813 573340206 450868831 399418100 626828266 920211702 539497540 452298574 297486998 207063377 92684872 888637295 187538911 587666529 992690939 97843642 411424048 3726377 276858396 968461952 292685463 577515817 183153214 113415433 956918412 285263609 18851933 145026763 738934973 252991404 636508247 390306433 473178416 183869127 216101698 947860038 166978866 778737862 202450156 607465466 946054974 412924081 556440594 11791479 147781445 160968179 648708875 524515218 207134756 740348800 651187227 662282314 910020716 22835004 351907055 960588704 9324757 396893007 97584153 770948938 830729821 178685761 491376224 888324464 151466298 491403394 454310042 508397495 209294848 390929040 791854764 549609949 193086390 615283151 234178387 967103638 689679350 388047964 512802928 564250087 232506863 262601180 166564457 36842850 824881081 637931300 734009048 591077979 225974683 679203118 828115248 640957125 33365022 323230843 59703329 480948391 238123652 418687548 64815642 907538864 955554092 207596017 771811069 974162977 17109603 107196601 945610116 398685144 97986452 759460580 855030508 494524556 567087122 247157643 567712956 492863593 520146149 795326186 273469466 447201424 263282489 628926024 426752923 927118355 159061856 754336675 378618477 527378234 228454802 758353027 617355075 447774493 705025938 816692091 786897192 856460087 681001791 925621927 115530254 779060579 439456294 640328478 840555955 83335170 310813742 991989744 238395044 92763568 71334210 201009235 682987785 264614168 209116095 998873581 94119101 156599380 366252697 186878641 470971530 355692110 559357185 223904762 750353013 399395106 789935579 331489395 603440412 375845817 25926879 723590426 264516960 789819515 857321587 649360443 752527689 688245885 624636133 826943266 659682165 301202635 174222732 522028384 883665197 595113426 379408070 522308537 721963105 67006798 48981430 757445774 103043285 306791662 369269644 602928375 868605852 187342006 316883364 630805904 798856264 564600987 609821017 761920674 715653492 909825980 381839457 493396242 417886494 674819253 200482278 930417180 70704102 628904259 711384884 621942258 292592829 860856523 787851334 222327444 963704618 121327401 232157028 822854146 2859646 318618261 705240483 149167987 956275156 274895384 558046955 659137035 380446994 577821248 563308505 70348653 679367012 934693603 543011868 899093745 928352793 511460447 108496697 850835414 226540674 432410499 27750218 603582173 405167384 578447157 873535990 615271390 559589615 432242494 55543281 932759851 885363895 583306684 47573193 122525181 942789529 862175440 425589919 763785248 902550025 650372695 871241972 896333741 826856358 500252221 798570440 33205000 881711028 624967281 441770668 834073575 717428152 456770861 396007267 514234611 497851084 122389284 523765144 301563581 577764845 175482744 648503569 863023394 573828280 347181789 309520343 647087198 575502792 806645159 152724865 276446325 805236478 551745895 274742233 778595707 646624468 606226178 625736481 954772166 876803839 205513248 260934362 603535127 658128338 197726866 960834048 401915841 721686657 797260789 100862188 191942158 535839338 721968237 567415078 3042811 237027004 154095202 104228058 57292525 103836809 390585629 750378086 697974799 705770910 842181945 432534030 336560348 483404958 458393468 520944864 491141349 709144097 403288769 477969388 291476892 200516772 642014021 189884880 16802815 851181211 522432127 649510517 379300877 615357063 506901097 832538786 817830591 718021975 142628957 172690860 193529522 548492464 319882471 747917416 998967135 111012373 166304446 860251935 454791459 857880096 968990369 35719082 234420774 248017920 898181668 616728602 352378888 872551120 989708122 421919678 746851780 594504847 614379024 698019285 402187964 672011878 346429443 664152551 912874505 103117548 897562294 706129544 541379413 76209409 906672895 686179763 495595674 261994267 514351876 801463527 846443361 777300996 750331592 707872505 749727960 553813047 723167464 300647435 360524593 621129231 421580644 880220349 397964407 264090876 517525045 912091439 613853756 215269201 564892831 128002783 48883063 538995360 540152715 96418299 996945059 882185298 537862268 84643645 680461673 407851827 980405210 940982203 685024342 456384945 662242008 774911149 658337845 718758964 4521370 786819027 435021705 966082054 743161387 386173469 733505189 238747022 710538480 859726584 422927481 621723801 601798776 157518765 644668353 543967817 26482670 853051916 632843003 380763213 231022126 832871214 116624766 835377454 180667378 91366452 803456115 613971401 464133998 417946176 233173304 914377927 688757574 965808054 770371691 924181994 747134753 534360326 428778844 48975785 50383165 406836184 602800164 731709463 290980780 511975566 584517317 852617928 76066972 546954680 35271291 64577229 139721211 60778193 881212689 539049418 763299112 796240861 238244131 179955118 399253639 46835716 832805544 177243275 434302241 720511433 738566677 503323885 377459625 147986764 196730723 350736567 968927932 739847686 421406432 141392019 882295003 541007113 412143099 804884880 221807698 336029278 981956813 413785174 229627910 921945794 561487817 633147615 51788322 790350700 285933918 583056081 450656837 442963439 238340204 889769534 426477506 732138780 129346442 737428326 244129815 555107148 460969544 374707523 475906195 52083847 715304864 98549465 865040526 124573573 396209165 647796368 438979586 636820496 521521865 433193477 663636861 7701305 955706557 722160236 624211736 640148981 798438030 148821134 722764262 601731827 221162992 846973814 812985129 244935380 533749981 650804375 699700819 427066210 739169035 578026975 410958808 64025410 633119621 822621566 436084318 45152962 664615908 900828935 411416984 267503687 434747871 432427609 841912879 93163964 516517353 939648577 634131979 660040392 962720621 709866214 964348197 866003106 589513232 995418751 882380389 738417410 957171864 979438483 73047159 113936164 745254792 498062795 496948914 506547600 580106890 856679316 410874636 15753233 288220300 492186908 764849611 746749112 604254506 599419816 801433340 7966473 867747750 691904661 334425811 359134980 536459672 607776753 774873037 879487487 55851512 914242470 113215575 719599897 806812586 573379180 773394150 497374332 228543682 326321725 500180328 572208598 818541815 78543056 447857114 669543466 649973489 593892881 106644824 597480875 627675993 868624261 250925791 221078812 726842015 996438066 780741640 343979473 623076834 455262503 556646245 632590971 288087977 844865662 674534590 349108024 933447457 94752346 455101042 26438229 859698649 94452104 574024964 740028843 426700719 951618012 120258638 937815060 123229760 509223299 65761599 443050016 708300625 268511663 113465043 305667499 794899154 285298285 392142207 788133049 418598991 428370503 430394718 797912428 993182024 439483851 493663544 616417084 190164425 862794449 305765102 523867683 802405824 219745031 561744331 663898343 55391954 572375289 776561955 205969477 132404222 945820928 747664529 841263302 484930692 70787538 533454200 454945203 453117437 651737091 59972792 477953357 180973049 540290819 339328324 730419051 881229043 924068116 388080965 338763149 133041736 906499827 312590273 858410012 848172694 498206879 492481127 255508802 500146378 244562860 41002068 410024764 877405702 193442996 999367731 712338067 475190540 751095078 668516685 688877176 985065746 976003182 40737237 489546449 86919315 947533710 255480411 439001952 771882203 639483198 142094463 363888033 796569394 353464584 900891934 608047442 126377001 727892546 109622258 315059679 872468347 23893533 88761004 187948549 462817043 115618999 671418648 398020947 509285282 280836513 406164726 103020152 540138819 577415234 585023374 26727065 270220480 513596351 435683935 23770450 701493894 126204561 413620997 606216002 366821819 653065398 563955466 686198355 330889371 812872939 624943258 323426185 812316040 909243931 888311377 340557645 816161368 355355415 108483474 929223828 200813851 73911802 265683187 374399230 277544933 386280477 752546967 209315110 651521578 553161995 853453483 956990735 531427389 955749064 243299460 737947809 804515146 688983230 898545395 304566728 269351739 709492092 906331661 626437036 314029901 720478954 702152667 291330952 517911930 469848207 636872468 803687900 279393791 219326840 4806237 89082007 440204543 181247595 603506729 528083939 414189385 41134665 736416071 506415954 889744899 672788887 938448865 851986457 334107554 900796629 658341992 824884903 352127777 920849797 793457850 212626669 851219834 155002369 357562949 344617805 631713671 34150459 304871899 207044098 489735254 505312647 705673510 989451054 568163741 355814621 680943351 794278893 230213595 448662789 979546060 504573963 659766377 852123727 333789147 558441919 29590524 875545052 554147851 348963649 141609500 283191407 437862603 952946400 903071619 946584365 603828888 610949693 779005101 960860362 14282602 270419932 159568356 523322833 639659592 67378646 987213038 371913886 484000766 558202700 865128545 482443739 710552531 398846452 473974527 68299722 596212530 610742432 783531947 644988182 165172947 123103471 150099184 823880376 572955587 784378892 355554287 1098955 641150293 546251699 102533511 303715232 805014160 641449031 209160568 632939640 390144651 530044572 132292640 950901112 595201577 634252813 777616917 187758177 665848156 541717087 618196930 63476619 301883585 711826660 371455397 963554849 489946272 164959143 24722909 782187458 595498493 419379464 235552287 485474186 40299695 808180025 156904536 762254986 245227861 571346452 378152844 912604080 721998661 330681274 958730731 955401305 517649813 427682351 37142715 411454426 309056691 950086500 668114165 887578219 761519406 610436715 951153111 75332487 982036666 935413304 331799851 431351946 144535024 165549078 632581660 590178585 372660837 348001966 65479150 816746340 392555435 458413228 60314164 456755305 363260800 499236299 122142461 174435588 733332160 233644343 601534258 941797267 179476850 540538604 208918037 33576404 92834939 805724814 343748884 872714782 188557576 255753544 870818156 674889683 53811712 418392009 142158069 655888986 240783215 682105174 217541447 836293471 507165880 644347538 368704024 921601649 584311124 865596073 311384572 325923114 757004341 402730614 870224079 879176274 374531288 575492776 508634166 190849850 75641431 311764543 329868216 561805618 947109948 942731554 813436248 145426050 198170189 361235973 520953849 667611533 175431278 85011548 577108222 200701190 501333274 469851757 99489305 227219098 615608473 510904365 244382064 573894021 894418754 759768882 169206089 246136342 893575738 146861943 652951942 712249795 800713722 422273823 479589998 424513932 222803256 89230104 727146146 58705229 418011433 978950194 618515102 953088554 555695592 201977725 891747674 896483101 468431285 370565652 520786584 665300339 834992262 541141329 890187850 977871226 195528499 36823940 802385609 943365871 650617846 143165152 56873478 837188896 423303183 120042573 655539240 502604775 277241825 829287679 751089236 298910573 974269735 425632191 732345149 746796918 533547025 900917751 540516731 823248663 708471366 632148244 677570217 293224899 167224855 257438869 944300612 416397223 986721920 434597883 489961010 447320410 66518099 475032836 194132885 951784424 701110049 131968238 92133702 839285347 108993057 784218851 730614560 696703483 306971967 591445961 871854962 463422133 221410207 562531274 973004182 500154751 837242619 523928632 438215908 161109468 750332972 712976053 465444606 40167457 597581956 894209227 931424671 309569929 454959606 259003008 869311325 60338895 964931560 712185980 142385489 628303302 452493814 241907473 839974469 436564489 747912814 337015119 371599437 506468734 570593792 591135000 55378122 556816619 618919787 616417437 509547811 636903850 625462615 122828375 673359814 822757741 267274793 156703256 225749094 532401747 177530188 605456116 587546133 165687704 333710419 19124917 48667770 852085575 315421239 765052283 48664664 856244095 929264922 700550919 168740452 832046940 203780309 773765083 555101437 75817964 577544579 794301610 363177654 472219226 39278987 697634930 41771085 92041291 129010469 218451893 609150708 800705505 688149366 248839535 725511950 653086628 270462794 797504395 169007567 458341685 668216065 116538588 370417323 448241594 141622106 998500158 918624593 301293689 837718661 289118694 717655257 995577191 958244398 210465969 508704678 205256186 350505062 532487282 902796510 214209809 531151670 713587911 345457712 788150332 167190057 953493589 578657548 52668298 341137425 349979528 5553722 159424620 682282993 489750005 735854978 253845234 32470492 447393350 678108474 299592702 479203881 494917369 488418701 909498401 39091642 662929497 728986245 494998452 884990026 247214855 240294530 844638994 671273649 931834381 372049420 131368557 243884856 116371035 739109549 575693879 867446217 845434953 781270371 14796403 433478201 208398637 254996268 7214155 747999663 103722154 297456647 558725657 460977884 277939801 697974027 505652117 424555777 447281365 749438996 813550302 298888784 584961250 750461665 722353022 783979364 131513121 890150502 206314610 657952723 988339197 32465862 632849082 303162928 770573136 2906097 331522898 126345524 491337993 780526742 418975158 774176920 300812067 679185728 624179660 287760111 173166933 99010895 656238838 426336823 24381373 994269852 259369900 313525963 646607363 925492178 95652914 221839279 774057773 513111776 410477058 576143008 124535273 246551669 541027368 71026086 159472879 198909467 997896018 359581964 797309565 682858692 71912863 263082337 307696759 553425875 313356939 455013068 897887081 82352955 377778566 435101090 162656958 513478414 402874065 673164731 590933206 257230504 751883575 251336620 12236675 617622143 345551353 364757110 306498025 938247374 110148582 459998066 17221063 961889372 863419723 18943695 857218044 952078122 206004780 247233977 531591366 805287538 417733299 553125808 992252986 888624956 178727191 978842378 136073480 375598062 94113695 212104140 325681964 956437857 650436326 198550034 242455324 3188719 905818505 67414553 481323749 904543340 894655965 614532169 586737184 967533648 813827822 980281994 447590422 74138501 955654261 76366326 530947261 941291448 727728731 164914697 463378757 476191929 688335845 997715114 861776500 220995818 796727614 143326537 54906057 382437740 145897728 231134643 579015051 459580820 547959368 638446906 719709259 519637702 719766893 500354318 210427097 639135563 515463033 753154298 943360023 160764317 475816794 889908348 922929881 219122238 44248930 743813810 200355406 65059634 492164776 800810054 387923044 460780080 506964554 877654708 965828049 527531584 667627631 57124831 665019883 578674259 850518210 457478323 446323587 53626930 486090019 405832641 674839637 364577135 380302974 465766384 178918725 60947388 681122838 869689594 332633793 67482935 732922617 727607744 475293080 451242039 9786071 396872390 783383685 992225705 220930652 897227557 707212507 796593359 550586525 890987615 118678646 737067066 303322638 184885599 328425186 627043220 18799881 667773691 67665622 796914128 134221633 259288499 355984591 633001956 197241255 790250338 484181257 423674318 565111521 726005081 943616454 472829686 210996256 238625155 431288856 56138932 539997038 192096832 38960874 35295862 212572136 977662568 666684118 861348277 577086193 990749064 427498391 985734404 548878583 232456755 275210228 675258150 925070060 392550383 277453473 598359755 441093369 78165903 353080133 166962025 65225117 997861118 749457320 181302466 967875705 525982335 997014591 30566136 166003900 525572693 421378304 189952483 317731697 964025889 636639054 184720545 972188636 216930846 945719075 207009563 862815600 819903651 843143564 912909357 66603845 949971810 121972976 145858441 410542767 547332277 391067673 239472290 609431868 666707894 667649948 639379749 189952730 102284858 505948370 652551814 912078757 276231115 397306229 769082565 611804153 261256685 675715201 468909873 913368474 227640332 593823163 925630155 400837454 613523778 428300694 335723557 233705366 181108588 728600910 494320943 276260276 397270967 493492950 33886693 252465140 737104673 532499124 792711126 402707672 204845173 886542087 438144799 202495263 491710322 416691762 152852477 247306072 62120597 805508899 51100771 329980634 910741951 235986787 768261988 927116332 346100256 885425316 544251816 538093021 425266739 827117020 188815553 826091212 313259257 861122327 320504539 558872157 886138350 951062980 337152310 297457131 978622815 726057183 632462632 78836744 541059795 213613954 123615185 637420964 288164355 988335929 839852895 620419139 260858330 654247595 279844330 969542557 228968873 533994298 145139549 456532754 897928377 632064506 635278707 263842937 40605461 929804256 837628849 222445751 734318 137331713 350470418 599719038 936004843 154708831 155341068 704509734 449991381 142955698 747090368 236922956 307377379 440239946 818225551 447094925 106219614 493006923 828223616 674005531 144216276 766373325 456670627 878590722 325053319 17176781 180091445 18045183 318422622 702456476 393843177 155626145 383425454 95692147 219736168 550122693 189929902 439737443 892038093 587591141 696283006 824440700 299005195 401172425 190769407 791876639 731214425 853222683 33309410 18796379 954552160 239511475 919181479 120808072 399075249 578655459 126057778 220313963 147495222 701959661 122573588 808244719 725859903 496176036 916863604 353520945 890468743 547232320 881085525 127705676 694316827 57385207 821349953 778475822 330798363 751867941 46568513 290627194 141544628 748867197 34978866 972503980 517004181 735649901 260952804 640736492 301659551 720331485 200028553 695417339 817131291 654878082 585480520 451557904 923269327 866662312 2126277 329173065 121126835 697431299 738582611 947501434 615716141 367517822 96586264 762159729 568304284 769031189 724581782 40217695 467508107 304050357 651776254 978740032 129670812 279558529 980062551 459430903 18654996 143485982 965647016 116616303 540191745 759528654 390982552 466983690 765427580 376927987 432915580 354887535 594333301 692596703 451267760 95689570 539382613 767534372 581815896 450797584 5413695 843596086 228676979 967530025 361228986 232106247 297588752 762456348 646464176 890655802 7498924 900705876 381715962 813660587 216829080 543797228 80900393 757381006 519382444 134086858 906671825 132417285 232279396 795932550 69780694 756536327 602100284 986699151 796353140 642356933 321903968 442127930 881041522 748737689 931890996 223443314 225992163 302992598 280767592 245149304 240753822 367532197 854154850 847779851 965368447 985133877 231623388 818580283 285783923 397834436 817067099 408050876 231855272 987352624 29603355 248274096 57433927 347448792 495653882 59587116 460701979 661714216 252843759 555276975 325456013 785640510 183648043 776845482 221257704 925816316 61247227 935790319 355221202 451614234 327766300 60215065 797660477 561836877 379007913 199618453 872032650 315952418 999707043 34078298 824878755 721729526 869375443 916325454 72021317 311734743 668464038 860007302 438456663 358523904 467793726 627611305 605160485 327976585 667019639 842528096 687261818 616021007 77837113 465502496 80214967 469204804 6325304 759011238 803138533 740358321 338683113 16727186 880088059 799090441 530808429 740314719 992443990 75496700 467973527 791968718 122164917 42646291 804122824 334871606 767399780 102656582 634363841 440892796 828435608 9171179 968676756 300435054 652824286 919003732 313820788 434680447 491300352 605590563 973665390 547895846 319664586 195645715 366325739 57340047 531429319 678143125 979544546 53530299 121690173 791805709 405893545 935401701 632638233 933720244 376919956 426421499 152413184 222677156 611053303 61490402 278265850 428554483 236674995 865404627 403004139 619601279 46415568 647593327 935338436 814544561 877702857 624715279 398789400 382919384 771534816 100885509 865233152 89968914 608995256 275360089 109809517 65911203 125481048 658814188 495926139 334736291 286386082 698670958 892931982 164584252 901351336 148643908 481823255 867994008 113896646 91697984 484114053 134985481 997199903 766574453 722667547 981538663 76511044 403103098 622191594 211722613 819595541 973460853 895782369 437611385 222779162 661927048 332127230 261321748 879450516 157635527 948358665 691535833 791246397 272117609 85603833 931341022 689577963 69585777 317400789 459370131 515588706 842363261 520219387 33532565 12598873 855104252 574856160 672024122 286524366 171202640 281846507 776548220 623693834 151183150 203001805 862411378 296652123 519383634 846175530 833508333 194115706 7373712 774035080 119419748 581082765 35465522 252572489 29613819 769793082 318248295 392827609 421717294 590761528 477836408 223258891 349434806 776741136 354472165 131908816 898542782 331608193 487342190 44552674 759195069 696279551 460231145 440267554 231733308 281328764 665441086 331817060 967319957 149239160 799517702 364578417 843040824 683233919 995508078 558101291 881346425 198625243 855926937 433405497 579100236 250431896 583458083 393616063 243721417 330270781 452096745 829183132 620164288 911918912 516285289 113905154 29880740 477791128 403424476 353203842 961477983 278343228 874860119 405762289 477870057 16928558 283744478 181663969 700375753 571272046 50098 192244681 595735877 989781321 663732748 600659409 108954535 9720394 56940575 72842983 808122446 682070352 53081248 123592626 887079579 905642348 222214655 839388611 676798677 860062212 611873777 513485360 506150369 946317882 820019815 917228103 29000608 177093153 54176639 747799618 388784194 878069617 682380041 929014503 72326778 568359013 958819941 824840508 415046444 921505165 863389694 696595835 278758198 37760149 102861376 586304202 879617416 985489654 897912702 408168918 925020223 511903478 871486293 983002121 596092560 909361783 609135938 948389225 660014439 171060285 885422816 988649887 743439258 993076633 409733643 712291184 71705994 304134458 511987289 220127722 267683314 284322461 633971038 367111598 549690580 93180289 14950222 871691302 836154240 579796089 593499595 7306360 806341617 311136379 422703391 687951636 911623863 331557625 675119827 801556899 548401565 930646215 432347881 933503716 891562099 738121413 813497543 191167952 545041638 256187292 932879922 740054658 957224942 226522881 771784151 844921523 741244540 424563642 924160234 657667220 151795438 281642744 475082257 543052233 207699939 360791891 222308745 981418269 431168734 477724374 268575937 372881258 205241331 66623617 216164267 325060810 590065555 845386559 751185545 868291600 68719249 162377614 803066820 390019895 407240578 533924773 593887863 226738494 211669535 680432387 690770121 840179782 343551238 583962227 119295604 406960824 683623228 532039233 851295957 220608238 183680535 946812993 194748139 849217451 250989782 848949059 845162561 748611940 785651008 909529923 223433991 344442566 662229866 589833304 934189190 546249236 143496373 164093117 630556232 213490693 489402463 884177825 125790245 699989327 342399760 21198089 835588667 863404265 205024397 10202891 725869897 790301235 214209045 951214403 195170720 510540540 154692456 324698970 972394656 351817101 809848890 326081254 908168664 19995819 365860901 919320676 316062479 522938025 213279024 650866475 16598826 512340360 500961171 31367608 736976700 239314930 126229583 803728168 61899749 990447362 870517429 381501992 212688492 495561527 645255704 716511758 919917238 481793440 711052897 902195900 60666587 513916715 901849508 626575165 818995742 40330492 62787361 311659478 139973769 540812705 265278186 632148489 500304115 707713078 959848323 775337567 97602979 680845724 671714727 470271773 101662704 514693905 410599262 68623929 803049605 935138678 605075084 691362631 590706192 678356526 824866209 482457111 870491543 246817254 514438521 52554709 341710161 181363088 52559584 97504230 235584450 359467578 293695686 364878226 954061016 732742312 211884483 567858000 6742630 251266999 213554688 896015566 367569506 134721923 111418285 315878234 758402673 355502498 833292370 412750102 935883844 143175416 919113382 716221993 662201524 436041495 94529005 835722532 874491043 988338898 541412692 379817735 761994275 895525681 239088329 658683942 655447498 251949612 153930262 21801633 475028925 21362749 168392845 686867917 386038810 374125524 830155568 283678984 532927368 70367690 507619321 610104461 14751933 701918020 812122464 674979976 458358840 269319136 205024623 6795430 629107488 173016128 326197719 313209020 313313857 785098182 414236147 902052760 378900653 597736388 148193596 301556438 531208645 675577571 767759030 256558975 404468438 771204910 84698313 554659059 119423215 466189809 402140289 125536117 401845444 74109231 392222016 38120588 702508705 841930124 711213944 933356757 792074396 305577445 583861518 807540781 931749439 154761009 86338099 927010248 818956832 236482265 821650611 342187302 276424374 430402867 484329383 709695689 760097010 759964795 165923691 412676443 707642394 16730800 899003663 22612033 531769131 237975413 66641341 898158189 465705748 566648156 159883279 903621036 224272749 700163174 593095507 369245328 79881730 137890326 834357706 597719682 816118537 842957070 67494447 613099802 782592745 219110483 973348840 766497704 132624395 274524574 517684849 491080036 540927116 274590769 192380235 188799256 772580309 210248914 118374558 731198390 980830837 617410367 980126791 594860593 387254456 28499180 960934408 694940215 755336184 281246077 771508586 38651522 719978250 490099002 512774377 291529522 106092509 973628815 208578425 240441701 530061356 772719861 286665154 697535508 980404695 332653396 539688546 951209361 619164376 650094872 684899113 607573480 278281706 524236323 733396996 536965741 88986558 325182932 717655949 401849214 835861204 803606225 40520313 145350607 651899787 243935435 833459028 39718448 498854030 141509773 695862950 548277145 168550625 246374924 854728377 143294199 398439383 691181927 848565243 664626205 295984292 482320227 552610255 429771134 788812391 621100852 498387194 627446912 847726491 398620126 664035624 764021070 788587737 923615053 663324578 932358480 1887362 284386889 235588109 902084109 196054255 234815614 189675240 86085113 70973211 258416836 24831444 662156721 837416762 982100343 899682267 364967997 936943488 782755197 771598071 612799986 772301268 834686404 692821028 631809306 559482631 366129027 713735011 111420298 84533262 892875889 13047369 260212631 9056324 684711730 5638217 22279654 84298718 817267629 122915881 850189022 366172549 750456665 22653193 638607923 548111975 6620862 657848620 762274148 266418998 649854073 855944225 852388193 63193612 855484127 305970740 504721664 590195930 553677749 131016300 21883702 59773967 42796312 834226670 852038657 581426086 642753538 894771958 240740976 599308320 394224189 14977545 840718450 901073413 642333205 688065015 775623855 206277153 749837672 56805547 686793182 161684797 39721434 393392671 201450217 51938185 857572026 232097653 747787792 673424890 196441982 992883477 107906090 219053763 950974533 710149897 319719943 419749931 508777588 157552825 913783877 568864186 698999887 800410800 802272720 765899172 570268397 522431952 968930668 252944950 76811627 725048462 289795330 310671264 255152521 775916259 990649575 836743628 84436194 751813794 472562497 90120322 541685110 486009990 74399970 839255215 303972281 963318741 798380984 8291050 966814533 457154721 492052486 821085051 758509592 19853228 475572138 409083739 777175194 603311591 765880084 115219113 392983543 199334650 526023324 239887324 144600939 680325115 581941736 282847126 121417511 45363356 910235715 529495866 807017181 236037864 58601383 448222993 478421334 358089173 216265933 240542226 39223217 687393202 800488700 178833116 298888870 29393964 121437943 659244203 2273989 351203646 212203300 901661630 810440619 885356181 548338357 74217011 47408379 411589916 750009134 473892841 592879417 650710658 272408765 927711520 523260497 451689617 125851603 957601498 514239800 364626187 422705499 414656593 871029991 979520500 114890718 316834809 249160037 776331080 726319617 868500944 662164629 807738756 357010386 111883945 65579394 308062074 922708584 453043469 135827018 927260929 302510415 93672853 19482891 488472534 873083567 416337285 999676605 766169871 844353946 990197298 428727929 4598511 849865375 716564208 919918576 307121559 395306973 622792976 626343763 769002219 604558489 127832046 302420834 693192204 182059181 999700784 731947693 510353208 963190351 401392067 397063713 987409495 539347524 776371670 77332231 237039713 468930091 704847357 652416099 49495521 209667994 459696636 751762405 940370493 299170331 358005930 292786336 751513472 399860708 114172366 577801292 101836933 166344637 995221686 963186122 845894773 688254794 393164753 944525785 971622731 260079520 840643722 12116859 686015080 965642573 262314075 132777735 366846858 736359169 33738498 949688380 779264038 274448233 819292634 466641201 241961571 253103546 760479546 751661837 544211920 120835159 714031986 506331519 788677225 800983589 117328386 100949950 790945810 8539236 938418882 395884698 305621406 176114760 95284942 964569632 798519878 658277306 711395172 290012348 455377635 173316378 331031134 311047360 323616938 91585378 268603417 771270969 61518017 177908168 476138438 423512057 198585377 45784175 541061527 803581721 760324878 437479049 371450397 902885215 511857413 955263182 901084125 760393783 921296786 411894904 127300974 317841340 318322171 933197627 43352128 95954285 258249217 74916551 137882725 103819638 528240143 980003526 195681107 940276655 709203892 549305417 261294321 137941701 96583789 224992994 286999226 122825888 456014829 423144871 598540500 6384722 908372525 451316556 502387931 506758281 10971110 455506737 982809534 524810225 449698919 338702099 656153330 624658139 683577711 264254555 940303298 818710384 359037602 334056247 862969561 681229782 102131266 897494906 214451121 943618640 845482708 444995735 142726811 384069084 5486403 374500345 477709091 956001813 162698434 704249346 503416540 64074057 141754707 46808428 957479757 396133320 940704700 220709396 780685899 643521343 171542570 892825376 688906556 291773031 350759859 907519271 960208332 632365006 14562462 35563991 264076276 911020442 123216375 872458142 695744589 157269168 110317662 691940682 526249709 936951031 307768267 950565013 219222843 702887793 681745885 917369875 504038194 529622106 565346541 154520375 397209545 687906057 581158901 913633645 651585798 414516349 991524849 250187199 465604846 737003925 688513904 122683623 481397473 363681752 145565259 734211506 409838084 755485855 788426224 226108401 158666008 900266988 409402165 210438233 89566055 821456148 437568259 5912770 558909818 71188213 198330035 104674834 529927787 877396518 574496600 876507409 790661905 928064771 973381763 88317209 32381813 575818244 678999248 938641634 877557021 956809427 114936336 537105793 960575131 636297982 997702360 599182028 640573361 692406257 908575676 732837875 433963595 412537385 559610265 954090507 495847943 153556714 250658652 556639996 873129229 649329704 139511179 669121537 11208893 685482419 447769528 115857790 394211636 810227789 818813686 57933550 638124925 240763243 517470677 951186396 391597057 549934377 564130562 885211681 645835955 143591769 849704866 242825146 700410044 206144253 248988255 123411960 323512907 417677937 979682428 566223864 892377004 556857158 559542756 855670555 723177390 819184385 640473734 476929520 41624801 99943512 584285880 340979520 242273964 292791157 479547704 743466035 298654766 272924462 686121361 696105207 121972106 64121052 988063730 672757793 994887504 90211680 478262105 340316328 53822149 446334441 35592241 937387636 192497222 260176895 456655675 316306553 481138483 73138118 710080733 105039443 452681436 149812714 484995033 153435891 932595340 243243965 986157529 232840567 96343316 954293820 572320324 13876359 295074401 129567791 685835965 372773791 905603372 373554094 260376328 940601927 272779836 166251552 904762163 783309987 277677196 900565613 839421174 360722084 375875675 448862732 810266032 214447907 110470917 991755117 972430331 853660566 461022790 82525000 938234762 80806182 902515974 208473372 664485214 208108314 539869736 586777511 149046282 975289197 277112720 653412990 291543593 537323102 135575989 42170445 986062007 773173676 859789155 253735809 690519231 141143385 858652643 878721611 575449018 497231394 604269526 247840130 55701099 7369847 406735652 357836311 891991246 27378298 146110018 687488045 538130722 116593630 568260202 79404410 710403936 421409517 472126484 663694113 584127329 378833434 121940014 528862360 260644353 656415363 834720517 508375521 28033847 33375581 229256191 194845591 988796406 365354421 979273395 48733023 795927680 404470486 599159112 556550323 479739766 926420796 668244425 666897933 452956047 224019824 32823995 625600670 775921475 281616909 140979113 695183559 712972440 489933604 183152414 132359608 952633795 638574540 996559879 488931219 930625318 340108461 437441935 889567115 283048688 921739272 491982024 194735107 220670454 965688202 749481665 954417029 416689079 900516388 841245013 189274436 649139269 623308051 318803497 531146410 112864585 998413605 520702798 80295047 517262109 813230964 976437932 382478598 227322111 965208082 714305254 480723047 373283988 897954773 280664699 480896204 918966980 935778763 674301585 387844305 906817001 689522365 149975545 363328714 779164503 906565712 282950371 350970987 852092579 9323195 658805532 371793733 675714823 498224822 618763697 953925671 47678071 428571063 7774105 658748279 948308536 95499497 249497266 258442781 593593750 964828328 178019189 245449621 522973933 302303475 143910250 185872747 649947515 121755692 900103506 140749202 218777107 42570295 478078470 449802333 287753558 603849673 929895759 482367070 392229582 520732160 318754374 609140839 199283215 722353800 796858643 914541380 476828852 400791851 460883970 64084814 849202139 223535086 574892987 242384041 575739597 726781962 549060223 228949459 241055331 362073657 698115287 269260336 613443676 108576902 750233833 161371871 108605166 38406549 542305827 667413592 482888394 323052551 863752047 484023125 326448526 528229708 909474581 465736814 530932744 863840316 896060944 72562943 9173765 323377134 625082756 263460420 851260635 613000506 226578896 821290157 928989759 957152217 753539992 499736461 221891173 171613334 3478583 41834535 363294675 915281854 305501974 35626109 6515843 507181775 418200378 88644683 50950119 310380300 348450757 37774790 219212299 961868990 846536796 236347708 118981785 639131736 761352209 469733836 193942468 752918060 413681593 571968501 288549481 230652670 712527792 34338108 911098664 836320215 436186791 275060022 353227874 865562130 667292862 51584709 300383885 171053301 929201586 388468893 480794965 5043918 981676611 641460757 591499449 609532323 383939865 958457338 848355052 776744001 939526317 622620951 772703016 343408331 795980918 184060066 277966289 982024450 395127867 665483323 651441423 26570425 47312954 360371156 984748429 999271779 114399358 983387904 82734632 786337054 457722222 316151046 865953753 935882200 864540031 910784657 96624081 208328478 534836587 130476871 659716785 313207257 402882639 420967830 664673051 357873762 304127766 118687253 595347559 807613902 684267232 209546410 780947328 177365647 585548913 412375654 480815686 157235980 867751729 331876548 294062021 372771925 404278356 21646331 296677810 102837384 525339043 711262577 307874342 962811712 542931287 547847866 676337943 993324221 953750535 409645109 630260326 936690152 666475410 992293375 215199597 850273925 68743726 747414764 127190003 104500501 640872175 212645978 64514208 356565295 845488999 914323506 679125793 224051954 826177149 927821179 617384795 733557300 397259885 237770526 934326445 565612669 439985762 302067949 126192921 96787992 754716956 427510787 479714723 624623815 431713600 696876916 528638066 968108590 274503593 21373150 571167245 297593017 82051912 293319052 537437920 816525496 491549800 12654472 309992203 888325469 603085727 657637375 170647959 682696057 17098726 936952071 509038923 698174661 501852447 556142266 404397863 229080972 236284171 501589617 65779170 337698168 917633872 760451157 570979838 580985356 443692984 638846080 690154551 752934313 69913627 877881140 548479491 40080678 333261053 673821274 969983305 415041656 45036901 454156469 149103839 969374842 807640435 987160947 782491286 890988400 708499021 987138295 862388911 767291090 556984338 129582509 243489363 130880749 26389485 347525571 682462232 751686576 950007859 768452524 127750181 713398941 595979065 969422292 904752195 950658067 340198669 401381763 335626431 118766074 693604971 135228893 408867297 84658141 49484035 404941020 471797734 153390595 933030853 91455559 704455554 540115751 557161154 791485501 720673144 486518924 843311618 287783697 192475793 60378283 57236676 12418116 315012351 759447394 256648575 15101047 222939707 632148321 803796937 502448624 609446845 526405196 252383730 684029885 572144265 851486833 314375533 69231131 731526324 220590438 668726334 116181117 509908166 47684972 214429700 301073358 4237601 170523200 760649220 974979031 485694210 929470572 434988278 835167579 435093601 701400626 630167386 312188261 571999719 364536419 701315540 636214570 52317910 251465311 319639658 148315209 541024762 284822948 763680631 767728746 580440383 50174549 222714050 488343454 207443430 916023804 109109014 372951942 959452728 548307931 81039937 695234912 663033434 821010249 600550943 407780342 517628950 328899749 276349478 626407870 414826294 244149107 685892339 999227514 192224123 389060116 880316353 14725034 702132726 276819904 516974691 658665210 13510686 958238485 429495494 654895088 339610630 310708838 819565621 960077605 402058086 140901016 569962498 388020222 377557164 137511596 429965535 548685474 504955766 381915800 929923126 994533516 214139020 2602145 666742436 363167997 517833338 605950084 845305935 38613880 379851142 83716322 923462037 953679499 271158214 544604211 512388902 842845070 97293387 869918662 857827832 636737244 560643869 397525545 653345367 218158132 817908253 336382460 383652513 908756942 834850999 567220151 421519526 250453276 452429028 853040859 150063225 748021867 797703190 245237492 64865447 14455708 815430358 448576668 8397995 480275820 831965041 810756086 917256408 600071134 7753982 998789083 69584013 235238141 535012328 58327704 509598458 489165965 318672682 227307797 160088200 45753775 174517716 211604897 391527147 297496435 127404744 115254018 238184939 340104841 686711778 2137227 461122839 504991524 500460350 9901409 813933974 328334471 700112632 480707967 694456686 339220154 784591195 300122130 385272985 897557838 48871395 479626958 170319195 95511093 979417898 302456241 31875185 212862538 473955642 80288569 142106165 271008303 545944823 688663439 435974512 939693668 985147777 116264940 849014738 647997352 644328120 406172126 776113723 910227994 462835594 903158720 327917369 969893172 518577666 444260083 658104276 739087395 714814323 862898727 722767613 578553919 40205799 39421544 61848171 258374632 165446500 131270447 863145317 838181983 929987283 585613397 530233271 30963281 871438584 106620997 787337759 650129275 512344697 237130210 20046069 772785414 310397675 335093284 29494572 245384309 688839784 89046710 18595733 209664335 367610245 9188667 548944208 657539014 851031771 595370628 24424238 612293464 603264731 582579636 414398974 175657717 962090658 906250107 465074989 95872727 410986955 558919531 279481844 502318532 478482376 366386667 635315671 146660634 964483192 608635623 33995694 569177078 980444100 163969868 118456038 720049867 674506373 100312317 348224057 741275868 537198641 722290109 699992347 315074082 342349654 648433846 251821980 219450966 409518675 473396647 55870194 251214815 96927486 916005789 30795410 90604555 358846996 275022288 187387797 57015542 16413987 585632883 551996144 148301502 700536317 965337169 208350555 873899496 925159476 34317891 980333450 772744432 743214200 733279564 538110770 925495096 328721236 855331829 689649494 52645353 199619668 503579077 725800852 18239805 879923634 232150475 406568357 653377243 183412081 442029529 809398350 205121733 808965351 769074953 797399850 2973261 232437796 477233050 699573226 223754148 47348769 700169495 354238763 312514913 851285283 496533291 94951306 93660546 58399408 962284480 356550094 799785563 564871650 669710730 685303477 711313286 474073210 839934485 325907311 675977941 589155847 601010088 454954232 853502110 33187377 540994993 470977419 958277178 175464371 471349174 237609265 465293173 834477809 833267147 395558872 189068381 886437336 718971372 627070935 270807131 993812923 240092810 328191727 955357137 818639698 242751635 475693624 824979440 349439365 445182890 551500386 80479425 564290344 807905543 879479979 301218750 918700801 557205355 234354946 616991894 452797135 717498102 987486874 991537363 860153445 976967175 391643371 103628523 721044305 286447154 261845310 78711661 676143158 732670272 302391715 361145943 873471984 578422432 217131609 901658533 651164332 14764636 398516948 567166768 795726118 176282958 519767171 700491901 618517640 898056577 138118777 650895386 691286730 299675747 844808564 362970553 152567605 504007204 889559206 169587280 574537514 772919820 121058695 942117781 82519834 942182989 653850625 294280921 929264031 336695868 986342028 997445420 169178318 839790199 684184317 588085263 426362389 341618329 143539312 707202279 579178010 886751330 36591171 746084643 522705922 94037340 813830495 857087922 906384995 983888810 438173272 217714585 674124903 162770713 970828651 218157951 60385523 75956304 161970813 662180340 530682480 724801844 599532250 889995095 892468607 883831955 703698242 314818759 389039092 832640688 954994340 458280532 238733601 857542995 125926874 27574838 747321844 712160515 591744751 238591182 286187202 964317041 499651669 907323039 109131928 503482190 593587745 478379487 615717168 630481093 954695327 537022842 831751315 656602604 510620742 310373378 435880953 546951401 806097072 418655804 274722029 655368412 681488335 135068003 434150530 94254053 17797560 115513979 726973022 489769031 803703970 704586524 617400013 956022647 20559198 703927231 243329015 65524362 673310807 937788562 131158544 652284500 904996267 346038969 362511490 557575788 91814111 565211034 317616929 142530268 965213126 200041611 901305894 208263989 168330273 166247703 965095996 68204801 259744451 858261989 382736654 139683298 730158326 512628266 503351913 610754399 293454932 571456937 679715852 557011951 121824287 783000168 598356806 225033658 611528156 369619323 413360013 510677003 370613368 731288410 620434723 712104578 834586475 805863038 61594984 8873440 935195878 26507635 462664981 644194041 270039390 47965714 99656563 819730932 956600311 750250780 711896474 130130938 965110546 354875537 921240625 99518708 631348597 661398442 481462921 808690099 126446482 640841954 263033409 139606531 969299749 494824768 413104340 263113442 387390512 59730104 433649029 222189338 637177135 457667303 681021698 323082523 429324931 747775748 383319249 854219881 865599152 654080655 721183380 406367046 515997047 943026520 686436580 143112252 858655924 170057095 576668846 150643072 793909519 70329566 995834311 464359347 12472499 129379297 922356171 126640618 764423144 356788686 683395921 594664393 174316264 92126603 195594763 696165422 578356581 855508844 41353602 280888596 743186517 7020824 601626077 90485852 250307582 213229908 293369495 511142678 645379233 151969526 100797902 832238129 963481087 267493246 222646906 443400604 389458570 666922197 451994735 831673400 941085779 627295692 863326621 166646789 23592913 490371588 856392286 946360186 348725202 730486761 751962249 125950866 823559475 511892971 837992988 433423085 908286239 641008645 505092522 214143467 188657468 74074291 947394745 733030565 441840626 849913568 764418297 686160948 647434620 502033153 403386240 573287558 308363808 761701602 308185308 851761754 486829917 53832762 891156143 873866481 716032649 835030766 692752725 38187521 95844176 658803379 524989555 252653769 956324452 609078081 24488626 867871057 938972265 295528632 854050980 475728485 118592836 835871793 189101626 138718284 498448736 167322789 433654639 967153382 870075450 274603630 682812014 610219153 377312511 698449358 533891498 834924462 432199681 726145122 777487069 34173002 133018343 306159499 350571519 736933594 56686688 242162298 440859351 566870473 880784954 653559691 146392629 927260723 191984641 234734070 679661335 431448447 698578245 250793964 278104490 973909961 933844034 503835163 620131525 327365499 74312308 837404979 552502278 376056406 615004479 659745543 427516113 399829358 957436516 317811376 123308715 545767685 467598669 90137716 33698758 528507995 656817961 851490897 974831529 713145671 324984691 24762483 303102415 560503815 896042648 668470192 599937109 542776261 493322333 468252284 100777770 116505460 969721034 796087479 347050835 868520050 448304433 471447717 306639205 979011880 557041298 130104014 340526614 259971535 98704477 105452532 378190964 865402871 908356538 122876844 284545881 197598819 202330502 135369135 842112783 51391657 63481553 61699699 79684137 965089507 577622048 52859016 662370207 446297223 592451856 873108263 113000356 801458996 946337515 333159927 552959177 227427278 926103045 121556508 804166418 812921531 883198203 67665922 932300448 150273150 118075482 310598188 554121539 666119828 51452598 600141632 676849203 791913760 299492108 875950490 850203546 236461587 343225568 732848610 765625572 249289055 482882492 635509302 188769466 444312631 773696922 671137612 896302482 515183513 576324790 194330191 133041617 189507664 40655217 450875667 38822389 995888781 946589303 577120447 862435148 688160479 751738622 607619781 551836797 150072419 833097552 624369162 254331447 520760835 59925563 16881616 187706596 169970690 962624521 67375569 748792912 849202400 152687150 654662124 328096161 641128645 287720951 949622816 875905052 608992280 283710433 295137236 410887470 854316847 249590211 193727926 770350126 170649429 811646814 700896583 808607236 926762932 852338072 100321209 464402002 835192295 819724741 189774279 318907986 78720570 497767140 925158362 999163580 992832903 415836349 455186506 380010036 2107014 771634856 642839237 315372769 735162125 812975703 921527244 548732359 624379653 174864391 826301322 700762642 798943827 64153134 856351510 516088153 174057559 955619240 55669988 760408039 486322929 790237726 557260336 372384387 388379853 182565255 849021687 202023349 530486397 272962545 772280292 812029208 249901212 522751362 805865474 869948898 863841834 109449503 472232359 865945942 562246525 313626807 402835304 885040448 104318257 679776054 613374143 150121222 447520041 976551285 219935231 900677594 382362514 697597731 921668695 897068424 476826763 125956907 889148690 539874943 512991119 372572064 309007338 789962319 939979454 708559067 451082756 396059637 506748506 122816128 440637281 801934869 606985634 128867647 487260832 949991444 227388650 972918640 84123255 655328954 251238610 775485603 959924907 745808670 694278779 600818817 812721033 581536398 979825361 414290963 141828185 586852655 40033429 352693701 228896424 398299624 234561477 624358551 191751706 830515182 269622127 132829566 249131270 713318802 268333717 857843772 658162078 901568558 13106225 9482662 185287533 552893716 391274431 354666583 284929526 905665958 712340536 632855396 165900731 2680469 923738917 186009 363805783 684233542 308907904 498728161 299537335 384382167 799757696 633531426 988933879 685022337 671382702 500042276 594220649 792562594 482517755 115639595 721376683 716493042 230822326 122898128 808615135 500083082 623837448 466147375 50616246 515679761 489037291 664069519 811403299 742285600 589666146 163368160 949461649 80829560 304192357 245845016 344896725 515115930 840868441 236208411 825447646 587512518 91686451 490374600 978211398 531110588 439908379 180218943 701469354 804998960 714954716 770580748 660804529 835599265 77709013 436177582 659918234 312103664 713366325 596410491 811865661 698131319 581411727 804489056 572215044 468366069 40782874 514811439 867953807 928819549 865777870 77609408 761721222 910851183 741543964 159137198 815239342 739152728 597437058 33556355 819481138 607111223 972295738 381291636 932144177 734145352 929922739 874252948 989705425 233099026 768924029 31536904 724871910 721529057 819136436 786210818 788902711 394922340 156214670 817384789 959657152 390804530 190434935 643912217 825980607 202819280 597363760 410903027 907067775 308380874 266715603 928143616 816184772 820087509 631610110 815945154 772010301 673039512 947939981 59932641 162002827 130502743 695786116 528181783 954646797 342692478 579371086 568566840 95903571 454535915 397857567 53465171 202563466 608408511 959948547 86520281 687542188 829238461 385534649 150992063 512754758 669776913 358991064 828848821 575201934 788225294 709400278 325411994 165332313 254999467 423935098 279089570 27979 282867034 741630950 707845027 895260199 173875412 55327583 439151778 496702641 686227345 285114204 597840924 510368616 113324518 889371093 912825095 496645415 505086451 636222156 469327473 658094194 348543329 609775329 734810888 726810114 683276689 811564009 554686096 149486180 352284409 711864625 772254083 867931863 816914642 599939933 696682464 129504861 122639687 10121117 28277903 774247778 22208954 623668938 134155633 234689238 687077619 524327507 299274603 912377435 670159968 529579079 215949954 477428338 39782474 876016977 569081661 86987535 898910194 762198073 842230536 916752944 947675005 166407259 319707654 607230708 700069812 219273661 433889539 881483940 274484250 249488081 364402234 284506697 27549218 181198672 87427759 718512534 248008915 732955428 196855762 527785608 633398345 110763976 968641852 947118486 347499458 356527723 693450622 602762832 195214235 653794828 481845685 225045448 620158115 389720482 374802064 938073340 871600939 143057820 279495340 980186179 217007970 214891961 827304886 413347620 196920523 524997203 448680006 596811253 419806896 980498454 662358472 699737445 155920612 223744853 700265967 1364380 980485858 377954937 719803338 785702083 529826175 227202536 248008204 896468090 210240787 451835216 851292751 243760393 41318175 185114106 958804799 431826306 779032479 557826761 544155846 333281820 287949696 250354589 309044446 469746341 12629172 387907234 747626078 287195952 74388730 302739609 423917372 850954764 444747098 830988550 947114094 547266664 543978651 465181025 284488243 75679364 743656966 478052083 275305106 557291508 719582152 492674355 649232319 272976829 530430988 465460594 181471269 233899597 203697196 799534393 15722076 419965554 817626921 462622066 287008657 674912927 635201310 973786388 86255324 366549069 211881158 109149321 324265346 185420413 610312214 240275878 772291560 152932816 304055649 21248655 766049615 359397161 421412270 162246741 897238995 423911516 304567498 562489534 60177155 387995899 708568064 750269347 596096123 533441938 894684836 498265203 772197743 727936358 113653694 850838762 355258202 581500290 513091468 761227810 702968035 675725244 618092112 797027544 938481156 787137027 569464273 497814706 782377462 413624854 198836881 454994074 27638520 449461150 333732548 121259679 827812793 589380452 190586675 957210892 802796627 167929080 380458189 365539767 817658896 672700598 373221615 879634835 886806371 964693290 585849267 812633043 427330085 718064621 394723465 953417223 350416864 939339949 722242909 301355049 425967963 476326242 900434976 683842040 507865866 113186570 62346562 806573930 158422700 960398982 308333496 158665802 385449583 18061826 573421534 72692526 473488423 941090372 176692944 570911253 729876698 287309147 882626651 288769170 411562288 170793876 780829023 578421245 961843033 910204680 445968323 718115981 718154033 187176713 297824092 304873309 66519056 829302933 646337091 144870026 227146955 182820757 444739923 407906696 35059179 977949265 935739131 469271266 422932079 931326511 758963966 349378631 26916083 564333297 82256373 296850239 43161201 866787674 794063093 313965770 139665813 759833960 858210269 708906366 119341656 332282637 995252905 873409978 896405784 525332668 180610723 950334799 271741351 70508823 335377926 339269026 134344963 104689937 297614922 557744202 654951938 276059574 617210742 12928655 353841535 892911717 672367420 420214524 274127654 204185830 782472962 950895655 617764805 801886883 462194766 819869347 220555511 236590821 275086039 236993175 870439368 909957412 351246076 743275364 417116821 795201242 706327215 604116314 352174975 140325183 477054130 234071809 744711667 548273771 964384110 740066705 729345186 126848351 932788233 698553794 938869795 893918161 657287018 663031651 911013677 995898389 401601108 199254412 175716895 967782613 297257638 389880000 531781483 722914301 469132343 24772357 158575942 178178223 838625171 173300034 859401731 995863159 373769834 520591007 425009470 501424004 48747735 775112058 222356661 899936780 956004281 511028297 380374360 15045954 378057923 115676989 20248450 155314748 845112645 872582171 807457914 216580850 14181950 734997325 250524973 845800824 642671093 270569945 845712720 870371020 90104555 294536813 960109816 522075542 486907476 933787607 322501136 443558031 225264276 915121699 315980121 746434363 584437354 164626151 486655055 362010631 674251400 745346921 514506364 26650235 587439500 482644660 864636556 625079736 826847823 943545045 775814590 948523908 774600350 187533517 252790631 7518966 962636479 716133070 546985761 574570070 700923121 648206300 621409014 546879288 879032219 830697461 118855411 14402097 190917658 685002282 206480430 186360812 124527137 947010541 673564573 690904398 364443580 408074622 72717482 764405961 526331131 695537915 968500179 397413523 633562472 39321454 542133606 224824984 439895778 164871025 451562551 350796582 185416791 15684123 224226258 110974078 901631140 622335609 788759827 949364295 233854268 884329005 539698329 359477074 495767153 160438548 985350742 504798517 320416056 899898609 806007256 268763632 29076090 977882367 998625406 786093885 311800488 257474845 746910945 961711933 58355573 828337752 199211521 386145363 208515726 757217017 179671666 950658056 126209471 661742789 914500792 528913202 180761926 179639965 394054986 838430423 753834096 831000393 315535157 114949547 678285974 849253985 405045842 430986561 313752952 764802047 506341894 927015207 720304011 370988037 296506301 218325284 282770263 689756480 492680516 356903578 295312128 970993951 175627256 811567583 251161219 397028973 852376073 920071210 412929027 181641109 791751528 546800795 332722245 994122157 787953331 615338628 474360028 579071063 582282701 401326047 865775176 342968044 961071579 764433744 567465962 884860641 997412724 832784486 456965638 710693621 718694017 11159174 317115018 24189878 769028403 776201744 984901170 60729750 135119875 990971601 283141227 927323188 468561820 730543721 256210785 148942147 203041465 483652942 370682713 606683796 324296566 464310632 241357755 578107443 785154802 886903939 93762384 416590672 903924196 191561693 815380398 561991294 25629029 469867438 774775333 745523759 666349120 357041416 595839078 479202428 831636724 408962189 278502260 989733118 274222342 423637092 845036805 542243610 659654648 342201430 132074856 232820656 16016859 643847731 958462692 400904020 404532759 656942091 884955779 579381288 312994876 658645730 405899683 641020957 415395062 332969330 565013911 953110031 695790951 695217120 158740377 200051381 195933034 27850294 91670167 476187088 650894006 914842799 695493861 351493380 20077833 322969176 75003854 917423576 601547873 35065198 867927110 266988587 386359792 759881386 453959162 50111310 450406733 954590643 4945578 387895786 826216327 952049890 720387521 895859991 553267062 893161980 422941326 209699699 514748492 760013285 32521472 542549441 177058317 817252282 718386739 448265788 559349032 842045741 465435388 895692245 768054923 542706616 869194299 316192428 853175742 707238099 271174619 521064580 567214300 990638761 473649727 361937459 145324898 795512550 931004811 974715054 276481006 766399697 666388253 97177416 572415302 876502006 399009434 636057807 617266671 552792120 933106118 239738512 246197970 739138033 332096732 402442045 447679747 692915631 349964447 297584866 689944013 21625140 424641024 804714943 672036234 505922084 764768295 696711898 665445448 379694746 77118177 852266380 880919008 388198231 306603034 652391877 19449955 744954506 663286710 512395020 157105013 698541340 248882079 690269313 175234070 678747689 352677536 596628259 416146807 278903626 13272232 291156294 709832149 758313786 13862494 85529210 106539681 791593528 20701756 121514241 586289055 385198870 631538439 13217652 321826224 988643807 367027430 706992104 463709952 789059821 625428396 883473361 416580260 319775998 581331063 693161738 285907109 367967603 262134038 960918432 379958541 486348458 731406123 839778324 888303317 597871186 783354275 61115029 125819254 848085542 193618106 369377498 456622169 58189594 16109100 444389025 863188317 974102869 737587871 350078738 908411338 526093729 448093675 365532273 66742215 237099670 541433336 644910394 242026650 206502670 438816238 820354320 201750710 207280375 285844426 307396906 575020805 911532749 700091933 558416909 593634247 30957690 595035439 263751953 722335926 520106625 369417266 265057250 265700806 485204874 826466854 889272849 889409355 415487562 215207972 458704367 313703292 544011925 22261675 992181089 491362352 107913520 717731218 779190301 623094584 958106590 45508572 38497482 207430704 900415158 761820094 614747778 221696392 623327006 833734540 882353384 458376089 648453211 160517566 139948906 643648143 255082192 192563946 586934681 793011545 113047584 791861742 131171646 436976773 353981596 72031156 294856760 394006758 186903303 162548952 612806271 379860475 589598411 743965209 476312630 730040572 803040298 916496027 628486203 334332857 255722466 24701817 173209153 963387880 169825263 182184583 176139673 713440954 665011431 538809979 270831777 449899327 365647745 180301368 678978650 287009151 224836051 854530368 219445919 351401379 764633742 891475088 298683789 878444420 94472427 374363114 792920516 257195265 956716196 685622886 675410510 457723104 906776300 837033714 745707054 117943382 190299185 340754379 184134962 958975021 597998616 783101624 93631392 144009608 777099974 582067634 314391840 630136604 252060176 738403248 376587058 284648593 526193643 678725232 231242847 504965071 206934251 339434666 624440543 109795191 272071657 120507769 525650763 407034172 987065378 634357017 357579081 112931610 638861670 229522275 105039044 22771648 47540630 751090410 950186825 768885945 329144397 528896675 685073096 60837480 875746065 50206139 867577219 717413796 498409956 532457534 372570873 338304846 99364724 425167994 503067107 31192256 331251666 569101245 443745409 535017904 906463430 328899904 779551022 388834431 645884948 959630176 921235000 867133493 745217296 735917948 443952418 651584674 456702713 898282942 886468719 964128360 273062449 445144296 200160056 217874419 663054048 604275304 766429944 159233218 797791343 241121006 873719918 154933921 448183463 636006974 81157487 95466404 268425836 641665117 70325509 308231656 612854052 609480157 415335593 621474276 373351599 923994239 359703293 516095873 407194765 7565693 777840096 22405856 561757187 327895603 576901583 738871748 985459602 859435628 938280729 390344116 399083272 51038842 530280905 773327695 139571309 428812436 60099226 487154527 788194108 804588410 109449857 837375718 996704321 903709207 997896658 360462614 146477837 295372541 109441534 132486635 329304538 938423447 598551488 380533925 91041181 122213157 142759988 244835418 675476 696039436 308155778 984523201 334510186 830607481 406703023 604807207 936319204 744543228 621436218 446763824 619922752 479620513 886263318 527176670 89236115 754427266 885771030 777040458 175914440 160422646 421799554 905716334 504137572 552676810 100028369 687186860 714516650 908432616 490145012 56589965 297821375 841233209 27350724 116041899 845090108 186115894 713625134 968358970 20430618 310887471 263945416 251327649 837313342 884915186 345927730 739039097 354120858 825065669 515101776 987620342 751610088 55551019 192905386 46643446 815644213 138803639 474756462 675108324 527940919 540710612 984771424 588271137 797309211 417278928 913161116 327629094 322980325 153605253 637204773 718655116 714410505 271820559 378255111 644144392 51505519 372819962 586550326 735838928 792047176 785985539 5305787 546195041 333917153 168979094 590957778 663182281 134141193 294899799 258467227 501173214 294067284 510525197 833147982 392961995 9657253 823791586 27420786 174989647 340396936 104018464 199412847 300727299 352564429 613805047 342743851 940319994 937383418 468471081 626479137 101593709 406337687 882980954 484473871 655397089 553983160 347358395 238873235 805970866 478254977 118553392 613768918 175185682 650590533 363536282 403324604 346940691 653802728 965482768 720778928 51403792 290627790 72167644 763033043 625434707 926996082 835487714 120214375 49132188 436746510 881123307 997527014 533268980 923178747 164930775 770037973 470469412 790804069 862640050 346366119 219339610 107679200 315347033 457873589 830966808 203206045 484350840 278868705 468871888 289166904 507197533 618003882 196638735 927699793 625069195 399376107 372981317 309758683 632052281 749893753 26904483 174172643 855907688 739163294 66163592 957615204 711662167 708135476 766965772 1084210 676391152 496494472 741611221 501045694 288049734 405588505 182206033 788988713 845616683 266449540 214949508 76570821 751708894 330026874 926507146 496644083 808350859 526572913 798958141 59622966 421861773 359730626 150177243 484974451 747590962 750849182 248728085 862842472 760016914 872471948 894320716 254792204 225311399 666845134 5262517 190529100 345801527 90424939 692414911 292680280 797442392 633886865 869827212 742082137 761009458 738416252 393386969 530864589 954922068 493520794 853788157 464839174 952527577 284241236 48727026 996967355 114180484 648760789 109797184 923706290 65460184 147845893 761339387 855785022 708823114 454101576 339565806 702903427 526294634 407211604 68044583 757704098 262919403 283640249 702937766 227939034 303531681 883087231 211881149 904119546 184049536 716738313 343400577 183548493 528381354 344268961 512178533 156084524 548384883 426604426 909378552 897514874 728524824 37593196 808414600 148605954 869481564 763447255 254067062 315863006 8100916 934337379 635362117 627385237 30334972 193548987 267599071 365632934 970333198 260288755 855395946 42610196 48805553 871990131 744822424 628087860 809474307 804059863 567138971 287636065 882565541 201444666 414365200 525328058 883518954 39737700 292638667 777480471 898456153 512173054 788558765 846714879 959906472 770954054 814920870 767920532 750629553 701216381 372809630 185289601 177750467 590560386 982178629 447144037 648351825 128044366 48611832 255000697 108474866 516825411 905876137 370315766 15090930 207204559 244365141 763837959 797115476 769911762 536340655 78845610 409322520 323735379 507757425 644002318 547428395 374390787 641943100 197496200 100095868 709447088 590180309 299342458 334842532 38435495 647371905 656380157 818746845 660769758 242667881 27173808 816868587 278370830 434086079 964166626 571477453 617874192 142759065 186666299 911691696 765767773 368793712 736447061 306729273 15131542 192367640 371542478 819915414 392250541 457022398 884167942 815102331 984595608 722936783 68858988 186232724 551685630 519059793 731726436 978219014 956318798 684933742 930744370 230770947 336599308 611526486 422609594 537361981 675207718 948375874 441335013 575294419 772023928 766622213 671075512 732685087 424251516 345410543 511700840 711958349 716056582 463320751 626891148 467548777 357348894 266727361 701132822 99756855 99670819 790248451 511349033 225697977 329879626 752659902 293278956 259033496 367206474 128846664 257527937 661489868 534754006 429883106 97895026 135786425 844046198 438563787 239925968 764242328 90635105 403796665 785035798 976566251 139489226 21169755 553778984 582556468 679983617 957360672 964447347 331021271 500933014 924730322 468320524 697738665 191141537 869784760 476346553 958744098 140231692 981210212 397871486 273211394 149393219 662421580 576078589 486287663 28543725 18545000 794552352 300571018 751493524 553585879 543129706 181870546 848699599 380030541 924848927 542986143 41112978 627714708 428722499 896330889 601430084 71857997 623538175 358121139 536445045 732168225 115413921 436263281 458486499 255568394 960151687 353236442 866524105 520904593 187309845 753911032 357610576 97323267 294946956 248539950 49971565 287334395 773513321 860884814 85201107 378957245 422906687 186167632 225285430 515940616 756700339 989159833 858420389 858532298 532482824 852433177 232442913 67510030 646062060 443292377 543102796 766260818 543860311 536106421 316255301 259795391 877333260 186294811 132416752 779955599 10098176 92001270 307489357 11528957 875057267 112559283 632431627 151051935 195826643 999182054 24182496 518472958 736314511 46461270 154303712 660469847 553672335 998499672 332584208 188133749 268012965 291422483 787888975 91583750 260117337 512279110 773290070 393198131 526828598 236439655 986675713 657775785 21626573 395612558 218040335 239992354 248176325 40950014 104490864 966079630 571465381 687634843 747475924 714917130 567672670 299334859 615356814 528387974 429558213 520760779 997285427 644693046 885614675 139271110 56833400 739209069 285242485 929015091 280420161 542097633 804031167 412426553 165680665 572334146 141026231 769771040 174104694 745579850 286452955 499328102 152151030 414865992 275156557 693410240 653326777 552085434 342757406 41576250 780657961 652654073 11168406 618984983 575111982 235145045 666457336 953606663 812163067 799740582 262202470 853030471 111996053 507832132 461143639 450298537 437407912 740190466 648151803 453622495 343056206 684158919 423482504 60070283 327113007 403824940 665133248 768550634 652624373 415008420 180044497 493958943 89040725 704190653 931279966 380626527 453975137 188274852 747007265 644120907 678857796 937821699 449223438 12022956 680285612 704612889 380338081 116751551 238259482 562977674 236416450 316358353 357017153 667570435 783405510 416773767 703188751 376170802 512452403 349504767 611326215 427958966 708858566 455344209 177080845 801466153 973978237 630089994 220597152 707621695 256270254 208625780 600665470 524731371 222372142 957702559 183468219 744647851 86851406 779020535 800850114 664150071 377576356 384791196 532319847 892714720 863359844 211543712 925081357 80452829 738758644 495400146 77067433 210439095 378754187 244795025 342776352 528927704 112222594 640709762 138457267 947629276 114153248 462866753 713096145 361577885 975325016 238343465 917855708 326850617 389576720 41665323 810949223 851411176 870827440 886544464 15550915 177698269 474777154 539145146 413944154 59229650 661255954 373186217 673776758 249491527 884658400 307465227 438123746 55904536 356445245 62749827 417700240 36159940 395767291 590678737 149036590 342616231 543665688 893596503 782831782 817309365 782812225 574157985 982147772 946087794 129306218 998542914 851100226 95122955 789776494 704413091 292628160 772687381 611170200 789592932 348794764 747059378 282418445 3897693 356071792 436043827 396015739 123280758 319831373 710456981 986734500 846746033 557563966 952448811 625162870 32451693 389930113 543406499 272279617 651217702 759375747 985091753 388095296 526260838 334127758 395476080 411071504 846157334 263690754 289553747 648450967 755460747 781905628 376212866 523936089 188408504 162180012 961516676 876100724 835634186 580440804 753927364 491753248 682277045 10242703 71945921 609930127 544734350 190291490 936717164 591897522 76849120 552477798 234817873 216717319 117711343 954128342 237322172 856837625 133046131 253640036 701480339 341456131 971123677 429312541 450078148 873240547 77120364 61515251 204301123 716656169 457432587 180762037 226693349 378254217 493888157 935109915 701439561 364645256 356595341 897356309 370939542 615079736 909652722 139657123 784524013 740653091 698082530 365338105 795216945 763912927 193677615 631583141 988719588 518919742 141895935 93891519 175722563 109389470 296076904 502353589 651391215 795149382 386429377 808113858 487655078 110507092 49352049 460542690 434862161 560368603 842385159 977811626 760531141 733182290 929770651 684819051 283908852 24773194 25269579 546531266 97577623 386177945 473233970 987667420 374842283 339497575 565040493 775785030 515055140 527370145 564752210 958101428 538705864 260444917 342218509 24011657 576954769 509960246 673600411 787265500 556191338 179990670 780522162 876218958 542145366 72516759 959237992 736055818 458208278 553460524 645019743 638132922 837739735 655604971 954768554 913706753 630436556 679793526 187102886 25972172 654492310 556623781 864369556 354824436 7258296 777956180 455456349 811299318 275305358 885144286 794676696 670137700 98868480 860466227 475054087 630848684 530969058 435678485 563779582 343220925 122093351 931379702 630536740 572197566 732787825 76287518 26607844 629258566 242849908 453200102 909876690 349982423 553147171 682759892 148915934 792600748 996729644 323022527 34851129 485010871 785625140 995007352 820807344 357273433 789879332 238588273 918900452 259078315 128152167 430966754 875502737 70829688 722723269 857083171 459793677 462190422 583004031 159192148 890475737 661567799 93590728 863728003 329496362 925407304 29483206 366154194 518115525 221441682 111325832 125987266 808748995 151457673 672613539 953728736 617380340 182272531 648751898 339346080 380912882 74056455 656184898 533014305 635785291 701365029 463635142 690035390 717871398 951962861 709434040 975096719 226655807 719584121 286979102 195028338 457122871 208305377 968863904 253975541 785389519 421700934 34311560 765648360 991293898 591585067 885476987 188947862 840205783 968839221 392509285 852724965 965670313 295642590 308174553 595219501 801284691 496118224 254110800 986196924 20395327 928006027 902440685 464454854 785736364 895317866 200799281 658811523 652321487 595732103 940024745 923117808 194640237 356619847 660877907 266249011 77133761 273179673 439351859 498490495 767126467 788917999 439626718 56113931 785367582 984510624 68954112 66971342 572861835 995848866 205865944 779870569 785299605 52950157 191051661 115673122 846850120 952577400 582412788 303622354 43222219 709220958 522375686 752038763 739819180 222162375 899919635 282752835 50635082 754734868 613244783 709878854 78609910 592853855 117371256 746234475 722301886 36100668 751500626 349034557 310521658 594788445 439362248 35867298 741092194 146036453 238844588 310886819 869083969 703087912 110610218 439229287 77788772 937560436 595374310 510876209 835135633 679807498 894495928 820352155 226261443 628683871 677579512 298584249 546304229 834686068 315358118 41343782 292733042 192554666 987469563 660825498 41828167 387424234 51129816 433693838 850983183 532092492 633803529 364398870 806663965 594850804 339811771 158607765 737056401 397802882 287894430 362800757 344312156 26137039 606924065 585648136 937279305 427606686 571176837 296380560 776815710 45971871 983202968 257730145 445281254 128944214 438376058 285353852 67461948 599899747 260718926 382148197 130081388 205772054 238080119 950970609 544584618 872030432 718108390 559186661 892115913 21852144 115686662 725825588 550415216 798879041 910177832 480165992 330464167 129441193 854794563 144899428 42867800 498346297 608863797 113095504 282635819 479170386 726464539 261284100 230552889 454542578 4771533 208917931 997332027 239743686 703843190 485351906 346635955 116737981 338080503 974519051 80232694 605065532 22571487 476850486 803001838 679033282 818349176 122066640 731430916 266832917 710579709 484230881 663588781 538263525 605849821 220490449 191734657 737667656 673394965 254174689 434644562 214924685 351435310 138361207 56802006 594750077 16421681 334339892 936400797 676380509 982344173 389362018 414047679 846265957 499704283 882897371 690189904 585715309 762118936 676126573 845202247 597799510 15812921 264179770 84062529 45962311 639650777 867667148 85530249 386889227 793542034 87769022 433535752 561589578 269198003 444290603 94082423 481672702 406255478 52802805 604642172 201241660 233628402 952350523 459733445 539850180 433386613 62855579 778080851 237190738 363029153 702548354 190964784 989539005 608919811 21667061 6772835 397407971 124937623 681545857 971642733 960233016 486557505 776456686 911222847 664617595 110727244 676145951 802592040 544390568 496388692 246241187 842517559 476789818 497499200 888735746 160159391 555684642 154905477 439677789 755324970 365472142 861317966 129995195 306840660 619364151 930327858 756683698 549889410 167418248 778436521 624251497 346038435 238501164 207745527 954978929 373778447 499688357 805734527 950601510 236169120 512608992 126375786 326868959 274655021 712415458 1993497 72723690 265264793 985089776 693755283 271099493 923700740 714923766 830075613 81127792 221909675 567294948 312202997 159336632 986390726 994702710 595169143 726554350 167093652 741538563 730050737 878758342 454835277 284587544 561047067 228545654 162123963 209503919 651687448 694415571 425661108 507936108 769536370 313916060 545988119 419906283 676016090 959231798 467115901 146866599 589115133 278977977 655874568 340368432 23814053 798965519 294671499 921047130 585398976 47092166 590364401 95223881 752455581 107074255 369442802 53422168 81428358 601130149 992870345 241365160 445596001 248498214 183015268 482973356 298333997 828063348 704131275 536953027 802665518 691724291 997168598 273338450 250910119 531394331 938414635 156299716 695466134 125195639 703832164 48978717 755977940 663963700 822897339 182016861 69240798 784395505 804830982 572166960 389402888 992080 364971146 23436242 152005773 646804471 84538131 542628245 456007222 182414499 526172610 685573215 416626813 230397458 186541528 368768811 107412000 59132179 918538438 458454140 8781464 828037704 354729740 816659219 22055546 868801792 157169967 471134897 482687680 33243271 75096451 664487866 451487380 317320033 582420727 92075364 708298896 822570832 325096580 208139418 995531125 582397678 262861314 646855141 681458733 999737002 277748618 524247739 145266368 722146379 952911623 701849753 853622075 225732525 292598771 415113087 644614867 481290773 526231100 427253147 742565695 304949626 541784546 859374555 182539405 374086734 757668551 844965600 962107153 722256548 933177061 877452206 918598727 328169272 451700240 594880911 668912424 797242599 688572592 383986287 225707663 688772531 64052989 462267208 686588873 703134479 680770736 248547650 843011237 628067824 100070656 720476677 149000106 513915960 680530773 376324280 633966634 156461776 185927364 972577126 961620078 269450444 95831609 529127718 102003958 188887788 743420184 514855955 869854635 591158083 539458757 539570862 512182381 648055568 836837849 932842850 797936145 482116598 830561025 715071181 185932725 776237284 467057595 764554479 193240729 98510549 442429689 91215340 763224464 972665011 578021288 401520265 609171270 541018343 786813955 987566665 854838726 560092413 751967708 703485495 686783706 185147855 42268950 805099818 359479621 599135408 456489652 50922550 44224739 898731980 82755016 113441369 734208690 171632362 552781996 954356611 607409428 182831983 831875716 55540542 36745419 579245340 121982746 324828363 757713123 145278453 589184093 885071278 825878971 676303268 936412816 468107156 728520728 177249116 493174132 934361681 262766256 109247892 10494034 796138528 888791893 463931438 358455444 756919890 58519288 23790466 382541512 715287556 336599050 830988516 295437015 508404603 162622320 688708240 415826957 832147998 362513260 877188400 328099120 365091126 837101923 233898787 109845549 507314566 782216721 389245714 670745973 218444031 889320611 301175133 785194855 682107825 655364804 606223720 520059665 957401366 82582017 940011756 198248153 91615631 381698340 310447001 207871843 211685286 845450260 749020430 736523023 50916839 300857508 240026897 248049823 974407684 966738166 737461212 749996200 75588786 513002899 199322910 579554515 119945157 621705358 913633339 645540316 704108437 195279501 580028992 327066128 388111309 432642973 621985384 446456253 445034084 527330421 65309149 25699865 277958483 399256927 151615361 249540181 909395934 823368359 704027985 217390574 109130470 229973146 44370302 858081009 170540122 768231185 279921141 853366066 479164633 258171031 422016814 631752609 549323122 809312667 807611288 760688759 460056546 621303033 101331789 656186930 278293053 493157620 481550339 662775114 385003338 433370386 734577709 748000627 628699825 977606721 361356355 481546299 828146388 865142072 945999815 53190321 314527559 871262212 211393874 567715055 848241365 518562875 209229178 292498525 738348895 66813090 681615150 163735747 660997907 434726744 192068480 771827041 182604036 57921171 685533025 132206383 576673902 312985226 414678479 760188668 186206821 750007311 157688167 922524186 303770590 106707454 675496754 490799031 576447182 635844857 257127411 458578032 15585125 477713634 299635614 23406274 780007440 59315249 588757127 242751646 789297535 364860284 952145419 446125365 182232238 898034795 820896463 728548406 661928166 112492636 685453182 464369565 908723039 315169134 740116586 61415601 672010277 328399309 705661479 731161626 675823900 613328737 400776782 255905909 727257935 716718397 981456881 709619166 686105555 436805975 518980627 678077883 749532501 959374303 361452329 239797899 810511774 328612400 408596549 789475097 747785839 924133971 475681623 579615061 14627907 836248075 297314289 386881989 68495426 673589578 316391679 566449752 631348915 259407905 140032662 160450784 658285475 488413504 890670669 976267717 615046225 213554987 784842475 710823124 223460944 899701447 862089322 342333415 274597041 727341516 145207516 347700882 53529103 880305014 2098093 63938583 547677862 382465617 569112642 371169410 967543239 456133571 720112913 505683690 657597284 218147814 44366073 425689968 558068084 454382820 48577341 457772383 54355731 7524396 377197853 333972308 346334412 452113127 704140862 735235868 325006914 363555702 470335930 160567816 595572995 351314573 650693241 843898723 177304671 693138553 280350361 6420178 953656 343864511 983854598 302699465 495324428 230576187 825567058 79264837 419305290 297316528 668929533 956491212 722447552 390009894 214856712 897552547 202197987 992636918 610382166 991113613 917131497 627823031 567162064 407639256 29622727 424329674 668202215 664647021 519662462 803971985 335428165 202796245 315720927 344714827 99247151 487655837 511326524 234637658 692798129 7246317 901081726 660708651 453650716 361170299 106233067 268104951 735119702 852862267 463839742 633347766 514374640 810172768 394390724 423899669 589214248 918351681 35470466 128639150 923653675 13364816 518522984 692239337 90483808 657024175 743229805 266982454 937181118 405749174 655486068 259368863 837401519 786017125 385993531 779862955 717754178 32036119 196980497 680770313 571695516 625099413 514839912 162005536 533200598 413444170 481974448 204484989 582626589 482816612 362295494 573507616 885939158 153383357 950394956 718099878 234783904 15215954 488748869 511618771 451097963 753826755 103991332 401320471 520941912 149097669 274623524 827001157 7985454 461093158 917030637 711568053 887535586 361793742 52254307 9437440 977703915 582069772 662931249 367378304 274891322 148446633 347206210 786647303 615134944 476333167 225273970 578710219 533080689 427799574 696727949 928596105 659605780 581835596 419524766 261639771 90283545 173660321 803585286 777119815 918809818 177273468 95189683 59189549 98875355 685682164 351718193 364390020 26054296 926093824 324272686 75453512 287429084 968327721 38372385 353961910 385439397 591697557 734714763 473221660 111962945 805067458 891448077 812338507 978832405 751603675 516954742 508224128 101995828 941188677 187182581 527557011 355971111 75855709 580733732 894304562 309202894 143970592 884093892 145114724 493550873 752766172 349745741 491142192 675949494 934355356 898542641 221203981 123826292 673855682 154922570 471160259 396497710 754215876 390406321 711965331 264254275 48732151 892498150 400396702 766142973 507308189 274231395 864983172 643243374 203410261 467193383 75908769 332922204 564656492 525141274 847209182 281096542 791974372 334911264 494822743 538671056 761969740 628103088 527552116 912777722 390865574 831639860 198836144 87198133 798078916 44587768 578634590 443574729 424241377 456118485 42128412 52494079 74096366 892862182 861739512 559996578 17792494 358270829 53845198 733220611 574764922 817081761 487697781 246135480 889332545 226040345 587521727 298980493 565139081 136057115 370453880 318494026 937892798 728605675 612682686 931211792 487382330 499486188 792470172 309257920 586405890 377676446 468691656 940479401 659839791 124781477 828864653 272733819 178194191 670359699 734751066 306152749 99725782 68276993 899752823 770880344 920368730 857665055 79936313 885391708 784601093 211171433 551158319 193248729 141207912 978347324 427964562 233789737 402793874 152059642 756785074 326169973 352843812 482209190 241425083 626985934 87723576 654277309 781407265 957936909 726401578 326723097 979620113 17374030 969202989 895344361 72876313 661206363 967731483 826777373 565971509 391235810 604241867 939835737 689959547 155511054 708298762 507715863 76189252 421649069 198202956 467184546 372340077 936215402 647762533 837476519 815390404 840604969 37697235 563892775 636064710 664629365 904803325 590283302 515421793 426559901 361038322 253861467 632145024 686470383 696249486 845856033 24169478 541152895 105330476 404713756 967526111 387646126 197671123 289507339 350498733 108013678 828312499 363323810 184235523 937265731 595895275 693050788 211969240 952976666 357636414 530615703 178385562 6196199 876776318 656214296 354379944 558944865 199706439 920816930 865229458 106057162 336304784 815130147 296353089 935610337 350664509 623563302 414907435 111834339 223740218 78441657 672012459 420674258 453998375 860311075 8082578 4027968 450772586 745842385 433095451 172833161 111005613 880156638 297674299 861724858 350860291 912992414 37373737 648434278 374717203 290012288 367092289 761866957 860827693 313977840 971920020 987576288 903649316 787015062 28114137 507072832 85088568 667438567 163480008 786025954 217886891 257644681 105303166 357737370 347567682 714344993 382695342 394958995 565096052 935051088 916927770 699200600 614758004 56400844 48561607 815310006 92495183 891327264 546498537 609064972 987317153 184840803 115781241 254631105 317854229 132649780 113557866 696745779 540644975 61166938 560992048 31135278 850543791 474243587 117329561 438938495 678699396 475550323 137865284 887266197 529000949 810784689 873107872 424133487 412979789 871089086 146826917 730606981 887859407 412114764 31180098 57863882 285409852 757160625 304567725 854680460 595072343 597948781 10761733 785830305 433739215 516088697 398076367 762367079 54181842 83235047 194780393 212784901 588073119 611688379 685788029 840132691 977911899 644142591 602917571 601619825 146748696 53813304 807455304 87347848 708440561 106022751 413879817 780593473 363424490 624675136 621579629 908961735 588638346 666414578 663793252 433295046 495786031 750822570 705859702 569036958 574348658 278459575 969377868 206664857 572676841 404087487 338416609 518976200 419050728 518396943 921488065 949885555 92284681 769454278 548925602 429921338 257942494 293428862 335043734 155068657 243393191 455086173 15916874 690294839 14156836 352303147 95131403 769553208 500158094 529547085 343941868 996175977 873946845 610088186 244198608 252619863 668342184 407419562 210786242 947337885 372459592 111059344 81857344 917431299 154281449 92148912 757599202 902088667 2275771 27963519 76500980 25535190 533189984 140155287 933486858 112212539 612834685 620607 373200793 812265620 577520914 706910936 613416041 803616469 683961426 38268896 888210385 866061587 991224134 38149451 681822168 948561271 405602657 558952023 179503241 549826703 931826478 616290009 410612183 841962505 789139344 528421937 238745347 306808164 889606931 725575957 671028699 503960317 286645114 350590738 321541281 466760371 291422149 765312051 352891902 326000081 378309558 360264063 267918543 2154589 255343828 416242491 269204343 128497916 609501460 299793650 470877974 430345387 1696131 703824404 430382944 91088227 103449049 472036280 224171788 45291320 70729743 325766726 486612153 136441165 833399117 888320192 946762819 356556014 607852374 960941882 343690173 768226467 759418927 522249710 63619071 738838190 5136796 22588052 610684090 470758043 490281887 365531466 77111644 750353700 592857381 173987981 66413122 258544287 303907283 94154337 131041619 83231861 361747869 426994370 451771981 296837474 3625876 735051585 867163565 796276204 348768260 990126795 843887760 506248177 50517046 797157923 599911106 678125596 368298314 715921525 859909180 101829407 367025879 754196951 297440470 351079598 934054200 430850960 319220990 467593878 901705164 771824234 798697023 566168059 558355912 627404185 506121886 219966506 156908938 774287193 786357071 312789828 903500516 343198109 924538091 188685992 939362492 534498170 910341780 158944039 684884438 140952922 819653068 398430433 857907720 192968096 982031683 10233447 651989104 673561706 146927948 287551965 225804733 833612130 254194792 326180974 756956788 515661953 240514688 379585914 176163514 526077834 414922390 411654641 599762065 90134765 187788582 926728841 26723531 301836815 810669061 36819358 536025955 423268164 365144980 462768107 494729373 630229515 554196042 709770004 934385651 290902739 736827751 821979764 664375076 548597616 205303876 965764029 351575759 130432720 956310992 382934755 824350626 25303214 999916240 895114568 907636410 492586183 803478946 801611388 45323801 965497036 82356295 191203660 211807374 333297220 992470874 666558367 148940466 887739737 443780628 148502307 195632267 288669756 643450377 267300808 786715450 87652415 514192534 876681659 874418860 718818325 928030557 464730257 253343719 373488516 167336286 747844606 593902172 269006132 518022801 132797623 123797040 468548425 468002969 904432132 694760099 279934264 425975844 574067036 337242135 295294442 58574506 88147324 152251625 573784242 45715488 576514234 128502055 950909364 630761161 581991718 311479462 527617932 605224083 621242731 586184338 193055123 5205007 207007938 857498838 759344126 630889668 317240205 388193174 464627030 145151804 603901686 707435192 719569426 677864427 679511995 316276827 495709512 783910860 220571863 723395455 302485672 783862370 82553714 433012445 450001492 946576581 423122369 454296044 428471901 68506371 67477869 675243672 814744152 583560689 919242879 700083358 195285600 629784051 429345793 875983949 491574596 168599411 803457362 714543669 757839061 891357150 168882063 613773667 820879849 42568943 896398637 290837815 547456128 957694604 591164848 537957798 286540436 75840699 938708957 980256195 95914074 121436296 353056130 361554357 621875355 423881458 328960932 803343056 647808105 269164512 318387233 173931899 735224085 64407811 799447038 532958842 857827947 648682616 440655543 528648945 682042275 445837223 881808784 216909490 853386660 433240164 703738909 958250134 367040440 813223588 31162087 311773971 47235799 510795823 574783008 301946228 601712147 697507152 125646313 756949113 389697515 283706420 549108527 313900450 418819385 299268512 164776367 771427030 257747231 556081229 724564395 404450233 466794746 692193277 303831561 233553584 245193121 363164004 588169526 882826397 72465270 672984955 939642239 493451075 55840769 843707124 727830974 929207669 850490982 708124385 101884145 193570721 677650837 986878253 379835735 397210261 78451764 542732278 966375470 445676216 315195143 72757661 556640429 50721630 237839161 690861932 558607877 757568667 50593250 780569702 845497090 679132008 95974304 865002766 148475012 636534050 250773781 33904694 323720438 398974219 742677530 518900953 698014148 266123505 331024473 620914436 108492637 273314122 432422344 584356238 198685967 726155089 330245626 321426098 360713441 915313955 985084175 497309633 948651652 546675081 959129348 409724604 147020191 705872631 477618463 930797311 840068514 82156695 451791917 25019107 409719932 503766001 998425656 315669617 689175743 123423326 25136367 974038760 842885885 265738805 6176076 779554404 978305597 530319612 990842974 429365211 642905892 418156863 34075444 736424607 802662488 913624161 573051727 255658314 759848807 600814094 27366151 346308866 576883932 338377670 324326691 167874930 67074205 813258113 889196471 457188965 407489445 949864284 64299218 416371233 202255842 634527900 545474881 888461114 327875934 874722429 210306239 121828184 590874992 916194878 597268893 629835683 794997654 621798436 936071540 681898561 432859099 15250494 152425025 102488371 505509553 437256268 815689166 381344890 992382426 878630605 333173887 696175654 65160489 984883171 301420087 102882932 133234094 863710103 637128461 641985986 439701200 544679936 894744585 722006475 10606132 350322326 726723190 516446638 397266510 113285051 310237323 889174706 272647293 601730514 455030783 626316042 919330066 254450446 665115690 723481165 443157729 705072219 515603828 616357021 437532473 608309832 800138644 742292142 48964699 930811841 693454914 312763491 413512053 474318263 153812643 496048053 686121077 570029527 247481848 906808434 474122675 137013676 363596606 569575576 371331644 459116125 154809830 757493267 909028871 220924619 945733502 777911062 298245030 928173784 71802898 383321604 167543873 388239771 119271418 886709165 240102588 787707344 328399522 844089074 944114011 872881275 147312687 90591571 334466924 556308113 526193388 156017721 16313121 138051975 993196381 440686375 511974797 746606377 248546081 1242976 257490725 269296732 920380599 907178926 851467991 829791020 200529594 513805080 559225089 801539867 177189723 97536845 354574467 132021152 660687898 153406427 13027316 821008597 110522929 546002862 739882783 290107862 399838699 29740015 814302422 535794413 475930249 830320733 72705932 943820620 148775666 993350621 652282060 190914036 588226071 72480910 982490212 635093965 114003685 335776657 615595812 139117855 102924820 313399044 762453284 943863158 85594408 896850549 129255478 562948591 482254368 623014125 763770548 122471710 635419717 224744022 491395451 233010584 245414965 998656901 73685926 871587712 429285171 601503524 608058618 314737870 111877446 293929465 38055337 417534801 207162392 490714294 900684691 402094055 935092452 315211596 778017876 621172603 131215443 547193498 99208793 70648467 617467840 664499416 580447082 159326409 586993157 211696570 361433954 414542826 236219364 409806981 246682885 882151892 592768666 836760163 716311815 269830117 78371375 622652274 95124286 676448790 263067753 789792309 75085247 169353236 362103042 836409546 323797893 723375703 571780644 236671116 377916283 524722495 499707558 631349702 461121899 991327693 461525822 225427092 489424245 641634396 361570460 205865709 570386385 612499694 981779326 392459942 97594654 374377006 760376012 564242279 76966329 634343570 216300530 863837855 827401311 130226431 891267949 235392267 484415196 770716558 426077710 134550804 728505826 284404375 776642036 664626321 719788364 515769770 27186762 555054008 752376603 33639083 820316335 644384651 91591223 106043199 781689034 634879286 572532850 130261696 667494253 939961652 569416452 768376160 151896569 388142932 59402247 62486195 962260623 250667097 912927527 250750520 223127796 455863214 978826768 32050781 937996436 495138568 82029643 579288949 625224730 308256116 738259339 421562541 95592621 964290866 478707185 570150111 894825532 293602426 216087820 174969247 254346003 347457857 185809788 586681865 759357643 82369969 545774771 622729671 530943001 46545409 527273037 799783937 890166933 746693985 570486675 37637631 106933042 516796500 160728184 454450572 509692296 148278855 212700458 419328501 478469023 399331492 340601348 41637654 602340799 710330323 901367186 66020175 614926115 164570745 848737794 81567621 557129318 276906634 178942899 57814706 178171939 576867944 331334104 34153086 455891833 634762605 910063256 211439159 494303794 873716235 115635804 131600367 200414526 95471737 999294614 116899424 439415170 900937712 628195254 379605215 516631869 188160228 982950095 499886144 195341385 129801480 288276342 625593764 826554579 783257513 75699645 713788256 246745728 948490258 779600105 455795326 491561429 806234240 544438577 36742435 553972243 266110454 493024654 348571513 246742716 489836128 971496485 496865275 682668575 92004597 423037357 400658386 754860130 614097142 375650475 240381380 335804332 784141619 877313591 913568020 61893208 474363122 195729505 143423711 470719323 928062754 395539980 107862008 16933941 908211184 32971377 871369803 243684299 885481124 447235311 486886343 820056963 861536874 440347324 657382445 125379024 736285167 173446813 991494465 651386661 337700066 684270670 110682106 914395990 539891120 912642873 982611475 424784213 666642510 738552709 946931057 444584203 143842499 601763822 738442458 263840697 940264836 970918699 442371399 825758170 414343356 847790043 300938229 860080317 4345056 404069588 339657498 776762094 830090443 911346876 871327126 540324812 664982720 697536418 599245670 451489275 371330788 86349072 357295397 927254503 147192145 512752769 778811857 708321370 910714215 333740702 313573768 831418141 405770511 423586199 447169616 155460100 744282919 708315058 294136061 653417154 629465988 838890886 851264070 911528497 698884130 861659632 257140456 734534677 193249139 186068727 438012982 836026778 44762335 606131043 368877642 890836040 855450546 425196767 109382588 341016971 229310835 381159603 977821944 135615673 44530641 839306393 117677403 296718838 35796410 109129872 443431394 150398850 434327232 308348761 524200836 860992884 959920355 631634405 851655148 944234178 46389986 243954696 276398691 84621563 942926059 891777919 508265231 829500915 716563803 389842225 973928386 701044328 541608725 555218949 139030749 993591768 463600779 838220990 669078551 627332212 30938081 672745074 809862328 488640339 88188352 945634736 339037971 822110130 9805062 405522344 135783158 422350094 754431962 40595451 863392392 40329977 972568615 193601655 200988515 29434519 254527593 369625932 531535114 373408420 587445118 117129079 285848147 192974666 274871899 664838448 320135342 638302330 527880164 932879985 102761762 304779470 273423939 615116051 977564433 580061514 826814866 834282798 98441077 299710991 59670000 586758163 938684015 361525292 162867602 150541556 934622239 131897009 134788563 934870128 256440087 979805268 81829671 194245145 681056845 670396236 541824079 930240808 507117861 117325829 140439569 911545931 778198778 576274523 804427016 646287923 441828101 303326810 199854035 718606979 680917374 117641577 855881422 734815767 8902775 751391942 241217580 316320769 103185480 67628504 247116491 393216031 63976636 969370911 829163155 360933748 856176859 509465192 364440271 576292167 433929907 902456718 652885363 631118609 828728403 329696365 420500277 391848090 701372386 943346601 871864565 263017408 18336684 126341170 925935503 907984519 749941901 550246379 858403697 786976589 548379705 253370378 990955998 237135060 423189587 215836918 142847751 165149230 277291069 584799763 173595807 820988347 419783547 816301682 922520161 746403179 237368173 435950457 56672092 375917633 948786460 961071744 838208940 99531224 109568582 200038476 74389416 999429784 829773092 876986600 127573240 132427634 294448471 488552828 855505674 974240334 432424569 288673720 259127775 409678288 498556560 325149935 615142615 246649554 315579791 194141415 436727278 11034267 969587577 701129428 359815982 847912369 94126112 7177207 337264455 979781614 800990615 383761836 440616613 308426181 494843568 152890382 222660227 544512964 157938098 580980284 18232618 464354489 991608217 588922267 857382321 683370998 929615676 877938927 324241497 432107227 487641660 698373068 759814363 199402048 906775802 330404901 457576736 50064948 679824344 989702758 596589023 171932079 525371264 34938674 129964457 486038884 609574161 427137135 659204121 584486934 77146695 731868050 487832730 376570247 610826767 532292667 341123899 490472838 855362131 24298019 846260812 36241965 939155748 302820920 758278785 577706976 382041835 152173731 805820079 831864145 421236148 127969319 311864567 853175846 741822336 775576442 848903322 286759855 321040019 536664651 962200197 441501699 938568451 313440299 969304374 678230811 974024568 543295878 459425014 491091574 272326255 413033805 899006246 499144569 367506033 69912782 683258201 503865158 2787237 906735397 428192086 963249297 937025209 425178772 272858392 479145126 430521468 900421190 24533298 878130646 388781264 680534311 310408167 823156779 214822578 880715771 656959568 645110546 839858712 43605815 140585338 479068278 682899594 775285048 648703097 278018135 165962593 57158600 750879548 432612696 316020149 696431330 735612271 605994891 474232581 349530941 510584824 941107966 555486612 947481253 730497435 638502555 789818960 690231234 932960498 734490367 745425257 248727780 229011559 355050121 52729007 755574122 160133801 880145455 272359790 374721978 543965103 133618953 24826060 48202916 795997081 45229329 542883353 606104066 433599670 940970995 698328115 564524637 854743966 14112753 407385940 520905979 580495346 51939276 329017287 765251537 582687936 414652825 853758180 278768407 224962696 472144084 793130139 160773993 895760524 315117914 878761194 563294372 955718207 789736632 610644048 94910408 700628771 227589360 133524890 475708864 748079767 408400247 810149023 550409917 739340532 559857413 642734299 971501222 561920413 321904745 134107700 402762840 117251721 775258354 699127977 392727339 962359921 104769074 681409256 954975962 327552237 637128641 625697522 973729608 563837922 606878325 899893317 82513384 116668545 144000323 22586519 124671639 392375313 648732695 879761958 868990314 838406268 150048345 271167938 846808694 284456995 933932444 910967498 275794652 60062245 225711929 592251038 5155609 992466305 718382142 359899895 848234524 124254398 333597608 25937697 913607103 928098908 550680359 650822034 839261403 235413905 40491055 769354170 677169123 4562387 180924776 599460094 273424176 213161587 454245103 542728368 723534051 29949675 158869855 129712488 798957386 291854653 886471041 434454478 433705673 243009641 85824992 872999744 637303502 763259468 443764791 554523780 645449498 870609182 238843399 944506102 336724117 349056103 765530244 384082299 782283638 322286956 808361391 160984275 544765948 113191378 14228760 898774211 579342589 941335751 505104382 128062978 895737772 893062176 229848730 563430822 261769361 722245762 278857559 97391972 452602557 350309887 794714011 968638860 555255579 50962845 232016373 431149904 951353485 970156881 527190567 897308455 616359392 942593232 661527952 202353464 357155477 441396014 678422100 42885794 261345832 141940244 553589555 564898729 380145559 774823840 454045798 685470957 949747511 339234833 852861645 582543683 729047039 849478170 831322823 655163466 353856221 196310128 159015296 926124451 628875308 716062509 8456562 421028615 310531421 330835259 33672 657580894 423290787 352927492 206178038 256621651 737692801 771592653 331335704 822795380 973303865 886202450 774456322 292506286 193033192 382814741 341167525 783314119 375182421 907524612 372795168 660230906 955586331 902954790 602296514 126449841 739537602 907420136 990643529 745516748 819788223 18075688 80069182 458892486 649929949 913522231 93166540 746291711 981228325 226126396 193011687 120939778 697705337 660216819 991081645 483898293 399536096 999883009 928106679 43056236 835838611 300561015 267848411 810790578 928032568 525332945 965022698 580084375 344087640 97959811 855948721 142798901 83038402 237197993 878597734 368247470 804324233 776720861 129990692 871120674 995091213 221452140 599846240 806771425 627694950 4827698 668940917 378825963 665105348 656174644 726654751 706472057 883330520 140968817 727216373 75945061 721105983 138380936 172463765 734188763 357951809 281140948 477880970 967675918 329743725 599344851 743677610 559803945 157617485 238302252 485726444 674996684 323121616 848533350 881025260 547181459 25121758 702846077 659361166 753551443 66981571 370835189 331731428 623223046 445261389 646535100 467185442 283102751 439713603 749438035 377389245 153258596 581910099 949752619 991274176 899219521 410517285 554364347 998900472 898319380 916879876 812369374 934305350 3288147 941713964 535422520 911910823 205885542 725880207 522671972 958367121 933298657 201197705 632936337 461784893 454618835 22472406 900490840 120381278 378181017 362692049 740105499 454095032 369323870 806611221 86327965 111429448 850274938 155014976 243365950 787547130 221994149 840550692 133870726 606724132 417604406 83838725 278354329 575364856 785327901 482936047 530609598 42995799 213286916 397747415 977140202 608994286 803976644 774998864 403963290 932425036 12244936 213137667 501727311 298836646 749680754 944381028 323878430 844012294 343153802 116802231 520693146 640211429 519738108 960784648 824547191 32903521 340117555 660713617 640144751 361684491 562207031 924155123 35701191 684013993 81488131 811106023 24650705 478162911 403105564 796513485 282894110 30116943 995543820 548729401 116783134 530778572 236647726 613228825 14591816 873168952 160532373 608321624 244501399 968103755 52340491 793483999 925723307 626435529 290795405 638493915 806069775 244645892 868157692 554689642 257125785 24080014 561828339 787311506 197249637 263669743 952805008 574436699 278513738 693611339 625997116 382008027 8784829 174536361 556388572 798474064 713490395 972253137 440141340 96262081 713450941 695869358 239875513 959059341 653810735 519519701 907287528 529821008 241624876 982269162 607837030 824798776 273236176 805181341 547839883 949830701 702814649 175504182 871326992 512771753 811204820 269968224 926547308 450946176 503464972 652341685 91962169 906934375 343579976 765193329 353620621 93471783 173516783 363021971 566188635 263850978 72181851 549600268 348063185 161479436 333232005 398272849 445017254 653646896 546354584 220803263 159375565 170539076 138911914 638385482 47281461 290629475 418308044 883350291 845035069 129540124 294149463 913012739 484015370 211868632 518285960 26324539 555841192 51534335 38901033 465998006 156919089 103754516 681219814 140426327 317403693 659429018 954174602 202896089 463274881 164890839 784216489 917825005 168085288 273026526 238328655 328996840 897030065 749908036 361344644 910552488 808889962 228198082 901812134 723741322 563949098 354044872 619009284 552198997 223018456 672536312 467365525 122471326 436045951 158850479 979748776 809649382 145164898 548243641 501405795 796216662 292870262 763598270 151603469 853343116 801913239 114020531 671182080 453388493 776500253 626165501 36317232 276478894 469267823 531532626 242032852 342873895 539891081 593301567 845868843 204168245 45844724 216363581 871456687 956766523 740273546 511400254 524362511 372355815 429660699 800434671 825876491 41946030 10519149 88518564 338709624 217832343 487912334 79769360 426510419 600591067 559087868 883631056 691827275 335082966 472425097 740900521 564091740 309357200 247199744 314270274 954166220 922345372 452578067 351596588 32965917 810297612 192261149 860984512 201445229 946322968 228320498 323133075 240935412 822355631 754621292 512579219 915829109 559882900 76144466 5340030 512344779 97399170 126206479 515503336 317963960 400146981 921949967 58770662 768632343 512072117 67877809 946155160 774858248 141438054 490828243 176725450 591783953 885134142 941757442 656463362 281393893 657893075 630695371 929129174 195407517 775257442 270851567 261513280 56400008 293738027 850408821 740878855 439337263 594974031 373450921 284372329 328510368 833596444 63446713 601445628 637971561 647045950 862835229 546287727 366193473 704028452 45990818 76151555 436229833 376156233 568648487 642896523 294086227 94109220 691865847 911147883 56000945 129481779 725001696 329075893 384272281 746650762 124489913 568567945 187843545 345795011 134485712 231753570 412114713 695580807 866519719 208519555 148656507 660488816 176932432 633216373 948904863 187909956 295223724 459947988 620166224 356467849 688485248 357444960 816543910 695426450 336778252 901993500 733809921 203227145 672600985 240588145 775486873 900820900 437861389 542441089 498169195 591745965 869419216 423616357 693987705 312730655 556642067 681288419 600188933 832303395 397236358 963191321 158980194 446567713 501400181 237752285 210420890 266497141 760490672 482909277 6857777 512152663 699063178 435312327 375348823 192510922 46972478 756152889 113267621 99660542 967410163 555842718 685288089 144920104 150218484 404484549 748747430 185939667 308486097 766970760 259815422 297856564 745611404 72941617 61138429 771061989 61222995 111195401 134476235 868835491 919531884 882759091 152317115 905188057 915380012 515424895 384704726 812573925 469944922 16759001 739399685 311143033 54921967 72662095 362427814 978849200 543368364 924317668 927570098 341938171 298300822 581190288 477287618 758238196 9166085 42647452 848931561 710608621 124866209 167547323 561940393 142748536 359321 572111002 643620 948285584 320729117 633826354 404884030 132906609 13915822 326232456 573614508 681252748 130456423 927329989 928689242 25992069 671256726 651216108 334220456 563998978 139089644 712401044 237376375 554701322 832014433 273568134 222162468 640776228 712612008 578008301 923219861 801444804 342073929 43070532 870098691 506724249 197124023 653084683 280751849 181387579 697087301 448801587 357142508 203196297 285504931 526234576 486013712 395261247 960636755 211013481 848349183 674085161 518267629 483147948 228508057 784331628 924762265 204890475 377299330 113884935 592645202 997521095 646074191 34222565 660002125 659739712 617227480 399584101 226604847 615515337 477497476 438218571 733878237 704662561 555865994 957689498 169312324 260926379 382236003 552523476 68405241 176753580 953842045 851149013 637493955 731568096 169737175 93936098 204355989 390978801 366246368 233370222 89210224 88299349 809443984 166341591 361813918 43675321 806179343 220266701 443053314 327457423 186628478 624586860 311163216 986541553 728307619 823214366 980986250 736587582 957519998 113645171 445992559 670712318 743470177 226894234 191420406 298644401 482829885 781748311 293881442 222878065 524780246 525142033 951067960 997471927 106450251 226858733 940809846 546728561 870285249 485257489 892580347 532793007 970429254 989226086 41827500 712205517 590005352 76016245 84815718 886066514 870728021 440164654 949213273 782135634 637247429 355987479 540061532 459306201 121578080 922647259 234151738 180326705 6535256 53795794 587913699 857789194 714906040 792120417 862423397 157463682 360113470 984916114 990300191 541992471 208594770 378081743 284365054 449606053 680671383 800738776 302002520 719307366 523384217 109413739 291761135 58818040 455603259 152460176 494161348 686454665 594283580 885034376 494705451 231239060 552079359 109899210 893161615 214912091 1711387 581554806 976155064 674827214 247198542 378215516 112195387 959657099 812114900 525526749 191022828 523616045 170865842 951293278 373615601 137311063 372079687 275338981 660166025 201160716 363733180 429797442 837512608 109568394 599238858 377768698 196593804 972823248 60165403 279627770 756682894 112946692 987954267 305819026 849857810 618769745 389232158 120405804 325141850 341069437 697413152 55052733 221232151 69434476 483483350 637057955 911682834 621900254 619898160 166579851 121165002 162331739 46357157 251608465 403087641 610510583 715881048 561181621 654100292 302757206 172283280 925128957 463560598 107013120 122731310 266794480 111793762 735696904 395770136 924008100 277944283 375473645 357627886 240215750 28079379 423091017 472774540 474059834 465592601 404763783 860602887 174693189 577298888 667109750 296986452 794187707 622862626 959662337 845987735 435103289 140886940 2955123 175692893 650258970 451439829 920519163 752903491 349240355 379508996 715709359 991837807 575583441 950008372 801230261 170394497 19291771 575636074 949309324 272277278 792890307 952676757 751359417 322730851 191460905 875112882 284087608 367896455 103047555 469751608 86492680 255683223 484830114 740193833 429390592 993386991 154197890 358430318 369684479 564683512 993588314 155010346 859275853 271331892 56086989 671438523 26666965 789737222 194244389 799436547 730730487 469183454 427457486 194342356 913274688 35191630 766088632 239792743 405839895 153982849 453138064 593613780 810732776 970510399 829165693 549458958 427193210 903051824 923179502 71220728 500756986 901478896 445748826 43952753 674720344 811330957 288211155 235651541 870018923 214317425 956579657 751764623 433493959 661506061 462481067 959862864 744362950 443709399 456477618 724456642 924573769 800435685 911546243 995273635 707083664 770861486 124089573 262603853 697999447 163088489 480207668 680705207 453969177 284214618 693091397 738409201 213113283 77409867 136986945 440434761 387653698 805622881 173906912 202014874 696387400 186017689 597763489 562174613 510049525 867637511 972459187 598667403 69241767 702523228 536493741 586557851 651866586 232869472 214042789 20021431 701536626 800096202 837252261 410344830 70936234 756229611 119661581 475591957 891300275 755085458 654785638 573359090 102812263 310543703 17379130 523826553 558857181 523053437 891481640 897013279 636761417 152763384 384011926 97346376 150618441 380728327 405986533 270177719 503658405 677263356 237836294 355254697 363613434 115592357 910870505 903575911 985057026 302465472 479427258 707459683 822590201 191493876 814909409 676968551 552379241 197351001 326537403 945495719 435438090 987634935 958553053 873256953 452710836 247875941 343231386 108907720 762354634 318858626 212462234 328782923 456560137 404092930 938393697 449943670 498664292 487460010 421282787 294774562 306292712 936661725 375829630 586492103 865325394 132698509 521290450 467080815 492801820 761239394 757260100 114185303 621595915 959058829 478625051 617516004 287274025 74705708 287892539 813277290 498549126 23706830 886029109 422328964 914214166 996216057 322682976 527835565 596023520 355255960 331267668 731967576 550797275 474724960 221516876 41610949 653947744 285120190 102547698 394833919 672401521 31593124 248192859 130105189 158616907 83671723 915401327 540534663 819904902 246643791 216088011 439452693 633842525 213561610 152750495 815457321 805806722 273020354 90760494 284946151 998309267 197324250 155331283 632320878 454758448 940165060 49676910 825932639 136369524 974109878 611998510 791431477 19097580 587667604 182661941 580452411 628859779 753302029 93605285 555745087 479135904 648821002 198722037 414721531 499897683 462696136 562842922 960594297 792318438 220659527 101869342 707147966 710519754 750955235 822180392 75336505 816435115 586759280 422964191 209677217 959671519 480288930 685656877 187890636 210027464 262712694 988397883 430988121 361736379 363016719 669463263 7297151 68263396 161481566 214265003 30396985 359326959 113558799 643549854 558974630 905450699 268247332 103556962 201161226 426504619 796117287 293274851 187403390 789037852 109703519 959202834 305144381 136536170 955823036 331045762 22216885 116971492 604570647 935507358 506857668 856164317 564463243 72060929 91303765 182544044 488454033 582512155 544912134 196892781 797277560 669638548 982518294 554908335 863461892 718282298 651675942 586904524 264720899 475655928 752129543 335974575 124917343 286437347 565789054 384821784 248659977 75056294 880416765 242679706 723305673 340095616 158174462 760554547 509210501 862931546 493558107 945323613 369325635 748982880 434383808 496532317 561631138 115444254 404279872 292213322 734775465 831442195 132939765 893971572 70474320 517574900 599095987 205490130 301911582 499661555 285960257 420744720 4230625 94302896 240938713 930993926 705226367 306804951 704477176 635903631 505251 566517389 92233609 218310759 887404393 368278730 805089972 825183874 452121250 779999089 233837984 274176826 628280809 886910050 624788880 38178738 720940694 652798753 610290164 358406937 552329216 184391947 450828959 722483208 853176613 284247251 121096469 808280926 442319748 125818919 726611073 890108973 447203692 173264289 526175425 291130318 13223652 715231750 892425373 66000912 506198562 294961212 390799365 63527364 408698902 671163417 235886775 60224544 234083657 228776492 155435379 422255770 264850065 878502913 484518728 611358827 33560130 343429494 153291673 103546312 622244072 315022837 925905357 587185009 378566188 762257319 418109216 792426651 843529994 372161281 478033647 380112316 2101589 498587063 440566260 677662695 883798429 834815761 661602304 451345019 83009401 260632279 356125452 261167948 87869404 271014523 620993968 218131569 993763337 677138789 982593904 53053232 414708161 676368357 863385964 261374011 910291360 64431627 948038935 204202496 919246249 339948684 794625233 758077357 997344889 283848596 978283902 845467336 744181445 123623940 674710754 404874978 65936755 380596499 295612642 970037018 210075009 267374970 66910719 863803353 747235855 508697943 780533693 373251995 581668659 752302534 763519516 100064802 863209589 48393676 578345486 210492736 90756877 827331233 283749122 18008849 434503250 115911804 211939360 231278881 539615455 411670888 357278806 427759330 149353741 387795746 434854895 936991350 908726365 552189839 653507990 53418068 807175940 917330799 228413996 544742767 854777872 762379542 898342512 361350767 265228413 939369839 166763831 239659824 988235161 449118378 643665471 417144432 684354622 318275945 129625394 548650818 664943010 93595146 586710878 564609357 449334214 843051874 596310666 588712460 949984568 848337903 676986267 41389002 587401910 13738127 781808269 847634782 598249559 294992305 838536738 165078682 867481991 644257149 571277217 89387726 260179523 84459843 614622355 221708764 647009572 972360904 847336736 295969764 511628214 767372856 493627174 414624706 585442176 530627270 942867332 88966122 804958203 129299717 365874946 576455523 627345865 406225972 248461246 788563731 947224458 123779779 118561554 408516844 912835628 480259359 233275994 358533962 39085993 849971949 409288796 861843884 963272457 92751449 421601921 326407635 15644327 230446081 689757200 530864103 362877970 311176733 209576223 964167832 709393602 965866540 790836619 494515492 619674169 183351337 965645475 255803838 783798903 485090006 690420562 36443521 951657267 235544614 132852544 385286371 511766284 773030222 272489996 506126140 701050733 734610342 372494011 53720606 164103876 724934379 689003356 746098832 264754387 261020464 655527609 543761087 137873549 153189068 147510600 574025353 418597539 960195887 612461496 605194027 142401058 728030853 764008313 542094927 384780496 326594034 251755658 808077472 504773110 474583172 694505163 147522354 990745740 592952204 671476852 215583061 271452630 836408952 351566494 756155770 101659730 668150638 922334781 254001098 614212598 698227792 39568173 470375340 989207866 206785766 382539646 451308504 379652906 357082083 878316567 357006526 389719436 241419814 460162839 941763226 73365381 658372574 335195803 279492256 844955669 989852187 950349817 42572097 545312855 942247051 909359879 473275868 24894303 986980499 538677574 841649441 75212383 543252744 241047306 156117834 609621667 635456526 834057864 223113076 630553326 793041066 995250915 715902501 48911591 406601245 531851654 932675135 183384531 664684923 633856346 174874854 683874537 322258837 453182756 597471852 621281705 73591664 764766764 656032694 871728546 640517568 963310359 64310559 478817266 180042896 237109140 975095434 478774106 764123928 467402588 928082315 411227574 157030439 810370927 388079857 879379943 648698344 805882093 319322902 74678193 425070530 9211040 74093374 979329141 767296509 557971991 746193312 796992717 579937969 119049975 405294031 556573383 63157445 872921924 771071721 443738247 811859488 212365808 700560471 135246079 585103533 242953235 932945814 61146172 183807988 432438211 749220472 629645626 476459605 722276726 666937724 67412303 527294314 515840086 615954212 660425168 11532904 816168387 114518222 382390300 544664719 628957944 609616530 356573627 825329304 389667367 744752103 263019296 667120233 218385971 782684869 448070229 722519255 647995336 387165703 899446088 337556071 2184888 862724310 910523948 809246349 266567858 353264882 211124420 280949878 864335542 325022326 689061541 813678362 332181796 538510088 643478675 978987394 127410331 667200397 813977682 16929331 438002178 294645251 235632931 912980873 272917606 295784684 998291992 137937405 725704351 745981667 680662233 688377020 524225828 989995048 143949651 106876296 18031767 609420883 192169750 514948003 616855198 407264833 312760780 590798691 451605299 25461229 516537850 813911551 703682094 779371458 952756739 409232280 976868861 250229181 430751610 858565989 973821842 181626811 97280605 228110518 685869461 41072706 442117160 949798915 988620147 814376409 788362251 356652330 261550939 162631350 725073228 698564117 211933223 863272285 898336174 893421340 818698928 273729567 515509675 181327517 50838157 971706300 996450583 119327987 794101429 369836511 729030750 928215281 971546700 233467992 352814057 32952853 809441614 828083350 144176463 359474138 805779074 144819575 103458978 567147557 188212476 336301306 759597557 536235543 399567925 413416172 894861160 79341351 889851051 901147966 178299943 590939226 204826266 867005513 612743372 279000941 785187538 297550098 909352402 288743998 906436384 606372232 28481317 664614398 791795023 802607976 637391327 638853063 564085967 430132084 845310263 390840998 961497988 339024207 332515973 19183189 395094723 924684603 482812598 825541997 230144421 590706905 808711059 17525540 643519865 513037055 539033400 422395041 489068578 40847369 464566765 587838238 811327664 829206385 614422012 751210512 223697171 434554196 602375950 214522253 262564497 688638332 865207706 328041677 930943029 138207549 585925061 181882433 867394032 487300814 711803010 788036535 178730143 757888988 950249134 49460933 85475682 620556724 582396845 970820845 132050816 890681496 218054130 249082037 579129016 614128016 656458810 860789610 31021331 547312715 682855070 320932853 892832658 206952373 832736144 819254452 873993012 776586901 826391667 572636295 783832740 855523053 818393670 423171913 381147865 847812608 524157881 111076785 938925721 492637029 660780843 288638571 537308026 429395574 544877074 782091721 56485519 800058376 511360993 14037013 130930999 601720024 996828852 406262686 45021898 358291872 9384477 969612912 278636839 702492434 930509056 33319984 633774658 354183145 271550804 167527755 703091529 458755810 579997461 223035576 874993324 428592630 963286136 877752789 960966885 436388022 647702767 653964961 654412701 221383407 263569964 776912451 351083603 689948415 495613509 713732676 748335542 666095547 395647341 876999357 82921350 450304442 141208082 935103096 121157826 637275750 140813949 392965303 209609442 879285434 240296593 137099056 442590132 86648289 862749393 354760177 766307040 458456347 3496678 635326430 308216192 232475236 466498629 335331911 868679730 718334742 788169026 881753896 251730772 594380547 458963594 300592713 427766692 154792194 975654807 372462718 793415648 137856008 220487391 821828965 74666877 363241983 487494290 249318179 411407720 882757999 237699501 904048626 76225765 752728586 611488314 824592608 788503549 880698119 843024847 878117710 715398265 953938981 39267504 372879813 877989674 426835992 95842503 846385391 990618495 605271987 58376125 689669773 75596999 85233202 600499774 592438642 679647417 944092109 555923422 213389316 289460383 307600583 149185742 439017314 336543057 188337248 500432804 72301092 352623998 370362044 662397743 298429387 336198476 299649027 715988814 511523761 21536423 527813661 807133696 354276532 775529285 837778073 434568071 375180102 737613726 926911821 30129433 513069236 445083474 801737935 419130433 964739155 122717695 109166776 282938516 870651908 636232955 78907363 202118157 968109367 437789099 766450112 868992117 844176066 868262055 495416701 61407744 664519398 914915210 520140393 771048313 208476210 589413791 512144586 588196925 306666126 711677123 110934244 230711180 781668833 39601030 638847553 555109857 43568351 312269324 87891272 893659816 200222026 13478968 710979472 82960839 219451759 727684218 845363892 621339960 814341038 916478830 568125400 158879026 642328079 953254685 297716988 865613217 222257228 518967529 992977132 620659120 853233682 753378798 669043863 863260418 544143144 469351406 126399584 839486293 982877922 653491486 243328503 444797068 151346347 402202866 296250531 910692223 126887289 379638792 139290439 457247755 246660167 214949231 396767587 696940207 737447786 922069720 567723688 189475184 426947349 88681148 99082498 887225095 682431685 918035930 100161682 689267333 964022808 135494985 938922454 240871568 636167626 881066552 647568346 723816713 635941026 205130815 453872978 945517113 810392452 842846029 750584772 270398407 724841450 314876877 61630108 576504163 152673908 865536515 341807099 14929334 722733267 627315629 655073557 949706097 784185307 217117397 474961417 90537973 122290623 462309146 204242106 521116513 929403844 768265809 923242078 993628963 128583547 848903869 610027091 944822190 321219165 532413049 737228105 701913212 659929567 176645257 698881066 911064541 306970466 115778075 211274959 967180528 837281205 154223002 107505312 290730119 208831443 509309187 323097664 604142554 506000339 185348001 18664052 861693924 119743763 561525681 439861955 955045634 759210198 790483185 115826987 913694896 674354186 799493174 322859969 521912902 102631761 388431757 601363360 187008383 521883724 345663222 525120243 15089409 36657187 418271120 545758370 419224456 168883968 267383914 954916209 248423163 267362461 182241572 564487746 968909439 699867431 641708493 773180056 124649581 977340897 321103872 927896083 933965859 669612919 296856156 172244634 657138123 494864121 554689933 313167041 669232261 880081950 648898903 102786338 548848309 79744493 871757509 618248596 694683448 574829535 769339839 648304225 398581721 994269293 944927858 956970390 999906531 420947790 543958534 298080652 202663216 479323277 231137415 666608355 573636560 740478089 985383353 16023371 264030566 264942235 782225828 743483885 819607724 622359629 237745613 914532609 955555554 343432494 976796429 410255873 764884370 634551370 408629454 638167243 339132350 521597699 586118017 776561458 967950989 916431222 992213788 643284323 234134310 669414686 365653734 817624191 500141291 65506112 818330494 847445640 23364165 584233799 32317355 602722550 559542722 696342575 389816046 964731091 839946068 749529102 165720104 92671472 565369615 310389837 815872731 372705127 502979246 609458113 251412125 828724957 612550928 47479875 39266425 887687531 783422725 960728798 547436431 365650457 368362846 347288417 503210825 920823879 227290421 957694534 348186221 829525976 11370941 167456344 186836306 474573516 720170125 687258369 119057637 772773392 917481479 472137930 658337945 203267014 249862147 248432449 636963711 353250084 828014944 752293724 708953071 526717654 394556660 388230205 390246110 936311620 175741653 813865995 558857249 238125681 820499689 901785548 612979561 662945052 437989346 501072207 484718231 622313301 768581176 534762245 541863909 128557945 49707887 505562840 19356166 433253131 543456198 876499262 986875353 295272820 635157624 207932152 159488964 526069441 959552752 798786061 839726779 867931807 703863174 582970577 861524996 216098399 173652097 328086675 624877696 493485632 988902245 609082502 615506138 919805939 388213325 710208919 239458819 347108232 591818399 871263720 372564944 920376603 250326224 711776669 510180870 561613685 489653263 305481902 607112893 135695873 976081070 870022928 525345326 841303424 951399102 594013412 738768232 661210400 203274072 944442079 859730503 322073959 953473244 11842166 974888725 685288694 958223891 843345474 506061285 344657152 689896094 634909583 376494519 56591078 158117820 637665748 308363573 581208725 940578554 259210124 788591804 348955306 445603483 410821815 223465845 53506305 603651348 576225220 182857813 726636652 762628848 896726414 182675262 205692988 741820291 405704475 97396771 668764351 888958908 306097413 90085083 372722541 268839022 219478860 558498954 112199711 343485822 499230575 221050974 252967363 104671269 192627290 751120498 163933790 619387745 786037296 80226791 630541121 732503957 662404015 604469831 293513819 765816134 644798704 227309455 329556067 584947511 281603506 68700609 137989167 741549808 954957216 232823740 652890340 658139862 78552000 643843537 506095339 522067147 983235313 800108550 22480859 66720127 604585542 250534960 5777746 546696745 32017058 645451192 216320253 459800448 150132477 387194586 268565496 615908672 456587262 702349500 871694739 626535223 26639481 965200888 235942742 950745586 763620942 868145779 854338979 448976682 1219557 377556114 785476403 380046381 149375225 454053319 797748606 82129842 646410118 154420300 360815662 392090060 959300314 321968479 993431319 380523981 889532678 78343973 771523932 38739350 813861832 891007992 932529297 355609480 303127335 31023475 947514690 750676104 223833986 846155090 562266002 420066205 905579243 724903754 7433673 739153142 960816244 860621179 62249477 133906493 519023501 687508335 268316542 559583604 507671248 459189433 589917424 493636984 80846330 727228404 838617526 833510043 773024850 583498327 970744063 776615746 30429201 739676368 807375201 607823294 254799448 118921975 783369033 716775278 359876055 140123960 344963645 704155348 681229164 631689291 76749348 139425728 796200778 93389937 770539285 318882660 493773823 553584653 906658903 178381443 27034166 629084304 739054880 522054825 495319365 752077954 350297520 478146952 243494172 243189796 368100007 782842968 705609386 839256176 409617661 896726993 814021327 255250413 726256506 938751547 990609061 172723295 494713901 489674187 817039059 285323303 482323209 155083047 109219935 895379618 577273690 424288976 871239881 921503870 328111608 334751380 482732947 340498294 804254178 715424047 78893935 544216519 134937206 675491310 185466369 722103923 179472177 565553088 544762475 218269958 929961762 996684932 493204456 122158184 328813580 274213225 847990772 249793472 142722944 676358831 705018681 690297914 210219205 328441501 417912116 857729262 580298017 518692991 873806200 215819757 636020556 935213393 628707802 926524828 46993260 96134132 908109115 719291346 875096324 989160986 430561113 566020663 546496930 414014926 722441767 141419737 105915722 898252426 456685978 439619343 903595859 9335834 326498977 679202885 760648024 542164954 562240080 864406197 186606361 498814379 632961162 893118798 454870684 116460152 415810584 629891870 282937496 952216172 116171774 477372550 66892398 627900683 482494242 294886516 160906283 297932447 358541908 455890905 164919682 755396365 70518460 729730159 752174625 744045395 272197309 876828854 49733099 362427687 714722732 861002070 484231325 863139826 385437564 427186617 759742509 585518241 873603504 916203589 189971147 63129413 248081858 892620157 969171210 583378405 863292802 19776712 268497190 382217027 786564862 396089880 281930694 996179126 723718995 668120976 592280492 817646952 642292973 426725337 16318997 584396447 636015085 36104879 892143645 717742379 77254532 805906050 384902404 98630880 890727852 666064386 185531285 736238996 145735895 16204840 614852 247298223 846503814 349125282 10367405 588547081 415611793 712643382 341797524 40040596 882952150 353345492 482371940 814013827 473466206 220235413 853686697 892456805 833992395 660324915 527647763 805737214 362815382 279520680 659260392 440476928 843916014 48795841 907626409 406537107 972553996 46756290 243845449 107985859 430118256 499608149 945986702 100152558 577509249 965552145 377554903 767439017 770811520 942721182 988903166 483514320 956003256 9141181 809642030 790601211 711759282 876106302 711381227 488538301 342701405 578797293 340383726 649706128 681832864 104630606 771217816 986675785 513883126 903760989 991923730 837252297 111660874 790895617 825990206 969249140 597167921 811659197 532273745 985703344 499896443 903976232 825100504 899994373 844523106 513442785 448167839 21406002 126387557 515283424 431056593 510671330 440528904 714476714 230453038 507042049 787395281 936123078 385565910 281530879 656578101 676312515 254041696 672436390 243665235 984500820 148076402 499622379 931252316 937274430 209398539 280506157 23056274 76123224 10939131 459598272 325585019 234381848 296696666 238718212 836095793 769139612 621370893 786745433 380276868 600846945 907584672 101456981 582122343 566663478 677272489 848982619 39805547 887577838 149657040 494382413 812966693 865673768 210803561 536272527 947775383 834443532 186510166 568857578 705489101 146647584 792922581 516790924 169810860 188969549 836069279 324595492 266361307 264116387 189725536 908564857 380481811 910627405 903764835 41954692 969503361 845807308 100704464 428443769 396704683 570748249 525080775 301758707 971843450 167529641 199306011 303284858 857845598 696758087 466041262 619247993 214869707 602389450 891652566 84008116 792874420 137730204 756840637 490705445 86613640 178752035 258869739 738718905 307231458 832287297 113248059 373694427 708728427 133026563 871479549 175342727 292332830 136952851 983670166 219609451 559156699 263386226 276356618 805272623 144860900 748293060 246435913 853033753 120953288 676010689 721230523 882398938 141064601 609541896 436684340 609681331 371996179 660482074 188868852 594769736 380010504 961292733 243088148 269716442 309562880 668538009 328802556 476443442 437821192 151587470 677179221 199666408 644552727 989758289 695588055 111675677 753957032 365409984 537562458 417700020 44307820 647729036 442994075 78290512 608768467 419692623 496772197 910207557 175856478 896453892 454903139 216544839 600562902 767564124 170278206 932650226 129757674 560907749 491423385 387019750 741934774 649108029 856912006 14936499 995524395 703088069 684729527 637999001 429377005 770087513 219466304 592145251 481007711 787130372 738038689 582322190 961300469 487346758 643120156 548360855 894199139 567141681 475854321 682410964 477836315 998374230 388078433 415502347 67232590 47436106 867304779 736487859 375933219 895846829 121262481 646850725 298237793 760745283 365897849 509298144 512501142 754720235 695048782 338983652 168501384 9083307 907529646 316631721 984923198 643913757 522589901 252340513 414146509 290412030 497210671 340203703 216858928 560074112 717788179 699030704 131843308 956570477 687108010 635006464 608898674 234624206 879274694 307356732 555619529 993380923 634179432 960719021 357048626 246838475 344469591 894353561 30057786 355582362 902473370 140286916 759625723 667198254 937485739 321618918 114450080 596099247 612583762 382410206 125442941 810547799 399990132 843410960 934873361 345772492 257219728 182556422 268697847 852219550 340029782 484976523 105492127 568036089 229382363 276953744 813944713 752904023 814335752 716321121 576996853 794265663 304728123 38188154 918177617 126583224 65497677 276778099 755798362 775481632 1697158 726291921 596590378 542523741 959138134 554863026 454634576 674069893 345150226 938726415 581964606 946455237 801443317 170041846 212043107 806269940 882532277 501711912 139554274 222200375 34082058 318849115 176511465 980809647 812964679 756187489 521902918 619871339 826662482 52493642 813110028 662023434 915088705 354216319 256140588 764378552 828399379 184953339 963529446 822032536 201681688 166293801 828895395 793289684 477978669 508430442 204164817 544927058 78692935 856667631 526672938 435646649 154759340 640055278 278231907 966073875 177101501 796157788 292229158 922773061 181138834 780213304 918961913 610365031 524855885 990636812 489438300 688103199 754273139 555374163 452560342 365909767 457014226 807978299 758750647 254992499 877037478 82686417 398253688 916999355 101876597 445824485 648819147 998750151 399961526 414857292 898731450 994858617 616194393 213237053 694287067 174941159 187688481 396312659 52827456 968133396 854376296 696345963 971541528 643400402 79890164 109158456 245229065 297984407 345605376 568800778 102047074 316967684 728258529 929697966 255197183 625703477 867290377 490390247 955922733 200150427 884409472 96351220 147712828 641762195 599604339 448772349 909855192 803465711 126688539 462039760 947690239 566131616 633256152 900087430 958587067 743630114 144976666 919983079 859616475 863139709 653574556 3280329 926394349 633194826 945188066 848871168 400075642 706244011 330188091 710669556 716727104 967757379 861430817 279263343 454361008 245997085 7637487 132218854 557018120 31832477 226379302 996760714 897173578 729728681 148767109 93943105 21141237 993288702 763438672 575921362 387431054 946980008 325651402 906724561 913384834 339372477 692498882 959838609 765185029 458799675 889404099 210537937 226433109 257565163 343027535 989896631 678809508 429356097 958385349 435495754 774006069 185978329 813381549 293701196 69426452 345019386 147370274 962299225 574647689 972149962 691397037 276339439 738648961 571758040 680042524 273364328 857033382 911522177 29871256 102457642 130247589 796017952 298546597 684120049 1465392 152393427 882308567 528985645 573795721 633065557 134269738 805007945 270183279 378012480 85519860 338471878 447998336 653530492 837614037 201217701 774451783 873770108 289747281 448638110 614700328 994183027 812237003 364720170 323679073 730740044 785830259 325093231 17042817 32946570 641270516 378998941 918142067 647254013 239681284 397701526 513115254 367837622 886106317 228860375 479313384 374249911 404943051 679791751 888023867 650162382 432399503 186529976 567208783 88043278 554624188 61381216 854694817 532678177 487852438 294937667 735704860 453000145 855852550 404820646 584250125 165102376 7168250 657526326 65898260 793764537 464454579 891211945 137801139 986026021 890076549 563469063 509413878 201552104 476358166 581002843 365577594 546113463 216621194 821164932 603652191 530470662 880643987 255001701 339633726 850164248 845610900 218906730 519336795 988626236 767272194 731809526 346865385 285603434 618955146 752206091 112400473 531639028 294019611 338300502 509059369 189831194 17843421 740207557 323074901 355548534 949082404 24538782 167603890 245105488 600631824 640813149 92388817 408788325 538700407 945242555 121951917 375454780 612657250 935792493 511287559 803120932 14653506 719083188 771421573 342277506 545626274 733318409 898165716 820040465 788121437 709342458 887290186 683251604 376083823 899087741 471081657 992257245 360426134 549825107 629620771 129231827 920872275 633749832 846412357 63887262 379542140 375579204 799460062 327886837 739012489 533343945 710454465 841204055 587430825 438059323 590446201 213702941 603648816 144098817 470345685 799950013 78892024 523239210 954449394 653235452 97417435 853559123 351016858 952685604 364042287 916656606 731060487 907982161 391750878 161975163 541857560 865051969 214666296 126071143 470123718 387559600 132949306 521694685 679456668 431540587 416176321 129443231 539833511 563219738 715035247 710209502 188545247 939483760 990706101 819787096 754743283 785121891 343576231 882646843 106788114 285329478 760902495 275330968 91577756 828120363 671422406 702753560 589750954 742400570 607037411 606119600 691285429 397944393 111373101 707895980 218501098 436320536 642086948 737634592 162102559 408002431 901263330 988882572 984148136 3331740 301865095 693360917 26981748 527560702 690922686 136086229 730634875 685945717 313377911 907858203 980658929 237531133 16358598 617841451 652917844 709324035 847021802 533049302 249919895 408471075 24754149 205281741 992461180 299041586 247324574 997591085 391856825 618439132 687021658 433023362 471693321 898001080 281937986 16439375 846102778 513364185 833997248 348177145 275818636 163106024 886658751 877585478 857740866 734529994 243228376 351215874 913834253 366518141 581432938 272953561 94351078 815611641 135769562 271187131 283026428 525870725 371078438 720391798 395405179 228600000 89474909 381896515 866206325 761007867 215377829 821376014 794303507 810462631 827981844 501071373 585378940 841910934 709263405 471236098 280686179 589106793 657926854 520774542 186123233 862444684 66237560 816934585 247110495 695779169 193880200 850814722 168901289 295404898 31729743 147111561 14069941 512038261 584438977 456559458 214780037 907705803 331184068 535123993 67611943 260241228 967461791 607601159 486628041 20961987 731593190 810816721 588505238 108919332 694983259 341605960 574276700 918323826 44444409 214224595 764610901 844374336 710073846 175419197 568267293 640862189 309168873 705017661 925828573 536870698 796024204 955959166 120524238 335649812 174154894 365661765 158668949 336174067 411449712 862915670 727281073 395478770 80274831 416312349 478049649 645816725 652756579 312730383 414168636 203315459 35173230 709648196 391851753 114242258 231820089 743743943 833702042 866009110 30597104 914112713 839778362 890726401 794592258 289631681 863251443 75932206 193458333 615453091 180435170 519427086 942394596 611833442 879186580 455813889 411157321 107454525 839098434 892407247 42530923 709344135 707235407 819932240 691486271 287186887 176318763 251124599 401581455 998940979 453550144 519977615 422573970 189003726 990011452 387739854 864683036 525711470 95921427 808892851 128300385 399202888 69030245 212925477 448151008 790791396 81074893 534903995 106404731 561761594 358556504 934705624 729573437 273763714 789295344 850204039 102969906 498961520 394834564 320161109 194502241 747577962 882144768 62487338 662622151 78129892 799809680 914155696 125895408 196881894 140541506 326350300 171563338 911193323 165592567 240940820 349206394 572724992 956704444 128501104 991434557 926445918 327584263 314301479 309283075 860034279 667826461 794967056 181071138 727342133 605028676 619625400 898635988 94259372 710908715 727316050 928730798 986444831 168145431 88746301 461584594 572064385 983781505 699077345 1293464 83826505 580792128 924832124 172926335 573714686 204794385 265547487 651311808 822882435 315221858 52598464 820439150 595055487 589200542 746325737 726828235 599661846 415592677 494218236 21304136 792110901 240423150 570533893 512486851 714717975 170690947 997521570 651393829 927416148 610140078 638801381 709488353 324239147 573547445 586836113 455590118 60295667 19512373 464013920 374132033 839214605 570108095 814568214 484840012 347975541 896921233 610709832 134448182 508027941 440847570 788382626 568493948 75815125 993071476 499878808 642585264 587627509 69998999 785623885 641494544 34702966 149472275 356748462 26514808 956613207 404339062 465037797 376300734 718082328 966939985 893900416 117014722 22720460 288242426 168292035 374427670 992450955 994959353 276681583 527559945 438755902 854766908 244425386 651143553 661695211 123434423 295034193 225160950 218603270 998316664 608269964 72767671 525024533 90402997 339912243 729387380 700637720 676660438 894236883 792314099 845565369 897689329 531590748 536627872 147328610 116289373 923477720 870374955 479939382 72697332 432582101 375650371 257329519 759812726 246596370 687159369 723805295 428592479 830837696 492084571 2312749 814950248 185831350 440600427 851092366 294109327 435591130 608485008 141324440 227597487 511230906 380820219 873892915 731544009 73558242 697480145 242347186 170497155 165459714 62296267 171385155 95769517 623443578 717910573 510329925 580188193 749028314 578988628 958305461 975204600 125063864 105235971 736449290 291872099 727271259 521933696 605282787 742235175 982740819 428498096 885448966 399853689 325238249 733485564 670659436 628228564 653149893 572627162 684765405 281849281 91374478 55873736 389100152 157304078 958192271 78842284 51035342 517815093 415917268 417075082 463101115 907119386 851945507 905933896 593709280 699391908 70053346 530404080 564881419 827445361 730606480 259086644 772761966 402511365 411530351 977273845 46625814 601517905 929506574 724007083 525742842 821601387 882487021 228561679 417119153 409550163 424713544 595653226 302222383 604495250 300619093 285083745 142857604 21646960 698887829 821596300 559056456 166526369 42052129 169688744 525962058 285412592 292096010 786228003 723498818 514082585 378407528 809775235 704424674 459782326 661292462 282638086 702212279 24264919 725341731 320980709 16266240 958478880 707498248 809427689 969810501 448652157 940157542 649742193 593745903 277548114 727625622 706994529 585771412 630611970 762232227 720124862 385897212 250520557 615983915 818089448 586100930 46717647 138663254 96753484 675854667 447150361 348735366 190931958 73507989 219457811 771230468 752738510 387244123 643497860 129456804 197932585 825720513 227376081 407120117 930762735 862637668 841939490 873992108 541226191 554127868 645006113 882805921 898221087 59751967 422701881 191441192 960317415 30849307 461662860 718102792 340362642 215603987 318250613 212766835 570134907 922829573 159091319 765473508 169561705 764435769 503339717 819966272 395500562 597185076 354882038 335191971 886480573 51299416 380695933 650167345 923646777 463805067 554693002 263163356 178127979 765937360 266195930 358565589 725357279 793235514 886589142 980883538 74002920 874603174 624291009 514590195 723107252 841957648 801889235 399209095 164978897 406498725 25958332 960537792 329283254 426683336 133012096 146717772 893011829 70932851 36833067 418453981 141328630 461538240 201947680 249296140 900444430 767389809 918233935 716054315 687685363 973457493 876417780 400767613 72836167 439420973 382389942 783664017 390869265 721518342 5419372 965727807 149924826 309919617 93456922 197475682 33723711 272902317 761687728 385812351 482255869 314891650 306641076 498936339 112324028 481314041 636894678 941865280 703679886 191725675 88174769 523558749 735280258 105027687 432538906 12455306 393558129 844395084 463241036 469051912 774027976 925559968 692270042 486720587 982147371 784888311 89381204 440213425 962024090 628824413 426530953 195669093 132704260 206750781 496203721 816958704 374840491 349401511 417761373 101922249 647476560 260769771 307281301 155481098 114411436 112726054 367536044 367361558 635269191 526199755 854130446 909253176 476160188 844247094 537878376 299638921 748670160 468474441 774673272 522816116 593243908 484666773 461229278 24921540 443050025 890767254 579788181 121227797 601791335 273086507 795793337 973000209 662267191 756077898 855361166 844871899 801315015 164976133 582557405 636861999 961502681 897954534 494384658 38985973 68598357 695186273 238292315 178836554 357933523 651658213 53421951 500426578 139868960 189023496 375943688 371962490 992422370 268750087 338574691 183959608 207410560 908888204 531841522 158426911 865879033 77933836 425714840 744905205 279068493 405804961 238207071 38251154 167262247 468489294 616671454 147017265 448533757 891596210 243671284 379570588 810606193 827008110 254678949 107624984 708029695 374990560 913009948 730839499 361631773 137400936 34070895 466313329 447083257 624848842 325438069 28695770 239184716 756995816 562975771 433242204 757805507 466127923 783524515 204999200 368816831 206009604 830839492 144924005 210872149 502993849 514848830 892888441 335988477 29224324 976492866 584693238 608968904 383286011 836264282 63880352 449594066 598435025 307759181 839046987 5764962 394438957 594569025 594575618 790793646 665206089 258632664 84401371 154281819 440320698 375267559 322397609 370811644 819035385 954019929 864502378 567863380 185342546 758723178 977526442 717805780 199195722 298751143 763175229 399055665 68622040 73886215 807704877 711710723 633943757 135514117 580184724 198945989 53740816 153593506 296590609 826840600 817749961 656783489 665190595 961237804 489328563 658048534 42078137 973502720 916923440 762684247 483124502 463255800 277345091 272864578 231176050 564357015 740775320 23315303 149842458 48649910 817414493 590690837 340744096 282459577 405620679 616354816 975467990 851383345 739164301 186398213 21184681 447458881 220023882 962820598 332618849 370470721 33921975 32156230 621861623 657657272 862093594 408025723 760579783 740769220 759000039 249880056 412243428 966089879 847571211 932986826 533214684 18930833 390969403 61241488 560991098 153207229 56117190 742790057 140808378 101963837 241532934 67371287 959175656 180961988 812649174 867730046 602274901 796423066 938402813 912280090 655753077 647627799 557751848 245849338 396360577 271761951 425726807 133220098 262272296 673473223 728391863 658391429 136499739 458266450 30785630 82781664 560894355 217419256 782275410 604290791 669314344 646377486 568235534 717117250 594414698 683008015 207545153 231235203 257438326 280257939 206201408 138386858 882460305 978812859 138442879 109801705 735782108 340838975 948055942 714620819 429289016 468942683 906532049 38530451 48899747 694213742 762613660 770515634 914796024 213170058 903946177 332849706 314920661 210198872 794970790 137349632 327389437 757573069 480578689 649150774 102286483 598727243 748862645 68539806 57992113 671174561 213962545 210235172 279632302 95539691 986541062 475946450 958443690 358737253 979267752 904246991 627845881 327851128 464492189 923964821 915803285 454738663 734530665 195558756 768929042 90730989 706182568 725560112 698282831 365047170 996133613 2329592 74599944 198065325 21978262 303389794 31639238 234721341 892143722 582200602 731382929 913750552 730488729 690834660 892431368 506822916 415252217 217918670 450361801 818506228 793324640 78437771 144681306 318929227 967587767 922729139 684277244 363527464 771240264 491670196 154082561 532764272 226362110 84584531 689586400 45155932 756906906 635939779 129771886 446472657 911873829 744777581 976569580 954978318 597698677 255791277 297085920 159718503 760890742 838728248 941743098 370714168 737089860 298587169 720237203 161190743 164815280 459829193 765694088 133472267 913936437 409514815 792148714 832828306 309195006 262078687 673495 925367336 402873065 116675526 416344559 653250507 554985704 545619999 240897776 48271504 662750281 818889030 400928987 838120576 603190109 601788498 847429538 988223912 218043177 699609943 379863925 848061465 474439054 954061572 554434669 925374255 83256466 509509815 269926297 307058983 480349819 294177499 246475572 214984043 339081476 326705574 7719409 719175646 365006556 152068012 50975843 976031344 656816389 25582420 131963188 109816695 578971841 125361774 667851138 629322021 479473714 74899311 545851897 774422545 387108048 142811228 347452274 309200990 681784975 418439208 175713544 529194530 206859847 251443337 124297748 972119347 887200377 677291334 590872306 462204344 695107349 784798648 927373784 482137661 105185660 413007061 506516015 680176379 650432882 797708852 725341308 2234574 993210384 707557455 557393913 916902849 292158262 418054676 185276429 317275123 435645924 245200075 919727324 124878385 583170925 889607743 893743584 400215538 500653813 333037954 185547651 712067996 873280058 197738429 86751740 412705140 133243024 447517222 736868933 832831032 201500390 146738073 86880421 558777300 892051548 58163869 912562790 3045174 436650627 251622437 775839542 673858576 450109668 650408094 49438044 681949344 919956695 341572921 392066331 607174700 21716933 377679184 289213497 161530025 556905266 964382517 789596317 636616075 378902087 120266302 468640266 64427136 604608144 148874906 700434738 944886511 154042777 769669818 408040226 527896613 730478300 698081873 90485070 576290409 231897218 497291459 218918728 126921974 725946792 274700350 91652677 746386635 750603854 806242434 813979215 525910999 59603064 322100400 378813712 748706216 664388772 454474528 210886589 644607468 501123654 594507934 207256579 3155307 463619040 221421454 431449716 877050832 479411452 266427936 154048929 108643324 517891036 621222804 836413251 115219536 144829527 251030518 456465214 425458968 361923306 654470751 245514805 997792740 429028875 273931142 567349730 953031478 705982468 566056652 29223375 582997614 814552868 705789899 778149641 826811721 349306948 889137874 262759041 578540995 15441713 164813177 161828039 101596774 671593413 84963485 710761540 75421057 130010279 174884087 626275218 966997935 281794838 133139423 363736523 664696264 934946413 479013000 89991156 434723611 726134953 443486437 603127017 290321115 510910056 455508188 78584928 333993960 257319241 672941133 444896846 232048689 383703037 799439118 108439688 803794714 475022801 712892939 284247671 710389224 98649388 174042024 883548527 306139139 190487474 983922635 567179576 286709760 27270652 317564200 990562380 344390839 642251147 768438883 914400743 789546437 805304299 263621120 666492487 667502690 371016084 566265802 39031204 576272940 18488480 507635335 918302696 778984750 930131296 64798292 117803014 257749511 701009864 715565006 38056287 974556582 772335285 553593758 197582526 275692963 133072276 463071608 591967718 814889926 738924342 428192416 129262203 953424075 719166543 878106429 123733888 256973778 942652375 495088322 147098776 791841667 457676077 125273455 627616889 940865804 825159446 629915664 40887747 258480367 658116017 596965364 244613098 127055743 655946460 905279983 974703387 846607657 420787281 749658385 714413844 531458240 510942826 700664183 314314384 563269352 269092138 385111959 877471993 675271502 841145408 319069889 47330523 974091387 56914818 347498442 616429781 54577619 729887105 680063751 392533558 264723799 536207482 910565481 732558738 627168117 556440347 160576478 579056845 254874875 435999366 854264467 557407407 702361898 943655227 780324856 388058971 76317807 346088600 513382186 484007607 802246795 334933409 937796533 698585331 472793136 200354332 373974671 689030538 430005626 188285711 35424181 723893700 921086807 391016066 670728244 6056718 594253104 772556394 647163912 607690752 795341241 898232672 67563207 144422136 462671280 918406718 664063483 113187436 426806740 277669100 460336588 500956092 454685782 842886025 950830774 861911522 106779339 959849047 675027900 38554359 796521402 635485476 240598977 956770696 474838848 578582652 519611041 399264746 42212661 131278074 98319482 373155395 560596554 787845382 40884721 946292055 494960064 13864752 441799735 75599406 779366397 744366275 929485453 646196664 891610829 196654042 579879382 493985510 130418785 679390397 683466855 456890354 739037862 374195609 818288398 537729190 368412609 824015241 824577934 105198593 610665518 383356315 427283488 421709574 886820010 673092320 501247552 256904381 880412201 800560304 818407266 188796251 933548722 820865325 140128993 624376657 554672462 50037087 817194115 168746917 379269298 974950640 873436448 644608476 9416981 371467073 104708763 379488439 777558060 902791954 209190800 565449169 586673824 41721368 479438903 696231360 918716001 801673278 740580765 664680166 912451154 531318617 975613428 727429687 377292150 602205267 469123516 691271507 905232180 892489977 375244473 23505772 231897974 134842732 466655135 245652959 230438859 249077010 581553959 587225796 175886636 230479465 571886272 600180319 842839947 915829611 843943986 837740536 806065393 971154692 754785230 497241379 90901581 537837540 186198674 587986493 455696214 945290007 593874186 222136183 118630440 601996698 724675043 300330474 128784818 252857807 188344268 23975606 465362264 919069438 158293139 901859080 384676220 147934785 474363750 655242770 158655148 935659630 716355246 385575408 863702228 266337528 972489613 961109793 867095960 344696314 123227741 925784321 397432915 574580783 401563499 239250711 50331798 273601287 237811623 352271307 644586365 85265979 572737685 358649899 728060335 620263603 278590714 578262643 667233601 644317347 787011387 75226635 131091384 543455907 51351276 221518363 417664308 546666956 956089664 558869075 213103485 305467796 772967905 830376562 552495528 302646851 325525829 689959047 179036253 210303801 705206598 345970461 223722942 893189680 341077189 941464668 450995619 64994028 533934233 243721478 691557901 614785792 735751307 17890446 523454978 407281511 157893429 364110417 200020880 515381998 504206740 666434084 759158166 477644936 970564846 580439315 538362829 518418350 830446281 223057958 84475308 249249734 696280267 180292413 487944864 539589937 840415803 286002413 253960182 922950321 143756899 287346625 301779172 546695598 4558092 659142617 392662047 61153558 225200597 344254159 936870399 253500706 200362924 281994715 390392723 359435341 234677245 618346699 800220197 983707366 417405066 324232777 256778081 549934745 186309621 981559790 441649835 607959893 975184942 862803386 817461333 456266294 310912626 82922336 992021166 182706545 924455542 650829550 198558285 715950082 60964589 142131423 33932339 956736478 561563478 82776389 305983020 202709751 897290385 883341481 688149634 40457703 679912248 981099730 716870487 966518002 405418747 312496302 889892533 757463914 585881360 46014317 794064848 883606926 738613021 875528461 674088352 202325608 686930136 790764339 64488047 696402662 336321827 451911257 800151903 971824690 57153687 293736760 399198332 616502949 155034371 339230510 128245846 771659027 558247055 782730385 411572780 840230055 945058788 579869483 690277525 49005267 71702839 474997184 465097071 305570035 54876626 737376888 215168390 742411302 496113328 458144366 71138027 984541000 415893177 435046858 792200606 810210774 31408219 371075246 132021874 276063444 613717891 40544633 957055936 677875185 611724678 621056869 363817012 22188666 307376329 234547556 428670102 313877852 732420662 415246505 435756090 345093417 776797376 556019436 721852992 673305891 744928965 476510207 374503223 343974302 238814153 915106187 116816223 695576192 409225141 414288811 321514920 498397815 450541404 862473797 786980416 156399315 171901661 301595654 947540133 646707985 500042439 303126366 772674696 337682336 27073818 410310661 351930139 215911226 34164274 971537192 944095148 293651009 730156746 964334965 93868347 563262253 794142742 864058182 33004628 909308267 120605153 242002962 861169998 642840479 985684314 69819997 621716006 58480893 462930108 406977989 485232908 739394221 719366285 297673684 299258301 278881567 173994309 744294703 345562257 833142837 644624820 793009337 886780409 252339426 35502224 4601384 425119063 460443542 347212150 740158088 595470955 48165182 106419218 863692262 922898315 585464100 490337723 608910397 840957923 638210972 201191370 754857941 380229905 691735965 327684593 572593289 673014465 433765223 888540957 559280483 494219020 517356159 791180767 613681787 572547480 566254537 186543961 56917609 598149167 974494241 887533634 964896019 685533969 618137591 116138743 624485517 558630100 819575769 186552554 533495566 378723835 975552426 964945198 247930204 667682892 610143870 98453278 883968584 386645157 420154250 683502691 197625021 777654543 109811230 700798741 665006431 824342594 241696946 545906029 171356539 561459299 667514882 664080737 39572098 889408213 264608620 782125821 59446708 873893873 156120498 363752215 430859412 841349817 626506320 923025755 755867759 824378538 58003264 770058858 981277657 238395206 273695682 22004087 600835316 837001240 533920411 400641244 510093422 74364031 149972414 152277483 856760925 851970998 212290050 430049290 487743841 418674982 697997234 791065947 559340576 109359552 41312613 817054289 745680341 68374720 852308788 559122783 34313873 969762706 128845237 221484312 245472141 823690807 193996664 244206118 117365518 484453940 896527777 520661466 524499478 795764237 515073202 997693705 994960701 906374454 931741505 582040432 197794389 859502149 887103774 889284069 579545559 251988141 219321628 852436652 621312919 909444908 504448387 183793995 643634230 320674544 137140825 809436869 404676470 630465116 120410464 158233689 223512448 581761929 3245383 999479019 658654360 505879276 978021251 360491024 598634695 912295460 258531190 990100453 825800572 535312106 980098589 786715008 499201171 899891206 948769707 688696282 431023189 485576596 618256037 663852547 421029045 397025525 488780848 318472341 310638523 567159650 588613891 390906000 820465018 135644495 123267990 587352726 826824710 455632202 517888611 662281842 868131079 475178338 186921238 436525848 719149657 813804623 239714747 682728313 991794583 836666096 94581646 172302815 886281055 137043691 366444997 814174990 805147456 306002007 556393992 376406577 50981672 251883239 522625354 365455840 540028009 614304965 523356437 316753799 572637944 669576981 668053211 796706093 27612737 463895001 294806561 81510090 706199168 884344937 485197063 986026366 409499704 670713909 611041476 132781842 605261635 209380279 994243604 131291899 26293390 920239274 121114120 874621523 48127732 208631675 958088623 329787656 742049473 613682141 808622753 388350621 356460577 197731437 594266363 636908848 124176476 733512856 273858510 224872554 845130777 530485422 105778455 140091260 439393423 445937591 163912295 134834510 838125655 278040214 883830213 75655599 555927308 848409699 266093887 765585510 194371082 101013268 484341785 528030208 580610616 422807696 257997254 784185046 373286291 100187788 637555798 459839628 195780144 736052880 610466253 513552461 29086221 589112729 718861033 748493592 483139951 442733537 894495960 437619604 363071220 865425415 820344545 357447745 205047602 221978477 464091609 552133514 633012238 278869175 759875255 173361251 683663820 63760148 677116155 747794917 941248183 860167641 148584301 30151966 738128505 58282044 309262213 970348518 614816765 285399034 105660375 649182693 709759861 954594662 668501971 110363053 843046167 937239081 937021344 297130707 715843891 471958424 793005587 639010723 570959690 647605902 530371118 370265245 76167823 598869428 844232056 582365849 112132660 382596725 486290521 808270679 868397205 627512289 454762179 165049974 263573252 212909566 284106760 316115609 587227021 93305150 812602165 692469567 71748944 315209053 995165917 369859566 519438775 770343150 733148416 899533292 359033918 339702975 978707754 567300804 274445893 755950697 473093369 240845561 636313670 38591853 4611760 449011568 312627455 622192318 561188198 376469923 744518421 663447550 669579388 445198253 391426977 621428506 441583261 378106336 113657337 676234067 439731193 740796348 562843689 907995789 599916526 663190427 553864169 933994552 581325544 220754003 647343004 354810197 613634038 834234674 282502444 580617502 111241102 659248011 910541226 231278273 599607504 556202192 886060356 464558601 651052221 310242030 912968323 134984585 885970062 731748068 347789675 559244843 813038494 422278689 388721372 58554462 49848765 448661693 265203185 122522361 11351612 957544851 777594716 117454553 743463700 576333064 406580509 782013662 110843920 825141408 958019519 559719216 472191186 444530711 425388727 862495794 290504369 551144668 920017152 845130806 433898147 121604048 367748074 294924569 339721290 385556035 303432941 228511637 624642496 185818492 65911397 82181483 418995152 667141537 998198792 868603520 122433483 978416263 847319826 582376850 490259677 45473780 536251553 360322805 643251891 695860040 955605087 953861798 590134440 737221005 477865096 272941682 132439609 241329803 790177089 73137885 83196304 8270865 673935572 342688719 916120957 143026323 859780460 767870755 837013621 604350601 422002325 529971604 27180868 190986184 204903228 496411957 28729147 533336704 827159624 967197357 166171037 422885688 655054678 817868875 925211792 44940424 661058718 320951010 999205898 590029684 413411362 895473441 378243093 250034590 173661649 888148780 271019831 388228574 49670266 279935394 949457146 887545028 819164568 546773910 667673491 266970140 404862819 607400661 543968479 252459532 640161401 515515012 835396905 768904517 174340417 150220697 448759507 392996698 162828531 234942119 353491817 408237088 72058205 849595471 97918550 266716906 927503864 216806355 57991700 213907322 999921808 14262712 156043494 439329191 674249062 771564371 384939540 369726329 939785940 921071466 605843619 240614662 857108691 575783365 586622798 97353040 361903130 13263502 460114373 359127741 758375027 40334703 834496598 439371723 52894914 615358052 712885533 97221037 236733973 69135742 957220876 552494781 863402966 108008389 59899392 97975204 814843108 886086861 383539242 465406960 880133439 782646149 697616102 430921242 438089352 820488504 3417158 319957386 514073864 695861010 708475925 624116934 688756179 213210935 967770453 911392173 387924925 596101974 793629923 217205200 927130731 489537463 102992083 700504542 762918272 617648769 75746145 954640663 160169979 657912796 325396477 807283927 37661995 677589674 694314913 265111420 640372959 137857826 667046469 362591764 737164212 425827950 249815496 958038662 455955228 637211102 463987152 220421081 86202812 871648876 571679137 337655974 935526854 188824497 949727263 918466924 382952147 411135435 954906994 312440820 395380749 588736926 601397995 498598020 529362500 741384270 660040790 855473684 725042265 252379161 17737381 742271796 382042528 110955283 777930275 216928171 948615360 261047102 159093128 654244897 651980381 882718240 930619841 174390239 934257134 22018347 704415230 86086017 704198775 572392177 512342444 69790266 609723104 608585351 49660815 23460115 829987402 467551716 289523625 709465666 147982299 303610807 699844889 964038787 999910411 852927451 928683805 153812681 306081677 691456599 695188880 563836545 132459341 84299501 13440388 610570036 775102282 599678625 427951037 214130330 503480880 67476479 253694704 264754950 777451391 908183630 872499417 298049465 161226243 254693464 668160722 928471951 893712454 199689943 68482433 618461866 763817875 770862588 688892121 328239689 984471156 232825351 742132747 188892264 599122940 487465919 379001929 784897037 205561504 401306045 135783879 671328879 802198379 489716123 696912330 463048590 557217485 826998165 948830871 777485268 350399636 796271974 299305623 189666542 472090628 288418711 382325911 437882616 373632990 414547429 64957325 488595550 343942856 803065236 650917324 571201451 969947120 939044153 328829330 935434868 801596995 612665118 958921188 765687610 462698168 48794542 44967009 675635655 422580146 17386063 516291050 742327520 445627897 314488002 984059230 604582611 708786252 618496583 706796577 324491435 389512355 896457431 602648690 57152591 171408804 705774287 490297753 458015572 117029614 405726883 99945168 156473406 771499643 972176426 101973406 703471623 886469305 394171094 535434793 700603838 843956308 581479887 718942330 851876893 233433799 101974533 41940416 682327852 138537221 656730371 226617903 222048268 796231084 291027476 437393488 928011004 484036254 158871387 875834148 326764564 661296112 322716595 735922886 855107775 768429091 474042494 543285831 659322242 56941083 493723015 592252486 676825554 718752456 765155788 906377793 228435910 595758380 700240674 757338063 574945981 841295273 231025641 595878370 771159600 728523168 172082686 22335425 735010741 310111394 200953125 273530601 283319436 591780271 997591042 883167984 189861673 680766817 339527424 813142400 961232342 11685126 936205309 442761168 494804610 792849818 163892448 596600658 540427093 672931673 414312160 951033944 792240311 388603041 957735748 541352463 849217427 380734025 436590318 35119192 603549480 170069326 362080024 13401514 985123160 359500331 733405516 141010793 868809183 795056886 890614286 928748511 450524394 922479508 929645559 158567623 765057850 376816963 601714702 484364351 321505130 911757024 421297898 693213889 492807597 642924967 820260175 658991758 745733477 861223174 155253394 963345764 570858693 211989789 478308942 966361551 379134374 681714609 112353881 812315315 182335831 106416257 474709236 103912201 925430202 55859911 115454735 374624937 749922214 195204363 456353750 316910387 30852932 403696259 797132979 557201298 28781676 994336916 854546398 570366046 550817180 696606104 810531181 407909755 268395832 337995113 348966685 437587527 186033126 40757207 27046377 529892169 870234590 542043425 39128468 236695502 505272099 332674957 78472935 638122260 645099205 951295981 261419021 243399660 418417732 62016323 809217535 683320568 324008857 279609938 649404571 912987780 515033779 662883285 751583170 607886833 328607782 284312554 334047194 774885759 53336306 82882832 908737259 624547021 348300307 686348875 323264626 171764158 290726314 62192677 354461971 966343352 271928055 222527759 235152802 505674845 884377587 185515966 463668558 584847569 686253852 572020014 700227629 556417926 146666585 575763266 196986998 140875445 965737537 761636446 186699589 602693588 247429129 891560987 836886259 673209868 308414989 345103368 976432827 372562880 331902961 718791051 428500191 758437509 658552219 734475080 836026584 636230679 28901371 529911897 770905351 387087505 909054986 791500322 429814777 196489196 682921644 149296678 168722045 631956554 207373218 613474187 558800899 522722769 704643484 473462330 560012064 585980371 907424619 436473367 510503173 598836799 610630098 395061390 65398936 841175604 77515086 537725915 844164233 227260027 638815918 650650511 89758503 942708459 456729505 969259256 685146308 723324491 468193079 960962188 877899346 467547982 305174818 458398282 819479908 182056028 497747899 903142130 656060622 918954579 340171002 758312146 984859285 458602277 119880278 605552296 377071558 219498963 281603930 507409808 521288704 713452434 831052160 697070707 512808202 549407283 695742688 645931982 362105866 760126731 669428207 956120062 317202384 80786118 495789907 379113757 145518153 116393573 449455481 329535429 272255523 40005500 88484908 874540486 350449110 827515533 113065326 998477446 502898978 20689895 946856301 345308172 719650205 113986764 118047505 857252694 993809583 240457584 687843270 500139943 182806776 644405545 723367078 103715045 716042787 227809839 974461538 117378737 805824166 657379181 183742147 396960681 206731068 962118643 392180830 877331476 130088718 889644115 588421984 311372142 516328233 609765217 516534079 139047995 151964720 441627232 422129673 207162626 982325973 327612758 541185411 410177744 113391730 616366426 554249047 725967079 630659660 350974299 125222524 315740405 16983482 494392026 882409265 459440659 685648691 578146770 166719939 57259154 117596724 478100279 829522411 824648274 109441192 390140503 142240010 935499615 726786858 808657521 647887065 77217753 334470618 907886020 503086144 207460004 390202469 182697828 887758659 412227000 753907300 924109051 794576953 791190821 190015266 881494803 391835281 554374627 80436959 56575030 469550124 776378281 523596885 775172826 631055422 943999907 430578900 766659436 721273535 549265360 159539590 177519614 240363253 445241704 25372008 821625172 380121542 323036520 858844233 751840204 505095097 555589847 936831916 968547577 494189458 255942489 12366995 553857571 629137679 957950476 81460801 956522862 781710427 386764759 595917283 224247948 622653355 534205389 344880683 983975685 339637194 352309383 252002127 724449171 858561289 759218984 645647030 564251741 257633208 227424711 318596400 122208875 216278435 806329878 34370644 941744491 650841488 70575370 174162270 718473820 767208265 48373501 378447038 701792772 635393134 559784759 677799801 215976868 311052569 556966343 990905400 420912427 567996879 948701062 886351654 175394199 357667794 809741450 625517215 567259614 40028883 147002131 765025926 928707838 275441139 636018876 79744025 193188757 874315026 748128822 592347049 458933404 424643070 602674134 889135423 667915672 6443188 356999307 653988029 562626273 651860518 579472620 930727148 131705 517444895 549976259 603821647 847178143 80448437 621285424 375746713 566143517 427990186 342165291 558731962 591824888 708766330 7644800 830532988 816658007 382111708 259917140 593578382 500145503 550704039 720504601 974656945 232621617 623679325 103244058 12688309 516027702 769695531 891732478 143675360 164704567 743590333 833953047 658859929 126021679 295209794 2637461 443235928 835273725 223470654 910863710 926112126 759039116 660805104 174581066 864336081 313054341 138274223 93193208 133715913 9664353 357547682 355797640 230162876 909009072 57088541 641606210 98275861 57404088 893895380 356228769 582744352 177337027 643413354 135569066 653220372 135906435 588780323 14141842 292700912 201192521 247690338 620330434 870405876 457058868 326313572 894515860 392760343 793059341 900623140 994534453 533830733 565103467 265303072 844010371 893584857 358749608 87715122 367726328 136892942 509908460 599165868 626383039 140376831 456198789 175283233 268882790 59851099 262769134 226188569 720817595 253989682 484411492 18933212 968768926 930162025 192589594 167056275 307156652 982924414 520217005 713758751 271215355 915928930 655839330 635332637 443120647 802620492 963279162 569410436 734070204 50681396 77293844 368490016 853608587 527345745 440810118 628612031 386580701 73669825 30239471 746335390 834368842 465886827 255006734 762817811 127075385 528304108 320352281 710349567 783314869 367697828 518999449 99804181 79307225 215732205 447734376 260023969 948464056 310009865 924595860 434780472 541931924 700516026 617674024 879449014 16217961 243192520 301573099 749734890 133308735 559481667 859136830 602675251 314840813 95123446 689136301 809091544 954853293 301885373 337684665 309675684 199614785 466374583 7446451 523450657 332729248 784306395 865437622 754507822 353483129 890572030 380261930 372863314 860425879 31567315 956651921 668716903 672599953 132636616 219927081 350341651 247026632 741532431 168749671 648445064 247481178 883628969 57173119 80940948 112667252 510818876 133258391 588142530 497265631 609632570 535049418 29580491 286287368 151998715 375754747 544108458 902586340 535521130 835983287 240487367 429384808 67643026 730054553 865261410 87435830 111853321 881647882 13502516 298070805 303339012 81350436 86276968 439289740 561374447 921313656 823567760 727656845 110382794 474610430 669279465 329118282 472614019 664234303 326203517 209874355 265673222 336959449 947581734 779402309 447096024 294124051 62421116 310889508 779979154 291199150 596685806 956919760 517057561 332973613 426231059 304021313 598203072 652085677 980480589 430076587 821885334 398169313 393572761 837572230 615236724 31318716 574373166 910104665 567347226 324929196 246414056 63784725 419004608 482541496 201379914 278940076 566621641 672773527 465553438 370450546 915676559 705992282 54663072 867208379 540920711 708754874 933145716 791237020 228081049 265011045 423791029 111833876 265354624 687705275 899487157 733915703 937527582 940817231 697875442 626576822 254110658 542171174 606237416 163577162 397437616 717849543 999079107 657968528 798956874 455221107 592353393 269629184 926608234 66058236 536884693 139394070 410622887 231635278 71724051 972152153 774606642 277701581 800807768 841379485 484599025 561825002 677542011 770370370 434978219 522640149 305421439 596433757 293519409 163473263 113015162 693715806 509614764 977090137 690406922 611030023 872789276 891888031 151586961 269691383 875688009 593829960 277192256 199909830 879251581 50645037 596145981 392091310 111401687 200603067 876007408 160862720 846950050 889105920 992767513 258158664 98942441 964441356 373630527 642853569 978093741 509050789 850000662 737277318 916859659 416071751 669208906 765736220 34361520 465729983 502759936 966527481 371335721 730135921 133345812 94172364 146152688 876440001 155151149 848413196 664465341 23852936 283175672 998001104 225126574 380633582 813932862 58238965 252996085 902493364 240488670 79961813 287792740 798663152 549137418 729024279 374292163 471895041 291021527 25488044 700843513 605819767 587081792 204298007 131751533 686622505 886885614 649612796 818059301 626061875 108959571 862111187 531103167 788049935 461507567 603269706 226457401 350491503 855736753 513930163 703725997 33654495 522981392 838927806 777422419 175542709 614782357 365359403 523497246 369311282 657139822 147286512 223484616 673258710 711834987 529801852 440341489 832059749 820005506 933886360 55435830 842396795 603230233 550833141 786440249 685533514 181853831 197017813 16029856 226292760 307623328 743034672 116397242 507112570 804742194 755522859 556954931 202662333 446839429 652439825 439806780 636601975 12133155 624032019 641668122 490687022 150460228 419284899 567840294 323950553 241859343 537655974 906857747 628344933 643682974 64119085 514757151 658658490 666893432 386149454 402406064 51516995 239914155 681357967 161538931 942214348 917627007 235795904 782835453 899725322 731945185 294719346 3703634 943719035 425875784 216211229 649206300 995961861 552771660 926189981 558615465 291693588 553331872 290954760 533639372 112403012 848036383 156347410 235755888 547198363 711969324 700345092 463158428 295664042 609395937 263936623 75135324 755014778 739806001 644765660 393689376 267841120 444130086 526830680 10081481 180142402 366277048 313235978 261253324 661675882 43152257 650264269 123423414 703043487 243526881 329285981 14395334 674049629 589603871 4532983 350616041 903303614 999094309 36698734 639923555 951180245 997234237 178696878 873734274 609897105 859898453 967441515 436175800 279939723 269749320 276134589 198557664 205878695 796483661 847690585 521544334 848761700 50172074 306573985 512855148 552380060 950334927 796472945 58017449 76642845 555398204 292924265 103213485 954381116 572418822 292390634 178962253 117618989 148610809 263914720 477519498 183692523 213842506 759945285 975457578 755848080 685976195 916318477 210820413 555616273 415376568 348190834 289964377 705501622 344667328 183412448 857423812 565494863 437822788 629304267 181487120 172296709 157189872 321113974 302045111 127739876 377778301 427215561 692163847 20283362 356456879 330848638 371847322 317678270 311459619 110154122 605578703 790726492 210970095 918746179 413567551 254466756 224954965 267899866 608696254 567256050 800384452 549641151 911948064 581242189 537499921 172790656 155389925 219302748 610572004 61131216 245084670 9267299 194801906 229549161 99947635 18416294 457279814 312807941 168340943 827821204 278283429 542246758 37462076 551409777 459547793 937386734 63227875 826425034 448360865 475409153 83475609 293043624 754531472 504919270 261894382 924995463 79583981 85014603 39576478 75355562 414992937 186816903 469212490 526532120 793899467 507938552 376339526 937006043 674865510 493196185 450951076 117648153 709324835 88241387 816209470 709498408 973496763 423349710 912216232 155783123 871270015 735618554 435165844 366099176 920786228 404788703 809607613 375578086 469874208 293026813 443701534 510319585 510653212 315439778 237049328 405119213 209009837 640836631 127932001 416519140 875161047 608455559 46286078 380359389 240719124 985619324 29303730 643561926 895137653 410643528 156971262 837132989 764571200 573416664 622408796 202497302 154806850 969507975 229496639 763809767 782690585 96212175 926826338 805316945 344721147 558032229 240713734 716577169 143882798 965805787 195906058 101199593 317701035 900444306 833309706 206592655 274428740 618897402 323530775 802804313 866611797 683379329 219876496 810335716 359502400 12713699 650900896 763361232 782411714 469151803 427211507 797285822 798167905 734491279 157275381 995616865 589756268 650111340 134328255 836191409 143241899 48700697 74220695 795420044 421238038 215629528 188434102 413737265 268887313 190198216 198010062 789514549 906134934 386314864 774678601 959819278 636584855 140951403 258925018 351835484 466675422 924721050 284238500 612799573 436737728 971629160 634259467 276793321 131641215 981505894 399450436 982045688 225059453 160013592 253030442 223720017 502107875 167908005 472745259 681203135 974901772 255411839 58382626 390950221 210833707 745630064 271158800 132108128 363188801 327175539 754131636 359039972 434071668 487075644 122183574 678953736 432029386 133166958 336081535 777884301 645853630 542553525 24865054 265071249 848576556 806892783 93064199 122414227 848339952 799325425 218943176 803764496 763562417 684627033 366786851 749381217 898802573 632895412 965205861 66451136 481288191 200814365 956771916 558701196 517235242 116632571 253985642 385848856 276551279 588145161 373237116 994151294 399971007 432967338 477775603 790086336 938447957 979263501 828854700 833725855 577775429 992643718 973650924 27206901 571832472 161930091 437893677 854845587 112013897 921454455 281362294 219420984 545754203 939628486 640377655 627564841 869453964 737208859 977566713 247316726 268745987 202206986 696284891 934392661 300575879 297285290 420862571 848900048 429184047 708899847 257690291 475678508 320759245 652117523 97111473 24899178 815286435 592264351 911806243 581448000 744410668 466015479 742215001 593505009 329245167 400401914 281612593 646949550 150033812 666424618 975584160 969648432 632982853 911146091 794619484 557906284 299659460 639451870 840070425 141104709 30691325 786178928 927819881 596345816 50301700 941298665 780259613 625761900 854660007 311368046 932203929 585526294 221892722 845825776 630563495 262534155 910099388 623123975 136559283 720062112 358995299 576164248 451683983 575544103 221290530 589181678 810204296 654792221 657758876 410631648 236022589 257492286 828147777 457524605 527782688 168528955 147330909 459157885 577859640 122169513 19483421 741477194 688667776 664873801 489013867 587972188 830765838 647605283 585704980 187673461 313494271 501507819 460009013 476099600 682165673 878251654 905494774 110403708 683675755 213489577 944950119 918380266 779765005 969820947 361157744 855628820 899398759 861445823 733195835 127488637 144122610 500260270 193932654 6222545 73864143 638258779 627294473 643996239 578499994 143192462 227854989 754815002 673960531 652932013 874000771 909002161 968163146 209415306 577669856 65135417 599406318 222795498 160930586 482980611 130930157 917374313 375539895 849711089 307345857 869503593 771733203 948077331 572010661 868042788 343255784 84894174 935557566 617053619 348886598 640248097 445616048 324095085 108524100 165181973 48145769 690771405 198989748 67559870 929156780 151367165 819951275 153611857 831986709 496042974 395372389 647138986 924810814 652115992 759427392 162125432 488964446 981296640 637073106 64418398 59880063 468570771 555361968 707889943 688122057 806470613 264937480 484015608 273518299 585964941 103311159 237974113 919722815 796527641 418063998 478941548 40434204 849804008 438585196 86414738 564991445 458704049 984819350 720974729 996837890 412841953 332321903 753121051 601362288 118066539 464097693 367875118 615178618 324733209 604513849 220667531 126080401 159751571 627646442 927041088 678977864 254900157 835005273 12543553 152427254 5609836 642040658 84347666 530049541 594166268 664011017 908725198 257969883 124931790 324501325 659934631 440490079 544037592 997425822 426249915 994447668 112387430 942239873 374419197 52870459 921098913 430486947 327280316 851543132 552654558 589742315 447970530 130569475 937659713 379369777 446410088 827262001 243601251 598896138 812679803 534175345 176890346 542307689 592278728 755524311 258414461 694352606 195513987 112774818 919177842 166754790 249490326 951111408 864065595 818306173 687736886 302129071 254117401 116982215 106241984 641319520 234500667 891106948 475230757 163719950 507273188 625391973 725369825 5889390 238330056 781385441 655888260 302541765 256652371 300729662 710018628 732584648 270633821 139348857 53810652 540676902 604196265 392961114 50211107 381524846 542854436 160005588 176042175 621897308 402616887 30145786 874266856 131606226 607011119 376405463 527179877 420782102 494301079 699612418 293743786 194133214 316602110 844647885 247296251 45308573 662187118 237263339 875686774 103108562 280133793 37372688 229300796 218813704 78093910 969209139 578593927 738536294 573822544 93623422 379749512 682038890 689351712 948442540 399747609 673898946 237332048 612735565 250912115 681559305 782131986 543509873 758624296 668251985 343776733 288779189 383827405 184176670 507139991 122525900 625851227 534781950 407331563 205995269 281225043 511229060 605644273 247835833 818073584 767402400 526454261 726910493 6076365 552453743 887558845 469089723 453332785 448393587 507357693 927315027 935659225 594447919 579291444 480433723 956938045 744607602 516296322 459432823 369027384 720220506 950075285 191358837 841301473 221208957 870600713 801672077 718710774 313441554 463108455 447600343 733588599 38624193 948556745 849942512 986315267 282339628 188220376 754918521 353637849 6283507 977607450 431444843 367071412 942264420 460061667 986370701 454733376 594287696 462484182 341287063 475626659 692825332 696119919 664028068 320144542 484205583 884529520 159062217 776197882 811183703 674881618 829289866 955724041 808121845 798719605 230808662 648415659 916812473 780774128 420298863 397166674 443277014 432650279 947301747 294494826 967525557 594491627 694899308 92831382 139523339 840789199 553991608 136649541 822936642 351561018 954501094 540291470 25932476 488993374 188334299 761295030 801359015 169782369 23929584 764264671 817532996 220105655 58769732 368393672 693607579 77625809 660561418 261871058 683741763 806959773 248584986 995391503 34828278 255418771 24901835 186942742 158623950 846897510 666595023 771918446 811678521 939453846 638978573 6560317 148176541 779194841 126892625 899631175 243407011 250688499 47166503 158677948 329601957 867131 498099516 286724633 746537135 415064071 911929303 473886677 520477022 972637303 876413874 346064046 191432457 213480905 918508069 856635189 270439712 858101109 787629092 214013903 587050300 28226280 110599785 534123021 607930934 402954313 530820803 811774159 723314993 165546515 272395772 224679172 490456043 278962248 937409584 816698130 297536692 1452478 681769624 331149828 286101405 324175872 172600404 583688709 962482892 396502085 514479657 925828324 845011532 884524539 31900434 299927839 482340462 348872266 765109413 927390173 168910004 721324304 999102937 818954488 875920731 655291041 334701127 799303795 148311137 481611027 967520298 734513057 977562256 968093679 318517013 29945314 201756627 718095854 82485752 917070965 474473194 519807060 481194720 519223378 762491934 679443890 350108747 38870760 192962314 780501578 512508298 258803133 263747506 859000220 110085423 908332998 166713613 27195809 532242172 896685725 87137288 518460930 543192459 281770419 138389615 607733923 847031473 855533915 633323506 463119520 592720424 209943344 296591723 321125963 929114531 211641386 33934053 521843672 870751076 839983550 245180459 45816932 473919571 36067889 747751212 450666081 315778090 199946693 613759360 569047824 408174101 60418390 858876889 707530070 71893292 914477154 883198886 937078163 397430688 492772579 896315062 11415002 170610841 577756815 591238891 859578591 693412855 472088779 333767847 410153960 357392260 675489913 252116909 987427904 97589773 107696215 441348266 925804697 569836072 289910278 283871522 364797101 156238140 406772623 685328516 309012487 178975292 378485514 69893919 612822284 528796954 391956332 277693119 671999061 123615839 979154157 541104526 354026287 241787905 384834611 3149500 181215578 158247742 248291871 18536068 636127391 514212175 245411262 640130927 20192406 585802438 118541341 373794775 989282346 9299482 46031920 728387110 193520111 86754773 222742749 18762979 710400247 326227733 356210235 139931854 758170396 789398306 19683923 997343724 35176342 458981559 415948442 970132558 975259295 22712585 648605777 151934450 408921881 164578828 256611298 845549219 590979105 404973764 783292035 734332991 969248676 428254090 770626722 28290695 85575476 637843538 773596564 658852859 792380497 383451358 451141935 283474034 600534431 849649325 41383943 270595693 453664029 463218429 97563098 356012948 203409992 701446756 756408785 992111229 707577775 873900790 128753310 579713187 49447744 945406895 540619500 421262677 980866332 476602444 242070276 305233 365147341 595492188 169005186 230974816 641089170 683645537 29352464 742766231 344035945 179048598 765273226 322970264 83765213 786374718 987794342 621493212 888230097 250801639 943747221 47043513 627850983 327096002 631068979 456725192 793533947 712387639 199514476 316363647 448217030 138870243 125521216 335705305 274328943 124014301 360347824 332493188 446759361 544787017 368846746 309485543 647821033 288150916 154490785 803227184 151987200 47814167 193781577 200984105 902917370 596090852 759089308 719765659 691778494 540113898 970147620 444362047 148005084 393561460 257116971 812077692 570732733 141610452 207745224 157367739 709987551 894844796 971420300 837466541 208372575 602055591 821980162 913854655 657484163 305640231 71203328 708944346 521784439 802775161 198313865 358004689 136633904 126329327 527596447 854687927 358843273 790509466 206676681 825415498 68673526 343409078 886834183 248015350 433332926 765307578 937539881 345233486 725438187 857276664 549088868 502962705 580716776 209373109 900297354 217294332 511096780 582889762 430056632 965507742 208986546 202242469 368454847 750961319 664729729 9112338 514967133 741247552 753611096 978776044 875113382 527896978 948378901 469141299 815351755 558800117 498910619 278136377 833557303 456147113 746219638 146906216 574650022 391992959 869817151 131494929 774331069 892152981 440516685 662251872 776347996 774665286 662615225 864608018 934532927 126422514 384253519 328713656 334326450 982699699 490058266 102730037 805384316 565869279 948853549 760846961 601515851 273004799 787895397 752520873 250722088 930017394 906766373 897415619 907866092 756147255 105987254 480050114 344476754 546140895 715438629 476207490 223245563 262942544 612545625 963803583 807697691 562877244 787623409 667975291 533648027 10967869 791078341 411017971 231357737 793680922 170194693 509169526 85083454 672195069 176906055 664798029 497741401 548784542 823536002 319549650 383153325 822469879 412059150 935451153 777154287 292372371 813677889 591976168 140404169 152668848 796751565 506823822 577105620 265595301 814821335 357752200 251938471 969850641 128737527 748890458 640048173 323524158 881144386 757622945 724817588 416614862 698518094 20256673 41544905 6522295 134372445 812520270 650621865 671891526 767954644 393073183 760658056 268389278 770631550 871537758 750093442 87469150 624894570 688869687 415069634 159883114 327441819 758728424 506585718 77507893 877831008 914400504 515695638 597910303 716969836 515161927 780226906 455838152 162388637 243565317 997594224 690877432 875080598 10851822 205151322 481842729 720006640 23490080 907573444 252327099 543395440 310831787 714679720 488265620 878064098 60428055 659524655 451544719 933381320 769014621 518213291 315834197 822844691 483217094 784011141 341728924 913494927 779785289 566694338 354380746 500696276 875098543 108781354 152037928 480113336 52324743 835560882 96206023 43944877 301214095 512516793 315232159 134232321 238906881 433132130 274870719 12656419 172727706 755991618 132544442 931068733 742022720 790654488 134487835 4893315 929972508 993826320 500977932 731425225 115950864 172169447 82599197 99405016 848156577 493890962 257423434 647495261 855045202 732420109 419841963 841460615 723840717 991817929 188835882 74441681 797409981 149013315 924228469 662050149 855262347 181134254 573147849 516263585 104506846 896227320 29369213 215169583 762007400 535345847 568073729 464386399 811020928 675031031 167539750 88270717 485365288 303574919 277641429 458810981 676152935 687924111 509501671 290785489 66781416 212547598 839136781 598634760 6442104 21443995 777738951 346347390 760112657 601406733 751715823 648002880 776779428 675913128 62125992 763147026 962738824 393536117 654326533 374448572 24416162 980080759 257844152 13196266 568070009 423142248 530429930 419794869 821778399 42482297 415232743 558732305 434190259 213203086 355135102 889070457 280862035 375696817 454583179 254600772 77039731 570617346 358496434 241886662 445429567 660238469 24362923 541316602 361159454 393882649 156341742 51017004 243683100 33105775 753638214 361089000 761448064 460315422 323558952 207068396 708092060 226136334 266637058 767957526 919107332 316503600 411971425 106875648 187210592 525769130 75629449 263486095 515829121 103296302 807832233 763879662 863334714 477279467 846252008 421041777 438695519 466978120 95505985 659067692 156876338 356347158 155205567 923284387 319961106 894448604 815005266 690082774 313108715 437235038 109621952 913656793 364072803 181406066 481682014 834445794 351884200 61339727 547695883 871893531 624831477 515314116 94011915 884469120 624720487 328525519 921964388 376056690 546793432 466470393 803035590 91115466 491637974 562684548 835479354 537538660 991507257 258568894 951199117 327455598 53664462 829220303 891524105 333168872 16615608 690358994 352222392 941211868 204094960 845556050 193319039 311424721 810121055 149161984 757353683 118590359 488446018 341450248 431138963 146235104 202578383 197896414 683492245 620860276 112669752 642712814 351901514 571205353 326772223 831953643 300145576 774644925 11227928 249418305 440463832 613333531 327133560 646686252 70760405 947305723 27098924 422195364 491205808 421319264 345556447 177755715 29917892 452279613 959230406 796983428 479338796 711489260 333494389 421154138 83903798 377627571 700042038 718009009 739874863 298383296 454319113 817516964 837307088 491835053 338695512 388559395 750090998 940342623 788002769 16021376 826641280 73850921 894537955 344782151 217201366 25962517 143095727 546399739 585358362 74424057 302458144 149848603 876160660 480278971 103232738 630944640 739490539 719011499 597822593 374784544 197421758 674308863 436063486 689064495 363553083 75290418 703337817 976210215 143463211 385031836 73000559 808666826 972964343 85667711 210017071 653175048 32828479 754830266 62027629 518438204 804387878 376665591 180838978 399089713 778032897 220151404 267267010 832799367 937725101 249125940 823715724 347726364 932207868 140764915 78726047 566744608 158200460 114084737 121404273 989958324 847652714 187932549 51629324 219442777 209170111 272589665 892741253 806131444 672830967 23443735 675083532 810600774 35828842 667406912 221430292 481659668 291110533 195443325 763027381 466576955 940785085 638127578 429793567 259059812 62432895 981069990 442123454 421248466 129049319 69892107 466264008 602000961 572796300 86512540 6371517 579020585 229817640 730190643 501921060 365268586 233187819 397124906 15239059 798014083 69904531 558055477 49301339 532503578 519483822 24220140 513218683 703450869 472536836 907929240 779145947 846652031 574297738 447959533 751754931 569014095 313510853 626748145 288594684 310046002 819239923 940867486 389312265 383328182 837294247 345304592 519312023 900574762 797130242 553756001 346480797 907248783 684919383 649524576 80548727 157942892 172728091 829490757 70976527 37624454 58021484 942791468 500749395 758056650 278780181 966662499 289201912 273430814 33297819 312688255 910254808 847086260 101956587 369893154 371176110 913101776 355741887 450003461 860863600 341685483 105716187 190893868 988891551 162422218 475182273 955743333 863988981 562464971 232003449 552787547 597948214 292554452 758830507 599821428 794525169 59620277 418249799 866681363 775347972 285264081 400207161 831313237 37098396 832809251 685951903 280074320 192087362 890040309 126778875 941313813 89832788 879191517 800835400 804457151 757635306 458944194 65905053 543582275 376967059 186048713 119131050 206515143 970772694 272782353 425450222 583957548 242701991 76651116 397702128 160387525 412239464 513285694 351057622 890350138 174867999 47764562 520369420 262123059 264178543 985462176 443483486 146743877 975008597 90373553 27261333 526866474 889627999 481967444 839991902 569571578 518961518 416233978 777864542 403762446 971162202 374056691 266732384 636752089 520736326 13420428 741774251 436474966 829186627 601964681 600352246 423226050 394825116 278155403 716194937 967855069 75019274 628823852 622537639 879257305 435911776 296248005 89924768 997556075 380936966 575174297 645969848 454327827 822113164 418828996 354617245 657678510 723712389 83251816 825466919 595428101 24151221 452239928 327868854 601741177 110208441 753558516 605790218 643170482 269700442 27576387 622964958 828848676 893671923 691591050 730836340 612183293 801848850 388131230 862583943 897260634 88666147 148027802 146392673 71184848 55725192 34503691 307238599 799938003 946100266 845739853 4493438 166941843 625580517 797797236 726181804 580707451 385501708 965164360 369468358 301152032 266524914 71944106 499852782 701235035 628448140 940673741 620816899 612022410 24574142 129251928 735410723 214628119 40398959 456062106 332841243 377261392 701489286 540522902 877915603 12654796 802066070 496786854 46477136 443680673 656691285 541833866 312621771 545748895 108180860 85661261 251028789 999036754 14361715 51030468 325366255 514931358 970534926 676173383 946929349 173473039 605110470 299104752 374061427 766542424 826847639 4382005 376668854 587676195 677738600 827891211 649732294 621001536 146504885 534787027 725925272 409611584 38027411 172979495 424313906 760221003 944465897 227975836 552176801 926112861 701340473 774549920 809525073 430082032 560682655 622839942 860326022 544863038 898687208 179586594 21895018 552780909 63208703 834469757 51273945 673322000 860797798 431000038 816428361 613020732 498201376 957166414 974782615 133958389 275347815 344075774 298208183 812792819 456284457 969079166 555821617 70663585 928120686 72297185 9725169 38960391 989776437 507702807 638540220 158521442 622609499 727306779 337327586 18184218 597288394 167218523 873609592 5262342 754254220 381848606 47438532 648476380 690783669 751203902 183988171 664142014 533585053 17313159 695861652 686115025 996566076 923022952 580324403 984900038 371936648 454414929 389039954 568985347 500025330 716676826 775825428 477926472 483217036 169715163 931353100 65771024 220153078 579747370 931866894 995108701 728853242 815661417 384851820 690011598 504366859 185672673 521042297 643487290 499889885 816078630 68039872 567575076 165399572 641765971 138843468 286395049 381908044 500659241 460041275 669451427 147207340 918317154 862128920 748586042 48146332 66968936 223093424 397643073 740057878 30091971 252525986 573512304 161951172 387538799 145265365 39505254 952565415 591973775 623433298 798752565 674273506 82499383 27586575 858300551 627043648 519991986 841218112 772965136 597412517 844042740 142271096 725440376 432432859 683159246 64849285 628953712 50817212 291072716 392039227 827721964 836151774 863939668 98672737 332882748 460726982 882729120 779477644 885811447 950499562 471705249 744769875 354693666 301174727 703647260 43843379 619069643 22725204 59877688 968485550 878883574 137534007 375124588 452186400 879402181 745392748 324608915 362893631 517279587 289748503 114798767 49527670 723788118 128203077 51320888 760627793 126084240 247759129 291736529 853077552 571792135 302637242 871933435 716573173 577478488 665660104 841983592 648508728 377074843 298849279 117001826 770414393 752044734 412817103 598904541 510681752 879567860 157795420 144579793 254428204 647573502 200958400 481139661 932830488 555520114 25198226 958493224 964706665 88498187 107917107 573408925 270079094 630857286 596793599 520718683 33841333 184144639 660146467 586800770 829984010 912924650 836480999 791862198 413724120 336926209 858977613 203506029 804321669 673269533 492912392 246878387 174556336 707220052 236319769 138803999 129300218 764794618 228406338 464428412 420139906 947310056 368076009 545521791 732550087 256237172 376045255 953091714 236244613 29068735 182186557 393902961 654404224 71610400 120195150 680439513 30775185 457311043 720700339 462742565 588964413 513054466 188441129 303801932 544611868 845348659 726273068 169370321 217789747 549028272 957911870 303983885 913767219 162873229 825812545 158613929 642226130 273231236 323042351 462958588 606898181 140173091 549278968 511506153 803038796 987981562 905275764 981946436 211599143 598724670 84971675 653339805 271198791 831459811 444334272 198540345 742957209 451219074 304305579 749531877 45918656 662051850 649060954 844201693 41933107 182562473 326428347 696405949 513563809 350276 371806523 813905340 391883599 935213290 509410447 645460392 492041118 827835206 143815351 81624783 941693791 553586727 535815055 231057284 101828927 295868223 48848012 972066649 582537713 536745551 428573115 125581994 424161301 879662776 897990971 979697002 521413038 997309528 643558587 339496972 280765341 954103016 173949189 153836900 955662551 368879844 305916735 666604498 489792132 935107638 189180529 73214715 25079090 199444844 758911019 842499801 479478981 933029129 374007147 294555819 410742065 795433872 999761033 854246886 612800606 340078590 725189383 839982835 220931114 662467276 576704082 98320833 503909197 115548967 509188387 551470464 175361176 577346720 387951258 110083336 336271891 684310423 675987331 336645621 764391070 581245293 865002491 96280037 67655958 316756418 764083044 785526163 960207607 482112476 795564388 150873542 168380311 667495097 764732174 58561095 573671743 177269214 532669466 570676153 251945133 451012691 134127489 117896986 854336623 859468027 931986897 467530801 18860347 484215732 410952424 245480791 936154704 851691988 980099066 799919887 747953742 125788794 969080690 352416093 393698903 205761933 512578571 462495882 80258080 45980691 302301161 802268019 474600497 198623827 849088399 100224049 870802814 593356806 105630488 704296611 466862074 939217697 662728069 198038009 132044178 634947105 797130658 707342256 950820583 44134062 131311870 53936945 374077570 276505645 53273884 486548674 831989204 246364911 153752372 958174187 146876017 988402481 155942535 897762075 877951258 801272775 412224614 898411280 829572385 537459092 707884371 797958653 221292610 688281778 886263417 698315579 466076033 718908124 383223478 433785047 307077406 501273953 662294996 977094914 276813455 337732698 907879108 699062575 182055379 697684753 435574841 148185170 347616339 36166510 275610590 644185787 449935047 753563276 17311603 271942147 746765921 990155342 254814018 542469308 841564697 803669835 421421291 792249848 981705878 250499011 891715255 98161617 134449074 800870724 957406726 67952380 359595457 741741549 818047916 24702358 840625394 254748748 861462366 485256403 80700107 178646351 629032578 304046701 9631670 167162901 424827226 21021824 609748951 890502019 579122586 983680753 676485983 484183314 490319309 539843103 518593092 39540307 174043962 692637642 633642980 842905342 631157869 874679834 935256859 79302454 685228244 345951304 895172613 614327962 400639162 158970804 433457387 124210795 985776337 99951525 356912986 63144518 28861729 316879151 796347173 934481963 715405123 528372422 592129758 153699297 727551918 750495043 102722743 407198808 611536883 640835678 107496170 549290914 644694458 402732373 881713752 430436727 778680707 133027414 864277741 119817384 502311207 300448268 360561256 576597744 798008834 751159450 109435757 689467750 752621888 284082274 593900007 459660121 435312882 332371652 887291382 944708660 57227339 777075644 124096241 204540265 245795715 928406285 69993477 670486446 734328394 125757934 565857757 834683958 26814096 638502340 313794862 977191853 147346096 845724355 129512395 450960087 242716625 162287954 585998326 871283442 57438656 974964042 257681768 771824548 294156851 648771569 305635604 679301067 117326857 762647493 100336955 88120052 815690793 966828319 903511139 913468025 343947821 821530964 520199996 267222386 404760195 724438932 140572449 927391207 964032483 31196054 305039730 900944647 664893977 185407644 178034648 807003158 842926051 961275290 271802399 858659038 571934319 557594533 610061768 587554120 476929829 489972048 39356357 869866043 187368220 466278812 815922336 868095438 846173617 196068882 173382031 504785766 631119954 652502636 414612497 550320914 988995797 385611223 872112733 613473299 836446961 165693356 551211924 193062132 295218322 879897708 214246852 458682879 366056342 202663471 673586375 947878713 121140859 433947028 230013049 701296396 870283702 64130698 797462849 697512944 124369068 254066947 825990277 572417041 666433280 149729792 635286540 185629006 336529386 907724967 151367870 600519358 518682852 888042896 265316415 761835934 422284189 19842385 768932460 125324174 749057942 33367831 763395727 54251534 50423645 491811392 323775819 989611774 442554940 907510139 66185664 114871152 660502711 264105944 565590839 526418634 151320809 148283760 411821145 421230606 996324701 703657057 308912658 434223963 855411041 454509896 708840364 369588955 612303036 199744445 111257127 387684049 667492197 741461305 363814617 395236587 277179084 533241274 669193321 522248394 104261515 959321955 651575681 908274405 987644103 363938023 574325691 402995999 859281343 100518158 503281881 806710696 285667214 44343881 622152793 213886899 833846924 709962167 110737693 391787952 532920632 958760364 275240302 49460961 228702776 507934092 677494185 640316386 346795449 52271299 209484803 608963351 369807997 705242720 752411191 143044171 686002198 60195585 721475212 291972050 853830522 155851825 609502209 622851745 454236413 606794640 510556595 952543996 681915972 705245985 967591335 911732882 800520302 305000282 68889448 198253900 406336240 59563486 494504534 569618527 569077479 145651470 558856974 970633519 321601789 72502873 629310074 525444382 609428030 68979680 783461241 478812501 599755469 416167334 415722172 779560368 361843228 107513674 8404730 138998838 832402237 514262748 521319323 973718900 662343430 878468750 888220884 425751447 797296295 205647120 739194941 728465136 977318555 851605661 682959511 43466088 707826939 436501828 778067383 789017140 490034775 294608497 925514643 301656661 968792455 509238748 83895271 188842159 382400469 548411406 325824505 299614606 185604018 166863410 66137683 554983563 135942359 630522839 881921204 915318647 677205208 438815780 284304654 311427091 965140469 344872125 823740915 231738963 86130162 221800705 670288943 630047100 196831989 854729673 820544439 205749647 101586586 479737065 546170513 27121421 77908687 357194668 579692412 614876016 110748418 263685466 11997966 435856832 959214774 351205958 663782615 551742670 457736036 338021409 576106766 599738251 208751136 302967000 60151170 911937687 211255631 290846289 857303167 859046205 768606620 169512168 905263854 89273838 473485798 505712684 683036463 481015365 917451128 255400140 423191042 721618215 515716804 277615417 983724376 218283784 70044648 48632357 882323456 4164950 548692252 574760619 568271866 292681144 307987520 746592790 98800774 206456223 339953059 148862536 960089594 331111750 437706261 97201968 567582058 214726387 254159075 204320991 602839094 447675837 914365125 209577870 519461967 195843493 326595810 587577251 911956309 454127441 247856731 227929164 888002766 103289147 451398487 647844440 563695545 677538901 147046918 727922569 871929447 34309400 171732599 678348671 40201420 79215587 538935974 733452985 776432755 540786470 244328119 417279025 561773011 359298761 718939589 516008337 659060145 759909274 908255070 38599308 211472308 68650587 335556242 35318324 274884226 919206962 173900281 991207337 922368957 818377824 97507888 945918545 830406613 206854404 172420051 440421705 773766360 336838227 150329540 795274530 642416868 984093492 995851680 249580350 543021324 781428777 512836078 664744424 597999867 636734086 382676162 694148090 87913067 484615443 32544359 845538547 257086589 987145094 885881245 279964436 686974262 214348393 710391715 153161580 923808948 178881184 684991697 552369231 228723010 233236048 670264533 909162882 821638035 737150134 439525728 877773806 213561339 919679305 98034697 69244882 990685267 821728416 159973738 612878754 647131191 18260485 121764236 623514036 155917383 389494214 99463410 533565808 327118082 638067150 62689617 347140139 594250425 453717029 322555274 786300701 968944368 682781748 642757463 778365129 965901905 682464728 590447641 713114147 614199403 84743532 721829405 957469727 591897754 938890551 924942712 407587140 386438098 777407028 27413925 874814767 600657332 649774165 75281033 670697051 107225694 29220267 527256297 412382376 466147295 739276071 549366552 174555004 343125109 162746541 519102753 562835192 942027730 935995821 494057326 214495532 79110545 56059770 833540572 33442658 351400158 623180832 204893843 919923181 972172028 905071867 14487396 906191289 430414202 589121409 376080309 142703429 932359983 517017749 746537773 11671474 114055035 413280173 865984552 209937254 699800084 542975882 192403748 102382646 97975340 150851157 286133432 402002852 815429936 385148809 306514669 510498003 537188919 792240803 402324867 923300783 389853719 966374521 824771115 149737530 397700266 740763046 185651636 704722515 277642070 161884414 5912127 330214822 411342114 766901561 123277405 405002440 837453650 509039642 303022340 734199156 518971208 161866173 364375987 983008031 481701306 100822074 249818643 892595999 120862369 654613346 243003218 22701179 915136207 630171875 747322747 293911703 788831475 759624380 908553260 873893885 712049556 194597728 750776421 938902772 860456518 916863586 629293925 989950749 869137469 958117173 828994951 151614230 551336660 671863388 223312672 985474225 371367186 302831537 921308108 446043299 10864741 271774396 435386203 951720552 79888178 428764789 309901128 589503575 491446403 357311736 861842903 571881018 509596186 739331675 546070447 764019336 314850474 814232376 993087727 352158367 382267298 763690285 409226114 93010915 644345375 113366118 7538721 183674144 912933665 281346450 567278299 417927102 189462665 687009094 49277951 90716116 375681474 402718280 975742435 418225786 757960130 454018794 755500139 817931980 777028880 923732259 394395784 799039933 829755788 423528317 858337851 729418070 717960928 480359798 496334045 66836315 708146638 255671047 439350814 275304903 373517858 180029025 326194626 268301757 867705512 39660453 507482924 924624223 224529180 192801462 116896407 668106897 392836038 624708738 536070610 891910128 226229453 680696623 935525031 59926309 1999715 473816453 438692978 842851799 200260744 536347892 947306507 938931775 899737847 818170152 353339859 247541616 60293801 226406140 529215883 612302712 165760966 132027514 779938967 704161145 161864320 762639815 396936539 421835563 954061698 633581007 166258840 940213243 426347413 945590100 137771808 583005510 931223707 1759450 822227938 258821086 811572893 394955583 425189752 151026968 838736233 294106907 462802836 507576733 208112239 514246300 451560626 604697291 807454696 557578212 305945041 613328621 263015715 970146311 813722072 843352928 617496783 539613812 948515229 299574717 285437544 393282463 658722052 988394908 434811921 811943863 92519355 565198704 698210014 701392725 920318612 731648127 733991006 75097557 530394094 506826467 659986130 777741994 521205930 107088571 450205231 327512250 290331363 268941010 828979708 728195682 846805621 576335816 880690420 741778641 635959040 730183311 874783338 28138022 702508981 261197554 281706753 573504797 964883915 853031940 841627256 300729199 663656354 436328457 921827368 436560950 843773052 885885910 727205437 515429456 498966296 404699510 531476221 266436270 293453799 566110119 144677780 842614681 30465030 436955759 104756815 656773409 309085511 661200675 43828229 367028601 468137513 992906497 559249947 22299347 100835792 602953275 443760575 937845039 989116002 320945959 997764968 99358643 921208262 485075629 865167898 307730099 396428266 673198836 718915756 412933628 467247698 288215752 997920156 989235602 654231116 342180466 107749206 570403601 385103344 49726998 133604058 236697792 518410162 959005711 657703169 241603580 656731797 37329750 612226946 607614955 219395188 499373428 128317236 432811535 379095001 683230147 307952301 185030726 882022427 755149905 562975256 788942093 975142345 200782323 392894216 768570180 750188085 325456719 554171327 121482054 112532968 788895326 260332136 667364533 190985408 817015351 222820561 753842581 980789216 799751066 174375186 784225154 505023812 910198048 565721848 660804786 222387600 53612523 928221578 447566413 742768678 92335407 605957573 541719218 684304136 758803577 54712333 318018459 738519466 584764701 921602306 61385637 741766088 151213899 895115 882565997 55348297 532180093 324441633 280327043 9818366 269912898 523708228 979183607 493515263 258895305 650808555 82999978 85367987 679429163 33018128 619232158 82974074 267355243 984280613 888434472 271186 62247405 451380196 583677909 322532494 820773178 65874146 503104056 226586531 855569245 400117887 916892562 784289498 596023190 593587706 649362582 371651133 860544578 92842719 385357016 486655032 222118993 806769265 664403622 402776746 519431841 578750516 437545702 403417675 373521640 334382606 51212024 839748020 798231559 681356634 222864847 982291444 814712104 578663352 643530486 441305307 894032099 817461505 956231390 551211167 300122227 920873091 854705187 7415029 641675488 761909294 208536414 307716634 666646881 735859244 965363594 64850218 769556448 192530311 908593104 657445258 21955838 464411511 450114664 963801874 758506467 398167776 783647512 961466479 951051707 329846322 122953764 75663242 109156678 192456903 761216450 823322343 885237407 800975692 664048508 596885602 632456421 212210906 464289874 578503081 51735421 122854632 76911776 100102492 35143217 654621080 136221085 670793813 181664943 389192603 937808602 116110778 883668033 302317240 36080023 678451990 150458685 839506750 868005053 902772878 247231280 844823322 44738144 270144163 589545779 699266427 535779347 531161188 347142316 528004881 904117422 254781046 366610745 481352958 721743600 7890212 401811340 389956953 63368202 289962300 435030383 618905877 513507781 296043556 301149263 765826683 82309675 26378268 668343903 741104205 740559419 802631852 310036038 828398300 974128572 86975105 834583998 483872964 549034073 775134151 280295406 692764369 912986097 783569474 685639118 976983516 225923562 256670670 824814400 332700449 771438924 110967631 569944563 125531025 732401538 491948797 774392167 845106375 840175064 92709753 991455697 674441916 376479345 551476762 538216165 454032768 870691857 981679865 941700795 672556276 177399412 352268133 407095603 416953498 891674213 472668787 459998376 57475822 901319449 266617505 457616236 592975486 553416543 705999086 585552804 953997132 991337953 824720948 820026207 246586976 402156744 381424627 253867150 302407052 807011321 420815356 906545992 477616075 587453652 442721203 101316095 597312090 265995953 727578113 493329208 597474362 35456717 961112314 234070438 114196366 735853173 847762485 160999239 31564215 668975034 716115781 261567909 243609462 302193008 83024596 561999301 357785646 491018778 297310499 474209049 977493831 767259487 874504355 964247508 577298724 955673127 172828703 591714964 960178932 790763155 707127799 106898642 762881753 941539389 667430734 564764949 789744778 614712947 915148913 48775419 585097238 478159852 663180941 629962494 867155736 563589738 968446065 148378298 816836597 593217879 948740933 115163435 477540702 962950212 564786014 210049965 716280257 848978065 44319379 762270910 66813762 618859222 268341145 481382860 555652237 613285712 527114226 805982822 340320120 983550704 678581630 622740595 223310861 62754546 540217909 382158338 627095771 726137265 321786198 928403850 31906278 304101564 945585543 145030548 280835162 701378028 434325059 758197140 528207530 3127810 665608505 772748639 976889352 346681358 624953143 277800550 523624601 759622749 436222175 548900275 168407008 737009347 574012472 28976056 744419029 861851445 314864502 862130688 909083537 575800878 709303184 997901630 262374861 834116668 238349400 961615445 683959765 448482764 864157833 192094971 781096527 951086041 995890576 341676384 27982465 202868761 776318232 550207639 551010505 444184412 657063565 190651902 950742493 131215118 637814166 819100227 442058028 708389991 113866766 666979391 513763732 958805799 588889033 394984318 165756413 308335153 603371886 628557793 302890035 441599947 928544975 774129476 905333753 45474958 630647057 983307198 474320315 586700849 134790685 512566807 373514746 674578310 289763267 811281966 110885870 13396072 802107282 464271573 905313149 994545704 330432107 773326854 65681804 809167703 145607337 986554043 514938904 138917383 983855975 117459454 555233553 969766180 652912386 101701266 504173560 274346791 305432368 659088685 605258069 533529842 314566917 424706587 46160379 710889382 691455051 337468360 131257889 591319737 20190760 932819526 745328123 431496756 458322360 857337667 818027115 696520359 369825045 78272929 21424550 384302660 486718009 382992220 566286962 401189690 517547268 146060365 844925077 688597090 642705467 701461476 559239726 774139381 362513060 774814194 177405886 143747402 311789354 719095929 233536300 17995186 9200329 577046760 72859491 588515470 613927073 300912123 42895844 701281985 284620102 698069927 661151523 863971253 294904455 84065000 877268157 689548801 425678111 986624389 69375927 42521788 415178783 207176135 741446081 858182725 330775234 792143665 940780952 658568382 370730709 46856504 893386319 543219546 466911912 116722384 745846432 403891526 154124523 433422184 467466120 819879757 314677369 726620163 313210393 425358890 290990724 179891954 314558825 945273143 31504716 675050502 639306816 176009737 35400133 274254449 274265687 30372206 714981284 582933183 387287291 606654058 919155444 405898347 400651733 609930983 100932846 783585469 316695270 87513372 4521633 478240264 580842764 392584708 425199974 553651138 468226252 35345131 555229360 696832026 923929731 250322026 547507712 70687525 896864347 59607282 952395311 861256736 451305701 104622492 819025299 141223344 74474007 931106934 250089973 915142532 641547664 757363437 232297045 857958344 883748095 480330424 987002431 674270765 582334923 481231243 989366931 623593816 189547454 568128245 140609868 458653898 235884473 635327920 403808747 635673707 243064900 444624675 703228004 157536785 141738925 842129915 221225936 880875692 917966165 267748045 78609789 282213518 645339054 744453018 681601514 744275947 738945241 919668420 69232722 324064361 52242308 283539413 37687884 110535929 277817079 320743186 870528928 194015159 803331978 290476044 405880698 348672479 398545429 428709458 61250610 561810444 28534175 388396895 291475104 125882176 553529422 184194822 252699763 182492015 624234673 6112862 41271335 954578996 656864317 55332560 804006689 12252128 535739756 588666514 111044955 772352980 923681764 123408779 593341411 976414706 52661678 998837190 297456852 181729275 586722058 976890555 105859682 459175988 753747335 402016333 767388098 950863606 321892274 474612219 624673231 358759375 921244957 348378586 187993655 695694254 515329274 258281933 803389911 8291856 283089238 90395432 524463260 219799277 982806556 555423664 270343158 23191997 309765091 163174994 194109710 152830662 831355356 395327192 121903378 120495879 636242918 814619906 857183715 772964607 465357290 214266676 839864376 677326580 754685326 750005686 979012279 110428959 325845025 736354672 772655281 922924160 543211868 639994994 141869090 692806862 494838513 133797134 423703778 66053681 793714119 151234057 404764577 871283768 102442885 298781289 379124354 525089489 370556818 249523427 92154569 671391688 222615166 468997405 770928482 485831463 770384381 859550301 437462817 984955522 282919042 758870066 390739878 313158470 667841400 499292004 634754127 398550740 207264917 902847627 703940618 7469730 122273811 853268649 409089019 346566542 420854268 126315343 312570304 173876470 536792133 984817985 857808159 836705077 486679813 294788530 932831782 664712970 168296061 455875391 471940951 985351219 70816151 619989551 223524858 597333554 893445309 188120904 409297787 38904442 131642913 249131018 480454685 170995624 393173803 957453464 724227228 376660107 428253354 887398267 832306709 72388375 866142828 210793243 841829649 600044224 70233916 492912722 534591288 169080691 977936089 710380514 319538816 770393581 802888326 130781109 945835129 88816034 809771356 166108350 459620754 70221597 177449537 2690040 496597743 414309415 329910916 862495941 993987604 186367498 919542653 262883127 720059423 276449732 986092117 987922269 725090258 352149791 694894207 664936738 286134533 233004876 420748255 555231963 882852859 674979967 230975300 356587165 627518612 841183552 367310186 504908431 626689074 331925416 155642819 634542999 921080494 324100513 764199951 515476599 670601641 50948573 754328303 664275811 501357011 364441900 782838732 380300638 722789247 757113048 750040594 157071869 35319244 988766469 696288638 152966712 703290070 302414136 601767794 137045565 329148457 327742844 898962017 500561465 414301652 403192862 311377883 500536305 206182506 900394227 284117743 665100991 615110862 86351343 541728674 570015323 427453190 862779713 809635409 538067035 510313278 21798549 314212979 538757513 257003709 699555274 13261709 720911901 736097835 433818924 926776016 542002796 185411049 641344930 795717475 488783935 22452826 208722048 303842802 371066535 544119503 608837422 227753300 506609845 194748999 6592118 684681417 515768253 941606894 754989791 147325276 424980104 727112365 791352581 752718341 150910406 90342643 194196099 265261162 627537820 696017962 762574359 906763919 460960745 792982473 357975510 343800385 411654927 315684035 642427119 269696135 974103404 932627450 811101567 608123614 192280680 66949676 844561068 79167836 457762497 371143738 994780315 720404310 103981864 446821466 801186249 439405522 77540186 634927348 145519267 508234318 276993710 616536062 366611499 995246701 233752769 962134768 119582147 289905219 392920587 187776562 882893090 636546238 741595454 318618600 965301229 692103648 186476968 387623564 493170307 195334410 178253453 789837313 305431902 124974581 482970106 63245272 72105952 948861631 53257197 900488452 680752772 295583307 891846349 34313521 438195821 350430057 475293018 395376534 598798592 189990805 143006932 51063596 455092726 301515096 841293693 649349808 516817799 731508789 550608237 475413196 241635566 467785673 538414351 903352419 416547190 673564674 678645460 429149622 147576324 994418876 495455940 853741124 516838087 349011272 425120835 215751963 423987716 598634080 890776403 803000674 265844286 651593907 751459511 827872026 771382899 269954791 475374235 725766013 587067068 104454416 113203746 885773316 196871416 464298858 532950175 506215682 549827315 217976616 39055557 64267002 62857604 454897584 259007132 299565204 59171404 930889583 421774428 439230979 234317072 464211798 758885116 627397341 252114759 88485194 179549346 181681666 336276162 856833415 760800932 364563522 901588990 396839040 202204056 366441407 824427667 607898540 976778664 58778885 545378104 728607478 516328165 404982936 38457931 814954494 345968867 996373030 292758991 394899604 736903963 746412725 199171451 519008875 152850872 131548268 555103128 580422407 646850332 586850717 480818898 629756469 885344894 25540403 653578113 879716960 695281846 221379019 890393405 774283802 504210830 494138681 301362620 412687007 260954392 846436508 707875119 301817573 540977394 302438583 715053456 783941433 328245489 902007367 503012189 162231260 879850764 731018257 191851472 304882456 216121212 472633442 521238966 918832696 97938928 978314495 782374037 277618581 724628480 385543576 661693748 216594131 407544551 486168439 937121825 7517993 736369001 43013604 902421829 552079004 355357680 347150295 43036793 985126024 200374789 790445658 914769474 651359561 886141825 202653935 934142190 770517119 562443399 937370449 498430158 649252086 449976917 482793918 53675469 997079710 763637715 6416494 525070022 831054836 461030662 925107778 712318305 271964857 750804030 881021662 902692595 711163950 533903451 565993638 615786790 723785141 634325852 720966937 301393684 86671423 740719124 505375907 194487073 424099572 87921225 593335918 266722491 330642898 652374591 845000122 471324339 19397641 327489109 596607069 371900401 772811440 114550133 231266768 655104177 777804141 470735176 876085494 176813483 883891486 528806024 5549169 253472662 451001195 694672553 174692390 48918985 487828253 708668568 720512058 249667747 413346783 36593899 530222831 777628903 515947134 655646855 77029582 560662686 953946022 128805927 684354791 161746696 906099008 174977051 522135553 154165968 681764604 660109583 408657787 816433019 81579205 379685299 568614144 738656702 318970083 306782959 137218051 336480763 207110131 26547673 99485960 606667518 295451552 369601860 910243676 804674049 648174435 616960380 999000775 112098531 861956739 570864383 749901181 109110299 475509934 45076561 45841400 347810202 586303497 960802936 397735104 90899520 511382089 731329249 618371002 597006247 801971889 611988424 965892502 985640171 389014526 225484891 524658990 326894152 17040110 718425097 42962221 493700136 187495804 789593991 147407657 712854550 936583832 594771635 870885788 422193398 721616652 654614374 195894166 646130928 735676270 915615202 918928801 993243843 431121073 243543184 933196425 541329294 445289047 869623453 602205430 550329246 525642756 65469153 321264583 364606730 202849519 200384774 638851428 222344120 158375479 853932748 578347781 610738373 994452049 545474402 548726221 558629122 294538178 30584880 23378583 203513457 650719741 727767336 34776529 242139755 286709331 710474750 108138570 593377685 712170140 323394149 107283576 590205073 215920726 871961819 143183131 600825866 743815385 252128696 635733439 6837252 124752056 23160387 978115444 388945967 962790550 212770321 915992149 715399393 745127050 242284856 869139302 177966158 458667055 901336600 541875476 675070928 816275784 590216045 260882764 30675752 212239254 362022478 298308913 295096082 938120602 465531490 706141001 504684432 417982595 735445492 258504123 849831353 142129478 853744594 894690744 875504291 670151908 863221538 769707912 70600869 53662176 547511968 152293364 811754303 804251026 489553926 690750481 771251706 831604619 750877668 142916181 226417262 962728346 537527306 178254102 951738005 486157675 199295508 364553933 425039026 8411307 742793495 997485657 954268153 567756345 742999324 779810125 730481537 716106233 967551652 645884452 730003727 102388661 162424034 514066163 442340080 101687009 306526712 1961463 934802280 415437999 69165034 94336896 223494678 792552613 762683130 931559253 204278679 801776762 745500074 605192167 781638967 813192712 740380977 779497615 517633872 841733802 979103973 77400727 549263164 690672697 523323450 520588587 825762901 20138337 76407362 223743502 872877422 62764256 930924154 359222496 348548051 126493622 443914714 528269513 750062122 566276815 513373431 275132143 359791954 604682446 234095663 716299885 859530803 233988324 820574914 55749790 688127312 342867197 159930460 809461581 117980380 679620594 219906271 271266688 218364831 461487798 996247284 271700708 452577791 151520029 291402566 83662061 663057078 118483764 127208452 332554105 806174098 85849188 579621111 367335002 883633484 229380200 611507777 705289944 760241831 363877835 789547811 379227128 764325112 617557015 225318447 931508675 922196856 341297745 986695250 401539203 651223691 586985869 650248725 499486092 649896263 361625902 274189510 22287386 970643870 340478109 373968022 538685740 822854734 218116756 419402850 803449557 184445808 241342433 59312299 405433740 961333616 32087746 516589069 718124055 556760529 705380679 534359614 324318412 176344110 292178698 278283119 750916117 300263955 895431762 547882844 655132437 897594744 412909049 82064428 815626490 710638882 102802671 883964221 276623536 350322014 884152366 979105317 109943659 800582671 919217590 284483625 273803083 483817570 821003326 344224102 627818734 223647211 727242052 999258385 974158247 516932130 589103814 50940405 551373224 702523533 19578638 131543433 717073826 88095976 754280054 279964767 350585583 670897318 904603251 856370822 79337127 156940707 444471248 609769113 966381019 461885851 709322565 984193948 175487769 433964516 704583403 548420668 223216176 669272438 178821697 250209336 204064031 930850827 571016814 946653306 510770130 15875359 554208620 245880998 208061539 464219109 903308913 379959714 327713141 538436593 455482127 869795566 676393659 732922703 757332254 850278943 210435584 966726416 638877609 564322338 881915429 524900705 964689980 457943854 428554573 481306396 901286794 838232116 490129168 402005140 631516430 537066171 389483749 385200944 160316258 358984934 767021082 414155721 937501915 186478341 939147242 43999846 858145110 655831021 17501160 112959756 94675844 445193061 917198155 470226227 964332105 503120107 269789250 623072113 423640761 16147907 471611953 817544502 167367228 321765184 600505925 655544183 908681355 442324950 637397998 722620771 158332555 543368524 887449277 980096557 714124785 7580808 906512937 433958163 339274096 301557865 914182958 435357227 775944130 984878737 598024129 554680976 234198785 770097857 26781996 717623504 337265098 872826230 349292988 527288998 523003191 736963034 421032218 187056761 545970976 165377651 334478792 709726351 521413476 973019722 517227868 214733974 923909157 447517969 721299182 430801758 552830141 281248573 533051187 529364257 572367940 338513433 551533743 167381010 508666987 604410993 191564946 281435663 93406913 678540910 220250147 600520859 25333858 490456565 928327970 573461437 114588031 8126531 209872572 785636382 146191669 563746505 824074036 653525800 937173175 613347842 317911563 529827777 665106453 336398406 240172456 36737090 871056719 911208276 790314614 631369631 376312934 224059339 159123937 6105055 224281923 190436912 193845949 980801476 531676446 465708809 337894180 304137347 215922141 711895200 315922164 720064684 463956142 88118814 219383615 781641165 526197798 649342388 678893867 461972930 925493759 304286269 786313036 708756703 286659757 860777179 461347746 914594100 989640669 148083296 847085769 881977972 73300591 879734446 390540779 723680423 416554502 26670289 376831305 423596025 456581006 51108509 682420664 564561893 125672554 985442279 488074674 100813676 379114066 980418444 797841788 905221440 461220739 348406391 892248528 661085768 124626534 285886115 169262882 406264534 750010587 781327692 959638663 600896844 977505290 10038144 260673417 330557536 717622259 192657352 920287412 855644208 267065988 888479815 944954946 645438046 249221404 159362348 922874126 1697938 670366806 998908669 699344651 813692445 244220612 192891443 406955633 864619660 398730211 879941083 294727416 167357802 273754587 575415881 895705833 622721778 307644205 701018784 442157606 271032163 364795431 794371695 70794765 635962067 186186383 501680150 635218058 694393677 860257873 728173294 458816041 563260429 980464173 943599415 775601650 654691242 112316249 633495730 731699779 511238390 266822975 672809073 387127520 439514120 925192022 240262643 417825048 287764310 162259427 919129340 93226776 920664021 404007646 391077454 684274595 812236391 444432436 476851850 435650201 647609035 637108553 194770132 277258406 923246147 690775337 932275806 769097526 728459051 739838325 975161141 761091666 909616707 84722418 804458890 266725010 218013241 285086300 803462780 155363100 435977478 288007994 94406819 303250731 479423665 115897848 168016321 780703855 778324327 400302202 615874668 106261219 16360658 135399248 805990903 945487748 588768825 668429041 200469758 611560260 907114130 843785915 201909121 533619571 371936431 81952359 704252541 2166742 258781177 527065340 692741682 499388466 386095918 492746884 484439274 305275936 987737014 488410093 545104726 715487972 8481597 538846291 701268648 660536331 709384260 412295678 671761749 624183089 613395800 781315730 119589285 830666371 180846210 624174795 41155672 766843640 40722355 881128032 90579148 58765405 425373283 60841021 712828944 543004606 393603883 150682335 353145635 48515840 724427004 432383547 940603711 452207397 344950727 787790292 818180397 573261719 766981204 426797291 889136628 750379653 363927567 882156545 514401759 246395481 590239412 352758456 695581323 166836958 171655795 389928954 186960803 861288769 576228131 862957289 883296891 792150307 509670905 684880615 592895558 880621311 669637993 525845902 490259501 272666509 727986111 332007198 597873986 210351755 621403385 572153514 150243057 209021516 798616574 341700993 423010384 501719811 758050890 670773276 976871905 401401844 333661446 799975318 127097161 831797086 252290231 525420292 452248661 889700931 504618622 537916148 940555297 419792974 538835933 275727312 207977770 644229486 750904532 155181349 946031070 464935533 951164147 218309105 493070866 282484439 616958777 803023091 925988383 667134281 573593545 679549416 452308679 390863808 434019682 294728529 945429783 662119782 527901020 641428302 863670642 616129738 639714893 253202934 543722574 619612074 936801282 834648807 45152263 801258466 385455496 849626120 553252498 246848830 820767143 452146150 567875141 997342961 491336924 207299434 404014012 365483738 793037296 316539653 933141131 719309838 890496837 264599651 249197440 305117344 30203342 808329500 420268275 102409792 447585923 985222001 799290174 102025074 691251200 658737443 162234031 846848816 835590617 762298224 19459650 511042101 770771393 421413132 402380758 78547957 991270598 364033036 80923526 690107473 949784876 460346050 971577778 289323843 52558721 954733640 467153281 63537275 595747488 672260672 25276984 890340011 761711629 575746505 232843630 194669511 716519902 745375109 697747504 371533344 448261009 937457487 221792933 741966124 123425118 872727259 622061400 5881176 566216130 672526453 567427418 426569027 245085670 398573256 418133164 917297267 705734240 445718378 770463508 636257798 346232232 9388663 942200572 274509393 229827047 174964160 973283337 456788810 268897194 401457071 689910608 960428249 119855213 4979893 485137035 673500088 53632103 278368325 661772383 332525871 686048702 775072191 137152661 776967353 946760592 536302374 725236883 444805448 907549057 674168287 8261708 298968260 35727803 742592493 112592523 874273999 915156750 322357069 784134820 72093313 35850344 222987947 154130758 733653666 685584620 842014275 631778471 681061199 226818864 600274130 65216498 515076649 787499370 389320814 656699135 609171617 980645463 606243012 592173701 402892432 413153968 344459164 605273873 347417231 343100554 566967036 952608877 183095337 16738842 996085098 156062012 798253134 124351904 679267932 8828127 604636260 594286846 299621717 207364236 487568564 68417291 993256310 460822700 564343443 230113266 859434257 157072548 637773279 955613371 773308374 991920812 667257994 926430305 723770280 953562074 793467215 11861759 561094460 486265627 393987258 484623573 823379616 793915298 493504419 376094673 170772431 434837881 658856140 776399196 869538561 673614051 35043991 138444497 190610306 170143431 455958303 58162731 182738882 740918782 857844808 358916828 785102576 207957851 177524249 216686807 359534268 241175284 80939529 432904850 152735971 515694120 179078774 168909861 124820557 630961113 439393160 106524581 640843291 478309590 491336267 92768938 995644083 638482167 466896058 313392334 36799676 515966651 380000009 804692917 284107035 190319704 351737639 157180508 324887521 216187753 136684923 300339259 741637147 207834546 302177834 780151060 905769261 684972692 971250299 817052751 857719445 837341970 913505385 963866310 375415600 225585560 303483113 608940609 8185785 371793480 575942866 74117271 532426427 941912501 893899622 815864509 161911371 731424378 866347175 554172998 535772752 53076938 693105913 120488525 687634871 936769325 696757799 186972811 942521175 825596492 896060636 186537044 674360648 123715454 687425396 106178164 103509570 885591434 217753995 195427297 693399914 72219805 569560907 553081519 71919845 292588754 489854469 229762185 905156753 195365003 739663603 416133511 599675418 884413343 670244412 428526576 802262103 785617110 979397180 108284043 789918316 803625486 228597649 880511129 72306997 754820555 940105611 157280288 792302620 402284939 641960020 585314321 748245546 405738070 185926060 974607071 995079625 887515135 964417323 51893970 235535789 206466157 883447575 16482610 150163573 14188036 456023638 638928968 425078350 758856710 54897537 238810765 585136082 860499558 854771952 105828586 941441700 668592772 751621647 475633998 415387907 362283632 703686274 150196525 861676035 961813406 529039810 541346354 488751609 690835374 782767564 687119822 653171476 426578895 557868440 916886685 542936242 556800457 810384036 651196130 135649088 899128530 572047418 165042365 821066913 506762016 641026025 93961873 235234334 305658120 790549063 483520948 974291093 339851359 232034356 256952399 395366195 446083204 82933159 731029994 575941332 619640930 167748839 10947825 301596610 683173676 579721441 698004468 209453562 492063955 137670007 142216266 222152285 328789269 200542067 173510352 948070559 553491622 319657524 526810594 291338096 682324308 853842373 646061489 105055242 661471292 58297329 416932330 395557971 795448986 606357576 8174605 634929341 889349059 648212547 831585427 182470616 217877617 986622554 960755959 143197316 849061948 828682298 867246253 753672019 285245444 728697269 759684964 934466841 388586521 581756637 732525239 180835085 749441437 549557055 131724004 703204789 345421701 647753141 154383643 259823425 292928381 972677635 139026088 255091079 349531535 470527786 104290333 624457753 400750433 93313094 503948818 880050135 788658466 399319491 588784624 375452271 919250794 566362158 357518664 274599762 3993115 229991686 156987812 259057975 535270535 684815981 754528808 978113474 894305582 257284873 570359006 394729964 939996660 847426749 433537276 184273164 147082095 465165793 29931837 166162178 277540554 381396076 247263630 630375577 907107166 205881350 520155606 104870360 753817834 920916718 811979867 562842890 635931480 22703121 987896522 957032270 909754939 215542134 662514059 957312292 133040912 654767296 920828905 582529721 69548837 767733712 359481677 133806418 7063344 950790310 674300820 854023052 542113892 256018791 781679671 604268310 512395241 643375040 963617959 532553001 362310830 452097180 818283880 709037632 427731169 729786532 682131377 908719937 395155490 441043253 662048497 177367530 217622330 442592080 493752875 624860584 294663173 212199889 886016625 482173285 900077354 762967229 356983632 632669199 300845168 309311703 279399129 231678902 282484453 506638026 372291745 451993189 906544176 908865784 610658672 475684152 632486223 663623815 953780365 212191813 714089873 262676041 312159619 920726418 215410150 528210987 348865618 396724338 305184013 739538912 913724704 199322136 558415129 129846804 128068982 48224890 247286352 597579833 287981744 270980364 619938706 575436049 296295514 669247957 671369072 775350111 576790256 338296047 409636203 172536603 66202492 211548683 627672801 953949617 907755195 625140486 118546764 779442841 51693519 148644885 945999192 800752622 73914664 366262362 498510807 678051215 793080323 951827330 150237813 637279359 193389147 203855799 914063861 702989239 850535326 47275405 105113371 778198939 412087268 483915102 147374063 51964573 654148987 596420044 373111965 244426868 914591086 697384767 9525515 826798475 473005501 546682194 990349209 628927398 38909990 799756665 15679157 617288261 228009107 774671488 728794731 876042372 687020658 611778820 291636522 683427919 172492857 426075853 548001622 970543570 172148344 422171026 738266795 51883072 486459647 253310961 31666499 463530430 252566364 926432731 258679418 18409722 979470465 883217636 527036124 783947816 349306391 691668999 926018268 571024499 671709472 415599905 500128398 831256594 712423786 187889197 727131273 860375953 304283003 630214406 138849669 419194674 896756843 324887429 643962046 725551844 881870201 148417208 330184410 872384252 748886665 385220185 482375865 849103419 670678556 300588673 885645323 480314963 894791893 735998321 293684749 705665540 4117020 216525508 326982212 82050524 918817411 307306645 986831240 293576990 130384748 66489814 783018600 550987776 150697302 665098133 617688652 416423844 960509314 667321196 331984914 222791293 444181386 410481132 980490825 730806487 901580366 692942710 945470750 145372717 726988551 782190734 536737907 165127966 697552296 34996888 910820960 854753038 552368890 600984472 375113840 510984095 991784896 233798498 612229464 738846172 21452697 26383298 648758814 300275752 341160616 484294489 505406579 536406561 516300352 790141314 961614259 974740058 607101323 419124012 572387596 784392109 642309621 925358770 389717515 268993824 477499977 108274560 638948828 558689182 457702862 69834019 107273881 90106146 900480697 914941145 933870107 514381185 74741038 248853741 215790070 252363930 627159118 136844723 133686570 27204704 949920919 688172255 26648252 566479292 958326131 388599882 858351757 262025835 902525243 71548825 742025685 910268078 637853835 835583694 178792614 500702105 693309757 295088412 617787312 879827606 623805308 438094949 423799170 729925459 959891173 740828518 700486030 999998327 67290351 881053925 918009983 245046121 179341539 98995521 716484725 479929257 756087352 515743170 637007764 123581975 853982487 821037863 342351815 799657033 254816055 670598523 592482039 6228698 307061498 178272877 684290957 120882661 852354910 84852258 70998202 587060898 896100814 998070195 350997371 814935581 479257200 690155038 760640032 505112566 901143578 850620422 138658254 341489776 299150565 327170416 390954902 480377283 404462169 913847989 821578368 554394297 538956655 760188794 663670652 529922743 555067220 262463468 270347456 308416424 939443190 904812943 407190118 434258892 28517398 510051750 700357311 398490631 283829992 169986554 635429687 745392027 597232016 151324306 12682336 961166509 565802236 295819923 385246306 439141017 812930425 232344427 802616489 799916083 463832953 505122425 132320587 380629337 903182068 362265575 368873489 916357853 603078068 13179638 497163654 136499482 638175944 421794964 483267086 463034850 128691306 414514340 923620401 34849573 351700419 952500427 587014771 263746525 13060673 199446538 63004155 402088383 792692986 643754482 43064649 590468924 408361547 563205013 606351744 131630065 370298679 815195292 438590870 725028177 480892278 745989762 418138358 522962475 396494390 928937980 428233962 612904500 411386725 630973706 911554361 960730511 231268519 29387834 301833496 667545213 550889736 40431157 257202430 805255856 614761157 744161100 245873821 367730274 85059812 45589433 358856121 561849475 479049147 33374261 865345933 840509303 888005075 870569211 885244396 277155414 128331580 82176816 515447934 349928482 603547613 760540251 89207188 615770840 623107569 874189103 867224035 274186255 696041811 997961663 65321719 68173935 423006814 493647667 155430608 818986640 399101502 368002756 677317413 398333585 857249329 308482750 592393990 782718338 95181046 459309698 841782508 840794045 440185139 154827933 312278805 571324793 810204752 706919133 136249261 234795348 453604293 34953049 520544640 882955477 960991671 205690880 868201768 631824489 217775523 347986487 562055787 652133435 12165186 746677864 960898951 925223027 354505773 777723060 470372168 445111259 902167932 759482817 637823939 225646625 436222359 359676613 342047863 824523216 237517407 542295765 912550079 891163939 489371777 888488019 132570322 166616621 77205227 542243887 250368636 848648784 525673558 906844612 729869191 204558175 533271607 86394842 884687819 468530296 772722358 961310300 925301493 970305154 888350431 168151299 214608134 207726948 540763024 810677263 885023774 606997080 724130385 708420090 47235212 663639569 620756278 25820116 616319008 815279099 798793532 906534514 580865254 38248777 291356556 336236459 626829774 794110721 226138391 913983009 91572112 115556299 724554384 881251562 925547722 165971225 14044592 230593825 615376001 175953114 292593958 844152163 19643826 48895320 425586719 102804415 892376203 899495500 646570639 61469377 259188654 813347691 79206028 4069490 533302390 129003369 952275644 389980602 896862723 37673902 319318697 828791883 458522137 572918552 276322088 340232277 147481973 91047635 948983721 127770361 879003464 3868268 79407144 533160305 225896718 103334002 603837570 463880008 647000282 289107195 13790449 646108627 86111063 725993422 437765713 165624033 854936496 340970319 948357255 942595771 103412140 658774700 446093627 440847956 538721146 176280278 663861620 371725565 126965461 613332479 604638557 111865805 947387527 999884875 831431925 109830066 158629922 421958588 430956183 51784246 531638871 839198595 911218949 459911964 384619205 211405827 509161764 884702624 610852075 232010019 916953687 563877765 106978845 381673670 74815307 807361458 832952855 637935228 276078186 925644020 895191850 65122392 48434616 670831459 268767272 183964557 718607076 295655728 541696603 941336682 912844602 342448707 184482509 186516326 363815203 40689728 589412995 777445547 543729932 673480632 782056432 911408857 206274501 351417483 926564215 153696267 534079160 753443547 356167948 249918552 808819028 617167916 987117283 658653992 588289338 886548168 562055218 694503306 134073986 64921373 250194488 247772531 780540756 210276193 683565184 838538271 667450235 888583532 719381913 560907308 528684226 152933649 362375998 472794724 983195529 426442585 794284110 855701545 995735518 672554564 46791802 880434990 948804542 522840393 302844255 661799710 102001140 773679066 743082183 60356580 281808503 168379190 673891343 725226198 335189935 323058373 924723726 680981143 109984248 150243368 791989053 120986987 683290993 397128182 417423344 631790005 571927412 508634284 938529063 76630425 841153115 400341336 909712959 107995545 16301910 777934653 964590637 30192862 52812382 578167993 218746920 3825731 426673240 389705357 993748785 12404098 514566311 527344063 966254432 393271911 737804512 88367283 486738421 910064677 608057174 641242142 176838774 301981789 303220208 425933203 537444277 681371281 460158386 102678567 503874507 779823675 759048041 196883126 730742081 661207145 910622881 268456405 324460331 832887547 330136838 567288476 194947075 385980740 351252654 197232937 402217725 329306330 638880588 950402390 545143205 343491929 646159155 40575695 590915879 711162883 69715561 297034700 488125613 613264786 96338571 61913009 762338690 91010159 907781641 857132052 866333668 768380456 517953553 73064101 319124644 879787605 454202343 117244584 596427270 484699975 951117153 951525566 974557074 970186402 779179572 220497745 701655368 445589258 175685722 931240293 303090274 466554268 548853838 931202919 659270031 581270767 747566513 716817439 678394562 82802974 477134170 134290795 649829932 236528317 801472499 386977875 237297785 363451546 599817714 737867795 136512791 932582208 242257270 449397001 139785431 104149353 542970992 115857573 604594304 366313261 482266254 741082102 791845001 993518400 858908644 254926557 665477894 79156695 762008825 117053079 812008192 210111240 412986382 954204673 68392071 263178406 101144174 880519706 436841095 726492919 687226172 798900076 570218246 887359639 41069689 103343666 690441806 201021442 753765946 801428102 594712262 621843437 908710555 583055956 914486738 15050232 247844353 328720921 673023530 962672722 112353222 590324199 750388808 743344084 667817750 307143873 328861132 686630568 402264284 276673084 709688104 451952104 398579855 976556105 948252788 373822495 321251395 289125514 681036277 260365175 187116999 144403606 884275835 638754310 215986125 308300333 855669418 479291178 178063153 170788071 367087733 703139564 535627338 274672619 609784264 538605835 345721554 94465610 613141523 792844728 102630953 349507820 686437548 888653238 667977612 292843949 31464136 859759271 888902900 980429250 561157478 34020520 103208252 597131495 971689888 50035641 981701360 850667939 698675434 204925102 830287094 155927716 702546522 752622837 231004096 854606506 500250336 770865067 994437944 417261523 193082980 164461292 627140032 304953562 637739076 62836816 140006337 722633340 405448884 773375272 927849500 143785968 613068546 35474186 197225646 251240376 741843815 405169516 514202930 339916992 429372653 928445133 529847934 991109945 885167832 747165671 903169512 582647108 465919769 732557952 998760801 722190267 1340186 141914933 623217219 880810114 41011478 319895891 203589418 795857519 586065018 683583228 310351437 40549466 983229094 822065564 366798014 600340708 97870676 544434225 822346458 607463867 535000623 668546571 646670411 617179159 527810956 645969941 736448241 894801544 806265284 22495065 845517386 380437482 962938367 787581286 557217836 584466253 303544731 845244528 569829345 706019807 369344787 254540665 87443343 921887485 778799931 778814485 911662333 304291885 812650086 438043669 294742918 262759916 856214995 12927593 699089793 502216184 995564729 109843326 337037460 805812065 537329014 593308107 742516718 658785525 307980076 918629787 149392846 346030166 618627626 817704921 269493278 746942064 236629255 117460609 435702910 104766918 956561927 644787613 904551973 357313570 712784318 242210284 853601629 69981781 715692001 634594747 839115000 3662873 575911164 391537175 338112796 792091133 413815076 797753576 247470706 957482216 13654189 895955942 352849043 203379726 703065590 852092197 889764434 439918368 59113183 700713190 46004825 842159496 341137062 504300369 934672603 782827008 305011253 69761835 827810018 858503258 830289195 993835389 665482022 676100008 694801315 478890998 816870479 320264349 753808901 924508573 440062654 859142653 564274149 633760497 530362247 507509887 261890020 797517929 511611341 89764757 834761347 645446994 876456083 643187437 108045027 234999661 450633863 60170764 365591168 534101836 249379737 10028991 485322271 324253321 778794388 775975018 469379328 261942095 632622560 6425702 253947225 262670011 260555824 141528022 135134127 960220754 387213562 529750883 232392521 355640951 343092033 663581125 931981146 73261084 85412150 465801424 133706036 535880274 89656702 731397336 718632274 179186698 394744679 19117232 672718904 274624923 303812451 375546514 813163337 777655560 101540318 311037053 62529204 430627828 645047486 789181370 421521471 589803703 383305130 681079821 824804630 611056998 693537758 102188928 117303068 868532699 70041925 876155785 598701854 988124264 910061658 957051207 904212740 585464161 118473128 477972086 145994296 628375655 135662365 964966192 238064451 445556512 708000425 449340017 590483253 329669225 596615185 231747922 458631373 364636056 389224638 105374677 761677321 746452117 906027619 770632141 669539401 448430724 90412409 968689672 28847127 396731753 175762374 3664182 541082930 131632196 905765121 221794528 963364111 792620437 623799003 731676738 194418637 400504814 807284926 541993210 114296428 131760660 555873346 351859291 26549702 452358898 522390681 607961758 710882192 361443163 894453450 396364008 863654028 689708214 483268102 511989630 386799489 666836431 280725559 877365535 295312610 96374283 851080997 950084751 514763446 637844592 297254543 978421425 121397490 419395815 161712982 18967713 287359247 606854621 310445920 358609146 239943250 149475729 724833607 507474100 132669510 316341961 651513264 178205196 205125587 432156732 364399332 306892774 592622072 707765928 602890277 396657174 795661716 235142833 738595341 30901958 144146592 572224077 133881245 596023800 529790444 217120598 859572894 825617709 664611409 442001786 600825543 233459414 634801600 213403925 659005615 707453628 390197105 604115919 168336544 476138765 867693341 474373056 971483977 788087119 536658383 714767998 293979503 904759045 417252090 223437265 122411034 789933378 300490193 754105800 479433400 255404180 876749529 723667417 192796643 452873407 776316199 57458464 532187636 608370686 721312907 15320313 488704426 381401440 223337459 484464746 431278347 31163292 742744844 312064516 910266452 682288358 98204936 561419975 171137044 166718280 391674773 629688653 167027725 467118220 182915086 24176300 196605657 475400242 643916849 397825889 308429631 23558833 901097993 510627025 603827608 502020969 421006459 237057276 558199753 579784305 265068867 443374194 539157718 797239386 651971882 603997417 211769774 521795492 692887312 247259924 566403820 280270875 870761670 141854166 271366532 132465738 150293877 776399275 523998682 915917438 240125922 468377133 901781314 811385407 628517315 685865860 485819595 465398396 39031521 198711185 739817891 877818902 676053005 41563130 428809742 820503167 654910973 808716870 923740757 160064486 304845412 534808121 453205772 407045875 83268354 660506155 872424048 237268511 900422386 116177349 539223458 975116285 379151178 818633856 462484259 225684223 46828494 825178875 337863067 354382854 461314418 601210852 232821042 627846302 301767510 380553710 830650329 200275108 611096822 457113430 956312926 257758897 292713927 604120793 102448350 171776126 181962102 27316467 41792046 8960107 755643024 95682665 925590902 866782308 364518137 476473843 930830317 201337312 176492401 238534253 116211421 978131737 974924786 711774416 302861795 929588495 256728289 578319075 588365999 774440153 958236138 826408977 290891302 710278822 407391810 842175766 582255382 697807404 754936721 196429199 791652948 744175541 426844521 359464583 199462029 636916393 347500049 453207703 317080631 261793573 360625352 617870315 26715397 820854723 576127630 27742561 804542265 34435458 781548494 811323907 767294418 928995537 71218251 184315188 668768238 65288911 621296408 912146353 828783703 102760170 834374213 83149443 200666215 19536616 64234313 279549492 744851442 263023651 796451976 67255809 869452732 881946625 610918718 143967083 328507067 791333458 154239488 342282542 316969790 426596661 108615502 508717461 600411646 181393825 367839355 343266563 72153397 60239135 501216542 44676878 394805392 202708531 550462725 435694019 831310370 242865217 381048422 356436486 3963025 667403782 865250818 958230476 624004769 872719865 454728758 952364726 520484109 899023990 804786797 412876132 89894116 107635271 226873852 95203668 896334703 713770561 211623776 278733010 394594066 676402886 516606244 89412619 188740647 67506724 398311051 785014147 293339805 858862330 49646405 63433039 382279535 474897137 563458956 217231114 904404363 537021733 13082356 475537690 319756649 312056347 386613002 261874635 373548030 174826620 249843683 959241074 307781105 643124470 634536215 14331466 423895011 482564373 647288822 686070887 564331237 991978787 158877286 330510373 453301059 430591191 272101106 598502947 693019792 998218501 359163680 129232782 171886442 442025690 212159920 885539479 461339792 397278471 51268983 52812579 710107099 502245213 678062210 610633093 458568332 582050108 106509365 129695094 157906765 767340394 14674467 122137599 718582156 383478377 972953123 138698611 427153735 578145601 199567275 304120803 260292962 244998101 49970381 238186900 814883076 652505972 253170997 334591272 219959526 930619963 509807607 869550759 456912095 314920038 679509037 708844251 387287808 830634409 737647342 913498771 741321557 214649484 936344201 486194417 186845764 179958328 740680542 623514379 637422602 317834308 406420308 792822477 367758908 391464467 384489100 430952601 109424698 600471749 620694350 600869546 467898090 763885056 525811261 17071119 206991057 113630447 725298586 86845208 194813169 761974896 600421841 299137654 693868472 105459461 151405214 396101411 254727640 405748710 462998398 684862537 197688403 120602192 829682091 330245128 71921488 794140165 587101997 541525184 391781943 853004067 778546663 117093970 538342677 661413837 315480066 81622899 363088554 258399107 695342559 963501317 303901926 189290664 927220832 31716876 404856050 933140265 732923274 198448126 619075684 59356533 194730813 239728359 112343081 343490684 879218253 627992762 835312812 269691299 408614012 633032169 120000792 534558537 731242739 293391155 605251504 13450728 316979592 719866589 457053825 612284792 15932239 585308809 364404983 797564520 700007014 189461537 435024559 296280008 815167940 259165834 477413682 462321219 348316137 701818501 80483648 942736390 898575984 568670633 850534294 143889291 245158075 933743504 779082116 804941312 323311411 256021578 887793751 36747193 627795115 567107483 170298343 55901138 958782741 148470794 559443805 431918725 253277194 387069277 835874157 592773067 519557589 549770349 160973837 469486597 642692187 599813615 613152409 153623298 7267410 91026836 457208866 93438380 981471598 68260768 587884805 212185992 270937463 123667812 361997376 409194975 907372983 883384940 354013505 780357165 341496473 854902017 971040619 672763416 269583002 154517152 644898950 170337373 719170676 624811459 611373662 43397894 43083722 85417472 905753459 927261226 639891072 558999947 766095636 1555621 54819863 897076383 31054351 470151626 760899563 898525627 781116737 189877294 681181224 604760631 644217521 300337740 369966465 871570898 383954125 96215771 640191520 292326798 569759802 795060985 139905192 161991810 27612703 690566825 115298367 988728422 56878404 716650077 57085125 905916608 766659021 804001539 376104606 309740807 856238548 977304591 412786409 632148823 760531362 209090059 418113764 509916616 730364879 626839659 827188916 405151402 992852502 65480487 54743731 269018414 519429697 773962805 359840911 492736457 1658219 883955994 34488280 635219994 93087035 415348168 395848163 998884430 153874664 391235630 62457225 193484073 126524869 755538637 274487467 615710779 636439929 265164815 60544128 645146119 509972555 390243920 616496057 273670172 657260324 554150101 457407628 884855836 293472862 50739779 53001961 377162728 243725566 51912524 501875665 919759475 781870776 835056583 973118247 261577610 12220533 399013627 478100219 857814953 65743586 531386366 756904115 573805865 81028901 182256630 779257371 854441511 891730672 60078898 544506452 714147681 452136069 259606180 820157399 936762815 477131617 208123179 164385097 742023945 869776460 595241779 158925118 851443304 882426455 141946032 59773554 560041808 688606766 8957496 247491910 730997271 378367442 513165636 265047307 522477648 39450162 99894658 217422552 356849258 300077807 464193835 417477978 138769263 549568088 578683816 815158588 942184403 388758321 346942162 240863814 902559167 901257846 111443547 540883608 139266570 838415325 822590290 852429656 313828834 660439085 38774718 490472832 863384326 836661934 887362761 593620987 903807162 593833007 217155619 868042384 387452876 432639308 381321383 8782017 758002370 746530019 62164035 225008958 365529655 62495352 471492056 348063787 830706761 64251085 535769962 970444015 271459600 370279626 97470966 81083606 303066285 887588261 844413797 692355745 84315878 143944068 106978270 203487729 134558042 937076252 593413711 672557722 294785101 939565455 811859320 136609335 341422331 74431555 860168438 356519235 43314146 656127737 829018604 904060030 437070460 334883178 305796956 884536058 640285188 458314171 89602200 852300487 996727448 906898199 981571015 777398388 372158908 158242734 360405107 244001197 105157860 282984150 478245513 688609773 440415258 467050995 220032401 820199501 246240297 953622906 559212024 404378470 709773126 236150005 741966124 651234145 884353700 586563355 802104201 985691089 68706646 422880402 717075039 72785170 543773252 400387453 52412537 394065233 499553692 317535464 781490722 644947886 373259658 393178621 10594396 744077987 250237501 534286433 366652079 855656886 869649091 895221602 319117924 658463773 753334201 835218133 823477563 263978386 759333871 361387396 392642127 416920424 773511409 820336428 553202221 75433654 409902083 778106396 634543470 172572545 117373327 112252164 397454887 544290262 100745277 956965314 774668526 90878059 906232430 1458753 787032500 543467560 805961886 941246603 788353891 779460968 42755681 706946547 744899796 454749727 520041882 733606279 173485470 664688360 453957075 283717187 963223009 374686586 995892368 69262596 911046329 572579729 276437199 146570394 827752446 39468869 505439723 689984884 295962433 990025631 983486771 564142294 715123102 208881896 294754912 753688440 623055861 337956086 415685392 88816173 644665467 479736838 427750945 496202225 312370735 97280413 965485623 446169486 88883732 329846634 965420890 75913881 406068307 463206674 800879907 900780078 70317494 227902135 866637107 372987838 684748151 508037410 736544304 257662357 82385003 514711313 921816790 280184833 305913436 735424000 771809727 867065035 89631653 996522370 768614620 756895054 784795004 821652402 721080694 357602543 588589837 895777281 941689039 472371041 987659130 712572280 805661575 355459939 25663276 566418588 507536442 724492714 694977947 705893661 215013575 113611291 645066428 405740493 900934681 193491522 162851990 729355712 599130083 606607020 364208846 187189513 435254910 87452183 123415667 277683663 387803889 366625647 341434907 594700108 922834255 815384608 714704859 740306800 116060708 347979960 140071656 630753573 763501548 43459707 712646435 200588340 356988622 502086891 484968973 942484518 498523443 271528243 145103686 473999850 799198046 746192332 509531697 758587410 719687779 101951033 716127243 712014139 127381583 514376621 302027436 442108023 890963147 205525562 507532422 93126163 66187599 35455757 842099897 281599687 909063445 625759504 953065099 620650715 791042276 719685864 763472083 779650694 320518102 113169732 94732944 852108176 513013848 24427473 682013776 489918902 268613778 163440481 223679341 30450418 813250024 863339361 448680307 545311585 822152258 547118641 473883027 274116088 752572216 486102019 305974564 156641199 624290385 600228693 67115565 131784199 252119179 483654819 909136486 359605840 634965915 481477243 351041442 257524241 328821971 974557722 566220849 407317219 788750441 920254306 716531437 23411042 538604448 126023280 422457086 518152898 110957280 844778392 68317343 83003831 998582570 400339714 661653628 827266835 810895276 4047378 291948619 182248952 715762429 104712001 864760669 630823589 907762197 899736693 233680380 456747181 610351060 272203454 548450154 286212957 858616620 704644310 548660179 687611111 671770536 865170106 861701675 148074547 142843409 122702837 961999576 514416500 211911392 140171521 500519124 152683992 53950972 517660667 891784083 369140355 808900276 92544837 477675561 351343484 457927313 409410327 431920265 210749891 667795061 759960897 429225705 69619633 975407689 580293110 867665112 940308244 106552286 536701890 202306659 46136053 82636040 324656737 648982522 859070489 689634147 413022998 933526658 219947893 802390776 715370712 663241858 917212472 916567767 79336725 488648179 199088172 227290323 456487424 326089542 435261683 362373319 928883685 929110906 135649687 763332677 344394463 695950153 199591601 815262015 957390104 270847374 669166415 220958028 712756443 477213706 325258028 567971739 494951371 773974205 6555710 286461483 509494060 422265732 622988610 155123037 10544425 908663693 905242553 127286059 391283135 359100429 680434923 706024244 62836468 493028311 6112586 434758036 202366680 634211101 987281288 642427296 334291029 563889856 596078023 62753993 57765717 946340523 554305191 689778117 909831975 370110095 822817176 399053449 668415993 62122960 928174101 603404722 137399056 569807078 451712521 993614252 105945825 975327129 728698098 945005014 798260141 164640279 848881818 256697606 691197712 915563695 315835586 697050494 861025593 541502888 163227456 825188582 180483708 881319493 574743357 600426910 910719867 101064631 251672046 493400776 712762249 962495993 311098317 920413059 664324405 875296135 600605336 241064940 783550851 765686982 299963976 584066440 591449308 252748526 140820640 482138109 875118951 463211558 231585637 21879931 175927289 699191788 948103563 342098458 828877954 48010783 312660908 525290842 458206713 725735559 829691451 351552914 285264162 715700297 567050037 697123329 842571847 281388940 613100328 846134178 562661327 241065296 350312225 792073385 946084179 136249002 953013861 134318488 978637762 170567359 934180379 906934177 27296211 953686490 178695153 253410653 353217585 673013181 854354604 384727065 434771693 76784376 33470857 10031443 581883157 655077367 360941518 650137341 64518543 475677823 128878375 448729317 825549641 323622216 970579359 347895960 484406825 838706987 535861515 629575492 346908719 521350343 684214285 323922231 197497365 825318725 756306824 406801518 357213236 72771230 690122137 47876746 554164182 741303561 679628340 765116130 95378419 346361560 439121248 157117606 519731942 315637736 492671152 215031863 342700988 911488643 270321202 756168966 423596426 611550198 756223227 556968280 945472479 832441444 608606332 834357136 563864334 888552969 895602664 738635163 313033941 177613356 372563154 868159213 842765377 515278988 993712532 560931290 303681057 941310253 388960603 96258390 464482408 370861720 344281202 404701568 390051792 302002067 566715403 492353535 494581363 246711309 603776647 936730943 348132013 828308462 69551573 890230920 682157955 553184270 981517107 869004196 199386002 958619338 963514643 177057019 429218119 250162117 24616669 399690959 565825943 443077583 633982964 630563243 882010881 96460261 875705407 473273179 506249902 364532610 356117023 777405353 64234023 235339866 1864348 594486423 568473243 962144850 990860487 843713710 902903382 823800681 877065299 462159356 793154437 744284260 107072090 31159221 242472145 132117986 169224318 389145607 216188133 276076653 640781838 756551913 862936475 992736335 268790901 201790122 983595547 870991236 203339018 385265885 302574677 527324680 761183726 46899659 93865200 920869105 912844577 906285881 161771339 675570414 250887265 996764685 851292499 789989108 107505267 913772195 889007048 155346440 637630258 715256894 275890815 892896077 361029857 780057971 7371309 69348896 809755413 56902497 389998973 411406120 77149325 44279642 784005890 547854200 638574088 912254396 449518363 826510701 222656283 172852945 428148529 103565245 405567081 296407098 974653761 672948390 182571945 541627636 935705788 323046459 254557965 62443760 141179464 380976644 138774874 837430724 178579061 133598678 575686537 325155491 760299374 373578597 834592234 682255826 323186224 131250183 263653142 832920788 89881698 82752279 729231812 723480822 582660427 913719400 987285874 87850840 259160198 742379446 126261947 925751953 972053136 650555673 624506896 171988612 954190144 105890755 369132589 753441673 228013663 756933135 78880355 395255293 984928866 840464001 781575408 546882499 401050223 879070872 907291533 881729060 220853826 686307396 433210366 315728974 778600140 504690663 948337817 218835814 597656265 412412983 737325305 395309481 233648831 762867480 403803273 45148201 664574617 9539170 147429818 636595123 941908067 840003988 391362705 928720396 226772935 662103643 268086232 626002667 691750618 646613197 172946753 424320800 276008332 690902294 184843546 440261747 849269481 926281561 777291936 621291139 59383351 50284385 242482412 201830941 198907208 754715857 520729187 948891267 888617728 456573279 941861324 303639192 845048176 228771500 858201988 662656316 434270193 113020184 613171904 58341004 271994676 53380125 834563466 847994909 637671002 574538621 255398310 764338143 33349313 730274663 549101232 441540349 200719929 970073802 586580393 621340324 613749703 382681801 802205403 269060310 934048046 822452829 565105369 621406509 806270391 21409186 678219788 92960975 140833232 844848337 671747617 608761753 480219755 301364622 804227594 903550087 371297964 804609137 539328602 150608693 303956965 97827958 394798384 345057760 795056692 859573612 657738552 121012927 442936501 279910153 871899748 865606770 571562120 819359379 137293105 737943442 763951884 649906896 727747077 257549157 434137732 234347158 534486711 876755779 236373032 302504997 301848393 28268517 310494414 684200036 300441160 685885091 992431063 220580019 270601778 618265507 328060603 373300748 236413526 677985870 28504287 549395396 771803609 930859101 958501198 636922580 513813477 497951533 492730194 122684243 611968134 618074157 520692331 843450350 310860920 70868912 495224799 437755719 30186714 218028210 206112904 553265168 586067877 114657207 408153085 865615781 340018080 723036428 312378308 57022708 395759166 130088457 326727531 430261269 266202585 879710719 405269165 346868862 759933530 125479529 545677132 783269827 271541537 267633437 657861689 974652707 801525516 714847550 750672094 762826421 948435851 73966502 27955695 146579285 24038441 190335008 130550448 56193737 609203034 319304286 566668128 323330288 399884844 277969058 831705259 158057275 320198281 524774302 870748322 532096790 468159924 243263599 490748526 935475073 185856676 618205341 165767819 158113844 382493478 325615979 378608599 900094792 41387538 14780466 855720223 546068903 504314991 122729783 812538795 853395353 419959004 612644067 599277667 90533951 72083787 452960680 70023585 170617627 21118536 501974077 42331718 299455872 942095103 287957064 466166373 989316783 680935880 834347830 986062202 837010129 871354013 165094334 546638963 397161334 816692631 517675357 890388890 261993784 275135206 219608611 141194898 336022696 881952936 469158245 670592177 591880018 52349959 697039932 561608526 230741907 670247475 238325958 236298038 374772303 99078655 607754280 108388667 58685988 389940594 599370446 34466752 816920775 38195765 333347650 782941784 254820767 433737243 644279419 183952477 503518756 504894096 919455440 268399587 387354168 895983763 38925670 919010919 379291677 276501361 621005152 392672198 23923896 837529385 939056257 395328943 962812027 954117095 449359421 69773939 300200697 861147114 281570755 944521416 928357695 655897657 621537738 397183286 321979665 891520363 188413136 853491188 803705850 318622371 856603591 733793021 71143357 295887802 908605468 81752721 389834845 915455959 515912762 33510923 96508342 859161034 754349681 472606475 943891985 116662954 433092646 435803315 202846418 349782937 368172975 774305581 614974969 269204927 756984837 579198574 925213369 775421155 681946815 944643296 759816264 345904028 913095531 720654766 316789258 235296068 890339310 879436755 323161708 467111654 247166696 77356397 260037994 790710046 558642299 42087074 411822469 449307413 153067128 860184634 258159086 421799348 668830460 731990134 991748330 471013070 588352818 290538610 300498089 689688593 971282357 797598775 944383729 794169180 960891504 965346444 447699290 104449735 187867930 602691267 39758337 134095785 108705085 367105286 566224841 195019772 753428057 982672583 750313935 841782745 352673198 290102845 263829785 12718477 353463108 615548166 682027991 150483482 514783159 588692989 246041484 169210585 89014023 431528341 737340927 830706683 212899747 796056602 516058839 110339231 526976207 967367666 385268116 689200423 859692812 263988668 715951878 837174840 631831587 769791725 732897353 560271862 962325791 23943620 759036686 174460594 362682440 501040981 415297455 764672672 495865716 301953286 562900825 684194230 794047331 504714817 347987832 33890827 657156799 480265358 803689273 483380683 160387614 663883214 658165122 857786598 25588071 751479545 660993385 214704774 651144870 150685050 595127874 58676815 657960583 389968241 110914564 507442118 335185606 261064044 776633219 158386955 204452516 422610025 975275867 915876425 807201300 178473364 734711260 282161973 453530058 655359150 760264682 906094002 181830045 880653353 544069373 745649188 234456958 758944099 943590931 616491039 116092587 339535396 843741042 521310119 916525397 711761172 102702487 165104154 737177374 870020988 357132115 33876363 714156239 777612871 216494998 156853767 429159425 252497280 243941199 749063898 446181752 505563864 407718888 691822749 135280629 5798564 777705154 60199089 513385289 104327153 630406979 887370059 510581924 927152236 914587889 70264468 335394016 899763401 932168617 102389770 144396159 494308617 959560365 162107646 729996090 320182096 515517450 348162423 845949290 231469484 124911268 271264036 440518643 155293539 301284268 397484539 324376823 809033896 587964021 17367717 850786286 11636790 826863745 663157849 70524535 399026010 428671028 986083360 715362592 116646408 813722104 148795147 597529110 498420466 629479646 364109098 115125810 574475674 75240904 433032520 267402337 529382511 951931413 693991526 858710699 754259035 436240216 777200975 375085712 959755084 807646173 765480427 930382814 16363771 436333954 908808367 645856203 280315034 117090461 573588003 932731996 383261285 87281281 892905368 151700426 962941174 717841437 381603925 577668896 512932175 955104924 978796285 278305835 563654993 913155260 354183747 292960972 299529262 540733724 758537953 559530887 747604232 691322826 836423243 781108192 437293804 310086625 577467756 816717868 468924359 727130569 944977526 585185393 82339066 396807521 382194608 480278229 188760168 980635704 387721761 298580532 193868068 438503591 356331161 889721103 923088768 228198088 310798057 147060081 388406521 226688297 557357648 869861086 305616833 568888241 15944590 349866379 779133920 98753876 798683590 456304853 652637877 960718529 765903030 932393212 937690806 1413097 897118548 18952199 957364787 416395306 959217544 885945101 980363420 224772007 29734615 484724791 484807447 409399187 413238193 899795107 750626751 71075390 313419190 821116675 796286255 4513318 642909430 335956679 370681300 47644679 688920122 155527802 937587875 344148427 305578510 472916515 490402906 622564873 245503869 173439226 914397947 674776177 855096900 670604791 491022012 920583121 984610614 694061097 443841737 191090743 844828822 856495880 669001527 1222731 947077813 645754321 49882487 791288848 295528667 39702528 970140900 843105357 397615988 675418507 716498359 382771731 515088247 18557215 736945975 699758764 900130573 39531429 867217308 962132759 172004184 278799840 970769637 139658184 285206721 369839618 729690030 384997936 214515606 376081000 866701917 454820996 568892430 418082595 694631658 105524366 251835347 142345967 873024415 592808821 364579341 316357455 490536387 794662881 252260574 778229450 338359443 661301458 676133481 435587374 468526552 109910123 487692516 530792768 117630023 851560468 613143973 539922810 17256608 183210360 390652322 428770760 941864677 424140908 677416016 663958372 177595198 339717777 784044179 632508507 365555324 298412528 278000842 720880341 498473084 121950690 899103016 713312888 502069287 618458462 633281987 217169413 190559092 379085487 53226271 566628736 314699760 827179845 262124387 155179166 14801498 303443100 620205914 837097359 259079258 652854380 753327074 186051994 554209716 124012133 895347904 517111406 855841521 881971655 378424304 648316303 768759401 558621676 195257751 607559912 315959995 230373548 642938167 221941772 723079705 112937016 286400236 371960412 535659463 706071831 608138218 638459990 931068021 854437738 260958108 123930378 633288946 53502567 926950163 488568191 218402017 564124352 895731498 595923947 926100998 833811485 978737691 35747254 499392182 884323747 385255021 192224492 454977862 360950762 82962363 344322417 971293489 620220582 531054595 538963683 705811020 151629615 371182185 341991593 970155225 992874342 454282173 896090135 773946404 646615762 217755349 492519427 877104469 668212690 194201937 250315795 634366004 653660732 344114145 390085707 50776788 928679629 761656040 759780022 823682865 792312861 759303322 540949025 973904721 128012172 269039407 336424748 68009443 692881583 333858511 639711144 444013420 719346713 41416846 370352435 678602257 161802177 450722094 701842415 947685099 212006082 901655817 992715342 488425073 830305686 742272844 125354285 933723273 942209386 378967315 938647501 124931738 33595907 48235231 499468592 205330755 470599704 926105110 369521909 811613987 455633728 820228356 167975237 41775095 982605828 535413543 742646149 524392097 267631993 942718581 471791588 298063553 686180421 757305928 586692230 291337824 826534188 138896120 581964167 290206496 148688552 629366693 740252456 746590315 554916517 453554794 500948699 378634577 120609093 945043624 506406383 958477221 395685480 165567496 38100177 411980596 986734423 885949271 654393242 950730090 408028698 308422215 580917869 846832457 723465909 132276655 559601243 981631762 344419421 243235593 907353678 305843509 397073750 48442136 951192706 989125369 34188449 154680530 748027481 291549351 694275325 426125469 155875250 324129492 320736258 757197768 210364204 413713509 742721905 77571306 999728339 346897199 354173839 593578836 61440154 708784047 180220149 859127958 105981197 654031507 278132338 830278332 752794444 658522108 833162096 43281942 807044329 694164126 332937026 75049192 904401020 804625407 691804387 393622651 410635898 71986240 298364151 80213119 80250309 422054580 633340182 867005119 91765150 329019744 520389564 412704960 397973129 329532721 461498413 609153295 932432158 740746814 232695361 906105843 2117392 363765722 220638218 776497180 914347702 845788651 862868575 329081143 303220455 184461757 758483893 970746973 757866471 480699090 101962087 689336872 676782452 846679394 43453810 408904034 769889644 589184046 824974858 815336292 131905647 474446173 944169534 430687899 672213686 953466572 232182783 468082234 735529621 628772656 344819801 469830707 311656796 152519836 704739559 401020158 450216496 289678827 152899808 208602499 831062011 765825468 383865529 637208186 276724949 441967025 76808417 703296185 865196916 801127510 107222008 215904217 876056239 308286123 541520068 426931875 734325202 764720417 202111588 412060371 313423998 947075909 306199598 722421856 119831597 579637600 2431015 389207555 752153760 928114164 487538261 896730805 714732644 146801709 199572305 612144285 902540717 516666228 688230727 667762478 860904479 368219350 98696238 582908181 923706216 51454538 245671468 837617552 608563999 893231809 511736878 854548048 828545111 251752872 361761383 463111602 220075395 230786900 53861105 618261081 98690523 922590737 436987750 756456507 111421447 64713901 291313700 306310622 752066761 774273939 299734633 350032556 500843838 849660484 813198755 594785284 110891008 369469012 190745947 753647044 570647748 62051406 64121230 731434224 309551723 931801486 67060969 863748144 194991344 990741322 825715570 827464058 102032403 242119548 49376840 739781588 830474958 631831404 575459820 475199434 323221463 559064350 536168429 793240186 168419105 515082461 471470863 381299612 619266645 383389425 835121920 180564074 15680663 552884337 926474836 944940776 201139298 925685200 351941555 222517875 863565055 402805940 62104234 387294639 126123573 344891270 754198400 365334052 392631454 877334273 652083776 932548962 733236691 609325870 228112631 127863195 767243786 669161861 780713634 274452735 782967686 105417259 628498644 697306559 420977262 950259371 563279554 589097773 603965345 27570117 584331080 346529533 826119932 684380278 919044324 524629418 899551390 474932247 365267388 570833947 187461289 44031031 172162615 803655368 585212239 243273885 46393285 179729198 712856053 381433653 863946746 965044766 52695757 445119099 387985032 377526881 840750582 456773875 92926521 755604007 54845544 230164894 706525466 196514436 796156933 198950487 856884910 31853090 55936954 567074133 724603597 495470324 755031302 79149701 246459161 990022098 734227830 591778910 804601815 566158688 481573787 815560324 682131273 123619371 880861151 828646691 393425243 673886002 118230874 959283705 156898718 593397301 729413050 519306961 805050817 402252706 339143278 646866742 818600887 902550883 825574985 475087283 520413966 853327642 856203601 317847326 733536120 321086301 1984967 221849764 826146028 741541168 989453180 415334586 936023533 833796593 639999006 482183781 998338472 588217089 490345650 602300975 844626821 764565934 480467442 672991769 371834013 976699281 766781792 961365031 799293545 796457768 727736962 240140298 115950800 868126903 200728281 600298471 939402057 194534201 979733399 374016459 366522828 352082658 458933145 726980499 696123619 725320363 323387005 765084950 57477878 495703320 542137114 416613540 32853497 56587487 372867367 327652633 993817772 665505168 630735996 936914966 388877612 817754014 299125462 176330292 109341262 673705471 448568013 527395377 214456997 36507424 779727429 548998909 902537144 221265519 931539165 271993351 654026777 812350426 868420669 573075308 376548323 868161635 710308283 256624261 725209406 967302592 652002136 53961749 143949511 942598136 829803342 595423305 198527129 298255355 140809330 208568209 968160640 875958835 943097065 204133925 16628312 84521497 810647388 602035111 328129956 805729881 212811361 217076610 33826602 631164584 945727331 464466744 562891751 895980863 181755453 285915768 658588205 450899011 274481204 722732055 626635963 133259285 573370443 934334616 430867487 437336754 776191915 436697124 866936756 524607898 698010120 849945819 914630160 359774678 105026333 127310188 248251962 167220847 431132271 790792462 184557650 221505330 194496722 671036161 102857135 749630055 378918778 468161435 734998593 171103636 683223994 787640827 55569216 170169844 958316450 265329795 352996807 213733312 29727994 635051197 44499900 407678448 545693026 81663858 793250909 642996656 919457076 533185880 622474646 451292011 116400153 608176204 717140143 457663875 490634572 247515383 977183297 755168313 591304028 826245467 609743786 251821302 476069580 149241675 326686326 777055631 472047609 31400936 124379235 620956517 206912722 581722988 14738195 314032588 824058008 67664783 460511369 557652356 435269840 496055356 53306048 75936289 394463698 285451486 419746446 205041209 712363035 649581896 678252541 420902139 635596018 864199673 298487991 935737460 747979004 603593102 90889039 809110538 744163487 606422106 887305897 195631562 666831923 152260150 790653865 627018647 571489927 100695527 120414510 541587490 133197772 768561992 794194902 16907654 775934355 515349759 703225696 24483091 151428993 970490295 304964669 773665740 501144567 126397166 244023914 150433096 722378928 88379336 642626722 492525973 298786472 29257627 364563760 815343188 113046005 284991255 375670110 1722762 651703490 733820524 283957045 565387708 226592306 47722755 568116259 555118 262576340 603993434 281619287 79997742 610034670 49332880 722593733 413434949 120521319 908898530 790045577 499220747 411604898 325372260 323190305 350194191 697646306 125805163 65022906 411948481 677339598 176307993 730437722 396640784 16760539 192477486 412862249 542046146 565906944 672703592 948374998 342716165 592759883 297371969 221032701 714028511 964410093 569299324 432120536 264327688 642206329 962151802 709239667 896233607 488230474 831701254 321250503 689629517 319914581 238900837 821640652 436737794 666794818 996696057 47006735 861373250 878954355 914932240 866954429 377555916 814211379 350339685 458646121 334480943 458294629 861584112 320980552 442764697 215619775 820163122 227747929 960999644 491005862 289931767 174265314 160708739 580665850 852176110 827759985 879072367 828213139 396034663 116350100 611013597 749126406 376781481 604738074 162886606 674204920 495055936 976604273 361930539 632226786 871106373 188629246 519107690 145984106 651612722 338021270 568228681 25178608 856657568 52269110 963586205 424055349 100431726 428448567 90098194 403091385 352361342 684578994 158334340 183299556 878033621 489453523 723033146 999377020 823739503 704287145 347215085 901709887 323913810 497071327 638747919 131063283 364457684 258030394 73583769 211100050 647756370 127568246 380960907 697335927 749311290 207703043 137931520 669972430 315341806 416122526 59006940 792903405 388921092 165674993 509039977 220518933 105773984 67202163 521642039 826647962 294482443 52882174 674653419 746700200 117822244 321690771 232680865 379275934 798565207 575271178 352100235 376638122 116228622 370317559 827540415 175112072 517282707 708321300 86762481 307332191 147238195 361497359 193437910 951091120 268146830 335435728 806563070 365318929 457707764 662258124 116664088 574366176 704796193 168489529 683800170 555697994 108374731 539663097 279055595 565289650 83292453 356903987 862653763 939781519 906507316 160035836 823713213 783048574 931864099 140882788 882281944 449944145 645927504 195406026 154253837 632046589 948885391 973375149 266238808 467402807 571295185 969943994 720170709 230331341 442411781 728277588 688728452 284509368 390657955 784847820 733592882 58026891 597890304 651018617 321720548 233134693 908791018 334338342 424254259 702284318 905505415 506461256 466316907 588061425 427748583 729215187 113357599 895140995 850665984 724169151 346456730 627139438 450843684 8892802 411715434 570341939 355181473 511909804 142651284 466514271 85772753 543299678 7377231 153709260 12516702 105500810 446785933 731564944 102504936 712527735 509346801 363356619 576773015 495400169 502664600 22952699 618018105 537760273 956105536 446898766 136875374 990681527 20110007 149469199 805754857 165836634 703937291 324883280 923510702 201571371 56808655 52077577 71159034 400025256 289354709 192370177 106244659 629810686 89301956 149946228 649815894 103448280 346314231 313147279 892755264 904659013 510229942 74366135 78442502 234390326 599030594 945242392 283351002 706065841 31868840 945832792 457985474 737842089 777525462 285939102 262046779 117888119 516497044 856330168 678521093 595362548 578306491 291143857 165003911 624113527 685674176 208457949 667818056 842495064 547693053 192511924 435868442 222151249 152942039 869733334 819293697 833394257 113520409 199063427 716188174 410863699 944539810 913009905 380672407 884371277 93849752 238377036 647194429 172317348 799882871 942390660 36006032 424101750 884690664 823816312 495283983 636403483 289536881 693514304 441349186 122392059 384121382 442004013 296574904 785937789 584892373 681147193 747781429 881990979 89664379 99216349 279199260 633688324 672207867 813636069 709492430 966826029 297240332 891545772 302120871 229364195 447152152 598964760 868166162 91035268 235110792 472806859 291805995 655925644 280892735 195558071 978944324 272500102 673437710 302777836 494778305 354149160 265443008 995117361 600737788 638683353 870826712 297129177 382920234 949675708 849519556 9673344 209548085 547184397 298251513 783607104 191282066 423365533 826655405 571654406 686224839 86697 732006170 800995169 727647693 190154376 236262779 418833329 507106707 291834632 489670625 729686691 530069459 467773406 719536516 75541190 983302110 315691711 50787158 583128788 656593764 389124764 664447029 841488875 849157078 584038589 516581130 484375143 54722736 746247852 249729647 487436999 223194214 341946955 437464364 12938634 361042991 963174509 988678340 324589916 269518743 474147792 540938237 281290905 968574969 47631665 670593560 300921489 946973480 704187681 26555023 928541444 78980220 910217059 780239810 839913604 598519896 671216937 263956341 513612564 617322769 737562112 408232567 777043058 735487627 692134755 502337249 89129002 114612030 163642764 124580073 86224135 229590258 60699037 947412090 595385601 786280491 900220769 851178080 418405986 194200598 140407526 555174623 99772250 450048202 950711654 246924049 805698807 860454501 141997373 392915275 516816398 28056335 257217107 544346335 155320425 958546156 995185536 211727183 754583907 258582688 129204747 177103544 965020921 339399609 437076283 959856228 232884790 951224631 255024098 763095503 927129003 734717949 596384789 228255629 285233953 692768644 864301962 40242286 943742731 716395406 859946369 1713542 389985285 129806182 874989133 800518643 759392392 509584945 936718836 666319999 405729335 362064058 884317356 579619188 914893849 454242651 541354482 659759027 568069281 278021556 592374886 248072457 253967268 661423130 125103242 411338953 114837080 361619809 992367819 692601195 536684856 490422028 613896532 581216004 492671308 962914039 238296239 426532564 247364644 594827973 466754965 708569904 516561581 870857277 355387202 936849966 301983388 629078849 402007995 410409970 153431169 918230430 439371488 612248045 330263374 677650704 84974763 419256644 29217493 119144247 842179501 721116373 461692959 852654644 125469187 747308279 565824666 53190430 24137494 700283487 802286575 702115351 895462202 535058279 487697626 243252899 198454006 974208185 11286785 871858192 698433343 644624602 784684596 528040843 989914935 215049087 459101671 320380987 377618126 786376367 851895066 880963882 744832821 760901545 449337221 249537494 752531884 56006759 741251090 321327357 914545767 269045783 594799715 386873340 821884145 511783603 213307565 121979466 18983745 689160286 87972659 43866084 851530107 984039552 870264969 173362401 951882626 625812957 486169471 385928394 700293452 553307851 688771089 729455803 783706617 785739185 176347677 99510795 649085142 67651873 874628248 859257185 802448481 959354778 276351279 148793965 948232237 938432841 990281301 382407754 6170262 567574385 383138616 986301214 284601663 750065727 395205797 239808913 74438263 706146382 902335502 180655222 935142010 532492637 970017100 441779353 669081476 121616861 31456334 121708329 896980911 756607422 126702218 770591124 407410257 155087877 353346315 540277323 880453955 228064436 679750284 770449731 493368061 854837916 877336475 636852491 224075104 498355063 530171809 5554635 179729447 287057093 959077710 730427948 922581057 419244514 534096184 947362576 63601608 229375869 784125007 379716863 228238897 211060762 738105633 310468029 790425146 63987465 243242413 435432661 250553665 339597944 703395756 157685390 892467516 274546620 699580836 193091385 881666728 985943071 166623257 104438581 340248500 454003879 932283777 952595773 109148043 684991471 347179511 48859500 414493028 9011710 732947850 762186337 373448661 250547900 758235411 533062674 269281297 532860869 210679861 229893566 816782839 141569343 191909448 478883736 682588614 304728518 317129064 635362709 144658568 469961434 78969155 356973595 449206221 316304274 463672012 49970812 495206730 714917969 204155645 654546660 132247332 807864241 886030117 547549663 617729389 992008437 668158311 740366041 57337385 931994411 861146767 746329135 604608013 849275398 943584201 360380568 989372568 15834167 909121885 788139860 836347548 975305748 455076852 16767032 720816584 748373959 31966040 508043798 854530446 936961043 715960951 715512428 362723576 581863450 652749772 723410864 283328808 830800558 192455244 460572189 400649045 426994307 409342548 701269875 799526846 900179896 808077228 832057949 127247257 595803993 676567799 133228169 696634571 597551269 653014580 956613429 624611973 39381587 888453429 663275533 751433974 323394053 121032289 504177459 179344669 553770503 646653955 712035347 123909330 413069835 216614354 671768612 382198680 834792560 324755649 891621973 334915961 322083818 705568619 959925141 427110619 455520848 957830853 825447799 195593783 830285381 800535228 84995126 146193988 712771856 321237781 885288073 861490741 703895111 120273268 251862007 143650109 872082062 460187171 390567594 986987949 800836532 60199167 817137564 192767136 651327406 857728276 339472483 370126850 654203922 751468625 701152777 423964074 412786114 861087344 781705678 748912659 661100762 754510144 855098812 76180705 959236692 650462109 297068775 559952174 525283658 578063539 243234046 373056614 642522276 218292815 590979924 480367584 416407821 726023431 581314960 484052298 848336058 312234733 620755137 873678982 997553537 437249788 131243118 302035494 245103730 467406718 872344423 1642982 534534779 235365668 750290334 45415955 557823830 759571631 477670286 744806345 768487672 320410578 637948905 87446653 342786659 736153359 124493329 417441781 203261943 260460812 993636410 140979059 421092384 691699030 383758065 557545052 572079660 446674318 450976810 87067363 66586491 712051638 931930612 490520813 531029235 864349025 207851393 500302189 755787888 570479912 146051707 619030694 809414176 808453997 486813729 49728447 203983189 344485501 97002342 972426704 630125155 767768753 558676558 556985838 876719741 704310913 92509758 751108237 601138781 504392887 798862987 759657989 940856390 739471464 774937686 900212475 763208840 911173098 542476356 788816598 194353669 159659942 522235779 75628676 732469232 143539897 115856699 117982403 630030915 987164046 330500253 858655118 653791184 669264238 922376284 493927671 238117996 994123325 47176666 35373833 591862226 902311029 631336984 516523859 673122648 748239442 538767563 702360851 656426468 4183479 505615876 781211950 521104945 394532326 278612343 655096924 255719746 745831503 695160035 754543722 976105432 682575567 470678223 593800208 750703176 302927507 850217869 711994752 854748651 685496182 321734099 458017733 215428822 564419983 802672740 183462878 763721692 718845561 63375027 582814476 233695075 638017776 393497607 582330191 551050322 961963232 634084809 630839867 578914642 667863423 733824185 541334367 667512306 829068030 804451725 134810474 497664312 301879097 823926428 32758359 51929842 642150408 452130498 794347112 642412059 978573777 488539577 334013600 776165575 622575219 681169222 822069423 507579506 994667622 832462925 663954196 127855386 829889729 687482457 201487874 387381904 28991826 316567491 251375266 139806189 605736571 750571656 940442305 280495888 844034446 656155165 396898762 969126468 71276438 41724994 495338191 662586652 266426382 902424696 245777536 484515317 80779473 412565715 436868751 170539099 363544862 462506438 328729585 542609820 17664914 686921341 162043309 335656688 900236193 857294792 571040858 100718938 116651060 326750089 766965343 953031592 938756477 768945849 711470673 416619345 616683288 625569277 36190054 403287696 677186807 435422012 728765834 172003550 651585785 202767877 478129395 852622673 943896456 294351766 279635317 547423708 232446098 252773194 575238282 226592801 923253375 151173183 932488978 350525877 239424921 243718586 883510814 25266768 302807670 716138032 879674582 672297966 31881252 878840779 522819604 748387683 790849906 861003723 981039237 626495271 729153741 154133413 462402597 10778990 292827233 766693585 489767766 705220467 86871390 430342707 373254927 24809082 706830272 934367258 337049334 877617367 3390520 49881663 844051645 317697971 960165470 719982351 34913956 274038374 711252968 222971705 814873862 42691448 353494270 585704118 540587371 582165189 737658182 454024245 393480612 462420349 155219796 678340624 39273604 283128712 675331581 645374137 98508934 473822877 933755399 549323114 132219997 803300837 466576140 783178136 315959035 693282882 667314719 41637154 552822626 198604748 483340553 241907975 146189127 336150337 295989144 996945851 90613447 497823268 625585824 441719655 732984881 712755037 893110168 407582928 906398644 123235568 621566784 992031142 477864825 63372488 490752415 628939363 360642817 49562988 678709641 484302616 783008391 776071134 825322736 692544665 58877305 101358754 62829839 228121935 118740954 788635128 933233801 570217465 144402829 298665681 718627162 268803877 638656367 124409434 564902631 733439885 611038933 540633281 889337722 805842984 706778557 37968959 768281905 628105905 52982163 172525276 498530707 286137285 465760345 416153529 942397792 303037721 984235632 71131504 871794105 815554935 221517799 213320638 660392166 244856241 476905210 919297785 93768646 108682365 183787089 50927106 612446629 524757632 946124865 968179423 318823023 988498821 175876973 244917244 786271755 881125889 697104787 500387834 100605161 314216716 103301938 901324848 781718324 239126627 924200954 261351213 736290323 193396703 608238949 182288212 884669901 29335850 510432725 690853055 888825527 559268135 903990379 453722365 461211989 755742026 952502452 744100113 898614350 331950544 169820552 308321375 162137174 45661356 913067395 423074301 18178723 168029526 402994336 642891666 776512752 793126612 138175394 451984956 840896555 260439892 749521829 828063148 348749654 182764254 455477997 690182700 91254169 193137666 643833024 334749804 654245704 10080575 636804820 415659004 61225060 502115856 727628095 320510135 789179617 501246431 286238001 747310962 885293894 890457404 965720288 102157102 658283039 306002556 447252384 486381377 978428320 382218527 3225763 27500845 296967549 659400884 784456958 975062002 676701799 250981397 729903004 22127690 562790552 270933891 992457405 213597680 394010487 178908784 470150219 412595024 104228819 567691442 227258982 874925022 87773824 34356602 214671453 416112330 212524143 67232325 868366536 363482299 24984795 453086511 663172081 976879560 974414449 165718766 119056970 652376837 158736506 417301135 412030952 556231986 769536814 208373986 468254507 816225320 740843237 44145909 78285208 367160688 876936700 137995508 463625620 973851425 961528545 415313342 126762505 507993640 754583423 694852740 211812572 39058501 47062066 534054798 976367755 44907951 304311780 401778874 758509895 352863918 17709545 582834747 105783656 759087685 612884347 259688285 861205330 354128945 147884450 497998848 820830483 4750563 587862790 694511006 470936636 78599046 111757086 551476257 438190207 330865108 807547998 316777581 549490237 407026360 2592417 121792477 417718607 573359360 663432987 312125619 613967297 460519366 982571467 657519613 658019517 108811920 556681690 59872631 493894807 169608361 223411931 227497418 857484009 22550409 696807739 766641708 656444398 748703432 155515936 107831881 961127366 328124779 181551357 679149937 863681645 999098113 538674513 30624403 6423395 462165475 670825900 626783225 123565263 361345855 64084775 715026157 27855616 163637316 771302590 798255474 259693817 858200862 438223426 97744971 172558037 16480878 763197502 204708498 383991616 870474125 505516813 653826479 416030966 737203635 826875159 903630587 717535862 837036182 402751715 920136681 755901446 229106602 381734099 466783239 905344941 267802080 168421826 119335706 440876626 450770875 138992045 151332323 542418758 327738193 983574874 706908945 94212568 969480365 423652705 781153804 392864107 647229159 689117089 52208127 268844921 874857342 244586010 337145946 194158814 73090288 203527796 47660391 469677932 534337446 698836990 604157815 594485270 651622224 788834677 535528780 770931432 696132385 125706976 759142811 846370035 950314658 2157912 627836879 421550867 246544157 688038848 215112355 989084040 741682029 127914408 359703254 558653480 772646982 722649268 724348177 857862013 615807097 669781087 842001015 25406545 88164777 331320186 767845202 376019087 243028279 739457416 19548489 150982969 718319619 938374849 342629035 15613658 142304462 160408488 368006067 119518945 571356366 289835040 464684137 131577788 842146566 27573004 764295930 150055703 711074159 479555101 748883221 738924803 355747180 310146263 522628494 230419500 120139834 528136299 488962873 98837615 330255855 768692361 909235967 897812339 621532280 401389082 691211962 720965030 18219696 386452363 565467235 335106109 753415198 291115693 798080657 647194415 229405106 374101949 379692338 81327685 269781876 484808987 39494365 552995922 879339371 740902693 428794625 469691687 121382594 397237051 10611802 163038587 763421235 403455780 328362333 634971147 11557906 772776453 973983144 371242208 773114565 142791704 216256476 73597324 250396314 672904736 269970206 556407423 559145418 565980220 606629690 507865536 96992208 773540871 434970097 639731822 205345491 4664998 906185421 207210240 645004348 509320159 939316219 712214401 157144589 673007475 442508776 881020952 359678921 763295621 648997454 129616388 806173511 403784489 570265326 192403261 877082580 722570512 640711556 652274728 760610621 322390241 849057033 801955817 788724080 907737088 183629447 753937273 642220986 428441256 419354868 324555623 223646412 548843206 233111553 157310332 687042870 736964458 745963309 836077294 720999991 588358677 73635251 345373982 614766372 288041239 27322526 81064230 763828633 270451139 446836944 954751151 445785162 624726027 354935354 384871979 483468080 672958365 56357264 96028149 939299802 789959392 23657143 709864320 322266866 70134695 553813745 437435306 697763706 268039310 322255577 352157981 494456296 949412051 188353598 967271469 857920191 980471042 290765345 374528716 945286196 95444937 399776961 359525744 75507034 859226123 756752376 887212683 451091683 438437816 615515333 895797863 369244953 719536035 777302392 172831882 80013256 710385923 365550578 359196209 610373266 789289721 781104512 817081293 763207024 220054865 910364796 790321998 467058006 853027354 448045239 209127700 816978771 533983576 871063696 677614141 921773868 726350191 603842751 815093268 230873137 346830931 308878945 143709712 603816388 562549556 512910967 637122828 660013707 752380250 554041702 222353310 355175726 536799615 196029265 765104116 999661818 809980273 803874981 957194946 769586972 202681702 645259562 14136850 572114363 153987962 876335461 320107180 154668323 669493190 645201609 73973982 488320560 854154560 725035415 423055094 219448007 527387423 497960997 502253568 691176019 857993782 553086550 836230699 845762047 349597236 13791869 944892458 990702548 166118326 265936916 854601832 401120862 219805327 614185533 919663436 284457642 769252067 81500335 204921176 842381814 594003 743913585 400452051 189568710 117150021 83873438 959486808 840477824 373156387 589354620 444583999 705571910 405383123 968499090 140265396 992426381 209412404 494349627 396109983 155918002 17276030 791277906 586739299 309766924 551380018 932543368 437765124 488197366 886954140 265328921 58986133 84263827 93998635 924663813 309667934 896220076 464699473 851240181 987678453 55270156 170386509 372905157 852801178 198127273 162369748 962296988 995327858 720477082 181853012 919919791 60747601 984476585 379934959 291897822 729523482 769030723 361204224 514215789 676955111 306942474 349241162 257095261 762566426 742931773 788389025 629709750 375184810 944396380 126280237 215466444 879141401 844623857 62398452 893873741 186262365 36049842 52340287 618935114 292620156 766517901 610388163 228313743 256264794 633912517 249771178 735147970 379100217 92242012 202035381 988812435 543829726 61094511 522587229 141016780 116947818 573117149 345795251 425300947 393078468 490284730 476936500 582270890 849975411 323131652 648525219 934828274 171396390 840991737 85783722 693436196 477082614 176250190 85029655 217346946 826046950 86447022 307830838 182326026 625979478 207889170 490516164 482653499 791668591 747244408 805632774 516367488 649630419 746401226 941117481 630450252 34616159 929626176 56497770 811751314 756903843 545070651 477565576 322150435 376278741 150085345 623398635 433813666 145544227 644564747 9566073 984791332 935018978 973316050 763962691 855015851 967035484 737534977 586690988 371585106 42221241 852919064 763561129 190266993 985914474 7566215 238577753 185478785 15452805 168351797 82012874 731935981 348834929 965210181 648140998 346949356 549636049 908097684 188329126 283078385 606943757 667569889 114054931 409105427 551884397 569869394 385917548 547384956 668746174 419238457 347215917 835969848 258788484 315017744 230075485 958754104 510587034 457483778 23845050 962094618 218491571 876166295 240523745 905141596 730663655 691582170 790498171 200179360 251306159 394066875 388180846 148541372 728420355 196297699 289519052 133648985 470732050 34618576 283116069 443229378 143282008 52177002 250999094 535218492 477244874 12086376 529368587 525568928 422169964 967619019 25099109 719530864 834671919 923992203 91507592 220259874 776958241 14811596 178065279 716477509 421467046 726969130 920638696 330265206 805369307 309240906 893064548 189564654 125056948 441150427 815092203 251950967 568995106 380488898 12526962 324002584 159367214 792179717 753314117 47472340 450039995 451268072 457562365 410421209 680115124 820722640 43723020 119987776 696444368 550895069 156585971 541819050 222646019 713619980 205170295 186016391 223008761 880023336 886430556 35425994 88406591 128069937 43930800 334533750 82435730 273198000 458209751 922582999 665704211 1498528 495087316 279472758 986057237 683472787 872068765 952414112 903573252 132921575 89433950 132997770 72440714 480218708 343268768 80497797 416018431 760655104 112323511 294567740 385648620 235972586 901573327 683363774 229493041 135872946 721446295 949964611 182157796 391372636 250602667 250010538 88396159 328179437 434836284 355448160 9962558 346716790 533690739 538703048 957348957 824673984 48718035 262841697 916595411 791470653 664051147 689834996 41743250 316569301 798121177 485495388 719800062 452539528 858707151 184239122 618701502 856962595 105110225 40118431 727353567 764151501 234933109 403385980 687230138 146859781 741520839 918505519 552787855 961283562 846278404 920840067 185894756 985766015 552082362 496395793 777392614 598942609 967469103 33021959 219291387 894140706 271684980 891586205 912375935 247173546 805895345 842266112 5223101 467867284 277011670 785110264 673440917 493168599 881867189 143424846 399535821 241811452 760169324 676512874 13220152 567011014 671421798 19339639 45124621 513077961 479056809 902903571 430399058 275998960 624350814 204854750 44464895 549284225 423915132 130095816 521930388 121377863 942501866 87428243 433702496 362121914 490054620 669183563 526887381 669218781 219316787 522865175 82858889 839246084 860597347 555732429 50175979 17591055 338269939 464193457 188220205 667781323 82961294 958348526 235613990 661934923 652885546 669405080 99412736 645774504 631477139 604902538 336160546 692155205 611146469 325256384 988381364 357395908 367165563 229444145 771865920 514704685 607439419 91480785 200071280 938127424 350657685 937660095 369347203 593349974 810128892 873692528 796288989 74972728 130328691 436671271 947468575 831052592 175714194 695138061 335685785 813138978 370761321 143503162 882463791 659751845 30843756 86468591 962866130 722512188 168755612 758258517 707639389 673553220 11084929 151238094 822510695 978083461 467562151 849924620 163761023 880376267 109000973 948062094 502948457 603343294 703199783 605079923 445426783 949569991 761681822 803330874 252470840 821824230 416458903 704577579 66442528 682010759 864477147 410797654 779485893 158582099 5892286 479797195 124511249 431946170 318606009 283330084 858449926 69536441 779480568 848495123 434827000 724843830 846575889 89374950 392299327 65190517 628407154 216852738 792828165 279548094 182098644 747452750 466482804 914791571 616743583 337908430 96730047 240981755 966353698 485431578 236892233 641952071 430685513 971881528 693426994 593516535 397621264 364250815 650825683 320523788 320368920 383343073 396534161 780358030 842151719 964916506 200733062 68582638 685732417 854329754 225641561 72614349 642049174 17017031 318459639 203192211 110494736 684571564 718536174 70846320 797313907 508332320 803571248 746429757 54418510 370032015 361373345 589184151 607659091 405992210 242973962 398158284 585254491 12431576 284395524 480022852 280375108 984494981 259471705 712715801 410441049 372826644 151191565 85540616 384740618 558356750 176043837 582791111 106682142 406585837 691141674 691842833 651777728 256798916 164162224 513735696 479476590 236195003 989823042 283829423 473360332 691871423 381769556 998503693 70926270 951901259 428315036 690450600 241569122 278526617 816128253 329635022 854559741 395990523 911370722 225123326 296062977 76237015 242968629 913861672 714797433 733227500 16789175 677420940 44897794 619456039 508766527 632674752 437986849 62413037 376431505 491539629 12598253 589222631 312728114 463468341 939889920 9056455 351844646 545457260 840826324 161381674 235399313 405132872 57177898 584499371 619692352 165346931 144544375 316608598 225880938 637535994 429299704 845007648 201945517 948632869 105510402 266402632 452517221 263915423 562073341 987638963 529991723 703095831 750772416 219725588 507277056 163087615 859777042 224375561 692235500 957017500 427006456 261833814 463228607 642942729 548023744 454341706 561012848 660030725 435206097 487973175 623018780 328950517 392934471 87753267 121799605 741214205 502868052 111774696 794618101 937706610 274556559 485478596 138559209 279650048 938485263 179821376 914046982 34133880 31693214 104119239 356031570 799360718 657086657 368514931 126365694 153551333 338726204 511319195 337064405 943308664 170026729 802289740 648735465 277233389 139783688 1952671 562527857 287670113 751545727 430773803 452329096 521711622 111425574 85659562 241411271 903440409 183275575 91288100 344599776 680944300 550587649 55418187 636733967 650150470 505952329 661950042 540340132 374885765 895669577 793006141 768067194 817186248 443644372 366521577 969508462 549397875 517041900 398464755 763771346 143614683 921941383 811030530 624964407 621066412 207126832 909861380 963731102 47788505 7934700 727518908 255441458 531921920 806852177 268029078 163020405 670727164 179976876 325161138 453936599 394871231 482107690 344794900 896110552 309721593 208475511 539018772 886616425 543276305 234684473 779734314 29423858 445375966 433531307 435537955 92270969 274068368 317865839 840064173 340931211 423159809 635055755 420591395 234432632 18647152 883053791 670382715 652468026 365483018 218637038 839993352 75816168 738824383 748458149 765606944 890968307 430348973 529777586 97385359 781383917 383195238 474080927 452315762 643811575 20554841 668468013 595993091 571808383 707318150 974662637 312531581 302632467 843713826 203807048 151182744 147194400 801353052 278457499 783834977 131466491 835355709 440224174 25979762 611617266 424548813 511986905 859604280 417421453 455260519 470069141 696898927 514542070 647672266 990331708 629847497 781651571 576204279 156705483 547017852 561138027 446128634 543919523 923729900 532898827 539619273 747863077 361049821 351825190 289128016 623999831 10496724 269989327 731036691 924158323 996479496 138212769 196608257 43249151 974526361 587648990 360257475 150810610 97590906 383575812 852684305 140736152 831656844 525817002 869052941 857815308 407195396 962665280 843673650 891675870 501082737 879149155 641043819 850651523 521983910 674323563 533609313 457166943 925055164 481302575 91293118 564378020 957105476 726542406 945363570 813190761 450258669 83938566 829360138 821348368 678099575 682855001 216630438 461034392 193108582 339725191 202615925 700743949 837625083 930031791 80953535 909674661 989893249 903008882 504433454 659647125 206895227 734200015 629432923 98190188 737818185 726917861 554780576 886200969 369688275 697978682 619225221 457116881 708777842 806772376 438815745 302704346 994983689 582246407 309505181 648202961 531976556 752869478 560603911 312960341 242580840 373656420 511871550 861827929 265945973 390807331 150378302 652062078 810228668 786154552 865628311 282321099 134972931 450396083 13389515 972964815 755358591 627406426 564955032 798565148 518196357 615428974 343236130 527153397 512807522 872671911 282456975 639489733 926706073 976262011 689313751 205129556 402393768 286167126 468914487 430792102 699956773 959862772 995302680 32151898 591543312 893775896 25385921 12753281 170342670 852482205 870633497 121214174 231310470 784112621 361183428 190756557 888874295 183443331 353393554 280731775 421607339 724064469 250402316 133434115 63337028 256183835 46513713 108390513 5440686 367243178 550552 46237910 177548832 785211794 367614562 630199475 520815531 725095132 647443770 626236493 828873597 714013966 607402499 592578562 268211441 696843949 459236359 554432877 351879801 540692372 917749044 854161049 961114165 191392413 378981130 853877467 827730507 167155404 224925302 214914623 663587154 18168450 842814942 498086653 193520875 464498775 792967343 221537284 819225455 361891851 238261802 189809183 909054061 192017070 717427295 854239268 683155079 189285939 610338712 28239011 651958015 325407824 176974566 937269171 833261155 212600892 957787826 573324744 468419579 647445705 707726707 510077188 292263426 551501904 45812747 172504057 719910578 66725959 514160878 932499445 882743735 427481130 474195340 939663524 573340336 532170505 890923917 261381508 982350988 447461972 174659473 361192435 597279009 879381882 728346156 854742661 341882467 865341229 164854382 53579469 469838999 232378037 75350993 294019135 301121910 770459152 254236030 176787477 337077245 347543616 403603869 757508629 408649445 89401460 260853695 894110004 529294706 16362727 710072561 744992764 95472963 331532606 682711958 894847313 485395996 462714008 990100731 580752118 989292950 33582187 619372599 443259493 97284844 241751734 124931046 201107172 724818183 718613843 361371722 423447160 728514272 950364287 225513655 117392292 198912411 689543183 824830220 182450641 985421919 957063251 925389672 890416151 92503085 849056845 388107841 518193513 211146102 764188326 794394550 265016958 759041714 544134895 109362709 730082883 12442960 819766156 418188974 158614357 155967194 949896156 679175302 621348205 332440628 630539002 386253391 832207347 300675303 908058474 137453985 335019719 607668917 879278226 966231364 81338103 207940858 600085122 479008278 833893058 623182799 963656254 954802858 611372411 758615757 805759106 328467958 952956626 477708959 601482017 732662809 812042520 51138720 200010518 407754806 83020073 219625322 479745207 408984131 781141899 846450431 241125612 863465133 376754423 372772626 519576758 346227831 57832932 856817746 748079109 455663510 44204932 184996793 385468600 550798426 869333076 382440675 899564194 598968482 774918534 795599070 356644164 153406568 815584580 709485917 850267471 547743250 573195424 573995779 629202583 776278046 944765698 812041421 866140098 936679142 647957016 110039536 626389239 340594901 14226587 738093137 723609111 42241946 292435972 999666703 385643766 581941172 493663005 548722019 116981495 433813023 870440382 131412882 978615195 989715766 146552004 648166548 119510195 521695229 793647335 26651654 722904330 178777411 152073414 387009864 312409124 978843904 957078632 950185963 593737427 551887335 719119214 287787712 139388895 76020701 184472608 950371142 32804832 838539708 16186406 646213963 814862737 918541603 944798115 473153005 837885675 442797856 737379926 207720587 186855151 786385742 397633103 215208454 561168267 970564497 44451439 63927170 312378501 635770095 46849416 870417623 405039066 573346180 27969063 860663075 927312175 170371315 158188329 15000373 369050302 329847859 55758414 618696484 934805262 982553088 527237247 57635006 102789515 337973845 153544501 982473261 748011679 441145741 750600071 513912563 232776891 943463852 703419878 594572642 634000761 415591313 480051617 171678058 755638627 200923213 588846489 294701664 903538323 926422575 839070459 757069079 463690554 896121811 37711621 64108204 950978081 693886315 921368875 989767435 351167011 27651300 737670538 255832706 750779298 789354121 14506774 49174211 122469961 667285887 176125769 419824972 600180324 112035999 427670432 576848327 663927006 565906861 234813409 456276293 573295520 356512344 174325054 741913523 195078976 462053772 830575896 977932351 877796180 954517281 928909300 705476225 927894691 298740395 79623103 919042099 716064749 646699664 493808624 162220211 794241197 839647974 402707115 178980442 12966064 541553647 103555881 320300513 212215006 277520864 367205017 998011854 226236332 556722644 480023778 760142025 553191784 86851111 502790958 404998132 599855405 642776092 376046429 553718673 77057157 155422477 778054742 279276679 952870486 986091178 59967117 356104310 625579912 580545666 631794283 324168313 581172018 870135709 709169163 790359657 761300246 666896749 983616181 604784400 612178524 945807580 828678708 142698197 836179300 392432883 175658252 607347895 225380904 41633440 588787617 623800908 894517836 118436000 588476362 131211626 515370227 835825848 198716647 80380632 202418632 648428567 775683400 297435692 28642268 774019843 683720623 719991187 612605393 892406450 343089400 608528161 976344331 403227233 73115538 799335943 621164014 258876936 56373699 227237845 734402971 543095562 144867576 972759846 454984503 109430600 96759752 739881943 44646500 99262229 365147948 175772580 746000567 214262744 586755444 772363550 245551471 540517726 155884120 465321365 849945697 851853026 587787365 483529561 288221394 780220803 492201230 13625456 587540915 58783075 835241804 399571808 64743192 776868688 860295568 184766790 169990717 293612097 544736184 432759135 688500147 586733837 804981803 244577702 756219007 892631116 376591127 351660393 198605044 118727485 581178331 947481356 572954706 389388789 389985383 128549310 788452957 714916622 713583275 813209983 598218943 431455413 156278813 758758028 755535561 98521947 472740693 110611889 141406024 872272114 803320941 334219318 644017421 38364962 421754990 606535938 581991079 544204019 777218251 960690875 279952811 141626268 599091791 811374812 568320271 999880274 845889143 187805164 42484358 737994613 363620500 464738215 43881706 627708920 576404845 126661728 784369257 8464382 729213018 357681956 270122444 27018579 806242046 395190307 902165060 740812544 127460689 420391127 635884618 868817606 64576953 835833602 789579822 350033629 453780573 846561561 252897702 326590503 504735974 992002785 883554452 935883720 50238652 701517927 845945274 721622195 492687963 261309089 459653123 971438027 377928764 886841809 881258309 559489604 177842234 745059305 112829674 218300220 672919962 561475592 318672356 285776494 94529923 175710996 67084785 241453148 266365063 519276137 211200542 819420034 972751644 694343017 881513831 618402370 828788868 485910663 468585555 181337109 456168324 624026628 188784257 250666645 735482631 686484406 225166209 439934345 399345384 555415029 408148062 697447614 353505758 148682327 944549401 628969247 229774845 912863472 951248805 171563527 597779173 389108316 198630026 688778566 665028270 396528239 584986687 820733846 829368083 107923053 451965951 389743070 873109162 459023769 743763435 132759502 780298494 28320967 97530520 105835654 242825124 608639024 156200043 434362905 968576722 164348337 79955994 662777954 746487920 65808847 40876133 694580295 855263936 212309126 420813029 190123451 940202550 215343857 501839964 943561755 529747297 730917867 843667796 233472192 563432961 376459905 213436019 125801583 249619998 220166353 179153294 383290322 541821630 926796812 600718032 27107933 554706195 690462690 127703765 929557885 765439461 883967478 1998745 258433064 762940682 933990175 762373045 320130061 414311686 362992306 304530745 554215842 221469932 93652528 353984136 365430736 733666069 418514352 149354530 9494509 981353040 119430428 679325451 371363154 988800137 141712921 905092434 943608 423399682 335168060 620126145 71713704 515582714 415953718 571015839 771571910 436522877 345001365 366341735 539703868 302394193 743041242 183826364 907506183 190052472 157575687 838157022 775598751 738066118 632664182 523125869 650234766 173181571 743300318 725967934 156093050 163920559 174668882 690044133 93290013 931138321 694961890 710476994 84589802 367206543 290559570 857243674 81460996 134892387 834596332 5533034 915675953 259700 763746826 58806524 677443220 365606719 436066349 718230419 293095404 226781072 124693132 475269505 835022558 120059727 146173260 97047605 533173444 894925596 463875132 999797804 783538415 766391287 38899174 388248934 758750958 141196591 985875698 308789035 232453467 150287423 696457881 541750257 669503811 978758299 855718259 137505996 178449934 332960499 949758782 291427804 834506336 501565971 649713404 259052082 427631267 772949648 108122526 98615902 464257138 59917250 404183535 47128567 739233424 880429742 439463445 947298322 716189030 506129461 310201471 914416723 202437899 99458123 918629477 689481668 600873115 328735878 446463116 289041950 290915247 825232831 353090393 685603105 384988599 594516196 582659568 468836799 713715650 776387212 344112025 231933450 960858798 90299634 215300716 916699562 498249177 32492061 525292173 906168099 492893470 808494262 86337713 933668872 257615781 127017315 208537583 871208812 197021787 70023622 736204713 272023315 857169041 425023142 650544326 43182526 536910577 135435135 20509705 596223104 405068696 717836791 966920704 661866701 853822603 377002699 132657215 688042460 352541910 11361924 773721388 411921483 344833584 211633955 37907424 956129317 2310794 86152719 768958958 745799515 840561290 682429154 322026749 723666120 54367024 12314091 530119916 528325490 181095938 877898916 255120774 941058278 652948084 262159572 364123820 712577864 912527316 580043246 985308264 143549776 509365747 216896428 323627390 49569855 464274283 931377600 984847872 973085718 97687784 386894102 97049893 349897442 873128345 355512870 282622169 181731839 384603490 405544474 969131893 712202974 450422663 980892636 636367433 688085935 393424254 345986498 117658272 110831609 839895444 71563123 192969574 462742857 602225907 812629976 493512880 596307132 264797954 117280438 439870335 159570585 367447005 342730445 742117974 529412509 396892383 209744443 954350394 575532616 716466010 583518943 138968316 576406884 383562000 636460602 302227074 167906716 798277277 864855131 120337764 135910868 451714613 807368245 12587942 580315078 160574402 975520639 934988323 596086667 390246045 198699535 882235862 328583821 953661934 327808597 901960077 905696002 89815486 109160327 306298733 441251394 122784009 216489106 398133103 967654160 444999449 125349465 208275195 625146882 509901541 996644913 836057774 913278791 717770669 355698212 55885841 147410547 558785234 928801193 285054886 2960656 166097489 245073482 234010569 423272766 533368483 455332190 152677542 827991375 98984291 34884414 679976746 164555356 811288503 210083960 948160604 973543944 192976883 869139654 281800048 286037214 23228418 916670609 430726500 569600865 19001121 994306860 14971636 843543377 522212984 564976422 259921078 350246360 432744269 316652758 949769083 620754055 953894012 140170981 860941857 777179793 238881929 555791169 716594601 951304029 640339957 766209259 568505301 382367998 592139360 61407313 750468457 886596135 210491939 632316911 197923222 572079225 512003704 817515526 890023201 287521116 661899435 967023239 785422140 472149158 75153505 640707125 686683201 238562232 1663493 256750960 448311013 986449170 151730646 871147685 69252444 715079117 67783551 858455329 857736240 160453384 732284084 102416160 872862430 251859531 698948299 292721198 915822342 584304322 136894874 672071549 226097478 21813605 846886924 879475400 225485075 889612411 736841745 726953421 421278753 74225751 347363176 74463055 245692155 366000091 261151716 538978070 948561505 864271875 376364492 16224682 424616066 589049006 417778983 594672486 764803518 957809114 188267367 299728319 97637302 980352087 820144731 351794669 967563137 700248171 217964579 446307251 683079567 863722270 796416928 156971198 419597874 477168975 415429099 379190369 997643423 422885312 356989254 417119997 543617730 470616031 226030469 329958110 673106117 589755698 627707263 993849060 51154193 850485930 3015053 226155045 155162852 451792242 160866396 865217272 3841626 560727551 21305509 759850533 951459666 269906608 127225022 54262550 358159005 651473712 29588728 740498634 375745368 435010613 659413519 567255098 203681420 889467027 612336256 239917022 514405846 257513990 713867674 60529484 605000654 270348304 447310856 636432297 349596940 43197432 342435209 247670377 788537274 810989792 907391107 825122796 820221021 57202107 682473696 615514913 27108463 414618397 582423079 784624453 980109762 48050425 283991871 10990040 182074728 956743106 119575723 970122068 861193768 94209738 441516005 916994362 590872508 147355742 919288236 797043854 641468570 375687955 837425217 547920790 415448187 166069035 349928087 661412745 219924355 412314158 868087189 889592380 865900591 43598696 800209624 563702850 922628374 739761255 499173864 860331595 674806585 826339761 956566943 519826734 155594575 347828519 952514374 789278201 158253231 418708655 145999305 580586733 356281631 212710746 554530935 36358303 265201354 842185534 152598540 745648270 956865222 707684603 942854509 548332408 882681366 282961631 981910194 358573778 486938970 127036319 481674757 478726815 527655744 211840008 321130749 599797421 997165315 315487033 663018007 468914695 364595414 644892651 334689669 51774126 743678617 827090394 727576156 648273777 601772356 845363069 144297144 593924562 208098166 955864204 589800591 720970522 374944045 130809875 307824542 527049283 52765316 194464834 504986410 796062009 638737188 335275397 177723015 595830455 684375119 686790661 106871681 322907499 251391632 676261616 643005672 219131612 182212195 750428870 984152052 325340000 551353795 969973706 869953541 324173416 946823419 24591089 528335198 128878510 231021608 146457902 92090862 39709299 203214639 279365942 985073359 622067084 269483957 16923687 469549048 183011464 921326631 736421466 363114777 865918899 16033058 619031125 578661021 754745331 568428986 218440193 870684494 94948281 933725996 548227471 124547493 11698258 769644384 119119809 334467449 915334396 931745488 139533691 980895957 890146819 266105624 452260584 42134661 219015767 589816681 70498158 712123543 593085746 934754535 368325309 705995928 207811004 143313732 668218062 22764159 506424298 673553718 621179725 980736880 605071096 710855580 734346745 837764623 468978656 345228003 780616146 974671057 743446165 183719775 689635589 781397724 962545442 772118152 45716080 34649052 53151944 132180106 462822649 693734058 956572432 595918711 837666550 627067395 556860225 406757648 907277486 971027683 498451673 29779970 542968147 535510859 968747693 993932179 682768479 801393362 195343074 397706167 110333337 261705791 967012963 133432249 642052231 755934757 479190587 760367151 859603575 632787708 2996813 120029000 712772432 580651888 229495215 173661284 961371704 489402869 851822360 529941296 569754776 445749165 416242075 854518414 765289292 286607637 197812820 210512333 500085246 129951067 497864621 971263753 911061600 794344981 133859505 115203302 571986012 184389698 650911837 790124027 970945705 274175739 443008559 631552118 392492058 391602444 277343694 377564534 590789201 725357861 375138884 708781146 286253962 928540666 938874609 728861801 48561300 303451284 74435745 894872579 207466986 402801125 657717427 929817515 63216933 523640364 226123051 395566824 418644791 791692497 415358285 744049071 36528211 757813772 677431026 20434145 872110369 149100060 838618558 179982136 500212338 61623390 864944817 857684452 843296835 171175621 882207377 567957137 655994837 963643172 737213154 809480996 161880627 433710557 13806343 106082597 186799457 909333227 642175843 492506605 746322532 545034743 188574803 341802757 604185921 525076581 240637021 176030681 852638308 169846046 194072775 790674461 278490518 735633493 501525955 136943050 997403770 895329078 873404886 276648589 352047875 482684026 967879895 310869097 147574151 233126133 272629613 78023188 603213644 205116156 114891369 117901910 572324376 759352215 437372425 22013391 10455240 428397523 704227939 783359707 498378843 980760939 217849920 147058059 798149140 513696319 244416677 14360273 363015162 515831449 645513570 438394984 751069482 563237152 509488007 609926749 964104342 777703803 89115527 552770009 75510314 158403254 795152313 27033745 1749813 133621531 868926608 985706690 327918652 385518126 497885876 546010520 596122250 24102699 484295765 178250359 946230360 197262622 330959683 198055417 820709991 172642082 918911783 639582540 80452042 518988219 389931930 132667743 161834090 949762722 427291937 857441325 364344609 849163593 658014309 776506528 736725222 713739577 809314249 244178385 216281707 406776930 670800901 524418866 406552940 472365041 388522382 415975171 899128038 152256204 207993113 283370513 686581924 425694867 227058333 153336049 280883260 403399669 425103011 799171836 142062650 228079441 196556309 820718977 299999739 435363773 507930236 947005298 923187750 228442177 775672364 455049652 63550877 474449013 758647103 91765163 293626469 361656574 36536111 286112376 65880800 92565738 403209661 372511971 240210740 923381884 990421103 406886317 280697723 336261768 809425428 218445347 814239280 659925065 911515686 5516566 375611004 355742869 970645401 370947548 762154945 646321259 29949542 301921464 53794183 713541112 65067089 106344658 990696513 158207352 517714248 871516028 487442754 5476431 862705954 887362321 382387512 811769375 835709152 932843638 27154709 904592213 835242741 552643050 963104205 584047352 969449738 954948556 666825368 80361300 594872841 770863739 941336912 327671207 672025013 906400396 206733542 938897815 704314050 770563066 183767948 623834147 486453096 544655257 858260207 814957412 596348569 971986642 559638824 393292166 430267445 578412403 429008001 461230601 520619872 43710527 753989678 256933738 79023142 429201601 577389652 202480804 452318631 212139059 776224207 756720461 607728660 198866927 980006581 314345762 550954492 628092287 560940201 92586004 743124570 306402762 118924169 510236225 241316515 826856272 48249425 227941300 206719636 852765797 783884905 604021709 439173042 734551359 841808117 981655698 40541673 868187285 763013263 101520181 908027006 810368145 816914434 886859655 710934297 159518138 594840209 623931234 33666950 270953455 400315050 972268048 958778953 432639912 841688568 25769846 753591177 221798631 713333061 229077303 192708064 150224602 587562407 428737603 679653502 876368200 765909763 286800312 294417426 780777619 503705425 90368660 307547212 590410680 519469995 646880115 672729979 341500180 730136893 511209713 227547845 55669573 278348764 555136633 292915959 840550229 671661731 323243674 473388667 760795158 647487140 787891477 108787489 977879042 136109050 473308152 238207061 990018026 169514218 640594479 622689680 506628223 688205810 810879356 217460359 50239829 322474829 480035370 996703145 683238445 74141326 179195998 454076816 459947864 326429727 796194910 638696301 749188698 504498856 433216173 558948529 823643657 662401276 657670025 931154374 846985825 814652284 201419152 235659066 647507328 747688224 602331479 430930983 485660966 208240686 49400874 485797223 868085256 650173921 99123009 866758049 271555512 548344976 615689569 51853463 531370111 975593454 54913788 826444185 441876462 282225525 48768784 475995706 139687724 656269912 312654755 76682165 652502576 902211583 370320871 116392139 740269945 945816799 246182632 872894469 803655098 3973016 538133031 593460070 60870867 454528847 947262532 262605333 600429617 688621236 325807828 413681511 981690857 996416592 449497881 177338782 996195910 765971059 857011561 974888314 176358986 754548589 721863811 961447430 444732028 436436191 478063291 312962619 536982430 216512521 732026924 939489740 834529261 757429058 618294297 87439829 506833932 269164132 123057141 979040477 200818940 933872832 322008908 687879770 161171037 165899850 824147985 808050658 313396082 713900873 31599141 239439966 749720977 124246450 155283829 950462567 149947671 792896723 527405867 15814194 758911685 819672170 645844506 652404376 855358396 826601903 456197658 264019679 878421314 829706459 449953296 580662887 254503681 910264381 358966368 926712859 788031538 39899712 117291222 558135775 189478984 607825910 831698681 550904728 841723909 4690701 837486240 455329681 305223482 899772008 790842150 68570351 189947283 705683466 746212341 346461604 167695366 124305139 964570892 81934987 464079028 920356851 185170453 66070744 449000279 134589951 716217832 224820996 337958557 748622107 347490641 36519086 183382933 195528051 439828383 454543393 224261174 369454946 979812521 354606609 479437545 508209205 961752878 392425451 757055416 919380505 553541063 596231093 980050161 941381422 276785252 365634119 507010738 127523544 945554333 145052396 900786558 123291182 954000077 282822455 253048352 976879864 847930114 396524380 651254410 263041905 943385847 428714747 355159354 528411115 70049004 85902895 634399251 264859109 841146933 622832771 693431335 985591953 215871896 175462755 409458656 230515235 220844291 902962291 400218272 576402363 370834311 645079944 323378774 188100888 133468087 845365380 883981146 837870047 689894349 166125813 808013193 960748166 154291065 327762026 619674297 734675986 742938505 670596181 887847303 755791584 553557298 575844542 328189162 515787726 513285252 421719532 336005237 697355336 577380490 169382757 241492164 615183808 947891182 87671080 259488251 969090793 60879221 545281750 957118693 79424507 60308498 796984667 756969469 340352840 336593279 60441825 862088064 422270046 231528756 391208028 721761163 910812621 546493259 769222099 424728767 105278114 898912078 117527540 400188419 849024959 728858509 715521645 411464169 367109536 595730889 362344979 621897800 373369829 872205327 798280125 963558074 689873345 256505641 605144268 703753149 759264269 819191395 46774759 664471054 407653332 979531212 893952393 929431377 766828264 212198621 31830626 385597300 746027095 129639915 122019568 400802531 131368184 520567451 348030070 556858756 336847368 559178061 427419895 912105730 135185305 714887323 988190833 810753159 339598020 713817280 325173055 160693824 160322681 170320708 384371866 767383976 385537117 184493943 419683149 714230790 406211278 744500792 577869427 963655447 254121307 321088462 247882064 684173224 825547554 21170656 93099349 278989013 819041484 113151020 891693016 660068348 694956468 125073157 706981267 511190428 47462703 898755317 45753195 280954520 479477211 584280238 480951279 155258184 683539868 350947289 164143808 967563470 282594656 133819945 413123832 674313127 793026760 164047051 897201796 611464933 853057109 706170258 980770329 476718294 984630205 230813805 909071431 942014418 755172510 926056016 36903663 271580848 404780603 447045945 243314832 509791534 838825488 986945248 888882878 163934830 98638576 321474253 808537067 856436578 278991143 134009920 400309406 4805871 549901167 333630651 450063754 408337063 308830094 411387182 570878174 749326477 685045822 840971294 284992121 257758065 712094684 200101590 7194038 964852060 919724601 978979548 90875659 282178097 746916484 671337939 269035137 395062099 647169986 774422758 547992769 686689140 61091744 105906379 577730734 674066351 231345660 844089144 789954421 802782971 473174582 37837673 198233956 259980422 373078994 426795451 394778177 864892502 27130402 435278076 461499809 256606303 70762052 716032611 274991540 965279932 991716502 702762004 599022310 459692871 314591953 753537742 755882697 969603533 476928049 610916746 989323060 164473042 38887564 675098527 705872296 27150318 465085617 606347219 69856924 152564426 155921938 384805968 884196519 545207960 801590057 953924368 191654859 924748432 632418325 121454777 784087271 611060723 869320179 157820516 961836838 759388301 868872795 823679038 666514395 700305984 305820383 184691013 667297979 668558934 962492443 766408463 805426073 22640978 4885891 50020199 325632182 737622974 195072436 374753134 163784500 90346422 88396389 686229099 160190769 759950746 240362511 627785730 268766270 810712978 48508319 926103286 67259363 100753160 39416759 859057876 246820122 428581211 146840779 494044429 355973031 786665167 294723031 561618488 298602424 717651565 339683105 107631763 679805194 766136486 26839321 535543780 49742907 728031499 683073363 888559819 542287414 351231396 343920012 779332117 918186054 337271678 795255746 649582720 529291796 669469618 874264031 793544070 759297824 629548960 140256138 63601210 24235659 994158536 625080834 334607315 210937783 499735628 61444032 341638992 85086669 496162789 63380408 738673136 695832968 22443299 527731569 595021322 827628177 995305280 490155167 457342982 889342119 151957730 841943858 349086748 769676162 156935084 983307479 592523274 394166182 83410134 726477297 133546786 626638844 878664459 257262475 530166209 6064077 102525885 552960689 709100481 106684773 54206002 402008639 48311225 197454887 852665276 460559726 731886045 858598978 864722870 31771798 575606813 72548444 115765816 459504323 843185873 945378564 149016149 987768700 492456399 597003035 439505124 225350639 465006751 472810365 26235962 857727153 809876781 475956633 312095821 349735055 861142183 370177957 86234689 551771532 485934065 601828525 87969158 334180441 98970668 599910150 447039382 899996505 702179766 336649057 968302843 806122823 632367340 87410594 446068202 63036796 241864 779635656 213499513 788037379 390277733 499747777 936114356 730349866 51201560 432905691 974086348 917726997 791709069 529684906 262557025 934277412 960591781 507868772 686014651 852734827 986407969 75209958 100196934 736508821 441368303 806149453 403317275 971877745 608686334 907657276 649754073 719926175 210607102 905480426 568126037 192988796 352098799 637024516 132891316 432405743 693435390 898934754 824503183 923414531 35897039 858792078 7574196 172252866 56813473 522794530 353718591 137118155 285085745 870147350 54123303 421712481 368620255 898602420 190592297 797174077 649176007 827706661 464868120 835412819 432671433 532214871 914269075 203687783 538710587 798081782 67305365 893079347 109595378 540070850 731694492 660689476 83853613 287697838 459941752 226427493 130780308 751560695 733950934 875227294 131375252 547573495 716819137 31902724 574181085 72372764 739824221 37134957 625572275 831801706 986532850 914286437 470523104 75096623 958717322 811503964 583897187 198859139 136127911 761535123 758990504 104606247 172516242 653151057 583312985 229442566 631487109 301530934 70273798 954296693 955057358 99648652 275271373 818822787 229076832 35755802 929766704 48095456 79460932 544428633 656181049 859611357 407433683 704263430 926858298 941008336 913378397 408911338 714147780 49915953 421737670 184787067 826573860 428656187 451036183 832158189 873701150 980994278 994119953 512995897 828870886 703505127 541235069 872406815 803404709 185359065 84182155 246389974 355447981 602112700 112100407 175507181 456694255 728156618 448070279 430134042 617303409 428286736 884574313 806350308 84757029 985505380 274436298 874766086 928180803 975554524 580561461 208097278 59157060 544372413 398764270 747282839 116466453 283799069 902390679 813357538 765334583 671583029 369018712 612895909 929728058 922128899 934420371 503251747 104159561 12930708 331002016 510460832 952789290 104927997 537993853 263293773 511814988 580932947 784560517 93112240 114274259 427142888 41018763 94558442 884180557 632083828 353788834 217688017 233542013 516867369 880122940 895831356 933827177 853721800 978358885 987873778 953735600 561869781 161551002 889116231 686515270 933462260 331303754 952947876 210367245 339397164 220977330 311275795 730023834 596655073 853146820 133413839 325887935 835922999 393971219 387733417 304312061 73526427 602848016 117294012 378676217 804266644 592664228 159550483 794638439 385713746 473407882 250745417 540793305 727311593 882611541 873300232 398793376 8442366 276003037 25015310 911380129 513380140 139119883 272855192 442928731 440655823 848567500 457912274 362008739 13202988 321453214 330171103 232266603 183915064 753712964 635650031 423148813 768314276 722710447 501166103 320756416 96620667 669345633 817138594 251447053 471325696 580123876 620143693 860872700 51731176 379713917 718142736 719027381 745974899 72242390 311088876 515991699 532749870 935348187 18519055 321555791 170501955 189728867 849840203 505166320 111020448 325842550 584217433 730102082 603360306 81359417 465910511 990140745 383218956 351267710 61821182 512954467 173289545 735148469 303645112 628402105 652270510 708162860 432859533 452143060 51010073 312364032 902371519 377223171 42827850 398570535 955498652 174210047 606415158 821116135 558735740 736886531 789826469 752465510 597122359 260474970 767487280 734267151 222658301 407600812 169039990 77959277 666863389 309747456 747243908 317985418 433103327 160152936 410075925 368003002 322432246 914238266 623665755 388559273 701384988 320699249 421515870 853388484 858820801 165578848 965909720 297279182 751302069 114756721 283711213 728224993 424819497 839947567 315135027 865659840 170603035 147320814 310925502 870331015 435990227 524185541 804166045 692932402 187828880 891371824 766098446 680027503 605055532 514957703 813268183 755635481 723625460 229665550 723249133 214347343 296311826 203953223 162492394 648085915 955707926 919673285 564793019 279783311 550016442 595753827 141920621 383529744 993053665 412003960 497951654 853971006 809100286 138669320 979428208 505086959 498625363 435984105 422740523 79122822 290099960 80926579 45969055 238438391 542134604 83197299 12947256 858776129 194759801 661573649 821126008 355729902 388458781 484474137 587649195 560797960 15387066 818666953 460317873 304155989 176518076 188560351 340195033 394460552 459934583 212452306 551711743 548741554 797220923 498724575 454720858 913779540 549967692 703200259 341350873 65852290 318114112 66094920 758062096 107757567 4124388 143947783 965997818 831135612 598399520 216392913 336672788 254308115 389896570 68030355 122760943 141068401 783496422 86640598 419569319 48857543 929896604 678343707 935918984 248323588 660179195 671930222 900121887 120504112 82398790 713564552 387018838 370538868 34471345 679442918 654204538 592211681 179775923 917865267 329690721 56452127 197195388 780975107 222715173 298284879 149634973 176346160 345715618 275604110 662633168 292084026 56118985 654888348 253677734 19446657 905986129 56608740 60220689 974420025 78628764 838354217 708319998 693659004 290508762 324522908 719815647 748919960 123855967 604803472 277731057 381093427 888587446 393240132 761487500 23398330 61017045 200876233 754585552 990364686 752231415 285755069 267634362 727924577 165474183 793630523 925310639 946559730 640915257 364373514 434163335 546250608 30212681 310246766 950383100 718739472 72830448 117519176 930847352 733422452 128030860 258652342 441546580 273708458 905031044 169983816 771199530 926395364 472505746 378713954 951174673 960952795 280085169 353990708 830605214 767853542 397943813 293876428 569467041 909010187 541724946 124601662 4121223 773779043 142752919 607485061 930435724 711672399 959954917 516999304 612864196 190015558 765670603 350890701 41365713 765682280 66176283 840226966 598834771 780417781 226119315 163227070 885854695 593870815 653045675 687929912 913505071 876716659 991767258 298263152 50114221 684010793 126021274 881889602 987145109 832054339 848421416 189524003 722518186 300357212 18960909 201602274 134367284 137538585 35402389 843845671 607691812 91791752 111881577 786316919 894662703 450490477 202081830 282003484 642956365 813647796 818835546 204935425 701689433 983337201 31960309 196348645 506205869 736032058 775071084 350077323 216494767 643523694 942373329 201139460 148748785 429421844 371238460 799789340 594898957 530893646 969434238 235565705 304529690 150856464 125021377 515258280 78809084 426622448 581863287 26325485 155128888 788060961 425050585 104698433 320062369 558131900 77573811 612457983 737110338 566173567 361362269 847967654 766451222 135245920 219466870 860758801 413323745 540117426 464693909 16331925 822834295 481596347 514615165 649132416 241093193 537200741 975305786 162383275 444987860 431300953 19280675 244182292 123752740 369843045 800932305 572028491 739375205 967738519 775623182 425901054 624641670 269600927 452317970 79196836 927769540 506077607 304604796 854532848 124395601 892152823 724523884 288406126 563466131 746028646 72192460 134212987 379912 47163808 973986020 175554541 942903798 949393490 526152937 101943303 72434441 939808859 700298004 36726856 700960622 875555633 405380477 132521349 90678480 751623443 227717837 60985779 436389840 456381545 989380636 678994064 393571955 821421415 51413415 326800757 596549414 678978830 194799549 392430523 839983791 959856752 879200442 593293957 950654225 347292877 892245394 515392631 115055203 503240069 541917698 304185798 47060969 854071454 772855439 187385942 809055965 174236086 710917219 664928328 306286974 72652475 35366760 283520291 161647221 131261404 877720604 315822506 887120167 274562911 319143466 852923363 248626413 580487139 989153606 650701784 388010266 374862651 441862379 515301137 138779602 887192209 368676252 83175793 935423346 232283491 677707047 476777671 706995435 200153751 37120700 572795923 223634916 52570778 916171299 763393622 196967456 755593280 638169733 173049314 192292099 640273408 629349267 56624202 77543836 894366927 561730852 661032694 157939977 354007928 730111856 378387364 359651930 95483863 502670453 5549869 492551770 344537469 254152870 854718483 78175670 157898553 301589291 223188141 951395494 603592422 869117986 693784220 623853357 712609709 844231468 524145589 778284900 665101377 508644410 672154687 207912852 179211290 502266670 870458269 107525420 233289332 378233278 168555579 266070973 708694929 730364242 149376068 567881590 953465795 114956753 11062834 535725261 188931486 136845447 43657535 23104804 704817112 347442101 900641286 372527879 721337492 462991511 611763315 377621536 949774536 176258494 571173040 539183116 295205035 138242896 229651221 588787067 233134790 977236382 954998259 432539189 437220500 975881321 104765710 35727807 996485016 983553883 537839310 424464394 247737924 431817946 111730525 681511558 655177555 823126958 988510237 394376416 496870260 871326364 408729059 592993721 870980511 324083118 111730948 200314063 186858034 330635109 957332175 374380112 255085480 74690052 201521538 785609777 419683624 467964850 704380036 711584698 488677060 233688107 719511942 207236278 653466789 471476488 442465632 596088734 422900738 298764563 918041884 369575666 845970037 262728558 766930560 559068524 875546453 274080423 734130000 142005813 725740185 686632830 54152632 959814467 499051047 92776889 454829424 832807580 421357167 818680742 619528316 156415590 180790408 788999307 340717418 813309232 781536148 784587314 202142914 681467483 935995942 483643065 929459253 65408511 482808746 845642866 534706881 802994766 190030257 421561170 115216243 342829785 313922345 634171441 189165630 303936634 909821593 891052470 756671330 375004459 257463915 102784225 495633596 900980824 34311965 192478983 324613820 912909975 261091943 997718163 623022828 842453791 795657503 720779144 922905224 376126220 489414418 309956260 341793518 920173823 889358667 626992688 598783243 70129417 814304422 450128495 922944570 338975452 11006524 573604931 87965835 541958414 142607873 950387343 511967930 214216220 980602158 377446878 946480090 142093105 29651910 360973181 663463956 659168714 13181131 485026165 694620594 390047608 429679984 947502047 670588615 125382956 264875690 319088881 649037080 81496050 748194044 182943046 8774015 494340336 438688095 992149508 827072160 182216658 654105268 63895931 143415582 879777995 220300788 151275146 370027677 616808286 632601399 868557015 171976821 127410315 613374866 503939936 510673500 130250798 258044105 574287590 793462249 113070016 118973800 512915654 847660323 701145752 327671734 874193738 233659691 325968300 457570871 391966063 313666772 737432690 394578667 168073991 199699461 33847014 379918095 823761843 594440884 857696120 176251781 738837362 118629082 159270001 776886064 145443472 348243801 691549736 207055284 457616655 921854723 129888735 949070036 442799188 75583405 477584542 648063269 656432573 544304844 68078778 98534052 66906212 800046859 489214666 434327593 227358646 117414173 536263018 183588401 276134945 699924363 696476795 189765859 235287048 196669757 604497548 669153882 8422893 243359397 740297309 437899873 611568091 360721060 27923639 246440345 756097379 842281935 951505308 701657741 242225295 472948512 889721274 351857078 304501297 416186281 488875866 177065480 202091145 321273159 706743368 614315898 847127096 780779268 251101228 384382908 224830236 902473418 258537025 799871477 955760172 444587488 808860528 490847348 876482342 505265130 765486295 413184982 214630731 812419042 718863712 262151587 911090186 226979000 565831453 774953669 258556300 139234576 255845862 566987718 690313020 479327296 756133584 729234586 291987804 361933854 804634713 584318279 160006555 67287051 385781703 266207046 773903224 668494854 293082192 552314732 209333811 525202418 769723286 434313802 870258262 462693105 802222314 639762239 952414513 561652035 65560555 607313764 824380470 984566017 163610325 728515514 153727226 942947268 346960076 530089916 870797865 686651642 605193625 753902316 646654960 974440304 395828221 771174821 708240116 27797595 234653565 869400578 832643157 504548852 442067193 872995312 47311493 447258060 36750341 266050134 436161283 358053314 145047829 424361507 243918933 11641484 847809640 335037578 374970410 38856628 283736669 994730781 579626768 538472711 952203235 554777423 449351523 107775971 339226494 798333483 777346598 272857214 337674730 735043130 570973579 637534495 676988496 906583458 818243952 365014505 593480407 159171383 176294494 449692726 193902760 657807860 921770177 372905998 145298830 391708679 730149556 586946262 952861319 427533926 538469140 280078496 885891027 557109304 759019688 199434468 159704265 150214384 556752091 37619730 985878250 709624101 962577071 381904990 400029682 506390576 842558884 309553914 190093842 397804808 464671427 302052417 505505226 834788436 983742150 757220998 423962512 451375585 74375192 326504253 321854122 430779638 424641824 818287784 655653347 433294125 143386246 467084975 908913921 445943843 341274637 26129949 369632916 707260766 697927795 756420763 303240780 593467037 459898336 484085571 600664794 254622857 29813162 756214430 109523523 890841952 530891736 548753680 263170411 24576244 880552820 963848629 112243326 978304393 289884433 416928415 585214731 533111234 584367164 343468948 67631238 525926119 228408908 673190728 277174313 484420444 408444465 415874802 843634147 877282974 806194209 60312274 460583297 214029293 544803772 758764031 456934666 321454937 170124284 612403670 198764046 472993442 899374589 266323891 392941070 539240707 629814944 592859083 840165007 408760506 667605872 220599283 829476398 567356870 948879398 146353337 70147554 666999452 542594137 372169896 444570392 868904802 818712632 51510103 960823272 815317552 674105553 626829324 404455012 384596792 609775876 816182260 62872605 562057099 883390577 843374620 495428146 796586194 753247201 785786335 256304152 690088665 657125132 18081765 90782549 345399848 281810187 485616345 520510196 247372067 749203902 203533233 5412514 230876292 831244628 42341791 404022234 421565068 387624845 380980198 222484424 708453839 92858684 853453548 829581975 317583463 514011189 212585437 970619650 43088619 110250930 314402679 323863028 793698946 542262214 70368937 264135101 90999110 659285045 126827947 265114590 109579604 200896141 106923814 803289794 131486316 340068171 706852898 336319701 933729312 855163097 521918860 994257046 258661824 269415007 286274062 51653205 246595656 342262056 829146386 76240374 102506208 297527752 387294809 102989784 876461080 42443398 224448241 295293709 273016096 775350555 889020680 859746007 277536019 414970638 384018812 459392858 179929762 280897896 837907204 992993522 803702558 733429268 990579412 512890493 213502259 487159496 519546492 628359464 581079 761910373 9741349 382838192 15805258 602703241 505510010 121280627 950483223 576287075 985700298 431510790 261756899 374648532 280678536 827842720 891779776 138817833 995962438 522496619 343004868 283196235 851670263 499724047 283360695 203094016 285458026 86398894 369156918 271511726 19573740 439817620 568355381 420401518 482522245 77087124 704267619 267855772 68505276 850792651 306352082 294334829 200866895 399223985 738761550 658727905 736818209 55625353 701839903 208066979 380682477 753044713 400782950 288214346 84055512 469691472 884046298 545663079 196719428 766072256 576882185 367846648 924271172 138098856 197472687 90399882 158633268 65459273 733971969 227641944 246895449 305952574 347101753 208473425 576708647 398367775 677669081 729354575 201124799 204758458 310450152 689700647 358491429 218323359 766403139 863419559 594829852 357204179 270985402 269027745 287920133 778690127 258706943 194022155 560891112 154811212 361548056 76070766 507422237 189934760 923919478 547588280 854961464 115610478 711831822 294543255 441708217 307570940 509846365 948247788 464618566 987726996 232575975 989497822 714100476 120808039 720827146 949598627 459405018 787785362 308502024 973747641 971206151 768865171 208999987 541086736 346999228 805373019 875049496 481173998 714756588 253389997 617031511 93242455 113406677 198780617 31392537 806284218 775927317 558715310 151828688 776942790 586568589 415044524 448108588 492355373 244823740 30805981 315600571 824432910 641917356 630346695 382244297 432928843 656802892 405568098 598516991 800265522 828707845 163301782 215252435 458750328 514875638 101562391 201133745 563054317 558679581 896811465 941559534 308066816 314252741 28970411 354569330 118331668 182352660 834875545 917984458 632916685 283379112 198976941 980407045 781079005 817289052 746678023 983978306 325213017 160446202 947846689 803472919 479595621 19222733 791236670 904494038 119053320 804444362 602766264 817524292 742355377 726994882 704559925 432856723 16794613 718856480 878086169 578967545 469237254 93214320 438396516 891815761 808489913 371938394 443653136 325147189 769271644 271812903 529119845 218338132 751774363 322602421 979961471 750680215 508744252 271623037 282994053 182528358 309957175 9358411 60736151 641972332 919251836 142391462 618793428 827368143 839741641 497466277 482376506 96726362 96952150 300871792 567332071 511602991 775872299 960594139 352465054 668757517 312986638 213562628 908205825 668171197 80203713 692671170 456595932 309050796 497942821 225538186 179113896 356197529 225266597 818550751 831304396 317417640 124639872 742600629 519415030 869956443 646577499 476350929 607968779 893385565 366123909 413202700 214209717 50842805 739934442 717468306 630533648 467586862 912009880 110999627 950000011 652896524 88254545 290808533 465497200 72304662 628084913 168276892 905468101 527220312 138549111 891436323 287912986 755478031 930207508 820980146 393429743 143096718 303001617 229790185 814969105 690444247 321156325 698154281 30274031 683694026 621382286 821316840 619885513 144740463 61637371 81666955 131201636 835697256 107349093 720842380 761035326 105103907 513107570 142726118 670159773 167856375 486704786 209609841 506813768 25338227 232712133 350796977 448707340 941411377 905953889 925859415 534260778 567390704 312716638 260948189 798687944 263213213 389501842 54954696 601972743 218382790 722766847 46272186 614010051 960918530 991109924 144096257 859077302 76613589 592430732 391898232 356007645 106396103 792102204 157541411 648203588 878485550 655429567 300863847 702341744 806708402 369917464 212992019 273153321 896683443 658420487 598951100 616758203 487073475 915201025 337845894 681029589 693059632 608608513 218966889 580894248 752024131 203432659 788405939 786778401 830969742 80931653 88444527 896936536 720716027 14062055 288994470 235562241 430676195 959180637 19486721 582311342 821467703 35831928 599362127 65431854 937824488 338313303 128828622 79275681 449806944 455666969 612154375 952395495 994619135 397526994 169153450 504803066 768295645 644414429 719703634 191420385 908083567 62213892 166445707 248293847 927971788 231007637 550324534 670081278 165710539 250398446 407046658 954311944 871734175 40260876 575201140 64249479 767685663 535802411 234447891 718893670 601149414 503204704 347377478 45683700 776705624 14645775 35444371 23514037 487313013 973277572 78437755 149867582 192393106 221446515 359856898 464521161 539827207 779947730 674097761 598046653 751144658 142860022 93024702 105525931 273288963 58501908 922754665 6140846 386232823 946346671 513028386 774296454 358399135 886882478 140767159 99270910 850574327 807874675 886639541 301668041 599675678 904479813 141921272 724736551 922468097 104538059 808305039 894560678 164554121 362656704 848818001 199274433 23418510 224357984 363971716 421054533 84446207 876445461 709536730 20146586 513106892 566780357 344004916 612833655 921706740 160949750 572364149 800672857 618334244 202765236 687293741 688434533 284864927 263175679 482467807 230041496 892430179 570424218 934311833 402581511 672253260 738277525 781215185 854115480 683814605 245937186 354497464 824327902 50465258 160738216 948687403 285660250 163529825 400555600 637068311 705159811 481023360 743296984 883702830 168103763 459403797 800254549 54795145 462558189 533470035 115421700 319600974 183465168 751870310 432350648 998284302 715750293 217610100 193443343 402786836 238057784 542190590 929206037 896956786 384111610 626034866 648984676 661201204 131865292 974703922 859822934 382832875 822778781 100364747 142199996 196786884 291229888 517934138 699738880 367535947 171331599 354076408 704336552 282540838 788687899 401102338 393883178 35854044 722789558 774089944 386793088 189787709 919756952 995351131 865712154 117849366 994902205 76280901 57379199 384372137 870344868 284059235 88564898 281124223 763839966 855785189 648351454 778074026 306110770 30051654 306504933 398006660 127250134 551681081 164682944 840245331 270218915 875908691 542904573 449682248 71043283 971718289 824199369 833408414 460744861 77850293 941693270 587127932 743948230 301185839 584973563 238225255 360469209 764584390 654537568 443559322 102899672 903713956 690215972 114848519 564213718 622480614 903646848 660500647 760948834 59016625 399814613 819736261 434009047 199434867 181864274 393678838 764205719 258476530 108243174 448870083 629996562 839229494 536623333 951412486 987746994 826153095 751883224 618937166 311735568 834404160 337902961 902081465 290871443 909693355 291210616 897751239 746178429 856017727 652879241 965473182 905404975 433963556 782294019 933043328 126717806 663036350 786822392 33025727 142398928 554010018 957252431 798271542 75829565 389713570 805360287 751516743 355575688 308185545 644950466 292321023 770871930 140649272 30996320 316195048 538081079 531435323 51809060 590184180 565332667 169974347 277349179 938229076 310548596 374946562 666446263 249406199 492021154 894856729 390819560 891581502 55420418 530325034 142065446 800209153 116441131 567761292 987587145 599473025 821333424 475643024 499152584 290389858 723798979 563171733 480383007 601253408 821940932 736212933 620234702 88819810 802721640 485315760 868615854 66313729 120846857 656368904 504148517 192400248 932671620 711962081 308069954 370057500 142442712 662049646 522813435 493567999 867545320 810998579 159689911 503026706 38402523 588748493 495030406 885088716 448988581 513890723 988561083 958165883 576623139 763859756 850230831 158808764 361024361 333175711 836924845 568149868 753856041 805230702 417048673 191528039 762455708 152104630 425055103 342265861 567690560 838912440 474484612 206502092 701580104 966372128 516242085 641481750 310356628 775446756 188635461 700638457 276021249 567708551 806069100 391242254 949577277 914343091 455826068 29997906 369008805 71203936 344936849 403614130 332133567 981129934 538347866 647213517 790771726 81696684 827814310 433310125 673391459 913661918 716332549 460560822 361380226 829300880 504894573 966966920 396003723 441103786 838776790 176971712 330814506 839688634 574584273 185231276 440396752 81599221 468274982 739861991 156713030 283774318 156416432 465597672 565993150 856023559 598531741 71194143 656797820 430265538 42231624 906597420 775117605 38225053 893584200 420220679 760475531 991095694 527263260 58564977 632006829 959449040 864473101 529260933 815140742 284641274 945474949 574626125 733306844 251245669 854460640 209212917 986649379 897198494 120767604 226189688 346638862 816249223 548607651 885158547 565530810 812391612 16861448 149403231 123667896 510797133 758152095 392052598 773839946 193135329 193120200 373178205 668952827 192718175 135836697 36139914 917308966 691741218 501938379 879611703 668264428 601077363 10649684 727734512 181349766 510508229 708559746 965052481 426680621 911712160 961312028 906912790 216995115 909449399 514676510 393527036 580657026 273673942 90530436 66427938 319644495 980904335 961616454 344269629 73012773 187250103 919423136 502024883 999406623 513480131 464694752 296026104 192747293 791404729 786305575 297154074 679355452 644414272 721604699 969176681 690344388 523857287 364035012 15724354 505015557 82207944 247806059 482311750 395873591 409940922 751444966 519478866 334530179 851246446 529218521 51680029 647290569 99040388 639296875 591008363 199953012 13099903 402575820 468426762 770875866 890335430 129756251 397780253 222427058 358169949 731580102 765007891 902961846 332148477 603213370 43447528 820128810 421241627 486419058 47488704 906142843 244752561 240259145 647734534 467666067 49005598 180618615 122304464 185847439 820364096 394119987 105107954 698973188 153209854 657215836 833172029 12730234 19196052 665127494 534365848 391025525 801931790 329685803 954711994 534300712 724790992 541196605 509293155 628151764 114918604 303905763 165753698 787097862 312654854 455859899 797282095 991730908 626234621 351885534 492185312 472126738 6914712 187947950 60007366 924098580 600165334 67152802 901174757 953957971 388257241 554694217 809263896 625617171 101537008 887739485 236301086 333291575 811334676 351665677 252801190 40555277 670343118 452771632 742534570 268319781 619635166 103151199 603813567 995081339 516059581 289403262 648280029 756658250 265953412 369034703 810941024 129706875 806518294 106889765 532009698 257281783 882039072 384745319 168668446 165252048 860057279 853505418 262720867 219880814 754661154 589750073 657411118 314748874 161591080 794342803 993804388 380454223 794968597 638012125 363634016 707002065 660862677 167045122 878903262 64414480 41296431 243188850 566908681 500985556 821562526 140814335 317801003 192033735 155604076 202697835 316861873 82833204 673556595 23892601 634471576 150521572 336707146 999097443 941891701 765094135 372368716 45597677 244569170 304096768 855609297 973864059 436138009 519342554 417476762 518667698 764337966 36004865 787500141 24229642 718799695 65305117 484679201 313868196 74013250 748069775 191454464 923470592 884171990 260509501 130755175 56515563 915290878 751873855 917200710 323386266 462646634 807451631 795404794 232146071 986651469 220356589 560728084 264955104 536082551 694779206 722634278 949874307 284222821 903701891 6309427 451546337 413272370 104762510 502892825 118629453 426481778 606417882 423781716 445785177 377582241 600159312 932234520 208391307 417400641 199808118 234687117 487098021 369085787 980637711 761145060 19889058 174836624 434200402 802852814 930716665 827583631 212786037 756314604 418596331 926054506 632257318 435710124 588641587 296501543 191990135 999300374 561850744 223016895 925642177 604295302 274320071 533664299 422361375 245184918 856837766 664521287 240800279 23722295 1619165 689247227 645197293 114672185 974616343 238532421 303299766 284878274 278277384 903226338 316674799 922669093 992529037 930946903 184789288 260688666 362858718 41030836 174438340 982045555 875499446 812405882 884230119 732638909 124812275 716068140 474638817 711715537 850927414 508448733 978207685 180291773 214987498 31292386 636292616 159876302 13870538 742308413 282639787 220138054 489553681 462889671 945297089 148975356 494557560 410567863 373737571 804625980 966920744 620241673 845791338 174202619 521170570 460671928 808047839 991644927 459069891 641254005 597440723 71064212 585505839 587414018 626653409 277418611 754808609 383498443 722942137 627139086 923794204 231199027 669745685 447436431 354658663 394442166 597422264 484905040 959667536 828652554 932917299 215316995 468083417 788630028 865958428 920321037 998029567 306700693 173148016 101328722 660458061 951648497 547862256 163252816 232440919 669104920 874272604 947717565 339980244 880496350 675629428 465140120 922340684 909890002 685654377 19773688 631792030 581629029 86363424 4473728 769623320 933416320 718874900 888450660 237179243 770995586 948315808 785633292 22891231 143343884 820818336 494128596 155094559 839791034 334296061 735369364 672489852 513984681 185534007 550464019 882969112 146170708 480930049 117020893 318724259 534145423 519763065 324484316 417159084 44432488 916006251 253396133 326110674 603009517 759668178 752901682 539574997 369919122 51843005 283661736 733812148 958325668 449190023 313816451 434971567 658304410 560661181 229442903 394314993 771433749 412329653 180897198 601157277 498822951 497165148 939391794 237853045 716743208 291047973 36355392 859492657 415628758 744670843 736767432 378796770 160490796 732993996 219797487 245218832 534747229 204423200 529956626 146941351 391970800 994191274 28759751 298904117 120011631 147846217 173102324 200357789 857032701 672766762 858249496 418289408 348601455 10119556 685870266 150716820 675847434 549102273 421385525 953550149 348159098 807716075 641835472 431913740 975121490 378909843 854601715 235073895 966728228 625553879 449194155 650425332 831682739 724602984 614904509 755899010 899020412 848921351 340702192 405928223 908368713 459915996 88169793 251033606 716279125 742875834 759731257 55009264 978965826 41973033 820173091 978766859 724224486 514695087 492490237 329568352 800160972 88404920 911461018 936402582 379516992 471363497 825467299 46538551 971257276 627666919 132222773 795921535 996293399 343832447 444506743 212845411 994551818 746596447 497632678 645731215 603178507 301540544 725401957 715654817 138957910 589998527 831922316 11298354 920053558 245210590 475934835 224755145 885811974 394856934 387848982 798174351 592659937 478282527 186459975 533937521 213840559 80111826 691463573 279751769 156660347 920066473 511596192 820933918 675016998 416596185 244997593 617626188 366443092 919929291 229330486 10884299 151069917 817282287 424580561 652986358 83971467 402711292 59457342 86834019 377132255 810994972 291902218 673985803 524637549 514226751 743294491 902155486 447474784 888439047 689057604 755423649 133254420 466211671 21930605 677680167 606044824 111304409 249958948 789956359 970112731 974267185 506825898 522710876 263705793 988715956 524255089 801553940 258564713 417269777 870221906 895633314 933496345 343629958 226430964 449832670 111586519 457570868 795666101 66525042 748129813 936674964 221199626 343878109 90108582 42179584 585329816 681553214 703010747 960554029 132971967 35118106 438227021 239524795 980454586 321479261 257309270 515008665 844347257 457855072 801353116 99000965 791983364 439691533 366492685 3518691 610582836 832892154 853010813 932404115 952241961 437887262 118434400 125071111 733473307 780943677 101894465 246016186 802050 394846692 668170494 360279616 717348002 378906644 543471130 703740657 540887182 256719648 284560655 89783481 691201332 81349672 585238299 212579042 102579594 998709498 148490408 227818257 701875422 499352147 127056602 911183685 582371196 503638234 512728529 244301300 715936708 717709763 372446442 926727026 634353403 703188932 591382938 836653644 614048362 194349221 126985530 649142776 16232643 418321467 679077174 272890458 222402793 328378953 530070653 291076589 657787682 473573836 769533386 205426161 535953778 657652054 307510805 21277824 534142402 86994794 401031779 309811358 219001891 34652453 941423074 472804698 786796376 245068540 228600553 354014296 327226829 742003928 699418696 42441521 296289648 340697351 53762590 655008073 160151108 928149287 839912272 353536228 15755225 317652490 600990596 695987549 387096600 12239689 959323162 447241280 922106800 775676905 282896320 7755310 207880768 164829896 686599134 760356551 99064344 329497346 367741300 888689144 405684410 285509238 576212933 957042361 788368063 698807871 349041442 3385862 855273090 342723886 709366767 603683441 99444541 754411334 961686050 337039798 187013331 446113379 361015455 371103626 352755322 932330020 679184648 531686580 926100531 34757134 601814531 584235278 874347753 254641006 457128186 943845540 341489261 710166470 631021251 894364550 315095662 392121069 585434526 610518188 628247878 89886550 174050461 755628327 556366532 893233583 650218974 29229081 211343430 86615946 304102374 773059206 674975730 331033208 872367258 705570295 305382898 489186997 80269422 560042698 506230663 368536655 884219606 86951410 610536468 823013234 771632833 905980264 133120759 867837820 939749718 803828348 920361843 693897490 24296360 529887177 522610391 195428189 268794983 741565084 788314451 687903206 191471112 687683142 265646008 614149820 501747578 258948061 683791575 941220797 556866201 527755349 671764626 433847440 493153933 330880420 976578661 892670649 679877284 984810645 784343422 291992907 230195153 677354348 842107737 759062121 471101452 315492534 208118992 783882622 87328026 311357711 31816831 595604022 71653218 663078477 752586478 237767103 257635716 142880479 800891339 129322557 435969431 89786777 690631037 430427346 951072982 67473970 200455610 806813668 513543202 855031598 980872857 237073455 416599671 702566940 739059740 768574311 811438894 822610272 107598477 462191379 109570302 562634631 619036164 829666784 331793512 285006056 79594 620066954 251031881 422551499 940376701 845713372 688527067 737841376 17385447 800322870 505652079 11075957 739774486 312847850 396535906 556651619 411037861 585657711 555707720 275531483 514731099 38332312 185578186 265610043 540121292 586286774 153446261 636347841 403323542 896655289 865667164 999973153 910557298 680903273 310795740 533997785 993753608 57327112 120470028 773537093 186351355 65813946 848630488 717374620 219057135 538418012 877538716 747520101 250190097 812622792 959856993 742446146 85554202 750632985 445991785 324162271 537111902 290941610 783888866 744398136 215553081 993251238 665063115 790824360 438077386 184006082 865883932 572362708 861120922 827586578 817469249 356975603 202279011 5441426 795057817 858267469 631761797 403519686 558090887 356427772 676401981 870136356 175998586 196098700 823491076 935944317 909568953 386424902 672262391 628862266 641565370 854925280 978882142 624265175 845198030 816209480 993006492 41256319 458299890 733149612 445877941 423846586 326193705 759146781 144147982 793008393 133311825 50086209 920422195 592570555 832251988 742511875 787583798 110605776 646264510 431978948 218839198 658060650 116078976 7798944 839526366 253380710 518768286 902521826 422515717 432888029 797150 417956170 598551156 69610099 270699341 508651347 189251108 432551905 416856845 350834136 519011498 716966712 663603411 450933959 644619638 357488642 468555906 99513253 79463971 259262937 977300401 896648112 852208697 706465803 787759194 467278046 487542076 239306632 186251284 616126399 261209524 348971905 277632185 902689372 816852776 341949021 625827506 727572605 37044951 986433203 439689049 757665115 239049967 849688205 877462889 666742256 54154111 601110299 520206739 412490273 326343297 604124122 845445062 8244316 569430665 250766865 283473263 576604712 886878556 705954736 781831405 766503569 420233735 824692311 397271981 333423487 268557003 846650260 296989382 480217402 536598385 718894502 902960155 232028535 201408419 508698368 337336200 648681870 623271136 993431213 451295042 981828766 759453182 766335140 726483863 35426216 499206706 127646631 830444404 716111086 769869427 822520756 167494814 924711354 127734516 526639604 902931689 61886869 195418786 820241338 454818412 595681832 388815493 994960709 940346894 33666406 702820437 764273912 549452981 363917257 635483783 36377287 926337698 785366637 541847616 115221147 846952201 45079100 476860612 205436419 646631908 145765037 731152701 310904322 364122943 262701215 38112255 469895712 820733531 676709500 532991886 328686555 152961199 225950329 729194158 271527327 515252885 313242286 687663838 505026845 214812026 296916154 943341051 701006040 24538864 891960414 919707994 258080264 98412802 218377345 467850171 675271659 563882679 432880826 702051193 275870545 189601337 528469193 549924618 862489745 278806917 11007331 919662219 185321613 99631740 705648838 53559371 923348883 934751581 571216757 125770147 129574331 672885249 862051198 147839192 446153546 550290247 16991644 977786600 736236489 910475528 706666075 719373643 254442653 306903258 53477754 313846276 851379156 288135113 597360953 768494301 561947008 942556116 223412052 512087708 472023737 958772240 795049852 493985550 49716938 113570984 758099418 223665818 681096968 180559720 342479940 722583166 703271671 159387330 618144066 606639107 403938339 178587287 187509081 520346232 251557072 393634694 248703353 22209191 772141685 403964742 917856235 321019051 735220717 965542123 801452268 168542899 956950 223192852 355753265 528297798 443051644 995760561 853077220 364359702 912259595 213238508 381481708 312499232 416486987 305588161 842779886 460759320 876019990 860731669 282096908 629326742 687375717 491605069 943981415 106533316 319572632 701445640 592692168 273507068 181947344 19339653 435660681 720999736 578040950 930452644 671523497 956372195 253428208 542355775 885531215 862846507 940729966 116582092 884071572 959581915 729677669 109128341 765868496 313055001 745126274 909873584 641564633 786102268 590199444 526581700 337972885 250103239 699964858 117047618 40879773 457086366 717606587 249073744 261586019 112348244 837495754 941410018 963199863 466582359 541996714 231328662 542073047 246533910 235815890 99129288 872730271 5505381 176131730 749708106 439399839 879237374 43338021 653975265 562916220 148500918 310086720 116755738 112939615 230947116 962484170 273572210 516849276 776810063 911496856 330781740 831254374 756070443 657674746 177064066 617257658 271460092 991632526 501441712 906607033 79720212 15379503 708824229 245963485 155696767 582759128 478513597 144277324 241271150 560982571 281561037 97712816 204704278 40233637 685597531 363441736 96595063 626639659 270174107 860059730 925209069 212193993 21539211 710264735 839365986 23114322 597482973 211917875 489618044 308443511 49507185 30100603 691352906 458919081 862451754 48751904 280813632 231793414 784759269 876850025 773349536 639589275 668613187 622324753 113609114 168005933 196566401 991676885 638247885 982387130 748491086 189358762 842558391 828129891 156705636 854209434 433531137 445021666 507619553 405068647 343388357 443619801 99026570 689745087 677034043 542053722 22993943 881161396 444002815 548320221 20917410 407423808 947904677 610904457 564514715 163303462 253198353 464537253 998052132 558345503 519411533 565686841 719931483 551006702 256118544 382869479 103599301 335283583 959209630 459382907 33898203 890949186 200105695 271712757 176941087 308675245 792232194 148019661 970461111 182305689 803511823 962808462 684838434 412613093 445654985 806530547 520530710 13305843 869382701 126829676 742608655 713901367 869818693 76046520 815876439 820410479 683760929 560838363 403659387 432624292 600173407 885777266 637856191 325337268 668160384 199728070 607812659 899202383 680280903 930111528 458739511 519203689 653911880 847030594 961110662 44599743 998430052 443369330 573409643 715826531 158872804 170494813 720244607 833184836 935023632 202479791 414137825 691238975 797994808 545916178 189306402 45757280 644589305 339900990 334126190 327905529 813495865 964706009 433177541 936861537 410958638 607250983 65157584 474640941 766731316 750296361 925800115 879412507 306287760 218992526 842082987 284569458 858356142 572988254 141598504 778906715 803617444 315056091 64826494 549651936 88953044 105186225 706351409 420994609 589868296 215609737 365751206 204717695 366105236 330859219 869815991 160589874 899555750 577584607 735987116 479386015 385103102 53918378 736958037 629240605 778302118 211049230 450800405 68427278 27747164 71761350 591433741 941240607 545623555 318364096 409436046 6774382 854716548 967412515 177736343 310959802 718783151 588860817 145395354 554483658 466798560 822410114 232857467 746395917 818705370 209849391 295369826 810946954 168297019 456289236 148292165 611221989 34960221 384591781 402149555 335245985 971145936 238521470 970722536 185830679 912207967 316008224 970200985 810191573 878264205 492069250 888372821 618470581 707110726 6373788 451619173 69339367 417058468 738518048 389395566 250141054 381391865 746831604 553248128 997526693 970135151 392947682 967136557 547350054 990492888 53912796 127391900 2607522 434808426 945602026 207842183 151536838 911193598 901190892 466184860 381078144 814350127 1693946 486452873 404151395 614018191 555929252 646410582 53508780 398302483 71092189 539441679 892103741 667953459 854885104 924735104 834523469 31915821 354847601 291351093 272795782 833859648 984460350 197808880 111151013 399042830 878244719 58055878 350355091 166130888 88671307 994056734 393459744 271864263 506350310 957844364 589529308 388571389 686709413 415270844 532563667 438873829 906058864 622964419 135819524 708261134 919260098 90713798 908690681 51141661 640657528 824688186 393211348 581712690 882180009 266907605 16679201 405242183 37332452 810054230 396188517 612016579 191079167 173196213 12171724 771997127 316984443 784347021 20531505 984556838 298243987 381298329 505074842 275003713 332288361 704290482 262506223 877695448 381620734 990909735 914259315 314778807 39422697 495801121 744208892 999265540 214426919 72079586 844381000 827271871 855570366 647865672 754366947 522130975 492269033 645162459 541094964 955036166 806702193 724706063 410115075 972750569 966161453 268852508 277865067 406298430 935138321 112584935 839460562 122831712 565192132 889900889 24733642 689701305 683546904 686469214 444765340 157460154 938841733 206274913 234058044 373265093 548306146 131404882 247189698 494069287 538354179 426173385 338642280 36189039 964460628 18992169 46680911 296481550 708662661 964969171 533136385 58287141 963533363 157582258 78251292 213910538 132030834 112037376 425697276 488488027 787339519 2518752 508613775 594272669 158357731 626628986 200209505 698101608 879310385 438178758 167386731 513393362 871177283 843693495 534968440 312453599 626075530 565716317 552631182 183522559 461567029 438412402 437729925 683885708 993588415 472757883 814315179 606581520 811720827 439233184 175409520 326121826 347633193 792360697 271350784 474876100 435356602 315241727 840444184 458323306 567030284 121058168 589828025 764900167 891083321 216463508 869172914 677654304 253905967 656479606 210222807 841537290 373701269 225570990 599809845 258177802 252283849 35364170 312029998 607232231 545029585 472634902 963152947 423808453 909835868 120602882 692896337 568873779 916857285 142887913 886182243 929267688 939475033 524746788 393160273 313713099 986039894 611698792 42568400 765370721 679512713 42193131 134845079 167279971 973917250 26586532 150618136 269130972 369585094 975100764 912980348 248244536 134320430 519214116 734527186 820307733 536462345 747459981 987292388 373647590 630024639 313564333 664988807 128957634 336266372 202461625 516082861 26542286 473145369 160725918 297730753 542709181 634047869 202228987 711316536 243977783 61070039 389314541 392227077 997510407 747338538 114659372 467328112 554457505 539121169 621202803 242873910 625397214 346741630 337668259 68217458 865598310 340347573 600999494 209078724 767016643 201094380 682802545 25108493 46304888 690934741 124661002 757803302 415965233 528179333 328125149 99395911 322224097 589581095 457816723 284704723 521559189 477296109 944750678 691765713 13464625 766521925 576430957 997042924 783871888 448334036 254920067 279919163 997196375 63379768 682305807 493518758 331744131 4276843 324003213 997588221 698969625 714894668 837246896 987351253 368657534 452662154 693870402 632812967 354626937 430353986 47740387 591977482 698193199 93023184 366888785 702472086 804810673 410904221 391791603 259697019 789880099 39368106 716248359 994641380 336875666 936882003 190868556 222711650 421591089 907405679 887418830 257690308 604235580 454424078 904276757 506880439 596557000 561258609 362837466 108095811 966912995 260992309 634796199 502289259 752058061 335558996 631603664 377720655 463670702 792730603 667519912 557507655 547825854 851808647 281704658 579310923 299525153 751209985 372470372 708888154 408205771 219504326 732868297 116370558 651802512 405163665 159492277 800120024 756615666 624881266 139116441 695704236 518219391 446919855 540580979 451591744 335459283 467302543 141793491 715620885 23356961 535539758 78614788 181349690 819242438 248838916 248729060 568483512 389829870 203565521 257481478 82620709 224098694 403216977 322696178 536063714 295670398 446786045 533128670 750709175 670970030 999792909 965516439 338848845 12532961 548586524 376793228 393602872 679397212 697033359 836913814 67663925 124974599 645071410 961809238 309705306 79491574 639820495 579398613 635233602 543205955 696298222 510817528 429468312 127273836 913526386 624940611 589650684 397567666 284363 656960619 727763417 801863013 6535168 395859418 111955850 826748684 428581588 849398667 162776427 681453748 899208109 609989718 99911366 321602209 168776435 86852933 241848037 411065337 99539030 433169105 516160150 249388772 346093059 369278872 931064406 493096784 549265648 672377081 661964406 908042488 388192031 829749858 133004707 688636590 860862404 545650356 329173644 650065541 99930831 626423789 287719576 503707185 748668797 857709958 358774220 248063853 224134910 598566187 211863608 144053261 31555884 144930290 189199027 782924557 354011124 233355569 578183720 141355518 536448047 66820258 558356395 386967142 734170086 903745802 638691954 698522344 334125000 306218256 372567740 184088371 713456946 233945871 202249884 591193147 928288439 670994451 785321796 150651116 653963084 917636418 161413294 376193308 823816758 351885413 24170308 193013297 314750792 682850308 873808170 746019727 538236025 640204862 729476265 26172115 866586004 327965198 393208291 638848538 855186359 341961829 510766368 372987868 410279836 445298488 704180831 961791097 355955310 735940675 948375766 20532253 566382334 760504200 424692435 83069111 969095854 428247362 7166185 478566987 235836207 169817349 748884936 723828012 987565973 677432823 144535711 188145992 264224989 219216662 886192224 231962065 155938830 986249546 731358563 476401803 452683292 715737683 741897628 394313636 364713624 141830743 227940441 905887446 666750699 943257144 367448551 30482412 51934672 975608096 738734096 435449386 966631309 910201258 168941363 722782441 972681434 802995661 954110036 474793483 701715956 548435032 725412372 611406056 443098061 146389271 439786909 41893781 154447373 327487037 551122023 359586020 901791200 286280953 937401871 410162596 710941868 572499045 362252424 312459678 633783611 884835430 275704214 287723616 264103827 996178898 980417262 96015612 177888003 443807127 755272005 459517104 412378032 455866349 709272786 184536739 278569912 835586842 960415448 636763238 163627672 91866134 920527733 484855637 547518081 794143835 649561238 557324713 882949056 729039322 529101716 637327062 129948949 126064486 627482703 258120161 617940525 922953530 826211290 164292102 404693470 393353292 452006497 816091517 737849694 109851794 59877031 501952006 672961142 497318756 723319920 907645745 421295859 826117382 134671880 332507350 866718379 565712403 397569201 220238338 810142006 235184135 807143060 723113902 643927606 699699503 887740185 549685155 205416221 789593089 231547160 293774315 255313047 25230244 534760144 96869130 285828950 561591986 71503891 713794425 781422424 993480092 350635527 635698455 227183731 649672212 212557010 450204412 243104990 77731045 521468094 507332906 844871429 337946063 967420888 389342738 115596168 905444903 578792402 639928200 689455617 581212248 722211269 669723275 658012665 655054508 387284272 972097841 806598745 304308891 284006724 624606862 614598612 753542777 438388069 569755728 235238221 866840172 559798385 794520208 824809176 344006644 412936928 416520690 954387073 1978520 477225360 220346683 866136252 478282578 345718279 119415945 569151955 982567372 717037118 863065132 471878963 873302016 151915978 445697043 207260851 40417001 388990411 554594605 569018374 864289004 720673786 905544200 703789348 341358782 520348824 693486035 133685339 516493070 859492131 92801832 399446541 933876657 360477018 841131756 602717250 608208018 632070754 820014951 236433254 56791373 945764970 852935313 482795886 460338649 441831752 436118172 151489513 116249467 693974852 104168420 722872724 66605330 878995487 400293073 454290761 816653039 527227708 643473807 825865128 416738198 637319961 118240807 660596250 363460855 804373472 755908690 737880170 652177980 664758980 63578852 224995462 21722624 894194803 777317351 473261910 945703892 63273850 356062203 761054104 275265077 327742358 10551952 984295815 112678394 720858184 487556121 305560012 811797247 280091702 456267731 527055310 999048191 578705485 645135681 900548192 464178847 351555804 490210031 357405926 158952928 797977400 854934089 492510206 155084489 733696899 347456921 804098071 1277812 838698891 181237690 948110463 825763681 77752104 760412180 925819634 578716688 7300745 239909393 774817849 429220432 39018461 249328790 662517649 642400614 450946220 989847930 65675324 328222574 543118143 572476642 133836908 856913305 27454644 199541263 172350985 49853848 748169261 59372928 101253186 964653421 259578453 468551842 28678853 440217095 812622729 829027240 509076762 954232401 465134981 529897146 32437294 57737973 143620157 473113575 550068027 649971608 83445841 476110723 656416670 529985007 705814964 809468466 921545902 98756609 805015915 536014768 786375142 375934345 691809146 340809247 335170432 743502992 738260201 323283050 857322185 483755001 503167525 983985397 702571437 418400313 52950870 872525110 40553361 28344430 743946020 495928075 907584030 117470969 979165526 190080795 4890297 556914777 843914021 37626595 264395392 862826294 179580920 823559715 305581549 868965781 442063587 827488673 609629651 57495747 274732677 288209644 689467325 643415914 470114188 971232740 621102457 795594401 548874456 803341631 881514661 625725075 135523542 593980465 784782020 151666226 276264276 30569313 901792134 465249032 153806866 744258171 543926607 718769228 813965941 624090867 127590018 686586676 804280800 86035048 613913298 781137759 934027951 734360458 532315372 408997246 170289025 307572815 760973833 907717110 849156201 965091392 942617042 149459410 748413850 647129874 337735427 259226527 377745797 289330898 574386928 209734141 893942855 348716728 933898702 929998517 840703697 669160771 731888297 475075740 127846245 42139803 194965118 876306551 531633517 525053644 233156072 461869216 268670686 667092298 775476204 829357987 860233816 683409664 303768354 764310646 274878740 27805242 51415969 109057375 42161139 33076242 949917153 419111411 714012603 745303430 774470894 645344067 270263708 808333443 809675654 647330784 663954156 141506072 533235918 274670329 313586198 622879291 834932820 534210368 863047952 742634815 189588672 843570161 884010588 657826398 75037839 723102853 266566170 904432626 338997504 589362756 114389502 448910152 218422237 449066027 285799675 883617862 144181235 268977699 883686643 372969671 586876538 11939766 775881327 45025948 811744832 533450829 669389046 357185441 249836918 526127847 265309322 636881352 400550170 388549058 441847173 583132823 314139163 548340613 676897445 776173611 86417957 26169219 455570408 986358691 206590862 687982633 651011160 865030964 436819994 384149835 585822849 360354849 571875322 226374140 702620917 227746600 640316869 616708608 710971310 713722913 103221671 581124968 926478781 55605836 241100276 976594423 898922240 186159669 529433193 398140876 652086066 485588485 773095147 678410006 811804710 66748703 577090289 720337652 298557654 75704365 845815301 266620898 615756081 907476087 670704222 503891985 68778259 351575233 490244791 703018486 340237365 149665363 697509196 852820810 213802233 219715929 648268827 449268938 532384706 17675292 316859521 653263293 27400994 476602888 431208861 16113854 730122566 875737438 50054482 775509576 853926642 370656440 757034214 116877909 476012422 535266349 520509464 334645223 643098347 154106182 551414152 542725231 694733021 155850895 492163022 456433586 339986419 906144437 747125544 440170905 446478529 189541868 194269419 223377346 490984874 706940216 88437391 574747700 791577517 136531764 795795222 969003370 930017799 667653906 16484729 200314933 631333083 604186040 715182604 399505337 295693109 102780549 627385853 616019674 136459207 265183908 989311255 369245480 555457084 807221565 924980330 109584053 806148325 447616613 929877449 488724703 75914137 867919072 962542172 72635009 835694372 699726549 158631690 378461380 476328311 965372910 907945124 254664110 811585857 511891632 143029843 968698297 982561988 463554284 440304230 370441543 430075995 176854711 987726069 869983515 210891547 944365708 353154889 104908764 563408925 38421879 358398880 316073783 854287083 219053586 743333836 398592137 885083373 763855337 685660093 847317334 53366220 144664786 213743373 233623302 263206458 259712218 577247990 590088762 582614782 447638229 433251982 194431681 41099346 529890391 104505386 287371794 732793245 465477689 443743440 977070926 889015700 776940066 358649040 963567655 824933620 75764744 717379507 351412794 931866085 764399163 307224170 940151224 462387246 475066233 547470098 603843741 268793613 539874753 575120211 229210597 486091005 916676293 757368888 806747463 46642843 778531060 139495768 771745714 774069000 800930310 555456661 196386545 936100156 55886831 831354367 723427643 538529153 891469324 980994657 162457168 286319177 885101379 424897971 857689858 393962250 937025449 934815213 558739387 739641613 896118337 432885052 921188197 417618524 460059725 700955779 815746448 290559739 108835428 44305547 605582203 903522342 63958208 469029507 343429098 842676148 57463871 556998895 988023284 432635787 234995040 150681822 280808746 731924718 107746938 538836245 659172462 546063135 92353792 340114232 582485299 361632873 700476068 900408291 21210386 964968198 685385135 994382628 113004945 26722389 170550774 682828936 149876790 74220156 635811516 115887246 258187789 891828278 743081862 947642215 616255755 811448228 909032376 990391040 186175993 348822224 414997313 87817009 845569474 119814557 599833718 201512578 816191164 594084336 899169177 477143181 335491357 807523194 88394603 972181818 257838821 194368739 800788306 657204459 979910998 382863357 128123723 81509855 65029934 666582276 650844662 402424505 183700147 687802999 955054713 780867338 326413343 115738845 983224481 315674261 420726089 712489892 261336437 224071014 133099000 377166450 929272571 859791592 703977913 484567521 99273254 421766878 667779226 983098100 424111372 147074304 721186005 491126446 119977927 591799301 571154169 237146816 682581007 718744845 846647438 970298511 606316781 468323140 557171923 890036914 218989289 502758850 520253404 596579312 730360064 164224895 426473037 863738861 8871199 537434693 218451942 425690655 113811420 676099978 556213515 808144027 821883181 297520759 318483705 284345836 779635055 537404322 664352198 256570747 702812433 991125323 514414680 480067128 531857108 963908403 378590989 74386984 274799321 229375565 846826076 460421588 406234690 374046239 814311316 426391412 385055774 349637488 897513708 829519453 617985876 992228941 892636561 479720455 348282689 855634309 295829988 108335517 942239747 603142417 780436197 175038326 206483694 773545987 625342275 235249410 762443039 771874207 485843627 960756878 490997937 339330134 178417448 871796066 654311451 401179078 650012227 646981087 375235776 446424151 729921467 524042845 910642086 418864795 201919874 311588245 971345947 595264534 905802934 971434449 358297633 780222125 790252806 824327111 912824370 762076905 775293505 158834690 233743643 284839748 116271576 645928081 653369314 816574559 71059506 654612978 534262630 298250550 732192430 665215814 315964725 228039809 132439548 416179641 978780508 414001110 897813869 303913928 70030501 829152444 615489189 353512858 693549139 680640490 544942609 512350332 921879943 394783524 309579481 547207636 476972167 448318811 120891317 273899283 799420556 956128282 731471065 716446908 80387038 973962883 425796782 670081276 779016046 226642224 53294281 103711432 584631901 366717411 612035262 722469558 69394481 179455504 734831781 66476833 486682617 12139296 813309385 275381449 557216768 529704001 831705825 36141655 102845787 880772321 781259043 988668821 908874230 908941761 240326532 987205109 287159787 350140320 286636402 820163777 386914679 927213879 992451658 817882399 440565653 653272087 39420254 96967561 435725702 997603935 750222322 869892832 923215052 510042122 597306747 429237452 946031182 49409296 398744816 968211531 298394705 681641104 821312022 204143208 350240329 972570500 429538837 938181057 58659062 528748787 767778457 140036149 687470147 251797695 667051269 48844824 553866337 554555446 451535840 707984546 408623337 784425046 483570249 303535698 125438539 246757176 170541314 397473800 364647514 248667944 237456239 681259114 978688558 431194001 187419096 128207061 378378597 827107129 911694823 239719677 682464988 216405106 175865975 501148510 596508788 827740588 543334886 239867121 659794868 916081403 30182057 741891653 991923873 130959922 526577389 865894337 866184676 443409919 601133515 645128143 380605200 466511143 331529414 806380189 182963170 339200276 972177347 650071207 769769369 568154186 3913680 750001042 994866864 98319249 571341002 647276493 97192390 375478163 54748942 241796250 350133008 954997144 260798857 308048221 7803488 530457654 847138650 800144220 688239514 290996829 66540941 91743526 244280719 405374911 82270649 3721625 645298451 586772098 52311040 901608641 393733000 629141796 563448983 398698691 523883431 120200431 489010269 13286787 742415160 294567651 433946715 652633716 91072792 726241451 114507356 238648539 165987676 360237805 481769411 783852404 738312395 144578428 487314121 755251141 270508607 52574579 522594321 214344309 107778564 165202306 804642558 338084438 819744127 823638099 653394290 885450778 469946219 981952221 147651421 797612467 442167055 539821688 787836099 972827551 799092495 49758800 464338783 861755060 763673178 832056441 261307502 24784688 194479234 855632401 459359455 939000428 244167593 87491651 632387763 73548008 140013191 812847792 541300086 179287266 271663102 207550619 129893397 296056088 687246167 857600626 355102589 513104647 665857150 553115373 293071705 349807410 821580012 487857031 686227212 920898007 436045063 591859759 153843057 650085445 750202243 708545366 564771121 534550599 281292800 494568383 340050060 452595283 660123447 448556575 230343275 158929116 73828195 946673836 735655312 838211237 392723346 63752061 933649076 663406601 299102750 922836426 562318350 581363963 960040289 424334033 638119681 942697911 639966622 33640020 856223679 470303021 236058160 674682341 489069490 453312786 901976969 80486456 999078988 835673468 39441206 227852463 221283495 159158607 756748036 524213114 554322423 577007962 207529895 613616465 358553808 616729284 620059652 191256473 599757673 874148196 413904236 563247384 306641269 110341283 459929839 733735796 985071706 323348802 139669282 657358422 400555642 463391158 772632962 133737072 911021770 13531166 904498116 520624365 831964255 766578931 171863641 695925398 720973483 124997968 861365007 397567765 869829616 55780772 138015728 376060995 595612580 54424960 904870085 666498233 961419655 243959824 437067838 119319911 590005714 178710675 812711544 363347824 588510174 625879803 308713257 411529767 608228656 971639581 90263908 594059996 553572648 132302668 2651540 260072726 217582993 856729839 984642916 911478276 244063334 464750042 735626163 560585401 614643147 773452160 561047574 287451924 921503047 397785913 11163868 308110384 22185497 633776260 373857540 700219740 395667835 620956086 895560491 928424827 781762787 105240973 414178836 677476735 844893938 891911226 916200271 818729563 30855652 875134052 767155544 557483600 132632767 187818093 101644760 19243754 529042849 510860135 994723796 601249501 958528100 499440592 805853098 528466584 170761804 308358928 468904734 94727251 754830828 547215859 846662125 593292998 620038742 669036422 34802671 304164114 456624281 662019745 300306594 658631283 818171836 171529662 427768197 156084971 436977991 413348701 223559876 467125213 536402946 420772270 707919348 930602576 625567443 412587878 278005765 700495763 460483644 41399014 896495139 254084679 34201897 326502058 57388492 329729661 492571956 914402199 221192407 750368786 419910260 185778053 262687822 106619237 909278118 259324401 269183419 421225434 992140867 251046650 912601765 558222126 55342670 63039180 649193797 244774670 180806395 792906369 311860463 916265525 74635408 806450222 244259330 973157155 545589472 531196489 391959998 325319627 302129888 428182553 863915423 961513700 987649608 151456284 552601942 931449631 211315071 200727699 78210926 730996594 145179179 508774313 858808095 47433340 414456708 55977528 328437686 302364082 838106833 694102631 937381484 993405354 366912742 470358839 394783273 596115940 721974091 212626461 438319084 908342439 795230487 518749458 691307069 258645365 922652760 458601845 196118446 694583852 427191423 5599801 743412620 543050063 959214963 700735702 676088527 681113772 871929579 720011079 878627 270038079 391061884 585556443 509671951 33602751 605771635 999062706 590013282 638652521 916477681 862101814 74938421 433095683 605813446 790097951 144425320 301919077 107613408 589293579 707599439 525248305 57966022 842237114 715037247 256677098 745724704 137455863 404621686 501229250 899524020 900941047 588491527 534437177 878731522 880050521 104407302 340146246 749794201 253536468 232613541 319511283 887958319 686201427 751336176 875145624 850916734 942174448 482864962 119066883 205617849 574676707 647138389 434410274 860304311 40120100 889224555 569006895 200065051 578881329 100181978 123149414 142079046 231026727 434840565 863816820 729754492 167647811 545787409 971766799 81142796 52084270 949947662 523794828 660095815 909353047 132716280 94584375 4267914 986165094 32963204 566992932 824138811 780937138 624667064 126652218 10082347 475461484 516174565 226191245 633237839 57800380 971691911 252254870 802180689 694103015 328074927 381173719 78134795 895785386 838784518 42741231 281450982 846983725 524498529 854553876 938012278 781205931 371597633 906088813 570695911 330002144 855591870 502844565 834001998 461116261 810818782 277333177 209894174 159685570 931535982 660605938 555198835 725873704 943495492 210121858 785087113 71184938 251567632 910863014 815529153 681435395 44279626 9722921 880302167 570094973 446650516 25256687 13481632 252461617 121078771 254584620 37102830 717332134 538625238 347193173 325554179 357012940 674024627 454906450 981718163 762896660 869986151 830080116 164324008 525142064 9142605 331376551 276329556 616480145 535522009 495083673 344603909 405919115 168402934 155917544 884240685 903642399 526868373 367116738 536182202 872254763 714191031 902744785 215545553 391305916 343320272 259760020 135907058 476539820 505340895 172539491 589900475 631070905 833129560 670122194 303969237 282900322 296003867 208876637 840513528 548214212 248351949 712990672 773925617 125888548 318221727 554989903 262064899 47991603 471753105 268137649 170062865 532958107 108189023 555846800 337262260 342478325 979040505 43236737 334923632 658810854 150890588 35973104 48191770 254091318 471600410 297542290 284169907 438638510 327230533 413037899 68345513 153807237 739706687 939027560 12409159 233334911 227139339 532869166 274216267 250132365 588045326 288570974 516959809 970558933 796441501 830725830 579826338 7099405 799991531 93469633 968242531 93344785 647134245 136232556 623327605 84874938 548002018 89427187 570286745 19162982 90572512 373074317 624627332 589630636 216374952 657383899 591408968 476562050 498627748 400979679 225534727 797448714 814870481 55698900 569819853 242904893 347311150 942609921 470104400 44832345 971363199 372254385 769709055 650301696 169995062 847537666 215316087 233400931 281743341 490661544 61346345 65463890 646112414 640135300 429784030 948917697 451666302 314917159 532722465 991132604 845093732 599805259 757833300 403147187 539088744 163511560 544492738 299054670 311390728 111643580 355976798 631634022 284407841 657593951 310261782 602377731 84849884 675751686 511069166 229952778 265854443 824988985 405436050 612942649 702051565 676269741 481865144 236734806 120878215 672424612 995918425 786791808 51059949 593793632 925125772 333772142 548353434 200783393 844153802 692374786 142943268 812604156 961208230 347916327 948428357 962921560 31932732 171725285 858839854 208655560 297230 208398618 793627500 139799358 420647605 629930329 766254709 71439330 577651910 262677571 506474268 842089127 690151073 353932469 700380175 452491141 638113878 693500087 620919387 369295782 66310692 251475763 872287239 28609657 470376494 867979514 936126293 929961749 568168651 352981653 811239376 466738260 460922145 378669295 877017762 243182918 825192177 495122091 938268081 212729748 678469181 758896751 460300279 896452317 926899134 639319425 461892667 994290554 974717553 260890848 451196371 129804579 875401588 355286944 957359393 284603095 134549951 83024501 434950288 843445832 542528614 432684212 546727163 383289316 168805219 606139920 895305270 511451543 285544644 28371614 517505029 252520611 478476891 752285562 514173170 173322625 686005789 984336265 927530380 137341330 159063299 423232801 644968151 824917475 626789916 369141667 256625104 76274729 65452132 647983098 376064895 469949655 432364388 406888392 921987247 86214959 747101726 225650717 373961928 700651398 878644744 161958898 11947715 109478427 259734207 506839606 994461279 543657252 783995612 621218611 639369917 946394845 590559767 879548797 820160332 771941400 276628607 122543339 211971407 834120634 804324736 892078010 38514770 667649960 432712475 127331909 746442316 216457026 149995775 625091743 767510030 495931321 481584155 607443207 897793758 842588805 677174626 702462387 210505296 859524939 290063637 763665004 154186426 167786972 122959726 496657733 910539333 291170581 10057976 488305316 701412885 177602095 794071531 61799706 983152599 474005502 75362440 976753981 924069161 182755668 74484423 87380304 652657902 327710230 58593219 627613210 508856643 467173923 27487110 151783712 440587841 899515608 666887294 15025471 591011361 732924236 996533051 638929530 598713569 614661628 483303306 330047115 974044505 44657563 7334500 701648157 841327185 539847403 949694258 600339405 430452193 474961952 939457806 853085293 474343969 685742939 363439267 330540562 210932521 186321622 472564766 918848916 806739993 631727672 458309103 431859004 27017544 436321094 918612415 839822796 131031769 384251727 857283416 127458229 801466380 623841338 824500012 588178199 147677455 591214380 31885659 743162997 809682494 439760959 933541764 82157462 397781176 581107120 536247983 86898021 253934576 78292133 50684731 169682487 708042324 671280169 411953076 84034706 105644825 728495491 802384493 873938562 82365912 583607394 265249760 2529583 399223982 234540576 758677542 732807413 31466372 249783266 474723676 796206605 745549063 147104498 611165980 658852514 206865216 412486088 653085988 482470219 794798811 718913885 977337348 590147739 482979135 506485610 162252682 260892397 151030471 998356506 548265208 474230292 406312104 833551423 284416991 634678323 477098975 88582469 268962999 767424287 958002056 485818178 47255375 546662005 79398258 243766294 291258869 74726130 13164257 635981505 170869618 238264826 753821570 897398395 578573976 545893513 645126374 181452053 537139569 469365759 338564406 255656502 8232448 644043097 406896101 139587729 449725991 840099388 418250676 290655674 983075988 772433234 423723276 268069515 330010087 475556127 828204931 341186664 639351516 777367716 822545413 760458483 195944408 964507040 160037612 643695183 39167624 297071006 203963061 108438961 573304859 317219065 532547843 325334086 540756643 51399874 213255386 233352236 720819695 344287185 693448380 581270385 22274046 380908083 421751968 546541401 201225655 313769008 649763317 707354070 513152448 634443952 672876988 864994124 209996968 855209228 284329401 843172735 68046890 425291201 790115822 247666234 417025610 769774735 346305131 935828509 686175656 166277668 147445907 610450275 769813031 955524894 791821032 747273360 933677360 698913139 993924027 981125922 206833513 123426970 846342399 553064291 738033359 5660769 992829220 507081079 711885417 501830152 897212041 429878382 481003201 86059310 276243916 832076947 7644359 102124260 445341204 609117684 789696395 263023923 668854296 793623808 379294549 922685987 376936730 945404933 346964753 667809501 479658189 237081811 166437793 572917475 959390699 97504511 307687479 833104381 588115507 220977389 906736794 486710685 111630010 351168372 211447309 103047286 855256680 805299207 195079210 118589717 657808687 610660812 861293612 128920315 290893394 195374395 619652969 293247444 267907660 75999573 819105275 555863593 621106947 105990160 161191564 502004831 611969584 112665318 141419769 506732242 479332759 412849012 131545442 85838056 529847134 945943231 243517225 700019469 519047014 666161744 658605941 625895073 135513799 729444576 171206510 956155619 797108105 155588903 357522195 695120881 438874092 756593791 776683835 864364136 848839899 902367019 226917490 809601716 623515295 15978204 975422223 571702082 818776859 863322813 465083605 931707349 630505544 51429375 807358609 895178692 625057895 860983430 632046624 141428364 141008016 314615734 948615486 257763697 719848915 946765595 944307215 122926712 659469676 455641218 600618268 782416212 55212897 695062502 558667697 590623932 972928261 567091738 83701170 639535226 756239581 78818431 928409867 57176967 265464755 492309447 2849631 375243472 402520875 673309629 99323497 204739367 794325403 272662532 350389695 404964349 561484066 922083226 255350545 600072424 217533678 327748728 973444072 549247588 538960190 266302978 715495351 65259307 793130692 900844339 731330591 156465085 812013406 181344618 329630725 27608696 484431048 445656751 935668219 516994752 555837048 907417437 598382828 869118141 675550372 657167411 362003464 201558502 636562983 18737259 110544251 251107965 287431074 937749502 462141593 157846140 751058564 633402732 912607655 991691055 518228219 242235973 480659265 179952084 254339362 674551243 556233509 663154045 364029878 639753037 409991107 643461917 660372158 413658970 614361894 976729818 788238650 849609156 440088172 163567808 371763681 71913936 276681941 949388238 860590525 155603867 367762227 187447899 234664746 551616804 590078915 706713219 178141087 239022963 133364745 700152274 98709306 526907412 287005862 912289892 237845940 345320396 764487486 704829903 779801765 610292963 480415445 875734661 871672477 564738918 582977025 98284565 479837954 838183713 40434943 680192626 192108131 857198709 248139292 161400342 186455664 141613137 700348803 911704990 844936241 280136879 810215834 518469341 384179835 39338992 836585620 486511700 423910075 464347236 496495432 55134022 248698108 908145718 545341171 501589490 884790382 616210636 10522978 42820101 558729227 923135153 99809331 455849781 620390440 556864145 638451902 480784367 843897297 779568748 912993933 560430402 70513216 856235925 193200151 24760988 873504127 154399822 821256369 854073612 473386441 336796280 503426242 128512331 630966492 720340196 617765231 993033815 282079498 400996664 557115808 437292427 104747267 919894685 796482465 304703042 935474536 283387369 629369239 957943596 746962907 595579542 266167611 747049735 484848821 136276661 854129982 71236212 20062781 475370240 502059024 26142662 437187165 119291513 439478571 631072196 548556075 799815417 548939454 252882448 819526047 236757248 429783685 626255782 756602437 442069385 315739917 191793109 613842778 92324890 140734548 353553548 383103149 511437747 712462641 501643171 523995586 447366668 984667341 450039659 944767416 488286751 657058393 767674086 879356950 154707356 86105085 949228779 142237715 769564368 870308652 960112862 687904529 274968680 974912783 26781981 50427575 281365425 683509459 846149828 140167384 504445958 550064673 725627050 822666832 462269971 28503893 74323411 632225220 805663924 287810977 362189797 398336780 710102884 44659189 125412707 485230528 493458725 432406426 715274137 250715451 948502474 214634185 144170413 37725119 464590243 472711742 551606296 18444272 920022049 529179151 220602608 256089362 308357365 482511519 68168911 474314412 388190700 356156379 136621600 8222599 64447698 408299427 383060770 724687729 864594920 123960013 970098417 291049320 940166343 870383425 335468573 373294218 319727499 359875125 77754427 647024047 110560343 226403556 298169188 253367829 816589184 455430699 862882859 79271842 529216726 163041414 116370681 978591590 322646700 706255559 258981727 125470180 343432438 441086011 401502296 329727765 25868022 807930341 45879536 361093080 676983883 680741754 320307163 190082550 992446540 852551484 675908989 745481427 939048966 527673145 386030764 239611223 84717967 344868199 107972112 734739433 37072330 455239938 160479758 483851613 10367983 758419822 581876696 874543204 900518478 113350104 147751108 294345329 914014825 723343821 811688737 368148826 600124254 34762354 817717426 981301227 17871746 226388231 563571877 728787155 922964516 206731498 642160936 168395137 309208209 817896200 758587533 584374937 774180832 415730948 518760809 314287350 696541768 663951242 44910942 37370173 911055026 339096068 800317513 461545079 33966816 687183510 739499764 919790214 809441517 346360851 537463585 861404748 731394464 359570978 659189260 577348059 218143948 117820475 22730560 444166359 924725317 870227046 51085363 180731004 704438325 370247452 545649829 807831604 813737636 767364391 431187459 641528788 335387732 746487075 878741482 859779788 123517113 699564457 833231067 521406887 530688592 449172410 26191406 32485012 665383549 590901321 362469062 113561283 265631378 293627313 607333096 726152480 216371652 727763315 299131966 404702387 584057105 675876387 173238173 422211177 669495986 603120467 614605947 623713227 462819108 919281214 190667271 398215742 24709544 106524526 69605648 520375016 535673402 911796693 734887174 244385889 794456912 630172646 542954770 900915791 911940520 794730914 122812827 217645090 882927363 488759897 528277098 27467698 704074160 547382960 619804591 609661652 96890310 980646009 28259448 206852161 940378145 928820048 899813943 23505504 283774006 736001695 585724519 114758995 681956166 555522358 257108053 919044575 52178621 195737441 870833494 375926816 350111245 236815723 531172678 840848134 852897837 360815266 409485929 714416445 278015931 193157964 1176611 222151900 800572847 788136820 22175899 968986737 321887048 879318079 740963864 101438904 216348923 88129867 640435352 302588292 346969732 355303440 221226635 624118777 949129815 371311403 727226119 609317163 295405424 37122394 673606870 287530363 41136318 363149871 898367052 255309021 558109342 964465997 651567671 423364903 191860752 574783649 138784552 543312444 155944011 472434437 944426942 232173004 166325377 263842008 681701502 203270391 774335096 436523469 851133596 635350073 887366132 967220571 74123107 894592581 870930083 28803218 180881030 990279286 709153598 10477286 984632176 218254634 227601288 716482696 638035903 204817236 928615121 55405668 32183951 732729453 687354114 170001926 68920283 996727737 8639980 173813072 985949949 177850745 175748391 169353630 116635056 341668478 801310714 121365873 899627410 849411120 198053392 481379688 637873660 366986986 848038092 314904631 105331042 13514755 733201715 382024166 358093022 186493340 786690043 637242755 328888209 164212138 401753018 523296148 478700974 628709579 938388861 217768190 15752874 177930716 976162483 161313731 898054037 400790378 16022286 467088489 238899705 433322621 1024735 490007986 236706563 723129876 552729736 317891128 603998565 796775983 198363502 530648911 155748624 22521607 564204687 472574597 36347220 711839317 786251022 843184138 706715589 618204081 968965805 876437608 169167424 229869009 892851874 945768101 16423373 836294766 334968040 466672094 592799471 758825514 17549710 515993789 355103319 366740610 400285332 285530306 360573369 643396884 907638125 389267139 398158682 303845744 284774124 963142474 407444510 515105267 574886311 694846880 346453118 1390693 93975609 252493067 700298441 608936767 760739654 527606671 287643774 92087248 336313710 445462977 607738998 81149724 668153056 697774088 606072502 861540106 557141722 383111689 582326688 760160771 542879409 908210707 358680557 354867581 663759401 259648239 482762682 955521663 679800527 342386426 170482454 157365499 223845807 537615405 86077812 581220244 565790062 772118858 778669846 649533517 759866899 101038316 719414403 931785763 977953002 479476696 43466776 924774252 244522688 751101713 364355130 563071533 681111814 454743578 289318341 7507684 832458760 263383064 296624071 121356887 307629702 634966708 806073267 28781854 236845041 97693167 181226610 835928732 182742301 964638838 898482604 340527757 375106209 647318098 344762141 883177696 338300231 718759246 151098238 100200561 569381943 561814256 222808328 796830365 353206477 113982753 455690459 171855081 569506731 439340826 759995832 821052444 296090508 847973464 351392030 273756712 192014968 271671956 770009909 771107893 94888702 406793593 501911331 328567604 861608135 181130267 350475587 326717055 134008338 140154254 601869201 79502927 298741520 353544387 282130753 18493869 588325002 59936441 426158642 222984532 890868535 569455069 737468273 643003157 350124047 965707842 848431647 384925762 652333845 355167547 739394466 276348361 274863237 201689706 607355142 900862168 353249166 830977389 272466547 44054024 693296449 373933933 126683100 789998419 957645486 566730085 614455993 891262058 884550800 833602900 595144607 410835780 645632236 412896645 59222258 185205632 415748145 461978441 576283606 993713925 385997505 247402642 391269641 939763845 931924683 338962062 146424391 905596334 103303788 510393540 388280620 233934704 952285714 313004234 531728113 661070218 539207035 725721813 998587626 493825175 578570024 326313693 89698608 799699368 838992436 653144038 372466034 603387545 837465906 620060956 625653116 237782269 777176077 651052038 988856028 236561984 291611211 465996446 773035126 844112394 433605694 385403515 332659925 581622426 100636996 552045852 949948477 831627279 666853494 569533562 517094739 420318338 951909846 307127483 749457047 640829840 388812904 775416216 540194380 910081863 916641902 4810307 828189770 79262706 71105609 945624056 759994884 321302311 822063161 585734909 848353054 727125827 468619973 885129386 690918857 985661415 296854212 247201313 107171467 305642293 438118650 500623138 628907210 840373419 734364621 885664471 848235543 252718410 928101456 925246671 819724273 379701440 179354113 394925379 704253636 953659584 453063037 55072377 955207686 451318087 230361258 67883847 508040817 484696307 80852750 925089247 102855888 359835807 572074840 550561234 356895093 795669861 550073292 259905430 895473554 438754787 288969409 905303371 544619848 84774674 73223511 178237734 837876011 432893091 612297843 158610129 461220118 92287527 25995509 505249790 95146005 184384940 808602250 876537642 854576139 901178729 6129061 572932816 72361370 365491202 927482097 146927546 425906263 422646686 157081738 85220151 163799583 783439525 824662006 834728387 428344485 518864039 746885781 804045299 912111996 341234199 810884788 199802532 346656722 365006400 871299825 739303067 646542227 452193607 646920752 470491756 310128732 1920546 195316325 667389811 35418042 512212554 381150159 11223627 748238924 226724836 571751179 947871526 993435824 597034925 986667140 18523060 818067911 348161158 345215895 554328666 154780179 263499391 915524928 411667769 683893972 597552840 685360542 833583908 190924186 117277133 762881253 49513501 596877730 43646195 367624221 37125664 574216348 779702323 471318600 180108503 238748804 282695245 381292614 803823646 760329345 143505814 728518863 278404685 50953069 435632663 783974332 761281883 591561596 651186697 132976557 600456661 796489640 74087148 826365208 711458314 409045792 433726951 489714395 929463408 513918215 970128628 324610536 207283036 268922893 73541972 265971558 168747338 41791707 205714665 392630646 622866004 89369073 859302210 285005170 43613719 332659515 73137742 121823396 431750223 122659107 279677906 340846415 823420978 389122216 416051255 301243164 34883542 605136849 240178595 167686983 954470951 290829594 513468705 804006220 784242489 686705833 312117350 607959359 631079090 940405187 787237969 577781316 160317650 215938872 619882203 251112974 505268322 31127115 939532894 538016530 751172204 425012883 216194322 908561738 584365500 633728781 130839541 849295236 316631978 557588447 908425276 316106220 424724471 530487105 727598817 765313085 323386059 605399534 541740545 834716699 625125987 280652843 275655169 277566299 424214721 644004365 471973542 168180971 171234959 6962526 938812117 342007461 403689166 761124975 666884791 370844585 208829369 448812963 468286293 841539408 659503918 848917829 417102314 310725507 669868954 838950366 338857210 262275967 119720198 220116755 313887827 271776045 655821600 7103483 606361462 695427957 557457991 167026376 799414169 137345802 194794212 81534173 374895293 859315055 39272829 918089262 381900294 179709704 652394817 4985873 581190036 599643080 191475304 164236825 189857326 864228599 5204101 280377378 399244472 954473523 185631147 477356706 140961147 842042438 335969963 518201214 612968463 174349051 415443791 382993057 198016923 820415071 768740911 169294024 845201779 404318002 303522312 495907219 508039872 732570872 820435120 206965318 156711053 363791358 90540169 805289046 500364837 657963051 161575833 347101152 936168299 34772207 995835538 221500912 279388337 89576733 572579926 789337723 653927054 82537685 895543021 309922638 982049728 730841215 666050660 543181317 737911074 447122761 986550727 219768814 546042168 516108639 602416428 56513610 14917713 681045085 439261423 320700061 808155003 720838863 47740996 590209714 34864087 907273617 373311301 662666515 549326097 668665974 882050133 426287081 754764424 381111159 593015727 306306236 718460641 589226545 389367944 994900913 79412479 42547590 486121283 380280862 839289876 867365965 269929380 79003385 333870145 92657615 401525883 729702044 214886647 309905299 153657019 216371776 321783162 529037042 187221179 518547400 827447640 436580828 921825941 507274925 764525186 103918642 904497023 461069094 138768733 849599677 200473308 49068601 750562683 550110611 99588590 689558576 116832708 71040452 128430510 478529666 400530731 392467367 943349834 221358138 550881049 293904257 12321445 920656427 485035356 830325555 847876915 464071968 839140679 440756080 294385051 336791235 590284461 150766547 490529877 992601420 318657120 819618007 389524325 192915230 771705825 394795598 611018949 104014344 797116364 618238520 758678363 929320327 168081122 360790102 143830868 710520443 541082415 817163457 303891140 175330457 112409259 567527909 78263499 563105241 406683041 923954943 157178086 283004787 472890275 237874508 277465529 915942964 755317215 191498881 511896939 35450189 104662509 938952630 132020434 938602105 494642616 511593388 161506891 357145628 296693708 912368087 330222017 614886459 255984728 784735320 626453308 394008237 308717389 379463144 395039176 663124818 34518072 380423745 358395982 430442004 120794294 810402034 957262321 787587991 330809724 397524633 555840921 918822801 434956847 91151287 748527923 970609218 590708988 307335616 248104935 629143170 503474469 203061748 826454006 521852042 977518630 309606522 609030777 930136481 86936567 46164740 13804920 997454502 751567990 468780206 452321241 960760478 593924336 103799456 467974142 353119592 140565534 527765499 585183488 534578313 296277746 214895771 218578473 871690215 915283280 56018023 132470871 773701006 884689117 132882434 135236473 329509341 23680789 709036223 493597777 6293129 298715907 328050017 81261073 206689298 461658296 833317131 166877089 188439821 344787485 60989315 236299597 551070637 189284409 699548858 722460851 995439969 627616018 479325275 393554834 76807689 322397975 814767951 819305211 181030356 523407192 65892315 418214778 591027458 734173648 966181392 708957482 39770977 228208442 957693577 847487550 410659197 357118612 611480012 244215868 231416173 130750767 632799628 874302504 367932253 26054096 675560126 745497903 981383271 468561566 920293267 542709871 327161017 514627892 339620402 976408026 509885895 940790537 286661635 51773744 650995656 322539785 679859522 531041453 276937432 43539503 958487888 852428113 308589402 370792594 807839261 663656165 853391261 280685775 318114563 246295039 855075820 158794350 187188062 748067480 922313023 240120304 597234497 484097516 363461235 148754443 403485361 87618771 317302580 321628544 600415760 112300783 385905234 152114223 153374598 923797894 501378557 72848973 428590988 913646682 813042126 921420519 363997390 915610292 411238659 823481398 956888119 341675835 53638800 611543955 829397423 814753712 508079086 813262306 142593359 198958177 234008777 277682866 862183457 381809223 33838549 886891395 992635254 516366334 175039351 897090286 832177300 365847638 575982800 918843413 878234183 317466346 891923986 107044794 749244884 514833964 461558721 948521811 832272811 198306846 868392032 702846236 853804412 520389226 695938983 361026188 840858820 640628976 329511154 313051783 239875585 599031542 501035910 418887332 657463878 101027872 152154238 150253649 535745667 313438542 413920768 744175958 691197452 981940100 769540299 202452348 739703234 841014706 377206237 171465247 404420195 738536973 913890317 680868167 879477019 715361888 617126449 404245177 518632415 892739807 317006577 356707041 559344428 693518113 785893164 638470629 671272874 210890241 531001045 390214848 448817013 478212689 511391318 496893422 982625961 799450869 883672431 953262481 521083315 136139272 409583124 485338921 693161070 803473906 974071146 423953794 238679008 523162134 966422878 719084890 241102763 466021075 64689828 52867875 965141694 553705684 681059951 439886307 269460731 183820339 922201498 667878558 366329622 336736282 19735253 481445841 162090970 666840168 95969722 437762315 283304525 543146750 986925142 687539852 721493438 951741707 157336779 384674840 922972816 479870147 821584328 672630375 322318002 337198482 474250378 882334708 346043897 719199405 81739058 360254139 852702393 753935129 266448274 472090596 491272880 832296475 453847423 929456126 247595696 477607439 685389732 522216712 327456310 98641248 201075768 190741725 474684677 194582206 645562366 391066471 431305000 389100069 152665823 821943989 647957768 480651742 161537798 337579181 207042962 54673033 481226433 786456795 161711939 131454064 8777546 475771939 961083644 501419261 40610609 575835919 751108512 483368884 614475138 275372259 361246857 605640034 626281726 911422144 375891052 872896243 928364847 176409329 351716067 56528074 55716929 682991514 460064115 197621923 417962217 387483477 476325897 503647437 826852804 913424497 393935180 843709093 151522210 250104710 414820359 678459336 53605087 717452749 29383263 964036094 57295163 640902394 536990427 211566070 644744807 781147461 705680561 428707950 989681490 604494919 624597655 33490029 239735548 495153425 136002840 569586508 116701240 186479959 307839623 356980117 94258928 798659002 406720502 303346166 677427783 254375064 874191456 349972791 295739328 858671662 519893167 215572349 752864030 35983711 479593756 87614367 753766469 893704444 852110936 720679565 21078405 710606979 635601700 789531558 462603169 690980560 42168599 160717687 609809127 175800580 842598305 10846865 737474961 12038344 427697613 571051570 155725764 610275486 117799255 838798160 889697331 880917345 520363652 36098930 528879228 774897728 255117610 600882256 854485202 421344210 891926119 62586430 696373785 659776158 400613961 714158530 833966343 494800419 709499031 549541080 77072255 207336678 909662669 337268373 701217688 598064775 599491192 2488683 515198636 128562140 427971553 86690058 355610214 807517035 714567235 593898560 807052561 990079480 320931108 7699937 817173952 61987487 499091464 617115471 248436327 875354512 884656281 828514871 804292049 747104861 871252186 773241198 72266033 451055020 340115871 414135306 981413287 753174507 95510316 415531833 226675184 742265948 518125643 762429854 281299119 33378956 154999192 549128641 417160969 986745090 424847497 612248139 479664928 517446568 300448698 600245152 255459394 582098450 421711091 248005307 978948515 729149491 376136498 730709422 121305309 113446908 631679937 111966967 135153107 857411424 323119315 659822546 301637021 146558183 201316239 710815850 3394000 430926446 857646636 115658071 65563116 495722121 486304284 684978602 903715534 737487729 977632907 804106286 870123611 635572786 863092163 78045493 144075048 139253952 447003176 501962120 512661723 865453037 889440675 861202419 228459764 91620521 413581301 230883289 447208908 38128183 912188817 83144456 43177117 985187076 959878616 95187356 858937655 64891608 481534811 27545578 9491687 633807328 922349516 59514817 905493044 406324907 306200589 218227561 431515124 502681165 230034682 221370346 512953706 778047809 600455922 432792506 940832234 455157417 175934088 401200148 640284078 257390405 559599852 109124249 423308773 535785292 213629683 164626933 809614265 653109636 34435830 748171616 951686616 148428216 94130833 39835725 26460177 88328438 500596791 630869621 362430164 415399901 150339720 245165367 669014752 795836541 137361633 133300348 10218900 535445957 351631161 157712011 2414628 903426360 159465140 255313719 149794727 186038443 737879325 873854404 903122589 597619750 159135955 10199797 855589677 566948061 34871607 704868694 21069155 652131606 98168466 771930357 943258432 317905523 437868053 365308005 668399814 4421538 454244881 599909145 660486540 530342461 131298749 894871257 884684611 946373400 839292620 388002049 915503686 441502213 761130456 126474645 469778026 74229299 550789627 361482800 967212054 503969180 828171069 321847220 355450653 821970722 242823337 486759152 18711885 849425946 119063999 572035063 47315840 90486677 470497083 179594980 452255619 275394575 477899424 577674457 820884076 411340846 687262740 793726661 416681331 190354119 451269355 983292097 805350784 134147625 471651855 330119393 467639246 465190230 994115629 674021733 712155846 263769533 627275313 993227652 343558246 4302788 473807056 147524227 142952635 327708809 674862546 267945294 893990017 999194806 533045774 494839367 345823033 562537825 877417308 628235216 158053311 910913147 925958041 287028732 602767988 348234722 308882892 758949806 932088251 754552383 872198966 210269435 246372410 654077171 424280035 45393752 434179552 399055799 538264739 243916592 414621639 294995172 978570261 702295873 413036769 806828715 428964657 214461472 320853293 736337132 619422199 38137081 731621654 574191162 667774045 552937892 185087815 848494159 381887736 479575881 47357453 639778212 534751828 954958562 865202504 356868147 609980178 469753289 939976252 96530662 787826304 318524365 875126399 374045715 947034651 505960009 920591857 167766165 952512131 881001626 872838439 866945864 836876325 743159000 585404866 929244626 940013482 63252404 481463842 589761319 422288725 157604217 453444241 877409030 741601173 11738663 111530974 833571534 135126470 839651793 922735131 803537655 907417879 854456516 660744713 767212535 394382958 415110733 755234950 846640976 269544572 963568430 378132868 250495092 983780684 328779647 12373365 737507765 796420136 361697200 223304712 709437282 100261944 972224209 917184233 776758270 290618810 823805552 857571913 305906759 409645049 730984652 611045401 101313295 976326060 684931508 582803542 367861574 144974269 46588001 717625343 870181771 87043732 317603312 28300812 277181502 980548578 224586520 618664408 726814111 943416824 703021031 882972441 650805274 522253776 161829158 888239244 15261384 525952231 452150063 911965100 769359982 216157231 898950337 642852162 974489170 759473434 972507355 987522130 626771050 540785352 346948853 281498997 872711795 635189105 970428956 630023060 661759035 564975855 623659548 750991084 41961721 197617535 528861973 63775448 725455799 951602248 739957212 612620212 517905326 103293407 388491547 368451581 619657015 926632996 95728561 257442905 824869961 652708281 800405066 164532207 122419542 608340367 50587154 517921076 238294189 110486074 712752645 332038030 783810640 431393951 474892173 674544686 539825938 39127297 944784148 23946713 724952166 646893227 299065290 513912309 277684754 451534108 796712168 493521632 177439035 757001979 431757412 501186515 291166405 213613990 801338017 580875232 178992647 925355277 26746667 554674776 819482762 450915696 870250491 116117002 152639323 28520018 567828351 331733889 645335293 344922913 551226821 135611004 534062464 863584862 183110952 250912888 409794374 584610212 100248865 996806671 15113482 85844040 755389512 55578283 847601594 111453493 320574446 275106813 21499334 377630322 61016246 851366127 420558486 921665973 162533084 330623410 227482674 873372820 424301287 345324256 199704388 519026376 26301605 159919666 576971705 402502798 719587280 818305081 206936129 927098508 564167313 711353056 979639896 574803441 820787361 226295278 720546524 210647222 786613995 399773855 504673564 500502707 248015258 234331625 543785267 968565293 585173105 720615807 476541646 59261871 839008205 910922661 648643138 271557953 606792450 291297709 941261558 435798605 765355688 696571790 410646743 605100617 362045062 735403256 431336103 736122770 925732332 747967696 358064075 198696834 818816809 464057982 977778099 336873002 768234044 185707236 729591740 979028135 231856508 652475668 782474930 343710253 116471631 279156402 967970144 532225972 288392423 658571688 746290408 968303443 99902867 7199516 851433190 539302090 448358056 724974740 861253375 827515609 682967214 419053789 194631971 222331708 317076988 175423121 483236258 511647118 760210528 127179390 151366022 33903011 950868624 854149381 22388132 881985261 667950726 703139440 520491764 584463505 960929574 226162084 755522173 594060718 473966630 257633253 807693359 256816719 113712860 464353668 135088925 654551441 718121516 435977914 659814497 418530074 869073714 456717411 414513145 554809940 290752468 230014371 181179035 779313140 950110129 593200535 855436982 458527495 611440893 833961551 157281507 803703720 258203018 576214288 191786243 658509303 48465202 210850665 821065959 854731729 304564629 90151172 31374249 82967893 602276061 931102863 551115578 288281350 236045909 799020127 4608385 879416286 960103355 113529457 389538355 173849648 449379991 905852573 879238470 224684677 815916568 188211785 46150939 754702103 878184286 897835678 8966654 765721251 37260805 662448534 313504011 425160333 532629780 66304571 596734170 403485234 19618442 533312587 793807132 729948732 903098075 407805915 528199579 823661450 318592955 345739250 927490798 765822938 133478857 32742323 348048290 524278465 833564169 875249381 703954879 155353322 340125787 985007076 448657618 632105105 206656841 107074102 268879519 899034077 840423521 528789667 246053184 290998496 557856070 707468257 39775246 629263578 177731618 173682880 287342010 98602308 140473038 377580951 226754244 928804964 71051129 685228701 628793996 184909973 569870766 28364337 811549693 181839199 60601707 378635580 349118739 934734836 15820013 889214059 794623565 645918239 747486987 66788591 776191710 49639115 248670999 176619191 971159187 348877339 883205391 739821575 178005164 539915304 467316969 333873247 280234717 881179346 25536808 854397187 408053100 191162421 967916835 397851509 250301638 846714143 746674992 802036432 780214212 717721685 594865543 791342218 817295169 972481622 464316548 956507135 577498979 18846933 468576373 782419303 797612064 568102479 138826058 371559161 459088800 749450913 960139093 311031500 738259430 54977310 286420443 252131383 460797475 570495962 622579950 612091245 732972842 802163238 402964038 233560072 94215205 646405373 282283672 861784628 450839615 773118800 580889700 790881584 513784051 528119278 212360535 741433063 186688891 80041143 233149626 797835309 936399059 201623652 675332036 403329192 374069334 350730366 48705590 470518189 913256433 71105073 183824441 701197702 402659227 252588872 245318495 388649518 146018909 565638530 427810440 145921967 581262332 705496037 515445355 537730035 815587749 782574160 630001983 933812897 92889008 175588319 676417021 454047307 367723043 709752119 946604364 733602399 709418870 921026388 341517939 72970235 744198827 600481922 418236555 708500169 237231816 162827930 735390956 464916999 832299999 454355871 629780588 394301787 649607363 67166630 304595237 543161764 563600875 960302474 525654999 491838483 282633452 404197617 856620399 761507950 725088587 265438273 304424164 253518140 33188632 295848394 66488542 20641783 895431963 940539795 819236690 380096358 856100401 784398245 310240428 845511518 224588133 177692005 764443009 996532158 559555124 547087214 457514859 755181927 849850021 692520509 774811749 692041349 389300482 118203325 516419923 407115124 931620595 329693052 385010126 156387696 13472500 56138821 18181408 726285115 713870557 1652568 936076851 748377145 316524727 849751589 94431743 125198575 89320730 418276939 660884062 380462421 990219147 231295428 897967502 3872692 57972951 649271235 49281007 539089438 276529310 294154086 385936414 709951235 709080654 4097406 568772029 525973941 24670216 866862252 93459830 108318628 162717985 270315847 947238425 375151555 325337280 61254090 25740246 178120801 722201597 345387309 240786425 15502618 699845050 981175269 634422875 31616156 743401320 47533382 943586116 727337483 664543104 155418603 820890174 961520681 687974336 266494514 253694884 398903977 616519808 210234426 265338465 722515325 258880514 404729229 625488146 192872761 275239931 880028540 424196497 492357591 485997655 131521743 280945530 793157126 401036871 982945407 771055291 146074843 867512124 462464249 843449992 565351213 784668433 481868402 504819413 386487020 227585806 616959101 751480677 952152629 680419697 87003214 419550294 143215 658302662 916856849 970940603 678337287 511960125 757233547 7799151 338819659 78236659 50264615 129450376 869122023 552805118 508484962 403855423 992713375 756094082 266083007 637021360 439799181 368696591 849923116 165051160 413484671 742317171 594492742 229150752 718270822 102533438 860572595 415540245 39014163 64973269 925056730 590834349 805257560 439521721 812010890 193645786 332253352 645425885 80454535 472403126 555469660 696665356 722523071 857169996 875997218 591651918 688260030 891839672 141156324 907301840 283324465 860651118 747202626 623308603 851705720 748242255 896853271 985093650 68727021 868050346 666409865 811606129 112913080 895024000 834949118 635037014 58109933 53981053 636498091 455708944 966782063 284950895 185568105 852585041 208613666 837966367 674517475 662185293 489799599 340971393 157064271 962778170 235480300 523180132 338670967 979949413 809884104 284694182 25956206 687201657 829733410 254237263 783250806 780748557 527086420 19566992 430125209 42022279 644264560 677443816 193708925 396096477 492628018 690732971 762105265 983692853 200806255 437521241 420342457 982555415 156722890 686272401 99168827 136241824 529647979 387247177 421433283 869526503 392128813 929265876 192431136 723207553 428523982 551751182 906061854 169082765 357208048 657822618 597948179 324723689 255580448 97158717 598283795 418678294 968922144 516359806 163099552 844239904 366870360 225568939 776572064 4136232 735475899 194967658 839884778 606361167 51869008 600691602 707374697 983753629 222684932 441924260 730847564 471728095 54580011 890567159 506486483 759386702 585992553 431370245 601132811 475701428 852022121 541539934 574477877 329069781 636043744 334932554 573240379 974127345 321420966 288804576 95728966 503191755 727138816 139423698 695072926 534581192 686497690 848517896 270078530 473009164 848429844 415447872 724139318 355029848 636958033 89026906 968424100 818129072 713698887 453646051 988139259 553167609 318643591 569756906 11552894 121277489 526382876 753511353 980211378 223943700 602976332 984392691 860498518 631618472 614154043 125814438 533299901 640667856 750079773 589826982 704743033 531279858 795147848 369393423 158716613 202724531 457737808 858790278 678249318 625583014 984664836 483278 573702169 422315626 894692339 935294751 437188310 328575128 432450323 765566345 454118309 925158493 937788497 24142771 401028725 308115706 809517387 612628896 184056711 833474108 743711943 603467325 909952541 994857086 489847848 931443777 273199789 39282277 751745982 336673891 917658007 378075854 37659408 636178547 547307268 381311515 478968974 528038221 490201055 952958473 317876002 696903164 500757583 32599160 908421178 993166903 644601644 208360141 137382144 349780395 533054350 750121338 791123627 754784500 970822444 890014558 722448653 788771387 708876642 231043347 200702765 72467402 525174040 164982653 289012812 984714455 711873315 728312035 570130568 528144670 218742282 244282303 378246551 300412706 387168086 579822741 738089084 775146516 869747814 562038448 156404409 638961457 682050569 13062870 565799332 527759678 429119420 764693861 784328713 431815863 420414165 172597464 841425502 482488472 130086561 96969070 883042440 345078130 619733687 940124569 853053404 467880865 368944779 939098383 309049031 927989716 218579535 775920447 438727011 338000747 474113185 318236238 740577921 367793903 491025367 921178005 512828403 427366129 254451113 430015529 18056131 723086993 527145438 903525672 670418744 284730499 874073046 6213143 720099246 646556153 414765534 593857225 332969668 44404737 774944182 969915042 517969530 20932190 194538524 733034551 747241738 408448126 300312610 693175749 490624078 813091239 576334128 513905302 444245607 253554880 796145411 885650743 688476108 571516528 850078834 315740058 326536301 957072317 690808910 736321787 982512544 460154324 121187114 748721569 345408248 744031775 260734634 911860904 904939360 591243037 994788367 194086982 172447197 252568629 81324477 962805429 941575840 615795605 940927813 644445464 724066425 15713722 473437026 909871394 85109483 31531060 210516370 922138203 469578224 462286909 465612572 288980874 20484833 9325980 503430897 683158824 593880401 511962074 403440953 853166520 415524884 43811238 422638475 163393620 318108127 249231437 291084341 973723155 190851366 169068433 156578418 334207180 374826976 40296319 574982608 611670826 923961622 774712561 865928988 543434094 278880527 586498248 246080870 847312605 661352971 988009983 631712660 525485968 795879067 173855480 75464138 837173366 405801990 316170699 67164387 40255155 975999170 191617375 350797243 372884652 363990746 7947551 611538756 357660925 267274046 714749696 313440390 614951641 836261130 856637914 899947785 924899985 66763159 720074984 438096998 516663320 753940191 230267802 695780666 954207470 166992842 405180658 567463690 981658837 864415737 410820442 384147558 853470164 379974323 150507655 820622566 501538712 877884993 889409504 149408832 241701208 568447815 599798071 966076526 246704952 383476979 760278517 967622364 173450786 541817161 485948261 938633850 835858365 704261954 500364936 58833831 948414238 72011603 175612326 568073526 49907565 781657976 940394134 690508716 463448581 515709677 213828304 655890034 694361388 912070665 522214715 721754730 836987754 990585030 850898070 334303832 306478039 762740866 264425310 795855458 402794088 639487846 621639339 631383978 883286138 572546514 536110528 67067753 409811704 135789527 442060143 978404401 270414395 597520106 738263936 397160252 644812192 673943309 27466619 528750050 979106261 321558175 914432114 981302641 616929769 769471587 63511835 774296323 144110211 996627181 71916652 177504639 871344101 471747559 580523987 113249089 699656658 277159001 940072702 24857638 572027546 101273297 21778467 94451067 336668228 105271873 210328257 809606206 925018194 649774625 465389824 342090950 979637426 678962301 80462202 505845219 589215193 646334994 804554052 840600268 171047631 915798708 429219990 347381178 197755988 807278164 671561347 932720347 426217170 106342146 186103726 796930162 604444238 742752009 201977097 301390257 93109758 291384012 244786043 670177725 776951505 618828125 83319973 947290550 95522525 994400287 706351061 8875196 697283629 587592545 315061934 943497770 573686115 218821113 455489282 690722103 748134758 920009880 328776584 629530679 262915060 55885598 524519545 170789730 113331236 857179033 567258673 104526839 866697076 423179372 610500034 764348108 452893585 538792421 710117368 483370548 104540550 688196582 409933538 42982922 441091446 960577146 553293177 365868781 147609826 427755228 430364921 386199766 658639381 801841474 689011738 488860979 560037949 386990572 753322376 431385341 381736044 919269089 489476564 942893071 295918102 653904564 221403082 205267015 140751866 717104085 366954273 679576348 674508210 273966480 171296270 297631528 347107340 502128849 902050676 293805634 794702022 657658976 486521061 128358117 972945164 859266508 86949886 263203043 209264106 558076914 971467654 958387829 769482466 372893716 443069769 953184046 929366913 787908806 875501048 192439677 212297144 544268424 444429766 503914528 454588388 981371746 458724055 846816704 184569904 540444613 469481719 345125978 319666123 779102234 354106463 231946100 858681232 633061541 79745884 364587759 491593679 516088609 405520026 745423330 44886134 658977722 352769252 50819241 271439799 60478419 270887334 544652893 743786069 485572952 754585529 861382298 876977498 765851516 55715667 525125520 259817173 696207544 948766884 88336384 259369800 792019136 892069771 809640110 731380283 618896567 905687642 609270129 293184673 410714054 181115830 2005259 798716969 829366938 83695708 467433289 7660637 170477973 984731263 767585726 506045715 832603685 680967278 427028872 211399468 876396116 814130865 580355308 798449170 436669987 430570149 419232699 273955357 876876374 689545654 439258561 138682739 204158430 609960783 723120283 579581646 743540029 269371943 530164655 485602138 916267472 489443869 49072729 939933562 917581654 460432867 402211597 964135683 289547934 613200975 833437166 412917032 630426976 397788046 612453648 400879495 789843809 257621478 337564892 307965572 575595293 643304013 802356604 921552539 142787125 443193621 353770799 616658003 921049906 558421865 353887151 888795361 918912836 589017441 102618273 520348242 999611842 508474818 37427177 83360344 960013166 188427138 866371913 162913090 234588778 887929999 253642248 166796635 622714888 934521104 328743731 501962890 289600080 430073797 922276580 397651733 288956383 540341938 908241047 850255371 555238637 195474204 846899961 847965468 389686830 485851095 531856345 330243213 875312009 477649536 787516797 195185711 1852408 436467653 35724936 16072445 53112947 172641123 480156306 399107330 369397600 852808205 398206866 160273477 875008426 655731261 471412563 84985868 413452769 1444578 453737959 113161698 31026742 967280255 177584951 613522311 794493203 991625279 173153581 978404216 50937524 497306709 636111510 107556620 158245345 993303508 601083332 865392786 253395364 335177963 518813060 553635023 935195191 565158264 964776433 192424693 284185991 576015567 848038768 134121943 858621031 644108978 707644545 11718637 235136237 154294984 128285712 518971929 830964662 213506454 747004471 381611246 117339828 340552074 531544671 845926247 426487919 84567966 901786101 803536769 627028395 260070062 669950496 201216061 379533494 155368141 309745288 223943841 639976687 586808262 87021281 235906104 677667068 913735237 229084793 340173811 750253679 495521297 913471587 317046921 97764023 666762569 631276270 860901602 451728969 721476754 892033056 644272012 288999823 638341959 862435103 380468840 240484914 690120325 416687153 78080490 340530114 950575423 179922050 821112012 913620025 645678433 604864725 26628194 100396461 253441232 739790792 642502626 712968412 140025201 717590067 847406883 113622778 856896972 48059206 90786751 849347090 849424545 212683355 280714414 303830442 733384 645875560 658189105 103786173 818090084 814973327 578669691 657811832 559461740 34026087 956394857 635943066 978394236 539136512 686356371 82611046 825531455 657662007 207357475 330859483 703604529 16023858 473902706 497841588 493849401 896576124 513304755 105026531 993683545 869843742 735848025 267143729 611102080 614444776 487017260 816531083 260732893 984959711 948620293 603702001 989431227 617775976 394870064 832527442 915188203 474866394 284436926 523455656 374454115 486155014 943052383 145392996 331199069 338484796 839870142 67612503 235803531 944687413 379061597 944485341 885840860 839005340 524608737 167214055 787064903 715490348 311483098 356768520 406770726 589093308 150832766 82008343 796160387 593296488 237941796 615148444 307407791 221992718 258076055 122843023 805215276 89689957 861312855 438565631 463246741 4691057 932594725 908076078 455604916 150601320 935742091 389653324 795673566 863095272 465048162 98067723 772520073 669063561 884180862 131985720 206403869 152502976 505335216 923953205 131350773 164562313 148094525 827081070 275735982 832074528 236879276 617899221 830103906 973048465 472769336 311729676 902296874 579281166 676931702 474298315 906736461 29141734 40890260 127537969 873838694 847905844 645807809 315515901 117241570 979735065 864285579 395181208 311461374 250782777 16224231 998916640 256220347 983125230 528665988 712371187 253590877 979185030 568008714 580272250 173403481 183077571 814517719 548425898 206567002 95388704 759785486 25269263 895598626 93211341 418942860 469688239 550236478 615667442 600755741 965369078 425733030 612637352 370636936 479925505 966948037 771164370 339079106 211196225 847408984 64321959 228543791 893374921 643521840 773932432 504212430 163776830 108125227 813629156 205322947 374967619 521253594 146066408 284297468 384788754 287672959 248016001 6999043 94763021 586387777 189582745 345434953 260126015 994523394 885979151 280182023 368346653 399586630 380400295 19857976 468147027 524434029 467008243 135755359 288421598 961743017 799030864 913505600 233936314 761402071 682173929 650661813 820932125 469747383 693140732 483430499 62302162 348472127 163102124 659185344 3340189 174175308 404796496 597823961 87435347 376496896 782694838 425975596 701100992 838427213 675944561 301089991 155529439 805195118 886842828 983750044 767332424 79809326 982985944 578094817 751234416 927993630 322638360 233985073 65476174 791562309 300787486 19524686 999821948 998546810 713156554 53951769 707364939 467712254 188274986 390755559 444034196 949666108 879773302 767463656 570448606 825557277 667800122 490285353 184384391 343117172 806654847 139274011 695380892 193935550 695330421 728393260 454228826 445105949 542265814 545033914 507063272 542482344 360009710 789706329 360981664 954057750 630595462 657041188 221773303 211901768 132961357 979514586 164865788 66330195 498685290 527915830 746907742 42426106 21523922 834650096 93130237 592342663 315269325 361625274 404287565 431065390 947860174 886207227 89987187 434157441 714527081 47828401 621430097 602976532 326416464 345196574 503950592 502291462 909549762 919097983 143497104 513839485 773000356 334052245 868217420 257906467 805243801 212796359 634003887 667130446 28423457 41860306 753346743 630154457 451256342 5700297 257592455 716605045 803484252 656452546 659630301 804660937 856038740 725667572 920870384 620644560 45834628 176663131 281687093 720515945 587967910 759146248 237676785 895402635 56308133 263719081 205346876 84466617 503842080 963880108 881715941 228243846 788897087 583489425 895901588 826822809 81872846 670805644 591379939 145189714 466114320 363418535 939532236 532804097 103997591 734747536 120681261 499984691 29353738 800844002 987348246 837227815 727120126 577674543 101494628 954209163 362095744 291588146 179322928 892688386 112528450 803165067 576076275 459760881 169117975 418022135 434173932 211838864 924339533 988532852 498196478 853523486 473282653 17247257 394630199 225447771 977622918 920099242 485690467 478584573 866530912 567311166
576259536 897436322 378225091 745220399 271347975 770838869 590878533 838852690 127189464 448708176 753695320 65723611 710465360 615798755 421493241 174980393 764187826 92954811 9610924 55338019 90699398 953123840 118264916 51331408 72875601 338590097 555968891 506472617 494361231 96380354 370921776 519101217 869477324 276274650 617387562 274363852 154144743 583756722 849766294 334903479 600783988 732887178 152833827 491250828 876650123 76698154 892956115 956220974 880913190 735580205 708758562 847165746 142971485 94230048 646449728 197420699 744537025 958048492 449054279 60702644 770599335 506246908 786362815 678518661 296267339 593127298 710289774 639642130 318548964 191879268 220451952 18714491 164829425 895587851 876554316 620101312 234188699 972656347 18676041 294068405 484565858 281895719 864507751 771329983 21936432 338882956 622931210 28734786 298992737 571043873 12489311 703553885 268818387 20130484 517782147 765163425 461608636 639961529 87012742 537587888 265054238 822879729 259977822 841546062 347178409 844114308 892867404 511586541 524392661 19600880 836517475 284394271 165882753 360823702 255642747 773109644 356178432 162855368 593925780 577368414 750288433 72424162 682546877 560887209 578546262 769136462 290906357 960773768 156585966 972982457 732720759 692679695 689724287 102866908 49727377 664883379 735623944 341543497 984870471 808229916 928385212 314257369 616808488 812212438 148932023 559810468 668878773 891832618 350369621 134446884 417550237 904909343 7180695 868030269 416782485 583182859 916108576 941182094 54054380 295923614 372322027 449094616 927631719 105729350 996113573 661854552 742315445 610019513 555344315 31687582 209443220 762995626 832671635 58676637 414065614 638634425 733637886 302710722 634509251 519383956 776561963 520764652 17514595 765967417 159697825 886025899 475985338 757624866 213003081 35673572 755283914 893453500 665001860 674502346 936872056 781548710 743080169 269345223 605925237 71470008 180885487 362259112 347748636 17462462 862411927 973193663 945154243 893475349 265035441 971169167 554162795 952086743 892061897 487027010 980910882 151287498 484485877 75913178 902064348 365194523 365284397 589507854 903094078 350964748 668366802 334248772 248557192 866893609 562568651 697952487 437904891 652287344 150724850 564161048 23288896 767424479 757434634 647703772 7268218 116536944 603300509 491740786 293395741 538315306 458227217 320283822 547208538 338070287 21682037 507907173 327052617 261728997 810287470 353466060 905549835 334651103 527261498 258255774 461259599 244385448 865575787 462431987 110994380 601053563 190904536 579306665 630994364 306213815 704679928 419668818 605385180 943595292 581353529 439076924 327644670 529998107 621978837 569055389 86290351 963355108 248027327 940925704 423488460 223059514 615241836 13560574 161254502 790809808 847698269 8564213 273697456 163487114 59103874 374823725 843867348 364634313 506366923 44112738 658422335 922839069 30592705 933219120 595787676 511625326 37318975 337867502 791459868 636093227 685754306 842571588 73483664 594849534 691006028 23097792 907253253 990315821 58198231 855777516 7055869 111412287 103350700 319076433 754763135 216984977 510279264 371076258 711446710 398874008 610754593 434454653 486235283 353483655 464139891 159762755 744544311 444410586 764709673 442651643 29868528 352679279 195490582 186164929 737676246 726028523 532984185 284234669 186017148 652330417 509268695 893286103 600741387 4524007 359624920 318403424 162228759 533942825 95539028 199482639 919198072 716243555 834429460 601828122 270926032 738857330 3966387 602455491 882230203 262422460 282953624 12254894 495244046 447456701 315379487 621905290 138384581 227211178 883806233 395551376 48462525 442551239 20890820 936591811 275058121 885868251 896385235 513417972 448077249 341915281 389839418 514766909 635917613 701641832 53138804 955118772 413514246 269979497 587274641 860169145 704706878 658742495 363097135 403665838 533971782 465956266 583617147 699207394 735586091 101125981 495828470 577761077 340686281 263597433 264501250 388512393 899447561 122045348 462295262 385804358 376829907 754039482 474446947 423916905 167343158 664246563 780862675 674291565 143552738 688889803 265912084 132035111 891028268 346512050 5705809 769599767 785659810 712344171 789049321 892862435 659717621 403717713 746203130 380853889 512368579 143080812 682777945 457837333 966603277 671391403 114227200 831349276 58382456 621561053 153651842 197258767 604418172 607191872 714407599 919665382 138833389 727057277 354290315 301921549 424277833 422899317 515456452 148172138 785280792 521231152 709176890 484975726 719529655 216396307 610064676 456132685 887764453 288883068 297251345 336412696 820912070 119823351 572736882 668898401 70987365 261261056 38879303 155832542 277454327 300831122 872377913 9239564 957932446 560418577 1573755 995645436 115788403 801377251 201814732 680971064 786412327 86564982 55775381 673137347 193045196 654888479 384661051 931484398 492875653 917776603 349347298 440757158 297680173 823587562 116906444 43284426 325871637 924969967 424763322 566539006 280411319 761198751 904466914 779429502 328134682 726375168 123366776 924054161 372859179 653974236 449423931 730687341 980818416 756261666 944986587 594962912 577261154 15797857 100110387 555312032 865569991 66089708 112201378 593350017 716723413 360276633 188662739 611359761 121244943 6937390 253053496 262052981 460012199 950473737 87825066 946917076 720581828 593247335 314993581 92150174 832967385 544381583 31990850 956132237 391115585 17693446 184480884 735886244 973696535 421966702 395896415 109523597 795611629 958358299 642596778 471621382 387848175 307184918 282965277 972429562 896022440 264051104 445329775 748422452 690276667 840721288 935973180 907408242 988597413 516805267 105206042 662681391 864926140 234145682 191109048 139554961 283736133 732655269 960684064 87445383 275212669 217879399 968439650 23645846 991274155 969452102 873781728 928063555 968834638 614493246 713346689 48117802 376108936 281359598 935431895 193154702 751644593 602705385 485031587 848188534 108740158 28268395 948198824 676916755 732914384 460691892 858771871 478344084 213506848 579042131 318418285 20122487 704377153 997133019 304538090 842343441 856636910 412629451 537938905 973270826 154538470 337048935 972282389 425207175 56428093 793876619 629374743 367362046 559385377 305688980 539143425 395419632 717543324 797454684 334714090 356258639 239786289 771473279 297722109 817755691 464117249 958265129 843925744 773863182 636342581 845928220 903396889 204377334 743477910 893533360 991540560 690640176 187689818 537368791 837822270 707548581 47584560 229935795 451741998 384553021 56234096 903103712 509372346 680119361 405688215 678176856 106077348 698131063 445124467 444597620 817448603 988738729 687739199 649381100 624000819 234013862 343681497 186467485 258912415 222079235 921951968 61431855 460741793 85665830 59194347 423732959 466498067 527570858 239652220 342378256 323345447 514167375 395128508 209573438 64536481 598214926 324169304 896933196 759135515 386173785 649189023 590438446 659147925 953070036 87342319 859111795 481682283 34597715 13550073 752983741 21585615 220776096 58476701 612813362 364394227 387883297 285942937 731775956 209642491 640037444 213579188 843731709 139096007 270316366 900819394 134975745 523677862 821992674 49303628 453387374 682009097 948560108 179493376 35447575 33290117 998576564 576370836 977559028 728462865 265277826 875083484 554891442 681184050 261319271 139835155 613914505 913619727 881968387 517426573 742827667 448143771 255576813 465092360 820714431 128223460 718349743 339749111 444330256 994793866 538739363 765317880 764797021 495844729 787492243 108194181 755096327 903898031 3571687 556099885 263830777 828242403 109134387 824238107 594662361 429484807 234141034 357375648 352854485 523320351 121636537 939391923 131003187 699528918 402353011 900930692 899684203 449135482 481081047 615102805 767221787 99088401 337756149 470449019 735163373 442479940 609664330 831292983 827565421 86229362 881372369 955559500 975007295 70802170 227155516 671391346 563965972 216187500 847282546 76786741 172910650 743082256 986734945 139060638 115740636 866986846 1443265 44554208 942145390 38438027 662342599 704453618 509149670 105500202 705290991 269974759 468634039 247156075 856937148 158825510 575922045 929018916 512953705 234432436 163113750 153694618 252959759 213515294 271232671 606550860 379359147 611402120 412697572 23317661 975425539 324261037 303333105 521666063 34675157 854849574 592306714 118201235 176134668 55191883 77182953 774706870 242882807 798546238 711903604 828655356 7287228 714673928 747351273 638153736 458476815 985407748 314834108 790523255 393970541 444058923 111349484 842412050 179239253 809866719 856882197 775682661 888477740 644836743 706172817 755596577 970404915 452799492 885446793 132572947 209308196 527276645 239092770 700575748 291356212 2470724 489332733 166668535 484972765 731760653 494562658 978014059 180255940 858343366 38040383 928890899 520727988 694999109 171654163 146703138 391504646 875565537 196871737 691887730 231443254 430425481 644850962 164365566 392226847 82791394 178032326 669764750 684007631 972285589 574097472 168583745 398460611 303439895 360824871 763088597 533221774 27830991 379807217 584907639 109369932 821980032 379034220 478884001 500601081 998635408 14342130 844135138 82426841 32573421 896700548 905701036 493538143 73845729 969189948 506205910 880940987 180378066 571559735 933166689 398332930 24705560 49130207 386373245 421452963 302528875 882182501 232606646 215770880 680894104 950421759 129734540 974389837 429195103 209454128 779412683 259594479 118746108 165020997 541730295 928612908 814814031 123448162 873736956 692872318 946403220 716634367 878505232 343640490 960335382 787239953 373020749 990672283 611556714 367998552 770432867 663406710 13350290 964117762 810581122 820274918 502664179 770802445 668687511 739379633 787952347 898600664 36382489 267973264 391874201 604804952 931265168 150051633 515777563 437911739 427015995 70051761 825088243 494505304 529258598 236770512 332510340 170437003 540095993 389295598 116933986 303040060 117440230 349045483 422547027 65146415 726950059 970289107 184183124 412669274 376752660 959677236 117319878 681696550 826300481 72251490 795297897 844149126 121715502 106031728 293155821 163046091 983535060 670222492 540419855 553111452 871452345 849091673 461922221 847259046 639078375 854970883 509522405 109476333 526549655 18753284 253667714 638643175 741153715 244910703 372708945 966079249 810816708 448201610 778084692 516284180 308453885 891260320 341436707 484369753 276245928 509191077 107360604 415727349 415303474 506402921 131949558 366068114 603899847 77859045 638486696 543569887 810506825 47997322 773697701 621766009 252493963 894416383 693112874 887713670 111087729 484594541 541018256 477022319 122658853 756121125 925673188 584682553 511380977 14842912 85705664 74343333 617104410 648635573 844354296 691425050 256710100 377281964 924818038 505343625 942308979 232294442 842223293 41653635 887305904 854589601 927049800 137688975 158142032 383425303 790068919 262605047 648986139 69703464 225516713 232441458 115135442 442156288 641899627 417395490 762636524 164620002 498099312 119358249 601739679 953937478 931244392 891762639 691312215 394041312 458814158 806858205 71448055 455133373 829211554 520186604 450728782 563902792 341040042 800780589 318757239 513942498 187109033 902866684 242591498 484476691 236632746 561770090 588013911 337016048 35218122 588950361 716658257 76757109 452398810 490934041 669994442 867853566 874285818 839763787 828725245 507840970 95653140 757181300 454948537 323406084 37889732 300762939 550075435 26650021 794435986 240255437 124154325 738526366 409232198 129654477 916144207 346736886 431429179 735160412 177925398 356511185 146477997 459197455 83702762 213582375 224504977 808472409 889952960 825495215 607464737 648504120 23644974 884728948 49169486 999770077 503703018 633474424 564115973 740986643 343915472 541814794 601489991 662677417 445387426 14315318 548791722 980167603 536076527 72992457 412346041 373150937 77449647 475678054 929422917 799722936 358993085 396709047 541761702 466967642 972596543 278959142 919154326 706539251 157843601 681970162 816929137 528284983 38032100 329814876 390390874 331397890 824009484 305581214 121111793 307811178 962448450 574520244 452948763 257699468 899055332 101977983 945180167 243309314 828943689 315898878 326977764 645591606 71711850 712035095 899078369 32621819 207963695 187696831 902735661 862032616 502099434 183422224 460168920 91694309 2206318 773326383 669850167 680841094 682976549 744474619 364086704 29092862 695348175 179140105 920251782 918393223 484251634 882228806 160169459 117231331 246769570 533745640 721477923 180364266 920011129 378168256 741998494 233289200 73943345 6782390 553333434 85711213 906368481 382030986 449677278 391792905 18437464 946885130 130250125 879950354 485095459 255507512 341477704 440098471 294548589 711239963 450068063 651562564 619666993 173905115 186204545 521059799 892430504 772493443 702927822 444785781 688223810 858799821 483200135 192869362 702704841 476452421 983585864 198804099 353234249 553228312 456933059 318226805 516572246 23274391 141276616 787042703 667265887 216396331 431858166 942346069 880975475 248277165 360879517 690025278 482794824 598796134 744234504 859494276 706937617 497844284 205164232 543823142 524476579 956671194 888255781 394246599 803105585 278592119 80496713 351474222 553038432 62969148 574140358 643218899 407384892 966388964 229425484 418656978 124529756 425633773 683590026 107066712 617905415 975717171 314172677 399761697 756199044 232005176 545724375 645801140 467750571 280770591 785765731 853915240 388171152 446908066 783652841 66047228 582858798 789912262 89321662 870961353 543906214 356301025 192057271 819023150 387936822 367530451 813529842 986603707 667673342 26015594 251482272 130816022 144664544 885560367 151279829 293391073 655228801 336929309 955486665 810347209 102451770 744585545 568834220 100497027 60134959 60543585 658785595 951294042 970563182 429052239 870144136 324842198 282222231 760746388 754983508 60345172 513283743 303861376 862243580 431558676 152559289 778356396 72320073 411530058 564138863 800852862 647945024 656192913 39786464 624711081 699521924 630536217 404291393 884149500 612497512 979969436 954043862 449182703 609278243 362833433 344488890 465190436 518124560 37391568 16662774 395685281 569614950 417213476 708757909 432853293 929190680 234119723 743443767 348957900 789420771 704514866 944995593 183753534 751892973 734797791 37083250 141130770 554452094 495983355 811360411 312562335 395501505 841122321 698311891 311580049 229289409 514419442 832890858 171765472 53415271 231577734 956955416 792568521 679332540 853196886 167363942 141505026 331409115 27135547 582339393 94975663 613138473 808494167 535186601 746227841 849045982 262074758 539747383 923062493 765500106 488051059 255429274 142799460 566821603 398928842 680051671 625766573 33874807 971790517 964511107 146737517 60056884 572928593 242500525 481376509 152999614 388153138 234860460 96528565 253474357 821031070 259254965 177124501 747761515 726705210 185886090 682144474 93368889 124861760 32174134 561990995 542541436 191147484 157804566 989792133 492371202 798980408 359501862 738812951 987350261 546634714 47175736 553451071 223529037 283570447 417749107 448707189 659177183 327455735 212566590 831589290 151484795 454914190 518372856 35662126 454256720 168874152 790535537 295713125 833856477 515602104 608691214 307799230 966432787 581193783 997164597 13737099 419784843 252545806 860563094 446592060 815210967 383273411 380275242 247514490 605705263 124116163 45740726 467436775 603008676 884233733 155302042 629273617 599483993 637828825 931431574 33364427 915188858 329299907 262353080 468883709 180132546 710969840 975123239 840110891 563347304 624470278 480630485 788431684 775831751 105660892 658024783 488953073 887126548 765033370 841187240 391365309 933560380 733697049 349386305 567868742 57250 676512465 97771659 154453165 730260570 266116429 391450859 378840572 638556124 550051576 378337570 990613678 668519646 448596165 840659657 901444679 427786887 770434105 885608660 394938685 750150474 280805931 352624965 593121045 584293707 836988959 28331016 723301305 745063040 26119581 428904831 123234109 216637735 671474042 373465884 354447926 362773557 82108617 104355201 492284945 792891322 684783733 392836466 724193637 53631246 153477852 660814814 515436723 193018622 457837769 170745632 60484 174162519 276569501 344312913 277350912 620001691 827054376 525117965 628686742 797635972 474915470 55018748 49146807 420075903 645783612 80579197 74194900 318516501 503139606 142815248 648240731 311475325 955315641 66073780 720282618 241903761 268579719 877834865 122787884 357229925 100578772 198469220 258483859 205940917 614432164 105419091 248959113 444250994 828842172 324009223 353550045 292783777 71927965 208862949 234426508 175985715 438781351 866409405 214564097 691997529 598028209 188576378 820391476 429677923 711547750 821528640 748175177 151711337 895060045 635249678 338613910 290327861 41601213 251354004 909901201 973821294 644145414 775182538 508051183 527052774 142056753 136590041 467659930 638733606 740972671 437609756 870067903 976812253 850379139 674279165 259482457 668993321 492060667 418081860 98783146 227644861 440405086 271670183 265781956 905953859 266830903 562541989 304624792 767920031 3341068 364654359 416006310 505430885 143331095 796862298 528418166 463425535 387586245 633555101 769191583 919674989 830925039 611061541 884266682 285988841 290805342 122524586 333567516 958702815 44302200 683275011 160913157 448641781 719135537 813809703 241660936 285857901 100019446 840099986 760089328 24237817 281613265 553260516 78124423 998500239 233303751 222403834 872915131 672317850 589743162 708207374 406711567 939855182 50793142 364417253 649322677 716530874 871883281 716915581 429177717 658125114 233932724 580843089 629287708 211821200 136660109 372067593 613347066 107637049 251600549 222968779 900982485 806174504 454209793 254223406 439808606 947956923 793694552 680880635 52336874 528206883 770395880 615309513 323423327 540003249 8025955 62239206 596506832 867818773 480805627 49803464 583798930 324503026 381369052 15579868 929754134 6232463 366624074 965268913 555811813 903189111 359622237 700843889 929989572 758893437 30524540 549055989 81545909 660446097 826056691 24703420 798802060 663919892 994846431 9041196 586074682 254633658 655688618 910341009 793902017 771202527 69477568 321021221 683968315 410988451 857072904 781732042 399763305 946947799 199642196 855224175 663924203 881133124 170056574 470564287 302896937 843356049 197869031 274927917 534553107 312901611 601027019 168547852 731698706 614335255 380230540 3115274 55196417 237052056 319119792 817265686 164717204 408995273 732945939 2981503 318833804 353501698 136768142 973546038 161117760 571007570 201629731 215307256 603470780 391274520 369955294 121749184 744094955 841682879 161714194 684537282 490654578 116665885 26134586 233222281 276436311 409064953 938704165 664924462 709355056 815073362 170611930 944195604 618699982 427540130 487543043 140266704 114799407 678846447 621143753 424011304 605716386 490099130 906818130 809006047 380758196 332522016 426403193 222499324 184037228 401882222 85387878 211531145 564165457 11667939 93035892 896697965 735350447 82410359 304840447 283483232 402984571 157874710 818498217 382809854 772340606 406908839 459307595 438304997 409695284 893052789 110022559 111203976 143866780 951199512 209075316 137539964 265778381 718486692 46422805 794894753 410802088 685814278 435422942 803278441 570292134 310486047 19330323 164274271 971603893 335470493 583470981 909246855 587191954 163495305 260872444 36072769 176735522 2681123 67990808 19601335 167116819 249304127 949614628 232637090 160211658 618316600 804216340 777770962 771046991 279683840 20130958 149539463 749398976 607301581 833661640 68850922 38623620 216859755 732158286 880830961 231699451 179843048 906551243 880206122 652417201 932307574 290603635 964761135 844861220 8720747 358532039 129853072 172006677 147027981 976416131 827836298 471728657 612623020 350196064 806141228 179118935 212752780 833007604 15736620 151351927 885955412 826181740 173774072 224069754 497257528 342701566 781996482 570776680 212037739 893758531 546230283 893399325 857208270 780386100 936470949 811219507 788815851 157108296 331751376 373254818 987867589 650950130 79134763 984034719 395331232 393593916 260568381 106706686 335778824 126491960 352759536 435983966 755016376 721888304 615208680 625007300 479331545 380486514 274314119 375502676 884377950 57444803 20703288 175211801 124594633 977762238 546151535 948972337 251861882 135147589 183591848 641710135 938714201 393083744 528386615 71102229 812482156 848047541 431541090 699510883 906938867 29248256 369583504 670313151 185712336 103286970 627901090 505869078 769157693 286079942 112707767 6504018 576722833 922143399 448677378 326037937 422446648 57183313 622509183 575711023 495502656 938325023 437730675 412402501 45379933 596016074 626605194 729221950 908846068 293536917 328217429 413473849 572449190 382459302 801655588 78555201 982793904 457701567 143437095 977268070 908599139 438469721 586058756 735526125 922350775 65580386 625215665 47366771 864881241 391758596 901209799 612133862 758942774 56742778 41667537 27382675 434103630 31021147 70880955 933897070 41685417 514934323 997025491 624781939 465762564 223456406 506145256 615852921 454869085 190388857 30738809 196114253 802233766 536865701 798570405 392971507 317703485 85817118 963472129 8049580 958387366 391397357 90642902 279639806 595503798 465125553 488865926 571777713 880961489 939267925 284142358 701078516 26437489 363718036 950947277 594739781 202091559 499362025 472155040 52541671 82129409 776264954 769688905 118639869 854208941 56792847 251446069 143385493 63745565 467498724 67361836 265243536 858161954 990790059 927233121 74482190 51881353 737612566 856198938 958478044 755220091 31604136 886270579 251128800 255131943 144158132 262577795 1940549 235758476 725934110 143825964 174627847 99091451 819595582 188834451 723338344 685481505 244648824 530115961 473634122 765265206 124967049 556586241 764330481 657268878 580277974 720695371 783603360 6606265 485261745 53635666 455712976 543074678 58964323 892857315 991322092 658001159 594783045 942602113 206310652 439546931 263186763 596001589 439793400 157216640 44048854 954938834 621386427 906279474 675382633 447893196 301074781 25353873 692087188 938925428 248209659 25083733 106139466 626029987 666162563 477912407 622754329 175301402 448813901 680107215 112227281 508340203 325176040 553983906 49023837 558046167 113061759 655885149 75820096 493843532 901102550 249195585 513607590 190932732 592745940 395771615 242397469 32822638 670969967 512473674 535993717 693416233 383965540 828234558 259612435 888704303 791842868 262271438 441505982 794836369 626698576 79679391 40711508 656993962 800856812 470184144 190687679 361910457 958147458 18044718 727837785 420408103 540534022 343611307 470709500 854571073 284179042 134645460 350836289 35278437 965791846 175897428 304618489 368186016 898153647 690762955 711377408 615209473 508008702 186375680 757070117 298260395 53017400 149914589 377878537 126466497 228990834 291545134 357656813 368061790 576722800 529280471 22772494 412232212 376760082 32903386 68810427 255701653 224841171 78914617 871121788 721431088 492644199 350042075 806691625 428779792 67409866 20927076 272171834 35986016 640092556 22896197 240401839 852232811 821916265 801130498 175451692 706448580 89674232 149282436 910118702 97854963 963511031 314151872 35569480 162474229 458039128 730009199 330277396 609233375 224222703 743653413 779121843 67230556 926966392 29121899 808564242 97841172 79277793 289908072 542444907 216315906 940105413 317984469 53158770 529091364 166448870 246137445 366689840 115977896 202501532 976420287 700169960 986806272 923823546 129140289 863255398 141779743 89747578 321434373 390151188 893496089 835524932 819102970 169354217 284862636 738733263 888966943 614135852 858116946 560084088 371775895 616782502 388222300 429626577 951946875 446427284 911622223 234092433 35627596 351211202 828945911 277081385 221010157 960555313 136321503 398172478 51992380 472298011 483633046 191213960 759543668 196338147 399457249 494997322 961328428 319181630 150477306 747505640 727581197 825314200 47525993 709772719 721513410 475409182 394350929 106918507 488158335 78685528 687829032 485472566 51855066 460304188 51757171 449320029 19106718 820847040 323816649 3298849 553863784 117944824 358241227 675163379 655966701 651787248 919960361 127916615 477750793 550103862 69321244 930287496 334596844 935455280 611007225 244500471 898602932 840525721 181091876 884054387 595365006 659750437 997550084 285806663 424272262 799452460 544181441 523005524 912641128 970190830 837412470 665716643 585215304 859349453 402147891 956915777 943314600 47671186 893530949 777176319 486372205 319457822 767859256 741725476 830698528 665793562 908040798 674525894 782316382 793804201 490852745 616505242 354648964 504043314 893933726 77184101 53028269 865558356 809465309 132840263 773553632 21121062 139829490 221954100 800320771 269222815 520378198 172608350 601879386 348166576 967317537 687853838 389307065 317012225 649219346 189428348 205295837 679086446 745047563 545975253 952247126 144376462 517305659 874814122 405410717 87395297 413283763 237923501 77725317 394574261 122106892 820120239 719731555 251041902 109847996 130833043 541577722 954065819 454424372 775535356 902399145 406951401 251341007 816498692 838625515 805059432 522128613 896013705 356325549 215214927 818968793 378091837 300152922 82692088 541775447 959767448 994632645 710304753 31880141 766052272 239695108 531394579 335407041 877978176 136044495 108645700 649866469 677608951 764393237 5216139 381699493 487359808 445468655 625687750 392634924 265648755 412124239 613876202 2482243 382253156 65494533 12202222 335397068 803416399 972465771 479984235 528370341 47771717 463501152 165637714 21905571 479755091 995671678 442184534 227936570 661913779 217031359 960048823 245602533 819543929 270337976 957102905 151289667 235544510 188072506 838285933 728360969 926412129 395549207 919837534 16286319 814601470 84657500 250745924 267180519 500381737 355385808 389763445 830247514 842083369 693222905 5784055 663654177 244664106 244460798 392899262 559027669 725349429 858873231 526235860 191542564 385392067 931654045 284417406 151321690 90599557 644669362 144601641 19309618 992170199 674598524 899334611 533460143 800895845 368761154 701229716 429194637 149420813 750380446 89130658 484670165 408802416 227253917 278880546 311145572 630496758 182008426 93698742 821103397 61186234 667127644 983827475 555601731 870617141 749646178 387872773 277252926 291106489 521403612 725725884 901734447 162685935 249682874 783660403 360640020 755324632 788970989 621680029 91578541 844600944 584819786 216329531 6866198 169645114 828010761 603036825 535359309 387189343 171576390 477844864 373904329 232704991 245705825 89361784 861214530 876411859 221341145 432465915 835601857 554216745 226121131 387369578 552330187 144294337 510940377 623822583 879636325 264962503 255172048 342799745 174259647 422982872 649905336 987273884 440924852 79028815 898721675 95940229 618561480 221287701 570854261 641157253 790955798 167790776 725115777 593225035 816692274 171926286 204497151 296422726 411555612 930144298 309199143 402658483 831135546 88861708 821519645 879478737 969751183 49780066 465910190 852762029 192423266 397215349 781035579 107106923 282717696 413701801 256369827 149008172 15328548 161637379 712578430 330146197 53459257 82911323 834304309 451526114 191146980 202712863 814984673 731932318 21092299 619632120 61155102 60172532 66264121 457917587 239926096 755488334 344604603 379534295 919997870 557006888 413771231 754624349 920971831 189419944 83915390 406017490 74504812 362550862 21636800 363279318 718131362 761715619 583596706 74650364 120871790 392391385 727921188 968430928 876172553 991619935 204581637 667222762 538304832 658653346 54204092 729527900 582796207 869131593 488867945 172149934 335125230 301056996 872965695 166579408 164145291 179914049 918267752 365797599 987967668 462075224 517792429 77038802 786640582 115950733 729186192 900179719 68586531 620419620 417064637 430157810 157400058 247434012 215721740 184135497 41070129 83000148 977842796 280170844 847170218 309889695 557068054 954420588 917618713 545034406 944059478 994957013 372491453 834832004 746538193 792645969 925258982 417971519 784299084 250278312 193101828 876781409 856199380 320400858 838559923 226832906 537374836 521387014 40498182 622078206 562019638 424097326 120989790 730003085 937036270 73414508 204292192 404017826 591323820 914266191 448367231 833356252 138256243 842146573 561299946 568649568 416833401 576095383 258936257 735068216 65398546 151163920 687921436 499532676 741592601 530467888 972040670 225261755 735943533 822801601 416718905 382808498 115895980 665128897 708626525 678025288 345673444 504978288 164181477 571182553 139147220 31965612 843796504 144465896 579438251 963376073 961928825 486079052 264840342 398233947 919436695 576973344 421752746 250421233 564465257 249246634 504602360 105924726 283050939 266200948 360058257 462828979 597868522 829810532 470190075 197782375 272942151 470584662 162623656 667380892 753505077 978139896 434365415 3351817 393707815 406652561 414683191 591176533 951013494 519621634 118810665 12135580 992354436 640909219 726871933 103754618 62804200 486124125 234427372 691832505 598898220 295312360 730130582 271453905 263592162 715538237 643853907 640266461 479022790 230602549 399695813 314754619 634025184 589657649 517263249 112891630 957859279 557469919 990621507 287139771 486883524 318516199 623025951 418944870 34954596 540206621 907491607 238257881 253190836 982886246 423865524 386477156 279108932 820097765 467846092 938926097 902776984 340916901 294854054 880560318 554828220 678836493 62273351 247697801 326595489 489960119 977483346 87906706 10422814 36282057 291458219 759866430 117055237 898394170 289357627 929623931 650628430 19779159 49992506 923938515 845215615 256339952 348152551 296751575 633468002 250863858 699215291 985049334 691410908 282710135 117385800 967508975 395796950 220623911 914974647 936546274 817957783 993315178 341630910 713500466 389685535 899115462 350181231 133757168 345222749 175144739 718695130 411011459 303065897 113075937 318756823 834586862 951530611 585117551 19559386 571914107 680486365 42959297 83101540 70253239 362698343 379731127 648461204 149839851 134738410 194539289 818840768 491505675 24723744 348490990 410763137 92641329 462259574 463569157 788168664 596429169 519449278 369957678 713073709 384384056 286812050 837047109 426078098 717714862 952439145 967991350 372397469 78723557 431695306 696196919 715101530 518002505 656657974 308297017 605458479 647053723 33985727 623124761 921025504 931742473 971459016 779917300 371222251 781146885 541001722 220523854 673277036 492292892 751826722 926200564 943530886 55283227 209657851 90492133 366445118 74072322 918076724 745511929 189659521 177044857 138914620 966516559 382066306 62987500 922324611 678431967 89714445 569139965 249121279 995596910 19488118 846133193 544525965 284418196 956910483 297062056 35259054 50339561 990474407 974623318 483743104 739247148 698292776 923276050 313597236 607629741 660910295 841549866 607649052 723776181 242804080 611216126 891709772 197640596 133748409 272851157 604613022 47343530 181323579 332383915 481595573 277181762 84465131 740639109 191579731 653726285 869506182 891701792 988541424 646667238 822400845 832125985 581659742 165179056 367009809 185033127 745217220 533522317 505642131 521123498 618564617 179077580 107501306 438470080 500718574 135732404 237700881 890517315 556207224 628833966 105915996 827925488 497840773 852592059 816996436 409194492 195919800 257702839 801915423 482607265 685408015 801620595 317660118 177371124 94857311 739414806 469042979 86388004 268524845 322212473 380686663 446488989 183433021 870779254 275009359 588067765 993522839 109139304 313805563 536920691 141863895 218731906 465966594 432155843 524188333 973384243 418788862 340746026 25585356 818008605 955390705 286668351 829429684 105456351 627219708 15658439 273380946 821470019 152115344 919552865 562390705 580061306 55465228 651853617 587111441 451374931 37797558 121501715 461160593 797378660 758450669 846412653 785152652 185758341 886612649 105850231 705866213 475894216 8139178 546330406 746078649 554813861 353295125 914301886 57799475 946567973 43234024 716767614 542469927 972043642 224801434 886828863 592736250 788218949 45623316 505512026 662726199 894533744 407540971 303280611 835452404 424393458 515569177 827948377 110025502 429089833 610452866 801117462 119356090 969989921 952227232 929299291 429125074 113284972 459806581 113017532 82480494 308068515 299385907 505539433 828982689 561415274 379310147 396992263 712364189 763402420 318906314 969507865 246888420 397741588 161514053 727387205 108312965 218606910 799986852 300566227 588691048 830096769 296180725 984562359 932220136 267146114 489961538 508498118 888771990 967995702 433565631 488345090 969965444 583260463 539178313 412665898 563783094 929847754 16148412 713224313 598903558 417632211 618263119 799870559 122143910 506492568 755930503 931873624 238139745 94978688 158773191 553293785 277321680 541688325 848234511 210140197 544068968 416832781 258105789 434310615 407035021 713355244 446757677 777670212 812242765 611752475 763957083 876166326 791030227 64958682 904474502 318019987 590394266 370922728 186368992 156677630 393905150 749919643 958068324 709843201 208354100 561939407 789630342 956744816 953180011 347774679 2978359 655831782 322810393 687710030 402473518 681116180 161968532 998289393 893088475 73051589 969741717 278245587 335703811 221995732 609038238 250472091 265366099 293655567 143740966 937011978 208482038 315490826 479025102 939297341 952991477 106154618 707345246 873628589 163770477 742326574 213815979 593353406 509204563 480265831 971158876 535042311 164170914 657923710 358722624 737933340 784698393 247420845 106240003 678163859 830469295 841491318 283769294 582819489 657715134 701513171 419140967 173170839 688878638 19717180 100168784 702990064 274845382 788520045 118488755 908872566 77293998 871538026 28913435 746662937 686358035 441909048 456266062 544627265 594238696 422240951 261060808 970480753 785375073 149443135 279896262 333428586 70984681 13072072 284282743 2000362 24681378 261718771 637404179 92377429 626699220 343957731 836816669 780300071 457840802 648108057 310082343 664513665 269412172 442829358 793814895 103275858 360878161 509610000 994121419 681664619 430207481 884394481 677500600 285108631 257067002 762706326 844412453 49609031 892953370 789372706 760169543 950786356 395063388 414677350 364307417 339875421 822957920 221583023 713773988 265651640 455898426 165535471 261422874 259275462 487789541 186746081 885571270 122710857 69339670 615534426 721029924 225347386 142972993 795857541 891245693 291583052 339220102 921541987 420313488 228599228 486142066 362753899 918092651 516928318 662741385 309190828 905180397 409551563 282381439 616561728 821599902 446701285 224206972 933638184 839681111 407993279 19173429 960833258 195957821 736424804 981281867 785766347 691976903 847199237 669845153 138093923 3723425 2511669 9255497 948802602 832924093 637724010 492454442 850850736 748064818 243821486 39204826 394263076 510976369 684887065 564229371 5363802 425625626 430630757 978097303 995506414 659926543 799181962 653150846 525782689 807276750 70764860 789186673 478974802 652788069 181724220 908754744 221329194 481956537 583952562 170792172 630286968 899124526 759681852 554396360 362912506 118985882 530865373 680631135 499042298 261207197 217313118 787580254 479363333 107343979 388119526 598934510 616098919 595443005 587461917 480240285 528686223 511408944 884474478 469182648 214673500 66902516 98125916 889324498 898180142 769111348 603921491 907958110 160997314 172397239 197709416 436423187 780244823 901021783 997249060 725693108 839797779 675424680 656718894 567883325 748590 983870902 354400637 561661857 182707819 10552876 679302429 307211425 127270353 932948032 361071274 872304169 529327144 458820233 289604268 672034864 542673143 638487731 344978751 555417407 769615596 46920398 651821865 591600561 90463301 204196550 66834984 305649644 620371074 854308447 573617717 772949642 952707926 835370809 266310602 105390297 349823760 686104425 178872182 257112230 682836969 734637727 246279425 678577232 231360120 919914702 968652773 377143551 660426419 334337147 334191108 265392667 858142399 299923279 467032102 919010214 900021804 440655017 336147391 282079558 854628851 422929042 698134973 666877991 325462463 242003111 675300553 363633672 598057942 628266398 743208357 64743 905006761 782003259 866400644 983172323 781292444 922062140 378523231 603908528 784250234 625779009 291777154 123816041 851914751 495853405 655715020 523792521 330895703 1276805 154601385 768623219 36339864 414134575 16632764 606381284 432356963 761702835 388384916 415596951 531823026 449753126 336998642 118441214 457518421 265822144 556059123 476934892 449845861 795497526 336158769 782431433 577812728 975575295 181578061 345003824 178474549 7319970 630350639 493199442 201779945 576091856 923968766 578403812 334878745 436903736 932414159 465715562 939748600 514007020 504076435 33399423 327360195 68627306 214047798 793849232 927306045 631904631 59132945 216610546 868611303 285194169 600603886 606844771 482396754 640170845 670902278 87282314 541164409 276657852 695618501 522891829 394050891 350951653 599871837 119019931 80579072 850496588 965795048 52003295 854791441 708687609 24926684 313959889 467990476 453466593 658547050 789747435 804000852 67505958 795276959 800720794 543238596 244500205 43138103 13452794 751139937 580315148 195412053 62834142 999581599 989235208 15991790 139872250 79539879 439291303 216790765 900083143 545717018 790204456 311361191 124300126 379659221 689546946 78436574 297609098 58848139 105031168 947893537 594619995 992819247 76023203 560024635 881635404 440466798 933365339 421096695 748115518 229536744 556447900 331375020 980073176 902082660 836907359 587774503 241640751 312036586 516371167 385354231 819628890 591538053 672830898 164337544 597369028 388582057 99560754 220665372 46854820 621796754 576340395 785479795 211210539 618398529 844106261 879355657 240314225 999424036 717535234 215771001 546629267 330013817 813327696 2702254 927497747 588303486 83194274 307377909 438428956 831484557 43664785 116968811 510431998 886359423 766252251 997293788 625038331 226635816 528572424 154799757 900601226 341188388 253510833 415425804 9384071 280435282 663990516 801622229 989448063 294628219 582558728 116368181 467259711 544969748 148364173 803296173 779251099 248063190 787606716 31402427 334654578 867033700 930605504 578810883 769472282 654633942 833270383 282614874 799321153 241309080 811278061 472333246 802208888 789353892 502581943 617346463 773062145 253170720 314120453 215302207 505597363 346908907 837636952 811787597 158715540 941859221 927576879 895157109 330131250 268800581 195609285 82484510 972289451 508348316 49286951 586674247 212729963 728695925 973318451 658311588 155489757 462442810 974994383 40305077 198630567 937962698 3474218 70378583 138816215 49960571 99825062 32795293 258630563 553418735 288990902 847379937 925670786 49935320 517868894 947719204 729108020 887555448 9070501 9756484 347616601 365604892 205141166 397228074 142673272 431570211 196887879 581968471 620038349 686465846 362880914 548646274 502216455 117912499 426633161 458391761 246250016 503007566 744689211 42677347 716357782 26060278 842125061 790877712 802905130 202969503 676688238 566678425 904193868 72454644 131309446 362155734 70830327 848524091 573355409 458565779 986370233 371016850 575714027 933673224 366158121 86908804 493211592 837302216 510358760 772987810 195699949 511091493 614163322 922520630 601760578 696943787 128296812 837876743 375572938 936338633 12244524 610517807 242002744 615437293 641328902 359217275 89006850 107793321 330124739 730369109 655586085 829212015 337739116 893176026 172738346 790169064 109335879 418844009 524139768 504146588 429726536 258076004 209827759 31397973 754571445 181102115 941925394 696253190 425200502 817216588 969909739 433261642 203058062 442487994 337889135 30724643 963127787 345849024 35856151 706885192 578798828 324489001 780666845 859697350 516316252 296467370 155028003 834402343 679512723 564656532 625072309 908728509 111837957 302964899 390571957 890425280 569377802 572833386 634393946 855454348 311754236 148756245 892392879 37105797 913853318 241045404 110631837 960419628 424448381 72506414 188438771 51629604 93934324 454630884 195519325 279783504 161723433 257278319 41527417 755972375 542675760 466790495 790480555 375227373 177977483 888842454 168452288 584226859 148465733 598491599 122365072 619855680 530044810 204930782 125145097 855394311 185572594 623522836 624928981 518603578 357393413 18532598 225524819 355066015 54919075 225620997 731314631 170350592 198297992 467893043 14494161 642483518 852056405 530465403 640438525 509362804 513372544 158522653 370934285 814506148 203637119 903370537 162724820 884176775 694556654 948891921 59482415 324226525 28294577 214383628 637708838 624213562 342093550 924970162 710435748 487053727 816495254 104120293 599388609 349792800 392745746 228085761 982726597 660998099 269344119 376581469 188761519 686979140 857609525 206255244 631159373 870599207 829438143 951150833 470380760 587553038 518374669 627115333 305551915 548971266 250762633 730691965 540008173 120035741 529992731 243159704 555087911 319771698 623792831 137088547 772225265 973106249 617941513 382671708 284869659 666072117 979070241 719695800 486045675 94635206 865019778 844445327 763823782 458125539 195702322 441211996 471924842 717011146 537737058 251093902 653670416 538931656 438737386 416868989 863326391 270267697 478572726 297892290 649729397 320946863 299194774 280480144 520767622 627972125 489317301 139093535 139434250 968801308 947392141 558046553 185566888 665068689 267286245 702394591 948367130 634542424 344739156 167478120 852613540 685338476 955677745 230280286 35874844 699499468 724860283 28126020 268079393 714058405 995598860 750423805 879652119 305667782 437313293 516574261 882994276 2367153 909665915 114964096 58242040 981671304 835343129 143805169 444473197 90280902 265159649 241864266 280065770 315323446 487775940 176673917 103108123 542384302 94885575 585866305 114461536 873889733 15397958 629613739 371974436 768785614 503662842 853451871 243277722 729990935 980960061 556373190 376896260 797025987 14460635 897951599 79309649 194977862 842896461 353393090 567515791 890294820 603471981 925242131 607447244 98617860 926582180 222211319 776142243 186572684 522349831 874489646 17543507 586451736 27568091 552350404 669941374 84425376 796835364 222610105 127474091 552746188 337838801 205324299 210449192 503495069 711552519 425555721 576846247 171626136 364062410 887506845 977667162 472815353 502432014 603904838 871382906 315239772 331264295 106969420 682861511 46836966 266916866 111700690 710454546 964199186 912836565 818668506 513968521 352691693 368394465 234951326 831051936 502089665 394537510 775405806 326371902 435896308 442417749 170838657 572872975 372089894 835155437 318962475 800187387 206190538 570965162 290283703 767287940 931611161 625527152 689398031 711469094 846801203 165697387 184018296 727554913 796048886 602723233 305968726 766023193 785740024 508569355 311641153 646247928 38443142 466864486 446645570 543124373 896675849 989317233 117242127 855248882 429762301 164801318 274525091 998695671 875624608 701194525 721441468 204418428 867664936 586489476 337644172 586446463 70031026 154828618 11930520 506369389 384925132 501073282 227148408 898091992 853263513 848952405 707859511 257785523 773411090 678233624 176413840 341965131 853284140 181110559 285409645 792083375 630592584 397680413 892846894 899571897 834422841 617839258 610177697 732768805 262826290 965247946 497633644 230558055 950208178 229089824 427449215 861240146 791973869 595463591 888944836 745783701 544512873 759413418 330447005 654278158 100486727 559599757 996650768 35002601 855081354 198074136 283522332 117980402 469439906 876620930 356245834 954777213 570648027 989379252 729565931 384929339 126149086 294066769 552608191 242617350 710388267 179544360 733663548 953523306 798658889 771088643 559607031 433606719 100737872 560729866 163864937 784991314 872121897 409648416 20061734 188311008 350758873 494398782 963635091 89090550 125055301 68467396 173880789 325920318 10729483 571591238 767506287 531244537 860901622 905356278 156356094 541397790 286164596 308994748 987705278 14085178 441288553 783795100 987253559 271626650 839636806 212265295 165673758 346809944 763422401 668738078 584980710 90055338 134611407 245610979 999517412 601588556 325367038 688907887 330969798 343224690 48853475 839673857 619088352 146151826 222731343 186193955 369069516 404925274 716838510 86658149 942411120 686749773 273185598 284106737 533610 380670140 693964617 897850518 466951568 49582236 479036152 716660335 280212686 684355003 784614499 285034671 169738598 784295821 333661893 30683951 861826217 582626854 99867177 348467394 719731819 59441172 199334213 329840742 133629796 856687836 808466903 176784263 463484836 501951667 903417005 467335147 390926298 930525265 630571685 528486534 788732961 997224777 416470536 629594151 343366946 44515115 62121127 95474750 13792238 384168636 565478736 807414743 792605948 66590792 863520075 852927924 877128702 38069857 341870377 594916800 849035210 78179090 954196684 328633365 369574088 976023075 810978 535626664 716544568 792650363 14249094 660459070 268724989 515495890 374870438 364657771 957393130 7268127 828978827 707961224 603530497 576055909 666614265 34475493 225091360 953962880 19971045 958659607 623031078 272724670 322161241 872393912 597842898 896241837 612336801 580308640 655599173 66199605 533516373 785643486 980840079 160483265 569674912 108936458 504946636 611384475 559878407 834652361 326442213 387852280 788769096 993506314 554372196 246601883 323398375 532181998 242624058 22240959 989826612 172963055 344363752 404203283 996642847 456422169 263858867 642942963 730591496 848660614 863099723 643609862 496247912 411701823 745790191 230558288 856606010 59014388 133149837 8257505 190827172 719814544 525522690 955344458 104302483 50197697 252926452 969908829 945050255 926421942 178864273 458563213 528062516 666714190 459797566 719663881 327956006 100123031 510284972 361462377 547056186 672698806 36552727 260992441 993250113 188042334 133526715 785097835 245788544 928608732 677077171 725001716 786602909 371576935 13931970 191549295 60122762 702329768 683676855 452210239 795974468 220813588 780973305 733847115 553036167 500175452 495880244 225130474 167445018 937877024 155110162 749386071 419409829 232208691 203711048 345134021 665920477 972346249 459128549 214672188 600620780 516314747 605374069 747229629 367427062 205369203 793844050 40338939 537398897 228588105 348125194 669658739 304866092 728362909 819915716 872817914 473397500 324306770 687639316 952185915 499220086 790411735 809069409 944740403 82551735 675991625 483834030 411466245 490143776 456979997 615714000 349634479 69442829 237099288 563955343 887424326 943410869 410545233 582649685 205669888 976051230 128191444 31359329 206787219 717967195 7563752 239677571 305325507 441131039 86971132 344573947 376251344 481260436 681678830 255238100 243743644 546768119 122286269 564726020 726233951 300817833 350039049 808367351 454823901 781163679 169477659 829470197 880175089 71420783 748594871 91296922 256457939 204275477 573207546 675072991 711634543 937990244 535902155 560194472 749129588 631891251 424862473 414894976 861651003 398712606 410501188 902467067 315552795 940648768 940884589 929365096 411100242 551921756 80920191 81834309 56797522 623135146 719466768 914919705 818292561 960620999 268177401 920311098 255473624 350313653 892788917 296497812 313393498 163861963 134757160 800576692 434467471 747339546 268125743 330556348 600400485 668179097 284585123 497210318 407912627 160410229 748898544 245800043 971117903 648111526 312243957 174653008 449732844 384110368 451078352 428532507 556975876 799566024 425805586 105146074 99519712 911060381 53445251 160593580 358088019 544671266 449071766 204961083 309763109 802447640 910264090 723407754 435205410 901911629 392997070 885439976 765496909 76753967 886709455 271758369 901675926 888408964 881181051 968114212 725350864 283274396 164992286 979004312 39032845 183763910 403874756 583943290 314683205 553842001 632079818 21904134 946425581 939617546 671875772 285489077 523896170 88255236 31710404 454749956 830381233 234120505 565265754 881069507 516864911 778778865 671435942 469633218 41708072 286597974 445120015 861352705 601742507 689173068 830635312 260366686 464196107 724223509 384162605 309543924 640221701 691539315 438865019 342419967 139204556 977820875 913513330 257394442 193889053 775101072 783698706 843138349 681339295 72456629 574884675 346109623 835101391 744024918 163195843 897578767 512421156 183583343 288796838 814896821 333538826 653398338 701668803 205618345 628307512 972676234 695326760 919939190 547495208 325864073 969318383 202103951 75763556 66662078 405205406 626243521 703555234 921504524 194396102 76047129 534349997 179708835 536436271 621069516 838737288 45571270 865905625 534184582 908829966 495596343 767271367 868362951 521638747 832208398 704256848 896831087 193768198 287824571 592920996 403402618 607168885 37653441 557447990 249291640 345745334 350007424 356626407 954804748 982385618 777774630 524467804 23404281 156043371 775235010 104439671 614450397 747283398 443344674 14051096 616450894 819082491 603325295 201101620 230128997 494012570 997390924 875026308 271901194 296185270 272666346 508478326 91412646 833381997 884676730 256540987 468162299 19501413 680185813 777357804 726609061 513432743 126673455 645704087 906956998 412081037 170682706 515391261 35082041 695009530 490083593 941705073 559052271 256431899 858274001 871988748 855145197 78615250 708588256 597422300 61708796 620988507 834125012 488435987 591247194 142775112 198999652 268177612 567161196 798941035 866526029 380588689 803887933 502205333 591679846 484178433 897123033 791436002 413876182 35907373 255623227 236427274 60668652 701079845 582625454 140844135 237041320 839216098 760149091 651956567 746328565 947392226 101219633 466717971 278831120 383553797 898659104 228477338 650696025 293653016 727823520 614596697 651537083 777368772 991963334 912057486 931528863 384910295 114589460 740350796 160291152 515964195 425145421 524462235 863497440 574599542 596218566 81370587 819723028 867223139 25505962 22909374 714925252 464242437 745684020 701436274 631357016 379663609 685102743 687803343 666826576 958336556 118084025 288124028 38180701 809021464 206873204 794305289 795355414 476739572 991861466 371141186 132869505 481956864 115949589 926380187 6177828 918994120 60429926 24112235 333296415 867890419 391878479 232436410 480162854 837865065 448749333 812503571 448995215 505328621 46467959 997374510 661507193 291704355 875500352 78560488 399345328 944539708 43964577 466219127 105278399 419549799 666730982 718322223 421303428 464849431 136979438 312402701 406220433 903364818 699325743 448860887 184045431 233524171 961993525 45528659 274537900 724815457 40738763 862961645 10479196 157938094 352736266 802038019 123105981 96716786 100053861 815006959 524115521 755602186 932006425 164064168 419222880 354422467 2282684 483774834 587669683 447414402 627066523 888316935 457865864 168754252 303914197 95346983 110485514 358328090 474839555 806365559 927570644 938332045 329585885 582354692 209497020 293125710 351346815 590365983 595016567 697313327 801010073 511860642 944381165 719379828 452939418 55187709 548806782 360096077 967301593 804522803 486222535 469154460 947078730 654622772 36914915 331360889 595975725 377016048 220895045 196477878 666793788 851969704 556325780 204749052 909383263 33252438 715455542 826880100 546670859 854963773 348586581 238364257 819842146 506151388 934079775 615268365 16497589 213531940 484592649 841594036 47697359 537027095 50787079 741760251 506154674 174851333 352531299 98298479 723057188 742883429 485018123 475113109 444234049 58435560 242604054 422038970 23701184 904762171 968579534 672599024 382112969 495823952 884399779 492830254 132174911 667363907 638192593 553687932 207914666 963503053 884460447 170756027 128801755 200177273 695600683 830002487 289007534 375351764 734936623 733996071 693138051 929637109 941675961 298535703 9363401 498744615 949456074 370552926 650456448 418585745 50363343 212174106 89315635 491833949 517611394 554035552 383916609 981653977 744888052 492568473 655927518 860138739 487659973 498443943 248335761 688298356 793774818 896252059 562858172 147704770 335300538 65062474 109610024 895683078 799502939 840241404 185186163 565416061 889442430 690560060 591675767 995782579 927513377 665278347 948544153 406167070 649005822 545924941 326496575 42673746 227274535 440912209 670795048 733355270 607838394 109895192 851958002 752818388 746354751 752309818 672201257 600523780 540184760 564577435 209842025 658076417 426971205 468078643 776635097 443798041 160144411 283604821 931163932 167481387 230123716 302298019 585222677 177091456 958462102 139670917 652618998 248996195 462423721 487381539 780519887 967737023 993972533 586877738 89590909 6039437 13901498 486487104 602232108 11817588 823797390 476708953 825701343 959104378 288124922 473094480 650483815 100973101 729863716 115735076 741706800 624203594 366556280 154259838 635729795 250110137 524099001 605473479 67559126 322445435 180497513 911133886 447150948 689838262 97403309 462665425 306271727 660957998 116125739 340221091 497744216 495511672 682494160 209484368 638802218 979233273 268617962 263667660 963631901 662146837 455693577 655222288 727263354 988203279 117544118 327348357 596603122 373876307 397849339 863668466 78793094 385316726 777604744 722512106 8867378 535870163 435561071 665196121 850129593 202802648 258059079 81685407 51341654 46086870 367731478 805181819 292939607 233915983 224204811 615314943 542187751 570536448 949465613 588196491 354198306 581787495 511086101 938826229 569070109 727227063 98307604 937255129 924239419 682301195 965306083 22271110 86898046 466203219 144178093 522447725 42276144 935472669 431273481 357213752 141637877 661290044 88029968 863371176 898181121 857826325 16917292 901638628 358597061 802085755 664795159 40134425 405881032 729474495 983662708 952060417 71438185 636815017 213809277 643745890 546412734 53355488 350481455 735650068 403621303 971076264 958905070 781566691 957277622 404232336 823368893 535092244 282036016 750714250 967017449 909268416 673570642 727659651 975510766 537514665 800282279 578473866 555653946 157749277 3023200 650749812 384193041 329126086 114955729 340200552 448398566 863170019 73785405 545183099 965082093 345753133 881004558 160967475 762868883 775466098 314310221 242223150 333912824 936327027 853065422 788779247 190862243 377344446 193067437 100999238 821197451 458883543 225054746 374456035 970033646 537401393 499820516 513832707 793707819 133295106 675562576 44574654 238420345 589633543 988323047 625951191 556136972 327096461 517917189 654514018 950397935 847364850 433298210 168225352 748625419 734773161 965882103 308139945 988686656 688915341 424350992 868630795 395554930 898171736 423135940 870406223 746088967 696996207 121278339 300024097 640652934 45129848 152311407 307290751 784523700 19481931 76576282 580539872 732492861 506189575 479684052 567749130 698711316 176746108 140033488 584778361 39086976 542534259 616321610 949219711 987826031 198936699 348011073 294091188 549445000 877595210 191216726 646495126 488361615 287711327 726059780 475364155 861202091 60012588 728223284 532157956 337375260 690001565 823660943 752764021 752479313 426108176 362641723 858211105 165287585 618616643 716755801 442648647 205141267 503021580 691454181 467583011 788831546 269390727 378912986 893183587 119313960 855066968 619264168 826301253 406222147 749515207 176349023 375940633 115694289 114682690 741115913 963181158 21385425 761867356 999956756 493291100 814154988 996936491 477073795 585874005 335524327 261551388 402313200 248592179 938544544 577183222 505746459 124108360 135753788 114043512 308311506 514617407 9944831 338156571 5672000 734174490 607837880 330415595 391011977 473684198 617616288 222336430 427471175 756824646 844101521 922541656 386869298 162329082 395189606 127802379 369919943 764224659 603118930 534866665 928473691 953095963 331623618 452490895 729332975 932346444 464092134 605272973 982917380 804351722 470379661 469881376 383601333 248534615 363095934 312814108 508537020 766331481 543421871 901551059 656753300 136974257 672298186 967892327 980968276 506708375 170310898 36680036 545281642 492131044 949058318 549981113 581612114 782926052 379702820 571016284 67684154 947107556 98583319 555944966 283825725 848664797 236336481 388744563 933789670 413110935 139418327 313757770 704441501 144805928 930488510 393448031 869109758 126109783 729719610 79294172 397277174 99688582 93033733 444403107 263902989 473137531 508035528 825028491 997174623 506802958 201412993 106940442 69221780 475005261 312350161 918111119 73044823 117988690 894176317 764171109 253190363 246430144 260786228 32253969 621674781 672285876 598587551 916305810 90692531 211918030 642144116 400592285 193615985 593604657 842925341 658022711 724548675 235377976 434728202 990160089 774485682 102044692 195344319 778849678 574762564 989792879 866232933 199081755 872802496 999083819 428279242 677506202 163431274 53885520 800951925 973551619 921465601 260516886 388932096 739668383 737613766 50960236 266908153 582214187 692390760 473739647 631014257 318843837 646349606 857341967 898476113 9816083 128609422 762089342 984035139 789978905 60086384 52594583 81450704 318580929 955129598 439251526 391629611 617871896 984560536 517776296 25779454 730957299 348880477 197723190 868963567 318753627 332096600 770892065 701607997 796155165 443759694 568220513 218343021 153550034 842502334 824298009 815362835 261730478 426421405 1160113 786856822 635852799 227982978 844681476 208401193 79801163 656773331 442145770 57090893 565856780 675286967 369087003 18994271 755788770 730550950 534607465 631064303 382977613 817630158 259410862 117375308 833210544 139698736 300001000 928751290 431475663 991369910 790874234 83330328 924655842 506688211 108667785 820643516 270522245 922107649 585361224 840413332 276305002 349027876 600639142 361997804 796442424 185009504 938399108 161789927 487730098 626414986 377411288 707483160 530783642 616211598 674301410 132423489 163633364 449967039 477760551 271327309 638350087 34966884 842892274 646207 71332453 359193912 986413460 234555022 393245101 157049950 839212614 697267264 641667786 324386758 418323274 571082066 639769172 819599130 979582946 320555741 465876400 289726604 466845125 988800957 152261582 865217447 607495824 290239639 693727013 729249978 898287860 317132518 222979327 424868436 190973769 643621447 387994794 753751155 543326285 381644223 283392471 110473063 583574511 804095926 560277986 752409282 532991790 110169569 901050603 801254042 382382985 174119305 748498363 512630649 780531857 845778659 756966196 257962020 180399154 810613187 347011713 239916361 81946390 957259956 686161978 363704653 427719516 197936102 368926198 536315629 233044185 201051412 197121284 212847204 824260314 993450381 814288727 45412506 517631904 95812472 364089646 647794207 161563158 881416939 176902733 392790625 761536072 668027273 260477962 234444824 687440484 501618522 530504591 536689158 354097547 496694073 553363959 714397 553097726 538596688 238205017 778957538 361058451 60407619 91837174 112535578 373185940 102848503 390869130 606963516 822904281 196491361 773171052 801490728 625681466 633826122 864622621 141697426 662654774 859106970 252105090 826563704 55340009 63312160 80279239 694057437 866647414 760004975 195720560 87959731 572262812 179153059 614892578 859744022 46324089 935789268 60133099 368523421 205931454 532273711 764108612 331768211 154105017 116123422 110584406 299124530 329872423 286473065 644447142 602905391 116037892 107734691 267931730 559001275 869220559 239249269 271104853 561884772 287600040 519303258 19846404 267704251 876478838 865619993 135157317 681233241 892345901 415343549 680549692 107024032 363353242 805665139 822021077 883530277 828365651 469228799 320363776 234910762 50788301 610943126 236042592 530071177 841420475 903843666 546869060 690087707 195816159 774858279 605410291 121883510 375724301 314304614 417899810 480235726 937389308 27583937 195294824 91899594 50374326 348973231 645347245 668535471 701467105 639615710 710427224 148716041 755062344 6285937 23832722 333203310 121490414 562195302 163163819 847036989 441736295 3172792 455616080 264599739 268492337 554993212 800101127 263731978 683619802 377943206 173624812 476785946 337539932 303150408 915394779 942954180 913313625 382231888 802334571 318976826 765103849 878564844 893703981 740858119 180710806 97028056 183679207 121558220 434798515 411971375 104444554 225943054 558229930 445667618 346296217 738087049 333728345 156446030 432469008 3628545 86711389 419621808 136095344 517665927 649172320 552480319 614898695 30730392 861128333 707142631 976022770 113880122 21514915 683249384 12631004 564312086 599498125 315508648 920182963 885998633 224610381 757105999 899105072 56546715 251350216 107662850 953913115 342382508 534202162 138314709 46761568 628976870 859114427 988395600 681190647 691803965 888776355 9034840 66579423 724791857 443100519 296922892 14560406 752129710 388705410 608499433 931175917 913149438 102528043 877274022 982360187 650244834 548742406 141736495 72956951 83999636 529113272 167163211 765186576 681971972 801396654 884376570 828048360 893666290 797670202 777182692 126735053 6299151 856304570 920312365 723255529 380499757 169360179 416817684 522842572 76212687 703890713 377420704 59839616 145809230 725923210 210464597 545543799 979066605 148532845 102878990 617666065 867419129 174875847 485946009 452822825 842254870 595629867 224786521 261459306 905055832 177606766 211941016 812316135 618817881 972736521 514569463 934956330 510931414 227643676 771231253 881941054 658947580 251857689 783524349 264069733 410288516 25611975 489890050 299967721 994327739 9966069 787080314 563332850 831933928 312964382 106521967 323085689 95905806 932406429 334786954 442109148 259138288 111425325 13580101 223660343 143379408 361140333 899259098 581046959 664494853 76759435 190226357 978010256 865261178 330323897 91658352 579475813 839754368 411918021 857729915 253001866 929495026 357021040 581725566 268954631 565581885 789116895 390077343 639171884 237128250 440688793 922615323 411863607 618592733 606598163 929741086 297992681 601749276 900469131 811971107 757575133 813982592 223462691 904815078 709614861 338234880 750342217 83643643 41959116 93661991 590601917 225071015 707293025 99558839 890323284 556927169 999660637 738513671 67893800 25537259 253306097 831826784 554702032 773130433 667328532 811585719 854577674 80928020 502739987 273035518 786113767 439683596 234181774 335320133 999541930 598302746 638352089 848429232 600176334 546347039 831188753 884696931 934265215 382164691 164133779 312938999 374631098 626199121 107182501 311845752 954211020 494155093 851381039 786711777 355973033 825728213 616368916 750463433 842065991 613552642 260643468 903234914 556194258 386838638 155411978 884968832 754316936 160618368 123379987 835363658 390621772 819207227 607699489 146642227 98606443 794857906 389196519 352604702 389138447 408200692 306564099 231322586 329528739 908044275 106464483 553799291 400742217 187698152 100062244 820865452 77594434 50268828 138905378 831149377 458279153 697284913 432882781 309700187 258022708 817490631 344839064 819270594 109193936 508752396 232789846 944332623 144981838 784276246 16731911 171296752 952227217 64486812 115236455 142686024 666010358 166287772 443496557 777347827 926395810 299732193 876722513 542264070 857019000 127992853 449515976 437466097 816768185 19966523 870623733 994180441 709783609 249622973 286467988 370836163 149217092 607413679 257532497 217040520 930668238 673655724 715985261 672721096 906925459 18197061 429349604 357482710 315379790 162037934 713757166 650722403 52128507 608189949 982631515 330780591 147146889 479568017 231026049 907184033 501197142 97267612 635979911 69915314 463921143 21040038 67956709 159012822 358906094 258398051 826744683 955892484 333009318 847821337 957520193 376501197 246940782 156650704 778323602 425830363 747211805 399498225 208858220 443578443 233767531 767422066 17998164 408568011 634096793 730389305 466313449 51493418 740500409 736416233 361227251 408202582 724313705 513738844 650790407 105283940 491415759 225354043 868376587 878281006 653642695 886506247 575284652 245043926 538481483 111562104 412831299 852930237 7869276 892091581 380431839 862929007 888916490 800836089 157289095 252561332 252744976 658656053 995381417 696499721 457570597 104447176 900556783 806254727 519999304 213432109 626791948 772116084 807042708 578057813 11897530 222269005 510412818 867990791 210462300 17613337 988137108 341882903 499233058 100545928 764960156 917813937 638342100 175369574 888593894 257095900 693340810 743845721 819913833 895895391 843568516 437032123 544393338 386443020 869711955 615758445 647927091 114381156 297668372 356001538 338750842 969148658 869508806 25351957 80376015 645024788 385641014 621573245 713238573 934977825 709900973 759705183 868311805 493372966 752132289 79344618 232732287 817615884 881785314 285076638 844821063 631477138 433968978 20261159 832665441 835884927 199830038 58059628 924880257 788004024 997602961 7387985 88962504 260150355 189380852 144403912 586754289 987696068 943106387 838694339 34828665 104186998 242890731 253008258 334311659 650501993 524349298 684317694 638719352 47801261 282471008 46299023 628218619 874663671 500922489 389368178 783649826 299600036 479014757 124868071 937297364 751345481 827479162 426716641 405527344 931048752 657826483 174729465 186405177 905025130 354764371 403233939 416691987 648910546 964934382 43692616 164582815 725574836 883962547 61017286 295632279 525502645 714331723 459849703 731299088 376260031 159379831 302917123 896364097 936330510 639922923 496889660 855173245 793837972 899188999 423885828 658004667 15244593 923475735 723931274 738230224 202553824 114310855 603048669 532332359 488985369 426457457 891061407 358281268 9170672 817389623 49623810 272486306 333200382 822800702 849188570 217889331 42576384 265724129 4821462 591268846 916443772 116813170 449185811 872948842 538701839 603906605 865141390 724075696 915444963 528511415 169288394 243764956 200492807 493582603 687057276 93559373 424391758 682099452 875475833 325360807 662437924 328169969 929768317 83713857 394736439 711755760 748586565 727255654 8539135 851077981 240268765 489393896 283556259 874223813 682212528 396663059 608935785 142929438 670110666 48386340 734265740 116916276 189776625 407761612 401753613 529767722 28331312 27909188 264219499 849541601 330859770 133721250 698440886 566506808 201666064 756773441 391528356 87355246 591621583 112398663 449109340 813454874 160538614 309539227 972484624 559818419 503951610 835243293 151902638 560197673 449761423 737089572 767199176 909970797 707970742 811768407 108962181 514294315 780401323 942838015 507639238 607555067 183306539 277105353 788080215 917551563 873103239 415372735 93743239 936107124 141761424 401963464 697614599 471722339 366432185 488944022 329326674 675215221 15581723 511337101 576155705 605368745 199130890 925619680 460868561 33801629 163912012 585607228 645159472 321132171 496536866 552889433 551603830 560995355 602580428 664545793 771257832 578277250 401792574 992897053 756454491 41504300 784306904 411481101 283160558 736341401 564698370 983133419 369398055 144004412 707878178 710303979 473028909 213216632 101641239 25598818 721020310 327112719 355424930 575846590 514625647 826255640 951957670 41850794 252066849 554778176 967020925 812291699 218636966 394920 821589595 419079626 455922110 279984880 952771653 257947289 961821261 954093862 122662702 794763092 467844712 782199584 873780260 932138258 791033561 592247911 839268201 87053374 760335250 221402292 951970204 63403259 227479462 738738356 293383509 411636875 324614139 674480796 953066249 735901461 587723453 439722050 794840052 867479673 659609117 625916564 194380545 187747492 389206000 419461398 835096876 285116935 170248109 778210317 10506056 240082896 139557338 372770860 829744042 336536227 991700550 889785196 94976008 895652328 22480461 180986591 685579350 134758835 58498072 735983918 251314213 903086943 600553458 435913447 753011946 422547044 314521653 83615417 43780964 316777166 378094347 721694305 259632 960652889 100372906 546305615 236322951 802864944 590461681 345110838 753409821 617626776 553548717 155166464 45436222 968274692 595177352 335761663 226054241 812139370 555595469 151876206 831260193 816874801 943585432 767240326 492402031 95521113 43974454 614046613 420774569 339065563 534188543 26417736 370387025 789155345 429229371 833335544 173056790 238654598 124383891 925468753 366388743 89823678 345732655 380459250 756736673 224525047 474936058 570675515 882370596 664359604 522725515 186245194 998449204 668828676 553111793 829187291 24455285 386186525 9486273 757460118 507780121 469135645 623740328 324894701 223078569 277045128 838254454 9313500 219356097 646101326 289731409 700754658 115483124 720303302 296711830 201995537 443969711 279230916 1479890 424949605 240486537 908019579 999408336 521911359 769205686 904014974 513215578 533798011 240897187 722801703 449088150 395089640 996104252 957246099 458598290 490542363 178945429 158331268 89959708 999826580 312996810 689688509 128023522 848322293 914081705 512179154 879370097 258522018 45865496 192519123 352420065 297243236 575810419 422199578 817949584 348862479 29822673 343955208 765211746 545217504 136852555 617540753 861691131 177954945 737411193 27548102 236329688 108791975 700805944 476575708 944988436 276544230 472060357 888922398 353394456 842024736 309725149 485060989 446724482 855185033 462324803 508986551 445687182 976223100 6953853 79148261 612653684 212490806 367480915 443111869 231596921 750776858 292357088 19732003 960114686 914858267 667521248 240511586 208132589 26185592 105167170 711867079 197810833 6312264 446795008 879352772 389281625 646407424 518617768 152609186 623307245 181327097 380743377 984399526 271366689 512012337 843557988 949420154 662468833 655599123 634397155 393193651 880122716 630280754 237627749 706150893 670930522 522147016 853981748 371868855 194623706 342361220 319573242 973228795 760137690 456833238 66509007 682663192 690080272 680465053 924974778 539005158 493644976 402732801 748395725 40487882 756864310 760724292 53209359 881407141 673755578 38681333 733522480 974230640 188836702 500647515 464844159 219086781 9658931 448976236 424520246 442807511 216484494 806333777 626624621 130247562 669110539 582879290 707359600 101888490 77453745 449856597 382544732 482194447 647866529 344924140 626264470 44312894 343353541 62981361 918197665 333676586 439311071 481098966 637976786 119751801 730664539 489546988 747295044 524098128 527040898 894082023 808448850 59786330 425420716 403069557 550388774 632230526 805870704 773515333 948629236 101496828 140723374 261818841 552734724 603781637 858982776 383166744 730398335 799875799 901747923 446905945 866373099 885077050 35857795 963268019 57445849 85649546 675716985 259080201 810068418 165214516 162123 101530074 420505381 606401832 24669514 787033245 397728178 128182850 249975165 580915008 657051021 290651891 462283780 377890212 630162442 133233831 505976821 645822442 742834003 569332895 912595735 582959478 648412930 209679527 722150142 534394591 609979964 444069740 444846226 416987664 852340857 212101231 390376060 781083531 294127591 661036228 499581005 306332782 559431143 124742813 472773886 872994563 164496889 215701821 856770692 42438715 266061215 357266754 200276918 770610249 215992427 675499047 713834025 79661000 542381376 633458683 708202178 272058617 713480946 856175059 405334671 614031560 917994074 683175156 211504069 30248982 318414445 700374913 533922197 597488445 88354280 210058169 562311777 608804317 504215638 110452129 684069385 142353775 606994894 595509240 15916474 684832475 667368646 297069685 496159406 9713662 10035790 473175574 58048965 370196627 596730295 724492194 994633004 876389 67955090 571053011 483555298 772839845 963224793 964385883 539629029 710711636 816481012 559357073 642699116 313183248 657495300 921643912 346183746 778933243 628751716 318559160 161679324 439467795 470415468 739342552 735757565 126988049 191699096 325145002 551250368 661115071 467196382 528104791 125736422 311958547 732165699 514059031 612126178 819845740 97187173 302440337 356426657 184616723 264394206 375508078 103668245 4514624 384490494 284768274 333685580 545466398 183945246 45364251 345004960 214938876 446440250 275563630 931069649 715572558 345882339 796891296 525536051 182061114 33713533 397168579 62079330 179312268 394025132 679521663 429713435 736256815 182528631 936706602 104505362 364430054 869229664 555813110 121529499 936842889 917764673 489879829 473288730 196023554 594061076 760448484 669675330 413809853 456318145 813750110 178576479 967978779 505830758 223725021 185189182 398065512 733953946 926692338 62445467 368351782 757384049 840240348 61600963 12376519 604735444 672663793 36053429 661225684 152301582 12814608 418094597 176777021 461787306 360508518 75432308 655125185 637393033 322943813 350120756 39353325 715617111 669513703 430073746 124504429 222999698 617082396 388709610 921329159 837703706 165773173 523324898 13865185 352703545 410146382 275652748 239577411 586378840 667150467 97620493 603123674 509034044 451983475 367363999 728619418 503464125 224127845 186961133 493601318 988725711 372617210 102590298 742575487 746021317 153696786 893693367 151060760 541390057 920681325 201358009 359460265 71339084 943479993 259431076 449934334 709155450 663372830 122206644 5293754 912876950 813641152 399089997 803761691 888237407 97485317 938974195 452360484 472856359 878659830 512715864 311511619 907648653 996603658 356664642 426324640 676491955 603800125 645810704 104077005 884078897 608008542 710324065 851240170 190381125 83630297 273258454 777710465 80082612 848650622 533162240 377257240 399440644 146353500 273701088 165857464 250258030 295105539 103603933 501970330 754540540 221852013 755806562 701902286 821293586 8684128 978208214 674876743 190035911 690615921 266916903 16153534 138449864 533516544 416048555 960984446 470226699 546149751 178202681 289923410 887244407 961047000 187416149 793834846 441621045 377888991 69944939 950814317 651665356 44633805 413383179 657661934 975076780 286756607 8932969 302395951 206481972 643975170 918904062 786756450 534554017 25174344 587722933 380267581 63232616 469994423 595828749 158875317 620697471 858532612 783594306 886293050 280372054 188143384 985514108 585530602 708248468 118816187 165011138 314516957 454558272 712780942 613770349 294904276 493408194 507617598 966047331 408999469 840228905 400184878 985329905 872089324 442104723 839079115 822238883 934292467 917092309 346556553 704478133 729286967 612332467 229696297 80248557 503144834 511988346 465541762 850794984 238122827 857884896 590074284 296263330 841984242 324110641 865636998 606973262 629092371 775922301 275407120 650082980 450820279 160930271 441989927 958223161 521932974 157947885 637577957 530561628 278948566 331619411 201185152 120040639 508819194 885876156 230285179 673586468 417926267 958286813 917936237 715242215 57220594 318904468 437597270 380852240 396327793 662967606 986242891 944073524 57359774 347722703 632425085 43568638 830318866 842242098 576036783 449601694 836203491 922238024 423257259 705830211 35573488 442260658 874908313 770443484 896208232 690673510 205695594 248224257 789265826 65238913 566983591 541938005 330267041 748244711 974535749 621649797 986089673 770464752 219003755 907748754 112936060 665349040 261626225 880911 153864668 52230629 848700516 122711199 79042381 349468791 206509409 750977696 394647264 28319577 24007293 234294985 973372408 565400142 44424342 37908921 579380595 774432310 505364123 878027255 124389490 290978212 834207457 510934477 627262042 696879054 207465024 189372448 171352393 736266901 526090693 482757362 306387955 631150454 337013692 734121425 605609082 844971795 750187838 404464494 425926692 7828925 745220359 53922998 141168839 709040494 452721917 852537207 370455375 423957286 92549702 839905719 609624818 476182692 595331096 899510967 606726055 88130477 589882422 925160697 73017245 410990846 325057446 339486683 359915016 147903334 488272362 809862896 324066109 408842261 42808308 951881210 802184965 131122913 246858846 11387175 14897587 480265082 860861201 805792442 544751563 293546298 723453925 670838667 926195351 71553571 641899431 572134555 506396729 446346765 887353301 377926777 13494292 592480728 875242020 978309276 560626909 261888649 127197003 41703591 373076628 605557975 259887594 105558024 399206994 341512831 234477107 584120513 277193557 468335085 642808886 139923838 161554140 395017011 872739163 173480505 429450566 592030711 23715679 440614985 632115227 707554326 792464054 346930409 170732865 431362110 774244080 164802953 495095902 236103150 169241039 83941679 915571359 846944554 274410814 852226066 927704577 307637213 157958962 119807691 923028178 900655131 142247031 164932467 740727770 676320613 562941528 566663880 307848056 384635408 869386739 50266654 641240933 727332962 315122701 517399012 558531379 360108159 763669661 170677872 8370027 556692656 295970026 396110490 213250521 587335908 811100313 581470151 676366415 609374611 781711543 550179452 25459759 510986629 445364595 922128502 765961244 5366645 4270406 683068312 35720969 330930503 568880276 459849644 313086533 84499847 592166689 423497073 451076534 694122330 999461302 850579249 153977471 957702726 179569514 551422180 96975297 528707434 67777966 315950566 55728587 518585542 182456802 256959442 312416927 214011272 295984025 119114032 948266350 222610312 665729041 503537018 119869711 945369999 610999158 102651937 678399971 4786257 765733178 456756188 79811241 430617691 935224727 882158339 23966416 372412111 508624926 231836872 742099328 451443400 151088738 950299216 912963615 517258597 757447352 251157407 430107528 158068269 167974815 59899458 111331163 308498041 195917150 160912174 981493508 432842758 687654879 283870029 393698305 169176277 428925362 506572142 223427214 241569493 408035076 152258221 671404442 635611144 894840038 89174857 102045706 553215388 826022152 15842579 513321345 501830422 259524016 25051833 611626512 648561209 93238546 428425286 399585516 883386260 531869150 856912158 453487155 201742283 401828078 991335884 939723864 821655844 762335585 374497206 278435423 857874351 770606952 180605516 756346039 462440182 575892986 154905885 425485654 745248485 874255336 362146410 965812991 361448136 178131045 948166773 576874941 149888449 535154585 370591105 20951162 518041658 358081344 188890680 878604635 916855677 805181063 272693106 958963641 614365931 48685843 335550405 263878841 310694588 170934014 354535163 569465939 639017072 31842193 392781458 505391614 935766328 829258728 488399614 126368354 71845924 516220836 690993540 468178585 38318459 710500279 420380519 878936865 721457460 225139369 660851767 160779148 90717076 60345967 852742116 795196665 826246557 150442139 442517999 435261970 952127511 762291109 232477698 249314104 775734085 937277319 712071318 519139793 635188788 431541709 114515552 773773347 729345220 272854655 25926635 146308142 166349795 886474684 29221574 218485971 436329167 990098283 203590672 581380471 436118648 406798224 229613220 448452982 23666066 429865660 723322262 893613945 742673691 305797728 55004212 497469142 599470882 3266695 73315865 438785310 128682046 824630565 231061249 67302065 179684061 160442631 859567142 467640643 30306592 623883525 266118597 451453280 169473956 709116900 114872969 237778326 1274670 887436011 278147592 308394391 873654463 484779954 743023213 489279045 225330722 90107587 233289109 381073143 614163825 482176821 750406008 391673548 869807138 97907247 624686344 159321573 222548799 188478400 761965019 943669574 509461396 144040276 729573043 438511137 155073081 221344174 445378652 463498519 452906755 923035408 572063444 292894164 799877948 695371168 303528854 172826966 661148917 275819252 320575744 112276381 904669875 834856948 344059534 909493250 30495948 109336387 480720841 952546001 341537381 564851419 256623747 843403425 448802375 543994542 717897056 342582875 195681877 266643468 155564851 82262404 635889125 716357565 148107474 314858645 684977289 291736969 61030296 304705597 270787357 31849345 302122902 270175216 46630836 607580 587711620 588509891 378873869 949568814 798160666 676278436 346713049 809851468 285451344 838911619 582228485 485905427 693802857 956421257 999783435 516810390 948941397 454892079 233816121 337803198 805850538 434319596 121583255 914650987 83108870 420871441 701851343 884046337 143543979 806249887 587413389 741441203 430416975 237484849 285425140 622517018 669793127 869206548 371578338 422629979 130140602 112377792 585498399 679280631 132244018 699096626 553068455 320046116 940132881 65131599 89113584 314043649 443126568 16324302 750261910 111372682 147478718 643576318 339422644 372975704 273683668 616251519 140045650 160894141 593445414 491333274 457760799 200075608 273152858 877360817 36589163 630811472 517409955 974140725 87018800 313100158 381557647 602484124 599043631 432553202 50583799 161141487 679534042 179174206 170852761 855974495 865162078 237503011 272040490 304394664 155957365 913733076 285321310 449188913 122761617 315749574 837707892 480003635 711933041 42276095 90530970 693855452 367845160 978671222 471409523 185979667 356400245 933705038 672527708 879039311 700928433 882761765 934321868 935909271 87415824 662165807 561778536 994773664 471409119 63689267 469813279 907678772 892753868 121496051 477712308 419099240 258348413 582936815 884293568 36724913 753327102 758173978 190243552 516962930 513272307 334899519 686424268 353613759 735100098 669546875 564355488 125420595 8796292 730881868 632267572 795041453 237095932 399691991 525320241 177447730 517049864 893712791 75845483 873790528 923814843 275687710 972011626 277976308 866359263 454875057 539292721 435860347 279757369 559748763 622306834 792546166 445081218 724939799 733912062 245332626 674927505 579709879 497985148 917318275 560553700 232300152 534360359 836796077 195950913 652947306 943101867 986533318 862853264 701463671 507253058 857188673 916354841 295127743 226761784 121374637 703551969 584803532 831017438 269372863 660773762 204595523 500737831 357412903 671295026 896555917 47963511 50750551 730664330 135910076 749042194 322008451 422332351 601786951 964894003 894784760 724972551 703136454 631834457 414324730 422430858 13725889 340835436 240817182 984974901 690545034 548966004 393875425 998400634 599869203 64947178 977304658 50095487 49751314 681135764 772060443 237378129 838555882 455263895 63830149 954105314 585433123 998902986 4832996 731766990 582755184 98970437 86076294 519692426 402387736 121459944 200153470 823105944 429712446 142539553 795283744 652243690 585852729 531292531 442778031 646166158 381307904 261474647 217274618 866852723 465020034 386341768 256655866 548659042 719610090 483025277 157868583 79609212 387009585 30383535 778567937 400365559 796295748 289230722 983412583 143769616 112149693 581216106 669797520 582848503 679064931 604740497 76345542 301590992 25292832 167046568 463449636 183291655 988878589 16566411 146566130 576238613 47569313 611875114 304783858 556483039 393462428 165268622 210368410 987113152 200050217 565819734 198252485 815695828 725608133 69901998 666105275 205172389 586789457 381096754 795989093 973835617 293301237 316040802 508117361 437962455 156384914 324640645 638296579 798400631 640970864 755436453 394620110 861819464 957423298 558662709 698162174 59674618 392730332 756618177 329632018 893241658 579125653 178988199 138514014 686810241 101398703 543644759 223130302 17620691 41051725 792375185 788980549 471531612 774710114 18303962 112339114 938021828 564575704 815539455 552295739 670633877 528595847 492072864 446708323 327903081 758357006 319026823 944723445 231329792 42697582 828444563 495864524 850232319 681747012 843325524 434069435 949123797 218544649 980189131 818440293 321030082 714964573 871536655 79220077 885259183 714678749 279551130 38915412 291707013 82936844 873836539 207530099 312429415 905937090 667739664 275786774 800911286 758043843 217590144 90639392 390911851 805063468 388521417 331578863 89408983 497346772 788415724 337297304 522245772 316837525 60127432 221564101 232815198 315000955 289412576 649313197 263920460 588884797 838587752 59428954 659953684 108167371 934338149 88319448 723787071 425301823 85717934 739681648 248431880 66085168 534077959 172818416 577167583 354921119 940354027 314437732 875191020 569475163 776064286 458812821 883075846 353384981 206088168 204700980 613701665 970854411 505877132 94982096 348588851 880730275 946118515 112095868 930824270 585505908 433709059 613777931 117157244 223017153 109517787 839691743 108096168 306505603 493822519 67292692 388745655 975313519 206283169 584021574 525642646 818467191 952582462 376500936 196886774 75325964 283169513 414411333 940745902 653326893 27693995 657856698 326317512 346715305 663701635 422028150 77305180 827526173 667743243 267236034 574046956 521392017 459247705 776683189 506252941 123565640 635933208 632784268 530059417 224118234 67060889 804721406 501784755 586562899 438024130 14113340 885765781 575097237 367683718 542717790 921990398 725693795 278908010 93052205 697902923 374271429 291553769 884515374 619298058 963644830 744422285 689539568 185080339 373973732 423339137 739961739 1566146 373296561 757676974 237071449 227424084 936733543 59412824 544245854 289772453 23003982 307532429 1458218 953530598 220545460 885161010 300381462 857832589 375104399 950516373 641392281 782398418 95674333 96668408 945753233 418535834 91150338 772516226 264660994 669338640 977197403 775120273 538886291 135470635 813385365 181062988 568321563 641625883 814679505 246188201 435232853 135123281 640353388 585987294 39033035 65370201 81131386 540767631 495726981 923898384 413241836 423980428 261379662 552746201 699301650 8083085 604016405 334407347 826296299 695340697 60634237 509765983 369066951 141136137 668964519 456772920 331975729 872437516 640948537 353485010 230219391 455769339 499226441 971470267 344959914 266166550 83451434 540979094 807235098 74749325 478100479 127000355 596828575 503908851 449506747 467389733 788157720 832895269 958153771 23528130 385904533 682049021 673770424 471375439 787380038 97563357 85617934 800413296 231690680 935061671 887948752 729397691 45185187 599553104 174543219 762920260 716506042 856965160 559711857 586562211 821509217 91263869 359297749 583356528 359312179 679895808 444269635 711768002 184163376 643049657 107627343 97906491 723738279 168311928 657490190 395563573 446692755 72579861 3266806 35746412 642957450 774830212 42322849 283366525 429563214 12494340 340175546 962173681 863709687 133642432 67133251 126295566 750852689 145606308 429517230 469893846 53087135 872716758 664369870 596137246 258724134 775122020 719203019 232994203 77604086 54679451 362336268 935000143 651932516 857951373 272994008 275426053 918473535 421866202 151127926 420024829 62880053 217918785 265825917 711182890 224380839 700005474 776599167 647539408 32935715 527369146 899748551 758656302 422576208 954771022 221208394 83598038 825064681 917032891 867324784 248020510 271629977 820861390 959395109 697891753 861443973 483896114 102894692 629243592 157426528 572255613 359996750 303634993 855885581 18771553 755563015 547212138 997093697 701841936 89917957 796996301 343518806 761936148 944022985 16195813 589202592 473003915 384592293 288599348 412912087 932616975 227554504 218245970 185083678 797294734 675959109 231714913 671539583 444590078 431536984 62160502 825501700 937146980 213271176 439890770 976724449 405484762 609055429 755408529 407193700 932914115 133969467 631786544 870744383 619635620 870514527 91856428 699234128 381350042 321221839 926681970 460903902 345341217 879680096 919237940 372440163 915934223 211269693 269516786 40767585 711403515 652514811 392307268 979479798 353460202 507043979 203824410 503644931 297276901 950203189 38950661 607748231 815853993 913097224 703955340 189787279 760288928 818467786 520612401 710239175 390404468 934099772 712300236 79620446 125608166 128355938 796521305 624475920 341078339 990375078 104614960 776804021 175089839 771676547 923925956 588074182 506688731 387052597 887107760 552755911 735198530 249897911 728113310 351415909 765858591 448623102 380522393 270135641 368661235 693996505 649374388 458785461 201755893 743169887 729378621 133097932 441484757 48058218 847875955 265864205 188028318 142302939 970643439 437796835 866396282 264971497 200305513 392135565 497346136 667219780 990656835 312844560 946355515 166305249 772888356 643005509 314639710 115311839 932643821 911767852 845585532 272422136 749514970 640277754 61252239 319315631 562122751 693380841 114675499 939332275 334383103 153839729 757361347 315896177 200020367 423608265 116798119 397352176 176303663 820078461 140190259 143327801 88312181 601845858 490830789 899858383 367221201 512027607 667501064 209598230 408781871 799008933 355368667 927149770 548585533 627813342 52998550 570860953 122216926 619693596 684414085 523798836 529429111 496754296 636149988 86246537 893854992 33302866 659808053 108125790 607340720 801961993 83338317 529901846 745289338 21413130 496439125 162151205 240802139 817617660 906023272 129456134 350615876 61143252 678589016 339685254 1750562 396586307 361406858 265162027 258223162 483174661 328935385 455834764 259220280 4654073 434576836 6284512 601827361 653292489 280059512 711965358 198647809 869440243 245862850 861477352 723401991 822319059 920775190 139513512 638386374 279240486 300528955 624384719 818124566 634750828 911415098 275086630 501483821 988110994 497123050 512721225 168510146 813814876 523504797 406684311 296703079 293115092 491052726 902318000 595090903 252846296 508753777 812669348 860515455 877567021 872615540 23169554 821228780 109833058 440194180 719605436 372051492 350587537 978266545 823364874 68682551 396059090 295129574 633072471 791154183 93535049 923018224 713260027 867597575 219024924 13148665 963383206 234312274 743507950 709965316 26756122 311301150 903565925 701455800 809887851 599840550 491537966 607430085 212508714 263408776 565616007 463468106 109670078 122538191 600682064 452559010 950344269 545328177 868601740 487638509 324155666 801470853 849644659 768013050 150276395 898707132 985657267 567134640 579124667 126282933 533582358 82273389 284673693 623315159 91274755 231651456 836155887 950137797 240728652 478971838 221166304 61317093 676822871 905244892 597629137 381515942 532342994 359961857 264600644 772543634 991629023 733183418 768534798 537015795 910526659 808152726 964622681 385386678 400813281 315643582 444678491 555231926 870982808 357802059 695466527 518619635 902808160 858404350 135008832 24760310 954629843 10755136 269589606 218739624 393254568 273305412 207149992 642028745 451639175 330954663 886670255 980129748 800261591 226126571 39238643 55292067 18032247 268476047 952205822 379668168 529531212 532206502 636821771 311284387 240516734 206126911 522513312 963071257 637976383 956727518 75847808 490270134 793611932 96549544 201586351 972344215 803340475 838575393 988559620 935350108 397248230 680071984 817446406 404848351 221405774 336548024 747809302 896615322 142413309 324147592 850276503 57198113 908392682 237387181 528885715 536938882 10921143 934993137 1841637 50054938 97940283 185313848 421611712 845651942 805064642 220840583 185214080 305835314 183160174 54164192 301112298 58243264 456790670 807316323 86128604 361176958 210096791 623178648 358429790 234145244 762473556 708945005 329414293 921889221 572054001 626587087 999302681 318600740 949141488 623694680 2059714 679700258 791311962 522622839 126958980 294549624 621928126 173013915 566273565 112593067 838330930 467223888 310826105 883823059 733003220 989422961 834063958 423198275 342722765 884234304 806144888 184024196 379455801 106399365 168921838 333284193 434141436 157450517 298342340 845411423 592247311 901158102 2317351 975953595 531010406 317623008 223830777 83693141 46789240 175540032 195947213 336125429 673538249 608169777 33216735 930358965 203883586 596749031 209677989 615107731 589426450 27294174 280718872 646025582 382472962 540695686 621609370 222406708 4399450 779604819 366650525 996127122 798977169 715380239 640439538 739349878 889657067 722431454 181159185 634191096 142282535 151278560 298256688 538569521 228256710 335426959 89286819 362753898 154362590 742386805 645246243 334950163 699503500 917443689 942210534 702188776 788388422 911319565 585437317 780798856 838560165 763912706 205230005 115387704 102555577 567701411 949943410 269946987 570889983 451840550 574649924 8116751 602734230 648971700 783737116 193056338 273785534 448330669 397859054 428053580 391080962 166367843 733629570 310276367 34372085 818891900 165251596 829815289 733544503 757208632 709696421 309665768 532714941 65957712 617557375 476159551 165786927 964453708 101553620 414686822 499914709 442402175 473543957 994128256 268592817 690693882 448676461 330495765 410947415 354796718 830431597 632139783 489989150 534827187 260885280 61007521 201362948 868960300 669341880 212962140 439635927 238279083 571305072 660069701 2200740 348678297 500828585 189749726 179996356 918244905 225047576 721659876 232084486 745699652 451491431 855057747 903935302 495557119 671350154 974995983 737001441 43028827 760456495 285231503 393684533 273852238 497722583 758189137 98689727 400850498 399637812 149271397 562835159 927082127 472509512 529406125 793761082 276879100 625341875 221368943 439876523 445730690 999309796 934797759 269444268 611010009 485415787 584063105 706243072 404541165 238009509 564655388 414933774 957014814 902718978 651976379 824464620 748442511 416186053 659350496 199289913 316047532 315253210 397826429 735636261 426389029 220176800 666295239 425000293 19356242 847459651 377977815 466108303 465451366 708576548 111323320 865412109 890226838 75927932 458835267 645886146 788722763 140250281 760232959 474115806 742240817 595153591 154957467 748370606 787878609 59846314 727724700 443431004 549239087 307765421 696876410 3121776 313211731 961212633 286810922 700296037 487523605 8744262 287486927 77414523 120389647 786817867 964078998 92479822 115867831 603282858 219014737 888305916 758325334 816172816 396210024 531959004 240940357 264972537 562050714 940153156 403809709 870926902 772217414 946581068 446276701 436395977 632201395 180734265 719121848 957199578 980201805 87971193 492215571 176424889 579984887 467508306 776941292 500731234 237581341 937206935 67671270 138862316 994101443 378111418 286277115 394630481 192106453 133700807 717299748 503107649 194586465 760930371 144639443 87999938 753915676 762952586 929021381 997977748 182793394 613467062 71580036 865791619 55694441 441165482 978110155 547188046 590618209 608928565 531996791 761134303 948312286 699703099 721089656 26672958 485074384 426715470 291414964 594847019 907136842 294218491 184488903 747022353 478648417 409539164 353644282 971979072 298856012 344981228 237246288 11882118 119039721 652937080 213382732 700779447 812155872 716098569 59875726 987266496 660120641 81144980 225876207 769144124 567391883 397553535 901479327 773564255 256694567 858860527 946114817 17692066 972339880 409102531 772469884 645466208 84260939 580440369 1947446 134389376 663442023 785457726 222996268 40239620 101072611 937535968 697563219 34749763 5101228 753058003 810165841 300171241 916428297 902654448 9075590 413301297 77248835 782741027 269860135 289183827 660971823 268924638 681211824 556046271 387533289 948834634 363959187 450974309 407262247 563157527 333880621 44814966 915882323 576628675 774249572 521406100 178989653 823378980 113309369 488968845 627555641 934546004 973293669 656337044 13230969 635857817 949791129 878031568 968866173 3272612 594093064 633592247 986413037 235518342 276947188 354295056 54272746 438835298 326177782 895821166 916317468 355919762 829020196 953306630 348488009 954365495 975532148 438270756 683377662 784208984 805345912 816740570 437178157 257031543 379524294 570541862 104517474 762966984 393291402 645120351 819863749 182982742 896313537 262324680 409445546 140671787 683364398 740105698 257183510 75358188 289868106 926062908 385496871 825668461 663476656 969568491 285408070 301730047 347507050 991910376 711568912 123800016 711503090 92764800 147160876 278506534 64611415 179188193 85919999 459099882 693877308 424646611 770783531 45893928 687294575 538251546 410676083 905392016 549729629 883847498 463321319 742352157 959327756 687934559 467282038 203808980 740905013 971401456 237225601 848227199 140882385 708370947 696144304 324602860 76992616 64860859 100638911 983766901 941790881 65809929 845579625 898761796 219170710 381998903 697761414 712251954 952206468 317731381 574401583 89401597 942890908 472216023 821247970 51385228 11179343 35447564 395325812 946595308 590913041 983060308 671878751 962927051 926401404 559201770 222519768 9443539 43584560 674656090 918230449 791633498 958583440 437219773 90770526 877027766 603486332 138235027 831867214 402073342 652442228 762545101 673086373 156965766 125541866 404919328 522821798 376702160 185407280 144439269 119436471 963871051 299840934 531480198 311860064 613732018 138045389 441488025 477696575 603331728 432857482 625541383 734424713 382967142 552104647 50150015 709208885 489726433 368656828 305577984 714641269 309012645 716031993 920942553 618785569 654914717 279687217 30280195 528266356 268850960 262411294 549988723 676555928 304239664 855597843 683090943 181909181 637676980 330338841 588245868 893084891 442840492 35753303 581339028 282692444 173839921 948470735 507152814 821670188 675435622 76722334 810699497 706991043 994978425 18959669 92696898 944175059 22281394 510448032 574460066 61254551 388154934 389797357 934777430 773075361 452779640 548171681 929861782 514342303 804095142 694498941 422609099 30372910 119673749 432641905 688134307 579205321 963709234 434036196 727051620 581320131 785674377 798842946 319320990 899055374 679172270 623969120 898951825 431051035 76803702 859388186 77890837 873556644 756665577 3094643 572819000 67768707 652273243 992444949 286683569 547901524 47652138 39420550 267394711 819391320 953987497 108113145 284142692 298258996 168603628 986581418 844740241 9196714 762957053 672495794 564151855 485355842 194682784 439408514 715798536 955753040 32388034 18910245 870622723 947046966 369613905 904154678 237572756 464247316 261038007 883336562 568380257 101302541 84632018 205788603 415070031 80040940 877536581 445804309 255636472 732312704 326693721 329866629 792077659 567999624 846334 450025925 322610538 628085509 411269838 241804472 149985231 154477962 556898955 962569913 503649733 25814215 557806741 219134338 682036270 375246326 497733512 999970564 95672777 620927353 461899024 609492679 285552880 860839532 114370104 396312244 627510664 291848060 529994306 560164801 520159386 748728962 632450720 59594948 896675399 606718770 385340341 426530866 76392883 503554070 922916391 714453725 376621707 313965028 847921407 914013838 91121196 728998098 237214874 293051289 493150916 588466994 241706192 462809190 500381878 777228705 436777563 338275575 724924704 700711236 846517128 458968424 520547551 105346895 764631650 361106080 782125890 875133457 755227501 560201242 657103785 855692681 480697038 671465171 475788012 444853099 223316504 282849582 649338943 796399756 299150170 317293026 335120890 660890284 876345865 17742360 215279448 248083629 883250292 437806932 368218717 237367351 65135811 419144433 370014541 938318974 212929290 343662887 203375228 985227592 15602363 767847718 784739589 787724483 43782536 293967150 563687570 87058292 21141073 712135511 504375847 432237599 340324949 774984523 307518700 787773993 551415479 865038481 641653590 272493530 461307489 620018553 177158329 557443273 680619799 499488158 108718393 536198366 131870882 895006949 621489521 49452179 820477030 533705181 336380841 689971332 403458254 377261247 258183788 531055354 926586235 132241493 518851162 35648304 14648907 870134991 365408638 691911236 507347967 519521275 466302428 841034245 943741319 310563349 991392459 571040525 306265948 198514075 264437621 191400513 542973941 722204838 158577042 742711617 73543882 830237365 718038949 675960577 967831378 341502417 977994135 806843935 546618899 606560238 575886616 395242120 321649747 709435489 162358930 604532804 19187636 73738175 318385742 735370802 705188176 836324620 244123894 545829594 64343147 620356314 46674288 128172956 844850164 231980758 930592931 170758749 216763016 587590867 197762530 740771050 967358206 369433026 371674172 358210433 620917045 400385265 726514036 603440137 309838926 430411832 940477946 87006772 252170174 722727803 234801879 147355727 605966914 623146464 608560194 178196209 593764814 178682053 301011483 569176841 263376551 686706086 720571825 646102187 220019123 531857086 149584197 76609653 531944231 300196316 5445889 155251708 886367566 247585528 835884551 12492452 208973464 565119929 300429491 507455431 379870321 888299544 794925939 916202037 782526175 591417181 112979851 5267141 140459904 905646731 763784279 635951742 637667913 636948972 274618093 3281239 53781243 92548236 760329441 309441014 320501052 743796782 409621319 479983472 301514157 184632407 473426546 309585919 884578335 648241459 949317472 595895756 89832765 863553887 393056478 981676574 913391465 349596528 741510837 862848227 864667437 570979166 546255479 451860050 68764268 359370126 841393242 715864451 305057115 793979407 679425677 30796122 731340114 30347034 222168631 697321198 791302321 830786945 143883135 754316984 283371090 847789931 120300494 998688419 664453777 310412959 976600908 860806897 38020636 571152010 46855320 564912466 147991132 723022898 951264591 974029189 540149964 417883171 592541905 345469778 982737845 609172869 687993508 638752346 389126493 352033171 567820667 833314351 909097657 217472108 108495921 594890650 270344676 632871082 471937544 174769481 721914660 995965317 198769329 115038819 481208162 197423784 884361863 702629270 578221646 550120063 681083387 607495335 708141040 170524621 102514528 221192704 483049775 504055892 17777169 781697360 613425467 422049082 744548527 46956853 5912065 22787674 431518571 604763770 963748662 934658795 785025925 83844646 799404846 50914165 866447381 380063412 211068361 91332709 292664009 457146207 463765375 336372879 331592583 958861980 150056551 137684025 109633008 786589334 551494671 500600911 646533266 392690952 172667013 275922184 649245616 300245774 477250310 267137256 165342056 190364093 198921100 113777521 258048149 465181363 918389330 143492570 120395068 565512251 118523267 138208161 328434834 150226479 947077432 424613029 742740536 948102194 76322273 669744427 687433451 560559184 451895992 124120740 768873799 55396871 370131962 123377923 805292453 484669236 844743091 754665774 821489432 47486414 563196161 74702688 42336249 594777278 721403464 332049411 339308956 193264333 748536816 687946950 961441308 282572180 95512419 487187665 202407351 811060546 328895506 637784793 821207920 226627022 784832793 227326439 571146097 927549653 277859266 703237214 142421152 676093377 657671056 677062017 196030918 568633648 422617151 302568898 183338227 674595732 295473225 456099798 578625410 699178406 26482587 522095892 199159819 734061080 355848625 576973502 760500700 386469806 278795832 179955714 353805676 91032628 527623675 63919985 34057603 669316062 360856730 720109213 817809233 215577911 224197183 663577814 158368056 273419881 772320245 622938309 749920095 995596472 239484227 361710404 607424860 102730062 837465403 194876805 419852544 373808942 207116798 458279129 902098497 67646017 556616052 134029008 838495110 411546524 571757597 107997405 7177827 624463164 98703195 803187536 981528321 821208386 181109041 914197291 766961351 842660496 806606583 44775474 33333579 626593173 883703212 34848634 845345173 912642852 651103570 944835688 806114453 550718861 665931192 472883621 728251052 403119605 806998240 820587885 249462412 533539029 800143868 238536426 490602741 693737950 877221565 159626669 487194564 83631887 934738609 107052914 970972874 323233700 742272585 73335841 990584147 286520016 108755276 273647837 215413590 307724715 644661126 638863330 548435775 740358048 3609617 212481653 509822477 831195236 783989324 102325593 273147082 812933725 568657978 342115972 41238488 907453711 835170922 496072135 901577786 679474808 815984384 886678351 536787105 143523542 171998412 377926158 286351615 535630665 127123366 595763373 25075128 816957582 480194252 164238846 786168598 892452463 615897556 75790624 945673338 516337073 44949251 761373326 253140003 33279600 396599845 755105062 174670223 114797347 595149079 930641317 634654959 461016290 51049481 489969840 601972268 484186412 578295217 680763354 90990213 703649810 205222920 390129023 275665439 30603657 874111822 367543976 566477301 769283685 611025890 848719730 48735393 986374462 221121005 775734075 371075558 425607117 74988693 894790465 904739472 164997438 976539463 918656775 396550824 748341231 418805201 82526464 353409394 35441222 503272860 996473997 159715231 108025577 417847936 123935082 704661266 371667903 485668360 460219234 84927183 233067246 734416828 289433659 358521898 392916795 108091567 677963426 283049795 629310999 236816859 346030421 306635026 471292615 943097293 676277990 898427255 898053338 719639244 928422171 341268185 45363622 518776506 958523594 529017568 493731990 424775852 793555205 956781519 862889298 555047214 492430978 289802872 538225566 99796341 210411550 660845798 144356054 74282142 71137311 198927033 550784246 249564197 667596726 715830661 884071306 827095809 193827816 943959 369435036 164905405 781527864 618008331 778005736 464676960 464126726 24562919 855420155 875264511 528077305 165365464 345083197 17846606 919849613 403700044 771130450 298423986 54624621 817769610 456142646 612732964 614281847 965637916 420751941 369828583 400996373 180281064 323814299 69989863 603990822 641140949 740491990 873728374 263109169 163250349 482503549 848171368 153040521 307555430 807794954 728919270 349161889 709205236 589906731 559676 713575172 711916157 326899931 429375786 553565507 745476442 850494291 196021814 413905316 690296661 280105887 428917728 774776552 525614311 741827619 326357712 52536616 754906142 410171518 432984944 815126530 109918449 36172139 146364837 752852765 189255093 689220904 502691303 327241494 714737202 56877322 634986941 723772693 351504461 385052068 89021198 77432792 470212980 471369297 358318689 691638634 533638142 571288019 899886558 382016113 890745948 789999552 52652019 6401889 60803126 10056752 675111908 345295267 270696874 591140761 76508813 488349594 894025035 116171164 495293700 631691579 974999689 84873329 466574780 98529287 768334559 87582925 152914211 274964819 617811424 473732051 347613063 664116402 599694273 910206272 924220250 395829911 921682210 463292564 247200160 995351412 651208591 743095150 717578457 862144716 516536935 940224739 451702820 54004240 125005554 667430336 80775279 429328718 290150717 994926693 471519150 758384486 344021196 134373227 760163999 114692731 376904851 458279160 557717665 625337528 683558735 359828614 857911223 726351459 279629112 14112357 255187275 860395341 835804814 316253038 712737496 364238739 813861119 399314700 317387594 534544063 806201016 447881116 84397692 865155717 685596167 378174595 428289611 916321236 687531438 841061896 763544264 667828981 638500053 814581005 461950414 697483955 935521845 288788878 957050951 535859301 401456583 525825591 301733989 628743883 156295132 379926475 735385462 724529804 838824263 62353491 424486413 170065127 406306721 335136682 735118017 366270484 347999990 14128209 68026688 197212647 428018426 140314977 488322375 301432961 987149470 529510414 574504887 968714674 916863614 19134915 643355440 146464717 178790652 393338278 20107708 661090676 562581348 400931062 970184044 648553684 673426439 269005265 559731595 926650131 192446721 335501600 931474051 766117439 330858297 209882777 607739543 817173350 552552487 473794208 882746683 359714009 462138583 870572286 389690154 681554869 218316268 924468316 175341267 721594650 81967493 468352558 316582093 121156759 970386685 14771257 728733912 982361582 741794840 232883346 119939750 348624530 42349762 185687809 419608420 653617145 288269892 667579516 117386960 541784178 760932894 318617659 848163132 459234126 125079819 886303924 466833850 71519489 216686862 26434138 254942277 777126610 604274633 28745748 470387404 2769524 852604926 681494983 318755479 247136790 940087328 29728126 267123847 797844291 7018597 524703215 431953248 50989419 120394055 482072895 121597630 404119692 863535279 954892538 523247813 248043058 290830084 315146178 24199458 813203641 591282708 227057456 293726513 867526332 704145946 425716995 362059883 203305468 686479985 231796299 738238759 951781546 885937137 115643120 530725042 397776470 500388212 983465164 557225928 831857167 596777686 266996954 981166927 953737006 592312750 913892164 135083958 507047651 708292911 984258280 715409474 241466566 896461675 720709179 78726066 272197121 129198425 467886476 569188950 979481669 991383336 320178760 886166928 25948189 568865238 268697352 746041117 885543642 991509038 762551306 581353466 541672605 177027510 746570313 817249468 970048569 321115585 510737795 434855512 71272146 860310198 221182011 596162057 194074850 843206636 756260873 135556602 464933875 656187509 515773510 484323188 739343868 288096091 943101512 791167375 298530981 309864060 194754536 144807381 289445339 387586969 307092919 7519150 208142564 384842296 393764991 560622561 305448730 890656555 495266855 143965015 736942589 56871222 3361604 315825924 39053026 728621057 477763118 192007535 721988766 552512479 681371858 751357181 830291281 362127949 749539524 402380620 174857717 38107319 612130165 427370354 406848370 859460233 267086188 869581890 442206228 541543506 330139749 102323446 857290937 388495341 275331678 597101341 104915049 527630217 5866421 839544977 402200473 100063873 659095327 798411221 153503269 918208874 286569324 263684642 464358337 891217513 964540374 132177344 691603505 435057642 253521908 562956102 708152939 524713005 314888652 108616604 423674866 47831469 844256052 927741003 447377170 20579366 131000496 390597256 837709128 814737413 516059870 630947125 784404792 875713582 360120198 26987274 339530431 585024300 952279661 153705374 971738305 671836773 874998908 134924807 755960380 215831129 227438464 677320020 966595546 498693800 248585186 405432256 804144875 29722917 140050400 944780709 471462859 706252744 211411500 989134267 521131715 326228863 771634644 65317424 238351856 151757817 320242317 308443818 744027305 905290727 29357170 583604231 859810262 168407772 126464979 75696976 57496389 669406197 867765788 258877437 820672311 162908942 329993261 612094049 867851946 952088902 320297525 629607270 281539361 420430402 965205875 908601370 115595442 5177677 413957800 893309996 907555529 631888940 218461394 799540041 82963351 361139321 821022277 320137923 693411775 997508333 812365317 814903208 694568536 806694476 344039299 576171670 778095983 630761096 213266067 137561588 462089101 352185462 291578225 628816477 470494215 433523436 972380059 124283621 927734255 731171251 232419842 276638870 256187829 102260277 168064787 58465385 70997792 758331844 954111386 626547912 430186049 302325861 430171615 171892054 150924717 149141445 589745358 607232870 109549441 872888042 384031702 660214170 941377235 660565711 761706757 393526920 259499943 491939603 23866505 208048538 434972808 99905892 889021841 785839522 317344516 921098018 13946786 393755006 572452791 52159113 923974752 104809508 434599835 601256149 597371451 466976837 571715992 545467152 926106092 872217804 267362853 496967187 746905070 937518551 291716510 939265225 928015037 81625446 335794421 957326320 948731218 26847219 621535114 345624443 685998187 293356587 425668290 834748672 250879169 756804163 416965011 693636573 880446489 76345422 702847200 566864702 864130094 280384712 997799759 522244845 934947471 473212096 774612445 558988358 530577463 440270583 512327321 486030509 765092601 776687143 603559590 203303212 11995458 957732836 881297599 221844826 728425702 828702278 783403748 587043830 445266259 412804380 514095909 450748023 915041190 861393696 922539777 207170452 277800412 998936974 656167806 169615896 939881014 521007742 303158014 969807359 81799469 609142865 513908589 977915070 750336845 417725797 68277332 160115800 170545815 854275623 537870065 642794579 359613061 498597516 483333148 237689075 642216136 257287471 935994004 325928658 159635179 556274049 283341964 690731019 758014271 21878006 65187168 782632573 883826597 401350029 313446760 399146381 103155467 32737023 358227178 956206595 883779107 525533464 877920744 168008969 277122548 362715290 816874526 665724902 655943237 683673146 282205532 375075944 432212097 72793119 363786929 953279182 737650044 705077283 425766211 775866621 835503707 441300824 559427571 161241522 994266481 671445197 685670920 819616199 755526441 118851517 971400722 867985948 280341256 592851612 211513161 539624608 31924712 325946441 10942565 390046442 520720114 806246908 79861834 471936886 196961811 536029830 704744891 742041944 503475311 619839116 846397528 756401359 737331350 303409415 653506704 297750479 172419040 76912415 839062782 724782556 922917895 318657854 410992025 661949315 784251092 78172980 316116285 280533002 343645593 81475441 249302925 870669150 603492140 47985029 992286025 567887368 613639191 424187251 308448285 342789247 850597280 195284286 588535941 886232394 646671991 168739844 520793731 318004758 630987793 739507162 809932208 203006637 942574881 931713622 856515238 194360270 21719606 464130965 137236378 729462555 179492318 418525957 183739250 865225468 748530955 891686109 531108196 712673959 988778260 870940490 906423448 804863686 128097828 833350755 716395204 435063037 36434780 442848377 370767182 306322587 762374740 104195845 481405040 413212704 874013059 39826153 378420133 418558077 471997314 647402704 286386609 140459392 530120078 74060529 435253803 604355489 75377093 917226366 566212320 759611408 757408705 263830939 413590126 415817404 320172497 925248892 10851565 265787681 952318461 982656508 693319065 11820617 688836271 196304962 583176959 87441092 348886587 906203296 817703307 985194697 123498720 600997238 183595757 356151790 572814558 680096880 423079916 165679190 897500349 495707693 680002180 278560876 927844721 892592059 208988443 752640377 591691628 688844132 742812920 433583965 429400139 832549766 861202687 890484469 80341237 458152322 220873916 103518445 826054983 93840964 905744723 901473238 310007659 358747912 176431566 6446203 724019288 845912498 511723683 165797931 954758055 603598439 586650059 764087164 617635026 610324479 374796792 553782796 27383167 835240060 617810940 671021663 526347162 531100722 346831772 529587989 354326175 568174214 438235576 457792431 888782469 680601605 645808789 209668625 509404894 557396105 678306295 726053928 797863345 17316240 65969501 138921419 263081258 56009198 711904189 405833814 272358608 740877772 106121118 839357548 486325302 912677495 554024962 646515202 681889577 178949552 90328884 160397099 792723819 641498118 404932949 63343497 209492278 331026232 584793496 945988078 783772234 310640229 112285633 703587815 63343428 56511462 109121113 717218289 5841783 95292082 672453744 282716149 690375397 491182193 558594510 400602183 663601552 65393618 705157778 214130000 726209918 824262282 310010695 234501649 83261124 823528352 80337337 349468635 768230765 557988398 896012625 35775401 656403789 355118251 3270327 631626641 619535199 539389611 391971344 511784521 93225840 683981236 754150786 73180059 384225135 32941721 705046363 219703417 613011648 396168171 907129345 243774028 398637726 608443428 32110043 784155089 832589005 504482984 130095925 423834617 191124235 356484243 769794580 667091622 717815067 205459782 327215780 776320629 531059014 339596505 742563230 855423606 48946358 558890916 133222432 425061053 610032785 289119922 196614586 373979248 896319752 250317937 243860068 570930544 290065142 474518117 772198879 676585613 407202377 562127212 607193094 128602690 521511594 409853065 828497941 697118617 410478181 608748502 912245164 775543229 115698137 101491948 475799400 802916246 90576981 469074201 972383963 416548112 650623731 830657499 583807844 418888993 976903010 882547882 351812972 412581082 461775350 96161098 479630471 254887348 303515194 844224151 94970685 649461695 37892379 32498859 365197699 694409573 72852939 22498130 258050744 565893521 70526832 238484579 296323327 680870306 873209701 233672639 286967377 174886091 734485805 68820422 352832180 909654992 963589092 178516052 736933622 551789175 88236142 475183886 191457359 48972426 615529538 309682702 950618911 147271562 619648717 233056186 48561790 308026579 456659765 525304192 858271761 733516530 663077554 558355647 284099091 682128257 260857357 658305821 68539514 890459702 28120344 460848978 233794815 51734933 607751946 238718140 843438144 960997508 827536586 14070054 68698015 895501781 368547767 897800099 991555680 971446795 126519779 44806626 798047432 314897390 932132837 100986619 969540479 257033309 672945144 879033447 986443080 558220249 263944644 914941749 934798553 564558230 877928086 531322790 716521966 899519690 863077016 519907023 113503489 32735566 385445346 52894493 137847922 897680574 497589377 315229327 384285491 812108773 465604881 233309461 280951896 910217782 411155271 586507568 500520990 821095216 449208790 552331591 550889790 744492989 815365340 568729795 280697121 820768274 512247669 123933795 50282721 983983558 605885236 653376729 691662386 617636943 365338544 149684451 258623625 232026183 301307582 752405927 717570518 719635867 399098884 967909354 207011922 307476854 95871339 255284457 827079201 555110838 312908475 527054904 821878266 595470303 694009107 37057891 195349524 509683756 361525186 773703541 740508181 230379001 471670012 950775050 669017492 789648171 99268792 432814883 251813978 388715136 351431979 961279554 652207176 335550988 265521155 244188963 830560798 665821061 300687726 23260619 128201507 56487708 637740603 785144563 980585906 556557531 503509986 988733286 691890089 819920683 492890396 229998203 92777558 138555434 865733774 300671163 372464631 971639160 484380433 148380214 701570810 532374370 416415277 534170361 284058191 400420779 594069189 577847131 636094496 758150547 164071274 447390069 943463536 239351051 197101053 81860127 986937452 542456790 393081935 609657937 684045115 698303260 566384786 801240888 189028510 369323782 343084023 121248125 876369236 590168634 712393072 418903530 815797873 829118141 30236320 690284845 42672528 823521104 770414170 685755903 997475841 83458653 654622572 64550220 103086555 59066626 848228009 239321558 183075917 997524809 450987478 154373446 197795694 210173594 412592489 30290814 960909938 961138151 421456777 621263561 361215351 353007162 520736963 416554224 2448414 203440499 332628665 647751425 773765947 784873981 273572308 493001535 255370523 286084899 57332177 764180783 566409314 660129916 464976441 11127009 43851488 132036660 282770120 847794968 988239510 194428792 67152004 329016597 530385381 607980480 725910050 747635844 777194677 931407591 489149040 380461597 818410418 228584942 246465289 907343257 33490564 8055903 728040573 951861731 182617909 327267635 385064884 34468850 103552667 874695883 731952747 924332065 932205038 305015881 620955041 570049791 700446807 503626219 311121072 773879871 794285161 489250460 755723358 903045714 271829757 380682773 133761220 458150753 783983320 960817392 944736229 956295562 733345004 765332178 671389462 657879922 204721751 688616548 657441792 385343059 516000250 186395830 460301235 498699544 384609790 421268675 276532473 182240868 376330381 664126917 364848754 768013565 779325557 795590384 264293778 708998554 5475618 435684256 968845456 579349912 93132520 806973762 862028312 653613952 618967853 565185394 666063468 303997854 468668200 474239547 109633312 821554940 484168076 307150821 220616710 821668025 879967461 489880052 670826309 91532541 149551159 931676959 810900725 537183505 433583531 891459980 357365622 267236663 805387634 285560450 596247301 252205534 676809466 603344967 106069402 979564109 647585514 540010181 227744317 416834313 386340390 609560534 664623026 983766814 203156940 767737590 957449820 159019959 203333581 647997075 486903871 940855556 660112147 979055867 52628790 510863596 184207153 393629807 573756047 632488978 303243866 570064869 149691382 662631154 645292279 929652787 547491793 384617215 922995019 4579362 606272846 502337795 159074215 233758840 695120811 796847588 930248414 268608856 217712114 327158937 832704798 847935744 920441434 999229932 629962731 449768091 808835230 739913764 158054443 494978142 799512412 815730513 151642524 914780403 854396694 221227557 670198382 174422255 425209814 17979259 626131989 78589681 363159968 606399214 201771634 248987696 237673870 679934843 666781171 201485052 432948064 456141975 159689492 867451626 391250296 77011493 576763070 589806452 147861119 853625521 38122654 218198803 679516488 884132709 387165819 355688507 885650635 492551684 370940148 738514140 505157426 325379822 903929526 641680761 323040071 898526579 409303620 804638123 538347809 462644495 964251397 111069604 437601094 734756153 880498236 360788224 577458675 385944892 984077716 184355613 618760766 712250888 330762624 71379796 684457561 968074450 527576144 427513600 924221154 944728046 849101697 408977232 565912964 480292628 509573612 707137469 801232880 522770251 206920935 40390762 810196735 221430363 181707919 958036245 576974327 588722632 549299327 145267785 868884953 975822100 84114199 341468116 142335332 967946750 102355205 264896678 370524050 693325747 906923352 298431268 683149028 63241532 678793324 180020415 497320427 493375263 769645661 266013900 665640240 163202089 231828809 911571002 857228000 527124000 674413034 124554959 473888399 443968820 438487809 239278634 576434000 8803994 507407840 898498001 506248754 851049006 808503620 44067328 40062769 773790185 947503790 535037212 393734233 759006034 532852761 42036683 2797851 639034990 924755895 868661494 135595458 479668983 240543007 655429033 730738369 508190513 991572905 69600758 321166104 729617962 811037915 677781094 366823315 707729792 816716975 800817733 523523656 168587342 459422415 8082398 891278737 383120714 615623592 140604442 655252096 929488698 555308443 650211036 135980592 274555904 829675177 671092682 18974517 396951813 841271357 598299452 192056713 429146999 746757433 868529229 629643101 97902227 292874585 53087850 301899402 856431718 77972522 134549291 283045247 325410374 766919198 847619189 642079968 176174628 98516820 818162351 860823352 724175435 919509728 256147622 606476901 934882997 938884793 602240437 833969286 522323453 161735918 50142267 373534910 864713330 368750782 766799804 235022904 772474852 443944784 902108937 369814925 701468927 348500864 265747205 488349798 959210497 337740171 931234393 748299900 633124361 729838905 528811132 590940948 321927227 144705195 800958835 270387278 211414039 34664861 774263410 257747867 397441687 954353879 936939637 434220734 126318002 847535473 365370871 469917212 454708831 11287735 357123901 395282765 328457994 777791682 628969189 726324069 127102423 36783911 923225115 336925261 937857757 953117583 552561181 739718085 191790896 192849021 169364741 957020440 271264842 207537799 441979733 446292514 616736770 61820060 395614862 650012878 703259639 577418943 58901519 248984559 552707777 619859094 478044974 133182754 278177179 280244740 986212031 390822060 765433603 37843790 194807177 737481312 972139760 624728632 470225553 258815698 179286904 329893095 162577733 899296357 35231582 188255515 768707335 783133582 959099900 609880936 917628464 705392351 431511581 254930240 442005251 218148556 903080712 103884845 336528325 150859158 968569271 147137067 178667776 753751321 922938268 560072701 248594360 838837753 765300158 400924845 293685137 90308718 393969172 996148715 324141022 611269067 927280492 545378088 126337389 359957914 331507930 688697607 188509201 607911483 141805986 652520801 79685062 346252975 414673078 68623155 251334629 972985835 946904366 756184198 381004878 349561954 680968529 955539942 18881728 994748080 147304051 742092890 189628287 642699681 544556240 829252333 539562327 101846087 601398975 348139555 54556415 458332084 264653330 887614201 577224288 524187563 432337199 839836592 448088346 290963615 481410038 129442228 401807022 723426657 749804708 8744501 677909943 755568795 326983695 358102818 416329312 177061079 424432692 73337617 342353699 23858587 19872869 372853629 774559243 102711909 801528684 622630995 464468707 320623338 460016090 372622071 537236835 67191212 321500576 749593153 13421878 271878064 893489779 501538731 773822269 823672371 970883565 34725692 378485191 538869993 90257468 268622069 466571802 263820600 363684125 876332045 429118262 14695059 777101326 629851105 172351477 636679431 875964344 765822961 63317255 456508407 756126998 309781640 478888061 22248209 827214081 131385433 431311132 39874769 466910443 612266607 349239102 229290340 10326674 772392288 680383336 833977942 15745240 756953595 458801010 999546845 716993022 606192791 297964458 246664804 690185275 135021637 229476631 913831698 324575581 987784357 774338225 967014563 932889208 219909935 557698072 302094529 656019983 924181057 745016544 975764309 74416292 349312700 875731795 777509134 778138061 636457640 536873578 943963734 64184353 337476428 301059193 527045009 62576620 132827594 355926665 802190818 981440138 945826498 151686840 978608579 506587531 66796095 673132794 993631558 208562948 715616842 200522357 119758051 229737921 265563548 497199694 391871803 49031541 687441347 988167469 258214875 725176149 628161258 454721719 904575457 769277764 470706497 221490055 799249370 144630657 874945953 292982483 594861101 459513593 770925873 697531222 600842192 869561718 722144207 85049348 899749558 218849952 564776915 723772624 372777703 158334551 923890334 776678570 68258602 431690148 226982555 743137098 420444621 380494609 546719915 900835485 407403369 604805018 843783701 990338417 904109335 226326228 351850037 663640826 145064294 112669569 200067206 276099691 632531020 113366002 134834080 623140826 10083637 75856161 654010312 422002880 469859454 399418676 459900133 721160470 485330495 863570310 511193529 712376243 596502824 884268358 546736423 12099922 534981293 333326008 614835996 7992963 743444249 622887507 542986849 703169289 513307516 922267555 510127429 680613595 304737600 719229068 103248369 437007914 289770258 154245957 130438266 715496967 250048233 302849958 400718129 329597863 92597110 197214157 883439386 218125614 270432712 415142584 648821192 711710171 859166226 82979387 624040707 278594140 113217411 271723819 993310826 554098638 342862711 691349143 489590608 991884579 243271422 25665663 84821625 34524347 281856464 753200487 235650115 298970947 191492751 355965474 437826248 623378490 375375156 140470473 569252115 389285752 992445321 556802198 334267045 161305610 530420172 912418373 444155242 723166827 627454492 785564589 241358623 446843243 41927850 263528036 871339238 137142368 664001106 107931775 135014564 927232907 989087612 763270612 651053183 72928588 957818052 149453183 901593514 62580007 257293054 222246404 86179835 254626054 509820447 154033397 977387117 936967360 892918809 671377116 366036885 665330745 194167191 838519089 413412375 815310596 135656348 263983461 184636879 978017542 204464984 102793231 156362869 866339277 922291530 438778630 515460549 245788239 380897237 389589203 207186528 375829914 752274036 302704938 446501772 595345041 3807976 223103761 33875823 398385851 993236386 496632306 29770451 444055154 165264743 330106361 319792715 883384010 433450903 931558417 496850941 11972427 293946134 493391556 621219408 83148950 221700157 184424081 789088048 551319539 380023388 564940825 154336971 224500390 537572290 871249961 529359891 29393320 971685479 724857243 478704659 832726778 1169437 289557544 451685459 304328360 324128506 134804878 117996237 47542845 543118137 361642968 449507644 538567538 727381709 374347849 686606216 625743431 474657688 617998029 630852186 244558239 277366212 848160405 147710565 931885888 951078621 132242528 417219112 104019327 459004794 682468433 800649798 362926411 972794764 69481824 489578810 720051435 155276318 566156064 3577833 343592360 139296350 490636668 438036789 651205029 196660024 492016610 672796263 687461834 413364168 688770619 895660801 406836034 278670379 347516647 238070168 405099211 325274277 252630670 45222281 817211120 609867880 687075253 223052674 685695283 763873551 382269712 791448308 754437871 647413194 886328477 237229636 824629196 113217103 910119319 357514171 155003351 80761946 565474590 224740953 855983976 948815699 629761972 212088950 324255803 512391999 391248908 674878074 260801904 126688147 392232258 753430857 102563588 820889732 366385489 367468996 957442995 944821941 607555893 518416583 134515518 33277401 33057074 144594850 198302747 26108446 607152941 851380539 659223053 111254791 395297233 426258818 782451611 481756279 122253669 411146960 285753434 616609012 889993463 795094933 908322393 834112834 481183084 964136460 83257954 42630868 433216981 690209796 448863752 654902001 297899578 814876578 574260195 827993721 258269724 834415208 361827736 507348287 183863224 61838734 385149623 291044454 581100330 988968016 583367266 586217320 381353304 755417320 58475656 777734265 607173601 147521106 449393264 723429818 877420366 789534955 183226448 214563351 937872103 708420022 679704531 576405447 375575664 304970797 97940984 185907524 490633397 359566847 356583376 205526161 31080578 168885225 272031911 924262379 768688241 265341104 905365122 652251244 546499066 331008268 450539302 184132247 51244169 431950853 462098975 150784639 433991790 105139218 851765115 949063681 870249648 243689392 133466920 636932023 550464376 535231794 925683435 395578963 771941004 905841079 636115231 772328030 492488185 113202238 393095085 350042207 597819986 792269553 741829993 541966002 338763337 410887506 233740597 193894490 340670990 563848951 609848990 733964865 571259176 111329289 697520574 888095157 448130618 20478775 4931965 555312267 765234207 858756335 506502296 420689366 895977773 988891569 385127445 628622571 591383167 604919434 707298611 968655177 364077617 507261351 51239907 89203970 395472309 122704377 341921359 838811568 713614975 733257739 84685838 418891627 266375438 314940679 19269462 834080660 92992643 292743040 426512921 760117956 60111444 531168586 168562154 233813367 314638232 26027099 653287787 312739045 724642918 303146975 986096972 905860991 833338644 245430012 315180682 479256285 38404547 28807219 895263796 513108880 185537386 404730884 441799784 76169331 613385742 191948447 378378767 659705128 82688833 271825917 137044860 742203077 474704039 844540806 756108954 34853023 634189464 708824772 29303481 398917756 154635285 852242193 938900188 854067738 700501584 320085245 382681600 236890817 843713165 84829676 961086281 786350150 86840529 998758132 563797263 373743827 167788070 606625924 239577079 539922260 15159692 808064668 229549395 314305492 225933951 988053963 947948876 884431959 115977399 348026503 747221254 38518117 601599403 24076612 144489256 364334973 450082314 853816991 802688463 209965294 36421864 896784183 204435628 13437960 715366692 541298386 532030014 409814990 488438849 13808107 253102368 442805517 866974242 740852862 782758244 852692947 665294413 941932954 355252119 97092338 232354804 407825867 807383041 242862183 993708689 505910841 383399264 945234884 967303788 229572192 285387276 395781633 235561541 2120567 169843255 954135469 150810606 676986219 807095576 337554705 66941782 486180506 605612261 969684939 157419906 386411679 212325150 289754010 189319988 923838658 862853864 174311041 222820973 247768973 446667522 599657151 22637219 365133880 952346827 801735243 195549557 943150800 689354747 330561331 484724836 394281831 968731912 650529239 409559842 668614057 31643794 868505538 971138981 552601041 887160083 218797509 53167561 417670965 27236801 443237216 233658292 761842757 90999537 727966486 276698759 955760164 476129466 242224485 962596929 136760038 369864146 823617196 770727157 805439174 616627197 666956436 780519111 389042597 104982507 852717584 378860122 240258745 58513155 722084280 230689148 155963120 280883079 704610809 771895327 937320379 825941153 372783492 220806097 345474530 880152065 505179259 411746556 431054121 396609237 879536824 484508379 398611635 939118242 213463235 927564983 674250079 583923392 821226181 983368144 531625309 858035901 951706802 672033697 632197135 725580715 732879412 706551807 634572243 158284838 4338160 152452417 468585428 393849558 432393537 737801798 690215762 872038411 726950676 587861135 383618112 26233118 705330793 667516594 642132283 89603515 692210200 668476865 883000763 843706547 652785044 309150637 342834247 191877875 760183114 147924504 471086065 101033638 171092316 314891841 21100290 444137938 926105641 316635765 705806318 791741141 512285525 604617524 443077768 538267480 568741176 811231146 840702124 823848567 391329452 818719721 285591589 567161609 352678763 416332677 336946007 509283220 566665569 474852899 139030176 174503819 30237171 452953727 9401848 949287646 518052991 385364391 51467132 681044937 266362206 478887772 933023360 793904566 478154235 226614467 901875538 134627616 738642777 63967631 77226922 318008257 835133054 51345777 835210992 296182780 615831493 529097039 208415355 325058484 811409168 61145028 63894005 320242777 183329152 485131554 779388202 72709557 95141171 216801147 394820725 229339216 655122828 474327687 788971600 580441191 744810514 362861387 220731156 375072482 898744320 67166306 730484301 679700279 683259758 610997749 101059714 942425134 241801005 275072214 659795202 432376243 374154773 999576393 640939148 838690614 773483030 382992611 311535343 690394196 646371831 956004049 394956420 22714478 636302490 425846240 155847949 88265291 687935404 345747862 65406459 330585160 574634100 141563877 187166060 358254762 443429462 449627181 49249114 582285790 654264476 739406700 355145278 595963746 411371721 275339877 980489609 645252309 778778098 109360593 898971318 627522766 519533275 379424682 871584534 666088500 485002747 414740144 412203316 214154974 203755409 581840501 183199516 697753347 530641186 343399696 227430958 907543992 831938505 62978618 875225513 786128923 822409478 605504761 588139854 195313424 706829566 622293115 410590 403152530 880470918 689578630 205497700 634475020 926751925 979332139 226594303 358040762 94463936 576519255 621783336 41768214 586295434 651291754 546174792 342549860 946800341 542207290 988355653 968114746 798801945 511894657 588502248 522407913 129570722 614655133 125465970 142647498 254243552 387396358 647050788 814077872 454864820 735157605 951697259 898659933 333004573 95441522 820388684 306014001 92973760 204880153 403860084 178439004 630864703 758340863 916856472 324747377 535940509 445781040 751056349 424267012 921252194 107396214 91058818 186011572 351646909 826931755 413499886 3362130 521862648 810110405 880670418 697905044 257842532 888929115 379914955 769038551 467388234 513184312 774294944 496839242 693553452 95905088 209214356 124796510 833781989 955158446 175530940 382034216 379558525 419814886 410204597 41315342 949390106 740919076 438697488 244233463 69096541 135804284 753035488 858558643 302125727 481875370 408034443 518194093 421841995 238701969 797762489 544726425 822527367 516601626 398157883 425551763 438066986 901330504 849827740 35590840 919891152 481452472 596079135 401308956 943773672 854411809 722924362 41619056 70621287 228302940 864460615 656536434 134607015 506216741 26921122 840207817 667318110 220097921 437616173 931646743 923253783 513571794 397731316 618467944 882527353 122221518 332938493 3836334 208129304 486258597 475242867 591653659 890373775 864328656 126703510 626024458 16335304 42935680 3849328 862048035 552209780 520275107 791595469 96943899 849787872 534870382 639937023 376241528 506516504 481054548 789672774 360175120 713142149 49794488 846821121 721879690 815763510 211139063 573348072 759024906 987411052 688288108 779783197 691749757 734337021 791946039 638255392 814319658 390795670 668725185 714659619 102812294 558834485 839065359 925494180 106342081 732010327 578310526 637850450 850152821 351731644 847087037 623943868 862380806 378475820 246151809 710051619 935179539 214485493 190703021 868148131 106483337 582234244 596490642 342854755 402369745 734779103 923516408 421645574 105723948 375256574 835858258 587851628 911676828 140465403 884234918 829088142 886158764 83421991 423652820 412442133 343746081 66765815 826749080 596302554 825827999 866986776 409620403 754009805 646348788 193016988 246800360 968777604 447475156 61404719 126469136 315205530 465960891 134053203 504807048 883051557 321440518 969122608 205916900 797323254 569301272 156132123 775457957 388038910 667800739 881770595 462342419 184502893 669988070 204076933 936139484 719296089 686609981 922859521 403667588 835860568 985342456 173484043 724539832 836270971 469053287 536924112 147421589 206558672 909177008 790233636 689339500 184382839 204753262 164925233 272912068 353837363 154006264 469174221 494104705 141972160 132178460 8327478 674494653 911551347 208034132 858637873 176576486 385503243 731614089 290629481 720816642 170531049 262291017 52988959 168084192 451863475 181807502 534396524 955162451 830024714 850731308 542957741 347725685 795433462 136030269 687054020 780599995 468537224 657382960 635707184 148043665 256636590 899799495 950407668 226683819 347252484 253868608 564379866 742680016 67304512 675485057 123367278 84367079 426643853 175717605 353731688 231603631 756446950 648920260 188460656 510532896 430374413 967043183 897297045 57084900 876194468 958410586 418016496 813786342 290404355 611793348 312325111 196541087 587675588 420023325 710600829 967934777 331244213 620480058 756633530 716729636 901314320 933523298 730387779 976697701 7214013 329474994 961471194 691603001 991444888 659069502 9749276 267054238 393599995 696192267 57817395 979354143 161239778 835410826 644137393 40428091 518165743 169616884 77860296 56605988 753920063 170390668 242280629 589489744 655174158 993156406 18069792 781401541 688676409 326807405 252445079 522893127 952652003 993631331 998875088 196201602 896421098 133463790 822168514 201512458 126344626 832627540 732654566 772421442 631899639 795608843 362065642 797831383 699729690 504757709 467834973 599131676 363285322 509966967 455738287 106835688 578067710 787361417 578858544 803231527 949226192 931514403 110271115 64719197 636180851 428025340 905523796 766261077 151088703 259617363 91835344 678877662 572081876 224153382 752402659 104494699 963076075 134512570 436880493 584048342 134857176 181752258 210941044 73933302 481713543 209550308 713356656 254773695 24598168 573455610 916789997 720566422 156637125 305002630 158810254 417500451 546634713 223748993 872786621 572170191 946169750 764188446 311688341 257347092 242457777 537170202 247440654 454340047 568667293 815737412 226387886 673893196 547397081 465903605 291448409 125946614 93921633 973684739 200136844 900472157 178738453 579940720 902801327 67362325 419783689 127306250 886914544 619309968 177709357 856927135 689426500 269067757 135091639 673954946 537799321 990383419 74109928 728118971 230457944 547818605 75888135 573253059 504375584 794863005 739565753 447777040 420535677 75349110 84446204 934053716 842450339 267553039 792023055 652230214 502683534 708771872 818570106 708672812 290835 570407264 437058191 76775670 664825149 792274534 432047371 846805587 492529428 278333265 446948517 236982795 547336195 277426121 490898919 382438235 458160504 632258801 167279650 293218101 314930542 348930521 103802112 429194673 789460592 552287907 427702216 622600096 263247723 97931758 205497752 773660871 561079720 146369616 121274192 629461132 363692849 433911733 189537864 695449556 55168425 543716446 86647772 776520839 317071757 314044162 511452250 59534475 828527474 426822659 797126160 741550690 901681363 870205779 724290291 830125811 276441747 110418146 169731660 674370110 641232597 393658841 472519694 581885806 418890067 201471452 191692271 88412188 713817489 357781412 454280652 829302617 254195809 921170862 856933893 134803159 952083311 95905524 863053389 645107744 552192966 32978956 87106914 963273637 199793159 495440222 370899152 545602173 299582017 921889980 663783939 370763320 263026056 966532612 601451454 886880301 525592392 539212543 644569259 643373660 367523399 883359149 961435836 3738267 172640251 979317246 404375242 60444068 929464443 536796440 703883106 376753169 183198528 709853231 650226834 418420550 78119316 989494010 389519286 621749341 230910627 362502953 370500384 139291755 701355734 110729026 483494079 863458360 822091157 76919454 266829041 557015490 740446198 78506505 899299060 831399631 894668361 414907213 766146391 641558935 456659275 255007466 555547357 888484340 235300912 838873797 691426787 478953818 911907642 350952344 70120913 415989337 372896749 567059457 219259139 631946162 222908093 564067177 467303466 933282142 443126335 465873052 783014311 865942055 957819898 827231660 194743188 431828589 161649186 761175385 600098155 564248494 261362157 432996698 459156784 515219793 110785089 244157296 920015990 871952728 8007148 54980602 598222 685023398 905158209 648796247 676903204 836330697 99520151 302809704 386339165 497941032 115245050 219095480 850114014 188604985 87085118 934052792 388354670 451257584 10263065 390467352 921583959 85693386 924959955 567752623 638162513 791342758 484351760 339274426 581193988 915667298 224599655 259153279 453888308 129243967 517795656 310474163 788751793 63053305 199654654 52371815 742540638 465348024 398417602 410212920 725475488 600623748 342329018 407990762 965547562 297970179 621947914 997050283 540904045 519083146 391428647 514529660 60749496 234678836 443479509 829744329 930461064 538225201 139156901 239690904 811241290 684311889 910769812 405352461 671358005 807565476 465045185 552303423 254636451 734427018 15034914 289140059 759290456 700851296 828092850 433638842 227496741 419794113 324949563 668715073 164073321 496571719 467132168 536381453 885988684 439645061 595992133 223741803 744631402 476871131 598294789 477084552 607796441 839123719 874115519 912220013 631803836 912767052 654535511 578197509 732889048 863660736 727583074 82528353 827656182 491800959 380321987 502791227 723385862 166210903 900408973 816466847 180666256 785988206 163362456 196435403 988964321 110070937 468573620 97472861 971006355 490507092 314443026 645904451 979577560 954893914 225340985 132428148 227118768 730468005 161364335 746703162 903724117 403865440 464497943 425378184 82762710 39398255 493794220 970792615 471741249 964714976 275481078 661298831 54897285 904193065 845737605 222902065 886417310 912362026 974045639 411596994 768657465 668923579 798259790 50373607 243118702 261553017 230733057 185430670 301059792 25840428 291957406 356689792 165174082 940441380 718800090 428497825 791816286 981059991 158866628 308371150 715152142 30559105 497188671 822340050 592505322 721788143 139623079 543952799 699442919 831244856 998186163 666159337 342123626 673748024 959956103 673841142 305645084 318529812 579570922 781787081 775616120 397033133 147503556 595439522 259143315 914044997 517353902 727555189 552725404 64790044 498591315 242816287 768353641 13295261 366328095 873054979 147761840 320633322 567427363 576758784 798582640 608210358 28680597 10090350 272555088 987559666 848328709 62138950 342052998 384852038 537969089 816056761 863455217 299376496 700055557 186881197 72523962 59392183 860999886 80806645 215539228 270466723 52342163 710189701 713282221 803422647 798114875 984824637 180667944 437334497 514139486 428725212 973444475 364269489 419468119 856558664 945999930 361760582 320607064 703933639 180913882 834256187 10684223 535451844 757842017 220836612 88826305 279090235 632836611 968229236 361580452 265784593 291967006 293956732 178079590 52388121 191273702 934316515 870357988 607130428 887540488 735480377 878588867 453089447 524674673 190760834 111517255 890885250 857043067 881618243 680803868 771480064 166881297 432560612 123670653 529284190 914059147 982540320 355198461 871607676 291454959 688906580 558088023 483644504 268686365 377638385 381649647 618501989 154003737 140484423 936165289 314278064 219532983 917348696 550182188 528890451 194495709 324774774 690249644 133679311 276626626 142442911 648732499 390981452 643146014 434985942 69203569 215859212 523094082 813095432 932853997 334371990 714591746 570352828 277370630 417074541 57908534 20508676 281929941 777805959 756819709 985036572 215476849 227428585 305847558 908549897 866781450 980960010 267112502 136513882 511274709 795936708 611122343 61160282 205731710 451865556 716488809 951121314 702398735 932605200 714324144 731630747 640485083 595052656 94028416 645868026 175369970 998584090 850265954 426146069 925712961 830049050 22088091 298189196 501908130 469452389 360909308 877457299 220503166 716385878 324939116 318681289 744300813 10394080 549191550 139630433 946243483 167457332 818922381 710463034 625869578 419215573 476535108 857870429 199880217 884426643 447032545 29314673 609929500 169242936 929318985 236091234 642408600 78109881 838738410 30276423 538051262 873041482 537193943 996272748 395843568 172459585 910982989 163702064 513285704 797973835 849570104 608453797 960352188 824590371 527725960 708383906 716821135 870512163 339645811 407479106 242147729 899986739 495757328 976438682 638221834 324045923 372079353 69634297 635699247 406505063 86031270 990327270 561096162 978922583 403238036 884034817 212292256 204296218 648561541 831846815 312243880 14918738 322023399 252268118 950511453 749690255 135973283 395701503 553249932 23034659 175973909 748666333 853758483 984657122 542226226 562515062 852290804 614462787 771692399 473879212 340132182 293928124 292462691 325374960 954452002 877714610 865440858 722768056 341497018 396723709 351469439 370300242 911449217 259572172 569007377 286543711 390403507 897163934 929208143 762669492 641415911 235860482 831153634 517736131 398245484 383129307 993552020 305646893 584304597 914763199 725959797 486804668 565894787 493794986 298659866 992023221 673615457 314353840 241115527 663225155 429368676 735670570 769992680 884382151 146493282 216065524 856180140 440581665 637011316 566639723 295100092 196312571 247001416 277572198 428194589 394236776 435497540 138671460 863670496 816906011 18417993 243867875 721243865 278396972 689953558 336643874 312386714 774883332 229573936 64452589 248813459 775582798 632242808 30046995 369294091 409329966 763920079 40138053 153233401 511836814 149594232 659574924 294663888 149697645 766089397 978816439 656856710 908030428 737292229 861566854 514791557 884052655 382061308 465114497 888001001 331150545 113540551 152527960 345898125 292190030 487924785 771262076 45012629 579619600 420743636 463831318 301420514 984617149 8044680 822577145 327327981 131126560 509484090 539098940 500673156 13684539 676075258 742047986 616836797 209788182 551912110 432089809 311497075 177561133 472974359 187148423 92511731 514539875 15721991 513750549 948021641 913556216 311187288 566191541 587241395 787586220 97750223 423361790 842597086 438142587 839838934 159562069 681583788 644052694 666565856 586242928 15308121 476814103 353073360 84096874 789805674 628764767 748740023 561569990 177668103 287763963 780618049 25215033 885795936 915119334 78347005 53358934 669468280 581064953 307566614 155066069 159567420 682922285 113459697 777277839 484987274 354732175 127197292 159914892 143860587 779307619 438564915 866852706 32249106 286615538 788429468 127265364 642157674 996865284 539064645 965550072 476575824 878208990 147300 171171854 590688161 12580634 857055806 850934288 758099755 795998374 514311612 917685313 722208878 46747241 611310026 533731902 959267017 892516114 112665881 692520365 823443517 419652779 540844092 110944856 499692237 328491402 230912814 234171083 256408153 496732468 72690157 454668305 143779143 432490970 388673620 829543747 771261657 910580413 920948588 11551624 301315424 370955486 54654296 956815264 482244136 795181691 462040156 41595444 773264633 27750668 313847356 956006419 264566711 652785307 16716737 849801365 120013346 815737472 455897093 208531444 519674401 810147420 697417971 430740061 885005023 983127503 937695224 275884118 619977295 932200757 734793047 880586585 686468528 632813125 456774582 424191660 828954403 279089192 509539173 670944461 976833716 270061540 723216090 39778460 326022691 832177428 695504701 202395516 270936523 921096282 182011004 270646423 390228517 920444503 772340018 719035983 337002643 799177454 587208068 297484836 21245336 666704462 624382001 37847132 674278948 811353852 255757946 458616789 139835969 474066138 411976241 253799385 926034559 368137893 755098541 253714389 756706697 476482098 332538860 961228110 9401160 243097167 796508590 88103042 311971413 519064915 784717355 331825825 292928739 340658407 687996951 238224823 966079353 735075502 653183021 295696707 716194738 204960868 358684096 875904375 332930853 727515015 965481841 810734523 370479339 775680776 629560762 938042254 646513549 924510146 155261799 176062101 30448125 982323619 642857458 4728059 518251732 747855275 190778454 254984255 508118164 5829822 326641511 968646672 95149184 436046517 846300453 66436873 203019316 785929541 503078351 890744329 710105092 796270111 729045661 576897811 853572062 67236170 231795643 862461046 956661212 354388766 210150921 276573284 993107526 738631920 275927395 195276640 284666220 476558863 274444981 625803263 921266068 901538161 137756442 820813415 790962573 977138092 210179758 904241127 491960439 172780529 839587098 326704874 744230365 492536854 670670125 184809600 362283319 726615706 477814887 344498268 417015955 498654975 945635591 481322081 714135854 397105944 754684903 530895143 320471768 764111123 812915650 736281595 340445603 498224005 974771625 659519075 209267193 42402588 896001647 466675277 970733496 152153161 901176933 924280300 203465379 43989806 395715482 381450923 344829825 51078785 21472079 349008701 724182580 709538032 942032248 284345707 867606291 257960702 661627662 74449434 468717246 384974261 816090715 879155403 783591385 460383493 367540315 157785078 463056748 903258982 395052421 734610548 154036249 965184542 199774322 997321386 837303568 693588074 715221259 289797512 848346670 787840710 196576632 602328818 25012591 636786846 553674698 269089062 901874092 843310328 474214314 563427255 935981911 179989354 597114945 462082656 759106512 992643949 303111095 947257618 543981191 632056253 139688537 959779763 719695564 856456345 854825102 303061166 274861378 502321844 237741250 729355275 574284473 485134683 820367870 97186237 128207047 698814667 390457443 379216433 711661888 400322571 409536075 25470965 702194681 333416010 602764 489280722 44819599 324451181 743903952 805207783 561334633 493459743 164205756 635395496 1694936 710774611 415475644 800582441 157805851 948604401 615644265 85824428 10975330 829097913 794537746 293995685 194747309 977210123 881682311 653807138 601149006 680933366 928588590 67446558 829107783 5239148 625093813 39652257 414568521 379068982 799900522 220552235 649501366 941330907 166675959 144535819 325943248 459513418 221670078 188610195 992970559 786452055 164002536 908406733 493684702 778601568 222319332 497157700 848363971 618456133 416058985 829948983 310688786 905422008 291082564 620038722 865009718 327205564 733488716 112815867 528503997 810934970 864259763 142379762 949242527 499365907 141859730 661788259 917570869 514251844 125197525 152779778 446505235 18578694 890660415 438378401 194574232 118368926 820754311 881140163 755975796 963743509 634309590 82588644 67491031 39784260 253548990 351255619 231934146 578489788 203359435 637050265 32924282 195620471 43661022 384749897 487185536 932286648 111712987 557023510 780960641 104143446 772505653 382017352 306483533 993658031 267486944 506019360 684643510 146925452 981896477 461366321 723291281 706077838 873022574 41845274 377488345 91540870 568264803 424988158 952845140 850400472 612599473 909914244 297763010 325339190 667170656 348166052 880790587 942407041 605935403 403251451 726796843 304142539 468351041 180652707 164747564 434851539 614625002 243258482 748930046 653746560 959537717 451626493 331132581 467424548 618479349 551507991 859334944 676971652 916660665 435023576 52358693 899122373 521967557 117390186 554141509 993044836 827480078 534365954 411221869 313319043 355662569 251332541 256299323 197159236 767544222 636712316 845014463 689434879 517111852 123657546 68203883 215337807 18456227 410632103 427589863 52718383 955162914 985519930 8767999 468836592 634239719 928753725 943288332 354233404 301681860 97427904 603900056 882529099 451298798 747285971 815907184 191738779 400763459 75404245 459661721 109659899 292476117 16896927 88924082 554183004 909957833 721180398 462428524 407685223 459017266 129245661 588679215 478119678 383525974 988280206 198059843 317181635 966006086 281072347 421955934 313745365 967986965 586942937 901716808 569202912 974789291 266760319 864202207 447424623 608318170 776350379 356474949 252861786 845823469 142700366 698515919 792458873 637370046 934249235 913998344 318567548 107964177 117674444 924111410 879701282 642202098 998502128 569893208 143939665 427893711 877443726 386067523 704081998 465485843 414072921 320072445 636187529 460083963 137078522 439359492 148856688 217937371 709290958 798820146 350654966 411696013 135787817 466888827 669285999 321147406 698841412 68900763 985999661 411993337 871085918 372044840 938257628 373409669 26329621 474383847 879212393 204797979 171872270 793209621 470160619 121146408 339765211 448052739 47895147 348552104 893804738 432885287 969278840 249345075 816565442 428680157 257071725 601026829 305313967 536910001 12247820 578813107 438087246 591735421 210166844 343265332 421092696 468039825 404979668 834268072 845413691 243202918 498474462 369401446 768385668 236573494 709377079 111157397 65509342 531076046 957640087 752982866 806211282 254769475 270508298 338462230 224648356 374109906 188107262 509664807 35904411 327219956 939942031 53683310 305185101 7967563 977904014 898842165 859520797 847185707 296039500 935904176 143279794 829290856 595365426 284408600 981797505 782795499 119388637 108316698 258996973 857740578 956783637 477862925 354803019 68933612 260134295 379388885 970818699 529571747 7858915 863239814 205695227 199872997 927534682 282598920 651646293 160532728 256434447 360378871 391784477 616502352 501683462 254390542 528880406 788353921 307998888 438811177 227670323 888772542 243445477 564814923 576270130 210751247 596715583 684810423 575787970 110079086 301320768 388444369 374985617 615144158 307531115 208391660 649833192 773585535 595330827 665877965 947737893 572598938 34837016 890914902 497164580 368718185 961718068 433341820 310163017 365909529 99128638 666502182 693521641 267910580 553328937 377819262 212572867 700646812 799221124 668692171 658354558 586901819 728913795 215575228 802720704 513193650 318775236 356805705 486239308 277762150 557644993 814538564 402640218 982455048 818614477 158507227 880597864 274120169 417657804 789893848 939193113 81778427 74327678 143311680 51710875 114968423 616850935 342788577 431015945 885396546 87698247 30025601 504922692 759858108 172756911 136250191 337157280 829473339 849639841 907772002 279938581 630441349 151255509 506287110 691056275 627989277 537867036 107784571 176766001 996526084 321200351 154870462 761765598 287763327 715578849 895933379 70529055 41280421 544733697 3581158 519290749 820359436 795736557 561539374 555317266 590457832 171558872 530284988 209789352 538274765 718870931 171712093 82742321 281573860 367241557 350982191 758344724 376166872 732477574 367348463 422393723 472423267 558417802 50050072 287764918 42453637 227862015 121432701 658867495 180750563 139462066 418932638 935773551 551131806 721461109 208574594 793447543 759365567 795379411 644720408 836312381 907919532 382930694 402425602 892968610 327331277 791889799 995014556 887768963 938534446 391311021 99611136 101429034 329282350 542755785 334950682 760935499 544016750 401355437 784218081 906020043 580361365 983356231 215255003 197265236 684466899 962860279 988228560 852483749 771883138 388559327 636588604 957561262 846289098 15214153 822202526 533450962 675856644 491955914 741098685 279636999 912652929 100585108 961316697 908105495 973175907 123296998 969376317 904050143 392697680 796349317 446748379 877508390 449222662 609342968 381071084 660702494 950096697 264101275 262918803 856083068 962086535 800787944 436925084 186550438 273647877 571541494 310259178 696538654 733312154 720720245 577438324 229445506 265064208 542430107 579676489 639306689 233085283 115782333 337729754 884781692 797165678 348197503 354853253 742025863 512717613 175211378 881791575 553952251 407710018 790290114 253664569 960685072 77799654 765640120 964518108 269616313 808361098 159235684 275486317 458163890 933571213 79569516 285867133 817463085 566557443 140466542 960221729 110444257 425245591 446176968 80081565 761249394 639400752 892870681 959960665 134826816 118045215 473162073 753771542 679239199 529283147 879197813 106728280 856549650 363014879 62669522 818937583 817078111 536722274 853319866 520099511 244558470 746738433 219849327 636919183 861332799 207673407 733579368 926124403 757058227 20726193 740904638 822796691 863062300 510508755 20299861 575704718 265571731 574853683 626433416 631494322 153627665 793301257 507992038 531332775 429353719 41281314 859131172 466779463 288511682 366889309 914585546 494947696 433914093 559242386 483485475 184806784 135473720 71541219 470339037 341525998 651828963 295055550 664247097 981646903 443788212 632101628 425618289 402494625 761207796 53408800 380305383 666413598 190732811 126799198 952235680 626317307 371672549 384612746 973208635 865720444 419105430 664515154 411505039 84879876 824988886 14137346 231133925 112090295 572075240 786648732 243241784 767542038 258993253 991146976 702411757 962167528 158899673 307735795 978736989 713940826 833930316 183380130 171976755 754966849 983805620 526636342 238654298 513651626 61711676 159609832 524668068 636798170 854533432 879280696 935958204 278773829 907437541 572955094 898425441 480845301 633314362 201162982 611087277 805343667 455559415 530901484 740465042 705068659 704730298 576378535 333287919 328755400 326302970 421739511 458383443 420151381 31706322 4330393 251917740 266225902 515427874 489445482 521009275 38866614 678896862 456394016 105843607 120807778 638897753 183557076 24041943 303325513 65018556 244282274 121872341 190184181 91890009 567690159 555635886 974185007 480493081 889839468 296273123 478937240 875467642 877540358 118309017 265530877 782003922 387173235 559755379 259910136 555573627 318182572 659580763 610606430 735982717 500389322 602825973 951776565 743276938 40050909 38498853 359790867 936649719 575319488 935998170 97214570 723055969 299542501 187326506 846453717 779905270 213568392 63756932 313804014 174045149 988747657 383198651 335851041 247262171 271499221 114778622 309621406 316938218 507610312 844756603 34536939 406500180 345534983 509493950 848712400 303314766 854089745 453895087 154044123 736961399 952473747 490706848 429343411 533360800 215010585 564161139 824649786 836218668 67576680 447008831 598097392 728934393 448151190 667982185 566842987 275339722 469620577 107101155 582909707 871581553 592326101 649411839 710052292 933542497 740141274 784677986 770201606 611538419 398556719 689509857 44421780 841792133 98145777 486326893 445524702 334705427 221833511 320425110 553356974 82818703 738130077 809476796 31491115 159479127 391846447 843430867 371380408 602794943 106150399 827383505 413552904 130628037 880775044 509175491 612778717 153699410 495703649 374614994 861356970 883029567 460623365 911151981 941629433 98071751 12276183 367089038 306770585 864814926 789354352 976685271 327804440 898632709 954728619 624260336 992368571 191118093 633627770 398310592 241195552 328328898 575685820 284602292 938822396 989557637 984790290 317651193 134621396 984192671 592475244 315466851 152706183 470772684 966030996 649382523 84649083 453739924 335770930 238397572 349807155 762329698 879119912 23239781 667234534 716816405 958744727 963752376 632240920 593841635 775637177 84989599 845138891 173564327 621387052 589603612 138619579 87848211 63235672 67550074 118336156 582249421 275941612 553720933 574851637 57010064 508571080 422632046 273075689 591656149 184348424 374247967 397333044 560727271 727587520 506149235 828394161 69332614 346308090 694073965 245822143 420453866 405491463 12617512 118792592 361899314 605823374 259709461 625105686 801902401 628317812 91279384 251148031 256267319 641432839 569668992 832121715 578277577 109973566 184440154 468261616 836290058 498000795 960638524 921683418 59966273 149975734 359981380 373796260 267376806 224536892 632031244 33665417 424068889 423614662 311380151 915850316 197527219 340257242 53833908 612412474 35230 692326158 319514948 227482123 473275341 357347324 824556746 717304196 265298670 680413055 296973434 734889050 635718820 741547328 261445195 949677869 864218884 198986955 491049204 607379092 791729943 616852272 472539443 403263959 167310643 991521777 870594971 51606750 215532390 844742505 585569437 997036195 229234362 145232561 148538842 202698477 493327137 853662677 969342606 431725845 604383011 911690784 540694582 344455908 610920568 281600736 628843947 230487578 103463911 182576897 875304678 967553282 945227441 711034016 392459730 505694306 20857643 402961896 965699830 968753183 208693146 6425415 499845911 658878470 948735732 643730074 514287952 67169489 515333624 441260717 600327174 264378883 234717371 530818215 506831825 99860242 968797605 344821842 549884302 652134126 999175828 336189819 383875591 384125864 362864883 720724366 835420081 679771865 258227042 972537203 508450929 996647519 842624714 510174372 555747068 758323885 376595736 827158885 805815574 682427993 320793995 725979890 389628310 73222634 642301967 663380745 72998443 221750950 956880514 72865143 471936223 151203820 637996 205372649 557583848 109820902 692223556 97120819 963739544 509203003 271003006 376124649 899904680 496601034 217083396 40691580 406616689 535390987 368183271 589105537 197944382 487477999 115323365 102094377 721509352 139524428 471961496 280051496 495588589 28195771 207377174 844574978 790050509 281710681 525394558 27246073 493050187 860068322 287648476 58246613 216804431 870639377 973003847 240776103 685574747 831287419 297037198 512764815 153508390 748961425 806110993 247656513 697570108 772208830 928223340 677114273 425849805 423168148 659303479 712319200 954822580 940784857 882945380 505693942 944099299 456592528 952960535 887125562 409838314 501921407 485263248 164585004 546760533 198204185 84033007 802929400 76632155 315744584 865388291 573001115 424462245 536498834 801651226 231266023 343020847 499486332 827260609 885017554 746706899 831715288 115980237 781212609 273891762 643338381 666109827 377896235 871183705 700194699 812605176 464385524 112078430 894223612 564610387 33325229 940074844 651299360 497231735 580823480 126022730 971003236 258348579 4841390 194965286 244696283 748202553 917227836 393415447 961579003 184492274 923152759 366098835 218012250 612352301 745915879 657385601 51647222 563943521 917208609 835763605 738756708 813424952 465400521 823525236 46256197 534865515 885588637 796282477 563204139 452386677 162223347 434191098 617240220 405755295 728404246 969265209 307390690 753381735 714095861 679935399 39819620 204658860 738270333 450398422 602675889 177572317 492609295 341462337 517852929 40087881 137763851 246458338 945826177 322439454 724493014 547144369 193659188 935255630 920034996 485911286 563209905 898627812 872180477 279074195 641371299 686199418 518663415 826372399 344124142 97449405 388505059 44026585 372682296 204522249 279352982 785462879 628341743 604314596 151302893 940406196 187431729 571042366 790730557 467077806 911785097 210592068 83302877 624301814 551216749 538306726 454677951 816821893 227910010 377423495 965716871 629853604 560837805 289813559 723836901 974173004 9650151 541417798 668552414 112249214 735648539 874247979 225494193 490794130 588316206 55781601 805186004 627067906 259007894 920787707 290408060 831939447 712639213 8373585 603081706 845055400 47235334 390247544 263225288 284103983 191783 85656363 711208776 388295610 39139613 815699137 94910970 823839117 816626379 246348701 123286380 500080160 696730225 422997947 824008440 560079299 475414077 451132216 628421248 566563443 599038994 807518914 179237430 70107586 197638035 401422190 531203869 781802688 146206422 108394925 270466078 637098685 813472940 205949838 126429820 831216071 768314334 408269583 268726728 336116108 473469968 463570022 507935030 918544649 826707302 374813891 811691486 497518918 605200052 800343034 904773 156830866 315243664 920567273 514317089 421392760 885264849 514757814 540965817 346452351 301729991 188568271 81541161 709891794 47056468 374703135 476203292 127689068 553444478 959027880 53241881 303106968 489915053 113334101 418305559 497319885 557342010 391737805 101018002 51297624 176025609 460574291 189870907 900351052 288320292 476238372 927003117 351355197 15554158 321692154 159420974 782980842 405926302 330883060 336690644 196161902 367050673 49683810 382599391 597439461 697026532 901818546 652916063 888393010 321937893 27702819 303327524 370857927 248110307 811542592 623118212 34887858 537638485 319118576 635183903 805475008 879120017 861483152 802050711 17704832 755013194 38054841 448924434 501375532 39668123 972255246 908742625 580807550 433332279 982717511 907415782 435425698 286620948 524596981 23398368 207988654 687001818 649410344 534624074 522449694 284853140 212699652 921699466 456170189 958593725 957490722 133284057 295410650 971564758 268471169 60894308 233696576 359834327 28762003 569164671 203485032 493279982 395962715 400463819 758199847 431083405 762043361 887916358 500502227 500937564 433351282 608112030 225545729 703876048 237482193 774138788 430012581 454987782 284342870 152618388 500410650 374354346 778943115 684457462 932022407 587995754 79657238 566330564 77585025 859404607 736995199 191245935 154984334 242763486 512993058 356012479 161874325 635151542 363738962 982948913 624830583 892830858 89864683 222760219 577468714 918019664 4119982 278106312 39216785 893794938 8224208 249541506 802435771 61974775 924163807 377611671 854636266 581690909 898907496 214729958 533547441 657540169 162057449 442280392 481756646 292968869 870019515 638536168 714565322 577645044 518861349 897788931 480825448 257363369 270531054 639998136 928991289 584003548 324975216 491123874 920923842 432125080 962016773 190528106 244634429 301059958 951460369 642956140 836072721 330496986 319126458 736820997 465079953 746265627 258282322 830669855 386425137 322038554 90109100 858308301 833462055 303361614 103198343 57006306 10770187 163644323 936350683 773560838 476819290 538981768 945008231 515575307 460545004 487703742 731946411 444693959 340479437 633728648 968690045 182450244 329130352 360372763 63826481 522891107 186946336 744618900 238127110 301592889 6712781 512927773 589934419 427402054 242322794 551347993 435886905 718865743 574765998 311693704 475062139 889684374 14443127 236270153 856980229 56103244 914797430 499979396 91207438 612496709 649517391 317746776 549197753 398149730 228074876 370802981 224936540 962698575 64871685 370583427 524202031 125472096 374724437 725804712 573601907 352219980 473937907 996364246 631898439 325269603 974485178 815437520 566031741 302432955 306169991 581551636 627065082 852218695 743214110 678825625 251823756 508006528 119392882 435029726 702072611 474567321 39558505 632348399 639222671 371807365 304626403 746903709 742980335 672006536 901152574 596581845 892918349 292371056 793139000 34342235 937471607 3853219 426357424 430057970 501572249 336728309 912902371 732055423 596265238 240212807 849423951 310326681 448023676 836005973 100562158 192411536 497773365 885302830 745242916 533020138 826926310 359455640 523763296 679635740 732712482 718493649 118327299 188807270 760216026 12560664 653138027 166453033 46234752 930988781 507039442 93593121 488951159 723603247 731623653 568369271 463724764 484180942 359993159 445363343 612582242 260748021 355632418 477027057 43039657 134312546 37461472 644047974 953013004 694774273 715915994 74857516 753819883 532341600 256698131 529766455 216297769 266704790 738289300 337685507 208194041 60325323 384302491 840672668 312800618 116802713 540173551 392033157 797076749 670167773 533471999 938387763 199729944 474474228 802833424 46637760 461149474 635790301 601245262 187519443 696836551 259935207 656631080 705116970 597491420 109965417 757208014 792191852 530550868 612858322 300675733 408506860 666060315 619086272 527651008 403782335 232166619 123644288 721709177 236581071 53326761 737569334 682290873 255762181 275763614 736354494 534242861 670293744 701377025 902768310 36370911 402221742 628107868 469490101 844392848 548310398 547685404 845030772 497825979 711063360 212251191 219497171 405562104 765134850 464615212 735475505 77581946 722040543 218437718 554156947 89580404 159272429 527222246 451110202 381429101 615667702 494770888 821252359 204625936 848477821 988980337 242474339 609568345 605418567 178144629 647548298 658063646 74639196 937057558 698375918 374895359 769521098 931637485 505683722 982351655 372246841 94412187 160516413 878675686 168760272 13616281 236161087 709145118 745515651 671758007 280784533 353496547 653839883 930636691 203581170 45005997 843324130 376506302 751099192 761848455 406779421 904945166 644728582 597079083 580833565 168176123 72726477 805986628 505222474 830837520 426388558 346359532 221578389 840270370 480737817 899662216 959091801 372901938 37511028 109887903 912702067 60058218 746632619 819553932 494503312 333770795 485560570 550674578 606136384 272513521 792921810 768434820 839130659 985398494 524720233 540473870 71698551 389654283 605586678 109005942 313694539 71239854 992451477 591312194 569156194 756757339 204406089 77305234 888783914 445886700 644812166 636601994 671879177 724529026 294478770 620400184 212964371 281806840 239981441 901075864 558311550 946301833 704764210 274047953 964254668 443543748 932391413 885491532 50527108 194892974 85451509 903010899 630255284 108057107 381140359 497461011 872245762 740362802 144291011 280278985 474815929 802454778 705867900 436418021 420836789 491991509 55428024 405267543 3448406 790510333 360178733 158564497 524415983 702003137 7654291 652763413 938898054 352016072 10123066 728326581 483612709 316408843 340697400 819552406 857801764 126802733 967763110 822947759 653333407 739832361 817512305 992281877 528253935 293017313 888948303 551381554 806914200 262717969 94403398 872861765 38245282 469132396 146956855 923592606 793209037 254700187 705870085 138336951 593065833 14633700 241177175 565163814 581324755 140053163 225671725 981774104 226259109 207410913 998204534 438362891 990194027 685286474 938748875 929687607 280918620 816259376 744233957 163634682 180856813 627019569 368158875 734967287 588971050 799987601 898096400 266456895 590298526 97447616 641205684 893298486 477834072 499625607 762131872 48890872 652177803 86628543 274280921 775418970 430056091 534720235 25948953 276116647 416687577 316445391 23228177 480498338 847798119 995302363 486764444 946146377 667900646 264035477 522253867 353137071 383823622 583668689 179803436 976623415 420619002 218481945 248656423 904426258 936224499 605534956 750060343 662180962 367629499 365190159 888771244 415973441 989464004 608717506 243977450 732911206 417481574 296272018 192646706 810796474 915693843 120665435 397009922 206760148 150995636 175308509 319247925 430604145 945528066 84879165 135213141 531289107 273173345 791166487 643222517 33645283 344850504 809166897 569060981 414540682 395234840 285688268 504967806 239731247 943957208 441508822 188801193 983053275 840046915 978628956 161171353 128483399 275059104 291475156 589855412 109410508 632202711 328637882 126292129 372651265 796228120 759554282 225569236 824197776 512399828 706677448 338328183 415391384 410784855 397396985 774875871 607668785 501770469 58393374 776400608 552843788 936780258 854704925 35544215 237871540 551054009 992103095 898305200 807926799 987684563 271285369 336888720 306971282 810506414 499333386 145710685 941256410 315940289 731572215 206945861 581081511 428236259 858538152 748248606 807131658 302310721 544181304 929639178 43703348 624410938 92574541 702729102 304041222 405966985 860916167 150064156 202083963 982113842 676332479 633535983 782761708 596064554 435453479 300883532 701599810 890543425 771465020 773529984 735666883 616115186 501679527 982321990 872244602 132141782 269442883 39371128 590627295 14763578 27644732 201084957 413098251 93605855 874659796 795221118 192287261 581314497 463479328 756834407 33593204 232602406 817743487 154808823 993461707 949991311 756022649 982523109 381438616 482435907 466710292 719165229 653663024 246179039 853366447 361619667 587218119 701750334 338976635 646586413 541857116 801355850 671032551 476917567 963291024 331005199 123408159 403693706 556183877 942864555 977836276 676040334 445221897 367009979 375738673 900767821 332808515 328328176 219279810 706040018 344596729 170986127 737428311 894219354 712320370 333654164 114009289 392818037 182646383 408674198 450381733 751750267 831800624 796720048 705166696 958913160 997474293 330489293 263110952 107533571 559458182 296161235 909996017 207693479 871430657 503801361 191380537 877119938 443863866 478056115 331146668 259321617 951677249 434608488 542082597 822482206 979906672 876431909 706113725 633642504 415545959 729412232 696865610 89935777 691052639 189580591 269062087 462265577 663016493 466537510 196203403 793794567 159102380 797393227 484835942 366386322 58854012 495325566 183309503 384483533 315038419 942517931 539844021 13295020 691256034 218275732 832452913 187186658 811815784 551111364 952719420 77268075 224034200 287523768 566651095 22484454 972132786 178530286 671248961 13890996 141301822 53541907 527171009 274211216 981929156 208492478 169931861 784053592 671040415 896923205 429678647 847159116 599024020 621876749 924903508 451589188 627754547 783476775 303516555 845358161 942783579 42086769 296409975 658859509 852909708 730791607 190244575 831607443 722275660 886097732 917894195 737053677 81518931 2263343 552296358 422960937 265206620 516865804 632571776 317526405 809110805 946006619 967970457 71247733 23338712 359513062 459061452 566240077 641726817 917672998 248426851 1819898 396174571 296766115 330259090 20052595 867674529 572261994 463508276 305539169 976416328 56822549 789599739 790761823 122282631 47363359 77703227 51830396 590159004 632746873 88371478 302145845 400718157 158367893 199403846 971836221 91819418 644634753 932121596 405548261 822298880 654742184 82852931 144355521 9536917 144971098 275444899 905050917 505656137 822795582 889066165 290388222 278722072 925198868 572666777 881142382 901392971 956980413 750194628 398378413 514121695 41059356 893895258 325222067 895468902 352931341 536386752 881470853 670381387 65832062 332601796 622599827 260575874 447620346 615129956 223272194 970186506 821618018 966072209 192117844 105652940 150348362 367594469 805560851 651243905 190070727 375428044 648168365 623580875 764464910 598976717 692170831 119518021 536034962 693031828 262061083 584456689 612454578 189935140 144500514 158241011 483417763 970113042 994715842 561834333 395713667 565040999 917893503 622216623 917899493 529026509 211389634 476800205 88493017 560187974 130564612 520407413 311288087 43584319 466443045 600085496 309737198 453638394 901096245 807236355 785031875 613062239 612756618 144222804 672222495 476034390 904138384 613254608 413556349 206503673 483624169 740063202 214849079 240281112 516500481 310561965 604343325 175866003 656614567 572376024 200354583 780784466 459108036 764399514 488756976 638210372 943273832 23774014 245932664 375883404 122386438 347948344 183357231 111413774 902158377 886864162 705533904 713050102 922798203 245613519 154931857 689584954 529818995 145327867 418562278 870715313 597996246 372532196 282372200 795082490 621962949 739365957 743321140 824029840 833991679 497056182 825350253 640952431 28387956 292486940 174445878 809596056 135098748 574352093 897125172 701997723 683978989 45840887 224046429 501036068 659468514 547386039 744164532 816813000 968774792 26529413 817866569 510384164 54450145 650094207 65515375 618654464 99046107 820529945 104673114 793411262 50051147 911654790 757520551 732107739 54913841 263197528 730310932 459904784 123821414 879370275 271199429 704609100 305606921 316396867 171743062 490082761 454442001 961878542 257693080 646090472 805248607 822258562 928533984 40431586 661867422 467441475 569340163 170294761 345056565 26033091 678746262 16263823 225106672 931959754 905048222 170584877 960443338 95865885 565332999 415742873 497715080 714559946 572429361 395745613 663370056 325891241 328070091 640978184 145365887 879432163 573357967 83128336 470585250 433693947 581307519 466760078 697774260 18840546 867076689 157545169 753489565 791352123 361774115 75046538 592011159 60218035 63632277 691736176 521394881 996399042 649249143 825769189 978159628 609271049 600283791 467694828 151420930 999004510 701074102 988901633 754312730 965241126 695557341 889150146 508974877 100735902 536556410 117243466 138284914 323378321 639259523 202888870 775403366 957837661 498928327 427409882 180494726 940611656 368252741 998213008 601580724 668635178 120017793 256231461 275644137 927209051 637912783 861112178 559603431 613349877 18133033 480506508 436064155 561463271 240510145 960529832 913493418 195413554 666227431 869956358 533839585 774030583 732799639 722332428 457907435 805383539 466302660 271115242 908834792 359617363 930677991 726772395 801290247 637900629 506695904 403701481 761790410 268153865 909965734 48893692 502280811 749959214 179209486 244130506 915886710 51401264 240000076 677135641 604985994 775546311 711103286 935215162 957879764 55143238 425752355 859661060 812754203 975287828 203233186 169208769 850528875 846273622 219510737 353852457 521784867 58077714 482374250 554072309 930462457 726412372 243792168 735460352 25438243 961651067 341719515 707881525 507241373 634864077 747294713 375801287 39800972 995590537 605357030 153684889 15428187 457101453 788776168 14168363 833866862 179998277 789627538 656788002 888394267 234518272 472153852 789128062 568257415 145605135 783201227 129840085 401120201 781337993 131158618 11568491 145954224 594454293 526150109 686227116 102227945 33890995 940059918 454057855 964993569 402599799 911789757 234157948 911968624 480196478 239761678 641617926 8985828 227558851 319376329 810742319 460732028 922364306 267786551 571398827 333628332 147767858 251630708 420794866 933049083 813936037 670000928 901229989 85903764 387453459 442775150 18137614 489368169 737391673 417347480 940959132 611791322 867128770 477715191 636940792 499291862 356217373 983574085 957187485 751916695 178686631 966483074 681305134 63062490 849409252 525061655 876864930 208574834 25540871 635692990 366153412 179870398 296553724 32003392 203359844 69531033 740189198 502683584 363363040 790478414 702666978 422262372 324041747 529081365 211426802 930313685 291123903 896592467 690035462 36863827 740633693 393216297 439289383 908379276 465693129 745445892 783515953 374703795 268135221 631581871 869210532 415559014 216275832 426999150 788976724 491944195 582507015 456418624 456009886 451113590 753434675 995136427 761722687 102587508 838695833 444642565 260546275 346481009 754288627 836388367 879158964 493046240 486567739 354739419 522344406 300681474 368370974 526624744 81638320 341278995 559448335 853603315 829610104 483058452 268674445 360570162 312643075 669281450 479476202 418255765 171145636 212575781 581323748 434820068 358701636 802425195 733598737 453716391 455668814 710916311 349180211 165864752 898372155 730732927 384834547 692993403 167921093 15982438 188959136 970079722 234203354 662672756 142102768 656331163 589174502 834498700 755723517 94756908 899408264 396276581 510990166 67804424 968094493 805190470 9388315 469286644 279572856 327025043 660768032 239949206 288677205 687556403 148200209 353564143 935973628 517940936 811428035 573306877 813844067 267755936 883328149 127990296 368687233 909881633 830579297 803693901 404070799 130430094 206965587 503127213 85512002 973544565 112849225 771726043 851271934 181156135 724180960 218412892 730654958 893785781 365476421 577125966 237502332 534304653 460480212 240025222 44670217 63928644 944928830 29867997 638335233 889178834 492597644 923005679 166796708 836761174 299317605 63979062 257012013 646617742 973331305 347096005 382511228 853653408 787680979 209670279 249953671 860083597 63392578 327309557 989118438 336966853 808842454 250038898 58091968 343743840 5129474 917723861 985189430 721773991 22568543 108111418 804683825 721733303 26251335 563290343 132742630 469096066 167921020 159441721 102078870 985719324 879306732 160401142 978169467 408325316 867852664 429852071 530288044 838890253 157451833 725666372 970761301 118806541 631752337 769125082 987220004 78069472 94455295 412286168 545391603 497302874 509787611 408072904 623189734 898232073 543951797 716469222 566306315 254421676 419737612 456193708 202057489 844184602 973146275 737266312 460859740 648850636 505068054 663528362 724683489 30849309 701836921 429681098 981645298 653986425 282556961 668817419 420795410 247824650 203311863 590386108 176508177 617470567 862815991 821365614 423034176 153588552 821520231 150214746 932247003 524345146 777377482 130495738 147268045 350230692 732160108 721486169 202664559 513797826 166269098 256139383 135645393 263528731 734733531 578176266 331995474 357563964 853793088 530662112 730331296 402571144 253454558 297147887 224660731 196337194 886986234 134199450 792506692 849689261 870773245 998919662 155840507 902068188 273206451 527316453 672393649 900167347 775661060 297732068 742687611 889501008 217370560 624840085 580989465 450829751 312444026 957756457 451777893 955472760 541662125 540274053 305195358 386046220 911646754 807402644 710153949 637092602 187054528 515513972 436911605 405465225 126463010 237927521 162818200 64781777 652819931 436616355 679963744 395238301 812550793 941859251 267056339 703936573 792412607 479502401 924529417 691608166 973431001 370706795 582882846 555728805 805675189 703384502 848118552 757407949 186725358 808462 498878351 155428709 528813755 83634863 202562977 866478218 296992633 51791007 686556583 579449903 885420302 382932658 724949649 261567296 686048442 858291091 872029196 887094423 709528782 6691349 744868370 244099730 31617616 321372292 300564842 166304908 62982864 242026004 371321606 954567568 133569884 277702717 192046651 126582566 382142153 20704315 841963448 265114811 41060129 566655251 383986652 245801195 28163040 708281436 66204531 272730854 514658579 16859082 251823966 893567103 860607406 569706917 847891007 569108058 307441875 527562617 643196229 130278430 516238504 289619680 768795457 19288145 832728411 374963511 841858724 686540784 370661085 512588448 637071413 153358144 877586943 190559574 698216869 770890620 86483208 792768278 312281006 312003053 207081579 27305920 468693032 298979556 974895382 938232506 746404523 529971531 753390293 454115687 689140582 592898864 170400285 89095439 660063596 143077366 983491673 623404818 403215961 93046790 104193099 490056734 367622702 558022872 654987759 405937124 190674575 655901759 851388160 616078468 754325784 576585565 8592270 277710996 773593773 958636776 87394833 901235265 57504472 178049946 843509371 271182329 220555931 176721050 886587603 876734510 990419078 774846615 542879387 251535422 895814548 649277551 43591425 343147908 233568198 729307408 530524796 156040541 588252865 336207321 390764412 762307172 467635033 694936028 177172352 707859551 404671982 73683698 371441106 869865502 820993670 989505902 844307245 56911266 946087706 591275881 845763005 513628727 141697585 37741429 239979103 491041474 221156041 881230085 402623809 339425523 440835097 953877325 24405892 305659836 899219948 505741837 213769197 566277882 123588640 452410050 525685891 573965637 841271356 100909495 348946577 651579062 385097108 212769438 255072005 487819908 855740478 372494788 680872249 881173990 265503720 882924522 187427527 221636648 770617364 750807586 966226500 734896654 981161404 151053435 824375941 506587672 77354017 653614958 978820959 228815999 55294269 248777651 641370814 300776514 578691664 593365952 621844733 850345486 858626101 828999252 175224356 686395738 120647032 470009954 705675255 97357820 891191034 838187991 958178960 979642105 247116123 363475790 162919608 279860578 263981124 952905901 498723751 916490071 889009263 517546488 128172632 387548476 843076946 976229428 557076730 757494957 18256746 653982411 805562219 727911942 494351740 733642363 708273050 644907968 75140738 64410875 544544705 769649696 351815938 304339453 100084023 248204628 352367417 333713267 607192491 200313580 398148638 66042908 314837691 175266661 499418650 827402262 535785836 429790514 932791654 610638232 72341928 999440251 846423055 429958438 937990624 747517661 399321868 535673275 706649833 100062346 586254767 559955254 273703868 27216286 511870592 244149537 899043702 258502427 100677992 395313616 19103359 603115287 902559127 208198506 117665931 750218861 933897665 763735487 907053159 109920715 120630573 200008738 272718608 917221457 573995375 470379330 7547848 199855308 231397362 784826000 724102087 339373227 174166250 153433785 161468594 409418722 459795950 96629174 626577354 436107193 382218855 44059094 895726991 281727454 706869859 221629487 932040036 926374318 553252134 411010065 177828999 391634477 314038803 847608995 380216573 245860704 371424716 192652203 136156797 589738339 89410089 282935708 986520875 334422787 423192876 305920658 118416625 432529021 918828430 681757558 971194992 806540257 207845229 4516533 49097077 836202238 437639419 258546590 633761044 465269494 68553660 874599137 393191463 568112182 53336061 276390379 710650458 715856328 825159246 212164926 955394150 912564839 882600348 495243084 901685029 320788422 9961007 961237654 654313223 575129946 666916168 612869565 69281667 192791295 469982297 817729148 682161458 879197171 234976675 847935879 570118594 977382952 610685181 444147419 281687631 781800296 973010383 249689565 404782143 804604914 882933991 154947921 720043283 731601810 464935271 686521538 136301259 147985589 487653233 704541822 765850897 914257206 196409061 680874904 881036357 721556827 496828221 911911235 899671055 133141352 969705814 210503838 88373878 364685883 593203812 885784183 737994242 918134889 516721603 781016460 703005777 173094080 877584066 599638183 426541795 509882407 810712908 507595992 826126216 693941818 964227373 197473215 898229759 317721901 46833469 399939191 244630008 164265202 900381430 783826144 32978463 650666199 769702746 730909443 128773770 31401762 975268198 429819583 549075551 973861722 394843486 255585721 105202719 269643271 795258242 885937929 626912401 102661953 333856102 209753758 934009688 748989161 941645850 700684050 436796040 282943978 856000557 437827030 754485885 341729597 402788853 402165886 975260873 528308059 223095942 37858270 558748837 142484554 414813911 436660162 641541449 659995622 588876609 593077607 378415853 674772078 197646670 208491208 878992211 65589934 394846747 342158296 63915451 107865914 874341837 702368221 308912290 936344460 434628175 756172408 8819396 91922048 656416623 195095740 797534381 657660397 540209779 964232065 794335620 216938785 379568211 739588784 739282704 544599065 191550903 457665779 854624736 561886323 738586236 969153207 785905146 267370446 771932257 739815412 592971374 80909694 824376306 288877878 687596605 360076407 89594405 709040012 893329127 637811980 641937367 130709994 636093870 696777654 361115730 148594820 673502391 561060605 788574528 733806593 278595744 808105712 881871846 996296959 562855678 429389722 59234859 654183219 303688093 276669433 846039112 488900888 785112280 359614485 941168936 284903868 63574561 282937237 7039357 588606314 266758663 149277978 644996404 479035032 870956907 365138086 894302044 663089007 514690265 751766053 349200308 189846254 397599661 233283239 179491574 767715637 204936190 404322883 521360481 412507053 209475847 347122931 702959706 910071953 213442616 468158980 269019329 342637628 197761803 190416050 410165321 267531542 627148037 655208554 4248148 445605196 82729396 134044536 779206762 85123382 935608723 704987461 594762724 568607006 708757865 366419148 662053825 213733012 93320116 500118262 401234229 527499324 54043665 316346804 359706915 665946453 657195694 689079942 346590782 667683066 68880201 545424223 98482481 947332014 677191118 545297605 60968894 675313044 498060192 433994142 72974800 180702610 376823952 408296669 226191251 249036473 947203863 627488028 910181980 444745427 172966007 312109059 365669737 137397395 288900990 70436181 32605909 570103048 971427804 477534506 442692445 693046722 549168685 769731996 168038667 460112466 995593369 929025058 883367963 627832385 637575260 727639524 403755107 920681682 925209110 856007774 154308109 829653101 895175512 129794560 149305200 75847942 996879878 196548927 135646457 104088050 698325196 446726764 23009077 648436452 863773027 170741478 55080748 629835213 684232736 141775193 827436820 316108833 155097777 566164861 967808710 496188689 397842384 343455963 445355244 505186750 699160869 988271340 90334200 738336799 288493617 901035760 411330107 48715662 742435688 362673663 427847787 871893226 909015722 925190521 229096710 846120542 432355594 217719745 961266083 473930313 193540783 847066005 693583542 32925576 642685975 681954975 787905244 43054377 219362559 987176168 844997023 425541902 958130904 336767757 85828093 783146329 999149017 633518203 719825982 850277731 519151439 139314048 742720156 764166052 291857976 452010176 630864153 379727741 431345351 179042132 187495949 34822846 713007657 544669534 234907201 893217484 853168394 146448725 629488665 574752630 500768027 791689497 513447190 212821399 137441757 746666242 215468006 513266581 388661059 532420891 496308478 500503619 85387628 946753101 729589189 722775308 319664875 684095021 498069138 250810341 214280803 224036102 73525844 233051910 249818633 537367432 6990168 877374197 37341964 713714406 807470448 477930653 951337575 556331519 73733453 398190934 634894449 312630746 983245551 101156133 126723202 586521295 500812798 826510519 63847301 577754691 496130761 987261879 671631995 629034663 165079904 906499793 732162286 125882883 204787938 954275911 798263837 397347599 49662986 619266716 608743103 523658924 31078537 935410657 262444237 972449254 367958796 150564907 440625241 727979590 295560269 984949210 120531874 379192169 768447254 551935137 603292694 482583621 401748107 617639580 946162717 377060756 216000452 462775469 186462453 48679148 421728569 940849524 610038389 994216276 643145420 67238298 451063973 631539964 943644601 301641069 202820922 240173014 205187943 642809946 47697439 35715893 567791364 921134751 379556001 534793610 333282816 196886977 934684928 464302813 560424664 896779859 875766770 958135961 70763431 867405419 516020104 778290284 291104661 968367019 446135324 10244350 521519888 720854053 957894764 81528682 229235714 537544419 179113151 671859156 62095049 472718542 261799146 213441349 932694789 391655814 64618729 690891927 404440564 845751005 618632081 10368890 597286714 120674909 989078531 69712519 557047141 127869858 551940548 684174919 405633775 741893954 653763951 414807751 550137267 665142793 409114148 716773382 230725275 475073579 630766702 516687660 102543789 678811896 98322437 393665219 996574291 726014423 338702753 13625893 154724107 565413 211520694 794547586 345289601 572561423 899412676 167769039 565342619 953793115 993290086 60681594 588279815 109776545 159638361 164157653 90551334 106968655 15286291 78199354 757254247 492045127 60310493 835346931 279414389 396616110 923391295 444514953 167431369 973869774 494767275 658274700 242029583 58511736 199801019 12712475 30041311 985633288 810638561 402846394 603126688 219266522 469720338 29208556 753881082 701268954 552002103 744835068 789722706 773214444 805702235 472725385 633327875 504550378 705015996 315745316 782444678 740719794 567624415 194699924 710758331 446094566 589869704 639707801 791811445 45539756 873944271 838636456 938983698 56293070 169225778 609499002 182015168 969673436 222223616 192663249 265348573 292706819 290600320 583580070 22333776 461117441 612660589 268164811 123264931 185599399 37361833 668656291 578079105 649805497 333869483 691749751 704437301 527708490 231439817 2640311 849066684 476418032 469650458 658656553 864368888 459984842 598831064 57806823 220023337 386805156 746354187 667136021 381025464 693977912 161503802 364753286 634320311 12423140 913384993 90504346 420629704 953328898 947892540 903850655 281339407 86948263 990761546 707529550 679813127 255749010 101409644 295530055 135259104 42234876 696031502 744149027 30141756 171063873 289959694 659510273 203177627 523089164 509798102 869201681 647248292 603044748 934412579 665786647 348371917 467168258 400036239 588986873 994397581 719012916 227487630 361800230 902596218 889301803 964981179 927955642 253668525 570226851 272305901 505981978 799925570 318084720 430390766 375299212 318684281 796418835 344194412 419900193 158611974 851984894 245645361 142634108 687249236 497069966 296519584 122692281 963201405 213500478 424625350 407397161 474488254 796987067 441288865 635178044 397419014 871042871 708063819 94117735 986432192 822571013 86011896 802107493 499620982 64228916 370390367 896137043 405072179 462002410 956934239 142062888 508151184 136408779 19908851 896108502 252174503 178459039 242803540 913600676 787453420 187133820 311324458 594512645 127445208 943423371 415624056 577288356 260983564 950280779 671974299 440837997 534662753 104867905 737322262 158545820 417438405 467380124 982300620 889113729 38801082 552315761 692197620 44223484 667704749 517806194 773639863 616256150 14641343 375221510 834678179 306378417 580369389 730855818 829336461 888551967 179087764 450326801 296458225 689065652 409703631 445383562 399596000 884368747 693329206 7601315 747294173 375046672 830303125 36904021 171814454 727795832 132370819 555441766 988285112 698841950 840733909 781129294 920716891 199651631 468295423 333137630 783666920 105803462 22510625 549822443 771765033 593124563 129420087 460630311 842484050 39911547 33791243 72373582 513818006 118957142 290593613 616658200 163790077 729996591 8288330 270133298 47772967 829725602 849178230 336579090 215447317 530655176 678213350 775690711 286062366 265038033 167796138 960381831 187230005 956570852 30125802 700127608 55684910 880326320 319443676 606453604 497537221 765588755 40866404 121952421 854599762 72908330 594033032 285032855 722117680 772556959 514898461 861732192 860442134 711456500 936261892 633577895 850217395 96864213 486366842 979311841 256099996 144222925 780286582 751019540 10853668 214497593 999880957 507283622 149099312 154586656 674327331 236153459 310435932 76199531 674117966 899093448 214136739 105832477 988738582 795737678 883899028 801879059 751752867 120167118 87710642 951100990 388616900 362153880 381166403 810266301 259879887 440588505 67823763 379279057 722383235 344350802 764212544 263492581 380928220 877262987 175213377 107823986 127616511 633179440 551206893 919984613 273251126 614437069 727395006 437202919 93224810 557536945 288023056 244070359 32876060 697580022 608217593 363118911 703204355 277780544 814114408 607137005 23380591 420871323 387516213 283824648 667383695 412044205 149163801 690614834 597615109 998295220 7609833 806069450 32621548 598659391 497179582 637121222 468618692 860697761 372877488 233159809 760452633 48860675 992657515 979496985 9176940 223394212 373281762 219018097 409972483 842881230 329945628 693184334 804987588 502436339 120326265 648501409 103972709 253843393 223807053 27524603 681217981 951530677 780384694 527938750 434714420 821716168 413153747 659433309 675609449 75346786 989004431 242442421 345199705 691066114 953254916 217408536 10652912 849663813 238486500 629516920 837065469 515018848 38662897 123837756 276961349 728575515 961934081 223519582 92273271 343609767 203294238 782035341 49596627 745070710 462362539 381977319 412839599 572496520 70482940 634822864 606117207 372102834 42793531 896705423 815978338 812860402 923924829 210032327 876279799 142380848 322446173 926466953 236433889 241740135 452227338 628937548 936626286 126035931 161553363 995423449 329520651 192942869 692863726 419550272 922695675 803975473 256788824 794279890 937993848 520270858 266369765 500231106 896674418 754771367 788843522 98815347 396108401 510049446 612967537 67985047 300419114 378432913 152005459 745393500 692098250 573099365 685944278 270855898 47095648 158724681 520476106 591804279 915451145 523520556 819980370 302789907 908365815 650113635 401086675 835523099 818184265 683711812 508854377 94418877 223819998 123498119 33359570 530541029 744157851 886280768 768318653 952955027 690664553 528734717 730241656 223345936 544929867 142538402 862328730 476560420 167691162 664868228 782275522 838617351 357859798 241162772 472475932 183976381 643858302 451834918 193298243 533822204 616121223 571917859 171716656 194113369 328334169 313845594 192002939 634231865 378332005 193795459 296268309 36168609 214627236 274182656 548370320 560477846 936972914 129811103 266367379 161685642 998216920 725437435 456136356 31601251 342643883 129132110 582601724 993099952 681268203 528605380 419042128 924991931 314076495 379303919 331828891 900795418 536468540 393359109 311617634 441468635 631824135 152906281 153523987 138403876 976023159 731085121 261877689 738857753 149083754 23318043 859827459 305955604 513277786 596652200 234562816 392009381 241702084 153979342 687641312 965710270 123922590 560040302 275917647 789432805 922193114 964499766 435708865 704802805 428645763 262621310 377374998 770973816 113567623 548487384 806569352 356223680 858315606 379072350 674921323 456848630 937427248 160862999 302773495 367567900 884836965 163686337 222119564 905141758 675603806 48400588 850021684 352899224 180493611 53273435 49757203 541169943 737932811 410085259 625221615 33339612 684065077 716967231 389482185 135997640 847658873 609568705 423800684 338047882 474809501 537683382 674163771 23584648 898621081 496642409 634232731 462515054 307151327 477070986 620601942 158185359 648237406 833314899 803205799 185602300 239408673 312455992 149473941 526717390 673382793 194418977 210299160 876557531 260601294 167291659 246297135 84831538 518328999 790349604 836775594 666225944 395757401 921476538 333377656 413103540 23367280 769202479 380853421 774313839 450050410 127664258 174460597 151240931 653290158 636023982 738058515 716215970 551122683 463928916 575939952 319979173 81364092 51447046 82686961 944146904 957955677 379291916 5560941 712092977 87954768 794709652 534284749 861415529 544430568 152979252 939555383 932378672 453014852 378420457 569352007 180206522 205588087 893949618 491578637 531716122 126685864 166165859 296826556 662841829 879401770 407074773 795611877 467993523 990913885 211505963 543295672 516959554 77497695 55903424 855105964 427499845 775019572 6821576 420909343 13046882 401402873 953857073 783448226 18201737 756419531 254291299 715870144 361268170 177232872 858852697 32958492 368086251 571711924 12914208 967634549 517610320 441296778 632115852 204754376 559840829 674789434 961057830 351554532 331906204 971000125 189299158 664400747 923796226 939135086 562237569 847907283 673258041 613074171 939318161 509051503 762160133 977270562 411436649 367788556 392245005 54171796 715948456 152044397 495182417 121900343 904699959 447033033 375301568 834747169 558209383 795691572 788315537 9837758 4149183 894305922 852982365 452089022 648431529 65701525 981889665 801300993 257541832 90767563 156029031 2120838 559987352 456812196 660944139 966383846 139912211 931862019 888024587 957446006 900242203 701848829 965479968 58024687 190482961 412879944 122367821 112751325 609398473 722164436 875779409 118100327 312007220 221194550 750303490 685618461 655016020 779604052 393104590 324271909 100476503 988226577 499639699 194214679 721547805 985157546 809994114 308372699 523353852 672674139 376790552 661890472 184689306 521606457 495068965 642674711 283997483 784851536 786514679 820962271 82074015 265655841 32386211 588810931 258505524 406943803 890579352 396429262 246637305 996268698 884072440 494795112 782023790 507415609 139054859 366089300 408374097 399434101 395654857 691658627 339472413 766313849 295031780 431070251 511354191 384540221 952660275 946184811 992659706 437659133 411657545 371931576 290802978 584820275 485382182 451282136 442706865 591399662 64540979 911087893 412093240 106382969 296686327 559061069 106779030 723968370 799859512 291662079 496555669 983123760 672139168 314181693 57239423 317025726 650558109 708950333 361936955 692341022 399693763 381586626 302904441 176381991 795197768 538442847 177637488 87219563 727643276 51580605 187818848 475552280 120018158 831692434 171488982 128058962 697966654 507180836 953381909 848040752 870570385 389270990 613284056 437982159 269609882 257614447 742036644 531090921 759356678 664970926 971944366 182948327 58384006 935948174 631260552 619312411 800549513 509966253 747352521 962068960 157870602 182009048 294762509 596430899 736393457 981160464 62433249 760719743 292101894 231256083 963042343 807865562 734593146 855841275 599024065 67167304 295127634 856709409 965248653 272605215 521815887 963549387 286044745 422338611 177065627 267756037 88275699 454743266 642853101 842632942 60218555 211333228 669767314 127861483 200488320 966180119 151365879 883201658 583622350 922440192 355551360 184167773 642574823 59540230 335915730 100914016 35119259 695320731 599687090 395985283 460569032 458274915 284017517 599468061 135424501 590589617 689307515 901440037 660617565 485486757 579435753 560910336 916082635 924319903 983754132 414796353 809376873 310140348 447055819 445221517 243466023 71295683 932402354 256643087 131659541 271715466 400622160 378471359 982734884 970997409 348894851 386798411 480924412 341501286 929436787 967901400 9070695 282600289 567607242 753016365 470795449 912715354 504004838 85206044 662165538 985851502 987302875 777308124 951176901 668658040 756259904 636358661 907220456 401611710 788120040 348902559 384160391 992328264 555705995 110521690 150753200 789088366 350122006 250064782 744641633 280427396 680118155 578696204 898894238 91463788 256963766 158707289 37093569 786342813 199538202 757572778 218685634 378815361 324353232 403758940 986864453 787530301 520599368 100962782 867984632 31567320 634271297 956962866 920970314 919021990 872604859 316233606 247924662 533585862 784404080 999193746 903266763 40669660 27604917 698137792 509034449 823455989 950288184 912686797 939154927 302829324 329030213 625805970 61418923 35390557 279908524 628078472 893329962 272935249 70477430 316123135 641164803 618847804 13751976 191615418 214923713 685632249 189608299 916873981 966239353 979045621 685506180 452628300 8241071 102040846 31773546 796671103 999848329 717918585 855619887 27786411 851921506 757452398 683275777 61876317 514785174 5400923 87997802 525196254 578473271 9381627 80840786 611008751 233987125 308714240 774354114 696059328 954841146 874002560 576205498 455254491 826110144 823664563 741248721 354349223 646938291 316365222 974539943 70462437 413447168 574202885 891391960 828674245 257342071 224672434 448388144 370812969 803833738 736254495 42264709 999294324 740349199 885926626 658556578 789444155 699976650 796536062 432581212 471949792 268768099 17605431 462562925 658822518 486842980 521768847 357852413 623681398 110170140 629373289 442913312 492116179 675838649 133226555 40788876 616109798 579897873 759698553 407458996 971114068 899546654 550679600 928365350 890438915 334626726 94372638 604340513 674441311 297574981 31700147 177936900 105510972 159002783 608703311 370882756 7195078 841114980 402171452 949161497 28466487 975103471 627170375 503211221 706390643 68587384 421101037 494343368 298799164 123851958 419493796 203421514 441651935 511611310 446721537 148069764 560491632 428628247 7849255 126882890 261045190 252445025 860740335 503750924 514849140 932709072 115482275 630160386 373533386 48672959 735511197 637498816 997298846 309128675 843862801 304622283 919692749 143363888 346468768 294606672 11977495 582025835 911220851 439576546 582330755 551163128 109979848 239704512 700570699 148279953 400274780 150900646 274829908 888583643 864991743 810288450 540910195 493889593 754361994 711441624 859087500 990070109 470049906 676634289 361672383 363671804 206440970 396475919 251080054 493227144 427594177 367850427 39576754 747507259 821072990 780782038 400875450 708386496 810959172 11140212 796757700 873242304 173025628 312266469 153761203 214960380 376971235 533686186 560596003 884442062 28089815 264600911 715573977 738386505 124248579 124231830 877903923 658761696 149023743 32183016 650163584 565588069 974529169 311791631 142044041 911531932 96363243 257122025 210303831 823432996 559909635 198605912 827115429 547801893 178296633 91297994 514868108 1648316 649361927 983912668 390884731 498300289 880159563 606414278 742601688 842434275 328731189 606812199 849527209 289147180 103865463 58244742 294233793 387819728 516582104 187760633 893681082 686086259 597279218 277051372 970799070 712865693 842504075 912839453 667729910 700787490 162002493 770620878 753545007 76150226 655613168 238401811 137701329 446824502 325181661 572362072 435590983 125576945 723515580 221972768 980998016 921271087 536865086 498744714 837493576 794489375 915509086 211523503 922869423 185105413 90171604 673363506 663502031 240955344 872032607 123138983 70279756 775109021 886760098 47949179 325699414 477813091 221659009 860711925 472837246 128025954 806444772 378404447 9496976 102679844 758130096 155612760 391958041 906005659 982835439 923849004 836140804 590990655 313491743 960170174 779228194 989679219 76080756 868699323 144034669 560844836 711871590 992618360 368151789 276735925 176375487 219489952 614967900 380903312 591215627 849141080 363068039 795100073 590531766 836725586 657623687 405678501 879157042 488605167 217018521 183802100 841026875 237441144 43725262 997459278 578561860 961351302 464151864 103708697 327835854 778008644 143041402 517627140 679590789 496003891 15988412 836773850 568644448 525712914 209305976 32337587 571915564 162004333 56760541 299962348 351326042 738017991 497063658 688878122 901636780 734383576 791007227 277221555 627080167 957577423 388899733 530950548 805247696 2203494 219684344 333832104 427817346 402771651 418882960 369000955 147401630 893261527 143439057 60820979 18748255 265780842 690371945 407747414 21869911 177448442 660626300 583949400 979347649 768056263 800007101 344834548 330356424 627418563 137857103 928622361 427910517 294434445 685948659 993617274 713874681 344883645 326519031 314055661 79966169 263730195 426847578 109613416 899688853 324119941 828148422 531380001 409451144 589747546 620255803 144103647 589940290 495500845 942708004 66722838 814907334 230621035 565478982 603487100 104504894 869081846 174500379 254364659 968684968 528118607 294298264 736996134 133016209 376133796 887766604 743076480 453261253 368360181 245851748 311920171 348178913 244883257 441682175 528152112 880793513 618094571 661741683 915229495 493516750 195193126 650528514 376052657 849764133 337775287 188670163 496431317 882147147 329939662 287350334 304213991 482878143 62888409 746078655 78898112 435608799 155500384 263465158 814323974 696871568 523398445 989498591 560971487 129457111 414824015 433714535 518798058 451184376 726961164 192237392 801995487 516491000 903620712 982295534 677056360 282751705 139710856 185038657 444852458 715905030 12300556 203962072 210439594 889693056 293764588 760717534 613818800 555452490 395777713 996951122 185820484 500317253 717486863 590175473 732842739 15831060 162464370 452864038 588919586 499458734 510633898 322902925 736806670 767935612 868994010 711668858 660135179 748940922 713890833 716134481 71885651 447423328 299084265 606780334 498826216 617992915 748345556 605040006 445304927 216854997 827606450 318343592 309088774 78351824 534833156 679842536 508155756 784541440 302543296 462211293 559569531 118056146 809075388 456695019 878452308 510448893 845174209 566688997 381864127 709361236 574387261 825803416 942010405 411458776 828324798 138545503 35081160 871766638 225111157 162844112 565790441 323931485 396149146 191119684 214488749 524200709 994044349 756690729 88079726 363928023 269004117 684920316 445189842 420315255 154588016 879234730 872520751 849408317 12811833 700318565 330760299 35246868 676048051 486520673 263418945 244614673 977341889 776055947 496616573 955498958 917042585 28441502 355973750 733607796 155507018 262027168 941710457 747867941 358340368 725290686 131882161 780924096 345124537 241168253 690422950 478932203 913509438 17681536 410321465 386100952 637889438 304221886 346908162 738397821 156068019 618911021 475046560 889051922 437622046 494482800 881386075 480422783 660369518 55272579 181337434 691947306 567432546 336823928 108427177 792560239 872801996 804646367 532594522 283948819 400402962 553735814 526915868 121604236 521778748 583817875 484645161 787224049 965355171 388237874 494346068 371353740 605618093 271827682 797027344 134212924 726495010 784638588 851056305 201088657 191935279 748166030 624514773 242309516 694465119 901478072 165573993 409503788 864897027 662933242 981763819 945079091 894695420 483047118 334567329 781894999 377788624 501593073 658824850 516299121 283076148 771641921 754246875 343034785 576113789 360869377 789767967 698364707 997317360 100156798 949079415 816206421 379296865 734573480 357678062 638854822 208782660 519172144 353244209 779327429 44157808 289189047 495823293 146883396 356949062 843655103 85925015 235213402 860816283 234731776 801084002 251259941 663559431 959972950 994658625 954522424 76385932 507367992 941669462 996767494 620123161 148767409 178715591 326175066 423108280 382822115 2105759 146572978 202776853 273671159 297059138 335722795 998808618 533011079 165367911 769873519 615332180 764371303 900814477 108587697 463861095 77767794 800929057 62746512 433316080 730433045 788120939 604708482 346863013 887349017 739400335 323900173 733654759 533761405 281673442 598170261 100733190 129391472 419973870 860198568 456057588 170529970 51206074 279904918 500097926 644465190 824579761 199847200 787618630 855253732 509383475 515058844 56235998 350358871 782988786 721249662 845607942 616844617 532866707 820969638 646602878 116643145 218803896 258138967 927598922 777352436 57528112 378803220 448119447 567799370 384716280 711613623 900254060 18483287 681295462 661973616 340017007 482452906 574058858 594075094 778328560 465699578 967952962 148734429 371488709 462779012 966009918 501702484 480385928 255967714 621290748 206663634 359256845 86334093 745310381 700928194 660872396 146665224 941983693 425869154 588691591 707356082 859303518 376356218 84083912 139584546 376824634 839940697 31733417 639448696 243777540 114184938 181519709 865848863 527472098 200636705 94327117 717911787 954980159 675600417 345749322 277416294 685587266 140473600 80175004 114880909 453497733 46156375 381428471 608123037 847251723 797326319 755865021 245219426 71562196 22870272 117645522 204020413 236274663 27041746 472546741 949489115 680157137 957497529 833361532 849999692 312554772 443967292 565675714 662823890 277651537 139926668 144590415 668622649 410683337 875816856 159489163 861849455 645394888 339983019 981808576 542541118 71643777 715582167 527800756 19433887 18898450 836453718 971582186 83304354 702046386 556929963 450488718 921841558 319917328 225517826 406446585 447830185 480247181 915555806 95142503 443878555 252633801 674421308 739543711 213190879 891222917 456421279 655924488 213024004 317635685 748482007 997232500 801099666 873390839 525142225 361570530 382571212 898249397 36422173 407410194 256830195 489063532 615060264 901868299 940061918 301938382 222733221 72356465 689487368 673522826 70098754 956387988 701668192 825539790 132936280 825492823 980297095 504165046 147967448 865918253 483999702 449318756 114924334 899476359 802997684 508846622 635179908 504987686 617051905 126632466 887503036 617774245 19697708 918123250 508989432 569784359 313102921 921357658 459301461 994839270 72197067 350130038 843265433 999214102 626957362 819639251 663438456 850709033 882795741 509928321 800544891 872020801 402648337 851182146 136657366 866701872 775498278 971760336 389140686 788925095 125165083 813045828 924824898 479247812 524873110 880862115 689621204 331096532 907710865 188763303 110167803 831605055 551345905 181105156 351102203 354620640 16837458 421603523 190128780 970361279 761209119 722297841 579916249 675913069 731662274 785696537 557994506 588985240 911698820 152136026 505422022 640731554 669175542 677432209 528192802 533679770 332557445 537499725 353739753 416915932 637555947 172944204 898451671 503371904 504749734 112157759 661922675 74399194 851178500 224785191 941925233 267276733 411563858 671547679 734932634 59518798 306453636 724415415 39066116 74509312 34605852 506079566 910163076 774964207 694637266 199655448 109360036 688326230 438382888 655507241 732265487 398484760 334711318 523720799 149153121 935195280 267546282 564119148 564686183 398619161 588769280 480111781 141956146 161640142 282588685 943017664 914980799 478939743 611574301 321797150 910235620 345100655 307573801 94453557 237589371 160681008 985672219 967628430 395990828 634315999 195580497 237473625 508264635 444933070 598493569 482913276 561644527 872089596 18179936 38138225 461543981 980501528 503783691 406376131 950763315 806968839 79521279 851435185 98168968 215880430 445364128 989386001 709620243 541592158 294932672 552797923 625988038 684668140 582421599 19671418 868227085 666986853 283963368 551294271 575838351 764896149 432090798 697484939 489370143 445143140 843112651 154456347 909773047 314675358 756379355 962090476 308159473 937382493 908185921 867085104 83536870 151378944 173898666 389691428 121579435 573236176 382114203 977620645 241326138 713321803 496440934 450341244 825967451 533063521 313853435 182518438 872400864 482162435 823940803 529680854 822781180 931706254 18909955 429037885 288329173 317586762 567941886 593798813 387630760 203913395 293972076 456036530 498428382 300243679 201804020 162733264 698759514 711867791 29661350 688944189 787144686 594201992 208748272 610186511 9506375 674572000 439981016 639605109 142223322 934236201 218454181 948906459 75653584 293549671 639833030 43979618 303417895 464991239 821050227 191551726 811445145 754313918 57998177 709003982 769289590 243241317 9972502 120299005 279621691 245521107 516278311 471679846 42141175 116780361 961189663 140289310 219933287 703218164 781339302 10620783 870297449 248363446 788461035 394986321 567645139 499933864 682789493 463370827 544604186 303388449 682503943 178761551 510917148 951927215 225646812 472338297 576372905 403832341 22478716 705026685 337235772 100549095 713348816 522246472 407329638 230677635 512640177 374711687 797168531 482628437 832392646 679390306 902824676 414553064 533134694 75001859 261318297 567657264 800830455 816910928 519750080 550700098 829586029 684360834 872090505 79930451 580707789 708973928 934978508 148577253 584178902 19208779 853449107 868490833 495752814 809697692 839272816 731952983 540812780 517640471 866660021 436823448 864283940 935167573 860570998 506519130 858918334 822346946 899024935 635282237 296276842 26517330 40592848 3805925 616900859 185326029 444090287 779202415 518028360 11980263 235438315 731638751 76921961 859393885 957541262 22329089 300604298 428202898 674013972 880207510 297325423 483855736 633346853 692575004 299228442 555492703 731399529 151254870 377826672 144722260 393049308 524143699 835481207 881914749 944971375 128022246 21633897 176494511 80150837 429642871 726718603 740418990 674758117 285196134 574676514 413860446 942996100 570558197 229136499 183715975 989021595 398036455 456389798 711934148 550072295 834759623 614062609 66365214 965835974 597610779 170583210 709939947 482550028 765999582 786347123 886499 403669095 10310287 330898460 85233475 512222657 155152678 38598493 85112378 429895195 307306559 871245633 6454298 248150834 56757994 830529647 490266953 178277846 650562262 451637471 893822453 542121628 201079684 465794562 706758458 535100000 674669243 764311342 610150019 981551479 694760881 85003578 227787691 333708877 483707497 958384677 323817359 289309084 260386534 908260458 347555337 790230019 781381763 477388282 609990076 278683161 913588105 407390573 150464093 719633953 994835893 380693620 668287965 212901178 600150912 263371162 619818595 252212230 666489301 939933818 926380251 619958111 869791757 388800477 146465061 866869603 283227136 923880511 134670983 661004673 640692198 768484452 503793831 607164037 945503994 505479355 28110742 581642097 679497085 103433834 993181136 261097993 600111319 936140895 995860034 252548477 306601500 625010236 794556947 871974565 399543581 769528593 693140562 392679787 98665390 611652854 229926794 947053358 501619763 812975424 490834376 68500411 952304102 349078457 616179006 412627184 909109700 20811548 150084597 221506811 210113577 558910424 944823524 656104161 221276452 811983035 879785530 712585490 816425644 355378327 238401861 1531997 735354229 340761715 435006332 931367510 717860964 956831937 971153534 794147286 183746391 998880151 420245523 56078681 67954920 331915588 139995945 537345492 72356348 14751685 736563590 548355205 267303260 897606545 818928242 602469095 466007520 501766657 621217458 829700507 141704687 718850608 481320649 490665507 643514062 360904083 643325286 995238725 232959094 498433294 857553759 612285757 556346890 942318422 533405827 112067582 611010673 1556343 717326631 127311507 42428142 571067113 282962017 675508246 251971958 948481660 760680993 640846679 102701175 331342334 226556033 410844758 855821631 822099316 356501565 729597191 980403728 328595807 151127173 765432553 939978455 956466647 538137679 574221017 414587389 464605159 909640856 271855976 973511878 969259908 501874227 396248723 771448165 162005895 565229362 293370894 811769713 803954738 221039931 904127764 466000671 883735435 239059264 209682852 139338922 112895174 182003448 168345486 368831070 676990701 264056518 570686079 791564307 641813923 415863779 124174679 232527404 775844580 292532468 69291210 99152013 58457381 377307245 204060003 344173353 8004996 761381823 110713557 38489541 309456180 165950281 669015078 267069423 290060027 76758251 897420817 295846268 767802152 439852209 914152334 625896017 5185369 204708075 577339214 161831406 342214045 935017143 146280697 577172238 890159927 668151236 38108654 137377188 204429104 161879383 871270018 751513577 401275469 458147409 147552628 629343207 934876888 433028490 962819841 478156790 953560164 721464646 157801861 875670500 840126609 713530013 605470409 919853293 101610850 778060769 405470755 1961933 50988929 513744066 336862624 200292993 755928661 179033891 101802990 903440733 155253982 274105153 490914531 862750512 522151565 869400059 328344527 144476287 719857951 134610209 561464964 346014479 361935753 420627436 506021834 606443543 809737271 570214598 907804790 128551523 189425892 986344664 527687532 282576105 773841453 334223417 861225666 554064484 200830469 139986166 627274721 583309707 744286176 236550167 926603580 318809572 135475299 690440575 761353619 918949002 330215200 884920544 99074705 400446510 354742921 970478146 107404805 503299662 292540805 534631349 14900807 645443687 544497919 385543420 249653530 39338296 852622352 920569222 647650282 362376437 269005040 832758961 40694549 134054775 144676139 516721197 792629007 711852954 646931035 712983535 345358875 29938724 892333927 323326471 637265339 776657111 253509258 307895805 471431172 624228992 166272174 105037848 485676942 932762744 874089964 9192753 302712405 695123217 219459647 840957326 892271649 99205357 221985043 429123562 623448640 550734707 335229088 814624407 457133950 524675496 297088587 577852720 832789745 637433337 455004112 451950486 548741712 459103249 180392599 346220688 445627669 659314400 801382189 593782291 141062308 363894969 865867431 752387884 220066240 478872982 599869528 585150001 702570784 311082370 50616764 961213828 943479099 990466076 709558058 686520207 911325403 830806532 696777423 238055437 413159147 218896037 524644704 859300992 345192328 981324809 54099458 350435654 716665279 207045400 52631031 580406872 569599373 33805251 727807097 355698307 828715717 194643169 928559406 764732729 358996726 155581396 996953474 9298843 351607211 979191455 104371957 533311041 242825432 819637179 196344200 527405632 462584937 513405891 310003637 473057675 785975834 766699716 51598513 579598100 80117836 243802161 591561325 315087369 996776447 386081534 396564224 862775993 546903634 87791351 792524277 999524878 782791646 769910924 503746466 505768557 113251898 858221400 496221759 178172302 845523378 90659927 476460362 185124632 344358112 995856540 221019226 147191799 28939976 381394237 788562934 781774160 190403298 962147427 377131268 452739622 449087596 345380825 62965780 802334855 945029269 231462735 426995139 99169367 138704237 993474500 77429664 354835398 467182535 668981941 310791641 89791115 45291239 109170160 566978985 779547860 596034693 14930118 150334649 672904418 670133895 902623102 48094585 726027262 899968129 244965253 140551865 658698783 29227404 769259205 878487682 42311744 836169313 291193188 997313292 954649668 141592788 469451790 210105655 203485207 499084585 299482957 483586662 734455729 84294361 611852285 737364404 705672163 6324108 271950693 736856776 854547317 129478057 249883460 21282665 346951643 539046839 236742217 662538285 559961009 158886120 92268753 517562473 404733426 855187767 515293656 139140987 811703919 516083862 454952203 472754718 346808495 154188483 839247393 161093794 15526345 110196726 605840333 529513254 933196507 189424406 437446215 186398392 810873787 971479647 147804322 312248084 299482993 881595421 43247673 271208123 673335007 931324921 266136643 280157787 211397654 931817294 844775751 631302461 429804217 635408699 318245578 649221587 808334448 451926496 76180320 968843757 146484911 27177978 451380222 445041266 243603205 76630789 994846602 784531976 276501085 401797472 651213883 976010851 279097981 10330736 330319957 640744731 633003897 972513799 136851350 110724954 82812472 832503070 360377088 480256812 443163876 510428602 428102637 709671615 498436879 240408776 289068575 970724879 979962547 102578302 465240711 761872260 950693616 758133122 566733127 417609887 529910257 527841044 10634788 979723799 530049383 139609253 153060541 3665832 31083637 470782959 200317839 137896297 594772265 735521222 912995687 302626471 53766310 594827879 802938260 129101438 400428708 176229239 887504519 687749993 779203831 329566370 570036591 742033745 700098953 633081662 89415110 310708088 616624933 726273160 842719439 498692808 990802767 674299793 65819592 750518997 355323909 959677049 362004206 878409216 934242346 712706371 17595191 920869433 259530219 598924796 617139934 528561808 471266676 828890724 134959894 643101729 943195455 540300648 427006328 379271718 217320980 321261921 29639067 922800446 627611837 359798326 231047817 299326858 405718813 567163458 642458630 532610018 128836976 974355591 752261585 560119853 887716773 921558074 553065037 266768105 247264872 741744403 896786544 726657537 288518075 435069355 14702692 311925207 995265714 8582816 689685616 150656920 881249731 973930875 300560988 500178545 161993482 297029517 495383445 997892212 889893069 137740905 84446203 994540470 727594146 437894425 417448174 730886287 713786565 534751401 430132582 498061928 501082427 822982312 809293190 500523186 637451061 989075507 275794877 209280829 763950924 821171908 933993772 916112224 707506760 549433307 842396983 252177510 577492103 942439418 453693263 79972562 349769752 236802064 326400410 554463794 557872245 83286739 97531522 651459548 914813884 346511952 33070441 832510458 577913641 470422791 755231194 568348825 38248529 379678574 796216208 412127605 671216943 420321418 924968325 306077399 359533281 562511597 626440258 181819159 48183243 410453044 583273472 965389849 725057640 659371147 532838013 238659935 560135675 96994168 807220745 498504548 704089569 950969797 491507407 166415853 22538400 175088077 441740866 304231784 181185834 517382413 647057505 822490375 531216749 666161953 353921205 468672335 906391901 36546611 442634355 634337194 694735251 836853664 545605153 663271340 976456375 198281397 577871073 179885188 952692234 965429033 429496485 434567227 26350680 795865946 486077263 112280374 746548629 289813110 190583562 420628804 384418892 655322426 502671559 430838725 538438354 563762237 26889673 978773774 174494394 912227850 350921584 261565590 877013850 810576666 508250584 948316999 686830917 347964240 315962973 889968819 445714186 588687157 364814166 756565247 628385240 743015136 432636579 276237650 929414628 230299810 942580259 918961943 255154997 406549186 45054456 878876244 647510902 118589176 140468672 570762752 312021660 4449072 809455901 271293346 89922232 920418036 831382499 674323765 708298220 887822297 245245789 818279219 777971502 785487306 171661048 495121835 264073668 739903458 564685287 774298202 623892655 570142830 718027775 937975685 921899409 92430526 401953067 55152763 128013497 975072585 226552880 660358007 597292420 300535053 89588459 414023379 407466642 394202399 408327508 701609557 560258845 646134854 78801494 121979077 432291223 725144964 906827982 599870938 497982816 554913996 227576287 998581376 365875546 523790082 26096451 63149841 731989050 67963494 472962712 620587575 801226605 825636941 948677880 442208059 62396316 575594403 431133907 767280038 203833606 322567623 839992861 952836311 320644084 612797569 75746000 39967633 333964339 114722391 74446378 755926278 29708676 29521398 989344183 161517441 186114142 930221936 795428101 456511340 216828379 476490283 339678071 862234506 346549092 915972457 470340242 102341549 158959500 294645105 167494960 358426512 551331592 326089436 632806743 169450877 872034989 961832344 828742412 658481110 806190629 487947701 887976307 729956982 599055923 915554596 749939402 361249964 141332662 855664610 420043778 4825060 582048929 266078692 997653113 845554168 418045196 628378115 943310365 44821649 944207306 477262286 549146940 847386842 116231095 161626449 433261345 958621996 894494999 790876082 747900808 690897233 323015767 922183189 247200038 278932677 987908336 555200742 972261374 319671279 35637579 974273740 72050570 30002565 110315586 893431224 466929978 240674047 955516297 351425800 723588389 90683776 742075105 424037732 780717644 683964514 54816418 532047902 870769564 545026457 346539953 580809396 884654394 607277156 912559213 470399116 760224665 321436268 657946038 331476185 8076283 295460688 53218497 963022029 364537367 276070885 942250276 718199401 897249863 838602236 960408237 750140507 536793165 823891280 250535751 19249653 278262539 435932450 430186145 499196895 640295475 15850780 328908394 982272453 452473739 427682591 75404703 201065906 476315199 882771912 946349297 859881328 512670985 955865170 451800442 48287784 775628202 476526542 124154636 66151440 968894467 298752281 926184383 506602158 58511241 975248638 60107299 862732888 986896152 24635263 831081580 118403700 77748745 441145411 768222830 131787397 646539774 225420272 349050192 43944918 143199755 418641965 436053462 991540137 439892159 345170977 979112699 266997331 389661686 968053380 185790870 840621786 495555406 785812936 52254931 520700032 1402164 238087291 388381082 872170689 477296784 744147756 318957080 846794264 510077403 570840774 981138016 908455930 505097676 265681639 337193322 24265590 944105803 419163744 367684812 420026732 861759331 161895027 690325287 755512300 283978306 917236953 456018301 561953530 23240371 859424548 605375779 318952824 898238722 338564436 823619365 304521537 64821621 312804857 199172663 920102268 899636436 600017870 870104719 729572912 355878907 237093667 605963114 652326865 783021919 474393635 959911822 522831265 189497127 344696082 166904678 291775129 708121849 390020116 119613823 716563787 373477811 42074615 64152053 850303972 460705865 59174598 317436253 625321642 154854814 85741907 469954212 470213495 272564226 197254503 228913589 484400081 673251951 49267341 192245051 530473706 795740954 408613714 92623045 645714218 324930049 289901409 918878548 565549248 664008485 500133756 726290257 741404304 993379721 253036416 572713023 668497041 754310842 198153456 882722997 253791571 431348364 28140932 428132695 445788539 736853687 897548087 311709879 587932484 570316700 501918894 209600212 526466472 681245712 659018682 231177169 391503737 24117847 202115399 147502139 75196598 196023170 73593281 464200423 294291589 180605376 135827501 67020093 691056586 732396553 860451713 567681781 699149471 837777129 628148904 145157794 144978907 454087763 535620974 332370681 279065252 314963970 580528400 89579638 744398921 586003060 87078605 999137507 300099575 358133372 874175814 802200464 223606538 925064798 980750084 434104510 736026063 184580761 584875942 281210261 755366067 512185607 486113109 434754126 384452934 623076592 169746037 68633969 845285587 735794232 85723145 493940325 342126704 80574297 397154647 413184990 283347435 831902420 920107031 982317608 478813226 30122433 9805820 730026417 988528692 57187921 312438958 650728955 797274992 353630215 519858712 786310983 225284541 858438416 473030052 424211290 188322901 645070161 281722573 765796377 92114696 324112693 551578460 355165538 73263366 581378726 771723375 198306834 198951376 26091385 811015499 873254807 540524693 978684776 538523012 949286610 55316315 567698805 758605072 892904185 97506098 765562556 951495668 789661035 215442829 929227394 431314726 231497158 485017583 853977343 270211792 446311695 688346213 106040532 36411781 200118905 597013971 408437459 928681693 749832419 156301836 235794096 79503681 409001070 638981725 594251594 730917279 937371273 377267338 919484589 747185343 332124125 585877399 886453655 912483435 726293936 497482227 303405710 506432697 535211711 986229966 734664420 345194513 751877977 84023545 651349578 918524871 750508167 237653573 38703178 239508376 509061967 962809462 176882096 776468638 741138063 75626414 916604244 213486216 586139131 902053879 850556537 628902040 774102254 631909864 966381574 463624661 127332994 908422989 371749463 785486612 427122459 711735958 356361957 284813865 739897731 278329132 300534598 801570651 74878991 241178245 838766362 440328678 106507697 889311443 752634196 879071011 861917067 813934044 583789461 637484702 379303919 717794721 5237657 10429106 632653655 567511185 205177147 629416636 395898629 284859625 179902536 58371794 571173710 384312014 50218047 804934487 581253312 306176611 2803563 948281934 190029310 815319011 290602230 507718272 82699381 820378931 458539380 876104680 518536288 164974916 214161973 887142089 845929377 784139565 283683957 155417816 922859295 247830159 871387363 504862885 532900296 737584143 248231300 48845514 596683542 501517209 12135935 859064229 580342890 610368143 882162591 677625563 136117054 929810197 484116722 964362779 189375141 335890125 41261105 787396942 274887707 411745027 32827433 628307343 607850281 944596257 574205988 690462464 313231739 279666049 979676867 638844833 654339403 55963069 912428007 171027851 399956195 670946133 860122819 634662403 564375930 375822411 596818180 973745572 485798446 752504593 738543084 191980542 585095285 690806167 244531437 777586315 250619945 301346101 59851661 28768737 469677533 666501118 338092662 790345552 703707697 200214135 916759348 219217061 376461593 396829265 212339695 82943250 321246993 635887035 998045168 816698605 613096601 53644532 6847658 159437507 415132586 495765730 77243884 110684682 860112926 647900870 633568726 285514542 349241673 610103113 879758280 477430516 586423631 477827364 821423991 17297140 840694904 193824146 694769436 41007239 969118171 463769010 449255213 498906361 925414344 320262158 412059835 956760327 305024551 816010077 620742971 533048170 839017215 635899407 277368559 602800854 775346893 176533519 576274311 527560998 747889530 662346170 917331084 658813025 234815221 186195043 224723169 478283455 848489153 3283521 162473931 442870 440844785 600972916 563534776 843745945 879262637 891100349 301831669 879214911 622392753 508044347 143328262 848116569 330180707 672404423 750066109 334380834 16010302 557072228 915737611 968125911 14988137 112663234 981118583 562993509 709224940 804028540 582987563 627903352 300510528 167536231 419865757 786831048 360892675 92275874 506921514 396972462 220994905 379447776 660732577 677969367 96254353 591055476 959118127 710739762 932145544 383766992 203350888 299224720 884007957 821513908 619199488 776840844 521734365 405017286 640821874 467830216 489536764 49021177 97014425 577589512 15379 978638388 623964506 611436182 54750748 799721784 943094901 26188805 716595334 438987184 450418207 209322290 895492838 247229452 841908836 897991762 220823429 232079449 499041644 234983837 111229644 397486950 782790673 114979598 826768054 918488948 964180968 566794347 206052050 52157516 178885269 73267764 792728142 42852510 62319173 641206923 799427779 539532416 855284858 957103775 156786913 500998216 37972310 968970824 736626315 695662592 78426427 119230863 408242905 605322051 656718521 964040102 829170884 534906992 432407724 417002677 631918512 495819415 931177127 241055136 894948011 831124541 230623048 399599174 99161530 421223885 470459626 672672083 793432968 620441376 463057238 322870486 948716516 128017563 859735662 327612908 913604534 283092367 832143799 53515450 933511161 709879176 945513085 717784467 681396661 534807873 449716204 621986372 770322446 45342442 871748749 627195501 244186844 140937074 565240758 739748207 49720654 278267953 528977367 671428030 978355607 721552847 161709689 832965928 744694306 214471644 475438423 287298227 423845222 878665118 262274066 442693086 963094440 250843119 349389167 357743431 401292294 715576720 664242361 773408189 231144651 161803305 179164149 590578248 927257873 638417477 194284682 876933563 979757165 788147260 398112217 929757135 644904157 697686265 443711862 709321110 766416521 146954963 572668703 141060070 633638034 904550568 611719053 819884825 954726438 886959881 146830389 146285787 864862443 38337694 128873837 899723662 143041205 783272599 342326758 951518929 232098671 673156336 942716359 600320269 348441312 745641233 799661354 145694486 365380882 167374084 939686787 917630218 364730684 304484813 321530107 478561220 653475828 938083704 569771524 828567399 4421380 316343643 316456275 816288114 41732915 722334823 124358215 840596457 919084603 775602324 539395046 52789780 569148482 350406654 946143267 747661742 49743784 371640777 892657212 511220567 815952973 787936596 279734769 716237425 896526930 812917373 765450471 661201919 40273080 74161051 461197597 301458219 627969212 874025684 766760664 567383048 158393084 566462378 808506265 500274561 940604920 164858482 485563823 64979395 275935352 437622421 244740407 187162256 916136032 688815491 97575267 620796444 640152994 963684131 719694618 790543451 552417088 335966549 355680393 389743759 965323003 614975673 383849035 745050953 6363158 442905991 556752351 698054361 119379411 256167796 930377926 88540533 402041340 767901101 8488632 115523099 590628363 48967365 939841349 463566214 361353850 709217099 588999954 762699273 792110393 115885568 514118463 207754640 187050493 833823228 992152865 903097469 533955531 607627884 885643166 971620641 540850253 742370698 508705493 840967544 380205301 89941170 96473562 361026656 221228008 987697988 462727964 686338653 778645480 284842806 464935932 259511806 898061922 732566171 281506072 117418476 984880215 607654171 187449381 16788335 151447815 64313132 354838966 642849395 801130275 717932568 56502816 49709660 652382171 105498454 636174416 577320933 971991837 28516914 826462746 896076487 626092719 291089001 950535634 462305116 586148549 985822179 663977660 152515251 997301020 118232243 580025952 95115170 964700422 512026209 377177945 368475341 856306145 917034883 723692535 733052386 884171924 961863258 555285341 700378716 930351913 90601728 507449079 856248616 204317687 227981469 44917019 685460699 428432675 801408569 67633165 354744444 813079452 187203411 574032326 407654631 149963199 597484734 393687447 479036529 102375305 48046146 584511034 235218152 470136007 928482055 319343512 796664861 890770070 533235521 982725654 907053149 42939609 410345774 973643487 848253873 49108417 185425982 427351249 988112183 804898131 440236857 4700896 230599067 803921141 656711396 74872872 517870503 476944071 958331523 268741512 629229976 565947303 334881061 399637225 684009171 142378389 801156716 979536320 292738566 773561786 539354198 830533166 989301637 217630963 759521979 550346685 503887031 525245439 216620620 76480281 703255087 787000196 570377553 159405128 139056320 393984749 607203194 616646203 803719529 427128075 698409501 872130342 957739304 833796750 809710299 469079233 835171251 580885738 986762520 62704379 950297231 903047844 128770388 761607209 659110813 639912133 938000197 537129476 687730422 644884907 892431382 61642081 408663826 447505160 248504013 961117460 984389470 26468097 261875506 661642296 990037964 110768998 557910568 424036972 938485497 452593544 157054334 822544808 10940141 962327739 422453452 46124827 3938815 14451339 180804757 282813788 533589115 929585014 937106505 574861431 26937208 770561673 465687569 638865048 928077068 469177542 430115042 686084778 946867085 30976132 64628421 997240871 861128693 232326235 587192331 826821404 817765416 670149756 288642420 780162867 173696223 970092992 685765981 760371623 180834288 449303729 142540387 523311123 521668418 345177185 983388719 202788016 543778050 178947759 30826844 499978589 649556663 450475693 332624440 604169299 307958236 523895806 42581634 173477345 35489412 723918905 675049366 959198411 536539496 451524125 899490503 422389095 493498435 87255217 504423122 541493551 383661332 673139348 534273761 335135780 121027414 201044039 924616167 839425647 678942786 979934322 471723087 38804366 24379032 377843826 276826873 978994042 160651264 862130950 398998611 313648045 519865739 182823 233763496 703588154 159927336 517285347 254387080 713474126 515073964 40337188 487688552 110383727 598867879 798536121 929562324 182874759 874219025 804316432 744178518 146708602 149628609 76942921 953113206 208396988 931518021 240339118 772764075 735191673 156826896 704247626 27715398 758798747 340924693 103375542 87085215 821342512 375465779 691398329 126079963 206671704 688086129 275897677 797392732 890410986 395081922 401980525 432718876 119364274 668893768 728948109 158634690 743421786 189976970 403796859 988177852 285345378 581495381 294097992 965541089 725560695 526508509 492617162 935533267 767886496 53183872 875718328 468446781 495977950 484582512 18222722 208962757 564259670 372450432 663351378 957570682 449218972 57819724 462080028 391848431 610618983 748402030 927877796 404256885 688648924 265655462 198646858 188121061 542037987 236398819 875479491 619606959 89834381 557772947 108699235 927630623 577439880 195922085 712179736 945758104 526191227 389654798 842485296 684010667 4143705 784225755 965997960 110767949 968721701 894062263 130304121 207672783 484928923 458445736 979571623 870942381 126682702 909335620 97787691 200688648 859503150 832277799 817444159 98620578 231524408 800073108 138049698 287205318 138083728 491725454 802243364 23518630 169165866 801715131 719355888 816087722 750904131 774485734 83421306 643606073 797346037 822701204 410592353 388110160 277394394 252574310 130759436 91900395 314283625 577877931 677046157 745377484 542277426 146041469 96792443 364147164 139875323 327916711 692411794 595083378 612221381 718569777 905965092 915249054 277702888 149677889 333197723 229473184 814632986 337639540 48161874 258113064 104099574 2490801 82911109 426073994 36419773 918779112 151558924 36924249 311262500 303285734 56797049 717858864 73849078 920647509 785044762 98578800 361601862 603097661 854113381 971790899 262471979 880861630 940611810 920061685 798204731 760088405 181198693 827189483 510503432 639146617 175388313 224489498 458769701 468166221 682032089 669528671 106721967 156276871 212306959 317858685 929455635 923592766 881373130 829086571 438945995 634995666 258109491 928920859 263630271 890287400 221386396 237350831 723811213 984618142 181651434 116808498 926453086 498887329 515846913 637816087 726407506 422251952 211933990 236206948 794471379 122336919 112157595 605150563 856637410 451703440 586319553 772636175 419104170 917889372 938045301 220919575 938643909 675692125 520413988 70672926 128819816 566597737 781476609 854636024 716794183 632086130 622946956 500666036 936923003 315552764 258786429 795385338 659209143 188064988 651873578 698685380 361548745 482499944 787372650 511248569 203429262 397744394 342650879 694017908 578599750 526766668 467762741 511092374 940915261 641444229 893612187 653652307 884202917 909971576 479236737 632525073 494458999 981445769 352960894 23057580 393994118 612719429 777387817 127591908 381552374 431763373 424687320 654268940 76914648 866315103 642371498 663593069 18122125 984500515 2729299 136406752 395191507 98542091 508264490 422350303 793091593 929544991 418999281 443255460 897536206 395233113 905712316 10346582 371928902 517095749 265350031 963540620 336348358 30306260 941207003 739587419 361882306 509057462 49615567 254975668 795741622 9555930 761258798 320118216 203477781 585885060 574207610 592371290 518673216 182198562 890753598 477470766 378579047 906522588 680416145 245016736 838382745 86377362 74108972 848628155 808471216 916629322 199867298 900303254 230028341 777869536 926512443 744793022 49448845 803419877 475735630 60724241 656598267 53320168 467011371 520888628 191557517 99076654 875365729 935065707 620635611 279472303 685045789 190376559 729698735 660529832 482532605 925943421 46853717 674015939 228131149 248041827 859267390 650587934 658062833 773120161 714813089 308287083 516904397 392956249 302503217 979793342 568098065 779545980 739931978 74387600 756446026 298794776 864199212 327469356 417499932 744353139 421725235 859056754 831850555 807281027 220460747 849521383 153243056 509239822 422195639 600655865 97440578 607615358 179188289 231997697 537872015 974053446 626702202 369108313 73747072 888105143 304631867 345202025 657942558 994072538 77192237 109244993 16430353 106268726 691772665 290205489 249834353 820964618 437688508 376152689 246828591 852884984 658444134 80392260 249906320 979861840 58542761 29171169 890067315 710688382 552396318 968487188 172691972 668561434 412058229 957241521 210038847 226292543 53069292 369470088 433793307 63421543 138330243 385273492 652232336 906226670 782719006 328805530 763174980 369567715 587227519 641304154 973833278 917194224 736175328 236194669 750394695 268797666 686624409 78525076 437424827 359094073 279132706 197859715 47322511 397398862 671502824 439278107 322822425 990728140 583963427 74241189 666889341 844577980 762638537 684961623 808837457 506508619 468734326 642694040 982604186 941638010 523323937 411687629 145913413 165353561 749305584 712673391 806360911 62373926 585885 944154200 601441179 137094596 903384336 127352675 43965200 296140163 232516303 77918942 820626758 392214006 939728091 820256161 369742202 696316910 185829955 393471946 459718990 636856745 405567506 72905677 301257381 106876816 416309242 607583800 502947766 561583167 789836580 962166236 781471435 782333220 197049987 793051088 405609913 17606191 981779865 212716098 941932253 439378415 444490442 516240066 355803586 658865967 389653639 166554241 378963131 107857236 284040084 406664712 962250143 689217338 139556739 656258246 547476026 654235479 372781764 751754132 799076107 499668634 773229347 881600449 484164610 317308189 213893204 741093710 930921902 733813159 5089915 328802172 290394658 668830315 173495956 709529735 277962473 324940917 254656288 704326265 172277956 656660497 614418821 12307967 142271186 693133631 360339950 349393974 746540854 37339999 951214617 665403837 873905455 874081563 240211564 541368638 390407866 195829264 296812228 227167623 418959646 243692978 227239512 669604190 429051454 674247809 271646568 331270466 82990968 952791525 164703230 878398268 151732249 223267633 654929685 816748325 295929904 830054673 675217057 725104108 947839412 32156260 175462054 879150281 400580757 968622449 176060743 683768574 143466570 944547775 736210277 986292300 850039749 197629733 927447911 619224039 365081010 388635572 144057119 718940283 133500351 550755873 67634276 702234976 696460362 698899689 167413665 262179580 670801522 330896066 54790598 922814870 373842619 62210214 792214577 293074651 279915006 901695391 890695185 152257089 541810253 257040546 807014556 658594273 69129304 633163658 128797641 140260228 927103953 852478996 517378082 266030554 555177265 797002038 956768702 592484455 809380485 975204639 460210614 705226071 841431684 215890356 202368896 45290023 260784924 893067577 58963771 531805392 475601459 393843375 257811806 919708157 200103515 619043722 712485170 789938471 350475745 153195154 740621482 156877888 698471009 655085604 531945396 183323344 606828764 494683776 976629477 775501688 713774337 689124128 654772087 634589269 834921203 786285507 437177092 620316176 676310685 289787339 637064349 217326532 426990873 375148196 732897309 241346610 490988328 168325873 897735116 330457964 633966631 338828100 511922483 610511869 788213935 858929348 764236473 905325034 737956006 579101473 473022405 757951736 71721277 806326462 109504783 713268257 156519930 917766990 404399953 347806029 599688222 715604624 448673184 762534702 193235215 936838067 809049636 24097439 169260469 670322507 966034193 639840034 430399133 439224781 611782938 405817912 432100018 159537352 945317498 837127886 184792398 93366638 306134517 170903729 912008173 762626143 944084644 106198132 362542969 104824799 913172138 884407555 352212872 625442711 312561681 417602781 321802657 883254135 21024936 477178058 991179537 595144380 503076760 234699284 759120955 697307649 388951041 894636702 736529591 280015934 255444642 355432983 645316870 412698061 292483093 180769302 917989281 292028887 680435495 117059797 278894746 537491910 691841772 774227984 451427942 773177581 616079333 920933792 182279688 75779566 152215668 80268247 29713895 741908171 399599494 397310909 753226221 158915539 712715959 877378425 814091722 651897734 623108307 44212457 290012164 518805177 807875038 729497802 129954598 365008329 287551955 848151701 938378291 215137065 590353785 902112804 479549753 43826110 462165434 835837107 382420151 790521114 727498215 36037725 994228665 970873814 311256076 812540416 117705199 980309892 571724016 598637747 665381937 518903601 120768256 870495277 842288797 409159696 487960309 194358082 89483471 832027139 416615820 578595221 532208595 880148536 77812232 535264722 385020058 346090462 176310826 247606274 466791999 205292897 279875719 77545616 453906206 666553111 534355067 868096977 297521356 878072395 114328583 743472064 996768533 982182788 342633101 23928250 257461595 998128021 932325218 397909284 251951954 261131382 335827151 830068672 517401836 53443245 637793840 895372364 428763170 703150686 651182734 54071291 613377850 951131344 658801802 482294442 479906397 22064035 797516353 452233631 626378012 767941385 515320137 396653589 296043667 845922008 574402339 825099537 176876186 14140375 197671692 170880036 526987641 608525057 833287331 150423365 70630190 594899575 63219076 966281406 333825787 592088990 383404784 478152534 724091626 562012922 195689464 884284327 412146196 590735622 395110269 913360998 573530629 837227204 200800042 380038826 843119879 330803877 157081639 454656247 486681100 634264082 243757754 30357481 506904708 577124837 253415653 962733991 592163851 563652057 571114184 512551581 5641022 218303087 938386279 257279103 476462705 980696735 901791422 717231100 967410310 514577299 573954942 304627350 643710115 413873027 529935136 395441398 878408789 251397727 320711790 907751883 956026573 795641265 445223888 903888532 610605945 480516396 888181460 459809645 339115251 953738610 428812423 80509597 391807254 293404033 816570695 699753402 49759497 496791328 849941051 408729333 623570333 352655539 597329634 716783287 199453911 11365222 637722674 464038607 216964834 176497921 114393327 446392182 483125411 562599829 788690161 572817908 265893865 587996537 133273583 637316541 644203018 264082682 948963251 865345130 649232032 765818925 351152455 657485862 361197498 551767730 137581742 376138989 248204232 42100890 421984646 75881926 301816141 359016235 467145598 820400900 863743847 44536670 719958250 272879466 120243545 853714481 808160627 548301988 122798514 591976714 750721743 68536167 815555328 344583868 751792077 624119034 72433550 814920787 855328526 987770198 386200597 926321200 70443153 594450989 298743163 753989636 610242078 282310209 338865344 45695593 828169534 83984554 296416604 558773326 142009171 314391820 241025655 139796296 865538594 404203455 954433910 653403136 259465393 352208153 623387731 404122052 944181756 713390859 289092702 250301093 32117684 752011228 874551903 370169832 973206388 735228557 372355709 878076063 684081857 801566511 50466936 762565096 531483564 200188234 98371370 272888922 498317373 218448144 515582037 240379517 615849314 763548536 561845935 560680380 751546812 933412360 512969334 755062519 682005959 808845282 464674737 910858761 840157451 820103258 75614156 521954019 613165721 475868392 526299141 486352656 991570146 798185626 982018091 130882133 945155773 196222367 412510541 506684285 175812349 298709398 137027376 805479070 964831374 414738016 826781369 429317362 793879299 431658883 261380566 742976433 417733274 339472405 797151762 608334899 981807013 442860431 417666096 732868411 950777477 233131323 486712432 174727672 917890676 680844036 11571658 479236062 893071454 117962544 127373304 542569534 590710004 600321000 234589617 517036465 995483222 989524571 611881047 699628894 774258535 79209728 776662371 970637146 605815280 925287948 247267694 148467947 524783704 81936626 205617865 424131799 715234341 141073302 79410912 762339467 493620320 134699385 5810715 768254125 511662257 767623371 496385678 398207496 234058802 314992638 483160726 681572290 96186085 420315002 753784164 642548285 651669767 210390867 297481462 526911117 858466191 134888991 508069049 619850969 920084215 862051374 434092620 947433542 77182154 148065972 895320208 635123951 928684300 440502655 744176868 616681177 268097258 994792303 347256831 59817669 320972998 459548922 257349575 394817640 978623378 368852627 22986162 740340901 476610451 82474333 837647500 395278120 890133240 116555952 393627086 977516378 490327401 816533063 88589138 504833022 661864641 999382387 222709191 965637727 12806012 438415021 800386310 590027104 466159838 987675195 498537872 609903240 914914025 581321750 743825747 244810005 484334479 660697429 80128568 228779651 155813210 120829825 750171413 751696360 752011572 613509583 279201900 705044188 751528863 80940445 921748961 258049449 78333921 970727677 128247230 808233755 824676672 537736955 92855597 577047227 352483457 798981127 646094297 819813617 645897923 971202145 298515245 366081312 376189471 285647495 376192157 537974855 451608087 449494250 314385695 608425242 347802096 622969516 134880971 688459294 440571487 534707069 141762333 893277710 684655035 384874377 172553509 682825988 432478742 252464141 656225897 64425523 143388922 812382379 416174873 811972634 387445261 180277391 512368788 221037468 403095750 605774498 274240173 816354194 626892650 66897547 51159367 687860875 677564018 899760344 361844473 882994459 210682559 999869089 704461243 454157984 946584934 262226513 75630968 75475715 81643601 533488859 385170541 255102212 927525752 387700537 597206646 846274458 357800569 29740043 973968210 460313037 506644481 950886025 406252418 292757338 596406827 560956132 273203808 743434967 491392912 620476477 536142843 633867471 266582850 642724218 642918373 689907976 35968882 929730977 617842681 796163098 900029723 709566590 128391571 94565180 454078706 92967069 584282120 797787883 824387257 639627561 612518084 340660881 207837929 10633375 462635145 49259266 175601802 690660983 754919740 143589350 183324141 955159261 986357681 601196960 304575743 34639344 363291699 565820235 512794893 150932797 235920023 936014445 344284735 170369665 215743660 79794504 283800935 510831484 16816532 44286167 684066653 894469079 173919325 875167810 376165497 646657529 839819279 93403908 61383326 169693702 370747764 948062854 408196464 22677549 196739678 255993988 27943470 852879918 94627892 81576109 633277571 11206698 66090592 999080645 531321074 652324843 358848869 364289120 498485266 728323149 398249471 999836308 172247664 951064665 94030672 813573810 948112809 699417089 729392334 241019274 988704566 819753656 211443647 441510559 473214002 623626877 20928035 482154000 893202877 701883666 65405636 113073247 404711920 181106031 882080756 435534835 532765454 977100361 855748279 276698779 170689887 498343058 632116639 167782258 259073492 373253485 251514036 239367576 880761649 647970080 276444399 456364975 379527668 709257628 840320019 605891891 341601592 886326962 490047490 404681742 607306117 54075466 30719525 982347770 543608086 733071707 59508329 911822620 941285504 333240353 979865826 158388428 565790047 300713120 47162152 835556260 132538191 76811899 923610987 683850979 685775147 11842788 830825274 614742915 697481307 6593360 529274515 18031362 554436616 783940409 547839699 512192028 81270588 895475047 297362380 64099202 585978553 547384261 730117179 829895532 750319088 903756934 751320855 550288412 174133329 614562890 887737964 681233765 746585978 99828565 774290660 515860424 166314088 637109032 763947646 690280641 350743737 805656388 256878650 598778426 902522594 194738779 148621251 807606946 226550075 293712478 665729292 254478727 988076008 363723766 424149189 772575698 653390226 733044466 749921566 920015458 327811490 490578210 15992285 274059812 636461126 133785532 224746397 419772811 716171112 660688578 494502711 7794270 654378881 555525535 414587683 791571306 481514663 773853319 923440856 493086205 430076646 849802515 187437642 393090220 347123935 288707400 399341716 856884327 790093180 769191789 670245517 894846806 901033986 7911836 70487251 432612175 166733669 454703830 91142964 411975944 807843661 865400612 867692940 918469342 180550842 258799125 891971036 357720785 756114651 207825969 651288303 913350184 165656316 846757027 775449395 95719975 276964539 432729211 845729146 796845952 851575008 71987714 972959439 490731077 544339389 449879281 7165298 983480568 351755609 513889287 420611998 291369487 549821006 976043914 323099238 185468978 766983920 242361702 631461154 402609868 600780765 975013545 846967992 429365504 243469436 563439122 229153409 582200017 190315766 472479500 30116440 146373535 126141675 684701733 780990957 686805203 578350704 420229801 566898310 72854272 804064592 547057413 179806075 946147934 538147106 862537734 541827589 844138639 682653224 120869255 782558120 93145482 622075492 973841278 785428013 573668806 16055662 648717105 314217877 292454192 381793392 537079531 643935405 965519906 936973944 307588319 862630164 732237366 896656604 825008870 664089828 340373085 74897348 929776653 219956478 684097125 345185016 702256736 379073646 200370947 728520732 97334215 7283567 729630494 983143246 868486843 199625487 108576210 853355865 900817407 202844364 907743263 907522218 470978886 984532699 123479176 608998240 123543711 375788749 937879153 2169868 34953098 997278906 940402380 903118552 726476956 444466877 480164073 597172844 63419006 230266289 635377049 163692004 111134577 316595921 426400947 172938136 163562212 688319229 388881264 40217193 102350797 442725275 837648682 31648059 470795235 307229247 338089135 321322698 65747950 675887140 323748130 20452019 217753397 967560588 512741223 467689554 788191791 571279845 384585559 900106991 472831694 212475574 788575343 653788074 640488775 809634975 833748971 825595316 39049904 325438792 350638631 937820572 582981698 793399117 98714554 451723083 482408505 822987524 188520097 668697345 491860651 824811071 618054161 962064851 836462984 833000419 112072980 912917422 163194917 38086378 452216995 511887425 388835619 157305337 7730813 183589544 390044125 20884889 915011029 928132313 443180378 999354523 551389740 973461809 386236140 767398588 289780500 146397145 629974907 340331935 675286114 16291591 382237270 76778008 467111571 519211429 37645515 894517220 501145716 407993465 268343151 837897938 902720828 600434264 248090524 732184839 886024205 627474611 908827802 88131301 212301480 284736779 728852004 837722708 481870352 143070315 657408223 756015248 802405365 227100593 977414175 341299758 71711764 526653241 576102877 267089288 447878078 683171231 186145990 87868007 43408340 298088162 318360251 226642853 242825599 109214824 895160613 419748746 865007100 850818395 255013192 819072808 324430390 784132564 553126667 615729815 863937454 784306583 90919591 377517398 939254784 689284591 247736144 250562165 235551581 57845046 431092264 597618564 780659999 38148107 479231973 584250923 74474666 316705440 934750096 816439613 200521258 190123065 992789707 569703001 185939667 73056794 332416201 789400721 923342145 320508370 48602512 974015066 681273730 106585896 848495745 764136800 570953198 393166247 155815468 957803454 939044881 154040836 72936338 113157068 83046770 512902231 476709755 566814048 790104826 847220988 515415839 859163645 728016944 401239973 364345237 604197901 488091008 531515409 864193100 764494154 480876616 309275620 91026004 139625912 380411865 969282131 854612924 863711056 218108532 155608583 367252092 829140822 775576075 95574664 280543746 643497568 350078450 393143395 890280028 670036280 590164329 139439688 691208922 469234521 456445101 5967759 943221142 917781380 862113983 429753242 33641763 97573377 963187083 686732356 259115531 444014217 841774292 816710565 340971888 321711218 934157310 929381933 213706383 667074019 705961562 179849491 584226257 745278432 31104107 690602539 169087430 999945021 247608573 304574802 133570223 860607225 491445105 903327966 658640928 414102262 502875797 195529354 627979463 17198090 616714533 241297195 410653378 435410034 322544655 755953699 704374394 787538903 635781108 761298682 172719999 252174973 411989916 596171899 966256486 533624197 802123576 750465942 979693152 781322790 740790978 494087772 688606780 394796495 770964775 586004431 832843615 705937147 159385630 752070445 937748510 43616310 750650296 912795264 310527578 5399485 791649057 750448484 562847884 528640027 999715877 49758325 52781159 330542437 69153447 660536844 755950447 388687078 776391085 370700228 207247793 815946912 584121128 867613995 170317156 614725272 874808208 255616875 923380512 835514408 930679921 420953900 402483925 544176516 296917245 151197148 266940192 53967082 508686029 61302041 323209415 783377432 599335024 14533129 224753732 150385304 547372655 506390054 731404631 538444164 207782815 354956328 946211728 709941488 120793592 725678686 99018529 191615107 977026604 139570867 54046393 512258693 918441243 746495489 786890846 711654541 145300971 778334413 404365557 966474286 534122210 855599038 748389689 550359052 797707163 359723870 580497834 948038962 451641653 766292661 779727569 212570391 221909343 55472515 580263205 530081780 415875650 661694978 277888430 184827709 650811365 25734466 328915334 385783469 746111836 320348761 632678823 442138008 289613999 908616559 474973001 232577898 943829256 989260216 202524684 102081014 528644020 411763744 96532244 806569309 151769522 45999962 542587565 63562108 893185725 658967653 999011810 930463835 595160039 635015058 729004944 730150949 742149682 722342892 948100154 697904096 995280434 789965057 660732327 276538762 28178555 640215016 472676317 886394166 574582074 444366661 909799784 277048847 618019124 533530744 165905965 736378434 740059169 739871296 384472595 989279871 634401135 323681968 336363764 623833392 839386606 509720010 850936967 106710194 474791239 58173978 641992687 477798277 844548647 457651385 186130586 29633939 442224130 114603477 439901738 867264338 321562315 125982533 761519408 891835070 570373614 206918169 9496465 381896042 121616555 592541928 329453755 461344385 794749350 428455838 593097646 61375627 170426518 879279179 899046646 83711516 812252877 337798117 690120637 590571942 491953592 745219786 589292280 611825539 992923038 930518552 823484590 45198616 570242199 304134070 653234805 710728110 345972692 829959008 423052961 106388277 597875456 993372538 674361556 407795613 570358766 378440386 167855532 351375515 998172454 683172089 515427426 388532374 926275202 516516557 115402369 691982637 650779575 378325057 874050086 768624892 192718182 314395063 170993870 816944286 826121342 405977578 393399190 161643254 239235886 909388251 731853747 72351695 856224339 229641194 754566277 495816367 228620352 627731588 318496660 155239631 26927249 732377363 393730383 21333270 481446749 619248468 298044664 830577109 272054324 371622922 235246382 96245591 345864905 31985252 997828245 978613906 846536977 116687219 455215685 960449015 70965242 705854689 952921199 690263565 465486406 647247605 898697061 290260014 507518330 144441229 24418740 947247733 755718582 837645565 468914221 778130253 181492677 634014568 155833309 674559902 445771357 429791390 676924106 324447039 223961903 651070118 276618040 276532680 749891975 111958275 396491797 716434677 670674364 873814691 426755233 629550064 142318250 719381195 609142410 679428772 498866899 718960660 388698480 790821700 716920949 560078056 562521325 634832344 362378838 285907784 591674302 30061205 643443440 232310950 8634981 673670178 516180516 867798762 331826242 251910063 889763819 366269096 26659090 754249795 422997042 585332027 30355160 410842870 716871612 120083805 585743488 619332843 52295653 922063739 707335475 644401053 621486754 238717492 517897523 371447966 32084038 8860544 462335307 842915516 426846329 175577149 200794641 552149605 154846535 405006668 208946050 828050016 157062827 446910786 273507549 374049182 123718834 544125760 306611679 937004583 804151136 396364976 500432345 826027852 833249159 639163683 359741806 510962841 26280812 768631675 448915343 168123093 592766442 60255077 744983768 251430672 399356516 611556858 906182576 963856148 959051280 408432401 624986842 446238332 799159313 574308958 778466190 521519814 908746111 882925394 188979658 679974626 184847867 520804255 491558523 557140012 151453564 336895927 767994130 762092692 737464265 181172588 944167972 49958265 580913799 290451035 224473689 390101820 993430207 142569389 419196031 818817226 785018972 182910669 143838376 140850389 556136838 7877876 597884043 739094332 538398577 887206206 29284624 216900987 251155484 928059550 109058809 594516128 751453891 846218335 682972903 776305361 417261196 722133861 721554772 243061268 605741902 469396509 374254101 911659009 270028474 980147202 662848777 787487730 492190101 759572128 564327165 186437822 696603008 751258605 447910076 660763508 552371422 141839336 350352115 623908709 760403171 187222293 195124005 956322990 78651050 855438732 651034065 360018371 868492850 509841875 288213006 278272924 177389524 285928503 311118137 418433367 364553441 203002553 917405355 220103657 15756718 922348996 552221600 736169015 845011230 145998904 977061645 737748242 346653678 489226526 90046228 689759328 981249824 443736477 350780655 696076627 263672503 646288027 14067041 689274343 972674421 724208207 719990713 352326082 852691039 910138091 459427869 882819192 374318140 69312693 365126515 244761857 263320025 982097446 97262525 421888683 810097346 369410 702624506 327449749 830831819 983019995 524430490 797968453 811709986 644873942 355685553 904151112 908918089 52898140 422290353 556403355 232250518 218696804 312040774 730741860 141203434 194910560 911274068 147162738 200583910 648389052 509971976 672809470 127309362 6697635 762607945 375118788 80419635 768323381 803730078 571485734 279015025 956700574 563064824 790516095 275748752 313435159 233528115 774721678 543112404 552958726 585917835 873723283 534380689 681419846 344329598 85714961 204550637 828253339 431792255 782697887 629863624 769020945 782462169 586175910 695254196 695858441 427493235 822914968 376475266 148494602 882541022 397047452 968943255 170227790 307321779 633280606 626891918 630169824 432291002 676247725 85378344 32410151 100665491 94965016 130293709 316982276 981074551 79302490 153868834 51565190 575162025 824285914 949514407 129732790 917883622 573640901 962581089 615872221 965388386 915034081 86123989 434140235 670186951 334819568 429013721 791928036 138760912 546759736 292152341 350532339 967936145 24582570 188894515 605358173 738997039 429111814 952193231 306296531 322333859 802443195 569309804 101373536 441079725 993292642 582612566 317005176 307680790 903897887 729722859 406652884 383211011 218656711 484922834 129431093 686364510 999828418 105345543 190061045 811946200 667301411 874506174 818128212 549683549 82214400 470117787 355493252 851601141 699394938 261281893 304354752 869653384 671309101 254127165 126119935 739950938 59077261 118266459 804637101 234606735 38593826 457518673 200562977 480384897 540448403 199506383 715017801 120035933 969026589 926144021 121630649 883911644 361897107 663028554 729105371 506562119 881279716 866404900 506405920 146986030 54791551 779691495 338065503 297105008 299663838 914950186 291884316 959456762 803716656 153414005 460316111 689613768 938234687 486795496 349960557 426526585 131421185 505753546 89106636 125539221 916818629 955704242 349188407 410425890 516161684 783502680 592480436 705765869 659314369 712870861 116430582 729015257 184103956 458711540 750905868 59536536 201832493 787259288 864623841 697208583 945923805 42584040 466696896 510553116 612942857 972503427 136790421 351078145 94274656 239499296 751977169 43926342 395743035 732782268 87797177 541362797 370087143 274764839 785294187 612949985 344245015 316694174 97499872 715280255 506497097 513816819 515478318 979086183 766193858 181914618 606209701 661409388 691051957 407460497 265993411 834672502 842631210 223050003 472174400 317094982 108766316 795079417 597910376 727029980 206848947 158998138 543551095 42203200 105192903 202950591 469127170 762804001 870387298 259968332 628533786 173050583 915396078 363427476 25798641 407004162 340710694 170296282 953568574 611638652 281310506 283196556 420941161 431149171 870363641 914987052 527718923 178792474 990965241 294195068 587603775 975033793 954836614 160582509 774807713 525012419 159770754 645563769 672308587 612876851 520834167 830952349 192489567 880701202 669853221 627122121 806857181 814370344 685913188 356826010 875591670 815703000 601654140 181098942 660523257 434138987 243185152 783197259 873127313 812583455 594288429 957708488 968812064 611695797 635117721 949579029 143566429 997898595 442784181 413401188 96440089 926105341 869299962 585075072 709650911 46979074 691114117 631058823 246338883 137988152 718886404 209475373 688334714 101316064 559015612 395712553 557311951 26161724 859662824 42955187 563245110 413098421 644623077 352791216 806159139 811926814 160547701 764326214 296453487 58724154 358800752 49489008 55549967 997890150 685841471 393625302 790006735 362743004 859846958 102334857 120112214 293270142 127927371 555515690 169628235 257515750 840559058 989672676 683186514 567251388 266905248 757189981 893563536 484237540 512752179 939482650 26564297 982728907 617607464 830586226 104449479 39153466 385832938 209464647 794267866 43730616 127093789 829541673 420112084 167110123 284752001 144137849 794130931 639884765 881681566 317436921 19645524 519231595 569232953 464731100 954893010 388784887 713209814 622487855 911294430 554593921 390568023 60588600 262217077 505945557 221396651 434260080 860557981 645695763 883586867 369748993 357553193 946357975 351227254 294838005 105023515 946527181 438568849 105319954 417689663 627935587 142970429 916873123 58479503 637371859 490735955 677182560 204933900 853658167 905502823 78653568 599134654 624694969 699104730 649010326 573531174 835432157 553168262 287927107 394747486 361454046 740728909 909209463 798426451 924824803 303224188 466057922 886941753 864858523 30584699 726080522 66112538 498910629 160488276 208586037 742144076 289338557 370917027 440368232 365454190 523365835 674743438 993578983 865832236 444855243 840722129 572275104 347552671 949945201 280470923 165538166 580099950 976724616 998610547 738596971 600817762 442860318 546519466 771649306 910725106 561627827 653840961 26187385 288189201 895047117 906309636 907212626 954288732 665392023 261024952 720653692 412381980 56955237 581902793 707610086 121369067 874824676 441684908 639938873 463167289 519286976 989272823 527559515 148582286 944622046 208222393 354252403 324868613 398920219 863301785 833215762 419710043 950019955 473569188 676201046 179889242 661414748 488094961 244928490 697414333 505914988 932374495 253896610 374551761 686585994 463163502 898256548 433883596 322411917 426818783 330225643 401509333 393557637 843987684 855592416 86299929 409337258 639198910 242453661 684457828 135675901 501325951 108796043 325879346 927077978 141408411 857739385 10533463 796371664 169158392 624188496 373388379 411005389 103878288 409642951 673946184 785153898 302909485 505257462 961798828 131540706 330612263 562579152 457292871 594988622 691292318 462040907 108177114 736976932 231361747 633048523 528516397 823446083 548672643 840631948 39777711 471327054 60263034 285204316 217773063 101735124 481503022 731127960 690892837 449479498 831492232 499114760 991764651 958838459 701093396 654955628 147107891 310734192 386740172 239778378 374412400 645521094 112474062 492949658 583480299 170570623 102894904 866987222 868198193 718980968 396341165 989211877 17857817 915401044 616309542 457464809 365542655 916553856 10134515 764725238 918434414 127373503 307034848 980046005 14527345 71367720 119477396 893843206 448027237 533927978 792138333 394191728 13914956 37678968 996978484 774486196 47312896 259324668 497684916 965882995 295765211 783744854 782130608 240703458 186082086 596334920 282180759 812877191 618530647 721154788 815479446 711424972 146424405 918662983 201057169 801484826 263329365 986165124 90396180 961023411 453095376 265958818 760164200 544917073 823244233 838919113 705200204 673175644 185803434 57439957 371779673 3747806 228441914 675237994 741130112 70059440 880041797 944119070 287446137 640328531 197790804 990668264 991705819 896772964 743331801 247277104 941153286 498637564 139115196 581276674 933631056 67880097 356124823 716802151 231551423 102640339 965084940 969122588 466816169 790018780 992968264 420072184 229833642 640190021 161395511 992028263 456218235 628697446 433560651 265736939 30275925 224919298 578440869 983598679 683279141 822469006 423929765 635709260 207194399 679822556 189503253 468695718 61623976 730655761 296293947 685606123 701577387 878688139 971130836 421932852 129307908 69570127 636146862 303283539 771682989 699072707 289524159 205408283 328306073 213016552 82451003 635203053 742815138 210569540 56169091 844193049 713160304 680735713 258568862 880413050 352242501 430245652 717393109 119733506 599449033 865597222 385315865 321998919 608997063 517391351 917053012 966728195 666738195 696747279 985663915 981267725 530726099 388548479 299564988 406768548 748552972 640877708 894208650 221411319 392099966 317440589 737558687 773120488 234517002 555764422 778238006 417096547 690410256 670343269 452297553 239021415 884311431 750144374 928680593 301904542 180954501 198971123 744486163 480403335 775909135 86607701 591611166 171990372 506534512 423528471 70165964 948490414 343824073 968512090 855389797 132500692 36500257 192438736 429066660 462074112 428347396 25677148 513655952 933688702 641454496 941666743 7037228 373152453 89270554 399982121 466336564 224457071 951430587 371072900 684388662 782635512 652601120 38859305 659937808 175678810 724949769 618968120 998495102 311523650 98855143 544529231 428958059 93652589 583129643 177895368 327726230 554763079 339715427 350008284 381786926 906165122 949210340 212105263 996404162 792103070 87132013 820090101 440361076 161067397 707288454 355201406 625604334 350678075 813724016 68276899 950948664 889567522 990447209 16990870 50713008 690846050 966103184 100527910 636555113 687557771 182005635 848456231 956249593 749281154 358690847 182109952 155506337 336401826 167275899 648257613 129463323 19591003 488890852 321678313 844675090 923726742 338503004 552611374 870004289 412327834 458384387 209715226 161256842 393719363 220239723 277031136 936669515 360699516 98354641 117815524 482102457 152418194 914033990 175862784 586719626 559172351 167027933 360532481 380386261 817367725 347628128 696975276 19736249 552823458 272772614 884583400 242662779 784153324 314476173 226408542 159505895 435177126 580800818 772103453 352100200 846018166 939391880 384006512 482396929 361635171 748888594 268871246 684122962 682078621 811466266 333755345 484172564 747129679 845854557 764484465 862105109 750469562 310075479 507785068 175917101 521917271 393964028 722144472 11475644 760743000 667560101 61620827 77034172 961428334 188316441 327530527 801024138 819146598 355867692 729980832 722291670 911421808 24593759 297444 260564683 122894548 279325048 751107887 694231191 754730607 481259679 846608831 113954541 595268295 334625323 732977577 586514761 396134470 768286089 911513261 492945728 498937982 483336601 339169199 608041947 207589352 649165239 903713247 319754667 75374319 367295665 38116849 649541387 277066468 915645584 757599214 551434968 582343727 645228216 576391536 748011354 983771639 581365494 852835966 954692531 206125315 795329673 608938570 673302856 984393666 707161887 617438727 293323116 594991939 796547207 703764604 448743630 51200693 413277605 640848273 447424014 613674875 51639873 859511020 902444330 572063068 25349591 384063475 241194684 462358754 208014781 210500569 481435129 377916370 349230006 254025855 582347741 101017519 79097278 47001572 101954947 915060931 348169574 178314979 347047608 789953121 422463860 235841751 300624661 110473721 175071170 905344962 615627937 743684289 709876310 944477652 243142845 135832569 415294570 585072401 879502453 321408516 225139573 226653677 473126614 994794199 54246819 582809213 504305929 516728859 508948754 433324601 173516548 936534798 338853556 104875941 400558543 735626429 931102612 362962319 510908612 398784422 304395383 698737179 189738738 119305332 98962721 29244660 336218784 916251449 275531191 792481325 78371728 755918189 39131164 719247638 250968436 674789930 415942695 510597601 763026909 976835856 300094714 411262832 860581831 23786183 197851680 78198569 163208009 377311772 391001195 705304066 486367920 348878248 13977074 766309814 7665114 605291968 944696677 465390548 42903096 180422049 396474242 739375564 881002442 501884571 743417417 53227061 826448552 853127962 85369144 523202503 239381909 997401620 497155096 865317658 267739836 231611927 593747323 330957935 408961836 881439770 136058554 853770376 499695954 910012428 38756809 738548304 351739397 485616461 220357754 84823821 605081923 745740042 203022738 794630053 341498500 592616273 621494656 761375269 307079015 832109097 158413893 371096395 53584972 258408574 694934741 569764115 755795895 773669720 816639972 502827319 574644265 916724604 979494147 160497559 684366263 622516079 504164014 811504196 556451596 523887189 296075706 612987915 27550900 727027658 558243904 689578748 395589309 571244015 637538785 901814154 670276681 385820558 43984233 717526823 356879381 345815352 422974169 716862174 355642321 977317145 535585346 942998054 898001823 231399031 395407615 603654363 932829108 227035020 398079164 210716962 607085681 756995610 129427936 298538053 215445741 35063445 548649926 931309514 12537898 823223672 438455621 107659227 545861910 295208542 161842374 795700059 695654605 223063126 418993705 486748927 593309391 883155415 865658454 35761344 799264364 243750317 695472052 574197697 937494634 582044796 770890661 161892125 342494533 149671803 650110228 142022271 163114750 193141276 495256101 492067476 986675629 245487500 977334089 958032105 534201503 196948684 571254907 439907176 651220132 443314234 911858748 884581371 719312135 761846421 530352813 581763353 531311443 88633798 312530758 989063925 789307381 208352635 45783391 442416192 246666426 171899388 936570021 360104883 368321166 355657330 679192858 250054905 707201476 16517596 677170187 972282149 846104287 606867691 129248832 622503267 134496638 182484932 218399341 706529810 833323341 447097336 375523392 662263175 270469221 738278678 654366631 174827185 645930085 621782202 256061646 651656810 973972266 850023863 89026217 664602776 343136390 678240805 568995957 651781158 120699837 744536732 533811377 101654972 836744519 483184158 723159811 47463102 136684798 14365184 30578603 570754003 675498357 593873255 864019169 923485334 720552911 233325491 161305833 229734047 196121369 80366802 927176729 739204036 957111332 135890198 84081755 404236582 802600809 331686162 140807826 336934872 550843502 611284348 445133941 422988907 872002150 904607646 466154232 904043985 272348231 371912365 638609755 403905378 516297105 868327093 142294606 773562672 913802697 568329332 860816734 261993849 788791803 884451011 161234124 551942244 166757924 461195793 960454649 249529236 632257946 254192679 912285978 500660309 559777530 409312420 862424569 414151444 129396939 554844262 30459807 874609974 512338358 156466086 633296288 195782999 952915199 423147437 97471798 163644235 40016121 305357742 323528068 102665618 796699251 483594027 989202842 702931049 65281239 594525565 941052860 960403041 71708979 751028127 234847766 892583662 150382641 953223739 705289150 390034459 998929909 50295043 299528574 474026167 565203716 964190908 608640182 57123252 917955661 829335623 976620486 255019879 390990292 307581346 393042315 252732696 822885433 961195201 386899957 390622412 357505943 578265325 780378975 938236137 46088373 168033077 848539191 395321445 351338914 692938168 726953138 689945950 718564069 996752174 74518432 840799304 236412285 911523221 849766292 642474054 937183870 629385661 471776779 804578521 562905214 136188109 989589692 910055643 765200822 970414290 41468533 880949813 224983568 457026125 84218192 85735618 207015274 463779583 234395964 322677248 497672835 23345415 650028944 749663771 802119291 500718104 671022757 30348105 266853303 401193277 796448249 973133556 751407533 854792743 58220084 259742115 952982959 590140607 854257304 856330546 723570769 389780087 984801744 952842827 187648054 250920516 565218541 699182064 785029534 468355340 108744427 708289150 114991444 8466261 509445792 81453204 868586398 115658380 524418010 40994866 940451380 113577044 905795706 873536975 610594518 510258976 959287385 149030216 589523203 140356329 536263882 225889105 805915988 843938946 226727128 734948315 269112951 182097017 357924132 250470559 109582713 386548169 287665119 41396883 343084088 465112237 718791345 922542663 466574833 266179214 905894630 208821307 198988487 555583020 120434968 707053750 725221299 684888048 447835701 190506577 526976893 810556171 271385750 862838667 72684721 953852726 636822506 953531883 664493596 970037085 670456600 261159711 267640745 167073565 596013841 813642075 465524540 954509141 164398194 210034946 686491547 207341349 703470653 533282177 775361378 656354448 201377963 595239158 330617945 959010454 184758912 521121653 481696840 343530858 826176860 94065449 536155020 558376873 204800858 828863798 256105001 611661283 344160379 798431439 941915885 443329605 12436737 890893931 867773943 598494426 257721282 505703125 653658480 601653385 216306270 76264268 257596731 407980595 398894128 241676179 114591315 625369978 778151461 547457952 453907635 759968733 652714936 575626831 17373772 549286632 83548294 318465720 783625488 870008036 260672118 510362037 341614589 538683002 487018483 792587177 833793646 297133817 255417499 147019387 882338630 496581172 815513011 463366031 816697887 728209684 550528389 644259107 812039908 764167166 822203144 22256791 547076988 699936616 604210767 134277183 265211846 148288530 392868003 617395396 363997727 270571848 874060957 947119124 12712887 707297617 661816170 846864114 66577730 392554526 242748903 617927647 353681802 915053753 637334362 918563523 330324724 853219964 861964867 932548029 710860712 206544553 313759700 425885086 27907638 755262906 43178842 577045691 440052168 400955363 709849689 322758152 330262200 143553764 475294816 605118760 634959020 502910427 808260346 64501877 323543791 112554961 121428981 252992510 727599133 575271514 322238628 244529631 631600780 480432575 462137362 683951217 191130657 540204366 317966651 342032545 127061580 825434231 138095161 380849604 975143614 850290474 245864470 266224925 641014846 182177583 309208952 607932558 177922943 867295860 847762511 68512972 254854838 501900242 611672987 350922208 162104432 287378760 399619634 830246608 457578697 986519770 211146478 959144312 812061995 280267916 978967621 479468306 117799086 518952737 704105575 243919226 23023041 339142654 636556339 346310413 870701530 447674279 97125066 155855483 39090196 292570763 652606063 552900805 163245852 957756369 9819763 808840221 963210705 678378173 989623536 59586237 366265582 819512717 849959421 484959055 426702541 183824790 886377729 366430670 153968973 536737738 149282904 420779145 459923892 236890543 851374770 955932012 679191999 776137211 601151325 109910362 697569946 558806471 956110401 152595489 183436907 912142372 167108425 926876711 565493545 625166278 496781021 512304161 104491520 983368857 278508846 726165357 1880345 531235636 827829088 860281236 255468429 866108841 559947316 872493871 230612713 983704697 315347932 30920010 700940428 516044241 708779473 243350998 386690036 573861476 796576573 939023843 604389308 372470798 588391396 794499945 421521552 984102633 528517747 335805580 810564580 435186017 696055020 294353123 461210314 362397690 233276278 39959330 838204951 519271192 937236000 297344131 979546800 91690469 86077593 850375901 134312229 990094771 434755266 190059737 572490605 779211751 777400486 234611796 380048890 8958960 530663948 98859307 890595270 936903745 132145615 451245888 8888371 260838278 750222338 333328728 375524968 311167688 513724853 361455702 538334109 257116888 383105882 120302034 497296236 389528066 980167064 795773179 206714987 375786551 370068655 313038585 410087084 492124872 13811592 48689659 184591447 501787640 194053289 54927368 344409645 659644372 64225478 394574948 651394998 233412146 516139427 508142202 999714434 772201615 288401600 250193348 207268723 143186309 563799571 2746972 176487096 258014818 915669489 588886060 104564907 743674692 140013561 118305592 19020980 187054567 995981725 453972539 517755345 895974628 359475831 104302667 820941998 517190435 801565318 864180519 116817347 638893308 488880169 566149714 359709998 297807196 497489953 293315672 362665676 590393405 277505322 98951499 642747385 419419054 168029698 782976417 74927840 435155433 438457914 289742510 805877639 340156303 817218448 598887565 215824711 796169262 302854521 816492046 152936549 718236116 764007437 557277802 2827103 553148130 875766625 795770905 450094579 267125110 44471984 394496897 547828151 813401525 461633636 962350037 131915000 357094695 486539400 98076661 489230977 179008807 858702797 190132730 219579795 788965486 313845657 203355591 27595359 95228499 700689988 804397060 525341387 352689685 445631080 321000073 522311411 925763244 119079910 241777236 842046663 780640024 968528544 731379237 925295568 502097745 798194851 521021650 388445965 707830741 631282121 856743287 580059217 750637098 785600943 407659861 478964447 55952663 993323331 755642320 867205153 573970555 548481020 663313935 133611270 23888523 559707547 753937245 636150533 958612552 805351122 215307749 743030565 716153552 174474374 430892120 272304339 605750462 282150585 928525368 291465753 562616179 702040703 282525287 846409669 576956569 843403881 547258219 28454378 8275334 750550084 119034969 57866588 961984314 536025860 659975304 270962861 186058546 615879528 804106374 25464899 383078596 234647726 743556814 46485760 15616758 453245670 761540348 367003641 1828981 297424637 184299353 757832255 10450472 766615118 686874337 933542724 400290657 128971653 348398888 902145121 775470883 777335815 69333048 842849990 657135821 717450904 759143290 512320840 895378926 397349556 637952522 616262643 55303195 850373289 517811879 262906397 441029513 354438308 320374232 329238715 925529091 167058891 874504406 626339930 287195879 79738157 16004994 254468604 352991853 876755177 209429491 247999100 68117165 758195448 141058912 560693476 141009720 324533986 741363771 202300902 143238364 796663749 150726138 325693561 90354110 647331811 642763251 638956402 658581741 252919337 843168923 643276744 887436011 256277637 367941948 90601044 61686696 494709615 84831968 579485878 267154444 778695919 932109295 844296761 26551251 512359285 852237299 487516332 975187505 251757598 455100977 583722478 782965830 223022906 701738681 195278341 978436072 656960860 589196577 69450298 239164806 954354501 741343650 396553062 56474460 762628956 308054159 76281820 588333151 866384293 44643503 547224615 218514969 709776155 692377286 250579761 364315577 341479343 914095790 850555343 55015314 473530961 875278613 470115629 286213281 949717175 652244994 832857584 746562442 562318481 643680597 308744357 654468055 618765018 612067444 814499532 823391168 482584366 150384762 885984388 358075288 467912499 907351201 364628296 242027221 683525577 412539479 65949272 562650822 635276814 483349338 546945548 979584726 654130592 331689205 208328803 149177597 10237804 695739829 269049271 37951776 262051574 920924355 887823729 683352463 476498499 98553831 102737962 72809957 325360030 8759602 309472213 435059184 674279567 806692402 387422744 995967139 204320593 777257770 559500365 216633310 887015072 722753010 806404313 383784205 29518023 138822692 811907990 783180123 246089787 915897453 920609760 66325328 785004830 984448052 929140788 684267356 263436650 45082954 958634814 174975214 781161 796646216 139038161 637409112 876704902 97547236 414235764 882466914 997349426 970130304 711485092 791645896 515830763 228149356 168164911 344642785 833659643 345687752 117086255 491724484 566845098 817697721 556883056 124016129 923163302 148801239 943497837 347398201 499395775 859637722 91473912 862157337 547067430 815633156 787149506 196827616 162429914 32312729 944593793 854674586 637231585 644007975 134511018 135871912 928330738 26591569 452592086 971985926 378409101 425305111 879348440 93613840 864210101 463649345 751510889 56775306 560529911 423157541 9278514 506211055 665181651 682438545 9879753 773064731 890086626 71552419 935109644 680763280 34832131 906343785 49011915 615571813 927582285 375668555 299228206 471617039 262639488 280162621 429184139 621397404 765005218 70201222 777508105 937726331 110856730 500261236 107937977 269539709 670912665 343351116 141069544 958574557 222385620 564507173 781975686 669888914 15604876 678434876 491794337 320680618 991627624 826151750 525856593 609657362 640526886 821108664 279861727 829068012 698839437 270585792 465716203 161499727 738864460 108346258 703654009 529883889 426854070 773756964 286189319 63318014 125841772 311572601 634345542 158551518 113814919 392040977 375927343 421190080 40642826 221208199 638866218 528817161 724927880 279326589 545442588 963612055 310985461 639948040 671418735 706284309 889403969 33166459 191587602 855585844 525063028 883476052 679633937 469795614 404041051 370058717 735343476 400972875 327963799 106384867 415443644 673579432 755332193 792831586 802209664 130897494 611267362 16597593 581685287 336445162 293579980 118967512 295244756 841923741 570324974 65441670 307715982 908367551 108867250 83701379 322179555 878194502 600162772 207844554 234594297 229839180 504239784 921570272 813037477 691438488 834886462 480120207 119689182 839447592 540488973 425032224 228608801 628163070 674325768 83953842 696108927 717246893 277099537 382448500 578322633 65079957 715102327 456084681 468447874 580704135 762089338 269555684 335715152 979155165 892086335 747652095 95922434 529574609 84006231 758507507 522143257 605858007 577852629 295193556 468423735 148051828 72802249 173437335 495740104 140623997 723324863 83681747 53860882 376428622 141392651 372751524 199927812 829134392 962432884 795747116 708560535 306287467 602900195 394083496 712788790 79350194 127461874 495855063 709389350 87472270 18836641 252044251 602767566 673045877 637497713 822780819 1808242 225295505 356321966 148388943 595991505 295004084 394950723 702788321 762713057 986051201 987729752 306700559 349696486 508423433 686951755 872479454 331878992 618000206 575049716 612418743 580643020 625828277 350190753 743325596 197102730 727512778 165940213 11315152 771269859 809995599 467178396 473269827 202381143 518014689 244591223 614593973 69288649 615613523 784373596 326300516 422428722 231845290 429666896 442418729 278569380 780543323 353258457 668203990 27099461 731995003 306720337 27939192 353877333 348337078 286536198 219879508 938217557 946842673 476343021 158490493 162211316 732818165 991653895 951883962 808006849 687050883 963447109 593477822 357602513 562216286 373097791 975481960 778558718 537794183 378382490 593817080 759267951 138754150 780834775 458785123 346522844 972383629 969672603 9322020 194201101 504444855 509058977 364606426 24096092 699902027 356526765 271405975 996085263 584152420 581119746 427155104 775114987 100342828 670424289 787798526 670896248 392019794 455161575 730407311 160189122 600846530 40254611 668145325 136465280 685175244 178074917 208375462 779165845 371324048 115300570 866194678 471301386 212043502 871131836 282825395 129331055 942806462 979048969 691220674 846503332 542168193 440201629 617121484 595400444 304282898 267416822 842909106 147799445 160727845 175430450 843393441 465067639 60517346 992058704 950256191 446171046 892032530 871799047 780381085 349698905 908734074 422882405 308341993 845113588 823080905 960736147 569535130 299138938 482217613 763483004 271665033 385757964 535569783 734353319 774179894 74990292 964140360 416722678 284884354 915388343 999702019 969761246 51130393 247402153 153353593 953003383 340534131 19022537 588235706 812368313 220912677 917098841 205106057 932188589 43073379 279357796 210391627 318744299 745409241 635407708 210793662 701002495 114959773 7092176 995653796 679228483 724256444 162794756 132274937 685487303 883368692 623111036 38279358 727731170 996592473 463453220 870884266 159098577 182970330 645793557 126487868 224463137 637969031 87201179 79009914 478118100 396103577 520362235 841807255 920221348 527126361 932629107 794837745 10535771 459435672 952822478 902642807 703893103 446699672 890896191 221143207 441995280 110663337 792428672 12715533 172685594 674914446 144160899 116427427 812719049 728632939 332598024 111709858 978001440 29150422 451688068 373201485 130680799 715086487 958235445 679743743 226802431 5664119 262360851 38810800 721503102 212761218 447807979 657947635 618480930 95255768 968049067 911802003 193495684 540937049 830683425 930801275 586896691 523520873 809407061 623506403 696958004 494011919 600144112 858010861 520823169 510339635 808668939 1377787 634288338 585085234 202592321 633245622 211805073 100701599 899019916 609794455 693912635 56246027 874148820 305715437 362685754 111559714 281595373 680034929 247191180 388048536 836477462 307103002 431145107 209093530 241776147 656467468 39459178 563267235 727286930 942801485 811586535 876404619 927311723 73004242 221439067 932483978 667406120 176570262 744388363 660629643 269189369 323720201 214610250 696613824 899548965 146487575 440879156 168730004 150776543 843227563 71788619 785004344 305061007 357849118 830344711 754515204 914781682 997870234 403542223 457773041 244116027 27254266 510153788 162112858 939406612 484332167 521287528 65243538 911431927 478759781 241414298 225884798 595956994 487271865 202350979 786233534 721440408 153032659 813205901 275522137 137128768 431816519 123941525 662420906 938366034 779981284 916352508 721938334 319295566 400261979 561372424 544577924 710009264 364292814 210561059 354295037 730294742 720753702 166406766 353235174 412209117 851242210 244988749 114995433 350111996 649613602 600906024 709393454 905033406 873413811 188098564 622569167 998172893 93561525 246615156 728811982 91789930 940934401 106670799 943627589 9665752 536753569 767194926 472610018 81832957 495068130 257701601 464410324 431565883 516341927 802943327 682764774 390207356 449142454 848781295 740584215 236026423 266764649 196890848 41660086 138640028 769441203 678070363 460993679 188878244 84747348 730831555 984657646 547866304 197267212 442150786 331777554 649142446 595848490 750257317 419915184 699821506 585964648 828383044 582252846 826402899 693471827 258906001 45082176 209578100 746840039 870155494 866397325 25412296 186316608 114457701 110610793 274867224 312669532 557728597 783194952 755687800 275589796 36506898 836436962 884764984 734493171 598684012 793879210 788081904 416091085 901353882 424045293 29028485 655346409 278280489 763541488 90671219 901095649 287761680 179660596 234883727 358581341 755076754 89211910 330750731 366790014 301341954 998551703 210376134 359665025 938214591 81256492 612440490 400042051 89047530 804530334 885569762 512008512 755175825 78900504 167977046 454146546 16001662 776582438 59926415 242344860 323676107 963873514 382787195 670144345 109523481 628204757 51556473 435753681 230185380 238468422 715820828 652664178 986740156 158683754 309184007 571378356 603500790 907528763 544388188 148342216 50994154 240699389 386269584 157904935 115984582 540740237 324446824 177601976 361231856 851185758 740926378 734738950 352049357 636453386 557302583 935570870 389649161 520985017 262962837 451134669 474715150 733742290 400154595 111624916 499138128 141500436 549885801 980890278 919681697 385096515 175638099 2099501 10487752 275523221 975348853 343061786 742532226 178242005 877302628 332668406 13806773 429141459 15036287 724580108 903438601 670249533 265972234 382515766 51822863 372241094 453161262 1125392 611344314 813844741 535019231 666539689 949730539 257077752 672635916 712858147 164302950 878353329 217781775 165619716 231953389 476213542 740193111 450417220 416834709 172654987 400999945 700923341 341279804 619234098 215566048 91911890 165103642 826501125 929491410 340698258 607254231 797993583 52489161 921781532 965707291 645902698 783887858 77621731 603369117 232046184 487591857 767945188 131798903 277475846 210892833 161457558 978311365 895184853 773297558 455125237 795584866 554396931 46486535 634475071 851863297 280650775 181069485 636715135 268363448 985806325 737429542 209768652 709307319 739708618 747652060 358960412 183543138 263695457 584457597 593052304 262811779 79254829 123029890 779081479 407388309 443908375 454366586 830716300 964352272 658895404 554731250 939600980 162787859 261023755 637195596 733969983 417335697 329644169 867733134 190132612 378299580 390795697 48228501 159866066 542464433 901106309 563994246 657907443 255807853 506203061 903883166 903639820 127568341 285013214 232654777 242773094 599260946 655607602 582464381 882476147 354162585 389668316 305981442 674958895 81954180 472662358 466108371 674521002 897367916 954610988 16986708 136422364 796760546 45584635 813165974 782512351 801436247 8639859 174002410 134232730 248579497 389282063 114454776 231012518 510382985 379133404 902624211 49369997 183760775 628497575 941581527 309265658 251314182 642619950 261974400 888624800 388268990 591244974 479792030 192194815 187216024 140341787 478030912 380676071 687672169 225457475 4310299 943533983 222728753 13001442 901292640 737504413 166496868 661653482 522387055 655528542 470086867 232615212 84851649 129546913 839158069 860580492 783682792 161580040 889671714 585182275 587349330 34980848 771359340 548436990 586210035 790187465 763312390 550414514 985891303 13827097 111519327 116305404 369814030 502930184 591258388 322547907 729492027 729949238 678461478 467342697 377242179 545559828 933491273 411004680 213266609 348512706 433435695 584417488 417577238 139018576 626375163 102249487 855401769 666876379 740410099 844987610 14426033 688497093 316689798 79400901 700178145 506361950 630451879 674259683 87861867 615126274 907977491 935380867 417120636 212125688 962429103 693390090 636021361 576922277 669783028 458566665 697233813 127080 888331096 359631209 319387143 33021167 744952309 628516127 863223592 514752796 644050011 125216800 645236310 534754276 303227319 44191495 619650376 515931453 642388430 407732668 42924604 485204672 221274992 216583067 215708976 77944738 786195366 176553166 640354648 650057145 596038391 749301863 206483301 452718184 646162186 209910497 915254797 225278145 729755955 616662013 83141407 155463163 73489614 516891144 126713231 717836260 654906515 961743578 378676705 938459080 539242379 675524622 368812092 296358881 2427625 75970827 358382500 176401490 356390444 277461872 687662198 610290764 148171259 503657103 850463600 269496769 372647277 367877129 820873744 361594400 102194 38360198 864648313 653826671 339048223 610669891 366059752 567046362 30886855 54020589 362177553 236260934 340196124 261038983 268737835 928858442 128461617 215963706 469047585 505678248 542319349 311959080 596997530 842543643 969459067 413549277 523388140 776090138 110568153 835668541 375352222 568844519 41201360 963356871 858337292 751957036 204622024 868954999 608338399 481655895 713285837 112881597 170755974 805009 518596942 845603608 203739940 113496012 525066197 806995489 350146475 53307026 181597561 227292983 211686186 419851142 792238745 926989506 807268245 398091515 9643408 466269236 848161272 280749504 945366086 516217073 600393387 884067926 908021715 822472404 840732646 231669072 9715392 10127041 666213823 96307266 967012944 578031314 76687196 7949205 578619394 656648616 553968479 247522290 519771781 826083421 412048863 177563760 173008133 531564261 833237029 840899082 24453758 326028811 300548595 777755785 801095078 916276864 60962871 573175522 278001015 764300123 368934440 533793229 956131813 631362388 537816603 596193427 892651567 709163170 784641507 409440814 685922348 830083352 188148865 507110906 323025359 428550074 202868335 589722605 475255875 495248889 128697403 486930074 667589046 886888333 640574083 321291838 722178677 38287821 283627238 796304629 381343353 144965801 617958383 398327660 691415580 560806730 131577581 594461716 713892923 557981844 490457103 778883684 915520046 210590515 574573186 499834672 184053808 101133524 58345935 124714352 272781056 242616344 432973631 751577411 283092354 448111512 723605982 122359737 167808436 498493137 371794361 671503797 782945081 335449012 417765108 512203639 892758988 135360884 389773592 31701263 328959239 961630990 235259279 508522763 111007332 599511845 345640308 728643158 473096603 765603327 277030765 854184425 706225644 339359583 263456233 724132670 99229035 416555794 642658990 563384897 769443011 454806008 607663679 260621850 911447487 930002766 546374218 516447473 376690660 733314772 601945485 723138475 965872694 697717936 845650543 332871724 851068517 304749306 402337184 721122037 321791978 612202969 773204473 223412096 996385935 149503394 693987503 624425048 769393120 60185284 801385426 752087468 853157407 1365647 410660780 975319911 370126856 546421851 600767516 679081508 432426081 919788391 12180597 737323974 760507929 888660734 297797567 854959415 442339983 424306189 342283641 463341760 85408069 393281848 418297851 664878406 321705383 299869560 875334065 219105989 673719707 520879542 148979919 747535239 105286813 300949012 295180529 472123970 62992584 967190706 438416432 399031858 883764372 371949293 344571685 807190975 297166820 861109675 380025314 85877233 179523405 6535479 150796435 520783272 478610307 609995551 878399543 405455729 211833192 908124582 956175509 388279954 570434766 88906897 709359941 709055930 952172734 942712345 653807220 588255188 311843874 566500815 739253768 399538213 773291089 291915856 120638417 630006979 413075660 39094992 259595235 777643790 595498029 615135622 273850439 729887929 254827759 336207681 24646830 33851758 29015919 33280632 815577666 292945688 206399014 450584230 142803 149795089 935042677 405481499 563145109 577773683 757277909 990526316 788743920 374664702 156361132 580366533 695534068 527275511 79599573 882183630 173255973 769370492 454874747 304423409 115760911 830182564 977627467 613015891 637440688 533792170 20113272 319366606 993318890 969583568 585897306 497251472 253797860 237089394 675487718 453662690 571693305 508281091 562436525 645009282 265396144 187816006 306261925 138999734 810769571 201328744 266404429 667280379 703709009 997202343 861053683 862309043 222588078 718710564 999251228 792710935 129547815 602621248 286790367 71774950 910712413 976184898 28062383 218299362 711736163 199291878 877091238 710524628 270373742 436948051 374130683 369977442 134278171 849578398 922916477 500332430 543278671 283882682 394861881 971046891 769329803 942069027 664046831 140201035 406568449 634825478 661154035 136445525 518229562 481341713 644151740 2518218 404831403 665270130 39563051 620587345 10916037 440718174 336127252 205570273 537046990 401806077 458064532 162632025 241147686 458534609 872547747 526712824 263101077 784601455 344362833 87761325 477055406 612120715 628103532 793639819 123352761 566534684 65166708 766323516 751791163 688387079 480038635 551187935 303963349 119327562 390223467 533878198 400552251 91526442 792179726 944518984 406210674 67956767 106388181 216910121 611376625 26740701 640993737 297820205 596411814 989601605 375904199 631038633 93458492 68311230 516609247 902515207 254894496 209751477 973960720 604159969 921244558 52352738 69852362 468537514 606751513 124661109 769479251 954737126 192561286 865413945 81444022 607687697 225922161 428551121 367511076 198137909 394483340 383726468 183363668 888412862 157662859 896052187 963639513 601741108 851511040 499561466 149267633 739204997 828230628 780049424 504378741 706130758 559352633 413185178 495967891 607622849 749620977 332822096 654171040 99906586 692640855 456229645 811680203 189398851 205476269 496671095 291981141 730376062 591769433 490772961 912305842 891434866 982342642 189414298 59105333 930033934 958924405 614597325 219537029 730335239 867344331 313005666 663506412 694564628 340641116 858055904 967211945 424418654 527315702 902223696 467793633 386715481 803079354 189199780 174874835 512289248 493141127 329232793 497296345 44323918 783716701 192548729 635256941 149640061 157983748 829502181 425113312 980866151 630002939 80603038 314998067 7783621 770402927 503460279 890090292 442541906 113432101 837270801 5287307 598427536 258739062 286773352 779619723 71733833 967347991 477205189 143154684 912390322 540215151 525486235 431979374 459558584 936359213 673990462 72528161 569462982 72398525 687083114 20181031 985131235 163861421 667118903 748754355 849930936 438843934 264012400 291439183 510792875 447491777 533437721 792207492 86416456 440931766 208817392 814349725 14498344 874495744 508369763 728328400 297699240 362835223 199660123 542933241 701108924 124025526 922078254 370524910 612657368 261370419 701677568 295158029 623883299 906852901 785376950 565835891 661376988 124794740 398374621 303691787 113299571 449380324 171209206 983018522 692218959 656307989 936574104 637722890 984385317 504875419 454397577 541290109 616123958 942848125 572189230 471896506 754945612 593863589 777305563 951614682 317541246 71609722 347175990 983067327 381214018 662116301 996591743 664912303 731529863 669698883 547112448 252093471 83560861 610173241 898100996 141278300 770070941 853382340 768729270 776158948 189033646 742714148 143745563 130747930 951320366 84208041 430708243 166913907 884933104 516087953 463977085 852583903 753820983 93724764 909391827 474466685 91202784 689721887 491179741 238035345 242729993 840987957 118699936 278726220 582944565 99399280 66278172 611443123 748740537 37773940 389701333 333846605 457233560 237315541 136215402 251863428 764644244 39389508 946820672 165933127 377424715 481392176 826202623 422141646 606265950 156959419 113351936 593325940 917994252 783985536 223799147 795449548 24184686 787391528 512030920 316602392 642471338 51235346 666493794 74099906 152653261 925732768 792258922 542959413 6883500 172225692 23326822 117386997 332079633 278643366 607274416 197527662 627640369 533102293 231897484 189194746 887233825 176884439 18289192 175079510 358486270 448377058 503464239 683618369 89458895 486052435 149060143 700056875 926600195 641309218 932347326 234280376 563592309 63856262 163055864 940408991 180547399 527614684 636203150 523694193 866437932 761326111 371821892 440768346 414531520 691642631 329285160 791027521 368432670 491226186 524728466 395623849 135265877 545025099 819653727 451126068 376897119 718345510 692208181 37706913 385907360 41112691 304493122 625085082 669780277 948566059 685044282 227443970 868089012 614140022 212199373 115433736 106198855 142726257 166825190 255460121 834343167 631605684 987260613 348544897 477970131 569186181 104025830 72598195 424838747 464519143 3712555 910514516 596045668 258840048 713061085 425839893 743648450 458441424 924003898 973976875 43055563 647262896 902500796 72700682 915130348 3546390 566424809 530210959 442364267 262528908 438765838 667555078 783304513 276095281 785333814 242087968 736318670 854237835 480668987 238994050 796689117 982788588 755338240 854585749 37048760 298901573 652074055 275700814 425660667 128170958 444666609 854040753 275547216 554313438 831919528 335743589 337860260 731198912 728101304 289984853 419706008 102347172 127792728 560261486 660966547 690028510 179534551 325455062 100696219 280064219 356258574 471940929 838062027 117741916 758310318 357321099 707383345 178561802 219808789 80000191 853091616 2747450 79014470 980851563 932065766 238198281 50718127 621724190 819537582 253736316 125598531 305010088 66762560 122274137 907617478 214890232 124134758 941489603 595803171 577733104 428536420 477296281 254385380 567449766 55757210 350087263 851893080 651857382 671073472 45422970 255051654 654470106 155617859 102222281 79292662 260738223 723592539 76842757 158531461 121909454 123364412 117103016 292669542 553233345 424140299 771534421 462915713 275970754 606585973 179555754 435124909 325753174 752895080 450221091 566632375 325839586 989711990 770284146 353939190 763639360 213381691 877291935 679171153 333536204 870036010 536524533 198210493 91854582 464325225 520388250 556986151 256385433 814530776 555395281 817731920 630810844 943935928 861399019 785107410 213813813 201611810 818574883 350541369 615370361 487767576 328233869 802411019 567120559 520205840 230389832 195477954 456466970 36968724 546043602 529450521 750549919 344098208 307509971 901993234 48050571 92803018 311351270 735779827 25785035 392084812 549860035 368344284 255838664 64161653 638718021 274092157 957845676 725546176 113198409 488039004 701381605 666229280 341716676 681990382 902908048 649661544 822341250 446510190 682027044 504868524 960007895 779699972 323773023 532457386 657880791 237448122 364918543 961185521 129955189 301299025 534238783 564097552 192890054 299847809 952615506 972109123 628565612 453884146 101469639 448396132 780681013 265450466 141582218 478437871 282726306 422696344 747150928 427289330 182617099 994407145 88370120 76633416 524837553 368934551 97177734 870684474 679852810 459284773 241104005 491984819 399569167 78626129 691503274 103212931 604419636 107652097 781366111 962542537 237591052 603714126 792649882 350751169 87564333 479597847 881724625 324798275 992975475 638558925 175187187 449884931 334009679 982112246 316626420 795018034 552454233 754975667 838736369 245524936 618402862 40235881 443653239 978995311 623108390 711444731 910674789 397681167 742799680 354569226 543012829 721119814 2525950 183803411 902410100 407534203 328470441 375958177 625895054 906633531 377189252 483456778 930269090 413222778 921312793 878409901 611519742 496582941 422745866 177979933 867257238 883331761 9302687 450290217 65964957 806455363 990859883 561355321 552616508 146138295 980102136 970735462 334136188 964040386 778363513 609520546 657716111 208852329 213310728 234846270 350184814 464776778 610083163 735288424 845048362 893857143 564744501 247908997 288163378 358494875 29327222 347334351 860813324 472686156 756824812 982741017 478460481 876274607 964822951 606951100 112021198 364828891 590522788 682835178 507134431 809511061 729164560 335160923 330031727 142613893 751038478 35217958 562172013 251899384 241995656 713123650 455779890 481112276 814180357 101863226 761977073 122642988 978051734 203295278 88988866 217832356 520619795 897360461 879612810 306686792 546346928 758305396 532776104 824232782 933815831 149020761 239148284 789741613 930956939 684440015 84884978 273080494 263155227 373086277 303393493 642040614 189182571 670306228 963386232 324032566 710401904 715181666 439964133 269188140 627361369 295403700 553089787 648587070 848855505 504149308 988463968 232728031 127482331 709923541 891684173 747356277 49908703 751626439 529034957 282978535 883050341 362533928 634061109 35134979 789326884 835012139 814237227 428172896 147929522 435285138 810846842 880812252 586965740 833742819 450554786 720170331 807307270 400617917 780368283 848988719 149922638 615894455 811434553 426605989 827592805 522241007 792112615 472351977 408997583 611883745 950816812 760351614 908244460 691983325 794404660 2390055 768205169 354090930 89082796 599949739 465545087 334083982 293410320 931244403 64791096 445281274 972453699 376999472 35114061 791285419 360786051 72921944 296207303 470244927 898173821 144302063 653637767 470372131 992732312 418272296 625915084 397502708 802567953 286881874 14544504 516152285 651663386 332612914 996163860 251661433 684700075 710245193 319170627 499802029 560916418 385815357 157882260 360404270 495204774 174011941 543131976 217668644 860991740 849234235 387970792 859797149 988164799 805605303 970078007 293374912 363144372 373986738 625397475 848135079 394364084 764125000 995747326 822827131 755348854 636967781 713982491 261510669 772596663 583475993 199530142 2457794 476400057 533456263 503218719 462517973 765026673 791627359 153309940 147960277 365738904 352748397 320307697 491741351 229308327 264744194 738345158 227523635 452503245 786859292 332727134 578300783 303381154 624109487 320661928 716649492 318943244 462254998 496156824 461139420 417598300 489210811 749100455 771246753 327649206 173109810 28907165 155098801 870163168 589700701 931445169 820234774 779106788 891488031 238545777 482339910 986201809 854813661 727691305 103661081 169274668 33018593 314259626 690895861 122265894 625551764 247659800 295733461 369539178 428067445 300768087 69973983 183316421 117503114 93496892 636791791 280849794 446761617 128186665 851153594 403853887 449741410 633846884 108761135 388288787 568454136 298585860 509199588 676162825 906798623 718295567 352514575 648577645 429715140 896327108 934750939 194177238 436899373 257706076 887385980 919638360 514744682 206880852 16690204 414931717 641605448 757927128 953778899 414615873 625232830 350854329 605466425 954643768 210606956 937104713 580609165 783155971 27003407 642810512 521981919 540693429 914205433 85364667 318731824 494823560 551715384 137547154 880117170 268429238 91454865 920066505 380461759 637751792 131555171 123321055 617672371 808298808 721258868 699406428 846350449 39889297 959858624 227321373 405090908 463187160 483216952 216534160 883374206 530488940 937410423 262009451 37730160 191191203 392725081 292552071 303463008 12999645 206392903 17151945 859992659 475066378 985590715 205134171 475047869 670249315 253189411 917492176 853573109 213238616 169306008 121625980 521809399 204151611 62870115 586336258 262920848 35029579 648224722 274055131 238902237 622908040 64266635 764365632 404699791 523016665 473577161 627971140 988388433 971365324 229613687 462278908 288211527 658485782 116738002 871548438 655560084 71974343 450224535 226190344 569184244 460795863 654906908 525363675 912113793 753170903 205501167 434925722 955062432 196277877 57974746 111531094 572861782 655898254 127196678 75255439 784071062 487197434 629879415 250734394 999261008 986002998 719431712 80110551 932552092 641873508 68088712 741755623 389620624 771148106 892323791 380826110 556163336 899069152 988043239 62931751 494548966 60755204 620538216 745396489 561284753 259050537 343105720 45890927 382171535 576361446 904620242 990002726 432426607 746794384 264885384 37861639 735796164 646552725 794256603 811914162 270091970 418223631 809013999 577477013 382157599 396085602 577217412 283433993 577238522 3784829 66894584 426913948 666211338 800638372 298085620 552411513 396225374 383766060 102405498 432112827 606419446 504557647 509188526 606668293 900147626 664386278 572099196 307443775 750238850 864400126 978913383 121822559 501711856 188781443 241292906 309597197 935504806 590500528 821799603 55122488 920019938 370767999 1120609 315508120 99181801 662269281 642747516 269809959 568036385 810848016 564949334 77516594 532104810 173725813 150906479 228753034 778938722 848444116 146786878 947457176 540890565 855356351 958606979 373650456 691218575 443619136 838760169 613558474 484955836 268933769 472913873 695399986 655603962 861017568 980502102 113889220 137831600 21112203 329509465 488061422 70812013 130387604 177917731 89183314 101627761 854062197 481091861 825492415 706842302 965601329 537159655 733065239 598894604 778158546 968733541 222818047 553855759 414799162 92400995 153664962 857278379 535505516 375627936 546552461 998551274 680318807 223460284 262649331 895842897 691702052 518215407 24075196 832035347 560424212 527339103 892146426 338491761 36049964 549782431 257483482 217348924 683129346 155507282 206589398 459464335 542386973 471464450 126912598 434204849 470112735 38652324 964643646 916711715 976158229 892498958 726976292 45433870 3809593 505058213 920513527 819871187 993594384 129303951 837955770 371666856 220359542 889093153 565160479 923755376 119135019 301156016 571074380 569197260 108408420 529759326 990155947 555286657 137582397 508291596 562397611 823002143 925953344 953792549 511424579 524310571 752623187 998597502 968806905 106856541 862211177 487177357 697172974 726449568 191709410 643113597 14289479 323947819 912031216 923208853 232143158 206063037 722707820 116217553 767350438 115993247 670835304 882836736 218787162 544522039 626138691 380814535 203392651 910558603 648429418 191174256 877320150 524582262 383464107 164714265 309404420 63443473 632649193 117908244 827651720 443483233 875444824 578310279 475757176 115587539 448560289 967166587 121623857 930461000 494080475 746692732 765193497 491093661 262123625 126060296 479797180 371130564 306063673 515388268 976708875 67214019 41000699 829038451 100577047 207172000 547279560 245461434 892167834 416856628 993858622 934222045 697314046 908173200 887368879 549796992 830675642 966154794 863685811 366254633 330985075 275933083 455831457 543649050 100842233 516353000 473295169 180800958 849330323 786705334 17486117 590790282 508542739 516509676 268108620 955078753 242351080 496642869 186218873 717111449 473496762 746916273 2284648 359775713 44187830 517295097 11264713 732725561 713810878 990294671 934445704 647118454 310392190 229584618 95688941 220857935 697569700 857188784 305816147 598185753 596905986 111176483 867394595 6315531 372893309 548180218 735844661 245281422 644975488 893200738 682887081 906337994 334500593 274721862 494619088 583553956 889382590 418504674 697680600 40610703 891620775 480026273 99747174 737222207 875878216 725312114 958035971 171460513 938494594 262658623 667192882 65272020 931644416 455022565 688508650 511784936 7986113 269609981 836089540 621288934 152299927 49265997 968515561 43982443 782853923 185575751 799508177 747230980 702598377 68893910 978418942 741254386 303446375 52180323 559469574 258150889 950974820 676895981 129443434 424711511 966077080 4293454 666936350 545713717 900644955 305211711 717893719 417939110 181374085 782010397 514774701 101385206 699288960 291246988 358324183 784558997 668856068 745224199 61805332 616438294 157329387 719226736 532726164 482947298 876893565 737315082 248468194 298643553 427884493 98926248 932212317 971531086 888675294 964262029 928085543 84654508 521551994 27964527 765068164 903522994 519569661 190480723 85447276 112536620 578936548 191456998 411300167 863016741 209307208 134431999 654656926 353406314 61521877 682182575 449417546 831657971 973983436 468245170 511195932 251254518 660268211 387835485 359099834 965860768 1757501 78407294 77005379 756915450 31785484 952805379 822095572 778799704 442875873 774627562 193632788 82772849 206627393 813115938 571726859 42957311 65997488 675666882 550330551 552173644 937563332 139515943 141606097 154631125 865894338 17044904 900944239 336091647 836068520 553719494 448620724 308368111 459957417 705865566 607127025 812527719 467986770 197797572 374294920 451543941 165200171 930102976 455185680 108311465 235138847 706748531 844890271 492845449 607605155 820038307 800823410 573206691 579689432 815259095 71561348 268471764 193076444 446762654 227715728 516664383 990806006 759974635 987235680 874856055 968016509 177863380 618040747 734912109 449750289 421812892 332805158 63806792 462980546 680315220 646645118 255626218 807351329 338806727 590520451 466312786 697421518 346025288 157533942 205809573 472751169 92264679 753031358 285477474 172079926 536321673 753566353 346094308 606395481 370143042 857147637 515139301 217988332 208834040 241665817 46223703 929600927 359454220 105761478 504033069 6781107 783420257 781155934 601822596 12341450 346672304 603908704 600084735 623467330 480160432 165530042 933769535 77476607 943109652 831185096 814842638 650710413 219173418 360682445 108053121 610478255 870110369 830314674 728785142 308487210 491338409 238288664 411203717 36390442 715928190 42510827 972538640 296123175 783611802 663217492 16197288 576114435 469620736 347822533 355201968 356851060 91103017 252499255 813547333 636481326 949735329 416264634 656626571 342362165 496095877 184293302 152225436 662075495 154936475 635243203 313137568 946590003 531211060 606805100 617738601 798221408 697764663 679551020 491286310 193772112 514214055 609521033 278445836 861056316 162630788 414828541 839687444 684124938 317291051 818362254 735719495 768461671 46047642 809347088 58842704 452461011 804872696 47758954 210009610 284214151 496725527 304572566 652266340 410895442 998320628 913747752 104741501 612141103 216169285 346419891 865464373 823753948 324186183 999043810 740920813 455532424 440658418 649667143 93172381 525307957 221886606 813475281 137715316 269550470 923897378 789421287 93185768 498528947 633921055 427716076 586925837 933348271 320257337 932033584 138998006 408103345 197322891 834554098 518230173 68199373 855764963 996914260 156448023 617293135 309069846 759035446 451042624 998125160 150903568 736011235 412356328 251668987 784369361 938235434 840777927 218709623 255171610 481752853 211291419 898909447 928333690 285266971 441954097 832362898 714668120 223627552 745319642 989498443 390916127 666666221 171137399 475027511 252707271 261407382 542243987 911207147 81755910 813526565 449616207 647479615 356211812 382680608 745624943 89988153 693853729 4599474 200271699 46548110 637353265 60584175 12784886 51436472 468655779 782282129 859737812 855471487 581881205 323558997 752889780 615355333 381489161 349838453 381802112 743560836 86699596 946737740 186553150 965887658 514631316 468181224 806100284 745319295 962424741 906197467 958845341 247409747 801554657 302045665 482674216 424482534 193094841 801120224 483299645 991585562 5233333 675018790 38097325 997278315 932055743 171581302 811791228 306273294 884731986 247151000 298172886 64530159 699094018 231581192 997629680 305993894 252192964 107648907 741258044 267644627 97126880 665844204 658696395 311500456 425304104 350510879 780129537 581946909 759938423 8221626 568692693 631913310 516785658 237346086 608625354 211551964 290170244 112697403 763769620 228090047 954688314 676516936 683630512 903079352 825850461 212012117 189315324 503582828 393529858 82306834 330644641 303676365 603250843 683033383 946813166 715290331 498163470 966730420 433564096 937400373 854282464 202135719 666984721 636892086 543270011 691629654 842847572 664055690 945347354 922272096 9014558 258388299 606209554 875768139 809714107 49056168 714199292 230620804 52959576 195878662 106070913 290937225 549425798 156653408 381009775 375987536 279931667 428095155 71004780 962193304 450033004 567901147 45174120 323509800 778545777 279789103 854491303 744713442 710433897 344876220 34513525 527079271 629471780 211699351 940385340 981493750 740053819 165201516 652909207 846104205 693668406 11006146 336023675 159294072 560693573 57627184 47407478 455429327 850782338 351583221 55712432 780769559 708700735 983168954 922930775 988547955 320056139 562113156 202369823 848272800 218652743 547698799 418924417 656260112 594402233 535071964 804263549 408846265 421161625 357949095 19072479 853451835 733701802 590866369 666282580 849529455 880037822 156267666 785138872 447260635 789326035 941171923 511080744 495835954 622799458 198606175 943114086 269543118 510446128 88689225 952284891 960789387 456618099 518498875 320493109 9701795 265351505 275123140 994112916 479979295 906699314 204654270 223544575 152402605 937375960 701393983 528757550 105466650 79033692 630307383 610230224 634828220 833960061 514501399 21622638 886376864 280866862 347686634 146308154 867518902 336769568 938261861 218354579 567918784 137886613 446468066 825064547 282698213 409230284 769403835 919797783 71315957 714828413 803884906 417089762 57943277 910257671 176246171 984450174 332512545 156735673 321715422 414772976 438096531 233132132 656599086 643279130 92567203 113359222 760083072 259794821 362943385 188535379 17609384 817251661 380174120 944326702 675135433 712577124 951316680 191181267 649812629 679429965 255950832 71576868 28643334 324474170 901303001 360125020 917068060 843506257 383266018 469158187 464032602 985269045 508277538 831266557 343829452 46473862 747306688 637788002 283743366 749565167 963889746 197283574 255071152 112719190 72290592 676394166 960304155 923071078 237393924 593070316 833583453 410129104 927193115 346472632 23085495 577812028 395885166 339520849 473240200 431327806 927742911 73264637 838602695 243880914 199279577 998334783 279632777 378856024 691919073 267936044 169184640 769630644 222248857 727862143 977935420 670667585 427788969 652886273 511092864 636145021 446571338 918455865 448867186 316550601 308126489 899357539 82943524 679721048 265766942 447048725 594812516 8247608 907202655 462614637 474854191 626487094 758788198 802923116 14271742 91017092 365387663 685743227 617562587 440027669 966865411 114555849 860902995 33812851 769408623 340256992 155144705 519829123 182585908 109042991 50809319 58460427 717755404 552835360 106120967 976958511 164751244 664515722 807597061 268178917 604751215 317215319 161163539 530403220 7540754 453454200 497253827 213502310 755357121 613708181 669620303 727154563 931705799 608552467 686487104 551988101 970377379 337650922 932788787 183744168 215123736 540416965 247961103 184673752 748331615 15507649 675806621 932508140 309521005 502794993 224254786 182771225 693757036 874775502 158649526 320089716 525300939 572840236 21411892 260811100 741245035 486395977 149858831 158894981 619568459 224063380 404372013 834761071 985978468 715905963 216576885 612498649 730925440 448940703 512946532 83510913 552912422 252836288 538574741 965470947 836261562 695913847 313221666 273615277 723174135 528644403 182669828 189141465 837552961 916024639 287429083 494895919 40589004 891058088 928736951 479864908 271794568 304132564 614589556 281672026 712907789 440157668 277488325 613289923 597740886 625902821 665818788 927483806 238919268 988211407 494117101 985987849 627648289 845026445 935336984 401417028 857026557 530847569 162287734 317908059 389023781 598511330 720718778 474079064 492041897 423212385 659919133 601387076 211017992 707396831 512203032 825163847 838630242 501919327 768408171 549826490 177864182 20081096 924261119 38923582 233979637 259240997 265213083 930825578 74879668 623701221 942237932 798668759 995789979 46214932 848517752 510393536 702872300 408495710 319717441 123169754 292483067 818783206 912961428 726468106 207428776 493647662 937144652 286057074 120140047 991285627 779132759 310437965 449485285 426784209 419526414 198608534 905478748 503195521 921511347 178546438 47268047 850606108 88552133 296393442 36836554 505467630 758316227 295991652 64350607 620673808 548734963 802889739 929612930 864663157 136552514 747104383 130003007 834271280 872019552 849017703 975615836 233215892 199643453 668294815 151555162 514444822 181895224 153994910 470212101 412919547 427479206 416875971 290782802 77356371 773346943 656437896 843452354 73614633 156077896 524888241 485708224 911820443 831163907 900950763 925580610 453021097 952421648 152575571 791805920 6290385 514765327 528475621 827020665 201280546 296072569 508122741 523028571 573777628 439931703 656602747 659609533 395978893 618852842 21058247 834759930 780501118 44146425 710624013 279289106 639098082 467356666 193476306 837184815 695558770 258257525 781727325 618117506 625157608 505823034 790691971 113324252 635037569 310957236 289460378 480207973 460110985 235650758 559221792 903466979 401317726 504807698 158550349 3090290 983240804 787401140 243695825 363391790 862681163 182236735 716315582 708103074 826452145 168537694 583569038 111536454 498810705 731938329 759442980 995989395 238569638 920665836 928452206 898343587 199396392 556737585 637955401 472176335 805139136 122642040 954414081 214580099 938135283 433500183 831744582 815759367 324835551 809740071 731476832 870828487 217414908 28703807 997459393 833921852 178378557 375772603 373444544 140308193 687984767 245315149 2170742 936319350 596537404 497634380 819457214 1935434 762823871 467935394 640148250 160862847 651927212 864833980 442102503 998850809 895221073 212737376 573346842 159290300 677471859 349536115 323145032 521468263 824393949 924822338 981612 500405266 984333168 720235790 164302205 683145881 619884991 135483513 984059005 643938623 174402184 764359058 852161057 133839567 842984627 727562389 674458476 330099136 703412270 108338796 212229177 863810628 608884774 891926311 771041859 677257334 231728678 672706237 340685398 636840632 982938772 757090377 877712587 190372532 932783194 412319488 79656481 876606449 248145912 318821949 928459682 169712655 789184125 899078048 661095573 293913410 935399207 324256659 353433701 832524865 385811471 499733182 841775026 336140751 333907180 518707177 921711914 99828865 438148555 499672197 50846 665888597 1883682 837502004 787626569 428610353 289742886 798649131 475865583 475833896 89617577 178947705 490830133 255302646 320753713 619134581 879019964 759586683 769869985 118877339 446760573 158180853 404520090 667434919 935742727 320363303 334692625 907487826 655310043 733777059 669076018 709665559 15510629 242180708 344987798 506384959 969567186 571712637 242550864 389463944 473002666 635151332 434247731 18696686 510341227 275521177 383339466 692683376 422908298 24103828 806624484 382874660 42694748 860287379 208424932 986184150 667245626 298264917 597372687 340147124 495234225 838108965 949710049 723251859 319308562 461770035 597591728 772687830 294878947 174074134 336107031 429596503 545180067 997372788 192165553 478800614 706743457 511806308 259603281 43871530 62026786 479673724 128799788 166819936 590824697 414149849 1540111 309125057 644483778 391035202 165119057 707820414 76485530 371777381 786299022 275609799 850535315 599766581 713614075 267669958 309627711 897483013 241131108 427743214 793267669 889566991 435345595 827741740 851378062 467828155 769761235 79569474 118641426 668423349 597494647 774484331 478221842 417395589 13938680 262556991 372549194 868073386 435527100 690642481 786289449 751872396 993644186 720771766 187193514 268894980 797232640 253361448 341352314 927921333 19416443 257713717 844148620 637910698 437621728 311455814 403926846 451442900 883186657 905898420 883731115 740457556 444631863 398379558 721803675 453534251 140137452 553986530 705230162 79612879 754081546 356173937 345743942 145594477 362072544 546750190 873746197 370466315 322827502 935511641 324601407 465754563 611085459 125723362 289342679 486680702 981951675 342052877 614449099 613979187 739443510 691324194 313492137 875344264 137697832 566331653 231772644 674303432 781316110 787838993 173522828 601134858 158871507 555376241 400537097 347747294 38060460 758061721 966040358 216121345 377534482 739963001 852703270 916538963 800673012 864572824 303258837 812424826 635281938 676988703 998909356 242331149 320005772 477774001 301996576 200594910 830001815 993705303 816690527 198181855 470189399 409117438 285522934 835114225 738302040 286187097 341677486 584361730 435366989 50213957 575539042 106002954 9798966 44551069 689236659 621196568 994242819 855268219 887985292 130095472 903448167 630607672 265999889 695756144 8418563 96850386 45915047 356204341 990112910 204740466 608139364 181084068 118185350 735797810 218427306 560392297 219665226 587154019 638058994 878989362 698624051 721596309 100630485 477552800 771551398 755100382 963306909 438240878 157965820 874320846 348938951 652543173 723175293 428528657 820173469 611277814 501551415 427827870 607487664 330164695 225370278 292952251 250771310 39659186 613264052 570706172 787095413 243610210 188479951 306420419 113832112 293445307 702062890 770134643 830976515 645357393 716811991 207855936 855779635 911973840 180516459 438945340 765196927 942469698 957617546 193646376 808670285 697880693 563592769 825517834 767595854 188910259 556688101 832780092 133136212 770828954 62441129 501376156 214334514 985134404 123942869 760508178 267004556 225579090 254951427 201283369 772959428 608853522 95778808 362918689 808521031 775976292 742676847 714475718 147356655 139688269 252300064 714785841 628753863 682857287 351571815 23181555 584530168 129514978 850195911 363215863 107098142 23173896 836034834 866558214 168435421 539725883 494283985 263769844 486696257 350395460 874327615 654498362 701361853 206894490 661912391 291956885 353686274 167880459 158772649 117716361 341206475 746821911 240797940 575758423 288352397 627414644 450807661 841849772 799730640 518617232 654473138 649853748 631973019 577693440 773826629 954491556 874548860 636168243 95619396 805366739 464016015 175526507 585477686 674866154 865060769 289397020 804497408 777052229 128674878 856088636 241622526 827805263 443286999 354222198 764167739 34911269 484582127 826897505 573682124 687373446 474838250 981883382 645702067 730947936 138861532 45941112 551780567 490825375 852599205 698314903 908224567 550764570 391120965 102556919 288807254 859634091 535914329 425027611 924249901 264361605 88882679 403738839 42840091 228342956 566641478 642351242 713136627 199855717 558977994 351936391 502812859 305867257 623428386 142858940 852145706 902690733 54582330 599628017 934327815 684075040 498842580 906564298 347793933 524269436 293357985 83630025 481584311 411294202 995910558 971715521 192627980 480707210 559020070 266812745 8095907 695027525 394297382 60576512 873831370 8602219 783391182 520409806 840632998 308716955 875567307 183065432 71795747 695844484 604026945 599332267 818613730 677180430 616406415 987881317 725161384 464703880 919843249 572329658 358251197 593044838 911291317 106359830 909243540 88067822 136932493 35933427 270087985 171077183 350879030 769436510 207989450 514732146 1605362 5253247 514542278 195033554 598346254 267237155 248763031 645239210 479460944 370677966 357268487 399128761 33662014 913782579 272018356 341586341 531792986 595006344 38684028 917481481 871917960 941917936 689885481 733508014 906592315 654677729 734829585 466516210 247913633 241603506 638571755 398802567 418027285 467643452 393193028 125504053 596800805 204551963 549834279 966330928 186689520 155516927 744952911 482011738 825832624 652640255 406800936 788132337 986484817 65600660 276634785 662174687 383286463 814813860 81632674 186940368 484522439 426071438 821951179 266936614 879925113 420381269 989334053 829036861 980698607 743091077 768367629 180148195 935274540 911134077 40484582 140175387 570852362 555874328 986497076 57666563 390006927 716206333 848452672 104879832 207799136 82962515 914435413 95175362 986941599 208644960 207066531 529878064 417312081 351106097 357154880 598237452 369666546 841176614 60300662 618549053 888983386 92516105 796050065 454189894 601523927 550324478 618831015 512154312 84757153 826673224 595401430 899823026 956608090 760003843 98092139 623716228 348464112 19681409 70027939 856847470 933799526 972616048 218613488 910636669 412112701 793691378 169461710 430427392 801028447 163699656 581300126 670862693 290645904 286755018 762071340 689516524 364444878 704871158 235004193 365298209 56973202 232087075 431401179 783625672 553963861 774315954 959089606 813089231 841194006 487623963 900600072 623395294 456926131 733595164 767091569 843530116 960146873 13005256 758124507 851599891 191923414 35282538 11570280 279738322 613420564 378145013 707253341 227947230 443283943 365286924 797596895 398808174 636789493 572663672 864466218 213060747 893478157 302468354 202806909 56753993 233835322 505499417 227637307 843328180 48758406 142052707 230511349 788858069 678099193 275777850 525933702 183386681 794057921 355617387 210936096 73254051 750890363 591649387 278334110 153439975 623517693 696177391 798897877 552986923 7326492 611555005 704189966 5568308 927887312 323338435 682811858 533442473 770323412 933675723 770288674 686617431 129984006 173673813 293065910 249410642 115245888 111418249 293766065 758831735 693469171 375377605 834907225 552263758 528253611 239496457 53489683 439644796 584521118 61864819 699928528 188138568 787135135 154309737 778961044 835848420 248534166 59092501 563499282 474198597 198323621 624001096 563496256 767648435 289948160 495050337 694892193 143533183 722046351 848779551 308348966 581203817 861453524 725653262 309709195 228762620 113292347 298690542 333594625 520371805 840684150 893850041 487154075 706356818 426929363 816194298 828086057 594480167 680438787 867032594 493518573 498688548 221125570 167782929 817658403 458319051 443882306 719169312 175002438 495317146 399119916 456565543 728852537 24038370 487189478 963452271 858756562 472825220 233747266 606653978 758056438 155689764 22956135 886967819 748588741 615750032 270545473 498086560 445354334 115800177 683775701 125617363 586002960 628375483 507975553 681216273 963508305 435777295 142736779 324676620 77990840 679054131 765459428 84298891 399802950 70095432 614397527 910518848 168752616 627697409 836677923 107407915 754533289 818773355 939715217 254092097 506827132 539021167 260606151 379790046 837415485 140420417 659083641 98803899 38876928 277055685 689781469 125553388 286235681 73803394 250918257 186782479 597038587 681165814 195757091 308590084 310169586 251386988 930152487 69320783 909194515 912619394 48136408 51417498 980457144 31731891 411432915 147832889 323105972 789343758 837806175 704859090 154135880 808255727 671215067 775944670 469717517 102811223 37663471 847468616 573812559 345631070 30129348 810591093 449143129 496118988 844457587 595821958 633289027 284236109 69761603 786653470 325267468 786309378 279859016 573554413 472677894 93096238 695485011 855576786 93069448 286665827 218315505 349431841 7893898 510146643 938618233 183009230 75641053 698924085 168346338 51592094 852700471 408711377 158648837 498064652 597614417 701969903 549338688 405363944 458097427 811239605 506710797 116958633 332868676 370295458 487658783 298804326 84331755 557153805 661907343 124281258 556693210 751025439 384889452 169936603 683731970 353381940 751120072 79878041 954200259 491952761 45182406 502548267 114459887 290850356 63563057 774283193 858329972 755145378 533092089 384794298 810407391 884414573 157164798 971964163 655312165 638087995 421171855 62832561 312464683 302075098 360809807 738075586 983606318 803378514 820912689 681916641 317560596 450891869 954553535 856392449 889568444 386522450 886686780 655946801 415398908 502929456 239668162 550657021 732674511 358161390 979805174 234032028 789551038 881923909 53681344 818097871 973786122 782626530 952127390 88979010 130550409 78222922 276867406 299244500 622447356 688732655 22018221 928696912 120726179 497665666 988293330 824689399 761481323 603736915 816707995 240668231 206629895 245551986 554648079 725497845 525445945 404455093 325996671 614477901 28130446 880779459 460910652 738534198 469919995 976739625 222056830 621682260 927008835 244948748 712210339 635297595 216106444 994866129 847570995 934667357 658897382 622374377 272980664 234552692 548104848 122825855 409473315 814336077 724933882 772920185 36803762 836031861 969969261 226350538 971295242 994499260 578914202 94527919 69818427 610099168 666858757 579821311 491072620 550354378 835382602 535133966 446325740 36142316 202689564 526922695 529945400 463054653 680531741 621793986 492671023 247958326 319805280 492051768 302493365 962590490 980822823 175452053 964450681 9371570 259312547 530553046 71365004 38513799 918850069 923030124 445618673 998960541 312921225 838174618 387614559 120637133 986469894 354415842 105435150 887146472 308141073 957156394 307463547 621118105 13653188 292822593 650325565 977699414 550948523 127754188 926131317 186342120 762612252 601055295 575815989 844753295 928650547 517052610 976890500 511687534 693358418 565361372 268120625 167452825 121991983 529258428 424995184 333186838 810544436 549931924 328912678 187314309 595747020 317417536 627054572 687347164 872906701 901302945 958540600 751792502 731109772 300019416 563838982 672784823 12178448 157497019 120266810 820698343 900444881 252188679 726880194 323696016 92692696 392514585 396649564 236778149 674923649 542278161 772106518 502566396 777837360 917371739 461586350 868734626 791295367 220184966 371330635 279086903 402155374 99319457 687664823 138589871 165673508 763506507 2539182 495812344 980040521 939844308 656703695 633439866 542473616 769809609 400058312 705567514 781659907 762540314 484096286 936130026 574648948 20542745 963347227 259477353 235709980 647248910 747661265 6276932 724449193 484345707 941944952 796723548 714072779 348348402 945633819 266619256 771115468 789692504 155743009 32399006 90369805 85198084 417951724 254134923 412937886 545019789 760532512 814970655 934438281 282806496 456558061 96724395 689125784 780381665 508107323 990350667 24699889 15573599 847806508 395192392 220567828 181464364 827307438 310306846 501262657 702358114 784691699 33768459 354642241 170497809 257742842 42811957 174355617 869107884 728906832 787800145 69648091 959732167 843585118 641815553 652646834 726723968 786296882 751324078 227714068 941851015 301073295 760843511 932681729 383696321 512569503 954191775 219607771 593344533 534030143 621626770 81409160 5417654 386184715 108884110 751016052 531534507 868838447 419225193 542137235 617702595 522839495 691745850 294621715 864008495 219683540 645729367 521123427 742886111 155452742 702378511 896527666 458545513 844921056 958121301 306710137 188602403 546342801 256922455 239231295 990835908 781391953 113569839 381195930 260076873 236708672 754616121 866891788 87339947 254053899 279444424 589872179 20337277 992530338 441129923 331982054 995036347 353826832 578239274 168597444 652041499 480610109 316791676 629488668 670020901 88882022 569438101 78919568 232616788 844719924 981170310 428964501 6115836 266879049 531192723 787622961 166066292 432655390 275444735 453248714 475133882 964334063 29135497 369326740 87847839 530603444 996235297 356264901 617656189 293585719 484641093 713476045 547651850 488918065 499924107 130471093 130776397 876977583 303909838 437580394 457466442 330957151 951987630 826834922 858827892 459470257 259791104 473468484 599120561 819545665 342866442 344012454 685266485 353633303 469061892 581736016 50929284 758144242 449376715 148339268 11861007 604871124 415738865 770945140 383628816 198394554 517865807 461752036 831346924 128579558 441930600 816635833 713024758 717009186 521469242 122313852 165933838 494691420 847820446 769114649 439990898 250451794 489996541 509038212 572051614 326016936 41837033 382696994 91945707 414677555 520134795 771539817 781541627 105646548 171560650 345635522 346585555 153406882 91642698 821006349 768681148 73740789 58531354 538801475 420930586 610070882 902644567 931601070 688361016 267071184 36121492 736852754 426519497 918712324 472666350 43889389 443575190 36822261 8587563 624871954 847207331 875134567 197608054 942831064 240852406 281187787 998682332 235728224 7864809 416626880 679910224 286353291 6463238 23662004 237189319 316753137 274358436 670165706 511987688 869498655 30862493 205442515 308346041 31058012 545081556 538522496 474616378 513584950 650812121 464997152 657988037 561296046 765981124 786360955 617755812 86873675 446184803 676704087 989072435 823583563 60183542 983900815 678920266 593774616 553970820 781688415 855164680 48590553 140719821 228338391 317273616 91706420 88590843 1457001 473302555 583389760 246601170 787640803 381000407 315177410 287878073 298333412 857078297 945477568 787079112 49582665 954945162 426637161 817835634 778096673 164659261 148516318 243667913 324698116 872022884 111934067 292651481 63375899 695724459 429017044 310322248 489915746 903768176 459423358 834551431 739518385 155717210 163344186 160465651 681812804 355926454 215333566 260637587 17456290 444370494 637802953 670815580 839474470 156239166 442425270 208795093 971240830 289992702 134995194 414279681 271789576 223319386 509603654 813991306 68258077 146337685 256905707 859942824 747740206 531320129 684638688 79790582 952847290 553342364 215367136 817509427 266321041 245926339 26075311 244657094 850032031 784869619 276924511 417442551 448253952 754660169 589237735 512450826 478177822 215415778 406813590 285778853 40735673 101170970 311080083 230061909 831389871 895727533 460747659 864221199 548164594 164188179 310660983 749197959 89427844 333128276 866286725 571302525 658627102 19124854 861357267 652679107 919500244 560184894 79998795 183935269 498131842 755390581 507403886 680569099 901676824 219996306 258490974 765160801 138211890 45249957 318547426 353383349 495492558 401842059 807538 814666568 848852282 311449465 926834999 729287851 623505804 720564926 716753784 349091056 408139772 2352786 112429625 284095329 314407769 885076730 827237157 338937758 873450718 601400356 200365071 865951633 534677792 330973194 473195225 680654715 330690199 320927029 426549544 317869136 648081557 229647771 333045324 766759338 765820468 788912692 185433674 982779495 125433954 557075781 587065 217550514 68675381 389741863 985418876 75285629 471992029 249932293 708268042 932216851 845090627 677087363 415839794 665958305 195165958 860973054 805343353 16478368 202363683 492940677 615640217 422224468 239882614 744641889 462281271 330245592 390149111 228648023 800142916 981206638 299117905 195526246 454497355 687297955 609032798 770150329 932879994 975084254 514977175 370301742 205553624 376356797 933633599 688173434 736464588 352757100 466188927 118423222 246306877 54653569 949065177 542214021 867537923 345932141 367936312 390981166 738351056 304587840 857496504 845103375 558298868 170350122 273171680 142897290 399149010 536798127 261773944 608252896 71624306 755235104 925470013 838609658 958496056 815079363 513260455 908095059 923241528 660657465 462208543 101815456 691084869 693179074 890067952 844934945 302282246 485231196 327759492 370578386 388761912 65812280 431818918 87237423 176317986 766788942 108545237 822500233 465829365 176088802 602468630 545973226 480526446 203647327 56970576 10957328 514012017 201039659 153954931 709360450 421802413 53174728 907444369 298163657 945856500 989025383 86338343 220398721 770916367 855940004 33411442 418004 844666049 17435648 874959783 105465454 118552528 70517071 117185052 317784295 74063079 757219711 973993865 804838638 941276088 142224761 969038528 833597027 923176676 816058829 312993616 943685471 111266965 809985475 63447597 224000237 767905039 724699449 217181086 421287489 766198793 161972614 777988012 354386592 554519870 940498015 451634090 638643358 752342651 562019708 530883696 613591003 909438174 187125599 884019645 861566698 779543971 288339768 502184896 227392842 11855466 869880262 653876410 3620557 911189358 372275631 876870310 745697398 942144598 126453901 119756698 71069483 789744331 776897091 18532449 624791640 51904578 407675169 409912541 329100883 466042343 514060548 437831581 722973737 838790790 160233089 742471098 854623088 859203556 572284704 269133982 794993679 614309724 647151330 908799563 575486019 134766772 342102710 418238725 34732061 989713947 412656218 310643216 748867831 46503772 701556883 657038331 751130959 45957148 179435352 548183961 5726857 419112423 304990079 685865941 398182274 540395403 373573409 231509264 213232683 843351689 35560210 129991288 126558849 239478099 37205413 856494910 245261189 584135008 546740804 223555826 791104556 797171802 825160780 28146613 300110735 175846347 573134152 83513217 246658715 360128602 194122022 976642539 708689878 392232594 584104557 741190492 40798713 686160290 241599872 531793902 331851288 224893140 217300891 276233036 700312857 87898558 413129752 760221716 2224787 355139831 623322679 958616132 779652065 371214574 560238454 537178907 621778246 761063932 489477501 305069000 771721438 879560287 682655909 67262234 756291481 795998850 672095840 93965874 523616989 442755418 135025853 46644710 604587408 675154396 204927764 636899911 552664053 575838264 724428645 336719846 946429580 554698720 562224380 862193817 638295585 716715017 320457465 912964171 51336102 33400080 119299217 223384960 186317151 904562297 597091362 39618013 511082424 797355714 523719117 812272797 496880010 700383427 596628985 937235625 136488441 595428584 992617363 123357046 224883355 747865203 76469274 74900331 69114494 100917481 927765842 562270084 327211828 743352556 610006043 162295894 400825866 409510816 595928776 603027635 800959088 748040642 162888818 920197897 96766750 788714319 584883672 524576012 159352334 241674178 134112414 400327735 174063670 705123165 435503171 897567563 124291409 658374949 228104004 74833052 199261599 869164521 364781025 925083545 434287139 370096626 249758820 822719106 981857282 157776038 977459197 238470488 267561192 692422874 731049179 741432435 514718760 340073375 980410545 147998748 182448466 785931840 753698376 599113227 356149778 565799858 220901398 787384074 327882605 567478662 701837649 832387700 599935903 211184368 510838621 580593447 956522736 237552050 782591307 447277632 685822331 530801208 200165269 230893691 171844632 190984039 759098815 422271532 913555607 630419628 578949038 968140853 130904844 743760863 835504439 922752761 56389125 288623610 112373394 402458054 358683971 497744282 193405056 663501311 938115989 317404002 32178877 578148275 927960918 563599010 551327445 840657894 511229059 510012415 691465664 919901223 919116990 884437030 520620816 414545373 111516540 879791594 858262093 984792799 819795644 422535123 17989349 461030066 302765096 275537731 97069009 503858995 459109334 66143039 235058497 557793423 152727447 183377833 204152549 294509397 99504800 220583077 173028276 718247442 320991755 744324699 179834873 239055896 257704575 599567285 58734998 94740586 524492701 6221536 522811335 281614817 615903480 914317555 856194073 595671087 977025673 69767567 20755743 829219634 298344015 372120827 881465433 616797807 470145863 672472001 943406157 633330317 341303004 438139435 538204264 776373786 512819479 46345337 957816215 430912830 496964960 628602527 176180666 226288859 997789424 790336909 332227985 49830187 789628902 158726169 724834737 226155200 835352704 206535867 269663289 246123061 545321021 424585609 327323549 557176934 383576795 371414388 687039791 675027491 875237929 557910616 331679461 116963527 887401216 284466651 903934487 725478336 951532468 230188916 656258916 143968928 318984314 21102985 608454511 773380473 673757974 171944911 80442465 462168295 385764773 4804889 788524679 194687531 718708860 509018402 252167304 900110351 262696498 616616036 42231962 954543243 691726224 805796500 805810741 197576743 184597587 169833437 91031531 353962264 828452102 844017926 101002806 151452339 644278866 213092848 953772151 575091100 748361053 759188986 958594057 329356760 157178246 34979767 757314515 812996987 59509750 52031096 483655313 216807895 517104227 575262673 237588036 590707775 127078037 516402200 443955088 647484436 781546066 286355980 232660086 232343201 274420674 886741606 156774394 802608029 785815015 125932546 531497883 185142958 960330847 356472388 42670025 327132169 327966778 316061298 646556164 933257575 860538643 297408931 526900796 639918781 201759804 972014103 209883906 978270651 114844095 854932797 738795141 236801600 348605539 845545934 244843827 685259833 723792985 667429015 430718572 220764415 798797237 370676111 10456629 71005939 983495622 213706532 985870853 15575568 728011650 640746191 824634211 612187270 154497518 691628705 412282859 712943596 405977441 280990707 797713196 609234472 989168049 502061900 122817197 475429463 814472241 361897313 130493228 73239590 960238726 348934877 407428604 301730333 213827285 693948157 619685134 728382819 911859797 936394178 328062439 411568524 587014128 777234582 861945011 321005758 932559439 356758416 966624121 496684285 716260180 783803013 159561100 326412789 712408310 611128948 101268774 333345193 312888456 863460143 826795244 5842250 879017237 720752882 558781755 332227561 407342655 640203868 949849450 414589996 892516526 673382792 591799257 377181138 301243242 411769867 594850073 895227129 312385623 407001279 319910766 362319593 116493058 250338848 931088703 887062535 660746447 520512770 261371858 605144735 479088626 19235823 730370591 466547122 673070179 616573694 289012985 32141278 332061445 568409308 45214871 172490670 920473792 31809428 383693701 265098030 228423656 691085862 539818428 576912129 97349132 403399833 190434373 785143799 667461187 508443831 311425066 138158267 3721606 568225760 8727667 224018673 170966534 372572863 622947101 592105986 503020247 313887300 246790249 195774685 600888020 88308307 158487910 821576821 591319850 302120135 568722903 228722696 900911744 506489432 796609529 457944437 455751292 540866056 819772918 354325795 241589521 718846265 215345229 657856687 360325005 29828954 120340552 663561113 738016415 832955313 610785565 74653625 646900961 306173033 76454822 572425821 904646622 376724799 373056082 102106822 269300277 736956315 933576091 683079592 807070837 308001278 98022558 443547672 992147880 213780444 493235157 856508797 998866526 728605576 69701327 337084723 192950134 624094717 43452345 2902183 737393829 250038134 981830472 83663881 639885526 389339105 159260714 356181173 123492036 577015245 238077022 882871061 572972698 74893000 347448780 914088933 922688266 600439288 95639747 55271822 440078166 839080637 438027182 27868174 937963212 963025211 223301832 425963156 680170880 728145158 33394533 240923790 166493886 439936828 647477312 483536290 985994628 682755987 871131419 6376189 675217430 603720043 616259790 636659719 842454280 521057935 282335432 545026673 805061849 490097027 101095768 887542246 327980417 310965528 66925028 683835095 648476979 194272799 444172223 857241876 146603029 269454988 531157846 513304706 994488218 888776706 413991885 686577941 450189459 47477695 646823198 829213350 180236705 487034141 955012498 800392564 178196576 652527099 568412961 393739505 392330798 830877982 703151231 309060588 911454833 672071303 121053263 171080748 281002130 700755350 39121678 855604665 646272995 185601967 231818654 264133200 980183056 783185668 733209091 741527784 313890171 890591549 412444694 812638450 804786039 642505679 235809123 24593633 954356956 500529298 845359198 132938206 133925106 351570989 587697319 956619832 705433812 499201346 751883965 262840583 18822210 758516073 9460939 919561660 641322684 375934486 973759480 490457133 143439891 469683027 319726375 873375676 418225541 841592277 20889 539288853 488335815 234153710 429409458 980852486 475013026 967492617 524658983 733144067 417097072 493052986 85403509 72112147 200212840 200799756 742298962 550782228 946395010 331331008 617900460 163291841 377552475 567184282 254426854 411555120 905957430 245638392 104293773 460991708 718721860 856353800 238921503 574489896 553802875 941825391 597138505 131807696 639898228 332827038 549854119 536799229 489544940 309571345 429744202 835121887 526914414 357008901 741404570 777900141 309044182 566309002 917970808 133082106 770500252 384886873 114445520 437166454 83201048 477569272 297887229 996348315 199941864 985327802 882075872 637355964 986220881 204560838 950456791 271145809 277692393 477040690 27519287 181155885 158089640 868827788 594958999 630959237 440981216 851237960 913403197 392057165 436426069 92118449 135945332 734449606 744621500 845291748 446002120 20834586 29839490 650252780 331586030 200521394 305737851 58564027 236529088 993441632 466530594 393361008 633547230 708756567 51291234 414575888 88194350 520474026 946600985 42365750 493963023 576635004 761646948 753579554 80132035 224201732 818600579 316974155 195605832 928376381 911542590 21823691 780508384 978537735 28227123 415597470 187656834 536032536 240682358 154286826 287721581 653347734 580824467 837868925 354624487 552579033 584174317 868326067 891062799 774000580 913524106 900547984 590765689 37737624 139197452 784611629 292554172 539567962 319358985 648128834 801446359 335959413 273182364 711755829 799676075 853683288 36836246 563922959 523503423 78238110 36379794 670707207 597507544 737415931 651897249 921305469 426674666 437115896 918343089 429672444 226731222 75367782 492919439 319323175 240984132 748997267 637044672 87919110 884800995 172533793 99930638 955764936 681532633 183940202 591977092 780198663 159994638 336872342 747860762 740598423 450533775 714508673 456795901 366338429 515576066 753521602 372520195 742305967 343331277 8422424 267437897 823617894 788918476 371728959 72003684 158068344 562414815 745882995 609431161 67598316 396063980 692495809 436661131 142886836 878080010 143754215 180692019 789958654 579776533 750646965 911167283 675475050 768101625 978803595 9135993 689960882 243826105 832254501 622575890 238264138 335892405 270060348 585570994 451384021 247868455 327788915 679825620 820683110 665103565 554141062 182370114 985112602 431706906 234874005 533824030 23932815 733063230 715082460 826218022 709468745 202762616 621618889 373251691 568194361 23376631 204726528 494090810 447235153 725315332 575547545 190377167 556404543 990242472 874705032 103308342 273436194 936307832 377303885 445054202 848152235 388171937 707123504 633691345 110411174 178843792 768572126 612992673 502797359 781338428 166486444 984793842 137236254 376687569 36154466 249729239 689968457 515513090 60478022 192380774 955904047 187223133 689313430 322339639 435279357 481848689 944456052 145797557 775658664 56604062 50689956 699826113 884599002 843050085 865449079 330170650 839745130 673313368 69133975 790594764 539036262 502305058 941781829 931344258 793089774 832361380 603921662 949875330 165892713 553133217 420907891 271495563 583343327 624840354 550167162 734613168 211899332 459693545 224072583 419906359 143143724 495785451 225039303 63831329 339725110 934071066 832441986 70309749 943237275 204813633 180488697 983211848 846849323 995892695 397982139 687691608 65099346 950583848 334535390 257291154 337192135 209652496 119151452 557969793 422272550 44910272 866019254 775962654 87741 866551100 791292165 795084466 138322131 364480916 645110394 511346201 326907471 841587403 650970719 459939227 438537719 293112182 415612084 540070295 920950176 738426107 617083100 586614106 989624032 747844281 905409455 709528075 593889311 249432796 288412056 105344648 777950543 502286883 491641615 47078037 794965514 196170424 633644115 93295077 961589441 397219899 39598980 492585066 58175813 372033872 991686155 964234329 916677357 605283264 610446111 384094922 790982380 213391291 747905129 236871830 655177368 442858021 150706970 60410521 824192316 237288153 381059609 814079398 525645274 348382188 102773369 978626815 964467998 751122317 418433034 39956721 558148951 749524960 218550283 898696245 229640940 455008264 42937826 647259388 936683846 148150161 78887899 312618221 886167195 597874776 960480793 451206529 726285598 889146029 818444538 476039635 884124342 677090180 114311882 239498495 519545676 493365994 648196842 45153359 809567866 831460123 231225849 81831307 934375809 918720494 889556369 612277763 420675486 13842977 73774865 302718870 724686045 756809723 454485 879829571 498955532 577401964 940261475 700168265 662829234 104756935 45026888 195180863 212364986 762015287 991222920 275994380 710697623 838685521 631521903 905109444 913640338 660333113 258242194 628278529 755875674 472051135 916841966 140140006 392200628 154205868 466916970 681850875 194827460 209242656 881788211 610342917 88149308 774223618 164977117 929220246 857109524 437384343 706940378 420962663 870715773 304872759 430888241 140189016 878388035 410654459 987743160 969385578 416604855 93156115 676754042 389652734 216065782 552770323 879309024 71996990 688558092 564490121 516606341 978810192 275571306 437614724 455972414 84337238 230450892 115725900 370886310 924972345 9785525 951485752 868234211 345205585 196659063 83844453 271237718 714045462 186102854 258471392 549096617 882884333 322792930 981696470 932065394 664681250 975324828 728011560 905592907 321359127 815592428 699760366 309666056 326024109 271705175 592983357 466960696 146469496 191046748 193291077 466146127 376897962 91726136 81748927 380154133 731641068 682149949 316171953 991065240 131928198 368648920 739269854 497587247 581400764 867365858 583170051 1162876 748287034 762563320 711560610 582507641 441169786 764690934 71699152 25693460 62891834 954891959 873586843 761822814 272018189 295011529 289616348 826079116 81893908 849009490 900457987 439518633 59993377 672299085 303066704 553912809 971350530 30410691 320137328 264184743 906037802 976095154 85550278 632880962 393729850 139159027 796555031 596268746 911273583 457876649 953061883 145217385 332725805 55639998 847703776 923712934 610342913 68276033 520890911 261976529 254840625 142708850 766305023 423655197 588238012 700353934 171311047 593285742 310216633 523992213 728968486 852288759 527696184 46952000 570235841 818475145 570829603 529239863 35348876 194058599 38881202 152095416 769208786 537890823 839800189 3001738 139339119 926093535 239681370 434720021 48638691 468729482 904145171 960860025 794447440 287554449 206822664 195719246 70836894 883285818 866762119 252225410 309604301 741579392 662172193 943937288 891540147 940414290 176950885 407197367 675963800 797744267 430561588 635465511 668814614 232626149 326087759 978973464 713817610 129193569 893271128 474579751 258709877 200554768 95725937 71410076 523966699 181671204 569448243 168887403 838043098 602110133 1814265 699627805 472307315 206827698 441527460 801944724 22371046 237847490 537073478 733831851 24164380 9253526 339586650 479200541 952215083 520203574 785400901 72914101 632895596 677434278 195499514 427707433 494084033 944619117 577398988 80308665 613467161 254940867 901617484 744696056 525155883 60837080 10645168 444098254 560551677 898822300 929260320 384532366 569327215 950741686 340769993 751995998 272230694 311434244 986010859 377365353 872792578 183827050 787312733 543319126 155830540 646896775 761276339 687281330 72187997 437856228 467343976 614726620 121743087 162137092 555445583 791825064 141829877 372335889 97275391 837522392 158443702 380315112 928794442 843113381 145882873 264839712 579846795 823919360 871781402 847888874 392365034 108034796 622617687 131550992 792883626 428428703 278260817 322995008 893056036 429362674 819634302 630903588 979172825 726469831 875827059 871091338 813102500 829305087 737628665 438205428 201279891 64043884 256682357 70889440 487902420 825432631 220169088 312743215 162849345 728741832 275404768 68852027 740550406 278460313 530387702 558313573 451077322 582008499 828168888 320889930 629403547 201646665 403153473 20395605 663967350 687954492 323396020 124378176 912256897 586588754 968411378 285901994 921284823 866793801 31064707 386352902 964444081 8764337 639167922 229765674 207335152 232827436 815998186 754733840 488987072 692090966 760986928 342609300 697803824 395304380 189285004 825896410 838569264 442124417 532099112 650166472 148860556 54981349 94201497 103480146 125838614 472940417 17591200 281219630 254180332 329390100 127296094 195256455 411488787 56927662 587388700 380556828 963762185 852796608 877563298 887990632 236024489 24314249 103783164 697322971 669775097 163701815 581574289 847642638 114690741 390306245 345265174 889971599 250011935 573154337 354817092 410981868 994405206 270800975 789271008 166247469 113206686 575162017 550390559 921472853 583389019 346866156 779731989 811056921 964255530 821941197 884988921 22442415 2994898 217433699 731852754 677297217 471766201 845946617 535797068 441829934 802393445 283411323 811004169 137520028 167829687 908873071 374723428 919710377 337381790 272944294 442258532 824970170 997741288 290496714 60375991 447595547 158777464 100426188 497997946 153100418 817433497 881213332 994903387 136496441 388387954 391260688 59251244 161496636 21496796 771895570 790983959 402414141 192614485 157147577 717943220 298025431 341341616 666194874 959339316 150578875 941616935 253065373 634008852 546315198 580810574 903554857 171686365 590768105 277362035 419867891 433801188 850377154 657247873 521509025 501080780 145519407 882584125 233437298 956879372 628037636 263772160 839307583 396196829 216354719 911144856 364373633 596062655 982993901 703533658 523689535 905663297 103531539 811704825 662601491 478669169 753390383 79255014 881624175 766002096 960410759 642718517 69694482 369995537 869202680 34261036 508097899 626427208 570537108 874799640 716646331 79032289 565065088 642113738 291020093 589808350 506049621 824140610 430860528 38742239 967404444 927590657 329133414 430198504 147038188 273712876 702454296 638657130 787491580 182332231 840409259 285024061 216914606 685834632 599304754 60854939 947753081 816049014 823284765 144619085 318068936 138802994 124541116 379790729 964327498 3968662 588816355 34105033 275300103 684817923 666681277 661105811 918315045 36866917 273630248 146006173 498638404 976660545 575244351 868437036 885732014 942390802 625604651 380128428 155361264 649707165 613623054 899082427 94834605 797475492 415929291 753137921 251924936 719203881 700432908 222435027 391414025 201854222 218558410 100880632 135061968 877290635 215354367 491041711 119505461 351504959 55731025 674702814 474146354 129992169 856655252 151770510 306141162 878687812 513557521 731889718 844464212 402485327 904637838 966974138 663904047 942186104 886857909 671634939 102102636 823031954 405306810 374875892 253336549 961301329 798905368 815275033 101627337 676925144 448098117 448056222 333376937 817854552 59306370 881214981 995248330 582887868 766335275 199368783 499127462 389023049 127387373 990048187 9910460 558882352 376709098 574365958 529366082 928139578 758892294 978151404 819900464 162666685 87469573 41236349 661392527 689373146 872482173 514618612 482187836 209958415 704945841 412273296 276751638 97243010 734801627 490882752 498519509 550537039 617073585 895526425 955805436 742661589 75219130 344189537 998087471 371602522 731227039 788837151 262179159 568943002 410653052 189287707 178334668 759371431 434398882 746387539 201088519 420892228 388300420 788067978 792769214 258115111 513785771 951679771 847165430 70608669 486796681 98221402 299515211 721405832 26037152 675117613 499211253 989626521 82986477 459057564 440427914 931488000 156165355 282588489 333206260 451659026 287375047 319651932 606292357 37379918 349313730 634992955 578319410 378567360 907195694 425311297 58063107 527157091 768595058 566339525 856368563 121556123 797108220 378614203 54907776 134971657 87626773 671059424 211365103 479264844 973756166 451096121 558227809 275177911 57767001 88187396 8269267 182926684 968004753 162406916 908701263 277481201 981758959 562966827 509496376 356791111 38576025 559346879 1506864 35877230 216393565 954766449 671790183 644741272 771258334 944709920 656847676 851871826 40451765 621577956 530653387 235039006 943134473 48851715 11515185 400731271 860089285 980398858 998379611 939175469 495768431 371992482 506545049 143993660 559913390 673741698 90502763 613096854 691531588 296947540 188519807 390206813 663434452 474822221 502707550 356883137 602667995 931366568 164830540 964480131 887969022 897467179 35836386 960990292 658795956 754490949 493729195 233134530 36311653 98185315 372988167 832499017 154956926 615610177 414734330 746931645 228244163 328053170 332641621 879156944 170943513 137759365 161149658 102783576 507378734 143078564 447121237 146240132 893584142 373460881 958211096 945034786 746765168 478329250 875663792 753446611 742812491 893759718 710102683 330541425 9866301 593548296 781954959 696171740 493013939 651290766 445307504 657328551 54577724 20847129 969161989 298363664 506877245 43239653 692203775 705385470 118700298 984368478 478753902 411126879 630020921 711645245 377757630 430673480 195501995 740751057 326889275 886119345 705728634 66910055 506842487 642406361 411287468 304335148 806369464 427248853 944956642 903408591 664792968 794189035 512670558 159603479 986551695 547270806 471956114 587841801 859327687 442201232 714854850 930466140 129532418 808256548 116346599 585328893 504914980 123778281 724784122 894965204 417267807 204021764 4409472 466573209 263780575 317761348 141015679 16288920 848738563 965464786 731028187 346915699 675693614 195651636 747884584 828879194 255849213 980548770 842232077 419823131 64736930 691195638 966323282 312241265 882448913 28828087 148289512 472180076 218079149 443717036 196547813 482713998 847963290 207736307 824654972 439581450 291468220 794227981 45198534 310617952 636171019 189404908 426136509 742216556 585048385 698566830 570957233 845403814 912023877 512892250 303212742 315978766 113950318 979400787 889879314 90120765 185824652 583683033 371102998 273281517 105605524 77239157 35775819 49213004 842087396 314039348 276968040 126861858 398589992 178485006 411834022 757071553 695393687 729047400 663673465 754253161 701088499 345718163 424054822 793864550 759746211 192236296 633351607 171816154 9077093 293837959 740262507 972992154 292599382 224760715 521997129 464735084 641384780 109256645 874410098 101435705 988823540 211862103 819458721 891512904 588679956 975570148 812476278 576985696 745492613 880130504 359179496 961386661 63777010 756468815 831183554 64257819 467792666 201868421 47193913 167183906 32656513 207703877 331706851 768418058 786697713 296915985 447212426 309114706 103408982 586752490 369815693 868121765 87310980 169039324 795155056 397171796 516640694 975864105 644502832 159282570 703199091 108666066 32053938 454425237 233741078 414229877 612634669 988808283 168649326 921993747 33092757 899501033 955665158 384674342 252537652 981030822 173475096 952000258 473513907 504729594 555062549 908166097 599398520 252955372 382638681 33638189 900579631 662388539 739031200 971331334 124732953 663399963 651149566 144696199 204434116 766318899 974724113 954140337 12923164 104861892 934371305 466348297 558886310 742767563 950824988 101191717 472329763 337509872 958752758 653043405 738427632 816931801 136939306 824872107 538881181 41904971 197728690 411193090 36674841 479632922 658934980 47463155 186778500 825603366 447070479 62325622 252272338 370053446 171580367 952876816 606753033 149653386 94731782 167793764 692027136 976139048 445527052 419438391 468911341 325311589 267220245 563097658 354812162 561022890 643174343 899540020 336264734 524619846 814246409 302544613 906441765 719415095 213366785 18515444 308757292 852227921 844402332 33290261 587982954 161916960 794181759 686515281 136191833 898266564 77022894 520341483 681726808 179751645 639038332 649507942 641688717 966490037 262110002 832735867 694519596 966099207 144591251 406479085 476941682 876532704 330477056 981000726 460003158 237190054 519421842 106695061 322599256 608550947 635534145 125534921 603795382 575930188 556808052 385388012 536840382 477094314 457194052 144238382 873629115 358641888 28326603 540122565 10840784 361081561 137302452 984692246 410363905 400708873 560379236 720572149 44596705 531864480 634511985 930249364 100824028 329390813 501566280 833586896 763171771 465909953 312006842 904417718 130721344 943580421 214287013 19901891 309508503 335544132 592278661 534157604 561278663 163808922 915929637 935540758 509987850 55063263 16040183 689709714 977934801 298223488 548702656 204107927 700892592 118395458 948510745 315657347 374935078 299693240 81145435 146220176 386821667 380131770 318191094 333324829 418722366 395799584 783362606 329853857 642835731 595409443 109102861 374685134 339267662 306446821 553219637 412703044 976150159 653163374 44166958 556591327 7427046 221273071 115644178 263933100 951477275 646397761 281378580 654720683 352367708 615427205 840940317 188742654 368587987 79290212 476188150 567805139 245727894 56793148 917118800 950437253 140050667 69602217 827024807 758692150 170484999 331223792 95152326 670677370 161413652 855037961 155999819 788294757 316175757 86739779 163819933 694022350 310193673 627478781 286191328 417877378 90384371 192838332 472828746 843207066 447493034 538688001 507421549 787210794 279911639 720476698 439962169 290096268 462552066 828207923 629655400 465555609 702900138 446137801 559910648 361638194 307716770 146364974 867042916 543271192 382637257 170528126 885542203 686958101 76286068 512357039 546967943 44280297 881168332 55389012 824450658 275703795 685733133 320978596 51675686 975319223 751139282 882631208 219704253 873215928 365148104 253129439 856876135 594702325 899241776 438398895 368030534 885722566 301570906 830366221 584121844 536578005 856946374 170885066 306779839 287395534 176137650 12848449 809797924 146508761 407025693 444257309 47698792 734848591 199701113 580514818 363450386 502678757 693491953 514693790 296681882 452827510 472931124 157713716 845229663 944963479 611031414 951164715 832314465 143725551 442680573 124312081 633400037 4664856 167261464 692661402 94589523 333664974 198629727 165939640 550165356 866981046 318953753 988288889 327143046 471166176 702041857 348488860 419044166 575900471 865557305 187285848 447359630 864497872 59267236 330196344 333901831 472904265 573106664 321139152 987721376 442399711 404830497 753473085 196810568 426239218 191092182 766821216 506938448 980662675 296544000 347294311 955232980 857124463 880643683 565200990 650587291 310036450 597067848 214808619 788123248 584701240 89404000 406884986 548752706 798395239 573376118 574592966 285663756 142811710 244665527 302187743 412158814 703791446 861451081 969340959 81919716 980536046 806662690 25771785 448978938 720188445 793660821 782206431 593203309 882631216 994380351 204523638 713159744 617202028 568938654 92277322 523669613 196111983 493796658 144763847 537679042 740771649 593083470 438216172 961523697 430245080 863454429 908042640 725494251 724720916 714419369 917587102 22751837 438263244 863861451 269448527 330595094 161537686 450102954 130394069 261405891 217348641 388404071 829050754 820711864 226346461 303373938 188782416 586670130 508590512 60544502 145705449 558950135 930101062 463747370 184044299 188549000 799224336 121359115 941633058 151742823 948999557 147433878 554698138 339209535 983812831 928986224 446359967 846357231 752216996 516313720 909811048 724632620 999691696 320338137 401941820 776164761 975889255 882902737 384683442 994669020 141123460 710669231 927123747 224245156 358678116 411781204 734470374 512801639 948079289 139857442 589398463 317700680 141178564 523485391 233069591 840894155 544679971 619635348 897651970 648544621 111656318 961586290 634109311 992389094 824597893 612637984 96433936 409205572 222295509 964314240 213886988 471998495 179964971 321386968 567270153 714177867 553541801 948729032 344048883 798941912 543887722 459224677 494429679 474493076 587478939 198697888 686615641 325755479 143040835 616915027 743563396 256162262 217423362 71852477 429832362 300938811 713148046 909138839 259322748 342881007 35328144 54154207 738893111 371886554 33339222 19198714 865576163 493360071 582728947 95231915 631289429 484749487 21896251 594583229 461225462 521297655 562617386 470154606 145229487 825003448 736822560 797639361 72056937 788079924 411836911 365049217 96045552 344882174 740884087 640627528 331379559 896996254 545904151 27718556 242009309 774470662 266832561 358094362 494349781 29908116 158670189 20405848 352085846 120610796 103274809 684016721 699365123 780464248 630967128 25797480 422430193 695895586 829433931 449228883 53581146 530506116 11759276 985764525 873442110 475432729 321044208 319107753 386351065 826300371 864575050 652489973 560817625 35654583 430591030 396411084 450333862 408920840 911905752 136745752 985081554 282948851 810769559 293463088 94926032 362329374 939524111 53475259 771670223 393958 347649809 880950208 640900609 168688839 214075678 519470040 383768984 19589303 561187059 309538535 697647603 694518498 97601393 670012666 277047158 414488766 586232593 197509649 620671107 859055859 941361290 900273891 25607479 593201835 212902056 815985286 385633622 82487581 725990397 308734112 904556507 989822488 666061963 993898164 859523994 832977584 936162714 170483368 634235443 22674479 90237541 137612102 345865501 133046054 132139566 70485623 752870724 820543452 958830230 616320245 91407700 738806895 631874326 90419340 100865688 267311426 107388829 461188289 35274509 601516012 657412725 923792134 294489445 796686731 553937687 767799669 405497139 685156099 605789849 110701806 722087935 382531247 442164423 879383499 181576549 440974047 416562146 3654258 314671057 980416797 795605912 762752750 543378371 560738604 241284560 269075182 808129544 203224009 760685804 838562120 994126355 756965893 89874122 554065193 844483282 343360808 711773141 996900836 636660650 504535297 978314223 975805633 106029395 712265918 759041941 137266723 267396958 954226665 856991252 173608105 40945686 74664590 13258967 332504797 214935890 51872591 68360994 884811965 340675089 756823676 702302854 836455453 684717535 255304061 236600942 306894298 393496360 209121622 994020567 223650726 354966895 932743221 825899793 831431428 421689086 870545999 603439943 254449893 679103191 829658899 413095008 615927231 268545426 332569330 724878304 494501652 661777618 103813553 141026162 497535484 603204559 939876825 468551386 495731202 839637501 295120171 293909236 841495937 568775395 312842684 669321444 530021854 949198608 119482666 233751753 115803658 706466386 796838101 509121328 465654243 477970784 967765842 72452972 184755968 901088060 609405208 219052523 889470945 558452948 671913237 232370669 486147455 570315462 117229921 696932491 82121916 999398955 231111642 719755190 293937864 573188824 171898216 394390349 816516486 403730556 801867778 431487223 316498597 418143465 594825940 60894473 370153697 267729728 727354534 345670254 301992752 214818859 50181372 827873371 158123976 250815691 785512887 217095668 88679392 954592630 799794997 634581965 734343846 871208598 192636135 314009139 496390722 871666113 405015994 617302815 271466445 828039904 208334489 809269727 898660133 88441604 468782169 260786781 980948358 442771882 285823673 176000082 735127988 310078970 588623269 385085458 36633040 405618931 617638733 944472695 990652002 44568493 313790829 573298102 679055458 872050073 816670695 510518627 717579928 775839850 161712971 661822579 695711759 4595612 828594047 734764107 225924135 419465952 714710332 718792076 529565839 939391310 769007195 415810807 392106238 36918785 624880092 753450072 668129100 410603234 407199728 959179206 811637359 206910167 759633410 625900592 114274069 958088023 880328421 821323913 172801433 775401453 178268239 955475007 211434356 176521636 659086259 753794907 719761856 721029790 970331111 645341615 459801353 239379659 164122515 740863207 684443947 146944311 984926803 351869095 200520566 618680825 312450977 157574790 919611401 701557639 662530010 589519258 230500999 615082491 93933922 451644886 874817006 667005504 497471209 247619584 84946837 917958614 936118551 748392503 581436434 813717502 482996033 111477265 813567568 692553972 666297747 228362993 212099807 246435534 391349004 452072800 577030588 941857165 517715387 134834175 659814859 105175603 1247007 620819033 720887245 617915624 926921779 946787838 895026621 963457525 118732308 210774287 20354445 631866074 376212900 215283565 135870198 544040928 91759844 276625074 210218909 401050783 121789798 718117993 867536501 962156988 427399684 157758146 410787585 408126367 187981014 910649202 827562946 642569144 622949806 504247798 839624676 90431848 912111331 203233586 241868744 290080612 165162627 714121472 356046369 309037591 292256892 74439666 637019328 208462715 965475946 159516214 352605858 504587890 991499584 492176169 894745180 217399990 541833704 705479728 319173197 147714240 146910185 290777621 418066674 324505911 442502182 69560108 409318681 712296032 813147943 46570058 887141746 738921401 865466369 737995069 731157082 358136319 335740534 624643869 242665169 843011157 18659423 378063046 697919343 594576726 93812154 806062738 619604671 254286928 36238204 56996317 14644867 313915191 942331823 577877709 735301063 569444361 908564636 455861886 750317033 257421699 965592262 647991097 939343288 204548801 674896561 159037396 826319884 959299459 323046328 914017347 722886308 799216133 552228315 639276978 262463898 585115554 361189322 333567205 282912864 956389006 498579617 29630294 105034175 202628925 132380672 896694173 588706335 166141506 257423961 90660563 94396378 207143025 503574627 876687521 310281584 554639231 279969596 318912217 117269785 78246119 23358435 829782779 135679443 544923291 199184913 874794167 233288914 260395506 296928558 242242722 596434638 142724144 90156105 8367044 497080677 417809379 480051959 550260751 199364864 614378059 7499763 769837460 305813782 112977044 830849814 614760431 842742444 624232544 549341005 984675987 200876898 36565411 602392332 735350111 811751634 56157669 234026859 883609121 422561103 694130977 344512295 807821481 971131308 388033292 877559065 407996144 349545979 977037219 538962639 478379774 410215005 400729003 217377179 434006675 438047919 90042786 515218104 432084562 787893715 644470095 174126924 355512906 880982656 350609879 931715944 228749775 942548051 779611508 168027753 20268946 621042922 142739798 561502032 508812757 898897281 552080877 884322998 242156061 522419928 260285142 285476467 871977592 555865147 408714514 532981935 829084402 745614752 922122233 31273658 684989535 384515121 398524303 664903801 617243907 466476627 739805585 782732774 406919073 938295174 83721022 524147066 948050341 771461945 58911373 573715903 475013343 314534736 346009619 280735478 466174055 41234032 963577794 101018046 751336994 856879864 438730983 73265274 195054688 613608100 328634781 268033839 711632013 571705269 562292002 937048046 511039706 516041516 822490834 827974715 765835364 799796489 963452969 58608215 594616128 128155921 123610219 746781334 821187909 515714863 516318434 554788299 623942964 984741221 421008014 574729420 207653263 538437332 341430173 375341927 438189680 131944904 927546658 907746092 778312794 457216511 528993839 993669755 294243635 795138751 709506120 724190200 290491170 798496404 274697787 259939871 859068326 343300605 406478553 569025131 100685738 733229866 627900876 236488624 343125272 594145665 595211218 955514265 206356535 123029976 468676048 371999503 137604757 568716448 916613948 131130384 902049587 541812879 574201605 170764300 598945679 896769293 589589452 85680435 96874539 42109305 623580065 846874224 425001562 861405788 674611598 574182783 841812353 119928395 980560746 525451067 640938670 713451081 984661498 761312691 36493591 637166593 475593754 959805749 441158589 727749987 833600758 125699997 760079642 938761584 76990429 68537832 986943037 290283689 42427 342297618 318801317 749272790 6262361 483620331 757417112 493892211 115389755 784404857 789445525 744545593 101737973 996561727 276305428 507272244 226902668 950142355 726806890 461424443 291583679 985504010 919644115 983937979 767792106 754189500 346075982 100532401 395105137 515555778 76228032 232455439 850147561 444867295 100747778 547714431 472262580 388657359 141769418 988802035 271551378 761577036 422759783 239998874 741307890 121358208 19275068 71714811 319458776 704587685 71086746 896409959 622748409 564825548 444493058 447869510 230203886 638394340 36697113 692515043 933296692 642671467 312180731 576757148 678321729 580583457 37351439 785719473 695283592 865484035 464648076 494932348 86948808 193381231 413526071 949130567 507361813 462494317 555842275 451808861 997072044 607044146 795858578 460142289 804057085 853104533 807115927 742555116 508602051 924952995 219846675 296896455 55754593 769342551 342900211 491052108 329307793 187362382 866170082 770632867 862523711 759950873 689943185 20650678 362129964 161299244 213262017 780377860 151318876 807876746 793732455 302743978 671610286 576571641 64323116 955903886 651269890 391143771 149275066 983985883 509755994 912545635 6591132 143323486 947069162 776730066 477234354 598200634 607880841 203287350 92609625 361330058 756705654 36230398 971760670 713956177 445462356 542149975 451415284 31043146 553655722 498875009 731308339 4205386 560461498 514320493 8436722 816199561 824301754 290549852 964985081 626832470 436930015 550665562 541630052 490307896 796357561 440894744 87616114 689548483 467690721 496134207 939932824 800856764 534943626 483444318 430209662 841803931 559652343 534245919 582178573 509974692 806327078 969868811 988897066 718161835 110163793 391845860 910379308 944613974 43991476 943991947 664631121 942662752 784500886 384607250 360130191 604732383 483463223 695904257 95598309 911657126 121157645 158940006 356747552 576813624 258103748 305597942 784826628 508188152 874977999 704298349 435037139 20197333 540038255 481868662 451252103 350837557 811637165 795851373 425703152 474490836 17443446 625257097 885349214 147095511 651056239 473640841 725700771 590135479 145190717 994082947 914269211 737493413 919383227 409258728 691146902 617485895 705582434 288628030 789271519 531880981 684347352 858896372 603430967 214130853 863159441 487300399 320292294 182239208 153631699 707572056 557426671 195618674 59755865 932046723 682345185 872911774 540630347 22837368 286849590 255774182 363846629 615242997 615546375 591181838 181042984 783595990 185643388 263123069 458690103 962076272 100054475 12603082 388486545 589070651 474793478 490940830 527776137 64003773 457941766 330017707 783733478 19561386 12928465 14191168 762112796 422846376 235376197 173224305 228922637 697344466 788660835 318159802 148646156 359167503 181072145 192445158 984704264 654104344 361899647 171756007 14600006 876580520 475929410 162638522 440773647 957700143 1322548 340106086 735309804 201281725 770199144 646457459 488942 458128921 961357452 761601746 207650124 57520 726455275 298442307 398628499 111156889 240450531 445335028 119147678 743946673 485886744 817415174 117923171 984995998 985392788 433079683 463869670 908602970 798984875 107856349 604572020 997951890 485858761 340355047 330073289 271165025 490764309 661829393 122688128 316810985 26585436 534199494 150746954 311564721 138608881 722714573 514543863 842221784 41712922 914147543 827750571 209660231 986442610 522868907 306681333 232250110 726465265 511536361 452928712 721993724 983725093 903849366 418121358 110375197 408089825 655597361 10302158 687712497 99157228 739081435 248048162 245063061 998493311 728528425 459336244 498260487 253785881 22028117 735667770 884394739 851057064 503066080 233893914 437369648 635303293 338516766 980410512 445348066 848669057 69434202 856493978 930115840 762406680 617958804 139159809 261267827 722079750 249640721 51528401 13882585 60534050 916057616 732939883 525541134 346432430 933751926 782093694 987030773 382189340 412302253 131398174 593119278 559789026 38559065 357884489 515082915 491325712 559761342 368135702 516929877 833002074 896517817 302486939 36448504 945423523 590025129 891574064 48891572 87883940 313599876 914616137 386434190 716752523 193933782 883000308 351143152 787907694 667270000 460930113 699152077 124882928 92986028 643989771 722662768 764295689 283255942 874848335 211074420 490852767 543884354 92516654 690391721 6136024 567181911 332797905 592057357 160067991 237189372 573207003 389735951 656975881 158141163 530661742 774259234 666026354 415799588 228813263 245345080 50882279 92380867 498253910 700673816 928359867 688249713 581521563 81483353 767583533 3286201 649257472 775908243 200950299 915663901 459824330 657629759 307707527 503335492 651883248 846336680 695744090 24782956 836602826 939365801 185012525 838504634 567938340 744374715 488537235 94673525 420116262 638864383 119988434 2289984 883280456 539426177 326640513 268109949 92005608 933858923 309363673 155611152 996648127 146332252 194498487 588651335 247364211 587146475 535985558 678191024 407282463 940842603 68417393 759929685 392915916 562904501 84271692 134793296 279677095 937390496 688067220 89393667 685553450 621326255 625129682 395168518 997768136 52449566 490735009 752806772 365590449 627297472 941293185 582563577 632867594 332581253 485187847 17364036 578732613 364397623 834159473 443826072 189372038 818188126 197158372 63873863 159012514 851881006 268503589 75409733 848843779 975652889 878482999 943832038 671449089 218756659 788521163 725624667 200480549 642886154 221897496 233099201 883128342 653074846 319038141 866946167 217247146 650227660 736705662 541034570 117102248 749412468 373576863 986129098 920012635 821738589 710439504 311401854 192303603 668821747 768249368 156879242 443294228 690320670 624234350 586059019 146172536 601437901 513669820 571586588 384383573 59904323 381787483 951064230 171498803 89572786 162794794 547531568 241732582 761710508 29965320 124152532 313277917 847365159 581878758 608550445 497670922 935836863 897137082 983417332 183620720 866788921 948943600 881250653 132289965 393450150 515943450 612124330 276482140 200179616 788604084 226864943 335566035 873654920 512021537 380858521 236248171 846888990 134632461 485811739 610871596 410076008 689280747 211864640 562167609 994049767 347649444 449883879 239186888 800670556 976013858 167889267 240136248 100983108 406784347 192603093 84256782 289143501 762059955 326312653 105897118 287425293 433762836 45563538 147833662 572985073 531796936 287349476 658004358 746233667 43175149 44231949 74754985 276885816 390686957 180204015 866009918 74990651 275605084 685051003 962014511 168729253 977295083 498610196 170413484 428980281 496218712 124890204 322078301 972078516 831562815 209448508 637659671 212824541 574650874 619921717 282007728 4031558 541515685 102323981 136011388 907594306 476783998 909581066 117935510 415883980 403286221 564741222 639992880 428661449 609788867 721922398 251677784 767759133 850929091 249830353 148025660 601374034 787790905 948134348 828578518 22277665 174226098 322641793 73572965 381343991 403240487 225858922 123122120 1984236 294866652 24108916 21662993 54673750 54362834 372359478 198535732 641175065 577364184 128253136 233329843 230338294 992004243 535847286 981581813 623926549 657094829 427380113 558584005 108892468 908790624 696517957 339081408 656002030 24994435 790008434 850839318 935719443 563033797 793894514 422282409 401418455 892006192 315947817 47012619 192867520 210453203 776918433 526723482 693428810 276804534 799061428 600681490 225238878 177184327 101777230 879639282 426210944 130651790 269166388 617232842 477695162 531370977 171523048 685975791 307007741 902938669 999273087 392549097 706610188 177926630 54618721 660481131 114938374 582970452 930813107 600154200 435162275 842592717 141919177 349943633 591243787 252530399 416229135 998446142 568113432 187926354 608591357 2409198 117482310 281741138 519915810 925365091 975398832 406578641 917354029 236642909 806806600 184955279 656228852 337449115 70265590 675292851 906165253 822238611 23756513 138383716 389928117 278066149 315720069 36293781 352319467 685269634 507039497 952401301 243869531 684138355 183132828 403563612 527278570 273766785 706225557 24526928 853839045 714866415 911480609 854813251 956614913 980320045 454723181 927645908 86473895 475407013 968105187 860520580 836454019 764072977 913282370 418471302 223958580 895432999 570104470 34874232 881418220 346482455 440892320 588487917 836095560 68416996 829472669 907630104 124884801 784279369 105558175 68561360 458305466 999420038 600553378 288206627 770386868 329518007 659027712 297962081 884460476 677557623 482930589 514103436 161149830 393100088 211789374 443242717 911199376 221561711 895744690 264509667 576979754 155913316 68922615 598881627 399416111 378100956 46481232 563871444 445102098 748827756 917901188 722288861 147124398 897034548 225650216 517009848 817221796 359248920 136055498 95914287 40017138 910051015 263916275 568213842 238982539 556915521 709771464 17389542 258649713 541871861 851462980 45459673 249984787 722227689 855152665 645543495 261132661 434494686 698303173 851607015 836180063 746317387 237182348 208440951 96583959 808853720 41033619 13819652 393467021 78625434 947441022 990931755 80429728 85463618 711854765 864564731 778228350 438878120 767888603 491988667 851850808 178579889 794056359 538836501 183982916 574435942 797856684 431648996 250382657 58702668 638044376 757668544 253535663 198260111 91964293 274158540 364594570 451371755 774156114 35441608 410411703 798699253 155426709 805489210 409415884 261521753 615244962 294619979 195536245 50987614 755771840 351682553 21240908 15374827 67233407 536566528 949836713 884243949 495746418 671028847 770434940 172427241 17544675 542788067 834691757 677007950 557030808 501732064 893738505 809701588 677008467 283669314 563091432 399857199 740795756 843742704 886324886 464556169 626301479 879476820 410758376 468397691 33975731 14100092 305957171 570771091 477775315 485991016 34827059 115889628 373812348 58329476 519921193 331893812 439891788 619120728 532765492 53004691 624775929 102796095 656710874 658139205 807875860 556965841 315260387 22132025 768928659 557265201 45810870 136617355 652882523 209698294 905702878 474206197 526528642 568497884 562793813 633679166 175541181 602751448 168596588 200507929 942439489 486845637 247793568 488009045 738924171 953142826 55799906 544866835 141575776 874437463 719937063 361067782 645115690 825963088 851060721 853107293 847315354 48896841 344799342 849389854 472419432 350432820 408972453 240848096 569139923 759704987 393189521 78605588 231214571 973673942 653536153 231639714 881097049 400789716 645539233 32388570 736095321 431523704 210391347 198416935 158668846 758538877 485916300 347849652 995662783 230917352 475166447 979901814 752935594 342379315 92299413 386462921 709575995 898686218 106629774 463686331 813531971 764030240 395240310 284539993 498113287 747938246 662320109 727641457 462907621 74143817 792303345 717834071 466404937 890772840 573107192 415804159 946811506 55588301 405535259 821454402 244414134 64932648 444699967 393306582 640024564 397405463 511846413 199092013 182264110 408950091 354541065 364877066 891575094 241729636 784068714 821092767 69279902 276776625 784976418 377549388 126685922 49619038 379336940 616767865 36848718 879212951 626739107 586901802 826197894 177855939 783744367 841480958 617817723 366005600 110771553 14983653 483380938 153712137 182513464 664135460 925878615 643855637 188663528 633127183 314513244 633874025 671341642 111994130 324267013 184889991 690814991 432551510 136810542 445012547 316793536 15108153 373309921 437783720 8142735 729322814 167602802 637210512 86009138 424655567 161563617 213411570 82629207 75305597 618365831 675192123 442896906 60324757 83123600 733242892 419949346 787269680 91426544 818715270 552345918 369623573 54446017 441172594 246785266 364258627 593284677 144226659 870132319 406614905 820404746 867121221 363487857 524324837 687800387 637074188 992378275 835228045 54528062 868186769 857547220 121455698 810508320 940065505 564665570 471117647 794050425 944871777 794232417 618362620 504021244 910443830 235105446 106596343 505137635 844396730 649134701 237980820 929934245 941500704 451438641 456190882 524883986 420316933 623151500 330979850 814196954 820704966 349754552 90880442 263992292 373819320 464467225 77478025 233526393 575349576 382087716 853244445 860794085 986546036 575933018 875736830 79724269 330726646 184402043 632722469 588062233 712280162 431774533 946968862 905821511 843325068 811260607 105122496 95143147 894782731 926393872 143795543 565981100 646467973 400725773 234476183 200677834 604455326 678715026 658239895 930350777 181531387 912911779 903198233 180970310 380723069 490809331 289691771 993222228 349311892 285439223 529327208 467732575 338762679 560672229 548424651 647705430 88237290 585317541 464503474 555911569 320806751 836586742 200571111 186218796 956276864 814119319 965307655 940626248 860935207 154442311 525932955 851262192 398819413 761900197 180311428 205037769 56498854 485328111 317659557 569825806 150460552 523876116 215635837 916507278 752047709 4195252 585787330 309673522 89477537 343733452 884564419 150817242 336734748 30586811 724238170 639991530 742735002 573193459 776196957 281413774 462810409 971125235 985490324 342871758 65459554 672735969 254700650 544909591 14981910 821328812 46696387 303996785 10061263 846393839 164941282 546351531 20869447 265977088 714109 161274562 90391627 119549970 768909648 135853877 863561762 970153445 811268055 6957489 280006437 84023982 769267390 728728513 72686129 23707372 693304630 355886612 220147101 295497972 572642037 846035728 377467568 60935765 37000729 745724431 915182008 57413056 32966907 191395556 467820660 475318238 731686561 865041615 858243145 24169144 976080091 636927540 51400942 29344030 8059348 597380868 498635636 962561583 420244828 22766797 969997061 869171920 63235751 27269513 693230239 70349269 271831195 317730811 824818841 451986446 168519786 398848070 809707579 158699958 566005814 586575210 708609095 620881797 243431022 610297075 842409500 568943798 237688913 397651364 991341270 308534831 595446404 118699952 319561281 760909651 988366946 253872698 790070263 964320473 749335762 712338443 505223224 377572849 93785611 642070981 41741909 990775732 5428062 570619023 29818949 849982600 447377380 713827554 828570820 162054840 973612305 681439846 660368299 612402084 882005119 641095352 647952173 102907578 791384331 17097946 844863682 831762161 276029859 679246953 277392105 516999954 350575533 677369608 190999180 670103291 479656114 172439986 465550062 844750213 762938268 570096781 162838984 75931044 749377210 696511929 900966252 824170428 802589367 333597549 209769477 667873641 100176589 665668484 501715474 900994213 82484612 501467932 857231967 977300963 1882888 497495248 144423993 14193963 636771595 864686325 917300185 291780752 150847527 469175061 144707753 673405282 887560356 192866289 892353830 310090079 932549430 339890473 546505489 532792857 748500806 692243875 421883960 694118639 536520029 112730789 265297960 258574162 273884346 479573009 434741107 834142473 795777759 195155428 893843508 593758502 321383769 189160799 276660201 720326029 449442161 765123736 349222752 866003959 135258981 905921510 765234160 97204620 144820876 209621517 100792070 34176812 368046335 906074135 516730496 158341918 623718193 418969177 940703477 727793314 373901977 715304922 529054349 51601664 442349463 538380985 705316706 872586934 292548344 699404239 82442882 242991412 632739240 87021148 706413535 637384049 335784858 926972020 230138356 171247458 972381620 273374026 999085461 626409790 456227009 751231922 889817978 823070457 52905403 932548489 217304541 275323521 459834215 253644844 187878772 958545014 143427753 734492787 303411614 92352612 897526635 330006392 337978938 5702387 218333128 200086467 119329774 154781991 359937241 54694553 349551940 901293654 692243641 140994627 316995754 655435475 202966249 111283505 620742192 568730449 819003796 706126978 427860510 478492288 419557072 66271090 377779755 72984657 660484079 788055633 438959843 131294576 661635650 985345159 26949200 177509150 702682375 249909002 363391987 458425586 667663235 470816260 367657443 77314947 618162246 28594344 214910894 84974111 178479717 250114312 452204178 872044870 842721419 894010455 66302051 694598917 517700753 955559514 349691233 266589891 185173194 971361476 835705321 623358348 872770257 56071992 548020808 561706308 966304239 753620150 968449136 394976057 197036618 248345535 786766905 526585677 832234363 487064705 18270698 282858437 75176194 627916412 368032751 674734481 569008608 264616249 697625383 275691306 648901608 113049662 405845186 187139778 53067568 954061301 804959569 29646350 180580996 558354901 228458507 326945312 987237433 236673184 238996317 197029557 391396762 960273497 13926986 909266409 207896080 255721080 270124190 56452866 268997831 879089529 774442534 511514704 100255421 256084556 701669841 332019830 97810400 562572928 625443633 500866720 987449943 449314357 966257333 392714060 470857219 424822335 279721228 52144827 670717838 242662313 385075722 94086938 125141915 339265822 441103044 242082240 317186959 91952716 414850826 784763562 183387169 425988853 833896033 425372140 398646801 894604665 735680655 550712924 17434190 925641282 322205050 762240539 758065925 799609387 558158506 487207250 635236425 449972823 947131902 821093069 253709759 739878046 611920104 232694903 956861222 596503244 193821324 721411426 218445009 818699443 896841759 278191601 154932326 893944887 849504501 740026263 931010930 863538919 178464494 996045425 249712489 90568516 101818116 978784331 627607803 240353438 882583579 643132329 874751509 470675467 534448223 516201524 65155861 969452606 296526080 338674197 723346253 403845682 616763723 178441065 68575531 158756437 641981394 588622339 221363626 813055962 487995039 215191412 645181288 472555789 123673680 881990225 112339059 909336373 693642250 831259234 226699186 762013273 444632458 48406181 874499203 767768925 253910449 1152011 631337982 994970006 630417726 250017421 198133702 364585325 625857181 44858854 542178049 30642715 234160733 150181666 466238408 480087969 961420210 298529678 743907348 708558304 219611363 967075933 961185236 630961639 44072653 666741236 996175668 917514834 544601176 894598795 6053393 610503390 813241750 409544082 177974241 785914026 128453215 942607143 713021924 558040343 304763417 738582998 374840961 346543009 180075298 929965017 97250207 604833480 84220171 957989026 490685102 135391347 109395621 257964328 300045597 768893792 300605020 437802847 329080175 458843132 855822703 988414582 898234785 686096154 228429955 807033266 371638368 785022238 718016705 648845131 904658328 890555121 800327397 3156488 468654069 248059948 49375590 122365323 362652615 554571890 735935384 454264988 103420612 101817166 907274730 431361449 10827955 69334871 333913109 50673505 893190781 674259994 140667847 123428116 538390289 394878647 627863123 770291040 323746683 637553540 874574029 455109519 3822582 487729796 408319303 804676367 306440898 102220641 70795193 294695710 712083460 300050568 932232939 243016147 975432277 737222109 518586818 330672449 583503462 489080511 376139313 350093602 819591559 757441654 105157829 446953423 879977154 22150747 290652798 136736195 502960527 615587481 674501700 922273919 452951690 215952013 693972942 404177287 94537280 949229573 415355934 316820014 556844736 540192145 209335609 78655999 227571567 575215436 825762584 973192543 235401620 260742398 971684772 62515786 19642504 297060664 45990985 887213104 266314640 733705800 971278391 21065223 536030415 70520037 261972776 23804223 988500604 273142741 983138394 277382860 42826852 74897144 428554495 797088036 826376432 357311521 49680197 722735071 187378130 599691323 487776143 74266862 979938347 331009996 684474121 503735644 751019 936236056 953547120 819829659 715695862 595320757 155045649 159572999 641158851 599661687 800651938 992722401 336299382 599393057 700407215 247205527 346749161 863351681 318978265 481696206 272798688 632587288 626056738 71458031 388531986 619584312 678816281 699849377 13373272 578237167 472775230 817483701 778382722 55045448 647714870 407401481 792019346 426129654 566351772 627512722 401339482 775053367 926617156 66321504 238931987 121935827 748466953 546101026 609938291 604770534 459466145 73634833 124288213 673773750 360560504 70988393 529048236 803280387 630036053 997585340 903290657 328987551 235241898 240859131 105649928 57627414 56110495 975681625 55805836 1734491 28494249 956971919 708919258 75213561 451211406 631848340 680911723 922073622 81980491 4001663 881212782 818273812 753252101 751350051 375204674 625566024 106753206 872470621 547540 417313921 193009603 642447618 657115743 276450753 969049953 830819254 413279037 975958360 395577586 800033676 958103522 239360461 663004482 310873317 797090415 945284441 367084456 271292074 257151246 548673014 925718514 456444915 147091609 990229708 783213393 817611124 140296658 977559208 132644610 876848733 537970912 799252316 514775426 636793337 565273110 106979529 762819833 932756082 76465055 646059906 529141097 361857658 319009834 217346092 868757895 333388555 967768998 660256329 325051486 312477586 974108392 356075590 827026877 323924999 280739399 81672128 500486412 526652302 285919287 431254401 362518466 590266393 817824390 519519409 974995713 742036010 845673413 496789632 204047628 187988904 179172970 505609139 797106368 107540918 617677899 175323000 517555993 950688092 545254771 159120750 456062554 763410689 738009044 172224274 446149703 195235912 359267975 271260761 166340743 327629451 116021938 928526687 258780203 442440829 564083182 709815297 422977617 891910434 113620785 997552988 154892450 596930154 808948854 281796919 429446551 78134975 346854141 308164510 854049651 751624783 82697768 953767247 327100822 153684034 529695492 157083145 815619347 632816103 838674663 858799916 478365418 23543656 933940081 504666954 542822469 670471086 372429432 302771817 372985434 471780644 754154370 59699381 689877325 563392456 374341349 973010441 256697197 138036550 246999755 959547195 517009888 446940986 468122371 97333234 260810577 883090905 698564356 738677636 872426654 235131115 972729352 54322518 508139826 83672047 747030107 657941095 883491036 3466705 622322998 775092527 236607132 939278983 581162534 826185170 701145047 256924933 724046766 467717354 708075111 757028592 887272993 844612027 475614052 909312492 578225319 475209670 236413634 26668238 257619378 562887226 690357504 773800017 812246782 623907711 135899877 323451792 630396472 797221152 369106979 614878594 34228505 562874196 366153942 150189558 979499973 543038302 38850318 104903304 133000391 480024395 167289337 160677636 493788368 3992021 773944827 867406616 273053240 769187747 172071310 563557557 173206201 821807110 80685698 481971145 841108815 222123918 573488763 705260002 90435307 132053317 527714344 328539671 185133328 808949937 563347063 582082936 98151531 587978014 711004927 297017727 513797624 403412482 482310940 798760438 346075046 464043800 343743809 277707881 36739621 448390957 429699618 6381979 802216700 272515085 156291250 933295701 602285770 756843353 974237552 709817812 36691668 987804 15334370 229904518 964640718 109992455 288622230 498977545 817586451 991854816 369192433 830483015 867832515 537059495 431627380 587937365 905409650 988183985 291818011 161630817 796516321 853626231 240385934 520115344 48530097 878596043 75859553 957052544 674046755 85626566 748541788 707806176 177986282 323173272 977755960 244889398 330021673 646417601 289569272 171222792 431271273 157887124 425898355 388229014 598304412 598032565 892921069 638331852 123229945 96379334 183426734 129258230 93720394 68563135 204097887 242527720 417656885 345186327 473802858 881063280 882164020 261235683 399283604 497626497 791129966 774774109 987633264 986414464 692882302 275261750 741262486 905512083 73896344 144018931 420020420 724750463 661734473 699219069 102401164 500858541 583431845 582083732 393979365 728104923 363677872 155546026 876773659 522355816 21267349 507028318 526931732 903006392 764472353 167451056 340201352 690980623 974447248 425540336 967802579 983294673 605693076 452259610 639849207 965595474 942016456 515901669 162155327 456704243 263532728 160689370 892004744 865846148 27466724 420381778 74181286 160237752 152382931 23021670 509564759 434033433 949624866 319704136 85206089 107790816 851596058 465414058 71951363 286994358 706803347 296882149 617632170 825952439 447626630 929071967 398617955 630249282 856022592 370647475 629927275 273544801 553325254 506274923 492990824 280547327 501293160 732257232 96772567 299257592 590215036 117089165 470021374 402653628 474179123 893058196 825999776 465619121 980047342 404658173 110920965 864415673 810815234 574861787 396003896 104995996 548657438 504380389 311012782 560417041 568375694 678611716 550845129 470871737 472433813 403993333 90930918 32285446 686640880 57129670 140975159 361295463 332297933 726497977 893742007 806292294 466574930 376218864 822422018 927193164 512836976 667414701 686702214 907346434 417289293 172922806 214673740 741455938 461131041 177304319 741290726 51012465 16646916 7524222 712802693 851230569 265130715 109506345 163804244 322153789 168166935 657310998 118722769 74358660 857002361 144831165 741617334 457915613 89142940 718875801 93683219 555974084 712237422 660038198 190962139 983024837 292373875 769667518 868584907 994337781 696620391 599325338 467331727 172518899 783663984 385232205 16666014 9068542 510190776 194544191 156741128 871390575 54580633 680550285 360693569 459770281 557766050 989016042 234796225 5012396 421282615 994775191 892864903 424871684 629063311 98256193 607905764 639296188 210172492 620429619 346667926 16851603 835821445 536184161 622904300 575460817 765723170 747059733 54235947 5993884 226735495 170204555 603886177 855544266 946629270 418817934 949812447 858460646 512681317 882016198 856496198 656113558 542274421 567956187 851423241 513653438 46722040 778085831 631364590 609900331 224462980 41931512 423375807 121665855 482544716 854306092 307486160 111042880 208706043 715584066 607715345 586305828 500374331 832816508 945744797 570964889 572187247 515619709 705044036 781832598 515747179 357073600 358708487 999375937 208018052 642239246 580121821 707219380 494478448 935542054 804947060 117353114 331623252 39784622 711331315 932177894 944898344 250160313 95190815 567098828 694080826 34482524 812951468 921228067 795971460 431050126 425053266 69347330 739826039 327269557 183113225 490721472 95300308 544603768 948080826 448098683 684549686 939113489 574452860 305316200 500888479 284564969 12377999 641114986 470205246 714863049 566476528 126355821 27606009 955682250 184167516 177835562 750989519 228104381 327121421 935333753 976108522 477279238 309987526 100542828 167736670 922829487 560261095 630028335 688321851 726488760 140709921 810463718 914032442 251428185 663205803 155008949 316299716 708961368 267248389 772689418 433155632 231443523 499978690 961711558 381859827 402889995 638065551 133788935 215500211 607056774 717967662 645368259 714985300 564290357 992724501 627349409 728063823 29759072 777471705 286719571 419334481 972165512 943369505 301713031 333857861 389193999 130120587 607275016 857805144 368854703 438657366 873348107 516989066 440262697 544252023 530793598 901085465 583532534 55943002 981124452 110608087 282408630 594217392 523037073 396678031 812703935 525813707 828439695 795885542 947165365 131915480 956241879 587872047 876991142 123022954 243403054 941502442 350262464 716027936 285082765 920092752 577150510 455682151 293622468 981994521 335457756 121052927 142653804 540976760 995160855 261062506 316116949 138329808 153081042 211501695 871094597 584925063 512468866 209539238 267377198 687380705 956499634 924065871 490078455 755856538 586026197 498494739 996846711 44654911 261472499 975353614 215651530 525809977 26190820 788408017 224410624 932536135 442321144 559865967 404028890 383479086 341867383 892516349 41396599 172912761 463410263 239285023 559382990 612453671 473832731 100334798 807951011 27455844 410021705 358074230 771851447 567752642 840879875 205779888 141407399 417897237 646684061 10796420 570573669 583744781 954080563 445475632 436977704 242306774 730430522 205081382 724791398 461027121 253912420 761788886 760806566 550238202 81302224 213968583 764862464 898401546 797447038 985389008 188602776 643650384 146151442 488508500 881110180 864546552 81325347 657482101 560756805 730359602 123312626 46516078 498452537 455422133 260898586 279896598 456986699 798570367 70829267 874716345 896789731 111292348 26181203 923872833 662398047 81539304 553454075 121747508 933191638 35753735 483490295 315090061 394402301 906710040 752695936 42444422 133826671 698185468 930618553 706989289 731160679 716365609 789664123 176775428 491773586 765649256 228144179 36956053 456411355 865437458 775453906 604102565 267517376 437479344 784238642 259824780 434248333 94412520 917558304 331205430 40169798 242057792 524697127 878009009 945393314 863574372 28776492 803774648 628744289 966065216 965331774 626558794 393016507 391086549 811929180 261600600 740502728 121024703 270555025 706603722 137254470 226522042 658213388 794772899 429847908 994403451 849535424 658324879 783514351 694927418 707620596 148215077 253243656 9290297 192557473 138755088 268540886 550445190 621306781 71358455 389007179 494443942 752889382 243084781 106601584 497506781 921509873 80833897 830739190 210796162 356383276 838367224 577336856 534704498 929500120 700899286 234030572 981776353 426423142 930014109 1398457 149729254 908315504 218714571 746069725 771255636 535756389 466079138 110964545 245978544 398875110 490210740 586036640 931082558 995555529 78308662 223232708 316667312 522522782 243758167 733920811 857151284 754558780 921248135 570204978 551239431 270781862 435124650 998385680 460102024 340611357 615803008 464006457 807509178 527416793 751826267 332516073 336317316 367202797 328125800 464102659 949806517 323525139 579077514 413698259 464716949 908609536 608570687 648388416 658441835 659759039 960589265 943498890 932003166 427008572 556032166 457407301 219198431 429490738 565444233 659671985 318420784 311462569 136059929 414448598 969004299 361397888 747418617 792424052 44048981 684185630 146834397 180539950 428355043 672725571 271312326 275815399 409218512 276740453 787580782 310075639 12871531 844732719 357962683 722296310 715761100 213842097 19709122 882670503 602955892 280102510 231932467 476362483 559179446 390375675 912534174 458591283 910053395 627526945 320810516 280068533 616917205 701074934 193569119 473690697 99227977 390190466 501664922 738168415 534919871 205473406 278665138 434054451 798642356 977516950 484825429 317466051 95119139 336565674 137709480 997878347 417821112 326749546 697048799 59710517 565145809 699482916 15202786 89005236 176078176 471314465 409372786 622414629 496321918 601259760 47870257 949346393 251787759 165245818 950752071 891222577 967292973 255847815 322859618 491244325 256718588 808850822 540781098 359761902 622656408 849826852 74317443 359851018 449015305 906903223 550409265 689782241 873531053 919937019 164440833 250142986 622882949 299437928 553421852 17438915 966875988 164890172 36443463 68996054 503278532 589816504 848078269 947495267 932543378 790884637 879331874 509763348 767794315 668593717 264542169 622307622 253753404 426083546 642929514 329705786 592503046 16910760 590874074 424806383 764924937 3103139 349911620 548672631 725100075 176294432 262181593 148313833 316779628 432770429 654644942 701431126 268250175 463334371 80448067 385112 407444995 547383416 424048976 248327579 676952789 342100775 926972528 613701021 981711115 526796882 216220403 20894762 582900773 349772660 984743676 288144390 737796163 74017742 565726257 542335144 22851892 350307114 789570711 992623879 155933347 85257622 126126729 319506643 988236744 586686861 410158498 216128511 399435559 692076975 846039095 438864486 426594008 384408663 987002039 930920862 496835239 296640563 229783396 467889552 463020757 843907775 521548871 750891147 185472293 423132051 88242650 535557984 448391723 236209217 546740079 161639945 110813547 373617165 229280984 481868781 763305712 282905573 831803179 302316198 430546393 757821529 785638439 987868878 671406634 189992823 605177887 659049151 328523310 942971041 691116904 306305137 242353835 315520063 776901615 702613062 801214332 193538875 750352815 38843927 436301113 346761198 504157588 558074502 713872940 927633953 442165123 772014779 314274122 112379644 583090581 612256641 393919853 925744465 926402577 960863520 678757863 270138781 853150849 65269259 218267702 380741939 854699511 412669415 11981357 316295158 920953666 421846287 485421069 238970828 237928973 181372677 259468485 837012797 198734809 47137695 167841919 69076685 257746765 980850033 977747739 809619196 792412273 627005235 576415255 891557115 707055913 377892798 766137640 87396830 991472490 256289469 77670417 690257885 849826229 293782945 211188028 866901038 623546143 238354894 921686772 640495634 861317831 945299757 848973830 463525142 795272194 823528386 944364847 826683204 618689842 575114724 977720262 476605175 558635378 539670462 533773427 954772322 838944521 129460721 157737868 904692389 333758880 900297664 89300895 979224145 480570893 99287857 83465087 867804719 751773204 278087578 751016234 610638273 985983494 25238000 954852914 216677533 318675676 603450637 502629065 10542485 869109646 225715044 194619384 409109406 413695341 985834871 855069808 889671944 45942199 389012591 638580262 900783778 879571393 234785564 231823300 56280925 88473396 721618199 547021927 952525785 934040376 843981160 820332050 867021581 209412428 255486653 214825337 570202097 646879262 641655647 334881067 770439062 562158305 594390773 95814788 106423688 629284647 830552488 314650760 734450822 70252381 985513920 332811890 738369489 321183545 553200866 542076378 717534209 610654915 646443629 37581021 451573196 304203745 303971989 611062739 237317960 224643881 571549954 836019135 99074795 706247160 936970856 836968103 854307333 282717508 456184250 140722714 50652763 314600932 97286075 391974643 699450322 900663270 41473625 772101598 338454739 174120335 470472709 750644142 470896889 636338510 311224176 56417261 494542182 691925761 24467992 579022891 806896877 38672211 474180685 225676832 900033183 196582502 737690955 86843628 171682288 773676521 905511011 715517109 352953500 561813654 998613414 68916102 707458943 838466052 617216575 785282105 411192690 359895472 203192817 276925013 287666847 482708304 863377892 17807613 102661796 961403736 64978285 587656036 224154543 776312584 962942188 331788825 458310772 455199300 102190594 65058022 711062616 490259452 511211886 345303987 661890192 843885808 50140032 639919699 582948954 319847777 561359078 151574697 973001343 97468395 74223283 795276731 543551714 887940175 315692771 497448427 941394280 787005498 167470203 852265145 313660234 428873158 880499054 974628998 768532771 596651309 630308491 746878440 937004865 713242232 909415397 370679755 850719537 352970798 856593471 619747594 154355006 102014007 666280770 52209332 904458167 798692750 732761401 718434570 93170815 699817600 604568016 370217655 868720380 816783463 67535325 538257305 759419834 412957172 735735743 200900715 353363034 3553034 364599772 401063189 127792774 241651669 585338893 164108726 13790634 204852374 543525382 222303003 342628421 532461570 431458558 581497783 449221468 890799206 359777002 718435485 413319610 388921367 717469379 579552553 93149399 1230404 488852824 236095663 142051762 595906888 789894454 454050385 831731264 166686576 106999938 105559621 416544686 39580459 668842207 211892125 135182867 666898105 465573715 746965913 18452199 195973475 863403330 289826625 126557040 988615700 104760920 540914918 917457109 14017177 401221315 837189898 602703242 521942543 260973705 890874269 962690170 30271691 73527103 6697119 153712009 23458462 988747035 360344492 272389149 155782492 407748880 695390250 716086270 924928901 928025798 177620967 925341916 648938896 161161810 824244286 244223728 725936319 558173043 867122170 154403704 2256064 196734707 977823541 515856661 364084182 728052721 355553682 805048213 762116826 826813638 988343167 131937405 738793338 454360688 648794197 504757867 121192924 958745076 733761951 66408701 821920256 268783045 334142206 753544360 324952497 963133156 876864720 903276118 130884366 920728481 976756197 149882013 722692121 576463126 442160998 105562201 968730620 839579198 53976685 45706844 855804057 899526011 213904790 207197604 324142323 795652985 45870403 716604728 665380654 989311562 729884234 327805862 851316441 26352353 917849255 910774270 245860750 18606612 516974535 860899209 461484411 448792202 572714931 568851823 797204345 582577759 364570287 661389794 999617733 134627751 12240334 864265501 732570249 186691765 372644762 480840231 538129555 245699316 972872072 590153426 22695505 897786725 28715046 539295361 743819158 722640354 635938639 264331205 33121734 448993888 373836081 825975247 894639749 913526180 217937994 430301882 677765942 107026793 102260448 476737233 989926993 500807358 315240675 96234012 296441964 97532201 294725229 969623057 437037927 287307732 949127371 712915860 265708719 935807361 594091473 117379240 800889798 68210857 389543099 400636946 637950154 455278112 416126035 643939103 195799482 336596584 280360447 707155263 100420881 83282042 727887482 93530189 367187877 163618382 829113300 100580174 153061182 193817214 609870354 790477619 514537952 456677241 268010456 320080682 90399739 515513241 662889375 939402000 436317322 2328772 98540881 542115217 241330581 132817911 964658543 993524453 919135334 357496473 512358624 644959935 437463249 443474459 923579519 307628217 819511374 532543199 251915796 386628553 210408170 120127299 258531213 631142365 381235824 278164622 794305736 115876967 795416261 678213611 131509020 321331659 218956383 207149040 779171661 401318404 546592058 321851069 936419464 719356778 294343926 577383099 548824008 504397252 343892437 927580347 625003769 943794623 592186020 683435209 651995993 444793598 791415151 25073178 473020726 456338243 15297250 474256569 300036589 444223707 716860336 87977358 583285681 506980050 524738596 798263032 447129492 111771478 970185484 500130682 641509040 625150557 398867022 635636455 154827307 654431008 326727705 487436751 288642639 897916938 867424025 734879313 39183208 484373419 985845808 357812570 914976017 572539584 879565931 199055371 339661709 723301728 727605647 758452339 776560768 526031017 681447745 432573628 600589415 722388555 412846240 712164067 634854674 843116724 408635294 52258294 990703043 383790115 870954565 396001274 310770750 391016399 254790672 892558936 203230104 825809321 481905859 783204965 219374513 329494953 20274800 64630315 286281800 284421428 539241534 73960534 782084239 23900351 306665075 86434751 275664575 709365340 169820072 268015540 780615892 760905106 406347073 280705425 814041274 869681893 455267638 581941693 741159353 163832584 41888121 369427155 901991939 371920448 927460212 590181906 970322676 148635151 377546296 443025980 400669286 856949962 597491487 299633760 232003417 967851410 70435656 560530825 589097562 202681810 466723151 645040336 814036146 782881762 102393844 269285638 345906117 408677809 650963624 840029701 844656462 610628464 173133889 75441703 704523148 299333768 489498328 423281023 152796045 269814843 699579696 308541318 484914589 495223683 526760299 861113225 876668463 776477063 692122454 703993018 659972285 517093356 323644020 804126962 253032026 496605314 57859146 58253237 242603036 357921770 418235670 129367640 451401377 642444854 136503161 408222190 373089969 492904249 390565813 856921283 967657512 176724923 365253888 323505905 103368423 592842020 367095354 448371389 657955182 652564367 232890968 104705768 484638654 336684503 482873547 326733683 407376523 332518782 418956688 722862226 422318044 550088180 283801582 608116230 850186567 834418091 232619832 169229782 595372047 568926595 389946119 697772909 434858363 758354302 228888942 159147046 430121443 616649716 612419940 848983236 902580582 159456395 277087205 202076479 811848945 969539875 226882936 20991857 654681306 914949818 739301474 81808384 811343475 197775766 93387541 886048948 912227509 159972156 383215157 146598686 311493241 682806382 144877699 596298681 697257209 614197834 331953897 650791803 792418827 254324365 369662460 383729874 464399883 622891101 851471364 719189211 105727181 191658273 522737314 381666283 117346652 717147802 958959952 658477993 274615966 280960646 723405917 686028807 473776818 594777282 225004360 353788110 828332076 253101345 498353930 82113142 789726006 409551465 669996258 639694490 490183345 646017188 876480928 449105678 797517633 712469459 53475682 665582561 627828090 293346315 622938529 481888187 795489020 458408008 631680239 338583067 177418335 395956753 963404475 520140775 224591519 288060909 987119480 345854618 192676470 362878675 697285559 253355977 472787246 742698173 88422101 616587777 620884616 126529887 411097242 211526297 113000499 479101268 292910421 543410268 709037974 582944454 321185291 409841902 133899167 270759629 784189416 358915076 679859044 115363902 74928434 927590511 177688726 98043677 327284725 954859475 407571278 300135561 896984256 521738658 942055260 362282898 652872774 443305750 396720722 410831498 575170702 29631349 341093411 249636116 270622397 944356826 6848098 322325639 663659364 133444439 813878504 722387400 600064675 960777025 252450151 21100540 185620604 629876396 79224880 947322703 941787033 298112665 684817002 733163393 162641432 993889494 417261374 730193549 457863452 623535637 6301923 594388064 765610281 826020155 642564371 277517422 436884591 760452811 339233571 87566642 314777510 784216419 545287144 514589481 970099128 162053540 256667995 226025447 779109244 234187088 2235619 270714439 562873478 854219885 265216110 771477110 379674059 556588342 340495872 234281199 296781862 890695634 802769953 237093987 199746899 284012903 7430688 411871896 628963465 998125722 725694676 806483799 789889661 780566047 306163299 680413519 106747176 373376916 847322903 120889257 830955369 522318788 526290589 582638681 564067096 171704535 717647267 883478157 259406635 262766384 748549523 580709576 926264617 768999192 704609475 433027475 267392836 287909003 590637785 397311307 50017378 541232258 575767776 270313758 521408828 788736176 908778240 760654139 993356393 945107258 253497847 614953068 367966388 435075880 727334527 90866382 280488162 498626412 408459375 330183208 456791168 509468464 540129730 882239480 754843032 73739711 148916388 668388798 85380701 419821860 790276614 639924535 469093490 486521126 881979237 554712814 759275945 758946737 686135562 90082128 164517863 8588458 810432058 445369547 502106325 24723535 712425678 711235128 669151834 757762833 943600513 479891499 369166561 856740360 180435403 825036761 784847183 75802037 980558371 158266447 518292668 487530343 11974991 346308869 531807930 215145236 348691596 844600470 747984749 268450639 537065762 780060149 611487409 134023328 152414975 297597106 239104396 941729812 84385154 422792542 910292518 130554975 997722133 213505389 953904991 749401776 151993844 111588760 84368092 753555368 32192222 880241403 825275484 513893982 129223860 662361426 923528235 672691105 981158708 974460049 442974294 617340930 576362622 483811530 829998227 388413191 281484323 741981634 738358329 110898071 484969839 582133782 819269732 626878327 184568940 760158085 744306502 837823495 378684107 977461387 936535944 648433257 745962124 694469669 777220719 57781847 736569278 816965187 781187448 76749568 578764979 4790481 429049440 481441345 373259565 300752320 596168206 523251290 101862863 390533549 10647965 945963876 599552642 864276380 664124527 83257588 766330241 163102093 196612078 511396713 432413434 819191047 947540789 144331525 514434660 307409181 100888523 429029257 227378258 509623775 861572871 948101826 337593132 665504321 42635619 191282626 71296196 482095349 544582425 429015186 672728788 68812101 772176320 283880231 96396623 885477647 572830613 433466673 620932409 874899888 987352914 491003823 2812963 254400790 684259836 452250585 951444807 568019936 305775320 700886757 788877934 247980854 860412537 90435355 855314364 619216702 138286736 666447749 622591493 666512459 276433798 654190336 991044261 659003 917193247 323094306 921196234 392501297 922589830 61375643 181614664 430686524 480116340 251592774 739972686 648106734 556285061 588323 680362424 67097834 847234466 864860512 632285566 583090747 295034322 538111807 475603277 530940830 740306636 939160264 667724875 162160526 890578491 767938033 102174258 154394002 597578012 161279878 997269113 660344913 806748004 989035708 173997114 679870401 986080631 407725272 645853483 389969420 997812729 626705011 19658383 322579834 404906738 92004646 360647081 525221487 418493316 923126247 214744385 212075662 58551936 263392382 904206216 302096553 147561533 45023944 569100717 156306463 690356648 148334197 759631228 621390260 50839469 837204695 468063398 12064419 14097303 933008305 355044082 351174465 699620114 866082261 250210678 111867086 257841714 777318252 374181515 890020409 861793868 658177613 258411210 947802636 324577403 150104240 454254403 961154678 503013697 865300531 803956333 802755916 546405932 106321059 573734009 437893609 398499831 502232706 252799146 962037689 254905741 338268178 866812740 567094599 859929213 1284810 287357931 597013775 917560280 805240870 211066126 783291401 355086762 151263793 892024356 212360831 295336279 448395401 260772354 897848634 833655120 264890336 76818022 673590025 429562583 74337555 919590366 668402095 522855748 342580689 565702339 652330323 213324332 928248091 10388090 100032578 444340048 336703706 413704316 864875997 245474760 705396059 136401587 352571172 102428968 196126247 173648202 762044294 463028188 344381241 797119956 192513530 918023629 142286622 828593626 783068511 578941637 965575979 497349005 623560403 714779156 988999749 168251314 918713953 91331165 997977697 951017738 610988259 998672383 294093595 904597555 876634590 173092973 733111398 879549890 949434220 55649351 514395503 615054042 124032516 471206341 879914863 56775232 234576287 853095306 288576273 753472465 718472844 703479050 87100633 28408453 306534034 917099139 406613942 374585574 177287716 987367673 955725442 807613268 932088942 881394025 945017152 420294197 487435203 690827622 610441894 688598350 97752725 386462600 933583480 513525548 851061402 33861297 103376070 364241216 262282922 517268854 704435401 798649222 673139000 596918607 980982066 799013362 838241770 104376237 682277514 765300160 1049986 686691701 270524768 532059796 592684102 620273197 185117617 424063457 55271486 466614836 906763604 602198704 356379498 220755611 638916433 186042027 964129811 587282318 141513405 231865039 598360767 341618187 487297547 587865726 548704270 881649467 390953753 632351635 337662623 607426879 26992958 851124648 74587486 971576126 604464099 70220053 911832964 950973479 777762568 601857488 695024560 650199667 751388876 140089625 439320461 106046691 397902780 240967584 916406387 669561802 27760830 935442239 254488614 72047238 890196459 333090121 98583409 890703785 854702973 777021705 996667617 179483282 451921700 35109304 300916878 628345555 152082919 172721319 128749582 459787398 39967368 54873697 809062544 823987966 21229764 473350311 894345270 31853164 659801880 430125535 801536705 880936555 760115563 407398731 153446317 965023743 204731138 180226570 223597235 480568455 352738112 155901426 343338733 339365002 494933559 451066942 110805888 310243484 440428433 85326201 324307331 640426901 277908837 912155237 558415237 392160146 753791255 585104727 808439653 873876902 996423910 104559890 183804856 185460142 534865445 121778190 972667255 853587410 888431237 733551093 429063176 517081515 546047518 429829782 648130871 188795471 919439518 949484316 762996689 664673437 23535242 314047215 533288445 48407876 121996426 970936353 19671116 725356433 297568623 708237490 900684603 902721019 59447099 997635573 637770771 539562400 16919077 752121462 62534568 398517096 494297611 419616804 396744052 453392900 313620258 546097796 256616568 488111248 353348058 847919265 239258454 338669239 886380784 974426350 260477820 896968360 9412972 32471110 375148925 333106989 255310525 103086112 790589876 297501173 311078591 906341417 237792165 8746313 941706007 28948938 580246187 84913206 908611107 90424987 437283884 115031300 797174762 995512036 138251078 109637074 98792898 354934118 590283087 847983337 387756792 44998716 947093007 312586981 357060670 48895188 950041808 953083773 924728913 66895934 919990085 552976755 806157235 575975896 134476327 696221125 892474868 425144973 647644965 49786830 538625950 695810251 615276805 955392620 639057555 10484831 716775641 961482537 964019538 555343811 752454120 799692277 982465693 615438194 755243457 443003678 247244650 878909235 660290149 705335127 237107380 255774603 508215377 956347726 918611296 427574051 385293280 739846363 603023126 828916356 66132215 797639051 61577865 716080075 796292178 859453946 639728571 910142485 414779404 224233490 880182788 50832917 36797140 511538511 846402691 346943662 70271820 537072127 70800677 374524352 529668484 167573440 414694727 845156436 174365500 833163746 814629765 101501991 272874749 88400777 319823493 957934682 648809129 160892153 879839766 447608216 619579338 2709214 129405125 966182156 880203914 785948062 885145907 876229581 286388335 272253490 266518824 430523665 142610073 195835155 544108906 878592631 994152051 165468255 522069964 930943718 592858458 996164445 874815122 599603976 195292049 153203809 45088937 842692790 479652539 30336300 497130497 241640892 148991495 618068715 653052222 618917745 92883037 336244952 39448572 651321880 550280394 757756642 321336453 231454968 585917661 383402982 30200870 339509211 497738941 41315704 519637090 422508770 111501417 586229441 955353930 119109475 146028684 666899530 686898385 853855386 6574024 89116062 346018321 375170033 430970329 785820555 733896410 988956341 112007844 395888757 659400960 566557542 498160724 494169718 437268855 473560314 940202380 894260682 140601506 412190018 741383257 683865523 622059902 185682423 189904159 926177710 110243205 379304151 599603508 685478791 997956790 756902949 442295636 792020445 275476210 713769089 98894377 260194897 60757548 686930256 850884777 913219726 984208356 589842123 606379856 384910739 999258363 616204689 838176772 811477883 535927335 485180694 260170150 106373552 323800184 424105162 464881444 684641484 349667976 132513045 479892394 442860010 163742827 601562143 844347961 408400923 774486548 421244214 93188845 632576382 108507964 836824403 483309304 685157382 666766476 775162582 733831710 168602035 617234982 494762423 941629958 674394206 679641075 500631246 562257170 480180325 425319190 80368425 110582802 6185794 159084814 592357068 400383421 642772307 349399088 863591273 308571686 38275927 809545534 774382673 302036881 582549554 371528143 480749220 854382608 170313917 542371595 791857764 745552418 310557253 142616792 651941111 638053878 982952895 643304557 893811847 428825956 257025803 580027798 835256912 161596148 154673562 862401343 129260088 15510543 327300479 237072919 813701888 53318816 978172745 223933897 540822268 645430872 911597380 634216777 375823373 292295920 822404688 207108986 182435124 526622588 539424637 666403109 678175104 690933912 507989378 289045866 459211413 141068299 543719183 412312445 743289283 656845516 71646092 135501874 251373960 560079218 408302038 232166979 474820338 779310781 225129506 63118797 609727420 531811398 651091975 913682320 256343561 834623313 548729582 371842899 762778887 356471178 383138856 509073045 925509847 876710384 970779330 908907287 253238946 259177446 703493249 456355181 900630296 547974529 402248577 848918103 839213352 71537748 1450999 152592672 733308124 831671736 142159110 370577335 470792529 757594628 691034019 997715331 478754625 520048799 711801762 435950269 810992578 960495391 166436548 697718291 655065171 206356650 146404651 245638809 487827106 697421562 652390513 490391645 886798139 626108920 427313130 775188119 587904612 247643876 575546077 241187334 733793877 952108138 547982642 960529917 637543886 673950295 408552289 88309582 919426290 134716358 121878640 854823316 545890838 468741233 731783625 655868064 713202001 350339896 653293342 547217810 847853698 991484125 621839627 102731744 649260191 878023047 558562853 164064800 605310506 433433555 438015484 80960761 667469834 680024353 354536718 678810996 48059371 113382512 807842415 440316749 99114460 499302304 430912088 405574920 417427471 988483801 417792119 570630082 52688182 496257731 231799912 255860795 274301857 778948066 515157827 168620762 295541053 956261483 432820077 970383637 287618170 368444151 985810631 96313056 195331974 247756945 716371637 585696033 769273462 519693285 743707315 977914098 698177550 377490518 194053604 411034938 40925018 157948734 471667584 308057028 856196652 8649965 87316956 522963766 244867076 537269468 149166959 241045594 120421423 507348949 844329277 318827731 715224164 178337958 131246198 527945888 387937508 4963944 461236134 945078612 715937888 552542611 623473950 822364206 178696319 706708267 143400083 484946771 146863159 943982443 917182551 784942255 968974974 167333933 338483926 520631676 699720507 224580606 633969593 179960031 836068124 753258469 392085423 580334612 269266443 642634195 515627792 316189172 291699713 437843323 382078658 476271594 340962434 802240267 468860128 240264408 852810319 479548019 706139915 382712728 773261126 560166625 413552223 460156635 488745485 789498646 789462813 721316226 179512865 728254240 591291373 519817330 856934231 266049592 154455648 513034207 811728944 836383419 27819637 334516742 661271257 460228610 916475491 2544595 179161172 536909034 420278144 609328507 122277316 536932845 863578602 391506996 998330885 301302950 824689072 678939268 658795511 194484783 880488376 163672983 598773566 924658143 907508094 15828914 723722457 355954763 78354778 998467595 2351527 347092678 261581099 489105077 143278616 174654542 756872974 748597486 81403910 21626844 733958712 518548807 675872061 877347602 337051523 937312126 244206102 539811254 819474122 578954482 692728492 74722219 754631358 565842623 609907724 519137698 187290612 956515143 204212968 177799307 814637464 251950752 957322595 648937637 356606666 252422579 741694689 108019280 359032533 353039356 99453641 850418276 69570980 600232593 83577724 243081748 115619375 357140851 78117949 228432453 445666281 904312683 114885659 989876704 111897698 715743815 192522967 143488046 451198519 599069029 449312890 543117407 854255385 898981366 235310437 264705906 452110902 831310917 425151245 733116161 377510048 581033749 166997885 343680358 436991201 386003714 514945065 162449820 342358911 215760012 709957423 998212249 651889967 368268285 529663771 644101226 902740798 828966499 897222006 33811476 874954709 421790700 836182879 233946257 723359533 632934044 647616862 204300449 950994880 451730941 776835438 888819819 630290224 922057468 749635148 613163360 230001251 512541591 52280770 203800907 919890464 432544392 825321 223182049 603391603 43210942 911129940 785141808 417011714 892940841 259715005 764048080 233569128 988615234 128941358 630418143 565885715 24456412 313634316 965460866 992078250 638190580 366951274 844977007 732330659 560247066 613499387 931440014 154861767 369305478 353573222 349520880 392917111 497518298 605510967 279564728 126195167 31843391 96019186 182418419 940656964 19724191 491943616 928939453 359610255 878623235 432234484 923420666 347994483 994640423 401573734 935452324 760389603 32088779 816884696 801327962 74160418 501975926 995755287 170588830 743501859 79183535 527658851 107438748 188907552 708201210 681871727 62469918 658014046 673100363 709407791 415235801 978413952 500309067 283436685 61631677 338485488 209477461 536464279 991032185 63174351 817800241 843282024 354972385 743166482 514999482 103142434 104309814 91031034 279641612 949193105 263487794 203357001 680718277 318108286 806545229 44897506 380994625 798009185 520968369 983170716 167202495 694073720 602021017 620196215 120595645 514804782 827838360 837650299 161522715 13961722 173160046 996346458 401261766 563318991 304668210 394326195 455728090 164876163 183548368 481500551 474892589 222862965 623850557 778646165 951708558 236545537 523875200 967169498 766007000 697082053 189203023 934665235 606360810 577712783 469988950 818770674 252062624 834005978 54338587 53045258 210909901 126644471 28223169 555265244 619922274 230137710 471430259 667237582 607150770 447190 488109995 384308491 77093022 30247745 87462906 97868247 250795383 36846703 564298590 210271212 949057525 526954629 214495363 41501801 480077768 94123523 392859764 913189948 679842228 756632124 158442528 655744774 280444977 401229557 711689060 770377265 642163869 366311748 332974198 255613788 966930747 998630433 957043023 813643527 877487172 832994777 612770477 258759021 391419162 378277433 277411020 477132338 66574668 241068230 81386691 14073616 79102701 685725933 455869668 289030033 665434484 675062132 539979294 572489149 631621785 352818789 506763292 153726861 596194878 71307377 886868556 360683442 461905307 491368448 411818979 904992643 684609486 8406378 655454297 737765579 695857810 663633114 795025943 478679860 695497451 486998421 792560226 142646072 5387596 654564619 931510375 726156604 138723710 724348847 365846140 402515038 93754659 96925918 714577451 972370295 292064524 652671193 79728658 969349467 970024149 721033932 958351365 534481129 755715042 46988557 288421559 816094493 241983372 435365621 41447069 750942903 243840000 929042789 564925807 22727098 571387798 222178969 21615988 308257626 470831826 122702504 321706483 46174927 969975466 552101650 419729597 343035566 376804979 524016752 660680057 648865255 724184871 74942788 249922987 464039397 933454402 985542135 106199446 539993109 336703195 384255031 867964880 104224633 533974615 233680766 840010466 482917043 494541690 238804575 361059050 724485733 292432297 378468828 13527104 609665083 22205750 15146340 924282860 343862910 217668088 209463150 476807228 124615511 153878759 550275168 248463316 218444216 459864467 977962395 465130340 883961968 892230453 90858921 804073074 76717194 672235931 262647502 67636263 126206695 964338063 892391126 773801620 939456945 630544933 405070968 968571106 70911068 612004770 73874034 402862511 671494203 255332124 172195884 764187413 563141501 459557797 435920002 455795840 142440829 394498007 363937150 322571202 204068084 9517126 301646379 754846238 779323247 660160558 980561604 236819665 737318362 489159964 35694994 204400687 153350240 331200200 607783157 723320711 958754190 90952322 914411290 866472832 126064408 785553004 634833105 922830508 956540106 155109999 99868331 591497267 103472913 506246600 719237580 362414058 438423413 46044622 126636645 968839932 616733198 982636578 177817276 56453756 303043501 180035696 139457582 184649861 910379848 264756631 349073343 589619237 833861525 937293616 754921600 34277817 926748185 474044677 435943060 411611691 515932463 333294941 486533941 967199594 184411621 853143789 214728858 631594128 656949143 664755564 785714851 149736919 948174424 919972737 815782487 499268656 834303949 297860646 564064505 400691710 989469049 628812279 136962346 853037290 415243827 970656099 936672167 914857629 538745712 672631536 591805943 582876038 774859934 83783319 434416535 625321553 298692428 397416266 449977352 701973195 312209425 362716669 580277566 705701933 646814859 417051035 616397447 42630044 930300203 140595479 526688140 629389599 401827492 798890105 265129346 322331105 582125951 401552774 426280944 175647835 236769498 284077904 576960948 959479987 75028777 366722588 716781458 704033045 624891338 779120399 628188937 122775415 204798978 238595871 980639753 178817280 898884012 8152586 15502885 415642408 941663872 586284821 926066929 204306102 213102383 479436849 66013906 827882346 633758407 281401592 681241887 761010333 978605720 179825955 830986301 65644382 452570912 246704213 101621613 36858840 318764320 41636801 237452026 734834855 32895677 876408794 675963981 996779065 961592835 639986278 683012762 341837436 686518553 491454789 484410779 95129546 231572730 581561831 781145882 461773373 715317402 767809240 304536166 133061845 383321177 617945324 780893489 403922339 571571629 558955136 848526532 351738048 210659265 916506202 303959543 790797963 394914205 85490873 836881813 824049129 293584912 960907700 417029389 28124449 10185074 280255607 544675372 894161227 508279821 452771062 312357573 933623924 598676785 938983593 882200843 797017220 950147188 264318223 730016132 175157306 540904574 990940857 786839826 290030878 14762377 637420303 174837461 75989325 892178763 765596728 612302893 410453869 557016780 378798781 723229295 364119717 957431719 675092476 913297117 563960196 799228372 538473998 833509225 151757600 380001717 925723856 24731831 21509117 502636935 827272686 728943202 481895614 801183960 30011577 457896234 144705847 262264275 251659489 80298264 664672653 495066625 268994769 871527536 66320375 62075096 451420654 492746295 954907537 580571247 575177581 218993883 304077628 659654742 647628953 896784782 16608964 251182964 416901522 555504841 424047623 296202811 74112952 334893987 200257127 126575018 353485191 483491635 579724521 519040873 544978659 510607222 593585068 332969606 486876754 345972208 525491015 740648807 170286381 544742888 849736251 338155803 161315076 553260285 197116093 565588443 232592594 321189145 375592557 888950663 311959315 916119827 114917970 186405165 438247714 915990397 915885490 705128007 665850034 777094286 723312320 563431508 284522311 91398674 24060359 742196663 133168738 495717886 710320559 586643160 93312570 225558089 561266706 243713579 336431100 663263445 522795388 496469429 889616338 957301127 507126922 295282805 714741237 612523179 647033210 791923042 768258200 332348264 201229473 545999341 125662339 926279038 583038323 263280178 64523561 869269432 298123692 986509583 111492141 886538107 672974424 150160678 738683917 514159994 619505414 29592727 267929174 628701160 979982193 914106481 117735454 728134877 246486731 274112127 56624807 961443398 965998582 795685004 898211966 691912445 745326582 481501933 145934527 274876249 737906721 305930631 70631198 960650375 938941223 24474068 624663426 512185083 471772349 793742858 565592230 468477857 585946698 825516314 791405750 400923386 392174204 183620862 814610737 159041851 4327988 774076061 325202096 817967950 636735935 122255652 664193271 778021843 889237226 832479166 364843308 98031835 587983237 121843113 961971582 86243222 997227366 985383411 472229384 476174282 97619280 591961822 668174580 326651505 865658685 349931219 989820078 954147099 579580689 8594056 72683642 547182987 127391144 936511085 477272946 966895346 853212829 45584667 617219987 561084060 594154697 45962155 386001664 16137937 631766425 863432818 525032304 201696600 190517782 729235398 966133455 336441040 415543491 665945682 760003894 262294910 293164500 888636702 192250648 31951938 511486493 838498795 942028681 265889151 175179125 613417111 958290135 509220777 259656274 139948643 592894100 506387569 410178420 29213549 712352493 377267139 489369416 144162735 551520939 976609404 922026227 359922033 519015149 4260350 846967016 668250039 970064192 102733599 921254595 195369155 810314724 851615200 339554657 359280194 885417333 689972869 234536512 305008449 13767100 511641019 932776830 844341060 461133077 34969516 53005624 994758961 177960675 463728970 120678069 694909811 758807839 282603754 728397441 770790669 835744967 420685237 241366413 637892154 52782696 384341835 127376748 645645108 374190832 43989254 168081577 222807496 988501892 942285737 210291780 608252415 941712389 734131288 262647078 293661261 741944302 260140422 777663701 512524504 411724991 911318584 539601227 573239522 811291162 390873686 238899271 66009262 530131977 270491060 227664608 900845763 672354156 190081300 647060429 330727769 46566003 574520174 345000874 196815559 336144154 533400506 642177927 633911483 39644302 201166483 432584265 583482401 235403584 369616744 937457920 687553152 116806023 690331746 68591745 118942477 277202552 100999525 863161043 239872748 500531056 696331518 680029392 730338717 493471662 76227537 109019318 280895796 667544329 392812597 89083852 97047851 195094255 301550286 124085453 344186926 451614678 104060903 106646982 614753041 747872987 376461358 6851517 755952925 203007896 109641786 468520063 652109658 97303635 99718636 491761267 823709808 467815230 376172854 547853292 842388694 207046572 38970955 800661804 269097290 596144624 971087930 260886135 259670231 574843258 435322623 771033893 260525111 216809035 943928536 338230346 492761909 63070552 758917369 817941132 432241604 692503641 33017143 408975704 636043176 537036957 177332926 492897507 242716952 733994909 882817843 506979133 429803372 183368917 436036959 586205500 725287068 741244787 599117194 772812920 437051060 797093745 643371549 463661929 331079404 120773502 987142889 436952082 744638875 327196915 82286263 21810458 367826296 258079207 763445464 856745252 315215205 480008046 637286432 514559589 112464609 715083914 83812281 203948477 283562031 820299604 907614604 496973304 143527858 577842313 655216932 945345459 200297624 194984195 610450749 835256161 255504474 822750216 393881507 232331300 437316616 467336487 30631609 655884277 364602904 322240610 895058078 75932123 94862378 882477819 221808687 148966132 453579660 170352019 307587192 261859207 748983644 873958540 712696871 994830476 664997402 906756609 2315982 28001285 273058244 636887226 15664600 986874524 505233947 112314919 434503490 705372026 593547868 728496650 434067894 471988462 837638848 254366717 266879872 854760916 215759173 900939661 830875385 34811369 517166636 863801727 577460351 907174384 639734307 949971538 686823795 904023494 365336790 962713968 766370977 117538704 570568787 736381731 605037754 635145522 178092975 842879007 489031679 160417506 765604859 897724009 319111331 301012750 351696407 917147862 736470108 59268876 834641869 480357076 548985661 705773993 502283301 673667945 321137553 86474797 327740579 165488613 983833414 844697078 399183988 473220327 635530517 600633357 307010100 44720949 182712765 708090386 667723637 644968044 572010084 598580918 612970196 962251175 318077538 229058161 687814220 499345557 820057889 546495839 154719699 665813087 285387524 908996023 354308423 765545686 347464484 130082294 956367350 751325863 669663415 427568778 799624676 730734939 232688410 403864460 366336283 85590167 646705207 709154346 154707591 560101780 770008074 981424135 673649418 139328070 544669491 173648908 660382140 490943642 959214969 179047966 418505683 393890716 478834428 16472826 780684644 936740730 149614138 642367652 608614838 760107693 302880031 816508333 668849701 401796605 649950414 736013406 161240336 796418152 827737130 778527601 469824842 970304734 844761456 250207990 209775755 474252411 284378295 677770975 197686935 45726271 944759169 78927319 370561108 149644940 806784891 569073497 478901940 973921222 476427999 645768253 885141113 622284766 321105514 853786476 267466902 732942590 259209460 79897168 685741474 379062530 414548784 117292907 160243623 605688728 264814404 26689885 877337175 552863206 464208876 389181434 154783993 445229716 501216562 204976766 494486816 665707131 442827612 74722625 912255017 425729284 106236775 253509170 781243371 333315841 132746383 61127866 537391896 954875744 93796650 561415945 544682296 786793570 281081162 297138327 219937082 330908773 869228437 416141995 682224533 891745498 200929204 287334530 578115334 184548592 613822297 740003209 526022945 837861416 918245259 838501908 818829859 679881099 989037467 260952303 670742717 23649919 236410180 234238470 310912754 501896041 180468455 273168330 780323008 45161293 808340514 298164642 446185723 664396531 101464001 744963341 479427103 696847796 602126164 462764600 260228493 219604033 223877760 386767821 547437092 852410072 743832655 673238789 591159908 182206821 121899602 141241333 703925834 795958979 252968986 499291880 8343647 812168922 335777851 943120975 773227841 80070473 773558891 992909378 648582122 200423121 216900115 981137584 583758168 557991751 539996297 952142267 663303314 551060044 347925644 447080944 357569360 598956848 874456179 545084167 517750324 278899682 64393267 198177284 302629106 267163539 629804454 535108902 409519111 353775034 820082233 368667149 91681363 665396793 561615279 967922170 748283707 156289173 604760656 412180361 821719092 419490308 628067683 531169987 677013653 595575861 63871255 458431962 13551969 499053491 506086394 542253868 388727255 251483580 228715483 124744641 742704189 852545278 46122269 835663305 798779146 922637133 433988160 933383821 378610701 951439822 828203039 477970508 106318744 61849923 981218223 724054282 234500951 302162375 851935979 102758358 748976769 332151890 330535559 457156524 933392019 61586193 398205905 97542 626467125 919076706 77328862 625717059 588985819 335729172 449430527 988146383 418222525 853093714 135544796 865875780 869220089 827259320 495018988 166029601 544555461 121729778 928004058 947030138 784526047 269296247 214204544 863624201 311284847 360219249 263637460 274426772 138069067 10592565 485866502 262014393 739333321 986973539 878135222 54467142 757248579 272548977 13522728 111138716 865710234 596829004 550957231 563150928 61681041 665811851 956289920 685706365 619026220 343321001 371593131 782993678 297531860 826191983 853569563 834618412 546561319 529256647 707406652 665673329 778147518 25171981 893165532 823169187 572509912 791511598 266507295 957288494 400737503 335036265 916803323 210055236 18752082 946959222 734834622 770729168 819595181 395974524 792958589 923570740 73784132 166008980 803573108 408703696 67978633 724902776 560697839 465797613 104804951 799266801 850753956 150386180 656877287 314634009 158962868 843016191 747322561 934734663 553582480 387733200 529419932 784711683 379005958 390227047 492626449 244163188 298794674 247560493 531485061 980219312 7166806 170016889 68103312 427497279 354418749 471317055 206995588 819966678 764018262 41864662 653214109 875048061 227596697 399689490 130508717 763819447 940974213 94730252 368261594 5985854 71159330 372650222 924924275 830086609 770849192 502207472 355989575 374775492 120453363 581740807 650827403 376193401 961982947 129593798 584211559 933819763 280871593 812911530 957024373 15751088 671897072 494614461 325116973 379382063 845131551 236912955 382098316 618240557 131044671 491694928 15874602 409952647 360690024 106318447 473259057 528666937 646551586 673094833 658872659 202458618 859272747 578658258 48925718 281855806 726328432 833713643 300310163 314770667 772703641 249778774 615735657 44352404 286385903 311167505 464080752 50186519 468886401 85734510 561357553 35715950 375169740 254068770 6458058 862718433 785187577 315351144 185963752 116949738 668963524 412710751 678109425 414835105 785755122 943866980 919788184 18322480 674065597 116481203 287715998 317144975 191253674 177194320 938717295 942307197 43055593 336626466 994106656 107084661 180608876 164133472 482939798 185779392 151502832 420857681 799670063 265931460 8530862 858691288 560784394 211597490 614125722 444093375 610786606 32991753 195705330 551028983 832475077 901751972 653709743 103372616 165335990 936940242 862226749 878528811 477659486 446383027 810780024 78862536 274182498 222564926 363244603 780169073 802652007 50609624 516369365 661849181 129159641 935394107 391139777 792442405 40394828 379420212 914743793 561283902 898858337 999958954 437038042 276248915 346115678 426264143 518091222 871588689 451486661 970749790 696790926 788926774 476526502 442784623 619163058 211549991 989438062 441670525 935901871 374021011 628600108 275144228 440427113 605612439 276434253 807013572 95577727 933049435 631225154 624179339 594869400 888080747 345723088 275946326 822601755 713798987 993281512 787286834 944118388 648421091 819502522 461127373 348318250 21101495 306192873 505096238 865696550 178574553 558817817 189973593 399397778 869201391 637284377 36983644 992250708 941293520 174435667 227820737 35346916 115962941 112888033 279042148 71527643 644001611 49419755 693832767 481320066 522104650 249635261 50961962 672127118 918033972 66995194 91384863 312972677 536737746 282331445 118397895 974213085 397897512 883181589 557657824 347543072 281256182 859507684 146251559 826856162 258266337 584053299 263054786 616549341 302630630 63320975 37196289 430941027 937087257 385910937 934649222 395451452 332399738 383558779 133681537 413236896 943205602 647781990 248396491 616269325 658774039 496602364 673397085 458989282 911184861 116918757 656990144 498724102 124410558 917126882 716531064 152601736 351070736 96114583 837582747 92092762 991074147 21637135 931897336 109500818 511668041 347238128 691548649 224677109 933490087 683954832 459842831 844088304 917782335 858280237 224014754 194665493 417568210 943021049 717598431 431285951 426900937 789751459 787102071 990504023 499309976 24741519 177131910 509573448 634582248 165746767 692583426 625823997 704989429 591551259 666705335 903431882 905560760 405503720 263179955 494370168 867245846 886297070 254998800 422374637 935300135 143442765 356158312 480985987 160082263 860798091 208039798 815363983 426578490 573242476 409352553 858536209 191185587 927274798 151852419 847832483 126477879 962003111 720800322 366183370 750549225 166660070 286600875 525328273 446226960 191665833 722312683 720208722 526223557 317013618 249285609 188197622 685700773 213726460 833675104 937926731 817764300 938990896 218651302 956610010 497321716 301464510 523206883 284589950 623850094 95495638 273182039 973567371 457446769 881264296 360795970 283893332 539598478 397809701 144280146 673031216 610661045 281236658 513414110 812677086 218437035 508292282 648552333 910929201 911850846 231274887 570419526 588046688 123863471 32594532 399914001 809595719 65276954 216999262 430050395 753443159 879127914 625882017 908247502 337028838 945028857 327890428 51957711 535925469 677787018 807932685 944521965 351765296 82116462 698314436 49986460 712878171 666158788 449127778 781903516 706494926 848556731 47091280 447685959 455447021 535989355 17244260 839034657 689258216 700630726 682223638 376529679 591220619 688568662 685889560 623517851 538798294 512001077 771433103 476839451 488164598 389350450 664826070 295762673 638711502 229295094 645396822 303257936 475014035 679272599 775645737 234502503 926082925 610109408 22828105 234861467 984868040 923157058 970353624 237698173 947759999 804956500 144757314 668315385 43099872 816367223 754454511 7201619 131235302 18368856 319913240 389418381 240146258 840545412 116497226 906375764 55950258 305676571 95457567 892100343 454866795 838147267 165204645 416830338 630824169 688512558 23799600 573254909 419077075 410062922 495998695 560693217 531384368 625448592 507657718 364250270 531549540 686684161 956367361 709922235 562768057 838661087 35185979 442716589 527967941 739193317 921338834 952174458 970641404 860185039 10108972 455488068 60497418 139484183 245716753 660223053 623104557 788810435 443462584 219221925 365195105 603708957 647903343 236938325 367534430 569469557 278939922 214897584 572361567 550785329 856347514 262912043 868897470 567172575 902319731 274759025 751368043 326333854 242835042 761040399 161800585 784154311 908404894 493572345 452377564 264019354 860236110 781927411 63848310 677265066 422422100 190119272 937233647 446113029 38091430 466564723 696086988 214129359 545670400 877649498 544088896 616252149 124747092 108898498 694319722 369265920 518212021 613418453 466543498 160292631 636986133 756396627 501482332 980147461 993178741 619935794 372372033 563913772 336441205 816245130 320209318 76348851 817478827 591806492 561955277 718156631 828846269 113462514 819881447 634345378 289391888 219216969 627802946 490441402 410360842 618814452 716919638 69625959 476140280 11521150 537664496 859491312 819961262 777894779 904116872 487205633 378755259 924078655 848073756 252171773 686028566 363356574 195159619 213751326 581856774 539058734 481120680 371334686 794787314 634429645 270168741 735345450 931504619 544250803 267148220 305492359 558798477 749433397 748628479 46920719 90740567 956346593 297910369 503954842 756657043 554706336 44507659 923674541 811426267 29388382 313001972 48488617 888611177 43693222 678729731 320818954 213741887 881934500 879369875 206366168 2118373 570990316 839006496 944669364 980472931 285526419 799619878 327239957 416320392 672836424 89539963 432499257 252740081 305562705 484300673 308695813 548103150 717729917 966076980 469850155 902268751 68834126 10863608 14036819 12376831 597917991 361669458 766841747 730647480 605228068 645073670 7330789 45467152 787023856 706990324 747363153 310195791 941800776 750713366 260514493 780747713 304985144 845903272 756660827 315609523 41641948 845610953 62487729 990654207 940649190 614791154 158892612 317350742 982921803 276521930 77560868 59964564 493661872 610717831 36984247 113749685 25018976 355160193 934198396 386493828 817528438 70238304 626823948 549060583 970688393 796983754 507202536 906127564 202650937 869518909 543453936 640912538 537265053 31531478 312900294 287277795 620809988 419449563 927994518 835334989 909657145 706310102 160927701 938113568 610332536 305187785 502179077 129888719 496604352 621246194 850799016 161566480 134658102 314697793 226743323 625324334 819245892 898973309 835939689 140028711 875304241 393069517 593004033 983068200 355861030 89688038 7312348 612304239 877223519 664387803 472176017 796289232 487155504 295493551 718282464 592497443 998215126 48598990 369552931 536370438 132008777 447714522 984362974 580485975 910755049 850052485 812912536 635658699 189647392 457652612 654135697 741369661 552981476 242112521 539046511 947107322 268167545 557491923 590805618 430393144 111239041 788763609 889590843 965004932 303721216 308961507 700376922 466625360 821433693 99095885 503126962 27403366 10258085 549888856 617432426 444300420 910684125 772829880 38613066 418036185 737987296 484162602 230335749 522820608 659396396 746731117 422018538 811005364 522952655 9967562 379715345 526781996 157362827 934474449 645764769 731415766 34552430 202457315 403108300 484763717 38316754 788454678 526155363 632282047 466176690 920388508 300973170 843200492 956146252 156046112 728894162 24173917 17483394 834990933 805023533 599205765 773640374 391097335 366344921 16021870 974018575 681872370 567248004 764726279 806664793 51610084 541825534 453407547 25114126 825051729 680239473 671607771 243224796 23788848 370132129 2915290 485185286 666908797 255522046 406871594 43554433 532924012 305323726 624201623 711780842 146411451 458350514 361687066 153649011 163145025 369761984 726253991 912901419 346854547 519199852 110190175 814542753 838240044 240719299 684290138 727916561 220168783 944301969 333719579 489970539 250366808 132517610 102773657 51762907 887958926 399774841 228382284 139677353 997782700 362440116 6610387 854927018 599478831 626349677 262980954 48303118 185485804 460546202 456896138 781606397 91485520 838787792 246683563 968391291 53240348 839339351 866008054 921495210 473427074 825744465 397744961 349878485 810714277 73076730 973005748 516739623 243631640 812301583 833533343 894556283 717260646 751863399 971269722 354536483 628926532 364766018 860967869 889113567 820921592 458429923 703219278 157220145 927858615 529074264 858557124 173198095 534364650 85811070 174503541 469661503 278814645 496759660 449248309 444892634 248071577 476260275 942346066 475576880 162219703 298810603 219872496 999126681 975320290 204871068 350336707 986224328 724975901 206813092 534483249 251921579 948728543 676092238 997543116 584398783 645453566 463660375 134944367 934384554 769223783 651998611 724126527 439348848 569846629 386317748 172515062 510742338 716302867 536648142 725464646 817870817 70797492 208495856 333011502 359007366 192342267 107126237 922233450 520669898 367775647 652093443 121516343 661791831 622838115 578489194 897473960 799514136 59793712 617633408 458015846 102310872 613734876 913219460 435819776 486612407 376052706 751933489 942055056 735765070 159369232 995789107 857964857 283160314 435932501 154116727 289713192 654813368 808456399 200440176 91013420 998601672 414942370 619396036 703975409 582217742 712514076 995995586 651007027 240669501 661619252 386347353 649671508 137981457 582097812 45536667 629223753 969820386 983953013 643543045 45721359 829178595 937018395 465214489 242064484 809600761 505014707 21275553 914324863 446970897 338998798 656670947 459699273 978065416 630137774 691456255 988185270 772683111 449638594 567051539 125099574 317969806 961995447 93142187 843867231 180925483 131905258 151247555 157872495 339856966 378825448 646705732 428577800 913023856 663618165 455147807 568080921 642892215 333907027 85050238 197167883 524029487 959123994 405783406 458842341 740434864 517489078 295156540 978757543 241504527 599207519 873020644 383180076 614605881 12875140 589127494 327444916 886189746 493246870 779753980 964032432 69692859 548736293 274290225 796264944 142654107 428887043 568456116 578657573 196604099 99562160 761118937 530897480 924058806 392905492 731159815 979525176 122508149 191709027 204890791 68775643 133211281 329991925 212618291 28441506 784325243 904119547 313570278 449725065 256465090 991085359 320513326 726000757 744514626 87529564 189167504 404539965 350737597 829206299 271206835 296415685 575823512 48937803 473549314 754172196 647805444 32449088 740262962 481863827 12831041 198100530 478604559 225315932 330987087 84508205 676653496 827474449 618319552 740250117 760384934 122245647 558266084 302621646 206570985 426456866 544415353 894958854 208653721 559195423 695251699 216758728 870387036 440996495 810730865 438814118 466039538 950894842 665673952 347953817 711103404 369405968 829612936 608669763 656854512 180766638 390173919 464095397 678748366 71755908 560134978 49876200 935073858 152384295 716035448 424587337 320120802 469942459 274859246 521975437 988075412 746690362 265767966 71931960 541709935 324479723 744189694 710250467 83976101 728281355 824716990 389385677 516778672 733240107 339070797 289462265 85640378 84299410 481804960 84921072 485817693 321486857 483150259 20599735 456372767 23648688 762373337 106275882 897318686 34529343 572600544 506467044 726041915 433691105 737004163 468237682 8615323 74592364 597104047 645086503 443523282 509133743 491674879 403461171 229641752 59078631 948821259 885781076 784134235 540372486 671882574 361473162 89879644 34091766 273558101 954566849 230326524 455743421 813641873 10216834 307094012 101706411 14431770 313135282 460315672 298836281 454148929 556061492 353392423 51539140 861114605 70217192 814363305 815015258 602117294 169867644 887834672 261227996 531330869 536402710 855105581 984333640 85769855 916137542 945909514 556899506 465240113 23881347 146523771 820918899 810055402 476537194 140035557 167757594 148339800 761510451 695252569 667884556 16988030 32236866 838331858 526949064 457642231 705613987 31084551 318537859 46233146 816311521 610204748 352857305 786282390 296817289 1798352 587178122 860369759 94775982 332451072 645199489 302690978 122709117 9874004 846189751 288142188 80640039 793821112 734069521 809176695 283618340 830965887 889437518 425345341 355881137 934435310 612356812 626380934 610447016 511980244 416849951 819106207 693866380 851187247 935706266 405116267 963887904 952771782 888852850 829477037 611606305 715767791 164610013 485885204 733135011 914369918 320447867 660865585 148270925 165550612 203033374 647925882 905115159 763261652 635439012 340736799 84675792 575003400 776927228 826640175 781811321 665330334 261101757 682825162 998187830 69293333 710034875 935286803 914262482 6282406 67407413 392990798 387252612 672883774 120333748 827339029 422635220 119882658 252870156 690012114 64353162 306601536 276528084 23343390 636699580 455857286 327704871 793789390 782222557 488650290 420853106 178054786 744355332 93175667 352755143 860569893 156964087 83126658 779355896 558011871 817686596 491939394 102116544 948344951 944782088 808855098 69665094 25385325 401002675 881661941 469588187 415911952 945101291 856809207 385871798 355558009 754418108 406120141 715645591 284673057 358526838 563786535 135378440 998437370 512948586 411868448 536234532 104583798 538272398 974722290 468864451 906856747 724710271 886374021 439183918 184201949 833486657 633235238 72510430 639024889 686037662 626753327 979018534 464373622 116936297 662507716 841461708 391866630 99252662 720079183 11580338 306447361 120408509 655990377 713766620 986335395 407400140 926028124 286756809 108805398 201971099 335119902 59786189 756987533 563768745 178443982 454035063 949453663 839944303 196794896 329888573 985185532 475949323 991324084 730206055 455444090 899494071 500571217 594958855 545918636 638429044 246381771 961943199 606263862 895301727 266105010 743105439 187144539 62153379 158779291 485847031 890003478 677933397 227819028 136721997 908949423 232640848 809688445 785239412 26406304 702113289 396248375 687571142 233777806 352312315 567916353 973499504 370459769 70576409 964368718 941596500 661169784 128945998 1254456 374467068 506473110 159949373 628161380 578460827 968743205 890603746 530362316 451467083 214824473 909918058 562962983 317793006 43825108 239036044 11575772 760440327 455519070 966213036 551308673 573753459 424706959 583494117 938569858 834370905 163046282 884010467 339717958 844794513 599361532 914186248 689703083 848298683 474306940 150690258 420510164 685838495 886020353 739258363 326393231 939524483 49901813 555215151 162379621 270203551 496118064 828867275 912315125 430203544 631512940 842969885 925645912 793459061 106739306 165486473 408110875 490018846 301835486 193960116 550504937 854699793 893079954 730048680 545193741 305385658 111203702 300633467 19197958 865181028 550297956 495560046 560095100 832458238 214444813 463017928 14012414 730698740 786438663 999637376 76343862 924973007 149069700 304483445 36931720 765381036 474267048 844781189 502773753 222227470 745406718 813876611 670696304 543695629 822584145 874810330 634169239 421421079 224832015 460388959 614509936 556515070 443503580 179617344 650696932 472980982 857853024 596134699 834619738 493622410 938198116 845847131 376739735 295537518 755434469 751717137 896794569 615908563 992210444 7288983 813933274 262188008 950051049 446525014 579646325 839662270 137790905 84684341 460879069 742510388 947478324 879504145 584550480 67603145 865876491 155927333 281461893 882483111 568946047 11702170 655987709 57672163 351385813 397167252 948976860 514902980 371780719 940381428 642884857 485394027 251779530 875978139 538223548 27881668 273876642 974412238 575694776 406052891 572673569 929223472 695925498 235868828 761946715 514336033 869487086 538548047 694706834 957643363 303176163 458716404 775294223 367725592 677942038 936881200 671931801 516514975 289331009 378875351 534161897 865108007 300242220 626382707 296205857 635095917 256922740 342152125 905837770 279370079 708550049 998427829 286243588 460884953 840758259 494081466 361793653 373880878 45960546 78071774 419634882 682370165 30199135 673689350 700084282 517451920 955694785 846501087 39186650 830502080 383850016 650536011 124563879 266381545 933869431 852934597 881463309 139006552 854005826 254916680 988837072 527876953 904537961 355729886 257196504 993445990 255842674 958250207 166028455 453943791 32659037 409878961 486670058 904476318 411414570 660455798 503297197 296461477 161483331 147728826 572723524 471367563 548154660 320534871 608713757 869345887 594172017 307072330 608618050 220936565 438132436 160556403 756128737 511601309 400570364 543305952 457431241 96891186 912747465 768073378 976205190 981834459 612059755 455364124 338144911 794117586 68127964 505599600 390938009 6597728 634955470 217661956 748428782 993009880 972032377 539565018 191613491 65498659 875394429 354982895 788448132 79340468 882765754 688649906 152079310 937378103 638717953 46873556 7162180 882796048 694006503 924424857 251589257 714929824 288367175 699875151 835017810 255542482 114617020 209725795 498060852 249182869 951878166 45938196 176068188 665588154 374262670 39877885 935595842 396109498 381568471 579458647 20673318 899808904 315272857 5887387 143785307 763097480 446708954 585272641 482183693 731752111 274720529 149222879 130642356 769746498 98664090 876102894 799168366 59628232 219302678 785660306 656907554 772889080 472181186 347440882 961413324 692079610 680956057 210361013 477384445 367659896 469473362 809392679 970981568 1900445 408200252 891328304 590677381 819462995 946466131 398265470 621650745 385368665 606491220 513056398 175467630 935370796 582196417 284220732 670551117 833444 411335388 970549337 358216325 491478026 664053839 457657482 317902818 97018512 30780161 260351976 26848463 160802936 447121876 168104813 447917399 751362309 347413826 517355026 947556239 519131260 748569675 907375819 575678712 277596662 752447398 248929962 596889046 644682693 637648164 88482413 496822410 780890710 768515189 277935144 335288037 852180915 339277358 178374310 177612124 126674343 480803666 382309270 720121180 450457884 118655704 604726852 935747925 619369018 192348576 580363908 530749610 441655693 786741885 736226592 820949725 612314658 81769699 90029099 26401533 209502198 35785313 402510629 323031782 465381300 942874884 935396957 972174794 374398385 119473182 341253292 586231126 429006459 269875227 629545014 433830746 68645984 328605732 177379546 473286520 938147611 858564347 58445278 594850699 268619261 733620240 689168382 937227595 308312553 846112377 741922393 514805695 354242898 871320109 507159617 374630642 763528988 539668636 678925486 251687693 87054756 215697576 953148703 604798046 614612739 980656775 650634884 607948924 714141662 174554060 948950912 656489002 190440744 726387330 789405966 183251834 649129748 968987312 117391230 297874228 62461755 558200285 372691028 203475595 372774666 163148057 465622016 23585608 636687330 458882817 63814808 200399869 809145094 244639013 764338662 888297790 128204334 789038231 129128828 525972222 71497666 312311969 823393325 250266584 663997966 945938102 578398401 136360314 222997196 811019942 501451964 95207912 921447964 6724262 89785607 317887155 214745750 219070675 484797743 805030642 477451140 163329636 97363241 325454907 34420917 741202087 284327972 371163813 477772564 188600393 578077304 450933467 516041539 260406402 307305013 919388427 607293588 594661906 467463233 619208185 532353113 553944931 526621816 159630470 981451429 975577754 489820427 392457645 131246138 525441886 672552398 969111820 408760704 66281917 121504266 128544075 690976880 85148282 783870273 629644409 930397648 235374920 120833213 730368501 850340342 603672421 19579894 701471223 155711582 737744659 322198042 369653557 136652369 671331632 251145194 865684271 184969673 599366 895896389 46938865 724315178 767019791 77065428 345275292 762635279 564715739 104416196 63223559 882881769 566348432 66158848 511419597 359758335 318431143 796777492 43222725 465386466 694744069 452960886 226682408 321810067 580988502 958245250 977147027 77412517 70431275 365659625 766655487 237632957 895427710 598915374 681438369 430479733 136016134 923128141 340991946 236674182 431599955 191371337 86157729 825431200 874304649 547584029 143335392 19772734 505769981 356085231 204744198 819361119 723450002 132837475 951195852 801301765 807999569 617969021 397492126 163747224 143556972 135461422 896732317 662728256 70221947 89796839 824551689 405711571 249910983 711156604 548344105 589022342 116149543 254498480 240733844 443272340 52507806 304792592 72671620 396762666 24598192 404229220 893332947 773582980 118682339 144399625 796298122 926504023 465601242 575982790 988354455 497221890 667339437 494472241 534670573 238975106 283961325 462465824 708179126 215436526 907833655 698101683 673324420 537170139 269860360 807573557 319200293 15795619 794126117 764026861 353159843 158308922 202263184 864964310 943331558 601089965 162054521 420497670 796112752 951810467 632803674 357221752 226261799 941459400 946383030 447925428 838185236 133333246 169636723 756512938 136618362 92742840 340610732 867399618 833942667 858329642 19257497 168538791 377307102 950473886 770065133 384694201 91661855 871670392 637144195 875987594 224238664 171126878 403282777 567966667 529783923 315620929 195773653 896042086 115364219 388842920 726485683 540035111 35876988 661250757 965958 157491119 572580593 674965836 298477168 635423578 166600755 113020014 865180983 351471279 359178133 948311346 896699752 57490399 529532885 717788332 784955084 385216430 762968017 321217074 227720054 321391258 598669206 469623758 373749425 86075202 333146699 709612838 102992379 375983824 33667195 654774256 885803589 869393899 347825943 510288035 148760132 245463855 488592600 952817914 88827800 833000919 828635219 307904159 797679458 783766005 373068031 951552665 346319143 798056837 908691612 529999194 276392223 826070948 841839612 62893660 37821209 289276079 21749648 442599173 37913853 790421151 726928878 881254243 444811504 370385543 933251914 831589880 494311545 377728403 424987939 185034120 559213126 817078355 557255899 961375470 707718835 626769830 690341568 850657234 732867452 200430566 556684267 990579961 165896172 432424606 89592514 857863981 398519653 526518933 339092233 384608366 756629159 364796618 888376362 965026994 272782604 843082365 301441394 108722202 814551002 883962673 485852349 421555160 609394074 250236285 523159853 750931005 464221086 247960590 57129484 858076725 764196754 937182 487929608 139864630 746762376 144860717 176260453 910221395 761715186 106398407 424955741 410218013 642938228 452803639 188980529 294468981 580045347 484813095 35529051 523186499 277280095 664912449 769553032 88086537 470228406 354271271 494411897 59383422 535504314 526468642 702592149 659984245 23072843 569052868 418201790 390818568 238073140 987920934 952328461 407046099 253472517 281324063 860734026 467025917 700507301 103574668 763837770 864943527 27038380 911298353 885582702 621541323 817747328 653787042 569345525 307845335 119093270 456529561 202571272 155682104 182956564 533429627 775401283 586381069 275616683 619139674 931809219 445565650 278902590 376415077 56805805 325294545 212008505 696480580 842439455 643836603 852880594 713422610 620328554 863834515 213802497 148218487 218109351 656337328 840019048 255700135 196883924 874440573 151665910 780741736 802110455 650223069 991603561 441307183 936302512 937406003 661054403 802520397 978007731 22995104 481886395 624619406 12761478 357532752 750873016 437792128 824525680 737649422 539122541 364207704 364756858 6073454 994046465 868988077 706181801 5124252 604524271 990493334 598145242 319638117 118991483 452974539 462915923 416800732 184176339 521500252 209070608 430540640 286666269 423269580 380714701 397401425 194349193 657502830 202387189 335568051 165322571 918452985 780938289 192782745 502178540 576212864 942742082 478883342 821132693 856957074 235585609 482977807 873992215 756962570 429957960 208261755 58172542 674122788 949911404 388557460 396291012 514989636 873145641 923019944 684998978 822914233 306965649 352084320 402275010 515270445 155914634 635673603 374845196 69946609 908602303 386407391 568589515 102699906 549930786 895196894 352907198 321017386 22755072 535965148 84765079 101979132 104638920 73567609 981349447 25934805 860475044 189622769 653656509 560067944 466500816 398165239 625498255 944312240 528236560 229639541 288743431 101404221 798823700 288605730 777317103 979732901 303192979 47613591 303559006 374304975 851879803 52973341 802340017 279520366 650434089 706035922 711732484 144528004 115816822 895314366 697153983 850878490 918433009 336925144 580593428 830448445 189477964 296376493 336418588 439581313 432259561 364598442 773506952 281344261 17079910 992958550 622101760 183401195 257212628 275030547 504586507 634234417 678084344 410480214 284202331 659199756 517393891 335687090 342290071 185016949 368247172 653028855 566700488 87985032 382008169 677997874 898202162 776609419 281357914 284330101 634696784 952974324 763836444 138373546 698627776 151941463 457462755 377545479 38969436 454721692 889637484 403224854 59677382 124958958 753060455 103311386 382390514 684195488 417904567 323166529 202947586 35177120 38136971 587844222 108355841 680219979 913784095 302478309 439048383 459598071 387381514 968983156 553272378 823397560 535520406 163054741 266018081 692807318 866810036 798070232 941917701 922584020 858714666 467199939 182823380 988107014 985414015 13806589 353096978 771833802 438332676 555444231 712778666 369670896 917375448 243663016 730908499 645629508 403373883 648131942 451949388 474585508 160409947 989243531 456997001 994035105 574144630 765067373 652240930 621046424 749743068 604163063 43675192 805615265 364860008 147078144 364037013 958126877 760901201 521058750 582593984 156502030 140059965 861480600 152180464 239613226 112185104 946130565 213902716 258718401 957137011 481777438 229416248 837339187 287757689 209013759 822318952 783841298 994385198 311571563 565803388 646053485 145481447 963556760 805646042 91548125 185927312 555524036 227349776 902921453 627598705 362959337 891086835 232760169 327470245 532790777 525706514 272718461 161359357 470095528 131876096 181712625 550768227 419579289 808992948 414745903 876169189 993385017 514414619 202575788 814263851 168928588 612662493 845206213 658819205 50839220 982683502 506689919 390245193 711793185 310315016 710892235 151393780 331223884 373058104 395899301 769995849 419316068 479669705 191024854 357431296 786045571 781573687 290853706 599159756 304525641 775461396 336927546 367305280 415193616 953664810 736260199 907750527 628372418 946245996 52407561 610642103 927062853 213324213 246097580 744685704 578450411 294805518 951326895 425940026 524404057 328321462 421416046 997609502 182977546 422676405 237034481 578830096 639974792 874099403 475879554 964073795 887942999 616858007 957582355 656160725 633252082 554459803 58765977 486972458 573711960 5757701 468629617 579651551 968031041 652154966 482174412 800952137 56378956 390866735 641690403 273921571 135640801 760371514 121498664 640310365 711788439 784320655 898811910 238250410 387412519 701212444 821402432 675917304 13592269 61179894 542420853 872805389 347297425 43588265 927714453 441608463 462435995 696468066 857074043 157232267 937289327 901138180 753753860 101407978 960930843 37244522 134005715 696892549 152556290 312995524 130363773 984082007 317522757 647369207 465186449 612015740 462847347 998010236 231175357 830971115 262369007 469215926 575281246 454677855 314142423 548641620 47977271 277287390 86143038 206303192 452886410 148084974 903212544 922981761 691379891 909829528 404179371 27085541 951119087 344003567 126359952 888376115 786283965 149156391 744416998 642514243 524857712 899342801 388518786 316599007 507884560 603477274 509198827 710380651 336121960 808122164 222930122 414513085 78019848 565877378 218961361 457829062 541328651 541326109 970904771 954269056 673853065 201002797 38983357 434458089 119960637 505651849 660191293 389418034 437433333 807193910 929268356 354565307 171648763 832707987 207026839 221010075 101851651 640526700 932130712 16417612 524474832 100129907 952229126 65808946 498508119 142037129 424554361 86514160 565106500 241390370 79082025 469183962 253437310 262865391 592700638 80692140 717497113 922847338 233207731 513516881 319260357 788259890 448158421 696241642 895029988 45591646 241731867 535983069 804034337 240051494 993262046 451822600 529409325 620254953 616271205 661673958 162462638 368529694 257660705 938386059 790586656 739508408 124293687 106605089 227577722 99920398 401564863 816435363 199789294 357284798 347836199 886755753 635243494 802207786 879547019 319470431 297023154 974060267 114192433 993445000 416444917 349159793 687365819 748899842 523167441 862216510 545726397 424153011 462584202 549908952 655927969 2170112 272069523 250020054 996887509 942762357 82754449 335451867 138232374 770857944 311434662 571241451 432596225 253323602 848532626 239489054 131694623 58153329 379278090 711956662 615008563 191432519 135767937 732498 937535809 345297757 416610367 522323946 623801601 836827189 85002353 317586249 556624510 18292594 324173007 8601059 456839248 385748020 5632604 62270167 447292917 80588494 419731124 662346507 67183606 343152761 651809685 298398599 128228486 16540838 904441557 981907937 284140755 337021997 279663662 569459370 848468514 716272117 318149625 460875427 460849042 41698041 669632998 439618107 914770572 36865277 376113440 897376979 58822715 512916136 373491663 108417368 562824708 766119493 879857441 753166240 756682754 116319108 803192337 886567006 379725506 998486215 647322625 839054669 677402879 476945402 582792590 982442658 55984408 670826200 179810641 673077721 670800134 462304849 461889822 777511903 29989180 851925715 259113898 180720322 350511696 730542607 447134416 883257866 767787557 326997956 576862707 321770371 96534055 690344320 151076417 531973927 770863858 485376457 847634430 687279635 255712671 582063187 116049146 348935733 477968423 826577074 343757020 213630380 54208434 882819514 945988494 270776434 919269273 407509237 360758736 355905964 590727407 9187555 760182440 26195759 228713142 553488026 64853669 107549196 551400953 548233156 87930776 731771778 53270616 857560468 74367791 937264648 48137438 330648704 136609471 995732283 346101818 647742930 340718290 711456200 193376042 52065127 114097659 331749598 256573253 816717502 465070440 409868677 122503277 645392457 185236003 100401315 335796853 545791248 458933322 718100142 16690100 520757530 791371768 5450669 416441348 105269327 411522259 290181576 808155262 459871810 370203437 115100471 223813377 104533261 233371339 275638288 252836132 200632863 587992220 549145860 289410783 362831383 828580500 34251605 22258207 533856977 843678350 941906316 771535893 309025533 45021530 259176298 486071894 814652802 470583930 921641391 49561920 930291595 506100470 390642868 787595672 250364413 719010898 256361486 609750335 945987175 945038018 134586294 873649798 157003046 809920674 257646783 479275891 646990268 34370462 665028593 246868254 89906581 715646254 906450637 330763889 906642253 208156505 765906962 70093135 944546590 308224026 473752630 348486606 650275370 160153039 779062396 362631003 93484543 32282782 854522420 47554030 788076107 501481069 671487381 536318174 845563351 201072848 499601330 422423910 787369647 717742120 619268995 835960012 572927796 38634959 706926682 279601552 658400818 899712311 90898992 870620140 618100359 955233513 733071427 472905163 526396694 834510684 728678295 715441027 128246080 767661833 481869337 840225807 939662251 779004794 214933465 703922641 527165639 872956057 51257318 494963326 571966720 56317072 66237390 768669732 368094386 184479453 992459292 401032812 363211553 602514798 404883133 225444507 718745075 35172160 418685342 410266236 842424461 38137860 456066641 184335702 730299155 610342689 426955422 689720936 619212014 875313306 240277155 747466529 122381312 602242090 665013234 663189324 417792512 394121408 642746424 433399005 74500057 822656841 443099851 54685024 796732303 162000599 678953102 522609916 425673776 980121746 554786055 560901014 352593255 804359891 257786316 474786507 310081930 369243613 140478992 521757912 504434271 42135091 101045843 125378207 286153175 988571673 625919539 672486288 16689469 856572624 935907441 576398340 446244995 876454439 418783544 5269896 403941446 935856964 853430163 537293931 906264668 479586275 878917907 953859217 102515441 494936750 904964999 78974965 977015445 65896715 7201848 628205416 184296378 18815226 225191331 673245862 730627388 825502670 579210337 51043127 13520484 596178855 628753186 702548641 273194397 574925598 542372545 561098940 631281116 196468222 177499083 545756828 717528370 298200147 619937512 25414544 863089799 925889507 554402515 375929004 406629580 877195190 483347382 440633182 851265552 98685173 440641659 198040723 585886559 747566786 91007837 294101056 131477682 614899957 904253198 848730366 391039208 77276042 131478063 757607990 867621997 192962497 626916075 12172504 37207168 678052868 901155984 715599382 670410518 227007501 221440494 530562671 477252910 366886664 841013925 617717146 338604734 149492168 987929987 26004680 423159672 130584464 997265986 725065788 98663225 111883831 628202547 759063481 999625068 446987612 95569513 794591529 362137976 213018523 952880613 795304926 673803962 562259466 743840073 988105841 697246250 764983541 833668840 451209369 837516646 980988975 553964635 233510462 310272515 601485362 103447677 739476630 790769610 863157351 655091855 873137099 345137153 876663392 264436575 390814322 456780995 658313439 496407309 349692688 547379776 920780957 800572924 355396266 670932460 896151297 581700938 143504096 756586220 16433693 496872799 577315026 284891652 137131973 950216395 901663119 95527744 223233178 838239808 328678867 914419212 482285766 273493747 458856801 146181819 705867084 513908984 840792195 969899291 736306656 883174025 74850714 878865949 414464047 57647840 417484279 644444976 205026890 111579534 468657335 882355140 224021767 304127405 528942995 549876029 314111036 312200041 295474707 40051507 142292585 171979686 504513825 261095379 811115927 404688063 637993066 830549073 760052970 930736125 100099592 90142191 440843285 331946800 421441904 121342041 75917867 271942729 205795438 525210779 499693116 813041704 157618620 703896992 85406788 500610623 539383622 605557927 21024435 289363796 350397697 852202665 902029544 56854307 748764960 843253915 914716430 66570074 885954468 559783205 49393445 883747376 100281653 399367042 747742171 868421631 446110134 741491711 927402428 617862503 365215132 624098672 374724845 835878019 564944630 902705758 192232266 306210411 173633343 645184917 523336943 109228467 549239226 32423484 624891405 223058948 157163341 662067604 571920510 534545977 661077372 426024742 688923816 374769107 284004062 902747448 550983397 115967468 303222879 272479550 75743222 548938535 831739322 347250352 130238162 514592567 730491299 908929909 640790015 647450362 862589761 262664486 595333567 312463159 368824822 698534796 452239358 890900874 614024310 270667050 761372375 177922444 164152632 636744078 149376027 544437293 899594290 301429871 125632686 395426641 373625619 185701813 336567642 759558942 453871128 426967955 865946875 933882084 600144426 575238339 876871678 477755309 897850917 549886259 1571128 968595221 26072454 347374954 914543406 622417861 870165051 253540 805819041 389658883 439734966 649359727 189954960 191311028 913262291 232790617 594757258 50696662 204429308 103416660 328059830 390647609 48047973 756740271 395561559 387691336 288231164 582560730 974650796 292693339 436092093 429586664 830380519 784336901 118038038 979265442 532888456 60986905 574486545 896590833 660091971 460023033 122157038 245528564 703309891 774440524 824150556 262089338 134648979 9402911 757066068 642989872 58382627 806870582 761885339 143090678 253252947 737318096 611413439 667073595 780704774 206080948 752017917 231710769 44292466 249869520 962578804 76333461 783307030 902695602 896153387 47703534 198453613 73004147 329013090 144803692 371990606 919419586 424190642 108761820 413783645 196073572 375033231 288433880 927156393 396904403 608191933 356835412 455686802 980911913 765819595 556210496 156082487 856643359 583378801 242960578 357350451 61236117 865147850 962280105 306415465 343911 896815363 852150636 718811087 728405788 854504482 346386976 831659826 637185663 535321141 684197419 351164246 161786506 78072959 197387441 529564579 650264528 686061915 110924595 458132037 155389742 381898200 771166901 74653901 332658664 674687188 435069450 306045276 952559629 422643048 208512310 936941074 740226237 632278468 812222707 128928795 109196688 459024540 286597561 944537316 410669263 372791413 345988419 394058195 18304578 73275372 266939605 939287226 542853515 341639103 443482259 229658419 2837312 901927673 420307268 58559455 727765882 979179285 19005135 583268910 82072653 269241207 262276483 530346339 708111186 593700683 41297743 174321936 655967717 772191543 742602413 695601594 538481348 47076990 750731995 806158873 293264048 570670125 147531979 106292688 207927173 974037472 290236694 688735883 881762397 72440495 637728425 312922574 457478984 598632530 127571844 30513821 366225514 984145759 36411201 757505094 692772696 380550453 126915724 425952833 864405387 20455562 437216296 867213398 667991052 678791532 901356987 908508387 334491624 496569208 27328023 647190723 400378004 251538756 609407640 308250499 110572307 515566206 330542720 51307237 400726375 73372030 898979970 253281488 428145604 339762380 131618562 954148806 52799357 939562802 398148977 84094829 961785902 197142161 790268149 8522918 374315642 822318567 355009454 814538997 769091631 433594303 379556177 220202133 351773654 714821697 718834075 587918262 302856789 373368208 179419400 879273851 63549177 611949009 998226112 562474892 609273154 476457395 611643954 902030131 60765176 274060689 447585512 593229247 292041793 721085043 855182815 649672588 910081867 27151744 11775054 878821621 902656757 527852941 488726329 130536368 229985632 177683545 370506145 981773344 24479917 791593627 349053311 17799731 757906754 828478703 337172888 165325832 18954512 713162978 777764362 756652864 339464670 779813719 131688677 196614340 272807480 666334472 517678874 86680410 516953618 35985068 590026884 339379641 552057751 885155211 12997466 678307760 547799464 385251120 106340061 605884441 492804471 767152955 484503113 438894777 106466212 336260296 673761039 227443438 25569102 298105939 980782602 676071320 53719467 373762559 391950939 293481005 311207342 794492462 247826484 844486114 958709653 226751865 968267975 835863185 513628365 496385443 727529354 528610552 340637148 810803536 74105625 341057469 929478901 239548445 384393937 433892928 364011054 489317975 990998020 279973534 909569897 601973354 432781672 564547966 129929767 350838040 785523389 799768371 313118236 724304887 335559667 738606243 321571914 243150933 319387916 954960334 432769514 458504488 616668454 188497462 603123897 383860609 438634520 397045622 646905031 436463880 780571976 837112540 401721866 603673058 879938048 802155957 373257497 619797981 696195115 10284296 927823713 788554175 628841810 952199386 963350636 277159491 596610223 862920450 869755541 86736416 277290921 264848882 539596515 84896885 497546751 35963491 84701750 544706841 18358427 526598621 691337581 296974715 343540471 524722073 106868631 407669344 734146805 297153747 470140785 467977247 440579554 858095359 390131500 915929754 155005240 485395668 428744514 209107585 663453415 799459421 997709775 839719986 582803367 436577936 29742588 572801430 116922408 930669723 2064914 953381128 498001043 469468334 689817982 181079338 226811741 518647605 624792674 447769138 676492133 238100378 225605969 89301501 461503329 13846973 78727809 430488243 482187598 103268183 338276882 685424380 981554441 804255872 163951632 208567144 213487394 20366837 173708627 330341980 359606854 666956745 282104838 490122083 586076580 779214696 921534840 961127461 947907400 301366202 943574442 788625118 841201857 600569867 446072805 574758568 367893262 169042852 508829821 249288220 356296096 988365423 449794785 210695384 593346105 242222405 544136373 919700574 117141579 710041465 618931460 607143562 55444467 105077259 219363738 189447695 467115682 433567871 727187336 219700449 435051840 292612806 688683994 947339896 305309225 98936562 482718339 108095888 145185522 370410833 746666067 536062290 713972188 384159054 887824084 476627687 429414405 893658526 918767235 405699553 170631433 82067121 471628622 47356267 897427103 873504447 690571512 581240283 498291666 518179474 59836887 885301951 272113938 874312622 311095989 852593877 379596793 230044604 391033818 38781720 543050366 822773655 2278859 732799031 314806587 288012845 142084215 84762195 972723348 80197012 855632596 487084539 485129123 620902512 364015636 283005318 898273086 651625583 490078558 800943748 122518695 325333811 119360482 254572214 916283640 221920029 721169695 511442524 867592283 883270240 394474832 84720105 472186459 430678621 550117011 559828496 824397441 365701647 720468698 569499348 494367134 763485179 897589319 781744822 959984866 434758969 581823131 524281010 289894628 614349158 5264947 229367398 325544124 728767608 88729396 771033417 255724906 154136538 513126860 235454928 900323126 471332830 726680423 326928403 862678917 104061410 629866589 600072702 516442705 658344512 100984382 747560395 436791889 215393486 920214347 308439441 679339531 801463241 390118531 516830259 187802571 595045632 680583986 18054929 207955451 591764320 573726005 641893296 947456741 968904426 97041846 123890335 1478952 748182911 127254779 416455415 571992971 681984571 698825398 335945586 581339837 335250050 610725057 639427616 654202571 227140192 545129562 205156338 963654582 13279038 745651445 546315119 904842368 216540151 499589600 830222174 838373884 136867549 574976646 432266586 938191670 353241008 15143963 685034776 346195753 944016353 333134077 164099817 699521359 685632802 296822425 591000380 496044834 18740702 235207574 215358392 150416731 604285534 649565970 221718296 919140423 15497442 383141465 769858437 252108911 72700419 444776746 887086466 70073317 644287918 734286640 898662277 59918013 85487039 751335312 481502805 517738457 578507691 676405262 111269768 932599983 711781589 947288478 667963489 213822223 674918309 82173723 583836136 218137494 887507296 766175940 88192987 221372465 739155950 241993900 501153884 944506993 642745781 803942790 492120766 633707795 236788204 679020947 933605734 210098730 604049758 232017012 263225053 950357411 978836280 926073574 902566130 676531395 485414507 644693343 836505794 252197855 260960676 711886749 922108267 992283415 105747819 90255934 357448019 208530132 334218197 976617198 744602868 251615228 67424401 141678824 883549659 483748762 278016621 601124110 997946610 887137379 188690900 884450415 869999636 510756526 414940336 479567491 147406213 110287906 405556032 364198120 204265819 638548442 307858806 637747687 554193747 732316161 132596507 326438630 506550269 130963316 129042055 640839923 803348426 178156577 574521707 430968205 763709790 960186724 457465554 80540511 424739541 997326004 207249038 676259489 989797 715408239 581180210 444491729 986440372 164622480 634251721 290487971 135195262 726360717 474985850 283340931 129812839 495323235 877458829 41689778 4862444 17986706 89552446 194025025 407549876 593450309 163213095 936633162 8491160 508671027 741021795 530489086 667931317 819023631 61625026 750213995 80460858 929461240 482297479 918176887 275196451 678905759 974634361 46872944 641090968 905970003 602564479 497014766 864068278 183043090 310157064 281324318 452708464 766675770 437618218 895174265 221282789 744115851 227637077 867893714 519169853 542589495 125046687 965450184 918952816 348731895 733674786 574626848 791975292 459619664 786015906 262362657 49362455 729637657 406784032 48104910 796188877 47116831 197713227 305784101 343124074 777377434 278848358 572054132 833542340 422929650 860930022 352401546 873911042 272629783 844695188 12970929 895034866 536007589 508191123 925931467 369370380 661374750 630512409 402471272 842995750 697617423 59852794 212215948 408808976 257466107 804120622 499253958 796011099 961293730 408630200 803613541 348714955 359911348 737316722 238382131 352539946 759067805 569850759 783743690 973954799 29651714 107764149 124635124 414283156 144352437 481838568 638324666 306968940 809494216 452423646 933429090 134687069 19715608 307340685 543335564 872428465 768498026 714327495 831491911 704193189 714787936 620631225 845203807 456902590 144734345 802424973 723439388 800566043 656478417 838623634 430575253 52869438 129847320 589258642 1237417 199678470 439955129 175318214 998884619 562475709 418832650 411871550 588935557 218039390 552242962 707631755 797758319 257502930 376489792 913618790 567223474 515985951 450738342 476909076 920310606 175747847 27327180 198090373 735299280 405827079 276901176 140957841 330070225 205662585 874206030 637528994 605247219 886283564 383135431 303597687 771303655 495199916 319614625 769176625 104801874 26099747 942030953 501668610 61407114 292244456 38659395 109831012 318299345 899976408 384388833 207109326 958426032 631660149 539550822 82512142 940613998 921066451 524262520 727599507 299904319 48637234 391143912 443322741 116778791 298318369 403066630 473368448 943490006 107974746 875570066 973238802 202812822 71490779 43670585 759293694 179349298 35193800 809877637 395104828 111568037 741532372 334381085 684904038 691446503 375287973 98911243 501033157 534958304 701661993 768626954 135619903 33188953 599091095 163171728 880041390 876914297 103379602 892133922 443190798 404181799 101771266 997324959 96535254 681007816 911631606 399634920 81799336 85461687 601984059 843177713 944321917 295264532 487970617 723114226 867462588 831605121 611678861 871272356 227331661 439259074 396268432 787071902 194247342 447566613 256784963 441553144 353969921 524196938 595059405 920544486 309374849 968846876 963135367 655496818 707476916 555008684 760976686 37979272 87130902 833616614 502224270 114128142 915118227 712649513 161731597 218029437 825068779 830240826 282490101 734491151 32210650 758792506 978790949 524905070 852396341 130093940 554579744 210994767 344911533 287903111 430131526 103485246 194838053 575902430 373433710 332558967 38847155 849130282 255858724 883489537 900887716 955303529 647717749 486085210 846247230 488193576 300136935 465410486 798031244 765869775 946199627 523691051 584002731 173898607 24307483 345019209 212004520 893711260 987089072 650428300 924635391 761045639 383664967 878614116 352019597 497590310 457964309 55993225 399286043 521024635 946974670 140662240 917846379 61650933 209402922 222565179 489070557 353129061 941510722 104467700 493762856 434736256 454454437 261907768 888794183 435341290 943733547 544949032 719503256 342330103 162947263 313932622 490893150 737004997 680799482 31674953 722675610 195105434 199405622 781631587 885088098 593882777 731995281 78103817 329776160 155375637 262081758 803201793 159345740 994515421 992746371 146054897 434455270 579072120 109053252 55413547 872137281 520171871 508587892 398851804 24391718 315956186 822217172 785800889 640950310 765848916 451785614 905014610 36138826 649223950 74170469 126735294 303789050 887245530 648124734 185517563 809130241 80892100 111090744 924919137 868338880 933459591 934424829 217880948 331538826 112296102 94134489 485585079 611900195 919715003 81454169 974186294 640437672 147748605 813443706 289271983 278853689 618164243 437462728 729816106 309449065 441424744 37594178 970020150 383170559 987983280 120186290 889128720 220481831 545497551 508316787 788070878 877755214 90413415 700483934 334645012 438463416 729382088 835398588 983267352 916227741 569439081 6549781 454696451 269750330 16866766 673491267 871867471 281137035 509143195 660982684 880288025 456812231 70101825 343909232 968503542 870061410 866432038 600817733 566068299 87983375 942732279 408032300 585962199 134705138 290594643 599117094 368789620 501580345 316130751 197896582 101340288 951589334 607575479 678965483 528377829 883384215 559710031 525862033 576552637 296060169 115535347 515396699 505971290 711447134 225970784 601310783 350911534 103735288 150774994 455067125 950415106 933551714 254263479 933616165 606465134 430081992 400571819 354567858 355137094 315162867 177428984 734357456 492078225 959563108 138180824 898871352 664788914 91535939 269791730 34235924 128963310 519306404 435792402 126899116 255658713 28121910 260193755 259697956 452721435 169693806 715673579 848980031 37587746 214509003 140256260 833766791 823126016 36670898 8899717 760114724 681091116 962600614 354245500 822860404 511949879 525625302 566629780 543752014 97155283 795435542 882534134 106955519 965963791 571956933 433769217 520697929 872887303 564213985 159712280 366117340 334806026 491259803 404432056 638850009 93833847 979105693 25329798 518648850 747937443 876864196 221613015 51647466 206749252 293136459 17795224 122987934 226934402 152428094 334720745 771151604 21397276 493251988 434051243 855220760 337593812 755227861 336438996 389669228 786112571 783076053 264667211 361887361 995552257 924147214 390732327 568737322 966032760 979827447 511852226 119553542 59260194 478108083 208664904 82063908 703496300 504603756 873676446 538283694 398978617 796502855 472400685 455606426 624358078 618370098 480941955 491407224 478229595 891630127 807412590 601318952 469349867 359125653 331324692 265851144 630246911 637915364 947374038 915558980 224930005 651841989 995715057 258034616 261213413 463993492 848411338 993565121 610626905 15812839 298785540 552201135 35575294 846948674 632944435 741339022 24678562 914721824 922867131 462023695 893506294 952957486 978094549 699426617 364130438 972279662 254150807 328897764 940097889 16705464 753027565 331523848 415275254 575803563 747846314 68302589 758024819 946821576 669699277 314220106 667320701 431848678 657409418 554954406 980119176 698498494 501624828 991293336 319672494 548618499 103041477 46408405 715099784 191758992 141259655 815966173 474993741 144069669 884125528 378888737 649321118 375693096 231810012 558196892 498227220 41579615 410232106 929997884 339109614 378404725 583944068 593446538 171154793 748690714 705150959 506565856 309121083 463648503 259604531 482431906 65329108 563268942 391728306 241294816 550078696 258127643 408958029 260794439 319400083 732454450 101218044 336355909 644081900 68295714 897304244 527538688 382494723 548321309 745647993 526947931 206845192 836871584 643145367 986472941 583025487 861869587 910127769 231585385 950068940 738654474 268474770 999687428 202983871 91745627 18365960 912176415 126450342 703972226 337569034 788203985 739454990 878378733 743595694 435443750 258905810 239891176 383203388 711576598 192430316 962779520 810756692 110210165 383366383 711111522 347483323 950387319 896104160 743581980 852242890 865454312 355413635 647894494 857522613 918503275 502958180 128840584 609841803 894556116 726889443 814176322 442200109 527702782 160753327 620790105 306396754 218646856 401655842 612552953 243519218 840883871 572275092 899170905 618697901 427766803 415867867 319812974 385590551 95610052 678329407 250969365 686986672 56948679 295644482 278083548 233811212 591862481 938110005 984468627 667535037 2256355 374314950 300020606 987645641 245912351 662256506 976491445 645397853 743788048 425674740 413531512 347619724 563182299 107068054 817377604 12563978 139480420 474467934 770670777 264169020 116793501 13101965 740803266 885798709 801786464 823136065 823318593 347730755 911416293 417334565 903159083 533851653 460901836 398912431 959810329 632299694 839325429 778947254 979187434 827699354 362523818 46936401 492222870 421833080 230795519 141881 431221457 277182923 687124008 260653725 224792484 159157005 884280388 895957297 398724386 704524443 764823734 563333813 107789429 461987480 91065946 721996137 613910038 547246534 837494369 471346725 653300706 583056377 749019851 691008091 524486011 388512886 457140703 359242907 40824221 974755076 375179350 184649223 589528494 399837383 432564790 722132997 668312575 632939097 854043004 212978135 849273145 426118557 109007122 664636653 357121241 832630723 546332177 349872121 305215243 455186704 561488753 69101981 584390540 54698668 618418034 252920792 887984500 481468752 131467610 219287 992757172 110998291 374170652 858906923 343311936 644781595 763096841 30705134 886486212 282370322 361832846 708754547 941318150 580258216 790064994 799270024 707121271 799453907 801921188 77882320 579877462 892097301 799385803 471976688 82165823 608871105 279739912 177990121 552075525 360944974 353082865 484299932 526639733 732368125 834693209 86271394 873412189 81874264 699355046 974640631 304277644 797528960 849047510 646103938 795657148 969362828 371495716 108513796 703427731 512693940 901364016 433233634 508319042 723350631 947851640 330460801 206065644 577105722 965334114 840998615 447261380 371152650 68256157 313741536 911589432 20281792 425911546 661813016 847540829 123829465 784415671 784187928 195756531 203878394 59977724 51254449 871900172 464177672 259594094 208230022 229659543 9468004 729302645 186723556 924938063 158819079 554434661 822452826 15274871 68012987 666478692 279109581 37112774 663767561 330642975 717020197 260038677 337322333 12641884 477792106 785942588 91663981 32349962 413509501 584351068 400059541 617623356 262670003 900944181 601532713 808300628 138745582 315545158 567221998 702132471 713441483 246116341 82899959 271557086 175061433 432494469 48764938 183941825 671598015 131322253 403247577 789025913 298972096 576180694 778631803 820739287 256136501 809857644 33402874 688713981 624341537 78993361 995093600 521014049 268509727 149469333 596158274 582184518 324256008 922469173 56939085 915073979 375628818 582051683 551080426 201261538 964828828 770583848 850396240 279408387 474498828 177585524 374020873 336969500 829545863 969205569 847923762 492224947 909714379 173540153 533235703 980585910 9777179 502678930 30246798 75657250 753111549 758275886 712902336 148130101 633151525 558219365 250464213 565804486 468208551 642359016 230405715 286773011 915400964 610746956 46596070 131451325 241428988 342117177 780392652 743616212 539762817 240873927 727421795 264185961 606593589 796036912 148113244 623585980 893402314 368901918 65076509 330742542 766233378 62213862 61862584 798740539 194817747 730299977 242686853 41413524 721849798 687132164 102966641 694511488 331947728 822206624 562456384 284266984 204664055 944586711 659899995 381173379 389508938 716644143 613232359 853371097 167677361 829568772 664235177 120802569 496133516 335451753 585681590 931306001 543543601 536650072 39577900 947923029 496776185 850991304 25876228 475779813 63973479 542536792 971562280 914889776 387182235 11678127 253641767 831501276 903481685 206400914 927830611 934444439 685515823 270816423 242984553 796764195 915183169 933608053 537398377 739090689 356314223 390084215 455141560 403521943 328226432 910023612 612961063 679078066 90589968 483740394 981741415 283406517 361350763 492207452 392960314 467249992 140609278 621327194 420999966 245683720 179055161 838004067 241688904 303530275 322550815 139012909 932032517 676819581 539556995 290591422 357310343 499969748 878661524 364434400 782639209 937893095 334527111 525033029 598816606 150022298 832510639 202096712 565758379 542035375 877255380 795181987 566571719 530479668 502523916 995683139 246677045 810445407 282288093 635247730 880261335 695469316 142341975 446114803 736702134 817119070 658091226 464825573 154643838 998874964 888107560 92182799 921885395 743064947 384381776 124092990 740850940 311709308 888102737 830996523 172481033 143469954 852840008 770680359 502562086 569213004 805928466 83947244 336232904 53851808 528068296 997265172 54962363 365716811 580630475 958626150 453678971 627360235 179497457 275145403 311778611 248373870 764026173 1251915 843034692 506995213 23326829 53925938 984083893 497224785 641560415 573160843 824974584 107215582 97130670 500562953 329477790 214193488 567839834 8344189 274960882 627500627 310374878 140280734 659837491 788520173 653296190 893162481 32549921 367987607 829941252 912424104 593535861 14146782 574671241 78138983 798876853 589546135 857958363 972283513 547655675 905656327 884855929 287645879 329987563 621310793 117743489 573018186 370984440 648038096 273207231 84671384 690512080 947228775 217855959 440721416 39098549 296812751 787030838 379405205 146027033 57610527 688598055 964143922 629659013 602318328 230050439 276040260 480520401 3711168 454706317 670429380 14714528 721358469 58386425 390247876 184068815 433347759 572507284 397777478 849142679 398458366 48626371 303508850 163846982 570320339 242317538 432342601 520443112 238173392 925668012 650699079 40511147 85270178 266356483 485330741 940441865 601300174 399679944 147401992 416121807 876121158 778879413 531017287 778474641 993472122 477388478 126947240 659765330 361937041 150433810 484755629 228608925 834467987 925748381 714258465 495002616 757026747 571377348 987666004 883419338 366780011 51924819 115136717 723755309 745058067 700283027 28682741 152198650 936584858 628192147 625295665 942045174 497245222 950836180 788144305 989500664 884703501 913224514 447259980 831492082 28819243 38207717 132065160 850936984 194454857 519197151 445933164 19454853 97521246 553244852 278742521 26039038 141972273 824001780 560120267 60040435 262651622 920370041 202950892 373292877 123336272 101629356 724943152 943134217 818711392 426425490 768545251 987349862 873315856 133411752 609463572 984202159 521790773 810042850 234926547 108247266 175116295 474502148 77231982 408386760 455527913 134291496 234910355 930801067 451535347 944960290 112550938 533357529 505147111 156711684 321410355 911497264 556937639 988593023 961150486 745136712 318983593 643165772 746686833 73545349 987944206 137134504 311649656 938878627 482350674 170492384 443864289 395317772 120301571 772764810 242157531 754374887 295202529 270710589 153157174 474359085 62626750 753198584 766766135 199980223 800672657 530733122 5913325 507419450 267923450 727046250 340145568 891790938 832915622 826983007 434353851 643144635 959231797 428262392 808600824 834455609 717819546 217556089 945208981 647194804 646761581 109617160 425023812 95789018 178784863 311105739 635369428 283101566 677293437 942229903 947724605 783428753 2401587 9246334 682996268 56516676 741894140 771325287 330132054 295402947 970096669 896542773 807786761 109625446 965844188 826833030 47498046 259928362 864505179 582043256 320574516 434790226 460192004 310331604 118290652 170245128 539907854 799569033 106418472 431924584 124794240 547259661 739321543 926664523 460529629 456099997 405519551 542899466 587306473 169254596 677912631 493424205 400594638 495981342 593516308 442768122 76418264 944309920 946471098 639721562 332054809 146869301 239767036 105487803 828618811 514946171 898574614 763790695 218064354 738516622 253751339 41658991 937625768 997196951 337581934 512595596 280121619 937087567 992787918 798160760 673177599 207572836 669303882 950941450 628385274 788342750 730656439 899256490 475067510 557946299 243773174 278206252 307711981 582519921 47665346 823758644 771692376 312822795 820237572 672183402 112163456 230544843 582291323 858090353 203656774 589580793 273869344 681420279 993015095 292105959 954227207 356895951 78330111 869295078 836219333 837763136 101881044 967801080 442470369 16749599 138182013 694173150 693816326 21839888 621933553 882275373 444068823 324524207 96502563 429662440 905666193 95748804 811899826 174604886 900152681 863801893 842080465 463404813 757635865 49998682 507187092 352470519 993446313 630252164 445328150 820230005 916559132 736771563 655578511 48442806 694008762 824425379 908021144 933537268 787735335 921122869 914320200 763929391 613936904 96826450 687555192 719460257 852023335 490215635 80778511 41152571 426661343 621440299 436901749 858714609 93012693 429122707 497654645 190149819 273005127 388197331 542479131 566720102 50093749 752791070 163946294 906307351 760882759 495509564 524145578 402264818 755138197 740374407 360861629 223209000 202176107 754630415 695854448 381338976 904539525 883289810 229331446 490039355 830738147 300278813 361428533 75016642 943728001 121622839 97688759 257248551 922679653 191222308 374060981 363875205 102746730 847237634 513793866 358933561 493971949 603943284 162508794 21766003 275783933 601493536 789060235 55697870 591617141 708843450 201227141 568943656 157402098 319627474 317139166 76687916 818410743 877331489 588485313 449420932 998089288 634983406 570718000 967024089 774863246 393118754 460869195 9371194 603873982 205591470 589489697 13115326 957171602 698628328 904911091 242045794 910045607 807349383 253263733 193572500 71183704 510612806 691717681 160395189 44486256 887548025 774439099 95976256 175851559 813064020 427209554 352767578 141625215 163521692 826328031 805412787 591377061 10703240 913629603 935755864 969412603 479770596 567802340 842558180 212609440 186843782 116417440 590830622 953191249 973439666 29584373 655786519 473128170 993075003 173695365 750245469 589888940 371381325 199639747 914710754 25107953 971504904 223725053 627738547 961297486 11142215 760835028 45791790 112034121 109155554 920919593 630996667 499276479 910991398 959003549 243460651 889418675 102324659 233052471 264375986 501905392 930016213 975451102 46480503 571876397 357403745 991437424 741903187 465320806 733918492 343967313 410099576 673306810 365382043 608686077 723807566 323101774 658344115 284484564 201596557 885800118 35232712 795075885 841681554 931835287 609408235 444616859 141085991 47238447 352168442 51625196 376519541 18257442 480492509 76745734 288482651 20885438 64812784 177221784 786468878 802618112 879654081 185751641 666618807 430814276 628902450 161136265 121387713 964324323 558226374 634068443 155802808 512287688 683305982 210820809 440446599 308016436 953294198 430623209 304399512 615924535 743066543 627867378 535976085 276470350 824078022 779850125 393412226 511502879 14879866 441441631 396121115 232939155 805455119 597735040 8623594 686433462 504736022 661159078 272947946 204436521 471409088 470000934 525950928 606662456 300313952 48930405 1976212 415340675 748927843 867013986 323126404 10658010 86059303 243785975 708598897 995863175 120803958 672979149 218453893 981969746 714772929 181606953 166267910 118679220 170421504 360338760 964224986 47584880 248272626 11437947 903176496 141250290 763476985 215989028 756813453 898534185 999739757 680984633 35275413 669767993 551490294 975307920 986680358 248280502 807144143 988012130 936826267 358907229 623845036 379754299 10468067 273938390 599725600 974800560 227710862 81016097 482917925 940318370 736374657 52014243 519564983 927477143 115550784 315688730 417879976 621607489 688110720 12338916 793008813 70285139 375146137 795487363 50493497 875173930 690385494 360163178 918736902 902543017 829143462 451238443 364298099 844435458 854285340 705416891 640285387 577341980 399370783 582225717 127075181 384277372 760879481 418416291 36429111 979366358 623978212 92013819 411660343 752019995 780923595 792223222 582505668 20694167 786807309 595867669 501572291 146043047 735669740 923262156 206701956 203832260 938438028 553268827 301699419 349930253 935362150 321876247 487574739 772327082 97092767 208615640 725036541 405802489 172831523 615087886 996657067 203717911 559292460 124983950 198083435 366030291 754383312 814964046 787561050 830220859 363380620 702221655 853759831 923461405 86687448 214834661 237724866 97750028 887520280 396126512 391815309 374764889 711755041 358751387 370851796 733233456 947244085 668012421 619196825 970045796 442906273 622202768 440804827 223263421 484210650 181883372 382438457 951927265 121015694 308990697 858429097 207626826 968385383 759928573 628159542 594447397 656548581 148905122 234082821 654899314 687362288 278052785 626264452 288169633 937242426 372343932 879281548 516376433 971387845 897480663 506593972 796031724 479851150 12115568 471262198 2297286 467743525 559324467 692566667 838073802 523808974 377895291 118054887 193926336 47944464 457749643 441773346 705089442 764319291 435636056 25132315 561284746 733556044 495556563 800686494 395804875 270869261 94193080 65967583 83874832 670514194 857667553 575825572 10213396 432688706 692989452 767404870 34795974 634202211 951401119 650459007 53989008 382001396 471671698 945173069 244896845 857047087 589966520 531090008 674098667 919361238 472121818 884813553 145541462 267607150 12931544 33855561 478702696 360185125 571316022 359237155 455015750 845320917 392130131 767737894 694451988 332332871 196474295 933726647 335164064 251572599 433151910 275322011 795569087 297574817 531942333 693907468 649334563 267100025 103892275 451127798 391926764 231756658 611751297 866601697 290825972 469844003 611956010 171455787 55224974 505770705 896143053 473291143 79169417 759179874 394930783 446843606 830788763 668250639 278731211 106815959 737248511 202238445 794212303 547801274 78795395 147922193 763270698 840055260 543493957 503389756 977937549 152142956 809431325 150975333 963177205 668064693 277972710 497585023 727766527 333151406 210317516 593014863 406422716 388011734 15110570 59551527 591229265 169430396 360172207 457887678 360023309 446994384 502072688 591864561 803280927 919665565 748765974 644253764 962008917 592206665 527408017 588692164 904728465 692184977 376223216 152619836 235649162 592563568 600482309 729057265 832957150 993889993 346268821 783694546 83826740 158930041 594245865 125023698 922013405 824708840 583419417 731957141 448212514 809132854 252909159 3887864 965801380 929942889 326785391 240192217 145458737 429447423 775327190 790873712 100198586 521630814 108371530 430516987 828295538 648661236 83998330 322524039 532057527 230898951 587483010 567504710 619658365 376073391 571978664 623236186 665330772 955589551 626257065 221304857 329506964 621533502 693908704 135905565 406319671 184786330 425258536 86280098 55481914 541946968 164142143 93554569 751855853 610008740 893005727 358824751 836678594 613859882 42386758 751419243 309573599 717847206 407254407 712242633 454198705 968826632 901831432 345817025 341528189 389083296 56063263 887870492 897820091 142477317 475747306 901802052 473350280 282090021 631594928 952539172 496897079 751221321 190440919 533266389 85575774 210023740 616136886 597940676 663036711 244001577 973634697 588113335 407782068 741617261 60045464 467250433 87027106 71093265 513559566 605536626 305116705 846939124 826399726 123203657 78055723 960720535 983680956 819745291 87683988 722380790 885836460 546919307 657469374 439521926 891105954 896108528 321287965 463872560 356364880 183357840 492569685 710256623 351536796 938365320 316618266 131272450 825700918 236827619 889922831 355523451 451215272 886720137 179829378 948843845 981798333 906174123 569735743 588506955 460893886 487564663 725187802 442015822 687485581 654541487 188154503 45617343 861956733 911851127 1701916 623006873 296467579 963806629 392481605 993499637 537825999 874688037 720896403 247775581 128562898 880576202 846349520 778922276 886112390 804379586 929525864 8487224 145200784 499598052 218068225 607432323 391142694 776462429 345258144 484088838 602195371 428641687 255626072 819419233 215161276 347144125 561653360 714564629 69020605 874182998 447174926 809195397 441017895 317680026 174269755 286207131 283574960 225591187 92211677 765016749 29348742 307746363 804449541 588978425 817786071 257095938 900178210 832744116 479501453 934043762 885723279 149067336 168975685 492547837 668191979 165399878 602533529 15096441 725804235 208464687 990458839 756250668 976594632 692843446 86998661 746162578 608428919 596814070 620503502 362150961 304938444 962925118 361454595 455331045 491318920 91537031 502468633 914308163 637571448 542172491 578364902 634973511 324590162 827372400 392919038 963612995 629602901 213145853 283839816 808368685 966642496 98106736 706318183 502507068 497111026 151308598 863149264 875368761 634714203 139592228 128456294 294279569 650102340 162913140 876245185 687430067 326595482 804393063 579244632 557426568 478613592 654194278 83365296 161838323 976882165 841084452 329934455 255570273 228458588 501866762 660843997 875108872 161238074 784149555 987726665 250136481 538684550 236614630 798620848 109379227 826417626 865451427 239012674 46286644 889048368 967270282 725640899 868196270 505788236 62765472 641142420 227572831 435327928 804499759 716320888 410131047 395163870 460595384 58964551 904401326 616045963 94307983 908495083 960525058 11976636 266105900 666507180 22534531 807988246 839426327 887194176 675500593 951872699 815714241 424618148 598959338 574807701 65776135 173207256 922538629 449537304 638401797 977698917 870682932 992623617 496751655 907188578 230334915 472545428 686649582 902326316 716465403 957069258 3558164 587256053 472377658 486631919 956695000 173967337 688410344 946359422 226931870 215190846 988656529 252101685 908691816 290646073 886110435 417428033 187579712 404428471 546411050 510577032 319411301 21353471 126409424 73050001 575604714 1042014 820151280 136284771 958516142 278175327 409392351 357741586 878249428 80458111 513620592 741440941 426557558 397718552 893623593 711117647 414156968 57888060 127308941 867287169 698542993 473414285 167889117 558170923 118061456 863259424 110722815 53738336 806772639 886357643 402441673 518068271 86700553 995107848 785129115 224798873 13861974 63901246 111063951 52269232 701510083 759749618 76955925 690238658 467451609 602574724 33799282 507523325 392915747 160697167 87405678 174535626 419551369 234136657 244012711 667831433 877157211 509279118 53837995 103247092 394849341 55154527 538972360 310958596 524145725 644158314 19693420 143999915 445011438 545043046 470688634 487538720 341968011 763541564 842624029 407024377 744691481 683924127 34252205 468961761 886136882 208377800 64016761 965054049 127544840 477144165 242249179 423626728 911434667 517732553 808307986 837446633 11403758 930349584 509766762 611211913 948659399 266521694 292966441 846343637 448376050 9360508 341403556 301775349 741504033 904303680 893467036 90746042 740590794 231682792 645525589 550879733 465919519 584804457 203392213 344794682 140725460 578687431 213757707 224955294 211849438 910838290 410506128 549258952 50025140 770384904 787007235 834382356 469902401 181708229 866960326 164241630 288438074 677553925 675117273 202307694 369804284 368726251 33679382 883489956 107730981 68844466 351926302 81151296 639641161 723330940 534649182 3456110 669438064 234626264 258035866 476903749 501618362 884127797 749380955 721955731 78361823 762470423 37707757 861693472 899126087 571402393 258064366 867393347 88677614 563894727 200908654 437258124 287226228 956797980 761572518 503031734 796025020 20946459 874437668 333505541 290485875 880069549 315967510 423607906 662410808 188098283 3133890 245889752 455561073 999731016 337312866 671378580 191058113 266738100 336645831 723789439 286934778 442280537 62160236 719878222 866843674 522523073 503490300 908158280 69532760 523814969 183366339 867192659 821157690 592991391 273088026 492160963 957385551 437680018 832531616 186957752 726836347 975622946 610848984 980739235 680147569 393414435 850083096 363557234 418816035 538772446 74777734 468798481 161214480 100211401 614523731 403742437 602653005 698436462 116779187 309857846 161070779 814047905 980847589 814435342 649802128 397370239 592466683 967551980 26704739 536497164 844311570 441628926 610670899 336529215 316604329 404083448 34425279 677102516 39430348 743766976 928968045 904790506 402394858 146157684 133869522 707663083 271580926 866403605 420347208 411662100 966301570 713321749 297163834 497340359 961219803 829354003 479259429 300965814 485052854 471406687 693940959 520922942 559219413 866884620 233610385 56413769 195109496 431049312 688350299 330439657 540933638 130117214 480662701 940813306 395691787 490152519 447682759 218324221 868118668 912455777 246297981 37409632 647287526 908230183 917407002 587604238 430623969 21422960 996377737 876801051 8644200 581316741 653068079 58903174 135872048 343548253 58042947 173425827 686726831 263347717 513140232 156431753 127660148 505794444 21990188 402782242 48359834 46344775 126862865 72882762 897455227 219292372 609003801 184731033 18988445 455957532 76408616 378284159 812511097 338835989 366427699 748304017 908594556 746840920 759066177 878632166 21140621 757505739 337160294 941478221 113836922 82422356 701583425 308615087 347064973 359530702 527276820 387986567 594750637 343912742 781605788 152294253 521319325 703369669 914134758 397283933 740472828 953437154 557463122 225245967 58428911 248084362 176545464 792564428 977672046 835427892 786239119 31084134 669145466 729790529 16180075 83107730 709546452 696658147 374623869 364589045 157650969 351097481 590007404 629121262 137528195 353860900 961784869 961909680 893527079 613661811 5446914 640923003 386355737 542781233 525139966 182167509 280358629 16318826 590513105 236206876 480899938 852890131 684882152 829409079 326136946 904203618 39218800 23928198 10069466 607329431 501744034 30261148 800719486 409927017 98446119 692077414 878556429 919512927 652580810 285121743 257002565 114607935 204073003 556680238 452324743 875523537 717691704 419485661 884729891 511132082 177075305 138747271 561990270 125385198 976109582 728903791 417708646 234750044 35185318 422262635 680292394 840332301 175768013 734340149 77320060 626599296 966930670 454975563 377983180 168145882 171982448 35710937 179861643 89706195 800462590 986073965 378593338 18340484 242246010 970682073 988073900 625975462 336413413 231216408 907267019 402450081 929787121 893156767 485139218 24415539 448987721 924556712 196467877 680802625 44443701 876391720 201805615 1062652 304976725 858624622 185855539 923287681 58286605 432452216 436200466 55791067 435215568 311230672 57768336 767694596 909816904 40335224 859969856 452740783 428084152 297930898 69133148 729599398 471010487 742237468 863821292 742872871 97912921 17483156 851620779 573370986 368562312 688342264 336934983 389102595 382971483 104552129 497756644 955580802 405169274 994064193 794847842 404649368 641377592 251887649 937038531 509431624 708476055 40718734 94537637 260297142 137828946 74781465 517688697 787113882 772757905 417707306 245900793 788486738 391329845 534060313 733237484 230031658 163679573 551960373 548562030 214199522 617205792 898495162 634508415 136475350 366625052 128535957 609841192 805646632 58917017 31203539 465474198 340042224 322436324 683621361 509573584 367902329 434529531 539179419 959091511 43641678 314281292 440800716 3622251 573482408 923431892 681422541 751493988 452565466 686496193 758775141 944636964 400033346 5749433 261187250 79465619 546038071 883908217 492469342 88670097 115561383 539901502 259450942 58295554 64179295 747826197 201017626 469955769 243040892 476596594 531573192 304208754 57720786 428086411 7356196 991953591 838619155 973943216 625222442 96436394 631827068 917670277 929143122 247335030 759417338 611141791 136242364 461463216 770151689 545555751 805947255 541661038 302171898 561039649 970764648 673686162 578755382 627701001 989556364 708496120 444261334 333622829 649293595 102555530 949621310 330367475 595642122 360280515 710853893 714069439 226637121 883648586 685294118 135790923 702740867 798312599 816810941 55931860 753610369 826961408 528381151 14254821 764544486 622264362 150947640 342370219 553861328 190878364 999522352 831002877 836337655 866029319 387232419 45135745 232011834 386059040 942401797 170328757 223570163 991089820 857244140 103305151 392371003 887752894 570318747 40480487 858461446 895984867 109208911 977863925 652632727 723675330 451115739 532233782 186880957 908672359 539036716 190829584 562343095 521919476 312631083 234451877 116521489 989792639 315085360 272824938 955962754 974386460 608209975 936183430 444216004 643445526 177767006 90729888 571676628 921067064 203029614 87285855 262608222 879065604 432683746 889810624 662485973 708474240 48074952 376086221 856755171 245240156 31513917 540657279 566681948 699896231 256599115 559658762 87627326 731972041 119903534 575978541 759738116 258592790 464320903 6816624 437127800 902871534 406553621 714958461 156712724 889577213 55001544 605674398 551220965 993663139 885573572 565081281 602765118 679854579 660213478 619863227 896690559 453166115 109244244 292308718 610342892 308038765 512998079 518957587 575943406 180315339 414198588 133136264 456705374 584732394 58215656 938031415 556515433 140755440 684955261 470890322 141690219 5689822 265087782 760674297 999985965 232659650 681233913 672265036 522531528 758638527 170977398 299584868 38781459 847127161 949203270 479609799 647048239 167217304 17585452 150177040 528979137 923384654 633854824 136827124 84830576 751877204 494645278 46343431 155548249 699533756 503868993 45718414 43287544 134517259 734199752 454638439 432103657 101673227 371518153 681047970 838015172 804970962 192608572 499256327 979592351 153333345 444966498 843520598 235983039 336785188 943166248 243927708 33656167 488848101 288994719 888925021 30748055 934855993 368345298 416593382 802762571 796210745 797312623 215948388 292785929 992665570 992978865 463647605 558380470 693288144 719194024 459790208 724026660 704880285 763888221 676149861 342523923 131923653 752630324 527246551 191511679 248503865 660324078 936074656 94302290 307146742 528247146 328680114 153590234 966040536 918300315 918629172 889675795 827748077 543659106 527522470 571204855 139887976 710844850 491638528 710333588 364972213 285365558 546187685 961346938 375172874 752673355 816246707 290413557 177231192 117016449 286060670 462455634 251648150 176923775 632683233 425300995 270442298 163168215 773442389 881552321 390926962 457665474 325813398 104895150 910642185 85656176 239414193 7603984 67429282 578083340 836625355 668180298 841715221 905788361 757910283 576982688 972161827 471125371 755315889 986011519 566928044 629593559 61758698 127584201 308909216 587191530 178913628 477928733 944675871 804248551 253311244 953161696 271333875 956743578 866206652 816641870 213367334 357506648 8407002 749972762 28005733 602441901 988186781 969913144 179575921 568604117 302493128 769839683 670568317 603438203 706703917 812711551 559948992 885053370 681733565 519052702 219027574 45718696 419573600 550793848 280428250 281886927 173123815 592126267 655703861 551641809 470137340 99528478 754557389 620059770 491146180 886308996 801677133 161749140 289935939 302622009 591097134 379004943 834854609 587792647 65632128 383044920 767389077 595041599 525883527 111580109 28019860 844642259 437131830 492862116 446296696 918259350 926564146 187356650 997505251 147469930 598533655 974433090 915522722 56966656 781572806 683688373 402619980 29472661 415383311 559115148 329181791 888498198 437260900 759440188 13615967 415788201 685002292 133554121 828331541 27220144 185502690 94888855 90548730 527881629 942288061 878042862 522488051 378452256 291493177 898129555 5133072 516772706 405134139 371195870 103395312 497995424 489947163 785631770 449993314 349159459 304917457 683229137 700532937 724695508 412162145 198048727 121952067 49015941 574919942 980457734 983173492 824672731 482449829 787986201 422273577 498053651 514479504 857189984 957251647 944115952 368013445 113736072 314878681 160008734 549475000 759680496 756344036 116634301 250041569 80335198 837968767 257888537 311234349 775560600 506453979 826731187 184563156 600778356 830381993 185666108 310219078 723849153 821601230 336209044 215185751 935586575 243231792 494405770 306765238 412140470 486073887 837499411 412012111 793496104 422936501 149535458 439905110 400017530 2520538 993948635 520324553 291251202 534402035 857696203 492022999 782628622 240622196 938077155 209316288 845984717 601387760 136159191 483155242 268676369 589201929 700645747 581580631 195523828 47583051 875762130 786246785 226062284 582772847 692860481 233259356 421137041 404631495 261763698 797869454 183861504 290763973 721517786 322418253 910866513 476040918 368422394 647833157 781208657 307131015 409619467 4976952 846689715 760684829 965502904 391385579 419628033 909086704 979943949 78321463 596811006 983991229 478305805 997295299 191959356 983236548 71863913 375998833 328864809 87606831 400849368 183644025 188719983 592046898 475239508 85404115 732298994 954345196 85603736 645298876 681454106 336734183 839823768 306317546 215623838 699601143 257955180 867437152 813728033 904932894 923510577 183424178 573910385 334051940 904682079 571492364 69097707 822157778 375772085 455865565 745749836 773688624 865577988 476638264 777236338 674310210 765998761 273233253 823783011 5297939 697865045 874290824 900946454 692085045 655024308 696572465 511556890 655583505 664791844 206220894 958930428 190069423 355257341 403378704 682946078 76746783 837518442 184690552 710507352 962938998 610137973 819967583 283020153 661368533 703630617 373624956 506602409 690700795 319187141 781700682 189328695 813420923 300697348 566485116 767743244 254614017 39901952 27414323 605169866 107958396 360489685 649628958 531107095 363770046 324693854 895544784 492919363 560252668 725080675 825107043 378317201 65904547 121329863 173664800 74723401 203727032 56752035 979486060 535869609 712559291 830026432 602670140 992050674 346197957 616946808 109460923 651520724 763411327 301089572 940303991 855959909 61682976 373358920 552679398 30082246 732876402 941318058 192824742 223186052 776535072 417265127 277437599 870123038 618131949 389180904 582193461 668430620 650668861 330944355 429878375 572627636 741687355 774565419 543972201 610928556 163500988 194665058 402083767 287434998 966045959 949562640 692329085 294039875 192907797 5363389 94558193 648359124 951145971 677621933 369869955 239022182 240079960 326063083 806121925 525390930 784980481 998364794 535015420 156560602 908736163 633911237 145514704 169872175 72803903 749831708 211418464 214536345 554354892 240806367 565155926 262348271 994714445 649524469 345772246 750919348 811158667 840280724 343178431 954207932 607129891 977488831 403812134 970104468 46254988 669683155 96098558 462268595 214832540 196194351 592358993 265599961 539984873 156800642 883542052 437381056 476343898 68144913 419768178 370923049 549054818 288808134 278604197 731011467 217437790 264433930 851650879 13347630 497931366 927768397 878629201 576320215 858866179 753032543 146636426 778875377 344179158 71037645 501827991 934389504 64933499 605844383 574455592 924997909 912110411 418267268 682891289 606044247 219823370 240323174 834102792 17443311 452032203 585408163 846310753 896732581 429686356 915882499 645147691 138618662 81934544 566433960 724441115 597035817 533408470 610434220 764196361 557002869 621077120 939785150 528078465 964237043 977116165 313968522 295222118 757114084 676363678 959829700 275365509 941931263 163045073 911087567 246595759 158231140 490482210 574152838 907003420 18323436 152456671 117215096 249659244 382872490 177002089 501413714 177957796 715585281 766173972 130097810 418725969 883606447 55395966 47994830 664228937 948340397 564512885 455311350 871702034 581822051 825852295 949191412 680589007 467216659 129864198 738369839 992797154 82873909 932058013 949981068 987435622 559437861 492566137 303040451 729623369 659003311 691837214 177624660 492758034 79338808 694609944 802174412 292683006 944640768 584475907 875374558 80835350 9635620 137985083 617663036 508103023 985192375 919535103 976731861 63975512 920371376 703772003 669808045 476795253 110010012 484654871 926500407 429960291 968622185 214736741 317032373 248443783 962619486 234179587 983015535 188518458 778830416 577032838 776899448 423625234 8911071 958045038 534884294 667528008 566298639 271570598 487039347 49398507 25884201 385135425 696093522 516201070 7358082 521377864 48047373 453755921 244024862 557159118 391704923 613928053 285745925 375896667 47652174 189084177 447391161 214687157 866663399 507894184 218586209 302222462 246996893 502060548 776169319 990413913 367259173 411336889 563450298 736287377 542497267 867402395 749298104 779950038 288891224 989455936 241618078 620661445 840660274 845848329 249978719 875464287 106277128 403769943 392234013 811984160 566000841 307033726 551839841 385300099 323420264 214278981 629892497 208187512 285609577 333072310 332169230 185257788 409981958 448101640 973466752 659718561 756748399 482893214 857153199 932088796 238592850 40102986 305710041 781030260 45520891 978208827 946361202 642537753 453895163 988286756 358441484 850984373 797904334 749315665 866860265 883006331 16212844 592496575 100984420 933302540 141110282 795391528 510726628 144406693 235966569 994368595 949400850 999395494 392560091 96605254 866104808 437037744 638633166 423838402 108432130 14174964 809830217 934445981 317285159 370217332 297991919 130215485 150978213 301623110 846289658 700484795 502495452 58066438 190304859 924540103 933218568 303596100 881650265 741044183 613923487 732206995 197440608 951469300 886818952 720578340 656793334 83193543 501452979 572454067 689974339 958102929 381311718 645974093 29323892 105767279 431538654 371511255 41445300 719889023 7588608 918011894 848245649 23702196 863182541 776835179 96628931 379368444 16584156 695990219 417825144 981928406 188436846 594303283 945936348 284297415 204874525 380082487 142623441 682995457 49141929 896314709 511561227 186668337 993428746 950404048 222685331 518979165 582735410 638518697 584471272 965137875 204141070 129737297 15041207 966849038 747065539 622334198 728972763 999845020 928174402 160439527 396066783 530553028 972187546 497665946 436639356 104878438 771634861 55667381 888537050 228533407 385527083 470642811 531613480 909815353 797200390 498454552 301285038 306878498 714883219 214525316 158321020 949153008 641508402 838287770 393186647 273331437 149197742 865743361 233346830 851138528 740585197 704435486 51229243 885785205 614784148 42754843 600743660 571655403 214972946 367433344 249265330 398706037 904893316 832455702 855883858 959815080 832309451 755675760 70794366 156457029 719581480 183270335 518476569 175471169 714142777 701166246 66125573 206435229 374367105 399511170 552894519 463399514 530480080 558651797 67341166 122127951 942412640 883342445 630803463 632418969 343691032 959878945 199393018 809683971 153572358 278059231 695764794 735761667 775387803 269420069 18668785 880878372 432877070 413389869 478725910 328980565 72170584 963776695 214015090 835345258 877564698 460002741 505929648 934488753 316502822 55586375 586787235 811074703 779865862 116656789 772841163 536349789 748725062 823371425 526312334 715529315 941533361 248264324 284983923 448783882 434257338 952774827 461581194 166401334 379341767 437692195 680329006 985907989 282141651 822723556 375533987 948605170 666671058 261439773 259863501 473787746 309237982 867250178 140486330 465018873 283955817 908615313 238448116 700932782 196311659 43214783 383126950 792924770 907074516 649495779 832902369 818551408 939009008 774597184 304948616 813478299 313190355 22386651 222995517 799305692 280644172 368141671 153030930 925416564 580946647 892859792 96079522 200622167 139436052 690878963 311298858 588122315 369893472 722294167 107336054 123317164 404406992 770719517 52893387 81327028 131206666 129017012 676512829 493249267 232492198 121730455 134932115 815008729 786692032 686648751 913090410 278464289 113337600 721002633 354579785 409564885 666213200 745585127 962144019 624232656 965822473 366417691 871579067 32180175 260933110 441272172 801867426 735128216 703316054 806817312 95662720 486692797 642228615 989725011 754246672 603481004 781902576 756049694 236116316 117946357 940131874 442832177 830320406 969293318 877368229 897612630 694473081 567961904 499016529 995010419 98309058 708757396 919103250 986261898 368298718 52595664 172904960 929881898 164821248 95281980 701216558 296359024 320547715 684817727 771957907 576270048 80444314 924090275 852136253 573230845 697473520 213655198 821830464 532265952 18136557 206229142 151019011 623543344 358855366 768774766 990971986 917176623 170771691 357857643 99330572 270894915 306723331 46353751 522768331 322006993 200934169 758761238 530519644 537270897 232386558 694036632 130487864 324047456 707962977 981184150 318963144 933047274 351759567 323094765 624985240 792215482 110537001 205022389 614104439 129607185 692704049 854384246 412853660 334195636 450845392 286770101 951385824 696824784 624640882 732431708 120112250 425189352 412819142 816614450 42760473 279202891 206049668 36715245 745734734 462203559 396028840 176688663 136666070 348713147 24081070 37982928 804547288 764930674 934876415 713511924 325256188 458820180 244953954 984967196 369471363 304075254 860626146 4139408 782402420 43204576 157492725 830108068 426515438 364058465 275044190 924543672 410042534 527578600 246717830 168895738 116478390 616650718 116655461 554732473 777060007 518009508 812382506 593574264 180769030 175501953 129331117 993517312 337663262 243730090 321281341 809869280 875018247 740906647 756062678 628637120 270994058 546822720 61795442 391285766 4748195 970474382 248030377 519979632 366503738 238344790 980116687 374777759 799240940 162221001 12808487 981635802 586687792 754474842 879824094 440397132 839397393 962173142 280209715 688296431 727965861 723066743 794829056 169035886 930943409 192282444 714469714 875900505 187820391 813116391 487645934 474146365 497580867 206042101 468362623 772385980 633643146 464015700 57711263 431214938 921748101 208241651 485421005 897878320 811570812 423941826 527894726 176392383 654624556 242998131 650313180 809092665 312677868 652815388 768982366 249969086 163729103 676619429 377262936 289420099 406705151 427351188 407553948 577058690 629654267 478202205 430454336 279373977 729351135 240901213 206605203 415054379 14419841 619358575 603121050 724532768 156644376 887378821 795408064 303174339 843506985 415127958 182500246 934374267 345750546 253892834 181171522 893057320 937716107 307760863 72018852 706969700 491908166 967220025 966474888 915680271 582389360 298047811 714575852 948032550 342429278 353042306 713470524 371384733 477256247 364601714 244680355 167901375 124122805 213746797 706378315 415419167 337003590 904783844 517908480 233196018 313278680 897227711 41617985 711717898 121491676 621099847 346278268 371741050 556879310 954662448 780824061 124328264 443189146 126233483 442074390 981807119 841998497 371803398 732599681 20193351 826499887 174267057 103331175 736392872 397720378 855830119 302355417 593635953 173172708 368129774 396524048 586154937 184184394 991320285 746372845 88795196 942562088 226138220 110114961 518526699 985275768 937437727 186923980 509807230 372974178 343955005 902268570 60548519 596585533 382541756 520540383 516890392 673172606 327004001 593912469 501799838 407009508 127790903 203915217 40886534 840253683 298190843 688915404 728504789 619191869 653810117 247540423 942071135 781697169 809686049 690899537 480199952 575345622 888727209 535363888 955922890 41420250 39645141 772817381 659625165 916870192 250192936 57762060 508463503 775452946 458609944 903310656 380873153 402710206 199240759 942165100 281271630 158664493 755995683 718519400 555635694 756463921 783559773 278723583 84604856 654351886 120202284 971213380 172312221 869526814 357230028 582501749 435011142 11177540 195733886 865915976 455965061 688386216 299816261 739480028 406104434 884370860 238674268 40660499 596977314 223739508 927427172 451259967 234672669 305842395 133638725 108851070 440951496 517479312 187960245 579777559 649151991 903425376 367095470 678915065 670206286 450743323 691551021 282482323 677600850 818024704 364900829 312301759 872709491 285860362 291867705 379882369 920403330 316693938 437074174 81167659 796211506 96180757 634621607 985187724 323413458 721515205 65715204 248844451 735182735 92595727 862388829 740598002 798905019 86093210 399349346 132732845 762136253 244047548 365962454 786869278 476568685 645852151 788312790 671391668 61225410 317259841 485305788 59549601 559968433 228883077 47950121 538781850 895856667 446456958 314008432 319972697 689605132 791450716 915611659 144717091 932351425 76847144 247028447 167721992 64319403 630203546 814059408 735473900 549654491 325018988 577591311 660692871 393616373 812226825 730333380 455927900 754690627 238509360 105896447 636649571 129805922 88844775 236448808 730223837 278328638 515776164 918272359 485937221 582810915 780232986 460947833 815885100 435643159 766751575 229553772 595882743 122828155 379566586 47013817 936300444 314345984 511267601 314028190 582911618 197170788 216930803 2171323 49184987 959793632 101741715 717798850 506763991 602738986 364606954 213403672 585229014 64558007 95021170 717399956 302138390 222759054 865412442 320654033 723249619 825408978 198754264 217426644 870538293 274039755 107747610 569726243 170818861 933239792 553392908 881991979 548044199 130839195 874553165 458263657 307447608 164950800 271600347 991943866 224526729 267838542 751910805 30616858 277585106 989702303 176009358 329565841 103523331 887385554 899750644 298418646 556530178 588223008 8465012 16598005 127644456 850884672 478076586 375666404 892330015 644861057 869542053 444668895 73599135 586611906 357922280 957494458 744679954 857243378 302552248 376790317 130156686 961552482 402014346 860498822 31172600 648117675 838746568 115748661 164922571 959619423 542272980 68369904 354071259 988331533 317188795 617722094 456430659 717635377 469848066 361816817 581344147 943682074 68150658 259613026 379336191 432982255 736108360 961163552 195119849 693368625 411030077 673321681 252099177 349430036 333356598 870085542 557169079 816854133 308097618 721816626 663507862 536837387 236745489 440691324 842844183 266440775 268690787 816705546 387652797 349271105 983698784 460271318 274489732 562406352 571605918 115403022 787626252 462607738 727994769 139121645 412216687 864664220 513967119 848405451 896292770 78967358 572219585 348313950 653167064 548714641 540966576 929784413 236079212 536862280 845069005 428509145 267941121 884868503 795522547 720370079 552165917 864450635 506889867 563150878 937518293 698653017 996384331 693526826 243803953 365346384 888672352 553018881 358426181 378954378 262917398 591594306 669015096 402423120 11272395 985901413 930239332 342934599 108656007 669628846 126046612 257062492 386673663 657465635 696214100 320921129 372470670 66927992 417568860 938520501 618002088 649998976 276119497 232091855 656961927 733344737 555305505 277503401 251811408 479123599 29689810 577035261 921820176 737067178 808448451 619976642 678843929 859566454 849627174 63478090 253777384 506604317 385633457 392757238 666806739 501580725 882131887 274779268 870927686 833230355 887112216 758204113 34326907 463402475 615442403 568567298 424991625 306381017 548079824 307536092 815226466 236938871 44851600 336689011 732450230 948589574 119029313 421540403 206500223 863820827 727029049 589208553 776813494 289116977 935716735 738919127 896174293 422947958 566764272 573769816 896717397 527737502 147237931 897795514 839789977 189958688 623317438 9597638 993679558 838232257 826235179 574101151 220514291 177474653 751140666 298856608 428240866 169862804 349589453 421742633 249778222 345241128 156080593 201915172 572971617 622075958 615666275 780770058 323883736 998055891 685181754 227887330 387216105 414755230 957104199 638241550 685157924 679255335 544861236 559232964 312932804 673623108 702908800 874814285 519621764 525828519 721763520 435141810 277261915 756364192 542877183 654103988 117436731 105548344 869588573 881851531 449320162 961647442 487345385 339147238 345434561 546893440 618864305 232932187 911911914 158257563 247733283 478942571 135263135 401831 810120734 773045573 259597995 849019718 365324206 695889354 762207845 365254654 519843824 58203529 130543921 404735904 472911616 562209485 71985744 335501489 955636730 534088366 477117941 323908447 83466382 627049473 762861533 132217872 555013654 243471543 306340414 147256869 227012508 304470434 928875270 647496629 950888635 790981000 150441118 832899895 999042604 531400464 831185641 999801823 855375053 826378623 879776298 837745285 810431598 37695839 913265058 373816694 663837913 593435294 795438186 292007776 830892505 134988655 804680710 552601634 744519938 85664934 673473544 766375674 522652740 344152236 593839913 934484870 697148157 632776728 311252193 367792308 54605718 611466435 984412029 533423258 837509323 758728992 298257347 526299520 352875795 563335986 145228351 474704311 151258207 204218055 18479642 581765093 935503535 912625993 768593055 967997804 855716097 361251042 431923841 283194782 342622763 268910970 268928102 813833975 331007335 669286800 944908686 643434169 712878417 175388959 662273139 628715845 62535861 466109048 549399255 803118500 291417137 214211943 817223056 562584842 21206765 83353062 993518236 970548208 390325982 173571985 792587095 497137289 490497351 872328584 271660953 819654654 194078154 105176905 10043483 561703860 304555739 839165282 819781457 369034851 662890877 951445293 508865174 869346382 525078613 151797042 893932884 252516147 878513321 353919468 751342323 405488304 590120324 820329092 392290483 835367161 454988029 5283603 369031789 755049575 838149200 59889691 879292026 96348812 974369885 631350266 321759282 780694835 975907612 470139980 838627731 297285839 14512675 120643343 27215720 564914688 710277861 487930500 530194514 197775815 888323034 787653502 691733220 373521735 693363751 693254733 694486675 150725703 438308187 199857361 225771000 717922210 817764367 668134702 290331004 389961029 441581405 991639008 279453139 16043635 918127093 72569456 100247998 176419917 269676740 285315015 646588499 961467282 238428702 168806097 181577781 473492033 395151432 642936721 832022309 124371062 537845995 205045806 586204085 201929813 780745872 42210151 222776777 191647358 884434967 229129462 692762684 333443706 955136566 950369957 908479911 187083846 167373867 58679655 578822379 236955069 589685459 469685764 258403395 622330873 297802311 668013817 139511674 405526309 828455682 264552164 992128834 472211998 92648901 507151355 661985475 343405276 340234674 283475445 303121188 883603875 19305285 510436487 161872431 374893353 213347415 35193278 942365019 921987258 397631571 605095112 738687641 937282662 297156068 231522644 540790881 251382704 851262416 607212917 16817431 606622551 82620611 311503827 961166404 824368544 734268994 105820990 145744599 287525012 676872605 934290442 89104412 369313979 793916771 27277264 30471154 550675556 851870576 243407988 861337612 952861409 878992451 704760497 29149661 58089880 515674554 339779994 803895118 963440656 235443110 526778718 131777768 205657802 337113271 246990187 89427908 119649667 1639359 420479289 703699679 499436749 955743370 495893513 953431013 445228424 406384744 863865948 531448983 833857063 839260662 535115529 539177362 288817308 891468098 116161794 610155423 904137265 616759222 241331084 374093099 757132898 865023880 683742674 86279338 711780281 337241684 145052242 584711694 660657439 835509166 682923342 464469347 490545074 638372035 970094984 306858123 805070609 289554042 779709396 910298988 828143930 481740495 258542192 779857747 182354447 573282291 507523881 335454551 772383669 767690140 982774249 222614132 831411926 269026243 826642309 726303918 372722441 978555264 322698577 256670644 140168416 803647278 269704056 311497322 93134681 840832494 136498506 599945936 848811094 898332370 804947766 611481517 416838790 95074707 947497628 941570763 256756171 799728961 116170730 800743595 697122873 299737469 653890870 723461510 284868890 832806401 818246862 355226231 90197432 214804194 962932659 965050944 141660028 764251379 892087843 391949005 610797715 831821342 631446039 435491462 155868886 640318232 531630036 625347321 778799712 681789534 801679086 519042559 140692939 386097058 274831829 921416888 964232478 357576412 577365388 760620016 205351371 469958812 839119746 215717098 169178888 540754342 668142668 802063160 971858593 160125790 721063750 551287696 384272732 206693025 409763118 925362616 414741971 225563868 279890491 472262214 650154136 184094927 184959480 403616664 576794 4246136 762522465 174092610 893576555 428737594 945173484 703112821 111576464 686781135 204177560 149921138 31057709 559055411 908365936 955341148 903564447 594497467 447791249 165095064 544867672 684704160 196954786 70394272 932571477 601406340 71434867 383625229 327196695 870791797 363392877 198558902 770205526 94315505 367213036 506596987 905923084 430592431 888549236 336994547 154095108 595269024 13132433 887526557 419111202 436002437 200976243 843737630 560868513 222547982 201684787 891888321 649273016 131587670 987765333 5875799 707375331 625154339 21709931 871273133 848916325 483982064 482993749 556972703 277706451 514289100 831750232 786412934 752226480 350698483 119479616 466705629 182751053 604330113 994104450 194743503 705797600 928373048 250468354 428066138 913134066 312362172 827545200 564605412 903618059 982643000 935944635 492793664 984187941 971414267 326902248 903392268 940229363 911605546 975960712 755708428 773899444 908345559 568438927 839726577 387163247 181872225 659128840 801844614 205798019 183935459 799883552 936380762 789745286 936543125 257207627 917732480 361042843 706337473 913636072 127494519 516829395 501064389 678045045 600889379 502056698 53168831 757693263 142592891 370172668 403575786 510499199 175881800 824841313 383476512 977762741 379367100 507346000 281079740 820424091 235147069 471774445 607140362 312414227 40751788 923556126 305330966 453315773 680748919 610372390 469725688 548757930 762901815 519276509 597132303 923565706 139785805 244015024 533001912 683072540 905588966 562451805 976854643 153336324 816666923 549876273 693764339 412712451 661292834 83767887 659141503 47374837 208749075 914204866 32025185 731231667 639583487 846097255 363148753 227348145 120897157 279002550 346936017 133189387 846808063 987067939 639210251 847723632 992095989 794522270 165893486 527278370 363103292 516515330 235486904 415994580 278607743 306806161 995284118 49723510 154378280 936379506 197471529 155359807 840253544 7933141 386319303 30310621 577184474 163424528 548083858 959349945 34622395 79172719 995808255 795121695 457725228 874209482 213723065 497525708 74367731 338280121 568597331 576927385 561018354 477767703 319033948 887036837 986646938 316732649 952097720 244874347 662399017 492977997 342741267 166243153 145939009 490144022 772717369 991068161 711575911 867414478 172591826 519236040 433214502 337346793 710926529 289193014 558226168 979199111 290334158 935244829 412039610 695200211 320137190 350362038 453473321 19865628 769183872 504784718 514528591 902347592 938487226 866147723 864756392 769194640 664709968 815672135 268411450 203183753 703000785 968144022 713520752 35380302 224792118 465788657 470989541 696979229 621078037 693474483 572815433 26480126 617982319 893786834 160501849 618390966 547112162 345115489 910050691 973083795 809515322 742232146 835783665 431016189 959973536 653380600 728774992 942860059 283877861 899392634 271100556 631057735 858437578 147944887 815437612 639016384 285073680 392673037 925928143 873230976 39315832 124383743 629575270 866983890 346699895 30610042 219180081 963322037 586622451 411462235 943158241 755454579 281533399 506512759 758576067 506491824 588539069 334745036 400828024 255708146 539759917 186860677 909722201 935632926 969271847 268752384 973919924 911780935 184787565 141399317 280672780 217815323 540664705 267314462 382196874 472441430 432535650 366408562 975824464 916385373 778497332 551141420 120174775 241469056 191895789 443566314 180891269 677599827 971239509 497897393 351172487 338897911 128226467 674830328 127152677 931157488 560707858 768372384 770562392 964458738 623230479 733069624 862074918 832972413 924940630 68727777 394229513 35243833 545002601 682086521 114426801 735347121 520090799 861743361 892417584 415237413 454163712 717853249 456859767 168628469 539884977 383535351 301889018 27124277 691041721 846739351 765226456 189437385 943746045 254948065 990103462 346377155 305377008 165716643 525187910 58031416 691009451 460163600 210406717 630068935 647215303 519419379 617662492 512861467 782189344 487797018 947171873 391554125 178778391 330985283 121675841 827546625 300203296 448518802 367062334 205100318 179649064 382486444 561500287 733804524 89777845 715628685 432755488 918670114 923256237 318997296 199127991 200824634 174369183 686390573 975746394 636665572 414988608 57519361 791039699 552529469 601378016 961709328 573924272 179953345 796920843 583199025 852510334 124308636 81100486 605855157 995136856 308053650 440054846 233293006 990564861 949556814 271021019 327570692 391213274 773969 611473352 92622531 893539468 438969825 666776673 319729936 902978227 479763941 946037280 214630687 237836300 809940611 439352705 11346384 403184022 594879109 442764375 668758328 755407413 554809748 326165479 202540385 495437317 177546314 981572780 843582873 394102574 43978493 898751599 629792048 385152161 668172683 53022029 656373551 552484038 883517636 664724871 919987241 749040673 139452980 975931916 874995693 215482398 139669309 209787387 422384741 426942341 982474675 385814301 574998314 27026905 878724861 208733801 886744958 708830767 428225937 723381358 649422116 670286598 832344423 472219112 412908574 411791892 31735763 128187824 496255568 974216015 705323867 638217230 380557961 139453660 941897567 739662730 460831788 826277735 708811470 822170304 767157353 175967185 431277916 155459184 714542199 803519072 906475969 788236932 318192587 815701853 898234921 454788354 350754044 205773943 183073037 402914341 802943563 662199168 531260293 771968775 185474418 646424535 309591880 933922422 781741008 367739451 977439856 86461552 80462337 632378610 363733851 697020287 8852049 536668207 41918159 295782837 354615161 430397048 142030017 742253990 343826081 771312252 1997411 92535991 497883710 762717649 620561495 894510350 902672352 781189158 155144140 977610817 48481482 577964077 679380073 857563134 290416032 691838760 623854188 515676887 934840231 219766254 471871572 608893387 825398377 509440034 4517915 757126289 815922094 745202283 81517259 398425319 546964030 482344003 646127302 542696376 31175205 563575600 216766924 476817680 133133172 523511744 106727353 436893174 198509428 950475930 258928558 581273943 819071992 644730964 328841498 960717309 926099434 301582822 588551080 819941934 618625168 569337879 380040637 950973380 482558407 521688255 123942988 337893435 26865443 399306017 822200667 146731906 548843628 159475596 452194396 365216572 764528342 27717233 968983565 581381397 8235345 732983494 587930792 124856188 382125384 999971626 156106303 197725900 36573575 277445027 385929201 115851371 727703996 124798792 509022630 168566154 364829265 886682729 652219106 652758124 468846822 770909483 462095888 441805189 344762502 966135393 586969371 948036652 810855227 850276471 753421799 194756174 940393910 771535754 525951467 765477300 298759467 938806412 682977415 76403529 679646244 479834845 674899713 386279203 622830647 440746859 92994417 345929476 210745897 386337605 741636183 553720539 646623460 988082607 690126444 210738238 418554500 566018424 746915599 487080372 408443260 557235920 133300487 882327323 488170655 113490017 218479894 483972896 489126183 84682822 53904518 514414712 73663257 958954664 412316056 467861617 491467943 502273557 229510111 519300876 820001474 821942653 213390021 476077299 211875000 497254791 641566566 196198458 867579301 345387767 595152759 453541693 167225844 458715757 55410453 803567036 779822046 461096867 422481826 941658625 926028736 855339585 61699628 764573776 966033917 134980242 653472131 65292074 911969986 449845454 540144294 880016158 772906998 289121953 831402806 692019311 896964713 139265059 825227427 302570435 173796071 496839853 666566139 126492433 166265361 449859895 10103382 30728898 680742385 99681694 149980548 539840501 779210934 280183167 694517236 266647600 380845810 439861172 481492926 441963764 139751374 751464476 76007482 539322311 988527624 607785360 899208731 443679287 78511953 151142526 167975891 411727423 148871444 103689880 790109326 735419170 498858440 390250472 218593610 350806914 425588881 484523301 178132602 727956922 175971252 495431884 807002163 329261932 149132698 563711563 143887636 862460161 711937259 854559235 206209112 790185700 545894600 693106703 461881463 675635010 468912099 457987730 717950344 262430843 312866460 252497339 451682055 349022142 157617581 709555317 852631338 448940086 609453584 584207161 720313872 975495884 593843960 630466598 128141977 484045579 251078634 378516756 355191247 531589264 696718091 533359734 878456605 476003764 278956045 759482147 55283945 426109673 264737280 933357509 518999500 744689809 641731428 901670960 483443609 548022009 417902784 307902821 61033936 138632391 825094769 808143670 876079003 610406847 225111964 653375514 632341237 277980118 843944392 418923417 838928333 870969183 261185210 710868636 37336626 510566028 243156868 696614712 312503378 702078271 285587772 179495411 221622197 38216604 604450060 136145774 684391911 866627299 884576808 691799263 298899399 296765579 838181190 147230148 772880789 81330512 28396716 948824975 308191588 503559897 949594144 179197201 741149611 928244106 358256014 530367362 658921059 126561371 402214009 268817901 36476470 211559158 159307195 700123451 510074741 680341538 643523626 368221402 726812141 59478889 100978316 597731921 179374793 950764444 883432237 599479219 503927092 178119525 457564121 232126866 916789350 409641646 865433887 516180765 292148601 238949734 267004546 582346473 934197273 810710765 845852996 126255568 599050260 86807854 202681074 72542396 888976711 192817498 216769818 776311432 707430048 161460210 24389668 173758742 969677836 872518402 402291785 42766936 560212789 796861290 337648428 436040902 773566639 420856719 782512343 489610501 828128298 69824279 86204878 948506764 294788033 704187123 440220298 631897759 639904834 169277140 233401088 212247984 197559855 629677578 586286810 961971055 648449889 21652431 386166700 493119649 833380493 808601468 827417424 697727206 100610024 680907480 115170114 620638882 493547923 99617342 781739236 999925540 287012856 298869437 573832143 392326761 941252749 155187633 902113605 15363697 535039917 770076909 833324052 328799162 940084551 821027630 247495463 891439479 781245445 302576779 129940467 814109867 27260108 46237251 896324687 521008724 291624115 609474888 424676702 855000656 754534033 629774710 341542803 937967548 456107362 368800400 87937376 618844294 578946403 165477533 952187215 393259414 722446647 811879558 694937345 457445016 772583698 206533536 985565675 450630482 52052685 286746511 841624388 268454083 678535775 164479322 113403998 779064366 849177438 379111993 426653764 320911751 659346716 774873662 370450955 453770113 380316393 991440818 978817094 691668664 476590647 611180680 287596806 697027636 511233800 68419448 340807248 728607412 344930100 719955197 202873075 350311941 894461456 364258307 306917262 305703679 815362909 282386833 26750435 888288009 161681693 701535673 812539325 484871903 527420807 646988848 162531824 917051734 415970424 350467754 608623370 435365336 219876691 864537768 255713636 25518750 707373171 426602744 474699103 300235699 381718101 816467159 509926571 897328428 983499915 664129812 968815410 690542374 780128140 104692414 537816505 721341628 730687873 378479555 326255597 459493916 984903574 84382462 97741591 213961776 146463972 874780843 476071120 4380702 668902472 249547875 675308301 609655161 113894309 397700487 581272786 373819436 644083821 780770638 2469771 199402773 676796044 168640075 301494951 121946311 278590997 147155710 478315513 756223606 888547845 416214359 617310798 401956879 184507835 867671875 486470065 21187868 979441083 44694442 92993479 552889067 873449172 175377608 366758655 95576471 128673319 139924545 765551950 67078361 103314407 500944241 805833027 793755538 436428759 413641289 271575520 350694148 682283823 588849490 988396957 115133536 888663620 933385536 997633454 616800618 932877357 69530783 67648833 429349122 606244123 907605547 252103787 863833716 80773656 324540354 337626634 620198816 240424451 490129500 527833930 369858813 989809828 504862358 264893308 542975080 53405778 335888510 307043441 5449716 616781205 888931491 877317838 889206551 332384809 690253760 174469765 802466323 430948772 897605889 138926488 572187127 885180494 354367669 581078677 802090270 245022729 63077181 202422787 785428556 884190136 46504897 395784824 542015420 381412265 24358435 838375346 719826379 770795877 807446432 237555047 240541973 324667772 814144956 301240086 52039187 462852298 410801135 191741824 970018680 922277365 638807374 492347193 393013876 752082639 860048683 879294252 422095789 468816226 951208387 699513272 894943661 836198658 287870266 717544927 313919556 754709362 26988647 399706492 972095297 272452609 510524107 217235936 198106175 764555398 240114385 625791749 66329969 494541533 897703123 725374558 693889648 27536734 456101641 447623315 287415376 421815713 175476438 625785247 99442997 342129751 411215638 83379387 785804282 581005115 683872364 128370423 238217091 799356724 169300191 453790143 108226952 787499447 319517549 858817652 452720989 356611409 109420295 265538039 907848672 764503071 381939740 862980313 615880449 199462784 632423816 894477632 413510228 474052026 695197233 698541628 960530094 820996610 473847668 268725199 641204519 922581136 408869513 739840040 936009202 457730233 760072342 819969439 34213410 411738427 992223714 455607376 151077388 340180193 859644015 371328105 86345464 854531699 462553056 118182707 438204089 356975416 118175546 343659912 265679044 91593170 69834604 246409231 682373219 221519566 611655807 471128856 973995585 913885429 14106852 527761497 730064795 808222748 644158974 351593726 714446490 861283016 597555449 521486888 936106949 767703200 704366315 899990502 918815118 907860378 723720684 385515647 883676698 312617520 729916736 817376537 505783416 938318724 201248429 487121611 696714754 190397235 162475799 913128217 116965279 841204452 579622670 93568795 978594442 584387610 626150299 526706214 334598543 250156101 54391313 745419955 681240059 507708519 452630514 956357402 670159013 609177813 628389348 927242180 600715345 728697380 913643810 849951818 384079579 407297604 16115769 574094364 35508137 260913847 979142603 27753331 496673713 369955010 570947551 332780175 113873490 30730345 262842505 47857583 603114911 922658105 988454633 208527417 81849307 44897517 38784467 816836146 10973240 546994750 867886084 576645294 971616790 876960994 662478358 870838027 681783940 300672072 709933333 947577093 982357623 976281390 520738868 707971146 119078048 903179040 68842790 906082849 339957483 80309368 355422106 649025691 490516671 152229725 409083521 924777601 491996352 437462072 927223519 824101986 341831350 279761 596643018 508614724 368407561 230792996 45546002 989044663 504786106 851324408 188816568 109623273 715311841 873438740 940331732 966407326 101521053 689628584 105490739 829958877 560861876 279953457 147797851 36520398 175809480 158343957 142080333 946714839 971613079 729927868 278291005 309535711 25982517 231399766 975641947 733250303 430401279 639157552 982158750 800178101 968513168 274150168 170447416 984128288 644689157 735456128 286664689 507714833 319577893 283846076 825259015 887202011 419368678 908197734 454392001 880878760 928389455 390648684 354569089 468127897 634447812 748798000 472774071 326694340 160514168 742937539 918338451 649765142 882478319 380123112 218025324 41356950 281955293 31885318 202295375 336715686 664001351 202986479 900374295 539756759 745662903 972490282 175522869 498998244 40682275 148892913 877119353 425084932 124329366 665611545 1809125 884557727 995320073 995339045 190211042 693501602 34591665 732305870 177917125 37747522 472003481 348315927 905600155 993292604 994056425 603063117 785387335 951154480 953729363 831933355 602620998 572419577 648544916 842546690 385670361 172257115 458479399 877811117 219259742 168437035 837520380 275448108 568284576 236605520 165702630 814024033 643074679 352467671 2206440 721364442 295906954 274655769 487032067 113099538 806286801 475844235 147617235 438909752 198695269 44139091 374850095 668539401 684992003 707835584 116477935 990969825 864847305 754252687 496485156 577650709 203875366 382039441 818692211 101944646 321136234 191705237 394809620 446540572 724053748 679890373 101637732 398277323 95298798 433292202 43628227 903337040 64620307 803219470 603969484 786734628 429975878 487830580 258647962 353629808 554773026 918235768 187742269 90552184 54664974 792361708 845025473 161908148 367626052 557818650 902934120 255204581 876036598 229730406 808537667 292961446 696877203 496125801 587109500 417661371 878004131 641901131 705656541 467505869 995298903 332649500 339482098 485603946 77990352 685508850 855675090 28579354 858596394 4842074 714414845 641515505 520326840 97184511 462660357 189504863 898939440 2750819 458445215 233595195 192920485 104257838 176547104 149373475 813325902 683721016 764935788 892043027 69433535 693293728 431009149 403782623 294936766 87356419 184955675 342399530 214369818 301081880 964340806 246625654 984206521 617115867 322830401 937655898 747902876 319418391 477521901 125777927 420931282 61432966 323873722 769868235 242994009 32377590 370200001 82256356 745903956 865451335 391883984 869986016 789657978 261891321 131281019 591896902 359817161 858800041 665939219 909296874 470359011 890577491 204657406 399345013 263294824 649672183 963737399 682328168 848664543 171435688 207290291 857632120 709822767 789045739 409431459 848051925 50137540 224930866 254077156 915406478 808749232 197667450 644162267 379765100 281755250 950872265 14549880 928626809 123942671 55186744 682459911 993569202 336252124 276568970 822044083 715558806 689497257 980525104 351798824 120495928 416023830 165830810 686377697 737395396 441497934 842142856 661738097 996903031 17726616 597731951 673734397 499965389 482580743 578602584 783696729 239727118 58490044 744517791 296964075 155754010 814358744 955628886 754750535 93974300 31452860 142852377 859487182 75052660 199061297 928118324 944912212 120214731 907395946 274568730 815418177 304893525 964451231 884151590 512571470 933547914 425772676 306009267 130535937 952500254 764219894 469224603 205402487 622925122 533351652 966862592 107952080 725073139 582281344 618769951 458367217 269817151 283401469 386050082 399366125 979526257 16495692 288289381 512321189 152318006 782141447 114411883 842327650 829867273 539828502 858722627 153094909 598330197 186004917 925357453 797367267 561542418 793123374 474342541 720448814 304598248 153721418 886856427 408732942 243334859 645212252 298166023 481613194 996739820 497256820 5227179 509620573 117920729 930131140 534050559 740684544 547114633 602425845 601865516 866425816 881682864 54709815 602604710 535276089 57056221 459667048 926965269 377540820 453928805 648235865 611241759 650557331 904785155 667968956 239444286 690603213 784586725 79288770 650532962 816044532 483115551 87491982 282511933 278202179 797789150 872621004 552931091 198740570 635748511 502943486 249047976 457867913 341479309 77174975 165118432 820877215 319159079 941965837 549184604 576698211 146256887 937256895 222120642 105709245 163308881 230663017 972879537 405098311 814607439 745166968 980596344 555741058 32355093 864259929 922007129 713569407 81911397 929491290 417593958 767710123 296757109 245653227 422083259 885446467 617246854 8059918 310587485 282191522 603885563 415125002 982897408 137381923 207022928 925275296 910944006 452146085 850608534 162699701 839229869 509463707 875595509 729970701 177193438 364583845 212071114 747549535 811007452 437596480 658138214 504921212 174436511 85903732 387743597 30593541 180781957 330160778 315334657 918887016 62902389 155992571 670111114 572864668 468626211 863154496 384047337 718625374 8999906 364535412 646171349 121256191 892847076 427537718 106095973 802993135 101177855 325881407 502014166 222977055 269354237 337224836 85997890 90759269 438992840 720971831 412139834 610282920 542140117 675448258 597680787 372291298 637567436 687325450 211137522 945803043 394307929 109811146 478162050 946641490 138502099 855497979 625786341 698696899 740233359 433549057 183390312 189427515 24314553 497691887 122145884 9366616 451394271 589605415 671195051 261320710 672883470 798132610 61321885 723052693 651350358 969597279 162251388 98277118 630729229 587354843 33046864 818663491 374208853 468407734 14898115 655201669 535092149 144152712 406987078 735130332 853535627 364156269 723218732 390461762 481780137 946521572 782160462 307167523 798025798 424193504 897192828 382738884 28061090 537266888 655379923 364042931 713518985 524458420 670148035 902237506 209376461 661984515 467694728 653334760 669170743 251818643 367016440 499681525 279660125 219693472 714588996 267715923 46404900 481736469 499393417 601925638 476206886 150282912 490910731 493991332 410700733 331963347 957717251 645028750 259818770 148156693 427080909 706432768 169331834 512054138 973987096 304847944 581823129 224033025 901013269 558746593 998063524 413067319 439707991 233087184 174418418 701047967 701798181 746318305 193352874 361187635 124072329 847548159 376758564 257986139 103238385 999778209 333390738 896928762 824849524 61299198 197784728 478023509 884806416 239594220 465549329 339158606 821778848 329429710 768053656 776835025 223270472 36853822 939835848 870210512 387713861 682777159 559099121 796555734 855936748 489782146 341218251 693552616 640623409 780616774 666533520 824930615 69735335 942217685 645586340 345997390 712556221 283132942 769373949 681225346 363526024 445710486 161698135 451733132 523328842 368288324 457449452 938067897 762783894 802461088 35280347 692131102 402110975 486987056 865007137 453939610 241719549 920233543 110733933 652312612 881877664 485001433 961844931 35130401 231965712 914321896 812785618 754193854 729609826 217689992 917662822 18707579 981872878 509217235 681919103 156385882 123847153 48360550 857869274 224938556 288848465 515694317 543716221 796673306 201439055 412642671 951726369 882413301 789539960 645652321 93622997 429097316 343544887 788464688 501019498 957014428 19558683 435774016 153195855 433291946 380384979 824440434 588477880 449416355 327313906 620621529 619723619 586029347 379281244 18817611 73884586 770184352 383923801 753738027 452930022 343809657 94806514 539216155 868546996 854565439 662730784 717447089 208041957 637244433 293623384 731904008 675328617 941518070 987277627 638915984 487844254 813662335 254141899 833853416 127310054 245225531 16672569 344400319 747994378 728714236 8208873 75316592 370128502 503812657 385994125 231655884 272221133 5063690 680843158 414865474 942779878 67245096 896702305 321609239 934454687 746375895 157918188 624509052 522893381 669957571 90396607 747601946 404136755 755524257 940994357 13860064 114039234 914583418 491742481 158121921 568353767 93664915 883854585 288243294 683727952 357902432 945279473 539277026 577295322 647441059 578572749 254254779 987612129 341860342 286260424 745523859 505170712 890916488 527413704 75433568 222349706 400209033 69856967 726823091 109111578 98559886 306472947 59074001 437376240 346806411 427897563 691282197 643185339 606819647 903422208 776562958 597340070 148270209 248050283 744577036 826583875 565586171 66700975 57879399 7861110 432595208 684105068 147407400 799127912 258997715 645377432 256326832 729356462 779731858 238843142 512266152 918539569 567303765 1630805 484454881 420351519 501326333 870796887 508586469 25249346 165971053 972737175 449722938 381402640 5264751 692639894 305327120 974659776 202527776 906764057 575035226 758682268 254213247 72672221 182478938 969452806 126517938 894223801 20147095 948239885 31631426 250951245 950250806 907486479 685601813 217098067 375705532 626843243 736056387 377532539 777498236 4875942 965018884 691055121 702316610 280333296 357018547 643528978 129116005 537400194 524890303 355216089 795943081 658245708 515060071 825366299 482085289 941690458 144912320 296130508 11780428 216137540 468060511 250254795 603710129 256810191 833461771 944344219 274049442 526645326 615939771 780083509 456931776 281427880 94782837 658628076 101004232 863711471 364445615 420520860 249696561 63251127 494796084 42462618 855053374 392567968 193710261 792366371 95348368 36710031 287619832 142957063 930360461 640547704 860805866 45335565 756419289 433089699 829730458 642139434 37071283 57835075 279033259 446667988 388830466 746856609 52230797 544073480 987352384 939226636 328974202 288128526 744404569 833996821 366793031 445368671 666225172 676276006 734399497 400636481 594587773 275552904 741300403 745704482 380831230 247008653 507809749 600440531 98771559 47224830 699083232 944696808 815770435 1077069 51222449 270287197 104298974 809529136 313335083 82557302 496085008 793416858 177899847 808691416 341079568 298758357 965923498 475979769 917855315 295009376 265518639 62204167 734554935 689175405 953887437 921379128 519278922 736051115 902926961 794340986 677476768 398306714 747281657 964192204 666558153 777293368 480072010 137903435 246963335 754206085 639609433 116109642 6010259 625125855 392626886 877434789 920763479 424813983 408681564 737797906 689861954 258054113 864020053 707509856 529447542 525942748 194023196 756416611 6080226 456114701 355566484 875126609 424290242 41453364 65778803 183430384 500354509 144439681 332552925 407784554 531467307 931671748 65233820 997218534 79987891 928844666 803404589 472590894 539793178 481998379 556747918 625701906 453468399 555115260 368501003 843284692 548202205 395918387 423896895 112192738 351160470 860426749 812812695 896140713 944037615 263157533 551543523 753258550 165218872 622376214 499830416 718870078 539631821 566043599 439345587 435312173 731332197 670919045 816739107 547403627 918083342 430337446 585131393 996943553 747851395 658899850 90489864 311893038 263654085 275666703 107523437 392650563 936567753 738071591 473960687 631646568 136071388 455288931 333382085 422498513 800405948 46137541 492198151 348814396 370471431 718409250 684857882 29866632 82776303 13079192 154696218 300306937 295765632 395516094 30493158 36216962 889612395 876478766 959762852 459653692 624149744 518345529 719640028 727339047 868699084 569735462 691372722 953097921 760929203 954383564 805726649 397789818 744233399 322585216 298193819 281505710 238289062 711575546 289492368 692406898 462795180 548763456 381935297 579483562 981136270 807669659 742300262 982088107 350255401 911986023 935556615 753127681 407361501 379920814 434232052 946865856 788873805 629713450 916795312 421881448 218385898 733886908 966912195 120706173 800544771 431460684 432653458 717021817 762982303 771684814 846503920 585476832 4002035 483288988 69493254 345973638 138321027 692779373 884574309 609052192 174894102 632249195 451507009 754509280 893034209 38145212 679102033 696058667 329006925 28039998 376222572 864103559 865268419 49609884 393751849 639701069 455057017 29222137 579143394 217432712 803440723 760992284 582076212 51608231 334060644 832909404 159693290 294917073 445666193 322663128 873532384 244727319 544253609 593125822 495531507 479309390 885469436 224533229 861661562 824589692 484612131 462546749 53027770 976845464 51660705 519215368 49543961 622075191 957751101 413282972 789475581 97003527 47022604 386594841 541414396 487547929 119099931 853828803 872227591 28349590 436523682 764523772 927321360 454603110 705028512 219853977 270548436 795776179 865311856 460475017 835907121 569562759 310009019 85778612 745387092 161102802 23998453 85915113 631446797 311201891 493095597 467391438 490984189 14876999 18618276 168511009 102176489 383670235 630190526 918787134 516397541 588851980 867329441 397646212 390902146 603045029 757426138 581780460 616353780 381850683 910447920 748876249 240968686 88289382 346759500 367494994 593673428 8287859 984096085 954449982 153395679 386582015 520590116 874260887 976353502 886236803 863057057 726241776 755155368 631994710 903747345 867790558 359930373 425423557 127362757 448529934 576548140 279890176 558019611 388639045 222557368 73780611 580781536 183071293 553365403 351014864 871995150 473236801 616468169 335860443 845011830 458787435 201201647 344647404 244159357 802796582 13890122 143208266 87159860 374051214 654524623 394615496 156545138 290107493 26499236 258010002 832817761 839819443 185180489 45523928 756134469 327708259 152045187 671163356 424412591 252122910 591459153 341912603 353907031 467918881 694144341 701786678 953610037 937533877 597983588 409622565 335708523 872334172 964551503 493657530 798787078 33824770 845400428 236504664 475939353 764555590 484292700 366752281 600504214 845189639 648756415 862582051 871916155 234852481 952781647 206824549 958863641 48556077 305326066 831605768 73775583 952549857 870478997 762190591 496025561 196221459 894569454 486067226 242843742 309596648 986807468 587954532 33267873 646277564 924982374 579672973 368175330 998443073 964946786 281300043 720202681 490944796 441612665 582874502 102040626 404174726 226944234 494159838 80807418 628639504 183855923 182511959 816762999 189089325 718345191 726148178 331121048 526226706 90361794 516617888 834143828 581151056 517610223 708346386 357292705 890430893 53431702 503739876 20348216 358168269 315152808 359921519 490794899 847414034 869733720 816657966 38523278 574985424 909082336 138860603 240675316 266694965 786922416 263516431 110931118 626724304 553731241 750605036 957929327 571564845 639621232 305016476 310779471 670118316 734957138 30309684 577451465 59867764 338240377 66800629 949846097 529121346 911386250 516082970 583687458 596003683 354138664 193566560 594182401 268508614 102262598 786633713 119847184 307959225 461414032 251113601 503313660 515527084 594058540 53627624 902230811 795591472 720769196 782479005 657951643 515248146 421872744 791415070 371630997 588827615 826913794 229980487 451285380 9469372 984461179 958780632 47160418 523284008 796571360 98590709 62539330 74924342 434511414 360920340 159891829 289599716 638101768 180138780 592011521 607494528 642382545 19008338 384373873 836145961 468664493 489181438 275507694 398523855 120040028 506104029 339096040 757930319 402990767 266346518 586141989 142857427 570170434 790057847 462416824 231547858 424865320 592368213 292125268 478423924 406611209 536157232 32382653 134667684 994549886 191337989 191370045 742700929 250365320 305313618 341910754 589241126 589228601 499537126 448026864 19392618 260793147 476096260 299653405 326482970 994958293 353228463 952610627 8746462 714538765 455024449 745240067 480081637 499725105 773009002 898294018 655451682 826826581 372048323 933287167 406407525 609380499 225605962 645077414 250715283 259421821 798124855 871424844 684862653 794865070 664600353 790912485 878167121 609512859 272177188 436008964 412966741 486235736 50556328 984167449 501689916 733394502 459126746 643134622 131026518 441094293 365056036 506954579 189768405 531951544 348804010 508971980 908072190 719773657 856384246 46775304 785597512 424564703 110956383 426381022 417843012 3913084 744266354 406863086 387521873 695789682 230641129 173528763 851023489 459042360 824207046 484126768 529699909 329577992 689104591 499717372 550765728 885337557 44495594 422121656 317121381 891461445 195246135 210257035 107312463 787687214 555638246 424094964 856378053 503987804 292884358 60888237 998119373 707092671 13616352 866917367 702323156 410183493 391719731 382712314 839718181 463188506 919991705 159506291 397828799 373473663 743469607 42622478 781327271 986823072 884663472 192572118 456235536 523453891 942242789 85126948 123687286 566739987 78923867 636795577 26447151 122444852 30294302 867083754 380473587 877097280 598260413 413049229 867939801 125455198 613013141 106589549 792105912 958459401 606450703 403975607 136049274 149280773 133257819 350583955 388651095 175030989 340615624 431759674 965134392 402699446 912035349 611824852 115786985 794729097 750011674 16989680 839684095 603131709 492881775 444888817 67458647 131444583 370995028 491881288 424983199 159581095 955249906 744998575 852200675 302403247 855459187 131795024 887039067 564258012 746253125 28132293 671257867 544180551 141462666 84397730 717803555 424669977 956648762 403970605 830721597 665923805 647888829 824632989 255149059 130235506 691543841 712192276 335691470 57240788 166941541 256901932 930417452 261377608 777522610 505210864 149404638 392641426 432206458 81272867 408823897 201160882 448919264 873506594 471701667 481276237 26348740 292497998 929937446 172498123 473820423 615393695 775463634 560848897 434742330 625365650 200412972 69165977 707391734 190533932 199549819 535705063 95375461 623139224 598662266 847522553 942755207 402136697 121191976 609435814 843715288 717678516 868876027 205014004 895945854 454078958 232423014 659182081 539883413 58506147 583690204 420889330 964102992 525047005 940647682 997618135 22903718 331281913 894902811 304770605 316653043 852554204 338746235 716081589 275373690 829042684 533293705 713721390 641245031 607816423 265648265 881125441 760603071 772002255 245171707 423141637 63206162 857233195 591421098 489904967 592906114 189624071 898338815 36826565 351098211 872865520 451404349 933456691 743020376 965563146 30432089 588619372 459218274 434730890 56918640 271189787 848021816 505121392 91375323 276834801 960523194 298810151 630059283 203115777 296931327 867096559 566718026 384216014 397942777 270443945 695808046 315282066 986224409 638473254 773229540 382348421 224493739 219138578 747800802 282243937 186666250 136586576 163520355 246239527 698089644 77906252 656084148 302362179 527989021 977672949 907333173 92211585 335194064 222824228 314607042 980087146 427763698 987461749 955803361 244454498 11537329 515471760 276520762 243276126 118664469 382674174 263547368 694293439 492530302 980294977 189099197 82742226 19881131 535547599 393582216 860865004 231286714 266321251 252626545 811678244 274644154 849072493 925956764 764034465 859094420 34450004 154340377 594887695 125960740 487947692 89382834 651541618 96255288 600937226 326719854 827011987 261965988 166237442 848048008 556052413 463816474 949948854 49673317 209973040 580717764 700429497 815363145 279841631 19513434 970484075 810658884 864603524 78481618 739072080 338680944 467307722 319961195 562168282 683743240 774467055 563505879 918171480 587102899 626534937 661826339 380951810 968224138 338642291 365735238 661049455 563284530 176178784 407519787 837026248 202453826 118964579 347910154 919488007 454829759 132923167 950427944 937056648 437502152 551024140 890390271 920523095 40164890 968646402 903460516 697208208 348975132 744049160 865288200 151423564 108745308 137474530 588699274 79735412 420673700 296471401 415306561 55447783 456314850 403951599 252621094 380948722 929869425 413524788 482987282 271541227 588311967 677002875 929043568 278151463 914254827 594765780 541824551 530857355 625141885 144060785 689179288 969483211 223144469 505021198 167825276 614044544 492956759 321928498 631181500 563455459 43178848 333410432 881611833 81961595 502244734 947869596 774854728 470808441 3393323 815982043 745369711 358922659 295832825 498933448 595570320 968592254 747562679 512692912 56633798 391881848 259266870 667512266 211147952 265466785 310825049 12380098 714137188 557386000 53209135 267976608 646359949 537745610 800690127 949642686 853500427 887793294 190228937 819926689 120748427 186499460 877947975 67288350 122979587 878040970 332919226 618411426 410709587 661203919 197395290 256810903 944032751 193754830 155005837 796160113 990646533 132434815 88566558 881334016 562068660 333762792 486304732 850415632 371247485 316751814 702651648 238475555 482953950 624085360 791414903 378891625 843102488 678358915 954620711 712687715 355015786 439474576 403380246 204309730 566877417 608102812 144743539 170222400 22533363 480685534 922426157 266291508 701077756 187861440 140741221 863919250 209432931 294711362 628757172 423246706 623747233 615691920 527072358 993637989 753013143 100169946 318194849 369172781 682279356 844356820 762007429 776277825 133851378 959142007 943073123 295453243 889878463 789149493 138043225 182349568 528391415 374038010 795791021 198321174 161193779 261987740 884578204 371980998 453794907 988206790 148612995 946644808 633370694 757472137 936255492 817692803 140127821 810406136 548440599 507908473 786206681 449271151 758055976 509412369 222849674 943443718 462107375 249489053 998521051 206489968 758079521 926112529 565835785 627005027 823127720 218714506 849918417 176237230 21937944 473847507 456088601 431075206 11971606 144944919 57678168 133013314 49408838 856083201 690563687 247338308 850107272 873780866 192496463 78197829 865590274 521452075 160151571 590571474 162705821 855080336 621011276 911874515 406709350 108817609 188461647 891974148 466073038 171153832 494614763 484605188 447967297 412656082 743003410 457671864 792246440 578178120 602857850 519213958 175813773 532294133 258722658 795239744 505541718 922818806 324768287 873616964 353340523 431716012 685423085 20216768 866236962 578536925 127819025 296544190 740740035 960214378 213401234 935972102 803405731 505923839 636262683 772582959 487093392 903100852 316273906 831071494 223826451 468275989 971643638 174883437 695463852 507891903 629673609 227343310 121817641 955946974 336396676 945092179 638478042 244393077 259118794 84116065 396676595 164358274 539592160 154912540 382368009 534861276 413160418 534779912 33989325 576357683 388257959 749399553 271408920 875300292 807881860 499921908 285795771 931828749 414468448 227679200 797791740 191240864 15625520 479632210 106053462 295559194 482398557 764794056 79600762 396594513 222218662 200109585 258345264 222503672 41375423 675733239 726308420 828400902 850298286 315577892 136493943 401473371 596179094 943047167 948709421 651792129 943526473 326622369 742082579 751307859 516159981 355319824 569230387 228264453 395141862 69787005 735559376 361197702 122540973 24530923 79341677 349949030 508873269 411078323 581799455 405357164 197898792 837111980 64953993 337626889 917802714 245198513 639801397 114332459 541153064 418820244 688079193 654134824 80838401 602781594 132451128 810063828 424621738 670632365 630354454 250244200 760318796 705071395 425781053 639655444 447408992 658472927 776220410 998365477 538678335 772122960 787604840 819783333 62385702 337557803 644347996 214025230 498103927 426647468 383860939 309956281 482182537 594545442 735564410 889285548 520485818 823068473 455705331 817876456 526633810 314720694 555674823 894850624 493265597 539605606 786030919 17905017 366838690 842334360 846726470 259204553 565830047 119639899 209755190 199437489 511594255 125191802 720368903 735796452 358533673 52855348 23083641 908856378 27729873 585869736 728690528 167401000 154831829 965819095 852200872 331232497 736650217 231569456 916190706 673695091 452060813 852129529 629730608 338480823 277482435 71531123 774044377 545784358 386424103 683138531 639692765 26508897 677097731 996565121 61583242 411493259 692899201 484201809 63518329 426215487 631920415 311802938 401734708 910687685 636437413 133142227 383499800 238890432 859436864 775176606 219692964 896458127 277806901 759013873 11946708 622416184 374819915 409658013 599330067 870203016 346971399 915336746 175268735 35812717 284980531 877024288 779437167 741452101 774643684 156594886 771656641 346617316 127348538 65547332 282803644 311537992 579838954 933111847 175754910 874434162 758664442 175225875 169999847 667503596 125954369 444691838 59340649 80363274 15312727 151474439 660166162 227799513 56351804 675265664 590000719 668314983 239482863 995951190 900535077 414158440 51991898 280609724 672932799 416952772 977120495 551065989 952226106 915387379 716086985 230316009 498986353 285605734 673422461 65935651 137530167 814661738 950082752 460853285 736462403 289406305 982743063 486101862 379104427 101607268 62096509 168356962 388955792 349683034 999059563 401979384 169326183 270369568 427408108 643807412 441429981 882777946 93741689 933403590 882233886 184712715 485942025 500544387 703091852 245273534 474856849 891615131 413432726 125828836 99931088 255595271 39190271 715832372 1829303 270904490 669887694 256456973 747317288 328063885 510241360 284450135 736446741 806000733 804003881 692861665 463185144 291678170 813551824 15619748 339099727 17857872 889187715 601946695 263839098 641001867 504497484 359091367 788850627 800357844 35243087 576469113 789251225 740078514 650581203 505152894 41830751 215195521 205483516 36056001 822013362 157127919 952175640 614813042 885252132 682113150 327600465 211294035 970285354 513580942 980070246 354891787 666727135 632082206 410828619 418451662 453425026 412589208 558226404 123042168 77447070 76199652 96446401 5055 311277868 108442062 457234448 907520286 908446885 617303375 796801093 171055453 805732088 578929949 502283525 662128091 368544355 917245447 632366417 389614713 757288753 552094729 273803849 483140200 151602686 934319360 700351009 531440915 997152593 319542425 34410605 26442349 190242908 498762664 60483256 398285892 931063086 431513182 997316128 303051959 468686844 281267220 941728019 831969112 753726817 216327347 548990973 172850308 312251389 492250441 617031752 951433508 993240884 266034310 837985937 978098555 726551861 141278215 108760346 532574573 554784409 899349269 236935157 489281067 312066259 457623849 268377200 763890502 243097902 458526496 87817864 516803606 165388194 405364221 470857919 220556854 725653374 27224663 257500750 947272830 895364387 371063694 583418641 736853383 749678379 383612240 153172428 298828659 240004742 628993372 232370726 137549410 257147529 533414415 175295229 472644164 394616963 726227528 708929936 994043097 428039868 607386664 700842296 544471173 393095835 471751643 880295149 152561886 41997771 782885523 893137740 721524523 786564389 219514246 657019134 159625259 874676160 211578488 267587882 667898099 975712851 959872297 430013529 838593505 912142316 584611786 768068601 835004919 35170323 737927625 88778433 372276489 131295043 14779304 425408321 977807537 764188982 899691534 709920137 635581536 969004743 422951807 305704596 842433341 432899719 233915461 335520360 790276859 889956604 376731522 991800084 755281382 305096355 232849878 851685301 467801313 828374402 213056039 765624951 210110277 92289764 304466757 441368070 897067918 92544934 222580318 771997560 135735160 987101531 382072712 134346908 456007636 496065844 920998885 543591194 660723285 772281295 845911566 821789134 426927335 929228026 290897496 157474218 689599796 759629449 999540606 950198512 706573615 706646002 992694508 86892025 630733899 781214196 896673220 915555062 85974614 840256167 942337167 426985438 536338281 210732703 216614742 460941290 172069052 647397035 85983088 627991263 980336239 402858740 924771029 807699713 686850608 64006372 242842015 594912251 631127582 457646041 545418917 597422565 801316755 284650045 394845350 967606449 908452268 40727315 441223740 149728631 751149505 63506165 345125394 100998298 529865445 170129704 365166580 232429355 760436791 886175826 442212728 697281688 456283666 594686145 634145683 949721526 755269282 278768166 605096508 954236685 875307832 476347159 147062613 656502448 616241661 629640829 801793873 302186194 239202199 803759407 384656827 613533555 186037192 480804106 84182734 746530019 457558865 337065002 946584180 572551460 65455874 481200674 500525712 30082505 48171600 781570470 933986137 500834344 948961400 580088570 427759859 668965742 669919112 955682769 35092244 258870207 552205922 136857024 971683566 450890183 536933026 73944074 508782641 405570362 1005973 963524815 538641704 10197911 565660053 397500740 439083845 302634884 72499497 183173343 716544223 562435578 110024010 218556861 275627257 11657527 598799601 409816327 406242466 339626709 494257374 668875455 43284403 109452894 69242948 81248311 341973398 553734175 67120687 822517522 860951106 434347414 10421790 957849835 859437375 67347337 95264982 932435870 324580849 872979301 795222899 522384101 872747309 736553318 520432335 910895891 560344503 967471508 111016420 906124415 797540168 227149389 944825192 370462695 820354483 684948798 421331728 472843680 186300534 144268572 88448234 996352665 942712731 367893686 91102337 760113919 337024157 268140973 495500165 480198838 98112572 506031256 562430133 245008598 884361392 962112384 219710318 963048960 313930610 820677206 573423265 805034058 56196536 203140366 396622510 541583391 737222789 405741724 510707745 497583098 627173481 468149058 712764604 589621260 142428177 482477516 751601635 441087549 567488009 41589202 877770877 803026146 105558913 806200508 670476959 482182332 522524078 257628238 137803865 129721675 639694025 213097370 305024787 982920058 786939699 897953907 171193719 660188058 29371526 304358968 521047232 40904054 995526058 355067219 385543069 402984666 94460604 460758376 437544009 429803341 193514172 946598485 643657389 257834947 220832090 538641437 969759642 927693110 68262079 781174622 596797483 911399341 693560773 202269362 844346704 551416594 934216325 941278776 31110273 369903395 36344251 938781180 536927100 631366262 419832512 679924306 791060779 816085518 88511570 571835790 926145826 567352471 213102507 622577253 114377627 205404733 80601426 740959264 553480718 159419682 136788951 130666889 506738011 792217502 936243343 396153363 730177760 593304337 149548590 833437386 629020854 105326079 823142464 360973935 328921786 544383559 761180293 248726061 886880493 246664888 475388887 253169066 806312315 575189549 914368594 393152829 130726818 828932971 807155504 769905336 128357331 812821060 313287480 560967079 892576833 551729492 193170818 865810755 922785048 308223090 870173209 946438715 482076763 929105572 686735771 541396954 618431160 805964925 97019902 98534417 951633241 854079769 868516776 73942577 435137308 320929767 391181646 497780412 382918134 127593472 533439509 375817296 181975030 284032399 636116198 229185431 251215658 940798977 280811882 865392180 547389925 960559623 377918473 653430279 286785272 129281339 763945869 56532574 355809359 291791642 65879689 945340338 591091899 362813289 411331932 40213731 160750403 480487141 828817887 414908472 269126740 76634841 582106733 975307472 381452679 627485719 407354625 858665340 386928648 670895204 38196786 731303305 744547444 380243915 250642659 136369268 995020521 157951167 436822777 647140204 473541777 965809299 577108801 143375868 455075255 991533727 855261075 457144332 674466335 591419357 530797804 434227394 893097104 731382235 239850851 384611815 828389381 830293261 985392860 841230170 704116917 969781111 193225829 657174695 975600277 799742014 329738196 141771989 764935369 159634182 903262769 352664678 441145655 933632601 736188909 399997689 598153608 354888380 475813159 985305182 984788775 696870479 715738866 555805249 75051215 751277291 931351123 129092761 632292248 548194570 853178060 265561273 729567830 806111138 670511510 104678496 983501535 326895705 442812107 65156756 285364092 683946070 135053156 221403303 520236954 496613472 637443734 476846348 315854104 92940552 492099726 217277798 290520093 657068630 369881503 320489262 892654966 287647844 7568861 232021563 875662341 279257511 701116599 222136057 662910753 790893473 863549266 500214653 955665570 842483256 753750603 504102082 321775123 333714955 76142423 850776472 914020252 472256585 966878489 269122871 36087776 473792987 734083757 535442743 973412277 115740986 259722295 575296356 475694318 396852879 758470580 7803674 297865831 62559301 794942572 881961268 461861 581477270 485918704 470513157 553764989 445102507 269167473 199634868 390622854 21467276 415709528 807182152 732494642 13436471 273929010 510951150 845971811 313337400 965197430 684378180 461487454 46914015 863275198 963174969 224569397 259834002 509804376 293409632 739259560 375115768 390401697 438021144 279061669 538854442 110916630 198229041 408363215 353386350 722518286 888910619 176238053 696278904 915496365 110381526 390335416 975388567 463857805 219047622 821278576 895215723 890682195 434814839 388045366 822010827 935824840 167435211 516925954 885572953 779329357 38457605 599520671 632949266 515839986 8344693 769345615 21203490 617347598 95566623 899868137 558259988 325160807 357045029 684670862 793191220 962018458 267013304 618223886 582110574 862129029 476367318 788560456 951137518 977865073 497125797 491798359 319532568 436081446 700681135 857175259 565945641 32049222 974666275 843750183 484119150 709359927 351912330 35057692 243882551 586102230 436194679 598182850 812297954 793523902 622027524 116318978 20178544 146915760 897582493 971172463 429412016 126207585 27686127 764590689 976942434 556774771 876801530 494424176 144068365 769913423 702812583 768101044 270248166 661227257 344309171 908134081 788829303 396450048 873308653 524735531 844666850 133191103 392812175 835833568 646826019 53592445 244254101 688440474 927768657 478523710 281174044 24829956 253352692 503315894 321399676 714285048 973383739 612461407 736681273 314315358 385576036 227701618 955498973 156159870 293432638 813045690 200647936 28519179 64822777 8798368 752897652 43882479 283321064 287675962 508292966 405773190 29044878 641327180 516095604 388029125 68809592 726921461 208434725 952329271 232011091 903455044 17512469 174666582 683455525 922878666 582348129 179434595 515919733 76159322 306930202 37183105 88655195 445904345 758904372 191746565 167867302 422038265 440276146 825692290 918036127 746871514 345556613 646160134 973269793 527354058 347400943 420624694 669675671 354499843 605022009 503909070 210563769 807212454 421306646 49150176 213874963 247304737 686790016 98765376 784209175 230537513 764574090 732048922 740297387 3167413 829987362 17799153 405368167 890941182 286790453 648137614 432506585 59991698 355265881 405624195 931495146 849165857 634906362 419377606 15575807 372660526 748075847 948606126 611635470 89939666 345963146 793936883 908016449 330479246 993888523 85610735 509438508 922415238 136610904 227539631 3888357 771632547 609486912 853738261 170092 827350561 52502432 343168254 263219670 586494325 700911993 261339037 418146695 500508962 788480083 627300097 389673415 760733052 820693366 804130455 115664681 629937979 887321689 60385888 225546673 192609686 142803665 583371546 890545687 459949563 497941770 606864670 530282871 508153702 60594231 512796453 706511581 256334943 239535719 350918494 422182294 329778220 190803405 23415796 902536015 204676200 326073086 847726486 559077067 825015447 902859125 405758299 986877065 53901001 576814495 687575482 767722949 589697700 541994262 596569230 926251958 890559648 416903040 19551204 173045786 812526014 901160473 299791506 75762079 917045764 552917835 791334936 362232112 194698316 416765467 275899437 816624743 76388627 298378254 294330984 119822653 230447937 46428622 548614136 444719525 391675793 119411804 621446781 815485476 994614025 134998285 102659855 630080350 797991158 623965951 388287294 852919925 412565834 779694226 260967018 648346718 828862268 689664191 612973149 380813042 235982952 828732319 318732770 820729972 344687669 59447164 21982319 406893668 124802571 860647865 701480053 846778936 38389053 44214138 893400499 170683338 758254324 502861394 358271276 913380695 191445012 855890585 5109970 224469122 131584923 962346653 500170506 173359548 70228595 984595676 355694016 461561079 690207437 813781824 312651592 829484036 633813820 999829143 821982315 193835383 133542467 466932440 308438119 391997962 519200072 861800881 912691628 108886936 260694078 149974507 638116074 805454420 320385751 257414802 454932028 273986965 685121416 757752345 295400358 348925477 865307506 710622000 281264847 494007492 661781773 512574635 142413465 38006000 566345928 40416294 482388993 777989563 677393229 688737448 458869110 151681198 299965909 949673527 39615518 331508944 491747471 85993539 845533633 594280830 596253412 501728389 838930725 971724062 178232277 186270507 188087681 534845504 970947577 171439166 564316679 14030715 389775195 515828714 9024315 270333739 891715720 822223488 117045818 975047761 847449329 33389985 59580972 565336831 860474255 345662771 135603814 167008522 216538069 969073845 371155941 189245017 826674963 219666987 112343153 818989930 487504129 611296820 792066500 87547966 639352738 366205883 953215238 575472137 699504499 169107471 361941404 862992302 882424503 983549756 715765776 98525548 464592699 338600014 362204419 121282079 795421169 398520778 404324400 790474578 181903590 945491197 979769850 972003161 182848527 493888773 238880741 224511677 131596654 339982002 412222289 538232595 253441256 989964992 767184876 550252715 20063633 937964109 823081685 418836675 374512985 957888387 229200165 147246018 738367067 813957569 928398823 414914453 546552721 418273571 590925071 871709848 425472865 387465558 563222387 859588418 618730296 693027490 261513905 392175529 837777321 849132998 258872872 715369458 96133478 609519220 225397781 283756714 199853511 887492615 912102192 496786786 611109437 979394710 404652330 831389526 289130497 438600259 27733897 727731684 697476095 478725880 911178192 675512889 421954297 129334849 607879959 192090682 169748927 666698683 894005393 545021330 260100619 306744716 735086770 347324209 819805851 125176453 522833153 309668475 593537388 987355801 725344786 52959015 582521535 825362784 350437640 967351354 55773088 850797898 976146546 94940621 111211911 63610386 139829386 271288585 115441068 218891343 459184589 316271288 745243415 437049612 564641511 408024981 633535916 360782376 908765342 253831231 570662260 1607305 417067655 7246027 563956260 103438796 790630446 148145154 242583894 15074967 874038675 33609728 880299107 183190412 801284838 801510605 671885212 11695694 894374226 481417541 965017251 222529627 857635729 289170447 381505136 356047859 422485626 26230672 764291896 688669837 311612067 648996860 135264185 102841338 373108790 945671762 177665939 897014821 774160593 172711870 360852418 147319508 124297288 528769023 420199411 491951792 765037176 781564106 154815490 291997893 263437813 653747766 570749165 415056566 618969810 825663438 499262950 392523719 440774114 579315073 485879713 126259995 236000246 936671307 272276206 739052313 450258960 200234818 268830462 475307457 191805101 558734394 438878227 94133795 575389357 891369260 391942361 863270049 499509578 238865869 867525329 893455140 190782237 899373460 305022926 319238678 902228179 343159266 133903163 463770078 165017033 752839689 717960054 885992943 160691329 178905269 799331423 634848067 492621187 544317594 360752257 705376576 816833178 852531815 134141054 121638326 728681565 779645651 487549406 299152092 58921537 848148866 588353047 678874454 468530807 607425448 385415685 480891942 567464360 52211555 164998051 916418174 83856377 589629511 687555300 229677015 822161104 472370379 666624134 939692885 845431652 696603937 945997603 984885047 755142855 127630324 941472196 881540277 838101750 488996644 65869025 344864074 608703429 518206545 317904728 246649731 840172409 489468188 510687903 667789529 356670447 79049290 625261064 632495954 446592510 128487670 255810473 216465228 570892247 656349699 914712937 407746510 568839081 697589550 274633140 606339920 949894466 135130596 579721862 38483902 281117092 186071114 128365466 379695373 178221920 95560253 255384490 139340556 790191334 75643084 2628787 289668015 854479984 35678895 31209269 440878066 343278286 135369649 290666397 2385372 27980361 325216687 65902783 712139872 993015234 930797089 685158179 435583103 3270225 795857848 636367664 395299349 951871123 984693611 918568231 313824711 206371095 298534585 438699965 319050036 882825775 270716424 110266813 108786031 674200668 875404270 959580858 38820313 844717779 968091032 546740767 625130908 151113971 794126947 363502747 335404700 599700950 397701060 627140604 681894807 736089520 893636710 811578839 40861855 857703429 78366034 368042530 768640741 216465785 742945507 135512713 794503529 957108339 762629564 852544716 433937380 911549228 149314458 488440976 242639166 456262926 197058319 632590629 78049551 822206364 263861354 946524455 12359997 107586489 504543520 154274399 235392997 351111284 507776563 51173817 28912268 56548898 411685371 805830590 745651595 135839598 60699611 469831088 299569301 18293079 223463256 31765869 982922276 279877279 27708653 252638843 807660720 82597828 538950881 655290882 804170025 793622725 118299563 19514074 776685576 708941188 825156467 176788409 925485919 158102687 987801085 620152930 940184815 709195193 470850984 935143539 876231242 279669735 930136975 933265089 482766842 765129350 935123062 375891305 630132159 937157157 749965658 881162011 756732279 509040395 187139211 644337690 134583711 902109451 43139206 940109198 542631894 748679944 597464978 378533472 517180325 4603798 694413486 249620163 220136390 528784488 107446507 118321515 43953523 288014606 558571898 457595943 414804425 706830352 731699259 54327551 125966236 418516515 978202213 23733738 827823527 444610299 708552413 758204986 82093431 250323843 115995234 665191016 211709907 860310533 694135352 884562914 868400080 5651005 674604042 624584449 967519013 132241395 734809417 957424340 312317807 146001528 201436419 618002630 971920780 390724958 809676154 686929987 470713759 877944313 841280206 5754051 239656946 809948837 369441720 440785588 456671227 185912441 994093312 266702144 691519741 198120219 164750595 426611460 585203163 43515879 987895178 181383886 644456904 641687295 303273923 984602306 215301264 766683900 376907185 834693786 652354152 966557731 518379410 223280592 334800118 246818513 251650533 849790800 660269374 900139746 889193285 614435088 447106417 118647647 590100584 14308891 99794709 673805406 727418952 375068800 552351222 18388979 764460993 51224794 335652246 653759414 386548730 500839680 522959305 439941428 989399320 488089522 134446826 303245765 405036331 472651693 805920081 511974945 345913098 354550327 50926083 972251087 720419347 80573416 833817558 356902939 484909013 421037362 497148763 718928107 789988999 286567339 35406462 827158327 410716333 852951210 366637804 813068581 68915226 819445609 325506855 9023458 571698297 305428811 719863233 401266121 876160875 545713295 436032926 639835608 750402261 397823208 344369779 99224564 922523872 76670216 901830675 132163659 355074364 376290987 515150129 664600297 84712880 383287215 722952118 987344164 704702361 10286461 96580708 597445986 234748072 855502684 867892989 398184451 559914823 341754483 76218369 292729037 625174351 149194261 181877470 24557470 999376326 157606460 528268578 24879715 740964178 114868402 828354076 596272699 740683139 574047043 241432919 540754853 30552629 824223880 538376790 980270497 564105209 654594490 108725713 928215402 229720293 872150880 850114248 973751197 868301616 532425586 767889036 744077918 593412455 695807896 963618128 955971425 846275340 470934255 821575124 759650394 24627219 469543759 633474204 178626209 255656350 807547819 13224163 49967636 584075448 681248496 645280443 510606787 694310090 822820141 555867513 310071962 399167230 337046833 561411307 150041961 749036564 688518155 731179965 718592138 457410706 940004343 158480050 685622255 391598028 386781884 130773945 767370712 326503182 347710260 696341201 946909186 696707680 784288890 169161761 698961769 49091487 280704447 443331070 927823153 794441947 489312800 484539242 243289678 869044493 608983057 627913752 220163851 53425102 159329386 12509217 631755565 530246744 576696825 910100252 96947258 717083455 206655515 760741757 851324093 260493882 718122462 650431357 779767282 650200052 425365011 994734103 661534744 5832793 879394143 864434828 366430782 914655421 44318214 277387382 538814663 342444735 729604350 667345549 639459660 267349378 297960140 308317179 578908384 87603711 516852310 756359559 513614965 165048969 166558485 894720057 387153133 841620252 499424780 452852796 659019781 827096885 758742059 312875962 209684730 443063377 84007599 151457489 867363535 888620187 773133579 552879066 242123560 917821653 17750974 474240241 73440449 200731585 285492736 131512899 466179845 683381127 247135433 542180941 839433909 125387619 818672275 700825073 98465271 783617592 855204274 555928113 141501853 747650744 223257653 171255295 793221313 438414795 449728745 716824163 195746062 169850520 528432720 318267585 993989125 962887259 594164356 6879752 569885845 340772500 960063371 830874282 3289107 932399186 888815535 231433781 288859259 88461418 764129642 775205892 160228739 54923530 483273846 783569840 268717105 219409302 327042116 594091189 949931403 392081726 51125015 645372147 178959038 618371082 342714849 536614782 97393348 173272940 759146626 102327861 611431346 905807883 678305954 950876213 9240844 171783774 280638821 225594470 696981542 837961019 195917654 32322354 703136186 729844974 979699225 645014634 191044011 657962501 554966299 855172085 546863621 679200975 675342970 860527402 45367670 918998162 966884501 381342062 325624505 437089084 743259415 638131855 62578685 898924992 959900631 352676251 838465162 773037465 42841714 212465140 489567162 549922915 488596123 912800626 533988637 254233502 27399818 732159131 754464592 887420800 285215365 298196344 897416788 478136366 609681518 747813417 798749815 541865151 847093357 227733974 214280216 658283574 955469500 957495026 217176832 830037228 49395590 325099399 737320052 522873008 632066437 955015982 998153432 118882772 842786138 329144483 824583008 627982500 828246732 932160209 37629291 802253567 862641591 794314374 311555797 999279712 240198220 887688607 626450262 704966029 437327089 598106165 266368864 837885046 231957716 353450613 791104693 290009455 353833000 4794237 127176608 17799334 884413973 720249341 434292258 713533550 174510518 712368830 58089165 371532108 403010170 368129912 910629091 656116396 515309962 797771754 609452908 589204302 590439157 913906159 794769238 464194733 853774887 264203922 142727161 722598526 489675284 802514214 966000547 447191130 497151232 464395608 491191328 289567070 15377836 685933191 421328795 245481962 353820100 699106581 712831131 818809745 954483263 690470957 673194303 184561762 920882970 461908560 602277841 807553287 21630727 6817530 323675825 596701824 952113746 943526768 797695785 429407770 938338267 822560257 8242213 248290672 559746090 82325489 569346629 112161407 333428553 683079640 268267154 593124842 942221588 331057922 140141520 719793568 46773447 496611266 807751630 507074586 519719001 543341483 274057311 854117038 407016456 14568041 910604625 603792311 134242159 945537659 573085930 34054586 720019690 666895087 506058273 75679062 119360422 879347458 397587315 967887270 940325404 675827567 243396234 296398695 846475572 221136803 800811290 160202048 47613122 520753971 990422339 498174672 113388686 595795231 824894715 544136021 901474569 1382187 347016346 534617589 61622920 429965583 587324863 855453111 545173617 237566844 942835883 230170469 601088742 893022297 286629042 138130123 693544268 776066331 769871765 439564849 820270239 19930920 999889476 380289483 500581225 745583616 493678622 620478077 901001535 280146915 829555996 855131017 931330895 341254232 962251697 615370731 866975921 311167588 174745030 817724458 336882006 21737295 348500569 601838472 36812163 625157434 3246330 277571266 689905739 981471246 809785534 718758374 279693024 42720462 298798950 298885922 185305050 112073382 326855683 848919667 442115343 488831677 41155436 551805305 231438740 160473041 192907722 773356397 264625322 963762837 427093778 854363853 286281841 654139444 900780625 433348188 950155790 296058106 597168439 306883937 486155790 319189606 811355648 403960053 652991735 685582829 33000950 654213404 379238442 750944161 265105564 277821388 75623250 20280136 964461673 286446587 115994880 979298303 496421844 460471074 964432038 711822908 351819367 561039419 773132172 761624904 770420256 701363105 129887849 232312073 260346666 342032198 29473776 274944671 488645390 106471704 485907179 153545308 171442298 786078703 184422737 163105072 91494735 238948195 720989514 191673099 890259494 467538039 750470416 44041969 892943200 941518847 400032059 465531658 694132207 710202703 762332468 627207015 947533929 155745808 436141845 771091674 443711206 222122410 178126700 522001546 511052245 441266121 616671433 494129372 50903558 463526739 195578807 275446529 893420216 378306463 983973741 983109154 753833927 682632519 786819835 346678345 399425485 343684729 695437472 509997544 100397185 465865469 374540549 693065418 704710673 373865965 168405005 670309037 817572377 550048660 764819292 732831576 509019846 546070613 415085710 201519163 796972678 938726961 411696270 133383262 78262486 198229528 681546479 991902176 492255905 406644728 344647725 63137583 820341662 696007073 554496850 505854971 345605585 704828438 97715462 132764705 649361521 707976600 572118404 211434429 412102714 962191406 615458400 649169459 726260954 909170334 823321813 87980578 349608873 42089038 581653240 813141096 454021144 784226998 205314704 622421275 161019175 921029226 716295198 484871067 859756089 80436407 477242784 872665937 796389436 309741739 413620383 455844506 85238312 712321441 948964172 992211879 784660794 385294961 723398043 501807748 652670039 911765489 411379259 630780087 773221293 60934818 28212414 257354675 829796081 319113712 586016729 911777559 443238562 649724793 973852484 485101489 86350502 3089605 284056049 310030180 453969531 306261332 995401297 779964528 239995564 708402367 651814690 181390106 441276414 384901376 613074776 168247092 270232408 273214242 624809318 986206932 433693910 673391964 491299370 150991361 501833822 215269737 128641307 765336428 98068628 368645005 720820860 768177606 460667877 664609996 581308081 996914514 527613177 708778002 730191116 472760687 368104865 110501243 401942381 634362029 372994031 89994590 441047206 177770596 428687127 883702488 33553923 151968055 567520180 126236349 274922516 687071605 762184246 108712095 522594908 892847732 801683689 955891169 242935913 322311697 779629597 64862400 553439010 403075526 916055781 662228504 571365811 912339233 352570860 576227218 109206060 635793180 716891850 537231159 705405507 210185271 791814119 378549075 806114390 299451256 527350540 141732284 864006713 774826173 771538674 363702556 597476830 860337323 453093359 597039740 10534517 442941225 240142202 719721546 105224691 746090162 6048532 315781147 325845962 124478139 286885259 263064364 341624887 421123481 98591885 673868061 277385150 105551134 691685111 21682422 879655078 723667809 470879932 597364785 495794421 210827205 621006708 366892966 197492329 399036585 304983541 88023801 203532206 83880789 888269295 918131267 999628877 932292330 84805803 10319286 985844078 137710546 80494392 531587515 730392987 440156052 528581616 591098464 704914158 896972270 457962746 302767835 28309852 623298672 265755655 446643998 311180512 703073128 260387721 59889620 352399472 369680865 265328819 718399769 157453602 917949829 63537001 950543842 161743873 253337378 397157237 483908653 668078742 362373325 921903519 59406786 476267868 168419952 592811461 522776374 355573386 171178188 700864050 733090982 103163103 621472995 993940990 615521103 202433591 299820953 333954595 900713679 852300233 716806977 452263061 338474725 607858270 747789303 400774422 75215060 640976707 658468882 446648588 612852559 867238267 752308735 225235604 351001622 86818382 490963441 763285000 705049865 272812319 474565846 727601086 816387755 219857476 131094173 976375914 475861271 213374173 819081871 979662884 263523457 54194277 985720170 154149015 26341080 730960467 810649845 887175765 447473113 712750105 622066208 997712006 579893177 367689844 598181554 497843159 298093620 969954687 614850638 575143830 946824786 659548994 217140078 968399134 291156039 26079893 198542232 116118661 157031303 359591007 881803923 720367953 155462815 558807152 821053870 297307364 791062417 562817848 912888266 30045756 901489755 34070445 171750866 851575147 914437188 966673345 547029195 619551923 957394448 337081166 351369275 720574157 581674023 246488292 304548711 84457425 940715102 378421526 71239546 632693889 194135442 235993414 990515319 848313990 786914970 832168588 792216561 903744861 742049602 970977021 108006656 656160532 727636608 666493506 96573712 129434551 25601711 284876541 897468720 378490953 507079887 589703821 983306596 566982876 494038982 696986629 341645024 752774325 415662722 55840532 848423021 156390870 853567201 703282378 986536727 689602097 380626922 412710536 149652770 300730560 183664941 331815078 582305530 461621883 163943771 909671694 864677902 370837047 762497182 853570397 674228757 228924340 438806324 397346035 182312449 426118590 771968402 514949565 38529760 645497316 505258411 718428281 223472666 923483919 914990423 163721127 9323311 509188111 410181517 76656136 941505667 375832700 392728410 580468815 318958725 724076603 776903324 204115360 794671635 724577086 35317981 151177381 320360903 12056772 289094850 835312604 396684008 297789215 65101584 490742291 197881541 767868300 816825846 855723073 452473156 547606715 116643963 740638217 644293958 204063225 726911244 828434116 658531500 957026455 285312433 284277480 914692357 971872012 289392593 919067686 10105573 42874993 352351653 833009886 324440182 128133824 195289243 900175920 608409964 290895584 537029248 116055248 263602002 524715134 124968169 159744937 304368143 819323094 858587508 881748530 209723728 862929250 217773358 102882218 986820706 127395544 336399658 264451041 879918230 585831906 616155119 56749708 279063828 436215792 85985938 436056781 368965784 515851926 165616229 86013572 365420060 764153424 513137727 550775002 713556885 307691868 563524505 787375337 213594138 675114488 727193077 418451921 807670491 739930753 126097053 677377949 817105416 494796599 348263244 959825499 450306475 759176227 705236532 353398037 226794203 362421138 816787775 885493595 616470311 252719608 358823276 102134205 50280216 834268517 258206969 235914563 875683470 450875315 904907902 147660527 349987688 831045748 382011580 270288151 352714556 441530943 828759857 878696732 633087497 290328713 614736665 444632363 882715814 241448552 573493699 136325626 234963915 237373122 423844328 756820521 411040632 958045496 529904881 393881720 834158397 954229087 504501886 63175512 611044229 569161921 51683875 178155466 914473953 673920503 665544176 288455055 480282176 651400451 291131614 48262776 737429691 370083937 444530387 248443320 829195779 280691812 876336975 281453206 87628918 772929568 571896690 962213580 126856713 472486379 415049256 727067479 138901522 532375930 782490460 287500343 724523574 647609576 48897640 3164851 204319152 627033110 873120823 586560937 685828575 123008270 111261609 490402828 340461625 180323178 561255814 148398193 659970392 394429197 390119227 844828546 603478907 803879879 566829925 113796561 528169673 983811872 785946310 662650576 218201965 588978468 109705576 208285514 527677066 794554631 464757674 772516611 290927981 87899522 521128837 839880518 122718057 410068423 200364056 459009001 800586735 376666271 327119941 362400553 671987005 971200233 42750352 56972339 603827352 704144002 390792396 344188995 74481539 490220423 682821749 472951798 319600858 214082820 833114054 108987205 936265348 999171954 39021467 545344457 228602340 388146978 654157487 570886553 72737215 494737841 707703944 469734014 993088212 342387996 474279478 861854497 946401160 234923476 861133527 474906283 139445823 218834589 419765605 28585089 602995591 603631693 956642555 777555948 196680389 910473452 493644480 773332564 240929095 511340997 879606770 524962597 792003477 864990104 649589435 623268633 76208368 241291267 368849195 258245868 523482496 927361010 292172617 140830639 266361289 694520002 440253301 866507150 62904382 400964767 53272832 255352595 302014364 335023272 770064957 76965387 192783454 300816189 460730510 820575100 683310975 46085729 769434529 219871628 896459859 425019381 939917064 617544746 660655600 586748728 550760947 300700408 502187499 108954987 174349254 773414916 768022576 817963535 33214974 979522864 134749892 871771245 380690548 617537519 176706361 124167730 798548690 793913045 274166342 202705998 160780183 111262539 609291026 11528116 358836995 959184759 723124224 882687974 402613767 34113351 484430819 49983826 332583418 121945106 710849000 441118574 252682640 431717945 55493191 255459261 729568548 670087028 633112452 509030304 230811706 254298878 976380122 546234099 274664043 369897125 740015849 55258480 937712315 972048827 474272718 118738737 642932177 836950070 143484604 731474349 635118813 166071905 894848275 857608351 808435429 327642544 990668700 341575991 87254305 396648315 497667714 362484538 352417892 437335592 464538437 647264598 105167862 974646749 453328355 641146946 843883558 941649469 523064259 989502923 834545939 48341857 640883153 475945027 950889109 232683052 628289332 445554647 464913077 123985273 938516957 245706409 288856298 349593033 869602877 978930988 452478299 230599391 43551341 869396000 986693814 652603728 662701965 849025721 642764196 980636065 12878668 445424998 332568898 276899784 369788188 544834772 776408983 197333729 748652194 701174931 82662672 930451726 478224689 813394889 998059228 185257056 513612853 328017784 72875923 82208461 512216864 974583591 179350280 223931325 555456193 450142615 862299020 297185331 905100201 750017394 801793415 572153182 608747790 412913103 713754364 3512553 629372639 776674723 374949803 326684274 474898196 200085883 247452017 791321759 483996556 686303216 420493171 517443329 481796851 941031144 285519189 65856902 729895705 326648522 296203780 376137767 367075858 305182831 173145321 228344356 702833329 130451648 771250656 897163101 922910575 362244158 143047632 84378998 438564577 797706769 719927551 195726845 236188899 924428025 227940380 213984390 512091665 864690651 502302015 776918905 530174437 51295136 286386141 569313189 244313035 296395857 663133550 593484519 717364042 29368076 204007470 861640925 87831379 197742427 273303405 325165848 647745979 869614492 329823955 402089168 423043859 249930349 271216828 691722268 386797570 866105233 337400620 433499019 957033499 916049106 352439997 320088574 950980269 430431663 639998476 990690311 5670069 327063114 708244297 541113921 143155723 862626566 168207474 82310640 346444855 989191937 755006334 151319770 48918062 980491652 167264635 859669797 485724012 398115360 498033898 953536917 49226211 465237646 164531973 410633654 922184443 614332259 771997018 429253999 679203877 329457680 792293585 248369891 525590255 198209795 194916108 66676595 46339460 825760676 740330697 554339745 996984115 554001908 778715927 278377832 883128898 165722534 458634825 232718681 766727572 196895201 840367108 366893572 677054784 865140384 304572492 849604411 690197214 739286460 989815880 929235633 86238445 757245680 234352828 135358089 790399156 792165306 119275244 508625191 271002450 72264678 474055527 742287821 389564765 825690094 135521651 736738582 463341031 258782689 127918944 823714238 205693759 798941935 983810030 757475272 567223451 734654639 385590471 354426672 654522074 608107637 328923645 81457855 643352397 141784453 565687334 443656934 344272588 54550130 768675282 515947337 233032416 724500094 712803348 141627711 195297966 324610335 894569373 310949058 959090805 102501369 743407220 686949253 496647513 239498911 521821448 454698782 422853619 670864012 108076798 801738189 541918053 763877235 652287897 384643218 849534992 833729501 639770740 373602039 769629001 890237656 876417573 130917869 902221772 460815983 54143718 347595313 517786747 118413766 309118352 746592934 194248530 491417161 838774502 351814637 886061306 686403103 87503788 268586401 243464055 210124479 45243283 976189853 771769536 890231123 928114165 957698238 287289377 173074489 844008622 496560311 162599072 888572781 905773904 885151971 526910404 337308521 126247518 312582906 796584875 206327928 851900464 551556273 509761395 242532643 418471268 831501125 491214076 327308984 633302693 917932497 228883141 290897032 277655908 809975138 19688704 347431359 177040489 884218286 272803265 71888477 715452959 63585313 617169667 740294130 431603213 499796974 495885403 274258946 660873833 935497767 513734072 755938150 462268415 428908773 745937528 188025278 877623090 595126384 872711542 154663626 93055301 388832563 167123538 135715323 714041961 119354799 466840310 344736351 756883332 599576546 621881004 978950286 948174782 479314316 341394860 188294183 778554693 640945860 3359114 619740306 136077856 587069364 649891427 220455946 61046157 525500981 583776948 661173807 350826134 179883927 693936345 520697246 993019997 538515777 568518873 631051735 974315066 217437268 284357301 94815356 927271720 355633337 683126256 324113936 986608126 638128659 902457577 651915652 752633611 822068734 823275739 178962898 918171972 242567045 427681071 170089719 686782135 39156810 523052473 944806902 28599427 199984679 911007945 494137352 856223449 301961467 3243135 268949748 51925125 318921596 288979432 220518048 65418963 962457089 153777751 465199067 668981195 462793666 789308915 210294735 579478016 335092339 536267392 424152156 89409134 463296586 878716561 298418185 268752513 177861358 311685371 702247745 533233779 871664341 625614556 484173487 357301007 4967528 926515878 195559839 127909150 664528771 998304787 365478363 792734808 709674592 611002087 30319287 497284869 470843433 685686364 194074373 161116284 41936558 46259459 952155038 593695528 32110902 139621095 954139048 431432687 591287411 498893500 808323103 258969284 667041363 984660475 541737980 477548802 511102161 177343662 407681 702519768 414093737 673671718 357175199 881665653 291812718 217286093 505514020 4835264 884959799 585421671 731177083 87844573 899731665 23658706 887248119 18601595 653000357 950075707 4839301 567122526 200920934 173950026 743041861 19537879 908098496 766087310 260242444 959837747 175062136 527405084 253279115 750818855 365586030 790582102 927528074 723849513 126201467 827248432 190285103 786708344 162091085 227132690 614838391 692293115 937330304 689420918 164432708 303504278 66546239 133363374 216831319 921420972 415355527 261178735 303302818 876238339 15130085 610303063 7884337 933395777 372636529 151835643 699350617 260168309 170674088 274513479 120569847 831093974 629167945 274080482 75089610 180013722 574012795 605632466 720317351 941550809 227404624 654791819 982598202 525801203 523517970 647085753 196755237 983640668 973930537 498246648 337212863 210411605 570905346 642366237 256192831 46249570 89671919 625444222 865048460 610913621 173498742 367895112 515383846 888810994 634621769 52328326 898461960 709952590 13218111 779872036 361730630 366795747 111350044 792516254 437766304 742798159 526624059 141990950 652113762 821577495 434170711 196658146 713947597 937855965 25305005 339925020 80249237 716755834 216733563 273745102 446560971 584056365 483634403 460509441 522881604 367438264 624125111 936115390 490005547 783152554 665303055 568873416 966464273 563549927 521783065 661858960 161229867 54695043 636794218 524792760 714983393 540899394 185504260 551829339 716978290 733666537 17185823 192215853 303160565 335017207 594711520 329944919 312250494 346288137 948156210 2592063 940521749 368951420 611428493 486709987 961260092 479499693 902450114 27439067 952968177 683739356 88143760 744206810 652723507 621236187 195831626 783557567 746359885 255522837 858870429 398927460 585671551 555581947 369781374 521427101 253529612 772566391 452536523 493800423 946599035 346316499 966899972 26301713 632099741 592917420 137238271 919591331 43586956 711423797 656642951 926304407 474142054 645636204 44021866 135100301 61617136 794122085 77261653 767658796 443637422 395089064 948567668 771788596 263148311 444342621 90094279 114644206 873565636 597746244 184872235 429696649 60298760 548742269 487351400 800667405 962262315 924402350 116937967 142286931 72113906 674187618 308043726 475787480 857559493 252216380 304802685 79457827 639839452 220801261 552490400 565832356 322030208 131981472 654748713 557623149 131265275 462209178 464979332 229285680 545528641 497800781 361570178 698304060 597078817 156074195 534276402 777088024 618900352 520680823 724460777 206266874 498834866 590451960 104331728 474611293 860053255 503138772 43663004 290356206 781224286 299805871 243893098 668691505 905018213 559287958 206098309 511671345 532932387 87910054 950543920 506051346 98706125 793425723 58482093 250453559 988712223 99855918 651490194 820701445 799271534 173150687 540084507 602934046 470692411 985802076 561183202 374644709 628899730 95211657 354496851 511759956 986085017 625634790 839060064 79771581 934075136 795346013 646894895 78265237 543908747 601588190 378674541 259987976 294766148 570998505 221546902 764204312 769972801 610768053 265582630 487214291 322705772 536193963 913343701 646995800 600830358 543756147 286569085 277360611 928899239 66153698 684856701 704008166 93491131 218096115 629164938 210130994 38153769 829923307 403848772 483767872 688501862 950381956 892561160 43940013 207533443 551760858 486403721 922035138 174733295 336955773 704109280 668991203 705832896 273311085 368525818 504088729 329992622 744781593 49453079 68002574 269013870 659001843 609322635 149902841 947123769 331131743 260025116 151521177 339966754 582638858 206909032 456049793 845108807 441851756 517165203 639090016 377012316 689547626 113314714 185934319 681948109 844253548 890646928 213427402 911346589 27829009 267656964 514937175 767201580 358265220 429326531 711213470 291121418 970978632 889644171 939817803 622445965 728283801 537932278 680979378 392482659 164315346 660756458 82125641 860781536 342098661 131558382 116519504 774442604 731037848 309571146 710197929 164871540 412492012 671916144 513152983 598446512 480990749 400070392 578061613 161600324 150052143 396105845 800373869 426471499 707005127 800777956 870864447 392180225 160189048 807010279 856470909 264697927 455457511 243894104 99821290 829567425 459199194 403783762 584040542 371042723 292974781 12503641 563851101 136966912 996594957 213214763 359708035 392111054 682373636 935704791 371900068 190010902 821295823 798445316 659397283 441034987 86269465 794476807 571838910 262410262 372131437 972180899 142137956 219980127 174222671 686306844 183671394 398594673 7883098 555368831 523173597 475865007 394911978 782724131 260885934 528325443 395685583 312027833 529092208 958776596 380124063 19327519 217007691 55525620 89699513 851810073 928883031 32295397 107842291 263800975 711770900 956254097 28867969 848565150 998383934 617316000 681343813 973658254 567916703 18907841 810859292 29175855 983762166 743012320 932082944 57317839 954726194 756360937 122359026 585635346 598625369 261646061 618386457 664168166 72636660 895269721 139565640 31748022 41614007 199383899 987063586 570197091 728318061 486780258 464028431 506921317 127326731 765320726 715415186 835393554 19690359 624352633 472425116 60533171 455451819 357129231 443901362 564497199 374327472 317704750 484195482 927776892 610780820 239815385 187290882 575914631 887284836 159544198 707691992 622079102 213668658 604568129 310263124 222729579 791702780 638791011 936723009 185475853 754403159 762918081 497888994 269445306 226712659 763110150 754555149 210888718 43657716 381258271 687964675 949141627 571762007 582580315 38312584 816463831 622583675 238796500 607625345 650697052 180103929 992083477 307879570 548502483 440879138 95751370 277765521 541669701 810329890 757970609 17000533 50081566 288090762 464244674 127269777 952052690 544484248 207155898 123761408 746011118 377858119 390114142 34851776 741023138 346216350 105695003 686391148 788387897 416019579 104815529 866453036 526938675 954329324 614304543 67533843 553534886 158613106 621081491 338101880 44649548 389617160 218704318 132768656 345582412 491068875 969380998 130990978 914831368 421246922 300477678 943109842 100217445 479081986 255058811 982913446 722193301 872274900 268250481 461460882 982035930 558632427 398200568 452591487 977127726 748418393 142683456 938659979 688574976 822608577 387057056 476687188 967196386 390733122 490450012 655630068 243564805 988027851 759335607 790635128 433632373 790093230 951095009 23735264 397177425 419359130 666932329 654203964 374248458 644877957 183423896 535333009 879560774 634441897 243519425 211982669 128338102 604462130 452495669 834086120 977642331 910298515 948350698 624490449 663302425 557645805 821337665 304747972 482523072 810081062 352681136 205009755 37393735 807090093 227668792 33089897 804149388 962763139 663326676 419714941 430240579 595051182 186465634 723931304 932862589 825501551 82546722 502925003 655484967 737666214 811120225 262036655 20336815 54765808 928344812 762639756 544910647 481271243 742562943 269948350 938387425 791679161 749469969 284037403 180315731 626400409 20642153 853076523 467053037 631175370 187779463 505750323 441695341 547417727 892093104 121473755 263510783 475049707 560764526 858061672 799154188 56979596 492485132 619402576 733409630 598736405 965900226 883309386 980143124 337417182 724481700 398901800 974828429 594513272 419652010 890115191 877913143 691075211 937568964 937941759 334887136 128644245 737252220 329299239 768544979 478530817 679933756 486502336 570280006 516251794 971849528 650811979 637141593 544263010 396858942 102634923 530144643 290963863 389767969 25802258 385151002 822975011 939156397 674857823 576214566 362582082 364881516 941996646 996178507 429891609 844501819 690153163 435893493 443512127 308115839 99756281 99570853 102996629 272879252 553140790 783399726 187715389 485264905 877564097 466675479 254860323 342823839 268477444 158380456 899887222 538608891 486280392 76218901 774110610 911795856 113514107 471923608 455782468 276563236 994624842 131794819 151592150 185801763 708300702 780258305 890665773 730466047 822061010 276882911 3196127 784506502 338389155 395216676 909564031 69787112 344615228 785191723 143195351 525393576 773876936 824909927 301885438 841267691 793731050 651475878 614107205 351824308 476053372 600630351 321208644 690386849 199959524 676208857 949548508 405321832 946290221 548683023 38448782 862952212 230651569 991125114 998724312 578434913 481789722 552466433 813976783 462944906 150742338 202826147 879270895 116918058 361197092 890447518 818615076 25897570 94911631 267481009 510683955 7915553 488484946 861818618 747703176 517624064 407319059 598489698 452946138 473590937 292575081 73369352 460599489 79005394 755338155 823090099 27268687 35195917 239107144 203315120 386862638 426779482 837779426 989850550 226934085 656227088 561314394 228879813 489337060 319987118 577195704 974810439 137001629 780065098 107350147 658804232 585243536 688012139 825037115 417126008 367054900 37303775 702296227 598329171 764748917 14787286 533991865 836887530 90018904 733610939 102545908 142603896 601847289 984294210 15339798 486823618 846862805 216195862 664416168 563425873 652414816 129666687 374478278 252344203 244152928 504746960 776329907 317562106 635100054 381880528 558375024 61619806 787294884 121267583 416803659 425822917 307092625 313571082 373763436 396017241 505796179 452963470 242213492 288404561 123925539 29846786 410259423 288085461 591864463 78518362 437512258 553290956 858382454 834324599 722559544 11523096 689178872 178332365 148139493 740644191 964263371 119462707 842465933 314465471 895650946 200059955 86458854 861193409 151914467 903508691 274971436 457367140 501830906 372572582 761944761 344703626 830691398 275738001 487116045 186409720 927301991 634262141 647901628 862816166 423937905 954262596 625516253 535594612 804416287 590333960 368641139 706705278 264880951 463204546 419005117 561396957 256543006 461953601 796774462 13981673 592876659 350141726 710561957 22441704 191120326 350736759 536866345 368270482 219133328 991214626 123970001 116964203 770203274 864808345 365963879 686154167 201956405 972817042 504117447 456816380 481399173 338547177 867712958 348754939 805194628 900153544 880540678 796247963 411655082 465402442 103623588 783806567 273765584 10184527 652338267 427608313 504297361 783216178 179360061 486774863 848129100 852607166 269697812 433744747 881730575 551337992 534749782 557814425 646682973 181542088 318385185 755366840 756889824 260054783 468598712 785465089 645922420 719030059 396209802 850238763 867325670 744509167 672587745 716914000 590029006 65794194 320150644 863848361 15075687 24779677 995928566 377610305 477778746 382710733 444970137 240327609 6363559 594549942 342198571 891754700 220255987 857414476 967166908 634963176 767266286 820070778 805525785 899495522 660170266 938740478 328174672 433650841 53318267 313598736 447008209 701743996 804415565 954673784 240709163 132502398 655434945 967135521 718759371 392325456 894911412 676035442 795686577 320980773 711248608 869063568 384866214 261656431 748212226 89369585 134375985 812536122 956619612 883132999 911642974 322981919 671981761 286582366 603629863 729506784 766401104 940452606 555247848 286352180 94331540 63702705 121209299 953472110 577880271 814658801 203986091 343475867 932213872 120093533 672237303 794340208 658675494 13318454 256374756 345426915 977471448 466705581 61815039 923214598 460305431 360551429 347229071 451163948 627710902 131863950 71730679 660334853 534528344 466358332 326829886 503039157 948483452 933046821 50747836 734478071 488067092 118963136 577972612 993448367 888326700 451979947 236057972 333930572 491550629 615758827 241862021 316369662 780380424 629750869 777525327 575601108 897869477 755607708 741055139 285270144 223372481 984618079 682670353 717603023 244943715 844944392 751916694 107488341 997099604 479607113 217352971 399770538 152428637 393406017 784113326 16527283 961692932 525783378 453611505 467661038 521045471 50857179 712597593 317504849 201046601 432624929 265162854 88086553 369355816 774188973 250374848 210843452 251229263 235388337 849714693 656744502 430078055 968746215 544475643 471917949 667177089 745392023 782301376 850907296 463338438 939834759 502672621 911296860 362174325 912977499 656819071 5720156 966701784 292047749 963035640 69423308 612806621 848537800 139679228 926686050 87461910 833172907 526316374 213877056 411214699 889697156 327754091 732002449 711129039 841786241 38876723 493340236 943729153 641023341 21177918 113705396 804134717 7354080 923578219 179842685 232797523 199650294 983921750 197016975 468865619 79531899 587235363 740708194 917375727 750442076 304595268 289892728 663707822 223730118 676214184 147488999 408676744 187175900 285477204 963194553 835115360 466256267 584840167 417287711 240812656 404247570 55138027 701664840 584013029 591115477 523657538 193578599 93603646 951288350 650050537 456697933 112108940 949443650 481818788 643382099 969327005 576346906 720409473 729682719 975893833 929092260 201495940 238822155 203822565 373299026 548316019 987997324 547168992 332435293 39074951 445998768 20623898 380256282 821435885 251720972 658484056 471331948 982034156 344943125 284354846 267707428 972916273 370223810 914841522 637409195 79336510 624289115 539938223 515832263 969144013 649678980 638341975 289744286 766180923 171194945 178436551 576667001 601193758 955008143 157407642 195380063 943091214 147875335 281965666 244894908 122927748 565195873 30171205 164431532 689901874 844252178 707102760 310266352 721663314 647331293 696137070 683231244 291560760 746577743 852566046 834271716 428615462 23058875 339535377 456799506 918083296 111510120 767885441 741962509 89171197 947768611 966347131 435780585 747828045 194730825 529292160 135835376 741203273 344684678 273923145 671307898 7463987 857431303 255834027 147110132 875548743 194632546 140863928 152237916 572319626 685737691 822813054 980611462 275002788 106498474 211225866 325105711 788787918 861831250 508083477 156832685 742362488 380619622 89926671 513726800 733313073 199960315 994165330 312903729 219078113 525319528 408142922 677317242 155816189 865297967 277584071 653634807 207647025 664166092 662759624 185436843 832833538 309497279 654018266 926008876 799269624 439986381 170276464 226154124 21776197 153802219 925198778 315871128 249832432 320687636 543378451 597026399 353043114 975845728 410466435 579565318 567862985 320587383 213688429 854100579 713419725 542689387 840860563 426704765 744358777 489633494 934157224 314550218 961190425 511882225 777802134 151407103 940453688 753698244 380045033 662669254 75849102 828180298 628742426 157187575 410053812 321310166 458574381 517312946 213760066 81865029 217656854 727471956 211078319 811746798 77696540 261820309 218123331 81381939 473528958 321176092 376168836 701509374 21205091 321100394 682248795 641200470 684408046 317955367 16357630 129484213 984096658 988005220 43261200 59829861 492490556 921735181 852892084 823208866 776025779 697985727 465503913 414230747 280556241 183037045 383694994 799812367 999320746 867666142 36435758 32404526 416820183 32332149 133082708 244732770 411703367 127866893 712719829 190594675 964832836 6191779 3368542 746521404 258655797 504677092 210844919 394652336 479207989 910840579 153248241 540583561 982738937 197459407 81462215 453673983 622873191 815924217 669535150 620964603 147474057 703931215 76442677 918818962 359013024 365396198 408592895 798471885 555282823 229259477 626176779 779598748 883015446 330578671 226102999 217564202 899438788 420077400 242086076 665648429 56872882 782649997 179340975 382342567 786019272 149206391 644124338 597733264 183346284 812067134 880004105 108977769 544094365 303551439 808991797 198237773 818504129 674460695 769164937 255037495 182005484 84665039 855772882 881504804 717589469 333362847 254214569 62903096 303168317 194302414 153419865 149600933 692070193 93878852 105667195 770125684 49391588 601863650 933610852 707709001 240794839 108455602 817484271 14528540 774251502 812057694 229453126 239546078 978624326 422764061 879033301 41989160 805277445 46930787 490276571 588236061 412355470 649917765 472737584 590425650 536164974 753569900 417571144 783210560 30462181 936897500 862418112 176522509 300499266 97646861 668155408 984762988 962885793 892904418 347448857 280786665 106983016 598329602 441333682 27266559 435101694 225518754 258880587 163026636 856377164 456089119 967857897 28782311 166876892 243243424 844697831 618418684 998422140 137667422 460810811 862686240 289499524 499676365 594868057 783735086 210835172 539962246 940069975 277338971 867998912 421399897 664197240 213880254 546040885 117704364 875739000 69307142 2921304 888776072 745134594 598831329 611397895 102341988 549651450 115877282 197395768 83272748 919478315 42014847 682961672 939363201 213175975 306456464 360156588 348691251 265606318 649448413 845488021 536969720 11660102 911138219 761237011 808181285 441252327 510094670 52764364 453304762 880094150 833863678 90537331 176385623 548269553 744058917 924596640 826753795 649601295 245437204 152665770 374855046 559067066 58787842 106919515 568842415 601071599 23429406 236456998 688794866 551496377 927019521 295237455 398257052 622127840 835318025 334211375 313269003 774623637 107645273 748739296 870668075 227466227 809531788 986223992 756584094 831856052 665126108 547206457 94679138 358379154 964954505 985311317 702109623 235832303 665773211 344456709 338937617 461883731 497273401 564540373 673627125 565660591 575158644 667696004 915973435 156737954 507449107 308877716 851091397 655676954 785615369 626568452 995132600 995597933 577816485 352040513 668881112 987545904 542309577 487534458 467844963 722874079 548500612 247456184 30416144 731716824 447041572 101802857 535731672 943853533 496219861 551227508 753531391 740475243 813420846 305135585 430929417 304121528 699074466 631459334 273809823 919052144 716558504 370873584 393971571 205743961 269796814 274879504 529252417 702471143 595299380 357279126 370708524 265455904 231780565 409865655 984965068 440667898 435112474 606660853 277795071 186291110 72515485 75065114 276277332 604988615 974490322 411687983 576464427 865732034 163983146 390289982 64017715 489991286 92489830 114738123 513794198 581500141 749078861 396490447 697855288 31537642 921850696 713432772 272678545 576627741 22438378 940439916 718551188 938317755 451647748 899933981 222847391 9310513 478696188 549218651 166307336 64468833 692661311 201293996 916285762 500742053 29048951 941214405 244814726 220909940 290696655 666119904 249618546 395013998 492490010 591728687 330954377 847384534 17474973 86357895 966124113 309097706 423460730 987297691 310328506 372458183 857970391 444127550 537889577 649476971 172145609 217040963 521256217 689021289 64602306 175406378 149208365 24300004 752365185 797474629 708564300 259381299 886973134 38752350 655827902 659152969 496711778 259349399 227068014 401026894 849394237 999217355 310122258 346401806 367918097 757343251 85166569 585389561 24820240 285562094 831406914 910414144 220169710 912928033 903954298 490795020 275858963 505789982 898906409 432978387 685518042 26804130 532378499 870743252 530666680 125437085 865644339 886121838 236806150 576226970 357933649 947029605 994123393 927076534 757761795 423724708 965190533 572149417 993758226 868788521 124370240 594703960 436664137 649607999 78110605 869538536 431979108 355654846 913530899 464137281 867846224 249606009 81625033 311845642 777057304 851303309 225374953 634355796 484295706 380764880 398537136 161851488 635918911 299495306 968674206 712434727 957287773 785323283 505134571 85302510 240907457 25940665 844142560 537162800 597829902 385203411 801039364 147319415 115782395 995602173 956716086 307209969 774775502 848338257 376605291 564380536 78893621 167776503 84690991 997665406 227034521 801570177 706931627 926685867 629962539 692089238 414713116 823949330 956481451 357564338 526781298 467799263 421476687 333530824 815534952 777207692 803627153 612276517 868445364 257201543 962206022 688927040 504359380 572709251 826445605 310237089 487982122 529105697 338169186 692511029 206586355 505874638 939505587 324457854 894355090 119222753 148009953 961227818 581677800 638221992 43338647 222727420 721369327 726074116 152877760 167208513 967575140 966655794 273079615 677093608 252422804 216422760 847110164 301603127 391994387 559458334 964032246 113185952 796079713 190037169 845460764 561471468 171455013 819886394 862062352 166969937 418177462 192988763 621624018 391687708 193145612 265635300 554348488 943955134 152503878 703323807 921158278 409354911 125978696 515399174 786820713 770459614 7509075 102700917 517303705 875978786 431242909 862355034 565082242 968822661 857997416 75568162 762761884 495647436 437456872 750742291 539691133 798182518 792790321 530677518 218238882 734341004 459768425 255716970 309761082 918851506 30579016 434800712 128212725 102604895 961944331 389224961 813581486 567126016 786202737 367758171 689165525 255619250 220390170 833907156 736058120 539959308 531409574 471039324 590880260 301188356 865615081 200377573 680916796 163725162 49571534 822804804 497464365 342076856 885524755 796679064 301661827 110746153 619773902 996321687 840514629 387883874 715195951 78406873 544190758 108695935 990779885 198112235 267258532 406083797 798152847 9193291 69718260 231391225 430386978 917178545 373787774 269095765 793138854 452564993 588235784 185554058 999476660 944205780 758642371 173120889 46255203 627704763 733137867 88226662 712401421 136784746 629856689 857856221 198211349 819554978 243604571 5010059 357786333 316949752 627023268 994547184 104305176 922030215 365922459 216248374 54303005 353697028 359851255 16900887 668964166 86164716 118607304 770287794 278283441 820587626 890533052 688326078 791564223 220292054 144374394 332373135 660791792 840596683 252205574 375660824 892515227 738970081 123684298 469415887 967250858 686008768 469450454 733398892 638101720 396188446 237551060 337699283 270708497 225859210 169367997 505344944 269679694 943595924 980141123 461796249 392499576 480692777 484020240 102432371 300127311 372751128 4489645 378327658 630274654 941542630 221431343 400402945 865314736 752472775 331736173 358480027 781053437 187699247 951862005 461754449 890946900 610403011 97869647 604581005 301634773 946319793 976305354 663824673 330864367 620057092 194930200 402509291 359648112 811956593 243775622 23656322 171149388 708885861 620947573 218979865 271352512 575221868 262620720 547736940 363451057 114168510 933281214 760377566 287745442 543217600 95252116 369753386 32774331 182214831 287408569 181147752 768898091 522202461 597552590 190389009 702896991 173844774 220524059 286079267 486261339 690954249 96309431 562347591 686594580 448608806 137255104 662768454 9948877 114938105 447332946 574718477 380085838 375489793 232376505 984249095 594489574 73854008 952334327 333088899 234272975 219468876 352091770 140853696 592357959 689838085 416507649 195380141 9798798 440359447 48819935 544682793 86449847 407728239 311773645 661195499 285656587 228191804 774156572 92901926 480047814 218724594 431132581 165928775 294325110 358894034 464524148 387672400 2454271 516618300 691958727 589320179 841163966 841274383 870042710 842893346 8168177 426717127 394496926 918915190 579501563 738221128 51215956 75238576 108435408 560481118 860404463 218301311 347497280 115493009 421468703 142497905 85184118 885438847 417862253 365206700 696058564 38170503 996788104 444754731 462695144 445359207 384598609 265783856 765852536 926101225 965015754 455759913 650655884 860234745 260921168 793478749 706137346 735943775 238272774 390346314 571665362 208660957 433191573 518518724 315316381 605873505 842912170 177483697 265629492 874587132 314208888 62602558 252028135 286145082 361794361 873226510 451171399 7654995 976775866 249288120 109036305 641626207 939368730 509000136 714078887 494013556 677039413 92430374 313295894 153396165 59194394 939093839 589446717 39347718 360298640 402650067 460894523 926833732 82971100 271809210 497904708 813226027 712623573 863680611 967334543 349576534 43127634 655958091 51376322 55620172 900881618 479173178 168345212 902065293 414694949 845033584 522853784 623616749 666100370 342997809 663194273 200215344 495584838 810212972 87515205 566011057 355412388 947630158 888910084 997567227 36117692 72004773 400292145 7656802 902833080 820633314 720627275 149981379 71761114 698323331 391783295 551465936 929848761 273194727 673158047 502821837 337595128 931373589 425399421 567525584 937896833 624383784 351716018 746997655 312491766 722008070 112299035 931406785 733785114 902733219 600652676 42528529 858778041 463914151 723010316 914268463 48593092 320230942 529814274 878283022 437750635 771432683 944708321 462552738 528819767 141544792 779278177 636580386 51335221 513276106 74955612 91738565 627828544 722606413 906685797 538170662 797079539 803343970 535523743 765243460 833659901 333393846 567765765 209444128 657406443 147391376 578613749 324483079 618151222 473844612 714000984 618108910 502592105 469118788 180439674 854239493 788554470 941752104 561902922 115999619 633851676 510788914 959033536 843891779 557165337 728228022 82982161 998791126 950008112 127385180 957065260 908343602 230109981 11289995 464178404 736000482 361775072 297927454 67774447 167380586 920710377 438283405 933658508 903625204 595439570 579430523 847904897 770520362 952312298 559409278 65732668 327828138 585945684 413247648 477091618 118949279 100720738 343559715 792593969 231184865 569880233 317820973 192871135 989758770 4099780 914657672 6858558 794299645 394852748 178161666 555805704 501262332 90011901 267141230 209056372 398267332 420356338 580746332 646995976 700576494 173142466 602200932 954084163 441181635 299253924 960092949 336692272 573874946 484381151 327574449 541884679 480653514 826729173 381323445 574366406 472951494 730782758 181255074 568443571 914796957 467359371 173210794 989963651 256159564 754092608 498644660 260955877 461912304 182802890 566839972 923956494 464067541 382760598 80659049 951321097 836918538 25445904 834988523 405636272 367025404 638815264 504392737 514464520 380506172 530989825 743388291 744854725 417434244 762075077 456313122 291548805 573055416 980633978 964158439 253803148 400611415 876264787 43814257 620415735 220575989 172102442 760737796 823197994 810977057 868997924 820736419 855908883 702708925 357255749 922157094 545238316 918945804 929890734 138769949 823930887 589200829 301575752 988065249 829861904 898653899 136669778 684277549 453006328 830367007 498265302 885856528 79520240 762457046 733353148 958836315 444293696 572059005 376277934 937894622 691922992 657304703 365536503 601202925 576982978 826351668 4749324 752106683 509036916 489333160 358609307 465090825 232347439 356945154 198791767 248430895 68083659 511026303 701839983 143596592 762245875 597583196 840479929 768632885 480140120 453766460 923031383 738634861 970826328 62262213 797055297 608269264 670414921 353129885 836732596 478625862 954021875 140488076 935716392 319944561 149320915 154515764 664322878 722217132 758519686 347813401 412919798 287861892 386688260 119602499 68673830 233356786 490682550 935096622 979802462 817053124 58412378 581189260 314102527 494654083 339785373 166701206 880628120 24328666 469460510 789241644 258871971 3049889 807379622 861241594 395195022 526448801 670471397 135573160 432392571 128910474 515323776 496659751 353772389 821082002 682315162 990303909 190518603 453088829 604192824 795711204 195108408 193475385 296395853 370811852 910780821 852329119 209279580 521905401 698915683 211662431 144712052 227631870 501895871 644111263 638205955 530589991 507187584 950709880 250208346 254855167 953695926 366462998 807234320 992005694 767539513 581471140 156843757 555101176 148135737 212677044 173505323 223489904 971939086 48724824 647218663 367306859 577882128 672679131 299139304 179427528 177636374 506353643 911827405 200299452 506305955 103620390 337436022 381449736 635727966 664001597 938300548 112640845 272169672 443225228 732802200 686525073 969396781 172382246 247991327 813942988 962544340 733430007 764829658 681453107 308918669 870797366 852619641 554587175 858078716 880352325 169391971 537620707 765914798 139165095 261020318 653357896 308396547 981661537 351660904 208613506 63978060 942757958 549957446 874987697 891952754 287228578 138224529 508192414 24643528 834828305 94144114 524416105 89863639 138993092 200196320 172142717 792831951 3883265 670766871 623477993 375068958 927517773 791151679 180927779 890348285 399207585 307153210 81142034 442701103 789101772 894458790 199784950 572430198 773512596 199694398 864659203 926514597 975557841 561816845 631234075 811231095 294144491 967296730 607877336 73386038 75867598 377249620 96041980 287601812 633129380 640679010 884996695 203952234 796673287 961153173 46509366 389311441 655696555 738382520 665209337 538511919 826142977 74999463 318167127 818381607 86836038 660674936 460772150 934860463 741693846 132149664 440396689 983765692 647428047 479730396 882924226 42622707 988395607 697354246 30145196 931083320 520346359 828239357 335785204 490630692 962647370 310211859 374428178 653859839 527178278 728229488 182905097 478617738 498684147 598176133 538456365 697453219 331249337 571477160 642697086 835808740 429975886 157437086 130159268 957753016 984207327 450291439 361083633 360721906 209009251 383046743 33708996 967095894 246472164 655360029 690691157 172584820 53864282 878979841 975410996 375648963 31445663 672676378 593243627 179444196 21658971 708686014 45809966 211864781 416848766 440352412 42069809 748399439 489883339 60487805 429467753 109355274 785984181 69628515 952777426 105319050 878583565 694141364 874153522 336355151 648108817 632483421 231968204 459903432 515175550 449329798 881410955 733058672 837731017 599444216 549372223 920774528 224198782 34216866 328785362 333843545 220245256 783017472 417717626 500760810 476170437 37519488 482401781 302543283 150350200 51649166 495097178 881859997 580947976 374695440 171140065 628257928 589804186 436138159 532925691 874300190 453648930 410423579 890141287 743914088 315939500 25293451 44117097 923198760 870409722 630661501 520459357 214990595 965759515 712193080 670404807 719812773 564108282 135712919 282145102 158279264 480390080 467878450 347778059 824959920 520488821 94656757 87971063 552512840 386624545 590633715 942735891 167714005 715668490 103608707 358692306 354255887 433306713 47060737 696905818 902924358 77292362 963676106 487615713 612119123 242012377 38130090 18588390 869500234 487190032 843052169 934212769 351444521 967402273 736790281 57032042 531479452 654770973 545976658 535784042 517222776 180335136 711972910 652078066 881834374 253683962 978799527 397212887 951831665 444373571 991585429 970600714 581154384 87081661 562476450 701682669 755529536 954407399 411719691 630603223 893616633 98496840 622068093 657534045 985839069 432214938 988435919 462269557 205389846 259383675 751415335 49023933 778043172 693754485 309299389 531674568 336579124 852910133 755301383 980768401 903100840 400852146 511852677 928151465 298111288 3407543 701322607 249185284 475225708 738274004 839739711 381014703 954866815 336359623 697743200 70501680 849611937 549753773 40262687 954973594 143066077 590380450 8742348 994291756 232948130 445712910 802817024 170881476 446869424 291153612 721246484 539574995 651102715 172930714 991856317 127407791 356510101 10514732 445185036 993447096 852506459 948164545 117374231 763806908 155522659 822087884 98223160 251719555 449169578 529135901 669014843 138541471 661919948 338229965 415322394 524552161 787620745 85552196 582938638 974377524 946410096 438311599 128817477 959962560 584243140 936317514 371499914 101000290 32135024 381116960 128989641 662874543 203578671 43040868 611825354 86757338 903686579 650868624 534997712 252496626 956126254 730107590 531570476 437108059 64732804 696118195 121247307 151472035 901827444 396534964 263959552 573554110 780886581 771282251 553799617 884296444 632272691 4790555 873931946 748811665 249094378 686730733 70598936 566230322 12151877 308560662 680868612 71010640 523052177 279807729 595524757 686961261 370274775 771399089 187999021 575546548 826893054 694146437 209457005 916311671 245120865 275712321 614143981 467466464 566144659 929652790 517249023 76333488 489705353 671873406 341646188 329508480 931488411 243099958 612938260 357993944 484338841 353159000 133089285 842762092 688141941 314174144 38131417 968235016 484280837 36718956 100681820 916598049 228495540 166047963 584026858 944067830 574544382 257842045 149586647 562834399 567118849 341053269 668927252 610248777 59884113 103049728 904152164 627019301 927056029 117838453 168758709 707511161 887112403 718988124 20591926 431697407 80643411 957419265 980434984 387347620 955280877 838542293 970532451 93236535 389214891 55881044 233300620 927979326 510539414 292113401 807049508 137917340 708680659 214866676 174570152 51467763 839170121 611229720 899355388 209528741 815483537 73513121 68478403 428747583 268659458 498203435 306159259 200246635 713751899 940475819 82897413 164435274 223452482 375216276 907100392 690669416 684624429 508729787 210002262 581633003 105718461 289338986 836993809 967794936 232094701 803189629 125315533 945766627 840951047 387291026 873009567 927737356 417331217 833439285 619812773 941612369 73609560 561794439 79991322 936161698 500913530 870643328 553625540 859888975 357167570 171971743 981023408 607460425 932530523 454620495 530427420 54495119 446009561 716635 693100448 458322024 480325429 579517955 707385233 626401868 859625807 33246421 241944012 21491518 975593014 93738054 392734664 461828147 540916605 958735520 475707730 771022529 782859218 335649844 728026791 439517002 418894259 305039432 822843740 272031388 901567535 505389150 127050224 181777652 214323011 697863346 773389440 370681474 729256102 568230009 386874422 666396203 145769561 445600472 183072458 876647725 364549519 171692085 749286349 66153487 590781061 739406207 850272347 4900734 546398594 289351878 202220140 694579322 273987161 975955226 271911499 837428567 184369359 584270114 217444896 28580431 549848655 558545189 60445332 135631717 724152158 716654038 664261949 427966910 34511505 343862484 563631182 62276697 382674204 405046275 4103859 434921366 637251809 161360158 967457848 693083984 112676040 981033279 597667308 173204832 559584873 740331121 593092024 614959623 627429122 818560460 294158621 618797050 690457838 586696708 111831617 38028691 736873280 547926944 51373898 509705407 394255191 830527720 185271419 640196221 933529829 403810724 636439625 723879846 636370424 526258053 172664079 582086215 835004231 737206379 671310043 983437757 880643609 45797591 268723975 738690124 43500240 639390402 244338204 728551942 721105732 896565332 640199840 167131881 531049297 357395637 222898311 489838967 900875874 832448796 55388715 207281568 968273980 454216165 685537786 279225549 65129559 897739072 88485115 478785235 257301884 42823464 439459898 742850435 382733467 907654445 901260710 613044699 32874436 139434857 556738154 988357248 727884209 490127641 752547364 417505525 169997307 165097823 661115411 622253659 988330714 550825086 782676341 790278182 574731026 167069722 294438583 324468855 761791488 186745570 655330812 887262485 825891511 401813162 126713462 459421790 99984652 736674149 171584921 351310444 82574541 969992623 804837242 353626020 992852463 148912322 558283067 655556708 585796360 110228057 770597854 551799484 348849221 883475431 844703075 629507691 168289440 231659446 59229750 335279312 868032023 924376381 739852309 995831797 821944065 634523960 253027668 306838845 850807617 462084159 999802844 29856301 886194214 491775351 826341590 939818375 490084271 308770608 652193972 323432188 396542225 468361392 158999473 236757990 478132773 777924947 282637065 710190689 134545446 230015042 176749681 656925057 392938873 629117733 253847246 483959104 888752794 669286396 555130023 90203465 188834895 110526885 74846364 509196874 838288805 657570954 54840223 78234546 738955810 85444464 119063736 76641375 424615236 999795499 599842944 525324042 663442552 888980299 69957531 393788579 434468917 879613065 747714886 505415697 21410336 3274595 398292201 126730778 66214975 277878576 617404577 48838866 589405396 799979688 936531986 535847640 654740258 135527576 398782973 501110151 484265237 752332657 233322918 465785238 730618688 477973660 783038663 783077964 925803443 42711478 337448489 198169721 95134430 524713774 569339569 401320993 387841090 908331711 957913919 745279622 437407046 682112886 239730448 304252408 511401203 733434997 828538386 854152909 944980058 819017628 914678826 457525549 218190333 909565213 878387613 21059168 159151673 600708060 521832870 373467875 865037272 995161005 557386547 304967075 704443774 955036714 120673703 585182304 796927756 985414551 959513 266539388 683575143 525055646 746347085 279478526 62319891 238944241 416072314 722409602 523422634 124233028 681870675 156653930 758822579 472968842 504462552 897618996 206842522 480885149 448344713 501062304 154635240 352063471 870120136 914811578 380896613 902203882 737783025 257949489 419071033 331479906 160255080 890805990 842056786 421728851 487438027 447115127 770250365 970672132 790307166 872782618 636817340 745112852 585273909 127831134 495804610 225701811 478453957 397202692 176703325 447697120 603074778 157531335 129089914 839657243 10104483 87374704 272967732 314153077 709530503 623141400 918905222 336008896 10052031 220917794 846855645 976905334 594424469 785932566 958632603 142322369 550893519 811196568 242647147 715184427 817803361 640530067 973067458 56062724 438325441 955039186 870497361 491223347 337364750 730499824 693487809 450397107 162299112 511321990 229255675 985326303 826007283 689260784 15093428 960644761 6446058 64972180 268367682 929948239 938189946 859788634 757315813 659217743 446456222 99271848 596190772 43189704 192930176 765260069 379080024 260282037 89890743 688975067 969538303 855836117 64579574 723083865 970506109 897386707 653351837 76441722 713031714 983447285 543739934 759286240 947183444 848482650 615380112 128387003 586493634 545857145 838249966 132085995 639443400 411842143 672885404 848049737 409168515 567552194 337725692 521396138 539679921 218352835 975889777 473976526 459595342 176753735 650916191 777915730 477467545 460920745 591312628 100239386 342874587 661818713 45320736 891995899 196625009 898194957 911520563 613474319 746292828 93009 762823874 777224886 395245070 716400563 256132314 995273741 496920699 734154869 821797562 103983259 758272061 954523594 310047410 412520818 163153412 298536195 143312036 359414305 441555359 973187275 151406921 780313499 599845307 800470114 533677251 617000902 917262814 866353095 176893485 515400630 910135275 308300451 581815134 630667474 590186557 340898831 650573938 697980762 632296989 267637950 585184617 183929794 223831211 596445322 699574006 706858529 653570544 900438941 511106041 142203086 13682643 272488440 506062052 425604786 594566572 715357684 466917036 801931335 863276338 978367287 195455880 742269421 525006413 421271719 478883908 848929555 848144799 319406138 968993084 563206935 465431612 312215133 168426923 696789818 247201814 595024685 278846223 299936563 404777674 121526750 401000554 181729697 652681503 275987472 524949125 272261929 22337772 289068770 732844367 855818789 580138960 733951186 164894782 406878247 286659915 753489623 665299601 527411579 654880222 245145481 733307169 36375643 169806941 181706613 610642366 539057728 894642053 819629663 330773631 447586805 668169957 370099822 777588412 76690784 7842218 37376630 733417606 572739196 188818815 655540512 865157838 550158367 443452773 209130168 912914824 688196865 174339304 448623023 139649271 701481565 770274237 849905214 468489798 940483263 306595316 809286806 112935778 477155019 146291591 782145822 143707757 60278658 668430500 322058605 42256347 29659726 602272851 395594583 574515204 259298014 306236351 56001462 204454455 890509485 268859168 225647438 675743684 823953879 60750316 649916932 614142474 393018653 626390840 6816925 942100203 966072685 526607595 252905341 774801907 322764499 460289868 86813993 531674766 556310802 886283940 997792181 341930307 824536052 268106946 101920128 118127513 963678833 449641823 159748747 3532281 278649102 636503300 740565453 489182504 935300400 13341653 203709999 283205733 214943227 472251818 673256902 237244428 182914065 102401652 265239221 728167836 206210137 378123711 701313642 926135498 521804689 659730865 672949969 430277610 103856771 982678890 408573263 111448765 791949248 493859118 389819829 675987646 1612104 192916342 273824852 381831492 32909319 397760913 598042861 164507537 897251659 555214717 687153001 766111681 925627986 238812620 771157238 76035627 27659873 937284629 820417525 684217427 485161059 240808292 33613769 307782442 613708098 298625296 536900119 890812719 559956329 806906877 18228149 698826535 850033879 610635301 620318173 941354769 786657151 653943622 767309545 282724544 370586030 810010281 589681671 53074536 15956795 922399180 645046295 948241084 191829308 197429598 754966226 194438894 793737067 622817184 501789616 373260573 1997163 880889919 274860109 215479774 688379191 657127874 841584005 833556814 233939742 295947539 323572709 553829895 535926447 343684192 201397342 415525676 739600355 463698453 407159052 374522753 242073939 997574406 497207317 362264305 768871957 141839017 505210259 304693934 835634256 633897394 639423179 552735509 343915249 351093609 911161251 534551479 203330331 326014383 272127032 360581364 607705739 523725021 940944349 113067434 769426676 553925576 179050746 346764099 887039101 530872453 244416720 127243329 208055920 947077858 667865203 904834346 21257190 462181902 423791502 3946883 869800180 169665862 773513648 948611750 511948557 377659348 828092575 834270252 644920822 588938313 515236961 746718610 74197136 495117943 332776528 305632823 540907316 221101988 167323877 649275784 442448674 119895914 748000255 261331732 292231239 824600145 229796781 796334175 247322693 307158086 162787831 527744918 819555426 480624931 814849282 894498616 65734507 451659590 725520435 785181027 21737717 698914244 420932204 981632742 330238038 163909068 480714192 831816853 764454829 109495783 184006747 942726220 13004999 121037161 72795933 938432939 542776296 243080762 627708748 991356822 584021005 556064076 455995835 108886862 729444281 243126904 804837629 922624466 26580033 856285272 932717822 437518399 503177198 314661023 615708262 964351149 266546726 561218075 223742630 414337363 616241563 509734284 256742412 934561801 576254610 687920785 55368324 508463309 106246041 25877981 404545439 35736170 616072576 816278616 338120657 308928820 586266755 261954092 425309587 823315249 215552496 733457299 282863140 308251951 442896172 299389325 53962703 350442403 507343002 576183538 966058042 945201040 148515254 862063069 20755800 640590494 351683660 234593410 143320935 76027176 570049768 412201899 960168050 319467271 625140610 447985179 802622938 100634737 444147494 946694054 264346534 976350216 506586013 2488713 723588393 883091616 75348564 677271405 827361287 335538075 416145805 31372329 744888130 135598110 865659213 357940201 458973961 979504932 206971634 91738125 900415558 356934279 437105688 924516375 831234104 698434574 360657750 851970087 942624994 47117865 660287951 502217138 625706411 553043592 800179308 634070344 647667304 593089612 756372143 855806692 112815734 778830895 450856647 606516316 48806055 666967293 702574885 978029666 578038547 956197028 658622676 835973586 553824084 977605634 159385237 619644432 348291164 719375663 643632950 678417329 742051418 914561183 753024582 97023400 780686649 484110376 84023411 891856839 269164098 532877857 32975750 93490884 248860566 382697777 436567942 277863237 143703862 582286091 204640817 107759800 572455682 744630150 246087756 885952130 595698859 566441952 847870214 878789699 343917259 311486845 142132884 866314895 230951041 280071378 241028222 321182435 77172281 592322249 115483792 997419044 958324778 851990054 929598482 455622413 384460433 83660291 423439483 403587037 232197653 253966574 90923502 340465748 214978800 373946780 956425614 702596563 569958395 343542076 702198295 63600905 593582533 646993816 85983795 796816197 313000414 705925707 233899992 505689717 311251732 20794044 740380886 105270904 433653580 35528683 331511323 696240105 591749831 416531578 415696116 706497822 765636811 235615 881467794 719245355 928482471 497726271 708868311 841387623 646804307 290806634 167951645 868171334 274946314 754022007 267342847 19032003 326688029 288212820 225698319 273585637 421544773 578543536 529799876 405392256 501763363 281974478 621477015 628649794 510637285 333637764 634463318 447045314 691102307 744099181 317453047 692465790 245319432 444034000 184892865 42157364 413258598 588840723 444134508 339496383 26158350 110608121 719488655 684846530 678984439 324111610 76953145 702264765 708905722 933023770 375191404 176087804 812333226 893845228 763078085 26009097 949894139 591786973 168932791 761112411 169278185 349171052 122228780 212564746 358685608 487020580 760118261 972445139 508248486 225531141 824985714 331058524 852035755 491969880 301769338 311072256 747617703 841433352 236905486 335015560 880700511 951028111 4976910 302133226 26219838 743098372 449479213 825949060 93736744 189833473 548129537 689963936 733405158 84803749 287725573 392386609 618791607 625277390 288253149 962658958 942961960 77865474 129624193 702674269 514145993 601783605 383499361 417408853 740736600 220679772 435209072 307418329 657753217 749071041 386719138 91880011 731637123 173892314 601475420 427260147 859206382 12896360 368352196 154098713 988504986 703764432 273512719 493088690 678817055 765842656 866636318 408340249 25793585 621643251 301111153 677176536 925784492 651991669 138595029 496423743 668160267 212482701 309580593 404105713 643408696 734219598 847174680 136944362 101068239 462882704 953373262 742601303 641427610 127320584 667327011 830834150 241418954 796922421 477281449 566513195 585219829 645160103 597813882 763026473 98323378 230430235 292736515 206618168 979628041 735927251 772830401 719582058 827790465 924055194 92846610 927459393 746406790 889325149 437198435 649820842 415123802 653009550 745323962 550619331 740413963 84255986 759022330 313133784 457281922 497674151 701364878 24141969 624519947 142147362 810817522 535556766 929541167 677443843 432230106 632751289 578319331 634114883 496452072 963112179 191581364 725736214 844492581 413279349 455355646 800342222 490269731 539803326 70306131 460673385 861873150 714111351 502427518 859083145 317038422 129343416 682186635 693575998 724355149 412762135 934117611 448449567 122363696 24781735 760756956 429852701 17283962 431164695 195561227 109111547 114924997 795490368 182264364 988598401 428022324 757633409 519307176 716018757 212938297 304170353 351710832 916140594 814606553 905846706 202973935 321348964 214528309 137321222 681868395 841664188 625020261 536540947 418051288 556270610 137623073 943166574 654152947 104989712 422062270 834948744 837275527 19787132 145053560 834184902 686066937 894993311 968048569 125908282 185867487 809614338 616149761 265328130 560092328 685439726 738096605 619355255 930460781 188156719 994379323 940726673 894639229 396319684 234168356 90088305 362922072 483608554 243957453 8897720 394187615 211531494 351632450 44331556 270463898 339845347 944403551 863106189 474805417 681772460 182736019 886277323 665088710 275856492 912761415 890256827 10558528 305356144 367441833 101671865 906762982 742493419 216101942 328823005 557970055 555613901 513546361 858363701 579193276 790495051 422132584 343944467 758315644 314947305 805420394 859681558 160032654 834533766 320455223 59836994 351897505 110644502 969954226 859842788 910938504 210098503 863587859 852439154 653119942 48687406 48629242 959165602 776291829 611857006 396193088 47849741 57977653 726439635 731384095 672662591 159717916 209189855 399765243 61059306 897431621 300090455 926230862 461979564 237537384 345723873 231764334 232835421 791138689 845141507 71050823 216837556 394574957 488592076 358989091 504122401 209304548 689507769 135025182 430923861 751346004 965623329 423999149 517145337 609126945 675815880 140914933 910145370 648994891 501511465 388935305 929301827 104248513 531540917 231165019 862200586 138385698 119123590 728896949 823123615 811021120 671681195 685412563 8222062 397015436 841478517 538923055 988150702 608183011 216510982 209738451 243424920 519071739 173920479 400945346 6381963 543601658 549138877 390770903 569125024 382293392 453424699 851937910 178174275 23661418 70072804 732334457 971646897 934974926 513386923 314499257 325563065 590236370 554060932 64812777 674642676 966483800 55082112 526897895 521471837 952903611 634637677 215100452 372722734 400778043 945331044 83452182 337723958 576738038 436207085 812094 165600482 779344859 768734223 96743988 503333512 139219795 405187617 960404562 982355638 485094207 248139672 151243099 442907482 273020111 283232487 721658566 237389001 552622052 197717053 587290547 41922268 938070347 347087984 725383559 566886143 96771648 708994673 736580588 592429308 344335708 606607434 408580264 149183907 729591322 437374662 839609598 677344788 716932075 403216267 541497887 285519300 209222635 256595369 712659918 953957973 672248000 209323740 356474755 203001890 138600415 637005335 665014051 823064116 97280962 657326894 403831686 440417006 72116911 28630515 447886038 661998658 208122291 259361038 933477329 573640954 931549703 149612934 67547162 182594328 517279408 519795093 607980855 593740499 466887929 486701098 258096993 968749849 166604818 393303317 323400752 703875481 142791273 777334605 188204122 987676533 423647876 335169199 860206940 24194408 610402254 160305806 584510909 852739717 179856015 772273652 523596944 476455176 919253168 618214430 90187044 540588434 932402068 720462887 716458343 412120996 393629303 430829567 995202323 244039259 491725065 952210538 110794628 338573928 103547780 870253478 78068184 214417148 759487752 91279853 767180538 610597855 102145887 355563323 553918474 823708019 371706732 461370605 853648234 249294673 318197269 227947912 839367624 341418867 643131374 162415475 589890568 690786332 217691412 553673977 591695320 821050420 74932507 459663425 442788482 777480676 92980310 958851969 620997721 233117909 920087044 318473352 49661213 488426954 333864819 718360418 657538049 321236806 506089960 368471838 53591837 769184728 941207078 901110767 842713204 641584566 23186812 309387695 418599671 503349008 248899808 817285357 153327793 211448341 715485807 917837695 722626478 345413936 267538251 734280735 164351321 526791785 589456425 160803404 866989327 267064222 454008284 988139251 308139928 595465830 918716439 731217442 252991937 796479442 316076951 120736435 906236089 671436314 916412401 419574606 915549418 409120562 264329080 556298894 740760956 828163474 850795450 802891160 499064857 636162030 415531688 369688119 597148728 255641140 610452868 259065464 379138807 763307359 501560648 327340044 541486141 120907029 156019296 641128788 770976148 27299131 182165433 284468746 73498716 753958855 68027220 411670102 778573848 873421926 483665695 145574396 342420094 493836722 485061157 46280372 724734500 685005272 554288706 26338707 470335078 760548165 853029082 815231677 880372274 353488629 81662283 763380090 418680865 700262088 807672087 75612074 338115255 842354239 46443183 649034105 870645314 145057632 275564315 274504466 413875215 35206179 231196314 921546550 322397384 654960464 879518434 439895181 5857302 938334909 702767012 194518374 168091882 874326575 351539845 490769150 874374470 200946780 119753987 791643113 920381608 760506919 749383938 3802493 815749796 124080158 886558881 122589395 860153352 293883704 815466496 75686106 195561383 837507931 915825370 591712549 241393963 927138029 614821212 497170930 635518801 126552978 423729423 776074812 474981146 545416478 915741771 424499398 194394765 866299250 878740657 822564585 146006784 765640715 127330171 602188522 67920693 779468052 320095400 402124381 37777788 655615491 8745383 786410838 253886633 937217617 227564564 142469740 774352903 788715899 949506644 264085283 321972581 311974911 504531028 986848999 383766438 383535481 862237380 923090867 934874309 940776346 731331240 526468260 443249461 351548372 849790818 618608915 496623517 55309799 925526881 508108359 930113172 232335194 421584114 654045103 121129224 716229602 721449234 335744802 997351667 204326862 518436259 101535186 415746271 724463347 231380798 140045277 247836865 71824418 957256620 875922746 198789152 513438756 517842057 685610598 749888058 120858385 313428408 67819761 632284438 194322474 47081830 875768629 954723428 390916867 246924072 777640315 926146049 278809602 101169392 349820665 595096061 51059913 801252573 247941901 255385530 552081065 443831284 806815664 897056474 442316731 438413496 777359264 107561068 463420505 70144963 936021670 686937209 962780749 752323365 419373896 696971077 50015312 742449245 714522711 15362501 260848126 836849344 614712896 653006862 56880530 255000470 722845582 511754182 419531114 890697596 154296514 219345605 66585779 804385496 87978993 292981257 459371666 45080718 818689624 248778653 79059048 629586985 305935180 756952178 423483652 959597062 837450181 369631309 116065145 951583202 53132888 69478309 252496190 341874696 676511477 427373396 835346491 193660223 334751265 785650995 583864150 850174467 959171842 804724609 943901350 447124333 97077519 280767071 608758060 288989696 495682145 575664743 461033204 711126541 722326815 833732522 459270468 189115750 111031667 68301016 579205364 163405879 30164232 728088118 860791869 101178495 39000086 886028560 499981745 81584734 410878265 66357041 348885124 633978556 994751036 798907934 417569145 588856267 499558359 502539470 475676861 79194498 32305962 448935262 104678785 632599625 397883248 743638502 46490344 186045115 381632380 121205162 657081254 276132246 17422801 892256684 629923893 276332786 434678150 370979515 413155403 349999764 65420534 509047747 835579212 850721362 616019934 500904654 446855091 679634647 253982915 457329953 73277012 955405805 67020401 983598097 865104536 521459163 392070729 44704144 349886919 337849143 216530182 855132171 867822603 489514596 601482175 71968544 141998383 984286544 915927851 874957263 230694576 552982311 89270336 591214159 929870956 14891787 333996291 519740984 326841966 290679144 450378767 728511785 439776674 307995762 481907367 781880450 894591360 585888359 680766291 497961843 737468011 109803774 119809925 287043816 584582659 275610626 721537434 672657053 944467144 377975636 951037278 83607121 706321599 697215596 446887299 20986444 925026226 389015278 184049875 452437607 187866611 808252132 79405670 942150733 275459013 426808040 567548749 367620844 727009538 135504249 583581101 841900684 469814733 274279441 928520184 300494308 784150349 423392145 308937314 981843328 165536166 437763273 787925762 196552554 900387069 471301577 290136417 825538261 754200457 746866021 614519659 37035158 75793961 621653729 317587332 482789966 797946258 748216102 751476458 808753088 556760763 92004951 828385357 867238253 235911567 130022666 632196320 724031926 320486148 520712489 462755810 731985470 77652448 803658188 145207923 126181144 306327775 317363105 828408063 872618502 439007245 588425456 933769164 834774705 940254909 305447261 900376188 69691958 669508043 992429544 560358590 874926514 161973292 572302800 16349262 334433662 427283745 833024100 354297064 185145823 848548731 888923420 314865841 212456442 781886690 193504128 897939714 258592108 580811711 287105483 485059106 207347448 179011885 917058676 728621928 766135222 686963759 382973112 204242345 181859245 192975104 405446057 772027493 936761705 302745269 518472871 575121371 75964357 6060662 725791941 872105558 930514832 724579885 930645728 274485053 624115963 956395581 852637627 340421522 288892373 665089683 297942523 67606539 242418338 501129520 611520013 560260206 820519080 520588114 712168592 896510127 219556174 825230638 891703037 667978486 44735494 640136719 46486718 850618605 485578191 939883735 50780387 202064715 970266820 8214824 8952727 119242584 597150650 28250430 27059302 56016526 820470449 561264256 919632334 296967959 361904231 975867722 151871024 650122737 988390732 960703443 464862258 339919297 542537914 860569911 776989928 74954541 833543004 23517896 711767833 328118478 237558233 771250943 45263653 483619755 354868428 293341335 652989322 55200963 508831446 949856027 998823066 788535502 393674292 39372798 68425368 447836921 97495381 380237266 60911847 151322244 846978010 502452340 729728998 205647144 387411757 234955759 198801080 801968898 29243592 119700306 641241745 120150330 486113871 922459208 479098409 928495045 691892 664537728 957212727 255254334 701731742 523595009 70406760 892652109 408009052 933713648 503387653 850418427 778881612 842707243 542957638 890428180 805122061 19290853 127642863 808895511 15857940 25305878 547227390 520216111 441216020 358742250 121815352 454146683 662929272 845997456 261248718 939839196 580113022 196150231 529310284 757476726 575943285 739773162 793934732 85083263 394975381 444970054 294555742 502847694 746352567 789883769 94898295 159393032 883263586 935750243 588943426 348210341 508006750 921514985 62231738 674902946 653828300 42571035 621532054 976713736 178444366 422216610 931424548 162635838 89376776 396628451 262691143 280292029 73853434 792332290 918282432 997041510 211960802 652768401 766139825 739282199 407042357 685151268 615608194 23995994 626059437 357586514 467350313 573302055 297902684 288171693 164097236 793871949 529592198 558250816 350546080 974272007 685353702 490928334 478607423 828841811 420454293 957349272 344068799 221956197 220144112 21145878 204030407 201283989 550380592 790297148 518250374 920152523 115748050 118857461 675914694 475479418 877714127 862433352 123396198 586343091 561019288 622616481 843328506 49031662 578360801 417179027 277622888 386111112 388017538 688000178 924964982 696902958 762551909 652690088 261255337 798651093 297637564 176123751 416241266 87488687 92754675 268515969 37867928 630524247 299696932 486838335 231455072 397901264 257026016 552119562 296042589 726471918 491570491 474055438 387201137 703351983 635697450 823437829 96524183 620071301 918717373 455993937 434689180 507787299 243845544 42277200 257623856 371065527 64371443 37035432 839791636 105987031 752934638 987137590 125980419 914159457 492180753 877911886 519845665 157341973 960223811 879233312 649749930 366435844 957939313 767872996 28267378 731959100 121629914 643564764 689839772 150878085 453685248 41531267 584296450 624878801 180625560 450245861 662374997 411506012 293837641 83025499 858332133 255896801 806127209 207375909 177222773 738889350 535606638 93494302 31240042 353024857 830602072 566145919 215067582 884688149 627173453 143697163 380141455 568752886 396095455 505174054 975168138 602834489 280427790 377321306 342855160 831101759 617445633 515124506 423734608 121241928 512566173 467520540 777196086 10613775 608612453 507844233 316250108 5134222 273588540 645085529 336072375 558435569 986143277 639401833 801958695 332968578 279774359 851902885 786383236 396171655 561505653 79890084 14316286 606308508 559123492 167119410 92990823 996319580 4980139 615974675 812019651 264322632 397760889 268341440 176817980 557552861 279984221 316212186 106089857 375217563 496296900 221668486 42554572 583641831 810869673 753701527 320637326 947528212 307443763 496636377 604370962 845234044 601959423 237402092 961065823 276978154 894601486 131696263 385572054 26371745 795606428 721897276 464486783 42172285 837355653 185838588 722581141 612744765 418665190 72478100 329882948 443108094 415866470 534830465 974368758 359919186 494872207 281724875 485205872 508230045 368963975 559067537 379422058 520154754 180701528 323742927 501702965 675766117 272501678 98451349 366126451 60742450 738701785 633648601 323700829 439509463 594660762 535302907 794104782 918729951 977980673 889688253 883308248 738948302 418364187 159413297 828090800 298521744 113255506 910259257 622841264 918296477 482082155 882713034 155719282 620554352 268136250 384317922 406683413 776433889 806467960 21388959 386923431 62338991 840167196 73132065 152113507 29516210 290587044 843515559 257825639 612275431 428101961 606765865 58665195 239887698 405451758 5383803 706417968 267132390 244450469 826473941 792604127 577825668 361601228 495859157 97762993 756387571 828842512 553078633 694842181 501938386 98789536 287415305 239556752 373967401 459659608 505611164 97180947 872877773 482560854 753565848 862337203 422646702 250011302 403106407 639989500 33520127 154483649 416185205 830574281 829332251 592969902 636972059 391482149 170913191 313651039 166310684 584613679 910341168 25106354 91027811 673407537 654760034 802618653 266584367 296845614 515936582 141053369 118306235 851310402 843912038 674704743 708994051 572497773 20677418 848601876 67638650 109303691 234127712 42730093 171329007 363850721 170244061 980972061 65264336 803017513 241408065 379042744 776482270 48027841 396720092 148548085 10244120 42094532 82773291 452793657 244692483 552486983 410752180 368581272 767043193 908046266 639601076 770003403 591598608 485278501 562815468 452053450 858032001 810255436 28678582 274181419 496701713 562032579 363506634 902042091 737075828 630550888 966521786 35061336 482046095 62045800 123015790 662432705 983776371 509540908 521530028 811824670 485175121 914417697 226393076 125602361 747927701 611573400 175597940 600993157 400472638 717443143 791800862 937339238 935662517 864055527 883383374 13413072 882632793 315484989 660859705 286762474 717049172 686488507 580671766 425961584 672303108 448138294 27380399 768903984 490177040 376440230 91911805 73516019 134196461 977456075 850300195 816647950 116793280 679913867 50995974 566451796 92953965 505468423 68157725 973762001 713169323 508782210 732747665 267067398 435744208 801921739 952951773 93308935 528902307 580629762 434720018 101575021 492772157 222642731 672879970 930786082 516022345 313199851 631665489 163279564 720116593 805013104 442340438 51730938 530301258 19579266 225338703 830306311 798162819 392845813 98524398 139225041 31267797 176089657 264412135 801035024 28348555 33597110 833383428 962577494 981992712 312881479 50796974 340081928 303219776 498315389 919819645 950468549 686481563 864790388 933999545 397494892 201635794 42825267 346365913 130821420 602203336 410441110 603593577 953668003 187770134 882670428 616744739 934254408 271455004 752228627 481004373 556437831 88320586 997972191 95426493 361900486 777206547 424015100 16086777 720713352 596802119 814779660 316854047 800187852 562426420 108650824 991978102 957859 301356760 392185824 541592358 265726418 43611989 314825260 201510941 803427650 546932130 883547222 208649234 290139763 39790892 724180705 497081536 792803439 15957642 684397906 423719564 212217046 568373873 113572678 231032890 146901059 117003518 413329199 999305560 359821163 964833780 984775133 472419815 130182267 687222542 686411589 918551431 216929649 383656097 632259661 937971949 958297528 720577414 587721397 619895352 62447788 740024403 813929932 630800437 411772133 378810277 105028471 821561369 501970853 333306822 137097789 632591862 930630485 241825653 815767958 494994856 947997430 626527048 252336245 996654811 846586174 965439134 221019511 988621972 732154902 229955782 923288931 362325531 760461276 567353560 543282065 189330346 146841584 557448275 529556140 965557641 749870660 504208711 219918920 601776762 697596976 448727426 965990482 456403139 303939759 939955635 399286935 659825228 516080514 350222316 59758149 536591463 135590417 958816001 720201643 311894874 154797639 910091220 486694376 746358334 30547402 910568945 201414064 590170694 742821226 930439650 141049379 773892878 308081420 613977138 100993255 621079870 131878106 499327782 172635681 554180571 457148728 2591004 463653287 478506807 174173954 752997389 30853758 141901648 760052067 611643965 72412399 390776669 112234892 317808905 638290404 28766905 261882286 199061909 803626137 659014536 676917329 183914186 701584988 880612876 484499957 158807355 188923737 496481605 829151555 232945025 350724251 61744477 474839174 267070115 211497761 184213204 150704695 364673194 617761805 511753530 514213933 738217456 554544780 503716665 801333005 273487373 143228137 100057830 321499474 20572184 334413431 132817957 734954216 719863570 594173901 579726755 257780218 266587476 913288381 834998081 593591878 793199533 878766842 850158398 949151060 885511590 432943388 728427141 373409670 366724918 901455061 145574848 925225427 803728203 162106938 529836326 851520372 913702538 974283017 101651943 77731763 135861002 109315237 113965946 556982541 835333534 940632638 551141558 210556178 205386301 345551457 684909102 231422252 103834001 779847059 847535442 68578502 174742169 499857117 10588899 530053455 129136991 41579820 795032852 691164389 626211978 681485820 399644422 721641737 646734308 389074816 135717238 382675179 808010203 995039781 32790191 914560633 456320438 488873253 399212206 668173295 385353727 888646770 751953968 177873260 713656738 932466775 329404557 235920748 554057582 529969697 99098592 465794109 889649496 777342104 947030919 714339706 291187528 66247661 417776527 617561173 914931301 568602385 443617064 358238247 94243590 992415644 550662033 209134324 2324796 150935646 504694163 423391263 742969884 17551283 560277401 74477865 10800802 819855905 447891058 119812100 947367347 998115313 69546309 395361840 54859006 52561568 459309230 420011865 540440493 315568255 77651658 235242085 449839482 910695717 152557494 65443151 539167530 419702095 296517162 384925232 567127746 194582449 494770775 501864513 599890838 447908010 935636062 506925173 998241518 30678699 37908779 899421942 979108467 218592422 427954054 590737405 736861875 456441402 795049608 706277409 534298160 919959236 370247574 470524455 841185091 567868346 247564521 334285662 282971566 827773851 521105213 856474692 810397985 25491784 624824211 218175151 854267518 199071925 512118613 37641589 153423593 635544147 976260664 680377733 201627383 606454291 239770033 819775450 17992187 572302058 612352259 682192560 899773754 352455004 179805927 936663324 828817746 620564976 842419989 428381557 726260855 966296188 681601874 720702482 144026133 922662810 349596730 240935476 475198361 366631642 500981885 276329496 369683606 553967025 719917048 752977652 940692984 933425144 32601787 258972845 966053083 547413472 952716683 834341304 824171360 753872911 946788011 342324273 811577064 218461079 470331320 510885065 454184466 948204651 91203744 182109302 521694594 152390229 741776085 211250504 214557042 582008120 488135071 152082311 723601083 432768183 15968510 519764512 430602511 686544878 528206097 738710244 788611316 764201087 894809700 50588653 43565482 133687625 133457258 856757755 789286653 339441958 285441675 576145998 846286002 40665731 213427887 4820976 12455235 201328380 141892026 605129235 129401696 544990863 262189047 522599317 213729724 133240034 623976486 265389326 318603350 932215331 416611371 398319169 263400303 110456041 236429927 215361272 259329845 428993849 720478447 525060605 507679249 368472757 708131701 787017453 792806151 202355944 601567665 941994080 899230747 171468841 350908613 922783071 749991999 17837824 962341256 188599476 753490010 130507223 21271373 761261358 7824684 605419213 765635267 608399697 362344836 180811052 258719198 270215195 268768487 68870590 690695730 941830284 510382520 796461216 631636002 493654493 309188041 524924984 92309947 496791635 445774109 755503269 284323872 547285507 187478233 920241179 8462101 489072064 177814295 617680118 5550293 187775850 889554076 968807276 799210229 211167402 939665374 436055634 808854813 255996330 174721977 268646441 678547586 685073508 35452417 458488037 219257479 870443870 902430686 341562265 699067018 149097489 866107624 709633081 866043240 265200725 665859862 106743601 842666006 468054650 788256376 592052655 446299129 642061485 229528193 979749327 293388486 290858448 338158798 275549649 580594786 811430181 765041875 96605312 351807766 961903909 422442584 343113034 516394483 206947912 715412609 252836779 357810737 277714060 464733338 87536712 382405616 719381026 979623702 646227940 421827380 695425245 281804500 420128094 680016115 788514485 585184872 671137734 147293434 450890995 800530957 21775682 703938113 638860379 620611439 698825929 720360602 342072688 602623861 613921871 579085327 461867678 45157885 757127175 351125886 45985496 809214902 348786226 274471303 441697916 685514431 184161766 19267986 290625582 259176472 264908083 892614263 25003273 728768307 514235288 101596918 146248296 669815149 784926844 758207724 547100640 71242052 495401471 628385346 768059345 626709715 930483125 354400898 138815111 178679851 796970425 975760672 844955808 77310580 947446586 404906515 130625113 587226183 217883892 583527682 361344428 904337726 180736684 211243169 456778023 953234561 140118348 682721561 776567791 100778270 203750266 578394377 91936151 833060624 856390291 173574870 809111142 518565650 875305714 48071485 236828987 768192441 310305093 551056756 814598961 519867673 3373438 159202798 794413027 940685673 375882347 272589480 400491814 732781898 665025212 565279476 633511210 705947359 370742952 188780351 940240536 895946238 134468908 512400065 379441634 411737472 91112955 614491735 486809926 775429639 247290964 248588255 66482348 639448902 740908687 575752000 347093320 674661863 388019347 854713094 834838392 262119241 70563179 923545268 959733327 358642030 186435342 50293879 845679450 110815645 74133196 504265063 6539903 350755369 944745164 490217645 849537428 399234092 759709905 333145963 713635501 166639714 599133427 323238240 923626687 521585152 372957297 372469007 654175673 898265833 3861689 100475560 933129083 947604551 856263679 558864288 917402019 288643498 796268680 378947997 687292778 302367355 324509664 363209180 669343053 282959594 207708973 271836602 74201245 807153677 837652931 714846112 786750690 731061368 558729523 242583792 34561696 827953497 163483664 262261820 390168523 206637665 465249788 243064100 483211277 117952093 948275938 473950023 198156631 150539044 536897005 443026080 853714783 362607121 211353888 675075664 72379736 219324634 728007570 765266040 431032446 64318443 704830537 631737428 453313754 497531482 75814219 317137211 487932297 939086102 312239376 182051046 58112068 32530973 875039773 656986409 560600844 529021023 239768850 747611824 193257672 311847276 813617948 432550116 907534720 839613945 994882037 455686536 334997192 705586726 19601534 269785712 117695832 543953521 475964395 423786856 146110631 404453641 370118725 786989212 9366857 241229961 237207637 799054242 775394616 209138000 155492599 39073492 75098993 199465456 963866380 850582186 613519292 365988954 978299672 821841161 440329129 711903898 339138994 1649643 295300119 317932370 525196325 987802380 28177186 358121441 118305440 566393509 380649105 803106861 740888334 97611299 999134696 529514812 171970468 851449280 251623601 511267704 239629065 914658190 458228989 95508784 936111074 119173913 480872835 493324230 631810769 843266468 940119455 953151731 707005942 678233537 219987885 780026849 144845178 525802085 753714443 677531864 704218254 592160524 889657120 151699378 362224365 844567832 390202464 106152823 270283797 890005365 328262922 380384449 69894493 61478584 46156234 763344712 221197064 801367809 608519347 804234240 309250450 141970632 745759498 764015860 565789442 867801131 750185753 430231737 68137308 737988272 11721760 120565382 376964565 965428121 637164954 219055352 530624006 708227175 445906166 893293956 935982362 853597381 99558652 641000518 859391101 403099872 223765905 156514687 518488284 429335912 914965413 801743845 229258321 32487518 425592381 302313367 229108900 794950639 114075124 776655418 150888218 992834652 545586777 690522838 607039207 238896442 653833085 349956135 137849963 273586416 539723887 388622530 766332751 584843807 299812203 534646304 536970980 68424698 443189971 526913349 865565935 639536091 359913427 203642839 919579846 706591523 948521632 993580232 689234693 184185088 846280095 33344786 37640454 785595734 516780213 210773042 596427195 882486262 180548272 498747025 618848278 509244752 865354681 814575468 158710066 106450623 396801048 800204304 898025083 372708150 331070370 781532656 175659286 384013234 991738304 271815033 279538943 789983100 413068829 86031890 422161170 596704176 130011597 90055922 321670290 170764664 284448686 667864364 949659830 435307086 267545697 613979815 51367026 426006147 681990108 692281603 143055985 173212112 278673901 818774280 160471170 854246016 398606109 64987414 609411394 667527255 297646314 251347458 661792798 798080236 942124513 39407131 141661120 493936052 207522464 200809951 884172114 845217058 318484707 10162358 483482463 684466978 587126444 170129673 99219399 578674800 927942121 773193128 500206355 217024586 186149390 688900946 930567311 605338880 79390670 858106588 656120551 514693843 688722212 442158205 603022702 518392692 121241691 835768208 51238652 30066935 569887406 718361160 321275818 13556338 836516373 758423642 450579137 24414817 806786554 192527537 830899313 194387960 161158076 111135032 179629099 682203557 813679807 90436031 722536957 747002378 75517622 532953824 625710442 776086665 855645962 20666050 449499519 429047442 561604994 939632202 422969227 143529483 128375757 934665450 984060753 940987717 638242114 735459333 649313957 345889148 710414411 213106606 58945705 744288742 108557338 381631463 389795234 513856538 163817695 314093619 846098776 59553315 842297911 815360251 144240164 118651773 994683877 981904389 290917359 371475471 596928585 203360455 540972631 123539306 44521298 198360443 695885668 782300648 263380785 989871747 790058849 685121420 115682027 101952951 933016630 306258341 758910466 358462679 103961487 56081382 989470824 152817209 888825683 535152007 215820138 703886488 631910184 596507253 854925441 229104728 857201086 826334084 997886325 34664097 349227201 305482114 104186258 183494894 796605814 350974857 84159238 843958793 273153180 126749030 736638029 658658946 177668044 196705162 8626819 583843686 454394665 913138456 905518445 575799874 797508037 27487085 943340205 314915865 877307599 268106673 757351858 109948368 885679074 212491182 65562485 62459579 639203246 927762802 805783961 421728939 643670847 952817537 868221508 213551887 232759231 291796513 589899588 554768839 869951808 568599600 58938693 93824551 735812818 64332600 343620347 132405405 28730922 375153729 20529033 18751645 446437898 140741264 88501173 911560572 267185661 380082779 581184473 732635153 937662747 117053565 56815115 312910677 200152573 717498951 728964853 798975058 153148172 318872241 368896340 551881241 409732174 217574435 43041810 945414330 730635414 771309244 405228704 883889716 311996386 245171840 356059022 910556122 293333109 77564352 338183937 327788047 440287324 512944475 304532643 241368697 772124862 801027965 497393029 63138689 139290057 386065702 831052061 533493591 97531022 93996788 854265469 365359454 6971229 816921292 197737933 895857459 329864084 375146986 558244306 917313799 487137891 897105700 384720372 213910145 934232575 986253986 639272257 55778633 961866320 879370225 500094990 389047024 784658724 523077524 707979241 542974451 427862637 573050569 303933022 424324038 927340248 964788919 504779243 339074877 173005774 465086624 444451433 238689168 609489436 120235552 135396382 324292222 714774021 418000448 792123849 812320107 629930152 703666858 893008586 193833003 961011593 615242535 311041194 550398170 813276621 294477896 906159685 197999849 836597294 992007757 698062098 784850809 789665120 951646832 282911846 262993418 46159125 726834811 132159368 363259018 405247864 232823052 745269188 741959503 36499588 998152662 17373718 855017134 923444897 105314121 179732450 211235297 976613136 700332745 649318796 523755969 706104771 151855805 76548237 860905666 486727201 763746674 949678115 153468254 617536420 70064273 798435446 978493118 381128126 112221526 120749512 765549166 541392537 445723488 447757960 179806011 41980269 128780790 212621489 610936363 744536178 243936803 331069121 562788462 596228372 8893519 325466788 948072226 102702902 953470232 966733338 551154123 544019837 637212444 680426228 184706043 999470629 777114344 940153653 223907136 837328898 974702129 906510854 8877247 598380412 974375352 326769134 426899113 392329248 357738509 109680336 300509238 887258059 689657620 713907295 516041762 477297254 829769787 970843353 903789503 147552675 591356792 474882774 744159876 222428042 293064950 589947289 646806487 422053379 256951134 402509598 64626951 471076889 427675447 995804176 670423372 939403552 554103212 527304514 496610233 187579824 639097738 671098934 502762899 501717737 303711759 922792200 613461948 908176568 953354109 596151973 462695373 298882266 184161735 987233105 746019781 758669638 799410337 857536796 464762502 586363535 599831255 764199266 849088734 69604980 164308512 657301608 379765079 860636557 314590805 376147114 79508342 84651373 608919227 12209274 646021254 585142548 67850926 107262349 946540647 949107890 616178817 435385513 326512834 488583087 210099495 268035907 492963739 420533223 754609567 525396607 8207489 415705657 92270198 843796474 749771512 762996388 167157757 530508191 337143379 64196179 351192231 774480511 310559320 954682938 479549389 120723114 995601314 805420162 779338883 627428192 613762378 472291502 868874480 844991970 21670956 346657678 147569723 810559815 659073755 191596812 525874720 98358599 687573428 491786937 769314818 318397104 378092331 566028513 882174184 511746662 927968108 279022069 475420855 198370243 817060334 47574693 844757577 470299884 194869520 840704575 917169961 648771149 745417006 699407146 557576497 406422959 154883297 314560919 349962021 280156883 59181982 543779488 797939817 563194893 877587678 656587403 289979543 304334021 919542158 404374415 827190645 220075893 982931129 410912509 666507640 515412783 909417229 571037876 790716547 606849478 774350053 944351903 79363352 383002118 284491622 697425703 738007500 672935305 866522960 422316463 100541536 819140699 784094781 989217962 373635114 550319506 697954974 476493433 609271720 321595437 910254664 620083779 466756560 887478838 586345055 43652306 480798833 422787351 647274454 891499142 936442303 946172484 591195651 362810024 475479091 908402033 974668532 658880284 758017869 949215648 164484668 6208307 957887004 872413167 230691385 331406261 529176148 201186004 384185696 858132156 743184431 602846202 948112524 107776200 151955377 336431887 183892289 77849189 770325010 416269053 551704413 224045457 447420384 429237163 669626095 264947453 106211092 710302385 186889490 129764035 86839864 25121000 4308874 849838714 68477589 119091663 324289512 235719403 409327347 546672780 980233152 645798622 975223019 716754951 335570961 488791974 32053752 538311056 280520344 47086214 23224562 845720281 11977028 312819654 828105506 831470611 373388313 901790148 154317633 824349654 976779465 515794322 508071541 918037313 37312399 569586444 231127838 703546508 797587394 135230518 91926934 231425995 133351458 251254406 653529467 872360658 334574691 537697940 704458031 784794717 953601574 858795251 142429055 340293189 287610079 503074157 390834036 620726984 29962816 844330291 108780991 569916036 832927202 642092291 501599409 398794277 424153407 751461530 80512195 120904184 450295424 796128222 527312772 118237964 192595094 647707575 858281175 989279666 436130526 402110623 605403037 158225069 587642955 156081734 274435793 89914199 289292870 628940705 34811014 663131452 992128833 710375601 570909659 657000996 328446736 379199914 506008131 910141491 218568983 193508805 944225785 946194942 432281346 463519208 911327180 744927801 316839606 35974171 678306532 112967208 817915563 647093239 129638703 855375045 498340786 685347203 117811448 846005278 395961093 122750122 637190557 412830194 331144927 867856928 760606819 997925646 399527809 484214224 272998184 718509151 19266471 784509841 496490659 9716986 129950946 187311724 915055332 154712893 6168657 336568306 449771167 678306230 84031512 931168181 150632766 450435615 860672265 63976315 97738762 249543950 272986542 621347365 928062294 285601006 649470790 829444224 87621573 800270104 499338829 756171048 871642722 26317579 557255462 963521699 767129171 785092869 970353634 962911858 610950197 841438634 385560750 53928342 649781523 132243072 939296525 866190123 167762390 195509025 286826248 152162534 550084404 951537440 495418606 397883586 964949937 706000175 391839009 679985539 653162691 489011265 438555299 209412580 913291343 488130985 858486892 86476357 915023074 906176474 975781371 873034685 970033237 860952988 288944813 602602021 25530868 432227273 89769988 343409402 600523765 445269745 823269027 890020924 471916057 263554965 780894135 595331804 874052482 223271837 367664297 295456980 23841082 569235732 576077244 592912608 694650317 64362579 121949174 871755268 223574276 559312557 37604405 519164697 77880310 675202290 538232195 535414126 754462016 918142198 19081440 38261524 571782245 920191654 141883337 894955349 235388551 315016351 733083367 293885904 854561044 281271519 24397648 332831294 456963377 663855467 443325584 609768009 473493196 943290607 665623668 970383193 509770881 101829246 747641961 757053109 774877085 973293264 599111296 528560395 190852906 561449896 966787450 814714200 796571266 495602052 366502609 451135442 596865356 740538784 240053186 707661845 781979856 653068029 934024254 582773061 236452392 347912564 404689706 464028973 878300178 956741463 956493391 627383232 304171833 638369898 289437543 511190283 254765359 648882469 67002152 34256377 72554839 906547509 152031987 838638547 729283968 731919574 572529895 166528529 764985153 662462568 273146448 952474633 308894114 975564429 955522689 341616112 797006790 905743392 286478572 94154703 230544223 834339058 584455069 501265603 296787426 611880598 937847880 118433148 668084005 151508175 738022797 209946366 230312022 93919027 369342888 668541728 120690354 438166673 682897889 303467822 695864558 815768302 976865320 205725060 643505410 188303089 453900537 949034213 184457319 436976991 567638147 180715897 751639169 867579721 222902081 265266357 5413025 785804277 365038378 935103468 665281898 417855883 394114283 764785626 126281541 879775360 447143209 28298508 980605019 344810656 529665857 818244761 506938827 590267359 430484563 142846514 277148622 253062135 66552360 30504566 317846677 816390470 215625089 729799554 792949805 883078470 828629600 717148722 839400737 820652444 462544352 980237276 55592255 47875759 40363598 82231106 854117060 991439427 995911857 417941122 172170346 745559838 556597881 636243804 153821834 483069488 710429883 764506794 513983991 145329040 401334928 362077345 509902066 427108026 798840516 528042913 102404718 745421860 745020655 449867589 772196286 279472958 283324992 413620822 460588960 116295305 565241335 94480254 313095718 298447239 253486691 734929818 862873320 143151147 622606954 958997078 292381400 675274479 57753469 713753633 825263056 988617225 167318261 311355474 314394900 999800326 567115728 924102965 165401340 639345743 160555687 712075915 672572975 190909144 974719565 381731264 622660204 468489647 415946603 211228357 97306864 500166326 215785585 553160972 588558863 203857532 455489860 986199039 834943254 848381252 114823616 780744243 332896795 516121374 98402373 591369187 797770003 23862818 213745281 642948963 190415696 410914482 953394208 369553348 668237075 671655569 871962394 564746805 745853576 707208638 917553471 733235096 813285235 324401813 307346666 600731356 888970548 237370598 925553003 471604482 563522997 627234285 466954384 371803416 873409011 546125257 457319268 904698642 211290878 656040889 508641255 415419344 730458969 928433955 237477471 424169830 892233513 849227307 459095636 903186108 757774194 935327028 953010616 357503851 572646882 629735000 760441154 804546839 533437576 916908607 683419600 237669048 598888519 843764168 7705957 180058035 191191909 374231271 585998734 830642134 944879537 20261618 632105374 516194060 157939483 773579872 626964780 736231906 767816020 807339587 951284920 937092683 424436688 346470349 508280864 258614923 811612242 323126339 829424264 634341421 519905390 205527417 364681316 685323293 797108331 302406315 47175222 142844256 587739331 866207843 856901792 252655084 97676252 595750129 983197711 333235188 428270815 127502501 984575831 193045633 464540263 355861310 397883661 749357944 68804272 27429819 674361546 607869040 387992415 323882235 783056290 626325551 812273575 827385122 790135046 156700607 305755528 301542766 544002478 430582976 593941950 371630940 324520422 831249681 510163057 521967661 918919489 131300784 43534429 854276455 607743357 730433343 999061671 603395326 901258802 438650826 998803544 848410244 501807110 756206074 732042414 190945458 777762284 418725245 164663620 991813316 713793620 827471711 463249162 76900195 545443761 486702008 108121156 756163582 58819849 477106213 920454927 318058090 705184910 829211236 369207910 971833681 87850449 137806640 750893293 68323168 93106075 749126436 175508287 196470728 596887214 518045996 685294617 183764533 255363823 288943025 222246725 435417626 986308121 244335421 424032393 202787266 677078805 874360004 326477084 670280957 96811876 745689056 852916984 551727491 279277624 219552457 109026945 223762328 689764980 590882508 872135123 509086579 445100198 170556301 331771215 681248683 731948888 41044767 311223952 792681569 558185867 995715250 571956238 764040141 685990590 590604098 449332169 40147379 430970782 887204527 613208620 176139242 458207789 536351103 148158230 678895092 694306126 930014568 46194744 283229026 704108914 871476455 996613737 408934778 432047324 701330678 488495174 190872820 653575344 200378677 262996466 426550684 626410541 542266150 248274565 688241723 87951399 523768023 2970687 838625583 70545984 824808496 740344504 799165516 487958414 850891235 132651835 159452722 894721259 7036573 93311255 983686525 448858872 370400344 69014679 939499647 469284274 266378172 530357392 422924308 342547456 192180066 212025668 334995731 714769502 654072095 189807875 107111614 970787971 542214767 396305511 926016910 102374313 280955972 121804823 929836642 899863608 234505922 678547140 651547787 345295519 145058917 513976931 144862110 649572019 837073824 109455504 206009095 324674357 646524598 895940385 977164231 637930243 614207255 335925540 60726156 988312225 445564616 823356670 35269838 576384500 320000528 654268179 962697456 946649551 183776042 269464163 732214470 124218619 211874407 829930877 362645272 908677642 518559942 142801880 992672062 132055130 788284408 79432619 164738323 175759453 490550339 379900875 176355721 994692897 815119816 119866251 873445638 980945526 224541932 40999286 953687518 810388618 207766326 187357741 789981501 168984374 56975184 778821320 425520292 240077032 451790129 797444732 542981168 487432941 951192131 961190088 219609462 36233937 801157988 715368519 633372202 648504885 447692030 7624597 90468808 494587015 851164317 683305111 973324597 219158435 514407154 328424718 930522639 847379095 88469723 897664850 984174609 431893730 948624597 591229082 271405278 267915312 290387448 755529662 634384805 224521775 250611610 346208294 82637949 602001396 124610164 62776880 641795612 616298674 533880368 767517868 910171088 134036484 157470300 185241070 814465437 578976218 886084812 156284677 851735937 271226194 891362055 21396809 751054672 814634542 24625905 25687884 81066452 724413461 817489411 938628964 450117869 707317882 391127009 521031285 302357476 101180774 705757622 42799081 943894127 317431648 817813488 776878104 712879737 715262854 195804534 957112309 787414666 863561307 993320092 81021415 569883236 132273747 14832654 50377768 203153263 676644382 345585903 142661082 198313974 47961638 206904271 663522532 867055811 237512622 106681785 518181132 418599299 323751898 607084516 926252980 668869536 655986582 948416828 271886637 610710675 769782154 412399798 479789779 906569626 533418284 590022431 122707171 895197441 511277543 274176742 35446031 374441113 530501305 538114330 42879324 379486485 329106837 225899711 232599715 674648270 966159122 829342638 137392061 440748387 685480253 678221830 305580124 270610941 522009550 688552338 114118887 341316144 53429052 9693327 829637630 981491270 920053323 822814420 312300293 66401583 139016990 572379853 637016574 174685587 781378321 535335739 774966484 583136610 570154534 741165369 117415636 312321248 379356986 650849876 83612558 346393108 538928796 779731975 965447329 487038609 834697820 871642457 744174282 886015593 635758635 286264434 775259602 341125354 140703072 202703038 475346948 885297097 651302016 760744178 539373327 496412212 649906913 906644471 869546587 675183443 622537941 970134241 193294220 105680869 553952459 90574308 500840616 316927487 432999648 565331535 932977540 433432931 175734030 620861754 927720324 170625066 95448546 593548433 343763886 631864266 781724244 238719793 14539804 537525975 98141335 153077490 191848618 468884170 958207025 54857442 177443975 443687989 345737325 613242673 89241060 59800528 776516793 430318564 543464919 881117294 335901195 627392210 58038858 113995234 477842066 491187960 100540824 297247922 116668774 260602533 156591840 545971369 260202373 528893226 351876943 630256446 645629229 330886093 384789094 735595349 564401498 804121954 896822225 290944613 949608356 331696439 560918240 173256731 255235753 3234369 158943457 768593463 163055235 735352908 501045817 699700650 104549534 485902370 824718986 475328653 113196318 376056910 977587315 394101309 636855314 896682083 476369558 921120680 204866672 169214663 797353376 528408852 572224092 771831331 614527134 399717488 213417729 105272249 416075999 692288502 6350288 712696193 433151612 679715649 257313751 313002442 580710699 265852006 977217212 105461665 921233337 340585141 999547832 2741576 823283850 271746359 479531875 928827711 483103458 687230633 14546837 918159381 725390569 179901028 825650237 993347194 273109337 292038384 777364683 32556119 703455245 544586081 869899388 915807836 820392232 530935529 511455371 474200367 68463028 295474223 428808426 23810254 497879869 564041776 543400661 743405400 12863877 866607708 745541091 862943859 696917151 104166644 43431541 182583846 928408363 253384956 146010047 792025222 105955238 488475111 389573189 186403422 642873939 418687482 723711170 822523217 419317940 496805565 590700891 638531475 925305913 928519130 966525440 943418735 496588123 631382394 818936111 499153630 965283102 546758140 773761601 604408692 994779716 154572611 840399043 861029083 975342703 579994620 490605983 21377009 765983254 269620560 257278201 359195439 408718931 257431917 968875896 107007759 336686452 259545462 8634228 543301380 305922983 59849165 162844872 737095042 739538851 97351363 236336614 375806561 433753590 457874308 301167737 10507387 81833057 623680999 669909779 825807430 326828454 66236102 230871669 118716564 947160342 717921564 906574520 300408251 202635472 572207333 467416869 790933282 723748983 696418909 133485896 127556468 291331579 698885600 307259110 132491390 343186451 729048019 442460460 594701221 205513987 215749771 311884200 584851853 324969121 234352691 407726510 331642692 454524398 155552950 315644283 164153005 227568601 626453971 897996100 531295068 32364307 595764197 986266076 877661467 462477854 484383633 752403031 400573204 970821768 178035621 661704799 678700991 201947046 608415158 704970983 952170159 811572467 431788216 163703958 904126457 697090387 712027784 155871250 120245230 845551806 390813770 646225967 864359709 285511121 826832734 460271821 587109850 651137539 623968034 5872761 51466430 533736663 275365642 31608933 542110127 276195038 296108503 116507405 182373210 111908350 436755524 499396883 577978964 654737889 640367483 622569987 95824108 205276406 564230246 281400110 939395496 757426380 765885774 659059282 722010396 461123903 438626628 537686553 605344957 847715059 232904492 380862701 993477239 486824251 665302349 675262419 103582072 741231028 637186088 966770100 724213967 249863025 65481259 921669579 652957876 189544478 460842873 66473662 514286930 766070098 500602317 994094187 863751178 176372892 500123091 115508764 826618071 820569119 584511669 18426241 227766716 487365916 293533035 784253708 80872295 393376309 300442612 627464530 596209669 519998541 331478535 121438432 814549384 398604048 183642382 343706142 172094046 672349118 91120517 368475499 821889545 734778211 313994677 989133191 588389222 250236418 841051536 762820049 290981827 261909270 160646216 270288049 285104077 668159515 949709694 151882851 850559475 468370354 850593016 521430442 613909899 469246142 198980371 916503684 635819278 80183930 991279362 682891943 109043022 949386143 271595986 169577735 554184768 743943159 742697808 190691299 49234994 651756074 622624860 644410224 889661616 477263364 975402433 922145565 307214297 125888470 480025010 974709384 859592562 586456912 668989610 395460376 523031100 180225788 589061476 655397719 930226939 873486133 955925791 136850411 248646783 276290406 774524502 922515543 113945357 393865537 139531446 375963675 499920680 145221489 376841014 673685412 984225701 726899308 505777187 312065811 170957134 869850992 156073932 106731859 498800493 267357573 709659216 243245430 239469389 835541917 330289767 17237226 238029465 141622012 352667308 37302369 282019453 834006871 132656987 77939648 234724195 519788482 34905499 587432143 12461582 931551018 181859382 441989675 747005290 460750450 368808422 987319788 550695803 265301455 676484387 956157135 756752789 219249587 252034028 282958614 747872146 300639799 196771239 970469535 609973110 18172066 448905214 926378595 109247061 156895364 847607185 616105041 85791003 149882484 786810808 134373992 337430890 104053232 621704451 345091122 713091033 580857052 123206840 558813318 561516431 908315102 273127375 952677848 784545428 495147016 919898423 807182704 915568901 741120732 650598476 807414312 776609428 991528179 16910398 691482245 12756913 652843328 113381391 754013983 444928399 71600195 393175003 627193792 736417739 602086831 81714502 326839540 344727290 542374016 252423185 48281846 490280530 206348725 878134837 521506208 359692673 644415451 612926145 793092494 919950358 299510247 925630276 53706229 173893431 328705273 891837909 65179456 720483458 446542300 799655645 430980783 937113840 112133528 400006096 426263648 805387506 353207730 597350315 203660841 767832534 463196611 676418949 263681674 20344552 732596575 654590938 767335108 825067063 652469528 443112127 853516586 827096719 634289636 249431354 728378182 790027459 328353385 765283964 502812109 924560215 410800009 580716136 250625796 327520114 719184241 865660925 537883232 638921632 517141530 555054541 809450400 300030734 271543713 729627342 837904840 169534944 506477431 683607162 527107147 252717631 811284559 200810863 506028412 88130901 43544042 710368338 152170023 425910312 527434109 241410657 732292094 791817096 973002393 5877947 657960280 206625596 816939843 84464843 339440221 248167234 918694747 808522698 375049317 361483033 581184127 152215194 742090573 657470823 868950894 94285829 984549977 976947636 709900887 138804049 852314400 16712940 418714138 336494764 488614880 224191742 277156535 362589091 696456948 422807612 183691729 573443650 738325693 573978866 958583233 947532968 79269101 761891390 862563165 176871296 14228983 533188982 851629278 556393002 563874064 816485614 716880536 603509154 77577342 615981232 823480839 788739659 128719669 502076834 469829720 327040140 777889402 197183888 889988965 776419048 720755286 168021245 420991581 888263579 399133289 970188850 251242798 90419479 168472534 397099284 216293965 100036569 153974183 620182390 28960142 192135306 532800424 36781811 687281678 295502073 905901837 664705932 131013719 3352401 339040687 384939437 453268289 642494294 713202638 916686234 233338808 455205496 934190459 451303715 372043370 953281234 270388915 433940393 568166780 650040087 399777064 75260231 156119886 901640041 559595394 433060796 646355207 302595776 115911251 705309193 649837368 189577880 428748512 87626754 920604808 53905896 786423850 82944183 484581773 881464399 209599059 125315197 743270638 111370042 958417961 542710289 184311204 478102978 522039544 661489393 612496743 416976065 875412992 346801891 622720716 113057074 497549604 12403375 81905394 484416898 661049752 687734039 959668773 516908021 466153783 906953942 600562135 54973545 513227932 929755518 819375226 783166206 382135524 532089572 728325105 732855115 922826822 196950563 755949948 272128942 727683605 346238799 589862622 408324398 170536697 265037528 588469428 666856674 355141926 626984044 433600513 471857588 807923403 165731844 240615299 504951357 319298538 855673427 574562842 720789486 975525798 77274369 562234771 224033928 553157872 253228596 654479045 823320982 411338260 961194539 831676648 862505800 645554632 965434368 276810925 899797377 790928783 620043313 213120068 363473151 282837600 486538439 242642994 971459584 905415982 137603654 946936471 617861078 923719632 536922018 277829891 877622595 12785118 705218690 288697517 10524025 78565302 128697774 356688350 817797082 146608481 394114344 970214734 660812986 634448557 883986518 66650729 381133161 119732760 881108189 737802936 807396255 744537843 924952503 197902816 907047313 133240830 467569489 35697081 294338452 989700227 934454743 195353124 427501599 845293954 822204996 906543674 175347118 916613398 734294428 140227336 359693499 784011585 917049380 866610123 903939352 725471494 828003268 107307660 206086543 230688383 974421824 751607442 393900075 966510058 278031276 799114937 176562202 176050964 699547501 325777819 907036649 847452954 32440711 229847732 233840040 826706260 576914410 894754468 69893795 81379126 11356334 166994471 721107034 600497088 70765670 10743930 317976343 461996650 901470539 687809532 413642690 364237021 313569192 573926371 618484118 81801419 467866827 572985140 246560078 161471608 954534818 488049795 832196245 683961266 897669517 987437610 836318019 183766223 367654119 146608726 203825600 174749396 71924694 782393257 75177941 579336980 633180140 96790121 382470098 408982523 686082563 961420175 480044988 703940533 171356256 147787786 681493374 372246507 415559813 699573004 453307708 813701491 914918214 22276328 542794283 111842418 73353997 592493699 912477541 838279546 853901391 817222492 467014743 360394878 371811845 980373195 289646949 808219104 304832491 373248305 113615915 11576925 871130435 747296802 355789264 175058930 876209518 901238900 622344960 315978286 187565421 749358134 749192788 828664213 371454267 21294379 346398021 622420877 878020267 885724222 900779806 413396906 904642974 475125509 471476546 38813252 898324643 209350286 383735908 453550815 471977462 951267469 166836709 578791877 140880214 649273483 158438479 382642879 354533221 866671075 813253215 990657804 108792896 756051432 72794677 452090740 97136646 677734615 58910932 652701419 108241969 875071538 964090432 558378285 444465726 101713433 146108526 784036994 887594419 53931628 620875246 38799509 255998191 329441619 298408348 455722035 933975395 945563209 983623846 774052861 322454172 685258403 89253188 936461269 987235148 728119816 551935320 734466337 251121552 486224823 129218200 148885930 502983699 822907401 732489598 199036878 945255093 376569558 756150550 475317540 868794067 119119565 329977684 211422118 313312940 462599623 536560729 380470543 441258389 104094165 26120479 129720205 215422273 878195294 836063472 555106588 748028663 422427042 7043631 399877193 879795640 607055285 783566028 282945827 322351063 890763187 525361676 143506510 497827245 322284994 452251565 998982097 722559228 831789155 2820430 555706822 216570212 706003918 615146535 407524092 351208798 823221232 299024053 919499619 780683109 846028735 9666296 451880070 759217045 933590504 463137904 285029676 62097049 22258260 878061927 809216260 157256652 286641454 974000938 190082428 635860904 428558347 547631009 637367476 269467612 647816183 773776091 267426499 111952353 3893196 320408322 471601360 829569373 847587435 128077398 42273582 951896669 260551902 408694263 323012030 512386433 767244079 869422259 525886342 963703453 526473980 217816879 669621985 489974576 429803404 814988658 359286174 255616878 637655540 661734850 227769401 217565206 733350191 573079835 519800572 653039208 635616430 173490641 768120579 914383584 930551784 478977279 859832585 289245762 616804963 66809816 408598465 16951651 130224488 155531274 195201457 881219154 94579275 446711670 337210534 729347950 481092441 835722691 71132166 305673077 883229637 780713369 357542988 902758190 121135653 477497988 829668537 211231840 394894261 398821681 712697604 583214720 875140665 834261407 774805892 425342217 841200733 110823401 71045174 443977174 588662408 310385014 567440676 987431643 766341510 66917022 66294483 223357803 641466863 41045524 474095158 398164141 537104507 839099195 338076564 167364944 788789376 47215938 994287699 477834439 335924851 141578151 999141204 733463307 524432259 566739150 794811631 533291868 102129884 830149067 82084460 746907942 224875174 235742404 696200254 117345872 281961080 407395179 788653158 915945120 138061196 487878886 704891811 715200077 551541849 964357404 921755698 358660798 800705897 806472206 476153821 711292495 464296194 325623538 333409605 244931463 79279685 392348932 967332853 399349800 53693542 668667864 113626125 161884048 838816969 156386437 181468179 485935815 136805290 679331331 276533356 60409300 182079242 184841084 84154498 454200928 541631789 473283705 975863415 78367711 261899116 377303524 27087613 565267808 279949127 506579922 822935958 384169948 853392864 347487716 879576344 264236298 987399714 898082227 398476706 657940039 625931910 78027912 14505679 649393171 553415525 203239612 937265554 198702497 360266088 161732596 749463836 678882012 702018391 554576538 203747382 466828669 561493203 637255039 804689925 109883568 565443827 208805841 84287416 705820456 544937724 826696685 346818597 457770087 831735431 286855503 593538261 419575641 835245166 888559145 381922820 899955053 969580197 501660572 358825041 58900394 376117534 290869747 132025572 179308736 958716025 302049720 962226408 897063965 428149724 733824105 803498027 876482987 735089446 594847373 881333965 968162003 392797424 638725959 45558279 415398721 875150654 741434787 731743325 194917975 865715951 935258990 874501497 550076567 438602876 267662763 597480116 433814192 782443321 541094198 866023300 32569280 438503418 811924687 60589698 632648132 629296326 877777428 911776082 565259982 355748317 650051824 615016335 279065258 719865184 196132865 91418816 22519264 286590803 334900599 647231699 976356992 63152006 868796879 779620105 552800017 574016164 715693040 893884750 262082131 36190956 605273262 851026777 195818700 445525594 317177077 205203992 240311553 284706689 689828192 180546208 615661108 353362472 971320092 450315490 734767165 453246986 640320857 78163115 110499865 824516465 205890966 521423145 132927201 728969466 952523973 221553928 11920578 502518353 586892609 209570132 976963205 981714010 241902517 377576690 914587438 451648307 773629625 950425409 150914796 677075755 841137451 632438746 126016956 390703139 380884467 299052538 381752955 912166443 690498131 291203092 690105476 370948539 868254201 999714263 735407937 207419903 58841367 808080244 387635350 311028768 652311498 454688267 675473386 394396590 972031897 309345836 772014771 386222806 621047789 654405917 823658444 297234237 372937842 862053498 861514504 848355742 770494386 886741898 16752824 429301423 929938608 225654002 673512516 373928811 534454170 415078896 338304401 875703081 499000055 38240999 315188947 105836481 745729607 448081551 872138443 270088274 342133060 328928316 461550392 829583101 553304970 181613406 196162454 701299353 775056971 314540143 561071843 649349281 857345776 454839706 240448402 585568799 659143704 943350244 167399320 606655039 411258874 605142986 540702059 987033547 498960318 174941024 797009926 763509007 796689448 615659673 875504333 700961924 593520490 161046517 725292889 265544682 251973141 401997229 894799932 855511357 710048645 310892251 977442080 857580917 498900116 204627689 92016047 490821429 486408246 267975830 218234475 310771079 773850784 508584345 606574060 642557856 550152081 689525164 436076529 626099535 80000826 69770474 302807702 464119058 17494900 883083173 458473074 597374078 690989249 677276221 440616024 242227639 350772248 984533317 129106249 105892550 978632058 654590589 457465334 349963081 623630793 54035481 312741422 812898853 35973893 388521360 882580923 587845657 27485850 940543126 517158142 897423605 539086142 736289369 999845355 312167817 246830465 563008489 864476097 341074426 188486802 774824392 30949171 536541012 191665527 302407617 81772809 757376569 504920802 397462866 708837078 946788252 905592075 429012183 929353432 178676229 861310103 750933471 243615108 296153460 397961521 402094567 383235738 766527284 385885758 194456318 265332187 769654082 808982929 906376874 992663856 380437344 296290547 855848822 750004741 20753717 593698121 563995835 269696325 761713381 492594567 249780378 200134955 48875029 997720611 57231970 136032382 55733672 712214307 549854345 538105700 579940248 875042197 715844892 111332648 440022356 737366125 421404827 397519710 648729375 380762370 14543 155781273 363019752 321929779 108723840 179944744 35454200 821637451 122332310 438850598 967938169 623799973 498179318 841780661 591351309 111066213 395534101 905969591 152517692 366953035 658912476 134696899 47382197 475350414 545667801 713720577 408609208 745243422 669264962 61608687 786368830 807040127 986972832 113146683 344752356 872810460 911931779 676204345 52899894 224609181 519530754 741802683 69274704 346230141 195782351 94655655 128363170 524131585 861136412 6168724 647928407 187436452 241977738 202099325 530267549 415340710 773167380 504818880 262276798 384855851 918476628 776251345 734801948 258518962 164847814 50036115 499530868 723551087 472051879 291744394 469185211 301319687 456193291 151067728 344163062 413033686 565488276 336730578 307153644 703256507 763930039 253481910 840674514 170958185 247975662 209644573 124888017 245827928 471621920 371826356 551866447 497294156 677060510 488338174 42541216 780709847 831265138 452393769 745177383 111311452 581290362 172120794 525711744 369373 79300329 10623929 858794675 238439697 420793928 350590558 28766956 395285329 889516499 872471211 38402044 157811014 62988655 128401276 666509172 760310715 728255056 459409899 189551653 698026769 849103078 695558656 820377099 856661231 377544913 132340227 678573114 607783239 177185677 369293646 211348068 75787699 734935981 485630253 116315584 474481193 868254288 252042642 581487653 292213393 606716854 641452912 201943026 436146816 419338844 609257377 945476284 101994815 540347512 16306673 461862892 497313989 519611744 804504436 114682693 993201867 374172021 424903642 736572531 516104289 62872529 969234320 852569762 866386114 251523197 625592305 56670251 961209413 60537723 171022887 322505231 234297909 307554083 42984849 682983225 714741278 379471058 580588983 300985981 625992650 798278703 895940452 393804549 47611078 606316245 797040698 920288599 468193981 581042852 744249384 407456286 862150478 987747511 173196889 241612312 928064835 24330941 892815306 226313614 666907188 977169753 987273580 340719957 879359118 215140221 165298659 683786904 750675924 240832512 357368442 432232993 895451634 264605062 923532595 725065252 498833424 543841447 888031364 387882611 248106274 125211646 226839525 903496269 8585190 331370248 388510748 147875892 453907214 114637010 925496345 897807754 791118978 951595196 794115123 779148926 90415064 450407782 498155081 934296682 529476987 164672193 21697994 494071681 443071409 516055843 769969339 974061208 36523769 667594856 984336304 403997086 666292900 663501408 306309602 82095969 19402150 72782484 125328139 146456239 214514845 338438355 407268584 603927017 584659800 46511250 744566642 415216885 231280223 296637822 272298210 97779636 445917567 615421731 518405220 226403742 531478023 876035940 134840464 640591199 494818624 893284693 434360997 844080980 115024940 974518815 296963369 744653010 973901294 912431216 589758225 586190363 550292560 845105095 383865210 662665373 991773013 27809521 322187672 567990566 748033649 251775583 595950437 935373079 793087986 667022492 860362260 257213901 108574521 628766892 721440501 536890643 956593502 125054 114254369 788545734 22939839 591898435 120110571 101961732 704934127 877546287 414709653 699190512 615636897 971239855 265505711 231850337 5092005 30221663 790645964 65261255 261926339 413162995 633044646 159062114 633814872 69055500 196576272 973353211 194664176 541696109 728738888 261980215 468466417 411036335 315378660 582455526 722287308 147022696 21758515 202138060 781097842 858783683 552646648 204496817 647541272 63040652 756768081 765176136 615826320 872804206 312194994 68715714 910863913 681766910 375777670 707120392 704903254 82886804 26846289 617103735 916084744 729237192 337580530 892430056 13742496 121218366 439088957 466293302 956648608 218949733 870237311 612254137 313954879 12911869 57238428 537815700 689275645 137230024 559804649 357130190 238600692 857426271 876732977 280101069 143143531 386445495 500370199 444723498 325821681 566444510 513562549 133236605 256724754 64735758 608518211 369115272 126283544 119092267 985336993 524756060 120981833 377511333 859927244 440852494 387106916 197869577 399693321 219869948 559369662 583213479 511136873 752146399 582905926 623833725 14869682 484941054 224841538 27755791 494252254 959898512 108659374 708778640 733629391 574508196 348907437 859685870 194006250 151165680 964586587 747761086 869516810 230379332 345763163 858477929 772069553 784729722 532084253 822332024 402772355 911374269 842754615 828663354 667431585 30622842 829094586 81882131 500992350 598382006 835034110 192081086 368768391 637839930 807146620 898154541 239107955 101082348 935497619 976525412 461322853 648393655 552402478 637602567 314617544 627183451 971883120 749259665 143992623 903363218 415121054 834340399 27305102 103406079 960880511 562637656 331852391 23034170 569257637 819269438 891118081 876224194 674770395 479962368 561273243 599913927 128197422 443100120 986666788 44483745 33585010 405815433 53302761 935811760 88117011 349184470 25014389 58370351 597521775 396609099 212133373 467630156 497117052 828569334 605373711 145327641 199672494 783272760 618875530 328182644 609517606 868315543 138818192 974732014 615413282 341942041 365930466 887514515 649904094 781590473 105147117 133013230 55499891 891138029 817426235 51863785 761339912 401856773 198374238 935701272 844260734 680366978 191255267 637331652 905388266 177559507 631483484 372727259 678513996 219418527 886503536 418830609 95429124 721373523 842306485 549360228 713023233 85179038 370761054 374465960 762142236 247767474 60316033 814305591 878358661 395832289 601854263 109495171 412235050 92332999 906820811 512865899 103884734 448218352 936918192 738624250 982733735 153400896 433768905 434511868 742144635 940309011 148716930 986598804 991799798 324053869 169295080 811771123 149324877 704637805 607439190 609787724 234164632 783465856 353457561 443027251 232090230 206480214 705026357 230442562 891920090 698496854 639110148 724285848 917250299 204610081 621249259 677952404 647535317 454615016 601222730 688762103 524232687 53969325 373942645 393372962 489093839 777021317 154889526 934727382 117028522 50925467 614638023 135055982 602537697 152264265 957819467 903507670 690697917 888443315 952698857 208972767 21870306 680092396 676689430 478992617 698265246 467223291 841389411 301239008 118038855 291475295 871134063 105343686 481876109 113743533 958073607 454224122 317347973 633072437 451230214 89052017 249145830 279371975 574764490 594630862 973586355 295927740 450543418 751313089 654875152 679661094 636343377 557067283 842971686 781396742 935946076 379678206 191041005 713592126 595789404 762145520 719333854 737674871 3197331 118403432 553764323 821356242 985219533 363171923 571978136 97042583 860238456 534906841 140821414 685633936 325595081 334472632 692333569 230669384 370376547 102888652 863776184 188486396 267261244 615041144 580031053 872200087 339160245 620471858 429174696 479874957 788757629 526178900 349933397 728053843 344929649 81649166 3610733 28481379 830240416 526911760 304015550 179828794 470501234 994765478 132828961 412927585 442480433 198754534 444567257 16349520 589587083 593059839 700555656 160283260 796436617 969978392 508268750 507119340 546310547 5161115 662631582 270207090 114028477 480798903 440666420 940085346 51102349 1092873 670138971 549795616 986158250 748730908 834714088 958413040 752446872 104853576 151643785 734964082 706170434 492620463 193242108 187238549 358513096 965052547 602553800 981428907 889159732 773725088 447647043 558752391 814827199 495019460 911164886 766366947 619878053 631045105 900297232 409042377 630511233 414360237 972189041 159892400 901993068 486265287 576010776 996895835 3709683 750404197 658843915 513887537 843476017 470317886 791745844 186714911 492502647 917551142 329569976 534407871 928196393 143129257 256111847 648381008 389854935 461878353 928915871 331718089 956634023 320087590 28293860 718866948 497641437 45150123 407095350 411441691 708589162 210178450 82297416 53399374 651679817 421098587 864433602 944082566 64520047 869242996 31196004 489548042 214222859 353175739 33859802 655238487 72179163 21392972 909200984 184535784 917577867 641817131 98473298 888642066 448307754 127545226 917088504 874586575 325604319 184885574 938804861 562678223 631969932 510005751 479462789 308170939 998489928 274176366 100274020 466753244 6541937 47672938 847843946 294297575 133225910 429134661 246954015 836202851 97103227 140741878 680123078 364534933 659816371 751724961 496155855 344648352 128555033 970283496 65223844 69605392 390428160 475784041 712487158 128098944 872431430 383859138 889915220 590543254 601848674 959606447 272940675 214108640 183103831 132019217 817703092 880447284 419588269 938543796 525174415 950735596 229176057 436897399 596848105 757763044 313214217 14729784 307935150 169733594 752191894 397285568 742347460 581394315 426336506 878239806 396528676 64555690 546812321 307456863 981377645 432275042 121612910 688303526 536776127 453308460 111967541 477032214 622105751 204804851 369208124 513443226 31493616 108518024 493281287 449316681 498202099 269943830 587776947 90374671 857452112 279132478 89308159 399685993 893122279 377108513 827435747 122112452 26656680 768380919 586234544 454402498 861640327 575966062 714133794 642127282 686631085 533441616 811327820 808399851 53079136 617442805 475859113 11222901 47757336 924177539 448474211 749628991 190884091 320556627 284211823 940686416 321110421 228116551 522063123 719605973 621522265 636026622 548665809 46908673 522244752 86717530 61385272 309025293 452593060 557312768 431949094 268091968 407339101 924061193 733404350 844174175 862365762 886810817 803105968 186917829 500207590 892439002 942759498 475620902 671917366 1394085 65847995 69283372 899147615 393915536 425940638 351707139 574685646 664099707 514861897 343834872 895281424 890614994 10380213 375459855 749370955 546208265 268180200 398053038 597031890 839239143 560297045 529646057 646595020 509814369 355528686 946340091 149684270 293334258 198535793 256879654 129070897 501918868 15467642 700606878 839660006 406270296 753483761 847372098 159748304 960201127 453182573 6422358 33686381 574708235 824613463 679591535 493105513 620066486 726304364 22407939 146432294 861381105 773636552 787834099 585408610 816113882 897969636 972250106 122254656 235571744 225830637 620167594 370233194 411327625 771167626 212862457 701949828 52130811 493381916 861930557 530692627 955461068 167974682 192332817 71049568 298532014 827325862 72725419 57271029 586275022 408362365 953141810 133558858 717645265 247748293 44671890 68930865 936660573 174845142 677866618 305885994 179185584 830364567 813931610 294015459 904373802 981605125 174196534 278513074 112071406 78991112 601894568 358752599 812054111 22800744 522070908 170878732 933531274 834669285 392440496 641396063 841250738 580527602 758750328 681302461 899102444 21994230 753503824 482018113 953667938 618046036 216049965 927650522 614512138 620472185 733734800 531126149 356142849 396186937 623725058 274009947 394051047 423843070 271050733 437153812 600555759 653777451 263262025 43116622 594236489 674610269 65880675 635997870 72236585 594957201 317293596 165643504 137081356 340816784 114105714 259989948 833236306 972563086 607123335 355808726 41480021 536126654 479755201 449926904 500821618 250889343 840247914 171367720 7398985 670805075 577360176 400260136 458440159 368184904 537088861 166410530 622540066 554160932 21765586 42738546 425740284 358910105 589645356 944166219 258082836 288160379 246779924 562435205 339570173 575675018 826791273 313072886 519524334 188094100 706698640 433414043 313484285 280163746 47307165 933573275 751658660 11357057 372884110 682945746 407274898 687273598 489056543 18999842 459511330 573627872 869651987 23431789 310916647 32918358 891092197 62385984 834887952 785566422 524132655 688653383 612970745 696492726 413452132 632566401 356112538 727146171 894764663 552541156 408395640 148880463 947050487 331551383 266137565 462256448 312144823 373938612 516325036 887928352 352374496 448215260 731258437 255516722 406533880 873319150 507438365 370842867 324394713 673332140 930577260 466580312 920835086 234731558 406525550 124078774 329671909 950126941 62972526 875186106 829073293 954547148 418907134 49514216 346554158 59774230 436946684 25454894 363440498 60066224 733712099 273330091 434197678 583576968 273107518 782009285 851085732 827778048 545300304 326220231 456345817 181445716 828825741 638031956 782519499 269903503 406399743 110890394 436654612 400601046 352646840 125791467 243881906 720351153 538363291 465869680 304894752 552940361 486885634 124575053 753287424 443844938 298409895 480220378 206965021 611704545 924248882 95155563 336749974 229431391 849504750 829437333 649246385 989712675 403767942 619490017 862377593 604069981 703376700 315531011 972704096 116765495 974967871 978483053 403145922 248225849 337568173 217146854 483151947 129540773 409987089 358513467 159042283 764147659 419490923 923874461 382233794 81285015 622245093 130147741 247565725 394971893 290397225 127519040 461594972 652447699 297624370 820120306 403671013 991662866 615039188 529509604 391635920 510450175 479212678 314030467 897099844 272414425 909590573 447659708 327843096 296435365 393183687 878252628 732079600 133241679 955584478 340668370 439588460 55916618 445617370 500340483 765786534 132220807 862852925 206219195 665949060 470514851 318523213 658736973 517420889 708096931 825979800 25854500 782026035 932681500 957850576 25273839 291792141 159210763 986852500 781344942 361261312 773117751 371056890 749045548 566734207 2677136 720872103 680383431 73725989 31381959 542448706 629390988 498924813 3053458 831201846 663857916 414312204 929741009 483929920 668165898 637717735 108265988 961138754 626512375 741533948 319649927 656785357 931557138 13259423 446536799 546806635 855291286 719993638 653237005 621815164 36463679 954154707 772470052 537345075 150663234 235015638 536274813 54120560 390155361 95892199 99062383 560327815 673443496 30453763 314783623 340636835 124983320 484690835 143329944 868617448 152547551 151686578 700037637 861706000 805651097 278064415 259775564 278973929 45987316 449462286 801661852 484168051 625222424 800439094 460133618 716465871 91122615 286271708 362436096 701921600 619389089 510102506 645122509 812506207 104901484 345827571 257987563 477922930 624060957 492764730 734687044 598878532 634595703 139794561 182077258 218467922 537481482 203463218 141661102 448773880 439969588 604872391 201429466 496663426 28457281 55251069 609031688 51309334 971680699 342935343 736416569 461941029 374082987 316441629 212624700 763478450 597639974 574858239 883071140 82394418 975315343 505714729 940811818 986729900 711804735 710229818 235338035 605479481 77633853 857696155 684343560 761114926 334980509 204662027 935186356 897877940 450709814 19963851 418282322 293569420 335644065 899577438 587630428 746718231 261639779 116522048 75100744 252714233 203739075 664372446 414099255 636119961 741890067 62320271 49772647 879368124 50114226 315375128 714599026 435436116 283292464 734096512 963629471 320675742 846223410 262475774 200355406 392954899 869348999 411883422 821642792 426703449 770534805 363913801 346115473 697575672 562916385 427843366 627927900 656431313 465170931 731314825 70326075 941201438 509704486 939507849 667786064 552909063 579974257 689141382 883482426 112986707 447024869 59534206 755875111 399044621 665221668 588250554 715057960 132382742 290938977 543330018 571289204 502649003 846518951 203816872 279660898 116973607 285628740 632405879 338543194 216592960 273672828 357197442 785611564 683712329 232254176 212011270 996258204 663659536 379672086 118746702 958835586 405893483 797398267 231710078 714073959 652702008 284416516 857455246 825105318 156512210 814464882 229265870 902432932 154502079 944631407 813564221 738898920 903897688 997081531 114714477 254192684 540676810 942860897 564491838 983511297 118080424 831941400 924576913 924993839 931658642 687509457 904531163 47222784 759643680 423413748 901606450 105710440 208400848 409800452 752816169 315331502 328210893 191553934 90812468 293724787 921583065 443596162 687903676 277748931 433545120 587712025 422392937 578443219 999646511 73209527 908387257 269188002 225163947 157632222 907011954 147564206 97055744 706845618 5438444 154806062 442616352 213144635 392585885 247000214 466428970 646387305 798705707 498389232 108710576 92392531 287663868 242766427 504413639 889142443 777102490 377548750 996915432 720807818 86398443 312676939 716069646 522579578 15612274 52137205 170641158 554307017 640674565 941353208 211781913 802346948 715514187 109421212 759560110 78244332 907277529 719783527 236344691 63209817 212555239 823391429 568997026 956711480 743320293 685874882 568370780 218090972 781216902 563295617 51434308 715803519 228515761 247323187 483049773 446412217 837415084 685430228 509661997 999555401 824227208 859347204 480350019 816680899 944542997 534095728 330505162 380482160 213686573 515452941 162756918 850833134 236902302 10379540 833875581 780211886 356992629 819266317 257268076 406709728 195306653 943253536 610189095 486799145 289295717 207251791 328314731 558569686 713576839 894606464 335854613 249648704 995966378 661642226 192719183 248570086 300860638 257473874 234815277 773690790 381898871 468530324 298631171 610032198 32300903 959038656 203804331 191091912 693883268 694034985 886566342 583905238 789131611 329397437 404959499 223165571 907694582 29040772 677309126 890074479 985102097 930880582 228275753 414056908 933670931 643292284 306490466 891506945 777401731 987712613 967627544 612558128 300562044 395939840 254749499 211996496 253529129 311426776 69141436 600865736 501395535 41991728 576256205 306778959 624409699 256963285 943219768 479975504 579586774 359038171 682431658 594212328 578740973 396587601 423690969 640197268 755971438 856580711 730172000 113844904 838715092 907430570 54086047 296013045 624687655 544549140 279532933 303691089 127023353 931977402 939702260 949108545 740505747 958236060 299152322 572233069 644505343 699029974 44871917 839961818 182772217 727983930 528730728 447118565 702646155 508381900 329734335 116663780 14170182 959377286 417025605 4029474 692742863 490207082 516980981 598185177 458037278 831576272 984923373 605631765 538285198 876091064 722948174 333315106 378292833 293655573 223463411 267289699 646466625 261283872 820964248 391191866 506426732 694394268 744946236 214859109 232830356 157984856 734454700 58049412 322525631 63707044 897175280 143721412 677006297 699429955 293369202 35064323 370802033 813091271 274293441 906046728 229520173 602675618 403594593 799768698 659295861 204204378 585872027 849818130 538480393 541517120 919660439 499920788 158669801 628871009 642950418 633508012 961943452 309580675 291970411 301861724 593578712 179148292 564835607 283297657 387781762 537332205 14924584 213204196 72199427 854997289 712793198 616353001 356774782 389617662 934556444 411421670 911556275 104928933 135690109 876234527 726629570 573235531 279416543 974651413 828552671 755900452 148846877 918831581 160492787 990686673 187753327 109272781 820801452 918346723 25896342 77708459 766664508 322575064 388195690 897211377 921184877 972921439 40991423 466147673 987197191 256461846 289807145 739142351 435415008 321283561 445509162 88091396 966937575 296503442 550164519 447117682 345538704 482424928 616565538 635922525 397359365 579105712 749170900 94268108 276205633 115627856 496497368 462807867 667315076 717872756 619872525 446042190 562234087 952389083 614648105 842000668 850007695 301147048 447600125 933798760 494078617 291999648 747225692 345639590 664532507 456837808 90649669 435210635 757870746 453154294 170161008 75590421 676988536 987629852 377780895 724322999 173690156 463085385 39266737 100898299 209936947 118470467 889320250 991386636 975633894 363477533 816318635 845935894 165089565 323063661 5305806 664836974 635755479 390481102 145788795 677151710 140411715 21071225 753555665 392180067 165606797 791544359 973145311 805303330 149011212 305624804 952499308 590642692 249210111 396655910 768513839 268260374 563803422 496148386 566471763 974647604 500056402 487608553 6777218 344814619 232737462 427252065 282837558 556757914 388831232 533535813 796316815 585735068 903100987 795242943 670841264 207130931 992369163 3195788 345696304 870815396 448577398 988388316 739073007 51893384 820225356 382258171 248141072 821206287 348310772 602272613 195560767 477688976 486297017 830312178 858788997 65179507 571631352 454078126 563786149 500495074 418551581 126755299 910470766 840953848 228581935 204403369 449354149 521687295 985188260 649720040 282382194 835909132 581191831 692116413 659502407 352529815 453462717 626201775 765359635 269036703 558108248 480469025 561553336 870709819 315645438 296410999 322046068 112819714 503027023 440376963 963994716 536771195 152771972 655502220 500231908 960404915 224577031 874142194 711555622 184364807 655880119 556894775 131799544 527382092 691308459 869124045 270488307 427296757 84480880 808657886 535670985 153911123 918478883 844888622 55989815 368533995 196226813 960936819 878204370 744691053 441545756 85942913 654497688 721047692 104545360 560864247 956014225 720336882 562841157 224965845 212850779 949795077 13879485 132994620 160421712 79443878 716490076 220250908 479734449 226930765 689635742 568526436 22254980 151309774 45320479 122699657 139517617 600200697 195336926 248969660 640016518 598620113 32033380 62760713 683520245 264582572 668854983 742596865 605918093 328746013 45336507 722947010 322648474 656326375 519268241 24278041 448468917 273292144 585166908 40787154 972177389 896815775 263042171 84091064 555671495 561250527 352743370 468411508 81435646 579974209 326095916 153434303 841219674 419100499 772131697 780665902 711519740 509823258 799382574 956489219 657784253 382423592 898953741 469447356 21487060 907052486 714022998 640692259 735211344 954760546 571174223 857854687 100600334 599440243 968030561 899429136 851764831 528052066 767526273 783093137 615608881 599406731 870096021 369266948 350388532 609017658 628628727 881551487 920326706 592424894 284732322 142092475 615844354 455223547 567679967 266791577 575927716 348998917 539436586 267549481 665239901 359930544 200746774 780536026 284358021 48136342 109002270 910928935 96412570 642445776 483446714 521774368 550950479 497970166 574498685 925480319 663164640 200508721 295637067 156489355 407095060 52701680 333374633 658412037 955312627 598920481 274330616 328646133 743054351 86237869 192907166 480788423 563891967 104518417 12918681 976033553 411641462 357493679 25184938 515268818 647953887 926036351 247475937 864125375 556398681 675323378 988646507 840290716 904458470 433740755 889679382 289231881 803582131 483680982 56792668 141905756 880127654 207797473 978622398 782812124 943025477 351395919 514333914 811319075 407653550 389282615 28947452 950824171 505665128 410741943 993062140 463092339 592120123 594635736 238996681 771152887 430307692 683964691 352680436 149284335 415268047 460759890 78352853 450409465 213457931 852242103 934673243 179746568 624293091 12536098 648592604 188222247 786046403 273401005 446804911 376967858 88385695 141774945 318428920 745363888 532342377 378834445 747329328 675205631 301408396 964891656 410528321 349261463 102108217 656219299 159241652 17185250 160291711 421928112 199895867 930588753 730451263 340552182 289167310 163617551 246433900 558012479 191167076 199407312 650331792 249368082 483109141 330590338 691303388 479900757 875035116 930064407 314864413 179655230 346057454 671771344 510520991 917547951 952676076 82164136 915662546 736121289 932096958 867155657 688449281 873000632 271648030 163182702 854698604 768790477 169032337 50116097 50889926 201390454 55361261 78386875 2155268 873568173 540692948 938444686 695813845 175690828 491109103 338673864 987195283 453291963 276928757 877306684 618037713 587841052 524412758 282536813 805687935 234255839 446749429 349509149 567548220 96865238 114271584 191152253 531850597 63333295 312693444 873457766 769515464 230659064 821756957 585128857 369913194 378739788 150470786 696974211 465044555 962717640 61663809 797242716 83413677 510043696 82866482 685935865 789811856 234171006 468733044 203724479 765635598 36367585 826853185 591215405 317299815 673674376 660285026 349728333 564766206 872860079 889331081 280790507 849027598 885999380 243273780 664654610 733148468 739820834 253498017 872053080 916411710 451430048 210585075 304384348 880764548 545227648 887673738 213268027 610140091 817602975 93742063 455032713 28768818 615599693 447034669 214968724 217687871 50285741 916159315 169780782 541724231 778837080 88691208 753682799 301024014 989521330 374225240 194443830 542738233 908337451 845519428 311012341 638800460 334984053 746543076 723426503 50978907 305732306 77096610 126347124 277434466 972575348 132921694 666102437 941452624 865131831 950572172 906933672 490376672 820081801 137557829 264134772 294692977 275113348 825358520 844267429 583920656 667008505 269998980 939001924 556797561 837400676 750819940 231180578 460644676 309232211 12423609 432853616 367718511 47122954 8083761 769232379 891902396 304494988 389709064 22405861 75257701 340643687 627476969 136191590 733828722 730432384 819389154 650342790 960835427 15670461 987475396 139028379 28939917 245568861 585842992 767446638 626467753 817229209 322658103 419153265 332707800 578176417 765720714 147068983 468339055 375409202 414432520 522766438 33327494 766759189 815654007 449678469 685529928 599920946 104622426 192216386 127986369 188055718 538813701 249306146 740400928 831032969 7721460 309969132 30528214 486127287 544008161 801005639 987557788 252205872 105770259 387901464 573690321 654204468 785669203 562633949 155472587 208353677 212047912 916191635 666189144 165273505 661965571 127044454 39726333 284096745 885047193 614460071 288792614 114568435 139129863 581749496 13663766 210869103 844118680 673440448 961144835 665600204 431400546 469832666 640470362 557926807 417051169 405058075 452937019 669709478 592415230 649211792 163897026 916861574 595657268 917943949 196934529 811793887 681653667 399303499 825629364 567701048 305546592 865887051 887141302 677839697 558816436 423437845 75541192 339048341 841775045 489700455 748922836 699396321 700017586 52374994 29538253 841355332 86793420 203598238 694648848 905632808 100272754 898802541 498933031 282086188 356623329 830585634 678268643 794045110 212552961 769095823 604118624 253866302 979073230 904711217 886409926 856777065 471608114 533782620 510684815 327398753 169879015 830673920 289664863 342440935 59189695 192610266 298514583 812286925 108342253 466314927 571789523 458167091 161679667 391596925 295137981 525923504 444254508 724653885 544405610 411927699 540235002 648418484 74330429 800347194 849230978 558759791 811009134 864200720 258592623 371174986 107939615 24771464 342351991 695440012 103239291 750150264 580671204 854134105 996962603 435546504 572716752 499233305 507199999 835821774 902664884 565719994 809380291 756466798 269653798 222698489 685844795 51535143 778340854 838687931 245426461 862057765 217955425 954607292 250926250 52720550 127325822 153373674 792786797 919016250 618028282 895735529 648673441 937608565 237761833 104859242 184284944 344343278 945013714 481235339 291940823 345574624 838091942 909382537 348507584 542311879 410535318 739748712 304374978 114392803 655974426 24555052 457592869 625119499 786043674 297350060 315250254 848809713 835085475 798379816 662007236 877071799 461191273 301408148 183240979 72628601 858485044 467655926 297335463 613124056 36294887 289838323 501882719 307376861 55213504 547003963 469795178 141779649 223553126 470042195 403473775 651941234 752215546 880716775 420063688 409966332 335060646 147376060 98997681 115322646 490196976 906541100 266073439 369413604 25171552 172347946 713613649 515977280 70120199 45690693 230723243 313079633 717109681 847270508 34289894 591765666 208710519 820468751 143916814 229133927 28157383 434110062 997040676 478847414 772313942 127709122 301094134 567370740 639258139 214103606 26645792 375429616 150851352 748002131 588379597 814043008 225188161 463605386 463078780 501679442 436904812 237008261 892164777 248635217 525892488 914118069 763944515 913556137 243826041 427917866 959596298 118697696 779039474 534480010 793629825 351750301 196922468 445337023 171846290 486959429 373022650 651398271 282144009 424429668 736874382 534669558 37772561 344294158 5714671 383767508 320801145 467104483 408769862 159943905 835004930 190032949 460769055 923749817 526609903 839183945 925905583 51580718 788919687 570257748 305421560 639575873 83162356 169713604 175730672 196685616 289744185 982040090 953820234 413289618 557406184 986572670 195205507 508796360 832741008 346656426 726934838 40715560 557432256 609285954 832744573 952533622 103881673 817196491 877814795 905026488 747650008 503975318 388316500 629860240 407158659 408830569 241202956 874723286 545143361 65378217 181352750 239964557 86170126 136443444 34472605 226915823 740926446 999773426 393923009 492170311 662616234 454574461 740137008 553121310 772030758 528171005 929196727 368458025 167320666 482583398 278657990 976085812 337899475 712217329 182497150 515434697 245224251 638998479 545704356 659473730 665192496 545750262 161113935 597537499 906009138 768085246 655485057 155614572 670926205 106528752 259314762 84690080 601579594 39695093 401370404 428742380 110464762 492627426 365215452 348597721 53260956 518539618 296331240 252636027 368407052 520682633 623636612 889945888 355264354 470537774 184970841 879308923 999901879 389971727 679287544 281279022 727882991 846644218 534179736 986587830 302558028 16915253 98615930 863604593 967928000 611529654 20542061 238348147 838629712 129817022 226648380 547551426 991337004 70029220 837506690 830541603 454654733 375062640 683676752 926755689 660776000 91212066 57475214 125656116 653031429 826471409 727790134 597662629 940960686 451059201 378245617 314501543 14624341 944524575 585618722 964649544 30707189 691261296 984613344 72298732 879091669 972205745 22058658 771897683 373641533 235632339 819504101 634452024 449948273 459092857 544366116 463787082 295453812 517637577 206142441 526049684 798068008 803986495 905684594 508070442 922137786 53010277 202828354 178445357 412839820 162391387 211569245 244020714 94970326 427639368 472297479 241975907 697468003 709366652 839286010 967133660 373733891 508405024 211392166 164633374 875308687 360804324 108153158 930978139 323484013 437050666 531600688 496248918 906480555 386300293 234078459 610505747 324046233 404990141 583963948 43946813 295007291 370406032 36377855 486711117 940948971 203776017 84675665 77453300 958823538 960531561 713345230 596272138 142253878 963452693 918282614 415474476 691598005 974317506 900737658 341815577 262465196 191918361 27479427 26588968 739557799 404469503 404601195 841445492 846518635 810724186 855915738 255407160 533015364 550412944 996461319 457589340 282562631 267004766 577186979 656883880 229978917 964416001 681401743 294998558 693392401 366556644 347566882 4427309 545338447 424246551 693310496 878794373 6845166 580208517 309136574 18926910 180562171 912129825 862216383 337799972 929557181 386041247 760709285 718945109 779861501 352270405 692767615 367889514 423273373 510439967 633750758 59907931 548313630 913748867 367805306 867707583 119152418 988496562 196759212 675793002 493811095 46228420 399998764 314115422 484135368 784566944 752054000 905226011 443251154 293912579 712156202 691433874 257335635 269628959 143579490 571064695 641962212 151640225 21090391 184442492 875817421 771053622 916997472 945127950 73267530 493184788 296766816 20943808 47107064 350187114 319355345 540557221 288592687 928766739 105967807 355611250 458594868 191234673 339257206 956545229 636568896 84691808 913628594 373555540 309016712 312165447 754418070 456088353 842365472 873617911 458203896 331016796 972387413 952777640 376440714 200069411 189645043 808423100 292868112 331933330 218150499 391180903 590507699 846735301 630472560 496756535 886582667 62337373 915751155 97858556 56960507 298176274 849183364 548182618 970068109 657456256 982055344 586696710 108674051 61531119 379096707 972690261 539813252 163454761 405177187 310164880 754897414 352299121 205240628 66723327 651135662 862271593 940504459 523736558 948550076 879019566 447883140 321241971 922200089 39036990 852119924 25440510 769943279 379855162 427645165 970544973 380544315 660339104 866695878 566568969 819522693 454746853 103542955 48539790 616419545 906316049 809510621 732713464 196733434 648550096 385168780 215711607 533347210 384156204 270916312 363751260 159087334 986825712 737548311 80874952 60531882 224531717 655071147 463414160 612540407 82723735 812984491 405338590 399890005 427280296 104126328 810568903 790096153 540470360 546565510 296184056 861991530 975649623 120314091 98405167 551140955 207235499 898332859 218485485 985289713 925100592 53493876 213089795 630527004 530064058 142535926 846029546 866242490 81531550 602236294 5928077 214419229 56699136 896702016 100420395 420232249 599807081 804030278 744754780 402597698 411427815 344971488 780688857 476259015 500917111 361716320 700181281 256704248 415814482 750169580 499038544 379189922 621367449 801733035 205688804 740598539 598254431 543611242 551911521 542570912 758728128 172400208 839221169 45446052 757557979 631372752 233561766 358321227 306477290 497330438 490199818 443973254 832932303 620746599 459046608 785660614 334601958 829209563 908412491 976910398 871305401 895022816 705262712 164413181 782739609 447039988 121216004 301484242 928792430 992373027 563675860 912405665 179019192 793751694 758153059 825535409 950210788 539452692 441383070 41716015 951210103 705201567 746408822 773613635 377262185 674537426 597492667 321201354 76022662 819133144 321054564 839347093 846625855 643696367 887813749 387726092 520411981 930446316 830796477 425917845 925686327 980134701 836373467 947585242 482604944 864011248 58538583 726913454 423765460 383095813 770751387 517378178 287937908 378752988 338058445 262990291 682715129 770746457 230954121 20985939 3109850 492593690 144663549 241744871 305158227 868103796 949499150 817246264 701319035 674359468 147937924 862801527 153793717 440034646 456795023 238773728 857059669 725126327 420836096 770003027 803281614 391957630 244981087 696010384 172574190 260215765 577453448 933539274 582880162 342213707 742039751 409210282 962474277 264309021 529526945 445806933 122477700 477795400 570222142 342952121 179473932 736707411 154052520 835799494 191653459 979102884 983258680 750754362 27003611 448096515 493098885 376087733 684237115 306714729 377661135 518046869 664718810 917214537 838771950 449417095 716092386 337741337 454234052 854128161 968950559 223823477 124990176 84080939 119564904 416782299 753723759 547512536 695314202 674559007 547040715 56482708 743161895 124232 333228043 328668025 489133703 116148701 811929531 127138489 605052900 845950639 480251269 741046764 982768717 679925070 262064489 153799186 410544582 127153252 330188475 28045844 884116042 713558624 451853803 71578202 906600066 799875344 240875911 489808630 594938366 812943381 616863973 14485267 379961405 804642672 44364634 532042051 186419330 983264784 283845815 240193947 113036882 247785483 982979092 772999636 329303051 269935421 880167826 344952131 676302345 295699599 44406642 22685629 974337160 901941167 734471761 15742888 837891997 462177743 171549769 924911141 702398195 81416884 230187092 276278773 551531126 23755988 448227093 726308568 771089648 923261808 428707362 594197754 806334561 289430396 483831842 276098075 997654872 907935004 138180085 985433281 610924498 954978627 792430559 961093055 722581953 891271929 848667371 764129728 726609923 657401983 267232826 387224252 287778698 337864276 777542786 360608556 429161000 504436501 875890246 796628864 112472793 790559347 571220579 232335552 804380442 193210243 820610131 267505534 548148520 2240477 57640615 158003968 239565636 57849996 704165470 517959534 972197859 245181421 633322771 123304700 739596162 45384444 341436268 351249806 459547610 748876341 513509183 548918981 395082116 284136373 89797137 557652687 537161118 275121906 530793591 361367241 564758710 249565231 885520302 404436377 333622825 726666547 276513936 327949252 620974516 409734614 81778599 634018247 793706047 437138456 672389960 309620160 117204256 288816815 730703819 594831069 686207073 583732796 476369407 848382789 343081681 587551722 788548538 568928122 719410822 102455824 504561271 102355759 473407516 45545924 406464031 477245182 58228900 312950630 167245667 890815586 323655115 283149966 637809576 312235367 89451471 184523933 35192758 59533823 980066960 68717287 809673844 733619476 792541912 640452261 85538751 567023839 604752192 142319151 85330493 834521862 156158163 58180040 844833307 20269202 66890322 977823044 724364649 279335060 455317507 337859515 259306897 333145051 527210285 572064656 959062268 318241747 852267090 344019336 758815827 34711535 717152604 413699677 279485075 663053638 466855538 717754451 467538098 281401187 393612696 918078619 588674212 107229743 886887578 206670104 831675832 680876239 322978170 526403250 948610847 169672735 357436194 896312759 500304810 974497982 387607841 304848233 329995058 276597764 124755931 766640906 380580879 886222342 544141303 632478047 46328616 382687062 556840241 732178657 16155043 891223021 629772455 247885019 631588671 919978784 457448539 215702551 772380206 480421829 993815999 911145225 835065344 325257278 10275177 524096267 157566668 934353824 701405382 457534506 200815833 637784131 884704368 681477211 817440081 124688479 444149867 398975374 294073202 599389220 664857810 5522043 91668281 706783591 305316961 162311947 431055749 327608116 160432490 390123435 32649055 280354725 827079135 918143998 430309255 321379146 170169479 725617720 304791959 574060163 35262235 568356879 38828835 245100045 59797578 232482368 713928365 55869703 385016779 385206151 21274399 86626027 167038059 902466931 249678546 203955122 157510595 220550724 229569701 837137110 192371494 748100914 2319814 190879262 894484878 519432561 585709272 71829242 275441682 952505133 235738877 395210961 141772494 615302948 441897632 379937669 620406984 549502371 588567541 360500726 518179936 844043599 224243253 6206243 361227989 155736721 368142362 982562429 374822288 175844337 869352446 932862672 954231466 819491227 942026867 390658335 850215039 229636046 619405980 657098164 400849363 20467296 890760160 76184903 420758720 912104510 574620239 660010446 114814518 395060118 546211677 812740324 409925826 302218573 112034789 198587762 362106124 23780409 784830114 69812019 118215581 23721673 717209406 204692067 98167433 95342231 253230020 586989738 484969035 186094028 1815717 39043745 530513360 663862734 108815936 890580867 519177299 741180125 14781372 25414436 693025869 959061562 714312188 846947745 46433906 304308833 325879537 301932747 193698275 496175648 239384307 339538980 706213906 556536488 45363005 633706327 620191031 199961906 315539009 135582748 316168188 593107823 814476069 787956376 714276 145941920 280454244 25210932 9095775 733742879 424378558 834469755 47857014 897450623 780500367 141934997 765855334 280500802 435626703 899359228 311240925 801713946 734457469 893919742 320714543 121389086 181850039 315082378 409718792 72508025 687767770 403831876 178823288 69525082 103314383 423524015 588296852 523555265 341219467 938871134 550027796 783746031 129063670 527309606 580899006 555176289 876183928 552136318 78833439 622812174 131219121 905458529 559951754 853337634 229378620 823810179 500985392 621545162 34409863 171917404 945686841 899974339 733258227 576979041 368859000 217422871 729814728 391192450 276390337 621336817 650625944 422181636 87419242 36120891 867001121 588428078 53743524 51423039 509779181 981721449 236189396 566817867 240096813 833299720 272863412 728720063 947719477 576494180 56401516 555812157 950569206 249890030 210040679 422764435 728658529 607118750 828570752 623918120 585914627 785239149 946260066 627742418 718555702 57491409 600263039 759676683 143219458 817947708 12100490 538940823 413493109 740246294 202258444 727841737 471792055 222444424 22671455 497311402 214015627 393549458 671336881 107551229 877588876 122153187 231937288 471576713 526061295 719286673 483330923 784934304 302117305 813934174 369020923 410776218 825627650 472100197 862014864 173664768 351268933 594240875 579626749 54424501 449502122 656300093 83752185 449084500 439536092 896613625 935800175 300642657 913245321 305345169 357028641 72707055 19405736 935151937 793860743 466811601 648269239 563607653 855306687 143374783 738708607 236532814 505619037 477970308 132607313 605232983 436599736 380794830 385274346 338579161 43265725 496840743 124500799 520297630 282935794 102512881 580068643 976982320 955449871 916084142 881122348 57256797 508031676 198566325 379139840 398796185 151038756 489506142 964446026 182256540 741708996 100934187 418000643 114517723 595447841 771150849 97633198 596868889 559532169 142992253 610583181 266103817 2159719 883218137 71851032 120294317 216802873 768317716 664045269 282901029 170078457 814327408 63501218 860003328 450985465 42361763 11077292 795464048 953790344 426109192 822196368 239438281 538197863 632242139 356188348 866031129 788111517 557443511 558121526 354337673 548642907 768290376 267541128 827653036 335549976 953723141 179339012 868850733 783867071 623847804 457694048 875008735 620259402 96394676 173680762 749201209 611512015 314233784 590230801 57767688 865808435 117699658 898882890 919826139 796926918 900121838 933163544 601945242 577363612 523661628 636793251 25976894 966202170 283140668 345689206 64179622 231484539 422795461 941810467 802033236 811191722 494005689 71549312 999765029 442187840 827892526 553090436 395366258 818822291 330875405 374009992 344217598 302435225 491249091 568105628 268985175 808101506 906999833 844575934 531146741 318195763 211122285 619984388 752703889 402897340 742883018 148761341 915284616 191984369 252893828 488245303 874496744 760715369 885097910 203156842 374410229 762583222 772878486 86295173 573911015 421807296 491787558 514080705 287519959 370965493 229348722 884764140 22384697 245616376 137218025 450686780 144243003 826229695 787110610 25798246 998618234 686080141 326223829 288634345 107684558 780296526 909382946 717257638 963140093 42987743 563187356 504003128 292719593 671663912 691300266 351542676 252369987 400262721 926757371 202107626 786924556 434159101 578548187 440337648 710970754 735101165 255018946 608677037 277755373 5700915 656245 330051586 601744167 691249322 820469164 826747458 206043873 939674687 860723941 900140822 959045974 276163824 854954239 375340691 560014310 362210281 708920865 361456982 142460417 402696358 17785825 345555077 399576839 13729847 563344802 877765433 421204385 683630397 37170319 404061446 219541731 388734416 309081237 144870241 575266361 965469564 319450041 567222770 851842825 155352478 270931731 199379464 163457757 701325327 401262877 685518032 87264798 719978887 619412529 160014063 580384941 871065371 738086135 760005151 947890356 602249744 545678917 428486020 683950495 639943228 748026472 346938161 491986667 592796833 215885356 285726500 424831471 123682434 483665639 423826287 104070868 483011439 158674256 570864909 185886071 856194909 716175494 952596695 945854562 679449196 134529002 360544141 314194922 97230824 989939076 913481121 178812692 802392021 466428199 662620131 861265145 742496186 690044057 435184596 321365537 735987962 106981418 747343480 102599660 403151100 979604194 612406003 328145509 926986401 882807256 752588979 998994396 290079692 626904601 222903282 791151957 911140362 222562371 19479036 65400569 98851587 431588864 787435401 366543165 165888815 588975301 989195410 104258617 558722525 762915781 913136632 752816396 658738777 828566084 121133190 416370606 801618456 440264167 404644712 181522046 63774346 369996113 424560707 587862281 568915633 72812272 774606904 382772865 596309423 511331066 284797889 321440586 606864673 589556972 26483630 588786769 895203762 312441190 885368985 491039353 20982464 175308187 845983813 377856878 261270866 873304289 155929178 269264671 774806536 499516049 407639634 139122526 931439135 374709122 327013976 968056484 239505991 65871338 729260472 266305292 13134161 736628510 845744886 869787291 516897942 943690830 172192019 500454968 341398463 7528869 622645294 676097104 787234514 916853835 399408941 928847321 370662428 322141526 549127130 760369004 411389108 494019117 797597999 201722152 182938631 932832428 669167616 420174030 512093413 978013728 791741041 657513522 95179248 256106100 521158667 405440785 711297052 339099670 440463632 448697590 636830881 96767412 260796078 221628649 688185051 483401692 123670707 609503270 801084364 994125397 133714974 115035630 733938289 124332283 447052499 762921031 192664647 658026173 905890243 176131598 745107203 423759592 308670982 257807950 86101709 165940099 230602031 84132765 275687187 656031497 549011888 209337570 239145739 484944998 535751848 652331642 387581670 588543225 292908024 275090030 267441790 949744315 443871973 399187391 975482644 908439073 499196517 510912374 909696465 412474651 741501248 26959532 860273118 993993944 497610558 202740528 577608275 998786933 241148537 816206289 251122647 636980663 162965097 360055675 466618743 381200126 79063391 192592582 529740743 165634544 719492506 53699319 450264860 438509387 252399517 698459392 170766359 598246441 597136664 723715194 862755265 722995312 477723115 161003814 938255610 323119680 786030611 126317955 127346374 499810440 133857471 667455416 256962418 3444716 382151891 63400758 245741392 494603661 324440346 899112745 847172219 894798590 286714585 423955138 674047714 236388150 555271688 762627582 741738835 57139371 356642502 733823662 926767691 856748018 265874187 841145857 458553183 892259995 906759902 580130420 670112437 633117085 622299505 319361525 90655598 974100489 936959243 540656829 872106718 206199161 782194536 393893000 427408466 297223325 182539063 463942640 502409156 325472575 459466749 65448930 83707540 164828769 590292771 679177582 783558044 413010063 515388871 270509466 143984001 510679973 232754646 668500697 508993844 542307107 693794518 797031795 364129582 584703772 450076378 933588546 407141825 128977988 752396748 370110697 134243480 759822460 708611399 112986323 969100146 227661234 688478093 126617717 860966633 8520458 513665972 248814836 609676603 117882336 210301687 840968112 131607051 409753144 457374121 126521659 574664639 985170677 350105169 284067543 869176089 666686087 775407495 741493823 264682359 233795699 447407480 689045970 856366191 371380818 887715793 309683922 684815392 66436142 603439393 787837759 463887488 875356206 761660853 429638703 270532685 295859902 262334082 183375788 853570632 212280569 49354638 623875199 264163308 349672446 499379781 140815264 250202228 181018562 895422617 530585159 980956004 611586839 571288489 825842307 292089570 90269765 889769482 880885232 515532308 223017215 59036235 972800685 96721569 996251259 442774405 864826977 210462640 143577777 569225648 33513864 909314651 243592609 633463132 690505575 409875934 10815620 945689278 871599139 342111526 422801795 813642005 196279386 49097139 881187579 91932840 542854826 889955620 976693794 906743115 610300222 923722012 98517082 221940018 945062646 871201061 49986290 67829219 70329427 969786778 690633749 266687005 697042098 212978250 980359203 376045349 730125769 187739754 152341564 811239912 115015496 944640507 341165534 225542334 174468873 335401489 397978807 940229320 717971265 697304177 162341248 910888380 459259617 338208365 268205672 30166786 12137607 281133477 437314790 848411931 568186984 586076711 920969979 994105192 731373159 335783833 144104839 983570606 835447446 984640802 349586971 963480626 680591093 459410154 642273031 425005311 570517620 857955801 265607557 377233380 127952064 278055808 511343442 49715610 368312297 744673917 344798949 278973427 124465277 14999211 411352479 275651466 885442404 51547545 770058708 676314820 741953825 289954772 229205663 806725303 165628796 703170268 585016835 695468607 303775016 226692081 515082989 256678513 702314218 69147250 457036967 319629018 590817341 566386944 68964993 63581774 164371475 192987572 423036060 573248494 395883664 720858704 526899134 455020378 315111665 709670496 873484491 793958198 953696115 243447237 361101884 456848836 945576817 780483150 342280959 853354618 811659284 484932286 361102965 91398209 256772941 187864830 462326218 775873919 559528580 788264335 473719582 390355518 191780577 226940063 767753636 436682064 476152325 44491502 374726779 994496160 214265078 35037363 578094096 372630649 371651543 78777965 828949611 209197570 857810926 424531996 248947558 972937906 315992747 827721754 303016101 653662848 689832003 541221896 708850943 70527400 536972396 278757301 286307424 29885032 896987127 336138221 32921417 226890521 444675877 652907841 468471935 629223554 317667218 11777621 487435907 995087808 70987586 103101352 22116922 444617886 880091617 250365137 248391850 255238935 784312371 338083066 352908106 689027537 51624470 67740657 195570547 275740832 526587522 956692318 259127907 349041080 54197942 639210357 986531030 425966 630358706 193752458 361484223 441457629 557270006 383153035 141128069 730726212 786374467 505000140 336086657 660940269 377662048 529873050 763038460 951897669 974804306 206211481 851468211 966340400 464760186 940077819 411358736 315832718 566649845 841891649 332983732 15610633 419027222 879511195 19492577 704672758 606462406 659907401 404656289 186055643 444375255 246658379 468473433 995426424 100376108 692214712 505505282 11103374 807583031 266108584 83836808 312789715 781442078 892621283 746659539 548584250 640113610 220121659 668745653 822808733 610063506 682643686 49648248 913783287 179693253 536588198 32648638 899802216 572890068 786466255 57105775 367365415 672895703 211791602 149586741 951215356 143731897 406890987 145692612 416585201 469431829 701186153 348528035 8690654 888296144 339573009 102345840 390153842 180794462 707710770 197914421 383539926 924900701 476693159 28060785 953609135 712703581 992869598 751385916 84414406 913021732 305345133 173371941 117385726 275524457 497044413 156602698 887069775 991121799 993883930 975247290 796144082 721739644 58368624 976792735 189335581 754961927 991165106 12568794 971187460 314167626 401897764 84342065 791383975 706730484 127119628 569824199 290338536 204131661 672635727 387107710 905841919 78340126 756525482 397515787 835535860 379360199 198115843 995050302 779349103 867964547 5257685 25774745 686669448 598945175 234941990 783166276 48686548 735916608 213038478 105971591 342175617 757801787 322614603 873995395 750455900 451653570 230338407 910310264 655291961 382028368 392779363 555744354 891202333 422037882 770170065 440979026 978771297 62003027 579187778 576842667 299799549 827637440 127046293 449772533 121522137 644820112 548505412 162440021 634600334 660988056 629354360 432119655 90074413 447286184 630393499 252819093 310870050 849634233 611774622 40389263 376683474 847837661 654141231 482584762 326371823 479744490 809343154 103433258 493979088 734380282 787566816 664342612 57745957 617183302 926808518 218707366 140490179 239561711 646077942 493340784 178793317 857809024 856564851 26040536 829794111 733961011 116250488 435699557 821854187 908691745 381778006 192386379 498038289 223528245 946146415 746024010 359837000 987205832 824925885 43670935 562421201 337933616 803868580 392951790 377871505 188625312 688112525 83264617 894122206 27807606 67219404 591394332 584036960 870206291 75241762 20086149 543563433 706871898 630337827 619959889 160068881 106385103 360401982 911106214 739803101 625612365 10183286 288561511 56882942 576182872 984372250 86084177 584346850 533159874 857489136 531555537 192008861 477080843 282526486 436878747 527385765 567749097 525033336 254756400 528129581 89236555 95628918 591033085 468970956 575024215 401296034 443297924 677615286 845786226 119354268 756021227 991014588 595593827 476473253 902847362 591489748 418880233 497607556 397417998 233270496 648857953 160105669 493009504 231640038 253167507 796729087 225627540 57556056 699932807 507005487 819113276 799179251 812666799 736089214 911174375 41776600 699024990 183903206 999710815 416841914 201553990 135082326 542827790 519301534 150408759 237893071 846127711 843428063 255175065 511689385 327298737 983491672 234159598 514529689 179412772 989113326 854993065 662652957 839267533 64492459 329667628 509882830 579077035 625568667 848053595 302925479 99171371 369232870 190020851 541161012 334247520 966076368 43674099 881530810 654216310 310640736 546968673 123659066 49519343 858069503 705715441 383134349 682341451 980300655 182990695 66854816 39621575 684150044 118845136 206311523 196342678 518172006 555840910 916380665 467070326 457666341 673808986 227431951 577007784 735325938 420379553 799013796 412809460 153923311 811489698 660303148 212001509 302632793 696091123 595621731 336805423 143860156 409592620 144318103 520102837 908589519 152808403 855193683 762158246 206414360 83676110 676356933 469314810 404223048 882489508 701146509 193718511 146330473 374061548 771256660 984478671 921732707 217217232 447735859 335899913 70449590 789805400 288008305 23951067 406017057 144177974 518852538 6509437 906137912 742850132 352224070 681341456 268468494 103331023 303672889 32651334 427794189 13617309 622375380 787111892 901407831 785186380 924003629 586094805 171500017 647809670 985925176 434107381 266182022 967669252 271864991 73122103 784755865 790190292 28007873 677632237 300377008 533270007 213022143 299534306 538439326 624374276 664835260 810415330 230364395 176147389 642559158 706687328 643081122 526945104 578122478 471909394 749454923 461739390 804934546 838555810 184188454 167360664 907003663 485750872 103164590 742991685 839182880 755663844 877812651 289161751 438984887 302716585 607567791 904745883 955073323 870792938 482614419 50330891 220152848 660645905 933007485 975745486 15010962 465665259 24402874 129794415 245985224 985387423 150221604 16017478 37935162 823030079 355730888 689069548 370567925 627509738 997508616 800384955 658605221 636337141 523973445 261401035 375665109 471444824 9893884 58694401 685728197 8003972 43057409 462033862 134304338 636127622 841774519 430474728 334775095 984542114 67009527 13343071 765497215 332320218 821460312 992417411 975990079 441439156 841042572 628461782 834115500 254536677 632421191 6717341 221830667 40971611 397061717 299741566 118388936 131463073 626679469 557539872 456276196 361475166 703010861 372657921 96794190 576583071 713990700 27450655 724720052 657564798 218468828 624339781 18005053 84665364 967858385 923179862 493815504 751913817 754163467 143015475 727535898 408550938 678219284 975955556 501870582 375029600 157294713 803016543 364946626 630723464 855674329 638534483 614572478 296192791 837210906 11427339 873718295 229295205 3848228 922360566 517587299 738058965 486126070 605343183 668738888 830825640 951792511 678783840 771655229 325418262 867270920 777161484 495332874 161605884 791266096 930910243 548721262 470649235 814011382 206490619 567524359 917331110 164344380 959682424 897193869 930536513 890271185 872045072 718490700 841032288 445147835 188332408 298423444 755229490 52335187 558631615 918810277 334386623 131074813 388965306 245616655 597959460 530790822 359638549 860001549 24273263 206833454 886790485 318772290 828562106 871053373 110494366 467898541 790437810 452237958 368725975 937457989 640732956 849342597 426307217 164919066 233427313 18195339 363310839 973854120 299317277 443896648 244594988 238802816 512293660 598681494 976732339 313183114 393116300 713049926 506341854 315813467 472013898 760408671 383886979 717810223 255900459 159674682 422359661 720463100 874547507 763541099 866204844 206118191 306493169 418294082 570946654 10122028 906553872 422551373 588482717 400247580 55839320 456220036 267360887 332319149 999903309 121632847 453086283 656800847 633507516 261478228 20019624 779380688 735922375 434433009 693948627 983547055 913829930 482032789 997156652 846826837 653274775 613080946 116289421 565055032 82928482 526735260 769508461 346686961 961941404 342646801 718082745 655679838 595400239 963503368 489418508 330443848 640359650 273043362 151414890 27674979 324644676 748879504 858168910 894290400 536471894 112597827 308705264 617728937 232128495 996766829 655193379 724643913 29381706 629455262 510974044 687462400 618682974 688721103 112401791 582853384 399984431 833390896 443403186 349857305 444746800 192844784 519631632 783246996 390285379 356585965 754751179 39538234 722137871 509092166 855656058 391808025 699044532 887049145 307917884 174526909 901837396 553557238 251013688 211332608 174012506 876381097 556474483 58418874 477448640 180444410 108826187 612590940 333270370 894718251 859240434 394192054 93263089 244109312 800312140 402232707 215471956 976564112 438342109 440795979 15926681 349062986 466619400 639220705 703603768 937119565 778475591 828252548 287047046 429104626 359566673 28555439 607239184 343911708 103777752 307480719 770818015 951157437 866124737 992378304 182403257 377705765 182494045 905862195 3908725 309058737 519262607 250358981 327900871 713532667 546506753 650142117 419653784 971751289 828180948 9878052 696325958 660866822 242110555 493982033 855569953 436147893 644375033 579319707 683806235 841072710 34210044 149588516 142228922 27309039 139863210 747791251 23076791 397897502 378278035 733726683 343393848 89181275 480166180 14304496 749652042 625395804 633619474 771002877 490502856 301410914 612792465 192453316 905527637 420512047 521826425 307227090 250086986 424140541 939805737 607367678 249195149 800693387 946175881 16830602 238143459 312571338 951205215 669582842 754393075 139836163 555596046 827884514 785743166 315346636 1116559 894866443 586739540 466386960 546830352 965479077 476725003 344064833 824936454 808924343 376976804 93832962 879300724 505025164 690412137 655279510 601494428 197897872 180802482 849118978 439998278 829269766 517229900 19481862 683115259 336955129 441280914 44846433 262574043 23742359 122718092 791481582 346985879 800943653 736074701 930465486 789520653 860659799 379323841 793790198 141821307 655312120 44497671 832663178 664629631 827778275 533439448 868062650 509880841 778498045 809153378 837035090 993356778 543288525 979694500 999740063 291871647 418294066 823454203 251624970 319254315 217740394 578580131 172377815 328332658 23250802 205425766 285016743 175310730 56309883 506956085 285062841 493398661 946410787 810152928 176714978 366137254 975862002 283989462 533113121 438828749 483807959 389653870 911521434 739611173 867434009 413582237 466162015 209887754 828186455 948594363 516109873 969773476 598751391 443786678 372212186 927603058 760534880 405209272 388255672 186860756 83852151 192294077 879289477 863930807 445631207 956391285 715627607 559742431 255624785 758203361 847311090 262304204 741280643 938976132 127473174 748198649 405352557 539731930 884954941 142504773 115747983 676653995 763417223 121470300 680751845 113434229 355415618 72801679 944750395 957250351 212483488 847013837 444324748 175943278 574853436 600314414 9353002 945226649 972114034 37051663 22484289 665676883 543189829 696246442 986697427 19973600 717719371 195278973 80870455 663036079 315111493 141344510 330876034 916486523 864655850 565586344 520256875 863557306 277731024 826122407 795232425 55999885 856836514 524025043 152643214 346078458 20091552 346941605 491226612 544304442 114364513 865169315 995144955 77159396 583445388 154845429 866917202 370240485 603310398 653017699 350354314 370516098 125921421 608476295 620403463 641800761 708921104 926061224 837036048 92262907 356269049 374302840 353559265 682253926 485263032 512391969 33259081 99539099 534087660 22693498 912822789 50110393 918380171 773394949 449850989 914863365 605939630 695104025 181384553 881311836 972116291 946616953 337479245 703542557 594518683 480213169 647471528 385943394 829100192 32597396 309380365 156145752 963990481 410636916 484605356 895396643 924551966 677313284 794691799 422105233 751126858 170069855 603237225 976466438 756245153 396654265 815155444 972380374 539926238 491006689 785708577 56239948 577113460 923541412 73094238 597305994 986883020 498741090 652279325 631104492 648628799 118298813 787094127 657546662 388867017 415641909 407200782 821578224 311997170 385016822 901157706 558524335 498434310 107397055 798452575 443644480 240219266 625833557 691861927 695754731 572014139 118721283 947439578 929129707 518125862 296133313 12550754 975205081 349220430 759856609 522410765 160045286 571892081 270567773 11243110 423570919 836990798 592191167 878804934 245128277 435273286 617851441 693225897 143593997 541763435 61725690 563807870 617567354 184408284 593057819 369058430 692200163 472080957 952484120 802768011 190933230 544314866 761239111 967088193 487939467 732019452 579185386 479429900 284081635 365629685 601690157 632861491 567805137 356736979 666689915 731272326 2595992 818122031 899960370 747796270 346545531 394612092 62434138 71339835 809061599 662673580 164628327 69600573 506067093 987497380 297889170 476998616 652344294 822407806 428104346 551285130 349293525 870536663 108894067 909673997 651452724 507489567 234233472 190852850 851444457 363285236 976572172 977242596 569508808 654365779 909580043 828223862 633558595 878835289 996294070 130382415 825465302 652513050 129443577 241055486 680679457 699310468 538929759 81280254 457637677 284860200 901185835 562227829 481091467 3442277 881436508 774980274 617456069 285526757 673871758 735047457 920675432 714694926 718356427 317949741 762892481 594423418 580379456 636166794 198226020 3287143 652986612 77664759 673328073 779807927 815921056 394871207 621895114 748249781 708858184 81020252 911505072 320252222 671232072 242437574 975730132 106425768 937916570 364292149 163711194 534000512 389824527 831156692 672006377 830564322 947549429 604695722 798211483 439338449 487765901 356299918 981769692 529088324 964240180 819561674 85233317 746020079 400622618 655924980 498720600 653644639 158187793 403509203 171934046 674119455 750763964 138078793 655854256 789125123 145389674 170336368 494739314 968627225 837280982 105546668 779962810 68179385 946454726 203604996 250041899 346697903 480042603 827114242 490297124 590115184 192401339 413260113 678687564 303614819 907736679 753605234 807249522 634471146 899559516 769972430 524375412 669167642 775294252 20795174 449296133 155029933 708689173 69941781 508992385 327336677 641286160 559124153 477589531 858916955 565167669 913287468 49347094 939832174 903492393 297631297 133709879 474950834 732002222 58654371 700077944 74224938 830414829 976770572 137532069 13097720 911802451 502669604 300163700 913173232 928669220 244027907 930103769 809757207 136875634 89369922 64554192 889597271 329304168 771018959 931330319 287987925 575871339 578887957 134767537 264438992 943222789 626610723 439061355 809352279 334694274 34144591 956665262 971856556 817542785 298576979 60437274 172390633 28611045 92700349 735964385 366382381 155183092 945854896 500550339 715848138 252721759 257093 814110892 23486121 763496114 512091890 174345755 940076294 533888777 225981211 814289536 736561207 263421401 360833760 467297292 808383219 316677937 757506152 123422641 785750582 239643613 543437534 825096760 28885316 477456677 993139663 413154747 95987012 393851236 409512148 590619540 362265975 597183660 301176993 926389862 183602325 426403458 754783773 255399824 529437614 473521711 278068572 439808729 103865482 301173923 768857448 580185257 440685654 853062171 261267500 292919761 870599289 363997754 55660274 872516037 150662369 847000065 527934735 752878024 76061520 186174192 607775796 812058470 794858812 360602114 186382175 801828967 882166668 604834161 448297035 420569520 54921104 764448057 137804442 565655989 693242116 313033373 200752795 377563956 929004462 566951386 714000214 673128218 577946765 966670173 442378281 53978642 617762203 192212189 237708917 82624911 135420612 717480670 148311751 39013281 600881968 349151854 860051595 904458800 664564380 301391928 966015151 843179964 697078816 401698376 54543852 176281029 450367391 747121754 757014324 385989063 417252046 474307451 573224549 450920171 392833782 608764315 864253688 475987620 228105754 919271715 710374878 84712197 269658524 922350125 265389189 469354445 386792241 574951597 909991168 187259391 494261842 488239709 498123798 234226540 590627325 267915644 907808597 563775216 99710264 736127594 128241017 779298899 19018537 70695159 996256108 125932220 591191350 64828514 165651095 198612418 172933649 393027364 720015985 277584412 887725723 857285930 866364130 682038731 348050141 646994522 142841704 66645569 774924851 506978014 236646146 378476646 104117319 50080758 650805182 172994760 73651334 212157931 342329523 652540107 692010605 828361197 20616378 567445828 551700013 741261493 317254167 641956805 975716201 678840638 181483654 248511996 603910886 55432894 95131968 187235135 359670810 190275212 961982625 557962692 993488148 275832914 694011688 652615789 114736745 653684888 412583502 220930699 169696487 163981725 640517980 387901316 692423923 122660721 242341709 661865611 196499777 750086747 329555414 648898831 393585672 859735629 754777542 424302344 931297499 608937874 258406624 907716479 850331194 914247837 788471322 793331086 506971122 178786590 197023012 810644278 29827566 566334866 664331450 505017623 802971315 208522758 547503099 725495986 527665644 406212450 221935357 655229403 234075215 133976261 166106097 265261269 360449429 985615906 532632183 520681605 520174126 601499371 352358607 295646241 505677626 225334873 33536193 171105967 42944219 907920683 998050474 96161058 453558798 488609173 169620999 962838928 773426573 221353998 687819258 240191037 258362694 98059202 337890893 892511005 184793656 631093409 859245683 207059115 957847971 321440137 344823574 580919603 174866457 702830651 625404257 270159520 147087741 60985895 998104036 943147665 237049704 698772562 344969350 506800013 604544482 71365858 658122406 235823517 218710578 262822529 883008997 804259583 87142760 57896587 197298992 492363587 923863900 365615466 146579985 572147403 500671213 752628320 460171595 92978298 695594785 711652729 532653177 11677569 928010043 358680010 891868584 285546293 530472443 794744806 924136266 722893057 853454395 698059534 669186652 980107689 870626899 263977302 899479503 704047825 877326220 756236645 125429343 657709910 407252382 935048816 780995568 303265550 301093932 175840521 531136437 687045489 480134319 7102788 575469240 770426430 752305135 65199074 760322908 332771862 638034891 709514895 239257847 449738521 975178637 650761821 953866023 762465175 348194816 160068233 729745424 199981961 32019679 24956708 594532979 336521524 734699117 958148333 982613986 41836725 445360554 595903201 991516087 888741781 527346301 54912702 883118642 706875406 949173333 260307582 361224829 548472553 514190492 120608795 491937549 341609515 59237714 768494156 788678271 48245157 759881150 254001667 482888474 998318679 109710503 886371824 294021119 431275067 922660953 558333803 890957732 973572604 151406759 677810010 609624446 443403339 204743282 969712421 153013255 105666373 170987073 774155999 12894071 680889582 195272780 260872972 177227948 159949987 715823199 557363264 340812735 41868913 904836258 271104232 786004687 699805511 942442669 299580464 693464313 855832685 59151969 916264046 653866150 604440658 993878889 617655012 120839805 359601422 593111466 901004055 942046130 211397526 958226721 757840521 475332413 244550453 327466783 659683815 51770696 955084337 244812212 927629200 691581944 48470360 174747885 898244315 743638218 728072258 689884863 740242001 992115275 339487637 458795579 177282947 579587777 232566382 339587630 879608963 702499301 878793104 562555890 526491074 423214100 350728225 180220467 936864932 720688759 447727246 815224755 866201399 420417323 492327349 541734484 349513173 818615732 337214791 772821123 8675860 671010348 838407651 980328430 311315488 337037044 317939756 970029092 570654502 704735870 940884207 673661354 439200324 223886960 177298008 766722084 83420367 91221855 408452589 844692172 398383989 39469227 365198374 565921212 817327957 593169842 92151006 248591308 60898898 306601602 838952506 81582643 966308866 689511806 133292319 508114535 23215110 528013794 377630903 116643191 36005750 615050570 861665566 744687238 294750029 827340233 617403710 830187806 912266700 53605738 258084253 672246495 38047064 69606628 682086130 488669358 49762304 609371972 673734002 645858398 480841665 347674379 369699277 647009672 99396531 602534892 451422599 23171106 918061586 92624291 488263216 492128054 117020305 18009160 680820731 444436298 854158778 440622188 145489106 544924369 197762217 233996357 432214908 942731199 775954062 971644751 953759999 782786770 726867087 814402604 922678973 904890347 315684181 571909424 134456620 729954975 207497019 223955080 157701983 817545031 442565228 669131989 870712611 896558091 402905813 927078144 3560802 957207676 279985250 740588463 487244839 675127958 42850757 78414114 833650572 926667583 984851943 913545599 40742704 530749555 665747721 883489039 500466986 887647445 272639248 305865113 715389697 738058862 883248011 55898455 767115911 613353579 101644050 256321347 17546311 726734909 312095664 313058736 914132945 265851130 926588670 301617980 647382180 75397299 384931795 546079517 189086495 916136684 996854788 85554790 36831772 171181942 894841080 449207305 976872208 394445411 962762774 430581057 230325026 44184888 415429676 298530771 614970362 602888312 426347724 813071554 469111886 190904140 86384993 210055279 106631386 550857843 593382557 439527031 538192530 394431047 147195240 290516990 765349751 693024175 517224539 451567929 299046472 317803537 445691875 369455843 366515227 885398542 70725794 368426947 781800650 560934986 124703442 270575217 181144618 953554505 285932877 226738170 944046596 957502807 54123583 518733335 923772276 981560988 358530088 258414491 981597757 483518013 888757840 553914173 334273475 702961265 154364729 432214242 485741190 711458521 947355800 833995431 891197789 723514715 32245968 770569262 587607266 619201470 262020221 211727319 290148136 894098974 303118513 719796649 880967019 374079301 522766361 960375500 280330513 461000660 417026119 406982777 636880148 399405003 338106813 278348369 377288539 232805465 746459674 274114113 1272520 780910077 612009278 291783228 963335999 827164342 397241386 319296202 950798780 123279105 266075518 836014780 94733665 593252047 170816047 665859809 762360195 111386025 37411565 220779140 614321473 84891113 979135406 392845355 39998787 734503377 816791573 835144048 488319784 810574580 213488910 451508051 316018893 42201052 234311714 87330981 141676839 516622573 756105425 19383187 196851660 784500719 772161056 402126249 344928316 945881780 366555168 673397486 996912887 230838356 891242404 605141771 331398236 573774450 191441204 16375404 378955338 477605347 686177399 365872136 394305373 295785927 22238185 104939997 13591708 751272848 131342891 774830816 110076643 595250779 66046095 732955499 311442143 829017805 809955151 819891289 7253609 931127113 594101218 577420020 336130341 168795346 217708677 315704017 129284257 602925525 827457747 767528327 832732448 453630769 88926532 862108208 666121358 398691611 425557219 207583731 107103389 745974622 524525638 810398413 449145288 790628075 738582949 443348769 292777324 319029258 388344719 600404707 506703128 845883556 635801276 43706714 516680080 62623101 570394206 940278452 962679406 786722602 868490776 840738924 171896672 991413238 307707143 313049991 569021085 963999527 858396502 142297965 721985449 960310390 695795276 533965471 642529670 471339732 689566248 260153360 383510099 330743714 287353396 501634255 921481374 846557083 674448674 606613252 294450239 762480476 148492114 209383748 363037902 212146669 272082102 527089167 156750034 935185925 617569395 93755470 271669893 509207319 886300918 655952034 144794249 966826207 628126697 732460561 51249149 493970966 357248097 760906931 473877095 386051668 804637174 759999644 672312872 146186928 477410834 259335955 197788334 991477484 317459108 922795506 399271207 114220603 409815442 993902826 396537355 961063827 59826145 108557239 322430401 79610865 735191778 851201141 290248602 597069326 870939675 225600365 390160749 703211719 356200391 33404854 734792967 87128740 418350189 141390919 657064728 150788802 787919562 201406648 17748944 818333251 690984477 374447077 273846134 404402173 716459692 395910135 613852573 151862354 362951625 492011842 411968906 223757069 443003276 81147316 228171976 599101686 198821466 401565535 329043647 502078684 965567681 579822376 301539838 911597707 399895138 661096556 368768256 692840573 259903943 622790277 63222355 642319995 964807191 389875359 153973835 623246539 90508719 314202782 784849171 801477071 721116868 153945065 222791626 918329695 490598450 737971833 425440157 631210018 509966842 641118297 982576997 29999388 450751778 976013033 123996807 612280776 103538104 556538173 698459779 121953123 582269923 543204232 665598020 334139224 718584973 672837959 888363937 707881578 432881251 797972806 786206910 754851301 406608480 950131418 892229074 884241801 358816320 120091163 466305248 15870348 977481096 774994649 235555817 188771971 367592303 116722029 263086058 362762317 16729384 831984193 698118657 363141610 786984151 283053149 608656056 216210978 211993775 561304316 86805298 663667287 93584593 273197719 267879965 78610634 340989911 287004153 677448393 516176311 532638796 68876811 879623178 499058707 689667239 79761018 877333633 207892604 962786536 543554484 44855725 530392078 676918952 480579502 328526274 569474322 893862375 182995371 868081694 798590927 361811282 770625662 449676823 917402542 659257880 377456831 42362415 50629847 71461701 421848657 644430837 185165831 136973068 651287369 453767010 768913063 4471856 131307674 323591161 790268131 30286911 938580585 937974522 651316397 481891799 982483597 79149365 83892917 246609859 28302239 839117095 795170916 363253529 292580846 244081014 172605237 256781088 338798094 109348960 107890740 231127787 693809935 844635027 361063422 534956245 759773878 215315473 237866115 871531337 911148778 460917976 493471159 971081243 212769942 334112067 636368926 330263225 738900963 983461287 589519841 696737522 972018965 753151936 864702377 441065313 520655138 619390583 251519702 483872992 561259482 187603536 968891144 815429352 852042573 976017842 173726822 793206220 873195553 3022250 916390835 52872486 821589430 552201935 617299881 622085212 755436294 255353579 322523800 247290280 515237403 708555500 969893047 874859491 313504361 278626178 687113184 244863716 29333190 33026745 346949643 422387621 883982979 302049622 438899626 849785292 259213232 514025341 572303688 418498104 758310650 620815781 231947717 440755616 178817474 109167415 989992266 394206247 905232279 756646338 862858688 481556396 239071906 132896423 731418619 19977218 624282974 817867792 833141804 826221611 671872846 445801389 320003317 195661258 14823368 827289775 283521141 688396576 108304060 745413021 627811410 703262236 424073973 720700044 358919671 840353157 725729087 853198143 188470791 414398852 310037531 766508029 817587276 518477744 793262084 104151158 982906782 34093407 135618079 785523237 500014513 923567789 861939555 332975222 611286843 797284999 181332112 152979592 757631563 226148947 801781196 461666318 762299706 121169386 564974914 140729841 581369923 84449910 752221205 836718789 582257890 539292702 425458454 263931692 290100824 641583516 768243683 865027756 20149725 191743271 98763222 260027207 187246185 491939008 169038725 326931403 616933031 726735409 909688689 648612016 820034540 593970077 952166125 126566111 802135493 907479755 321953173 666803983 595471907 609650666 372262977 30315265 557923833 377946695 750732122 165217997 557128395 310415351 112081326 437404407 659638065 821357501 882222658 497335679 3604974 960375128 5560830 273906035 110994030 320940124 16775693 965401384 813857050 614441133 364199817 435863982 677347212 482584755 688922339 860344382 341997320 164766607 626444241 481382366 821606582 28253715 999675629 896981410 546321209 339698777 615305731 684226224 237858811 576771533 14213501 586598802 34884773 558979898 871813063 429781917 741674610 518519251 918928454 816543825 340566609 483641318 422657408 816629473 258226063 469926419 139940369 192888619 764935356 4462505 638842530 283804478 176579791 427245099 981957980 518285027 253960571 774449603 861038048 25867765 351325672 482981591 671796071 498846718 949588765 106134369 435385908 176179398 638248696 301794353 274061021 780991204 429167487 600010389 899749481 604364932 91484796 658666931 726801679 7062692 524679478 612510489 493578457 796267957 534556944 696077099 935271482 477719065 572942923 990861696 524851604 538392704 39046187 737472216 570971859 608917214 265567949 561550782 771078492 884016792 7974998 447968817 9412692 107436751 257853744 988040374 937074491 736186137 937688508 270902967 70600688 223364211 687220883 544133389 585967671 248000348 869376949 936763650 79053218 532844443 346546276 672998879 182293120 886599982 191673430 742008114 41093722 674715766 48432320 62329336 131333658 44321379 51945047 16357610 32196620 692851861 170841275 827516054 152642063 858511361 175180082 541323233 367047874 74690471 252811375 941884344 189693165 698929934 273980622 402399972 970381689 194108447 551047285 369872062 489443176 26182255 623078175 171423980 910309132 461180281 674944773 37538508 306819332 528342621 74101312 620528034 718670171 872507527 561694490 29570858 503072568 900489140 646442492 113485127 142730753 587580134 283178822 120740476 674211997 640770223 203957266 943494663 241770593 196956855 427771344 729832379 362785216 427084616 622103717 747263523 151709400 239598364 117163707 766135365 64178688 68763848 654786491 59035760 551126424 758221288 65372781 539934252 17369458 776276659 481427295 647428856 624822997 90748198 918539106 175806957 289062807 151012863 97853895 791401538 541893752 964396709 901012220 864718114 754806916 508200741 660648137 891849132 132714430 227499746 185328136 444970374 691135411 873995918 838045291 623476893 435981437 309381762 26385481 66900208 230406322 773943616 778011970 672143446 299280719 775062926 689335477 811119553 745214031 848644155 762421780 137945379 121917878 438367012 654648760 219854776 165650939 505648006 391847418 253077539 813890479 346126375 341818556 603201434 29284752 114495211 604344161 439363027 746628003 666540859 377675507 348211723 124073384 672922339 494302608 169907190 404535783 469091527 339417146 123014702 455109176 177200279 809304927 513443103 821899844 45094547 374850080 122274345 644257824 378096951 459743218 787202027 404197158 443641212 266062765 438664138 119881151 16548484 44812032 253664498 540388988 194933311 758825206 316148119 786757651 159965065 977178657 557815990 600587060 963774522 963015782 719244622 764065933 724425305 182889753 781049644 251708771 636456377 306183472 687981388 212875194 826958978 691299355 970013672 6685097 186343562 484875999 102771901 61866430 836488367 68811037 286884785 365616952 633544992 177804788 369515869 810678761 721052546 532123324 88051473 11130937 424481517 643400196 400761880 139966187 606911923 94652108 648524370 173976099 837896082 719861108 743423253 775473020 427257329 785865134 602851798 836172521 526038318 752842845 418995063 726631606 507598324 729638257 582581764 944597876 691752562 839317203 206954148 338160884 956217395 117221711 266979756 450004040 236194378 985954066 580456525 160043099 614545016 979719472 128075774 509351660 123983080 949339133 465293900 800857244 749400297 553315771 112281513 998236562 535817896 171006456 320576763 473441971 610125011 909725928 380854082 704330600 742202441 792582361 766692323 800511374 65590433 936264883 292234027 698616292 221729643 254940743 803718599 598985613 9862543 509501638 550017767 10217878 359259071 623261814 569466386 502778664 683433985 377974201 456786503 89450267 472020794 152530316 227469236 711834729 243724745 447826924 979061754 380695312 145305253 773194633 161441006 461499622 297969277 299104540 98562352 999404354 860624223 588340018 24120572 978606701 207000298 962973070 912622561 491938951 247499884 355738077 208497942 504399449 524001055 272227594 799697517 423705372 181752582 536732720 774362259 128695004 845111694 262236952 478111903 56200998 34842412 994413365 738353985 322140689 671715657 744123793 882954967 434850194 627110671 632271469 96474857 231466677 142791846 183870181 646482010 280130370 825986417 523096305 893551747 885108364 700455752 557132806 895376357 871531613 67490283 126487591 644260362 821940947 107079859 546954224 869624040 26989666 416015892 426139194 723155136 807680436 649768689 566810077 956207134 130621966 941089019 571758908 186261473 116796205 729720184 164425988 581800086 225676045 846243868 382421824 184979413 853873350 667989284 183043601 586929933 995046625 845004054 861923691 890649015 514087116 528688968 636748831 408964852 199842375 47957405 379281992 478165054 252072930 320511291 297309523 33195457 293501355 691529097 719029806 161100061 764818333 853315142 273809441 800798924 85245 231046627 355279717 484277287 358486340 872595829 562580272 293979755 554590346 93692996 468268825 683478712 100649746 412570119 92879019 370180139 733641940 339538504 402176757 358880267 456806421 948799265 284433271 886827618 976502461 822597725 589952082 249020906 991085994 387986215 109773948 811933876 990305280 81906561 362935933 222779050 109316524 490285327 983532906 726608036 810031455 387306209 717142185 308858869 752363575 74020452 835622862 372905682 823170709 300402368 491249026 515358932 285372553 921976728 716570916 255306688 375403555 32275474 405191982 821806841 384163118 853328740 256463404 596132928 470094246 34943976 55098290 870747231 722604772 576573390 897568767 470029780 82835171 618285507 291533762 279434976 902512256 737174871 436917117 446682243 478945066 418578379 559621399 564727733 825991121 632235372 546788037 449956941 146534504 330978849 327872925 882732744 993664665 507788804 712482674 637957053 176592758 770265779 388846453 668973304 905890529 653329922 674678366 929214898 610038238 723527364 917582786 190576206 574235134 518107611 193224171 320600391 329660314 860357270 633363168 503010973 414791814 174238112 919601913 802067479 412544388 440555031 370144066 296787323 948207585 705798984 358391065 474181079 75834433 750848436 32587365 734771791 596651511 84262122 361612988 231349662 207902223 160638218 998881126 383872691 593850750 726414648 593385334 620909160 152730236 933185541 324751581 667950024 484924571 65804714 49955120 67575217 519114067 726606589 363828427 333846014 349921862 922469058 315347036 370322025 732846611 694650094 277218567 591792271 184545067 961385137 851050915 681658178 909204874 923557406 135946642 693331321 987137810 74759943 206963874 59978529 262463412 856828094 697191290 664796623 239792214 139368803 64259818 920032444 297973484 591928336 954133006 507022874 528911571 737019206 850623670 495517434 431341275 488707975 444286778 500651833 23298822 401769818 520282087 882999042 221482731 655322549 658941090 145235900 672149883 679932670 166062521 900918796 971177004 917782731 585659866 660914076 874960172 562285518 704608491 646053933 164253866 995015047 662572947 834840391 343628174 263332992 35875392 774719723 105793792 781003352 571158124 477547749 901795400 913504565 437640375 795134012 989864004 723357219 331215776 404720923 353154915 457368931 661796613 99967540 14187530 244645937 614443000 551104448 297964630 386745725 861338320 126182010 417222648 87207180 378791778 181922832 70486937 580270446 131693069 182875797 572480378 46923105 602944659 242781084 316429170 591309162 613493337 176796962 641798566 239960291 278582268 79530511 895208971 421831017 324977672 536709600 6721510 409858850 807440996 864966437 9131032 607349706 451553207 9824858 291511745 528507349 427688732 576599453 700037078 535471993 619121677 85922054 202952422 724483787 852133082 621478213 223194072 583630542 699706465 281021066 579709099 575615598 453324159 668933649 928234762 749695789 252404830 589803119 93996169 53160444 20624114 559423192 300421835 978483672 901784462 502739789 72877001 424799647 881397992 210055037 633196389 350885970 621481434 774497895 413226793 654495699 143935749 340201837 641822110 430859748 992692751 670458701 504004756 891132205 876630593 355832196 530075305 444026991 37147711 910107010 667186061 3390732 557445390 133002773 223848144 951689009 54017816 514014975 16132802 532319565 585370219 971068320 327370495 555634883 4408097 228970342 743122422 114201454 552239567 12952350 970300759 924749160 620322851 677857645 275914027 392349656 600266577 706832759 111575547 548776239 274329054 434880579 385851582 676854017 282603428 335399389 145401067 87628114 938215097 374578531 594656758 494495342 990860611 564915389 757836498 863236548 139216892 90717969 676780779 95766421 573365166 877662555 519585697 653552044 342734974 898457122 498651232 171209748 345559303 598099947 555825362 408444640 688310182 912067629 373396778 235484969 809645857 512881455 897535668 334544862 52043771 339263839 528767709 337182024 222507801 296499883 920807523 864936452 850578636 874486979 768126393 870638717 414232750 210911544 339769123 635446683 310532525 581489794 278212299 931095072 322013758 920082969 762601535 246225265 213992435 794291645 645811699 105416324 586323973 773139013 167197350 762702723 211682281 14554496 270532975 415190252 449949658 466479741 184372982 197241452 470196227 123747444 383555246 631529561 876260294 36914429 561410707 131589792 123746811 182694119 210855100 85150457 534517291 97506629 709327103 206981147 4701359 251940554 236801275 540555639 290021926 893121373 593324003 110307530 236960270 874613838 354167070 690385111 485220460 877174054 934617816 230597406 946154411 913361956 107946805 199827968 123020580 357712322 677443675 832209200 912506985 317794352 770644279 233229738 482202361 978621828 639978157 87751912 347583170 324863161 843662881 11639083 14696880 585921624 159075532 586919793 765349456 371240504 254541478 245327418 762948390 938828832 4394836 735032994 923649681 166615495 183499057 91610724 895018001 193943811 152419629 1439011 73530454 393296558 595650451 730398913 438146110 761058815 522595979 71800295 698542365 710363967 431906401 646275594 582890039 223638794 663038535 529820852 301045341 716908683 995736201 257519215 500182297 548774821 471808144 93577486 555169597 553533715 933936073 768416146 978626719 409624268 91206392 225390295 526007262 30150339 51161042 315343926 774530580 590313551 570878758 873838919 824082855 139989545 10194122 940021367 193539069 182546019 147818724 254000705 812726038 82768380 930814293 466469542 58246446 192586950 559167195 147745561 78881236 329324785 936332332 26629505 992154948 33920410 262501391 584942831 945297460 44945539 341116642 905318506 574575616 365848109 704993723 995037189 126558141 57079970 169766357 896801989 591386004 939655237 482140567 620479458 123273620 989364201 553516240 880929217 416633267 533832746 329884705 650940537 163311697 236900825 730949927 385725425 799349719 920024644 962266026 376310791 111543102 6867626 517750137 892318603 773175189 860537421 479482700 199578262 306069679 95140694 325331721 228787592 129509811 625259522 6123343 227386363 862616548 739938178 116360859 324240274 23207179 436044965 182020041 970884496 721039112 856970674 149658397 454831217 332275618 177824594 63840893 122160856 778972565 592145349 325560765 965986813 805644758 277474736 885165472 60430076 133500086 695277668 849082082 680887303 956929836 26770161 338922302 646951105 460898223 437897604 650165421 441192768 650206182 368397683 236245634 72839787 814899574 588844980 228463180 998948565 617576227 81169236 254631114 232513168 964847800 72483501 953703596 783037767 605754471 429986258 704854699 629284097 75145466 875333360 246839971 447308021 989313901 95586636 102739960 800203575 391631965 973237980 425099469 985221380 314323030 865700929 506918074 789151651 817903868 37343436 688289612 751493583 249855327 685062323 796812149 453429861 90462283 516694837 547730238 130802191 502868315 597607048 477384492 871882963 291741718 30942614 324205080 353445754 681410023 52519202 586960973 558358215 538572114 569829115 776823158 967865344 814014290 242556678 179601138 308986146 826412410 735898626 750608788 836053682 560089894 295358093 601889914 860149349 777056283 431497000 671214182 560289418 183614424 383171791 405993881 102656665 912696168 741934715 791414210 898741864 288518657 359706109 523421858 196249049 254345094 600854984 848544162 393748101 714324379 827811973 546834322 434360161 363411042 159760717 346076360 487103169 660298760 16528938 816643748 88639643 701185155 991101010 509463183 715184833 275409830 334391300 349860375 244835766 532772418 684284212 876819219 401759925 988873515 664814123 216044680 333902079 427246916 602501796 209781848 330850402 27249321 263543185 46121967 779566783 607613662 190948490 506580361 751860044 18269457 502364194 8129908 471787348 740583725 543811387 556686111 536651432 506195471 279982888 640658980 49307102 228620740 546504802 336706078 310955862 278859042 768301011 352469659 450538202 839947845 125760730 857028600 544356029 919789030 449648157 223658374 169808423 27312237 652865997 472294486 930450085 151374619 886749806 261275474 939620802 949739018 754473086 432462011 564822280 513954035 195407323 944581852 717765324 82516339 872625961 884700506 293418243 827928951 434322409 488772449 388123620 978588656 95438566 900585017 594881483 754021211 731935497 85028175 656549876 80112740 212372416 751944175 264251026 888135989 455631884 156507670 149941171 493753924 673049624 536775399 571411431 840540005 474256342 125472817 34427064 88897925 237191224 100453086 454265533 569970338 16903088 948689882 238623704 49490920 874412718 455229426 697863223 435443499 473465760 27195113 740937007 597490223 140391822 805830272 264710098 57386093 582451101 770445174 182074601 572661508 356561206 691270882 898924005 685764101 554907286 175821236 160165573 240083997 820320953 98127226 420731664 346221495 297897233 861457359 32077305 14697937 986583342 290690208 563634517 213513465 616343284 862103573 596523975 931404632 481445323 645674425 383944247 325802639 59015023 119026259 505829666 784452774 236833304 112529421 655245125 233005084 293044539 42630468 390070771 953320216 186609395 301790619 325809137 42308383 832608201 245106916 618744308 696278146 545069868 882634192 777773082 500172471 100241614 490062949 822510197 145925677 841765833 618325099 57476447 500278429 510423699 333414535 859321837 210613040 74668112 62209014 679147456 670756497 140982706 499198585 408907727 175142796 35401885 634863585 570765471 604864969 488578353 818763108 583624615 788592393 348414059 482993626 184988580 568800175 92865167 790055528 63020364 379629118 595644674 927770890 93832833 623157006 928633245 213570478 75779395 553156605 396567319 539317861 34953743 637991315 198167342 136440232 735513885 495263067 583139107 871029340 264524062 878947678 227876069 647919061 976241532 8721276 861896651 332176634 872917463 589422020 454598589 509804482 880094272 724510387 563102951 875035882 426966454 334718885 31948033 745248394 776392420 837602697 420946992 999780826 678422333 485242589 680359107 976514508 309587721 550101298 267961940 510519513 331503192 735099121 61508888 615641148 492171466 491292829 581202717 448391090 224228710 502878171 355760162 847150258 861315907 869383969 663118044 439857694 113984513 751733559 655981165 460186168 823867747 236847322 375559065 85075486 955612860 650993905 786062172 35885876 406267696 883201347 831982127 412479092 776234040 869948089 122023082 188049477 419962525 219912958 630726307 627854351 117102309 332351180 944394002 542809826 953675536 88788840 784676761 829514331 774409309 581102373 896011438 252272665 388980487 834255526 501538307 231355203 255259146 494047491 750988233 892828122 384594539 939122475 892593456 421956994 878792803 127106639 727908610 28125689 375332752 721615149 35411347 574756779 14601037 979251266 147595782 867615334 880130289 269851419 827696742 23687759 141025587 878657672 567821172 249388410 473103187 631153972 334460926 771787701 120843144 614481286 695837798 761684600 702772557 245874698 126327932 39085476 478065830 168256186 134177972 420102225 736437802 839382129 296234200 252323743 422398601 456460317 219552074 217163230 371880739 34033090 997206074 562824657 337467848 748085523 17819854 611377451 863862367 914273571 334689005 319233462 962180983 322527136 68007533 106947701 893076590 731734478 171497143 170958057 350802485 365783645 582806982 906543784 111058461 2565956 854974768 841796039 393323159 753191369 653309464 113017115 340771039 884197587 545545821 42193146 885257047 744641264 611386951 314294907 146468341 668652747 435891396 315915768 836166726 479585094 641284144 48849281 23993197 773934828 521735867 63136729 34459592 879278198 394404831 910801293 186588478 727264480 94180243 181085012 570816884 639971654 185454812 171059400 304947282 363172982 241312502 379734737 756297962 233432584 999636481 901803336 359749738 4744787 809133399 10688409 278111288 667931174 160694546 424771581 448682947 280178446 793036504 102336721 897774393 313316459 391454231 641104082 234036543 421694187 336437408 834647957 549521625 256730319 587679942 834780284 690771545 417051120 977363802 213218462 531376908 935738198 169737836 440403372 740021021 585285314 646248632 731933968 994893065 921288252 687522308 295971587 526177577 120339822 695576346 733969516 917033482 70279424 124178305 464622069 280486410 964850330 364845191 149582819 209954190 373970829 298210944 633941970 414624173 264340210 162380536 601431907 185196806 301255119 919054522 658073426 497321442 711308409 255710469 929574388 447453473 382431322 225510700 571421534 79078153 498290927 706162694 76072375 645511838 667046411 537941173 124720754 332095785 557552125 394781961 85518118 157375669 533978797 743642714 121462054 240251218 385110146 545104433 6163613 249981211 367580164 310875655 175368928 899922213 279283940 989058621 139037768 285794771 504391706 504352724 297849634 741049700 935820278 708278368 34916057 510702147 83608849 290939300 391343593 836869002 403139963 221127142 584322054 576523941 487208821 145131117 642825507 512930890 468428757 158568626 95431193 678793045 229359815 973791852 409662621 101372299 336863836 152246655 272112295 885351663 187101915 43012990 237456653 852992925 502307083 816439421 628621788 188712938 452563603 868933547 716288978 746433862 751450814 143904572 3891207 961698717 651281695 688314937 374101984 304368696 503544218 11041776 959863138 888934184 736549668 151564465 358912342 17631422 445430089 485188712 668506160 114222445 559196800 94439799 416109465 151178496 15323946 44197215 148892898 602327463 338752564 810664479 846778150 559411242 533843084 318195368 860659029 81485862 229581868 122133866 465963504 990719977 584266596 99232770 943883508 409032140 401134714 136246706 118657984 758014643 217645500 317267467 834032955 998151370 902657693 64873784 484373997 36669721 94644989 206779806 945504064 816362212 949716359 610583696 706273700 696354761 895521106 76334084 439050546 681337443 305861589 260532223 61699904 613717091 940033949 864383848 571781186 590657896 151273762 4890063 127113124 774018983 952146895 46909027 289028756 137359094 397799093 69961920 901767297 259253669 612143499 994504701 758112881 882910057 696337038 326829561 846825424 695484556 268130405 157617139 948259422 370012379 230300656 680000 935171670 961033408 191856666 325228167 79272540 766611928 264621557 554555294 244139979 8813339 290397135 172655126 836355797 303002429 366153773 709601348 242357083 550353754 929872374 363769315 224880504 152322071 522593058 308744095 901627872 43816295 538592283 192172611 94888199 497370929 341311190 266873543 859226079 171570942 38061018 169689864 639192702 114906208 340059991 149913816 549009582 936073296 201779033 261087090 276525892 816738749 337480164 956286714 434447209 795761519 986020282 16326000 785570699 744748138 996923410 970753677 295067453 358930754 641756313 345388811 161893281 422924186 894504882 47403719 385801573 244536877 611367419 810009530 593436202 895333887 866627162 828790228 834548466 294750884 691254203 692719977 758670686 257629128 836909699 975174768 872343848 746832876 979871989 186373716 807158472 413787313 922985687 607479061 607686863 929790272 683562574 704429908 691216986 94458112 536105979 850107516 95042625 50593461 54190578 912014693 305397301 308796567 273080656 674955411 515342224 279370408 862740629 389489478 99112279 141776358 423997622 639632333 168143455 188565159 495030557 838829965 8341098 465811469 573171763 15703490 374276889 41563028 169752661 969691588 862354546 542576132 57155680 572879658 619564557 199741521 659034142 602157882 216696190 729219250 262878794 379858401 2129349 164354806 124430068 155686958 547053624 624121769 157398041 798180781 719236724 720219144 981234845 705265826 957946126 397170990 207992979 378456910 443734524 152046432 123925602 485781501 917284922 223569027 138167170 19340518 755196620 93967740 987601496 780555057 358979678 977597762 392659023 260787475 688288448 384329672 123103294 801547577 919076834 657574442 620402120 596662213 865507232 959758975 858934594 76315625 790206537 818173139 157231647 531900479 108936534 401015305 394984114 25250964 649481194 823340597 117294212 848082981 877116693 915784190 25154601 880692214 520639202 969085423 780921691 283474274 139708174 268441425 511877084 5145711 235771254 372335734 454135738 339773255 830537922 601245949 891116113 105525846 979037355 348892163 104023681 384363547 388765488 192507525 779845250 635503085 939284766 47157433 223786841 493299443 414535856 514067477 211580096 472776369 911427267 889686308 262930409 494523464 44911570 190087103 68591778 408026503 501148171 524889476 659869450 384067133 528409072 195248833 683978586 850156580 473165446 358172190 244745336 81642668 171495937 265698640 127743818 141069786 196791822 441770122 848501411 86523689 999370792 369776191 905131198 397144702 881392416 267371530 481053084 39813702 482758078 305435692 394584080 979442737 638890908 389428998 791576505 681698087 223901678 422921272 546657254 653314095 779337622 855234168 250623552 398533576 8019799 517172986 2522363 903378391 542595517 503403962 643159470 68777984 250311425 864802052 556096929 35382203 917729005 743813394 3299396 979487721 900524452 118329644 175677731 10852460 290416645 810294526 990328925 236304609 375658302 604718480 324584638 254178064 405478765 822816501 86079893 816537067 873123695 390039258 519472282 949326114 983661718 527385170 860283589 632823749 464400823 758435117 534485506 784822037 188949316 877587809 966781950 670294779 828486656 679678467 581785869 420039559 405352378 604599555 707125383 471087854 554990873 877120475 106849548 446454315 995158358 187517237 39766665 804496006 276955282 322499097 108757727 376414618 72659221 596378743 438943613 3526901 374049418 239982881 759882915 53343009 821833269 100432340 380326072 8841691 346349857 658876671 574025636 713479817 647726861 283338068 880341987 375763376 316998107 738614816 178859591 829343483 890501468 558345382 589034782 352942140 11884821 934271405 366672510 25135171 383457526 222640498 924837846 409926806 391735023 221163162 262125581 880645 156191133 492943627 731116498 141485708 88594454 898280963 372843144 18316289 475247216 237327278 473584673 510698056 795546279 807016778 873206460 152379352 501506257 265585699 721282443 650834320 407026213 498434600 740328762 847288732 913207378 594407763 837493976 531958163 845605088 194889833 258038828 695898293 920227736 694711499 702027321 209926997 452301669 69908041 687296012 671925995 65999685 780787135 732326814 191127886 349748288 784855145 74996972 398179275 256198298 252617358 508110444 583090844 130531953 777450243 194389933 771752884 446491991 351445068 69389873 223225017 819217609 499709134 781083742 685915098 323631536 463332767 206981205 752170034 81990763 441912506 892865766 239479497 65944490 46970512 633716902 855236381 48049453 294976048 930115254 187398815 246268266 487126526 232837487 895676763 397990243 573288953 891556305 280176103 321349084 361704695 562086009 741039013 456117585 617058977 361994412 389279670 680270294 317083048 48163030 208582184 524776091 839138013 749089449 979523420 257915327 593720718 156728777 72706344 466619176 80779746 608255013 654108000 573779052 438204864 379827221 541223632 728596019 208822014 527516229 623145373 356303260 796494397 322785825 741790194 550734564 71312188 653770066 776593032 137338663 550571477 463030020 202650665 498069106 981334236 858375128 207314155 73360091 991073350 64654232 950064330 12214669 81809934 817799937 878250966 107246838 870574118 872446940 28640723 683366329 603139015 310602089 538483567 611281735 344708355 883784529 67828769 101802455 901798672 877009742 904633827 809253194 872757800 196245539 84758743 309884429 521991679 936753613 510653858 685821567 356936451 980968286 452846811 29052538 57568561 140595027 249371288 915941354 970832348 532124772 215163067 658577412 702132604 218457879 380275527 614268738 988372877 199276606 227010013 170267794 503635500 205822108 12952996 142858446 376031579 221903661 889567247 205277101 888900102 74629263 86622317 287827160 949347103 849349500 538799433 233019066 68967401 983945822 157676035 896904616 377432660 35756866 356792224 840212126 664711110 24270667 260743479 11777850 484339649 496674499 488507530 649844768 758206277 797988414 274482623 530813182 745968338 525150398 972066812 799709685 221397819 435792665 827899047 893605464 66996221 111130764 991242526 329289544 14549745 344553841 721251000 296844310 416921254 222400414 863529867 107840415 606546120 539022406 584683791 643142240 987918842 191611648 481659426 751220943 606980513 839781080 633977774 220155550 323136380 123578718 642938673 34522794 436923224 177531788 862186409 957067204 13832943 948635981 548067200 598902735 240552719 636080043 481779488 924432394 604097874 866156932 395942474 256980614 588220392 905183681 39881381 416980092 202339029 29573730 720945683 860205418 711811263 991298374 374101445 948962945 998335375 540369866 882438999 582345619 827172869 679462938 993615301 266797841 405451690 237089327 34722892 78809789 957827692 963828030 178333065 709012927 228654541 642225639 975026942 192840892 607818807 959169962 126440169 127783596 39646338 918386712 808281536 861164078 107038165 656824532 327117364 504968081 270651604 471056354 224603043 742450144 539373133 574085307 172742512 20679454 949624232 718074589 520718455 18934800 174374884 759828871 788412897 493808 283596964 632324456 567124349 295283682 953017762 796277402 151852208 211728362 322832909 520959293 395565259 662482833 509835970 310411567 100335285 735018234 382230443 21360723 517253407 560983610 937587329 275233953 99630039 503296544 461922609 30631244 728929877 118108698 135085868 398163962 398191503 957523091 771331748 322874925 19022714 258386685 354898173 377751114 281288530 462580060 304132915 954025728 285837617 197982161 312957217 991780907 587425819 181974963 136346129 535180591 170597258 255689425 687434565 773783365 80634195 926158511 305611563 566472842 818850425 344619713 461652335 45830314 428078004 303570055 912639323 350408686 850244931 441443095 957926041 427502724 126806014 234383715 205928974 312365652 571044085 12496654 351721693 637011517 239086499 574116130 184538411 851074522 806339624 529972995 426328346 728078444 719078054 298938829 549874576 629693825 699447354 167944114 260978418 989105588 932123985 129821677 88819667 633046057 118725744 449918203 257081811 615149033 456998587 732889157 277724330 837277052 917266622 193412208 988583573 85640883 634924500 604187167 199314344 669374815 962469955 140677333 184660103 854227392 578658773 11093121 875205110 297094222 803074400 236241972 301452347 783132256 468053555 974187578 875902377 212805099 102656299 385315689 260771151 434534040 380341830 675332810 397617150 551239481 453642524 150530511 262681289 226829233 201454164 276199964 986522081 541211085 613313090 796977163 636183151 389783642 26032624 804683830 708810567 236795256 868058633 54967775 199642431 301510875 350545286 955526658 930907419 972360050 170815847 306832951 36987589 413821023 838612128 406197142 165635588 30285809 454149001 238674753 716251849 274374389 575702393 583350223 349121173 33383372 616614583 364213041 294106283 69318598 940346251 360653025 470643169 6134443 3377090 840032208 740074999 237188095 821335876 530179757 335438267 882761069 828357779 181153798 120383734 547586257 416528745 828686077 846303308 697574224 461373011 509597523 415569962 603492925 531483501 93898651 664603601 601356262 698638889 472924481 904080853 224162077 353130442 465028870 607669994 949016446 862661940 757939194 655616532 966622873 265236041 96378026 108240125 757458719 444538214 768133384 896760281 594504223 273194967 281402121 121334903 895381999 512106487 919866375 210249852 219668382 895221568 307067608 998059017 542582857 772192370 413301009 759595642 826497663 646180472 180478273 383714504 318142153 413937994 857682912 362423337 922063732 269790793 91866798 954203748 61550136 841861102 31463165 194661132 232217990 187042742 612424906 741437284 657717109 666526860 46408842 813849121 558617961 518800798 422994620 34679365 662576312 958987534 265175670 81902904 511722652 795348652 8310201 770671884 937508557 924872641 264760911 800439997 478988647 173077081 118822767 151077768 136436816 554076670 775512475 872553655 475680441 514327235 788526021 717027086 261803190 510564040 266441427 91127133 65584129 937235048 882701347 657419794 780450764 543272960 101407580 348925860 529815783 701718329 105700681 570132320 223955486 612760507 970016426 287650304 346577838 865211242 658917449 218834127 202452567 714948547 323455773 313972786 426162386 639933736 835953895 499850336 415411303 145953202 730715857 760715020 359242803 41896161 101684212 327286304 717916736 137252249 808943937 407722434 523085158 956356830 516670308 931796969 171234607 353001620 355884823 881536112 828404601 299332181 97552006 222003709 21091713 564643992 614534899 281712011 95004475 392061563 509313360 938848882 720751768 295597393 267579474 986678995 479664778 28496055 793199739 47788413 924574931 828095737 665453525 324353147 229595767 618820909 57979074 921529540 786727893 278279235 431664217 450011898 489228283 288454090 253493654 909223492 59310683 975011112 348136713 974945466 42181924 184551059 983507172 982288853 474562595 520064985 853428466 938135656 475801942 706373566 171585323 685110502 545646867 2268212 91414536 196722828 707345707 879872621 29143484 717299966 301509716 957671301 691995259 216955929 98347318 873846502 915212989 397229445 285049871 540797363 287977938 142023324 301190348 288061208 2106764 311154815 823521409 350908868 595503482 25731707 482917190 524760197 690264725 527605369 862293201 898402904 917816584 681976213 770231420 973729997 323872906 712188763 855457105 400787388 84669451 879720345 752129970 716024742 80659409 863975378 631157248 782454478 83710507 975920271 368462752 788775894 80493114 774267514 665467804 920980894 515505697 5521490 536063734 868102771 503673243 771418969 9395250 35076398 857245422 574037094 816574270 615692979 325062162 502504950 343821926 652051887 293138552 698021382 107228343 16250111 160913533 366371075 657616563 749007887 192997567 946027793 892501231 527348184 216657078 270069804 860248668 642013291 882341535 915824678 440140851 949035510 462964458 365613609 19772099 685398965 20428327 114771872 882073782 673957046 84750491 765248892 286413459 379669204 911697063 731202329 361409165 492800185 280530511 671321353 581680301 257676110 527452816 573849793 898596514 200209706 393962281 573614283 642591458 775268394 254343132 5437791 495780065 803629094 139913413 230781975 219038254 28469292 507071683 944779660 431519757 3791943 117980225 978767928 826083172 327303843 626406118 669422499 260323120 758658336 93497522 419238334 69611780 575023841 937146089 753143961 128010559 746297979 835304533 24967436 205748894 703257788 281743215 256674914 636411610 696465240 998289367 680140716 993500565 614175591 729024562 957914894 352080783 778715668 421533688 987056388 256816071 792602201 386072822 172054101 156167712 104402251 259243108 664767941 672228797 356959317 497284120 373704798 635495481 296001614 36144566 383702266 953601765 256231585 689230834 760007503 444914753 341427272 643300492 62174079 526107107 607377950 816592415 602478142 551182980 264105304 281304489 1414318 322289083 622231726 94373487 735685693 232043392 585129323 843874524 275153152 432121823 809378586 646941998 447671620 78120863 455850559 129562426 637055294 24187308 933090737 736883434 568435272 359658447 712185393 250667876 218541963 633318297 962396872 241322688 985033653 724256995 217796792 876765862 233721691 43132848 967174475 319960701 899225384 744237154 766982274 367022950 457447883 937088813 526577376 954783539 862825488 911613349 663775153 273470648 407539308 325118391 665898292 788454022 299022269 336068059 604078466 567678448 932890187 547179704 639239065 964165671 807207088 800252584 912990700 156864561 796963203 379431590 420820974 334360707 664572827 998186887 136546836 673714161 751017971 793156581 48448162 202810922 683660064 619519220 681170525 260280677 880853230 624224384 584602373 532769342 55790374 154251525 965559684 697342561 508962974 157603844 861052545 947816725 676425666 912528431 224786005 311647135 80349652 210349077 96284485 730256011 678448767 765527824 671711370 648980395 748588427 452925673 661625988 576114683 710845179 167696817 297653179 374297773 642207384 344984863 205125467 169005045 183167961 560057270 215466319 407475261 836852819 149526599 436564483 553720498 836244888 51289320 303136769 370930479 654497480 558606499 884699304 486436171 644632534 633307841 920185943 504902755 747653200 715645167 150518898 709357301 944422898 237682274 598035461 922652185 912713275 366857935 337142101 582411514 931182148 281936223 514800658 574214232 837367717 752157019 929943189 330733329 218484268 481807417 516782790 99957714 254680259 630224734 873626244 696523810 196408529 121863470 975321052 554887809 319158251 53216080 709348736 609512481 253262903 561429072 399619844 696592839 528763566 765732117 300124714 100876499 15074092 651490934 434400449 339188464 523626304 746619834 125839073 872999724 201059063 106546870 277667280 995073136 363535940 190914815 370048380 459614123 271989254 268886176 655760629 514222603 751988746 433641622 572525553 633374549 907232758 749714675 48991670 14069440 141607385 881716952 286859097 223771069 884390032 320715560 87896459 534389096 841977891 883875083 761676221 664048153 328785827 689551741 496970034 846693164 659817162 324817111 134704211 890003981 802889468 396897679 970513001 196970769 639847652 231407295 153133084 700158705 505257685 598471929 149625998 996502260 495900753 431942686 953192803 447486442 794247495 739941858 550991143 710275757 378513990 749305923 513653743 824224137 370384582 592273132 529277953 698618409 831322922 419021898 335657622 790244654 904825328 964778532 164407078 516002348 823401474 575882 235732749 684182155 691563165 419988732 165298558 123015149 477820878 131922586 873375039 989625199 405756514 91311224 589005517 155236721 785268211 143823795 166156181 520995383 970310180 780821902 844850267 784255583 470980343 526207327 377220366 85803683 570743275 150719536 971162599 774479214 235311686 846039804 551967955 74344243 277116494 920526901 718980067 898623647 61383250 698360802 996059846 144807969 124748138 370619467 702455291 969819186 597622754 985270695 529232246 601710148 544532416 262625358 116843768 637842142 281194660 459603391 554351586 949680405 437689557 519678005 189116166 818700649 40445159 717124920 747826581 721439599 393891373 222590355 380771088 574824530 466999327 285087615 662527152 635162116 476654126 601791948 490656263 302421473 475532824 454673356 676979417 96178408 167218380 563861688 161040317 500849933 135835947 708750008 507877761 185809393 576741712 117980100 579207896 61674892 849925216 456822175 300336505 405813817 325996915 452683003 984991878 1856242 744303719 145227676 228139340 182812050 841336675 333448488 20224317 640658521 763683461 289063829 721967979 738083678 10323216 704792819 953646308 216526202 593520592 907711942 30804813 602970930 762219540 407336227 565143228 82844597 879086008 122444816 415853897 497083474 944945319 219314692 874306588 584139436 137634463 113710754 536300074 750376103 924870706 227081054 529320455 397003190 326851687 692882676 648666512 366881830 202767479 737766735 41201892 714580900 977793562 598472714 413546251 771445401 487158111 175822631 661649422 403266594 305029856 744547484 259921564 263187400 702002935 389965909 9890529 86865040 314228190 52304763 692726604 43579484 586198055 990737499 464369046 144718358 842149467 520356162 483063996 329460051 306842358 316236493 742904357 975153467 798585415 40692329 212969222 917432567 499981030 826528818 95902130 734936662 322996124 496122414 131877422 880958963 814614580 306257990 371698299 300670668 93641876 498031480 304557619 419969401 124837440 202501800 843663214 650829695 271347522 854666115 25864528 328463975 541328518 237868855 311222397 803361116 16466885 149864043 846466024 781291473 953718673 237732304 314065555 474966199 98056287 225073857 879236746 491707427 752238171 777601448 419031729 802556336 39889505 532680766 414944448 535034301 89343118 262824926 76947873 945701197 935983085 6254791 911214455 303447820 967588767 124458273 950147172 332844943 335043572 385355742 563691409 9618263 472499736 775225853 312858044 498266071 964989095 595909285 805289925 464808572 952135731 10736538 53237597 592604291 983941232 868345123 139163278 24474309 983966332 116419562 292662239 775862614 164898147 465697276 703386999 357936764 855741597 286604654 658017210 998382905 447014993 545963591 626365525 294489179 42616642 378033752 869320486 509120155 333400126 396672287 87687863 29708013 425412464 898320703 981372989 334385925 527815333 827828884 645330300 49186549 533303314 914278414 710191395 571999477 291063552 76317618 919146505 87005386 727699154 49898482 720126155 11479349 247834027 422650854 823370292 33000667 622827740 280878063 33603958 502539009 500353626 486800413 197690666 797213073 163876273 367420613 438917523 650590377 309376136 582546936 301713261 457026769 845597668 58041227 3923270 463758526 649066350 254523522 801960779 532296619 382249553 278055784 643823716 715989995 962464700 755775174 263309009 19180921 450594442 421915610 280454467 594421456 657529144 118022269 562913481 175264043 382135345 92580808 696945004 671911356 930003993 537893018 588472415 944782666 654114701 760879170 975573818 612130806 526261537 610205528 814095479 735593283 984670360 841706371 909276240 229164848 404713969 776932421 318766848 772199814 172440650 147008699 260153422 3868633 878616218 762462505 922283902 263477015 256239423 19078597 116165823 360632327 786505709 903371779 650382765 128111051 125360201 77897647 134024448 556038853 671458762 456481100 489110116 328992394 570398933 492381071 180887841 318233573 329982604 152219771 390462296 75916262 261084872 815978384 774787939 910850580 255081767 585451495 108540671 821583683 907624566 30320344 575814947 580473722 86377647 409748829 540808339 288791026 96251624 144548392 856899461 138857526 555005550 656086906 214716579 264594298 835475466 865349587 223965941 949172367 828342220 602814801 995013930 426841029 183065685 519936223 736565480 231597699 322038343 6168030 490332635 740396131 768503467 756274438 16494975 866606420 988196072 957014881 630918161 357068018 319907282 810479489 638170135 965896160 504223055 864112187 909609130 786785807 193333449 252473791 637102787 665630783 165183642 198187671 565906326 453931225 948715926 808193568 411546451 208805054 590112745 848428299 36623692 526072537 602624677 480853048 356961628 491295808 142523544 484351547 807988171 313132824 504752831 624477544 530735249 220476011 212332648 494143896 359894621 663819215 947351549 356202230 77320901 17945756 368578892 290294622 807815972 256109710 639949897 193141019 930627387 223386711 574761470 790433597 573816265 443983117 875769241 28628760 14596303 427297053 527994334 866487267 930741120 925305196 348309741 270704595 145633401 904277200 919564022 965654808 448591029 838074728 260502519 712022731 734753357 269167265 392401843 32331678 42290985 195310564 93531209 310045217 612008777 569655517 332794058 533754839 969909119 606874611 443824998 782659727 24431226 367375227 609660397 484041078 465218917 124007887 350308689 926439652 255393993 17809217 927188088 729813375 118355149 703311820 217010112 594821064 608144482 759781073 445085794 137713709 271312885 164572703 677703349 270467287 688410313 787586253 740983495 571321239 576596303 680714232 98949234 682101267 449178625 429999329 940225802 290861640 649809960 301928246 879061161 11478425 770879050 902343379 511614367 341657412 565069816 216255513 363285466 855602136 223690590 650097273 609385054 164428730 674888903 409041927 113829310 103062724 707822372 474809867 700356212 499459512 809074611 212388045 852232305 170605243 9906797 888098276 235426136 254857107 642772400 43075858 707801081 560290657 53418485 221867051 137898706 71635383 434971001 260989277 903780821 118612780 274933753 414486938 295568285 508416367 407603039 945977132 524715792 111202992 150729447 950658398 608184275 149372462 740506691 621626151 419743967 926920957 942949163 837940460 583393045 273421561 364789189 436456759 99703527 597717306 422373357 470921070 904562103 212631058 857012985 714417374 868223384 991313904 336947787 874083226 441777030 600329027 732266890 906712737 334988067 853354730 194351544 335621490 401504917 641476945 548534848 367027419 154796323 153934153 593765875 840748193 819655667 38294500 526286907 759458732 629856009 810749908 863372349 625223796 121039900 751169542 193115567 119589254 321433241 994040987 183308169 275846289 994724045 503260728 32702749 57798831 742992216 108831462 39555051 570023340 968996410 111471761 316215159 408166401 137888936 567872332 942071113 120943955 340403947 789765216 792914673 500761377 781476522 403718954 613707102 925377130 968732675 121773384 305380225 894216606 853029512 677700187 86009448 583868800 358895193 956692525 615612684 313495121 713446040 337212419 375923690 244635855 885566108 958057412 548408630 501131976 252026471 50833664 338297813 622936572 274347249 70637308 877154257 154616382 574954621 576239881 834657400 463199288 19242275 260277448 112955539 178760597 865531919 456977828 938601794 424244039 965292489 896389249 885035271 971281420 159028729 363542738 417905246 435283272 313026981 513570595 438214125 245010939 226088300 202421875 665235061 490370555 899876449 84331851 943784472 124004734 472549386 465994578 675474531 136413916 28264786 976076185 896067813 395349618 101332991 594291265 832428587 952793377 936416450 691726725 194569932 639071757 569090295 496209472 324210170 127593057 328823394 674264379 359634278 119725410 364823595 988072019 110855703 643421087 747948348 255470119 410727139 560589341 477160639 843361010 761182568 819359557 868998301 820914597 562573937 81902327 188500884 954263136 134090623 108865866 554326807 545384076 593572727 862594751 250905964 323036774 90903609 775280346 411987487 649677939 263522324 12007609 979464262 442146362 357458735 230989944 636235771 172805017 539035384 388076679 369260248 607314842 367908286 461185046 510559780 497949980 610900795 87103897 425904398 983920647 172127095 625217261 312416606 146294244 969241662 766526486 972349811 160943657 344054958 190397653 629261831 619970147 345462445 552859293 711857761 205816776 548781862 497409880 629860437 90139085 745390525 45266822 123452720 516421945 251322086 639119397 397821131 219343544 286154733 925489461 702266764 143794382 687730741 351686959 176098746 252957039 608740165 129202352 756269271 487646106 596771374 170593506 706335663 711282411 962225413 122114559 601138570 963149903 893412457 272358174 374713501 685183609 173443253 113313873 196213346 173992260 913792370 84476570 688430470 373023403 441475451 557248620 318105121 63332022 369064665 647185867 860573186 300265725 650213890 300070099 149907818 534821130 226371230 343238231 195320426 386061546 672899884 665842054 182319479 24661889 60161065 316600625 937983989 799558936 647051954 841640782 757924895 753965992 267373074 660858130 323716708 244217681 574392628 379367403 457904420 723605362 897018381 615780210 372064990 734428290 990236738 523245036 424238587 313495026 261687489 691548655 522712345 621113865 666998966 894289567 672264330 948379044 49386244 4835304 598571840 884490763 411703820 770996622 593372428 128670593 864143585 654403869 247063709 645854618 94042068 116327756 238050001 8825257 368629658 102578183 152749460 951575791 85228354 809290739 807024163 760779130 271744865 131251594 581349156 882756324 704006007 52710720 603232080 896947891 320905769 626215780 419702473 105203520 789034312 107458820 574217050 567653541 314584240 609391344 544240647 423412045 255485242 732514251 247524110 483186379 536222355 146045814 501785744 37642720 969343542 681900705 55852733 728443619 117151891 409959522 174473898 176259866 495808813 419834757 801475380 885444872 203997629 882670973 34685098 224187076 977461424 686130078 931838513 639446226 951255330 770850674 394313865 522436329 676220378 180310451 527315861 21117393 175846448 896061523 650816191 924110569 493911748 193185343 473611094 659019953 640261807 909827145 96040731 233001283 396950492 188233458 665701036 848625424 970781006 382358584 980444963 792731665 826457993 340485864 965111529 94469043 970852414 610781000 624697390 540418931 832931581 939254677 180091946 957376676 561266844 342552175 402135169 984833485 612337201 476971841 25783031 782200426 342512297 551130219 317077467 734669420 510743497 484202899 998438907 114275194 946143658 871425817 680894779 504827893 495034432 83206549 258266563 319915414 733492256 621617547 952828925 272903387 646522545 759030052 468907882 892065339 196344898 399001028 429729944 942938475 278898745 325617580 286948131 196351289 204100283 360522736 756608325 159777386 361324934 284944830 233695530 719302487 562927372 247971615 310736833 761952627 409631775 562666445 402178765 375021029 24972585 344337971 70587064 293318446 467666331 245647356 381657945 928767659 819297084 594720895 69362081 191330888 959191499 822045249 562734898 636651356 564012912 116011322 933966854 464058112 363260512 696149682 346606675 35002060 785018171 346475921 709408633 104801078 245528272 344899862 133945094 40085614 669220849 208053344 134810641 503739774 288588123 788055819 356083883 539228831 941243143 623860907 910372458 72393984 491660644 501836102 453307560 583658537 128457579 919867159 200590940 248997271 79331282 348669139 321076446 825446326 217965157 514643082 904245372 806029269 78114233 260098339 758551231 437022029 656808737 973286230 68851156 128991673 535233218 876863674 562770182 363473398 984209987 908165775 253529339 245069929 562131784 284887101 505589047 732278007 758616884 858016163 405848363 521415651 104857739 639284680 745363853 951032813 592187031 507822919 176338175 422190551 507353320 320183641 777249362 419469244 425619178 147080475 108073942 378755334 808416482 552360918 437222572 406716345 630924624 920441030 182324578 591308413 748965471 263801644 191919526 146452669 179908202 433675957 640482714 244110919 288220516 58405953 413918731 85332556 656455724 831003153 348393992 611568012 486585096 92809972 442518745 41428858 312284738 979399409 55286659 754381794 819496621 621654369 358964507 106492238 381769539 319051339 804138059 578041329 887144167 714281942 275746569 165701729 626683939 946646116 865624487 514391477 210225374 57136787 780365186 645082247 919707326 237129250 284384507 787696503 474039744 960479786 114749868 836483104 542090477 311574707 485149243 292048711 357067148 355082199 607193713 631151831 720503294 667035389 989752142 569493657 740175824 551737995 256234083 39302362 768174734 889679094 218215012 875635909 242950276 264530177 899525580 543847079 65034526 631074859 416488346 80701321 298906657 899505099 130367837 249616893 906405439 263773105 898468471 643580228 996637570 372018817 224854142 89594320 390212825 456612379 748261346 571718563 368835579 959119550 33574504 394806285 159356347 912598739 299377898 753979660 453139984 907774409 719633499 190535515 801940932 143932039 839329309 897641043 506682519 882178005 269411509 100959729 527043995 618398035 332018591 107603021 473186606 120605774 812618888 705328186 692327697 431744113 464245335 646042205 766254869 267103112 141145429 646679906 328566503 537363759 221690138 386862491 541300272 624037366 365448957 183848986 538937915 935847771 62911667 575817870 432162482 628226989 932136790 759454927 233623733 571396031 181054138 899516622 616384895 86028933 881311217 814654305 504871149 967273517 5216306 944362974 737862463 757589917 74808720 616733491 527542214 868264747 901756708 978712066 265601339 811226877 573074496 485559508 124452383 569936211 553738280 758596569 600221647 75961635 159715883 12012200 848887186 406422510 763006632 159375801 834043192 505551941 618834064 127868338 406259917 248883599 848348589 808530312 919485581 580707407 690972103 11735503 395458591 500821000 29649588 763688217 976012917 573580260 904096187 658770038 810187763 653441560 704429520 610692822 227518763 129074214 281022319 873235402 13391174 389202880 964782955 797831275 272876580 645316008 375433147 985596681 246223823 320454221 823984538 497615626 200650001 709768210 646331664 818300256 607380667 927672617 292056592 427925667 770293803 496454284 332312317 474531172 595930552 299243458 263946419 139010344 668950062 395246675 610406333 334822249 769998993 510220937 843728097 545904683 592265237 953846959 435732769 320376810 813867827 605112273 933432647 199246402 74462932 969618168 842057383 458029960 26651279 553294152 738273180 103755687 621975 29485132 296652347 463264323 302903118 762816690 132446744 693558887 251586293 928297508 910407570 695800876 79638256 425655477 965540464 473378872 604509834 269429233 435024740 738230394 970569618 422318589 327324431 780150777 853990534 102038709 923200353 808699846 298361077 754564161 311831197 408936814 425380977 183546279 449579222 231065860 421363281 87808900 998882300 495665517 684312093 118701321 43406535 169326435 10143440 646948582 397556086 116856542 20635723 503431214 199826792 908504585 479263729 767070960 45580446 129273409 49194205 673890438 188828706 166018426 793910661 637326026 433174325 3306087 47120198 443275147 73498237 909996364 828873519 853443694 845090871 945059256 813027781 578790408 701799596 913295622 320536358 435618297 97019190 381162518 455041405 497730122 717743204 838826904 450953528 168082259 580595450 73773445 915541451 534385392 741034153 458645979 799521486 599298953 683650986 706745022 531803557 851274316 160941111 492580294 863893642 299589543 841997931 277596259 214812623 553783130 128173043 42553961 875861787 186208701 738461438 210309897 986778816 924269388 917906906 606489353 514634972 577878433 999764839 220702089 236352844 963216108 62834563 804092552 299124368 699395475 825308626 820076694 558420705 723025064 131048451 885542447 546391454 783850328 498624985 457172729 155817887 664382363 555617116 622695873 121024552 570397529 498525294 273121848 463823819 691372341 732664564 988035310 6107353 677404928 200189894 162861546 991165751 90561829 918788730 931110605 536121338 271439282 186167754 36109125 159500468 905399850 93826143 282025252 475769419 312044925 124952197 460650723 826171531 557337778 923696909 834636120 628918821 260585882 436011811 366735459 165490416 262251061 662238214 899879499 953373156 637513933 191974703 324685747 101266835 837843419 993015255 938735853 810238345 242675888 145063466 345812231 822330272 814499719 13507706 177607599 531418089 663515994 584825516 164664749 58337353 606546905 649644994 921834367 113844494 479416536 627104682 599430510 973407590 655909383 775842456 738033915 975136235 446392897 791404973 721670991 452687797 365686136 171464571 303508175 509468839 881235698 378096103 18335387 603476478 929469355 968155942 369271186 512489941 391791294 99910518 980948265 589073114 508184021 602936735 705267319 458676120 318404544 301257571 928330132 725002014 295470021 925945404 781913328 22041233 919895128 825058127 96569230 361186369 493714159 618411413 306730700 786722039 930572349 662616898 700566169 709043427 203133852 465389457 9136968 284881109 963405087 325071830 181162263 110023013 295415619 742737672 812107948 672845890 365287628 179109424 452672968 872823978 783536060 713474570 856533492 560801404 614699741 270765166 724491061 631604937 153168104 63381555 816149204 246443953 886292479 887924493 65817744 604990625 25995497 697329592 238586862 564511507 164421715 50741465 656205970 838607296 196308676 521191365 743366172 818378616 114932820 562247870 449172385 96634509 72990369 567429425 330454389 186375697 8270624 392294993 913492074 935258412 802044806 167505274 413589161 418574400 149241175 674726677 383117757 200838979 10573074 155497373 859439776 248378871 824536859 527593185 799243678 996875693 214755457 926277464 51761241 318275429 357152965 339342771 273418744 883544470 878415606 369447637 644684787 663493471 274547751 737261561 708090341 441031896 292434989 257775546 600664771 988527105 768282138 358783498 990681285 996802459 116169118 628059201 687521791 612559042 227804267 320371844 872693975 133553654 878389974 530015946 345071136 522387016 624427814 112724090 40606589 629353918 565438957 593533939 665709074 395776864 477418767 765291772 786405565 188113828 60121535 582506526 18240458 935133627 906094369 637873992 902465764 253981704 262677700 220134484 578474229 302168781 947631985 522575941 624245871 450983205 833025409 780620132 173692388 693776604 40592792 167700978 301395406 508552186 686587910 27077381 292223900 19934052 203355600 25322037 200491027 154664063 208149203 419294293 961071393 590091933 259480049 1867590 193599247 777102624 322058024 272757669 311142099 18166708 852098400 730039824 824379547 574049060 945654175 161144316 310309662 63393861 685593525 456536519 528351865 580311976 433516165 980005979 444223536 944758976 4180984 244638432 614112379 520103623 963885188 440918714 551592646 877044262 677525399 196070120 187983844 909495570 547618315 60713584 323069604 723548174 901682426 241200458 827400663 503868520 92267121 665709101 992539181 612843467 125933636 152595082 396160936 580657349 38662588 655403272 213547151 792508845 960279305 649227958 743909145 484939414 937803274 334503529 447489906 99332059 535784616 466771304 115417599 196532656 634915188 337796931 561757040 883266310 740310985 994316749 817745387 308433936 666264280 488418879 354510891 447299970 120972086 597502612 115703971 695772914 540639944 266386928 46797547 436013993 602854304 347757806 191762833 528399247 340558921 951186171 84914417 59320991 653611190 240822811 123983505 933275478 966062054 316102310 261597320 905729471 465132607 855329437 155234235 573961144 150042021 117026750 706326351 753942373 936687338 934029216 751084280 465518366 52600194 402070584 826462665 468011958 218535521 356535934 438626976 182132626 39533750 584186620 422868158 947289802 147833026 680568834 425972039 201163373 297829121 635313320 698230282 704742992 581506400 582585420 796591537 597873382 240391800 395102962 813728315 496889694 889849472 647387188 254534762 782279186 965645227 983671961 187579543 527666737 293047973 537062029 303644286 449519402 33611867 26201193 781008093 801846546 543917128 54041062 738531115 715283175 683479512 231097614 813566618 473239966 441445473 110042910 865337627 287029610 835259042 726143212 739536618 283359522 381684428 36891547 197712059 904924581 769860689 431958427 497270333 447882153 663454414 726748555 90340869 680052904 818204264 244024195 989442036 993406771 845876773 400784236 779989320 750162497 736388059 627319873 25575580 102168296 981470700 378250527 47158051 913138013 426604179 583068548 234212739 119171462 354452995 443643658 203156985 527083952 229770141 51616071 503639582 134941233 113737613 210972912 229815699 551078180 183400593 274268060 419914691 237729864 11377678 505949898 581443537 47607379 197696992 145076498 723795014 475181864 557606936 530410902 661234063 858620149 694840080 601438703 351302584 541464820 75368524 151355872 426745313 48806083 159696541 120863179 646640429 6132135 891435683 554176458 841654980 758554394 993262140 764691363 375588991 189840625 805413129 192419415 480740723 912575510 932020860 969367067 977985128 398726925 844910417 600305068 470331972 777886717 514901329 789329971 96153877 706435391 474326222 249642084 657366446 249185976 46547861 469201088 711626622 537154188 602394789 44411663 437237926 795198649 578111330 948202614 145054217 198961207 731599489 470112167 134443508 254307526 458739324 952718347 365871862 459162862 773147322 744718951 725080225 232306736 693736356 846993214 488238829 517398405 710685655 423947403 80377306 879593161 566574155 276715109 357353919 557140692 552641639 151641765 558934791 738150976 574392589 916725973 452223653 161488677 231173884 275440027 571928286 383481379 878276313 759687830 823952214 874564918 463587217 559019967 106900830 529011018 487576062 223915994 550962743 274503325 474185580 773166358 727681690 415485355 728661990 416522822 174491215 538363716 292735500 155457082 54700119 769416913 878939861 443292464 620334516 312289843 6159595 307001147 336413133 992775739 988672668 583346196 5507445 568076999 464303645 986208064 72360043 374508460 975484464 254408254 171295437 240818787 547523292 65071381 415947004 391483952 576066996 554148599 817520722 991939246 489458956 903899853 431641123 940258829 912415500 39222050 815374598 966783838 319949253 258066426 870386074 424206086 774294877 377373981 11655558 75599390 59766934 135285349 768594797 464194580 834780145 399188358 282961636 706767545 931603445 530657349 275418870 516677582 398682487 199207757 427190582 877736414 866722731 173718254 891077043 516424067 666305408 453742565 744131817 875118113 619640671 541829909 454393334 802052291 328574357 756616357 39677063 678354700 986087570 720125417 141909238 804637628 636303237 205754331 707876856 625185607 353135579 944355630 356356104 351240397 577375138 767966624 527564068 69508422 943511205 474863595 119677938 715031270 76801320 2865410 911133470 171173612 684707450 588186530 532351290 189299725 61713099 920699885 611725993 896307009 998310241 799107725 383922597 929384592 1945713 388296268 306754667 860281080 297606905 86596870 111269804 269371473 819527268 810692703 471294281 579826300 191470868 627879540 467578753 718016772 928741242 157049191 386573136 477897398 991633571 914756653 32895144 273686964 420731692 715357778 734355014 602532284 801889267 251704547 551365064 258513354 812776825 14512248 760877856 827348039 397126973 714033237 47933846 141019404 168825903 478722257 733226143 440381549 505393546 14827603 573613136 616395082 939179170 178103755 772485800 82300924 276400980 419460659 998544234 86124907 364637263 667393201 7925163 511079629 592929231 448238004 744763366 498511011 223518682 253287412 432393123 105215280 352957060 459220023 27100073 26907823 688588106 111972217 351016366 502890282 448397979 309492130 815121130 787646767 509412941 568933609 334616232 731861172 75241781 736269968 921466482 862410490 867336296 220767387 790785698 868215252 436540281 574554418 645721651 711513479 243922654 819662702 215056439 228775937 654685027 174088857 837225123 454849326 139316700 346749187 780713454 227119841 708900425 828988125 832049071 462045073 688801104 176392349 374456380 118450410 586296266 726749494 459785251 503041395 420759145 775766095 879519716 774378740 866743492 707643607 368056638 448173094 559863161 695008936 620520844 789785310 876457224 654866451 782498182 529942713 919726844 149689645 701770729 25603580 538726449 153522847 580204481 381498472 825205254 266871974 586655269 587144208 804502838 881932590 307393411 858959384 353700533 119372666 355334629 321855328 500128730 61578002 631137018 148228395 939499634 442933231 25183017 583570924 843033235 151452773 861015015 763555452 53684831 939533163 886138960 14853020 215187839 976113766 874003075 98414996 155555947 141259808 67114899 601504084 388362357 6793709 104996711 504979413 970551001 81422485 195785175 967990604 515555582 823598049 896648249 24979946 49715579 311561916 507627719 535519087 174861148 663627271 316442832 759491311 559495613 976146198 989766770 374036831 580779901 887803535 264509219 7344153 977255440 394600140 845614588 807469116 886652530 157076124 756356144 398783910 538355647 232438332 19126801 465037023 51579165 967163817 911007936 59997847 562658518 218116775 206369327 515551611 688983277 593030166 654520685 927846509 948492514 938484658 310798282 178707983 688879112 642098102 250401188 395901064 676314004 462076951 372946470 240485763 628465913 452826903 228436356 331428030 854258111 166533888 649914746 58605763 354369298 143022216 495904911 274840896 608237557 173670250 668495623 776263288 677100720 371602014 355946390 33257141 322179554 603478680 290760985 529709879 463644853 871659071 446324178 291432894 92134453 293395695 150442439 771959896 723931202 568344750 789364348 540661576 877475705 899627066 794834806 952014430 686335656 529073079 233769317 707568565 991558299 502572669 737679187 698424420 606101106 265477586 298739188 682310658 940246943 945407158 941433193 192618554 267433405 84827933 987237349 415040398 394187460 179769133 217137827 629549442 120156215 351430042 394309310 649783332 923944031 83369317 824534471 444622597 479153255 740083482 549075828 416546285 557375711 885098611 404711052 634077402 169678477 662334210 835068149 167183975 778585650 998854839 78118032 270911050 155288998 239263730 904592582 641904181 925384099 695761399 442833675 530453591 468655518 23923265 462569066 497195036 629622284 882398577 453656846 802041778 98881326 921714277 333245840 314805885 545900826 474837046 709476309 763385798 699451635 847780651 29090938 575177447 331702310 247947832 235311573 407837194 953557145 292490563 659292268 180396180 862519122 751815347 854038360 270679636 226965754 952867643 954066843 808696583 993225281 824327083 265422116 274266531 911847249 130416138 676001586 505181049 187929618 831345890 965190285 15563005 358735567 361679647 411309932 443146171 217760885 397937831 158129636 504808743 297692060 442850336 471744138 272391403 981359842 859020497 986694590 549852267 470639881 173068275 174394284 418006717 639150794 737110627 50118663 684881335 349387448 947964909 905440056 699947606 811354760 728610651 530860244 110245236 401747205 811351258 940090798 927150265 491745324 994210465 40448209 288115814 757445511 118072265 703358035 985136074 943386866 817247307 908267681 868960325 189147441 57120850 202160492 73255052 684997136 276112512 490906592 394209877 250051515 193139392 913073269 717632622 492179476 322549970 565339846 22230830 644148609 675226858 64498523 779358456 352086734 774918036 71312077 22661293 966498690 640255239 158192589 192562463 950891178 615973637 621279388 981915141 945053051 612429263 467138787 620236724 170395469 13385386 972942151 91213182 163876997 393653581 936200947 740981057 907107809 471125192 804897158 257704220 592738820 78786441 248245587 287473939 426772628 400431270 185177741 156509344 88742286 527600143 934633721 224553920 498762099 445342891 836101243 420046337 331590307 114419860 574620118 624832083 634214828 246641451 821398209 415096101 289182829 271841360 952376557 449823366 597315138 201467923 902548961 881404829 732376312 552540266 525559971 933397006 999579736 404792704 635827041 104045593 583966877 952469644 594199232 557947138 702485526 485643921 222575797 621187878 691505006 734889241 487458612 855883384 262391338 27966412 272262326 996500379 717179400 211933986 203175579 988729601 522319578 403240560 799314919 400981150 341604851 485042286 47955416 590803722 965304661 810493702 54638407 494424424 858215313 922916074 39819150 493302179 948346391 154123323 777399276 988675059 464185653 64775101 239078433 690479255 188361478 189473314 369717581 512450224 649313497 898108972 330960306 717316593 949598390 913203431 428396533 840283582 420317382 885526534 78121438 197772767 820694130 190371242 53360226 875993919 278316475 703926743 680437168 375723022 46664038 659162774 670332137 559558295 24711125 263464432 701250760 353122524 719626539 630169320 751965158 105027667 352017393 417374492 308058789 403895148 45725420 558524427 879057148 489973261 740684447 519131173 794846401 760530741 771588231 774965345 548941221 992699728 868813170 160173892 208157055 216645771 393645615 357534714 417748356 427993179 352550308 913346113 965318885 827982702 937356328 157085647 806758005 450282324 42272033 450738394 619653566 505595507 97769272 48415940 316581373 220800376 737552024 577258839 397350928 948246919 926993505 528831632 550376136 419084242 362858769 122278181 62014552 928171820 86903820 912478475 406373701 956361763 32734969 394660628 261887787 977859360 328815897 72217953 10795124 527307441 468653590 362579981 63898287 937984928 560620086 265836277 312963214 796191012 859443556 186051646 610588955 183920111 981744982 197782449 880540497 661927608 410796029 849311498 633836305 97220224 51398989 268395539 103649480 812322443 878435477 693928736 231605841 590179859 391172400 50019150 56847071 580937605 907791624 773476278 801061209 286218941 854358095 509527283 241222203 1001554 486011207 242656498 172141553 667434367 364906921 846071686 755210550 822751889 45773874 800019554 294441341 837300460 412658096 150016888 641587122 166418625 116205978 636649631 987457502 224269100 208939997 678215866 410285450 683450622 12877930 917487692 11038691 30848288 47638920 527562929 370788958 401437003 431402060 84922148 734070782 882069139 830158815 203257924 270047042 252130631 76850125 363238568 613012632 493239009 921887276 557607074 704208055 880138038 160472717 404513905 570068923 906946561 564754730 234167331 168746121 186065880 722079995 717777316 877755831 703536781 996153358 515226486 363406820 657877691 202800587 143592187 386176399 851954389 313883563 435788655 845869919 143670407 960018962 877961222 254236240 498058434 104100893 842553530 747456804 888496873 172481742 501090993 950335913 615854559 396614983 73769246 821349955 939103432 153625347 631342507 500149874 126832428 569371729 982654145 603819980 754979323 448361463 312380082 267988733 731547333 935647075 628511829 817227613 151054333 38949476 358647027 718633267 252466823 793225883 446279509 652241466 309815443 189419244 601275464 207506207 454094907 452918594 412015833 168482341 739279203 993254632 614190792 273123648 860197869 499142699 568188291 321972580 706369582 164945186 595055853 792403364 971263082 257014214 265495933 388871085 903739954 315330803 981238682 990855645 806522425 474064173 561564829 726760011 989524380 968988913 899083314 610994249 613048365 131812156 265023811 748780608 227391780 836185841 77418005 636855342 771563242 684721292 745250651 508976690 876572629 427505563 711275248 483215519 878994811 950698230 863002549 869691088 743755620 85260298 900296889 348992276 661291012 287578756 488898391 470435736 79670426 390677474 311730270 917764742 560975488 942846341 405808886 100456337 477769173 685462354 478681657 292298541 266672995 773905408 870094966 242454241 174506363 592170602 213396572 931744039 163678265 331070320 667893222 140843135 237195219 387116385 928850084 966740893 708211766 82091978 311311541 876317170 619988687 304535210 947632527 440183226 834852984 507547251 393902853 962289681 228640509 805116518 955355202 461691358 413758877 947103452 727458084 694329465 642417636 375127521 571349473 122714845 3779937 700385200 211866778 926047648 896598773 370936021 793099669 704518670 214826963 907372262 246527440 484874497 458499643 734828370 273670584 325655682 95680905 532722671 978009968 931052897 844382166 191012686 418794445 426528757 136072269 176450141 109034073 50760141 593946119 789596089 451125399 649037742 176141427 787466205 138476937 960996054 978528395 488134707 300618808 582571757 400657950 190268163 325997573 764683137 416958088 170621436 914520159 527124937 662166174 133505711 955092527 759407259 541234743 525596307 749469819 286181805 437691119 710252115 395036615 427653996 775250142 104057613 532184095 738067855 783376392 734672275 186533735 562369804 781919269 349233044 600163989 944885264 123312802 219457458 775007700 645711352 586055838 981881842 783553141 990434221 151309628 262850400 457900931 958344779 280574993 620780379 273793201 48538536 946452953 400626346 497066180 399181646 645222113 456755997 781289331 512506359 765275328 729513280 118255068 991079840 219662515 678725753 220359904 356773990 481415720 201328338 728528831 600381799 863218458 779036424 803433259 63297151 753936718 80699258 191993140 131447992 326414549 630847374 420122454 195241417 430074363 709357728 476938468 548899931 942025036 187629256 873814175 592632309 547918862 554498159 177476392 261271076 352710310 186320847 933409796 819599251 515130469 615666163 887643353 674517690 201684045 971679267 567286896 783343641 437714135 729253030 843017585 1361303 848359299 343423099 988214082 482015655 187171442 809544388 493303161 297886883 894785309 659733158 347372284 412636761 139910801 361353368 404594015 410834256 545583861 66070893 798435075 239195501 477308017 598633514 475381482 324243885 384054099 469670956 455399973 236734612 996687414 347054654 557893072 426712974 833740132 945047161 906361690 900007879 894709441 342160327 605899419 903196517 301328596 236540721 175487349 366665252 934307174 225074178 352927626 191109157 448713144 618317239 545694471 972820497 330867142 644231074 938819743 303878356 150716281 563867132 669639713 339239894 323271758 890382921 310650685 188149409 852245948 22285848 31118498 278049746 340565998 629047292 126682154 944450998 670898427 614565200 474344505 14256956 334215969 10870739 155271810 922224709 402336669 965504900 597101567 915021493 287404364 549707264 425877805 747445309 84741839 83858669 756013789 356075000 200088392 755918148 489825746 106842653 78497796 732261702 268377290 852578324 413583930 963527020 387714647 401030676 190997089 755438807 629128312 493849455 803569547 550285512 340940916 279704799 810259514 891262003 252379248 952309376 770073368 309949335 736260328 696856490 301834797 379834159 684764442 835343188 133933392 131502524 522000957 489885034 862848523 914661369 695565213 537666358 167916216 878826505 613255209 617705867 865449506 461792991 646142146 18530449 668390387 894931084 391121234 610680651 931448002 85129790 704470930 67671969 920063381 795882285 959475849 547365795 953120536 452815089 843109353 671231306 963541717 25119632 994151139 557276571 947790266 972404184 295931974 140310633 301427858 821250663 461205119 312852683 675529065 369453470 887276297 105470213 779868589 907327754 256745418 946489718 668056314 314326973 769957232 545953221 342343384 276060581 969589281 92028056 528303230 595427100 792863466 673510379 310544043 177181215 479426041 555537863 960470450 411459409 960540206 985545844 584433938 943799319 605334309 55735742 482267360 35423006 26026141 582872651 48616908 436809262 55996200 470800658 255887229 433177173 328496828 419909316 750963864 214368357 404332029 617204541 744794605 927545858 627121354 78062907 307435236 191092208 918099483 548638981 444575381 440511713 660575656 693259375 374915941 129740560 640670786 426185012 938736659 795879625 523807415 137197123 135253250 840934606 868952584 642655621 176402934 789724262 260165706 873652556 502800303 786956395 196668945 776038630 929606614 788676520 198060766 37648210 643120493 556432477 397228243 84732476 652468262 474415525 159024994 495276850 314270527 643173023 292475367 644694257 429625676 439439241 286352351 329898727 851362056 82658523 601450097 964217240 428685858 387523970 742294885 858787420 394315941 495870009 327915349 568835024 512378974 563460590 127850851 95615264 433486944 793034464 134596817 171606176 720127492 457088756 334898587 412904680 722772996 507682840 40628009 201828037 52496253 70260192 439646990 600387899 771341546 183220695 972657193 352654285 468502903 637581783 642999032 157214799 315961282 501462128 838795177 539459287 771213333 774433362 580266370 713934091 303764259 271473681 508122829 210426903 864243784 387789242 480188162 951497892 364751829 391756913 683234561 428203845 299206296 923457402 276639870 264575154 808579548 19694206 899895896 143191221 655029132 257760384 910290217 918984394 75990277 600414241 997278150 225447193 320594489 59894939 930504690 939838800 485089341 591997335 117633871 270815292 235137759 294059354 956322914 20301432 645535882 392850549 817958390 668161333 336788474 412730818 775026511 927924288 799795742 99895453 661432632 562127781 983440991 116542014 43890185 623513447 511049174 267385345 904227241 663335769 632134626 303933723 435666070 478121207 901521670 327182738 81735208 715658027 330540692 582788006 504188206 470422500 754562792 803499449 705700744 853947605 757847363 140064522 106387686 96753785 200970341 646465417 599088252 766702987 895129909 381730860 465697008 234878720 412029785 564058694 458093009 22844952 356137982 650208740 604948640 836813498 326272723 132952063 601928075 292110329 727856088 229838896 592553350 719732733 581774650 793350257 705808447 831299037 382398523 191295366 517915398 448686900 911220239 905829173 216737579 110740566 973481052 18441269 222273360 103370498 818279086 725052979 942365536 108005486 828832464 890577534 349168286 528544159 441216322 284308170 715215146 433935909 660065638 200086714 764453191 271741844 643139628 244698327 710590146 634907701 381516603 118307085 403529156 314890737 719884320 342720558 601464764 825254394 717272460 596257348 558004420 738224149 727220420 480786069 911985100 27703463 126472024 704871587 618415928 54998591 702805493 108821644 748227023 232305022 406899581 429671215 400336033 83250149 352582826 176817028 788349760 734816363 926810247 262555514 508525814 964038951 536261877 332153679 895765361 979788969 231799070 101287154 622240885 335923168 457537299 17088724 71106667 406947236 627550094 44417909 136857258 440056801 977553199 10715705 655107551 332723724 285011229 315459197 166482312 857229104 698664533 216650858 97393911 422779880 835030576 193452043 78979519 186136338 693191639 422921773 893464535 255300900 827509000 102580864 102121600 944349054 109951245 326476494 680019381 716320744 505375532 630418861 77204479 292537668 758349889 457473367 254505101 58196105 698507684 904221166 86180856 184480730 69179623 820905077 256468592 957526272 402070012 354361126 669838747 558285999 656732957 24462405 747221705 900844652 189715595 223093756 82080739 198910091 958362171 760998003 658904144 561082500 538677836 825371235 168766998 7554881 859608957 441492757 5479875 153789373 419436919 985992094 311071420 472576671 416636470 212237635 858490406 323917496 863046853 242830910 649409848 742432709 873103908 265397223 877611576 824243401 226528662 660736388 312728950 546355950 569083415 545180486 925778914 794838452 986743516 53614006 293639498 824606481 16144709 439640857 184830461 536545138 661140586 223583354 607041100 566557227 838244311 71078956 149463140 913163278 516165067 397681964 717141527 838723202 565955603 53648110 556193003 272454602 169592321 986888004 885385055 298695858 58688468 979380553 887048041 835694383 26770349 783190804 419538203 370022005 647743603 680623884 312600456 823360861 483176868 443556600 530977553 794281 806135026 287751542 293365650 590461801 713520315 795921537 592180713 508486691 957012832 529114675 243302561 411041509 877754001 487605731 856492370 567152212 439239108 735142923 757252025 217950770 928625784 499066196 412672582 185233764 895161044 634810876 112721380 454603671 911248790 443714986 124039575 568883492 70274374 649635018 594879083 274079613 643868515 540210262 388553911 377950415 606255856 971877814 618003287 736624863 555693452 828392744 272099525 661401305 451650925 736530484 275158374 447382927 151109963 994371238 145796042 199798218 652606496 14593363 952483508 355285474 461428356 173182079 784556962 520073823 21525846 975394582 54587320 578962698 433423677 301900351 299068339 741817094 301682461 176593540 68242412 965285899 52937015 400062197 82589337 626974145 431881849 653547729 927060352 621910050 922124818 992767488 324590255 273631435 903362311 37764285 369839693 293527752 541087952 576707545 610900397 797377980 323319853 913492602 679297333 31423315 670925226 782509194 670871256 985627594 371533176 849045628 862951656 325716765 890966545 790123604 646199236 870941854 716036725 142729384 381413153 190424355 980305074 559896988 780239751 89433542 673082014 695791521 609778801 841810275 978230789 737931589 817740392 649173669 670818800 389128308 746927058 307791971 808057854 774648718 767634761 630429594 306139445 206532534 320635821 262648048 263063219 722784499 985292945 30646665 197172767 663487716 947435225 269155183 26125009 98997242 429561479 708888380 57380798 569865353 621811255 983827679 647963830 530308860 807675126 599400160 450091269 499651981 904825039 379678479 647704383 88546220 292446581 307808799 624172131 434084772 187944102 882363352 130390677 346264507 570883999 267605569 841750693 114802378 19082084 91566648 993347752 347179462 516772559 837887327 9228851 283695898 190480199 260262085 6482966 963064148 278557890 326621842 585321803 989461222 416011194 812288661 845499542 788188161 407696118 357677726 991696647 225187107 969932306 536373975 815976558 513888224 223372244 574263295 324272252 296484120 325821888 762743737 799754048 228891995 739524813 230816364 624243091 208665601 822403666 905457949 818679866 408086665 142760764 998617851 939380681 329487463 631198987 809003065 854272175 72168641 96743179 80078668 475213213 454679555 295121540 944009619 253611379 531819959 713446615 588404776 654174753 214534450 676231288 239108224 5834894 478496052 716214030 67126451 914567872 174779489 397746114 979682056 655764267 434234823 901964354 8390917 663375154 860310481 999733629 471976040 789992089 785701804 575673913 498425879 960785595 525194637 963854193 444762883 208127553 496041600 492290114 946032059 732636513 823412447 89469711 857263269 661971326 14237935 84961076 423691629 319708241 213083709 978525363 3005339 110768326 333852540 824574292 82763904 841831256 761201516 112901721 178947789 191688357 108088521 608845608 90799723 651241807 506460351 636728058 139075512 814159244 518675381 683900893 450860363 467820461 40630278 626016768 234974080 215970403 188025392 809247537 771583827 747872942 8011376 686077227 631825113 218336830 206368959 832161899 456410650 418215417 155971739 996324139 618301927 744341467 608991027 284584112 419895203 272850553 647190810 592188183 343374142 958546592 987129672 483515476 219369255 105686494 766243352 495872868 99634536 840187775 942716220 143151578 632954870 639927784 529357722 808984473 361721073 485707641 719214160 164778187 215303482 245075381 824314128 494356885 948742324 878031148 663302822 409012297 448692801 987693660 666301807 599484895 251816929 403923843 532268914 882919134 846095547 340580341 422185980 945181598 973015809 900590088 540934220 923470973 556850900 752134234 636990108 961544546 553926645 127978013 587971668 936064339 433929601 876719747 630575796 451137424 166583998 398100898 936587410 729078938 249593829 277870227 942329162 72366859 851749982 92839920 734439292 653697366 51025929 618540927 953565991 32197009 248124751 689288234 487506829 96936972 730422030 617107177 813957098 320760852 534737786 873543518 5512420 310216632 505225973 130558216 436887968 197022626 481662012 807985638 394085945 846895980 872759807 179889771 381066248 407537924 714967895 349630203 930416615 709056375 908729577 54507445 414124331 320524209 616251285 78575244 502441521 49151789 82895924 930000701 291707287 443719267 543700666 351276951 988402032 766332791 355627797 916144033 896782956 47876054 919924924 501805813 864439626 543901352 492818228 648819148 765752819 304706726 360050055 189191835 827155945 469183390 745497292 518943097 861317616 249675956 788743186 206884022 282141379 242697447 851566694 455894156 166210366 762732235 478388450 753364136 119649162 639769965 978146230 14101014 764425343 136376885 348942999 607703862 371621212 741771741 692373669 511221021 841396160 339442937 734689693 440571848 714601749 987764571 911833195 665033973 974360856 118174240 384925726 156098900 509195963 624356921 81869683 624255272 656469610 775966241 270398348 314307287 719898357 833370966 739241307 581790536 480854802 883802195 725869641 291333294 375733547 600592304 202851288 257561736 260000819 204943207 614844647 935989607 687116057 92255400 283041066 306528510 608218795 173555363 879869559 499141586 954688107 806582061 142111947 196340737 552424697 390673318 782944150 102823139 110687217 109978885 981325448 181081937 584351208 214347879 297712456 4154253 962337956 336714743 257433712 852998247 774429984 239215062 322368974 689406747 847854130 261103646 363949368 228252744 503473095 950103534 915888398 769908557 884085997 226322952 316726245 877854846 496737865 454458158 758140742 538112356 960853673 716070206 458698702 331046586 744008911 233833529 296626145 782719448 142917493 897348986 557446050 976214284 474850931 238130322 783072505 187135130 727805734 317139870 604973695 526232141 84925696 593706938 163165354 909723077 648350631 994714082 956156856 737506718 294324937 831498910 649402200 241422386 785095718 416116589 566349719 751057178 363935214 923514540 186307497 100868495 860133027 317097414 252041832 531036841 217447391 198841042 313326638 225767141 734331260 774530535 248688957 529553403 420309372 711242251 995192099 524820292 905304003 599262770 738331827 414709844 92555972 191967111 182837717 713087349 981447194 563549445 509331859 98457282 528328364 127266890 186305179 827471052 596766389 346874197 826304356 479410081 740660556 382127880 576989972 321633336 999367109 703151620 42444639 693606420 359530724 838485416 994311605 577411279 362649136 988837906 413589683 196596504 548183172 838953552 995364752 443146877 638317436 623470801 378748415 110526712 537153413 462082892 279332419 853079640 777529260 248009935 463493046 947601138 57538560 290667017 440536719 522130905 306549835 356544814 24820671 558308956 152741098 671604991 401615789 228447991 165694826 82476586 724608877 419099093 855628939 378586925 273937032 99133762 599923630 639719089 630060219 696331517 971424646 932456595 666151017 693040753 414820788 66538972 854861144 54970866 313373084 251887328 189038316 644198217 815437348 211053989 570024435 14599555 142699702 973094919 239927837 712759626 736826689 784947080 672294881 162307283 23905592 698872280 653165273 600329918 867919779 130830966 639013630 830297564 361723517 476034884 233756285 911004857 786856649 708307134 326599497 572396606 657991602 415336006 974978006 99155903 735163138 248458838 308091884 521266640 428516867 397857199 883452705 850035813 600802308 343642878 481833568 696770124 16249987 413816574 143503004 687662862 555934087 308715318 501517270 680874997 742281739 163734320 646319577 726692227 355571870 553898676 631458724 691829785 591291482 463694888 923789047 325466348 145108489 760260364 3379577 7048344 963427851 983962924 816817950 399454174 358419107 179621757 780533604 257588441 473471526 363227515 821944695 615401261 664448881 476504961 14051210 204489796 471863387 118643188 311031770 854574675 638131679 96625192 766761510 965270189 125844801 500154267 693564269 516220600 728673021 593048475 649980230 442093634 657009671 140408580 126440578 616787447 18325928 806929415 242310688 854658423 438866619 240911437 295164352 569590403 777636742 473223735 796467578 868797550 709112746 89389290 855837546 442971564 286056385 534178901 402083281 595735539 243778988 335399608 206891754 180960184 640070820 906663543 345560018 786637652 223659970 428189654 171523171 332259279 431563160 838852967 465004768 42109286 948724636 173207378 256016835 972052831 307970573 347958391 815307232 504336263 450120045 479485387 805417892 866607609 270346624 208105268 881788407 537006237 800325656 52061487 994332337 795331933 537723013 401820046 211108112 944571676 902253433 575561922 131305701 595244478 702109555 985076667 52886274 365056961 226069341 121191863 25411684 548874709 649249084 191769016 203198592 65046173 722766213 768784399 620902389 892153564 753234084 43543706 868942923 917888597 617211336 485535672 478923826 726399708 215751340 662644822 597458903 541586944 940679155 198998750 629937733 756779541 634483399 242910874 98323695 722727906 709638422 970412321 873511878 113446064 605730752 111482943 546871757 74511878 463066556 653268241 887502636 147408570 268200429 155056748 983909242 253757721 602889938 922178298 241826425 969892353 936992743 896403206 884837093 998949049 656588288 330554892 329402586 132910017 269176683 193618231 627328138 73365623 565865880 799798211 746131559 943878650 56810228 107277524 314687444 528633688 672249477 955303685 326267962 494666599 440267021 129323659 1379003 441205046 126485006 690569343 762564723 651937383 331955237 132982585 661423339 283685183 834338286 626721274 540876921 395680950 164802881 377714943 856130970 226518587 482107418 704383728 525818487 414133591 800420874 148511128 29976384 314816338 44708359 979663241 926737029 324684357 276457234 312728664 640880371 693261038 949718520 841060693 555610781 591094505 810116164 591367588 371438348 231201901 864024203 513679966 969567488 199669769 264409718 997610796 281644774 874594015 944223431 542806963 122644830 546202102 950700449 843480172 52748702 962727758 69646897 428435751 751319381 441698648 973227720 509226276 349090728 686406904 946175701 608428867 998670840 804292459 25538971 671749465 530071396 668723315 101608479 769409916 929969496 462533344 459081618 730029279 693880546 698760199 462691885 165894866 541456247 655197340 933757818 828412938 43797448 721944972 723322264 153600073 72150203 509306880 414756476 714809411 652773565 394211789 185146410 759189750 137035070 645284498 426543267 520065981 892524808 880963552 169174294 903341319 150368092 281853438 805104744 557709921 574888562 617183916 836227123 367305240 461011758 823251452 488334261 73736698 612662746 948771391 105643203 601753948 268199489 455993226 943559637 147156474 378661587 82431894 181159810 764390343 350642219 660985923 675197665 591849850 737916680 747529161 513120050 463044338 329187950 957079352 261880716 421057940 189910807 756735938 78722287 793419171 232710216 203516208 312072652 434293591 472803830 451345004 422274180 571342413 49268345 64515414 650953802 975444737 716081050 792246983 249519380 741061224 435201127 535644617 150865902 211662312 642224136 456531764 234682577 353315580 681793504 321996683 913746391 76899997 530132508 549767428 466184499 382783672 454623864 729362618 656316508 392726576 988429268 715233608 792216572 117807350 390364204 266084343 314029376 575990522 178682028 210923733 230645861 63030301 139741466 468590546 605002261 174207612 633123731 7286691 104320971 654066163 302553584 130159881 376557397 77684269 6830174 774789653 647749604 469837487 734922237 698933070 944422586 702422932 693610484 432615331 626014038 883006534 160656230 366260956 625996586 897669515 662859605 666703163 495211589 560076519 557118326 261460994 290995140 382050239 607851104 199794234 557693182 567060395 726057443 382706276 47012912 113958727 127564005 805162963 655802882 62680097 847405821 14610801 330197048 785577655 392232104 856936179 617406028 783227965 758680090 334481131 907165725 482705964 667185390 543274641 737457625 511304025 697925843 151236257 729857458 147107375 262499859 680797351 198840503 901118928 938778691 23171697 227784535 901295167 194980661 276525559 612034692 960761723 480514179 961405410 302243864 665546359 386341340 572076033 780893514 873110108 967286456 319813533 552428380 689489869 871337510 550983484 626147655 421169425 539910559 851792522 383880875 750082480 873822718 897351619 137255393 696836727 691447963 628342833 216070575 527873801 166626405 561475561 658374360 608622711 978139459 233970021 329994101 24720612 392477589 892678553 604614550 121700930 805077825 397125422 935167883 759038535 581976812 685115626 509840413 25465408 901958656 46749497 550936934 377564672 274654320 294343941 34876609 329225804 662629454 394288566 727895377 253362588 939481315 630381563 68908089 153918816 102598711 401823976 315690155 740328033 732755779 965098923 239822593 953454271 763917442 488251201 440471965 24301137 117843484 386661827 777079434 284483218 456243272 863007647 33928141 866437789 631057645 304876976 488829384 537392296 126177170 799255759 359914562 671977919 486544173 903998571 932421067 600331028 475825384 973184468 835004359 149230219 163151261 910032512 598780249 180884381 614242187 315532382 78279074 948663701 195516949 988951412 599383111 605679897 279739447 152046666 505270825 562244533 781688304 322246318 484282822 984271698 506681358 658674782 788172837 705648890 85481710 589086831 954932297 621430399 370298210 740436364 911947082 819476985 752323493 328873304 884877234 273868668 6964568 83452237 512387876 404679435 300999865 800132821 738314325 998062819 327243696 452263382 189858834 920540826 471581878 736448856 878775576 461068798 506893856 677611904 349662087 434844660 17643082 599550388 746135498 211698007 48195616 890087778 10190399 104965265 589244907 261818651 588938614 287647500 407396353 533309697 415450736 44355475 406808200 512992889 356993113 248733006 586336156 693848264 3553306 508766236 654252179 587919000 384439948 787632554 973009169 879025778 637180410 446370743 695575182 173962163 207213782 546062123 852398223 702871911 706842267 511582671 468642811 804671106 195460361 380970310 683637937 399312475 723524745 697184495 210713149 545138640 159399640 409051413 407797042 253399362 526910499 947786397 891383548 447441541 720997386 454918019 722016218 414372653 380512232 908808388 453861575 31553493 706837160 828982875 753017410 613347359 398140536 920084642 907559753 883322427 141199968 85186629 192414566 624473031 691894757 768839597 732175198 338824752 280170526 639400491 467187003 916951651 180486025 352237007 88268191 540069601 920454870 415369411 591051737 503062215 857215014 823408284 395634728 173359951 768147670 62164954 746877729 43293615 511903299 767714095 194736899 727049130 631855398 637868287 215101544 539929932 743762144 979845575 883319371 410371219 428556546 225168742 689401315 800845721 622140721 382509644 469468880 201007872 599853272 65570096 491196698 363267221 31500627 850686580 736535056 739492021 387811576 183954846 293602079 383027713 693165670 856810012 43232917 735272538 89907934 510053269 901408901 210357712 554024420 791778803 249893193 857364978 953433396 956465056 689289854 310102399 15072496 467960551 203812882 801465874 556276300 580436312 41657972 745968664 158855420 132606052 310131927 920724309 621870582 831947216 37566409 945004168 223552714 687888095 593231844 236935553 302631307 408086165 635980830 746581905 247913099 971175641 265237567 316253105 65091474 199085074 415659767 529473162 166517799 223741096 951342133 379304045 307061149 868813736 628219498 113705610 657459298 276219218 695199092 147096392 489622291 750296009 511447187 571429083 746043976 568322961 512445007 301377731 118777905 238884024 967664581 319207136 586358825 642029789 936714492 349340017 495287541 859505385 716331223 384506005 441151444 973177006 465033509 454443609 196006791 239001380 263417033 516614745 781779987 926554555 357194186 930979420 80431814 694923972 305055977 76209175 270077831 161660847 560896902 461349170 421373469 779543463 391733200 411567429 897166936 730399418 516884910 725304527 198074114 819791370 838633800 829904610 328500605 947915191 299422627 360342219 371606619 760210430 197657858 250219818 245600331 690594880 982908333 469945528 632826664 992746333 59199474 576697281 881900242 610266001 833478653 463769278 861669347 435232354 578324871 482953616 947219769 431173095 414460320 344873205 383102079 64265029 796849112 98187337 844693723 501823074 490607786 579912632 358755549 144320180 438755899 399237855 259554045 802439622 78134989 393383425 433482610 663563953 450441763 432848340 362877348 209069162 26015024 905147532 310976795 296491850 338737977 709912711 744589910 593012183 105014523 540436140 506762640 551983252 292110268 850780350 284398396 356807761 29571196 417637999 728051173 194930006 113756478 48940306 937017800 682890124 707730237 863026359 491359480 205280109 262796427 910746660 706462449 435937908 714632352 281964269 147287779 869171496 734569161 539031939 309156979 858017922 843870538 88861830 310144671 158881736 452643863 339535058 248867755 148948707 957354651 626254676 916344223 348475662 542043139 791693211 475153255 798445283 899899839 250141918 749849832 499110013 884139732 34620352 321336858 621221985 119032512 662905916 818455826 209563327 384648028 391423638 544146663 101655644 235721118 326589053 773362200 209613615 537437391 235348956 960307941 153356499 252649331 844016528 983632854 371673024 887023380 574376857 334806050 838326438 473852652 443885749 152333059 654462316 604347415 715415835 46487006 562500344 31911745 448933215 436845150 862162732 463731816 547291046 969481457 766255230 754133892 582296402 190326217 506834932 976103259 457449732 695786741 277185396 535553170 644504201 701075397 515842644 906763182 527398238 730027751 463029613 471592695 647792633 767182523 665756855 894572653 137313446 446169761 208993832 725289331 220730889 656125914 156476181 46254564 665889308 82120347 761807569 209586368 397754626 528482853 817370911 805083905 735005383 55025558 485321678 420659467 348043535 505949343 94600634 265033106 595878666 688673558 715749813 916598354 978894343 447457387 335138237 585178416 80135320 470357507 893300227 344973641 323561435 542695113 1275811 805399757 444549736 896027780 559479549 895720121 914372244 688109082 53414015 522991915 809659287 661770343 60406893 289788451 804052544 571016986 633076907 350013858 520578807 914723623 578003054 388217575 941738432 117583385 652973398 256361988 351984932 81485222 282817640 655668765 742219784 742332815 651588880 204936896 668459099 421814611 111057630 979092138 80083682 571738337 237729844 425681214 526958590 657576655 88642515 566792231 303142173 344764253 40646955 379322955 390351063 434160617 777603461 669903686 169657629 524869120 186515589 945905596 581385107 490865941 155741792 767673892 216156953 527289059 268101358 580854578 519283194 225354188 587830807 428745375 534005015 264720979 132186641 194576469 721099895 946539671 470518253 117035408 79363349 330905373 354287828 614369931 913828743 167430063 808880954 844570971 115923844 604470488 888211301 493225416 212347166 29598278 923776885 886193091 174099431 943841401 863988382 918025327 376554350 299293190 589895163 779662636 914456023 985348635 566902676 816572551 393950785 187189371 264013581 747741546 890074400 65740537 137303009 354488030 690875347 957426741 367858965 619906619 758203093 97613323 341761122 505726610 324013927 76501986 624816498 779881870 780198640 477272974 997611499 559039299 499094376 248416752 217270172 720794325 895528525 541734836 483495910 38618699 530369733 23256345 198119087 243983865 430143393 672570633 176554464 492832216 469857964 634987012 86842485 294663982 934625909 271189842 427823549 518328442 778093015 7309137 989013550 599582727 661276150 720390427 631755991 100621977 927987570 925856746 979581229 558890302 974599633 572251927 637482327 988447541 378813129 702316028 282597136 158892706 958842656 188552434 853230938 275208300 382733674 397275912 296694623 711175150 845551009 540636019 39805984 521797309 420608706 486089584 298167526 793751589 929699476 706268646 218649587 760925072 140498666 33177048 249284780 115910706 702281858 29916698 217495981 246598834 156211799 697972809 367627150 960089611 561235359 621906368 172313336 459869736 257756336 541497722 567591284 506822269 57853954 677877111 279838400 339407072 35953454 198661674 562689415 669040535 555995280 203517736 323445642 345821571 874310610 130284360 830711222 704057154 87827539 100355000 455862870 669839744 586279285 789828107 445537936 889772132 632466911 578393731 865880737 965451775 789368550 165755347 605494544 675131818 872945582 42786728 317167465 265263899 535127112 705995719 555300217 268909775 345601231 12664866 377911675 376211163 703610415 83149307 261377441 953757785 496845609 976499941 717551130 417064650 576883359 616238709 394073712 797081944 282206249 880050883 17165080 722288344 538197200 243852113 299423764 854060387 22580744 339117983 63169815 551861570 849220567 794612706 329538668 45105344 726199357 380722527 455825137 777543533 867530095 815564422 532490719 70153136 365637507 297516882 926221006 63027984 869249276 611230139 660686852 302494581 191736606 72816764 135900606 555197195 579985033 247867479 152430150 753343717 105850947 422384528 961223566 200770485 237859406 178526756 27918244 247470419 130330169 841381023 915766975 938601164 850887260 646421862 690334878 790143514 937691901 222672091 994717849 80433388 553657659 700761274 443825898 317024730 687066626 754051369 598306223 30142041 975316345 227161992 71166611 124993103 856280558 346104262 509357412 970250200 242803857 388771583 183299668 608935634 146215924 371875490 836329342 68789299 871986396 373253145 257152159 76445276 318660233 423377850 435194406 875834459 649673550 391098732 552442753 63561263 992122343 970171454 961968838 784349169 22898915 615928480 220440367 434804886 574164702 67643278 497002027 710200665 770399359 682265532 153796964 795898289 315094893 246691006 40566415 915827526 614820476 572692402 753794131 669227523 19921240 521454173 702010696 45279241 110193375 976732407 568633573 941846660 94484136 23208620 124822640 515572698 724183390 454800119 167866401 418136700 970087446 679886640 564453623 47302475 837350754 927134885 263379489 286594449 983325759 65367280 296351128 547520928 934007452 204524918 61390420 291819303 17759655 11296562 585172658 225687071 586197898 937681341 923378008 162568718 698956690 232386509 86912307 12589168 451365361 612670211 701605602 106048984 136387431 194462821 730389487 124927214 50177238 492931788 890552271 825681306 29844535 463600641 714528518 718599405 485406355 359481853 551678148 870112969 711650871 187389964 830003796 471149081 647482813 101285338 4649864 870492801 752666298 934512254 367525114 642121347 103524838 373144889 283498132 814420322 385569744 54869157 259811452 473253174 945124294 449571962 964041640 805402311 861323664 965834297 699977516 26191356 205060695 996582437 840540551 457719870 495090564 209079649 170873671 163969775 878741872 772048540 739672775 101025831 181495612 881160602 974328311 955754771 442846575 102791193 673419780 115107123 659793542 786402630 407793488 670440469 145146341 577305488 425178104 365085940 429941490 797494246 82753582 364256126 262738428 377765856 863354601 95663551 930562997 907880724 47772137 878865036 851905700 138043065 435568562 580876257 894672147 36825698 465417622 633050906 305741352 727146393 672727888 354425667 816615383 987873348 53025765 291030410 307948795 274890376 644395159 767656096 684730710 364780164 285382547 917384057 522228242 938978705 830769296 506859441 103687006 825195600 700154145 119240837 176100991 681304103 20973268 417607326 484840137 652729764 218528236 820549821 326309641 436232096 163337855 315831873 75291323 493637836 455074868 867194227 748469527 523891003 593751177 789443423 626613890 112573666 910644173 578414465 365817206 991817573 995573373 375662690 138823941 908728532 657069294 11311316 801319501 948626612 185855971 830419700 909273596 954983055 100761841 292018547 626954077 795718932 708565944 669429145 864046665 33079178 7680715 684316692 373408298 949215849 710759687 511867444 786805330 630978242 936370991 20970938 799955031 705511466 456561006 14391279 835129917 628486745 739633771 431344214 409920040 911605158 701870043 361116698 577191501 771512669 360315320 326581498 6890350 881604769 840597561 648160762 999818923 512844749 236002246 327976273 528798163 851938551 434401164 84047252 549308876 246216801 570242578 448861067 790931061 646890770 759494553 615368867 752999633 470503723 421645983 285510367 683483004 82301586 419117271 222326485 3917439 403843246 747770590 412779485 955683555 584761180 633825065 327237782 235905546 450333251 332779137 272154593 391627407 864424958 695702359 459050247 67341779 961266643 325283117 525105459 324866187 523287348 645085276 608516400 541187140 730368046 615374872 402278174 942704152 288456585 341887089 5674291 722528776 849066662 20579956 112735933 237860295 570397228 52432361 124665423 496688704 20629890 644378137 495190775 425089487 259925938 131727379 401566432 401308613 802144971 805229899 2036188 356146507 823185850 65127820 213016986 93127018 241797661 78751059 645454959 165405768 770961830 870484298 58412748 481826950 634808274 543847154 231263130 330474651 495464383 611325837 864438911 738897406 177282172 644976783 390463195 857798096 174365360 603210436 660824410 891414469 247344523 47041593 908478647 811530261 227793635 336343200 348027629 232862129 220975564 145270178 97797152 253631078 820248174 281927409 375214850 678947039 3930567 223073644 234051725 961596354 414548611 350016415 567382419 633212172 652659562 205474526 249050170 439110703 510522210 970976508 228012203 282126262 30308434 726121396 46104748 880575870 279648664 382054787 124227786 848542713 451313417 809163317 349266093 415596889 330398720 916342969 168637660 889109806 966183031 538278731 844586345 847498772 149639458 194380051 214722893 881716501 991136153 932069514 902949415 313993262 887673367 461661499 859142355 172618010 923497880 825924141 572716000 687515542 963817779 175892279 141774440 836506969 911103594 795939986 218862785 109864133 177384185 492210507 115998866 892369001 160885094 453923787 738655265 857896143 691367408 345259939 101358579 673960018 909160483 398355244 96843756 562111702 638051764 586736033 719264498 252127100 439733015 271440397 272603610 429319139 59166792 767235642 733007293 289761969 386995331 486336508 241851560 643974151 515023145 771796480 763483946 282098644 861548914 835141200 916176102 241480632 246300671 27018754 372988165 400511164 650910495 382311852 389925005 404478381 530947646 490030072 329811654 50021602 537976964 331792870 260487578 822026268 461405950 983523480 822381842 723518909 304338029 655077232 962882310 819448778 1304803 715177163 54477390 192118314 949908862 910778716 717726187 302810485 214152933 130062354 195758574 597369424 818545077 273617196 541172285 599488886 519871785 917111973 290644888 576567218 656006930 530040671 615366710 662839760 483553175 671477448 335531121 595455778 810839120 514575780 975882679 871066274 983454272 339054374 885582456 47783545 860428003 800523365 463830549 360384794 723429219 231085653 330208570 599853283 437094878 273823670 282113576 202688601 208955491 503148380 205029096 68339855 421304493 557426643 572806780 137581 483284459 666872921 229278721 839732523 496012401 39427687 581573373 738610461 245215725 811113644 943883887 118348261 973279068 604243265 697485394 266936150 244692153 92541617 820973775 643607952 799129638 586985674 886627951 359362299 406280467 590370695 824804116 453778152 47668214 72738247 343314451 436961913 545505957 810221887 34445766 14002758 78734687 225892128 947113208 107732154 40005092 423966242 91984559 737785322 435318317 565170066 786180034 966777640 121553095 729011064 977044123 615395929 589313723 583021953 588623514 455719026 774802715 520138120 54095756 610698545 428212767 12656094 511999603 978558760 451247174 732019715 406824322 714127664 924002890 808706015 496152117 621581991 768767439 532460262 851087766 461047739 178912401 343764652 897409658 209477277 663429586 188126339 941264436 960271351 765436342 983688335 811199998 782419361 358177390 773327993 597279949 121257197 634018634 814692873 502317229 774340613 797803474 11482751 379220232 241244915 965341650 907357474 303778770 327534124 49944114 302532717 707298619 943798002 646461213 503371869 6107946 383525186 828449076 934730490 799654204 985490672 98590399 947656414 915656875 395447741 563012889 907315238 417979960 438092188 2024914 175324917 979932912 296304655 437359412 228805803 161721469 800250529 511872978 1052775 831896134 842243546 688094282 477537521 41586211 988225897 537531122 355373709 842654842 469993508 901034639 944963760 621089887 445214732 975467458 376239139 656649053 669196336 639023352 788638737 277038727 99706114 901141324 208188281 81613748 676036312 431677860 750648782 587122762 351391701 438186186 261826989 798977368 287170436 116661437 232858057 63285656 99853965 265915530 472800610 199931187 576581556 74126356 53608305 824325942 51793599 754012699 708156945 959151568 751926685 781035607 322606610 186861343 237699506 603457368 118792147 445842868 887782199 854664824 524692937 620881378 992369385 355349006 326368078 565492279 121855727 518959102 887704935 587696073 552002441 785051770 424589666 383216372 356322956 237210425 988509960 485590995 958883128 340178366 285379646 902981963 450183744 456777503 322021112 281169148 806117627 921292019 22075255 455674553 481103305 995901921 818551991 414671874 133306580 754653596 707862789 735749345 65481261 44944249 196847385 204433603 30187827 293925020 620977689 867643663 159521963 544124759 303202795 659033363 498722897 810589445 36997597 348303985 975021668 209714411 15473720 568512657 97569954 207916790 907431876 1886467 958232887 808127612 544598226 429550126 270269220 12722687 309216351 492966900 395644158 969017463 117844413 410113012 733402300 551285864 757898433 439617932 37740455 363213312 415534047 467633595 282692358 238592040 333412664 104222280 61268837 926721251 851270810 544324401 512156302 505353178 723730531 246343586 953609535 875918689 740720796 747209323 629964604 341873809 19873840 514729567 77291141 501837255 204361705 117791917 456534280 396578720 887465599 637587366 761989010 586527273 263968493 92319815 16872430 404060605 117992422 927085458 699789440 438227734 720550677 718890342 626254840 762230950 256295261 865093192 942565237 130633796 766089482 138162183 151088021 822730434 569679517 575070159 402584135 426708261 852442387 56663101 285333995 134036760 922937947 824035414 43397526 91630311 959421626 332610414 165031228 826820489 460735949 12456236 819178088 758385397 945281537 832398337 145972111 880000071 152259616 921720617 333716906 602411296 288881019 165622785 119683551 515808252 628039650 538209764 230277969 874581091 214784319 595113153 315795725 320621055 524678393 718528532 357572941 276792867 772894205 19759000 538192566 744369030 234190251 343363623 359112615 352979507 957567892 507796901 446112784 147472633 949912090 672873829 265247568 111839119 574318893 889295718 841559191 563552096 777534713 209483017 496523660 997706565 935359938 900429294 302547847 545765120 807358807 870887493 432732144 632789213 985821712 162676948 363032369 1340247 575291599 241937783 748905867 71116186 946557304 78600340 389432851 102510879 228034303 805560659 627872107 3757098 697941177 840647162 452862079 527463730 511948279 481442352 150392755 601580870 354006107 937524042 235180388 234181432 770632913 687267111 825216329 790645822 246276944 19987125 14501880 866907041 482095130 468818854 552597546 689906078 385834177 131304123 902875420 372431391 953487399 205858917 479009624 327275899 879764262 182431813 385119476 181207286 269543948 705292073 355749127 150381544 932112465 886343284 392497326 305401533 853525338 571094220 721238313 548724615 764642019 628506861 24559340 527693079 147457022 655490542 532785853 136012442 694290732 24258524 741842103 24042192 888251466 118381545 807144773 366888100 462699714 910408638 360337879 599345268 730716269 62534135 527907241 795013856 333227087 39005425 29287536 151345396 706195742 78661304 148003822 178624164 347790259 386952594 841846613 932228419 946730822 366422892 438322459 131920336 716945274 213400364 466704997 62504141 439804972 190403753 623979404 638414806 997874641 588386597 989337655 438793068 708664539 374875788 245642966 720089586 318474985 687842782 329443170 540473565 256430359 225969441 673873309 628380526 179586470 30851140 877686912 699484705 735086732 839885796 418544829 537237567 266511887 513425403 437754077 491958630 492193811 839605493 83425927 990952615 586990031 711162463 707187434 87219700 211289584 470769036 227735544 144016825 748880099 879034437 594620475 959298000 379369051 731463481 90116536 568860878 933352488 548929263 597543177 967533943 1112909 742063425 386941582 262426161 627040798 280465379 469236895 62780756 840787418 367172789 177206153 367969250 709488297 255945802 703320494 244124336 945527391 829413321 263173923 504305135 485438530 190655819 423351267 682439190 360549641 802366177 179425 726929841 221037270 530824303 128993813 288119498 988468738 59328755 661377908 996895072 367181684 954263499 870429899 272090718 397501928 781277983 522514484 421353036 422308494 302546455 294539570 221601215 701718173 629505605 266433970 52696229 838320423 375416600 135006318 621105010 874566453 732496970 104885844 876409717 848285581 373334734 54020617 111373381 822432708 700445408 816110007 104536114 604741728 812138942 232971785 401771125 662370762 210254667 674604755 967752003 288187785 234850415 122595533 455990401 32702854 176559419 654564689 791625775 904965182 396411506 533735100 305554696 286441021 80024425 935210738 723915346 719345842 265092468 569653055 906380346 364093394 204769851 579711756 527031112 100500440 318232145 665768193 808839369 660853909 753582927 297465418 275524524 769250026 688557733 260181486 310984146 135850688 228426709 259410726 276276664 581261365 434702870 212676309 401795959 151241013 587757301 196695064 356455279 258946937 945030367 957783900 198563711 373711803 694402355 379060817 969248808 822389736 840203268 725379749 115829102 167016728 259005759 324042227 83508010 781604696 655304216 854939738 266805364 339225526 767487859 216349511 334808757 936456365 823034359 175294489 182398031 570884333 734599519 894088810 57840857 298107389 355272788 165216575 759675239 318788418 149050108 324406847 720037011 906015098 224018989 622518610 400028687 530395842 302576639 310985732 869322429 52572604 877730801 461449003 358920925 651380102 193331454 650972247 916536092 210823677 910810392 595779904 176934014 555386256 60800339 851431939 774934489 597597657 174513166 116885292 806403008 35084091 109786389 937429928 584149601 942063896 842884312 402183030 443075822 73940788 140990378 405943757 287542059 932986069 704761888 353901200 690595575 178096529 205387704 613493400 724111914 992507889 974987797 615148013 656758133 688143445 641577252 388914369 569665673 844644285 64590715 175697944 586462505 645582058 368633836 943378573 338645607 236448578 356101675 490793540 556706082 188342212 392008656 93727207 862028637 717600146 694048876 221578549 465291389 364152252 202530789 55744250 771844906 643001315 328764090 129595923 428051197 870193080 352249834 889532434 583389396 811547561 429861101 737210929 720259210 313333293 814475159 708364013 605151481 881031357 237493952 756123080 532725521 135384200 737947526 665492416 640786733 346949433 702099483 329617792 757374524 644459952 304535648 812157889 391135179 543866337 891829490 937002551 542590957 699415649 475607887 535613579 391999559 717230305 355293238 154970850 579605515 773626770 782448349 699716455 481474607 9112661 686176156 838652706 30737217 695392588 813477107 739817017 482434633 469606465 408437617 712145829 959686392 460291969 507068302 783685355 374070346 577193861 179302342 888774978 781866076 90358312 118957881 889437030 647363511 979993267 93694751 657661629 361921021 261597670 429675663 66334065 597937903 608454586 413131258 215253299 712637780 753903666 554477068 819023841 780485497 443660539 295289310 909465899 180547886 643409505 2764661 554839147 66003058 464601693 673464851 327112757 791876097 312798045 88501798 182878609 986007169 288751356 349582911 753485820 694942553 638986967 153181450 135853688 606390200 822441686 703894486 674047554 427652637 870828829 449326229 395536636 869571089 532269768 577153268 649090722 55723624 740315375 382344783 33798701 675503632 630253417 43374519 725203347 858009558 564989493 588289842 704198032 716221903 531003474 213289972 783370233 148946445 400484864 855629325 114752698 747740188 740282340 790408992 857131297 894818170 493872327 146362453 102793282 335002798 371090300 397170436 145358259 518677115 613518414 983196678 751664536 338981004 502590726 793371637 645446797 287784156 911094192 992562186 133807659 901964096 942352404 541736706 109115199 329356060 122511095 473683382 465766853 419702039 278766490 729637832 772249937 54373549 352481479 216823169 595608412 898034970 633558520 327982020 766952238 26803582 97567993 842098777 73851192 444599557 553018312 739940383 669512167 946642551 522646665 738535049 147743421 635241873 481354519 237860291 495617093 532018777 704860926 239090639 538566370 969870869 926343070 632364932 45207230 450620848 994188296 701737373 222047013 697920931 484356062 480505926 603528625 991045489 858471251 324355262 651253971 148914449 938275841 98689898 803893676 512081784 874136474 748341764 53055595 659142400 237192508 46559573 912225847 578112259 183426938 926039160 164308995 512311717 905880837 832119622 500515927 449571638 477278557 912132196 350666937 320231028 761421075 894351390 948712254 228118449 53930756 680417313 125125443 616918708 248810284 7339315 363843186 349637141 159237163 400102505 723061484 741804126 947579786 912406624 394007082 810061084 188528665 425403317 511857595 29566502 573423241 938763170 386753110 17908316 986320259 436797164 669141541 230821237 322749592 439221251 756279902 459100958 524543503 564575034 167697012 230650224 874827712 893250337 286650312 993004673 532963826 438666017 679616077 179239639 747072851 443358654 986154330 101657449 656500446 489760464 981503666 331846134 239858049 35369896 311391286 429431366 856614441 523087713 179720441 273881350 537338286 329762353 814677012 724394256 712642982 849279965 786327654 561776555 137226045 388733737 43531488 573596752 974330352 467188154 170967850 289512344 763710946 927829940 52131038 522196043 439482073 261963842 131062282 449801590 71562079 169384123 175841174 924267823 520602231 292063597 903262846 120319362 973528642 303287997 889586365 338952978 742603193 803197359 50962647 529395077 584221074 347729669 864865364 401346945 482834633 917989915 185506812 772504624 507618262 835218199 876991578 14812993 330621048 319329702 721056623 450209756 640828779 793661732 336727459 682329248 339837052 976237710 427818420 571976292 13482322 392781172 442255446 408830534 712931682 688845059 655983576 981199481 624620664 102656972 306759318 482310271 176418384 916935352 418725330 231599507 426146218 911260174 432164171 696679256 803377135 681701399 152463829 833850814 328402837 497612589 913730961 150738439 269936988 614205686 626624822 899115597 238123567 279831437 29766380 76270734 509111253 60398641 477135526 182610102 59753337 255100379 863528192 873474980 694423352 531061372 240842249 202118657 689028462 240987595 47294510 827200541 105247229 81178029 590634781 641506641 574285742 231106900 798500220 782436423 392483386 546547544 224884097 191213505 216377405 597456433 176179038 492442510 510864734 674493112 460927514 937519736 195782094 559408866 252806124 342965934 153399586 250846806 193581993 709366927 876816811 2539963 875858249 578844002 623818962 891894876 628129890 404506737 566351615 450789361 695934528 156234999 682010310 418937206 858851437 606855306 383144046 499722392 661905997 763361103 72763354 696203587 683901146 694863547 928753112 694735758 383108888 361366475 6251003 486233983 995064725 933128853 969179084 664317331 244532325 438225670 617005656 847083490 3679767 34494571 48504217 477730744 883800579 152994146 247590585 802479906 909622290 65165316 533993206 664943619 726185830 959437246 259448091 973788479 57055559 475531523 967352955 42876594 283862120 125411721 89868112 956621771 506315591 687881135 765872741 844553560 252101110 626536454 532524425 194393661 472395189 999515027 138355117 509545237 954393465 481536835 251286261 768560760 622789003 163921419 656562985 764169087 983658689 457499564 77394684 461353811 348753200 140612017 922612012 935117512 395887535 448176501 129641557 173374525 519471259 598036895 699828294 305777851 49853541 12732074 931512918 145491207 906836596 20398962 107875689 490144534 579259649 153996872 924644716 776192891 356496508 46651049 655930201 49210180 557865400 784438801 57770806 170672527 820170570 92311101 378749113 636995698 611874543 810725229 215807378 170906353 697235740 739831788 645366270 874052738 855209415 219893080 320109908 183744110 803282576 20857562 587867037 969491003 425169234 154788420 113446585 2705552 74349914 891581613 365850256 300618483 370622422 397252204 884753888 317528633 54370637 242574093 756881872 664573544 580379080 288662727 67975070 951924022 83863580 918153764 933971872 129582251 743767442 156305948 455180893 813442331 549155912 427765677 837412652 208202755 334462236 3546966 331016339 360154574 515186532 28031422 416730596 51772038 377106446 144127332 148919799 476679334 407229687 87707430 726962526 898261430 470426629 354940735 719298593 804242643 911322036 312632335 52068556 565483806 257520859 716412414 46836350 83715994 163691467 568136052 478166608 655197981 940947261 336505718 833240060 337209826 985605492 683061364 422085007 720925454 744785957 352966359 76694603 395965836 39652561 565653653 739706517 475062256 657619891 392140166 817367314 570362576 852121433 12621169 421490126 725276258 528235664 823089907 815765553 858715596 864984254 693082495 381245802 342612576 633564139 169814546 952879107 421879510 852663635 766084072 146129098 872562205 618324115 551074282 7423061 833034539 492935277 421377417 129596849 685710595 548406531 301444248 175083359 139951127 212720673 774182324 659683899 186888926 480255536 552630509 199506406 641152211 617727114 388306720 544572851 164928196 389417813 946415191 736565907 905680003 128127810 399283547 210743410 261400033 547353678 737303966 482530535 499413312 766652622 184344909 177082520 608764404 395700753 881175540 721151874 691462870 684016140 960479523 396997256 570635750 507451772 278606890 774623904 690113531 588912241 119021902 34750149 744071611 363738446 260232464 841547205 763001070 219775176 844827456 415433068 453453408 813357881 950283345 970983275 449449647 604159789 12497899 690622488 339977506 192125243 841179764 23453366 875689855 64565473 713030961 25229894 136432561 679779784 677098406 736986870 619062555 847933027 511377199 818730418 874899303 736879502 276300414 306425087 957617166 608373109 998472288 513265078 372380377 148209506 618844129 838697464 766234113 966581196 255012997 285567734 483336600 766635838 693465320 792654094 744670685 315381420 994139670 174280737 450680015 900171801 851458343 549487932 191181340 711842187 805105266 143261170 11459801 764698533 911142871 756380143 252626873 547269505 542317161 116107838 358115440 507931641 198771615 382931001 536721508 184566877 269222294 717361872 670294724 848294986 950659437 146974001 26613609 969541204 836429978 455593862 75756905 885100279 250850052 911120923 617296085 145831587 614437969 960693003 142093969 714051550 501742966 316967191 595699447 693700344 319107711 673259685 621391944 828051207 685358616 322652931 352227266 787364905 199604669 293716865 636539689 75303288 135948967 111593947 313410003 371504268 241771598 796202296 269034647 399302672 421311662 21688848 854013916 292562692 440418628 544178204 49252654 884765655 137836276 298378056 818119279 25063617 793469807 289095272 320570489 317868531 489237581 187115664 592931675 921588499 20247940 885792925 649403091 906860376 535108236 224514869 284750620 598372577 901449394 449636238 879744757 905466255 274241313 713006510 924470059 361447040 150814637 235499752 313659303 79634590 958080970 187972534 909589047 811318112 232380065 812589094 808787155 400334774 921429525 516363431 988041008 922587192 309637029 787254111 422503526 498451209 528912125 441375692 798736479 219717165 109051657 799696997 34029130 162442798 570902745 584094568 359519328 226950894 750582538 613390044 855582289 926464983 781521389 2307828 325404299 895198829 351375057 258409067 959625273 739310786 156769285 927332216 421252134 318042217 371399766 236647567 317614079 231146538 547855175 768817491 162119042 476991264 171256816 376019946 612856047 731878686 987767694 555960197 463049899 640348007 216412657 508822188 491666060 403053707 440572663 54128007 441097593 341691896 982919316 481719903 8852966 561553374 654211583 530590254 947102998 339672944 824571154 608240884 241561599 75689859 948375324 551861819 806190962 499546198 620795310 916001293 628138956 572226443 443974398 823170414 112433371 999007363 576125672 725997270 785134960 735204513 776877360 562546260 707700482 525319778 160636532 636091152 778509415 794417553 922643159 24394552 803359813 429173720 309619029 160846008 160353844 453128053 562162323 250329571 529521250 354982187 189214300 449786806 916884529 591498778 489593871 795424478 600260509 511570445 494373886 758465202 408791009 106229291 430027863 87801021 705208310 512153901 308637959 180082330 546598978 153443403 779515203 747038316 243746799 533236673 977574394 306488683 485330993 110549258 830082724 58001069 694354840 574095738 236523185 80292329 563886955 973817819 135881438 661883893 660332819 616838286 33796838 136409461 295291332 84782971 156346894 547300494 509842916 717935750 772181906 109609454 971555431 842036335 79389448 964740830 826201983 655612487 633627496 239027927 370609165 217016077 840288952 461899717 308125702 892298952 613063333 128760405 706319391 506176056 44575149 738607069 535391385 435481535 360927019 272281834 4349092 592517618 958701111 844212137 752172159 622774408 855541130 872254123 261106531 463387928 839728520 426336348 116996180 474605495 484410987 618448779 937558291 971841157 416020365 299925653 265980326 608661946 421386932 804337392 99031376 803851659 606990681 239801910 841434815 248140664 700727258 784813495 743948591 497822297 727753917 25658726 150277589 46255660 536734653 27890996 511909990 748564349 946168363 33272812 57272465 153287281 180010496 47117606 743228738 654396460 305624914 840648223 985410970 166110110 472716041 362691120 924246590 148820336 760971956 49741672 216496591 278917790 28532248 538031532 792979600 269862765 90324389 570668209 393111125 55521313 772405868 306051588 21021158 389691962 333290412 104439767 597739381 339552189 252767877 85405030 350151735 107953077 464193567 287819508 242916867 727150161 52573013 868315644 319594232 318617854 663672202 931587962 940802571 367761822 554855786 495539888 75572583 987493071 931338819 110799346 815814264 162997802 503318494 428225378 810052895 214925618 275173867 317860694 166795902 815108875 868979224 364451325 840889923 923235737 966810212 454756110 993161381 104016500 405647703 472901746 846715555 705754992 291820937 589167576 663380412 411965905 780822200 261425758 136401569 255679400 269694617 722294720 813344609 910648480 208078040 643811633 268425011 994580849 87128252 293310311 950592639 499738962 944774249 186617614 433961715 244734903 599117569 959921200 95189820 615851945 579711554 518732909 475936167 225315301 36672954 300728275 142421514 2189686 757883656 571050621 374379724 804318079 171630175 421164858 133686248 948400939 857369346 506748166 419371314 421817211 937206079 193367267 199483157 736347112 54861379 716986511 542202500 304661978 839541293 399416415 274189712 990897508 430993611 139076538 492442985 848638629 709685983 735652016 925766521 836451755 820327719 467563573 916376722 496935467 875883712 713494070 369308359 572726963 864682415 383958170 10068929 545971108 681229060 531572952 692609079 692224061 244102201 30693194 172005368 749770205 528139540 611086529 893832553 703164318 914974489 177959183 812738290 23021381 542880358 938611410 833114423 162318546 397663191 778728163 592761493 270145595 808197052 159047189 549997617 670873027 542439834 973374562 372234657 578024700 287057445 252523807 353282904 25753937 217259641 815625392 207675416 14087812 181060409 939738970 471154195 869968672 414686257 868841432 42729265 693297545 903752553 814952782 682631993 375420682 775535836 823705578 649897538 622292832 867696533 525925769 662273367 706771703 191094399 93841488 835178169 56476431 549863376 347099929 593368664 790018766 7969291 793456988 91673560 650393660 244219780 238412740 287674550 109112756 709034115 380239009 937236765 781655256 596160019 796160090 390602478 318587169 133204153 32484597 43926629 916399429 68145830 939454674 297201857 545067731 320405551 226412337 484361278 100141404 733535431 987539194 334527008 966663701 573898280 352922234 827516174 445249128 85286464 340520533 410794398 703881997 738215113 352697714 61983625 117393361 339480584 906286505 292624340 760608882 908353886 920127083 982281027 997870511 262348862 178989817 262087451 96389777 733430688 543333559 284590154 421657731 405253258 423668952 536668181 151914744 576159979 998805933 550027087 712756138 169076382 375183629 766238934 856778580 420578819 512937139 460026020 648824122 452057709 118938417 920787663 709336961 452464952 955041282 747737035 359521409 18253589 104028100 855035902 81711781 384311687 569547116 741672006 257814624 40077659 786198406 896724818 436669695 200465976 178599434 924338436 341066430 865013812 672261507 753592314 711464096 735835419 574767079 844011629 170790094 506025900 165102605 573264679 917951296 473458036 602201518 539549242 160010425 928634778 420745289 98711703 303470599 719967480 543456057 859702324 853240474 989270456 291881784 151563400 958770623 848947659 620595851 646716898 924917531 396984054 966791783 848559470 85081089 739981074 572679748 446683309 600858116 834638372 821156056 760155993 529840676 244181643 993356801 840863151 218334644 924768211 587145562 392835231 668531752 837502589 598935780 470939803 321305154 739110437 401442747 320116131 312913098 394647261 294742863 332365192 562847086 687609140 806812849 394166680 864801405 432273978 158415827 314722775 997148750 846904396 850438362 588557214 73671933 450920949 463282499 716490342 405513645 1285178 354509455 194819970 455103928 558888986 195525378 441936960 344491745 224987367 324359585 642350904 858758216 923694716 215785176 223622478 511140795 764289848 24814525 428564894 660960906 36718849 676855428 426716557 968275501 203135209 978098721 876623420 135323508 604124527 644018568 470633668 653049518 50355502 22040938 253318174 118569514 707675917 83303691 261567874 533408955 104182127 43495962 761738442 776209803 773115067 906458779 91278480 302615877 695305868 140905973 660302621 470618541 971080064 140111851 728395278 557429034 322511572 81060118 838257819 473159031 716833257 471302949 538800152 436435035 655516219 489966281 739969311 963809780 179468600 434361788 219202225 407714351 32694680 869789803 51014023 548289298 467290268 25870540 685072633 373967167 305240885 438165119 817089649 916874070 879522796 985181599 541363750 491094324 397859198 789615369 330469867 842325060 162286936 250853220 403679005 60837005 783251480 311941453 234102355 398366872 582579538 475445683 103628013 635373934 671013499 375511153 799299361 136165818 266514363 753957239 95880469 400782632 631591563 729748062 616415195 685982451 596519835 29842596 455285543 855760714 128757825 576708954 635418104 791332123 292236878 439258479 851447595 908850305 940762722 106957988 901059746 190048847 511198468 614322506 588599758 677572271 974907728 607408269 888265000 983443003 772125100 488839347 81325416 371317764 552147912 798179984 45337432 1522556 912482011 782972743 299042677 752049750 77407877 787342435 873221656 993772045 953912878 516427623 16260208 435868667 167170592 966833988 693131728 945633189 541127277 77981108 134452467 585323526 103842440 89391244 30059048 913965741 986258460 572822860 455921753 705730634 633923737 208588479 957850690 605773791 100094598 575662573 968177322 22232078 471165301 709660758 673559683 441000207 734633279 748285704 286604912 602814199 965292026 430549564 481756383 193708978 907909056 453266805 484093232 805603651 366899827 869773142 226334370 486507707 267380958 68036746 748468172 94553712 663634420 817420253 464666785 943572243 315554673 222386070 354554109 157825202 626930845 526074002 832643332 506842165 811005281 856530958 649414337 539274837 601773656 739373678 525916265 259481630 116222836 596775609 551102577 434150757 338117037 237872389 135691207 625567375 892385626 57953581 850343560 843470446 690009144 516248665 199703634 516486679 678027638 390744062 938950860 792259390 873889338 845215948 362749043 826661497 764822473 416938091 125789232 381644538 836177640 880173777 903960450 38683581 78433331 871635613 772671350 925146298 922160222 564331324 140834497 759371915 500473394 26925774 119780437 283526129 305425323 694366500 156294882 389598570 436033595 645647040 1723979 13434533 489549887 675887910 172464172 560131125 482620401 534221621 134207949 447911668 561754714 559991120 681927570 315027565 875898262 896179168 781018441 988931835 456149760 169631184 720671223 519647410 766144044 208281718 76284677 93082394 411900640 217896080 727685416 886769303 429012713 224920812 731676664 525055887 331721017 816414182 396771812 293574831 796811253 677458001 234729901 721167168 359767165 87676783 530343348 248487655 754914965 513261973 908691842 707100907 747377722 486882939 15126277 326502634 321665621 161475134 154508247 458281565 368982240 435741100 875925910 396590646 28170077 340738991 109173875 175874555 770347717 731683277 82402723 173676245 145705528 655022564 192583019 461963350 969730366 426750641 740179455 614017305 851213268 110222728 583214609 163205083 746872146 902837281 985239096 567690451 845688701 659308955 961098521 442028225 787243774 868835769 618345063 95608547 234099576 550269548 683680369 166695579 839995387 357223519 711301942 487348082 435561688 781793398 211167874 14294367 571590533 187932344 33032834 92217265 222716555 943285822 878509846 129133304 702240809 243147745 328380203 999419284 971300016 850816111 664629531 909151025 501411726 400168960 455048551 832557261 497424312 93921755 184730461 731982594 913534059 243706582 134824076 536836716 502543123 226887672 128938790 989694054 873857431 686203459 867848700 42103235 85233983 913710326 776253015 156690192 328442467 954471931 347583712 561221441 798666343 37588434 542312255 743020072 750654217 327974838 228642211 856237868 853686524 261338019 244032662 922836298 661692134 208658908 839047082 312319036 348018756 692968010 772160823 27092458 570544983 477600675 918866519 395672564 71666226 413153077 209877329 130230153 196384765 594389346 959491490 278654463 43073607 610664350 702159215 300978592 322238853 685270921 219949246 842355538 347435213 176520693 370832513 966126826 476994086 296892930 178589584 579007745 480767158 662393306 599122330 603211165 706075733 683288657 534707181 237290111 692787629 453998117 561228622 510599864 249018034 114636554 872165565 429473297 422683410 725723855 707978414 487905620 916345424 532131014 445303816 68729505 743086445 504915135 950337395 683079145 691918606 164756195 499321534 388074574 484058901 924160933 933139096 995562648 684889995 498396676 875227766 965265667 675187193 561295272 372788991 53225753 876318800 724727558 966283249 735741042 203124940 710157933 190642965 156665843 782755744 132620151 42580808 847541013 742088385 740877984 910147873 867052546 260989124 13057586 652733041 380439213 984609721 184450628 735377647 775056219 705776090 166593935 596150221 129392634 367068907 170551895 323371275 255199325 58584201 842955606 164018052 493186659 119752684 668837760 869637834 563781132 518553854 661787685 960810889 548179119 352238806 75982259 281112097 937428598 669548899 81759844 943882171 860122113 758790612 639690629 699939164 888298664 61792058 566758282 991022444 472772597 499319202 546724864 724110646 174498567 975465112 471664496 151777605 538225779 479985010 527242631 261232047 986564012 405645418 599285847 594150473 2435227 289374021 617511453 89750243 395222719 82253502 62396973 240353100 512753565 941114889 581995241 376631904 228935424 178043096 380933314 260675231 520510641 407686531 177809164 996048965 144535564 66745566 835087568 221127997 823746718 283626579 65941698 381784490 519880415 530930212 620435168 310726311 522242581 466439247 791265814 715966071 578557642 57560962 735369890 735680016 243623938 904906762 198675657 386259552 10263796 96127165 414437963 512580241 510644942 853513554 698484624 917734592 515094249 963848163 362749113 410483182 538043865 877875465 723736416 902795994 836337862 317203305 764301519 584263992 857990905 349505190 278601762 209500992 229169954 608631125 649826123 749373775 195814788 820737502 205182521 298781616 340777265 728596062 726105978 99281135 748442692 775734997 928620899 853511799 288142770 619587691 69150541 959689142 561302427 764934326 282193175 573663608 494247549 712753327 527452778 444648870 810855221 483201294 604213660 168606015 408654038 15169968 534962365 652019437 256918914 228614114 436791000 493969756 961171771 273975254 953501818 696035195 698100160 148875878 774102118 282575252 495281341 949363976 297637898 529545377 482946310 749597933 304844263 215059071 564067293 537739750 566537065 97903652 269394154 219983274 404503399 296029704 641390575 427688040 500864558 397840635 228632477 978524335 435871001 919815320 423788823 15035603 627684035 307914300 37416592 98539274 490873386 547768238 943546417 767533716 77265940 306439963 347983840 97265028 540265818 883530247 227127760 88511301 723065210 353475654 480787524 734367026 978547707 669108433 392768490 379722741 76559497 979615383 812966251 420516466 366044533 998858023 700107868 936956031 903380274 743096175 630192999 428074368 157504481 757888090 883622684 663454314 175145575 78816330 933411633 612551660 550485610 385839977 471049606 396390122 444534317 710164780 428525868 222377885 330926218 545049282 143139266 839428231 373588868 947727823 293488659 372749376 811456639 161503550 226895739 258132944 426870773 528140910 930855155 190253565 925272161 500121537 875400095 343717978 416041879 157284430 908377303 699948866 136883077 554010922 250447709 477358158 302693803 713985007 762556815 362212836 431924641 815092615 304060881 136517854 161326894 122785280 452111257 680140372 709579869 894503779 780709742 559542255 734833189 809994733 975047922 42957441 306199955 409665215 861596538 673648937 878679406 424034093 64910987 940997715 120961273 690690209 726158961 618346317 68894827 389866499 402967707 2490430 214690481 445853489 590970978 230086101 150307240 474380174 665503494 118123911 186848101 90202053 607013681 518691627 389236808 939033198 355997306 508140611 165439227 288474854 503496603 526505552 809026364 164901484 40517639 11440705 461315417 724441419 965525827 843604487 292021055 64564320 737142686 724498497 438883406 518764082 977148440 220830885 390012938 423669822 701673757 126062335 307388694 657442999 318406182 278516395 255982935 786236687 95351915 912344947 834094534 932587040 973119574 115741675 337108727 681212054 806158218 392142046 186317426 544214265 314917785 25776264 853780863 130593889 242092423 944712635 757256750 85683669 545426164 43356695 801046658 270123984 664471545 6395276 102489667 464955536 165436692 743309820 783305392 952982643 467180849 935978011 234898340 214053938 948318553 9662143 165204482 822224965 606428769 701410780 580510242 20891333 168989089 799148854 559699142 35044658 474237044 367052108 247074538 236749210 667694153 554367260 89198107 47224790 877761640 3372933 314225545 980219267 341147639 920565583 40425423 829616667 809150429 978307463 105931356 166417886 335974261 855554025 625297377 117484848 861810192 515912877 319983614 950791050 514183306 35120852 754525809 213595503 990906306 407419054 283311206 517963334 926038068 491527832 212871445 820603535 520994791 644808612 789317607 954243082 878639474 654026879 530453387 349506983 963961669 461675889 370909276 997220334 630584070 94720087 206049110 314372549 30112074 518922046 635494765 16646522 411909850 119393649 918333924 75125260 64253916 618449375 673967411 118346200 854220321 935360389 703014941 704511082 960713347 434471823 383981781 803181880 664848703 362081713 160069463 840241371 906003107 210910987 560064654 358451922 338285353 198260963 287329215 948027297 514280356 579384646 240921582 989261338 661801381 104515335 958552752 889604180 689899263 676481529 12309352 380251104 1873332 706127909 849093711 312318822 63198065 294523174 638791988 43820236 154040605 89052945 476454962 371819364 630119733 467227834 365860703 911278385 833103062 828988508 147130022 357937055 665992704 526919548 901342394 716444986 4338824 24338141 751535645 334682465 337656192 792343232 987399030 843461638 744954820 535417011 604299238 579155725 217493839 990896752 950990333 545675216 556801696 450516170 286572345 742046006 718149514 843157876 86243684 223691247 693379953 229572124 59586441 73788380 361684416 14199419 947220589 821875612 801852725 705471136 586054113 641734563 61760247 145200120 381249956 433035004 405374450 752883217 850257342 364773454 242194245 294731915 179924665 760009034 746914234 606757683 479376380 17654250 564156992 899332365 166392493 3451978 111144280 411505542 988728110 919649898 190667707 65957485 35866170 934020926 803577849 12763458 718829902 326971594 339190576 740673918 628652352 572373368 342452221 388859386 919225701 9172707 192235209 98824194 552348065 556760141 602261268 230462867 152062174 851480471 521566742 776487478 596750286 672818820 20714283 967734342 22963837 311777447 257150699 610038639 103190806 30368928 421695432 65716129 35164276 742896330 944594600 553926960 629804972 661379739 436486600 225494050 905377335 800819938 588151856 993777234 304670868 900435770 677301750 194996093 524552371 324112048 395859267 126879771 499994838 177912896 905070252 763964185 723059622 179176826 626057958 472834500 434552442 112777118 564458822 899137011 119740 117895536 908814362 383577205 577151003 5456995 719792225 945032204 864074257 740551018 941417497 11202732 256478386 166534206 884163639 851020593 323446429 812828261 231994303 152153566 764372727 461859544 255789186 451214735 824085387 76885031 825427462 159629470 781512158 192444653 696455253 2476476 692400266 200422567 651512448 317255052 459529981 675772607 329998191 176750471 67717555 465977307 717141339 974330875 277568508 960040459 506661808 939868297 236087137 681786863 894699841 631658994 755105468 573776448 384071606 222322331 150053916 921557522 34981468 969788653 78498348 514150337 740705683 606328276 843577722 639229353 156381963 935467455 598701136 88308550 873623459 976568086 95029241 51752198 591493613 254722887 290181943 971427851 15136400 824487363 787541887 713394556 418325010 535838188 256655184 791514275 138829029 185670540 25555037 266874679 149598327 2645414 891345333 609747395 700904573 204021243 825848177 747301846 108427182 141547808 231778962 983878894 508889039 984877022 247672802 920464568 879902087 182997781 961581344 476912735 485429831 38870524 135308828 687147019 835972473 377467198 925977915 491110922 754525246 11249432 287297137 301513227 733483945 637082383 4443626 573208310 296509011 160592448 727621209 688710229 180068500 729461551 43101834 421899859 484056258 837178782 888378404 394061960 992993469 284584521 646616816 830063021 289740948 924413300 813004488 208003759 860681480 37042901 819617554 265328995 541758803 106773022 820177129 50444008 277476964 385054836 8101924 252491380 769050815 8385817 705669276 901453137 467593530 6381886 78449335 557716152 26857161 316808217 387833311 977994992 468237131 367976472 836144594 73399433 902845376 879720317 396007595 183642631 392539545 353558808 861374942 967421329 458332516 682238445 826523210 23405872 419779364 901441546 355427522 478461632 194753361 272708907 443277441 487450698 952024906 894996572 576532893 313447162 454120241 507869062 490312082 686647435 545639369 18636400 523170586 434207199 882810649 633022039 397059292 846216479 785145369 913077512 19001115 466178557 247167416 119876754 828115219 770383894 738214402 348767523 567127872 694779370 475367589 265090072 276399649 851169227 97696591 127822688 772769719 234048525 614320967 542547073 878006567 323277474 554470721 387628898 573436971 498115312 520621052 265987992 167209526 543222054 20035585 768568820 628811693 809447498 62354073 11658695 290059420 309168297 911292490 582269289 565162769 485991527 5420851 503524557 794863158 445149441 234386447 164537956 988474690 628340054 835985456 11746813 453689533 146087427 723811213 312274428 422895918 124762858 199278204 523409531 473176299 731300082 789978527 983870175 176278908 997374253 289277171 694247303 438284958 90926271 588301213 316552918 315116323 368642283 897903902 745265557 866939301 21387830 731862924 193365294 356350628 585837775 415913351 896928692 702353410 733444853 260346191 888098117 854158443 44956318 15017740 504779732 895950602 877999152 963261956 31504071 648150997 971159729 553227246 79581084 436538758 441725096 315520225 854469970 196663606 485720955 647316592 116757752 37856671 256660430 594018343 863880235 651978935 104269240 614157004 607494788 232026741 843785640 57777634 437571211 509444235 863929019 35727544 600725210 486890906 796667005 564949734 668420237 561887590 736251861 133663001 47223505 217846182 7143563 526515711 944844034 978175962 623314129 180140421 676246643 904772577 746654523 545822465 440308076 664226271 226158419 759683936 106007686 181536862 87001747 917674696 487470558 491816074 857014715 506992705 484659615 363941222 575267843 311498500 222466497 636020054 277500377 558554476 546188215 541753076 862013353 241910592 188874377 223550531 107744810 651177900 539508929 183052879 257138302 770510474 981662757 44930719 88057353 503057266 646405851 977558403 10337390 41749799 456616967 454551624 829852339 105859017 44109128 833675979 391216385 480667782 810125337 920720814 41607593 529844697 84642700 369145493 33765688 391912335 764117255 944343280 241627611 14985476 617224703 289069200 501860522 494195089 365530099 601476386 504010928 327960432 852646949 74157714 216656660 511313592 831299385 354290439 443426275 267082374 270780466 876623107 117271308 515110862 9324935 495668691 668210864 89080326 752998276 532699990 376418575 930803303 61565554 803907271 477779666 25355738 975558809 189795127 168178644 446282790 427160894 611526798 282250814 637972661 282160375 199093617 192186884 617877405 55704512 258951085 996890609 21720539 883858036 550312015 48776179 455166068 353947489 98728350 16144026 253012329 446603025 696983203 698273821 375700615 96015717 258326342 481573284 299330752 832137442 842548716 648382975 375111731 697624497 28006370 679597928 327758410 172708820 489011465 116306335 881735944 808926489 13736595 107241422 65681288 707969440 46335727 712695727 30345129 43906294 335014977 415028661 483079980 934955714 130036070 114943875 179650909 474929134 921323866 406432365 477906315 566228825 49243433 646373332 292135916 21489934 93907418 321603567 487734000 517040133 634158381 555542352 926831989 56618559 675800642 661769406 570357606 858912217 784467366 506812058 142931308 277528846 817224648 917077053 523702785 364950251 161583528 213863326 200964420 90253732 576134092 716651168 368780535 516203527 136116131 148517079 65395197 433802886 25859650 620137407 923998638 257080350 682247152 227235119 388444108 903973142 225925342 788947869 237663210 918928094 32151868 725444575 204079791 271017001 84386451 365062712 844259488 870120502 760785373 697628293 177443673 782528864 799015319 439617053 839595791 754864152 305184955 426427008 829604416 8442791 371235927 394358193 965038131 469028956 579724258 960546506 234931242 430689870 662547789 871001660 82711166 946763716 2825634 33192795 980905720 259048316 566978425 459599434 537496302 847440063 726983658 331824284 915166047 664590428 321070346 150302885 891713122 251298730 572130145 892693067 36264323 821789797 991343792 808810548 902920670 889333664 537160195 382291760 302169460 115694705 128158002 11550566 820631173 994939275 609153472 402611561 296977654 131224211 302988420 854165242 576530435 101068274 207788828 45006532 527409903 398432425 15701128 374950792 64653519 332596004 703483375 638613012 98601710 691090058 298326782 146308250 173251496 72280673 796510599 274049565 841289643 902332414 703703438 633909663 276448799 957684030 649392951 592608597 893369804 101341135 727815607 121699095 939703000 470002260 222060456 254010129 185415160 712293870 582901523 299695957 735865424 158861634 748194711 948381337 123439371 59839018 400029597 806147349 612296368 648507168 139561273 912219602 48459508 498649905 866317117 732500656 471829163 609165322 112848314 934207127 220979941 399272122 164789826 443762573 945866197 353931771 89497083 544527294 763171685 327571237 624756645 197072472 161224522 862461207 874139602 933722510 708500399 519011506 27967922 16873138 493881520 657806001 618374850 780216203 27341444 502253441 879214607 571834580 597385764 244501508 468271915 34936528 347705575 252949207 209210824 636801309 111322356 612584861 673065453 950745167 58361584 438639327 799465765 5123224 253840862 650237061 263627325 403163510 540532912 720853169 391881031 60486363 330327783 535944559 26921347 304627136 387848725 83603969 580752327 910869730 776951863 767894661 204169106 527328908 354660641 322543725 2635560 339868379 227861451 22608531 246612334 230060809 58762159 718498955 721627226 423027145 389707665 789935546 304088423 943546947 31392296 756604288 702290931 330984333 471328553 170246123 446549359 664309848 572996411 64750403 441639618 918226402 975146454 85251720 669868221 842283951 860791252 401897220 823840023 846600795 928935996 780813188 289510722 221002658 435333404 74917996 669381463 650979584 757795908 758999365 106552434 973375904 542914983 264124576 52559962 360050846 426295877 809028223 543305332 480426319 881235607 449809210 244908393 212472505 112046335 501248686 611622311 635996363 488066591 427768969 261972609 140578710 320818684 587802334 548556609 767996420 951675658 34012942 627750626 324145916 940161623 226340090 419563577 608095022 414418989 12991162 70512269 912411770 204634015 540762030 532356239 210819159 516984173 2259390 400374869 117977949 491260890 908808934 156282247 359274731 621397220 416569449 959880114 742169289 839089845 851143426 196556662 692043193 12098919 321175511 294952036 741794153 879028482 343733639 322421334 3747897 639592070 910537882 261363657 367060140 34186742 861967916 424502018 443493659 880423286 613748432 103648840 765316563 163899093 117193212 287733729 3161501 721461805 944241173 855783724 581760688 473932815 133390626 184085984 37957649 960637115 405876254 15294425 91109532 512780071 700087787 56581134 152832384 654006786 804088462 147692137 489236300 264392076 489059762 207733452 770936666 180006150 213169045 877040081 98728697 780222331 46132699 46802435 170593297 259839858 907326138 848772924 72599019 346069885 811896593 412491565 828814110 836491571 963289894 790146122 860851025 507739910 829521267 695621285 371012703 385711188 375649276 552703061 28336626 466838421 584697713 825830733 36571539 666821159 886621758 838559428 897336327 234614504 81423991 593422467 711125925 709366176 251690023 602459497 472823000 876624276 374019479 80543726 266609213 14136498 446152349 722482209 267857177 645320366 423784124 939829181 129789201 544633761 32187229 348329776 937676702 905080208 993662101 332416346 993296558 450243448 3175278 132833374 787711963 480871958 914430137 715021407 142995376 631176167 706084644 689511041 165223491 915724621 736295080 494280 311945138 184303998 666138927 654150183 57494372 687547912 844539962 809441901 483545736 719298035 998387207 489655403 17620823 879806073 759518761 750252359 521983294 506304952 224385698 784933427 891842805 181376741 105049793 432047834 223099976 176711211 515526879 948876672 959613421 967800340 922204255 55622948 953666470 127834769 896442784 362025328 525203568 514917098 520310191 521747419 394799846 113558991 41024997 841297150 711315554 341257618 789205482 49627282 496937611 225883665 993546764 71174383 392368193 863477758 588984929 627012404 950109904 833672771 299296897 602363959 736528809 233044576 786755753 635596790 710259754 941275145 92991384 895654352 878926561 734666140 896778280 124660462 700829454 195986219 557070007 649850079 794846318 188273659 33232653 371594857 714988638 91743525 149559439 622690214 144180872 702409262 328754682 939876342 530550553 236959238 438542949 745158286 606995572 25639774 270224026 499878892 913454569 796312023 388894848 316769829 822630730 887153506 27115781 558347629 655606665 989720432 325563180 660583990 987995474 747415329 601832512 822740171 986039697 682461440 706043162 200739863 243867600 281119213 954708298 811812670 155918959 540917512 183122954 656684732 804622324 211773417 998296280 199123597 711512957 571232169 163749818 797851527 610255392 722351752 674199176 652293151 596350871 800140289 52360640 234351996 450565549 795238567 55603178 135537273 205211986 819648892 986165787 510422154 899463240 737580837 304692438 482180211 614135140 972578600 338831323 221250075 481877277 821696967 80072518 477712931 62969510 287884855 639221732 389145841 444712648 738457444 288179231 537776273 121972641 352806325 11116641 755503134 522651213 272270206 692641003 108483284 964355900 92839357 28503890 570570905 290203925 971500859 890752848 626422544 412432656 10527407 590924167 340941770 606384197 450475556 882523871 976606504 638335306 245031034 626327982 997022686 979165193 978442217 869163946 695292291 302985892 673040359 836870564 661197809 764773162 310386774 456172606 483139630 439670804 453589796 200912334 965040245 523874280 639266901 991470201 293377288 75195545 426035841 196000859 24036600 637446442 86730567 40944934 681550290 841342984 289852599 484058516 902603152 688070585 868736308 87391035 791059538 800287061 809149270 613909754 871690905 716345630 112243967 364741928 75334662 555884896 177938474 283912272 659931198 778015257 702198513 441134052 225385677 450921210 130602419 268263200 581216034 132030360 559513247 915622726 547642870 812236183 421031696 872216886 523432757 649462154 822397825 773111500 129851104 586718190 241822686 715932025 879763551 935782090 402685066 540046707 403813118 805352374 64405245 186146218 816403418 261022929 47792039 31010181 219179878 333432795 212430639 245855458 940419555 974409454 984938447 302215414 680533488 168011539 834718470 115451534 508079499 584663091 450144074 893255829 109392994 102208985 898120901 815173256 808206849 777609877 8999973 852905994 677932452 439738282 981729222 138209450 921967759 211204789 991847721 367488738 957643489 625335793 9510109 444585830 745705837 650366015 226119280 722967891 310937411 304878559 57428652 803281097 585400226 474210808 726853576 69274148 170402799 266104045 998442968 118671116 397668135 828677110 938631085 841104827 937963216 671224528 30054586 560017667 109814439 74562166 955599529 711373578 850190050 701077595 215520692 67625558 474041386 398100045 621255536 754530082 528954103 51360067 166774162 601908720 96709103 574748943 344748933 747635790 647540659 834996162 894848608 23212215 132657328 413573686 544712183 475114598 923484117 597184012 272740591 407002558 981625705 918115097 206924595 891012223 278792111 534492794 146295417 510838609 202379954 823973706 195176551 503244833 834552964 901326312 782209147 637563744 250906252 449671869 506647893 385436100 208248591 663896916 734405569 682926008 267110808 565339387 806917144 20504333 268664214 323102982 238638586 622307731 627281960 225124325 288629681 12974455 729123882 760885971 725971769 851520393 628000166 490990641 948956049 495395814 212982730 408942581 584931027 303209703 596529904 990671437 947816042 427514228 34580042 418702002 177758669 281671521 765873867 429299373 966728969 47821514 513261098 311284779 714018329 78025178 861943006 986395465 617057477 10789215 704808539 777975155 536770970 287021111 701388118 13580041 975004000 32742541 35657903 385340424 999695054 900490413 590499445 558824868 848519145 423085738 438156822 754395246 172468969 909562758 186758306 81859698 918731888 355119655 63052103 300629359 152568972 842867308 610598821 269507897 896408881 171099290 599956474 678912290 948203971 573580790 946648613 881378535 580776495 644746292 964585044 624895445 286454399 220444879 452276408 181355936 842363223 481900008 170609389 424518307 906885379 821842799 945400338 464612654 523859682 678217108 99698561 849170408 411891980 791170071 149353947 599979915 984811586 941002618 503420789 71320440 687359542 943540653 531958171 24195970 735649360 628629022 784275005 32924328 839614298 747431386 622164127 370250573 753632455 879221919 614504172 592216773 275003919 517648876 570117552 483683806 461108463 815915889 955897167 184880665 725931697 792732910 821760027 249946111 944249298 311152276 213938662 900774033 719266899 553515806 257742927 303563975 812067607 538413747 910519596 937242482 800180942 613544942 348458010 618188488 600974523 687655268 844940497 110241383 465946265 289199042 455567474 423328524 522137885 22471109 10828445 545066208 44915466 473734479 390543583 900325611 630310140 609133592 90510776 739114614 688573054 614058910 664849268 598662127 898673817 56765214 585342138 252675528 622477919 240111780 191417548 351355595 929327835 533585467 783663437 639063921 760600758 66157831 481546024 552247028 311522917 556387837 333222002 787637879 984962122 443387056 86171889 81412048 51047359 11626445 21418756 612585834 624239428 611388183 395521101 850986632 307058187 69310134 561440139 543773587 377815197 771146413 89907782 102451761 629082965 980611177 730842475 101641284 632751871 872095314 402253001 620147492 462619814 847800585 908586740 168527564 412182547 165747233 783366318 28423587 813673032 250189258 500146113 673161206 270775806 580105777 559271742 7221789 13046074 485671013 532438415 28100704 850572258 867210307 819247374 868913918 706031872 557680627 90471819 446447781 896121916 949855850 345789271 583813951 784697766 926614162 277169789 349060843 83356677 664958358 772444873 329918645 838050786 907189247 42178718 118503539 567395436 952126413 48640409 690657725 583302691 954527803 148210362 800171200 501227437 996265812 587668354 60382292 556718687 50247211 404490518 162355511 570197940 518090747 576221621 559858750 516070914 341491375 586423886 786581508 940173084 992102127 467008545 354633379 439899605 157949289 813142712 835336131 278419428 464551105 402271077 549924113 482875403 730775672 777815990 714986233 567095790 33249887 563589968 713868816 986780715 795868108 649470257 318438418 727651408 877979906 924557328 53131903 835171493 804677514 404180724 685939239 376203440 114964918 768970009 590965922 89958900 136103959 345227001 840814162 541857628 972232914 464534 408995940 425828047 182760908 183731974 565846217 799365342 482405423 550362078 215681838 524016844 583489978 413790169 138517398 775336830 441458097 135637290 102855337 200823383 705125788 38129049 625416693 231520081 52204477 98712261 857130238 819664602 500531959 267358253 142127938 946692899 572334300 366730810 957470035 936309509 185081988 256381533 663582456 642118605 514425375 171996216 700666857 449789586 396379058 65262309 593632897 232285669 464685660 787459670 327411502 154079401 864216783 376944595 462544824 138405715 95801162 438096615 309310183 943951344 680959292 288182527 223546642 906247555 462565231 598192214 822287163 403740974 764648852 177616715 540012854 670198390 13569650 995692024 188851380 803613577 661355964 845339895 696038504 660304284 730952224 117564217 802112164 202305502 905829195 255440521 374298538 152029492 875798853 839209366 236641633 323422277 818142649 488669851 482895115 385518542 420824131 441142665 810677108 935100237 888682027 353312974 15522629 910832447 274169607 763240649 349078724 189016098 609165354 137876700 487774759 907918222 385281332 864072253 413370089 865178515 850837231 480221248 569530236 934031497 52486341 758585501 714734519 387224863 709850557 438841095 510771863 278747022 456061826 748955735 659408464 533641560 222118464 820560326 736615059 589979184 568253747 605375654 146852215 266023079 371798159 444034022 855171570 542860041 571210235 801758427 575245781 724223736 869741766 780564333 554706977 536014575 649052117 201110724 525090725 676223769 18509061 200059987 79694379 109248556 619704249 645688679 148671398 458599568 67523240 102425848 851622308 671087520 731157238 76014872 990529408 193529705 94017877 950210519 112462904 690602926 712725970 799322762 482033654 515388177 462447590 837825869 302984951 555623825 231663259 975961506 568640656 542952799 64818704 815010938 534663703 992714119 356894357 347931965 86630010 399254379 781404176 527551702 626991411 522707362 471446363 310274755 563690189 222920352 67497264 622702034 958440752 259474338 123088582 614066816 9332676 699538546 403824771 273588408 169545962 684284278 670832739 361919070 265103902 814992229 989727854 830499864 72170720 110595600 755936835 986870507 386039042 115638589 981585833 287608886 53569331 241017409 214680873 22349347 39853606 693107730 271057164 508620721 401612622 608658111 904206783 446372684 583620541 655716835 625218618 946528663 876147988 983484831 515331687 293432091 394335172 660825695 971627719 478952106 577640604 604432636 240179653 486018167 486818239 741664730 852629157 825869457 499703406 533667681 334603191 46085056 952563601 39776125 486156081 678190698 933087552 197337717 527956170 679397354 434176575 298213817 555209102 926601214 178069887 322072534 315534696 86046996 593039134 266730160 595699848 984529622 688207061 538038756 338419161 32878300 552421916 789773733 201292892 848536347 534210032 751994757 485701423 844058964 77872495 89139420 537506988 360213785 899065067 543010925 182886352 806802652 163033895 453896952 982925289 828720686 885024846 343605033 131077331 530646192 665846495 697978065 749090433 242287440 35567456 113848929 888432561 34961924 509852897 523488171 905007924 202116247 805468212 549322795 51082191 126888840 46273903 652464172 616392646 639753131 784164581 833818600 299654193 881685464 908857599 138644246 343822938 653200218 293254100 359834202 531277558 342106613 888647056 424266279 542474761 175097703 714167750 483644707 764794 47637602 849930866 597667651 939382110 668065796 16300825 655025943 225738707 937830263 114742825 184672283 281296933 114107758 652888554 407368165 510939176 440556110 4941630 759006135 522882635 631084561 810339164 617680613 688524682 479079467 743695403 5252248 749493757 237591688 772900976 978414375 363394942 822425656 777749700 541957025 158456383 89007815 167009664 684741937 188103425 516698648 626304383 23328903 62223259 941348456 226029300 284778748 352091091 923860406 843464950 605774559 693507506 134014322 866335163 810156746 350744201 17129976 881401164 127633861 193817249 514931017 75162063 356648523 473436978 322441174 556756468 248677623 23039145 167580658 714780606 16020030 713585965 822488378 598453181 821252003 328032235 523797323 708472326 96836101 225248551 397266784 307495302 166088241 41986100 555921945 575397525 684432685 635616304 118116433 515246639 622467356 59066606 1208162 334356974 292804603 641732569 208258645 894059755 977235843 385165509 187695345 10100425 423320154 940263504 497977172 744248469 961166284 581828597 247180595 322695640 138546554 685718102 428829282 492642261 694833839 864994531 637616108 347744876 589573791 914996011 340900359 396638095 801869210 248824583 186566736 231658770 629805646 441235460 194446184 690370917 510232629 539355570 29616952 189151266 644729351 272731264 733888012 940980639 698000197 365113344 777768012 214405168 511523985 631634265 3656452 133954684 670257506 551760591 279955083 292681317 342759222 189728607 76224372 426958605 480988778 101517061 58830237 783750082 484944405 241874125 595546470 84221185 341944389 52745999 674989707 614430601 31376717 258687868 533115545 772226778 504114079 599294588 607692275 382135292 709265208 604302842 377800681 480389511 75053486 400562804 812546165 655796464 214590024 509474138 180346217 775022466 784440332 9027307 903074636 948928260 221830558 358862550 885302229 911138787 682519878 305148965 405990690 467975249 412868707 759796543 274814400 927542975 239102168 337927102 347433690 482201909 998619263 913118094 753393208 421635607 805400166 619541656 622846706 19296479 440675629 14837923 626148680 871688460 836945518 94311667 100114286 588985576 34882887 583359731 417400026 342906936 946083137 485088704 273088888 965988256 756493294 118583035 637985950 665784627 983821398 333764691 980827063 6694753 724059708 286306737 791893799 957171881 998172594 188870992 973300754 374811041 750752601 265370592 265835942 513350071 34812632 456762865 659063803 799445776 276360078 211027598 275459888 637053528 96021605 332551687 543945419 818317664 23317626 357253392 179530824 767918869 436186505 334810391 669197261 945375760 472470277 378405538 735654066 507615030 551325090 341060444 155631804 821834499 391470474 521232493 417752219 787574551 377320506 232837707 554951713 220941806 243995725 374174235 901503051 853941197 561350008 203997386 152073891 692378333 569239373 661929677 916292877 194178242 615684926 803733009 19878730 378843105 354595090 946197032 64221848 346511613 666884238 91345065 681230397 838145962 457897384 2219532 135594539 222717064 152917927 154131618 657383547 595897048 249424736 245526236 996296845 495813622 79657003 358919098 952358847 626055208 936793085 642035630 530312317 990297617 19638008 6091574 508242221 94305647 898130680 190282148 399672474 801242401 260888094 49769520 228072701 951197039 860420925 132613126 970897394 773224488 348891185 810697600 957712101 803131282 382996245 536728477 245176621 662359168 74792917 522964831 934865128 883495019 762717973 72685222 144703050 613337686 438610876 495352482 151624985 731415509 462018287 525605251 830679812 238386151 322306865 283359471 448999266 644138855 62116044 804409188 573575697 384421283 5781740 205369188 165918769 566454507 794200732 544617804 941618878 513639585 964863625 243020742 166741928 428125856 786447907 157819886 260540355 851434503 163028904 974669263 829771996 633345072 535849721 540466338 656625475 604812020 852800395 247958625 996465701 317522353 386737129 69499536 343966043 55645373 106544962 454198253 564532861 282350327 958824399 710290700 12233617 421450505 134507588 372499946 1377423 68309852 6974129 162605249 906892327 232589552 789701519 81521751 69661117 610059149 799076060 232544898 29910825 956853989 96576508 79112653 588974242 748445433 13787142 347919074 332991685 359361670 810763356 534159742 462458224 640525058 784161849 439383874 728382197 280789131 431644989 62032887 859532341 691280445 999815165 787463349 582362300 9162149 824539892 148813515 98482033 416141021 742885800 124507615 791890649 417026591 779770535 873855344 335898041 130536908 660212240 174557431 414712609 803468395 726365718 422063046 118318334 308987997 830046540 822363981 602107353 475787670 550243573 125003284 304297779 247121413 257951853 311217122 252304538 520535581 221618444 237451217 960243171 758225060 946097188 661254270 719083932 411983613 616623825 567323947 651096988 864885404 86670253 403202987 689283545 756272868 181106417 288685054 451984173 508476592 935023848 588553448 143874982 869160315 586732507 590668095 817574047 609453199 725480895 758200035 655211301 688808846 484002664 229675386 246278336 560822046 185385443 118602870 386612535 205655789 567510384 315679259 720796692 941114534 742410845 211407342 751503472 191358247 5483881 495078391 645898605 80097134 294326811 429867400 868495980 459656769 72367547 442492830 428600175 573376139 797910240 511582302 903375739 870263453 893879123 202730996 953700815 209054357 863539264 460504649 640405075 3464263 750526077 796299005 841685507 714347601 875442766 267714877 933003157 483045416 873194077 445613248 178624964 801597102 302732839 614199845 532810788 629210472 626999061 609745088 526795643 144869306 805005784 65308779 710543719 51433137 60263167 1237854 718251461 523717147 525098731 990479523 253261422 70738139 459981365 217898543 505781515 585904801 900642258 174097641 649529902 50125795 24384268 104794432 462985896 768168670 489484744 944767522 293523830 708116088 986330883 447225471 389155968 469307982 913732595 882037222 209711929 442417836 785187456 163981297 645247803 843243053 795811157 1456929 405942655 841582672 64026312 164534904 807503745 47730210 155288290 868035892 227511772 713752817 864259324 76747876 695991203 879704161 389104025 147954583 46021978 567951863 609564409 26483138 389195645 987117251 141823038 467548458 784226908 825317565 565285718 901693256 924540969 823097369 345600449 306555267 30072735 147740205 387084806 430513067 837922223 284353753 303985418 397186315 740142999 949304849 861098332 1833246 436408799 364202676 679003162 90357686 448915335 749186700 826861893 53568715 962365731 77111404 559888444 256189648 691749783 405247643 757603315 70418472 786352141 250732033 464081472 401025234 736559919 281786024 663364541 417058527 349530441 811907507 365892657 676094595 691345084 857033338 255755870 723271998 136903180 251061344 100654152 540333203 700426114 781957309 621753386 869485713 100626428 423696685 544521137 321342974 670265360 144808378 790868440 102268471 908403742 407410393 461099830 744637487 913886405 460388686 273471678 225827986 841563923 665819097 815792977 938391336 206484228 335642078 563577417 670698946 104166793 581319131 316649297 11791363 74580341 650139949 13902603 930824599 294591013 867584844 266487323 265523626 427850052 860163894 22371187 426570813 187683565 214491364 394158809 549471868 974319120 293368137 260350424 764817788 681413610 232758207 680296370 391919127 508958270 122361125 89615666 736026185 699276752 572016598 868232624 792302601 79705579 936913154 246924548 680700313 401800941 423046781 372090070 640535940 907589743 688353891 741860594 142470242 922034448 148825889 874821433 99571104 742963510 159814503 218261845 279896588 889870828 244948195 256348932 878302637 843903394 224227310 140684956 71714806 62523645 10963612 175415369 110267139 96659713 934197439 9477732 337866251 560913202 358794176 876772876 413541763 26642650 777961793 319187840 771408113 355473718 351323486 54290226 681784745 846577445 100272657 499340382 751026360 111079661 331109501 696236587 90505255 359740180 340718574 683632300 994595395 443282158 508692230 573242650 273464734 942287777 659155711 448770541 215434822 276659058 888134281 598090870 949194601 249637115 803002018 120158585 8910362 897048917 252939299 991335699 729756837 296458378 73559729 75519249 626486311 116327249 439483795 942326212 744050112 267182872 608648889 446496832 295339088 394570019 616452646 527689410 586929320 194487913 9305328 805922016 684754280 34409370 130098692 191917505 439345094 438177848 81397493 266932840 913734187 753750375 604505406 214749650 529679930 715583616 927233343 191966824 467937253 972060858 351511349 546920349 282474217 518545755 784817114 802773938 787646058 623427437 9191885 87098822 823732083 364249900 922524786 152696456 88267022 906093728 896049162 622230219 37087757 502978955 366090265 550125728 33810127 135402726 867415312 966386308 801401595 755592505 354787091 698742198 16427275 778980738 45190443 520308370 947415556 684846171 461083639 88806754 433192666 296822595 649673684 536100237 23103250 667149412 799176493 294778086 487154373 21711066 826472381 192662396 322829344 566533018 465408889 142180267 83737831 850763033 972213203 970989795 367815529 490283256 345609970 497308975 948351081 107067914 900274836 859405458 526016184 736696404 136575853 976850955 614499763 559346174 556737024 745462068 301854808 652027467 426810896 37872340 988915022 580659494 845352452 988784030 835339954 39273730 416739461 251766883 56312348 337197856 736331862 117257257 159546121 214703965 482821502 825615316 19287746 426197129 696788517 31862291 535627685 843574612 299019552 377746097 716069195 24092327 79859410 475609057 827716725 663553201 563962891 625933302 988041807 351203472 555118506 389144875 256366729 7786493 365045835 998829827 610610497 358366885 429300138 987680865 944455863 728206050 273478296 363968094 45953152 766706151 152908100 491642989 243359476 808490998 800797761 343798686 696874126 179458231 893408508 109035583 87400587 811994536 302426357 94858118 590502744 137992994 990639194 608237460 789772378 149748998 648947527 759603616 81480079 217972339 121506665 42403968 696722979 898232705 156548205 944142558 4365394 39565321 581934774 871919070 173256554 245192610 415541999 178827690 846258400 138177886 3743112 147656288 306364137 210239438 614236112 263382976 185747982 792730115 525821227 516923308 700780885 390055699 702062014 562619844 853662043 619116222 917625573 268364382 823104226 694980551 279545182 240084754 384596585 28728625 34075468 399513473 52190694 395841511 716080984 977106109 550260224 48776400 199654146 995574650 440554720 463623816 644968243 49963050 553853041 129019577 926774319 180741210 234243777 662942641 379068117 659716715 408997320 642747161 457292798 695383875 634049603 612133401 829427309 956512382 30785439 126023386 137487132 401408924 653502861 386051653 36442578 958948010 264195165 577141501 981633544 216899708 126443674 649251526 983950309 574563456 174690021 347755503 263064450 896565510 149682682 614235864 345397382 949550850 796548427 832559185 765971379 892947281 607231200 949915682 223951800 745610313 795962678 498715768 973047189 921883211 346341611 627846906 806443420 489141291 94455935 175374691 154466784 198761787 382005646 55117213 432369947 470884463 606312890 117425403 514450517 334813145 109285737 644930912 513740846 382701857 311238259 473512160 695963029 818073753 608911382 789849477 405306988 759572934 40520811 713505497 35150664 44493636 59509946 637127512 98519136 302091324 153655803 42402373 572429466 118816662 838207651 98858436 397920845 886115356 126813607 161622079 665758335 792785571 374172207 28161373 512475662 919685327 913616430 72831792 509811147 842365725 406766580 848192269 257912007 834310382 775840206 475830420 281695081 2244297 922628174 358344453 253078116 736485766 414122006 692449031 147051566 677235469 748468297 209933199 552467958 527052105 725464083 679535700 940817905 364380804 851749245 261258308 969356121 572115908 134039579 357526969 169399799 848271944 730033425 985646742 76811625 931547488 199573327 451925925 476986424 205026644 990446858 576103651 480313543 269369690 44843630 247430108 144530973 460761674 363201549 342961400 945238803 105827941 140221933 182760645 155038679 617464949 533372108 528492925 271155989 448313438 953309975 791752637 785611488 219773550 150900572 158152698 695163376 940421179 498179583 948013182 228211414 833509276 132853047 972829607 987898618 253151860 80892706 894981802 567540 780461465 344686639 108745724 572895559 906991415 688101971 91002012 963311021 463962227 325468868 150038593 598064594 107628838 730129488 551956651 483396524 910690536 711315759 943889239 358043071 280349898 165525939 590207030 973711458 552964105 17336058 775220592 241707371 348094356 450989016 397085986 852627601 118747290 219895485 775962167 424203736 745339475 841809699 107558625 535505333 265939026 556626394 325716623 457336059 873512537 500689670 329872293 118893085 495032548 251709084 983318910 2296103 140652996 736447568 947367661 456573747 70341686 413713846 323563209 789656532 190344644 545787259 553206321 750879242 446619444 832628656 226966493 233725020 767394929 88069374 769357188 757798017 244821676 98124470 514532493 165016851 938997010 634432109 523445589 411507305 881124908 936214564 510844619 872190128 793107598 312722627 898297258 814942305 14453927 614169200 386405830 56927525 884541523 724933055 754585530 679257477 366384665 906334589 167310510 195155767 248017469 392910958 596442195 332200215 352177931 328114283 593593366 849325169 624331797 645289425 59378103 343243953 126656852 157363793 338212857 490334877 637734623 983470083 798402334 921863841 409631263 111678652 103124105 542607714 906698170 732985943 613286471 950471833 175427807 418413481 717155458 46801599 912841522 507329633 794374257 752342248 716200787 731192147 76422260 758067204 454961054 644302796 574265026 903994773 672864783 338079265 326505882 213670111 815429260 631676006 735995404 92586798 385373850 941313435 104761035 389822458 813040134 285210618 751791979 517835670 285250624 388578028 394795179 821278789 781011201 944675260 702890457 693314919 936519586 184598705 22580622 560283821 276103860 879620904 550300796 927987997 427945960 462665498 913355599 379148288 479288503 170519073 293546634 553921121 433776684 699759604 535327724 70273853 548750658 339993656 542489328 341865607 986072987 584939060 491837466 526029747 72446425 110194299 936324669 835089785 64733434 351321648 472666130 239849832 390848083 847574663 165087010 129840820 922506508 496693510 778317523 611330736 287037190 732908858 767171050 465151697 206322347 71142897 767232767 811769674 940576612 523864270 565488321 919246054 819747741 506199654 241251130 298435091 677778509 306827429 384936447 422891977 493811629 583282919 321572379 65338915 467356520 523744674 588560097 807263685 387868798 996275619 881735587 774236948 654611588 819315051 637567631 54713209 159001035 915523058 57738356 47911121 147725355 482194694 965545332 571144969 62907255 999696063 334698889 565368747 521805617 131762175 558474189 247667554 215850413 97757798 536351481 109468779 188160103 783419018 712594796 43017713 96494937 67077645 798334350 988628204 298940683 303685008 111978803 517570973 205597015 85031245 136230504 881984654 528173212 497602730 513780173 17850749 537900273 585134624 874352385 55706893 313979865 256237433 974747349 441307314 254380895 766544 541124667 118735313 79531962 489606016 222390309 389423468 748774060 908850859 212273147 54038586 873638622 816123955 411057219 529378070 8176643 599957491 874187772 329727149 126376792 393772251 337399516 262128886 312622083 920268524 369716262 143955380 516213151 776423755 23246824 880692169 802372947 546008481 324501496 428507392 575049201 530480020 289259317 55902604 30129440 926808348 268933831 364473102 590972812 923575385 840191942 305078241 354054637 91637152 97993000 400657318 944992148 549956964 862112482 223071993 999800459 580824054 716948190 342249871 613873052 679613457 746038647 204735088 973235658 780771345 206599296 26042813 882233001 387336942 24574552 262156448 57470522 700186579 747954215 892868279 474544363 66072967 178412311 44088824 630354410 973883636 613985649 746251551 995015683 146343712 168603103 329595494 83574873 28518829 144876093 639328524 323122552 738911570 88176111 29219665 998034387 620341473 555495648 650558578 115084591 849116181 642287954 259802691 139442862 563351914 819974915 977727959 879670690 667995173 302382667 532714301 666924742 144027682 920139599 902497380 700796968 76519155 137185590 758186430 370695021 649140873 475321261 964575555 106076396 269738501 190244388 138604905 414513208 314072170 903745357 104638610 902120950
543541680 687335732 505712972 701919767 873984196 67760200 26129233 36830084 889793273 884237709 529212927 514301890 642699166 267478371 366781859 185482210 916512894 12102537 127081488 386525820 490342402 981974044 933307765 447566584 807837352 177900398 844370081 130566723 658165678 922985758 179089608 819435955 48196659 32252551 591373540 707161015 359332281 773214703 591122368 691797180 186577433 485307361 384857390 47543940 276582715 302778739 771470835 49278020 842370458 983750604 319747246 116558482 856618792 157233380 968823721 365643993 59609947 859828107 549618887 724157485 867603812 674650512 969455074 920000845 24660294 197401051 273619706 141734081 554929142 113267109 28612806 897479304 193589948 996250883 558063762 896105510 609981273 969215470 269277231 230865269 570788275 808412116 971684035 236058970 209227568 304071789 20636866 19674052 722727277 93700362 407046329 829260095 110950637 196879996 639197527 580993940 325830865 606190446 53595822 536806788 957014044 41476188 671212113 249092839 897096422 292759747 115247723 392994654 140691832 931478146 734345318 619757885 125225651 90858721 362880373 690808597 806839729 519106940 608241040 963588696 275243471 161210320 625841626 587239632 428407037 815351407 888125127 208767115 51327208 33916781 115573 659211356 521363947 847855978 766574648 427156218 727684747 302440792 545027115 86147662 821387273 564912196 240346618 420058168 509077446 742860940 416267758 217065033 75188877 616699982 312898909 167799019 515203146 64607507 820272024 669757436 852344818 661214956 762149395 574524603 921822574 291694065 545305575 870063420 608341522 644380583 752382432 491879426 325745605 361348654 65244799 419220518 157208437 504619905 818859271 661230080 770956496 648352234 488589591 378040683 253280436 190310781 121932671 374484330 165231483 815039281 36034191 798672141 255935500 502432783 149216836 556103926 625210211 647789530 376939868 106138641 592169947 855383596 291584418 652601675 238218645 201682102 672022197 386469971 49618256 90790790 356415418 557651406 577183942 821864956 733249036 489725951 241177236 655897520 965733262 165628730 366017640 627049801 610037375 985629090 584127824 510558517 183204396 353901841 974253604 949125170 344978491 441634558 580439399 385725097 49722814 986210527 670108784 511910880 737546283 849603513 235085045 153105178 381288724 802703417 377754003 28473646 485315682 947680169 652522568 37403339 48538433 681800064 654607366 170107033 938601967 508150717 739542576 253749817 629407690 246167898 616693536 5798547 72447295 170681119 207454176 534317528 292150357 362723484 670033045 574071353 938918689 556150356 396398921 653677698 361269536 923216712 458315495 480907144 218962716 420317169 192144055 392264776 611435064 128660089 19864418 800367763 522218137 775975013 407587833 900666774 399331433 612000170 607618478 905966116 668594734 364447800 243295798 609624155 108688096 440478874 582114834 754467578 174183648 797854210 808277694 960713091 835323378 790696097 79083183 477687417 927818855 55491768 956968477 76389594 78613331 918869875 497751177 912886938 917365147 850956556 527633641 439929121 424526748 280776550 589753381 207433809 547145844 967618340 465453787 83170413 701911177 80518096 162104999 735556265 131466957 318149295 831695269 735158581 495585639 883490388 784068970 105347983 644835102 899778435 325728147 943672127 972281612 469815686 683882571 72700342 744455510 400998101 270491425 616552348 346144449 550044174 264244553 731128411 793684900 300064459 221764834 965056901 67995971 875826118 951444032 896204452 481775672 104298344 292025252 24518691 996547778 659645490 788836608 364921820 850141676 109712508 609824850 574156645 243444558 888873464 282231179 592575456 349793330 846700670 628889951 533513752 573296245 876945095 723312627 61619627 191735136 577350216 979571300 289252476 543158689 957583599 282488150 948985157 821388020 792527168 936103308 237552323 169894087 694638443 106112151 270261001 373023611 366414132 159719842 667386065 551211059 47454883 622335892 60195348 914652394 310640394 939216963 58821847 387779756 711130222 570636742 32111542 921471584 744187474 220442130 327885195 889913194 911650726 435887866 610747604 808768125 791944410 193382761 177971268 986503651 902317905 29989683 652052320 385960692 492240161 863433625 666214953 597323896 589195705 212661744 626048550 605583574 989560129 508809610 799881801 711675582 762155386 14473620 524135144 336957427 87216298 638930666 459095830 945095117 451074099 821028514 663942495 900484916 159857835 577563562 355150366 111926746 912172090 385525947 472820555 669641381 17772258 101474935 376602908 74589102 893106864 801619229 935572058 573049541 477348829 741143293 335801980 230267843 634782158 416302702 777776919 807911538 976184392 765601943 786739489 139007174 42258003 654369195 571758844 155893513 509010462 903937231 460926153 43601234 165833489 976583203 921256651 326451238 245348681 216932359 784809359 774960946 865530766 419273215 422147519 760640943 91109231 422030861 988616559 837620544 450554354 577778577 430453695 8595766 882138167 783230073 773388153 595457661 365470580 775490244 101878823 254057229 371245920 875088142 813600672 122518312 543190164 333082394 634944944 884264801 990815241 991815294 736851670 58931674 193153356 327918858 676814648 171173400 977002020 472012090 480073261 911410703 36670552 957594370 399331870 100222109 565933642 776574594 251450596 738047306 374354181 625054197 545061810 58895059 952831995 261875591 673066489 615005505 422076006 587106959 624159826 350573640 988599882 619035434 917373573 443107691 886568639 658379842 598212710 113474116 220533033 826690614 24876675 122446199 897509707 838681316 251432431 213673366 483219270 553232588 379098800 404171968 751325228 710904153 357546338 465572164 641180690 327461441 381408725 148873615 14069470 340360428 762055262 722140503 817535963 307810063 736025860 516027603 141420855 986881756 537204000 924668210 348047077 87537895 139840172 451346082 421699197 885711786 482151395 576476916 143478353 413923834 678892867 903323871 101281374 714635484 835823497 693953733 575196295 810227487 760545065 241628013 483848565 314277141 279748920 181730493 236962647 578567405 99412231 120779288 683452722 819437743 229228535 572048922 147154147 209299959 36751236 887615016 195183244 833259247 309846027 336616590 658066575 706332215 975060316 595689944 904659923 649214282 16740127 604725607 788505535 735046434 160551747 713793503 668001582 796219 749543687 843067779 245841831 241149286 71476891 561130508 731684706 205987928 40964619 568745745 393764754 104225843 827624607 778105349 811738161 661192454 350456501 104226601 979501554 125209145 533706515 356766902 517311611 117461666 232970941 315772021 332925761 368242691 180227449 682624425 567181459 939221321 815314358 670795012 317724616 842080664 156649734 304203196 665483963 943330392 644530712 243812868 405053861 237198298 267968292 752084662 752701684 959459961 71000893 139344905 978867072 261560246 511744894 708628129 201842693 368538297 247972706 531808838 900283135 844791026 235928082 380840207 313759876 468580125 622609032 313023155 580072673 333840788 891711329 855273900 559482666 322554248 98241016 579613643 730133322 774224472 316668735 737464492 589358115 288459782 76953512 290159923 377074301 594268858 889733208 353512949 123285572 869591509 880430552 123946828 130856287 962055298 286785404 809244243 857814980 534302362 838896782 722120472 919259224 766744767 944414207 613263819 740203556 328219052 202566401 633821621 675059234 361638920 31620998 240951484 268078334 981394334 192940518 277214919 467182429 979166412 537791756 236570898 605982397 712188933 987299571 938816100 280866867 198405422 956661945 634194683 478596133 772361050 973677235 203494392 722771583 787231624 110306944 435253014 748787632 588027553 691784957 224892432 210188018 689314455 28028415 92582493 635628807 624392943 759004320 880949662 294051663 571230162 784949737 525427716 649764507 475181350 608759934 700601664 591039503 640701345 853507345 97924565 147587769 500474423 108415687 8423926 325303354 523579226 449073083 170401315 354712212 705298747 677536040 285090624 900594451 781516069 622876147 711459952 401387730 1921490 669801820 400667657 77944994 857915794 636976056 595549111 846647962 740676542 956364805 801520752 253714370 228903096 604171739 837728945 970999950 322304404 801480957 116282402 672221729 531072227 285558358 229117263 744060144 435085318 393139373 679255198 440176786 827122495 625012584 510098911 280093623 129573469 477487021 76928792 660740340 429442572 258132555 415217442 679426202 920539260 290081574 674040109 172825468 899786817 901616891 810249217 907915818 294776122 44073587 684315172 162212486 272306310 152276253 134722974 666531517 472836035 255040253 769827167 596038992 940661865 378488972 804627228 968025672 319684053 195606711 399055563 40427269 762379416 940161459 797454615 844227838 851100321 321611513 282182866 898881632 214566812 959132634 654019325 963487211 988014149 464785730 193352254 103373121 204959255 648283689 74879122 227611654 385901155 662110465 180633275 802260604 112737697 400276658 993591090 60210796 20287798 195060486 195292377 928214129 69116876 620853065 887035851 849182914 88935140 381743564 391708749 34312783 571134196 23046818 609998514 386573312 942522997 902968933 91870990 813559096 184263093 565307317 217947248 704252657 226980399 2111665 684385849 846577708 376023669 303853848 643369638 759141713 843918247 551355506 272093537 310078179 657423593 258895455 532165440 520601439 298650240 122844429 57217792 730428956 818166323 518010266 675840209 47460160 988179348 37323631 231569666 252142980 47982148 415289033 384167596 184225641 996349785 201701370 767950230 362567288 308809718 335788927 196798762 943445001 84093329 544465301 320210230 902738795 834448510 863189951 135431995 629596232 912603274 322722470 297741235 415238835 122042873 744230615 849348637 40909978 451666026 60400867 695954065 977306002 553386374 961922953 915141541 524856982 388151673 32969934 736979841 248865923 394830174 418628501 53930993 71335690 287925636 927800866 65177845 204008260 64489237 324793328 103767871 780821867 103969377 121167394 777678604 696271039 640168442 110350399 361482948 994454919 756918897 671584845 871969602 634742483 313081659 973742441 635321985 292454165 183647416 206805609 455946478 608685586 259347581 107335355 833779419 87160127 588083913 422963153 482334459 40589430 213633910 335338301 63345898 854573617 976279475 552120527 762940117 28276359 342216270 70214792 218532706 224566505 826394208 954285902 388579690 352973382 874134715 4952032 661379477 365506843 551079100 283330313 784557123 131766298 466551235 203463967 206234210 149636110 395156185 436497212 827555295 558310218 89638391 720865615 651081607 324238931 154377793 996898136 37186329 274957816 411757207 666083 495689895 8586494 349282153 691395356 470304132 47526835 502442367 456994373 308710794 146257893 327575634 350544535 889523293 587463635 212281930 568543763 213471272 345465558 52535133 600317026 856925939 355652679 369230327 301031379 355827430 237524122 807603611 218703150 558800096 584498642 896520340 797671782 704009972 555920843 367298115 942856450 562183077 632179378 634655815 649694693 767059821 62770553 554317064 570370037 708482850 538031550 536150653 134807430 180604006 389618068 722162996 138058964 705112634 920867387 3789538 742996392 493947247 36247291 112138035 944459237 192150735 941503112 893789908 390177606 97496497 644363626 980466639 587112294 14645586 580837729 67960609 25882452 444596548 79669918 777087774 32960772 846597616 951462736 359134300 460421342 640539163 407917780 854893046 525711063 994592100 917415105 437416216 997055432 129697403 689477612 941952413 558682875 991766620 839833275 329728252 699725492 869982250 342447652 938018988 387025892 96168507 922547966 647755055 982550346 828061849 89766686 281818766 94919847 759923678 99746936 457063634 154934024 115566286 927639492 694125658 608671530 87272780 584266696 795927678 468767544 552239553 895888671 8682820 132648892 781235168 461750419 554414750 633797778 88511318 304225578 716976496 1509808 364530634 208787993 950010598 568959512 389276065 682951486 943126501 703792162 900852360 640989866 682291324 429851845 761210468 43107518 54649694 60138355 304619641 565155449 353318347 735136847 145666418 161915933 433277195 375512208 188532078 216554974 891395914 133479918 586366860 202211117 339041217 687504703 84882263 568141445 286739601 889086006 325079347 565323617 543273323 35903392 569247190 670035692 332829540 372174887 216795987 433345230 526656548 502370969 805572877 60033624 735172288 343491854 893971207 681186219 700894345 659270214 188558437 758957508 859021792 447356176 94517892 680617364 25149658 347971885 218890516 844573255 310523657 868700215 920029586 235809336 477651595 816197905 768023900 657982837 936899157 204660089 687321064 795136206 840312955 421269197 769858246 617510321 76191693 435841835 130868934 818085849 753511466 688881429 492650384 236954491 180868326 225296275 129992319 350276001 99956559 598264919 561354222 195462627 194744216 883806418 157732003 235210663 382675627 739394107 597646462 138413385 585252883 743429433 840145425 667291982 82836078 159024179 59673732 945216798 48394986 566403243 459485990 171714020 613041403 914471209 473676650 314854023 514493345 9034719 413404949 295447323 904541455 459490153 420417752 77966025 399332947 186630985 728453491 541368990 269526748 803786554 978413430 822123326 646298694 990014836 660420380 679189307 91474485 842209940 692860857 904935590 677554090 666144133 769643756 538942146 59220013 25784388 749833164 555348419 511762603 920546760 807234199 326440696 401270427 558171979 612034355 524577852 436733805 358847500 972233956 527901322 419507531 437462197 30989778 80660702 84458760 142538044 680461305 379692623 518219053 369779572 246890085 627270771 850883715 381722567 586260696 876781723 635283844 894660844 233273199 897826117 570879438 903784352 886165865 638337166 796190110 36297000 365269933 82917921 452677908 880619663 167503743 631509107 448812673 601426476 918446107 881158515 705562735 265587607 544413578 858942277 646361983 115615297 442475539 55214277 41202589 67536023 574533480 398737325 680489521 668760365 769335379 266888942 998747897 947553315 888882448 649341348 539990658 921510805 271094025 96850038 955782720 874138973 875374346 554423337 673613364 543020192 452783566 90483459 701199776 748278644 675195481 162556847 695644768 593600776 625844064 782044409 602622037 843205131 41154817 805088358 423384548 967056552 706585792 110780326 527248248 455860030 790748378 779256895 849265828 991038205 570244000 534922919 140174098 538922392 785607270 370186950 400821261 147437385 660201310 299173855 731986621 43555594 876430174 434381745 831747408 547414498 831841123 148012268 508671395 867529332 992163118 88477896 420188964 485664193 521630217 350090634 268225948 941421903 218784873 619168565 71869012 750461708 456196480 119124597 167754023 955014762 42709212 310928210 44329498 548539084 369425890 443377769 141041018 605743186 77672259 473294665 623348967 343908467 113835708 60044735 620030019 358252992 891861579 676601321 265054142 95978986 57374483 741874101 603469684 483607193 390609931 221568606 106136233 329321728 598785682 412379337 274590591 491233043 96555666 75834352 918118121 74960503 435887476 237824208 345729705 371244765 489008301 184434096 867996048 48937393 611480963 590320784 736267108 921454462 569206832 579337960 641652695 335378610 571866310 247305651 945866969 448998890 614693038 233675944 310052832 552622672 894054718 255330365 490756149 824600785 940441385 79748806 660974995 929447400 293234800 96480115 13875797 332151785 130051331 763205403 813860788 299776991 581448643 579742401 246134123 894687629 243738748 609271798 420680603 630249800 331639269 312831260 772436892 452127583 740946081 316173311 515517360 472040085 416134881 208920387 415387128 164068465 450504647 627448027 393994320 287779024 698020178 980693292 538924924 832869818 528352026 280254565 736314390 279819239 911618047 632612122 773442350 292907405 247445183 777666489 347054056 422296348 476030725 961504585 956773189 633782008 34229009 400962202 614584394 32016057 844624664 627232833 498048595 980086984 218367039 337453148 919304440 613711413 309171029 693100342 248284165 351102196 999098269 994085014 238420363 766205120 484043808 480570055 518875408 313284920 373615652 77415644 741310366 626417166 803907580 405919091 166018473 293739915 7049587 492460425 601233431 103307825 600992937 219373651 62637445 296850614 148710548 551609375 227967030 997434230 593896960 416838106 357527800 324294315 307163441 184874723 961253289 412999787 103864976 857518561 329896429 507126094 45585953 432137967 214309801 365595980 739569724 374395665 916987128 584701924 132298581 330767737 342135601 434712819 796466785 247199906 552835657 671617018 540309120 639144785 643271532 157351237 328426039 498252264 672219813 524755003 900230484 324489928 119243038 448876192 332002958 153420252 102225290 712947784 236879317 409701764 626789329 884968740 460566998 235565658 553736473 780629325 491425610 303858369 623077293 368827890 511489377 225573358 20609132 993015049 75475641 64706915 849143138 478915116 942385453 612406235 892068749 144705226 870913782 947116683 500806108 416028029 188529077 147071131 633062170 325298953 690757874 240294277 398653769 881302626 269013330 541242134 561842489 703215642 565457993 672724670 325137551 544479420 780422273 589819212 118191036 921237025 731013560 10662516 416449220 371039951 401646621 960961511 63906862 420242831 88297723 215827369 787006198 283025083 565959452 885440107 69140285 246483927 632989634 673452479 611132657 75520662 198443310 491642554 39002974 290298039 625023774 575845663 392828044 239683172 769417790 718451980 421127252 724064159 43532462 602181231 374766401 729417249 653839783 948885895 609524788 508565499 302661713 774113569 22367275 87275162 605523718 927641474 778144980 560342663 880956568 829775851 182777735 588756236 53796149 114770115 622069932 648174768 885763638 318621981 908684954 815921572 263462757 140213557 14397456 172345013 384792760 561215311 6149268 255662384 843432442 640486669 667755721 139892064 927069617 340409146 168836720 471005907 534037939 335169404 326133160 539858986 657555508 666087298 703705954 805190256 792279157 929249558 962307464 708512861 870397354 797247484 393642275 876579659 563699380 911431106 949205813 76850487 65799214 40164992 370773514 980295339 204123832 408613833 210354793 236532645 386255225 103885356 235055576 729588978 718152614 667027062 902975657 233347732 188655309 610913880 934972405 227145297 903991342 704757020 343944247 446118970 223044469 507592670 646321148 550000315 485216750 753629344 875225972 515534030 45033125 82476432 400326677 112608588 803741646 713165554 706103960 422206840 861397235 194086578 498539952 384787916 215144372 260273652 787674162 992120207 480634866 780804356 66391355 679013979 9922103 267458964 384972947 802857774 435683822 69758655 941817651 344066859 660233973 362365829 838482990 545601059 346160256 372888922 27098487 378672360 948287414 828575077 642553647 709636467 108734857 472826635 787767017 490783578 578320614 621254758 727679661 94388959 806945302 11911139 727108531 452665661 353018224 804252694 19644174 763271267 275230903 840859361 171065734 290434900 98321266 351009877 678295770 665620155 443790737 643051012 706084131 972788024 19109275 954097925 14913198 153370049 462947211 326748400 698798505 13588621 716742693 499226802 810071634 899230707 808120275 449558795 723364918 327302506 179498924 894198369 287310607 683456279 380935044 951226408 329485995 877850175 369378651 153715575 673246383 195810726 929578771 901258918 369311745 688119183 793529207 208761102 769508863 403630318 102648805 473184319 799534638 709263584 64572049 60452170 148904812 853051523 697335073 100786378 495497346 161294480 331056784 457675922 129945472 615527120 516242344 649729021 734632270 251813803 62723121 900678096 108654037 210335931 59656163 998843118 122256956 329017332 121245312 474188003 836484898 91224815 698233754 936788333 818832624 530384780 574538626 86711028 38746221 302458545 282133264 902955546 303033751 391978182 672748312 774304461 232245087 125293757 972811073 404721783 658346693 640480527 702605040 463709823 752012877 373779687 743204333 330088486 433924516 12184466 240304325 417504193 891050927 409801566 139146681 850741664 854963736 909671062 900799620 278007188 318194904 560841471 50232927 428657066 750667957 663854726 385572837 426992864 841969425 409350304 900658261 617988934 64463519 610208947 23222990 967103609 319332021 900944588 536767712 25821515 975865963 753761584 614274368 692969310 782735849 260774200 554526306 101602987 25604072 287107740 61077724 930571116 823492561 859164473 89667799 55452854 240817224 996606822 357097034 366434703 162713195 121639249 85426053 495016117 393328349 781320737 151250889 787536546 323372739 766579868 637932068 560602832 807606524 831059197 55287251 320418024 766365338 854224734 423036767 199939994 953063394 977950029 950850058 120264517 402094178 988969662 769182824 200600756 927857987 671901059 479140130 375667636 907687282 135907934 831648419 344214533 73508853 226705588 277405633 733151461 157428073 670285637 53949186 185848311 220317514 769922019 40250847 241523966 175927774 203777804 547387274 897222981 925926805 842901674 959814053 434662007 190612648 322143196 865749462 781560722 774582183 921462219 318949942 498509821 581143266 450556441 850460894 148022236 375739777 611610037 663759774 909715465 810717933 51955890 356332871 247612200 401282847 863506556 280771260 66357140 272991338 197685175 537414389 314609237 683002454 727857448 343021680 208165692 453626542 877496783 774779513 413453544 225429896 809672406 62707644 99160209 332228466 84839307 875405002 940411951 85855718 200372521 826508512 844268040 315658623 218356385 342515617 402121438 209048817 583675413 85489140 377081099 915463621 457641456 559060162 398614587 244084624 203055969 662130911 562566759 552693243 442570866 495037305 95560138 967554997 73557947 107968560 137819203 51886571 112775738 721121098 36449566 828466274 337303432 96854071 60967031 900828358 303585832 288103155 371580770 275009445 504733988 948648963 593811638 673922588 613011439 148784583 146348789 541537264 283825298 101558117 171978321 411905762 487851964 456293099 583994702 964219513 599977840 781173840 497751250 378625259 29081464 212315607 87781245 777154864 582482498 743656385 725697131 821248783 72278319 645345592 754747973 898760701 79669422 557351736 743812780 505030933 744474094 419184648 112445497 172321831 888732658 38340284 239105731 122964388 818394136 729776793 649491471 547189452 178017525 386732171 593138831 781904215 147472021 721493485 266067988 655230011 349234333 552512996 890134102 727582543 926640018 322896949 639232677 725656233 936686669 596807919 442481773 115807238 579966238 564475320 721439207 371123630 417275324 418403718 725226662 973163091 253185326 639599272 182615589 509793902 367595641 459032648 280973325 655044298 201445593 711133703 838529965 916105890 12420824 36002873 278956393 754567632 581040861 430861813 250849541 33579892 282196491 89371882 12945765 486030896 17061773 775796034 401444268 397986590 816612052 815226910 322258261 888335951 470150625 894470880 553135365 255205821 763960293 866508305 146436711 910718063 42208315 921021022 324779246 527821546 822236861 344999654 202127610 328236953 704206604 39142906 22558004 176102066 579911951 614514972 356603412 402593213 723874468 414909906 712459508 120021294 993348987 916101065 14518990 466401456 616544417 79821487 655568416 654198585 326716494 796638256 843504962 4433146 741798571 947235940 721511871 484751636 694713344 990114791 273133923 719399902 598465233 517528637 174389680 674967250 87581640 749445479 182713359 695821110 772332151 883386305 811377420 11796430 686437732 428880369 202708368 424512093 246229678 475904554 526255171 935273942 266388568 306891121 688809648 156320259 852990305 401981467 189158843 702569029 835200359 314988807 906546401 279574454 543220161 690141881 685485519 507106458 98064175 178186733 63911329 9582361 833668819 211020210 470296976 584682646 358452452 836156400 325333539 775201755 911423014 683210865 679217574 768411658 843629311 789218355 311172833 149526642 116316097 677096979 576651812 51367516 16767679 803465876 745945854 22425330 141511725 442538251 782198739 280091375 955552626 883353708 103369025 894103017 889982495 77378958 209299480 553600549 934742695 476319662 185831848 278641649 758882736 35613480 907756485 823415726 20931414 410102699 844740906 819014759 517279230 393745964 52189090 770681643 494903660 303590127 82749926 776277929 364319935 406876314 135673508 48513458 79965367 956060671 552289219 161804071 194424762 353646085 900041232 929899899 819146276 238069264 127117527 793550569 347646997 524951919 35030535 774928755 948222224 621175443 780759135 582493467 596823961 87646216 798984429 309679209 838584282 551915440 469113426 774894131 49490136 102613878 147256624 526704134 937046593 552395226 334461525 606416352 955253637 202903312 470268421 491960957 319979272 733750508 418369000 711255254 388276566 947166398 38125820 529448012 494822302 470654130 829375341 450177097 61667709 189027440 378570753 704915063 890644392 392395441 182427756 45288801 498252722 414755638 233669322 310976161 772444599 938176944 175408425 806148652 194889163 322352371 377895904 850568685 176948248 39988483 148120897 661232690 596955854 250460043 181195167 4346713 403258434 864213297 93886734 159163829 279295230 260981562 822650148 729003506 774512763 683253711 939355178 896920091 749058857 393909813 665539073 760110496 365128665 441228256 6736596 110264904 664190727 15640406 362097600 933478294 203823884 105876643 123153863 530450324 628569050 962887811 987615241 474642926 111534750 218416564 881736742 423180244 671155588 47942950 715846080 969653226 195222975 870957383 471674793 507570629 146143617 918156531 27334243 623008334 886354698 58111088 150716329 911530889 355738512 947184305 511523000 912417651 682059539 954482664 429804813 938683926 737419361 135108010 368019502 757883120 911600458 813411835 625291934 6843389 415482078 940031821 19639513 258891214 925639671 131938333 696054573 804407713 125012628 876116470 406296589 334349707 94827488 770339240 162654854 269301497 644103907 167920584 600667418 563217057 652612617 506208738 189350457 455922505 788137234 993061163 482463501 177899069 259970049 164908708 674643318 675783309 264518816 165040740 717550718 945479483 471410917 204719608 275933143 372336791 817819673 404789624 101670848 817008384 246924792 515508086 969351832 661458628 218534029 925063124 56954575 778091508 102640544 857677946 253514380 376856621 396342360 959908344 504064765 58622899 954838141 192801361 738892073 118992521 389943779 118129640 961999248 412183688 308351100 591301348 985125174 666843410 32235115 823329004 407323394 625797867 991785970 369761717 462177733 980297828 499542308 420842339 808306194 248242759 759663591 847844879 342410976 501164463 902285858 672199948 550142287 388673543 395892838 726891203 517728787 682264917 80342537 162845592 428721615 39258360 985415286 2495449 970081143 157649254 990568745 539549223 505495731 510352408 853275121 325089281 926293469 574778744 461149621 690785522 246021422 916476853 70435101 585725369 407819198 460668695 884311649 817741718 73057047 909309522 42433674 394506657 525279617 875825085 84289843 605734217 26060859 527882162 882139339 103122154 666612848 379880465 470311836 232543566 434398623 954974220 268124434 688475749 974819997 325147008 379256628 662529625 233116908 475282293 210631 578033539 577744706 52291080 55118138 704883622 804864113 110797155 521272377 374617600 527852151 195360337 810164818 607802856 530387305 25316745 570670274 846449740 697760100 598684067 390444243 952574361 101266871 548132700 989162074 767373796 636515141 25824329 796488035 375192822 505228222 26821731 905406123 451196480 303461562 128090493 959291916 473185255 609025424 610675910 992574771 626546370 77920596 837024207 346760244 818492341 424450457 895221898 93263601 592642051 532814986 380905090 537707890 45537210 941021948 199387780 307979431 287050102 253580321 183710195 307830965 802433151 748375699 69810799 922773437 687121417 372596997 291707446 398936121 414312941 364945583 376119696 55070291 713959551 840976669 375413762 994879519 249874118 740173928 796690469 24691652 70398828 707660857 379907441 830441573 617244440 450287163 652395429 610071602 407838989 721249961 332097773 792489943 487443381 414134432 730345689 206000021 400192194 250006472 857827879 970433677 790835246 119758245 968456983 780112138 774523000 714794627 630937274 725516356 957197528 828033134 122781758 8345336 941831538 750807301 556850333 187457578 757059775 818545303 411066867 339803387 755245389 348783750 662619066 457678093 107405248 908295090 20927185 743596970 331189281 413782313 488511373 821857412 728407544 843348003 373662213 483141544 717596165 865969607 343136800 642477537 170336595 646730104 558596055 200751303 506402445 851060593 601116097 755062020 744028950 531127992 68050162 518283726 128718567 873062956 390419229 360784676 693764176 769975395 486459986 378815057 20839049 184026268 622836672 613311322 841185759 635570174 251982230 522896946 631909104 959626046 927160881 150250069 919807079 85239714 492754605 15047862 113887862 327369319 608227528 1472969 971795534 922089668 143747904 809917209 706969532 282768226 127497326 489980761 874662799 569968382 624047204 51562418 186294193 284851241 12095965 72101027 317844288 697956319 887728969 879044897 766121591 191752870 857226143 329030800 790279393 478929175 865335134 160091464 609712817 941411229 739809599 308685443 822046618 929109531 239584365 832904336 696176860 362245749 524652404 512379851 384625080 11570214 252669499 689258256 479511285 701110429 766428414 441424110 99206701 609908216 844316564 311099377 531541032 712293696 261416358 706492358 334143354 74207389 721954935 61460331 268874681 132587876 546874787 365608400 446825512 863049155 439001175 843232620 278054441 639669250 41377036 743748585 892721270 317277524 167830580 43339835 416851308 876005985 116007528 417649409 66300757 747734849 983931403 101957684 141138773 800085143 24140959 669175651 323131234 507378391 592427824 443920011 679299837 745331619 66903616 280890113 448595660 840382143 742179162 681235355 64223945 954179820 287729809 122660461 378958363 399040997 907789124 847126911 36323289 226726934 29413743 534716073 600549514 7274677 822495626 695859355 691003256 396842010 924744751 737048849 788179971 642993243 408337137 757533318 615650997 448172581 110767107 750513651 846625647 548097005 291819589 386156942 785678148 242825848 241560317 650388265 30967673 871260184 675666567 869012347 896159030 503731475 688740579 83217329 282574111 228038936 562849794 382257321 172607272 539796834 786090352 965562233 488189431 278696568 803409025 617071185 835090745 46777083 839298507 649661860 213694038 7908573 507792391 604035500 899969153 38277085 710134504 295632017 238286454 783466672 215670848 181221517 63838487 38922599 868433308 646712124 573040901 196837003 731622649 772103199 738333446 195758671 756222612 270562435 585491555 642035642 667143962 697852755 398420315 653719665 833080525 509244341 522269959 557392928 277006106 298719204 981049694 260870883 648945172 185568038 101802135 734904401 731001040 807140664 36380851 542500808 290642265 785506320 202532737 675366898 553053419 864730447 888955922 624326881 820440961 688195757 994855762 394928957 744812065 853135519 912271432 407383774 895010165 609652306 940126706 882112686 608113345 155094165 362824233 701910481 881038563 128468062 782665970 694354380 649627697 658294537 595624685 922878782 8716251 29605275 708889821 72510472 926501216 141579233 416693554 124356778 654702876 376446948 441518513 61952695 587185821 783962308 551074645 890577153 770136854 618959185 142472714 738599097 5904616 465315195 354227421 756046517 420479607 398886031 606778168 110511850 620029575 734794879 313798850 700973678 167966520 917127059 316333229 204010038 671656607 120977088 228750109 779733838 575718227 492933690 952791843 52553243 270288265 667750778 681811592 641606783 3209086 493293701 945891544 54999952 826391778 315350064 975051228 227499180 270413743 181993551 615941211 160071955 323549486 656907376 501078692 645597906 753101671 189946272 648020197 937710142 363447883 79064407 119384357 306973275 421857737 938744132 616922471 637770876 562260919 137071893 756921003 822189216 865886719 257192022 311541351 101393138 614387395 844912796 258164945 403079372 921295015 487829015 345246145 365074909 363918959 81732193 374692296 86617494 920730685 933692783 461209781 538062457 148088522 125535485 133029589 110377314 622548613 912855918 890176437 770212593 172478658 304792207 132432753 355274560 596848031 517630662 560143393 922667882 652421551 765338096 580383226 600258021 932264269 466570726 692466854 901107974 480341863 248735130 992512472 831345958 986331717 810210002 913841418 790858754 6695985 781057737 258080050 861720904 453337111 273864886 139014584 120440538 52162892 494008981 891448095 984375119 849962415 451301214 960461349 208764697 661811126 688488848 803012445 341772753 286774125 212342635 626020574 620061314 990590769 783671482 104373629 7520939 401671529 570804571 894289910 698136479 50830375 260838480 406998464 246929068 690112442 942943090 753795407 265061295 828020334 585213177 575583735 830792441 26221888 166730666 856245115 142276782 232275319 396238759 542602425 908351945 992614286 133469280 326507376 625340690 284642088 889485176 560472051 763466031 474763572 504936697 807549630 874153772 242302577 24539154 272227670 135669024 236968710 255326687 400637972 207739985 978420403 161396309 505659036 573150395 399441501 737680069 596252936 158698157 536517548 713190506 855755039 895881807 164939719 249765089 622525473 511758521 272427164 628820664 862609154 751357258 56974856 599289391 343914656 476049188 799156306 179143383 637176752 959007924 744517514 257513486 655633577 221515432 497258426 892479479 360775928 787487009 125718555 790806357 928205905 894707399 165251657 116798023 671097989 965743555 465525496 912738431 970988645 313545948 702704558 815751616 33915606 186643471 364117957 488348683 342995068 866827427 712785001 342485597 785704369 819791811 167872526 211566581 579632545 913173335 452693463 1989350 75428068 228373051 691605299 41854062 71413221 879441589 616693880 941866410 353888966 826461692 33882381 803258891 708869231 255894823 753414262 187849420 109978280 737175101 857391260 945254615 935648028 15749200 282976192 281421659 366225008 768266281 44322456 619715110 29532008 356325569 213441091 265147020 326304714 404306435 140251780 454153027 770538632 266547999 683806004 945001863 92317083 210034276 783005388 394060079 300526265 938272336 230797130 703322558 750411538 43496804 290012472 625458870 67354430 452081105 376875570 853189566 247620616 4731482 530355245 189530154 417586605 842168958 182274079 904256523 245327563 33593645 196654673 812076154 118479157 741690090 948442067 458304739 116332904 207761644 893370539 827202465 911920759 113016417 615938435 422772546 62217525 925765599 901773280 731887045 496643713 310401882 24147660 998663675 199274527 980399919 693295220 379485883 492877986 31211684 543275569 212639581 440504237 172864273 342339122 971813162 942364881 250396039 312097809 487869102 987047274 703217600 283446267 54555473 146744493 611400701 554199859 875307509 911283848 267984992 119898722 312167972 249947881 805312684 721612244 665519876 447812652 309287308 345636040 737386403 597832479 897413846 32154208 579989601 732238785 87672587 124679878 858406377 580313739 361302508 945795130 683855042 9394717 228586952 509100868 931040793 689609499 789545010 275014004 493418238 340333182 326508624 117543335 347825609 974658341 138371542 65671072 229750766 402809759 118365331 981594253 187774078 256760388 948888064 729621263 733294420 243610934 164328434 972978752 794808145 682151457 242846535 175463564 443191370 820702722 531833522 142289436 318751586 866962414 680924995 265840278 762408135 991315928 775496455 427508977 733267408 301703887 405691135 52289558 865710702 199566462 848557523 49464231 660668937 722234635 218615549 39079913 273841226 343609193 61953490 955568779 674582634 663694057 663019391 478400250 105641044 462715483 888775437 122024111 701156191 318230536 133351133 465966316 554135342 560174277 494909592 431315199 411100130 332352773 763477664 607837987 539370020 692729374 388208377 915676732 56504700 577594257 618440368 747013085 710765145 456406999 923482599 360589110 180068277 557823051 297388652 225596695 503383740 499981469 411648741 524479322 28612916 109404728 901362053 797409158 916732533 370695877 200794752 912800765 429401877 669008940 805358766 990658708 470636137 224158030 984974224 307685347 976002123 48472069 247574879 669342566 436076144 779054307 836651518 434442074 434119190 851779949 650568394 991361578 626811418 414349452 390042425 476391612 770595744 113872910 73967674 838659440 643651610 866995529 164304893 575150589 515059904 694639920 543398494 505979665 573036068 317374603 858331939 443930034 58807541 840149146 650142998 149387249 89537805 906229836 998874328 253332197 412100975 531171656 368895993 803067098 884701501 718701343 55199798 975971732 102300344 57028763 161936219 539203319 823398013 910597083 616442160 401115484 29457141 138074260 716902606 101314963 520387888 957081746 696749669 629087740 643940450 435118275 759744135 12702166 423250832 911874146 173576438 5082340 335479310 125090730 682862716 878581144 100891033 554591053 611570450 925605743 878586111 703723442 655051258 782823265 703570891 705351060 144154645 510678734 601926313 146055258 229171321 486789073 803471254 246346255 178371087 945562350 430904335 492868033 654203428 936425984 450299770 462742545 237632426 21894777 291189922 49742802 936022566 987360203 484588889 432274794 711702226 188521246 36814238 455542817 929106150 802949545 273180543 17587632 565261061 157334350 98949086 138850939 22965523 725882664 737034132 562132738 338672209 65870524 997531129 373439337 919990329 606811287 525568570 272837532 550105909 689367959 934158662 740708376 432833556 528521163 244489498 215593275 238498245 418345664 405336362 879350409 983453659 833102562 301451444 740420928 919136816 212502702 22759202 25362501 121609877 498811522 240143147 589969549 727204170 833688258 654473830 269295641 388321713 484673295 47507425 793383675 250844017 474602856 848067077 720250071 498287997 108617856 277630389 548839176 461867919 202914009 566753315 46411802 481294052 877327934 948096262 810048645 157114787 959117514 748003918 703650692 960196803 568385021 847393459 705475556 706275833 186228527 64636460 38262560 10779819 631138390 469522558 91289663 960999034 839422877 128571198 734229161 836501526 697996522 738285150 279209761 15268917 848606392 81575499 278072789 408941047 397453306 889260427 355787800 137826134 410136527 703211929 819854897 634063754 11705074 807500066 368736236 856539938 477586602 503077373 574931963 116827319 551828072 228187734 165420657 846771873 641731163 748721855 824067542 101994317 687611962 57699555 994117744 369695979 528358954 724281018 700664256 56445192 244745480 177091096 790685613 870721184 737735438 552924573 789679919 202492194 340250470 209633991 735603288 100461275 742208914 669820993 887310466 579286241 17501176 445250982 452260967 826450157 224396523 777790391 541947936 894790208 820293064 960316000 785186702 220768058 692298837 702772887 825726939 137280487 374672221 674161637 860872901 948980659 11673197 917839916 331321963 554624459 95065732 464574006 393613526 61778899 4274166 387783120 487322216 855169408 954361757 722552449 31291429 95475533 862283075 175401504 230150025 8322455 514118096 963000810 361080744 754891391 105763301 972720832 639869077 87208719 152261925 783978255 698908929 28339132 831177197 321641390 753966128 432159637 290220903 707362987 429477843 87840382 693074800 493866329 365871880 114796470 947363505 207972602 199626284 369844628 436416031 761515612 388163236 664518340 936734931 36185074 940562254 271649202 306058631 714719751 156131430 474278644 177308814 383514611 679753014 761886131 657446312 981019238 707847602 322775432 21513021 582764585 593261055 120263366 736166045 573699741 723987068 466697678 899390048 565564525 313900640 941446229 484910125 835347247 270263841 997007489 881856452 522495026 909583787 132175395 321786710 980864840 624952533 873660709 658255220 737339191 783040865 998338070 652910250 553982869 919629039 372380650 716092545 491324081 559704225 606826426 748754289 216675903 409205162 491689006 373337312 359291493 737706726 695920713 830559885 122525338 736350263 207471231 258300939 622678435 750708696 984991463 899831082 282353453 177358167 521806679 169325744 227910237 213302047 638104119 175406223 865139441 200163000 94013161 419144112 687987870 539284390 8189133 868693306 124393098 512970506 694672182 827715782 778998821 646666894 15181483 775274340 228106645 577826545 307003754 961832739 180941328 976974796 677565711 570457659 51536328 7518462 587837159 585935969 956540311 546455851 121870702 580623843 36566637 954327811 874681708 282595284 786317155 493412955 474480363 425363814 789270260 244591644 549457582 686587657 333082927 625920763 832540447 709020189 422062400 216073494 949989170 654515200 589825876 627975901 666222493 730794495 340414412 989335528 94711932 869331614 279406269 469781613 881256675 480527643 554634052 866317717 688918595 465005557 806300583 12957715 587320911 958742026 54552072 879039200 996688185 759693015 136441188 488710838 908931971 101113672 212496179 940739023 931302214 134209897 925947792 996351322 891338545 691736972 771039172 623246408 545701086 145503525 372150942 167496898 94860112 781556115 713587206 132706975 886624591 131926022 319309364 570255714 146855198 82112566 733259159 492531327 705797675 477840356 432609486 288589804 113128308 671593319 536541230 852821314 632490413 657740220 891688682 718456729 739920762 664976552 704191143 468738403 38937134 355630023 401951631 222401461 240047420 389924119 779271525 244642611 920585819 341372600 320695476 572398113 194776983 675899882 624382527 260732275 92991628 769673684 494920305 534558948 430952841 346148945 928167658 194783628 220255910 494914487 388955443 717537274 473922655 109076409 341692826 169887257 391544685 404417664 921138674 784771793 484607057 78838812 304105618 313184544 276921781 994282019 305772589 659818569 225842251 566308840 749273340 862556084 357664103 269558064 954806915 682766635 176521298 726213261 883842609 487470840 267400487 698569423 55010350 109874552 386203905 993271948 309355811 218751076 558497503 911677509 408283572 17815738 456125430 258996504 336477602 961941738 428595344 304813318 612144414 837861759 99548387 470312772 879036705 838029875 284146765 138461722 666147004 765463728 185527333 293185808 855574603 602071405 439656474 736425356 684317864 921966633 749807219 825305467 451716919 175193465 254406720 374630088 376187909 229752580 711021121 462786586 993871204 117911135 982544397 957726416 804617116 728796247 164505513 955297167 522981238 752563657 683084588 392046043 333188890 731692633 727313292 514583086 358420885 818298664 121286493 920941624 73306199 821912163 328549897 592754398 428046363 628342142 787098050 693940156 253611111 996795362 624125219 479181454 4043844 438615004 153700641 519922036 497018860 593391202 101141462 471640843 164797138 319962632 704835902 463394836 33803930 859107505 407391646 471840522 991036760 270055341 162030686 898117078 542896496 53274027 930199474 131957190 935344843 480703358 877464690 247976945 972750568 207186268 530616708 146420346 314967209 992496476 843147059 191506435 649067513 923568903 755308984 561203001 974685574 160834734 958827382 10595530 935005855 490764512 190410743 745603991 442049016 220298477 663928513 81548638 705883877 161357145 437574092 235246510 171509629 789867652 631416334 442122583 487027900 83045022 172897885 662113702 788369490 888748134 139641695 97126897 959929241 302759402 91885686 272464815 207210386 479174637 747767277 188704304 360013832 9823210 887956083 66353873 611739188 520216547 690999928 643573250 76608161 637211149 610561509 254726114 716788853 891402217 640735163 948937322 689899256 819445162 303853594 159694948 805021232 943743371 296641205 337561638 676737135 865259370 761370528 428681216 539724946 898603375 740572095 443814653 466957344 327041864 185719219 877224288 222315760 902741506 158104270 37371153 275905348 533013204 90166051 131220385 665165838 706055469 434516048 377220807 624613254 739104512 939441695 202145598 690363700 601177525 261329634 653854673 508658619 930142090 983606405 974048288 244682343 659461158 727088643 536179164 698048086 463608932 94936160 698997500 672135135 160271235 881261084 140020424 815992757 659190813 572875409 233353772 879515921 765746818 519906236 369574183 941697430 986894860 322114027 248455227 311360235 433045849 845023745 957945338 135792045 78507457 340821321 698495972 122651556 861360836 885610030 896256088 551012457 495279318 99309123 1403063 977755597 360349502 494014000 235020923 245755779 342859338 653937124 551953710 781447978 691302757 736642958 731882050 463348209 671019808 813696733 658545909 805977986 750401579 26660286 402665418 717823424 506388886 435357877 601599421 88896208 97399547 164346748 961445514 451841502 844893301 181963738 499138039 789831911 198151268 405927098 72833844 161174542 490747986 964910912 691494230 283988964 540918926 657503265 890584714 162329320 488550251 135131397 542292615 78453750 690065333 897208222 875554201 628916114 203137228 193913784 294899418 756441638 38254988 133770955 734827196 669278105 917129712 493782772 429028398 574251604 783450114 958482691 535164708 74290480 744641710 408363459 635786349 862880109 283693046 813779317 303163238 509226550 796724877 287311948 866033155 533882026 438139849 198458566 483124182 35341741 981855397 392429275 919385418 741650556 29131016 276714671 485838217 330170050 617469535 214006784 831633458 494735906 357948193 240522971 543590317 723255020 55506532 986940837 937937961 175647045 152290137 468979171 468531820 340902774 782747878 16367313 232162802 568374540 597722474 654228355 925374836 109409514 791527520 134638891 477938618 357733508 701358913 351461815 903600129 200663559 106701955 605811187 178807979 598630767 740249282 143013879 945151936 143535822 377607613 498935553 582043660 455368305 194759110 374120344 793712178 793032559 959570644 665524125 506604623 161045171 417074638 670372544 459097932 874559426 350900763 561482795 486255866 685473552 920195259 553235674 677843755 604653761 126054585 324238354 323976424 782022786 426200728 234151482 895395308 38533360 860977314 30442716 865116298 304959878 254398614 970143128 820457986 246840849 352981847 921392473 68134243 128866923 489116095 39690510 97176873 456557611 13734607 81266772 636622909 838024190 898313075 711385962 960716246 218490847 599786922 885591675 327308169 492259290 397807984 975799463 946655080 845680851 204442036 153720133 885525856 441344391 221500027 663712959 940468253 667499842 896706793 901131169 851021914 438105328 754052883 710912145 830496424 692835417 250770081 359625066 388721986 681233358 221883356 339981315 943502730 109634981 711477218 497231212 659461679 489921430 555358316 994696726 297801169 563701748 976249462 4624311 774428531 968775283 18319610 527743864 847553265 333732454 928428991 976565581 451302568 970374764 23205550 193530750 411618731 282550824 855618680 563644566 735442167 80245826 673753653 789324009 313327052 328671199 796928495 848988464 488083563 251722231 457361142 671694261 522813032 297749298 175372707 273144817 456802394 256751220 804245992 890363650 773356785 646390929 625935300 331986202 616297771 870434746 871645307 848201102 908926392 622372197 3153558 84816933 337046016 795041623 550293743 480614767 171416228 35105865 203771781 578568957 549319412 967782254 158082420 607247690 507363204 851361467 999017446 424346568 937858293 489660450 753849737 933851838 114736422 19733937 125203643 824629374 328063694 571302227 885250483 369856004 283375893 992451012 519689742 123802437 425351725 164608848 267439005 513656825 927371597 149497887 654553854 985586504 300567610 488338299 574234041 238159128 278525497 327485464 564696539 93863281 838533989 909088286 731780976 214630664 577661371 169044788 247312286 220003560 905669729 924912681 788193670 72998040 296821113 337223787 697214861 768465672 177433670 426511716 779121598 740298687 221636427 156782878 816027918 58040643 737008368 620189514 211613238 970836400 978173005 568068510 549126412 894119626 939606312 22370234 517698857 617286618 232853733 840234908 938999835 523003376 125460927 33399035 957460475 748518665 946163643 622367914 968980047 961199817 66684422 272001040 860841537 565971555 889644430 910316959 855623132 634133943 443223601 930802972 241931003 393075792 707102077 478310595 251392912 644371278 302465150 784331592 970421408 888074055 696500716 743281600 487472023 995649074 392762389 647666632 674772420 312931434 187152385 389158912 336938920 254038483 651687038 253175407 744329929 723058479 962119439 241819135 407288085 521025472 593346702 851377991 446135128 770811177 696043444 932205646 710887290 752897463 933430036 571892755 532954922 657910929 789794740 382965452 335115819 387518224 709777536 846307985 369412085 342718811 152301830 687848219 622857289 785317620 208280161 669873415 586095532 625551906 2474876 244454716 132163477 121243758 450013885 895220290 106263140 463039601 352477445 239397397 668886555 672130945 97905926 190142797 369590408 907359797 115746854 37980451 362828824 446517196 925576155 691878993 487134002 866168520 492131230 876180898 122196809 574366678 57106476 783453060 212079797 778932926 176539217 772334297 459335660 621317622 761066752 724443419 396096808 962381059 279732559 373192855 788526540 696473874 371491541 579482487 622089608 680240477 986189140 472370108 709388117 499261940 192793336 62629449 507448277 999305857 302318735 907405453 481522154 198096917 518601676 675727401 968763847 539787922 912427736 557692203 150260887 382886562 345645182 616734695 6004352 443297733 656033972 41316952 611275946 550721441 74339574 679094743 933573198 890153855 288900679 877823106 82736225 975813669 867216828 8705639 605608904 382646440 396417961 649751915 587235659 933779977 268499492 932925671 970616553 931098502 960930323 235577202 708188681 965426628 413057820 283664853 473478656 932167684 36466897 434434812 306727683 611455753 621435486 244531043 308605593 858428526 902959039 630781778 477764469 367993509 872209927 842033690 729110538 222990792 997709558 925598303 134956157 251563864 757867902 518593135 282531694 618993355 179819008 369206489 412767807 872444401 102299457 226559012 162611489 352711045 86657161 619830282 887677318 713056282 625627534 370542238 452559248 402099279 519742310 188613831 565882592 915340237 363447859 423547964 739167997 200358809 698303368 79792066 734034097 288581704 365922902 936591819 411436484 110147025 156665365 363761421 37949555 546246291 856354913 877278615 198530499 465895642 924765429 220502418 913338908 690662871 464137613 322177578 922463599 892814124 547081250 114634689 505078143 609548854 498751351 699954293 911242649 366278059 612313846 907921581 574284547 198864596 750638940 532712895 728714197 166553767 628754962 814213793 554811958 224575915 980363526 667894 410058978 431640671 398075276 845658484 824627888 716456037 49809539 527345676 101976292 569902710 114333639 181201803 458548431 14173563 190416134 861896051 620332573 498049715 233376702 229743899 548697851 664716418 195847634 860368662 630030943 892031337 460988364 760664375 941739105 954482077 282933751 544571692 660254066 974263825 568493703 479949453 789980021 289951434 213547560 192133058 462675529 342033691 971881691 334620689 727232200 536077064 50260955 641183482 436088257 969531857 476929351 296495856 809277660 167439856 390109157 830292339 929801722 405147683 752632768 588386150 689180667 817072607 565333463 544623369 204238247 690715062 44121021 941016433 561143102 159108430 364669674 771953161 198391644 620340371 459391945 876974477 978129023 913351764 367498596 464305054 992175082 271310369 164928190 400684712 84036526 715846420 344646845 292462101 269860554 373056200 243032371 362349671 480317312 992189191 511647901 315353848 581263982 280766596 630204753 757526817 545440581 43613857 16400841 697759859 122106387 410842205 9211460 596934916 791551120 146129433 312388286 39969334 781766993 623329416 293670554 247487943 596323850 499542894 610692152 854470696 44196389 647156366 949081440 722159982 668766802 937037277 519061204 286005331 953361 136249757 896915245 843404345 246391534 841620232 344640792 589043623 157681380 774319490 215761636 670137251 161587972 767818792 646192857 443642151 967244258 591513352 71632120 969502996 870170549 948771526 77666405 435492896 130095528 972143439 229843453 64217807 479758222 884199980 550748311 260614534 935289129 405340007 78239764 559937574 561967390 846061493 856511951 721892229 149164265 38036152 39312372 859417003 476245634 180874263 938795351 257757015 972995882 161721033 634168740 281463444 88090576 826170052 719892456 112160125 38419048 13538975 82481373 230185473 621583315 596238382 888324410 954204385 961043688 148454726 464543686 625312498 819349634 29674889 575876284 352881886 545898957 514218841 216918700 493468507 856689288 154478238 315922211 29954803 456339424 98214912 477455065 564414521 6417405 143105602 768478964 479597694 133545884 642710911 50732871 706892046 352573890 900519898 685114816 888925763 232468842 974277281 633697916 678610898 331339359 243121186 200232302 739806482 69228658 149350128 239750262 989553982 690502684 524251316 441457343 408187874 780118977 399724172 524038645 130872662 317760281 984424020 821973532 593298862 580958998 222105329 824693945 770988595 277528639 826378986 542938410 229871230 443026083 684003877 355291003 235918472 353282895 329475020 977300423 986529105 867336267 542269628 621424823 214722484 362348995 694137719 711545175 456356628 283698576 455674157 699381674 313655776 898574039 134471193 972123070 95762671 179493549 453147701 80319958 726119381 294937690 158141058 808127847 740881499 874498291 211220999 120927013 806991728 980121001 916482856 212772233 469121964 260682627 376783570 566857836 298831542 197775434 226123726 177239987 826679664 981101712 262264034 319435802 94984274 281607162 358031735 822702459 38163574 452429352 34274035 618336999 485147534 913466649 996764383 387395305 182788740 340072913 446444826 863913737 150988125 950950317 734196167 952610911 53968875 933209817 66514962 885060772 475257298 290325123 116129990 429677494 881045395 80848091 122506870 566501533 347675501 752010606 487222570 674488070 357389951 760742135 389079255 728934635 369304245 130658535 381386601 804318806 20379696 302427864 351761516 757474433 273380126 910465632 655621173 855193552 445621514 92951138 846421943 939896944 349653907 155029149 157285290 780876990 467280989 845766786 784023639 955086697 26222783 791829267 370649852 475563814 946557097 554966469 107664716 280322009 538953433 901330419 141730780 126102929 921772918 245527221 812871632 362696990 801438189 186016337 116389108 772477668 8800680 838448833 233575621 650021375 759310794 353278765 50817042 563633083 184010268 992176977 710822345 129786558 647523748 392342856 499430301 780301562 873892914 387764687 48489119 931056435 460507602 412376571 786662637 669212875 534807644 373755653 242531075 62352607 764461181 316059404 873951288 617037199 986738655 797952102 26402396 140014607 540022173 887261454 819680320 234034186 151364750 407549559 796610836 221150480 578861962 937030950 974543646 819420050 310647779 921177784 839380756 720940939 406166707 325623584 131055074 687052850 474770121 706490772 437250248 181791528 241404590 25280538 569852496 21964250 484854093 888156291 78624618 431842655 149690167 397023761 850022585 3136002 363886261 471404230 51296077 919882206 915188056 863862967 842992990 717118130 818502850 805449094 771562676 896561107 123976840 149536111 737013950 955847278 957727780 372278454 617853824 523895651 205402216 463186176 894788315 719104453 873166707 847188847 335317366 77343694 154642810 393685311 392857414 132861797 521354285 472897480 204305154 514465566 646896918 492829824 839164148 800667574 388826476 165766384 264753630 307897682 609262721 89750529 840364627 120776388 742583203 675448622 545235893 706206321 346608811 685741071 146223786 982726644 355703585 648025952 916232185 688465975 954371092 197897223 633034232 300665178 196713089 461989544 100320405 749132718 634011414 513019479 946527534 660950818 619187545 287703749 787795078 820046423 747181386 352258060 91951357 706338615 948480625 565504994 680221011 973100268 492692158 165653918 817480349 855394061 860811374 394968387 851780259 943005455 853126813 251791371 112176794 743066196 607685938 252312237 804941879 54871632 234831843 405189481 881296251 964395223 388218819 264734176 140131382 838441443 319005664 998593163 109969718 415910680 370110847 749864795 842678422 223534334 431647535 975296073 993680868 964884975 532278934 428578247 267490074 308677075 766464098 905074635 876388164 519180190 738126699 931244687 751579108 992674182 957647366 882267008 18069460 255357991 502763588 785256947 787156974 558901431 515615543 464797131 396932003 801470349 267612743 780688090 238541028 376341536 774994699 761582829 821535295 755170196 518967177 213268750 314275535 518130970 458290639 289407740 798055260 986035660 432557925 696876201 851768301 604296487 821923163 546772396 403308754 583536532 828476777 121653002 473026723 226293863 874807444 873698992 758254428 839928273 962881269 877304938 735907610 822456978 655704995 537473834 854478857 657514151 967370024 261948380 20660295 962145136 335453911 427423381 741297798 172546492 867471578 796794529 448682329 989252245 351103088 55450576 119003512 196361562 817218736 870285257 805298038 70515237 177346008 761253263 518844541 219387165 339156403 501393797 551422162 840117602 365856827 670818562 803009223 376885780 258575690 595349745 586987356 431652357 131220719 110856636 225315634 208705903 51277781 221994023 316552943 996664295 675644004 863836159 397281201 695774164 159068317 503435129 807624936 413694275 328839983 719699449 254851260 174529637 220647531 281445771 410798223 545198227 524744497 712671199 359767467 17387266 392697542 81393874 684974860 726713353 497623745 424734818 856848421 598424746 913948298 387511078 471126060 175057314 774661788 427699321 587971516 518618171 460726096 441084610 721083769 592207956 817772008 590301776 24216478 187145938 900078963 1760001 203066661 647502517 845144409 298542985 774660806 364010202 801805760 618198893 608870989 731680192 850163143 916272023 210206577 63445592 999443899 75627231 870365117 944152167 35606599 648440456 56533049 485738692 819695366 745455917 962277974 510313022 717578934 239802340 840272266 858336255 112452051 259897196 72125812 967759938 951474809 958069988 937644803 94754281 457586430 592745601 307547463 691484525 849258117 146112407 34189432 866536312 224027666 950148048 334898163 770200107 227995011 995800820 179122427 802431725 581420599 280386686 182816634 839385354 729961468 149262059 708910702 236239080 198649224 165814048 379469171 871444440 454993478 666316338 571737270 786966450 790485276 437588678 794258843 291455732 388003223 322723548 873511791 227143202 237362199 822530103 727760835 323361345 837543760 285038931 277787026 847528151 14150788 318276506 527041252 336248909 108229250 25060434 595565 198981280 600156495 814792862 275226723 135720517 61818449 109631349 66505530 69343284 530356030 11238597 897281357 592969515 488340093 840127095 723053530 59304718 165955539 382391910 27659190 709375823 390302562 929155126 168202647 344374874 891315055 483230056 548449602 669164146 147941957 719066680 999183088 681724109 893153585 824902342 204703292 664716570 348955257 158669093 561088508 516923594 201122973 822639505 540609883 380276759 127591681 939797133 243875484 921805789 767787381 772572396 70239108 907493279 477856381 922990538 624684502 536710570 719506108 984301103 601167747 224506039 640072651 793967133 573555671 465023963 117783047 833200875 336365167 236718100 402135925 23350544 625319819 421433543 49022432 375188241 720138293 902770336 33048481 934776429 560072167 295219283 64860027 896063790 566367311 236995007 298141869 902069872 882252547 857756944 546397371 743159543 138934305 444403429 863990344 37574117 352740105 479710479 544778099 798346343 123811841 11615325 767060660 868937864 715549239 616853470 427273507 17509688 946481643 774482507 365899653 498775423 848038607 2242061 852456617 119229267 825205230 233145923 989129542 297231905 958587760 290166797 216231437 419961237 217015863 310944747 528972421 507644549 656145697 107349786 77010 155708183 807419755 430460556 861243729 17120466 967112344 696642899 87809472 398370771 648965889 592367537 764662602 802243770 359316165 775048995 829802203 943580487 315397523 920334535 796840855 411667788 151442740 53310823 994116459 75516237 376471091 227176430 583114888 870974365 272129688 471158408 719044063 723424400 934816654 635322672 717880996 598903777 309060751 738173430 717861097 773645139 295977793 771056235 360444275 921673765 553670026 582901395 399182961 72936711 910009484 153072237 993858643 474417622 577281623 871852794 350881295 243282548 298430317 695593606 118030329 148595101 595609550 178663479 99796466 599812380 742772468 364189767 794248600 889440531 154594684 423051151 900809452 479422708 606024429 239422226 793317332 201213399 651753288 997712944 128840606 573099854 304209283 875620668 388435420 311998078 871381925 173784112 983473116 227592870 397595518 751355456 582717259 967726779 157785039 73488915 382210884 244188757 705630261 647595392 88821434 352337826 889495738 364996743 762309454 474276906 819092513 109431526 969428608 58522593 468562432 608799670 146229329 672454458 361339300 416867073 985302574 461563704 376073769 700090225 941355360 308942021 315297830 78797900 504637337 656472005 717626561 38131927 216726453 936709814 520192722 592626222 133744154 403200969 475417896 834518247 180437624 332883013 281862026 759952146 726523010 802575593 634319653 300401171 154030340 787445926 619094650 436337254 743170444 118854718 223853736 878451188 937217890 498854599 896009537 164097446 403511117 712904075 879190353 704251820 781373301 863846075 608480765 139213027 42975457 196239268 877752416 924665950 3554679 111209288 377974328 141662178 384580991 171603320 391565448 819246343 123030829 867442739 998632844 214867785 134403587 90587845 110452358 501430693 67512689 150583093 748924200 913222169 189922976 862946605 390481015 264332574 18793807 679356642 632889881 692677336 712133253 990805501 286358421 755647934 255346974 302869261 421274104 749964431 562803445 345632313 211690584 254314267 787178114 645756198 149981841 839701275 897866134 124512950 446922158 639755958 381316845 676709502 114025253 524044049 286942604 450726395 396825205 785870423 167991275 37095241 131790807 197811780 437926417 777231239 286178117 571159179 454274602 423309762 835823999 49647370 158961706 100963487 679621812 245141369 120226559 348444128 626648522 560353025 160575048 405614525 778524711 43734986 826861343 261880525 198124616 680260336 811594721 165122888 859487025 553306293 438921608 492624205 606876516 314785829 418073570 394522947 722432207 546444319 274802183 289087091 938251596 982752525 180346653 90173366 516667676 696884874 341991064 254262117 78662568 590694292 144873134 775724929 37501025 356158486 4466366 372583441 118763367 690516603 668975569 254455015 163673738 874793789 687296680 948878969 702121956 267684624 93511484 3833147 120078466 125063799 747094110 514010334 596352083 816813462 455656406 1699166 238307977 983523641 21743024 578681646 77235832 976469871 31929479 211078768 694947892 518371865 256124798 465226568 655422092 581194180 572500580 165889107 173209672 848161249 471736428 529825473 549283868 509215366 137114525 496469070 641734783 650839033 964369261 599662304 952673663 141523845 355502043 120391530 25578571 340449336 761991536 964415555 247689909 591214721 51021288 240442411 290360023 568456996 201753886 556483026 949261102 590616811 847708306 165536429 433131250 794880357 682448304 219506452 592228505 333943582 21896154 939858820 948883113 594626757 720166663 735847794 773737142 504975704 402709793 911129232 954599880 21994920 223595690 844927372 877431869 408730656 509390878 99744498 283432796 134897338 718335355 174628487 55814505 823364512 457162814 33294485 81757765 882521920 865390071 8295617 761448350 8046757 677495032 276324168 326149073 550205669 400224104 863157934 357693669 654036351 675037367 238732268 917865373 25355991 26229415 193109596 961740286 209141986 558603641 555616147 791430147 294424438 291643171 31922025 819944866 855375202 158889644 521270915 817532278 144455905 288971252 512845261 206565374 74522264 275511732 436361804 463770655 138578492 960835018 142088278 446425485 576900491 963913368 462775907 646847499 884177787 966423976 930465385 627217073 763779086 639576773 622902617 2965302 955239651 981419454 561223718 308784407 541074309 176646184 864552482 857667898 507717903 452739828 126995161 950338943 330576822 553761514 968893512 448584158 220090668 69118878 314773603 906758984 770520571 195349148 786566103 974377389 10367686 282877449 178579865 191086129 481117726 529488747 972580213 634365594 876082698 534019929 412709479 37090363 497368802 763768306 686960427 195301235 333217971 158286836 398011326 786622469 432004878 196200350 813456196 458899783 531721705 54324664 21741820 901169873 919217392 395296434 444229579 170413602 99987307 542263908 713974180 202536331 471909778 317077892 497806937 288019792 667344555 448272180 848337119 238512548 400029034 458720595 833840177 415083986 153746122 202456972 379734570 514968251 170651668 415330519 261782240 170207706 913168067 190704382 413395304 794537751 789311085 649686927 284540234 365643893 945246729 351422767 44813941 243867355 633144552 887573870 145869012 544801427 182935379 568063878 362545367 948345581 430868313 653597714 701846299 29071621 660609465 337809792 45633715 972780945 977206092 401100841 933583941 297689510 865399284 832888846 226327742 140327365 764225449 687229501 806096631 883050804 679626113 649481806 957587733 377243356 146066993 597922639 796942776 506940031 148146441 152404183 247251457 500789556 85324086 886489106 887659897 572866485 271557753 108433441 891249119 274125555 396728470 212243753 452052638 974419257 436101203 703867508 159954486 246703549 513577400 918185056 105089890 402909018 243644217 939652174 787648937 213301076 274509377 628424281 479053196 436266 418224397 619924567 765670267 270159463 108438166 889471541 905016900 103180119 698017465 183656808 245660361 25953225 637567357 474018907 695511756 206733373 413839026 951629011 73033839 724690491 261270603 569380669 777187526 331617002 247871172 724857686 85647086 247008559 909033436 275397547 168552111 648654603 34494175 458169733 39784187 394138959 748866218 695998342 67824853 257161896 540522346 51260127 942903971 46852002 470916905 232284203 363375694 666700296 324395533 73199523 313721888 943843267 509115156 834330995 735787428 44978017 991365539 186861294 496199814 765502781 180738153 307472414 567054753 51013199 962424431 603705376 196657272 994932555 501927779 588209586 401476163 956883930 777663830 420161330 785805281 923912268 166977013 919153262 591292780 700610470 703217785 31399599 911890651 312944826 734536901 865197725 316592956 989569470 255712884 67871105 152630574 639686127 305475499 32261532 560826759 207428854 866295764 807598452 841184957 21369080 358961015 370226299 953774249 893150904 776241734 245408405 170820646 717513304 776619533 381829307 816274605 904762369 602954686 307493264 79262841 86078209 675723547 466270053 492871297 267115142 14982934 903690127 951741812 522376586 856115417 722078562 67146471 659740836 580255459 812833681 321709481 571639392 15419969 738587112 384226076 45461081 660461819 61891553 229848587 868589410 169133910 631579011 683054686 203378264 829540805 677305227 51780910 546420941 771181148 773212893 721424152 247505466 146349996 540929220 976509257 13606761 316449003 72027923 475044840 385885984 362476900 208594474 904050747 215342598 138876430 763819777 712990311 257640595 483308535 594163816 450417276 110790637 949951922 425686498 996359364 198397151 675275451 627811454 396360029 899910373 956982724 185629662 194660557 895016928 748631802 872046723 637109864 789348288 432188735 939337532 436234325 366255316 370417457 169205869 695578937 107946440 655400846 979423154 314677373 445093213 918666462 21630615 632520200 350243907 945273188 693954897 424123623 703579866 528157449 326638168 391933281 136565786 667851171 125045735 396706589 943310344 470349511 408446379 793542498 425719614 225292329 280488169 647391601 315743905 205290459 147644973 644030942 668368708 285026482 941722390 165859293 271568552 984910006 560413810 988746418 835414986 515891123 360194240 980031845 153966736 853807582 886739837 626968795 449345460 114350649 570918437 424000808 848850897 376703768 558876033 187871589 965732428 483334760 429673953 308853120 688129493 981912401 61363782 425220095 34077254 445569918 254559620 119872858 392774732 87877107 483929202 801494200 433422410 761266947 634977780 763999675 481525503 334621631 193295039 776616150 643905979 66834284 952365728 505041073 813542240 673735920 986293512 202454763 388415829 981657864 644513403 680904728 472865223 444913966 819894661 58840595 144082097 350073210 331388820 518270955 64623969 58073349 793246878 578083099 560365564 786780117 685217303 554706586 897859923 658762620 195437882 287816628 428396975 602817281 255463664 841488794 733491799 193195225 816839541 623516659 696523143 598588240 504262771 547583531 913377027 784665741 856447290 957850882 789076331 53679092 319284159 857044024 87223209 271026159 282889488 685145513 517303328 493082189 553668485 471794085 953478430 810774863 74696666 290194871 680617315 306096352 933622209 81791820 982110985 425179998 752543178 985107995 846528358 510533442 943876183 210537930 571318655 513955338 143411648 318284959 320725695 270070047 657892024 794624197 228595819 183050619 893403214 65716747 678734991 899232231 136986125 605664318 643878189 307456085 89393832 704747159 152078409 787678160 839668247 28995033 114720044 334786564 312877864 346643585 587037992 860319999 933222061 505949612 427429480 519215673 213207192 795384821 33591241 362910106 123192229 35241961 385355853 248460841 570233458 141540461 547575800 548587103 787440121 241656287 178049615 221912344 747739375 224610418 680178588 742295616 255974253 846449362 181466546 316466741 177239700 590285900 656701407 357248705 115042050 148342684 627548570 314684379 316388968 635258943 699204469 314196512 202377719 782907021 94022870 91394290 726287623 450971910 593237188 648316128 789080821 517349449 130684362 22425765 975154650 777930953 915540072 358892933 181624919 139324906 846650383 383927756 629646337 972941561 617516360 457535146 815949199 332785518 851386364 665371131 815296159 830505900 492252224 582407866 975942145 229115321 677731999 49772205 760171163 178484010 606224350 217138550 331802798 955671423 911509395 509367919 586536231 457826598 551927296 109679637 808974109 966938173 710979902 571821178 380706439 732576387 564390243 641441123 311135922 55877800 481665206 583064230 264326115 740221940 823822282 752614829 294946446 665738686 983541857 646294366 638503219 387159908 435082542 630248885 638012674 297416028 198046482 142416637 319834488 382259836 321497765 50172218 373692658 601341320 389399533 46907597 555677645 520007464 553034950 893337195 134542638 192760655 917909200 944643198 513270346 535937156 640839198 818657883 312254165 147494702 648897465 211586334 450967136 552402193 999451855 518211015 729318730 923456014 345281557 244480098 253335623 208828220 40196467 843099129 36736015 166398447 630654665 988785174 161804020 747516934 650619335 964869909 560700938 149433871 372785373 197772804 110060840 489841305 296575931 861214614 581965942 545623204 940072104 971730649 789934843 338687697 432875779 256450146 253125117 512498244 897159441 578208591 475298759 82230608 671980928 307285798 517256822 202993056 316384030 337564404 620184664 900439627 252769109 343825005 403251295 327009352 715260226 564495510 638957038 572632568 992241242 145001993 866975008 57540407 687300046 791618495 328339455 31239626 363318274 772322444 867212639 260153599 129095275 250296572 874037352 849435576 600208722 953210554 730863694 247988019 88104176 932749498 500121874 351727247 46626175 932014787 418051006 304298200 935159138 857368884 782200928 728230753 104132240 294953784 298066415 265621708 307290726 226118022 637321655 202790550 788058452 94271717 868268259 845623648 237448546 596474337 171949348 182362074 170902138 587323026 634534515 132422341 830024374 591791745 456852024 290524006 669391324 589660134 212586859 674863542 940650567 213327900 884648702 379350013 611709164 624098829 481546133 190214894 858114346 110610265 349382136 550665209 465554206 163553789 594661411 139571208 730121925 555991811 908980379 175608263 789372837 685926441 703201582 260849097 613820459 581655805 329835209 596847112 454248353 417628235 285141595 299033384 616943193 232294652 125417658 24684338 797547303 364268693 809801283 312060055 310559394 838150553 759344360 296081217 803849513 461676842 608093636 147081772 241881175 487636020 29774038 169510150 744489605 225489121 844090678 356412071 734569866 734187534 863802494 24083903 568397961 379646686 961711572 71979242 923392149 821484036 257732293 2633102 426568411 409599268 532566351 943092171 123978642 60899402 687884973 887486632 49295223 628743997 709131553 402822828 488286742 147662083 157447638 343215680 751731319 19712306 2368537 196373047 724499666 142770218 959409729 607270363 639229010 907465087 882053107 834186202 431687341 43700901 467408381 503206705 169672450 408415036 463584647 77877920 669559260 478483277 202249418 649155594 369241318 252115719 506099827 171706527 601070891 367890479 922589653 837365409 865950986 218059911 830869892 113027994 435497106 757635171 684145775 694127242 454330416 232756580 466869997 554703267 943016919 588394791 730138645 64289824 216308091 55167886 286725495 244361047 548015971 511920479 97673518 110823368 519345724 502947932 66672657 830084810 584410746 277346899 578126701 15384833 10012922 670331336 793855057 374602338 333409161 824365132 2477514 367302779 477219030 987173140 463524587 236958694 358940511 330096110 370354812 588653371 75586736 947470396 931315515 746717469 787319664 317974995 843640603 343119159 78630739 865189685 343712044 334325945 664269633 828898513 397295186 286543036 514305848 775591911 790613052 838079737 594517272 589648264 12751167 986608159 805504351 97128273 155072465 917486448 966319354 47411065 939022095 581613333 834221000 200506930 495243815 797103731 556491761 259939573 857928925 632975290 859090608 588048954 149331558 794939863 749324851 15787505 325774317 3303538 963621021 874250712 231262605 675419905 542891602 71563304 239315311 837253331 797059796 83778705 689741477 60542175 819388876 387771678 114044047 532435799 257260759 875805982 772657448 279472511 607493271 673146197 240868070 306957506 199961087 737011020 636168013 415336421 577617762 518471775 416020637 90549571 754860860 272205430 393344561 764003231 152276458 212213441 339603921 888314519 32842150 68702050 769006034 100188749 629039185 862750907 236965825 8941099 73536632 705643082 518157821 328200951 16975748 750920890 210608431 273832086 285502563 987395486 880026925 923347612 969655817 644386722 368957651 53829901 865633422 98419008 861564374 537735948 930324427 233742898 285364421 814672576 118277274 299871596 465415207 987276407 24683216 692608217 512549485 264901923 786083468 66075369 149259002 750814945 729304265 452697320 261858811 497043877 983080277 860350137 333197605 989025443 44488419 251106117 710609105 991144526 541023346 830954384 644850615 454875256 793732746 878112357 231414357 538796858 913090262 142918194 339379564 736183024 226853587 272238012 655920635 362152459 510703941 263322510 425755866 357774096 648709054 670974694 314623091 804745692 165602166 331432479 674109339 683669137 878671221 272286903 697278521 997291707 195931570 717432282 233537053 527113781 464579948 906170240 609276318 943752089 148618825 515280585 524461551 860899287 83529232 618710829 793424875 897739373 496079492 69230849 672691206 791058281 241973218 604930170 214480635 63105908 102267632 389075891 468472220 773638828 873802988 275533839 285259895 958970045 442485917 337428858 711766425 953309667 906988658 733529359 885039643 682444531 316552240 20521992 152642246 581129320 148142935 695070221 924798964 112518326 464223791 330126624 699257776 996555727 193013953 521966072 517381473 833522116 113238724 330459914 360024552 607643708 116319453 343879480 464278176 397147505 177356285 944649823 40665610 597764190 350211275 680794830 961926826 42541434 627335945 188647082 458258854 557546303 56999193 885378951 91489550 83352187 481445946 654192703 86508263 605318108 378821212 919321588 772791491 970409905 80141755 231931700 367280611 447370182 44652210 131307364 748160355 298977947 414880294 813096028 847825541 642598962 647460698 204481617 818402373 308837331 672917396 615073288 207474603 955289980 676255941 428507689 202765835 523227639 925101439 541282184 428729622 378895216 625172854 13474771 401215242 739288776 349130271 166592639 618088710 129228506 762447052 370981041 333061509 572926832 872488600 205535068 401996456 512461850 713264576 330863197 454549857 319241992 684772683 279231430 512355274 354436705 811124163 234724009 674220019 632362168 539079228 139269332 607188847 447535347 360552592 823922162 23013477 649421918 951525692 320087787 535935563 408493558 130204058 663304968 362142791 37734825 158914137 724321596 218495495 467691022 878092877 324911084 700260710 136529792 634674384 826591750 108426501 342863649 758711894 52470370 687219047 437448415 649396051 968452497 571086626 142311721 693885865 394666911 603388255 198651154 985919885 604293713 399289915 649008046 138160672 841098829 185834567 996844784 216111153 45017937 37653530 662314534 961319074 865990675 968681082 91773582 980615681 924078988 541098092 570225127 62896175 878639267 34327651 545858568 601792361 60465461 744596771 648494604 787454683 408268261 177753269 890109049 318307002 31260752 818219471 572733975 297553807 869004987 966702462 914202538 881166986 502516976 467940376 995367194 243287293 542037917 207003749 958887097 911084489 30447492 808065982 368321802 841625536 688232378 365247465 614402617 47203985 774504824 706234364 441124928 26909537 730253536 484616454 235658256 567633259 68748026 814694908 216466564 723190359 138785449 912205496 777134734 323566356 303250797 738418530 477370062 921285505 306258250 833987296 224503494 611496389 926910742 550391278 712800977 905733439 987238844 391498643 393393728 194382588 457201735 485903379 638764389 703115748 133159434 645277967 620239459 939674003 954500967 842565879 267117140 773552685 101718604 78529996 965079832 358259793 517175835 83263970 35974974 76506351 763477528 515985169 381367468 70446760 975865523 67701593 649692425 828087934 94962951 13057696 190751765 699266102 199184550 672525776 89119957 407706877 707650366 810676988 286663607 290867150 512207016 407444347 170339648 695347114 379823867 404379875 584960943 827494529 64439999 204810502 624291201 978107751 917605092 99810122 899043348 406260018 836045348 578695865 22709286 929111447 702460302 845059828 289771193 42034967 743342352 650972809 261921716 217272539 909032029 794514193 472556640 893216071 585977588 114185588 755674523 784569817 549719422 132250113 957807986 927847119 858828833 906010758 620667711 464893876 411860773 784864495 471183265 55802166 716589915 199531221 659798419 879980038 927969242 832785839 80991265 462606496 688719051 862058293 140714010 144345214 922245818 715895401 260503333 608566410 524522012 977840034 244492850 920611926 111695329 732225233 147060739 965305291 947248389 632215776 785558828 539688319 216121651 226536172 221537830 128535037 211951372 199221487 832979000 29685997 954082272 341245630 263731879 245415061 287881952 34815180 668853400 823477928 321590654 793676105 236403984 132548578 357025092 116502247 91372292 123426620 439024658 958859718 293729984 741965294 680224801 182371250 969334818 239815722 231542123 169652706 462423636 10048991 141243629 255247393 399220530 63218914 226683761 691429871 258966854 410746023 425274331 54618942 245198591 861548722 347672684 163867969 800490523 123633818 494456252 804109947 586630569 986048741 359793254 55979570 623740166 947623848 823882168 803014069 972696534 217059168 235601912 859905608 896079203 352175667 419963087 252314154 578070813 443754582 538098075 14590935 866597552 594105231 714206025 679581887 736769311 233074193 14458566 563991549 5072598 17460995 352326980 928441999 135271788 858962501 618313378 205432622 755133963 34372976 389802480 379411328 457628839 32623006 491380868 968068600 534806116 432360235 641185123 860433967 479325705 684044312 936166310 885848746 453236218 234759908 396470766 975337459 269375350 280113280 759476127 827558918 621393246 783093292 56654710 352397342 905643865 876758841 304589311 685766165 691902325 751246670 898464514 270952470 517051111 953322290 351967335 701799891 77087823 51498110 362456549 126761004 812134483 940516428 908979929 459474797 687763268 506366586 379672048 26779829 848405549 80527383 546212911 586621921 530495093 502494021 757788770 810014989 809214405 368496236 246305207 454722485 882345686 88241488 614966017 129488920 857464287 421760037 168903395 932551679 200981731 740943032 861754949 131505993 269614893 270701382 3193359 212489819 166229459 44639719 524083791 879816205 840976935 746603012 887567795 149266802 476913200 803859446 949130934 41759843 38333150 649055483 549185677 257109662 766024119 635297214 784957612 1736938 424486349 129288433 574120949 358179267 714696477 287544407 534824532 197662372 52983038 11101198 184423639 757927087 111050291 389178971 988456116 525251617 965291745 494593043 395129414 174205875 182317927 667087692 947317919 73103122 451418552 328366588 500634563 898365614 794852499 554274031 962189440 553027945 769571692 283043257 227164900 118199646 264704178 346066074 444212881 730993185 63689798 965188819 26398905 616386659 336999403 33610114 627319400 812584658 855753137 864604130 503457333 114933070 620619744 64485732 657821817 893618831 958807618 623723937 335637036 94727636 533170789 647620616 111151397 82569818 523182428 619240349 723426710 569608856 375422737 789009210 808431270 107284953 136334998 145219019 108624087 106679194 19377167 513231874 586536577 396626229 245703997 15679473 899156033 65298709 251364956 116638987 773677918 35186200 585470199 179760947 532268262 930868782 199799584 136969535 455128605 875807969 725144884 149249653 756990887 426880712 512411687 673663113 154890191 540291148 563037170 260301374 698561386 334515400 401851261 523679447 17493410 509595310 758535754 508567399 858364329 788493322 879668781 465204435 527572526 665806328 589396551 870017482 388445036 525995068 509957569 523979592 859844727 584079703 514052951 200848267 926831453 183603723 251116817 311376604 288099289 530512482 879467836 863170274 918619953 88256156 771999421 561691461 249072750 892870347 339270540 586388346 587784657 410709827 516811706 645915420 443690896 416196380 233999051 381611927 529886756 200717724 507629625 143389704 884660268 88174638 840184997 758432217 327919389 330311905 146232658 409371660 732915441 728937235 803489837 465458507 341194825 610015177 570329366 523264690 824768685 394322171 575488283 561302227 646062 749749379 548652474 802465989 808350385 626421988 376681492 809434450 416989699 171106978 10931484 632442946 36701999 850484073 2994634 149637481 247878863 394012855 569116932 439185255 422191177 833153002 16988471 508801277 864892470 224850002 425486286 242835503 844740734 347396846 682028988 311859054 375522860 160596137 66406165 580024505 587753351 513131097 33866632 56295172 904046411 89266829 767401715 211343640 582978933 258052584 96565333 929362428 434719228 234302221 539886989 489073600 199235918 634707759 878516720 770873917 305366560 369565906 977643116 898052798 523888388 784985008 743636167 452982660 592266725 785739451 703275428 539495963 733166914 139414593 217957269 372135616 64360950 372092614 977650030 1220393 347870823 937461362 888192414 552424636 747367320 423531431 306681434 60263350 100053707 468793315 209781116 216743044 414146643 185092422 701650941 880289619 805598931 686114215 662393080 123633885 501867536 27497673 600835493 562686523 642034938 260019452 203644928 546802711 366004695 328480367 634721587 447186310 741927772 125836384 342121318 469584050 870730918 538719000 394891772 237596809 860910756 192180599 266439806 81980412 852034337 706960888 739766924 130893480 122964810 585467928 963247321 562204986 871169747 139431570 494960349 681285972 753470343 926816294 313612510 1928773 239681915 408897569 347367337 263051070 688421049 925615437 631874843 344010455 528660623 159157839 748402040 946655383 15597703 554619449 307904784 65105287 793211848 369636265 47277000 500047067 417490564 87088570 736340757 719419964 895787929 504834773 212026030 76621581 959011824 845663452 668565509 168229425 857932787 682993192 232980013 301712609 818047675 302305342 857373196 585328624 4728379 107519729 446587115 317786575 62357517 697734293 259208461 461505135 976921831 77241825 110097497 248471934 191074327 575933595 511508303 754993735 780881658 233253489 413745569 19083954 469809793 345816019 480354244 171972879 910373125 75655829 366710364 840057258 662943529 30769065 578221612 980354367 982389978 686996516 168476222 210689742 123577338 267819524 695977627 747747891 938324948 109070318 846237380 642043356 529369492 514443336 468521738 678489035 755960938 503392 171655943 821756956 789361105 520106289 870979277 912655837 682519427 659648261 343072976 150632554 938529477 370059070 682743006 338034646 964629642 296107118 440021093 942384565 706402542 26081738 436874252 37523353 686928783 346904163 876068409 793682094 863002080 242141781 200693502 744390084 490659271 927095581 527880711 383742342 373772408 388186157 676912981 269981583 876700955 634415915 844815357 772583185 272477252 982199434 170108945 451965383 551241381 679351348 756716667 913382313 390836732 693521239 514605246 482334709 679292568 447537330 322653466 87889291 461565703 354719416 804916080 97614227 357479291 611183669 907943325 212763886 876188501 22743372 420469130 250961660 497954568 32990005 411897927 170465347 302031679 67891458 982557843 413549816 126387444 601681642 688266136 454955597 447301108 575138461 602909870 436675797 764918392 411638326 676606027 530057841 378459677 517598196 355404819 638767321 32089730 643048265 336207209 668869984 862037502 390271647 667244592 201548691 637670766 506962624 614261887 125387123 679296736 142241082 423584440 947767262 605609814 735666977 701579615 354627285 791745168 769208554 47234224 296293042 785704977 856954435 992519698 704605306 959299762 448913175 366988262 190164182 171242780 34596860 563059429 885903848 270594408 283453538 716034234 884312280 290514324 586961581 299397231 780614598 344223791 373607328 100601390 417399982 570268547 920792870 449963088 278959057 262566435 597654435 992096642 184774687 655132543 486492348 504984330 539457010 330566927 612873039 1388677 997142492 492110673 959389822 777557731 337678408 535636960 461552585 302046760 348980616 469852095 702476478 646260929 521512888 156195135 483313896 863637558 984039090 471194190 391716516 453062378 640131547 298949404 50172357 531515027 533208323 676713489 905081480 41699193 531641263 764511814 452036673 945232536 742170653 919933185 260875519 288185913 395053439 829873982 620062237 743008963 531528343 167276764 691176909 541004097 952178069 245295878 614767476 513600187 879322130 306485197 116302031 528655214 761031648 439095446 210401810 325172908 246261309 923250864 428645820 118528696 202840950 352778974 126346047 95822232 598830230 870497057 588065959 9507766 667020524 656234547 240333850 877684113 561836993 178173674 2810855 870875653 106256793 459825157 352922195 533147465 510505591 9684245 83088739 920378239 31693630 901659163 515527182 619784455 613620059 614502198 85291151 30594847 707549184 366656601 676428592 434491833 218418817 15223068 328253109 557191018 677081457 179889459 480941949 893735267 8150838 687542046 844581400 29463398 387666918 376476815 348785895 527488397 819747195 58601456 833159778 208107110 341848745 416211632 546389155 615965587 415954152 468932975 829536005 564320981 979689400 639936635 242121270 758051148 401823634 10525346 622931671 426632938 895401717 740805169 456024762 196817877 475049888 469264335 643649529 80632182 776762392 867603471 542479003 181700041 195845035 236290081 47683988 808934465 232711607 39076162 480919728 158268817 444937318 3548384 622585692 945469517 681862223 892350024 769132028 949145851 163504889 866797221 811714747 691431487 715262479 655946976 158781027 294328073 571585548 56755729 39695097 15373208 438368961 558277070 971361541 327824856 280399753 457004939 885499585 777558202 472584501 265246207 846987570 318286408 97560620 78576990 10053177 630372504 495020281 67206059 430706698 827002832 925232937 654496862 945915157 693210265 47192087 860895278 85584662 231156193 647173841 546132281 900539754 404542852 564910734 232782484 905498868 349067811 515612191 47686908 543151035 112974503 411335015 226781544 520095276 416918556 983746573 888822587 206887836 18215237 597533336 888775464 393955182 791041271 26499932 707228178 62381163 565326804 290763338 781474545 205605504 159820660 146974392 393609452 812818021 599826988 864241448 484608271 743833405 694225197 609354342 274299334 661898512 236845408 237759391 915169577 563366269 547360232 801665413 218035299 228216447 182602074 940898896 932919011 287642283 248039955 355827404 397252222 867157738 277329542 80637540 329550005 874784956 804178092 99391866 909738761 42166830 548153452 669781748 348933364 965126469 857852124 88073317 996563484 915259773 705602516 601522457 259968656 441925682 362066807 908534754 877143322 421151834 284218026 143527502 484544216 111568586 827035824 276349644 817607700 152376973 836193822 507656739 945639725 810563036 540756517 917431675 923512666 618034344 660874607 161339741 390639832 83794730 696175047 272610060 788884262 545081924 905046610 105823529 871678196 342378456 918664765 431238423 511744138 75125048 477609009 435123166 603127646 888433616 695596310 63287904 889404134 687293525 819579523 541963909 696296799 125606886 549302668 463074958 197865973 939237457 581604292 37677858 488712154 98962173 214329062 24936679 779609567 460282658 136153897 242047599 240586427 654200937 499048874 412644915 667085308 64137400 337807632 430264212 616230120 365842550 761205269 751701717 458662522 501429788 626970742 913003953 827469190 394362285 322827719 609100399 836079473 361112083 240375875 658598167 993224176 330092106 352000579 572514153 693220771 653620732 493747952 823218083 843582000 612142833 801067036 936190438 493970182 945441722 236843595 192536574 959025926 530249170 75128451 269206567 915259426 886506302 741691382 989284824 351134162 701197928 75855828 772737765 60771249 732096465 151297470 607065844 735731480 82722762 742708036 69602600 325650581 608917112 178299045 356218417 158477839 560483615 236657069 194365270 800226066 366943414 701395285 192638546 958582159 363944386 250031474 325222587 474291522 84546039 631644143 496704887 160636123 144075774 121176222 851192260 773116074 943615408 798040171 614610858 412251443 55838359 873147102 237998248 466720667 491832364 485039488 880203920 651069891 379202416 506091978 935317530 655024431 212005642 572616538 704295824 359773531 773719338 228238367 212362063 103048026 875536239 131078969 402968780 865712835 2899771 379225660 161160325 746105277 250431542 917980646 856440725 178483874 550963769 616478303 776431116 684391013 364157585 668883076 270752349 213490592 218416154 532175249 628242121 960857890 43664843 359585084 494903965 12659121 251402911 197008084 759969404 116441232 606623912 682423261 788278939 19179814 786996855 561458735 862251493 22544090 889503756 417959222 102383707 742478509 400495971 18872849 816326498 643298761 9747149 518820283 82027337 367951243 855123665 684085428 75889464 855620733 876184969 794778949 161778706 149553823 889666383 637796142 670009834 560168272 447544342 358340166 609547017 734821333 407668817 251017806 482235615 7177596 649181815 284719960 343783331 882023574 476420742 615213463 188599526 999450954 900417861 646415746 321110669 543873431 948604204 338320468 764478355 643844475 918443441 275569603 818143687 699605716 499201861 992687770 244616272 851814014 562871299 873785949 912176643 771471689 346329336 229158006 335358405 596774185 543498192 578952389 433242238 131451010 129843457 359146498 843053773 995535143 671932587 604465688 327431769 852467289 286266612 10717848 121121082 995635564 194024383 792949320 120449274 643699601 633412999 3972109 220088142 919852371 667067557 289375736 967977363 63313084 664930625 739989495 324360426 802972950 302627449 710124646 959908481 188130075 893539144 49677736 510825443 111451675 388618280 590215551 528452864 253871102 813506306 985921535 449016142 620209678 878742314 884223662 682666662 587187198 350961417 892226288 439004859 679295809 708386032 185114528 71775671 324465708 810158970 770778529 271651083 688533775 886407586 393710756 967954625 784248040 548232322 421994980 506342407 336700437 623699971 148845692 927228582 170507525 506303482 657227839 254299131 27259021 547484425 967601104 375300321 962878091 802435419 308646279 697737258 91961416 847498337 515675532 411866665 667330313 29723648 888880356 52206212 501384070 914683116 45325042 688809333 129666667 704942634 445001528 565434396 595371627 341358371 241082085 494149633 584345825 930898384 580082001 512565637 490347598 779196566 363859719 638548176 124278731 684416501 941843511 497296315 513058090 496479521 171374498 332575459 119133594 623432347 885078608 824059724 445415476 659866030 503098428 139883612 936067096 927149654 638131861 733982005 875477785 981267021 158682730 290560922 65881404 291603942 880446664 936057399 771464042 62182723 465031831 384761252 963755121 240868220 875586411 310247651 479758976 112912724 593914166 715908187 466263870 954069396 679943963 820109970 874195322 136639225 984694010 8714993 444634576 225093805 572027951 382144485 543501184 567094569 85080348 298075640 129099299 510989851 820400954 46803415 351879189 920502979 668477570 993814481 876257905 343500175 356819066 879545872 421730137 654045644 922186866 894164307 734001986 283299454 930810668 467716414 66418068 329368456 297129271 772654154 676648031 952399666 898822144 530127580 280344070 818095339 277879503 473219182 688714651 462219106 589069374 282132473 373382538 413410713 983591521 418257597 55012763 309536128 623584492 946321327 592757708 218531020 308848522 496634836 699075246 451215575 877567302 710775858 152606052 710066710 412134411 799692736 55302536 535227855 908698442 475167983 178740845 566543095 35361560 719797946 586119300 275225177 148772402 943830054 233081304 298565036 652261880 837594717 363421051 387037090 309101811 668918897 112606730 94720844 144404917 652527216 889897126 315690086 157459043 147514637 829993033 323654608 638708504 587451246 914000121 175516562 260553358 915061504 822714587 487212776 768538417 21375328 664061840 458153575 712792559 625671582 233872743 780311352 552885849 652991854 998923005 167258761 117325350 912662752 198721912 513753393 189261793 161038996 463514266 639296822 88448855 357219587 432731228 803131760 769765297 81142086 524486093 289820874 607531403 358463897 250792412 412777170 128427936 893131715 66601120 198884291 725721814 421183738 889833811 244632838 784014325 662065298 978106631 254498517 821611134 88298203 359999057 471402756 613738793 674732428 21322289 754655105 401053173 429900120 42876076 767999977 789642147 276498938 198826000 797382568 258711737 768927837 759141827 943987375 465351010 805104613 548637276 670997264 819815699 600021064 87441244 601568751 713283694 123014906 814535112 346671092 92640152 506047746 508281382 2126263 789028344 635208741 637925381 423395396 498881003 523243617 500476960 434475522 255596791 993477558 281179070 6752483 168585140 380614425 206328881 253418548 551247885 688578882 836433122 3513064 620126274 501661296 796823486 144601670 515388176 49165344 832872595 277954935 187701786 283478677 166546724 563343600 815558678 935973936 640489223 234492562 784607350 586110880 215391527 396021171 747163465 549062516 212960704 792513765 981301096 264498087 115173387 806093756 872167103 493523683 245173514 674451489 770733593 659565011 311264429 169847566 174887686 784298718 335512255 938597422 793032850 201900605 377261030 737745178 867072833 829704897 42559677 868642211 662811070 159200383 319979533 998707473 717831393 198734663 487349875 224202985 669744061 894783143 374059876 43476873 1084294 427520410 510120052 309589140 481274264 925095386 773931437 60984565 332208507 850315929 584920329 520252462 560736846 406407320 219497053 820262502 165871550 144686885 761437718 869844912 879460911 467619710 895637318 20159302 663397809 99590424 299731471 379091899 36421480 858163399 910531861 454497115 705867223 93796580 859908200 680368389 811325746 573030733 298077813 608820988 914103360 831952383 933449711 610548566 241435574 848005728 122698525 179736902 806383472 450232484 770995014 103615893 658498608 728517814 194917417 893004539 959230682 420027504 516619477 809434936 61775923 5518571 378638598 89010414 441395856 485993320 391512644 318131049 548716661 913833343 285945077 935453638 426531958 504539280 809887140 697030857 373552551 218508711 969078704 841235171 135818721 562980064 567892228 767651587 889412334 142070947 157924021 190438831 517873962 948232166 16716240 539774846 202381836 944490251 984441939 315209554 485935566 204482908 264200439 506921029 203598531 427570167 502841505 16075517 644334229 101731314 393529035 3124729 461636965 337230663 379879544 556954146 844749810 53403953 803434216 421778368 498670770 872016081 501138929 51913942 851851826 473558564 369523097 179558179 228058342 48123619 555923508 844736465 995235207 465100469 962698228 797035663 808472434 338464046 129033685 893446672 623559350 102628326 499143174 185911233 757923140 901808029 75471501 835867818 186994749 757219216 648654388 929644908 1238055 91618646 745467926 212964757 979665709 777576442 444313514 694447836 565738346 279676749 567007834 116841402 322972632 333657044 256745979 467558504 128944366 564742070 667920098 711804406 690760996 166818088 909953298 757370578 12393542 201993682 115940344 189846344 263579740 488814405 117238427 613106685 655775801 559246857 373589359 762679377 977850779 766607098 770051174 873570558 238166835 155138396 294159499 581648079 955099922 264941137 35551692 896855954 772231815 878918232 352554690 976554902 473521912 926604268 645161221 441066292 28345148 607698089 307310892 725281159 25487073 672409200 181765287 142659916 822324668 184848256 125914385 219198472 333401279 734464712 379665683 262503119 760890108 466000207 707564188 162596497 402027945 37158184 631738192 725939613 351795184 248608518 279813551 330933767 756003921 991474989 468145864 91047276 250778812 149038444 298627545 246600866 954622197 839255112 912558586 309717231 449288146 918686858 710604087 610109260 302445213 698135148 478902145 478155652 430903177 238022940 342096190 396653380 529072803 770874872 282095298 717311987 43627413 531766328 673863784 695493212 620367465 334468529 780734413 928779106 829385224 871086177 334403733 949030278 513441496 654894334 137286679 143486268 445078329 783318515 316213346 815407142 267324412 591091501 267323204 40623905 610882333 638080994 307349154 178209675 812581886 89000121 456181367 282270318 860425633 527185010 499821371 450173282 739892031 922939353 554979382 56635394 36402760 284853765 826510727 895357258 51460882 526803839 700018496 571447233 3877633 610415464 473620555 94317978 878585602 986216230 694751749 337671886 391083503 747953150 837034454 839174679 62250194 877124995 870195566 7970546 918019801 84453419 828353977 186997286 368483105 594176044 352317129 500995734 859421717 767714595 534436456 819586729 513036398 466200847 231267001 721206966 129197165 837890715 352439440 414747118 734984333 860404181 687683634 354998610 634040912 518194188 515243993 593251513 179587851 661090481 368699539 927029887 769660674 361832629 758270301 942498293 877953045 492333969 941730517 518362894 266877984 42346346 395778729 239314454 864833192 229736523 632586546 765500398 37922104 269093103 175617305 173935031 676937055 460539418 532931013 235761640 949628269 380251995 516917087 54053247 727872263 329609769 426838762 785986379 980928353 466029761 302083266 291957352 945592730 579660152 609219981 182722994 133090619 369776690 605370118 328806819 241176538 292196421 358718837 260407509 531957475 216157386 174755639 278611396 881696784 809945423 698172801 227075892 997910256 121603939 815907732 904919893 483693038 673509671 584732747 531585105 353576856 419762132 589150889 479792914 358914729 626997631 919020897 737335056 508410260 277170039 578613265 805381515 818400697 601402431 897083969 405526511 356149603 715388649 599749256 335832461 405648527 168499659 178331958 391449755 667346547 858035715 863021896 569398685 181667004 495596228 724606457 247907556 560107400 451581985 650105541 426657503 438075940 351307796 396325600 546032656 907746592 41185798 45021541 470705561 407531391 379478538 400327083 736822823 109059630 421317453 498440885 571913078 389928353 272524641 468941701 769967531 920550787 327729196 190637594 991504481 702041646 310666608 246576104 688330202 612225001 746757001 288664642 11739721 554991104 632167855 924107690 883035477 111438206 249860153 228237983 396798019 522016453 417783675 930958422 916620530 776099402 578375381 311540165 530232067 658152209 545607553 677220228 476737555 673775749 310421163 662029651 965108811 32093742 640350191 751191250 461497220 324428652 824236574 196938518 642290510 242592620 769046020 158833328 202491918 218025923 419257971 680971547 997146290 726247852 149871103 425230155 210219312 994937002 960622531 131769423 59138452 415066972 186127148 435320618 994916712 499617611 608328333 334142591 886695284 669964863 2981442 556763404 789272163 206949122 412419677 44376304 342091788 676678022 527267451 480405671 535969181 892454106 330264656 355024230 853450250 938143322 1403083 689384659 704146851 284779281 931467763 82099038 922163699 79130265 595208586 228089184 391362992 321525627 516112928 282885801 522319054 10541200 623161155 565980444 319459731 850603891 701685371 8245534 915572032 34013151 450722848 831454200 324425462 539048421 363783381 758248037 348716551 45130688 173249277 317407411 935139921 657099952 811205573 538078760 495615379 469962158 26228330 122243061 92151199 564741034 880091370 447259303 134064749 891892188 196087801 147176699 224397084 838382061 648421608 898489348 598704490 610689729 428343192 465039476 894435281 60464923 864580354 596311150 968811048 634990439 287486 954285980 458345906 490290094 48082882 418479938 973830322 364153218 607358303 278200872 59959465 467343138 360374098 671784121 841143688 704378570 518835112 291259934 714505172 835303822 306290990 495275869 208706996 847995190 573920843 230370780 326524560 657868439 325472622 482775018 189079358 626255833 20131698 683944648 420870504 62102582 484250409 315350809 70519843 664520690 428641198 716074779 122705076 318781347 255674865 799019846 888954921 34445194 153097926 359687769 49286912 288004642 576687874 56415837 440759739 109679032 349879371 219376939 959352530 930972867 206911111 755623381 766561654 657512669 991293181 633594621 904889294 82759801 521723145 296309646 735673817 531886922 159123953 265523149 270683843 914427548 580926657 882526516 941659834 400026555 157603696 89030497 590006270 763438096 683510401 640496209 823871704 270252245 899109027 48220810 746395882 115789982 254462081 86205426 875456578 639515729 63042458 144985029 597194879 716650305 458209081 546250960 526027314 189942485 507184017 566593584 86791435 272696159 117632500 551527390 346588463 650179129 313739502 39325484 142468183 270526190 453435890 923680853 54412910 906973801 246568654 678181382 248479753 967986107 996369456 323269818 804746718 264692993 733905675 881094579 782359349 119639677 362305545 625376428 242326269 808632818 243073498 540535978 80477217 126862560 560907160 900946962 693373224 576051147 967955366 488196590 60052909 585349573 481309792 338320253 620199103 749778290 497827504 416616745 271916558 512281837 65239430 337210417 296805363 932061452 385016477 52815956 155336120 635981641 971757513 613694125 756886629 811362791 581413357 924695153 164089509 425499514 689580804 492583823 664086659 716377202 653944065 137361393 283094173 862658836 226800338 940107472 23580591 684507187 911604826 249497120 169516876 824674780 640620990 38863155 138809909 243218696 160780297 995377630 754506093 339832061 480609240 539580971 424866917 204811667 290879102 167805106 350319332 639771691 172149480 608638582 588172016 470337892 253285408 453630498 975963121 154898092 520878723 653351488 926035749 926064726 743228075 288796127 432604355 588005923 447766643 186937302 312141809 530705942 106125019 538082947 548286392 278735562 696066982 468396993 266459411 47811296 578584857 928067195 266263289 881763254 700064319 321860928 904886084 179374602 340402702 117261931 349762836 92690472 509658001 828750090 177878068 975976812 156402035 469416875 70761840 542400614 730482797 969241920 3654617 865650539 885040046 783423196 331813643 360913674 217520505 420300002 991370949 30456010 57617511 331934280 772132073 667510153 208402153 459668149 727567415 637053538 823149803 432386222 207587833 924822089 566735531 32473866 787635230 343532523 964629937 296205260 954551340 160587784 637133823 510495101 105023048 968689408 817144616 504773279 151879078 957558438 716938424 273884382 724373181 11051861 13981208 140858735 120229747 326091848 257998087 309447542 656479848 470050942 121862613 484596658 324570031 277011198 799913041 618354879 684745441 503371206 96554276 881967280 541034284 485584265 860807512 375266769 882919800 761422210 960168362 846769529 479931990 80884688 197076531 670483147 76358890 388755506 760471671 751923772 749328265 840947258 39432488 495081816 241495226 841398915 827690087 252203925 942782975 39527990 243639006 733202706 398172360 534108982 585769724 721535745 755619230 566480113 123124899 153619997 990015535 51341687 487159271 169885266 674732460 299586488 548193308 761211219 971026164 700188178 950196194 106438607 987005824 590296667 760269865 613728881 140711057 333812093 698024984 169237047 556246918 785324114 536711811 934665462 667188859 808011968 59437600 578326584 155604122 185227952 496164757 821902263 158429369 23170521 986099448 682286004 140487455 244439834 308148143 87993833 867847307 996277723 460717824 22351555 46712637 668400443 44695494 370048495 892064717 183203318 886122350 831287334 33033674 334728590 206998171 962146438 272356104 363063648 631647776 345998685 258903870 237446487 37734433 609389854 661840067 657232537 316152688 468477317 131046362 57808690 919946390 671701034 331051765 1753729 93915532 655965313 398779117 662343825 629685795 784269535 781186971 493792074 701227708 447614359 732053454 358101246 279710518 170141226 272604792 490601011 805850138 750034721 260261152 809158953 224640894 519849611 400806410 372250571 911483399 664519127 207659104 125240801 242994223 552084850 436667358 76817849 211736602 544037487 564338808 535725231 161197752 82256183 566892254 434354111 981250237 920240858 472795539 231292763 829587715 271197778 242076496 250436625 562501426 366899650 650738132 732811059 149939563 161820442 992079026 356124556 117446940 542558547 775709379 940145451 520331141 742620143 419786863 44857162 482180734 397277642 868896988 727913332 337219169 350906666 386749813 112238663 940484094 808161204 256013914 462180513 174452290 396454156 27713706 210858942 289453292 914624786 21520389 78729589 813150671 117810893 839504976 822389208 572240624 860807012 662225637 894602417 908080355 945204635 773129338 412267322 123182557 317210677 872312120 378826581 340016605 409572329 264987190 931743285 21321200 820704878 933845910 606696499 95609400 170380349 433432637 179986423 200477723 341843652 636833125 232100737 589653294 244762395 720998124 736190172 202454421 828320278 542170931 978586356 415176288 500345018 760561466 454318758 851286975 382751289 476996474 64248805 236886874 220844342 981698490 642442340 622671298 72057507 663487117 962825487 911199631 503402153 382672371 950422576 975794120 53633193 422268991 402624236 502254592 140149423 265757572 772022848 93071029 404620282 281102904 851778843 101033213 51501725 543163878 817088651 784892040 83750984 173825254 333771555 481830763 71355847 871060417 218522233 471731946 169213648 728771051 711722881 47450211 386091467 598364517 593039667 701555114 64840911 584279809 872023215 547980731 912172890 494210939 454428677 182942980 577186386 964459268 989672634 347054510 52626493 918745599 958862322 692094743 49724079 131690113 238735531 270180595 945302624 916082056 764506775 882678442 871908506 220288729 345153720 664696370 898473809 959315717 736134948 168830840 384553 510459692 794010886 987841642 10253369 152629671 962918230 803914116 961150843 15127849 170555442 616730880 939475136 304855657 272122434 520682940 677679661 945749735 538391178 883678447 848299931 215490744 642984186 451357690 637211648 82509859 410057758 836762661 506108489 395957770 177003740 375975926 791938328 213822325 617014836 171280495 672300627 544288039 351854306 256092247 196542896 6048440 763765738 934072194 632490377 317075482 465285649 166941524 593385294 321572657 255796690 980360850 627783058 515600679 836973400 529758586 633639163 148534435 659216700 421596340 60510057 95269142 451408221 928296104 429840810 49011772 593831159 411669891 561825053 434011181 87912729 475581382 386310614 689738138 802407959 574731513 924798260 609427397 71935167 116087745 324871331 901671531 3279882 912132012 365838369 986581859 883817699 345638668 995886396 906662415 31121844 466190221 975024044 779085499 95201404 997056122 97803152 658921213 397730524 952912867 114073263 55451696 610605094 80387690 623078890 940407096 843347359 74706790 916116780 793306643 182506487 469230210 12989559 650023908 460504118 871593816 172550421 108960716 348445979 872644135 539318081 382329565 288990396 160182617 907910596 125253264 172298546 567233781 854939633 18002589 397261334 900824073 757967810 591608068 349230745 992027796 76770591 327294522 329334618 317566106 322017053 388784854 981476524 399280304 720976028 936759326 252598715 500383175 131049977 274674624 876567680 765412596 134453938 269521785 199149392 830686601 518365593 409881654 955252609 907275602 881370837 904077066 424268379 871489822 110330189 771556083 910148576 356547393 41873366 51678110 804535873 105127375 617519392 803206813 663121690 362435091 927874482 673836743 243700974 556510844 676592552 120452407 180036540 898814496 458273266 637044944 455230073 536631373 513545764 228569824 564120636 200314434 303308914 471914528 21190994 452467534 580380974 844450825 393351030 438274750 186734431 91949098 373559916 977672874 79795337 287148648 498976866 190147245 898215493 975701998 314404244 33898117 219134137 788229209 831892702 233178512 387347649 382411483 538762436 625569532 810452061 405669624 734632350 746011260 894850101 360650984 637794246 593444546 854275376 885493954 985146588 112578373 480622937 422076365 427735994 969152841 345580729 599851777 697708511 843967026 927048124 414718110 755982288 359985494 802961261 885276049 98910722 265939850 477000350 58766279 583704879 457080760 472511387 931744796 346613131 776296698 257692000 958888143 334204855 177880939 822075668 816511210 353017425 680885265 397352401 801146309 247647287 219574263 196176485 458213085 864895092 627716649 114578154 949285032 748666912 658324077 785151683 684046802 636410905 689943054 783151543 806909700 126143780 452611088 709786341 901241886 136267636 956834829 158984618 336896384 973439231 514802283 790593127 877824663 823581749 358783864 150822996 420991057 93350193 790320786 659123907 510698785 586128431 716339165 827883376 976578689 170592474 908918194 375000023 889377549 873024276 545468277 977536214 219941084 987470253 791371583 142655782 610719919 427745614 723273513 978509937 917125024 739915491 662050679 387086781 671200719 708477264 506214026 9087367 68527715 461133673 133486791 207022450 929389299 776350756 709164049 5821676 200554434 965178546 763936920 160565864 750740427 880718347 716860465 910944995 7819506 456967225 169865049 926911926 943401189 209818589 662955358 704990145 180863766 516505397 175778743 481792802 19417280 224170681 78303921 83464617 303656429 782320229 797205500 53489974 978482428 317937853 734726464 426912964 900918138 618744246 565453574 169059768 935203465 206893554 729923596 19657776 359214225 677779237 525289721 528640251 380259384 608841271 750034106 568242699 596454216 71264623 355417005 958329592 539030029 698088324 104403383 932467109 165410287 84984357 479811322 485274172 799720026 207344866 723029762 419657942 470251036 587555624 524647145 954917808 690491270 315244910 244346717 482370700 740262259 570895110 398964741 250495949 978708121 887144573 879098192 661786018 741123059 175880279 481968537 465244071 799561611 912003674 807590621 912892452 953300590 707169302 190905722 762111596 819669113 451793864 547179208 61897413 751503447 420356401 39615394 25032225 8257424 77670380 666122705 115430433 966106273 414951105 539529418 384066118 586831896 183459316 371980760 588958738 3200476 525842044 458625989 421719335 587336428 810961014 990977951 567969834 657146568 732612413 596735289 591442215 318464918 777446055 18872719 1122863 768501398 476179490 879231019 110898289 621240208 486374585 414432779 336379366 77484245 650460740 230005820 750110403 872429881 727992886 166060666 850674430 215152675 167369602 874754954 290081325 184422680 187754190 175865626 374101648 14740831 404339874 660297214 834886659 136714017 687762998 168857966 395682947 617012045 567386542 790815728 376709737 899072696 818621973 455781606 431989267 587933364 307253777 485135770 961818167 656999740 725456051 800112106 159307518 517473931 265219608 51470095 387221546 669733202 239034517 509007953 755758871 674668377 440639200 211807294 79863358 755888300 885597590 882712950 321277075 600209405 599195807 310745453 424946499 882704524 54352985 289878723 895509008 701019329 348285362 415257899 739056037 442891539 846911379 957689213 536587020 503370039 73875361 953705931 88581112 529297680 623943644 568533782 625300099 396575158 135039568 921490331 806486478 640835035 493228903 899848433 314705942 74067415 438714780 566409375 255626781 290655385 496675006 953503784 500864857 405627667 410237831 986074230 692133882 239871980 278253448 687826675 433649094 667478632 55302866 904011203 487660883 690352778 803086247 644915161 655568184 532228047 437884908 316928010 964289366 463225546 774075210 896619982 324627353 227742079 443121508 81257238 593915500 32476404 834846500 117282951 465145350 214153420 815096520 926337887 41914618 138853819 668698190 648802311 653716348 827324391 467580098 89208975 719306788 334305598 378165996 362363927 944145037 308298404 797709823 635193286 889827538 965025668 273993572 462508310 670478474 523553834 324945659 245428199 821871365 514625651 552767237 20128374 697564433 146445907 546505708 270936041 145427363 69034325 879641073 702088630 647816405 484446234 298580742 416794134 540936294 474634471 3148876 176032405 424320044 469095671 238157951 150032908 164856814 932649470 179051377 731216944 923354306 569645734 168598913 305322047 555350252 338453425 932297719 971876841 49539464 505716039 173751303 452649950 146551467 113471868 674993615 299621698 261795193 724892139 835956343 371994162 52376537 691568749 193177716 777629536 893286374 564005672 950966107 240233857 95914300 300415198 885538464 868503490 409192171 647107374 511888081 534154443 252828425 684361427 465952544 366012918 886578226 5084201 463272146 702634772 603666751 556988519 55321423 40035074 502217238 110616185 536528767 367198635 37556890 723502216 281859440 292547965 934760305 774296529 672053079 711699563 618620451 686677003 887556922 122680365 536530067 619899107 989294534 447972817 787651169 742325745 993965072 979164770 669687099 810498283 192650868 506572672 291798545 343898181 772966273 765616110 214404756 838126209 314817677 981580420 702542623 450967822 110878323 828083292 951832264 776527346 30343327 175199405 763747439 584874001 573026325 155850564 861669157 383692314 312353408 832705326 978572350 248420201 172414189 564875816 131156861 515368969 725310744 778707965 539955371 329503602 482111822 778351833 746752446 320497770 228360674 766714507 547045746 8559903 549261247 316380726 927912528 813966156 979289184 50203977 450174661 181116681 516684212 237011506 191342183 738527577 244714787 135842765 208126983 509477071 227728550 770540134 284683392 146673309 524884519 700560638 840343776 608310599 944974202 351153813 762511815 401906783 310051424 94329330 591259334 542915822 219353834 859511499 672034554 956099820 666203344 744569892 334420692 918035340 82257944 453537946 978754561 768680744 831366263 456221483 54756300 566359476 968624000 242825035 877473643 839967985 913983586 38467776 337167019 663939564 564428151 496572584 318826118 769111966 161183764 197228165 108996575 781279105 12334135 323576156 639465410 395593491 587460896 275814617 294215717 317021217 310506097 761682704 136391809 121183379 345737544 654702196 546787242 182259222 425481506 779005875 985646196 407922459 445963687 935721572 767621664 292380590 396364241 547448286 747940466 589565504 23323723 201112761 181623935 595647726 440486234 57031928 89415978 146274088 996959560 814742776 176447972 201435292 977128077 225564569 565805880 265484386 998414209 657567307 799212265 600106929 912639852 239458420 346584380 936597006 659039356 497121469 472108235 705329466 761050252 856650892 887697764 296598035 311688897 497738080 449847321 566682510 871259252 913508548 928925056 860146989 605132353 961398431 687050034 795169601 393663961 385458407 246742771 228159797 68766210 539243149 401414072 230796261 778668532 924986755 189187812 801307321 862769772 849026045 592477473 974403184 670208541 193206948 451549488 24386477 166060081 623920177 114525127 741688777 940108851 509263357 298830497 507183970 941283912 477446604 976820037 586145870 806043769 220462883 278579777 258436668 134170442 388126884 100069342 899846295 694653544 861663442 45716698 184618887 804580074 972296934 677281892 696905527 530201884 331596412 540506288 79976191 675680739 566168325 955465110 677564359 968628557 863436715 21552106 340077520 1796313 732657095 103498592 701648602 158672825 774943400 185685154 926844354 196984509 154006182 970189841 120905600 965996716 132936659 945984865 96414745 806647905 642597853 391221376 591503587 845882606 959078737 206078971 438365120 780117739 234282216 139307229 194126515 653711434 798561803 845971556 720806872 377614408 916325604 538854774 186543859 520937617 945985386 5430879 942650986 328489440 961217584 641836793 157439132 521982626 21415661 560985818 329911847 82024033 729288921 608743816 878815276 919123684 712321161 451029766 472227197 521665819 391829967 979716118 315926021 200051774 257896158 669673755 883604222 634989356 691583299 962093206 240240552 601996215 916003864 851253563 510667580 118787329 264546089 549445658 6371328 591067838 640148353 452519170 790660316 696304467 678633171 276306449 835588478 211576656 950979565 326814492 649687736 99024076 937266697 749918651 610402350 369016919 374149733 18226179 313737728 531008656 429640025 436061449 559652093 394419331 281739545 954994858 300597107 587754765 812434415 426002802 855874218 285037141 365170892 972204667 143628316 962486316 554989625 975255066 718647630 352134220 992391458 621170997 766839877 114142539 700215717 70097044 978236756 481635042 3951633 558184376 893038143 126425819 850129667 195550784 340855116 881910962 703100450 127925286 62442999 754693326 479958709 874842553 599280378 836722369 692326786 442586001 589081189 936689512 298929874 600013030 600527545 305854773 857651833 549699065 156719320 737245203 791561304 493481750 373616296 177605998 791471860 14393286 233009463 563619979 103440774 533191039 396509616 300840596 806616481 430285281 590751912 968686076 342932781 47896196 214135800 368230952 305875002 553351807 703499688 403370654 403134918 155811467 758918806 123723762 340401190 904321117 322548543 925720030 690494028 825221941 769349768 906638183 633913863 465857541 119526008 658916752 825782072 140871482 687335944 410393445 511357172 406767489 630334791 501521723 759727184 674129962 165669452 935282965 732617812 487006068 980156554 707057823 396956429 22609715 539806589 927054326 900187424 611568454 451468047 26712397 861614236 228535625 619882058 632025980 823419939 751843442 578932355 855310707 184698620 474675270 582138065 937723396 264168027 432682362 937412225 716377478 532514984 765299013 855271923 742319550 603890689 279177818 683998950 792997813 688670137 969057562 308894062 546353669 321160249 811616191 609307002 328248434 427257233 277021007 609274871 229710585 581537977 385188833 9126009 976459859 528275065 175035580 901383063 33078710 721123440 83637285 614048042 780947656 132597128 722669089 880458700 601560113 175944918 620464516 820937561 444753214 924698160 494699358 153970731 469360827 296953184 656103392 47391912 182337274 52059063 728573265 372373911 966315942 943425615 36688749 1496900 215771023 901285103 763000232 149267814 276932997 700856782 854953112 385978291 651602628 529414880 816777409 783422414 259005724 53261329 106749930 932612725 761968484 154786261 438525574 545571701 516727502 780446479 336812738 300414666 592908861 831513736 812546886 123036748 926166130 624098734 706558116 181697489 992431396 707907344 613507941 741370817 973888850 18377495 439067257 950105880 804712961 443380183 142693299 264872198 281757260 459637968 732567608 798221236 780979022 481990320 694427862 11841025 826418706 550001989 238122688 391655692 523440100 434691833 580545999 568681785 451603689 611871480 181312390 603321307 681889497 370477907 878097614 264675437 984594376 309338855 306578443 870672297 138293373 631529025 39211203 158127441 103015712 703351000 187091109 234388784 307209261 609962426 257772604 647278379 746528812 38717298 970341879 576671570 931772541 629307837 975999916 280814875 363084421 21092141 158654762 532788101 264512586 577937713 125499689 129251356 203719171 214255749 218952349 793007011 606424282 357035429 924358463 647611878 987683987 656068125 269213814 907440162 286938385 36296420 198557231 27136298 718096694 813067458 632604675 787148927 851745435 935186496 222219502 162246834 975917672 625918438 331557419 248884629 853827939 768919062 808156089 182909843 683086561 820212016 256446246 251654488 609244836 867795026 858094601 238744195 989774092 830766152 671888233 86696183 824222319 835568140 532769332 854087072 836140020 333184922 662133251 149502107 801715952 228065386 159435018 329270978 186164318 265270356 886399695 283839151 128045047 975233822 769969475 662507216 523466557 890750586 514886962 626422345 42094609 221022646 234312822 422860419 923115245 781909173 540712099 102563452 999539324 585218656 34772493 163384111 13473480 191515809 470384094 926385613 828926194 397716023 586728561 403666196 367624199 667821163 222656272 227516960 715693773 848770666 159251503 822564322 214391739 82490875 982134505 996632292 902190271 766942206 758259453 11497588 502381803 391191882 326338711 495932506 61474842 586164938 712112618 209062741 924303506 440212333 720571035 472862186 618852958 453636293 446707731 653027321 559319604 123960952 898366793 429367132 949618842 508734831 650842446 715586896 15202444 169912616 377011577 534738702 185854686 290722092 567699538 921069002 654892593 355310871 726526607 586710964 471811773 434051075 728347155 618294731 942504977 539476508 364991101 772504571 838745209 239056533 139933079 868048055 533014216 706437290 736615811 226196090 308051389 99266783 349721781 466504594 510643122 570904739 228910026 512943725 720735103 685371863 486204887 428864227 763675925 876667062 376876270 406538048 69258735 414621784 937967726 526432440 531644241 394188442 300481411 683424573 800093952 752864030 262711893 696233118 40361345 399411278 269112524 492653348 366668151 433990736 861215237 974256122 724896809 262617714 366771252 871578708 994058059 254899691 57178127 26698546 130729928 82614379 101359715 272424045 879237782 890901321 527774681 588760229 220521868 750033080 493338157 69867292 28162805 776015961 294776598 588606957 475012180 346603191 436808469 421673615 737321561 377967294 623317911 960235163 101211093 860132556 928815304 239683509 560817951 147675165 686245774 100942578 741047963 587099862 893821332 516321993 324188170 408706004 441807915 585268751 431217660 667247331 39732602 314799323 772093704 553174047 995987317 580305771 640724405 99649817 545128167 37696493 319720958 266700455 621817707 947098847 389939506 555586823 414402451 572813694 157661593 406116818 99311895 173415054 16191507 407119301 606077882 630054612 922459111 110424965 271113207 667257347 984000103 174899644 991911201 626265839 980299733 985778421 688148012 831423954 334735218 451981530 664964799 466360820 816133071 440454425 86559949 757873318 582495126 910762401 909994335 495640557 383221985 298469421 199773126 184859648 213922499 3848539 574787330 917053913 895166329 592592472 830585623 253324054 280454975 159808861 210785844 924132904 782614258 548533250 99492085 320464575 710459265 207688432 675503982 991083438 291994718 331027284 170207926 698356610 98562413 727237309 989102945 142901151 415450077 203038130 179895031 583925158 924526568 489863250 516471422 600022086 910757164 747929626 275180529 385508231 453762781 269215573 758794905 224276637 387400094 676313982 19297891 251440589 391131504 577827016 176870358 442506398 169652902 908474675 902208761 438333052 871963414 378101220 532841088 308616525 991570565 179048092 964210129 762554926 308320149 379506095 495927312 99420154 729133180 309302284 376683395 925354177 809528605 698567051 808378460 742009159 296687926 173684954 736512072 498481951 219296897 303918329 256179620 702407188 867261171 77266534 208193591 170702481 943731845 761073843 675543723 397033562 595595371 215271655 117751430 960894703 163712774 275146120 521176546 62845203 983029725 941057693 308139052 53108450 183885289 499599283 849863850 870857070 617554044 961065206 639834837 201692055 858802356 920509397 506397154 300068522 779007089 684537217 408657252 202833672 700343476 464315471 399776901 157574646 41726655 45048426 607239831 66623553 602736178 286215735 738321357 625323498 817032230 589149051 105596971 656713703 766432132 626274736 922864775 626627037 61026710 512202677 932211900 276497718 779588984 505872011 884666103 192960327 812423102 303485549 504917598 235446400 567472561 788971146 574235146 764841829 583586629 643755846 525696914 8210795 703934858 669346176 767889243 530512176 494644488 784472858 857048048 416737426 85087104 16871291 386596437 276235167 387209137 70070160 456912846 258348979 698461980 234425138 325303750 833291259 783334150 66862101 198755565 875229638 695553670 647067329 285914656 23296640 829402315 514010968 723666859 466653783 137539921 597353595 1274775 395647097 907791063 255829215 464243482 232180245 276357013 382218761 744960798 975605958 154890911 771176676 62073973 996141401 821584124 763492221 561315117 920734108 45444572 791008889 279960002 656022367 404694771 672100768 329573474 295351664 847032219 943155558 64099096 808314164 679987851 228087054 614611877 58737635 681544100 509579359 795268685 530946190 885214242 554798541 413110143 969337563 171777282 732401101 923983618 27185721 257740677 265214766 438218907 644191752 793009687 542335924 281123089 431678912 718326469 702215028 890305380 309949133 912794536 579222012 501353259 708610950 917378018 109473127 786480394 585361698 204586126 152293401 850869679 437949729 753709648 41677555 652975731 795713242 704521267 705121816 750854514 67938909 846564305 734574423 822702639 660515662 160604413 314029458 50612221 852987531 531343323 180650327 69814518 707640506 298252865 84519676 436312604 859315270 962682693 695243770 855284655 611205782 825761324 866960657 28373551 490996738 580863831 830700427 269954005 753828918 804517166 683010729 930443117 286936725 165486131 436478290 418790055 971878782 604078518 671263776 780164809 641234460 314284614 390528292 292217540 273646257 434667730 978611480 768335544 16273047 523597630 786795388 476392159 385674464 309019523 149905956 808523675 361560066 386798835 232832814 881120160 900778886 693598686 247231427 98215024 316936750 510324832 766449532 501733403 858821687 405735918 800708810 572753842 553471584 719497651 302181673 337737814 132534768 556276006 633443043 655779751 134960701 310820589 265600342 60966804 635390840 214039798 462665991 793407052 312959255 183975969 389183133 975855837 53736131 84726141 515324418 215990102 638294332 266630749 103123377 139591520 171894032 345602485 405036875 581529243 356458462 59325443 15313263 725233905 165354434 228683928 544580277 79604612 496943071 331443433 498251547 979231503 128314823 525937311 235916332 61959364 999419770 390520666 307179271 418462091 538294683 982404724 786027316 208630523 323643324 230914635 116720768 290612028 850432144 377588455 134990705 844694148 303129335 875455547 136143888 538068041 228037800 808525780 487560538 460840635 849632262 753871574 557223057 773308317 385331000 377429708 509696859 695789821 730870931 952571514 141145623 937951202 531189572 367764770 589294002 375370809 237199715 42108072 984582690 555530850 144774690 235561781 404703362 410482055 310129563 486081921 141287663 475755993 102131700 713252492 900025199 860250409 265734861 48851907 474002074 577164702 691246806 420391142 292422377 383981141 64179401 329344167 445615018 824041422 680028439 676056169 303609813 39566908 276649324 589933760 303994179 39651838 803258520 229714990 672756845 112368384 452026586 242090963 865794959 34015989 898176867 705575897 802768239 65979739 812829061 439672109 348954562 205017874 433129423 17748810 942955217 985728868 750157740 284150208 649287544 578170839 786651135 173248709 127727046 125931203 149324980 894148981 556562021 708593500 511117960 645264367 408963008 320345088 595035711 92870473 617732713 676171444 388998493 25337122 564429237 239646911 777204935 744018116 747511958 22843846 705893284 596841442 100903324 853686680 338762089 780964767 345156932 176604632 547065766 249002593 693325406 382472221 576376593 277161742 803903540 319794398 450731608 598481537 928542294 145296320 403333568 362552911 53470727 502000536 555688966 401805635 334192886 756053620 950429566 362849593 676743130 9276797 466113059 311497568 391616730 341623890 213693853 757701426 86941680 282975353 598749785 217298399 797213620 763444698 525589255 510736536 189290343 183670556 630078244 873414650 658526670 139466203 976987059 279461486 610502939 299386079 326309104 559250164 999863769 572050892 581493694 288162380 704317750 83307452 690731283 685254982 614186890 132425490 902658277 713848356 209481286 461486498 287639450 365247142 612810535 130780474 32992896 353003546 144988039 952517745 930881109 865513086 745945265 43741991 895081272 429881117 884623592 733673903 306394801 721818162 247314916 448810442 649864226 571806726 308780777 487654744 166929862 361483718 73192195 201938995 692111479 184121196 694141564 513436982 730298275 873473098 109183902 51758717 408175392 404400273 96591221 703689589 308904662 496632303 107995261 821258337 521866670 535896311 256581874 731104487 563782189 510976607 988744315 957200683 66022668 502878097 758981946 226907586 973309980 815579710 149709319 870202722 910465616 750128804 919785106 907108345 354461811 394742138 119476781 348524223 157026138 428448685 352122241 636675393 445094481 955515711 35121210 998366603 110003328 904958963 642509043 672826071 312990347 298478878 961251205 676332832 599195076 275051695 768203600 13326119 684032179 837625473 397304578 484289552 584333288 721400296 745311808 579788034 956551369 66620595 926302866 711233736 601769309 677426994 852490118 879958079 171867110 839244193 310611704 145119013 719464780 262708052 433735883 995009918 948889837 656474098 131818919 812145181 874747657 30679606 576733010 700780329 592746598 553515250 306878645 497491784 670474282 36607409 845457606 846696222 689550257 956809938 48718212 915792499 177409966 660478264 844357257 708600810 350243060 653732504 754013962 474842378 390208027 147555635 311962697 756114381 131813170 969078412 499034017 981229044 381103542 523019002 388855005 782768251 617111034 902960967 71327741 663364236 53582781 63892825 406543244 410834834 788284166 208647710 707412139 358716913 890093685 726983434 68168781 733665349 904266776 194712691 621282014 582323484 78821347 969048046 880145274 315283822 61208830 508781801 755770366 497631272 576678624 8416705 64005980 905089835 821440037 950929934 114634198 958313596 303425828 424260443 637035869 644713742 447305599 58632847 617236836 238056625 479807422 102132221 656560762 884496124 859361687 527721684 47057360 932939431 748679307 342787162 957156064 812019561 620416466 946433855 77395661 677189017 745337311 913192121 461942067 958454463 13194641 706742023 165459146 374913758 326856397 8587333 449785175 392825624 246100651 493125954 46084424 429348399 579568697 654820047 802332320 676873823 800779787 793114324 997937277 743446144 177979818 830550659 761338692 900012178 830161889 391287698 429371905 447256108 527357987 25443825 423754121 217452280 878388138 472321833 708400994 963796451 309475758 993944223 553181938 756165193 211497339 629816096 13278835 661431902 159129555 287850957 282699747 190644727 322501871 65846523 46537227 706411274 348618024 330646660 30406281 212848269 716560525 771923445 572145558 664550438 308938375 599502917 333719526 986733414 48257519 393833573 872612634 599913149 943616939 865713759 561655113 88085844 837461694 609723658 638765421 494440657 370551345 613558503 353713287 572725290 106850083 524881363 518140959 792719052 922893181 698281137 347599086 839689932 981747614 972743133 438173791 236531260 799736498 215957847 515037330 112778674 524530237 888668471 993954897 84090434 826196429 263379473 935369351 446585551 824582223 784833761 567044353 214163154 356301748 224255816 205537053 936447810 213069256 22659681 94231388 182925765 37793216 541323247 183299150 584058916 696215643 758704831 730500795 296643454 132063492 79941131 902575017 519635384 760059848 505559564 319541439 300710217 691352375 730498840 366590703 765377944 561189845 15961380 141597378 215444492 721127020 405122525 736209799 399066191 783236932 963742047 318850855 452776621 786356359 845327461 857246462 858467603 269066580 939774158 756876537 679875262 645347152 267945941 474966529 610244690 743904704 591103005 228349395 665490805 688543434 620608545 853129375 910528564 908514702 758799266 109824312 104373230 935189920 146050421 643434928 455909905 229259193 607720206 639702420 780881398 228639319 322419024 59193216 850927120 200917189 728545886 972448098 743822114 630692717 639321059 808057766 281216998 338761688 80898657 949728456 402468402 872888207 925481211 16182805 141386926 506591653 757884272 802124529 915326482 243512367 186312136 299926763 45394743 450883186 394287355 301753448 691582754 983522306 303326794 963484144 751811646 804404746 996971498 680584770 332593443 37514341 414417640 741855584 655941045 666118513 991308549 853437306 79371308 414741480 595750813 210141318 498552951 546356054 169911319 292571214 904676856 271353043 925724461 375018844 278260373 837717472 94237006 231289835 907999873 622237638 851417722 777215770 768002363 478052740 892133624 603074390 721860699 466036081 367538852 928866981 661788915 775920789 311279811 605723114 977329040 684171404 576543567 876794080 975399624 79300825 165423691 187026137 256186631 542683318 855657189 820001999 631191848 860947083 360526350 736589372 781733939 541177846 880722786 711762038 893562415 676071529 581322674 437893736 965776165 478273723 714018121 45761912 348504966 68087200 392969206 127576211 597838365 865946404 395565641 250627220 310998527 646969105 28853328 543828429 197186987 361885034 452000909 813108090 745482929 522233756 219914763 598898561 293197817 23642528 979207333 93363160 725816158 154267471 724756567 98074686 109031679 627350241 413160579 290454056 133177511 966831322 936293692 755464319 396865494 997888437 161468000 855632927 829860754 503469769 585448270 58010565 529209319 170552804 790699752 348295296 805181495 415612711 274078065 892858840 29307163 126610654 637691985 26171319 599965609 935188841 986257969 107800980 414024602 58338600 240296796 316991861 902395688 254583655 507714102 982903593 10809023 673904608 230669359 730664782 11447 889434906 895450684 609187779 84804112 802894319 500383900 396463903 109308192 885628747 278840156 165528105 244377983 876232657 395595272 990737030 488136266 475751297 952402317 85434823 84567455 984908677 674552499 401309142 220406681 728117916 119826616 238632431 124347361 224943552 823160605 194160737 401793049 471670549 561271451 237948292 751655835 528918246 13960858 826474922 45042739 209437459 192923098 758696812 326166827 453773176 420255224 28015218 691740231 466478839 99384403 863745051 801533800 73938005 975557031 980014911 80871903 117752926 989680340 665448568 691295360 48324516 71436589 276872617 682041045 54684564 509712906 648070382 730885523 867637571 862339184 276053322 853324359 520090351 752975604 803385593 851662036 322128962 228642388 439437096 980055929 418532331 362668879 787958254 336124482 654244830 486384800 350193573 580523030 876772551 99721646 59153353 267950550 646542195 853435768 836538191 453913022 66461311 842050912 177806302 178605261 653079577 36463141 330507900 260946861 66468135 125770320 925173364 385357262 227699300 197255645 205767219 139536521 919139808 969208432 628612778 334356878 580690046 410190143 189547653 592634518 902562895 467762694 928843516 32161685 393714649 615478890 197984852 550686445 265334797 64040637 602172948 837923302 810674724 898476022 536689209 757810007 404028136 584366243 330970978 507537732 648924616 150541571 313924410 550411626 370537588 445567866 750999103 492760724 78968755 320522928 335384812 163907884 648956110 933918860 744786940 78505773 547334728 250880986 378696660 722444876 115319950 497976643 887552150 168847615 483382940 106184382 144139017 431705831 756323097 156102847 11104716 745847416 361038069 331662516 383212984 510454212 273357152 814083775 958588067 84262943 139530490 657411909 18679342 179058154 685693959 121645764 214494895 451772396 337190274 329203907 678111171 987229922 423559997 244784784 767536662 482180891 420839166 897472317 736036242 231605814 201093849 649163187 905276765 543458977 888807320 847861257 563431137 96760383 11690196 172276085 414079467 309549506 118210318 693418098 633269962 250730132 612706917 500996890 863282731 543726246 54947622 780583363 796974425 576119239 480806750 970687988 641036739 452436089 50046250 420176373 394827592 576905690 193010177 106283082 924807714 924081819 213889231 129578155 239837416 14707995 794932701 842883798 952108850 320157211 683269185 29746297 546794854 955372324 942501610 50490155 273076058 490081359 189647323 277345630 892136591 279723751 229137841 831128950 784184638 362174828 122673321 201023734 107180419 528436566 965995538 80609163 307295910 127898687 970321977 528179985 359520059 23069187 858021713 686265825 406158369 114097776 595414422 299914310 537656123 571240615 820154971 2124578 814884037 171614006 871919655 628473613 396736504 734808448 890334511 926105739 473982708 798995258 776862620 364612159 620681864 383745547 19605036 513889247 689666801 870711464 630467775 646014760 951839562 132014945 767220908 222480149 787969924 710862218 74243159 177063818 366420947 489035047 510052039 388120550 441177258 910307375 908346423 229294584 954792877 397087075 69307554 72633487 775726701 264263514 962766105 434129914 10465335 959001821 115939470 38932223 121741062 312562678 295094306 53893420 247875429 973245812 182786951 579743171 84186164 936149961 426801823 391243991 254283398 457323090 742629166 541776045 233385547 193692700 778345015 198696581 508851130 348351742 783654463 42493197 248153959 63483376 822593241 850409327 669203326 746255282 161672936 821435550 508303564 196225282 137470285 150962936 901246725 929473845 298048722 308028964 136141601 846168163 993723316 506046357 394349293 149771916 384732548 58927042 600138115 343940530 189490587 529194122 639985284 339144964 216684682 215392161 44029545 468147849 964235019 62507692 749298111 485655185 924415362 498503641 433069462 765468905 903134309 15933229 830787060 581933823 952474361 36764480 40402394 18877257 672477628 364600946 674710044 193436458 266304211 261537700 156543109 624310692 438341603 671024477 807357382 452382987 636081784 272902109 946624610 380115709 393980278 207982881 802925458 875828886 352310531 237159007 320201655 700858368 12899213 820070400 791765829 614775266 33936020 357854578 318870020 282595213 444105951 230604217 673450027 243411282 44122325 818972707 788682535 295486888 716918659 96933538 158852685 952646048 340762089 805495701 231220202 203150538 827405781 148492430 620326548 675918763 663649568 225529177 977273785 434121165 288614019 512518674 287537393 373017036 609972462 897645802 577022312 652611052 596397681 551653005 763829279 684019797 572297845 856052277 542229452 251844944 911552020 199434918 857780646 963765895 312526122 969670209 203475519 576723046 584826477 974854720 271031032 485386739 735894733 482514471 848160562 148688836 166611676 30150803 883061074 656044381 164600408 532636320 564025313 843105484 6915667 782483067 238804766 339073059 254363900 371633254 636136047 40972935 231381154 395175135 289611316 271992117 945782028 583333090 434634243 136655122 906840319 14691479 402569630 398719745 190186594 704058531 635187602 6471320 902510622 725188767 637059136 354298782 461663263 972187472 540210176 327748615 840981492 268507471 425550726 7154017 7910170 771145302 945840155 601524939 30927512 91166904 25186414 72553863 432186310 589543883 967659458 400834758 919204304 52310908 761188383 411983280 352106883 644103562 892661387 217372522 158365058 178952946 401572587 680345411 851519828 946728707 954624600 769105583 147411961 926000441 12219608 485490723 645080441 344385150 215018023 591221074 392018552 743030399 736691599 565452005 831458473 640248853 810592816 304770157 26662941 179303095 241717888 672116200 847836577 587609909 561425969 417977256 244280978 803794108 899487144 252442850 32355929 39764070 236990925 254448706 455370464 595365881 674113342 773458815 998429023 171755322 667853161 382854083 416542244 309575617 31805208 573410110 197868926 850335451 189264957 680990811 978958232 558233788 108665523 298204423 403245126 307481683 166291720 672544201 709769592 367433174 176001613 699313095 541397038 520541968 50776376 669729720 660867599 988783526 552808443 363465442 222231492 763280440 4105469 673292464 633608244 643276979 826311461 708502498 720027825 943796542 837060277 232623607 720847472 784890742 378318026 110266910 536951131 224423518 534664358 404361377 866818025 916913918 211106629 591347098 806984033 973821972 16176958 778344842 701444612 490808919 919141744 39041073 126166859 835783621 997867476 682629879 558861527 211414824 182452350 59530988 400493096 887580434 441912279 248096470 601167938 508922782 2116086 182615498 9462456 432840385 768432173 981567376 468835872 95568571 941888926 229447088 486970074 30959082 977151899 434336537 954324948 133524561 278632970 677374334 500353548 776688351 160400127 979420341 447869281 210681411 709497423 533867393 52956152 84330604 23209893 717317590 702345886 358515746 433732407 831245285 668149499 298264769 515263593 252857198 754234706 325574923 649468556 507709510 313873780 889227146 848843319 320067359 252188908 548600903 924478662 148537742 360535274 532089855 869158873 790271016 878256625 965850129 964073673 189746660 649616584 591064007 766036168 958785932 95133582 924973021 185697253 443966226 753330602 119766577 60698857 570873899 554087160 847698591 133667336 370033996 18555951 890538945 981061687 288032459 359608869 800295944 79337625 214925145 416171737 401887146 648069050 83681815 949973373 531827407 477484375 121920019 797859062 653002020 107762014 464076843 416961668 650577026 990614244 157958868 181267315 90870214 479243134 511986746 874834172 696927532 938272428 216616965 129248819 898166492 729385307 379988102 901230805 512730659 937125521 163466737 601705720 292247461 333366422 243579684 992317118 637487325 404882340 577716077 377940593 655238033 92793721 428049973 827505741 186420708 49305991 202460029 190889447 860830576 763724240 19887297 508285530 484061490 276861417 890830452 687407023 492900701 676042651 58320782 400639092 347353425 12174475 838360150 733409007 524702507 515094622 355397864 293566683 471344261 870829699 183333603 65791352 545673432 759240301 869655051 52085952 971337528 763317370 221234925 392390931 933572112 326334869 521468784 356174286 693818796 83303050 80609385 780177726 626091866 468022564 902251869 129802799 633008475 46830851 591074850 980533187 337004680 131658219 644759203 379744256 818317708 604506963 668032744 113305056 95616672 308685512 969209606 19444219 875814181 716050436 347348982 58871269 633923922 104716647 222334775 21961768 70324591 29406770 342596469 71727690 991475338 434057811 23730620 941017902 101553152 209605434 184472488 536119762 761649090 925284363 128400062 131492172 588606834 280166497 514908998 244842330 562253158 520811802 815050632 467573402 126243141 515259509 448259464 54726962 921730557 437156468 964977309 807841573 320628318 948674400 171747699 814301429 935461677 985616447 454707345 544614514 688006317 734405746 788935226 171569105 2294004 326436823 369739842 804230644 193537612 60968696 90495116 695222333 446902859 34067291 303693471 290730373 617053627 705663479 582696116 81620607 901897756 411927842 602569223 329818240 264889381 637717631 324647689 385106171 645341591 302407977 157615727 492811704 948376209 501698232 890689230 929369500 436718643 117103383 812467093 528046541 622423011 31259918 963301747 438007876 374173825 994689117 291894164 320479635 521801315 901753444 125548361 187469261 652015876 318909193 147003264 855802473 964375827 874147448 622104480 670169385 768811941 148094884 468079384 683869399 233511393 115762567 643016610 453027730 882348657 494599291 582232971 281727187 26235866 670982891 651310489 744909017 698307212 669603759 49476869 202976244 549865918 73204389 851946570 956980143 285525747 911783662 917594477 846637480 572027984 886209858 572086882 292292255 81671880 362868578 49960795 414465805 78520467 669474586 493575815 550284225 55854838 712032555 13167557 544561737 1843239 998093659 396703887 670866266 796599361 629951565 6437118 954016329 562195626 83545095 329159965 605918846 60796770 185853089 808420596 990340838 109604878 693599180 102893514 41482715 651159510 420556510 489980451 741246206 593758216 932907134 424718598 619494662 506896853 31664014 795799025 749414574 576407056 628251844 581576731 798881242 630074479 386809169 357230233 75853906 307044299 463918888 553798017 858482223 572903520 691947815 800965921 747785567 646249873 949893154 287675654 328450442 600099027 345227745 700097240 528545640 6157904 122316161 378119168 724947609 399742662 484673911 125636090 930323540 574585038 405135094 825138338 877012467 156659578 538351127 835831165 70754029 82291418 716902561 44537901 774104300 563081815 654880308 425746652 815202942 231781003 297330426 428006961 347577593 395124737 982670431 728359650 814592431 404849455 904217666 205230165 165849251 230780191 861787999 542155697 599602950 879703108 455926185 519176711 968165122 223638909 201977919 661114135 880733473 203265401 177860262 188110176 620174425 433429195 627994603 80669823 296612618 900493765 154263844 492325098 714937700 108035162 626684807 733025208 633237775 601184282 939283851 82122594 334957405 48158758 173422093 653355848 929491429 58657563 932522443 626090376 525560419 418399312 28635520 85919371 230130774 292264183 903590680 770499815 735657652 143954115 704347557 824440388 549337435 871462162 705544872 706469472 677390337 289748484 92495976 959316644 269715872 900955298 397167834 533598905 84874993 699119012 4249669 818147783 823088287 503334624 513451144 250715423 850553691 564783435 588819466 231989364 687864639 833971658 644575901 696182834 639115451 607071986 889803608 520608882 97829140 506217568 293875670 20079429 672316357 120761682 614740543 86340709 193268490 771491547 735702366 747350582 807994240 265866412 535775997 267461613 109965558 470684336 592410402 295754225 155042719 707580326 390645991 127384675 364635999 671900850 812363842 408432354 804732961 695549336 88674512 395224369 22993844 472686887 870614190 134702406 195621332 331229906 589097626 522536874 54300687 259246193 842925167 505343603 148112702 497425069 757851032 329997574 773699884 251193538 766220370 208816906 32798443 548762334 50075635 85230846 53470083 642545586 667597576 456642641 912942829 830381641 702355630 268475222 396978132 550055665 696509323 163573920 374983412 1024922 779206990 203707358 621660108 315348350 695621627 401073436 961076187 914181045 297861769 535136125 211775824 485731527 783830223 674664530 33072633 58724756 852795027 335723527 784315348 675270876 71165712 635632075 428387760 205421120 158776304 771702437 465120353 185027718 838178348 286926340 160780635 199262980 790837762 713251398 29087648 987649548 31619997 6704640 933667162 750483955 152753940 603838215 786041614 836364475 619549221 385072651 759129226 751300682 338709062 681195565 392846498 330013572 594399643 234726228 16449325 149713042 819967643 573934095 730336046 895508894 255633830 489600959 830364590 32755038 126893974 209709179 938038268 119526521 962661741 896040920 950109935 515831202 186442611 956514496 700052057 644292319 703056781 698942951 35989733 161255397 679750367 842492485 236737055 961464028 979008203 444523137 10767120 807861294 801825459 876122016 213352891 439623365 755853577 539280639 658027339 773883701 76303435 777220535 650386417 915178628 798609312 79127015 42740826 301862640 415405581 391214335 46731245 448299014 941826689 25375038 866361456 230196207 259716743 128003776 22163622 979995001 127973637 62165721 23149356 594640722 328557928 982547200 288704352 330292363 370168507 663985568 603347398 241286791 26724515 154552596 280584499 233019949 148214005 767517510 555370512 937230963 99780135 863188661 248596621 163649807 946934031 110075555 225131937 958829696 720298881 784241530 483263988 486476616 496512074 695415803 922742947 857167168 252826507 71828235 847610456 843028420 394974166 926858709 27732172 38177674 948475913 924788019 38899815 547077935 614712992 163059166 633985093 626829704 213480342 577347544 82148023 900163513 32205734 962240630 263688962 175431960 471943599 324232082 688132587 49031164 939463202 629148583 565696951 398484013 931153978 510625496 9987238 322688354 944784604 834235779 32363249 34162754 734748440 723392243 325289364 286509424 468336216 426754137 426019749 586154822 614029049 528740726 901408128 841036184 577947708 344107808 980430821 216062453 619677126 177716672 482976038 199476274 974091575 351898948 612659030 314946641 559541467 356735672 535719314 735078167 831721830 705775960 819655230 963271956 804836071 999189194 892432353 317959682 894571976 904661142 640485580 421928290 982405326 226447161 832843008 762194526 215070866 504005149 254554777 729397100 626332512 309404073 494255247 99636322 18443026 984785538 821320052 828288893 823334976 415094724 385208311 578056390 67311274 403187907 510692213 620146569 555694272 609671873 617584285 17616128 694178816 18475014 922909272 550227625 6840654 887829830 81869150 947482451 386431382 513538986 668479936 592244703 127929510 30844877 886003769 535444143 60008229 402194780 730165311 519560329 794820400 482719582 554223470 312934545 590510236 431994998 419093506 125836400 328660962 890909545 471776104 536883744 250448013 464374465 313422855 130229605 907494652 126062398 846770932 606428980 144164968 858491476 850567191 69463662 11170564 194654513 357315178 716997682 576289734 877840176 180791987 553062571 610595061 778413633 306899665 533281740 681458631 527658217 472348887 221341792 833509844 552028780 190082780 648897281 962204759 393011021 36423521 772200772 510259441 466856321 735651011 227908377 42808880 517403953 398676019 807310458 773082923 904802026 586498609 761010780 552963058 283278410 647479923 287768845 5672821 182150529 264961074 295191200 956969735 638040133 941422082 993831448 405935498 404480993 448648196 608334403 197106444 678234146 281587245 918572609 513282542 114271163 224158468 476496085 374206612 285463766 29502650 145720538 856215871 789568335 205292456 412586164 483630545 287088758 247858155 851661013 215945544 112562715 414274517 355510639 747918050 186603907 19133106 174839186 910194752 882820958 769804710 518888291 821094854 626898458 809456288 261619487 924261163 946481306 906534230 362056534 286622997 751502129 451330013 337649901 685810559 665259507 856228166 974546116 562745309 779382297 583675039 126400070 319358013 434543481 309199441 939679207 835674061 501757156 720293269 239732720 443923233 589902024 546733884 967539260 967622136 873886314 211040845 562104261 46413566 696758010 234793878 403561373 56463367 543597291 384755157 257005626 410859495 256496466 5170303 960231262 690019822 98486303 410825141 381779483 322441706 888952444 457470340 141179915 383063799 393665362 602690635 38143747 950464179 725830174 805982920 502019177 871407928 668336989 190934264 555756863 238245654 239548674 658426526 858342009 834137705 859192510 208994527 770803191 9798989 118081105 519640733 861609197 732324057 575206327 936308702 241748575 220035042 144175468 459803874 380445094 896796694 491319695 883908654 298395828 919030255 199368573 29434130 532545378 38393100 390735401 380486396 831584633 927027335 881450712 304364474 637064475 330499945 567644519 259383147 304042309 395961716 64521851 380224752 405520466 942814224 427728831 630861659 599868962 985817724 312520119 30388228 30753493 333187991 888324621 798370146 304058413 950908435 439452052 160981832 17110826 213242119 889948133 196437604 351107584 55396278 95073845 766281400 53942360 734128 146203765 165199979 248227133 168637131 604002277 866573817 96245676 218627761 711745532 111194957 737702098 539303364 103361079 625742469 480131363 74550807 549391492 668031995 491102337 399957095 912453918 972312465 523988500 406242087 709548007 78121743 755832839 901000923 846376875 493797879 137812893 914414439 703827636 519966480 218213754 976225287 487207950 522733165 107358414 114149808 168780525 165076869 138680209 363122877 303172721 114353629 849525595 440329230 149507947 208622287 105355151 155042941 601918672 875748117 27916531 192586861 840021853 908529749 406547120 2595417 545213599 513256956 575731656 682141687 511750007 920101517 884308446 506831144 201411351 794707338 179375951 462649679 1551773 895504885 813868011 193696922 817327977 239631102 364087872 870864531 770744063 125978316 763293742 833658221 235064699 543948146 253605679 325007520 562534656 375496808 294689971 459173825 313004852 770805735 282653079 224017850 368385698 796441980 920183672 907303363 565422652 820573366 820543660 141155558 611403267 465236522 5390236 587712456 975368051 243871379 254968551 558732713 999574572 172988773 643549260 790350747 445179179 648700374 273408192 488794258 362359377 80054707 879406580 449751216 140207014 382537648 266289915 239641621 567922012 839689450 471486421 810191500 827573415 860672127 503656159 23421147 885317421 171987023 9851909 714380677 591448405 178848265 978688223 14619556 817066806 464928657 513650141 863009655 94120204 568215832 386229634 836143184 685047978 440978072 11982031 431815529 454057652 563305474 611513879 940220069 292276613 67233369 550182519 927999228 531909421 949349747 484281312 214982087 979922755 145933067 982899792 990887776 610248111 502272629 229826566 799792094 829948155 334161800 990501225 796467153 988283402 434851446 834499015 630734822 379679515 365114724 957418034 868482830 985279890 429983726 561898753 449138410 824301087 179623518 899717760 421232759 40655565 201164758 929058758 651490585 814977296 766904858 864228164 100194398 222849231 457356809 837470040 783945325 248387130 91904071 456231801 269335788 113510914 197036805 392316483 735956988 377199085 9780375 978227533 177654225 183915458 376709973 25081420 455788006 221193495 982025208 34730195 824435823 363594217 268796144 148192479 351967366 281857447 20798608 868977451 73817855 521983821 328183136 575209483 374880656 711650144 518984422 821467777 332025980 323101449 598022654 290700781 683512901 423526893 470832939 466454822 865033392 901956751 735995685 543409996 630100343 858580535 122800589 608101145 409583349 518856481 118980637 193479477 40409969 732386665 920520203 988258804 388366823 737666161 685974695 587857663 223232494 104208933 812131986 389921285 281219118 315018013 316091315 261474706 221308786 467584645 190435203 909579004 385690358 287767902 517457455 531842562 884505135 224586107 216244991 980937338 821803891 270476102 956371155 686294820 458709424 731134976 605148016 149222551 328423487 905952384 492099669 205650029 954939723 828728805 175871044 585299975 355586341 609758936 602213965 941552174 681684016 998303394 608766258 313298234 636337611 653692324 253451750 894414862 129555526 196451181 912498393 437257755 627297210 516685719 690542609 575939207 425828961 304713758 977560204 803175909 318832390 565896546 109491119 241899936 963113844 520590550 151368558 562426709 647979258 500512187 793512010 765362668 133197493 262118411 156160855 605003599 835540988 711565004 46737625 879127039 918446622 363969061 614419507 422645599 870321455 939877647 560228320 396788129 838009447 564561358 28687458 702639432 692993256 294565010 944779076 231680591 988597866 316675539 614191389 449523161 321205956 237948988 808311236 520599321 956231959 456922336 836298228 946119970 52810246 361133220 24241585 214920136 262305406 514382574 543745679 311603669 519976823 860398940 982886244 809504223 598885772 117911505 258908249 305392403 462720248 30289995 887971259 355777746 317245126 933377544 646512900 135447112 105501576 846632893 982075474 204280473 662547035 341429927 172217516 633238413 577159035 659009712 513782623 898491801 132106160 116589808 576816664 608940289 792341753 628359347 427778741 600485178 475734421 160760651 71727355 662424262 174579508 119786455 844593360 748345844 512842350 317948242 73997927 571640779 897316317 84723452 165907955 426133585 1153389 774905343 434422981 765089082 884217456 916024880 419101841 431503547 342934574 497109817 896917537 649053652 265023253 454604290 860128128 670407563 77068528 860879813 402093688 761863676 33928853 728547174 336140239 310868891 936860764 8415305 167929433 498800217 325308619 402536853 747008878 753005877 584483998 35762759 508615781 286728319 944675729 808331498 719962943 179135517 396994379 665831154 55092409 340225234 729562948 636617853 281963108 134357065 473131311 971742295 764756269 951431162 955088672 316672178 576026862 97648690 757247751 723908425 637831248 606672105 40653267 275500527 397227644 435172109 883373330 186530798 100977091 900671998 988705503 175586472 902163668 584923239 962460784 53955580 807011240 361562691 564140236 499487571 107751708 799172982 251774779 643796478 951556247 139313457 796276604 948129902 1516874 92951249 865633924 573116394 601508595 320387883 421406364 789914414 410858236 575530787 701316022 419958140 605871703 129729736 860527446 768114069 74624279 436133180 554813467 883105679 800984173 567105205 825060650 198680958 363704907 678298610 512655705 683761533 24349484 968224354 962446973 245174634 155388601 550371080 111214716 893456499 553945583 955605802 798070564 842160342 785424785 293482356 994231634 313534556 771551825 453679760 114614314 114061862 289407197 862819041 209523384 424680527 787176144 398546850 864522622 757461322 100675613 750580404 959477219 25260557 256910598 463158953 54945612 776794505 895391331 332858776 876866237 30819062 844313752 979653331 614149396 627560690 315316491 382926067 340068589 286039923 563657524 491855972 734200034 566185988 737089142 685712303 757975074 848002924 679775336 146738820 154191974 256456032 344618939 668048580 816352693 286835154 523956767 624405983 608094537 376618831 870952200 297306079 211892931 469049407 926775809 355424453 172672888 558133101 474056926 840079655 533027409 193156468 434367734 831342900 946479667 721675637 209383882 659438969 757854711 788154971 56068758 917532916 193281239 779247878 453606198 330643948 587814006 879088668 312025964 319914076 752810970 789518942 349620494 431882206 444957900 932164681 799776550 185082488 833566356 10053550 273087959 894275577 647302396 221588200 108068615 287846431 862834840 432575415 225540200 415451006 511371165 927114586 813200020 833167458 51572640 777157774 460606641 32020511 127539592 654976798 712399549 30668264 432231622 920541325 140654407 729871155 344787141 118186178 556468628 67921579 534182924 48029273 664999456 89803970 152265251 521939206 633369351 263707037 418469482 713958922 236811801 649358111 55308785 515467158 745528568 680321399 926645144 558195187 711504550 6315720 467336903 514157800 395166035 424363716 765709696 707049963 99444627 740825017 377564686 888046146 124077070 720795860 761130801 185822870 669323913 278991270 307988516 918309170 597031453 552581159 602090068 256240985 600942689 340630915 276151053 746167894 828136513 157624169 438505651 822823945 654760856 422040487 595557895 237806999 998244900 631052081 923799526 469696576 225863956 587907568 402589611 335884759 850687938 972039448 674253004 392079908 171867374 528828728 727309069 61680485 158692189 609861300 677447619 757832435 192047762 755408849 632671067 271598737 305838788 527912941 75921091 622642806 82877429 219161991 124859440 120923571 778978064 305615892 169329706 525506965 246974555 661650706 164973731 854424323 682634834 838084961 212199870 307493955 276948752 912262942 283002490 135310621 554203291 389940552 955925434 916491947 706879948 348413967 921106091 236239495 506508246 156506612 329827552 343031153 858219004 632811976 568277358 189253889 883400841 939777793 557624884 921863250 268497681 157806846 36970969 135388895 788102023 701907414 345471107 204058669 774497394 575143269 789599420 275129948 969132320 118522557 525500678 411580130 961547971 304886556 20570126 29027324 261867575 799521579 563691983 657626409 932659337 237743715 633735866 6812744 76117080 680866065 838755515 257415960 952110251 112648164 234354863 801539403 559296516 776434482 799427880 543324056 939172290 712036253 905905180 860413952 655309626 263631273 147767891 107863673 280298477 332055570 317137238 785757999 633221272 316457003 995008747 662882314 829242685 43779359 297430368 708734372 571548119 666194365 550081119 682625413 309517701 83422110 414693234 545916637 706232908 412052722 524018495 603866798 615350805 472402567 812161410 823737668 799674982 782729215 336849681 498190107 912438253 670804380 297793116 777503908 387680952 636941449 76860656 869360810 911124909 346433540 236257111 928094942 13102867 542656811 798295600 610230402 262310968 704159462 783282305 381315946 10062099 7349296 209416327 131822556 702633478 843683815 200610392 167189413 585391145 323951648 874311389 280542900 886615148 965424870 10429702 433975715 530515534 615469696 926295416 373104784 106943817 375480832 214810376 709462319 456339352 681806433 905090623 448778865 874061348 836311568 516658511 479456632 412201408 39846436 824719695 475324308 964512574 437726619 85498761 46783707 526189302 487189030 744565503 962389862 132349607 828854887 925710632 53961068 776270240 772607854 932331329 252340630 502684142 43993856 38772526 29856284 195770632 850459693 834568907 653736220 117100054 654828249 591309283 794159175 795168281 359303581 350273413 672605064 2225962 664633563 135184635 588297024 301489539 744318110 991780711 898158917 620396827 610395255 55974636 22971201 717175293 80755985 147067689 80393800 366218322 362059756 545358399 421985734 573263485 988656102 36520725 129685849 63567282 139434687 327389286 831540430 643449462 780429852 615990701 120937391 878901773 269892335 371697931 745236033 413670153 994828263 746659184 875390975 668802177 956744069 190351935 937948212 783517156 930443160 667697409 160717727 850066454 568378720 699308477 481696286 127316614 645411755 602595158 465509761 177383496 252985368 148457020 194455614 335534047 247575443 259216246 360882773 679143695 757070031 55064454 645394795 405748537 108570304 917440669 221189899 806040018 533589774 82641839 400882048 387870400 691451711 580737515 675416310 338860947 866452745 906257148 209752804 226244905 991078354 168789726 764850018 371553247 815301385 889888491 389507971 325743037 588666151 107310353 878976373 220317188 791648642 452743571 499178259 324365553 370487851 392345783 121364663 681419490 853656180 732553068 590849253 572757703 558456281 464246216 377365342 469444270 380969727 564915225 293745488 655479621 870987898 805062522 494949227 148223873 676869649 572578004 482837303 348669267 347661433 84253575 665531709 377283801 167078432 475108937 853883420 90282160 42013247 619685133 26049766 375103210 77030780 979443612 744015543 306794307 936933643 884721948 788638685 390740476 626981515 90125646 140940906 56919296 495339420 645676632 279394351 734272984 449625491 591598985 910881212 771538480 483507115 718118218 400337424 429745882 762185128 481249052 96612132 481872598 344926668 920746004 572746170 787552672 55441816 105581770 440044902 519591348 662955851 664017865 759336035 664551672 691829513 368143405 477977466 981728748 340479514 944265658 881154008 216712422 298543034 673977094 647814552 268379403 152238191 273214489 922868834 202457013 773782424 753225933 400072359 722304647 630882161 927298352 494283169 387568933 54302934 927996134 169695294 559122366 120734615 547223997 744292756 506782436 635348537 655255475 845040280 906111926 613247544 45720940 410042431 673621016 685930415 334813334 611351570 126712471 138017658 870318672 611366476 440071713 826443342 53483886 376951990 762203255 273442285 709957600 145306532 910217931 875725490 756368635 847220854 115731663 57455350 676955903 537122085 642112355 920635785 839678953 757534647 772008426 672764987 805198563 416200168 364981937 978947832 683144580 613050145 755814936 768984551 776317931 415477250 109029501 929244142 209551578 399422624 240533328 348803500 349435862 963812076 722762331 404897195 15154393 741457501 560199542 811716517 887534286 67433769 877002191 671199989 104878428 803708121 777324828 204468082 48355659 470808989 988051227 212098301 684233319 833539705 536768656 740614240 357178780 32190131 694120949 607454600 297748270 520975686 458331873 481706875 488934357 950606709 43095649 899450970 459176015 615425760 364957620 763519023 193237859 65902081 737682798 581221573 583785585 424215145 511220519 79919167 543477531 992110291 628661253 602469670 53021309 71995910 916456645 468685302 437920829 353649041 937490569 99718981 716686544 67168251 837249327 97902526 310805312 39469127 614154012 180759984 749619500 399263549 387172253 927550216 553116262 331666177 702521642 587421961 196427844 267440380 559815129 894780815 834964911 766906856 297140750 382102720 954441317 175696219 722658093 456450473 808253784 983728202 550374603 641658904 504723778 613344138 814998032 339034521 927722326 194050445 941448971 803102075 379767566 196083763 999647294 513165096 362994493 452379930 844214872 996007361 299944817 679202354 120965555 31318417 874369858 467198188 631226504 381304219 818135525 524345559 203063093 367052006 955350566 681641856 800642900 823824782 427429074 515263426 667835067 47643025 594193255 689990179 423217025 840447266 33860352 227052264 18823912 333597987 584678901 205357523 951710444 75802830 457242751 652214522 835514909 845973644 817068559 913529447 247911055 751023212 126811983 749944441 533749455 975520891 828088723 726155453 154207765 673510606 363557341 665513365 221938393 572057394 945817988 834334592 182541758 985744827 172189092 597259995 66359368 886904137 989569831 724954746 840618440 673996724 459810354 195584487 323785875 787751994 855988471 596733086 63342396 592288000 954191263 880023420 484946475 761701022 680266942 690977119 669635643 952137492 577040128 300909646 712704149 248153695 427484959 791463333 109910236 775281209 16705866 793921086 962174059 211599687 955182699 571481251 839075682 551121926 281348720 184044292 569949787 225634522 995459040 641655774 658635876 484749073 693246587 407911893 524101067 752256610 830191725 822933049 391164171 264573459 214306257 76696698 656893271 633411922 366723957 615670605 824397457 398557704 264728024 839488299 934569281 816142274 654230408 566800095 324149139 729789587 348978937 680422545 988338257 369352275 709724411 406732110 848617248 227011053 589947335 979783208 75779271 624795690 411617858 351860158 696286780 615121392 990089646 94863917 551158318 509633897 115821417 772786868 218564212 64799927 789369867 411917270 229506337 45770328 496060818 89684670 843759064 497437020 363126777 314692987 582270728 197931938 426030008 738475676 167839022 295749854 499004179 722624717 316252470 931986367 331851371 39312998 578777939 972576581 818495176 592005788 108583157 268461492 475573908 348426018 318056031 923278865 71792397 762479394 334236915 173205740 573440410 855081691 196441467 506218076 228090657 478287462 102190573 712252034 96445273 165642080 97780711 729099331 546674901 756520028 898897712 455426852 404798847 990797868 83870874 559203966 513222298 529164542 85368947 951360581 759571352 39337236 716509232 24861249 357824349 601626659 47906026 244984349 689723184 938226079 262958696 361482468 982369726 52642001 457962561 974483534 915349655 862955866 852487201 926859657 798464828 803622150 914688896 581222717 862190493 356392311 715267012 558850389 44928368 298337394 693039846 261888303 32975028 891470444 683090062 698519961 615855238 227902089 161371736 494630892 556790964 803198891 976070100 601461710 733886556 493066408 370492520 553576268 886600611 841070398 94569654 413679538 254617565 419432654 704738640 920867636 449814993 852666673 156394919 566692309 858891829 31316105 904168597 568410977 508582546 295982882 538187603 341901300 126343894 981368662 679720696 603709649 996985154 427272970 967167125 373341570 322852938 133712305 871166354 118271237 126751022 306395995 854137549 349403610 351458884 965716303 185182534 886632 911237581 597500417 433259300 357464360 40551087 965102994 173513732 405172016 601985115 156017100 198523326 885428514 836264309 460112873 160996645 193283052 998443911 270257723 15535175 892439200 639552990 358584264 137993605 384928470 256551196 873881899 659971299 66261555 712275423 615787118 802775713 528633220 544455567 916730164 418564726 307702074 365705404 787564968 868180934 92901003 289914888 191639020 990414414 325619400 26897829 640988743 311966898 228017034 27477297 99674331 174479898 629474927 683761750 901853123 243889837 659280923 626334187 987412295 651384502 468320531 465037835 521256371 241885942 381103087 372453590 410093594 271787967 168625166 640816632 48973462 11582314 211473456 792602862 732913397 241458820 552228162 220947546 567206263 774182307 986679245 973461068 364608044 634857611 110840608 149538996 581296696 637736589 107186201 711720953 864674409 327287727 131555447 531955656 992533088 965370048 152185917 276281113 582663063 435882139 580204721 399029648 51469128 971750607 110076503 904621222 660900392 687936331 591702036 182563817 408507512 83685234 250012349 751524370 49291555 436933020 953958839 291266058 847456462 100489506 734402454 998366040 235795480 727476531 320289399 39476487 301178975 106090897 786847050 441476269 366978844 91313228 120818235 751673448 781110577 518912854 219098173 810083319 850781929 388965918 535908648 271338544 218180884 346174548 561093230 777261812 807423399 854418459 220671412 144046572 775231094 829685502 670852716 86898598 200617740 277694681 207016804 833833959 865063652 717481272 818996229 929165352 182743689 853142220 858131273 816819282 328060502 495157484 25340310 944659029 43432493 811434502 61461242 921370305 832015146 432016151 90733991 81072084 842804739 700469337 899026843 311911202 373047674 833121294 219374996 384286282 626244157 990020863 221077167 453024919 742239668 365438827 937146653 182602971 915597008 787491204 311159376 151830260 762297870 88240045 33507169 141653323 680415372 34918449 230286874 115463062 122520624 6039997 589361243 261909638 440210567 191666152 893178914 750196408 298135044 755659323 389281562 665417187 912488952 459844491 157583248 448975615 378075743 406394955 152857946 579624437 594248998 726065083 310081210 927998005 756946872 686225771 778684378 152930413 383683564 61702274 307670505 292452255 165797143 686187744 994264291 343922063 459234740 405922533 459050266 811450414 530088085 802724565 516396497 169422858 47880549 291793938 79214943 585060398 513851933 224577730 730336694 860902248 4861765 844595692 584597949 566235078 639655130 8240605 31987980 620681038 565034507 49656712 470998734 245433117 168204789 127839997 353517833 545677859 883356714 878553372 567030326 941122007 698446160 60142438 971377844 295005464 66632181 829701627 567750578 237003139 994009176 178299015 23549240 719212937 46162746 351066027 988139477 358591516 305332049 18778496 411864051 150563573 509258193 931188908 973578026 867864710 951021221 570158877 797623220 666622093 885074041 664533228 79937640 515189181 669115841 956763358 153457688 941372832 823641740 333688898 312697966 659370136 310802974 108911032 105748619 66471511 951504358 132676991 132347709 352790623 291252262 408853116 308734641 680475699 693279331 535225520 447516179 56452978 439993599 703731633 541714812 538514795 771521911 552004047 78903345 688212108 950233020 441697517 350676896 663986301 603374971 147701521 676440103 381365214 678112076 752592283 463984224 457093330 732022125 39112515 90322409 978400236 256454908 726988775 132355906 313258446 634454485 856213806 869927441 650636574 757674437 631181779 958335165 89414323 570114458 465173206 331646057 660125887 167690658 45760091 351064778 103088888 60770302 618893310 950632890 856786212 636660044 475297212 854621843 350373807 919203148 639949688 764093791 525506253 250228856 551440657 338049564 778195489 361626816 231086538 957186850 911440287 505599360 468253577 953343919 840788112 873030368 51523762 180333347 486575888 573037985 353645135 980401534 471686474 139053520 753059131 640347736 739164062 173947863 555479808 172616178 667595526 551854879 323399990 454123094 955859381 984137822 791717257 194118246 646277608 742914426 193994517 11834070 327667213 778790883 234997391 757238311 547917995 547289962 185846424 645915145 779049593 15763630 84017894 791681581 421194800 309813043 858149921 771276126 274018029 250740275 711217524 901620198 3601101 374862929 238243318 728665072 671409640 709087291 994545849 656615946 533097577 666000950 131859523 413730335 795130170 410670115 673086230 98370817 521796526 85757233 898541023 744697742 557160885 479602980 999259121 368025013 797334535 445142252 844622097 17276718 94955185 220620409 116375736 29381587 13368775 969214561 134416388 261182438 855271389 975698705 387242092 887920010 784747931 435349677 439180433 231659713 597606708 65844204 920769042 662487906 379975696 944417556 243589971 417462763 856505855 944377922 377427264 942715158 754170051 251096547 421621109 25775444 831706113 140244061 742756192 9503019 259643790 134828804 300292032 8188262 752360328 262081448 146861046 158555005 389951712 399825606 210400636 119896736 484936605 102909206 441082233 648508095 27823603 985204179 904387443 693677002 649469711 326811717 940198323 411797474 597597613 830904190 877273626 89123261 363316883 280718789 275127544 483005244 65012793 320201978 80795306 129626994 373848434 721145993 669559864 592209389 39662771 238563013 62480812 418608324 921439171 90815559 133921801 435434873 570143652 490803652 458265632 920684992 638058053 757992064 108595986 908444758 370017468 985129698 384862893 944804532 600947624 345582152 661199535 553460 31984792 221921440 989897225 705844595 759605433 139706064 212548179 293100886 411995888 100690010 782045584 119395604 214366001 174012410 48022798 299356816 688984019 211381101 797348451 554667891 326616379 666789084 861505705 704661073 34010092 958957010 147513990 359201645 31377047 272944943 514099455 140573206 278077559 407692886 371333991 736253226 848558696 151290595 370824976 224738399 955506892 462483582 381904112 633914087 449155467 266792381 424057267 402832793 2588312 365421449 702460859 762183852 588668264 315471216 691782814 610432520 421401341 908257853 759351009 586712179 448994177 669701477 257838803 447708780 1570932 17439611 345195763 833479294 450822157 361150859 512657958 65142183 50138590 358918605 859543298 427633725 23296142 454347202 991441978 664256250 152440898 607719453 503516456 248844520 219126051 288533892 681901811 165743721 274335584 670148563 253731285 326764474 402851866 249731340 524683429 113368712 965436583 916148086 422973536 203381030 122710947 522257964 218602799 325591227 291939188 582365690 829618772 562465991 673857340 404247681 343669701 751443571 116093632 127575102 855666489 930281188 431703260 779472063 579365758 551831102 378413170 35225094 266337891 450397086 449167330 304924143 420373055 582402436 26728431 348843282 366103195 523720434 396571554 411466619 71614534 758511966 470387474 33893055 33153146 630597544 559789745 477638366 681996826 463100867 372946426 109815640 838161013 289736402 6166176 74954139 162668116 164856627 221203141 398366981 986059690 878539123 432470696 443003287 23076919 16962128 993311793 941521661 930074729 583089626 545804642 622952213 636097712 646757189 751525736 538952370 910813859 522207244 971214987 609996077 531414269 210309833 390342 698794151 315326169 215386666 771330478 901710833 132629833 817925221 895156270 12776805 217401475 567194099 862541307 192295963 390460477 847745981 378795305 263850464 202919048 385124315 726650510 794775269 454940366 557720462 977757234 530913964 793418884 682223689 932686673 288579328 987128132 909645457 677914538 602917859 934291424 151011466 439149998 154869544 155888885 826409430 576276788 364012413 114228825 611261795 241680206 679440607 505972500 178195313 919072011 659569174 597257408 276230805 323808845 167015958 65378632 55741491 749845194 995814997 922546043 546712049 32232810 134467999 370414304 91862502 682115425 21380673 47944848 306115340 120231 640944418 953850477 928512168 851065039 101554085 975167524 289386841 340512507 49632992 552470906 847388770 331454442 454556787 562490754 510671722 406290173 319989478 862285490 157050108 385167479 731865051 991439402 959950502 241300472 128404540 323186530 660816410 338135073 147557564 468499912 760472981 414763973 695727341 853596184 250838520 199843935 693839844 982003146 43796380 510844105 647126732 992706688 879911781 309803734 77094257 632282537 32518887 961689047 451377472 542747896 217386055 553287275 68201201 151654377 565144718 117049174 91248134 237857913 260302598 631658381 671707486 35818738 858775200 372976301 226900026 830710218 339853461 963991465 973040879 211312532 584813385 335166574 343203322 511167978 101870873 289674183 188099681 219263063 953145919 776065118 856290582 89559972 22549911 764026046 958488645 254342115 217752722 428462169 357147362 618919696 42315015 305719446 330040112 965116636 319828766 473407728 539299169 635707371 196427856 829690541 637732676 304340762 898199318 575572400 227871992 444513086 945846744 216546098 741274436 340491589 959930147 539605587 453243229 579290048 690438656 187106534 907501512 50276381 757405056 520313466 945062876 163305241 803661012 311476691 486605570 959096006 856743885 241865163 31754398 459828579 25841499 214112993 815865986 220028213 930715965 449557339 7265524 774221412 163359574 232686703 352872258 950836840 554211322 698549689 522368993 433236134 254177005 85243900 27457453 731211544 186378654 998943850 467242627 292048751 348357622 351899112 151639746 275099368 387719541 379217677 607633288 415649306 415835407 680195229 591163192 121571168 247067410 90586572 552285391 54685016 657778680 344700643 965744170 447580496 616589038 408938559 751904202 557274723 840473156 246545394 715755091 968235827 331976783 110192097 590605520 68975610 716522483 821342054 167352805 191423700 292289496 309615745 791082363 788154955 30729875 843782605 625754002 871747633 858064990 944101506 185554195 926819935 929325543 547509719 822554755 690183306 995282121 204015818 285334802 210255849 331936939 813702710 434988420 646511084 153162076 125548976 424707827 507271170 35119192 786352306 517038628 489193615 584841586 857561114 22445811 340586399 402685017 119735263 133000129 670182990 481468048 822223660 110307944 22884076 101365235 561329167 401972289 477383583 34160005 215439730 279530873 863300374 217433564 762967166 3440934 130070724 347503073 738735571 545556429 59458565 784114271 488125036 473145712 850153089 134500828 251863813 728382562 12395278 662633294 44244243 726575654 977388356 596141993 64458907 752330304 618460323 149177406 789742428 373237914 659239351 566964398 785250392 675121732 989008217 779988717 654606821 328976098 843743739 31509792 73471835 894774577 531646033 250669720 14377394 354169649 554770684 759913486 429461074 718418915 999096431 621852605 891874983 471575362 640826889 582694610 828155505 133863060 712037294 322348925 443469179 371133702 987026214 703493475 184740436 851533046 326617917 219287504 24288530 686018845 197312984 720831224 66542302 808069861 965826191 896433914 183914291 815327146 580409259 412315710 477396332 407429792 888245178 793211377 200123102 161856063 601816928 552092601 22763651 662420252 894127647 673166886 535706147 111773889 608291504 597830441 632284486 14801518 667011708 382938628 640954644 177300852 476370702 457470781 724859578 25294944 14995615 798221534 772073693 545332193 82747556 464150964 802892904 470344201 301267768 592494516 866400690 237851266 418151111 163825612 185573376 75986103 505132504 442196792 217895854 204838987 870628219 796505749 892005415 456510778 458514712 953716197 473723873 333314324 909079922 121765542 226623792 681649491 659097580 595901406 242928237 239280713 121150538 476966944 192772580 709542874 624027982 880608880 478758704 542952112 574898288 523045385 988164727 766781927 466742135 443620859 184709450 877045548 664365000 675395472 485437168 337707291 448845323 240940198 355178670 12079261 257407955 186350763 584248364 829391820 723196329 444727349 495239338 677987147 365632494 117233626 873085909 949097636 349487119 266043161 491156928 268827046 739560345 363574431 760841802 371380453 150842556 519790392 97860168 144090429 18965907 183984740 211455788 984650709 973125019 288983078 847583749 371848199 593575247 318451667 847104958 664343396 538437998 211617796 631924836 147748976 932670769 11381730 204137711 86692941 106989478 430389727 443742979 168443677 183317513 73655925 856931409 637831808 491016153 660004951 857340917 225640650 800803999 24113293 395208275 908032342 840440771 272548995 942536348 710757167 592118419 336539213 367896443 337461463 860501085 884127575 669198650 229370757 341012230 975235181 735914227 937509975 106959428 99474324 469452439 643991574 640083976 192125207 412068070 62804930 611914382 772402532 75592996 311415393 314215835 417512573 781294562 370419136 870246645 632685394 659722457 458177535 195444146 766949534 968587398 209300112 761684957 269068975 88903212 637331708 435531704 145369741 907763356 631019170 363568669 847917533 3540101 628122365 271563825 407106257 980186310 310930510 443551422 968643698 404628671 602924903 634881993 629873834 556703281 69007482 78548231 993022649 595106076 765523617 164045038 48931486 372682029 44143335 793069191 571563481 124071082 621566401 674368618 130261817 762278997 796407107 627782385 327965717 128506463 814927244 341782772 309884440 463788763 36466309 313410846 4471576 143493543 379174520 943870859 512843722 995150383 753874030 177489780 751974984 426957816 230142221 967595023 72618981 246718902 342298173 51816512 785182923 30254294 180334893 785323143 801007453 92312761 489187305 555044687 152787724 329301329 397670782 523235330 282708014 776991880 708502357 542543732 93762699 717301711 927960185 717964435 124543396 687389057 790976636 346818484 827997020 860596959 753582548 658089098 813694220 554265212 889762948 44161692 340426980 859435042 406118439 615874003 824128386 422320596 206095603 651837389 88491368 64694972 378955257 788100146 257767188 697961951 247650793 161659522 303414641 856437193 647935350 280385770 332131994 665039551 402471322 189660960 118942613 646070977 975173179 931470247 211096500 214851083 94723564 134823327 950602107 3048658 16730573 932177738 586939444 224348694 908603545 922405058 587019441 549986741 441748119 414765167 296064136 282665870 709099525 563109120 592938373 347282714 501318462 111329200 320979202 990157663 26570385 47798186 325153483 158504529 917839677 756157147 290937698 683956941 403476511 985963118 214175101 906229573 14827231 830612938 817044568 442739195 392445773 885191146 558763132 922513957 535866500 966636099 318887060 376667524 799097629 686705885 836546538 783160187 774417066 540839318 128254529 35660056 291300222 791537016 247595997 568143153 44650875 923471750 915148750 994056654 761812508 356998334 170791054 279052525 11192089 975704665 913566471 692372141 873563008 592362412 785705184 471691979 924219119 95970309 207189009 360660305 792859986 44959688 825479752 646389666 9826477 570992143 811460235 383824251 429341257 333049808 362106438 572614843 636722601 418014161 361132894 436190402 233179175 456419552 824891676 699883563 985832189 941791330 848097334 925974296 951767178 798157645 942876677 145614325 912345486 641986580 265599651 2903141 627474657 249989131 884232620 382153699 527419998 173124447 470369674 406335961 246679453 347271754 481469276 700718981 57138123 299871978 264697104 333997117 349621296 818983620 444031994 43756461 468660146 192796283 255491408 692025838 151012039 974208932 656868155 61644248 170977991 145289603 326910407 947051766 529494955 614725974 99324714 305341852 268502876 851410525 894599846 779777085 482916003 766593392 776993892 671436964 626962006 531184515 839543596 600399994 11398158 220412555 413828864 605780945 83454580 420143124 888838992 120310133 749313083 104187847 545481952 723153880 377987986 341629368 957933390 287822985 489955653 661631835 299468076 194923868 345210677 746258147 212298782 711492599 23627708 856841534 772374608 172077834 778265586 277755199 401249776 300089785 441371012 361204729 697951298 714494596 968527792 590598324 138068401 797260003 853067753 524363869 299065399 682479975 430504473 459642035 148814810 409678218 320677596 267261688 99814294 344300470 455499143 899166462 362955236 851179776 224313790 707317050 558197619 332866787 842547694 758889466 245668532 629788364 88823572 195602331 964762597 228070439 302490651 257133117 14738218 493354678 103442737 40722854 559392669 531218376 648838196 825955868 827825412 598399065 249488341 913279312 550340248 339297266 944193482 664150293 363074084 774456319 698275071 246659482 436303494 961280153 954916773 912497062 758188027 443917545 349450071 749147793 692678664 110854393 613573738 726518983 159891506 550116986 31245715 774180194 355630016 84140152 426622323 830247193 62776373 760469568 118678309 687966087 69651798 588006741 854036734 452089222 963961486 867396160 645215513 97277901 548866 30146520 248373861 346515443 232015678 852753808 957524836 166648158 227384365 441675357 587298477 568254233 404366856 662943699 873756029 93175381 466883779 406300525 849456688 968819907 750121020 892048663 796600693 311694928 56103484 924019306 940615144 391446828 520395908 804991287 653537189 586109201 374855099 479094215 15695963 903329733 291052364 498802181 415126202 534386239 799598708 519297772 757907112 459687209 495649506 295156142 427706550 684878271 752405140 402817263 962488056 928962717 871804120 14584486 716767241 469769257 375173917 163318708 350155567 486436766 980646628 947338462 834656867 645624467 239891312 831714755 613406471 393609331 468642503 897249716 854939404 494745905 555237788 456914723 16411821 298390066 685687397 447769500 432775282 473819445 255985303 357178963 918872633 406987124 959273659 394943466 95614808 285228392 122498061 859877256 615803728 356928820 298955401 684807389 611788362 663365220 199282214 139613442 610145911 884407689 256745722 960731150 989989290 501762322 158008239 725170912 855144814 738802065 232200767 538590658 668727670 264835520 296626359 281489543 809785926 409268303 556801147 139933405 140722544 131177719 442572804 383511609 543247377 234941351 807663809 787651925 614725235 806076238 391570987 341419996 146380138 480026010 703334055 17761671 980646364 979557896 717984673 907426234 659123809 415046744 599254876 609557925 145526411 287996986 853939552 399343125 674513458 10166772 920795949 43633203 640926225 623651304 582553381 408015711 496855521 202205895 330524482 599265660 505437595 381795877 714275562 760410845 120037129 549093558 779804566 890171130 832142547 130561044 610886756 542852359 282835467 450070214 83005373 422974085 195819040 680331457 137855754 385625138 985138068 49622065 856828125 637653707 317590157 734015668 683453939 550994589 414363909 551052674 255206421 948222712 817421410 707347976 536533858 394093980 721429605 178332514 563204817 717703423 625067124 329244710 697420795 6132075 778719710 369526840 16925754 968016562 678560358 45167288 578374106 241257088 651524323 139466195 372367254 98583734 788424039 440741183 238903073 710084694 15182181 597494000 314824465 525605624 868888433 967639136 854185862 333096010 558323933 907509451 83136683 566172147 171035332 105559566 483196453 405537688 757721097 730670395 83938324 971690624 942889265 486073783 800231582 656981851 197525903 278502324 403361883 828069206 259394500 141427870 808512308 938090266 316969231 222402351 918145858 391635479 90916173 47239313 122171725 604318713 145641985 472609590 319909500 320582603 132740914 91341065 342723064 656463729 417395167 451411470 277932784 423986660 192973254 55761426 230091217 999003409 558595847 361159683 881698497 618411996 400948845 709535898 882042308 534591641 783824041 545770410 567629814 716941286 179720139 80296046 691068517 225433025 509118073 494664350 382322476 961505686 840846763 8397378 75427570 987635470 634997530 899629307 957292792 996557341 4553783 187026462 864289094 875463403 958371915 451029445 120689743 29957810 823694535 805729031 81120449 640078528 290192510 260966549 742302624 883779405 28702584 507656552 275546830 306188418 983932291 90083525 552844929 527625666 990007860 546393830 766160931 986685056 746746839 383451263 968088179 678318292 644118408 228341095 313592968 675200984 144308823 483804588 929108920 473728463 590229864 625673642 986592564 290743851 780709215 419438267 827448138 158328740 410994613 600180114 509757235 582398084 394789415 840034342 631303665 544026668 492576384 451623185 967513525 70448711 774659119 909234472 282429781 401950997 861766344 543016315 787632903 447392190 194837843 28713263 97360542 91151213 603230322 731890973 335585768 851394971 975951398 45970764 812958976 459676833 846762060 247494731 287627725 890047681 416078678 414286259 412499137 316522209 451396409 303304576 302168730 575763647 293403869 961706284 748862287 52302843 459223959 400778857 595397654 127146975 86780784 281771220 32475216 536617434 352581827 815520337 328351411 51600412 68643623 200162135 942023920 723635143 898504264 592204478 447312490 727237096 724899248 937594406 311347500 438225339 736737251 852100311 134018989 174331869 136178004 119342800 514035435 590548571 331553695 531768632 314640779 377882542 171179410 224219553 733080868 461562312 930216138 94832301 755902122 593815523 614387245 849383200 469595423 602750939 337981976 971461899 212171707 37220684 52288508 470489676 753355220 194773146 111452336 800617952 410053278 305511465 321678264 756225662 809459743 164627399 984362721 465447148 868347419 909647988 850701250 260241940 599160466 808674446 362072353 953007704 122782435 963987686 126279547 663241972 527309067 843635211 607421101 955682889 986566868 838871646 824596618 84898023 872910293 992161663 263650318 851162990 207037408 899208747 709168305 325187237 360116673 629054118 520530033 260712536 633572504 7883234 797767755 633555225 190791204 774563566 553958133 626511807 843680043 338852417 615242535 291954184 85093894 784283302 631808578 769610289 96011014 899730452 915092768 847723602 535188819 683686707 171839415 998343424 338098924 121832358 17727161 876046683 898617572 374353121 456585557 405882817 343596273 994346803 627305378 576777574 189363233 740028653 965054003 976618556 190981978 926356858 673442726 911964392 769516354 810138060 390539518 672571560 251182311 403283685 912540363 131319032 90331200 412950512 151562729 613636894 568077235 482197420 969665410 890972080 708010645 137633635 944739811 880592679 542085032 595104262 898190106 617575662 37017559 827766553 875795275 127429466 141436759 219181582 143230685 721000119 157623976 117969606 462250796 922901454 283419545 312629400 992104562 118028938 242532961 650038443 846840051 405761931 404180833 950730588 609395650 176419031 426252467 352080980 123764192 388461661 752257380 13761090 634085943 838476232 828890586 597337534 15252429 812916689 853528855 136647815 316138708 110442024 263507557 757669920 780992082 572919839 424663381 660725251 359141891 727648219 947275648 578336268 51261665 247543842 306682687 125038921 958499599 177983995 265639503 921168917 543711894 160386530 839220514 147990124 877557985 671362350 504768973 763644376 935225097 535902288 34649629 420842363 878140529 132421463 458442303 949252723 605089047 922155029 531300936 816699681 208152493 947202717 220752921 651667265 671925152 214569618 387753007 837464028 43834430 991644151 781368309 153430757 102078044 675558533 745797372 196814020 298955609 88310770 230586412 740436915 204734930 477530885 340639727 756154320 532678616 995114519 487719869 833883919 775655856 256436626 907466110 361379904 152153957 942931402 276635357 764425868 905161215 29493400 271302366 850920784 474767786 623628921 12231817 508715130 832462106 787679646 500230919 605439073 957448138 405425842 691212415 944070986 221238428 798852066 32821004 353647296 987421269 861621326 598163670 196743757 90417476 536873002 59605595 123830244 103349908 343491525 243220495 435463816 803917685 663120975 271757236 263760221 286760217 531478114 244524806 864738855 117499775 440873516 136083607 741963464 357239481 653066276 213796258 350525588 437702935 840605581 833728253 554770232 853610082 736678403 191019428 1373631 797976312 733081874 431734502 843976235 398650484 693483608 581200728 489423143 163624373 119354882 963138973 914844117 670512785 298633592 535300599 259139547 463561186 893255882 865846632 122762584 475614518 956101015 811712413 753037897 404495473 185269856 179182027 93257332 195246629 316344821 880044713 361381602 672012488 802028755 952628198 2220373 58274785 929586798 331083209 697263253 149241798 391362512 67526792 466387166 73402 235613722 766589092 413729743 192722417 8815897 33422517 112470949 994368177 866869959 556747850 651353761 632065678 359188653 492971859 860060934 36570054 617013289 876937194 816636375 458974972 869796538 914132636 256524712 357699657 148149839 42608666 715746740 365649940 555452700 93562533 794615795 179424013 174357906 712464113 932738854 10541113 761538068 84591547 873047342 890281394 422967549 144007855 587194797 342522073 258561060 798187650 773381557 270953892 585110843 128611001 572435114 883307670 224388134 292363105 635516510 520052792 242096910 984453684 566292825 244711495 795766439 998920533 962166938 357424112 580600372 673858383 666296808 421256233 495547244 431901225 469167411 334316865 950836793 489644856 923065500 558308101 948470749 134957589 631193902 6710033 481497906 591278427 254737030 805279561 483080279 810538455 727179046 845412976 410365763 857869040 104281452 797871249 724598156 824157654 130158822 891385927 804855628 6503132 428733241 530414651 954422276 195359844 135078194 909295629 790867931 848884355 583582595 208410414 180700428 19866965 50702675 609730782 284697971 247973427 882320483 778879340 147655760 338463500 341687418 942330925 970931154 223065625 429384113 754827553 771027908 894310910 985875936 910556924 475795348 612688362 39588848 160900460 716555444 790102621 619976187 200161324 442535274 409099019 91983397 230999113 124238481 637702980 620039027 966777827 775223057 807114521 151834841 384408404 71379242 885937477 976871110 673057210 398706515 585200576 4467250 24915977 611234468 397765671 535538520 293207616 428309961 810745263 28853532 945874136 781761202 556641867 933901481 518173211 22033565 158991257 348269629 527723441 518700355 936932074 580015130 145112298 293435409 820710631 437462587 980660438 779378517 956564099 57020181 674924076 651121476 374786465 931726270 75766263 719252738 582746974 591652282 257619065 618297500 770921495 18165815 932699335 228002154 459428089 674468717 551738310 485698482 730510671 523112656 429841933 989663467 194695693 2874039 863157905 667729040 968655424 596931560 861848387 391358092 831472568 582420153 637806702 357936115 480105737 625160639 81974730 635613202 138574611 252615058 671404020 814971046 891831625 495025188 155824826 927511704 942641691 234085067 2559716 493505264 272691359 389117424 256868474 313435146 245581276 446990853 362583290 727779397 453253325 795962627 765623598 979246489 715301886 644929953 682450316 141712170 222965168 999114775 773039798 923510021 884734855 606750152 236632157 930819311 402688948 167389681 982558473 502238892 191183647 771597588 342680805 816561530 371853037 873184892 957465295 220736621 766066502 836000541 675822333 278848828 80822604 185219608 338934282 116658871 614962766 317050700 928244013 918973848 905526082 794979011 70383468 41339264 355278370 174646962 803805959 55005304 670330147 322264899 975810131 26458426 751164647 193518100 796407673 352518500 773525747 959515024 534343801 361397351 277297182 339040625 240003680 389494745 333749108 402284655 650699383 157809111 692544523 927969758 539766114 339980304 877431686 82893300 636567983 745746895 188269922 829877944 635269608 621653281 469665367 880679578 286441143 143889158 721921574 153627122 175185426 602489586 35188682 334245256 261579531 62366663 645763564 130126156 948238997 360768763 152015732 326891833 758800973 160674944 222812228 265792333 603489480 970133600 760616577 552085309 875807212 351410322 391945331 836380139 696362780 300644279 769742481 614123067 732239296 723728601 339692183 153951613 233223156 691116343 819482379 113239061 325745034 453630147 386151819 240887391 537559399 217067704 199541105 241811280 596009067 432920747 655349465 342386194 856085910 292180765 216812056 846217565 54470782 368937373 734584573 962102341 162989991 539154025 714336184 162254845 669759495 318862623 542882536 23408508 285686595 691122892 943500326 721575396 149436889 747181670 92594579 905224617 349891148 767608777 442566230 846235623 984305485 220211721 51546669 355627795 690193775 956595953 766493371 577405366 467952019 179368000 471089419 290393523 528250487 636972374 624244314 769850817 45793730 891325751 993312089 286244761 518199164 16632830 856525060 778384345 714167624 233425874 990365782 711216276 411060591 69323991 535746023 494947785 377753960 740485735 142540737 412805968 910679001 516320207 340152976 173214866 206088465 68626044 982151482 173331120 423622001 987967606 236029773 258840467 296265170 44517758 425249081 69393412 231783671 784989691 29959423 72787582 755281991 205518173 676062699 623753084 385603220 746488182 709467445 27635094 452794388 130420341 737795200 829727947 661667460 700417279 304621941 913503060 978938605 685337312 302313570 613493760 338347300 446170004 446615597 368700368 992739020 720707392 744939282 147989751 986458399 352676976 430407920 34013868 52209397 541498669 844063635 481768708 996859836 153991388 542732793 339387263 265833081 590148011 884625346 766078346 796014201 241089439 691419344 247597588 919468430 102786336 703704340 770861241 763090242 811396603 187182231 240142257 451004054 429045809 365225598 963622365 675647277 870520408 324779704 440328796 559088899 706012661 243845166 75855691 262337120 144298337 938522542 58097901 415276069 408458393 945448217 100495568 894160299 520584246 260339720 448576317 970854586 364327586 607111649 971336322 250865120 393399466 564766982 45819098 36040680 86125006 57136626 107419708 10867186 446808585 435128977 649164811 100432311 75194890 691617911 904100554 582473625 824858569 145070413 235166940 175845693 807439941 614253025 868317670 334431641 771009730 428180435 174607582 938465880 393429634 971883843 766313229 956342357 691323794 339608488 160398756 775708785 478390663 615836427 942199944 420923712 434581361 397983845 324698069 368003966 629458557 521127328 540012265 621368319 910345758 777801727 197665000 853995690 364234968 735246743 974985127 145990814 168572617 410161209 151186350 776032500 861558653 202348377 272981208 332836364 445753707 693495226 367692026 103286200 130657136 486219983 39433575 112568819 387827915 988612493 714102389 939407695 38394092 747202082 507658628 823355951 125435825 582004066 137450306 452497635 247551166 421361608 827168491 286058470 807852008 177059649 833608390 927488506 554411933 666775421 584745299 275961598 272497999 955953340 878362138 853716983 870105826 286259856 59094533 794933755 113924146 934984055 854165721 836944591 676482040 152161778 972518619 856616758 206645575 556351132 327726121 928953443 593292724 951184373 590433389 908036941 307236935 200077981 734122827 322828486 170827186 852639851 751368144 870524103 572032798 271009638 297518882 812768088 201316589 322158246 11859964 112986101 896389885 82370064 327035289 172949037 998304394 970777291 211208085 830129805 604732825 56664627 560245074 358040350 800736575 228103447 455975111 707705802 543666143 34276044 702749063 411470138 928549958 134428207 171195243 548141760 978311838 33518450 144769585 454673237 593945927 212827579 871950592 252661393 280767142 391377648 840085015 114057155 337573844 897943258 832150368 110082068 532658974 136121750 743975430 826081922 562389386 926081515 902938341 408029121 276261190 575540525 709715514 392961908 335186346 647897604 355064709 544274862 181067576 99283695 342773615 86330496 968653375 229828127 212129883 115715770 974453463 97896235 870765684 637437804 517196096 653885554 378595650 468299159 810592257 768769930 369810424 201423163 810666276 880280061 255464303 644478760 549736043 689690303 449200400 476338670 259920814 652471992 326967001 967801651 503683791 405909637 298819778 317483843 694015545 769936014 770420484 150850687 586456239 158462217 915142198 57039031 551848110 268153966 743576524 736980767 688328796 553224225 450777322 1496519 46918243 227725672 802407377 173069858 331542799 981096610 831909505 456151920 736656821 391085294 706647225 525511180 909569012 565483367 610516046 808367956 67797787 543168241 435504068 533671875 301684544 562118243 348975792 70131637 640600833 336349749 514322935 814528267 727110317 858801563 604186341 619386335 70975682 622720133 192708602 677852060 942786280 984217959 846066633 520262658 583720253 89087767 262177450 29700854 967272450 70253840 626858135 30653907 950378325 616638166 177830837 245754262 717154466 540475316 639446820 394450592 799620084 382401969 341093819 702389002 824736457 279923196 406108281 881963362 412212894 4707353 200480272 623861397 354730113 296161787 152028452 370133818 580702596 113711152 273562105 62101404 543694611 733853344 199140006 355733605 462251964 284339573 315570888 702383972 304731795 188955165 842295485 491814730 694470395 520705741 991731069 382273137 843912562 293448283 667356808 714471218 810248232 979136850 820757419 165745439 518125820 772422543 523420314 161465229 474956108 410093878 352321010 468413378 510598815 532583462 869674656 580814502 580188189 862610368 510466572 508699370 103831083 450407659 440293674 739769361 23520948 528086007 503355953 972750813 439297294 381746166 806613201 795563486 452175261 355106245 619862254 120919615 927181188 138934517 525169248 311774800 172401201 970129280 432295395 943496884 161953205 788483724 608288831 95487689 356146837 490490875 674525289 368436161 945076012 510811661 877200156 211090932 492852548 943957780 191250740 979268363 944003265 136909837 181390448 797408972 752884922 70035405 614923602 979326293 450779237 962719996 862363737 256509577 960705241 549493893 626045401 180133943 638987598 112203072 614252068 117510059 255283365 805434674 85173121 918803676 677499636 681758521 170239309 692613896 57512009 326362233 616031220 257815261 551276652 452802408 594903233 405121878 712049544 976152301 176458305 314613086 975181834 834326399 11711209 242662733 810533315 67069900 671393860 95411240 711476981 115886783 490341829 781088732 779823635 674692703 610640172 127127459 617746272 486769857 965016720 796968707 849392036 840476023 228586829 605579991 625027458 781634745 558057832 833638816 713092128 410083535 470771820 374488881 92193952 421892588 386777073 711633676 349883676 515806793 470486002 393299465 272224136 425473712 883550482 377317947 581979232 718659922 45577577 605668336 634668619 738065995 79023705 903125027 244174346 985280688 701194672 425446535 277610342 173647771 178430943 947831325 147181068 860038937 390044613 436017166 20119 897746461 342241572 526184110 266924020 652456372 623474786 353917224 26067093 872171246 756053023 617226351 723429195 268252517 507425941 371754905 782601967 986373653 551446602 862267458 636845376 794377052 387935740 426642062 948268745 22039181 998681550 79456493 521130928 318266876 588870506 728656969 408112306 333562471 187226242 67668508 910624390 714601044 940075601 990699712 182426461 657568293 675513382 287385618 635871162 450684151 818156289 314966768 169729262 86495039 223937341 132172116 872580889 908428766 660915245 990062976 49438346 246152020 922344205 36826086 846546180 17664629 493078306 383693925 958535176 726231456 867078475 508662521 698699765 861997043 97687370 267471974 231906000 319117146 565543330 213335706 417769136 385925476 573088071 215419857 609550856 757558937 753608258 215620072 257564246 979119540 513281963 399192450 688245889 367731578 655688103 432504923 447648374 779578963 414553809 960728419 103308982 710355953 699926207 472623028 238751779 192773171 19202022 827808222 201269543 973078550 461056013 919396640 62366939 696961587 955969201 993814452 650471619 766029371 861569342 757959451 533230088 178715517 310168718 863883678 220536592 256091976 186630488 887264953 396995390 26736675 882533727 950226771 848247111 359030091 441022913 293003933 224560389 802213603 830747613 428337144 480396828 792106061 162273855 39876800 961358555 553887364 107416080 94565150 936958130 25536017 268090960 465010075 670850555 862626920 82780236 926491843 949550897 380039067 369650419 836823248 170944435 265242005 237467296 719412441 224888287 605570771 351535623 465090474 534403502 140499421 78275740 179752137 132693815 114445884 299013576 333065148 220494704 179510185 359396706 550873412 488420736 60434390 281780756 214138181 440368284 493690564 768134282 909686982 767545001 893676674 408905337 804770272 901298979 428385764 345322206 457465763 251017749 915235226 667849023 153958374 330039895 34225382 256592143 846371392 63139746 939716769 463282128 253661576 559805997 760151626 921460069 446592764 138202820 658756362 246397289 211694954 232036044 216686804 959338861 359851996 858670759 187951507 102505187 550399091 404022700 552927687 416987724 254708804 531210203 89964203 960666029 577785538 823247092 523181068 242627744 778216623 494602422 600539422 449227729 783148385 85398849 927976496 364062615 745998782 471371643 981589912 356020029 487103248 786923377 207103244 490655914 480479745 506952769 4415984 76785624 411059424 384310916 676025690 330710740 443906320 351547810 764433518 28793081 773060871 33713059 845504755 400439634 257148668 614924878 9473041 441169195 480808667 258652825 579518499 457161828 516120406 941686895 717467942 401033444 939401142 309320362 231687481 95954060 63920127 886309815 474670644 66945017 486349731 438251108 810237085 760430380 283800974 537864393 630200289 22938162 47321751 223792328 721344458 963675270 571549344 412950815 95342179 427858243 784279514 916859922 869660201 952713124 194531909 182190914 837116008 569784377 489785865 781620951 116963675 431342700 3963994 947267196 598520032 326983672 690158706 31901253 679677361 617966911 682523131 711685472 249995449 777066499 53745922 250987004 775582211 694145158 94994748 228708680 833941213 18161036 558680520 782001230 173213384 598477867 723639511 845857060 619230391 765853603 765119027 123302245 895065141 549552440 927516635 686017777 172971725 20784226 816007675 908361037 3952887 831407247 152819702 946232806 277215254 766745194 113923474 71677083 162586328 355659937 457839710 594091831 794804600 744425515 507158799 499130172 871073273 450790128 791419926 372369273 418738443 405058470 213204488 510462557 170665415 263208842 596286706 902072001 251745102 498305633 960988290 661439499 91264998 579468106 582039454 404021681 371347715 352454224 274253207 771129179 320717444 534276693 939505494 861326279 535852843 333900698 517777820 560320890 3318976 104596745 306346619 570617627 97987346 875779164 338510563 299498132 778913349 80085106 50562227 900658014 968058314 239783677 448953391 221009908 845570933 540063244 389601521 104212007 12053424 521699021 845849828 988943171 592877623 126100239 676427133 923897995 754061525 482737335 907705877 274077288 903455130 632973127 75698772 159936366 306655381 340164500 445551672 867601595 999548426 64485939 277910227 457745847 575185563 486556978 28913182 348393746 774859642 203401852 781154817 629179807 207669402 717601314 741491821 82354588 206106332 387753862 815258825 457777319 11889023 417719758 208126912 979142405 980123076 485381560 276284380 578140978 926904883 674400961 362056457 951158816 81542197 260849317 993011245 706519862 444458516 420570076 940377639 75591653 191694528 272016801 12258609 854602254 852197417 995280284 628285314 91260584 855766670 921839146 549838154 177299036 242577572 872506202 436385574 641108074 264200958 210954964 63775024 992947957 477729281 347750566 325404147 859498320 992166373 720583745 29587215 779930636 911538637 527737129 748262771 403358662 207525047 633223395 996722374 186299027 61008459 371855378 514358472 929027315 311890383 690592255 173257568 112749670 573483571 308721023 230395563 28958261 669554523 909423739 153420786 386332046 730185997 210455741 5866269 315629605 258972045 193132309 502796401 20091285 192355179 454972717 855112915 842020651 422030101 510304254 50229136 119785827 984471992 599815461 241713425 310701446 975407523 480834948 594319792 880211757 407349022 403845936 854225549 30675631 954857353 802035342 876716474 257466108 959830894 779091037 60358102 904843531 746814361 52127592 49700256 330065207 721957934 483998932 68544703 998654606 520876845 167505774 963722560 606178054 940066005 88760679 763989172 242987982 323269404 659026454 992604921 881319055 439465216 834290240 548739580 37610622 505302060 613958531 831542315 522554456 516730406 365107633 68990422 583668885 305998381 340184586 69038862 526317108 770833199 407023288 454560579 228800046 868161492 236437445 862156593 395060689 281891244 33403641 391373301 423095076 354234863 558382405 985428310 198946709 250143506 357871370 730564780 33643342 837779595 361434991 680225776 673962067 449792200 682657349 258900894 114960152 858686824 257936772 137363815 810253603 323335844 686931414 80207197 891857529 560809041 969505517 743832949 114762330 2511419 455064130 841920224 783693674 89426626 575017934 918514605 571876529 31566433 665859323 928463186 657080352 249296779 623740175 583450198 35131523 344691177 433326498 500470549 516737772 189197463 361193205 631374065 369517600 868768133 886085080 618045575 670566740 582992088 575649961 80546349 564418231 828460521 966180380 39583010 550671105 142101748 24345174 594933634 810995953 364782403 691450302 69440994 368551807 760177615 376458873 99450551 776657521 902527787 941916470 133192257 534090368 109146115 781609136 286651935 190620133 422866496 928100394 494220184 790042116 993824212 666708345 499976700 10927965 753108832 198143964 253124757 816047302 789947034 30745349 699971249 672377821 835661840 309446970 433767514 194667275 485257470 143241610 770286235 544454757 339280453 893090177 435792328 705454594 54362254 807306675 815344227 623420275 996408061 940914401 561903288 512013783 276063730 787437739 938954457 476363736 749158252 884052025 133684308 788658597 876631235 74583204 248610555 964999434 734059782 133532760 618612116 467200356 503878866 317880872 361676469 259148812 287387756 856257666 683226574 691914234 106525711 163210147 658731606 631327380 643750840 408571468 475808716 367827387 716737295 552947100 509925123 376019256 53116527 240869813 784713433 404791568 943765200 329210554 637151795 838542474 411167622 801231973 275927977 654789205 240423309 449812739 108633462 657102496 725019138 944390484 588845326 431073177 480090478 743579344 936691461 318966544 747819523 304150862 212820451 648481875 37298313 592987746 299582595 13192228 168105131 120705528 960764604 288102697 303437169 475443013 749602353 665118962 467476372 28885336 841689635 659021021 559397006 432447879 245610354 347507965 914923124 458660142 480690781 369000348 64430218 127647434 375030141 712650695 967060163 688433012 713968698 968507917 548257455 800732296 654736719 157116913 857569354 881773525 49835045 829982357 40659023 212874813 456628105 175158597 358971756 353251033 130722016 784955947 898022506 309181988 85777839 818911893 287122514 574305905 214746903 554889529 422412994 919832758 858844605 651535958 400221524 889402597 285757188 309577390 949872588 345587756 77397648 763739706 406690590 871450900 613245734 154580783 90556312 743476937 431179285 943033493 630769825 24806619 807785175 663960601 895374016 111777672 265994045 703681748 571144404 769492784 239890217 98545808 631717213 542600077 618007477 38727056 381848762 308288979 140102167 695276778 251928302 484404042 423501860 23833431 275005214 407684090 363330711 235986532 287390011 655711313 601769479 33693274 920316433 795473988 945588853 652041344 147035177 48935313 332597577 886116463 707123523 989767355 147198220 841015786 657108899 572017634 997212331 377349075 102802541 791999492 413550863 436956319 790657905 127407193 982068829 5037681 772085433 77973150 477322992 678728548 312232645 527881800 792887060 558167176 245553083 102685420 16386017 472577880 262946915 791103245 14333986 895523470 138802728 745585576 592297059 604699857 597168318 778558605 465792735 205725179 875934434 107829699 269198473 260066198 932290886 202076428 581650997 935275669 747424200 273446881 400281019 913238277 617554276 610008719 205327603 112824974 395811318 746213582 35718870 692488607 124406666 876183831 752715413 346562696 826221861 50775510 968654130 785698761 199170368 666704147 111898932 661404955 475602948 827547607 805463242 426021514 831822083 297812599 236602959 29318463 482799705 156516930 785723623 372904538 647043835 767367894 619938066 320463302 487440857 970652069 738084693 309530818 868259120 768802128 48547797 654795890 542921379 303381515 878814535 525642198 152386723 100121548 675138974 543091177 610723095 142743560 752592768 222479946 468340909 582483791 78316989 504287980 985607493 567752300 219821232 177884717 216384454 93842563 766602646 159574771 104957467 824456022 333438521 938605074 406279608 901167316 591562762 554862700 547991582 998585444 79387322 465257435 712958027 680045218 607416311 455265090 628223901 334194308 597671131 186340654 334374742 926584966 89085353 674135083 130068308 283846003 83747173 948218147 336522001 588451721 292684400 846073928 654431427 675761761 692196647 601295075 644667414 811076596 726697676 706489768 44949877 867252081 187132918 672037477 246490980 541437932 497440820 763901112 534535176 370980853 728456654 18051561 983320653 193034511 10062175 844938133 462211140 593159394 144575224 178705805 792956689 329776863 261976594 462188402 108534181 967528611 632009142 594382662 901843648 652958355 556222535 658643527 806762906 962552882 965040585 522420411 488989054 611167390 831944367 354300364 265705953 900361319 78897847 938353489 303617061 701973531 425526435 193149045 553081784 189295758 445135913 761711146 761185868 1480899 928859365 193268463 543999125 572136483 263533831 21686434 146591672 224981085 244346397 239307244 220455251 761245364 332720796 740804135 945943290 127847283 438838945 992216064 41124589 800764871 47429650 911518926 646772408 981886233 740269611 844964159 748292491 4797475 668920975 546563694 464730877 513614789 495403903 960881321 840544326 790688151 696611884 127623987 724334892 683239382 976741141 391023080 935405225 951126399 832323680 530117478 665365510 415839744 344883253 436319070 435120919 249948246 31594401 176859025 562860650 699898025 733137235 12271537 654975768 722159185 2434649 87901390 292921289 301691764 144133525 420086782 158668578 809192339 778363252 322082521 664702942 324250840 417512061 647359089 516083687 905110975 665984814 99184009 452355228 783481858 394055263 601710156 223718357 503982774 645960105 656486273 407137960 555047457 157385843 119048927 923465574 22245098 716781772 200871036 324724946 469405944 503912134 380982422 223402403 61807481 531448381 749283633 928318300 345265972 105840469 669732421 610858648 169515046 74602119 526282449 941754881 448549122 594019461 869998680 60134829 223563729 999040158 90268674 163582930 47813835 777495469 291491506 826527162 404233662 66833534 672204592 926474980 976811584 89019132 188088077 724272017 995504723 182476216 464566527 677548004 746969550 991689532 981577570 660167478 647821741 610584216 120605500 808061996 123770719 15050922 54750153 473447462 542858327 970424762 29323869 309666099 723789851 582734837 46387841 962754617 304972540 803389802 188670577 155495401 188452363 276237232 441061451 603253476 19043109 941808711 252096162 634185234 964276614 270468856 624922424 673903208 84309471 552990207 271856067 31466224 402713652 551674286 951550387 908486581 138113840 953651041 482172655 35539795 380779611 565821034 270499872 480717095 144464795 690236032 454012633 519050186 140275892 527243736 33894560 680729758 968010562 109800908 364076045 197385287 782998019 342318374 954672837 607353405 63294241 733398150 724112961 872910520 833647091 392875301 381285145 719394090 605437078 677145113 226022472 966656121 455074390 922520507 894523100 31651301 606897506 218996844 932877019 585794603 345464238 969597120 511236266 833001506 394438709 138060131 218251944 880533977 450127633 222743306 562199383 309117985 45877884 545634155 448700778 891284803 269063627 276771790 450343310 666158396 851423210 499760740 504179361 387159942 168885934 623386142 886430761 29970615 367886990 817261454 889467514 864025575 605159081 817193026 323820772 562359130 921400472 412762190 487525370 728354050 249416658 276356528 180516899 611870036 742441314 799145861 618433587 471607269 607310290 901160466 704339927 755808615 466732097 457714500 267454084 736965367 50367445 598942487 404925209 831950666 283231387 305735987 587662266 975562597 754627522 448909383 337154323 124689877 76887127 583372866 562606303 970005640 362365893 650787207 971812735 441044096 375385861 226841649 549458996 58450099 621600986 509518072 203795470 324229352 121371849 901215660 485233914 19221046 822894062 210288904 663268188 812166136 701887305 184200997 315704491 184048989 962336307 538749839 354405999 799476325 882805297 28174743 383473848 768877603 292339039 986697913 119011881 532346024 120600728 102709981 924345204 624456039 475654417 633781538 475167636 997559343 910318574 273939051 427934555 145474064 749869403 660277891 663780729 274262462 207390946 158089556 812312415 508264928 116407487 143826530 560351553 68210288 684199275 237970510 971003161 215876025 425932942 381963117 533159869 946303549 849243926 681136000 305664122 774701786 483732330 422196283 946240762 178965335 850385439 998498306 263701574 693535936 855787810 7928884 983389763 984485150 640522198 101972481 558832272 541192831 294675745 235231284 297734114 359199599 881754302 383195292 18892201 959462707 640711639 360290712 711998610 462852259 58010388 629996961 501681544 629934718 746030292 492539774 293258837 374433803 442526058 984225104 590157263 302550165 888932053 804696518 222046789 109504887 573263455 899299251 642467078 116450511 252277970 929073090 96487883 737181357 184596928 144499835 812531994 761824832 913603688 829842607 829458134 598227620 459000324 423854910 411722024 313496702 517297633 149526432 493754506 135734172 445023732 309951159 689559272 888402342 398929286 893103956 968115483 533263233 156700867 945010967 823339694 730803766 2153988 404141051 648163532 141612268 319524624 325986775 488700044 533872557 398366358 688366351 949767609 119755396 978509947 537518215 175175417 410531202 118096821 12038091 565551961 635053890 200492265 768150354 378788423 968458758 828962659 669760199 906150712 421998354 843826521 381834072 591103384 754410187 759277062 336084695 204171513 550638609 371850849 114506339 378911797 591786659 784688022 408564774 310328867 435543035 655831312 152397066 561123992 491721554 4252962 456522009 352133648 644776125 773909858 372957861 651750679 577806063 192599499 436210379 30677929 577453597 545919590 491998344 521865860 595178912 318011780 556924094 84257073 141102895 825964833 254870629 140051727 992089722 970693241 753670999 825688405 957357513 628982012 838865672 499457807 913589295 959567848 912439561 584567036 904740664 523328793 678770773 754906477 769655896 294162094 920557468 127223150 712042254 373995639 422331264 487615584 471444029 452533916 590364095 259267463 176193665 100010019 945207834 405753130 160993160 652269585 653130644 974309681 75596559 120194978 971853612 276668457 978290954 639174571 374638450 7510962 931490093 256104859 651757123 507200397 166739887 189775395 190742158 147765970 714462997 186606076 267044520 786701138 908106083 995017865 905893764 652704362 105335845 678719881 597456358 756710316 519780971 447079153 47239154 478211142 167534486 334055052 515245122 261249398 540083013 813509999 334859919 192299037 440964096 436117129 772224464 919401160 286951441 615111969 212527462 636336147 380602419 875549685 732712071 652879553 20504814 346499892 16530201 699765843 415026063 767397642 474566214 754167238 77793862 788190333 560132761 110551698 820685197 415935367 662560390 126543112 593831226 317080072 699521639 354466081 775185209 934135119 606506874 370976585 680020591 934337200 422138947 76510043 716416510 908565767 470351589 349432794 794328627 149203316 211957593 82237880 240373945 365538945 635517047 610156085 840677802 863565419 159901906 799749938 656975685 575675434 700090074 138571012 134945497 495123531 518533664 424984357 76109759 705220296 619020963 676765056 543468335 637280007 468321649 732178941 106403607 113155801 965944043 894448139 816367200 719569670 988052788 716700427 441478935 3326569 429464824 290863261 472793920 155060346 993255834 644443772 118538641 654147642 979358353 5629661 144441992 474849499 124391515 60720214 854916744 856882610 149563570 659951692 854626760 638778749 577606150 939612084 326624898 196002918 467104452 44039688 591235417 872496471 660271483 410232095 399495497 174511669 772541616 232991916 857379640 363948123 630464295 358249292 277470170 975241718 849231647 613000556 204265995 681526990 501281978 227772819 382993981 386598314 105614910 748558084 567190318 351822316 356481800 298174097 413103767 181019422 499898940 990575335 774467442 284942609 175734225 461824483 24035741 912138015 112184011 211373770 49271150 291009776 1607638 280517259 267441946 276372711 485778542 352037529 883081787 713169692 756409512 995247174 11932044 867406076 322648272 848492081 130479276 382997251 456284818 727537054 932999122 178061211 685523681 645068712 586143237 306653501 509928966 484443406 797626404 479124482 832995221 627070703 102526823 568675997 212805987 973004550 268221798 735679888 966981628 407545086 43567164 893439936 764970662 408453822 486226753 766021733 872969584 515556320 870063318 531971740 674541956 73569620 153078345 290705444 662532626 123405443 112956834 664857699 644702028 157904231 534719694 842855367 59399857 845619886 977025756 660419369 888331596 898848893 57038717 580062425 770815675 870633750 739402676 796384374 586498646 108370591 37731591 935052620 587700745 694752782 332262135 44745761 836542232 317010132 346801928 914783235 285625299 715572274 371442165 394293316 347521080 171137547 831560958 761864094 329419917 405948543 485844047 293725569 415098969 415341529 684623528 33643065 412389054 168701515 946144167 444254349 829286251 485393821 333967130 253133037 214158185 35797603 143808645 847986060 721917744 912345024 590448629 356296337 861488924 418007245 518216871 897439824 554876787 486263838 294929668 748772606 949998094 783100288 302987269 422671131 740966575 245979365 30777054 700262297 421061524 298042063 476859123 99703866 19703335 787149173 715628150 942827303 775710984 700948247 310225650 332094569 931799622 959667445 516628404 936116478 656517705 404718705 244989892 215184117 409698612 497542785 268778849 415579479 476940397 771912732 72440374 919047470 108027615 574371564 904891982 558065930 816363600 503121146 349509322 850401711 708918474 770352984 518144016 763433752 973771453 620853581 342951345 79026961 419749199 506289641 294931468 455537873 95388915 891868817 712033518 197495702 428072835 424961849 795965357 62896785 863316884 876944448 296147308 234865046 657078372 331767787 610407094 337344553 845580438 660645817 462150110 733462756 363176849 186556948 682436755 849396610 418590931 362497364 119693989 331746659 395276857 249323007 496336197 831697990 633175248 843743551 40093563 442762588 859582229 343220081 224684856 808554571 671941978 626726807 585664045 181522095 82625319 516957891 321649312 436837443 77110793 881008735 485956357 457980295 212369070 709878064 357484517 382601178 257243473 946574751 219383156 791017585 324954915 117841986 3980834 327375927 188771879 496244976 672573953 578458281 751986986 285907312 151555000 836198078 292749399 631457607 858618104 873311884 947040910 636164339 538296116 527113538 543461588 873710273 439287812 31798804 725137336 312751503 165757106 794727190 901628598 416716900 7614338 269382071 513464187 495972919 643171991 453875468 404252154 878788931 92988415 417612892 865136099 573658406 793651000 790902941 685542337 294708865 807496802 953471320 183658100 598460694 931496157 987835740 217167276 451900243 331420114 207726091 651729192 820409611 939073093 84911981 182098279 366103358 313143002 336041020 510117558 114441022 811153256 869493280 133276466 964094777 717414915 769298408 689524353 208193425 557886266 539423328 887680943 851570173 132921232 141586993 88002265 284726363 665489596 769294712 771675588 418760387 27374282 216066538 535466588 470255511 790653557 828270480 771606345 165595437 812951219 869246310 210866927 669760454 912828752 760990007 696244792 868062364 957269909 802022376 267476088 247498977 500641113 939058091 46693472 214553306 113568437 814275805 175969327 512942442 639378355 276553061 397454949 316206546 444316273 524447658 373039209 799027023 422266683 553674681 988483194 569083836 906354836 802314876 513218565 604886321 806911010 885113170 322581638 911517080 618730783 343465416 83543031 342019924 736372922 12619051 89637421 384986538 862267482 935151424 778956446 896555855 666143337 922047648 927724870 910543389 895877659 754425655 34149073 690067762 192078338 332870576 110593379 388050327 238893476 49723656 653542619 207895934 204830057 250141859 230222561 972450981 288433980 36049165 815810700 580022452 384690767 366896470 267361589 598089686 251456799 262253967 528337620 962139370 898938568 908599840 585137596 668569786 892002381 455276176 907839673 25640074 269432503 185762631 11753786 198952456 341135150 667843820 889945052 701572307 489229084 129001484 211405400 856247750 64227611 276963630 756566086 47059444 795344831 570770161 40099259 361569056 754108537 978394434 650972356 487246935 5002112 459545534 628017299 829416557 322045386 564410530 695391510 305935195 34032024 697487288 517388589 31297852 968042355 209296658 917409227 148252042 445558447 317230423 684200218 625101745 830426194 568020079 992316593 846096408 154661393 928306982 626385005 489797521 350538794 968010155 753754867 885084402 122671649 324973650 567675037 424010915 701950834 595886588 167094639 328439591 319215336 280642738 875494038 544759073 374286776 750394157 481693648 271946543 624381993 602284124 707013062 23676355 804490941 173772140 197257092 938431519 829381948 133192129 418917718 884708207 577157705 797458335 860969916 201725219 463104747 785863054 786239787 360426826 518121203 718264582 33879447 286436315 18059794 322180703 830838744 90950445 786909047 871792357 223186077 230347820 63181834 353283509 486305250 623999148 258712799 900532806 491268150 481610924 600298811 323281299 920269167 16402882 110355814 535230581 677430050 905740266 281258649 889079007 685450789 259728726 92486668 735743840 593194214 715833646 625828841 210785226 211054776 526601424 145680684 976696065 829929016 726359096 699471514 280631633 501540526 269315752 546835513 864938922 998080518 665694055 517745167 624137015 951372861 26969512 884679932 539767813 622079867 342054466 957553318 575494280 553331942 863342582 921719470 309073288 291704405 473913580 367487312 963255641 941173216 7419559 627022265 423424803 941138548 660799343 351205189 30416822 598184196 832193259 83439908 622917295 117993508 226383360 854227584 111756320 99335113 3716477 482886140 302045301 251903726 802579718 880354927 739771168 601637594 735154370 514346710 406418335 795651434 321767404 481544189 34750150 938195154 986239338 324700636 405595523 337495865 709432694 700726691 390909211 970047160 54926903 858916035 473201955 795726937 32446262 355565690 185124013 404060354 216735369 940952829 620179327 282017393 689758947 362185526 395748646 133052122 130204984 808699970 883981524 401187780 202666217 16237733 360340530 38485712 168107200 450371647 587481593 448113316 624820715 81796920 145116712 772793854 754071764 995269412 148278266 843946328 552720959 747096396 312708287 378252826 110680537 304038668 373489602 55248102 928290257 476534178 657489148 992904299 489414544 996063903 19835987 238029407 147420369 329610290 192760706 781450067 231207047 613549579 734900572 600490659 178196463 869405169 526124913 733035334 223279027 389703916 385362483 570373437 153225816 252275864 524766820 934027374 233851970 140731507 890487723 295215491 934837623 632072244 845000991 722402663 722545874 500603856 886720362 473319880 925549351 922507886 65677788 815967072 418906927 455940544 954471975 353169835 967833190 418257525 525842393 314957333 751442093 971257584 54916272 129268036 388950742 356133393 155187685 701629998 529596869 366920219 718284848 401148802 582875152 23124348 621880652 752648644 163801071 922718904 997218792 814001646 701797880 427455684 792662714 698481067 85018527 631338310 38875406 749442796 190386871 227046681 207737494 144889453 311162487 404050230 473473448 323301285 646740710 57314261 919075289 486318510 269595683 829017794 681648666 490377222 702667641 623286723 681632136 981449972 574233469 258503363 40045748 254490804 747873676 215664497 47900855 432729163 271879666 974458888 834719070 332216898 85323431 135544746 254665958 519024433 210189621 178014274 864387827 84099842 156084046 497788369 774344139 550268617 594558625 966159548 224150127 942893605 810812268 838137852 184931275 585224955 313576262 561645155 22884580 805493068 849668602 266153375 485367104 156938072 670785514 103354068 256467715 642334764 489577643 755432182 738248624 266009339 217908699 930033529 43910907 449785249 972635587 348186739 298926807 866763320 502493518 933005539 29198413 360426648 172197154 19817197 128155720 33386311 526726785 873026344 92090483 646637631 13890130 606851150 461688020 665807440 47706913 721539668 18252648 343883065 530823707 294139666 49259476 839493109 640810092 497407978 991931553 892702300 565426932 958470550 243436212 185415374 997984010 773138121 370525314 161811473 92424227 801946470 563514026 388594519 279212252 522911341 477012775 459191916 986629035 391093198 266663469 885254383 461874428 437092694 716773869 920577080 196098354 866375755 380922128 678827860 181966534 211035987 312512142 122195558 509625469 388635611 249916377 194080648 799002750 864788222 198719010 168810841 661075241 973466930 392056843 441346087 715717464 567515455 526381495 901167732 701838026 965020441 186768415 260651578 74057086 742307305 134849124 233956980 495253151 732237311 484535010 139942797 822217552 198625608 473298078 366213808 46691202 19802086 998190869 12793107 555615371 296924156 749409702 404176981 35248574 463611543 528372604 69891634 370764973 676472949 311538455 271817775 762633404 442637816 804648748 868081900 56214932 238202657 973463791 436907603 729503998 761101333 249218858 459944309 251385706 419272376 901660879 178741301 320494854 115188811 510344991 793700169 257171650 858336976 773309671 599189154 685166710 40076279 592013210 273238658 322588065 859718142 635318844 328284592 632072445 980135863 721983436 378095310 911428697 715764369 791830015 485730805 300251412 886419019 720377660 494608087 966596236 54263741 915176184 242362590 932819961 500177215 311038417 449397093 307954782 82399098 664456135 199089637 221523684 26981548 404423054 190429968 960000269 991011989 704256473 280975671 519865736 355152347 420958359 623152843 595553065 204786355 785560523 394304871 858328748 564501281 209715985 972840197 467739159 149786984 463134836 432943453 792689218 538005793 634633218 585095667 593732898 272964135 391080873 958214424 304627895 925211411 117483541 728135769 984355743 119651444 27021987 753718693 347161464 98942302 664656180 598649538 813872684 912960751 154988714 962840506 254974024 201807812 220972313 68715816 895368235 980228651 526751030 576974951 436564018 690081163 609231729 853707650 980986377 742507299 333540513 170970718 522104819 594970679 93454112 551523942 360491112 82040753 754846357 594612718 573593023 545369799 713162182 762896130 474988761 924319056 265902891 709567951 811282584 430111858 937870236 715605034 327296989 73894461 561954521 341039918 315692792 791294569 712196366 72085772 697073765 971770464 284160354 147666354 736513393 968851743 430069553 551081647 756707848 357211473 132627624 218743858 475677709 861492483 876318319 116425647 452522311 331252260 455436760 701078483 264524180 445292997 795671333 26298993 518083183 192845170 207627116 477054519 424790454 98682011 802274909 793242390 580615735 377720856 879753978 30315572 828851910 164965891 507796115 806432193 919743719 156981783 540183956 995006852 650488873 838852093 766643519 916695250 172745985 85767748 419248344 773872507 443006331 665513915 784150907 809826947 398316094 50588143 502401782 426556674 290216296 364049499 399905871 403491798 277137092 362752720 343314230 438999949 599294527 458162974 750682961 194856597 289518023 443601732 851084349 109329537 930564712 656596708 856290880 6236183 887938242 905516317 865046315 641472814 553482622 180456574 424561538 124876059 473009759 798429648 662776486 261642677 109852779 421760920 673219862 607075754 632505443 552827730 133216473 274161556 146755671 504057687 339523251 687343790 65623134 899708109 335529886 860121551 611260242 414618439 357168607 343283307 498866165 940525182 51229909 890431163 777732396 552102110 478922655 612987719 832541178 771123008 663403218 423000857 861036288 510206658 133516685 773052312 40485792 965977936 288356766 906322970 271968002 397390786 944297435 150945547 139859103 203670931 443214067 792289270 125670615 353316600 741082743 301968463 422728941 937377829 224634796 178814413 891750816 785378969 479201062 129809421 417298319 295693181 669879271 287145663 699040324 223532944 501062260 515920781 94332034 550519784 916584643 928025158 8959408 946862217 779328718 303735468 190681784 447331364 185695248 776904037 847953473 994413933 919028546 83197145 401676486 237728773 808772302 67209298 341368167 870338399 966870357 746509325 351542198 114161048 112068258 287463329 723463461 68413043 298980215 922757704 938996289 44625567 995579059 666019786 557949244 452489225 911245158 669076496 209875178 784147579 61860104 495166207 708587536 342524251 927238190 157896582 269618991 799880285 150055188 179942520 350240577 937326488 82207764 81857693 96708327 976587520 121094546 98885533 127869177 337492941 526118606 940460023 835127260 233082774 888786165 43650495 444025955 58723162 811793674 304586802 813683183 768649009 970114334 167672693 983730762 726798218 360393642 364277988 986287073 855754348 300626197 284477296 138072436 941762773 250281863 372164064 85342396 228799625 289953020 763138222 330566878 439717851 402402517 985441481 156195973 171710190 962674521 908972886 509708042 107777973 767387648 720044421 921846107 778589112 120333504 633421905 620166368 218723039 633193164 295651258 284288455 979044898 792540405 826787572 844534801 96084040 784665194 481337979 100394822 903544755 709324178 878521579 86985683 885124458 120436015 611878884 464596639 839766876 263443335 597513770 308472671 801678488 574524061 578396555 483000992 884669484 360773913 230542298 144865437 174146223 630247816 582662697 887692021 442567756 687152896 719990429 604433113 15395198 338119418 449865765 420355774 197773350 561827342 572794679 846900124 660839770 512571100 766324894 840102564 272092233 300182652 707271038 101971366 993159332 152473923 304732722 172365238 374278125 937659260 428417443 712709597 960006756 55692668 409720460 426095211 829771938 492807406 243661783 425501672 374954590 870249421 795183828 972556624 697086802 237022572 720460460 640359255 833312954 534595774 124624121 812912310 608519365 735545791 2564135 977238444 230273629 298364138 87367664 172570321 887772683 278732428 565811443 956388890 754511691 437263752 299122157 796262773 5749415 555315218 164250551 826000938 258967695 974204278 277339059 418640239 719726486 616280814 381600762 766694111 897260756 53459014 364721449 867771621 262378017 532851016 396408089 899340101 238812011 156813230 638275503 940319610 928706108 476070407 551968199 219099942 324222590 310455871 748136309 80848896 608090412 297664511 680969849 191551617 278493127 336911762 33005582 630786309 683624784 150971337 742389551 21989617 298712521 745227421 296203954 906837856 564497262 167714366 605520626 445570847 593208781 938650329 936471398 309694375 678089181 378115981 936518589 168689687 151782538 724489439 335150665 609962358 267188104 57830717 877541346 965852084 629923777 923176196 590891683 560046425 413579657 816001720 811629192 899291387 116188956 58024606 423421800 527808821 346428583 327819865 63721999 821739717 917957823 975379163 836533116 388325517 402579084 478806493 278797971 150106390 830442160 980039987 34281367 908296815 300236744 563336855 580493331 85796125 595904806 721542599 147908097 519187619 462181732 463873877 827214072 779263168 72547796 105333121 489750303 933667079 570484366 244756788 890104937 904846606 618635090 746828533 544068820 392785692 56741213 363785975 632473514 362424540 965793536 683190624 948270317 779518028 105847644 304016654 119836557 766779684 179333593 76132156 326422116 907972742 808858762 8900057 855764285 766000578 243215992 822315632 404652308 755071018 623100002 748421894 332252740 15208029 908100073 889492385 91396554 941313839 304445992 442938410 795108845 574785780 533481764 588978389 881247164 418847553 263909554 766589410 560613261 301760087 272495975 856084407 686180013 395321654 134678783 984401713 203743977 684758341 220399545 159190440 595010056 374367731 654108237 54594453 896082865 802537972 491394353 302463932 554407628 755913653 715720004 267989122 788136644 151511210 744124406 121297102 34812213 903312225 492634235 761299183 450060388 809748322 84143608 833516632 655872422 957302854 161684425 804757559 62767392 406113102 531003133 748752013 28186988 868188518 791817619 824896382 553762459 289767260 933034302 593797730 472812706 696473702 995065392 333560646 530452905 321162437 931292902 607862021 912128589 917536087 407325616 315850009 325027213 375507910 884149013 839453431 630788201 515484009 969588655 857103644 211481350 690874916 533377652 947382331 254879703 579853552 625341546 46191724 638700962 363023196 599610873 84858292 417857459 522982211 445773282 966513177 894359924 477974056 402016241 758671672 945482520 819508694 785905278 794219351 740593237 752826414 665885495 30891141 107071058 685062606 353304627 344429927 181831678 289611700 282571307 212710436 8601725 762796936 571589307 997819162 666222310 294488548 170588591 662092848 997396927 164949736 982011137 523553231 203946117 289692648 919351695 808696470 879415123 361722303 429267116 523582601 740671341 360708027 549790972 282029969 765409215 210073652 167146426 658283434 471693457 242846914 611149468 453103695 754600315 93306636 993653640 380286449 560339290 80468589 175043081 809336534 18200478 667696274 251593369 980500494 811989400 994354527 189398573 927366354 540885811 665567293 274890229 244908285 983076702 580782813 694591259 331133977 904914057 734793991 254097967 922242813 536374598 82169520 662664008 46068771 990621366 561889746 668935698 729834376 165945834 51843216 170226710 874305302 306502282 226471372 791123405 922973895 247936321 817056225 43795358 70946852 186041186 443907657 7898652 564668131 178449972 487391750 912864607 568316011 572933730 805610921 481082241 198716523 881944810 389036067 862029767 21837921 781862022 572195427 944798653 583494088 521263725 124540861 325333221 252362124 349797458 630851360 236357421 868196163 850238832 999269952 627111439 295124117 882683541 906502223 391809448 507017779 680373427 337474587 789639154 984332984 574902177 435052343 50790640 714176437 323298307 893843564 338098916 298002013 991858220 486154455 220205279 529709561 112333643 183997517 396468956 870596689 154207004 884139311 104095458 283184900 951147888 178799614 289483258 989941413 898988707 734188366 547359104 476706194 403333755 148742304 694510264 239373904 986713146 412586876 195860985 628837189 967039389 726251654 226270760 375199333 717206534 511353029 13778434 917205581 246595794 612402403 504250853 513743144 38186544 53172956 809163373 141859696 117180332 465220200 31707302 754813736 330135006 666062274 541404453 866689770 924940712 743136673 291204703 680829352 275012620 57409234 43826960 643998616 930868987 970444840 897232734 142584491 324166778 407394370 777671973 615297653 206247036 257985265 219672648 912158580 527157298 744669948 114070606 348643888 430815095 289563950 204494458 586888792 376126126 339917423 408047826 459063735 481721990 402834785 831604230 352414772 837529413 372644841 241870373 199986059 95342648 500734503 577359581 854971899 615921556 524733539 536467121 653785788 626024657 949201004 461004143 915828186 100639316 761653982 159956349 700982359 210451258 886073584 704719642 318491205 807649598 252675791 921158710 133810189 550833061 655555796 522255065 490979569 546945621 162076690 269102049 203697242 293890400 868602884 70937923 952268878 704177055 465818263 235996161 747961854 845079775 739885565 639773722 355899052 575683108 593764259 492669265 13772852 56801700 270047628 858748475 718341944 395360679 702411843 358249228 430951556 481910562 115540928 486158150 300779416 678470559 613062495 867932302 516855127 649402994 963090670 919693181 497039812 129395505 455253931 174864633 657500261 128165624 238916679 373595297 297872149 932286541 796909854 687851392 44617726 356167531 369644548 941610786 499838421 832381755 163503893 972922200 960128180 548512283 946344 314254099 159972787 730482972 478004404 254314743 983176819 736746772 999426478 226148059 17212926 981690920 47068353 274539788 886679753 634498954 400083563 392165345 529433595 60767951 497543373 685497782 516669762 889261312 598768965 926582048 606797822 117462299 256163090 910659209 653368706 520305825 431012496 653510921 219678836 158271598 338573617 766251969 888669847 652339202 626294333 808494745 823891580 371462233 89466066 105913680 711492336 962323757 182626247 743121853 113268662 960433996 136708387 180640996 883565024 551165133 739129261 999702144 913257296 799950561 504145197 55422772 788327506 331948165 45494078 311529089 785688364 346589977 718657489 880205999 228334962 927368803 951277602 554223246 471500623 872309757 713096192 7027450 105406586 771095381 322909754 744616857 690369146 819186103 789337612 519888752 512587563 766320464 425982260 894636661 292082069 648583168 562432399 783319197 447977643 586300123 158323101 415916738 143063208 297724660 648206165 177844916 139409003 625327255 832650377 455240727 540644924 628178414 751996085 588674035 835902353 82786965 571385388 868251519 92963674 944274446 207922368 866115317 99653168 936792600 76314755 927704458 688468171 127132825 624544403 306859291 359324396 596105299 939468430 496072650 417338408 797431804 107509861 307019918 181580307 38545689 508268615 154430056 380161983 233844600 547786872 276603641 542146652 908276710 837064282 382717180 776887405 750079935 653913258 763217402 129245830 833986853 190515872 379314472 78107153 12391081 410686345 857785328 777579425 399307042 292278672 697994844 878612785 443645021 932136725 100424541 410521425 453945055 53266484 746369737 230620097 362568237 881816445 973270378 163310131 815665020 945439079 684061891 618584656 454017211 913433052 600427586 800600836 862840675 307612015 671596413 355713341 560884529 233968672 86313574 227971695 657672684 48854339 524520760 511986963 642783615 13501242 762564809 639909005 467011980 834184654 485114513 551199240 766784065 226234874 886118956 873639839 741637252 8950578 17615131 523144614 879341153 524778582 836430560 704324862 25278900 279434231 671102324 542483488 564879565 730853800 566433546 99157511 339877171 548220294 455998114 874774078 471652304 783947461 910134794 183174744 908771194 938710059 169743565 558360966 260385715 533985871 774611174 12665561 808172653 548399319 835759338 478553632 262396426 430192141 98831905 499735707 874571223 484457566 682816535 720747961 804728245 37367801 181637916 883141560 279939241 490155099 589391158 556494397 374579009 403353193 25997480 797735901 860590949 901497817 299472584 737253185 175606355 410695366 206773562 592011647 212190756 900678273 607447743 178146720 575932801 502985404 298282532 283002476 147908837 497618062 798529578 729779473 114210680 883940142 146047662 155930273 463300675 347910085 244535752 441496715 758303864 585756041 527516911 670455114 428791271 567701657 307289372 933048603 234859365 343136552 976755391 672483224 687628302 828985084 982594129 134976148 930492429 826059867 944631085 876790402 651787722 170858459 181160697 676414649 99891611 80546848 136672064 10383086 308942289 272845543 354853844 542203932 693320155 329316679 962386210 735573446 542765750 67187618 14236361 562727478 920025858 916790818 315703964 668186769 404423282 441302521 965532147 423112636 745812581 624441460 412509383 60480816 110365753 676196150 851153760 971953983 178957807 196378519 476207486 263310472 937267665 446581900 700357589 773385361 513418069 273214728 638937742 5944340 504048272 263344328 572733660 826620495 694244461 48967512 83329532 221274875 854169895 879345968 282096319 387506434 230948163 506986521 368379811 473024222 498177449 194398987 16472114 68776500 547417998 787282249 228031329 399524537 226226034 170611389 629694005 610187881 692240065 201618941 449171765 798239041 263474425 142016847 243785436 873616011 30559198 676546616 277951032 533571815 647968662 716535058 350390117 624370828 140502721 99745956 557081142 174490439 262193614 234825004 412566200 860729624 148966079 849436535 554215246 447155306 917973961 319583155 256786210 931382439 46723399 879622690 9814346 175075522 901274037 117713828 755023119 649213026 661214268 394509182 43988672 656490034 231549863 863173216 440492786 534447719 669471111 406520923 855624966 387699623 575800844 613959203 783829418 614028776 163689854 346415228 833792760 115534685 762139772 486348321 71983103 346065017 239952970 520851268 532373106 18311320 604610549 376417433 399932487 687025897 555495078 420451766 924308433 259774555 950585953 241191058 484005377 994911211 25398176 479944608 54635215 516413338 629835363 1697946 136424187 952475518 889341114 814775035 734691254 66162378 765991520 568538748 733289918 400393056 676123933 848938895 254056115 23841006 37230168 849557153 746749141 772313402 114041215 250860823 788979409 442831437 147923822 527652296 344200963 161024982 424355352 399477489 105977953 70586310 416832384 494023484 12363660 488735131 64590986 296981725 935898374 645630752 448144807 466732221 608543710 761683292 796020376 200742948 984903769 475718567 952608179 151860619 133786805 75477842 67952234 336217739 935254137 729013695 404111658 488857492 763942453 709784921 225528926 840903616 351532355 238129206 353841703 71243640 705071730 3388119 72320728 121760484 540485234 13987626 429370388 643977792 289872152 987577760 787454037 450352339 672904497 558744255 886521950 2207309 857372415 127853771 318468609 898043698 957112796 978083687 31184002 221508508 709489926 627612294 636884081 206238450 830033652 26844015 462778277 595599115 667661556 228120374 405931782 440920916 226033772 282168660 599160451 376177926 592058366 474839079 982328487 406789284 324377593 846505750 143448212 156373044 91655614 411848013 389197640 507102124 135104507 320834305 336010691 334448099 995946151 467960582 614450596 916904977 741598250 586440306 7202015 927960363 69135225 232148850 518004537 530216193 450737373 530819919 5706661 159701255 292992812 85461745 235296086 862001858 803488332 176846165 566968146 86488098 347785889 866998258 71961038 840778822 891171389 878169576 321456084 595686614 580257075 839386631 983158615 83220859 44427655 535897666 290107938 109507224 248786201 915099168 51305829 312655441 525092978 974783671 667834423 533503773 21594735 690508318 472734768 141381523 403133264 899919743 268914981 369971045 703105135 55631879 727108247 814404533 962257802 838328972 28463239 846679304 606060413 870531644 192618067 381951236 661180769 861000765 221731778 483532115 521242345 70958995 913440807 198490637 993216142 700917861 820064522 85562241 205186637 980293028 739623225 271508539 247902534 868786160 321043850 387182399 633124160 862757895 394862834 785514957 776399164 337190070 379364689 326880732 69937080 352418199 203555037 49171338 670718701 527331442 532060282 863155452 183988488 161958752 839642170 27480468 308431929 565571200 392314054 118399884 782652864 265919212 260168620 336384547 344004798 678580151 437603881 724322663 466708358 394263493 523896768 196372656 746084060 858416736 976607543 67061687 912383719 623285888 658311328 582153263 624468882 437920076 218432377 675950934 294904456 534437576 439465468 554696792 177323927 895136592 144514678 535766929 492905303 515907604 973030858 429397505 420251526 610530320 953540853 235027453 688235928 976879594 668408237 856962316 18045580 412932216 342617054 661195065 384442103 428982078 172239934 442367612 512628359 400869692 311621175 823181055 642521592 17961167 672436793 659347631 821056565 568050117 445935563 494202111 647255124 37529323 808633918 184317128 581429123 825456402 483795617 489389477 19081019 774471126 165889081 370829008 153415188 501496920 828513542 465939406 281726363 34242228 140714707 153471489 675117224 119590462 885413141 851927382 435967655 168692761 267999026 586874763 365096484 457191638 561714231 165277439 759872853 780444885 975546765 109820242 71451155 100413908 527804234 863510237 775656928 945049670 146913857 551818704 923637984 238748109 942020663 557048680 504434189 143196960 763063529 893415161 698356133 252248277 343198904 943388394 248169931 347550583 246831883 729064186 128491435 811957390 123699598 37210592 946457578 244481863 887393998 673606346 543718471 491921544 594746779 278382987 789225602 870271984 923497871 453363733 456125384 707647563 905781642 836579788 23911749 129502070 739134580 565376638 132837952 881490435 718316569 333853120 825101405 705877570 631562297 566521683 17794798 63698902 683993531 459974474 42594524 695680776 864408490 737605307 626206724 962162451 531275715 49910540 22093668 611623086 265896955 158474243 891798605 5237615 441456896 408705403 152803919 731755668 781127021 933227413 362400279 988614359 250503503 708409665 384067470 309271175 152156786 665466922 411385375 697047839 895481322 763288872 104912929 972035660 336210632 615491086 874037120 982546901 324292418 687904537 344367238 347288953 735080531 99787808 51701718 762542198 544723891 553176239 137916671 666188604 117227051 738590962 791527228 180994538 963011407 815752207 427155256 676824792 214784663 592252439 106060453 345667472 756893339 133060186 123129769 810434926 290342645 249285027 85720581 924610979 718988105 372852294 523850463 127961624 236754718 508018081 780930740 213596547 716254647 958530767 877698756 413906066 8093316 758024833 572018835 88419168 372803341 930863721 381063141 226978268 906832428 906406167 164089553 404973113 313844314 798347284 42168020 16795008 719208269 598651339 734768104 101149681 385561841 104865185 735338046 539704990 832875011 82405086 633893795 932483457 921239498 935091381 657707222 796763551 360484790 809635751 910045699 95171818 408308437 801604738 733022365 747785134 76210367 806784962 118863477 649295560 728680555 922217005 962549469 659255975 695356118 476409160 101862597 507967879 214789183 936285041 144651537 242624696 249545462 425651259 411621984 298012625 373033131 735315660 94082193 534384020 502350582 625737801 115290674 551392591 525481186 41970284 306233480 700159991 963116001 959163748 825699631 618156846 419541224 142890459 411807911 445237765 435858957 868853845 669203201 81245458 415765994 766000506 496667083 998578575 471847721 423607599 137342123 129171399 234977106 476931555 947296044 460323724 685562848 937751205 166156344 722295005 579432222 517152221 506682935 798589134 620431894 603712880 146982265 690074620 862743262 396075921 581244850 246869136 653917238 555036980 764779630 466793281 534705321 60402520 989664281 909772939 173456564 611235512 82588256 7652578 228831457 523404966 166762107 107045938 718403480 408976802 731401713 151439743 700502133 740999335 593924788 793417556 794332469 427808062 314618721 561113930 377210646 543256664 85691768 49331367 20242748 716497071 85327230 176284407 335997580 467859688 393172203 303418318 841738784 391070908 737668082 604373671 59825444 116310778 751159361 290654823 454332810 290782307 910112531 236700583 258619864 781588486 794152060 489581555 980740336 982890780 29899816 143025592 175702674 23492342 49256397 978628672 181977233 962853400 170069806 24728290 204019435 88110961 908354057 745235813 234422131 118182952 948669443 227546210 481730097 644905476 377869401 73351444 69392707 572060419 520800282 639662071 416452663 285885324 916752578 575019679 563634345 229727789 872080026 751936994 932108012 233315041 310610135 673961509 7843994 987660639 85348308 166497570 977618475 377505154 28151952 780606545 574119992 41866406 565454461 522445967 569544788 316215803 235796135 321114217 136706709 367952775 615830994 921250182 89109746 380209129 670071581 44816010 56029820 987854693 563691251 992526263 828921400 624958958 652692174 965096310 340055799 473346694 303322767 611537506 158540296 634174095 116216894 386100010 871706666 478193498 555392361 614071583 1253405 502443452 714919061 228132934 677890015 124741472 733258182 702738217 903154506 331403617 766316645 992796647 95683488 204063657 310600388 444371617 488027616 501428184 380796290 954426236 128571507 374719528 202980241 413756931 497069832 456843836 253540935 641649335 442862747 494005023 453288906 212777044 459573259 996333582 252625580 892684740 767367903 27220124 637244750 559078709 685674876 852712458 509465491 736050962 819367370 28596041 228545155 638401575 598775117 312791085 483300779 35432116 482626002 837417620 58828559 444487367 762888014 276131740 591394060 333992211 121007022 32886701 166187734 825452930 636939483 575263132 428674964 422616672 749690686 617853950 555931741 175254583 483863427 948570834 144331358 717423061 545410883 360401877 931583438 535870134 563581929 801197188 868664025 993390331 293335896 688339369 758587902 272394060 611264608 840411109 727774624 909849253 631238723 751524447 460565834 161232489 568731334 500769792 282163963 308078809 867125792 356515005 903664707 719102257 689694660 341136967 61910396 454367027 249108664 941528024 954425962 393912012 277470303 417375998 268001604 276852072 428284168 221251483 239216005 992820069 506279054 236360504 539837424 93329127 945872543 67397063 34145595 273247120 600990550 658610699 714970695 195676637 356768286 46260483 514207722 421692417 727723353 628246503 373988555 649264113 936782757 95759434 944332845 894568724 345411660 442380227 182220878 287558044 192903811 304206386 808046941 471187213 223523393 789096943 113464255 350757829 663035627 893546008 956966359 106935566 349945107 201346111 835773666 339036274 917362473 848805713 201296118 747010288 248736046 133522075 49966360 520838419 923125734 975371487 226500973 738650185 364202698 418048806 705411276 370914635 685832943 538401553 196255906 158375958 809234410 912193707 496956744 521596441 325388129 681613360 42818486 785305674 643125753 112427719 484151674 631109665 893553965 296033886 752768188 9602449 937753826 585739654 2665148 572931276 895879817 106389454 32775015 866585258 996755633 789258917 99631093 782984740 454583401 181524597 318019996 472949737 963695279 464454455 561632706 260448314 384000043 299666276 32162087 802159996 63266446 392141394 21482720 396282608 968704385 70166501 624411571 599238923 398752321 323118554 556933594 225990526 558024648 786801850 472445480 277824870 595065533 740251278 401162568 985268878 679912755 48459782 978208858 371922803 447247591 760701516 875723422 492762397 963951647 637664554 779488766 145683911 705348570 446932645 946868362 408264175 597986795 153644874 150778585 575737908 934707907 535117370 392399244 401321012 443161464 816795383 576887411 109541010 260987936 232983385 990643942 12875360 75653348 807884062 755981232 548460654 657526366 283633592 541244747 248710304 579366970 300309604 841651029 233969976 241461763 556352460 259320099 940347562 631774624 775205549 598742779 654093964 100987526 333430325 795842995 336646174 184449914 196138734 242401871 640102178 514878537 4676857 573027067 492529654 985942762 25576710 348534127 58532861 735398477 206264980 943910199 888269990 599739 166839661 217892580 379697274 926239915 308506694 447386265 543765609 417406918 490336038 396058203 448450488 849336383 347963648 32663155 723930237 850952625 817603062 187261508 35539035 425344997 159290796 456945337 162657130 132688687 645990845 541840905 716226610 833717742 716539947 207441643 607947616 669644833 88533495 90541890 163226175 307541552 481722057 542858492 42969842 40016851 985198689 991985759 840691472 633936300 899869007 907278255 234175670 464963800 339560201 858189152 77151259 209364019 160414396 216881912 265094964 841861719 555620284 269222384 333607777 762842678 567276937 201635213 20944829 424269512 273291184 307341247 229059443 447666307 876096721 155619380 23221855 594376922 68590136 698609144 891729061 970565139 30407385 24599289 945557937 647736857 146413890 884610344 783085846 956170892 280137186 110909436 429116376 966174658 553371728 162681868 69910546 908539325 207401174 116424855 902962945 508014194 526948478 42953503 294995508 482574300 380141789 449516882 609188715 780811055 80215530 505337264 81484569 989535047 438679962 484177775 52746849 131706709 636369699 413844468 246838929 623477779 923271806 212588412 477411091 548945714 794178761 196304517 519034312 177121017 608660625 718340026 584066562 520316786 43268256 507735799 796676987 626418967 142519962 508993720 496796576 762771233 108641087 841936522 317078637 201774455 653998261 827612004 488423104 927177798 872934757 864979304 46833370 439342565 555715450 446598081 117179378 235578475 270573368 265548960 358806898 148653779 87475524 823886892 385556268 486178182 986346119 530962658 900947107 831900375 265887639 771151126 30996539 268814451 311072031 913542036 11138604 296829933 493672260 424666766 218331069 451985948 393196500 784570958 886404298 966909748 171727343 38424172 939494304 752901207 639311942 286836002 221346257 966662697 168920388 214914806 250914568 73748890 612383588 84624224 178354801 808762248 646851823 189686999 841517042 206470477 546928452 731152224 569479859 853063218 28457963 268315444 161514184 532281437 233024926 637784471 999173544 953610748 678027949 314687219 663064295 726057503 232313493 320650897 379589729 947526655 971003127 526266083 100615164 373230393 331584901 839595940 178489147 186486737 443819125 122697420 989603910 842502463 596037742 326887161 188410121 352336692 501217765 710808838 71099179 370968798 771714226 331860408 194445864 391250069 292553828 747871206 392199810 646646243 966703810 242419528 825029906 876046979 137169666 884822284 531591515 216498862 129100655 716941782 771154276 293257554 838669014 829299722 474710429 273720006 547598428 379072485 770671742 996422476 485298223 950688925 321237813 216708128 245985696 708085021 635834336 1264125 757573754 87982060 855469593 781436705 32829796 704388619 230112487 830622644 331478037 239802547 665078097 812951810 475012005 102992718 790226428 493417589 518567014 89520119 68074573 718134737 221515436 758827927 653771789 435606680 882377252 952478429 740864006 157140459 55501633 659394581 167659662 437410519 710938568 633269399 226096916 122312991 260944562 696058528 685784088 968071150 701372850 75466984 952742602 326833058 3427139 161116048 568662234 100628863 128706468 272204270 12790860 54747563 479080266 307515378 636819316 318087780 707139361 201156876 544593442 322390253 553188421 880498359 190478163 775681599 839532563 292910819 955205166 290334404 426209764 740914441 774333486 754214413 96087623 8425712 346096334 960410850 942974291 442895074 306035588 779169856 758776468 720505492 571757927 930180371 860538302 641480264 786687533 493389152 301354891 976933764 211701467 365127952 281776232 432814426 89066591 565081153 784572955 613121619 366220976 112428924 472777567 369266036 310690996 669964403 418524291 942990810 647340216 968873224 621135355 47985857 27123960 33517410 31762126 519721713 847503256 860892847 89602354 671346773 165680629 210905176 312840212 722481277 560077401 733046667 487350359 595726557 397811096 985756214 88138672 241018442 778432381 45962391 551782275 573131506 117002440 225676986 203365678 576265663 733757002 453645159 322999843 724097543 618115097 794167966 945044532 896747901 122756578 482868880 411397953 180766131 231833682 646689226 535834417 976616245 8214427 702044843 107499124 486501849 496154338 567991991 577509445 600328308 442483169 898486686 143385205 440299279 906080063 146277167 494598312 627097669 410447162 445806561 463816759 284098787 475810264 542826403 636728730 467404193 182616058 690196279 133791343 46541397 267409031 755774052 401610441 580310802 330471371 865386586 911162691 87213636 622071861 787462511 413280098 235950976 553487635 109705785 616178291 79393765 290827479 54282763 764264543 747029851 902634972 483177349 166745448 890973562 433839134 861412799 231398413 285487646 996212917 954178934 592083829 715790221 889639580 554799324 463768164 190971272 670670808 64847239 261239448 260760327 899300964 389027493 740710355 880634704 739193488 254088741 408893681 258591810 211952831 681983061 582611187 472481796 827705666 698390183 85458368 659451474 351746722 773934912 486691041 693547568 780724789 738688304 169830964 536513032 262541542 652311310 170300192 170659467 278713729 917591329 489285805 127737425 249231563 9036409 701024665 564687629 257620492 87984748 488221836 334891593 172935247 314928592 186892539 928327108 558900792 782767300 764756733 608278666 100872997 37342109 265349999 575080088 37672370 500583042 760743857 336341310 709243250 830109277 910862975 325913078 492046102 143419366 906965944 972464559 961945723 798295805 530093468 499032786 448408914 425938651 378608541 469251049 303796511 907658783 524318390 775419610 22140930 351164998 467828010 963129266 937207773 455892850 671051958 730495227 566577509 119476252 29493836 421324014 273747002 117807405 752028114 178527392 928462877 31077900 807952231 932568742 834101612 533625589 744495880 884394304 155999682 643543784 666196933 316322869 287136037 98479195 867432550 762258213 612389578 279101429 795465975 670854287 892680997 494480906 155614381 880468097 381506992 229936882 67447121 283738175 983308768 51708900 300481164 733332270 628796604 761754748 155999528 739558014 891885623 37683530 23517321 808768199 208939410 392535423 613904362 971679047 845932148 993407431 548129369 234942702 995130613 832298521 393123770 139963503 4962944 661977034 526212145 392306655 300249447 277554441 362253771 831099756 635741554 39228885 801762858 711707809 203597511 935053771 573332986 445219173 82016448 156776312 736755006 337611671 4282610 961040504 660709684 436455942 614595235 157676693 512915962 167426633 724013307 451141222 353450330 275834729 114616771 327698036 435145462 144479544 73311425 551969946 661859679 886600080 476966836 360067263 713606910 946110373 750280611 988941127 379574617 705550480 63671394 143869559 738070862 268259192 55870912 172743387 8773546 790120349 451103027 800861051 601190956 109946696 741804606 926343366 43547878 184381235 859596137 910915064 391259656 940272593 770403047 952628088 809898703 399921157 56840540 198849858 514368694 217487039 995151030 195901768 786602095 848702196 945614391 516646035 529255536 593814330 16757275 415353827 929795477 134154167 50352500 597847481 136869596 232788233 371285099 104671668 419463641 801398764 864267650 914006301 162571538 399821658 429491315 173720758 974097728 431394643 238937809 166810084 704623999 866485258 486419725 488747954 721243279 670560212 262646195 855687400 353603340 736153871 863092134 461489076 766402735 769926782 809415262 371619666 31448065 375848522 706661061 502633581 120909641 370691425 309878871 558845160 276038259 567150915 605410980 750942315 887079482 155442994 19564523 288306153 956688918 805630149 354571559 387349979 213968379 589376553 435960655 919782078 354921516 121166199 101071511 649506018 496660227 588808037 255913986 531669631 35440527 235908583 681840925 606790618 150147482 815717469 874737401 750978767 235659783 829710688 437869332 818172158 963872624 112200719 951810635 979143676 531390338 513094582 647984129 819789947 239328433 953455506 929435894 882129008 560661799 743085594 766750851 150811575 141321630 900091510 573089737 793595996 992904454 576966937 415723397 312231765 929442091 590062970 111297093 720670884 501738934 226245304 222879147 181734990 179224654 943041669 361566063 839259498 823235472 197240648 337456296 348714527 340401612 845835017 719328210 787188310 3663630 449418044 554257883 810055201 101894620 171508167 262577798 115625736 235480788 44260449 728256970 513199368 625314485 529030375 464169227 668839446 50075093 495393248 697898700 745301645 106376760 16354388 38133166 741487697 192354071 439989046 587084154 177012630 358336724 644991159 454766432 823247922 784020966 533232128 525293899 712061311 826496408 114850893 411773759 869323654 726927465 729681704 227123622 20602155 929223758 31893941 210089882 62776922 484517897 327670032 861656481 146127342 831191192 116493909 77443266 523109494 357755368 259775045 109190241 378371316 872275625 110522619 393396202 37427095 923363200 358724473 716837810 657628709 55642927 749412013 596143236 292391610 92766506 271429484 427245544 517034192 492714813 876222241 346417207 899527441 863623234 281226282 568222705 207909100 576657538 198619421 683112507 692058828 412891035 621624223 693803920 225877334 956853295 193150105 718469829 824926663 62780474 64405602 772363758 758419596 801267198 17426089 381438936 972992402 359406856 585331113 151534817 898317516 164289698 700207200 471434071 365548631 670603815 798076460 522048466 508049800 482823283 96293166 972843916 49498074 486825996 98929074 558032697 763664259 69000134 765317234 45326469 353719969 722515299 372737714 480119405 506896731 735563210 653674089 829909171 961006190 559761861 779969041 506893850 181945581 567158462 148316782 46096279 81441637 478311538 419930556 885549860 825409275 374354791 837844553 152734216 810292188 893546619 807554358 323325641 540473133 925194899 205196842 776199605 122777342 405298535 141407940 703965563 7722534 87037714 142468978 200579608 612516109 380096063 450432766 488107902 729324625 331907339 538147933 375469151 707082729 48250382 776466237 260634517 975030675 305616876 253738273 581828721 359781239 658934719 966479791 64771099 744180768 383612253 196717652 896558197 547979074 902616532 693926518 318207284 821251579 259578544 24830302 289556827 488612406 793599265 703888816 783313991 250668111 899791116 895635859 612774492 199414346 940576955 50003889 38132904 366786528 793281014 172282400 89031261 904072831 813130450 743860681 809320502 732217552 390801492 276756113 113230534 949503999 973565913 448732125 142636644 264355453 300245449 408138321 757059115 476198218 776207513 490598710 349936837 373012241 980942837 174575520 892739754 887758445 585156809 263852385 835514203 309835250 832038228 54501509 305121374 484515885 60561006 223532885 483952156 73819716 794408314 353708395 498832807 67865123 960052199 351375557 965408534 889973778 997378029 140014930 454207393 682590566 953689776 992978852 962456531 764863254 132576235 591452937 519717330 73150336 822590796 709266496 21532039 101085479 384908543 720566201 228507596 245884218 855619892 845662764 947944654 928986131 884442856 895423662 560918747 908695083 797426355 1735188 602067640 635574898 638699127 83126815 509618975 183075177 534604151 634146199 825158932 496838766 327187248 333767327 138299766 24465215 846209060 271058696 485270544 210351305 993091608 71807773 349870486 621381848 77350345 165426385 397681597 444911008 127717812 429580528 872444011 286738342 961465169 472540821 195195995 496540263 376885062 325429263 11733663 509645215 763551169 559705774 672571880 217121922 51716837 208025249 769526455 394131258 692290542 891822634 313605828 898634884 156284338 710935690 803195769 987618324 574854764 870081451 633775986 231843302 188156080 210208363 237366832 684149276 884870060 861070341 47446859 70726337 88802945 575173741 215160363 246643512 637446371 783764967 83045153 83390202 92436134 108077260 321686913 407637934 569300312 417602150 195858977 430335079 725847906 55922132 517922352 444203345 215680655 910897453 663939641 377410563 150029529 304246765 381680291 1858536 572014119 955760975 64246974 6307462 386448886 619995078 70639018 533465502 331268613 763448666 35376021 228582133 343345122 912406996 475066469 781138988 320604075 467977022 612456872 360199908 492047972 292452801 195212620 81930344 412582948 745769113 647635302 507306610 754498705 229658697 809629898 717493155 725128367 68457462 1550595 757886910 642090282 398995176 542282188 88462400 6608687 360389656 470780983 540913505 849662188 588526347 557142608 662568961 799377848 203448320 751687679 865739618 485397212 261366799 242965242 886355297 614163282 540572316 282714004 813579585 743056035 185044669 85103842 92932255 492794022 765766178 493370014 633611965 865458789 563415691 404547704 85346661 628835931 534996615 255835168 364495067 694506469 863819863 472551425 438802785 718565802 388905928 112630244 51923076 66237002 554162131 812201772 347071521 832055704 941595823 629411156 373472455 563795671 61458413 286671234 433812663 462835106 719950409 862410756 966456718 166463023 479747554 103290899 591363742 204359369 966853286 315279967 191755615 627215670 915671355 657019212 860393047 556059794 566876177 99437298 223926132 862138468 750836269 778654959 29958314 642765308 221463809 649799661 836619845 383074952 804863130 187386840 808283964 364235204 624356798 700270646 395736545 227422428 827218115 336505207 701850377 782318234 459125487 350801975 442794930 683017702 245451131 542281682 770897495 998794940 221671703 905719518 164322997 50414367 754925559 594179883 821611111 617951342 107000975 962360225 43510558 322054092 788108904 714935640 877801580 474750217 943176699 673420269 402783967 64950420 490005689 509512137 490508845 189050064 175948302 692837541 645704364 203218379 280146321 942451473 531238333 811114689 188393225 366529975 520960917 240989905 109629441 116429667 898594490 243750846 321707878 252372150 823127807 306684007 306682606 306200414 275693767 761298695 1635470 591751114 587808398 603322184 528429236 57549040 622553282 753912625 512331893 646100752 465214715 597476182 620050633 611664993 933102045 159113536 886053602 298937553 599977449 624717806 429752448 824659682 418752211 516515151 671327293 344724609 321099174 456610179 830932456 717806991 22331384 701391580 634619909 251822080 831869471 409304399 204456565 928915663 286788410 163053286 202937941 599540809 961300483 87669773 972628016 413766297 259357199 483656829 426505995 792033389 182839233 335740307 865114465 441577508 314794221 392403372 42508892 240604892 783824223 87073064 589411043 398887367 65368525 189123140 608649293 648010743 662233075 228256989 966858211 133103431 753322455 148416480 786123208 39636682 253434670 852281604 698921291 851997353 183490082 50264997 295350979 215722528 577060532 447891656 113089658 365830777 373301591 231206317 516332179 725262455 457460349 134626425 489318136 495458318 731726750 812790058 519346179 189010812 31332679 935646483 481370368 754211856 794446533 263680999 316163172 499584005 839309349 111808228 900231551 110071167 802517497 269464821 317358417 800591350 290187288 889728638 772024933 985377226 493812334 535349378 698752931 17453838 925622094 744317591 95944924 743693327 802336903 207310658 890935162 388474589 833586382 478558444 601884573 305244456 384950693 314663039 2961603 563252085 494393025 627775925 802853161 563214948 246109840 495517021 513040575 956082295 76312511 454897263 191653641 354132978 426283549 998518384 428263863 487650101 542868179 110577514 74077214 575886700 733898917 88586714 700011132 454309798 984883417 21044201 258007517 358964742 242756163 361246600 371154083 569758772 733254326 23002006 342411704 763809833 138216434 309501481 814779071 688687648 761972933 661729915 20347405 712265189 763166518 534523470 415272564 409067251 688982668 911585286 402742234 257885950 678190238 194925921 659561936 615832139 82004326 217415031 315355752 146804164 525028233 36891558 641213169 876031876 819562762 423665134 166490139 565642297 71991777 447558749 540837562 966248204 845784501 146624026 355603435 52848512 912171414 509997247 569005 606899480 788193434 155264502 244421195 856684115 740640089 183483486 632744824 846355771 822747111 89675012 762737529 69513666 68734898 726230079 663461980 869863944 527034432 217137043 697554783 496335634 615683119 397138074 232144711 320670946 33574906 338663745 834203837 457633848 746799599 515557431 29554454 614308698 623118046 493894926 164902413 981750927 570925365 576339336 469126070 637225750 725463706 126503940 715502205 282559011 796898771 667891054 377011439 80109508 850262347 487130277 822870216 821936638 686422780 550780431 277316309 976925151 972215890 544518709 460682227 562119303 395036012 298882980 435946133 589571642 736542657 894442838 269956165 724668554 787901448 260386913 464581349 702664561 563150336 376922230 123230897 524561707 732711036 629303482 527541810 374715348 728396084 609856275 229118900 504626932 149801881 438876650 662296685 479033731 503301092 710658828 324232087 361500659 894536196 623469853 691524937 163137923 339957205 64519246 378612297 386950145 763579888 314109105 594539732 467271741 783361967 470990167 514933055 951537703 484970191 945229627 439402765 287149782 129223066 472489473 32199774 566480091 360019220 256249806 462087179 763635938 245065782 282259970 717034358 786185732 9275266 998564318 689462117 432609214 521500940 140454195 229260854 760766802 420858589 322491553 157504804 416238403 642680629 96033230 555276108 76233278 68362636 607740122 641118876 702782013 325968341 885253076 886306350 494504441 151324873 901531576 428713918 422037231 546442673 698408030 570614278 185724128 561359492 395767160 830577090 667645750 970425302 957111051 413395800 778030876 497442262 199595439 727295572 292985874 663444338 528540689 498566319 753824754 876798907 769794363 43351952 107027757 92270825 90195715 387732211 189680024 815739496 425460956 824047502 252811582 695730699 2161242 550895313 931375019 874875882 171897208 343782956 415388910 51294205 754156337 788638224 132214161 601273857 1129333 78022248 614833604 584143100 179816697 962113643 706985810 57265963 516974655 329103968 686900317 720378676 998062790 197913313 786721550 573537534 526449969 864716086 381248224 625807475 667084441 591007013 494626217 872852792 960809966 976243096 495228703 694351898 334979058 966051762 208885872 174832994 101653999 993272458 958230938 9529615 321260675 311238382 147645707 151381674 219605600 113483860 869017194 515747562 840127821 465429015 556539848 514603633 109325777 426314319 175895440 3045210 424446575 88376018 570722338 502462398 232771230 890238647 404299943 515847167 345151163 63805448 352447229 260706418 413016507 900774464 953916208 305581887 920782545 501158667 969823277 506061568 811004669 540833052 121529128 590146102 768553702 290587173 593162748 252988182 292547307 469669313 289723657 42966562 20329190 22362197 193546760 532359274 180717844 956320722 749820158 745215656 186283253 567740090 538516607 723136092 280100368 593990248 198445981 526385685 487384389 352005295 219472542 541370773 190408433 366660164 833669523 87888675 481170642 593853481 218086406 135274428 446438555 150460268 452233460 981720970 964540295 722637116 486801992 185257035 801043269 245218789 889436745 635716644 341060565 71518492 691470968 272645640 505877861 133789452 254460462 304442423 271517175 731348850 61775199 797700879 252379778 503959693 439704187 592600690 669924816 175025874 270643383 102959764 992579467 485469912 445875821 320453031 808683215 489613212 109770232 212038670 374447655 307028688 327201992 889273897 554560966 929366093 200235509 166176480 832440013 649229274 262590711 625187455 506666788 930800051 928062372 304755793 243610201 344680624 91558176 887952589 649407889 241024231 139554606 357012196 387057431 410945709 91993483 743658725 857804429 154996530 243796297 256870894 66780652 833200944 182937138 790792267 407231140 959858306 558297380 351467119 348609350 528637809 199425298 123160210 42146675 958980264 658321514 338416043 174887442 826553915 998997591 820162871 980971678 247929570 48642706 814389360 850432379 771775167 641961341 492616105 84520932 393735973 24535560 558063529 134022872 281954507 210273527 784911134 575391408 738950999 86869499 227757169 39944070 331288922 51847107 344871571 4538528 415780395 947740200 89346662 919744961 874765544 908874621 727401931 622218062 171072494 355394698 357874845 111905965 122145791 422036598 997660298 89963010 772925118 786138129 170129152 29645128 480148758 22307797 541346813 998801227 819593734 565566625 983096861 306794186 720784341 250214425 818980914 559547248 951687943 198900466 193868392 455898040 86223577 154996794 624767371 343287903 480817634 684311149 878328642 664026810 751083289 966346321 160241321 832926127 658340788 171024495 743377717 333269724 999853879 155315386 42845335 578282840 53168399 932747085 696142270 920167962 528189530 552385184 840575450 10560456 662103129 27987328 660718396 175893982 406082206 436994045 794909888 567871043 624201227 221717284 768232328 373566015 298587614 929199891 53721691 784647059 995882571 818760 289335274 715426566 359043512 372689381 812198489 274312592 490409920 520087629 282046531 839410081 197518292 71035788 577258572 883878918 44776068 25158665 28670507 41406667 577157819 54260279 475350048 595661863 977893469 853315309 97684756 708717419 818437215 98323701 790714095 759541298 222766123 561338717 522768182 386271681 462907994 51577895 322668893 915539543 693958820 51644027 584917422 614496382 853071798 784885984 734127919 828759771 265060581 205320335 118533095 45347757 51304030 786405951 651795425 310075615 113604053 389569737 325082454 399876791 915285475 892001882 795618046 115651529 938519302 528510888 779465994 793784196 537536298 868931758 736205379 670627733 846656093 823895687 300434905 789443459 634479789 192315151 936635483 122050010 233104213 330474070 217822727 320037325 950478676 583388970 847042877 511147381 395509338 109121981 822612837 174713252 613631584 985519235 837410949 654810811 631651564 461186360 975253669 528222621 188217270 469596553 148414676 262185493 838102678 285403181 147043955 235629201 505886782 606355129 266051763 107357460 463691369 522166228 132384055 613730835 899835173 229283655 688302589 987189890 992639546 896582553 794308770 257274842 245622049 278483695 242971601 597097952 756512360 943287870 947804075 416874626 724991460 92244015 829118253 424643499 912533642 455935190 580746357 370226915 397611488 623782600 57046033 907058420 696792409 560562017 186991164 951458313 592236723 968120355 530195388 622150953 351870163 684360143 290794024 794128444 873593260 885210750 555717150 306237840 864919645 288626351 623475946 253298895 838843511 569245818 618785009 993748314 363056193 69007189 59021156 116726488 798649385 184809357 511885730 529686882 845451481 879454669 535120287 876700346 460125621 600541899 326381714 512943642 288592805 47094751 868733427 681015773 721683644 336896877 597465583 217481315 24561067 545127817 699766026 804481771 627180390 86350199 584259843 171510235 774564764 773873181 506321508 676488632 50244724 655834520 198394692 964502600 611680892 280059814 311463734 199368798 918016744 294167127 602508050 81910031 35676993 30278521 485373878 818010204 547569405 673589478 500323631 157594804 125385332 581758745 291186638 70348961 537486076 90279721 484622125 379942702 362895418 379649891 983405817 198501909 155528315 874719010 626886512 832690954 208355841 133398819 411432763 380537512 775310865 846152305 374411400 875910417 592293849 979539847 951523503 637002317 92272203 986999955 99879448 982879221 40302150 392374981 723064381 663721566 462225559 149993397 168309854 318635971 835180520 324770793 337810060 30428167 3212176 523850339 743919620 412505245 463457866 803780604 68152699 54881507 875792535 64842120 433776958 217914801 270536419 70093765 811676882 117322821 152272864 582350993 783469767 852584091 313682433 611359655 75380607 245042206 423895119 48356767 99094441 593406583 987155961 243582593 951011018 982948880 205183898 862254258 923950784 359892342 274958862 224435925 249405385 691727861 293759757 364112859 17950815 632841165 376025120 278629190 760179742 478681498 716607824 294744969 329800874 945210112 865868896 577938187 101005899 644629811 928530740 943026055 292332602 842393664 863137864 712119433 6338169 59850193 145438442 978906680 269256827 443322410 424751975 915588519 344616115 946963394 272692311 813693226 985154230 632892180 805334909 106592663 798125950 63496462 467243777 107200578 678932116 105625812 866651737 363015549 88233077 817914555 286365317 642642141 99093975 705799604 463773198 22073544 61374070 644085608 443969967 805848430 131857984 79890657 28880884 956190600 166146448 844594346 606356914 497753372 184222726 346084738 159488228 957486277 814975586 688741880 657569724 642687254 587824545 630344303 927225153 82334632 298617324 783168735 624245847 656819750 644754466 168669994 583544190 300271979 477088307 790290608 780162113 984253832 735911910 245361501 871979502 974489000 32833940 78298808 940965446 358303140 634475107 476801099 74371465 560077816 782717985 187186018 470620072 892153606 478608091 213810382 453605792 200085264 659880838 623317233 317185615 246799904 142942138 862416063 905762272 696915839 252622032 668546595 360882982 357036652 187986108 392830734 419930842 451542429 217261674 907356755 677240500 434028229 965329903 422667491 140846110 46979819 950246475 519705061 639413848 679508424 458071696 402347115 243999955 385873232 742880692 220073972 88374505 5257384 370945032 117282048 106631628 638802238 846291807 336386703 108268490 189550708 947539356 505372810 993084670 85038566 592179160 766682375 950101321 634262660 853424047 230450529 68808663 539081779 244895584 786702883 95038790 490331465 612810356 494319004 805407582 2401622 523036105 998502711 564715381 220116012 758115526 227053172 923641308 630771778 204207496 145745273 658087198 233934856 168975884 379096076 898669225 341654681 105728441 568164798 705492209 162348849 171916773 445925105 26704860 135632908 125724563 925253139 624256599 531895350 812483218 744783627 807934749 8563772 196525824 536717732 695075349 583870011 45350479 644126141 254522450 715853106 336664087 76941670 721834936 207514857 628316154 320706460 198146603 899158381 95180084 274337541 717334497 948518847 465325916 198381546 156441849 767039798 777680419 144548653 227274466 386661914 285963707 966484367 208015870 253742821 964537483 687475340 596586284 142227557 378150330 945046669 137595695 714732376 180854617 500713362 680140538 990893598 968348442 490679013 793952138 844136219 924284495 236082112 175554304 382185900 388241198 963351954 285250201 769777454 960678288 241386249 212920748 279226692 331870004 803927821 886798519 16511596 499515871 686436255 704530637 409294408 192092333 629027178 612097678 709171471 237378298 788519914 55303855 604463075 238507858 416297694 759279363 17191847 52395878 319417580 611210050 256025039 659651730 725401033 796131275 259695764 576563845 850189078 602540419 924100217 333640331 642404864 566443036 188940356 987113549 974135085 370701753 66922512 923329238 710233381 577872413 898465472 511237106 586226988 404323512 811453729 102761898 569677895 903407422 404056405 21772666 953343202 585654131 609159610 778431057 40022869 132345059 541477149 504229471 952324816 326756252 713917259 455196063 532118946 139575868 432284675 57937924 119267239 819907903 951282888 488200261 986483698 904992733 184446381 604533251 419755608 574751290 638257077 882282494 277810604 253850208 748248973 596578831 398779532 684634632 118121738 217198545 519355629 22037978 702857985 886025158 933197786 781276865 907857768 711450415 701557520 580482863 817482530 691581655 677924448 309407437 881276563 786807183 686517652 874048615 526050716 454774519 867180654 500817293 392646773 481876888 147769184 101174961 485997609 228772342 907306023 212563319 976853329 404815157 981671464 670019492 867490762 188416185 685253312 101941551 963362396 70285396 664789502 141720521 944479304 899074791 407645808 565807174 672160869 168661122 577924822 819818220 436278524 63178673 35769378 671736630 82515740 123728199 622121514 918721820 100746977 13034165 511062521 264449430 62125011 777641705 153323260 631989209 678270529 317862507 965143447 190710065 14865997 287306355 846183246 145104866 946214782 452152313 361052709 529325826 75306933 415298241 609306916 167048699 497983035 533052398 798371185 397113140 157325471 656838295 980558727 822142567 113512783 157311447 38432167 858189655 481303805 600812569 445435174 126066352 864263037 884167685 344367154 520525721 177104997 717506374 683049273 952329592 760312321 666840211 233645117 435608783 90996416 662567445 746513099 414315297 446561102 645731532 288651680 566461798 931949469 507000405 309575925 493774922 372646532 416786126 226415184 149556638 300201652 549312235 839921697 91089188 557674642 205914871 308283212 272200144 135197435 90356080 402270837 286224785 22622451 349406648 19866085 440690261 239960762 968074363 960576205 206616618 860505712 92341801 764683073 812575355 46667875 465733190 845192145 775926521 721717683 592374699 445999210 324503483 528865073 81917546 301785125 936618067 404139511 937757243 244016436 650475725 148328317 708711381 422568677 228880080 923740321 888879531 849247116 919040140 544396180 49396722 363118506 167772720 119660652 930437775 76221652 529199568 56915886 980892989 929118445 461503965 966806115 863111324 556831844 390122632 402092239 428588083 744321451 15503416 345551 670443294 986350464 836386459 749821467 228106424 568701997 390990786 337851857 419229721 596348735 461777062 172753840 224779286 650928852 230721632 787293112 916445937 7337799 661600470 119271471 595658788 913455876 841172877 539729541 584269609 185259521 735620200 369877366 369367520 122725287 221524621 294182590 258485238 358302520 456136156 304848156 754527404 552468457 932803126 600967553 580558436 270025984 483646757 448711446 252483153 121163999 96666494 669482274 691061600 486443797 119889235 69552865 967450839 300935894 383543558 598629645 320123693 320847228 853849080 226015192 5090378 791165648 361275671 59182772 761275539 680201734 979887583 829348660 208985375 403137207 890055866 773062283 381206854 816750773 396449584 163730086 654492691 236130192 473096036 611912064 991487544 144704307 224266898 850653463 882434432 244659227 328003394 664146068 890913400 410345055 307693956 333396356 753418588 370849358 885097687 447032907 503293005 463079657 480953219 322199365 609362380 552347663 978693506 955888408 438434698 242866659 349312505 10055420 370889357 771778148 763607723 794562312 265543450 867155409 809869307 323628594 385333482 208845093 983245248 364918942 345940579 686745620 710208822 517760895 976041961 986892390 484506096 277490962 429939473 902881218 514075606 22607899 587348430 218418603 206437556 803958959 75832417 136456532 835455711 18161889 586351670 354979637 918684905 661795150 602901450 158184867 141741982 773814086 356363894 11929137 618818737 451245173 226766323 277214822 694753565 730564034 233319161 961620426 901858398 134709071 384881119 334772924 67999882 893289671 297036675 864497902 529818467 288789039 992260712 840404228 354180932 929186008 324412722 206611787 572399846 696537371 648366008 254177598 369634186 938145080 677410031 165291950 441186336 564306208 388394715 748832896 407233982 293130373 602546683 857606825 753774427 302066421 985942365 533972034 849616392 882969313 231030840 241780404 299841939 689821778 216208008 472372343 404881402 932444177 310774613 821436787 206805275 175152388 151000623 599890907 291512770 746577162 509787628 248138751 955907956 908281524 898528554 464916942 587133346 112639795 734083549 60529794 367857548 485692888 308309451 828511955 821361498 193325165 788400747 566654566 145013952 469113124 84113064 69455691 614077397 392498000 931959028 232146573 786295957 494742716 70789506 514220071 245926656 409521491 455765538 913994575 717252371 794034877 937036769 260275888 482878869 838236948 525155463 163301578 947206138 808966657 502271521 151679633 826451405 886361702 210542601 854232889 518592582 897864738 475273950 502850215 167448188 263748230 503580776 136122424 696007145 291963417 344447909 145613196 953804347 131309341 407616112 40042438 220651655 94544153 91311359 562230462 394197109 197221584 834436709 101594166 582800786 738729107 448919196 665980298 605774172 765013833 669643339 49374624 249379686 811355924 343290771 129022874 153551224 970315829 874817932 39726784 749427111 553640951 143996389 584716677 972796410 939474415 474285959 23931087 942625166 120369387 62353032 291861238 550665972 123653055 547724189 197328848 210190042 517804424 280983059 935779286 492097726 721914931 223188015 774936366 904448831 282052030 481244511 994693115 967897496 184125817 345833096 209848418 744686757 256547008 163531528 87703921 484091177 48268268 636612964 873448431 753742785 259606502 434936406 21843085 561794078 269303500 573522415 413954770 92059340 307446539 724917834 136095052 514554996 278909910 851617306 720947579 345494865 139233822 130971831 608207195 947434858 290068193 309509592 634121926 190717466 473362627 946774392 985326408 285884968 268539565 550012858 530382704 143072809 69587378 401891187 61765529 249448834 44669206 576935789 289043522 516763912 108659399 765247149 41168683 373855030 342137092 514420410 775421606 717407730 434280137 283196678 236344117 810986284 440853540 708000463 842958985 80224355 754299204 694350057 35756310 206946832 315816109 259360964 218800318 774199894 267234290 119547228 736171635 346779156 710972328 95458032 249684007 285552448 56556493 654414380 270071369 846390149 40260152 288926469 685224832 106207549 735207319 858092561 417537125 330999229 976050011 978318021 82220165 906156680 965600308 849940481 845288473 593120765 266308022 512878108 35917733 796814482 60745441 35914480 824510392 934542334 268808067 479787057 600510417 259187427 811862846 88326759 90750009 773411258 378416062 818267363 684546229 730761264 93841748 715101596 249793567 8834863 988138280 679865950 964714656 512964739 842145800 755199856 501734557 490214443 376640702 122831923 853499424 872912479 964283392 545298501 443074382 807793410 453243805 465803732 981700230 480775703 80816064 663989255 7177497 73265124 463690365 279637601 676726904 932047897 68665654 400157699 429108116 944582140 976851091 951228201 98609839 306903663 581341617 102162242 396755940 20509627 470432225 159218328 157573115 926406680 387813421 81629420 111249631 898699427 424853165 899154712 721395251 3843508 85403574 690655614 991207691 638293644 140418004 435704320 848765456 964147422 456687081 146619575 362168200 715489856 295475354 764450136 661098938 240583966 31782397 837000290 803372889 878362140 721663423 52310001 848242249 560744744 161930976 819652960 817977173 551404350 201933974 283957534 740127910 406585351 308805175 10952152 264010637 997122010 317244108 796700550 203548204 98575969 459340400 576369972 430760317 913547383 662136985 50045666 989996131 732962772 701861426 230324026 283577305 121883995 404745186 970861755 789540235 900796662 186913185 140607190 461705433 529220002 757404595 373638211 161846709 680055322 25295014 522619396 278632609 183601404 639239282 100547730 865423055 33165858 18255059 834042325 288547789 452629265 306480981 250900431 87526838 774098808 745742000 877390593 616694174 493328950 249627596 297909964 78521480 729469637 741765829 99014151 353970634 645026165 299109291 512713744 969499164 32728551 650034502 542994943 35932514 634399731 893244053 142715645 722873125 46756066 312486273 753618831 457710410 898701778 255414743 779060680 503138558 347033510 889000800 795908032 939080431 533246920 947706782 972163483 854171636 757856505 441303189 975949735 705924687 422687381 665885011 130275538 643110659 506547310 305337165 934202311 745121222 509507098 421831332 228839944 895764237 915040269 122240350 578388518 874113979 625054937 420123422 302174161 21363475 988735363 349856399 242172703 889170038 421829914 225479373 442842678 243123170 177022343 973907553 182954133 274518712 418521569 506732823 234136093 663906390 611402524 387145197 472740109 521355230 202583216 745334494 156946238 479152477 397039062 445858236 933711955 654481474 547919742 383251535 361952645 696090303 101989185 926486267 394152923 646038930 350767705 641213503 744059631 753845469 900196310 580021021 894488552 664507040 952142592 662920503 752399823 977175784 272510054 135949046 25026151 245243853 256052203 791737518 56859378 300844245 768387592 573228289 297684379 70726689 318514653 80959214 581877567 133919366 911990116 397294885 762215692 5024316 821234690 294210188 463169794 301547231 354092149 572318226 347946873 749540789 220103133 384420013 50431832 933964848 488165872 830013010 834020052 347584434 931114711 965131367 870086096 154004464 976477597 163642078 85246960 237938594 464073514 866875580 575975105 965553285 45695191 423706856 779482716 319838612 444006506 100965524 262483652 39033814 408388792 450708236 890380933 272890738 865966792 315005707 922028051 717126133 590736747 508207409 49850936 525814828 989549067 265612315 37311687 10454407 818209848 554058143 588580069 186069138 626467537 96800811 677933797 543872199 124475843 840443211 116106125 527381893 758407281 227660313 128621473 239458102 373521860 514783308 440185827 536454771 56684908 483150301 650646240 624102305 572182085 232659965 85414241 957912728 775374329 730537707 204275757 608363503 524300316 514485500 779759872 40949596 361690430 354333162 968729317 443281033 329505277 290400632 938294319 780924344 299436962 209726745 414733773 574057720 598834094 139591270 68326371 618468752 582938517 757756375 138496341 668190540 391168540 258467849 54723376 294716740 65174043 614540584 199129876 472165372 563330070 353556154 26061660 68021808 300196716 219643346 255037030 319006780 188244337 906797660 940681424 438104243 379904105 928600270 620125924 391007121 42105908 868027044 727484702 468376237 856779935 935051781 534432398 13238677 999421420 964115723 810717152 786684173 753658078 402524499 249964247 260264166 617921326 383596046 804571741 120816809 697995080 965283285 429090106 97514269 323901203 326439352 813178890 3041904 6092193 905597548 796420108 859861148 516853551 796596838 58828249 474940033 956992894 245127989 460397078 390385729 3471308 722468926 849110254 985899547 331187008 951960525 501744690 937314766 702401757 915302588 431003386 786271574 633349572 831928492 238814752 430392768 310891450 868618875 65970787 943806143 202799916 693840046 953928971 466639169 36318141 303868188 780066125 283888573 396509696 780378297 403559453 127798920 386700536 867554402 143057832 877035534 112693023 746319116 408602153 762218969 806747200 760081656 443430120 575054825 912956557 102120693 708256209 193703240 807309747 152732527 219593637 25946516 320877377 407434564 882537723 218384949 526262645 528961768 686050456 445214295 342082631 194966378 339763897 488678956 9867751 758935667 798614208 787187220 23684225 18720007 236805503 32144741 618144750 408797450 694591585 881908293 881402581 168184471 502303304 75158608 322345206 327988172 3634240 52127713 505772655 16042648 101436868 456040161 671302367 818095174 990708836 317961561 64814906 718995923 410845933 516473169 646768790 956319482 695564084 203218634 687013993 862309377 848920924 558871477 413778832 243796926 878229943 812934199 723894124 242479966 687302515 741689253 132069451 146758032 11856742 402584379 769313869 477959900 768500596 686204882 33112606 954682958 193900435 989218666 527496942 820713145 313230147 746583315 885489018 592410735 778939767 478905765 5742443 257458727 234741278 546102913 828518222 155681645 299375038 99361006 713285881 1289914 829223378 178231493 863231229 715247504 583111089 567381338 578460174 523486052 952040214 264497206 647915794 140381598 777980466 939823441 927864929 520298446 298169908 415520205 150100001 174268158 114572535 477068651 926981932 342912526 700404616 670162748 669418457 561498844 289785826 855405129 388374734 865908240 348861873 956427013 403938161 898629713 156838062 92730685 78996418 257734416 585854889 798601212 886536313 893407780 711166382 884620021 461151552 637800353 762584951 776058707 712806828 172842843 420143747 272511246 431072356 153126107 740866333 500666629 489575491 454852367 554205915 856881326 441669474 2062267 140063062 683403152 722302344 919801735 914443841 592291617 564531283 505979973 622135389 311569340 333342317 232274609 811869014 465669445 812086127 594824678 350886602 965752736 604749794 944086811 766104195 314210738 405418466 359595035 435940265 78876319 711559598 253562215 272642177 417914108 58906819 614513939 77288643 170241566 500801915 243558766 310019469 205138449 672686937 255698339 358862613 123458397 954780455 403578379 247404036 885583839 683045919 962090484 214033607 906918524 812675634 903771381 659393750 206992654 343352613 159654019 968138829 398487987 49356437 886589940 999740407 485927398 917264529 131005926 546698039 55069798 75131091 304412670 591510984 883380623 217587083 361172430 639286839 683301761 383728372 162637380 165785391 628242015 617386459 321235551 378819651 451921371 752168792 895475622 256463215 196644053 762234287 727945298 46670691 168058698 889502204 770760515 784807883 62166583 36528344 408818138 704421008 386250080 809957334 768700010 944647130 393941377 718731533 888628838 608038789 224752280 452422508 740812553 738247413 497534338 606328099 15063593 57284449 89777129 491376061 181332403 934891478 176678561 653017927 395530108 438341952 126341317 750290737 137221631 684848859 121022168 233494454 228096903 749485912 52540697 738149355 474401310 474981739 707763268 500043384 456903003 292717712 708497876 826759700 582335650 805002450 268652549 907180019 479531456 122213323 676267227 975846087 666962140 174625597 925057789 188665021 276119926 221925447 2324111 773352065 538435422 543495902 99977600 74721938 346047309 292987292 591374737 647124885 278528945 987428393 393005134 910263685 365891968 281718789 376770514 516402896 864750010 871187480 248246599 328206070 546664862 909580288 39406218 574726286 468189225 346733170 917122998 326076081 911138333 258494048 328675786 408401031 695146560 572567997 160024139 40171088 658029054 879857502 665596953 776840251 15141934 687751277 105833128 140995517 775997490 227537553 976764902 112529965 231083983 232112921 953219475 475109731 159106034 518833188 114967502 752482232 707714834 631005307 926709580 214880716 817217008 630313861 207951717 342837827 768071424 850450372 588015565 135316221 68579616 477787140 152745609 3492315 301688025 676018622 200301313 64086664 892012189 759899861 739177074 606870897 135077274 752977199 831654503 975783643 332389806 145606642 736474767 30266307 44567306 399298308 180169956 983441933 592129856 885636012 646999373 85362700 104183853 184655696 923337801 395875212 457773591 971040107 266705749 588314899 505904562 818173503 559782335 760264297 570823610 490956187 375629990 343826964 297034185 998318711 633130266 575333551 159352209 833118395 807542168 21126993 457262334 359129739 403916350 636446862 444093471 859698685 106480920 775372047 618396124 720647299 461849134 241317903 451111928 69228676 2074634 628291428 754851820 415604868 654179479 613767304 699133740 974535525 329357332 263085964 440468263 924137260 282012077 682848564 311985912 722367259 275938099 248774398 565879180 636946502 499404072 794787132 523242779 191664107 747685519 656129720 166593746 376139418 566622159 892454093 423598890 528983348 891873526 155352051 183268538 113081224 725989362 910406757 501541044 126511410 509793359 193284181 398006437 979841032 777585171 775356570 948494638 831034479 711787632 390163711 589983717 991598268 51998137 228756525 552517007 799846465 37485319 77544921 595986269 288246783 964509824 738906140 632669622 385200211 571214407 964568570 472423542 14749965 156445480 388387585 512397714 349509214 54907626 260075011 451932450 657764899 854893878 834151110 441593271 299026927 696356440 518290352 118036107 206085453 954698129 635197397 228109518 237426823 792004929 70929009 712279816 464468494 296872860 982238468 111823716 873540348 669208576 32044087 365481981 809657855 329108615 675146989 700270973 704428802 821182812 225914857 950838756 55538076 23698184 301415338 151817045 172033206 763743135 12991662 480033992 549424440 133688438 871076311 274383404 868059019 754523994 209170263 30405861 916674784 346720052 316592999 956368532 707349548 902451645 738757589 437032959 679924598 898656205 105638406 393224809 491792748 980496047 198205361 908774355 112439604 183188981 765843830 256503996 273815895 90188384 526970299 765763534 795596178 610085130 799604645 978066549 498356346 643349812 365111439 221184959 634563182 87094204 406365265 852208108 511808635 773098771 408658015 115423789 75862645 585950131 269161735 679601456 998787807 588380405 447667329 184326285 650805617 213613162 342844582 445723644 404487793 167853374 836931197 717951413 478037236 787464189 947843849 615966594 645321901 937094085 198925155 981808376 894859715 853230602 815683204 85266307 621813573 77521376 642952240 79036667 817984129 870855717 44782514 172532661 150038899 461909327 6039567 821163044 82566549 144108986 903971474 501964505 608905392 802608831 362725079 534283817 526027993 573724684 896636703 183450959 214959202 231477019 847517256 583635746 26949324 17240439 563915356 895512877 626569180 672905002 507798457 116949290 14723787 805053456 595042027 258356992 425182106 383565038 807376682 255072658 465070180 412549429 683119361 170825633 757957115 120498404 561844498 608194274 703256002 27875601 113427006 291891940 512001288 724982056 743232373 821411949 570616059 814946731 797448407 47913017 803076167 392219865 260915622 760514094 284650342 414997034 899035024 506047502 495674452 500534943 709325950 322724353 602816906 268680103 215643979 819890947 770381277 361933279 471841004 999100884 364408620 57869387 70045633 426513428 576978533 981070654 36246575 680817617 815680392 145003509 78184673 394730762 721292746 856491069 91493799 918477358 669083107 782187357 271311545 312633418 64083238 376215878 998818185 998524891 329727454 862979508 972062043 944576124 337109028 837800291 722712351 463958282 699903014 685279936 167806256 314920893 283992453 934797404 468706325 453139401 217440664 169738637 994751756 607249028 59730505 679630136 718192856 577081051 145067501 915860712 56628283 390459884 547019763 213844490 597416926 610754410 836871254 926568710 522712652 666232461 608581131 193838262 138532817 226213751 981279438 291121770 459190186 672845605 884706107 765468210 815316661 785832483 392951332 326273728 543727646 249272335 58251843 571920933 626711354 145320966 215067797 837917528 162363023 555212776 729904748 1180686 972419989 329579402 613191350 781787935 135546099 915069890 232253718 214381958 436677581 169484390 63632488 857705940 452737662 388150712 816256920 530004451 762134887 654136132 637598325 618887040 869461123 398855044 76416185 590523563 262374565 265491953 857964623 787392297 960640168 776059607 961552981 10006614 969409285 420454591 598469920 869742079 460390922 260042595 602344664 280571778 498122872 476999320 469782339 555550420 166966021 515870404 175821316 598030742 434751878 250414163 359399299 943296226 641093704 905876399 967090591 132065308 32400797 121631586 8304313 457746502 152526932 811310173 173331811 567559162 810493911 54156623 382206013 913241464 458976039 308907246 122880856 63202745 863527512 493495101 842350716 316566191 990242808 738536172 302534442 165034660 811586967 632846627 273106702 853377923 819885045 723456202 165065823 473908667 618242263 203941472 174611505 869105203 495396020 705437341 317454664 99839588 397041704 974906093 563503653 808288839 11365728 353133128 190433847 713923485 565511066 263524014 161225795 89637460 269205129 642219064 26964859 323513023 897437220 536938185 764630668 346774346 335405330 865907834 973525415 139993249 457794184 73420262 588211471 75731685 514757648 51486740 298546406 253446710 934671374 914751598 406590506 916082463 554766042 35422669 766098629 668528601 196474447 830919892 444481548 82025981 952400716 780754729 468814744 687026583 942938958 461780215 850742684 382769514 793647526 104546994 57620838 699805060 766519937 458066718 594646453 453435781 332756145 377654162 850410427 809824211 913511764 942999229 361928037 447535092 285000686 727610864 81005934 73008640 234361631 961630294 104214416 821117914 772845013 757952302 867443095 645418625 549142845 421442876 285797233 777887650 728738577 971317075 860002896 655178780 448824267 234196351 503327555 378640360 320788830 487978907 365556932 493479423 253702796 968641326 951954606 769241262 339128079 760163799 854120575 393912267 607235640 456694965 2546266 967567197 831997508 329085494 766809264 615618709 555193646 280532156 935252456 162242988 389335318 449943163 712288049 792387175 542756472 232331933 582849859 903484559 775186861 97764549 661526626 872718020 73654019 568825587 11192529 792199428 600364441 532615782 140356866 986547766 319113869 483659702 760885550 952561206 12543256 455144904 168016873 965079513 391748679 541944820 140996196 363487249 69070911 206002092 98225643 515823255 53551533 130927005 905538005 301145034 934227181 777719486 584877489 983338894 941757606 223821528 28180532 453445263 64773171 116770408 838689524 867018844 844464129 746500108 239959876 459633958 691431535 726801393 779451791 45896944 646185286 212695318 237921369 463841795 888296029 125260699 106255458 236904140 983161568 875013058 518427319 376546131 552679441 847982107 403805924 676248730 229926748 284312958 657726007 298155586 716065290 224082981 701942721 561429242 6606721 20178292 476277802 453801652 452279385 907459052 639056188 851236269 452382166 20383252 554407357 240381658 128728435 908138941 697329663 998065792 988582527 7945036 374950941 136568485 724984580 653591525 974563125 573390225 56377173 353198900 749223064 431011795 560055483 836366571 936273865 661234898 128501617 780987308 516793416 966777643 47253631 836258192 244262082 127735881 895156374 61885080 220111097 756117301 789652660 704950739 733440753 760532942 176986247 2455394 354008364 524337218 12470284 117421519 613567412 313771150 201143538 456028892 844940595 965010151 798632987 924331085 308316833 465525968 611528511 975958827 599077008 698298624 114129162 82023284 368550340 731859833 160510753 402833580 424149730 813791271 475689702 55689659 660163656 318174805 818577388 384573851 113368901 168165793 322414549 537063234 152925626 937653518 823771014 657654898 770769905 32489931 491869840 295424531 173378270 554122951 35467144 345179249 793049443 26881115 27275970 30338269 785521951 936586547 852026233 892214522 826338879 953273800 768472792 719103121 254180573 286104570 349551217 19460674 481991179 627043548 864729615 413627728 840050470 736481428 654700271 546281009 65538581 395617356 767903072 528152559 913911007 352026625 313699338 646935152 19930771 408004811 62048897 320810861 154431231 183862561 620600448 323372554 401106739 38201533 202010232 510892562 840324274 544804956 384572580 396096920 833935409 535680765 560392218 151726070 186259307 337899793 878864039 444253085 82957472 42242004 407210877 907964433 571609134 93932474 714454070 574167127 674875921 145786754 936843181 477958517 412475338 690461692 609902363 115765803 548658750 97229215 768106392 3725331 527452015 181700618 240242497 456476779 812916218 95059814 3233847 124026039 8994632 887012360 512047572 431236208 121312528 759566278 66458996 20481344 617663176 858862354 209391283 146423356 494462287 818669683 885659740 510146372 623964594 910577794 136917736 420538364 607561504 255990964 592102526 379399056 135627857 857451628 468085935 507950031 668948880 760387723 297083523 481224031 644364357 536811111 707611658 196197322 88292939 62235159 594863025 567629536 96506096 604104691 499953294 985120452 206830430 161539593 554341167 756705261 334894373 357915978 150916356 133605071 527885430 845814254 631679553 387006355 417580803 466974360 111459271 245344596 641810922 22411449 146168793 686783478 773130226 602380875 750744252 400770748 740674802 212433968 244973749 573625279 833638878 392776357 646951683 18659848 551084255 86003405 456149007 408585993 238494683 925682249 803554123 572963043 969068549 266706998 799930334 42735038 672724293 712205978 873693421 257898298 828409786 477930874 678294314 308711232 595982063 857495364 181111161 587125805 418123442 415440420 274217521 145674599 749908048 865784861 225529443 57762245 604959412 672949921 75373914 106634012 640245453 957518080 903637121 3427374 346310109 408782773 511798285 657458599 586505500 579053003 85140322 973097767 602155746 868815322 434560501 129814782 549082792 61621150 496343542 771556748 297292861 6078925 174328709 390097277 97287842 958190877 793977408 588177137 306564938 8755159 705021774 964585126 454756282 55839132 818102306 87949588 744362028 294784518 213011916 172143340 945107175 81138900 627155616 453922751 434657215 549069350 72337675 207392516 368899291 621358355 229016232 743768698 807387108 288737469 572512094 923731634 316516803 882369787 454107070 626568757 901804516 919690500 219093679 927806268 339903133 641118910 121066521 227829422 958816210 100330404 110595765 674239536 825649213 630089010 405661555 273710828 467457833 307165642 359187865 872595964 867412146 573182388 727967333 836133595 750514482 834716882 833674700 30044005 498873034 964127060 153710471 75655197 954467191 245698425 412161933 192392451 761779123 599456998 6458099 199008764 603729349 12669591 485121307 97030030 52737660 867322838 81747904 211364635 75127366 289751717 627898746 47821300 430285582 871633687 797706125 185710080 343997954 55237006 556629075 479013436 552742292 990252865 3224150 133666053 591408958 915891882 794923687 264285505 364585347 361919946 226475288 611584717 180866837 726187951 195676369 648428279 259152387 269189968 646820353 597301459 515734037 915355710 483872641 947352739 663014895 63579546 360431369 886059872 598882200 618087248 213139595 941393989 701756131 850804083 919280250 390425555 705573689 185967150 804714618 424946531 989457753 8750438 339216038 942204748 748853982 646486381 102559431 639389275 504069722 881859767 420212125 77183082 300102053 476072363 767128473 578374763 557314627 589916472 984092676 604351242 514608188 228458481 440982913 845413895 301862457 720753951 724235257 53189471 952331350 519418252 900684599 670270206 71411371 450293682 255266543 671559045 177395394 210672094 93209435 728183682 928339446 645454195 218921719 381443412 994648110 899356225 435808354 824175938 740713201 160661571 991740264 695909352 304704464 100575418 862835241 17030962 532393887 951117438 227743104 489608120 308034112 608717769 746354790 1042807 976859732 673358114 982537998 81473108 32658268 202331902 131197544 588038294 146714328 313461417 834715698 707361069 733242043 984862994 490010334 784390675 799988179 608871860 772902699 56622296 891535344 291648639 545689355 522667533 922825741 467736095 183680791 596166400 586411805 851120570 922684473 242555237 197416267 526492159 684957632 397054836 951244615 730280707 139553833 270711442 562035898 467937124 723923661 598578819 34007528 162491140 818932108 894565921 982267326 451162717 26681889 527803989 675802849 265782995 994053152 134251447 523787164 970431774 62789988 115605278 379688435 37611293 746235078 813649075 323472230 813980767 643537524 39976458 889967611 557950556 446311852 90817084 393522497 788867242 250141632 37315194 191429877 387680452 562725758 206738194 43655592 376782545 45625826 227639822 12647793 103493868 43157308 324315175 313163118 990700240 548730403 92954953 119239876 299341378 134601184 413035945 21314476 44307697 992593348 535770645 610267227 478240361 681347923 888266287 815740611 434213910 798056652 328087074 899323368 176225413 572398132 10890152 461987104 983345659 299463224 509169674 787769928 977570870 280866371 505043687 855906151 234822760 591724473 925494049 799575183 547281605 42014131 69798249 550514033 487337607 897496812 434879105 489964585 384752122 995932615 55194438 710572747 925814607 93982238 618633830 804612679 674788187 306166768 636939599 161016369 870257303 74059854 854163151 699695663 515409848 271765015 838849681 83840915 137863527 89134634 214883991 182048975 644652226 338285633 654042516 409262123 65381449 737774287 215745539 445699575 61360787 872428491 342213386 893781893 331815008 918955212 756134913 51564980 459957850 441272864 762581640 45642556 958371656 764840636 646578695 366168068 196141347 910998089 168941540 434063982 825123976 100330073 324547794 449868564 127578595 125110114 954905126 644384571 530582997 985237226 777151710 675711017 723632217 809340399 908612311 273050 171215229 461854287 780177419 872837409 158103739 521945423 371421618 25722730 884393614 667658553 683878408 85454205 242780887 767658160 327557112 771803056 587856553 324572734 955032681 669507579 465114427 94047940 606828976 261826846 88521956 645233615 32830482 19844698 485920744 969339582 883997834 282396743 296229077 280888681 51118889 612748768 114920789 156042490 296571414 947848928 536317262 193933083 448145702 274968463 300812094 309563233 546022853 271115536 5489510 403477205 623105198 31444523 955111866 814871169 761255365 752900517 474014975 476321191 850230201 444180703 865521095 859659231 621637730 932780967 73602046 716833015 618619095 765206890 337755160 806070002 372164162 33429960 198984296 887512216 308920216 79764144 597347700 209829831 85008308 162081726 417137518 25194192 546045336 702994715 776870567 162972556 556711305 781540055 824013706 794557231 387426477 825071066 342041995 888294145 402704154 615623983 73588794 992887705 935282692 181504233 704728899 884237515 847436649 340738345 380286634 192479417 946228051 152699600 855015228 710022503 700018670 819329139 555025799 485474807 262893190 677178945 356737922 644977358 26255548 991552379 126205183 951776167 248570196 74508528 381453 473108804 233428004 697250232 287634018 236043984 104986569 71430777 491893844 580743103 184063586 300856 688810965 760779790 41765762 479613447 450694598 714726184 364376865 80513168 726139769 639489881 335122328 810079327 6489571 525627145 856975307 34964883 917147030 365872473 129279219 790418958 739248104 708028845 300498789 237823801 771677573 687387691 348130721 247884087 61847467 133591940 391504773 754777538 937264699 938572362 98483401 827257367 108488848 970171815 254773342 320877208 786288806 25323832 447377652 536414298 565249800 274047624 302538580 941252992 749063373 224619806 958573770 418844565 729612589 633822770 699244800 310400627 477043608 295203334 245310863 385683456 722668542 744474320 524717344 757233420 300672027 764924755 915084871 868093346 160047242 140613156 308794779 29886145 77595447 221204665 816933044 491722730 32765745 86733671 265163171 934139039 901944245 396201024 589940485 646083494 6692480 406634877 515782017 987084074 542441833 920623148 395951088 124028427 199849348 498635131 278107331 295089848 318665949 716769888 811021648 918990623 34393159 595082531 450007756 24158265 605250410 553826109 870851195 158513168 239735946 305860573 696518098 980209234 739898107 948503430 528999232 293862329 872067109 24956314 835745803 432535613 15316419 580330477 901510379 320206621 301849562 367893429 561074004 353093642 827691236 942451624 990549752 955127943 57374947 539201035 518286841 834948299 873867857 281266341 236489766 516856093 338029852 864436984 726268104 960344569 81708452 106224303 670239511 937017200 278739893 313634115 440099633 863076987 493796376 2609511 5919730 442364817 626879441 209247151 538841307 203974767 106351156 918636759 846007126 615701226 232257948 198035490 279117793 17981914 884399433 969076792 330616510 989703602 327961666 740979044 48559302 34717036 520823441 60027122 135582242 139757511 334838681 194652899 988629642 634642997 340624864 432026682 836941498 132148273 740104630 269782559 720104696 713262660 485138154 730436193 243586947 393491838 918970911 132432565 611626895 997128119 288278912 290640446 41435524 24055901 617484049 557027510 235087583 302118035 252101853 181799922 702184681 174932554 324285015 307654004 162633234 271761020 938769399 47560183 474867456 961413295 244370839 715548813 845498419 432285363 740172354 871371614 526992980 833504458 587193020 762966944 554247035 383571389 873136890 334286460 750589869 253416196 660356935 322134434 504144677 3732536 893692601 313302704 129351276 559465678 100051072 694534183 664341316 223270458 868085117 158699675 822940480 442198009 3532582 648118337 366660649 211465759 749507750 444761428 586529255 276107052 237447485 492442078 710333838 95804256 177366099 228434022 853965769 935902482 994832427 773227462 660435608 523558710 360356183 248436514 559285172 884515876 26093695 227034516 797177318 158764555 432618612 996826756 524140014 146924845 756988504 711293474 754555409 150717581 218200888 945040332 342246617 493239158 2275978 833737143 2616026 84210119 391007848 951048426 590765027 227145821 148382747 755655027 776531630 818175182 910885728 943607188 723343050 461355346 408328957 918088168 437674419 646026182 754756204 266849843 596752762 682008428 144945414 154242358 918421397 199229027 26137141 699130718 112654429 952060663 521208289 559812789 452514077 78256454 500135603 485054794 356031901 425020351 451295196 295088353 220280807 11298406 975304509 184518330 149856420 713960666 661656126 763677861 947516344 663701702 108694406 499659500 216961352 568072575 414778088 824997324 993133521 35981419 451209516 832286151 429197291 949270210 81064505 89710918 667579880 683877008 215246419 811414881 525522360 878148500 84003224 909592458 856769763 842197032 649618445 980607382 941673939 631056987 925456128 649224534 689265226 399392776 452610196 535240696 907986719 476393934 474249868 952587686 606239136 706798861 396488911 395848363 875148474 220076538 387025890 495957322 951693983 642315920 69520604 240206815 17074324 752042954 189851833 308277200 840883272 357151860 642314906 457831689 757989598 900556380 373670220 439836598 288351514 862560998 914044068 575957684 170312596 247490771 326178838 725817997 39022111 288634841 102203582 245497609 882342686 233738941 58020660 221891626 922470734 752747071 623984903 754102592 917412228 342570981 148873329 223877090 685972352 417083370 681973653 248449845 324874334 661675632 654632439 744095465 734533274 286970055 169706128 180414030 412675080 753864076 148711850 153684490 308563591 341646416 400865976 385241711 859478900 332808456 798974207 20095735 786908920 199640816 519648228 472289886 200112755 731653011 726915608 558733801 705561593 436038760 878485802 830687636 232580319 150573940 639621839 566734397 892277868 476579652 650307649 216055145 398214798 822586915 979285636 870146433 669897276 223531707 654793712 344228112 606744291 848827339 176746398 181374703 438288094 217682084 203173657 105296103 882227678 653847067 935149333 318509902 95981445 137211257 388366010 112352748 565825420 138856304 415363492 878139084 920462215 686575708 233529978 741681760 654506079 866917945 988282615 169305422 445051853 670666403 15891151 981153606 573179381 158603683 188934591 837126660 164706718 709449672 122068869 580132243 19021355 704715896 667093724 394229886 46745374 821245436 854706675 935954104 885621393 72694780 184493311 83405754 285095929 98778174 568608946 578395194 325571391 721297647 545552430 298977399 566195718 255495959 800740795 726879573 888741556 901044816 505309750 243757081 91752627 620021781 348772631 563639567 574512344 843921491 37614926 574277563 30104730 855245803 362802688 455393980 624707363 589615549 263165358 439477587 404563098 269332159 889056647 647848608 415553966 605195167 987099750 196249916 202439728 962565791 165556575 477337997 847663313 512923111 538960908 333892077 517790217 632938980 213867227 558266768 167819110 787212956 647152423 953186131 588953615 461590938 801370389 456563452 303777420 417634686 639973873 653265144 846869318 838966726 134554583 358668363 650069876 626322798 695569995 670159179 509904512 61085201 845216746 794254103 608282436 860881114 102451441 511992004 273664331 719572590 556913997 734348127 874275875 841754370 745051391 865351912 589569290 391465974 726347856 277845157 932020409 99870973 641778819 54622328 758199838 248148308 924897506 488967510 503648612 601428119 470384345 215982559 797650960 528593406 454514642 387507194 640037366 730170264 114570466 703674872 403761591 955743666 741774605 766824695 335719807 450476817 848421135 962042671 824993142 160556612 289226364 324090526 979187075 889026944 456265032 429317807 539657793 138859600 751312334 397552717 116066977 923449963 290436091 46003045 978577090 444483847 905170858 205861485 902336984 388133404 54249433 284623618 898513653 466741017 893933952 433574627 303905620 160248331 772625370 665620153 632164154 948574708 270479033 876679161 568304115 632772158 801970921 745131087 598294638 958858000 839507019 680444659 158567607 492753944 140414988 13793565 131449760 293917359 554719837 453828124 65562877 183838476 975793443 987306394 979808891 478791175 436781841 539275915 607738065 148481971 318663265 767508794 310775978 189584298 552154521 497052665 305138200 65228632 962498534 980169201 447426412 777723067 861498278 271189976 565668965 409977155 178914291 239570754 514231115 112051548 282430829 474570275 105110868 368810703 73241226 949636691 934178015 555292134 416077434 319903350 724191523 997472401 511033895 836294330 155130550 747847374 409910079 758038787 130270378 65153490 944891340 526490498 822057240 633865302 647199447 881601186 807246123 851378725 749279004 546581783 581848067 267896724 758398923 352496576 853723446 996739878 700702777 165504281 256054203 536936759 285074275 666664864 897906670 921381936 96813625 230412653 794711503 93881336 915727886 611022366 110842476 509853972 583270068 299424420 364927027 557947765 121789732 940395017 952122522 816666317 372498487 920101576 903067729 865794946 440730755 21707741 1393553 624459694 28543789 487311419 139415916 478324511 699166476 198265152 831862922 808039422 717874546 552372357 589979269 148523010 898166356 522228577 509766717 455086422 28540665 228788420 533657641 375181044 832778160 858266300 658696068 852885690 292555890 551949752 118602162 345655215 365595934 619746649 905849862 971669564 782268620 140795059 372203674 814529528 29320110 554267793 571672544 399802354 963985139 859508284 871810569 896104941 455971439 927938583 780614950 573799577 709427017 510810859 821753366 512964404 431183485 930615000 183549083 903381118 893350376 336753890 189313996 658439430 738550487 541063134 112517772 599091854 92989671 50486925 971469146 80577135 879947649 734369587 643584550 307850749 977916205 468604760 889962050 726629522 651317216 504066438 506862782 677576352 228041159 726548556 89776704 273362472 885435315 671142720 523986993 889081830 92133967 907128826 276037507 460535311 646756201 48465322 497689614 941444664 328134810 962665852 113703234 64499314 164768924 451878976 353498962 630168104 853864095 465819595 163404746 583898067 879910917 920996768 328256197 717355126 135940526 655787688 95280324 455770920 432735743 119990421 809208687 3890729 267633108 581502705 34359744 621475684 87874486 202148651 719059871 8872723 872490980 540593415 913491453 351596774 177354114 970648938 804766277 929923965 445699464 940471416 424132991 952149759 716597684 708202559 294775837 733584070 341800667 317177677 487122967 486790019 820013898 675896629 576590451 743302294 413951619 329870508 784302599 505452966 73704020 637052171 680916079 691162217 226825490 325792643 810031351 735195674 925137538 790337154 907340743 816188840 677345795 328607120 856603899 778649195 428520293 413590374 451912397 902614775 711806474 39833344 736580746 227414220 426270666 495256447 314768916 564184360 824531805 809664812 242674332 677554718 604092794 718332245 883991723 505747192 405917635 944178621 529860208 872256238 205066939 722872795 358765360 336585340 757341997 1421237 981881547 46056773 529959778 473224451 526412661 229155329 104525525 172138613 726252375 581945325 5874704 361997393 523241356 318355130 144923490 506723746 550600112 609307750 438794003 797306882 263908076 455044504 166242300 735555438 344310145 762652098 637543693 411811734 648218850 849218808 101526016 982977490 915723574 150302427 512630365 71501467 336340465 809347587 40273516 747937984 26493020 194738673 331415971 847104520 693470631 138358054 715202324 554026546 51545886 462745751 117502024 2536366 116545902 442226890 611827328 111659390 276847841 377273913 820355742 487538564 779799405 336141636 270825681 173783505 224768784 280025800 616752143 973608605 693506367 536732854 256496407 83993686 590531582 727334558 236623762 196240196 446769151 32712466 194477861 269214304 682790404 667342654 643663597 869921707 508226352 133664221 974605668 960114409 683001929 165265283 644072472 325704125 723451538 985422925 447965585 695261429 663663357 315410367 796196984 601930356 578677622 711103296 160903794 548214240 270438450 812905657 885969291 978069888 142152861 706494028 857187942 429514870 560067306 938931249 855366067 78351869 17010335 74622976 938818065 481063289 452596410 538620092 395170813 732697383 470031587 352700202 945642246 781992459 331322050 64117334 706696425 30631808 771862646 652191587 750792560 359802855 982424507 886960154 600900088 967678789 239766727 212470341 507919333 288754796 710128366 704723953 283911425 355670827 792027162 653293002 703271463 965277235 899061116 532234166 983836988 35864708 666758469 62550366 785268073 5983021 771995901 146607138 265125323 974020747 234895157 387257554 471590918 80714234 328569363 924653954 304657024 250635362 314600981 628626690 750197107 994887359 102265465 864078605 151453599 882994612 87851322 115353052 835108389 183455627 440704730 831861691 673841651 363119491 455595550 997997985 306280454 584081035 62107656 983229977 1651226 679545424 516177125 798827434 666000338 978232564 444330982 4483091 804698050 650218632 742388892 874755037 527602749 538030306 744815317 406901015 13340436 523150661 508355024 762848542 327410624 504975212 844657279 37614073 798690726 959606098 841239101 891442832 94834834 385106873 579537716 873380685 918640049 691066733 483212017 367713916 271769121 267584946 25684601 912302294 85602628 89634547 998952668 847072272 683327680 942000786 205482099 414396235 865742809 556776623 568138402 830385290 596474867 167888589 922558925 130389936 44620659 84297487 8991369 223404066 335864125 117516774 118416138 590267796 373075297 326232664 377398637 53744682 275037471 787682222 822000337 542892169 429821847 33207475 913213718 17674003 210978799 511975119 514008812 764612657 152389666 441029554 508121097 66567689 174571763 991811134 893352157 181802273 392742352 626281193 264036501 251469756 906773600 553669014 672372784 663211248 985819016 454166258 246490772 337952896 486394735 552663887 764316026 384676491 365260292 55970728 159468759 407930749 491208140 252016822 244929498 875492035 517565120 909174636 244215799 951283679 80924098 168879876 130680591 931503422 535330073 941692208 261720484 29245489 186141227 730999933 650011671 221254810 431754964 41814256 138214401 845604499 358617540 95857161 338461979 27501450 541865707 362690137 146910178 717759998 961921478 508837598 572153190 921612928 724798785 250254758 859995962 304647906 878407314 87083819 96517050 902522901 29966108 234696405 721285553 241018961 636213219 433991355 695427159 395216642 976250193 221947616 25759326 120926395 29737748 975197978 63734510 319802515 388446736 625368456 728585764 400607909 631679741 688947382 591250021 582347031 290561586 404476083 53479460 624491141 81342162 715812128 493973043 844847140 799247832 201041640 6099244 552941913 80882938 939608853 982413544 599323721 145093785 917793821 890501417 475675276 53187467 531910198 934994879 701169248 340114848 898370151 274539806 460939623 303027740 727200903 945774230 999998213 319537953 689305929 260776692 270822235 512268835 456689447 607240693 712837119 519331746 358234325 266101329 272480292 998325463 324054731 144973058 264592573 717147778 579255633 145152779 146877796 233944416 137773776 223815110 553345529 651245995 649307588 787086679 616814083 605952808 979162162 89433961 859740603 156968733 120851431 609842246 890910673 82087404 985313441 858909743 163789905 281314201 117803056 96316524 547683601 310627413 867115068 829678291 387925991 675740576 540532702 744440581 237223861 427199554 760422186 565944924 781637743 973323234 858689725 724656996 115569875 438348739 399338430 511686494 39729297 546847254 988044841 449985260 871662399 437596088 507952368 556223317 540011026 472807421 889482098 20392652 169238171 279868725 520134754 105671376 450017674 961332394 958579981 456344630 960399932 549716883 330363444 937671984 276358385 803956893 921745976 660881841 163862349 994819698 723857291 119209329 492070588 158923308 694530986 143947462 404540632 442461251 704416552 240569194 680990413 337734711 503875696 881651056 585664206 588065035 739077065 243019520 623357717 72959567 410714809 534302627 683067810 319287921 449332239 74618996 540358182 525599452 738737255 965835810 863102316 262125970 95580518 517380388 920889244 554420593 360809153 168700995 592619148 354122364 482414497 788819164 928296858 936641734 482546526 838275679 340975980 376304148 367218848 232705990 316886297 87910710 142006827 574179175 142241376 302002813 867302768 683406532 703589823 540951311 833463472 501484118 879027060 698490348 799901237 926250287 829203711 150159526 16069660 9563543 59313738 669155072 676263912 389569342 955949488 383567842 326934776 72604442 642999000 518070217 251526464 380913326 70384766 521323848 731407670 347693081 703948999 228126769 163787445 773308575 947497236 519049827 125785198 856497344 538812673 469987893 157320092 917760306 556703548 557525637 564277219 297359046 870911595 554123 414004493 731621085 338193387 889323929 415195638 140498765 59634617 842452531 300565407 824811178 191405370 46692130 597745287 129568097 133730390 127415880 727191201 503070691 36308384 945846817 473709203 161451394 914913643 554333515 295605297 516690139 362987507 256731405 478800543 453689457 2699646 821510938 927003921 828760287 277833991 643731740 982186896 266366364 491684710 108750820 515596395 236831328 23364875 589860374 301912151 420065250 237859440 280148908 375542293 508362435 782470338 194631581 713372409 235597539 162160651 585853430 618790769 628492798 843274836 446983996 159914018 404517424 510337308 181926060 336473702 760906836 750434664 610058364 482256818 715804448 169641478 150497236 560135917 797096458 111840986 616643268 259330585 276788312 988473090 338930487 37127744 827330753 149229540 570091978 293403464 374557388 615112789 110733750 413431203 523254357 76837801 978899927 182095853 828433674 9497434 424230150 642012997 904304600 352403956 982774350 71121619 771929974 105100158 85364213 278949815 178698256 901378498 955128292 181415920 106641906 358175949 127810323 988212161 346902085 753784504 917865183 434659566 50664609 825984910 561505848 566443574 194103076 677868347 513152707 458599539 981586240 317420791 526193897 52838275 520758288 702894432 503400159 341904302 491034843 682138140 413514091 673927679 902235029 169248006 267366238 575589521 527455253 482435217 713279547 777833609 927303633 848758479 368525158 663002522 147088217 214668381 866926956 60467236 90012521 870309864 70778672 377857027 498616388 863582818 116822624 667395651 411853052 886930814 669420928 443070635 715730628 777397496 221949098 787017914 685934456 431939503 332546393 937898585 661830152 530999763 295665962 526090330 124685639 618881142 533316431 840424822 948486851 111313173 421810810 221975283 133571036 129081832 523606381 373460875 369500433 884368219 962220903 670393720 388438495 377817629 265913391 72620822 226704971 346357791 297728325 910501537 942342741 775022304 311312896 142585776 455405655 349334655 980056790 769749793 656282298 549704603 441071761 448530771 780994316 812210872 79468665 382539613 75399416 471143650 411573157 369498918 210667389 248006291 354286526 639616523 541836271 244964788 635028526 434803425 696201595 432975223 875676780 87818408 847444275 264293376 992125450 302475691 630066405 924629565 649949961 553612823 805696235 147411544 392854699 140622944 615630542 953706945 821917910 509051124 479788836 746318580 249082167 9445185 255804988 45798320 928356881 747611122 359143647 901532373 345990273 772983192 235877912 276464234 460838226 181237902 13016799 517936019 281568780 196262109 79587809 64047753 19179960 894013818 606604745 755314266 936143298 158928553 979980748 342542238 84556416 427865949 904355665 942321776 779889385 991051188 253726373 905853561 499234382 128165281 842076947 653347441 892839127 607809656 322780042 473752404 982498083 925353679 361466130 301288930 182799476 8238446 270627423 487483524 583401196 569659693 505745523 217777855 479487195 688169624 50407050 712325660 978588123 767736896 899192012 881446498 951678903 469999683 338971681 62904660 694308947 902780621 954056860 22067619 802001268 643787493 900320540 744267678 95224289 589343672 337760634 578947660 724329021 433112718 896071369 846902436 299214468 198789924 58725407 79731225 718705699 397676717 683480495 728638529 210738274 829327659 582621762 46100947 576812165 187873379 123508104 898488324 38426786 478627676 112302835 340673416 533174988 757698602 142579770 56030375 411625449 150217718 254447679 113736829 99692684 780582629 861305565 109411305 23999422 605985876 261224344 771099096 675122908 472035235 609326590 77740597 646770224 639039229 521049846 860322752 983979413 543575366 235549714 268461983 642446280 224166783 367456108 777009788 352048839 292867372 652186243 510644862 282882889 120982513 530641532 366898996 674064638 199000246 89926319 899070718 453193843 336901262 659072708 612479665 863612966 830726850 689050427 1492674 290413831 66915890 908165472 741760472 296388493 76381417 291504667 218398895 642738786 527569248 679893611 196289170 603987436 923146989 727411012 758800949 288758463 106449659 19295855 207961842 36785299 135030685 555683911 796998453 702729229 859166503 937608095 267490465 547970391 315371312 554962105 887952521 188876635 42145266 900980744 608729607 498588035 99790010 586707614 30101713 115737610 868891023 586796921 171120421 254967838 965380241 858766878 733804558 244571297 78280501 420954460 228744032 413387134 203136338 148309486 439021546 94397496 883737401 870982162 816968648 839529563 564045330 895958425 525745961 415523832 845727168 250596691 1168301 520822893 303875902 514246789 448196937 300755190 988937273 539034066 5233911 538967894 321669481 632612886 776766567 612921928 705252660 721467190 924307285 437118901 598208476 382986351 926674686 120846976 561144767 703691683 437309935 348636261 87629401 5472266 353571561 561120878 183370513 177369625 666428582 867835330 827162146 408060587 985252887 878473549 850992658 876708378 591146296 895003841 617074582 66531469 185609570 924937612 918165842 274410504 52634582 957072678 633721296 998714577 85622751 857698167 176094049 463826871 617723612 191442696 383660586 190838487 972272986 531989566 326249593 628877795 896464122 339730553 34188098 505575309 553333253 198867790 35227417 562141512 756809469 586562063 349257061 378736129 630569286 178483855 213054957 201537314 663218075 962072274 421825820 492567857 789066085 554837190 11933198 686145234 285451356 69639999 174352981 704255291 850984598 4436163 335361999 601516042 413243500 89038844 684284039 753535692 373013862 38284586 49674 981111036 810112523 980179504 260577439 835551081 339259825 641970138 505956914 627561736 494003328 867839860 839764894 262320349 746884455 487005125 639390036 5871410 396273179 724584710 40959293 903306760 184526375 785337076 755856585 573676894 79188918 650061008 874592551 900156556 296456310 601824155 135871879 228050403 271870868 256699877 778955084 852149113 212553077 994408611 588036315 255371781 78260894 772666150 666156427 365793464 118451738 590763816 629579113 739167907 833733166 841816830 952103877 379537351 106517522 925024184 993303984 979709391 557047943 581661931 803432463 844312415 941966243 137815624 841487637 8872043 771180459 30945301 384407673 476541325 194167883 820288334 313037171 278341821 95406626 717072024 26899582 267833070 265416996 466997790 879553540 564528057 488446070 712108902 607831747 584924819 689826085 967878694 76998765 172918443 573000763 911336183 506397651 829274622 463946872 944402166 278667703 276568035 805911914 846288882 170567063 927433819 349283368 763598174 46850710 656374830 376287746 966983707 273305196 322884528 885479539 488513370 287594222 352090118 701133703 256640080 806719565 209298068 472845384 585273702 515721149 770461346 917623154 436458769 121610847 690767060 240577379 896874807 798937500 562294135 674879205 20319441 353821868 115483483 755088511 124286543 385236940 497944994 438527057 752885589 54751009 830449803 349546699 437695951 199417706 798906305 83327130 470909990 992615899 400947816 376977061 863885671 295890138 588390553 852048435 731231900 704106110 211473760 869759526 458460719 200062987 436207598 611584730 558817164 954134607 743584272 321694226 16487453 294912547 285333117 961990733 451409892 12288182 324732289 587568692 799084591 585806874 566736796 901189907 99512122 386901226 296408618 998056530 385065294 903230201 507962153 735227903 779265921 422108433 51305210 335835663 442959598 263723154 875365677 679573537 475775027 249654049 896645595 677576616 780907937 835475612 906720120 927579742 614802056 625755023 528056842 683397636 802439963 723218188 217392368 734546636 463059686 285933259 563541812 404083159 245686679 639165363 373412615 66602885 377078876 440841992 139172027 968720886 601502331 541814160 530730068 837204206 251185095 249706618 211304381 510997870 696174212 116421188 360462051 802385072 115695936 395732569 406115200 451690923 940860476 998613019 410193139 12618795 768565935 327503759 797572314 587416202 741868572 849408476 33030107 412535616 969368692 270270763 141927419 417239255 315761600 27867065 436156637 998456454 400354895 227692396 857573354 419538207 17516581 728753465 464711304 33562753 517670408 63909269 577123780 867316854 903406828 27635301 703565959 973126907 733678769 728167551 870789773 226142094 121909669 351250279 389746992 98580598 826519640 496994181 694918803 695397494 706122523 851075936 312665911 268685124 396740941 991836852 865148587 803733734 103287324 876764191 441938770 491190338 722366031 76491245 256625707 439115169 194803629 736214621 369942734 520047063 648217703 102367879 996803611 343644549 970839397 740432327 455723768 150331262 677634859 948367018 645388754 192987261 476354264 81460799 157228361 664336569 259460645 578857324 708504987 836361249 596248709 141878174 526969545 460252038 385713995 554820442 874022777 127651770 450172804 602728064 981125772 565725098 339499687 423896827 149218373 756357453 977317419 454494566 126169803 31363680 615446020 944000686 992262479 412927352 164835377 492869959 191951298 269967392 112635935 298721656 942135346 384484253 407487774 70621061 579461662 783421604 570159100 722873590 768534124 60522051 17920739 459051786 38662202 514930588 210602407 876700639 98383770 572112900 377397572 222251387 796356862 372082504 232138889 497600744 577331812 659393682 205909047 792172559 734770404 700259589 514752330 760999589 845762125 678212577 441063410 228325806 581046826 323680771 944205074 324760238 326688571 394672214 818733925 31893312 79718133 675945207 966156217 120645073 309109645 527450701 325777730 302353636 730029153 541759710 160321506 784700254 494321252 65474045 448119145 820282887 710163055 335322948 727238430 997001899 22310462 141375506 444627480 750737569 925336860 332643652 779960099 857936769 51082671 906815263 301265476 98475125 556748011 823803554 319277253 935398149 963903384 679348205 293439810 168067223 335325640 824711999 876616414 390621211 941294007 465370425 884235299 923956073 745832950 377299510 145410491 449768908 679178480 742040448 287192026 203886817 827471309 958847535 19388483 143520178 315764217 464334007 388723899 747315452 694073833 89969540 440136036 923314328 146314537 728565605 696600884 118634511 21539163 462069689 786439486 437568260 625966466 952323601 427190189 603692267 121445430 776734477 899285253 419133487 558443615 385164072 163930829 2400570 913745911 128631351 211739875 80010899 586902870 809530422 609774049 413707410 36224334 972457099 603225855 10714138 283123717 209485882 234688459 319136527 406064554 864768579 894298501 615003337 686636858 105447476 593980698 858027339 196642281 597660580 141018229 654253616 138946111 793380826 561235369 190640262 235058984 417464810 294171279 577548072 772762995 329699100 999001960 440121825 511436793 221303411 820455264 556630623 227004863 840965118 546796587 163010985 493630049 554184910 293982654 819293467 249412307 4294621 549067494 112891729 595079612 866136910 175986392 320538928 277085956 443464727 931698111 888517976 874283853 166129427 100463755 251967632 416417699 984431310 209620275 927614057 961800670 968442481 442292538 332676993 965273279 900244747 946213938 284409500 887900137 411941697 834206401 82499900 837938156 376503773 866559840 643733234 660399241 603551528 801033305 356880710 435959784 409851839 294323822 676984673 647003987 167975332 294008599 8656901 884951200 79891601 30921083 627556988 381973854 345716067 247047521 489641531 426679297 799794971 394669286 929601678 892423312 975175715 709932891 575515816 211628105 903581099 748829614 961065199 330883500 292148301 449064420 340541363 381591209 748433524 273905922 555045774 358484738 992476470 788930910 183492552 819874110 339628151 874683873 682604460 739187289 799271156 585375153 417150809 761443787 87976063 780670246 739107899 95485870 258082874 372629839 385394448 264194203 119252754 908448978 998189898 586540557 489378025 48252610 439876876 914409188 524602812 369907622 928696587 582692150 635221360 719438661 550724810 561176787 577263861 477152268 472751915 562813473 269548897 737471182 198613674 880137946 104165439 184061308 326477575 263685503 936290236 33999837 753337776 727680167 710591417 887938322 943175034 752471748 205832136 963942211 969843216 150758202 758574086 115139559 775312051 80486737 791113038 769121802 966708463 658312508 195116064 979128149 600008699 192632042 985173273 504455587 171714012 181501848 532539078 619861388 802269103 862042231 302146631 128904763 206656665 858990643 453634882 840570004 726199142 752123532 611418295 815905587 210973563 466377341 850433829 699724529 817557646 818176199 416766687 684563569 709117230 970875368 388060651 780764129 900363665 898216546 933252587 625233013 871703817 865331139 52543860 795853859 800159579 519311040 684397232 644333238 621996711 642486248 656664142 361767220 331019275 97492003 36263388 946342065 297118045 722477082 456034527 438255033 78745861 252867119 316872399 958820025 239976058 806784084 88580065 754951330 359934871 860189308 920278848 201971220 324433656 475771683 569755131 386242366 479512790 847714854 808433279 536201102 467290187 365166270 36608836 168322240 171421443 497006863 334894735 946370363 684020274 352273080 695361793 873249208 706798001 819844666 107772161 262064788 771771745 912516503 640357578 231174191 236926993 137244039 784728021 545674057 837733159 670395608 42015035 909445306 524435510 598874093 506730784 136602537 271295730 888237902 651693 178638637 103517851 408165518 988728593 547605548 313377264 609885038 572690500 164024703 377688056 822274656 126294907 406523260 795182662 638346819 568562437 531822110 982435751 965641660 517624124 532685707 529744039 298448713 567235388 135045292 943654233 14261073 525980146 238377209 975993686 6066895 264932731 482262079 216465901 714391247 33132528 126280972 265939874 2644617 787947527 784292356 870109573 766670655 315049839 403866392 386133405 311592082 806564249 729599568 694638660 777039746 530572886 422307086 336081051 257068069 98641034 302674860 672567094 418699996 578616074 277271448 105600605 745703371 886858758 222057863 693304434 250162304 154807614 428920257 215885272 249681764 636359086 96005539 432556643 395199181 388962728 33592112 979039702 143696591 945257747 18384394 329460436 944416655 467394348 84237769 271605885 205587936 896965789 82086048 599565285 58718832 882484903 231981491 871475973 435068333 386149032 319581257 596566410 546844279 590894220 988414520 784295365 580487377 142737333 977076490 353336035 99430456 283450404 886454905 714908851 105368275 127995417 5139076 717193334 339480295 66745841 272833311 156585028 103967982 397608383 91206547 195589969 19424763 396898424 358983205 589528479 596617218 570222178 329298462 291093156 196597141 443489414 527222072 81122383 15971918 48720827 284782261 953945656 694490782 398789136 283699491 416824312 152355622 885192116 159052678 768507816 719333678 872620662 80088686 389211422 982081026 446596352 631119351 28802771 698463005 177777299 949972207 42372418 348211324 355168237 611288402 120106820 810208325 689196154 959177076 561008768 252759519 162841611 133983521 385079771 764290676 172724888 969638153 763734866 413295306 158320016 518172308 463567895 371025232 713959045 195931418 847428336 589036220 899828111 461368567 947262816 833335634 881167182 481413733 395747247 70336682 176867015 918001401 559659160 546904735 488985955 861211862 53601837 810049773 869177635 898755092 182437060 527050132 357424838 929750482 53486904 19387900 604694957 323068931 559931679 650578523 894638036 637976773 338978735 484939086 937772081 581514579 31167630 95564850 367225492 570047460 20643083 811630219 406097876 152240823 604843017 887661935 22533640 678308406 928305156 941868415 30539958 822838074 680165419 15073367 315315871 120075164 547145118 707417229 238459389 497475743 743340347 350770810 244821517 735049129 433803384 842127288 291457815 213814022 715865458 619901684 207940698 104241841 87247966 951895472 510814717 829485977 338961258 317380323 719796357 549852677 880432761 83551140 197051574 187175363 760051791 903459615 544879453 912058786 743675705 67925987 800563162 424557107 183706107 189807505 264374567 124399472 89304644 657135103 593989587 376949203 255747077 193078572 360996442 130073154 834404824 21897328 236404788 388993875 75577803 102849051 828337606 445611918 478069366 358132028 302412021 385862585 818087097 76669622 704796510 301438798 761081518 803364118 671440100 31897286 837362184 607361673 243639259 117787174 634657163 63128536 94886591 233552720 842151804 322597383 543294000 738519389 527048638 804399732 846247327 771248444 876879721 969815891 699888075 660307233 796312000 903074491 586394981 604882951 550470531 406881188 937051042 472393610 459172693 413834842 696726557 489034144 957378418 101335904 452972956 928921923 433337723 274407504 145341774 543280862 809558067 696724044 522255994 933343758 436254010 264403809 790321450 793353565 239087325 508151771 302236276 133663193 452930865 243366044 503565190 336080186 588392731 863914730 821197646 223560761 603566583 40071308 400011596 803647213 285367868 447931433 143319666 841480797 715071756 913256722 304431918 434819430 168209555 668448293 665014868 70957128 486837681 844018949 678754079 773057792 837712535 295800535 920961104 341533221 500312226 267848576 672829455 954759465 827850730 847160515 260797882 411982575 173433857 891932961 720962417 754845541 427605598 139543931 445887362 989670324 316646855 580745353 916200927 444236985 552152968 572423605 178458173 502760019 809596724 10140506 724434734 69600786 912443786 709354158 749606140 417884494 37089655 689454658 330415800 892117536 571399132 677613074 455431742 508186656 963068864 30814291 831521736 147812963 886064790 600629475 483162729 774635332 149917804 326632606 441863010 355513278 65478562 139952749 202227697 83979221 785012281 521364306 278541469 965890859 418266645 651901284 839803984 105588058 8262457 542949777 818552218 185338654 949789529 989463161 809956104 658022704 755890484 563290229 132186043 373844989 512819204 786370817 125533779 281531097 2736398 477868627 83009902 539417693 884132194 686865388 160111302 9391581 493902252 160188243 909665751 993119350 834378351 676765271 484527980 495843320 263706798 326927702 540335698 235756146 395955011 195078744 451230013 610542388 133386657 303772033 399984740 448762024 715842145 721467220 120951712 216441013 421225038 155075611 67690114 207854660 572789167 680416224 110291723 22990180 494114321 437948782 72632054 752370286 955598266 475818828 375590713 223580178 597828021 303036429 232178926 690278510 39144582 134298215 500411460 890731127 285173759 802247717 296409317 314341852 190180674 283324624 865517728 350953727 704539920 580088299 646867101 34196771 976978833 171774632 543618287 553330141 971556616 699821935 717441021 880427771 789327119 252065427 949629686 349486647 305730322 740010633 103203207 793688716 500476804 493287455 604098449 805671626 117563139 855025351 234389398 725271849 414067143 892306501 915253727 104448792 764322547 988536311 458782177 200707610 742198113 44230265 771573330 65346349 309516567 917804459 322482113 852738524 802695239 424637566 453781359 394188931 988018088 355049163 521953743 275628205 901185617 362008573 529098058 644780658 385641214 117301753 503209919 176878925 301809738 488757376 881124895 901080681 994575567 573894737 742096319 276124536 708829135 778367605 170972220 85707448 520694667 551102811 687549098 133291590 838168899 646294581 678910162 340031902 88318448 277295973 331006983 739259072 855787104 113497661 960578222 27063819 963961223 683331574 656447564 428140262 137474430 62483210 167255076 198944312 126911126 413127508 548340488 724405354 468067220 492445820 420017191 969353711 747549132 606576641 603111214 259035556 323884084 93700762 513180025 711383108 610941078 655122591 529482749 796639844 788805225 638861243 313972007 917279993 858418877 270283453 936961544 97631495 61870556 813395669 551883380 556746507 307349298 429836681 452264394 814442644 991689498 882336169 853440750 394581178 182678735 471622744 901481479 266078438 465573024 112123793 311793485 78754706 948261725 190444934 536393168 651672609 186542983 600256556 200896055 263057077 776114565 89173245 954691014 509009733 624123926 989923985 501549935 280862681 39611142 61752978 709305006 400955646 814731943 931023271 703214242 28445609 555654854 960202777 227221785 22948258 180577775 500606553 731566317 37521968 137509741 184479362 882944015 797456805 729284263 840199276 909273104 278518749 27237186 465839011 830191181 849391339 74829035 897746642 748300917 809346094 445989451 131157454 413266775 879876935 799003230 32163240 965342188 869934028 287803702 717917839 102275409 702916864 778125830 22920314 597873591 117907468 34377346 656887758 973090617 248835652 358541097 607490382 127403256 994258649 868933263 569271117 292285361 176056995 908284532 397112018 280498866 852468107 247456272 595790189 929658747 301026058 813420312 892966747 940192871 320327772 869046570 802085799 208023027 292474935 192965725 647064203 472665181 95481353 182112233 783403460 706864998 253714147 837968030 625432661 345802845 111803022 706361213 996224349 803405558 731424990 754917657 948384534 556086221 200757058 757522947 106109133 777054599 508471697 451398341 644696111 439932314 121414946 620812165 363587638 150793195 478375959 882326286 60873123 106240090 536752462 349519896 254510249 259578890 594579692 450373 732477721 217334213 138864767 105230292 609088239 587367159 931109171 633207151 491925710 733381110 344578129 792921851 87528973 65536073 151168216 10808276 569882346 766876863 19991203 915829778 411017090 305896376 3747065 390882405 159909004 544389691 22075463 247692077 487526758 677194311 32809365 875679491 650820467 299684215 460941285 356796355 10958947 511000651 831707975 12639215 373887459 593576747 457386646 713590364 177927123 266706458 652786300 773344811 544604018 727545375 300661508 43078705 184047077 62626612 739656898 810595452 830531017 861626736 410690470 252532989 418172959 512923443 190787500 531830366 179714658 982606502 522240871 273717156 673370570 535955931 588140954 305164317 967940318 647553038 176530010 983403512 61490805 942898158 656140167 233778917 392904908 583055228 920522651 298067510 521026554 663640813 161430890 234784082 221554763 894626058 828327611 388950054 615751984 533042604 668662527 806584091 633188790 769527762 712756673 538364491 56283417 710325833 926092537 365723564 458012033 984323644 65992186 150041612 859647528 277652281 199940792 226961607 144097393 109298439 424073848 764816873 785467062 758891924 848028510 761323722 480746996 169286946 272886282 343241106 38353727 970931714 129607379 628296625 627047803 619510153 19826381 107261185 870012143 386051036 857952959 154688603 110066690 843346396 235521998 843293343 960257442 338975821 232197317 580654514 14380738 524515585 778728813 982560816 745290491 673269161 530549157 887504223 243168428 597359389 869953600 148114689 276647407 131754332 821987028 553639497 479774501 90485755 665911250 540746131 558703923 454704038 749399764 256583541 815309400 794752124 301487743 497222133 210930694 721167790 31582295 197312881 645497363 498665078 990104327 59059731 217860969 260153203 733760959 540734349 275843995 324771202 749725696 651266601 622699574 93377009 217739000 986731484 110426235 810281328 133406739 117098709 733249689 951685821 629928048 703746889 914633964 791146255 927270246 385283700 872203976 494010415 918897805 365373345 717783096 435629112 310783263 130379019 903560273 372199259 778934317 182635295 394366617 834116536 989814926 932937897 548617655 117215956 423645947 745187461 139914297 256362853 42407008 770785525 345830819 444373984 139227523 38864133 875572806 794717524 885702975 780062856 552705048 346936737 208258969 822389808 737260647 109783560 818337122 934622795 984244196 617538089 292077039 572734450 407189481 691849080 749872412 843465637 402117011 796939439 372836279 914857021 47053429 96894808 903370356 809580458 601869979 723460965 294353693 733219008 130708829 372398649 876236860 306631993 291843194 502310498 808116679 748983424 201358402 528349283 735435598 285676725 413458900 581715708 201210000 255119344 299240520 636354793 651965666 615125825 765411619 514535214 102763076 567785913 988386544 132158350 317355999 415692551 991974690 505168154 95013687 41851889 118566840 378860017 900091654 79014233 923234695 125701289 872819082 960589222 847327733 913736158 265570363 725676983 519552014 768869883 273010431 907411260 278251778 634076593 26547688 214708681 312003187 985565724 144317843 308474748 341477565 884905525 461678804 865227528 125604507 693420005 991115416 513635533 273937991 95481008 428273013 16727449 677902085 939994000 260579608 928911085 988041732 340352868 392204251 57966220 807088319 344178654 377098291 486327953 699769484 78482063 780280501 687899290 603593834 678872649 698675493 521658716 382133031 997515213 524997046 157926421 831988792 77403415 838454093 851539785 32408317 106273890 992955915 373117295 216369460 368653250 802929620 52403611 788369104 739773023 908328403 373265068 725865823 774963222 953705362 484381230 76668949 979481801 933219971 296072393 246045639 586922037 786874209 430217207 578851570 564194523 377491035 559099379 122856204 737248125 416616653 141252639 774107675 971807914 235748873 996467832 130276221 762589509 965377684 41668586 80012510 196453722 874520229 628752033 292885675 273966020 821772273 504152196 280936408 955474527 154406005 454359205 829348037 282018952 583255925 52189395 928502695 463843451 738488589 372870577 205759349 303112519 398632472 720782600 579394915 506312552 218074270 936618219 582602500 331422806 766461543 973253211 642537192 455243133 316718798 899776514 345090770 929254268 470951586 256835999 299262416 491288064 598669401 232835263 415359116 156382744 463460689 623528510 34544239 250002940 662119758 981318990 852214958 988064649 726274663 505982328 431211230 322087693 128341347 374291588 537589275 868007395 779498601 868428356 866296731 567499741 57533759 936116614 986121225 552457142 349647590 814044795 859304882 41119414 216680520 815547638 196769920 925241583 121635088 75174638 534977186 91849663 488710243 645228300 121167550 137029023 860713889 159321451 186545792 618257808 145446656 592104800 156803348 135884813 687244832 609066584 521810740 361785462 335737060 648543140 664290122 214531591 889557088 633857487 420133457 143872607 143973099 784567570 519346938 249919725 950208363 91867516 14658134 470310711 219992732 686733949 984830870 462810456 834895784 982522711 268041347 379859578 740084789 474733203 927471958 962432945 680649641 359824902 376566704 75569120 830953658 351914595 816952121 130813976 134348835 259954152 733749700 438054078 721583535 238378036 259441729 37789215 562059945 469918055 700264846 626477969 539022934 704341623 499031419 507447729 868587844 140768158 220288117 470449427 616984063 351309655 72511947 709680871 575492782 68851053 337648621 93833429 80461989 104059914 570996906 307229274 990649006 15432444 227401351 348849565 921437562 375548417 104837824 217269746 272332654 843336211 86979064 939481848 1318591 612519596 341908351 610775149 909105917 559538467 479713054 821853508 85191455 541713207 540492601 408503730 501000195 392307726 262372202 299775375 707027513 972147129 216686274 766885521 515177832 918625650 823255328 983266629 173607762 912292502 360521295 273082917 454695266 489385556 605947065 84593094 797074271 622317809 859369659 500838532 504513920 135306505 336736011 356695280 815784382 235331008 544727123 349190433 726619944 661029236 939239888 895476615 650727694 482009490 806562087 34157797 718855179 234315971 560245892 411349285 247889593 399132445 957834034 49208670 123838056 943816175 969959375 47155048 241470816 358792304 138744826 741947953 109499355 457162206 78458366 182348661 323050602 517289766 548580745 787377568 756048738 94906715 166038331 177536635 415432661 133357496 445211026 407858186 384207048 541465168 174213750 335779013 739967665 643111506 614876337 426291102 287983797 843233698 752866625 160481007 564395139 35457663 879026588 679725752 570878107 791513058 472231161 748768162 832643397 136322676 136795546 691212616 190822336 18388160 988946253 615444400 135176808 968857876 620710263 629843658 937993766 164674987 51084397 419213311 989806239 955032229 808845726 728493674 756473235 715546636 394619625 682667646 4648457 262779950 975722921 345348629 199070556 168102031 935397142 774979745 481758376 420105909 415067122 396481017 418931385 646602669 849606113 212039774 216289084 568836803 319177777 489516197 854347912 131022829 835415374 128649562 457372113 231029536 604657775 986636453 718720764 476561275 803958879 165822565 595462926 79574451 27608899 995184966 732645995 452301199 23513634 254998372 753949572 227649441 982503337 528983822 473757084 97717652 943984818 121916074 72434417 615704152 162836231 529696741 278559152 648097684 650585322 362837197 171294973 425350433 673408860 455043141 768031960 156137729 44762121 618157556 474490353 587187339 262218331 715414897 128344062 679521444 973797119 568391181 61866672 238336076 852612957 212784872 874599620 13609690 480340379 536621638 181464157 819230934 939735034 540230329 89120945 161969731 38671423 342313900 859526670 258676146 812517075 584817331 84006448 514537697 879520691 214307370 52330826 514491442 650725720 514787753 355990801 58531885 787483834 90093817 776660428 162013523 692775118 858391636 628668529 484177037 24118410 800720913 68849283 633337719 399819822 185576379 935783940 282106154 839998812 812788169 822482766 990523847 894307626 388325371 221956042 708464201 925417208 945772066 529895590 645145326 667984517 744718226 390308183 564473996 63586914 697526405 994792198 907828977 584005904 348631883 896396701 778905444 400835186 564458320 116139062 398055710 126197328 102312622 35043548 212591688 326851370 359656709 584662199 312092697 981194648 80690863 585168587 926056459 939649117 497592322 80448298 198516741 351975692 270779060 674499990 452928785 76602267 310532526 719803537 71544536 421198291 365962266 841518153 358773792 405367209 886306726 498270325 936110724 621969007 669328503 770171357 460812389 750787818 776840381 933242224 417836017 859546446 71026571 352697880 435490039 220118398 985933334 436393663 989027832 865329704 445014175 130708455 940975630 624229902 846278234 951598028 901228959 332700659 351900315 987450541 888823012 888906588 537092315 733873298 266623311 111618535 944107057 670775013 139613856 103101546 994058267 740229589 630845029 726154781 124889316 781096010 353265391 636833616 428897860 550358316 517217600 983939175 273679779 120807103 85200938 690811236 196761444 651527232 314391348 411886918 295656854 302223915 328345374 957051259 844841815 700864543 164878280 287205810 751159263 377222699 573947913 805191417 957766117 651106372 69913510 182972376 170987979 800421510 190918126 341531117 733856642 546372529 345770751 801083988 66633629 452654240 563890911 68154171 515041123 499890770 16037074 362276534 873408989 601438744 21737071 231523219 257060188 560003740 115107134 671732450 530261226 255809960 428719557 210868761 69629759 699606994 541029090 715756457 753950954 583433990 438783642 919281517 697628149 878158034 383510362 786879857 148435213 345088946 537296252 655480498 617227876 160644300 18142928 791985815 591564542 609921005 941051677 937815363 189781023 798443203 73851997 296813168 167187273 64013730 743694593 605659673 555812625 802530689 421573106 758683603 928627282 357834349 499499159 166633514 274812082 497444958 27027323 963488304 176856414 683479510 341328641 338855367 992392956 402841082 983254548 328578092 690732479 83225533 352823107 770808485 249204577 526084035 795547435 10156314 35328920 759040946 443455414 662536505 195761717 664831077 441368517 619873182 108955315 201452498 959057103 261867492 338886811 850586010 15960480 747430017 908511933 210260932 279302830 285576811 51743103 656104091 536587411 56118124 427810709 127895522 442727928 640875322 200501025 7926306 950516395 249686252 443867556 402616465 769313020 690515089 443103349 468261993 266806153 614524812 253028000 785513377 105135407 607882193 346192513 249564657 938567558 488736318 231740302 826607297 237349457 828711528 572320215 407936188 15486530 358328650 30311780 382630599 356110845 756632771 806888085 504235861 865723757 370574169 20936206 845095914 129902436 145819638 771417123 34619899 581966229 691271346 619685493 482987501 267125096 923713072 387792748 560129415 704444888 917161306 388875237 253150997 480360295 946008295 217869810 8035591 864042437 227034051 844705439 624175974 145119295 720995030 328252539 111374400 16023228 727388794 640380250 26806403 643538123 202500678 325401517 223625568 488220697 473491877 529099246 535886600 348876360 885179311 604614234 692554875 515597143 372401823 234668166 672294743 641103591 844360154 839485999 766887183 636472367 657533865 33043075 377203043 749112634 853459718 839719058 671392070 137710268 512326541 694475791 99729789 205944606 826029528 630589349 156282801 253573008 198375970 345809307 651963234 859343069 967107223 234202113 137863400 284175250 370514048 232566485 163389281 27368669 42616609 559361113 395233333 681597223 740814393 508847993 736882166 149622470 964140302 357020759 713991470 190402285 243676075 394392909 849047826 340640219 561051443 977051077 953851341 223459802 836971906 105563164 149184351 851191117 899453368 146515745 199981758 649218474 271703872 160467549 750907660 606426533 606096703 918614922 992221818 469146640 474093945 191938102 909337498 575851792 269738374 44173066 306455510 401165785 691190005 69967450 777107800 64428062 525793282 963656868 818150882 911633472 932116981 400998875 943849212 522730400 293747488 466202770 454130723 472675990 924575569 807374902 654647467 146721074 717750286 292826025 332964048 647486891 322313018 141929304 743907207 485324023 900565372 39673823 106054812 9712941 309116046 336870616 636314243 825372863 845184625 793735194 61298121 348534269 777698910 129139926 912198145 216639474 158428773 154067261 794457816 441880401 118141703 43093750 753076830 704219557 958343448 266305743 557060970 489227231 328753136 407647506 163606489 649177712 453024936 972657058 196011366 750550739 913176939 161529773 393341704 436814562 927171687 782972020 844467972 29118166 376790558 201412352 749016582 500937144 760591354 749999803 980020034 486834066 359365462 266043838 934670576 759449096 831947437 231701823 133689002 281632720 713341500 617272935 461633654 95549549 458917017 881369139 299579569 381493911 560029906 769693640 701458570 168160917 719720853 364305257 852998588 667091227 478308221 466354025 319906163 296769442 578890983 636204682 848321550 428806547 265054250 740417211 492282036 874830237 820582579 201842754 619100123 421378303 356069197 550528803 409360841 232586677 786459224 858384868 537274640 751093929 441381784 831557525 524551778 780035014 383685382 181103801 883239992 31842488 742068944 530526746 432747219 641591845 939749018 655242622 981049313 918581332 810035323 610652008 995439600 333603311 659960664 824061619 649212819 122751004 285304039 333175992 590106150 164629077 293663238 217926995 751848628 479064538 242488097 923448641 603892748 292144000 6449869 802201009 61018172 182169531 158009218 791217352 890347859 93276427 762884932 917520202 175763566 481154490 764270157 736248774 859029787 382441872 611715663 934339157 785156871 540812166 861586749 161114304 912535044 335730690 422737966 292994897 712398709 176074909 745504041 961343123 55108669 424288864 122432788 630098257 442899490 750091244 502006439 377554237 487447965 37104734 330813952 225950808 484884401 90039914 305874730 752368175 115363038 589375950 102636023 829328868 763565550 220995236 933710457 743268931 497101018 431573237 439197373 155804214 434688464 266778298 184231987 266450120 420679870 613076526 864301356 833133626 450886829 547824335 496493198 768939895 510699743 389496964 113114815 200781852 429229452 732476787 315179189 513229012 535073748 386027515 273215558 258522072 254527281 217613276 755506186 652892328 37534415 690754001 242495684 820777794 274812782 877823444 598177530 519689208 869455144 581991940 308711227 69161564 247690899 543116198 828708320 518580649 961213233 508452034 14967016 607804700 285843804 758193299 24111008 829782063 141033223 370100341 341017149 627298816 167311231 990788208 787290315 530916789 627618363 558307864 471389990 420271513 958754997 140374417 910525226 886939208 309717004 491403849 212801215 53328503 586598126 700620822 518685323 374712229 851845608 169421975 173913566 833582588 463211333 407799653 485920675 442926370 661483058 303804811 489863274 804117448 657162335 497001737 787412922 349211615 223811513 983030893 941776070 468584689 377332925 819969193 328770150 19639527 478253625 545902922 742041817 130291510 75846975 68578204 320063881 985933974 738678174 614123791 14564872 651230963 37476388 714220329 943561758 959699366 744326062 84566022 638610392 508541012 574081587 777544702 461792662 273296047 435209522 443801749 516748432 189146912 430780530 959679138 26140841 594759128 140565641 453239006 110278920 689629736 498677569 573614758 945023570 953008625 253156656 691867234 336125637 543732807 689633135 3582082 211371881 209053574 119947077 845034105 146267152 975372117 704020472 938173015 652367698 423254978 359418739 514819148 221512272 561844827 809729757 685633599 330230138 522772037 691589010 984632172 731611953 668637293 418799233 374885013 515902176 280726620 463036675 438636522 684888117 31696988 237995673 87410345 15947797 633784506 736768672 453610597 954019736 697311348 98359973 636423086 617610963 132553100 220605093 181784245 3451703 277409591 568550144 960622786 837757208 796557800 540425709 724925681 274706153 226339113 431014335 695686492 181999330 240950659 40582539 950955821 639372137 508324502 63284872 52926635 857317552 549856344 2807190 757061883 474422379 250765776 508938377 56613038 875658535 156282081 578167164 665742504 358241049 148233561 417530008 66698481 114397721 63318478 75008087 761959359 939558068 135388852 836111617 57848550 755267138 884144715 406829104 75865929 156216511 466032898 300007267 649529893 713757042 962359456 875104518 708246205 466412002 969081595 228278035 834728542 742977725 270614354 444727830 185694385 799600520 477929484 715167538 271635383 91000558 869580326 945244061 200968421 50935569 451430014 329060432 11761748 870924460 4004111 821496896 561109949 121878193 72818116 561615500 779471866 137813167 525214054 483844554 244334027 666345907 197065149 921165970 817191974 720854527 246199308 56785350 713463019 374964115 66736498 318550228 578542529 638982212 929257424 212205356 923834200 731244570 877488855 982835580 850257881 595642546 745887132 236941408 459028736 610930570 302427900 979071468 298607022 726269403 679600001 848082443 41284097 833547927 494033856 940140502 874853286 227895075 936417736 724791141 312726855 540645982 608132745 584983620 208252314 394804438 566718054 110763901 927816948 351365908 502309705 890487611 449534319 878471882 146963889 415573234 217533423 631595976 902593516 309018759 494006890 769289068 816351719 339090565 756456876 865068645 137180594 280604453 224188751 244665914 107271740 977954965 686061593 746482513 519478511 931155017 90779091 519892565 63132000 825077537 310799675 502692519 487671747 522218608 714668595 974503913 708285063 346236941 645978883 273600594 750744680 179719970 151269105 890460844 32279151 672407959 533795658 495908994 412669328 376254558 964520070 608173469 364868713 8460444 518627567 578460994 850279765 586822024 153874821 244110045 72031922 550848430 227912110 434453697 681836978 445736163 698217653 900452628 833345258 651943761 549495316 702098759 661019228 56174440 216655654 230894809 444475273 735127793 873189051 40077941 302620237 35547546 413177311 970118716 810096804 696517398 970229858 560045338 223274694 812433464 630415355 980308788 656729165 413863493 659639319 523410805 956917886 637205220 768960681 379276675 985431588 609697670 920854816 434590171 850421436 269371930 533071744 610228344 130709360 983357467 426416229 888576414 89819748 706859705 679984067 851391171 813744725 183188093 32518295 446717323 862450098 533065053 950854866 93796809 79126082 324878623 258002281 328621127 144797700 395435417 660621007 798102400 163001507 986940610 391182213 395412095 824566922 419432357 317228561 502444840 660418136 896706721 354858497 10469506 994350398 705717098 471698962 6185836 782072199 61796132 311360131 211826218 898520987 791794463 709069327 242430079 399561437 179162224 4223117 770821012 627967983 237661204 475607114 175216461 988057192 411779249 457732948 482065975 520917103 450983404 554982508 174509103 533209166 274162221 530403642 856281098 731725352 304740691 754545510 388904056 641617205 259684194 94179064 746089134 465469593 50500503 297109699 519782705 933840970 895451761 165349053 781779044 999128699 228900916 470955169 916200783 955530278 752789281 824160521 389936777 991832848 327993879 229654596 233925115 548178367 978436658 78132976 34732067 850347835 702723753 217562401 80248462 968707911 3178246 274479453 586190976 904891050 556548215 382696333 675034340 396441863 334945768 283699403 699911240 416723241 315307297 987509762 374611326 74776361 84283086 361735231 367374843 815271221 994025022 302197947 361057587 606354887 333880405 424861527 104788357 146590933 257180091 234755386 194459110 511084380 432334570 594851356 904145770 932409749 805261685 368306135 292954833 182780468 399925134 318013439 703402169 287812175 68246731 633322389 843415603 533679884 922607738 619239991 316735404 888282532 918001534 50863749 548209814 61823085 303718127 35658440 898218754 661165810 638396940 987356344 455007735 248436313 64014095 45851440 512216805 140292305 416905322 758675166 618141996 614002270 924788533 342584808 602372941 314676766 86623959 493383714 470755046 999057417 113580588 909076410 291759198 21779396 312615717 276458688 362215085 994349140 307363507 678619219 551176838 182246212 393313373 144520486 359986710 277966243 23617435 676120527 534940156 602337494 784583739 426052437 98044583 780776035 97597576 683303095 31565278 550943677 409631131 261763624 665651097 801722929 695536325 190411566 109811319 370543881 537043806 57182631 621084951 818204264 222441404 239669793 134787110 637486327 850729827 792655225 762458041 584614714 365556087 207496545 468575061 561013113 660458882 498211317 834852267 761030363 60799687 760294519 892560396 591243198 651610230 470893759 387470108 987596131 274660048 95167779 190353056 571355636 499873995 603485378 439917000 895882550 501724618 89375843 272909938 118105675 155368236 512218594 902097088 553372522 816186815 730005772 545099118 865989367 209060596 965246131 123412295 629652805 821122333 606072334 510551758 673457876 91878258 489510754 325636325 890462658 736573324 134093254 595893272 809057555 246346676 837689903 787790271 396219121 792595627 279404122 302545960 644609497 251365225 362029931 404944616 924029802 140858358 727520965 828021541 638453653 252864118 152411836 810843441 426931470 320477617 293457378 457769653 126081993 961953831 369378353 258070998 311693154 437143356 726955005 556845840 254305932 429805085 843890005 538327763 847540083 35787814 421434290 950814187 554363559 289583193 352621094 34047434 897625996 292256504 638555786 74036904 345702454 371272989 511444526 600053249 615585602 276430743 564623447 369614301 203459482 784225712 257950796 866963869 415475746 434577853 846631488 245470309 535046804 397045656 326917536 556410122 867169938 29413816 436288772 16768364 461147898 385561980 329413224 209719248 349351771 509536917 370723592 585129531 806095766 519899080 761619343 805001620 634487039 69032285 413433 731717540 242830842 580895762 134651542 765882105 766383583 3158068 980331342 591041897 685917033 415608223 223913682 652287136 875803585 204782878 78212570 956099046 785334757 63192851 30896228 483861117 160992089 440068370 847567656 936030415 996638275 410097016 169420060 603862804 917668794 134406771 949458301 511100462 978610668 447498452 325122165 941387678 523326178 362992207 704260240 730868285 886731355 993977355 444750865 386836748 347522547 522662535 554940800 898963037 792177567 501470812 810583487 41575199 534962045 569444176 126918740 600780094 210297958 774063763 938440366 443888286 33326371 487191888 471500136 12660868 704540882 683560144 61835059 333717998 905829475 32074835 967311917 590608632 154182224 449963777 939341787 652425605 805621645 802216087 236050822 46381812 444461174 70444629 654145539 171282054 4277644 560360629 196117105 938338404 47208002 402830250 83642752 898467572 339336431 952905006 335485312 482825911 361523582 172736826 961979455 356686952 158214338 307648503 670841340 423335076 181460785 912664758 64810382 73208961 307476203 95852315 107576391 968622482 527932367 600791240 762541424 613970225 857486620 350846678 653251245 76848596 904218733 964481077 162351019 320834429 642315339 557088729 714044178 445079158 64167342 904891698 403550218 473710801 499147569 350800863 809301027 679261143 666015222 757551864 17193934 621902532 34958039 507415196 203588025 881843343 688925583 578674543 836614659 807320431 397030989 391105281 875179263 19451530 150623433 572415986 364741226 295265407 585675537 6069205 923882976 741183651 866147775 734166765 21429403 837462082 624948132 483302390 224777077 688309532 637520818 908053374 97028512 564344631 659098240 898363782 844123528 633763605 208941170 475436119 149025233 617967158 115334508 401555022 504934248 473116397 400575072 483365135 208471300 894684871 314241984 564902332 843491772 166782570 880891557 72043528 885861938 409706154 664244484 350938743 204266414 575964458 182191100 592662748 210025284 910814638 926299990 69903413 292761449 965441584 581850415 39356619 962139249 391789487 22591004 784434313 961740034 230775084 947416524 587366912 550436751 970641456 267267635 985011941 3485478 74600305 328391673 124002616 919801921 942046326 298268803 404420802 335346736 530667706 28449143 356660058 980743372 714775577 562129085 474271912 833329558 649760171 873753650 168705555 318957819 238841216 564699000 953130485 849229749 816080588 63602289 741841715 474782067 678375398 395718417 768927760 852850778 701111627 554305940 601231578 653358705 321301917 162845778 942964174 435687104 282100554 22846937 340180849 110663034 233880017 212158795 401073938 482460117 748550301 728446231 682993877 36977095 498813425 250672074 706969528 18581694 810107981 964395420 234064770 637341344 425252193 633267997 425925605 360486488 110833969 860088607 22027377 622947661 94515619 784162941 724261554 684586488 995328884 268405225 169281546 159625188 906691956 78749654 380087280 126414664 796748768 759859782 159209300 669648684 800423078 523997976 547032563 760505849 298048119 104037660 870627886 443059078 548194086 887589664 450232532 884897685 716829985 845012758 999474576 300950683 113502001 238912275 26257760 193225777 523543577 333070580 354664338 162057423 227611480 663378042 307480898 763909141 465383953 354385335 44160111 518886787 79092545 699432053 244327363 167550187 762569538 618485986 421716737 58649040 939641448 13692554 517002296 951402087 980387788 756810721 980418240 15375776 852480704 21086361 377326540 970752948 600924497 499401797 850509251 920064441 483611183 684870654 97464581 112217239 994577008 229671121 706942540 444164449 682913721 271926780 569873398 459832424 954541768 35851313 590819762 415703799 300954647 417970203 719124915 536092743 618360682 27078251 367237150 515124488 144900989 927661503 401361966 572367143 501694730 27557202 324136700 665777995 528478474 480641856 813161718 486505628 312716927 162837028 703648733 423457905 565541977 880930192 513375829 287681601 12390322 968429979 495819909 619003228 173786106 616816614 158400189 691131831 256723485 903369617 768919222 950219381 800696959 386266123 49845120 116210692 320577689 833693577 927291869 981196391 413339936 169088606 871379073 590461190 317097560 10144648 373644781 846516933 59926939 748377729 248161535 683667299 138986663 827797186 347939394 650002003 69046411 983729516 648749232 308204534 453388348 7423866 960709491 934730015 398093918 364137565 166383982 650450099 829464476 716590577 551391479 676766468 298823852 290361705 251763227 316439437 398954953 758135601 412758606 646645091 854974402 154641592 386215991 24601585 905527077 783849195 412774224 789553892 475454276 174181201 620550817 453048701 283238465 313034046 1891876 849021128 279249037 345389795 566415939 469790072 435398693 777445253 585295549 200023754 523606552 719917355 295708081 329620740 97355307 312625579 884729713 483978258 764622362 166835153 823818015 808353792 407462248 360143912 758213145 274823742 845447949 890917308 385830912 239803702 313916808 192622552 159074290 308540878 544297393 294952018 228496724 330190361 198917446 282554987 751151106 928894608 60385590 641521743 860981062 623546711 472319735 199441981 655573710 61337192 151382811 488013258 337667870 790615313 98646003 946063199 178206118 348760817 871197476 470501296 47253760 160885343 311515852 334994033 976943303 438564029 945858699 549146421 590686558 539838264 883860614 562603197 594701643 41208619 418521129 635565458 36760894 527854470 541577006 676341825 502386235 754385953 248537904 600196787 867640849 481162871 196108235 912662271 355855008 78684415 203053808 422620132 274962335 588083778 580307792 999736484 985768788 895648734 606763171 437632397 280966826 915712630 538141429 345072421 496796851 337819036 938787062 296984474 980926011 260061459 206808425 415102266 248085446 913971838 620496202 346110664 717265730 593786145 633504929 834971029 339850588 22745210 688746605 306941324 925256866 968693185 819895284 644661598 29859828 253274684 499386528 91469303 316723625 26468963 916806709 340367201 946566867 600464242 585117421 687967631 123441397 1822321 760277935 18849202 44527227 329927256 636901429 183103390 863983367 777402012 715186029 865544700 892087131 85776917 653811345 360011732 591442193 123918421 133611483 470066837 569207105 567110559 744424371 65540443 397594029 964931103 394137611 2939694 672684854 254117702 728158161 66772590 934221233 12691715 192734241 584846511 448486105 36202706 412479916 589670620 606505026 333444468 664234774 762931811 107154120 264041290 947856923 694586893 817095611 164001617 134514143 682234293 340623715 667924548 970022750 145684476 339800619 618481325 571685342 490211929 870868911 254216139 637391540 556213786 417279872 449131535 792316971 226027800 690354677 756021536 875738670 863185346 911885430 177203305 658644415 533138698 764153994 358025084 155566988 373861297 905067051 666424386 525524714 485024221 843008297 312583223 818378284 390974055 829870005 741174048 669411523 207469363 445588040 219191206 849516177 214021184 21197603 505327135 287005401 407792560 386183044 610110324 547139177 858203230 869499322 30022310 702281412 642169803 245815875 892399489 352203400 310724099 421059483 398104208 674700999 75911609 330267611 767726217 654817839 535436545 209368046 48911496 917040268 24935970 200749585 700709660 412631225 558725108 515832059 310478214 807014522 548273147 589694608 797156205 409730779 92672700 618711440 892288858 287359617 463658812 148466146 497035337 775931407 683532202 426207137 410178495 306271226 600765245 564493536 448211000 364711207 643089328 403381228 549710242 235511112 260238216 643383219 785483593 28171759 289162734 349663847 452627042 907942494 23349180 310492132 158982548 600182933 597135258 369514000 106569792 385607917 800792027 229098762 430861315 680225695 945809360 156321912 875327279 753886002 826960414 204535284 381486282 689299830 108481177 373921703 509814539 632985822 310200286 317383073 2020711 405536339 77825208 135089654 336370019 178083105 278113874 571631439 847042086 633599017 376019169 482560839 32840691 401056970 812527537 512552782 833365274 369685473 448941842 387765258 353540367 120930938 84645352 900267621 49179628 732296917 482710656 536306166 977344648 407261707 555024406 307569703 811539591 72692215 747005067 797942144 310133103 911172545 772223701 880800380 7797026 316310364 417610246 61092371 443855081 796813780 448377036 35891431 820191486 375364392 24068175 139968252 730573970 686142781 838720016 13396419 984312928 111643851 658039817 134728815 582956790 380104798 658304315 619556154 551534412 283471438 227596744 67889362 840262637 875375490 363058347 523195086 191059353 864478007 929804027 901907408 532607034 338612574 240879767 190882198 762598535 94484412 608977956 446714163 667790169 511253498 182771073 559362705 387800080 9469385 721417597 686145228 261104583 72158165 623569753 458268398 922487073 676263476 896466046 434121273 306067430 202263934 11536486 438561217 956635706 125366616 534148874 395768019 555640592 274257921 219423945 726077145 608146511 969968875 216793340 265581105 70883396 620161729 848621091 752933783 739175082 706406461 208519286 632165497 613128589 319835510 669818736 634864829 977104268 6548465 457418575 714032829 611480007 635294469 907574488 836090913 983497222 595263907 138108249 801746808 306462753 328332240 887696180 306428211 312519070 517399701 945879861 369880632 926963242 275246696 272002570 305190877 735562000 406009884 570026603 810894687 2220275 542505522 467903035 301897622 3582398 62839499 831237749 668270855 607299320 169943741 530082625 191668477 58984843 280592838 336026393 782787127 482532713 56853353 238185246 330392047 999440154 559983859 289619138 105736215 984830062 866227100 399415892 687665589 464832644 469451131 969477808 398686947 763695813 207021307 468074824 28450466 35353466 500801383 557162030 57314628 905543237 361850469 975566618 236018288 67774728 370508471 852678076 611076153 637262885 962186439 669966783 600440289 741993572 398113687 48965523 256065261 232799223 278299487 799927279 15058963 192212373 728285092 703423846 59965259 93037461 306905458 845608013 5030082 411877688 838379744 56625476 335257999 688483016 160784268 594094229 979455480 755542025 314693791 834242460 215707607 487794994 316980142 293519617 416936152 77623328 638922678 960459765 645744999 551471705 25609170 508389617 820577295 128478665 378053655 54711866 736611386 896457207 246734126 400083957 50181331 684942188 40173265 882370804 807975468 905556208 592038616 479118859 483350217 607482899 523461568 858062193 382496941 641008000 219413805 622968944 436948359 983286568 476740770 456873060 623034080 131442035 499184170 879539182 477778932 252929804 664754994 214531236 23327124 513484758 956477447 961433467 450534086 110027836 941275325 503150323 773332619 308394230 133758750 804275693 217111715 445621761 523833842 256200402 585863579 822558947 182734171 147913368 201918396 477595451 508234355 954129510 752783177 513312229 96202970 869238449 584491772 445524939 929908146 855145544 395497841 783763241 158895608 787332635 216713287 916549433 573944978 589653468 126683653 772171039 781346635 635226013 760226745 358591718 853477143 669010440 792093310 746397171 825657967 241900136 844110265 153773127 962506309 353797331 186510023 125152576 292714030 629968409 725299720 766493695 366448081 111603344 358109045 880080580 207559097 259557412 895880810 182234538 392932322 351876274 505736553 26325761 420134127 248257810 375475692 81806586 727981325 27150072 309416064 578204556 392934417 698340872 568153819 288763625 912788792 408294980 236308742 22893561 979826129 732858235 49293539 173756083 27427398 937786538 687574113 53144487 505705776 866207701 233056208 720351665 906454418 567347656 398392075 446093101 852521893 707279113 412252206 784638220 372816778 857211026 890890329 717768192 874911930 232672961 76491418 495940682 354179115 407906263 864677741 653779746 887280136 296775624 313560406 470298782 249226478 60616107 207851503 915725061 842371257 354702858 116952239 180082202 274771598 218120908 6154237 589392598 871482137 514200353 999080538 340145132 294060464 880721184 229848899 760079171 877598144 645024341 101728108 654376644 9470274 509171991 769628378 790143470 947144361 372481675 359800836 911151646 33957708 649263326 123645354 367270747 829441502 119416475 306038462 274839825 38065990 71668529 799300778 560098086 734577394 420327102 958134526 992045391 794877028 448384864 491495827 410998905 885281314 917415779 518463869 331326871 706960421 679606343 206746198 90167486 565022155 403502992 899213829 441528130 57955487 136061839 935346067 799767294 906453029 308547944 130667902 426453082 511874993 239590055 177602387 47268414 463004776 211390832 954847442 671020745 831524687 52395059 213311277 863529656 789950712 232919377 912458263 402567145 527374620 579208640 604117877 331280691 702744166 899695958 763572277 316862842 837496825 143420116 316041558 335968110 708219733 879975490 665117368 145397381 805733933 657372959 154103912 291864104 721928608 785500782 356546005 66648622 723218123 723407665 187049160 782455042 199590372 953559577 531692206 912900066 420756634 846722511 232028280 910804440 463190340 797888066 423097398 360050648 668317142 415628508 938413140 163863958 221094104 132157347 918966348 458293958 199962430 744234413 928702043 752727114 998868658 237796748 870409304 455808763 814752593 694766311 493338805 832523157 225752315 938642103 679866602 14281836 989900777 450426223 878003719 581689740 817898583 162495623 882450547 931433343 367301261 519778596 596358795 475291299 303861377 483213034 161049923 988971413 855375568 150344480 60275586 372919527 129400751 441193984 785114800 156724053 706875625 131258345 166547385 520483957 713566628 780807800 810518816 950764437 14516075 799629008 751811573 819869912 450039587 919416030 940454814 255012945 520479119 519417427 248572689 533842839 852435231 744123284 728277242 233600501 112238174 264303706 970837389 347288819 93436159 563471914 520752556 48435669 39115561 839915175 929759563 962806276 107598354 686791164 925176043 452811749 843239822 58646919 206175897 144826046 57995870 414042352 464020703 711362238 450709849 744892639 199833182 658696655 385494802 870306314 754995117 973537444 148717570 956163161 956894128 761605918 913721594 362840966 22835404 924161563 968545050 205690831 569778936 718377563 414846862 446011878 662817049 653267536 217875338 212175228 323987669 367186811 271917 729983883 459112502 145190954 346376216 38294160 642240872 551131146 319623782 482757965 78709092 785761268 68288712 794137889 149787583 374546255 88628680 276318760 233929508 710698004 441410233 906917051 215466760 312060449 240682669 126809448 260003542 762674662 226480371 499017145 210307860 398094564 470010885 842121608 118680862 955565064 601416494 551304339 684594026 495037782 393725371 887993425 642348196 409593186 783728456 497765970 259140559 979604479 697124962 678482472 533336888 185719549 67995459 76974933 537980540 408483710 646086334 828802691 783848199 146465125 123853289 399172548 312566974 288979421 333286529 234499205 649468715 228258523 792557892 123884878 815342963 360060618 137994737 962677270 390648366 694252783 233583026 435625072 243337167 160022091 961528858 70978948 909555532 317385026 703183969 203822340 337592660 561591927 49840048 669436923 792072430 701108837 215195697 472977391 306705857 912314616 750951378 942935127 227667818 862787029 65472360 810433337 526103213 863128505 915321978 71979684 879791365 759106377 736344006 681487125 901056169 867385792 568712714 871546931 58870702 428517380 210879205 33964308 80393641 79053379 477636407 909142823 759356193 737018701 524686050 647814456 316241307 849026403 2964451 20549427 853681249 405589325 254161559 433232921 401810539 575346173 446149553 687647370 54035344 115986066 612326486 729621664 62260059 180306689 439780349 958159187 341131420 817212752 30149725 24648987 992078793 679985245 717796278 532924518 618094479 926890028 264422114 135988003 595715631 493279037 640057714 18397836 722048516 328973539 821135947 473002048 52714000 123861723 549801643 996976691 730917997 234848778 90965174 186557444 585139102 289332486 812639368 849914615 777207841 303580741 691258730 505990882 589996725 535027506 897024835 75896422 419598108 994772254 737393983 232182287 500467313 893760741 607685819 432803062 334360883 964980840 570485902 594387563 895599481 143775887 56584909 553467718 363922913 90124925 167543534 39054317 68060796 398681393 637524596 900779698 843094100 970106345 607802071 169981249 256427196 803412135 378879759 568361230 270951436 60509562 885613364 752296591 470154180 969363659 351568629 729347931 897594640 610472081 150490394 384601714 418016094 516372406 752260690 714814272 670737442 777184296 980671614 931144698 104666733 544346189 719686703 485135331 200354985 791356794 988387416 795040930 438396291 981968489 725867446 785827944 360606215 310617081 833376433 15879222 541883141 239574852 799037838 375486543 638814519 349644901 794644695 842100902 963702864 155573902 672254593 68468028 220704614 219906771 820927771 257794166 474410109 210650065 128879832 7445959 70825712 987551740 970315062 804004941 258220310 774425828 128181055 222046451 23850041 633034057 868280632 58517879 642664840 528505331 975778835 67680246 74896215 260254298 860631922 520633342 822052271 706592933 612789613 178108475 731299239 12689731 250635259 510013973 624548827 383653251 231606835 124169296 510869251 478604076 125846413 320457061 634585709 583021837 928226308 997031174 174262482 504683681 422509513 38303251 98340245 608139500 959672329 602335154 69076983 840480092 765184118 243910911 220459520 304882873 430202041 667664216 567986712 188586654 770961154 152289585 822965388 65671773 160271631 495724200 182177324 509835332 360130654 689899960 603232004 13412077 182653194 328657341 346361441 335462130 302692893 761833795 510411997 169374908 124285254 992494729 271209675 767816032 739737429 539517782 8826990 353524204 786925560 572133283 349630596 115844767 766930078 954632157 119651189 158604139 858937059 86684062 271395705 931253644 916034928 351565881 212038622 919850207 422184328 163912882 1720350 605093334 505286741 799915195 58048402 847832110 235315529 57774206 36393123 311973070 990834699 73030765 361149351 120501760 118573816 997574835 632423749 400240459 400516225 103503316 347613821 517577834 260274 903780484 698947217 638293664 856899278 553420142 730812830 232569717 429878713 590378392 757041596 967584118 275901803 723704159 287773244 425118846 35625754 222812226 394592881 149201857 672464277 395090765 676701652 119538225 431182943 149005595 395543048 933529517 573401042 949941522 466470205 419555860 270332922 416301101 812212349 266266262 992631598 62749760 625111823 688898176 70385866 873341286 339421442 373663189 790938255 732058804 566930783 57782737 557920021 79700251 458072258 812462064 641051928 85210558 590555929 186862564 807421873 469882737 656106324 21324060 14350195 129372924 296794758 570859299 119711567 961859927 756025896 690763170 778085867 590402812 835004855 246821974 860835418 558344272 680678224 171033131 664245791 154241584 804401367 713426447 861690207 896121643 598387224 933554243 801050598 480199145 409270474 415615225 281666937 296749379 443176159 132372331 370581998 479817657 448089222 367948107 44054704 498576929 520941173 137278401 644116211 390933668 712080861 465699878 408221357 300925348 57592748 609369809 467084635 368033818 678524920 334917510 825383967 615803078 194908668 182089807 338971927 375772553 250017197 858462457 102503313 192099248 514302329 473315508 345951217 903999451 394673628 901192112 772272035 868245251 391558732 980783348 744042552 51235421 662152070 320103967 699288536 259478828 286918830 640952334 575876860 404024113 615517802 889711748 395001956 403016502 742391532 964263824 516307483 893349985 651936902 33740554 884119803 332011463 997292270 954651127 91939525 978620436 901314668 537672504 446479124 313659809 188623949 292918618 805213469 735601522 884196933 663951340 26265989 699453820 280795426 789603958 770902634 33802845 201920194 225131610 652586002 795394723 701082565 10972716 161261520 407206136 719921379 941684595 896315277 170345376 259117679 769693049 539221099 10304119 509210257 12545970 689942241 861085790 7668293 351708144 27836024 550328582 96030308 984680327 958964068 874112752 467298688 955976773 742508733 738643647 757602274 458780801 387288613 760084279 240347979 533227993 899694207 757041472 445204549 869743117 82599798 462885445 322143474 29204707 383242382 303778969 25909187 417708447 750218552 243449507 202954089 658932754 563287671 834901952 139501155 208021833 284471953 845865064 562537727 733372481 325863313 995762579 752414754 723379237 601883145 187200676 904257305 616440580 767058820 967760392 646453303 833288052 852090943 747012180 810866473 745769756 738259973 599930229 112881199 730278087 539595964 319621370 154072365 725712872 39243540 816911075 701507982 945207545 15617674 813905613 60632438 545260440 920022870 311290907 669959199 404813502 245055369 319683793 456796543 970423865 548885206 908921378 640759328 545931220 618575307 582079064 437570122 832366802 348913486 445569006 918491333 544009345 142174805 190988521 189319726 896500313 812898417 497824382 177800946 878789786 768687621 456057169 682885400 103701543 629959385 986025468 124616539 218753560 81855123 633544864 413255211 337642229 167627043 231198791 581282748 243697829 974965253 361316831 174604702 510769671 879870376 963717423 47678836 127142638 38379984 418498132 200835189 278167260 182028045 690465070 185719986 331870437 555654506 440932724 199541452 214632936 91489559 323615869 328764586 674696311 389173410 774689897 913847655 146311500 650345924 251826122 731239577 240171250 849799996 40559474 399402408 139590624 49566713 711275205 222888105 172465549 312872229 889483525 300514768 526280436 951825502 28770181 110659119 986154132 313357888 534927006 242901083 472046041 254043379 654016110 311392054 715011883 379314177 614381090 102735920 775592784 675877514 148759030 829953508 754869666 202211154 323399469 859383390 710273745 103924329 306701705 520758294 311351824 819395515 745298065 259933874 567267495 756857480 249878412 33524718 87235678 871398150 579426018 346215217 860128435 163192815 620407025 569388394 713036798 383820488 139936320 351600172 158337643 192566525 947704099 403206258 211141171 625755302 260851456 917653184 131327498 534919864 527216390 503235986 499881094 111464970 422904136 940720377 633534558 788671134 747699847 207774045 526143170 706858535 109449474 853249613 788533103 657182003 469658612 742798750 430361222 313860764 40008831 805018122 497844737 44168120 255409617 806817068 902866802 711597761 975635213 809124467 692186578 946623374 614008578 163952248 67379062 727418734 618869919 844468827 381733823 367045301 334043377 475674176 81891452 137740644 96009358 311811676 804963706 28799915 883063133 72280413 305234691 240607759 443374135 723336716 842648416 937531989 454068505 965705565 651614198 278642621 994828614 604759817 895430082 898203153 572129168 695393806 862551749 715695181 493083581 23056283 951154762 271044558 216216054 795695800 844116451 147563830 799603343 148463874 446371511 334667225 9096190 512379784 773794842 786199020 140268214 328125170 669981695 897972233 619132987 767420383 966372623 331757428 517509680 863794687 907582327 267171300 738536127 946479451 814128175 610953291 19541806 928178561 731591043 264146507 776797616 566947691 671860689 697650385 33533733 241891532 767016762 371174953 782047334 612566859 932175676 897949229 159500789 992682494 68694981 988108083 759389868 9027766 337216727 876731478 992021572 77471352 722209616 530410539 136968029 554124276 187438007 129881391 834980383 726173582 721353757 84656187 408185136 414271744 432135297 538663898 160004012 385615530 816414658 439509094 466432049 764257424 9197297 381913790 183626883 829337691 852988893 95015534 762731791 89810630 72117689 892464696 1054211 556112873 330169540 680539903 92113479 939943825 181417122 281062766 552848271 858148223 709858488 246701968 812876366 983310760 421891070 347680016 675910072 759774598 983324403 506113174 727230589 791986572 844401858 230221291 425682115 612946571 2582648 202188190 18792926 160848421 618111986 984703883 55141333 89992246 933514597 995290632 234987120 639431448 1564508 235547251 483327448 751354467 884481895 616381388 506684203 665035586 675554667 912524166 453548788 661300303 288719703 395973816 602560911 15455410 52263381 749226400 555553611 603042936 256389668 854216601 866610110 901134330 771363480 846580672 270819518 379313864 317981149 465522779 710333629 755754954 83245306 829038306 158856107 603954606 912014866 134473383 270932620 271060051 728090889 108071842 353914253 215233239 472528151 354262652 62266581 541534135 366026893 144543579 466271899 536309585 336453909 267075472 968866744 164362112 920500106 465467891 486597532 4465741 251868534 757982896 639096240 703202539 800706214 607227463 482861041 774828265 941168730 659594845 715335867 164481947 475207421 831291393 789878631 233960341 281495410 848203586 953084719 257334541 797715096 981433322 352745992 707333909 609696496 313763401 575030039 276003695 892282903 251735764 51558758 639317335 991370101 965792930 911100584 236949822 243498651 322875091 914189613 374504233 878313360 464919752 587591274 127676584 89232861 351246828 648419891 145214704 560579330 197237315 101044550 780670300 198651122 331813859 514418173 71070704 45292927 712873740 595972897 297535580 116207451 102553570 577389044 786169213 251642939 765041267 126111244 874033486 215355144 101800860 966242826 92537907 320557611 962034444 391691852 268047840 643567317 861580200 332842269 625319801 93934250 356693068 744984435 236897416 170170276 197832946 987119185 844558160 784143670 281696621 756667750 600288201 360181093 327954600 312258983 984847722 527615028 349795540 940087300 844834648 573493657 861680840 681719857 129985926 186119444 990282596 738564891 839697788 673928410 244782975 795898977 121778615 479621486 239473209 109132140 98931111 283503138 54980782 88021774 342369957 860948794 732919944 444815349 158428 120665890 65038491 717637333 12701886 525475642 362248990 167460930 265209139 558824147 629047395 684419667 620469766 104047286 92837447 397723639 130079049 347064110 293348236 913342832 417543667 440775360 831055153 776957141 705481876 59461502 27270008 231568207 517763363 147381103 88953452 688775760 525292300 764218102 577287146 132485853 80185460 64531013 717289879 491334449 442602902 697682483 281461739 396284283 379029637 670887624 382920323 53768171 194974455 689313828 617096765 775653379 706274687 40953322 599220681 184564072 539545926 612351102 310144200 289899902 499412473 848167680 156157431 254588918 186856025 281121056 55558813 903192840 362635577 421101613 95529018 183198488 200546430 150232537 763379898 863207311 456481735 172639702 769066017 408392329 297817944 32544582 762292147 549936601 585321166 41877501 110947726 695826167 266698486 25758760 801847204 741018288 749544300 522546666 390729576 144866021 585045088 62983139 152706574 305920796 978719592 4384718 827082337 458497011 378151958 667633494 979786274 797314369 238672827 509189781 806925532 558950718 616717636 104340304 515519663 725076527 679417238 464107373 783230916 58964242 945061628 582196546 333401426 402013809 646795947 437294111 69080335 889643453 431463472 776575099 872165549 943550680 592091091 50752381 513660727 338948620 108483969 599802301 145804846 61228792 889942529 953531875 330845318 865614670 647413852 561079553 502744161 495046908 841038394 304491464 578708594 517591442 353458530 46161304 925823061 393154461 861034330 427410277 180773194 104487313 887670463 675929229 406424734 368407542 509589587 55453540 120178356 455443032 216922456 814863357 915635300 747166537 176057713 260274329 908665623 546622872 158693971 493296549 400009745 344702471 907841603 967326121 783536784 609286603 468843618 585298906 476741300 645573281 728839182 294818834 553227668 90730427 649537886 268350925 302385977 147874610 899432952 300555452 306078379 347932799 379328998 491130491 96105707 67515723 405784911 134548008 386158185 148884530 862812744 239761984 256177470 313337740 409538455 396978941 528253358 967707507 854573129 164358743 750602851 228846790 508569926 590769511 348558374 52485642 175353509 32380131 640927035 924689337 10524708 715809906 374338124 125275077 631304984 211319501 812423128 553232821 985910843 179290811 282159862 392073358 523271311 717629618 962681019 248696525 943226442 628800402 773026161 93207672 930009501 723607653 60184830 799017753 741884470 503337939 625396850 733245726 798134868 5519238 957648515 371662503 500638278 756543760 957426827 728760472 604641359 832813798 46511853 497090729 441098483 410279786 622419716 201660325 463563888 126073695 72568199 780218194 612799809 857004427 31208433 191764069 354588792 103505844 377003722 37068594 6464626 445543365 882306142 983748932 73033937 64172529 887935747 372178719 208392810 955593673 431809626 70994408 147020237 439273818 600072752 737806391 596108219 134441460 879446457 557662384 16048008 230311618 994839604 821890518 49648811 649566924 939866790 899921558 177220633 923498796 196900590 746091892 93462593 611969897 753347856 997399539 631949713 507170933 263371740 85358908 551314782 207058896 516763754 630756159 637199883 763571210 425998934 361441707 42985374 860533585 271402762 324532383 371782424 742317491 932791383 960216093 994673694 591625164 232179996 95764024 981273327 40742792 88472032 525517928 197796780 686185491 343671007 195922806 894874371 740670570 488885184 596742539 195776745 553086993 126001367 786165160 558140823 577420241 60713656 319174599 391352405 256642287 56584739 491777677 720465859 43318361 598862709 256687211 830634865 339605840 625756329 955640584 42859862 387851024 899295035 314713493 837445467 129900907 248002937 543520747 371385724 972572471 957404357 282620553 902390389 264935378 243257494 100608544 333151211 676289985 264517489 737281615 372106516 65066972 247487974 990337423 179010150 600870657 812790496 884595647 210290810 992479233 403614050 97370044 908710525 892491387 5187475 947456577 7379743 476120127 38150748 72816925 409259435 132723697 297942801 327423934 66882954 21175339 843338641 996547102 198634964 864076631 597432489 908159951 345864680 907453304 942101461 895935146 599245671 253334430 220208432 567114457 321285971 583457695 685059180 779118653 98721141 572833822 184651233 405674185 208848980 295375439 654743182 558270812 532324349 774259640 278602316 811736468 284487214 417917690 311069811 267435909 77051595 965069084 791635500 24339667 33410310 228086262 917769206 628016456 860887534 213132803 149406106 924246788 76718241 585446628 748061569 15551143 457832587 323854467 747928245 214509 829306866 650551490 595561600 5759690 825133222 956990670 492680626 791209727 222148060 888412377 786372734 926744726 232980713 854745209 783491675 450508807 798145175 784957140 566382948 918250627 619124701 50701028 850436850 486878063 605568367 194917224 812235168 919311608 577575948 293786083 868084542 292802984 724816997 882827806 343644751 7752061 773611089 679014299 12831007 684649437 810113101 144299941 421990823 397406326 828292482 361294037 966686493 600128737 201321636 694642114 599138733 119911708 993687415 785790640 420851062 57237409 356125894 169139194 881722912 559021710 829711064 241709677 852669435 239999987 185258763 301805401 108739874 384802136 999223522 197672241 261242278 938210318 35855602 321204224 249527792 125534343 789761259 692964805 343560563 42005867 985324131 656358520 861525186 853907813 91346365 498167564 165008483 128812108 811960084 474446580 228554967 936820077 433139671 859023118 479454280 299680802 719424196 552497823 564338952 195400682 63262115 87911624 166139886 228958541 254966357 963342902 598394673 226060944 424803942 16665295 879827148 330783075 877293176 337483068 779927271 239878567 3008447 363482874 695025958 947186993 240262260 685448489 618094030 791378694 377100555 467672396 74709879 643967516 826390481 304582779 50002071 322036126 735513927 788783566 718803068 290288632 907244542 510662988 610996161 797284223 620423786 512059920 775659820 878208854 218226416 44939577 485997629 463489161 239074392 508131347 367470209 491936907 984238693 481382312 294735030 851310893 72910965 724180659 738050272 763367517 504748207 445081903 289746569 918615811 894997981 141747149 10313081 912794676 421727326 508992889 266027997 340512787 210105381 881193868 258431982 175498624 277350394 147080078 953877265 676197622 108643354 851740433 316234563 39807563 174638477 892960297 41445465 117678943 19460517 189268727 361045407 214206587 604119241 707496081 179650244 84571806 679333427 130098220 709835128 37149507 707239211 451809930 363845037 668750883 306955293 93659696 300684411 282043467 950647370 257175047 719156204 672992251 445634684 473679737 990365657 382362142 477884184 402621543 257741144 366696978 933992219 109716213 723002613 195262402 624697533 80717263 501585767 159917999 758275419 887455080 263040216 865419318 167865033 866408212 152754255 921383879 651046767 48585651 343438995 379553185 458239088 28545460 610683496 690573397 319774270 289193441 11274137 540171573 646829266 440221937 350556690 339510973 62964350 624040546 334364836 972725325 391690861 728927927 167464816 836926318 879636070 179486028 61455591 917128373 534590524 362588726 572987225 67001127 289237662 291845675 673526636 380969474 207915407 858110259 695520967 30109076 324242740 950862550 665340612 607661767 135143469 635198738 656077371 632144992 183769173 475383898 159241156 507187178 753276126 731843071 918556716 165322837 304042384 425456109 972668359 702551626 645472744 673154865 615530827 166924813 986806441 231167847 215875184 331793241 884839536 792864955 38258219 353075289 831375615 676649900 723408718 453791280 854992829 22399533 355801321 184903198 246924982 973031763 790586780 901875702 996888277 936087058 468598642 972443923 576850315 420391698 302301746 92393847 849019704 610326492 612223657 555560519 704127264 692122342 671303448 531100275 425520043 901195761 470300377 225276399 441081979 501763101 947806844 801297946 386465969 616267537 559593420 522716790 991454638 760281693 103759363 614923171 680920837 289573345 945413008 319995127 644661734 665107164 826560187 456581041 254542520 396096432 589932004 435707834 192829888 114582752 926248706 273959782 706336753 732478312 755496920 293384165 600486132 124895073 824248088 858853922 11574283 621325272 848496573 451468589 973869376 370551197 837109688 852167462 106448225 549826629 93230829 357546411 239995159 936005289 989508140 471509991 139738186 352085408 933897212 349223480 150002466 758764944 218065711 197540002 361368832 94254064 681901725 695212897 753175805 123272520 736618634 648704106 310469989 675029696 500388704 72798465 302848614 87522518 872287030 65050314 996562118 111846142 180259496 249472770 731243591 431031600 930508861 33298164 270467509 612007369 548529869 260680989 694598589 95070159 190122190 388371383 811560324 326853533 683139667 504334 815789111 117137427 146209169 233410502 610618032 537295499 56519283 167265101 378814373 81847468 925273230 412844171 733242781 895817204 482009231 769845047 437467883 270500610 110215756 364203700 943944806 544062136 714138956 917590449 493683507 424844026 273781476 755957197 912016713 200777129 303869188 110906623 921852083 67310529 951027167 638079951 956265094 927487962 514131614 38168311 351387727 847262589 642615742 131488117 419255853 119992702 372933178 202317138 916376579 744184066 222884846 732493527 967876206 648376206 957413477 436399629 667553697 35368676 895410590 88778294 902886803 398692565 143621192 310751006 40968742 601346443 701391182 40294027 773843549 956245004 981044057 899817123 209363921 890414107 43618341 787988978 520434364 708913458 971427504 26841270 717141269 259017065 430947810 467038889 749773276 278114264 557750920 275470396 708608928 414759493 328093027 709358393 563627291 869005037 874930151 383262850 202149829 799446209 37978375 876409096 182531696 621378822 997334650 71301203 782431060 959598929 381271609 212138416 374455395 522479046 996168918 948617527 806296644 664921558 157120014 367800398 58956105 910622523 759281693 120701870 455897595 485692470 830114223 410967549 592597166 8232601 54330926 486575484 896319240 358938791 934923812 36140941 613985364 285821873 83258692 14358254 65544616 572915963 211192688 63625282 819609481 478538515 309980845 949202189 634170254 723021261 268166719 338314717 862848607 569369786 175612071 678665844 935253546 308650031 141590733 840090663 986863811 599856214 987674122 224268873 935701271 205882349 962653547 513127057 758505071 505310260 453706403 859378772 27264345 588549917 340600475 925426345 979897446 183140565 835835686 826205033 841785651 721777724 517061995 155889768 310291777 753096405 987432859 594813075 863659692 292374734 9747454 640505117 679950221 978499573 674868144 156538812 800893663 55195371 863217259 981168532 516549390 58998259 528402889 456786057 404310514 433300593 482083649 760475237 594177783 186417918 893346811 217795825 359423702 793292656 289184512 868337274 701132656 577655416 90012669 126404269 960018136 961857944 911991485 905626634 875517178 871424981 951966316 530095960 219251748 994752947 167301780 998364037 539491430 330713406 738641838 46095688 459093968 372793079 649455741 32106622 787750877 713971425 152036870 514749418 542238260 796454696 417275833 444866681 612592295 995022472 41511644 825865390 444407473 671134994 101246567 694934705 782013065 535659774 504883129 278135687 654564619 419220433 719208467 684937226 618702609 975177953 471276148 661927544 613050312 639324701 913108667 511577402 488647919 872850748 658446724 92777986 158374086 637896485 471446857 555378131 652171077 667674679 205820000 269152029 77159293 703055621 785667877 58057504 407228293 645616113 228164992 638890559 291301539 788461007 953227084 719093389 526382739 294609220 524599359 15065995 135195781 393143724 367606854 785302626 88771747 622020788 868138984 312169245 192349182 731563395 399373256 700395986 178606010 971368491 212974248 356092730 77518542 290559033 676317927 570296010 675053961 604528686 800684488 741783194 791750407 861442932 846422546 306062576 261137520 458061182 384118029 548522824 728885912 748259215 504028771 813533346 256738557 720189543 792559802 302787238 418904147 38215924 558149090 174434123 533815656 136529251 474343535 749343952 946036394 702931723 761019087 802685628 469331221 806228613 450273379 197570590 118138947 49236422 660959195 275090176 294670890 670650647 586608713 461200533 266946918 361371955 813619568 73651039 833869720 235853845 805500900 139376560 72639266 626132362 833521860 44468455 874752388 868920248 542363523 759110081 281645102 386835396 160960979 945565034 238959017 236442124 713489192 933340347 599156253 832993238 155040368 356959949 107675074 632432735 783889620 598050298 5183413 641756621 819492966 883542897 789636620 766820856 743385847 902431746 112480803 904896119 584152989 265214803 778598283 85169997 948195009 312368261 936284216 130848447 701861750 665881123 225815769 928397834 269222418 124197785 600161381 900259913 260038237 138381482 251999034 343685578 751793983 91174863 386032405 40119090 767425445 328664194 482045539 102166388 126452236 913617805 191843274 591057502 710497617 440466217 986572670 399696056 745530130 201981459 702913101 413868052 899637786 39237760 770696666 821826666 7846161 475142057 879565873 738171785 923712129 800385487 269550518 987815414 762873221 877187119 266486790 526392499 274997714 885035611 659206427 824316815 75417226 580407554 747429719 222924140 585100887 72567661 106482188 690152369 919990037 419413208 787474955 25840988 476131587 928161122 776086335 435252757 818247838 622483412 452875726 512064977 100049614 339721963 403612244 745527348 751965802 752581558 2752443 767699574 322462502 709795501 682451736 81902373 757749650 225639897 135298950 854980702 526888412 706313752 384033344 924992720 278253651 966270255 976852102 591380162 916068961 171849691 841564613 34376453 767422210 93247011 944419169 851600631 914957122 289059965 80173533 880873276 186558946 255034353 92891863 698424731 422394838 826626803 482232845 915067308 69484574 632535128 438662732 304765457 450459478 173317133 391418360 521543917 544292513 454479601 308894698 278088556 978583739 803669129 814172344 985221099 966238324 554677610 340493666 798802666 942633820 284159902 213835808 108091196 826946815 650252195 855618999 15965784 342645966 633444520 154489845 820949008 570296070 312275197 967894507 792308177 243474913 625462819 296286281 381394985 538812099 871707221 756201935 504248076 986712677 623011102 43570003 315289074 670748893 400392415 124861642 410109692 757602414 271970801 472460597 9886460 403210416 554667953 953641615 525264529 668766676 197814438 635093292 295671785 137355192 620306501 957883192 472636336 19849077 784382884 144918141 538331334 302991669 19861460 283394063 624321416 310963593 532541017 656083322 725165781 78531453 299056216 575708144 772935383 584333979 682152971 241983811 482103165 494677081 401780715 749532248 662063443 166799479 147201030 347020834 961804019 812809622 535571063 114165833 314746915 363392492 223302587 264943301 954190053 669795470 156527573 821206164 79289448 359639825 939976906 256741785 439988248 277633577 859269484 53049146 875634261 822225333 915726774 960489525 212121715 571293435 945098589 340721497 252156422 391825869 941564085 700036113 696083355 347198252 467877829 738542349 353109505 295374182 252121998 258202060 415637434 143552127 207478017 10597347 164216504 394190124 150318972 290917389 46286254 7002728 910781201 203413178 208890344 763746490 300363241 718631181 31705757 762641472 369395134 804925589 324958046 138803209 196494114 341312590 351011594 208152891 470472939 690379914 373256327 868113416 983481648 154167050 390140590 221970912 246884935 646574662 446953221 229220551 311439138 142464356 518213791 535554120 132562505 67860221 976774155 73745682 846495143 598360108 201114792 871354962 305303093 386600673 255314726 773888647 900827169 714777178 403088703 363346739 614071931 179994367 527226824 980629459 613945368 725729721 544811103 912231229 378048701 638985936 65068510 517574518 294659663 901220150 805546821 7880417 306514518 415274081 914814989 742447796 303289943 47805211 126795756 939444266 378592818 443651524 227124862 501655265 785904173 44723356 555106414 123742702 876957731 660980403 811331928 451724504 567446450 458549409 251524370 71194407 743428671 618017313 384086306 349210756 161303076 949494275 634373228 402054839 488901060 781407090 127806976 306606562 878397987 99797048 396200696 349305868 49099983 965216014 461839961 857186473 833046715 623461170 997138914 584999074 491507855 241484135 710006821 29015211 45287518 271798931 281880858 935005814 695684289 37137637 497560365 909534315 186325503 429947261 237693698 206671038 499359044 673561730 659037995 526182820 667176409 55679009 228016053 943167319 418608422 269530451 719802419 296216024 680082432 674725914 649126287 383124718 926116860 654365377 341341861 816647658 449686615 271281599 482405380 833009174 697262445 732923645 806575772 474827320 614727577 394509054 635602858 383752509 447414793 443278797 544327773 176784173 630590150 109693658 733425014 266699879 65123105 613990093 768280529 986392855 773737200 217298511 887364012 537515679 172058815 977401688 874942245 224664149 21370204 138395057 717900134 302628536 339525994 410564759 727649483 148412061 67748181 774147874 642210335 589151550 603603268 813491306 893359307 615899862 28639019 691251115 895703490 997394961 550679378 275574905 799388117 876912289 48305718 352895395 110010283 583641073 425787730 474388334 503147663 465692367 775221762 837124373 722309997 945885716 320173193 904066262 327213649 860736481 83043309 353025750 426824993 559488281 257766142 493511407 915760388 192780004 99088257 651744977 135787407 26954716 933595221 501549713 884606927 273548828 575702252 60363110 689117020 282786042 2549075 794833530 221930285 983803368 395124443 122758723 466105176 74100533 351922831 288503138 771363335 175414610 193329390 637133455 189545816 991909965 101821955 111594980 522943829 376648470 822677367 782035136 946546134 73740796 713850907 207781123 945826374 640373486 501832459 469604000 310144087 455567201 981865742 26607524 92878561 324451682 511604057 170149251 591974775 569514573 324909143 997168542 905358021 882998223 720032055 551222702 800278220 769356391 429155407 276808430 930610957 581753855 596744353 685649297 494712645 779129142 571334360 482557794 730374741 32183451 913779342 798825509 592660135 391601981 273062154 725557916 70670711 231099985 959710059 530208793 335329560 580346681 431147410 929172908 601783815 770202805 437660896 796241735 732477769 453075863 701911408 410459349 398963622 28120055 826123287 914156958 168015409 495173168 863889347 657706733 597535031 6662816 402472546 651287947 770496461 65584503 150306835 783634832 268810095 584584966 946666711 712045799 448796188 585107976 299423880 415131406 722615382 177316323 804577076 919970053 771592259 135091219 187503210 268383996 401417035 962698465 854469788 383730000 370490343 417773028 245807978 720589104 351424623 651853134 280274997 201848748 45437129 607071226 861947176 799597462 469760917 357138870 199310689 668379181 675388514 945054230 484154429 75468118 116977461 393722660 664634117 415849602 773591003 916751607 162416555 81761033 853612436 469763286 508583079 165194112 359925249 157655166 106214177 394102590 423160759 608305961 351026367 921971176 893670308 267713455 73275957 121902099 560763529 652889306 683959199 530939558 921845174 503002060 825816001 928706609 357665275 957157561 924825399 632397442 368300600 659613003 954128485 640925427 517432487 276891993 855420200 435090570 162924630 196013865 487178203 963848933 381267912 525265941 828007682 862719589 719551990 467013386 51836506 980326355 597090253 864572030 505907378 408595349 450797804 790007177 755732950 540538243 540841359 685742156 713114293 517404911 409905892 542273655 34016512 676167657 658274895 289492051 594053888 532738374 965474249 585004707 719713229 150762129 183269045 294824067 339287354 228307147 429068041 519571125 41215022 874179749 814282656 584968431 287753615 136718220 238632526 495118252 273496482 145625378 376736402 930663400 254597940 449066640 998075105 281887899 949285630 38450214 568820660 198265094 471143990 252838831 613285792 347501145 333003814 923860194 197292325 199620855 94077570 898624973 479699144 275881634 902535080 570182692 852177838 326047906 654176804 564109830 701707771 667852015 266166773 750997329 49913967 981458549 673802205 196411763 955514224 293997228 968546016 877063982 295733474 441994590 392795413 445896764 712048868 887726986 750518785 41543175 762593873 584570019 639688543 509306277 680327520 6177254 359187630 905848812 656702323 550158199 951352876 393740158 898071837 809561675 637605003 810522100 964197203 692398129 392257416 50054957 246096518 794291251 386539413 825451039 872663833 893745270 719373519 52672265 763382611 289427454 374002555 385305310 764284594 755266703 949149658 444437253 834788029 999275695 11576459 353573260 593454954 965138157 40663552 558170541 944749232 11620731 129565348 406586008 966875040 629166007 409832937 82701260 696577363 742658286 986096100 740387467 632679858 91113078 856853261 341112003 882978834 859795331 417959805 643184585 746521468 309523093 574716519 691079689 505412009 202713683 300845094 626401932 492103898 11697418 68468141 465251101 435690280 862719082 423973595 445525812 752537688 313133519 582108471 495677579 875144437 307984651 370366260 252650808 3249419 129347189 261773606 345760077 309804586 211861548 454519059 625730934 851175868 745012516 413019814 983894444 651923642 203703795 141061840 679690184 755766401 268972567 822241865 663856342 749065645 747817305 295349316 571846035 912519982 792069161 496749523 515947599 564740767 563813479 396820384 289067656 224081644 569127671 953399851 542711316 981190606 886253412 842506677 884712937 125309796 417554091 346469852 475140161 883332870 685195790 910451693 49409751 934772480 233122533 555781062 251256210 257390201 939966668 708881324 262517162 725528623 206433422 690762396 484490467 940785376 506264116 334717782 904184201 170065611 136305706 703653516 671582555 226557776 912624802 981546296 526292988 864803304 227040496 626748168 884403061 50707833 614207594 885516667 351917605 463245303 463377176 100729485 335708861 736403059 885750790 322798954 998894226 861311392 217936934 70680311 845140163 441049117 251580823 381621974 784569878 124093676 832372521 406219964 806567152 485108702 90774754 704769940 171728370 114390 750937053 847542240 785583655 987868443 342803044 850158877 9054610 859613939 39063561 327842013 711294017 856194526 236989340 899610350 20375350 388419602 792067357 18923427 108979986 358095473 109937150 991852310 149010524 627956747 758635368 598260055 772995580 520514552 492412940 896858948 525482818 246524638 934864218 784226437 802750463 771925483 603041086 441756159 540540218 425927680 839399782 148067559 218920219 507119563 57444465 666322194 606763731 611170972 852189042 514814518 502090712 861068982 819347512 167006260 501655388 766366951 92941218 636135970 937386849 511857588 875120315 554521742 686328274 748051934 682286025 984036327 155731143 238432667 359110151 857187736 210787468 927859994 626367118 241275073 628983938 540219685 661594277 844979275 550471511 943666839 329983795 65724557 777580903 394754247 794686007 516948746 30320406 916718984 729780431 862039268 75571892 641568961 820624695 787546759 374816814 725354654 79593757 504615684 555892601 573707494 304618812 111316722 210854287 971550554 274600175 420826363 301547268 594574712 761222968 777581659 457980444 963438658 648567437 486997178 384295455 328113415 587591086 80604278 492928877 28458042 505402218 470785220 627792226 172407046 752660189 708748700 27247197 727774499 524922132 688714706 166452265 235393991 949581145 116266738 415701881 669644983 987552705 390258671 303848019 114948012 815393647 102443811 235558397 880054541 837673426 395523837 905594961 219599943 508735322 151643726 956905956 114688347 999591957 197852837 171173692 902101573 51517529 563632198 281741190 926608655 13349281 224757731 821182071 885874791 228602354 576414506 266524008 727824342 923940537 785385201 121735837 667487332 435642863 938776498 533323135 141885871 371401443 943092767 716413330 788168372 608238890 956673340 648804860 904792030 968160816 148913158 232176570 825160234 496384699 362636829 246972976 99690338 113348768 820407524 579309050 865953990 89754015 347766399 532660111 115499594 17354604 935632437 315858451 81354222 362250906 878522008 185286470 982545918 122178957 315070455 270124563 962356037 210346208 420805202 910385002 225594259 126075955 492072427 12087658 887134844 416711728 103076814 190936731 224282982 201634306 521285826 293716844 533679914 388840920 610174376 714884969 32588237 763925931 859565155 376152500 483873365 63269694 258529183 749869064 687016817 862496725 320695893 308268912 763248136 539658977 338878245 241619977 640017933 672226194 325118008 965070982 905032351 382943101 603625702 353938264 56250093 153530544 421352103 922137426 290696517 717810218 844152115 97634395 805750291 355553055 316987879 331905852 889041878 747607541 65247089 590685998 152052381 236614302 951878361 668831625 819509842 586691416 81363973 694346113 547245710 45047208 99847692 444924632 947426886 215731009 795681846 410917916 939181491 854589551 608373143 247716777 442478109 450930852 343730586 220817505 417594503 20687143 196339784 251616406 702408776 581045045 874666717 177527682 580566030 175154001 397069713 647430109 236387156 868300123 401645993 510311348 752400508 672828723 157533854 559903233 849911670 353743893 5184550 446115839 757265699 476241450 878956534 171107921 155254982 472068767 484038322 692960088 209532564 991202866 552380365 649911581 249919564 525008583 613959943 268279357 530382677 700901434 70243894 833097679 810665427 12236211 643815613 403928816 542982291 724684969 536264754 764041391 157640646 553948197 828807820 475511202 76197939 245112149 236688807 113247224 311141831 607658108 196890954 345227509 405878996 354834423 906442795 42840514 375071730 409531495 727865911 878120237 908700263 675181223 187198800 147450010 840457049 586097793 596075299 942172894 535771904 561691435 164865895 863888740 782931934 66035132 862656374 328759847 330451926 691620560 192900340 681149960 871377215 524959521 874881571 131709626 241186552 566308669 496120316 963375247 875483293 347546381 926365798 318839892 605669915 262566326 715800562 675814154 777730400 235453809 219494671 527710758 462955304 376960355 172582786 762197567 860667912 134637732 362227359 706586266 868188424 478509474 614752612 452795450 620557010 487052063 661994772 541596515 691268707 976405678 635184325 686782861 947684135 117229361 396741535 932734836 92756264 124133625 137260882 922627036 107071735 632549370 128162999 521097192 921673223 619272452 705520010 395232083 839237754 118324211 934291897 182474114 110570468 769647224 717071612 6864113 18222951 730582695 417813342 780466482 15706776 569536543 926456299 979115950 831510290 875462815 588065047 514485319 715226383 592312273 589311526 278622991 846301532 747723247 691196154 670786020 289659300 439770651 369617638 799379917 805667658 955000568 887925297 485599705 610184540 505890014 21781643 482081092 938441345 331653164 538402158 837139235 557846602 593937883 110526534 324926215 499055726 821182730 608232450 492383375 801709438 481127280 761226893 354515922 964364124 696979281 203957613 493026157 27458285 4245266 295933668 241843167 488970253 41370040 119770399 719657731 8116116 31133256 173621150 906575326 622977122 892049409 556121790 945966987 849283683 893838941 370450540 403609731 54454606 881788028 233994806 672230333 150970579 938575583 50962708 771110700 236576070 91687546 119127738 624040968 958457239 313981825 49119250 683351119 903515790 970029338 584820646 60063327 875687214 428741785 697336840 982764690 402677018 579891289 674882768 427694530 184318333 60164905 23872273 787302262 920943193 159352704 482755176 898056048 744466220 179037535 13298717 981334407 363345347 651304763 56702721 688273395 322260370 775747507 89253919 996896004 896192197 782179052 537218596 811555746 707894817 423921371 426607756 107783585 488518410 917899085 74963713 387052907 203480437 440231722 772287131 85442774 761150916 234474732 816432742 367755461 694441757 929339142 913078587 23081684 166510930 820086180 597493448 276862781 113933392 91613155 117891235 835404816 973848590 22960836 46711351 308543243 23752839 93399898 361921756 467751146 993517683 846865306 15378098 359786112 505250645 970660038 683929328 564385097 272743973 921871272 602816462 58505280 2159200 714735249 260945732 410671759 670344367 15864503 297327601 106654136 815809226 949144165 69712291 353268110 970208189 307330654 644408180 884662048 110887187 80961690 316634790 947303853 948868998 237149431 59957139 604834080 118690148 864146139 350307271 633052644 205167415 43506139 535661249 636538268 174213147 784011383 993332265 892348518 556945349 117699452 236388072 823912112 141691455 906116174 380287696 96833903 196235698 380050682 245549779 367710567 996363811 952496672 714731067 177288231 427438173 367321453 530117245 263010318 128674510 521111138 855578318 932280232 814197518 74193211 985598238 150473791 755668468 220252516 740732524 116196019 168508041 433653597 245867365 526368585 879103433 749375770 835127956 785601203 521770369 266842404 873549561 348830381 352957408 480960471 181448939 228513002 352978864 430550299 579030319 261941552 388960488 137736672 905579145 613094633 906640450 896076777 97758660 295724142 433822191 410207134 980638609 612728509 229727366 856660157 484359417 719752388 965725065 932224737 749852328 387689385 857223559 578538978 577656602 493368124 686663109 521480807 249216614 917143023 756468517 50513418 450557844 230584915 257411672 991316624 266930661 716820529 382477771 116684514 391527487 457774186 83443707 53018913 742932745 170944944 878473496 809025173 102536009 908811092 810681525 454241137 201348044 430398419 862412419 754514359 604328393 109226927 394877762 628550929 81571687 387556456 590430865 801749407 148010498 851047476 143160349 370313524 605755818 185898776 463637418 847133097 770419 299511553 792252985 67612785 767477545 208162349 465578630 209540074 487756826 927091676 638442339 704074244 540172504 840827262 875137335 182311765 531577418 402294905 580209088 410627195 372930225 266277720 72865009 923180712 117111856 648667650 933353223 652787692 784181388 626101191 411353640 729417028 213922804 914949684 993302316 670852393 140985763 938244590 558458076 288921531 343466013 827584346 878632713 671047384 280169686 187459892 698299275 561277249 716664079 510746986 220003522 77445158 772884274 479234051 773261545 852430454 334161071 533041550 904254768 821733488 357964566 198047543 464625419 387515402 446754333 651408997 371153263 44940673 988660167 829480435 906801995 510800082 413293430 50829564 96115625 170513284 141593785 304100067 367255178 639176152 669977175 681738160 173537150 643156132 970043254 645673924 44124761 690953353 592443772 864424569 866989859 801209700 172165190 637121588 889358171 403873899 598385632 134629195 809734502 802820648 323064003 477421645 459709096 327495265 260377607 749352535 361704464 23519 189117403 411252923 803190064 820438713 834960165 743727307 549156669 141861525 605132138 467162676 226741633 461580786 267922459 704445175 548377263 419007260 970118889 421759812 511411472 627908420 397303921 989364926 524060282 586601809 238102327 127503893 32207941 515272814 282231133 38285221 274521159 768582641 215594823 597908186 797156048 395808513 25831341 393613833 260359108 719854433 299399444 337281395 101351128 494916476 992890737 278607713 520440228 516786530 467697338 991432176 327718771 686988272 752273285 426476088 551898927 988698681 868787449 732408749 137866739 202264992 619125935 29488274 263734625 89632090 244914851 716928681 953757014 565308226 102201202 936072213 273179939 551531946 369650712 357823167 180506325 5574083 697983882 305741439 691683361 285995971 598339920 592006983 468047650 972015934 356954741 950010884 236343563 473181069 188667450 607978261 512259947 775466844 638688812 778319695 845769878 552907449 330032661 198163714 467813466 312804473 388145509 156871634 295566445 346808478 810532571 773729113 112668217 800593609 166080223 488008319 264108211 571842799 278834073 466678203 262308868 973647384 234198300 391175997 818162961 439967331 70725567 840977630 480530832 691521315 355937641 792169818 207501144 701190301 641102485 474107437 644017584 931766604 5279853 254689172 38730035 925936845 921973087 449253737 243481695 399489635 290995339 190301170 796229210 637472600 267103616 55962369 640338628 622955468 967412079 251478160 397863457 781781557 532140172 143074481 577309085 255104763 300437328 926423135 541293065 481205095 153066063 746888298 604623877 83903868 739615762 627287884 796076223 205509624 157720592 999499187 350699534 766392973 22801739 557452093 892626949 103998495 503959478 865702022 539847261 516303679 461537989 298672343 542003999 699503473 348304259 28377120 130957013 516853625 153019640 381793930 370492557 257185472 222134416 409724255 191213080 370596556 673805702 891374685 837850587 788147602 715969573 579743420 422142005 636569914 193635567 990487775 262309394 792964428 818975443 63615410 974419733 228956103 842187518 223517718 263453596 614209229 679694279 727078528 174251295 162644896 101288237 586323912 994913406 962600683 268721562 301809727 691481501 314152660 565650118 999657045 119582667 7714271 457325271 233206518 764323388 317989644 665707526 540609683 12163948 219494435 32253398 877569792 271384390 240329173 253883460 797703855 263764873 249532016 630907803 169612824 737413453 554577501 609632164 819466889 42321222 822957771 464821258 208054462 565338905 596554101 820982068 26301461 671625609 860095505 720971085 736263835 374097750 884549845 783858634 495892761 470016091 61504989 89463188 597090228 351362607 841739354 699530968 954636304 180893823 728226752 112383342 955732673 607330593 541517533 10485020 665373874 498746310 765680824 969609257 953200016 807756367 405106462 195098133 740179504 671993117 527905247 565105469 277542473 978762840 521003178 468137754 834930350 524205383 205522811 241439947 925960545 519257649 384578766 519966750 113719338 900547553 903374057 804848697 282780757 436513569 145447606 647137827 180788419 191446007 138710006 736572906 652715260 145045888 390182117 705978332 942994816 504117353 126741283 638542726 616748849 910047317 66583576 666329163 869417862 778877438 460509235 921071118 144954179 794611157 644252215 280005628 969925815 725168787 394828634 48997345 191990529 169632799 251807653 409564799 795663178 708322579 566809102 924779423 400599017 876747862 365501988 731366657 47635484 497452554 405105367 186298918 745118052 936388908 369270372 857075267 831091355 298519026 308738911 329207633 934165282 356817885 105167282 220484738 560830254 543132084 777820123 454853204 966487835 337451909 512979491 670313630 190291095 580811955 822528724 488870279 507214528 929307559 450402569 885628112 74758237 990339237 734819439 178893919 860169086 26478243 925865600 326738150 2660289 431468299 421107893 20335218 319507518 797198523 310707153 162054042 60381850 329058510 112433472 229469003 193067755 446549093 928184226 340840072 583165308 840263296 530601265 300016915 242525481 490588435 710001378 204422375 489293639 729516597 944690991 290432320 823462983 389362755 462251225 907824855 203612174 665796436 592536242 442813219 458230701 361523171 908686812 119345739 126940645 866131970 482158893 518828754 648996895 88726845 317351128 56241579 599224270 407750318 665201571 533675456 722626638 892565518 366889757 334272077 128507669 126368503 633401568 613636909 452695837 808826406 836302188 643092264 667675406 78663761 580199981 487731439 990830284 478404357 471507593 241127664 826564444 808843473 864915040 445233570 96327927 514805650 35663437 47067991 511136138 115498090 333077141 729974537 594218289 693621746 279624686 879361680 378694986 642471696 510140155 10277376 293522906 637369659 438246279 800292555 413046032 49598270 536140662 337628879 904396067 859217382 283460556 419817967 8098400 358731949 657183184 863924281 836920129 403394066 147805213 559357739 609885355 9552810 54125164 587332282 95899732 722011836 726160636 553839711 228127856 912548119 914865835 306146564 598037238 504743318 365270818 342444724 853291458 705648584 854834968 264645518 502864430 339656154 598451447 932468066 485066348 405863760 213700216 617150882 511408656 195148525 155568177 491597545 607730670 555732502 194122031 428706392 631748761 259292550 992784774 818930205 582121201 461794877 449253730 424805537 451225794 504407122 974246693 127555517 185321161 48931054 80612558 400505813 915283450 435842895 630446900 432386160 309174878 29359079 376247558 466009585 575941420 732029512 610572134 514685022 202173510 766630781 964297282 367558918 510142850 573038798 438551909 998420467 711631172 372195648 584550799 757322687 418117899 26950942 724553280 120286540 728596772 576997151 750570940 695892529 60958808 149069498 912333331 839415134 749061835 99743663 229124631 726621109 810835803 555198473 90715184 469354484 391322873 983989514 817248651 97481795 167389537 85858122 623799022 477750521 228132131 751458848 697932452 900369171 757382913 896198105 136213179 522701005 341059365 594904461 195781248 349790600 259755998 632802210 903802721 777984366 988281594 382922432 674964858 617139455 677111095 377917454 499279738 63013081 516903305 618459251 653890180 777158533 519304277 848442075 424935466 668039873 831385672 99707023 150540074 831673062 529350940 976181915 342404563 571662265 375327539 111904261 426095718 427769742 95660730 328753167 668452464 283315305 657173671 377833804 259183327 460591117 862411256 950558510 700291502 187528215 856391560 434313344 127091224 699333717 424374716 482587607 333489021 84972508 256361019 635360317 780026995 726850036 160011189 40238268 1471985 262815135 528415374 623694240 843308762 682746613 621218871 408343558 320449095 276739340 631530352 134793634 150751901 981077016 577872624 547467534 394047462 819658086 463333324 261703382 277337095 655717480 712866262 838772344 639870295 482903605 952481441 837040284 637504782 466639274 397120092 226069584 222689683 564059324 659107140 995141873 29513421 118285610 954086136 692091532 189525636 676862468 979637032 180291093 520218579 428328047 531856045 794707628 258991301 809020830 321457874 350347502 366186336 20675154 244124092 639553948 530179096 279970244 186688566 479140809 789020701 121952392 311318497 402495962 377138463 19326310 988075939 781664884 607943705 624837133 748930321 95730087 770438363 469472478 691965642 160569748 492526021 712684963 158291963 382916027 960986614 372211224 148180349 897261924 728614999 300204059 996246611 468927150 693546876 927500682 557235408 178386653 70699548 202956519 110088250 209347378 788166437 588350243 625397439 632915006 449830940 662791236 190082219 798438350 763528377 86165924 982847017 457491958 183939695 248650822 5132706 70261905 447556493 434341525 184774914 667911555 11884605 432306782 251998201 503316245 497226764 486134492 732357617 79003678 862716110 540224441 954345483 894848159 136855221 190780089 737633805 222288566 762142370 599545446 583190703 20741211 978054443 82385416 222855572 827465219 586343789 937506709 243249083 210779401 214858000 832845614 543687686 353861589 221719787 741378652 536118518 44742766 432713952 645734309 180750133 938856720 259157135 294735366 325065735 41894765 198604612 679695775 633545681 1010927 676094764 428921305 352528374 870268323 801015510 719189425 120728813 842543698 746320894 711693736 585604105 951158783 450009154 695834298 887814926 921331322 652244758 63818170 788174199 435890311 664086684 956183423 306791242 178109715 90837171 267286017 213579778 391476070 13296213 358215329 654404364 343879123 321380391 767592541 102828376 188627925 17968556 129187073 315112368 459928817 760342889 585951372 136789227 860213408 459285460 779193113 833249364 448336935 314269787 402792453 944332971 925505546 520702146 265797410 931724278 919691228 321153628 765436694 967238346 163540459 636293892 620777691 877143368 4175860 608514005 72160150 473535340 106853281 848512030 571209100 979605956 112670092 82912951 511082529 625360894 360521865 280628625 762422631 785605472 491892431 713766669 417337574 474608434 196219697 104750609 671570229 244809360 526303651 736669271 728850041 64987804 180038130 335660828 78331552 733428551 462103400 150243058 31681796 90198802 836843119 338391157 629277356 779353066 989304737 710511676 51840926 37144723 312222588 549413499 742331766 849282215 86374472 717725611 229939752 812721581 648901046 871544450 68029238 58963588 14139688 739520093 886549674 797129926 854006445 264876308 789524565 25069342 609921995 155241245 886332389 45473198 651289247 874472582 231070050 798559210 769474900 849449231 709974746 492488459 366372335 502826675 468761772 764922251 262635901 747350846 846209921 537810395 230550020 412738296 567663014 249810270 175171404 282609829 117109931 764577373 455215343 674468551 616116614 663744890 229446092 648689163 400530423 371020091 711479891 341547112 138106966 362884795 806664683 726560532 469271919 603245974 4478568 421603815 801465083 142050135 590181233 754360921 842260476 454793842 962812138 40821208 957500336 366402713 69150367 89827201 223805656 267849325 30278506 759042775 246794858 174764358 133823692 624120676 536230584 712341531 148812814 808287457 199065681 520535068 246377793 800416471 892610689 59717654 657006951 228997570 973785889 8836607 783873303 598708205 905035867 181492155 852388092 503362633 359071893 821881677 35453309 808375643 257535910 138560316 769884274 800391414 999918468 454988613 759707287 890752631 421846922 113845103 127449633 38231412 710452891 924317716 992642506 807321648 463862062 245335666 568150872 347235051 440957283 957143664 527563435 988064709 431644636 652568862 549060598 37234722 288888057 65725589 558366 694489354 789632295 870263022 573823204 788529085 971317854 921958502 816001220 155905436 334025379 854899348 322381739 24278591 472307503 188297044 623046492 410547597 381087011 345016298 582105611 512717802 931781122 434587603 388826418 998144726 156831554 71044134 325078679 129433799 838909394 875993506 895753003 668408853 769735433 233253463 109287506 748875120 574655243 414419651 134637032 762340979 956879519 691539732 682462584 923251649 93438565 83465979 253656269 872627990 589959023 553531383 846615807 923243407 310889363 41496684 859725883 132395083 52834846 702549374 465722215 566647949 723511818 379662731 106761796 908724157 729177517 907755262 86037617 442023781 223725097 378716802 714970469 19074976 990512095 438602573 69695660 60574730 788975538 866443668 426998616 972054151 78851168 769592079 834552181 845831300 740867324 343482982 644800231 58549834 384667697 789574519 156861761 453328148 219971631 768901398 85739309 713065383 242757571 711481505 425145029 874999111 278225376 732052560 21888272 689871532 4840106 939737390 985452328 81518332 141795558 511961943 110273677 260850105 976549939 30213379 526498621 348772646 770508117 122727694 328125484 631506048 393291845 687265432 640220549 571090502 570514275 3165135 837712330 46773574 159629001 219306379 635292790 480516330 371425925 201245889 76329129 213612097 347738386 244130133 417133948 715892274 960190030 332327065 735248969 322359331 719183151 766324325 607543341 200220284 787248463 342465587 26145857 265937011 840151324 67983766 276148728 152175356 328210051 949499256 601095367 81119024 627052858 552805047 78420919 402243605 678412035 918528586 633186025 188135295 76696735 331903515 462804211 727050885 453560455 919142049 275207719 687728575 446652648 970573379 253313163 646362542 879430032 738909942 929397674 281640310 463901380 134936431 574449601 998864052 634587109 310628526 887704589 934902299 529111133 175139711 913139420 130252785 280567295 175023911 498271856 807289514 222498696 199015781 551553805 344352644 242900772 315888517 58849784 982799630 731991789 152865032 847725065 525793647 703455404 214901109 628692677 101388178 667996921 896161235 464528026 621331099 501235877 331920271 176785932 789546103 713151274 178258036 447515229 666528310 470631612 938710984 553857632 243187217 282405111 619475496 95637735 816064147 121321457 185642132 884054452 227605157 374350945 333402328 829136776 569551091 88348166 413184348 417308054 549700070 170803215 226243761 657998409 983809990 59465478 678667301 646549137 298462977 981168020 768847720 972041841 976345629 933111749 307378233 711245013 87912278 571877602 479083682 51479637 132132301 100894748 789821085 910065007 706488704 321736781 362164950 273901501 625477853 971883068 96094177 948499922 23188005 352544697 868157809 596360821 121484974 404337746 369044109 347235463 420692484 671331519 297833666 75611797 780077578 906284632 303811128 5730282 500923308 146474655 689561196 977671363 309626007 31478780 96236787 651498693 977287960 795779505 842525975 401878882 478768573 926410870 92083164 860617214 637416559 467393675 757818003 389579366 859151882 355522977 743665847 347371873 554400305 73398775 349779766 137395086 345664021 367262633 600890838 102297014 24011936 747261261 863382086 264195533 14374423 568375990 333812755 654299221 156174926 29948242 552767045 418142545 187678328 888065921 164206942 817175591 129785911 543087676 597207707 745111196 907601087 928534579 255489813 501428069 448799091 111375698 380967757 795175801 686280486 981996157 698439217 141736674 954247660 506924528 214388349 407108754 293288524 943069846 588984377 945484493 184992008 316486218 751803962 875436359 636154925 300030591 500012064 348203380 578130887 367928217 888619082 418135794 862829835 256806878 190531066 854223503 940643182 699263816 536202223 630160741 412472539 502339629 809991107 167606052 417088949 226513494 204215132 947000040 666181096 189939228 480170651 865694615 28499049 43796565 521966614 667794575 547075396 25815163 446727366 116308579 510526593 468230228 945802986 947653786 473408324 163612115 116672694 731056698 779459484 73321635 937391925 548174534 289082991 195093711 196686395 410369858 850223073 856013229 817059600 444503573 272356863 911437277 35628627 321326506 725025792 75159263 176761658 43048969 293031115 792595871 872089501 154577592 227786235 722069872 112281353 299194848 3633508 891659619 420309108 787028666 368245350 816029606 947234678 616832397 885146604 553137267 329910925 972510974 7251427 554401010 675836283 455571597 557473382 730798865 561306935 833313961 975588800 790771690 174939919 568943998 674713310 518763358 691708552 851187562 351288755 489098138 284148021 900990128 445461782 434575753 119097797 304997969 109208265 55057816 208503744 607505734 757114761 525501711 8956499 790200771 543114863 312823551 846312640 248834351 973251282 62325755 228387662 300913173 383299152 10276197 292956509 569221964 49487556 752605991 709836342 772584958 108210603 892055327 77574263 756861874 52194309 105281036 969890093 216947558 66631635 546444117 673333307 293367161 259972231 993652004 952374313 248983582 948353247 641853807 875883904 301833344 953744559 296180207 337241096 580301084 950654907 606539728 322806175 541300968 833007532 649909206 773029507 422556392 178975395 827283361 771012679 717246836 472126042 651689613 825293578 374434838 916061689 551541095 88933162 595254884 53385707 891569179 339213003 48544424 991927657 839584594 666231261 276082542 809335768 605936173 416618537 939429408 396780869 570332927 732380914 984681543 632895819 624639535 974859302 595225479 756944175 250443425 445197726 135896554 310187633 925317142 737399696 399426986 215303373 12470241 368416995 663034092 696136938 644313721 829084607 906438182 199290604 591292274 106686012 319919857 928999411 663191180 183753672 199504145 116044899 126902797 718840506 845678021 418575905 17612471 77488542 562384599 810585217 35115693 413698695 702878764 495993855 642799827 885182062 221761732 777636873 492908634 734974272 450173862 221245463 293214404 329395703 132544762 562218943 601471861 698044392 278870895 397073780 693960888 62506872 972704406 255312209 570427384 767384618 972574217 838573731 742521755 56569472 399438345 96588774 92611995 611763597 664158848 85470982 598312958 664711436 607961960 21548750 814866934 876466460 324926831 481558385 561180714 996766264 728447929 137088525 470272465 361146158 329830622 693634485 820040019 33023179 126134203 594277999 914638030 740986224 689868696 575325159 263538730 574079129 513374926 90706718 723607533 137315529 188199267 389371326 609162261 547579850 914928549 919467263 299098100 674878775 18157053 47796972 88335080 718631149 672029472 805062374 288717933 97503879 735237763 569419113 792924627 942502432 761840031 733616735 543201748 845477553 755320335 888470630 670054164 735217929 618308922 563296862 668979355 170066424 167041115 958972930 447199348 912511175 88485113 582796069 710355297 881425211 556991956 254072823 534139763 202252081 569968153 368023883 934093775 23423045 818799271 732236561 551405076 857198711 358290372 633771981 758757967 755646392 3167787 521879585 741419148 537519789 678624420 168168216 442790964 97793261 453389644 69677700 835219911 530985865 284228769 574591034 590076643 523527994 996418153 889011890 439778134 345424174 462842700 723936723 319845252 920639533 355271659 777325090 992754357 502252793 735977494 250888715 396938019 617136495 652027311 464080332 311999471 979054557 709303338 581458069 802533848 430345500 297754326 162900461 327572323 739942758 976066688 236441108 584203540 787296777 652103841 678841051 860551415 468994188 325718153 349569789 727778765 2525849 237253983 195782366 903572012 41952542 614068682 530889350 845132035 546246426 196504010 901408402 889488228 501980243 515925726 380338209 137545486 603900586 442931266 292401029 324751370 429293690 784441023 628345754 959937747 765599316 564983901 47486337 66586325 544060771 435226864 37835110 592461133 363594674 542496879 342641145 274331530 934737093 138437629 221072063 250646165 889531208 235598480 572574145 180730662 645007681 836540891 29527844 492371002 69734238 136662062 225533631 582363 154960565 124444787 57835503 413050889 819580279 222431372 563296618 769821136 903983914 791871188 362768850 183821666 898069262 417379173 744469752 64770884 445994943 456059619 933612594 332546889 13913725 107068375 486960113 655054961 952451574 717274631 225950216 572169166 398097980 470728246 714816129 878792868 426011999 167340437 512881374 400569224 732594181 428253234 113410389 354531591 729738015 630159177 720270991 543464032 398534725 328740829 103810647 767283287 590661271 372556813 748885240 470065381 423683261 341680941 620279872 42140521 865777470 870883995 345666193 149086047 855790080 674613238 183556116 999730720 245961335 820457506 163962001 763107667 485992767 766160638 313665007 17175418 798735794 370725556 291196459 531209820 816051239 25191631 644498538 388539776 125055641 143277069 970936337 721364403 743988670 261211703 342562825 194970760 868406954 342677073 194393153 325362271 242119209 901928249 813799418 257401855 593736656 334079160 474049196 790543833 851531521 644527538 300854630 927492473 753497737 642118332 718153322 780057517 478558174 858369909 5203968 59003902 508126425 231973158 809088909 787958481 340178378 142384437 173477755 467948538 339998574 30289809 804387684 41292170 757239529 85600660 867563112 888660618 306070017 5019664 833968728 637429494 203519927 257519470 819715584 183825344 25690436 490621016 349145424 553970836 567219361 970244317 874612410 904562508 842933249 525911193 464746320 93145523 421046417 399698127 487089408 478715032 129513985 82595080 655146191 352295241 893547737 5754597 244965751 289738776 470422754 681473847 13928680 825783448 378238699 584179830 462064187 274293114 77291038 890839901 665978807 278356503 772849211 913543004 595106871 871820874 790864325 753458622 818103247 456114442 916325250 270778904 285377568 997464505 497995164 930678851 474942330 79478419 699667790 20915118 556617035 708127089 312481031 913926020 835694709 941957644 178061710 238663679 445302204 100634572 319519273 130740703 956616872 540907282 629654861 940640902 65409282 448272498 99301910 915876296 141698370 396369867 206680849 560733434 875488640 409141152 73287807 69309670 120436396 745616317 36692603 300890597 897980070 3670924 667364807 667825195 586852341 130092412 161447445 96073076 119016962 361549893 907573600 662875491 586539713 783753401 839428961 38709037 509716500 542576060 824319545 709561187 519211476 563227737 236056508 682584454 247153510 321750783 654446759 682504145 834402098 861772009 150648683 890661830 411013282 40829793 534890046 266668261 679469620 512662410 340442713 967476443 747689959 958652691 894414218 600314298 910633183 248420596 52623269 992608730 795061829 181451527 337387125 36122120 541272195 589128803 702540182 121072644 357617664 15045046 213486497 378872503 342019578 983481706 260067999 145504079 822778542 652915814 652814772 67409154 202731198 720746309 555953958 622296695 676205759 776364493 527389090 46911656 835312362 207560863 777369725 793743435 993528451 257115048 976780672 92840739 521114273 610958675 332381924 541163205 449845896 191436229 417880312 181125556 726041776 351555984 820424285 117348486 537352923 176956357 203562290 243223132 673425437 581583457 949709450 467985345 329695811 723925314 333494343 630504262 375327022 568819283 419158441 592057967 759275674 112828503 888382428 237379254 162879313 833048771 190162514 289565350 217247987 521132501 397459808 211065002 325022740 732032410 599602410 870602828 169782097 781874001 507671677 988282652 805262128 119025298 860039401 387435145 286319724 478022077 936509091 533103899 137601435 502665978 14644342 920366448 401951701 686887198 50341589 166286112 625358454 684554873 372213956 350874715 241636280 190813041 483597708 213139988 4585214 988002571 440444807 513429323 674806557 662709536 306491384 853190176 946196775 771361880 298492896 267644769 189967540 741482825 999201138 144299543 283450524 986598220 749913200 937115665 868070244 522199027 459648535 447470418 816593580 253395757 109865517 664568950 605282814 485577746 317198586 391801587 42136332 651650824 944350957 656168525 443244593 875318348 690480713 987471674 465187896 502216669 218868960 218788711 892015201 843302017 183516505 201893681 302732223 469786848 607598288 793316144 155062932 518402287 695923291 652583670 397954273 646323000 803503869 127725636 789297571 268196578 486296158 907554364 715924570 953173840 639234494 995737241 932608401 549240534 902863810 838499340 594931982 225295645 464015209 563754224 8943220 960520269 973032272 431340209 759831583 34717955 866499319 792338931 15884170 513183890 587029380 263196706 171015064 671702965 964597074 611944281 751636017 934310229 463512495 667735339 217260451 378403569 939894458 74126024 598033662 54179041 253966938 850174437 970533398 381232503 628996656 523161615 944790884 344547130 867997089 364360045 187114409 255221095 702123586 683245921 714606345 964971397 243044007 733755680 906417946 983354563 811732731 321147829 820371029 592509024 446798153 597475618 235370342 743850717 154298763 4948645 287593091 37655353 602400185 231275788 108749426 348373555 95939073 780419988 738635884 612466592 170969553 908501678 448802528 289588351 493374685 769779796 735227833 585058081 145901526 65977240 219098701 209759540 798373388 937566980 619787843 793540489 628221551 296282539 398983848 487316993 310661793 162965386 809284535 365946107 789903540 460309258 595807905 941339269 620426037 360580901 428139749 839614624 62105865 120084420 671241890 765655963 814511976 535476102 786563158 305924602 210868624 816371113 710763829 452983839 665084042 352792658 443147180 715042985 94825415 862121424 511690085 756451208 108294471 390123700 543028142 156632466 445452475 584126100 949664271 476035031 928320290 831452626 459457066 952470195 11547250 663315572 537352051 132076223 391438606 222834925 778061708 5640112 682806000 136585673 900098678 703969107 962181234 274632584 413631174 106985325 79220625 598804565 900797452 685848902 380740369 763365169 495551966 683173857 834372590 201812041 484895320 309710070 348736298 389376391 299624268 37464854 25239136 555277095 590596825 483734374 835959726 914622309 893220504 480838663 253076946 775824218 66073932 907663401 457044146 824418511 875302027 522975927 182463369 272960478 237969757 121215381 240007568 90978720 129975922 273712105 437355257 905908764 773776910 929241882 511995547 507672097 399137398 600580104 549898985 127384229 8473366 857587108 753983106 140546922 433012423 774567513 982862445 411503094 164189550 162080642 90102787 590742677 84317792 597484177 998351520 711431081 178850130 343796798 230773273 864479910 382979767 676065847 623906253 419118731 650452666 707427197 51573281 741411471 30333989 608694680 913120416 857965301 671180260 219301520 484432077 299652711 307798873 62121984 268608739 131159158 839861183 396187992 262396225 222561884 940982259 230574073 963050836 854646531 925092732 75546283 152594963 990266696 278155008 970950451 28218569 292776337 813711646 387819211 938112323 992851782 443804202 703057989 126755534 886840449 580926164 17246437 308580083 820115677 263318431 720289372 327320440 735602918 953697390 578302952 293450648 67762227 99912205 206668396 204932857 211870862 205529476 636442531 766783546 243840176 749791092 521800694 753794060 343626340 628917373 43709806 343043442 754682570 996633676 558878361 50247292 875406437 934801056 7909313 636295077 355643430 239305858 70580670 230982287 109931006 608398683 112977644 27078559 665129241 619572299 595514401 283757718 854460515 726855189 821045185 761217633 38274833 375528594 335322147 163133243 716236498 869157295 988766 907404734 94004690 894094518 10751769 249445212 618117976 825087966 791240448 408755852 539861294 350868713 895805939 175620204 922780550 268172475 717162579 95875050 682534658 132107077 712039208 699420815 225741989 773137064 461224104 158046248 606294062 195942257 941888075 911825428 881754008 166771127 750550497 481477799 259518526 954398254 251479608 408781115 395604519 86592703 369059168 386281958 933868491 178132173 768134311 626166458 855190099 288425157 402822362 111845262 173603992 561850037 480952609 571470888 392423208 333575957 864692759 333936499 73045349 516168373 120032307 687883249 106180398 791314771 885117437 306013991 144994224 879753507 358225188 923074122 221758521 93406607 896630096 555253178 315125428 498772285 602483815 96720051 672653366 680093449 168575567 92574297 520558029 120392767 234477251 396248481 204871857 508182479 530101665 76924015 94816731 960790383 888192696 789643449 591731105 547968546 40054930 198750484 744095744 145554716 509527039 143349838 169798817 740433089 656241063 148928726 491264659 720715485 547010970 627645217 269456256 888179836 502819251 752988608 999811898 61908499 607221289 648571934 460933616 608484864 949513262 201701520 820465421 892454260 306584479 229042904 466070741 265640124 423429228 413164223 743364989 728080748 244444699 28761669 393365783 382301923 992851697 404767423 151407748 863063634 384588021 399926847 810156385 528578930 80475131 198988197 932190730 337130022 486272739 888824951 323911750 746825806 65342524 62658615 461611650 176893133 948886515 217243362 895716095 206572105 951107295 843183528 732433835 523501886 440038119 954839582 751755160 976569427 725241744 497202176 99379288 896969081 902332142 82755081 589847781 14248726 145909674 173084083 801197271 352876380 187075229 341368931 712830020 817769054 183726811 408252664 133862857 785614994 478121546 23747018 29599056 886226709 795461921 675019455 285357337 987533737 81712790 918079963 365965979 640523911 612381101 848531861 21605625 228901151 486464457 1452430 253472489 255674086 140706074 604975792 49047093 926104398 458504167 393952002 93211643 797083682 16294745 244900846 611531435 777610940 426822351 296116287 697297883 644115400 501372847 250334603 890274238 771579428 342284659 970943427 529564036 471010412 938889407 222466276 518089195 382160851 256988266 203603701 167736203 355560609 155558528 83181919 74280198 186490075 308793377 802418813 609189376 497157591 616809727 801794436 772757694 326072503 22206941 725707592 334404590 777297989 899324938 764649987 523320595 376347716 767045403 915245337 965107792 686967574 617464582 62974596 874961980 853849889 635043066 392132132 276478367 19437132 498379500 539362863 654996848 9068148 498960351 314555339 754983197 944265443 441585930 454455582 413440760 603197306 436074861 509994265 487374434 862368896 438092933 485145858 412385317 971615927 472580203 395610805 785818683 559695765 401543058 624644801 615517080 708792254 924462649 816214882 657111718 65825710 90760590 996271565 98833338 742050633 299758691 201897525 847650032 433604181 608152523 883384952 591679196 157307069 748354179 327231818 60914016 934628598 627657901 716079294 459562781 889077576 465578258 524342600 111265602 159292752 98171700 726252269 121301156 933710203 496568715 379573605 780951487 979447233 598057807 657486923 923447505 708440570 644012137 17772901 136131853 196873528 840994938 527436786 814952850 792546956 109404652 79783941 763617609 280703197 137041008 768193239 884252353 824665743 993563146 200417664 130620716 639553832 817030927 719897154 40091300 206811847 417852900 830560381 360419084 459109025 725170090 568222988 380648602 183145522 634723645 870504816 541919275 305398915 928283791 318436929 75180404 605815522 247375382 324977121 760314370 907576854 577859608 98896947 692186514 957698154 762569406 982746803 303623791 104160362 73314817 668151019 418638401 740316221 155730766 548427579 959771987 131229366 774433952 824363658 910438133 760394500 10572240 218268518 984331704 826061055 515251986 56274223 377444028 27234533 211104909 866514045 850693952 86367987 418088697 14664307 503054280 895499303 347537636 46132876 847416049 592409454 672361161 710198586 672622018 192643991 86019404 972947688 532924347 42743274 840268077 270537909 849663629 294036987 972263058 506688462 10285963 908491197 984953250 871824908 779701658 926053107 223253001 189982957 430585207 162904506 203638995 46065271 88051944 156487025 456115007 795474501 776734016 433299997 619149789 160249127 231044672 990433717 539782641 256486360 988504540 526991189 920188076 787438160 522117994 956931543 864707818 92756708 387490322 568201321 288905274 988835767 169903428 531816256 68117152 934066627 319729530 529309391 254983191 908317005 644837959 160918552 482105053 227586504 279848409 38332143 39747079 896500304 520150917 245387289 970168996 173565015 529611064 677977645 482702045 132498622 458844209 963658037 136668525 47883612 899666499 335757405 919672716 486470556 942214059 69635724 834320980 510575597 590217484 103245737 262436555 535224093 266109476 741482078 847551853 172604250 99849210 776102146 832651463 353789078 289580673 113100657 634863829 767827569 827000209 446484386 205074363 591606732 524597553 160176103 741934857 948522579 773838724 698818394 681394031 181397588 474055663 382188084 952230033 778799988 799221253 829772196 125386307 495919040 831996820 65068615 265425683 143701597 348154958 769304993 784071296 115698380 725350622 9079716 177647442 3901786 225096720 612439166 388857083 201890336 447081802 765636066 251332025 485838957 512821795 935833359 930278346 859614721 996163511 634411348 844815728 125963429 992645692 703495513 59223155 826111225 270814278 484454796 837998329 278873197 923063871 576399042 877727561 173767158 919062247 69608113 698090561 239151587 648170751 779443348 817858168 809291392 962510146 375854387 387191825 619824700 414334594 825091194 879181899 384981619 834777856 317160321 329012647 851262301 804567129 317001474 743502151 131664573 594960852 593368373 900125674 366318463 885241146 992811806 627266953 727422788 681261199 3370070 715672853 598766629 359017064 733932464 316276004 876633003 537320008 161765516 550080645 359950370 384841028 105618396 294294257 829459244 990935552 971001913 229316432 71105229 487937835 910964028 64481161 963205585 442674152 599131411 145128006 809045960 281680763 590001462 358108003 480005586 56769267 31357802 465019928 862686344 58965355 149842834 569853174 913992483 708018909 923704181 644034652 190973417 118023907 886155156 836980808 904114400 797833618 539819591 406341702 310978076 231160030 746910213 346248299 989126788 177770841 318061065 380479488 364176142 401891510 544167642 692218332 968519498 8981426 932327709 929447631 222798365 568275790 731088494 794905940 513213083 788935088 976242833 764058282 793925457 650924641 437834894 322446974 790188776 748512632 269823123 849459566 719163348 833706759 341853182 379341620 909322501 671837588 312810205 86575960 163430720 605610352 590033088 151981482 297678599 473873958 674227877 393900286 73411549 962512209 395267423 342342807 404574514 552703008 345528643 90785196 729621795 578328416 18783663 342583800 468066412 116857411 625582629 972817832 653950446 976571963 859704245 531672117 678547551 588043832 145469438 307072804 193830993 109709894 729801580 198545872 948697400 441757464 947551772 294422677 44774577 921607498 609971844 804716005 159522916 754393240 91691361 490383645 629830436 203944788 144936136 792094463 28285511 683694902 709095539 449825690 924860077 82415255 483826093 993827044 360939889 71056692 635563759 529221884 221736198 55445654 159434598 439138831 517992080 899486856 759951276 628495165 198959666 492985830 806718879 394698525 653203652 175487867 68609894 275472186 378440149 939316764 295333725 528154320 258207153 122492297 121290412 642467583 509368405 442957295 573593868 608989821 790498142 565354928 108048251 597483070 338284710 939828335 940343210 407262726 816283347 433626326 513852614 200155303 312676112 34765779 823021322 697052012 434957933 341392165 946698146 358145171 667022539 818491296 344614212 228319179 284808858 845659365 846141136 818799881 632457832 738033338 327260942 579115619 167902975 404009914 425311645 285381264 984114734 974086816 985781035 92932864 621261874 504441108 738989603 192006593 307553396 721181311 681162949 664543375 670346809 298850864 977326321 342670219 728668658 279940365 189123041 169938200 345877204 500689954 771079509 291952202 183719121 610320065 16803648 792509804 430682092 695973798 18939973 983124839 375504226 67708972 272115452 54203797 426290470 569571248 925859123 438296678 413653462 669857217 195271093 291629018 811269820 1226494 568275312 199022507 667557974 888154061 355068965 968309308 511085054 443213372 714164154 581739104 599289057 304142002 296155041 377639353 476329064 666017116 221342141 241957655 575215518 85319158 769335596 634244401 303964490 911143481 285759368 475514126 341600987 852640791 626107773 919302954 943399666 910701225 528100774 425008023 534337788 950108271 7195757 941371946 932223781 237790628 327053519 305269624 582354349 751397686 486404884 763700589 970941901 685071650 840872666 267944137 766271068 922995063 993414779 460107509 677184509 427211675 59053601 18609461 155331519 555110595 348258562 682787919 124519103 812267721 488771756 756612320 323458867 886457080 741010177 820357492 675175465 600695951 149679778 269584780 958035875 606918877 110026515 616991013 682333693 185686852 129515753 397347101 917387402 599240223 467088343 369492433 13088368 644295762 146146075 988769861 661356966 227291832 319948247 696630642 390864395 503524121 238079487 523505553 265238491 515767123 660427876 833027337 638363367 283725030 623665238 347851326 965180055 504928252 641575642 191789596 270475651 241261485 363114358 111373207 29245864 32130441 543909711 208685046 671955936 28427830 42494832 445377945 391957115 214858734 91772501 884953375 478022626 562540962 391119370 502445937 7719983 882802487 723573062 750787968 789683230 537485345 667956618 365076672 825161866 933176560 945014614 777927960 302818376 278808796 287642287 391346363 186718317 493776207 398846513 860905806 531715378 320614928 515711561 766150655 72728789 812992767 271858800 751377431 11799049 705874400 169128068 751824395 945550224 938408702 644758394 921573790 827704081 423465357 696896191 75888145 868222832 820730494 734098661 33475126 648182091 726710769 506051470 705948172 925342324 456894879 981850537 288861859 874565537 355304745 125402665 532974104 601122636 370384393 940008788 952025050 25971575 266120576 477279341 18188135 963817186 151114015 456968277 911099937 266235364 365369538 928393776 833112697 97619305 48619932 203533532 197457723 413794258 856997205 266086873 772253593 2092171 915527877 943259416 760708199 785037531 699250188 463150286 348100970 182210520 288109462 896175557 838998255 323689633 955339522 351287797 732458938 25080276 961923448 262377744 185795993 846232804 530161766 38056381 192305210 311305720 622905669 769913247 523678662 154655910 861812506 694318014 496395893 181257126 153329203 76167238 12352617 589737252 244924 741327563 673409843 606844345 884097073 839755032 604668192 687200332 591452884 261197823 74462342 351229867 137315651 945845186 809040620 501064258 637101596 840611163 755994227 638126301 493354982 611053268 327532365 857154775 215751977 745627512 444289741 798289866 313125995 993434454 921199902 932934675 271355936 184540665 292422168 497866831 378041768 820754503 844252682 685224042 318308761 815688588 587488684 194589952 629447655 151875905 921404018 58728140 721799654 151409220 989759389 88210840 713448322 688382932 415168722 535223357 988082761 234551353 460275447 507967111 464829072 417242730 557110243 612407571 797010508 466983050 324324454 468969061 244220473 709396568 916337606 141284966 41315289 610125204 929659453 328709174 754388871 698944400 713654318 967133798 258416733 661230345 338622367 218680313 558225332 617157216 526861109 858868465 1937301 673872470 81957086 139453778 419153931 220497923 777859762 807394987 753637099 394190047 197636134 826187451 454557518 854661831 579055204 167079817 509133683 649409060 261592072 215564698 111990564 845867325 745326414 941338114 748504757 254427751 415923684 227401727 435448170 228880069 370069125 239129951 897690915 919169248 394149300 858732182 25755730 458232119 833670626 771386256 420057266 436844128 719213592 91605931 89594408 872133798 350633649 519461832 961764123 454181807 132414661 385909842 884324300 89137764 922834660 545771189 815700873 90655394 207758347 549267964 326371398 713209807 320056284 212449787 845275384 615539224 849126100 419767398 65685526 676468886 607136390 603885132 65137246 463336338 550711058 741667390 691998231 329594995 929343286 178523269 691278409 216664978 913103159 578972960 676816168 457254776 84600835 477531456 476327458 886198248 215728735 134928108 249573844 972556692 375120667 424045301 939338274 215398551 917876418 594850347 14572483 938970586 384108657 883534069 352013251 352306807 208158864 587369569 29895599 457039788 724126147 611851800 560843525 238194155 982118107 624694941 189936188 196711113 71894467 913760372 437229049 673678910 951241220 821074191 305175698 718315986 451801933 26242445 515003732 102733402 500259319 913660656 797159905 278706750 360633143 761899064 211778843 369670995 731806125 540984664 929420670 657056061 915283624 559987170 358080122 320361142 237025440 491603636 654921852 366396367 369394191 628580992 771783030 479037516 567511283 802101724 724401797 502993237 671893725 269979156 414421063 974840918 437887756 964998988 278342237 623467469 418491063 928827277 966707143 684709197 524928510 41927570 770586794 348131691 335506667 863107179 604398648 451391502 487507438 376425528 312085733 85562702 318179612 244021645 918114536 749456592 30484690 881546749 254889948 286167477 251788418 727924187 85841895 266202640 445244171 34264409 520042556 496175124 996528262 203890413 779908589 23864543 69343286 703722628 817944657 268565228 746795506 725523952 913012558 160472264 898009312 682534372 671324603 146875107 489733534 729514929 382612138 76916475 843570230 316545743 564434655 471271244 794144258 669748414 748131668 74036116 856963656 229972283 604482907 387377657 828930562 667647314 759906032 287966432 202239078 458868773 259813002 945166677 11802408 611795691 835088910 471140168 320633851 598363529 722964748 909293528 649638879 256268585 973445315 400127073 476262131 368443110 935678507 411889048 394365318 271279471 370997101 111986597 776536342 508474958 576995804 289655339 116174913 741436412 428939609 768006535 540926771 781776662 871170111 173285761 417326914 861172062 655783574 135856523 419998631 651824990 392104447 432083507 53297256 116167560 328865695 566409648 743550253 143499514 411703078 374485068 959322061 445962404 917329769 345366092 629305617 920232532 499970584 890724632 931522990 396921984 316342490 168224492 18273682 280513714 919139282 458007721 693294424 717451173 97337121 299534469 978174089 975107309 407916489 828570580 815488147 368770713 560818138 999578965 137639901 32152821 402675613 750157724 705701177 270697936 97440464 922022979 357294442 533399610 271680716 268615429 493557842 388250783 219020012 38567553 712865149 376382156 180060755 45946949 561792944 897301037 331342082 613909395 402552721 361887658 574369909 832586835 431628983 797478919 889454023 280020612 801499765 407123311 560197883 339388083 653940577 222262221 344843642 93210700 419535030 223455140 822381694 656513971 586190114 143357322 213776905 179885105 305703451 291313700 325371549 404611990 415412043 127084564 959062177 209546114 974902189 978558065 160041316 508212066 700002877 707992790 903730334 932326011 359143429 910762020 507937049 393714493 154084233 355204915 445152860 982783746 940771236 527814981 256062215 630972075 416474548 93023108 743936737 505100842 924785187 101150126 403273029 995594773 691065159 254991668 557749182 764536935 216631389 993176516 878072493 262648640 732270940 576000867 749494656 387930145 759211827 42260993 352033042 933064121 983615955 7999069 678221755 52328578 715991381 799854799 871779226 595746959 62572774 262559900 381922613 343273372 808722778 833932929 611854075 422153853 870800838 773900066 255551479 997469218 364288241 305340308 483807461 76471451 861284228 923920999 657094964 44891782 552586219 431489005 564093596 772560222 762419251 500996431 337047682 82360334 838621841 256452842 373931709 744017377 460632144 955952535 90639475 599938830 450943861 706804638 48220952 746214304 491683567 956781044 333264313 477519041 770285480 137871112 505906724 627397763 66316210 908923805 788373404 391301683 897644276 531962288 896560723 753163714 709971468 110942790 988310811 844376334 383039160 644115344 571123442 242601410 289867354 476152941 761416451 794160767 130019152 123164544 486275205 617303834 814823253 102788505 6612505 449200520 342487133 854281442 405962341 483722701 148788592 176400393 621672956 397296149 749828350 429181437 902215847 685513877 663750863 459550213 430202909 478605580 934957884 332191646 499295236 503555684 881607196 615841175 962835058 338625622 251474946 191024691 365377423 207443852 240666733 940127028 695767382 163871430 972890901 619885499 443357401 181965160 995378565 609207878 236401629 748908631 871556292 487929796 802970768 556844674 527499235 49990392 809911747 747110786 634104408 48425371 156950577 533394958 330369277 636323838 147341389 299920858 113423542 503481968 42481841 376900046 604776307 24053492 66233890 519507055 63904595 951803347 93033925 443125389 168916362 743566677 407726568 580722913 206313625 289221104 415235056 848979569 736960469 259817236 92649214 839347242 59236829 294641845 84928799 251266855 577669629 867835350 575288747 775984601 515838046 481408086 947156645 876084155 367579731 872734438 450280115 567420240 584229150 163388124 481639814 153879879 282387478 946566981 117131344 107180681 778120969 494281508 64830947 389712666 532928733 517750078 36532608 989657911 856098650 178750276 907797350 368441311 693628945 776932648 903658663 52033409 37382129 214489564 524787081 760147916 743792200 65625657 39736989 387337801 917607346 476659807 432045798 513413171 321916352 247237784 43211280 390694436 479894778 154748167 991400353 320854420 275074428 646545364 813525339 527444324 170875831 513093377 991908627 207923595 389494716 732249854 621754462 858710644 147026292 766651664 350098389 637460347 869344255 130034613 114046017 73160194 637703727 600026077 581703007 355703975 928944126 403158379 3256544 577305414 401627298 973204062 480003376 479882631 626947686 233613228 118063446 323678573 876971147 765750833 277556387 105355727 220963810 601711246 193042395 509367122 799118582 662466346 867667663 562789721 92477404 488039029 48535090 561913991 269260207 370985934 270112837 250684621 520521078 662553193 268833041 282687666 328886331 733129452 753874411 279491862 441543364 844826863 138397003 813569210 423632970 984126062 973395466 864688015 597911571 293195981 726147770 365583651 434105878 441419572 16646116 502916060 987856281 453492690 252605231 149781404 214888569 149778251 192137289 429522801 976895063 268473688 878303186 799397826 715460000 637268770 470413720 694046384 57199516 219924654 545012190 899262585 739805755 395397414 33966160 711297429 596747670 92695092 249538159 20575613 633720922 466791554 722879168 971660286 643461106 994420137 836463607 905881034 498030537 636396660 488160090 840108673 259462488 27511429 146240157 68610611 569551434 429553752 544517755 880525180 463713903 703003184 678656328 465540738 373071377 745728249 872761064 269071110 435192443 537661119 346156646 202285912 905019975 92680719 224006684 688426916 278598635 978865831 521805276 77854000 468440094 195715487 14385028 666925913 789425268 689544203 463846170 334248478 62030464 41950236 681385204 717643433 875014222 179766538 258208442 149229078 757892692 453386668 138919894 730208374 722203155 160124205 294811378 215393969 413853504 500840537 787124575 882354619 378430453 886933584 188793338 952976150 125740495 121384522 724212796 12836295 554994030 272288633 910403814 865873757 564540897 522547929 564240373 823801909 743362023 628223749 406579082 195533919 252969363 772289578 550049188 278732515 887077981 152667574 805491158 78808070 427812617 52227388 176939743 337650662 339488910 517056397 12733789 5139780 829561317 334205907 813651972 87620565 853083402 592958896 574203135 220948421 811323907 129738663 875488322 519786473 138189582 525216667 478785317 181326227 888521031 120788439 886052336 854882136 622764065 867834749 8842407 290598231 506340683 602425423 73809657 563544653 871667717 924028998 121499054 161828113 747531235 189839557 553807080 903275634 991556114 90477878 389534490 719334447 121397634 2153341 668510551 252128165 502150987 107256421 452243626 120774093 63003504 830493183 374617815 910856282 983179740 972002529 827994851 518608664 487038833 563333443 39555843 771100370 468975027 729176454 736405996 946442286 440979308 75594546 354226159 702089350 961944085 302154074 969266555 497727834 891710756 216025727 573344045 132224674 191632634 224382757 307061857 358706433 220966148 276993252 394736674 212020231 264093003 180090774 709434075 706030287 523864993 697629383 585554345 669918547 967667954 338938222 636709243 570061382 405203799 591837056 687213276 730672937 947407585 985063188 299236049 813627444 160864871 229136288 680127885 636020595 186680400 955180937 725715180 178586908 743601449 531327354 414859297 112707865 179178979 879617103 432397624 978696820 654036327 881286743 995494518 693340492 491813926 227983352 410922594 838918451 931493633 19267861 376717614 861417552 74643141 187314345 354142118 104875332 572449815 680474744 979633266 359360955 552774892 221558754 353585193 585434234 612638196 389570574 955017299 173806715 966439905 450234951 361159525 534425240 255631325 870082487 324043714 800257185 776574230 46899554 934824963 407382591 969869505 449975018 232785012 25435495 262482343 268297778 556633494 412926871 173165438 248452478 947088092 607679659 376751709 103689841 608627689 927760301 199305540 61570162 225358262 498225061 329411616 869592736 521437105 250238277 29212401 564454941 763868311 377389019 329997409 932813406 872076719 123005377 240400289 577183629 630308029 880140707 886206617 881906324 734294099 258318753 289015370 773488957 190532736 745490752 675908164 441278059 864079672 518816849 882553836 384604983 133939986 887604718 483467225 470893908 68907560 903938206 860838666 642266447 584182084 216309342 581539954 820222251 704894177 348928728 358271942 558846249 927245427 670450916 704429692 296856709 910963544 976345994 222294882 825911578 15545943 108549149 223028567 15207142 566607044 443057490 736433183 327597391 888902342 25875546 92368867 682049777 541280788 449547580 628925665 303152458 378014376 895215385 850477924 359744522 534287965 175186091 115691790 632629793 554571583 763526065 454438188 342645014 226456683 490944428 606372676 381210630 364364727 515015542 376755706 880891225 456277664 813442890 668823079 347827384 171714898 391356215 531706596 617334589 3892090 127536476 168392081 707902402 415478626 612445515 23794316 463802622 778955754 317080691 966216012 721353110 923296634 988558496 405823124 365926468 543360218 245408602 508541010 393045462 712392032 66722148 165672119 808077306 218758636 213509729 85988882 931958949 320397305 30666689 92009258 549527644 52931638 262126777 598028283 915738983 877076333 237371576 174641594 566464465 602269670 298981727 763294849 821980797 26066803 125387433 656198477 24558321 920323950 781989338 379838386 495552849 781323529 867711789 868925056 587142362 770032237 79563234 63894590 860478169 562431647 184747765 943012947 865509861 306811314 587299885 321909067 434594023 810864371 64729322 664258664 104835080 583664035 94549786 811261006 458696606 347936121 627301178 468149063 787338716 591656755 940073907 46101546 254332459 39554065 913096763 759668102 652516552 590803824 575633640 620437837 578639630 529764576 993799373 594924705 151162552 907052719 638690322 352107476 859217312 476202345 165584357 345713255 811029704 467643481 10911015 101081827 413891639 358426520 358043369 602215144 751774801 920109027 284322587 22632803 347794831 180001896 328558308 524464092 375467708 204599548 339610207 218996007 792234706 547153068 547329715 341730588 124141920 14308745 674634338 438718286 269088280 190476511 137007831 702633365 170291715 315113464 619195098 62628832 102050929 868727856 172012053 344457234 129405828 676090683 454309855 920423766 287876982 699250371 761095364 554712361 397211982 115621467 197427212 727046837 681942462 8794760 902256402 989921666 912159609 359606853 366782377 591539678 502131788 815450260 457245546 794796805 464573947 667108532 874011986 458887090 485265543 804761097 171774759 379020025 943818410 26816484 210100511 764122662 657275364 536142642 148793873 385150338 9291464 264023173 922259000 790652195 761933677 17074398 727544905 665743562 695444636 584226714 421977243 928190478 557736106 9850292 526157782 277109789 308488705 699874407 407931361 930850586 558014127 398924953 136354972 285878921 792741366 654753573 132743148 754244831 521229982 702181776 42601357 717366939 767687925 134748002 829404699 798184999 665509225 984735693 114935523 359398564 865271100 366462293 153113705 527573580 308039118 508342946 665304801 474258810 711536187 523244650 940820350 509622761 160637926 474358412 963271113 998232236 951471672 843669377 106965111 220746972 406152942 933638082 845374786 397883472 287920579 419275671 139382053 28368324 861100972 260115139 767392498 990899574 228849686 577427177 409948153 864176203 412597231 465493250 398372155 385725022 448601118 12798876 768607930 976336403 156094004 443305581 806058873 420452162 752408890 729921229 828284171 693717554 601420756 506021538 590747651 796299051 665778043 456693823 747123415 29174046 308396246 996324597 215241648 958475359 499185557 117955675 71222964 296688661 559489847 970946971 971313416 585673262 706557859 776006085 766760376 241412102 427502577 572731111 691524624 226116611 103201261 16156483 963682786 138405731 69028693 702568386 200373376 681785999 834394105 508652910 286350712 286370758 787546997 329605225 903485577 314867902 643024558 174638914 938661693 612748012 679610295 166944990 983627747 656227389 902550079 791452665 348775820 270687482 626187703 959862952 482504906 503916762 92273235 793438018 169467532 177824343 339069248 370109143 391403130 408305053 178813048 324421932 248720542 588458211 993316251 253164794 214107931 786370963 818042565 628916567 708584635 375405291 132336914 463883329 862378706 985773791 989053067 821865606 74010055 561578251 786664201 369095248 564094027 214597677 870913048 10783906 445776732 701029786 512114107 373591001 897366352 90271213 574824464 872032663 845056316 636002087 39050121 611007725 968108758 561432506 913721902 815905989 17816595 338355247 417482528 105158986 741863603 437990870 760954058 647478243 379726418 465760227 397602211 539312855 359072085 555862762 664210936 836872242 338963785 671004859 882998987 207830817 656651657 86939390 690365752 645634142 507505342 695977840 39173353 589663554 729263438 107453596 737835626 199601496 9891778 216433198 693198854 59806089 57836735 978717873 418767374 115111980 258347368 480806494 671039978 311558368 618031363 340579135 888449280 566699640 577107884 304677691 2418754 921767655 120528914 584384103 461927346 129174611 441839489 986015526 323300346 872787455 255351200 520917252 225542193 358148182 661964644 695434083 662688843 859486945 915527824 760607680 322143053 210771561 35628301 61218499 977289894 940108211 216259015 21042448 926738251 790355858 170811848 824919609 190720455 775888123 880103724 116248002 497540722 887072371 880768904 922881382 529930039 13587425 377432862 865599307 704153402 571899648 775044414 147175918 253333140 915157798 490483461 164264204 770217198 965220506 223123565 421714134 164958126 405115146 973230156 145465921 840995271 672481674 357644327 244462844 571541853 384065710 715735080 214695772 755874874 32552450 124591745 478766082 742273278 372289594 562425888 886638750 728526526 558945295 116382027 104817666 973584147 989666822 580657872 25498309 86902357 14925459 383501815 311895949 617916802 318273683 855352814 870594235 193704594 946280649 615344500 818727960 350753467 692555258 491452153 231236255 829471466 198564609 877474489 15949324 858719462 157235233 912134993 246711505 719534789 846936009 101224738 521733342 6812634 828034279 634003408 156407976 373281306 93814646 748161050 929079466 824166990 967548714 970675453 561247267 335867149 819726052 454351701 340940901 633413497 334284582 411746111 401944915 987782796 559240124 205586655 596060997 672778928 168964281 605171184 6152947 237481495 85033410 718519441 283644345 194950850 537774472 167267645 986902792 72388613 515035393 488406228 550809846 492927191 269416423 858773472 814133333 210564584 250124136 329424609 839120867 527495415 174961454 257078123 737711751 548000066 150758896 679096174 197757760 27317549 886533125 763140287 167160007 34839075 60651943 585918217 472148302 21895746 247132482 336942958 924562057 44076704 266611359 683013414 968650595 924980054 882567129 186286280 809001140 372995239 537609825 17450719 922004207 274457298 417618698 391827823 116968749 830498233 985082283 883875814 882929515 710426808 18667914 132095879 255047620 472717914 227640178 985925054 535760177 2111179 111703584 468958590 305090772 880954082 488996918 543283465 474880672 968538798 533397142 695712583 958750488 896075280 700843908 690287595 439217824 661449330 195748257 418752792 968563634 502159271 827009549 263876517 958942589 908828823 521108152 699884458 983106844 94114206 382383251 358923386 977470728 153283382 461019069 223767956 494024918 799179058 491547562 998045758 310247392 16794559 797929850 652104084 108671643 256729428 549548338 794913788 366330818 230618372 506863196 915694978 539701754 232194997 819561620 5633205 601487125 845593604 668268815 13205307 460158778 160583227 533075394 385446747 733161779 264718731 474287056 204775964 896852159 612855175 55763002 490450924 877108212 156713031 791700643 229431191 748985623 794160638 770342453 16278282 967369343 13336182 492468940 412060883 362136203 735848317 487030634 411359546 537329086 588627684 139558140 2329830 620110121 465021080 285058236 695438359 780881024 554071526 943514741 307498632 927423479 334963961 806389609 673417972 573523800 941040276 840331445 363138987 503944542 665566598 846914104 547966564 126748127 408173802 587857331 457761324 220487681 812776461 995519043 948907149 916000999 153890176 727098260 271107996 264053692 808221658 180726638 840529968 869206399 655190251 447359332 839641330 603353732 557171035 896772339 897495534 619608080 795252200 552427643 624862005 308009017 783449023 887703043 590454404 885036289 698446149 166470931 456636918 392893095 188060980 806491638 596903753 669630083 415015340 260820929 220858120 927394415 438407437 162699071 7053012 154477464 30233328 395253391 579945840 845763452 792606032 90096198 478048030 813337635 194971052 582428655 848987106 267747891 301600010 477097864 248522979 29493259 524324140 588563155 951629886 485580190 6780332 951278855 121157098 938200709 980987118 477410221 883732382 696408316 343714122 697491406 163983475 818716392 86577698 247379696 114500653 194883839 440948556 716431802 505589217 499504869 192667758 527838843 823295933 990379800 759333912 678333822 600348547 329309417 18270443 208600895 242429072 470373310 859092196 56976585 562396241 678225879 699899435 834954860 208731819 226829515 843634030 519690382 863997750 512574395 847087402 301095335 320069223 285013010 292430170 965977550 960604178 584131826 360227430 854203298 615905765 883694890 319081912 110231286 337667896 942521273 364744730 609351718 485666272 787181911 934166412 755597885 549489884 543747451 688994910 483024841 922125270 736075248 457471111 589270844 418019336 176847126 380636565 421654336 677126592 827131695 488717186 684883132 358429474 64949775 476873756 579434877 901970488 626747932 472601907 438894221 926240907 550118169 4613621 392602860 561404609 312080541 280118282 124241351 192598372 204695068 843079889 639753351 145246116 77266237 214781248 380483035 397104263 38089654 526908219 538770777 799311580 374172039 275304438 811094829 840801488 115238804 835676000 286834694 580482418 262857456 813074268 892019056 71253140 789559312 254520669 186352164 104812242 560931281 469592436 66286248 483985162 910548577 850147369 925854873 974359714 832134076 380772575 96419493 231468976 849083340 152606009 520396122 981314392 193189922 787183645 815546994 203296981 61638862 106687824 76881449 359577690 739724636 345210499 303261700 366579061 942903750 838846724 137259791 975646379 662570038 992989785 475692298 30398332 895838510 410382639 345154311 452640578 897144091 343167734 520331930 615021588 581049028 180106370 641325750 410539436 781790388 764874294 534560154 65165098 882257929 740356884 123610992 198123645 282983934 187923232 673573507 860866974 333061353 2111905 373576922 645010569 156566719 251601804 106543871 891000890 915851926 329618287 647013253 523742347 401188293 604614914 225994978 864855873 216782477 751394200 737979386 65393608 684866567 524164321 647395376 924272931 235289893 743070516 810929556 655721647 811886221 848072000 799944976 679748822 246773786 561444785 515793006 268737506 183095164 526807885 783022132 996589457 39827797 406106500 47803104 114218360 392842179 296299150 990549492 985142874 156786319 114111906 575873702 954002535 688552824 372518978 955983823 364203556 422621540 812651467 966521027 11822192 78450016 318782863 21265618 610120663 990225840 558563672 711303507 511716745 506234828 32874337 633342297 457706304 453673575 732251398 451179812 575440694 2669692 511444587 549128528 390114802 897730759 688140916 976897755 649008949 125312754 173410824 645797496 786277737 54508943 760174718 730697884 348717009 488103711 653267793 967272102 261480202 576723837 943226174 919064062 26688168 971754590 540829185 843536433 462897651 119415331 4959367 574967681 286981132 729300684 35157831 980195653 866822721 14555925 713019980 57271678 595263127 759412418 799543052 519454857 791866392 243408878 451178266 269348083 232632168 579928029 666591499 667898009 539763878 362903910 298811234 382280218 398774154 400900530 48700755 241339821 960528225 702350094 306411010 567535314 305904368 214492543 452840272 717420588 777611636 718728131 350437983 285847926 303530048 612517146 397557464 188617376 541161345 291928880 600730906 99878503 570727090 128752920 168399590 814324500 448974245 976395878 618496315 885105014 135472385 693096142 810803155 119399531 561242720 719296654 105931567 558709044 48432635 714183134 335769203 931265940 428288862 200052375 875914494 695016552 17889979 591011950 371527650 671536643 223080919 554425322 751909052 84261761 877919086 647770535 955449545 660504320 334792624 841136555 837006066 811060146 205777327 379542047 349066083 888134985 510092913 184293222 717838991 566461433 879122597 6394503 252607552 397808151 896896582 530702741 269641638 113317716 927189588 652689549 453833594 778332698 367916760 28502462 992129277 506587875 598929593 224072976 163640141 910961505 304097650 307724873 998207808 887631047 477052922 245973429 404036645 313666669 257217367 521997255 635547712 338588846 147613578 139057580 356164352 211654402 743423011 200416684 739946416 970936292 114348777 273300298 306094437 82243674 132715527 576320674 641764158 250634980 425915563 629395390 477226065 903770069 463020030 640059038 478380296 378433294 470837697 480849075 720216071 977294924 172267300 282357304 584006025 894555299 77426486 850018385 487180510 839739037 382385615 550343699 130060251 127355263 242168505 994897485 949753236 101761302 651191761 206712423 375433922 945943611 76705045 662170150 411873146 438237397 687313356 748687270 969736886 588725367 993550825 399694308 928087328 706810438 889093193 26507849 479645742 962210929 733286264 940708613 903692400 18312792 331218435 990450239 224446091 418245926 603771541 740474658 721641745 327313945 839618384 923691119 906419136 298203161 207017885 442793843 749866058 846987962 206634579 846114781 518718811 126097672 550754425 279675626 513975744 63478032 950744877 414692096 142631517 662238969 799477412 69854378 366170520 64440470 527873483 184525015 289764786 594016256 794897660 86442328 879779614 915053025 110681052 275577816 227705204 156590925 700352234 479361285 735118848 967152997 428541898 134030593 989461122 309534286 120914336 397558041 402003018 156359160 560020411 36723412 459501752 424365409 648751956 385299628 665095000 146692695 90858992 723773263 689682090 492998574 967035659 903912570 328714737 266204596 488300154 272935835 397528993 406136566 26633548 976896691 292150591 248817100 413686580 241930882 221387242 945927878 887903368 16192302 970523350 419156661 39942272 449552868 7373214 160155046 207826516 248289109 55140196 864105885 28259122 256388650 462649504 911475308 421434890 469953647 349306638 905379676 791666879 826802492 564191277 104486929 610836341 455304656 45881481 99458862 464508290 66258380 77954761 610530707 180215457 952290516 661582444 9817115 358764711 624718669 811622839 363293464 455002800 934717554 727768387 755956319 624521253 765046321 111925718 288065992 216869292 316248794 139994507 73890014 417831883 703438179 944985144 936700100 7560859 686253539 158048067 177372943 203422530 236982300 337690851 934668892 945767687 148644792 476393258 117645457 184587675 498016200 900666572 172391273 520967231 18321428 702506881 157491872 767366847 18947093 745787034 52792646 934180451 322155307 2769924 257657737 161799873 41293344 901815285 895369284 140140930 568827685 941588663 845650935 936426034 35021403 18355081 678819237 778707553 458134922 336403226 242702883 931324562 250590910 279873219 825446535 633291330 389717498 146274370 884920521 633749193 971063367 208188446 777417164 606965494 526097279 437565020 522378288 142624553 374731764 426642834 666442674 88428890 775646668 521844147 503321065 767647090 462271122 42884901 384716570 633297305 441488536 205067465 475416473 850130602 360949813 196933897 598664803 604023089 26837904 196135435 906618168 168676859 330387750 467817435 574861953 375225183 205112073 724326421 23234536 848593147 630037128 498559330 650438556 101910334 371267850 879655903 444739742 885118856 693979394 65899907 189826167 570169707 787798874 960566931 213999092 955617748 891160688 847862007 624863039 838930217 355059947 831747014 83550550 29775841 50551852 703082693 959234770 789302762 764526717 104996526 201687937 385793632 858823757 122351665 375770167 55707285 148922555 915694 973596046 573744173 268075063 899210271 655117094 801994123 854132122 374978495 554502398 393603250 943822676 762115535 408260040 507302138 169553759 20133610 29236297 660250750 759923372 492651637 954936801 712375408 388791851 435013238 875789572 537715043 460036288 76994366 524615536 892405478 811348208 334383758 258551698 790929863 699217355 145842381 339549162 582335405 956531274 696228965 970970709 648327630 289356711 872990105 771942674 523236659 465593811 12614971 136250060 638857644 369977738 370620863 772615174 606197551 286241719 65217627 234280051 460694585 268443991 447246527 162170022 829214163 501357876 157922309 40931717 585865385 96836795 284004473 540253143 993167155 702700883 55977688 931938680 726582515 260998111 833315499 368001576 342191012 37982708 706264915 21013845 748662069 426659962 265897020 461630113 115351365 104625557 235652420 595118812 203938618 306007145 418719596 642311721 666048149 51195026 621593480 191193939 826618135 479111090 208836225 494218348 18254507 729890805 213244209 101093980 451618580 345272533 860307189 399455866 873294328 86272772 714394335 988322135 331215040 41680152 670123931 148437040 39827266 987112351 257091688 380936898 386774236 400641210 633808300 588010638 559348538 246092350 643711104 306176276 393870597 225552653 712927186 57904955 409402632 327893511 883555634 759941610 297324280 966093606 46608129 724526583 50357168 702843279 133872295 858693638 254177153 898101224 980612457 587919798 873150471 268825315 793944358 338890098 566757665 610484365 194132596 129227428 901903809 520957979 760556870 762773207 912670370 450649212 497796522 821790044 279896750 66484434 445759811 45732613 65145785 596199268 882216418 583216135 812706605 220420787 440846173 197593853 168591976 11102894 165474579 682324266 991193551 551493765 852402123 552474620 239398131 570516470 694447886 468150845 502081235 901010445 510781182 430760921 646545290 894473335 751765615 89601944 809528578 371843774 390925573 641139112 934046182 798950647 971389352 213232655 690159956 138178383 474294813 410249113 974168706 213060594 406626869 152796024 384587929 874344294 150936073 454006049 524055631 396317794 809915234 647366332 311735388 136035307 321933775 823376397 602504418 245516187 778425808 70698354 179579140 136252896 711366530 574612605 248320385 303405518 246091176 244787697 23845337 588105697 64286371 270491163 597515945 527066118 783120104 85818967 104786109 996126808 840982319 422166463 550908140 648127561 703262536 363485253 641802431 79493688 365046303 265880317 789094643 123121531 749725439 970647243 659954065 952973327 815040119 476719921 719918506 115091371 253733037 763400472 827495587 921371670 250834032 969447286 484929357 121736685 190462908 881524723 550044870 478864160 347620342 347151926 667809765 395824732 206644059 403983309 305380355 720741814 750094446 866746739 473765840 175229531 767776668 662192990 783700284 901157590 89334261 214596547 621671447 784460664 808642717 520623221 372210293 31188288 23048828 754828269 458909106 279776490 51907960 228392215 579705732 780671369 228630412 896437851 619432207 841895331 519114165 949178845 713570417 2161543 334004986 815288330 666468994 746744775 193912900 992520930 627974690 278838328 926361382 447904610 837250102 407220490 422407712 696771853 527240914 164714863 334400939 99371380 796227361 937614033 799753633 277098607 951639171 21264295 623302051 780304465 708450569 760115755 181112680 741608973 539066179 118842207 487856967 126852943 782883611 447913388 369404382 795766291 951746385 414892554 374338186 397031440 59045685 26081488 486066410 107448158 685392449 126620494 497001543 451023322 139879131 27666198 98281113 662245949 644350824 471331663 558371330 400162591 149447669 81254058 896374400 655470176 153086171 141877766 702197518 544347642 786473052 71082831 737141465 909514598 291789845 208648987 918267657 444719896 548267949 350536008 948842940 980234648 48826740 537868223 297998039 618066825 226749083 252374992 329710794 587715828 907633951 604124959 705760829 805599206 96806191 105760171 414138410 451274277 980031442 207605258 96090185 974503776 603320158 919545126 115470321 468313704 179573997 186464333 850767320 983002183 539748103 269050400 946766654 82481528 724995669 854753598 485680354 219229998 99184400 675766565 927582776 410825613 570259862 906851159 780792964 420535299 551281538 20944562 904177715 455732435 349589946 965687528 888685523 48309783 669593264 120849441 446625253 40378632 107741480 879656986 794146829 812138915 343128246 407169549 265626509 74423501 491484061 959470588 550314665 483984662 615977970 304106153 447993103 364193194 653059967 812509778 576250137 291035572 899544906 329900507 14222993 436163976 740499128 123435269 410610873 244113452 5290608 844750353 844571315 842368371 286125458 97766935 57723613 526229095 678690097 653673369 669968518 134173705 942749731 709419996 628749603 149535568 733367019 658358420 663440384 977768004 671961469 368682470 19496837 792819183 14589499 898501033 889908625 529675329 669464772 275998596 253068672 623269148 61328365 990222961 716687571 111393266 235429509 689049896 616089810 539349812 511082134 157154901 877249480 389575754 89061421 135905491 774050632 288623735 536525105 194071919 799966984 68609642 288335453 436832367 275965563 782166855 85134592 329339362 471730339 204710397 520203431 266616764 905975282 473748890 765328483 587031888 300410377 780664091 602457592 914871131 618340502 37827127 611141414 593120832 269394845 340506428 844330067 196133276 832601260 990283620 441825515 837024971 594191183 10554726 394897375 208277938 114758839 55039836 942024834 580013335 275908927 29007451 921161942 2845542 681066191 483359987 28518649 994848905 959679493 233608269 800369443 215305898 16391536 374943822 278725747 165675897 230893935 460807654 528144137 598657162 174158090 929493621 759054692 891459204 396251558 843748368 171465832 505529410 597414984 912255583 809350645 258782191 381964826 331527468 578763004 683513281 723285803 683429722 490994944 171076682 873945531 394690668 492128779 440026996 350527952 746890100 278238045 787030273 151121946 745476544 146226741 99188891 887644578 411423157 658373067 275651823 213778096 540107874 19853622 786611703 545095635 595784629 971938754 343984916 513655428 542150077 535371834 904809256 307595170 78212335 33728125 160278981 486528659 501725369 497769423 52378771 36630569 730074454 621123229 945438746 628689931 63302434 487060285 750072829 906855713 430335414 326666223 394237855 860960509 467034665 876424602 754880762 323802531 181025115 996202734 871566908 620687401 627608800 187065650 808956079 140222761 311350366 224204250 716636429 663356195 989322284 697246560 723754585 663375340 233846134 409116533 585537656 722158583 865730566 651186935 960793721 422935402 971535666 86869898 79875 112059573 349476197 529996742 446764651 814358074 179004626 1532322 853014601 733660908 680030362 956320474 57004388 250061511 79501169 833085695 226715779 639883009 109286337 329572744 362907960 145714702 908743689 202020263 749839397 707508339 32531103 4778576 56834458 655449147 434215501 969041299 734356924 395189266 46349124 215853666 716692531 897548500 55855343 434264079 165121809 740066866 799749813 420223998 627104569 925978099 139437895 759342970 834267158 17703908 219474774 490258482 525806146 533727853 956162729 888908685 86269978 301799749 119338981 934930375 62960495 628802900 643540182 332025556 436217271 844694175 582026997 421545196 730698012 479537842 806607730 366575701 790396639 708509733 992781327 600601985 349279444 372907436 306955857 772005673 326178852 895997940 63105115 374563254 218948175 55658712 877695690 405853879 609416389 825602676 863134865 93543286 202412882 118530176 793550089 217843411 129295630 818814039 208844645 223197645 543172600 806931165 437851216 841744151 786014646 480632454 555974778 253904761 192496657 737206657 312060922 832298687 860721758 702687380 785918835 862980808 715532267 658852319 911548648 183101022 908442131 339063542 14613258 484399380 86054949 400205921 307787067 987321871 359322510 487013930 152053075 316855882 171517561 399460899 611405239 306785211 117911909 640707216 725643182 681842420 154073387 978981653 401323084 70244112 323685896 187058672 708521311 654046790 910990843 362175868 219903069 360904366 272276069 343913851 972274219 310491552 501426320 642161911 629831714 577579297 922488590 836901027 382462876 709877222 527529390 98039367 204812009 225173908 371585366 789319444 836726175 712339835 970778342 261382545 631086847 502898679 167519834 159096961 274119729 549750433 931783767 243834984 288066587 517254026 386328631 504365698 265293928 983266764 722094027 60262892 162213375 77539758 806501278 200535331 375363311 881335814 233898847 541255770 351108770 472669601 877401597 568391949 450457064 662536022 36193048 279571154 981024138 246258250 780528242 592550416 876748009 911266055 657289913 106957585 420766244 372512619 51818382 335607680 749594417 103249411 471469385 896353414 619377023 727716868 136084301 796299205 532765036 426841026 76556816 204091065 160994198 239897379 342210338 888745000 929149618 513120947 958998104 824779323 523360501 334629154 944354043 235202439 932988892 893557906 816949475 481374355 275044497 489637056 25542932 201020584 168546220 114200966 900377352 945381747 321225274 375975275 67458752 343252798 430668273 698884605 120343784 925221799 103691881 359198962 325053961 203963827 411049365 120178246 904815661 790804094 840281373 780620099 714375329 620111535 534984439 329824197 378410303 819020881 623563184 397766663 955889146 480164485 598784616 510188024 597448901 138197093 896485953 39292516 821435800 418028105 393669696 55106252 714927398 802680282 590293352 728174487 601770270 254236171 749061877 541886197 99513854 986909397 354380326 523575832 5798248 638617474 527264437 666479917 211331132 357797913 998394496 988591615 56247493 667128364 540278980 328068304 824391644 317516864 825097473 59898474 900821612 497896915 916993452 336967164 973961854 357216933 442666273 148184322 110432122 298327190 7016031 328192529 363979505 623812416 13527637 139168363 216804249 422518835 670956227 82451850 793768868 740551543 449670203 584507656 617444234 100495210 21057802 842907779 364708561 36955931 325648716 630222770 316891852 4502053 697738982 869623819 352744504 423757302 269423306 973432383 67558447 691963621 527003037 580504677 285640782 623792244 91500260 382419943 380852311 456658491 609718147 820714189 9727060 441363047 382754429 888104662 455614243 624572805 314478670 203521375 321849787 498215969 870259423 806431097 285836208 890735983 526642185 631670021 588247505 940610303 247993117 658703799 737887853 870965326 655864130 98761465 44004045 461759848 172020838 648450924 960357708 225798587 228234306 58740185 343440686 591903225 565736228 884416389 700501796 42587061 646948905 58915912 497749624 830057475 58507444 470943026 261851111 320078972 217737730 268974898 700352462 993740980 21549639 206660134 979302173 168711764 983512699 35261103 775558297 259134670 838944281 764346099 889002425 36893472 235136021 857477353 124707657 559634840 234064649 472168070 418547835 865054361 616476679 124405026 955675754 273880889 440789051 719219296 942515749 396532410 201401360 743464552 559082699 52858626 526755423 737947574 8396920 35027691 170555907 479303283 500445949 629117750 213416901 855313249 530415732 841179105 968376482 930213606 718067296 663723560 683321175 642797941 954762445 21579293 780187218 614670318 361951796 876967191 534849305 965334320 75891686 692044378 964759962 595803412 429196982 305550532 886487747 72237367 74015579 397008694 886994793 927396430 49796861 461636834 869604509 486950165 154275265 701362388 918939031 71043652 509979014 872993256 50930909 360548186 928611498 751830124 487142488 846690746 406203397 315020689 875135460 300806896 534873083 326392071 437359705 599282205 920433792 456251262 274396438 556486847 775940176 154227072 391002527 470895426 218392203 708954770 671925147 738777364 470957980 314540130 996180930 98949575 52328435 328455157 641924302 105427952 990609278 953395044 429946090 456120144 327153098 644622765 278622284 448260128 456519640 881850710 82078591 772752789 126242770 308768183 991702295 692103805 765930569 747383124 126984876 179067319 530324856 461378751 791459534 120512014 250244354 792551203 508182570 309089303 146057091 888898986 190139529 555239599 993419554 510328043 398376128 733205901 549550067 508335084 391372417 526114396 813613783 202072861 326015359 874197223 748791859 316407390 779086370 695745214 135840798 763954414 382190542 397172430 142819917 612212695 737017170 364597555 469177593 880590562 874422696 836280252 371911875 363109549 49787404 400235338 596535624 129805835 467500198 737580967 846023475 251546405 530332082 185868019 162575308 228022113 25104560 196527390 464143416 201765272 298899076 320314970 279880427 456040215 691389831 700817534 17757365 726543906 809568769 886288279 695465272 641110396 518082906 825284710 473696757 797756621 728798960 260446047 155926712 771807646 820282450 629527803 830957521 90309749 350095877 45460053 966175203 456212752 784562080 613822611 609239364 418809725 926089088 811863833 508272407 51071668 991595123 148364622 535180002 439184736 621661442 612993413 673360528 243721619 76381423 789638745 787436740 525087646 652129413 422054245 61707295 531896064 561996044 559228875 551057346 864247721 730374835 799045950 198395582 115734658 630422796 382687157 869549596 754476198 382776606 997597883 411855879 956493401 675887274 73610447 125236797 64854840 620825326 753293195 351980110 13036502 58026616 850911777 242069152 330613176 150843515 601907162 812307406 591857228 147180574 412299168 172605836 969538691 936244793 742184815 580001971 810565306 786627026 667075896 233519410 892334404 533836997 100626912 112254132 706080616 974129182 352159483 937124233 295744863 645803233 390980390 835578635 25188381 583820619 447936183 392506381 105149936 907630135 330160848 125697274 14436966 368817380 916171890 134459124 683109593 938501948 1367930 754239131 438441830 982165117 662124094 232886468 156335909 186927445 403491698 229473024 635254018 389352602 92517960 296266788 544687981 938757934 775036753 144404338 275427149 923908414 69098856 185476193 482236410 835444223 732537200 281471515 445589199 306247359 864670602 674081340 344465472 486318099 294508574 361632856 681260438 961153182 331425358 229361554 868009843 100522890 67567117 192185249 11017643 991330171 921565524 45707861 278782101 97603023 65587135 768420539 57955331 348824845 58473400 711129788 757186618 241566718 474946074 858371233 503801397 97211064 606503756 99841386 601598612 359073594 211277379 473387066 76312641 186078908 392489655 470421636 960696580 318443868 893492013 684819954 491041735 78052158 753029769 837385290 30328067 134334138 250624999 202619873 907982060 40446239 712053181 512692770 529612013 291977944 329961842 260892098 288058040 93592264 888179570 469411863 795509338 433454671 807235610 311553569 911643778 666118244 99693593 601532146 571594433 149935865 592135106 86457746 110997449 473953224 857177423 625886438 20764418 422705085 486555835 980236950 409820098 94949998 807111755 301258745 608511064 96682275 116339190 51395787 698643457 951698999 567590504 627666435 339860384 308988940 838498173 857643589 998118791 802984338 202685032 717736885 997536139 582932405 623308521 757149835 56350971 556233815 181957427 355824938 840275420 424777309 51737139 949458170 489340502 544209618 247324711 500742853 700463501 883768970 39496577 872819267 876131092 773591356 977888517 372524674 215941087 11652822 277131650 199095001 569435490 458778116 821157822 544098546 443179472 93151301 826443855 693045094 631954278 778176857 975360657 976104584 633703826 528152621 313770886 90402341 300353313 50274370 946762124 169597943 573324304 195631814 46203767 877688821 876366785 45449942 184880201 866551967 619784047 415812617 43927433 511586388 16924288 341416543 384609296 744989869 295024685 679875459 46853398 983240717 775234836 732283622 333007670 395209944 512696617 915125795 498519599 630608442 19403662 940276935 166078896 66728501 149828632 500600369 234039480 890363242 123873811 382802441 562902756 545103099 526103511 298232624 214868265 179511179 416762080 929428500 650621300 182817825 464194442 145230848 172268475 474246931 675837261 342260240 119678887 448894748 188949223 340252566 736134066 686350212 409680183 716840770 9715463 955767246 44085186 66687320 726587730 987960443 17410398 169270055 766589479 955731537 930001357 428686043 117842863 128692395 153877017 129076663 229445953 149482691 466617891 157020731 561035959 503157833 344246419 248625856 282051351 965915898 390554416 427763174 161399584 530939674 94850726 5394612 978320193 657024846 102964180 715822851 783725036 709176154 139214308 697895289 426047012 911396622 742687233 231641628 216640171 333648541 11591968 434455954 532860902 251851278 286770988 279611848 580546490 673011073 364722730 792873397 815901250 971475981 408104984 601494534 102818381 739162 413283327 921525146 93150707 946355846 223142210 135623985 165165837 694875268 284589968 759533122 861371170 315457069 217256855 416453901 958820618 671268732 781565094 704368274 115134336 541178920 190398272 32113911 31227843 433594517 763547301 735311065 10318071 443574223 713733874 649766069 261691102 30475552 813416 32255699 74793753 883428557 357989046 974720186 341883624 205390449 159502138 170970544 560688971 835838556 964616591 602235354 669048015 252864161 661913220 792151095 879581501 131571993 980123079 661112969 772566271 746362546 407325205 930743196 999735395 290455905 460641358 534655865 789852672 727470536 156615707 488547936 440061534 14895916 436198003 969998794 938391603 789070052 903195029 810649196 406325393 398245456 28861064 39871114 862008054 757334412 452883840 286189314 13667441 408145143 711266719 277134555 952814919 29184202 552989665 427969007 266297867 605525015 540608753 625997908 432390903 976832208 305766967 382681765 560958711 905356639 469806657 710148872 989836170 960798786 661801774 528893733 475317693 602175608 622194651 587291836 984279191 725952881 959633225 701721850 675506287 976813980 993582619 885529882 525474941 540256396 366309765 657565960 786481316 293941394 433474692 809828685 10793044 593065841 420551301 313644532 798393203 313021069 339533562 864492151 518474395 299258165 64388042 202281584 772550167 808721363 47944913 436143101 869402683 955649407 970763212 553135252 965326885 15507003 269505094 476815059 556836003 793033779 254759421 273235682 390405025 267417086 29346278 800668080 487380725 26850977 133073819 510111534 312299830 287333259 496936701 582133803 500003359 466086816 644648926 814402836 534061510 247652862 725796650 580090296 821296280 70567442 564648302 941871515 911594103 270082237 659242557 873484970 695881875 197843188 635320039 122903697 862779491 140690839 31647060 268613086 241082333 15213907 833642049 54743982 780630959 662426195 293560858 241753783 960546445 824101312 141738107 44731173 659654395 160652484 940494062 785648466 760392770 730371211 521311534 979573953 806867533 737320903 801455873 990432430 823825325 522937468 682069633 938152758 200181616 821974085 571502441 763923793 633757846 798600946 746565134 905132433 794759997 35442593 457554551 731004738 422925444 853009276 23550259 658315265 546924263 820804989 778578515 844255140 214777629 778676419 24852792 476677364 608191362 761977982 325100621 691099704 716943917 48212403 761752149 79329476 666330118 444728010 523194524 61703887 365158025 241684210 130120756 376699156 181919242 854127868 814235710 398994602 892751878 905550431 55012513 89543381 477744970 901825067 374749247 920582470 411345751 906643602 480735370 181481586 47411561 955078455 957567743 578167526 862019865 472688843 693469082 450970762 233884618 815054832 828686544 818572769 969371886 695802885 914332345 389634669 552967549 136998095 265050061 648847333 193804134 328270591 585612702 426875679 866566151 460281435 393314945 311578066 344771177 954224586 444207371 916073112 436976440 581280417 908481092 853909768 976572719 842236540 589207909 841048184 399735577 551300611 397905983 4487594 764375220 967404826 716863670 642417028 127169625 31114712 946158807 747582376 991384828 346725031 321285247 517117632 11291931 572286687 794611682 831591599 588112316 306293534 622112176 810292342 6246927 546145516 319380889 286096890 469215611 978468242 12851354 905820178 4737248 830616973 479392935 210369447 229176780 249462016 443530010 651825779 915570641 292718580 566655580 211301244 565268354 306456917 712621752 756318944 157505974 80870400 468367079 779241379 674944497 115158177 469076507 852826927 112707813 428870048 20320646 294343708 568469638 747103174 677199543 513731149 588125353 426978418 123012804 723938626 505583763 537243638 373618524 133835417 149674304 388815338 396622603 886760608 215618669 133719482 165230454 830557077 105843903 269483446 217253459 621711403 545572119 79702849 480085029 783636216 688721425 897816342 48976388 257104069 133069217 620606364 285189889 103514632 276675813 255504369 380073145 718039525 273909699 343047895 954232783 352109241 934999191 751364792 453435054 654799824 810395329 286141898 40251915 658748749 566982494 254287508 394455157 565065142 417961865 146939332 569533211 945118208 531474104 895608021 223171265 297945006 734652538 33693672 420752616 235014976 871660126 548396690 443112500 773807395 682549300 287189517 723487925 19853209 905298347 852264426 659897164 276611471 365582533 144928835 874056117 791890664 700037898 12742984 408182061 382048864 335540358 466364330 327439034 768671731 629525446 828668298 769525001 873996093 53798345 342975498 887237606 666738989 129422407 113632086 7690865 999115864 164021625 111902027 750674748 109182049 355606801 936126826 501179894 733227392 386124172 812710584 148985294 245879198 199640961 632843803 18145707 124556964 673734307 432149950 508939254 326692952 793846000 439152407 901987979 249060773 911457972 523101448 649528341 17121016 858123992 925619780 693181627 506071344 309563112 949852958 776138496 849424126 817725931 164237384 210462024 583440143 30981133 17845117 120277996 389100204 102249326 567698426 24145134 882912680 650953696 11203712 990879081 602002349 431697970 307648724 887609533 298297767 388671943 900410944 669675724 901739321 990494724 135050542 252197856 787613386 845941211 430773734 5623391 490815203 839090534 352438040 513009384 496670829 997877002 409475182 34594959 171349916 57295066 175077218 945554982 756034658 125444492 444267807 897366947 731361304 89628204 310391051 850161958 82917907 558831558 517747718 107164842 429127766 390265008 466172584 973640295 766296556 515153736 889407012 978909378 76810216 806644972 847622686 512645492 16301239 858886895 743285025 643328756 25388955 128842052 755309824 106012559 163837800 668701424 988699255 321061638 478041907 536280392 564608282 579110720 488960568 316631364 568036819 436003459 881351270 174212041 737839932 983496527 746861173 553132376 435322083 548228965 401158817 900473101 58246743 357547125 636803908 571932199 254841149 430467320 312546864 334195884 676112385 948512876 527087266 578552734 352106868 831739054 165960483 342654092 548876797 254503224 410120631 345181715 395609197 289905179 311402996 513485543 389850641 768093403 617379355 141181091 631495526 935659210 734544795 794141803 842021915 720852697 32121484 350870601 743763539 180885413 168842715 251727893 530237775 820925272 132467854 515002539 366157223 570378705 590269390 918341422 661678379 333771108 948954493 217558033 818883736 763450262 214442163 937458463 589726606 553631458 216094325 870715432 167122236 711961964 269559124 478817012 212091770 545193068 118832603 969616655 228521076 646230142 614124977 407572483 435517254 844208562 808686444 877708663 203527985 80654353 163491259 801473526 272778414 682481271 949656136 819651135 559952789 843000216 143838347 826121214 325261105 856039169 76828695 346613516 121475919 438804116 695878372 369017927 623140997 665903048 690393507 858224912 76275129 560543884 301741109 160222889 533601919 890857873 910391061 35511140 333168550 185885293 393223293 658142804 751513953 982098553 471408345 350130985 549520262 933400125 672721845 373292745 521031481 317599876 440740169 855098189 462408856 551146837 280844682 550762658 944581695 665995590 526427849 254646319 284875591 448301348 926847878 40653012 483386147 850124168 538535558 782645299 160831414 922564077 884765228 535986495 227859347 3339893 630090274 393799500 761446251 399336641 97169527 912658225 328559806 201372650 282732911 975974063 664392831 957968439 430679983 168777109 143215427 209512325 538167665 75269831 722696275 55204231 390801093 770658417 157813748 168439084 685520742 817565198 938208878 661468247 496802916 973600713 353703605 165849595 813024248 524549920 799139793 687081206 688519344 309692636 492120502 94073977 434108236 485812231 810466100 638572393 785481749 793941899 505262880 670504656 472332484 840685715 47141054 119403817 785887893 405365042 340444235 45208689 114467821 138588823 767857484 132560941 592879649 880873081 446024865 406594379 958705324 553934046 669987200 344436066 811276323 112935613 431526839 215974722 631798053 57328871 289009560 68547339 964057947 248523246 784524719 650456605 618999892 707449209 603388031 156927647 508909639 230914183 384992933 264002454 615254511 402968675 903753030 436562395 348540757 727132007 571091611 545253703 218879557 927199028 113591983 221212748 382349657 825710597 939268733 488174881 355385911 319617030 513584883 157166327 571781256 536049471 829821935 865418744 165083948 136142587 715695052 698400938 674175146 156266145 13482758 973175273 666653271 286174071 69829407 820555598 777714989 47776793 28728382 872063306 652542134 588842602 994094347 74457919 593309072 767087111 448274725 657976645 586027885 317991329 591302522 848109675 189584462 956402858 14159794 373570061 957187573 899865156 254813699 332626077 116640188 814028057 874650401 605101155 457968005 130822713 239573222 979418780 633996847 669692943 472879866 89175905 989601139 489544855 190389112 658036887 963759647 11818163 502605103 845198767 804695675 241986422 102776152 904951620 948475588 704365984 982372630 79339889 40056437 987146292 514574654 67739811 293701383 970001475 525718841 462961874 163477387 435025318 198723089 869148691 819588388 74827572 128865890 829078975 656657440 539316586 550423224 153096608 459699398 205630175 325287482 493238348 327067879 240285295 605037296 189410892 426708836 620320514 116650658 679966683 764753908 297272618 824974045 356145632 536727482 711603323 797873327 160489465 393235673 824241053 196253505 3186776 189678967 989546209 771342397 831258000 775971031 321353651 293516177 506040975 77163956 739559778 768049538 941987047 947141070 909183830 332754520 156524809 629710402 890379035 141581660 427772773 506504344 552538693 244686485 723133254 8286650 821050616 814848356 213861192 545348105 377948530 732615656 99837487 638914748 859103167 872130662 405180852 513261614 230160810 328147425 495503913 660962125 593200323 31067180 121643187 184527941 167183833 687183858 773189690 135641194 654029148 617634378 537595406 579937833 809050282 907140709 294152461 267292160 622690176 855610617 877543257 146328325 108469252 763389838 92964805 214709932 556299630 532054335 316648502 524006407 314016817 626771810 844331567 810792847 988529877 723592257 751925450 374948266 149319865 131221379 405204832 48269233 930258402 107726608 529658432 490983102 23200911 380799274 460247048 935465532 950321093 696321418 454731098 682864986 979158697 133345819 88342051 327700468 916521916 444696340 960466825 149328140 883279985 212276798 396547219 18221720 942393582 643365452 902139735 668683680 800297596 609379414 215304124 137877639 916266889 141341919 295912123 465320495 23798981 167146787 303743160 645494226 31338900 868669268 898793700 840593647 157236664 830450524 641359118 994569180 386283242 431683121 357692281 244401699 191631227 85014866 193422164 959589717 966455589 196954145 472299103 664879290 312631280 479202004 413689929 282034523 780298527 362450625 871617396 557220186 73438008 508752646 743174423 725690318 647891411 688669482 266317003 206801060 142421753 686939109 994375376 43393160 963221102 950252190 18920663 139491137 67201709 384926752 654643784 679113624 375972548 533797338 567763586 709620490 757048167 549132291 923978567 929876429 545181926 931196915 524507704 943144169 822428204 135651043 848526894 382547592 827641098 763840124 161501145 80484549 918627788 25644109 401002414 942200340 536610698 34398638 61737206 809447542 769030315 184828604 280683888 255497301 486952498 920419571 658339415 534889298 188392637 728924874 513529755 662179503 729249073 100983938 627958777 25929739 750413854 266333923 160927047 160761856 557589470 353783364 567589311 949966347 45783821 139304756 588998459 829102438 725776812 299649654 899242480 387866168 581376842 458701868 18942271 454310688 330339051 339974670 644438919 731404024 764831266 348064715 86141152 945955491 538807700 527433320 8303337 889613546 640813718 23703961 464076068 530747143 668221251 997565866 853242973 371024010 608387737 1638981 439183144 893520069 36083336 17956265 121748360 626445283 181830390 216523233 707962223 72580343 762028729 557979755 545546448 180653023 512214161 262820415 499214966 215483300 52419037 545848211 43542348 325331399 124023907 904894510 436171176 16422689 248158293 901353558 281498462 850818610 542628812 848238242 798732610 959435823 513272825 749668481 286889429 644445859 880538953 762415501 691965865 890790484 462684792 274527518 520705922 661028025 38320923 695623513 243244248 410221364 681284054 255082872 333132034 428745455 303770871 695332702 858910333 262671906 408550909 528977551 716520177 2345318 557436322 103871571 8181684 830256481 369186175 989262931 382367458 153199436 605757388 931063039 919747113 413123161 319448209 383402021 413932053 547320176 587534544 327705982 747780161 157424708 339105435 642189979 811110898 598890606 945682257 409192701 421326153 766576562 784873329 741177143 381400519 110120644 299928471 640908123 479416427 982057904 281470148 193870804 422229442 809015024 106714127 179957678 199948436 332013382 840471629 382895386 770043160 85071611 989486765 595120454 434169225 19293176 367972632 712865704 42184208 794058851 416802720 345158771 933445348 742184501 748646494 77234232 306760274 773433677 345886767 923304848 130851841 428956066 162351764 97223735 370484349 359403295 173558548 894788365 871241290 931021456 25431010 924784567 196000067 412543792 709980402 555384622 974945080 786483474 137387950 348634741 182486856 830267727 141627080 935505640 10369774 560979688 853800119 571292456 185451135 411917011 263619448 638279982 835910518 979684685 296672183 659898074 359447283 318455779 80213157 509643631 315304122 729285459 922662720 41075718 906557199 217629494 900317056 31588872 655948794 57039144 900274245 482967733 681981680 75166665 767157643 50704933 479769250 262469487 94519411 283286550 51832102 844506713 871898154 172082496 766375890 14469963 281192618 355304200 262955548 94873526 891914095 111571696 908457483 654620739 117114736 402668413 735200789 50133700 52118217 262357058 999662120 271749782 249397884 576809032 618021691 760018042 351926645 654672180 19387088 45009965 577600234 382272193 255773279 932933454 133289828 121912716 606019890 31920783 149115600 83567907 246946144 662691567 460731849 533277941 852882986 830123920 868532271 803801259 537196851 720532768 378886309 230026449 458657977 731103014 803296504 840366484 401951558 37996602 199271820 123337434 200591427 379840376 226724125 640540911 860929177 737104439 98478987 785204389 593882604 311228725 346205358 853620935 987588234 149728255 696748886 944172382 671617486 733759782 847800752 6447541 983845759 206844632 612977337 537053186 961101624 832883374 777320339 39969362 108918260 692271730 797063903 263833771 130987077 359756923 851817838 987131642 858727993 499234182 532588909 413844061 194540849 172977029 859512233 774914437 134267507 499875240 821281607 767401136 150215443 450464084 441036413 196804267 75973604 311540803 654624226 383339960 249117541 76063247 595959227 167641192 622042983 355528923 121615498 481155325 557179999 913829585 193967999 573233107 96463182 615154119 781220240 237954329 537489051 489428029 525726391 523729035 154467703 235858087 43468658 603127235 795380207 481329758 961189139 341338727 228950924 111775642 839542777 350817006 894472333 30487878 952684595 685528099 16762004 181237600 761480910 548502416 447724426 455697904 326562408 869506042 329609110 825817541 295186680 300710157 322710380 295281224 311814833 297622251 252944316 748726876 892228138 878099793 338604386 189091513 379942417 647932274 601208574 50089022 149481427 491213176 189610146 879894049 698596649 895398029 945435652 542663774 456215986 653735156 492440133 61924932 884728597 892707613 648022741 243591026 450429658 131721438 98383998 883692138 535781976 530581917 359660815 23802350 666852800 708818507 821550191 898076169 502953302 769562717 847926275 328750628 157354917 907945682 389780247 936308897 731283257 123855945 362780410 321577428 206665331 691130539 657402988 755899950 323420420 616628050 532914018 834523517 413845237 185748096 23853071 969698932 866303575 303662957 454373045 293656435 584443368 390332355 200823715 164472825 885824688 639150629 85607006 996259460 67714110 309389975 681904525 472026419 423498036 234446179 398375370 809504870 965634746 975602714 975026356 82293626 838376710 285856620 282624167 997306284 737657276 437798982 225615671 601717366 948897979 866759012 665008829 82750916 940642760 189978324 479930796 682449835 14000004 635975700 557720848 839346679 159086625 977561251 873584947 700408265 423974534 471776399 552276070 434909681 752833164 644903469 250512653 543324911 416382117 200420783 521554081 197906174 146509093 881511711 555638064 2946703 244338005 127522877 891874397 25871342 800428471 324529181 286094716 738948870 444728587 867854506 876051128 644237969 935341625 787334713 823294904 879553856 860111215 641838199 614096448 701259533 161021194 337479615 437214616 809274707 710553420 720620678 381782171 59724920 841524068 377721466 500465723 353350761 447448033 620018013 394834647 465885829 499938022 592710145 20407596 976747187 793127005 102254296 557275938 462358913 554066249 87082370 225837674 527952170 858234128 117353137 885676103 392795170 867505862 999632581 390113935 34548324 864607268 33021167 606130496 2887117 808809272 899822506 165078141 456300967 657297624 463820708 246536474 369081553 595414172 578339757 956060068 476452326 616443189 62434963 826743874 87829396 180621660 902417208 522028964 164210374 331110168 635984479 367624541 34009190 702718728 116947489 14286264 556989811 107143391 321642872 324371926 454603974 855150620 142351495 187106155 778258658 634776568 641151497 16491618 636842331 664652390 697566705 737990186 72232917 67884416 248119438 947229804 443373435 444476051 52132540 259674175 794399232 124958790 300576917 724287189 468665985 764706251 272157810 424242129 946482111 193351938 275349808 667947193 358947382 774364959 392646470 411303679 120072861 544075975 67323876 293725774 551254964 661356751 553923279 320342633 373697068 80503468 69962021 589823105 315514819 903704081 959624724 722699433 832074302 433714316 949107375 55117915 231235812 243999049 699498316 97498241 676756398 699674649 430023517 85299795 991112452 714776969 52740210 596842456 758699693 680445043 115815928 840591585 542976166 923961572 183626893 502932099 616575933 975354266 126859716 881680341 547105154 505523035 13444528 435183554 603365303 107711280 813833501 970088426 1930541 772953237 551805585 249698878 464304796 700814758 242611626 449625043 840442535 824610868 566001015 192917711 195880630 289955811 513956177 456508964 424838193 225682369 23841792 200032653 467918475 921698200 483023669 297422304 408578022 415636913 333047512 646531214 820117432 274869328 508684051 375476570 922704338 476612782 565765933 541758899 197890954 902724539 331716475 166830792 894873485 813300679 482385154 820501386 51470128 711980082 306017208 767836618 108908925 686886488 867668016 433482052 489531706 710613165 802235806 734391697 16018538 81768206 82318298 527928167 57927299 695502488 375244564 493842343 867765503 685992332 324812767 58432327 545376646 891354254 114073255 393729883 832438588 918902644 390183953 914202558 789291812 521426460 310879535 602811700 393217614 608460419 809129437 998023916 321109310 883869706 137022776 40560263 140439505 975860442 217576992 376059733 707872295 314529875 760008722 252811808 806152664 919513799 75383938 683673608 868816565 168737103 588949293 690263112 407298333 810948290 165348563 821008671 812705761 413516025 670405066 260912524 623381574 503933293 211675345 564403838 567701498 719540773 140744671 757553133 146359777 809522547 82106560 868779176 934037706 77157225 93804885 826465072 394267336 877743854 248875091 982755181 550733403 940865920 389342340 29865919 55965493 184605892 677695535 37638436 638247745 571560891 532642483 261500756 534765319 877410803 732355310 390835499 19658096 286825541 262631226 634591756 649167830 469613177 748296979 578660834 178366198 430280751 910443056 84236514 205156447 480263908 282100166 526370313 977735276 706898236 939179229 783473123 15872593 879765595 643678783 165776780 944169416 219958123 720856732 616935699 393598450 974695594 580181739 159537642 388185816 782059847 554008277 427403224 499824052 524449227 626588390 854965968 311566732 755608262 792396170 850396510 602047991 454545349 429557302 842176444 558310880 917970655 344195263 315617029 125430368 899230484 950034746 365659792 739874393 650877072 318928649 830511425 276253627 8552660 19344354 471064973 414396367 556035018 416454087 817122310 847634997 712058687 268035932 617747404 649614958 202844771 376386015 906523358 750949926 833691774 547074886 241239481 877430019 852033562 520724723 110583713 274376981 694158256 617449324 906802151 534662889 454781005 27673205 68437132 510438059 190381244 696998525 150575280 789387624 731011399 781728329 900720871 300170109 483203626 913136591 599977117 698799866 537985350 777200991 794795658 15146215 632907355 530826496 318014348 847180844 765697486 837736892 604265278 378599333 80215209 64086727 805202811 184243929 395201850 902151720 636362318 991285938 739248175 906945849 355820166 751640821 748545987 527243501 220353285 810821546 789255073 552998431 897490425 693636156 234201981 935276395 907605789 46079386 573232174 303668201 48482904 4425073 709403086 34077413 314519276 180882975 633912884 792936237 525985019 584671699 814024680 684716442 294863406 438026030 738345340 50716138 122494484 67218028 212499058 832111502 572026816 834066167 482612867 242864886 814109189 115466211 199931973 855988284 65310761 942544007 826984780 641396842 843254617 749479952 504053075 367020765 944714604 507188085 424689730 816111521 469140995 99454698 299339869 966803963 592914223 820969088 844401001 822964347 371093142 788381402 335727878 605676083 11673376 955324106 320812603 186106078 490321254 152088801 64501343 845887216 601190969 903998832 736842785 900934499 931334125 975103638 122843124 893904672 95139439 408039022 79014412 412074757 3502116 774904057 822813712 631971600 630252509 949505611 540690057 392001038 489075001 712830265 579950491 355210347 78540043 124052845 427061785 845503435 62018054 640842257 646705659 960269431 91565210 837091738 533780434 196535878 800465240 111795371 681857988 302441619 320423205 83018551 572583790 692539071 146316969 628419323 34741200 266985762 934661043 609232276 284015778 12998681 701661167 843149918 139253896 568776855 363690411 795256712 579976412 169844126 122817502 177380902 531649143 557199967 518581515 823996395 304540975 483507966 281276489 540097247 868026338 782259682 499853287 943873737 538586669 184026643 951853556 1756986 710348133 480422558 975490791 135985506 94128380 738791980 995090115 30121042 267246600 342939643 834529031 167687260 775251067 801656705 804517932 178962668 133914830 214813991 429044702 577024608 535262956 590911131 664701248 631239637 201410514 988959263 235436632 755693790 783581603 464648504 246410737 435499273 735460824 59834662 635531352 829288080 922073295 249767784 450601512 911208120 672070497 277275253 597136129 98908091 944559603 511631281 456556200 325007280 89428196 649281404 5382742 460534684 483911705 563431600 455244679 574614692 790711783 123028092 743628443 8495882 420546208 3363884 380861928 17216363 967979942 641204197 383442885 333000909 391522339 822818265 342905776 715994047 134317561 456716772 100587607 864455628 835014615 401700428 624424548 458710238 470991479 941491232 440706363 23375865 562683562 731348611 399907587 823380878 350948055 801621930 921160439 358476598 453729162 718476356 583106125 882232650 103797362 575345459 45248570 675518699 591151601 280532094 856276741 484768490 432763169 549207694 93123129 667493248 91558031 426600909 567906645 576489791 355361739 639088561 816393634 131240081 586001596 646544624 108159699 286329532 143483049 837857527 739111002 787145438 96223420 535890083 430060084 977412263 510313421 804731965 824402380 770174584 802008407 177282829 137348860 141876378 734934948 45747207 969520824 540575181 722152010 731151398 949633464 296261828 642683972 567987198 260465934 20066768 540163164 894319645 961110654 588965510 270024189 887051825 585505203 369675127 138134581 785932331 415889817 344790119 908281458 39282246 750809242 694969683 746530134 702296167 163122461 119716936 76869378 869694978 132224472 196843448 111195343 185326825 661799248 777461091 60687994 193011007 198423492 907885820 835990366 66667481 473330464 869272520 336331580 820604230 695747831 346893569 439368536 388810347 756236115 502797034 191360862 249723323 245155044 815495452 859270253 26508800 355738962 869662592 348269961 874969263 90326432 106103028 300190451 11848652 459283983 678116713 316354896 770046217 106210672 453633085 976892094 43820210 469482796 329106320 940049283 219420057 366612672 552542927 574120014 191317558 633973746 430720319 826958528 816323074 687228084 377374476 56425949 22014936 838181029 689200841 144611610 985169973 216796042 245336451 480199395 874379348 118151123 996589771 293947294 817577726 968425676 658854298 18888649 170215687 579439087 163253727 928100437 564172075 893643553 498784202 227209222 359664614 21632511 299878000 449788802 838181390 7754058 265692925 643525839 668138297 817920205 849841161 191223978 88329581 220713497 22414796 466344241 320588752 534720451 549157638 275198395 559153972 307606006 13809333 31299637 932594813 576585461 355437831 364461309 848476798 950597002 577914794 377246550 181684401 268247672 559664930 995704226 907808439 893227615 35011752 858061332 121730904 336100639 116228541 567743636 770173921 983233497 800619193 102669942 244051089 828180830 28435163 280396956 399126390 301798532 942535212 847532712 467750792 47699701 529093340 257286571 870289960 564109339 848251057 679456587 984854809 83003050 147766608 193669975 448823973 423419691 115679031 593102025 182909817 550052793 642922806 473740205 844931607 688276313 163894615 741299441 68706927 780754289 632871613 145973220 918685980 186644326 9066658 216388401 148350369 703753166 23923317 877084021 218333764 737299792 157562199 801206997 698969837 804292084 907987055 768568799 651757646 737081324 710547507 9804426 962845 970374662 102093840 144237046 263809269 377488354 804861291 914307261 353814889 567509397 498874380 91125397 92998352 958228575 238063341 534653329 878682367 340551898 14588392 815621623 453048961 728290933 90174894 39231942 705188182 28277328 552070848 823183649 479514986 273349769 609417034 674844337 881628085 66369348 511326721 398653754 807023033 837224358 490898052 988089038 794341293 232888237 472909056 938460301 103167983 748111998 790760578 805023248 63039328 890482560 863583683 847461304 351174925 729696776 2814053 222273456 679707430 947377286 777457393 856027135 631134294 294397613 57795559 21012982 347631655 23635103 586858459 593592900 757422760 166568993 744779576 324035782 830115016 835239928 211389797 906161347 369300941 889670669 954266392 562078043 274717027 789467378 290283265 773085524 607210540 215665831 239169726 752334477 119888768 794302006 289219265 180590200 510438151 302053321 387269238 111850023 97879827 18172713 451630267 323243529 891693979 480246740 649086111 1877596 347046694 89704141 31966222 266651185 652330110 624909192 591519128 701142448 777516220 328332108 171148554 768328566 746212523 215958515 317650468 438346027 27160714 880917888 678282590 610938241 563041265 721672404 962998658 410719599 966862833 93276821 896699848 294335822 52848203 398811406 301299186 943091892 543984832 872003204 713340173 963545263 723136441 595281710 282497094 450384977 51687447 654916336 17704274 665073521 926841817 511529198 721920622 490844744 119529414 636872602 954564722 508160410 544172431 221855381 988400227 858606163 552065230 83694211 844681633 537743939 53831732 566580524 526386887 786611280 122735655 731811710 5461385 35463474 575269143 41085500 41638471 845046620 932872382 660845777 803800249 665528226 900285840 912355183 397585178 15000412 574598684 653114625 10926054 207812907 40657849 232865549 711246806 919962280 338823108 202202567 173137070 813710532 549637991 31381480 981047297 344465121 845987734 434266244 517388964 467383126 646735472 494973231 583486729 118491252 659009004 375060896 785130172 488725434 932606158 153848311 105156641 134355816 836218047 337957738 865543573 208971406 70073265 49211740 357411422 582220808 489408089 977281375 77332526 459056521 102138386 315606033 50817665 29704378 847084695 44170887 664605883 200633598 364502679 419820129 399369102 780333121 728269866 435417473 59031111 407271040 478482670 875513503 418178184 773715254 804382653 89662889 319696012 279202054 630232291 841549658 428792361 912842038 710183279 342483717 215650277 400987306 438986405 759141975 821024204 685745698 708910227 2008125 741855946 357048682 813619260 832358885 50998592 454818711 5631996 667190697 674314833 767546782 716317949 825388681 713152192 548484988 458260574 233505786 481140513 533170511 17787019 3425087 420824828 326288157 297936938 126775721 298339506 271313257 532864244 866747827 443621392 756143433 432569580 706254482 22370867 843098979 327389254 600407176 11849880 773978745 649789350 812376986 698035316 620596203 37457521 825190701 876899272 45220299 335953708 493980780 458712242 818616035 488159749 337938085 502514877 357754036 297802574 10163113 753887687 434220119 371586248 356045394 513552456 330617358 668187154 616896422 194197145 192386976 617817333 776190021 426260131 317595568 800771242 661318199 375675340 353222329 535621866 684894298 512718855 263182903 14470368 535767239 351199860 283309605 76033469 630930862 801063577 745617785 300749250 378423728 354134465 709071202 525694622 274670032 7327730 614446716 24679217 399723990 243642672 740163760 494393844 414076099 715953936 184334430 737079220 164563872 940664329 502945949 795297137 204240889 54062047 333361572 405413861 191321409 812882820 291297861 827022640 579047569 326061381 514103025 555377746 347708263 277195839 305450166 135246500 748641174 193886323 52330011 540536976 689207074 591529997 462072517 653448673 521791273 933281848 73862414 683058357 222952631 156222202 384448554 786577836 50051491 753557014 439520744 9413570 172374307 816865312 164624075 244912721 169540392 470795930 853038205 507258038 739025648 304317090 942516010 546835428 716952175 397960044 383510493 638064112 942024904 170476309 176170244 245475283 785427291 77884342 411099837 979998327 754253659 267931920 98363988 585034936 943162575 497059815 992507334 584612902 505349318 791449462 316255724 845803243 548664611 415486032 310510677 841751267 393156354 140498211 673602461 281731325 767533972 177945779 360225259 336458601 352306484 210746010 690151167 677545619 539753992 656852945 138478203 174507781 275422357 204943690 5357221 302921429 465861623 51284194 547547768 101478340 362161377 222698795 627863979 545682606 387068914 223178780 507624206 18692485 329661662 145848029 420293113 617016989 152848021 887029752 364357165 86748975 60243693 36527602 777375345 651267443 243933077 56827582 171521779 530706657 775408454 356881502 845810968 762916518 571295287 397909641 6059795 637732077 426660368 16352953 776584640 62206984 237442695 459667164 611704559 172157923 508676859 720952493 193122038 190689729 492556299 643685732 449259383 62256641 974604096 847131529 131161885 485708055 447175577 468550776 859323789 924767182 786212326 780153644 987911360 885972096 617349611 944848299 693719994 664491236 292542800 704289943 745639697 592587686 641301959 819205461 751434991 230879161 141833085 287072153 966740145 725400996 5346287 551256495 297046947 252136549 115089279 877208553 797006903 339423948 311031129 875952998 836680790 108714396 988682381 509360428 3523920 802627347 110457595 749909630 189476207 862916844 73504081 299472839 787608370 441363144 555610815 583204795 283139246 264438702 597105240 625386526 790172392 983055544 543382733 484379710 370864707 682865320 366325050 118282861 194947757 54796491 339291307 183849695 908598481 337504874 983497784 260811671 165122593 793523773 430999513 316444019 578829492 235138624 142692991 935299537 161041758 661471825 243786913 734297606 454308831 756048310 41515588 640507942 509619987 97584332 829238949 207435472 56702770 833802620 381746200 170038962 516321295 195086110 348061940 686066256 782221642 374674410 173737599 191265873 911222324 447295299 457357605 979132655 328518900 612424055 203284636 306280888 235885423 244002216 286699621 977462790 412184764 206897408 14199900 819478765 915983643 722925478 517401987 547763948 32348088 463029653 102735714 925040319 888279632 73291866 766502331 359040004 873056282 207009870 743237678 260808066 758028240 554959366 871913347 63572613 175861937 853696286 295397218 809280325 751506011 229447463 962476128 61464333 314164727 772872911 105925530 64711015 29643769 190582717 362229746 864513587 192516271 722836929 561375614 171172882 373995591 637293057 952671708 353218829 336973182 321890506 912410755 322919163 824532964 387108324 98264960 478989327 506232385 380756620 92658083 827596496 696120734 7898751 958329169 435583394 142551454 357256694 988346898 180488589 316957942 496384309 441129779 110963801 464683048 87148260 698756608 115141678 239215578 19217590 771040205 650604663 69360248 846441001 68515923 344299102 537243204 616708677 791748580 468179656 213992601 783116272 157512275 660653757 495398220 707071700 565387650 428453806 345229734 137002033 595865027 267884888 76626591 199888668 340260354 584827851 287336204 153845711 334085486 956957757 776799000 614416960 493163588 173591699 921649956 967475903 754468021 490733049 633865100 674124555 537121873 462608513 937368220 472520124 440931412 747516911 44252163 363437418 764226913 794350767 171375190 93453073 118068563 741534890 826721988 268540141 857652034 340976205 11086894 74083469 111605514 787137316 223322032 59095568 790365957 13797338 14086104 189953952 918859958 245780607 970067903 526862262 283651803 141283422 790769703 873058345 523758042 748945871 692750923 683048275 373575418 771821909 961279014 911420638 785040513 554021257 267024325 349874016 506698109 42421775 833110924 539136690 474358557 442191737 744839097 28282602 809177331 536697250 228571445 670232553 720248208 482226249 347954883 136630829 563307068 225734845 359681568 900927280 743163572 167463196 259264059 406953902 771451950 289336345 938697671 219589139 76934468 78901172 71461381 823498044 426198766 705276618 825009109 445017935 219687169 825404751 473239487 93708507 431478644 458092155 157041368 110129022 247356859 290455964 612687991 579726206 299548389 548228379 133361919 582802023 226618451 318513788 389622885 361887940 48978613 161835950 210365074 928065963 577803970 823441528 85747170 570955990 395954025 563701360 526157335 422685092 339251486 748809852 764154049 74896976 460382717 59186274 129264292 504443638 74519743 654258047 191097784 826564104 513870024 533582256 633476906 876688535 898597247 775317988 169539233 714789068 169088452 167773657 871505119 21005335 830546707 288823670 188795794 612537425 433193500 95864995 828512218 548781741 463636340 669139190 66955257 942713775 161833934 636756650 143019826 644054166 313666244 665539928 247972820 843868654 604320212 557240529 892924183 820114479 173457605 957922431 737235923 987576449 894345348 987060339 765809955 161620006 914413694 475504426 517865093 840778394 794205138 851628269 796405838 166609209 403197703 985087179 136991554 461222868 334911325 427919030 960421771 148616967 312818127 361802589 542910540 770306471 57148991 210858512 630591302 222370600 270625238 517936844 374905137 642549355 139485001 683965360 249861302 112005742 115429582 936802635 933869281 841343527 640190754 787886542 209808595 665389557 408145907 856677536 762532715 653213257 853456420 119510339 729616371 177487276 417311212 788944806 424933021 636566468 688062602 614252040 757684173 595566355 428884850 28718819 287243856 585963265 51147428 649718196 285342059 111708327 854302518 7939993 651933277 262585222 536553318 976048740 356618951 578009393 884606522 747138920 193687817 354461970 980988364 598543293 472975202 425154258 590008538 170067742 832392569 457575769 538395206 676328176 727699885 672108430 428487712 808584188 264651288 149982296 862759393 532288872 986322405 671250595 268799744 642943961 997017906 663930753 40017246 605598459 644900477 305301038 267460240 942198368 284070764 578126980 653727364 539420944 473490857 500379533 588145347 572177970 859326521 330513392 826050726 61260334 139657758 501661339 335260865 402714468 562898230 10523865 388987050 280575073 107572628 397579308 211534820 721972259 933340297 595128892 995676014 802467889 496757100 701683847 870148994 267171367 430917590 41053616 298302838 993169248 200991831 958898283 125998166 356446742 35914349 919347621 869179570 795193128 73656391 991448032 460736680 844840817 54673569 395655797 221709604 382210925 975312807 266631803 919484770 777772386 921133013 260564697 589159679 627492603 16003547 288246022 573443519 251623268 385873388 168908901 833322190 242565478 48487312 949568480 909578243 627777799 235923687 842259088 221644366 458410579 321756919 358294089 627222461 217435133 229458091 841315771 924849928 42402496 454113669 476739445 458657173 404140048 229380817 331043852 123173692 614233976 835465087 824421739 499583456 864654894 756184462 203084912 925100953 164474539 696404063 306736730 329570484 58317588 552208326 741909581 578049573 478426570 252906753 770062258 920104254 415283893 911731895 45527991 36966428 140281910 978780199 555289304 624283333 102583108 977103704 285183567 645636804 47985476 854073742 641277398 719692037 956335707 401216684 86080251 846176863 910666104 245484008 685188160 472301648 669707999 494015223 161665780 549948647 215940993 776360546 682570342 962254094 245258567 652266501 536529508 196657901 24730846 462039343 198163415 786213137 252758020 72842712 291074283 970380315 540861134 909405174 217391900 204687929 545657960 855815567 554439209 201221726 329815653 635551355 214941833 89451040 134733024 530249164 357263658 27062994 396753572 55142921 785330671 901636384 332492579 105692632 572659230 297519560 402212035 164749991 413214918 383697536 599423625 965630396 584033458 28965809 103427669 173232107 613276836 306706837 395715103 698416464 941166664 504552400 21572576 617639701 548155946 203608022 564677808 145079802 841250458 229809319 741079085 293803430 384591926 772856682 763962386 868672203 216346516 387554789 842280203 428376245 405831242 443684566 771766375 22047055 827306879 485522147 148053903 270941085 412101390 778987541 421860366 831801517 172216230 407932539 477558108 251494396 855014459 695422290 470335673 965583020 844699988 186096463 874952373 489145321 16845270 429786266 524934276 304345973 302974381 155912938 945965081 688252095 118963046 393391202 830018857 281845939 347670904 849480874 312151112 903530569 144323315 146850097 164848088 279922383 204512092 144789913 890821404 176418521 801658092 651008555 963184148 674293255 368622610 617496200 636619702 687710638 869132222 238892680 958021561 482091048 635072523 247472797 160665419 579305651 648505683 698352240 190195697 240871735 859623686 582993622 414946923 625484897 164122557 27203914 448287233 957006267 363528372 532476646 942657038 841764531 606187276 921591825 975447991 575770023 778974194 715662106 900802217 414036706 839430660 66846111 858088566 785284903 420459097 587455179 174073512 944669084 589494767 283573845 700981943 422161879 632013217 923354969 695445818 660605747 78235372 725067464 962226115 869789321 578619715 443539944 901922050 119323030 30105757 286388184 792605390 816726997 254618897 794100949 414905583 661130517 500773352 854548660 747687086 560750317 185882231 858131610 230959088 273184607 930978831 701400706 291697206 826631708 216883281 414901030 733291726 633762169 973240229 244596441 293856867 301794416 669793810 674237099 702166013 86031388 134701531 440962602 531152229 906926172 414469671 667587180 387980873 995801342 954259803 516696006 280891866 975362774 348907033 703232474 869088219 173513235 121211802 663112979 463904195 532583921 118442965 601918415 197024712 990169247 862587452 447581489 621995138 568233079 191623675 140389199 654156322 747257477 669043242 542670133 782454850 303700018 701159766 635716080 46382697 913076601 115647059 276272788 167433205 448811748 799323771 282939361 986260687 263203561 423397922 833542488 806079200 602131510 51730877 597357281 401453663 50061995 623120986 594746212 415551226 6449891 134288748 799974786 720621378 815305131 660456141 760991732 431153953 683550697 192255545 480209411 627689200 264458350 540856569 854878411 918526826 441233920 379210423 630657388 899152761 98989852 362993057 662743268 945641303 348925454 26304808 273850413 198967673 358548260 184858374 522440429 271064476 588672896 297757017 614584168 496689756 224872153 230779449 505186073 358682088 121261538 532365209 683319549 249974582 119307162 592812128 202872051 627951766 461944849 399597997 414930121 299911179 817017477 572250273 364228515 921019746 526032330 517764406 187058304 402711917 187614066 29038946 82352682 362331054 695322773 716505943 108071580 834582496 929751295 191948621 145156892 54744976 651808811 260685438 692597425 666195210 948486581 639746108 72710473 187610401 986134503 93028076 835791223 899824188 418224594 698393411 931165025 327064923 712963284 956399941 623633527 991965023 512273983 101583617 19033046 190345214 797189026 447973154 101564831 390713184 981169430 677728804 266609801 684780479 896804660 839561125 148182726 916778508 375303606 153514789 384699968 294599434 753911498 890684250 257617057 851865918 380611003 745369624 479003204 461574231 960192560 249115665 750558909 129001095 508373329 210009147 782856591 5422081 329873088 739576120 162125647 444213614 338001153 38467552 345795696 475446830 874800658 134396197 981666869 208444830 972361406 566813371 450385056 754363039 682343894 925304916 77521745 601290012 644997811 93369504 53845770 571836987 857945528 180937033 469730122 830417485 312054896 171738925 559458776 36178522 177899803 927606242 162544881 752513782 184641857 100028910 839214189 155332556 420356583 681747240 984925998 433051125 956614818 112886893 858809236 875007181 464125456 787805905 174137460 861294121 600998810 720375180 519339999 194542067 5954351 636860455 129271865 371240140 448135388 114114639 585040372 506245251 231371157 272466767 296663783 692791408 409439568 201149254 917570162 197841580 736642720 454863961 808425 756100245 392085332 24288043 156093037 816125119 705157967 159255615 98481767 993883379 551819763 225883599 885103646 596607772 275176220 132422840 152127354 75552658 543899791 300234763 641301668 784964036 832811717 369217804 334864267 218685863 305128438 466335569 929179735 920811929 316850089 551185882 611268906 753475770 825251857 736529577 358895397 103316155 813981631 267875598 831669415 86668829 211429119 795204955 977836724 321560463 264487982 128278975 310255667 453590920 572953906 654959330 61815901 104477778 94740044 134726823 478619705 24569782 978286397 935497332 23483425 839844222 321126739 298974021 365773695 782816108 736157484 672121965 734674050 363802892 618396995 654760938 791255771 517803225 183773080 890952636 428204626 340503454 271640236 122297487 158936291 997026876 942269685 806980467 1421950 618151685 217000230 895741387 979475103 972896283 722218211 661178775 955091760 371819162 18948366 138189370 243441733 263304024 284695230 572836560 393882155 527787163 457586604 234328036 206388193 489420374 634709167 64977482 747360589 520211989 417718627 42873463 758297932 813721723 109288706 62158627 308852523 348339350 366762899 647733270 786675310 728200729 753963563 852606549 914672593 542858052 834724428 501583065 378656666 577310595 365162005 459409263 1254489 329216295 218139985 654624314 940077155 956512426 185941436 866992950 844550245 935324184 24863362 967773467 628583444 948201413 844181947 219600033 487195361 267626022 359798221 534841082 225809924 165800844 319717819 129517488 780328183 771763 70720272 911806908 943062671 967172731 380500925 885520021 740803443 552811401 850204922 17136349 435635074 630099366 393572266 154167905 876737827 322471805 292495891 480182107 286703160 588148880 229513679 991872783 456078039 873343723 923037341 629674775 397598138 665158827 639214270 426220797 119014037 423399239 819369600 531173365 769590968 589201310 144491115 975328577 497738522 120113485 145359602 356400856 787790809 593395060 793950158 658208985 794618888 839351096 606515799 973278488 566344472 20486484 433700579 194786832 484624169 213832701 67365482 242275154 704621054 39090274 928178323 209062932 741317756 894997947 648930549 41630877 437146902 382953700 660644760 977075996 228421445 373777785 50072651 682285118 684473755 216932039 608214615 207811855 206210695 376702010 178713025 609729979 158728310 266580768 747941677 56715124 22612392 296600011 543113575 976690162 507807782 665904240 89239828 29637517 823533901 171979249 953820149 190320705 567537615 627131764 144601338 780111605 460526605 62034368 729204921 432544540 376794410 295236349 225714364 392646155 940608907 164563289 645825741 179388786 231889171 725162071 921655460 57972886 702406781 414202981 250117407 298087205 870302962 884110976 52628235 544637112 550035966 842615243 350409426 337770485 933432783 592622336 166514581 537920289 713803007 92712616 856647432 404208118 417685641 819800801 397352894 287696634 819753505 15277501 714058874 169229115 409905169 562917260 816849410 821187277 59672439 423797053 794794760 469125003 711159828 184226714 356189940 571404582 441822246 988875335 938861577 777006394 602928124 259617278 69999506 673046936 783551099 785615704 609397395 487139082 696626113 700588081 672431158 269612264 586578539 326298914 237181600 206323586 60396307 519082984 716052114 166908729 581429831 519447553 19505833 278739554 945760528 608587725 389180845 291405604 815267076 129901029 49779332 845079453 369978430 283816783 497079795 905534413 27639475 211373343 119418209 765951884 680623011 690916597 417230266 607302144 450333382 221613032 824231405 837467844 424763964 636678043 13497253 202496885 684923214 51256846 449186992 785134193 266258228 20987176 143266817 205097694 419598183 772947544 174261380 826554385 871456072 981011725 33127918 598336 4613725 710826984 159687149 723754566 845036682 114069901 321279963 951185765 93467713 444101076 405960649 534586558 648891072 781466988 707579622 852088633 972597548 422111882 710719381 818120881 106783011 82459577 345421272 920682563 249828368 688640338 170970412 774723357 391286562 749476304 201091087 529151190 167026980 672356131 263370445 2974528 537081081 36574315 410383419 872982071 802232629 492304784 722787779 206895739 825336895 27869949 898205750 194327397 151753780 394708848 637568285 284539849 41323555 807450448 531397914 891839929 115710247 835619271 505572611 83764662 856851045 441793735 522054684 251535597 176173315 308964790 520765946 328097808 857759621 335899578 9978224 359614460 3383895 991830505 444364004 348911860 668953610 951933134 661810335 388883983 104550276 592651071 62854278 560609083 647799102 621664169 911617619 980938363 647598134 589219620 650735905 42494168 164533826 54259602 619911602 292768587 747782462 6895258 187278854 957563352 465700886 648194945 785666174 887501035 348659130 394543586 671488712 714287806 218441444 3274452 806859700 995538753 319309028 572622696 970568099 54593621 679948047 900038127 836059472 676260288 377505283 827789865 532943620 106901974 664473945 628525822 497706151 323583625 91188981 6263555 401629156 431287858 357960564 177837021 964275506 4052724 256135793 829463659 999791170 344069141 852604897 106985508 734904023 665851482 145492561 140059523 536581994 627111629 746876005 176954726 508235061 839285145 371714823 893458844 53148755 993031603 471696918 296539177 837039925 12446628 851929574 615927980 600445558 18356903 502874053 575740080 936820278 734196873 400570623 133289197 519756053 571860235 167573885 556086036 472852553 351348568 933794427 426880580 22614924 20510035 301323658 693101604 321468773 9507522 200490450 126236571 159433520 156890816 7202869 997209806 268857810 938684128 103580787 110356589 397694978 607152907 224757175 219085618 442748140 714092322 28312956 738107270 433525282 845157940 808084493 116218924 971596259 673172177 770607298 801748275 600108711 684129709 166399074 343299483 69627471 317625284 806441496 893755590 962252924 841658464 778376846 830281222 226425553 671699911 760538051 539536655 626025534 862733694 767784595 251306312 53146850 750017168 346510243 518297362 188217198 707244053 391275625 78875128 870820744 558076820 581750582 532176658 460876858 927360919 118434873 93848476 131939781 140758393 418800232 686898216 507923868 801304166 21662444 579617015 294399431 393790625 985025119 597885560 285621800 941746026 454697431 626513014 359195202 431575037 55156565 493265644 74532866 189806471 734070973 928518283 771731 622494276 51010835 626268966 161941091 694553243 861052004 410298720 983347791 148930693 877976285 219415241 414377551 218732834 358536363 693368348 581861048 785529052 488526548 821175 580441491 258385865 803801794 153681855 354687196 390960814 468384287 490276474 608918620 316243614 233165013 971779994 91634588 508908150 160988206 163044121 67961942 892833890 718460300 425501731 595558392 154122093 176131398 380498484 239237873 434510671 645556189 107334250 583941088 409045817 681095892 156059639 364729258 56257201 166716010 891933513 420888551 658014092 281363552 989789789 611211971 627127661 267619412 714271894 690019950 108245156 389311773 645825202 258053284 415860962 678496455 804951451 16820751 161405092 998869072 813439097 848111543 99860673 814858849 155703347 74911337 234154093 115842888 945144838 986323166 155685194 186460384 14879324 313411244 39237759 950198346 645689486 822106717 656003973 583503753 84821832 324532594 288571141 792393478 377786708 553492770 232107886 721983095 952553237 81457565 719886835 58435151 232593178 206696101 628616872 286186408 906065077 900834246 887886065 85121528 159895198 170738904 576833436 62405047 260882374 667578827 238000468 634040423 356613911 671867361 386331715 101902623 110553215 915289062 103066587 713294395 696493336 904027562 468732982 303788738 953345401 321875865 439796025 432264634 900454589 283571219 313405365 97697074 959256442 720742359 332530229 249089563 67701120 720969986 120660540 109042065 769898609 86434889 837002420 694286647 508960898 238885444 122932917 119032448 63740693 36389117 703246540 921363629 911425252 608966553 799034338 359263008 185130462 451653596 361620522 384982923 13594748 298947645 939272205 912580313 863108473 351956419 511720656 89293455 483127127 849354996 789346152 371333975 437286904 946181985 709241972 304911164 219652936 562204614 174926194 119354887 648540423 173520784 3577035 526575594 427621891 330235142 162377897 329107242 510491635 453216434 666576032 268930632 922034204 820388705 452532961 564588006 244074732 221403818 885419582 942638564 66650153 734323082 929677122 474250032 805632008 308524076 27534847 495924977 48420781 498491451 626041879 76827590 423714355 856917899 621748440 230515467 964661906 235183800 253237834 834027947 763536725 664371569 788042461 447750348 404287460 915108240 413178553 313492922 847275246 779459313 891934355 630188530 622254801 870456743 740615066 781473819 961913671 270367699 846463840 662122612 899928979 343492032 519445617 124962895 975847881 573642590 170040936 369327204 965485028 161555430 876731579 566313753 812852291 953577650 11137634 95325928 988320047 669721724 562139315 385965147 894118106 619933304 372005053 832226689 842148347 786910953 910166111 300372891 361258557 207494581 434370307 979341061 127929354 329744181 453290649 84071682 493986705 887030222 53446312 593411526 170907201 281254317 802053255 719876840 191302249 774347014 390771859 884518286 502913536 158020301 983829838 770158294 191769172 783469160 26166699 205404528 337796862 180340733 662076187 605403823 990668514 23128878 546372391 278051103 455130495 998739091 170952090 979409481 390185952 196156115 59752312 463494054 203205295 924222278 689296178 748084661 771738706 215628284 176007217 790759411 246710017 472372821 101673992 448106018 831864903 987523305 475346973 858937028 389294954 808986299 756642270 296653547 210968007 502504766 843949640 159542637 787941842 966095864 824797455 752492640 638844479 984794399 637155621 692301300 343323491 435589388 845983702 421001982 194109300 503991636 396330367 720671855 484143714 64750834 674744803 586409454 630860648 418563200 81718329 108261208 464750962 284509402 16447277 314662713 124126805 588487094 656761881 620672642 614931198 26712424 381897033 111026195 125560354 599531843 365044934 745283534 962545405 479041325 872888621 177360353 693532212 693849662 304658948 776535011 47824549 404879671 885565501 496488514 78490002 54323477 87579372 494590547 955692503 357045205 659404650 522951212 368631906 330728296 199091011 829410867 342529211 514077800 357976145 97616919 414726117 281591498 203205784 77636044 73707375 921475098 15153336 914337854 688173981 234385499 797257839 931028518 147632582 546804956 530131195 212964243 897865957 363727876 694811383 331199365 111171813 735898363 607809618 134188087 449544175 470672115 787849223 7289042 739610813 926383411 721235643 828806211 494937058 843812607 41338853 394382364 947394492 708105432 457708570 312475137 36037038 655570547 967640531 75466503 650629280 455713511 4575996 531742199 71772332 329523349 797897429 382337594 598408446 475277241 415521517 177139179 949493585 523552585 161057870 472408862 922799014 534227141 505648142 796772431 274892848 426154054 303348400 122246508 372841318 552835561 141892342 210283457 102328723 521432760 955197913 458786840 631999133 717102993 513390216 970955216 988496365 618383730 763756867 699376147 487249869 472066131 522033239 586428724 844320069 778569489 856174597 590865387 847621852 62609605 268350224 23083945 945793822 112557978 214954319 328193402 301632922 809612039 563210140 81073297 661165207 139799609 406823608 561022530 10044521 269013480 586357350 311839833 620032718 322540746 86480793 954399130 382553216 331502235 170315900 535741757 843131089 344072880 40674704 36438661 509596657 137416156 675433672 323135419 514508648 829056342 657727088 786342018 449696821 282096805 44143244 822734123 917268162 920525488 458836418 200960791 382756983 535226720 323134156 162674678 400453787 83312175 886163451 96508225 486477968 606795056 89600825 836517211 501702818 101163023 360560004 345915900 744770072 593259049 27860286 709195796 276414010 399108116 145935688 491095115 387883889 721771045 895850388 957791254 149064282 767896864 908744674 468827591 745327070 397483202 200951781 569082665 597947073 459933484 328786697 510200469 643726156 881035435 850794628 289797427 976354696 353225285 982489323 689982442 131180292 450680877 506613481 111033937 901682395 906753087 791025950 792574993 466884173 559775177 465434557 100713330 652098287 355441539 644048563 889380124 14004365 627851843 102512207 762493282 345098068 320548278 940075933 243411687 376330044 979309942 194629168 655757140 78137459 78700516 682272828 506827600 766123423 145713075 638948367 709540832 806536260 170900516 200636382 619892252 658512859 998698869 491026444 711089300 765144442 799336897 956607609 677515216 959839407 464394262 349230893 954517106 554738295 878355030 178200320 815493585 628818726 488631902 709548935 844782524 36045348 746524906 439671080 932395978 11020212 617071174 570596767 897340714 751186752 302767902 930974024 759636252 877178887 537498433 923058150 901575528 315509437 813917877 976549305 265303295 686419762 555636970 936958968 467968514 176221280 290874849 668893469 7235182 872431588 596353266 311773581 965283831 417007321 992929989 499384356 69600248 748173604 342783086 569283344 174391265 395611775 898714960 708754140 492960861 130102406 704028281 685208894 219029360 797056500 850132457 981530283 801305657 619045347 646679039 624207684 443647070 567008363 972418391 266502729 959604055 937878025 352394379 706953258 666235447 492998037 768664249 413183158 865903930 217459931 440896990 711650771 942689779 828068932 837216281 939009466 418788725 760048150 109325006 868929678 825707189 986491371 394104332 761670751 844416566 1111623 371300119 80277488 893076567 620333927 556843532 137648874 262938204 516103706 963845198 634928596 75448303 179676185 84767321 422918251 672395148 582017958 775083808 824346262 452680195 189847779 361251925 51014098 620715294 770757322 858118127 678461310 349372206 15174357 238882055 334677926 341768554 191313236 205530402 863039086 534348747 67817010 279899637 669459641 806843937 469638324 494765479 303881027 316421200 702665917 533494133 401517247 495071942 64562097 346109223 839616574 192548587 208889096 372938615 872799084 853702998 977856516 957746196 473446483 405583696 588853519 534609932 674270383 788073330 524871866 222944175 875993992 535930852 472929725 946188389 74189799 298551851 158599003 630967720 261841824 829173638 919207169 881724932 674016635 844228582 655674575 401639318 846386351 553175525 967140256 59730991 96829165 232397241 983888910 700710958 391475508 452459522 589746567 917222455 250538624 148545267 352587036 969946125 373109020 726211871 215819484 495580365 638997501 116566279 84271383 794537495 646318517 809265063 306457799 596092579 847663391 925172993 909479010 726578662 114522947 729082476 134552462 299496193 221179283 422023731 743491759 143470821 597620977 36645228 840084707 176054787 901424138 423652995 832186605 732264231 633012049 373672979 984887550 828024335 767683178 497691105 684391596 217547885 682552983 334342752 99071605 547739134 121296087 843599829 444106829 287377137 698583311 484969680 13207894 807675501 38485000 197642147 59839557 377648461 806301148 956104874 298332273 765097611 819508269 848363064 258593301 350571342 756452339 23182829 387908724 618355617 700647618 363174206 728335567 189873479 716915812 112544127 503493547 647886540 848435794 988786523 216862041 52186302 24508391 881448120 93337646 547013655 309656699 289720919 955988163 276286583 535017763 101582599 565029325 677981774 755724609 959232995 891638096 335065482 588888079 322743506 323857044 850792814 506275600 7623148 780619236 686024917 309302129 678018835 240496866 547486888 736223789 234763206 347611520 944097710 710053659 488457271 158016756 943243108 174546346 560830472 37572722 382946687 54480385 15043100 894487384 88295469 148750994 323924801 807287122 487258059 440114631 854679501 451422348 670560634 902027897 446110018 697221786 111073010 506059863 69905287 649486503 761593769 11959662 75116982 660508914 490767742 704152045 433469362 862004238 659657994 535349136 362417351 472733494 210633375 878098357 924514986 516108121 588510361 522555257 225286036 762169517 724241613 725397400 612434552 302231556 807943235 273329905 937182144 619355714 913067515 882030298 382936343 267850679 922132653 271638344 145730972 798149067 487343377 628304855 292886417 274008522 457714780 388986591 831701905 409795590 80086270 485660454 13121844 158181608 553978586 578972761 363809897 828120707 926471119 523878015 790263257 607213705 172205800 467158656 339304577 275956698 218517856 956079467 828976267 561561781 602650214 618983207 987240793 145852344 28195864 404293786 167297934 704370852 146369083 330261062 179026630 363057057 395882233 145060187 28992832 857102499 994615549 327338282 946675380 874149834 872475133 413540580 941786947 321776512 933653500 806728289 647383439 645671911 712274196 671160703 481008191 582811601 133062720 34943482 802624588 341920275 944756546 697157342 208936441 745440843 143505886 543147609 749902877 805231479 530851221 976615101 748127105 633532438 997180587 444977413 132506129 984750989 294011253 983042338 544143779 113393469 353307205 856668899 543041757 148906496 489691786 330354838 90510633 369733626 830267619 659330487 246712927 354284046 666267438 326219221 775670412 43826483 692287064 184195643 506192559 894327272 138992963 171344858 704508841 992684769 227010654 254474279 115755865 135252417 129018226 303190008 695672362 267479131 630111471 64912648 663680522 199368490 382940336 482343435 1976475 819818755 356702580 312679206 893917858 690686538 689748603 523540836 460349700 501540176 681186003 355625277 681841014 209144994 141026744 239814455 228490481 794320300 628002235 522184937 345474141 38388714 193759410 516602545 140934096 842742869 660732898 693777575 959372743 146820353 998143854 862555301 988485015 905113681 521792975 509970650 982070446 922662279 943541761 110098715 668828075 53355044 928857752 778589942 661063091 153684355 576887405 506280900 928515969 937104329 463924350 6792554 854303785 759985293 694379287 263063534 793182375 254591871 523278203 853272008 450273576 100769103 479260415 577810166 917829160 624823429 825486400 333345703 556774388 384520139 252171356 146106905 865992283 255194306 82457292 794229316 90265356 825935177 568001454 81667817 692237942 601853369 478821145 916729600 296954100 224890933 207526834 938305361 828359116 964986085 75870528 437284692 998234531 370876386 485105707 632745048 108596288 699097779 540703241 243136225 726894471 346471021 197998291 535455324 517726066 263727254 308823541 746619389 119722093 288539163 741070545 583253662 205055444 890219820 878660173 117641792 81585191 606217586 21380520 49032671 664204882 489870830 937574476 174633157 829362618 631739832 308316394 962545338 539654524 296092275 270383824 912861281 330322150 843124454 267840031 533429040 162176375 388395746 155079994 587272585 741942180 719035541 269082829 301028098 758300906 251559431 371982122 120080145 67189934 108044670 171705073 615212818 777483668 937119157 368427089 980425566 540485537 824175388 308563004 415108931 147020435 509071024 845866660 96594795 594423117 316346425 212282887 945284363 683047565 909336550 203455837 719411673 954609846 726646759 640418987 461642446 518482915 513937441 441410080 945873702 16999017 815531144 893319864 234786772 97813159 124407846 591454111 339342422 796925255 374980488 183425887 853654675 208108171 678057022 764182731 670884371 585119245 964716371 934600869 629764965 892518525 339095271 10170264 500432800 366413847 327309687 533958608 30373000 404447394 255562646 702991794 709959303 245959228 892339949 94177668 628562685 649675087 596199381 856773282 890946246 744373884 904834600 42349529 322958812 864590260 852970751 49167694 169885602 526696512 833264886 803492461 881750296 284028066 287124213 713678071 247853036 903798880 974380101 109146617 200612990 204707780 273363948 679598811 901926065 608188099 739681565 695938084 930919897 449038526 525385898 653167205 11931129 647002527 181051679 225955717 294114975 469380695 276502560 219026026 570031227 181461175 536181665 579265519 940426438 596544945 306324576 126369718 161176472 610176536 999614265 277200873 76534618 362781743 304825116 671468087 363946360 821979906 464980516 629006679 598643989 527479087 94212642 324855190 982029362 64034591 143270098 923356918 730539862 220390707 442292161 249028729 861528329 280442666 153171428 919955831 713025739 701098484 490082015 757085505 267725456 979425760 417880321 37302513 19526319 914228797 745404695 963391785 650603949 936751509 285982523 431261234 559027667 3565067 432736384 435881864 478216272 787476665 653062266 503571957 631452094 470697392 235806627 460342231 542714925 382089375 841266889 629984301 817498857 676247937 480482483 299368420 496870859 939627716 994888926 259454489 515378703 631697178 153687134 893323578 937850778 906440127 174183863 615890266 164378162 112534536 340840096 865477043 326348281 834619502 778228962 925013650 517280957 620452300 62397242 570319227 251673478 381255204 777760191 696545368 803912935 414061598 913435197 510923616 242851310 716384510 941009658 499711516 303586593 105016150 784730381 22302411 631678464 227432281 811607069 929479626 317296033 322902260 549163661 684095267 313157131 53535567 450132918 463457272 301147263 463412953 780803336 19349569 758246033 27255717 504102003 459528950 897501624 100996850 864007312 75122216 43353829 719651470 942638778 133439292 936055069 19536546 975012565 4994106 249118517 497997375 543613349 913684392 554244888 647591453 160115448 451918510 251502330 595071219 93315709 453309953 948131783 199055879 489666328 426561788 254556497 257188673 546812245 85930853 805794687 998190551 453220525 771224923 473663234 683827621 630022538 894224279 943667544 923060249 943241887 810873535 506856600 599575705 58906537 93438111 428983015 396599219 189806126 744043439 731797499 440060583 518133895 987622568 923629649 617886062 88234197 280615477 268290544 594688899 221799860 80865942 327471202 412042893 616309623 929571984 457212 370064069 244231874 789997698 122846594 868122212 728423430 377631024 975788069 690002705 60890838 926319604 960074591 787298751 603649549 937784785 952863413 958910868 596499842 549367312 244488676 518960665 878351624 377207277 590179568 118855758 605674234 93760299 744769021 994565023 114478183 81749567 217046942 881568915 626397683 711371092 784637047 354134385 101112429 762928754 731610238 444461685 270598636 635678601 682087974 29338102 314485911 553790282 846605300 982175310 246342325 581935697 848176949 65730001 129819184 569527989 223191885 784724364 155992643 760694574 681632912 741467897 907055906 871969082 70423122 149231996 943898663 394335835 907973138 679355174 759633920 720426656 70397393 707616855 955445132 533253507 393632103 151174441 572814665 448754722 479701772 577273699 563988275 28140084 40925510 663981941 350601746 685259753 84475175 134491797 299559675 32008112 878232858 790620025 412097677 914156133 354649421 800049932 29997281 179608117 458187376 2786215 656056152 666563333 992384932 568661097 304955516 175220907 392175525 942369697 389398862 930090216 345090256 321756582 919066775 454283378 281616101 429029427 469627244 553353340 738315631 96576347 287977241 272343551 980138003 396862663 219632121 224290227 817704064 163259667 285693631 510732801 346444345 281421694 851319012 440654282 797791507 810757732 766137822 426208915 996089697 300633619 542486075 732859778 620149640 74919466 851588239 26279392 117821353 445763722 531024686 455526516 387941382 743419252 887529503 993661631 815176406 195966364 831751865 427894424 406481505 996160394 424320495 486054246 886169770 64682827 541585425 687296120 934996242 295019789 981639687 735551127 300879984 22206846 405823425 401458303 273661796 868958188 821525860 597359662 440325824 936219906 84297094 641841993 161601757 634354580 902499549 918922910 228281342 806195223 918769566 832664883 32542793 402653970 829586551 139684954 172338958 298373515 959945279 159372296 716113735 289747332 866516789 975306865 705432118 702024075 150163447 833207067 403181063 201543505 239640024 320252325 940126585 220008087 735504815 90685705 44705985 135388981 58887684 866563580 699893856 889572173 272212066 207699563 305466318 162514045 213029894 947804038 574720338 524525518 217791343 769127152 12807098 965301699 90651853 228166057 769828693 601929208 123947655 724777563 525616500 392023701 530222582 24298330 145367463 877675757 542544763 453057285 4228817 798886034 481604182 146410520 609521586 808425049 69862489 155298223 819106984 613563596 17733586 325857924 467113006 408582343 455818143 20233947 230015796 631066787 316745139 40189634 450831490 408686989 501240712 60352612 753379311 367031161 908394985 54526575 989686186 568084294 234100400 964460933 400340425 826400696 656471231 923196727 120700456 387481437 211314802 950307423 682707288 786659098 555270375 181434330 43514127 110227521 805150733 772787700 6874990 345449602 350951682 24190504 743465927 677716951 805920276 604174130 919511720 63260490 788626692 316536778 950734120 385153104 590956789 57414132 756179999 125891363 460535806 207065674 596917675 344421641 218622853 925884721 747040185 661570601 626101869 489746626 83719378 58960277 533237252 468450628 79096830 733890062 882761671 403238090 976619678 646538445 186360211 98391669 707258877 37409079 432970988 774031819 180677 514014070 301460648 762139182 155069865 244284466 898078521 548868511 850966481 752351510 189746094 602704664 66094386 348541412 259970457 799932303 438160165 435818780 747728038 563211651 197025013 413886058 576424534 134096527 500299487 706009587 616696579 880045965 213219732 519006104 737460893 425629568 885739347 845908520 503605893 862430981 531701057 502970191 849923403 772515586 113537690 664188767 703853349 628294677 119014074 665737298 585141857 290028524 125285816 133028131 915167554 485521119 245717314 642923326 920821127 898512254 953724787 587474821 756790688 511804979 574577487 287815397 954002082 732517882 740080866 206080729 921948360 407243531 598714125 525407967 680384426 633459183 886473226 570481105 442535200 237571227 184191077 284443280 163386340 172136671 378378820 314458851 896655251 9385583 651800807 176839583 496102258 968047792 782052984 156476157 559357347 869580749 329559212 131623546 785700293 180546276 639179434 732920741 446505811 184347107 672837474 408985077 959070287 924296003 53960779 396591889 763777586 132510990 721975051 205378916 831716284 152808578 959620640 222910709 724690332 188777286 319030500 566902134 796507451 780649187 182000796 244365550 807004057 620901262 533015377 33025833 670732253 376550745 386440326 921785557 946748792 978444837 836319157 542934704 956935961 234835393 321067196 62555338 875842724 855093885 901581411 152286878 138501326 275781490 202252214 523887572 297741389 155210121 242518712 244616687 459285853 957843963 148387808 111137542 189540977 694636143 614538013 14006090 642822093 614648590 729954879 525553919 583489916 321601631 809189141 15497101 437513257 398341486 518766506 641032703 595766604 671628971 789968144 463419960 811954964 493259268 34327224 223776204 475332118 425400079 499727110 495881084 41842645 369657637 700760904 73898813 67013220 492809399 388279764 589733346 407738121 884970112 160592297 855697171 102365917 681934992 539403633 754309929 526213330 108998297 816480206 986593218 108519767 678235191 841477696 406394414 578810123 743498335 804640538 441882071 200871914 168571350 122397332 638070164 370864384 769251258 819946009 794486388 878340996 838913135 933894135 217492050 189805033 758194397 871101826 318892554 822803070 94291083 669245081 256041713 537920114 911962515 294116005 405321204 453359593 67727687 681754681 359989519 439423972 434495752 333534889 499591237 99083038 929288504 475237935 860444251 691813212 9750504 646264360 543995698 466781484 521953632 454441951 210899395 992924584 265218682 498771151 672421716 959004231 934215391 245670933 21721298 957639386 972741194 698870344 518496430 628765209 534720571 822929284 258514824 375558526 494070161 628385939 677990387 419385444 110994637 929338743 27983065 742183595 651829809 895575451 107838371 410736906 447456318 889869314 96559501 354811761 712268370 319831135 859954453 867518669 899029480 771541914 106981898 525793449 776931983 349048894 370674782 304782874 551850879 664218608 653405271 662299918 807425941 160853631 385763968 379402454 334902074 268362783 222623770 882801000 239754608 380417162 939826904 270029571 421045744 83845552 334898958 667680184 7897848 144026810 861536535 750337953 850775847 331142513 962349647 453721182 779847961 355916309 804567967 572877292 627143730 64055362 913427996 359606951 124179439 396940186 110195999 735546209 403021702 200738593 329959668 723295597 734202609 881786474 311392896 405510606 631232306 424746174 893504631 108144291 736253345 430738451 787526278 331178300 488363191 111139406 827343731 2456290 890025812 62017911 246651895 750553033 368235567 73678504 917653050 283139152 238221883 849151528 972310543 370683797 988383842 273271739 714223487 682565038 341426157 666076448 654426958 663808577 677152670 533451210 276439117 980726826 635534742 178897835 912654684 456990963 762250318 88531528 284683718 416772679 376100333 563103047 602555195 702493317 712234313 144868860 905259512 426379551 668752518 348854026 617757200 808837727 708962566 368921336 418194324 79746978 194465287 287431159 955108974 315336338 291341971 793433189 51906208 191120095 436859034 79923777 217293475 368833895 320598307 39957570 921851983 181490418 682545942 634795854 397751193 483959381 920968414 163613366 482120613 115986625 402119515 544412641 440169833 38606195 855162605 279320360 160653223 16702563 353293195 616333605 944383839 694270464 560856028 1741017 475704075 249053813 651202059 568860451 416860506 36371422 246426714 773456712 594988467 784989597 268028569 249412301 96976040 519326140 681784677 979861407 797708696 208375572 117115351 22086664 394219982 792561002 319785805 848371720 941700800 201978229 135628595 310178879 487136992 288019101 456210171 936354006 875836027 608262706 961382064 848702171 170854456 137981769 845308538 183900043 864460021 210818848 226410643 466268072 788279776 954717418 346506183 45087832 832683428 732967748 13959263 808822592 771192537 6726327 584574025 539662252 265754333 594206885 522491877 878676546 261470810 160517778 730029167 748561331 9404568 442909675 972186981 323640557 232464682 169715214 543296887 544416027 286711734 516685303 614355219 690342776 507550755 569530887 986557766 85104002 580451492 116728509 436145422 635752985 90774403 661954657 604051661 533934872 563244660 400380981 535141397 454045838 543981355 512330556 589492332 968338061 483585042 236396768 597251678 701672982 349125999 577314207 536248174 281270408 158316188 952360584 920418373 345904203 894610142 945000990 291284292 322449073 109213287 62719230 261403390 551884321 61154073 82183501 427223894 448866730 966281797 599500832 825153529 156040054 713820335 739101195 630894762 910688820 347370661 162138699 215499076 257769788 227153053 639630005 375037529 375283489 107446820 977144333 649902998 752612118 978608597 632973540 816006345 983747654 959754671 539332573 256535589 528235495 23478827 116902542 865638750 712861547 61682013 586667250 866835059 184162469 927528465 808033566 180762268 782157734 867629760 635107781 997449513 212351335 921095761 784715109 683404606 164666617 3832129 317653898 398301564 508829950 848084966 486593857 811364304 245329334 483813834 179353308 892407371 108791709 621641748 402595889 699913614 72827050 418241676 535056225 869775527 40539188 913409979 352705694 152128944 713921147 904618775 88708660 384585728 377467219 65835975 551523562 517627486 751094189 269225958 791454494 274927860 626333000 293308265 920905832 15184687 597983217 818746591 94430742 979335988 147936636 495582282 623492884 237353900 276898800 694847916 643458769 239173494 700418716 945988022 824008666 947630110 684225242 249565912 908883665 747443987 618239892 758523338 984738629 720426995 986612464 897805087 729241952 275530191 958840898 831419972 510550773 339221107 870409527 229644827 228015603 740685087 65305092 670521750 54013456 113068880 439162924 508392116 977746784 639398312 714388793 446545794 73309740 648013213 81297035 396736941 764559247 16891649 323377868 805087718 729766748 865468875 958446803 278290439 106952796 226431937 913147779 320819431 444651420 992802368 916898014 277835156 58937492 609475728 924306416 456734900 792013924 810324313 939063571 735262367 852158136 450564816 278645202 307982624 342169202 983753391 431948631 558998141 642433670 263934633 954664048 952124178 842285360 67909028 970804174 39130243 447438187 637087520 39328367 539426267 478691227 804728774 392387777 190953946 885819160 329485871 672561368 991601174 831050626 457455113 191536333 660711627 283519205 90247926 110763927 891907923 269533095 339492047 328881283 646353099 159227920 713555408 61279581 805854987 35601030 168429592 25477236 193093524 242886547 542637448 925488900 656462664 550620432 48201360 697395342 67808851 926303594 198741284 594579622 185048611 607240127 246632480 25906891 653601128 252777095 874564865 211038467 643358226 908955065 214453073 173253847 42423349 352312949 163298392 86993436 636205218 600640672 188700571 259836194 766221214 335537122 374659828 332235439 953318901 466176206 601496156 232565670 400818022 173207346 903604310 482770887 805415765 412162487 816056424 690875419 845586813 933229082 608255203 614267802 69695617 288909215 558211604 718974843 569020964 899684539 844743791 85315818 299967917 648654932 594151160 980101416 757895748 165339755 6416655 658712271 774375248 624980542 279409833 413026012 949089871 963929348 891327098 158645013 545100048 764958621 263312193 998564239 686109879 850920904 72060552 284838947 79004598 959830229 291226543 156813711 479312829 307143344 865366650 581669559 187482821 846685511 472659615 12193740 944555028 661867787 946529192 178655721 663039228 457017029 233467868 189947632 329836480 135774675 673870522 575300501 985763628 843429093 375198646 218607262 142092027 131523318 418971248 642070242 299630142 278106040 769671645 653586560 413055583 754567231 457254024 12223347 510194591 960342164 663579338 84956213 527050770 348923125 789634945 837762729 856378165 176685327 877959515 134325437 854638904 264033198 974915894 555308238 268783715 312320822 88416134 194692650 248722856 461762539 3600416 870465635 266661983 966630573 711378722 515002663 504886202 454074413 455326921 475619734 367084392 469065572 38465835 766284237 699059913 232697574 359256202 388610741 549767189 403350264 378190660 372808272 51886379 885825954 849159974 160210720 898333245 759532198 544180441 128208852 682406055 438333873 486763360 334614577 598869547 67466242 457977478 646566547 174103554 242374295 2698393 258949905 216752027 237966672 707483302 30871201 584303937 89998647 379823552 215982857 451638099 362727761 184197344 625806189 949921514 784759307 359596548 750878082 15729949 878580219 124881049 376546314 315749957 663077391 356823296 220776484 737854771 898497910 997741310 47754665 596448882 510669665 171950185 198063385 528675780 635430990 673834115 716847452 294212512 98258064 388868408 844587105 379909120 806604384 353093645 327393076 880482582 938451148 871574292 583000407 755637153 845140879 923415227 849951769 638601146 925535028 481602204 242544772 193961241 378894750 107522690 139623824 973378554 474535245 591304002 5478111 637854977 536739712 930173603 310209548 795717047 792427388 699810673 916745746 167134450 177408800 562727961 562279995 439376428 940653673 956071433 955036891 179321630 969698036 563162669 666775237 529718629 409021217 559849207 328103661 668439007 811452943 993490149 88456342 17808746 859207857 808648491 280289445 276768547 603347665 66012452 373954232 111517453 888368308 898979527 137684968 749966013 892324397 599032717 918255512 925979279 672910994 605469968 706805561 349851304 571742341 842985592 789858217 986738947 932844721 489530677 289529336 31891418 677787681 488497039 589557820 872987507 773363751 857594200 61621766 56315050 207317562 295157279 295241643 413868794 774249468 518088536 815653781 170754016 502754424 98438593 280104337 773639783 376281226 436000766 12800410 135839200 60681052 708664387 695744880 630388047 425841561 2919359 979776894 399864440 678377105 203566285 679251371 676523094 767659730 229630681 475047580 264781956 222700488 215928785 553758811 695029774 642416659 494893560 793249504 146499897 149417716 652663812 751925013 289253433 617933206 572187604 391980470 743733651 405077862 566115959 154124965 987114931 804655358 284179421 228992208 314887893 247202808 131572993 62937636 631620213 925194108 76239952 18576814 607390073 102334312 243561434 809522516 759463881 880107297 692852107 199537381 268973157 813638297 956087474 528429047 193657422 906679238 918266472 989887594 115248409 259235065 257935694 891938667 703442554 433306068 503321647 859347350 480521972 798716348 204139878 635873292 17988237 735523925 342275660 139650150 410673514 230750596 923090149 217366708 866782881 366774005 883193211 95746426 384005913 325561211 736227564 960764887 965103842 709927073 572447877 362442432 856205651 501407572 919974868 797300714 528979445 531288595 363911130 311969371 127470806 321214993 825894106 881108413 847905709 263409581 175450708 327746540 357369396 61089319 505256264 869828970 216979945 246907935 858714522 52174598 211464380 670875534 518102299 989795062 283203523 724341680 895644902 122003710 49137808 692618419 962537347 675429727 945490756 554857861 149124978 675739923 522539033 102847851 846082866 984854305 103573241 281436452 507047877 378213706 621372028 998275643 240747117 157310282 837533598 633676190 894891797 724910457 254361695 417981685 780701226 838669201 238202425 412854453 234666998 209964855 554478379 757475905 530855783 498696227 209574607 347426179 928368776 227082501 85450428 518373399 512684855 353270561 208654121 129376448 22933881 724409559 165052191 130072367 195635899 174598608 916728254 934413680 90120668 902468482 423484129 532134024 177535907 736413734 84308545 72633733 322278219 358289375 704314055 761230053 504483847 241287223 765501096 630840133 206781493 315255771 73018907 677333527 319138502 198917782 113263035 607275743 814147344 959233945 344844639 801776788 181679749 2293417 865521019 369736650 148846839 686409508 153878077 493676674 490419783 66694255 941548715 565927381 553962715 325293022 607778679 83170164 971736615 598532801 522739613 4316935 210587195 948716334 659152690 164235560 658831427 798940226 549274630 715515047 974210317 886718550 318107609 434414698 428704912 740078311 508710684 893623857 957110421 344594262 969359967 959821949 822062270 750765589 226623219 802753443 982120697 606022535 554041246 567383806 814362658 15855647 623429879 734891762 374926311 961415133 263941705 479352142 142461968 348980817 921478869 321452662 443098043 849725280 285220412 348732188 994396022 64917310 192025299 970682917 171842757 431687490 249054134 76719545 660743591 874822174 317948133 236440165 514550276 312954197 567446375 55412943 776122167 960766179 609917450 949735886 117556421 571203648 168614519 281696286 708266410 175239869 208257567 756881637 43024057 449754410 163905242 398865750 21961101 987555726 370295544 122980529 31713324 430410773 814724819 505176452 552400077 119523647 253972235 203713542 913298160 767071305 593367098 841317864 725438324 398691951 426624146 634429763 364401147 878363645 185265387 926272278 188223870 855400812 723677436 659887249 621128807 985086360 669651127 736217761 859156723 258803851 603647322 237127106 817364240 789080080 20237910 926559513 726825413 824915645 130757045 572149909 292311936 931231266 795192507 134907532 847959628 692173409 16296100 345789976 727758471 976681893 834240764 905115423 22182314 901322213 506515682 406399192 302399961 502823174 165250173 240886924 247430381 255100156 412685857 940575471 35508104 811701947 882252018 464616548 903952758 268042787 606460375 1979835 734633510 563221070 210362269 88542569 6113853 923877554 483547814 265575706 921857807 267907603 967742419 135699583 482972216 672137758 644782647 11713791 710644698 716069909 216029796 437004756 542079580 748736471 893031024 300575370 303192131 239773265 520080903 269211002 81278049 773993416 944735924 73031911 434516204 866259600 102787670 730547331 33255882 285045926 234469276 332267171 19351981 356143521 993337890 669439230 58750818 10824354 282186983 336504673 193453436 470244688 47519082 44370466 831968438 304620518 173045483 163657712 738818576 491874988 493758712 985170154 671472298 251213829 809077812 960805202 784799928 572627325 130537048 797727941 46646153 402711424 669988301 87849506 746669870 242098916 156472369 113842202 756399457 194568146 661203620 518163253 693223009 656508512 990237624 110471077 123323883 866880362 992458713 199911632 515078681 314897688 340805005 805749909 581020609 298349863 596532729 485580961 850810028 409644717 725310256 208815271 249018084 50618583 100387706 920034594 713454958 1700207 759324423 608022486 437743886 165470352 664491715 98525742 345371354 124503609 762147445 188413771 233459167 643976011 556196360 790905937 180998921 945351608 891016323 125103752 688022537 144971805 172379744 414792552 693035020 64000661 453957465 882567198 849686637 177269945 539349996 452855601 366375175 385303061 498751277 313827160 464042827 181291264 249832492 565657035 510582740 780307158 383171990 874808270 799355623 657586247 600901769 18984354 988430267 428810462 365660800 933741921 358853105 509121044 222037984 401693765 720821007 914741586 624398299 575604641 50188054 515260830 526650080 33049253 960860210 270309914 261114915 479393883 290361124 429168077 650004401 887439974 663335014 453045698 324805967 148921238 452389273 845307022 696548373 43536055 399069904 417280001 222088006 360105380 479083281 746312302 704743348 523031304 199573305 402558983 378775189 944674275 53433142 171303715 193893585 655151567 528423959 569765146 874947524 243440671 441840045 251877693 794208334 458769914 336551700 154070908 147410995 233030958 799407589 825770332 865629764 610799712 931459315 442066301 156020967 60918691 352701409 909319954 684947378 678133784 673876641 906736393 820784473 697647394 929142560 401919551 889144873 305276993 678321908 891895183 417428504 417368699 660738976 807678486 14910790 459477990 655497233 759501702 138626110 116105628 791289467 204033866 995215473 900315745 967176437 84846859 232247232 537674050 391942467 104102851 476610908 172708144 529227008 980240112 818517190 808146784 996251054 101876638 565589222 521821082 274109438 421198673 865464414 760185392 2910160 849693220 782431924 461337608 613759226 476322586 480481685 197474403 639279123 511914322 345697649 375821604 847128687 328822551 642298867 646285420 11403188 260181240 678197344 911006065 402090829 23523345 85214672 196363870 389172311 183329143 621941319 103632703 364361528 89637519 323882319 479152553 717378105 128049565 384283705 592154345 971988351 907937759 800216804 174447185 805160624 393172606 884563184 677827945 765338249 577876132 881719027 720190802 143560041 490764734 376179456 250862426 31497791 82498080 208554017 561125168 297148488 189143325 190425087 831938758 656991393 609188055 156000926 417116326 895934433 730789448 286507016 207063731 800439742 777970711 406818965 699949863 872371012 411005077 209860533 902774857 966369022 412683296 69268378 568807016 496825840 323549913 488964155 316066159 945871769 199415369 30574126 982425763 673118181 21985161 972527455 523838951 854929289 943557263 142398162 442711932 218972051 767464234 587016720 20489591 552927311 359759816 445288652 25983651 521759056 933155146 68044162 869310574 192232024 320010203 783552034 489285421 369786585 987642775 556130716 708795589 563467017 376742169 82371851 145365655 288993637 4526453 563341061 31002271 807968863 114289278 671598611 503948396 181050394 51135300 759499167 160002248 278034976 99475582 842866478 379805657 15906629 966909511 494576582 42364103 451099818 255442753 188844182 629811341 937666236 538595848 814441678 194337071 242689001 974165556 296261377 960878772 933329389 963616056 545922431 371445418 254308217 898023125 700324818 290558490 472788102 48979938 461840870 722306481 337535787 514894808 122206540 317527245 87294329 173723662 409604872 481182977 925084174 607083509 811598715 259061033 638302603 222711145 1045265 179572516 217528790 423626200 66767835 416418349 304474243 378079105 345452963 493378301 630853465 209472754 783414249 162696106 916115704 108554150 842004016 877454990 563072931 201078254 39123647 35551734 90389520 238267727 975246351 957690826 278529806 892477795 334492102 101544541 337504519 132798713 908977483 811966594 297031607 350002408 230248975 809894202 812590282 531862448 415421558 411185621 156302587 452459076 725139106 546275491 389978949 149794149 834804218 208604302 642345515 314876231 704246589 239998665 125566095 224594779 647906020 507520755 625005200 620725110 358969822 87005427 416760450 346938069 522146291 84351725 690287837 36848647 900347267 102247981 435990384 362211841 211990044 490232752 825521314 414540919 263349153 258221413 442667624 568806866 832179093 567384879 330771386 944547754 856823871 255901823 725242128 958699292 972681073 871296791 421327770 689783202 24526382 934155413 237766109 767405906 303371407 980942382 309800360 542876440 294795819 114575975 845177938 953908602 426299738 398775012 372422543 562613655 1794621 62578868 771090583 884199100 376067230 588419873 405236999 17844164 645285771 924138503 696796542 812946405 590005990 188270372 15151618 96666891 61112723 577601818 897899733 730522420 154154047 756431339 927805735 868070864 18653524 590843392 52261777 161905295 797163238 461286154 689274997 140683006 163694810 738062010 680740392 152067366 409273711 434251843 741563415 68181091 749137482 913318785 730423102 568573147 454086661 294998678 967253657 790941495 676330118 820556398 658386811 721143244 445015478 487866252 687467275 682928106 453088982 915064389 184595209 68296336 200767853 836812312 143763079 732474376 358156027 661668843 412604193 962276155 913367255 913760294 789216555 810940312 164175895 54285207 647457764 213630324 562773719 981410708 226321980 370957448 266294773 250563439 473782264 221136507 551237143 736306325 862643433 798876915 803313082 939616950 738089731 264314037 57956724 14903619 592433269 147205934 762001136 765786764 469834692 365550282 375777794 761589580 570489542 241423461 918520490 836525957 423404397 538021445 747735718 546735270 381816217 614871438 749711611 624746305 171291814 240705611 758311871 609898221 636543175 132367128 976163581 715935536 27930181 763036976 935131591 712513479 523442707 447696770 596326518 93850682 87715725 85985196 376886779 442952042 707881496 847212421 747386715 484973280 421846359 337306871 998470199 452571444 506974152 942030045 431554614 117317285 809722643 959040547 341946223 347700660 248286112 74157198 821419478 391800159 156258825 318652087 513963487 536286732 696303054 462889016 261756109 458278109 62223124 969099723 781256145 912547097 796982404 512289651 394396733 819906584 505065337 528251554 671879931 588504010 153519238 809794058 626550009 193173217 324303568 725370812 353758852 165625116 163427765 144471234 806694337 684327782 878062224 882973687 901982969 220550148 869908927 433395587 165399050 244970642 685489093 198549518 656048801 732527205 617924234 545326262 807313196 789940196 264201357 135945556 60896014 297973282 222623809 696334087 224137749 671333019 143788535 31850065 157020616 24784310 501974364 735537477 378503516 624897224 517596897 970377908 841824695 72465380 69030804 210859482 515464084 10681168 159642922 781445864 582010453 149657913 586549470 523686046 74956913 696771111 534379148 437308364 156722648 681156585 415805933 769148501 735532731 888845868 305006941 920019731 954651684 924764372 360369119 992738437 609652496 396533626 221519532 119428039 445847266 795750893 220067428 553100827 207430349 20956213 643170345 350348968 977752353 996600193 772480440 939604696 291158875 575351003 177988261 395089287 549241996 952619838 27157376 701502493 991979932 948301055 517298581 419192457 951710702 551768895 23274978 68348712 841307203 953946009 756011365 349633429 884417428 424183988 993960669 254050412 10983246 737059752 217422785 662099376 37030592 31454638 18506092 366214555 109569086 464757898 425498174 289720850 700909874 296867572 200858686 567390699 335321910 960471401 511914955 666834504 689558532 576545829 870840742 196518499 440825727 616751288 44634868 678508208 116326749 762762316 256972443 591712479 410061303 726263348 11260372 492087316 385262186 314303672 161342577 938270448 980407958 668615331 169486165 959937411 671946186 263260565 253677000 611400751 707672254 74687901 240199457 57088219 959955637 21528447 521058044 532291249 130665818 284552725 533022219 656613860 23955707 662297127 444321022 821588162 719914681 965149229 499794530 474175328 841589932 320311063 939019305 882115916 382802846 31070332 153539826 512912207 610914241 225013054 821586155 623167084 639291822 634341601 702028292 973911095 576344649 305292319 847922446 484288433 133459945 232403622 708536454 377649938 286293490 285360340 586476751 965729502 798992880 408809201 918891968 165499135 545128639 629878529 962796166 811885147 425932524 864979250 828714530 928817463 738064013 981484534 726075155 196035149 6028856 580509181 757198903 432630230 670959761 853856727 782699191 19677594 841562426 745288829 786529063 668174072 528066281 178186553 959118534 891442734 410163691 192562222 619350666 623610888 754296035 442924616 817931373 665331476 44097668 75521560 21475547 596198582 913743541 106733580 19634353 916539745 916512883 768676897 709710454 932834250 157629380 329665537 41771739 406499120 515244604 42650760 899122550 230986350 736567712 804082400 727772296 916269983 74752446 607015578 605839637 199586406 355167830 319396556 957766606 469759458 657981636 10553619 57617812 321493359 691619546 533162541 667088440 388218241 644357674 326242234 427180582 473178722 613262208 90524455 310467943 804715530 768169668 244652665 195736599 102311617 553841852 167997092 928646065 227332194 494328862 990399379 536442890 77902387 352328712 656734686 389323118 711192455 950317898 819073450 816999790 40072187 679263086 508653050 766748634 697860672 962235032 333179329 626407011 777980605 953102194 488007668 284071403 36043239 237631244 725417168 59827210 537031026 780655211 764651943 947815047 408027167 280310511 349447305 109235025 475405905 276093488 559446628 235605127 118951816 858932563 559727318 397042561 19139050 452998378 152254136 540677168 245941175 636507334 331904796 135387433 970480863 920796311 888373095 593494816 538943336 572369671 291290256 107827358 746867432 116011183 756682597 552863548 106667427 426104935 362174490 204879901 102907957 437603933 671655311 393690924 144816277 393909193 503841133 637193836 572974887 753035073 342343550 730602331 765085045 830275512 201324935 823797517 352559032 505045103 639187289 385870655 456694302 780338305 142209939 350452739 251567332 605688660 14141431 712709692 871206589 9208118 763455703 803024500 843192582 382625446 493101447 281108584 130613144 884101244 815214491 303387430 621373765 771116443 69624618 928822593 450573776 741066303 662046826 137155999 723363823 181278675 339535624 489758411 191203437 769639914 496850116 436254449 971266709 206542034 251594001 76578805 486547053 193164872 583105795 120242862 922297841 824171607 848201652 628123895 257559410 199707558 37675969 510921769 902093208 668575529 643076947 970370078 679641665 450760106 325639965 534270703 218692407 166633607 229773648 663501934 219385955 576088547 42789886 619091371 107942816 723840473 12639610 167079083 542255660 801056568 674061007 922982757 435612345 367994455 450894281 679853825 643975590 132530045 107110513 664758915 40941288 122136159 554604196 668873791 302299761 166725436 328909688 154697279 781985190 528335289 628093823 733383262 305885184 590983100 82166232 366075917 118027163 476701852 539093893 485472445 478655663 321664668 609819773 637553031 311782082 532350602 608096947 730401636 405973388 337546083 833456837 684338374 317347078 2739568 924518681 959879731 306102223 910976306 74227317 325611009 114148490 244841467 39725362 763244717 125618301 480189276 304767201 854413114 367864215 230777287 515975487 626918119 887983248 86857248 267605840 456147694 110500562 479049394 591622161 615734484 971401585 26329020 770583262 634944632 665021967 612865503 430932010 139507148 258882863 60477124 80487212 621135427 738687053 309569846 292975787 114359074 753719867 923112498 232855023 524364525 498194250 255554962 812077864 685365523 122909095 305257527 638215950 266540706 811201207 133901376 42012817 399731118 228126826 300490464 292422858 800608375 211988592 444094083 939312006 725862411 282001409 778147254 525372214 640456164 398858182 838617146 971354634 136012050 10864224 471663551 892673798 452103144 457545929 833015039 206308902 593887783 633606204 488473742 520077930 2722088 878761380 291017409 353970456 198389663 570968801 577638488 375707736 140259587 285896892 934484141 851276401 652474493 742374995 148206799 957938916 81565359 372099201 432187951 47725133 976077526 557107817 538526447 319840496 740552110 36799097 300969285 72829315 673080898 171312344 360331914 743818521 201341759 415684676 148428852 393805150 567156451 44874718 436470839 214780347 840119968 128815893 148302996 43081251 281169841 598523796 495834619 444781883 966255377 912402356 646255257 901256189 69360362 938041135 965811504 612961481 35745872 151872293 857106682 153516152 303179020 711129318 606029595 451149741 494948765 928182928 882116840 456151242 739402370 544218651 457453300 211701941 59717001 769256100 95382801 343025383 780031775 88399361 181874468 369760471 36335509 274881289 22207558 873290396 772957194 115749876 681089869 97932298 152519897 382940280 94913456 469094328 928191376 249271567 472437137 218302789 984362799 483464809 702592845 60152471 419162382 140499911 293905990 407443125 300204058 322241135 691853410 742535585 426587904 227342845 189955304 147275547 688313139 660487409 646554105 583918042 259558345 865819161 588970477 861045382 544296322 924888222 591035063 741199431 525777880 140585576 88087334 879176642 367520365 323453669 221102209 103790826 457633871 958718530 507575417 517213091 680644323 814754624 250481822 361468551 778395361 57891339 768833265 446025921 996359480 466117873 788250529 566128790 969187883 105151851 683323914 853173534 934331551 818049307 299044671 589138904 34964091 965675849 806227023 652523523 528981510 215457926 893899627 346908854 429232524 933786158 299081134 684574048 996947819 910293026 795585498 410352718 962715610 797786997 319133994 12728457 283049261 801071017 620077727 946327162 728047054 556435069 639237357 810120967 148991816 986252046 80920170 191940327 632635045 494721766 215875230 684545998 73735085 167474406 392655816 201597019 713952942 797344931 242353864 710603813 76890577 319592366 148412690 142177587 367156899 145216761 367476377 702492723 621366081 91786348 966410890 493655954 669984480 481369197 289179915 264530743 131109616 389274236 239184447 447846548 525643268 558806720 489077935 659804965 110538846 299819125 726260721 445440447 561322021 78790413 125073975 139340415 318542857 815042053 541226212 261515440 713117022 232988128 522189061 758278867 843464076 487856590 388539864 885339994 664722665 13352635 376631211 641450247 170263653 401529904 928629533 461601120 724057998 493677748 175734157 892253947 550873737 269666485 49252177 330147240 232875874 773849497 835473766 735788057 302537982 171681459 518611447 954594322 78659105 477579525 862605921 164647715 563182091 28745681 642577204 677725884 750527536 706638490 165540379 191954964 247917024 499476034 812892654 920175479 599325376 490114268 809003552 931492363 389490947 580702058 483545507 824613495 670011994 456046735 705117400 807115855 534094965 725424396 989130523 713139905 704040497 745316787 890127847 5050732 788704129 602920933 506174126 848397531 672878338 495316794 345867230 480132264 133500342 474394543 171875436 879676403 71786236 189600311 621397257 344868322 801126526 380912731 5597427 502241430 599651705 74796149 73230905 642946172 359140712 212470184 320012121 88128298 987083554 703764997 184077341 73281362 193916880 257625739 969417849 310574957 363261107 58398873 468729982 169475496 642408385 409659988 701374667 473306532 753664570 39347987 956803695 485405530 918255403 398988532 526288469 774666765 376855185 536597712 159300382 53237003 277620115 217084738 385054071 485671331 104632209 57330738 749764687 236322886 652334936 950185985 771234988 861092091 242987585 78421599 173515551 689708762 252592021 930787586 164312144 273790627 510739421 210442000 641256877 301411084 619326093 156832936 372224626 79150449 251705976 972859293 14193747 67174706 127080543 808320390 768853390 925875669 961347260 418711162 6124298 114322377 481404896 286946863 332136065 141675463 338047202 159200288 849471960 207253333 957144171 851370746 867441572 254806004 798263562 842871313 781753950 666380380 868944303 269906170 803641766 47563173 355432279 681254874 29269043 876467070 676985039 388524736 746186261 487875834 152705721 411202578 188762707 258914656 234131831 605909462 359593102 222980510 734838582 817422241 826004162 858713340 254594274 933425269 308375257 402703738 651347919 935265498 952499599 331659613 583939712 434194001 647619871 273922467 994344891 969065310 785910676 63602739 743322608 707994332 103677661 239676427 245577878 379379051 282613095 428237144 275165146 328424251 490923150 256938777 279849792 266654406 176417998 892325291 627340134 64048316 868523055 96890577 182102299 922159737 671702889 597441909 844938839 772223397 51290009 437704852 723551622 532558527 992898663 163035453 450688078 169672883 879195862 120755557 399683841 453683371 429186432 949326140 789108672 618701210 704832517 516983567 483172895 215555135 28872035 233225513 454110302 191428625 253196483 311456553 713074520 222639956 246278862 71596456 153850129 742199228 575469255 740052766 309565058 208054248 907683936 419713318 836144634 742671017 981282378 406408248 31182587 855694962 274397743 840767502 34134242 140010838 452649373 161292122 443725710 435198216 554193844 168258752 829487144 472645736 22874029 645607783 279045866 780341776 433169284 599269042 41989613 373124958 985133706 915740163 116728223 42372704 785408506 230058603 129047621 285160003 711862842 729173242 60425992 746940379 476951169 253828165 82829489 908479231 590828370 332675994 484852494 68483965 788031178 662402248 618972352 458975150 448025419 520187768 303829299 216446008 289150550 256110593 511638321 505721105 70908190 549626583 535772733 680409448 433474418 559405800 410340479 102807923 53443623 201182025 234908223 413505203 355788260 936198048 375433445 569797899 391978804 378012578 831605502 824663896 213257568 597146028 103747153 175164942 446239179 42656813 295898277 470811537 941694660 411622947 838001300 400796880 679073192 586732875 29153235 52572065 430339495 37658861 478109975 300081553 754252282 169026498 349514774 4401148 329498834 838574955 161062313 722748985 261588773 215597773 93981492 565071982 292262526 450406900 864754721 792638417 538180838 664485579 465520230 475479622 213687196 768962897 406866248 459659838 381593540 676200259 448710592 849948121 2558574 943390179 427695318 563772467 781790731 193053294 743783138 246447807 558662970 255934191 981970877 463828964 227641360 15449776 455402641 810812155 822912461 180276721 967039705 284741106 323848231 902628218 166463894 611734458 915248684 685989219 184780779 606494428 560655565 45307542 265530220 396265768 335855295 797156361 269303188 403855529 52440519 249111331 937775143 242304485 307429776 890754401 815156243 894394595 177847604 317366801 13349914 80097788 761605019 407277839 437968376 40278692 425017075 43943020 642195104 83985453 94298451 505379273 538515524 202153420 138812111 299619525 399256193 961839639 139000513 488651921 567330003 47909967 300187719 376515959 838573493 231475879 74208462 86111631 3499130 776633172 18384091 799275581 636062230 736578829 814080981 744991254 428746077 186982257 472695622 377413314 219192346 275242285 670370379 364025104 419160166 348704380 627156800 481528116 60706259 649044070 433472118 644031954 671185193 497453967 331419928 644042366 952124488 88721889 695094282 967188837 466793393 150700289 938179337 961950005 381453494 188309498 875918193 922647324 420943737 191082001 883665264 124561203 251207254 812517270 122295588 887543116 670387202 470987765 638333830 151403832 115687118 448557751 597276217 504222461 110453017 786307232 598655689 139432524 341342773 933150706 691243235 310428455 595621262 248842925 507535072 984952742 823993485 432673643 849336552 871141897 5003323 153267490 497986076 962432606 72143104 148293507 306542095 529488439 530337354 132814308 12995907 132522512 268700668 668196020 223581148 499617196 797759266 746613018 497290448 391577947 547189935 336316059 892806819 196692836 181831352 412610806 486674860 563266477 372039385 281954274 392171847 712333365 829063109 592333706 253951920 64002806 116432900 450261244 297261668 178271483 465075054 475468423 877076276 30690385 800010236 321388844 726516675 142352187 585606705 50968642 952387011 714658656 491345846 788255609 560765212 188896729 583655957 969261862 854939605 348515379 548592733 936667076 154535394 743473287 160779491 262101673 493814230 741365936 392426682 169273398 19653992 574655968 94955050 785513800 288755453 743416648 818772593 873802504 89364600 628507579 478127850 521806593 467029720 708609595 379543306 366460453 351953248 823945651 859331885 513818248 877488994 569364284 723802687 35915509 803656473 804437306 748559139 373086504 509674791 112437984 385634400 565140433 938552534 554733982 580746428 25121273 825551542 666375707 488001690 944980383 497862964 251342543 621259491 104550842 506423663 640525643 631292815 782962033 403627558 122601713 517497602 158271168 286861181 57568437 210747497 603523700 339277198 22621878 733781493 634507969 208919679 519056346 297713820 827254424 244457232 494929017 102667757 257271297 217322762 156907400 420755374 239488559 881474069 122798402 90465848 550248909 66757655 424167640 409966250 112514789 579947214 725886810 687628538 564793532 639535207 504431191 657298127 790363205 252240200 373556982 170939692 333806988 203471116 525013012 331822234 867846222 514615369 117400609 883021211 336852280 537708127 472565379 417201621 377618920 48578554 983737917 811938904 900379093 31798446 47039751 345599063 876949114 464264830 686403122 358783299 476399453 870741629 818635498 598540650 676979618 254152066 476609679 156095127 438320941 535337713 527535896 411095558 912791251 820770605 971861839 987699998 248721521 454117974 249033097 21124150 803712667 757561701 256778578 953768759 920639175 820037373 578303650 230427342 220685468 190887059 609391025 471755317 197036788 278225571 862192801 391547368 799687288 219738965 63320790 393593874 361185751 526332431 151874828 344247187 4554108 901443180 47150606 362335098 909698513 907523720 802162102 663302505 860572297 331498693 459979106 87129442 170581926 897880057 305091739 640556080 252336996 96274474 448704338 374502696 536515203 7631586 296623610 26403616 612104700 50255327 284759382 319866514 344465860 581906491 540310588 557559711 744455377 841418013 119753473 62515230 141781229 819089318 569525140 24184295 757901417 798666699 108663311 33187037 23135237 491535925 662137678 635699392 824574014 490685753 790471353 402648932 295705023 893211997 83603822 410927983 508907742 661511820 765139282 527089870 925434302 902495537 447118874 877923348 118991669 893624211 687849230 156639927 774213040 41654641 522897843 444275994 126207922 479273552 639402773 503776675 199736434 662185920 699871360 630143725 115260510 1349226 243659392 740775028 262272147 215808539 524978669 831750015 665298945 303924955 964155392 504426403 448764991 162917779 260117047 122676118 771920714 638114352 315178001 688225629 791913426 564025485 236109299 503950391 892967764 259263494 653383503 732078612 365371219 17900184 502398514 802627100 420831260 537037273 613292456 744315805 497360617 164723687 768063766 801460015 673517423 232304104 101989455 444246365 961073747 219517007 68123097 476328440 594827264 836075559 62743361 616024801 441748048 457802208 450339483 986505930 886883391 601527048 204781690 393846742 143199173 821388914 209167382 707794748 839013829 373085040 696426459 280343208 842978450 402772090 841004328 523438324 944737698 989086648 51464644 52792978 916943951 521646849 940655216 371167436 834206366 883352666 302863160 707357835 680581489 192564717 229111382 250599992 760623032 478615537 310689503 178419938 207702823 770442652 722357720 18763272 781202594 397419509 197214046 45259467 531152501 283991442 522017707 684474890 511484604 876060286 405654452 655575025 626587687 570422013 769397667 393799802 815322934 900213433 892718815 620835291 235874969 144679108 417376361 515780532 419864703 969230815 129499017 788234231 874831950 124781837 144170784 208453637 346249260 619607831 928290520 886481706 41714987 40308477 116599777 647453328 516673664 592230210 775899541 487523220 440911012 579045906 552555092 888984359 666734596 977045975 25220598 656635093 804444149 571391432 188827755 820650786 194427266 278081327 972717893 929237209 241276581 403078946 520581219 189215083 385956997 674587640 993752526 687247602 960301705 806319634 488441115 566442788 823095784 586240138 642733004 235953219 941022267 640797732 232115230 28300133 297621178 167221378 628550024 908650545 76242381 861481507 34352931 837767598 74384234 401797615 760125068 407302786 443281127 970680293 306132037 580341131 40093010 138333606 754789838 333667978 504356800 570202906 757898130 565869399 506660788 707300520 764340607 966780504 234192321 657273990 309081813 408421020 624649018 525868546 32501242 535727915 583169406 30768646 530713424 795443252 314082333 808148742 248270061 565525496 486534300 815363416 269811722 269409829 419322263 921144357 542933899 456477762 860170601 286543216 687992854 657091850 249198475 963471846 170540754 50043801 73937107 376861666 169989526 198519097 314449458 245339936 879674343 23806268 819305612 114917028 75922296 918941264 529883515 663484212 521991552 398830780 740285819 212890964 396516469 808410509 702649631 218915956 505936746 269026247 460041022 896670040 134040713 986998613 375964392 21131830 18124606 989217385 561840130 959038244 181628098 218030486 148403369 845899000 607292849 494421092 191306241 416098051 781908477 568961842 613115009 369347281 596619219 185102647 583164000 14419002 452739220 698763849 594360524 280131365 177964851 838846328 158540922 666572713 728820755 804938788 31305679 957700837 810829146 950633274 852463270 584583947 200726416 742515862 110893785 454240617 962295809 224996951 977413596 186559839 163770181 729413189 463869850 785713728 231964600 162223555 440651541 63659110 205821281 455666868 794713998 195460288 436373018 299347298 366173231 981696547 895084589 628804332 958465593 332848111 134472856 555527488 638937243 922527583 107601772 922969113 399458397 252331365 321933229 3023469 857996596 239231096 507247531 288048506 963621661 278352912 917083360 522691972 403398112 257842020 376433112 160575297 420068912 595774433 993162979 337616131 304373543 754283902 622099493 460352682 343467598 222671874 743635133 78132073 567559847 860563215 361516331 38557740 729274243 875682816 213061321 927802659 935130880 161108875 387896041 971568755 533810743 431318795 426113314 980218864 449220041 845126852 747382552 414653591 248035523 414242360 218463634 32859331 429477799 263842659 41038520 430780181 106119234 590076009 430537197 126826385 193116562 534425597 423431401 247261684 527834103 594729503 711473179 515781534 110774193 803657998 841601 137910589 325594069 467110366 199137921 949320738 909048735 638380500 687834658 435067952 837528037 800576795 125021647 496568380 134153191 790480390 67778367 53310739 969889303 733670295 231022782 459668696 250875677 126829462 749837479 14279740 202616724 422789667 620102798 727840961 594695562 911822136 62965973 987669288 929892389 986667663 861661422 74198510 242050481 284178715 690380880 980931352 272026324 616118765 910227006 715164735 135454534 474019933 618127750 946149764 683937534 644634478 805541555 795061375 132417701 966270723 145631162 318857731 741173900 293240066 135366468 461871602 803611075 272880425 244247272 669549515 267969770 846624704 692613870 970760129 294200709 61865339 720044466 339153154 781969936 394208840 28648318 111881625 244777783 559638659 979834799 196419376 309223835 289713538 386525392 22932144 784831112 141893449 311516897 266767247 181491941 720145260 906065521 308369140 601650761 423742213 884969988 759702128 126266270 220874635 655477202 341230873 207149028 558415647 452179193 318906760 229415406 904245464 374348231 532915330 244265487 359021134 907159425 36988403 772771285 953665984 583852995 684069080 222904652 394465323 675923504 956042593 442754772 537410430 745400065 627838494 835552882 320764054 505800705 928701360 581478674 556557912 714377680 374633177 418640658 840746536 206303043 201116343 261151700 789583903 809608070 149495029 588237691 712230432 283644850 223920220 715753390 149459737 341112237 849520107 359348892 676262796 135787703 914696672 998396654 228080483 53813217 292876418 464687425 558243804 373085534 112401718 891967 345314876 901574841 400524668 469795962 314652190 419299494 368983004 820410939 781193896 499607417 333590699 928745118 405050143 6341 519920954 706665859 670859461 985225225 489033030 913541311 857522646 916427227 583897517 185904883 617368945 568270897 894638048 344642173 11184196 570903843 77781244 716303442 623084597 827838884 55078585 655582770 376605462 722305899 293834395 148071256 644490091 25977035 472841409 305800730 36717952 948232918 371409349 504134002 326504844 137038288 50833011 328889409 710356753 800673419 727727601 96556156 616225632 978487829 848860985 634017955 417276846 888837969 588692093 282506994 820092692 482025753 971184706 961158238 687413681 187470103 963411201 824637383 839869572 62569661 679906674 129122263 358532410 536437754 502408365 380979487 863887183 640742618 203765127 488194013 11756449 320526101 68724529 235619952 467937244 809952575 302709816 859469393 162720526 825052760 976810107 533326072 420969058 557382198 538667498 149911582 598026939 442104868 152894829 512839084 151752921 664678940 824529962 207141727 653237428 479365488 513331382 373063534 339937763 276399548 306628451 626809223 480931788 87420104 568578029 536530664 297861673 12196969 540422225 252622793 361863712 741527583 892213671 859196665 160961407 444954224 517006547 31587696 934844828 667052701 355986929 976789672 634751396 105580695 933506968 839191330 792625957 893839548 438059333 289739265 163854140 634379375 817633704 102535960 232716581 39765102 224892696 771796046 309221748 445719924 148306336 820223211 513960542 336866008 100326380 391810988 626388273 397766941 398550332 956192148 430179453 106038338 608605621 110665661 417470840 635482015 531680624 111523695 423542699 223466280 241141401 917022556 938321828 937878460 939403342 327880604 932042875 832876877 103041625 245148629 310017461 594692635 867266708 529139750 39454278 248407694 827085211 783590361 243026797 644889030 975112717 602623603 69991754 28122277 433929208 879130045 87152433 60812848 742738923 280713510 587014214 730183502 739265224 949309140 170558810 37562479 190102845 28297619 758093756 122880037 36026563 557086195 176282009 763569833 343081533 707842804 825386726 931351924 297730357 144388678 180870671 961023272 591194918 66716564 371538777 135467748 767677920 364207476 276341397 507378243 592943880 483494723 628383028 146819411 167431782 976313409 634046058 335669037 485559645 210811076 752611191 971055061 818005170 785372264 415356899 623890020 393648771 489562181 969507433 683995936 814511116 530201155 167303499 521966609 935671936 908478199 833147075 69153317 13149434 466625231 683586256 372900899 854228117 295828210 798242202 933790165 367436314 525228911 757099740 941421387 599951014 17298168 148441893 261486249 5285099 130823713 297366235 797678473 837998597 375437984 86149207 504036381 489309082 308128748 37224710 732805086 143101930 424654973 930856883 863515373 856508806 243000955 688064120 412645691 47850211 373313200 272109685 1084560 202582205 158110545 592731851 549458696 948752548 729925208 574338890 625466001 828396593 890437104 529838379 262095933 937850804 433066707 709246112 602608317 168979869 650193211 343531670 562413517 844017058 321815376 5314366 931000340 220238481 85771646 406642829 295861014 988320844 678473180 918171004 452859110 593346146 993526245 631703630 664223962 832290849 94161281 798679112 422023931 62963910 509038553 89106629 567996968 190264371 315841452 183037238 200018761 393969402 796716009 722270119 39868670 427003324 666895842 286823947 101787015 622238890 540324183 92274187 981715852 211087758 158433365 856081356 166819602 430202145 882222837 578101235 966743357 855202102 716084129 206410164 993661319 485136994 537994292 604166745 567502527 216526325 139477330 406627504 796528409 761677626 430380516 255176074 888570965 664961808 104094120 426705367 991199202 976914280 236080940 817805155 303246126 387399580 630663809 514569276 788111118 512835680 629155703 503931962 847945631 515307310 150542823 187232745 306240584 461008236 470628481 995147416 47730035 821360440 44259164 466538608 654019196 372972300 82214058 198316180 91631846 277262113 30956722 559612061 993204110 862448851 99279955 173541524 113067340 714724746 285894014 923228022 197353035 434559546 722274751 610735724 121215588 802460275 104630275 774221046 693068816 462612021 452090409 797503058 494277255 426078333 910796413 818840232 790004262 412687922 455294843 160105711 530650220 85370292 705280480 484939117 241962732 750605126 879101442 536790544 466141570 124692725 167993773 562745072 624733491 314605424 747935870 291905230 601385852 765052333 917715806 935554153 162553914 892192483 437244599 850387973 352604579 984733467 576948324 484130585 990016946 558873473 355925720 531230054 694154526 708747535 719918852 479395124 20499977 351832156 816637302 741468017 705825382 627389024 811084611 864067674 366887743 101942795 967774309 733075410 347560184 375871047 930822613 258357222 212165467 224500513 232319755 423236016 869350983 716894262 64326617 782336149 395758480 577255538 809966956 666414283 131855271 398457372 589174675 672695076 708742418 407493485 41955316 6549702 347014800 408401437 880191088 505512228 315712779 468792561 277926782 43869363 523108344 660582944 86413202 319619707 25195926 753229439 961730372 636672466 938996160 567608755 265853946 786296625 429893870 2631263 671537696 983014469 619276459 465150506 104305198 920248530 458747560 390058947 215112078 979380950 535444175 832475405 98664803 557297812 311304197 602795032 808726941 175625585 168307690 213643106 744646740 356072323 510263000 507318929 842263378 132904347 212638773 880061409 997052145 429364053 545421633 788313290 674605880 538888473 40720642 2228614 7056373 519040574 262494455 603812549 34112153 36927466 304082103 217636399 483876602 428254876 499787708 602865011 312640001 588096686 424731096 266661596 237492125 468748735 641125530 527208949 193710399 330727330 234971151 441269189 572705718 807075171 735749531 950708252 475028793 481387942 74409161 590600937 455611284 748989810 498953802 848229803 585608459 283412606 871208244 327645939 868326727 678577012 742141002 538822074 432176459 582348336 81895462 52400458 99253919 804513445 205873327 924198375 867731857 713355637 999937409 674795614 517510446 542903359 215090118 384666667 287422818 537635976 785586226 177992008 94677235 132639968 858372272 398932742 207493443 12338614 721594803 532915726 352472235 823926529 713872410 409223651 534706603 855659865 700064124 435569729 510242025 42078142 363426678 78415280 391331293 152854711 92362887 313647453 631085957 988345495 587445251 88658383 881080067 131737363 241781787 913212146 788896477 137739954 755597377 758660395 706305805 322015073 572801592 233989464 756862962 774483687 783572924 703336776 459865420 987690530 267790332 294568394 859530949 776220859 881075258 407411415 350498712 326581874 934680784 629803240 924165840 395292114 540965829 155788480 154495 847099677 756418100 325087204 835536411 400120993 93591323 624259592 804649945 771413512 272285195 709294173 595026163 906514566 527315009 225677502 137683473 833706478 564253561 208165372 67973462 524311117 686322906 486300410 187910764 438171791 426671707 816797414 154243526 447896019 970360803 656978328 585571639 235163593 706763849 805876799 554845615 748748966 892987929 494600736 510966856 252945525 569860663 326169708 479930127 234409585 644470661 325749317 109998717 287067198 70272901 53924100 91746718 96564884 616077459 821006990 46994765 587853191 768160700 361851956 913223421 849662587 584115362 194862662 347127312 439397629 214659534 846089039 655108223 138289000 175359328 158980585 235171819 750354465 83784872 960359131 322861915 288418011 508924689 814858604 660238296 699957479 496548338 763406139 977903620 344868483 203346510 520622138 942879844 590336935 701752412 686613361 315430936 219259868 91642806 791625374 192771504 546935951 614974081 282596179 473050835 637343341 123042751 857706558 291718946 36279124 539168612 506660246 490596031 857973945 259655624 661351859 12358060 231605296 132244556 335767479 888427737 514838006 127256799 288239097 210811307 395487995 299616818 860827068 311256730 198569281 796086963 880015415 363136675 102581295 62221529 464475169 98459842 292041741 602697076 626993230 481189270 655686951 318888214 611578799 253567106 643889309 448851594 819838034 833875334 808141502 912811541 588307420 561646946 454612325 626047437 696304159 515428165 888017985 864681596 458854906 287122032 205441011 850899817 376609649 127832354 548035915 376951516 579406959 642996498 584009482 85595705 930631530 210343292 61459722 499306391 944446121 749205198 628428889 741072927 267516974 747971244 46336522 606894744 764654193 930426085 898389895 680078582 689103587 344849845 73306165 542203403 859080962 204360026 11926427 78637036 160274681 800220584 16456002 131857153 552054754 138821144 930016280 535124610 534251932 110975115 330364463 88021036 999046514 264203512 17815878 229134694 755118099 302022298 577853116 626454440 248047791 325879337 311280276 406177552 158188011 278558117 544858636 133818708 671716489 867399423 501688211 641804171 468353572 913201710 924498390 520987592 744165858 516644146 776002815 27904759 722273496 90990792 944007104 202189191 434160677 78100842 142125192 451510266 142399280 97593886 291224021 397748216 575387859 901729528 347603789 752298426 365672529 25294468 758174044 312562278 950612649 90150834 261745401 78787386 283303205 689727590 886176251 95455216 889312806 173019938 935507584 391995225 988094744 874075641 721487027 154363254 59265408 888603993 171795914 897420672 186351574 25530983 945965699 659799396 40073132 557017410 783336165 394209611 851894435 787393040 810914024 736540027 77706349 600248870 980624944 969593351 221461417 730689887 185152941 47819938 945359386 501518081 950704147 740422484 674620735 129959414 816582779 4065897 557637449 700842567 603256042 866739490 756945241 949523351 138235798 199772605 594702771 272867835 158932103 559215766 167644813 423113770 583926826 397241155 780548042 472449216 611845785 91984403 712761781 660196130 126619694 532624661 950918099 413441800 730449998 755203077 780031829 83057811 655061345 975408035 762365747 690713391 316074579 634894147 974831993 452847163 592474609 925449097 869539111 966224851 836205688 706161740 177927488 751310606 179874959 779786523 307511695 682921626 227808195 188352374 861544154 237487626 269603988 209383977 61888506 882963238 128007446 238616868 621132844 974067820 862889668 381914691 291862170 836434051 390819610 446064467 888866450 378423931 771978927 835904871 93404533 347126667 369008740 957284611 199601294 160644522 732477062 731749588 722094351 768640101 192615502 799381457 602995796 628964569 618076766 207584456 306780768 841544525 943033980 411193905 906584112 19461492 231500503 491022852 61176336 417042666 317671407 585807927 668790196 949264654 369059786 710974014 609351173 357720617 818264066 571295039 646230253 785189412 449034319 840088408 178808446 911042570 587702467 510413219 21054427 547608943 258219900 213935577 526351388 330751568 734605695 237446156 999071288 660629001 502497654 509023638 184517040 156053934 473640860 434374522 719872066 124004845 256255964 307919910 800664104 928404194 887792820 370122994 686686228 915580409 954173535 83282955 549714706 927654409 388860173 622984267 918666338 972341097 406930302 949020936 267298548 894785250 712312699 350603418 126908197 210209582 148849503 164557062 956297226 493965804 957931630 36990554 724582780 713145536 243954011 719568401 763126547 559443123 285471688 249265149 539598415 77717178 830032085 14433747 253434583 268154990 730642346 47462391 458613305 333114999 897174790 530417774 560224220 180175090 756656702 907711751 526453784 22950929 818954609 656288166 782063574 188104873 304009561 69580378 793598108 287256833 395543239 648811083 336783540 261636317 600455841 502945103 39679964 278007279 807636818 312716817 558759279 904415701 613660097 789608749 107473247 226071657 608603034 92854478 661868485 282186518 61303057 197031587 616900496 243174068 647201933 886452665 698217633 96783974 499488741 961718730 110920709 182323954 485865305 794243464 322469376 994879237 987711568 606154405 517457309 68556832 630464466 35004959 515247692 806057678 311591363 345555471 870133295 331172076 824291687 95445126 173711289 644136560 600809816 105892838 506632719 515212069 988800574 906191622 888225259 742333115 979204000 950848751 407807170 717333858 689168575 973207250 508464956 447606784 943202142 268570724 361393641 870245964 751885386 868152257 376588297 940933224 746693899 128703111 565983772 394361395 149706405 596976011 558213673 809211793 325548301 902855853 361396944 444793692 988041241 743686423 640359741 57991019 428413335 453174529 939671595 37947641 715085419 235283294 481614550 931546023 919446261 768815838 353356005 748058492 28644036 16222258 485073164 428211251 892159983 196028431 280114906 740242744 915118329 73887953 147427703 840744424 246871747 669203638 357991671 774980919 760457448 351383317 614616297 283169401 199900035 974824418 194863622 297272709 367975830 35689154 879976243 396461624 13562365 511166837 216774578 720193177 118680693 153602060 510887513 778392589 815847650 850647867 284427210 880538838 270232112 576261548 957956577 709637173 540211418 389582736 291971465 474301641 956432260 595802031 966811749 788628171 430789506 815880065 742509704 693368536 202961942 869732421 945785868 776019807 587030232 447407240 72765778 998440640 8706951 685029859 750852306 723923145 244309036 308008995 917540717 22111113 729205535 107777477 400845685 742595932 182913780 139334993 637097338 194141863 652595342 167945840 564692175 303069879 873919961 606934045 407241506 349945226 509752855 271445420 100579744 344076584 400615173 628431888 319170139 643520317 702340010 63102094 658477942 684750722 845603929 703864693 215592796 680527631 984274434 818516224 639901785 373496136 75983733 377829684 982960869 222681577 584551111 116469261 812410563 218257698 19765559 755417645 208410062 201956693 364780362 442932243 290784447 230621636 345024600 926171658 50312535 713181354 964361799 463472740 999652145 258298542 544484745 926369567 395594607 634510507 372488652 832249847 997279138 425710454 516016821 573365698 679262853 241908990 696281405 551165541 106168351 999682185 176198883 913635871 908516722 798467140 863867138 921221677 222199897 723084755 875454252 622012825 972854525 248869727 77827456 244060404 673006214 763305726 137443416 647327779 306839498 313962303 306324980 392666182 510314949 775882030 90949356 607850218 1743795 342124287 893834023 982300974 640497558 873788100 742778244 50941129 155570123 316854972 197636134 719716741 774111749 851253902 663509510 460051956 317423 32410831 929415687 879303605 50126814 28971257 939678131 296892601 577794788 717598999 386242658 958574493 120431879 345939615 73706977 700419770 635240506 77672721 673912215 282255227 564280295 994932305 41666793 802466956 122890025 130376727 386068643 482945123 985382702 365657783 986079283 558439134 782594477 310292448 222726572 727847789 95092675 524525893 183005000 564995961 242273028 796321642 195237800 828717699 381886076 246362007 755976768 923013871 572154300 905477995 19263183 324477682 298230231 146123196 988021048 375396722 25166817 703069706 423339465 623353973 463910152 696638028 695046699 665775685 179817917 190637170 278002294 837738276 488454325 184739016 953588939 168673837 398426282 532071374 586161760 652149762 530916823 426650376 118175989 529858343 798650422 407583477 368810376 760603855 885197068 99811970 285303072 284489121 836549004 106509052 477873785 669893711 588949554 475639246 329391224 961110855 409762298 929463385 710923757 317554487 847904715 176000636 511571678 749597019 829811073 570044452 868145435 587549101 134829842 791539281 600794617 205125092 335277791 765596890 246031274 106743198 376170605 41860300 592875962 862245657 696259327 269342414 465443294 916463738 40776512 499387528 384972968 623953936 535675750 931556476 490032546 178868926 46092321 643092997 315944186 646502815 719816059 850667384 80405005 57756420 73102239 192108646 55818744 784736884 647299828 522359263 297612300 137583531 954592123 305582546 643483950 736734880 73562133 374294161 360118033 880939642 966195680 518191214 283580093 206009998 871384559 613151766 592705483 661257481 606054628 963621663 708567750 944186825 79345200 66597518 804963722 862964205 896604829 634270813 730073840 858207558 970943842 518165040 797842413 60723542 968178011 104644931 585610736 852507641 200884494 836006420 370809716 137691225 461627331 702460847 932574100 648071893 759888564 932172427 390126997 161899955 950057028 228227988 409228122 831666077 562379358 732268601 412952635 824811147 255586951 832312101 234843681 486695236 110523609 56938561 548896226 906122484 997797746 220983818 778487310 437221984 317067227 568980967 722405301 707635516 858820712 855491141 109560546 785049641 245476451 541224969 288847899 187790990 283826960 342204454 959671125 213148801 55333090 752237910 872677650 231353401 401501932 988215753 598187805 744274651 294958618 939808340 210013173 653857168 598533392 617952026 572472276 230384142 64123139 559558003 58303411 633053546 761060725 579455747 491312900 524536076 469760732 544281830 963845173 418634258 208882726 961896489 246161795 388669862 741008039 789450676 180444162 75296752 988694427 428621651 700510836 873560763 453936255 797188509 138115895 532198784 4616087 192528389 813295532 145216915 628902543 811385752 225751056 657504342 872240350 212320626 863680405 715777715 316288033 349603266 341623539 484290530 823451255 887533515 340524370 785264968 374786902 354547610 836842351 799041468 792457926 144615363 91577374 118196806 176016558 905217891 947213832 909615750 234878605 946267108 954671935 474578581 494031930 641530636 452838540 837456172 729213976 533418132 777260975 438683793 516261525 799670885 81215460 262522849 897678081 814203717 602846786 904616815 431553393 907118611 903869284 44113811 893282526 317792887 421426593 407844606 597551070 997784219 666810987 367309007 318200659 686700468 884565687 695885976 838635489 712636848 866373885 6420058 687465324 809900616 309977607 656565087 574154298 840037221 276731188 264574716 494602340 909660569 98491047 998795905 59413922 170551805 937855138 515963749 865094155 403860356 639947538 480985181 263885000 340664448 633542861 416452025 878452651 14215861 388656268 100611438 869419129 734898781 577053280 528280994 994552000 152816980 64294072 689215267 845926795 939571829 113573192 684071902 255810141 233515842 138819722 211740050 945162884 90684132 622555690 88480072 79255208 336226484 865364147 123029178 884982422 336174815 750718139 565619784 27707636 557508123 709140530 120166281 788052913 9871529 962032945 955716395 789286031 314722926 768117694 188122010 270806823 26321570 344993127 451270455 714381231 531278184 859428366 6151834 475830085 882736517 559023829 18737205 68018199 489849421 95913046 998804919 528410182 910925552 172581453 369810526 177178179 541505065 897303657 121302705 569586551 367294301 114041060 695934190 595033071 386397148 801833316 582043355 242584402 682215193 773091818 571819492 45589595 331073839 986865114 650300668 820378079 921893412 166164348 457372592 791260355 373178271 17760684 33271952 443485725 51045170 319694629 913046479 253352177 746499631 515375961 450994171 49584682 653919098 105754109 304698215 899489867 654567885 279148848 541019470 516154626 32799681 942059856 554260162 439514855 134238024 33851103 299597696 400181090 162585762 309383395 764467429 949582005 702443344 859735836 544082714 702044038 604655331 134486918 179867889 374732904 531813203 403823994 194571276 485858742 609766242 489715639 313739928 149421760 861058705 84877004 661031329 410594267 586861240 623832324 343829331 216135933 631788503 693200699 879499075 270344368 794219577 919688594 803240425 186749891 163023445 565639788 511401103 353915644 222957379 659065828 205700412 22302487 412367334 461942582 764864359 852976409 878365024 700632816 575139071 262369125 433314429 559679624 688478579 89407176 458394983 760172752 785869846 884779629 447685508 940765871 720200991 534298138 191180315 839473711 661790796 734125741 783358152 210956863 484471039 703752073 568117910 931057200 536393853 121672625 981664708 474359088 526594134 703615495 901204767 352603941 324037947 478330163 476536202 639886495 527762086 357287040 380988763 363047987 850849946 728492849 678229182 668890316 485666876 813613239 129636307 312104864 352202706 120077577 101274206 990640701 298314927 568089349 765554641 36224318 659592648 406929862 377465898 43989615 666065814 992891667 582201329 374404284 412127106 898520755 640265929 693249109 207608979 273047693 630170842 240028522 438413163 933368535 953108873 803318036 130794711 698957963 272495910 744738623 177204663 22234038 764342472 147475701 18019837 40070966 363430195 727987815 394848833 604371804 853918068 358878539 682717666 926199720 832199068 813230034 333996747 227065448 294593662 663865794 556421857 646312274 757242206 774910512 81437345 71332390 624851473 931992727 286633588 109018721 211899653 299945296 964226730 3949109 585309353 300954533 134024000 152825220 895381367 327680601 993662347 883945520 681022385 521255928 885112602 156340670 901204007 209969604 307806648 913204515 844073504 157230414 869433388 843825325 842954412 501203503 230027332 118573838 424008447 113034865 982700034 212090181 630350366 233594263 67666848 643328201 801362526 297355912 773413698 459212697 572550609 210322536 377229829 987550368 744719297 5445587 721264679 235261807 338057523 628489103 191645756 731762878 930984411 483120415 114325368 683146323 585973920 380411001 507790931 146158491 21855124 526814759 815510938 872137490 961548060 183075482 239006566 634085943 60588167 944032792 849988991 691000457 187406525 27799233 692674276 431633026 832696123 936567218 67256526 387605758 792851249 330525661 527387658 676513806 607094548 957329154 952563769 63295765 455877600 287473494 894697671 204262288 616603534 901369223 527845175 344844886 661963455 366813026 108568557 983094885 685891420 569177588 491341083 490522111 358895471 535727948 610910145 386646966 930618971 543789720 552911111 196849937 621065572 325933294 92205520 798349096 803932816 23289182 876043596 738695844 605951048 990330151 347747846 902792158 565527470 528416109 845946358 161248345 654537646 296064635 681929806 799894 730427813 866553760 318431951 558201085 399447586 401464654 66945321 635487031 904493122 825825110 739965772 79685166 198087039 632404496 897206790 117741453 269250636 401440415 717224591 217278824 381267685 911230446 347772756 396754080 302505500 219040839 297866774 501311896 859311618 601635873 153912469 955407780 605465212 672396241 310242120 444327001 661262320 330591955 161645021 540542028 971657808 658859271 853154673 294627418 182255639 609484054 964489651 937271371 157497912 648423825 412525145 750659772 415559408 723735438 385906932 602480684 555425889 535942990 180184044 547741991 779277456 920442536 777796436 311693479 855263732 625167547 816339582 143458824 721555419 280788426 233815503 554797861 996354841 153114370 953728103 29153098 981294795 918668618 846286537 845913977 698822533 256094341 802318976 48624188 784663660 110277824 202360042 704411274 245534065 7275644 528257648 315301596 109291522 335433058 347980009 380534944 517023811 947112935 204392361 457940294 157105402 182454262 494505677 931188867 347515140 650336229 53095343 616136538 135111496 9333099 176479067 437428172 835670254 482859763 283885647 609488801 499946874 551641846 834867130 693340138 183877160 962790766 289868162 33032711 73533882 238877257 516072345 867102400 439576778 468861157 426309134 167821875 577587963 673541008 587891479 164726749 19564511 453607684 871623824 551559501 105150174 42015781 857959805 254978750 255725688 309187369 805240616 11011165 698114439 237339085 893823398 592193487 127698564 839503009 38224125 714966059 11147816 933510789 521945920 662544773 256992752 276331229 154100867 242463605 423396105 78330030 73213308 719595878 789380619 935279352 989096453 517115310 965672740 803057247 576881149 52884606 475843656 914310805 144834794 148925993 319158032 366287717 270546389 54394063 329144836 916701166 937775528 325659969 653582940 984624554 662644718 240266364 923051682 123028092 972318906 255069066 113649268 694479212 506169210 117101771 143716976 377677962 608165500 896028475 769082831 766257275 700156114 483088034 247789537 535285690 563841798 292100610 900064375 494758724 384454193 77987165 978452020 299139690 221918114 461805041 715341027 871564418 700512828 526348514 860065681 606767652 615953701 612483771 572771422 957228484 32198863 634809822 998589502 854592448 207151394 634436767 357410308 804370935 70710316 730605464 301530987 588612900 869625461 358337332 648863781 294147649 149028867 240063765 896158833 776034330 385251552 775915857 493339836 584432639 96800065 627156451 203489087 987383128 987206883 605336067 4797656 467842108 94174235 813896845 252997984 529074783 326318684 392817782 658209718 329049153 98364535 278280418 124229241 156043218 335489368 942023921 348782297 8461046 624856916 207743700 187842125 680269462 845356050 971098467 504234452 81754232 457056617 852125131 659976660 621602921 545754154 633632362 816053495 56228706 292694281 835817508 577738408 700379458 732325757 928331396 523549781 482277572 527581705 11964403 76330195 175174817 339663183 658910155 847461995 134256149 234436067 438549186 904198516 69866018 171413413 35535290 217074760 956152587 368185865 100274856 895048339 753251966 574360726 851487357 362408063 975740090 974474317 706732015 761750253 788149917 928180623 149343742 293374158 123501365 187258254 326361078 364840668 372589370 184369833 21394125 988618098 357618514 617907006 4550832 78340262 172017087 488733994 380758883 451092895 390125949 913264806 223636765 755088932 229132686 16024096 521330007 687429505 684336615 391811166 736209618 150528134 923620267 13385694 907806904 367480222 707901280 375910676 866265662 283403665 16427533 254869062 124841596 556997041 49126212 32384052 84915410 694356820 463873493 596482774 453619123 504913519 724820458 978327017 820082290 668977074 629865991 7051775 257905984 780837496 855313696 622754293 495211625 407189254 265131890 55521785 137201038 404486753 209678746 888238633 314619728 683233184 688303008 244386883 213940815 648507181 510210539 373140280 827769490 79694303 342120917 334940271 570252043 295736851 397159507 633437841 845140424 118928270 539343932 773868792 838672991 837619044 545258908 367081038 520788013 103249204 898718223 595760864 976244253 930627178 423006794 174318425 198041895 734149871 155630880 267035197 202665325 315554820 149879250 702452101 8200595 214808269 862222676 330429252 850970882 369247677 356704193 960889326 164841711 78938327 458887067 253688546 51701994 742474100 490859727 8619291 246555431 64969271 729140171 57264517 888639192 460433606 480807641 361511361 734547344 906715167 74567483 465301667 964760179 130105127 892299330 749823990 912942934 530953866 962020116 735826587 501114802 946522334 915189556 159052062 523070691 384040883 260769435 355713388 197141061 250196118 198125395 922873656 578331493 452029740 173096727 941765215 182884130 774199889 846772119 8246550 846904258 517034911 479778326 44685677 669180846 709716887 620982516 541967000 362771611 288812805 319825096 191722013 77721695 2911916 218818416 89567031 467209264 901740127 424848214 798037517 875000279 590322108 437710936 595233094 469529181 426801064 193315092 146140310 570041562 558722889 289875027 268532389 821146525 704238756 417952175 359776235 388368805 875192731 194498186 392275727 666162555 380938249 352478867 97199850 544383801 923079380 461739106 893299951 582951421 191580890 916569890 907975296 348695370 338581699 946895688 356406462 188311225 26094584 240604641 882221551 581963780 869289437 388497061 480285967 338577290 454323385 664013657 880816897 770155122 853690022 683284718 239591099 268435781 157713238 184791094 451244901 920932511 13673401 17248083 541284690 553691854 911432350 851860855 616011239 987058498 320717638 708223688 874332687 644141149 226083339 80572894 39493005 133716197 881312567 730481683 675167110 161786662 582286655 349531037 274677357 784407829 307308758 979951688 223408775 677910319 750304391 567960349 381225414 618845503 964532121 443893499 225587677 745289793 924389574 642144305 532448507 886034696 678219802 448790959 788030792 175446450 335013173 551155577 68086107 486065168 904987024 44006098 918064424 770102457 981963914 642114352 555490696 570149939 665716363 874869183 607921787 594087088 251252348 75909383 63034226 358393840 544977744 413986559 20694716 145704752 944139543 927144704 93271479 813034129 504683400 6479017 480964754 673478401 431374493 670787264 386365 811652877 625726151 402292858 936682193 797216128 709296069 714914407 96650771 29842654 803883323 311386394 780806971 386923940 314197238 774410677 507272975 656413269 577574363 881378727 688643956 641280465 688438211 180325356 885637611 883610348 505229145 414522005 55533164 310310500 457442940 367974859 527861772 899783906 293580247 497083961 447513806 316232822 720966563 117541003 408650091 59063799 126316190 931602656 647900913 556800296 698410605 477086446 558128478 770504738 500677322 898626531 138173033 20671906 63604262 254449546 494569560 450830727 965546368 673150890 857590728 519643565 735283223 404944343 985403466 349800764 419862808 290683913 716002885 724177195 551807178 159830505 556036313 569503560 143207721 589738866 4785759 29268286 937946643 631669396 559352512 781846592 253694754 476288859 137576007 827099612 948976553 678538200 768330741 353242192 236098754 143092081 395956105 448032428 424231274 554997295 349870484 869556605 805798405 810394220 592204142 400294412 155020514 245949598 644937559 322090117 301199962 911421145 821021768 251527482 5475412 377486454 611291019 806405812 813035106 193169181 589326604 242523844 331052602 724391409 512753279 873667433 276686270 155537999 944765494 318703027 821117616 594680248 483034833 178929771 252661542 89965843 762464606 784389331 699338656 631865391 162186829 28720626 624277247 761379907 574918645 882825671 493084991 523995563 292748856 663030047 367229652 336164357 187953329 700365019 124760505 117814662 300875794 982064320 145757207 590621171 256509465 656786005 369966476 213678925 18779683 999816613 101623883 411816735 93564389 652567090 109623625 975681229 89144787 793516968 212295951 608900149 648211504 84766952 617657491 940051168 525245966 384280886 668356126 155874836 183011793 576296079 915727538 469081863 802878294 225347918 157726773 394657177 66580795 468609899 73114126 62872568 873506738 78495720 193188051 810913886 437518026 190465969 974921018 196692293 950511617 868331012 6764837 935855798 918985023 257836451 207386266 882841697 120570844 658532796 590173229 665362243 492697590 828016344 256360339 537733251 904651446 597450536 266077083 545862080 714486841 61524056 505562724 797521828 235371511 66080514 724824223 680029171 666783760 292723230 208361734 490768657 186302629 532925523 197098771 859861246 972277078 856900130 744417976 446368197 681851178 935395701 193463032 670218065 200259489 815557788 910454983 667693156 540072928 22829892 128851291 461151979 897692307 366246529 843538242 171447022 742005786 978002318 901924028 859804421 534498270 612934310 269281603 931709632 302245633 351917720 244100312 12487419 33642552 340181794 397493714 780841585 556066418 757370536 749664304 202928165 31553802 484869534 923284061 530655955 403714436 747941134 159971820 238180620 370663709 23697699 450131776 117030497 663586254 300456034 126767315 77650718 369046318 466565863 214089835 454495264 1771060 773957093 576977573 914021541 755727349 831947165 248663401 471283927 920093896 90813342 179465861 811094303 855660724 372196466 165828776 155793139 313387888 335944347 580318721 827287968 219672528 693383981 46912177 604543899 34884623 938683882 949098073 88620306 740010533 434035074 314941442 299593617 543783501 25179047 358672979 67463661 567003927 25808531 17447001 941449588 590166691 242870668 915217845 134853346 429900996 792318447 704488055 194551238 393034160 841492941 451303946 489769861 884311968 859679928 991087454 546936095 685972092 940409075 587324537 506175776 51607127 374517672 590548463 369463210 543321659 209821025 735549666 149665680 808294427 451307605 144494202 648354192 808297725 271178905 302710601 462109509 2037752 511147172 317805636 608816086 513101370 252772621 375549021 984242369 257085661 725040204 248149537 106040333 797847487 743741580 104636624 675599677 476549557 696793910 322363717 839216845 144805980 692928387 985732243 782404020 123003583 657771684 193273356 333380025 447838848 347227993 730596678 785444751 870769285 151100607 768825017 760496314 764197750 767423703 207535450 724837842 332125068 242274796 15261403 749726334 698742340 799477868 482874581 900864923 304420629 73886131 728898318 632425330 342755841 795108264 17184963 635925507 773482832 200344993 297672639 475860984 749549668 931209773 995806821 679823307 476279963 383305487 368392050 381142288 173790111 239234810 971417600 142783700 308981334 150364098 666396841 608462706 193755929 805494060 762283532 521187234 184467654 685948171 403621756 815549255 234223997 317838565 290510983 343074753 302956855 671480687 33870715 737118177 472174822 338524518 91429157 340854978 283656874 707125861 261474085 527784364 345761688 131592905 681664913 6272119 268847677 601323447 167901825 482113777 784738387 784331860 520792813 313109981 36404136 68648162 698515283 659022561 883324424 621233830 436783382 247756441 644513523 640848253 365596447 409390148 860595 909522981 839587505 343198374 656757108 679180059 271014082 114529829 108136404 318809009 348919500 325397890 693522986 233284247 443037353 11978112 134122558 198290421 944344745 128583045 984725016 918487523 830641816 805239641 798756703 462517058 995820516 766394157 820296476 774418641 469875622 782036397 839275000 530340573 485938756 779958141 82264037 719922660 926548505 467673391 166149333 560528609 662266566 54588527 652833544 358884929 359279863 664311680 173912143 695682111 629097834 210357701 609696422 355452323 735429459 123167908 181345859 350105741 651908213 859620923 593854149 875957176 760574327 119834287 82417452 733213631 304594610 181858671 219220623 799753956 354185363 922036979 390712395 791406471 796575720 246385490 853866482 697712442 88209339 409785957 984233698 524643232 854446803 179563003 435242615 240434787 818609402 198355600 60475529 8832739 911958811 734829251 256925478 84392347 530073357 47829692 608665257 959160778 483383101 694358958 634285034 134255374 291257907 370973914 494758482 705960431 91019830 537642237 298121648 44184394 129172620 282981479 128317875 358125033 76294293 263959119 691586663 727745635 878473627 740664473 601292527 98425380 410207544 101178038 973309010 836573483 778978223 806405657 525078281 916903590 945002378 213058354 758987907 962574982 801088237 964294230 611568133 633977637 177985464 3231841 671836286 192920755 158423731 328405082 844214256 620111307 48158314 373106845 784038685 891467068 843848607 341739894 665621202 346493002 392989802 563662721 357822867 184843969 682579122 893834285 386950431 554783821 402813753 924752917 210719402 12890051 555103289 336248119 114168359 802444476 159701864 163205444 514787823 823761210 112000350 607766492 66609752 988137105 74910047 796351087 558881150 494648748 342172579 246233442 197000091 377901022 37401710 712217194 954370674 976482562 227630745 118654160 616060921 783625557 633558276 161838071 850668813 35728963 483307167 330053097 682459980 238457809 166315499 30333222 721061939 874016732 81439647 574708095 392550356 124917021 511363576 93918053 660810572 938133076 662559173 40750393 546745297 598915117 373647804 238560623 860573871 272410532 313967602 634092113 157344572 444449287 104888836 348775636 266936828 758234427 972978971 567420259 181829596 100580675 388561178 683472187 141194439 607559269 285759776 178080958 499360755 249838103 186996797 356876738 918575657 978944321 236281561 273159724 748543741 127709218 935483369 284355363 53925052 549455061 764986351 280753197 113826718 593312064 72872297 875143608 933157491 823347649 841617416 95249345 343936755 415848558 830121543 85334299 73658038 97968284 561765032 181692786 198862361 622196353 56453737 716127285 140892579 444262915 752651837 735227755 480123478 821564399 309311156 318068282 200492603 96685879 194410152 837274513 869243899 842272526 554844159 581230915 664105463 863372826 310548731 696099025 925877435 102193600 704239671 526340370 604168491 39467606 511241779 535046237 250490996 508339272 937428290 403846182 211318992 493625247 454529677 897855837 375112994 663566211 314893584 17178294 281147637 788514554 62443345 358812028 257028367 787285760 72278669 700061406 360049415 245779532 350670649 351261214 699902698 110861552 508550861 677690734 650291491 930449958 36935956 951239700 240752059 522750828 502257748 198183347 543078072 945654613 890260245 410849204 578849256 785148839 507873938 897097484 330842858 214020413 989867259 662545385 351147031 943306061 964734711 518203036 351012741 321981648 29311250 546576631 41294711 822538520 255790265 357691436 360865116 110406894 11160972 576876063 949909911 153097 914672623 14525600 768521856 379038958 942172133 256699987 604047665 405912559 102787323 713435855 976794796 118268085 693990453 597190524 91726886 283076772 298630874 110417688 31135128 311511530 482722010 854810391 111467182 46713210 806777500 326672084 174119347 832558363 207424850 786647121 110787024 857551619 848895168 543575531 387788648 873981985 467620290 300711328 228152904 49549679 627494462 593263927 625997283 125771148 906643311 463761629 817289551 430385862 374573135 512121282 691282360 421285042 521089463 532231695 754772865 182501118 110461925 247145399 982247528 148870055 162871486 291264332 485592395 372199305 310461518 681844495 263981409 2737495 37171415 311486740 762825885 986003455 168664926 976956799 499707500 767541104 149357806 865680695 425329465 603814874 50850079 365988890 33203438 241878226 416955933 654109551 764118993 264582281 158521815 948455213 645715226 692821981 220802771 996334512 965811910 900135509 70491951 501061659 973106303 745823353 13668873 893614637 601797066 871423637 819288355 892059861 512931119 554500138 65179086 756740090 738643456 856570014 237247956 569674706 39406435 700435784 440353846 420528322 358823307 243326739 525483239 695867506 341904019 885994958 503111657 373126331 750170678 534848658 145421794 29067688 197665574 897727557 105894186 328316705 471706287 743445519 329116791 480412720 263235993 96806132 682645896 203167422 407304534 163285798 10720158 604176197 828406844 180627568 422136519 107811126 478186064 123459915 774882016 999029063 992278812 325189543 612164638 3831605 923563019 714920352 677699993 99470930 71038206 135034792 567384811 86729381 933832161 499471843 865790301 751054516 849217842 370647209 881798972 445552304 441799584 96974983 284868295 471866641 330770047 448052071 316617470 328211454 885191947 363489354 54364427 738003808 698624736 436343982 617199014 431822984 607961375 338877341 789674129 823609609 683322510 301928070 73019502 665897478 188052019 127254409 352116488 269021484 897031554 505784987 146058974 541158355 95904463 920938522 183312913 531827284 264112541 332170913 893511953 617395086 465188389 945395901 547973094 861288066 616642781 436720371 488291500 882129671 946756977 253534346 459182674 200674114 871693501 41196434 101908405 130012242 274497707 851394231 567835752 862128344 374202147 384582465 106518535 135537406 731603459 500566471 607589066 119638916 132068268 112584597 771209577 919673221 366853534 654759168 910477214 811468922 894979727 445915107 5374990 608902082 135464324 690866746 861789089 428447148 868848610 1001368 196087259 738579245 219509911 981362720 348980595 313969005 611049759 465910161 953180549 510252195 361324738 487523996 449746566 756416571 392671627 182771466 292788152 613506391 558124223 342927340 608311884 439471533 972853385 410779006 352526061 823713310 263458728 853255990 200701722 296742373 614777034 134102746 929590502 432674612 955387694 399093068 260928353 435091036 529672325 84551967 499759033 644803123 328335904 383464866 247387090 519757730 567767198 684755229 531329740 369988546 299397286 161921863 22578168 15948923 431037828 179613294 497615037 89147707 496593373 156980500 348178360 534959029 188521813 794181839 940700794 108480902 319113150 379044849 686865528 350585680 112250463 132959749 304604854 720991871 148601478 106777873 97093995 206201517 112222305 882982952 226502380 657390577 957610364 462665773 605910101 126882179 41096853 643773351 339713616 799770895 808493477 614318257 90617851 390044480 557519590 555576085 11465517 729389220 363970830 537119247 612187069 543305741 100211873 544279943 173528588 211901588 375250767 853609078 369134148 706831640 149634213 877276240 729308259 752008565 926323078 697203463 357822537 753944438 136878016 742438927 733209759 833871169 527566416 437199428 91985366 379459512 456242577 157689503 409329370 407056469 108977449 622767074 970210379 570168138 844645055 190791781 538427493 538624669 666428446 120797572 602240633 723758856 871812544 289420469 598025791 353150701 854518001 460435293 92924718 672442541 387425911 231418517 105848614 882516928 620512842 519991299 217639263 905955348 541400575 246443801 403769696 264212526 638952174 366318494 758807927 561561128 664824072 413509401 891134171 154588205 824976861 981617882 877674938 508310662 39183906 73921727 727481686 515701878 930623314 503232337 206580679 177049005 739763682 945620826 920417824 589647148 285912321 808299929 460941883 56662868 832560944 184943550 520787538 837738201 582252704 478916787 939241372 679494041 325371314 210481049 388036639 911969213 617443249 790474767 603566268 191173596 48944141 231649460 506519458 711990485 392768447 482955268 537260545 442929211 375878618 508194408 495931279 148591108 85821860 689930610 566256864 646582169 632499643 412366880 156445556 472645423 606495197 619600931 598466531 644961076 113327590 466769168 417220654 372013173 661397870 62995984 662529058 719099197 227637205 99633021 754341288 580280678 614290464 530140803 326034307 131268930 388944541 274758178 611465973 566143060 59418773 317114019 992825974 31184384 718977835 291445115 701845179 498258949 334312349 284344392 359618423 380163355 744027419 484292396 733359632 189644795 797561347 710093790 979770236 8928712 443118068 364777927 734921828 612936647 757044401 552140711 138587852 239202176 449543248 678599568 903767716 347126650 924476563 813394360 39656306 555763516 522794179 103863559 686934377 313716639 410812364 653384850 245145787 328498558 885500581 469506908 398107922 446608645 170956165 747526176 2940067 857697232 56491957 95509580 466601014 910021199 990654886 467574924 280906082 184378345 476780592 188869232 84296238 288287874 6483888 895477533 21849411 427702989 241729351 81361879 605862787 251439916 856907452 747725280 879470391 345626335 77860026 247320733 163382515 538872938 777796868 807181710 633277748 745806113 243313113 340317789 943872040 314339902 348066153 252269292 316329836 797944767 236436894 199589859 331724596 886087737 517952530 697558863 118716727 852664648 990641759 502720388 351102048 25672373 722052649 944681926 854462999 793916428 349527895 514375690 48266410 260926811 141230864 94580981 835427734 539752956 295924726 279604935 691134616 487060380 78990481 136442653 572611894 423078042 605769173 687777273 979165994 94232316 377544540 595862520 586923177 155698682 827818934 633035971 716328631 287921898 925923394 866923088 969368725 364088304 920842948 280816499 832733711 835335656 526446878 61835071 913907882 724016560 848206673 197481442 970970326 6845154 888018624 572812509 567149440 524954598 346875996 665330409 962106587 629428345 484725475 60474244 244661113 322391724 615212270 764823396 332885632 47542704 579372592 239108313 429926458 952975652 202395417 256866378 744996386 919657889 957506976 761699795 505034625 44122166 34409173 651809475 259160641 753499268 651558149 700792805 182709888 80046166 376606021 578999589 491668107 913888753 943850657 590775739 385171897 830567373 269878355 15139694 974149330 51963025 526937744 509464894 853443225 955799314 410589749 732618147 950574632 828930495 870025420 400329733 867806892 964067934 202701188 59206657 98330259 223786752 176904265 415733535 962697862 545348909 364256831 273024260 687064572 777189463 680361196 530462933 823349417 817731759 735108676 485986747 427699687 710060176 589062772 342937151 970255078 705458210 235100847 94123722 401317270 316592696 229586218 51042634 516121125 23308950 742673897 597627477 411743066 952344307 841346082 690966977 859071649 257016541 398036274 731095648 483715878 822352972 135051988 965714329 205362889 23217467 522635091 711034983 749331653 476591404 413536640 57787451 398577025 285762665 310930529 836027306 89169544 171125609 387113221 183799779 260811838 622185720 300327387 533214182 951083206 412326029 649956293 429460505 997340332 413553658 93960644 223066816 293209517 303371158 418943896 291817480 428511336 213781922 466624323 208347422 867311790 148819904 155285591 893203973 626515429 925052974 881209048 114920921 595571497 171287190 446131029 277836447 855379257 217234532 619989919 593059899 656826554 408812095 216240241 256947716 585702296 658069600 23233703 590274399 907211020 887390084 394795067 571758027 660533818 761809828 482567065 18927840 749248019 140502275 724364568 376927531 865653184 707395644 905761631 448814778 400659158 106781505 154949561 92989467 688532346 944942316 321282618 683929423 354413571 532573612 649394084 525042245 118064350 721283714 775020930 553922288 875970989 227927861 311464321 43181436 533922400 24787620 662363695 969132257 881910492 773859802 889779065 726152998 554022497 372064229 308738277 58040509 976473576 572723199 246419960 351301873 171312044 365945798 791845582 366156261 856919530 327488201 967841357 371379608 942089018 870033982 853107107 447283247 145224838 482899006 244681036 218829212 717900925 338226060 586333496 886744796 414827661 445791 153774015 123331668 817368603 757724857 829027472 684925974 418634299 690233165 168897106 307972475 696645003 286851055 461961114 599868416 338303494 790428782 645851498 898848614 623435710 199430015 352330403 657827841 452895357 178596444 782215375 241588051 380200268 948254802 487274573 660246355 663380817 108288590 662725442 923239316 488851603 794847265 125282853 653243825 972887485 809078553 282489242 576015225 244053613 214120110 817032691 970493653 86129440 8860874 897562508 566611793 204876528 759340977 104083321 511338633 260931554 455119079 943687788 127529170 81509403 147148110 9352951 165029483 828370548 18277720 159261417 998204333 735763563 913527445 801551367 264308273 569876789 246463964 932014868 932059768 711557539 475060932 395888018 324090307 962408365 854113179 25986353 14704801 363614851 883363036 11203973 179537930 875691047 916841179 216139925 93452468 946938103 514850925 819493947 778856398 240958441 5271095 529212232 958688402 475783152 768436387 304474183 40495975 807880823 404391621 333869290 85577407 778536564 930318442 314457337 693230529 519809310 540691208 439569338 31478808 213760208 130783387 281521738 237103135 177087655 725927351 731996968 606544064 376395673 344817124 591812792 114240494 791920995 473972348 813847668 812129044 847097241 250089928 903242505 167466727 40704161 177122378 63701672 351388006 717574907 205307894 591626903 296724155 173092076 987766115 807364138 45966559 837349405 380696730 315417080 394080058 33461321 341906962 617801361 904850666 210947353 871571402 47718529 667649599 361115212 371106556 33147337 754807761 126545414 648271067 245707261 922208255 461548726 768462286 833289773 86652614 777381293 323970658 313207141 520483774 489629517 300204666 310892730 109288972 344522640 8820267 377389194 108331668 556369003 776862749 554735567 789687441 268430193 88417411 511632108 17386297 610673995 836861803 446881325 908976244 112600024 510484063 319687806 331488955 34760869 398845633 709851536 603365844 925659070 576717682 635313832 788186268 218237132 659876343 384598286 267268334 966522637 649828428 709608928 368306664 824386083 246960526 846352707 606533068 979991169 118054343 840646888 99540227 976449757 45777423 36789304 313240791 992703858 777871758 806390360 457299565 652908288 118418351 907787191 144476237 407240716 863421133 501456387 252276903 626270870 96995870 815343930 822837997 176438648 738560932 797172580 57096444 289809857 243565479 808567787 323067249 593469738 310836587 187620899 286115553 244977755 737981136 380869425 534801170 426628163 492208663 866953847 9181972 681283774 624112873 67655575 570385546 7918349 580004983 788522164 995961051 29895017 72950408 676697994 183463848 763558480 898654981 224405152 582839512 603594864 715041728 136558788 21716682 962300119 565035042 280786455 845055579 784453603 231060384 752997015 613711105 547555563 73969824 48536887 495925649 120540023 487903264 503654000 68058387 994687070 933931644 775021369 433895706 431253610 601591194 317989387 699524393 465311836 193440767 336215369 394691032 994551379 123452840 341333408 922259185 712079378 485213087 99700863 442399837 29420562 790077413 287074440 376398272 870223639 665382422 517743508 455787623 514231714 232032910 100485725 841724675 807836412 802835976 766562571 961512685 104171716 532438702 662082758 981462370 101738647 741018340 886573186 471075690 302106484 41081543 374782967 77512488 960043940 139606728 675364850 210890396 665623126 823061353 869727228 498774486 255193380 192262583 404732133 391053698 876599326 510694141 869771329 891415047 6751591 593822579 812940964 963840251 839005380 520513279 863103687 466922783 631462038 139464383 474774867 337095552 377873072 761153521 839804482 778047208 836721274 717062275 337460738 150543445 635654697 804594993 774635652 479116052 148774531 430295229 336263314 592847745 255240251 936864130 136777154 12594789 597611884 590900459 863432157 814775416 418351094 640418901 756126438 608390623 912905700 423000308 73716059 83052775 694832877 824028185 274714929 994405722 882934111 279310169 754456350 22041167 360625634 305401902 633062931 885697856 215512280 859496715 710382950 988551375 496767396 996522227 493379475 454494833 826376122 652606679 962920047 637513795 64586999 624087682 468775220 896518237 912179444 147010971 618069459 976898359 891508602 360911760 713774000 132215823 912091775 297698225 742821196 461673679 634915967 270565218 252710719 6749843 794796233 283614797 36088234 726627753 501000380 617333035 344503103 210058223 839165993 868372520 697954745 764694160 458941429 92303212 769778014 665654213 335234257 684400825 684922053 435727773 584289785 772863807 367699591 700402705 384372316 83896330 638912121 685975667 221545963 67761883 256917128 789611200 390292406 449288718 212665600 862819217 830028638 981729812 436604349 540977469 659323856 670867283 512633310 133983646 258459877 322263339 53367206 531439321 112519611 52459807 201705646 21241706 644142625 78261877 336103142 946098164 365916431 468781229 80684504 730652524 143030067 396405450 603438611 11195637 89737736 131399558 210447894 23254751 824030829 123102543 210727850 180047884 736901065 879607780 403049458 237474548 234826407 400819849 190626454 127812781 183051105 574064141 578396890 660085053 561604397 324797325 210173045 937572740 266951087 302115413 365613707 118854100 511598452 543706065 522818430 788884629 271055696 632025886 147009490 726706123 233611599 144292034 197695874 196844575 635854807 416749338 878993853 987451253 943694790 692419218 822371227 972417577 545728694 372308889 890256097 634652930 982097680 941594693 821472870 47683912 565680878 735782275 573497487 39984524 815847800 754685536 485403160 169944176 36115012 598331814 751691410 655825467 385976262 712644054 186641246 352439953 767608749 355350022 897486129 637378868 323930587 817579442 878713914 775797347 403114488 363038927 594855532 342557402 75127922 967135201 227185189 220428980 422427451 644729753 707693823 455546379 672227617 773415375 51214870 951349532 123767862 821596255 275891468 297642377 462635535 43200857 647250068 582520304 654220258 105343367 428373967 758565140 947539230 622269090 236337439 711760807 503063539 533701027 627676687 568436598 632027264 691237119 961702841 638917155 896552866 831470243 615232071 642343582 84186013 798763303 449724299 684373703 823099781 617078987 597879245 620212181 448896583 587588708 788754415 766823451 53810929 581555456 696796612 746880506 573235750 392589847 716648399 418098738 752231782 119947153 911764401 91508841 896024356 887633986 288431886 775690387 689209757 263403506 404822555 533176545 295241525 504670902 638000354 627254243 458206914 479995200 990483105 109214244 503843809 169121982 543701483 355310019 145450154 753619142 167735424 623753995 423877859 7776313 126062668 649508812 424413165 427845616 890894550 298472984 673500797 207563194 193681627 613364007 61094246 323440508 656828699 140292198 273670413 212583744 547798374 206422687 181241482 811155700 207258051 670593345 250921110 888374317 368793457 446081022 861508224 7824489 457147222 718107720 343482883 928885448 503001906 978238984 465116106 771402053 970253979 353040555 694330816 126262990 781522268 58889031 750410548 516604900 173058369 177082244 201636992 916383789 927477583 365724141 715341868 301247827 900223650 639652976 193585017 327256920 625661031 923200041 128424874 544668828 454435050 914684234 881279050 790269944 890716870 296002889 82461036 543162365 855774817 500356174 889042674 875688796 493216441 989429953 609169200 462955596 297630984 407876071 535851322 984637777 658515120 114788261 405830902 209144201 553667707 121267135 370280024 869309863 353295123 447017680 185098202 399615974 777392166 865347725 167719334 442797909 164880853 412134567 521938581 401028641 999920729 904296364 670423103 59228457 285393246 735601240 581267980 355796483 892761951 435543972 667231054 351434596 863982632 316270841 8818298 207055899 800750262 279976726 281742642 973206162 464748077 131121497 173602303 255818009 904010460 35171689 606662865 900861420 603721752 173395023 186673800 951618759 502999233 72094408 13065590 160840525 762338231 901352032 311285141 55281344 359556170 438533398 852496792 781063269 949191700 925293294 655708984 608485933 845656356 261249859 518020156 96490278 621150875 897053521 213415745 731885220 954523285 738525701 396756745 979733936 47848834 255960311 661930893 775408674 807339734 530417104 941897404 403478376 842064917 156134129 158923212 920326095 471189352 875054016 509892464 367330220 954330881 873586841 244801146 388145285 766235816 34246791 607491018 439263925 916763427 851186570 932474478 738418529 164305096 147897038 554947632 435960645 294267217 469300424 650401956 746602120 972759953 42163877 639684453 235406407 377405448 663368381 393533659 528962758 790254318 142281881 229064338 521917086 548535630 147709935 32543612 783157342 636985580 478985199 648538335 715560394 831275439 823965678 734782092 498317141 370975169 809920222 834867940 854010820 800918449 428414514 526529960 274504945 522204971 794646038 967689863 423926718 734940569 189950474 328313548 178018365 694872517 234420572 241995825 667079771 33027807 415039622 389526969 645207257 697492669 906632828 38817402 542398345 983830897 784050458 225250670 221551928 141523103 395594240 247554382 905969433 684142183 723964542 480074837 586580346 7526220 832166360 678995680 250931171 429151301 194077678 247367913 912852001 137583135 143300950 36333702 744966645 767621525 622497769 142445991 36640078 618922788 119167765 194522324 607708932 744689294 865454020 920411172 5720222 559034568 801591933 597273757 307615296 81673964 769724941 230755351 163656571 933855763 28417875 151613739 35340599 761465245 151438269 208124656 856050599 395134435 447919676 558860617 864193666 22401644 249743057 620854906 555105114 856535622 431560968 707914493 358560035 445439463 514674621 511129071 653422322 663431210 357118143 670911309 336265501 270762922 272338284 273400691 976406649 919523018 523718185 48235671 374780795 279645395 794950859 277328416 398388050 167560916 120449658 539411917 108333027 85988668 764842510 257282649 441304971 837438197 851640972 776728223 17170795 805685324 112423902 306304025 609630741 661774430 846483861 114436158 938766146 353190262 852771852 219792966 367887547 542145386 355413863 552136805 967643744 863716321 182800989 909425848 81092691 554419341 299850890 942288355 934096499 582716051 347193623 522641576 235421691 244577558 180560080 743808083 241179272 393006231 797834671 837128318 267867386 922125414 342713425 207569518 917555021 894347347 447099106 656575469 958238146 756697803 711494038 662533111 218705101 908581227 164173566 629439368 159605789 338389793 766099141 599104401 450005789 396371184 956404147 941514449 414684058 462195383 441050859 618790562 610290285 348813176 35207316 935941879 723048900 695499832 119675269 219741310 992528408 211701392 38399649 389741000 342694498 188483237 976166519 582849273 687934475 96785306 212438463 162509080 112598075 472259458 267368487 950965100 113294765 489714170 32392131 55971300 225008162 675748333 867900508 301817 479924851 557544989 484341525 211879984 695103415 565917216 490343864 861834511 33227691 368957152 569191621 234017516 402150067 703566419 600007803 946649850 193771440 207881851 314009416 776126877 21655908 925404860 587946170 201371603 488522582 252700004 946374547 34091004 355379181 911500407 718767774 182919199 577859843 221063532 940082069 627386819 222151172 821954968 156500872 333661858 378858988 330777374 760924781 639916866 996064675 991605318 265743641 256714199 575550228 130729498 904018289 446041242 43031767 428476880 617713874 243373505 539065211 676177783 484283695 376076891 101273691 943061507 185470508 789056432 549849097 106133568 124818439 937048712 685255205 257198429 936553697 379608984 65825026 49220521 643852493 952399014 171890806 542147127 837134277 585775914 579640533 179826353 791536852 46578770 78094554 62181748 194521060 660110214 505029857 903255721 874177796 232917332 979376727 893409379 223901268 617320733 947681373 252111607 443506735 250143501 759754779 274332592 202829771 551891589 931061143 494025462 486968195 338445954 263844830 610020171 141743023 665197055 341320685 241352468 352952304 203386149 553559997 923230825 546465633 393810448 844797377 536294017 103752434 845039069 392893964 292889185 603686660 155548301 318612112 232389969 444387543 704324755 569078399 386421726 996186855 704672144 88410522 240939067 489551019 819281263 350725083 398552467 662120252 97358514 584081282 683641708 503764550 419008806 709380526 602678193 97452798 382392133 601285769 561972404 744608312 750072824 513731070 636014673 691527434 548462711 515893696 55919005 315854995 835240924 96949517 661640731 993577174 91412106 119553324 392009088 844395920 244067935 285708892 997910215 627051876 204348773 294880145 139734317 67176159 308193318 499180127 856525178 273868798 928839868 610954890 893133997 537224985 816095946 722264381 812267125 372247087 474200302 885109793 584795080 301050720 959455426 788079412 924932738 217247038 794245754 177582551 135955173 844079442 202826663 94054351 931806266 698088612 784616494 592115781 34836788 455125510 106026476 389343555 825905111 176394534 407230592 160382505 934142685 146254427 412583554 115817708 782197799 748713798 265235907 413483552 533136956 314937338 391701634 80125754 387715944 923565744 779835024 57277153 548708890 981455895 372481470 169253892 879606565 605056692 367069962 838001169 571565681 295029569 396269678 379204041 735644428 151376740 677783410 969275902 40211990 67967053 890982649 593801000 437842572 828489631 9998181 58815091 100905841 289466640 169345760 41651537 401758167 750247175 633048288 566140191 895631916 608591656 393866674 159085140 154064423 541822988 276209595 963178146 235036985 516679302 978756577 828089090 339537367 942132797 484405342 883862409 552492610 210330847 529218577 794899678 176787295 840740471 69896542 60463315 829727065 776688882 182048712 825348399 799022711 471433475 216262393 33145517 395241593 41916081 549102708 871000345 72574689 889398854 347099640 49272923 726851521 163054775 837712943 733209432 813192015 716511245 219690259 938636251 686113793 943512093 164633305 71318319 472269875 93416747 448850376 558144379 265118277 561383254 909741602 596308102 272291959 98792724 228278579 725448291 945458737 806435662 463388645 997406758 481483534 819079410 783578094 174019283 940366017 440406100 497503390 759847652 153181074 434880241 562450110 611727067 40079164 158994110 756383060 693432299 23667594 834425604 420307786 382404706 733124311 595948936 916680668 179079235 719216398 10305132 808191125 352025336 297426784 114135877 801025129 329535977 878499261 126442360 140239118 892228585 553587300 837548443 257961956 463813746 294977847 610225770 814001325 946311504 765859622 914667304 621372212 82184291 445900471 30076381 860411919 194379834 427026577 797559463 837814559 842883987 125731243 866385245 739219671 328924660 772421961 481446316 54800027 68004179 218005184 322836353 378256083 698804119 281215130 900074375 495157009 63029344 287017067 510235132 646139434 557589946 506453260 761410191 674630209 188498762 581592214 346005646 354059321 681226540 842886702 618660719 117451297 492485488 670119992 651526585 112694165 992593249 242290642 728602914 721050978 599111044 890415731 137146461 157198623 325187221 863637603 607350125 993624419 264785209 150478049 272478761 340974461 150299325 555640625 226505817 715600729 297417535 430007480 183775498 7105881 775068505 746051483 92968656 424338083 785186359 44453041 802424578 365982226 459264315 325850708 108312407 715800085 579406887 712013227 529450466 272512947 764801213 765853869 275338675 781182073 843040509 393985169 175467905 538425784 834169769 971807491 39088861 9609824 951324927 938252438 731224375 230404475 147147304 326145019 788979294 878225754 82162147 291188944 5009165 628684705 603434119 45953458 236140393 849890068 444529296 720231674 441627694 786116838 458602533 867299093 593407958 654996419 723381566 311413008 440222036 190879455 563605321 912866127 608907311 546650088 611028610 322533489 666832027 537595123 814011408 822482441 841550657 903422165 99961060 802140742 696270260 806235404 668405854 929885535 99422914 870964850 655443900 987827522 865997120 598076774 979433468 796374103 365480304 546666826 17413641 8237749 4119573 273417023 932180205 25946679 878518618 618194059 90635679 287167206 436063416 817943302 97617554 42551945 246503992 828156026 677313511 486858974 759704861 751333784 954453905 279187503 591101720 796454163 644851415 26745142 107577126 387544542 149050662 541986689 970418685 655970669 314642261 565597093 515847075 383840834 59199424 285111470 594677212 513548797 190676928 571832147 960388424 465911851 530690202 633248092 265908249 226479355 998370892 324718133 54647494 480838336 489032463 159160803 892338391 498913209 26613949 206186386 415153191 498500343 979727518 940445427 173053514 272588614 385083249 831339085 694078232 28873233 190813244 417860842 948529938 249033471 244329471 691990756 448126935 437315657 351324093 953985855 381138487 956104889 944794978 708062523 116823652 57338313 351449880 318737224 171802983 684375243 325478422 907181110 703958328 244179308 649131161 208265725 694560700 651696875 821544740 40722957 958933159 16807706 526461476 470702254 542698626 416246514 883383098 480583295 937563585 595577191 495936824 352137066 113332084 978896571 903824972 386162603 281366387 358715643 453069096 119869545 728754259 579276740 320248104 517078697 569752767 921876925 911654989 867085655 166543149 872506963 571254109 266376741 859631573 918922510 184381029 581430260 386559134 685250112 344928991 792086858 186076498 541888093 646991534 493236986 160519469 509601929 199102145 426252005 748214392 406596537 424411575 715553841 15252197 682365305 165375920 72467670 582340293 629478065 266677423 184195950 895242188 4170499 518926840 223070421 604366586 687673330 802057103 212913848 153636479 247878262 970766962 901606170 485397243 671603735 230604208 137859036 508392889 440241353 682053251 184537296 520604702 772423496 423314311 80805622 152037603 392411689 604622086 437739528 203196913 970879335 407160496 936233783 925610877 337569926 54756335 648699357 958139607 523969183 980770338 644373326 84607835 168557089 434907336 507651479 762288710 188025540 786738657 919152825 751961038 548053617 526656656 511847026 31997198 628683581 58396653 172035034 70949051 229847842 466349942 321710884 862755140 222918788 899107950 329203956 981191441 334991259 864856956 210642942 399383181 310841166 605496508 633428608 747039122 684106621 911648014 118168312 233034589 827465375 717518871 60054162 31103390 155639299 415415065 710677290 712219515 95767272 833275819 598312845 491223174 279955032 480630797 303823141 618976672 561758671 422789657 28731814 426603087 594000928 670236920 351795260 819731196 296194463 348666817 396176762 500366007 403551676 865054368 205227951 88945524 647486347 621512704 242647541 684006589 218701867 2339900 31153331 535656300 371028820 65830566 468034395 149956317 935462287 761027141 740321240 208034843 575137686 70090884 854994502 359332019 802224842 224163936 469068946 574429656 752921772 175043065 126185590 587863836 275690305 23654511 88264158 238441710 9216869 543934104 666467372 873787287 539311217 799302006 642039309 402870230 315178994 304460135 506613889 119044466 155662191 225144686 500140770 319875303 922092816 433372539 554821032 263739338 138795643 309290933 847018971 16201927 688708720 186117593 486222098 596973898 267944290 248202860 329200703 324792384 108341791 743362708 300420880 624940528 941237887 675830479 532110581 808995702 112066873 601979937 553199237 284488265 581808703 956211149 972220646 800811053 389022245 169831147 81451834 66036604 53917345 601276445 578193680 992990970 879398258 161802911 154751075 384916803 338582314 584659059 767149100 168124823 781750441 256463649 696928901 559954411 764219688 381521897 361410614 211395651 679406584 10615731 314424861 585500858 561381966 334218889 617317897 998960480 996287066 505530835 44618105 326969893 223884276 684557462 704132735 441489307 330404285 105661196 193227793 811163965 447803800 233537053 664692773 926218536 730047854 332473811 478699753 332311261 790452554 598959267 104470439 375131377 461852742 837252212 390493231 202597192 245290595 171059016 95073205 495757510 616703781 965668272 353791258 748809727 177829974 888464816 232169171 414699541 411209968 634229754 210487748 110382428 672565206 902054457 286847027 877605477 877322931 453659398 231153692 598404856 660573517 157189760 431383835 630627540 68171868 484201314 794528265 170855976 851218808 804849564 967738284 594895930 542566689 81295895 862095647 759905023 68673811 864974033 295526030 39857385 722192056 347036084 641994648 163582518 336965135 852216865 93015560 250582487 417993653 281904697 49313102 740402578 500529525 549690896 895289020 426064581 806165005 708653955 679034841 194306442 111680969 871128106 657161466 81796108 53785127 294349724 479739738 131664830 664262952 558114378 68532904 803693423 897337434 875283697 306100043 521113561 786882574 732006836 564793800 360943533 803775870 232289763 812787359 990526811 646491912 692562086 538985349 386979018 536071180 772831409 541637799 1037482 163666197 277427080 572093127 619370122 455087583 111704032 444677882 582210974 99220286 123262513 963085465 303433558 854079447 772375987 416280599 530756825 409467030 70348083 181693363 874331222 795183245 529670999 317491293 559327774 142662896 289675074 676552744 255899192 72196369 34767227 707381001 521977478 646743801 158538722 839178179 747925536 680521815 899755773 974717646 194843512 631686987 164013828 88124232 918852530 350950841 262980032 205920344 766583512 601158555 694025889 73279374 446310496 918226186 754753835 670834498 640212060 216895099 194764260 85699819 472454378 916112521 895767360 917026747 955239289 984126186 86392947 813273480 737119873 335765283 222551570 73134352 966259985 390515710 152914401 17381576 240350489 145595621 433172483 872025325 626777833 487555859 521821735 792655264 192094319 626806770 634114178 377315858 583839400 267750288 951791574 287041858 684749580 465356308 667963831 141136594 908537210 361021435 979198357 80133966 917194568 855293810 346059588 784677194 681661793 841249011 821148077 424074925 778724135 105993702 320594586 351918439 384561147 845763980 870538750 867014572 473847046 109366778 327215111 885625442 538258132 252074184 866272660 943371523 274041243 497333220 295330194 163716045 689073472 264300625 43857828 127952114 789533849 729215904 751510958 553400734 269140088 54272935 371894259 853308492 756733204 607103496 311972242 778153443 320967798 976174991 443421288 713728870 52620727 700125977 802159761 6020793 757498793 971225655 583359378 471170160 280380623 193492411 28756572 64513605 178492902 128165492 961881283 469796925 394261575 392979131 717955298 106323225 343000396 544046386 224195433 319500442 390159074 190975347 426652809 882410402 245499396 228262868 769474027 163846153 977243988 566428883 735916250 978389212 181593263 54143993 932721308 527471649 6476319 913994926 496111064 807320202 897227915 206049076 153821978 448898626 490225886 182510815 577449325 110428557 677901353 270244001 264032584 263308522 657000747 539816092 898649067 537551250 472305156 678982420 532521191 815297590 906338271 248593785 654316426 336503915 542025537 731475610 437202476 501169264 896762128 710237633 732849963 800551907 967046289 295018637 929277977 660709685 895091052 389829372 523605466 314025820 706506993 619588645 264817266 661159730 296627205 941817544 570619404 148002624 179614125 350084236 942003036 552192761 762355737 185585873 450171970 593525914 398391793 804225536 375289654 69305289 629608659 53397514 215264703 946421617 612966582 454860546 755080014 320167512 38121488 392947863 41994900 282486497 735021071 641845269 650569519 27396706 247643215 582462005 365468399 606531563 233551352 245320610 743794113 354215761 901682919 923987668 505077595 751628149 331444285 391282269 178422525 112407512 623591816 15173848 10393356 330584097 605297099 506941683 32042008 458213957 130193667 334003047 469401233 419851170 288926758 741792420 543158995 971138874 969513974 660401651 117897418 647362308 289868864 996924607 254535086 506988945 192708230 795133152 23003256 498696702 389393438 787174314 244618631 657570581 723842147 157554551 814373886 381751052 28562013 841339037 990801142 358032207 34369512 152256338 567278241 561512001 153758118 407796515 718413076 594981623 557958620 872145828 364246150 315054500 875914665 930320969 759694328 941738882 761444431 939554306 253231275 861009644 346146175 236648441 838576571 439160475 40095079 805834401 120551176 704390874 488689358 269881545 882385354 313544291 472722765 603314087 76800391 664037694 388606460 443362673 985591333 129689531 356887446 670543553 699234929 658259622 874020973 848525406 312597170 620422954 189800572 21832863 925534052 741029465 658807356 323147664 98231148 542273843 259789320 878265067 303954224 717383325 476526461 732145768 795769767 914186970 325624918 812637334 748058354 434670434 500637053 764683178 572206176 895776719 331496654 933994718 505689958 908286639 295896467 148113921 377099536 216486536 772855385 724325411 242886763 901863678 983619353 1090743 276399383 138656907 753579390 597095331 540559801 49148872 892817316 438810282 622902663 807612383 336230122 806413021 185422077 975478498 831846436 742631703 157723180 523028329 422504314 533864079 30734124 781440130 917475534 91519590 631271918 684513497 467834280 959673683 367000341 25566054 318438970 380451381 512033087 807692510 768681152 502745020 361951365 803052416 568313516 877273383 775127978 832099785 658604474 733281992 314758300 352285307 526656544 816239464 654482949 727556992 481674715 989728261 198027212 449760193 753236905 296704432 996413181 378553783 442146877 245228388 890525352 504215449 144974488 100580531 666454192 677278119 390878073 284146500 495847494 95135744 97683118 959662214 839279791 890602737 672654326 736301418 684982972 193149689 945725435 747096303 859292601 610059547 431769370 147233138 476582554 553499594 254385655 78430375 183484876 69105388 681272787 993843170 871022191 839308250 470128653 487584964 615116140 929788357 849213307 705325482 245997933 923420051 290647380 539649807 192067734 488119942 841187060 211487268 520558610 556916953 250981000 633554619 740864068 91782276 502144975 510868549 919000339 190059195 483098236 836345624 851187369 107114289 296813660 399497760 417839684 796778691 585675302 555350201 646268794 684800181 399712283 966463951 222268640 364547164 254281404 113584333 431081546 946833668 331457607 697972266 617184462 116527418 884626134 289566225 68583495 742595912 131003167 769913089 435694948 244254495 674194372 677710300 580203517 247574624 742960662 27713980 141708589 294740385 123114977 904314674 822145600 467789365 191149646 67599808 84027742 184929234 259322610 342412455 731475228 791567987 530686429 86193092 316461782 631917862 278156626 959715828 746073467 645673392 6251957 905215728 598277286 838574890 55653242 966704860 299188671 103841186 212139656 599593385 386085022 932209167 62646491 234143584 888376262 37873862 481908338 469311828 897431206 516881159 965074496 19367712 870206176 780403299 124246954 51858999 5031194 653387266 368180808 785199436 444617138 428256115 835364989 415518578 590858237 45559046 428029325 384726153 74490459 722386247 141791233 569172215 474052698 747330715 414771584 510416935 123974564 856482113 869236438 272346971 40030845 253086637 626806335 62075600 717367739 613058444 869336395 595469192 895404602 603079966 107372741 440574178 300661953 448803999 486925316 585912147 207264368 121370544 104721436 779317866 374916730 115847286 56895777 386047085 281209169 211602216 422196696 439585762 772163014 113161097 879357202 20908468 806451780 833173989 790838665 591588505 619686921 311454332 184362523 596485874 783706957 165188574 989629504 752100880 101912311 790947262 355073985 183888251 641119332 679497079 21658431 40394256 64146585 970625889 155037150 21923086 634029068 458733294 394253379 410118654 474737351 705895573 947882545 591970581 350718065 739767710 778263156 706903991 352277616 407135668 632301924 528066065 834711330 403800009 468748348 140660513 957779871 824339012 980545000 321933004 330695394 52936851 654294579 566158602 651534128 553638016 209044072 505836262 25805047 126051911 83562915 110512687 380418901 469607379 585893456 920283017 222052793 519915278 914529297 11331200 138648406 414562197 915949046 56906997 851231594 33797142 879685199 203282316 259483115 308598847 755753543 749072209 57926332 168275749 699034309 605277325 372564202 696684656 912519911 44387868 526661956 155104365 589430930 968098481 197110251 889012377 185590634 302857420 745225720 55597193 206997625 709933010 343851391 41352517 545346764 458807491 704525478 607679022 567370834 423522528 156664292 622383688 942383741 85812133 461477207 125008938 542896130 298768824 130273068 237251702 284373935 981448046 955687112 176871837 937654839 605829087 115723697 184516631 812672370 961846577 791655925 128512854 555879299 402903138 637996266 836338183 943478827 656083758 64107930 62782706 287008995 84322690 269097200 715870363 12535399 963772320 163262258 557515552 498057499 805042396 244373970 745179361 608940422 388571801 16485999 717781069 863714021 308138460 549274102 610353203 196509070 321977484 703118518 861573698 546915637 334920895 660990991 174265994 455243222 900593078 137085660 378285201 549124620 80425468 494634297 81222036 449628136 961455915 761005868 610933075 13365907 420973877 258932568 903345715 297150836 692017767 972105587 105881302 609712480 510765057 139222332 167227379 789983451 430375854 321000124 629011631 644122151 142855943 550448943 729089249 996503693 921592992 918930891 937901401 370714214 98243657 937598129 4692824 632907192 789554823 180301973 358565426 462003869 692528793 815476701 787456252 116513917 217943415 604923998 943865674 269095444 349125298 803499607 429820158 934427906 809969566 808871661 110628843 544446100 625631852 643695622 296996397 920008403 792837296 738982536 823396119 269893404 137511877 648205810 721618113 758551999 476014987 197444882 90920173 284025813 738529253 32862451 864167015 268971491 284922625 592403390 641997197 325890778 669097562 936684305 592118394 882650232 672390583 414281534 345412519 578336264 422505077 337005980 209585985 522289911 35214467 589503615 204335443 94879388 866821587 218275544 474685814 604880713 375675524 966251543 189305954 663128103 831910400 89619765 611965347 837562183 923452175 840230582 393923191 921141915 146683114 222723743 616938992 706169760 839901027 590950440 213594014 584457720 253561834 612396698 258480817 558731569 538373892 634819543 299817017 23744794 845650750 138542268 945698445 908744974 351130846 937445156 640862795 33127412 801319391 64690782 671205629 624743335 692600703 641386295 26939069 871188891 358454829 618427361 737448404 626722985 880011429 133815506 849973726 766902554 316542397 956979820 482205426 815210356 617240367 576738429 141923922 872891335 336088203 565347265 184782050 937352645 851344003 850976254 414500985 791996788 280590086 49593725 303767975 815286776 275079436 995321584 858049900 907047855 422630093 834858319 561014469 646727936 32513114 959682304 70998455 408682575 522683240 420024881 495759343 305373897 362804425 569100054 845934870 91697343 372499152 137922914 46351448 681041836 97163528 830169174 473138354 928096884 433265903 224463790 41204092 547590016 182996176 698052885 581500241 350697718 557417016 684316589 837736623 148703681 864605268 805601726 423693206 364546960 511432495 927962187 429858740 25904043 320251401 399575427 498213856 927936728 937642601 413752129 59105997 396695489 911093422 443468906 219516512 835345952 510554417 168281744 696612929 719626726 698700163 445106396 267438829 318096785 233738262 82690942 886770029 783435951 455628563 635367887 829422183 106708308 457127988 134522352 444582012 168661249 858398868 997901918 472544287 607401991 783493488 109882718 437513641 819162510 68714966 886180694 871928027 322011495 128970329 496892815 179143091 762497602 382471361 768797370 632008831 737012203 738231996 590275409 83852696 843403536 416585295 227451613 383977223 254023166 669444130 984582944 631796962 239438052 843170962 286352637 921465830 872574130 298428631 860759115 578555733 824876788 321838489 396848904 251123882 854592783 717395101 892683774 307803790 474337419 345147078 736215399 989888595 756507593 206222851 293916824 315586190 607584845 300866106 987360605 102472724 212758978 436884408 633282211 630843466 559964435 808971130 904655206 931838067 967960715 79205494 118445519 22855809 214114223 312354773 190153265 266935636 22801851 675418642 548316885 727101180 346986020 511199228 439172244 856163668 967915337 640912224 311016819 830452650 889647157 333005978 654874202 60976876 110733716 884929534 802491565 396312260 360059467 641042517 506889432 536686155 962985318 129929892 661614261 370375904 130451301 729132050 246990273 921414923 598922124 87409658 330603800 790275085 35502302 693747822 876711018 944991472 358134862 351759926 634864916 486172921 747146238 552400249 955633073 989042422 959043223 866105440 317368895 145960943 831853625 203481636 113606700 243563851 773688476 839897021 648133116 435378683 733030303 424107078 265113376 316416001 694309498 474995076 500559693 889203904 754260980 705274068 39643333 766818587 10096118 107419716 832473875 701857497 116857146 652503994 354046330 176035323 876964971 656457791 320227921 778543658 70027844 772755399 749818886 609280338 112366162 693758497 68168688 691942032 933355673 449880870 398859122 481520827 127230870 286040454 250528103 121409287 119717520 271411808 313567291 327423410 553264824 703183278 138304571 668550185 602709089 433479530 142903215 285427288 815211838 703016862 811746242 844549175 236930812 651299005 54818978 786458778 113621119 779181676 189095194 78972086 602512006 203314761 532711209 883963049 943758303 10619315 811478398 785866013 320511814 261413474 895186390 130995692 924222252 445697499 631592538 117306735 677777149 480173750 947436853 514199131 670392476 850090323 703161052 318662594 622119298 744539256 21755509 669550620 859068551 165686508 331070131 228582607 49356001 550719261 384516541 187578894 674712564 11084774 782304881 874792224 374953262 90290602 969334412 892691822 886596255 1411552 459135165 944007068 421410289 241063086 252506342 619134016 331188950 842567667 67164637 206561947 761803096 229474259 54333052 330950750 418559177 946354463 716902169 423472182 357248353 155522448 382948065 776243783 607713938 463276025 841474611 25648653 107742655 452072823 278110079 454121231 657444233 263854591 547119429 268198043 610779696 614406388 639649811 334373648 27668095 787063977 163046670 206936500 166603598 569718737 278125702 816611117 485779914 492681197 474071495 51296693 175860114 41480814 356000669 268662758 767805590 352043350 453808794 736608684 75675507 440493707 776489983 501007999 169482908 870301065 616534926 569105033 656071482 160935124 295619384 121391333 603000668 627719357 378206635 862094019 781638382 317377390 320505820 416702494 465149269 901696163 184975674 580242056 61656150 178500484 307320100 350738599 604224519 670607435 153418080 700666408 295520573 88416386 837521742 694457725 494780042 244262861 996135532 11936986 535439521 569801822 563048644 715158915 282627346 953116836 520758410 201331947 700767162 856396574 732400898 866187206 798938107 752705151 271058844 741703054 431826726 617135532 48813885 884951562 385745074 218471264 822223000 933965141 704224371 452156520 230860801 403034905 5398706 535732653 85635469 252116241 905412593 747286075 135373199 680738049 116057827 199936588 567660920 255486168 50705992 928117489 151234307 707756935 943270082 190919990 824512240 302713248 143853270 608910393 442930635 811250110 947114637 670813945 14386641 344756468 688273420 565628062 184457318 82873178 654034293 788563388 582487963 650688619 842013848 47440419 257097454 669586162 677062626 372280712 109235299 875968197 543599589 673798298 381139361 548290420 36333617 877582885 324185143 285889862 758371458 713313176 726339485 220067773 656136193 699778059 594093664 562106731 489368525 362992589 999603044 4646381 466892126 756275865 825780028 254219249 660855392 503399476 145159853 740393581 408569583 134884058 512015694 294986281 472030495 17564194 371827740 310444712 870179191 479006785 785074792 944554933 639697360 553725011 157620075 889272385 703914660 633318307 13859035 164216428 779459367 868107640 98654011 90771303 778200539 760055159 469891002 55875019 515654631 178681828 866275782 523565032 443060103 209966719 284982764 833687636 611992096 367838297 556956383 885665670 5359611 160510388 893640387 410941150 57016888 984981253 576244556 195509313 845946369 617986233 127521490 815155040 70621939 554746448 137735968 858159215 285066490 279468256 823732604 12134859 57106802 614279644 269502155 265736594 666010982 562269319 597498090 278758796 46914687 636350234 394973922 243176095 475716592 89422707 539853417 86484739 815181809 346507788 773495810 697274626 231493127 734419805 860422148 636686704 562689927 762490963 893245005 218604155 687399326 676715240 317484881 783363381 823575569 447422845 260133116 924831421 670035892 925419402 930715738 133926924 600908338 155799087 472636588 603495033 253421712 735184696 957166405 644663313 171375275 910885336 106882850 387349540 794722600 90250777 229320549 3913825 732521546 346360983 263658012 48735088 526534347 362865736 416903493 713706700 273668088 591658018 156745816 965733328 108639763 235358506 876971336 157782221 77509109 155502898 690771043 879207668 414183673 556877730 872002811 329012722 419783919 552157479 783465919 778666629 668910637 816292994 902581475 520549955 94037795 212911612 317706949 110157053 705403712 905122092 169242473 861527058 480778965 334652193 295974714 736797192 705342083 981494124 7877274 357577985 342521234 960064716 985681448 811670155 468995604 243660498 763478637 813361783 919158357 535034609 732424709 939157475 485757194 131944756 224294123 31247018 667736446 924190041 618661590 794166166 478621007 556997310 237314380 625118201 304037102 532235952 228786877 901129475 479272116 37131145 655064672 406848585 93033187 616934681 35421106 365655588 271189481 314252774 271045157 361477333 27434382 201849074 828267159 66871118 47741491 548299707 917062060 633682674 828323413 385294014 415106910 415141725 125467909 517490819 103870253 569997166 562340855 692243010 265591553 891382278 914611099 46986704 649216247 192329636 861524625 477636496 805985099 142830592 956313563 163990525 744523081 332215365 968071423 964450368 791354248 962392128 424295102 251790157 563214900 663382536 474604718 937129274 495495695 296804024 229839729 604321109 364264168 994503359 495165856 878240766 814667017 673267201 739759157 8778263 368270577 162601781 200054181 917605554 907632813 66262266 913929661 646114152 803657875 353581859 939888162 240003641 332373553 977209989 596652112 841799158 481909524 281777914 347299593 735036525 973515239 240369298 800111951 485144919 893567156 637789053 6025941 788715151 513001568 743708474 829315206 951051016 481109708 741265630 154096558 488702872 785996979 854011093 123591793 892830497 344794846 278995125 374819303 774666652 541664703 407853527 157920988 612718320 680523500 170715487 811689110 993913059 128224169 131316350 29028552 190019403 628032408 208152430 611630060 813165345 578684582 654822920 471592951 699289872 907718705 915119434 819981273 150704147 548587932 21878825 417407603 186913644 929451373 310539798 2078845 224756251 513184117 448463447 312566763 591633492 427902930 576704380 414963176 76075575 899558179 486276739 901466043 683260961 317489051 948424958 837707364 714735829 452946841 809381834 529205189 590561323 798627402 937646584 643966892 271449521 939219012 301116431 82576133 229646815 26294542 656510317 469858325 23784407 106178264 212578955 581137636 331581920 76693551 622865421 461946582 363582431 69558059 760179382 530292162 274321893 458268362 306907546 384396167 810746875 885089303 399511093 783960312 350068821 194996349 498241804 891635076 20006269 726940407 360620466 382553659 376816224 141560556 524699429 455162448 991581271 228960336 647992684 246627035 248408371 852820639 947767540 493710756 120103371 679140201 3584132 50211146 609503875 714718943 33027783 770912402 37887014 893215962 806051821 642160423 409693426 814676779 1217456 67169245 574192733 550950655 137047882 818500244 878696403 466443054 213280754 249144448 920328102 278111211 489563112 948756828 262561288 576686170 275529849 144302904 325975726 237281203 469448407 193156328 695591286 952815281 603664065 114146825 63317752 899066300 398437128 156573970 802744717 94856968 666055533 304464972 517944157 102607904 749942619 433761936 710633372 708342068 17407329 147944804 777818080 6632824 243495270 52055724 739396109 415834274 985232266 610471701 692889897 667606640 454984667 177480663 412073483 339200640 890541879 842307666 493372320 808952588 146505073 768548328 381367509 162194528 244435960 642902355 316298918 228494238 353262372 572975869 619648177 700986314 461794122 765881403 722201752 885768630 955629261 276956948 190636153 569333930 234137715 969268684 798115997 70695803 493255309 559669510 627054176 370592463 664841597 459553637 94652201 973829484 595589837 357487422 863205360 861950145 51062816 783301062 887978801 287189789 331508279 154420910 507688602 544613624 885295873 339146701 360681242 576152588 854629732 892662209 524059016 826611041 227932308 946944391 495290554 371048436 651671078 192956933 59874391 903399488 660695976 158502655 965911423 803829360 768195660 545393903 224021718 552905432 210962487 621393955 274208581 487188048 689927850 221748595 155760413 635496307 858013511 319549403 708822305 990459188 733482660 555613535 214236016 2987783 873314234 545481250 906040027 862705844 824719884 401510776 834592253 579228372 895725630 736777442 911968824 309831995 996484899 645212847 389279829 961282247 109261366 165004179 975542171 797241681 279052810 639911806 602524344 418878250 14263771 932133119 946907070 686268775 315913057 917077401 262357608 789278816 624655908 903765754 245487660 326399357 4960215 837463455 305791488 269672532 296514537 836263288 830921241 809824371 8475861 425343019 603941797 731500088 325321191 717569692 372290413 228844434 548391936 509427085 127031741 644493371 73584402 344888424 923056760 702272890 116921362 950417211 592965935 666370234 698570870 453939619 431316583 704233765 603254953 733832269 838054304 473862196 646346142 297224070 347111768 770092378 700414553 326346039 73693226 704125025 520538735 578185132 255180592 326722318 775623635 433139201 515975003 359036621 931856600 263185986 472014016 597410744 717828276 913309449 524527998 136924624 483005512 335692085 766673534 792806161 461611959 894843857 806532749 150496568 426459326 960441191 433193921 106169933 158229648 344758918 804020858 272793734 261586169 124444003 720623 4887206 382718362 377363340 304576048 806598835 226120874 242091741 848839839 567174486 791812950 467190422 318983954 552818473 788620447 40960153 258467829 69801967 187833664 184157070 653193346 719292671 294505952 57692461 544989772 438299261 550108680 539664196 490732140 372301450 60123346 55839625 337612704 276661913 824039981 736410006 155183307 301836452 554310231 926168005 508568177 676579039 425533341 667880565 910473125 941436530 243918031 740627755 623198956 401077981 513228636 731419475 758326132 118107442 26940756 935155812 175031500 568046017 138615363 322816334 55179516 388194539 256606053 849858259 600401167 587940760 497057495 502207115 880573407 134609523 362989901 643243317 710434384 340860444 697784519 974136209 195826296 321006717 224151447 155219085 430041101 697178455 871873198 867821691 542913218 874263931 370278264 490915265 221818934 254268377 173293960 485720655 953279898 508799935 672303380 862776941 891535760 722880667 634649561 227239395 81152557 669144532 646581716 173580250 661922880 489019917 406078113 726622965 612282301 965368075 988299401 84289027 355514113 633479180 343602837 360158888 902115840 682182208 242538678 704079693 529848479 399419608 801201103 116057199 232150912 427895131 142705283 886890536 382046601 339852970 538740098 770592447 901247535 497515752 470710771 371601835 117889292 934078797 659716414 373151129 768619965 764978009 299495286 138744697 994786271 491227472 670844249 885512869 473547882 838647042 588256356 773118355 360456161 221618372 309910844 219800568 369400238 240096690 290195978 255964296 878566558 158137604 518726717 929110382 670058636 510851503 445436706 13343024 446324452 490047097 246661659 689496234 460445094 781992800 773551029 915603844 466294352 767694439 321811176 505299036 905309539 751464620 206674752 101168994 101926505 561155735 540387939 789556367 471461817 696650355 324020630 669923219 815074706 5074263 604155951 934144942 147202895 606387202 208584 832897269 356990447 324434503 544399509 852721861 780813624 7827652 877771690 914388713 242145100 44268386 502230144 249940292 446281554 715369864 13068737 240540013 72568907 647154785 208276552 642913094 551810338 999685629 338602056 327809596 769563452 395078050 372708292 626523797 486139336 384969083 538855218 798580511 952768835 19785523 850445456 486785762 255271458 636782526 103813296 822779421 862727102 757829141 748806154 878995233 809199772 292072408 755592992 735415445 954054754 693487041 312118808 454415705 627260365 462964992 482075446 157883054 368640445 341488072 626058953 73955679 483915334 968550646 433536951 416388476 707591634 667586080 795098167 164575204 505597733 533741208 906832720 838418506 707447518 359605589 65384183 760827511 543814169 510193527 281259053 683796713 566537218 251615085 615865557 524491730 917897161 81048550 535608162 144411478 388572386 898317046 434094960 855538907 655486846 555544831 847954232 568590251 697178951 354279859 538200666 181367880 158851570 558152405 371829075 433603908 253154626 482651226 719106142 918363683 443774060 797980658 248580558 520542870 486963860 682073198 896324446 733141168 833384005 406275297 109891040 700374164 673851140 346254007 594543862 896301738 193152211 758377699 168869813 738901913 881274907 126112572 947494271 771237605 64235453 603016290 765098688 534490398 70416061 754927553 44790605 871948105 197010469 54182002 282655319 288548224 533883861 40908013 355793329 567015436 471611880 983730943 132182144 547372869 529453265 696696290 386878262 83492645 658311964 923989615 686714196 615777543 716945678 373562807 734811877 484414011 985458350 555375688 712227413 207498897 897869038 321863230 415852630 629215810 736284776 940471199 577367175 726087513 232944874 778055420 643966826 897892834 222897950 740783263 733866582 839491603 675317430 463483674 386576549 335971654 987026561 1658791 948824174 225758400 297760724 939240988 892584737 638539232 485817335 205788715 302665726 621834278 191618716 981909767 210808704 469185825 715259815 159696096 529507678 266299895 624624134 849322725 169435804 807066236 839922720 269685761 552976355 955614543 118095130 696748626 822926216 985649636 628656075 637057795 624120594 47963274 649301456 96457956 185570917 852623096 952342468 918507409 493714135 173465096 876664548 626134089 96907802 525820210 748153553 858746815 944876726 824912115 39108373 229790076 190568132 230073321 922627235 400733755 479598634 595780837 340930671 865093847 618826098 703824936 906501530 404921728 598194071 954055877 711746953 440891896 969019335 636671594 550304189 71220220 735607084 189940142 357170905 129613794 199327587 746880231 618347893 731590083 838309217 868696679 244212994 883641095 334382326 407833312 761705565 15589469 395966023 241269180 856970930 465864478 250931158 698550356 506393695 31715487 621750705 188989953 505868731 191629193 758681880 838048958 546528644 194960791 739439845 542717253 429567059 901473107 159263953 999348941 458377618 482253612 726917232 207849751 197439901 779905736 383123364 674431906 247531618 763041249 925616409 500247555 486738457 625870972 582532137 488605611 685421831 425159113 253785200 380402450 489318997 612649633 888658551 415630018 669315764 229778127 475503379 526742717 2053675 463115301 404712728 368475421 797317148 531759213 804270801 461002138 617926289 87380868 696685325 470236023 806379245 79702817 105412188 687610672 474070835 937654399 349997800 548195770 567140701 49710790 725807054 579023361 948618508 931758430 463066844 46932760 888395514 111525249 536252130 35661252 519353710 933515807 148442908 111284772 892682068 959695202 818016770 639771430 849397447 287727308 298357643 125024000 903035209 781336719 120735919 944636608 486722014 309052676 179726914 43657667 806037085 960295357 152927552 323050700 202629077 839903500 599166735 658561818 235718232 506568985 645386635 362660168 783804410 967164778 538573931 992436816 298324688 870509877 755710499 904537125 975474617 347568312 196113821 23464513 401500487 627364227 949101391 971188418 819894795 352134416 734402431 851860882 763435508 468099862 287642566 421310688 147357184 981846543 342667178 793807128 861279482 887379278 518931449 232624640 57184344 446734363 366687918 117983226 971245650 54532411 999658062 259436165 843849856 973738154 495862684 710719058 496315765 833905127 133066896 140264462 129831454 984373373 701535305 840273219 61069783 73168149 863761622 150474801 44254750 432206649 62312108 63900602 366012892 811049626 982899455 935215213 412075256 899609313 688588682 96463387 548273754 634366262 334317075 672079551 850263720 71461840 211537749 997804556 192564022 241734830 91612972 225996864 346582092 591589193 165711774 867166151 245337828 673555487 521625377 780518709 258856115 896270408 328824051 797521040 926589201 229737378 216027037 868222409 695317303 574017821 651715244 434187944 964980073 25983664 507452746 372446650 759537292 976781608 184515116 366817873 297312330 930909661 109739297 573635232 108424808 592307402 99930217 343134985 516539205 913094878 769022700 417307299 569587619 485205951 378464315 72647737 536033059 428092954 356690636 200914093 197160287 30324989 531072573 830531472 326947096 599083246 914614828 820237651 757012158 329005206 192873278 274814700 291484326 688345991 571558770 739500407 637819584 964641637 940088100 824990453 848867712 574624017 302509354 481478109 302505796 815287559 143889199 867955269 64230792 550383765 763837454 182087519 642675476 811301405 427582779 315063206 426645758 24976269 187798662 851855281 808710178 423336832 917838103 392677517 233708880 69325410 226214593 910263132 917224055 635439198 177452759 107548728 673524997 554500642 959890596 21208078 14261078 548710308 754524642 942754516 594998219 215451147 6010842 301075230 44979148 185780771 13251708 30737211 633803275 614471957 548591966 505154133 648030601 954263089 153724991 987278142 668555456 270484550 817527143 302912324 118619088 371556355 339462201 25348771 888721330 776789884 386410834 320610880 40652965 856304571 268251988 592286224 546704713 80648746 348725689 655913418 185445072 150710244 432662977 966515580 162985224 112643612 318100630 129156346 919677785 750292760 253423471 474411672 535940671 7247926 345256324 137153859 4866079 237978090 627868229 958710910 546540795 351851934 65971467 543833848 101310073 235122431 881470081 605945701 391901450 378515789 508191244 224791219 535902250 833716844 435387890 956339076 641491104 401107014 767754049 752611580 539609260 932514497 343897245 519052789 176836 266613326 961759153 358302715 280948861 28221140 747173068 672268645 490142688 790151421 673706143 66683553 623155372 219995547 392867145 155870024 805450467 812045647 700664509 805958124 111646763 214154691 125115309 964870455 870419972 591956981 795587466 691822825 852476072 847401292 923129793 772813595 258244589 535436921 934081664 761142766 336422224 584081955 54875002 563325993 520117899 861223052 75067035 692913359 54322086 25907126 49992985 571090419 52371141 644930801 663635353 380997727 168549588 438078296 893996877 722975198 46340293 504504250 306413998 250536544 83846885 174561324 660452694 117706195 461569052 580272072 766158011 717925238 329191532 502811499 320479227 684461606 150991587 171874054 628044850 243550243 35254774 466923960 754878037 830018250 140624000 979391829 28103782 289586124 125042631 248977239 74874285 934278011 550312164 173932191 925373031 125077239 977139518 739789576 704081830 144544556 546211395 818709145 41149521 854897045 776048654 640935529 479190679 282198671 436939928 112291375 70908549 957254683 791360461 898190417 348175971 592298648 531429481 914944985 744724154 851370073 977771869 339563915 889588702 579313385 303302388 912861953 184720449 496107475 784972781 650323670 139902902 664620956 805147461 30240116 147542574 596226920 691433396 586578411 483652515 87071326 649557538 987364227 590025948 771167553 110727934 591049829 409823655 161478228 978888912 739089637 944883098 863197673 398797823 892951616 834197324 274446264 693126911 710017369 241128607 157442260 113020600 57540227 50164274 469110936 534387013 215947475 264090776 909507949 902100834 260185991 734715073 962737953 2891882 317874892 776577641 71670705 3338016 333947263 251968028 489353715 111240958 436024958 150160108 118959443 852078253 340304532 442307325 718174147 653545720 780139178 445940144 399983336 211437467 932500556 41688267 812793176 471055542 558212182 81258108 559371145 558682115 805800900 485842885 486360145 441202513 395399313 348603459 748789192 158725621 876976679 936761279 764937128 159587625 135941766 77972066 575940409 662712052 192328392 716867922 382281089 817198375 957543620 186452134 398686380 846217550 957709324 290148220 989833704 278291456 727282453 274961763 889802442 980170067 132120688 943005048 413643691 506598589 735862056 356559761 901731071 158310155 988521467 790248108 382441526 364387854 872131001 865449609 164522155 865959648 229807975 248136337 930634809 368705811 536800793 617391966 44279 982038449 887940101 469910715 484820852 757786373 214684256 190749245 958003413 36869256 103395158 631364608 714955305 754450334 537534310 735285948 422656325 125536197 181256280 415054586 313562563 215382864 772122736 510237006 885109140 281593213 81627826 585805138 822295988 317358724 975224744 769663784 141185889 82784420 110212278 480071682 987023048 348194930 749781906 50530487 183414607 229732581 771553010 343256347 248189346 445360537 295810910 287743628 204558124 220561728 3638560 324479868 323856009 568228768 944308556 882819394 572609975 620618308 166917989 89505907 219116022 9128158 539718451 194231238 687714571 272978166 189140510 664159606 167721234 628439216 596825670 609249966 245822128 363623885 244626881 583611407 536731736 365986692 201543602 57593732 306080264 861234710 655466970 908609531 866431276 59184775 203130182 420792565 80053708 932875050 696652763 821445389 266374043 846685345 446834339 517743813 604415161 758508490 758241808 781235237 791369252 179608483 671890343 766577912 191021893 492909312 209192552 775636321 455839286 917565302 658915474 548238236 209302105 613882523 191779793 147142526 417630219 46531369 698000600 749320315 71027686 815345259 477424636 844240622 682133710 101034316 532892921 754637809 986474304 656280328 37779978 243338747 124809800 134839091 171253032 30652223 347573322 309090282 582110359 259357757 923462071 466552286 950784938 772021825 736615815 640733232 668231645 22835990 292437002 136153480 578376367 126560873 272719605 274473773 296055047 772463862 756877132 510875736 666188518 319403610 197604286 483916611 892429277 616859300 890484585 815221127 882616674 806845806 897510834 436795525 429517190 838392776 475727787 354863627 761666468 446903112 722779876 447198736 234548477 565210782 270921033 477590688 544395092 216488417 143468023 759261171 400444451 10812985 274643425 509862809 946926186 683557638 49396200 796026501 150602560 76665836 999477297 495910392 218446919 78192114 599715749 751988288 705709449 953256425 225226417 140072386 354273933 870441872 351199390 988656390 602376582 407502579 417849987 944297836 908500537 658303698 725076644 221649775 985317001 249771440 319280846 936408510 787194086 517423517 851399083 97485288 574521808 828741403 836053941 572756461 587311964 730966963 945907634 401638185 241560825 380496164 768276347 462594648 802188772 277692312 70140034 790983110 267799915 351327808 819576130 931585111 265381366 461773263 955732808 131420845 848736630 939081206 167628766 191515717 475293487 900224152 880785627 65434065 502018577 578729715 594153023 28341063 229154737 944801501 782430698 661056147 995056183 148298215 244342948 198293404 687363710 659756908 860034170 167780386 850126782 452549846 261046219 89998780 410993138 4901032 862961416 531925855 186331643 820668790 943857220 303668046 481704230 645935215 921231981 531533815 881347376 981622905 96878635 142416796 941264748 914816825 535670915 45842310 380348969 460711921 68541850 339628704 834680816 494930632 315599767 861868782 466771326 121800888 990644411 653531125 957515228 728889551 263786752 123957869 146225297 724138903 738641977 943605277 428825415 476562757 285252004 823717938 300229452 916926301 187972469 750571342 720168487 950972817 953595279 67635459 670659272 51278092 511566328 880799243 392467219 728928421 442964791 478744987 569247178 633474601 327776379 62106201 685260325 541673819 234458168 114108664 748147737 155133847 143299652 503178381 622482382 227792256 979826111 112387832 278367416 436456296 252136447 761284390 436794433 435505314 685800938 677842680 239738103 923181044 524466613 851256672 359227419 597853860 548404335 363378888 295226862 968095158 169107816 307985307 134357694 254278143 584167230 907221800 484038929 478070521 152730726 769033737 911224003 742166296 438874542 346754740 236824301 34398815 159173282 345617664 538479767 973081794 744051368 987025903 273245367 928418462 530578001 311290593 968463935 368892764 302475724 167415855 277030443 119521807 928833471 425410669 781899811 440990895 763246975 599666135 177495871 550623739 998725098 250763095 24447882 954077599 503910735 48366782 260268329 180387033 369588959 637892587 129094475 393910893 921103449 638754212 6010991 987444630 14997596 454517058 450712186 34219533 338894672 910046131 777001308 286363852 155359036 660893315 785538219 663269059 488801647 35730387 856069148 509910441 753734663 604841271 215014015 778291970 37213320 389602351 440054503 414796990 556260996 363853876 381638667 24102531 707432975 73252623 723273870 188849103 892934391 797296923 169066198 613668736 852719983 264204028 270001709 691287723 613721737 981955450 852150252 238540114 57865059 780387846 928951100 162812562 495960624 221380515 422155553 177197376 611715343 697336160 788381967 867861110 641066743 103776794 391922002 306217010 295341597 643101558 717391485 962876008 131317550 792423697 883554937 674330196 517470675 939909606 574585400 72053979 843059062 178444134 699980217 394229226 93686348 968316760 496842790 786125442 875860022 611705329 817189871 689165163 350169365 748116277 281753566 704912921 98310680 440236397 743073598 640912606 532496789 121046074 865049232 457874470 988084176 433713626 596807036 544724287 553492405 901493672 808292545 463558337 487872713 292086844 913341922 538902585 1039876 811166235 630776107 857971911 728564504 768210572 22314309 920280320 569364334 497371686 360413063 9893643 825447748 807397793 871323959 836963154 340758935 193629207 702819747 626224794 702761785 118085320 76128382 913132260 607808545 557557674 113411671 85873055 523264010 626432264 714142922 610579546 888177000 271362201 97604034 645498407 898539691 852009883 798468782 781938563 549413328 190516999 838059461 331730838 41099963 274843903 118863958 261837128 960033865 351561616 452606840 79828500 708251072 181175643 934017824 889858947 974850776 728903763 133686556 475785485 213398460 531037868 991349909 688064025 404244810 763206667 863912687 632435704 36076256 516430908 596364856 476060175 109447811 865715343 765677282 393082136 616652011 907613485 62360727 379308352 625252759 839544271 977000393 705852778 284593929 879623781 948005080 619075713 471655435 13709113 913937862 886490378 488202171 848981129 330214202 989307533 550794514 402202487 5583910 683216992 90167545 556946095 396260948 764818635 878795256 470540963 852450236 935884332 103330180 850102494 823969465 498855728 658312103 933429855 735294516 2163292 987439833 248707833 136060142 401199464 704718039 686933373 350168189 636263650 128271099 314255347 802654817 307977719 30851094 47695428 355213595 990595834 994557259 640530182 844271251 637613498 527350846 391795531 80748136 678940476 501368371 700066310 944111557 73740054 978697044 862992031 554770123 973620153 527355384 6345231 772577828 341550063 194032987 815746462 904659816 364648403 431880024 722509100 710854320 826845927 138253768 704111520 448488737 507226536 819525846 98645696 696039718 281628584 497627351 249698456 154997149 168575284 586709061 306439874 411031714 307800628 845472226 535515143 402189195 375234681 13766794 88708616 440513507 633951396 201926098 546630936 230391018 828460155 657141462 38129513 349233732 255185285 955264643 969009802 175808909 469704078 471902394 596484139 643665917 730157750 197860792 390888727 761583107 256279457 274758619 935965745 980455975 291858432 838086889 348120092 118714465 457004369 830517858 705687256 748197217 16006998 368745230 824256985 7241410 448285414 325976310 496459095 352398748 794522441 435290958 356036019 544591000 221562779 169323311 879827549 617227469 934748577 757333981 857378083 962288357 134340564 827335422 485734386 592392172 836505832 745595371 792052763 545584124 307751992 514967783 305215466 436451209 785238832 366929963 199545186 528690642 256399496 144860797 32448133 705958004 8121775 291562254 42597394 252607023 198188490 144447366 292377095 510120401 302633171 892383337 663772380 606559249 923479180 925661026 784009046 714061602 498066368 588959581 826536317 28807074 56601492 587425237 380342240 7810927 300486835 826563204 396177336 828336296 185563862 410382633 618625679 130832173 759232131 19736301 146692386 380863085 436202860 599157137 232302092 498777112 206893851 643526901 991314700 181132333 72872834 545978107 101936481 341527760 341958682 261426148 77648944 416226897 129223971 297404106 100874750 944537537 970542706 164655297 376812023 903102679 675401124 174599985 679787738 320516921 887640834 446388207 866003774 953424573 503393708 109152037 600142812 298276582 233581387 130124600 386823055 954839550 256723641 986417708 278705829 729871342 217499672 449694960 945165442 589270521 610535619 954495829 443823433 941286097 552406622 354100129 356926930 686942972 491462236 405534019 739448170 320285683 340850618 704589255 815296298 800826642 570528875 886178091 578283361 117669274 368956817 168204979 26159275 791419958 695547004 829758716 72940434 869627260 346505561 956055362 552591596 262399066 759096542 426233377 354863763 740557673 481463819 835925813 22495412 901248646 138219723 10376337 461727508 359041928 993236774 616942631 897595874 958225770 944282220 727334767 484265191 7863381 2900817 661183980 705792547 838135590 186484479 187430326 849383143 170835711 782167372 790086213 438834037 426811812 175975323 874374277 505078803 780539243 943748223 292905525 383058321 263854174 935836113 862236277 136130214 758791806 4120328 657649633 876889803 556766823 305404019 977231157 89387708 978623361 97508408 507552655 165933022 656824129 111429667 542067087 82652301 925514998 172866430 76071931 471871741 514290107 618769875 911673364 743185119 656853271 251791370 985386230 634316988 135852042 815717584 988801737 848495836 300546008 253461614 602104536 286120435 318637201 181982234 196289714 227861334 424288263 143922816 669575233 718153880 907408451 504155534 931846622 219141487 489371134 340802702 352076727 987305760 485817734 396916675 656406761 160755242 512244791 207650179 364129036 154259743 408576743 342300585 940629285 182459882 369094979 460399556 590997889 921601731 581727565 288295257 781811208 562287997 932290361 695774824 287899421 752597253 244098326 108795561 779080485 595044075 35034810 271351810 869230522 369797382 728414106 737928579 151528795 194494473 609677530 948937605 811548606 204081274 786478305 374408661 836750272 459830758 503434682 236836399 562776168 861456309 52838804 791150589 221558313 616843810 565818769 53871422 91345691 877698789 487700609 364456080 350872063 851824662 97260907 162326669 328373595 745189577 171259629 514485815 262600474 852685403 347866879 269901442 521564228 463888460 429494258 272014558 350400525 298544362 135679537 906354975 511578436 186025109 689739643 77450118 761396078 635035602 161138733 882150163 41787430 408746466 189587610 818329442 721904240 743348667 413758580 753974159 248316709 335952048 795285572 795649273 313630031 222423815 954580454 615192602 121086364 728964990 627793041 985857995 252285005 553870568 21735340 161250623 906183380 540115096 80671078 573197339 211092471 774105647 112145126 980412512 540797405 83123959 693563891 810684324 861394775 293200930 277460571 46454993 338995838 936619046 30754095 366125756 487342862 282246222 677385499 603635168 407264607 947367088 808087464 697095266 87827590 60891727 984866929 729535880 394374271 23488852 962914074 312997930 837951944 695325907 649486204 273529148 742746151 397408449 769260415 49652535 577236850 744870013 445875912 846524026 634429736 969612403 639647495 738353527 73327157 865103533 997458261 436714818 88727077 372829049 614240371 73273569 125846415 284945013 655302587 912219537 79282880 813680183 555718494 630004648 11845504 606490167 21669898 758936188 250249092 672563092 498335325 954676524 64278288 543852359 392225307 595453514 436710557 154512707 44725618 708582025 44421429 235686021 87793683 113868972 246056622 26388580 392617716 92052922 786508713 59897767 264156982 370064178 523376460 9908190 83525528 753374483 973956931 202608968 916339122 321077615 874144819 534089531 525759257 752256568 977524429 799487522 735302642 478143007 486679041 254950850 238968525 55794589 972626816 574808972 980890849 66516730 225394388 226774627 235428185 942548472 69948924 759098654 691967058 107745138 125935584 311326278 777566446 373326205 827586979 546728110 886441664 747875704 176578031 373321591 392895996 815195132 597405341 377505719 509257481 287857075 147449040 121130148 202678612 273002612 305420993 464010022 768809847 810919438 38799702 614462291 291764995 835088211 126826668 102627198 120011846 730789753 532903401 151248787 836203861 593681118 205314085 342856916 632682123 876955207 963967105 505105492 908540652 352030213 13873673 988612105 911697536 341501830 187387786 40616677 987686123 629658162 254617069 10676234 144108171 89630205 276500761 106090280 985708369 317275433 124515262 996914769 884563417 222362149 659279867 960679845 251767630 492265871 937326292 346153430 75059792 838106874 466145548 329471521 551426087 161451426 485505236 327158251 125688118 86661410 885808335 724976419 761200322 645246892 321520858 305136441 194486901 418142425 373509276 240988115 658697510 79091728 62271717 387666466 797328093 154078577 421443287 643631226 872481624 211825006 663600130 65016792 156280970 415743692 842842190 715307347 278831505 981093713 355682974 901573597 635418687 473063846 442698885 159127292 346655936 681970523 895477210 517831739 718185584 92594049 222249136 320117475 276885321 379854399 475751629 906100315 77529478 679475823 903050837 835996467 791277631 340582783 547904892 963898272 645382976 895263184 634967838 346102008 827503381 15508743 131146035 118055113 522559000 292155248 79308907 836368088 999650449 666731525 520422881 342895217 455747249 814699761 941512509 452525801 109873255 152489900 280135750 938552787 478516313 643241034 395388432 647879443 181729028 491504799 779538131 86206819 536187358 863525642 653204310 237364463 149013084 331082560 333430884 354707621 440834441 576070674 337886652 432064486 207394950 688470340 627629679 920108013 755813979 390975353 922427584 888572589 654749669 435145997 373059375 949794123 709097736 169269454 632245442 139603689 281454008 1100773 660580878 318139568 256334593 967171724 402237673 695575830 665457049 274015166 158017307 958091904 539131220 361689513 163618166 362505014 395225660 526768275 940629125 421082167 720201956 486732218 173385062 356243971 835785062 356163917 786670401 368561536 670142948 986577878 637785939 943836547 338944217 738910601 725072725 748300072 890522858 704214620 978233338 240567038 53860343 555855098 837420449 690615985 169060980 232209474 959752773 199531085 689240310 147599217 299328473 672046235 94335391 417126184 633016614 809099160 596237088 675682328 235125316 643863821 60440379 865449793 753146083 50078387 338815154 230336747 176667730 5185903 196160944 389731808 935266268 509489255 751171779 948250776 622809106 215432316 411513206 592401312 895986764 579793638 60831659 384296699 651118393 343475340 786024107 210083499 838045229 126978094 988053996 111700708 598429023 945539073 903609913 242067700 479650638 505973582 943528500 355686909 920216377 73447826 821500721 7121958 422781547 571061418 144529743 575859236 792465742 234897565 747405367 625354544 304228520 71397548 429963527 82904922 487294070 10898782 300159686 466323863 429645469 743743444 463606025 24738022 147458531 667890759 831489756 890412404 123753099 555980172 887312334 647769270 109864867 22795702 220607693 459877906 784562306 889205391 711864244 468042783 881796565 874335873 316773028 341739084 97425599 884641993 731420641 649400591 714410028 192165923 353492504 754519742 793788818 624760018 43672508 117147055 327424803 282609613 90088279 745411606 685472982 273706633 890378471 299866646 899633985 390918569 276904160 39831560 562445035 84173380 133879082 225480255 369770833 184891710 405447676 131140274 866159411 28977419 128979638 633065926 307836449 634246891 844280639 811959045 134264848 963610966 384083337 744522127 116190112 468707166 661748834 596758120 549459874 188930631 964797969 228480756 198892563 622529578 802516460 896062092 247651690 426452945 176501067 976822778 705788098 162448494 128176444 889604176 997850274 913302520 528538802 794219309 596930978 765218614 693059993 147078607 988590811 712697301 422294089 651827890 706595954 550717492 842840638 898997431 623177248 325798049 817519124 643284383 722558366 972794877 766620063 959330184 123282954 805268574 355982308 8942142 715114420 287747484 597058984 557008403 220231977 973102918 271328671 913581391 29941596 598505109 235871250 304869723 476247222 275299370 490151425 478188837 90773504 117431400 770882702 92094953 653812402 488750519 266686370 409487659 603516852 213389264 600953463 101603147 830674853 595286068 941102286 603382127 883902439 573262972 977918142 258571619 462404013 210180263 430809725 256106954 896748844 74420120 484433056 395359302 514965437 188088970 619828576 921730620 23023046 612010770 136431529 761472702 781180422 378556528 861341903 318168205 544407565 416623794 464526146 33435759 889871314 556591510 646226727 984847832 497165290 254782192 640541295 174006118 329331935 78846905 49242066 205588172 655746695 945760298 164736949 308660141 714331215 702747420 177099550 848268343 323572914 240583714 133783078 239579636 293107696 703927683 16741489 518063196 738522810 582766185 669336921 458840643 883420363 926937159 79937974 913496547 371128146 589888733 233698145 149209051 917227246 757741107 891224033 101285839 30287314 538750899 866777155 510462794 200202406 735939973 162619882 755318328 689094746 821414911 767449780 771034651 666233374 463003200 283655400 831571841 238729247 428823159 193925252 829614402 474505224 86417852 516829099 974066732 774066916 839854997 576326067 620396823 365428253 934436218 527897713 826860279 731663151 906101258 151668131 266423489 406727015 330729450 522728556 277339198 213146063 623623409 853669340 35461678 842353269 658413367 783306251 993165668 979048921 504661514 671519176 495553266 715176288 254067270 668606564 467790907 417264190 570015495 263720912 580879916 446690023 875016217 348640386 347380551 486125916 11980107 738640407 829525882 725998027 3103452 151106726 810965709 569936479 506665511 907478698 883920143 886660901 878837649 785149839 486351394 420352611 492989800 677141952 569674201 750867811 179587754 216350440 107386900 771949168 844111605 922212266 836979046 533785389 862910748 124761222 270298787 509476898 714087945 428085804 807072096 917511059 373919515 111986510 227623988 654523131 584289739 171727823 512242547 490084496 566736681 308169530 869222757 673977949 140955489 384429806 778808530 124426723 148878059 779681764 314381419 41606480 289362297 285084396 324749094 152528852 475844827 99024813 387565702 626361983 552531135 440014286 458487871 490356888 353758679 877112283 945645249 531725905 833749853 384400819 454714587 936007937 480157518 680009995 146376146 436380585 113698360 447327903 710931878 581763264 187414096 347437255 918304448 571643745 97427111 954671104 246593984 82574414 240905933 923050400 927221864 757923004 727691124 775121181 615885299 283210626 222653694 184556392 961121991 260395192 723396932 568095824 107813426 178578146 932960634 92147655 57196396 95459932 110019979 241736353 693714373 504942107 93281681 597688938 556049908 498324936 660764356 12777855 604222663 439806172 335974908 437903912 985521394 226068240 966930623 558350331 59700055 210917315 966403597 704392986 118086403 119098872 24132072 668283786 300309779 823841822 924391827 785773469 365257426 241180724 319384290 613912532 152745562 883737959 769619606 304693613 490371337 869028538 453841222 524623804 35641953 634533024 198669114 699090324 234712575 47741988 64892412 993647484 287341547 558399874 752403122 270764682 397067826 121458578 192838012 462541227 305355257 267265965 522815508 496519990 671799748 775650326 229107187 550378032 567916697 57658187 727834108 589938284 751089718 13957579 296241032 499213033 224128345 408206918 664892173 268796616 119407424 210786895 948270217 809108942 188452162 317151096 501711438 971586009 831090704 827116529 746261420 572059971 46191388 500111760 695213004 686016497 455836166 166490623 242579158 5056226 343296568 945199661 350616166 702792165 613401092 343925496 985029993 854600416 6462900 680271004 149967755 802862139 21454795 848912254 18042812 668827459 850371892 622196302 581113603 841482333 747656532 239632212 542859011 758123236 348222442 588046327 958378134 392478320 966816112 962326022 652359823 804030203 113914476 592489587 95985529 275755257 857934092 653543552 438111585 718902502 376943928 622143926 994563480 181799513 958199828 153614852 430928537 685660349 302371768 106780869 632890542 702198359 362269535 432925323 299734535 39375842 167546530 707741031 56502921 38683934 996817465 755391197 419622632 301697226 150137263 785554358 239347622 731859405 498352496 199106629 584294567 704494864 724684222 476562976 280980061 438856223 581452089 69656076 616382246 608437021 998646197 606795178 714663553 704076055 481290865 813565510 491924485 228285781 313210155 362647495 206510917 894417795 197240497 241281320 78275214 341863229 857834059 404223861 902323140 756600501 940278835 426713432 889659359 669895246 265433104 174927464 553229320 568563224 345926745 570924246 424756168 970334027 475404851 750313120 566283111 23408437 519493891 594851139 767749569 928209984 523826728 659581382 591570586 544259366 376643011 974185655 164003385 908339379 113779119 777602233 149888551 341398059 334742829 372172980 85952410 818746478 800285627 825311693 628217016 661719116 282219605 909031833 671801861 713653006 616278212 17100649 763637580 841487922 313361797 704467027 124872178 134598753 677728612 414055016 223868202 681807714 955354482 453691191 952486523 597687494 687532923 336691037 221896950 955905396 807433935 720906570 176443784 834950575 4901497 39044184 541813954 636106676 736987343 861672803 544983890 868465591 987840332 70001466 939869664 899356981 51049739 23260641 850839591 840191649 980932186 71325987 977248994 613833420 742802385 728555236 243525182 726909115 392321094 522980141 542625432 332864787 447305136 337368176 408481967 608400696 288896624 161019417 92576529 311360722 237747004 18034300 4927083 605652297 196838832 122925467 744900166 218703660 215196352 214616171 40232649 452149596 213652782 568020904 993800681 764642196 631660246 234665687 734863406 201388979 281373990 994642587 809241238 825844721 351301587 71024911 846012369 291831590 845528145 550153115 760312833 554404795 279180158 718222495 81286823 330719159 345018954 668787239 270238865 421309689 908535542 461340848 42176979 517003632 577178525 77969557 186676343 207731791 914301699 98740019 253647789 774948263 466572289 170280825 596390028 419184982 9968783 202810860 872401992 104835208 635973322 477460651 287069232 805881812 561634934 89830903 490879923 487541683 244202002 368454891 35561685 505830961 539006737 764769168 829810415 469117190 586204822 330018026 710969252 617035492 447130262 529857257 125595069 439200022 246263961 430918436 176748158 269806227 218435966 984096823 103597573 395365885 42461779 158120557 917265621 281024146 518825765 803293922 85467514 785926715 866454669 741422506 598045469 636975789 255810088 128529087 576856533 130544907 974921359 814735102 632440692 812543228 782509503 634356299 779250559 908692369 845174617 700560820 770978926 40530523 309208548 373456700 15837604 61195534 340903472 561959794 140807205 468579288 321484448 840992852 138104168 337589727 185464945 239282871 207163396 516423130 754721149 558024223 810860036 717196157 183935902 927010956 361580335 172417328 609864569 715091857 332290941 922670793 357700574 989278143 345462762 381323029 50090476 801178769 406796095 846721393 519925887 606739324 412259365 538602504 377554882 77394993 491298750 413083386 589896975 793345230 114397733 734882002 404762999 512113927 90894205 490606444 50129246 472385589 221200141 77028123 855029220 556966081 315535567 818266036 82860106 369867245 475010151 594845869 374635200 16927029 157039832 791474630 703146753 701177083 27704682 320873687 856352942 117585456 322854742 213833352 66309777 883904858 758305103 718528510 763659959 602521870 796403221 801366987 740458898 99960060 276595943 768401164 439588318 826866853 148354279 196197904 52414782 705458494 504533306 292462669 357900116 669728579 529950094 605663335 880166537 81288254 603932322 21621511 520994550 52169097 708751244 302419578 386067417 230463932 732686431 284208097 151389582 957922999 644139142 367193572 763834727 181975889 55053935 10484870 794945012 972407647 849166087 46631688 75508151 755240002 374944621 32287437 744657867 487416723 767274936 902449080 956041779 399532177 573186222 17416382 321078161 950479780 236619122 290742383 979777817 432288591 368205020 875733555 750916229 324531465 974662764 353622187 689142187 947104258 463605393 658285191 114243634 313385919 482890409 18780745 681958813 625292727 264319543 823276507 961513668 755484414 352236439 549764656 412851811 802999784 109234355 811428486 41040524 182143235 933015085 971584883 737411179 718746100 272295542 188513038 6528621 176717674 190545362 803990463 603997842 185262557 969856993 493799273 37871564 124143713 623053977 58413849 184643054 648773179 556398147 652382440 816099704 924788319 42653415 713835405 142488465 1600126 184094929 915365443 86672525 30039171 816781518 140072717 614824920 921643671 504919849 714779573 973416773 52447192 407262618 945674814 48553059 325018618 966173834 103178445 6064478 919310986 701887896 557253334 637203703 302247322 716598987 214639078 495228261 800089696 719328506 156015140 472615860 226946537 38367876 113758691 718303219 288635899 738727431 854298810 388209748 976722271 473107988 165076244 204810212 447214162 674712729 459301420 152680406 194292233 79572090 708458737 128932107 637300143 970544673 742090663 974716422 587763167 477655886 615529873 922994903 784268551 129309904 230183550 289772659 903990348 725858551 175821205 316806867 885838507 276531099 496316990 716803940 375035049 79660593 280947985 875110230 30178935 959892085 125623002 735230733 567489530 628629642 966440202 838685508 856623593 517413526 976097160 399207926 986450713 931863832 778149065 205811478 241175797 411354587 496919915 405971510 941237237 31692261 682163452 473732268 380189557 273895825 498265564 597717392 291641772 326925764 81212340 114811140 910900864 921533508 426511556 496201382 488182499 872810842 689522461 943735150 763156227 656598360 585509990 378622326 739009031 467872413 961497704 972313768 680182678 456178038 76435686 727925228 430789102 601314661 150919687 294575834 891197176 404573979 726284803 55394948 73350135 787973742 702607832 169995418 850821195 191952369 754264719 595936043 632622628 824460746 649238764 654620714 647456066 665229979 640434090 603175226 237328206 374582633 522728417 689332167 211760542 101038885 972435650 642744923 657105734 273778006 933889689 410175682 887299888 674256723 980195845 896062476 289126539 985283854 820827572 437632931 544411640 599016284 639347545 611990404 281568164 28399740 375826772 927970157 706121778 651435255 186938824 887417476 742546837 404237813 563600601 407210018 450124022 715530138 198605831 264546689 45890053 280167320 863173854 989672156 913051872 505106858 414684222 171197094 895816690 768739994 30295375 367374830 78597476 296078648 429429025 500440836 43507900 41684432 21427346 939760974 999985580 950558124 263162481 509149693 937896022 833412912 320377393 868400130 522382505 727494003 328919327 97373073 651889391 719038198 363998566 379102539 211182827 224587503 757975670 862999058 20642501 754885450 809461601 17361593 210154541 873053357 531088058 212110413 107491528 199238074 868891195 171126430 458162005 555106754 306171786 885944496 94088329 748882093 459880179 386528339 367284525 204609967 881825466 553493387 817919753 105695237 770021123 256513123 265710915 278154118 456247897 900982105 647883085 479376869 936942151 592075422 124302777 997547682 748210321 594212860 35327620 117336706 872956946 623464002 610247713 990465734 836284639 992344682 787615172 237670366 376657943 664677478 872979984 606302711 981450604 39903209 814579686 948763767 144939376 653565918 41442199 796818415 380655470 547371730 69589895 701590691 346370918 164053261 357019625 688062210 453816898 729355233 70298962 656852695 892737620 530990652 724567074 896755834 48453523 777781056 227809403 373750709 747646181 752734597 679009158 853227686 672361519 546502058 526779536 326973278 446335653 465282741 466967280 704079900 124557332 902947778 609082183 101790923 358466468 520219103 646361190 360082819 671211478 989997625 578508265 62799389 803734597 423938682 374015423 342568182 427614058 676949813 380553382 499920168 151808541 377325851 843431611 33506681 714511441 169711726 466706277 217337371 941875714 149179636 840065711 200071639 917012693 287336400 173247650 474840606 360218470 77430369 554702031 758189400 904266177 980903037 615746322 319444548 315603931 370929283 486711529 254459862 334962089 427554972 332156032 49043594 334483183 672719048 861047254 730366232 617000348 51054640 686345859 264867391 810271507 723360046 693714618 758048406 869653285 223892257 694583228 694380297 129681998 493959239 638297284 555719528 223223475 874148602 539820825 920835373 218367140 111142581 483579893 417525268 692728008 631944181 164217544 304517777 84725662 272127796 958177466 405449307 174868172 550823088 80760592 613545410 267619150 852892557 25827111 816358185 646470385 604210011 499423409 238772872 782174682 252805688 161798486 963501732 574473228 472231477 480070351 364735304 969501511 840953426 937133332 407233148 215821837 768684518 105505718 816556072 463292401 277696373 41008797 155166251 668760068 895893438 526153023 81448546 247096923 419191539 109827510 41489458 165973256 298852409 169384094 214946747 846227639 531331651 871262910 555963852 133365318 842250506 397024635 728864111 737008053 958406520 870277334 69037580 40722565 126997670 798690551 443655627 21074804 830843484 552803679 518036093 277283841 432130607 303347745 161801896 731774254 970336392 582238204 310806854 824547868 875433475 752543839 45562722 375687597 93505549 293949228 446527221 609783514 964291963 81736830 87002605 655171630 131306878 378278180 86273526 307975498 845840735 645602359 856023565 791328580 359470463 261022065 774848133 779016675 857482141 32712447 586249332 268856325 138991162 372556158 210449403 235429804 665535946 611375079 128915724 859762859 703347100 695850754 924508209 512913408 139618121 95690925 721291244 240879870 46349700 365589294 390793614 555779036 526320680 378271309 24827243 103148752 290456583 667652265 834286914 116775148 667312871 217844167 771883159 288980444 852286738 998213945 488247922 857473664 721876775 859918480 922654449 468870657 12517122 100036434 460432465 438620754 694486395 364723323 565388264 907084542 334156119 918524417 53335979 749361901 855603426 901392508 563495222 956259406 840677910 556347114 21442888 556262891 153099600 69595360 135671556 656823524 611820259 466951246 514808805 960119071 194607637 953109752 893544072 42966786 913646032 32634948 273510687 34597376 333356082 713067988 104057038 112109743 903682918 438636757 887542833 647064918 855386813 467715883 484881399 377847768 38885676 504340303 350680723 332855594 967518624 423011111 127671238 889264538 201647431 986496033 413507529 699039950 440393025 561975990 320182813 793582300 718236202 900434276 415236525 988569058 879070400 936769223 530242985 559950469 788974632 241385263 335673573 258430773 123700843 96481669 956834548 129587287 143022609 79633450 484681483 63718576 136653020 672250170 466268079 69933481 815466191 442906457 761557935 214404196 983990604 946730444 902125000 490217842 63562164 796530522 184949760 619738923 345060133 932316130 847352178 925099596 760345018 956524494 511096924 928831121 128601430 932431026 677253615 119453535 131831447 785348349 739848641 676046472 855756195 894444751 807448284 620493950 138311546 377714323 816456736 57375218 327255697 204768228 451702652 807748326 864128290 251630024 480896504 346034932 851191676 207625800 473659711 90112488 714488227 39177747 474970774 530545623 390757475 826366731 625002521 823117638 777300294 769016534 736870354 888154991 589052292 250571964 238643421 924879537 26859369 954616052 434188009 988749582 399973887 524008236 244995729 706199048 822467772 633835912 602584129 142711194 658253068 130430635 731380066 695219564 723230694 142721947 486108479 26880253 523674710 278992076 973641622 488388013 785418868 532080560 60351339 119073494 911172086 694141880 394429897 211019804 143789773 364877108 419651902 96075483 520778088 993318431 971806536 501830188 7349356 748037619 698744057 921550750 711002656 402898653 179381848 813461301 954363740 182980890 748292008 372030620 102668370 426882247 829281470 455469874 633772871 726325110 895410952 504137942 814779142 662833100 872090327 465389247 610585902 619711690 845596890 533077246 612226997 597704936 639750090 472454441 392081318 945384888 375853327 878571906 645150132 452172350 268163122 537566851 314533199 190149734 830218182 334256251 151966920 212767889 107048232 780358452 408446883 300948681 452464071 325995435 639598834 865012905 458207978 393468494 512834988 590842504 62408837 263071260 798683846 56242323 528883265 753758664 700632072 160247700 814767212 772548686 546637250 384480199 612449836 691903517 881271369 451271918 776753310 243379753 253670198 882254247 453009769 610531894 184977804 156843160 700721778 978938744 923403580 934558361 474802369 812881311 755718397 862996770 118628767 752718125 404259646 11096067 394965594 77915161 391910864 24796592 586614942 521108940 511738979 422251022 125662351 833623928 910279698 136622127 441737883 269698860 951886567 389407303 715681952 329304876 925374058 952122705 894106165 639444744 515565753 886497871 296687850 586802381 606578721 968299357 807104808 802580140 94502583 90994356 525673928 462529172 902892762 121743052 13141195 967603869 933537 590311616 310709402 951102901 838748206 594095802 211997876 632809434 617079031 552833271 545030867 474880571 103229477 23865606 341565481 216996324 819912808 880920932 849070214 76759035 462365124 381371912 468070370 121120589 551868979 54126606 801260112 124916163 679023278 966077761 125656528 399374058 108690990 895299876 754164769 373260154 394223683 675970079 252104733 263077929 633970341 529787346 398480326 69679744 471680191 861861424 970254980 98221573 769908402 896206478 940832950 417130258 396855167 726221004 482627567 487494570 727856078 478815908 229805251 617477620 568804363 570973815 823139187 908756739 502171551 615309621 412406515 149304634 823470626 439155565 44765930 613911601 385641965 92457639 858910977 183857542 218788363 679952158 385713044 812086041 896293085 55362225 684301781 709795588 343271874 913940368 52551721 223511184 251462290 477253428 233418913 893890932 882607196 843793538 116363606 611729793 539553171 792918125 451116212 267440302 881586576 508320163 861126482 889891885 869700139 433855686 530224419 619716181 34669520 724325991 490475434 810846388 979793131 745229733 274507637 326139121 341431966 377555625 707738981 458461457 349086652 741254460 220759432 472893332 676363199 429215038 861972607 234912112 558678947 169747341 448903178 817926823 779859961 864185548 748039380 513722046 696790619 586703497 972781897 742684039 654119625 60638937 752077156 559272262 252506464 561166488 488138009 599808536 462661672 223239157 468119668 784701273 626691591 818422409 499982156 550144144 773110781 335011871 633806520 117523978 644984026 486109647 379406832 418707940 571438239 888410038 583646949 193138514 365221933 455317166 939608057 571139024 200062580 542120522 332414466 785330096 276153014 914600048 785272214 598449241 337948053 617518988 517462442 536895063 257164686 867140701 519026419 9644545 692505922 125580290 691374786 858503722 146136106 503162193 22295092 130080387 946369987 649543618 954207901 645559772 485473230 534115951 948339736 570573201 214977966 126513702 526729848 565201829 33017239 802495690 264070513 443212449 663451758 767962130 443571312 433634552 337548658 214191447 742200907 572865858 91320391 437727092 289658659 331980725 117490057 542086544 443025276 359361871 83223428 837467417 707337227 858831057 354439548 8480067 397225280 558892260 243882437 281299383 616653836 103786980 440257003 990880938 643208111 758017036 641065216 250267171 515536998 672158542 869932121 377209641 401669966 962081904 485578168 53540847 905284050 99541102 527796927 699624819 505428005 33712805 306208328 878817206 436963365 106185812 576040892 436445313 280128033 307198360 976200847 370513692 829247214 815066636 919885708 936225799 220767409 205741240 290543605 961442618 394115672 763805021 777588351 331086105 798068588 939053900 212014051 725111245 361800326 29147900 741473022 991158110 134784473 984295495 917695820 51263865 589688223 759658929 460704640 149182883 505216909 237715432 967119438 557179458 162989429 802983496 383262892 679106312 483872642 227345505 19125372 22869859 634521833 213559221 544323239 158073897 185733955 117962131 177715072 750193351 503184625 260978479 360367436 806228096 277290231 901960654 408460415 469422985 276843178 277994770 788577747 853958753 522376754 978448090 829812233 619287599 890631443 504235452 289425447 876028182 661719870 551010762 223524181 74572743 581782529 697048533 917902818 5259767 888796526 838185876 941331971 515472283 978029425 116205690 268460710 474741921 264717963 495865068 908091001 489899459 947961602 88583037 844616086 376156295 973680676 351419491 321638869 930060675 799452708 123031703 307105924 582195347 897189611 525399004 813877076 542222020 836264192 652045851 608614357 494685084 53117922 613293589 637935036 804765180 705672695 961249753 90620363 529563604 957953591 822860659 630083829 572761323 492695837 571163641 620270224 216111733 924699184 392829068 673839616 278137434 99976286 204460554 64583837 638417219 745346607 287700349 631664116 240336407 743164589 575668921 177669375 330868185 549929716 381756693 696284092 199682746 277825052 767061906 11758037 825387452 683398094 956859897 842762321 253245266 421709316 91675144 885389228 401128574 952542936 949420500 549122467 549569082 620101903 820853752 331761200 214343356 399582688 239948318 922398116 371824748 526709488 850734683 380681132 904307094 718885253 462456196 325662355 341707298 756481658 69375713 60822173 142872270 772604845 438429304 637293925 344321687 765450705 64243311 361498280 573034489 77549855 809534408 440332356 362576758 663014212 269138476 397214456 10846801 218073115 9692733 90008944 200612846 996328239 904586817 991324778 756398743 520541800 464756838 481989774 558847396 375171408 850914590 597721821 417506593 272688325 939951724 861343883 406058751 70522114 243182369 780641451 835089439 635095826 912233010 452823814 745344664 514930255 501813706 149136091 559098304 585977958 175158357 45549076 580552315 274988169 607189138 389426877 947639126 339077098 313439480 96955637 509824739 424461954 529599681 329857018 560426523 680246403 46098407 417361935 524157832 787705494 992357719 694266244 351193473 96386833 980242682 929123278 259126612 118483831 220403423 741795964 445771747 174436146 534397700 104181017 467276944 320846273 507785230 273730583 863633749 199514369 761770881 121964001 197972125 414081149 1527865 214214333 650918075 793920600 661741622 666417816 217339564 968257228 116314944 873157588 335849561 599178441 218330851 143708622 597755491 732385545 564585808 820440771 524976823 512454289 70435135 467176509 871141163 176995572 556367285 277941744 726352482 653405451 33875662 458095846 965821032 626188739 255928684 911919242 277292245 485132825 838099089 182225727 123603237 163133874 304856953 701602236 823451334 815143445 457447907 605199184 789485060 725011610 998272282 85718304 263217310 430424622 45205278 184098391 354660620 529479689 975491089 604758833 413652624 313845168 679800464 815530609 273697012 79884684 971714037 652614037 144559085 302253865 314391823 141467212 787408422 650008202 968827720 899795048 538944629 549113960 815838044 418901953 307247172 220099698 49091961 661180035 314813667 69584243 789482660 726624279 580491557 468690130 977541710 877221612 325617366 736499743 991441242 869501436 929609845 568203379 168797997 661956794 327709646 407245086 12206822 156099288 457280908 180130753 638113915 531211636 505441608 422376756 226193168 723198412 349228813 484475484 176726751 589634333 51836782 560384048 331321297 166960466 960783968 724908571 51268636 735926609 945926022 383785275 451745151 704996559 190321215 613284327 661591813 791148299 704175616 677033885 116282640 931139619 572920727 905272277 360309818 498569968 666038935 697908441 566493894 844264986 691428074 366825906 465820287 595847108 964316133 765388821 504225325 102517871 988477339 562997793 190250807 445763748 827945346 265459090 450711452 829208277 585372600 342144303 812360798 842393924 202456529 709581164 610369455 903141279 977528244 14593480 102922095 833109273 897294154 401241212 634494908 465449168 225480860 514894191 204000470 629470543 987030708 804830431 782962728 534703921 94027983 221086802 774472641 673424390 340623669 709416443 540760029 211726800 286066825 3826039 325358975 120598473 967568695 626086345 454917239 386326998 368549290 518984343 622216438 268383715 635247024 592577921 757605575 418048484 627596123 237831149 865100972 222333051 807892701 772002923 723066147 115619200 612763287 759137840 687894096 628187574 797185342 786501384 526434826 471300506 957000949 725869103 520694785 837111727 821221542 785839118 307008142 313101025 569214408 808747045 247982762 773701757 884692747 598552793 2226284 182016788 481662418 907914100 470951711 542567348 853647220 844547140 884691324 736988360 540023537 640234615 278310367 23951957 122741202 140065041 134040935 340510984 718733975 551967392 377760662 57524498 657942557 395494250 283324514 531644370 330136249 97295632 885675503 137709056 734308327 740535840 802276175 409732517 698436618 883014477 717203486 904264582 888568533 929968462 972495880 371446081 452843821 141578909 281088572 349084380 250445314 720159557 728097082 649390452 668441138 211952638 191659165 4280248 467683215 459225906 790976261 223954378 595742508 928483697 520627300 104823450 107772964 616748846 657330129 399199990 192673748 364506099 887786993 300642014 341250994 593300690 261387633 329234652 144891418 87691396 300439421 667229749 613891008 765460527 967460095 246286155 625897989 136629811 348718679 156383744 229150879 447215593 810977674 148458161 301670167 334222802 510050270 37553098 601818299 623647193 954076708 539534000 297209388 734001346 668026210 254788373 414504646 172353931 423692139 53817576 45806236 625801309 336601104 914664604 962670672 186157103 830257296 124984063 238962950 463063185 388781808 169452244 246029139 103203364 733729517 808757230 456674528 724370587 41125765 375403744 596607367 357337122 503233094 894152924 371115309 577615973 362950775 486576770 573819771 792520022 392471421 433558970 524808034 880312021 22498930 977427177 499688197 192145569 800280834 529194003 724906669 431520584 638117959 579322941 275612271 85470770 637841129 922234018 59776316 754036640 773857910 279001341 291849543 112587056 301789873 577740699 987788780 815331128 428954697 924632109 938265584 478268849 510712219 238078595 212682682 774314642 584268300 510082929 586275380 154959047 762406166 93637563 580244929 31500873 760060806 3107243 482013576 96864344 793830752 616753092 20948659 789440973 63409219 434321862 264510965 749292097 539204546 39817913 432664816 457795870 402247756 147250905 888707650 540753143 713337257 969058996 328663046 384883163 97013032 809260201 317526358 73835867 553379451 957870871 358430897 43594606 111149116 603264319 915200529 258767843 823194769 124809200 377886215 167089791 386722085 341730322 592071018 103440635 470541272 289339610 117298577 330278500 384390284 85888785 85455616 970307889 989556316 586913090 30371835 768791193 259901282 637522057 494424724 305258771 659171346 635678863 734320049 354181335 337888149 684756595 450690499 263496240 962574149 984431627 525623637 857698662 528039927 199397411 765316357 80475106 132351837 404259471 850632946 22850868 712591735 424582927 555520250 699619351 421822796 578274941 956934530 419392613 371372352 520931555 489490523 991305663 562621559 312970392 895522244 950714752 369400569 827341547 231319857 882464781 388277065 876838524 681244908 895899806 811695317 956584378 235627010 406446667 925502832 350716941 995831251 674456014 924285082 819321816 798305871 130421302 252083582 696179967 707984551 202781711 860523741 812005905 928594810 38032170 782335446 693898827 149774148 503882290 114870193 519993242 620903886 966670384 854147872 937784664 215990473 366637555 785741250 201714389 124627574 822961448 907026999 529415878 851536656 84314526 621258747 647868374 775964791 801623150 243207881 603977667 299183069 123605320 989269587 886599391 543094024 106703563 878785768 774017018 911332207 695123607 829895437 25280255 664653009 262889030 407959612 820757286 142788653 420155495 251596438 179294533 449452598 654262916 419074346 811043725 583163378 892093402 904412729 989595818 221329433 519453365 413455338 923991757 742809675 182939295 845503138 800995272 602349608 218023202 612962142 146818579 640126815 498264996 956536182 111141383 761378024 884790474 922619350 782782326 466106735 535163684 920171588 165884676 942389597 153639137 385418231 350564031 576651069 136643865 988595590 154000604 845401974 791639792 646748240 867920267 715282903 950267286 459523767 285645865 738357381 822551274 916561495 518740021 463762228 766093854 282293062 523393677 4153475 175259553 310670804 941002057 232363546 962086739 519798348 736314407 829716134 886884399 714413371 27594732 774715136 408665233 821884482 946167939 387133629 444998992 639140341 718383178 114477243 57415722 433257953 98862675 774819956 31230713 372206642 440183235 554692732 262698159 734481978 163936455 332014077 98775666 585769538 533695749 810354772 73824184 848908386 660160703 351720808 557746077 623458503 99478617 869830655 952350222 96974931 992593461 594921210 917013428 896332406 574448831 805527326 660089202 748206383 144540665 390102479 353572601 524727969 469665354 789037011 604672952 534107070 168061284 736872849 320417710 11991147 467169864 296749129 99311101 519569275 803571805 545291912 796345369 55467022 697546581 23043102 865075905 137471579 725645666 355121642 196344678 232809570 446389807 454916684 42248866 481806481 577005022 969578715 777172657 325019118 794397845 96249319 750100746 437566695 330596189 327624413 792076922 704885772 862408372 72833867 912300467 531123951 948364389 958674941 22341785 630078683 663808830 429751650 668779168 660434606 188427203 152136557 708548363 119757571 79492996 400717719 294331412 85561242 176888258 379481752 804615497 888198557 72415662 882631291 681605177 526133328 409208727 237441108 614778188 38939109 579140851 246825405 580399898 640475651 951097100 673143570 500364593 604392469 992236323 361443760 859596770 976284873 563499526 750498513 7743988 612912638 329818573 680062248 78849532 442492975 819918464 459088356 906242086 301406750 900340589 984901892 618559651 443456393 71510595 111905896 126782764 497018710 241532419 671487082 987949032 446926716 557512996 547575438 115132603 321385263 15852663 809762140 318470323 534215135 244303324 111144920 943784552 926019239 476359145 692007293 294646723 804180918 14470043 859312543 364123789 976105459 683466971 784777738 723414668 442743409 825109745 855086424 771015897 419377796 448637431 441873204 182365015 219104448 912465352 950262146 31235968 903182424 326603572 16588418 445614630 767914746 474778151 543234425 367439003 888949827 592595568 791666563 257669450 820709983 355936187 309799984 507694609 935817694 527554669 102878319 120524676 850255915 558852726 449449687 639358883 37173868 966897537 581165034 139623007 827435751 171217266 62698183 136022648 589484636 622260715 187535874 78090669 544078276 762325655 427039040 177357409 285860022 355863066 746153650 360115653 809490127 143014851 548894470 120154824 34230190 684885182 308651584 588059618 771850979 99625853 789529219 809806847 331915923 100914273 376741199 608711791 50564172 456247347 289370225 685867579 352103252 524705669 818890283 306484553 873933400 945238571 167695825 947872919 718719043 658892520 480626097 34974854 475822025 246801374 162019783 881477394 146482351 197211238 52605530 264120544 11763304 233540320 824312041 706688474 696183686 250340189 301316249 904619273 28333361 851109739 819698886 352506341 205882147 822483395 590943626 775040936 104048265 725868394 272731050 588272012 697073106 202492952 635362529 230652762 827987584 869677584 549363785 41822306 990715925 410787107 842184181 439785079 922653030 307954133 574978171 589736377 207343396 686513704 376967641 904700689 457760715 311567457 991252497 979747724 523611031 377582484 132956939 746733753 467088908 848497765 80270347 947322805 612019249 153216749 316461444 919322039 261305519 295103136 210688588 828180104 586826239 739522633 128631193 407826167 499602262 248454072 208764966 877492370 463481474 555778525 100477446 58347730 778558536 285749886 824183874 446186653 5856080 206314996 441685739 850731090 727912809 932130166 112883059 298234015 927102657 878645272 58780613 143285950 509584748 217340510 657581249 711923963 884630096 681903424 2618696 90304140 506483053 271321019 125680816 853061460 124582602 734853755 360027878 388011486 194344835 440762208 758146623 227631809 599772037 463928789 383507129 677735773 361526932 160013221 3857092 315531072 746879799 181476037 138613879 656171213 20395696 929268347 417712429 852267684 659735839 229512862 317925365 274077221 81153287 11406892 488107260 65800785 670179731 124465866 112602798 167089807 115865731 550756776 508752614 527280848 464278107 392645279 583126958 955259609 605043548 937213975 169284217 367084870 21779958 804132318 112600936 647722513 813796064 48659236 476453780 202595722 704592416 584330270 78585342 201579131 816152300 713639581 588967349 41728339 239702597 320194908 613394487 399989865 735326374 144807306 735514095 276170011 179182616 610125130 478827038 452347047 639389843 754905033 909097779 652209929 987606045 648886133 554433744 158550678 539812753 802444069 101747196 640758346 516985276 406030865 912515422 608264884 714297450 144216250 870128420 786345834 837459203 910761211 770732857 569441290 654137243 800390933 566970991 571829264 534692894 785360803 731681118 666048762 301075683 475140469 411391328 69211960 342439539 425974123 261984556 210337878 973226154 550298578 161286434 766470183 352262068 331219227 928845700 101387682 697189115 515097567 810627688 647411590 822583639 586893591 430925621 268471319 83542541 828528440 747221050 1655771 220934284 144277457 465325999 57927067 194477449 619171591 456903539 474142043 281182209 140279676 832790279 815626696 84564688 32093220 647764335 561423650 32032975 450953685 459009046 22230280 828721131 335084692 604435380 780948944 358178009 107382722 880473547 920212938 961167148 940065692 682007523 740026233 791771299 836242435 384864943 303410666 71372460 859145423 31466957 962612756 330918254 808874581 949464152 997130354 848503498 905443920 844141855 385203775 273168165 484205644 613998155 788067411 123207815 951753084 726208037 354658775 781958987 486684573 227813211 805981240 746234329 180108810 843402149 715526438 589177612 831536040 149932457 80065447 13100166 458784641 348733867 778151666 95143456 320952101 213332946 907965173 434611846 421422896 811629253 510514285 514242088 808955676 316219154 464084589 58755387 439795541 341589349 74044218 460358831 702820959 288092674 75394131 415908255 838466051 336853217 601851544 408338356 348428911 401773234 165939803 445703508 958467846 752937603 681610594 937666319 782117678 222022897 772677149 389002761 229571704 665850081 829231442 249637233 759637039 229999607 944118491 569912882 32061033 98956559 316849004 785920996 944647705 195138665 714783966 76439386 959601780 480631404 998548251 564171648 745094914 975084881 600634799 907369957 634556608 842752343 265832942 919767422 683253495 85759099 422646133 566927611 721830305 627251964 198479676 819173963 976021140 101922036 937295901 155632897 463635504 608243915 483967729 36507461 195771005 5229165 962728926 964161731 396584641 534099896 206134602 455296965 666136997 445605673 156900443 289114389 387166992 977953202 351664795 617845802 893956915 108398649 937038803 637349610 537928078 799160464 81886210 704948228 558509513 267753880 415784806 23835093 726707739 721941305 529985418 934220766 605799780 313715322 822275310 314339471 597361709 977989778 696251565 575123274 667037791 305142815 833939193 533245936 309939994 324992364 874361302 959444377 16380519 824238845 215027310 61210748 93836799 347252186 168253468 104729349 139795945 481130107 472822600 47454347 704059564 124361103 719950060 975244643 678160817 959927963 489981542 957205121 349775162 385273277 882579677 320429438 945965315 366105496 102557552 754749579 965056396 105506347 298696470 307907041 802700168 43443394 760248536 854158130 386332092 536213051 532870934 329931659 897555330 456846049 300285449 19447650 642477039 155995882 58326661 320547806 351038567 501196383 380242953 181699841 277523886 369657400 374758572 177215198 950028042 80039429 804331832 164842933 796411703 120931747 370721148 54243643 241041159 450828626 340164280 2832886 590872180 452118889 818617147 236409158 400564273 327192222 567225310 203431572 552292839 974524308 377551536 770189412 729000941 397246052 590698676 221068200 654605912 461111911 310830057 188190356 272533997 379278739 779320172 49754723 12761114 521972893 12815594 683591547 632306648 121471419 576687153 577545633 870814075 44200032 130260837 437903262 676371766 820402516 876930482 67728776 620229552 374514116 310797017 9558021 20884403 857016775 152549526 605399151 831854249 312515787 482546890 341768589 748046481 797415812 14071662 238092218 374145412 444112559 586646799 361974293 58664227 617153954 486239492 430020051 495801135 400793604 629831506 732182720 969826664 786414789 730742476 356965871 69814322 270900301 689457235 661960722 750910958 165663519 597550403 747903135 751757297 234093986 50376277 804254073 584494143 320742401 453410689 978485783 867661764 477006018 792875786 588494599 529348541 488007450 378859154 669558247 162630178 508750278 426717397 466855530 870864668 117617810 800592672 757145723 334688256 131896339 699985143 506905514 521358809 758270838 336938909 228930447 412260727 929882172 673011807 230551632 140437333 553940249 342279412 221980832 185409705 936050269 12850175 279751559 665831497 889917303 361443978 121702024 855486209 884921752 357108396 527486873 169938395 269053961 948252580 354037070 209333620 734166004 719400302 961402962 873278661 624234191 878478648 755499290 312162116 838781692 323962445 10317562 955592675 470839849 433623334 675348397 174268847 811269276 235364909 956083250 188716092 510196431 379912276 53241601 97835335 404993279 805119817 763075743 317134538 267662462 211949 920312966 639822826 167022061 402700124 902147362 137209085 482559877 693736922 767334847 352934819 539242553 573428647 426305616 754092504 459906627 344197981 55972078 580855567 697791980 845686269 430334294 860607890 341134346 95246662 814497627 923102897 662374355 403951627 790552147 747785660 660743027 752964842 392587499 635011739 518623889 924229919 141712076 657382724 642887282 251055708 968587972 288325759 578667475 842461761 707136031 101758492 964556312 11297824 697375576 833534052 832330661 713534653 744803528 378871096 292959250 879982207 611356982 711846221 69628035 746117274 622493412 378853395 382144385 264165209 80270585 937535803 456146557 544133754 665902440 89773123 198532766 730465187 550862262 32041566 643243883 403385467 158136523 708531535 828263140 675312017 62714049 602849096 829825583 442980861 542222186 355314502 225088349 191908799 91669825 724862343 778888051 278436270 489816909 537987453 968190228 687381440 197586496 519831612 294538866 674510063 317325252 253049977 984866078 766342160 688118284 766255144 990795163 809621202 988118222 40073019 446074574 571304293 166229323 168816987 568010773 285214433 458890911 877165812 365708174 376725937 909911227 493029303 608525270 841731498 327344824 897479227 714180290 378728051 648850619 154450702 88343351 432801469 456319715 430829118 94826533 10410991 995003207 714790615 763667358 702276225 361932995 435670816 893487452 86783138 754507917 469707388 569426640 393094673 500312678 113506624 199970183 922443817 277215327 322908858 991521388 630113079 347201933 292877406 475596149 31242250 90306260 946444001 852366906 47686875 820192952 702570536 422127706 501151068 376387050 417534865 89798666 811256514 347002244 848902869 492682853 457936425 755441246 736796512 420486942 466908263 429675065 880449918 147723914 611535644 216653907 410267613 85756135 495824694 321689128 915094421 976514896 933879797 480098837 521115193 510446083 860254330 441852183 462060410 149720181 83743045 301168419 876421856 842486021 946830315 624783010 647753808 770419153 439052504 736255413 340457751 93375099 791785084 539584405 96114021 14142174 467310396 62915281 54915585 612389155 673676475 276434047 797240288 592619394 879898470 333946056 63824773 102605105 347784270 481083668 204046902 887133986 406225350 813484388 655532893 400363364 207212041 442403078 917256552 605315403 85896386 306799056 19052593 779831310 952881606 170061947 571341620 505780555 836639358 874178365 862272043 643223332 928844236 450792309 485768671 931305589 600616779 362705225 32483545 853574022 474419926 508029533 71130343 564352026 860400815 391796081 939036238 822339955 279508896 917813245 526619629 730006619 706585507 46851707 149050865 443724867 320128162 696510068 607276843 464970568 594030133 650788478 8559335 794170282 373578409 115433916 721144098 577878294 844780541 589671642 621837869 236892009 963793923 887135245 13649981 818447457 24873060 954992246 87476719 938908825 347682742 462055722 197469376 946498195 322493616 227652599 223216588 604034441 283469577 1584502 749721390 685049612 967103508 530447786 875707814 911028172 947236611 104031960 136493010 67528387 683259260 697833351 37941169 251251280 908303082 728393107 815162199 900969741 518360009 210275494 428704630 932495764 651197973 549915220 68635806 379929409 655489432 430729110 968364053 302140542 102005501 288397696 400224237 633554763 555691988 919297970 113858405 889696252 826678732 561874832 195972234 59789550 518986926 949104832 897696321 981807349 603713045 654301734 888837350 502152432 308985025 97287864 408303076 130048912 70962677 76992911 150734978 616095764 91633564 75592204 491310340 714274275 38097111 441496072 441375437 433357702 742596511 28201891 902565003 841443871 699376923 758558016 14076044 126443139 281215015 171871599 840187044 51737367 890970774 64272368 888217836 32001768 752114326 550265636 942946460 891416079 434055014 817646268 716643591 876025661 806337376 504063692 959512561 164933743 676237595 531131886 147517852 852869233 242954834 40640729 322680114 285924382 487425085 735462378 288898322 667822097 30042595 463991845 73506322 999478076 963304172 21341214 770174070 661188083 74862563 421656082 451074971 387970133 510153189 565379391 106030457 790012840 205114 871913157 636125411 292452917 881944417 303754398 929793810 448396254 173907029 317213885 506662272 837856127 329884716 818372352 84173580 852628414 261112718 636530385 303877183 955825653 883249026 300343701 245343659 500097311 459602578 92359697 243067532 906609635 186747928 115974576 83247971 682636448 259043759 694509053 694383636 34461458 779990161 672317531 21315325 868412262 230261336 370154333 816628326 141431926 25791312 597187564 463820250 825001181 127582112 533748296 130568518 164228370 288163116 490858869 149567283 552580860 934333248 210823045 72425099 885633887 9834692 513643122 214054214 932073320 679261760 760826138 413881649 609381273 865207384 727279850 143475507 598909950 916284874 293370048 359053913 132970459 173095713 42439805 466911914 100071815 620833378 661812349 560295720 924897161 197565719 492263517 4319685 540375088 672872872 45128164 572067538 66830985 308319303 873386409 195096260 489969040 255383876 495024250 925530222 626322101 279889902 314505347 638450247 50988074 559244277 151679503 849662925 441276140 782653606 986442947 401580954 494711932 220254051 38602919 489729628 110895110 460950471 759731286 195215342 31614033 4528299 194580416 981182938 978684331 269211343 64717136 290748592 932270309 503108466 520506636 164127226 499465577 658038517 687004848 656018431 956706531 988527871 448119134 818744915 719264691 43464333 876771589 299029393 749081667 775229937 407251689 164463765 328480083 749197188 246618268 283596101 776899815 594987032 370510413 18643319 765536801 591848060 105307869 667702721 131008588 529032948 993542149 857474783 217321177 849190593 32029950 617845384 354636131 669390741 88697652 366052747 292714806 259132693 892566330 295025671 880955586 610661935 671680989 274279961 552947074 186457048 654665248 391959427 754848783 617208407 480661250 633127619 910782747 862709792 683490216 646830123 793481554 257158290 803382085 63778268 162520955 62287814 970901848 736536422 211706779 219951695 52846336 213755836 759356017 438344893 693809261 849064502 56565949 141497082 312832748 914908615 957640653 166801562 298099646 898558041 213222811 360576653 129438913 885875040 627558589 163971519 146492691 957394 456960606 28884326 744208752 525156529 475213238 709710203 514366213 926348592 888248440 2030845 353518609 23315804 380370682 710369953 902022302 383564897 488287693 647366782 31130426 23933966 314494754 78383794 611990586 458435105 179974264 185560021 941833407 977128215 490561929 705567959 732627343 497493326 589850325 479113558 204504544 366262946 417119588 748756986 249259196 538927854 681104067 148894321 735145332 864063025 83989385 689994153 115650248 706172861 172188035 185385128 610491005 969303409 984267180 543665365 20553997 306153968 951257165 842099697 961632080 59912362 941868455 964466549 185825076 767491529 581741253 288159061 48236369 876508178 347685166 392386961 395447818 25629043 768161772 341067341 131392923 957430074 967436312 970854514 617655369 593526010 527558633 697472058 753717118 252695042 796118999 696697796 515385035 259089405 957555760 272807928 128156496 169575862 723783194 270157034 99168830 718763608 890693280 873775968 806114599 517161135 599335043 528983026 471083998 774386980 797591678 59620439 833300378 3376728 2257358 748977645 376936249 987563174 677824262 287093154 753127262 789095509 98416938 524935014 454337401 678614556 338837240 557654402 218286421 839504705 454534769 54819426 892918818 589917267 356212290 705047375 718902710 625288060 260694347 428437814 585299091 734770377 869192554 587524052 541626701 3358659 655115221 500185557 359369592 823901047 768054259 667222443 289133465 352014713 734763797 971300267 388147556 615995293 470040662 90415324 442497966 279506429 646406509 895002930 655704234 427760761 14300216 948743479 6508321 531748476 88207469 567328897 6555319 342897668 446100958 480069957 391933228 991259953 284185998 304012479 639672454 214179586 904779984 179380951 957816792 56206484 269563686 8536328 620231721 797302403 803691966 44320191 612880671 429094998 917037632 927247290 920308832 813790581 908090232 156006858 413634290 301497151 787016751 782335889 657579985 943799662 308632871 929715766 919337932 926239155 627112210 936282398 707789311 269332354 708357246 310573696 254480490 738140445 950539832 640138495 641440199 105319039 938300380 207409638 914390084 2581064 12209088 125515867 329196617 978106000 838605516 208333632 598622600 446620944 909069061 164389844 688823214 467040420 829934333 366020269 844063840 322076294 560889307 8050400 323504631 107620636 565946588 560415652 644132991 503013944 178911839 748711690 883236172 29951724 581629465 567935074 109679306 791200216 971020821 384583649 226225102 170813156 820762432 958586391 389244483 882872815 802212743 847697291 844329844 655698134 902318069 470087239 285036709 872556630 765033124 44667590 711483384 189103130 198291488 308017851 789653085 902984261 498966912 345746817 797817994 859825236 697377182 850094504 840621432 113162342 628168791 161411804 160948944 130571621 584834347 116407463 788532314 467494239 28812993 162494039 196419222 50917489 208259399 41511490 204342225 823116424 200463295 491428779 157730788 369342417 727723172 98516414 272323814 257735861 473647803 65345856 284199148 560954558 454031148 758792525 270259920 982937808 719457516 637270939 134559065 207606698 9632725 622672724 161595530 656578779 646630562 271705046 580531290 27508763 911430306 50088722 814657033 411702789 726546776 787531084 209739134 262282801 199266455 418134183 109858627 298662992 301776240 704310765 159748848 743249838 49528002 980423380 863822231 210454546 811886463 648976634 260781796 334145869 785193008 898394756 287576458 807591926 894899429 107014591 325251649 699313359 172307362 866703071 27909095 392332054 68330340 251968758 701208478 67512108 326172272 689945623 99452984 286745684 485363554 563504407 581617257 455770178 729082856 552066720 584241894 690588671 13061365 561151718 698655170 539300979 482014209 855235176 827469327 965797002 714739394 443548135 816671544 158397317 972951044 918484153 268570989 29069730 503009872 65667341 302594151 504878579 701640449 869549043 934631164 545385798 843386897 319721215 481913206 88485727 130357460 351071320 128909912 22870380 86256099 307905195 603740622 799751821 158311410 264612237 54055383 973393215 195699868 177033721 352397126 389754504 751914931 579054972 760646624 278949230 716267894 700737554 983397873 185563316 190171785 136526558 446712359 772567973 165587253 12867675 583267150 541234015 601363268 772730754 710025103 976189003 818281197 522795772 687648334 614293051 738186846 48764663 19196725 366384949 206615846 614715883 793502561 795226599 330610527 7761290 544107370 799012880 779055417 340631439 599529722 288092774 977617201 526930783 358167582 315542837 437794801 304173161 18081206 664609773 236246530 353612341 287593925 818186342 991491021 134082477 26194232 394097097 402198755 917321546 90841205 856970777 975896936 642073651 907339947 473050933 37017121 413170482 84351070 894831232 239232033 60552905 171978508 861340168 663359360 11988113 298092659 279845138 155087276 698672979 35612202 69211119 469963115 232549193 321824246 752005141 747449126 752389441 277834109 548460414 467422360 32068711 102120732 742063670 137103486 271887289 627170958 539089228 216874875 413261291 325452633 647296930 503758446 579395619 173648563 84914652 480441773 70469119 813266383 785781413 385441697 398008521 308058885 211897368 847052891 622056577 254516946 158992465 277932338 427178569 948461544 133219216 825045800 334135551 652602038 251934774 166180907 340774582 40796328 945051590 592697248 999300665 567085333 561070429 579935876 845564227 518169126 576817472 512186186 878286800 526678215 261972014 276726098 541105843 591521041 610445883 274771742 725513298 497213833 513584618 837743850 578676556 817216194 710502641 119149969 75467726 810956674 797511567 939138304 3275745 465663590 311376170 770309348 333603923 291326730 802720404 218064697 424970766 579720425 617468247 811639332 286277647 973823580 876601646 166475186 458155168 879270960 736428108 543474177 374031457 276079148 976862789 620692780 970579608 477150313 854545358 622326458 468486288 830931925 650803384 910678387 179094779 358761314 414122992 288928873 948714160 667232177 927001548 132175035 957793567 301144344 51498861 64167044 456679799 92561743 720517987 443514089 510110112 68270444 801153892 501010097 557297665 311567573 330085077 7258247 24089292 895233860 122335702 9046694 927247829 226820186 58454345 118755987 51839109 535233135 381343508 583893804 992042287 372534424 216580494 644575275 454197613 956069251 170688533 850407296 711851770 718319889 653202380 998825239 946565969 264354862 192358175 619682913 751511304 907466187 212706971 771899115 901963822 768497120 964387390 309563554 279533183 623626687 55914118 516023718 650457755 344831127 889661874 336816949 885918697 333068113 495906740 141885226 378294078 390314323 178187282 608486331 981995367 816701325 154086703 829019290 579353972 664530630 140392454 41132414 2442699 510809610 821513959 359126214 555091601 803032713 174427257 752254697 25751532 509614999 922082060 107232563 213784154 75505306 619248912 801803548 733455363 466637300 604232220 355643146 44543033 945688014 813298175 596898099 778310201 696783308 933673072 261660485 534207517 669680637 882766258 115787889 79060113 869896158 931958377 790738482 252970815 899606702 257259490 533451850 819394559 607435152 325259738 442351175 988657967 198831200 855362488 109481883 466946577 7268214 887461523 771763386 821917417 328141416 253271203 230422923 677531060 146822658 798363330 120715581 979789821 42730324 833131654 272988133 814740743 262421233 85189524 702361300 529600627 782609703 675310530 991565908 665372662 474304972 994027127 643523073 294845871 482835212 842187550 27011548 682895162 32393156 338938134 423245926 452022084 10154771 38159138 79821397 866369894 219744214 551891309 454220671 137512971 164407823 740718409 546018796 34453033 248534369 259892983 605766224 142221720 707079968 188536717 528377219 860889794 279000457 98497693 810141229 33302383 496026601 66587124 459727175 66281806 87176862 888603395 608113931 68733874 178077650 345410784 359665643 381892739 658707429 855949172 386567284 374507076 260384220 431057548 511658164 513858840 49982054 40673614 519547060 431927643 547623591 253333375 715089656 429533814 143884291 539085744 880351883 672355426 894985700 782022308 215801434 64369221 149270809 567056409 234791819 700844564 235649381 877912359 430374660 121460516 350813062 661437939 472466676 554530528 210153813 697954222 912117098 823529170 815267283 202301754 793869183 549867643 856289857 316318522 715059195 467562011 516033957 110626309 980695734 824941331 426506010 730325241 480383768 454026180 805808128 264443156 273483687 558711646 322175132 502973820 972882763 848254973 52291810 686081840 452784917 536349842 83105876 850829479 170555199 338853183 971738951 513703148 989988972 803893813 61934840 522173443 510052424 900463749 915132512 196553172 38768387 585642678 168606923 799364346 91914313 481030488 716268026 37571091 893725638 933454079 434389076 176733133 559649126 279051556 533279505 703527295 156944389 667704625 785731273 841544112 860656585 162086013 139447566 359471186 750675477 446741934 638540151 246508717 442727981 105566164 530589795 528059646 653370360 872169161 127265124 514141294 536771441 381269089 922764358 292827877 196767292 488257800 497299010 744816228 225427439 127011406 874744786 656564195 244794675 804196212 160123807 659827850 162481320 441640848 276312060 981878832 86043701 764977373 816227451 785960840 396771131 875970981 849228770 94508657 767283835 53159558 473224161 925132245 294559871 653334694 160997460 775055031 251990193 300174600 15867797 852777067 199949083 447607058 714398238 310166378 62890122 217972797 373034015 160481172 507255622 722397691 891597521 852644336 197400760 273038184 966260827 812323010 966124256 836237620 782225005 948717454 224259840 418724925 847961708 670672291 879333730 487901432 783750973 100867336 456038369 165391833 288912693 78539357 96132371 980584871 474645864 687636772 925488475 382218663 715200066 873524652 480103185 942523153 988390751 91060761 39399334 248157731 302723671 680081331 123470500 539613669 99862808 555389677 427830811 605107732 268717380 902111160 401116707 962037809 942329768 932050401 343243632 521278433 613455318 898270020 361311048 523847313 382505122 999968056 515090672 703721713 584087710 375211428 206682547 811284213 774736545 922903245 130371218 362881366 465585745 567382775 311632191 625565177 857645155 10668643 598224156 743204348 536045509 816379382 233874165 791054653 726740394 863060497 949410882 484192328 535887034 353322085 83334694 993960723 324307451 938933094 600558315 565967114 353098536 512896691 145475026 999249799 928133963 641917587 561360652 151014851 775500181 990945549 664271439 636004013 941493210 377056801 666928965 993215993 931468782 415239025 950284252 462701767 43275663 19354902 543959741 785490659 323781212 661024560 847207912 975703601 248626300 468525391 746584953 57501673 547691705 707075966 543396283 627451096 795924836 212233807 958822035 570715265 282369359 278808814 438831349 159305551 46976379 875464008 570424044 983935354 864564919 645979984 847106879 311939739 58548444 497108702 376270278 657424607 170031510 941741636 260187632 408871840 785225519 689337004 995450666 977309859 267260748 982421227 200579257 746992525 548895072 727513272 824983436 87879004 259675808 992967016 905454885 19335405 344716272 560766629 720263421 762117691 699682638 511071392 948929037 258583800 459636664 883261460 983795026 648945167 702381776 55655650 573119739 404837733 947609408 823380769 635706504 126059339 94244583 717150647 174829092 981027806 671975724 303223226 201373862 285356624 36364445 600184295 586092702 4746959 486670166 868939420 827074237 890224655 840598742 752668573 12573380 57290067 829142913 133707599 836819196 820529474 570124736 689084872 832285425 192411188 388481196 32795870 750635412 642807184 4353393 931765958 288253244 524428156 491095243 162532975 971920729 688639590 611377917 351269747 138767278 187522004 382429935 265109625 711733476 180014913 553030931 302904091 978175007 998384937 587098488 442840605 84594698 71637494 45004778 2116005 588782521 486615696 613492448 547273197 835024076 397830903 395884081 707092020 287905754 740086011 774323938 8531184 573052630 360659334 839719283 808837137 537467607 237096542 661694877 744113351 705336239 490214373 579113169 816933693 84033429 14796623 177267763 591925128 204755087 445981741 958768916 950224539 930167418 240716183 462243047 413335125 223419411 39473673 312657390 182250050 601260719 25289563 452559599 556550362 102963449 824828187 102872329 753633567 540790006 946275591 26541014 976659785 695223457 718259630 798234858 569655659 617311386 608877657 174957202 76794011 279267848 726446268 225785900 733842552 668876001 71331532 391456377 963303681 942202978 210857786 635006992 885104061 902718824 655966686 681544216 763329450 805722032 825291820 70834638 307791671 24196989 232196155 654229195 500956078 184310520 611932387 109430074 26022787 802893714 60921918 754322822 576424839 63252414 168617325 28988970 55236203 42535399 226242904 370699464 813423688 575417876 468570699 528709709 924519032 578316676 427969531 322564118 60619453 596159601 517432469 713177542 582553878 108018432 952554601 618448588 684799253 783543297 636804 234819872 880364879 328544635 465978954 344616410 476286593 463623705 741070336 872764822 982793686 432203199 585476648 87274486 737790031 974240040 586520044 211493404 398187855 476757241 736169438 525427093 95093788 620908358 781241498 877006873 289873680 862509812 7703545 876953057 806306102 424042506 758946508 647673869 525566777 58552209 882706284 862642007 867186060 234659180 485649601 437114598 286186371 753747696 832707028 320978536 533177144 708084985 732772500 900077322 760555521 779529857 906810045 997161803 934448911 254373781 227298719 441077622 966561863 261090520 23585574 297155017 504354180 844453429 978217207 961583976 225684522 70084951 504380522 880201464 990330830 894664387 48067828 658047857 632890109 392770739 460090713 416457421 215890148 179038206 685815672 834832814 276769985 526399150 585533683 354770468 434515292 991554979 588428624 718088673 378062025 755888203 112287334 385608979 813639354 355758818 432475153 116678811 861895153 551811767 32839637 985613253 517178788 845118041 75000310 471300174 517484103 20017603 916847419 906808781 840018830 45908508 730393878 917440606 638998143 646747109 613545142 978756567 218913377 14852880 868734403 448026987 443426367 729087196 371352507 225560700 61996669 965590280 943411560 109437076 616763771 991719583 75487162 781078079 879374819 895919269 822968109 201207017 665546375 70110486 407171802 884350394 569852998 818149590 763326629 372061614 803388696 618355659 272583365 909688160 493496017 893960390 624810779 951618977 929403772 875091075 491971736 916569751 983741566 31694637 514489293 17679912 42214064 366497416 220064005 699935461 705195793 430656622 970152377 585876018 174953358 750340164 978246228 398681771 148187369 979388192 879961348 396958417 707522047 577483969 640576401 642512445 588434008 179723985 3431487 192197298 937393593 56830199 746193094 115505867 718124670 45154084 691282558 7156034 168276564 974270409 919550165 935055148 859174708 124785525 433103300 138104277 790713039 736083117 475199738 444892043 858293527 29128725 42873017 801940820 300754958 466000112 283492980 8703308 21050310 528515075 986850796 777691228 855686566 881757625 822008268 863414849 84346643 731184017 838638300 194860454 303596869 190644809 143358502 62711909 39767742 697080300 288546225 576412896 557915474 396276820 970212039 532153079 143685808 265190198 967487343 706562842 215998091 758897950 730750333 320524981 517396782 577094690 245515504 593780919 63102227 922549714 312001326 444304287 796696608 468411694 777336065 397918366 697304026 693763476 727735269 827922256 58963865 917672587 350556701 370036597 635693668 207382198 362388875 805221024 722457445 723825331 565238878 265161404 288409745 657552721 922905305 60249383 277779644 859159085 240763349 86890869 222321050 181755499 225962612 534933335 734460677 237309899 79896513 526722148 164304322 35375377 233876462 385758805 568562632 585044895 521530722 575368946 936209896 523121145 613484225 323168446 456341382 220310313 13266512 341779653 558503571 411827244 69622599 84084512 427048742 298547186 874843749 934158647 683448255 538941970 484643821 123263165 120245922 444886294 6411726 98512677 733185463 211665232 556932765 36331743 178561742 474855869 626609435 681025575 869642384 140351565 448909604 586296557 363009335 620845682 865789845 954202561 892879399 467203579 217118752 818359799 653373971 88068562 427259653 257454159 183659786 210688699 648603946 427570725 984173852 205350407 823627386 479055331 22667005 930469652 175544200 737796818 377268203 776902939 474788401 922877432 609920680 621473442 271435550 358678003 890994878 583524047 939732343 944225504 788814671 602365328 986377516 785926780 547639556 712980724 348294579 445260971 623565502 676321166 365840428 22724942 894421324 136846410 635012599 713559094 295366798 799546355 917440578 76187778 497321714 16894170 656527842 92751123 876526800 897569914 972192740 660116331 918028293 309722159 536541114 57748385 382238598 680228072 946760465 166285945 542294088 415548528 780182732 403961613 172265832 111303542 8359061 81772772 522999546 112301838 187739576 786999669 534629390 252247519 34213293 340853956 262554878 793032941 862563151 931745829 720739401 530697036 397493590 469387495 164331454 77694475 733220747 896047310 984861307 1753735 41059558 810788066 402205813 434301950 428919696 660270417 638755864 496592757 959034665 451408559 422418913 503040238 136544119 123708412 92430205 455237476 832718953 545099549 284286447 61279690 308715760 523761904 49733684 252733580 860662932 227398662 725453864 643112959 230902129 788494530 525487067 748952686 240562420 93073598 666305703 105105577 459135091 331515727 424166249 374503569 915947652 649399630 669751666 49382753 818122169 187883508 287164343 777976716 105386362 671701142 110071401 172010210 280245174 398956825 81043817 692718023 949499253 807892022 448753069 409622316 849019121 370579174 672423296 540937766 407223734 896317437 78326433 293798168 591444780 634386582 161081164 258136237 626124588 806310424 818962742 58588422 118437488 495281403 636830604 336046519 429386810 721503570 733958397 339349708 77168645 554022839 704989192 657997100 181160075 278756407 996048974 464535149 235054004 295405143 514327683 60998720 824746333 795450075 65259921 810424974 762020963 890674651 914171005 285656092 79882946 257517403 654512668 574626200 146435875 333480835 618042340 603687664 117449864 447738093 566956187 9612851 176504365 297038489 543035633 773969662 362291737 982722928 994562743 219568920 561856988 728745258 180275733 926722210 268126756 547195391 679747228 3550923 593646918 401317139 718376413 330099173 428192401 945805441 84475265 22995146 423373550 726998764 737989431 519103062 702009139 611089267 532570917 851598231 380282396 189914200 692782080 769438393 175392153 958488524 569301255 788083904 610642607 585730875 566731823 339436737 792437595 105935262 41721627 736470961 552945636 119905390 512530259 713316537 99187504 404801032 322853064 293354898 708443953 416610387 330263594 650568163 668882879 212574823 419832966 55602614 858035000 128546358 279353780 384267532 985368901 150022340 212992914 473004409 412875835 408466461 649136832 802871659 102446644 929675035 769147589 147428192 439630095 572400141 566195120 666632159 130249132 83736605 491930875 702135230 520791052 16943694 755882687 738852429 937216571 628408096 448564384 351671999 838166645 523893629 246512903 239562863 126731532 403659672 502996007 632857378 798767294 870181500 268092351 233022790 304133209 87732589 308768873 639788421 474757702 190452062 796297259 744713632 574378139 357937154 399180518 61202332 296014738 590840380 323551788 877293935 472959092 911852104 636369935 566317109 895056368 27950603 142902714 814303632 557785496 935561160 63058966 934842633 361631655 48946274 358884899 930281330 237492795 474879358 58819186 162767106 278329643 414737755 327709339 166477220 616044748 678821689 324138293 488555780 92708030 235662924 398411460 146948466 824238721 320403437 571730281 171034302 152078696 457122866 563209082 961342096 37381052 57113111 451211835 750689748 2179700 526413106 469756256 445139014 76140821 789967067 261296701 630316425 427727049 434142552 445491337 611970551 899278549 768913770 905753102 269620649 542039883 228491402 571142190 482598135 689166928 183855679 194810009 350671993 522130504 93267862 906448078 206056151 120198418 314836276 157889414 856608178 127276123 518477425 903834551 103437163 484902878 657792708 171250216 404543485 334176421 81722349 445785815 32556230 933830449 536088817 998238114 916787846 719745783 124533066 877607624 377326247 510427542 182639931 534639519 735572294 95627414 916453040 75280304 257694149 738907368 861154145 208193078 626452874 484995728 748477490 726656836 821264997 131825312 939507039 681591388 152619378 501112194 928518433 44699762 157933563 478244483 398550129 867801959 214778536 543042015 865053103 193500529 209398185 739227184 409721601 526285928 401414828 730528181 648295470 640160764 59635739 996761125 778825619 257368098 787107811 317257300 204604514 437015287 206179057 186856711 716107768 634984013 767767812 658794988 880348861 35366502 679573120 153845510 636195026 665036813 358919729 213452154 69617592 458640756 158836989 374902606 381930215 5736206 997911166 869495202 20631288 943612290 853405229 486920222 372978075 196817026 934123895 651069155 17305530 403643890 515156231 617174854 484173328 306053136 461025138 986311285 810299450 249496069 605374282 749075783 522209079 216690487 668726943 517721895 604896520 804158911 381940071 445103192 907571254 933833511 393113456 249671754 699554042 859416308 297906619 20755110 541663967 720210328 480484273 340268033 327588496 245752078 801485523 114580719 92780545 127994480 931523933 282554566 764096860 523820188 660235025 930385238 541138600 176033807 458265910 399256288 752019386 109027649 872872982 706620343 333058537 99493014 198661664 493397836 411481009 647591331 128477860 394049904 358658020 72102890 790133404 647528792 980352831 758060495 246423610 888483990 630306933 571336356 388827250 782814310 49240497 16274674 391414524 735774874 358359658 610586708 17649128 959412544 688236665 67129043 504440886 900028457 342003440 487144530 787794735 150672316 355089036 100827047 26830947 907930816 102471036 291572361 476691473 101579398 51151722 761516363 186333756 63027200 744360352 538315754 718557467 482121292 139850420 144487835 679546323 170109165 306516020 904545409 700081188 761926556 732559083 909239262 599369774 192361495 366849083 16762800 267026124 589039216 125141192 371957819 298301707 268815147 959351530 850392267 375761412 779588593 175581186 64692124 448544522 106581330 482457374 877698763 288498484 937420804 245742018 381454057 904568831 242470088 980834054 244923005 769158507 396183713 864233541 673690346 136982899 385630030 213196698 915964855 637209673 883685697 105775494 723843976 493849693 7754217 582117800 513658353 765359653 136875891 417585160 960320374 973077993 191603920 404127201 258647863 487023946 563864538 484736199 378546108 142672509 875083936 467859420 58477835 126656088 334765541 700920091 503873701 780671340 774217956 960240477 939079909 769869871 564725216 504774948 6896199 574753885 892033268 97012930 402442900 393204957 916048290 658057717 836291809 701628608 840818286 375917678 828145463 515686826 482656157 478787496 691762955 466427186 857708773 420263173 470349065 100162525 427746315 515277992 711527703 277952224 399523468 464889493 292366842 752791627 281753993 724034194 12404024 668809409 275540205 833519959 914085788 799186262 750717172 689141262 602764389 47378801 628162857 374567720 679450505 793902401 246055707 342221931 121425692 72303465 709985744 732006750 450220922 37121520 524937142 936370923 585892112 359328543 663195333 962580532 742640712 124051780 186741109 6586214 903936294 944710671 768066752 188162172 315118669 411174125 291318646 18000467 907060068 903279112 967573517 189737283 145580518 926752279 427523935 282519858 728737918 396276140 705703881 986850599 635802927 659127807 320131683 947605922 493810143 373198362 226690255 733073647 431595247 844357924 510991839 295869636 723033824 520160667 613633762 773721347 762238383 10543267 117761944 135883327 316613501 476256884 178326008 854380426 115404061 8081864 991191525 814546921 378172914 794917305 223048905 824587683 441276500 38529089 485904317 238641076 578439489 138139123 408277105 687300788 809666518 914091910 657725190 416805045 645395431 520778022 636112558 296550653 753079575 376421232 975241565 293938515 441592745 816456770 181542232 784594106 175210178 722049619 458425379 831067039 666892479 665202922 902613276 698483601 139379602 842278577 175861477 829170353 117055639 25599898 469386035 595139364 25874232 478490744 235678168 571120805 619864249 941630786 55572235 236062754 184002586 202773715 116501365 957251916 113193226 909150679 846535744 846501340 929455576 554400074 945516102 641758935 544966187 342289560 200787823 204695624 163235130 124013015 648240476 780541435 339967341 530731014 246915266 750996111 866791712 924632878 695042384 270489166 661879801 679090050 493565735 298464678 606581125 968646323 665805872 713957642 649313145 609388958 609034394 555764731 105519616 363291652 49241180 408122190 797910337 76266264 510505754 498170014 732246208 867527251 625557721 92137339 396450030 626769938 1558215 376343513 224670859 9441175 503671445 152969636 916493937 134210922 665041370 500753435 456824829 57489572 882920701 226933107 290548690 222711011 324493832 84353316 943425694 356170277 607780717 177839034 261496531 957887870 954168178 774425229 421386873 944757231 723922587 458215028 164323647 644802389 183403935 626394886 8455550 753526377 240110068 257687892 822308994 608076051 443745208 311739649 730618430 605030150 260524744 663870435 258946861 919287657 75075382 433002675 125381788 250503601 706033462 858808140 119766726 56548918 338934723 944053652 265685404 198382303 440337847 454599582 612438872 75479685 695887554 799259018 925521006 744856080 584825987 943767814 663294396 16523146 254510583 270995940 479955022 83643140 234167310 150861402 622261630 488943026 709796723 635594899 193458418 448267733 473798590 198073022 42009729 931296839 682186778 224496608 325763435 699430249 5591576 374709633 628450462 558771674 140430323 208870012 503130575 686824069 809340290 840731788 811460057 289691659 815736595 953762964 124885322 546324499 768932541 511851926 652328788 212389432 951131786 641306141 326765034 814572624 413564029 161266512 420208356 100136028 55923127 934298950 879460827 765136711 94785822 461472307 35980939 745800375 84141635 232919875 344983389 351518610 288871291 648583042 895209397 165033964 306587688 332648126 165982993 985973350 811243731 790749619 30413330 389804585 248324258 680660214 330867012 400586003 917233559 999583866 409564918 703856781 780893018 218629308 5570307 912696873 274817826 434868745 491368124 81670332 710772910 74893386 194168518 468882997 373573707 461456903 319236088 531880224 30736917 843665548 279610268 772294662 566144670 806805951 233089298 733026853 611842279 626715762 737434344 471002131 409842817 435393869 622137729 601636843 602321973 775012069 379812720 125968254 466516910 129711313 44187888 933861398 231474314 310110808 719530899 864507753 518622112 719164142 903058796 25933292 546299475 425010909 689743631 269234376 913192661 566280423 710082170 963558251 264452267 10719164 493585025 770324800 253529735 503218855 582086739 39525069 774053047 329101100 51501860 910356309 608357757 847523109 16257743 679815589 350773177 845827460 730538085 187117533 602781572 789898213 911665685 65353665 302522538 473109604 299602330 709904074 484772002 411960456 698409645 978315024 111732131 503496144 813593543 80605946 504007213 708292386 225928253 962726612 344264451 51931813 553134125 983546836 449927461 768773649 580355124 678282796 944792994 775756333 254410307 28167802 94853984 801122588 676305213 504919116 50721895 351121730 36420640 48867085 165405160 324382179 456109016 798482905 691863961 281053784 453062532 704863864 915667476 861981377 205416400 868158892 170636610 967172282 428209995 464136818 769662095 595070939 832602762 269314516 638126817 344822401 649401723 202451855 8758806 121144067 284039412 746161974 347226552 464743100 789243003 380873817 289819108 583001239 702675422 458495940 116780545 409069538 523365221 217300436 145386214 983094116 286663925 531908525 865430151 257028746 714074634 239894544 98436405 786634311 597180066 372810184 320382627 831641812 700126007 895202489 654807668 300895084 815522684 580283992 484824167 365299546 52866741 83460416 819332631 219326170 502388528 148273530 35922260 139970634 623665547 490981587 98718156 202276578 721997852 488084756 552048544 886180368 391455707 782687912 236922400 904412882 599842424 354314087 64599522 780738489 975449628 348109707 516501432 697658560 975341933 228867849 152752737 74391295 387049168 479844544 821377336 756372879 170701171 171625029 277309983 563982221 502996430 568258950 552652700 520265744 644425541 530734866 856691616 27889165 756409011 807508686 974975898 948692318 876531361 610049083 804563565 174432726 983482171 94015522 836351425 864633247 292529316 242676995 916583244 421838260 382471005 673044132 60605102 99819998 553667261 166770448 470662343 270599836 39915719 724813204 870829097 380504156 117018064 492319636 871840761 125505190 538526118 207153663 636048526 379644165 458544764 543156901 934983013 481437051 82589729 375920947 731758813 695167397 746247649 233435663 578137733 176942620 913020912 719972499 72998420 797972181 413370035 290286574 167959817 635696063 278287001 261792080 897985713 86302018 555332844 224668363 678182313 765456339 751919616 222448277 852459250 386055262 80317491 121226863 552136916 201995764 839076484 828560673 744021366 733588860 3569189 136118620 904666900 833765578 612958243 954357765 498373423 568973973 16281450 424115048 783899787 321319371 568157601 754377600 154666404 51431044 591821543 192930426 639874518 596150404 965343340 750630287 399667349 703185811 270453856 668012294 730674896 354051222 514168477 745045892 599580816 693141286 777247176 692790976 804695852 704672321 419510138 469317874 362315969 851085659 652435678 520730545 30075031 167151128 430556289 217175029 238186211 686565116 733555266 682974975 741947001 228469891 664828534 151180317 31660256 116801358 243580552 375286876 455334250 548653235 942655577 532897465 492018903 918726810 455816079 824889750 60953266 554147758 916740625 80569859 832714300 325242406 302072149 888432511 482629417 873925184 229092716 209725417 837948323 654980451 171650636 390236184 650716754 560084751 749797186 687950791 75692638 243764823 134433845 794487466 386540388 618276883 56689722 626056721 280423571 38587492 479558664 587245400 617563707 591207564 11441359 192468445 54363651 469984844 168321675 997385599 70966624 120877981 407554493 177108987 306941289 952378047 811794372 295331192 991071298 574813265 457676189 307491465 295179228 253203684 92403752 67567357 681680547 352043861 188004920 926502837 301654871 39804677 901180473 784523843 792016386 540332749 691720886 963003401 16393888 425109428 26511694 736954831 894700775 751961171 304109750 486483476 778189918 812183153 65473826 100992758 822056401 745218443 740257818 938123659 111182957 683464893 174530004 562145374 41707319 391051006 315846884 721369963 965263948 495950809 324658050 492360480 304204660 30433496 108757634 441983348 782975336 237667528 286219087 867565597 191856357 464127618 131654548 246727136 962245582 209848921 46406532 153811137 70303156 776535515 856532137 770607252 700158774 651631142 712191439 423928266 333896091 557729375 838923187 456346353 906398590 426356744 746464940 950122398 156613038 394090113 445832574 404702943 775466558 98866745 156503103 558590324 929374172 210227644 975636176 981035591 37644016 385143875 103617917 212948491 70358571 760424964 449425452 949084795 381798314 256658786 908654909 406144749 814114580 410533132 486416646 205460027 323020969 749305086 402143870 971147419 36607619 673956440 972125639 650897160 501230313 120339855 998270733 425488326 6613820 744691918 852684225 294652248 527130870 540288922 769027485 505174414 205938383 891395019 857629628 501347814 845384473 497678391 266332561 647509418 956502858 430243928 362983841 384813174 377204966 546708176 36696855 264670411 740885346 113069318 4475990 538786443 696957970 294274364 51487643 492173672 178092989 53932687 294616894 500889642 888045895 841284437 170773672 770352115 159041929 786459656 399714698 25126199 344254285 893816285 981187919 833438536 772645489 800652882 559243320 683240076 104092969 923163696 280975660 974673094 212919789 848089177 679723779 206198911 292788016 758030533 382584444 706743062 873977940 528775720 304583402 81937267 499443471 512600075 206793127 385899710 72616934 468571808 681303454 388130074 876029566 849826570 614153603 780632170 300611903 917337242 588643996 715925200 651971141 413235778 875496392 250653690 161243767 468583683 616848380 25880270 150219794 95813731 523622917 185298377 274735374 196796841 600430652 310228184 183502604 492727719 625912231 38573873 490742891 806485803 934617454 308127119 589080511 575534699 923559415 865300692 656214662 288095238 427117463 918246657 375298534 854474812 977855764 528775498 419819006 549046289 200961075 430514801 841708118 598186149 908051359 225333089 30940587 608672641 903078970 441784555 335250568 316870571 754546495 180712889 797616025 230728274 795381748 656883235 677126689 109926682 679153178 308576461 715883204 636312055 59938206 218041410 310084928 559395987 318023077 516905109 86827556 927176784 259407489 26944047 605260624 443986296 671544448 102674934 996386531 527157943 594157348 572886822 522256564 975638934 15814078 264449880 70591125 652500216 163331286 759236764 274049728 803022252 541104330 387605128 500155435 156026698 862467142 920111084 736650084 235074611 859936928 577346485 741986762 419972154 331796073 868067685 193006595 185833803 811438404 596071667 279673715 103749071 262532008 860472656 388813850 308487066 785297508 234770332 302031304 258383135 195799270 189619569 541876081 8633888 721209016 822994395 113801150 892069736 437324377 995926753 807365753 666323996 307197869 790614420 760555106 309832892 687191763 161651525 176194996 461867206 507628084 641530606 97523715 981929889 610785009 195185390 292447863 637319028 43450850 602503264 257456139 55538571 656572635 274274089 782724930 888260707 668963473 699141177 576645085 958315698 239073 437864899 261327521 303509016 234846849 563258548 765949736 705118666 778216776 127508239 600381511 140609098 770802803 73588024 886033802 773908662 130805129 983750985 728607154 772682200 784481557 877262441 535717796 671520562 439298677 768021549 858121128 117811667 893991183 929964035 275792831 198372326 990777528 342441199 342409371 655411444 673341532 350997168 897628393 358487968 64862494 383833069 22512704 248484382 54107565 30353752 421001158 781303690 70382785 291756598 520291629 983386222 904060196 308655791 694611465 968449356 220645479 844828104 517626730 603906342 720638869 354896340 136641959 450408491 905524485 816763432 25586457 904548498 728683811 566163278 627196834 613185218 376765797 315583889 23961515 267501182 757872601 649108214 312189514 434614123 292873235 377635770 542365515 173679609 266659491 305714001 209917557 552059744 219011097 548579950 947216265 89464202 180281001 503337576 628228051 360207606 904156502 278448904 842713623 51646400 595108665 526379912 270902790 3793610 681135963 898838919 146025918 329779801 804460138 402372836 763943205 175579218 405013551 93148244 957309528 456315897 188304958 76514426 545127170 45235130 828585290 853075240 10315133 685481478 295734071 958560379 529276713 345470360 278230186 30747179 694128023 689074 262804792 915577875 13569140 788253661 965991398 608304523 241290773 132673214 539998313 345724049 977177768 924154169 13138621 191823634 874790970 781293050 941484355 305310931 525656008 486612467 470786329 380261491 128408217 209158158 180483682 2408976 559847082 405116559 94973181 165453125 923271011 823144549 304610371 63549675 816737499 521111049 653454512 112610600 897927150 622096690 617256272 187304559 20888973 481829739 666474220 208480853 684318502 80658654 325039862 608537064 896918925 92465403 223667995 86073384 714556905 835879286 443303257 15569115 216358035 235500446 135350977 230757268 174414683 174795421 21755691 296975452 170907765 580880429 648893418 218632846 639141589 312607379 524127135 337572647 72469782 919872855 44378818 215003246 677997769 196419776 197485691 59571723 168725572 880850743 792657673 869129947 419303925 86941268 70797504 758325016 302097762 371042724 109145359 369009814 504098237 39456452 907635043 961275657 842459662 600238578 200645109 97057995 89322597 302967276 388671011 323684418 197394925 955141245 526385698 450563076 295593046 578468271 378230449 648945490 293107802 157171408 39280985 30127668 379214896 135759039 818056925 135222361 356839299 421101885 547800457 726418182 907072756 141150291 747876997 69904258 252641325 168602630 341478621 180130578 914885504 527248615 848237604 812189685 501944726 776346018 79822739 391011056 908504924 355545345 627774616 731274213 61383852 69348703 232451414 811563488 56920891 192145170 252874905 259141620 173385899 122109953 465929489 60992746 381613633 554079838 908901861 871366833 934178288 635574188 388608053 212455308 143234696 765290513 956094737 838890315 686896586 636098361 433301738 982999623 650111800 742402729 374170063 227312507 409186373 337545728 983057198 705215329 568846811 499585537 279695894 800789316 494197275 505921198 659571495 124287798 838025785 805872477 654224011 437945867 757897898 564674189 652618029 766183417 836146192 783360978 571059762 311027303 656438154 765216823 508600427 127641034 794336881 811596788 596314934 927832647 334035425 408160290 509215140 659631744 405049513 69919119 722960230 99346849 238074000 293039094 773560346 11646036 85672405 483349283 9431313 933096828 362284884 260466832 393666064 475887362 740060045 13283373 162542583 462680640 256382713 328263917 515416548 491052613 401465776 675108186 15911975 502296270 384890407 723127641 7976355 245460907 129745551 496089769 164666715 465837841 297917672 415145480 456726771 97059643 727515986 989995125 36990076 596726266 144351638 982308983 138086554 568162946 973878699 171686461 81327367 425930579 984667856 153781085 70087053 591462042 544800911 47858666 238464669 249613149 583926205 196385673 547780700 258589901 917528574 894200176 269564627 265820380 214295192 275485439 655260470 41871984 64180493 455581228 982227565 173809937 989267376 416492271 27366199 418524730 443956831 165123959 179188505 511494645 922501070 528603246 834152833 130712996 698326293 301171552 775155621 37838713 280478183 519540545 256090192 857968705 290711519 910096999 276942152 734405282 51934174 529097708 237642279 702133678 375735722 876647273 681430611 189983465 675948571 9745357 604026550 380630175 610183362 336525215 706872950 282230366 735622562 98625280 365615618 141035169 714518559 366928175 322214477 755310784 77473070 169053311 142417674 533142552 659295590 476900932 441396278 612068460 552326835 886558629 661708821 511006829 484668249 440392533 657924446 900669270 191516392 371950262 345123329 790506520 421931695 743114136 569774692 469379212 356607476 764250506 140063128 256885174 124418618 869312026 768380541 172063435 238042491 181635692 280853921 172650145 423608675 47133354 21828196 374389335 111359324 678432088 161562671 929480177 954699212 356678060 327028479 161708129 100524251 448874145 305525864 675570484 931777550 176866760 746425909 355000814 972164519 429244573 586449876 267127256 267806871 130550696 331667565 584345525 976346917 797043638 7250411 994741543 771523993 525912410 252483050 314743087 208687379 114751233 925836354 464831838 114627527 891605259 326534528 216812474 757829727 233365556 941277380 994157709 595842272 922372969 350789652 748333215 783721840 900838671 250825435 824444608 597478001 906107231 226186725 556281687 582734521 450608306 990851464 201056231 564414883 843719298 414911908 285689981 454791432 720406091 626145312 757402967 925365910 835125013 202056953 549550834 811115778 490754752 610271308 183320402 647525193 191562615 898386825 478218902 345126345 518830567 942558641 412691807 353226844 639717011 918212690 684595306 668892785 641571149 269803373 322061160 572847016 852779887 380298981 177768844 784598113 714829720 590697163 511015793 482823701 5249562 206789455 698757709 197982195 940683244 63829830 549817792 794399736 286977929 498102778 310251908 586065317 332007992 239608653 747374646 364233310 465138239 567465075 777388345 403450747 257396643 230962092 538947055 449674745 853707078 842645655 62065740 256143584 566687107 212540240 815501426 793118432 710555315 959350207 590009213 209993234 627420525 164063815 348635206 62127495 73765689 325236872 531028298 960107333 459787390 662254160 19322749 676472742 678324034 868454372 319693866 867573992 520391035 239991680 909313599 393994256 842283108 101083183 88410502 27962991 719335455 768540823 473219109 851429035 498555174 764499040 838930441 780081635 465635101 264556388 643704665 652124828 55356490 670705944 395111553 708560945 361364917 961229231 323125976 55930388 260133301 473116284 297623852 401010299 160102484 482800191 103785890 982088376 423345241 140692547 664308303 184355627 21528885 12155571 440885299 518341331 678769239 602312757 373435246 395135238 48733208 375054328 897623313 495615948 646940652 197410246 935727731 234057115 818969747 255089631 527104512 588055187 278625479 850804766 649505939 857002285 281656150 134314287 405706532 319277223 775661820 732606531 114053863 635393893 816368640 600538886 151889773 64200055 476056235 961004818 962575129 428621777 839546249 389787472 773160856 138804510 131394618 187501610 733299975 41484021 234971652 429243651 780480508 840334595 366099056 609340856 717231862 933917269 551666953 951974929 263679769 341044743 267099091 280430173 433633408 554945125 178625987 120202835 520554291 787753096 516869750 51642166 686866425 197133361 891076379 634720528 169406294 545770081 394080707 199928732 215395919 204297117 642639303 604197017 945777754 350853401 305910212 55835272 47794884 549912774 53062037 305688608 484645360 11464864 226115476 389621407 543976616 183326381 944027705 689790527 807807769 610858784 586488451 170783193 651663093 771147711 484515403 713763643 714795451 334040398 205420777 640177632 420607463 318966552 828033416 235864849 17497040 352846564 891620184 480471202 830222462 769607296 286469638 637577812 542262270 503672016 495908921 894204088 566818956 901836368 153501566 54710237 261503466 226948403 469904333 7470602 691883305 446744378 928274028 493143049 282297315 950287216 974343083 740289223 712766740 376697917 253623506 219423512 781412085 365295105 698337797 16948915 545201077 237958945 481230891 423409637 161852422 527801193 750624985 509115197 787641084 196632274 718971915 267740860 134458324 161683879 976515239 346960597 850982830 142097410 43636585 708529314 570034699 72255117 708383654 289821828 761961107 934563302 866115056 436502457 909869438 553085881 919044751 101482994 162926592 826384705 846083638 101624814 845016446 857232605 422755142 934749954 548970760 87893722 323342920 788772348 614631128 36095009 605798669 202501309 564721240 652056354 221943112 271880281 170042277 618552387 236863299 390327237 548610095 402393757 122103343 813363710 607571797 395891142 52519998 462309272 179069260 545678685 653729559 712745620 417762963 333607869 433613438 293076971 554413467 466950555 210729922 234836934 258333575 936168638 32876556 357839932 596324639 703547706 555612055 504866782 954602300 283873481 691949373 181658484 252655936 545240538 454809399 52166042 827082352 739396812 619912171 81023514 859199578 556072869 473322449 150877187 583080912 890733207 33593245 573274587 135205276 940618516 27229541 327033834 127331028 501223042 262538166 240848324 469095227 403989278 756950559 492291092 476784389 774782999 450829683 453391202 718512771 576434196 419035111 292591661 982679127 510757552 323297261 407629876 689473450 306148464 937245975 291464497 957417914 274417571 946912492 95351016 844556031 753155303 172225858 318088167 498825340 615517813 718703643 807121361 479857692 407586619 450399228 900792491 707633519 621709912 257064105 555655302 684896818 149298061 416503579 470311007 392755585 658930073 996650453 547872680 113638457 579711108 19725876 205979222 858103578 522113604 889849704 278252973 55983964 3847208 626099498 631247333 956883251 607523210 909646253 408947806 767627291 358189491 441743103 442709104 275036175 750744620 596097575 784563232 632336004 749377781 771388460 153372295 956408934 529036979 612491217 819376097 426819145 335080197 922909005 400120110 505732837 88166455 618586641 831792200 635942540 89925559 380269043 628027996 64701598 914025049 398154659 232028782 18576326 683240493 682805995 288921212 532690091 622732030 655389643 224067460 506483702 575259823 188643598 53030484 443476548 111631567 827444457 957171455 194282333 314393681 858268559 729329387 185291786 485128370 912491575 649189855 620438741 878029418 563167402 252218766 903367171 896382052 848864001 316361232 464824873 8674961 375208076 537819398 508657852 317171111 579723034 758137779 219854223 770030549 193473860 136456996 134761401 771693693 352827088 780731889 25017966 403406198 388872471 263742184 862809584 353574111 272012814 21825128 136954843 571151650 908000851 562324634 371322543 362479199 477457775 693334366 110819227 726876501 971874684 770750975 191020259 836761357 160091153 244400547 287091851 200509204 718275509 294164189 599965985 954535494 546333115 136663912 719262380 521796958 427020697 806698565 341829558 992972156 874456988 550426743 790302569 561860665 538085756 421693572 169554234 944511504 241505202 821784848 179002507 481002655 160589464 820610168 227586572 214124433 918023542 424730488 585310744 577812022 390646029 803115764 850020236 582563924 736496284 81624323 511809296 103172319 171554491 681860870 958796356 560110864 833860571 396636034 326392033 870985532 299959220 436823233 32084348 501636075 252397068 47113955 593894354 663514664 280674911 511808434 239052870 181195284 324291662 159006234 445553308 905255040 286229472 219692750 225458853 263527934 376804741 470831333 698572697 137286263 879049024 911086101 702712576 839955151 249044210 511987823 350319230 300008167 387945330 642381246 139871255 903166592 85935938 493983696 635587281 495092450 932842979 677256429 113301614 786691540 731773340 340356868 809231326 372925103 534064073 313437223 889388867 669085468 742963059 743977093 285760090 96922848 889167365 268102408 937579340 563825505 297579283 267858949 206367033 446170417 788160776 379847175 291184927 140461219 410955639 69244614 183840889 666219079 728108950 175106087 535243638 890741772 294084950 912233832 619206350 243153098 991595520 447915787 301598384 401959427 253363445 195949448 326122821 523927336 119081339 935872654 600788169 110828897 48539664 411852354 594958755 974619099 400288061 148437793 721369884 525740390 853031589 506092921 703811561 231571849 270893008 974706784 999663034 31198259 322475472 926260586 676608805 948227787 508933343 993954481 937065675 74882638 714784971 777160248 678572724 665776090 314818608 302569657 603089261 264511369 151509170 315636768 595262270 974152725 278889869 456244039 268114214 10445731 102139883 298475682 475730890 624857700 944296986 980417204 663983015 111647034 66538460 974476258 340849874 625468352 18584339 189541871 345347769 928910460 545510608 990112981 339777711 614727818 665436380 23898864 160277027 941342355 326409464 337193070 876732888 331403636 907546444 233134292 532755321 937629543 306637495 224739141 553581963 811357131 783214123 826345792 324296342 747211838 757491706 85963238 298847476 998254604 384988812 631799208 841584542 488336131 984663580 473499033 839836934 695550118 123342689 446274216 461072239 749302577 112172230 335213101 611274090 302365190 297115253 77992553 547438824 341666609 765749621 539283580 326107963 823268420 770805164 516090302 50995971 95167286 499332593 688457528 80514251 957223451 687635777 215167168 54236390 340677016 854452128 811623783 864188926 664335436 244463206 198959094 624653455 587306044 730269606 879885013 712285399 532393458 780377176 824437466 991857699 801777607 139477557 123412260 701481545 497982972 904989897 139646156 856777147 394576194 340074337 500773180 390413116 238607855 992315541 198894819 182749238 754323907 746232205 458690917 653941503 27253424 126002091 119132067 405805213 167425059 953139219 393589554 981674091 918046969 654558403 676713945 708498584 443022055 652736981 418833462 852837341 722665400 794996855 558818358 493038526 570909647 241185009 752565475 660059726 19397508 671500957 938303783 789904242 707370627 460279950 111109691 959561662 285490832 997765446 743345488 452523059 175838644 405285031 924115004 164830755 769239949 201518137 632809076 241853222 793573288 613745729 67310083 314896630 472150893 893308248 561700257 260938979 738869854 964299866 449554734 784988706 885538759 285591814 399608652 644762639 519227539 302749355 617815047 542339400 797814513 828140413 499601952 226942210 316017939 394887913 133440864 968578681 413832401 827929040 606831126 473417619 855137185 466249488 797586166 416788602 860143517 820516033 617511237 853922642 465919002 561620765 704636047 557303254 358572674 792852693 687586747 813734326 423261799 299000062 702523978 814914796 808827682 837134966 544135456 415306755 718969566 325801458 655781068 392469588 331826764 251369896 307863204 17848777 628445388 671851066 701095010 774324658 255397240 624771846 593505073 776905825 67727950 290133498 80935168 48109357 227324876 698571238 984879726 647480570 129436670 53436192 335379491 34261919 2601437 97702274 91859642 779924121 580107183 606994640 215881576 309162610 524655431 488593475 251898885 623564458 934830670 471923522 451119033 465118428 33292213 682613455 841137787 612831688 604694359 231069526 351179192 804762830 816842357 913692163 75008608 244781952 801910874 105437269 26042863 199917154 522044955 357260404 797411188 965235487 583910630 945246349 604051585 205813616 622323988 64441281 110877597 15328215 338272947 659496043 457841870 115449395 148205140 138707258 696743957 299254028 951398293 886333935 412943077 58089090 734803458 24631537 14213096 853709658 184559079 194156153 969796082 103908409 868311134 929780825 702586053 502134427 936898703 341729592 495290678 838054940 584028911 133856648 222278782 972376868 182755119 75852 217473716 554422520 355267277 782949498 447500138 518876141 502356210 622301155 937125354 358103780 725282964 50325293 742511298 387203417 794803301 472749999 705027168 372489724 145256735 134747687 492947101 618240476 935342993 739789636 428974766 851631849 464209580 391629049 555596872 609027523 791984003 164756149 411418447 684148229 73047372 338296161 542240190 483102617 164096069 428368137 384328575 112111137 116443214 591839067 897690592 814001986 445234603 399024075 830168515 593902560 341860028 949260858 841813145 648080026 2443823 740525112 484928542 929414262 486868510 608224174 480088274 816746543 344620956 252623511 269363163 604083770 513033617 697574352 732181552 719582583 32503156 590522919 657989750 635596341 867229400 723613523 717131496 71225474 502638941 839219337 343844411 691892162 415458867 106355551 178517483 322399516 564975578 277619575 848391262 192118251 792976256 282278577 39726252 516799985 110817275 160984673 843659746 453708205 413254267 114409601 632141256 776574679 887236645 325462030 116557651 349684243 125504067 797300067 151420553 524280016 943668477 479616626 964804998 689978941 177615542 406014148 373036594 362870225 666884596 624138331 301565307 100705737 671387138 835338535 2402597 393086707 563198963 836983469 261519426 688776351 771658375 854757385 68636370 277952591 620683648 229069123 682361010 393558140 196910339 549238217 770377350 768545123 387874318 367894663 255841743 176347717 511100099 711900320 762401501 776056189 587330096 343228590 56495839 631564472 647335377 227088644 296104554 854476254 787713399 287665865 538973665 762771714 321583576 161837338 793012600 107061220 73015415 232101504 513146179 227780770 508417100 185745986 356158598 250951993 135633884 560036811 13147178 124004082 195638874 856960157 839981190 148045395 353148150 912355882 527170867 708725999 515286117 16797024 495686905 393939424 180345537 803640336 759016390 670171152 882576416 470094358 23378095 341969356 184821208 201484519 474886821 389767785 24062090 356852024 657372561 172804793 260396794 163578940 827349205 581205151 120694662 331676393 719915981 123393176 730143556 564012394 249994037 825925533 279750302 660302961 369943876 357504372 429252052 352606470 876678810 665163847 29241912 513187522 332494909 452838467 99175209 909510697 416768769 396279191 401878890 16044474 839128435 318733125 356751254 473316851 109380917 837390065 885222157 350440001 190342427 400131383 228585798 29254662 430343182 96711072 990071005 143201158 183857317 465060815 838226577 820759296 228501833 505293944 373541268 164248658 563415333 53103054 687972930 96006399 197119834 176420532 27531164 20300587 790270894 655659953 964451702 175776193 540619947 514338514 203829902 125535849 380066356 632289811 306501644 217189859 374242449 355542889 455696781 388272773 651079290 837017374 516208016 443132355 577596352 142222948 997887298 525675730 302201629 410002263 575262880 672833529 765012885 656344959 618119531 478184662 52469083 926451512 131509710 305078904 283282183 487940785 640280974 76117421 586697833 485021678 854662293 594571995 48885052 862128513 919294371 211141961 324224955 984835930 198404334 68275694 572308818 320455963 562679275 262423399 964093885 251193633 921735801 559611493 790094433 132138093 481357325 599624167 427073191 571357516 129437355 890061675 656102631 426687754 174876980 788578070 182858100 638710568 418071508 985041065 837229271 75423369 606117080 700201910 376372065 958344990 431146126 533617120 998655695 650664503 850293341 74356829 358957367 270629980 904697264 114663598 886339255 490578620 525239728 679163045 457323551 556963639 610475856 412032260 151347346 579244111 975224789 539591715 15150432 382772061 63061598 335962579 388382174 634737532 982848913 799020431 489012388 77669623 577534311 367259023 391353200 835161781 46928622 729920218 551005697 266954901 898206539 481938355 984177733 452960824 554033995 286829052 712734938 260817253 672788046 742652089 336487392 700181683 138383384 924250767 241844456 763266959 719437573 171892579 689985002 580616239 555364734 870338314 292911559 518115251 481333314 808707619 142745477 662490283 80126634 436905103 438212404 833903548 349601994 985141402 1581936 989236965 208522809 7226617 68162832 221644667 36334127 385008943 96752292 377131985 392204819 802684860 22159566 88658214 623091926 674579993 495470436 174273008 510134821 905675550 407973103 752236598 657142654 769274175 699565765 763166909 559074599 904527050 386492589 281562933 130623063 857217236 833180966 755673182 879885675 695147041 550617300 61242913 619715066 342073791 605778180 458409414 400362234 431443390 53875644 280115401 294207302 805101466 948664932 943707301 212363005 176471229 183720296 434343510 74042992 363552015 708679032 401579291 697404693 750105257 205215687 28053833 597556382 841855298 625245810 389239014 32502685 412726048 33049407 8703885 107466649 878733854 278300271 16222317 16359348 971640675 69686266 520777934 394591437 365216615 614944780 687661537 811028332 19660144 208890342 123121421 488370839 570647302 964999792 761549213 341090498 934841783 205416751 842811807 961004873 821386198 32266990 645189699 596423948 772195545 297848734 647091696 112634312 556154409 252000358 442514429 869561579 352876194 881325845 116807296 175609963 359036753 511700699 221665156 994724457 936595739 65880435 401439727 813096029 106747261 911866751 447916370 665704735 60057753 244283412 556058467 97642094 708600360 100069535 65158219 687177734 394453131 988782616 212125293 181186028 754277963 639821310 481150132 453300556 385730119 231006448 225385497 488337099 100504067 166547313 82821182 928031479 317607232 89636870 824965355 759076344 164634630 709165063 53104880 641886120 249852475 622145102 731246616 661376923 268929192 167307012 792265320 200931151 827332664 153081682 734957040 443387792 258854585 385065514 33894917 411734800 72563430 568082643 531694990 899255121 644034542 579265131 363443419 128011353 11555877 600689146 733039641 609845668 608728165 442936842 262605826 663171328 728342734 625070140 895040326 153260728 660959886 80809851 36068716 561351710 691010949 314035125 469917649 130319017 33236034 435425717 597559750 24055455 32724686 356677661 275635986 303852255 666907203 735747792 696846103 165277164 783381376 719472462 948448543 291581143 129317243 958652431 112612273 532873821 20111275 416748645 918995931 332274079 19534265 198213297 745069999 16049138 181558152 787083139 433847563 154919082 809609240 561269003 139407303 242052025 205671611 331839430 293651020 904401942 438131618 219994936 685118833 397433831 44428603 249864302 869302610 129695790 129122461 601090768 708710066 824001933 998079426 723692744 277950266 796884840 392816389 354462369 684420497 346170899 317478416 410869382 796575849 749158743 538318134 902467008 907547277 834130045 819988517 959079334 197354858 952623045 940822617 101310399 940801207 494932955 208860102 824385526 602146275 586572323 301108268 738227586 805533552 986342138 268027881 142742787 813810501 695456904 886917823 680367495 739860149 544952843 899901201 836280003 982681158 432330011 375649937 561589960 131128197 993712704 59241843 275808092 41656523 879371707 246930053 371080657 712722442 414498991 22803456 801701145 399611959 110431819 257342317 957756706 659653193 743191596 589268701 231226670 127236033 122832811 115067744 817501255 428762453 850690176 869565291 662906787 490683149 587649683 685825530 302649482 849379847 649163490 192671221 641187078 139899301 696210344 948093442 78816375 489202440 717609936 313085249 882454725 207797933 329708457 83534435 734032939 42118794 668171571 812737804 505534555 355844103 89346882 706179705 930587380 420305379 756618291 819678671 607881739 501319882 910040406 549746123 549251737 993913904 35824930 111531098 43063013 570309132 498802023 672974839 183651004 417420406 433028529 172872155 338099337 339224988 53379191 64798569 365988971 740946429 301408464 347790880 38697772 413527516 479837431 776843813 885583028 590326980 868669300 85891829 476886847 568128497 725032954 665398123 120606273 771338072 470988465 727695687 465258865 341535300 821903955 587539252 276113763 408505786 656737608 97648227 755794286 301668967 829731562 309165947 681344310 399350389 48367936 413007143 477159091 533809273 376840333 721348175 879507371 417512109 975469171 420831262 572522560 368325723 62844772 884556386 930508728 823388799 985597914 587832666 401882705 737876775 861758775 894191993 96943316 667350276 395372623 701125845 64544804 991174662 541282684 17157679 822158001 708395460 784836603 43016136 338729585 605611313 107645945 342128272 641345949 383570586 362283612 709918661 785070409 121694941 973079093 633697884 916279873 342083115 979918075 37157144 436619324 194058757 859044613 866108693 536084096 991532131 415903512 823266425 865378636 189558173 589844523 677036970 847903647 586771679 972439787 817889511 895613666 366660026 719405269 949171478 933268517 309307606 65539105 747941510 111304873 350352755 349508535 266181064 470737607 267568976 721492959 478973345 522188113 571936408 242531136 742925456 45287920 379411832 51801169 43500112 816744300 319398814 611647324 287806208 64832780 788618331 594953389 888614956 942999261 112505957 782026412 494669583 820507594 160664171 108033549 968836468 446085562 943004026 240119496 36731215 186612107 227611080 963548337 49627910 964593777 979838002 878735960 437913663 28528625 20124901 393358963 456964744 582578836 453192384 943407981 223129008 338285741 216140787 25429857 434794342 916482242 115470832 886102842 911957206 47688958 863827110 748802562 765167459 409648990 730636135 414646081 784950000 335093324 804415417 60841139 546269831 560432671 587944808 653151110 885232931 481048352 791234186 564492514 21820566 687436221 695092129 203708224 827126667 574870798 868525730 916386132 740472916 89369136 665900595 621024284 642485792 917743472 517131768 27713193 928499660 115927092 430569576 848925761 693117188 448572498 354362220 224120518 866952766 535019589 33365681 410967933 710291443 881662061 589813885 843635430 469234430 215711740 973378382 238554186 11289493 766861156 118646673 587438418 306514891 989723582 748813683 36542087 361102188 967408020 841778967 673787426 489386396 908466121 341905073 790091852 606210286 434796591 952809807 976616885 698861076 61351358 820796794 962784764 728911502 435251019 350610646 913034094 46795738 639265417 16788835 246113662 85575831 479028806 140115649 878675665 870999242 275196742 721212581 698260622 706165475 491053736 757679182 571512226 79007886 238736969 285371023 47998969 955159661 165167697 70321251 878684696 879676908 563078272 994606934 167934954 97181049 2333358 110116883 366435148 820370519 346114859 552398871 851789576 456005730 3936507 189095039 59254737 558409764 776822815 90317600 619835954 189349443 267445361 355581461 240902097 396358769 798155293 819279422 949520534 565217241 99645235 936871281 357542451 367260896 155184022 765490339 566492007 644714251 466341 577400404 87894180 855087784 670749934 235827900 882556557 345768156 222022591 543000182 265602157 692656702 327273933 563677803 521610075 164841739 507147511 181701895 911487669 279122708 664305703 796812885 551238978 593627421 206827112 61929033 625748842 476583475 771291121 578653211 951849847 770581525 306311922 875705442 722197174 102925038 754607383 305309039 750514313 276131035 858026865 818674091 793021273 333510135 399696571 242576511 379345992 910129444 206033076 975453128 58263217 544562451 722822863 720352366 525220644 365049181 266831208 215652952 602767204 784662721 410959049 597863426 882523511 790985899 78303772 445515621 219574154 587897793 972938286 811969054 181551860 962311319 829876076 810407712 929995223 596589625 834380941 584549108 121335541 507605090 604340414 221535116 314453211 341397528 712481761 423199952 638716706 747082 629702908 239286102 414038607 243059893 387194109 146888004 185303647 996415102 949025394 771739210 919328889 150590363 251020441 881576574 160878903 956058657 214345675 581669967 770302909 313781786 136506175 20366580 757731410 265991885 512225170 702237588 568986249 87145321 305987584 534349966 363617882 456704638 6645660 556620918 183935567 742177637 748510436 598953500 389225125 869804012 788664006 374365206 458494023 408255450 445353487 557578701 256279375 757757519 623901862 36117300 388413187 473434369 239624191 50750134 685785062 819084940 838694828 276427057 925837115 617759095 896913164 847048945 516925834 747404620 675759970 864641664 571198017 366358641 185348621 854997937 12037902 443760352 998070999 835722203 629467682 632187018 673835476 469163070 623307550 413338514 766952663 898880328 974524709 475363155 430605494 793928966 519556744 35073981 174410196 680692641 810838372 529928164 275078160 949471707 119502820 76218477 605055712 722821264 649931722 446532922 526189055 859880247 924749861 112864877 898964866 998057057 883257921 773014314 272476797 332751656 605313345 787602568 967293096 268926267 571938108 902376206 20395427 907140442 376957872 479677657 325274689 270615451 446848300 533858762 777428003 343986387 640441881 662182261 579455886 986062513 62032255 843273063 274950929 855090688 288148563 594795853 589872827 857048509 150304862 176401110 982973635 66942714 503787447 123866200 853418577 134846780 437637374 969114132 983330328 890027423 621867912 878586363 702305614 89828286 674932853 256446466 682409980 557773280 629371812 138299914 614573069 947115026 935449462 86583038 766465940 286378587 668500730 687195844 183518011 787342445 422008815 962971747 619109330 921205214 707753312 672369299 85344249 521809721 840229921 459479307 526759848 61571837 713154774 847607262 942364990 657408952 844253740 690508075 190320649 141885432 472929850 701243076 991437125 59377425 787768065 834619471 606918337 107269600 904648224 380708781 77481226 505491282 124672520 882833744 733819027 341525835 197101572 895288382 523409581 94940099 654927357 484407623 596617880 826677543 311184758 203194525 473245275 119454951 647214586 532906807 914584536 311685764 704142781 504096466 66372877 282457127 997140671 681247118 147164360 133573336 546631387 966699021 72738445 538746517 949421060 50135859 280484725 832092696 446440524 164118562 443446770 817922754 493267321 612227919 161415228 744928360 278755536 286732083 866937894 576056118 880286690 343020034 405460605 319610193 344179474 230538891 785219016 233685055 314450073 619414864 600700003 950799402 842537895 126563165 753862812 428435175 576996368 276630323 390894898 184883830 310539375 148759128 931126858 846244294 515229455 235467004 224326963 156881086 86776546 460039351 280283188 679749192 168260207 706101630 595648613 933931121 354786694 957770356 645118352 602198038 292744881 844508055 401854142 1202726 204631084 643347906 801395485 572003304 576651329 188791305 271842106 396784308 292571791 552161560 313811767 338159943 825967955 419754416 315010838 238859332 253675543 498176588 974595492 907057058 181710839 304156575 904592518 78982847 666427229 651957825 646758718 807873116 154033843 327716296 323784483 242356250 431049790 495716573 736440718 577853435 337866885 515253220 295793860 327435670 162096858 19923910 730566433 836736140 273963347 643426819 907105327 140897455 861522388 310943728 318291092 655053439 135257920 314154290 29409384 267801132 502104958 897868681 196046919 613474642 25339686 66717253 398648689 589279850 200344833 302556266 679916582 145105702 140229226 126097117 59163867 137313431 163186317 133091651 102686993 329209155 239624923 970259789 407706587 719062110 851929320 824486394 711472407 106588298 295343662 202583056 63608577 781476350 884091017 421821480 231564066 976970365 524490352 737328112 418160754 503587247 845395818 84711073 313382092 233459822 702586480 596157583 814074118 360748241 701831295 50289764 141283338 896038417 820234268 972241371 519433098 521032011 105055902 729848137 257677343 345951222 261807610 694950825 430172203 120440158 128731961 111631970 932406160 857511900 97306756 267113243 923187902 408109941 640573454 746403661 242186716 118170647 215659860 378054374 356094612 338445504 139349399 40102904 230665757 725044350 623654002 506202648 497364919 564543412 532818051 475471437 356230149 606657236 282284107 975750322 226267401 72923685 920288431 447287811 648026301 781669590 502260110 269900455 3477400 229920183 406027987 178511292 689286789 205278122 44016106 24859666 395889133 212674453 525915376 878595461 302182246 511166761 934624205 116534074 32068716 161747815 645790471 135954374 106528474 621509594 31435286 907254790 562640635 212368126 924593011 392283842 656430544 755625029 691018739 992639612 420998706 261834793 775301262 873281079 42467338 786960817 417135827 943275055 483769444 185024915 208992720 206477287 302885005 949642295 33662878 723319749 353721274 555054329 208845275 841670459 504293001 142982384 837755412 169366797 755062650 182566563 246352476 639321324 992434601 638024143 551709818 598457874 202296108 627606050 353186841 147358857 216376740 105609240 144898558 119091836 377137904 538649804 258836009 636762790 599186025 605944538 566053617 670873311 373738923 662752135 771691538 463452990 62538138 527682719 720956700 643867362 636669343 683875216 659793657 589687919 432304367 176153898 328593935 412688766 577758551 704951937 863589213 802628365 351661143 145993843 853364927 423036547 642117792 458451473 459482926 130132180 800607183 717892968 497256167 116250193 909105497 687347845 310098127 784513634 339603411 957562892 222220861 914426490 440926819 38906778 314809036 995509723 832760391 485007448 710197797 979934317 780894867 743111200 17071354 777952652 804199743 713302528 178849730 750951400 376079532 196378910 286473557 346751019 462606267 955149666 131041830 326175296 661876543 782904311 212622614 737343743 637956233 807698939 174574207 69803784 11935166 307803993 590120335 426577165 415692002 364915510 747550493 126021804 665131309 567328262 326480602 625940933 544165602 367911768 123456967 514163716 223991162 412122896 304156259 7667269 924291285 543348975 258737390 121440216 342373347 658723249 295536632 433481392 159875498 452782652 12178803 291452117 987467121 398195214 481183156 457310858 766070563 480537903 379886619 388316857 771000658 52902005 43921988 988572407 2657807 130173177 844193812 775011632 621001786 6631448 221239029 873831460 809006806 595333267 108386314 823430232 980920493 587775270 365525170 395757965 922034836 902362426 660912017 735001893 773969279 479638436 964549908 852584402 918147317 724618866 569114597 736588973 960232123 401409730 455875303 333019093 360318895 378821736 371995540 668239335 436444252 868215659 905986546 752410149 980897968 696154855 857482595 587626561 677337342 521581844 436851608 698057002 482925242 339421401 547584063 841544537 365659276 130391316 598226743 371226650 994559642 351306236 28662619 754481254 529967540 854741418 538713762 422614925 831537419 845623341 543894224 646514585 589669559 784800380 160316858 461841883 419650939 658341377 725638231 815632163 917330330 988653521 184065195 834070876 106281701 530528376 297135764 938113677 356341462 199186662 641876042 104660270 328891787 533288555 523851946 987124979 335200355 417751989 682533594 268459053 621283622 117230236 30975139 750362940 541233782 881098574 173020422 589307298 909143043 290970033 164393193 244965121 718537249 770898321 808765400 105903005 115254869 345768834 198497029 175266089 763158811 767478559 997812986 474237375 685378066 752815498 687884393 929227552 962204968 586259761 203618004 688881222 697661088 77611603 560406436 816870810 651031232 544374617 920605842 147305169 359514686 288678203 871599259 733883821 1901351 765697072 349254680 874933374 240361588 597156805 528082077 860552172 296561427 997253654 335862773 144945303 579979867 723228043 539350836 796265109 718133633 14716898 842725248 656694715 154604667 542751069 833403741 868920964 854005286 562448200 919689344 778002394 763281777 24011345 280851989 429463994 903620607 648347598 856234330 978377311 871619484 932268429 895895051 778657308 96013749 75081751 126633239 668561812 914808996 964502801 514450755 374650255 159077831 299189681 618643816 347462390 864679278 76779822 553426458 688288653 727968979 749835615 444219782 54726436 281653503 560417808 13444981 82693748 202406778 379056456 107867929 90594407 927909454 266791549 730247309 257410044 277186392 907562933 904743858 203979071 344877039 779764000 219351720 488619735 388145083 73741482 920618240 81338940 771900473 272042110 62687699 453720472 90580602 48939183 650215906 599173767 574798874 827608729 478696825 266905879 354211342 114678071 730495379 79982573 348644159 452617762 430481247 746076283 883895402 609640383 951697673 523848766 825377161 807554155 753624654 657020386 399447994 240292922 790616813 283292218 33785477 288005009 555326065 263223647 505186288 118922504 411334106 410407308 975306040 7352216 855723617 1804383 891979563 466411528 927208967 757078699 123900981 198741085 109840415 558895171 282929932 540687147 480826635 274485409 425313344 266259919 530674349 209796118 583555234 489034455 398317809 660248062 194420902 30641578 215805452 601613374 481694380 73409980 47052881 193614002 804484630 556920661 163496072 575795558 801919217 660834645 119076206 908980419 348971689 734695277 678767567 808005314 47468884 986200752 227887506 747208877 510389119 847022399 48506194 820338098 421429692 210497152 433820597 83479541 330265352 161070776 183243469 98104660 272279011 391834343 604668889 740360691 98945202 148005034 764024008 178900581 530933205 244029069 858691395 683505296 355629315 431830480 403702457 898137296 568140631 664523261 359687006 534800526 225758212 575602587 461764914 977055327 944207109 988008711 29963318 211728504 883029079 362533736 210771639 177931998 740924293 29935561 500791444 262006410 235833063 137042084 878841744 232054616 491950592 215560936 56226709 651117581 729411779 291987680 690757867 307627315 129821441 444898782 553026794 505536979 737674844 235561530 633052801 298589617 947643032 809386252 403425787 148504877 777520004 17251934 772466933 110253757 89702112 787749290 217607138 4357668 55508939 278587117 244556767 605299245 657090660 423674470 151136599 700738310 962300733 891247652 123557009 14135505 108426641 448782840 161481446 86395282 362063935 109921328 299557772 706667308 193738627 923785410 224378627 438459177 144079992 344341136 285141556 295830367 525625079 890287505 326934760 157502717 795714288 93604101 878178493 458732495 919939239 998443086 499430939 788057673 391269946 577841268 694241021 312022450 978283261 35362174 363317635 117333844 317822326 335371100 401143365 934244439 431805849 573450352 91681197 973073586 726291848 17004836 136990826 563772080 452423130 350420638 15958388 927107748 978949399 94940960 736870073 833952226 241381297 415632816 57030338 112799777 864928350 411695295 214557313 298183820 651524311 340434532 268607374 327427793 850282673 418386470 191543397 20830759 729155569 782040250 837787879 452984856 525583501 368970823 904276644 104133548 279999597 38358869 788810026 618562434 531162616 814528448 824819969 56984160 449899276 565460351 57351854 387543824 995231239 998401221 247245043 851100518 596807994 110015872 389619485 448205901 777592080 478540565 824153209 637014169 141762060 261593740 271408285 689776604 960091651 205969561 721518171 276764089 718244902 648433047 480651772 197076793 19529122 747852349 691771700 292910806 244802547 507976550 256642311 471178223 658218356 949269852 774824715 572411082 486740303 874827095 554099480 200985287 894727511 474310935 846236319 855653319 713169378 951108867 53701022 685741795 250661541 145464414 829957060 275988389 885211488 786319925 871665325 492031165 904433814 449674978 880083478 935286870 705761612 366610045 100364667 246303457 306292979 586237819 988832103 733830285 376710541 369632671 546644130 676767478 746319095 663074188 968787990 895805113 716894888 846127047 8046401 23268166 672438222 473802376 311238038 501886356 467633854 678573421 452742377 954686186 593177770 695642580 797412071 321990233 512721193 300234388 240224956 339827750 209904018 236017209 248468832 283464396 799645391 910418629 8017147 287661802 887610836 158694663 146021736 686994734 779319837 490737501 691935257 244222734 300124899 196534895 92966640 460276385 479154384 167122235 476592951 917966167 622535349 246225077 969939070 414498345 336133152 64478318 428865038 825607077 152837102 446652993 906650770 746154267 695549478 569119154 882690387 657980793 209952460 133366233 898353008 723134948 767460866 788965683 715627725 644747903 877013781 733443392 856701070 216510202 678544627 584706074 580832666 538692973 150482658 791639840 435563562 592474439 37770892 316026244 631027270 143105526 365416765 802633044 757459260 700423906 787714123 818256868 963527507 874834034 533993461 716292210 36802092 581123783 252951796 999119174 517184895 936100643 472651294 900337469 523001123 613697090 46928030 934348745 982145786 379841683 669024501 489798338 190961761 591196753 14838341 809987022 853955974 739919008 781323955 620033595 931163710 79551327 926526471 383197138 228881782 89362573 750651043 887047227 741817355 493760743 934316341 443139021 529215002 610284490 932917455 935410602 805239607 247007540 938538933 524357327 514092630 481836798 933041675 21673301 612284681 848813287 387723319 404120834 429093634 585024925 482900728 273731764 673454580 394595636 807221047 274031688 709752056 721208848 377038123 567187352 900886391 485332487 252862464 760001621 243766053 6750989 596904231 158566059 679783909 101752117 70047792 650136728 963875744 257970723 774703436 166962995 423178154 628294922 629284584 136906694 625798729 249327878 962170907 53773067 171040199 303381753 594691978 471476365 453178012 22485050 177374054 845845312 772187531 276762375 165355791 305686989 614374582 231151816 742791757 952100250 198411819 264397797 642912026 119648616 64023383 506035242 456795988 748111828 930505024 32908420 475833444 908845453 983848773 865789225 718508942 708815991 842982253 773411182 834626332 101809442 666619472 370287760 354971129 771718574 907480847 877385498 156466766 945708380 319022975 701079827 97804115 78485830 299584322 127759324 706403773 979995167 926509853 183987151 924253778 242789093 325050079 879326186 667767354 523712833 867041840 66918069 851442334 971169328 728270602 226817125 483727023 404224070 782485596 111669402 757522001 624788500 125142725 296264856 448562887 367939011 457127342 585781568 605654678 11455747 436337519 106670283 266448106 250703743 52182947 57186661 595509984 733015891 847816475 879004231 611256580 292030362 316659995 308842316 685825482 685065023 551165684 560220547 424744938 444442735 260971373 450290615 442788718 62940452 639527883 318490291 28571652 354181298 485395992 987505264 752881156 387531584 235642830 382302199 103936993 632566691 990877386 658586930 701620934 438908624 527849498 556964283 662236878 656695100 674045010 205804038 189427678 115463462 744831835 589758896 925414368 298753334 185308259 190257786 109883240 260389292 499954329 705295319 885277791 327844559 813231804 31264217 4509171 751827745 858836628 437994618 248412149 341156778 397417756 373994461 179202105 359326011 395560075 627456706 540155949 852335536 438716529 254506717 372565439 564675388 396926836 623610704 886022834 426984006 27334621 92957143 28897961 491869894 885970347 619503792 73000668 612001629 490198919 248876050 945411839 792896177 790042757 859007613 547535629 327769501 972283473 521559916 825028640 533467380 58874911 119665185 196794394 779784689 697566001 809352038 447537672 740831922 605016992 279823681 814172426 934371278 459430009 519306783 771808251 791571456 66848267 111727965 100804110 580513767 187765281 401263806 721531227 812210371 666783897 462941167 494953134 906015937 973801063 359206428 856738003 971832235 225039904 209558991 865619103 545231564 913549063 811441865 560039762 716049281 173323317 792731767 40669649 23270134 189059793 118372517 326175295 427336204 899994286 458222028 222166907 501367122 500429160 826132308 166822156 382588121 137378275 462977595 436274691 474203340 564671382 126854371 178777060 715578877 599694147 193685087 737673992 390579225 728130434 293633311 690445908 667698172 627045391 949632915 634170457 807690714 79640925 603365144 52041735 660276047 619459126 338148675 147116502 725063688 470820764 411730274 552953581 813472372 336919009 414680188 148094594 713667053 950910960 869777360 873678959 402639328 676135647 643492675 678700073 586776694 672144215 464624309 274779823 126881066 355987422 392551414 211207833 129401437 833173990 11543760 790979777 864790840 528181230 300946546 893425924 499549603 1272156 898854324 786129734 731070318 140772039 521838749 693571403 938351730 469774795 517641472 421886267 498061054 7194695 360929769 213957675 410752535 709634370 112423182 511407750 724807911 339021127 592633303 985033643 492218561 843195090 969013690 786172363 946642234 496184863 12119414 429773277 292802927 909640301 384429364 866027370 579997134 414562369 785959499 826233446 57389100 135011554 555497086 566278818 132267090 538310238 864097926 272851507 444157437 501835152 946587040 945194698 804763307 347376527 828533235 777885884 946631925 776725554 295952355 311970093 647495844 16764784 273723742 734764426 253129922 210911493 692486793 405089203 650746534 208458856 35338847 808744354 634818217 802618446 223474127 356782408 998712850 852349832 172768867 938901905 882079551 71216017 112134736 368786775 288686652 788406100 801551316 687721700 292459957 611296138 547727380 557609512 73890072 267113942 823729568 11379952 33191121 523876677 873541737 944858031 143764090 624148450 333157707 959763270 603319859 785070608 919408438 369980246 985675249 13433770 833166959 733497625 942230464 133984668 274084027 664468677 316644332 283029687 531504985 367495350 801350207 318030664 468661455 145875054 489675767 76463438 972881 740891524 117455536 117433313 358436034 111328674 855374987 529629789 282875444 182397823 203732336 990022571 477272272 168441801 985864802 931959489 887558151 444150760 768249858 455652058 347596572 742712055 380420566 20697997 114017391 466349700 87652595 208053287 832320889 970241828 757843504 401881951 595323359 778007577 346604698 109886527 347723671 958335531 205494455 694101316 832425412 800925315 399615454 856558352 828405077 557148708 122804067 351480385 747119859 376117982 728448090 354066953 955766044 641734259 442932368 119702294 814905546 609272167 223241411 167789095 742916296 580695479 220556371 531718261 305714149 893138764 894134599 165301875 34036374 644316478 434754874 4644748 607565478 167980936 452824829 153253278 979870375 604801632 49240401 545060397 41777062 539914027 608971825 410064536 975690816 471153016 213971943 757047965 155019132 63827728 395936264 286826051 766355293 426285658 652176589 94998702 258076270 945827293 487357957 360573150 406640775 222580304 392682306 803804454 623345937 685802854 374438737 725217268 164035627 181700840 357145141 675855368 244228814 907587670 369639126 826994692 968757070 769246420 431295280 344240311 842503440 503582820 512673157 296358423 360705508 816464692 438920327 606864074 80807981 643696010 549459543 167856377 280422218 879597045 868568835 281936921 940835489 744750598 201161983 554992392 886354894 215904049 494017517 87605350 860423979 724670986 658674220 294186351 154520854 179145322 744494660 767601509 296111744 70939558 19599075 979913514 99071740 103976318 905586852 302301073 142157667 194917349 236426126 26698510 546418649 440538918 858688712 302687641 899097961 339139472 146630726 850687377 964505297 931484976 703153695 250495824 694780755 748259793 237212407 332060002 993806938 811199626 51520646 905147618 370094083 398712465 786246155 72667350 293892332 724929603 439328366 815324443 464019574 555963070 804643319 413612972 690508238 344283353 132473258 707747454 955539022 158123108 923940281 267645643 907499860 764051535 124023008 171854442 588648034 79471712 941366289 800960019 240874528 259810323 272111207 74279706 568126561 64832576 561233199 382310440 403888646 925046742 881122025 460039867 594923624 816610914 537382129 534412785 218706118 250539419 748118794 746679782 692792973 334821528 228731693 762180408 107188146 432647852 63867175 631873221 335124241 673220251 373289810 610660226 489250088 887512127 38494140 668413725 953175605 106504579 377851819 144101223 589387246 25278496 626717682 512821743 750275831 567447203 1952414 20535162 663749512 212915557 467300529 459509068 631564462 214731415 416351569 744268522 148394895 159577396 799357664 778829189 634653902 456754080 292408599 76380488 703384239 501165869 999537629 757035794 637747452 595115358 741854076 275477062 967356786 185769626 73091728 636882358 417885823 501557127 570327170 312443151 490337239 129450511 399391238 871245443 232408954 708752953 860954454 630760390 239502978 438451626 147365353 747366998 917118857 171212871 900621746 453981003 432702821 492534847 884252041 717225762 416980645 459322616 419599037 629973773 152765989 864404524 926769003 519081678 682279577 408776385 146477706 812139566 654383382 911026320 66226041 273790812 40356214 153424561 627556348 413697122 578477013 313226284 565788350 124657245 915326001 319183483 141707674 912966883 11482048 593212462 571089505 124476640 664757781 962609259 170102657 509537862 282944528 239681423 434044573 202220489 65529499 192101624 438154581 819688749 734249890 180742614 419120456 973132069 977454910 922102562 324620660 241025446 672551347 142498464 236424147 540722509 892509176 947042639 741913901 2708256 832564293 84624343 165409908 209003724 210958454 918693472 905983706 914242905 798926483 992181911 619879879 652875993 321297310 751498693 878056137 238850627 895410928 815580563 728872319 672381107 869504927 193371450 135370297 767779652 174435397 334280670 612677319 581927126 335569765 48250882 219050346 376601495 349620116 588867288 22204956 4265267 25570293 523715126 103041352 648739515 391527551 86703705 799127603 365388570 312930170 953737566 756786064 927871046 837161584 986868387 367928856 643449223 513060466 105582639 370751590 954383290 353914221 252901011 801602128 450729005 767858444 553069426 716156507 834259693 631415576 537767373 976379925 241745190 962196664 354510654 127106068 535157262 943458991 162311864 732912820 943661576 222223710 889903129 766539657 244345339 499580968 582192447 819689888 104980825 91267383 110544580 906608645 651778941 897239393 350781632 328745430 956549911 364132103 948989312 839611666 944539964 212161665 977231517 254131168 19530976 963128092 690051679 551792754 155613156 365413015 760899863 959565302 719112304 496040774 817725110 594933634 262263438 5586185 840000504 562711979 421984409 932386371 331204338 690071765 460297809 982628359 729113201 934457854 351644861 523801713 472236351 875362483 188867853 291149590 455257072 731184446 775831621 641176333 200788407 839532072 346116656 81535808 878914434 39045373 636325137 535017219 372513349 72139592 155199803 339938859 965346159 355880246 751228554 759725332 532325714 591903527 950847995 950141406 887524497 555420329 745550453 619182902 977946810 32895472 81923180 347797660 882168361 383751756 330806480 614259703 947164388 410931801 616605862 944248161 961065670 340065562 189243476 759933520 546753783 359303151 796370526 277786481 13335483 772663399 866718797 329958128 515436865 286138157 822502959 423756532 892887008 116752117 147876844 891667681 905679250 845536912 490178878 304472093 422829426 228077121 541842267 146901870 391883775 67655341 690976455 470423541 972560668 187162282 228087637 958877766 863777658 408840227 989459098 330679658 394428069 417311352 442055298 153690258 389130449 245030731 963370902 649464657 866148790 84373236 593346679 517764412 637487711 681436029 969270469 966771052 702654695 596630569 377965029 300293292 296840581 974189933 281749914 479888558 576885949 220008118 439809021 980817889 772529250 923083322 391145798 868946816 909344660 873378838 50672565 787551886 410439547 360543722 810422891 980834396 137626437 96342009 819742425 721953158 616249306 941625242 875160738 139769943 501757034 8679721 224716452 325398223 288506057 431125857 330480429 566903592 254616616 429588532 735604948 465325082 70078444 610983397 535010888 159987490 849409101 717683347 968705934 606021944 628840343 944402511 995642102 968715491 402057186 404322517 674399966 976470884 141307812 142290820 761173941 662894768 324899905 833275533 165940012 397844418 381606992 285185603 165435112 143622356 918769190 60873225 887516749 521730252 47093506 847585711 486150109 282369712 699674216 680829457 369064651 738437567 746275151 155748569 217502861 727050728 417249963 951802035 838279877 316406484 703033317 255436246 166688185 899869953 459586897 814501320 132061768 785488632 65021907 831565389 451236775 833740453 471181176 391743178 372585523 989568868 906150513 838907231 206620687 865856005 519815275 932408819 898305263 688454018 626958286 226736492 375468965 238811420 615778408 852824520 89406307 945799825 267266471 565611356 189384074 915743244 518508889 287127037 840785297 440251611 673546764 431790074 291110747 552769397 390810486 247967091 991254702 112631097 303307337 552654523 827496417 147652316 293075418 173001874 308726691 593977997 687668944 526697270 667465824 335017570 702046425 442251475 580058381 791819088 245936642 277586415 204962891 308376341 262782598 47632447 111277453 613015059 109849667 410948371 739408816 537292106 473735745 726695042 711102405 131188418 231911895 971145866 313484099 569379316 827667940 564294237 997977580 860591766 237025543 667530878 456916478 830141834 314788044 773142551 307583241 659297019 251236321 106070552 895133008 823040207 821473877 593135056 933925631 145383023 589487531 518952252 760349760 863258916 458721755 592585221 234437157 993309798 624292439 67701493 569525248 870587366 607611590 839725528 171421220 564089575 206869839 941120512 112060925 441013371 121791511 565430897 479180574 803555384 260072632 298105979 460811645 663396887 519490989 618710757 862807178 80375706 791121731 311946264 367292338 848494026 99001560 801878148 520009544 319887671 461107319 193762527 777862102 943880646 298483215 911681879 229830315 678039530 569824920 314281776 288163862 590440058 214936866 781587431 176097448 448882702 248037306 103033564 557835236 751011222 656893 547085896 514159188 843747459 910466257 783646884 840080235 312838688 446750686 560500 728090206 5510733 704817036 976545971 2749449 38875521 971052440 715134059 885176394 514037638 623347857 534395168 909437127 566097814 620091755 644721956 483561846 826857517 358964509 536282649 546975653 13059007 783457321 177418931 857262417 56920266 889238607 742548670 605710636 312890981 676025843 666330484 534807330 474254056 782284951 646047341 646821925 907185646 381492784 229550133 954186828 91421225 739521044 561925685 962446795 346974892 507173527 882465686 813886289 123087078 732282590 863752401 268428516 214029329 706585337 284869853 266031184 548221799 454692165 912993771 451476021 922206238 298264973 62047853 976090722 842078304 481886455 781234652 959354820 915007443 148892417 727944261 54731200 57014164 653759577 542761640 976145740 199831629 834241872 403529554 91834761 152040705 174461791 909412281 453051476 542151592 268457374 610021480 183148244 801425831 394691020 662778763 819901312 362589609 749923392 940580447 116641316 767209169 209665007 263348509 179468552 722154820 48977895 130571115 228846794 520339109 135867350 553897103 359091380 312262946 898652129 293194956 220329455 708747574 664345292 903173303 271311000 870261964 321149579 674680935 609676689 750758245 192283241 131729153 837813344 987439327 202563145 705628365 718660817 673104474 775997908 985281637 366410190 957074241 703727418 143531294 593001026 876460132 168301047 589283330 358517858 361653098 593453019 158090305 219693773 723121266 577265449 876533210 780883547 904208410 825085570 882647492 962125015 888346222 327829117 226768515 860572957 702900244 81514960 530839086 307374000 316927355 509149211 694435571 335835334 720664999 58715300 534182073 804521439 498591829 391684721 974632613 780114197 659889101 295456203 780590554 371338356 616763875 416367940 169356508 429929999 47164335 653416172 118378838 557855877 482802286 402375088 326463372 504896036 379919629 470105342 852864976 590914995 81939142 742313478 854012784 130379490 468668455 635606404 988288143 255668789 753872172 255117202 379871543 712245503 316001635 471583113 237600651 130559409 198234569 622007860 230930337 665918887 723699641 784277600 990813628 99351791 180157063 886661863 953620048 460999483 340143569 509017241 158696641 677762180 656867512 101931544 103312957 232711708 520143046 152103726 920385135 304764474 535652712 867097366 796374447 70065108 911599911 202993034 601078994 634617803 826923486 192178886 887210594 286536664 271147778 234685088 805288695 909877354 941440237 608439839 894098116 110250520 564829926 436124084 482923603 31125645 438291176 165717368 100829566 893051256 838268017 327111369 8006487 705566182 776026815 690093778 799163175 758209346 755788607 220142460 94086928 956628613 902909612 169437085 920567625 717180748 139692609 196906099 139143362 814297746 57881870 833710559 340040558 669546001 692395666 916424669 992827973 668186560 837208667 769169337 823324111 918191639 419517150 54253832 859443845 801580858 775880196 68546082 389492133 472610939 605823509 481894989 754046159 986439596 896637865 584253953 221906050 463003719 981800175 714652714 882610852 264749142 254849913 283408821 455567093 34503231 324232411 216074011 97950210 529204781 63983444 741880770 740252866 980821743 322854279 377118918 911915415 434479961 731383354 706751024 704379540 950786905 706247976 155598867 206227830 712477312 447810247 241110662 504155690 506159227 13527596 759790097 681128931 372918228 15531438 127502588 114142069 287780766 155999004 20667318 547285310 317048071 42591215 366415396 528012844 426745387 303067467 303518460 242381065 60128776 984855286 141882018 98726350 87266349 947118992 799644083 488683569 476328129 629462330 67261782 334186945 426064428 297336634 304178535 330863351 786869241 353088384 416395250 943758990 335346648 278330743 212718035 976418972 691536854 924322993 625817201 691248432 188101246 499324880 859014877 174946547 661656401 400246487 825322374 417277099 713245063 824408396 528063814 9806887 184706991 10039940 830306923 616528878 939700595 6951580 465807675 709367566 963308961 825858887 669163268 700366916 621721779 396176659 971396491 386832619 574020658 693100923 676450102 599569633 774654732 390981254 398840450 990544670 828670585 60430971 789518234 722106802 422152338 571175510 598502205 253511368 338496904 429578151 891913548 486461226 173788145 239991083 405875708 364939538 901359058 806719986 259286088 971963769 180968322 157013743 954967052 269913122 457300762 443878788 745107108 219753685 297912872 974482845 680070994 995663350 338545975 15940225 157572738 992391168 188083506 670636915 392291908 487948706 19176188 254708175 510668470 166983432 158963322 139771343 995432416 308909668 912479619 641795239 237734766 399658566 937664498 259289256 792848232 919449687 954367090 274039056 90650650 953947019 531390399 461021067 850621256 982280275 156903709 166779120 962011565 110497911 933213933 909055414 588153301 203224594 922061122 403679712 978812672 687595384 936048251 703734785 75948258 79354297 142240778 200368936 336141467 437649702 434969112 311356390 97518322 26276878 292393170 252861889 610809186 708331542 349444777 278674595 295877074 458264589 277504063 38664873 332356373 165655746 191903902 220591557 819348153 603884724 347839498 279347136 657178915 187243163 658809316 794358278 417173147 709049651 699956403 909157951 163139035 149805982 909603260 473514604 223134636 322553273 585152854 340427194 93678507 639502148 45695111 861887456 328068755 674424048 22348075 15243644 742151297 992262653 568120800 975043604 147000863 262862713 894270473 84052822 854225320 135892828 377303353 164265441 433443291 521723050 272280178 772859255 811429282 711492082 859144381 962764844 798851110 959269266 456077598 781564829 967573049 112238017 578023819 690877176 972786917 868419326 622514206 100365291 62791152 543432230 279339560 334801537 219593594 955508912 517143897 420831577 529191221 987876844 366629114 586887722 431852530 850711912 593930514 845540600 966529428 736871014 918491680 846762467 630492247 261872272 85131666 420406288 9168115 104788908 638603750 734887162 46050778 75127541 745156214 901456617 838504506 56051013 167084968 601800176 276105773 709187969 751798435 497850573 838897407 315423159 559872780 508325745 70857938 10880972 582247022 707828971 992880001 544975437 298097859 230331509 836866343 734072013 195359321 951731786 678179473 401949025 967874054 247885975 806627195 283415019 428971839 557701084 524254206 133109099 697021455 524117934 522192863 314835347 737266437 19926336 910779333 508577151 15231211 731130516 833541091 473470637 171856908 228613817 171653605 344407014 476362220 778175562 885184666 587472608 104414753 157689860 862320032 723571542 198574204 585070666 397040422 670078845 518473064 230380072 258378991 61573221 596244445 186740578 137980597 561530369 97152410 259219447 246181074 387770308 694731595 955269794 440992894 791438690 126307581 193696515 436913704 536222176 609905819 412139794 658852068 391197427 822455828 531492253 848037952 480072060 667378413 150027059 975833931 996153529 175876751 952768938 478427891 669175854 512730509 723570674 995334965 512298587 926060274 375464057 636443248 194054733 566961632 130579119 444876134 106541986 891831733 916484176 101772476 714107578 705455758 590212971 275750955 882072698 697360172 109174407 756993416 20695992 162478637 953983420 687946864 518831850 960742893 309233496 864784929 742970632 803638143 802780658 421044426 983296864 233352992 680044370 455753568 109395793 547462814 1931345 4751795 425078842 652688816 713823351 442185424 456518107 278963702 151019145 382024992 946034101 655673623 531312339 530309353 457996212 928600779 852831714 13659478 654782228 189501074 630843860 518029952 195052947 53057957 744232972 707167309 944051510 851296168 582973210 549278194 477582627 882012128 300465606 854344138 469841704 982238879 825173757 838280960 155417656 720871958 390128424 799831553 958580247 737382922 551407689 434022411 607620527 322311653 300214642 840555114 467588381 623218840 715968298 26999109 297043052 823047410 502491673 436192027 420221397 915180561 631426988 775307227 232244753 977023519 671317263 977281512 117984756 387084696 622334428 353500280 758061866 927726993 38293905 433882096 761524532 456617020 158172483 702694031 867771143 301209296 358102229 817120361 820318929 753922631 440607223 840430620 241907869 968238167 171485904 157289449 479567531 587393361 921771499 487523789 228205973 17680578 164468905 107862619 930052717 962348754 743946328 165787936 402357112 234106430 139246153 587864440 482488223 290295847 540103532 911116189 154788986 880713649 256948644 258350488 761381544 869848432 525110983 53119001 604437189 484225006 225674331 209131656 245159555 132130026 295143970 597658338 222621100 636664371 918319847 231582901 6799929 447466308 614601573 308405339 859021230 288844599 908628866 561600063 516307053 485711491 875533849 235362049 736037662 955038623 346604062 614927494 957644073 125079084 89080447 312513609 465043493 439161177 79690421 22893361 189825233 298374327 48649304 652798634 980788343 947457854 9344110 321203355 836911698 65986268 17368039 161237636 687451301 433387828 164461884 414797841 782546297 144217868 800000094 861306171 391480864 339714216 609444398 812164613 118006305 29276125 441358466 545208127 801263950 122220916 389623202 562961829 905648084 850799538 900717698 335614471 630085404 839822750 122598899 3181894 623553519 332520889 238744477 352377695 51586916 39343836 255051062 200269865 153787245 433319426 283435534 259639357 924545629 523132802 354033495 82674272 702389699 977737782 538027867 742883098 399559522 347994174 690946194 979435815 494867875 611657257 638009602 840838094 286742257 597932234 511825967 634381808 62666643 878130883 646743006 613826048 133479211 416655303 692594103 838128568 791425946 298013017 544868950 949020888 235203460 146641658 363859803 144542129 626763821 934512590 417319306 546643868 163850391 296469218 630823971 487309070 316104599 733525766 928409172 233337379 552831950 703267405 84228653 120867282 518056305 41494635 577239823 604791212 903030193 713127260 246995392 934282388 11530091 571291098 325718813 259894023 246005309 244889917 872001646 646751694 755452441 672596416 653406120 922519723 391256550 315085910 780803955 13862964 324903701 967643537 958591581 261715092 630940873 420166833 241271987 874859013 877519357 813594598 801614306 140189004 702544879 408332092 698773120 921643614 667213267 228842679 71954486 954583532 44588477 762735559 207974028 259765237 527424730 926776225 49464999 887953379 730684116 449786811 980017944 303843083 585109067 110968856 855598171 532309745 586760161 759945087 714616352 531944211 649648839 857599030 251877667 986889452 172614548 281659550 274416913 980661138 74156569 873259055 244204864 304274020 477478255 864566547 366531646 641457224 11482523 744722062 316560778 897439139 776355303 777340319 235467030 972714120 194236526 173379409 361218221 843755241 76512632 490923482 318872883 493312070 193664150 172545300 543293872 193350022 228538766 362862674 376021292 751364186 595674108 297214660 11118915 585123271 265089831 308604712 147547674 279303438 675154642 326216427 827274998 522888452 758932444 447591114 470633818 141203160 260345655 230594170 373316962 660152183 669208921 742386868 285647262 532520383 894047700 836449873 580207017 733498372 645568988 75322236 565080507 346171111 743449056 428996644 195984420 519182059 802904099 677491642 494592353 433040755 328989173 392441787 506591410 410555542 913506443 306095850 960268529 359943841 403835241 226979912 583402882 505743821 905856168 19720692 592265494 121047373 155524086 504538211 631330785 440715939 735256983 305893947 121590478 592202981 748634952 540150548 932822467 346026289 322593488 568520239 810026209 999678345 47811976 505152716 266832015 906421155 650211989 982949121 323161659 511030343 107114454 699410784 45460731 935745907 290383976 610303092 341941631 30403580 223064739 147248460 465394097 752403035 386887782 723838913 991029166 974666596 441676787 301904846 534722524 328871259 573444918 271552078 131905002 451954296 626669879 891701179 567663956 100259725 714390263 183185805 321323165 73752762 737358710 363842763 375948425 894208177 25929237 238480220 654481557 620869227 15193459 525639262 108641196 764166875 647828672 191310480 513990029 570236584 339294563 979304007 785995456 434333914 996998250 774273485 103750398 574284497 842728819 759553937 233144400 299110543 121901590 181017721 889569579 86267429 785737439 640656950 769509918 366603251 811928720 582804888 802290261 521889767 169984153 35605494 930122031 969731937 976059700 971841302 981292517 585479317 989803195 501145650 100821153 96248350 814331498 878134881 243730954 276331903 759304461 232212806 481457584 877963134 200438448 359530916 561000651 236117836 557936618 766425753 267946307 97398267 313844758 880205052 18560630 390994977 72199743 726645165 131278464 278313531 479883024 21077326 958204841 557245718 55441326 59524297 335910355 435007398 956538840 429599963 992264869 356911999 508720721 921433309 747066000 324515890 925114313 455627373 533852528 890879149 367714194 808508412 518227462 344229289 826061027 830014206 945991967 460449269 852714394 879064434 301416390 159938841 484067824 503744771 622870831 812359938 505778656 691419450 691451031 376010142 732161179 514368714 691339990 92020549 886201364 826782046 41777621 822399167 674147016 809861325 626792660 898366583 757240884 716249295 741841092 885333918 31920787 645019750 597342945 881450628 862983879 700272215 184515278 478296591 718301227 333679055 496394978 221583862 566299511 662007282 297777105 127156330 458493713 831229699 175927220 297909506 769238621 912058502 782003404 692486703 264825568 818303545 364420086 497527050 391033576 280140031 907072957 441943938 777517637 559843745 513837575 381224319 79878490 265475109 966334831 346197107 542693578 727154657 121908929 958476231 109874862 271338661 931790946 670544850 41423369 38647242 808282343 619492734 296313058 631601467 661023847 589326967 511128823 334741833 904603774 754706056 492979756 860997092 956960339 658664525 458482800 941656007 163740155 349520579 142131415 620285850 816134600 764588626 173043827 946056880 412096112 659219408 292183092 708284150 387400032 286092066 989296794 303828165 203104658 8593647 488953444 207540398 554530159 453202347 909743183 242298160 653801173 142757585 81362140 796003805 566852099 930825985 724350101 433710217 768527893 679780644 815739532 767090584 367162427 409043156 910999539 712839915 291895343 112052730 85785121 345561098 712448252 144364224 283070341 998806489 552151371 376292421 228216948 339722576 61560648 209353523 791819004 71861205 877058758 447041141 138420800 449908649 818790458 665866052 164965282 145695418 411153305 754048930 937684166 688922073 990911762 452845105 871663730 451357155 870359441 297346419 690003659 860689359 334992121 489556144 57944729 89191268 667637184 886198149 240238916 87314833 142128005 521973967 87271966 201355710 695439422 399965037 628694166 405286796 5646552 198726346 369934579 128150722 120821246 261768557 761579024 963479191 356345349 611629971 415994547 1441282 374122974 713093436 396780092 107440347 470763608 803611094 142184859 834454463 325044217 317386655 653761579 458977852 262054483 373229872 471884744 182959296 585128050 753339977 705847194 591570485 702055023 836551031 112241000 106627455 810268202 944256482 666539979 339217075 371919210 708771722 653322182 182206870 503333194 746765154 309033639 430174540 696326223 173271808 365503506 918074353 204936097 868871999 45348566 805215653 394992244 550243939 95245486 896247890 707092243 220950676 915084695 60590412 572301140 128715291 634137576 265486936 286882216 934910978 862091569 543199994 224297518 51351663 647755440 331416035 222063076 479842828 340263483 760832059 670152252 72091523 996295644 323941002 936597428 738776330 213597243 759402162 678457881 417948674 994860206 627472334 369373431 334677398 658132326 5162718 594071133 104905784 471053488 986265781 19450662 784238287 74214694 451780820 357191048 253698642 546996123 445203005 921312052 327135558 43802892 519001586 456483904 847237844 773701952 595110426 666596927 648249883 49138785 510377841 881351577 884658204 957384918 996259141 973735601 364245482 694820362 64448653 926004060 213818937 949036458 944636496 997367579 625297250 706442473 621682125 726755679 765722088 351626771 330196442 287251129 311493481 77468586 975921673 366614985 717735840 54078996 695794271 221728180 341905598 525534153 254675600 520863889 285816548 725815442 324748083 543150840 712023046 46538263 623996230 702729597 703844520 552921107 945675381 700072694 710376875 373543762 221141767 941652899 332059147 121757121 295912548 731685913 191474814 346429262 76265991 711464571 602814712 562511236 169431637 106736884 729178687 385201841 556710551 965601842 870529822 708355371 242723812 644722834 197163580 912087020 567528194 939685954 566418676 18360660 892212380 827196437 474403881 288612109 704048686 587422506 244087541 280813035 325524497 131239412 920131370 463200225 682391786 172225373 746448352 525316994 429391283 427276120 809242456 618211353 312656843 820409575 205823316 172093257 305145234 848649789 150781619 902915471 738657314 903676473 838423837 31325485 739400257 355592090 814370602 792546125 22091583 721626713 623858277 993166061 77187033 197698744 399876222 871864807 598364793 401476408 352320226 596323319 930104495 915590178 650694235 987440478 327321047 121318909 796918936 638256174 937916770 581722148 82655765 470623570 605081222 589426587 844712195 546127891 394090256 338454996 350355649 293355391 985280315 147416000 524195907 831863849 100929836 885867767 871843448 156156403 990325288 52288560 148699207 939016701 20648449 364669175 362595130 553041111 955095123 964530440 62779753 439828388 830327793 318823231 310905539 409661004 93548653 643260548 431983005 522186711 171742730 31780483 769694676 588718252 617149269 904018492 742449517 109684199 489129849 454982290 707570257 150167277 847631844 992545499 91927069 844338011 313943785 478718443 69501220 13524211 156320993 466513111 550976765 661067163 875717579 114406236 199981875 805339264 405966883 235759597 91101620 974138228 751236200 582588102 493411725 865404026 436995105 558952921 243065275 307783169 107820419 175733160 457717093 292102942 310951331 352696350 475556554 365050186 152643055 197321337 919317773 709716818 576265510 323559545 447734627 192328383 692977064 526081003 352773564 711293116 587357248 703984016 554918275 386128466 60038927 800747527 891327666 131822609 999604028 753499820 713636176 47038959 85941576 405645666 721581846 296968971 709824649 481472210 426464704 643672189 343172942 909398528 727000266 476594765 384349811 177747878 341235623 476200579 912987930 519793549 710225950 218148690 503184632 420379734 681504811 11219062 464320544 906867524 142324911 927585717 370419728 679438388 581612322 235696930 723725304 988074289 905958968 833700836 484894454 933974090 198063247 984868677 510727739 330490928 428836904 399299494 537648188 761776934 741003047 83290936 787717493 430227301 545382680 10780520 172010438 388424864 37557676 267032444 133163232 963482215 790095495 55678502 504500191 463295621 450597808 308175785 387356497 658460707 310885740 717907935 935609916 487505731 989335798 639121741 680947396 615585062 90542709 69929883 583754565 573407974 149685070 84656791 259974151 8585748 926945889 187684681 263782455 862241367 228966116 11884030 993822367 382954561 746460493 581881779 546471198 287999585 246123331 464085463 76718594 784419772 736588805 151433026 105188401 18766583 20913029 493011733 303580828 830533730 292116256 928838902 697836680 868387286 923529363 779955809 738407250 396957874 971470767 445436460 782888514 906330286 382629665 797824293 814934611 533877067 285140093 521271292 402864917 920183245 89965068 921900685 334018734 95372958 541725428 721714469 228698208 639889057 400685392 857092153 142643871 493593901 468167102 683099072 416528377 371702394 920137335 106691935 526521097 194747927 860045876 294616294 755201594 705800337 527833178 201752772 198141435 949804819 532970515 270527441 641345640 7052172 652839871 79243600 387052192 582953232 97965861 276952578 908784387 390656020 702219738 488403816 97391335 724375092 845441064 854721717 449442269 150751788 741950754 322241657 501223811 667891826 126850596 183699551 606828536 623761693 27709063 834751271 426897816 234375050 952474739 492950829 726583703 658670194 969059410 466483735 440387956 784210207 244787407 584832241 282296795 623832995 581077092 866698815 760693206 84547701 312965920 466584709 785861395 414194264 673866975 99937121 292997987 40828452 690251219 784408240 289177149 760849512 134923584 718870215 167331613 505794325 483130312 817782701 495451607 247168549 56687670 354803672 782270277 225825658 135475084 589798102 444859290 545473063 505593453 359557813 548486612 197424698 42238890 848804548 101292789 896317995 930928704 261447659 779925637 577105315 864586638 899368740 980177211 16820867 239518353 227487654 879481855 237215243 143241362 655794716 314614277 772799494 897648481 566744298 29228734 47958327 678403073 58264556 465585192 548990639 907698752 895166804 475287232 643651771 338273646 329318843 333889282 914494275 560027922 591859818 926767631 484106504 312980774 28015028 559748253 203198410 576509225 637310063 103437961 756657018 660007061 558421325 389820215 856527240 768022028 300502539 532601817 494583364 788446062 29272731 341916328 405968852 273407802 592933209 721211683 336176982 149344400 920053954 957257827 94186239 83245291 387986561 251483647 611097942 934692508 541708704 214117984 436649046 607021443 293821270 63959823 796618037 57429433 889843260 752960240 797150068 780130394 83531307 595641986 7970434 874384626 537984130 262278699 37352151 468402114 242429283 485321002 725323994 273116514 676177292 699936007 117471115 782114500 70304467 586027948 907075457 919062021 148508281 671304593 929155305 306937052 947954371 458958480 939014635 595313315 361334345 870980663 273578713 691873684 159266820 128882614 861174707 159290769 937726876 123802688 317461934 856025843 961964787 451960691 989237823 322579939 59341097 477109144 388835788 451856630 123132817 284716503 90853450 20555635 906615584 211749007 210862504 746094747 800884639 225338242 810161628 89711867 95214874 245698698 618642106 592321841 339143042 535461300 897882939 426086130 687329056 20971827 126192245 710912311 765123510 588670803 12964966 452688629 988454832 787614511 842912205 459651414 734527372 423044761 114019289 897890238 177945698 972319825 353137619 128093918 107712154 553922063 331877717 962369929 30136089 451428165 51635607 977609911 965289393 592028321 160701312 563920617 346517702 969814009 706145528 995888732 951422083 289602117 214957668 870104634 239743405 756101831 836266036 682943923 846451269 493952264 922846435 269325246 447740000 247258121 882936531 931472507 513470435 714055221 26909423 902712329 759040471 320074749 241987737 95890215 20698007 845720870 731683867 677220522 754670441 42821387 770261716 443369400 710564116 440888520 175753365 679590372 953257354 778880859 494711406 489883736 799775112 643906473 335968975 67714716 513438668 797288698 116757868 419692779 324575722 557782926 53804431 133519291 989879608 328710811 569313401 544188007 442322143 393937580 407195838 384126959 579334590 120195015 319374662 410995655 632400290 287742997 183927432 30262816 429935434 538576875 908501323 396176962 517741530 226564254 673001106 959740804 741864125 901269950 438500172 271119837 480442550 833254669 917746212 478325432 443690794 886256159 669336666 469847355 37410068 497544819 501627636 468451468 343066225 545273553 26612994 695566775 486396933 388935045 647637424 906100795 421431168 981760028 411119797 957932278 764173513 877182068 576326686 611409249 474777187 914148471 131074269 263770243 769951219 494165292 795739926 820928527 688114279 168384311 564430093 48085523 676850605 807982667 484992133 593286180 303279449 880884213 294490439 951109526 252556495 97094909 847949979 802017444 37167258 886269365 387228944 97182773 59476668 808124631 464955860 631312467 258555504 839569315 387701307 361479884 89144581 788520987 40072880 200293506 819237807 882791304 255661430 393126303 257630960 49445406 846754953 883985228 64816889 665905397 104805488 539623524 642281721 56550077 682618400 150877607 841231918 770319555 422398773 809756518 524127422 118577666 237013341 781143213 539610686 841706666 507015038 615336223 44035696 392414352 963921115 675471913 543957228 141367995 268053102 629892122 827208067 61463607 788865157 995955356 934155664 522018330 587382645 607607982 765806213 522859030 580180037 911977162 667157249 749685910 484305246 947439322 135766488 601707489 547477435 628193524 194140347 684128865 876403271 664566310 508378216 494135656 96869647 918616015 538897173 608029295 924839524 275319101 89777066 84983394 872901900 228358761 826973351 928465231 666829259 762495793 17000093 325694973 313159634 559586838 838799767 778592854 666597803 828942716 51726680 827929076 547934368 981861497 39021338 836218400 89729657 297329399 387696091 186552300 836322252 664726530 381310654 684049292 989629185 955417148 460765300 602257277 869700621 513168463 719256553 628422966 737488834 365412330 136901790 953528610 96690619 635068668 557309408 258507162 481443969 519725258 649894334 473477625 814368208 910091707 135568691 3861385 819328590 757320008 858813006 144906243 416940479 765539009 640085865 407047115 41344308 519122717 841466244 784145475 240594722 911431562 518052396 564983277 245906579 96714559 47716847 521166596 396612136 731216651 863405642 789774200 607600036 742582528 25999970 260621919 626042925 254617225 821389235 397992772 560476035 729041730 42057623 351426799 756338373 998981704 452013759 493718950 259889217 750704172 912615811 472609877 581631091 136825797 719499679 831788669 10699114 548823449 50546530 563670183 585332 204692091 715414995 776659583 357718525 291213682 555440110 18773591 404491662 430264836 83114742 711262548 181363725 123901489 46959654 736313589 438034115 864909126 157057085 372117546 625875562 603367400 553942690 33877619 132316766 393014032 777690504 87600668 537557729 302962412 622120597 244330725 116954534 810866742 965962940 224657765 915671100 502789449 510320788 997951444 766405697 926684424 77056199 414537522 390346649 986296533 460382780 759294649 363311376 634093814 468304125 648413853 660166751 465232878 626996889 797124398 340038899 26263127 684417753 783707474 827918746 568113656 764438487 834522336 440757223 904607220 836112630 939671441 397542191 44769633 248028422 8625950 410406748 80149199 211172814 485627325 784027366 971680346 871260333 373533245 614869682 116003311 628198113 724907960 448388750 723819880 223265383 188641134 437334037 593022859 955024728 965735541 647842850 359342130 133735430 433328320 708774553 300659660 896259953 385888018 716152536 908431506 109276416 246382923 764073680 348840412 85129349 363340234 826154422 644067958 68415664 726487258 670663765 819138484 763466453 736069296 113012219 880562532 576514571 912364468 412170348 862945484 75310549 800227678 235099944 887456928 500567028 411030949 572611121 290361821 135313155 594194880 195172919 813126886 367142133 256553576 824139295 122365190 711088501 377490307 743342494 23527633 12629285 276180170 83030038 428046359 381538202 706126888 22838790 161417958 560200861 687942199 811210002 407425041 638840802 695147175 711103183 396695599 694251460 648795120 673802716 783030826 420627506 402616283 912235746 66065292 751862548 925234740 227998236 116342542 38144921 380480912 623723665 500674168 453410713 542867290 927828509 737665352 112716622 513066140 163046114 699904942 382226334 951772588 82890761 261074117 286884929 572082815 373273678 886167306 952510677 452339851 775048917 673075948 119853466 646183287 180206707 773189245 312278092 97693215 227649017 62168334 823620066 467172851 709220362 914430447 343714159 626034512 303728254 421102239 893885413 73272512 372630723 816833479 677390232 309440155 924950607 694787047 394615657 779830425 203425546 477355406 566290579 68845286 61765516 985589521 533817928 926737343 834411378 767931608 765413873 482244437 576226443 138415752 295416434 980170416 581789760 651044634 811342403 836311683 583284652 41809462 852832810 992365475 677638612 566833343 271570389 817803500 419683573 955951921 439307347 970496667 358646891 269305848 423235577 332258739 972791935 31910576 988102534 526480053 580613217 909684015 952512833 853936678 74134268 803654990 820621160 519550487 524670919 85341636 527538545 41939841 842799075 711370299 708641450 104925781 606440174 358723288 89199247 998957523 114453664 824378575 18317170 736308827 20776072 646013450 785802429 323707971 276853705 914474328 7772087 233661731 604712466 229237850 151802507 234749896 915998304 430544953 858172810 469108988 989632275 906184977 397838367 627783425 196814268 769442824 808376636 899336337 528518688 318418868 954711328 352997251 972878375 412626905 632003606 522533074 375180190 823130377 290924142 95090905 507168675 373444321 381447877 628478951 409073223 443484722 193436963 83315735 651519223 534754175 691756256 789857924 391557858 520462204 326311725 565477330 850040192 36134392 342952300 965233427 61118126 273243124 767029959 648751828 933930629 210735516 139729619 646844668 750995489 528603374 323164713 39176343 433107546 591635521 331381347 213519628 901713528 885076966 219143435 931757301 947145813 994783948 539516561 204729038 340843808 309572577 731652056 261995729 606160659 109385196 757070228 593562010 620032358 372535655 614629153 989216874 163195908 79480243 146228357 470399043 784429740 857862158 893727007 460829507 763165526 413945834 130647546 321726704 670202857 274377795 23157358 413735525 911320855 188161608 775302924 964565857 359249346 839579112 928857351 675471481 464473001 368499375 25202325 694208690 213947874 938669650 751955636 296121840 468919492 355219108 222755342 961012670 816703896 636667271 608648392 417294484 127822214 884816901 530920048 684413639 94125871 243711119 816523743 578816653 998757494 524878090 798848668 576637987 633253678 712737155 880170643 44012087 994949465 55296520 706446242 935184737 31595870 179485414 594286286 328786863 129233966 700999296 486835957 16146727 177107332 290262672 437365236 50337451 966585578 735579496 679737994 145846309 544927583 473704755 586227734 989944387 570536101 777414565 298060985 428030052 439594408 781849589 604717561 817446784 971239759 189598088 151533445 129989204 406626495 749446425 122862692 123017765 437720368 477509667 72260999 187310024 682525007 841830524 726129303 789567456 377558170 359484732 511014983 88203805 489491035 856620 251365876 442766465 342642879 774950467 700249446 928424555 566842688 439365817 744922919 538055087 626431183 655033629 197974687 814813951 782694798 549214407 239458745 991767380 451448873 286159406 607700239 579464632 146485794 768131162 469816865 261453168 727709356 713318030 330524353 109797435 358200717 505790530 459847086 109682329 65368001 595469934 577470441 193607114 685508237 763214356 612206780 735499419 953817828 488229734 958116606 134016878 250074029 84114129 526147216 401149385 375769465 49717972 658741395 653260883 514296582 371208840 2421236 957690906 401307602 214598239 612270331 633652269 182569851 427440607 878760728 581641988 967641066 872726491 493405328 981326757 645178713 810104971 306069584 729269998 598719221 263786714 763130537 370299863 809912032 531170782 710310743 671929184 768993554 444498774 405019975 917520425 611624503 228169435 84337982 729501237 110570673 859875246 283899715 33057601 477719583 25313980 308415391 384993047 579032354 836436908 611847709 581272147 798952388 526510289 976923427 822787904 417853939 590841709 388187962 236495836 791091683 682854620 945368793 408657858 677438119 501959510 464367087 961695648 787050618 10217647 662283223 608361166 196766467 324168756 740208232 235945337 400515078 549108591 705696248 102466410 335310344 951027639 488599760 608780340 991194449 603945940 875751410 322985178 545469522 848446049 610109150 147593891 487738240 659034740 616879875 763141054 112252532 436987064 911030501 129705625 835415000 600652953 550716586 843659820 872340595 909185971 561439721 739093914 143244059 393251930 399689336 589949697 133432252 287158848 840729984 802536976 11483573 984541480 211076657 706451318 82229989 529764199 450734126 189602490 97040171 394534376 134467844 416693056 452376584 558429335 528534990 640440248 921373516 720073442 629781504 64521848 779718462 214047838 766326390 554049479 465907009 680787415 980842103 912949039 490221665 566784705 638091560 449265406 651342431 163651999 268499020 380860540 400879655 816680650 444258765 188883321 425730696 494139381 102317174 437743407 870108873 470631081 136834884 639078449 231049277 123107004 877128847 364038622 343876240 78851988 443246451 470173176 715741600 907165367 807351825 821966914 511627655 285382460 849758020 131071630 669383594 17449752 492754028 91103755 143610551 52609600 64678077 874847873 726323106 365069922 345950254 80470243 996448995 444838012 512941076 331556540 955705735 564254818 740620084 995141241 958343579 62017213 878377022 783427116 69200335 468244407 37380852 619538161 636682257 38015831 484734747 491224640 189582843 520707499 824384808 145763067 49138208 565945209 292744323 437640366 348610493 321283903 856729559 300864114 508791157 897052816 925447733 482766318 611164793 791931278 82557784 436184619 120639363 438828208 150037303 744397138 515563676 253275596 33407947 515854962 685494831 876866652 596547483 285354714 883108717 546433552 795313653 334894664 9282234 41737356 228385781 45466349 820061520 88748031 141558813 2241197 546971413 354028563 323073181 284012681 731167346 528271681 428404586 451665144 876878837 223042284 727474785 134714612 125519519 897035226 275142248 606246245 271427779 558563003 899924214 981328800 706783865 519363834 441484324 635994513 246442780 773402843 283510752 6174414 377567289 241522996 886382078 597882625 466414670 179968096 398553318 832564629 993861185 394197965 422213044 857731152 689747061 865360512 280988886 729043403 228609689 72735353 473562049 913639841 360290251 381653645 788896292 889184041 924144134 132630361 255830498 62355472 578006857 186765313 200288589 321399255 549726990 596591147 332938324 431310559 752743626 252204876 58185578 123548645 845284178 570985437 577686049 366216954 781068953 648736962 852456225 963326130 603977344 103866754 962416794 80412243 843735917 175331739 875648242 682267922 47042750 323725583 294299856 585716622 418158799 630894207 511415993 442732700 311112480 23644201 905897637 48614952 737659736 388280347 670697833 838431199 695277958 116746813 682799840 640917461 922402250 358893269 661251099 222008272 472837972 487333878 186419973 276653949 117103781 952385370 45433346 587288109 662424453 617919911 230408035 579209688 300439403 542434522 290935750 590564205 683201049 982062466 750837846 761784331 310409315 542585172 444064735 184547943 849902590 66472523 979576949 219454278 740793078 76180674 933227951 732277538 325285322 436323610 898917749 298333062 666780163 82896758 336063097 550368987 581755432 740284578 55400452 334146112 654014872 61682908 660626962 114150674 293599097 188099420 411735993 704348923 943047576 786105134 388746966 614612030 767014984 923277606 57509863 533187454 734007269 514312832 89202275 647693547 498493831 868939042 548496343 28229169 799952091 582799715 11469889 653094601 879798172 618017940 358799355 540229521 731646643 685266519 789667137 773642484 580873686 926319427 129862644 168718345 595286514 770524667 266246645 850767211 846080444 371198675 774729578 13153893 203938147 963688861 2645605 344058131 39887429 337859975 177028646 464671175 208695620 978647358 233822306 854987155 840898559 586606075 876653058 429091837 537872914 605447333 479306087 537723717 86765504 163210611 991003506 141315922 536616120 219623682 556549720 147455219 761583163 375022525 63836119 957614934 193554178 142680230 275759550 217415377 289996711 761275458 97045736 989089386 912181528 969872102 731677133 86174505 117965166 439176175 997624507 553676201 729473483 312445749 904375192 616794834 591594641 633532632 196397155 349603813 666323993 199547732 393168756 338742540 133536491 127934064 581825051 905908635 129542619 154014855 460356317 57754002 110020802 619554994 835455840 588586712 331962967 12098701 425970711 27134704 706261355 732887910 716651199 927118343 594458107 320988243 571663822 247100277 696786108 990292454 648430234 497595309 234031039 633478498 134032536 889638652 644209801 450966950 713531125 869487263 648813773 101213000 508695604 82309964 878953098 197831999 921810822 192464953 137278577 145309213 102374106 132389299 180668222 359698784 579507324 922333944 638916942 219059257 245500927 622325642 817672495 642248745 479276426 907469276 546954429 180034070 324485425 113051159 860551342 906556496 267678705 996533720 974133927 639560683 893231192 148046779 348343759 976056806 39399315 751741290 205665406 213214548 590856159 838508822 273375486 152377532 985961212 217518225 782692540 892558981 366552142 714539743 613655323 226811527 945071559 749976135 893134538 457626883 313849315 511868172 862566032 589408601 757097191 752192175 269996303 39425467 896225787 84128578 118465067 88715321 425818299 603631147 11621097 368947138 663580169 961508619 424307251 113726672 46744345 289419465 162913905 666331281 830566914 242606251 838404569 295182408 5811009 281093205 727737517 43068428 992881478 309527844 839745216 457187878 94348033 370732210 603985425 626786474 268625352 909506736 13582721 267098995 651718428 375398677 236816126 870402886 661346831 779966997 593663884 774204111 882957232 880250551 490890557 722203272 310273014 931147756 175430713 504251126 684572035 929827564 804107984 460173045 921987434 971490157 323343234 664745652 715796233 418791443 528641166 293430045 22015401 939399830 521758313 82791427 924021446 8651559 961142860 147911828 672945590 261889525 775984892 785087196 537568660 11471309 63020749 612812616 913919234 630869984 525854674 919175373 610596716 307975126 898747750 519905438 672126002 911020891 114588940 728903116 608567543 293663599 553570877 259952057 123858223 449760155 91385382 549298694 896797062 446056272 742657950 825573184 921612098 659929689 692486357 755133927 260857365 436735863 195969189 708055247 46749209 877147892 595588070 537059091 134353834 589139227 813757764 198541076 63465564 913760818 839434561 734068591 757543829 90394499 585161893 894885071 188766823 779098945 617115821 968531576 984269591 356010864 214042071 637013431 45965076 949802327 687684240 37580371 680967280 563850490 873633775 575167441 728452906 825825987 284237086 529867572 598928195 638242559 9540803 46336326 755584058 613285246 586454651 689950889 176523424 911314897 960671665 989351561 874120123 546073007 764352507 864669219 341774772 561658983 282746750 745891793 145372556 623568977 818284605 963354680 913231598 123953041 661362924 369288562 670872482 208357212 55599102 459174259 408506992 943214294 551810025 807987600 121732169 837389547 844155374 110879102 982417124 792801190 579008778 833892323 902667082 954452777 459378862 111644464 648948135 949634969 197184252 26051391 305049185 142015527 237704426 83360679 537346243 752831157 348719160 227958905 526931163 723792616 552559656 670988432 369194906 339091337 191171531 246021637 770059136 101844231 336938155 253763108 356982755 567928382 792219961 391985774 444629273 60612633 29779168 396825772 191815739 420038262 645288904 870373806 176375230 838832525 59871876 987874906 974607811 622835633 794270663 919383701 152411431 588057975 700126779 358589424 98591689 483516101 291937389 452774749 298123078 380710095 354278849 710925978 67901061 535529549 130860416 330752427 393774923 871576372 58509603 395078065 521998353 684283536 374278677 834871706 284858685 727173263 821579206 27869808 524300181 628097429 227263635 781193184 227683262 608605663 283513495 888380115 689079554 373463595 700159062 235309522 334625611 858246124 540567462 445373231 942612774 64244387 231843716 231288656 284022674 386965999 316944403 923061586 524837997 496529772 21754219 830103842 140724118 386090148 710676108 885115838 344831241 864528440 949810733 718204126 925796166 806840446 876409303 973164535 25124720 78892028 579261227 473969568 814882570 21696924 104082876 61152955 531546026 118975558 706866839 877524002 150795473 396973605 596124807 624943656 999866878 73144940 527634697 78882075 81375970 614728611 622560331 427701470 388985576 21961088 168381696 611813216 119035689 9105184 782552578 444881237 96615692 466844065 758017980 263135783 731794472 58568611 999154044 506843302 121532764 482376819 780399081 291340500 723944517 570434087 809885159 256211445 660411315 743989732 772326611 26231693 174613240 272187968 729462262 925051690 361787526 445197620 156864053 101074953 166768317 607478421 696991346 603095341 500237131 473773583 183626229 366232112 734692703 50550163 973461074 4821384 859908413 622400591 489437270 721807963 694965399 92026544 149025727 700713899 201958178 418006158 278520626 670349399 655682096 937273222 376165069 78662452 922764591 512185492 502773894 871890596 864296727 293363200 62375833 886597976 545433962 816585894 472373159 121630823 211640151 923909431 114137912 800874709 108567920 181248378 358309143 593161760 978896255 501052062 106155144 788975699 477424827 90995001 338161045 343952872 226591780 909126397 104575466 716158776 616757065 985379224 168731062 673840195 562034863 878400968 997681534 848195791 193807239 817633042 233647297 934472734 565353517 689538421 868020013 120975062 236735261 607164201 446515971 286212357 598973488 513159005 11972060 896287708 749597858 298143382 981253342 436657075 317952781 728606558 987917437 499556917 923817278 320941598 282932175 415086598 478756263 903624623 387039461 822107245 487550553 907928278 76795317 745002072 512639169 125887010 370611801 778286829 749026377 271037216 290998228 344475922 897723075 370320146 456660383 484249168 806286749 741103478 457917246 825923122 974024180 792129385 659957726 278682818 890397206 107247057 721134613 953665966 931212520 322000623 614625856 575828252 18664160 996855170 456093509 515280392 807195328 245001329 673708517 913257243 197519955 185336697 760144851 62202080 818169086 962631565 798665937 744982079 789184565 302949683 359106864 120394963 635060620 435025199 602624052 572989606 469560263 655537569 901332699 132727043 145040149 319582755 299311995 857775607 730642345 642697162 147334716 702627749 829360480 422337354 973229751 250224014 75872555 263317780 147971496 105224670 257979690 182492923 23662113 737262709 608192045 292696909 144787688 851314377 68032008 701974045 442692903 570344022 461100414 581480735 550717163 115180757 355768317 353137843 24447586 791451385 931949786 17387585 623069663 68808897 92231935 47323191 315880892 482873567 30108246 665157071 812349335 545869373 216478869 83220834 617268018 910531539 973421142 128475980 112744133 987551268 873101886 527717882 318142980 406604243 478503006 187999909 675114179 382576600 886284831 597596985 984917452 49383837 954202632 187482606 293891329 535583310 351923045 7804689 749154592 936259347 208923080 904794223 517123502 543469207 757374107 113927861 963593440 204661887 39743539 185950727 248777255 795236902 49954059 912454774 54638556 94528965 768859443 346454328 823603376 852617011 801415571 808918402 477842600 261255990 728074455 304452750 971269407 211026588 247878580 921204661 262391611 168943687 166446398 956533641 664931215 426299242 284830430 871822035 351250658 398755422 977921934 24852451 242539374 818293029 264737080 614202004 305889829 628592363 857807310 488050929 201011566 652492251 210932000 135480171 323192244 648718794 805870392 913612432 514696936 60556578 763081054 278328853 922818085 376863292 511264170 854918062 833605168 901007207 59318223 130614851 588583040 173644738 655973009 126953623 793017983 125308435 900113397 33877703 113148270 711201922 249240611 277198730 66276004 715885975 403621784 732099710 299503049 972647466 416472712 264164338 427818416 780890613 311245980 922916955 707066136 295093125 510009858 478857962 446110479 79566390 58515534 569095553 392237268 290608930 7607473 979999232 749257722 672176916 50510205 82878403 188170108 543899003 190002752 492928841 162275910 44207595 924303203 810960399 103618891 375328807 787085398 549154763 634638773 632745261 469173406 716408949 576191672 818395525 593784628 344886921 302293358 578262858 244764108 265037925 439962351 13134747 253172352 893964134 19743064 945526621 198917657 524350004 541685870 835031337 618891715 213448185 174763611 488573346 753568124 679660685 118191866 512241444 193976565 44534884 250865894 595796667 496830669 400056540 441391820 653689153 154678422 861472761 746928177 673710673 706974785 41665744 805757361 912381207 73806076 38408902 569614017 624980044 460531486 614772234 443891571 742866181 239832952 816860788 240479731 144332296 445815884 492970265 800134574 522853885 593154533 183662718 69807044 385452618 424787532 655790731 980869891 484860335 545673743 790491150 441000029 609213278 15225081 104162702 408320081 602555158 270402774 475872385 883620499 314176512 421676427 809622689 744438351 182433262 350680130 751904506 778883706 787273278 174347861 801626946 535262669 139582678 255938511 479680760 656183690 852424909 283986381 5599286 798934598 777144611 564003898 63514747 911860641 787141607 579799800 261702074 441991591 412179078 689375577 139111237 769504671 73518260 484131195 49877683 468530593 395838557 912636446 542875471 291033107 876732602 233794424 14231846 64013199 640394942 164783690 429486418 845992111 451064204 197380514 106793714 353759997 430287142 865325356 722778002 25340485 933143914 231330128 56988641 258544002 871074849 507918374 869147220 678352206 534204917 35833659 264985042 141570297 75034914 654923966 71564165 48259459 996455711 458460460 98410435 216334291 690304223 966641306 786058767 172099980 30350711 38868444 301437623 291247562 200815429 382784707 166178822 761897794 251257848 132954365 182121722 290705440 874663551 860147098 148346280 807145054 753451877 514654308 811277542 675567756 631610654 88771553 292318881 960473335 428992371 941435954 406197632 88108545 100139659 544449741 16000676 972237095 445283745 252786984 294625703 115084871 442341263 133060906 783938440 789413013 141240402 429431215 96486170 676246542 488738613 906129429 110509276 87330953 849033587 712395076 947440701 615502265 850281623 732740225 297298168 47704959 499655734 711094336 886849769 403243359 166151971 997548011 788097616 625836720 638184953 489571887 131721447 501960571 735207607 188100775 32619975 843688175 349025249 541860936 280941772 794262107 920383820 149094586 877849837 725849780 352612049 875377280 595850090 514533457 661021246 204091574 354006580 304206158 459849016 938100573 451809015 749759039 497756809 236440528 319964810 638752656 927615595 914051582 604942512 464655055 746994990 582746744 971105958 485313680 518147724 286980354 690260861 202871991 645218753 485815926 967637882 377323792 862024058 423160590 126067459 373292220 133192231 283342656 375957809 911838134 162806313 101161743 984372507 301137703 721082234 686890407 355858289 401060970 190813696 75958803 69827959 681219629 129179096 79098193 34994868 56138051 128201448 102458241 25964818 737480773 148092368 436679178 591911440 763367640 768763806 528622160 840309446 992269948 957364060 756791049 531949481 403795432 647297261 949423100 856569356 555204430 491235969 584610625 696942773 875675845 705731446 637627390 99763819 367754628 280734573 723738511 936068561 164441088 313725603 834408574 340222706 379052865 395650991 675104660 68774903 513448437 725294655 168457354 106892799 909219575 730208820 148836402 850019950 315564137 449426361 608102340 976095826 230239015 389234663 357336618 207059304 341735534 305967347 751471914 358335309 510685988 489404644 552431700 8879442 659599151 899112559 548417337 59844402 749376559 793715523 501775962 191536621 189606455 50059446 297396613 988306229 829376913 21146982 224317440 495392915 353300574 739457761 177395759 381476005 510825128 528860460 366397325 905422720 244891845 826250821 667931633 208180046 582947862 616569674 511290925 22173184 278931952 153203877 584066502 945714407 582786341 872301739 5494123 939177594 901322095 927781555 304568443 320125382 696606925 482028795 355988858 715073856 533590153 628508264 445791058 809505789 487772720 923771980 496161941 197479219 189539453 298871736 541211065 397913208 900694964 888567679 788224166 898726856 649421258 460256451 370163979 466734097 584916845 785904983 790876231 366449457 966295096 431463206 224530746 518022519 759683570 886726634 464880321 111139921 927344885 711234378 512247157 55562565 874148913 803596762 424977660 627415775 572421758 86002187 880628434 740858097 132111019 47061703 263921037 89201216 561758313 415178143 571995217 113435968 352208204 59088356 314424023 498867081 815624068 189088497 640513694 306732390 721719741 323331400 277329973 991198622 141105023 944264376 790271148 997238553 753680311 755500723 178705128 334559215 980270877 490846173 112647381 226000916 723095303 356592381 861945561 24516564 101124853 195323486 215033065 597614614 414732328 994491376 966854521 208390770 69305844 579481416 817167393 375149311 285938298 846501536 795161708 235815457 696543510 395807920 352874766 728657381 596405917 980615870 617888230 588750424 860679546 686818541 552282636 567207436 475496864 930159743 907446937 600599997 718097709 461895957 846153576 939947872 634737865 888148302 326202047 279401964 690258385 763853502 313492198 930078618 889930281 232089005 769402305 833496513 580741820 234531530 844826881 874871569 518730370 601063146 921412192 528649681 808846150 753175867 315532418 351443809 986313686 898449412 431128389 529175748 175357495 967046234 846101096 927329052 885534989 147635822 480134338 828196091 695878635 453400913 405898941 378838733 896793920 901633521 566559921 121367035 589331517 272245613 422199284 813320662 852196977 847405954 250242541 857881333 422518930 737489054 604398510 684444248 686799169 320242688 154706988 882177184 706186339 639346792 24043147 500561685 625254798 101529116 946821230 331692222 463978016 41082865 295728559 560540329 421668885 437003046 57512959 988372275 19373221 708619481 314218496 499879617 776340320 937412049 580129153 325637883 815185699 253703794 476263952 127382705 706142484 273359080 430941006 235614552 947212376 734700821 188188357 206585440 884665596 555571530 43374693 452788197 177329579 660434410 241999763 603902837 126322505 868829510 234493615 175620787 279508884 507511836 850404681 865531385 417729150 797556667 98334503 228991301 318653875 65121979 585102471 461841831 209293922 673241925 929467711 651557397 396529497 42021248 537198495 116440729 162952996 532704870 613787320 483790418 880308549 289839871 164578304 932540506 903080892 933448059 160093052 19164600 915074085 21932933 681332224 213702760 943691253 398425349 359261580 266748066 770247107 972774723 52441675 378092869 500630725 824321602 950081681 480911081 761161999 29033351 475418435 738366877 789238732 4453507 696091218 462081539 573490365 331402862 455355512 334779629 950418248 29551017 441190248 104974535 287224501 817706525 925973092 907249529 822578386 913787485 989662047 226284372 450236286 76383056 899640991 931133121 892052288 611852110 735321646 317894205 705496885 757641220 727516439 285715840 454419283 202693729 582529836 166218801 579222723 448209000 239874762 863184132 323142759 428551632 215223216 90004033 676331874 408875407 829576246 908847017 617869135 175751990 848918889 915684834 987378911 426976812 163015309 495976558 188754824 214947909 410497841 954727719 825497567 66996407 568885842 848203206 272611075 198673669 565000522 688242640 9022990 32752535 110226352 392721866 224669532 614250029 513222878 181950045 407990351 698802958 316873257 587728093 843023162 230393649 56726867 477326738 447811111 808815707 773444384 62920814 976729639 505794669 784627937 290439987 401790899 926434815 575892272 24214967 225847560 790753043 695604316 310022173 788510598 680257581 188609268 133046870 101017137 594330883 209269818 905335038 509532574 927579394 696533240 476305774 202463935 617694364 927833647 504091074 424659333 217245370 7509563 26481248 574036601 702118217 769955577 911853376 557953196 991796293 358165209 464857908 912361594 811729454 748772147 70457490 793022704 357031127 721402692 16134147 29983143 728378452 600211790 111086163 158959890 279028275 93712442 82017538 948774446 963983951 160942301 358053095 164649987 225446702 588413373 393516384 862113072 121930466 620456722 310869223 92332509 373081674 28745274 838048127 174903254 666177440 848069383 384123891 982989980 279646548 369624026 992329868 727095950 634415147 442262019 484464434 765036477 307603961 896807933 671452929 73324664 879320978 399749917 387827271 407974606 720444724 386411194 18590278 273861840 365816643 438951322 756670143 253774229 471775465 889800279 304038802 605313351 790138952 488438338 705376772 322868641 636416730 521094149 537739008 972056367 371097001 517655668 476360232 673920799 296103168 342371360 317048846 722680411 522428564 261079616 251461007 344819560 412912639 505315059 38542640 343956957 403011389 918402688 917964103 840454074 500111104 390670010 654271582 228274639 529102036 388544347 966703292 796763377 332832335 502611774 935859774 209278765 367525908 969967004 437971532 457537061 415551708 998225527 561464301 574206294 871326168 246319851 221824304 994810529 218097089 38358731 955487029 641498280 150690364 935719136 99128213 463952764 322596800 473394221 874045888 862379048 26403845 1818917 552210336 521192742 173907200 878606092 389321601 273503101 771350060 728614319 966819562 486009848 170509181 417803922 312363111 560954487 546418210 763998536 118085171 42886200 950146112 329915935 223293551 808666380 803755219 510188570 286934004 340060687 666349301 609041073 457036317 85785145 304352151 100891937 371583114 493249796 475419775 45419962 706930266 723325352 530940351 691812935 709645263 727234914 724860680 332954730 151705056 265463200 550856012 217339929 614850857 592445280 196066381 30987457 685670678 857770153 949077963 507723513 118777333 262088433 198373877 557503699 341212904 380150155 548277992 72854355 418852966 338974433 505314513 83534260 558009003 760191322 830632367 818846785 210766416 914806307 909099479 819479719 963517864 880399600 992492495 777543830 303157167 217903816 713527 356264646 563375701 454062177 88667726 193885013 367425661 312936215 573772875 749602778 481059771 206730815 77213797 719922442 293687432 25151127 785560240 871908297 90469422 156516400 748873168 719335257 991294281 867192799 191486730 905109967 197064429 196044438 533931554 876753140 239595175 164722087 547367591 79500201 132282026 484479953 495310723 449778593 324419693 369125839 591760938 448062449 894390354 303131144 969488833 706613055 533713377 971622759 441275496 419695352 738272752 119245973 698569593 191933081 508385680 315476956 72577481 140455437 203850665 293924258 321856925 650002886 306019402 858151279 165195627 104186078 958981415 303646794 584727571 190881337 952587311 125581369 364077999 788521668 395788115 237991327 249639378 208495310 624607714 767291506 678252932 197718310 138671193 93539403 720841981 177990242 326284117 236044186 60583518 980987615 252400940 981627485 376965250 865306618 280086491 227696139 138889487 578677140 487026812 662323218 922674278 463636570 1982926 844273130 55381198 990865380 809326738 450034240 656607297 847714933 254588454 582506277 864170769 515405961 893996815 170592678 142056097 493633648 951587663 885244385 333361680 616141900 999011165 227832216 256284229 887017397 503443307 607731544 301408272 291654618 382977988 994453641 749012145 154593494 798911507 849180092 646698762 644847906 370229073 608920967 319450863 42575472 540285900 543972384 430598387 815905756 986561455 959845009 346616472 115208796 957714555 769042668 815362212 323795249 179600360 634388368 175643394 619426811 781734082 868131781 461055697 626027720 108680160 295262498 897667203 386172320 587409441 269827561 892505558 967548047 877471038 848130688 120132658 569360128 811503545 593567270 981712795 416961586 452400905 158023527 554202765 791608590 331822019 312836367 410904546 31906278 2180082 391854266 916152707 405383105 288091080 531570746 607430793 286178841 682481368 657144307 734968691 797542954 525191151 771552132 14751197 581572878 164866330 982761497 742029767 22807936 758805608 942437009 822601672 769212084 22619487 523386976 767325955 417308129 645847373 964850997 426448210 972614927 267418523 968262426 80870148 550938714 540973829 770857578 955493270 929392877 338652640 741897521 978926144 179924014 638789788 842850027 369623032 745459436 617611813 949784451 567674435 234880891 24896152 556109496 262264793 233882859 423431713 407504357 110994288 8635013 766916752 437696304 269819005 870631607 88208773 617776263 258529991 620069608 547645255 470351872 41070827 634949618 961506527 353880635 950279113 835745197 879168577 603925707 538127052 440358427 343750209 556114251 529199576 772054595 70751941 571324908 431778051 797274152 874903730 586443919 775614743 662083983 443106366 207863450 383679249 297714842 964108991 460874174 243847501 438814016 551786483 57845925 64998127 143683171 30898492 391285654 783644139 71343157 293093552 615000609 881955913 176406295 41116169 577320478 973112 308413027 89473847 145993535 75643945 950038572 879344058 567010295 402782901 535241952 673211586 572757164 119968393 285090036 100182901 223682265 173742206 182166029 300957167 920611979 762179424 276719092 124868065 760385417 992178881 435919438 659793429 394097610 164339689 10434734 933496406 298775694 300094371 873644261 237264357 553102374 209185145 239995113 959578940 643926578 129318334 229132271 370791853 344026287 548937496 286057224 670138836 479380478 626986590 608890336 135301512 20600825 496884170 654073419 819467880 985715846 692241703 122411898 7654892 317625805 248517018 545724547 789939926 296125725 897269385 189320761 716907341 551181771 586971103 437488126 641176434 717270809 747512973 893575530 959481291 784843071 573123733 876454549 973948174 696015234 208663976 886031657 743809261 578402924 519504566 320763969 384786606 55349075 983983484 478146259 666054193 373467536 525204077 977671729 782634512 243900049 313408506 534786262 290200229 496859120 175687712 442833349 572830610 722909002 173196095 540108038 539375068 381517382 257345256 458661602 719631492 897760204 612099594 694215584 17719148 295673972 969123546 806500595 196428921 837242335 899235445 156864176 827724793 992588976 173043724 982646358 206143342 972302265 661831882 202737348 536648215 24257005 871858873 677669977 757880582 85990139 149341773 751241417 431984741 997008049 94588300 169437068 350956955 431274278 198663739 522339740 811434628 620596110 346955952 166516628 404033441 749748222 100341917 601869789 102930413 976438429 738438648 431876926 727602942 916561903 739152014 116718547 610056881 129590316 251036319 955140649 702199694 31626351 267705566 283693640 816354776 804210703 45689479 556868651 956427089 295180578 737682124 100425032 620712891 882710367 998407717 995135212 517063962 288406980 560585878 225562787 22167953 628630519 464974704 874898543 451282355 745012365 373645868 926993754 188294912 942840429 303716722 678313310 258019655 84511833 791733236 142041688 522861241 15439508 454822199 796239038 698111090 639413718 497438379 596952651 592875533 479191044 33396914 724753564 678129335 723961772 364607216 846461033 290718511 719610537 910068528 626688218 288533952 361562857 36646244 577234486 382250889 637137888 631862980 281197095 611500824 480736949 789092417 711319284 503874944 640500576 555129358 206205361 167511490 508967382 685462381 826173799 126262332 24545525 540950653 95598659 939391638 191580534 65904403 440472675 982418815 138395855 385285841 131360206 142557044 561281328 237489395 764784374 680941268 679927782 134014471 413651569 785013537 220527275 940617135 342320468 760402207 737134073 959728558 155733670 49699023 339038429 502718293 427251156 557518046 6618801 449861397 735714592 655638909 352056793 376809372 98427582 891114835 483989324 429482783 201213884 632529127 645623064 373988708 534852411 864670329 747007159 243305729 18461119 246774535 503331362 391836381 143557700 195759992 302381294 24741679 561631276 455905623 883298382 597857088 877735252 872392744 866867503 582061799 644682446 240184510 443765477 890382248 237770141 563211159 869484852 613968868 385083822 251316080 760675838 404154087 270595718 503709854 305020572 520300649 889043574 422465935 568107486 8798509 31612658 865140555 914896666 418583758 874216466 569463762 417821802 738844170 626581993 830599016 988146183 263986085 948822099 626914053 54758698 816058576 353619675 45225824 287939286 609786043 792667516 462854363 410351416 176156829 135400210 55531397 774792444 780567772 595063585 268057190 658681263 879650709 583210654 160165162 644961916 143901338 413177217 793875549 992733232 778862820 6495109 187811648 812247397 260643610 379805775 114229468 612743567 613950930 750520477 824515234 42775462 365671028 721028285 960543561 652027582 758506198 362585381 925463965 717269807 632081101 477260081 468261241 417152514 837474110 417353186 630639378 37437729 37887151 685474246 901093521 986536261 488712296 2550619 180234986 495906228 612521758 610908369 370003431 612915728 334394924 67960711 424464812 454293731 876615506 50210472 516688373 817113809 553782254 946076750 813221226 517815060 856265294 914602450 142198552 821296313 270343164 526431966 818706091 584207503 872502131 398275847 562150161 195635245 781315685 404524751 691169215 843364883 205718006 229104571 197691346 882395672 468934444 712500422 561897562 507661785 587369974 413553004 489282948 983013466 255561476 271653453 8410182 263217223 291170615 660209215 752443865 121780496 884597819 935133233 831305862 840874227 808666164 804365945 605882086 342992032 507303533 441773165 795694029 105883505 668507561 443666977 481621041 761938335 73184035 567362753 926337037 374450716 483024649 948388181 823365461 942984432 819094883 475838932 796723103 250770250 249332596 94088437 985453084 964090612 739992822 165297015 22868940 871247676 270487005 982992804 734083460 495198098 222880780 866133109 917897267 66217357 808181764 187777125 169336805 490122266 244111600 872344995 15395182 180377701 179802077 456566014 604377949 304398761 487659436 154980605 539214143 238986824 750896092 374984074 927620746 486969488 257581926 889715136 636749807 917161404 423176277 548766993 439138957 727275195 367970803 679530255 444532777 990040224 903716943 99268809 318023011 979648547 460035994 937161382 268667336 103264016 181543003 3692014 349381879 914792658 20937407 784256867 345501995 573664669 969431519 444724598 918653494 356749048 485091633 968729519 197155056 142581956 834374505 642197529 216835728 397144365 29879196 714087818 679557803 812007098 220896479 119446074 722667711 565471444 440470142 132249110 285228907 850013591 384767545 424974077 989130508 177261341 389586024 874088220 328260936 632433708 271677125 207122774 8179049 321979235 150929315 615681119 123524511 372851648 925013698 2982910 313464834 308085132 157800704 912853515 29529896 649155594 498813026 921158000 105089376 891992303 398073932 851406076 363392637 400390577 266186879 505057208 477525400 577191368 123821276 444126086 133820363 651200354 529158415 168382791 878545467 750101277 565615480 829609453 509250867 842549341 423268218 734554168 371972295 149109485 373058509 11494184 722841740 917994435 893251525 862248710 400557699 411895254 387297986 64123315 967048638 17595932 858397715 921892404 662793825 790732918 772685000 935503496 781484108 468316691 185886996 611796886 692848410 384767858 417639065 616134917 150780948 193337630 234368850 432799287 533692553 367108508 95566453 86033467 197809313 760311737 99249934 353967426 731039860 890780691 486910776 209248554 173145621 407668299 97712870 716432357 915140803 985539014 510781508 509609462 535221189 830515959 132409585 938078872 930588858 689134612 965202258 489132514 971703339 397489643 982598374 83899922 259713942 726979224 948657648 829135737 112219276 312627671 340606179 841923484 990991771 427412946 987871924 333050076 198147242 324198323 311958258 767221774 307309572 989354118 537428368 259961694 263945524 99364106 547513763 116832521 51176484 188460134 196017279 488922922 470801117 146251363 180276069 409739449 202387730 22549165 227089495 987400388 929933414 997805930 782751436 31441670 341113152 667589629 220775712 987083423 619520228 174609415 932696524 909240807 89869469 950011925 531480447 317599189 193453817 594912904 283476321 814884377 850096169 909848487 254353764 854477742 202024460 423870903 650000449 75122743 445645068 125052302 559121967 886037549 119134885 223218909 729631248 20881420 886866398 156171056 918487250 435229457 768445488 357861353 438310213 864684720 106627377 817186785 742000770 878431040 303068158 675402446 869442653 18283652 159677421 365590644 596180814 741988540 175967877 449080947 256063338 626870395 980404816 846417777 33882981 429043538 674189815 488738448 207110333 775835513 120973229 956360274 407979033 220230890 389328238 916403394 546168189 408382834 362191642 482334266 636014779 723349180 239247545 854469587 818391438 524576535 831558360 670434700 673915625 219995964 312337805 377738769 658474361 171220213 866606830 416006781 688683828 153243271 392628781 351008555 7489527 709329142 482180698 923900409 586175368 711369989 101483303 91013088 77425138 832627800 147070966 314972811 994287503 282391655 740187056 729389440 363051737 150085935 327463327 234614762 538896999 697194651 606578865 378053912 965639784 55220191 713274520 72207667 179743622 606399581 622549921 527684575 407107409 570738770 236231421 887881115 760936668 772590600 916042120 852544957 849114377 306427902 757602497 657707903 512953878 477779241 355144434 438923447 177587831 457488348 263193290 982255083 37784896 733038440 512915684 222784815 935718462 811140724 204489629 147302936 872951931 581548189 355528099 193487681 708064209 505482387 6221421 773474915 221493181 125651963 955339286 668770016 27748020 17864052 698882792 777685453 281404770 423685643 440778307 481117493 454607537 202175922 27360033 58363144 755673590 798230197 936216296 926896078 928922708 432456887 551498206 368751794 141793850 890756667 158090337 678130185 15939742 528766636 870253994 8285162 757408591 170614908 564408881 603236955 247402885 993762767 801248714 241411522 223146813 568896138 613464056 60706580 529944448 567252912 887806149 508106063 175676750 858882351 411891131 39229897 735171701 935700245 784285984 695665354 43392485 585946791 891374025 399331709 500514225 664012311 339129005 419089292 551034445 205940958 214894915 749878332 96614313 781632477 312765001 806089410 577891580 581101681 487479210 745239303 982939920 964529766 573073178 439993014 944964470 371857699 521786032 424121206 711367843 788353708 143568046 195607999 924913942 976813946 532158957 841296008 421877987 126288925 269472866 348325798 691819023 308643258 349085354 576483773 513233834 780535862 397813998 748767018 568408526 853047446 679987856 596250481 805035965 969897550 406778188 46242852 974232043 970967035 839681843 156516301 981849533 254471296 325788697 263181427 643420452 722587161 749470848 353981906 944723991 971939551 836773095 356552538 198275672 895928480 297786770 336032504 330987717 573077038 183910879 47986497 836490227 539642684 480251833 143175005 536420120 64657311 123932894 235696693 109147670 226555804 761004410 3514383 686110917 343081806 534923059 567154944 366108735 790283784 16377503 495973184 30712306 130102796 379534089 229393482 748523727 125856558 4153924 46225065 310393155 878340031 75769476 431476946 943900352 216021856 112767973 597487045 776161145 662718965 222003858 576353446 289937546 585623230 444121025 380054076 281291753 697619221 159912867 157702952 268751160 721232365 559391705 280629395 123248724 434898071 40529940 725217788 826692613 864393282 651703446 463245429 238436924 680733136 617593612 659389554 195582234 803307938 254566711 199864847 904133735 465138899 141173110 351860429 236346188 477183104 907512717 442760043 655700342 212544625 909886227 744865432 364342255 405255020 654339704 546460750 537959356 873631187 154319280 798770178 633303751 49255564 710615699 793378839 226502286 441531793 507972468 420077721 808373515 98514382 597519761 784730633 447647940 809791151 366554979 826521197 939454855 993778504 924946759 73586099 615827285 420435163 841542509 74150871 740667614 582041294 277045246 217243136 322683680 277436823 534317650 681083349 153391005 947276594 349064830 8316727 985262087 84668247 245488297 553215884 158695898 681661320 508693433 449887682 536814749 611184871 14318975 855357855 742743092 683679761 421819414 43087596 953744496 905914697 268830590 10711806 480323292 76202778 2645259 561949608 937810124 58736370 108704128 24373111 748641630 458586372 599273497 437021701 864904401 982281328 622651405 563019220 527240186 680528504 385282149 978005530 423088088 544230522 855171388 899823940 225325461 725882746 596321535 449802297 634496926 771026423 154275240 131631389 862373399 197513056 526759980 210253374 508590568 21181662 285777364 627318779 870884694 875866747 239024640 11606683 995828823 913001108 187435532 542192031 129520824 46395906 185899431 934969583 53931686 707285587 527227206 623902540 375740701 514481094 638705177 468802618 320142504 685222050 285666073 381837965 968303516 726667376 588082302 993507813 39525540 714552413 889935811 533834375 27482979 677332602 298807434 379708702 633177046 222713116 289881386 477321697 13376681 637037621 831635349 294509139 914736529 179623305 531986723 661427394 437922411 796850027 939590749 270567690 634975951 493337533 589551853 661285338 755067542 228381044 761693115 872204744 712802653 461835153 586246904 449417531 490166678 700707044 781655418 588841615 993675793 524690178 949494283 684477989 747982798 432346152 594292801 277942607 713479527 108507987 32487310 364093597 730356196 801829231 993757525 437753848 929102600 228767795 648569085 393725796 656386384 663446573 247905413 233595374 181417030 400054682 609504712 821725164 739916479 332303810 889740943 760747898 659832125 897171079 537906187 405371157 31038599 815391017 885139879 186179684 416474342 242938512 190371238 70668579 183118857 64743852 331679031 413884966 590689311 275014150 812245075 537919998 784405542 494909488 259717369 911424615 116001531 641549829 151984650 957300349 507127439 906995544 370510766 402048837 232252477 735404998 51232464 730848741 194158912 129585828 296468855 507380444 518309904 993670221 180269504 869418588 267478927 163717495 552827470 454624133 338453405 497708728 769759914 151303681 600871152 622597759 650885969 791580349 913118908 425248285 562231279 392460555 778921658 302706897 402189275 779425875 780413472 839238370 903628895 865271903 426598599 184836846 156400718 121305320 450400606 971613150 333487864 682795765 95817030 882562 809877641 16799261 921156911 434570058 24691017 797750344 588066141 820627792 358361902 247451060 531953004 208516600 73904237 46838982 950207119 607845095 797762542 350023660 766674583 670118407 785379845 962870694 820222887 483379878 196741631 698189906 782402214 706311122 429162423 974431241 682556591 543347985 205952844 681718181 728788031 694438202 831716610 945784572 293688803 244124485 753591439 984657421 765030503 602202961 599155356 483829404 973593490 743298033 779134993 311845827 455099993 434025235 690854695 184746216 874686684 573564658 489896310 317363503 174572707 189446291 307675814 635757505 260316239 343943458 431192987 807029991 214832050 248364268 906662817 698365423 89382079 64340342 500574625 900439532 185807093 932668909 632689027 667574708 441025184 913181216 217927927 448878194 896039146 48614440 845570204 981654198 610927520 312957796 955953998 598661636 67085690 81667311 207936714 342600814 767285208 863235690 408843838 597721408 323380489 727963198 422871879 850008538 358215254 104437852 615951443 997814288 709250197 844598787 353619228 283528048 245799670 337730822 110917323 455491445 353144134 410221518 541216721 653800185 731022303 733326502 304256581 916085494 858384332 864223999 924606679 488379077 946692100 270824150 627520194 554835291 704027837 47381871 398776959 778243158 608296842 502565178 355016587 207696571 511920140 646347826 9021085 532255848 226178534 773024844 340889586 154815285 541420167 93542128 297571548 416939486 782487112 801400073 544687722 648515718 180226200 732632675 256274630 208460921 419008552 951881220 386115792 804619813 682791363 25027346 247390473 390290843 420270802 246053035 46264105 363172927 62734603 360534634 444048837 979817227 716510816 174450372 861766794 556130407 40278766 116746671 840128267 459830912 387108142 311810194 482361084 379859231 785273072 858754221 742829050 741624531 482247569 870877521 647478438 814709276 472353120 19047586 675078240 631510490 400158953 198431864 737416698 865027258 489929674 170071625 361503217 757429268 228110117 475029140 445949824 192995499 706802655 373698247 478693727 134772488 68776829 241990172 3367955 638112103 153917515 376735460 228758771 879349485 271760303 294354119 306142005 529439926 672798028 986630110 498510103 478200983 550435225 776683414 343584762 937017587 731577153 726910339 616646850 250172811 691446451 137989847 357792681 890326659 217861284 237393592 393948874 503404275 228850884 788169928 827166718 288888157 819894697 447022517 57617675 805863628 956635610 201223365 133374445 427573562 224154624 50508521 695798256 778279548 978707623 245720202 371127777 14629993 382036801 432618477 177149611 900556501 192456741 971908160 704392827 267977788 68655575 384502511 338518023 435419611 84884385 503591602 27633035 703645955 654185099 39159365 238321111 911376400 526245877 180303954 893900358 316070554 409023033 807556108 987693715 649495079 946320187 210661625 227938560 222117146 280044061 723399983 906704678 712698677 283710866 941431861 906825828 522235786 142338438 573571664 697536586 794657793 825378220 929093870 812954323 746903555 71325040 74536425 298519365 79457159 147868633 434759493 723836496 212599017 819079908 383189867 451605810 987873169 959143798 833481338 407725328 180203716 203249711 143749494 709046209 51688275 411790671 871977465 170236972 261182693 648894789 612618694 434332377 321131680 64844012 422396051 811828943 442575613 432610678 370411170 962545009 799890543 833931102 127416608 108590975 536312201 436441641 449651538 549678545 198162764 415901948 541966989 444760776 741277732 396191279 143123339 274750936 36871746 652937202 813123902 65970887 354713509 510238167 708623499 906381316 831084573 652780436 738327161 97069554 694177443 501703468 95819547 862183242 672286839 614656322 389406667 224887474 625513028 912880561 898302801 180380497 822034053 919820149 80011056 357671708 179656423 112920110 480924168 515568398 525286269 978756094 10771429 997008420 996343009 948690064 821914103 995512624 315701452 50453471 129352068 288181566 378971474 188473807 983058879 334372096 81366930 21235390 398021589 56133062 449843445 222927177 714851597 679076178 844495509 977306961 341457933 662949684 78690159 361656411 143376391 242248338 109297035 79457917 782186240 120735894 115201564 960121248 251412068 905669002 684976509 683683379 530150911 141627398 935329236 336388253 345577282 823041296 285852523 770124503 791217829 153845477 229082886 284177610 98527211 970749862 441844630 568207812 65311163 800545114 834642695 926455926 144612020 529445165 44145492 468341522 40827902 294324773 202539400 823695855 771883165 983728757 543500513 563785405 810057842 929273544 838986659 462150008 465122594 787255842 614259891 79860647 570257756 979465624 191009980 693362407 79605346 912119749 702805140 47177284 780023916 733109339 810805821 568054327 268331677 716469217 849485406 678285335 743133036 255202158 728828728 801005805 352928010 407274157 455288731 175309513 468839781 305878161 429939952 178693074 171158209 1920955 42590764 227199483 288220543 236620737 858870831 74508763 886974986 291997625 35838080 625888220 748001167 882336491 896813013 32021278 758898625 924103812 421454998 380194895 274970953 856743001 417147882 461290997 554385570 189485893 821153806 699976728 926401216 424758764 941821024 45717714 223808852 986886051 385471347 194809626 390665539 558711028 58084088 958064047 611787397 316006144 221609190 459379485 955562523 217457806 377124432 779423097 900874556 470076665 186881556 334882134 479024269 695620499 917984701 113563011 489484250 18824014 189206019 268811921 107667975 648232728 47790263 397643703 897931154 178135763 48606051 799149585 851023034 633798671 954865873 714337861 22806035 505804567 373420115 468904722 979160735 564382858 872900991 515485619 420252651 44785715 473506399 746815468 290087914 656429790 497792395 325207087 17554141 6221138 201651947 379913523 114852444 225714561 516661017 664779096 697389594 518567573 865284497 103311055 820189125 569722162 942730402 741105488 961690096 483428062 183509152 497254310 464145190 362412119 66983071 602467492 299295925 606261732 46749899 147024879 946973635 124318196 395551970 45174336 71119597 888704883 720770824 998222147 715886337 972024868 48653339 823339618 377600653 296949489 771003167 844517891 985144727 175580814 317625009 162650544 121981526 119356810 256281837 21612301 133583544 655588811 264107336 348789145 47804806 117872146 835020053 732887816 189787015 999790650 271794198 883501405 977673808 2132586 1706294 959326089 186765841 936149967 190122883 241357570 894208160 660865589 781672368 851172546 223205162 276042268 947295563 906021873 933189250 417989237 267470137 755306682 515868571 135041116 456525087 795157031 901419059 849145928 945065532 960270134 310609926 735673919 201220553 883650424 888356879 300741421 772318846 544038243 417423978 558590471 805373165 954389949 379955091 197520883 485068728 982005961 417280106 472318176 260035884 676847960 933462320 688984770 785712118 913786432 566296468 347017660 921033534 883488157 604084698 149840295 411009501 929887503 101934181 283399418 688386106 700894735 283802722 325228381 345861255 195816001 192549319 580106381 27295747 524939964 203802313 515209462 728278014 654018992 54238196 32442103 822228709 570546594 672772840 838147762 730881578 632299460 12564866 721265522 469118062 640038706 527620685 115158658 596494424 965933732 133337083 526068656 157978998 485553821 366002683 268424326 719478130 933664529 57021292 738193403 241736604 442149354 583858893 944775386 104041318 417239221 234000342 297161607 132810161 946102195 329749574 73271434 896948855 563199844 128263724 350353184 817990399 71731785 436441883 258683405 759191972 301161038 801049006 418117828 81398310 226832419 241680130 865090306 520976387 912961166 804554644 81238724 231518079 922006760 936361817 410941801 307319285 593557356 60530173 607482182 132288098 912591 199689126 734601125 626090928 888666666 483784020 340972419 140352906 188515568 592709969 402683781 753021443 997051179 51508819 971503386 839832909 636027266 931593665 484645025 766233574 644976917 462887596 683192868 966520302 532581545 10018274 244215229 731630102 887846930 733893923 106660562 287519141 8507835 929280720 617666227 493225862 102083559 10121207 302948679 587349339 632228747 327674611 992241683 679801213 435062349 436037792 358552162 657457528 795122734 254289692 773020967 676906021 880173146 842091049 718643152 605551611 980267980 829123114 320128560 42297360 202466709 471069149 534003422 883591813 22007722 175148894 766928972 860370051 24960709 395151883 958244229 719027858 385344273 423596138 501385428 757372124 430633680 50627058 819863283 280890879 486425875 102867919 380998783 921954915 495941303 944237924 656525150 922488482 896241115 601908023 266794966 123188738 409602453 243372596 202075116 178029338 310808470 856773818 444435936 851033635 985318773 18374923 888121361 925254699 828998923 237755253 880960792 902274742 120984937 963862476 214038174 399837647 2384111 669825150 812986014 550029164 836088972 465136858 173522521 588697459 987094029 627296104 166580490 258093966 824226519 936802815 638583790 319873417 667035853 787528985 129937819 108172165 511687008 729296988 884444284 474068351 340390481 849524723 794233255 266090987 861534228 46268703 603110178 543230230 19482512 299339586 45359659 752403448 257488370 798590870 772259667 571670087 784479242 912486920 210989421 197216378 497851587 20042246 766280375 1093984 109694179 922946798 116741583 859954896 285494102 8618330 175881951 52346085 323753888 714197368 696134638 265001273 897917223 172240960 336324174 505428632 232847054 422253647 388757517 334037244 22682518 132720363 385770065 643437945 873578040 706460111 682888389 910289926 622064493 226211814 5265374 803933924 177606806 28570728 557954161 60276864 798703413 985700623 4751463 597474500 139540181 331018135 13431954 489377089 995394158 316851399 429095187 490302404 183566381 486641926 691700610 905225400 524061455 375938132 221230448 691614442 407890907 587742168 224599990 440618426 923413881 667301305 98707419 37294321 490058836 490650482 877810694 197277522 6130189 286589937 332712086 603165061 678751716 398901969 177850115 761294718 146780356 564399074 724620089 887831221 930561117 561012259 419568149 463552137 826067708 520283085 927310301 651839471 540849686 906085590 668214299 221073750 187148470 691138393 799978328 687526375 561149596 52968355 255940233 50389235 20342865 194539282 823470918 430164269 11118013 245383567 640787396 753363681 469767102 978771642 291031737 109706912 776771694 923782460 231470916 515664267 681998354 406173186 128522964 919955137 746774638 413143150 363347216 876876641 163755629 51252423 251491773 996663817 544507654 737977795 337864426 987656566 998831259 115019575 331341700 930310150 577322142 452065396 408328015 189295155 205164722 594251379 376088098 803504461 673113792 440488283 220448281 65539037 292894119 279572550 753797198 837570517 952864580 78301168 938026208 25317428 907724171 192555962 496623916 800458161 568152113 358088236 19336821 801520021 488507172 54934719 437070603 775437952 431314302 730447329 724175846 361596495 461859293 304072411 841140845 195252032 613335995 724999225 656246555 298235352 508413751 823755103 746494287 150361326 127616242 387120437 788573867 660036949 67094915 637440627 328733797 456560229 728502561 966621935 888927680 821159854 654415401 400343824 37980538 593087569 561600533 658269630 692260122 990596849 925194744 150397176 216958403 723005044 148418615 429133350 525138025 701455281 106683517 555249608 659990324 783947241 103882913 594739913 793918143 535123941 798193875 73393939 849207897 851225224 544541646 249345949 427535008 956105551 807855074 336011545 12859270 327540777 479330432 370818695 134883584 590680668 48357858 185820237 847381998 572797979 449649606 670883805 475390568 542372685 64597348 482352385 616536680 633973308 739032848 850006365 800369595 618821750 354353263 274047928 754050945 658824431 703433248 675806951 782751128 601205476 156502625 429748527 281833878 670524135 143033060 301924772 137044526 236585706 798026429 495882450 466109080 506051817 449772419 24863207 481522453 311667025 293404100 219617660 128383792 125303648 60028617 369691245 341489506 302862866 310027744 863420529 233021698 745103089 744909480 10616057 332315197 306533822 368896020 120935934 360815471 445519883 984726660 419078347 844468628 275410663 126757348 728341442 50036824 782317604 320782074 314471639 582397786 688701062 452818355 601149516 407493917 818030541 903528297 705675049 569295443 726661722 282809104 191743412 652776553 399187095 18889574 723388057 914669124 268091684 89706748 254059049 910174308 591137388 995876614 936922874 100207041 139488693 142664380 5693964 77804589 493651891 905385579 689482586 771474414 95998051 829662386 315149469 15681808 731365565 848504 292866704 117184072 157180757 719520505 776779521 428048739 109640244 365212161 84402929 231188029 569001482 158901488 576569451 422026589 508609575 117446650 883701334 961665140 744329067 355813149 712147623 323472689 400218759 190143255 552407747 195320046 250150880 101170110 996248030 358399789 332209103 119503881 98496778 109420380 972483569 360529906 395882947 667977474 414362099 794482384 621120579 164329295 573305444 71129129 507721179 193842356 146749875 247573141 146982295 594901840 712035852 516117163 927103619 898381228 291718672 972231733 18643394 804326268 204648340 527243463 298525859 579942046 380001871 122019876 925876418 470940368 174894637 21189588 449484387 517468880 395642137 592736956 946831644 133739096 181124227 485646575 935151771 452851116 280022887 562642109 3292021 819614937 750602466 191966134 617539157 818835766 214860387 203071365 690019430 736200135 305743365 12926795 305634700 264152276 868718911 733318113 413639662 701989292 724953164 576658381 509340365 669779898 368383982 448268007 73665945 409746704 88710161 307771898 791239805 546333366 565996326 888905016 168043673 123644862 144792653 920833249 297031710 297261104 779807996 121039615 963484740 804552976 429564245 936721756 884370051 135794625 434602284 709972565 819445157 570484777 165016182 485639938 888941272 629595551 52687264 58629581 983542054 557064161 43634054 871259720 42616143 522667150 441302845 216937555 795351143 644627271 637776492 124763370 803872857 650526590 622503813 843490257 546503423 76225351 283305429 356116394 228988910 5873359 620175781 317733946 562577537 407163859 349765203 106535142 90626666 179488920 995061140 419586707 674165012 38593135 989712126 582635531 851349740 970767318 814247337 216310142 58228116 862927672 262651009 869110430 522070548 227158409 517282052 642521461 65362165 249432464 895808649 356408858 542332878 270312544 369570735 601919810 316129052 710352983 968223816 889850209 971034210 615493416 892918736 542113704 922906121 212244714 160970759 600778038 422758927 214340325 219373167 754701439 406103153 232893327 777647891 902461402 196277408 859475551 245053979 25795653 248333142 383001711 936949249 136483628 302470975 490882663 477516214 385899327 513238070 192723254 827384447 583454112 887689778 544892928 199862989 695219326 328597504 708753163 147838199 835885503 382377692 137810875 63189590 997848696 656669668 4398629 534016983 761091461 590815003 426860613 867143645 785862930 856905255 408263322 835417945 528166740 907911442 373371480 996168546 808494104 245437331 85986833 369571239 273074100 187380267 53271481 404508749 21811140 490132040 221121554 152782935 486906542 817148748 753376092 815100870 637897139 69328691 250649792 515132781 324770223 571612849 270629722 842316398 791119929 482155280 388106195 37990843 764212646 833349589 58198098 993484580 612775512 109983674 708612582 886641027 34433010 187290325 898404603 995027183 997752720 592068586 868922910 600316047 224127211 385830677 105215821 446967059 620550937 671438261 579286838 623780993 197988657 391981724 646859946 337429075 989009318 304544434 369959753 638510539 706895291 574501618 536154244 734058122 89327773 209791798 438740691 895194676 305526528 764509076 819912102 599596083 864107286 882402351 24108707 323203822 943737016 806619306 602147406 799247558 262979196 613210845 943504662 490589019 344048985 885447662 726990642 307644065 579087507 822218480 368529597 485695126 726889956 504230447 713476799 695646016 221990590 382872827 752080064 631329572 428317120 184802679 429296080 103308457 606252124 788439974 131950957 20557510 963928611 603613356 534141068 762409061 952558773 531228782 610856263 264105555 991483317 672790011 432759715 590395856 191890147 665334527 517949811 848482184 526453640 600695903 30280344 828288245 953594515 534049827 281964486 513444082 550829561 106841212 454850844 401379495 422936696 12461059 564355701 121573644 586082025 465825077 907316147 172887390 947442469 589275724 339218455 709092049 162326713 622337724 537938885 907321442 541039459 154281203 395609834 242834693 400415750 446535249 428727099 787066061 165798613 957123989 484450630 443608266 556088200 775815875 46872653 377683363 480307117 978471855 772586844 671884753 391998294 426081825 449257134 128240685 572960386 588833736 939281256 93504892 228135134 905094835 729263046 511346988 942749367 160129383 769347666 410699423 216405562 173697002 321860146 860343490 226280508 541702795 504540871 95153898 231223208 777919345 658176562 787022506 679683132 122151725 923896028 96165750 418291924 17797013 849420598 214892986 952762351 337013585 644346962 674030214 825501829 270512837 819060503 603338390 784312092 592974999 800620717 782419783 961472555 664861144 967184059 91178911 816209874 795744182 256001433 389259612 685208491 630515783 187632528 713155625 260121581 931744571 206610629 646914234 849725746 154249675 686167558 846561088 592462598 743087639 184470463 734978661 214010584 212059564 621658431 974081627 448562388 733474661 828965060 617367845 118415089 33225696 642872290 94671590 753758659 80341280 439949375 777886194 250505647 573887233 695680457 36346832 759575167 708187026 305089996 742575683 778883231 151610174 786471686 279545827 871248301 320165391 676767124 110634652 449453371 238788410 686521923 490810667 220386130 840489746 842628572 295374092 724051667 732102475 403908220 963592789 29400324 701240771 840902791 342427854 20554743 838479758 197014033 379291131 423622552 537025683 152144907 683786043 839838615 709805271 632894451 522897992 547240591 51501935 580251817 869519142 811209362 12950624 981277659 269006107 953031724 445807546 847858457 250436861 464546517 798949522 714481891 408204582 896430783 494028319 78357075 371643002 475098087 21929688 85783209 160394993 24024002 831410083 606685063 848893807 962722903 981216186 13605878 602552967 497494872 205336307 230611630 592578420 970807841 59586541 482249838 374703543 693615598 957130637 376800435 782660895 613927993 412298321 623534115 256028713 901612902 795442485 474122602 695156496 261831450 793880174 891915158 996342771 262796755 226177850 560770564 216369233 224529194 422932919 949416933 517620568 523435447 836806897 265226624 176748159 341023565 908341020 124494553 550315485 630436708 431837628 428073731 420227732 543682734 288150401 590534995 227272337 717996195 876647574 315551910 506002438 439167429 697488626 521341273 3317471 553956192 116192957 718844905 532821429 460624000 658078159 275277646 25028506 662143300 787765270 236677775 486844748 898665544 831011248 83404237 543237200 861536733 79290186 246363895 492703529 122597895 231798231 274236283 882379917 400651265 297559545 602672942 661543309 359472170 323973417 901874734 425560270 284988089 448845355 285383396 190039584 299624878 405893667 87818321 393120963 157244110 709200382 74582200 375812961 878994944 808599337 172073498 656454195 69869371 808149117 456831155 961836431 438356032 433087906 735932189 309865844 994399554 694299304 998704990 381576983 344716228 782339570 472732450 711501350 929468385 806199882 287936809 776022061 959435650 67195595 829189113 799510303 217979077 424993898 693994790 423758845 604071770 936175203 611252639 261671956 784892527 535299589 121023415 64741753 445769112 184145003 422045097 77617903 899991178 253271462 152710732 282245147 588358411 205707204 631896345 966653392 567591418 801394686 882219373 144947826 508117134 36569713 338500012 38100145 602398024 664031841 577447868 198182866 853797321 81900834 560458735 819653577 514378534 629519 922091455 10954110 601231847 303699595 832885193 787887822 444568639 798691240 908265015 133805051 162778390 930724674 792296214 909537984 731327402 344862450 762745556 387608607 687427365 956044961 981332782 175541477 975702449 534403300 157811302 144925382 533038808 263936597 353427964 513553935 968740298 670092535 635422072 726746526 197341308 186593863 219154955 415386479 211481772 40670130 566442156 581375100 40913398 778355497 23004382 468536974 601575210 510910539 514041989 883636378 334914378 391681748 466329952 368247541 622500952 850552984 911079940 461156457 56636015 199022101 309778195 937475569 303736490 209846709 212267785 704546730 730339543 287771837 993007532 581271367 25020024 395280506 900651358 455375141 99036117 301814105 856575200 718268607 48056380 481469934 892221922 570654365 529928715 123608392 454197950 270458162 809807023 634533339 302114871 521274101 191740354 411920223 491873287 577438683 561029743 361360948 941900057 258455610 460274698 743526059 341584659 656390817 87297200 951638190 857646011 603167031 69417173 40299357 916275493 905602980 97709944 112601778 918044317 572926512 168080381 491279239 641306813 58628807 222522707 300553986 734376170 491741261 323068661 92929458 815656125 536751486 104725208 590768165 277086168 715206316 617221595 882992321 974088125 596797883 695069866 572970152 290904431 70432602 243481000 204500701 474580705 644191014 651662562 547367717 204612240 516632408 185535013 351277762 963282629 212294281 635367884 833761548 818136442 97623700 243983829 529800231 24196547 496471391 320081581 263593687 673770161 747514785 901778118 411825918 274897009 209119788 284797634 320338015 279530328 103345744 157006046 345051840 665685197 174879313 263006423 334553392 939988564 941833125 824539345 911375350 116177664 774211926 385629974 361580831 251239370 53354666 450156766 338498205 328794237 413270355 330601171 340232357 222716337 141009231 54775690 844961145 635919001 322084893 29708709 926505120 562011511 136117007 422794535 950443767 597118504 630116482 61143548 341160821 537366638 161556797 355375912 854239363 502361561 748213320 933746668 756524277 492723955 119585331 137569611 826146392 146772505 401160839 98371856 946778167 115939254 215625383 994285768 759713316 236005100 567718039 289819278 122757431 804313520 977689585 959231749 613136970 92073914 837727068 238799547 383234386 368842642 350840589 959779692 595069964 452069438 511260070 248914088 203329986 648237781 128538778 920207310 249293465 969025862 194510161 518639439 738719595 283453537 997946655 970610157 758356545 166378354 834773766 509524240 767899638 190233833 25277011 735362663 613961853 796369994 345783978 782986135 331283420 599658571 107097414 47030532 885250947 330063561 764867208 498731841 755195663 65377603 487740321 118373379 928012507 364824507 380167147 861240822 402795047 306132169 973929552 886908247 716571032 776709480 192083201 768298940 833533255 629830764 478564147 73503556 797466803 727397372 286047151 533753945 704293731 761204110 8436460 814897508 138509170 416993384 467667785 798752663 914880836 592353568 200716754 932570845 753012675 803237981 86018002 616333004 942404539 942012917 109782844 353504988 741817680 496240651 650918773 544544664 675655843 681559432 861724781 214477661 940086555 615931258 362473093 942208462 950816202 271645222 934496020 183170931 71379866 854383583 634472110 372309196 850301161 242303987 333912212 971803473 124975107 326609473 190290871 751302357 584875809 25644002 608896123 552328777 458148279 862071760 231395791 967119931 614980010 576176754 970611902 182204773 652995259 925259947 728166162 83590483 309537452 552285096 874058954 349951973 214341546 991041332 725473262 986449240 274349507 46548879 452107570 21594439 972412349 629229139 655028116 354253945 638163481 523757219 568777479 115553414 10704046 681375417 867440293 385804196 434074145 733466733 883575967 616399200 459962288 312750192 844825784 618434884 169103674 839408447 798554064 296923726 418084488 503710350 283632695 992009661 66804103 986367042 417118056 963705880 770191068 998722287 35012895 410978033 260194967 38963970 830258105 501686917 124984292 916628508 109249134 700661229 330932376 813650450 9337509 706585144 506371941 275724769 110854377 505125895 357403827 60205410 547955213 151807457 88325471 148888860 402620998 123944710 665348969 652416219 293394377 710514095 552285182 463696887 175634511 955858999 370551443 620816355 247186645 911479523 328028592 760234074 212781729 232124837 296362444 501573640 102911724 724721049 241429605 976969322 978957396 390219973 408665850 221037814 847337405 730448141 655261797 929607566 589745010 61908748 332850032 761790028 192844262 572060563 672145740 25444322 463210580 341873822 350839555 200077425 710848230 710136427 675452120 755055423 99921401 456224509 104370121 37607884 128957177 521644567 712009739 462348982 137371369 261336357 807519087 246548602 59030666 51634875 453302418 653414244 482731940 571224200 501800061 840711792 848200255 899211431 451964140 998968673 887245447 732140651 827310076 266940206 972327357 443908137 240090111 716673849 263894793 985114535 30638314 448266483 650951340 359318926 216905451 209543459 590197904 168810108 798997993 118633161 512338945 316756831 135540147 430933480 104526372 322068686 742424333 202012145 421478369 446505370 306531924 756338398 83378191 702150619 827418957 700947586 861211882 4601958 866989773 702010151 913505540 560452467 953354868 188000611 468997785 531713675 587615445 202608957 590239943 136735492 697347424 859055038 901513562 207940037 419737554 533924863 851768013 910690123 38151362 812798349 883512517 831240751 282060600 713083599 496774967 883228999 189646604 370927669 176478512 356311371 182111979 641269788 252256213 143920061 288375298 996564254 856637550 934215303 67683534 822256062 73967787 405579415 452317473 294714722 609914207 748402053 793111722 750788016 312018276 461458640 642823614 662898614 942166022 458301499 659532629 121902960 789470074 970177709 797439446 274296747 942011258 694821206 762946487 933313457 207410266 211126921 873818557 831122911 571907285 767474561 345093808 726578291 441991186 444358724 35800837 77079833 62761624 908617084 654421371 428241535 528558213 537638293 614321048 167484188 270405039 218778168 760531958 31556018 902172793 664358486 796098991 48498360 482010827 653376626 837830562 851609143 640139779 657155955 374508315 74019219 698049404 130090750 49049727 745984722 132848726 502185137 12782390 936254568 474876648 282598331 378461767 35105344 237018160 75672314 445778735 392910561 396792447 438067465 840907569 504599717 949957537 372855487 684120274 83252847 165313736 762161915 534847856 922919066 595547791 307150654 591049931 376836960 230540610 77091061 533074344 791433533 421675459 910755105 481096671 769384064 968130316 123227220 550427882 816736299 259237993 774994434 940753213 242204333 380892721 422129148 302466278 258039716 450427229 607296225 681541932 290149238 802822414 363756897 5628231 223259924 590648135 826515282 39486166 578305690 701118419 207960128 400197559 583459664 127285944 524999765 457853549 78796182 135562169 653691103 583077843 902169618 398805554 488051900 134301067 528991833 814660801 14167248 904848 738463829 158835568 687668903 849241217 619853910 954253893 763232649 314536477 87920014 620678892 268316615 665333259 912306241 695835491 453425740 732484644 316699493 1199856 357808140 856461766 24042983 130422214 75307485 660783533 511674603 429506216 260619274 794894348 273880960 640450090 647854980 485459369 915057499 144789399 791645822 830535029 16677952 362835964 485150731 903111783 803520690 142777293 979280985 880329145 192786067 801558441 893712828 178653081 286881408 84324348 836153193 89286646 495649441 668762791 211195066 518367683 36391077 617610366 62461092 539332510 888833196 304313909 857440451 205703443 833325267 286279755 155156100 975129665 898519788 666563392 608182794 198704935 742514677 469084927 413755144 335682676 607496174 400342354 642231770 96007958 937910903 704109770 587727613 574491914 752434770 449810706 310955137 25444306 356780075 862235555 610962025 960955291 141312107 800006592 294608688 188316402 929066637 253656602 149665661 412503604 706021849 428386538 205730548 802597617 575756348 976415729 657594474 520799854 833480689 560947775 797577612 94248156 318781204 315349769 471528356 482203686 416977477 310471698 233470358 315204906 580717477 222288706 424713411 76788000 81405690 186678003 454819400 59809173 398025222 506452930 446387066 991333356 829393074 252878264 422844127 364747160 572904998 71100250 813862906 721960105 687759084 437114008 962825307 255685405 29072868 990369015 696274187 637001928 610595235 747739656 279542731 5269003 357289966 927765957 324219551 787536146 868562 636626214 26402335 244704459 505209883 576981513 392278363 790898243 480489466 41512497 322704318 105042330 492071250 333910785 553774539 67019232 598350934 374856580 382052836 402730293 869246191 190397513 781564439 24550552 8926242 759586675 485135778 925290989 532373672 519903103 882037037 844787949 963691508 654273151 713346063 802835549 802179697 882635104 842922750 802353421 1745419 842771990 73984315 387974485 622970667 171291228 235382855 521351738 300178908 947250630 201483623 585573612 329951455 260864644 745722337 574787593 981112250 237858376 352427001 116444112 167491015 110867224 190491753 685163087 489275070 644426076 118894511 434596293 671667664 824959292 723051323 117662366 332843594 79470313 391018110 953129213 196627382 144806107 772763288 75608475 269730639 131154145 896773788 542602575 795441466 419005535 472364438 621979796 756274888 404204857 456664465 282707154 692596314 266205885 54116966 540118334 202300374 52518004 374953970 995767622 687468800 344251451 149283712 712003832 928227942 57768396 726720138 822542412 718840273 756115679 920155826 630312422 762052940 746498883 653455842 584634962 719718968 885213601 280804376 185571334 9578581 479296190 306281582 965562846 676540844 268741910 858504252 896393765 46172575 979444686 606286564 465501476 39762560 202705922 626709353 595889864 246144083 51893392 887968097 968310763 48556410 610519987 957075267 820578005 305078402 901379053 494603921 470507064 741904479 78021088 910061882 48129570 876794284 12541313 281535452 935168231 629457760 176688600 177461727 103928520 467392868 612117583 693662487 79038490 908061975 649907924 577490377 12744485 473222128 555002391 715968519 445940900 325474973 450777325 322402923 642102462 109870565 269668604 878412683 466070681 332565429 989612068 536146403 293895004 208580633 26563393 922882595 844544285 441445403 396024415 499261861 412277402 379706993 201790763 258562289 751429689 882332919 963679990 426547913 618075140 566637172 432875480 361451525 518149238 232944600 200443859 433693695 114211536 569605249 664720656 576567606 159664759 997128703 408759549 719703251 368531511 252814358 931295402 524294731 583480224 272545345 208338341 8562557 541712166 690471627 877625875 947289502 385920180 248801701 373728705 314237302 714317409 318880180 695739853 347596808 143294736 961930181 800078964 357630661 67976053 822179886 451181596 995503706 401811113 778703496 281922698 943354441 783581261 273264497 950361727 292572196 329275928 313897985 348310881 13484522 28118029 913499042 399477515 401708720 606150765 97008347 386259092 293380945 74922859 501955566 794565981 323816430 283251048 585256763 522278478 339019590 394085883 202619349 639199326 971809255 336918111 530919632 623472708 343112788 433916195 803661852 753719087 903845259 325127444 599436934 503602846 151110384 895680476 414871985 555834904 91795435 354854191 380072678 112580450 193404531 492818168 305403032 70419437 894281397 258094052 689343011 337698315 540669310 761540740 810791598 637328575 881483788 135602231 300997560 93022063 674435284 685204953 210488234 436706674 897738512 998940437 75976103 837354531 137485925 522742144 832406549 184521126 74373403 621402026 892685264 179452174 697617025 576536387 42473153 751586630 565086238 671865159 743790377 87484589 102204489 124128559 885078263 374244148 555094675 570202403 680870335 933155418 647084388 285502081 173039019 485371985 178438795 392218175 442409088 206619832 632027984 277223593 947764521 49674413 788850007 897897792 649614458 546038671 737616750 787476723 173429061 913674377 798317106 624204138 263386413 351187112 45850977 876686707
711181513 319108534 318060933 277371417 425104596 44868972 264432355 70154539 850111172 381366854 96148351 827312186 560435893 860079857 452572920 755731142 709815034 268309649 470179499 417923178 448525628 681265888 81770716 959264050 196245938 588082199 406547812 115152038 89649237 412266928 233663082 817769702 507445563 409451779 532558849 15349311 262894802 648529598 407165895 910656957 461199720 56073940 228704250 280425259 690766695 997568261 385254280 931080135 807124893 117873877 101645436 552966447 907848545 957198198 282740827 685409373 494698262 219308859 887911017 736275210 926533377 826387785 729949831 849721083 411947205 413081908 936976233 96634718 604028929 258180289 702860352 23005339 269113472 228492044 688573066 634593539 507295775 463130127 656800928 657961921 866534657 752668789 251401964 120142845 674513008 379063467 975650647 341010792 182935367 833540959 571750906 637897805 963065458 898123017 923955639 471159405 625970137 219454699 59207294 977943168 944568851 420331365 95720162 100624648 165374639 305790900 803787959 518188339 664635454 677798259 505332395 816263961 30303701 606898703 357038006 354593387 996317428 11213071 420200921 861832282 358979380 975450670 179235900 404298118 698911024 74484158 454716157 283668316 470069695 100450177 915365479 226928044 338416635 264687886 466858098 977806104 985067880 62739293 443138881 18318909 282923327 222208659 7289035 328387732 20941064 852488646 295107830 715315397 501403503 485836777 678631910 268797682 806697654 216972397 776081122 753478801 498036037 817729045 601201234 963773749 983736529 176956828 188227354 471397463 37845915 634810744 545578520 555712178 414712224 233328355 678462546 132542505 307982038 124008848 685041838 324939341 957884400 249012213 785448103 198200930 553941170 811031596 826508731 547751826 622551653 279527566 116025892 301919805 400761073 192723790 750529836 299000690 746610342 305945552 257275618 532391772 254929155 813606931 22688614 543194408 804317078 309952549 211418139 353204830 949551006 398975969 412557818 582353644 353356629 818193283 292490207 86433916 125427738 516026764 70567384 206989246 60172515 357825808 220305252 352393300 690935436 522615683 613350152 187806954 261459949 45615588 635747406 345443850 208382867 829205056 894669149 623235435 440098790 130378226 219849612 312531884 898843071 864068403 280259502 323740222 680201540 878357774 489242025 374423561 680642696 118161373 346291846 207370558 5197350 859529327 94829987 243093317 754115295 732486288 719559517 122971408 853680673 748939472 120430144 540988075 257794254 636634974 194876869 280908369 319270614 607950416 526860143 814301876 909830927 650587294 612036873 523213842 206518377 985946071 149714190 205038658 781936135 461039553 998641262 514744859 497372503 637229624 673148056 384745601 170381093 585621284 6935469 301519557 828732877 722642316 855007330 687641327 586524938 649696391 922543528 195811926 901798892 650343138 935523504 727328848 463683648 63352103 539794291 504049175 609169790 154488685 221031988 869059797 546019440 136287332 130332094 160031593 527862149 165682281 170134706 402814670 774755357 529053444 289350672 145377818 914998447 495961215 392712839 992816393 248344470 245110780 723623012 318873150 880989856 580834705 803369209 547404442 944190859 859011144 416112078 468552780 984082440 634896632 646887413 247068410 13402740 563103418 646506803 745067442 312508195 612561634 692720571 422553870 58951597 598502288 905068702 563211692 34427565 993588721 446062298 66963360 43715854 414142853 17855077 826760557 506533285 785364407 132933435 138868939 634432594 519937282 25303533 995083896 768234858 852982404 960159872 477568802 84676785 824736204 188747429 55356727 494549556 176917604 178861636 184159019 398148663 687495110 231082899 24200153 35707753 463341018 608867754 609767247 898662390 672163152 135801820 489450998 299655918 668308996 146215989 291446708 781760076 642981876 779392888 710529542 376707102 217706934 765277024 57785979 346139740 407394904 216107153 423766758 215190804 607261831 13373643 396792655 456942802 240757487 663645496 773749896 155979156 12591317 395830023 893837877 966594702 328160684 409096945 186169229 685096591 755728726 499666994 24246838 441649828 913748440 988837047 478845405 742108192 178453430 681687755 819816007 139372721 630864303 625961056 706768143 634562403 239950909 150522805 881242674 641663526 283348830 127500150 552186123 399371561 624434310 232015656 445801194 854813431 965592991 671423727 237043467 79510605 867827461 411763978 179864621 432692641 491143434 515144469 759916539 39218892 323586893 770338037 732704969 179944010 244812766 853684791 473367278 596427095 135163674 472158956 726333465 986268440 740801944 176163929 69071198 509919029 762642179 782761846 852913017 869842539 379665439 394888208 134825430 468011475 659769131 744253330 755435609 5233251 373068235 372927089 826054820 998877638 875298365 596896758 528198648 990926073 329137130 972544957 271659226 536383464 96637328 316168526 407859300 346054708 906280569 676825862 960977753 567232119 825399470 169146484 246085644 699669761 782312696 29775103 471135211 243731929 891040438 493668869 879297514 570366207 979034626 9719823 526270336 300389975 844049423 105563046 672901422 696362623 462009772 101857677 139780909 413583040 204197526 723261152 212457764 320368344 691293167 283428294 952644509 710117581 50784279 408336468 820420395 907923282 342925218 901387103 705447368 535973874 869816294 794289638 244081348 682189957 373253638 492860761 949197146 839742138 467531453 341200880 842564929 100153627 974855516 986821749 191156521 370542075 648970601 2688686 762405409 557662224 383614603 872722078 589207876 474097754 89352835 75937633 963602181 31283909 586712514 936592529 653313791 887644185 505187314 340684284 792157613 199690211 967003904 623405701 192922554 872715549 189895713 254172213 216267682 516788411 461489922 23665219 857988435 397396357 639164599 721330561 1469186 640487757 837432045 635239087 465880389 132921416 421271600 963026694 108213807 815057348 912607553 459530713 651451019 736220417 387583776 427483310 785237524 43452518 852163888 257205161 907708439 320366438 138430226 16609320 144537095 720716758 627685514 558475446 568327066 765719892 682612969 158066248 756516568 870044091 660430745 400452438 186626974 229464971 809600571 554428854 108973913 297073752 940823175 627847093 829731056 938822429 246865372 662236016 319287680 638548718 457456311 86585583 282052571 529579931 318570313 527625901 471485679 569707851 16542118 760433082 685708428 591645784 897514703 846432322 45839266 188435822 818660095 847501863 810075447 806799907 730938010 689952899 634179006 57224199 205970940 951626832 354552341 183752313 470315577 313662665 637840163 201067790 845617501 703273511 19200607 297094981 348728316 315320856 847397884 443022033 936788331 758968498 730034650 444447780 92738349 139438308 309433182 50363752 417305570 636972141 854316700 597551178 12776056 5854349 151523094 747788542 942187956 785063310 285658845 226156630 975451562 978839069 200930482 881831865 530412281 974666108 520820533 142160975 743348841 949713347 857484506 325190422 224966318 867848045 639683817 914767460 520759123 682797974 140900160 174851078 670850998 616963740 590902616 269380447 849876895 845365485 438841007 993474355 11558281 463282901 414551932 611825994 649734893 295390242 762201949 647064805 391242914 249810042 393784497 251827418 306195675 446636453 404346895 290762184 21369118 53660640 817176059 702235387 524623836 311978516 20069387 652236705 319005863 51773842 855812894 895347557 888508243 860928981 500953831 755388237 348148535 503249336 641818261 715244188 743890255 843525972 724792 131795665 85204880 675555700 219123118 209789885 399894411 496599911 766854001 970192990 126814761 482376330 363778387 377080091 401782982 142871423 376680913 847814030 739470701 246918470 283788225 613662339 500520762 772815341 961110949 807045145 448407311 408806715 778727188 818471362 906657051 484983521 496966606 612803306 703091414 314942936 947912344 338232503 951976034 366793893 93049967 536933740 857318805 66568111 217446828 53029067 622343135 860259980 378440439 273973273 148083924 865858214 188271321 324490770 314915020 441538254 465732973 177074940 433091941 415394524 477227208 480523309 605161535 629456261 792420826 359678398 38846161 859908086 831901382 979342444 424797519 769790012 653316134 767908340 879456488 131723346 285845752 513310826 941742399 910075627 824171314 875949100 485142549 992590773 938794785 123713678 455104428 239228705 366166346 458875165 804678623 14087561 142438328 40284287 141472887 840547090 707119988 243826551 904476496 2688052 206191326 671699019 955782241 788818769 950266625 781759063 314330210 728163036 662573669 823439581 360849976 258047188 388058679 415613871 652815057 895256569 656398246 920997658 927427498 297264760 349870952 599543310 808911216 60704013 383608895 594467989 123782189 539767478 182580572 582562312 625499268 946287649 401667550 228645337 824095947 69394425 114965053 979571468 996961300 228379028 451702645 558351227 160357957 710567988 959681340 98768067 544065249 19757088 563511233 247256311 213494387 831521744 84457089 466779259 966218267 810593147 4440049 408254323 127874895 986193425 438094202 434497884 277118882 803388681 997408472 984103181 882102888 412359115 703205714 40821010 796489548 201382879 587451300 125327048 801216161 595512985 104939538 18146691 114160140 338640348 517696671 287441314 630742574 362045454 181106418 956510091 60462430 599482437 744806697 289351603 984237487 943198455 490748623 185935879 37069928 604024250 549045635 82493793 680498995 371369979 751090638 721494836 944990742 931307825 654069496 354619603 313655939 142770619 516981800 48171985 386771725 275745038 375949532 379072162 897278407 232587280 654536615 660926449 264495239 381058296 782281302 551753447 572823606 474488834 86177383 200890059 16384569 543026832 772198280 840130645 438895745 71484793 884473612 412467976 288250432 761939362 342021420 270159474 791762767 473539866 259997498 113196976 718866660 123608605 924541556 828343609 879676108 742232712 217752497 667175857 354448033 969339625 487819055 67328674 18336245 236682457 919410368 200103923 386242076 720240285 602163594 173512008 443550125 737674918 153170688 282947700 790247481 145587076 474341284 200238377 681817686 68906777 879504055 289180780 484335737 973217714 869617363 823827143 581397360 291233925 304440258 575799774 642356526 360026489 848998010 519890770 28804536 501337160 495746122 422722371 794016067 917786202 856842477 282734436 915459832 15752366 518789651 935752300 502021568 738320284 772199477 847837943 18265493 284333267 134488581 297925246 767144521 979503731 454327931 722308564 107725521 11199996 759819816 663368393 572560577 558153528 672584131 198634950 127228827 886003180 167530072 747157461 388538538 105424933 849549915 877545666 791556817 472926187 798932340 776296960 251132227 57421552 770814870 609138565 509364939 94553829 103040353 687033919 492294277 295296345 541251172 409369352 354111606 12063409 163112647 454489399 944641313 9882018 182985859 689778038 258071336 52876015 285790981 562447515 430432049 830578613 98064668 81616693 758255874 301741531 473265066 866388823 744271588 138600349 579463080 67426218 156168901 834057417 509081761 803639876 501533030 300004592 266339870 590330550 869974576 302131253 121389761 109081126 390068042 803404232 335262560 421603754 193664090 140678451 356320450 801529754 399437162 438062532 153671702 898580162 562466455 322525903 614208324 127307888 629071198 387279927 646379342 306946577 194216731 591583475 201251737 43338881 490483124 971592461 872498898 924389453 975759846 565321583 504897986 589873790 904066867 768953751 363223820 171578686 292612164 670687574 620021903 153690620 669487495 662799418 494735773 586032579 303745667 346237016 761529821 524932256 989487816 304785166 859406416 287058969 331308747 88975609 359883855 132397138 890970496 225703312 327170267 320669810 976688687 192109582 40529967 708591422 538499648 380539378 469920180 629593116 616340644 886340758 264423481 544718293 833172371 812736343 835235048 545602320 813832707 610699699 268205915 669823400 310256060 113636368 200002485 317764139 619321220 790047977 505708027 920946677 600778074 522486471 698817842 468459728 307773306 600123010 182757390 845670061 422533278 933787529 242448777 781092796 715002861 696077150 736564738 648975037 730992304 758111799 64007044 291541161 764729533 129037971 843232895 826685405 640492446 521003136 913314845 608621045 212489679 604224514 70770085 554298126 713610877 127889561 452491681 852258783 37427230 753437432 850155677 282972496 777990932 664359779 125308869 308646142 716070775 326558057 434000720 208327663 273931785 275143087 286271534 31860791 652134083 826289929 933851294 993941422 973319761 988914572 715307913 969816144 23443431 483754410 845155485 49452482 203177068 1036613 379432867 309520918 962125126 792554737 291682475 595956034 755497439 331657517 527179145 864632619 285457649 288330513 653295605 590343810 393979520 21780770 947400383 904386644 184072461 72815298 928169112 655040082 3157257 990745146 672072779 808411651 688411443 924660081 299065512 545149119 814375107 659419179 846062339 409643042 824383528 4809589 459260876 737543881 685133102 572090474 814782049 330206806 794843668 614327518 87644984 291294717 198934548 600392967 919661225 889676159 490776833 603775112 467508780 894846420 132997244 590356380 190723173 571713572 522427309 555066575 812857362 601605785 406283578 965140512 484503408 993963982 232206234 339221634 731003195 246220588 193582159 583915304 202525893 598734552 918405546 475582499 969202874 416067850 33369875 929621023 728475966 231144935 116764812 66503458 875023471 400243220 258748690 638466419 696013754 392667701 720289279 45791570 796429100 358290589 649514982 533465760 754281832 982562441 734010333 584276115 90412399 334106588 795877822 812285866 636377366 955413056 48985510 409940324 741466852 121504947 637641749 533056905 643367617 385251040 774076429 539259388 95244692 810921352 126462920 623936912 487039263 703759170 412899147 468450343 186270440 198055059 950254080 219895700 532165985 992539616 913286023 606455902 476354944 16769981 385801693 450471067 342412416 109550376 940944842 924259141 436456046 704444757 458599808 758734704 382806824 77228092 265830902 534336434 527657706 93683644 850569672 137153296 262391807 141012851 978214093 266162077 380775400 628134363 567014746 606549011 415262526 297632908 330228989 117928512 302901839 123468986 76020587 612802644 862601358 398067932 637983770 13885528 637860419 837686918 600319033 556608680 178556859 48578320 972001318 941295710 814336529 321496168 412802752 251581541 13674475 323346300 356641560 164323374 594689947 312848413 580350665 388553657 970216928 662730585 307017152 154160454 67905891 472636080 292836305 609899907 386676122 740399503 668663563 957786549 369869670 358412673 47668354 587149797 687442747 431046601 712855089 827384177 687483550 651690896 332800263 309620716 250585015 729065161 259954012 860311463 231543492 660114551 572041768 403788241 639756341 349157842 128047449 132368383 941816967 983254375 611667729 75945168 152308425 795869793 177369254 243435576 31914365 532105333 326730037 953151422 313397494 373909080 672750626 679486609 153165750 109671716 319394426 4086128 604568470 373630594 293302018 26533757 455231749 918439939 991357725 982007346 19395127 788420994 313561665 974501429 454091312 970546194 625355916 520228671 993209075 383640679 654332910 588389024 251131956 306018216 511684662 607496298 258054587 445903792 553890360 20923123 376120364 585312628 715218710 916121693 312053685 124176688 85845356 87724191 133735692 118066261 207043755 791413718 31891599 739406122 782617165 824149546 866226352 105436861 932461941 588169253 237416259 478867712 965010863 754277210 591566394 1807639 18975747 868278616 367985949 686097314 389222440 174361526 646355890 639937414 742586975 296609464 624272579 847459609 16213299 629403456 543998081 16049525 846079128 421731439 484505061 303214487 975251717 206791890 548786935 410169672 452000295 649673739 167350150 840020527 748325216 176511188 843752978 48492058 554078422 716579174 747272433 771415980 194303880 840897227 112045157 152317150 910834556 631587006 525347633 705727889 43965269 317778460 394829232 945128731 21328975 954457932 814740019 969466207 535963037 78486924 465335102 337974119 702500863 557816146 807657797 332589768 294128488 958114609 411897266 942095763 270057109 780866017 365207891 850377327 176303471 785133498 783392387 572981346 479332614 101636209 727842592 78678496 135429104 271839686 904131339 146500573 558956250 509574240 611240341 322655753 283509441 432549087 973485951 722556933 342283839 518200173 21777819 468362799 19728784 559546860 123968731 868164628 340631670 271279689 268141896 337370358 3304511 566625559 974762118 804614845 458966959 446471108 91227926 361668574 237764833 471609723 637731926 451879990 42001216 239375076 608376832 724514151 383190047 206087365 188632964 788344538 411707243 589937157 377165812 420650711 964794015 262265064 572755734 214078352 238939528 747350240 357715328 866591426 27271919 703548870 368662575 622725521 121276333 557620359 999540379 238523770 792396068 83665113 66550938 782631414 747480845 418989752 579940762 729600330 975554202 725459902 107927748 727174716 721529246 854179000 965990433 987593646 618277755 734111459 847675528 187363055 969510588 309983725 597596784 851021928 263042404 31343841 997002338 980070795 470112952 800107555 619077943 401014745 737030357 768702546 104909010 730695388 538055720 435557492 223288047 606892849 394805616 289437124 766631191 7709505 772231815 214718161 431580856 602281499 523766862 405733838 373487771 701254463 973326824 618474158 156111231 514647854 270200354 732638892 733334656 823426542 575566362 927154423 796116643 5286238 507439658 76034889 999927890 914213539 236699845 819083641 656931565 252588217 530049503 209697242 62471174 136650771 792433932 119640699 604598970 849630936 935875811 915768503 743690037 260021221 342053251 86693161 28148150 128965198 44474882 672621490 754056891 255410489 999500048 88246730 918955877 576760634 477051105 188276223 883802909 365524985 785829850 964152676 512059499 108245411 491028165 454105688 234466031 299934852 819437294 94463966 704701263 103255144 817464190 574853825 775463379 19742520 510645220 283113914 319941727 285184971 70147238 222038628 937927207 461242939 903482192 762936171 433074772 387831787 806814888 477963093 649239209 997234707 68854668 556885635 909167266 299577291 227069382 921610023 111311867 13053161 290759653 330495999 327111700 129482399 680103363 373242782 767549035 563188013 158416556 218825267 834164533 922461295 18066065 933207512 124572767 129174569 498047528 395203746 486042324 597619576 193726512 394842650 874975161 657976610 506875167 394007306 194943836 107263662 418815101 975075973 101856937 725883954 308752833 466364991 621009956 5228907 641410275 495171787 277970652 227606148 265588342 97504797 876119683 342846744 982127131 676630431 666370593 340432688 790466371 87727750 733437884 321183811 969086467 197256770 115938742 940024703 97369029 795387871 766539496 216637662 765388062 113186721 102397750 67150659 448819701 65935292 183828244 317058264 583755066 488146857 92050013 760302817 51171528 664000812 105393652 962748683 615310578 994081576 944657001 436528927 342937955 927315662 661289011 330805219 230034471 263911390 257483488 525368721 844533837 165408847 458503060 381429021 862156291 474870790 238310084 370969987 733719627 888637543 530403689 355374482 514996658 307130718 120333702 986617748 845443387 737170189 582033915 498416124 485913519 9680403 378249395 461874027 384752532 674968976 829562375 942030191 292441173 294990764 565559384 209557350 563120975 778755687 53886808 628229690 322446337 958081203 798850088 557368778 709247749 288649427 539943696 248738587 529577247 944249652 983145245 714798092 539029467 47261041 410827585 924770235 217790437 976811811 630272632 805544014 279720572 358325811 115866368 142761124 826645547 333614250 175145643 883832369 820429630 221579278 518367950 440745903 345924697 342566111 992749492 170031448 436735961 406942147 634865766 738658583 468879917 3702033 61327529 893227057 953490181 17593922 676584088 812803784 833524736 741416463 465219804 427662938 537200936 671413181 890870974 912188691 472471799 151474458 776028531 669866836 785813051 265333255 23456064 631578889 844965786 265141681 763263855 630519370 951292604 501486983 771573520 890328007 891209197 105020507 601303756 149549683 865921550 426278472 747774168 777212300 940341499 54511560 937131493 242564641 67529358 659365639 44423580 820967053 992710728 707864459 179517797 233229415 956440494 860604035 848832807 564646143 419347198 61459621 834080337 460090644 996150620 249745158 633260703 503022836 197647488 232439005 392568900 829503366 236938675 764768165 290096206 569181495 330980280 228862958 781157734 718426446 805803286 910351811 598990854 40311477 565664332 876407149 391467837 38327003 223487108 923806579 516002742 800517454 698398157 13425272 832845852 580043405 508863817 599834790 763290346 46833134 565221159 603653729 508809177 710806480 797706070 249526067 49154849 146536137 18146860 539099059 25766896 90350981 151834262 983043369 501375144 71687467 459587568 88606357 538252699 311468357 182724163 49559763 851855108 585846897 781193587 900201005 365031417 35877048 696294680 847027652 163861024 616870612 183651938 912978120 233785287 327166966 494153178 617698422 163649352 899821131 692331333 781480334 453281838 540596816 211372346 584125782 267384746 751705215 205480090 350437196 189082182 341930660 320913365 808581481 403317738 420876778 924928274 448767136 805678555 417388400 156869135 595359523 687087267 630014803 805511018 550504520 955267636 996236946 848463192 734272879 501172319 192632109 793074322 761606350 535012649 153055871 733717048 673295005 13987369 156120005 897825480 342538087 14062972 196179786 215502108 350072196 22330797 239938129 431539242 829491928 8870573 555327939 826953620 19102429 491062697 609040674 881836516 38640932 693915188 179984186 923797377 792711181 491906863 684599114 667163044 301516748 716126802 513338695 601785094 981859451 679950778 545061946 644154748 980611770 899592159 37132391 864072504 409297489 906346585 485922673 580240360 111347246 463872036 696883940 106861425 533159267 499914633 482812012 43313384 164131136 647261589 600691426 395471330 622485373 460222187 341447333 971679284 335076805 28761178 465187179 60033933 20834079 121835962 115575362 483676720 773318574 740163599 474886282 847222162 748297979 460075037 719044261 164647190 425696797 377850992 553190967 158082027 386769389 749423837 891369418 959119119 704452423 207394679 776090690 552945355 599849511 799010392 753777625 910930697 168999906 574956925 295388105 554930191 286379557 478144063 121159793 872752850 733078117 820320575 783945414 556427713 209595796 691518710 719267413 936059362 236987884 942461839 806144190 835905648 846005727 893203045 416697921 546410032 98963450 656403615 950838715 619392496 991738753 886561904 372668772 675861668 817767006 931945732 960367583 695410871 336870535 776960466 818142762 419906858 826238614 939147075 461776003 900736247 424366799 961920147 602036773 785953392 101128967 444072553 183412871 930767608 643522512 533900940 643654525 437297079 392437193 917047677 258851897 421907155 157305202 118299154 358276281 791879585 670059782 230125577 294378264 88697085 173549235 410093534 368988715 597292645 298598724 796423599 607253588 719152734 737084722 124547192 570304954 185061912 332734213 291265236 979670470 829179263 166158712 145003991 372540285 750761724 440258405 557134878 700905646 577779479 306085575 744916780 96889312 627239892 100451854 470302315 844223898 116682936 626073654 893082879 520757917 585695741 908893237 923285075 990418474 690022711 738478959 952168078 615541846 434389106 809173404 857149470 748596125 77996226 859013408 659741671 315634794 711544347 285295648 936291991 859186286 855772476 358897401 604944847 381311231 671898172 964858842 846277438 828603178 817421591 991775547 892458206 135616026 382554019 355448833 589788633 721686939 130211461 489800737 703646097 292584548 35767308 978907713 493350241 976468923 261581353 523041033 355622250 761782629 122438083 169716969 90590295 829669643 915064945 752130617 755514887 425123501 492775078 931678066 481492724 788310399 247245594 448262048 432627464 62674767 112457953 957452822 338567147 671555788 688254647 230995334 630601512 144778075 495089417 389671010 828962231 221049274 400167996 364494732 38378917 198819147 840574120 86624783 722720110 835087446 312348155 924941236 338216784 513699542 639357461 119841731 617421195 615005085 767663634 517910810 370015582 327410286 858851157 979571813 90913286 199929858 189661411 650640599 852034564 220220883 509244746 594316976 977016361 821987637 772041177 679764940 110577891 61123514 940784033 995014385 63342866 488636083 774818382 257739758 772294393 907573654 889275862 139192491 428946992 501034666 485312929 148689861 259312964 681031536 420958937 372885173 72302936 506400810 21133533 221319797 363780413 953094919 142602386 758187222 41711403 846324105 569602085 254771835 267215458 882314351 238009015 504702484 423695233 329110922 884801291 729464786 500749565 88044188 421367934 904654220 567839942 921628591 470333378 196848276 126784680 555047648 76966219 400028901 176180506 207662037 915752216 391276476 959256082 846267695 672404266 550994208 403164195 296555681 71949939 331258600 167773290 858278855 782443975 580086376 167384581 941560366 366708676 399882081 976163605 139582080 655393673 385391861 328084540 787863846 477323044 120944285 636140981 951275958 82793275 494978769 401133270 913780553 545022978 849909949 823743660 554862016 295518355 841330912 81134962 115800592 918386071 978227297 643466409 68842650 59474469 787050488 406047802 930442167 411952696 187062618 139339005 336525251 706553506 792684732 617615457 530444569 767159505 680767997 709933899 285965984 766603823 400296699 873585445 367589911 455975043 503649689 59036032 859622187 812609681 395623540 89654888 875356752 55454262 399323344 668920520 898195789 503016337 932434257 173838038 454546053 454703263 220167742 285368040 364716656 584462098 356591372 391560407 362659378 758981143 110860692 626001997 496491091 276875696 883859211 561744303 901209229 298813160 759646353 157967232 229523349 413177189 650473278 763485395 130266764 97586379 945012822 164009300 210438661 806347601 900393507 804842537 311045012 519624363 262295199 229111679 289855952 582923584 748673828 711117196 97150275 944284533 708994164 519565680 300192608 575323434 345833937 293639512 718039236 96250323 261660692 787210990 274177307 562416005 269005874 149560172 281639244 334259023 894323649 541050536 751360890 195462628 573323000 195614085 235566938 228307458 837722778 853027224 406338168 525480880 624263098 291922891 275576317 898164307 930954765 672602155 918511081 600140690 434725726 46588050 207129750 729312426 317260862 496662066 16580882 459155465 120587562 527277833 148897446 325941720 190702705 55532191 964728668 767860610 474836025 103853630 819889363 856243670 59713440 328080617 454448736 472980291 196644426 701754247 653149181 432944440 804259891 380333811 833488933 318135962 690716042 693991500 279705965 233724398 619295553 783237904 718772688 535478037 177814281 818139465 426689902 306903209 891975252 141307832 901031660 646146861 556490134 37690758 29146315 689657865 836494209 910417444 40489636 821439569 530479391 92517607 125605584 15280378 91916229 286727105 392148851 303146733 673359991 764531111 799113809 783824981 917703327 321220341 771569492 467777471 985479836 825038198 418361109 491298662 615889500 627125881 273304239 26057164 762934642 84636165 653572665 396095241 652937366 420428063 144286981 843707553 955220718 637934810 112608929 81012375 922368293 541293503 378924142 857149399 134743993 110681432 382845043 754101885 727021555 703584976 345460135 893061357 953214757 646551490 520367161 660499864 681144537 888204296 485625242 8038362 2708695 155494161 899763305 763815839 937761395 347898522 50968088 686649881 804962668 25999195 751732433 709968870 737476194 604318511 278494305 151102990 585204806 967527399 352991436 453811621 960929705 584298174 128429300 539762124 239174609 902266492 951543287 210578024 608368291 965857233 735063139 589387718 625795640 670260440 515318649 214532664 610361196 718319025 52302427 225068292 615623804 965635703 604333057 263743695 926667328 58340062 788550660 87906275 166865170 215415701 966982386 995132870 571687244 844127628 792327540 750206242 301283263 183886797 495220724 440463520 804956110 824378627 90982630 657507148 901389095 963708211 909470516 727781677 452212181 106210375 414389996 884575066 113640741 969469440 476735271 696557969 433371357 726991950 488494188 871502430 329796225 853943600 897857367 433648582 884151746 456167603 546171138 132385605 702185955 769358470 431185515 299806674 29234265 162640519 251215679 83628089 892000120 579416091 882077990 768380073 511097370 643584000 623716082 942392205 500292459 602332947 771021384 123611523 90453021 458074059 296316183 630753823 489321106 177017169 502269598 797269821 797646375 24900451 934745475 193321699 665147294 308827772 190653830 617021193 669436267 477594862 345047936 245432420 285855315 615237927 310914213 532816975 173341036 471741961 262563600 557148459 625369524 47802721 997283807 749384380 198690543 58775055 718344608 15600108 821478632 799508653 410750303 33336072 737869156 370718767 944573433 700072859 95687959 22489715 504462817 391407180 655197822 363317749 619963990 263832039 630262559 54596726 944953540 702400443 373750858 458972834 987153981 683338337 100515313 983003949 677535513 7727233 14121031 507003569 882095128 153166342 718087235 666409739 381443809 696899452 346657955 866295645 553675391 234814764 35897194 345048415 30540924 57557455 879587860 833567217 470626890 102011744 224125412 876651921 847497871 643072653 829525200 910504562 168660099 874674451 979863243 76172825 535490009 402569793 681602486 688546188 11558990 658641224 503473410 213685727 420190077 943497363 291748207 214488620 234090438 920240768 124091499 372860582 243945921 519779323 335693423 182805482 572954859 244405779 240865468 590284546 498395305 646905989 319621039 470724222 221296276 659418791 352869175 552981386 469445986 716985469 611264226 930870922 243822002 660359413 364343916 381631968 693924533 753067 278558609 706426271 275643266 61783940 970843468 641689535 617455347 52107819 133691590 147083102 571558015 919724909 99976371 962155675 462707990 726959117 650747375 238541566 649193473 736056535 674547970 66899198 631623901 434496645 993117416 357724783 321036043 764555834 707255658 213298433 780274503 484072222 938232503 856809034 122560408 416828046 74378243 933107262 138353569 360684063 591310439 926734854 914193058 70697096 594600896 849862030 806545172 885826491 434843274 789361650 737979193 679505914 814495235 100064799 27799677 713288385 550987780 962516575 517029853 578106543 51221840 577985180 50689187 20156035 139497175 550649252 314676727 137003199 930043222 923637691 9531048 234925143 485751948 301139957 848583059 895335542 751434041 598212667 419956914 767891307 631041666 317953364 228853306 165200182 908084260 884002657 1600390 5578402 587395978 842710025 71579297 752018271 588324682 963048715 325446783 147977648 102246762 1947442 778379296 852421357 309194417 848104052 424424223 899763442 434465519 835490279 652973372 539456018 681979935 762392780 8737535 144558642 664238614 181834036 834953519 195806295 621719824 100116624 249761269 548108246 225839403 817017232 605818814 881651573 168146030 920625685 114181329 702761405 432629785 693058178 223551649 176401554 202761195 439084703 420478940 506046050 216496658 452191480 88689183 790309077 119982635 982376826 201087275 211424807 602664040 785081974 173132444 182252172 524995519 519403816 974188058 50487462 851773772 314469248 468466969 647112967 135151833 569578272 824009952 481656665 882000033 876273850 365543479 891290917 897892963 415046057 648984031 399807520 420271209 402328659 838517170 447076674 498224553 923679129 207182392 732870838 673003793 979569524 382360159 723565493 245504162 541726007 966188206 236040041 802226381 230691837 82263712 86729035 889093144 14261303 77891793 982800672 787866363 887344662 529489042 710891135 72984917 752031745 897204562 114559155 276143370 366885774 415452396 147346457 587542758 501716111 290229900 177558220 516705615 934811414 469769842 683246229 467292585 724628530 155086025 143808410 516465140 706984243 451417986 649845443 915772371 21682081 697213735 988025800 459141052 840444177 992481295 512854983 847271317 567445181 83756929 78583752 88399469 78262173 227829020 553536066 135605408 988010282 135273529 204113600 372416297 585321744 555809377 57150149 491534312 958670194 231581629 632133837 409684153 672980548 821659384 74199807 467648726 772049248 720978887 960831195 22500283 74982968 444384022 874668127 230031664 922008582 366021961 621189098 177797786 582714077 925637604 78233493 354015466 838902831 283885576 441992488 590892051 841101972 782716582 141234231 617544770 65667955 108772955 76761639 157417983 888112604 348907812 581323850 423621372 33591154 761191681 983722042 812738804 348684294 422282010 859617335 626824912 372215351 66545817 970315267 866692445 497929622 258281651 369791840 446643735 59458870 908383547 594603551 591894145 685048792 965081492 298306235 435991671 641793502 328831073 321753047 34726041 696723679 49186131 44228825 361504753 668944287 846831922 507033476 403202733 901385746 237243567 441877314 546848468 495065762 153252462 147893139 901064429 72327506 587251474 982687848 700179781 511671214 872819475 984869755 793367849 766454123 74291970 130876431 311044146 430276405 12822868 538812469 596708081 105625 988701788 745237251 445768325 519659068 208403998 986196246 244987587 865250130 551373817 329293388 661840941 832389229 120623794 594200761 71252410 636465407 536054981 236367611 210529666 766263120 70077733 902964682 195087118 50178363 617402370 832735449 508129742 284253559 686337834 459202447 866227570 578725020 122864473 631261470 462745836 893941173 526870033 542967492 236498824 277760283 142903587 762170867 25092072 485005760 736471257 26858966 302202009 740622280 571865734 392121542 291607826 19925344 436288842 801472988 450888241 259140952 107614943 997412932 252053940 239850314 326213344 606321878 396084442 814965385 260374672 564215789 187866254 133367957 446505463 215904663 570024033 583754407 54981757 192551435 144309678 296582127 254897717 889521724 219214799 159326897 766800299 374009872 828483852 85039090 186793348 845817974 14744104 822664072 5126508 744665450 121767867 949211641 2089125 974952420 74629638 430525066 391041973 844208914 319277541 990186381 801010113 534003172 444348180 390719635 946495572 28020712 269603773 585713528 716640781 197359147 40132877 687848929 46881376 171730710 229533440 670854557 563093344 980811296 101651291 355777664 658243165 851407448 597288469 251241800 982797262 636636097 603109583 98264477 456040246 809905194 20292005 585447735 89097722 624115598 229115178 237838085 318243489 924192890 420229587 284107406 272026483 547725839 651835627 487367120 138290637 280090873 752531761 981795576 409907571 116235887 230708728 948654366 363528236 564133172 136225264 115834857 87604106 267009112 42224733 18381924 164526618 707039618 627468572 500675924 313815276 715615154 458446224 642044564 375858004 325375453 317939668 318264427 781386207 233106203 268024884 402872341 885306054 309248112 419538357 463685393 770210347 829905772 20099810 180415706 615848481 241950121 186199337 620928195 617385851 788445498 802028145 429126925 275095990 155936974 404607266 160031812 434858864 118752571 276756041 198402794 924196736 328341298 883457038 918193816 469340546 7622331 593314833 966792963 947259780 355207742 822030127 407157625 47114937 991270970 232060925 53935017 62761553 565553770 740861275 753226740 798146482 712415443 561283393 113550257 163556652 613713010 430728828 622359475 106759076 669203246 653229821 450948681 497275963 177321097 838497129 35908796 751209327 623557356 213554874 205698563 112723919 278283116 695598165 564368132 244732045 320971030 899645335 465381410 481965426 456129619 706942185 412761475 537430491 524427701 220097088 560268169 206421884 722040729 165313970 548630395 840884320 416563150 551319282 390070927 617054781 869622589 870007599 188643123 693913684 939406142 216108864 712899499 212248875 363904815 74578268 19868264 189266333 590861913 796172896 697277287 814872673 934378815 63718835 522996742 692174820 505879112 349998241 41048322 426066075 627200007 520355308 344390407 581952569 792124222 14157294 433346103 75281225 466099048 679070147 449085568 183025714 990448237 460425133 344255645 289945995 57270466 746994920 918211714 595112056 879264567 958095160 887562560 825818938 684788176 235170983 988813240 622430318 7650449 860489546 841451358 238609385 101399216 582192117 841122668 105337244 900817473 619683578 273319951 956973865 692113838 551454177 292799600 84500123 963504914 110722592 411431973 258524671 283062709 68552154 707627132 18938867 43137026 559404193 942055231 812713343 794451374 539759073 253946780 242981638 351142771 619658265 891085370 145649379 236075794 527418344 839873941 105229892 726254428 667644837 614182008 378908854 483311445 958735568 238508771 522167262 49828 865063372 510549376 107237868 133975089 21024745 52148875 445844688 198864507 735022864 165189236 238741964 460393664 746202308 820949308 434013992 87457484 641236325 809723583 265010479 600483910 371770786 958522549 439581890 49419274 523825486 286557623 632854384 793956197 986247215 488142231 117748431 28362933 760184144 310029562 626345005 130765293 21594331 955536776 68678651 397122755 638834405 240997651 724472911 783826464 560973971 343128832 203176433 258142848 493662064 279857574 146911365 266325202 775593703 97120990 895794835 58669411 286538970 367194580 310849482 819779426 330750601 78319452 148596070 455746166 953237294 582388708 693341135 284031989 354491565 97436492 82019718 564991978 230258233 491051156 872941584 422038686 515409670 430591672 566430342 147406031 224304585 760581611 212889968 266410064 419927625 602953268 873684245 126276052 716138352 827804720 610112104 612936402 930626010 631290718 128800274 774684268 65749983 756779794 107863223 118965509 681161790 795625650 686589564 880746591 83887730 385259513 298118640 871000393 540795787 138283614 797705833 842481641 155317250 413717578 18850752 287055037 110692835 376167352 745307689 266060604 555733489 5151249 190855633 88621444 802773618 437447651 118841574 334247292 910383508 831033397 136072159 995277513 761768166 642247797 297951337 117148498 710115671 334311226 446243684 6810738 169092128 946795002 199306854 524971518 771499160 190498683 900912296 629085550 298284456 279896120 533273748 135476790 617297123 466574002 928076860 750016667 930504956 127528464 735409987 194191622 175983581 306760443 940148345 662221519 610725328 650130860 178574755 287930470 600074567 43879511 775754235 405116090 858725433 601254167 222053682 155197457 856788282 342974238 579997368 661151003 448766645 346572166 95807293 447574677 600492187 138985519 488369385 469365575 630713859 981121586 695908773 320843680 264331505 137755887 454455460 836223827 803482365 819595337 304540483 945417071 993141977 136530439 541804952 214339724 126789398 898299154 70234637 515600802 935243050 925865093 706546588 816638809 863089706 331103437 791094252 502901074 510108061 303458633 353856800 701722465 174305634 815554534 980637655 132269451 265958590 629190162 925479450 751249308 774659597 206940655 822842375 38557167 465691499 26437711 45622382 217398696 123229985 225349118 858563045 447312123 297092105 459429425 515012191 697491947 877752764 341217667 855728666 384779927 207877174 963756448 371049526 219450512 927374911 519939065 174153748 214666996 810861528 781662492 382581604 617131049 56308938 928823791 282484918 385759305 311806333 661495242 243809752 635056186 251394513 688667284 456211260 603689836 360980652 639143918 350376142 264504791 1810257 662331633 336519755 532710098 327569801 182011142 968159769 625593198 91839244 96424219 830597611 126140394 587675881 498872254 288380935 962110405 349606002 696244437 759100560 888007806 108305030 24780978 172464565 248206256 327948391 721606531 995071485 313187344 778755438 159791608 885525077 397330014 827673629 190282471 676313140 85327009 476409969 829814373 953253300 577173052 30689293 590342683 916188091 716539451 895221014 232197478 825434938 538046517 767765195 795649953 17976115 720243472 773434341 691694007 593749438 214738817 364646277 766244048 676072164 24411747 908154501 125521037 434864536 660744796 209163616 577766068 166306710 292126792 629661458 121960768 736219152 104729714 110207926 735362610 547799340 474592712 60088077 901833403 500498035 870782112 92707299 226819323 633563784 738313057 472986186 516393854 212635534 818573430 525105973 189655260 715009215 487231944 323002839 901439092 416305932 647974096 720749152 221091651 135770636 589417220 912640639 275262300 646978622 208869630 660827326 699110097 882787120 991253463 361435891 394084936 928409308 685861828 906628018 278557418 442368535 614916569 581636335 511409875 300199738 724546265 141882144 247003146 375758684 257050485 733233613 915540049 955644928 784222909 536429202 295725207 169512249 731038756 414705533 448154036 38153689 807004739 13181470 304291382 516023006 329654817 877291454 606940984 874824511 841458435 549495113 62680169 4453502 251211472 580175312 400335327 597205263 404520041 120120098 117565029 173357644 470952573 47752356 160349304 269361576 264137274 423021283 189472376 301799206 661172663 270439104 574271364 829269120 743719161 339210378 945298424 121328922 128745572 644196812 795454323 394735820 560257793 656027630 660996303 691482728 474737999 3334451 944316635 817194383 420227560 424811231 494570940 681223754 388792380 299112912 63375031 569072307 901460457 52382378 773776013 911352085 848204880 13217628 495889116 65158645 60883332 862975435 868544243 170983628 913580563 655873741 525039889 349560555 431810848 85688042 203554752 356052299 405351002 921845076 218427276 767204256 664857741 857697756 100721593 592084608 99916275 512999856 76796620 933130723 854493244 317621320 698527289 523849239 258668054 812989495 718763549 888879601 316952186 20004605 421301841 360473623 940803686 746098845 224228812 449209909 26979007 749974034 388425757 23180296 682963540 609261457 25750189 53550909 429215527 106506153 175989676 897996674 658838454 342591873 478490556 237681425 646281644 230147983 497006708 761901214 981417982 32534826 919273998 957515977 293746540 170449214 304534549 111316006 241927552 43557595 889123349 953249985 1420062 463675402 449504891 882110218 344678069 599990383 210566114 31561960 49170187 780456312 463771124 347827441 810611281 532181919 938896777 729541944 42441352 839784447 540055565 175512174 183380103 18364393 146144739 935601866 49643723 205309033 890257555 728798666 924554267 302050887 32252128 211080660 641059369 72239442 565850766 508070780 384763368 411547513 804973702 124568846 155887540 223740834 629712210 862125335 149323003 547337449 524735804 856122640 826733423 85690255 850704403 7078842 973259845 914680494 986495428 537673568 828598639 757247612 700812926 383842747 750607850 235144636 760727621 348680840 191117288 159973152 981401643 522297593 857327248 114237863 904507451 538788565 908558102 606919153 694289130 18106868 92311455 264062084 122820398 579252645 323805128 877695639 431595423 879700388 223543873 113636215 477250394 436413179 878031822 816155006 237430485 423107013 723184668 818871340 918483169 223959048 945842601 919255788 179462163 168424978 611507906 228175019 736474147 471420936 184964587 431465345 921816811 796759891 476683765 405574063 527190839 233507919 843887047 491037428 687741063 483893694 388086509 9631589 45195985 70349716 510666255 552719778 54092151 691489957 609352454 654336255 12066286 256553383 835241190 66115230 458157723 944551063 786016522 560423916 761112324 166621561 30442105 593205670 497640526 81343356 998577294 97722671 820977628 655513300 642652745 537248877 555881703 228185635 918700297 960320621 718463472 40351786 212276409 372013724 738005399 459673739 900251692 348251037 675799565 944708541 726810181 313339326 699962096 111106984 824880128 106674782 555856380 561621074 360096584 357499693 287630803 464606883 565970473 554610049 302314713 456990701 992213337 510808175 775331653 848447839 940139293 110333205 766512780 479306714 201183593 68845626 93910989 857972856 896324225 806565722 873894140 207178267 21604265 806561062 974656810 949671037 820523193 293796603 690502936 609708824 117452406 131913682 396073758 677864746 552968263 523564235 820529838 75777501 745779112 575504365 224259451 39390260 398775769 588036315 105448765 582810028 374782947 705679963 203743256 448342891 252694488 159264601 425726918 157803629 697817014 961311391 902996507 371520217 837990399 835838715 164595082 838758993 792598517 708864024 399522702 361400977 438694216 417189272 789199320 200787338 182209411 779755675 836353404 294571972 784159004 609355843 513975330 287324498 527947569 492122067 849568574 570636062 626376122 772091949 811401244 314121816 815022742 535614503 191145701 444358243 801838889 21805039 770937809 573080356 617198938 687889932 28672665 235842102 840717333 870136382 959908809 261050486 630338992 165447736 300591792 961924345 821502643 236967366 273562677 427167091 207731041 160495379 744228734 246843304 880561985 969108226 913707751 726576422 616970970 199126775 472932174 489216181 571517675 756631156 832604274 454676351 562130071 953599432 744206388 983005638 323572485 800825135 735833250 666150750 664380165 849055094 88803386 950016595 607512058 194257027 799573161 146108875 32905495 610024037 875995764 720731606 294260351 500605153 408964885 182471519 114563529 126692430 545113287 781943317 455008933 581947825 658727279 103568416 201161038 945577893 118595239 338537587 511374092 913232815 939939754 299920577 469644752 486014600 528688605 193672573 570785582 693486482 110445438 395001613 659107523 328534066 946137884 209721922 541043404 459043705 6638300 137117245 216605604 392719635 108495445 466487044 943116191 25086388 557825717 799826537 670873358 25890626 711115651 51496175 315288026 561002462 911883923 724063492 360870096 996763333 47612074 457138898 183160672 539614758 472784517 11595913 587176895 589756086 400863078 744600112 50144449 797776019 752588250 198786965 399924382 623949308 693817350 440004472 310698750 615639141 298250776 867120816 120072714 417209662 971062006 350240303 848080593 317754859 493799514 888532830 184755483 542311324 218570375 762887283 187577438 857329286 981440881 517789850 966628847 174648522 412244130 727561492 234501345 481834377 19845620 645594286 876934554 30341306 735102790 492135413 443235916 704194874 213788430 254069682 93738251 524192411 992558634 192325835 384128142 186970707 57317414 855662987 736702641 467414695 441555017 116047427 125352488 674810519 766578542 249802375 187760737 522124809 873347730 743965189 423141186 126857550 503379419 70769117 367342481 209755831 961042707 605285721 419414303 387526371 931116360 143332977 673502854 327797791 726704192 250902864 163522649 130805231 599798692 72977739 675003089 805966658 353010089 634038897 641874535 824622666 854757262 852020158 699088541 676821272 268716114 337513909 853921175 725398586 519352714 559346627 450235591 206344604 601641647 784517207 448587037 280298861 447901437 970530573 783318777 448512067 91015680 685572388 126539822 151359616 988488779 345713267 900764172 735369988 342193425 824124142 705398333 657443793 749251551 844289837 207132039 296769629 567910670 416146027 200954196 816121010 437460533 43130739 86491599 509065640 249781548 279998893 471556598 468214088 109551594 996520995 827596470 748490716 121908091 303998008 712638360 381022035 840066898 262442233 476751140 3644370 167556845 473054894 843766087 518926933 116370041 240200628 392717380 448800710 8400446 285368180 97167971 353161308 386048072 250938411 376730170 662742971 713236180 430409556 964288782 745669158 534497561 27149601 720550028 629183668 374450985 346275227 913169020 790939720 727534201 171799953 854949016 209036017 500612312 49060957 934488863 24956626 959912219 778363485 115868595 178646536 215098857 575107748 647314849 985316950 246878179 322167545 594921485 156138014 323114796 963672633 59655927 955240784 941345415 40509021 685106493 334306732 816243735 167503531 309907769 350334172 424156254 119307817 201266939 632535698 574895305 743860778 303096208 659166040 916069491 411631388 85534641 693587375 587150975 719473745 545571848 930515175 428772177 203921142 803734777 544660229 854850781 596649897 420576663 755613985 208355139 809784734 647095948 906375612 559857012 998882025 533627120 559758809 230104045 460609557 69979914 282185791 582149728 929632046 642279882 918679602 851459958 164675970 405120558 660408610 25148764 354242607 183139780 365444414 162450949 891324258 252539963 868256753 421925151 865243066 798877960 776994010 310584985 387912386 70523705 323772368 751601722 169860836 537028683 679839949 179581999 235865079 511749518 675243057 49597645 146040449 999800088 925594327 466960971 890670099 754768598 5487379 152464993 31470067 295209979 443077780 195440524 165287805 743009666 64435620 475590437 327986253 290995297 268830599 761930447 564518411 462203786 254588175 612450401 758341776 680515124 858672187 385664515 492674173 554683870 342906362 862421665 266897721 831374439 231631222 716354493 756065130 498415802 471353854 669217514 538241703 866323748 276442216 755131409 598426105 170627118 496598793 154331959 644990937 335308297 596321133 343032764 138576622 138508503 377762109 838908652 93832839 516773648 167177602 17199558 770913737 54205509 207520352 733762289 670811133 485791150 475740550 349591767 517330716 230016624 904675373 706896828 459823799 929251684 34425657 396499913 338493035 180600748 404331416 449496672 30381775 635607550 694753105 455273188 568730616 913622676 266437807 81506957 200726277 101637889 772625062 735921232 863683483 620991243 732219580 807797240 445559159 843529444 658934955 682290955 75157841 180674109 29501350 385473199 18922703 171395 216310312 33238527 298823482 165561434 952243660 642799147 345205780 162633398 653600395 240551372 923478079 41959223 579588349 612682827 918441101 562890923 462338501 742327565 527684674 245298509 283716388 778886542 710653566 838687198 27436236 894389764 640755234 621356226 182578873 564125438 790748286 494986412 645994319 159179776 388649376 169868866 127139859 98247884 38217198 138110656 419257528 446930559 674547893 436231658 171366017 220444341 653632640 880857301 204459561 424793804 290741346 639625375 172404817 287729256 701510638 207593162 951407274 877926752 335724744 372064144 597796954 444471945 758956915 538206432 363964611 621725345 731046135 933884311 257042080 326400349 625578445 229669180 679209553 944517183 158283787 498974709 287381910 599480542 274793538 797845708 611539567 4270851 262861388 194367072 576674910 796348124 917250410 721325216 941844025 803607829 239056492 503719006 40368192 496513928 445435071 531178820 26929256 870323354 898355011 941331679 332388871 633686151 235995344 548391204 970176982 646539462 110868611 852719313 342273944 364577829 629160746 825185674 980793345 861377841 529489187 86076594 168296460 449745104 683907507 404052723 607139531 184368033 276865218 884144665 316814557 476586593 436424052 177200909 118031275 628763561 28092455 6477783 732432995 877730596 389588510 230975239 893615843 642666579 439091058 723730198 258589590 36771249 229942341 253804152 121632695 604678617 723032825 467972218 861970480 240747000 108848588 221292556 43678457 626461932 546157186 188885952 674298060 316036319 263460220 538552152 848822443 632455294 741034664 239429988 108418190 98030753 349195220 147422439 8082152 599578461 183830889 571498530 281619924 945414345 31377365 133305656 598611463 522210083 328072010 582401249 25541207 489552162 985074412 556855863 124182843 856662510 568508028 645256111 379580724 273368669 113572025 720515203 207803465 834772252 837272298 840239059 967373779 479104747 167154666 3257720 786127562 603520826 41079135 172857474 765162241 463173797 996209779 531843782 536136918 917220966 806456973 117704091 962536862 179107628 634742305 182107182 556524894 772522017 411138390 983490338 814501916 34926279 516838473 80772236 263577136 158294647 200782413 419280405 246359930 59451492 441568936 936772737 870605312 81835350 396203833 25030161 285524546 291562860 64130077 3550418 874927449 711612762 473352291 449740319 997945885 821447581 440217275 787893023 978239364 990079670 594817645 373723419 990195442 327457548 61240877 359854335 527002923 853518173 449359254 887807947 532320792 224066675 317415914 806222483 100991653 461442393 290946947 402691830 13019605 731847305 903773159 410385276 467488081 187089182 493725041 256453995 190982120 396969270 314795110 802339976 955671612 627111781 579332605 691209255 47977561 834270628 789908765 254930870 405811118 120582234 567040968 953549794 608824750 317403056 509820976 560172010 783656006 781439674 51827847 853293835 420107173 30695160 982293859 408212210 158902163 699492068 214577968 188112265 665473088 68858883 721650986 64934834 327333359 76832556 878313818 98214901 806147226 969927330 984945833 628542548 604023480 270365806 204091295 762870323 136338237 665253148 383453548 940316342 8043354 765853570 580967258 382736534 68059767 42952545 626296305 987645658 131601816 88169083 262571564 832271372 538857210 748664936 223297806 534330889 944897911 933747350 567977946 525472140 113192823 413385116 444922988 266914697 793251011 216701758 673367775 119142523 139301272 644350444 856497526 289397594 322806672 303395712 365696410 651071273 637125610 858296504 939496871 144199279 612908672 532912751 848752244 780116461 985109797 340993988 772228440 482936865 316177932 43673639 84164683 439046999 113589330 34603592 586945263 535570189 919838561 43334970 600704117 424983679 995332754 648818698 304381821 668293476 793836488 602729279 880727547 523017914 496962350 607065535 784918286 562187098 864269145 894353952 50698313 563922598 989428994 410669552 504534505 798860949 866629490 121114373 440314998 694590701 384321429 349854419 921757977 353874781 673019772 445329821 252608582 587013308 511817179 869009016 482397892 577244433 643578844 243513064 330300782 46080031 36422032 141894245 223512978 690282825 728476269 754973280 849785864 391612822 585473042 938175568 150753046 881329279 536657469 753606592 416829515 635990932 596781872 682727209 948891060 372062004 608440940 567721929 288683448 123993809 809293106 337135958 705750467 528679914 83071772 378243279 202267194 218197656 113780377 60227515 689738970 798671953 65333277 91727879 16781935 28785761 181785285 936911618 280596537 127153876 858595721 589479089 861110169 945419644 847579544 90072742 742208612 539464656 104213462 852787904 84217067 551079603 563944838 479669950 219506535 509841111 628790960 63849135 383938215 601920980 948951340 77475231 564380035 953477156 188432044 542604312 135597791 104561167 522711237 185362753 368476993 125321580 903961587 780674606 324701628 787656671 388960446 444273623 52427392 770791937 627492396 574392148 201600243 796437679 697609099 725402975 28245389 68161307 699835238 795767979 416095119 759829763 431113263 431635299 501582609 912236744 157761958 42430934 797813577 662277343 387622967 37736487 171981219 885309147 600421513 175162226 123799056 918290353 258786203 668118985 104667094 269748908 663023910 546884820 192409487 97147660 495379366 2407584 427229666 146687990 86684839 558086202 14700680 118001981 471344118 546760932 236526923 536352060 318073873 633241419 916292567 935066829 607721148 160787351 22936438 437534448 725169519 197329987 814264319 814528545 818476413 821729882 14131654 103037586 481613722 65310901 538553528 494106024 199161532 770132209 343706308 648502807 4576238 975505543 886886665 700603684 407150250 115562948 678516097 46276092 121758839 556276470 514295147 57775888 962872553 814635616 662074878 794209285 806721073 446259536 879334366 543413757 101080910 904094913 685696620 749969505 9461401 342162951 763288067 986078977 434209734 890062700 946361271 424507852 96761591 547556309 985654770 80950761 456687125 494963198 680478065 820301035 873683052 624325362 191457227 460431350 392245474 382217685 663844646 153689358 796270850 326372216 62034325 141477525 114371132 69057932 113560991 284596915 443813052 65029752 31271062 904853825 355350549 380594298 802096584 759561958 313120720 740447376 35551560 282455350 380989324 143780452 211241489 171158873 11159094 816520686 267536244 952959470 158609510 309013595 349809553 750432118 259347593 748192394 352056329 667479456 751341963 472977609 963045207 96308455 191721397 778367253 75505170 525029617 110333286 343126583 259943540 995873917 327689126 576814589 381507151 185425371 16926527 493092108 825415665 264561804 484387820 802592473 156113531 164776699 53864676 480133235 913386383 276030362 978197670 509698603 756194591 323908765 424633278 394264123 308716569 278431356 974499115 316259863 55094272 919111288 129108893 187568731 128800145 793597256 528164947 247627982 279659148 423356201 187825293 885809961 692160148 766288914 234494290 615495030 987831517 805174565 517668837 976423112 863062992 314449930 498523537 171849724 837892784 767876151 562763219 209197887 934280973 395854196 56339900 442795799 159713624 668434222 707384677 521168429 834899629 675939799 262905447 337998708 391559319 868465451 481037072 74242527 955524431 153048061 555774126 328476805 633695407 812146295 36348602 980919260 839107244 523529419 860478043 624911608 976479772 762433608 405771792 171278182 845166811 532086309 132088181 754558532 642580822 363174796 290345319 599558651 588348554 736638318 411030911 771319583 807535240 933395318 504334118 353052614 928219371 985860031 167867182 238906568 415903506 50342116 676246914 815957102 208246126 761286376 256297856 419721020 584244693 326244247 266151581 350227414 900198464 692939049 404399158 767882007 157463656 783456677 282652283 662918026 683650032 42013393 509668277 71434898 724969280 862914002 561440416 568018978 189572715 239567521 237364264 655786670 20705514 128565703 206313757 675313087 179996705 74035229 779493311 99161286 931882038 85280082 674892034 710058617 877300322 775301540 402082749 900077335 36263107 288917960 327510083 940137742 440248730 407869845 876723572 449835678 181799274 312389818 586406886 32761836 387882221 737441354 560424182 678168537 761901383 669016948 571337443 697225852 70015060 476919353 327093858 280582874 338513305 731423341 808315142 191585990 658290393 491330747 969218926 519421967 390718633 119570333 333349328 95425299 737905076 469769833 637443197 998855290 803771706 920495705 58676202 90624662 28988104 411263688 694823865 650884173 867402143 281383908 484717042 93542235 590738525 992835836 113535345 572558884 199823340 484607644 343807166 163743354 823951024 120995179 950659581 438037312 491125095 771402017 102842098 785139957 312323859 275409386 569963022 4406214 648385765 523741845 245937918 100373880 680257098 395746168 73601224 685260412 286087837 666180612 767948431 973443501 636146583 142654983 314752649 62716317 302066180 758793482 859149324 363039985 97426912 422300759 480314307 8453418 997551946 647637610 387089989 616498986 746717786 456477013 703608724 314390099 988960996 471027351 197928512 822414646 187415846 587332004 953032942 962034668 209670912 224897517 782174670 403617155 775094359 546123100 103027332 248455770 528180673 900881154 51739415 3787849 178829722 577216307 53444015 652397893 112567059 494005761 321709279 547366038 25588909 654673683 266030387 992525748 910189576 792048959 48951249 147240880 431203501 881668817 373461587 879269808 284964833 393563749 403730563 587066772 602282859 228009670 664331239 732156863 987272438 515143438 502767163 796292681 432796551 737957933 502235475 722961184 429895504 128734259 568160520 895764238 290989620 754139324 843029269 460766069 741803276 304478542 794992600 48311962 581471162 179742184 292248886 369234114 467529229 326949887 934732653 10425358 66590650 57788078 269988611 335970250 388496139 124306455 15737113 936876773 87036023 33030821 390115634 637284279 27478640 398326511 450211681 693540624 188929910 523704852 511119454 231861316 920684873 367651659 11413820 720088426 457733255 965988126 729126737 400496591 713429703 241016260 115438233 872060116 439032102 954197294 395153605 368762107 535382094 760993054 753894925 550099673 357908757 159185980 434657625 111071789 859491965 796661653 606918664 308635911 662904408 167108053 696829440 88138918 471562195 17701644 624961070 393440017 515353100 416012159 870742318 447622672 754147732 28141552 818603305 12250599 203067070 140398685 721949804 621153282 809710364 550520005 818735754 148962705 473759029 613455120 643742259 25172081 526931921 47971666 617889103 762386040 917739227 500198373 378689568 915652222 223751560 702149466 806671420 952269421 644116280 790177876 55238635 523087809 97271970 687164217 752910093 125061427 175374892 639301842 787314420 217292049 228266938 306996126 672608599 588780583 795840496 713819923 922536348 885180305 1867081 394159731 102691177 83878074 184710839 30971073 476803460 708197471 296054975 475605704 463331454 698565064 537428209 620061246 848843048 222491977 313059075 671148786 97208685 158702168 750344507 394976160 414850336 835886359 774805245 775028257 925502022 287400452 426927718 633182238 436098873 125588939 162722394 541267242 742670213 581579398 944448914 837150007 828390772 953679507 360079080 812192488 314004024 724864387 338071757 179871274 67713860 761579581 956841345 345383869 641966562 163006980 739845357 408266503 441405556 313584812 608263341 451812473 825719517 165109310 378365809 912613753 390670590 436548742 163446759 887579020 532721663 727511883 539691018 978003516 983672474 380879081 709960619 469915300 883828306 946317360 413267074 322955193 882033847 182676013 869100161 717257300 640193851 800689470 203448943 102816817 563193806 8160448 390973848 422977804 471146431 17668799 519773183 403501725 147888406 21443789 70382788 128547521 742539821 253666656 443857810 745178167 291405420 308552514 627270890 519316966 152737182 289077438 78712881 303619811 588561900 893597439 895182380 267956662 331001697 231185219 186162639 718387044 984090331 93411813 901840251 369201343 65074358 156149017 206511880 956013098 338308323 66255543 498896673 807821923 777424073 644759965 786666194 733875008 469226111 493332928 916240032 442700440 880135898 201404687 843828020 166305243 816763642 26903097 821432290 36976461 154920592 101849412 387880770 515654677 68370708 567714725 705638047 365237501 90202002 448181554 580242582 323974177 117319785 338680695 802916477 124863582 858072944 428029723 816086291 955682 177534335 714584053 886101054 592398480 134318162 846711472 886949377 553442059 282715961 130266102 772435706 204523711 936367517 362373589 453786964 68397748 371567059 691526465 867776557 808249461 53260235 667480746 371157795 204187020 242757306 767938624 181743740 365770684 277491562 195809654 60013113 39667673 847989763 469485711 554532359 408394554 736897666 979058648 599743881 486946478 382029377 636620715 133187730 255211922 416753644 767182615 772867559 463641655 657148357 475428733 5708914 73783720 170212306 268086001 14012960 255983840 745534975 859365343 72734599 642371085 495957438 324038371 364193923 320310834 146952198 668782588 625347055 103037194 861198377 909756575 943105155 899305762 686051327 664976525 98249444 808858470 151773421 326361527 837739730 450787442 784321928 89675262 179359884 890981433 936116040 401649712 317065984 352544106 854442329 417275659 63826442 834246301 328502154 294455534 920154664 522663881 798871859 147797407 65186419 644261499 324773463 143778993 69397585 492905487 442512490 117314787 861377950 641123881 131202242 139382679 913650987 383605798 941397393 854576237 831640884 174218963 501392555 180480244 80449803 227649580 441688928 775033219 650612097 175911768 173622379 933619748 814778240 556593699 644770521 725669603 53704217 42847524 832711996 585897930 452811461 833996102 679860191 737555423 593395595 477946322 312695614 620491072 117755791 60885429 750723382 770250331 650921223 476151308 541310494 459978863 949184236 122651051 99612815 80342252 646976613 327451572 951918197 592501592 579191342 576895041 649704120 352878584 882732454 225649980 35758466 476268020 475244160 280994395 491672672 286737012 603863443 347511054 564510705 599893791 912449048 682391261 482952778 142616070 539499705 160443875 382959795 483339980 266399528 742606446 475330114 225695599 1384596 874557161 330149384 85879493 143301830 32307988 113156489 764620152 648312863 97315105 768061593 601667730 454166618 598958864 154505118 943075027 627881980 527049096 571653304 239762268 14562765 347969996 516611459 329827500 292003542 251368697 525238390 881574872 396981511 372977704 343240342 129011713 949815743 583685970 632368749 899437758 126984309 316416171 787396929 402336659 965790346 735531070 87549891 751592483 256912680 694509395 29743510 758144908 660665747 553715455 889945919 255626154 745644856 92243567 811419526 700047302 821561210 94885292 189404020 207316956 847805863 946212288 133057790 258672010 435950957 726434130 418610425 848159343 872901171 73913888 788251917 252068913 223822461 508178246 416777886 367066297 913825415 939990070 488520440 315093128 55137233 659736866 414152742 247547314 512443268 10463744 422390274 110420166 515729070 23712979 866565930 454902739 660357455 393742615 988352640 139699387 544659396 763407614 368518208 900863483 765644748 594254664 160342561 318654874 64621879 84507292 491025640 665404740 402626407 396737928 531662713 534769382 817373767 557748508 786679768 86515502 438639450 919503045 655362059 141617670 121572998 751401021 495437301 770294681 862746379 44349322 350015736 694723249 788890934 724028344 528252100 917333690 383859639 670586909 857282091 919819320 978605517 118950345 715828596 145971858 206580256 282300477 899131068 256105560 405030962 806515966 700246371 628634359 997245084 456655932 143075263 203560697 465536506 42055671 391484219 804805597 129789580 962196508 190014142 966841659 13344929 991990845 83221672 960752882 404664711 923976700 458374309 525217194 126179791 179332526 396080203 931175187 135678334 221209450 423408637 912734041 340578992 624228532 849944500 212412062 47746218 178200134 605054524 419563628 385097868 182242406 780664862 484686257 336612390 54882422 695989835 496949251 906904211 754042540 854287553 758511207 97318220 469413233 416724960 552413148 171923651 343090004 568370035 309488718 267363702 53289535 133382781 652945980 585244835 152635650 452593881 966633472 989460405 694560733 499204511 197555573 337743273 130655737 257493574 360646630 411660371 236711872 560448653 93174892 689620206 609774400 42538205 554220485 853937287 170605831 720506789 270216172 13646214 498732462 796747332 7473719 910317992 982846632 220941795 822476241 968627810 970718202 558511372 229818705 360658829 806589100 16543128 436696851 843823301 574849713 282417184 95988808 812468760 522331126 766944506 530681879 284507289 795311295 541419106 554106260 604879356 47836571 523179745 581598095 13574170 757988833 788375489 654066465 56837240 709900448 57715191 784839658 156779559 723218014 464654103 632553764 199297606 792187996 876303585 273814655 805665084 11933537 782933772 401859684 447648513 236124238 883471470 735825751 114971307 493480619 561305077 152724770 354116404 790910116 72669917 847841397 436645282 236309380 277340309 974315383 982677291 311910464 410062193 892916625 307812677 638512295 146141686 530010151 393748145 390677921 167851840 91954836 282210549 851426003 276814874 78052416 240248878 102096399 581637284 186332462 175018415 651640384 545528247 899863809 27082 687515148 317864490 791662143 46088854 501825901 174354098 161844333 72680577 241263292 36408952 9667333 887616532 392445713 471334663 545599333 153520243 873190161 77266058 220693638 803022266 407906403 667960785 763735206 298586799 46956406 713371815 910932305 896109376 149244717 232972384 90201180 686698603 648276708 967304583 800848992 30068316 614006631 505997305 196573949 153159232 465151465 478659011 368822387 551458982 160706013 969821378 132554681 724385521 159875214 996264778 225692569 770133 672990365 258276202 646922583 695841534 515541528 834755287 401640566 23535035 758275076 241867516 154686762 587904421 549386200 574719819 752650890 223559155 840078739 297411914 853243423 732242020 901082796 170729857 911524726 176385833 782278121 323816608 449367695 315289866 462486471 119724030 106668684 708102034 279572610 119495915 850811119 254543895 113581087 457941178 36969497 45700204 421700723 423148405 120687050 778463349 547966284 445808578 690667026 104868850 983544214 464967571 295903606 623021580 855929605 990429494 921478715 968364075 498205355 919916388 759696301 283207008 922097450 527100518 803633090 945214113 785453707 317512748 55657588 901689672 198989920 800525973 21713972 190251991 799189786 531390706 630116272 751658101 987130466 424150536 801598697 104656357 506464624 943567005 694568915 524541011 456783353 511047693 471583887 605576302 608075528 695128656 764442005 991528355 311350198 563265104 989450539 472910774 347721846 260929582 636722898 5897399 510667762 714999764 723021899 618512706 642020747 753383889 422854597 483976199 116758677 327805192 751048048 841985940 42500903 376620897 381688433 8882591 767983157 465187862 211448202 13330619 149569001 102896647 923374535 137519682 225292657 610994490 727990522 522022144 360560046 897430722 986076641 115985374 626499050 120326625 338034679 826567288 209731184 79896944 562253409 989342977 805175082 836809920 74990075 710118410 564870457 837491047 178936841 286678269 765329491 674337590 860145715 733799742 148630948 227043420 496444850 614914129 396835310 559849424 851966722 701547657 364930485 288778595 424999509 891815574 94493764 871278915 289622348 937050389 198600952 289989072 61156649 411367483 273436263 220091048 174480153 845102666 632376235 270621877 212142715 641529841 941461784 328176608 675940458 571416993 769201134 586573191 851897164 929413592 693755173 122025447 321466070 193120754 806586140 981947974 940508005 640179413 379136311 162512638 161937905 141731175 540409766 760797383 701995399 738797546 498529133 287253195 531911603 84817886 183661309 347180411 275345499 273351520 506065220 909041027 404781877 133146923 536332755 180190081 668804009 627942635 83751764 674482049 164217791 760737981 299935567 629795018 166731040 439475042 964569781 448257021 966638550 237009284 137087014 78596634 496904252 926173831 846073609 599664454 618581666 827121679 724024797 214216117 438349643 55262410 346331934 591887312 870233155 911903311 743171893 106575561 724669454 128870043 581095831 105063277 953875320 88278381 160513018 22003442 568766110 615476786 352203256 680936486 912535047 62296468 443237297 336936012 821430308 718825133 321607928 371438884 493057921 164106704 400227945 673224750 92540616 349875651 19342065 154340747 87871607 591517211 964840493 56238654 756421366 280325049 870594092 967789714 588611705 982614386 609178498 719266176 903095505 105997918 375445210 143267093 709079006 367294306 786070086 185720856 722285373 525130659 452134694 486688333 745558713 532423080 749739644 459578049 530934045 433957563 823419926 160427354 910198832 333297785 511539744 632171348 41092037 577662219 839517817 47975987 839278885 517297836 530129392 954717622 806853167 793153823 552394415 68987359 542934830 992223023 657612699 682017983 32407837 490810261 896664763 322672842 935549101 990589710 296502901 341900761 113744588 47706069 112987346 957763906 201157407 255763216 380003470 804884347 791311645 652351903 910803433 406627785 698838982 28748289 463099804 314690832 189266710 988229202 363758873 281572910 722558216 361848247 218712290 320941882 34250062 186211235 484810368 780565090 33328248 602305972 400862699 314810374 539955164 667045679 416043774 428402342 232197678 20823552 563998396 154778816 454534198 872005543 22764143 300642959 999497774 245974850 204776692 529706375 5448172 455461323 978346099 884393077 512164983 743993495 522274622 462430422 809239660 611624365 619503264 905909548 843661169 506388887 164715538 131181637 607023554 108339304 417237860 640697230 41318363 276697159 770474968 110046923 671412159 142880527 915715024 503980302 126980634 60771367 17682829 601657808 569100795 606143099 503928635 774538196 108091328 328846770 445978584 316007113 486346723 732658122 541580951 122078173 125345413 285669022 645378782 291743463 487106374 902268746 397819848 511653893 741088623 460777199 711872088 646136091 214860669 113352697 756601040 254914072 157723231 975679229 323417398 180531973 183706654 937126478 509591498 826459778 311089018 501437255 887558392 874524829 30018690 195242162 424024901 984474803 198915131 42033973 133991155 794478660 81354990 400436391 896240872 897721023 859493140 845995283 333467282 269728041 676738535 571010520 76124613 655938002 914238691 924537822 262391225 359812720 8353561 252882093 797558089 262743101 705828476 612010415 301416885 401269519 239001050 708637354 977186430 902339920 757276267 696350079 28290866 220671847 250015556 624053976 175610347 131799882 675910767 150306161 18539885 561155968 845386028 387974767 291336559 657834299 720199456 472055544 317190014 246131406 757445305 394315230 948359719 662532950 65731683 801624809 732685670 31922179 571538245 304701502 211243165 487544369 45149673 837061221 304397889 945181449 802783449 389191394 45968895 648989682 73158948 767575280 354848947 145322541 755344198 93207122 16466182 192115353 575105731 154869075 301473695 815238504 97249985 137901594 765562674 212553347 790628091 712410889 127845324 192236791 918652864 996767981 700785280 377979630 549501873 573682237 426858129 6255552 618008326 413618286 326639427 86026369 781196328 454895552 325380639 311949164 848660628 379807866 340900182 316766373 578037161 265942653 881754150 274279939 930438534 76867445 171338439 867897466 979805768 751189803 709876761 154329937 834305647 633952355 761540525 747122001 511221502 127244897 995188564 803701404 817572471 561354131 350710690 164729250 920687256 305773660 605547599 548923557 283213149 124655939 582661303 375740515 793389786 947687148 823995801 576225900 165883994 474201445 466666857 40617773 570045285 753608262 367165087 647740528 608748291 914663032 867324632 565444869 513964567 540736614 741966112 848948412 734183257 871226171 501440677 386029098 52871035 137824812 518633772 812148329 466363388 849582702 395855714 666113481 393173050 35572483 995336122 482976727 326123911 844212757 590847834 774028560 274925629 114012107 466672973 272664714 724224959 729256959 66300247 589474090 728368601 149793557 26557024 321066090 754018150 912766053 545757077 696731144 557673042 429144575 632164198 178641422 391688645 196749764 519496927 265345319 666253039 943872554 836227736 674381035 256591725 704408972 501908945 606962103 446537905 666264813 90480337 277372165 840731964 399543372 831266414 143709064 570323686 2826806 377467989 295415105 404221623 777050132 945119165 612255714 784707895 627719964 538587001 162960192 702453709 713198191 308982792 956587849 630379630 800041778 873358266 857013961 65764076 488384387 527941595 259270530 789249735 472529826 558645153 837244162 117974044 385380985 494113032 925605794 811441378 884835587 967879990 262850747 444393514 617120016 538967357 970994345 384815065 428440929 364501632 323726342 801898063 560625740 512424413 51291718 170040475 800190158 90658514 205428617 640107255 30687214 581603656 215078897 875193246 676584070 449511090 132263475 459728451 496676735 395732370 192457063 191201799 258042230 332310683 911494097 211787185 980365663 768443558 757428397 632496728 456213972 891528915 165329849 207923418 802277521 806777879 369947240 644736584 808958657 617436740 111224182 925315722 378573930 548721675 140824755 540240086 886738028 403119827 980684487 715596789 848374753 703033948 13706961 227800537 216731213 354702341 871928595 201598545 39562860 364495449 893299638 701568399 496849699 922936170 389821884 77649490 864331447 454420317 779061796 422485937 922368411 145510773 992865403 248328357 935333690 414748802 915842690 478224665 647040403 271032601 413730028 814474129 741576515 503422645 536566301 24129104 782967724 186872319 19480019 375349738 487685909 796686771 728947093 172120679 27812274 202267587 15302368 598915992 80490150 138903654 922605725 681932435 851012484 506447320 72707253 201562602 982181691 289425513 603072424 903929876 907791325 159276416 264040731 12876359 737379514 488519928 855315137 926257664 759399609 370797817 329856447 630283199 699970903 431934915 378288288 614649808 758038463 866659318 171171961 911391209 148711698 930010576 224940132 97762107 593800050 1100943 131381046 951418095 932026983 611972776 853345894 511251819 491640706 296710919 71702043 138852692 197357766 75695382 871507507 218972100 693645766 245415424 725690459 872894359 467054778 628689188 233429764 903637621 826905324 149689373 239793289 364328759 984732994 105995667 138145024 744397560 37380192 686992400 455350616 30234757 657532471 580711879 649650676 836563509 149832873 967982794 87413725 679090961 541924381 801926954 177238150 443165528 662123897 327058705 314287942 797257184 655148723 586285335 538730632 438192193 214986932 631549887 670390042 769457923 681141954 450423137 29820817 16265168 496592440 647731306 609493952 778541682 422862004 681181466 380086883 927018614 348345 326007662 846735116 289840832 984193855 187179654 90110101 957630118 777797975 785231943 344613693 36388973 146551387 623647700 164017497 72164224 588390057 766682583 673376735 276179982 259315401 530145715 195113908 75300186 405715019 676495689 956398441 132360481 838037854 876223472 955381549 551550991 653574240 758263565 191901737 414288969 332155295 40672684 90073103 178616527 232158823 827702458 671484893 148401637 651283296 199626850 201470100 201494019 335808339 359944128 204789338 523324623 550207586 536404614 35282316 619301339 610072027 89265315 129320474 784451081 670934941 382491936 950819712 21091020 802358643 307854552 163859936 401612354 989545431 84724231 522157869 905871589 374710633 812332864 214446578 445394201 736096356 306376462 10529869 280059305 260945390 163215802 826971581 140643746 245910098 608932360 977445226 499515877 652322587 652913262 505356762 155687388 405537101 741237660 318348122 478300380 343026280 569622441 798090398 285575499 205353289 435781452 448034647 986678925 404550856 618209186 99041262 974497778 22448434 618753272 524924579 196883191 329707989 715961911 286691731 537077960 333560505 893284795 440696321 171656374 584125243 605361835 756687595 943546418 279472826 92023987 90484330 178209057 43716546 631719213 519435818 645882535 913471157 339160241 934478911 259336228 758336634 98564339 637096366 867728454 893040577 335025419 711845475 100461899 536940451 397577223 307306295 650642176 3847571 280115648 484611283 759914084 91205063 367442088 918337480 517513578 934547566 82740981 46748043 727594861 554955790 474060229 329342719 635166194 627115657 539631825 424987150 262868225 871290465 382480475 988502644 917621585 768526828 215377425 284834192 67188439 626564410 747436581 908723966 404910343 227523012 784529245 876495057 711118564 531462714 452154769 985542334 965230338 878309091 778928146 338834972 434594628 843144352 818072168 850288446 854304098 85096921 822329162 286846971 701915918 445413773 756976565 947668257 848801018 95054541 482734847 453272443 404268369 995127650 955264328 710768659 473316822 176009214 322621116 177459751 761848441 704506378 983148053 441930789 741425787 129925056 324945235 802416165 312781176 108401234 216214750 706856337 849589472 666748477 595334251 735421430 395531869 150376269 360129049 43319190 782718408 413148456 349618334 598002891 617313921 743274065 111758140 521057342 679304568 410667664 957537058 44974481 196038239 23506067 954379174 92645543 229890198 13530124 535505596 241220638 371561359 730153646 463706683 869784748 287669453 33541686 103485693 690150618 60310401 592107496 786387666 831921335 398779061 161178684 817382776 772427055 161494375 649169844 809401854 854143543 881282516 657587102 965423137 609255822 522228168 174733730 29143676 743985666 535461296 472321771 487421212 734179973 237241017 401213716 135378840 64095641 751886250 328235161 877220766 127548525 844462729 862225177 563464048 531982090 108768685 500535923 715173858 995565764 993506882 477223100 651693701 483032285 40992011 919471456 289310491 476195617 486558919 366798063 99810649 990404015 32485193 267318090 272809673 703278895 236048872 667957356 24905211 307428558 396706640 967498633 771620124 646440490 368648404 247570773 835931212 354286914 540451521 35229706 789028191 388763995 506799152 260893121 111660379 962978340 176986814 821263884 439611954 624260257 151200802 470127392 238764564 341932592 907507720 181010212 111348028 584189780 526852402 700459489 87066760 239433964 75844891 827549747 497764869 309760717 960880012 480918972 353311495 518761346 495765047 739100701 819113531 63792230 245665495 975351491 192997888 546942644 806702058 528652921 311496759 854749940 589107591 639455434 589922264 120720187 449582531 589371057 670140679 129425797 96588601 975276035 522350355 245387069 1346986 936095590 947410905 795069580 554751484 602425831 421589921 948649036 733588551 177308835 197629557 581571995 835363200 478748537 957255415 681433968 715410350 678976375 407859449 946850774 114809825 711005427 946423852 77709970 146534140 333725998 641923617 738335769 211220821 935135748 304492479 103822134 415524201 808978908 784913883 895259914 296690590 214541418 950515288 176930378 996912032 309561409 999924173 780612491 567146239 936934248 23302533 97631359 992880054 576047649 90485250 218337438 541146663 557965180 162658489 390311063 560094292 541604978 396262498 376793736 774659433 339940441 292583158 717824827 378648072 907720233 301270259 650427207 398966486 929189384 534627432 68005545 22049448 107702433 124372280 42354349 678782347 243312756 444913785 196330831 945386092 149016220 844064776 643359235 658902542 648893256 737061595 357359792 919823541 397027668 143036732 341436064 955384678 626834809 919831723 62740130 837888351 432353450 213416407 876532477 972483715 470315439 380805462 516738951 855668601 248045772 685964374 450936438 985710651 512537448 795515727 406078519 422229203 280487617 444392818 598118234 581583739 324910361 219034329 991380578 763396642 219508409 146067138 303335197 180974268 192232446 480885173 636461605 9145709 815782387 491216252 472486889 368138836 102871390 605075493 322506449 89545893 651132402 949262732 326453488 106125352 316744706 156214900 711623656 594453089 125094051 651095594 826291155 390056844 58483501 639828208 561183014 788676956 230138217 881945304 822941817 474413682 779390673 129525433 909029180 957189036 871248398 455479247 528959992 406167224 859347813 912218678 938595067 666848453 883299411 297960391 84649295 465384314 404790536 458697706 196124047 801872484 465119391 707611286 92431466 132454341 725962641 693923068 557825294 507514459 298356393 963348678 104349205 296711170 373193228 520619729 72540430 844194489 932054935 190679441 87478710 311637433 204512220 182891501 138876036 70313384 37980061 222819160 19017713 894343688 352752880 100007428 426092762 350437406 57026373 531575827 557936456 897074029 617521498 676428110 52687392 157936459 827785381 399003860 315950457 984793552 7579725 591134221 11708765 652937485 593624452 196093577 156959541 179100560 454871951 41887258 509503281 271133013 417824307 97846801 732686482 974857729 785961281 930812083 916223108 184046799 769946370 307079490 539758221 840241184 820589172 968764802 322343262 542469505 563118688 374398570 487757537 754891709 452502611 478856137 25818125 568625419 954356899 212788725 477462280 820491480 641477037 818958881 446916620 857920988 641991948 80641918 988589257 887408362 107782853 477859974 993374935 55163740 126039957 246340140 29877018 175789823 962328647 579966703 957790660 511165989 112014260 884995890 25891868 513687327 984542150 197195345 407862863 987719296 984435670 216303181 71223400 225123477 953108331 227975388 244129571 54120137 512797040 354069956 317015449 497549009 177841298 693165235 781456836 44716480 835539486 610220770 947044256 327360643 260835084 678034723 42443461 639155586 945364187 521600963 360608445 60666247 428946988 355841793 254095568 24653795 485683007 409087491 872664547 430411569 962570282 207540278 632994795 547798135 431480976 316920643 879746459 429978835 658242452 900143201 881791714 810545743 4876314 148333624 24372289 185796152 166931981 813447562 625302976 377890102 495158452 195399698 27898914 700297353 363136641 757283413 383806591 534171533 4176607 439178447 95353595 959496624 835028082 392773809 104891290 955935231 407911589 452333037 588804854 265881543 97203983 293049423 731249934 430681209 160524034 975599878 923157216 707866912 516503384 400161708 829976061 31865355 684572926 790031817 110141531 260313598 808792945 103499364 503955470 834275170 531952193 38008089 267423829 769349193 756991696 426113116 678982945 206888455 52326615 250990675 827987482 874249291 215616221 257269162 540316137 886188225 189663413 515146786 28644205 643848393 503620227 883236908 143322540 315728287 284437520 112622642 511086021 837636132 619434863 394413245 765008966 429842805 834340266 192502190 593880264 39245895 24900142 170941670 946585547 526091322 640466201 946252966 188602648 531389401 165886276 928421129 531469537 88968181 295051419 126024010 107209361 380407666 617092076 496607916 782626151 588700091 258800270 531440380 940314189 727646 177164677 95458589 478241027 749092712 654010138 24471 438898704 96051161 290033212 962724664 442872534 518444425 26581119 990018876 311659247 44874117 371167414 526159593 71084095 834786946 972500633 377882523 392437625 981794666 322829320 490826279 610990996 711756932 148448923 120761268 741344904 360753650 932606961 392977373 381709848 221379169 430176573 107485800 725398117 437093024 429960534 831524531 507169692 347848510 819460250 36701677 521566858 333919573 830327106 835446047 764754119 761649474 887013031 273280239 307047487 143172267 355026948 738467914 919232655 908350541 610759958 565989145 175716733 999477332 571384908 260651590 393920720 429280502 267341251 36018546 790139058 397743609 369875256 891508127 838733222 257165483 816399184 97071940 350535490 903284655 58761903 535244999 460132112 201694306 339511631 295916259 852822252 434498804 108665754 206035339 295150700 289807175 660165468 31748851 223136345 215635261 673812176 332341340 55017520 706903729 207619527 307374545 525594795 611865349 640428711 697207488 278760774 374500530 164811926 516674374 744014741 303897112 176681864 242225226 766283985 683378841 432835262 260588700 84142970 19007162 280645220 504383445 705041830 458346969 14168822 219369960 82244774 916017798 296540936 194057918 589828633 56670035 319234756 533296885 820329588 790286440 153391747 227164743 182097199 795592713 999342335 651082792 137310495 86243612 854580156 360415951 724745156 303882636 607444398 153603192 723461217 81159619 598749397 733872668 999030905 363813070 771833539 953525506 30882137 661015233 92674397 925471730 596998641 508085522 701834340 11648015 589523260 416098037 312157934 918172165 171289003 721878842 345774566 692404364 763061165 422217910 461182215 258201755 642038581 940980125 641962535 664489759 556096786 623862179 379813204 628932500 872379634 681149471 700134215 4864733 908206785 913546655 686040696 870924988 453577051 652417849 883463961 396830054 115118711 984001976 202125039 330676122 420696968 169181542 628179038 528155321 119724282 413142914 580654396 58314026 595277463 916208053 91527866 450892505 272155143 785524434 926906565 219142348 891778007 335348389 612371800 524739238 938145548 775223020 828571459 890175493 630899032 701393372 738290500 839723550 398367199 644801119 212849157 648064370 604383983 69410239 472140531 655809918 435196656 610484937 114429204 31057920 554544270 284570276 639186919 517922328 340364729 42684588 128998077 52078700 240420928 818811792 18917592 134846427 345258134 281399947 949338548 125657755 430504310 699401497 68100172 275095788 209211711 463394195 675306072 296397649 880605627 836194524 921591584 544017587 379461412 97882665 572420850 463039052 73017338 746548566 971816640 363293749 66678050 227898878 784482038 103239347 255047411 914815056 961817854 956544979 666536452 68818180 399525750 174491537 862899082 536519471 386276211 953861020 591648000 657403880 521311425 881718967 876512471 166963110 236934290 67660716 303118216 638610455 262443602 225604888 225277569 993692375 11313601 927965099 850217817 515682959 481845215 372141499 618800249 733413817 527166021 990810860 118425633 656240594 218149156 564978834 295430194 91290959 453173069 421557274 751434318 763347174 809435526 85653799 308247596 972970275 992572414 251632220 640647244 287877156 51609074 583003554 849651997 679842790 256466476 432795430 311303804 34539060 434393208 354675595 598191609 324464238 901017505 815771030 33059143 485343615 740970335 81428160 8574770 354194226 908181513 234678911 944012868 548164640 832206562 441948900 362653268 447933942 478480384 208234770 499340087 747211992 223962821 272927724 565707302 246213499 695904289 702435665 681144237 175821248 596671364 675566307 618523123 183711585 941878203 962004727 658618879 805253011 265082780 447574127 701211275 459977321 957015416 543052217 947499392 239230485 858257461 416144820 68073517 77248942 465953658 263518787 827712744 654291095 98826917 227080305 380534867 390724863 458900379 669752169 772815560 251886509 968921286 104988575 3644509 731613680 844297844 34106783 991671491 782861082 53926313 738994845 548799001 912711770 229769950 750734553 250226647 127853470 96474397 596834861 998533102 839918764 194457570 5125066 271447240 448974311 252829624 494671242 309239913 583701803 101571602 368387714 905906595 399097747 316497366 310781475 186529029 552870339 933120261 178264959 752742925 414415869 458062873 587491892 49740368 705269300 652280700 6565500 822904440 614763084 876165648 181199868 396148303 821216000 174192154 247400712 148422833 815495901 994741689 129339748 419700131 901600953 128168399 759657358 282908995 895335224 503183038 584300115 348349755 796511587 861577918 208026403 421345990 829671717 178343736 431834087 130135917 549481852 225898185 334796150 670556162 776344416 878672391 129001132 174476337 599138012 767530305 871867597 465879685 68558571 657383357 370352365 144123322 376803572 407239473 600673625 600246992 247071881 67101025 874535751 647250557 134424002 621774242 675773770 755365555 503100500 340561393 63680255 312167317 488198713 673305468 203923908 240737342 300132517 501609885 118296910 206831120 295089369 143495198 197748979 734228012 738578886 298002198 796987482 567966486 227443915 360236941 542936013 738282263 741735760 885359767 895624948 354629342 327343901 240888267 837721211 93548409 995612602 468304201 841056955 150634115 443687481 526772580 800376491 445202333 308748515 76514070 164934141 638564165 522315508 43722349 703136691 652430007 36516532 657946781 136482439 958177088 161529795 322699203 447787641 376998404 963949430 640423437 198235734 38688264 565492520 712921728 97738280 681055097 645259334 332066741 934659224 996377641 972745906 654221273 12066878 377054346 300048717 404065842 122075620 926536986 547028576 100878515 662076884 156659965 729432290 154260206 570330644 111776868 325316282 894529725 539986567 953016514 361405034 709848304 820887420 704920120 113756016 248475403 535227091 239412066 838772187 704969265 30128958 847086323 777836805 605632277 75328261 221517167 565650035 810064020 695792929 833161040 716332277 10034441 672355429 608027670 798247510 285330519 717443106 308584322 939208022 821237131 709649816 344705442 493641418 61365281 743897169 532327096 375097317 233549628 491549346 319568503 992577817 322763023 454602806 852566771 867610598 37524541 387937475 148751208 591499767 675994891 599271056 37609185 246096759 533920940 601966738 592846732 341258652 775299983 650132987 318255695 389187632 519880006 144864310 898171565 888231736 608115101 93368352 567478866 664798443 903350251 503314177 107151048 368147935 340379267 956822628 668342127 474354053 750882583 851745009 113730251 541595471 393871252 849404424 420168180 63603618 503770112 554017997 252509513 909876062 606464534 808302953 979756509 521626810 300946633 753383761 453460260 492703408 172705053 558322666 137807469 113101879 181787869 377605828 318879699 813480411 622813170 617451329 596530076 628781398 120290458 303589601 393973898 201913812 154954778 842266266 152489747 811652828 239291578 619816202 899683160 365111418 379463536 936694476 844912659 232373262 710227467 496069144 186021780 516761536 492495056 443227468 89476056 263786887 23050450 742711086 160186694 942390645 165761529 689299642 289390309 514601903 324789323 295498661 629409788 418006513 194456044 959087721 543921083 507587007 70022511 710027152 836985173 218422815 65579298 27031762 204310232 609649226 746040142 983348450 693029033 478346591 247945679 374537291 532455528 456302066 697982448 431826867 816221738 567061175 727146326 626943229 867832031 155109116 616240926 972482751 848455127 873024231 626832406 742861139 833037061 330263142 87537200 8592042 401440390 894064482 311041850 457962312 569624559 992868549 343705072 937719490 111163640 977335212 740805368 114138876 650132329 894523392 606290731 218311547 667172129 6846964 169017186 415750125 228408621 182017025 997516629 898859927 816810398 101734464 570283582 66297183 291671978 527920208 597371306 494954972 617251596 884956381 235452392 670190131 197630146 55870476 533105728 334020286 345988420 925218636 134459182 514736039 61373092 337366689 617453930 300978061 5261076 990555147 527548519 513904714 239657223 74717826 840358423 341912492 228994276 272748599 535169653 345694179 863636022 693951557 120074788 411492146 415470931 978219463 298517660 407098635 189517732 451016584 697622719 277103618 143609511 568098441 569686442 65832407 552300351 951313618 312092480 453613793 88845786 854355339 359145128 891122608 446097789 915605467 204309387 157876073 472309068 27325371 88085965 883658065 242145170 195281343 479194679 749376507 609242792 964616967 453105389 519397764 125799195 35027686 12245580 906353268 964965261 320263758 128689283 600272934 525498724 240106460 74034602 842507017 693510800 721282731 856563277 417554510 752921736 947122792 952684822 130578173 896659287 617133091 838650203 55466744 839867835 328384053 396917322 185737080 178218104 163260119 615877466 782168858 326846659 969721698 168005673 845097611 896717867 348713434 195462325 425506476 833376142 690351527 105241673 23602618 562267297 813823126 402390468 718428771 903546321 207783812 992767461 623027856 172654830 41771977 316029580 541346657 378005686 867413793 429686975 689276462 589119779 282962024 299385004 532703636 368044548 984213424 722946425 59453522 87068698 163024378 889099806 150331752 485522853 254334061 882718851 405396514 468297365 214012962 247596096 106314324 907053630 189903192 281335218 215224740 359189886 53242723 646796433 696909434 671816397 363278512 10727933 863292429 347619277 343496154 455952442 465178569 999237468 93543584 568403394 744858795 652446785 255307124 544369676 589715245 85519859 506369404 997774427 75559852 720586691 181130667 700618159 924563904 119192153 342324864 553205483 885566963 136658753 90777576 721767966 412177523 339447325 917310820 750507781 440400455 618524089 320266617 547794623 503344845 157540804 54260390 957050648 93091587 675753711 168662205 500104338 439624559 524785297 877677701 313760015 793651704 507671924 657875186 234626432 829977665 351574817 649867853 419038898 183612936 155989422 626400125 855666308 256479329 541785904 664866102 934545693 515111932 256693912 70221375 17649934 83551815 725566550 972605175 807958772 91209716 739349587 976365240 666916292 850516163 96459002 955338189 505707875 896026927 481557033 472931031 363446369 923794100 556579341 868592597 559382468 687809491 529560648 357457632 783426743 194420136 843205917 281531037 41010904 370338435 53977181 520333166 77442714 46084072 327550271 492631673 518409194 588192128 877174008 479385631 795080056 474968111 332303605 343461371 959466691 947909218 516180816 432426658 472050506 965379473 97768326 4112847 292203486 132129704 530636214 663075788 637195563 219126323 914151844 185718636 897439792 442507653 701153045 132640467 911905682 563101296 461279470 270646424 42959100 752786968 868649705 155301802 37593088 77982248 227032473 524572888 464154646 578873197 425078491 467517705 623508168 190055906 780563750 804563238 288344612 605648217 324267480 169941997 3206186 686107447 281893324 662767909 875410465 581406739 293020727 332262304 52522189 99401107 984837477 781219209 898637541 637811597 766322316 876780283 706406785 580413787 490382542 421615246 475236691 162422459 102409628 149423399 697956794 393728488 652485321 561835053 437776662 20270282 449592438 319203527 83300908 614267123 954374261 702694256 822169916 688199394 64348409 230592048 511722880 598060163 640401699 385761181 460693977 960472954 742884149 233741889 494847749 157622577 346961066 812000232 779021038 780985566 719659354 578856969 103100616 861156760 153577836 880863976 256573772 633230949 818200554 853967131 797027791 360856333 322879871 488682210 438929351 505087491 415471392 477341841 571999669 773430341 444536503 627335975 520914513 777562538 937054916 952218799 196582758 499134746 212348058 54031 78208713 997318552 346157470 518953212 747277028 938930894 755427486 66145710 440454949 76350542 118148160 612190292 718072478 697394368 381378268 502749695 60578756 750986705 349070542 274048947 357672817 932386770 446842438 810437170 661654096 671187459 834655101 852579234 752825596 313156227 87983940 646241372 251430957 307849993 698448198 929615310 40267814 337445714 116243935 729801670 961924584 432105540 356133953 788187752 876733061 921289385 991774266 8682875 900688561 888366052 141138429 990817618 61575323 221200089 9354155 996177375 956755875 27412619 414560293 549387631 746212075 190133175 255015936 475973526 320907609 780789866 503108054 570624119 336095672 805010807 19498656 53658830 808789479 594665813 800642124 508839123 995522335 978334864 551033985 890689705 881579471 894530452 754032526 677935568 646333907 313490815 150921058 587172010 728595400 291417540 575446917 907287874 949445176 797882439 420342359 243029273 730180042 961037401 29431960 531330251 588512884 950333340 630140942 415510954 307292459 497426509 67928510 574586611 844762785 422869159 745239329 348787069 976226731 254453359 259049566 88026523 204347054 486118505 314954296 746306425 128795536 200014616 793397479 293983575 506458819 455290986 646213144 156908226 252556398 941177438 194098288 110083546 254670091 553138270 415040695 508595314 117879068 405522680 134137926 30987888 893360576 764910310 948798714 483532844 918577092 663085142 635383 247331424 359443971 699457585 266475959 244455417 217742965 377897157 627381537 874899257 665135326 880566498 398919968 546629773 410996064 326504604 637665631 109074167 503273519 791610272 712367273 981818122 227452584 645702619 730221798 70935878 765534461 90127526 752960020 332504256 351619712 750723409 742187507 196857882 756376545 963147493 265728334 860603242 158511337 16585950 813979791 552546228 386730141 621430516 8215056 62544883 55224736 278514662 276117722 939755179 67898476 327472422 288090794 526648119 981503599 313111057 12964272 214341742 706614290 558888593 411145262 584092265 551667324 117103148 130338603 1683379 259335456 697371600 370633780 317156258 218094112 950620071 335294627 763525224 429441558 578279092 384671119 418418711 219189303 958968297 391324407 175384874 989647773 676482831 541419485 107248407 408146786 162836140 996714325 3432070 381764302 293242070 256568564 157790582 194318291 471487204 370125774 865355671 634823928 57561556 361560624 353415675 684555960 921783291 878067284 833064013 427565590 19204213 400364927 620747400 564427679 264450978 947735584 619634903 917345100 85687583 56194681 402453642 24708969 482597591 491874154 596700453 115788539 83790439 954640622 420331504 502315815 252036263 979586552 101929949 861068813 106525762 481805035 388293409 70956842 931163494 505035595 250608062 495574500 789991626 758601413 872062742 76753210 31354430 129722046 347933253 896317377 973343148 844045796 505632008 470245801 440031448 186230602 777819066 244071096 617311946 219757122 388041067 398301745 549667286 903401768 351954750 995418239 802689041 242152475 326774120 479834884 333299142 731490731 356591486 763912601 117141534 632750071 680947704 619616323 240166640 579534192 499300612 958900690 349979967 742969574 505034204 3649914 140353712 7473169 743423606 611437519 114659549 850568002 813912559 846960729 173851787 755389052 494844383 815082872 84627984 290421900 628041749 14504615 54493455 938482127 885490005 927641392 209284743 678120609 621834802 718382050 183187282 391283790 561853807 97746536 230368292 305853038 128673595 98901560 706182794 241339895 83616725 747429045 258760745 32948871 500405063 127075298 973027071 895331238 638871746 500461243 928736402 87416473 264305722 74114061 207921264 348240288 163339652 90715263 392436686 413549673 703626037 911452013 75131571 196990098 814693053 376836578 428284303 766165243 729634314 989752275 2969819 27880611 892676834 982603580 302698238 305844497 105965459 980288237 462824092 183120776 766078459 944099259 700771378 863609301 784272765 843226659 675884677 170371007 647038164 646859974 508270730 509596682 746479271 884491057 570794796 662451508 428881492 383828493 931209899 801592866 9686643 481207557 69673345 83050023 934537009 997512478 937593453 670406864 245374668 436277786 445649137 101712080 506035628 323120547 282492918 184650760 497514609 108290304 719813618 244593257 20278177 552109303 252515045 662710965 142298047 922683150 163203869 80259669 291892863 493886475 796684325 896284765 165817174 162428788 378239278 527204300 872343499 943204660 175145691 159737437 696997422 629286672 413370170 958145816 596230083 961757678 174818226 147588135 91059934 921530547 420369953 76941588 252905851 975459096 125894445 519937685 218456926 819416513 494359281 852158523 440372798 432018901 384400843 67673103 295603237 287641685 48043533 905864602 388262288 437534861 325959040 26308889 964452353 38469048 982374613 541002425 807737727 898676190 979093365 969646602 933514933 874060565 407200890 814737367 978760318 336101356 579145469 165841649 591525882 669630734 357285433 445999906 796993361 532254099 182681002 307001566 180253147 551016220 225124809 151958905 901838250 745332480 845267061 583852564 152080002 36957224 144343102 123361734 97129859 837098937 767258249 769728718 710302361 640021499 694692733 507429524 379817863 267692692 157340007 655343344 715971120 372639633 204385704 38873058 640028808 632211349 110448658 596459045 924380041 709422247 282663057 882905711 463357036 935931877 380233887 891987167 55979608 579540069 929294 853245756 209674245 445119406 895351648 4379657 635506066 539553408 186634352 372781508 494605611 720331274 492987801 463828282 505341767 158467669 384795352 290439495 437112722 935723850 85551425 805897202 578271644 532523857 697870792 105154618 288131915 469203485 883141216 54747161 846546909 271786967 945107848 636373852 604796757 374800254 419348520 581971622 377422593 148130042 820450850 882497612 14752575 698380598 3480180 435154768 908024105 136796728 99616459 603502089 407089814 607787702 763853524 875869123 371801851 356560812 681184090 709334738 350695214 127091017 285438450 218374277 753648661 938424947 276101368 982794894 834192499 50835707 75021569 492050854 929314496 974204530 730775803 129543840 238771321 275304904 151203279 456853185 713403740 841498065 340100390 638735531 242878082 139526329 638278668 801940004 447143878 932857392 362085392 902650057 554692089 5053260 122129032 316725791 744505717 411459547 459463637 885439268 407171154 169141286 453793102 767157881 359747502 861169977 283241540 171927068 560129105 704743891 136327044 141123042 804695971 507885465 764147492 400492570 972942638 629976631 330571456 117347836 991999500 820381769 3122775 847082549 921209703 6030860 588832584 599787467 140344924 978347498 146965654 965921477 260592562 785138233 936472650 328858161 679140677 6547960 389963975 151172551 236054061 891537473 562780709 210171282 550387807 571123258 122838634 641091076 730281795 703721953 907023888 199786376 72994547 902473105 255158527 750696325 146365908 532266101 750999509 184345310 371662704 418960955 556883306 896902803 113012720 733607990 454840260 405751673 995514273 529402520 907725949 631448341 110908900 456676574 536452489 909295461 798915505 265951764 616877683 637688785 747646138 705536688 207051212 652480326 911962849 456928637 16304814 363237619 411704565 384680368 121933526 808943187 180608384 993339504 774886504 709567545 275710589 7289190 848510578 776056362 868937386 807318020 809955778 492501288 740080698 171513416 8241183 954651632 3095875 212688439 391645644 674854027 426146628 336564573 425929168 228859466 996113486 511057137 51565327 808834531 107237601 49283243 14609394 117543864 413513816 391061259 991272147 842283144 444404503 274086313 23972090 42563020 94928015 472977253 64853372 821449995 306736379 575832436 47921886 762265212 376025878 938669661 676959520 604756843 408305758 761370165 955472332 669823185 824044878 990501237 805647021 298732218 89171798 559735507 723594223 238820616 596076084 17713740 521301746 517050620 63399097 264552729 536089560 280629425 159583066 418905967 327877589 556877449 519719411 941427265 149931546 612030918 125505737 648775763 213603832 777071170 725400898 479419700 634538012 181083144 84886240 783978329 395401127 525970649 186267221 567074601 978450704 328422669 909959443 129692031 18709144 351045862 269214310 556110079 185616855 424030184 963313681 545207606 257442764 786486252 829927313 844950871 69664257 586411069 81023419 889475961 411285007 585201756 340697171 468947034 552890150 372013318 123760150 108334948 552148800 972709113 84313042 220924743 162021311 659014570 404488119 83403604 657711778 990771311 554354332 541579834 688292503 106332659 82593452 455827928 401239436 565954099 102666822 421353530 198231017 803861301 268817394 300706264 313839066 926004628 932397739 740193543 822663594 788426058 885621444 52778861 812186833 216859260 427075301 556560186 252632189 388986313 295720536 179302347 604671219 78229267 328827765 65721415 594373228 885524766 866493131 367511798 769632120 147614811 428169158 655278288 140602192 878037674 91078072 699769043 269288506 299134117 695029503 175420708 902736804 542490635 827599659 801330321 947462372 475163760 981775813 68086999 964093686 509889584 214956584 718163183 826401906 359881862 933414109 481356886 290414426 205143742 367098663 307957683 160453610 845437754 282745833 662907085 422600608 704342509 537972239 436658150 217522284 262108599 979790268 953087692 577570300 840854575 982590795 508384333 875075546 683836241 99298499 215259191 650638198 978186206 226357170 439253829 935534220 924969567 376849928 258404068 742686109 466539790 177893069 112819158 621056204 176115729 472597574 946090183 73247169 186142212 836574634 491471099 931640170 92087106 680762707 654874634 705608977 324249640 153054429 894412870 917422661 225260689 234751907 318681198 115590536 995369309 430535083 834762246 362764703 834979962 745196552 141135165 11055873 101351393 645177571 619204658 123506681 580989704 4657578 416039455 917033799 17109952 339968517 28702049 153720137 55959583 649720019 54253298 456273380 199511950 840860235 592160437 462855465 931250892 75893777 850391952 774458594 291624360 650844379 634092326 363441186 490577009 487463459 466897318 586994169 541731864 614177436 583943747 77895964 392373844 708379726 873450914 645069715 213610121 803377881 475555293 347362065 26902730 22675159 744019179 233576457 786562128 689476883 788018635 345577200 11989499 469104244 628689397 679384177 147345929 976403351 482232832 175848811 902714397 875782812 277698877 787252830 352940984 414921586 891502654 979125935 205079546 829358494 691106779 775121040 648197652 5805716 20804842 870721168 390077196 325303423 782259015 990946915 613159369 903070796 351538098 893545200 331432681 257497850 988961703 623020530 419549044 204223462 599267515 180159326 7854805 770072453 979569600 483740223 429564640 45918854 784961778 893165669 879554952 139917823 77314371 446436891 135122597 113759352 380396670 595306458 105611719 329761537 568274685 307210133 187874696 20025225 62082908 879654413 308292611 833645796 434249544 886662989 221843157 995440575 30031527 692775621 704232279 502240060 901026803 294508530 542375033 164692327 309685373 47953288 83940488 431597113 984501284 403062656 632047690 846247798 217573063 802242426 864046838 367935984 576595432 370081353 215049459 433172932 397702891 237858246 279035246 489338869 981743326 325027809 734159877 197691012 45920293 972465272 57079673 931158697 865294017 14006870 908252851 4444890 432952497 817762317 168146061 832662670 358690067 963428942 657334681 737824734 148008751 994900859 572897076 823417448 850341334 226457865 247564151 776975094 701671716 148097322 565219361 23291514 333854273 322208565 731265915 954767288 601468504 674517020 191384744 649794837 467312460 638163618 976581372 156767824 262085182 489317958 143928595 568055994 693461387 893221452 371557460 404719784 298307053 537009695 530290180 343615211 181663826 139614724 297898130 244159571 818995028 618675090 587199384 363049973 713060737 396963787 954017251 969329437 330748304 165354225 566543373 864517906 420418181 919075289 381729053 926328342 602552959 881770391 245354813 124992641 85595345 181588154 977044438 590746292 329783123 271903062 810395379 507397619 389328712 885620874 883219898 272973417 700970544 778560740 148148066 343227867 503161007 89699166 117363268 59892195 870654636 119294464 21028243 533254107 819389332 560620386 406519768 805098279 492987237 2367658 189881879 353550151 88656655 959681507 6314258 70394265 263970800 879175455 40961401 220827213 388261703 589574466 999936729 794846957 87820112 220230924 962479466 986323122 351581908 604569657 645993985 294022446 810727912 566152272 526533256 157654413 173508903 275489741 321958727 218008351 256769410 283868537 932653541 208688873 26788795 848604674 94869131 491143746 511060594 185451857 207696225 790663457 600425088 934877445 81643395 810299738 509802605 278008475 156555242 225520149 436929085 323210724 22983830 559290584 159494055 953497555 121747237 966920751 181714506 174182142 233714708 721308249 83620741 327808560 185733591 389967636 433579034 426447324 421994710 700587367 566344212 590016126 814365509 554948854 932538823 971062705 586428479 517303332 245714577 145362603 128889402 996751543 903528934 958491372 447155218 470926444 234622458 876017374 440956835 410351960 235391248 564333430 646935919 425748602 684186087 621404074 642132172 299796621 568543835 953657769 36221967 437282710 684020519 504643432 848845971 689500963 657138911 780161183 456712961 449616877 269021347 608985386 23349597 201034156 732426088 574761821 628602203 831875705 557526960 437396381 136169303 378436021 543470629 30329053 299219608 673529108 521674681 13355963 771359406 849509586 95527778 457969919 743458532 684928286 799181584 544377653 592371564 202440000 647999751 113545916 859372284 314385735 547900456 793292586 206349866 603149007 751895733 857184422 483320093 945866490 526840174 887854146 442529863 962406739 294583765 320677877 550213493 47211924 406779124 886491487 924150419 260569648 875960724 174145784 902180709 672147382 630331170 45647490 844191255 975531835 316625908 71811749 101312710 337851198 142382171 373539762 786627444 858268645 997241752 334672580 924074379 377539382 433218911 520075193 291964579 219146611 630247704 202083216 841334419 797826437 862609831 219751002 91204518 889288627 190615806 218357249 366998215 811943892 352527418 883341321 924196985 892460830 446946695 705708094 19644279 485961147 532801114 495537517 309119134 567232552 315446776 506166973 411524061 6909618 233952428 532739437 7208463 672590691 631352635 309099021 869137732 734029796 848676338 534385126 781465530 359814581 496503715 129514078 385431705 821239016 473908238 952560427 90963238 189104331 523226246 575362611 901460317 952231303 845999078 937960762 311101007 243961360 803253994 713625362 3694988 849613404 899549606 488881793 328306798 936026334 319304775 68078265 662023944 138109178 70388355 559840247 606098127 748109724 620674114 645231198 462742264 15410701 555409503 211686952 595181847 692248897 159347410 660145467 772876460 710589214 676357069 787903516 619963551 448112761 587483209 470990061 386594374 93174584 382180563 289866008 774409915 365409641 868506686 182436065 389666621 430052392 823693097 502427970 594790161 199112064 544614915 878763635 157575005 809939176 589180320 421386796 185294678 270998713 929063292 978009325 51799460 712922957 400042836 985748596 190806038 328917680 299475536 101875192 632919995 290050331 72255651 481380108 831948146 971977775 233797619 510474140 380054312 677687868 128458731 789494292 668834014 50597012 308192719 25999606 532068419 273099215 321748424 741249267 428390741 417034626 145681820 615106455 578361803 142303095 673119038 848358242 408414836 592382799 353068009 442236683 481518075 919541111 237500372 191047335 850927789 513587391 556767202 901044617 421950434 846035119 623918562 974599138 215581765 242964861 83913074 381173399 762974066 213337106 301105275 989750368 791357678 575818118 424403423 570670243 115777914 499636406 133034101 19806067 970981703 367147445 953991033 450102940 994958552 940094948 599287225 881301485 509426244 83951506 231217777 615185142 122574840 690005149 315714303 319560326 671969932 821036253 643290494 205080518 186355245 7831517 375085882 55916969 418419787 708654807 900479172 962298320 639383189 442619272 164192686 187949480 367296528 388369737 686322910 41990087 949436357 766389120 775913782 618328014 221538898 979339573 829535319 189287687 3141119 514950258 940618826 819837538 324967728 482211449 647792352 441168540 61070857 109273523 194191669 565152361 502602089 978530448 879141577 358731558 228456929 370049950 276522676 168906859 387214679 877547681 558701756 707287376 888899478 125487784 34600551 9914856 490979288 734242646 827512126 395861404 105381527 549307220 128751161 676132893 826127619 801494041 119863633 95403178 976963974 930312452 442959586 917649466 805115512 381148624 416801062 169661108 880904666 877769969 258288970 194917451 760071795 648121649 733834726 505894472 307124493 941196051 222666545 142160199 93936048 982967150 282325961 240446658 450574191 561640801 731033206 20152894 830359936 120741441 843862635 334919566 802869605 755295008 895905095 958871127 883766253 781619012 599080548 47933174 460514496 896548091 642253605 837596496 324059911 832931309 537895465 512075346 729801213 302015731 220356702 964654758 257007066 164421440 856081611 673534531 766724062 196472481 525666960 980346737 662847608 221020054 980592008 927553045 657232852 62733119 809661753 432683477 640297546 425290643 757167280 767253535 769340655 46436208 863144271 341919048 955406396 132872806 604301910 604721398 154761042 561279898 88701083 591131037 646223056 788668686 70211976 352629867 384708950 472022689 485474917 108497812 192671754 386618619 177921894 681581664 515025455 146730504 7332356 333595262 299955663 600737631 814821605 694269683 670625865 212223718 4817538 627758765 455843815 148254474 395216239 432165735 106105044 88424995 913760600 131073907 319891782 72739228 932918432 842068273 315861169 161711874 659140162 376487822 960598675 270785166 212374388 562784690 298116803 655682563 44183853 858001336 755688848 344877378 689704279 596397989 985518891 976528658 77480227 821936427 878793251 778915029 455766063 672176443 70229148 554100874 373889270 585862344 436166961 96740070 156305863 937960330 420258773 75219114 706460633 597781966 140298576 218344773 303341087 258620868 182568456 513776549 485831844 728465406 423729121 502057524 718217326 773266203 316826447 10728182 212184090 504370754 412179435 206081745 907587800 337862081 839813192 413529037 104940341 495404522 560524501 688059026 821089069 264109812 866416041 385001370 995821270 133880498 892125651 495378004 634011528 898734140 159186882 948040543 880553712 564366593 25361638 64781084 356453371 500599126 507708761 830521989 817842746 612926302 233980759 633128301 58131466 885752369 438646789 754042253 331819826 608738040 378437718 296922685 998686908 863968617 714746447 354231969 185572206 786437225 162663171 436172649 168383784 264499881 617138156 764475644 271872529 810080955 271974968 942932418 75218223 682169921 926303737 822921309 526883004 791149779 580019888 239476368 613200962 894954634 460963640 373032120 980222701 829835457 933427806 718926937 969500395 856671278 321368163 948949511 971100230 812190964 748191014 373731722 679160905 781675823 268893764 84792379 199278344 299009835 80169531 732763315 623409796 911125371 242663471 352213017 864364300 394703449 332051474 424146496 92425489 105808721 558245397 146449071 829146844 694822731 187374878 343845885 923290512 494488723 903823085 427624560 417815191 482850710 952079206 109649072 960862730 922878505 876448432 677976301 427044138 135637458 735847495 25246708 106661424 357239744 307516161 164430912 155912391 262679490 311094294 174379856 784098593 159159752 553014467 534559304 728389707 742265956 148576623 261174369 582415405 67706145 824677890 843316741 7391913 824158501 11293774 268195414 443002185 99100261 632455266 779990961 801892405 337842931 874470226 751484726 887230886 160021815 307136483 138687802 275574037 581430270 944254201 60345755 754787319 755217469 363659868 79958688 13897991 123231873 952568166 379422974 55023949 31050949 414944308 319175441 39730791 926479629 938765782 425102715 122193997 753705768 388785042 545096367 848517457 493416332 354835623 85200130 616519783 195764291 821948486 844010958 402289688 886107130 405692086 957943830 799516518 954355421 647596724 982755473 393482569 345277140 828507076 798671269 43121209 471000215 590365109 822742121 905644381 877698882 28180826 678333863 276464919 405861617 378752573 26774016 276851314 512814099 276150043 202864528 950438668 812193632 271708527 244098686 582321101 841975676 910195887 712632958 719291878 806152036 942775756 667106806 573717294 665825212 719572555 451274784 774045671 194942597 457699150 128288186 925936832 732719533 511824183 495863954 508257417 896445449 386011262 730630857 867898573 101151216 45187413 665681003 775759789 853220722 140013137 111552656 744328438 273007973 301480007 981534729 560693626 286699897 306639621 803732908 745377730 716402754 350935954 806200000 245800743 784217219 82919953 839509082 112891129 220366475 913457713 673693296 758361917 984595653 516683153 106523660 594210538 73837775 453477460 585123002 132404797 52499475 368675114 801608679 939325592 938994687 96462381 155415192 488440461 217507794 397516097 766010194 896725562 573544234 886522841 177046418 194894870 876657357 641762994 651935776 857435951 150907219 775139197 754464588 721719867 810304126 783876799 263136619 532773509 781544064 601861712 368858458 864278694 892724120 568267184 450136971 332483622 905228502 50741810 523712191 651732300 764788007 279479386 730317528 146583155 294983624 287296073 381160775 51812064 150203562 929319864 896137649 390559291 703551958 729096161 170451400 562185541 52943975 261926148 676337772 898341374 504572370 317869782 531656657 789949315 680946833 49008189 972914456 392730817 198960236 742002765 356836003 240886528 321995470 75030773 86457000 11945617 78603702 604527964 135252237 705709178 624546039 893597558 449733300 927116248 778541165 104792342 721840089 19397607 283418895 730573137 46811302 463291893 104266752 698618113 763784650 579474377 969853047 67669640 691885978 911609544 226560941 25049333 805089127 704081438 78089253 986643563 616283839 639469847 130409512 88788415 446592747 851756321 542700672 909810078 829030639 638893575 985475223 396902736 553813296 778218380 85876397 539345606 243716529 987060519 107550189 426600752 66942 35975932 426156493 812337965 643819672 704978814 793016334 108242014 353766289 297024464 10515117 387465724 761072485 248301030 956771316 534023918 119527185 742321519 350179120 507319506 119684806 46809241 819736004 559217240 694496607 413931747 110235162 730779499 622289301 138338134 962684713 487350955 566565577 40990033 302229767 990863863 727076986 203158610 523743634 883644311 684808193 345819562 942267653 192813942 754474151 752980002 689038985 999302363 299037887 422964577 489423302 492466595 285021895 639344973 425274979 984266620 520842702 568300642 147774348 236578533 180404864 136505590 86994090 688374791 433712136 850456961 203365455 229893134 258659830 359555034 174850136 566340688 759102151 441551831 898362742 559006380 714216887 331157082 11391886 254477540 267115786 793004806 5272946 154099875 552434636 227931341 997027899 897908503 407472983 23827297 280563525 162058459 714505629 397511262 748921431 353539075 695221159 246993475 89224964 912159385 988138531 467249305 321960757 33469239 609161630 828042248 495133031 425839824 950729154 640637182 766456365 760086782 516594782 753921759 984768067 727497469 906230022 256900391 571207900 722416919 145534638 55025142 238055084 295921129 35828760 442316303 553773862 77307547 268102028 725439658 985666259 349973341 525185064 302473894 772062114 855409526 858545734 978541132 532002959 233617981 685137350 221188669 77440571 495124297 91333535 937689628 369990671 775562208 879887253 646768239 874600065 465961983 753667485 308845696 205422948 924517032 255847848 464488542 708340548 128364657 187048488 290499137 885058764 520930050 620511733 738058695 330162155 851047288 118889100 250945169 218659013 576072017 528420910 993043145 547438109 914116732 327816506 565316994 959845243 993383092 970170123 403809715 866011167 343400686 39464154 358641717 203428639 788499245 154413089 791767848 207015347 158179395 226166869 775579585 494925566 794518317 197754761 186980757 446888382 483355356 568986113 966832335 320396457 203470078 397926112 31503682 483148364 839639368 905474768 654220842 343104889 773502723 318941573 228941560 360022718 392201249 447251399 580842523 882795802 777333111 229890394 573412896 640225485 157749200 672856794 751327917 912265219 589544239 989044987 261482807 256389521 797218785 692460445 324380162 62817295 347987409 484870250 208499311 444580836 257718038 625101501 544984553 540481667 6275612 878432717 149667579 881603531 235837039 541266617 62645996 931581261 743347063 841760054 237111794 583245460 54817236 405728752 374289065 8252454 957685943 234658123 138339326 427076584 736280517 231003379 648383772 576347447 699310873 142898865 833899597 454811274 417719505 601775945 578913637 559738870 576161425 415529678 147608940 879769171 335769440 931722821 944644305 367659667 486103284 504916290 24416258 211243928 316435857 285472806 733011593 499112793 130473724 512418819 255241107 79771676 477319314 506420044 731435084 819581825 407536779 620738934 429911195 282675293 766576736 596399003 48371774 24248729 714300235 198003008 638536748 370193805 561008399 172705311 503730336 908828520 769591365 304411133 673193761 830700741 900815910 754188142 987470600 270706941 277607644 695955329 703114756 872848463 56026915 789039462 300624480 963685198 749843920 734524049 861644679 52800700 222990553 181112192 427908240 271463780 974748551 404205212 376222518 932186020 454059497 527014590 974763025 767634257 62438505 645491741 842618308 245610460 749446800 871168160 982184058 919135548 773386153 105672697 683424932 13560177 295523705 320138763 183957164 836697657 843078830 784068350 516921769 980767063 614447956 181276650 121451111 677621199 264582280 412747361 517750601 28828381 450535387 48586933 343612820 256779849 43000683 189304660 800277324 243227044 554421899 289712320 275192323 817622353 236026773 481423215 812449143 167062494 934477326 307102279 992835291 925375061 863548949 378007449 620462910 954729877 721199334 89735438 495369999 922119140 174313188 125055072 112648508 64069559 264404143 549576979 531865332 219557824 648955920 377391630 169634721 858681868 75344182 832942138 188744880 261017728 954865212 981567008 279409537 777124606 431634152 277627512 934293885 907087631 722793416 344966051 197914018 95817281 804649667 292108920 233799368 749791490 644501967 406957716 550759753 748536244 670030287 38313479 826828471 170210617 747848832 288658603 506694391 404087471 860979274 695702954 884403794 2411971 220440169 26128590 49162195 426714887 775245372 826040869 60143894 859034559 881513966 111818999 565248498 989805129 721213098 264825017 353505735 807023255 604654596 973222398 521104325 677585651 95248875 870002625 250308418 484378133 979761322 21268427 70285352 779731093 150989361 859157885 851752440 876678459 894747160 328440593 310641483 780326534 186916114 479154550 314059091 24993583 399048257 587353896 748080179 818349573 21991605 574421488 554556257 210191945 764271184 815630539 211359746 199458898 711434862 977761219 204848813 156897671 234023756 775151384 735189920 203556398 325892614 740021052 199731010 867356792 197061089 92932326 684655653 185000278 8863609 478945171 647425461 914092209 922063626 346698780 736665921 872116823 209232693 881742815 359621702 722874187 528514093 585170416 704291964 942526670 54533763 157065230 216209260 292325091 791056105 851789026 39200610 264204178 850294478 757064116 274859149 725992796 891629654 918162770 413275208 215645648 804319114 833386128 296652537 906335226 665056215 593719995 25422998 916866717 430597385 176545051 243278490 573130471 678361806 47618732 656276012 259412971 677560604 111807495 141582518 318472509 394571595 455270047 731855237 655148814 8476732 100102367 159494042 770656220 677846279 616223690 185971248 386958657 618037022 251038806 248971903 544757716 445168657 340343550 355377619 407412021 827893952 219714703 863587709 815235658 272312849 765355180 76738906 496539553 70801028 564434994 750850949 601365231 535117812 825819361 397464211 499432603 474377836 420937034 589675077 888744305 257739081 364615989 890981841 684778865 279388048 744553494 303516471 145607305 648725009 374059295 84053944 397061087 222008258 772767255 661578875 833349331 4518952 138223862 918635604 746729573 374426552 665496457 538250918 829762549 970063397 981189235 764763315 789258332 729392611 952742057 564276901 699440974 919525598 291253422 939108906 227651804 8642470 339719063 965831511 307180798 533510722 621314614 467050351 258545155 341884636 759062968 147810767 417616650 184321056 688795064 83884984 800511062 386288804 541801637 267266354 99393240 822615241 688514734 684121442 56046156 802432520 205209546 930620754 813770072 75283467 533611326 98051161 143508593 199102920 135153237 596095477 220384409 822056635 815396566 538676217 160573508 454022831 996098440 244153943 650399125 564564189 57554319 944871622 659638271 974912754 129998532 473361658 482451850 622313999 390228759 769426711 404615489 273456788 218133381 851024395 707645153 480563675 219831554 461117411 507548547 97439957 218726437 520314673 887257838 630216398 390095433 537034463 424367712 393394184 549652605 630016296 807161034 137061162 702884329 533954086 262402041 197734340 563059025 390984104 116488913 146350032 92950916 946581673 8027447 649139615 892161600 784966236 9427715 555377603 565588824 213036873 108926975 290434170 625666533 985162290 836945180 927156817 944444038 724993608 940552041 557331635 871940565 793813017 408605167 343016285 743438287 92471708 139754276 37017573 631056729 714449573 367593398 256916092 178332608 827927132 307671711 795113820 25696357 779969258 197310983 820493907 48125867 100562344 669189302 169079697 587216039 439704585 86517757 925259118 772439793 906643192 438094588 995659059 602639461 858683342 577748594 675107266 507112360 569635959 620109497 204477760 107536318 594822310 652723798 650698802 388396915 132126612 826349923 62794690 83668324 113125498 735417128 771094106 162028550 884666124 696552000 912984870 221274565 425497067 409613573 511249546 153021173 704906761 421706501 280597079 145064303 311036645 497920660 841785008 976414644 19173036 490124053 126041963 459134740 994486817 354047207 594645831 157344076 574416073 584594597 504940007 271251102 660263629 250220654 203077644 294090577 272467016 68729770 530446118 909666755 176551630 334074599 904466094 169650745 788136306 551678064 984135733 134960511 706516326 101168942 203450537 176215584 420235960 351410265 184494226 135136078 425874778 152469760 11922053 887203933 526022266 351774519 620365042 634417374 942884127 145685248 238178493 418972306 530648316 301936628 257568767 786545067 357068567 562950400 631348166 765440645 722792477 733190522 920739659 30643935 615681113 120846557 923242179 960659738 392739698 719337629 685588916 249136188 901077853 264447993 166869871 537794233 227336324 541453264 877530918 327035110 755479682 932051324 244859529 812843397 421587959 677072154 888653501 193941374 458712452 409705838 409244825 691797944 172985601 901562848 491427104 895859386 974433775 259509304 112448349 846892908 552774440 47513622 593727940 634198156 444581500 693004290 861860351 717849175 765121500 729956884 593456431 190914912 963627007 297162212 80564345 785856087 646696564 997523240 820685131 805776679 193021599 486686992 715945356 968960807 946989264 812393119 133849278 961060912 195607385 540673424 649512972 240899066 273613082 495254735 774845853 897316306 858353873 704072143 896260447 721857594 681787964 777725531 577059256 788055234 191423547 928283711 638457515 188413677 363144524 540135906 885608943 79209554 653381387 619368472 226156049 526163942 615281227 20187071 154718435 411828227 280311725 325251731 901870241 454848226 603554084 726074180 630501561 562164790 156295986 293743645 447356453 543359425 547641445 628432656 496416854 371656445 992378674 417525295 588238112 940952561 433366685 495227668 390616314 562718188 71375198 825131894 49249011 224152772 958687942 138229625 658926844 493506062 957024543 68270474 641401043 979057291 750608766 204971193 202391641 920870343 933229388 982855711 156521866 326052460 532440402 633479456 614383714 527399335 509345385 447601157 825525796 954930848 559680596 521006561 236050702 720699769 181900577 716313855 465360970 615101736 194555590 117287040 304142781 640711811 41329732 528687256 277918647 421505854 55325993 941936936 673148393 255044527 269076473 450142534 703522614 225176218 605296872 116263101 400012713 642117715 526110225 881775321 5300168 519555700 293805708 819642013 227386888 16011014 859315733 842925897 674341427 803906408 355468809 2685402 939616953 586629616 819620632 268858226 802130125 921948583 577064976 834916136 737863865 734132003 291681525 774153271 288786133 370269627 184065722 954372425 840142741 645759274 679541954 880648481 586327763 135630408 968790379 571931015 165631968 550043664 247704712 99905631 864084803 729062189 561997250 75092573 332370323 225055719 911179652 882099954 254424598 55068137 62165213 754855796 197163950 179350267 896467129 226723393 443009171 583500193 224350530 272918469 571780444 559244993 525597229 19156536 350185609 284390560 238800923 238910514 744584451 633614077 936603228 664877599 14911983 480145766 903304180 105255221 447193542 10456691 508826873 515430282 137564812 405809608 60037577 178527818 89198516 123711556 737967732 723169692 200495364 93578318 676414207 708940809 755665864 240633159 474697527 786369431 869717846 150907729 236590136 476014773 171053519 528624235 117865662 294509423 764308052 490649107 396730212 425354994 859671954 653658229 56927356 525842731 447904965 237230876 887131098 932486482 826074573 783788329 930838959 366918272 954886972 314202779 29019479 782265800 393178074 140352947 313924167 582736827 14546664 231703587 647787529 397873294 173013100 539911727 315414179 658373890 944744701 671388593 329274174 317942364 629871175 65714038 445464229 670814021 756300524 176732018 705758005 420931970 248014323 944069158 142976672 852672469 185622576 4854924 320362803 196275786 268875015 208590481 589726697 329878757 244314491 998037287 743932079 824249940 826743713 982000689 104083736 566782485 955385978 986351010 410558620 870157594 775930004 81551215 448963676 599125078 824154325 192385577 557034711 424649663 921010385 334134893 637617503 237937093 760548697 569752964 520241201 172404472 345682796 835046323 369200229 399308687 920361563 351606980 337461194 443255352 505321808 792363759 202861094 760385237 990527622 571686909 865467334 515028751 414756698 426661210 201571122 902996777 920080534 781959009 297555302 715665415 522314016 361553548 467591848 391858701 984849776 665977627 628579305 409814901 71828592 383070577 793776927 669104041 161397689 283182474 284022026 601096724 701558466 484208814 51578296 608185983 586968827 504938378 425888790 996136061 903840136 270213686 483612058 507325436 970000356 658480807 857422468 861291159 419545012 461099884 522079127 47752934 761056673 760579275 283589295 96970959 674444440 198394575 204444828 553763195 708299956 512830644 755701387 469944950 938771108 404657331 194012651 901796947 465208246 67538690 165652412 756997338 134310263 427050048 874195924 842022998 117966437 395452300 89779438 400758191 37984398 993103682 651886585 740293863 914296834 659968322 919511088 277177618 977699482 557986131 722944333 771015023 111566240 604285855 877533885 842790713 557359310 208491507 301911672 244522511 684945867 518243222 127427384 942546800 248268055 873531258 927333551 816080796 167022723 435337649 558659189 971735069 499349055 100540499 448742259 863147642 656607712 661611666 53203144 182624728 955008163 10562979 13045536 555296631 378977702 813001126 626577724 844219129 515133129 388026243 382878627 901047191 58018068 982378152 38357627 866804159 240777459 419713085 909820894 174433632 978355221 909538494 876865460 943601815 288254853 108818233 481468748 559586340 598572546 899350787 468936077 728989588 76980753 772779495 244305133 609538382 223620188 320271405 187871330 214066490 357961231 32937500 527625721 666010597 898037238 819860700 172263178 567473555 460963301 239158128 235057717 698016648 516050630 965124906 143872847 907457726 94134113 903828276 79479337 121212822 725284698 384203203 371238223 573160552 324052231 834437563 240135510 544183144 218514732 716891667 429479536 654705003 130542607 313558768 680289229 584181509 746941226 329923918 313215370 867750389 683733375 167860108 288976038 39669004 955934566 824343934 877845563 378821350 561116899 410467307 836414061 390677082 2572743 617142868 72482283 727140882 383183 336026188 773794977 792156857 758106158 67200246 198333895 699076223 384320750 563633288 316708481 317142962 695920435 220722441 286859608 180215191 237625396 703786032 407217883 361761173 863623835 609009102 131516812 301602495 216638434 555516727 675090491 837025668 389779283 795806595 117774324 21634619 921251552 481002165 527250050 886665720 38582300 678366586 781766248 611547488 903731470 270578536 915118975 47538633 485218229 74523381 181691805 886429834 279220348 57408711 254183853 596579810 96442070 911659875 639988031 220532354 488782696 382222960 944825970 281341888 556429416 735754357 239551126 577347312 969252284 603946610 534451722 431148576 549180884 519066584 880425167 449327143 866029658 830688020 523536387 504666716 779385673 719957902 737326452 453994222 54734663 901953980 920415318 701394626 746169456 794714006 826616445 896030479 769086650 681395133 312077118 598844290 226791309 8201526 565887337 590592593 802197889 622424951 859646231 962805535 176492939 984115615 885737205 580760559 563333949 931265649 594842753 473076660 229364316 974435455 381700729 304943166 63990185 686768953 738761814 176092933 151853324 237642819 913999843 785114823 212748627 764894157 516219263 647218110 228778011 437701135 197158961 367474078 174015526 132648461 413450697 212411329 940381703 516286707 765230212 465742253 188750954 638060865 305327115 361070544 942025878 232627406 868185944 379682954 252580573 830217795 879873362 923048457 897539699 965592036 671259735 674915826 658829443 544061863 486179050 397426283 704311200 737083074 220517142 376051079 813630658 414002791 921476458 719452157 651406157 62012066 321347472 791451498 563074657 910245091 573844022 230260206 454661904 982888177 842609917 737925924 918140013 249282028 619930660 266645752 64617788 679421834 258015406 324808505 794402254 980286219 575705055 981793752 840433621 336918111 346667962 184069478 321834526 866703875 565641849 898105678 65691414 287339003 390385418 520226732 548111271 153797251 177662928 337015195 701730415 654343273 992019340 915704456 602436019 815292042 401636214 900290569 571094334 225870492 165500443 620435358 701502726 518062483 84959504 442258054 904909980 638348258 94877746 460772192 243549588 116557235 265958362 509323143 164869971 702301270 557497125 536500515 524083694 713658138 499933065 525509806 533607804 294080901 353549329 839016790 288402284 40066539 663922537 786632992 533929910 454343491 581045593 391504461 403839316 56970391 427266273 423370038 433077150 404528787 710755956 531618040 443736608 236381840 271036582 17573537 937249555 840060525 885448293 436972688 715363241 965340513 189343491 796676032 277473207 147229289 172873236 868129774 43388126 108066015 248717408 44461488 88256042 824647566 103202194 275048233 399779233 881942273 277000069 727614237 420040565 428178747 798140368 974681523 945260688 3585150 163552167 592743987 307805271 859865707 680427583 854621457 147365289 909572135 870321922 167200993 744861070 688780321 798352045 844518330 883957989 612887465 737620088 572605880 16270653 120725109 839214328 897163027 517990213 22483565 593731311 971143544 720428306 245495273 905549799 959139647 843474520 74559888 275537353 862985107 481777043 584042953 414184388 46185302 732747117 890203336 872120556 961708130 220806463 194780786 534829444 328550000 889774201 31614828 761763985 530969118 225815524 727058053 944927806 824312593 477931480 7726505 756151110 775158101 45850965 735181488 604497584 16434549 24331557 468252187 541934337 396102609 35432228 497056189 978639829 714284191 393756931 898085903 100236957 3536380 978365657 128788041 519585703 158526909 588905289 521881591 435395457 536169308 595955378 42780239 874174914 583394038 372244567 220995906 558711151 186337404 213194726 163239405 145370068 530672917 526300735 777824400 837151552 392286340 573277459 49507762 382031422 506856774 5828586 105359916 55812442 782485609 129841229 823504652 783055325 134798612 85221350 13209223 610303088 792170800 510537160 794444187 831541858 871194119 946241186 70034572 538930466 62052570 958008911 598377091 351667778 556364119 317692778 331299373 801563626 414796831 12654628 408807254 514723422 548969037 345167763 754160908 725700072 171239086 859847968 356034705 825610473 814106617 347251356 690455386 903985808 69242581 870125663 635108948 215135286 966325085 329137404 377931972 181409471 643162602 776485206 813746865 247475746 73517061 419944192 495499309 762895927 487653437 475352135 813527368 449701851 841117582 755123341 64157641 159158128 311654241 354821636 551990749 249566099 391761932 211142751 597706444 788177191 471099463 228558435 502779216 769276136 537501616 792581133 908433244 512599038 449974415 891660973 762017191 938643644 63531152 932883781 809185032 788266040 798815888 697088219 748102364 793213112 588347014 361687450 577900206 514513621 778065023 981103060 759164593 174741319 173517305 245489141 369665877 520110992 293204445 884068222 394707623 958743535 152379267 117944817 33188050 595127091 818676230 491499681 860122879 392168700 82082527 941784571 627634490 201060789 309974935 269522888 555336774 317040774 717854509 711910271 602407403 894460157 827965717 195799785 404754367 865809804 323999526 463977335 291736144 194230981 753547031 591356682 763099890 527330914 376143961 424278693 736550782 389578389 64759881 445799278 279361490 763804130 49385371 349248554 274429142 364612262 527804933 601958225 638608831 28141091 466711607 975435886 199882809 512022729 791306410 973713525 584963010 760617819 914552054 521996790 257851764 475391774 708342464 329792957 293168695 235128242 414095661 498337438 531672767 580602883 267846000 802877039 742246046 666694292 426976930 966330930 331400435 941373579 653785387 823162241 268212551 293951780 936283243 104329044 435920393 161914105 611037780 165533273 174893858 51862272 593383658 613810548 300291330 848633372 229994290 316012574 483814305 463653638 274529160 710126555 363716968 803540138 144793762 764630750 480368097 705905703 864924123 736294731 384553923 543301265 217081746 378676119 377698900 188799297 767091084 194929912 300794793 455925388 352159422 781256473 381334674 880862145 90051971 756306234 436615615 283407794 401528844 619300264 725300468 875303531 61368639 836412593 120539513 990133343 641595856 431615349 920807040 14524489 701080846 834621133 521389913 197953603 16541208 748114175 955497728 697039700 555312353 256714110 478627322 869801204 664432550 482578949 742209846 762641024 110702069 285439218 688280246 718204602 300420068 759468715 833359535 897828254 763345921 662203547 185503703 780129212 828858750 570729947 427761133 456405642 728499027 980808785 8304971 593462323 800149017 79737135 657186610 972324373 320269005 177594667 337650447 928275004 139064163 732570835 527000242 660397267 492600915 172566745 743501488 627874936 755757955 262576665 320701720 259798007 625370273 579169141 750548424 954585124 461566101 61124014 426075650 83535232 394612320 690296711 948231463 770624049 847314117 755387936 538204010 282588062 556985059 727633043 630399591 394998959 964801531 513608024 602901759 206992121 703274721 432846391 44391536 794338270 391738097 507651016 442771141 9579651 868732467 288255154 460375030 612166457 782734563 362262383 212299673 975289759 384574838 350961075 797268578 436846186 818856974 356846747 988138826 94100173 25696482 796486283 354915295 938328 943976713 601935446 526313680 991872181 483392469 469526766 634348200 892101975 450024574 582026949 367669577 308955489 130997193 116649034 362025855 72635452 391657108 775307536 723582222 165528501 742612773 46777135 764620628 188056641 892415342 761036638 772375042 348234556 850984037 411082243 404128175 90490705 47015540 529307392 699309785 211270036 921873660 980004526 724681379 885717125 408758304 574498337 659482923 64856725 969975072 601092941 300227734 855083858 899877575 464304723 7637824 790784372 237776333 505253686 439219887 219202506 303500601 871076033 289756731 425767942 2803252 935800705 53810129 935611814 446677675 263413046 843687126 254297181 292153618 442718183 260999663 933539018 579378411 942760368 918838247 216014248 437360305 21081411 32423898 272490289 611130343 385782496 756340086 496395872 670266841 639640338 825723397 582974245 716206085 199833450 797401865 313206342 777274531 790526569 155769950 353978175 464887046 671858276 677945948 127603143 722332139 92630902 475421027 729297997 665514271 442618469 445619661 682933037 776084469 881040482 702852739 78171129 679204755 19625270 503993634 792072106 191064748 607708511 123499975 683620745 685528172 154551664 756412016 834094199 831284816 172242939 556830337 50617905 970461817 151784315 82858553 603446387 772834382 149971485 333658149 664464392 525711849 47647886 814782514 124273094 828049206 111743592 86642025 581298275 423491719 219938615 294672922 702636775 221013396 518960524 739353360 793826329 171129323 172619401 527319479 778526317 912121063 915235864 402466900 346968355 533318989 112045087 750944221 123844650 650370172 546873795 446487684 478299244 566872352 957589436 207739080 997718827 846606316 137318982 492148622 173145588 819533057 974329969 55257028 298356036 862723071 705862887 942073448 585340277 562088756 757803719 193933429 908915497 536988309 217793728 634068834 388761666 550962325 345124641 600429857 616864085 947268534 510749771 387773256 5499095 534031989 660612200 148943232 246934192 65964080 72462439 968238240 825618658 398944790 46948193 65155339 78220208 266534646 786138988 386810353 346231807 38301310 865316643 748039271 854201910 234294057 769422713 509261553 704550891 83994412 196151651 258819941 764711077 154607431 706100580 495491340 568545473 383291813 231570256 685815124 63261649 527179983 582070530 875294973 833733292 311705538 331902023 946330355 777494970 752111078 928896075 470003633 73949184 125046402 121216707 581463047 64813880 218511625 717080079 103822094 279850313 333005271 943251341 200988585 4093711 525984074 748463853 636634133 720243361 191350338 450150360 972961688 93186107 919260653 958248916 612558284 498217597 655243921 326671254 792383726 810216212 358924951 193689699 406876458 941418070 220743436 590939174 665664475 956172208 530330596 101321116 900975952 751720084 755539095 980975756 47773994 366052645 466660466 636537397 676453682 345758124 941291837 158793392 700493101 826331338 576137683 722695909 784173439 716529472 434238280 835022726 172091678 629861355 751166337 561348139 632037187 25707550 639869832 426958516 376034684 301221362 181250312 426431218 265807481 543022847 220058988 173150693 824274959 52744530 465856330 819246556 280179218 73823808 551420231 7591090 374841511 734852898 377432312 813251025 257858663 900309659 623144958 855141656 696513048 121488941 39923969 531641246 766981728 631525376 564294476 830700422 823401852 387446426 413483187 695393472 873334677 609676914 864760881 349017223 106081157 912428244 850287718 148376721 124560040 595012116 338575106 277706314 723803830 213651498 118682190 329784821 326752423 814791023 434929506 933050096 17869969 234103579 794305168 536213711 153988771 646633031 284712029 115376015 895012565 985826253 291879660 339279307 523559219 367538727 500833202 375527099 872158960 717077868 16081963 65845140 546767097 224853287 139241638 782865275 235061708 673641995 858985939 29678938 919993178 91292503 189310011 612264694 590037699 893304341 849652803 554449443 984844207 40555407 640325453 506220218 968146292 448185677 613430819 321641865 16872713 951306958 106877731 386021981 47634524 715652579 71421321 288871129 973071078 365611368 809681072 264065270 722897969 643640392 33528670 510834776 653671679 29362345 462187039 824029612 409724052 984050396 10185313 877257097 461485393 929231740 200615588 691675050 495358985 965558080 743353801 431848133 512917391 662365356 900387521 815714396 526759549 317571890 252981816 66222072 591017668 262335294 328845113 369802158 115559940 679108938 206637237 629321448 594982429 178697827 787981984 899855454 983881813 429665955 912195495 390701124 961991634 898962418 428251921 504326714 976250378 366818728 847518291 984061629 387345234 107482409 500385984 528781443 397904984 650188694 679020274 941667303 344314972 123542929 579057924 151912019 330455797 417919193 432697525 802137320 317379134 933914325 753633615 947336402 684096422 892699656 279810624 874288483 491089418 426143526 275582313 411972589 113543473 243302102 386989115 188858193 282198765 429970565 879151963 545365850 487487178 269769506 918177344 56799606 757372940 398684131 85440609 124082285 711568794 10057516 664338732 452362965 512813570 69889530 240064174 540216859 372907163 881886078 78503813 77677104 7364948 67016843 900663885 898936286 803498959 429194282 258628282 921182875 178902225 389172739 382255693 214793604 934910698 903942982 442942502 457848181 764285822 829399007 54294456 89475161 729439163 947395039 310963781 316577429 820897942 143602316 534823027 320201679 924099818 195303885 208424551 138263884 712998915 937520687 931970993 311766661 370729937 877306912 750509838 981522329 757573856 116361679 863904614 674661136 427562974 733516057 751125613 108187578 404309271 385438175 582707147 572941288 865458233 23211419 988024815 894665922 413638743 1520368 52592376 295152928 471093985 326507788 345198808 824249696 16585949 907694641 894113553 853761128 277161660 448401077 917372886 352210777 654540970 806983142 606296985 693174358 550667200 531475259 266653392 706801586 171803189 615994634 498871298 85761995 118468546 599986819 310856179 752581349 377719249 554690004 618362433 947868121 807482880 903031945 955280288 334336214 491087646 95494609 163613524 900846390 186314749 542800819 909287395 445089791 406480512 39436419 178195934 362635244 993868810 456453771 612953561 451948806 462413882 32955478 811224575 194373061 262308920 532111187 767934105 820239415 400367293 502807440 501551531 119556829 179231312 65016932 196415264 126070786 569189722 627858457 924893094 590239486 317632902 271825851 743660019 76359575 630102047 674240107 252697573 370493406 560448732 541681849 615336813 781342879 868035093 719483435 332084592 42808209 283440375 281312067 234158176 362046820 797005738 72494143 998351746 325993094 846437529 415364068 588122860 835747694 326492185 378681509 890748589 362321627 989805725 831703828 417216275 963082117 726302835 463125185 724409451 918825764 788630029 327231834 440635728 425679041 5550574 782694356 762847549 426077602 789952202 65356987 921943098 289212139 141686858 73149857 996118862 253748692 198003488 868092526 718326508 774519682 803615543 430260173 345931792 101967778 560376290 555250201 935707610 776767707 677290415 45103376 858548845 557366125 808426970 238525177 364284181 711695513 931096406 82443194 819964582 856873576 721784681 830878134 954616471 853502261 276095704 385933006 246786502 251559983 949455218 326800031 235854950 88284702 669186527 461769909 462213176 192522997 195057066 110114473 463159617 12677461 368628835 467967106 749212435 56860930 106457960 748395723 210029860 504805083 209240614 932393276 596460578 11296918 118993720 60531942 437263414 512221807 452086982 301519977 926601364 338212105 746413744 330328727 309133495 13811964 777246869 781093159 540027910 39240853 844151943 251289613 914008695 702770205 482812246 401041488 12285249 845997617 649353750 930811170 153376559 622599889 151579477 759828081 830965235 294124317 753238333 340413093 846052026 792952671 105385852 54757874 596374520 528000848 642966959 924607655 97273042 591748798 194180513 718403633 461910883 938735869 583159624 236493518 834436390 542706236 701558279 227971757 879768855 92134522 390869103 323314329 871435711 542632023 332797033 410619300 485915503 39922602 693805606 204480141 283150323 398067332 725979609 535223176 230946801 676943217 46231777 303663881 434754444 24332208 645678999 570852694 371713133 695149558 262096817 476189764 768964535 471500556 69563361 171882126 224472053 594418598 538345724 600497447 931196960 396515242 530090928 679524707 389386020 788003635 961920259 853882102 262152918 106282861 387658027 71621006 396575312 509068858 199832315 234585106 625441393 623246728 539013937 105693874 261782103 954650101 343760167 788198591 639899716 826031631 358018150 687785244 469815173 458653049 128346535 957403846 902565226 991319986 455915563 431083901 228463275 981197097 640580269 512583421 723915644 153494413 780078678 409354506 694667381 877350774 8257607 597396861 25227704 47583108 677013108 404738490 371174971 701845521 788352007 504358580 795235878 579603397 506646508 813734152 209110084 681935138 971097891 547699686 88174081 955136090 743080293 743124426 144952124 964485197 376502262 192814493 923116161 152976343 922379593 973512142 270948828 605472851 745881302 427013117 472560292 730735782 801293332 518941173 30991745 221032411 909486247 466533236 149016469 173981738 899627813 894561912 889822973 874099335 746632669 397345462 442137865 763574117 640678105 561707116 281418488 826378588 872969136 931395358 545222499 153743409 844843892 72881743 443721820 449590126 697698639 98481465 511376297 17227634 324883669 183793159 310980370 712361970 812385824 308487094 961774758 836240151 139417684 265266905 289348072 951895349 230235572 690403595 231342446 364819265 732173107 333432878 612650008 158017172 861505591 149323942 943454360 850612869 367255314 674588747 217687870 934990004 872549301 18984613 370063277 174887310 529684165 741370109 436608871 723270442 231693056 120110544 713433686 60847107 567282326 232905285 743532670 898148906 98725246 899393560 317687248 94786143 46049352 885929554 518300587 143840964 336572931 786514265 841483088 564733602 356533227 792182547 833922030 774493449 892246171 448692504 613108854 642117381 284673266 164205315 569415699 252994246 775382149 775419872 160517935 971732498 456070735 616469991 931382331 377204541 53862492 453659897 497355297 961533042 137839817 383082565 357101376 946536779 688918233 237806637 417577218 181502997 910950418 200158422 647185798 469813642 258821459 533855028 156423791 454791799 165986063 996436212 670961759 525091633 44024222 403400296 711395249 450646132 60567315 355983828 434916080 383642979 698058160 160039897 957818105 58526826 794912965 703180326 444915997 65622968 147191724 164781990 716989898 509029943 884327242 587192922 543059232 407484879 44687607 417966704 113276591 300142282 967295966 685705909 518031734 594299264 13071603 236514819 86935690 498800780 668112549 605498607 666926331 608880570 980705231 161544171 621760448 539674144 902721244 716165599 379656587 971239481 768692831 321328699 437385563 598612132 98205987 635058847 22176445 676904862 137061330 786510317 58008348 653343205 764459548 552266282 143008076 828741314 64529733 569896340 986065532 774816330 486830388 231293247 172681234 412358956 939689892 993631271 862238078 922142920 996771910 773127451 153535842 213437643 876332828 508511602 124092149 697336788 290526223 120602211 188645191 530205083 154117610 97874451 401785622 236808667 481331620 167003441 484679271 447360278 92469695 112649539 225917700 860363394 816453369 204494939 594950654 519926264 954341836 990671297 514820744 992419368 18432132 651319283 703524577 199476511 800537521 330713050 498886844 564354819 18416091 488140804 42108099 370824631 251391753 574977010 864141039 667976733 424591798 504613135 833268553 702955628 198687029 402780765 937203940 277147083 637379561 325270348 832202236 557456357 745098164 115775842 260968151 399442052 789067735 48305514 889858527 76667975 164297304 219476128 480937025 248267107 330547475 449099683 691703780 369976089 696842157 947833675 125046340 375699000 296439456 529451963 214231459 940123424 185006021 236783575 953208621 176128647 753089516 158805849 704456935 523236932 903225441 436235799 478499347 606782825 359534452 932841876 770175732 671346735 578494343 342461445 478319964 274336340 342772087 148547482 514382825 100587311 502489511 776963177 323957987 726612874 954961812 445163799 247553120 216316966 433462412 334315141 221844533 898771479 840527064 658364806 885943568 220003265 46627521 557701662 17290139 996980227 752230553 66075511 246241587 989155001 678560841 400845684 67872546 34629971 993443213 931188448 304577628 937083690 248322930 315708612 149460617 452730476 192429482 234407068 675052091 774506564 591989470 655983667 512436075 39513706 836676708 97064648 607317224 451457707 478629933 864318768 961697782 303211617 370252820 809066200 867904493 370696091 667893634 805289106 554173270 67508086 531458673 562880560 381711545 2492760 906869362 345293644 500437867 258205272 960711793 337193700 329669449 290537646 703444067 335938658 551454858 886809768 901351288 326089508 929405043 868571999 611701572 629983738 74928214 243896436 457994501 238575774 286439124 825462587 243165909 280855465 718366157 830326785 861488971 213311210 30181267 296532838 884234926 852619912 127932788 333610947 462735161 771213346 635267639 710183597 274304747 552778465 397521149 508876662 808424119 282889263 851286886 327328824 487415717 263586026 712921759 898483350 170113234 530108144 906137913 731752164 27749987 111050562 824474215 688613489 607990635 567071919 118516909 251299320 29198222 837818233 102936886 515828153 23266387 985386763 898843434 773275634 324510981 752001531 392615571 319171292 134158165 199036906 316578818 80798261 370703246 429150426 476546101 692454204 100651601 161743425 941553096 723715866 870279993 355950400 994520814 296900439 709277730 359002556 511407806 93752724 162149172 715725840 905581996 9697548 913360321 302662319 109497217 426274438 189150521 890616466 500266081 461758746 602765828 545546424 473426373 897345431 12112402 175952315 116144340 105344506 840354140 80494327 97044776 289236850 305579629 852530864 777272734 265427715 536968599 679099430 200965096 143703745 932269735 316367782 422296008 561870743 585084638 344856854 857395009 613862333 467616313 253731030 492062236 210884670 721618003 324148320 948250327 764357880 522613527 487372690 349632945 714960527 132988522 71593674 185549400 348950330 857879593 962162580 804364639 702198782 476093172 83829884 943837462 47238964 563607957 890784527 726966427 956921826 730366914 176281737 326571099 719471491 746107024 556559088 451295558 406698814 320185652 464113931 985987104 411412330 387467037 890053029 320169917 919815559 699673280 570670353 435328443 793554436 547417689 944191545 750912001 644832530 754227149 767295155 461899485 581673922 421042974 129708893 893120606 374819042 627065949 461121433 692929688 181210097 846405985 157110808 226936091 385097255 475561421 279435914 907906871 502802717 147646376 943085585 123488607 830982850 455315291 807043731 399049443 344284822 590660626 763550292 240478942 630123824 141352165 414392139 577477511 833545429 319240224 26338952 632486187 629335080 446662202 832601076 70923596 789787434 101953416 384192713 490844468 828166095 489423203 473782677 141410551 41405663 16701617 160331081 197043267 694909843 968544441 274356809 937610823 325528097 722380235 183335428 201792376 213488663 355411945 916238484 980247345 976059634 1023322 171786716 808000895 267817498 373884445 170569477 957679827 470796590 43744203 123348835 826452242 892088385 679810524 40327416 240277507 933556311 599448453 250765645 473640334 905475541 797903966 741028563 51390835 593819046 162885973 272796780 902772170 321841102 840004544 227537510 712860796 884654762 934226774 479479252 371091830 468056210 11754365 956702498 437831106 5766005 805914027 181675221 3560741 80861485 606931463 211269148 172163798 808085519 85253764 971824299 355863830 675196530 570127852 42907798 490369858 306250902 73846382 190983433 671638353 611816358 142433499 12577523 237465406 730376855 638606834 715909935 91820487 741952693 602347145 671838911 844325079 105206318 682574812 25673690 481741553 295468750 860284307 99508927 260566200 977748498 389851066 438722094 243409179 526775535 573580855 351878326 474935947 84323558 318147426 750166277 483609821 712204336 645727731 466685436 939978108 493857002 233850864 901664104 722155139 795573008 524112104 367867414 935299271 682782024 799959999 238342370 712188793 399116974 782123016 431938814 615375175 820240015 270793995 120852308 331842594 766242746 334194432 88717254 237032933 989727999 436674339 701825503 308760594 406958306 213251823 178006549 703121372 102497740 604814560 303945746 435351710 693237693 51761024 816219121 435137419 80270914 858687047 501641484 341949146 837695552 471262506 513138811 268220666 734968291 948762950 123150996 946553110 794663386 711699804 923786290 72296153 545591387 89929007 871360619 671213517 642325863 727795718 17932368 913038329 834006887 364251450 187552255 786534921 414173001 258999470 443696062 617206710 420019401 210861809 827139211 718465392 306599430 8885574 415306757 460421951 897321159 38043092 251920961 872321 521162729 332509188 662836611 909608704 11431949 163874137 472034526 476036132 650192874 583820826 386343964 101754697 646965727 981687243 571646969 765287401 108425255 847840892 24774332 236332403 152374241 795722823 861401345 301632181 523100854 370072137 863671602 985256022 261563890 99308378 627978067 605895027 499870813 386326826 791059245 934073066 556768224 691041834 783042604 637860153 909542093 60644758 327129726 999917823 842515678 962381376 544066679 930993688 394907676 898973775 82931406 973163284 3178754 571829283 47662958 172091142 519921367 497693568 757753472 416242705 628719762 113458633 830307287 515086341 213885133 72994422 248446545 847635863 932175166 140450086 496039920 713943973 116981353 833334545 750155059 445817746 307333346 833146662 432362734 50709195 737970757 525861309 495356154 150414241 829232883 203861974 861792286 743360262 44352606 356545063 347541087 214562062 589351570 638302361 579086369 854306773 552855001 122330412 324243258 644875242 237482712 629023900 213369331 187469585 752100969 907869370 602665107 383596009 345848714 211319026 283561939 69050821 76779265 883712948 46640324 84955671 888713278 57240830 822049797 518972343 718083067 11894705 883814155 740655878 849143442 572706378 252141260 750040084 765614055 983274150 302794099 615021219 671115544 142537597 324406962 160269816 370925796 136688528 169538118 597052284 162754090 826940033 943834781 658021210 377097057 735539370 258578505 223007545 839688063 534073593 130462767 776647823 201467908 310816463 1243360 891463335 725254053 465191216 498995579 709469259 794709923 546416427 953035713 7299666 975819370 129596362 992590969 958597541 152625520 402697523 419451022 122121752 921215394 471973765 565309741 592310039 601755295 180120945 824558321 884550271 97678463 72879687 14366108 183281679 906475843 595894606 69542327 162377766 803680196 315346799 47638590 239818296 878636044 540066252 409195230 69767125 754661599 584206751 837933650 28995742 759627641 360809112 480347217 999780423 943926436 626388138 206701910 115497548 856574996 139779035 960320783 531812424 567162863 392262845 824417859 234052639 648856441 783561074 74226147 340818885 734780440 950950453 461177810 140383469 753067670 142789553 203641305 78596281 340787242 579641927 445010593 55266073 151790044 151767682 303843119 512856500 896207549 222847877 556810939 854031985 209374249 83689726 662684477 845463364 372389378 320103451 403193434 300749169 324724133 376970350 290235626 604100840 517387745 834488906 548957338 518427917 879391159 448450148 447656280 865711433 339412685 144089591 261704849 596637668 165510902 498322326 988331775 58688560 936253029 406541065 728531427 740784584 208690130 78084713 719666271 606309208 994290601 779078346 284786629 541511990 452282123 74155098 494477574 158022630 520326221 182123466 44023639 283904158 904544382 912391907 711923044 548451935 598715512 508435990 858804288 126000457 797631392 539255639 535665444 372875875 63683152 124657688 987005612 26381187 361694698 357200873 333146984 674131282 522256568 146123024 275856162 49842412 916929004 809309191 118940243 726606048 582451424 650007584 821313677 644839873 515843486 213484095 401130568 102880031 493675449 700910747 644221870 819986579 895440558 363127220 639758036 553397604 579174690 195147676 78134952 838364157 519623254 705262891 101035520 210924890 80910472 159216191 737290088 967487682 476619790 134047094 75990286 480547066 766253235 426198612 187877354 440386779 200445325 538629900 850692824 596237327 795830266 20863975 919450181 339954017 140956013 699247764 512241878 436275703 764343094 462860366 496312127 275490568 710322360 589862426 898538948 369425209 423424441 945060217 663814048 513696456 216208395 337873714 551778037 702619798 578100601 806080393 897922828 240105199 694763540 467633865 959507131 216441962 795894666 725235566 207441521 27027120 302906810 719336436 436219174 541862035 401489326 808186229 282211188 105265910 791140387 161380322 560704603 469770550 763705925 732935476 854309135 60838110 901347652 644919886 583142688 688171310 233495334 90441659 144320071 976634960 107872470 359747496 111910228 835875271 399057697 157009743 294646669 235748778 626876398 704769719 868238954 44639019 181788420 824608306 263466140 402052940 433388125 621216750 62860616 808232688 585945533 886132379 830649665 495891549 764161964 707211588 823060998 636518674 955148932 797408713 743274556 399611984 343418243 2782554 828180581 921577671 220096653 449879890 121324554 386969395 534165377 830043255 208732152 609063344 242780252 117204915 847806366 838743113 392668916 184850537 682649209 9094555 186942441 72446641 948356311 521606021 640463702 871282788 841232286 431239342 432521320 334530720 619314388 690143651 586964172 802043548 300154266 38919011 33306501 882696199 828235745 485571393 965810527 687417569 825704913 691148377 24341154 689436949 954803709 730727696 507303459 804249752 880845193 174020220 374757253 19291132 162166548 907546550 341157283 371371052 640683775 642463172 391139727 993577193 708960888 310826610 91843327 489105746 175020947 642041611 407193097 40319836 116682280 905895884 685346341 857927617 861988122 452591537 114654591 827833585 53168347 700820164 881066813 71266300 67288050 386296745 900594017 573296171 428355090 860228936 720029788 978590811 552493326 574625097 927701653 913838996 482530201 320600118 606839209 969656455 685077495 319377774 172598156 39008283 78969101 176929471 249121527 353513512 632181662 868523335 460814792 861578960 710387047 907299625 632769847 92410681 172768942 173366980 848521598 953079918 253169118 57481558 745533018 622841496 379595409 779956493 559336508 449725197 948937798 681404775 820947094 571852352 77343513 694536222 831399367 848491544 480160219 214610804 779242263 584131290 549656814 794450501 957096185 199110474 961349199 41066547 42181778 852667267 566875379 518039448 712723675 868964986 279221035 572152081 278261556 350912296 129830201 152361775 871419836 55328844 149995084 379202498 975127032 216181470 457233743 930424015 679312803 144106532 12118185 913635585 399839087 385163486 25841957 488273591 742698569 862163945 51818442 631518278 253487685 998444591 118678884 980381485 487598084 75370849 576222457 638555375 433498964 58382109 183023221 984720423 221512390 625421966 234639681 103886212 238542572 323180889 462334036 412997772 790563429 476960706 847405465 163079500 175463549 440719249 213152656 220589187 891602060 854153662 245080704 334468897 204527423 712589974 658390316 316607658 67479110 199766323 632787639 673082817 805124133 664859503 240718059 583723963 331740970 111655901 31064116 407114284 10930696 513116996 986320894 661247865 315901939 236509829 54545963 64952276 141492834 527728549 705761083 843734598 558399673 477533914 486228992 422097060 588405962 313267494 51560157 707184978 244912366 175760689 642512740 607762714 865423537 62566300 110244015 372850345 227588469 384968270 748146728 303936551 985677718 804015737 553567005 817116260 826082263 350539887 124421401 101733193 676317073 312493238 291863746 134176176 829374322 361087828 255838526 232087911 787387032 617321690 826638801 919983537 169590234 961161203 26049104 292978440 363760432 641075073 544457016 945222920 563715582 330822906 247506751 140767782 175869025 758674330 908863966 306637357 440250039 865636011 772324592 719318211 605401073 737384391 732734580 71241472 222963419 708314694 902018198 939035593 903477662 410093204 862385086 293318115 342875175 385784371 596978087 688425738 791129975 411558732 892062013 318948978 525033233 863529427 750041538 527892300 465714078 907781466 442834652 104765897 436430834 52575075 363221888 498758636 923420740 896128597 233989573 700467936 586959812 509242702 79365550 229126678 245441939 191342905 116560509 604554936 500313204 643971943 341585579 989510671 788166061 559484606 300843807 680595668 314197910 26589473 554861525 245155061 9847091 703998808 616202564 432429099 89154481 663870756 87057416 776474290 395983353 120883279 957629149 923985982 824969477 87986717 117832702 854859049 921815137 986158756 792828961 956702251 485952758 842328584 705844435 840677437 466641744 337736441 806463028 580863799 472087164 951131304 962059498 210829167 75064587 581139704 970032463 542314957 381980381 182220823 494458916 631468277 470970795 755937487 856792702 810296009 747488517 457164141 466336064 757056789 437909284 3286806 967865421 199685632 646960678 13649829 885485182 480905008 273665426 439919064 434101445 641700873 936582409 454366161 840184558 382652213 402811625 124031164 144589027 296623101 660146365 451754740 699998547 238077861 18631619 83565151 487422997 421917501 245240752 566733816 541113448 859122956 579591433 998706601 292756881 83949279 574195840 185168575 592469635 182576461 972090050 571008106 93424581 852657239 40572129 2226012 709781857 879509544 55574079 911912096 705053601 777187084 684636793 995003566 5040279 424928281 827752552 807413321 594628931 687595630 808472953 376957215 132067741 317665224 309911252 432072297 94919332 981804914 565799331 691653469 834313846 475259285 468346401 87665370 12460364 209024927 810268583 769143766 380292339 369916519 258404482 872367602 451146980 974120207 722401836 565863892 801830255 972250235 774463085 499315808 984014657 363244018 926285523 609127226 67051702 994727943 615613249 489196849 540370933 478603495 722400099 230142782 790101948 483440773 197811411 596845135 982510846 414056070 894236810 508414963 429693693 664335079 724805494 308799539 247049313 276184952 342272741 259645168 624605124 553394112 866844187 888848059 301424131 696777171 84967352 413570236 687185821 782074883 630209044 487336489 403867244 605283466 991753647 514134030 438348099 832067383 31376701 830960508 925776089 79079736 677187434 491773555 781735368 403278033 839346968 733852009 630644918 352369015 67610702 872200268 330454171 184060063 22314589 471362854 710888453 47962024 47573639 838920244 156511096 662876127 32706549 616220235 825312140 338169582 807758339 784507185 501984522 283902150 508452711 412394689 577836301 84629132 476467968 154212089 959586427 285232558 379650638 302744170 344271735 385005066 895450369 447543224 565147798 919651794 475729405 46840117 425527051 738225855 898384672 338898886 766775381 63947387 567235040 601938786 232257206 743024873 309856947 481909825 753751153 667886137 895449832 627081830 627014776 522857193 167054955 121150604 395608263 192786481 555952480 586127851 86117684 716044223 193760735 167249656 994354911 180070852 326541987 659252796 790905706 10695881 958542164 531902111 260598773 461247554 350401455 466169559 363774945 364857658 37486351 730175356 703030856 10430992 603758017 530561092 392205293 578721007 258744000 60630980 584320121 120929752 106789930 538373127 603851290 535913579 985286099 819790846 184643136 475027005 998160965 485817355 991152165 202931057 217299789 943082771 952187640 229776555 311277068 581483883 980505877 81660953 103355156 971893695 887274877 34164711 800896458 264916573 72678446 330245864 912560213 798078968 723050398 54337369 818055444 63051759 630090353 945412983 987410067 652668114 405983680 765195413 337329065 827166503 146278372 416649107 934496697 874380678 299343375 276577896 444223546 984143746 206772700 825549661 293755658 373545824 867769545 612148068 307532801 833049625 379785121 279308995 109772696 933195968 377004666 259612335 613125813 165295107 865137600 547218394 836783358 427478328 867383563 519308756 760317328 231450664 455866497 506385995 583458959 173658625 890431186 411596921 608589783 972768055 162343737 612165983 951077322 244390855 327679938 8919125 476095118 724550259 317032673 280514364 157557233 770648744 18783057 978496261 413458533 692943571 760988357 447662358 419048803 990593613 630285446 269599358 665918327 79100024 28928862 490618562 743334072 151759529 44345420 427563224 946539762 172286021 709957771 759023587 322962104 510574772 777052451 11785801 640911243 3132288 922231797 67773253 304439075 328831090 97955803 166992203 560954457 829092564 918334762 443278252 425250893 872037505 996112463 728104461 447895149 997238564 452075177 683478693 604873568 904310986 87339344 982048253 877034331 824123517 723146008 237836879 680572084 23574095 581884263 757150224 139423866 462774596 337433683 768458905 241300887 426697461 346632795 216080273 337011349 354653932 930689745 91554959 161051969 925590435 875857391 51795790 566883394 6424102 15473676 733076579 604163109 592272321 598358444 871632671 255506245 200105559 672083279 151018001 440848519 965330447 466886235 520710080 356919190 392232399 662423444 581899695 49058883 739100151 9809601 589706538 504639412 399054748 984082498 49393703 960087075 655520687 818368903 456994951 894621908 331615135 538719607 102712414 513684949 252991390 902553827 540261423 289106696 372133861 937985512 949809290 944591417 930701106 926209636 631827675 310171602 961854528 628104469 76850148 303117969 118473903 229220691 697411223 970569536 98448368 360091231 466335009 357121628 791947011 919068488 419760136 463382497 447776949 684841073 611992700 164092730 748969870 344120533 127418004 217340742 160590505 67179181 372104107 140696604 401567768 436348057 184544461 571967896 536080318 214689284 308006105 7083675 341241604 522980391 739691780 594831115 991781210 842156856 936223787 884418273 581579 884599582 156556281 386171042 632244052 435766825 397081543 184421686 573362159 605048076 382341789 296739616 410531923 301730824 411735941 32001951 285928037 747111289 611762038 375712336 152984513 846044303 928951832 333275817 130328447 16620356 626755015 732655869 158946576 937612648 793533703 861882553 315037900 223450736 534329212 62346559 816944505 116019562 580879289 212664086 794989103 603804641 315649500 158572285 632064239 575363667 154713733 724369096 345428666 605726573 704736589 618234537 30155937 127633539 92443139 750273795 210047532 674790331 197131111 523546845 823322439 606018643 226254318 156615300 274834723 881892233 95438040 618782705 998159224 93725229 956953644 903441740 919270292 999514689 855851293 189618973 312900129 90662647 914415944 581765522 656624968 209486110 804247881 853951134 449201501 994739432 959004137 592447150 176701445 420949067 311640193 815742656 988035390 707635974 429612329 314601109 487217854 92604860 192819243 658845908 641414854 62910723 558132795 976907804 251737684 94846306 35021827 231425524 637017831 669623069 524015220 607128048 388463167 745324419 604313234 808873006 962906014 602770721 906593415 947966970 728230712 143523562 569664890 851387703 181553122 547237369 547975615 609670125 234894205 80945465 494410249 275295927 169978315 412279864 925716390 314012407 372627734 72274933 806989993 808712758 793014849 597866331 541098249 961386388 986768054 975759498 241771015 559290850 399037464 323119106 25236598 191973559 876358177 327250910 757748919 122022219 88842069 433024880 114655699 590809827 116137276 558492135 459856322 965168951 701079850 19162015 609094455 950422656 306561648 271124831 279133905 718187439 254744967 53923822 544293572 916065687 556075689 235562690 44109631 313244695 348961508 753219986 455303280 901641268 369619244 547686609 750393551 574261303 753600818 478593203 127557033 10922374 353350754 46297738 102183815 508932915 341025777 286506303 996936384 784544915 66111710 469505156 106089439 408864219 453613443 22426854 858851823 169618835 817676391 390047640 550528405 888379919 5090197 519027322 762838292 384691424 775992352 812233854 604024175 829678021 974115178 567258100 336615292 189612500 290119292 142893603 976609556 438490729 50935454 982954169 950555096 967546032 950995443 221467732 440993714 745639467 358836043 128801229 881230124 615053527 740742378 629500483 978763477 848500363 930951142 953292627 116616583 871680502 846716063 713560625 738338275 100169885 657855765 864158735 153541688 430745507 547407945 861507253 421253708 911229275 885517469 938742361 82427477 680801401 100527991 700921142 946633200 773076784 629225432 852079202 398358482 597051419 186756348 598000325 263892635 174806139 198258265 787596435 570746874 735129987 520184302 913683685 118316697 361266455 221536230 627770344 285035401 265482301 189282769 556974852 412203929 888613233 127172051 364815104 918925242 802236358 340801918 75602954 267196020 948259395 713959011 954183366 368865111 568700218 347257343 468400947 161671312 227683891 571249533 687121010 753377453 465130908 543916271 605865576 905301779 650507800 162846045 275578278 393684530 841880819 316680671 816079079 53523165 110916433 971195580 374415815 690486290 964777341 304703666 503357984 454140203 655732314 73339507 15210903 155201275 104452394 47178099 223967028 291992141 583397982 82231287 749751610 39308021 810641634 810233442 404560875 971241945 719791720 464711887 905278112 523804361 121807120 57915575 715791738 910901845 404878003 728857173 845106764 490142417 227799598 891850017 280117429 392273637 814057261 104799958 139037651 751294920 423112032 71695945 590301154 753420301 42004688 694504004 635438506 12250816 234131999 687916915 530541443 341944100 688384231 277473818 618150928 1872213 907046919 314812443 96623627 916837403 898419192 960386243 945015526 593508951 204100966 342029044 126489681 49956306 146142795 432638491 106493510 282137802 520546399 189018638 7596961 876340510 847055393 440336207 668293875 609937451 214103167 574568042 387679847 992321312 792620949 540281881 109689207 784082045 72579553 213634119 69710522 142308461 668939158 787589319 262768513 87042598 925182937 313027736 561732565 891667624 809072906 820059110 937911812 512442218 637690978 578369187 93287586 685579783 301189307 826188990 427277654 277900128 307861872 75901616 637179639 705268511 655905588 215940813 365771489 232343527 693823443 390794667 515252974 189851866 299574601 843216862 172063795 446183915 972879173 133913937 425195130 363511237 134167282 555809072 73809723 664469091 438933394 585309393 61178690 985336189 769604614 325321943 567291349 897443276 403685010 24056885 392249943 640013924 517902530 820030609 701071291 415712726 515664205 429822023 922287207 371099120 955304919 505296426 744920999 325288789 772897526 850280836 531292984 374304973 630512441 845710866 836303689 239847519 116628532 762932924 391019490 162892814 571971371 911628418 782663249 838742410 327404544 886663593 66342635 901133790 951415202 568609684 450125465 937198013 927335938 45485823 324695334 980100561 732289245 145669915 637214514 130664592 26522148 491493104 670441272 629173052 466869171 954687550 614444567 252123014 965132106 267478702 999244002 596018822 520403842 253071014 204664205 381396178 605771434 209634188 770518182 586394986 464829601 565792630 526251925 562289591 984117883 295218535 343215932 147937930 24735751 557708534 849559230 543490953 722700850 341924485 351623142 640905891 258068446 464549505 491086461 611006637 932647234 618520885 207712515 355097904 816479714 642069640 494055174 799656779 160633665 546738675 746962668 719711233 297727914 260384882 675499164 41110676 714449038 463621270 255651064 374652960 573713505 928981444 28015465 433947130 219346513 203097622 978085575 344555407 902454052 388966352 377866594 824653380 126283815 108546448 163747785 795053243 602273461 276078544 708333136 392015278 468852980 814803694 867939147 524527233 967447064 892064873 947519277 50561423 187297174 762233986 485756738 115946062 249193491 535981427 473366491 411637782 596967253 218493341 120177701 375805537 3885428 933143576 70786666 314937102 916573646 751900403 297225578 506770905 318699407 331029079 652431464 118648988 417704962 131462911 714221066 435058538 940708135 573864585 27801138 997822995 27099189 947030586 866831720 615178521 864461074 393869673 594187625 974571326 260025066 361231996 930580539 321626054 755304235 728547305 274297757 599220116 995649908 537767879 440537260 290682058 270509290 237252006 981268411 949247741 8606418 745874910 576385069 923247391 239839656 545421508 165184356 515170026 757450306 243730638 264353223 946260535 422752667 43929062 257214979 875513381 466231997 729925 94673005 247938027 208824598 440668348 850715051 282704243 224061044 365155136 479965284 136142946 357434693 494767422 610112206 109042958 765184004 692401250 178612404 62671127 699686876 278281269 678855298 881817442 417178353 264916504 401995313 241303038 802605874 880385085 152369849 658208464 605436502 943500920 522081843 838921089 39095236 303368995 429131006 784011054 250476675 111799336 608939446 241592616 731460648 963171268 609755373 94400598 123838778 513950202 896213781 212443317 187043285 632246998 61075478 794601515 669181978 488465173 488467743 56881198 305021345 16142782 484670257 783747961 944700086 668030919 633512300 339850619 187092248 615752082 922292381 101991413 566327210 131127555 172794150 136084435 657481972 211426443 4123164 269250909 966702187 344367337 770194907 124932819 105951680 965788274 244643692 448735462 859153480 580076070 974560166 698137254 79756924 669723977 417539008 424944640 281337777 688051769 149200646 323154066 268397631 714529789 647615900 154062382 844506674 537850181 263567467 441742567 575535978 526746223 383993203 719459315 983792455 530193744 360388288 464211535 465223101 526789890 553260232 115560297 91833887 244953853 157158889 875356558 308548024 560822487 939478082 136511283 756517383 630820419 707075034 658753125 341427837 106951217 248572802 593372030 988906011 299509252 213906132 884850104 178142439 964763346 594612104 697343587 104836640 413434607 681735103 342034413 536102052 507978985 881847476 531328758 630827011 840648773 622676679 488942685 890006179 481765257 911275477 621930203 628504396 978326545 16052652 335553455 34709208 700872435 378585677 341421280 763880046 411176879 574876604 380326244 878398561 713045447 450097462 374007644 437848999 727775901 177169853 430424936 661181043 198139914 250361302 733560568 357414947 127605543 67753145 350284759 829762004 835670698 697828617 514075260 523831668 666080553 846999971 122855370 278292063 122207951 175533130 271031908 995693375 203687210 194698332 918830240 522925879 173847284 140502965 468834203 83061873 533265554 271793406 691940073 875702923 760769620 652329930 518800557 197877123 171864685 304662554 437365857 160666313 843968323 482361904 800990164 690035509 405369720 697229228 92673106 827127347 244622792 539332777 305629301 427980428 7135516 726824669 112110832 675892917 115625454 512881298 218502204 393976342 870682979 22833776 224341893 416853388 569816396 341203034 11511629 388924015 722812023 773985882 725622155 632103522 522579092 271501087 579005488 767334168 816095807 468747433 179108431 185862509 165892751 561225134 42997312 885925312 21088160 399744646 863426569 433096007 54961054 911236753 526536699 616530264 69471179 37760651 848259397 422895411 568932208 347560409 882298989 697642031 14294514 659558857 996671450 404651245 745928759 237447387 73106288 13407354 449860752 445915684 770547262 916437681 447283902 847028970 342458513 454645743 618371525 529718623 811309730 678476946 864715334 453384983 232399873 965625023 291211317 751446801 758478338 249531534 321581805 147569927 354825102 838839816 612099906 719836552 821536472 546011920 71667206 252870138 744681144 324821239 452622562 231399410 346865360 400756335 241825442 66178047 345181846 205350898 501363210 590202087 755826198 787308848 446264912 856941420 182305696 439508003 13220830 947278226 240213801 403889279 595836554 92603071 220891089 704330780 893051843 707146363 479816801 66312041 546528970 71407284 956806165 308992231 518806807 337035942 730533728 79307273 930242006 883558174 803210057 609027910 706158940 47053586 84143857 689783595 586049206 540966586 388319135 679615708 175475194 767756432 182479820 929857643 354818829 451395430 207061846 697312831 846365595 84745 495580721 681496079 682965160 835504597 856904105 656012659 162092626 138431863 360334388 260410796 885285013 512747096 505178018 92068194 597641698 557020860 275076120 799739207 798788760 488768976 29745025 526803407 585470813 714648199 628456981 844413959 180273785 834555914 975783232 620559683 367767697 304676441 234516419 571853955 596785737 482457689 364049078 892825180 650877117 880099153 463730551 344424904 554093290 482398162 651915680 347916857 730593938 494017279 80038295 566144785 833631977 944591270 607120972 729275664 323751179 705260191 187276532 629172452 824991757 545658743 750160017 448822578 960169317 733199520 89423157 3263416 495442361 754592694 327945843 473593780 800473305 372351286 367396853 80322934 481128826 576271967 982092787 866097194 996679305 332583455 189264751 282978187 692587883 565822610 497177920 913536133 637118843 321883674 888692932 12033655 263129077 190276561 909662391 221224750 128919825 888356603 606729168 836422574 9052453 586661163 102417541 276176940 884849282 23944380 52149938 246089109 344413458 645743944 101697898 893007820 965497615 136446057 795325707 497204691 726127688 788354642 332826155 509001717 666633867 356418208 756090012 94791481 205816015 455333374 619107065 145896489 308021682 665328139 520973392 511582174 748107819 176137054 804615741 309938222 631969021 478856984 892191235 301397388 286944541 250665569 172564273 490765446 109398661 545878203 383328581 477563444 71472183 647463611 4544173 525119004 935415104 728034600 380150426 351466262 515870657 543374810 420160624 422943818 513988417 602954354 843605755 365299518 933669150 301637435 870764221 815666625 33945999 119564522 993353896 810305766 579680684 655492691 434779091 420169930 172042191 294666435 46043001 890460000 38505870 146917977 708582923 162815597 721555058 613078452 436428428 368668496 335711935 956124207 675796725 828574755 603389685 18021854 787025508 513133651 549663967 143924528 112677770 42812953 729627349 855280106 969160045 688072866 243721554 548881971 70423775 309538864 176979661 191913219 688370728 305115653 718144295 402784387 82551492 430394490 154502856 768143799 517172140 936207927 447091695 408244070 830017702 680671115 447669637 812634922 637149456 392392368 1037705 697054039 982741828 975707646 482965718 556254772 610849475 144812626 717496767 740648776 606230354 142022987 874497873 127804575 550296403 381110902 133397189 206368648 529941536 201865290 444924401 715410048 736489458 709173624 615691347 196172008 479060807 91133011 153877517 290261166 483616937 925830503 943127782 340082252 234330065 378711007 210519826 132782436 751030017 664848593 547919886 737857334 505628156 589894160 441269240 912809454 835387087 198320346 580725100 467192146 14170157 606845489 667922527 788943858 368336956 362834348 342272248 780100433 930741840 346622394 538656471 304194035 14074380 193459257 893690747 916432609 394158194 443695800 824219395 932234093 247320643 37961741 924283654 838331416 589595707 137919290 162497985 163242931 260796435 693299508 320230265 425983713 641708740 388965293 886685089 168575073 783919131 181117886 235228927 314034549 607443146 409299323 312611260 391839431 815667766 582731870 739804068 342868847 353727347 314237093 244901497 370731299 218801207 735297564 798126529 195545162 329085399 578870367 610610020 209891361 345124587 109424171 902597467 152637862 492940297 5004752 106236638 243536398 725284235 128544839 157840681 656033006 158125785 680125934 835300168 890595086 639508903 759071812 419319058 158591722 657153994 918070327 889991891 556625055 11460018 714620792 748458079 326402327 174050923 270643619 723500358 997088186 13855737 608040060 634194969 639453798 619556874 674367104 392883366 697146171 17182002 655391583 246192786 756114349 456358426 347690119 460373185 339599465 338226403 789456612 3281459 779128550 203056710 389244074 92903630 83391346 453290690 72542664 525655142 941276121 536940455 751522405 776300412 618539713 241850046 953453156 212495282 9232666 798036395 230275698 781389260 704994651 614666391 755659868 387758263 334264322 126598081 801108805 295670227 618433242 305646396 57061081 483596430 304034327 496023207 518469275 438805814 145690431 487506383 278488183 723757015 783570210 674392623 508947300 160003379 96196497 221210800 414843512 923713807 709198917 816449465 310947302 670741229 668774531 171898602 122640461 332046711 788851140 791062370 34285029 354977537 210947982 270837215 776259447 242692460 936686251 311231062 221395924 335483204 125339794 957906506 610691326 235865320 777999522 307239782 631593444 929201926 657926286 418044889 257422212 946899420 724203866 822525527 68637488 381827739 239704362 53386940 13049380 454815722 206866122 370920312 178564077 690925275 873785891 899463753 894207528 541564338 109322634 687761914 836598129 787126964 407751418 564563244 836590600 360229864 584070016 276210898 287376493 45760804 267993611 275282731 26905600 956532228 521803694 509777329 904624588 893843575 983384879 86862150 250678949 190740420 931247741 313614318 589201184 468460259 789313532 901898126 600738560 929320754 382328613 589019047 810534440 560235178 414784612 506585146 13217328 274295612 53290974 756072549 44651372 521595431 120964798 956275934 372453994 95283971 94479909 165041890 675462041 848848355 790014170 159797127 957240373 121000324 59471337 217426435 414380549 176478794 819873002 227808610 326847970 496376279 556214026 236681225 304464393 150333798 720805307 801293551 614471080 471667140 976036568 916438119 598158429 860409209 52434692 411107117 884266034 253691914 107860176 136511219 972224587 242047363 488437161 985794878 25293357 608188565 826349268 266174502 189102635 705502572 821937704 451493644 558442552 592930471 984716110 389011433 128252202 385447572 587880346 194448472 704758908 71153804 220968760 752896811 505393910 140355790 751928575 894646063 354087810 946468233 832495391 936255098 142236715 661652631 432026804 318999387 287562263 132742105 517792348 433923749 265831387 988024023 738689886 247473854 227146707 961955405 691432114 98388754 24359434 536327276 620964514 222175360 218634950 50591363 53637932 384332927 180018414 616998454 496101183 816627488 248865731 900653808 508312552 818695193 761700641 481505223 402594531 282913162 339814833 555051581 609449550 284076024 348265223 352953971 591704130 222705944 518945307 854227577 835737741 459798833 546666881 113302428 289130632 295050670 267733327 887668902 984690069 77436668 120807781 783150290 144954994 33262513 17379576 314488047 525235208 795986293 906719694 524514352 316024312 284734504 779152533 686290934 324934272 381455557 254217593 349587741 822819826 880975373 103767879 341156433 847163718 248612892 178562269 423388402 774589955 576407896 466531665 29053010 771129579 939673055 412481130 944328572 870836091 586873048 476302234 644078949 548554008 662918718 40194864 661141932 753383725 938764359 907588011 209887603 443133851 621216453 771408674 121151493 658624035 662032831 303841627 480171523 495213017 996177045 239267133 353174939 447798332 448983552 875342514 231141111 499829050 907881419 244512725 102928928 453822888 772413318 490083711 285399375 578891127 731748044 835968320 818164247 334324682 206736690 416763734 174068498 704523251 908390761 402150400 357830654 761255458 551354899 742227093 360540320 323359447 521830824 260077349 349962881 57116245 609455255 869887523 573447872 265416619 371818550 324818471 405068977 47536468 69582879 730261825 652172843 926109813 253198733 397953277 904706926 96281916 233632202 64024450 728806295 844016089 767799054 910658249 927565924 463824971 704560372 926342908 144319603 197904495 243347486 379039086 453947624 199711824 636673218 793976293 75678702 420142274 756895928 642728229 923628566 248987790 984258213 530560645 599265382 978966253 588864272 309367457 963609736 93866796 985667257 647899963 853216384 458150578 839074597 514616143 300166591 130907037 356792942 868544882 918339916 705613028 261621078 671516989 126540097 925941028 247420380 381749103 508424927 772725613 290777567 826787332 330183340 279108167 459645340 710492465 694404698 215382003 761724702 142627099 157577862 150865190 450049082 457732917 563136477 332879677 353280274 911076280 633844309 145116878 778919281 139832475 99550008 549754382 422714949 147865753 633402489 500111633 744891048 825527486 876492040 556767469 549302787 839657866 558743713 153730407 196751035 882470619 954734852 672925411 794000147 218267857 113928491 151151370 194681028 622864109 43482661 181694701 581808825 694920284 88431431 769943343 403143773 978776969 323815763 574938701 504134338 808129709 890964758 738304297 762800101 594158169 307878535 730731605 702575250 266042832 629601021 836614296 407078246 279614608 837532327 765702256 598759570 488089761 53345214 689551947 793910877 82769072 786854808 65691509 414133695 421121917 119740541 403336796 341636182 193315340 76806154 513558705 336088027 662536480 84311339 192714571 414691187 800485679 136376396 89862611 811590784 412998114 276252022 258515142 685765839 749700095 382171396 819128458 216640371 427371776 107571186 671239686 56454335 489363519 763158665 385164037 894302401 723134635 248972129 740615588 443623772 569300465 71592830 659773766 430409475 804392100 583123433 664236817 401535839 770852923 749052550 201774537 627446546 404926430 437463307 949248875 423192798 117465210 753960307 559270296 29929432 121159594 673705052 561418095 118910013 476761943 78268503 727931429 393276699 85744891 246179149 875689775 872780537 62155973 169848633 137363644 521673119 99244493 743638027 949687392 281246101 250900154 442856254 670281385 316681370 960965429 994639183 987786393 134307324 929717191 612099746 883371255 183355036 626661917 118685855 40600214 185333839 74782401 803009568 612539787 173382528 138222550 52038870 753828569 579942635 841936537 7838959 660854105 306107312 681356633 861856232 119085993 580928383 422848594 281438200 25313376 684514550 863232601 891086709 30419880 488122188 255660682 984849199 26268375 540466666 432337619 958826112 710030968 552231423 467505783 899283005 838479183 375674696 662025174 537287815 24943856 778912117 669055050 5664988 149144799 586609416 661517126 11865189 424100908 273318669 935633388 615293234 990950613 452854722 973747268 495229474 274821359 166862103 214869163 665441994 791339785 371437636 414881352 209664696 945482234 973978360 180787488 191651450 381749577 146816406 469228286 364377298 647818657 847433300 786978749 661473290 214489668 260502096 816895160 119250841 570675620 484077273 645415460 630099542 896299723 594433620 947287516 292063261 377765604 563225754 151315781 469812078 952675187 705997688 999140262 910370889 206122401 766999410 288148157 519005470 169107440 580771602 216847871 152770632 499230189 955360671 82175920 735461904 66888961 257174244 884130943 416407840 254223105 728238568 176435910 590089623 717534430 311192939 349446121 412274793 142416939 879518631 41591917 563083288 333659219 214617407 750706520 119416823 671627806 358809546 371840674 849655425 327812120 186324125 382173233 810328815 328579020 560224577 602657909 770083043 357701666 659582522 189525915 668768069 667555003 4749068 592102095 860746161 821005536 142424986 102025185 548787332 417856626 396654116 853010347 735943239 549781592 293978529 6015772 392857606 463910743 281749743 438879920 68604851 923961156 980682658 832477466 353285174 518924725 302409835 82318889 352332835 65390409 867433792 969638193 560684777 897704125 774764344 540670289 97642765 714517344 21894789 804234890 615844912 961132509 93343548 334384218 777256522 852821041 183912496 363354167 235741526 34935959 487628619 615099057 23216548 585036011 533421840 846474240 919390100 290458388 717405065 284715022 334783584 924865320 460985413 217704822 506489367 55468173 544536166 175626708 600470025 458655891 104526075 574189350 568203762 742648664 837265228 328006284 943820380 877858616 922905277 243982603 387459969 245845543 395988459 286269223 698180870 505248115 147680338 131359736 141005812 392564076 43388162 489686606 502832613 496849670 663398123 313620300 221351012 322734728 890284941 61836282 810356150 321614360 242926441 333290910 590034815 822179249 368195964 818580710 98126928 533585565 889517121 65354377 931614830 289276603 393270760 207327545 684759848 464637386 719126488 618276334 845088269 113909551 62537958 939625892 758920057 381443267 978994812 496656299 398136629 12599193 353798098 344315455 724460920 485008841 966437498 431042364 614944688 598373176 682561869 217697305 35064118 219498351 416796159 825061531 489543961 971177414 973358296 440805579 466198877 281749729 19193439 179732518 706833438 651132288 166772524 887625664 131320516 757218242 355991377 302058391 486096237 400006142 725906924 396679703 438968677 160027579 464176475 514711097 404434797 772812666 348351659 513897261 477074840 163086412 624010717 637993973 611191684 80456552 997206762 857475628 366913610 754000327 927295767 724688598 544700113 156647821 890129336 932852085 354462061 460585617 428202706 775612954 519635518 579176021 269183804 436796229 895464026 435849868 605583743 601472770 703529270 931299676 516868079 626121572 165555323 231616502 422932793 380402137 56227358 246317844 377197494 429862786 348649401 534380748 96173437 35729464 872470677 807713733 209806140 475007118 291986455 806797355 738341419 407902436 933815643 201970450 526159192 170576740 977044946 40711688 864251260 689471056 862593135 51273527 200375158 314694458 869978437 347604101 464245102 397587631 793046012 575371804 423910664 179771138 79872642 869130986 580661226 145604988 180309711 28549270 958336686 381031545 512865009 272760128 877686759 515228811 462100026 584613875 989801891 559994310 996545668 103183057 457319801 245133051 556292982 466109338 845827636 783163575 318070039 959506542 955520903 134001689 335320304 597015279 844092401 107854308 916454106 626359157 825504977 30896494 786446792 247139677 940559270 739189419 498226753 354851827 672568877 145460681 901498890 638989067 819459986 535398772 986483151 779488434 550762077 578926447 72730231 851575256 861813167 428061374 956088910 420379955 994422789 762652162 335590476 950446575 27763250 915148573 408179116 900419886 759629821 698696171 385697391 176568953 801981808 562585542 474723955 394338456 351994301 528382512 199071247 260813446 86859928 736480167 467831467 590754448 887580616 885795066 216925699 5606988 565532692 169051687 735948403 168259838 538595105 17893219 866382917 713057101 418984681 190796231 588813963 795921968 968480348 433393677 306556355 124944309 353124556 317708398 838495507 251118321 485286856 986648048 346131793 348527718 824280805 210619935 40041887 948744801 545759422 86414838 153072983 166998379 944593632 143257693 663495659 584309189 375372834 474883238 290120286 575795572 10793281 23135327 395022943 963132566 543676789 25507088 792256512 815856669 106103420 42216211 98975834 650099316 923720037 906186766 764374915 753450192 63179255 913868886 16072031 571843235 907553086 402130533 8400998 748600426 253589567 818724871 208150967 840965738 77258234 428046851 388327504 411093547 697320152 35058855 476943587 879643415 15821293 982558199 525324445 265417611 202419874 786338323 275353286 817677060 880761049 43710104 784909849 202214407 319934158 796993306 251488261 996824239 887620163 652401079 614293448 859154685 444563259 283338281 320917133 230271813 510757465 650024023 522306002 987808953 81887929 893970551 335649023 740858612 946452865 245800966 862515169 837570871 608904639 334108450 655855141 381232310 519522744 142485888 440698536 260436076 768216786 573012057 646652763 524654288 210792191 120048851 768608550 948899163 555760581 542809420 765735174 247324130 179552134 486815735 429654802 123528314 327240304 383958560 332691065 745863987 26307024 216572916 594670466 788895936 450918278 838599439 65143672 673827344 419799415 668105502 170680716 923368950 780168881 324654658 528494476 432640523 847581246 811890532 55533747 999168392 423548212 961054510 552213832 259243302 41815837 630245680 316422154 17853020 401209457 933946767 177511686 508875272 132769563 648689598 872270494 730233389 728803684 183446358 490307505 891856189 989852711 101786032 511077859 870335899 397943261 423810970 475168463 252465333 748589871 443739251 144719906 887447800 296709091 545120313 925894058 672041781 701021538 125964398 321844851 828731167 700952477 934480491 14818184 151725686 161125487 900337504 758369536 387720564 393385430 935870638 762526245 478024678 307601545 934290266 481728879 911878498 336205737 829606207 859048896 134247618 537719887 719682564 975077508 733569292 774353203 431234776 68440811 253367652 965556855 35015999 490295440 41655124 460292435 293382805 331849301 539648097 519583184 536155973 246423644 667864086 25156211 188145931 718014600 758040288 11447629 28203025 995939394 912857932 467188330 644812290 150879617 193099983 126829469 749972092 247744208 329056904 751994785 846808969 419689300 442427281 887167274 308097063 904691355 254270715 244892481 895143369 889154882 517268883 974487573 279508079 153866041 815128322 389267386 791173760 778101509 572887130 841391772 837844269 620519972 930673087 933634584 311885781 932948854 763649779 127938857 717544827 121080380 59292766 585004634 99732345 963116633 438329706 841531826 654949107 999081767 665327629 815334683 318248370 498348093 779997029 910041700 167682659 900400858 366564531 267079585 587367693 271396317 306934101 862092745 513392595 570463665 225954587 818828265 113945838 995414028 234042206 486082963 37759949 486953043 968921273 316141988 60431917 478462283 679637643 424103176 823576590 318805772 420815030 659560161 68576264 704493301 317392154 957287846 877416152 844283444 954315722 743239386 483910088 327482308 506245670 312915076 558368753 349231395 617466516 853224830 48791430 156094686 255240588 831852358 292382427 702997438 836379204 230425134 754614714 94662035 877730062 704994575 894120573 345181738 541385549 662566148 545571081 517734360 782212155 815807124 875439886 166374594 278441322 493870839 164224303 687431954 566050390 259248866 422559814 988041513 750501695 112436699 850388115 804128780 316425067 77431414 836199712 159213527 520303004 921892813 495829423 233988538 943684653 844268432 585581723 964449777 558803444 504649308 165194768 173514570 740399439 48605547 85093153 381183702 430834012 101157148 396082425 634314912 961808354 414601002 869190118 704350719 456889725 549101878 300455659 355372518 705449516 607465653 799979530 383026940 941331277 147193695 565350404 349057571 214570611 29033891 798085759 961130913 46364216 792426633 454711247 500715058 634717891 295683526 474440907 742334958 512960795 189619607 98612654 776208282 659907939 493196105 175975553 744590828 502431874 685762913 213140355 404186760 702131396 290271623 725043161 799718833 972774292 77323269 307924865 175448507 7531729 438684519 155360589 966460745 988783643 701239204 973399075 889248903 112571187 317765287 96589360 633406063 281800534 943390522 663468080 77838524 584035838 331238193 746454967 480671682 425948728 257630478 498210860 644787275 206475329 903555227 22412576 561166658 943376873 893060480 249227288 95911209 726326321 513777628 919801140 356707727 95933755 912339735 232121076 155406475 238934699 836165837 345570357 51678094 606814555 48658793 828903857 81613710 791022814 308034245 633516725 395772614 987544638 393811425 57685803 207103442 10698205 753751713 865084964 951190425 564350791 368034799 818807233 526731726 387453735 391002109 678001190 91615012 504062046 273943437 977526911 422308022 91184524 664565095 992002237 455615142 475594329 8703165 627243440 469083721 319322565 767781045 630672891 645892598 283975547 329046552 295909510 605633512 358026970 632013862 463107541 136009807 584501819 206913198 660925547 705065645 510010656 449281101 61984832 321954592 380291596 959725751 559405738 31372933 377891652 157456549 518161020 487696485 215077937 330046671 420629410 581594514 318733561 223553535 619919783 285627187 247720281 170670084 30595382 932700186 348468972 249028075 435343281 859902963 459109294 222153370 730301548 71552219 503897403 509437258 965008169 181845216 153658546 770163051 398961112 122698720 849127099 396000044 631777731 172296924 672863771 211192417 96881481 156962760 493918795 650029338 469178776 465325599 480893707 139714145 168355016 908439800 175137465 776282411 300777770 831722154 991088976 962954841 253451702 495218130 486017119 564367738 889539814 327783912 221197733 811990770 351057333 731505766 467924608 338203150 343408336 625006334 714747166 968311928 847546078 476427585 279799971 964248868 49278268 168518572 823743793 628632368 219640360 498087521 714094273 663443094 928568594 530995955 46448120 453990200 658080257 628135039 529658705 582608250 347134912 914584650 183183316 697958603 523346604 594057814 47030466 31827374 960173832 558989906 106412087 106089761 105601519 83581239 713338211 944637322 725080642 54443432 635896225 36993685 821908666 252730670 567293501 861381595 444523932 852597708 724815033 935251185 668163158 757523977 338544466 413270903 801004958 950337539 839526971 106535762 878049282 534419284 46663667 147129947 945543396 284620263 333891632 329143290 23885567 128933968 696972942 265336489 409278688 633042367 548472218 201553737 628267180 690839777 929195966 262068850 118722349 613225701 840043155 964721392 353091541 523902798 919791081 258729651 651171661 834777073 102997802 511936047 170833894 12222929 510887753 332824732 383707782 432521333 973157203 479122082 385295619 775230277 13457309 967895283 533465344 692767338 183355119 375906520 424775831 473568512 983893349 202605441 561852376 537162847 118697195 899617959 817344967 114733380 446712476 67004062 928193405 101033090 875416106 950745677 515331342 850518377 713458393 407281213 926955599 188051440 737023698 942228889 297448300 980938954 67885095 195979523 64664070 922458237 140610779 844628115 636531500 35128104 30327029 112038392 364892091 232938586 735639041 972462436 129882048 166641393 563607981 295208904 978697096 230770771 629091524 756603093 875586620 631627193 278267538 908770354 181311459 74463492 576824808 360777520 909949449 374396322 759923007 796124795 628311179 786479259 335193745 833050980 869451907 310755814 114263222 670520376 700407814 824004964 475699416 988102937 829289791 585812543 962483978 371363686 228530382 695112040 402769663 562129359 413889384 526125348 198441961 479593783 796966964 791286857 407297493 676320764 491162557 208279363 221634445 439689562 635681181 676415335 914941849 749059888 779849783 708632152 665162737 114583717 736240586 174241898 771605250 690097573 857828955 44801662 692496784 503063013 273252617 124859169 138909802 199512930 568053946 292597072 330489938 960591896 669846532 886140992 604358502 583507004 329551069 400105515 21041966 901135732 802970335 467967547 381050352 392036667 54238754 95550598 680824647 981579439 790376560 30284175 321840685 905519644 849899757 240499369 225474962 71215094 139397200 545249545 702905174 116708621 362886955 37191535 671101034 728697524 404837758 621525479 586934140 610022616 469807179 974151716 356140398 142715729 965559170 497886704 17265881 305099523 283562254 354114673 926685640 935911659 748836638 744685267 386727274 366627253 978945695 814970769 981594255 414986855 140111551 697640279 256723560 366067081 123074323 789798673 805168859 404652284 342594386 609367617 89195278 713051703 618848867 139671824 97688826 505611516 320324269 535588909 563480689 233342725 94911981 741658608 632114614 43294908 488009155 192702803 664437814 432090468 881526177 337101933 251845189 322445035 868505587 80881189 697982211 555034950 305609306 194180090 712860706 333614956 220831368 765405578 157107270 995277001 550166935 737470397 766088502 554636183 908570628 229819283 575952388 341879113 537407744 788535639 578817045 362137553 605702340 891112027 876937518 807527011 729761863 965285782 530777809 368621418 740580445 950978705 56410530 101795050 830118995 171738015 138905069 983494755 445288287 971692572 121042927 107957834 78344665 238933286 422262233 854652825 429179316 486129791 990454831 448538265 112781990 136529866 917334029 885565768 120248754 887937856 61169583 819397954 298913578 41825220 705979990 760785954 48241690 831747408 822030021 969734492 399641482 155908437 174119762 71379275 631271550 984404506 366339351 160312807 731318728 294638506 165492688 737444052 781656155 821266930 739747508 384963704 966974709 349099847 282500061 547978686 417789812 508017378 537556785 688663531 707594321 101393161 164829073 953283748 169994706 141674565 738621345 950138276 89105185 160437578 408015806 841663319 459897673 709552390 48209655 454379510 457888116 346595079 848635773 114493740 727818369 390248864 174574877 708350684 400660727 26562209 541419472 415915746 725838695 467821852 873636616 629464400 490002906 175123105 168494089 962538328 81050405 243699416 53169029 853749911 892099102 650736711 326253225 40564252 390166990 696069846 530518040 947517331 778111520 351165170 742767050 985703730 922289171 705146182 36219376 223765447 180597469 496582386 977898396 929462815 212929042 617267631 949465471 961555401 732688770 960291212 69130772 60623872 171699156 541807847 806535496 746889510 903489873 869859874 80232940 765538309 450464072 946026702 989796548 802743268 210716321 714226808 339085099 930154854 325792646 947788675 259158001 502501220 340013240 629736207 749657064 374122627 687267808 943643190 695712276 918674257 676152310 520508102 614909597 62311902 927948015 402200931 120623382 64279160 999937276 516025327 497760815 204944958 817337785 439848053 259430813 257096998 851756914 323027510 493049122 379069495 107037586 812530287 317317850 63306259 126465066 691222689 889141041 841217823 945678888 170365344 448923651 945499231 921487046 598907210 88927129 479515769 104978250 92842526 687114274 712318945 225654117 230266901 281352069 524277677 316237567 596578750 848848559 397518209 995405491 969696082 927111852 955111616 60215524 750433280 906979853 756994604 92087965 700236281 41285028 727717960 518379904 714782352 482694952 247413425 142423349 667834114 176212067 600963179 559695171 658955466 192099656 93867604 89909728 458027769 497934945 494933346 429457596 466869118 290046794 181124260 118472619 516841472 789125736 243007843 183960704 5414964 265529307 312067186 184507490 97607326 897663183 322940015 612063574 923440225 634629057 682503328 959285689 818456854 47654777 314858926 133873087 405928225 496791313 552609785 252411885 144637545 463992294 984793379 178981904 861909277 64052691 534011375 938768454 988831246 362901584 82272001 495852489 738227430 692685979 198362202 30922362 551602622 616463538 658776094 767532947 476314124 482423815 453926236 836463419 815109991 618431641 511481288 219694421 493808023 541191895 540891397 719676371 904934384 727845651 572577343 908435452 689017977 818840045 629685137 560845358 447529454 418789013 333623041 459011163 772743298 989007497 693185026 221947219 925639477 113583627 852233477 37633753 912387242 91035264 195290595 288149783 703450258 659439588 467371184 794355683 406694867 243802220 741162998 401346580 682379195 863423944 338046116 613260697 905362488 309754340 190101354 46010036 636695228 845951430 996495129 220178378 10248009 203564125 192290039 803520999 120900732 307390468 854076818 418896546 997519305 428298979 502252938 853193206 621091749 314324848 990227323 949243696 560747275 340548985 998964167 320075697 135361376 184633691 670188871 119221473 734246159 990228594 381987712 922007657 419247077 630147097 224298951 433317332 253557659 99495579 861290403 851062239 513778976 764899784 132459425 140364020 844163192 936878855 137199506 264473403 852189863 772895494 503924913 182694396 63888881 349234922 628890784 163643145 595483473 92247841 822123664 794236818 106725802 519320914 924502857 651900044 850825589 416578355 898121146 8892552 584948398 169148094 582246814 25668745 476019266 697692630 744489323 869240061 21080614 618106698 491868994 452160839 799750139 847814920 639839115 301968439 835465077 99535022 771157445 678909087 6987026 949949590 28215915 879700587 94582884 605900259 302895841 254193196 663181656 957402826 38538398 181630531 38361680 389943792 568714396 494047035 259494803 760007204 171321535 824502627 899051828 525647350 335844825 757862028 740590170 703447781 358678216 785435767 232204379 660632232 642582924 965778043 931161165 638143810 339982095 441849194 536464808 18525451 190231193 767060753 424880724 99063825 88552742 499333403 875296582 612768708 602192433 268028358 101177930 546996925 500619130 936880447 378030894 591185450 620269116 532919882 129430191 829106269 201619018 679896480 638056802 55737571 496599789 466194296 840852054 98219120 282335933 126659256 475510840 581543526 591622587 978914892 34028668 962339285 846366039 665098054 833437006 60140914 398327897 55523955 292439704 217607812 593878832 925199862 426237179 302614459 673214832 749563394 897665655 25597297 236022419 59668003 716904269 152459787 353731056 473885972 170543835 80192672 339543005 107012174 822307856 516750504 574437823 561299630 197216994 145904204 439835368 33097822 563766059 561782788 19031202 120549887 215046698 481637224 314112836 50950837 148853418 723105210 505741208 538188514 360905010 235865660 343834844 827003366 983751872 55304763 883316144 538532177 730620941 723786687 279233607 136762230 713781026 24769584 546729313 730035946 433448055 247922379 724294745 174029842 400153650 689299233 127333173 457106162 225485093 355904890 564563683 789223124 418490089 818894239 694103085 47802777 6542945 199759457 384439041 60283389 486150812 571563978 170350413 823594491 145143936 480836094 947288824 788665301 107626943 912793149 286609507 594347121 401167666 696357905 86478979 914707394 77473953 314222239 3851163 916212278 244980761 796679629 719528899 735184851 769572207 50091389 312103793 167830080 682301259 795872593 223999522 902479677 812960075 354970552 717415561 579458295 99755287 365034893 758209962 61115499 915211218 544133771 593932333 77059862 211121815 11962488 414084456 295377137 30559701 535314937 303535903 711568102 491007609 621755352 321533068 745200422 410912536 210119071 463355380 655566017 356297096 143641665 198386962 199659360 168090837 293755624 985977638 399678766 355425595 782067754 28229193 966474576 558735554 382999648 684061686 341110140 992471591 233176276 337263403 867464288 265135399 854055738 233359671 509774958 735525905 714165252 138901524 405287108 949115286 905624887 47726532 263844922 46979420 654875909 801884000 384341778 28415869 248442136 393211130 615838540 568098405 198307860 231731165 114534889 477837884 129021091 336759834 894268206 892938645 248992515 972643152 562845143 537018761 548822271 862634839 194149325 829568035 571006847 688169569 356756843 374547478 990058625 132380741 863388899 685234333 163359078 268959335 750513316 83768709 918940823 848642252 959655966 740006861 386120237 591613313 609780304 313508491 984802613 234974091 495587208 893311907 227609955 367060084 955229376 628013026 265547254 696351684 508064047 274188075 723839811 687757377 64294849 682705562 818494954 321671431 681369828 679928478 496888197 415789280 963281546 471726609 71144647 470421506 846947801 214532949 180152726 381831399 238747941 861570018 730784690 44751026 632475998 655680460 124511948 324997040 405752739 866199615 188759595 745963039 11692238 487797885 702231161 658662880 841979396 846222585 833123007 934798340 354784200 563330731 358483664 977871404 108348556 16328573 579239234 748264445 118021129 698811623 224529187 251200692 859869488 694164012 914512196 94662782 422944597 425533378 609228968 727881501 868170015 70500271 770612054 826853498 458789360 685145001 334400228 414951132 26771115 957195187 255187905 633855473 99589354 764481351 442238652 851822274 321417947 739630063 582871524 352000274 907367481 581513915 775715978 382435223 236200926 717129711 446456544 630935713 318670097 866028403 642391906 241318553 734825690 835667160 99987044 190650500 241786199 255543708 199112926 226876781 82816422 687991439 127572849 983596323 487758129 866918752 129553742 852845750 906642360 339954933 17809282 465044130 282017667 779785047 887285580 811294233 430370157 860916366 332643199 837967929 864187420 522521366 462159323 261589697 498792205 301630568 341211737 490911778 606897316 996936536 668173895 486587867 434297190 174973426 149343767 213678639 409040935 179808986 126398279 444879798 740488943 44992938 423612233 661919888 434159771 347791684 733291882 32952887 770148804 296419224 851070758 195043438 722427516 398682043 880267651 184863826 784816111 148176446 928401009 231815695 523243633 64961213 91310052 465386031 214650564 908017609 261690480 119069293 695656237 926246747 753682750 175592493 804907043 273672404 782319890 301848734 102810349 130278256 945397973 547141822 289975345 172015784 261967945 699089364 733530145 900063185 305724486 791266442 457884617 87973932 547531612 613192685 557321242 792743602 211913690 721277486 11825514 775911049 275548765 564136219 301187837 556232011 884142162 244855201 512458428 673781641 67969872 608963236 771087156 47738766 678098601 975265619 143406806 161635110 430641012 314117704 92746240 226144045 404348699 297858581 460789963 907376821 671876354 836612460 442501976 340342626 29002162 566372243 686476843 738736557 609454107 42413630 643820688 677269805 596649909 912685164 571718308 862576852 302872518 987612253 705771505 534192637 121062399 348292685 187245005 648673969 403985485 92397043 35548163 235615763 306987629 959389671 895190966 341559926 719292696 817121794 884076429 12201746 863011865 879845773 246735641 154723589 746632242 447704683 803433705 634357560 592592340 906045045 464318154 459297231 331767560 835112705 421140135 324246394 20543690 375334737 463865606 858894418 93449870 250191784 315154085 810468304 273711923 166948794 526944060 535175193 43846280 719556166 681874654 809691299 411591293 150857029 103973713 309578696 659690088 39257374 247847574 491391710 444771940 135265424 305691982 936667852 348732046 566741935 502295511 863364523 924262418 400206506 503438111 533140597 77992089 473909333 588467802 707763222 422993125 928964697 780023294 414695024 424881287 577549918 572123646 762524165 40484962 946639140 859529323 642202491 525407535 471471611 836084206 445250095 59002673 548627388 220985246 141763831 399643384 244417153 317841054 99585874 960968782 370383194 202807704 899014261 511681530 599286538 519900584 863604300 234224875 744315532 877909889 227803632 275327585 720307669 765239773 518112576 203719529 162340014 985404392 555023188 135915753 459001502 517109541 991270870 140599949 571561681 675531268 396356590 180329314 638502260 806396984 658491969 836479804 115580890 492108323 177686606 595325314 83441838 950627353 871659354 405962822 465889282 588217286 860306973 978406929 828733304 404674254 111005785 771753752 862363988 605432359 348949437 111147529 516149873 180728836 996695263 388513677 459341420 297640012 727465456 585606462 335526904 161770542 492320272 304764058 151712220 899578510 739646120 208201746 550316469 113755092 978650964 722838895 841460176 392037288 324717248 511111831 956339127 77200594 7984625 865933185 977543887 876804933 195829078 296051377 954203894 720722537 18059082 703213822 773095711 435519193 636373738 258586945 795338577 941492554 469652648 504617875 27989374 868676954 547219125 369445770 668137295 282167053 986456308 342062155 838121362 223910378 538035104 384358966 623092477 78378282 937615497 887018117 657682019 849975185 639611307 682729314 173498123 899254179 337821005 625435486 529359528 647829711 397251381 485039485 325528009 388497738 872616057 804001018 969657711 179843647 563787550 930350317 239120242 684069136 791408557 503737576 239046307 276778783 446392648 906757892 504091540 853414442 571855020 336125644 687719144 845077998 329271540 190211387 107630032 60057158 392197477 521242382 404845289 771806102 873198122 807438877 198245993 765202786 350060899 459636768 239062969 935382089 550941486 948158626 763318738 123780682 332972213 573206442 782945990 968401477 111767134 770584006 191630211 14235751 96548031 235127490 743372869 685084106 335901260 342433005 437690959 817628200 287282193 647069384 788638560 198031507 284596284 85232065 187058368 218997327 346239108 981856406 773730151 198355645 293624641 433347410 587991864 597207250 717421194 534681490 157383093 331135514 812898737 139881255 321444323 535738071 898138555 647518481 936820531 551711736 124715193 536358542 892975347 890166978 715230071 95252101 600177873 343517225 767001118 638705891 941464090 720220792 606651035 923261614 552085465 654545891 927105172 949412281 614507500 972747717 351941230 521936400 290593367 56634692 819292991 245772744 339882820 344145829 415622464 191090396 813733173 559671872 412172057 438955573 166041258 134543722 571510665 255622227 548824602 373357557 743392367 189500306 76870333 512481642 242782046 736600956 586167222 352934477 369495302 157459649 176016853 293604229 154997921 224799381 569889761 323652881 118887612 907902521 675826333 66833345 135286787 319718134 696267183 82310039 943696792 273514011 997187566 475689859 728940593 830011309 103755370 185911864 66892884 9130859 627845805 202998407 422473315 872363770 195523329 109508636 95602036 609373948 163309081 790019479 561376808 138387988 654895754 635368519 546235389 788654957 853632494 910545206 710576244 314621599 178208390 551844665 724052262 74017224 378923859 969522187 921496081 528697079 463219364 138662571 577995682 937785566 174458728 512540941 125275348 525761669 626219647 252397789 279585796 264904530 22690263 126604843 74545804 554882565 92050702 338256453 155990544 974261278 835586030 489501236 892089687 110414087 799293883 462536573 275004258 639679410 783953919 400551760 200556017 407831097 510918120 480277095 537143513 445254268 733552152 393276449 437169138 730119287 491094030 726057029 646643219 787174345 33750608 838607273 422704704 29444683 616192250 118321211 756502321 694969326 540254755 340126975 227591997 290567337 305505118 115493951 966375547 572633084 88642533 233913100 358293819 12764957 881713854 703666483 679614479 253624291 299802085 308529025 162864983 780931911 116619479 504621961 486603466 621744846 113410063 721840552 811977169 196776158 359650992 101017364 130937176 827414848 950088693 776212073 283226244 853795182 189644502 488096609 34628549 38633092 712954266 208769924 747410388 646052157 821106657 350846711 44654403 33816732 257501611 369272788 369367010 757968748 305630476 617808535 635124928 296779397 518166713 84879872 898387912 11495970 158487617 955612911 386800045 305859774 790998115 30389796 181851944 269634911 283861843 974146207 277409305 284686869 696284440 557355067 110388240 170134664 256049135 25357680 362144192 604704082 760848551 530924851 845907818 364050716 795081102 978988035 556265729 202937741 182643578 438163534 35948372 485964037 673994447 409378202 361128852 671139010 372490369 787274730 625740946 640480562 843589995 806862216 427213752 224092435 883521832 35946624 509667863 321468716 783034350 390506301 296452363 633849665 527838414 43001270 292880979 640535494 129214762 922737825 498443284 183400378 278330736 700515172 212271018 746585818 546568403 946990238 975122089 108647764 83175606 729901379 454014375 790198986 522180153 203991255 311882077 318010136 986915466 411821751 636393026 761603166 789717298 61581052 975705522 514152980 330995456 600237673 326037929 981761318 195605972 373555992 296001709 654854260 608017087 376594533 973731151 195665697 139730266 204968723 929194308 411556913 530525624 510883868 143926557 697405193 935231854 246992395 697543565 608283694 818261228 364718901 975438123 175073229 341868930 102656770 346535870 945287852 376997057 971634613 964139317 919054658 798708057 74932173 332241174 161154280 773114176 832393894 651393763 576597660 744804490 94658399 725821942 309112885 482807897 303509278 571444793 432617406 629670373 54103067 675104044 298486752 968208247 439290436 468785508 767810299 14233493 231520448 371569921 247466609 801607932 86835328 416919848 739072793 44433918 361960985 303267691 751558641 161774115 855249265 125404870 444650165 393461064 657537368 221995674 236922815 520946927 620533170 941245805 245306691 537633330 359902352 646245442 308155896 20249976 204717692 54255367 105979697 289133466 731196176 314750234 30471369 496635973 228052275 854194317 567433508 368989935 763212221 291917437 341460137 56548671 694485819 73288879 845365065 191909239 538600099 16007744 88832473 902174609 575411950 887935157 404601001 982814139 29468103 977375520 144149758 552502866 331599361 563734039 527700524 678091042 669286721 639653690 102459104 706000382 498553716 428221841 383158892 99122737 54798952 946778270 694068721 871802139 731872488 531648658 743449885 382282754 763382102 668122567 793378049 782727472 590203416 443309749 258829805 852893934 559204998 759182755 288525492 830737051 405792424 280099411 438072757 354832470 785773223 690914434 631573341 129007696 74254979 858739578 508167297 75542415 728502494 246730983 112924545 814038959 125714597 191038418 618210171 418229146 49669297 492774713 660704969 109453623 389336832 91001724 776154528 803949716 301140683 604092358 973446864 298955681 148355233 628526664 945987038 166466146 284095818 90200700 644655630 609147539 709471099 303414373 888727847 175903265 483410914 210240679 787973596 902632964 583345543 920397746 644049985 358979899 755505788 161799956 101622818 838306839 7587080 379108939 93365416 889527216 64887749 714301060 605875186 78592252 404602879 359711135 72461804 64247278 599200489 265725170 92406230 504379357 476857150 233189033 31832278 721994938 436342756 991679771 713170669 266213513 525276660 753444568 179240613 474306445 176939031 515280363 790000252 691756689 9386251 150504887 599419476 64219476 683031103 222592212 90914620 726552223 188384258 416388489 548223550 759220798 13405245 802097858 384458465 274342666 351444544 979810103 176657644 808889817 51055962 387928110 553966973 107961339 10053066 836687218 297273329 951753137 343663440 874011196 354314911 584656791 828127969 444878568 973489573 734456056 829773560 938801440 3033198 582497752 3370779 868165809 312356516 1073439 746919268 278316382 215457090 352985250 347134170 754228842 543649388 560221585 289006866 40456469 85421914 500104805 262796593 632501036 985315544 810976323 183471902 422085058 273037633 418920983 391792825 637219957 19207423 667943878 148301237 76971908 61320708 604721408 661791913 215160595 600647091 870286745 21040546 571946508 486924401 773039445 547160985 263554781 192821229 37929537 459823873 329169997 562032155 7672948 645282408 84275645 587067283 951616958 8967885 496536716 160320096 375646339 130019374 769023970 417083058 654448241 917516553 319609362 19706623 556660423 420748413 221697929 236407757 484798507 88558716 996734437 580218480 93632152 467031831 153034726 793798628 801842083 473651960 823335061 252294414 225290498 581486316 970952562 942455767 938577355 55267915 277955570 403226202 548115707 562915100 17654537 770748527 388180254 921250784 24780159 538770788 119090582 584715821 994407965 631228361 601087268 264369570 905506214 472232670 347233418 195433421 862540219 617412321 233689627 696281094 419583156 942731338 520683768 385058260 814019637 627349055 432454216 529143263 265105955 516845500 354125158 229843747 525658695 451653400 8373409 258051773 317871304 6535572 555680099 185668341 949216739 449502594 948034393 398978012 151155468 455233707 405288440 719904111 483718264 467415426 447540347 279774383 198700011 697995822 368332846 40911765 417024152 295490300 371368182 837790929 297321370 81146591 49233674 29392928 930246958 585192166 502631405 67341790 777276518 594348878 138797893 525466034 281313550 581222688 422146299 42406235 145732168 828531570 749951710 358506023 178456797 878999562 959135625 833524185 844181006 959034618 623698924 798749608 555432054 430765476 866444095 135633880 991858736 173922632 848326457 175666455 450308665 702017949 611446201 638827256 56877706 990986322 239097092 252531487 549581357 350316543 974085072 871121164 915568099 337314526 646337235 878122655 284878779 622251003 577678706 159839356 987820938 446698931 155595342 451860229 281290060 420772171 549545511 760466196 614380033 377070518 181163356 681306645 429856554 982322733 434237097 281259724 682174419 923129896 354770508 834811236 36120757 8402817 578800759 350504329 621237870 753875590 844826908 271453557 929189440 780913943 333774548 616521446 600764439 84242024 927484727 105857838 839077992 807197448 464551817 374842619 415172634 246802428 431381778 557947104 526627606 436517767 647483195 395482728 248284124 958895931 662006400 862897113 302723809 725992843 651428676 295072973 456088899 850497171 94411946 45843460 53838296 808515189 683929723 350562080 840985623 813788264 191828031 337725962 352479719 788550743 774351318 121220613 600764869 913611161 362576625 202332440 176792380 201223806 640580746 822232374 461135276 351237621 786542703 655829743 200448905 639817410 77538013 839429838 889882240 824533612 495052164 963914073 328536846 473833764 240879137 107147446 490914009 900939556 524806163 355975861 473224783 147166269 670313876 486578154 453462725 253311243 23208167 380538993 345985450 341114482 876578739 592260313 984615321 886693758 924958679 734751414 186560699 618035591 560054947 551604382 815714341 330960571 393126236 350137156 574521798 156559502 636994724 933537406 219182740 852829909 584001777 408985016 21735408 231427121 1000343 273031883 635198750 418030067 766819731 406268806 925040539 721328506 738175266 186992789 380629837 20006972 602716529 448259842 868154584 196666554 178877939 243232098 678983155 271399044 886155146 361736182 173682884 469838782 544473137 131124682 299709178 63823083 483308958 972208961 870819106 583145643 228210718 993176336 712027852 970434532 318619192 397215558 655783806 247335038 367492725 71969986 140322865 358479407 390042363 407891843 817206741 244116039 651110880 727360550 264599740 29807570 506251735 406154375 561800297 224602938 880287242 825568739 951726782 138977844 790148912 392273916 24337681 620617087 543591060 499159292 536711445 704583163 634474618 951017083 47729376 234552857 613208111 962159800 209867478 907034349 811880399 874394780 823886065 661854026 148379637 813152588 304993982 721926947 19331675 604886575 402821512 457524688 296103959 587073206 104538055 313752511 366330039 626857157 104798624 205883682 506892277 603562526 432122031 858887994 782971861 627614397 856992749 307576084 852584266 87934893 215067892 769255525 994799732 727711417 458134295 979967017 644206748 165277893 765436322 412776896 242759843 50176810 325807588 422851537 291411293 723748001 102391072 77543808 719895652 146480899 302058630 18856793 923043150 262048850 324983980 342377368 629195761 905755733 426564350 838767543 440038466 506510406 719236169 544812912 783871128 415680958 870963567 431538241 939153711 155561490 447388738 25009556 125564378 42857057 76839498 749424527 426664423 105029592 316416675 556125385 251394723 80254928 834313146 309104895 590852501 558184353 998252306 58101215 597034888 269705925 78081407 156415983 870716474 133070021 831257900 403301405 394680100 559630836 614640948 469464695 496544751 759641333 342349095 805249518 851712705 920332291 121767604 829064442 366986943 998853766 928240236 392887904 260407056 859969233 827374127 758324807 125100412 973226994 810133297 839532874 316148274 308353569 806733520 936753926 413585027 213425726 80456912 951848349 364298735 36822982 789308548 771863148 357165727 633706757 977952459 287880703 85778978 142506649 360547572 821226386 658198129 46988479 210137104 275235424 463056079 139391965 24051356 343024632 202447350 735341903 739540712 768868049 610263256 101090854 557456641 260653876 48561209 456277811 692879202 880691255 843588618 157784669 296507138 417795961 421867775 638356690 808629903 567553039 491843420 737208070 486280984 234767778 503051884 64940589 639974544 681177098 109880557 820922492 415038425 749663546 125824140 232444679 132169826 961514052 254585601 575525126 644421636 904060668 178340184 626079066 217314271 341984684 331489025 964535252 308268544 44589688 582498264 869214179 712719259 373864309 794184281 547788088 933499071 748982188 836434445 285202576 292713733 580937983 295973238 855588070 975799048 232679992 319184454 112121753 667669963 151851052 853202374 118900239 832491739 315952433 233742809 112865194 944633766 434155903 170462682 593344069 704711593 28667204 705785575 194748794 748420146 486469950 439231875 189294232 873713419 453824528 539625328 733129654 138972438 580555118 368261953 854525175 523446137 486272397 748840074 869688116 562359468 283887949 919415933 78862820 886225011 462344643 675855929 414675616 519848615 309018139 520317853 83704950 32386738 859098353 998669461 839559699 622948143 160165591 292319063 932579924 707961939 412792061 234491940 810826138 621502494 277262620 863300468 566503883 974136935 414382666 455027854 174100770 973968659 290856990 513612903 959711894 679288375 39102064 638194449 785215963 416429487 199485314 152824541 155814263 411150571 838940886 93319752 253979806 106947017 927240180 557336533 540724006 139740072 465579181 967480670 571888629 810246198 946898418 98621910 641321792 278235735 754085108 715543733 460671209 346957920 238538178 719699392 799180949 443386471 407767259 122223421 449719749 954677768 891078366 103515872 918863074 538634383 938733887 40118925 693155700 89374330 994601944 395651199 567409219 820362505 859932615 967448612 291328186 679643341 632278627 967474917 610121438 32792630 693205767 319156863 736018469 905305358 542875891 15507660 899188761 661443642 297173199 487607528 487461850 130226459 344229292 936034437 666259149 593367097 722928644 922047498 229254913 277543308 870917087 472058951 189138572 490868573 690816292 260228890 524081452 333113380 318953366 378264466 956812541 241491793 530525812 51264340 387465234 877620458 380765577 320970399 796759190 132008886 638137836 85755152 148302515 581604319 621525245 587315458 925010339 431722457 494146209 621673499 574706294 998538531 298688513 997732670 245460992 695906593 328672141 601225231 711295716 956987021 585559141 53942762 324834109 120512005 846520987 203059469 434870783 616680789 607596775 806549392 82816705 5492542 282820674 49238320 362853056 995610293 547278619 291293499 698278036 855435031 929295717 832090676 228152524 101949060 337583874 147564232 117311628 129233670 881858623 30764138 718331229 114865740 438935011 556729924 606772212 213558545 94590803 209099086 902456668 18379028 320403975 83561325 22253926 484178186 526706091 307897184 104692211 332127332 201432060 575998217 920171243 721405844 186565894 607675897 956599265 692309930 522055807 927446516 817592761 407264770 464141046 285729079 35635581 318541373 623383758 91708008 837507677 612443867 997339509 616892505 65984929 37360877 171962434 501407126 18546696 222852372 117820890 806972489 232313588 496959119 12467637 150446599 218808842 715734820 873776727 650895966 176670236 303528903 202822807 71106588 81966402 925771863 693492991 4060389 215160515 230531175 510769864 11484483 795936370 182562877 345179443 664804102 598590686 235034413 652484372 711600293 588453648 697034778 543866646 970089944 436621876 719008046 140416878 905941881 735506730 933708138 265814345 176679427 252232458 474732459 690525272 861263787 855536427 804416091 669274064 192726015 606189066 714037021 659075624 107683746 335235723 378062930 922881866 740442932 297451534 608370831 988994627 581984233 577336338 239214881 908143588 184854976 612698567 577743967 219820836 494937446 744785379 722804863 964051209 563616449 165512320 353405075 316654859 376863597 411146170 687561949 236180339 320874871 468376928 727000557 517975227 553632582 957531603 872729789 492252626 787582206 358682463 774423887 454983435 470448045 360303487 803634900 653801786 187101866 678687424 205167744 526056494 9411869 584000366 267339042 809927636 945733840 179565459 455307542 244977196 931675311 702766896 103981171 500549854 880083619 238301030 302636620 687768838 781131545 286767955 223245032 870595581 787822569 859393226 959901113 29796614 701573432 485792062 90119594 698369444 510125616 749043916 507113361 879518883 669724643 900550568 952426722 37403974 292859037 744243814 207951512 255689472 989292569 994994747 452190815 343156411 680652850 840565601 816739353 71836562 667300859 942544116 841163240 121214013 489983875 857820400 688024718 620695211 720597629 415839256 409993135 245145631 43693936 529391082 46970512 240660016 785349039 290744543 649006018 453552847 154307718 563624609 318647927 317760841 17354327 179624740 691487325 742133287 79620542 829463388 899692996 255776968 462158641 861523457 314626591 308950178 518517505 363733836 625499683 907221164 205667252 966972323 805705755 84085122 243745221 190598515 396049047 176149018 106360010 395096141 704101602 784844686 407466032 751272351 479203628 359125810 576856683 967577308 364099078 142260752 263545617 23005597 615281720 940864141 537444812 618150569 16852147 105406867 633168002 940910180 43381562 493379596 954790512 981506358 340328647 375234549 792986040 744991114 496792742 48500370 374129820 417438026 535227843 728677658 692546717 165130102 780545285 401002645 623705287 938009996 954890273 898545802 185757252 188393771 50679718 262334 853778637 413826574 801097407 678683777 191565827 281438096 972976068 756659216 707778500 182702704 277296929 986431710 542675239 307219817 114277676 846627104 138766333 832973956 417510457 239546885 258073925 493355705 762286989 554079862 12747328 684120074 213135500 198178210 149212051 666712070 384817632 539683656 529190067 688390450 816070166 965914157 676802865 581747115 431404308 175880617 816513773 243071111 743155493 355476955 630313941 484886140 761855590 11075982 429109923 409733762 50584655 355032860 487915383 764427491 998337281 696645283 310974871 369224251 170229252 563774990 411961599 551431148 21731723 96205838 689289283 196887462 173840656 199511262 58439681 384826736 688397349 184419838 306425537 390233197 100683754 223482140 47727113 445579540 41757281 628070605 326011313 732553307 391840725 928850542 193647096 732150946 321681169 254088894 780596443 596241098 467018379 231977376 944320902 622031928 525636643 597344421 344277948 450067397 663214328 930861657 928211140 237258358 95308652 240355412 938628118 839166094 966725107 691326957 90083740 795851027 501761777 744450402 826161851 606638303 315146631 484342767 49309468 980805318 699848151 923155836 943397013 410650646 39729850 144592783 565057378 812822026 265473948 555667365 741460203 257103382 625469721 164701768 621499761 503477812 937188484 485406976 151643280 140364666 156599136 620774546 510161406 791305235 519610379 81770963 977349357 10256800 859265334 657668373 483044235 231866619 630677322 478954257 886733454 132710764 589454753 977694258 325308350 413570250 493039571 801874143 541875945 677289455 262320569 9560239 643353904 248800385 709127815 912436503 381239951 722528547 992243638 423465537 506042623 915952010 607007297 369438573 779102860 470798009 47799442 285695010 577349395 52149861 436736878 117099467 200693890 250424948 830957213 588500205 524565595 976345017 107285191 20501573 292564688 811602758 663114685 950506282 923706357 450236152 479532075 255062911 670826366 908942595 126873974 393511047 893574953 516328095 528433098 261953367 50937731 832940881 229432987 637638126 176948198 704794288 781293673 513740125 805053547 288573161 883423159 966190183 99247564 405705452 737100445 26813558 483445974 261820688 675677223 222820254 413924042 261623838 359846839 831787854 543958325 202011109 235685505 385591749 57704446 325415319 402454087 13135088 148476526 966494691 681644034 705645028 531342828 894220069 156114493 144880302 70957996 696573310 809581798 641970155 537550014 943371897 934326818 126840915 835059336 520452163 476868638 122008073 74564315 662016562 789999494 523655033 250789855 663579772 688148785 446721314 55509988 691351606 867111265 402252310 615010479 677622325 70699304 514717529 513126777 326800980 203602261 899525800 357114874 920654915 767372065 939510322 336992421 65486798 670808427 883523344 286470518 264401385 291515363 308046012 467269929 611275469 348764570 457153933 488668881 246045369 907381809 964978784 318693382 926134720 964546078 505150784 524369395 863560740 787904499 284233691 813658652 787602856 610459570 232649654 749368285 752592847 304000491 675322926 610337116 849394053 241544939 716283153 794662358 297567641 133499288 732834684 148387605 430090023 246579577 50853329 348514279 347440592 405935120 904719216 300424339 677387983 291973600 353371953 423247289 502127908 184057404 309157938 91948776 558001560 24414193 166033373 896512538 848760883 480554235 339774305 336213121 856935700 568360563 491501221 515822794 798836725 174287749 73957758 601502637 568779884 666180187 481621394 851790804 40958251 633964715 729312963 910819856 166169051 932883794 331578765 581344654 253774741 435516484 601505569 534726061 151781796 214893351 159777767 311392983 18749124 612938827 498292261 844830843 367937609 74648806 232985687 632240745 467371983 553448780 689189357 783421626 605206361 775924873 376627183 647591211 962269410 453039144 705782090 587367238 964597893 202604000 850638382 25970135 436676259 216224408 355929563 230866120 833889010 911465549 140649178 981629813 993712504 760432693 682065548 999631713 880945755 901899926 569844794 22394774 346124539 497886161 497584226 969113963 114256639 88625630 846221654 798454539 230116108 103613695 136019564 947087109 754174368 164328476 395098886 903077777 495489852 223136997 702080069 252418532 674317573 950550640 452325557 117598773 120398881 775556389 636887072 97723031 498624489 831021195 663187628 903325070 635794174 211089915 887861210 301897716 869349645 760953844 927095802 915470225 536320754 674634337 910720614 483705476 435187968 453416130 831878929 378123457 824533861 50938003 373334037 655784007 694063310 980568019 994186085 642950525 502296924 663113213 282827577 586028797 654485918 166179435 723422731 86001961 195867251 314843644 14213566 938454716 812602611 422452728 177591256 966918477 798916549 213615032 440528313 477969575 848220935 977492367 494558896 508301478 886145153 482165494 246702410 894071818 232174513 138464950 904094954 874068751 993737811 897972326 295763763 975688753 903698856 209692984 24100399 622352629 722519086 406693265 13623934 635830905 72264630 796963905 968494249 726988788 322034232 283834805 518896432 330878443 436678112 482594006 939402014 244986504 918731399 472821603 993364227 307529206 294395716 58718122 425497362 908552420 714294058 977491141 900243836 415154501 940130760 141219495 627037034 802476796 203076364 948534231 352029914 532058362 380214683 725473212 221400914 137088850 199285988 724465945 649787823 731700011 129512121 585504462 739332964 541272719 179112838 225815286 401890179 5177381 62821830 47972100 368893113 217532355 61076764 840432369 847568429 927512431 728247905 496851058 999604638 428422483 707579334 460138781 719166740 899060616 609452406 202709011 736325720 515029176 206641476 548410717 513984467 134256387 726981456 934036389 700379661 358618912 909178963 254855731 333081657 475445364 544615525 172324538 748708176 292306321 467294881 267473827 227303266 209121346 188375564 611183158 808829367 668798581 418763035 951553816 937162451 84948301 72294855 279331975 164917751 239255876 390787215 379957278 209192735 666788112 788481969 939744847 79681487 424438530 780921533 633109548 222583709 988766372 487072050 311760198 608709780 397426067 73912814 124911043 394553234 756040418 429732113 335492123 428689216 991007801 239547168 710765879 915045288 386677339 767554714 30010784 988120035 174267336 122321512 117765401 983815730 686974688 358944609 975475988 28375748 505755480 512690577 683843223 95840395 866668860 611164884 694767618 308477277 24402211 810681985 622563943 818289517 889111495 219457150 240270182 737964139 610900140 910610447 971853177 529833869 567863390 715099932 114520690 355640585 211792289 965568520 736463879 186745986 433194423 368317830 858785276 647480691 56350784 318882141 242592931 918795164 290235173 351847701 883798938 823625522 312557945 270038103 165609571 962499733 13680707 662525491 222959517 278036206 60612771 824803059 204088861 364360959 621448224 388007422 676393437 91116723 922651169 64006493 447294793 724366057 459792110 362620059 109602487 435888268 85007705 973074164 7167352 774068255 804043572 391222047 779616717 41613378 277192404 226606306 552372472 97700605 36550666 2557041 539955803 967321578 338601485 223456256 826668556 427141583 932430574 567631504 909122137 347513811 567664331 138692602 831492674 24305406 924848957 299523326 733271955 719498114 576665294 41482176 173068428 344950734 152583456 606213468 652877684 960381592 972281543 170007209 347117792 956546589 726835990 739301200 658502711 867652349 841873637 458126275 345901046 632043971 141666429 549312922 129574049 437075130 583156855 786098054 913335640 308368682 725376659 629806420 303003129 61944269 70350967 120858037 221064595 285415264 41898641 458232910 489570778 661689010 363557902 91372752 105798245 673953277 381758867 369782013 800346369 935522989 77997602 706961158 147767894 827089165 83509959 150714622 874013731 168479655 21030875 776154928 487357923 362459239 199807488 530960507 97542847 657366262 255548486 920033040 852233575 225070526 243464877 734381834 442003964 307059200 311822081 200224576 983246619 903578289 422807144 934495100 346298401 875613738 191925041 453128298 40976387 743852107 538267247 18213115 999472386 216371266 882357796 271807646 490571459 214918094 479871989 310663005 345299533 768640837 333446899 216813548 116626814 829788921 826014849 692501591 271144863 378127385 26619443 485899934 281846596 173116409 844846262 394159738 868691054 920445199 779134274 754752970 749897128 399963776 847364924 943714160 79393044 273992613 874788416 385212632 841329330 773153799 188885914 465620342 578699087 797229164 207897838 892948604 670784576 157513254 600055338 889520087 539003163 940049352 644140901 111506190 390507036 488677974 683215014 443378089 153379807 720264621 942722401 662777980 52206301 11246238 177906411 987423390 204926314 662248222 133388473 10046444 931751790 939551804 839300276 131165759 693333615 390078397 883478931 76001038 574618622 451422149 870652610 249120650 470825887 352030116 657174376 67171200 116649155 497153798 951186563 168390374 614758925 127355221 438330436 288662519 202397490 30273294 828457482 780246220 574860498 759110127 983155093 912206628 230835569 381849567 894929765 895941631 413212287 610602805 766894483 367696865 816389591 6936074 877294843 557403788 949415109 968303247 401632706 914850075 187610389 209894844 858220836 801069367 681705554 754140716 495932867 383012302 433817010 676396684 295537801 208988051 628247519 382687872 705524671 442366990 12182466 819577444 763092115 748704217 755772329 681643841 830187907 119090048 547160106 85087187 288976269 756549147 897380452 387787265 228352281 289211381 683765511 330982120 102509144 224311403 774573276 481174462 978726982 767671477 492619106 830800463 828701430 576151064 693997772 879542927 770619467 511552147 247872781 379262063 640604479 298868255 649042470 783200323 124143129 262810676 937553899 521372544 49018708 353335719 207617096 298119675 311641655 775737581 715144916 405387533 840383219 901245312 193929244 743098779 421606061 762440174 849488745 350295150 450452857 132770247 179391025 553882616 19378809 18063150 930331651 604998618 975652935 719108560 949322474 389526243 434529002 551415271 606042290 3065422 464745020 799945356 968962782 186185627 489750005 886871080 66556463 487883441 531528357 836812763 783933333 580444745 973365076 114373387 302570997 179055734 737320602 53686291 952208977 530333019 627891805 753626263 887467240 394251177 949395788 706848625 547147247 514192406 661755476 196253172 576837237 904061631 89566683 414133894 865954378 320072148 561764823 243968020 860239565 383027961 724320154 912839468 774951344 626421080 315421019 664483992 972961780 141455437 706028005 671211180 713318472 367205218 745717890 434217367 36014459 224205450 353456399 980885503 919467554 632464086 620172716 487925685 523653909 492765055 217616357 479031577 778187419 446084195 271135080 304600979 629699549 393261339 2171568 508072727 958585077 236546012 935800365 28198267 935142236 689862227 654683140 782182829 489699035 333988347 529645320 624406266 602083844 959409936 614433976 182310516 562712969 751148233 790978228 315399606 815648452 827050280 443814747 213669442 913061964 766044149 828110434 959232904 47104611 383225250 709204922 478620600 438009499 249894650 292019840 446131235 880236144 587029196 717167854 116481666 495375168 789764861 588178351 897695008 443479464 248660197 667193242 53344763 227183213 579814495 969151801 445826733 779376089 566046916 545294914 467820639 630683642 57885901 593642363 212395877 204042771 628993091 154751798 796636578 337503999 542760468 495167488 206840927 728700346 892973389 708530827 72797802 356981583 391277804 766903952 567028812 177971763 580580228 813470268 278595101 197746940 752555011 85788410 508704621 569514450 942934300 244160396 240512446 369235352 713522242 7685642 111598395 564911913 772397467 30093549 797769459 820251854 388723318 127460883 197530130 228839290 795499009 633704265 232819954 528267201 107856178 956468886 324174006 399854991 86820562 221911183 110317948 477877809 151569598 656968467 450910523 25410995 341874840 600560443 342284456 151637354 453576676 540110196 63659485 243022004 683773105 469906491 423746803 286220555 3424860 520465927 838903151 730265938 310995031 399151720 576945390 233754132 539474019 334587352 827625835 356657247 823632736 943273512 975275866 383516094 345609180 57201927 917414948 127086191 160816908 443666377 697920120 368767419 885759630 130653483 621464437 253607175 425621990 589206846 561649275 238048695 447995640 254865691 880028004 198039615 700238255 865395439 961202808 828711442 623195853 233682804 968735436 593958861 537349775 371286 661979369 363163269 811523889 941245125 613587980 676566498 221620055 727932364 842348385 184083837 413433622 250727334 892123381 57390222 884680262 97464483 701665818 169994798 464594661 904178023 277308211 635274653 643999190 489238409 148438381 166392163 218698069 378240845 496432117 5804976 319663192 725748675 79456092 70783230 760401401 531057501 410044238 919792515 167810665 696609482 757876430 91304054 632767421 273492977 789225833 905419146 468572642 822035241 501909521 267919234 951123935 36414267 132851265 857744340 561942525 782153968 723712214 796333428 7644585 669936058 656601289 230228978 138704071 436904942 292580016 116922688 161050342 23654239 676992615 292694834 805732983 293439889 79778742 388001873 761810027 236497426 279777222 806661275 935944031 893562132 377198597 441287762 298657922 87310775 522633590 640169383 13774524 169191481 885047329 714883 139776104 876096119 33490367 340406509 138333297 294928465 654091583 63328723 888159335 251765529 213866801 913588278 400719260 229268300 422330509 812021326 705863065 806789409 74023842 467429116 798118454 75574304 713471559 746381676 733316019 537202061 190256973 601265258 244588175 207380478 474404006 227058229 252038635 313694694 824693639 304921760 91390569 426601581 457366505 325981773 363671562 791615588 782191310 914979181 373324384 48413593 422723059 853400248 48984362 595772713 11212755 129912158 421375877 544929150 986386474 778011505 712905138 958563578 568946889 373304330 885181031 495443171 538204343 700556018 35937517 404070321 309758792 927313264 432425489 902787454 755273057 345379200 359169682 333720955 195982470 852993058 756266497 319264486 376028749 381446502 524771021 718911431 577982061 262759359 769250791 267083602 497148107 520988110 914160172 511577418 627673109 906114685 893501572 201130080 910975135 387041040 409030103 71289659 572051667 712202453 165781183 330265070 146234539 691356364 918705064 532516682 827561034 531762296 771360345 820855574 873705717 344356458 288866084 852882056 184128981 592992735 131558066 573845002 854597088 115538915 910841257 83951131 666703341 125442912 596509855 671310530 794519539 264223910 888446418 352299766 142125637 473057697 443039208 194960752 966789108 662534309 377414749 519757748 937035486 81523645 37614541 9783186 972612379 202006281 223836644 716543486 506237289 119513713 305165123 658395252 821480439 892851322 386064162 979413623 274618811 988109572 446648391 774784373 281443655 699382601 555459260 758025302 881259991 677362471 885823319 614553630 8226458 543504999 929267096 643701865 708384506 796970109 396556696 658344225 373543082 690764847 354735215 796758949 11385586 992652562 197678851 10438555 580308694 660997748 529846050 251367341 266922612 273665633 658743691 443398294 708786672 379508804 898735006 321542804 251578366 870307071 52349399 170056227 326587237 208030576 452748528 240663711 878562306 988903757 641291062 335416213 405267122 716705708 34224978 243634572 905125094 246671643 943926494 348795990 805619524 376989141 597209995 451500488 794967866 22559943 993982145 780006548 112121661 545942763 520750881 323570960 447978913 697032917 92010992 930565148 162442559 298848100 189052569 493950601 989813136 71882562 379089712 910850896 852663706 862267188 330184577 361490324 387725640 370383349 113992933 356175267 242546096 8218820 213003122 811075033 888013280 756056616 64578226 276663396 943578807 77335382 608246391 26578888 756297429 902746233 691420420 77467491 630688981 318766301 940565974 232921713 88202399 978302797 248347683 87161135 323772970 809734195 911211339 476593587 122662258 118388607 464856933 648579777 466369463 513447474 778088543 676376099 442850032 264351598 468602645 402075037 751487707 520688651 799411071 386763804 975550088 211907641 102245263 860217344 299688377 91473410 629756471 534222516 464280242 733943365 555632642 424423321 336083774 949483828 807928604 980798640 530127218 602203615 217854189 168987115 276563013 962399838 97087357 86101198 14249102 642869329 71376884 193042988 147243962 460398976 755921418 710327214 738830529 595356561 639918024 173966689 663927700 982147820 700350156 303708783 692703883 858535582 741483378 821609001 719947597 765749564 547332305 867950055 734556232 202632272 100626137 981995283 400459890 438466024 765923484 349864322 482115878 614428912 743748554 754322900 803192446 821442810 984004717 42077128 488672702 210068693 748738651 667706062 811203565 533028767 440916671 463412447 317467805 650994944 178681532 591842549 36648087 449973171 484934194 67383152 830635495 412501140 702866665 556606239 49422658 425308918 596422826 40305320 289268938 989570387 238526827 389195672 806285630 546448317 683247728 186097332 466617787 794891156 30402469 128513676 356154270 974339550 45406952 358251183 790392167 193889697 969831849 833289412 240419370 840140608 524839847 722626163 669154253 269540675 302038862 30602242 700794375 474714529 198143048 50633607 923619180 951906438 186007458 11733139 849800228 51696752 825361759 435440809 734249382 849833873 97101995 193143282 226745661 473066464 180447279 929030066 45458018 992853045 520092381 264879879 354216849 701449011 774815760 169817069 833150862 784400041 656240575 97679774 386154393 49388720 775772116 591843852 290145424 218826641 556139653 231696845 591198677 996018587 546802012 841642381 927457863 160867028 337219127 326862611 897876750 588448620 106444910 165275080 31885029 755961773 772325158 910360153 472826722 808697298 583253572 414470474 207081726 811098759 498590976 455898193 616324131 743927691 369866847 687378518 575633955 774180639 405659300 609305055 273009885 875166670 412056549 801357424 831047274 859911179 704135667 226109735 762693855 188523543 461114187 651485730 472990604 350937844 203404428 160009211 254112893 125819235 656012584 197939145 864922656 678184350 440991093 58755144 347602163 228748625 27953991 986271239 477147848 793679817 629665247 12728325 471657436 472471404 82585822 510398410 82192842 681720832 864485940 401230304 412771727 804934647 288306127 121554059 574030462 717369098 677710070 615911937 277210090 883619301 549573326 846980257 506495719 635154368 914487099 84595606 238100170 821460868 459537345 737752122 569559543 727529587 40985862 582543958 179664180 679207007 156533604 923624583 532595569 152936886 590414514 491540774 667884890 429272393 840181639 460755021 721393029 480011 774766004 729646367 169829282 81778046 381566225 220464080 45497002 833563153 69279265 224050186 51548443 638170735 235155408 764710026 547984367 779402768 20621384 167063640 167688688 549145463 956967796 646548899 219853617 278134318 875697273 9287692 8552937 356230846 462986412 99846608 922977721 84515380 656246228 135905893 53592351 359213795 278704416 47740876 843132212 391335024 351143768 696019668 633080318 653201763 510362700 982108516 885174096 975107668 509065783 356213687 231731642 925089416 71969326 973962955 111725745 216772114 433759610 774463798 822495497 565680262 782236135 578135068 544655376 588139292 781308142 778987174 404326794 795710023 976417430 755145156 844581628 327295518 658691308 373891261 658360235 739956137 501559171 251598434 848408954 65139499 292807612 405211753 528118882 488771398 180590595 712118154 621313348 531670548 947994319 258039525 809220955 233590305 679864262 384906492 132755381 34328891 49918756 453786495 336178335 284618520 165198494 998195932 273507981 911565819 538131658 100693591 475622941 62416685 753330594 816064138 497982395 916272332 337194683 854178501 793202793 286252790 850194036 507663186 240880491 188433399 721240796 924503066 632343681 791630349 567451935 43903997 495848660 227882199 292194925 567894620 369629592 518559091 938325644 672173300 26674229 987337318 879208443 451371460 163733035 521418998 987528926 721348557 224601919 386605507 763551843 635435061 97296831 551829957 629872841 222945318 831042866 988449139 36997905 104910152 531095343 235401439 948655606 87601396 993636768 780395479 218347769 212863004 784586886 721832864 723488865 661002325 529221903 956872979 538676218 854559050 835096430 330677320 776926544 550421455 660280717 817837942 555296592 403253714 350006567 491586029 834276925 228133410 899955798 983033284 878328958 21634736 69996299 566597018 549382253 639790501 507388327 344716347 838597132 280930661 817111431 465590476 735165936 631597570 199166243 361434732 704453492 958301890 698374636 730067383 766644405 121424676 778619658 169370529 97938042 383002530 556957237 365449871 92771405 264868282 583571704 459098130 30018578 76138926 293725987 875241788 506966053 901054135 9831219 481012368 713189606 245977822 445845226 469219574 984533239 302804209 813873890 199066587 48918077 148382857 439228295 146932146 343603119 945520221 187356193 491481745 649438385 843499170 444877647 643547238 170528608 669411532 666675289 726997644 402279640 67557030 324881727 408601478 758496422 390713793 213568311 181536717 597854508 54711286 911214538 881011816 210881208 415408571 200099531 172740274 79547497 655891310 288137785 167969039 83944214 666782661 468180234 331123684 567049020 868323437 630283024 241075488 167285869 696716588 337599474 502298401 12705685 318340280 965728995 667385915 87391563 340026618 914976546 321976628 712017440 543225013 225084030 434633969 887321993 858024549 499329670 234131455 600694246 752625227 756230353 8564035 984007634 861138443 74085005 735819093 616901559 915312639 562799869 840108128 886874737 52960595 886788305 896315740 821177204 160754744 973487933 746352414 981005082 403863205 351858529 642408407 481158852 144113148 312477963 28965353 377746415 641758878 728756951 983677953 787906016 919228224 52598240 756824097 189659243 923138186 368657734 705129760 596493584 836717494 343899704 525197295 897606988 633884033 161439280 816531809 315712839 436228587 763669127 675120872 585826645 271039786 723007640 152521940 644257130 699131839 760768216 479158266 274313392 316410105 28428390 264711224 377555751 118423774 258147822 87523276 830715548 482335556 781583330 622814498 856280375 770930825 706586808 640131074 169266126 559664065 218393905 413321064 753237929 450676969 48850027 597103534 951880349 85231896 665612473 11441793 843331410 253905386 186937001 806162857 453272974 834238892 765578780 923676324 381903303 567051013 255020225 616126980 597907020 663762109 525914368 376967357 678451793 954817729 668678575 976656098 884650037 1298859 972161809 779538765 740329396 447247465 293618944 935105648 559212853 470026712 622457778 149183765 81285354 562108148 549194482 47903862 725618578 897644368 39931741 210430011 997722387 848076898 544905291 935661936 540488350 960043925 517820622 363463080 844196361 149945449 659779287 202070749 209856133 62665190 737367903 605072215 478639022 229411631 947940783 418794214 958844545 494098948 577481731 731755830 782083274 220810332 25892397 815816203 95601287 449231906 571801085 860481423 219776731 55431383 787043890 196733545 385500536 699250609 278834532 845629204 312100177 616587190 773324765 370871639 857432240 824037972 872121771 964022386 604242752 924022979 560558234 645948293 409701065 995433635 722598898 280724827 169407076 105685705 479054276 511432390 701694643 973365546 285223938 519015428 159540638 722398849 860702329 286547410 855889933 258554743 532676866 308092213 697817858 691864572 576218340 905466927 662828371 81093149 430908213 332745061 543055774 895172682 754656272 18103285 574997866 108480031 746377628 313080252 78440610 976539115 360794058 855864711 333713345 894411302 445357051 947569069 69163945 76445081 652018031 202455669 731617521 904880251 471443667 507518147 229243217 602529385 535638358 301204576 415009898 351612780 485484348 972073360 829673014 635406714 345918067 140579183 725832658 911749848 357808312 456146210 878337272 359394073 158650773 502042275 188802568 642987029 467151442 608825389 46984332 87813141 595965133 921595454 186425066 110147349 348228774 305949941 179604701 236487845 810027045 406707712 838320028 356335088 280111617 55802273 89533268 413022426 124356122 688699083 534472560 368788144 897453066 281278577 76630176 672529091 246573770 2215189 720338422 565856658 794595867 869086727 383964579 931724510 425934123 295395615 576799177 101156786 830452311 218754999 597094547 950927605 8131337 515694622 745565248 389601032 303609521 647048920 855418242 739256064 839074532 328777818 263982349 685910577 907789497 381510906 89335599 155140770 819058053 738432566 809088991 973532939 304432373 693511930 923882319 451243522 425836457 628902625 364017322 917585121 841778143 382159356 816699458 496206175 744689197 334602866 1682273 68118243 407773159 970243372 756990836 374837916 39764841 464587617 589468185 861755997 190788691 873921417 864010261 790237308 303655933 359776835 787329226 414564750 779085920 452488432 290014431 288148346 478854643 12857713 898908731 334668326 205303354 852351884 119952411 680923243 67688674 626626243 957826594 507322635 169287948 875386401 595447026 414619422 803315482 383888252 40724194 288732559 217036927 241976335 673128430 942989029 60712964 961685122 876561129 45612131 223238381 118759348 420089654 603948236 149015333 603852322 896568948 833152372 877345583 190006454 537527471 839619739 37327892 355004913 714661433 1168151 907464817 253095011 431468640 552281140 621883138 682420410 137090604 772752048 566325654 957649743 510694535 781732010 620665161 610776686 755890869 320002159 129384008 709854061 502660423 320746326 57489834 264885160 824567942 421746060 904246904 731881151 282998497 281166527 88531256 78219002 159893504 687289038 105819643 61289770 97897226 390952953 903057508 438392413 668878269 770734503 889441748 812567573 987657351 892593373 231410763 381571170 202891798 658329164 421152478 932998357 222194491 617166949 940893537 947103157 742057721 725921299 618895121 318846714 380671103 457293030 393225791 120332141 660274503 581421604 180513522 652195636 398130227 104023259 853729518 704996212 191485371 258429949 827797106 157115460 838966000 337005000 943694871 825882649 909921777 509358403 82805837 442117951 280275049 141261847 147339274 293092475 789565952 829013059 652961041 497608397 610540711 530277191 458159924 86841087 145260784 657286646 202005800 182041283 959886070 842661768 795732179 648531219 629745830 331412936 528339019 573125545 316191108 91114394 467412688 686614005 47154101 744306096 402183581 584334135 276750858 386233057 699391497 655129561 534620003 449064349 414874446 769694798 467906265 684528805 514684821 923672716 868440633 295731362 870868503 310859305 682443700 824889633 202072973 875015331 545601315 981531386 936882297 181958509 345083277 540868806 906593484 478045951 199099269 331402922 14919747 524125218 479779725 793347306 218832154 988333134 101830408 627110421 769828028 553880 712227066 722236059 743322211 714488311 831382003 761164570 999453904 451415065 447352968 287364492 574552718 438794862 452588679 10612373 210982554 542731903 701059024 843142433 145522102 310526379 479852868 125372117 543489207 647827798 458135281 205942562 528742602 316246691 860509295 784722476 554567821 387538719 49964725 577188536 709669654 279259877 688566072 286305555 948581204 514679248 980845899 343774585 866789701 754886996 406435846 148002199 589690306 702700930 392752353 425475284 736087095 285783898 244075822 358372233 563592684 568496924 35774353 8705309 679403425 144499315 715072738 320015822 672568874 717090926 213709858 422526256 731571492 178045437 19322391 765302919 565845030 375440345 435033164 922659592 892559975 188186657 742675695 411603629 179675202 606686116 939086208 384466422 597065052 875188886 838752378 507758891 823348400 848648320 467502816 282506655 610492643 953893174 221823302 872567748 456461506 106281715 912034749 285245027 900755545 282511925 572950502 622251378 331537977 737530055 780585214 727390264 56849833 57633421 358762035 630826650 354798395 4850977 881434776 915635469 408436745 614237473 940016232 256757687 818258788 55022236 711783919 759607287 315357324 881978196 883555548 366305561 938421419 454280287 549361464 831924774 504985873 848684679 241936216 172077273 693511903 373894262 434052679 966615090 856923718 304153630 604499242 213036395 53887700 235380634 300680424 371176206 149449409 771125150 185607241 975434197 710780114 610839573 362243693 129954584 899313014 409069784 450862469 721304343 447446933 464446394 125007686 356485842 109364210 600121253 786112850 706298 397172786 609258015 742371960 415825437 322612554 236674468 305102250 39754850 544251451 611299096 564226987 791403594 151841654 456402482 640759882 35998899 213769104 25780165 40232132 950715233 541224091 90630330 74137878 450246684 442178680 257472363 547644140 35647478 532054423 266159727 736451727 814298081 940546464 393839953 393953577 446521080 480567201 204269236 384615463 81196190 733417857 304733379 723303837 510492992 872756738 696507822 563953604 36075936 326431825 490086082 109644973 219583044 837432844 225091396 51311147 79456300 601208841 503919059 511066750 552742641 865467626 51432692 893681897 437305069 973247685 593087085 433006036 839835144 241878244 107772025 387082879 412221345 960153854 263549062 411891765 960072384 985233517 802027430 320132759 265469042 244823721 35114134 760553384 952981395 643586969 369551597 998948284 445735750 563624789 474928315 822618282 242733088 331782216 401011812 826669955 979496500 672810604 572588556 66725398 718797035 313209326 675370191 11922289 812909137 154291876 247978582 659198786 795921989 810028498 952427530 487548177 966696347 913274608 713170605 853539641 680635806 151557935 721517561 613047706 513952837 540278718 442672770 177826566 941565712 931329612 515594158 587271806 884372538 863106322 796741914 53321675 269229765 890583569 568356761 418863358 978344208 599792132 216986928 331945086 894496694 820375361 94132702 765870775 944811009 170642844 508768813 431587779 387717871 104067852 26923273 739458979 171536880 482592239 863910379 400781431 85515269 671365233 480136680 886240204 479200249 408868914 146204585 693280718 962777028 386444593 569581366 569488451 976133462 426802706 360245204 25122489 327713075 323101951 709781843 37360786 947237304 803630203 504951227 191168310 129622270 507666348 145943355 784277902 451475799 970597761 868478956 961071685 818241970 555093890 890389096 877502281 659034674 675204193 332036244 549172371 314614975 874599576 186861193 136069496 852295203 295986593 729108357 500076255 470818379 673077244 375666914 689701525 900791873 771319707 250736375 164660389 462459778 884623484 472211756 189224343 796994100 409248090 783941907 587412991 661421673 501960849 133440946 983666404 823998122 115497514 808191182 515196019 479730254 171912286 196063930 248519500 61722160 706509486 738318877 482988503 685961828 599244733 313853688 248456079 507751867 346083623 701447863 652308799 707433589 644363828 420802942 266970109 404302831 248239568 411630473 673689891 387404073 931266537 451824900 532562090 807461707 569700497 1136772 352916422 218005949 486388978 258482925 545832531 658898906 726490736 962889502 563380692 80114493 986181896 18594698 782867650 372432808 462557072 729215985 614333555 17390836 856319762 565995923 523701024 524092029 814380177 943610929 3478645 62642277 359533739 933751251 140549892 652102581 299570283 258708732 829783463 997467625 927132377 459265395 34381784 133775548 130008041 82455461 324830377 612670219 835740518 371331147 68586102 979817144 840350487 666753942 450522720 613693924 110166206 345939071 996786258 693837277 453129023 643685930 561499934 915696248 127177007 466767830 584363880 796238295 258548098 886799379 365311362 461259142 862115009 542227161 553628137 911416651 151273651 991320000 930310867 152987513 988941427 778305199 522834996 513200623 927160964 435750622 996692374 986065701 389356277 219061258 550286992 845458791 955102179 865947218 189167514 606655479 466051583 313274357 156464941 10654512 81777744 406692798 953366385 10831479 105660900 692892897 670781096 773606353 26598157 401715408 122942497 859684103 589956271 110347450 17189032 132442876 662226142 21221034 225092606 249665229 609335304 548126080 78428924 362865123 808507133 593173842 202207548 772670155 166006491 257564133 882205825 350539963 465975973 587098372 655981882 539929262 105687386 537556715 691221168 910714250 62181104 272089498 194795868 491648741 116482166 457928813 859316591 902508760 493036308 940990316 342904570 234037985 739919840 512482545 377081325 300055638 178768757 17362870 240040626 20602062 47844154 324393095 498153732 613274547 943218927 812380917 636089392 570448111 333878062 922570840 262396669 970049561 240817642 543660291 941067605 985852039 986778182 928344857 568039555 518147235 558191335 411112674 391060974 278213629 158536209 218112399 974430166 466169215 386053690 695567198 362440710 772177775 257074109 856595739 507130148 220035353 666223191 257197336 287843775 170945088 910946586 369143965 545468147 343481147 445833056 237372317 34745855 2757673 101690898 405422417 145839984 827022036 856476954 304156052 453186523 291699621 819626604 803262599 310937080 542452800 480388782 913742621 147760513 565571053 436799019 40272383 806584325 859011825 439833492 111672052 75520945 834794791 968853049 322360072 206448522 169216175 238772521 153185262 362894900 426301141 423734328 489307077 522138188 951394922 581182703 531304703 28876890 872502862 939217803 723707064 228921285 277753496 787708094 110499518 476879203 296657248 247461486 439046021 923925674 99549482 838988658 171205393 552948036 614931842 736940045 989440363 486262008 24830818 930971467 118942852 576535077 978275163 40075856 292984229 913392523 192913600 294284516 824977835 205373125 487876169 371249857 305259040 9915410 149297772 332607167 890097664 100254767 188813952 618465302 472222492 957156922 81037437 22622525 342652114 764830718 826792561 139451597 541734987 902023272 680657136 863586784 137444541 62985900 321755634 842750084 197994235 653169218 265189957 878202252 148888769 888689075 923670094 159302733 1527848 416915955 55842097 546515249 607419959 786716362 923732001 8391 986764960 921553048 237947091 773797826 58915349 377078336 293952418 526585629 432476175 892615155 736928797 428811925 104592966 859687480 113960609 965347305 909106325 893784974 300173484 903364058 75252901 486033551 461327820 769870295 268903536 496888144 153666580 53939461 671731384 420786532 984467079 62035518 182333965 482920277 795337859 825258011 821939600 842828663 774295949 60012173 318218443 17626381 285343506 556830701 772393309 73875097 482024042 983736159 287865825 629306993 84932660 174553231 683195937 552109491 699584776 883169259 114626193 392791946 291572779 39545802 988598027 30817540 223821141 614289477 71915349 248841624 876004711 880914022 612649953 587754855 745233530 342791918 25739463 41402855 615634497 668058184 564003345 390538364 661586201 398424458 739501406 162344598 303330942 642283231 742580064 130444897 957908213 304392471 510898333 417780564 777903143 491044250 111733448 564292881 548485239 14951238 675225762 473979307 613423476 927431926 544840042 540934848 446859292 62595661 920360150 536944469 609219084 40341645 356891823 897506474 256335360 780751601 304625132 26366917 487178500 594060931 648775073 141539168 683476663 537834230 224408887 797800676 663174653 151098024 311215176 574872386 598315910 445323163 497084536 946361183 158216035 693741675 721991140 674338758 566033972 561958128 34970738 638174642 261697839 553827295 164143274 524433174 806720858 333081480 746066098 151969312 944293807 298750927 169365700 696689044 47549725 398521536 488146833 382301010 986589461 239699891 582727947 582522007 236644637 963837127 882041254 318980635 269683662 133156257 84541914 409262504 86161037 647402396 539033225 574862939 16838415 684910265 931580590 780740469 225160800 459024516 14273024 448551425 82906324 750958909 595154792 767138030 528113538 793713585 623551026 792243285 243192421 461514818 753046246 152880388 349307102 366017579 267657679 917799350 423857714 606108709 105485462 552819589 40243737 574413860 780014315 83803388 53772155 122039027 186938277 207664629 263169618 120939312 338802619 984547810 547543837 425387772 712412166 216899245 994599643 210097239 362374716 167173658 569813849 663513408 336461800 455453349 888072763 86125506 764225264 193551629 534095304 768133520 453566742 961624386 973417894 672040757 6309356 169730194 657792382 446050975 90003377 637611862 531845620 414809413 131292587 564451237 694896147 888378919 360191622 204442560 663781404 39097182 505198264 447430483 673550888 708569331 719001357 208783637 812728804 882358637 108425056 229673577 930067667 733956534 144617379 884146183 198350407 143795810 90434335 405601080 996351667 119679367 847389319 106625001 332940029 628122948 892426097 789290477 218503066 496383396 954796763 989975924 769772733 944318531 972051616 816910826 589449316 31958825 346635932 875155503 548778289 987338758 902857145 927096694 460916241 647686981 707546135 523258549 548536188 991878784 583731563 804407980 296026752 29517123 716101316 989303411 997585504 607375216 751414876 47922168 399076597 643561702 609527587 677772135 598208162 463177157 764780369 773277499 414699974 975830388 126182227 98796447 713292062 544016985 255634580 41995328 248247952 892579728 54219034 963421647 835936335 98629634 190718305 303532694 959607042 982040201 653161217 824128120 703400966 654726275 884163028 246178425 617842367 759876957 991379646 387843252 151586834 623185681 621115455 404820612 840779051 64249605 438297433 702065518 549784809 530619565 743592642 481475259 858717062 34929840 788504542 212722783 484522204 870199554 999006910 968339342 738404788 766983353 398359719 116148397 472128904 628041237 826757030 614086389 750368094 816847533 762811349 85860483 155947584 212253607 613097720 815296627 500852762 955560003 943791336 856644335 381470177 814444302 425133715 400985864 660467649 660583881 30029760 544778882 508873984 18382097 861377394 186669036 411773171 809507430 773028942 766205670 811525771 450756103 391739663 830665468 758188687 731050908 115970827 288878199 785877652 177838103 755475254 184557858 478643969 583682643 435399064 706474444 926835556 320515225 103058578 71296175 981751271 544375992 589480368 126056881 479506515 429825744 717973611 645987661 650484997 44819904 619739951 850346424 496767230 18084691 778457194 181547587 759710834 611723469 408296611 499604193 54199769 293796942 198265706 18177091 365524301 326709022 404559304 585072270 296707848 145495334 300596817 308140390 481785214 850580674 188909613 436059859 192536370 229319697 752382741 155081170 889632555 662618214 262748960 220029229 166214625 882098908 683166660 375294506 525387096 275159340 42067041 252763332 573343750 490113501 397131624 742578274 404987703 250237752 436997696 476792830 332650344 426719238 454812336 177520285 705019797 971018697 124935750 46560033 183444890 703988256 654166727 404519735 680806980 870815313 254313068 939994844 539939063 508336362 224859151 286297923 783471476 750011433 565499760 125338201 14007774 787663577 965303127 682515925 734718041 321639814 258544658 944283716 179998867 797197113 58990323 439314926 604360791 246018687 748107026 69741457 816148319 500321860 926854360 668148610 140968495 792347181 83528246 695091445 776857146 430610784 903454516 909017006 129913658 944054435 285290414 903137193 567811117 654993804 880767705 453966156 189971429 173904044 471810009 4468947 778622823 554269380 362559191 584364842 731495233 617999141 341879580 532022336 96382864 520866461 726443091 831466148 571636480 675778260 526543856 726254858 563741151 28580026 792635344 971816166 689198183 587056287 888220948 120401846 146899438 169081570 457945752 757082182 402137549 209910573 712895764 557892842 694114172 257213780 269317088 190488606 524811287 421855778 975233388 351564416 216964186 305326880 879530146 802350529 691527671 91730987 949989951 264387208 255219551 424403653 443059863 435464828 364878327 943665098 606366848 909037139 123820857 105102715 909512391 151194174 680857222 983264321 14368222 582944820 170074897 218823918 92787238 236338765 914895783 789248622 944531324 993549980 209498818 333118454 356969688 705342744 619687712 751621347 877423846 314424561 936185357 854900262 687952594 687120563 210554298 825706390 360117407 542421981 97792160 962994632 489056100 170688647 771944082 791369084 768588979 362512014 134972004 904500065 334691598 83715896 436788066 57332093 63253942 673684327 799026722 293575415 435510209 159079668 365830603 768831261 781558082 978772182 473751930 342211973 836629798 951687303 223766189 226334780 296182340 413701829 721716417 200730247 881917436 169434088 817334231 176013894 441087697 936356919 775385367 442474806 615069046 556573548 444059231 356662823 436091874 953356459 967688010 227280480 650491315 64714780 261253291 242141581 489484933 960369078 878831773 439212705 950271862 743499725 58063392 631953251 654291867 639715490 768522796 66596180 583150233 16805693 444789668 954017524 413688686 530009660 113698617 363995072 105426483 633019737 562157196 296249937 605625905 297773587 961729666 344710440 740797478 795758106 969232350 618489991 578351576 314384212 658165942 601002218 500495976 987368914 591356042 145165481 263705950 550487075 944219986 26751668 988738294 508771922 355048571 819400341 587891862 436309754 222088428 256150910 99598453 464657166 31548255 169805602 174055203 330482169 352830805 513339885 638820867 148170572 469058686 151968219 70897158 619499293 991378939 188015638 442888849 761030878 232122161 455152321 230073395 823422661 566992672 518771478 63869147 543862004 899426226 756589240 927925715 6276389 708390933 728050607 870024700 791812956 801352002 962816023 471289367 45728285 95464669 6861016 147501230 409999520 283117852 801081131 803622968 923438347 677597444 293706850 764684416 862620512 230057856 407955586 372276356 346053197 693417788 498957695 899649554 82238118 589133222 89469375 879604374 894591664 72694135 805496632 792633057 188420380 886447082 392887017 434377898 16854745 3395608 259749665 714056673 283968055 811325441 28835163 854867208 646788214 77202640 324079980 793147529 484597500 903549225 898570863 839863663 787801580 696878643 887402727 906570986 888323822 561981416 954253821 34036594 22965871 999370967 450280885 787945288 703693279 87855157 396306211 123238083 405970214 853165004 307553614 374485829 468761480 756272095 146877300 982400939 606811787 735976663 207481629 255354173 628404533 512752131 478045775 494913510 826667047 208805691 972246382 58062306 822109558 128516586 478049209 836343801 820966011 695476153 770336740 196665029 364709037 354501404 375311196 909467539 416506762 150449236 440324692 881930665 797848701 996335065 627234429 622790328 400759697 774186371 485783284 286501555 585462998 367311267 964118114 257321575 440440735 176581855 6651467 194398643 858101269 349619369 417630355 202793557 447533895 611943393 575848745 954224494 928526388 88878318 920405861 945496577 224605334 155261942 679721559 581752877 351038513 302038932 754932220 273559197 392417507 505623499 192391785 821470069 439424329 924981432 141041720 947535974 13185642 399372611 871665278 662806867 666486887 808179435 351066938 64515812 478694542 227958941 815849358 945412027 717001734 807976654 610297097 307276824 975483956 874756661 837852480 849279760 925082765 309849521 442527526 875111685 132683440 306179615 63184604 354741604 352880750 429616451 858573697 899307662 285360964 55761456 258023451 413548714 692652827 698347338 17779259 928751388 640725206 113701583 940043694 823835212 340950365 486215285 507766448 929383981 203172274 756195754 211061748 761737780 845610613 367596938 191207174 861113043 129431944 491039096 106040398 884630053 485239931 27985994 251857519 290774474 147139224 557820947 480924061 847852016 646074445 380525071 284171827 690030516 879972606 226367149 45093697 500293663 774496680 474524965 596568491 881000099 504407476 937454303 454248554 24347515 64480736 822335469 6454287 10594024 410694545 565814506 216733387 954202709 864264004 297321095 730870015 406810842 459468296 991155049 3374268 475971826 501097288 728770740 160765245 417414431 271687975 9271364 831483798 473893049 356007165 478885120 862130756 337830795 92114070 240062629 551425168 426025181 123628186 67554713 78595561 470375097 322479986 605629452 99316179 872282537 709354904 237695201 669583035 173254657 262108679 996475165 688534824 474809090 972314928 17570868 229153635 971388959 873160655 767061192 818327685 901014826 751997218 433283683 700495529 641403909 390564557 447215192 224536999 424386346 395471296 933076568 232517197 939404175 262486602 183781670 573082660 127620521 201959460 481328738 303585982 888987139 41575399 306545079 834266070 783993766 644412544 610336301 902845396 469536972 37512246 422823298 895274865 502400646 312244572 262021832 985507151 939656537 54809607 342937040 424529588 269214122 692126510 432644330 590016648 907412876 274779628 9430287 266506137 218028052 877828925 27268908 741719769 764814427 335728086 466534936 955742293 248331763 885115168 53097089 324853932 815387280 41740272 981340097 57826248 553838431 900402461 116615313 81652606 757433027 740601591 764099609 238278783 223972979 154963028 872365013 14863815 664039821 304463963 187589084 685571494 267240527 508319044 906883605 227640826 397846204 236563852 808536593 4521624 539125216 486682185 588687124 402093735 841163214 109748188 19187511 101392245 470774487 286379089 783015580 546855756 452548123 921133493 529143784 471482197 306716510 827454755 437527976 498832616 828251036 617598624 925787954 653791841 333540926 708881635 715398378 944532486 706026931 326589131 817285577 104584886 867906888 519190857 770496247 127452307 316574285 552039965 543640651 846312172 720264338 815277161 305754443 417011544 874329662 90301530 494750428 495473076 589433330 968764554 664537144 376086169 163629874 746486436 946430332 739799240 169678119 760248345 406904252 335882133 942093779 619634548 132181440 301675347 792690501 662647746 193338514 148687431 413585482 434118079 506496815 121773319 147883596 476849478 925435071 563909267 943665904 722047192 912824396 227116131 289807105 202114999 420051100 243709552 941892462 472018074 239578583 439660117 461613083 466668754 747159452 924608368 983191471 49895297 876195255 211744433 37465619 318876649 70841425 251269569 254788246 545194997 123401854 879483816 737766206 800883151 517901152 817641562 883287286 902332382 953115450 316261049 120917718 243544367 31372508 264139695 965551779 133354824 756314529 645511771 690474296 192874605 95084597 324906667 791258518 385241015 736173623 972982747 966666226 104852079 76305996 301433244 995609355 228264798 622524154 519586076 427412807 617723701 970201475 34666692 391951491 532641907 350063259 14743351 756252252 340589942 652831535 661216937 378764563 33850652 576244980 722512534 763173842 114187787 58255687 508256430 256213756 237216545 361171947 28011008 561712681 738594094 523994775 304086662 104768020 500727251 863954603 31834655 527089340 515637278 34027658 404741442 829052849 160474900 575469206 908100142 161210617 152956596 419448933 405175340 841456408 137978303 121371073 658785745 702928120 304291410 195664051 492794345 595774692 886307108 741928890 144885266 107029444 781345148 375896876 254490215 829948352 575979523 138735838 726468809 424192021 605989500 475685637 988261966 287221895 131588888 171726975 692294923 297650435 983825931 743893700 450993003 598773065 965600446 172132796 318035919 654028063 326429012 70213706 5422656 659967884 370674300 719643034 337659639 351110932 970796379 994755055 960863544 408830679 324679895 885164804 832031270 384754781 639968023 303687503 563227580 910228434 522076714 67549072 775919439 796032307 964829797 332225938 565985495 355583524 966423479 707575789 948751301 258745445 556026616 112251788 461946671 713507701 440483596 181826597 643231068 399913396 566711659 145724425 826638258 257540676 95961505 639734591 147957148 686526770 893062663 977936136 443133128 127706313 949970967 95721306 251203439 886409373 227243122 650934462 15036045 160955834 359286863 156246854 676353924 565200506 11425829 593782249 652005105 80946348 139220754 229539300 553101402 956204453 858916741 556017744 341734828 450046140 763975904 877872763 6334194 319345869 5467781 471412084 254958580 230306149 700251112 492450049 763227237 950368142 764485148 675668942 309905322 214589147 519677970 149219213 648460679 998857575 764550611 561422059 400966637 832601620 247271552 870900619 772026624 259078883 149433398 709189974 417483849 173165242 775099900 495153049 707808070 39480959 701109025 590253160 572989071 747474812 500085036 369895951 572755930 161705496 589799633 690059269 973196863 409746736 372593107 807802476 268880547 30407215 430097570 3996690 964999276 894754143 466233821 953472667 539335540 129926381 255813838 769176626 988797897 676145038 821228164 103771440 68622459 918092842 843826177 127265788 986665483 281212550 132185251 680568432 587125592 296522348 77344123 785604337 734095150 521796879 923107070 288742151 412301443 387698913 212261241 633132153 697170071 362775765 931922951 369423376 405774536 621183216 267281747 401631742 869601603 804404959 333408367 426616335 91826900 745977189 226277254 417307159 559641630 76782687 334034633 306847393 164924673 747151589 945107303 867865568 771822235 180309989 537887617 574722661 736119529 285149639 831946386 456712740 585569173 703151265 868865659 84360389 421081033 680191137 462786854 196076365 129010414 427703352 496676598 704188022 804177884 673849931 367516954 831887794 703801477 515377523 992742725 759270163 59287056 770273751 633264302 54770191 824234267 472319642 259532974 319188870 383926711 303894785 356809629 564127798 228341043 827072832 780381614 181272191 800384853 295607581 808993145 31047172 541801566 651860262 688710678 650646835 513078106 32261937 265086279 279120312 85647777 206239998 29855692 647710460 425264712 283709742 461405334 383634328 937342967 360848011 683127204 534812012 758212219 616993575 722609501 653605540 454323507 854891367 928314358 811529909 213367174 967431215 389984349 237640534 263763285 601555994 728613398 750740828 730619117 934618357 501974063 301769196 242166472 188565459 158190636 490108732 316240880 257591208 979837574 393538585 224414628 809578863 444888978 213221285 836606769 915252344 992412181 789503238 584160184 640822180 310660632 864674338 717672617 70547349 57616327 85317169 24012932 120402968 984687248 685132488 195669594 986649904 564915928 876821578 39883862 493353465 541555609 663593900 152174974 852696073 122159064 205602089 873192838 712582328 177010614 630457782 456235064 282480850 89490677 860666846 456350231 676219657 754961124 238110281 748446173 190556668 192552729 972499625 196899007 296043039 987159131 273145972 360347571 189054226 310614386 615574095 74498956 203158010 882914103 166638171 460176219 248737731 487134823 36383896 287557894 719365883 1864742 423347009 67530373 250377872 844529859 799045024 10833060 494078516 153179464 935154519 540545945 326098584 96916134 285627874 556297295 122953309 835125541 146485606 374842669 969439487 713201909 345616884 83816721 354578973 203857926 879110286 43126526 640097469 330048694 632789037 859898550 104934386 439816248 447621354 663955010 5117700 816570328 387546296 794529272 231217260 878016843 625042708 546341031 566222771 423090373 627022852 909942456 285696266 583735763 212943505 94848715 426056944 514533344 127299698 98537056 205386510 772001214 656212080 747759135 165699160 457787700 274270585 84814849 285909567 770135281 891107073 775348808 576432549 648241796 663176972 443339865 752227915 843028150 681312624 503292236 656202429 972233933 530887345 807600243 153958940 508082344 629740099 315229337 175220636 247969163 683351732 29950905 666830767 631158365 288909711 532599137 434108385 869793207 737553983 769511864 663085070 293892800 694727921 526711924 90322972 223623202 269160534 224501641 828647482 28928403 580137424 478499007 647400810 971169692 865932373 990875190 454456486 149744653 778431093 528607213 337338717 391460922 493631397 899464469 976628543 744970103 445957633 968128244 269786381 288752208 694940323 668011340 197210663 887803793 208599635 733138819 35520789 235476801 806817141 735721619 226093221 908101965 805415231 922315950 933266221 358795818 187888186 622343218 787383312 594191970 989856214 269473065 231968969 354068460 556979487 693757612 905279907 679897157 7580766 793074391 666450116 364429661 232150790 696651748 265511493 115661805 18895826 363560162 512899500 10874952 418359024 492753210 413703949 786385054 53269035 367125620 419707349 206481789 252574032 403577572 302519811 766170407 841066883 532135268 990599189 191023360 628120492 243455808 580967446 712031868 610945686 410373352 841806147 411282351 104026826 5418765 790592407 597658262 839245024 240027180 349121457 171161825 710057462 721258256 194634397 642746704 132933120 942278890 764231099 50151645 888917959 324790230 86621168 997418560 558254246 234130110 256357427 143817860 26091274 576398669 281604317 725872335 412555312 743080370 933209443 879301939 256577723 230711366 18673541 725264201 890265110 339779920 834397370 913317954 634660200 31976326 821358778 793091986 806859903 77070886 965269400 780861724 318644798 294508763 190376358 778695352 520599435 367160702 465010625 875777114 497891432 192413108 379034770 989803844 301938345 840775155 15582784 465782941 142797095 834134600 799955663 7727507 639047775 204219044 242447309 158722599 179707441 931132087 460260169 670278224 285744090 93965014 647440974 750890823 854081539 179530307 683112038 396018301 939973359 285744377 24166045 7493365 874547806 158880620 831911753 470044745 530750303 688898015 635401949 843415448 258674671 866013444 26667688 883857246 67797978 835563409 46396671 820554111 894865672 947618967 693725835 884471032 401314439 506609804 402486364 613962675 697336495 457872085 518981070 245120952 23695739 327430162 367825228 357052954 266998176 30426846 429067881 937006482 280643392 682312772 326725235 873638606 380277526 973306988 442798724 906847247 704082543 69007391 402825877 915737820 861246738 852642397 800664293 219392571 686186182 460247174 650048500 555771875 34205898 792774987 6386562 527807449 861609073 737956280 444968494 28139019 251522465 289811408 941753406 634774644 813327933 355907651 951345281 579345362 431995211 420823530 815134871 929762986 82851402 169756448 888175135 657131964 380415306 367951984 788418905 789580180 928761626 984056932 139829787 32169274 667448106 174454746 416017566 359035804 842307574 443380200 308610088 425168570 798615724 913437033 518919767 295192954 126486941 148470759 809407906 260881778 571256815 766901429 42613286 474437483 780889350 389256763 724189746 233693831 266180234 657178381 857808844 161070405 986071866 855594655 513653805 406001746 465773781 310033205 708425943 785293179 779745035 592675728 511655062 207198377 749183464 480006046 244868244 949947454 752985287 727880289 426443807 358759963 29271092 332407240 732318096 700274553 128583803 599496845 247765727 184120357 874241672 702283707 683886051 259814269 998037735 69368240 55562597 279435321 664886775 170248594 653261405 44494903 546147407 491536691 839460707 837563228 903733550 648436380 23334170 46235983 642777363 644085021 396976691 518398962 969750436 134117815 756617493 473974256 870222444 968990035 739842317 116446373 758375497 587524246 295244770 570644961 633199030 360636144 267842572 536205636 478147941 163154741 759991213 662191837 286213777 655721787 659569494 952953544 601060193 985514965 97869539 756510920 639643966 922208407 701373243 135048310 62640285 307142928 381828193 628197130 521128962 919548395 996381528 183722297 41171633 525500189 318415615 737213191 58363427 908834912 879726200 47643594 858488268 634707426 784378548 518087604 45374220 192641313 298735335 304471946 663929554 545399243 217381887 48024726 22008739 226276834 92810331 792231459 840501641 495399879 567199704 151494082 908659417 880548874 498351868 881444460 507788914 703999492 368826037 626758072 664278478 995122659 229584541 783448442 311312377 489343469 262197834 136079318 979336046 660868647 421064682 431015812 120366871 627844797 128560328 545692807 564954900 701618650 419682870 663163045 142726577 89512225 909054878 147348589 924987618 250361937 273472042 717066158 161217287 315799189 234626496 432835502 606116418 940657579 826297492 596448661 915016059 842931255 274317518 966555289 249803938 465239595 589115103 194471565 343627003 657328873 976716997 753551645 800038596 488993110 99260990 396523777 297609476 676497533 566974816 429517280 197615388 989395666 111867017 772577002 361705035 253596666 106880453 647813013 188506522 423050208 713250777 296560580 636231222 647552974 164939286 861862807 523887188 228466375 416043284 992676567 726906044 664957837 37746974 207934215 809843332 13417705 80839331 144626752 86619770 923485663 23415512 476417398 689793784 669117518 782443738 484005782 557686991 882561308 726576084 856666659 327736252 198409881 606128158 388973767 921179328 363102255 941836205 25920931 874926141 148970926 477555877 100780032 459370385 222572513 902286107 902070961 146702110 328217175 817504331 771664631 69527877 612686375 793209133 155529708 734974837 470509116 295122714 881979105 544964616 729707869 29084831 557563270 719648398 76705766 408369436 646671331 228051549 268903587 13690622 93587066 318713891 630651713 596899578 207128792 491180886 961921687 917358372 162041859 567587129 901509371 717181018 822211227 922380482 520001306 653362384 664273342 527240962 113335144 573403078 145231155 371945495 777408521 959842951 674654262 823254198 574387558 796294123 654330378 65242081 88734442 14361930 541593580 995325833 931029593 383561020 431704345 904111253 494351659 177151907 624949098 653209894 669941710 575724143 724362369 568341518 243068984 587408771 175673463 602185005 47979925 914207287 131474905 457123443 936534168 482751548 733289901 908426042 157208799 24872000 998281893 634171696 3274248 838943331 707346488 875421283 887917221 901720431 930982804 816455901 607959040 125888436 170302543 423158058 843372576 746510291 205568948 603712160 287250970 10552241 194407843 668430870 790578581 421363869 304162821 982215505 261231248 202024757 861162189 634099904 353719833 42665061 129103727 84204683 584058006 644147186 195658932 233288755 576450975 761168484 216445559 394389759 35367721 271827534 473711212 558442740 267539262 53020212 860170853 719084364 487814611 594718156 501193389 443597167 847391311 787924415 489351165 479372203 860085052 983798027 452319793 257190103 832186163 136376025 578633905 45029011 86476774 690528423 491687594 748797227 165274271 550457398 238478840 369632803 359665942 468115342 574327258 749624649 454732468 175114563 380254527 636560201 183512309 580838486 800048437 457861261 957658518 545122421 765194667 377130288 272118570 121786951 638492654 828231321 509426661 460510420 260585600 526489672 536095456 28803899 36335993 173823189 379736121 458539217 520360474 299653216 589253060 409653632 244465128 29804792 858419533 459579147 727085694 807677160 67928384 73632928 773122677 369414111 373058688 817185287 25429035 739083995 373301090 405775442 63098723 18184513 171542593 424223851 217378720 658343002 404213702 43356945 13953763 29694396 99921611 679960336 804589028 237696095 879704298 964755352 257423515 800278316 614057958 629776109 53487004 106467026 661777204 990404191 510824233 404082835 906730149 229201935 210408431 321488715 222728758 987652525 809209502 640726203 743977878 994539408 95969317 544417674 943027056 419559820 704060123 456786073 796345477 308193405 721371766 38658960 923642035 884465993 909017109 739495589 7100423 231796110 501568225 835861105 284454484 475571973 562446433 509111913 351100735 731360585 127837646 948442350 203984162 3020638 685207702 55476349 916902839 562686125 309401320 992579804 151500418 437983309 550949409 161259604 745422154 574926888 457775868 269105939 129241475 456239848 806358933 441472717 94055452 44487495 844552374 24647871 922888223 794034853 993043937 396684530 250589371 331150354 393948600 531771352 654633269 967050707 884838905 561225315 507550510 31084338 770788772 567410211 124041815 94083353 592795046 467801581 649683251 624095688 389853505 485186696 701170458 503573933 744024123 933334324 354564753 751601565 942963106 74168046 953795054 339842000 111587218 365922032 683377227 871926686 862362634 547797589 468908836 55450788 992769299 904922220 361920567 863756463 787405269 218584020 307139995 715334518 831328684 251946702 751662104 607664425 244373474 262403471 478003893 86259757 326927292 769913408 243489678 757232428 381796120 258415081 745520465 249003555 891328602 848746718 310429473 704996645 662169596 661574750 929447031 758022405 892577534 145083626 850860870 947319255 513663110 633169953 580575903 388944948 402791345 218809924 7231357 750422201 975558292 501938176 110517748 11216587 284508300 891933768 133752713 157584294 784555001 849769839 237240453 108540317 726364896 803168768 585978969 159704426 179910259 755872163 411556343 16574481 39774748 557334704 711655081 309612831 389013383 735399179 85347754 123252071 942957821 250581091 342090648 892645753 152357352 381232602 580410958 62561490 457551113 550529915 167142797 288949041 560414432 877253908 568758321 71183995 349210396 443672940 230577632 874425436 156868558 256240758 851012717 685549471 545462450 174894029 203464571 207137612 291303091 586498655 627806376 427350144 901142525 744470226 756129992 84712495 296056280 42875942 466192520 826057002 600718642 114622661 243732324 999095525 845005089 141369312 336782459 357504315 656333719 113545108 681114026 478200934 381644599 943313257 337433492 641980720 674442470 173154369 690763208 354431102 398704857 272154890 60248819 223642592 697398148 900537443 985779728 139101323 912918070 762320210 941846188 48243495 185299287 940005631 932798771 725516999 842166172 336744896 787152728 259714300 211462228 927665828 20054068 783811908 169555743 895309715 610029118 93754420 459144697 816481329 761513215 942530636 845415504 51190648 67614118 593826106 695881866 13965882 981173277 847071785 310832044 180126823 184869105 939926462 417973830 412023410 162168090 227241112 32192588 744503739 744019399 777542611 444369823 110787267 955728482 336120058 197812738 125574857 222264559 316767602 732689808 552029986 142833301 504860250 998305910 496047042 18258630 925390800 832235720 20592871 333646108 475683065 848638628 313086538 190864183 457025213 523053165 178147972 815973521 750670450 868219508 308334027 760120581 603843295 904886424 372412906 276313639 346537260 478404369 644384901 751981370 746506458 133783719 804179380 971087106 690629830 665288126 619089732 239000873 843031369 240727112 729066553 513364601 545999590 872531167 58159651 702539121 747114868 743049658 302003376 156988265 577320216 472818619 668399282 221627174 50329108 743140433 978063749 706134822 596450155 455601391 705066581 71819576 931436385 527023650 64145988 997863887 269545341 967006131 869584746 377547784 539219572 605760586 942799003 439428125 556554687 518500814 347102212 775003835 655816575 555720439 541614535 262710663 37294597 191779567 527270199 230958000 19668644 567015424 23024091 134105551 25915476 472324755 879768178 324488766 892042597 874950498 794861607 906190897 891243780 139340684 75932345 870921345 962865054 857992516 770406530 662516099 452624695 44839572 797184331 281191455 113674765 583265883 563096653 346562944 241548353 802357133 499762559 683668180 502507126 254625935 655068753 980778610 761520410 461787274 226843297 359094942 240576726 694266207 165954806 355292012 43879481 621783709 553537825 229601181 293845685 728082556 162382939 736473786 626012805 533451254 487938876 661228067 734371837 140703075 224010304 682325477 763581423 923546380 188556517 704835964 775556630 428762161 777372948 473360881 678024502 206487681 518986072 812623666 940373620 734504355 501987889 458022172 57719508 938226811 419844752 427667526 882373454 766183785 732739168 18850510 402970282 563445742 677074230 368188978 575307938 951230925 316869137 805582669 145707412 662803414 872812446 384408309 916812413 504668311 243282937 556575023 323731356 679903193 668767766 826818434 107808559 365724910 603169771 41858052 976136841 559342560 213856681 233067749 833968188 521991622 996506114 742863438 615267781 676695810 465876434 497264027 970666640 36598012 838530766 769938968 511774016 178233122 670931778 38824852 312574629 210611229 637509564 623863657 353971377 457396151 836567536 83991458 177476331 703613117 502072853 311307983 334115820 124915810 68567281 330297023 713972465 683986825 500305756 504321378 747025344 425585493 386511198 310249089 56692149 795506035 475551639 426748420 856747868 887287934 814904279 98276077 545915604 644544818 688034113 570854163 691324449 431157548 722815382 685124107 496322695 467355976 673450931 145717092 385610 596085968 39717901 696788787 957310912 812604528 202005527 785151363 206613268 580414083 860051884 122864208 936988326 571956940 108880495 538727556 14518560 867733501 301417970 681490114 636239262 809094437 714616934 374650282 101705799 783091663 39864397 263961343 959005179 560930480 672106365 428992304 804464629 694361934 748861011 827180919 388932778 696160872 251791910 496207428 76929311 770830653 631417340 224894749 557744996 719692168 875183618 266607525 550930704 997373269 530147885 990410493 965014443 616962907 552805803 751195686 907708802 833956408 53077079 957388202 754388721 862005897 820844444 606463469 416060045 99988302 748480646 515116879 186239786 162305703 846181501 210033048 562062412 689486482 485552718 339700152 6782206 396081311 864920075 739387913 874191069 64701600 581615038 640370914 298199113 458554395 279216302 425634099 578655039 29760587 845323411 869473343 890011492 264104266 535629313 166520952 8475107 222742066 621245195 616639626 362714237 585861789 27290144 311800037 185352933 147738149 56069842 875685264 47685321 525879006 778256292 397934173 649312605 977602539 270195331 395864226 159305155 41023875 931945772 351650868 798569121 850568968 968510565 37642370 417620143 446855571 432941400 487337747 248452025 962728392 594422790 693620970 136209125 875491954 532640845 730181102 419677124 717321950 609950634 561023532 147155646 442297838 208421139 763296143 732855581 542221172 228596742 293343031 543342660 716818696 651025420 871389695 872156432 917103978 252343223 997855314 110451384 650695940 594365447 175903932 259652901 688099915 496079386 643861830 416779398 322629516 829283876 18862971 342148289 117838749 229890016 142459786 248679423 247318042 196035004 803579138 269582222 740636595 794963259 796391724 892880335 543643001 804696539 930591047 59788662 650707415 206558338 511246047 199514993 115792639 679505840 426399711 787265472 286616655 848533768 865030399 760251918 887767445 590353747 737469843 757433243 166908305 898169787 65254210 140518088 351626476 803229011 75513420 641162043 31145244 737641910 374716441 512819360 488563530 60436836 284181245 20296021 798893629 898659642 221124237 613304970 598589453 208318587 478982734 995579069 322754711 304046817 690929030 271228452 224151657 208228923 168683444 653937199 375479870 117023514 979506493 824418176 650402419 589238853 657986218 788368013 892492992 114781710 852698891 878687130 124032555 695308974 812544805 773153390 3486766 361258721 721157559 309123456 469640453 98056263 235862372 619077738 402880588 816560184 749717351 519389596 600128685 308354832 261596065 659353558 680851302 186343774 87866466 869637369 878732647 304276876 201335146 671432804 45874815 980905154 196212046 308660772 513752721 432135917 690750628 94697028 289359495 13620187 995690015 350666668 875071773 277833327 75622229 418473403 991268667 450636501 58636351 764970048 476410669 847683439 934110468 621284570 342053271 883260201 761850072 173072706 446757592 992326536 571019249 924026713 912025349 665458640 865377127 760661551 365340906 289428792 455980991 462115200 765863903 418500276 441348640 442491645 714662527 252624481 49439773 756280181 420191927 613314368 165547860 963107237 137207312 51622701 831769022 864274845 36809855 869360622 485042468 299774022 831900882 89973576 988736883 981832156 478134954 590278944 131197564 795142527 846767291 288048332 383680322 140733378 572211144 552230998 607435427 141347425 905343667 91532521 902783007 826854445 660267076 991659313 534422775 910581361 180349322 688593749 118954268 28584840 876224030 356304908 915842303 722111759 984851384 861433836 279543959 667547394 906852857 907402216 152447386 408545837 987862583 978660444 53094306 238899853 246669008 580205866 286508224 584023575 740936158 447976044 824750225 5976042 777425142 812575344 986050985 466847646 351563200 149583455 191142552 945115534 13840760 411912194 47348448 427752698 740891444 395798914 534383800 945758495 611028962 145998923 1541046 853035659 17717469 70113994 898181521 94441378 36334635 960155910 604721768 956834194 750239154 17687443 442261681 182473871 887328929 407104970 129653527 926769481 282534884 146279646 503370621 510544793 360710466 620668405 970482251 15773075 493341221 839372719 237000935 545209101 613422053 223885390 271240078 940588793 369637047 920081916 842578316 703251307 188048415 813127881 278765133 702506057 905307164 881824487 80598695 163240488 248402123 327186045 453643408 803628676 616400251 104238090 886388043 544056520 429303105 344141126 826500101 323281424 272202010 227012179 824885460 635388736 165252255 213760017 487766257 434015097 447252801 946755356 569507356 142108129 681744746 758846392 825955619 616863248 474431915 997099860 352184631 672624344 465541687 241733540 65717662 892927112 137227074 916451093 549435086 976091425 371043918 805516755 450814404 272688325 897543351 152034198 590645309 526634646 562550164 529929251 100520253 779309023 675600967 31891656 773730502 910122056 622951436 987070099 562571793 511453063 677299400 441990151 200891951 619524194 324542559 353469997 368898027 323310875 314457003 691146506 696468731 4246607 488897340 418537975 163380937 428903475 316299175 173978330 491793979 720422645 105348951 256973390 350480984 847070730 451306830 946472711 100127174 890681300 404852990 867863905 874515265 370346958 616706980 229789272 739214981 898716628 935693738 773595331 732648813 66800203 257624664 256512969 229770110 926942739 869040485 15547196 878470210 916031213 307871876 184208800 139715932 531185293 702032775 405446751 711938637 798602862 968121568 232792545 294061735 531225024 280179421 455391059 132225577 386017405 412760041 692737643 485958746 210619018 776480310 818864427 984393668 123458855 127505989 314361175 927696949 687018552 782552078 245398226 111738453 790043689 56682599 421807292 761366903 657111548 810333351 991700114 79586555 274211547 581826699 953039548 200078157 842455663 910964444 328861377 906360166 171572227 761338149 871046002 715514243 300639047 871542415 769268940 887251668 981268800 657046651 13371729 28538139 341456535 174934402 856481520 84892669 57061897 286487840 770200775 321984541 755841017 603656368 132358829 508521552 674023316 31872147 806235034 506405139 402897443 50426105 995189410 762956390 911757773 367913729 902130904 815300131 152188609 28307481 832881558 456339649 966252967 650103518 812895438 44776280 986634683 601851841 417559725 359962247 248720095 173117797 597839859 228635885 660631583 635757890 865992439 83997997 300613756 336550544 682982110 872713102 828290428 917510537 554276647 639881965 196807796 280025121 814597632 334964398 40238 202376248 332250325 136886270 149681400 475319676 346513717 203435970 140910638 225620828 923265221 800909304 583049957 115303059 926215878 761859508 98656789 11725488 703782131 979669088 726514398 452205701 566172189 430910437 222577334 538584526 604462728 425764947 718160446 514928631 364807157 298153704 200868720 981546785 208370650 747734974 596608507 172544416 225722586 468172086 297074079 115341457 685467182 885428018 116266962 108285224 242131081 438121757 893660835 56857807 889212349 207136494 177278417 910254090 385355874 368638265 841582531 420698136 27560503 396560474 760764349 566834434 89011876 412937100 938127614 669745840 151646235 211675004 521922565 592076236 322896132 583065280 285832164 450310023 924804923 643281301 557880411 832432961 638662308 879029320 928416412 787719298 828533814 5973389 502434735 808626652 640677718 204073591 308696284 184041412 741943074 93651189 765050354 703228452 503412486 337451444 391761301 430413219 594661734 250552591 437749047 422799163 630403894 16426601 478312807 129082116 215175076 866966210 703482908 22197886 203401555 482716953 112077142 797251835 774936333 745638267 751935500 895218578 754905651 922995761 660662602 101461767 17848705 364312772 699484764 927846025 318418922 567852827 447736247 619276496 331492766 111398817 74197569 326771027 31923413 156957161 218524323 567474478 637694525 169803472 581642131 771414274 573688223 403955022 158563091 237480374 834530616 826697306 617291909 679535548 660551275 299261963 370333272 85552708 27325038 562286648 701276320 74302532 665760661 689997794 462342366 24637982 906579791 550950193 204292925 571258569 917397168 768300509 16972638 344442568 376648591 634173312 384800439 45309623 404036512 768896304 844225765 87184986 295889069 186636974 298334259 50644710 327565304 870651636 576528018 380535388 878982493 320783223 370194191 447046366 349562123 977082210 220567640 112104733 91434994 525413644 790715130 190379122 484163391 305858325 992007000 27587411 417716199 538274805 855248957 736509427 390646221 954805546 915295945 655115322 737613118 491398954 958311958 582202701 690645922 536113728 46672241 964067484 6264837 924037700 782525909 467206496 78559281 908784768 778683148 219203167 351799829 156791556 976183839 843580405 209309887 997640263 330899474 487251409 148572796 662818896 188522185 2284888 679165425 39657255 815278833 202746248 836913612 78763158 258420243 132211090 319988925 33500979 646642646 971662456 26988163 181447232 969419262 982215275 974876320 450664910 763708903 76429247 278227969 841598244 801937447 119885323 662004198 999857580 145910814 252295044 586933795 211621124 161670840 435683995 359382992 142433151 661827661 50939517 670559932 311556291 168435376 346109101 353702394 836439209 980481109 471749378 505313986 80129840 114912547 989939668 727958575 416710828 612100104 628612153 721461095 673374340 539208731 884720842 750305890 206079360 520198228 966795812 515658679 671414761 662953923 803507007 614838441 950552030 873004912 903528955 182820754 810895842 841429420 703408938 172759987 678637101 634698793 263794728 313178095 124560374 260721139 934339851 518069346 440257469 947948214 583921040 784989853 630138505 384430281 326461534 989686075 978344949 738035353 141926142 282081910 621548561 751137373 803168953 641544069 359337656 581274757 990345012 647635212 722257098 60915523 149850829 909385997 887874335 790485016 311819416 69791368 869376571 425080927 729222473 976841052 91922514 604531992 239431859 440372413 56566548 394608923 141584824 261039040 182764845 30646421 373570020 412608239 114760286 687527590 712630424 364255724 627100850 338499526 289666032 523345412 644412206 627213628 162685465 504569064 168464196 232257223 515015580 802690643 42331385 713397141 814365354 672750046 818336473 998315430 108417785 998383459 832796027 744509158 383149839 886271562 956996030 737000463 743348637 628727234 39543001 912303516 981355093 442788070 756002959 83052262 174035840 855202868 798594589 619620271 576210831 295182475 415184471 628991261 537816406 908199918 800778872 820099789 271095205 993384110 332223862 883488066 405276390 383241521 769463813 763613092 245224868 30779353 78076188 603217168 525037662 203455762 538184640 569582142 456662473 361536301 379675652 291693064 972903065 93286548 962092737 492913309 978836396 877212929 467331911 408574525 478927425 756596255 172415891 9327003 800580250 414685222 347990474 181249100 866201851 438756167 928423286 386685660 229155608 111269713 365505973 790996921 844197315 792828628 249381440 824841817 430874790 390119061 420856159 867946413 213028044 563983513 126215284 473266964 796772774 246452530 328515383 573637433 148276210 592906245 528451621 336228961 42099196 820335884 423762572 477098057 229457402 819091748 423192586 333789258 891178151 626950506 2959296 108052467 314260690 691207118 338582603 846177102 493967204 202266855 702686879 193295160 29661148 251092489 341840098 373301868 137975796 781480423 874586406 590322346 648902125 778582008 895286939 844334861 430677835 324573585 927198579 467558469 272731170 617838461 375730316 556194233 478868949 96719502 725133541 873484246 471073897 58870861 358494885 951190551 92365600 233017764 578394039 107382316 747589321 115391921 949118402 278312671 470425490 305619537 225344890 19139557 552320515 120107024 376877088 929459968 322879393 204333800 167840836 166704402 601888531 208420837 449421503 978371523 682960968 969088601 365001370 60618930 26875552 57573521 643820326 422342606 764608816 228631658 620870969 719219566 393448322 77983223 966834514 652082228 124978924 886297481 604833845 505321730 253967783 83167137 240869552 509567594 572986455 99546743 123393401 546717510 610495870 900222213 105926900 506332731 900994269 112493286 699569720 840364047 32240120 764971825 332531314 755428881 22167138 607989070 197374944 88670186 535373686 580295880 399942058 488156430 978303923 564318374 233553922 635672972 6865618 485649452 105664147 309940898 801394435 190343969 862386360 140966354 516964717 396884387 658226183 304123952 970485054 867819979 739430359 202634553 263802652 452784380 640855461 889198622 884726558 819575201 66834418 760434227 29712365 382455218 929448889 793592267 582480958 255260827 585310922 490901283 935523260 20293248 63816947 218020350 703782794 571666398 297958620 794555272 927974294 540025218 596893025 604101153 252735263 123995338 95027684 748550815 414158699 971402431 594238104 744596132 765661994 476434110 760712499 132368601 741372409 515157395 582991622 722037123 304126213 345004539 882877544 719151265 483870307 122903315 817841953 121244069 144294073 582835095 541548034 977542713 617462818 172948960 952069781 895830863 52838789 57350791 933975957 662717451 723749505 115641800 888058609 39659087 108907060 547699346 922612933 468963463 622316360 202472942 798423094 946581860 440029276 807360321 718782374 641456682 531196066 785313419 665694802 455267068 755017668 366683189 965605680 498675649 970297188 68436185 932905389 846808951 44582306 455603617 311415781 90249580 493234206 741891357 696424961 515145554 509278271 733082023 430990758 992890532 846179506 671118629 541718355 41683487 393542240 238070271 104543336 928720377 411369827 962727378 871877007 774790888 107452524 120391410 542870206 2680228 881017155 714622038 114315620 422387128 3614300 420858588 900886671 662171793 595622164 802083195 348366160 71904590 418318997 700073800 471295994 405447482 472494709 971675498 807680964 754884314 614551389 681222086 104517720 873071796 309783308 806085598 951638527 748662717 791482106 669035792 494813542 794439576 487817560 436167937 417512204 728208052 572985541 361807307 25061504 876647543 223496154 940332294 584409857 982990649 546078355 201185298 304052268 660316895 60350265 77721708 415828270 47643391 181728562 479628489 314299741 267989738 98047032 608533886 628265017 366763537 287215062 250472812 391381350 143354242 108558550 354902691 29752360 429302279 665439521 723783259 916888942 800044133 954264812 351692270 554795457 948067607 114940778 190493055 922280360 340955938 378738663 334702785 12987582 896873949 475492125 884557910 982919644 10990061 113944766 549440904 522239504 331208467 458228766 28770787 679234296 194661554 494805047 294762150 642569172 818968046 864559855 36846124 999171245 830722530 493182669 742736520 384531667 577216788 492080923 692486162 215678046 153352228 573334566 79121684 777356995 805956555 648911779 702971085 380346289 748897440 244521682 700531714 670959221 784195290 166160319 285408858 482318050 121431889 288797348 747085046 851012312 264921641 706404704 468857 2651985 510094161 963692542 70561108 831421537 827901421 88661215 61667921 420669481 616576334 692319667 681998356 817202772 601621824 872860165 552619716 293388794 10802927 47130019 276873243 664777160 187553875 519338052 895442340 134307723 474361606 651193129 98024941 511631274 725508646 519579331 978501876 61069973 682963526 97777023 590959047 223919377 83363969 406555330 35023226 985414592 749371009 733407816 647551009 460200025 262752956 709563504 652337774 10187120 36956460 892633554 629495211 710529564 750972688 666761944 776402955 753636345 84474372 293556849 270922200 694384637 20639869 466885047 614129992 152622412 912483773 217820962 256331959 344697323 322128299 20512310 144435963 572527001 461081660 879357317 734939332 675403762 293690398 265928738 556179764 420464073 760263407 436402364 49044124 445105191 390283446 959593574 549439662 75561318 30353678 751469737 129381942 520566066 670474881 855121913 384501334 880952839 193619431 334235334 916228519 281360701 790986326 837332342 985388442 993057622 136660082 591119983 863112386 191606461 916975883 742308604 653399475 667782554 261926117 715844955 615801095 846608636 394769943 321106918 983112578 801199812 882386974 306575797 902962394 109607267 867187504 983355897 630404427 524744398 100188119 113807101 751619012 102640428 211314645 368343432 412695170 665853495 645486089 9258400 532173860 892255708 321769731 917158948 824304585 908706340 282307168 26362128 113327638 601501290 40130158 293052009 921996100 97813453 895088104 98018164 520827061 495287649 843016038 393056850 622548036 243640560 766237146 88218057 282051982 409486354 613283238 867921171 625129964 251919372 603447369 544753529 184870886 412399796 170660876 110975533 18519068 75952310 557269636 139083538 948360849 798629456 693807070 119524499 219273481 993967650 542105595 26289581 286276441 955549274 321971525 900437989 47427591 154440232 742321076 151761382 519377280 227491711 150753790 390184935 683632012 878473986 556975560 644363453 793412681 465082749 810818126 813554480 675986819 568125446 955789390 762101420 815615834 923114358 44938760 282129974 346647425 603496104 146567083 293381276 247666246 831352345 209908683 21808293 995321375 942880734 258333010 945074920 812777497 784431134 907531825 637205088 494347474 197341242 208311638 270987589 267083289 138667899 278458724 947551088 581554240 469511987 198404198 942279459 234217312 841144386 150024513 703606383 4913943 156267070 249279473 827142253 444226580 534017872 60198371 199293782 874417891 27877621 978196647 210706185 302564613 701855555 716919751 632687193 36974574 636963076 760764044 558582045 159264670 660351743 643744854 238039033 608446151 248700495 612717189 56756375 185900215 323231810 838089346 490362511 706367953 572548554 890027417 309777241 410273819 115691378 128191588 369244616 947700840 85262958 594479311 392626123 32222151 873764149 226121831 943881737 849695073 432834065 614155798 992450222 387760682 487016515 863339609 691849669 430245260 508193287 445983691 937983037 130480886 319769160 802474031 928726246 601157608 945337364 979525043 270875816 121859346 147171655 578287530 487578391 887366338 27501230 62575209 660012351 167350841 926113100 227448144 958715551 524981653 86888447 525558732 405700976 366301357 939230138 401623677 742041276 186084409 886170327 814448058 837721042 261045692 447471472 812166274 254988047 710192366 170157707 880336468 954236715 777301615 408127331 345467382 807423109 988784015 163937719 199521615 774676792 6576843 26061775 21889999 619352457 157714930 813106466 194297206 187044222 98117849 937466777 930887143 3558543 786763783 635569142 674839291 409025131 953212882 596262847 776085729 836173118 922028849 63448751 733155169 383391949 393885766 991370305 945358004 96432134 877729987 742492420 913978969 331080974 711245181 106178927 271284292 358233467 140161281 231300786 58740858 134194386 767867382 557371550 561579444 624624410 690838121 834328626 294216667 624569417 365643748 452984741 56000683 322645284 672207196 936478252 314044676 716780208 592598855 20125728 709468249 98047910 751401375 118794475 325555870 798526515 657870760 457456815 30107156 689034303 163661556 84868054 539765519 182626398 628285611 310243317 901308172 637892019 878500596 918345020 258731411 647734830 714090058 859439165 198579742 920703634 687118600 506807520 936688333 290448884 872357176 535621815 360401665 804250308 606609659 551797598 547909299 522088099 310886507 474026217 445725737 188377946 598437174 169877873 169779288 664389834 112620385 311056053 796739948 241507619 444049287 339047179 758948419 312913349 950640455 543019554 999916728 116925446 326876991 205194341 240204209 37518755 676196152 735771784 767150052 239744212 600548061 621757858 254949488 45807063 464199422 315596329 457958504 556973889 214275743 393463998 808678467 474886898 937967740 692235297 157748241 703834229 523195546 183945681 372614836 845134439 622596156 553489213 370876016 429802435 241593440 860613269 317839540 33227471 333264340 972755482 977398656 352147456 832105017 232771691 500754609 44198599 487189659 550584267 200156578 753694849 694082398 509531536 325542163 335889718 295989310 998124204 565569009 271715157 88221720 958192289 281007587 925197553 662612329 440943643 595450813 120571071 78189336 988963005 131083107 246627565 138977511 282013892 704905860 851160217 532100031 54027357 364510885 60617057 298804290 772431036 514240148 388046191 842914493 836056912 694835366 566217112 868655206 782380732 723697559 78949241 83115265 186933512 236225849 243393601 72359353 32777048 642988366 294797925 109165788 86668390 454287357 688625567 472227086 859773522 135815285 873211438 991826838 361572469 945190129 972812771 660131900 500883863 144405631 6606821 654653055 741951709 346321801 437027922 148023748 818822954 324197022 239078270 328718283 971328568 846512782 878251859 35136490 40808776 379972722 944991746 902602338 554994723 505012834 233105791 944508417 310134658 601462537 848133219 509128798 925542168 937064082 17378577 890343517 360290171 114241881 964989796 262884659 295388442 21733105 62250640 5104461 850287253 862536698 381062849 630808213 839294720 474122219 780835655 152653262 326598898 740549993 185934042 356337044 671177457 271210713 645216588 162497199 413359898 660104322 136302245 354208104 184611574 72164994 315422953 407658987 534451611 712611602 414209600 569550882 958038563 27779089 168596890 585608194 131706971 844540171 820353484 16577544 946893212 484277523 462420776 686705443 70552652 974222406 311255363 985404785 351514460 653669743 448618065 821744359 653965496 935630167 890659444 687744606 506023337 248468505 702731593 565492352 718473355 516135533 735072361 961430767 869005160 56002447 414252001 302388144 911508314 270345060 605314205 575703797 62819854 253481665 686165321 445555752 360159898 894657229 729143849 421716143 232939112 525284900 442117415 662634247 633926291 499816722 804294795 701467859 281756413 8717099 532663875 967425121 472484207 826636665 404790258 353058859 847992460 228414860 288402396 137503831 315328632 393568091 587611309 627855039 594576518 897515684 454410122 883006726 363754294 82160060 530120854 98048514 81480540 666130162 995629161 274218552 827211732 51227539 166300367 172786053 235129138 526451449 837644625 414246612 159973276 297523197 108899444 645054840 246351029 470471817 669460062 703184732 86468320 896784942 758949543 420253582 388437819 832868897 262326610 873886436 291552117 21137194 699521266 668989751 933501444 260749168 128788496 413664399 609978806 661408861 890358219 757270649 396311984 891000508 634853615 149501467 199473003 753341600 340412168 467871112 46698283 542744526 590844696 170643294 95454989 526259538 95467745 28622366 152175412 845828575 39093309 218983621 48902640 800227456 367479741 446537481 278616814 344878908 811566263 584546746 945682293 590299490 289138751 865757585 667535033 88858115 953520511 760406053 966532947 434050730 580708888 455598536 299243538 975872739 172459131 934937367 758023068 843394285 645631670 575257463 858923463 575626491 374490275 646074929 529560285 227394062 887665795 889565375 223753844 284093269 153777256 255162557 632854477 880062416 352183563 297923149 991982529 164237321 693734487 585069605 967119147 998647211 291011859 395124704 396622954 190281365 36070799 55434125 236198066 380419753 402134624 92708421 459763912 30408480 675856068 88866947 747523023 469488570 123632917 403815529 348971806 533689550 355294523 242989829 3276444 345709115 598587459 82570719 283393410 177624904 165841681 156769715 186016219 889192408 848213637 578674913 90821528 417169104 693428078 473341045 483025227 437517259 763492828 41924366 808552340 434322470 390479035 62177559 766363054 688303125 588121552 214376732 705616994 343776688 549783527 674848946 460070357 108814866 433164963 991002190 967755240 296909923 35944777 795697368 67296507 993798169 541456981 915704392 556007319 813118740 39925412 604082423 383537481 109897805 410149204 949941257 484946622 338077360 356387649 713981718 721073390 403814224 300695685 938780586 45393549 795030371 3759810 933791283 720132977 855605347 363073820 645218592 834621075 433465946 335933755 435792844 844075065 194726118 964152701 870719132 820173584 501741798 654674961 887515252 237054510 434873769 162621532 186180804 240193183 69929835 176202799 132070183 954321115 553813008 816150850 151451447 25892576 669686227 693312449 531667434 512998419 85042301 86519211 666898451 67604052 573265074 224461586 654061179 283676246 487562741 807868310 474034182 63275569 881219040 414376154 941380599 894399130 193396330 871118861 489242767 110468212 610940677 849382805 465069500 249843111 640916968 732201612 159493801 85030943 672270425 295787538 373805200 491941498 306793832 691633305 698005284 533264679 213992314 1629711 304026276 160894974 663063917 604294980 65761116 592231727 126817380 765882340 172087363 990449830 52020840 785792163 420731575 351012989 82776048 814293949 192286261 462634470 548039792 289177041 889614488 74841338 396592291 899805319 313788434 181232263 72636432 560203989 881547709 184856361 526531241 233905220 222574076 343351388 283275297 767979558 16705351 733649814 586475094 12519918 868498932 551538886 549419734 178436875 763437877 512660639 816797168 571117844 290851022 166612783 583365986 504457249 78630226 592100432 892700625 338034877 717757052 744636226 96593196 460793946 642653042 987271215 215656411 782770534 835450092 417567860 483581288 965492142 172280007 583286590 466939465 102932469 397093621 454449577 578987540 399580729 463062666 435636190 615868494 650321222 786565656 109592121 563734589 652415996 745669697 681544699 900887032 902317582 221877132 748596568 239760347 116004720 261603458 823127048 561314576 547080159 463374805 400621115 335617164 728993993 757927123 165784641 192989115 682548897 702065177 521711789 34262569 961510128 630297612 308339374 818792673 470414278 967171193 668017124 781330141 191483067 50899302 286251437 948460513 408527916 757061611 40726184 718038571 470810219 216887587 873450941 349194458 961892101 508138146 320095315 114816872 770423299 90493815 852350313 678851504 974252019 767493933 303071524 296638242 419240386 911261713 434700005 50919373 288224933 52948037 222750152 819152517 377832122 403783766 231857689 897365199 727624592 615823444 255288648 451352607 476504414 90018426 86647393 598393561 551617804 16867710 940149955 658670415 157492667 616947152 359268478 806726529 461222315 186421504 332460144 211663366 459100003 199269064 278996582 988506637 729106753 797227143 28977109 80589063 901678922 980720676 870323043 275805923 445100697 619599427 613406586 824051131 109739903 839610750 798715796 394633771 774627700 927787970 294445860 915274738 83612653 156020155 64446555 883179510 399490056 660287992 338176404 130776746 618027257 9468670 805402304 441563044 571759822 96873913 670729835 314120297 653333354 763875301 290141646 305357152 354768766 959610270 506826306 891523213 659268647 112061276 436617986 632343944 498117483 206227542 744898001 578814461 136165300 268708443 410888368 587394938 703018720 562900357 955593461 375504964 828343836 186409059 549857081 901525430 831107202 998661643 95793734 981669982 650261799 644546569 324498080 89533850 976059390 640956161 482198493 61862962 53460439 353500872 964184440 843672356 971775989 707817984 265306538 632554872 628857245 389021256 375602336 482551268 903137001 338735707 269122663 643138466 837429402 158925233 964268292 135300403 547770539 189550980 504020831 903515266 765421527 623223938 502874967 290499721 696954009 521541551 230705100 381221233 741632961 144199960 741625756 377236545 740221878 171446352 232647355 800250333 284713410 927467380 827402986 287450124 273607711 546400857 69182798 319468341 485484510 891412154 567118032 917917535 184560928 689900548 64448024 179305298 364462087 456312448 768896276 447151983 199007490 917392773 494056386 473623088 270413612 706621934 847003074 619457229 906984075 972010612 42936435 190722781 522306188 185122549 704603424 497882902 624154811 768134958 343357036 823894520 433685081 494246872 863182673 418745130 291067169 763149467 627944126 90672617 472081700 787215394 386262590 794432730 932965838 867575913 256357472 263438343 326291624 299493307 530780449 486922544 52044772 560252076 95902174 795394072 700727125 93173879 83407447 768703360 872412196 141618138 993782851 507893973 552840293 874988413 65879164 173677319 149441567 843878954 6757696 953729147 897126146 567969445 840666731 977514918 445983009 767019440 374236784 814516681 814321344 201116980 734908400 527517528 647280867 907030896 512435273 768922986 843838107 859524977 816022696 393042689 35515422 896674761 185705846 543487997 596113661 616262196 422395279 886521556 171525900 92862832 853069062 984863124 574611166 46369453 801162412 525791183 701094711 972071710 984944662 458068886 988267472 964619019 676438601 560469619 43432744 251638424 639318270 354546940 889897776 745154835 474165410 384308495 866793365 29685180 880797362 877143803 347695447 590145454 152719544 4181326 83764961 808851650 215309902 843852025 326428290 709015541 293773502 133720741 95955300 798168246 53515221 290259153 861090108 595095289 2665940 154960419 175858276 550727430 486123925 653971238 157659889 453021699 909793088 623618109 907024663 116609185 263540373 671813496 185531935 946495049 106553238 684851785 448768294 80525788 443768685 177638780 986683603 770779364 455488511 33684277 555415325 424559687 642944762 157934778 26158495 81178412 771296020 192339113 81319875 171642645 460620764 8900123 959941223 424930766 142724263 52692545 190555152 227383233 459070997 688645043 26855005 91725955 158529674 91747783 947126327 792417308 424889550 20390003 296600386 803785216 228830234 617470488 334929537 781084095 580654899 529017839 639475116 876489345 75317347 966800367 124698881 649379316 828041965 673571860 558520582 45914155 124062413 963892937 646503426 710987310 61601481 595276010 904875606 722811430 892631190 240643490 843538713 189721516 472913539 691904219 337886225 108026602 60416851 500651063 780901092 490160946 512438922 925566351 719929049 633895577 235169560 650243574 501818421 417631367 778724235 473513121 404004177 346960866 693241514 870642197 307219718 704431482 791242241 680229443 951127793 834018067 730397725 4642601 715510350 676844650 199784414 212085873 317643829 703837238 650964961 632416305 792546763 158974123 6946928 517394184 896669083 977275274 672458982 241489743 208004963 855610935 315637649 325258322 906652318 351999873 156926046 193562675 313390248 240746626 230250591 197570492 893878545 976447486 154471541 103869501 343960908 925574511 411896202 46537818 61402871 158696973 837923003 396764570 145122307 694716864 498285621 52790763 271335074 503237770 784337464 86574146 186279157 253947516 156571142 38610298 777830288 343059676 987903728 546069556 518597321 738872294 231461001 2567055 224544120 910139372 937939734 294311798 386035880 825992321 564827284 811799457 147979918 690597768 184252236 538265575 430827292 928556501 616948122 825843519 884427978 179185175 153626250 2274473 692018607 617798630 49923291 734774122 3074712 506873409 284684233 941017310 761885965 130294547 511027546 376289167 806994841 315175952 395835526 298298329 933934351 336490531 697353982 320561250 283208987 54514338 506428141 290754829 828910339 589788193 242857164 519112878 628348040 774196982 95644403 13538692 994268830 761359712 943898520 413315224 252970214 595688034 41227826 873150269 812963677 764105553 1872343 43378482 647870233 982912777 660153129 601020235 54877967 914175865 5485925 291106017 913841091 355457579 564355322 169351707 599694067 911604133 568832610 60511326 349823341 837237022 242035197 7283060 966399126 968371649 12888486 900563066 137670444 104590882 330223895 885910812 442527386 464215648 828988427 614087252 975162380 490268730 157793718 616311529 998634868 263301620 214953214 282531632 384591160 253186165 585165756 536724299 956265849 591283077 20340985 742750157 850089545 893187097 363914716 505731289 496649400 874178380 696702806 780510743 40901198 959823851 913910805 82150883 961600935 798354419 183396985 722252239 152037343 630490712 880473977 4130557 373998737 5204614 896637380 504874666 473753938 406240350 523969592 981290489 843680819 169966461 935950999 950704626 341950449 6333781 678926502 86264730 516808023 76330749 192449241 905648244 928053150 68909310 178511075 317237650 830989782 393435588 219166579 494838694 810851911 825059487 899486535 568426698 918742332 809297903 949501932 611729966 564215088 68523456 984206192 2332500 230507265 154521560 713527753 64628655 644694272 105464379 647336726 347691747 850780650 758039696 70637980 313446279 249610736 686943593 279552421 945519160 514232891 282841765 775457794 620488496 604849803 5565573 368597799 579728128 481811578 593277572 575835267 294142243 892985868 201553920 810628267 982787303 777134676 793418825 453422223 602240139 4192525 828356822 168193863 260672125 740475042 316975637 107249885 383009097 6494561 427143585 795299833 188192857 902533534 964088081 130487747 791559129 748492266 850852246 799274503 258288376 609658362 73066947 523744158 247988504 441662729 131163084 349840979 132965551 519189009 686944117 625174273 697906022 71132663 482934130 623815654 383732967 607228344 888039318 789397373 304226845 142290940 493846550 277487300 358810847 845238883 109596839 580971623 864947866 340441750 936353716 533311674 36557786 270281804 534310859 753916743 35331938 978136240 189113943 408130727 711733780 38182191 337534529 527081393 963272942 242528937 559972564 270233714 701590601 771073689 649237322 479626007 663140926 645860345 729871191 637287606 392822049 643745014 744565598 697977054 539433303 69345887 620385865 561869839 922577204 222425830 535135594 825170729 14538298 324984554 38468758 179770911 205535912 623967013 575466723 979955139 520024003 109685180 320553552 97156602 509384715 649737885 699084938 957938258 228885729 676104656 918040087 300394407 731986240 388594716 796519763 436635511 36556778 541927485 207900206 726409367 536456344 652478907 736856311 196823309 524553661 46550313 605520360 914538157 724338294 270623761 998749353 759184867 372160342 108185574 10052972 812552169 426214704 409385414 957070995 834938457 787897348 184632833 571291088 398707081 586453910 393266181 65354921 69524398 690822357 781394339 578621788 777261569 962568142 778974171 537762799 471636243 713886883 763458044 137697469 579007371 415953776 907437732 804222091 136581587 631236530 182992650 638523291 877825051 104159371 610044413 234894088 937712637 295248381 792587973 713239361 446373198 611806147 822034951 137282505 83926139 234477023 688822884 852693034 915654264 339147234 673109904 434096749 725690774 802719440 595079028 117300472 76736504 69360908 201855662 674327931 505823483 474825144 64735515 484995397 792472631 721304464 916466982 984563245 174084699 763838465 767944994 345364918 683837537 199091067 413623587 645184685 834658762 907767910 126847855 926987186 824326297 525508832 38915677 229356315 829616368 718506099 898078325 231362033 587089312 427442521 66783415 309041769 836706635 629904999 529397174 988755718 510919787 169801984 314842639 217721567 711122087 245197551 63108164 509029335 306553096 967339798 597412700 565120445 413378408 919388495 814385023 315966576 998003970 318847828 448492979 778285382 225797092 533299188 631047551 889733223 633507535 352734499 532516615 211057198 485114445 270757830 573468830 741997132 229967890 175646776 229520893 447128680 130156091 953979004 877940233 651077767 615648321 795450081 328437166 577814409 540943815 119165413 986742817 503472173 911935772 863304842 831417216 338781250 97236186 679946209 424382084 33270509 196340560 928163646 92816270 793685476 522832587 972989833 332094403 924906733 368059138 311972984 20727789 2085590 609490681 220806301 209010865 533943088 407860175 614324285 313588966 328348452 787119509 305688916 980961991 304090661 790390798 51289230 917804084 122050542 140107708 933224758 23197503 803834471 817932065 687087744 139268993 990827887 892840985 942758518 535679507 459538800 209219272 629578398 271368419 385540448 157706468 298976754 992771137 269466147 605240973 917792615 809798947 718676329 301718231 461429255 181556892 284821341 351163871 199555842 216060651 963209423 746585303 653545139 680130655 177713927 56992480 152055408 468133108 738577238 923652664 228947077 156342334 398778634 509522538 740098267 713907581 625424706 372791498 289803209 853318248 790977910 747128540 34693897 66923280 171970016 186216727 425211796 666423016 876696688 6961459 183065737 575704590 299248866 247575572 740580287 464510867 842998825 136593130 387318440 258961094 538614718 581508322 188145387 712158469 601175914 85601002 607751701 479906241 374057633 615328913 510844191 987417190 979395760 222848672 371884920 835612674 648362585 828796951 941906344 336650594 45744190 112699832 401827079 635296975 761802804 279619166 176590400 166360352 583709424 781550691 583715609 125256349 880146660 192089347 207120554 268243794 525319216 895917800 691728636 262204762 402537182 214507618 270236182 409924004 453546591 865270794 266918145 404788144 964727940 736382529 340008563 493006375 630600013 14526810 75977910 832141404 21368155 483813502 122655994 264925779 79337099 41635761 952276229 788339120 485512020 277540655 786140659 418978590 540276304 509072003 195028738 739222216 31474673 669266521 524333161 87650805 18283824 418812984 397407607 809888202 27107318 409259291 51511034 182430842 566139370 163374688 28103141 34289114 596305019 416976080 310089939 403966150 777322610 617306410 990862981 663407607 418504743 292599487 800573041 440551453 937103860 941363010 570338276 396499964 271205224 922827820 394337631 770068899 8382198 602727779 849938673 128045872 431492126 790551318 270837560 821095504 562181406 454746120 922883936 523184684 725464869 549286077 625019592 609127733 457294334 866989055 949514543 306959220 767551653 341413814 53938190 80253188 317571436 208054 27021852 227321161 975299091 62402940 132871652 63509065 593600081 763631102 806205695 871311361 760993295 398542713 682088387 231517044 27497550 42193435 105299671 980303169 968913417 918197991 315726518 242723128 550878002 234397517 912564515 984656154 749831665 738456695 51158958 639594955 895532163 674826717 452171009 591068792 354474630 178554096 815370728 256758372 453904435 542235263 81651924 949595740 130739144 339034818 376127338 828044193 71440267 820159231 908799937 515468154 329853750 56657451 719831744 971811262 203593471 90360525 702006040 957524586 514206535 195977987 795774893 316270692 701574380 917680436 576053156 185990381 356102745 59793915 71803843 906911381 680025609 332496105 669004039 183646469 448681858 137594381 296823945 921434176 851529445 366969590 258655519 732224137 565488217 148904756 287563158 160998447 350052431 546480924 553748464 938925279 526343166 872816208 729547995 135814263 783258421 956421763 414120560 561330322 739646264 762537596 105166206 416575172 484593607 911531540 18759223 475816830 449295996 871663631 28626673 890375382 13103135 265549461 44873256 899209270 524722036 645979429 534482280 688605786 200336378 974490896 131425354 123051534 173579653 368468452 934636163 85736135 100836753 499815081 616531599 791375717 631830400 79257859 990311780 467356387 277907311 345648574 578064969 327244595 63925210 390503354 142122708 605816672 843070585 747245425 480934995 157679297 685018276 227690385 502322078 237884728 342699311 341323142 839612831 466685361 315500982 859495385 538697761 328635187 731693916 625204665 546669843 941013193 155202256 965833987 33085658 181894522 951261386 772626017 656486007 612520249 40663762 91767789 764475975 219929627 207673095 247843644 103913074 329390389 610305903 708433060 537402461 67060541 119050741 386923297 191366437 440923666 590086212 605242079 83421610 930473139 107609457 800363072 846897359 71556505 922733394 963582838 926553487 161699334 799899745 219696794 725350204 746464970 908840976 883746459 575037809 835049890 323676634 447493846 303289220 13679680 464561096 528977842 188586936 600169891 511426334 889895340 734647735 359509935 871556546 890409642 81092563 119810281 131604749 973650457 69742328 720267551 800576147 41328034 916300468 381721841 530022283 358325660 237391574 578551704 128721034 137153493 20701379 384463867 806124508 462334205 445505805 989034268 230181401 607305384 538818217 759533903 406575945 956660551 111381254 503359795 751736956 176144037 51791324 601811337 935714738 434640912 617806468 565092740 38724713 644180033 150494145 978896781 393739058 778832442 617164681 228352975 526620731 882220451 708065164 600972098 928782212 143019729 564458375 969983685 216460731 221813344 739133391 731358594 805358135 503334985 389291772 886914689 771911155 291451067 84614752 779763570 716831654 374463506 747300441 120867653 595297895 613888966 315365135 870845020 288353063 942782865 136121041 606259428 743328137 672892509 632751556 58898012 77300783 367481074 743748151 307839341 462938998 46675597 335544801 376491592 649306207 738270211 19375759 871016519 351514674 31165077 321303984 516865678 70447156 990137488 545217318 408708143 359927796 85712125 851073099 525768894 748711286 135591087 709641746 32244003 328580704 935833875 630783499 119829214 119653467 837111473 286665758 867339860 284691579 864517455 544902382 549594273 592000736 869923876 564291457 957217894 540950236 573357037 937319382 131752817 52489140 335677468 2293765 919225698 17170319 919966146 320176754 18725033 533933394 54065886 251153472 300842715 129819212 102537854 645620719 882350201 454339965 332711079 577483334 934764679 375605343 541658562 512800346 629199754 886203484 533967053 775583181 930475053 207530492 252066096 247534786 164488642 443638100 117948716 215273442 162165693 76060492 391971905 577827500 188763040 344345783 607552175 630383167 672718200 307930626 658258655 939550875 565354055 588197263 77334825 256092986 246943557 695210925 934621490 174719372 822920830 726065824 72893858 137547493 754140456 14738071 767785083 51253956 524454492 659251352 782171735 529745545 805288767 761479537 208434979 900253955 441672028 315934215 17128112 931023035 437750617 753958618 6659158 779677282 577979608 502393258 762463911 485161172 502817380 263027248 892879631 444507517 670454552 825782751 810764630 898785168 455857614 225607905 577631638 281715467 611425044 829607075 229493904 788080554 320008501 287870652 971849019 771943579 612631776 248025630 399611416 127530553 367021879 44730118 630089278 73791250 879649468 299211782 495230347 13872177 461421857 395342917 192870781 923609814 984397100 176521446 254531879 988866723 994145534 400532599 437163890 102265797 730468207 672562491 202567660 204806481 853262088 63768902 832934726 683248618 330485690 462585435 945491709 905223053 911965062 656874591 345200458 904447228 589134918 628162539 147512320 997751042 219048929 938034314 416760856 85346027 224186028 431241930 709874698 538685048 466765828 376310771 403759843 804707585 152904463 536983445 145725257 251054714 933264319 855073610 392162062 806672754 115694524 962473538 14136169 208015396 818022270 83672633 735369236 191888550 12812191 641697616 865588324 247382514 803985846 152494714 346878145 891412640 966733423 593103008 846466191 423869990 56042402 263122869 830447417 698098547 361126829 459926478 331952544 229862659 502600300 12851907 177877950 494403445 67533208 369025293 422616858 588332843 857843659 21570251 485046980 832021364 493712846 351895645 644774033 283084956 555713661 86824186 512695267 183534764 654070675 224616906 613429908 664936536 52704672 911928591 391654343 297412297 450199830 509690438 170846762 230045357 185957457 87722346 607493211 665189178 703440158 665587396 292073004 602936137 712407592 980059460 235309909 364446699 19925396 383487066 581375190 970421061 429333751 890471229 903504395 632201471 870148266 269800460 210017967 648678687 206617923 192897364 367802348 18955482 124287682 501455750 372404788 779781789 415494285 587928303 184155594 190525252 462141790 992495700 806268475 462456391 455376297 670883797 495082379 653341879 534517949 155323853 695716263 515207016 411580773 222237129 745623631 17422727 903956655 152886358 111962449 417422674 935150437 246122147 403594751 709668238 231546929 18315310 880826821 920239348 7503836 271249292 453733563 604454905 547656560 279716130 95220106 316325208 199365044 793133367 90824632 109064291 917642364 458641924 345315385 725772275 778673673 873849101 639101848 928621359 72901563 236532837 267695044 687278002 973525872 626304668 985992434 748403586 953936404 154418767 928764389 75843779 776131563 414273722 441023216 61042568 354135818 732891029 860009938 446120220 27177684 730930265 376926531 120189440 867744362 320289907 67011706 192041042 231777133 417046954 330270336 483411990 755655011 514672670 751447492 497552394 693633777 382937694 461105844 989948044 337906713 425108435 680359902 104629988 898038078 500863006 48929045 661614574 304761535 563334229 495495859 753638034 568650050 850626119 616872693 427027306 795622984 152279024 897412710 248621592 952161331 841572012 885262105 243725049 803123728 287406488 554060538 583634856 44694542 882518000 990759001 262402241 562493862 188042863 723065070 579000790 853215838 316209877 766816061 302240596 134435615 860869151 877249058 875504537 222649630 898413910 294770150 719565360 964245104 578648977 104578171 232171424 381128194 354166368 467218260 275676940 852303283 743408377 83720218 652708094 811953596 639885263 238051322 569354355 580452129 654015105 1444594 444207835 849768223 681426435 221603137 414791348 954219136 222238374 405529424 468556589 107169927 859955100 648426075 582272399 166121248 980667463 632903254 112253241 934983113 739790045 579233085 439396569 553174175 155328006 920403924 508239793 355106679 896274583 549914723 864032483 750289179 493051756 700412892 736680780 87198498 745667159 195046633 662959020 192478859 29803999 124004759 158998934 580500578 385496453 796803115 392115169 489417592 812496718 120432103 449529656 747695144 658730377 656584940 475948939 158876141 278123910 403758227 616007589 502600987 169200710 890615648 679739028 154926645 407209237 418571683 782087528 24593398 449023327 36461946 720129430 116418984 148931412 809850105 126504768 997939921 327024872 277751853 649702365 369485880 446466641 518955383 579739299 906377527 855454997 936881962 661554750 337884103 203374394 511980728 633549461 409813293 310001754 776371966 46606200 524499384 501370268 835214664 153197293 874136519 768522098 449331118 108005594 275117531 810136844 783535461 924761899 721765773 569246480 760294419 564590011 907192386 188216153 959411280 650175179 484712036 73160800 361224463 853016604 561491214 918832862 611371511 391812006 186340380 754552965 646425420 777159424 287102183 805684879 657671995 650805636 284012046 724380006 752563387 283411366 467937969 113540937 709064141 849341261 250747378 487554637 693251914 823995880 957262295 2665040 376186187 545056382 686153452 728577326 798531070 584191939 560901213 968905369 758793022 345865591 643282194 501623620 318167329 802024315 136956994 402206448 408067837 45817054 297868545 755515947 118214004 430791072 685224150 242346477 472283102 508948142 806538141 438820965 653586536 172998556 968020633 321781147 515570419 770545430 771141853 180696161 246774721 724627487 171352397 231341153 156282418 215009826 105056168 640814154 330706037 501162448 670439491 246503152 743915788 727936680 972528246 983957495 390491455 438569761 252377950 792077525 995537081 188635962 264671295 569312469 727566715 861682729 663874390 250043413 795361456 416934435 928613461 442840366 955723305 317427791 503128743 370336025 476785114 300646642 529931337 611916127 713155441 275332472 97301006 644694689 927087041 991563530 236316904 755807285 415752323 170692456 134044110 233352089 659337988 449014073 423163268 784522169 905233166 358180326 723379806 357793290 635340365 342832908 576463889 612615932 434793872 823621099 136084576 713905245 355581586 932552397 612155215 801371977 194908784 337746556 848738515 347208939 52129785 25573418 216912113 477388377 414177044 415479403 787875314 908887929 997266201 641374129 316069764 585042806 751876583 178376230 476140280 195629266 271202697 395958322 431123684 906453495 137771278 333278833 696066372 481896974 711366190 938663537 473775383 563004251 937112719 27378679 694027244 154429428 593521026 14688312 200355508 423221350 356340282 341237638 768790637 353672093 35124955 36716164 518903589 695306252 143594912 152521116 921513296 830508614 297035626 748784925 199891456 790389354 267971140 583888387 224651855 635408576 979521141 234403415 522605920 947317428 696365588 771604178 82031534 448473989 652633093 240154212 267832564 180751366 878245757 53697936 757051901 213683071 699308833 705268026 973841660 553683072 293403069 134281138 66249754 534001609 939669526 220919812 760952815 691231732 854828370 669131136 442408984 215243458 387071395 550620775 10755330 21849184 233719201 638590347 524396581 130623975 550657809 250084704 241172188 177322167 229635672 189998167 619614621 233826996 792468247 893903236 119476819 74967183 164317921 429475993 440859446 954903376 154726807 578388854 431683886 787153731 333067030 140221811 694153852 998397171 725537957 437185136 707617495 859076621 580414203 779427182 195212115 567823069 490744734 333389795 471539102 783360340 658755690 807450425 179599962 993039045 5776712 542170515 440156238 693595532 352864882 647280146 925599463 1321468 29584236 795444879 900278461 280837598 826663033 917829341 913039222 282942545 971215308 396787546 329788855 376824752 8408270 625885962 383629930 483982575 136961133 146308807 19784420 286680773 503719056 503167673 254372017 75840394 880179557 336787777 660024516 614481825 193231402 977048299 400584902 695046758 718199726 423279378 686981724 332670810 520639833 217750206 768503685 32864870 113006531 220769302 688867647 331279052 37958654 654570698 844684193 911134955 437652272 532113350 390156216 631729437 452835810 819108360 826640691 139672953 717527256 255176650 153990290 515144990 612816986 265961304 797770379 592768756 733631252 59204851 209462636 140508544 235795263 997782062 731945703 470016828 72774354 790237782 687580417 512025965 132281779 696023267 500300757 85393851 789681237 792556616 51289736 347764909 350347261 494996720 510799928 196899706 53475071 984349535 483312146 64005203 305812459 774439660 460296589 299355281 66935967 655250203 733299901 43401290 99216092 813971303 104468321 559593310 616142835 661190113 30462423 347822112 294590609 776706942 795223789 564012599 447069082 849119152 395911072 767140763 986573473 163679941 235229945 391826891 646900052 141520263 303320602 27923029 215499032 627040371 600334088 32122486 599893562 66078329 883331065 398666069 672576559 502789254 506582835 597431617 935932162 142400758 634252727 14493261 582913256 580024118 582097390 595700938 855766172 720929159 994816654 41080223 202818185 28529670 985407215 15693626 63244056 393820704 655295152 564502351 164016912 88830839 243709703 106609522 776573910 596663831 843433431 427461212 207932784 171124979 155248439 280766132 876574745 96777239 145192799 593372076 375800172 570206093 735545064 362570881 39018656 576016453 380910908 722351625 604135800 470754468 292824905 172347538 585647094 674256693 847132834 178168501 509878801 896532868 323357243 569371183 601340279 647564773 176804649 358868297 609664752 808584106 800004195 203704057 669914181 78912454 911851204 308259399 730095680 245053466 369033088 207398726 315151820 2310181 962546118 545740498 921485965 58583069 867207905 291796093 623527500 93598892 264830921 583307089 76908954 212424253 629050226 647389687 273602518 280795925 315604601 229794580 750838616 693104948 110903653 93433471 163824500 750100220 423686959 513330491 581902298 665688185 642331764 847614336 14266731 44025423 402149388 992077918 867555266 316250476 818422539 772608558 429430322 691291488 806727193 835556561 586215162 498841870 75615442 639020149 494751758 99951510 934807701 411615347 945896439 431518282 872799649 393292197 364627344 706504526 689736486 91769945 330796950 295025375 942015912 73196466 223528580 616167187 787263758 23040243 595814407 645136512 228575286 688397535 282517564 278368856 215943006 927936310 843280632 518207195 730949346 293976584 793982105 705635053 151080632 322031636 322903475 936450941 418951275 453303507 80431363 308895224 976347419 963735148 644242492 121211543 370233576 964865197 790396148 858706388 87458824 871170562 417968103 802890933 106460208 255909656 767394579 579782564 583146187 820553740 77659931 802570280 900159292 36059137 577072512 741487089 408285576 694011345 881517763 568471088 328101711 191077078 353106002 949290862 559568076 734286146 331664898 689929771 137658824 218726300 730598667 422021525 952572484 695491602 203347542 271451862 333360193 264735352 224611022 349011661 569002292 188644955 623102867 270623282 936896299 223387231 834768896 225179248 132547295 900403623 523694604 707129558 92936184 361079928 949256730 105784301 531855477 468811395 923774858 813569347 858878666 522193 485286785 309875316 312224677 524342933 722657740 993872152 317872358 895348654 900876503 810463286 206107940 111642187 8407058 374772150 313532092 196363939 505180411 843285329 120097815 190748424 494668156 644713346 222570474 570169396 303849742 235934602 812166056 335851314 665946232 450715217 930930068 233461842 734420116 86121128 671717678 643531586 158264971 33101955 757185398 693079202 330135761 492628288 831129518 636690585 863534915 123560833 289888740 279304725 310772309 245460909 501275001 38712986 851226321 839045983 86223313 12362893 435216814 426633543 179108347 124822787 304911817 461893125 958200783 438507507 819823162 58770837 803825876 962747277 526227790 460727675 665155940 643853287 539217718 172823284 578256597 873126323 521665553 634605233 996928314 3616251 558784207 786194308 976003068 784763646 266633831 894834166 702090490 511875878 768927144 964573625 285236868 524449652 211655710 673131377 946442461 593492125 867504360 293319476 48899212 390652002 804024043 430474690 613077083 645824409 921942643 231306677 536882162 12634317 45516213 857395386 640435291 861033339 121277648 289167917 699507500 379703535 144275116 936220983 968712153 64509823 416733684 700033372 349113573 447556992 47904628 216985839 188543737 937043173 182755428 497191066 283876315 638414092 260757425 937883975 868198142 456503569 859491347 388194962 323339687 482939487 4157031 171901765 261782352 406593334 59888362 65329344 826727052 220726187 40016965 606779654 868115491 369490848 13957615 903878144 312656436 198155076 884365545 264771523 219009454 919524503 96150231 982256421 714968334 175846318 496839789 539182807 39903874 168592987 576316825 961127728 791703479 784343728 103231231 287043484 577671295 163785658 191605253 566809358 89097172 932219268 116942620 266852329 521967602 374609257 100471759 732027779 252197822 285034312 839712007 265550498 620998500 693345806 26862366 222180136 376490352 831797124 990881334 852808560 633405952 793174905 64366807 289021150 94326413 772027916 169144066 179934228 611836501 216326833 381740900 45734446 375776472 90923217 931655925 629150756 814572813 993033652 584382512 184042909 341999694 248209536 710472698 148545203 492905535 576006952 194918797 492466109 527895590 598376134 678952227 863107682 248590725 583632709 436653942 721819115 558093670 911991945 202861049 178874366 180153834 878459048 736008017 566951764 209296225 624174561 884360680 163920823 743513081 233730324 874169908 959462494 81239671 66201126 466963051 755959725 227442258 871737625 154699166 376997679 833914276 678676854 371958897 638994697 529811920 908700723 266650074 777687573 357717134 208724712 97537757 192909441 664947234 733153484 718727101 515380681 912066680 295982235 175696317 34165258 125611887 807382391 116828029 614454830 31533138 61666120 320744227 409334596 669287638 634163689 659102009 891805671 964730677 419612918 150833335 642305918 452783099 812139465 770873331 293536143 314157047 603747275 277146331 651767570 873348561 874147933 413877081 857581090 118389450 910985949 856089489 661578643 648404199 934336902 546237121 325879048 122202957 745798151 225661040 42746043 433748499 893809087 368258511 38184048 24965339 419757097 323037125 280101899 679781048 207806151 581621483 503928808 143886797 170745129 206279536 804843721 249626183 847699110 81324968 768406230 29008533 754860163 26750177 984693975 566762709 125738404 168635463 633215971 171569537 327857352 97213521 234659610 934895850 268398037 105568602 760101412 969328220 890438504 637909756 485166355 62770285 222646328 874577213 113773429 173896416 951681789 614960275 264584309 475392000 87550477 896916112 183335138 79718199 107203944 31626419 20162958 919821191 101919446 746598418 345684313 62706636 619686608 824794194 161288408 921360681 720175211 26835390 179075692 45565112 902404957 561413615 484992251 782374402 608899581 915096796 380984020 84440939 359756797 634743113 849282128 506715593 50517925 457897003 544878332 776510946 708998359 64262676 282124621 2059218 914625360 775274439 560491722 435714530 697154039 486856475 315283918 305954011 816258815 291472990 230016516 523725199 995311977 527845183 340331753 878505565 386261608 693234963 931920597 416669734 47199285 576192329 647421335 423174605 941770150 57958304 456044175 769596077 27104546 543826873 445071100 636110499 450684616 839163492 357950251 996769476 965891313 197246992 873814392 392531202 688652022 604440325 226978500 332037676 92603395 865082492 535244500 329671125 373842796 553000156 461039443 794414479 621840386 825901128 496079312 985929290 141178472 408889705 505479815 190889110 979873942 496427256 915128859 767380205 42582689 279873158 580193517 468549705 357237312 264489006 467610917 397583667 395729985 146053365 715687246 496318321 180426121 290005199 349291005 463398694 482381183 619553637 569606637 459775062 879299857 452986590 73228237 375877912 605221775 307492830 482915549 226140479 219841878 165990416 635527592 677188575 41558178 281203421 604575827 913249088 302151992 444428562 678559724 773102617 25757545 224362325 233577579 361125979 102306313 188374062 327376485 588662859 702390372 97134579 704882206 508420184 426830876 816247906 274551433 199062759 804987238 638239190 927533998 963172704 472094480 381613948 409489658 623963757 644408731 186050505 698359719 701198656 691857482 269597867 319947588 83254377 744310265 568453804 41663526 991903078 902051060 484405123 648192696 968739850 96298902 387327681 625582698 895354983 385688390 27606618 374719133 588315449 124323697 939049164 210572401 812548080 632889948 993681610 249509644 885402308 775518651 388561458 649511969 847844470 151373963 467766403 413545331 553237224 317195193 437920490 562104265 401238429 175776002 334466172 574963065 522608452 266540929 326871945 69371715 232651218 674334267 185562328 220584092 402947886 631034262 578712805 382410651 74802768 610366904 678786409 303239413 192287874 581883065 862587126 429871043 871925746 857106076 729326295 778333137 392836586 508724172 164555083 548547675 798643579 493090674 245945880 685964317 212524821 131011960 186627016 268677745 241643199 102223950 507754343 681866752 809437184 115771095 802160017 946693682 452487352 247951244 11904271 862579611 660208297 218232943 293822211 918219144 233586649 764706441 42425276 141329285 382096343 599528291 528830714 960815125 780001142 518901699 448477969 20966669 141524611 722489718 650777557 885646994 611225857 712676343 853826777 554489873 876766254 623694136 4783941 596976107 738056947 874751926 109643489 915862182 840813873 660300219 382265151 978169807 934401599 440174689 806577768 510083419 453026851 42984012 371472222 411565198 392817247 844691724 261202121 772627721 577507883 992046448 323480 933371889 242224928 388762957 978194638 278725992 655670433 309293558 16793464 742001246 35147623 920036330 758303370 318163930 372531373 10451614 766984011 890927397 854353128 453625951 540597218 98529796 524119611 503536441 153557311 617852028 330776195 124286810 764061764 396118179 391380877 917401274 327586889 936837019 995251638 661225039 975076848 754487351 580144711 608338340 143137194 384948892 285244458 99684560 526853827 624943706 207036730 214051172 733987047 617698598 199944603 150725155 272978941 400310116 514942791 918987713 15419291 557024886 215224949 982967461 210737320 576835928 57867256 448935633 548719208 785173442 363785405 963962025 557864170 728143171 362166454 977120842 890052932 980496089 871518379 952832727 931808494 275868588 337801141 683335039 86006780 153716670 794602576 599124057 784333641 455717991 158285387 281119013 636370259 258926156 522265493 517629068 349994890 211421014 527440538 696329289 484914467 131686933 571977639 36989562 265069911 874820301 619195728 461409748 613121771 277702011 362177842 778580719 891295536 382327141 400266289 599053843 799563724 260834668 762092060 880855926 306250166 362592183 944875399 323824858 952061036 169616664 288720529 505966545 483535902 421142065 222029023 197499632 953200096 195757039 980723732 301229251 767654425 844129273 386337604 380261251 575599322 623497051 929781781 421930435 433741420 317117854 566295409 644790871 364480596 771194432 360729542 402714064 423089390 654156057 645663001 414630079 724794948 399763008 75588714 89803942 930400494 938321958 694947516 404408143 824376536 1643265 33102680 289423236 586175157 158392621 799275882 516586547 158899395 547866442 827128987 657825018 124436725 580246070 766414650 566757274 141775599 494582657 901649240 331701192 111938184 67612054 546851284 109530448 444508511 715111927 619028540 390592911 448758649 673295933 774735085 343869578 925052811 364456449 674413283 467803827 33718086 714560295 739729049 335915788 842641565 610698424 157423328 128548085 810582800 139317476 570299938 723586347 454333284 738783521 873780248 665422496 975733480 894476155 649255559 284043565 557993985 148819121 102745063 345106499 115033734 441476910 431557784 849888514 777796755 839103972 62762774 565422590 528088665 700633503 859926803 181620312 272080151 42852844 713653040 870817674 822767632 388062652 699330897 282187241 340899035 327378144 626358658 64087806 458430667 334452200 806883078 913590991 384295830 595370823 181321576 905314297 119396165 589978332 243970292 196963538 309337219 332558600 141015615 898613004 645186646 37915392 444298065 392091086 717191396 62739459 513904951 995484224 945102444 712272083 764474589 122622852 61470086 28272754 369920513 948861226 207641569 177548110 801856573 292142263 223728837 713676754 617902565 362876892 187794429 75531739 984767117 493194267 97682313 131087354 15600371 114588119 500171222 882714759 290892801 187481025 62270360 291393451 728336908 513794960 939621435 93237098 479217413 457541565 888556056 843191778 213897527 715520566 128129205 678910595 478339240 799084418 310089041 884933185 532615316 922723558 571733711 708097626 8557404 678430184 624132262 835444225 302465401 636107653 174086809 768523108 463078221 86053885 711897983 567163845 177677540 53906350 973059298 512914418 337332532 437884693 386125279 293151294 98184262 354218942 739791021 245144521 909282741 417036442 440632236 87759315 814259780 792244130 327252204 971081761 243478424 239398363 400644786 65626747 731878836 86834689 26053987 679908998 492981306 311886968 879708425 862678902 287703674 420137767 439969835 331373992 328153233 684273522 385840825 173902527 383402390 322052994 360215989 410733137 595546629 946050259 965099361 156133935 406447797 178444737 290735538 942022172 984632633 253976246 825295166 948285676 236683020 685195935 926513496 917923350 336327844 142245814 605251096 546866002 560235108 871461949 39554356 253941551 651606396 95859576 196581055 628952999 82541476 978300575 154187924 906917854 576761372 673337767 189701909 124261951 206738882 437707574 478097529 246550708 37262162 217214331 936842250 112697284 404278743 960502558 605780059 514633420 635549688 522209502 374539757 200331526 638055413 653253667 359697985 312545227 184190905 114700958 59715252 508908803 372939575 641512873 573943828 739252392 520004389 762234681 592140418 710052567 791253027 814342212 612811567 804317172 621080866 794844809 601518691 265314582 192080302 985136802 90429218 398601725 342842032 246591944 17161687 273933539 582524923 73088938 45170937 735955515 452163960 381796853 953665072 375069985 601479343 955326327 634670305 252279415 65965635 1114395 640310026 107317268 687057431 383422791 972874407 515037003 772053211 824970273 83524636 908967855 835689084 579473492 176286926 320619354 250732959 592762723 119452624 466139677 311752490 331664134 511178727 198594185 904137692 268926167 486299009 665842607 598955512 466515135 990820417 377164619 18757565 48845534 624758541 285175683 796705706 176131089 955652016 640925500 766331970 140094963 678697844 70231629 624013358 147513848 721761671 572305005 684114924 843659610 884339886 418414293 513815405 276574479 23970323 114803856 741210768 235963173 999567457 663068088 136833791 723792460 754969177 42147495 56022204 874774333 104141046 742987524 118407642 62477399 329802475 644658106 75608814 403360094 353981568 557301379 264082783 909311982 249896397 409496853 362596045 344639013 374437366 309259978 48568275 113028726 377122310 11641108 710525407 62190955 286682729 925445978 467159869 703047183 915673205 581849055 342770724 871340105 972980535 468667226 985592937 987990147 795918669 672938546 565962074 548014677 386200990 327650329 577432960 469598005 587474771 84014404 645651715 247403462 878856672 38405360 183335225 424638372 290839577 722012122 36532903 102483135 198644008 398369583 392526554 773303037 372558264 626310626 269447095 109082141 17114323 2547378 676637564 252086411 768269460 832481108 14282167 429126948 922795860 13820037 40134368 474234140 596135415 281466141 809696036 935871675 699661192 815740315 335358422 239667508 940106646 541233740 933547549 316377643 334363944 662373263 538520483 116849047 695270151 211131133 945563228 532221764 894313137 529438604 387416794 717256546 668431669 590612210 901708683 406109893 583782462 336749555 502450591 869906336 659114011 926566704 150178728 134047528 523783540 898623885 713352541 360301947 50135005 710030093 933564955 242352188 568458356 965135972 294626945 354107440 6649635 744789557 550970865 582688833 293626314 735118821 223140403 935522102 817474642 880721160 516238820 114185536 847271830 765311235 189287927 343896745 587571968 722530039 867238269 267147267 172213589 637460413 769640726 728069520 788455920 713696776 435178862 990535149 967365939 916808433 183579174 747983615 621478911 671902327 594194166 423208798 698865675 630930829 503139020 551002243 28762667 383108860 971254407 903855762 637919088 828505974 457119658 694670320 974044865 495965901 517747895 979957287 359159241 682286032 574246768 928775217 961953276 222189982 783007677 97228186 584148668 567689035 461171959 11903209 395606935 477360249 143948742 948120967 746467004 774213060 623185441 306618810 127340181 367602830 450733461 262417486 790725324 368685175 112225039 382090675 978566682 237711299 11863724 769654967 777642768 254789472 746522256 824932199 987240046 499282497 539839523 79595136 868095086 942780533 619356169 330541339 710018425 911563908 37118975 177448645 938167079 1072704 604892999 663346362 515229178 310870582 389902424 889492008 717319020 71332780 365678267 8450074 792561638 674171677 429012244 130915509 268755179 55276526 842751369 825394369 649669143 213590502 621492175 981253138 40117638 492716892 723216618 720979776 359086946 686080677 800893981 483949467 257017978 181317649 469236224 115397155 823656493 384402619 894759000 574277937 981104469 713180920 419049763 126838125 536314973 746174348 829914525 359264289 437522423 875330501 937828923 827170465 668299202 977243473 407736048 139413815 13103723 821250195 734225615 172737466 119923756 555825419 921312819 876742139 866099913 554676804 191811477 215333445 262570751 412465452 803423105 594004414 958436895 590406436 317809630 95874297 777395018 529807207 298566811 377942731 531395610 837010011 542683440 489259776 63487125 414160654 807728368 960698843 722543841 90956721 188763622 626818872 37183685 544987357 566884179 624909558 770659464 638096208 776735584 884597738 498411156 378731711 759885574 176463893 376956412 509045295 818483619 71697356 248734571 6036307 832548400 767705342 263491376 770206874 75511801 603178769 596966523 768598313 449671394 586695617 838605312 418490512 567045155 4849515 637330389 416002517 811007655 185590393 291280895 621624090 847513402 959133895 187696763 873033823 514893010 206945272 129127304 93436240 919132705 227090946 569744225 483886024 35053117 344390646 377919289 212310011 216772728 2403732 651091168 378836890 289605662 683737023 304134599 210863677 303421199 202088523 840191270 540397004 498648141 971088477 803856477 363300099 274508152 495262649 892061311 422328104 225689584 138098135 773305945 370772947 16821617 315212081 273325229 720005740 871000382 889096192 123073098 287904791 785832120 53101844 181015945 248462219 889112921 790667732 208404658 556496812 625486835 365859107 94939068 27571383 399331327 935873159 544991126 306000751 433575656 435507159 90882108 596357218 56072324 797999805 343076920 747765922 885429882 947929870 462239953 494214176 216463558 195931213 821161303 533222500 290241484 328722837 712790010 50322528 535308710 269846011 426251184 114619414 757765439 30712655 697057476 410668476 701018721 725797548 462416128 449054996 828879928 983442711 681594716 145684062 988235429 853139712 262589525 452591527 427258078 934464073 38816004 83698101 781137571 184752048 903476395 33992514 838294574 957223774 512672936 200151111 407650328 691272922 717813056 994669386 249616965 148015852 298025247 567983573 462273592 260895705 384335262 730588479 388793459 75688903 162853350 342205211 551436291 556821711 626527189 801866448 457457098 466996210 283484611 769582470 555730171 690761986 65656864 793702425 905441033 964330545 253446128 53905123 767806766 222067693 150984956 313460109 270746613 668897802 415212028 229442823 815823431 912105888 810173795 3793838 323563795 632775171 595717830 669853337 536937222 91492437 13406880 153796054 395969677 814391718 14607384 430881980 75520767 5959202 487480347 557835804 242188296 583948178 851947213 723235418 803542805 457476800 555789840 250245968 552321349 854388672 559453628 699497179 365744081 360387920 476025822 585179935 480878543 786520930 970886296 201925121 109683474 608359341 729185655 714728188 889834441 618706023 826826636 78576219 568581254 945056792 844619336 463587001 285431637 269188998 582261325 678687608 781322903 298246841 739908960 492994451 447176013 240475649 929020159 515964938 256825381 169999230 993490672 760660424 355896123 651861491 4428768 172482398 453819190 25908387 205839910 289158693 510685319 560498546 434512882 118231045 942563080 423745164 81554455 647415282 652087496 210608682 793051067 307019077 646486430 399976354 979417227 823721519 907744310 649522719 215170610 297361469 830359698 937924792 322844211 928392302 999479312 157675414 154619187 325723484 902560957 916706343 364273210 492147471 381258754 766685330 177577459 699098242 283318763 543259192 59840267 742395456 462378822 222798650 26305689 25599383 166513905 538386190 40931448 412399550 929276909 413027871 954578182 571821693 762481772 479909818 356441847 280078913 591107159 731468870 758308605 819166078 786856583 186617200 967223189 775644184 679059746 609146696 655684164 801974060 256409111 412801056 316602761 269539960 225338289 543173632 296197469 33560630 632336153 326133623 562353871 839863117 734695022 945020883 601895567 136532310 986967962 703569527 102028861 210819208 235761983 447992370 297052163 904800349 192007709 975568664 396889523 921907407 752121299 315271123 689799630 270509489 66145413 515110480 201605818 319221810 673744552 977168464 530303187 389383414 439622544 965326061 857433638 871659702 779786508 877678977 680392202 471482554 787903736 946334429 228877363 184934650 269830573 754970926 252479206 426861153 769062534 479371689 971026380 517161793 174887426 204584905 375808036 806341179 240108661 796349874 271355640 601857043 677130469 448182294 148534105 494584899 721115952 682880476 965180148 568097024 164504126 648237224 204017070 145020344 348780390 959003474 25103523 560538625 873918858 834173080 145975570 203359090 109329585 845832247 853864039 859285788 564802151 663237509 364302442 733842579 919973498 68489033 790560277 511436503 565068432 580345799 139964380 848832468 227091436 930368578 187413800 905729587 707135842 924916765 496254201 191240158 564611022 101537806 105929752 211202898 793021685 511664959 191814026 233540171 117748457 1225590 321846075 574975087 85072390 131787872 98271812 31617742 682390317 610389626 679354171 835117068 86754097 506618212 448379255 561136807 879407544 247637194 469509535 358039304 96998663 484599341 967269074 689850462 290953644 247427089 356134568 405508839 207941897 742863504 475208368 623227522 32771559 984430011 660586793 964549180 265911693 75035033 300266515 585601545 383380916 616765396 387557062 75357836 604777816 267030637 421902841 289489450 426423472 887134641 361977188 120369255 890776871 504558710 799018871 190137086 985495642 385345513 159726741 539608851 851109743 882049091 549558866 322099324 744301452 49721290 57357443 412192220 18954045 564393741 150420620 354750302 762536967 458175431 109360827 900906952 732236072 137743471 793587217 249714405 821835935 630955586 903998067 874676633 342743566 500251482 929773062 221856464 358707812 12318790 305580706 159832299 113756102 785761500 241706991 201394694 440321647 314069276 438378936 495457013 873217754 717455231 547624303 679123810 19501789 544252941 159929838 662771152 121092227 623879034 799258441 984574183 907101326 788418380 662837389 10263339 723119608 442285673 794657043 631154301 738205486 131029797 73604415 100206045 198094779 44594921 493341315 809387153 758928979 348732994 895357666 294371957 869314816 704844026 209262478 390142560 276017281 169429950 204051999 126205688 905454599 299778330 111530147 943908888 204992735 640310545 695664522 720310693 268499601 204959318 706273937 243822980 830297535 25997562 546688598 657424540 399710159 755263740 69349642 568843358 347371274 946310080 504582688 864886515 464084630 595189407 157928720 469070471 83431497 380820809 218018957 484342420 757851075 27826776 119323197 470425883 376480593 735636546 133227649 604718865 716894460 836044766 927029997 984536605 245569548 182599255 806866428 700865361 485732601 757052279 445348840 587929975 820697934 435560133 749258394 280515863 618185151 789791575 342575867 258857611 501282002 818840575 312414879 781699816 737466296 876994626 921543995 195766563 51104153 77710456 901688536 646888726 990695106 852963119 538557053 356036077 836403232 353110146 980252066 372751031 612833026 62337782 520691700 88348420 417248624 577968050 365655103 276769469 580973737 513864259 930944996 527582030 20426757 263067814 477313024 595577721 447550196 263379033 505470218 578964554 500084186 268991137 440042437 65856220 270842772 738110053 98866196 659498075 416392940 628089770 37099107 566732594 406227865 688081051 271145791 82044912 91500667 467395654 74373232 941943466 424978189 656159986 829582099 316802577 719911134 57691255 760599708 137095062 308587959 274155165 155149285 823021292 333400803 734440955 269588685 463154163 665828501 240136568 337007369 962069202 692002817 507076617 504505797 909506101 578051626 828196604 359863231 320305602 58211184 675488382 569548590 251557419 277657482 361346615 677096614 631749778 839246533 685329165 878974056 66781438 226456327 66271089 597200952 229743490 11684098 427887372 472268290 956401281 175871637 601812511 91226132 501758863 535103449 186206341 358749511 824224459 895466867 836955899 459180944 883325079 480305387 502179186 655527224 878447985 114477208 31757820 916395062 251961030 253969935 90890494 917232354 903643153 819469619 499330376 787544862 5423746 473866197 935628818 163231931 288897962 439751407 971750719 353572378 134464614 877814540 855351140 802734828 189641632 25029855 838927908 520047633 151672007 386269662 336875697 51546820 755162247 427789141 577775242 784188003 353400448 706379723 342987389 408997948 269467325 59482626 4017137 66089215 357073591 506468774 72804465 867140470 977179504 210184748 669085009 457352031 153133602 538161680 22100836 61425430 104354043 685324452 717488655 287205822 340875817 237835434 936920694 385808431 888706111 107951387 973150673 733172783 567485834 341211531 271410735 893402477 763838332 503139786 505291181 233770873 580010360 463079562 737705156 226487088 512887898 369023352 830496882 895742662 204969636 782685692 352712915 689110444 950903874 970367375 130172469 785754037 878754601 746238321 139179958 438179863 769722 434680244 256544842 775720928 418684628 886018811 197065280 65241540 972687765 886854142 157519398 509630911 734235595 846092170 388390324 575962495 514979812 102106304 808638751 785565375 452137434 673059786 92996201 697069672 165126780 96831392 787042506 904851467 658095550 329458605 50909619 55080582 255785900 215871595 367852700 911618784 102989367 499559927 183105012 524586139 191849860 321242052 746710527 404260308 907236347 749410826 48911507 811999126 797853137 467577243 896992725 294482110 524880999 297368722 296504223 371587702 189360229 575086436 185490485 340921066 400921821 61774047 576820110 5844940 545620362 415462860 721029672 139521578 648290288 408819641 981100333 111462244 375495160 849287696 789588024 354854792 540414476 804131687 551078289 676372205 583219699 838650881 659319637 339618521 309880071 963910232 553898803 342405989 112728884 297965582 284708431 144539756 883216386 481401043 729696364 358479329 360684866 444166981 994293010 248635546 75862793 162806900 498405483 651259085 25139316 981868996 751752510 216100111 861967890 243765298 227518982 170006180 310530558 572612500 830183853 977946809 718393023 280561579 216488686 608111126 615466872 338103632 572270168 165531407 105355535 904440502 816822132 856082638 69972709 699289667 887923528 65474550 851052611 43583218 297897417 547109965 46703880 924140363 215728840 235866517 397843744 849494496 254580505 799761323 189939942 490850527 542365206 26624931 290540991 616494859 448517007 871146063 152562246 64208100 669628858 56497955 669648480 79703259 271108992 896953778 50324687 869879158 328283944 936610719 924558818 882941631 880819330 340776647 560789866 866446605 638256287 993877087 865491944 743703246 340734324 890654653 777427984 192772424 812663655 310324751 369313040 733760523 883587412 559446803 253162857 469119220 435061388 58552035 922362692 139166049 915804322 717178762 275396090 757546558 401286632 906456873 944036689 753986588 462839708 130267321 187999478 381688762 200546230 846680757 781720935 35612519 157069461 827991810 467648344 586644100 405821317 78879982 150827011 654864931 990565931 322224099 432527186 879767092 344075968 286302767 276281689 658207594 675867450 743989190 398347150 595128227 160310741 867783827 838739794 957892855 201914045 347404614 472869519 153808430 454677372 585317562 14908399 11361929 707909060 364933244 917589940 553906500 356690008 540695561 306569304 77670257 577642936 733810769 149887409 608155560 596559673 960468272 620192679 675038777 773703438 741534860 516476049 683433786 660352294 514412878 731500817 103631893 485543232 857202610 16377358 822033482 123498166 97426882 199926850 719529297 46933034 616234306 746347153 705556528 714400416 897383604 429305367 902332397 918701115 877036520 116953035 108199241 944065919 369937585 982083977 534706679 329644259 380925888 907683654 770024820 844676549 938161408 569949167 624097455 928410841 177631814 33619575 442351671 240054020 978337163 557365035 515844307 739619099 277766726 719247664 97270477 258363005 347354493 406476117 346127257 727559153 904020562 7382187 967798620 373383967 132791331 8058422 903418440 110802694 284419813 814205218 288958508 26299559 134655492 664789267 934115625 152673510 459694907 17039371 820105434 688885316 902861609 50300696 704593056 764340898 993509662 673615756 976447313 615236571 70097582 502166943 304483712 943248485 16099232 64004103 840135563 578742809 636951674 431697441 732749732 735452301 738518416 699583919 588105318 138130444 752639673 54007444 112475383 158849182 937416136 44358680 8279956 516889294 693028831 798111307 36756192 808452486 999552374 6753506 884575429 551351098 58789176 518503405 411279651 570511742 135061999 57585358 872867247 986471881 536505543 705338621 416571745 145109544 102096311 225332773 99918435 481915234 636152447 570968499 336710412 792944659 981517808 492612433 225377828 492362026 707622491 408461253 305289537 777516568 771636779 698606683 745367152 292367573 708472012 237330393 25720814 608134209 256330034 677820316 202302840 203931289 178390393 967098326 193281653 772099300 902058192 52621984 890320592 784997363 790971251 319065986 560474917 462666394 51751150 434125371 399831039 674013133 841389331 248057867 299903148 990706644 475778350 730771741 529103508 73853672 579689056 323003422 168652662 958416461 765560202 380750800 976735172 90748039 734775946 280279378 463951654 845732026 605408901 233209420 402115708 59704901 930991108 94902382 394753736 314235498 450950775 502458894 714624676 458808402 412237367 516485791 996479678 505059762 229016912 242455375 810950451 4302637 604102561 404809213 486165537 770225970 727080765 185618809 214558887 73549432 887902771 47273559 180595239 219229616 14532700 679346218 653023452 84140666 366385945 65630623 297792250 225370285 807635388 684489103 819927168 818751179 21620543 153473091 244842726 748900658 503462027 691780275 103521868 809542342 483734794 150740086 969674484 565153379 993121216 706810086 537741149 47119364 482972835 378483197 800374747 693646527 255946978 66358176 877505374 206136063 858918734 745254385 123621571 811569754 816098057 158397061 151720888 680958320 497621907 676971487 257345643 892218442 456469575 868689967 493479476 765179935 48951267 754873655 440033223 880186129 570983215 439055908 319800768 923982703 28915773 819386482 908718610 794440369 696090323 832369635 582647922 271372644 717476970 436667060 579450745 579866612 575952224 40526068 992519806 896979285 349927574 242786633 439694581 590534126 422280261 134538229 93848682 528152453 54254258 186361642 124559267 914373540 464356552 300576006 603802805 687474169 157446062 723662216 961979777 459786095 778163643 583226326 617797952 505168041 837455137 821160293 359923371 78617043 977589949 605480765 836124020 594915518 477155763 929989809 557065007 783989842 555359018 126514034 731425322 603672658 286971104 575675655 210573669 641682164 667690718 766819343 42963536 854181177 759887806 395426856 712036681 107007577 140609489 884845088 949894225 150736540 851723582 565916335 419534329 161697122 198323418 281376180 190184583 775940165 742035200 509784057 43964373 906715179 704593936 190612737 454524919 2016789 547571620 901166416 597640568 250286704 537329127 385650448 26019217 867652350 335788525 425544797 861358526 620513818 546229223 589853054 792767643 378480018 188658086 255059388 144152441 478932218 216905519 833573959 853364911 818330041 937338557 127468677 198305201 82017621 660534446 606569831 814527155 866692458 523505404 674931558 694815810 177141707 854854894 578856868 613176323 155429677 281656522 598562852 377162874 381416060 37476792 583813437 617323735 214561071 531588657 738995133 923059216 620992135 682922302 774651558 141935214 101490346 60535676 960410394 790438197 368563352 858607147 458854133 580999297 328839516 86857064 44095008 150515992 574777475 184712436 849307171 790542625 559571500 857014258 127886612 234074054 71391679 699670937 789392433 875883790 800143058 347010822 880486581 946768989 540394744 270091493 248516446 374308082 735979737 842608174 430277690 524687635 297110486 377962208 87594634 291154543 338992369 966395426 11175969 515570262 728432179 706877238 586661541 244855383 831706656 708438274 378191028 41443571 738664180 120142324 96657315 988642093 537098441 864543230 319616927 963591560 797535047 75473236 140753280 406564402 675884111 345174950 257564792 537941074 28645169 575715006 775049785 968727020 622614765 638914909 295834412 789017041 181756552 183059148 173395868 811294212 289098984 600310014 473847717 726343787 49198546 921672903 920363470 911863137 448382758 808281774 187282266 229816506 258912144 705757891 262360123 70413427 665525310 92753995 341141079 26638132 830998509 333732721 634104757 374259679 663323113 720281654 771923678 887774041 379939099 857894763 228082752 128456406 314356204 321416161 671386439 566299015 937961091 543663745 314776381 889036299 705851801 984887310 58853312 408878938 296582793 90745343 939135235 492486654 683616665 854411805 7060007 96212473 306860016 444935776 857170321 309710739 999964087 203000605 144712079 7459508 168661739 817472186 148986003 270693713 933210759 968819575 644998539 867624468 85656320 204286931 936369352 498112663 134141863 567608322 801413360 124991016 808860667 228993161 421857970 380385294 926786161 246206906 63322965 97316436 160255526 592622142 240738618 61220193 744790696 943261075 604619131 97620130 833326233 434334060 330288232 932905930 572381518 586997341 472206663 34971812 17318243 557669206 457815936 850442737 249686273 413126591 619696036 692227769 180236012 227289006 732925233 673304333 668452131 116286480 453647293 124862340 18698373 404535436 378848639 414306857 566473913 189267963 688509472 521271147 939101049 89492244 626950112 910513505 789267218 645545070 845315881 180693928 468152269 871824327 167197748 443728325 967286884 552502444 230873691 985947985 182773633 575665479 662263806 662626611 459030051 216304079 999067316 917128279 804017669 68699325 685300546 114830413 835027795 455079069 104412194 442982709 784867942 401198788 165527281 943611498 688716938 968175928 965258937 42477868 551552283 188629757 31596219 531491770 141472063 125460003 665431541 766469343 373151383 270290685 964367494 863461847 201491866 296655269 618814864 169823939 360676115 603717671 803804773 708974018 821956312 639294305 823039197 59707457 787531050 108182657 624505706 833000695 593058808 372098568 52217816 228316552 908258923 672290540 572620570 151693841 835497778 452380959 479222095 190779156 482407226 742708948 740549623 20114411 692212428 173996571 43963727 923997061 149070571 59888783 625541621 418926502 176508654 949248261 12947903 164081324 234682336 907002418 483140577 615671741 961211951 205146281 488763943 456614020 712703015 386755570 146683206 915154456 751810604 839075911 430355114 569548585 81343183 388142058 19443764 562902204 185329476 692735860 757307084 87473418 602156248 844938968 597724858 936741041 310349954 655306354 754125756 780661790 632547807 380955302 421544533 423135006 957129673 925490193 49025070 732634508 66775876 934494027 815872963 255480749 54168928 170190105 36123011 390494294 397630180 849813587 364346169 567500497 657269897 336361963 831437719 721177769 205539010 468947424 654019754 410912333 330005943 126403950 549574894 890450736 421838485 137051917 564871824 767348116 520824004 896469661 871293958 412941686 697692849 994377748 107721681 350781456 655502844 464228261 623593344 881559310 871220186 823570313 882429019 847819324 269072618 783524376 324814806 376501523 891365627 307650214 135863357 507245983 711846231 915672683 24932446 274958454 919834367 656641658 846592066 25794857 218263560 298087235 374032437 884189194 305188081 125911054 858120884 295762902 288427128 937593612 121385194 933140748 469109597 549580701 108854624 689354226 889519278 597646518 829531568 114161394 362576521 402798556 741078061 234213618 746179884 505667018 863633251 23591283 515726584 321944012 699554288 363471228 22085515 443251020 150196430 296229702 240730956 648655924 533517933 438163530 207821289 343380677 96749045 140310278 973289090 852258897 863624505 292464329 152046434 441914229 706160000 2789120 357282111 432836952 744813904 754978920 626507276 126979862 543796187 13774135 248759876 377117373 120090245 655534757 142846364 978679032 647937451 443145120 62998200 156149255 493235766 135678162 414158292 250743198 265888486 794467634 323463579 668326085 827213675 399511035 792900753 529355130 520623560 124277503 443648873 886512440 436962794 217407468 700685460 917737691 605168654 77698488 63239485 779575912 174102984 340316355 7798587 837651652 193989951 515002766 451489710 602250630 177472241 539723989 203268855 136198286 401977764 782506370 729336058 990283466 853157493 982748123 252313451 330859109 703523087 297911642 233468833 6047719 822140420 805626667 500063711 74449497 44921678 813775084 211459185 769640080 319774559 263685976 792970967 394792060 555071537 983540313 453069168 976733210 826712380 177150398 638513543 395080486 228495493 730379961 829706814 237878123 392224938 170630882 109558081 702785393 825335858 500435120 992521733 94044066 831107380 740567115 764655800 628941503 957845346 274342318 587443426 891933427 328374750 315380840 139109516 800927524 808454571 810111300 137878629 280736527 867340825 572782908 451399326 911885536 625961065 888754942 758181759 49211825 145645101 405887947 766639964 83332110 661152186 701076215 52209217 945455112 836678770 465267760 311053482 506930061 830558405 970952301 493816847 436422355 150327856 300876089 356207369 27878019 687134338 234467487 269908746 188844759 948843467 310172604 845081848 634605592 544367050 101362569 684832070 892192371 443156529 671452453 390321983 901146455 28755646 414907740 991656060 200613685 90686832 650072013 325061063 553799734 472467836 146455931 781713050 621034996 472531504 181611788 955824971 442399838 750022669 38137771 981108888 512888605 21391570 710025056 888013981 623661025 454076065 400339409 24957216 247060688 80757615 464009962 98607058 974837081 806332586 846804745 390435561 16287912 235687392 677103339 381521478 376492562 42516160 440100905 336641029 953965721 703724716 868579932 721423150 242844088 975959473 959959573 478771835 435311023 146598716 318759115 170162054 368534397 317917892 697807234 819070966 162408793 703410684 762228385 201934380 464943341 342742975 113022599 176124169 359494908 820206165 336981461 995103687 355773526 542119018 910773422 624256203 264833010 66759488 457896703 867432359 323864446 832320851 291239515 922786723 581550806 662698066 107896223 952493958 53385886 120370012 542887243 965389657 820718888 826864692 363795805 476803430 720779145 281396557 380499967 907296734 157596487 878967804 778796769 87008627 354374578 330713128 484960980 572328059 71187119 270354460 365029122 31753663 297452343 127183456 23822519 339946325 773917127 801917510 631289038 7267696 845730686 65647824 776465501 847758409 803617169 151385120 310291327 900905370 932780165 587963278 715185930 683059123 186250590 11023378 77764192 38098076 69899738 424860506 335077693 793587322 678642137 923838777 104629545 798317888 215493175 695372192 754183975 22160383 223725973 270828662 523681180 2822053 410897789 512747435 905195158 416678386 381092758 85918138 367277607 318165363 656423828 356053903 299626626 739657889 468801941 733986327 558448569 800968578 964787263 83222199 889856664 53425022 635428363 25285015 364645996 850808662 627615957 158800109 269520823 772544652 691036957 327691114 136975472 657027968 574409927 569185523 959404719 338193392 454279218 43173377 254886750 463734944 598773345 788354940 327416307 636784645 767680673 41199540 39494644 252250743 70269584 561851849 216878453 202427113 809250699 380004628 44309496 565098918 54454586 82246252 488206616 571096514 229458283 501624794 592365388 29803156 513518480 966377393 632249280 332166803 839567165 664617648 59390236 846169549 819473823 113655806 713815957 185064324 610542027 530429799 996081966 996203278 902822863 661903380 660164084 343999931 791034184 609641255 830585856 272965756 138225118 139106238 755570040 152114204 604036392 655990020 904500787 230135196 774215433 879369942 427479778 999147456 847895880 396560813 141312515 776624039 816918325 55881250 677041536 734396638 703381330 753660697 366632885 58103496 360402970 134975456 323837434 615443796 179156551 598622742 364773744 250628154 972480748 92407247 181354352 214134664 639959711 776534058 430172159 841438220 730682164 968124681 568369799 407489939 974276610 433694831 311246796 961169255 42406805 704994586 10860601 590245001 707830323 373292072 973420284 199040697 504698216 802558227 469732768 926865958 430525224 908665139 699655201 227525438 857039446 651627117 169895310 600799958 280738140 196444811 849873244 979428262 385166190 842167093 671128126 694227386 610377832 258365157 595817102 999717681 452262561 253943990 348091172 337889289 230242521 97212778 366090041 581801677 61715704 702773368 398061503 866238379 75384096 533704627 207940885 212729786 97469088 131237038 6423963 662707721 558972939 264292935 957124904 155050376 551109776 97214932 584399772 698315695 462806506 907485248 187500955 793816102 901786729 928778886 78114752 370061315 760211606 627625960 131373781 7380442 337327711 606373626 683346107 567824583 637364722 15231076 633558320 262329098 248364171 597381629 834576050 941070615 682492793 90045920 151688678 179989809 109216021 480657134 707594930 335964806 440004615 851996017 26067540 281325409 554320032 970208267 6927992 248012053 770551750 434899761 36684951 207612774 123268719 463104888 267087585 727680837 484803191 897597947 627297762 646479148 203595072 269171962 362447640 616708320 696192204 281984399 224235921 592480282 458039767 531629310 227394383 196616880 983388872 374223730 15862679 723557247 745830590 213316395 730845058 813975385 134855620 194741679 145998201 381307963 322820829 258345366 269669760 343020666 704215812 838249527 23641974 193208415 254609291 185422871 14867391 788296305 434422324 443872867 633329299 589868583 493281925 700368736 324731903 807834178 157390089 632314950 519653865 172943090 144680716 737339372 144185121 123974371 591416195 345817225 410325342 154650040 893173671 865781511 309019857 456022418 956270715 847250370 896920901 741099878 890819732 527662312 45314456 792295500 169316728 276269057 883778087 731194612 104504311 794908060 669904065 563058996 90584699 705812663 622039169 626877245 579400268 353556370 398706167 735499437 976712445 438879570 608831873 891787992 402135616 405485488 381486974 657891213 911693121 401715687 750999885 49305192 705993354 176876860 324249247 946699877 364665967 36428615 873497026 519355280 233159216 8154245 412869015 212494648 535915849 360017628 143801085 932956341 963602458 696867954 646143458 119354253 7120521 920381302 556752518 987470330 219788642 299733929 152997674 901640694 51803553 49282267 31623700 453820892 603598559 934483988 160267205 456245967 785115597 339992458 55177985 624644945 723484679 350618085 336813490 859839594 275010456 718313552 891802819 758298423 736513872 9078006 835969711 99246510 775235187 11873922 861532276 329096313 332449202 193514994 130247012 274068864 864889210 75658988 246678990 920105689 150525299 622888209 1288020 815069232 909401093 962434237 810202237 259545148 173611474 387632166 821849743 195015585 881543135 630878789 581066084 47902574 848006597 635882729 168072584 448609279 480774156 257865470 882801757 4070668 811546434 207960237 283184305 107710276 157941509 407719762 612283533 136927090 40585297 343719404 71185502 831666430 440273652 635641389 772437331 641347364 307418776 118508678 361620884 864152756 364635570 5468728 185801323 367218956 783956503 8217271 600202289 481652791 332310208 853003050 368313788 485986211 908134543 612459888 705456394 558978500 175195392 64370418 703318540 500004504 190079321 288076410 978700758 511043177 726621172 591661359 302831720 446129555 253450509 78150451 932860078 108180030 93442497 876505465 963522596 766370690 542389303 226837856 811848428 235465657 813128301 88344949 187925662 166312550 559037048 239316772 453125462 356628410 766812164 13517718 347909702 579106807 975304310 662080425 626217265 263748643 582325539 616983889 292702828 432149399 4815720 842957811 295763832 653319020 173991941 593257056 492011801 126927053 594547558 753355848 591934742 844834589 835976010 917625493 426176665 872360472 117417690 26799273 52748136 701919360 502312470 332623677 513262047 474946404 521954015 198851307 569830697 940387272 639860996 34309239 431409082 815537186 726061513 662257886 358444876 197310262 147326518 230018425 900807744 726503343 95436139 137874584 489533127 646061961 396163979 17186979 364662099 436236681 411141630 774434892 870363152 31493252 697107614 840133063 154017061 125054742 560065709 226212537 932327147 551852821 997716753 222329292 437447353 953805349 479632547 180895100 966106116 484882597 495406004 202551560 839647738 834829006 545718784 672757399 491870942 629617613 657342169 305669026 726974994 184851611 815340735 576071390 204850307 838802472 553437521 555198161 544967422 338204080 21900733 445678222 759049788 267025624 827916844 279254811 699827525 914471567 201413798 876827111 587965794 913280688 137008960 862790320 566901965 448427442 555383683 747465080 693240555 580770874 51480177 483431701 75800270 232553984 328518736 717773484 251507448 833089165 283353066 660888039 682534241 357984246 819059127 332842969 189029942 958243775 32780385 736429913 555293861 836999173 339596933 208196493 299813235 372883410 421532799 212183224 461374157 799542594 404054527 243719486 554055167 749829156 539857931 630528526 592357638 828083916 880419074 345734963 600368518 79505720 848926277 139579310 285700046 630213698 573653834 763553151 257282034 415232432 234550273 405931650 252171861 182727711 991445123 447027905 540359780 571728282 546611750 956818937 9602028 265581600 758532165 264043539 186746362 848812115 652929695 815103805 980463775 471993047 85657767 382822496 48319541 880870707 131356580 168601328 727304291 527738334 754683904 50355286 619506355 107258643 856634636 836483229 715938709 340973798 947570101 789033719 623612805 935794581 557023239 562311865 682051025 163671032 869164163 678837427 872972763 95392779 41627314 516602773 232011016 70667437 297669765 989113593 479525511 660088098 809552803 806885375 12154255 39558894 575565249 448914448 169860119 843940531 628666206 902449190 402626736 96096895 898122751 150948306 661131625 601746019 208734156 967384835 776908466 416390677 494760627 693696538 912398735 901091800 439392158 998866361 42680468 500176003 584103573 621043519 410535653 67896316 12510361 247555147 648204246 629375008 660322114 388296010 581136334 362639254 479440120 845480054 871012085 325424619 324705997 400086531 562750588 36662349 627167586 758959128 554881713 235434801 228026091 843367551 904148910 444585270 775004776 484497982 10759773 50605965 831122876 192772825 981153713 353184950 613516571 361521245 744419357 799825238 747284473 87827448 1270091 712496444 143107220 319696844 271625102 120544388 540660426 589248438 940639448 827187626 28194382 37649750 488402990 284552902 530918726 434630594 282424064 733601509 425380979 818270857 798934721 437242745 935484793 443814168 904953897 720038742 11138577 19497432 343278506 822420393 277447414 699335382 136876509 634451994 383893607 944535086 260030226 176748818 159399138 361492191 45283597 714433538 708181650 546731535 244063379 907924783 193827465 582204296 436733583 795668465 111717875 47357065 904846078 521225601 498747899 487643171 506726672 734868768 367543694 418911495 785197331 306438298 636844703 316328833 774994178 908467034 229042982 829420511 135887275 803883981 678052443 724166499 577719982 199055356 170846579 270623699 388458574 403093111 154247583 401881420 316485537 555486598 999925776 909068855 721747267 403694091 503073013 676983790 815146254 876838212 984979811 949732156 129075933 195867827 205780421 955014219 723568388 825817760 640416094 826991033 801903681 435096073 167112895 177363368 873909111 571048953 932329455 397499400 881822216 622589452 822664166 323657252 376456291 933851826 823218903 439044268 843110803 602633057 609329992 557829855 259576757 751611760 557608339 502732816 977594032 513518104 901276134 525760986 826226574 149075078 941266439 481802074 382386966 960603547 863417639 312736103 270091090 929546892 579524872 955036330 959086077 652729091 656615659 114333722 996856685 849012591 419666137 864850722 800813686 898175728 427036262 172752432 293009544 761534231 459939930 17529098 279867546 583955624 460701937 73172590 82602529 21968850 547504434 163795677 744626572 609694730 528011685 388831936 121704253 314652537 496871082 298218001 752575724 640778580 679959126 899883646 571404759 394328051 564920749 858635448 38413655 938161231 849729658 871866666 240330380 494594408 699496967 846275986 267638724 772507157 970711000 834693678 18195449 745746791 998371906 708074342 522405431 542652787 126271800 759378503 71387015 551570135 108301952 113652379 94787043 363307169 71349572 423357410 849108281 788818309 103908872 302118328 54293695 949692457 66754115 169259254 267030917 661614380 145584549 75712262 621874211 132678055 7815911 572505521 168184050 126157554 862469115 267367043 181644030 220650836 656403095 956036067 598166356 419253381 157608010 935329742 21329043 490924768 660231540 749457843 700316755 785047021 590177460 470268147 485833255 289260176 566399190 327962197 366299224 38333493 624104539 950522384 717886665 606027416 909621978 162854642 51184395 295933559 257229901 988617538 942326483 288892624 391540914 595272027 142404974 292295828 660075845 618671460 978659481 308997549 233863761 724686567 158430345 435599316 685045048 357821846 731592364 536861327 881126608 493152032 764850098 472023467 437542254 209796696 473691871 821047403 394443178 448005471 248104915 688974703 391007223 662759122 848799318 319307024 809381354 857665936 968604178 290480766 187052300 8200445 235654784 429265783 807769231 382748424 844860671 901692175 86810682 269274619 146377828 912829466 700701592 548817208 748793542 869244696 611241527 104531047 765661880 12486888 795269415 222121769 992440652 415499726 363099813 359805568 908381185 541324534 69585711 464209783 944576900 999406871 25409625 900842171 929672053 505904716 780847278 801250628 762347935 860393768 640043719 541500388 45987763 445158590 336416331 633517742 9800350 50548777 565303990 508093902 304838695 806266584 53536586 792906729 106976731 756738737 784572962 866625164 599232059 695918330 160094634 284223760 233719061 785943049 581862527 192183146 726962331 99054990 652703514 4314150 862524853 45771545 375236132 515850736 297927429 492545649 378483530 821838155 351217727 438612789 20676067 583776850 457998101 27907706 463841600 488444783 460337382 462252489 518620443 275907712 276425240 443005316 180699207 823307465 276873854 302170456 210199980 540149917 744296843 386680368 35707202 699520018 276804193 499516078 14193531 413139552 723158137 423365279 638847916 280888556 932649364 360273275 896138202 148731636 496762720 755360983 903015007 633110276 576138975 626733752 581936807 391750667 421663730 128345630 249821202 564244951 848996159 298495888 979995349 106308436 785350652 180010741 483216180 249946474 792118243 319463306 613586260 29421781 46071661 124748127 518718808 647452646 45045250 402427190 587642793 991119979 972237536 302198172 634952318 621521774 965554852 383879384 323101307 613621601 12537763 753373277 880360205 795595575 773554537 514837129 444173466 550873235 636031422 229537594 929895173 604497060 510518879 421869298 738558650 550861767 577242238 442021686 651759594 55426471 604576701 340814932 197536764 482893960 10246888 569611510 838857094 622757107 667042600 147133182 757289268 19020476 431149967 736989320 743419162 30882706 181435319 687118128 573174147 589934478 747291382 826188443 18050843 85413874 508537773 999168374 322963751 760711336 453713534 189678489 833598316 918828691 236206074 90962183 145681260 805121390 556456088 854842382 165228894 354234069 892523272 621347345 394255326 925421396 395802478 415662374 606581097 570625445 908458385 696607174 158577780 921041361 157656715 227075151 500684063 904337091 764700340 33856071 510739254 80622819 82216753 858730828 356537228 898671448 960943580 788423950 98600600 260692589 653412879 484635436 808368595 35220413 719021256 914914569 158324652 884890170 53694420 422661378 798012631 210936722 808811483 991132224 203458183 103353030 373510 472900426 374443172 954021365 897169598 627184949 216971774 666732176 660460696 410995311 837477878 714378786 814369770 578504348 700806419 822569620 787254561 374372321 66569501 649063623 969694476 555632664 345438514 135582678 907954289 3632181 435053252 787359493 663765355 941793243 280335848 529345915 223697471 735422473 803636638 697646305 372263214 821527465 268894795 635044317 763404566 382097219 852252692 999762556 349368447 973272409 605532126 746115096 791046921 25467281 451437124 302111586 564834623 713731631 865617784 536697705 735574572 516034759 40231430 17661652 901873480 646737950 916424486 382796727 849196517 591502414 814712744 767151099 762606171 818628384 528930962 79684157 99399017 492134326 823666359 814367224 835246094 816496291 883133177 499450253 763230401 826799644 64007970 301870056 439711818 369650855 753128624 931930595 279141577 255919142 332283474 681279155 985823646 734754038 546173581 882634997 433436078 29477723 101422550 37068878 978921476 304309115 579500678 933888874 101113693 269190062 259274627 587942067 336435157 372745214 447922746 993674922 284573440 245491206 625334084 77901327 448243381 573880652 127942904 826724839 579490202 68257603 344511097 457004629 367940263 334949886 237606166 84782155 806224468 390976310 18018448 24345070 201083988 173688128 924348058 688636930 257648656 558411827 118465295 944497223 193068160 463306777 734485878 623668983 971773995 672149371 120515705 425886660 538991321 716324970 92695638 830009393 893426851 251552665 828556944 328875165 494927092 829991522 271610421 751849954 420951630 971879271 905377505 298636427 607569670 316305972 415648277 364535307 488778293 984753682 308841410 923547644 237601195 689034122 972150989 691694132 930167014 689928200 709081376 41733208 788345014 357430403 708109595 368264726 948100549 131806406 506507394 460675395 536924883 769898354 453557293 943430410 499148351 287058841 932739009 601126287 900647151 346452002 786663700 193634063 786445820 244919449 910247567 168110638 892827607 708866378 45376329 738959474 694117724 661618718 963158337 465562842 437695319 704923060 484542053 385412971 74957912 552408320 36646096 523090043 710946639 533455672 591006594 286973578 638526255 579065105 837644812 637384022 580089210 24347911 714909742 669145649 122605216 606919866 288141101 141295090 720734834 771607315 962054869 448262896 177387643 741008715 382202992 782175620 350646871 744559600 818281678 125858160 395140066 936002110 482240402 614782509 871111885 334286424 653412034 258694425 298176657 183997880 901422104 984179584 186909670 465062491 14171359 559492796 31502575 525391141 774710896 918197779 261913679 505645130 921274910 168486869 977920929 644045379 428028477 850668255 423894735 951715088 31080897 585533021 147270975 254316331 650997427 837939208 993755566 812837941 171543655 966553102 140051430 584004074 114056533 757455598 47256605 39186355 660402864 575467419 775670872 573588023 408546045 757124620 548052265 635255005 647879736 329793903 28136791 360573068 85659050 400998808 251359275 850846557 415034473 470153644 301115314 872895972 568053642 486810443 34673032 531254368 180509233 444674437 591993935 681325113 807680603 294051970 479334767 430285687 430624295 292002465 627686124 256767057 126953995 684112826 166886824 964152252 266846450 193663866 798581914 930150675 608045106 701627151 212590525 658106669 161668486 987357494 341556148 843856959 285161083 282615103 63828250 339370294 729620105 653011844 332274586 256204977 595905263 879342718 730680587 138572591 228894840 326981736 484396778 802028115 888641218 502174139 180106334 676623143 937016057 820306400 261837270 591811397 947855241 480865221 321426958 476414209 683139090 168899574 951678574 787432206 335932987 91448232 358352925 390091993 231274829 988450443 635938157 111423731 643366834 695971280 33172002 787202200 531375835 880451318 217202496 722402705 114874705 896325796 216259892 210634669 426301858 782786931 865494536 490454323 156868707 253426262 466312443 408249473 232390003 782543292 948659988 682384668 563225531 71592597 564308131 681057066 744831930 403772240 85332443 922527024 715501986 629771015 199212245 515951211 905685979 378928215 659534486 256294814 111333086 691677125 328545037 365583580 45041565 359980605 367000582 462662719 646784389 762735472 539958106 91815982 989500278 271696199 478053072 659960257 947182843 880678500 909436298 419964790 781682888 915007687 386185707 368395411 148924211 329847065 690703867 743252764 714117157 147905443 961789019 249810179 587551793 235232274 165998780 681922572 741262922 466930354 686881025 771052192 487479322 279522663 661463757 187086827 672955732 303810957 881153451 241180776 963340178 48085275 402188880 436721856 690710397 788923466 304128444 617080801 379786845 156648392 422155104 472281849 365978941 872539920 500524106 352036678 222280449 238805077 356929240 673796677 620218818 147422848 250552735 810902154 746101326 72089486 586982845 570875158 53806079 345176431 598518532 200222613 69126125 357315544 104143072 259363319 89658827 474403670 43200409 493641815 772007990 688929526 770440765 910387063 287825131 504556953 417916911 500820799 587887144 525214843 449430656 139243679 601179349 730791241 449677500 154338638 329138191 732407095 346564033 417469841 710442650 122177101 129611204 405156878 951522393 421539537 236753439 613339885 370796911 103551993 891608246 108583352 854869395 709540219 741398496 222055895 728918371 773744987 640952242 270412208 466872462 728146523 995192997 512583365 80021630 761609957 472775185 735553794 483183937 259140030 143165228 545618547 409010284 505015654 328188566 45721160 8911277 484920830 366627085 852070880 726877529 583843378 789439322 219525322 243517424 264604158 417611661 807255266 325594424 708068334 163630293 605631998 99197619 927903111 739311922 161105311 812014945 603377319 697151631 954653429 589980908 674508028 934513346 125912446 664351680 701058520 389450620 584051478 234793969 790786511 631576562 198078705 527286488 95474640 310827673 739437770 153333698 358996065 917631448 616826393 165331202 402863160 291245071 321881416 387903530 60953248 634672610 382374540 504984794 184589596 178420588 960682262 852161517 51424926 239842296 65035344 263473997 554181768 993064833 241058447 335696534 134561122 258128371 694953786 588614338 104329290 217703640 365771901 167620309 495463170 829795547 877705212 420087237 601066541 581952504 33143492 381741501 541719425 584428262 466068327 319989201 786495947 637472509 330538686 134865845 457910898 444980986 233205608 987715256 838798998 148163282 394039106 632632164 987324810 110048164 862757584 20535294 62470995 124170424 526717202 1716982 775061420 397443350 509451173 234704686 328667200 768576570 342608690 277649461 455441957 871555660 221100125 910911062 572037257 543682643 831491215 866812282 813699836 844393878 507785657 795571301 153796545 4133891 993627313 972536160 947161754 776685138 308896328 870081590 471915240 82385289 678099129 104329747 841687639 367454788 896043168 388655973 650149000 948569189 70750134 802248742 37364058 675792151 318459470 423244574 950023052 770549648 376865004 763065424 314142772 245891006 14688085 23450231 451863937 363384231 505667802 887429430 646486261 813920480 821546029 405092809 220729717 159342984 664807959 439843633 356218266 129341593 666349811 115021014 718661831 510922668 417992693 472473126 197377579 530244627 85798193 510865501 938616944 863427589 848223028 675299872 677781996 367300562 199490159 425896242 255901388 658940883 341679204 385649034 977849694 951361463 330475308 320468245 292173979 912313551 561055553 283936278 314292467 494360357 912353669 577709953 600439299 26055987 105195074 276236073 994553349 147257996 200671017 495588077 261599667 353621747 645641914 175744761 662982086 929527986 211443054 3544677 35986084 47358604 598036846 231667698 396916188 370104355 176136428 215449602 939577767 656694260 184168372 230980570 73119416 388175504 827470003 54833464 509493514 367012188 582894416 182354716 387328418 764580772 526167569 946364857 854909234 924986695 251740296 906009260 99271985 615658137 104100257 489774179 463045733 676632248 984094314 994574027 162233783 602351766 254108865 597182100 390825924 38350011 980968174 132712956 549508544 855513860 542210571 682936197 88222119 36463493 313939927 834729697 441025700 957269348 122393924 553213974 419093312 576109508 155205603 722553527 776323818 897003676 384780201 321716440 29985280 69418481 483082597 102350501 643316459 674075577 289296649 846346254 184458792 550308630 274102733 248690778 228481289 936899942 70530710 340745050 554509961 209625041 282811086 868887384 797038115 924188853 372417188 697081347 27434889 381045587 935782790 718415368 355993688 291377672 703995310 836595792 19279245 944067830 644173137 664812179 20835934 148140567 302844228 151293201 860192916 58977334 143771808 83375089 347337155 627638183 321610728 168312686 19150573 329173872 798760085 265068485 612885937 967684095 735594208 909047784 198913458 762396836 583902355 959039174 906668482 446843242 934732917 311713154 834237460 561031933 142243039 804204865 723766040 377862322 89025057 395844405 940389421 523529290 900050956 99017568 457385569 357995424 165504260 938211719 47668002 78285309 74104221 277526929 658149990 52225621 509574660 910372916 879581631 878796528 32548949 899652217 727261951 437703774 27789274 575957355 791382960 820215765 171072056 791306636 788483290 291526449 341066243 498837664 17127519 614396115 642145204 529469669 990120783 841739742 177457371 718184511 162262192 625602842 285972762 405509647 70005089 95325431 896792601 306553285 584952103 344415795 48628442 75421240 287423784 557488429 505770626 519519224 962917078 109726350 229100890 602019115 996740803 346776041 851716955 306129962 843664694 266749462 716297098 844226178 888379510 731085796 192357572 532649923 956750926 455671378 273900599 170191279 412790356 544378563 84710500 327744256 16981201 244100691 340806918 154887261 770532599 674607099 848245487 13882818 301330665 619908607 369573473 625208042 616877726 130606991 934012178 778682480 836681939 916433111 427856112 249071537 905505107 101743755 675801967 490400341 782135949 447550583 850418480 753872202 552843939 31520297 339815791 960840095 169641381 340776183 266353838 813742910 999489227 703315194 414909820 965801760 412443408 353316129 318077034 647103915 348411362 392039118 810596357 257362810 416587302 532935739 388291730 601686196 397275688 374875353 683956946 538836045 866651227 640956848 913818397 159473656 335964487 637304924 166148569 367423586 637424863 233186334 206443334 540327023 206154386 5040949 392265754 62076015 601731391 443401755 635542820 711958312 395028348 163071872 901193494 245619286 523273746 679657002 484964103 957965283 279977087 672628913 418698665 217959704 702158626 550179191 606379642 57109934 245562241 720777368 869479860 895641687 660799824 1771875 268342639 338418884 519119978 615189767 606343357 523906217 758261386 35426027 332993133 322676585 856056667 408795036 773457222 702239777 837121414 985353877 947585614 723379101 523612105 607253326 455386607 617302001 527686072 418118728 579046794 358303664 116483390 989318603 245657600 502809864 167251740 84955712 24654863 366827854 645553625 363468429 317466767 920644638 520319689 503562255 629131367 167728944 246788284 46758931 375910656 943327293 331118368 503577185 253248675 37618167 786598018 737766998 440155599 789276480 393350946 74466801 219081537 67212724 904507718 227583345 854472346 509586509 231911306 288961980 197311896 121678794 815159313 833227146 669034486 76513675 777237578 474800 510107230 686176215 138342942 592881963 970149365 750986462 266321349 916655651 607607448 225124149 789222976 331115258 493355395 954948536 607083775 742412992 656587830 135848618 215649055 961483203 938679255 492307416 408456755 839315992 161514616 766618632 56611250 749246060 256292407 994800224 691965441 784867532 942844546 190682140 807504701 848587489 234267310 229175203 610231273 278144411 135535280 69743091 501915203 740555640 856035848 414597224 752427700 837158521 291785744 582765693 259725248 772855804 845093481 502659008 227007825 372467753 689842104 182259706 422517605 195230127 390590208 294392428 502520258 249650139 555010913 446503343 493573733 855642856 177315874 663999423 534595438 433041134 256545945 785765166 15906361 162612133 417370679 707811901 771320679 694340599 248416513 25355635 416473075 230458652 298244174 978659937 308344449 374083667 562403913 840196988 943382066 176358471 106176379 553828704 687614437 762040672 161508331 273541235 970370784 551164722 859717798 258908670 396212623 50547084 36673138 582890451 676067362 208842258 375558434 782206863 419916953 911904904 960681104 121460561 889947769 305772192 61455346 558472031 700127082 78394010 770918378 234108679 930851246 514306973 774855301 23703089 362241026 115309891 605664919 415644536 37939948 754589641 386461442 525260688 312567367 541941782 452996744 420585057 546612612 173990657 695820478 526317353 691557309 608799779 419722674 686947368 762987013 235471042 95373573 784007741 268338731 40681450 125113314 150326234 737842879 815659897 130977797 196707357 784393778 27341005 69493483 58062 47977624 523057356 180183274 520310103 64802983 923264132 372722959 757570804 336110090 907378190 149235812 312016742 130438997 435066959 92346908 814396944 909763288 646462917 647309801 122566831 544253052 114460606 249430164 473089075 173139771 845972081 669414596 64298605 252993813 957218667 38867429 33474295 991027764 369057398 822449540 693510745 110926261 893957552 411848293 711592021 185657885 86161840 107147381 859194287 641829336 784411842 374427055 700817552 413737780 445864870 488050716 674646974 333011584 185188617 446674362 984029721 601706061 272187473 11638095 469606158 587104690 271555370 342085709 340521780 394258616 352976641 677239432 276416923 797260385 82111531 803796303 665850536 705240816 220017474 73028879 879306229 565298565 808948938 722076560 530579894 780286327 467454178 397753348 158765979 491166070 125074201 870837070 292315854 650045310 746388762 36685108 400913619 175771653 853706293 963136134 516006037 814520247 360410625 634872592 590309594 851592408 542961390 958459569 226532796 124945299 642945065 71480375 405552379 439712682 488717448 408907460 45880818 212050204 996799935 965186019 614617658 129845011 834816553 574366290 583328615 269702298 653322225 399151227 971766398 452581972 510081162 98455858 587077784 542739493 780442542 717748328 500388906 875177688 492027338 999054674 672197773 239943094 481588571 677753659 487234054 817861894 853800877 376199927 950187206 963713618 667008882 602989648 581727417 461721764 719374792 63549017 797648024 78228048 958844797 212822096 465158826 130028093 435852811 477162707 831728613 151959300 206532594 335472458 962934271 301386171 112545729 30851613 224466911 621370896 149382621 678441497 312556490 626042763 183356504 889026738 229404726 129456990 882723074 365565811 954520706 565707514 840601833 194321336 154189751 745605491 330248288 942370317 963692572 489544071 857023194 920157111 289046620 966882692 142753563 508036111 74086226 579226918 620389872 501077 714547244 934113448 402013930 672742029 193299346 563966510 254788431 731293783 468180179 494941415 521580763 93851946 179174151 893279737 567776684 869802126 711299396 970821419 72751166 524557133 776324175 463956139 334458304 360731404 973813301 91403299 478687068 964347064 778228557 62568608 57988666 43499091 360437768 406739131 606026477 474995194 576724144 814741850 390864455 991830032 724190375 762783940 478418505 955986078 228888440 964200976 407766033 825659759 728667188 652060111 563437172 306053266 809919060 457337411 253590023 721912726 810788794 702483321 610379279 743342409 377642421 820413118 658417860 684153943 115663184 37936523 209003065 153517543 708224057 757946118 239158966 812096576 521520596 96062109 141190525 7253744 740623138 131000127 397403713 774977267 412946166 775682149 316357844 865470155 98036147 381334522 69237886 61056505 655926994 515706037 836953521 11516804 42823770 563382070 759071540 505523111 672021793 554799058 699239010 617662565 103652033 209426380 215271050 650864623 803237150 325142139 36304750 71843954 524870768 794748451 551543451 50564342 155231119 686614 75379920 830524770 439492587 585917302 421608399 272426508 824798533 969161968 518380451 963205583 676769498 458193559 792954017 91678946 297119886 794927607 965931889 439971868 373192644 508073090 622907017 585947824 58962641 2382795 507233425 509718695 379919338 976610648 784805031 555989131 801868476 447007564 349469584 50923127 774784198 489843155 72185316 236443054 961893297 19879979 75989443 813327430 305541997 81653704 943746914 891027390 906093841 365093110 681981683 70436133 67392730 36172715 609201012 951679637 502538458 752018275 977288726 628638733 859779244 989810217 429052815 518785208 979528375 519058535 192377038 222143315 51094879 737399830 66304466 360589429 131472997 595175733 610659444 997741104 302265470 544516444 870090332 891111350 894489777 414757462 682827640 662397872 790894233 583404730 699517694 423962025 794640950 813662744 190662966 4153258 125260263 227412583 192407949 225251322 927992564 150218372 175491170 380339715 257174251 676957203 862425813 668995377 50815178 859716102 507680719 423237783 279580359 546157433 365304671 413406815 486757413 165673822 575693091 831074605 159359818 894247661 157731942 791488058 77389203 51101994 618258910 633472850 601003486 903716231 238253314 588682891 402100013 529846 384207758 876526715 80972895 733490531 881500036 265059847 143799739 7507257 26537551 935811657 710192450 167103663 86326532 3906700 365986889 49800561 352821720 451956627 244987453 847452185 106762977 169852932 249629762 287972238 430816102 430221969 117322446 224596249 909394746 133015105 1290194 96383534 353969669 309504928 373684106 574872564 60270204 448539484 935826575 459533314 892257378 934593757 809989660 264798581 356033662 601619488 575522745 146625536 913129249 718500635 726817823 787666696 345043407 938681539 440017980 745264291 748597263 908581787 539278477 630785343 337335834 616939400 99505274 853453586 185936342 53165025 106098000 345573426 995679258 150666380 347387576 527133669 996088443 950114362 735013108 219556198 970464509 360178880 982795774 832279380 417738462 779757011 552932536 953302190 52333195 821994249 401604011 635606776 549771756 862566575 461641960 539956428 719107697 182999947 32130272 417211161 142835927 78067403 920687972 740676695 32221283 129520225 134205044 107300194 769713734 590921749 155190830 178413623 250438116 958945568 503860864 802591204 710045387 811124489 159735734 706572322 822420767 682731360 570194022 213075397 809658591 192769652 349618603 396621855 659533056 544139716 127029179 238528736 63805213 336594470 106611910 276845321 797767305 317552926 185910001 415028768 268940636 715982331 483891979 340664488 493690078 641300510 152057136 210550964 99966843 721854797 74487575 694347583 572079802 22070360 348492787 722559741 431931973 32519661 869417623 81982675 19343479 736244162 52707166 935153927 217943014 694973706 123390502 531791097 287164983 473150113 477831522 420463639 261833638 680469850 650176818 662132162 348964717 202822831 423767832 725728055 838988442 220701011 194702142 755723064 969871560 723595117 579185044 813514035 143703861 242844759 139872993 369690123 538446561 28367108 582335996 535080457 641318013 9498462 728724200 742790999 761554313 818468313 300249275 208449588 326368183 955496978 659229520 808921423 231336578 772333437 670004317 119516708 300964930 749415290 205705454 594071971 446687179 875085426 202329052 544757350 325595590 534425735 214924219 266269105 15824907 279173224 388796109 333818836 446711499 335322778 971901663 317850284 352476135 580553061 648204851 820635395 689720016 655359185 453104444 359801793 373830317 564318766 896886127 572946367 600222897 69357620 463932156 269893249 490804768 885937152 189310202 595533107 123052479 261730650 510452020 831272753 587480768 726507882 624178130 962552891 40420774 882477742 441369585 397404366 966294144 633830811 381328524 218924780 491824005 211796574 318794770 146299385 367177970 738258069 26329995 266581828 564535371 894919948 336651445 887280869 441748069 945010297 66489335 357450819 944633701 697332127 70075468 964585793 357897817 990110772 447814251 895009749 911493075 704157500 779101533 830980728 768550539 584586121 650916625 146226985 113012560 445499982 743872460 100899792 22232019 681768592 429519186 365861318 12584883 853837452 227415307 302551921 541183101 607779280 600312997 887844360 440033226 410870254 554417260 641299247 765127329 436704572 504194225 603661084 664456666 583761426 734334396 273401981 880562290 616596393 358928748 891391437 115102172 498525640 640936149 961081423 403206240 307051690 970908889 334224876 58268242 231056068 132919652 553014662 150806443 586414347 708205081 347487832 638659549 842991904 262288828 906387968 290985197 186911714 529731990 176584914 559259819 792154319 420235981 944764151 661085540 782983223 728119829 348474604 629148135 624346607 502421556 670186933 579193795 467783253 283542726 384402827 909571564 809290913 691274638 740811038 208652558 350444465 968462656 501939467 720282459 16546969 816102250 713032540 853643115 43224210 69763978 206656124 23493096 94461434 486942746 67730954 818083596 118857854 272688272 131623770 669330456 254012665 735492769 833064776 869408793 605960501 334018536 874059154 20510879 774115853 830690262 885262762 695825439 838555074 157896654 39504636 494703991 672505690 874123872 290999351 112414907 229458136 804312653 864597618 685360319 797641243 185297182 360501373 72500169 634002088 538487968 219623744 673072751 265692942 296795421 282394023 774601737 288545267 52436902 927611492 262806536 771205557 887624043 466525782 590916051 865869191 167138377 510601742 748375585 8659888 991100653 192336658 570035147 470636042 532998685 553319854 697145621 310400571 797586796 100401402 541720996 756843907 935756213 918868040 557226908 212057863 621034135 442501456 885836412 715939008 994269527 279205965 387206880 331933887 646433335 272378466 584674186 29126950 183648173 92605113 360127538 631016391 524347153 779055932 208775674 547917533 877835196 722819172 574351050 522549129 968292206 957942839 975537710 553583060 313420757 636967906 547601378 806053826 71653378 38289508 179846816 977622992 619907071 640615686 761823570 958572520 476621702 725644017 703547310 846504421 846555831 450927227 799698768 306914047 572203959 20436142 809859415 899893656 595690363 243062654 390101296 304798335 573299701 917811912 364699395 650754728 902271121 486013365 830186734 807645509 265967708 781977224 250286342 49433965 887553337 291140889 404742732 637482461 270454149 210469843 355682585 299303225 212985626 558843433 206651792 229579974 801841009 556675494 741941069 163101692 309038232 763148688 785264398 800974294 759885200 803996577 720687117 975315486 539316527 595309976 500888400 744441528 622293640 620704366 944627511 592111837 95202694 938539431 358418791 697867998 322502242 35356918 959120456 754634158 475326309 978428809 326924485 38257289 908676407 721737223 127253605 82251041 836165281 111696824 74811757 816921657 737643142 417458780 952179345 345876796 2375525 890305883 308125095 826393325 261501846 294661629 253868346 617696745 164151190 820126263 3288714 196809048 32408363 745926529 278560813 272255820 692253578 735364701 259511729 243983409 292267164 800834695 972083328 760425455 692148379 268765002 525401145 306098378 845975448 747647350 344752880 576280883 105371606 745968227 289398735 260558560 549042728 589349476 373461729 882214482 232582188 144752441 773257067 104662370 272328327 765025754 508842758 679622398 77739123 152995701 955446748 563783764 215654403 7153277 591069196 145279299 68660665 236421145 120645493 81403450 179567026 138126832 506322477 767212196 46887017 235440338 320962667 391341519 199641435 750202075 169443734 556276710 745695702 843503928 948801445 561031592 661886260 489262178 335842172 30183318 538239739 8139283 328875828 539380304 159233390 743990172 133327534 809509652 634119951 678878621 728252508 830589934 945735711 198468366 639919179 465658257 312076592 124960947 191510410 158762783 468922754 731094559 653631556 392676455 799999088 859767998 933983958 645899852 280488201 652337604 213784847 568439209 809793766 609303224 128839029 391894026 122701864 470581310 242053914 547044368 477131714 977140158 362952003 266114685 928685707 163260301 811602232 606120443 836697669 979466675 681662166 63485205 977103032 792587702 929243032 908187662 671458371 60702517 741528330 616501136 21012219 99110472 881881819 224604436 672737926 275419107 709253680 300365412 236631317 738699669 207396904 255551266 754273335 537803133 698958070 209074002 639934952 937744307 660807839 968793696 765969217 332725679 223836566 537038877 107989229 976879860 629280110 523204105 818697722 859535696 799649657 149086221 956799456 185744042 249772615 828958012 590693638 893099362 103837917 712194725 807165651 726700414 801725976 578298550 89726430 958146881 715908412 564290499 408866025 429320994 682225270 536852192 646558333 92110588 764150393 764243977 689616150 995912618 14060960 117241483 466584174 154991929 473494394 391270115 957276825 516954349 960736097 726258987 349765043 22119812 339904840 395669351 774776714 428031803 117987681 454882228 135919553 813526007 625595080 72918575 675756630 712938887 489265733 202569255 273032492 630900068 123119881 279428834 997144264 531108305 216221653 818175644 5528318 842245008 6166924 724306810 774396545 530682281 60450078 846591073 660259284 761156627 720208632 736891477 542730907 401963961 719039547 906141245 92461798 754386665 462921991 346744441 193677058 790860990 533508901 129257763 275947263 870127883 516920801 267892391 714500036 633578143 835906815 981774287 349527505 135355958 537828097 410026031 966738748 188766026 449307196 832332121 814531634 144033003 464289138 626400464 735466738 220252607 964806914 253103145 524938327 256393830 666861534 961882808 735789242 804629261 36390029 315238510 783774662 292600804 751733210 273017239 89637920 355189927 531093863 722782363 192411837 179360175 451680894 717501068 626692435 174821404 684919760 587586776 744895130 295768678 492659443 78572811 496791582 853474766 386706755 127440721 911800555 597243135 795847852 981877566 407687609 421128661 155977941 540157308 458773904 241431304 394600843 312756599 457707109 522027141 373701348 544053093 34105611 262261870 716444419 500559741 991395269 898528709 333301704 114843392 243443706 505902747 579349791 786462780 884317746 154958539 19910840 939261036 771641588 95588797 818420892 710307260 276866048 524042811 70123152 786350228 384009696 12339119 816314864 361657420 203383321 886417020 623985500 398354800 367899123 431775939 56673551 213557260 385694992 812814320 554689806 428799760 827031614 117532454 707834216 229551431 98685029 578900574 689724845 892668385 99643017 682444776 916212822 545667520 311356244 235976551 286742140 139488348 758131767 41740555 205226169 324292658 952253801 453509780 293571164 173544064 167130783 587117974 848353053 706022407 460741431 496872791 965924974 102255879 182186501 111835356 841014042 878638142 463276648 207654903 938892404 24389214 849482374 430425259 276933523 33146982 751493386 309838000 164535886 919178862 755339741 35412938 93851665 258679969 283854160 291763891 197071684 519973151 759747679 888823538 95835442 726779465 509747289 74482385 337168444 848609506 468110824 873123926 797653323 432651967 164641130 967960539 138759792 459320552 236486269 834381679 132208000 93212252 577921197 410017100 351884887 814912376 321296596 226461267 428571547 263024019 499475342 357635419 132559416 898092754 646317866 90072083 13820687 197634019 70521631 301681892 7403184 873915570 282555311 349338091 216195706 723469553 255481906 178739124 485102598 485969396 772206387 926374629 979274398 585034745 985394732 981904124 400295313 951921171 258635052 401945586 468583366 901374846 675840106 186310446 609810167 483691500 581965098 149197474 22941199 344243932 297115660 801013846 553193517 464036448 126042435 434087848 458704874 128392511 602453374 80936930 220636948 489077272 604387089 676063737 411447246 285780712 951919333 579643732 175337448 271286943 248864125 672498557 810378545 749278953 184518208 269062954 206891299 612051501 376185586 556357168 820090602 7071185 612259877 784808278 757306637 594854210 722371894 307438366 759205303 995474142 432961137 408144586 552110940 505002393 842305547 469621075 335160748 882750607 366779290 689981135 295328989 444338053 744493733 683928305 102172541 888863442 58765714 969980333 408397981 918038827 75916645 637111252 148467203 186521424 93425638 13105753 526315598 261268065 814625840 942388369 26037202 364928294 715845576 524569199 550343581 559303325 859473304 694193343 132213775 261600601 986920131 170007953 592628750 427068543 972294136 464216504 178373174 205643746 42758448 825037613 386070908 176811860 581281148 713638234 429429199 234142944 162076787 309566961 20442888 944351906 647347997 260679758 17702273 126993799 579571337 378666080 684755802 512433699 895748161 263390794 766369768 650394544 306824448 84972585 860799874 863336045 761129258 598758332 272572492 26210888 594489821 209979608 330516124 301308654 602663065 689317173 971011715 107905257 881686494 251933451 935556481 116017764 610184715 506433922 223953882 475881042 139790788 686783216 474566033 33835973 189052645 482752512 719608629 410166932 13004320 311931034 878784702 128081454 715296072 294044183 275999292 705351771 100909250 150594489 581320271 186706848 354735579 181986893 604436737 558291765 375746845 660432231 554278168 784005441 747569094 198818527 562151634 155681088 594609638 11228760 977648869 345599062 255465185 925184440 923512194 266567991 608813529 14067364 259201908 831660762 733878010 147037368 512488989 162602503 641286088 608487091 374393715 768478923 370933510 882986598 44091171 756829274 586206366 94854715 894234377 664764207 817533762 487036712 875791122 867736759 218506938 630752687 519111141 805133789 426349254 808075580 59909192 537997071 851196019 814728846 698062889 784329492 410077443 66252696 642755699 54648549 598449263 904109148 579764336 954445241 930019130 169454688 58989542 519446715 474795974 232066354 893361321 323483321 437001931 900754208 875470535 79432917 70357372 646119279 522144970 547696591 427615001 265288826 634863840 35917540 329374197 954408610 565367649 261492210 859049003 4319716 752073350 210292548 721773230 965718146 200077293 309126765 907369049 542104628 12593029 782640495 7911179 925515166 857326255 816252309 642941640 487953320 245098941 720976938 752048693 371549168 991991807 598431667 617677946 557920614 841750382 338662537 527894854 27210381 2457020 51153543 168038903 53824151 153413837 166795945 669443417 918312523 892156758 391660369 132565840 85159590 421063927 504360916 205122291 11002307 796745221 549539959 756653707 390597201 555809472 884197192 375108421 476654709 706054058 17687717 225629385 669215613 82121566 415429689 672779756 552099705 770761382 635749531 16844101 332235306 291055817 706432319 721041487 9666643 156574194 476966017 941062906 171139027 299702893 52584409 866355371 242206429 838241420 180055847 825173123 821261773 966305351 491818509 70026339 120180769 725815708 681278340 538388247 331254070 372142268 314807001 831837613 926052306 206549742 226086024 975587449 91711703 759954914 784698897 269003945 540808814 347559168 889007340 757769185 981361221 564607900 889516322 67282315 451086256 482927711 451407260 6065807 348035857 500714557 424070035 316822679 244304276 646618668 618728970 779612925 614308605 403488856 760811008 894108328 138360015 631656481 454820961 572508307 506674317 919039952 11436489 75469632 73059341 97870188 251777089 307171229 330031119 429466757 112527312 660960299 331040774 759312160 642397915 571259589 571982659 311817022 234987786 943622852 988926518 681322456 167691391 490234916 558637 557461351 238417033 725156777 253597413 695022175 128948092 334036458 19366353 53637865 173178741 454355259 372021166 379060778 776885366 833428004 42139767 296016713 469686321 325890390 316760305 929111999 841255299 277876767 48098410 174679768 176985413 802096609 336373373 946443424 592742193 568592709 535425196 675570238 741058357 331492541 448400042 797836116 98493692 363330483 500225855 67053594 64672748 404218709 421236143 857376127 887344447 388776616 67864707 491928199 781395688 860282831 795647638 709133367 371107309 196850648 957667539 870088534 304400096 609437274 816000178 435822627 801775281 932420100 615204117 825256843 704243882 771251660 688264408 997055147 719139306 385006401 662419678 974776750 440392421 702741451 66553641 525758209 362553888 523357268 781734159 621685114 296563760 723599228 296149010 875951349 169970068 47395231 361454644 917716817 470558307 734695872 291946657 472218444 11827422 38019683 604351242 203773799 684083103 604246005 874769596 80145491 895229729 729989892 628529936 337908678 103308771 2325794 601525881 676730433 833023030 283306427 618439393 254113303 791767719 500897765 105489088 31148782 308500602 52675162 982503063 761492795 214638067 943857768 418898423 851505962 82007187 818571356 438140141 286014266 664154735 978311048 434784139 998871446 303313442 868142434 348839554 269020052 271575003 192491170 692779626 13893961 538112765 937847822 196332901 595733133 231731132 218833886 222247807 989312671 923104776 919643395 210483483 383015513 712610793 610206416 309637478 962939421 963088438 590549136 563322761 978138913 466569379 590102997 711848083 897461693 633215295 125651234 384702346 321767281 72707481 112459399 633178183 892274648 406489479 760701974 86986004 132164038 342843475 943299161 471753890 138313887 272817715 164892870 723270454 219459516 120292890 717101242 774571657 614659063 256432357 900205207 323651935 958335344 832845059 555214517 910463455 150748359 194137352 434790578 406015381 565724297 725746924 475980550 755993755 14647624 292454849 447794136 690295235 734816184 555092354 519903155 86313894 601310486 386330512 794872160 716832513 191711174 469305785 359105531 721822835 283467483 354649466 825636373 453662150 162226840 375000787 784143594 187854305 92259730 832807707 484199255 273307933 241147982 547541875 252136451 126091429 750619487 503731240 724352545 441158787 942584851 496847789 977778946 215803796 486132441 543351847 981686247 647013139 806797222 212367195 159484463 442880302 189179836 120274499 630337900 173879498 4330510 853593641 100349451 505981140 564010223 180322760 952364436 562718845 414406891 713079 332013727 557548738 501171123 812249990 610252184 910575996 630971689 139937270 495606500 775811903 314747247 32078082 647312736 76860458 927868258 778611511 987565051 123583946 589537 367519640 129561254 974915006 540090576 511824322 400440951 667867555 764797538 782748326 639703570 178806903 651393791 96489751 84721741 470744615 12633581 207026744 842589146 722462799 381372231 681221789 432618814 36514098 291291767 68125296 267561801 791207570 166939837 630531997 782096431 156831041 199679447 84760060 794979148 938667679 503715782 399698169 504770215 953382630 679336618 70738571 158237606 381418092 382190246 806615436 480254976 259928058 926206385 279103854 661984780 820204617 168392668 701635093 667876253 350612328 228744805 188057899 640816294 911916127 406032614 768042748 798428088 700134939 857464924 616665122 840943356 517311517 718604469 864274639 773358790 128062559 457278236 306064809 188108660 453477777 422566570 595246604 50921661 72475010 547671163 927850197 262665050 922599549 111697794 527250913 289729882 51592901 632886629 269906166 489752021 155059782 807353014 827369841 607084576 25146322 592342750 121986482 849206985 449539460 140288295 201830310 247255406 833829437 164815241 343860263 992038801 502768019 154574086 669636459 147951394 540398508 120589788 12914287 814067249 597029463 905626528 88248612 654544296 715714591 468201065 161545835 653655885 752334411 233299447 460677530 819983345 323603684 96639238 119179205 956316216 691462990 418318318 649998259 776113073 547909206 52806172 966392197 413694892 73834790 987928775 811655553 704859067 868085471 494884080 466837951 389958966 342152249 851591366 275777256 799389189 74231132 328524996 106626329 768429825 722657321 924409653 619031715 619279330 334077915 81898122 981455908 188923173 885524611 640038267 592599591 878092155 369651660 764570853 437932513 249544258 562973529 443700936 780388183 438619086 877421256 551494948 752724479 164807653 297131414 6690820 888514391 514726386 395583765 926630269 96630171 739912051 493503885 717127232 24302170 248280208 838539710 399566398 35527989 802638682 107325139 192092655 49892938 379088392 605745861 853308948 276100301 749560978 382804900 556034119 876190718 691312967 118348529 341595408 663689482 200748056 245593096 696051642 90664041 457479386 825433098 403696565 204525164 502616224 905496034 776730811 254061324 291447625 621337494 557569686 282201297 455671496 108994665 794061029 344278262 857915838 645536424 879000586 106354458 76223095 700184219 582583819 758459721 898765847 605511913 704631505 684078035 795864363 845816052 24479576 353860753 209756193 216183105 721539139 752751489 939932573 206989834 220511263 642199008 751043887 642840962 638306818 909837505 931144634 397350014 618570485 161833809 405287719 153465897 446333722 322892841 842484966 646901135 958904951 751537447 344600949 817921885 812946016 465991656 307520519 704114442 993151957 118310426 300094403 144992294 419413139 116604031 499812366 998547680 215093931 73057101 847190409 837196948 73378032 33596889 462195622 818356931 591940638 581961407 32184921 147985452 855176462 527973162 639748656 725355731 234883646 500806332 117225175 177898172 941731961 531596675 906504644 461521534 250802357 457922594 626125519 97478132 904655852 592597452 700248884 983817000 857317100 140197111 214718849 784083083 280576467 738717985 988794011 492684423 150354650 323447321 14116697 115262027 289965433 902951163 244054532 531360703 213648625 440268128 204974790 193336781 189322318 588429160 838381339 798649880 265394994 156171406 364925066 163255926 826930599 184104561 224453084 885594290 276660531 567735435 942763457 197080599 244782981 234480507 54580672 598231642 885826750 557423918 345613082 272161335 770251715 200721628 549463349 933372781 293413674 485452854 70540597 97875443 956379399 637113967 518275745 582039742 965317577 924348030 750760508 297926915 498382881 86257817 546087425 579715820 888923313 299685175 900674523 812563201 625139385 441295664 962099813 697100527 169079605 287175757 300717652 717672630 883448279 982559742 631643713 883339620 126897826 275004831 520572107 578440493 965806586 227004936 91847872 767433761 633832362 72010945 755216931 627198842 506966601 393755610 494171680 135557435 715336017 178992646 699327067 711713315 515784242 287723782 720445111 366661680 998203100 773857924 146084346 870202990 2838217 619899749 340162949 706374611 221320673 522951996 376553721 411209164 548555922 411539775 558033243 583391437 974750199 687972309 408304037 552278542 404062490 935493 860121231 373503303 673504599 295483594 380975783 269527271 773941062 426175356 98906220 963645845 400221518 312403341 632044452 715904676 467653643 439351848 587616081 782541448 298652092 789658631 395215747 930552057 382085178 957756326 334220368 987232330 2226859 536741341 455759739 293074833 953862853 649768535 612703772 164050118 490208713 775343101 90251162 407857362 656669917 304387166 358382868 785479640 8058691 653489527 5325451 453795163 680427897 507797227 398557623 965591261 531214498 502764499 649098027 596021240 721183623 265284561 752242343 664578218 249040200 972499976 523561655 514551495 848494988 954819891 721309656 980169537 472288373 460843552 432232677 949827705 521755001 826141509 79038248 705314704 424839148 898295606 854750029 1785742 554988325 901389144 364083952 144994329 980216229 640544448 124488653 876464452 214712750 441666037 651510906 554270501 29637443 93247496 148481655 358730813 363268195 358967123 951505533 422405478 170598919 819577408 613626641 720512131 473793896 403643615 812977885 93829541 418744414 104992961 801482622 47212238 388266970 809340500 138096558 70087895 292226054 577633111 456619628 244822564 224025186 691527614 815343303 345570896 768616781 300144165 697985323 140020751 642633092 163015502 485613444 250727754 62852965 651690165 740723078 325831244 434104751 56262888 474784196 629473101 259809162 294848806 686271238 746696974 565543012 797818606 684510249 778362641 824543742 141635465 467940845 984411706 67966351 134199657 812036546 832547321 881214236 322593537 110925531 44985166 636883288 942288589 861319171 494457640 33503043 584844551 735032063 188487449 362334352 541645557 399606030 25981669 646863650 306657031 539793933 896432347 100923285 572641535 727392472 553807318 894794685 854952751 78078600 617059809 166530520 787027508 574700561 983013644 138148147 307404361 315100443 717679166 867605898 147531002 131379059 539554893 807740196 698035346 626134285 833378440 575660240 965655251 170812072 645460919 795938079 669548122 37814502 420042081 199981600 731973548 172934375 317477603 744175251 964339606 953004551 621344025 944771266 862029278 265606117 845584105 634150743 60556524 18302348 69862707 640251813 516844273 230489322 519998006 869398607 362327702 389485300 878311456 246718965 212656106 872365322 170017821 247452174 379136346 287456643 773715780 532325384 860803200 730573231 222350821 548416675 87689092 723925714 584407089 686144951 827942570 905921649 646118062 475284913 763112002 623985792 524793168 501557885 755324852 278047569 335645444 857688158 532890210 769084372 535197241 939040256 708269087 248258258 726493616 106532136 28482494 793107405 342245721 716402918 16176469 984562802 81160839 251516504 902950195 769295504 17097331 325526210 660758347 687844231 930528559 742821045 300573930 985050366 72502544 709818443 416730104 926826572 121899561 111848104 152162808 603627803 384532252 584918035 655821723 23409932 949965611 960643613 800473126 174168734 926676404 236986381 508060466 346877524 513018174 32891839 808425458 849327039 805407069 593315577 403426186 428670387 877007540 931710443 522608205 789690559 596105015 876379797 776498112 619160287 138505515 483051354 151125708 764755659 839778153 803709392 508340295 404643931 356871933 862207399 161212885 914277300 809011165 146662721 477755758 511343298 293864386 169067356 671804794 293414861 822469774 697559989 729550980 403887451 623358312 582680402 51442172 845448408 498361614 934021883 907247028 931414467 935361825 168919133 249020100 735771856 400883632 161160264 726411542 60494251 772906398 20239312 783429560 631724575 304153009 822094640 608431144 180548567 590685309 325162531 283088960 39607348 679620504 694053516 369804529 197797173 132792471 969550991 292742861 8422421 590417381 312953948 12667139 203423635 923078325 677789428 212769906 357412255 271028067 469057295 97810674 889193975 899976619 303474710 562338686 68662137 801337566 310427859 118707708 736658740 371178598 43780291 868320803 647265586 564837742 583178017 564727272 236533476 861450419 809613786 239812520 439815227 400576656 28949057 442903913 518568635 428343335 437238551 112891837 327829514 162811882 629833373 269369985 26437720 821930961 969274397 395993901 352184106 984743738 860010597 270953926 890043610 159378926 580304897 464676651 470281002 407620811 518330231 67110262 546861609 504897006 103312822 290633486 466168307 864523948 494946712 286602885 24733687 310605548 426567835 315454846 731225967 311553010 825776089 997632670 396686692 188956237 940756048 712802472 527343093 100468169 8648003 460869150 963300027 343740021 4547256 940713991 84454399 49665058 87737911 429343513 422941127 859023846 208113240 286914706 264170591 578665839 301159022 980882027 412042485 316611638 601252873 438368162 787585000 272139604 211269112 865245337 94182081 276876353 401954886 855774432 191483596 992612011 510422854 753735285 41317613 738926505 832899976 200931338 538997252 386917177 651497663 222030023 664164666 488261289 683288542 368402648 251163042 643167597 482411097 119608678 998964273 831284965 783131460 316287328 542074406 499438996 549332110 430026320 330351328 973033731 314940578 245645042 391199437 333892490 912750642 665520377 956582569 4790897 807961966 538249252 622237094 383203315 379230630 160112064 698110269 181070054 400603705 965352307 954019579 518290705 767977358 575474425 541380110 310095265 195747809 435490265 273686536 928015199 350742000 844455599 944335437 960023720 724213768 69428861 178383489 255867415 612262593 754112098 74850318 917852897 157442540 294307971 685309456 650306390 928211550 828453220 403660004 202981478 941770979 280038752 911302576 42643907 600981728 625609824 595460717 970272632 211485789 148078251 631973120 451403940 653175992 461384035 705027248 484892392 919190955 909041029 235491491 312084458 546535491 690733891 663009741 375556236 32243221 953795597 861287741 299920555 789504356 416094787 976251053 462228162 156464456 113323163 178202300 695383004 866821982 428742877 598877939 979016752 209385429 373862698 746063384 529786743 690602697 877101331 226557862 441737028 715778946 591073381 514558352 154881161 822165319 731425599 209257003 925449211 337100885 791684694 884220425 653242432 215386171 257765497 450920716 661198719 333782779 953842909 675572300 134970698 866445997 441577903 657260629 421031063 368851663 302915209 997005814 894807473 59668501 841350199 31704183 159099443 401724521 520476625 359668924 346170054 682365680 539616251 500647225 719086270 228785878 906992586 216436475 258830535 298020618 434392677 14888964 660133116 617660580 998862530 58810314 286161968 164980547 581888022 261464630 39852117 826641284 125862516 343921481 931253322 559168617 650343433 411490352 800807431 147702785 110933397 289029010 693147438 692844477 220034274 883603589 672640505 877319392 160330513 581501329 804436176 573957941 637084260 650356304 873189454 99595950 625572660 988610013 12509142 454112584 336414120 977126060 117790608 193799928 698718910 427675975 870672018 163051667 315382486 525409762 213032814 528637225 786758674 671007842 819544610 364079779 970297177 244114831 812223551 968826308 530587796 736890286 130659740 992816503 845923612 391652930 332065701 976360637 831344069 391711785 19274952 216645699 951913911 397233855 419951985 621276148 384076148 795898814 536994293 435861121 66317924 864925274 288318430 445987396 104792921 740608482 298645389 742155603 792801055 250500402 61247113 84192152 706706859 463133832 23028727 811643895 189748386 908371862 699957640 826799823 170525393 256846200 64613778 321419125 491802476 394112647 954424622 827606158 351994404 550466022 355627190 160417327 515061704 390505697 858760108 262277231 760505664 515044201 597788302 280332718 717146163 328501639 950135943 363589581 757530219 419457611 934889897 568253155 882646598 283026908 749900746 732727866 885765695 918758466 388127989 839776782 898590583 951339286 879485968 233953683 563795295 281755404 809215555 854392872 90525003 907532877 235248091 456372021 599445239 45963030 626104252 213200801 710542702 300599725 269492543 437803871 507343460 335618999 342368466 717882636 129859406 949269402 489171523 970899808 932856895 406820420 346078812 87817732 833841595 42926339 37797623 595693492 446655362 90283240 31563613 66212859 418362550 396719956 662627016 890848786 996593315 970179480 453025607 801500196 799102464 595957850 241133985 120264402 284005878 757103683 862909895 264989422 248801094 515218512 905091687 603185677 876302187 263556187 180582312 774646996 187489671 954039280 467510271 934308404 430067638 810368951 447920365 181942828 359809241 289336125 412057455 269660145 420934768 75513499 294045869 406652037 424672920 74263064 373947869 122138099 837852532 338096158 467635967 110048215 486917142 706784295 927755854 205808043 246391811 557241075 747547885 7359948 650785961 122913935 858175085 150777296 362282301 69037838 635911870 758003493 492558389 994786417 494328726 949315343 736528543 308163125 275352687 108830966 971991128 788788560 146128474 306338918 251498522 674269438 227087196 865417077 599796708 153731960 107313114 326222664 711543229 267088149 36579289 812995677 566256446 383290020 826546107 952817383 272761341 850776979 224431050 268393934 776798973 388288752 314198436 497678042 517782583 416375523 530030922 883080762 940993919 542321650 266894991 250708702 1795747 140017786 600959409 165321844 999909304 950896090 285930587 534376745 43055423 890436448 461342727 97397447 980139327 769514118 837990464 790744497 922364446 846750518 182830931 792038360 565460580 504810291 633000237 44726670 894786926 805907042 137910090 337139911 469768656 254576415 805607553 792339222 316065480 209143917 41694610 149940120 961917903 153480753 745256712 96273219 522751646 325144518 29067192 392707569 455528399 132224163 795905149 872308511 957221973 498595170 594927088 396067808 708272650 514190391 374444376 605598072 725533930 326297380 161651123 564633374 142470355 38630491 858896143 438388867 188382772 213808075 745089823 770730956 817539540 237139809 293104955 555498867 797290323 126829528 382069182 420126658 530221126 348863116 681672567 11412067 150440928 425919185 534373894 933610303 672904389 641973210 707429888 869821425 224567740 984178099 24615801 597720084 654875560 144308095 873610001 818580226 929190823 144706421 866193046 500511936 556959644 316956843 857796984 549391709 764847408 954141963 456053708 233509709 566676477 976629481 549939578 950974326 371454038 950040614 782781996 758854310 906725259 318841948 732092289 358456930 826724605 134505891 58604437 241637605 70082505 500115629 521320693 754925552 481207403 792580532 708385662 486424696 535343557 104732422 275675926 395223866 646110926 870773928 539834539 409325988 182358003 172226842 491045335 248915743 233136408 861674329 875626084 308606843 372665043 41786714 327313207 272542877 165731447 272154757 116124716 374985461 372718446 527562383 582797936 700260146 70624730 608060514 975641285 158878077 581218874 345099255 733085376 270310438 580650764 842443852 799889976 645992874 265596644 773526916 483245616 71203540 812762813 299753905 37045994 697152482 717592554 67801003 16609064 803050077 735254933 334044242 515133754 379310688 245600205 655591141 616041674 748303098 674476904 626490877 482568558 370549446 89778715 611135806 927133609 130425695 398291192 725290379 8301334 571275330 945061544 906156258 991199188 123508840 727385306 385824977 811034332 228837281 370605276 15993580 244353230 531997472 314831497 803894435 771059793 507913782 619738345 97632836 849643962 403520840 898284455 37912666 950480647 166549908 620064728 763755118 512327316 640617019 883698897 619802377 758828814 199468202 633127851 608518391 412781446 702856537 16012566 909033749 747394208 324709546 959799860 271875549 186231310 452094008 316850435 88406539 356568782 394169491 109454922 919608860 832173929 144759588 364686541 286652187 583692805 614945710 615019401 880612087 67954035 416093380 856686994 794921544 273133640 447579973 244190902 180679265 138443040 919143408 63074916 743836728 323239426 449823894 834591382 805704295 606060241 510908948 895146128 377405841 789121259 120710735 437951882 116156160 436434640 600519580 480642104 383150312 165213894 106741733 551337605 752758331 33064966 326741817 961994781 728358009 146220628 63148367 630355489 182640336 274343694 497944632 918174082 46640153 66522631 551532948 58905800 728683137 514330986 961843920 328795595 932429149 814316955 806033063 333752653 1101842 315014687 116790669 388491653 976046209 241174062 665442507 231257962 228269607 784300787 899237966 371657886 519493603 729533868 891580740 121319160 220794442 853623420 587763328 54094824 309568245 639209133 972827199 536946418 263669445 872663461 544813323 586448495 979450897 677975585 185329492 886844774 740329192 466974641 748254246 308677220 659803493 166160998 897086591 540544502 261569228 377492685 188223455 708533261 316489209 184879199 347328756 767131295 287290102 850300477 935636440 432633208 487676857 734811955 217725546 854022170 656006312 280305808 21288695 715230985 794779331 853292107 201298121 670662993 410018936 951551468 779994896 398979689 221105228 453101004 585437234 712773031 358640980 270856159 118300129 449047300 628054104 157380879 884371616 154848159 772480492 565305438 321133329 737416509 177609075 304168781 809633341 914416589 379533225 356117037 497582244 791867469 214770614 989993631 484294625 315367114 893908343 81142446 133874052 272453184 665928570 980268881 522263906 575661864 82541884 158416505 706059711 238590717 607498607 645783309 780553553 751974320 790323539 202808736 474260410 426218858 702859918 416614124 199336048 205794123 715184414 281560008 923528328 546887031 376402460 595822342 182222171 601868517 674070182 730050486 705266181 155832843 714783121 156645100 793601461 769234268 987415778 223020892 958977896 229523807 802525421 785399522 211965842 46041582 342743490 753913275 177226405 179561628 416867699 47734275 743110152 980879768 616359873 989753873 387810410 426188566 402202669 851947168 855404083 726176511 4492002 531671192 912487128 698233343 907617667 41332565 951122883 913865532 690215407 901241234 309896315 410535521 254758374 755678951 672891234 173680042 700464407 369839140 924645736 672929145 761225315 345950157 394484765 485050907 734403591 515085270 86824265 357850338 431135319 764176842 131710889 513629294 582553820 804677769 637429087 838792534 809649121 744216344 934456977 400184461 196585903 269679921 764759990 875674528 654944448 682908773 880106017 226553571 798047734 274024369 799310678 421018702 47359636 784213758 479209698 396169775 140919874 794114274 550579161 238176313 824038114 859070300 587468792 425087478 538083493 838252791 498217192 546395774 691336490 498804920 532873666 911300884 747496929 159821803 594800540 65663588 668475621 229540720 35777375 769084320 596078686 452647461 242838146 480982088 625637771 63101077 442450473 876960873 233950296 371172351 353859813 707391773 167003575 136633462 563808771 945927902 468324317 624439739 762339486 231581796 527287237 445901925 786641292 849217247 803131774 342100249 604478081 9877198 906518565 520166093 897670418 633188860 102501288 193477192 641580871 471890032 450362822 888806035 798970822 410944634 611751026 498438755 789007445 27559538 315594337 268771085 1451121 680281864 662744542 852610633 886765804 752826172 155722431 438985096 84770429 640372485 788385581 612792547 219765646 604018843 287899381 578929979 374278867 136832240 141118602 657093850 345665961 259326610 350465653 281644092 654334598 154888455 352672316 255807053 120892405 410944122 886573412 777976641 63672775 546195571 280608089 301629505 859338691 298628905 862211389 781302498 972233450 631783767 851664499 351336918 834374745 626557123 816851513 20203700 682173641 988755944 114323359 189294366 563837578 887712159 861511370 810687089 383394659 410347295 957910023 47965890 494546205 704546168 306774217 746983513 288881210 865213634 529660143 469926972 858645146 154715585 396533695 456184255 643357970 959019945 973422240 77409648 796905865 242396111 253831963 974348120 567882587 544297987 209620179 865260142 967775343 669856775 270849556 445625940 773617268 708652406 709668753 64905171 775413984 101478598 438576086 749063091 388796207 161438302 258418014 4026583 600513848 613178396 3293726 637694100 214996810 36932618 320000126 473740907 669480893 382801384 847145287 225717537 935420789 493437243 28610969 838325056 476493619 797262520 633693088 155798539 39527698 688314201 798437293 405745863 93496640 580437446 610127177 889006147 502609268 246458225 886013368 283398630 319907619 209858989 65531721 358511515 427295612 422974857 776193263 551321996 841191093 254176682 565737806 733012319 40665301 881310985 590825894 437263412 233459298 940876269 601584729 259711000 773104441 4796548 528787575 133835492 341608923 608191939 5968996 844315898 787339627 202480006 54599397 346193457 48446443 573824771 57054641 279187691 584629455 492004575 95947752 824133761 916243429 869902544 973876311 679238088 933909980 515707690 533996238 183727777 418947655 635398808 876949521 723991950 197758695 498232200 336206721 764519441 208773793 270575415 29041075 606567357 363513753 578151937 406828887 755098355 970002469 775195167 895734684 212972970 220007590 493436625 504352646 520929346 756121067 849425517 827883760 310299306 650488643 203816632 629536303 653782780 798899186 590176715 520149419 99096784 362437448 213640478 891762082 71393077 231149052 181897997 106025632 886541886 214452857 39913796 588662071 159129398 324520494 243592099 932654603 867567799 597988066 285710902 829690041 607598440 102129108 986911255 384157059 782267215 321096560 703531350 715805559 444987684 932925100 488231602 459469066 296849996 349930619 15974160 293696134 938466119 636146 943487930 864828353 722292885 831878791 46860193 644284273 574660062 832587167 300490158 669347712 314065198 374427729 301619974 723318197 846585858 341234908 644923051 332367436 520482223 472857016 646584825 636716992 393013792 981768568 872670794 586169717 392404190 991934523 416503804 872469498 645002794 754934528 734863295 304316121 584206746 281558096 359487245 687132015 932797277 55892391 335819896 350841990 512921250 611047767 563780280 205990203 45700465 921691221 769954812 568525447 260655218 218378032 919017061 498374709 837897465 223790122 992292093 204810284 798786786 440848919 948330736 576189193 837890646 162120845 399022396 386517948 895926993 28748894 709449608 889399974 618562879 332997872 501088486 226710734 492133424 711503896 54918865 21482329 490333135 229319912 134197000 870480107 403315220 141647198 777692052 939464038 25181420 396930097 167034061 953086826 842414360 963575724 338545509 116742885 508000783 104536674 605354531 708252581 973510266 652992668 83217217 420077801 484220054 430562665 799293043 706094669 57283384 781726034 936938993 312426597 662447396 693752041 92916783 435681331 386240862 533663915 677193659 580819338 482611147 418336856 596766323 270349122 99312984 895876474 339478659 668389963 934600101 794697882 36064296 969345231 983920876 595729068 101068179 43038774 184860379 8478405 256629311 360599773 408188891 72956497 718064041 411057964 96827003 195432994 715329006 644723776 518850824 231758707 193412371 512949317 942236591 689063186 699234851 806240827 481831911 150089804 251711432 797212150 518656832 103444585 553737090 335323706 345059050 658404067 84061880 962800579 8109524 340520644 468594337 591421897 295374908 295965746 812994340 879439971 413229412 618742458 464144254 658322424 990242245 744782075 960884576 445982810 163988449 841651111 568451574 336095920 717918609 897795303 312677990 247297714 40867174 730832339 562526280 785882276 495500256 828368424 682326822 238090058 698063371 185346334 767492003 382949638 346864525 197384238 451898245 682772330 490874307 539551064 709000248 153803008 846184270 549064738 84728398 169237519 382984 302529524 506021460 722247396 147519891 662810825 201029023 266744878 287586675 824594651 75036353 753897979 322028441 625073249 936927417 457524058 869821985 174460250 763880964 398149914 293172683 44901274 751768312 542779405 233134776 382690714 833819274 779022901 601506840 240659898 336135796 696962645 405073791 274901574 304769264 940770275 648736839 252699711 734165456 62064266 534849951 925492651 299051602 870447288 201068982 994491088 889956288 406192507 912160976 57366589 476814139 640797957 289893941 452440209 114664605 617985811 612963522 376521955 501847798 612089767 866241964 974358195 748832305 649172379 354050328 66291309 904502377 825655076 798618989 234328529 759845384 45447077 717661150 991188290 321407278 313509863 860012591 775967500 370080891 308451759 365251009 305767443 110589211 282949008 746594982 860250993 598241322 253657682 838763385 949938190 168876157 39763657 741780453 546955766 367237666 328865924 849986539 854295847 877877255 574590437 245747556 376573623 342066856 851597121 255104895 903572018 889003219 64184556 602269002 444277972 574679235 360762443 417466898 395528861 540071721 18688406 529197946 701628178 447283758 869000867 81572595 954395344 311012134 433407713 976831473 439716404 174707327 360110653 520515508 461463490 354076137 480075558 171103232 992585204 541779848 810992081 846837369 267094461 13939763 186418967 196547453 612842389 113539322 11297264 16096403 793439739 165277644 209844240 120654687 804268219 879406659 730375855 719218963 959330578 564649692 391331734 86807519 150934569 593301297 360303024 788934630 969133303 144963321 711071414 213317945 138333450 492777221 215107338 818254489 837810442 422749627 456927981 622870769 845659292 544870953 995120311 115305961 782988537 180464435 561306563 500857824 45788140 524315145 497856330 888742268 944373677 359653232 871383825 155603528 339079882 29013638 499968083 149556396 634916346 871453136 638702512 851258996 779206587 481577150 89750836 839150910 998786790 682494202 82042163 30830029 321290828 327180699 79293666 35241267 446467438 571316729 820763324 408900496 708958906 251000441 845628352 790213183 115726147 810934551 829395173 834777410 284874041 187469005 916415966 605424281 889095678 421447964 120249569 850241205 108761417 124448002 907166785 52204568 553539418 875536945 553619392 277772906 631284395 594366022 346900084 125616316 651971120 904997773 785801340 669867292 321296402 800382592 4345754 653875815 644044961 894996167 208716989 877866870 767424607 43181755 573615007 488377339 583889340 670795543 502830554 837992837 775437714 420237348 469362335 7867735 311884537 859384920 66722803 389851379 6135589 301423615 20433257 128565553 473522903 544018759 721735977 19072022 982789813 455910678 616831888 343588652 310290131 650439772 657400536 89214677 488584292 468415307 269985982 859048464 860788036 526506833 385529815 704743820 836915688 69999969 362961622 461521388 731463136 577520700 306106657 630479918 486960804 741842276 699696559 82218392 108647751 892028022 429280009 562593878 95049212 381718012 21830614 204214246 751028041 225447233 397529622 171448312 470496713 870659496 157635571 889358580 833157201 569429649 480927584 658231278 991485107 828997304 26604756 796715338 402006692 332756526 900708740 808567450 474384049 360626330 599913466 411857743 358614732 267040728 804976416 721719638 43665959 306283389 160514889 890601674 984074589 944543808 94764800 605331038 770268241 393228983 745044289 815635011 840366429 603982973 658683775 933170820 339020983 126399064 422033912 554860303 682206921 715957372 90383372 195062957 913722168 267936928 163328833 335384402 85137753 248813584 259267940 181377331 719986124 128048572 441286274 367340393 197609166 508443309 174555746 17750355 586749615 653874544 997348463 431549069 923468961 752844950 156113434 758217366 648715572 66881998 696533224 748024657 400665113 653402002 120729090 614955393 19086091 678412945 660809224 360337846 971621116 837252590 272275146 116033113 346525582 28243656 157482861 405960945 404880124 489072275 981998015 951125684 454698982 825177029 274285304 889321836 549061252 462876546 291343524 365058465 355808204 73153586 14785342 794037176 801693376 445949433 84584501 285535613 536849714 544565124 545291350 7149996 722159003 998304020 691661542 930750767 404154135 827209613 84716493 12949760 777129412 165473649 29071218 300822593 167491192 535283873 771566113 533752968 605471273 530383777 682322860 296466341 183949303 210474672 281427644 138215276 158670846 978073626 312201229 543551649 96500195 623297611 796132740 725569077 835842076 6434502 809823601 883189793 692361577 912699751 723817836 540158110 966516282 97114606 453666234 646086906 491789648 279633234 767752829 329723951 25935732 70678473 918481514 747172962 998423941 225284383 10174831 27245715 60484572 973261997 342253679 196024725 700099935 809228494 55424969 295441091 414790236 866537813 2395530 640592588 865023515 370660744 934988057 803885420 558794786 480750621 884714543 314659558 454197084 759260908 272553826 60619964 917630450 823892029 134824357 857957890 475542937 450319695 976497786 93646779 430747987 231006688 445305640 767461753 584336216 385735233 884299621 484980847 731085053 453272114 284478908 546698946 610420294 540283143 576845120 347200811 571451920 119834512 20968289 635427046 355549443 224001861 25308687 801957074 379132526 654806017 425437636 996858621 531385222 935516389 460448698 102143984 113863819 559279209 958761535 592518527 60383864 962173985 167606964 225560343 808357852 928312018 534878872 450878433 495482726 107967936 956503143 343245943 385424727 532537155 58107634 122337554 725784898 215756247 244417917 598843703 43719289 356324481 274979384 48603708 594636144 274844960 526088973 571398312 783347592 228205338 833606684 510995257 541859864 226814906 563152126 790940180 878730332 336326754 982907989 988557508 58669468 675889682 270102410 801219999 478541003 169999877 843942772 681830641 80536479 464811055 883980548 230371964 209993286 75703807 367835644 700026245 483112862 276339317 628255847 980802591 735264698 423500150 808136505 544876454 52904259 414331338 629602012 640276183 927136609 90754848 690775270 857683363 101092635 211046667 767710671 787923482 237483545 201882890 424822560 136941423 723185355 794779764 438657245 563703682 842273734 919508732 886768799 831534077 72252298 185033898 823016093 972806667 999696734 704797654 982201776 524803847 16600875 980451447 322296982 519067166 586285824 386161550 12885040 463092525 332063715 798347942 829460082 989278388 506255380 329206999 500910151 209188749 538719493 774311963 702197794 346869882 377846060 974431533 602625305 848195637 144131533 643756520 305006867 965576048 539589257 297412184 299417741 393413737 887042409 990712161 199441436 527703065 63544609 204070734 990181250 418516221 854052545 545401246 429618946 944933037 435861629 440388126 230292859 185734085 21780041 119691546 609570250 74056157 778160203 497979467 965609865 108024623 904043166 625301351 318718967 627010702 315642607 301824679 421482981 25643282 730828563 71882578 208228046 775532816 989775768 753278913 773083456 186745820 909818736 142218256 29107922 79963967 479203044 848560220 195908720 136120665 434461482 941135653 557466424 400468289 949288395 491510924 633466729 903116722 87216957 356407293 133408094 404437130 785233271 326986868 565020538 117347699 149443702 114332309 853762301 76161543 87616326 637360771 398391556 438583492 413042997 328432094 76386227 418971969 88845282 90212902 550747580 386050602 479274403 500476461 430954938 943326332 820628463 190996461 32032436 952225567 669680138 918600788 852792604 616066744 87057560 823791747 979343990 516805892 749860014 342756156 612387363 951919125 836695479 510763648 17936823 656193197 248578684 406878651 337086673 115442510 937905532 977990480 242478897 392581226 507752500 102376525 845703050 175769848 202932028 234644278 53948636 105579286 287690294 240696801 270663493 165211835 599717709 921069015 608535722 652916971 882842837 571662573 293990399 748108857 146567371 200640722 418236969 224589042 568232135 452661263 925171732 552633527 580555753 920741548 555657215 831562029 470187105 395369647 137363661 619721879 365117925 378751192 458444353 357965273 939258028 524878788 873963937 553460297 246569982 764161857 209502844 917061148 265466416 313364399 492141903 725520730 279178715 229651836 391750305 933852347 408803597 471648438 734605655 2449756 226480998 413436850 653687757 901091952 86968145 130234137 281324857 767299171 34903529 799524922 786280863 106666842 832743956 773700856 619664029 387065849 869335300 631473906 69488864 695195038 599666379 415576149 47987530 178883251 98675112 47788495 975076133 697369049 753016580 808054806 842858330 974722305 543534195 951808196 181148210 666657576 858434985 594327336 89922654 858955999 666686680 527931974 183563568 842075717 263144220 206830083 417331517 565788767 676453628 540508310 972217013 574498120 494377507 72502154 725928940 146816293 574014030 205225584 323001938 933842328 36663810 874226319 463537790 765639590 151642955 453292116 464663099 231296752 692406721 521871469 694168547 367323984 603850649 525526833 123305093 359504757 631219008 438099587 353338000 226856529 694978255 728807761 214572354 541373004 277467998 223351545 18606846 61004355 56727702 229514342 877278010 415043918 435529685 447777813 755756333 254358367 526598285 61225399 465626255 845885810 508622351 459313975 777325144 33057160 88493233 966935675 731127035 592403568 379894373 140642607 30374959 168655525 623889300 789360258 863057686 865619603 388058968 558320068 292763590 155624228 843200833 466200746 876723149 666022265 146994706 871108349 477141008 119201340 637016093 76988087 607824236 484713871 345310679 375991331 840853237 869632178 262058084 385111332 129340769 174571913 681157417 256528713 629986326 716408041 217465365 852368694 397676266 113911503 266742372 755883019 156204197 923588049 212899600 942505869 37650201 342672110 713320816 288874047 986581519 966049943 935267449 801013470 421227308 821573243 687310294 730318941 423571662 752313494 115850659 189119571 790154202 38524341 861258770 671235537 413758143 888162719 566857994 190838342 539675184 250653763 194780387 396952599 723863384 751512481 101544336 401326045 699578713 374241401 119183514 686281375 334811126 835306082 865829352 511506594 47140577 55080249 931898062 273385163 971503153 754283749 338853798 255822358 414253764 350954557 262822206 690295686 707567472 476703598 243929427 120891768 470946896 172419676 401458542 8337486 518816223 684893260 525678702 874600672 49471106 737002093 529677346 877265037 493599225 786022692 26746502 636784438 361034577 248255536 228560020 69468849 946590805 298490124 591167542 309743927 307284827 442430214 232025132 603325089 135309761 957387746 135947184 77538047 298282688 591673356 243473162 709437894 637211225 385546665 500905969 303043803 608988139 863767771 604531647 644818347 104789448 430822057 221341152 572772362 514962449 725132373 783597816 714353523 649968422 742166501 923563767 841852886 852571430 821592536 648926440 681178719 280675466 58854949 681246278 298304038 383217605 820501437 676677570 458847970 105921932 597162041 9817274 398921353 872993652 971136157 222151828 184908892 608358318 851808118 532533324 459243062 654528266 775181595 40990823 719786405 861398415 58498090 77979413 401835158 979872741 174276879 753424946 998131763 736353515 739839549 275662841 756400483 958196498 995426891 694073934 23523151 295420200 845042016 325638587 575165760 160751513 736017439 932206918 832088751 101896740 780401190 765968965 75596685 931485932 814165778 369111416 621349198 763224491 744067462 543581223 291334576 168372636 12867708 477522546 466301390 793764506 313000244 586480013 715290957 820812021 160311166 769151309 999389468 264366750 357392796 741076644 319804107 798692604 92606926 329270156 941432147 86108236 236930098 77460289 750393443 317610108 217626495 702459352 39993244 215868071 210206615 252908596 459673022 288235534 302619786 248008982 579092681 454998130 204596724 322803043 126905200 986333568 141218896 616801362 859246131 605371954 161617182 531804180 276533801 468818717 577583206 795719093 185433143 380175415 305056207 959924585 165309257 340523349 634102661 201323621 71364984 972545115 252421016 242288693 593192238 336585262 433937019 544718105 933969474 620656494 148196819 61156103 214164643 59924555 462963494 493601702 641141504 153527876 968790391 731881379 172722392 18670175 541800942 152147947 537528807 368696502 301183828 958417682 619751985 187879583 786486237 791479744 983399625 590369468 870454197 900647841 237418643 693781035 534627665 463678737 45326064 636292726 432702212 872802693 675813956 653868794 925252993 406063070 927301503 325652627 938171325 922026670 411182593 804623422 195415431 722739992 531730852 300063806 18614403 191573945 239776163 941301378 226985965 178935226 388511387 345447669 193901132 993868105 931625917 928370522 838735973 694322418 682734161 567395850 491705231 6739321 282459191 353925514 94754445 364788740 76316208 164779131 492252617 327510464 685009274 949190092 594485464 211221428 135705411 372178199 459838068 89461834 929536407 979733863 830454746 689248878 600547535 33538903 929021895 1643412 276469579 795664577 404659655 22969544 172615235 773785969 419428428 217393892 708148377 552179040 567625363 343426766 764497860 910075492 519293893 758790123 841048110 311063647 280235615 98467108 121299656 970711271 264760159 952289931 557380073 411446692 650487288 770625344 65131449 553368051 574667588 380918444 566208115 710456970 815311707 347303153 501184913 157094135 933332332 853030069 605900860 334206999 710873058 233658936 180801423 456053911 930670570 187991723 877292997 262927270 491200627 776155657 868195794 118761292 142919176 328552347 552217056 680530803 541358240 533612401 320063861 71227127 30316054 253145434 850779664 593686524 57911509 17729848 178103338 403375788 991188947 31533068 286923723 127857676 76798663 274334747 784866214 115872839 498562470 800891582 893947824 150301145 93251832 907560734 508444586 153137371 150252275 375670063 601263378 445780257 369655016 955025046 527251427 798121700 60841171 852246967 228286661 686248074 325280574 244175051 303056670 511142128 799813436 700857454 833407173 291247778 33913094 471507593 327173609 804225714 621128366 766779805 58692335 276272936 353719545 492231952 210062119 671673955 471713919 496289152 241756245 214693994 313292057 11780521 248584067 190735213 351880018 566504800 920133570 349530672 554542427 603348894 844127606 785581775 680980984 778450037 233478726 945160524 987547697 309023409 601982360 192512991 183468258 833800882 327067897 816986002 383070409 107033289 62958917 80452662 757254523 242281196 466421604 710706755 100648658 110363927 14678004 682903052 10965059 105519565 443758660 105221637 62964964 343504379 763590022 666214171 241832115 271362405 374245737 239022701 393330623 730534870 126846664 835845917 151814822 808956262 582957793 948972992 987313446 869238501 178012811 628709916 563799461 218955387 997399816 51453066 650674450 848315456 506615362 596264309 143851699 283946767 388601296 513676853 588550215 192228466 6870093 126521919 677908391 92749952 615223160 63549904 637157847 550467999 56773530 596132426 743427173 42549970 944252839 580571741 892993774 861641843 94410020 352159990 230355450 836694769 232804435 539576201 496551122 28072683 737443874 908098734 498705165 690797934 35262019 135892727 930531425 56849865 296107612 676367040 865725643 818494498 794437115 943021054 863694055 948138883 38503703 994622429 278935139 19086167 359521024 41236873 839132551 525269183 620113612 343205203 758011558 924404201 524851044 647610377 978918028 400262283 832737131 609761540 267969579 413511891 219514542 595948811 920988626 657015683 8222124 71006378 80529822 268400760 944907355 47545653 230046194 228217800 466211831 104723859 306109104 247125434 688131617 536183938 604607576 917229014 414419018 385327478 81146794 919620176 532278288 877763908 369460304 991156719 742364148 879479458 32176871 375022581 117370795 506165299 502916139 359296044 743384312 824707209 747327438 341102629 591063385 237702487 918788267 416431442 363292391 66673177 613426330 181512514 365447411 302102982 348485015 763235496 612190448 417131901 919474548 887369470 125225755 87892628 552935132 818009375 182271662 657469170 967226532 938077472 186925003 829167667 739104185 316277162 690979634 891806061 394395536 853412473 437721940 482217559 533786417 942194962 462393841 859695398 192618743 897452132 709393512 383371817 402097436 720114209 525717675 203101165 381483517 60228062 143065702 535806947 851137829 442504353 585787599 676130243 489024073 279571421 631398030 872018370 567282513 57005509 783359552 904455724 832573097 126384043 841717530 308013469 749733818 542342525 820645409 42667684 12705364 754132321 884820031 193631856 895908342 750345907 370537962 489159216 116104160 55244489 303935665 167979219 815823085 50033084 764400272 112995647 750621773 220406608 442115367 915743775 57845377 72960773 99071218 309421839 417250922 253374319 988777415 181072891 7597786 782988888 272942200 489916502 737928065 96756821 868979646 107929062 422076303 21082358 151816746 876568529 500977906 617141591 556707916 913145750 983245282 892700735 812937922 59398257 784967251 383142763 308431368 278440052 312049872 570173657 168521292 841132470 854863656 658149829 854404398 878204289 633884816 557397678 871505976 495371116 548359508 514306147 388836878 618427521 877551543 504231619 205645661 488241519 987956967 125552424 428995656 689559491 431777157 921271360 512195094 504751550 291905191 533508016 361536794 898676180 364657302 114863565 413568509 68568285 934609821 293974294 546205176 29127447 393032987 211741757 389977092 112259524 157009346 629163109 397293416 120383750 223994236 870819139 573772302 469838442 581686105 480825139 456954550 366810282 108640767 726284428 755072557 588532475 30220866 954732767 646361045 675371590 225186220 357599831 827341610 416297763 832602383 999023712 794591414 958420918 948219800 923218649 450264048 916170736 847115800 784037987 752796146 242623132 833212559 432164259 950760513 766973781 696301793 403884721 127878233 635157352 414579563 441693609 879777911 580358999 839492839 507605857 344419325 783736883 324364454 149572704 473045058 887033385 175822123 561728750 78876040 853905010 399790387 157141070 168786962 529274601 19521703 908974561 953715301 620001604 536941963 421484647 823417587 40131131 731368152 119346614 190246990 515335174 936451614 183641838 451049105 30387471 764674188 32765012 905075227 231383528 85200419 575234485 924243077 4383171 626819713 39375371 891981231 885812583 128174189 607933528 541479945 240329392 206240836 656058319 306301568 297482834 249054978 957894883 768355241 101681529 388996789 849211834 568366686 960875256 487639452 285881853 680948173 71862455 861713164 258840437 692417516 368549517 825624491 957675549 939331376 212031441 814375430 777323302 631683717 499156225 549448372 904614632 422267914 418458240 862897589 786931297 244344092 659195417 895587644 323356156 545292886 499016581 959470178 762991302 783763995 953191850 343436338 955234901 772062755 493230434 211239449 324046526 281976102 365473826 855203615 320429580 43972734 886367690 955015695 68697869 763737261 629350057 174486555 639386817 649464561 824225219 8139170 40037992 796749606 869776092 294650546 208129528 210094704 176656724 601547033 194629197 454202016 34477964 442678156 258167905 462735603 275992207 825770307 753751234 416530310 842374929 874989647 774958441 620740459 279478003 474741307 620488356 242936247 391581296 862180777 806107947 70824674 226103038 634418020 490635210 754836262 374262832 345059661 74867176 549615720 949392553 222675008 827929857 572472392 660943903 733573066 384382290 15634088 965987038 856778634 576657109 77283341 881326446 383165456 807242974 200789820 766173347 865846531 568323437 326289041 471194902 528641104 750145789 835395493 223651634 688043659 634721604 555084495 809619786 279046769 630058748 991144462 191898069 91077820 950747173 895419104 150885002 435449717 878003181 399038214 8553797 612342499 486442976 550113933 753138246 462588173 790155211 909036701 907185412 746217751 997551351 851478462 320033159 183733979 768523255 948838884 849570079 115572027 596683351 662662905 330319094 749756363 511046485 945876157 431624872 310105692 183770557 364882130 834777346 545357369 559625415 555961637 50840922 285625170 888970782 395165311 883559753 526623353 20754244 801501374 115597963 204501639 911891407 823590464 597175581 612325248 750841389 758664484 120729960 830796308 374897332 302266530 832125495 176232110 56190430 966747173 84539334 57523099 821855896 584314378 689731091 989822295 836237997 611408 479658807 778239702 681366855 522434502 17279877 964085103 615218850 651126799 521977994 76539016 381714780 592440685 1788589 618644244 341402610 643297115 816344893 322662680 35412607 560639638 595919095 908745842 218328236 317901316 425950657 833866115 74914012 69645395 697411933 610487514 240709684 755727243 921854459 622562326 345352677 898977118 903127227 355251972 491161544 820526748 184166144 170328584 369641320 623827024 358781817 900908612 165865130 575593580 424653533 406029095 666789457 955740361 286390039 629668981 551624002 759273310 243281478 10210071 193009567 412283897 303279998 564712559 935095223 239353818 796128090 948151746 615882763 610080894 444557427 310188865 603200847 323672690 980364433 818780966 440798350 999328483 354755191 553389636 228217180 963822676 819503583 193522518 390160113 756398698 802332291 126931659 792794741 5160125 580902826 284352646 323785951 861763236 327631419 472435258 402485113 584288878 555254946 145458120 127143961 963474853 463136988 58465461 298526291 219602322 620861975 584173627 500824348 814306790 112455894 642318197 648630772 727284484 179981386 30821600 866736345 975059192 26946513 404130003 304148571 218943485 780148058 463432508 357012665 23245115 41825241 706328116 641380348 101277502 3050918 985058106 12219140 47709795 943213 904466130 811075098 323705757 379449085 493115542 206957299 774156250 46026730 753170872 424828990 518947646 611110958 914942227 796219268 650624462 609159658 648270189 673909873 687893239 657486897 357682817 777355482 873504145 660373509 639794017 207491285 907391699 33801329 644853743 682831733 168149234 637168190 978330408 980587085 173173102 690874424 846762597 65296956 136567611 94823440 889499763 879627193 345330890 36430164 655964859 115827016 744295287 782450461 546798324 794412829 239606209 972800324 337508356 126363407 338678688 394346084 130955973 247341916 236408917 9794436 612623871 590231467 686804551 859492887 498332707 825065007 839414584 854302513 653846949 924859764 588781002 436059942 172582760 869180190 605067983 970150760 765501814 839344195 478299116 26867749 531664674 697729146 930773768 423482284 978395664 16912481 821454765 652696602 166754053 913319685 358407372 440633911 151696592 566916922 398209615 16749660 189589456 44048996 603195557 36181579 298289308 531030456 876235391 524340708 997954627 603774389 975348389 248964085 810903228 334884789 309562234 311885566 640615783 758748951 629525644 937500156 14091388 483846180 341246488 141791211 65932023 465802375 166013150 125018197 691398180 417441320 710347175 989918383 624722468 912646030 246547826 831097943 953581187 392867949 560068672 399346894 527683090 768481852 626148237 522746445 572089790 707752277 738168418 228151605 576734799 143113596 717710123 695001451 880378497 625619849 24565493 241948970 634785208 817721835 112642641 499625977 371009201 831422550 439474948 909486378 80588077 831379878 690638614 144890996 808200212 258273270 913229416 771492651 151204864 832753098 489231403 424386792 340325315 312601938 613716012 45818444 311580760 595576406 203507711 573738445 105825032 392963100 240546652 817109606 323571618 139032315 393338970 14843347 744279416 904923185 226806162 619521964 620787682 478373399 619915211 750852869 175687438 386706130 336885731 398133868 106664071 585339728 868030111 834499009 46641311 311966977 178175992 114205858 591608813 408895870 981514365 903212599 597407509 718421736 948262793 175750596 700952352 479557859 380221386 322427234 893768205 662042200 535575317 12022399 113618931 50267003 9078977 564261705 337502241 61618900 505380382 829036424 323857095 29618658 269527174 88064055 123490725 488042861 916059698 348392991 693673659 387410828 599129437 186419357 257704340 489544056 164483748 558534227 513048547 631161886 380195239 762579124 919578999 263132169 740619873 643351589 775458529 469834337 88321212 700922785 100431088 761136102 289607657 680547840 645294818 839779505 673045388 285717762 135513964 321722250 44608349 20298981 360162300 682188421 447664715 356785609 339041844 10656111 715950186 348068030 88907583 599133574 221862379 113134895 261073875 341415504 918071862 631017608 824771937 843132801 36202123 632400530 864983955 846154393 445327557 639218361 659358245 597240038 481431038 315417500 622545523 661324634 114665841 84504657 493929605 265798621 72994604 135521423 286229198 390316579 80835183 192158777 791429929 625127919 469420482 376260582 779294142 262460068 128772934 592131132 523154719 64123610 115418216 488268488 915340794 251530863 597110556 289544312 907848124 989132321 901189847 772311666 495077454 410212953 3661297 849128722 393504649 99695520 582897211 399000897 423389351 546902674 726297912 660904378 948027054 170203038 355347576 555598782 462138508 368519379 299790429 365420100 543261020 948446864 540895702 607894136 746352366 505964787 834375750 38402354 345889613 408208067 625756617 109468674 250968521 366054759 78459868 357082844 876738817 55871736 266636016 531910739 316751210 117025410 774279197 577322037 315512480 228524367 91203968 815763789 238869798 841455428 489185314 166371772 885860717 621809555 126757225 879503330 998403108 764277129 911116087 915739423 300186963 819994606 409464530 161645229 513962371 355318719 192548441 200002552 119007762 563279314 448729262 775984006 194469841 728126226 376772825 877131404 351399341 609120829 17000400 108026996 533380537 767689471 459499916 115414034 86545845 935215309 431187030 328779573 959174811 2506733 142461701 157915760 851096105 546772561 672531139 230820875 599894219 745436930 697425425 599428717 920365789 534590448 201259247 707584459 691979073 902689091 440834254 81985853 476551754 517502907 160391748 48357354 968256267 434012349 315325244 596200280 726925489 636217187 127077514 789710223 411367946 685796770 705539069 275405575 901322719 885888452 259099980 550753116 304503956 316465680 697939289 552971776 220823949 712544778 32188322 296127740 708930527 30763530 17816117 228681414 327835266 381229464 736445879 349273408 521488334 166993769 860105086 778684406 309550444 420205937 371984324 760648046 715062284 894516722 130172077 147790993 521180361 880219753 489558033 565893752 561918883 980621933 952331800 100017122 690428290 412637784 476560587 501418585 298504092 689348459 402079470 420671703 416869449 182230875 471986359 569273013 447220841 679147883 966692608 373958493 280759035 876121282 455996256 807695138 314346993 748439961 277268891 644582832 44793531 677883087 217747773 856364680 421165685 691210132 91213673 882157900 797206489 896973093 790375779 958821047 873844482 200195056 579442441 973960490 599361976 499059479 331354408 346620670 239081647 645958400 528292202 351161166 2504376 606714357 664722339 678917307 59215151 891221155 46206657 766338486 364548958 980678580 395387132 504918938 672521610 829925344 711441176 519343779 632097087 435191821 790634335 88246634 853211249 354149705 330997788 277096541 600567557 129976846 24372352 742914981 407874615 227258614 760493466 950016523 341861096 621138890 46463007 827480842 145532938 427127923 938949797 555343681 488622499 652189830 386531221 141669363 312375532 415402096 727933854 157252714 111092939 254295265 931320118 899077391 585412264 246180201 727685485 702215198 290788648 517313073 958550251 11377170 301855908 136836921 852139439 65960733 426168977 91272148 109743808 521212175 317181279 612440829 549847916 94578816 798164390 138723265 136342654 624212458 437041417 707201145 62592033 824792610 182279286 889435231 106631010 135968498 663171970 165172088 450342327 428218764 731343202 775964729 488896519 397059467 848063355 164240240 41367492 815801097 573630898 34618669 894339925 803756639 980787892 478570628 102700689 150486840 807517395 621670349 554527467 570706124 366528162 787609266 715111458 860817059 802435690 157461960 409172268 701210938 982310092 23544179 795925436 185913109 750138977 72081801 298385508 425642436 473726673 73848018 387133584 222464659 527947664 296624318 715385389 470392889 947448255 699124281 369268292 734369185 702856721 852263925 743770163 12940116 690265655 538876975 995259856 604311921 770371569 599538925 154497299 699400162 584476593 703234236 675089582 942816269 604629284 803478239 712510993 182682966 852251567 499926598 356000905 701922033 983053687 735469886 478106484 793889106 786991549 355625318 915572145 699481285 286480500 530385100 70006816 546401777 91704167 515330882 736746284 784296605 519455819 565134144 90412224 421776769 49015296 964805686 540127024 809517103 751220675 613925818 572785731 893175747 418767684 449150430 368122620 342976910 361562469 974160717 53362910 652681579 237468287 629365421 689075174 946893335 520104430 683130243 722641870 808132050 29647345 146604504 690719754 25035160 651781900 636439446 394463246 671898266 3465506 355884 156551735 171815357 480723681 864328834 818757256 582910093 637073104 624368968 356525521 725520054 984870265 235371205 836993218 777691300 541672306 571779526 6378147 460607808 736614547 130759412 508501057 507489940 811694967 604644306 177660566 19705510 775918226 468201339 265350043 796555247 395221193 946521616 872130465 412556421 894683088 388865138 121521956 128213144 395881019 120961239 128568860 689119477 26815992 236137540 571784274 727686801 579856637 225009922 219135173 794874876 653092018 819591009 277851386 645855705 174442006 94985220 287045569 957326884 594644956 110554763 782041350 900548191 532754048 483962861 826037380 71276384 168029301 76604213 802657112 848332499 100098206 450529148 879104078 957441058 425180491 626149406 704577024 993949202 463956744 175597734 88993370 427099310 62057104 29797373 723460376 371729295 647233949 299727076 921109380 650305117 328435810 558541405 371204159 93835689 310697155 851806602 107893315 718400970 285423150 853641321 407167094 338495779 988336468 873762132 851555660 985122389 176889238 541803086 484556139 676013022 758351102 416894187 65813455 419918753 637119786 417535299 267488293 408259289 726503593 157159195 570480028 417549435 322800510 250157884 776762698 974225116 665788203 115800406 823414128 676868589 815558173 734445711 489121739 416925288 851843308 723300906 404200984 62136160 350645527 500682511 674987794 254097894 470185650 580279803 921213815 852845866 52484673 619746009 210496501 323061486 728327022 677987769 689721934 995334120 813309399 21284747 103298011 754316415 502782707 343978293 101537364 145172641 329716037 892039479 949751565 676894483 503474388 49764953 496036747 344284744 829013066 900178963 633313787 260646226 906192889 299917121 95765296 553320788 498740659 973361799 65219579 444096920 243763499 941644089 224128186 554160526 570201922 880506422 389054139 748847509 103821706 607803603 713642312 744221717 272519851 745708665 555623853 19474056 902486466 885403113 453436779 35847247 178897611 41034450 271732676 941859939 59117547 300915189 106542180 302811770 995747608 935582115 134737776 452414320 226262424 64424513 496914444 15029439 943962764 834526299 465265382 317565766 257487830 447695832 273155289 520177448 16548087 354105971 290702066 577936209 586243799 599356930 958359932 973645790 715198703 211241265 164798902 754475271 109903658 285042677 595146524 433670818 115800177 10905938 301986896 629358298 737767362 11726379 182891098 859380506 408796398 36689221 156363106 388936287 506950931 551701229 883177860 864565678 193960155 917682020 532979124 435476210 832277139 294604907 870441292 961605145 90739779 327024930 302629756 718368035 588127131 982077899 568902585 316688998 604994421 627145634 423406853 126839521 925228029 561533231 273940832 513887198 801585013 478651333 617439462 251552367 29729208 470314561 857052510 973755232 903474498 93052824 748079623 660511637 94644859 325351067 72145359 266774316 535134345 892307995 235770543 853212110 492073988 588190467 172560991 446752739 576573328 846227282 220488645 357597606 697278552 710788469 227905215 40643394 344854255 263338335 245044784 82046938 872322231 561708843 779807848 261649493 686458980 689715990 103915111 355282535 603110787 721022620 710260329 493465495 324511651 847518724 297680124 697441236 199877993 633218999 229566766 418296632 883901648 152611398 276870110 629412774 917884659 233921480 897247801 494904924 10166920 909372006 378592803 215542637 876095981 301598006 35794080 727340725 605298241 85100540 970001358 581158847 984480817 855571114 22855734 434359236 232835161 417708338 575284797 569241508 921380650 644594286 902416943 366043335 350174314 94667493 556180363 664431066 161305602 609278514 544195485 315202546 47605131 282937227 920393903 784909805 768861178 624567842 612426965 372456366 44721230 483712697 113162147 485524230 276500878 572751240 174914466 981006303 936885370 777287391 11259406 132088672 614375136 895315717 312212256 797401673 685201925 78201107 722059428 399280971 490569621 826943749 723277674 717897950 460058999 898005365 664260965 806241073 740809219 690128015 926542148 734266751 900160374 401611480 657718810 263897951 364669663 195610048 555472144 62525968 554719810 829620385 978028428 378968858 569759961 113546801 941765086 6153119 687614165 961252853 964934161 688470962 701236514 697730591 734489634 198191711 339327014 188840928 131774669 707665965 549603116 399257442 780503284 759672329 554293540 593321156 23041181 830629357 982172387 679722323 912871153 763933604 456969721 202640748 597182278 990541717 120408737 636002280 19397005 268339804 829863532 230185872 874706422 496827584 358025939 140042351 215067521 970803226 188040541 847490993 799755418 935785884 764531680 280209168 470011051 670093136 342174965 688671006 519795656 794532386 676963372 816513167 140249097 646947822 505226452 204111469 824677756 642285015 41799937 334678854 968622239 914859779 750741316 811620095 714860466 325669651 369910160 32674204 229161830 889930140 218949743 754749065 973343099 290655338 899557041 631804784 417287402 807499442 808780319 893714674 840164682 19588232 553546984 192208434 332509181 412128716 614494764 199800486 931476401 219151496 943548870 405397648 533340799 910367013 255101476 644169328 543542885 410352650 916750529 662895908 739407981 544605736 405154450 511477865 335941295 841148421 809381419 141777014 472266357 34253984 588857773 558595742 479331955 733873511 604001698 175376842 304346359 224339733 84306853 752362060 690330435 717754372 955215493 627219858 379886110 109938986 907510550 357081854 976470664 141788203 618527973 353712251 996221790 814716877 525468592 881224117 794792060 245975840 227905322 749512623 901313444 519026313 143512675 159470175 350137695 767339049 601673623 511487337 293037279 642348216 330804017 553535450 156043156 529998373 366679766 514479120 766480388 602674125 815739473 362486336 239036923 88322459 793761235 211116222 972555597 597341765 146128447 325744481 952636457 567917471 841822040 438706270 282102643 698613024 718793871 953965018 669611067 813553805 395837689 770871882 314341223 824082831 941982078 926516188 593650465 497177831 120567672 73855702 33484123 425000314 892631734 594148722 809014544 3438563 140388277 74273323 117135224 985285606 647509967 379097735 104750343 967638757 626384579 285078901 727638392 188739456 372590925 935595840 232985811 210842732 874365365 778281020 469188827 567129081 488056706 720888710 222318374 221564309 171623471 786328934 181930161 14715725 160104005 940809370 136880149 989786593 81326071 456156521 393114885 578246639 44163388 537351144 969660905 20716296 259639799 958719045 693990982 400105792 338179550 498111505 42079843 176074120 262588993 908030911 212441477 403543350 843719561 576366902 581546535 617711648 301608018 197894843 897822801 656835041 923421173 989143109 588591333 742188591 778036922 456916100 731692113 214471919 680200384 352121124 754705049 171920357 177643845 397647088 19343081 435224553 729098120 781781500 657594547 434336446 238333682 361646307 631623450 496842124 763652629 319165018 25319221 104742316 335616313 3104099 839907727 362111474 679095741 379264275 612338945 527144603 198864907 519990717 245525526 623466148 159772062 52817325 38658529 890115242 735226357 454114439 672060411 487783073 446503750 195137576 108497457 5394256 69559587 615371759 88932261 69500953 660973713 253694809 453153504 5288286 321368883 893932476 743157933 625594238 335286800 459642079 192975241 444484820 630260755 4837605 401798251 175391405 964172463 86611596 768771726 201728618 472303463 245243932 554887275 71714324 971190361 180212563 857529809 437263807 227052342 241173659 453846881 925789566 620772766 950806325 619726333 668803196 602474631 25879209 701437345 457514732 96425767 560090638 719595727 158032252 856013253 799988934 631736898 999274800 575698340 967578317 170452182 71193410 270890422 310528329 911926021 341824156 994624572 338180794 65221243 94558813 918166559 967459705 856033048 432842523 141291331 894117064 49995032 275913902 781038588 105919783 464368522 418615772 549870106 959847167 453028338 539363716 590190460 826356232 655587571 23172334 730811165 696007351 528068342 888293199 345094434 778398409 187814382 737582268 404797138 102320879 970117497 332401364 736782302 486116734 341529520 458214487 152113613 355845903 796155845 376452790 777412142 651681697 149160393 226556584 629264321 344634333 316034793 459040393 61781806 236018177 391756873 488477774 889771057 464941256 573671695 926887763 116221023 634164861 398342057 225917359 4400387 135801336 821013358 812724253 537688235 697754096 980736998 935779144 856931425 619112630 94611598 48892937 986182575 526728709 66842654 492071587 539971617 830623427 756449406 425262503 41777035 320935709 719809912 519904787 249813299 821786986 83728189 246978641 322971296 71110270 671387096 571305585 63792154 861588662 842460207 419577479 376850651 490784907 741287997 661132927 355634037 121234168 740369832 599150890 446366683 627545982 849265232 823033927 873895901 914077122 657133295 241354628 801962418 200088892 615152818 529352422 30709953 705731694 641091336 517827739 315951384 804554948 820223728 182012898 684089620 537309093 992236116 105700438 275804802 751818430 93242738 197682005 523436012 615907798 135428763 167804866 960585855 285530664 293528208 661748192 696587079 804244134 572815734 976653723 546507221 543668129 686037652 707152005 368193521 573443138 226627306 799818441 223303090 819050127 479048066 924445738 944722561 477128348 59695467 720235293 239304439 568770959 99094232 755464162 61679580 883619882 608645186 741608784 7558438 981933610 92428497 499908914 869437223 976900770 930360918 199964819 408025961 362248108 912595293 242311880 972317923 62782948 461130808 644345990 502914592 645629330 588692808 269015401 114614596 835849250 847720252 629306065 426026978 710988337 424374849 498415128 63799652 202308996 878388999 152580340 667441454 795522317 380170897 457740457 394938692 9135460 154714336 784092491 727703870 850280297 874457266 251334721 722163303 975452327 21284167 681845231 177476855 818689011 504647945 255949739 605903081 457540509 667622478 83311333 562324260 565797705 906701020 491713077 798663902 136058319 671581553 274038943 916431802 481464128 392937410 904366204 522196671 948817991 504776479 462220427 317466697 285710282 642152804 232861671 821557 494277016 393675708 528299199 792105020 452861941 339720753 153260029 83986415 725574 115233209 707989417 241538463 525450826 907471022 576157463 9527058 1555607 246918071 365016348 843323694 841157092 51412769 304410735 695634497 15638791 6870583 6145430 104950819 722009254 746577850 476432427 949461491 128586954 990685232 165892704 801307408 538675802 984463384 320967164 983221948 404450999 906444623 614009824 71193728 403618600 424720340 495354492 858141472 873017632 921629947 593845008 717665182 151062269 976888928 529437531 531895445 989225285 220738982 155004785 990262370 587717738 443643067 503165184 608932566 631879228 655659032 771237258 973938364 270131626 675825946 970202457 382122309 59599212 672397726 786452934 8674951 504545013 385154722 502633677 555944739 504839505 958197080 515862367 136889818 993406857 981062970 160740486 952620386 808595672 988486952 10645460 158714002 350972083 637618911 340771480 596956514 246819735 765734336 976271795 217737680 525337871 505933175 442605550 555867767 574578920 7025139 148277513 356506822 209170015 595331896 32043954 925609850 742381380 561743476 412926892 353529170 288463690 750359844 501611179 69073524 333526228 376245072 265973506 974398488 934975879 560955371 1050603 762736744 70237610 381027558 742159953 883149515 483949836 806665197 38399421 856157302 596237185 648578989 364972129 176316280 671935675 711222348 899859558 815549177 914347924 812873513 323790908 983870903 646214760 239279265 54893234 227778511 602913870 584335136 825864776 730947476 999514438 922716981 561522652 489544264 555828136 39430414 247391427 794784397 785331449 865356781 406231690 752070033 179448603 564891305 640108788 403864410 655300840 922380321 620492540 44025050 133131622 374303403 125915379 206108971 131620003 156202165 991438938 374183795 11315177 483070241 169259556 33905741 287903599 427632083 532027971 943916404 169459717 279049122 650784269 495573413 279739922 913276888 375904341 548694246 211474600 369301322 598729591 871590590 641267438 589271253 36711164 799689544 931352703 230315670 611966672 745773469 30549385 974628754 369962352 323840247 931250453 393858371 845637519 113016381 617740076 643524746 941466526 932266019 634175556 806251473 164110145 11219508 421338516 150259406 459110014 400483818 915297835 138905162 792587820 437157006 260484457 194905078 419320384 738059217 990914970 250787492 188619342 552920425 463139102 45282441 116695277 762125033 146992407 49483692 592951901 223242166 780970376 948173398 929938848 678995326 819900023 317276474 967009227 803587529 720210757 184745506 571266756 803894145 343407268 277814595 274603093 314924298 915425172 10120234 732535586 639756148 502773963 105408031 884530284 479081741 702843784 179086949 609181852 363958222 565366506 591442182 248824609 971466517 161390195 673966084 51717470 595963556 385444707 767866928 454829877 309613998 825990125 187025111 223322812 638243570 967822545 256219904 993659065 697528060 803628852 376547145 499263662 986473872 854947002 136638267 200602515 599371393 278141776 703836837 490481120 820580083 193350309 820535476 808364092 343360744 482800752 893537048 715926860 392382554 842977647 946487291 831071254 332267589 782261154 449483688 36668803 165768896 727902330 995060609 686847957 502074630 439744067 597885324 849793128 338215318 904236634 227804398 514963719 138278723 360561531 314636905 427724492 4940036 433702089 650395856 271069154 698754851 71424577 937221356 420089076 267862462 149222534 434573183 981520468 36099819 759788434 821298399 13226168 196471009 131568040 872550630 283605903 742874237 591177273 573267537 949053199 1083210 438699162 238487256 610306152 575542603 240089431 724710463 396500038 593966431 486138206 796102087 385484013 351624892 253661164 634880827 195458435 272053839 198640475 889436692 915234172 628066498 674859194 263126993 215812736 346323216 85976971 905254599 74729244 830756909 993517895 360986496 188358609 294074609 2488212 752411274 378035626 608307594 708541442 921700988 494843342 343947310 712839077 411776720 343286364 781695824 139914726 916776816 393235713 639844893 714251217 60400849 347911577 399202359 650818686 526867569 863468313 45521366 183721497 769028800 553628700 751972251 281983763 120790505 861512051 198675779 288897489 600427024 996113897 842277969 686431943 928923791 517482771 593047326 887713966 46664227 266692765 154764138 961781955 824720127 895503406 712981599 966808004 776314250 728155904 530329853 170913943 138608413 647878763 543222275 422607240 206090577 581142515 183433034 333143665 470687567 632869173 275256050 937699343 530568109 162574336 948158822 275015207 172111068 60594475 509183509 524189329 858698692 635084410 815303802 621028796 698223652 472727398 428080684 102737645 574442197 719713463 377442651 355305272 778765741 708497164 625481285 971343455 137332157 724900758 980546466 325425103 594242843 577834088 611833125 94092486 633679526 942034148 683688676 894805158 909333384 879364021 513806941 530335869 731803992 260310009 599414727 842705892 213157275 178312972 486641530 204858167 997364389 992432543 208440243 54245282 615434221 281201220 306376289 220651370 945857447 630609466 351670926 320822324 938925555 908625614 82009739 556441265 677461463 330540209 45877449 899594848 666267345 513250198 788382937 476992146 715454589 939756245 92577730 834568747 56701179 734514631 847713886 647823882 83042694 529739644 350591232 37497245 292654829 686927039 597203715 816868457 196974386 546390426 130166769 878072615 466461154 567892907 279774775 878582437 444052965 876539778 265534061 719630949 344096370 524245381 596587203 460265804 570236666 933992104 168144516 117269295 855105772 931646835 91743138 467774527 159377384 382332319 97347867 617332407 466908209 261329634 432001944 592852324 452001608 486691157 731717847 436299632 733287061 885507507 938661977 669928608 871145518 987573501 355605612 420199843 534573927 315069540 514014268 249452738 189213375 642209836 922620350 359442087 138957547 681760494 530226026 745285335 224283097 897371744 146121905 340289797 495308920 602021113 243365518 458530283 66544445 710049178 855094840 684029254 726184676 19814795 419671175 407462465 656577432 809398948 773923238 301443029 476011714 773292861 248483762 477088746 498569582 509033400 264960881 645466270 54706968 454668172 648291150 822652003 62265777 509441601 58670840 550508814 368651591 995438140 8172995 516778729 768999029 795860445 84844758 94745495 117949564 873030458 968753380 321120052 698617871 726516993 501359566 617713693 792372510 969776902 380948183 100031520 71907318 589516029 506080680 996937365 219039356 737482838 619765374 37693027 564833908 637507323 112690747 970594063 330630981 912923485 81102395 96124246 463934613 292675137 481159304 531208919 716231712 619181901 522972954 799922742 65405875 604333669 322465729 375908394 951148234 784150103 992417402 764726733 805349010 427540517 81895306 438189584 803653721 138861311 90845553 221586197 579613165 955366158 970479850 472322106 414335332 179892246 530671627 208165788 224866235 568973001 569807706 536400529 73386144 859941773 290916575 535964922 692484070 23578993 981912481 469543785 818832057 958332544 723107377 323723420 642727898 533675237 999775135 563439955 597007816 917517214 59106423 658664010 447441274 366890078 249076681 712939695 130892197 278080025 493714315 17846199 724837677 963800593 554071206 403338991 350484922 714547390 544439634 303345339 988747774 978206597 796457384 637858770 279566936 979712696 564366469 753608610 559171180 761684552 8918884 81350245 955803315 837621053 652517597 105210560 718189011 723355729 741592194 81084957 212884392 12367696 769121475 789223475 772553191 315074327 691919236 51755951 143851382 694179579 558785348 65340317 791679953 335354060 668782810 218233966 670864866 369974745 554785833 519610119 410726205 435532566 475068400 41983027 271689969 134883585 465092376 965489013 452100911 973901765 236642866 402059823 538298378 177422649 661117998 466637251 166990078 345068709 986983510 641272341 689711781 621802167 464447470 380535734 337693406 298843137 621631039 247896990 545310115 79926271 166263464 857472665 162104059 371261516 869123130 657232207 139885995 252654624 362958171 472212114 867093659 813884605 974533788 160071385 477838992 694253698 757528229 385177505 261486997 239526224 916134892 544524700 350089892 289857188 960844723 546363122 705714787 167858967 101051662 155774026 520547051 994557618 289975570 299734296 427825850 474177244 669359909 513814884 830085384 494391997 414594625 479557676 423413168 577182947 609746473 853555229 606425541 889609001 832265598 792186314 707461564 816461937 737897069 168618806 43000160 614955361 67501161 673449882 750260747 616829549 524952461 270508953 78700999 890299152 374048835 985107505 294104029 691301815 992650562 210081142 598132988 819425086 38446835 385937838 940663111 732189351 662015635 885635030 253649359 93854804 6610192 258104528 318120689 709172166 888241661 775440258 691527848 470785725 233821830 981519566 868397411 868825104 425124750 161914233 968583028 18364301 101051884 557555030 685225826 14421256 206820701 204161264 170896038 16384167 771489848 447974934 834826173 967948111 557552239 827169842 145844125 975355178 992789621 644853419 143959934 276886252 694412577 570570385 174982566 395926242 366593302 574120057 830779432 675363946 967837682 867535359 272573095 605817471 760066946 439308085 908662808 174385347 418812633 446572369 550519638 503618694 126077732 781102840 944980021 169638042 347582565 873874621 975190535 313565193 715677253 134120924 741884532 289665113 595958276 864688064 551985328 841473581 32035371 762028851 521104469 886364647 764081836 649273472 680214098 190073710 173024681 619047189 256305293 427471723 220789389 749326015 343154352 899179427 479164099 775128347 880761949 121698351 620057366 639637361 687154596 665192416 833144849 315947737 255815050 24028491 401915194 33423301 449192498 390053055 266617967 999203296 785799353 255189047 482439561 533112643 568156054 893973534 399460762 962186436 283012787 235721467 518937276 118461229 286439947 129265044 726008344 140956438 466524427 792242908 158526196 470584916 896776555 436460527 943040653 336766413 49298325 274952347 737833099 19850264 561154597 934474224 88044337 22113545 357546884 44957304 714761960 595560753 721533192 714610245 643300426 436624745 347280496 288605783 989708928 349145212 689127954 35470325 740683632 952900709 471811751 704855944 227097518 823679988 614582762 702086563 992647045 227069769 495800569 934767055 233984324 192755370 772029547 81716299 808409417 592311021 96841883 322391568 183176967 172046602 883638281 337080913 82502405 846608166 465760150 400045213 387665466 837697558 455772367 322462282 320095705 584965248 124038201 355848404 100250718 585441682 45435017 198809301 449295751 137494702 574955408 388166794 188621178 425552272 756123817 514752912 402128306 819382102 639197813 98632207 43788329 465381502 154375844 294702949 453822775 119049011 375338494 787777556 987755355 181345688 167093634 956951016 230222293 116644972 917248353 10534836 320291207 667226122 415124788 402067742 377592162 187450972 542652563 547297093 572112856 483916644 31083048 475724341 265974523 834993971 746694635 857932474 941771101 768120584 125667930 598241192 664872091 885023998 917024793 901402893 391266681 353738983 717877606 659628082 688808083 274313815 236141787 747238791 19788270 623117456 290634512 40941465 236779591 506920077 531940619 444828918 948355672 100498019 244818809 671572928 919241820 784066549 706793650 523711875 56466201 361788527 653158269 172444657 554545248 821075197 683309179 402129483 815741847 300501059 991477261 718857499 158134216 514552773 929079264 976797954 303014366 61136148 254367656 464690092 110327759 680124935 47901262 808173954 82357177 662176594 638792807 802436082 579258529 461552301 753311137 562769642 498018726 734134556 512126853 905128268 772540917 692032011 734283492 396681052 264871330 138017567 926424184 487268847 745198263 794554994 135250259 583472133 730056604 298396025 795697488 876690547 318773152 782674020 555039445 910711525 658955146 837443606 63250014 62774164 750654411 110226379 754642582 366509828 790042916 409383971 123070170 696014690 345506451 600036086 871297097 347616908 127339868 610165102 679279368 255113004 989377406 678727486 282260 587503103 882779944 734594952 603088291 982431193 865991141 543776378 124070202 353378041 641558324 923018500 624575211 632497455 870300776 619896016 755392343 276871121 713140340 170147883 442918344 133016694 594274951 718431796 145703554 7617208 365367340 628641796 548641570 645721314 723932255 127743320 941430302 304218117 802363169 724307083 105243455 6313881 604704876 674149900 844094383 141435433 986210680 304872756 55609703 647824182 343908791 804230284 438604780 45384022 529863629 136518105 496781995 854241816 165057404 840413183 708938405 293440195 947198387 743208853 59262873 852802818 697313485 388008131 704277478 398008056 274710568 628001249 951925562 712899043 434365621 46431861 888788534 595574503 235634726 464207416 597858849 444015701 416059542 351126117 998724090 495610744 380903192 803452981 11468141 173467865 471871470 486165392 620436283 108860906 390726903 930864501 586886598 418463836 70724161 500160803 360010610 120617763 590008621 974194191 744311290 189308333 240668561 940120635 361919709 783315380 956524003 267945385 514863481 309550900 22730014 118185192 830270122 410463349 800363507 871480503 951430213 184446347 889407253 626726045 670203706 182265526 578546080 167671037 930711938 498010197 574379144 607943028 187809481 783624098 422726992 243458228 151870007 184259096 383745687 355731458 874734698 24248608 444029791 932760005 577854637 115653129 762908664 87283097 658499456 535734864 683688889 910381603 32531082 141765944 987630342 731010366 477048746 516339146 780612499 567877881 48675264 559683161 124368693 69695627 593387262 453367195 702070192 413134913 951198596 613243679 167499878 697308561 92304385 390861377 35069409 860281172 39997238 978640145 797245331 273254464 338524609 997235692 904073712 438736634 9601314 694218255 955323600 75403987 642935571 714009193 423623831 172883832 510613491 548327721 541347458 108770903 839467161 805988932 201666011 409560943 981677984 271718001 314285170 953287283 716323672 112644683 494571971 144031397 767412801 179763593 3739127 24236271 424448692 871437224 307893171 445005540 175786409 335087051 521527371 384474233 67897753 87041967 265143936 527478961 195827747 916458702 121274154 846745298 968525997 218465416 289812746 532577379 599028118 607291581 701251553 153013092 657753293 302461078 70633845 165098035 323866507 601565868 903893350 639588835 981545650 183205194 797063896 554667462 295473027 409520927 931749817 874003786 749309205 765302441 988217713 104865379 654873862 783725908 31628261 423561894 939133120 503892588 40128019 166359961 363953790 49904115 871839700 542948984 518181447 157508993 369565079 528233449 760698694 988810811 169255631 200508971 888384206 176369685 531397298 117961823 541658233 348138918 528315898 905214591 534819482 22486003 329823843 182972731 562514012 741987129 753087375 676111055 880927316 320308083 617854515 913164195 877808442 388817442 440795588 333507050 600340402 995073568 258680689 366763100 337570439 412345557 943222498 468954075 464935787 879022555 605549504 178511662 276511551 974025177 510345655 55306525 170468084 799646835 628462551 600809144 609325481 102366412 383467867 802183574 13368934 777366096 943177347 488679562 277858203 834426665 264122433 635721976 311636032 605403556 409565326 62002082 234111385 567297299 6939875 501571654 654494027 922073076 698254579 179407458 624802723 206516319 633856060 293093269 657066962 804936553 607737381 473554664 434595078 580574209 443343722 601029320 117852007 70700757 31857435 671702283 257469602 884052777 480153815 300358664 294417296 52159591 58261442 386941161 422577918 923320716 903042946 120362459 297150669 616196281 417944287 353077 544776316 520108690 63563747 864113909 409209781 254267792 679330920 962876403 470900804 23005258 502911071 994707271 272384057 839757635 261996084 309481351 860544049 895856288 463273564 563821584 538741628 809059051 281071664 608675303 195428671 704553778 889104358 830463377 53562242 797893603 20503930 866440849 848459370 841627491 340449161 831113462 869807264 459401935 100289109 249723225 753022082 580859395 116669348 476018317 696497587 599465859 488675259 516686228 464891076 368446834 703315256 901678173 720470157 605996657 865190354 889339377 212745555 920563910 223047718 124905589 287007661 878936221 907256275 551654062 424900167 216959790 132425363 678151384 442651777 236379353 363138518 973310719 772310650 168777137 435870043 938335207 301857567 742986026 527857372 219880618 130234525 616833894 132533047 420646695 950091619 478547806 810499075 301395148 485998610 567162388 531315955 840419462 852958086 383494209 790048850 637591151 403079005 468238183 187937979 910295244 185687912 120807765 454304578 452759240 929614031 127309569 296013614 298749784 417420070 600582946 768232529 637493262 143112213 614014405 198834534 186927922 631326381 60969048 16125834 284000370 873250077 413190059 711724383 909072586 354837050 979384351 363549153 850713421 11205482 952849835 17208230 547737419 370777700 730168548 199008084 950412873 500992974 456012416 653632222 784543864 459341036 912103697 821023276 746008047 23790897 81643622 598162278 88374713 762618892 534115902 155039923 505931606 6582691 998640489 707039754 571019959 560339373 264042650 33213113 145854808 324909118 561711360 408262466 591743533 254803271 402683128 910650159 889274324 12361266 554199586 839691609 624859078 841110385 825734061 841970872 299062538 67414364 465367982 6635433 10459527 137284508 241367215 904421812 45633146 96686830 84981006 896633984 817662125 431198190 339131221 370896660 776007311 564107051 408852097 841164486 569124416 519227637 145350729 353599913 637284266 799340913 776509536 232127980 70157042 375998487 324804226 931845092 828139282 889142983 988681491 891214941 703550322 253132064 9342346 571866206 571929203 348637877 270715436 252172037 945486569 281351035 956672526 722619752 791002473 200904817 489049345 556713603 537763854 866886074 341788956 862309554 834748047 640054771 588378960 881597672 203642061 873575875 936232669 297208446 339192045 237898575 199546053 57772838 142498797 798240337 990270202 362114828 552029409 867617296 280483091 213439758 888330884 696263479 890061860 849153428 554176698 118092259 782131785 164058761 847322614 940586512 778103618 885150564 764346461 983199977 135573356 23243559 523150874 436399234 710000392 171886372 424232087 38710929 125381803 613670033 136215052 735795055 51229034 736248760 321346039 513163576 889552992 286228724 365813491 507022894 675242485 21681332 554215563 804637423 338875664 262968294 467690053 578358124 651254501 900385978 102592077 470397188 851223513 715957346 33578455 678597250 217907368 286211360 468702168 54550092 921724508 133265201 355925654 480933874 621170211 176079766 254685040 628775707 512093299 420505534 316730724 492526883 576307428 994168517 723754427 887433429 145774325 751370434 542313981 631369368 999884299 259628587 685489649 53369040 827291366 677069833 865130650 312869151 662560677 512172971 736009398 71727576 524422857 224391339 414026855 630951357 412842931 962745703 241925525 426885559 490058612 87787853 831707081 971468198 510295354 906092767 877971790 156260844 690425583 673616171 416578665 730375909 371141579 477515749 666306279 954311384 227773129 262704440 422086524 198539045 295082437 83818595 833052073 565931806 146383290 919406185 759049010 400296787 895212299 258891210 305639098 580089570 446156831 115051466 631813079 951403058 829171629 710551166 830498658 243215809 65835144 933882026 998204488 255551262 561344364 332417255 243965789 534228372 876848782 264749849 691216346 66926246 841887318 606344961 780336747 556299153 588676060 407573730 159920471 9236341 463167077 808979470 114035390 251037523 47544730 454077992 798524257 840488923 101569486 40176958 320360972 803816334 558626072 401682578 84796395 550266172 604823808 267456695 866942821 985841412 833758826 583636767 534050231 6970026 982958357 354782553 533390043 570619826 520596422 555628549 997484809 345295579 463057890 418025688 234639905 836028405 787507359 724146220 414464239 76044000 585839599 874780012 404660737 791471315 707669859 441652496 623109629 139762612 929307929 748920578 841904339 91480859 155716632 406967836 115048971 775879792 487860337 476920486 605544267 813023307 869505946 971487490 541390540 208866916 218898688 665421472 517725644 243290960 62316427 502791792 812969392 978888148 836576817 20471925 845939130 546310798 182156862 65182997 949005047 990605519 86612457 556836293 984483614 740780535 288261303 444723977 788010419 322025879 739687956 490055624 944432816 193475523 275656560 478690064 480690660 591640114 505687988 558882756 216697296 724624261 26510462 527407316 237930578 492797343 141306846 445524737 878108579 497915944 329028041 994253483 387354497 513124740 599544656 73955466 158947533 190910872 169712813 757945197 36342819 99792889 849160271 211772242 568288412 997805746 265348227 111135951 224457625 411461988 741063733 925801875 376177601 351742962 614771379 990205202 632485548 411643965 596743141 113676473 534602724 143705896 866521495 909970592 529262187 986771737 780187296 867096059 177813947 630397370 164883945 366736301 543091936 375786845 380356963 768342075 700591339 101727655 743019035 477081996 197080315 320585174 555075537 21071568 675619775 280805365 678207722 196458701 547704066 271215435 895422687 809242095 178554354 198999205 321160796 134291000 385090169 723783584 498067236 455165323 419802638 854073885 174190168 535588624 841353401 244518086 133031033 332122186 959939375 55586390 611282752 537196078 207853207 48206375 715280421 314538270 84856167 888119038 374799283 794721885 861854520 645780267 167563488 458768123 384065488 211007636 896515975 726196307 66638816 351484973 257043809 567578048 291430668 255613612 434067912 556148605 831179720 584207738 749495358 913271393 350738167 818888425 184283679 355345861 686608620 886694411 134085466 836441954 90271106 767206582 430116110 121907852 53482113 371236887 698274579 204535365 176524330 293725857 292300683 997510857 650311334 782570425 442065428 456993321 725662077 884591224 413632156 848467192 236610843 611598344 237879403 133962595 734977416 725295757 107807810 162733891 302149242 670186983 913144824 794337897 516254523 426489259 39414047 995486718 998959143 214930635 27114758 542141224 401772848 590915820 52624375 281977789 191075985 525362868 811229703 760276812 647706381 245632056 113204815 527084785 643089976 759476676 247234026 656157712 910514379 245112362 947400533 726125928 128454601 868497261 904274078 346797477 797047149 692215024 36077704 109370665 208297137 882570536 628939714 924272277 289347604 540363149 265336614 220400857 728233727 602837434 443369606 724547575 699661367 729176782 965175490 760433476 622712389 636895052 964942298 245680995 529278352 908329432 122441989 292233181 963943154 819632135 495694420 957945777 581962085 295698752 494093975 913705060 397607203 264016683 649519273 368016730 932090718 594562759 988562907 779015407 83148384 849367415 67988369 335151043 913685755 571401074 487613451 733023201 324761352 722621825 91299119 859805897 687656679 224158901 793886810 453147606 935249158 948134582 536888501 599874907 362313603 533951526 924451581 466942846 401988297 790146119 309161190 21370954 116852992 397833704 406238361 235008178 343602321 447187635 183828755 955974400 860220027 483044977 199092586 756000621 57146296 48590938 331962944 240695082 692335062 387395059 332840650 151292033 281983586 370852866 908160977 438511788 606005411 681706431 398123396 177263871 249877442 641825753 989180659 522611737 241675300 774467087 167050398 936283879 289178820 624319765 121797236 370729604 759632669 402409987 152098953 275910788 526538050 114662601 72913374 39801761 991774792 686297156 148183622 853335372 462852454 382293617 777276109 220555372 389565763 892033309 862218858 226388341 48884583 641731011 525080710 847354332 814709942 467818915 503157942 103364234 699951736 683616103 337844540 501100850 961771173 234631810 336656377 814272922 940767397 434152636 351942481 660604643 52496454 983409491 708266953 214051511 640795697 940638178 510561121 922981540 117563995 769586618 216842350 988072263 507022688 969835185 163056240 197742981 786573766 197432204 163723442 961953949 104340168 853049056 153869120 747649610 430859227 484924588 324177397 243352789 262924508 779471746 178980390 806587300 180113766 823370426 193773549 139791145 761600514 356238509 283724237 226670291 182602219 423132772 373544375 166291262 919676526 221133041 983139898 223211506 518548094 582653732 800642789 245217722 830096870 918653703 456459967 597067122 999506207 126464401 99801393 2961819 267181991 899089543 304895351 752685652 865799008 361515501 168562405 677882184 960304999 155115826 965453033 668703680 813794178 98914303 230594429 900573204 999764253 955676795 556084079 1498283 341376520 153632215 635066612 364063833 92802557 996082036 653580547 180214650 120615078 441459239 24034912 689392311 608822001 739900152 767360833 192889358 915796765 885955026 311264400 108058151 834096426 495762876 175563944 37709339 247956275 615286051 791096895 424690811 523614982 184109079 877254580 651276718 43973640 698964676 280700614 986801665 558956821 855065615 83450632 31288556 780752243 589410475 955402351 718644846 318081284 399037224 746820 893798137 65351660 732212994 353588995 66709586 612960746 364424330 311203739 770318867 942479513 918247236 470497266 485608692 230556136 692608979 134859148 193417365 321779459 977072595 170792978 16043494 544464250 999449718 49513905 903561809 246949134 231499207 166413927 773211952 579414154 300115608 409943488 708579706 43479237 367734256 175409946 822836341 953541253 378690811 978249975 374016351 792644440 700149968 352618242 384284803 629561490 919843317 477936161 379850457 564638566 681287860 883776152 878501045 213783855 922681797 699501514 787153459 510341913 481408157 659146577 428039474 460640092 527606780 673182698 728184647 841571127 417418415 485370750 535592633 935025231 490198876 307825031 579436305 749452192 107143917 506503598 293483543 558198887 447817644 530661685 716501657 996674633 386531484 501280058 801057716 847840971 100704088 728166337 844071432 922529673 884340026 782041479 339608991 37980861 736069803 754335249 69311246 764201738 867428270 994254015 60509200 469990621 69228141 212933713 25991571 917638172 385841391 532766842 768758944 616027325 72209316 478579111 467369011 510293518 615533474 633700280 759473918 595845210 956226346 639358539 453938583 329831062 437265166 140074263 193919894 991011291 37195299 841339314 53125362 817486284 224468946 270801341 358950948 494126034 348796848 437063414 234330275 187467276 194209212 954035829 167401689 22715119 141305898 513932021 82417822 31599279 273860630 119754073 759565612 199843302 962965000 549893763 512976968 977556371 779940661 174286497 278583803 912671868 28789263 17406458 302156751 649444077 240556734 403431777 479553527 381732149 514365306 889556955 296618456 327641274 949063352 844719573 772178979 56543303 147298621 635812591 543200395 235096006 458435169 121022743 75770625 658492336 425392000 299264517 756505666 648918879 182574863 182850862 204813546 940582407 709773616 614170236 873346586 998021286 274989470 639378058 45964647 817200770 963859141 690009590 346655566 45806557 615548831 658571699 58820534 907417477 995795018 455204619 859725100 102034029 256504001 890481852 103614663 29896256 808515483 120666289 527655192 923487384 160876090 600980619 400782337 546545835 292486382 247285268 285066430 203193278 175710873 327859740 348724051 413659058 539524274 327524265 383902342 588881102 493107941 70909551 436746463 774731560 730857616 949007993 683086840 958035629 706069954 102346156 691005241 838129446 103360046 505645323 178148977 224273091 657550527 616584095 807010920 647353048 638191057 321488428 56028019 134027000 885441377 646360990 943899795 851459301 235281639 692047577 526912670 567808089 313440049 382148025 963433148 185878464 375804044 891830765 388067544 151194101 442948454 385297260 257708410 27534226 676804647 161205959 95170619 366946282 896884816 44311892 838553725 292249612 23704431 923143222 474600987 539561251 655275800 981825702 159688368 694887844 613106058 721974104 159833745 78843246 809786184 207654512 99556888 923130739 284994775 720457020 81867847 389321493 518144046 993419769 573522574 659105418 84845917 81832580 844444107 329699863 211160364 388542834 569638255 129275803 32643727 48980785 616310673 842123830 78623552 30186251 164781128 733797688 694453272 661023892 872675116 72570702 455630275 706519878 261686159 241017313 12589803 191632036 151754818 404083465 787205834 187516347 168067772 649007372 843700820 787600042 486962047 646322108 734013878 7743726 584956272 74086195 612818562 111400947 528327585 640575985 844837200 845776855 258732366 16549475 381293556 70239844 36521371 529720569 720369329 939631644 614239710 208375884 406183565 251184892 385140194 449469081 270963064 352923764 597760151 303736475 141484456 585346066 21687923 562851963 388525298 361527628 749583029 278179572 437208223 858733301 790775858 143919399 422300405 968367314 829430766 712604478 532062654 868181583 526665976 15160268 287505865 936771341 603983292 312069818 226266676 940205407 641212297 35351452 411586917 417642411 366800593 366666515 637269302 27696641 896117681 803902743 165406609 73879689 885505605 844294030 173354356 917352735 106633400 960170292 816711228 371442456 712893250 919472480 820265798 444056760 998653510 904067384 568470918 27182688 350808413 380089059 834901744 227803864 920207424 831368207 870896504 965497612 461611478 336979128 799512065 73104492 812471894 964619997 705679096 166251219 93759094 200047572 674258301 389016642 558735416 525763245 858520420 36115757 122779856 46265156 257308527 933217479 542439306 820794681 137048517 280371478 606258677 835317929 275605785 636284863 546692687 994619866 191831338 848102506 299330313 576325477 488429285 526227363 340294438 852975586 837014973 798313234 90766883 808678481 620573146 10871604 421041090 101347892 577751157 32702441 448209583 477589260 834868663 399265810 552569436 653042239 174224506 863727177 379611097 97224058 607394022 838152892 308263182 37187435 454605793 293364631 266901227 558330926 897871397 985965768 31124567 738670850 635454254 242897696 239712701 588809836 536286632 978332123 355972388 182997215 45009029 961791023 146460796 90845228 789574292 284764639 737423942 184104261 349942477 603527240 873128775 186478460 694349738 351163540 684497176 747968521 669816117 364633053 895561698 864813325 820360535 373885984 888040883 183779763 155579750 834125234 670197260 579065959 901546515 36113103 132953117 189524320 128862188 546564168 872117256 81342428 641476962 17372798 970749707 752860761 714380886 411532916 670120220 702163266 484234673 517437909 193027435 244718806 891687399 148843347 584006361 135665656 896992922 780220721 88915103 140191091 446110010 702812479 853872544 182622504 255485014 854228710 277762100 172409596 437985268 816168995 596213197 32717882 348286273 308191749 148991102 304524275 82502032 661469661 758236734 883032721 106990380 120230160 10817884 186200741 744474241 588012530 611651688 111198253 361967869 527244874 510937857 102272253 505615831 5602876 728301603 670600838 295079979 925191482 878665366 655933247 935484828 997659955 223276851 852494905 767872688 965726454 955229735 654530339 192339881 242823564 809356189 202160503 190163080 252598539 337527308 238493585 770558707 662729296 917233193 840174276 624723502 840061760 449669293 891148659 819073588 706497960 424505430 620451503 278052938 543909972 724118397 637415004 771051459 242728207 508235864 837847098 872166855 133664173 550610120 28536429 144982444 982994119 249004341 695211436 436444622 150404972 621587943 988423226 731761055 450093633 844607807 35314747 765170816 766924171 843942850 88370659 940330794 432737200 575798231 423551748 946064253 299025598 915064959 505178734 365015375 985594896 55569644 984859515 689153604 331280017 250686302 647881572 129520517 549178053 320006564 76049192 155780981 476157816 434768531 487704306 25508723 670696965 211663654 51109604 576701659 394282843 777780655 668280306 770506602 988866998 408824213 710076373 209065838 187007100 261243750 149687136 705545755 24372540 715705980 247222868 88058749 13688021 622258216 126982164 204121278 635671122 211122306 691757055 889488725 377552979 513277429 46617189 433930104 193893227 890669037 520325825 895517825 780620131 291480304 570050077 840835341 825828768 614822440 312333024 671943529 822032718 298897919 213288097 263077966 906463312 694616779 569626092 666361265 648609594 920635988 22428695 288439329 404428098 766516382 2187109 52355316 822123507 384385457 930062673 281870701 409564576 853456955 695759966 450257248 199003467 108620203 117597344 406994693 89529126 141041588 243204739 166957196 904716666 921481115 17277066 857897221 926953851 397094564 454478872 612812165 880974950 572816470 225275259 718697191 921659506 157752505 171039513 100566244 614283328 499353470 17945288 526626545 677959066 609170983 331358320 523104853 329071871 861866488 776147005 335396436 651905984 730223059 433492153 96310801 77810874 942080818 732908177 202218007 753999020 753483425 926781606 239814663 563116043 357046292 851227491 783906996 962333098 409192264 33760771 409107882 674543451 841408097 584194603 155945824 346824338 968898273 327822809 24960263 946920870 322771407 848917701 404888787 500589944 159347186 640930254 558278673 620021400 391891057 428209475 974690334 505500380 993078156 635349114 455024748 398859202 563526111 734517590 893707659 607992641 526177997 969626094 107912861 683304746 897447254 749322765 890518975 753913843 436388333 857891591 603880113 384099715 820962032 556156741 935345894 871555912 879798695 109698517 128249125 532386180 86838890 276260084 58174215 443012561 450797983 914131611 307243961 209020615 505755410 511474041 101073942 530750593 6467565 621245893 723960375 890344003 459849249 126152148 789354469 83350048 770446370 869341830 42718047 539968598 45226099 40306234 692365800 53504638 818994080 810767840 63134406 518172659 290901772 588041237 697664079 906270195 893254243 616427709 453365238 634712122 150966899 561276521 117789466 576691099 636635480 499185847 948447350 744642512 340025471 691775969 293360129 308014353 818300610 693992830 676046944 451590836 692925164 53619708 954333514 105342598 582525061 253774833 602923120 842810875 475664233 582691446 751575866 979137700 518805887 235870110 847320392 555200865 571806588 76012996 155396726 327086016 501166215 830084138 882787535 463886649 262053949 658827439 540406363 713676962 717833904 99146008 78563048 15325950 244027017 525306241 412464241 402862288 356919898 552154333 211904635 563086026 716624543 623500363 181453189 926477684 910827798 911621720 926022857 764161658 46949905 711122071 580959947 225156978 387437030 96980236 971236060 314347347 935942204 780779464 427103003 17052811 800828410 942711960 592451593 930424387 149194996 272420751 946650734 181459250 927714521 654416752 581051068 769631972 752373407 79988415 224970782 864755455 23350507 322916655 242430199 183942236 779792492 889849492 435542815 68317226 283160360 90574969 302321919 102097016 831507937 896114958 864197812 74003767 794717437 749842153 462670812 669463949 138321600 649974703 383806557 478462010 398141517 685600765 790506450 843177224 270005659 812744026 858135651 309350812 821617271 197049393 550804519 597249015 330848066 440629450 398902821 549653830 974748424 347973800 717138550 549791616 426856324 795604546 843008062 527864400 463050741 414179924 654630111 352518749 847091363 150931420 70570609 417696268 621469847 740980252 399561834 38581243 1565010 469293902 290762820 38995930 852552063 60861087 591687540 742111059 110897712 675547999 694760747 473397746 457162488 917865671 589364339 658373664 281431152 421154324 455516470 881134094 148789179 83423663 224776657 943588741 516481201 448186679 497453575 862405441 168537184 983356535 153406698 506229451 709382124 553316960 170523650 564351906 290727321 287856446 130585509 301267094 145169496 746269677 101618933 342981557 177645456 76038041 831967699 941251189 487183354 659031231 776730462 549665081 774028575 224519294 935130711 530179347 573199357 727553310 508052533 841966398 207421088 196779842 445903423 815501635 476352735 43438476 608239862 168112652 758126897 121835257 379454380 328911229 907127392 782617229 305362232 138487538 989381784 496417994 411120024 191863004 14218940 225547989 930902040 676653307 465809362 177441707 269240192 40691383 62626605 10293299 195342617 241624464 517095284 280394344 178251285 644836787 982039871 140423299 147532450 386642489 540193731 23179717 514424318 391992559 603611288 926025953 126308320 900050656 768481018 855240725 872506413 532882181 281268811 538572133 927311527 854141549 717514092 575019259 821174500 542196220 242767825 279179809 911923768 381573326 574023409 290508694 733863439 544735403 262230526 428877501 278013204 488553614 991324241 42886635 682564738 854809343 617207614 53403262 434238239 901407854 215273546 366935291 334729811 746662482 482689572 188490801 445935931 974727903 199200973 878519670 928467081 801230202 675650400 132811032 300509208 669875569 980987032 413932258 809074327 461919356 312588311 491147928 810344309 288125441 662871287 146032684 385863572 268248802 929309554 404720770 518049835 247716835 296531290 392496253 767229960 268556864 864445816 394999622 134104945 915802858 420891258 949838699 780106152 978122609 743443705 243002390 718892347 766370857 484253620 79019846 784117882 792646752 184674797 548515044 786434239 226877698 132668172 345821126 631047013 101712772 695781324 311980168 70214067 306806595 968028198 274539875 232079318 425539451 221642462 417951186 585099520 238893615 722743767 678458915 676677899 468341586 753821714 226235599 454507571 282171975 881895746 933662682 42635598 607249776 792293413 544822627 181144623 206088463 299388165 538697984 193805919 695238659 634107089 517422234 127715924 449599319 792426959 236891479 231327778 466338497 220179388 493635129 681383370 879459059 284116409 895181177 870443324 809274405 252939651 335901847 882386436 348983700 847577278 476841936 757374881 929442650 348602010 13663712 738885393 534622013 87181137 518645912 961545768 428092339 455548957 990537423 715419510 855063456 53257805 739698874 888682293 376028751 281527096 379371840 117012199 513549154 560620589 930109210 535620467 56074580 702535648 656223152 619602152 198394399 63962516 179674400 670569372 702706646 222812030 986795850 583045605 19148114 693909163 227020515 235330679 150831900 279800891 250929605 68463629 540948173 54564267 268576321 660793067 657321050 761778223 8337874 40035660 422814352 675743144 447645842 686744915 619016357 377735665 789840807 227488006 851399338 199318135 490668557 819069415 359910611 875411187 856672318 320050884 456232109 577237830 812968153 150465454 736460951 597416558 899245435 371626313 550845262 871392063 505645641 588358962 518405640 546110653 955875999 317205322 391434846 254001970 894034195 397343800 317321114 408548221 959912278 484931546 324441328 381561962 34150746 615247569 236575851 161742511 386442887 404633797 72503304 914872556 647959691 849377279 793043877 352681484 331907969 862870700 12880182 473768842 818606575 684941403 470169449 1394344 394394204 181031365 534315511 259899422 926943224 576144773 86997949 396666216 241058719 708935741 733654189 603577442 749718066 83328411 481587881 262572314 733707084 257403912 602024917 534764920 54878133 441777070 851369246 293284240 613137257 346264884 953523008 620247785 100447715 141494264 57398484 502131834 660358107 185107483 622276108 572925106 678485023 189953148 310990267 516626390 352981964 557731445 749295173 381786326 293807354 976656936 129821670 900076090 898085376 446045859 828047962 813822557 326755525 425932975 312416039 34089902 682715953 447891975 1195866 9843919 705396752 899701683 534730343 738148659 476652247 455517937 449373961 830712434 97207233 846027514 850391808 662429425 398380050 493941680 884963904 805927948 279830445 977665470 786408711 733905295 3125258 281928992 526184385 704566503 967511506 128322904 275306914 264659690 389231960 312842255 186571277 474748161 30478566 681745089 390030862 147354661 966903952 977944209 112421819 64609310 455722373 872805336 558213975 756525144 536359769 666429336 850449302 46170903 864267054 229862228 778097509 867485818 527640390 70731232 76038306 251280668 872363851 876064661 687917261 231975918 891677408 455712558 198848122 334954886 626679920 180629019 186703184 72424984 716171002 622627385 553073380 40041644 604655541 233608741 988129578 509189284 665370377 557082195 98649768 831604865 812037167 7528370 178611871 902993528 172444951 49688370 472901764 169789302 669249367 874138901 31773758 634798803 719744712 116958789 748479569 978670886 268856624 620218006 575413479 769080182 315535348 542821362 524178329 740171452 517539793 939151879 452502392 671623717 267147665 186036085 722682346 528188139 625953012 589249359 282032107 641486112 769220489 223949331 174688522 31824713 705852650 5019883 564939481 332384514 687528059 790019851 132380537 589290724 850666170 530842233 288312598 880556588 648332293 761733227 117903668 471409382 738145631 155080065 587624619 210956532 822185380 477005230 269813607 327378509 165211564 963974899 34467157 722706899 764689855 86690279 132276927 144426758 373283028 373665095 725457772 288745667 525106935 721176446 867897667 182898206 744335889 156970261 703881921 252956220 494860515 524400963 137499437 475683560 911412176 42738100 490481685 567545415 543235897 531479593 832402195 79468768 51618272 257670414 446867911 814017350 208219292 492735920 829373924 286979094 940287571 595495080 549903370 862869470 114719900 768456757 788738218 247197028 280875426 394488323 615161909 141803280 422058458 37449575 49901237 653843285 834675442 470608193 311494699 521046231 532628814 727044517 658686870 12487407 167875129 287464402 497332634 950578855 650260949 374018869 147404518 964311213 42832999 1195000 16709974 149079428 790566361 610731114 756772117 783666973 566485828 4539673 463267774 484034978 204142033 161608435 638047459 919775037 509108321 417056276 985874574 19455462 437487966 889992565 372791378 496559958 312647762 813085476 211686956 539761330 600136679 953840603 741840469 64999443 910640160 370671188 671643948 483485550 63329420 224508836 269611785 361666292 146844337 177552936 552046337 878564943 288251389 432470504 580230865 158657156 735211088 848126491 241084626 294022154 717493410 840974617 940596098 872801494 155494428 644129834 676232690 812219985 281877442 154302492 846973435 298992888 671790454 27860892 197576569 282456173 169272599 327883878 366247546 777124329 777389548 678107263 991730717 558652013 90201266 209650598 706766174 936159460 619989148 281057967 217299729 19620516 272593441 733065098 189364929 835569132 854667059 139890087 786997638 190245397 538435404 560820232 518498431 197005647 892874719 865001394 306968445 157198282 167562052 820517209 588807898 38572859 248828256 699273234 563196499 156231603 226179946 766067232 246656726 935737525 52690687 961701337 977661950 951073853 558853988 662155938 754969838 865253319 196564155 584536603 87269981 531466129 551612027 277337915 14708947 953553439 160371412 819548584 224048633 438614934 388229363 24891208 870450967 997882137 807471511 988830904 338692559 922676278 876570639 147239903 554895375 691105969 143010229 898668824 257350442 129199504 759529703 170926769 979000020 868231577 462375200 396182192 272687639 114638375 772872013 434201537 149523786 43785404 320721893 452017785 927699748 803988076 441900639 780517912 630418434 723083986 584188664 754417551 772541904 654800743 957985699 878010519 216076451 958789878 102236963 307309880 633197449 134572359 988958066 822424422 469646279 489906933 802384528 530020032 378270184 224439799 689846902 425933489 424387247 670419510 983424945 440646282 398334512 197937191 229737308 777469445 44487414 594606662 282205711 237077181 54410201 353192845 399946473 572997314 260045730 169594990 119480295 533417895 751797800 635112604 205026062 938884099 994155462 515127774 582106933 576493380 869691210 459731479 236640209 520691564 73267631 868923434 208895086 256588305 340272064 513632354 621835036 65306414 93900447 74650742 624254883 638778777 982871414 848596536 583928230 532421308 768305432 732184928 12142169 188725912 766135628 224225917 441020872 645490605 845429881 789356384 604227372 874120939 392288255 839312123 523064978 134406337 871633552 530420344 268806780 653922842 958432781 574772339 641927381 391263082 831162644 798769248 307835273 337158816 535811538 949043522 320417972 85549514 734129007 829873940 724265114 55966233 412232864 47578044 870460712 613854250 601188097 287758625 786969903 267026926 193665344 354340468 544570941 675994318 70557475 405735867 117269103 666869323 938867402 157437319 307006765 105276972 378616416 285127228 940711504 490115647 85085459 250308554 661210332 117547195 296166768 240481604 115376350 367420836 956975293 571809217 370275696 584811689 634070630 911485131 390240542 263438799 269707290 967877441 676631089 258614156 749954261 418164843 548174329 999113086 359197106 197608498 890763365 986974699 13946057 349005756 56290672 360995397 888185450 131128493 577294933 302026104 773775109 921124857 799927061 801805434 58077412 312442654 705391544 969298706 118740936 197050825 214956596 231239305 800243275 476240041 587360086 678625040 208874045 345497583 48481445 57383950 609026320 504540892 477124864 261144965 339735573 816264664 210343066 854663739 740920019 74856935 881144096 296114980 651327187 95534984 207830124 753933831 463065133 165028564 636172672 472284977 440857195 823206722 119502075 888245969 28502017 227540408 243100183 445535435 124907421 528887841 172248360 778803676 632164544 857387988 910532518 240200501 732914743 7272307 885484136 164712501 662464195 162793399 57415950 411029789 429469832 359358463 626590638 432735910 551451262 686172768 328547416 887480221 619345016 586878574 444598534 764773859 406011215 591169829 176574808 8901681 64231180 854049517 978743697 226894117 695126581 331782777 501393491 745513314 66985494 233684678 795720958 830491829 36839035 22587004 266664 369122221 858277586 919386544 184011571 854601807 89151593 502964361 728461839 241777769 217259103 873224210 262749784 426904355 320140123 344556041 819121748 972800638 890308428 506700140 52298553 192480008 297572600 193771165 446538654 786691092 724349135 56382070 468010336 545538848 316157441 790844225 19267987 264762493 539666247 948151026 253814191 153400609 650455957 400170971 401169058 765175154 473743405 954496058 890705856 501477508 833588315 861644146 376976849 295674853 951010459 898324176 746584931 48301530 9782566 442625052 285831553 830548294 714182355 155950722 394892677 53387768 438423845 329898013 623294985 105155794 524488403 565001020 599565774 928456563 819324188 324255738 66453533 408468629 145918578 685639990 134252973 967883416 849047090 232191627 380642413 301210812 367564019 804176927 937005208 469669944 765656721 202434281 340821743 789314035 215034317 479724512 703643219 697845726 443638477 258938178 309308380 775428238 730874653 614276755 398642772 665462733 427736438 853584566 295317270 522861196 267591188 144249074 828182523 588916846 527119111 741013398 141767835 671261508 816262493 661847210 836709611 390214092 22662291 334797085 374496589 612527052 277982515 697546450 958505218 208359485 485734792 69194999 291260465 713188550 398274432 434837202 53473610 761533344 793352030 335285181 169639873 414471593 543809716 353667417 905866590 101434690 667211862 622432169 500131115 936215884 715827657 25400 333813962 496994512 575794377 78352227 140377983 16639175 184705957 173595942 382961294 328574949 471957401 372204812 670986284 468203332 16996582 808313826 672142776 374829973 985364761 844255048 181556006 314254879 409647355 158246474 902864040 895602370 972641531 765968179 695691230 94218878 774269890 69299441 877294509 799006601 90773601 233208502 479844574 81565034 713070609 933801206 12367310 859405111 779860385 821160260 803619638 653278933 197873487 798063982 119167515 800014574 486642955 242188336 381464524 412002615 313863055 112353864 242728111 62948161 773520853 940971284 203162768 96886127 876627900 905626665 744328311 951763218 692013899 164869946 687156155 639645884 449078653 485753938 574680916 841161255 393892190 783205496 348279830 605522217 186178329 610283118 993760464 935315250 339380335 246124076 664649262 724677938 583850949 811367444 261121305 481020289 549564242 883967946 285827350 703826577 539552893 695022244 635875512 461856356 205507617 942089825 159896011 360548381 983028156 136070843 270296048 338468087 743049959 320451163 660992668 323258236 768555269 634746267 233726462 809891868 433985116 649598341 228219656 904422648 797346101 827259632 160292800 382401639 721949830 109476337 23941621 69942687 753375951 988492023 972427888 394100163 627040437 944694628 956925524 619268037 963761071 649086251 689585946 363790530 569550553 941004836 606294891 256353320 422995216 186618971 416197480 424152789 364418316 598566555 156901981 61219934 306282714 647721600 70007804 623439172 623456054 697279723 398366951 4912151 938582076 112844903 558113732 741546005 296102286 480929241 297365496 512053789 175070059 43704827 39617526 879484060 761830149 257062128 567143178 796252873 262128896 68159158 785559046 788771401 376443213 217514796 202903841 215817862 382506786 478002363 513224315 953636613 548024948 232303882 337172961 901579320 704910997 224855194 521362801 188510458 147418627 431643839 745299812 899625886 603459109 666362766 66349135 504637867 523288870 344518837 662380838 282536510 958112683 199633100 540220966 32465138 15137911 383492220 260810432 117737360 566419878 217299010 817423161 215861244 578295604 642697343 887311924 360281567 342783978 347920888 795390462 171658885 649558803 642097530 81556135 123478441 731233979 983677346 235220992 152732136 472301093 603753301 32966991 645320021 49411565 356231720 939279003 509986216 239049764 822404084 866445941 348246601 472052126 919052992 746189723 126484364 367705170 890865440 698792712 604686632 849415344 629820423 330556264 384429018 808075551 603411292 262868048 703323178 221702408 544964731 658007675 946306949 207061295 966874364 183879041 218428729 584681896 821808631 814375529 388940261 671606721 25195720 363289897 866223792 56970774 444868066 251635205 932229006 235484609 373980124 938202367 765479346 645780799 291326252 629378324 622334065 836651051 857432661 561118048 399166121 489036316 672852445 973786540 859274285 295150975 712831399 357934973 510410192 121074445 914247315 409802070 803900973 973424579 842707261 806297676 97167340 294059530 427599617 193571480 291895896 722766598 568438528 261229123 6337990 73362260 847147140 605163035 840054829 795843371 770916287 360826044 134744437 747413497 2219128 543252496 234582564 778719765 656015154 209477583 962725745 3724080 62777191 907872579 102589112 950663630 535151269 428390460 484164970 26706945 832544988 501574373 43202991 978345421 688525592 81267581 802514715 714563383 289844294 558821197 222284336 490677197 534526357 353825757 188213867 986290507 291011455 325031701 307227364 34538448 200901667 362720687 282741209 843544012 632962821 886465557 184059487 438535253 297541687 991155612 88103223 372671892 390714519 968662417 131086945 802682370 123950042 745084562 472222575 737090217 992532710 290967645 522274628 62814762 328887035 659677086 51294291 466424237 184273829 539726473 413436044 399384516 609388360 753199999 764348021 792060741 22667087 28921232 159600089 733034010 945681564 509037890 78520270 552218538 639513071 956719213 139240081 333287667 853895000 786556920 690518518 841567367 316826913 253951814 893147484 114139680 996486043 227265085 11827042 395974358 389358364 422244796 946114394 361876935 511175716 886948903 901957030 959091999 468393289 848594397 866133505 349556885 837241636 268709647 951706574 181538422 369523690 954869623 2179811 420959192 783420021 149364489 154435656 978718019 888793256 995739118 336433036 662869358 788322038 503649544 565589008 431179622 329511187 461815622 624599140 76966729 387787003 186604063 692472518 411261506 348622484 730984911 351901631 555769312 415596515 990832461 648306740 505844534 978803529 552815995 886734713 522086995 391911113 361992658 585215323 785780757 372800634 537934611 248202425 502441385 547007538 854311076 722529770 789579144 208187448 854244768 297740429 530266756 184987041 130376762 973417401 857139218 824250615 726813161 385212348 379519353 503702646 190518545 489965516 835848096 195987689 749919427 797901889 351663782 899854420 755770575 872478970 395965629 507938879 888186990 448203346 710294500 366274750 573091916 220521000 18602576 266536409 51313287 702003414 693283712 579215134 423395652 622870154 429072444 86944040 484158756 345986496 966489289 106087314 334437658 94238390 859587880 282672562 62281220 147621806 738774964 414493193 137983849 187355185 667045221 245810966 612497194 287970714 550565624 198108109 772172157 186225629 30507734 234508201 61120780 933220555 563312137 678048542 837056065 165052312 658187074 962310611 308546694 665078774 813651317 951569971 606689196 482220687 935400708 636766805 689221021 544256390 822968215 91946745 27656715 131306327 184644088 962165845 480916065 173445782 144544460 64467071 921828824 17065482 317399067 929881715 328362361 231746628 649996599 936686305 154369676 242410605 800480932 328786726 196219984 816958646 154875721 530553798 38404093 928263724 63111126 187804890 771819287 988564492 767140398 130954839 6644018 549181940 57942324 797381888 578980689 866017009 326795026 144813001 188195148 940956516 424187273 501545613 104549319 574415465 43182270 337000748 530274198 349815195 613760303 25113346 604364835 404850796 272670232 568321263 80235144 197117811 361525810 743048419 366465219 257769299 811304005 381876516 392983790 379326518 608899016 485539311 87157290 650958735 910199559 277241361 64392519 294377682 463681386 120802265 438729486 832945910 904583431 654873576 441637775 417536788 268561560 209558320 594826671 844484545 920602654 744084730 768321780 987786152 453891803 115337364 306846433 939408591 201706127 345540793 638113169 913061225 458719945 289492937 829847995 98892737 440946129 419711138 362967212 118920625 35976682 155674563 275562684 384094095 751414511 330315883 485139095 24936060 618571257 123886112 115534662 632855042 860581744 105068854 933290480 157155214 941187767 252056188 384871053 618240604 724086092 923945467 880468120 764544514 475233868 424533932 889380327 26852734 7383200 270929883 939298372 485482473 895459360 424187856 782957341 554140623 289149820 328941983 880391905 798465293 37439067 628246147 633018397 267726829 723753420 126200848 803789969 988634200 676687253 31654902 668846733 453453367 604837849 825873226 126015716 296610398 347709306 587600305 666213322 665608203 104999046 95524629 24674382 906743217 718733436 175294984 610916419 615834591 142937631 385791956 502676098 948281664 675685264 117055125 976261996 871478634 67838864 331567035 104596658 526228809 202435489 977895032 131282629 56639076 809416628 289633875 797199136 645610887 151670398 302654980 815399314 81149571 639561266 750789196 881178245 974521323 609951791 789038098 528105514 458873873 454605759 419474017 782615034 237987938 242080258 869361468 176143372 270925819 947718170 579644624 706725350 101333537 93238425 438931102 806297947 419404111 400142254 252926314 171622765 363937880 707030060 413533421 542092600 374595157 828459080 285410426 710282739 458636714 71434320 204805147 994313193 263925275 996636072 739624175 964899722 926204865 767520086 296960967 608910373 133267691 549641989 206170246 563861039 293554490 743088623 877075401 536725189 459561658 386822762 564832989 986430587 103774388 336739206 875749995 533356509 458308386 936832130 907002344 773234622 728034330 546265017 772952710 589193345 127432462 133563129 612509615 191586877 459991678 930216608 962527894 586776670 41706788 46541670 419363535 966368405 683494769 243655491 661087719 578398588 262356132 923787236 570402024 213004383 10773068 473763271 475338695 101307890 799615385 289356173 197820391 991169880 974082870 227236491 743630371 949118590 67417875 972311584 21608475 282235076 955997826 823776140 380850769 750692846 308020739 988532038 636629025 505228613 71278538 733140767 595925585 817890655 206801157 773266090 529564262 620296321 255894846 677432676 279568289 530095909 662421007 315303366 119561633 470908599 235145567 55636403 164075901 412606253 242428393 812847054 187540878 369871349 142275245 89459453 705181718 75210859 527672748 383763036 529379050 446253242 118893023 468150531 424269863 21717013 635616512 866365403 985483343 272755393 834498144 434252715 876743427 255861006 362577354 924269451 12395363 77113655 666002860 525988825 413563569 265200111 667476264 767792090 710757545 234247457 139052118 836172995 312240189 993792834 715307320 356384812 37263347 131139918 195461620 979168902 190370029 113737679 829653524 605676715 786919941 278183907 913653599 685904952 273799663 314396032 979229946 578739033 636126187 133751590 590379736 573945701 45717496 865290719 91441976 185572050 538802290 647493927 68763394 491274210 842742746 630120196 799744435 149115699 818854226 946727140 876982769 294342642 667969016 396856892 364669194 397843210 138792475 561984107 341372311 970696739 573674988 609601501 329183143 905115329 543378744 705487159 133858317 7777261 516390180 21839219 939008283 823602766 841086764 301514062 970569779 614802285 284516912 632638330 828449470 186617978 564595029 656624139 196562169 385267415 567552983 383544515 251204979 486439366 753603670 771610158 168683420 758180830 255916847 494440377 821301027 130226938 802068258 303798947 963693962 433077946 293889724 617856233 372586966 160089866 119659220 223515332 917356264 225091750 639780014 949676372 269145589 188509254 885958879 250712847 139948504 921042239 328217657 971411942 411113765 724522609 602379228 558234362 532113300 111565293 217543576 864178891 762654578 991979611 401168386 196330491 718585009 961028572 646523088 983922504 828842188 563013290 277361058 582747369 432141000 82733368 477983164 636486860 965440304 426571584 780309730 175643830 605453095 404672675 173005507 296555576 781075777 126058294 135068602 549721761 369596509 911438149 49448267 36963360 544252724 507193191 212715663 592045509 342626623 215617256 946205102 148416832 370478226 753839201 216944659 972739695 158645521 781336755 354698327 372212703 516721517 381573509 630504502 464889765 337056033 490006452 568538750 66179821 480194055 403168798 510974855 208718308 182750538 342962845 39994163 53983586 615859351 435825092 770828307 38172146 857074925 655109835 271929396 583836107 858821340 55239734 42975163 886709548 281906768 169863051 778730875 220802906 399689061 414747750 854278039 25126354 78159208 302208967 612589863 24697230 682834359 449035884 275344769 492011075 716423883 917363227 834430523 984982447 644219350 717025479 164736465 632863207 25179419 680856281 77318910 199321977 342873553 840389142 591522540 574866833 982163691 715081178 124490211 742568847 772280352 51813865 982128897 203856217 762393689 938771232 277030957 502583541 795558285 847193214 322336424 588863563 872431800 36951092 498152734 919036225 768427140 274000386 435240606 16729714 783307494 995124018 946009401 967228032 931820912 172553415 858508035 460608796 293942834 347930122 621924428 211289351 295579900 322674192 302049573 439731287 473990959 90058981 822909291 246870903 850923560 603272079 230969658 912609239 647708782 620509947 590386764 758413282 205484177 362473777 39029231 548686676 689093215 18835824 632902488 329915043 410080366 715710277 229322635 624574023 858663816 443414771 937109165 301737358 596653751 565945315 974226758 572023876 53762030 272406745 573666491 426643828 370802760 281042955 61737098 400513284 527083934 327231332 896570669 320249354 888227895 159318601 83915213 809137570 725812775 350988652 404377436 946974163 326943235 640697935 206795545 142101875 148117972 966590224 729294761 762974339 998634530 837628200 597487899 947590003 316718348 790209756 357267489 932810988 557492346 485317875 489863374 606951630 278378740 408091681 602721386 830784202 508459626 599367943 733488784 535834634 82766629 623961950 347006490 603460458 647533397 319603018 488900062 88246877 779503426 572210481 631771315 953964369 107540074 384309485 10838636 200070599 285251530 710865192 432235495 651063459 88057191 509642905 648491654 123477141 594477380 30922574 673184229 695255153 330087982 286518362 912084012 514306682 765369993 935431476 965919484 699414865 930495460 891269700 807165441 174860172 333041466 442232852 238079939 290875453 514853479 424630991 573828137 983603886 969183859 411692358 744805445 126039584 563140864 118370962 888240325 3328833 565500628 251540444 822308428 692511723 499719064 598003335 631148130 961050854 85673999 413365068 110507180 467029216 965440330 328035414 893939379 529610819 768597119 62542771 815415525 123784828 209578881 839626223 203389088 807459973 331034142 781318612 777126898 27665008 527303250 526587626 698673195 988116269 284061709 892388543 758451385 275179016 241908682 221794068 486833855 984796324 433678257 403324430 292685948 455061871 797817636 997488414 145585447 664848998 920371666 382930491 461369518 253406048 487744084 999862227 437519414 336414158 882447471 581624050 440024420 547855241 618660391 251158149 569441677 536227551 492654626 665127647 257239719 496358473 156239949 994313799 604259868 283310455 555851285 877316977 533414277 848039844 685053836 332650688 502152452 376831748 720592999 230325999 98335782 401480450 369111076 925506239 204659961 395913049 473795065 866262655 137884109 387816080 699213923 366973454 63667573 938618756 530001241 265961657 41180462 706795646 440080495 713707214 254404414 471368849 86909173 229227730 307706501 849088919 245408830 420788938 705161178 995137689 361974810 251640494 740696760 313687250 447013926 529090852 440947921 742629580 287156827 840265526 592439785 822964423 566920496 367334783 955857031 259628798 604737069 19188696 668849776 315224400 429820510 111299986 793711055 362389772 159666200 351437840 691222926 150596786 18012847 490428333 739251753 780002876 788417660 165779250 167208628 685772778 576762932 927041676 863346092 147912798 367768361 706371387 566116708 169268300 703912374 263604198 609136675 56667639 525526307 419406585 474168878 70814539 72924901 301378282 424488545 923153253 965221646 781108743 595144525 41174566 17133747 609703717 864428880 314338646 443651174 679429681 616448411 482692620 656508318 152624225 518373677 237317082 958094746 373620397 806473792 410597273 181497060 947930688 53502836 284216698 339140695 401812986 331608574 745683926 874130443 346334461 319772 422141845 703450051 16334569 696531015 931753332 116999471 219948880 20894737 34812713 682748291 69952787 177744457 828829550 306306735 103530094 361853772 95012306 762266844 505924326 100877500 766196390 487113142 435503780 408730042 746054760 202726091 469690733 23726129 978872534 552021826 397966669 657399304 254745833 769485499 486760306 340962219 826035541 141018105 156520052 487591674 720769605 313393298 654742931 735918498 363046976 690482343 143928874 696297602 591662143 242437450 963198069 732143396 691739116 415365714 660618746 760380560 234109365 740878238 93770301 443940211 396876559 884094889 613025224 118052457 695502771 815558427 128338600 132256502 505951923 702338109 850603415 292141427 757849463 26494769 632272105 481968981 272413158 980009671 351676352 649969667 574114077 635277397 951515329 169720132 229666086 319011836 391831361 227629294 114879548 430011832 267976078 462177887 651455842 833062808 838322868 496835698 350503309 278119550 464391312 438559335 48236839 528370934 543871965 127089062 917221038 466820290 302154768 885318129 250701855 378017534 706097860 116161857 893655680 971559942 446044604 45839814 637438654 502337417 377972214 120276426 218992276 908860796 660397059 574529451 862640271 355104864 203357275 493612316 945542050 762148961 143551863 378614523 719121026 868463751 180909958 312962311 245949542 479537084 819050570 209150003 716188858 567756122 371559353 467561155 453101503 852671401 359400400 169174278 733222916 1960946 79229156 946907578 833035868 418280733 606603529 303396605 849467399 245169548 423312475 319405682 594902623 679175024 606106632 816201853 993699993 831483112 449106910 276945096 155161133 102563073 826997748 750119859 567912969 28865046 299970913 573807419 870656289 678021281 494397487 31255305 634135071 311992134 398441456 861767425 396186234 761348512 698188169 8369342 905673773 447564773 912190164 433285582 879821108 235030681 635449924 194044152 823877723 462157494 814136752 395732434 462323348 185906875 398291337 3291517 163487061 835741117 698881727 934812564 513489241 605625229 979864409 4203221 747745004 192792217 859062128 447829934 431472406 190496187 431211773 438738295 878068381 905915720 615629394 882941619 278041582 620992466 725254924 376783927 744876616 83315705 711764416 995164347 267408879 232557859 957677550 873890145 333511884 484554154 72005580 837141713 428607948 14817728 969927828 538215621 266161196 524743345 488364676 946536764 565326642 602461563 360502106 424167181 987896325 541521712 36896355 4755080 417945550 208910970 953400955 949937652 466105057 243167094 209622457 492702786 133547795 906931166 308825105 921426449 566761283 457215364 428711431 892743067 224520068 461728739 38328655 520969604 654741272 799219513 769863912 183922192 127068200 42861694 310980785 948165541 379845581 435547396 705310989 759717614 355743335 945041111 911122435 924500616 982322092 145133085 900298781 286170578 769357949 617604938 618635919 492262632 554414283 145295743 960607416 245684316 89700379 391291332 94390026 143328739 436489474 175498771 153271740 108831445 993239019 242234673 873053365 474819698 652646528 180630570 681727955 511786753 843567699 213390841 582042448 492542146 44300558 336522989 387447240 80752244 795328628 482406270 342130933 106791293 412506355 358109473 320908778 166315904 282382579 138842258 680430836 728475450 192869701 892547348 568895981 590434873 58025153 327987298 281702875 943530256 224006391 952178391 842439357 506859294 707799159 17550704 77488338 252319259 21599981 314483119 722686024 289383874 430354120 887423192 497073356 302140401 147426256 71869474 452031307 83244587 752925115 835059792 878396071 897240002 845409956 386499739 458556546 371166422 238814522 742997275 783269172 50070702 930182966 35641217 135812339 508072120 817989170 728916234 856164920 295202056 147236609 669958795 864203258 553135722 189143168 203698831 446251374 23555351 293087443 343633067 114254201 849946278 974242627 311564865 520128799 33291401 495293325 504378134 234550867 688571810 57513313 266040796 601684016 402546970 68446764 500804441 580562173 984463018 995003709 812328160 939412844 26279853 859495916 353003819 551225802 883449259 900534286 171480550 831010171 453139736 920687148 308397725 727277709 62369244 288303180 765873438 646669038 33746233 751086355 17222145 218294028 173716751 673608718 55282095 720422152 355124574 130399988 471361082 914259735 469951325 712484164 150265200 642081151 351968926 420305169 632670156 399134947 30607181 695217777 864854310 62770498 521441845 837404218 43143049 115569625 26376514 307395600 399535333 616940239 304177836 333479054 968005051 841582950 76030758 478997971 9340670 203368412 528381239 480045603 269385339 227211518 650413241 968176461 54113909 907538495 735469620 399649063 956455147 252523243 653475457 323673072 703194428 925230520 634609927 864072066 425554740 344816618 388511899 730808425 203291051 742714173 642970375 47929664 396764240 972028272 986952517 306717091 847595294 497277601 689157972 764634015 656948615 998210461 990124763 842788823 427139414 75360161 675589810 455164334 947005654 750491924 891116169 696559291 830969680 430277447 646850944 535766383 495273526 366136797 462700965 972090339 728504258 517050266 756836820 228182608 222567063 842624905 631886179 136213311 296488390 282911456 855739956 832717632 460084256 364474456 878501731 767422118 402504307 875699646 313967395 876671703 929783520 177817856 117357828 733374011 681410011 497569888 412371410 351973092 465434888 797549224 847504445 95481987 56842497 96444743 938250446 672098796 900118665 690346749 574748049 232196468 197335042 215520524 141344737 937171787 215814257 309309771 556164786 358747796 584523048 127549902 509386236 476213886 515501138 992984920 622851614 929445669 319949755 552748235 730331142 850427017 585807872 484768331 716004740 314114085 78677695 525518389 640627532 34366733 61742354 215535511 194446780 224517124 835230489 139471032 158473567 164900227 169364961 305300518 308254926 157071543 534768269 368721853 80605578 220180663 615684416 854565394 849584453 274469682 413305031 981927071 767721770 737526973 126378221 891255126 322164362 760534259 775929693 559805328 487089036 919379910 542611844 741907392 228659582 863554376 955034672 243446908 751956198 119347228 105717658 686495961 196213519 857160860 879579933 615125101 391875333 31753762 956134148 743840652 772861658 856315317 724829551 987155229 312800406 934669439 171964584 843083926 74028809 381006375 970648471 222222545 892670391 88972421 276653108 735155056 920392354 114058175 993377141 17826987 882793412 290086770 342169552 909039578 550719883 258761004 962076613 76984834 780740982 68399902 78976351 838818375 707559061 23270677 153017789 792064839 972878218 399280582 706935569 490732616 740914554 291768814 262083553 63880664 846638492 989087025 873993583 534693368 948547652 864864795 582990685 699296435 176226338 974868550 47781859 411705442 215573798 262120015 511642654 946530695 663616086 501042018 933955737 429930669 528432011 965479070 83806088 631528203 643534560 816969483 783076905 745017898 628197431 179850233 729593885 807695011 202919747 639269806 609591648 309831778 137365984 764134731 324295546 938362966 916925542 73236772 642254618 669153115 422741930 657282601 489772814 782431921 968693505 552018404 115788595 715316035 135727868 471321724 760857588 961509991 351773533 376436232 429094064 939263517 249096279 668665474 864610917 890651061 605471767 933345130 203828657 450880415 759793151 597738000 183069418 92055685 559794284 36532745 963462200 956013023 810247246 838612064 229741159 785383722 974055608 458326263 884168797 177389740 140542238 80141635 813077756 904913464 228031156 120082356 574318972 131941853 887156234 175020679 236734018 185699169 889154795 331297198 952838378 170238873 726412731 350033559 317916638 812254489 245666425 509149497 595999181 782250182 915106595 156062199 213019924 146631111 187465375 233712248 774371638 74272439 874693692 815804197 164027064 111483566 837229412 479836599 276453585 280041497 609123598 542171497 398640149 209363 281875170 693994603 178220432 257443792 262064371 840407425 146156423 616063811 824212197 776192914 887706430 210369695 467540305 427459546 467101235 562186018 41873491 539188388 146626524 539588780 407861761 804919851 504003126 249325498 556645691 318833850 935137585 642842764 168068773 514267775 726490545 78869169 150779310 569661199 499972858 961712314 827313986 843716826 156876290 786853283 973083290 653579721 798725780 475304383 869945567 736203587 166701540 900043659 139150927 767594925 930917648 110710487 224776743 37909730 393286732 754815989 763912134 872651616 621277457 158879678 297715802 889468991 288477503 238196907 291990294 664659172 806714359 368604216 431130555 487746005 696268777 243801920 764177711 742316835 659873293 305823423 979906687 31142123 640165023 750762531 728912402 329739543 255091897 63857538 469253950 761235202 213263598 908950148 800164922 385578264 189480258 203895932 629077921 663961934 993710980 406253990 271391168 871807087 17869096 186565944 736880226 663511355 849659053 572904261 682102523 111225181 385635423 793714932 487582964 247195352 689213365 966070040 717397985 512063955 792203584 633409752 510488540 285039021 117757820 559296155 973971301 130133155 643745588 751123238 12743678 262456639 700750850 441682120 553139469 810588728 965392662 233132967 747802480 754498970 517154203 914258512 111703461 325225946 615102690 433739929 896783644 278482188 116309545 190795383 759053228 611322120 113205338 47385935 320383429 402879874 292633528 676284885 865118514 711553130 803471043 438620357 71119421 456210966 52879104 546214953 568305328 891834026 211390261 761504715 466575938 706330143 152616139 914789021 499130796 156020973 616485939 126560149 252756479 20209096 851025814 387510980 841381151 197657512 227223029 23527238 136746713 170965377 861455985 176298528 315028208 262527072 74103298 793501 590141189 958371184 14893058 342319709 820563908 862582642 170279739 407619194 91993871 801671266 581609628 122954013 411559576 476182201 464412897 854750533 791480934 756968154 555239579 825106273 487417337 894649319 938901402 832281299 605768594 693182842 951259886 417843896 121963670 162402553 2700174 833845483 181960592 124861337 492597072 944617614 360244183 825092538 45259469 561948689 166879074 145071056 145785891 286339041 305934034 440465363 778991039 731850957 653492542 388698191 745298224 483224729 289775090 5879616 6570156 631211958 777000559 83953013 653192268 831259264 976462418 415992711 316495586 169143285 649151707 932284252 136154896 345553835 544247255 984394811 628450662 344982546 673625462 644793047 336306734 87907521 86346368 826779307 101168851 23701282 514980576 321324319 180531361 971863446 711941170 387707190 218134913 551708651 987679478 773769646 43060037 156734843 4179261 820114351 357805590 371204927 379934660 582359884 987537975 630775792 602822744 644028603 993204807 181714119 421646832 755805632 597136921 531187307 499981776 516670136 267405628 852170538 139938776 167527347 95859047 341220829 152590805 688591371 609359600 798093565 567394232 371370897 210495499 521351093 461785007 74932534 44309677 705656346 117793209 345629513 615659541 433325707 67253766 893479626 275147289 951886408 705348047 623288198 972884083 169101639 942889020 209993064 241673658 432724005 490754210 171884489 586100877 70721982 866636288 783843870 585429767 623436053 422787774 576957437 989191320 229767725 339925826 250120708 318372600 568244062 320335443 571756356 547139289 47433406 152109436 871828941 466521923 592435583 925973204 419758906 833355856 282233140 132697218 596465070 517633023 322414647 547820293 717805429 957885481 629571437 467112399 287097818 987773968 212427737 885278467 574633694 170589958 320301626 31165376 942329220 544896077 731831680 89681835 929782550 733219229 721938398 851599657 210579456 644114443 155460586 752821426 949453079 359726153 112309485 826793286 821493380 134706103 965930103 719296091 965125316 26818072 314317532 915650782 777685434 178361024 537444077 489143929 738251805 869725568 992125960 550383755 137446659 218341865 45594277 402715200 293542420 460019548 787595289 662467270 532155695 915509624 249444598 117442830 114513307 472686708 551666746 310514822 768171524 601664343 676121810 320079706 490334486 146466070 951556695 881310663 422550459 184805076 171993687 740958710 106819429 799481311 345420407 134197003 257624990 93572755 336240771 13512169 32726310 893738129 503615988 593201301 635029039 969487067 175508297 200091466 809680399 419295702 634887892 14193629 182468175 22694568 858031307 566395843 99385900 26487043 772763857 72144442 535407577 296765346 225063568 819394479 882517958 197957683 426009853 695755468 922406965 390534188 863047855 162632763 165756139 322236581 581076339 554695765 734064668 815355735 216267164 567427562 88861459 927122400 454259223 733886308 968735818 394236709 680036276 741606373 39663906 231796051 762364718 759933390 235920896 993464390 108896080 243072190 763958784 632999690 168205873 138533651 244143032 994521022 339286803 632367609 107038574 548778755 296920612 678394413 820409661 844549080 588463999 291360962 631559890 796202087 383946587 801537886 375015904 537668324 418081280 440092843 143670280 488591087 550310112 272975286 856047620 241369009 698875683 197562901 356156804 390437426 98805780 392177098 625933221 655752833 939474375 82324984 722938001 695594780 243361238 882163966 201913541 850962668 934065894 963220763 328394955 144553591 198143054 761901771 924154453 262848671 227957741 981007243 69852721 589834267 134302384 525474853 834970671 458522962 663735498 262453085 222783597 923529652 127569946 311120514 366427116 816389739 768131072 615877380 198782553 666593769 699584551 667478470 434303844 862324879 798088474 766474819 802965171 171117320 503070887 528739178 636373247 434096891 61273718 634410560 49286517 41916907 448994308 316949607 258736015 963688880 283901249 950797750 324097501 195532024 476762362 180616370 1124817 856683205 462072938 793727824 413078040 651757414 556364946 436900757 732092763 704345188 880610559 739291161 698197431 691585336 186459387 919135951 112298026 137939220 87333206 693932320 776102359 218532503 116172040 446448561 718370831 420623753 40302232 823429080 833442653 870536263 214378289 334349942 427685725 474660398 128448387 974363359 34738402 266928820 28861854 645447233 379695485 997989831 67266934 492625485 413990867 739665760 337895942 371680006 446598190 386048861 802487698 287737424 283681895 750092135 502754696 288729841 715775589 471293167 216031620 433368658 755923210 416956067 440934495 614343976 800801193 886151080 633867178 553162878 229081396 380678394 627357828 657648660 303107314 50728924 635139092 532898875 440593065 453765120 924748551 287396364 136252138 235966098 235783423 350503335 692030855 271735175 645740154 567839739 697056651 290590183 627760558 938246234 573467707 929346661 606464846 255584440 818273792 38566981 929680572 142080125 861271113 268508454 35960476 138448844 255480488 577040377 412310321 404114906 786860850 968113732 633781626 194804472 671263106 277806115 560202803 691636583 199100907 153384352 503586423 559136224 822811430 477702395 199893472 924959086 637961767 65985745 126023073 553750943 970973567 493139321 387234236 43150940 252668920 678801433 129012907 177727710 531856007 806792221 781065191 37590791 433389362 147535451 721841380 759071480 599971578 603066529 837891000 783629211 671567275 13357045 950583217 752876180 645925798 26002543 92534963 311951765 208633918 474591824 521012357 394758879 54910393 799920236 316530192 391813366 149425001 180857855 454146027 579614482 527539823 565005088 473503168 806932933 692250233 220420234 356033325 57964537 879785660 558345916 681752631 258536234 304368843 494092695 590662911 355860940 204783116 946501705 574815555 73193120 378786328 633002560 344071158 327900529 876928001 154027202 98788465 879258264 658670283 654422579 340513437 890108162 826085614 11214933 21617971 16139858 244948923 854585113 786428372 249461268 947148219 405671435 950323067 129219585 82423450 328884226 303989072 475532335 401891205 610990846 452480616 914011358 676061797 698922721 854903989 491940007 375358024 250135661 603523526 130148819 571739995 57577412 616694718 267439232 606209976 268124292 810612437 309209798 898264119 39090106 953251040 451600846 496979780 826922414 837626082 272764530 854888145 334289081 310513939 239057810 151621601 708178937 420707302 506721987 551152489 714544020 211726380 218072635 454776354 689880071 63404690 84783096 443420303 330987503 746886904 970110818 618880219 400498896 893822522 448556176 88155468 606979091 393026423 562458642 442202285 916391309 572699894 162471378 96496499 670242436 213773920 516554212 441498736 779313133 790863914 927380571 47041122 336540203 226282476 836267029 111311921 527415048 790954589 403866962 140713381 105226069 373593335 52497524 556963513 458087503 312591303 148644802 746046360 573736630 70858344 379531192 421036771 597614159 30415202 259447442 133731457 164249984 755515574 206529452 263255563 267044499 92621791 425008697 693571965 137589486 287827705 987911918 497627471 640001952 891284353 136757863 484513632 140425136 859225817 783460832 69580732 132497806 358524441 398220018 958875587 972740086 218053695 244044833 733253472 7349858 942200562 795405588 376344373 756025054 537470402 290436471 56231573 442918084 887856215 306129768 172037291 386724903 573884137 215474597 555196365 983257469 689382682 365771653 425121808 530807231 962538699 254354807 136410334 924552033 994949683 77258258 794785908 650357381 781840179 953418088 359571997 391901798 668534066 777012860 179586373 217782609 65841812 288646425 961352291 156165038 220845705 496620807 223260998 217563081 108419975 777489207 706032396 450540854 382734722 754221925 711426229 697456235 34908492 107024564 487452883 454937134 639229557 864474046 548003980 737457620 571018980 825424939 962202714 615532902 174366154 247728646 333428641 990746252 648294340 932893809 564149312 738370601 238791148 43236247 413770564 740436355 239615630 652935330 628021296 440913761 518966396 928794260 448977319 463786757 861769753 947527036 4839928 314222592 326971206 195364777 287757163 314994954 701930928 770976110 774733023 38140169 511298735 458509854 3529020 670591242 461714275 681914369 996375639 448412863 614058510 975081770 638469986 48947897 39134429 886496127 867915312 553074092 588798554 174420014 879612219 333944635 717194732 668718742 336431899 92055939 392302001 796465765 264827085 236371459 476646884 805613802 672546095 544630094 461226240 783874936 363055425 617506820 393765493 153904754 715840176 805391700 12785372 63742495 112353250 198810180 314389875 873488451 589159713 254901333 540505767 134891527 598889683 923359907 872644344 279148298 744506859 75267971 839905113 458871118 538750106 115041717 31173569 781653332 707623550 196600105 783663760 25902719 865434197 119618521 409820525 154262934 728227504 849043637 701647555 606021577 606166560 841149160 358217051 226081365 148524481 383105465 589554107 134484956 814754297 946834749 762442793 63970551 198398008 198784606 177207715 609303256 674683443 372868792 864146424 756623166 468825166 667576258 135708284 367562487 659941460 325522782 104655404 144862308 214568206 708424922 430734214 713886678 590034394 574593675 555277608 841994213 386838314 214403224 253568749 537484256 873451293 643990139 456165656 386334081 366237148 379339032 389863763 300768994 481049030 85125682 194271298 540882659 128794066 700861305 987585081 796465655 532218151 863898605 991097084 971718520 822484419 658731985 289609406 166634329 137339977 490534938 118218554 364852863 957228538 563987661 240706996 862429858 693856776 99587133 343720154 368804149 417731204 904405563 13927670 607963045 259519756 908646866 535141244 356374644 629021990 157529052 962011989 790733560 232268244 57045257 940823307 897144732 698619259 400123527 373503559 917520042 851667710 277275726 887459031 395490909 390313582 893518868 995825221 791241958 970468671 936435819 488883542 902575948 273155350 664777857 535366703 613269374 31012408 857855554 555019658 85072730 606550042 460759817 583840843 305178729 765826041 890894624 99759066 142442964 941556013 192824639 602108991 465979893 388574796 64008739 334811390 201600858 836711474 875092351 330699058 666481189 257336259 630610274 286426799 236621505 885620734 676796430 457128338 60769104 822939952 39533448 624152075 24184902 289172990 934147342 296949473 189710371 495909730 477392265 891306075 759288894 367236849 877796071 234310372 148480168 828961980 257955077 339994311 509632263 855912126 379476899 795427501 85300190 816870691 20285206 147434774 55425552 863770127 508308661 63045734 484845000 775000028 967975741 79960001 217567396 606212329 743692789 264238385 180170374 84239564 945774532 484407751 407274168 693968130 965714409 322587175 358374777 657486097 172110542 586123755 159009515 656444377 887718785 441946747 138551445 214522279 689925111 709549997 128700313 338873920 847471812 162432796 656363620 578339836 465214255 704926926 814827079 341873405 42278298 241919646 837699189 205548087 624398110 603396906 262105674 437353034 851474721 813023992 168085069 859610627 930906740 36604064 340909859 69272181 885241901 979202243 567168434 163387858 967921559 190059487 623972356 601489977 619781551 365188983 550509330 439193082 529744143 725233022 268990083 209204021 432621368 352008560 797273076 337085725 254489424 84105443 968362290 334830757 45773855 824498547 259547857 913079293 840256125 243025789 183506993 700368518 688172105 835832974 807891692 174321477 421225748 476837290 645853995 922435697 35914572 158627715 429024970 70261816 923132631 177294608 589392138 851087390 918366617 140684879 555157399 468276275 798271650 678154144 224770276 959154467 500056469 366583171 15673794 323440179 634304328 213926667 92334582 991253128 906411556 57642261 448820400 450897020 364185139 684122533 658621948 742567987 681252130 965445971 434343335 986586725 204650675 363039777 645559253 592180027 601891160 599627840 607000479 664229407 657820428 489761092 364160659 32938689 926143045 254339760 644628762 94558947 315205350 35852275 464140611 72395981 864552378 881481401 542600745 880610122 178413150 344595887 906187464 645667915 706777358 921382243 224947959 755081790 626813204 677320114 775181652 425488927 220676218 786806952 797264892 411906242 423074574 941705097 639122597 428929018 655225520 756795465 980979690 983139866 330899690 935950380 488574732 671842428 995525212 932342476 522849765 353870400 923211298 886873970 291315906 257908123 849173026 191338967 247032305 695363686 533500677 233266263 156517076 704644729 282682904 778391271 42601176 187383422 984479729 91478097 281000373 359662148 340507303 56451461 785190379 240932639 272286414 570798247 359249577 857721685 132902143 55394825 162260102 995188852 69707459 717142408 527231428 649450008 764773569 456276346 987300137 692167607 71878589 160332958 988103768 232064397 215932084 686092980 865803032 51313641 714789728 897322192 863830428 890289664 894030989 869350489 728839642 219654138 446650927 126263038 324271479 98784578 443672992 886328815 609228301 34387042 738027065 120679855 833215811 132325630 823669742 257291342 544246724 785281691 111027842 846642590 437585732 282554560 637625401 950167881 59064711 843390335 986669362 456098377 409913854 376178280 544401966 531334666 698771855 223638615 695493058 380336026 377244547 306985643 641813001 277981616 732751302 503734896 722195499 877540668 869529514 160145017 531253775 823602734 590646663 9467840 170096287 564580650 465890545 738049707 162182330 319492937 720277681 242403861 110335292 314995931 444370363 916068899 934838194 655379072 156017632 995006578 77946635 176243940 288702694 367751003 875386773 381880323 680015128 169276191 109418127 390523596 428355780 314281727 571618972 748411862 13809276 104600592 383504620 353429157 983880364 138720519 873504039 66734679 142281110 127062748 957370874 631569072 391474921 670375574 734013930 443391077 950692146 170213786 790193093 374839793 979324343 113134694 723432329 300860826 571240493 443746822 489506601 945770857 331907214 816788395 44129387 590894585 283477113 645448914 940297261 281020609 943540441 789755488 276065145 341226126 959601922 967831623 474337450 701678390 905531891 55288578 623666111 108692946 275956686 939982981 272910650 986623001 712586503 751404204 709362514 838829172 568922406 332767657 633823610 858932363 307442219 816655905 59939542 114040035 97187665 830550306 938904853 815172063 941961597 881895028 720602063 158593669 304715993 169105344 850399832 492778460 852491518 140260189 798091533 685028129 676750358 953184339 526789136 695417685 684663108 489344525 123537782 632871633 222726670 563543268 225669578 233874914 217604903 477796163 771641516 325116149 669436623 501097640 789680686 554617656 791568352 3623771 212601641 94725212 476200177 479694054 53759682 734288857 447442288 952551151 233659478 666179073 283851569 980970357 699470368 755541807 549312430 787080842 112186406 381604097 192503775 632640293 898937572 864234401 538888718 689782464 430205340 676242378 160355963 777900667 746739323 131164120 488042877 741195877 252709659 123032897 366235553 749717453 543091641 814823259 364838161 713042818 137502059 31657149 58363866 521485864 520815824 879426958 831657824 353633534 366232022 581632498 653753288 252927123 935465278 383994875 324514077 340356158 797186515 183138872 108383487 421364071 255511203 156855357 817819173 89241817 493306876 746443231 78404180 345744583 504806268 720647868 715220449 721832142 580516749 669185255 873864840 837253852 917352027 453028450 808610317 871471010 984672328 331872588 351967913 50951582 613072986 395033857 300783149 970282048 164851935 220288523 894852216 76579101 678414639 573007827 86021550 488364099 48647670 249379958 686974105 377418253 831496883 651455845 855371443 865737442 670188126 216315410 903043500 955986712 682840777 556738765 673805998 563803763 380090253 673005997 317029380 419291294 686231941 216522054 221375787 691674614 690103744 298594916 34508378 255367758 646161992 256735485 184831059 199381173 91771361 866568662 997299240 864203037 764613191 51101770 75175316 623646244 501379782 446096907 672795766 279711109 562454682 217612104 980006611 495107589 736170399 618696257 756330450 785218826 835236245 666694528 507514973 773427636 271550557 455133686 372638517 682959926 295534171 300559395 948173024 345126304 938647752 481899506 669497433 588307168 794624462 343580515 822491905 514356324 103162967 947471850 888432251 727730770 476467508 140416861 864153248 110912643 212832231 922854229 404777730 703489125 562042938 849516461 427499886 692834074 722209265 445530628 905405755 445942531 109487466 927864157 538324422 418436712 714514226 193784641 425730232 667292800 751024615 640837833 384911290 594955542 449724813 902361598 525588223 890465166 913361200 355961393 42435487 206093321 851077980 935639696 307921875 621760038 265741372 858170664 49582603 357525782 628380723 644912392 299900759 993162544 34272027 380637635 228862377 273597189 73628221 133773805 713008694 475972096 1665842 160508271 27486033 922175501 969174974 88986191 143232043 522361408 632555846 670691816 533455210 829050387 26517612 196415516 871886793 411401744 617884484 998842178 730884233 603973277 254889256 835325487 160906319 311181125 882419868 544614827 491649509 988509678 828789870 552420527 550762992 53112523 717978134 505916399 24886450 834539324 379691003 170150129 412693960 501447987 527698423 564312717 205964275 886059363 630988495 454751026 314718088 465150607 789870754 425683157 420220717 308530469 767899842 470628464 261087330 363198632 707564584 777352866 15084982 73272092 846760477 560065660 977867756 369107077 866928727 225966261 383961114 72624104 340928119 226831646 910617322 581302653 186338059 12635905 267177354 105117386 650516139 342111427 458611029 453460127 12799377 655998 409403136 61148874 144812344 887037382 688002508 836247814 55516777 814377978 597708083 313700795 280329205 986258903 608995959 778351920 315019579 648262721 470481446 383680966 801815494 156911885 620030792 576147675 135775193 758000499 847324073 704582889 844592402 637473222 586669665 196161699 800197500 397776782 208254134 396626780 254475576 260441228 709901311 450604903 680174994 822801999 760135414 228752775 17754838 904310279 528975727 6365099 456305338 190609135 547629897 443832810 541071057 309898104 267110214 854213313 610562587 275627953 437154996 293182740 33372095 274575113 829272535 349841364 922595527 157243343 603936560 767493898 319750070 433935396 844451991 573237592 969363995 786960533 791480223 15633626 615210435 11672052 287166208 988955940 762819107 401051284 692605519 153762892 676671417 932228355 426149611 445000991 318411709 711808814 965977347 657953211 607322827 958385704 648032413 233376642 551970702 605154822 775955367 844234729 762871158 22366778 213339174 333834328 297255793 649622589 651602161 914492112 266282323 886576329 680919416 642660118 440998574 725564391 718124146 367530779 750177314 649630517 39943789 675701481 802283070 403377866 358462267 161905662 394566966 849882104 489172723 455648553 830460159 566548508 885304521 525439257 207139486 724041345 122191254 865452916 233072714 568566414 749612733 813340080 287986454 594861650 565883778 151240529 954155202 880330383 590913841 349934561 231097234 917081720 995844225 890763160 842802694 903494015 732884975 615385660 294515675 831665366 622119317 169339396 674164851 321933853 406152544 896935102 497498524 545022098 115555950 139095145 953624746 177541993 911319496 639800443 578616475 24442676 339392377 403889023 231568893 794187773 735775494 426139990 877984619 233705073 576264308 33328369 888875067 782118526 976127555 170945625 906580139 935037847 470856171 786237900 470924927 112955154 973142244 591887305 66166570 419768142 87097551 779874197 687315148 174628636 134457846 505154837 467701564 487933624 322957130 56185745 113125105 247919631 122748093 181341443 639354275 629995137 48699432 950081541 488056195 541351511 849643075 420697048 674553360 209517421 88124097 669058997 492253780 380380239 463781310 703806562 188065241 610195493 919852325 800906921 858763941 882819500 403771054 663655679 653345700 725336199 779706633 120665053 447514537 568763259 450513310 327526268 420190272 937696470 102719623 594751676 435711871 19357378 35091689 318688138 616906896 956081479 325554391 325788584 120931696 11158739 947779140 216526365 300779127 879436258 190563501 898520855 759258191 506597419 322257854 268427332 319196212 985251061 6567782 686232048 214397957 983165365 418536246 160385420 987065505 622803230 688381403 203898150 864751095 702254112 276667631 988395057 936671460 223430183 648507180 106158030 120336781 843873070 732171383 183770362 895591214 116892554 68089506 434989870 612640250 637086040 197946104 621542306 256306943 433879599 660635117 259885132 166416547 481823252 661626654 39286054 951784798 553096268 444334353 970594923 620777437 469129936 251520886 861331617 581202145 160983332 449711352 317705274 364380063 206560840 831165577 900976679 823929923 73973690 202262847 830643774 218253052 720626361 836362440 147057627 966142608 134649898 648661182 661798558 135429040 767480893 49133106 74858165 911355452 268713145 112203367 791503808 125377783 161633856 740040763 710082034 571055930 626038587 721048206 673405974 530414455 499997919 532677665 260531285 358484472 459331805 364145517 122122766 643577397 550415248 189735512 834021249 501438857 304854337 393309559 371248128 499759222 170325382 887418092 385495 196327788 335416655 213538578 166100204 599361106 767014312 385834168 497049650 997327316 974338741 362085067 467399332 152093731 984364205 535944291 190603035 822575785 384286495 413171542 87927907 148180335 98571887 863384414 909886399 163795955 249603206 676521307 320108250 190811038 987201311 582993667 518300947 416627956 900342902 823456175 562089105 193961085 139622301 648873978 951300335 650147855 999011710 373270901 511419901 611903513 892796540 29258662 47191496 227242233 273536555 227714945 575999562 268222341 317159367 51003151 689380246 404203575 327698172 721695669 995068764 261450020 392804068 987599675 863097577 117622439 833720694 602671938 908316987 775601307 967717990 298466592 347885432 274174622 250956077 210142283 536516506 829627174 369967076 823831269 343274548 554836418 716446865 561788899 80379081 136506918 301581307 372830821 874667302 303950839 79419257 967630739 244644608 86451764 290545141 895434431 401293930 713194194 26466789 156421906 711344453 181533646 711205885 265266377 490095849 487402299 595672244 995166125 935199107 683589357 866639283 117459763 555576362 834132904 930428670 569751428 640977881 161577079 709043020 861291345 712697996 963951779 736208960 515097233 722483883 377763230 227948569 923185711 940423535 662315961 70581450 374975820 608926016 765521163 457998051 603973373 576829710 902906404 579771899 770360134 946925668 49522571 9272112 803604119 259577260 197931898 206815788 700270604 350813347 942354278 862734993 527470017 60521093 243808198 163935329 209259069 343976817 200427327 104461533 652177831 195706579 47042809 838649940 682114396 974480239 394872069 529967529 96504369 613107391 213560347 950091549 935128642 248788009 659381120 114328867 657099 415321310 216319821 10303400 299313912 264663979 868499642 17478303 79742533 547287006 399526919 124184308 883555889 964866397 794914006 451695467 568067370 325032507 30991695 421939326 518697476 106628027 309737026 366816547 325585585 199155513 74244770 81221459 789195619 481186742 430520256 896659313 668596171 760127433 949618246 788765747 79632249 423034354 630093802 943399288 443676024 717843866 48575737 465463013 709585925 233958554 325130962 62501401 954598466 381667494 515166091 672633937 922471478 303844498 774368987 556059561 894911747 69984302 140440666 65455075 237451215 760233458 633441596 776434379 70182939 984405179 779303018 363007472 378878312 304169337 117168571 703225882 536091474 885809349 780095671 127242399 445191678 612824014 880595729 726948836 648774634 157716948 600638695 746282521 721776561 427248224 849278935 597138604 517154548 690638218 567878296 545728643 287212432 789157093 207008088 320065976 530218181 686343849 562538694 939272577 467416966 718956727 777022606 954959198 960630779 143873094 204062 409444209 821608835 938195926 528751310 152616813 35747994 968614753 199155285 491669539 774262859 127165691 816051056 115930223 81757555 907119862 74403983 759898280 674334413 269120611 645186326 943694502 218761993 395364099 122006445 33948527 866108358 212586204 887907196 461255984 209628525 318002448 915006194 12846521 114024223 681205601 584600564 64062691 965664727 303655550 131424375 11457853 279898921 705542571 848364553 1660211 959176725 831050006 499293753 304253827 973679370 784634274 519635680 450559662 335321596 407505781 151143554 56911103 539443561 281924261 837155099 208479473 170923819 23868818 339535510 935771324 344200838 754392180 372257707 316495001 250895748 393348779 815553140 559479610 237274743 434784210 400445930 17963331 32763997 283668917 722065425 698756306 464761769 808961639 264865107 942313725 476448177 190988386 561819770 232025353 875393 412780090 915826733 132765467 537557812 501300558 676110499 698562384 579342170 756522590 711266318 958879341 522314282 832445967 762341446 276141782 866150429 820894683 420998301 405296864 426134274 35579988 291669608 39656793 246871985 363991312 958975115 876901151 930819666 406122790 449241540 397174063 511060373 693833306 12010729 95115318 512198643 707523779 916205119 424796719 249843532 226932667 51853381 384425691 501436599 608167011 415630376 786095029 478930955 489429772 640971328 625745573 479615616 517310194 897518756 44225074 413201407 398442320 800334653 279042292 715507398 633343984 65925831 822721642 565298374 227602367 317425420 548700453 995924004 566335395 573584909 964176965 429960859 411307508 283268001 347118804 852044854 663111175 651799406 717407183 447477073 747806467 307999339 813071080 105268423 359578903 349078841 920052151 848176708 410921396 279741384 794361452 455435584 807842962 630460438 924852614 815002822 208967954 66843324 702710582 426391317 310187292 953188134 148957277 749699769 331047111 187276393 822344541 161563687 739411045 878719336 400366041 414768126 84464200 722563050 351611860 302011802 573136905 213254964 676789602 309760490 644507616 947411138 829993221 770500243 846465539 711571399 549082735 463767471 378090344 51310846 917061436 878575598 932502201 710559359 921490434 873549063 323956789 412405577 479609601 304333983 526923378 645692863 842842199 561786561 2867961 945825842 934914317 86161542 660322694 429589964 663670340 548806274 884120957 308817997 415328757 108904735 879201399 91865125 775421953 805824605 449333479 371536962 314026017 737486240 957567240 895189078 512370074 749229676 76346770 899933366 298555838 796692005 774393773 32268490 539986802 846685743 271826179 625204879 222916436 527968456 330305840 878224246 909204549 470094373 148765473 195130958 324426589 267572359 397043299 451517842 460489925 575987876 789723857 462312259 937639778 679152021 77825262 957278751 752050123 537990967 873410048 779396813 498320911 279544430 539233019 410996849 329389958 276329196 870388803 116927542 840462554 875538138 927981071 32360435 220678445 140791917 812273310 230793066 839856308 396464980 866036544 513472383 318999158 732722539 801750670 578435332 443615522 674668064 559375342 311589235 484289593 46980411 774376686 684138819 936868969 753694632 81998144 176884244 458931309 412469137 979560782 897785553 251170637 282889394 545764438 627808721 339326319 430979920 520637814 254313336 732054655 103823897 280548867 445672963 903440944 56480074 721577551 571191619 926966838 344883375 73097478 11972493 716098373 199570793 415560208 209246155 289194668 16745357 415790783 274846419 677241002 883271191 112175623 723602711 479626874 569029361 636559724 466912507 634870187 132556688 792248735 938210064 636377472 898510475 984694072 287265069 672055879 117292319 661203073 705158391 270831775 42731466 454785099 785853330 289786435 43700280 559214440 508099170 745824299 732068465 827487272 565672193 370524460 313522536 919633392 13484022 335202066 582522022 909322556 618363613 204806857 857917722 603443588 486122921 484018584 341370928 386823967 512503864 129741852 311128083 812083181 619207489 177239102 46244260 278116950 459917729 931324121 299580116 647284951 616564573 491093406 303729599 643369071 357680379 90593771 577552217 128844063 68851324 507497166 62148830 411756951 576211536 928657743 467790611 361993802 713628527 270480045 777437940 6945107 608866664 163035285 873159634 532964034 507703384 59291070 360331198 481495933 293765047 221561794 848429048 958847591 496425015 175654821 931493727 313234024 874268929 139023916 863636103 182608973 839349674 965825685 447905532 186345547 726689350 37437646 471804817 372903226 86443765 555916805 525013071 62148405 806866313 715971881 329291037 443512634 643483913 320773022 84555995 852976287 64505125 843106402 473562805 292922262 935993851 652457533 172586986 433728029 200291994 689321890 235397113 669596165 359018178 206120237 705299904 224435394 691295297 752732844 272254246 341712550 543088530 777417604 169394798 200411461 966643573 465707505 937685595 834170374 5938224 755755747 178101293 219983595 364047589 353476430 638537927 153416448 786926495 159845312 65676420 573851885 482146787 523447106 396588150 357043300 180414633 277164002 140551723 420987051 420819310 239181869 283663938 941883322 947809191 509364162 410869708 851177199 681483028 701521772 587174069 280744050 431188141 394414431 546542315 444989731 89109658 205985369 445828028 173786163 205474825 715541211 531409774 483720027 183082123 707100632 216129442 762884553 68036022 737636285 957879802 911672381 321740978 418316453 604813588 880080370 825648208 688570531 879852497 775083876 634135620 640728767 990390328 773707906 898623301 179402772 78505145 988935392 489210498 918997888 681978341 537282040 654899144 862175769 804875133 430815135 868565139 836993358 635043018 354810063 175645063 488510607 489422099 751303464 419230260 377231654 364297331 48835669 926262575 100183799 841370886 428056333 640669824 58837278 683313503 940021593 842304576 69824754 967742954 584432755 652475873 438356096 75452429 673303902 340104360 951279693 504810546 44805383 88338880 984500687 975257998 343251437 701973082 964951263 157933435 116733575 888956132 136754443 701478761 195729551 308942540 566008980 300969759 971456692 255637547 135731364 928091078 186848000 97311151 777273492 311772275 80191113 129602888 237209947 591081671 175305405 541382127 620898204 462164884 594134319 829555679 85082245 703941945 742520994 473457249 955198780 513323832 308209969 561630104 465072943 581780851 661334417 850996654 942060636 851799205 651042956 778659261 914847489 560216871 697829693 836989840 72945840 314196375 118422675 968101850 116013915 134791847 723141702 602618726 600544097 655562226 61062537 920246720 370285649 317824966 873484703 269064852 248655824 503836125 956929594 596966415 388203764 436549758 706853145 747942215 66902291 351806119 875642326 906165405 573384706 297667970 908136918 639506583 108509506 26396235 205712878 59489239 35346684 967805492 659882856 932803870 382193871 247236879 538010427 44433414 278578187 605641183 871129731 143974546 883033620 287042789 809708234 25491589 648989223 246258617 971511293 846675887 483329465 93746117 485214829 502678959 476522688 633303489 463929581 199102678 603464802 342028174 279531221 242955355 151210385 28808053 614539490 736537334 758230083 7298424 440971627 467617681 158592627 380088660 109405300 455230187 954111472 496368824 701685253 501239869 603904848 119803447 58348331 89779172 750198982 814156901 129600240 266521052 728183428 171958074 439704003 683410423 401314318 61638701 806606573 182375564 167907515 25677958 452127148 757384935 128495983 395339086 95062587 974512819 23814982 251921804 534027385 222688114 97734178 162531966 354053770 796535689 793403151 585081124 50822999 559279627 744708941 720315454 457846472 602227450 345002120 306608612 301958052 858977900 956546704 366653327 953336788 423854003 917602411 310772900 90225309 814551798 138920220 666909402 878058675 312627529 882127789 292937094 966663547 494859055 741824882 100270012 407784874 117570265 156510511 933885875 776583825 113886537 771988361 904622105 870659018 323520214 853664375 845328720 375381259 821835583 498484874 118390825 499640112 803004695 127918312 295132176 33870024 330006280 804950738 305526280 83167068 125793643 361435536 477832151 253665308 106859781 694594538 529707428 382128273 129002352 398028115 134101804 655856232 681595499 641384051 408823763 925961407 751265707 966766975 881288809 853095460 593654426 352816400 728604838 733496203 865985153 480538453 369435339 187909772 763567737 57903434 280609676 48598666 688062702 380750757 605795865 123824698 534604094 359740302 933264399 924568558 57534111 503202441 340504366 444252679 238466898 526755313 748841366 137468570 379631782 184809825 299506143 584865620 782435111 700031036 463604444 713843483 558232164 858294311 217522183 27505032 978808385 328816742 909106340 655947920 611240581 600153440 926439792 677294682 878295995 269221603 175133556 134170499 550606898 583965812 770138414 348622060 916255009 6397926 163065446 523301998 715892965 370922781 725580151 142773878 225241647 988775569 46881903 55579922 46674755 375810119 124143150 341509944 9922825 542131750 559403213 234223219 224152056 382641258 171831673 796917397 481769684 270501951 500792160 824596355 480355106 356340841 817018462 797364838 599077632 582247631 658143962 104941083 531867495 970297182 373533689 890885037 266330206 339659320 345793637 662190543 573923358 244482287 744668661 168120897 432284648 409234221 379657521 422168210 865003696 607578890 703387217 296053376 994266403 285769690 831241673 801778812 945356659 853838904 249979025 224500687 109328856 903876434 483270958 59285480 570428847 999181245 127842021 234992928 583955033 364019688 85082940 187824334 644424257 881407564 859719398 878897837 995570707 795385664 177376181 349063950 584023875 416316193 875685377 417051325 266546180 10379147 597066552 122283558 341597568 406754457 110691247 983038336 154297809 490838917 687173745 56384393 741057797 785723570 248219382 664329330 335203629 710782347 445967840 576991542 312439424 820034809 320090074 824551868 266462932 40770357 773591782 630343875 195388613 62903575 252334325 933404991 168052652 939082097 493546090 163608067 401488469 350457202 349083656 110396094 457551176 48493013 850554382 269347391 94267816 345760286 530834768 891318511 968838466 520833715 88143719 931599695 114279471 26918906 552987938 994485369 708200916 216983025 256144526 921646906 556283557 211927122 57379861 980004697 224871983 240134927 623193113 16289402 881817178 503248109 177999716 785582352 77899743 817095357 721360521 789454201 988748986 82161175 786653829 436645229 111979333 264645308 596958585 327422652 821782292 595688903 386300518 897882161 93510865 682926841 297043747 550942515 886292106 278024627 640466324 864981658 124186436 384977304 329149484 42100499 17936955 690127676 883833024 269830532 283079673 722168667 730994840 147716441 494957492 621489087 670872905 847292937 396909258 970653103 353503099 888510793 559069915 183554777 601409638 112804225 67880715 369257685 894098926 468233466 893641645 825306228 775429253 116191562 296348319 902134902 29244890 377504522 372941127 123297780 627613154 935067072 389679436 677021594 583010368 924272363 944819961 877287536 460882942 517365915 660919677 601558045 27458204 230409114 131997537 764940307 637706306 309885000 313194140 919110418 674768588 186612371 731553352 173881147 877064520 445423053 87551803 970535181 54047080 487196412 964300919 96913041 334376100 52633780 230958819 949799736 248811122 960565510 698812862 467788642 987289031 333485274 377015133 818109771 369353068 359352981 314990310 261823205 255848122 469644336 51792515 724151354 462125309 202146159 561607256 868704104 705131671 430939829 830707526 924566760 402185406 49214505 219703710 805604667 374497261 817101089 361168925 60594795 160246209 171430715 364336667 345410070 711044771 164732491 227009400 908075651 846015832 184460427 904623777 81135940 329867295 827898136 827096937 880780639 763228518 497362217 178310295 691061161 281501034 909950069 160717523 275656138 191609312 53195894 204373228 255012283 752232325 286902995 864010823 521746551 946706052 923629308 263173232 671103887 774676249 890605826 559735186 56540935 953340367 422034213 199842444 131446038 496463846 729131823 224353805 147449480 994449846 481190082 134890959 436799201 548484716 518545412 311342944 494098830 539347651 533123873 890522199 200963801 653756603 2739630 248475637 191141361 342538430 188574749 843241731 448508240 811954101 65275132 821537126 21859470 676974168 946080488 723306880 383630568 394445088 355226352 623751852 53678274 983358558 414615510 575241505 577411092 456063641 213232709 172326147 122460547 533275977 162790263 933561318 202610369 833770608 693361227 418525255 505546123 357032205 156170405 67772388 909495558 593255237 540579178 608619222 207889144 127557397 42559964 467212890 136851390 244593059 933463698 335887874 253023472 737857557 420047940 898840351 157566442 606254358 819759068 392425045 760551165 167309256 869693167 737957507 639438321 619728735 907483293 269310386 437805568 859361076 437890444 223615207 291378926 315177671 757029494 429319599 293367086 406821463 797624202 669620426 795461690 379416557 995522714 552948456 310074998 427108424 952195325 569420621 388125723 221034798 200011576 483110721 247800096 290347079 646279758 312178117 87779577 8132288 282000175 315760049 375092607 790064675 293825854 406864715 310053419 881509176 813687579 236400711 521280333 436661430 549479894 972679635 33395719 606786518 244393408 359739936 278964633 722406472 771068723 351631590 938869089 989402332 731868161 654139471 2862281 227851967 915000673 519073083 203626776 876132317 76997639 786909760 905574114 570777889 789641419 801350412 596111257 409074168 436696462 446573763 78946082 50776114 414545369 318712627 976937595 997389307 523060239 450019142 107351436 428156678 588071558 156521697 168020587 767385653 199325550 447068698 8380446 168364994 999364743 188520375 537165670 59175531 826526847 83507912 226931123 223435925 313482709 76668394 499764883 135902987 214611286 740251213 415338931 989645460 209948178 431363398 700892794 243707355 275554128 879370533 778262872 499373293 905258972 937108762 9566303 315111027 549121890 746043391 841208017 66538773 640002813 225205035 779531743 655334767 214708157 812679239 75627734 93618027 116396631 680636006 531616865 489508369 908473684 666802626 445956706 711167543 48655794 347286523 701669515 42513353 174996115 90016845 602733675 931260179 237397472 22212077 8945199 549934296 955627559 374497551 63033639 979297813 650697956 126675309 959903027 600161855 81137132 955218632 140086047 269374565 750051611 734981996 457895526 998806296 733266282 480670060 971281622 980225267 54599034 206228572 38366569 973908117 483515440 125020073 209282818 279051869 776009849 629913794 592927673 434968127 319766540 667918676 665324249 585407916 61198332 339965042 908940347 514828745 679548753 476224990 436834942 613050669 897470690 663814265 828817971 644298723 990007789 677649722 518156202 854086212 353903973 570716093 856661585 814840579 108102574 592975806 473514043 685514124 616089555 624969042 132811404 490818432 895885241 729909546 750262149 780240960 818919763 835083210 861290823 834100492 121245413 990053586 456674302 977422060 857327221 440162291 271890418 520699486 679440839 489916132 121734352 433642975 48168196 828893684 889609054 625971405 385008495 319784622 723373302 797337787 595811639 838885530 546533243 236780153 744549931 871207472 528808195 168290868 812457303 857737532 914373384 456411682 195739149 905451092 536169061 62304252 370023237 186488293 117173818 666608223 295349131 26202567 623498200 940637477 653024174 698735885 377629751 267432657 762346761 917245212 705563753 483707842 190562210 822678935 743973896 297163005 733118103 358326491 47311225 348103737 936777725 719507634 202169738 397031143 800215434 745185398 731668222 815212290 433315319 29359775 464591096 690321814 982055927 467203195 996568245 524334691 117087864 616921051 882471611 135742301 54222936 937167226 280055433 799272792 136417315 770851284 814349666 109949543 992739055 761203737 665062441 819965545 656310416 237405833 603304830 567200686 405543381 318685639 504413305 209686279 133499274 18201648 574341772 562242255 806780798 486756613 386018950 956638119 131459762 257007433 617687953 946574585 990043007 633346181 970876956 232080401 25001966 121782174 868069937 608639717 651462960 452546688 808861406 234469388 941077534 943001791 573746587 717612384 6699931 806369446 580593167 585834821 677268058 966004574 758994781 540761714 152440694 281343014 922537971 295257236 531685504 282248551 345564939 559719247 127551585 14542387 624262290 201048263 816074039 394114031 574078016 535259302 116478596 70605847 95486830 515983665 318133979 93722339 57126051 212892576 7731538 135425800 530635611 774434677 481049282 216164493 621990505 623127595 91140611 544387845 610829155 699027404 316492771 942052929 702493490 180803384 249776154 214585970 37726119 991188302 648615352 63915084 259861454 126407600 613840633 336762947 219556236 862827528 508075530 181598166 188826384 514658466 15582853 755210805 555209880 492456015 37409746 800980354 921777008 771401197 592902341 186827480 474601947 182901772 625722285 262821457 54850934 716068936 545527568 75174064 170879169 868065338 326362156 659217452 550378387 297203556 769877800 343089194 933845183 161051627 260246765 225115155 630332607 669469323 38672815 174252585 889755412 472268397 496521777 406558336 755330258 777591355 92536924 989392171 892305855 406217779 26527005 459883240 677143258 979200858 822271979 414841918 948231 598301444 607935814 295637322 767238301 341297650 482701929 157932757 425044437 643522341 951983152 882311428 342294803 986168024 777930297 353538223 825335312 760263422 128060233 987950504 35047028 139663984 537151343 285454100 516578329 63295982 675827020 847329859 957384280 483675023 492797965 819134251 433517892 103613828 203572635 554680978 646363623 824505456 319543812 389797189 796420657 391295647 778902568 968170202 494848248 168748653 411101625 321350743 532568174 753333096 482814209 328196767 921108482 982109122 178562498 461397734 982778609 699211558 578552167 153048621 916780699 211564404 792743196 167277596 406893920 861114752 259539503 153110223 953402527 787160992 466545894 493758475 868054757 798867986 671936769 922348855 42611908 233231943 59000665 382483722 958045786 945275521 831310367 607339605 547216430 664036595 782477531 488458454 54428692 473644087 662503800 884746180 875983535 65247332 919174150 510396381 121085949 994919829 907080672 549103198 132416333 831132067 890795571 109350351 359428984 965558320 252771930 783212712 178819223 866525972 730586815 359827323 495900771 423693939 215432833 228928323 33553862 442493396 439554910 615119953 695688673 13915096 557557797 460909459 398351205 598947633 907473132 667159454 432483423 566456131 332564818 713205304 32187287 621795654 493260717 306865049 201316208 353689202 9032937 396959698 578534851 578152578 752400618 660528203 271919216 860562874 342784299 458007969 452506675 517678184 967063386 641703197 590500244 330750432 716650256 645803465 288434304 632116519 700492221 55420652 396001105 195888762 897719312 162750979 623428576 256056326 298327981 50125964 902890896 871488927 968269256 535160407 553163426 602918721 45875099 554841592 280155542 553389403 560022250 777893444 34554408 447866879 283275819 304283915 873519226 297615272 591081719 800185073 783630465 220506624 873527700 367052162 461690324 264384255 859376584 272393940 508860050 303900954 602083577 866366436 89159918 20073258 891786333 845278352 782015383 679391942 952872601 785650274 598070932 894367334 743016915 62208024 88319626 895005141 352487207 520873402 336096256 341386558 198382750 81449858 82938985 578033810 781757660 896792037 560695131 402243491 904880119 41066657 193538362 507747318 723829585 903591728 177005019 496404801 658318913 226362854 831208777 515001305 969185455 566313570 647132397 499583187 11583092 798363825 883986362 919429517 6288395 485475025 281645084 663083602 49226382 961356591 123895546 495182655 363500094 341513335 265049091 382685185 917503179 144357777 779005015 906965378 970744008 102799271 119987782 663198605 93920951 416079393 774340138 273748724 270450796 964644805 758803474 885544530 140598486 822029894 536083453 182100859 492482887 785202706 155652870 606068234 931525737 652167164 484577791 214744330 126428445 986016939 698417002 646341688 235534615 369689837 491769316 864776306 162952392 868097315 185526025 92216806 235434487 909309992 536623440 995637551 745273266 780555854 94052067 54123729 132132405 221920147 504794150 202511004 577363643 991995975 470022686 600455219 266059005 504618236 164743191 329261708 660517141 221749166 18363970 577602891 168854230 991620558 423580363 671813371 45067764 888976047 575714582 324035209 985616707 706857189 427516246 521954315 147888866 82398776 697238643 303283105 243552103 203775368 418623149 325613621 804317338 848712639 534669314 356097978 724662103 880941035 663500646 670731428 785479199 423663114 175184551 458276139 621960076 851485380 382382290 729616476 512543387 708840755 305635618 439294507 289015690 303470211 710851772 896050208 389440494 909395929 347101455 751902371 384888623 622351763 193145767 845985663 674384819 298865839 699651122 253878882 254071885 967553152 617393639 982507491 515274551 242491587 744572505 872089298 255911791 613397477 932208273 6906997 911866145 994162824 8251731 652561895 906850334 611311794 248360004 611998263 833244917 130453885 545901882 555914470 773692192 872004801 47508351 929085859 752952771 497502282 621267056 903088044 417347053 118260067 693547941 826747284 754436439 823602818 819743593 529739919 350891802 996254463 765096162 126179739 197935106 15871342 693414996 943247019 786267878 77046679 336810482 599751536 821370868 699713677 623879567 166122304 991306831 506722480 880878702 509423071 960757570 246349976 550764022 200480271 620854196 786699811 675086231 542847970 141923719 914297925 733661949 162198969 161530441 950551578 440908891 815323036 8713389 669209166 976338090 423922071 517434454 116959359 978282460 750572046 38880223 160732687 608644887 884974212 725318884 716440597 621179809 677313603 233697064 442718462 309218158 777210469 294466638 938518675 865475134 771880521 955273005 709415671 670159778 506530472 5460247 443960100 321679689 575259219 638082829 66019494 979658047 468896289 643127889 588674592 376216462 593709034 404347577 731051789 430768034 488773763 705627194 752791062 259997484 512306689 7216220 592930212 448083054 800189348 311480697 684645429 326304014 885207828 682757338 249394069 141551699 544969367 277549862 652104735 708436866 624145137 211629764 960012617 727812354 773604551 235129524 585985299 463837281 415965656 964371277 419585490 945535644 526302408 336899810 460850567 257199069 262567637 461398749 76696957 574020134 487541434 17353511 822077784 318446480 753079188 609297382 721612904 24235639 914770768 174516839 393289749 41656585 684765480 420417387 449495879 532768865 446367416 180994935 306674303 455638927 869403039 138725016 433661362 995936756 765814841 459429738 511958700 709134720 478376930 84087992 960173109 840777046 776667128 55029989 517963443 797540422 643430139 803340244 296477323 547506520 110473358 967314377 144513511 969565027 533083659 51403560 71310259 19833856 966645797 437973463 276054752 25406934 339750330 776090929 522403282 175363452 332439592 557110449 741181662 642361147 923599490 615904946 25481109 228797276 595540262 702160547 675623717 933884757 953662479 380298365 760542130 997375393 552657432 762107002 144864453 903674764 582492295 356820092 171326994 75811528 304305986 702339353 468261767 484452361 273105671 25960224 904279665 108183613 233458055 449769012 615432942 786193266 893707673 166489265 818615834 262188484 397024924 272850012 369339630 824603098 957079933 401835233 799475247 226343519 827022749 284759810 69541225 869951713 510196189 695485526 173598588 782536023 135575591 838074139 612307867 88696417 760578294 873857478 744231946 60077386 131763587 251846665 377555253 631125367 837389569 99852562 683624671 735663564 319278041 532707458 966215089 754936093 949839906 102489799 742076977 647082484 840739699 466148139 949627916 825269201 151297455 823900755 743481280 489015113 230222428 679943017 180532534 424278634 588669309 386492217 883158117 444151452 414951195 387655818 297305997 721891581 341887072 463782229 566351479 657050501 305797633 32072483 764105816 473286260 75221228 982343975 478850410 862412707 195272400 116654990 187205432 33315050 405278423 247249256 789775334 432250977 777502263 411821969 141085943 129361638 921267982 421746063 38269445 592949137 940820057 407005918 811687626 499654995 930270193 552722450 988500360 223528381 459207186 451639269 403343500 69498323 120626799 439509318 44798619 161325019 199675161 317647337 322310973 510559551 176662284 431757463 959177681 869048618 612567239 512377261 153752691 201455658 459572753 2886644 601999785 766454552 544485194 963645988 927394108 410544217 945641208 267752249 192470829 957519026 967470538 216685959 877915688 590995273 240717407 415463064 731828442 393119621 312841350 943609384 781490267 618846180 171052601 824364819 864415312 175876248 40072159 45799436 557738088 83164788 258284326 89122626 243090066 371434163 314149862 142541414 430115497 259041837 269673725 518696026 143378175 636347495 716280655 257418858 532921352 999793943 505119433 981410889 929248919 228125098 792406789 445940333 216044524 768609235 526410882 28269691 615963960 298914669 907767164 137301087 46531496 98573819 554196516 543503782 369089300 564030250 567495780 442519645 218461778 100740518 390889160 302646931 890120680 368920569 302416073 112002477 6325019 700596361 386707688 891798473 167200875 584957493 519559044 802897011 15280112 436397334 508413743 752722069 791577081 273320712 901188895 932520680 545249233 566951080 447740939 318647747 340647317 136869141 386059924 592347626 476001392 32850296 718236694 977015078 687152830 331553894 10071158 230714381 419794122 143173310 189560256 198179261 90900611 979284032 427082219 963203582 460683183 835507920 187402837 606912215 511815198 276723826 598154489 35754271 954472105 118930826 718516823 452145093 389753533 789872916 564119770 3559228 885432220 280788033 981151505 614822679 97851294 913624652 253376647 50567075 486809668 788477670 76369074 240296453 222614799 600229933 987249995 703266546 137583846 923721530 972519961 169516225 907685002 595369396 560761485 381766216 580708426 676470850 142442630 3442720 106174898 160873919 137963764 664816349 814584311 394095402 662436003 567613236 996083698 720860998 764279059 853486135 864274073 33048684 155303554 11558970 235977777 221571710 77892411 319627817 190916300 881457673 546809804 376270839 232531575 599783249 846522746 762065589 82922807 18329809 270471402 256623095 927433717 690112624 224333181 377601120 73949943 729129556 48368959 627816472 84746326 979147565 316064321 499389287 707953288 9671924 387668304 923678770 948190886 282798719 46710879 113380352 700068543 408918502 258300360 249330929 758841610 862827566 168888979 765239502 700307922 280533646 446571939 786349965 799556866 582329532 955554857 121210320 370600219 963673651 970518230 374522304 491470636 90483435 275630249 625004187 388026122 834255839 25167434 504380154 626019722 132088217 590406001 980584137 611718633 398078058 92371722 658095270 419502318 900062821 182842143 160626407 645693175 936573064 696435958 352167684 197775049 329720231 207088064 408200440 19139619 629531199 629856777 644777273 536004325 705457474 381991988 193326756 302679195 664644543 609386747 904335831 711434351 734115954 529131598 523882443 174800709 340720910 403476129 946526943 667790188 826931436 848560800 613107897 264342275 514553574 224950459 811631187 561278923 457795247 905908217 464858198 704554089 788810227 80422582 865845897 856187692 200471055 317201605 65689912 483212868 509472382 307924107 704416457 777205870 318441915 114335063 449536035 509399767 175194255 832073366 680466483 262136181 643381947 61884490 241544864 496336097 457640124 360338287 923232428 488681201 633614949 753399000 729700300 736976243 317674262 205798830 258593220 465195687 280031672 540286928 610435055 969162620 388562221 33624494 91748103 718045424 18346722 881043471 199096652 488597553 109166707 304264685 902152911 392673619 254994156 990925684 536260545 754367164 1977613 512502753 466452937 366606147 15096608 22536729 586612500 187784405 729912531 926002055 857034934 504714901 145947332 360061009 68058210 893347751 671598284 315211564 440968702 28221493 556031839 675152414 844551333 754247226 323777275 445935176 826278460 125363736 360598914 646417827 691935171 879154495 968612904 374869436 7875802 422548556 912369419 939691273 98651925 969153386 59906816 385963050 845013574 979261743 988273614 331490557 966499738 737239906 823804291 61890674 125892443 850547360 950430159 187471159 812271945 216710415 160335636 33950469 629010794 7583184 511120894 752828489 732463171 367638778 913560545 307212016 837165904 380516664 418084651 559642475 842771637 472494969 188543106 107433196 810599624 643104671 431279825 628127419 301766565 903909268 224107491 101747111 506628485 691568804 133432025 879425978 962231828 517060177 156252874 64976559 960426990 599842707 66172571 922606197 37229614 512469545 678836151 375820431 41661804 624786105 534721065 774581718 7112864 293376672 302148843 172359058 700658880 117142782 960104774 728789572 441570978 715691838 292925644 490611351 358684933 696093096 473623500 743098394 220130856 361364667 531363775 644246922 778756534 35702293 584227177 47802378 816368099 215480180 285724038 856079566 903228241 722249161 421431484 783717660 723839692 634659673 872630433 610091275 448504500 476206024 168206652 278341686 817603780 286757653 960381936 580275561 546473150 104675443 714533082 485532929 158501970 918598817 481558808 893160278 153579438 285575989 521511425 91757790 318796232 657444959 660573451 342063191 134070078 235316449 936971517 692280 857499798 404668519 324236238 69559815 195475092 287650121 727829459 391815697 382293194 990508211 323910236 92056297 660237474 670751101 660043622 241748259 264894745 283087168 218678130 524884890 441160459 288386088 405494834 347430798 376899299 654913128 269461793 654523330 720916255 986564929 397745477 89847553 383983071 330468079 165155100 182757620 715895500 981973154 748347849 381897707 199492525 705847218 121124755 51717348 915101047 468522508 181613233 616441832 666036622 795035047 531154274 368944331 410119501 316953456 381869869 814363653 195162683 555959042 669679585 618702446 851902249 401457860 484676591 717045980 985500572 502461549 27981862 135781937 694088292 329432484 645148060 647876831 486518906 35283075 184734043 858377700 949217591 918221518 203309227 559126241 769267438 276526725 261476567 836829967 978743846 745258655 834921144 640631514 995989456 454413121 982720056 714169979 69233928 505982099 319493871 973180592 318648168 842751005 428064940 120362667 186149015 856333683 410379632 103961655 168026495 104319750 76632701 984131817 363558660 819989625 999341589 865351366 622307583 61744034 461423141 787226357 778680548 630515898 740672195 979751501 237045324 670440254 302709395 152256557 929059312 904974988 472736250 507555911 508251573 958666903 61673091 438953301 62862646 54636738 191523770 598047357 922699964 19544729 21854993 729794785 132822084 351183619 174442171 393835125 214052892 302841877 86660558 986969020 127551223 65714024 923764776 110159417 976073133 895796563 510487573 931301220 527383368 987135813 205944426 766874046 737902272 573862586 421739866 191110259 674170101 392834302 566799804 621035251 953811314 616761473 989998019 362544585 140564491 358860225 680395086 129663620 239753487 404674373 607262006 299193694 988294092 227189264 4743373 287012499 977794419 711222273 889864334 983511400 270834744 516560949 134342441 851843896 485649732 557509797 902648587 268592011 992462658 308874271 488126613 66691136 302924086 177681772 845858956 447186040 733164452 57008145 897549822 239748256 816528816 672213168 804344011 789210507 946885067 303136602 472410596 69040300 147246525 506156959 660245342 561540326 849008875 307485461 874440203 148488710 381999621 73486932 10114535 290130194 272845314 732237367 191684439 355684994 196420564 606319155 983526771 859808900 47580831 240749042 771556069 224070592 875295538 561201256 753835587 917307963 830588583 250869978 806777706 119992169 978226962 74416072 841731539 473391713 705612678 401549675 60895512 949452727 145983996 227917300 774901430 905460230 905667075 187754698 358011525 329194560 940254489 306903299 711870446 261654909 795540377 325112380 355297523 523808002 650289476 343315249 479608666 506255325 215496962 393551899 744350214 669233387 152535480 192363392 856719483 160065670 564830945 92038308 377580163 237221326 60599101 107462396 948739407 610339578 957031449 511518703 239249558 197730602 579641097 535487866 990667776 615117350 139733266 996355244 590994684 921873464 191197932 937867710 776928352 925220545 49435971 794893222 37588506 907330370 305756239 450341689 786870593 8295471 62789933 350441987 569787231 900016984 964308951 62467101 971161616 349748802 141531170 23223323 832752924 692893315 756995370 176730995 737358352 565783648 989651618 739537840 161070152 270342499 248782858 973522219 689917333 305664412 53743707 17104817 180614116 640028593 434021251 784269669 961198869 760878382 29763308 781722179 257710386 658074124 90424613 413922779 515822894 222918013 325492662 564998819 192858051 716575569 58007663 616011944 387957927 953328605 527384357 190221286 689202910 706469069 570329547 89725857 896984146 384618854 92198301 500703666 191944015 891663545 580605721 860192758 871497330 759986655 956182347 267104757 944899612 841513083 570258724 911375325 959226239 417858107 748554112 622945102 254091982 266726212 805290681 239439815 724771787 442400365 263921823 436501600 785026986 229103073 863553453 94875286 986047915 291868553 688374693 561546841 694828909 720360700 67477065 504746119 544193687 89584479 680252559 30239910 490649288 754185373 645755717 223656214 342213203 994670868 909470348 721050149 525502132 953259666 386259564 804080333 128377622 711492936 108761298 891216295 291309663 508392412 751409250 696913336 443413819 526974479 966311382 268296145 967449821 374115012 800232993 190839361 132852914 602958513 60886481 252039129 131966534 46588542 849722460 212266656 875053262 69375151 447051287 348889964 444134713 57564456 230399613 564713610 778589860 636500700 799462561 598181520 208445706 867159587 846441041 624680618 260779588 866208369 687924428 66652717 18601651 428914760 61176945 366534051 875764349 585643634 458397716 206260887 698258048 51754866 57688026 269744469 189698341 684358537 135958616 231111232 635573834 789808405 460521826 713035117 953018037 442324883 427442756 805679797 495207272 317951593 14071328 297944231 140794595 260841018 917354032 831584533 716173428 958333661 376685764 895056074 241112798 547650906 845455713 975481555 135188317 29103877 483610423 976060230 6094238 20160078 634350580 946651364 470562755 288782435 620735667 66391461 75215384 702807332 549291006 604027329 448975897 727585688 138471312 820138632 85419247 265488730 492169187 989219546 79515492 77516971 738997661 494116535 995009038 458132394 922935162 347147183 323265245 956520406 40216269 791616173 591809320 786430777 940550926 626482093 510066891 234289356 691646107 567097662 893935931 339972817 653350123 125810787 976674139 849544548 422664321 579420136 873629280 825506631 64744969 113335422 191236120 698053463 592881162 673582665 678894253 648052513 406536792 843158827 7560625 778861840 911129496 750456807 695356650 806967279 776300625 268976174 15319549 326027287 413367281 920817664 724664863 513067829 643830589 671803703 463798220 452610731 610585462 623516634 474560714 815778511 154515714 862277212 747721536 886986037 661773443 520572855 986050446 768532662 925953136 735225602 767756777 628748698 735996587 987362844 190346594 848694340 90002325 833752194 628187503 393636982 493649733 924898512 822257419 106603545 104249446 579873068 113872284 218613439 748057307 247269475 677126745 897535922 922341579 400684215 703470236 774499445 427029678 397142088 635557674 2002490 168886199 867527421 90921721 277763143 334527866 670595706 898365554 441549514 656204125 764415427 14961962 502334303 580944970 194343998 715196868 131045546 658011659 820625879 117554646 111048454 764108118 667105205 835396031 324158723 281974876 248814534 688319353 548537845 903706120 868431678 121603830 25199259 807266646 975921413 558691027 753340766 361804468 132890243 785797108 283435994 352850929 547901466 518767565 7975724 518656634 117349456 581984976 837154254 765898612 543391869 807568143 982963925 103336791 497230894 829539754 88306744 698151882 856184533 236607246 54012605 442281730 428311271 246802244 806050543 457199148 450939929 48202151 638056513 405570575 684446384 151093812 180311742 872114771 707398806 997186725 602122925 175150353 92023175 494027110 983380986 436598583 36714695 633973021 622204850 901368818 544761900 732926253 806455570 587920148 202501598 790131293 938880878 983480876 851106632 32723511 3792420 20353301 408153602 348440395 668320941 719824050 296590387 475824212 897570632 937078286 587233985 631264114 667181889 357365273 159900483 579570399 116113362 84763130 425795683 407141999 230688122 736974084 230483799 483207106 123729445 358715782 651855117 456677178 216990504 906570471 534681221 511365923 747656644 458933497 100317079 291747469 420457894 138036350 69443935 252234484 800961132 178469997 120252652 827422297 169554911 939994355 712846882 616989529 997841839 877144497 301203251 226909219 82855261 572671848 807558176 364436281 667411263 496076359 526144238 640177313 271555477 606203379 552993529 916690390 23476219 344895575 666162955 891127834 102782544 506669560 555875245 281626911 302556763 102956005 879715426 358699550 566996667 889539292 960215592 751845026 261559222 152629999 633451872 171973610 801353045 552972476 810241144 968920359 14656632 721471057 733727334 89552676 748879443 207421899 275498848 383814832 78670035 606960124 979666341 983408191 951818089 562033421 750128537 368627865 160131987 858980309 726926102 63522662 845272485 283499001 350121035 11433806 856671158 271172475 101637894 77586834 873334699 981796877 392341987 94057828 534657313 195591456 158325862 205947374 401512257 718471553 37146178 315763538 454216423 683727917 730620551 559474031 51878787 105649529 909433696 908975681 896079241 937594194 268989772 844341631 513107552 435558468 681964360 437019193 800298236 88806488 800644333 123371142 4424187 599757853 508479387 289017587 720748350 477665397 365957489 520283004 184213171 455492012 416688778 4377889 965608173 436598177 403415575 371066237 915358987 318678791 823638830 464487365 723082285 510035607 635051785 306286151 338771582 11228244 352492492 321609701 51899006 677516445 482635146 154817970 482653238 557376383 321965842 567957493 585691627 659773578 464021673 908668752 92452650 20116452 109823902 789691556 854578951 201298507 965292305 141264778 906214932 319846032 862813029 839647122 368895517 925867299 616266479 119741807 225726743 466647701 551290232 807687869 342855753 413461052 383561306 759454879 537080363 959373682 293787850 149633070 712328330 270730024 674487554 981911053 622768623 226503936 382266211 256811608 143760846 590359764 513790822 765423047 331904714 917889447 251082079 218099492 186089633 391195832 225352514 309509025 879786549 53781131 87436242 825818603 23592504 788665896 91855702 330191319 918411515 916171149 903653155 682266987 529561227 677860976 999597751 158320567 500373330 682837548 537476821 515046570 151900697 171395036 462663175 51921405 378069432 722153749 110028063 152096330 801616502 61399042 481929589 787007629 532851194 199104696 760209580 193816298 690017975 840339118 393134743 612118872 220804642 738233317 573517540 799085435 685027831 290507381 11288302 606341960 333342944 565992611 775147394 547151696 65201269 716454400 806309670 97864380 550873820 867534626 368583594 745113872 697188139 788770824 948800101 446054008 107724998 831274821 959752590 53914892 929509653 483524383 138865077 493260238 614402937 844513100 954841415 633500173 302887154 514472327 162260445 722319975 261489170 912722264 769824168 704689076 540582284 802020232 80601704 845761891 408996159 185188196 759855901 46710394 148702555 113663083 162653850 469975731 812789411 280775520 388178117 483134327 246978767 345827239 625566386 77012771 867968946 118016796 949470781 166819157 163111087 729982014 161131979 13916068 795072771 12216834 386337336 978989256 460642340 915758844 198605533 339473580 420689055 973147808 957014160 935521263 566637259 440391472 239323888 504769224 901409770 119237724 816827913 450959408 774039912 325609602 154998195 159734645 85620967 252271332 885998842 508577603 60405073 144547677 416351129 628229752 418002815 143717720 705304962 17471726 7553249 92878684 724116346 82373767 930620334 761622822 386041261 223804030 685221624 42793123 119967324 561255273 648717151 187697348 535686213 98376095 443467788 413203495 772621236 560889639 462004872 839426967 402275185 397064365 711805866 609704512 508250498 995681324 817516923 835783108 725049739 260861308 979999962 165936668 311732394 132525305 436336878 784444961 250726171 978455478 717854912 276495266 729892875 510708992 613808162 201063630 736935607 943942141 555763714 41731372 666562207 365782314 213315443 48506295 212125376 335695136 755892047 667706959 334242066 90670915 400238977 295421937 801371475 715348191 272485583 69866209 362949490 626297916 495440800 928439412 866376085 72436596 131558489 644589266 892508331 853270094 514941281 67141344 245825301 439595138 368784091 650167029 786322276 48328640 737427304 179005769 383509772 6397278 969313274 625968876 188098102 38646769 992041088 482384144 575908527 545542086 123297106 390502411 990975272 537077389 858998572 609830280 606073543 141396557 554002073 876605592 861399064 430256485 275053023 577789102 549594960 720533820 691360333 725224430 927675853 962634536 15097981 21355312 451468833 199060438 197026604 566944359 412565749 414030320 639279367 386382035 673611535 925819089 146930549 854585579 142774093 144353669 922527847 918348219 124396778 605731003 731576684 915001031 50203172 72821678 440764935 281513265 260429093 607905981 67516650 148186576 633736933 511890418 14259281 677530567 244267565 367072923 333523183 385753453 580233438 325872505 401383519 74327113 36515541 471150611 724659810 325166291 715793886 786872170 716351897 36543372 708635938 230653218 169861752 64011007 34420131 516959641 412423658 571179050 149487215 174165877 227486856 462335845 799915095 667454743 36238538 336232653 927366636 806067255 561996055 58215800 509635387 172419777 271845472 708947046 289431968 61396828 788118438 613629626 961014136 272057130 771758155 766453428 696346790 544353641 810243413 579584007 811555794 775390449 508024320 201069251 162526771 700089804 340906343 772902979 325686897 36614634 124253143 743551306 166031479 412147800 731668066 51727296 8999179 786886722 850604526 287090994 364484873 161240643 491323168 153531098 162102327 772669208 498144409 534647989 43250577 444194959 310671446 214335108 28472559 57671443 916930425 255294075 786166628 631551793 463174156 641246472 927829210 777770638 340657599 23816990 528561995 266047005 85760337 210733331 707374775 48515782 859625302 704922096 165973372 639826396 270124291 69870552 895407225 74103627 251868596 987419242 325615998 947104959 492504724 812586719 513679579 745530092 588582807 471016497 657647738 260219015 286303517 915375780 985120808 861579130 203394623 418177906 759796622 442159872 822892491 665263983 540680851 581921582 18425727 680295116 429758883 127959870 100412189 512288461 557202724 674190601 128566719 936161598 617542129 348440164 311885087 260281213 619752873 561818506 181564783 861539531 714413005 717141940 308963716 882735123 609728537 908305002 197641608 501101743 96297320 951958764 346011501 343156304 20855803 676630560 494912118 666036337 734353258 694240725 584169557 696383240 19782351 583613595 483113865 611922719 603332216 525047219 260910432 822320424 492846151 877628056 546900435 426323351 495388029 215427741 960581586 800653085 455546024 379538289 314298812 439913075 807767537 843792023 629958564 95273149 610557535 78701330 909517909 112960851 46240040 313609051 968595614 716398738 214136511 346974511 745215780 605676853 777700468 205473084 541699846 580827349 839140547 959527552 91839900 622159968 778910056 712500288 784896012 454988679 14669769 452361316 745256557 584997649 442811400 878384902 811489168 203070730 628824549 103646105 560948798 632447395 768228652 12756368 103547579 697436521 634134394 502572315 165362982 127530581 341462216 590364214 527231422 947700085 503286928 461201754 18997209 423591033 520067234 106198032 804044889 483206788 559483107 713406788 878975923 240087535 208678050 338777199 626265733 591410567 515332350 736982544 277957310 674175790 745647898 279459032 243078103 3793001 905237033 469722976 132312223 762923844 69958955 590545196 87771561 393186089 769356822 527634856 417990371 862605137 811099847 49398172 831181951 877590827 126421046 581462135 13499901 709106351 231436622 669009733 265888401 995035820 99544442 682863895 280694874 176599274 263893314 55625060 860725192 225718337 712257236 77512290 481470175 957377200 508370526 535462646 613690797 423483344 616360854 683301792 384826351 527529181 339248390 897271182 599261161 238892410 780074941 305832547 407467489 430847474 341131249 246795925 842392674 830292025 270830990 454841620 839556177 295940367 82125680 404328793 225056538 78822067 765077029 595170526 38367994 210714844 909114347 899161340 411318865 1286292 941367586 793297011 141497736 286798003 57293818 876536987 668242863 842425186 2368019 517556063 389677633 167970803 497409438 828826494 692611659 458506013 588711045 894677260 370930652 858598500 541713323 646363999 768079575 575355909 993418297 412737835 806840574 925753361 348873939 962604174 278429073 149684464 229290535 398405673 136720597 727729439 668910619 226552867 747259957 592092471 35395288 297192375 4241060 966918131 934838809 558743601 183764930 666288344 104883787 733738362 630999592 928472248 78970249 105110613 591360028 421277939 507453916 960995507 789272856 510248696 80718313 512594886 10988341 598249935 951673022 828596591 110097763 793152390 17752389 806140045 818959260 680167245 676009754 16350481 830283250 711302959 205523467 260081374 855695564 448969453 507971946 387678951 244826722 927585206 674689671 36165263 903857740 311519584 198892240 839011257 635651356 548508782 572846824 711020600 835586870 350573063 282147533 819096509 828915192 141446659 707001729 207166585 120124878 896854965 475607617 124474394 211924525 634042834 729831432 766712344 52599296 947543013 968826706 70955575 812110609 512339707 878533061 339624876 933455911 710061799 705791382 287190602 730821185 151732291 611865200 586400376 363068058 482262541 227758284 375039696 166269444 880073607 114753278 209009823 985016479 502074275 78976725 639970107 336135866 802226554 401892167 755367284 986074753 260058654 944179902 324497057 906456953 712789817 926330340 143943066 189582488 76227857 198167598 47359860 447436350 890087365 548904564 741905704 343882041 104582346 948770944 465825882 699492270 312859310 68997010 224372594 296174385 848182653 994917671 646227162 287504554 928868518 208846627 167906113 740103543 750913124 901744489 281681556 172244936 591759834 359509829 113254640 222826819 524103518 600510826 144749010 177783390 991589357 144744632 745775131 847257132 955529210 875579409 770016986 253776890 783968621 480440855 937817981 479670439 772265918 68837468 124740002 343225200 336363970 610803278 417088688 477606779 416266286 64653591 832967988 964189364 988016070 621438050 638910521 251502525 160176367 856884255 153485374 190630451 407021642 198493154 548570612 537513736 906828643 959541343 563076845 758303829 807748741 381887048 788400011 886938899 675504808 922040481 699521321 686322592 943909367 763535334 380584749 417017019 566131650 679920045 688278675 974025277 161872732 312456610 391414281 32159124 903978039 789498373 301048771 732025122 866210238 388054381 482173833 383054076 633296060 393783732 80159104 39162140 203015833 616036577 580693404 38870665 827871365 69238500 916651707 230460992 129823688 294989582 878438348 656725935 120366595 546191807 39289317 948805340 763905222 583982331 14298524 278319165 959017207 54879053 453213688 665459877 998378005 410459426 732475958 245838930 157098858 366379879 408050095 532872119 333341996 565934044 289896561 233185696 788135147 859731543 404316312 403044341 722720379 205511333 542642021 419118558 761396211 98139191 36983362 492347313 305341577 457835413 648104839 959702379 186541936 394311486 909121356 789353538 512855038 679280029 775492789 37708812 332593635 752746799 156888215 410185121 25109822 723470823 742287082 908731669 777985393 484926125 875582733 310213616 703058191 114083386 207008083 247820318 824341250 634588249 799716115 461059140 145422884 869938882 145220566 946955902 926873359 239607573 22280440 39646312 144218439 649482817 814143204 323824914 17337313 496474420 895917467 557520144 646125734 221313650 991160648 943924905 401659256 817930550 311259764 833561441 724582970 753140294 67055372 533185959 610964025 112595438 493764727 530535445 943147620 976134128 884171319 840696712 253415163 548829710 811566798 645607614 26384492 625286464 734421552 842480188 708836952 780762599 779082898 875978090 701202255 862280044 624487170 804365403 655670904 415966865 211518643 924643347 547964630 417498585 305183096 838608902 856218337 403086014 93000532 932022260 704748353 628767856 389868428 487179524 452444470 287622412 683358087 272766369 541297421 426107171 873957844 251594993 941553965 823518881 856348377 930545005 948037392 33827304 53256541 140899789 593457938 840360511 723769982 811684192 673133916 26283527 812535583 715871143 792900413 15954494 888151561 834941195 912963811 14740965 668861850 74801512 955100615 661488896 319305286 920566018 273618500 65353499 163165620 275728808 425995391 897334513 201633489 369310775 134948446 27740502 717549280 637614318 274994179 768492504 631449278 100707639 196948982 101677617 790902469 101329970 97690036 728954005 112278051 940751056 348070899 76210519 55129131 580344444 559023194 329660409 868197457 304828708 919079546 471805250 782455604 64880965 122794243 372973984 629541988 190111960 310584764 949966739 305908086 310727387 698898386 876218668 131493156 249704871 980033351 466454286 226191661 356357796 803888895 603109307 920668279 851056228 835499512 342471988 582142781 681407073 567263431 609416232 271755248 589956913 382226729 900946000 340649602 655116764 59780067 278930357 164389923 532549853 515989194 127896262 168782651 97978126 360177154 272745695 735983331 992236355 402856984 587119451 946518876 774423846 177584354 657730070 495353677 772363262 15606126 281687027 382230934 778617658 245676369 907088221 732815842 471324022 592498026 430348892 274041331 216924812 981578093 256870104 204265547 959049091 646979377 900443875 35559759 614159839 228457565 544272424 924735500 710015047 560530817 561757778 39795622 773898162 405749451 871859698 637761333 939622662 741339505 496707209 348505699 142917344 818325952 484358815 879904404 82690387 777181463 680392233 766657498 602984694 729109380 158454478 722143569 707747978 791125610 462900457 455513089 200929268 573192377 363628760 558594224 630966649 894452062 919363587 516169107 137219418 328900381 536816317 219003243 979894245 884828755 827958437 916332665 689380898 279960814 999708974 461412121 240267555 904241614 926633289 965246298 182255733 327211969 374035312 204403546 207956502 118088705 228753429 625728291 138980971 526720946 571182995 2203552 722773201 68857782 192966955 499617117 135176307 82620982 188667403 228718155 26957436 748561650 51154550 753667404 27145910 953848952 302672755 440741890 271399065 245590410 5047783 222010787 677605643 967136644 687177624 87246699 623810794 211943126 480704911 394030797 112576731 831642338 682895221 141200683 148182995 524186541 797248291 705864024 138874727 467181901 421191450 230015560 426067856 743361948 174466689 662277839 247197735 677052886 505103532 128508333 97402630 128393541 986381698 650237026 78634532 131885706 18527152 805657700 300756942 408394727 949175813 934998305 260046294 302290735 925100721 951414888 228431536 376905632 39234849 523532281 477008459 445558788 95124361 583531965 526095323 624353273 66811124 737359309 894466616 911836030 876562499 535384743 896345972 282109219 496562499 118635666 935492900 785631328 971401476 26678647 903343200 247308323 403659265 411797365 864309881 788340612 632119990 207581257 313271598 728712283 116119742 381615031 93950277 56862116 8517986 643770475 296687308 657285514 529025522 873107298 497008205 82398861 141577979 845845902 960347475 755699544 409246472 677907772 584416885 102501522 64006614 827884765 110547153 836978854 511776226 255643073 219306604 821257613 432954718 287842198 780757067 547262198 416271017 825521289 402367901 214428989 303599639 218911215 461498171 20403676 802403916 728950719 215628410 304176452 421609446 176425702 459485953 310341617 359611733 84904679 751380910 956072104 164584767 926003642 21030225 565263354 919881144 169178455 546058499 582106879 759792780 909514594 566633359 372375134 438315418 921814597 715322005 295877500 897596734 605477273 585082752 542513331 685996906 755181870 750997779 439571550 1585392 76513394 745981189 46777932 409400562 929571794 34882602 495788489 203122103 440219198 811650383 845960960 673643990 709787517 780815274 133283786 734630613 496472455 947437635 560704934 885224887 611029967 103536899 443991581 189669911 707053898 220089806 321081513 870383776 615830641 173117325 43484155 530020182 890961563 828242713 562724922 325861438 744388304 832519304 263206710 642859377 840239421 990352466 37319047 759528188 725862130 265125245 768882680 609255592 868338589 738107459 963988519 200388325 530912433 569797299 940091734 247125646 765101090 211290811 907182055 694810950 223632118 929566848 562099307 717029305 224067907 743572962 520558625 620042322 292984605 183031569 690131546 344363893 432828561 870608576 456327105 632495 567315710 400686438 527430712 826631263 916798730 70426278 736145511 330367916 268551656 647614595 592513002 977396602 412929936 468619284 214360624 200412610 752355618 472279498 283071391 875085866 402865571 815984007 610889859 198532061 10912199 365780831 154741228 442450809 913322078 575465050 890909036 132218548 475726177 578951411 998897503 695730701 552946034 858094381 702595735 445494788 229744401 824918564 612317159 121324035 484798857 465032962 265558062 974942275 828819368 478242399 981191812 455362208 241178526 803359194 673370013 365390792 501635278 683128168 401893499 721906014 700697822 783676468 199496876 61494226 683954654 480894753 684613221 637897220 770386972 929806392 24755719 42813398 213149850 631072712 144373803 535581543 683098194 480186415 360128247 67170040 116507012 19178711 421693415 183527300 696745265 887356002 74986370 469236613 844006959 884245959 289867237 761869731 525453866 830655220 312475333 819157004 737314235 665978276 21413467 510825466 878667038 697013485 343814679 810183482 358387326 106238345 461313505 969273835 691299814 364852366 37445062 214626165 207960272 73012381 411328843 863550652 851054655 318677801 383988016 393525061 830108054 662318582 35905667 52954987 359269009 196452694 973907055 731584192 376505056 539685167 345456133 541759304 298914353 19990164 186175026 134635111 462038772 243925088 185677409 5269257 938044290 969118206 436850472 509154951 720046372 403689237 2052935 392843678 562266479 98045224 669897504 346238908 406016956 626339698 967612720 800991574 671098842 583886750 747631892 399429705 435205026 21220425 837179457 163123831 299606836 534505254 637949794 35444849 732364692 390929175 479667226 431387889 663966572 459927424 994702351 642853853 315413021 76393306 998742010 727737256 228815243 478864803 960301550 608772046 407758529 301105986 279695576 426704932 15745037 797941214 386192798 852070356 736517516 128484599 997221394 973228265 699939760 467081838 842679181 654295275 35880856 251861981 575323171 776323372 229593824 712461670 334140831 439882125 364416761 513033921 116300752 286318000 142257108 127239946 725838178 961226218 398175216 798940821 748998151 387655650 746592342 704140493 946926909 627336541 248263334 217061690 153807252 816058399 831586021 708198335 721500327 911579366 108263589 727110307 877132406 685034165 656979377 443158279 316768159 983098659 432076759 790778415 934712959 705628493 181899500 619984849 258703755 279382312 71094171 750713814 412508397 470544185 262635055 481651609 534593963 36401932 344273068 887665179 16501147 87753630 440128394 388014540 549147522 148924208 492898140 216986929 317444118 40396808 725148261 679375992 937069775 928735409 746621370 513015321 166591816 650365822 57204653 291472641 276489837 807632926 765726079 802801635 812210055 765514518 896428469 765279548 527910785 690845622 69670871 451119027 580146435 51701983 554543765 585631215 964886117 789698527 819855006 970890233 527600590 817636780 558306669 888209332 871752707 186155355 354208594 776556894 607575914 934474878 357051244 666906438 435338596 654819731 151835376 123626361 931694374 681687130 110760075 935835334 170267114 98871986 817338529 61796804 461933531 370107062 951064967 217978955 290359904 788606183 12352181 553128396 82908877 694330846 315425234 998822864 687781058 564759269 477480826 111124926 81407234 638326806 815411592 880906543 168630648 95122618 495295716 52980465 279338222 672619289 593523590 520284214 21801595 197479151 187336984 168638488 694896959 668378022 515697005 205267124 355549550 568062312 528917016 809518603 162572535 688605863 732776133 346741667 322288630 858702772 550080875 589607968 901978083 658573250 830343445 73515446 162874441 141277566 559943817 622529366 534603247 404202192 680383263 592557120 955528306 418408994 280809989 777200331 553332241 702755038 352995295 207960131 559370309 108528244 942647831 738170331 559360738 607467492 278563597 37728403 516607499 97701883 482930675 749351617 666044913 913369509 126219976 509614591 929383370 851023672 983578315 960524384 603708994 138578456 781881232 620578733 204453632 497087373 638140868 117806873 480038185 371579153 47447956 165477318 838233574 88030474 400510992 848857608 975146938 311748052 147023820 444742325 964398887 438368300 537976831 909789899 392802968 846104851 706060651 85372760 653416107 959985751 520904838 867738688 671342745 234272594 390478525 93072044 288277025 704027517 21205244 188603908 63646368 320488164 233126315 152922099 362251530 123956592 755271070 230963842 151234001 883883718 625507754 557852137 224721349 926214284 400184379 720033026 828251029 961955851 416407047 221669746 212733610 201633992 46283909 586573324 348608677 428974576 194951171 763139219 120172608 520476594 535600127 741499868 422052764 138210365 311256539 380654104 467435820 456836485 734475342 770250955 402975183 592788768 779197950 537079995 86845280 958726990 148636508 195947265 653740244 723938165 462534893 490749174 211263349 346028816 45519376 76919549 927428958 555450779 663401590 205188795 127323294 717906517 767980236 746935122 387572973 860626511 908975176 949432810 863101535 975454639 289067595 526187277 952790519 867799422 740359275 983127539 930652556 74878353 420804363 253326917 246528229 425472955 724034946 652245297 214339938 957350947 886068612 969788764 238180340 230189814 710323234 589237988 772422545 512248540 488884028 923634024 599609714 571522665 371359262 601597904 600880349 706797970 186402241 786591470 649311690 637702198 112052662 223660753 842156096 192206323 18802115 160145915 736415313 888373968 435929991 653086773 238107134 437301000 174634126 331975502 217258082 90725443 819191304 666100838 923051848 681101692 250942280 544465431 399495494 188106832 109738475 273070088 1572995 781503403 114246084 523695667 24078244 414669559 602256800 178173746 821986926 147932966 931505224 327882630 646545767 372228422 338802338 511610863 939086122 229961019 627097573 213825102 811288054 930259124 833511588 914941464 442156676 196555401 506424265 961540017 139843727 370693301 277797568 5753493 462037187 476925822 458767924 485603850 434260497 425914110 649343642 100462952 25349506 447245042 484616159 463697867 700749120 996063910 239706383 59314392 582617120 155055040 481093186 104965207 484574347 184277867 798859651 574586141 949293845 282733202 873213000 868260134 959638554 353891624 976833804 831769816 304208011 979442812 693718383 951977024 861202919 896140522 950439621 987753141 486786267 168353592 597182070 136669729 838043918 555453239 263430029 566815114 352632100 534526968 895760053 455020011 615891791 858254207 707354172 744952629 282045146 698666250 469938211 556954835 139709883 432712925 148994609 270689005 996706001 303538420 660760968 862306051 892828142 856275857 901925682 432711854 124830375 586790331 665101373 689534563 554480221 635249847 132855729 448788203 609957383 433976681 562831830 829268161 20349345 230044516 639318160 45111294 662675395 578701816 195012625 808130368 481270414 429365814 187945698 808352721 123610382 597466976 461444937 294825067 861916833 61980009 528977843 259471677 379177146 941643857 591196737 77518608 793207598 505427887 383407455 369418820 133112152 586095074 963334319 761138755 350837347 436949343 996552942 885245954 394848622 457675561 79960461 405806438 647878067 101079030 25038922 210032696 813441320 836795333 285070405 217302033 759989085 714782902 714518091 937622674 607658274 737835335 125362604 383526143 723888037 164391862 39061369 877912823 888261976 374398916 844929941 922285029 15992114 150606728 450166019 92583456 246518172 779538267 25546229 556584978 13703141 63538286 178453970 749959252 744747623 544786831 508938533 836889826 403540866 141061029 533714044 245288077 814786119 705736504 111321807 629014557 849447570 525129271 200495330 730632965 643268275 843807443 916637306 804097249 553686627 306655658 284288442 648401753 921101380 106600434 444964206 695750555 512458761 299391259 654842324 215999751 589053182 259950454 184673833 493519911 204419126 47675843 128297831 941721137 546838065 47560368 863135971 782666071 601416862 306607656 62190782 268456780 331779580 302268373 17244199 449754401 461853577 300589777 12572497 277596594 108587909 24711813 677043357 786134694 734962975 298819639 413189103 733776432 2480492 376629225 931100198 475252244 700451319 878478011 773603461 476504733 910713368 821911990 71322484 783263520 967191646 339680103 896683481 481211527 483208680 105341403 897620280 233091265 701038371 164300716 652483302 613950549 739579228 596666442 395037412 875824509 510155322 33542937 621089041 102675035 483417230 778002743 121392755 151654428 634751991 295487309 200217153 910540010 750020602 185072862 561925328 681655735 48558848 158860267 790662292 757831455 214024503 156238721 57348306 705776401 667825309 167342498 263512829 33860154 959016435 843352571 835305892 507018838 827896088 410101780 501620332 592909218 958729090 617010862 729378388 309208836 587486234 890480487 919167548 81886913 212371713 254591319 828929512 258222644 398644466 534220970 131561367 725251226 620011648 621885881 38687758 274142138 388910673 841562265 889689752 135219335 448742355 349521866 661841944 16035625 751764620 175339097 741081615 866357454 153077290 27639884 5488250 667703766 534215892 606054854 538469714 701967266 123534169 272734826 715499818 948608598 18010103 7735828 758379103 920279520 657118869 155738986 922114845 37928081 540201256 840517516 535363878 100964826 446901721 486334925 928394239 780946004 115865481 406497884 322353194 695343785 547930781 449656890 549051382 22258781 229271218 599580305 724373875 336429813 748558377 137847048 761871341 783208185 678088230 88713181 558713698 264099394 645065157 923228625 790366063 15153082 129688106 420296186 227920436 509741353 550897607 422992746 864259563 387836430 917117972 683713100 790030913 487373507 50957351 639517959 789962274 459642263 349376942 355331423 628804393 884365303 391471347 254637323 259387602 138136698 612973785 463038878 509138723 780717393 446907093 704372619 874480678 446357558 281694079 252358368 841200341 842501751 321168313 722984775 546092156 578820758 836847837 501825770 613154061 851549748 802671672 483451573 361048095 136355257 839757879 912380990 403728609 651447575 815312892 74875375 193883570 859239860 197943032 561861158 981926123 269077030 452136122 711845798 980578243 558603202 449114269 720735655 352047841 675280987 203896653 391631677 499623990 77211143 923389348 880896884 985292014 856298440 546204377 519566185 584842570 974440222 799612171 672878730 738587641 874820983 362789677 583287721 179067754 40117696 521040726 287110914 624199728 519618022 162108163 16516612 387057713 606935924 36893091 582508690 165620664 352152830 541100679 279403180 71400493 75109436 109022285 224901368 758559619 674068563 217718052 42149339 798926110 739186901 13192376 48896301 158433170 736576762 749562375 704958722 404559955 717873314 559257509 971661236 185167068 991044497 356761631 318941402 520218324 629499494 807646501 794824785 819269126 643051103 709123445 806988560 994137950 731027667 160036305 84154583 691035288 778940807 698285163 456967111 815194695 909703924 429416445 13004799 778041877 455301365 221714178 555924435 615848872 374816604 114961728 989721367 114269788 192337623 685604936 504414912 446048031 442422974 34957338 981993685 183410502 919067805 543895455 372817626 836742885 860170689 631238340 871403171 324891411 757232778 634980046 256952484 462335220 65556168 992119256 454807183 816284273 903451614 795917832 961468632 564219731 122562088 322955428 131716401 227193406 309168556 280862802 630696608 919095334 948506061 66044645 257850454 879326913 520413388 811206191 128938062 48709074 815068664 820671698 683916269 26889865 510213977 542705942 161272737 819101278 47648919 885264183 703559196 111156818 187252110 518489655 383792779 327803112 987048994 550091698 297647816 667959220 866914152 818193919 216050482 804831940 482055620 350171652 821913563 33611395 756048871 143165897 338181145 290384076 37036333 581520341 508377034 271923110 806106602 998989532 20688889 253995463 971614283 418176455 649850822 20942512 259415661 710211307 468268641 660368650 14355438 308644511 517341140 188142311 951659236 176412767 166855062 9223316 799330082 660675447 274779765 875355195 322452952 891489104 808496274 859926651 697271609 147314082 752209709 498985797 528924451 3509206 616886606 341207368 803415489 215321327 927135978 574849941 600626188 344685086 408678671 404198321 666161901 348856282 648009642 389514964 656528683 314134952 641613598 790196381 460642010 348916489 458442634 720818261 285058590 648784691 24575186 945289636 170482763 368314055 845023938 570381877 774735959 53136747 498409864 208775790 990172890 631807290 983058704 715716668 845771775 648690874 958967424 474938662 257798736 378925917 758895071 261869077 551533053 251519732 140237702 724024511 433559173 741522709 799644017 607882592 607463516 982086548 29517943 424428323 260363711 826578891 480080865 525659127 915527622 137524115 69852840 564970121 648976511 242334684 131468954 141716790 912759040 125457835 932227187 362067181 874218456 973032465 529209316 471331935 69784358 108137416 215693374 694322950 986658031 988928334 334264888 229915885 201841003 640980813 371481661 628482670 646619361 814648944 366746871 971842061 857140669 671090419 736725070 715122382 658132731 128088171 554774598 383159369 236876290 993347730 912827370 362587935 65744495 632414400 669589609 304050878 816571219 859621953 222193418 697211766 974483848 411811147 497556692 399693355 675285588 982205048 22612544 810655502 514948418 455267197 648077271 340159493 637635675 359997965 317567199 615062028 187068048 314878505 844757861 759322281 175928086 214232922 137960553 551679670 391244116 606251721 596360365 318450567 296214282 222722572 450873080 465918181 616177885 464757625 595863652 987464544 56848398 509557225 99701522 176405439 852607733 66403661 67538617 469207657 141418575 9251878 110080903 713185128 907780206 856892168 801784492 298655149 503202796 461997967 89567437 407809703 717324378 113515710 756537375 145862947 299425034 891447577 380775502 903140167 389019196 23035456 592199373 620629278 834647008 565957203 387015060 863976023 336547928 756687721 833472275 686914910 38696502 260613825 538547208 925605512 26631830 984972162 399649831 478929570 364824116 611789885 487229444 958596497 789461619 306905731 938148158 253679482 206583181 279512855 81086494 521124869 401189561 981865621 679103091 123694356 835264932 122199073 264324961 453628250 748279023 29514845 961482747 264642532 264301240 404807943 993963306 883634633 836892779 5843747 547973503 212362 179032478 869290213 810216313 843945532 10237039 785011550 198231772 519988024 609494869 318463676 203967164 730977500 405068143 161086067 202588056 222604240 582882192 924750399 791717189 510599285 226399132 120326107 585329543 734000413 330847587 17849062 108209919 323652858 386592291 897275120 485758015 557147348 187674302 371311838 327644746 106828283 982509606 422504897 275196259 969220051 209710955 481126299 309408184 15729050 165793263 139274770 138546769 30821672 865511994 50105161 305839904 573826189 455466988 941806121 166021850 221194990 623032918 980171223 925969888 657061633 395002825 161630790 778634437 901789573 801911701 384045245 510082610 168824970 831913862 16047022 480003989 742888752 140663207 289868788 852956107 445186701 543531256 701772493 651854723 591984729 522843814 287433982 615607268 472459954 522881005 80522912 230971353 694870746 231304351 454498691 953354003 480359200 883677746 130268124 454268169 865633620 445379033 55116355 381728294 584089063 911254892 971877139 882084426 766262070 40745430 532982830 491468942 886267578 866241398 48959945 684122186 413014530 81454272 614201831 823988993 98357179 92884442 156394427 915320233 346582072 767118699 941788947 679768701 329165084 572426346 453149243 479095811 541749103 903192607 18146615 315026909 586629083 887703573 955923125 362193108 9413345 242156004 874530050 237650603 480583110 763552979 510839685 886048898 706247110 8149038 975822619 214782646 897808541 351489177 141800699 968104708 36247886 298195140 401706818 981173931 68091376 283906865 799790354 994864862 523041029 718678923 812577504 566921961 9726501 419686530 240298748 899909922 872891269 175760770 697924458 654911510 744329410 590337073 488302564 273698468 549741751 847515152 4985780 858622747 773092792 208437440 293240980 708303182 64944961 799382108 953935450 121893605 438296214 658294043 58109508 546978802 910074019 136973701 41350743 585122481 920810668 691412860 653487976 147006889 254937157 29665710 581581954 509561574 640460937 831419507 762298943 18701531 544133006 700804449 925746636 627912221 781127817 877732526 45964714 901937455 247111587 576259037 606780553 770178564 506568213 903194699 621107376 325239944 461287964 800920569 910485657 106332699 453735157 328846396 562449129 5259000 702303918 52945910 612684491 140885240 779714802 267451374 429998824 993183592 746945933 622090294 508155534 885798073 588596333 443542015 286268316 59212100 595296199 735101941 225943669 755856576 217534677 775325989 115533267 230520890 425607815 354030438 626293280 163348730 825761538 662538801 587496630 983128370 196470244 325113213 415949705 813260871 170312148 817644004 408248013 735634188 325244964 880015793 460697297 253162645 889142267 920219677 587668938 463979842 890019576 366048107 55752255 164630540 225758037 335537306 167605519 973807411 98521497 361921718 843129256 367360566 100861525 745187349 188755519 8877628 866437577 317094844 365809572 755357181 939942842 4809923 152593044 231137306 567781228 202037930 592294524 457918181 107339820 210078572 133252146 97178395 655739190 778662272 74724693 772804625 571476663 73091661 380520883 293879330 650034968 583497934 171051343 288299717 257056014 715601936 334467693 353915007 719962482 730578423 463267446 885052005 850164286 687654425 243703908 461617238 763634506 515666985 946594207 710579778 295381043 614524172 554841312 375983291 683684319 878483100 300568333 284185581 642666789 107567456 999040984 978521334 906291652 814104283 756865965 553068885 563377059 388001914 428537644 680758706 655524063 252372375 437633325 221428101 875331411 668419658 433949408 813269611 283786335 344623247 314371726 240397126 104055605 690693537 744901886 464488043 694657568 323854115 887591668 161813266 477080797 497663772 145154534 570552921 394211126 497796465 174797712 147154358 199423862 864374888 204831793 750149923 576116756 609982994 208209163 237344124 321345856 872507657 450051934 672931184 717463214 29116046 270914872 656963271 85300635 417265877 765136576 331097933 28226526 783168908 698713092 34941901 235508482 374127944 403928553 112267456 178541951 197246294 855171728 582281464 701750535 317606910 746548690 906587644 986949168 289611968 516293990 856258701 611508536 338684848 385436953 135132902 695556871 527862742 776020968 965837532 837943351 419274553 778142475 685507646 751953599 409491440 914975583 548966118 886827331 529112362 916567461 644991122 30936131 159886600 11897675 695685508 579218931 410459493 215064956 822256135 882792197 374598230 750810701 440408336 589341148 826966029 92794189 543036294 958444860 758120595 257504815 132393943 987778602 157191299 89299891 695003824 521570758 558673512 929576165 588781481 298703372 121292677 887980628 219629516 649562357 202085401 854920070 181708710 919705302 188691617 716941322 757018214 940267191 70485281 469867797 981464858 876629368 99131433 405895591 462497239 321562370 425210764 358481860 378898849 337966237 336262128 157164726 442854683 67691655 572454977 160071843 363109939 369521338 858910762 273979214 447485030 906012550 133139271 356028610 893412602 1701555 399354398 323081124 652291849 673107939 842633487 451927687 370167989 276926702 591353573 684069103 564545167 821958066 883510566 440674422 375108379 245661444 49016041 543081256 491796813 987012193 418749127 348722912 466638292 681063512 871249461 441207887 336040597 272740852 634792777 770240002 733885117 108396078 452887286 193889168 851915691 282454445 208298108 802648274 591185950 866586972 819150071 785173268 783519154 637741962 191518987 307969606 664408380 103742290 968368882 78170013 504098424 579423310 428167402 876137185 462453760 921204037 242076237 955927163 547537 862596007 680125529 880647905 491902592 571710918 694837225 718183089 905713115 292057695 303405711 84786502 564035503 485861292 243392291 744267819 79342668 133055759 148063379 138889650 430382271 616306140 379688653 352068315 832551152 413218461 579672751 191127203 363133940 467161985 212448104 731842620 2150767 220201827 270468498 179165109 222037520 89175637 497468758 117843401 484191117 845453311 540886963 19177682 158553144 866745020 302007223 13147411 674846499 814786765 550056219 159342991 558557906 570709750 41666040 981503645 693653421 984353 831693656 4601617 710840918 319846588 520773484 929782218 727694894 251046190 70974702 9787979 94284748 395165126 181082496 876585843 693303698 493078904 172346722 725082425 952848577 889223745 575608125 28568825 1664239 289493517 404367821 759166925 366612550 559945570 361434430 914510281 58224272 843848027 605842194 575916107 515052142 208070695 168046719 921453190 848053850 680628173 603724860 376087676 561716933 328026933 446716448 349717732 320932514 968938923 490659075 163464717 612717386 828421525 897480081 784018036 974821255 96135522 654861662 856398773 997901495 423351664 923658670 966464973 902418811 688416114 730784733 566576695 309380884 747985942 605545772 110384118 904859582 864245763 647995521 79819869 676061128 939341075 48621121 376982634 935418215 866827033 750895993 478472791 594161122 132258840 652955876 171492730 132011958 754823332 712508049 239360053 745800769 996041426 218775216 142499102 463186679 252780965 4243650 625761124 978412135 437304395 546190660 826707633 160701567 554622906 364842105 901666914 987891949 828961239 793621776 297727405 20694538 486416741 160921653 708179487 555383105 327058025 902914171 706085138 967853505 668974058 357633880 493357232 368952095 268610408 374772141 606873444 714377439 446645444 483093743 879629095 764167796 252755714 401536096 479884244 656037231 264817338 848828035 965840654 119909409 239858812 605463411 683951292 619533462 398588805 701187177 540783269 26725367 694067301 342515740 346352573 414705866 975545174 813846967 928045749 567969774 786616931 967944275 24037431 733094020 184922173 740607430 913848023 406556990 943027668 645346887 260103251 192685115 473418049 100695194 989798797 893576763 628015071 478049082 193799341 850788138 158228195 538902975 85013323 730840014 908055491 839421791 265024193 812532460 170869840 640948143 582414421 526227148 266478257 736929260 269399514 802547148 856701700 68958035 350044826 301302254 262733378 265006351 640955687 750445449 844849988 279922613 95727601 832972558 48029345 733166682 940670015 252564438 961375968 414945989 737225546 551796598 454780065 240166034 287714287 481996269 293124055 596854873 409850727 340439560 925525425 577535016 554154376 372998109 175666202 944290739 330673137 202819439 850631696 226225644 256049662 940775050 692724354 418792515 466120512 719689436 349760258 559458683 277734404 42214226 510390397 914977339 564564301 832431402 422849186 9958512 68136553 233448202 266255719 60783218 730908248 386687971 927819486 357909720 509304239 652962258 473843216 957080645 772992797 35060 721295691 150445270 618366933 418301572 678731337 131589932 602140725 848294401 388719453 297202332 710854499 307142727 905949827 165281047 748028803 408197671 588956420 315377849 434992933 631091732 617404550 383068940 150458067 884295562 326511422 148671825 412071592 924783798 833474025 240389272 858140225 169971257 590664486 143485896 485227329 486862584 871482885 461962411 310530000 479642109 176137324 673426047 286098021 153906828 719587973 394194248 330027937 742389682 416665359 618502721 470736871 695804615 56133718 179738718 425176378 128106120 104699282 286923416 126414208 813367001 384970530 966883548 419304730 65214072 151028116 371364356 730009487 106060710 375528086 334418374 999688856 704916844 578608986 54558050 688083755 240565256 669013140 443422015 449620895 177579769 976190955 943676436 240570990 459616089 343310768 474957096 7896501 237336128 283693068 126889028 629511481 721955432 683395673 168962172 140486315 160124235 424084364 326966466 333412749 975439161 680508496 627228346 71544478 732589245 642922852 810153512 949517095 542764876 474411473 841118489 896690212 379322298 749802349 33616406 802236155 401066302 456070680 96731623 845670716 447066288 861834779 666358589 95334141 224847351 858739052 609025569 474038693 725548780 409626150 221790698 766828818 431045057 507308733 416549153 927318359 286959477 226280829 414082178 668836644 448520450 888398196 317856434 803823328 983240337 104272745 44891252 68754382 760149614 9816912 22502625 140805913 166025107 158517447 177573379 604751339 927204558 342346445 724038022 120881755 5606054 336561275 330453083 472404308 903307502 170724423 796306808 18754565 550242985 851848335 181054879 651678738 13101598 312335388 368057456 660454727 864418349 953227542 875013385 126697821 591113605 311837918 193799841 365157477 51848369 549862352 427806715 644272086 600066545 957982286 371361853 837601198 496296117 182989080 221208830 799080948 430137323 453117789 250479879 415413799 661796008 651685733 363156435 819140967 71556511 559724090 194674078 281970834 558495771 626598577 212096540 642742314 303395470 765564226 507200164 77049911 644381528 227458194 577712200 590610817 329568741 698614445 547326466 77883049 928903962 899715183 271440325 929538006 875722821 635303847 372300028 335844442 47444664 342051209 587201711 263966846 770822247 826702517 31086060 892826352 705822560 218906281 677876048 933544589 151991453 154409389 592169815 290202740 446045487 561238949 651199345 900045772 763754800 273214472 718793948 564310728 626441996 681033193 547326489 779869609 471586102 859006649 623778708 341625660 951293599 507875008 259748434 121994879 13578616 36486681 587672362 943284985 970662894 740168590 776232442 860193325 856676894 543685616 829527084 474723462 642280542 9684045 806129618 132563865 740382866 773550571 578091000 639487014 367751989 428224929 988000597 437726516 357399529 512377499 362936032 19999460 308414137 15632721 769602271 476430640 566328871 132340904 599700547 344899954 922921133 722335930 431861358 170231553 876143609 159034028 479685192 645030349 979220910 478041482 104265668 652870002 178654269 732638754 632727371 22806586 305925551 213723922 100695734 960407928 62377325 680044325 820462685 657404982 525496301 145455361 717615205 201790834 337800199 564621555 804168610 914003760 952690787 932178135 838114807 742508404 759757653 758070440 530131931 420961713 235746885 307714835 187829640 944392921 652489559 615869810 80532221 713794957 279285967 127176046 338284407 808800103 525131640 860411651 320330580 590780380 990047054 599043542 736630200 148726895 892435095 925290357 137293690 842039680 304344645 908745234 981706870 891935463 910045775 416991154 322234225 742447756 538278212 523139814 495880694 757625963 580976053 22515165 140768148 827616241 725605522 937667720 790220844 788071295 907297484 558313089 136701904 581023514 707536026 561900195 71680263 739577265 304310658 397692097 462058951 189406800 585221484 104515320 987761935 241539154 446104096 805316150 213742297 985601647 404565284 775047347 116087754 797383884 332365311 647035569 547158713 125161145 29450210 995219938 209679914 85509153 977330283 449642774 709885049 832512075 363713892 264816454 123161350 600070870 21482233 713540216 392902931 780724285 352836312 805867339 861655602 432176192 150156891 428684229 781564610 474700122 67820165 348257817 236409599 350183223 695072201 471249310 662318836 737659769 588761245 298427151 252485061 427447708 748464803 200000951 337338685 339510851 851766276 304257200 737170446 813788182 157473126 354302730 912823025 513700928 218156393 163333976 861567921 31852009 672508070 908250929 318818644 792107929 764668239 155299407 475907216 377361379 847927128 481480458 712629497 176260770 337414191 276198445 564815107 817934324 637422765 509120975 629161589 997064741 287605037 281679023 57158380 779857787 466061630 438762054 570864206 724129570 796752982 770983232 770142570 807865799 957139565 472327037 212368699 810767232 243351545 896114935 953863469 852144427 490987043 151039637 87192022 734171893 498186069 565083859 713200696 953809514 23636525 712831265 802995503 404046943 141372545 446839636 274688597 978616790 458007889 500371306 537244509 689041593 5459130 996293336 483723717 368215061 40800549 429158289 329433276 326594350 259506182 779986561 487301804 331354216 400164362 369372980 281938659 104369241 123961609 827830027 916695920 681467645 454080624 242654030 839892933 20175900 994580136 530497625 684684371 958821291 868421337 536487760 469061989 364500710 387223959 195592823 845993217 807443186 907318359 727989652 63341118 211173598 212976379 547322417 802709036 657320842 424744316 679930880 374252867 394494472 108401593 461732301 318869139 251617854 483950139 656028183 69532568 577193604 99873326 728813086 938077458 973792883 953780128 149219062 53769286 474037316 351885483 366407754 675681038 16262240 457670807 321401638 93389552 301855271 630079284 384511526 917626373 271436914 668762921 140794326 3894359 150426341 520226533 550484056 401733655 582211385 788764612 142031983 897374553 987039173 456411238 186098265 69098735 604687640 419719253 673391926 312902581 988741024 188313640 851250858 710194271 585101797 949125374 983624255 130978504 812602316 510106476 466670808 832314976 486905917 990865780 124521658 376986088 725809908 19295686 807831371 409199541 756911377 885293547 335373906 39926796 905391333 314198414 319857837 163098576 106781638 239010360 575551172 329628469 588494386 111349757 437300211 375174735 77368839 98605185 350852602 559715980 187273849 991209492 762056617 30648263 936493299 208508139 616345325 496234227 24624992 545522762 377509737 669631428 422217018 230599293 439103290 518910956 644045147 369668676 307742698 222615443 386920387 445604632 240385621 524967931 31622044 268843256 46224190 880492148 895730549 283197462 799677140 572970388 220159274 555201377 570157011 494249756 462714407 404431910 493509822 317279328 603253089 43886430 223327056 562659417 544086157 711834960 706819445 491118071 858890263 831543369 187951889 765770481 995172326 265775432 720579406 855524927 980517520 614279854 888841961 174325633 67025126 342994314 671471602 349380364 75166761 425528337 699354237 503458987 556247938 822385808 943221311 466813801 385540823 968822118 630381474 90580223 555764523 795642556 989863496 975563826 43336160 782771764 930563081 729150574 98075100 737398330 656531518 757477027 227786068 761454097 699210668 960421655 385316346 63055861 648481803 572064357 397019720 619707124 272027724 360705211 232159673 154503682 295105679 491209106 308677515 184898537 105892138 333968745 552430326 359945290 196253826 654936022 612391622 375451632 625527617 840661429 948877097 730650349 989392657 464508452 568446993 926071754 114827434 57586203 550984816 105764933 964249359 599475716 86284836 656679752 289911474 965931798 579210895 54915820 203855592 367710651 1444177 262932161 640883143 520286171 24303327 626210502 293615693 598998280 769340929 925307352 139732435 568534554 487984343 267216395 516843288 200644059 781916047 38575179 168869386 169002526 171630979 3537958 637097370 653733685 972998122 940581065 346469433 19009546 705056322 948087664 578591149 789427872 443603697 31166218 187887829 645848100 253980693 567212339 257368903 650865775 478928357 364763303 258419603 751881596 859325973 914239453 463075791 396596878 296381995 593469671 412242822 752019505 568933055 865638135 717368602 437455209 47430723 127453805 745373007 295539060 963080236 809441827 857782973 524616536 155800753 705480200 737205669 359908748 929793209 821099164 312739741 58132894 173263903 899399991 775587315 831155990 858436953 624938980 241946684 877947366 986716706 370730523 106201208 267412149 249731755 596879423 253900460 866348159 217133127 734557703 567960027 117177935 671601318 959732612 279704090 591225431 813279653 753280104 841182073 263705192 529176930 578195837 159720410 772007436 84266354 424664551 54812489 49994760 255441770 201083724 810726719 740851299 719098847 395572775 685937158 316632267 178387037 272657964 480695280 478668978 790719295 281091447 551726797 516096580 631021337 122439791 751490755 800250990 776423885 554429373 423454566 44288109 955303063 555187435 989087865 31862749 262731835 389249452 640612160 648865722 215180577 498003184 773892745 848698942 236517114 682680354 800384673 876653190 602494848 878164875 852821070 794564950 327638496 460382935 38485778 511923618 668267128 89080798 336277961 156277077 635048185 6534729 454693601 482350295 358020033 443899541 924046878 540387744 316639140 594363433 357942233 389381559 551670264 531976818 395786585 113233618 246752991 910797756 951477135 156668919 403979112 890791834 72311336 458069553 757566377 800668481 552784025 649904241 33734843 928517091 316093633 322545950 251040591 328931820 684016652 107017789 609261306 374282618 893645751 181432688 75134682 955976269 237173275 194826907 691589674 459252414 299447801 724200169 8713535 32762371 662560294 90640103 961171361 1148344 662290405 896066755 897943451 750141511 501217519 692114184 171725034 707699747 180884008 279199296 371628705 893964147 844547305 526602271 654257313 252297325 290199854 338213922 690779314 912219826 839582377 320291999 555489727 891712626 884231663 435118257 65782122 618314411 30508715 991301937 905764984 206666663 274779492 54875681 823112696 572582757 221482904 814978434 80572429 488975109 230987157 277149849 464196001 173571826 780930569 465501019 875596720 398113330 742476572 35189267 921424434 346854883 71433961 674507204 986777451 782714138 914198529 870762903 301881370 566166315 87520547 729547303 694582303 864852397 900428968 284756426 542628515 869979368 718054705 336848087 677218756 32183263 552194163 385879035 694392731 58919612 756477469 164375079 670883031 469274474 610993625 758152622 730117350 770679094 186999361 994631406 315136718 434274291 981855745 325040294 817427013 819612055 159400607 268230244 877728161 265929045 664673497 113760766 587077969 146824923 208895607 289221593 226768296 714131609 958862280 137925517 451569170 97749786 424084861 601121549 614104602 15931003 848797141 158990532 151805660 61373062 736382864 297600448 494748149 756612783 525259550 178911714 524970142 451395916 568897950 510218929 2590334 427484187 646046004 265531628 838302324 484651140 879780785 992409025 596617315 815521600 849674841 902371572 718756400 7391961 520171771 107735374 792854191 947815401 345298975 700110774 455672202 501402023 720453877 368078341 903012407 321010642 190171471 785410898 232525244 426348881 251690199 426336854 411811399 681981387 948652993 299408567 880367294 175302076 698470479 303377868 985180057 601644377 671263220 229258024 690375596 234136692 20123110 15311250 777220346 951102818 878427654 451474965 408392227 683766887 27022052 508976142 866013428 531758803 630476601 833037722 644623128 188147301 45000969 78630244 699957673 111244642 672852675 886831637 212345020 285022447 205397206 104727327 443480472 554325693 124367429 6386994 672037087 471803163 477594002 888344998 394125790 734471943 311631240 961020241 768250105 352292802 466468172 412415164 60688925 831381246 446761952 423705767 72388008 564552394 981111905 467306169 751476568 230872885 88412641 709148123 677567969 955498493 438733306 114512124 843412112 65378203 299907660 94500973 587806249 888879469 935341456 828644241 898910059 284291802 923510571 33044763 234330521 449531744 138493496 633474102 929850229 24496160 705280064 399321547 710910615 50315560 824823469 728762792 367897050 894906155 338628854 392925185 72512122 374260136 287507742 863114293 445453773 475164619 949887740 331721399 276103783 314856965 909896680 396466965 621057144 548704622 494378718 585116766 517508719 533473035 610353776 917341582 973457811 634951681 715305304 908532729 672249142 320547995 823156321 577568377 899924725 385650783 521207280 790317012 14072879 6296082 729384889 775663770 765795481 14441771 946390543 182691933 937306879 873684388 855065295 121806358 107821553 697467361 249102482 674851851 31488871 397184993 961136310 899056386 159437973 478981985 151996252 129408572 446874678 172986364 638913329 655952561 40998848 742375186 567145734 720995681 792608694 706607512 461004670 213201473 982380493 414662815 726792721 65489323 194346929 754930483 488142449 61136297 839381724 801379837 35034732 43659210 705189917 890484550 430627258 375226604 325401771 795898356 469358947 716435300 194824989 842846139 769050772 561516781 210092471 385636226 506139415 699398185 455900600 547315660 844997214 181848939 511718718 287843294 513677801 586046532 439176770 155718030 451477729 83154675 49542219 474235105 786267868 687781155 121115391 608553095 688678642 206461113 856472410 877130250 263094730 923924306 243964403 341188483 786720257 53670842 571262544 565727875 981521260 828569889 450195139 556512979 969035512 572036095 378565848 699597293 82974781 740627830 593746372 195392757 840929944 356554697 984697795 22880883 125595773 184452546 668830483 677694794 488730389 405016410 409928037 445759731 909105018 398781656 690069091 198937705 409239240 864659724 518035566 180840935 575332208 366641076 261458978 402316007 261068324 701765930 787630453 397090920 19782537 242527963 788251831 295027780 840378624 220596469 835430562 798857375 436445815 627784972 217833052 636882636 39214417 13954418 344185780 427714077 87561202 14055325 544686260 311764571 892497112 334712664 780099245 285176428 936469810 232975499 665003526 168982585 963092990 634125937 686634903 18136971 376516604 540023346 790329305 842797571 595501354 46580835 852419353 490610236 658674163 696773348 22187332 587006655 596508792 480418977 881014952 894181376 417206264 992583287 413503096 564350894 38809403 859128487 567048494 17548715 165423211 666922963 804761550 920760283 446766295 716349619 366430624 986915072 564792092 468104 47245496 979344665 756009236 596770041 397789748 406605785 628411661 383354349 186020773 879941356 601490825 530590490 308979571 837457866 900689439 114243281 616700960 440421869 831309353 873373795 39018586 911885764 315672722 927801237 907959026 418338881 765460960 809283230 470487313 825103433 810427645 227415717 129055782 217481279 345221068 470689836 121139744 509391139 743893666 38042512 659982208 912710335 350774897 192561720 11454754 435384247 964730088 696997793 936298525 38428969 971168808 171105968 53878353 23445383 520723552 368368796 308958357 595105681 187011710 388876864 272535912 199060000 216311448 240511905 19638059 166988131 961207587 649025623 227121831 726214424 139400946 995951573 818085247 590109028 949193237 758434000 25604412 200895551 909655520 831648807 280768206 36665879 33401751 359904665 297223688 87402907 195431764 226631188 473313297 909656496 256519523 946182723 630624424 646125939 23120249 820121267 154440193 960934270 880765044 386804441 937549892 619143425 84981970 37602301 352129361 441793199 649251981 254524475 895183209 661177599 470525250 473326178 486909530 893023708 252476998 358232648 222952543 995468119 356871393 902456607 343632873 752625180 500080809 614037920 795030738 953588540 479255157 373605766 600618891 82061395 362596541 867282926 800478649 110405939 39286208 116077769 738099884 983767768 429909426 915564820 593004167 92496722 778319747 238220401 307389442 308217046 830034302 132621957 874326937 442822003 558649675 186952673 778356462 785230428 63562030 465928823 440602112 460503503 516280803 192809824 795165121 33264148 50907628 879348815 741765393 737788289 137331125 781016713 273643792 93628117 815523283 248143060 526104796 120620985 851638913 16482941 954914422 222396354 693443631 549718332 576156165 856296472 584573536 870863769 124062393 688099686 148866600 336055647 607961652 123946610 286627820 619509250 476651210 76381297 946354301 719800701 899792732 481109590 91422892 288780805 949880396 892106158 132156632 58925566 790448031 658792735 963753094 533656444 135443139 651624968 346880356 209918406 497254408 96744509 493408222 904973616 934794533 28731058 634513966 777105574 266117647 447133471 97636404 298693174 704359356 13119420 468547382 170371557 428186953 737068754 116493800 11580660 977226198 293977646 566059078 932367446 170982045 420556691 581181443 640651193 504765450 224070801 183004641 221130464 34144028 654230614 603759502 667411390 484254578 323931631 212284474 507066392 806790173 417060443 460458132 94718043 434945114 371175555 261547125 372503489 533232026 772016230 656260111 880328017 168856503 9361105 516875295 107021943 820370813 443012353 251251740 986070296 591271656 647463740 873164378 954127973 387477373 926822903 478264406 497305259 260038707 142581937 698866979 265865689 159688962 717802459 258950512 224836697 380343868 632040756 749399593 601228433 981648853 913033049 482870746 807274364 692523378 246537738 642161985 538530694 678456978 728704414 264358574 859306259 413753551 752255353 393444918 253880756 678277781 945601833 641011138 376808640 807160050 384306325 997740844 552497053 365123672 359674027 711437251 106829744 999154461 486096946 250111163 753151154 317850258 47729660 322382796 197837320 343122282 141962863 657476305 199511149 911458520 795928582 564796824 120567423 137162974 627294528 101257615 462822399 676273976 81713253 483897735 17873855 259099797 567212916 636365064 476552950 390111307 584047147 332228640 76911329 170473339 433671420 798647211 516882741 767821460 685811075 876126547 696163129 109986134 149471440 196820499 719420377 663213382 358339618 997848115 39771386 611677614 418826734 789346136 152238650 985566844 278796714 472401052 120248780 218595718 225413662 755565277 25620781 327735533 358315499 26675482 505274384 622848612 445995966 99232973 183044316 345931660 145261293 367445742 710465653 297990935 309519023 18141015 466855700 259073574 764362189 280730610 576520540 954560 78926326 462752965 67251166 146214783 630524616 341796402 71007165 366525351 340270587 610359989 797514481 701151605 138109229 425940430 329472496 317801625 718173955 427539051 837974197 302625177 93399638 567717349 301643578 278922146 559652043 237024089 489492098 3725311 607373128 346588056 131402372 537879741 865325366 890484274 10570084 381878487 945263851 455742296 723505666 75683807 954599479 522081550 303581879 700211715 95248433 143725540 229629888 357820634 809179067 881701146 897411421 917618628 456745013 159019501 777593599 658252668 501407307 421751467 748747017 126478704 783003450 301475379 158198336 457304 75430142 843348679 667724903 876620724 691092 301670516 852753727 655725472 345311718 844701192 411075319 808393795 464786208 760642935 406435313 891294353 284379001 870236982 608682820 533323488 344181061 501998434 890759115 170015502 369691062 306035601 750334695 584194214 334171593 878791119 435241385 104069152 127198512 396327165 389231555 780703948 546476420 24133716 95141080 487450621 947001045 253414662 125950213 905230050 81893620 274324137 668758907 383995526 924959972 630076764 317375834 670063996 708428648 804703061 860704364 354781072 459038850 174387932 341360562 56927607 881636388 958692611 19167639 128825326 417592193 171969743 158426411 796321574 669342005 524545861 376754213 442961555 256671510 881498799 587904200 994821263 977746133 416024062 354249210 758865463 111846004 824923492 660594094 894046311 771100903 452881494 396900264 721540595 434085789 220222066 525399469 667889837 109771726 271371782 216651893 266151195 334028327 817076647 853576117 168979808 242625617 842165648 871299396 697476920 679492167 267805932 332666891 197370354 888903566 325820301 463073949 539338448 565393296 59531841 87100147 655804663 605892028 741245212 315887865 537029955 907287446 401403780 706469958 638452351 450137865 4063465 302856729 61613940 537312968 513557276 450111007 24837139 222816693 354970881 621800938 702156390 986193555 88209775 627678668 40577859 447334259 307690679 25848514 518041388 273120158 177543293 626541427 351552298 29582741 221961106 632586802 23524385 335121539 719618956 245959671 509996852 332856690 688393509 64907068 544826110 949367405 188100690 932785834 546610071 453300287 363784720 807455709 23871561 804190374 549979715 803806206 372440243 634813225 25221347 527237724 905224531 159975603 969598387 796836309 125716325 318071159 933574192 656949945 628105109 148477356 900709155 586846765 895823205 160043998 899663129 557153749 36665172 460642840 68706898 617666034 706562246 16326531 984218567 342509302 364154564 250192406 487168177 185610587 500281201 553543241 187258571 311150347 688981210 528171794 582066811 889677558 779021330 102484554 744844927 90378156 36381696 810531093 15582354 78087601 131711713 234712477 683776344 672153080 177591567 461657368 816525267 806135636 825422182 96870897 104049262 525219403 476801041 301122742 833720169 902102439 403623593 299504486 919282831 451220746 492914421 920382831 294133859 84840965 18355679 39086307 726726619 200207028 961364361 859542138 464401880 282910495 221212824 614451125 693643164 481210262 762373256 637552200 109439231 249938224 300717664 749323806 164718585 599917482 100128785 892227526 681594597 927453431 656537106 715331684 241234865 266446790 162349660 407664615 152072042 215179993 254863329 235205937 657424803 828528513 301144178 3091298 809497856 93515958 366456542 823644598 685532796 943730740 206425758 232617929 723549441 31177945 644733087 281859698 565590329 885463356 592674476 495819919 274834191 306923147 298967382 668622843 720344451 523453255 101041118 605017804 963462741 434054527 5271137 71510226 601748817 834139947 710630171 963263969 639803280 601800029 664598768 186643823 259375613 118701294 371199072 462290339 725340171 547417704 480306145 92552417 850860480 972913818 556972400 403462167 652966686 962268027 132786223 791303777 994628791 63024710 590373799 323249161 124398032 173707303 192322124 940644490 167327808 737424204 680945864 423207097 882805092 702403600 11881670 912784724 636119459 237982877 744888056 505983037 114688880 797542428 491192046 196347407 330497931 144741334 332648059 940316501 796987324 5261353 556757827 34257027 200179776 48492847 762128229 883704955 51724337 587151150 85682106 978130822 438594337 821207494 968563251 369970899 157780900 46402318 555919578 236628619 780140449 636788622 599601100 356653679 685702459 394813841 620551453 738704801 682326388 673636601 287963569 710964313 604541792 54753121 267096519 581900820 457847914 577853586 331951148 217463772 310317853 501439101 482168524 270739513 519081605 254679123 743673540 359306780 188883976 561389340 843919796 253686009 582461547 370787322 489859895 53170503 222846902 760457696 155059934 485757154 756585821 149451198 45900544 956360185 934774808 840051006 834731744 706440008 673780540 937260716 305109505 659561108 122708696 979756074 936969628 222994231 188635302 420242395 834797223 111583742 794438496 368350764 417571618 687406025 831250769 676399719 469884408 216715727 586873491 638608418 328806590 586795898 731134488 109781907 641960259 394240379 979614263 458767078 410972099 267273300 210178063 627863156 558048554 411672081 630553154 606470736 137706673 107086232 915892561 74248835 103147919 103685154 443079236 131216871 546998580 121453008 989177499 836745346 523118453 541304907 875037169 515889429 504306097 626407080 363793432 155364225 146799334 843087584 8997791 786365413 331823758 506031056 91694450 278207373 885237078 456540468 344593102 708135966 836031088 806861835 801123443 309907599 936085806 949144685 772413514 881461514 93109763 379452634 758500012 310608632 27906451 316226139 575545332 109304387 638025541 907918203 773394393 211580701 450327366 270365142 977459478 286677338 386084084 794374294 113763879 781518031 837975148 320283438 589748991 43951399 110791688 31723541 796084063 335459286 45511072 579102671 615794183 510708056 309623082 596046430 853767053 348639235 85885079 570785283 985929036 402353923 802487687 353621370 655309832 358224805 299514338 167186862 748396025 131588066 677812875 654574006 850936522 106966481 136083995 603808593 57116351 492262710 410526819 309009287 577883883 441740077 693855062 221657931 746523092 622833768 784603408 665612095 719269532 846449540 623718539 901050107 413615713 433000482 34358226 709484898 920349310 390631290 54531673 76042437 277075440 154155069 341305867 282220226 323008237 464456418 479208780 86661502 147473276 718202060 42624669 847944466 828503561 5897059 962655454 896438530 531373131 82009157 205671391 737347639 600912546 122488618 371089515 259963477 221049433 597247362 884054049 459340650 347408344 662952679 440930006 486427635 857273705 88047564 62474752 939600720 730759561 922510579 510725408 253788004 108105196 684972952 357966954 38989178 426903200 274880056 812642431 167960491 237221273 892307363 549933374 92704226 176073946 880679977 934929453 419694448 242947244 685495331 448354388 721115738 480517607 4824809 992617402 799688566 700836250 769959830 314781072 483064784 791206810 669507407 99676614 150086810 602757034 136966784 720032003 925920377 124641418 290873283 674786155 285566556 15900795 109684969 420929258 202448320 902248121 500398007 666514543 674158323 425557173 928420419 956371978 345092182 443165430 126169745 734611358 82500321 991384431 120446288 410434510 152954735 385296356 28120557 212402739 967739688 968210845 106392962 809291294 129208731 691859670 333695954 473568469 28609341 469438728 63134206 192438485 92895184 822118997 446437193 109398526 380102977 617617100 258872054 397205092 455055008 189979014 308319801 340387381 625848979 476938033 728895236 575104730 925303698 971439398 891769993 885546322 93694268 391916499 770097992 587206237 345605767 952611464 827586833 517652400 818885105 72026913 713092067 488031033 52570341 464872362 5416871 451336958 180137738 762281295 698842077 774126947 7875745 325250088 854944390 174341138 136080658 634516726 747222380 35934133 855338784 459199333 383977884 987239482 512921919 929487012 508864127 417003966 45979218 529667334 106528703 707677759 464682978 445850055 89276126 486547029 790617330 148927409 511678109 304453341 990699585 881912661 681479179 105037116 159446091 64755143 252904186 370401793 520328201 258107833 700386087 68293117 498153083 396833425 847939828 194763244 630359026 604045567 400286977 989956491 472558708 156615825 800072534 315584089 627850755 639550491 866228884 765589234 549773002 81765336 79033734 834239522 810361873 771899145 695759171 999574798 132741323 787270377 932561050 639643173 229021234 618613046 564153240 785073969 920427090 292311643 81851131 751080197 120593167 335676130 273419422 884630074 649933926 279613752 676945608 557250917 678287514 136593950 297908959 938332824 734505430 676173513 453414265 272259530 491568489 442086911 516674963 442886599 298124314 967983766 635554773 279922912 774302138 531307398 285753504 989161179 461740325 26399844 88944137 668035321 556874197 506720875 680688833 580757505 248555068 977617303 773174444 638831414 585039019 728775227 748014659 493266312 37501823 286132591 537243771 787900311 438047607 552443921 458036938 114586983 686776923 979304954 958429372 660569753 740754356 464979128 972088578 50318458 520751253 159714412 128290603 225187405 52974666 360960935 694839737 414137115 444270010 177340548 820521191 481305234 978616091 971463813 430741819 960368020 358570573 583176981 785896457 4827133 109083542 734288670 100321488 734955631 444254963 397528282 660745104 849913843 243702048 659743917 806487681 891855875 492174918 622577200 631195579 873387857 67415345 80564758 516909550 70447821 735249236 568831814 526970722 48266848 152081819 609778109 364685399 377596045 894314703 748019728 727417790 605723608 795665750 293867638 718685816 369933688 855118941 586959039 333140531 883290407 769858465 863385383 840815579 733320049 8249043 344994040 822835676 696797644 344947666 51523619 636661152 963726181 446439408 479340963 18679648 894812370 400141695 513322255 289263338 190054019 167025724 833400372 151606919 591045851 23175173 118412301 416227150 781975869 653885892 486067684 539539573 353304009 386330660 661170029 276169565 662441141 544381497 687453700 413111425 574167359 937462877 198752798 215017102 232522888 689994584 908648627 613946980 975270660 849699297 369822633 392625057 57120719 225252067 232481579 205708192 634467556 355038245 130873220 681059880 43526604 634939978 997782735 28572638 632159863 963828276 704768157 743788139 373619894 605182989 592318355 739245939 383152911 43888977 48835848 774762065 270743998 265830997 578147926 131417904 564889525 255135774 688387311 389297363 862510797 489072190 510975574 597457765 705575651 832679276 666158775 128156459 897661379 83237178 863238115 397195647 475892297 952780760 47175124 654270605 564660190 321228474 166986719 631400122 502686812 657848926 382915145 757739884 580752726 372763337 717330337 299661380 104381287 686262410 521550702 570565248 696618823 880334072 60516245 727589586 485883253 511712157 299120205 281966059 666050407 969495735 563716965 232685392 872993536 956495259 532402727 105686377 923647873 800543242 156853648 937831751 297845380 762641171 695988954 220210738 68908097 440536913 76052946 673955619 560082555 267715126 302176463 361608981 953721563 180030829 271876799 690190758 645299615 956874573 898318058 700364314 397599250 491344237 853307768 107588730 413791176 479768833 444466451 500256873 14483954 204855501 313144369 902161606 784345245 190446991 812535937 500491609 143278785 310694081 697060121 847800966 977284076 922792026 445749299 459478033 466686191 48548399 920427995 91593114 769793998 184081964 628770083 195745543 855147739 651072485 84877773 980773935 521637394 363674566 288495153 36841504 457596819 410013967 689756503 356750796 329191018 803798421 383078263 172917841 511523216 188359266 130942015 60773899 656318187 591887508 436121218 827798586 991415901 271243021 90964014 225943017 541414607 574764804 665078033 438012115 456284843 783266963 360168711 998094945 785471950 294639876 720269825 964581251 128186662 150763061 398337619 251879484 942372425 866436499 356751411 751846499 453366257 367367618 310241746 626723546 701685515 962365609 515396463 337088910 50793972 341570080 106971354 604231951 213938094 439988692 134059257 917513835 942258215 473201329 597617380 759697472 965018304 202418168 438679829 807470774 858349663 792507047 140881399 360775129 392232129 860386136 957358472 945239949 273156768 490078371 948937798 522978558 13618525 290892901 249168960 307904087 474562787 218312521 975963500 50679501 378168341 740958266 201124450 806190138 447851387 784849876 434059584 305658737 65193792 533864581 317952910 254060501 994581003 839575139 599960552 592107579 418427618 902938294 445800930 838160405 494060630 719834954 494383281 427125332 62749742 727901154 579897159 243427421 746060929 502847422 996277526 670237529 866298488 271028461 884298501 219679924 18380726 101445937 646731163 475118033 222004460 443985051 866320776 829360206 886995153 942288198 989970080 690362584 663678292 1746837 847741187 993989348 360973559 535731120 784941164 467436940 434795416 798377428 512345916 778025847 315657517 118090747 377623211 516260611 720352550 21124818 448626572 705664381 812866283 104200402 543772581 619771257 389260335 613071137 487763007 811594506 895515102 949034497 871389814 37137547 701751867 89250309 38505629 495318941 131616728 738714512 260527938 780160152 462620616 477934950 604983328 160997977 256420805 48193510 663355739 437805781 312327921 716838343 888864777 437002617 717931344 576045665 653692255 318085072 95859508 705211375 682971388 835583830 154509657 221816327 435016970 157681672 849458609 144023536 474950304 344341905 763973479 693232669 730240665 582868239 535620340 807348452 618156574 200474781 458251234 464366406 240581408 38067112 308433835 838071677 572729619 620887665 684718518 514099370 281324529 568282631 611543022 475738664 632662956 35041431 187112785 601184214 499849420 969071590 209053510 745708211 138212447 564310810 783355331 877598823 808893735 252256809 704279610 203024444 788805119 710353170 402399727 450611770 840714010 641428311 983067231 123550833 516214502 393263257 379603749 495837949 368276107 967604974 21968330 455734717 772698437 830026676 242051553 389550190 65232121 807711895 327414782 666997811 481808206 875796555 319787797 46902671 754071691 812216753 551532584 878606351 474433401 523622441 711135924 512108634 445681747 67373401 841508414 982792827 12874974 84925116 935832556 910861645 739952533 513878440 44966653 432276819 971533031 244908069 713680517 108747846 262616457 944973074 602839095 990546180 516987296 793492931 12342440 608613314 685530772 122525054 815969763 233728439 201830937 984518641 419925019 337759150 623030227 371997801 12632168 562595416 650992406 373638985 894546601 437963021 403575038 715350298 657833404 824462365 298716638 667859967 410287047 880349978 501844406 116581912 875245868 221461256 774794918 247944858 359685516 199758595 418048592 878117082 982194015 984856823 799394090 884470512 932506683 567178052 491794107 248216475 244854364 462858092 514598287 145282812 592478442 369168022 71978782 134554907 844611342 998202232 778766605 467996044 821761555 988943697 427562611 927816030 270542937 800314876 788430791 746192658 573603175 754048138 791269071 129559145 604405750 204094281 713308466 801889675 164009572 981048446 11476157 99508348 620863782 499218462 513800731 419520104 245581228 289495740 899200116 133756281 228487314 848716325 689486227 414677948 793313494 276412273 839965038 691825779 329958580 599100075 869884016 905907157 72604817 74849521 433577915 476154165 965733146 95389235 517804550 337287029 887448557 701450354 233548558 11411926 10661225 847585765 484674846 732354081 479778154 700169916 474456546 299061390 297663444 373931351 89844397 36044356 692007663 447508999 24457992 945272175 190871848 986457854 597398415 63365419 247855166 357597509 865954456 33294103 226602886 249572631 705696800 278300081 356782001 926478744 904046357 327611167 149781253 516013120 629581046 56694711 92119859 864735253 793036560 223128767 369987203 639536790 745043154 706537875 402952501 818319474 856475098 314153791 485920168 802674090 39438858 761461927 707934262 726858921 7694303 316634139 734121280 720188930 5257493 442939454 196768066 125465754 88319724 846972621 760549537 190060597 875659833 599633024 470638920 45477167 991675188 385019583 814167870 716324150 816070969 894990706 541960316 899058801 896291335 886841564 76498208 716122022 564177316 141000676 860245633 974522332 981090739 435438204 225878392 232860643 157243209 752791764 726399968 377497506 72797857 510526270 667570632 856580052 204706718 907983617 457092751 113332384 84592839 698055266 871351898 787846061 687416119 67627644 437771382 907231319 443031168 75250955 76752834 989981838 773598202 631397612 644576947 724063572 810539151 654280863 355561216 822645751 811914029 808352248 945664865 437574006 248345638 603157402 102606086 644423461 753062593 881339443 66440114 674768452 827933189 131515744 470928692 912992681 459006855 415642938 695114854 617438509 99664318 34000691 913729240 235687536 685783798 982714149 722638300 616066883 918286940 761155703 219230097 310864530 725463076 400701222 771385995 982849919 16230690 329692481 604281729 895559225 326012552 209847655 943721772 285141532 737256691 525959369 195160677 497592271 202185726 89985038 130808936 943964495 707261030 286282361 402172740 100911275 369849156 329610556 487943047 264213099 828192691 657133793 190314970 551490248 482272869 846851233 314745704 485412684 478098258 86016794 234921075 788645289 377923406 507017247 350999277 644550126 209679708 800201003 99192228 347300166 193496914 933136616 78668973 163834912 513435042 862016057 219846634 520668773 722816840 729895917 956175646 565688148 569651613 420167139 440785476 814796788 442501501 478149840 784442665 11643406 51625698 587828857 272878455 912938479 287108608 120745854 757980867 944938091 596349844 434398599 860203642 341890597 37366907 267471009 952356660 987751483 69784396 246643847 954377425 391791042 615299585 196801534 581239118 777375672 127433217 355619396 854430850 407451879 154955917 736544467 483663388 550732741 303100483 999154946 908863604 126718609 616968859 432032358 87113084 79460982 16556740 313541399 371878543 31956316 802989241 811104560 112717716 580459627 469760180 703357740 606077673 975942375 346805914 587479998 906089005 240534100 785942033 456622127 575986628 623277219 226846013 206344249 109792243 759059967 273213714 139387159 924310595 766804750 649009862 500098723 547915536 298972152 973566485 16703136 593484258 87658902 381856145 249569430 278266938 267741559 545277778 415274937 819315116 652375743 417720263 713562255 208249300 558123197 510081082 403347089 495702002 238454351 676993186 189976074 441999903 966236584 830146935 787012385 180328265 788885593 321059060 314978670 711992574 872500297 44296633 287279280 315322321 46889394 449428866 990443886 19274912 570296514 657705740 909251302 127182703 684892269 601596598 216144057 491737631 186639050 800711944 387755558 291498514 499099255 95445411 269564711 295630803 39238240 718593884 80032148 374352809 160656447 271934312 332196122 426103293 94136240 186670710 156335274 270193005 326899766 283993145 822618239 288457505 454996077 226258782 285649743 293762680 380458882 552136732 205709723 515141611 926151871 490238380 108667464 346876494 635566914 319158085 689307060 901311677 70207377 83830406 478600353 538435847 804084918 596039890 918735663 121121042 136892275 465656118 905875774 217086789 41437748 658903762 560481736 605679508 437287028 786448952 259593266 604468972 91018783 123875728 91446240 948997406 664505148 847361338 853760382 820578756 830927210 57559489 921255434 370538358 296018552 695499064 64309211 934268813 145594978 218913747 463691363 7009665 783268765 102917380 468964640 351819328 744464436 495535054 205078382 340252344 289087590 29677971 796144039 88558414 284515969 933036285 415000389 450441596 185142818 303236799 384646859 886969321 656985834 742994489 264827020 14668010 371812510 319766457 488862781 777012539 398972288 730107182 806041714 722874241 399317918 313749031 314258935 704337328 114447029 290026639 791436660 153790542 989277696 382648791 976793584 468833493 846327718 890214850 379719240 645375311 929955547 823241500 990916821 640243726 218426196 847358510 269532465 248979502 31505521 874133637 655923310 655513362 465948960 902689968 289865052 715558061 774750626 876786086 579118210 424917746 20548731 392982990 692328474 351032060 237310282 263641561 892343098 176327829 712267126 360508245 753381475 926344333 350918538 767327597 181833117 288232239 150356760 936135646 255750085 758849883 915346733 246021732 821697372 58519591 901319496 87204860 206078696 180909083 134717859 745395410 156829741 674505652 948317084 344394693 493555448 622768360 155761356 633968611 348171590 189565530 870845144 972519956 518093902 808405760 31744813 455170171 325653780 158195674 555530365 569409325 37528059 892615420 939663367 475990518 295429317 52598865 900667100 137034992 441792107 413968765 533037629 106186851 258430354 344252514 112449368 401729799 311220491 949784850 618965816 848839737 485422573 477959202 728810821 446704996 767916465 67647752 920673330 357852070 322680453 904592804 937148700 581893515 890238526 487108435 824344468 400658027 37645950 361474732 440694050 683057101 908533400 598325917 457662533 238796388 840571302 152776644 615018658 206636849 146505285 128655754 794345450 227464285 126562043 297258642 675391348 874557931 690088926 396678225 69110248 216583110 714762378 150483104 855078536 94838363 595852058 863513959 606543963 241781381 830380133 735012522 682119745 399196988 458613227 267652087 155384107 473263335 605362079 624305886 258617187 539480896 304075777 113706544 600558673 590302051 336900448 932119306 715746174 813968452 205406218 234664679 845769950 395606977 985093872 810872059 453245516 970824255 235377331 385895857 771160031 645277626 258427449 1050927 556439370 987221765 235519203 909628364 633401590 561464417 32134084 674287146 972496279 54569141 972852760 105238398 570849233 193106837 880594056 240845931 389387490 237079220 174986641 427026042 399447701 92744885 303776823 544907089 700678654 692373792 460128693 936544676 45541257 883061226 432238360 784788563 565374742 617509749 456082973 381808403 177859633 7290342 510578093 172357348 767409675 6730387 321945080 992624556 822846861 186345272 293817850 402615743 376129347 62760282 3381164 60127244 771123584 886135844 158948349 927310267 670512347 139218145 491539994 626416354 848206961 984792518 586614446 716759466 750644977 392882320 189587165 612899405 728216446 180378636 418631848 321030379 945972995 89029332 214713873 120062482 493655040 143378113 280650583 203617676 525403113 740977005 979538447 633073555 361841473 833885344 655914992 960238975 725597474 365323531 143588801 95265636 175829383 91176217 481128262 240264366 225051880 98305306 177198504 847190462 160930518 273039257 785887387 974507598 159092575 163097600 793506428 208709848 147222066 155485988 583556423 452945390 826148075 264304099 271332441 158964290 473073915 320879232 710258373 765679007 746696568 256404698 638086323 567858925 236026339 83819998 183343496 708902797 990789607 470887474 582666607 309470651 194098623 828707574 380364700 735910100 71611107 765066281 345633014 371731627 614839498 462087790 688201497 927645281 366701125 337573411 810338068 774709147 935823164 6068229 752380083 586105890 451840156 49250158 212381477 135460574 537034661 546663112 579678208 303996164 305076658 576330962 365328790 882796463 928843787 800003920 132385159 944307483 562694347 642966745 726878687 976319762 144360393 402711716 205586462 613395057 834957217 34755920 249544354 436871228 172398022 959142777 349319862 112033334 988463409 813569662 718418766 79508037 622539929 105522400 47730011 948047554 663467355 461941772 657557919 855924889 339233138 261710463 258159643 463470194 344449658 422982092 503800298 833503126 162865674 198674670 580614620 202671876 529065888 322789973 42699 863265131 253324253 843571703 522057151 354063810 865970734 579901123 750951144 47337683 335661191 582902716 110645605 692346518 465557440 150068202 248210603 827073946 7499247 809921982 522439907 862280076 586793915 396594481 290096750 254000548 29329572 744734405 101876693 141597552 313329491 544152007 889569570 348552827 161812666 195880193 109628034 459237657 828423937 181168249 757797247 743976405 346406530 628307065 555874249 842429598 707982989 844231459 153456835 875385380 535222735 311837200 417540109 871700970 47722977 780974311 893109167 643893042 13518039 814346963 688502606 911874637 339038732 903418742 604153861 396910267 100416053 636193449 915443685 481046577 308518787 366171686 878193277 52885617 748342700 130748272 767065008 239473058 907827261 756659117 897536933 713528551 94481289 456822153 822089396 602003718 766702202 510782291 760634533 652301288 708014551 99710600 115726728 155915294 101504830 862244776 983169693 837696859 791408580 571544280 799713678 445077684 336636059 964070516 48395492 944436497 686733036 959502525 492871121 31121385 791416456 775287996 655330223 559541113 392152397 819815924 28140835 469918493 453540322 461292572 501579978 577851050 938144324 495758464 765828351 216478627 239178718 754987098 571427163 397554183 124985522 581631193 517284531 533747143 335909318 431212486 770606328 241570378 738523461 234469487 699356049 146261806 664606451 895196405 832282440 335556831 372523366 688714188 487065558 913518348 679438510 5795419 368687723 387739917 998334105 94530173 341594429 847530983 627949238 253108465 88987994 383187977 339889802 412438543 509989412 875172467 59232541 476036189 25195092 408521139 282779148 250546586 467860175 568194244 926364120 700631534 225621512 452053131 597217367 279687545 634422010 461974660 177819546 883636741 470709453 257947951 106298624 777192823 465347470 610828575 142996308 524160982 103460725 308900241 495945705 711943730 832531381 267485468 757127280 684636527 864861235 468839765 622517702 586767073 423377232 413304622 563489837 668282536 765507019 757735557 555481995 288696456 764912420 699735633 547479382 678885512 204775999 665453600 791312972 835161610 904059199 402253892 642645724 78749898 914536507 510397025 198947654 346661221 373094049 561842298 488452808 117710313 584104712 494043124 55523793 201657407 743315974 10401452 793261126 123213037 713060442 254811122 468144920 709805203 442080327 718390574 871205688 979589036 560396171 297520326 785969464 148303853 361760226 549227875 504229222 261750527 539447120 158660709 77848658 510600700 793189026 174735679 62280187 111336178 710393634 853871873 369433292 307072759 295112468 99141995 120584749 528621604 323230958 34908572 445989867 834028284 285673918 339001220 805721169 7449789 851448464 503622670 428865796 629942023 856566310 604057034 423866969 282892781 980061187 183140864 555321436 659250668 70738857 125682389 721853376 468509482 966260463 331688278 55602607 859655607 755886736 158663790 104624542 418952160 711043941 482700815 404155654 62989635 151570703 264795578 878281400 561300211 803496262 978288204 214819114 285304900 647284839 943687088 998451552 293709517 475804486 921685043 606401538 641358678 633757847 282073199 303146913 1769389 877457660 429715940 734767046 425785173 123305997 545894511 914063634 647705504 887717698 732785563 635683901 944583504 895415610 77054568 350173468 379317259 986609101 821605290 520026456 809346360 771211564 282046985 658724121 432085275 756791963 324281147 17397548 61627469 824699751 728642112 259466677 687919324 813789130 355375281 513964854 944729655 379051968 662509854 909208374 62848476 622257244 458587623 6469581 171157556 704909829 918075723 739758485 413827367 644073459 991840606 954665698 902897776 597486136 11649720 371462825 557661822 407191435 280967522 927850574 818357463 587258714 468505651 963513854 67599339 643389794 658756617 679657868 566090657 939567794 98349713 307693948 353446124 809352795 637719448 911369154 536438513 352249566 473547207 17300395 92838665 47381942 425611631 106251531 653351593 655652972 586874028 461663979 250714539 90850605 230534417 338739389 553284437 50921409 917067869 662559914 828719102 464625545 85210401 533243589 901304499 904805196 318884876 89512177 296809922 524806906 737436219 202140396 694632948 405758867 774812800 966786449 811077983 960551012 790126195 896439568 26479745 340477801 68708025 646512253 496751121 804217380 295503874 289595281 69469174 908384899 658493027 660306147 671529071 739412430 534841010 80424262 26991617 283429889 656720605 183225939 881450115 609665016 401712739 894707171 536304398 676613319 112271715 35433445 80628090 769117066 41376958 25663443 104514106 639826186 576553533 558391395 178419957 129471874 19441942 183086447 997818763 571847830 902796144 245005220 394394940 187241820 468668681 460856688 128327760 771387005 192445120 836495780 162354056 98893535 618051405 829636976 182325148 540916262 519854208 460205643 124001801 318608281 475099831 301530769 139491334 815754826 386089827 4395940 479105738 229293901 962810814 31107043 187471242 642704328 785674751 13923836 279377630 576505218 587120208 42480399 783396481 594546089 363572769 221697396 158397033 801307244 316965973 374750969 996263435 455396689 679083753 334004641 489826440 217851976 299835806 152886009 630562843 630500199 49747787 42010471 148844732 556184333 159277951 562226368 892825722 302686181 577207655 59617120 233441121 360818170 516742396 529598348 832101843 38423159 997756674 852572181 910311859 18108350 723313430 99565720 891498055 528328825 684555736 589132579 968390229 248733913 696775445 879922770 349383072 852355432 752274901 654244638 650219157 538752670 706913491 390397405 813526334 198276883 870791723 266434695 846933603 728949489 641056921 853610672 117161847 539669071 778677189 783982441 668412248 703862412 255399784 399619576 29991162 468569095 312392705 584442409 267443073 476575461 383031489 877934123 265506871 48319859 509493066 999623690 387006404 959256649 662521366 379655684 821071669 693933604 229862637 893347870 516148195 760750814 718299589 959074668 855362597 483253865 316069029 876649352 19536612 530359949 470449671 788353992 378246244 405319075 61591662 978357704 656049316 318801677 100647451 292835572 239996012 514457094 330481810 608283883 615222426 759191092 14945544 6661181 731336441 9519570 77209661 686383396 359200979 588883956 149845611 371514689 235045429 625736889 754664422 633418270 849229921 52247094 978190 198516025 189848862 223954208 819483689 795062544 183747600 742460016 143055761 240260649 356227253 915728834 872525446 604458022 473706270 739751384 459648297 785513492 879268333 344463714 691645500 875719225 439725642 696902016 939040091 476514111 603740352 960973763 913194425 89842573 261313323 38349506 536623397 426855420 515300700 49773669 128622754 103687952 319748889 107346890 857598980 654917244 134459246 295088169 483543426 888606658 176166549 266288393 335201969 201129623 927772545 158699331 895081388 841238380 899435135 569325797 872030160 175569935 922598470 337671440 317361702 194711211 829926992 443469646 346249563 93984298 435265365 486926487 658411977 550452183 850075614 432500579 370052642 504576885 235439972 856368100 336077108 332398638 184369104 143534803 518071690 498903814 5289802 540532600 463465525 474017785 122151590 216169599 900625091 63147668 391595829 836746102 292717911 207600552 358329271 196351621 116724972 158048437 271231986 212604796 149971722 940944558 396555264 391691958 594566056 898035483 850639655 452414451 220876758 956187574 161101158 619682062 681127853 235073326 99509179 95711360 187560700 961183416 451196256 29940224 55666138 175263545 825682191 761226010 393737691 498353410 997194285 41964558 78472382 962631668 625379234 229934167 39226875 334243754 23646974 206666452 828671252 451015193 230643772 593515907 856554321 759599312 120085313 54232544 741548940 278378982 724764380 804094282 195838015 774599745 800750869 987690472 867152691 64953902 810254728 493552167 257613736 64835341 450290959 311271917 158312799 229466762 457042102 342413993 241004459 648475322 784940109 499128484 30686066 873164775 38119923 645675947 23358483 189772554 687423614 46512273 396105769 927543460 81347156 554087629 6368440 303360738 884446927 659930738 198876872 186464337 966411825 153699420 839497423 125039499 373783730 528663877 781640495 682310224 740467084 590880141 734854868 492150580 754462048 106151344 640716191 255677795 641359853 202984365 426399154 188629956 813941130 476774036 301602019 695796613 464299185 335327516 112552283 994391884 20560434 30573673 714673628 809948605 714556890 92084053 777493221 275132780 185810348 775864386 472598237 841588467 513773962 101647874 100757702 645288361 443662864 264394980 138609771 810657151 218854541 502121263 78265879 231954631 96746331 773081895 301226988 295511694 510318610 395182801 310879345 874949371 618754004 182921910 192546515 230443340 973442819 870608758 453136466 800557581 470437309 640454775 20645383 445581359 416506545 896273876 321175048 273314333 878847046 166459875 510779009 425743989 835701015 767675146 954426580 330988908 127181604 109009805 208894902 629653257 666668230 648572561 522412530 351679322 86405522 884761737 649826565 857329813 950829221 686144452 24606018 986442117 773273473 754995235 305823036 249271556 628151059 431219255 500829642 81083899 875555046 707986001 655790600 873663957 723391871 621540601 749548503 993227169 365503740 117406006 934463748 927874388 696234869 262278348 276691921 83517663 149445284 960736421 334374205 248545795 354177813 199662661 989543493 897980748 83709148 718043435 461118988 787070842 51054873 831641191 863043088 876730625 807063509 818013602 961630724 813736000 172149770 64294911 551092489 712363684 166362167 438492326 875753112 112570300 307208034 867148547 842149884 356719735 588153141 453861852 771906043 868265561 416612200 300808562 10440164 991369475 676653642 70846415 744308391 599930412 4332859 679447722 971403899 361747649 809792638 454925511 517913691 701796588 109887406 912552313 199532704 998059650 786773098 756100865 795371236 634450388 538838017 644752089 945317705 962414895 834767393 329681619 448265296 917968919 757212584 752509459 408933595 308454840 327763631 623769889 431953240 643435195 305652187 916210791 887327775 459985138 597478763 204270228 370674655 543316731 63967767 489576465 261572935 649658969 785300283 152391509 668922205 728148421 764365495 460847568 518228695 502661935 778256133 323716668 921039855 485991097 461957362 752856579 788051702 336061205 781478180 69048646 581251239 878855625 379858838 929488318 387070904 227484544 464342035 361845778 960119769 166816111 228513190 205689412 606146792 970027609 149782029 936714458 390849897 31562545 293011685 523776006 76985187 737733835 315802207 360893891 331752774 185661576 751087628 939423703 457535184 584103226 865113184 975885681 265578081 938943205 663234691 304727820 230185219 955482969 744175401 66475558 689033296 87875075 62224134 179909861 152995638 698178158 207711292 773883053 669672261 638322659 893868345 291936869 335416402 505381423 245167687 605235460 848810514 257826878 391378948 263860199 553740142 914191698 247208945 692611993 690065174 756699908 749390075 95660806 496284554 1963759 882486483 461375862 531059299 967072660 995978075 13743927 609439283 490571480 643519296 730623097 336820892 814032992 149044547 560893369 168925297 381280949 917312758 621134589 571563313 370663032 916625981 591250559 73090618 965833446 588439087 158164979 409397970 234925310 797272431 695507664 576728133 530719380 186350700 315280800 699791089 846797958 53921951 315920820 319636247 996795978 192723582 334419912 375168967 265423117 406269221 204943502 11462802 529323561 511772185 851757391 991900540 611754979 643813033 998737037 407152946 24616486 221674461 799593500 70142742 575815549 797714886 472216712 451722012 937491336 352290915 884187797 695978068 572373685 819223886 826584274 703087170 386541587 349828556 130715419 307057633 506189849 514146762 628166846 699621808 219008164 486131373 204348261 345190949 306104562 552055879 572492310 536858758 65397919 579212243 430677812 711059903 356372720 926011511 445384139 677347828 436668865 349875781 684846687 211014586 762308409 893491992 831584843 928229069 379155118 666372318 125218775 79769250 886614352 212781567 91275444 579298846 975352929 897526763 40282656 445128987 589258453 810874824 762227098 323870477 132140011 407792608 628925836 473694451 304432136 664959619 9537759 699478700 409145206 152742233 425479400 538088269 21142789 434265149 92837969 599330519 766411097 53868106 852302792 406978266 429585761 463622965 471592093 607940902 451371749 119584182 91702645 301685760 358158219 599020208 509492986 824105599 607091187 273659910 431501833 994513754 820769 950964018 279275197 435397302 583605608 82614511 848243256 365225481 347723803 526838684 898674791 886726846 497500498 846096989 886288771 659330768 495825236 982692868 986002447 613119687 255061881 592180196 456676012 900973521 398291528 111785082 325869878 551597179 825473095 685754893 684717670 322872149 70556240 872598104 240808594 66751374 577765380 964356262 558816726 518221408 408618873 95006095 694578178 578108370 998207176 148173229 324563070 62840657 477306448 805733266 324184251 275025592 499408111 741523282 764223584 353466494 379762984 776383513 149575188 377749554 814843321 93807862 237168468 672858894 470285115 558555299 479663210 510728400 116923946 23109686 832048257 233176714 116018456 392637596 391686374 530776309 7504817 493877879 778353140 616974204 923351895 742698644 606862025 463325622 302271548 936837768 709057651 603988011 980242180 968950697 220508457 232317661 568691235 804156735 792016898 695894780 462346675 701447286 295407663 282436893 413529262 624627490 689933820 576503757 2735674 499701687 928554842 483397124 113868585 821021614 155466097 666748748 289035212 224358144 495762612 814246662 663492642 37645639 87546978 902855202 107027631 349674124 646999574 122867192 956332228 268152759 242731951 532202103 667360240 505420169 162341824 52771047 906240679 734390039 90277729 934146870 164501973 777029236 395135996 19909349 259187147 829156296 645958460 530053113 98543521 180817596 944495706 325586240 918656042 446901487 327348905 373263003 194306104 82135150 63718172 651230018 604633669 444858458 350158810 382571733 167802837 633982334 152706961 539200175 948876425 390926592 842996563 901770304 427592587 440618709 949173074 524332637 902274956 770865491 722009933 171331823 89680965 334549983 386793065 306595173 307713699 750550351 842066899 666501177 808680124 403291140 816313023 618244193 780404146 799140785 599217997 735499092 71795866 669271523 825634584 501655352 692079597 768379659 75551733 976669767 129448556 223774419 816195676 65939345 200311984 592792404 768509533 169996729 128387690 434452653 506036144 148654336 958116432 766007936 956532290 861120072 204128548 322308234 665445355 29010036 129516300 282260222 355466438 362980836 233670771 455983918 664772369 835106953 841239843 497913649 430256504 991771015 175858812 532008692 191949439 146689427 199409422 206421586 815467091 578183548 717184874 889517427 110332490 510008294 679881692 868555638 879352982 196431301 733700720 185888755 72562168 323927603 61185946 334167101 412413549 721962113 620594167 763332467 36207199 699648108 247846780 979122588 607992222 74552101 531269629 386634788 795060120 886475612 85926772 476291115 532992438 958589266 651992455 90480931 781387354 229045187 902601205 878147120 609999666 114728208 925437422 266209009 369428382 568476664 984753445 868745428 498482978 978541403 272215828 541834415 105130699 355370993 695368266 609162723 906606555 486904241 543428999 238126268 479602279 295298439 537808013 528491936 525684913 762737485 124711896 52832362 450861219 873423442 621969753 128102088 127134994 335877765 898719760 626320292 94706978 499730280 321163452 82727413 304271465 727207144 261431545 852280350 93384297 559009419 609905094 490713045 340600109 464301196 673229989 6612504 193174055 481785108 413920694 932261823 143540229 373470558 711825678 719816698 274782932 920362362 447687773 52290848 996980928 664238478 66939169 638660914 209615081 343335409 504443734 602159361 122352666 664641897 479719850 11626758 781404616 878306312 219771790 245936157 645023478 396299775 454962040 946496475 151443858 234296002 732141149 740570843 1881501 626269640 850682583 831435559 656787118 679471370 103561849 635936919 819349162 298103263 968566454 868652742 438707261 832069900 974537798 687417413 298565625 608580990 2863968 960438650 116169218 264322320 704173315 222548924 307570732 744444475 904133622 805799964 929970374 828264185 994300520 151658096 999640276 109448069 601652518 729791884 675647417 458624825 373370220 694773255 987921063 1462006 29486505 59163616 924005179 607651369 755205670 859164627 499019221 996402243 641437563 191646897 141402950 305235403 347227953 630255632 157756321 881225168 947453675 147873873 652713455 441396955 791470599 415871938 443186335 584337495 498114336 167974478 62389981 763563023 586999076 887371288 394882498 670694103 882868013 566772433 717241906 825477211 50303737 928603869 557481866 743214149 762716036 966078276 790047583 720365777 143736533 562294728 601699816 603022639 65505240 939004365 374166689 472666272 976545684 515402250 184361592 345597563 262486722 37119025 766198500 745221684 465625718 285061287 6228294 741633576 693476183 175700035 650675199 610963703 374805641 134182652 640800440 891906603 288042150 835802117 565624793 264026396 505873854 62897799 690793996 342317234 552646977 537889833 405997 478470693 315652348 780808108 647407304 465736036 448841849 876122193 751686702 960859379 307781250 651272118 13728532 544712483 726837392 893784452 244503541 19369622 556492797 619177497 280813889 549522740 206257421 790234572 961454856 883083233 44172332 38392914 531252450 371251317 509635887 477532005 431688302 53152224 835945736 68860174 653383551 266313445 227910464 560985021 389588953 236558747 461282786 269604426 101753086 70381450 751383989 56272770 540413385 54564935 51499192 794391855 650215561 680815953 395853304 397376434 662528434 703772330 57529805 720764815 537301566 447628586 149652762 81010368 732343487 752097225 596772182 208085264 991810276 295452497 720764053 82892483 678062375 488470235 260904361 766981049 833637327 99614719 718062334 961025899 520646109 222992146 171543427 433180058 329052 827486518 396555415 921960815 393437797 857026743 65349813 845768979 149659618 921573937 726633638 91460686 448587500 575700454 64970508 181263471 585274820 254780501 650977841 338239218 126861010 114680004 190926068 292120889 660805413 19685941 315293354 543597907 683392431 285424277 616157138 195367300 457479362 339760602 710062750 692684069 28424149 857615061 914988986 647213240 968524318 533445360 716407876 176954458 644669081 666021302 563562359 806275298 835079864 152153196 9191565 427217897 443233595 434344830 606572915 177015693 157223404 576287782 348506979 860076623 245175741 930227493 557313913 127684258 939808352 173910556 420622473 837793052 286493105 669002245 383323096 232684976 656575805 230181259 436549717 344245377 174558929 49803822 642850337 314699998 667001267 85994064 37505807 490872051 403036686 757087724 523313013 719302707 571881629 906442928 101720908 117246572 564785500 816334805 807264654 879207176 285879226 275746511 656539614 772068896 574902877 528916445 896951120 181279929 265797560 737670824 748476752 365365132 764220361 330026652 261194465 659411753 793066276 582542054 627032045 921188150 614916090 899964912 163081996 387552101 929954134 299509754 214733588 736026520 897877533 103002403 995442532 846708877 69906495 659591336 671172538 190567105 951290468 167025592 594181964 523679748 388871182 939079349 796602741 259892483 983676454 221548877 358801582 254851652 462823832 932407856 716105983 129625808 247913711 686025566 287391866 91988711 737193644 304145660 818709886 810344926 56209991 930353784 897520402 680411407 716396255 551786767 623135172 772284959 68293786 593238171 649588890 104578257 859248250 23189000 549665624 293739693 209979428 122907097 426648290 417465945 149152392 648026062 914733857 687784101 234122558 96885713 222595022 837110925 362094110 475348537 211134394 101151717 517327250 101951825 59647214 466603097 214242219 276286578 421989921 72316094 76013110 467292392 298730203 410394827 949120611 65866962 880519977 36940403 349531267 679466289 207977928 194022723 713798810 303004476 856230255 796309734 590431321 448815680 585314571 577240686 491893879 877521323 750960051 48413870 751562530 643174996 228639367 228284887 226711269 163311720 955329771 515830478 373251412 726286503 1481612 830566712 907818607 541896109 586956207 883396461 313155602 590519428 885566276 461410540 605288653 2637318 498740554 421360208 879332211 89124654 316142840 873797118 551101130 403252521 939875283 876022143 304668374 995440359 653293238 711686172 957452079 867831004 381351081 474752885 694048143 672813281 637288449 47692011 385774460 607272708 623405608 933451357 300847917 577849045 230098396 634299070 167068218 965553280 873883119 440588132 51625924 829949378 493116397 788112572 364871209 377514680 377117355 239393596 193341892 906361528 911580917 725689070 560102683 739088491 384343852 856332183 232170515 482737483 580904894 54209976 502738776 763401262 707039398 803949607 723275735 188172107 759477763 525855409 913698499 422941258 687442178 576913118 132319419 239679602 706505786 91374790 453547869 397405301 895721338 431512255 213848332 670095606 879729402 416693350 538800289 438706202 79118023 248342429 207138476 952239126 220570067 966573590 331408655 355172682 849095804 621705174 505175932 250050654 537254001 599215396 580844374 623776453 335020740 715037624 239448472 16630474 79213128 604322837 575836176 646032760 545290026 856220351 102695336 381442627 98544073 22760849 33804663 734241130 907686748 637166063 204948037 807526226 876248596 152824840 413427235 544542199 785764666 492018038 430884545 704293260 829590550 685145202 848800043 66279433 531141632 42593012 273727029 3696235 98202787 707262859 9831123 243456557 682118977 703537547 490172917 697152885 153033069 872160216 405628675 273883442 304158793 488703713 168577449 986379277 180338068 590126375 541730670 762483607 708030793 400318158 673727180 917810963 447503062 514515747 576550526 341468595 918586565 993404444 131203130 336481085 399596405 1784730 446139646 671468210 712432537 626095020 720388072 642694912 208810692 856508235 465679866 624173945 881282798 488827896 28571505 173857083 157131664 269108541 387442645 857330031 714929084 593088922 21344376 592302387 7274269 754205250 69107758 968518015 849861344 149103034 937170486 702113329 245471548 571934457 296414236 981476801 357271732 285392357 735378982 148021290 281278400 497837192 853468416 7887822 206234639 537151287 490856466 645819237 492179053 390178977 434585524 422743976 949250140 959002293 211700236 769629768 922743273 157013222 325536289 611560859 655895292 76178691 483914348 874619580 557800107 199502513 296613976 993748350 96559851 885176933 406348971 983398958 652275354 228805987 229531081 360399215 56135887 123538916 280532616 684879104 124303105 993411171 191803131 816544194 553588419 234176247 246000915 680387761 647073295 413039118 343103834 269679260 30502083 964756533 911954544 503557173 832817351 210024517 483756398 247138545 954499142 459999559 824094546 386999478 323331724 694618485 123272470 385354330 314045614 621046894 145921230 659228856 707890998 191668518 984468779 83716627 72606990 821331921 139423398 818253656 439499454 788396987 392811977 918188919 811181668 526217609 36896370 308297150 386961051 185728114 826231935 456033351 759564073 412797019 53817390 217864554 773862044 143678018 24303477 965668046 408099582 722550916 245411840 539274804 232415923 584260828 677607392 725946335 528838543 327284376 874775418 521545484 993888270 773451292 106863093 177217009 211216937 543930619 764114501 534874919 649625982 682471328 500629388 128751567 270537678 987971616 517376871 246580056 450781400 379556627 119839162 445190116 645975629 674020253 681327471 373466811 310416924 328846328 768077141 578504507 42536926 975785908 323304169 430132644 606664787 966143593 980635726 497249022 425261216 973563880 608534083 975510382 12098656 431490100 747591891 651234487 791588418 279155425 721048607 349738906 480574855 100391149 118574890 906408118 543137885 779668881 283324709 132032466 496495412 125924060 563229330 469788574 344145419 749367170 931345520 946789570 528600320 706264160 970899268 652492232 889391503 572552283 187598302 632381178 609112498 807493279 448264402 951120805 975834226 969300566 158285784 354186806 58231290 469195193 370644635 313290286 645651239 713964701 957735039 823096342 414524532 613659752 628173631 945393480 809320001 788216285 825656621 846470530 202165353 110691252 403651606 995396731 932819895 165862658 948875231 446830257 679433492 826815748 49575446 125246924 960928185 900873037 949433026 746859441 6497080 406679717 235307770 107229417 305757008 86896986 664346690 414697829 468515565 241934827 559027292 162954346 303630949 190477168 651526123 742318024 889637466 343721244 881265298 922513906 991371316 847199778 77293958 9714632 858614698 883878870 241366952 67358987 790062158 221353664 284518598 528817428 86526278 774321677 869125610 608038536 596511872 589629053 383637144 849776475 964720977 860554061 991706794 832901385 843432005 656192248 379387927 344536897 486424615 334518517 701524550 746457051 632897475 125018856 564294240 202568244 406288247 638448643 527495552 740529581 372789606 561562065 974923580 699090433 267273308 948639275 787029997 996686544 995539079 398543647 664842449 143404243 988857370 579330386 929200335 551324551 224781497 241025277 547890504 875595895 301537228 111736882 424131755 535010791 332732602 413592545 248356289 461070832 682992177 239993639 128503934 970323147 795134247 278511758 850050134 868726631 925248178 934834829 867183469 707407825 852335916 653128956 210629304 74846986 845997909 780773752 933980235 597222170 942012756 27709049 517390524 831894811 294489527 917070684 482674680 250553998 937129400 686443013 160470601 881709612 838334685 275511052 750786846 321563060 160660014 711566211 668700831 878833645 404221730 388401486 64412012 912779349 763545010 767296374 125542357 639880309 333896493 523083417 713428241 302631644 622821871 304249414 980936049 730296216 54287895 526815178 51206606 953110697 991834893 575539057 436057003 651153118 868417898 514393445 512536110 75569356 463009307 779925972 91265732 534380869 556072082 429144070 285551332 542127743 21614685 737186574 809607777 92800141 418182741 959150657 833208322 75871165 477559537 483764765 793278967 703887645 261873714 797853564 282962561 787408808 209277961 208800508 591008702 567633029 889733561 796138488 445444329 28190564 94739610 87323709 250913642 175664889 705900556 510421617 282720585 780570599 713750085 604399861 87027686 164339207 524333276 269369329 118168076 978593016 129968454 647083127 790789679 447029600 766014334 155122330 941636902 191037371 392637666 798095997 710383095 465663274 624396175 351637668 5929760 324889893 240822129 427235305 665211306 237348959 663059841 574259452 390748442 558056843 396115036 408718644 366794457 328767528 405796914 75532263 508766228 477331649 564133716 476094264 984411018 340936007 916683579 995446742 31969426 443483298 234360947 439932890 996139447 78513081 213618005 925737014 632273412 811445608 890271451 62337741 33307760 962983121 68830347 179196131 286701588 347126914 469554945 227759751 872970648 731496334 293362830 180711631 392548261 965575172 942159167 54499592 236969807 214198330 479730662 105128827 900753106 81662752 530543521 445302234 117051750 941965700 813837188 347369165 905443224 938011408 389963072 225065465 92120136 548871948 632989886 723918131 205898813 689219177 683267136 954482470 727019633 410957801 685453667 955198750 981534296 183080098 61865554 861280599 230137690 841616974 34551980 796772161 84555403 315212666 836844450 798825892 46758967 464617188 501565623 509059395 479482128 82311803 19144228 853709205 575191639 798929943 288108233 579761523 426022490 955615631 925243890 544215028 610973044 976462437 459776069 703133499 228974586 931324612 681434902 921397857 915749591 995489534 948876330 110637791 350609701 248640342 97135605 314290207 828849614 190893710 400238512 416548870 99729102 744015056 45592874 226717567 916513187 558861838 126494785 793837859 851249130 804322553 951484309 257209863 490502829 37904561 585781720 790291304 285021051 889827695 807028713 163652515 612278443 455641549 297397090 135089765 129364890 218331300 170805503 858490581 9049737 446869131 893542164 657101329 643650618 904743018 608156844 670387693 656261272 407832454 600617056 553317600 947472072 116682219 623768812 639110976 209114496 233568809 798747459 416574808 228958870 345115015 547250620 746148173 128603231 337034927 282985747 425086272 477544707 701084480 401292449 78052605 860728190 461130768 434022574 328470329 913068602 153469876 875401501 493240468 518322125 751555781 87248958 598243435 626957217 942151049 887714360 306868267 183262589 761421105 864453269 337938598 340805695 435299001 133302296 469585753 736047950 537820691 920473090 926072364 588980998 660457734 32944983 872120007 693551983 38101985 876617672 282115986 490919563 968248334 489675321 721667749 22952171 790736594 819523845 975674702 533514838 324467926 309719395 16346435 729533229 287162310 996012740 675695340 713790393 229445414 441664348 793793893 223175447 537129132 513747707 862652825 540989417 805703718 986929197 377328604 32416058 945918658 144211191 33525106 611766215 172938524 804041204 669462932 431008532 821082125 654677206 153781831 396433870 947261907 659369434 297229896 543075950 203374000 744848516 2833561 571624603 253608101 28216427 551097425 172131324 77973539 103783044 150833975 791238491 573722314 964474767 707956542 593865308 225810277 704219624 949994532 603836452 592636732 460087291 227039873 540681798 796784568 508441164 978230443 639029169 70212347 620693277 524383244 577454783 334880849 412868024 535884222 623280232 942994937 226888505 146920083 298615842 411920230 918230903 586318564 11718447 743080124 619335070 779224623 314014908 533852492 49622192 91977079 469222416 588687966 523724355 246439562 922039097 634735909 126990324 878100250 165914890 916955365 886671101 465163044 371619083 972354897 220210687 690517052 596944643 34708918 515562742 88177503 945363032 788610499 36583706 316863871 622876324 10552210 951345781 628495049 287254721 487614254 23183631 405519619 952216937 68746695 330007330 530927018 792492100 224890310 525991002 122794338 431520841 468640847 736745436 660161371 482423153 812528910 72055669 836288285 926128328 743142350 365881400 147968628 154650310 695775908 760581179 928539530 834507377 724442867 123801381 205988628 503857073 707836750 787736398 674052402 935891859 192772530 79804957 3765905 804008636 361679565 200569070 253048010 748777830 805263395 946805360 638284261 497982667 208032707 320958404 299568466 740261021 452339960 581643715 529575642 428788304 952659023 137221068 112370566 636079538 687572032 548533850 193642060 595750946 884077460 481733631 623234011 104572221 852369522 624956590 365582104 692587599 814040213 905450408 457590917 150259854 903874074 638842675 694048047 857889202 513920363 243345783 398390110 274027610 716630236 378838238 869481733 93394600 249199152 554707343 252485098 801261945 424645673 339347685 178837138 734900226 139312958 447232607 117352723 483017707 142382438 27675794 996127607 227144189 763797005 818353234 917014362 935951768 427242811 370325516 180489893 902929552 636225387 18084738 869856710 461863036 643605466 590294469 996411935 209796160 110390749 113096746 392379401 988241205 967046665 802057694 449532793 849259632 90476660 955325056 954788388 104003133 84396514 235263764 58523965 319857094 124081801 652361894 323036548 580966971 959640564 306778395 701635864 455766357 784350205 134454808 647289144 15506446 88586440 653890740 242830795 90215663 449884937 405222468 878499003 666417842 263259873 146528427 551006286 442869295 849571712 101887279 502887357 141637636 830871434 446131132 732807951 891635567 218154086 768512355 360741680 550777380 431560228 624318629 359739100 69173701 351854668 250512289 568186195 161099218 107028273 227299447 199328482 459017279 939307014 997332519 188131960 515893010 410091345 423591848 265057584 636596254 457008109 694232525 285598625 164225015 268888221 116293140 956233512 139513686 728743895 444761488 458069637 858078849 571730858 157044666 98757321 209713363 483870052 393688635 303735135 606295718 890380691 346274872 832736672 383064739 451414582 99570004 766371737 980913988 616665079 601028255 613630428 66512698 509464642 469784973 498595904 977270360 426974478 85405981 661472164 858306793 344289191 919598370 134761413 481919910 968348676 859237244 694341338 773884286 593946085 542834422 638059709 314175792 560036656 486729874 129619675 132893506 351131397 273056174 467218733 10903689 241808854 104382729 350119206 247561332 515393929 420302517 749277925 60864286 728902163 528280149 576579680 942856720 976192669 978802943 788211682 371898673 410196304 964398637 461254033 36496263 295858005 473734159 342297321 959156181 489984408 773830557 712500457 560400310 344116180 873474449 220011636 124653924 182080618 182807038 220239694 771104061 632876168 613997968 303976641 596761895 478344909 117731239 679880109 571768026 82135262 566169812 406807300 894796555 187407683 314160155 215402302 687779803 136685649 295477896 163986048 612858302 607272519 288233408 870143512 628233557 3099026 648161647 654601276 737086338 452964970 699171028 836347931 811642057 555394034 400460546 358678967 90290901 601928047 727249949 359642621 879733170 869368749 678746827 581772971 474382107 948864779 28069161 419278026 343737816 100359556 585837012 221650627 467481962 407085178 459252288 146275882 3714911 86180364 437844843 486778880 131169632 843910259 961403332 81365654 559215435 23693326 836224290 502467032 466404781 423295317 146972986 485953529 842098286 148299109 382969546 814647478 697405116 569623408 344599063 738579327 463051041 31808563 351665442 809665573 272829777 58470728 767648362 448153702 371997668 394949120 967114386 540002728 738556575 970158371 466027258 305119890 647839650 140270398 663696451 835875748 189249459 927570859 444810273 630961018 301820393 79589786 705696675 934540040 229720600 455641419 378529460 740320085 420762482 693174453 750006896 673088307 709731772 696188708 69822895 40693889 393929809 392855283 712065714 61400628 991748365 710646624 863698318 742232587 837200119 84375636 59649775 144472083 976107608 645869317 245297022 711583060 393160907 229984721 295260931 516501513 309526245 383247935 104559263 749073213 944788476 128746396 338357060 490049980 453367271 218410051 42002785 682997274 392463333 76389107 303529049 559424258 692324765 978834456 241416268 556547615 781276678 757379485 996259737 348994390 838230092 546055302 938356768 730712537 891566713 739266249 626118880 893370061 709610334 979085964 110032106 960251909 586607512 485873043 874054480 372581709 348624802 582315713 426601265 585214244 799317968 791969958 390508061 810920147 890613468 727717818 452455706 107107815 83740736 9878425 764055294 51731050 504467716 922811383 856567936 521510653 927224663 578769387 442766595 864003338 759955872 15770990 173138778 314096878 719749304 15503893 675437736 357891457 450601900 564982396 301189007 674581780 647105554 637395362 923205117 458798534 479913323 134924436 951698238 586719730 808878489 692923268 886076254 309583670 393128469 692905075 101818037 819942241 21779820 428027174 462499614 383103448 688825543 403484515 914508712 65598513 867428909 298963653 540989177 89031256 351877595 875360442 647327119 727051954 274598168 398031138 693987659 637447108 974578201 32209400 972747315 923989170 859008775 971815098 866365539 932053945 883696686 322522877 243079051 276983043 189133296 951480494 165102733 443760403 340609321 849574124 287367711 884477215 360396153 243838871 760091418 637955851 942009129 573616756 287756481 955801249 676249383 745569194 491351130 196697320 892239500 150215148 73851009 965696593 195093736 364272524 845973723 68879792 242114779 528399521 779120126 977583320 124073076 647618406 319943950 477867680 28108767 674932597 561362771 862224401 143609364 398345422 931037141 342785413 163065390 491592602 206387394 673128920 833308273 557229654 926966578 340750745 80778790 690570182 360689207 867181753 334361114 721994298 789473297 241463090 95645234 799289744 905257156 964526052 54228490 88873516 716451112 86301515 343563834 68187298 351395970 838527512 79452780 891781752 280265499 949105152 732760749 459216333 209168730 883621041 847560207 298139398 943824021 691374921 823326997 27289980 640426484 763519737 220514217 840565600 440585227 714273754 713235943 322639058 275687511 490379837 440351976 144013257 298884390 664426394 148405803 404420732 284111490 362187086 583427174 877958677 816836601 304173317 872031909 835404570 331219123 374309815 594913147 368490764 597607700 152371226 243972270 684286398 206928892 293199268 956205200 532845131 70671224 857156066 779101058 723190735 355519467 449081055 85974786 434718884 532871443 539039771 296690958 481164410 440998079 251941168 646815753 535768943 652091302 263369830 875807574 1485644 534962173 26834532 347035935 89818873 219516893 9585186 975188758 695677352 165348358 863888059 79107295 497024224 314607446 259031511 982469405 878761597 860634640 318955266 579987505 815678007 586755400 366981303 399763582 274238237 29530802 668728934 771545231 738158544 56771516 388607447 25560786 730878732 734697209 124284508 619229536 687767262 952577559 94996369 581288432 998016373 300306043 263704240 247812589 519527834 840993107 749565467 957070300 958471029 694545684 377615749 590819660 172706390 693023713 286493347 627070138 464508517 453474138 883437685 306466129 66660473 416738531 997835078 892616296 401514191 729585483 322268819 547453296 804008510 214536751 39092867 544542394 532449467 994614475 922326987 605948951 517384926 390715429 157786432 105732945 201702310 319736118 640781750 165513949 529137953 537030305 71669743 738736134 534818563 642029344 584469040 216308878 752059675 737424770 910024469 789379054 835694431 76308342 674756148 676079882 732028209 215978733 305447284 231991775 632741511 678509423 950980472 348324954 926104949 769630544 139919352 281719419 467530966 869280878 72522284 388298925 429226409 51763500 854652209 93754470 365720896 314874071 165994732 12101857 334294769 4962791 636825067 870401915 590797905 763900590 632649518 307868114 514777020 588672784 203557322 992464013 48697874 904967542 974831960 678732966 589684050 989165528 555896012 641280648 133890533 785196850 210459977 200623608 386078081 530247996 506523795 23201950 968466369 315061318 242896971 243807318 50454466 21967232 648511085 620428598 761873936 40284735 654905993 899396448 756425027 562598085 361443767 127586906 601653105 402385439 988451867 782407906 268234407 755754688 573508539 624159844 421007818 829381080 762806628 538769782 227335912 14450528 451329736 253599353 960531925 639208053 552232485 951699812 890328936 133508453 86596754 1133733 604580053 691003134 598981289 499080509 595126439 585405459 765996071 583394210 876110800 721636373 478975991 567146707 933852709 427369280 491799679 105770498 253754201 845945500 239124934 527137561 433120464 43740358 881065950 666919693 640152529 227035091 453757098 550420412 399126357 306603343 15819196 787704815 374591267 229693721 686581498 31711603 681130497 379689408 996036437 23376771 722868118 477504556 55572476 819839398 863077755 817019773 979413113 161467773 548266428 343442607 67421287 472802979 951895661 334107494 744914311 599512528 940888533 272107239 827638213 225373336 475774633 12784475 708041143 424818111 102450006 75236652 594485677 763979253 605735520 981401329 165762816 933905115 20081431 912775277 134582045 196431922 831625013 203815807 713008252 573358513 69643179 114597069 81852797 939502283 297972727 121212493 927416689 252163110 870099095 34646832 850847979 811673848 981352992 183606719 226015563 275627487 281062802 433750120 688211444 824763846 31312402 419639261 401973442 218240971 181045568 904818218 384912644 55984926 981302700 394621284 809443926 303808490 690609286 615840148 783326367 589825352 944249478 581451862 610961178 845961985 362375620 834484500 954540502 393687708 772696253 267979242 998052524 819283121 456026320 217584170 190218064 877130180 761000087 782566111 806156928 592723999 772204758 640120974 966299799 971596979 566963297 689441975 616105764 385264429 56282094 821892288 748470475 789018264 350288479 621887734 942305211 110647810 975716423 499479638 384664548 654160815 149604390 510596003 101710209 83541062 139117145 342036670 736947503 136730232 458183879 482027661 977840743 364855631 196146309 77061717 190933307 771385933 303362408 947283768 571802408 748844845 552071542 232046591 894888986 263104395 769776492 582767941 560966753 214935437 731447555 77468085 900736344 878717745 851180747 842911200 663698934 593890170 16057397 271096163 509761464 882574651 472482061 891661428 612288240 22867582 429364419 975526308 807841525 621151200 199703398 851162293 790170313 822946345 595195568 835194798 189754959 467384426 1830871 533972124 279711618 249752412 980928986 105293187 889572395 310097711 600395765 378253391 548982839 972066639 694099545 687408802 953204492 143653768 489798424 671179404 600269094 156860405 332002893 963128171 701784105 470765800 776982345 748419659 988640995 768148320 155700309 79747870 320475141 618259972 106634547 217065701 986195620 48575250 305140157 910208291 59407555 272405964 814343986 109870745 788188904 815755152 412133477 950428069 450203255 739527368 404432813 440839795 934236241 380153743 970898802 518701473 467497256 975616576 243623901 763369907 58784791 785055099 273968608 243621082 20723352 600409749 37441149 420932794 867262529 430680459 524440871 339780071 231155564 174949062 890654944 672604292 460542014 541715453 235151198 494688080 708096306 952981497 840071340 447272568 24779947 287239358 648322116 937387074 178012262 284087463 169467177 725208876 175119096 50030201 954539587 187922554 575651594 155660286 23073492 148920138 996971833 178076313 874477022 690040079 649966685 346173711 415860294 594053287 673942507 642965775 73285391 518177745 102051606 805920794 109490050 201136718 284332463 748382335 579651377 751696118 161591996 46141256 605968204 488033820 963821189 124172417 563864284 418006848 774220906 688576587 343886560 620767475 528765138 440427517 371025081 122225234 347775717 189866202 119571372 945805077 936701900 767211973 862309916 288338020 360718318 307995693 878599840 474275997 871883033 577261546 410462413 881119883 428958207 252061303 501581403 11117441 699581176 460337523 803312061 556160410 653946365 870052992 276244001 593018788 643204080 716190130 884312330 93270837 851412439 350421434 986395301 484157073 123656232 232183783 62169556 614204025 274037390 893716803 581887891 670365468 986821575 844217971 793521664 583011649 804860062 475884244 99185395 314534442 290242504 766442023 446662718 660807993 992807264 512329610 494778578 798071532 334274464 580460094 867802829 808913945 88960265 684970024 477123272 402480537 599058438 739670894 892462342 497724849 677612215 560638713 547786427 15900593 249260623 336069418 882149651 883199641 821251823 13312161 74692712 849748118 173581293 443059084 341521057 274716907 712900887 808190121 496811432 490129388 334302093 121845934 69027738 290696469 457125269 203105814 811178173 126168422 956698590 992444705 406939678 661339057 419575206 481237233 648965127 967206680 694256985 284530572 519970968 679233064 254272076 521698113 201486315 976197296 675197801 868438616 773558045 316394072 671523138 224625315 460350301 257954023 291675212 551016006 31926621 718173590 755099833 780408581 828995870 189886515 811466090 781545349 545367926 646174388 316550295 744991984 284645185 585951863 106461330 360528901 320460766 438005758 887907504 983195425 821262640 515955246 744525285 789979279 324870671 828216660 397055649 386947296 580915660 934759331 543847739 305789430 319328680 933487263 164790123 914099216 466951465 921626296 575832805 829196554 884653083 146241467 97697421 293187500 270877198 572905601 617787053 743264347 482540631 810653160 475453303 855942569 19667464 414840527 745608968 632522227 947910561 10883850 686213040 829849899 998964711 88490899 912952884 32482727 135498491 314296068 714498025 293959310 583377693 269149240 99502667 534549861 865916797 659753625 351788967 558958738 509240817 901604485 521099469 792504522 432554651 998394200 687249283 967786682 152572345 39374640 432648793 949487845 229254505 312638702 943828812 88897051 717314458 949915792 8173065 949153575 594289606 263932941 894755537 511410832 733564785 378279207 861066537 314709609 477098435 89879745 456838468 692856316 609660347 308300080 347375874 734632408 340694849 109275435 583791208 663265291 408953818 251709869 777592855 947853120 818616684 679951954 890546001 45720936 505292038 368400821 58167995 749115354 433966316 268407339 666268948 699861483 916592043 516249325 486995785 369124264 590022902 360152776 661373858 912579466 670450946 395354886 536791615 160178687 94307431 35663874 346783260 669824832 604180548 94281847 65884593 879172076 370146902 20446424 676609970 697489643 263489252 431522418 578289245 894755143 879946570 115320922 964858262 487944823 829818894 276291852 842614811 688378068 491090129 558581658 939957503 903304127 863416603 969729159 91398950 548647394 293809408 898584230 558867596 156757670 830485658 215138083 866659348 518880789 763617066 227587723 511726987 833435497 793716086 973513451 469567459 598880337 488686067 632628768 82652314 68578155 998728466 233974345 578599623 21273622 665674348 640201377 369454910 656216551 734856726 675743575 417196232 843880327 672874717 583668943 611752944 500286690 185962593 335455316 616840625 626292019 981428141 869150167 972238800 453922030 519290410 61127848 197577846 736879385 807278341 976529247 293232651 262646047 385599079 525040477 488961072 91449282 848870807 608902513 671391939 988594258 270606891 444461024 856602316 476992817 329653417 918936307 23210199 43331872 438550073 988934026 987889453 511041773 648037583 765479186 183649750 650566725 480533026 636284251 444547513 463675345 411172216 974124018 596318544 108567020 565471757 506400935 790532715 748534055 888630291 647790672 35103394 128869725 380214588 785358047 590642058 992544994 238782267 445591472 199833046 150004286 653894029 338813317 695442168 636590218 597583229 903498759 17357962 913961428 732133499 711166479 417283280 319268405 190520940 457431833 697994465 815985255 519797193 992883017 969303125 304517856 4331575 94093442 277529813 983185071 336134085 493859460 752017663 485746115 35724037 632167453 325321024 947628709 444612404 272349031 249071765 107933005 893253494 272675067 38331474 442507619 546470938 6212456 992311001 569369257 899550569 402905703 73636068 285911515 249522097 111603315 539394951 786491913 916475089 269897801 671020795 172018530 999749347 177860773 829635638 906605124 962117170 747363217 791909973 694852024 404323727 52375238 779669637 648353133 786329567 37628339 945999872 726908595 667925137 716953738 300123563 62098258 792858194 344181944 542275398 944210411 287733070 165917942 515694694 507870002 4121434 19035081 476382740 80507092 919026090 140477250 449896382 155592178 290404939 78387848 737802830 453788488 550745277 355897374 835782431 124398315 933620313 811666919 697144853 738800295 562321280 760134536 612618960 278306249 170125606 852688559 117526147 381945757 446939766 811815925 398824862 454874092 305522725 409207631 70304205 572149111 854608318 975992102 638166438 415745788 578116604 472016879 493015856 651961492 533728562 234585227 772971800 969061150 139820833 769282795 310281772 142444104 205742267 323867625 355609235 542905726 252402997 92545833 678851463 175355220 925404927 166481452 611410860 756170076 763154245 724611546 653618077 688726246 817354062 507135779 964461152 8800447 792874538 885169788 489608808 413809184 377979508 337889972 52492714 366116837 400184513 210449814 887867857 561189777 398716286 906379205 715255464 15526940 781804432 338892340 384918793 138500769 133162779 781996028 740302816 548844599 408869672 320427498 382930074 157083492 350271462 31536643 104087362 860587425 234893630 413863830 767647470 495425610 32185157 80911319 455890355 129492702 301790361 184318556 38123336 319438082 15449816 737554053 572293037 929354067 165253848 338952166 427382678 866923137 319309463 790263593 632202831 927531989 889935837 937915764 42518043 895669337 128032523 443072576 725624820 426588174 887981512 198875139 447863409 242815381 56300462 479819642 18833780 652303351 660352795 58169273 362286884 464943278 797506393 936981671 776684892 176370612 313714427 705473566 131076782 511252658 130107554 596161168 764949125 35481019 455671669 384144189 221632810 303728996 547840679 681012899 350739318 180157212 180364319 205849189 619725350 268933559 543925939 85323721 979153689 759166762 580849339 850794207 632276303 851415408 626313272 193654267 551576931 518690596 569250961 813200541 81047634 965780139 167753874 155757639 476888524 304445979 133533842 431911493 447269734 59060292 725497347 616519007 196491762 220286147 570989488 472053123 906374971 858820218 496431635 380522452 33148372 28038831 402810317 723166868 766744625 101158034 72228168 624842456 487399747 527984392 991590681 712368719 692928379 734343726 668236876 632649927 416444271 2394359 121617989 987824314 490983463 780457842 555999642 234323989 924256328 248175638 10729489 52391182 62385715 535745347 468563022 561556851 85105200 660724991 904001257 864944476 907155287 74913877 303104439 312286954 645750439 696127564 478567414 292639221 450415919 197183439 594154055 837855413 471414905 343432439 756918601 241515446 275214809 861831814 36705772 984732077 306815098 516090644 828306646 648265868 396095468 609398118 53459937 414952946 932319103 123407283 93799992 579274973 863568381 774386236 564383616 567388126 507821979 780037396 891008775 76841695 268270498 744290340 769210266 535295839 371357821 386365245 262462260 953473754 19335035 360645221 231481737 172672428 973073068 896208421 735307524 148634276 920033905 410250036 426676972 808412807 51880096 265547770 577649545 385983091 343531576 176026103 303892648 535920299 755361168 547928656 284526873 767468594 232134296 627089327 943530138 411959589 105237226 434934692 992790885 124771207 472619985 154956546 810098775 157785990 323544560 220892076 421343612 401472377 441473413 695141080 743609284 563051121 626331414 29389800 959016918 636647224 802825472 613044797 615573549 804312526 952087284 69168314 416514348 584228858 597589531 433331107 282788403 904345977 952068650 668917248 641515635 197299673 724337647 476773428 593428580 503493803 404582143 568222202 204885273 316809353 519474659 171503831 33913670 580244741 505219878 403408026 291439103 801857814 752638180 23921213 253385663 295127038 34337476 368255263 4988488 593406993 50485855 334876216 69129256 785615526 903221633 968391691 90247361 253767811 17319220 948890852 995938158 753505829 367222109 874415631 342341191 951806288 338753871 234731372 290002895 815454765 466508175 739939790 411507689 850991661 532478600 256130795 637013323 361237508 397444524 193714648 462483528 705228687 332747514 861757425 563999211 997140577 707028434 825839869 326289539 706286931 414991972 367991360 132863046 912671015 567406493 260346503 913743314 457194996 49288832 801784489 545990661 672086792 837034012 892707463 418419859 102351472 695183083 908790531 746466834 45700570 677597947 764805209 117628721 458957649 212839758 164379541 778492226 912731693 88395470 732844042 466331560 883159647 444418790 984740532 308826099 162918223 725206527 285158037 219870999 779796298 838250858 739176489 790971500 233465840 969702856 599192688 633260464 58677941 176381498 369377197 353331655 761213932 293959523 383366529 976094054 352042988 129319951 469340869 593432244 230304577 913164882 981292667 6375007 510543151 335070085 831149421 185127019 962449050 251037756 972709985 266756612 742252507 398673110 176071606 969682085 831911029 616006889 595336637 724372585 13128848 555068131 38932788 583587620 982875394 184400482 567318128 145762731 431834266 152417922 724193415 649922749 388019067 854605849 750907295 79826353 589550425 698677809 996466886 872259921 282187552 851763375 120623804 112002832 916528802 554502706 19862942 701947755 409772820 997355488 319934964 136369751 46013192 11067032 142789658 955024755 789720753 794496897 183918676 551101381 366576046 604764984 647402090 865982099 313342927 838779253 988732023 30347100 987905325 795060778 589697385 239354410 340580002 842945137 796911835 681069994 920329346 157529967 665372085 108580976 894674341 753564561 619696044 275622812 709505533 926694137 762394155 839380156 709395416 998242353 997533663 796354537 746810387 773679347 663869056 930540292 908165043 923481290 638811929 780841448 584957663 332634703 94228543 855232138 278066616 483253073 54433155 100080784 718408027 703554469 810500657 609111526 662134127 585474500 61766042 160130754 609208392 604237134 249478978 314778323 840289235 902067866 397483920 958198497 488153147 610630376 328143880 815419560 539254799 826123124 790047976 230640425 153650857 729131206 874159601 638487516 371372489 411152168 685675590 788427761 901240629 173880891 759116091 60847772 998400570 494203655 624822953 835683586 420648355 951035743 138133951 770922747 369109276 843838210 448154752 683786796 317220383 798156028 927714545 108109086 930140705 816638705 227896163 274540450 869026921 138100943 17278055 540843030 721491950 804097644 287160668 524115757 433215447 130524683 790274881 833378624 484791002 944275094 454250217 514082235 139508295 431812569 269117396 494525522 296913442 962472438 40874076 338487660 768542384 389210794 975643373 30713607 433982977 807794001 627894773 34082486 868173393 525108724 551075559 3396585 748982588 967134228 106953256 785664340 792933674 825621787 129326596 99547398 308161977 991975108 571426295 698988869 249584480 463440813 853387920 550367535 370951812 546889305 423061159 288001801 845704507 17589424 629785725 422327434 215764722 118580914 956354097 125433974 131979287 827981868 977244646 939598845 509150234 667757449 113269669 946060959 974869925 521724232 984903802 108018469 207677939 550517056 647545392 688539865 641688623 731216622 803789948 846670852 649478201 854019581 778817290 461271602 548531066 720895613 526065562 942506966 636511076 914927206 994762278 296078667 579131634 56278990 123301557 269784237 62455638 991072038 35369083 273572181 173483279 882664540 137917227 317655631 748467035 457831981 450071294 589849574 177706208 611131790 107968589 697917948 415847556 716355880 822817374 973238548 865556343 566137442 520166432 804801344 964847075 190225615 639341111 550095436 487450741 626301218 418930150 825864634 176942779 564661415 377179836 679268546 623655754 602782808 1367777 320139642 328054515 401092811 455336039 891500647 950589765 574190819 228577779 364580795 571892833 701056189 947109950 263722801 370634249 163764587 51076889 597664545 337187185 896660720 739066291 1080163 67377931 520677271 79838054 38224526 883169443 629978137 670191558 90635166 897560011 949252121 859392596 674272981 358194090 726352151 765175470 574498810 926700848 391999988 997155532 372231220 566438168 670918196 345730213 462479385 925096780 970791470 500221063 252837023 884464903 538494719 228866655 896290616 500298805 56262193 158107483 194595140 485115445 525366214 652986438 162282118 288908482 705371617 479745608 736772931 151096890 399880946 511702172 177795186 717454237 443730243 903888698 908215290 194086439 210945106 649397536 804397934 458435997 390114301 264691513 377908722 32961922 668238941 521216145 571153848 894591394 915111687 288029397 749467332 216698713 992754125 666734477 875548148 713719862 882971842 366807788 293885087 97059664 370926392 769737869 430201457 110764950 977591241 659254873 859309000 76400982 963778455 921066163 234092773 477080695 257706571 194663463 589093782 354717556 465523853 846255626 919839376 877521127 359260715 36076337 781481976 109628807 14857563 447481423 308875778 817796474 840922252 549282135 986314177 900642857 357836166 178269986 149555631 658620119 749575991 511743739 70472444 97203241 756641897 936442287 318761217 849733120 850111626 399165365 594498612 555195082 509590740 813916367 387032617 725600254 823675855 370867995 527932805 498010413 126978776 845019477 661444640 849985759 435558558 280083821 618816851 914894299 418190502 456331258 335961051 213180730 270519125 109120997 732906200 353484628 56075303 837991953 839261029 583607922 749120435 720759172 637339993 645711873 764475563 994027342 148195517 675931301 864023177 542059152 109619088 890851596 858108088 757326767 387939644 889410506 931364485 524413140 169509200 663608515 781050352 273299644 117076092 320520145 869774317 428906374 89685369 784085962 754690484 346032350 518444814 563193372 683810792 481194592 976217521 590466099 115746494 261303497 170314179 379038784 353067801 301913474 651079898 545641485 691870970 780463859 184918266 926104504 842919207 558511734 832900416 276684347 495373118 326755948 255621737 245526492 494489504 344698444 523742362 305133229 72333585 703955438 519961447 552483410 727006834 352190586 383313527 492931061 443280904 716995855 535214188 140786888 447088896 466853654 977490216 746269219 217768591 746912016 489520206 429333993 596735741 148804049 453229913 49198712 732442544 282661088 703252969 844680798 685691184 400057137 291909097 959677412 43218791 40780247 490204863 339601122 164371655 603882655 495151623 648292575 744185905 619159627 914576819 675284788 321406967 667950316 753090726 243307968 326975865 499453900 143813961 792174802 32117165 533213977 414685251 356255426 291229744 636078501 720823014 217708430 359815686 475962484 174877790 490700657 685004592 246950731 241187805 365328257 442475050 228622663 283743197 314671568 651100475 603023185 78229833 373857739 164303857 327643889 274986518 107904259 266679411 190429511 298465595 135136365 574645934 890618877 20209011 658938838 831848899 540456444 133084294 479223303 770377684 560493972 814690360 379861137 775788462 61471047 806454820 430158289 885973539 733236795 854225842 65635081 445575776 943941095 816043574 947960593 677699051 60284409 197308312 766199747 39018429 976881655 326380249 72759566 13360273 496929065 404538813 644704175 39827059 572350965 213650106 575832704 810461865 51896221 678313608 204267171 723561106 928153133 487897486 917415254 461154204 848556799 860576453 229637102 645351473 215333495 505434907 785290435 398168518 662366008 342755110 752086602 81720132 495026309 371287306 849474093 890927128 398136250 465682725 293899064 159181870 938134133 510983040 965957040 167773215 81378462 367172063 491149762 389325074 78548837 317529674 380102366 225652428 358040827 778057936 205263520 662652444 7376900 983359634 578735894 617024081 508411977 786465572 589716696 916335563 537202562 205948514 5062356 202534895 413577276 460169903 116153307 267134769 386003038 539974875 400120204 728714206 673577092 553669736 511755547 320942061 383994344 67036733 874915837 884621570 558461323 263498914 421633356 105835458 664130400 132011967 613967175 328081307 315667746 695517252 688860119 169514664 765425296 57514907 652668385 896509768 910568061 662832378 761162638 401778021 196455978 824618634 282528364 779559005 538633709 161209054 993416224 728164118 138468700 894074652 668846343 784712921 936613270 676583790 533890855 18282827 199839580 8969767 434748246 875593668 134123685 71255171 10730723 225896831 361281705 51014772 918720230 241426709 443725851 473706616 946598587 21311818 896236755 423683506 663361044 912420535 321153963 609192537 794140215 522647586 219569725 734379657 199941890 695786910 846685708 610663975 240552011 166536458 49575345 487875837 93712403 773409684 305041444 782624414 32770422 433909885 227833061 850186682 521012459 69024545 935013848 809901433 934243842 126605003 68518291 696615142 102691367 323778866 640677373 694322861 922710428 413188742 530281319 703455350 42062115 145532702 454432276 220666169 589891636 725619808 852695757 817295686 191377002 495510214 921158480 829459096 607856521 113292636 698724371 727716501 433718508 251308757 916962245 447802113 578558128 840636608 154891645 825007425 552785335 222338147 861144979 535530928 987734400 171279255 450261934 576727020 745436710 399695674 515225081 739939391 400737086 835085808 410407444 487391920 227601360 202889554 42464064 34272155 104300443 374102114 8451605 906448396 903495163 390798031 583198943 549135144 632282053 231434548 238044618 117178922 340871761 500805948 505071697 164963376 950731345 638748701 702093074 384610551 635966334 902909080 848495085 388760191 103356513 712599769 118826753 235661889 392209705 783387674 212740373 416439294 48371438 593966279 406430458 464168454 676924492 72085535 331744203 48393107 808515599 66731599 649465828 557601247 447994346 558921921 101297631 615965351 989450873 334862818 188907938 574425788 978253325 203036541 406550116 245811704 985489747 297128856 221931851 793859220 764536496 900592018 799322680 192920260 711175183 347534632 147772378 388734469 159221462 104754006 838363440 889038432 385943995 576787781 854160405 475868559 842633884 182159733 363857865 34576821 320385803 352619474 432378976 440012056 171003838 945575425 965247313 857970000 120378084 990177195 410077262 580117054 919073883 15474213 301814695 654332662 189199482 414452372 128765303 611470303 309894108 378384234 51424665 839640811 436821182 688085944 588172330 869681259 408708067 715156413 675792289 657071960 149684019 76741896 299903135 458404375 186830311 475075454 132694819 862036612 507034693 998901742 363710110 95920479 973556027 914783073 360970173 622314180 290814904 800183880 305459059 542690018 396040464 944699667 564873314 964480361 529098273 404496898 863053003 170718083 127281105 41999783 945543098 663302632 481697079 748644454 165817657 682634522 951725921 414821937 584186463 221273933 841678909 335048643 775462690 277138543 93021051 760186282 126621398 878264922 210958208 684322149 426500262 131694086 441128857 98116415 308784744 730900760 23381210 726909013 227819341 807605273 585160469 574682334 551636881 223663552 655171917 31610147 578920597 714465754 886452556 904312897 180895264 359691835 505642459 868659706 59773677 545222549 671640593 201491682 649121208 132360555 970753102 340278344 921447868 153901732 309625013 241204231 742949659 663533143 687466105 568894533 681146309 787264765 543849830 344735207 65336885 208929487 27363687 981618653 534130010 535215865 544168105 754912677 219223893 33286830 733356562 657887348 209527316 71096522 218890601 564612334 316697253 793385882 940281083 461073514 735193580 856126995 275976784 518808206 551629759 539242366 965791894 354318472 928670289 451265148 969106209 111434924 937172274 12130479 307536217 879986101 693124591 892760481 280425169 530733577 862661004 764402292 678541813 924868990 164131824 484812710 242210439 130692755 440275809 384627855 881649397 19363426 133310824 142125565 284455694 456613494 155384121 387576617 525001483 642240789 217349520 831628345 530015551 922715939 763401042 852526784 687954726 166927080 807915453 454828406 720718409 975983082 994578887 708764475 987605966 906502395 989082447 79777313 202147877 613934970 866050472 226116026 319849288 722292599 987586370 319456356 595973745 600824900 751598985 330178503 476818896 531143491 260534147 476154750 845685086 629691204 608597790 486589118 371219642 260681798 75231999 348820663 550236117 616805884 401698030 84284835 101136379 834071635 446731117 370493396 736109420 832594633 891636141 790850828 129634615 290922199 291959902 59035238 716594780 562142295 429309751 669279365 781007293 942741593 592835458 629015489 629686883 723884912 244611644 696949082 581054890 578671214 762784955 107280101 805741552 137824270 234563306 158752069 329187678 107397876 982016148 840145699 535221632 205454186 851584298 202520128 804794595 214254523 691764520 860993519 629631152 871672249 616044618 841785087 169075675 155272544 648011680 420470619 502959551 574981294 270011193 629676876 315634802 277888948 43143432 110807839 505005612 394073743 680260761 526270267 494317003 362058475 699094151 849195805 383557573 501102646 28882257 978519264 943898483 420530778 123650495 968107751 589958264 743900352 786784314 236528367 772326844 336150550 624584987 558660728 267765698 51825314 100199051 287886452 533586839 986195447 826920544 579656799 500214597 589478708 772391340 942586777 1765350 522881746 900189847 525118506 956714461 495630816 571798624 657633072 127698447 156142907 55416368 573956961 858904271 803540526 947620193 585924946 599135797 333408823 338185774 501129606 241102435 27182183 91963106 242264180 225107876 192309201 684695177 136852596 61278955 915537138 220834754 542317217 454987835 309639629 75740606 519535958 907164026 740106605 852714000 325469141 533936568 103359678 203764793 878504002 471059628 600115566 897834091 114556046 568408378 738172179 838777887 238440305 325967587 796046796 35480956 37532461 731712163 327050016 127077487 301676946 38624108 10799359 982189311 355580802 131697288 18848836 102155039 819218797 437288673 591972767 315992245 187158022 473656482 51864344 442351877 743584243 5529672 739765553 529032524 977400111 991062827 726906136 667961995 701000374 515301719 889334737 407933488 621072136 771223681 190596279 996360821 140381677 30875896 65051529 20110001 138433595 502040342 595672852 259914113 295846141 116817956 890246191 338701067 844394697 485501583 634371890 621128527 951629750 85733459 363013929 861685022 164254800 124900385 368049956 430076895 980699907 612853658 54169728 114352667 851423181 559459402 241102389 940420569 460501698 405499856 854764797 442860837 728281791 336468219 273119957 698340452 134897865 576069173 405867115 608753134 51759531 655343030 412886844 552221876 17301899 311878399 281682226 169043896 75888934 388172991 574709136 137547589 552761302 225923174 274948799 220726316 300158075 116224739 35468645 168307577 488622427 609089788 229839208 991507728 206096716 159169948 436571071 901030919 421777482 992053671 899910415 400346811 620960373 148148366 420487158 687125085 386550837 788715672 663578728 82656770 562209730 173058281 250517972 210247536 649741484 596669898 569557407 298293104 543247286 455971000 734642307 76511175 489173952 846915815 660703790 279056316 274650198 687724909 396723005 187440380 953716421 849788470 357251192 348208493 624033380 426475598 652992705 696716502 990095252 430814233 994198761 596533482 452290811 31270706 98825773 876280130 184211211 811088052 613881813 446959876 991340788 940366350 23878676 935126804 354605336 121519320 130471131 799153679 577776652 236180787 963803748 993338809 327786780 908345349 883102422 497491824 417337977 367621664 403826569 503081487 659165470 485661499 545181304 744397674 320845822 556510734 68633028 599601892 707585569 939698437 123304058 635393503 627561850 841752631 516456648 131558628 375639788 520391127 391273335 939684632 124280793 508886561 26682355 622141562 545431446 745930413 56884982 755096161 190531825 371221549 751028818 758397649 692947431 991753103 962758336 105743569 299259527 985247692 380009666 706797053 683203966 421286017 850465290 244495431 252508711 986028894 332848575 534214880 574199294 291380894 926293954 996128168 833192825 474203758 362386798 898165868 791996934 909102333 86918131 493137492 381984076 923728204 320378736 259317085 513408097 199656488 616006996 275713395 353260767 244622357 606089740 197712743 882731044 535373664 741219211 822665262 102747085 606872350 910298079 879265166 994168603 407147058 399485721 852920431 372847877 803255842 915591827 383459909 783110675 85504132 274281346 290127878 748710733 406389638 196438211 107610657 837089789 196005640 337663105 883256665 961111485 756372632 219450077 652333504 498014618 94891232 411435032 256024352 312043883 338571009 512564139 917652184 807875179 732390688 603186715 351894750 544015985 568425040 225576395 777589396 41872406 184107226 384640010 654199230 685336889 843801166 238794094 728449025 587636842 223430747 809187795 235318871 975656370 521550599 922496745 562828449 330563999 51942959 726528951 772522751 110456659 97749632 34844173 640175395 529472681 823607989 290850088 996918278 787651347 438392854 424708441 632125196 411136422 608625551 421038743 234464475 546598847 758458000 578381427 952763251 399371700 382836594 831399296 211016580 454876051 762774557 9771374 696615119 939770821 785517437 403606033 264075394 262745252 504914899 297286076 807514739 650787621 755232940 677780345 87029464 236240546 306759540 365780283 870634342 966309897 646691099 170038363 853172828 533870434 914201187 726351643 786230894 682185743 170015856 622398022 998102164 519733592 433427276 7269123 529540572 712634503 646687121 456794875 124764071 705031638 314618565 476208765 253597967 808578904 702706164 153658637 752856449 489014110 607289054 90675121 479442420 680450888 476257330 790888477 638787290 22319855 567323003 383558619 330866145 152168793 67032522 861753684 244840141 852494347 361797910 725813511 415563454 16637813 675482417 425686954 960216947 794456344 970747866 139912971 991143163 384021602 658174171 428647023 357216828 543090287 159212155 455360983 157138473 331960344 812927540 734915394 642968195 124060559 707671430 858358367 305162555 132254087 410616942 749348057 589549326 632856115 732775254 535981307 632691752 126869206 44505680 416163769 716123093 143902999 137822599 675247056 561601583 125704269 146851887 526916852 222604562 974097292 224318538 699691149 337119158 58785136 740692253 886911677 314741929 864298659 411341053 322974960 550511438 299079838 882866900 67757626 733743930 64225575 15757599 606452851 875588739 922257457 844327915 586085853 221707041 489094329 426817055 401249876 776758691 209984969 408672295 568811538 45753933 250329079 872768737 551889288 938227565 976700669 862050627 752889507 859783234 665296981 233690132 554224100 768028232 347575685 291146382 319380015 506176893 839666717 800526440 363009260 812710069 416592784 744689565 287705425 18621287 113223107 903635010 738466937 22101491 804323859 289411807 957756730 136777379 530807173 625917682 517346794 286163448 317890597 962842881 808392824 783558110 338450164 672023311 899114906 974615643 963817359 727456471 646213506 484869776 548424414 435295346 279551289 150197187 261379701 834879033 51465525 226893137 986193362 418378853 96148582 182943459 910955589 975460034 222539392 648753971 647203106 236395185 591238032 154434610 381462780 74326989 920650089 139711155 974110974 301810590 651631988 142887409 60900601 215040454 593280939 645984361 957348959 802467361 669329874 733276671 912465068 450386858 649225843 894777594 783389061 422756081 152461117 436592537 948417422 258196106 282501643 591777311 791456850 662711248 782168659 58566504 791781851 691582816 955942414 856976422 979337749 897375671 456359239 956401891 982471843 705629508 287013641 488193998 389914635 459025330 784444898 752756752 907349423 133488668 590615934 500762723 112508443 824540143 492841635 468337038 19702821 642009396 31666998 182296868 585743968 287810115 493460698 523498291 181522875 144068711 450148109 277877305 774338931 466980992 449959339 537630538 457147443 58281140 497845766 465323160 215018417 776682365 635032317 869248743 552323851 611811951 222172358 897560277 698237678 606912233 982033600 457447009 742181360 382682742 355090853 147026852 492870706 833107701 968065614 921603096 643837292 399305501 745929085 38305942 645696614 189443753 803169339 484194578 373783423 156829308 445347271 681554677 903526258 31013752 641431468 28245262 752901433 7762366 975300113 62954411 517260727 867446034 826922874 984228649 667664892 632679216 247487913 215342256 882037989 489452516 960161946 416708616 852976985 543876474 732701174 431460250 595175237 434805181 364621620 232440417 588213455 662278192 782534600 246237210 37580589 675352653 121590434 515367462 853318276 85004393 451897145 122527564 116226669 939339395 91176416 988520665 601579694 147743593 622660089 289894068 872575594 204865621 973145802 544867715 364547632 297250390 799296631 61430224 893323113 904540953 124555822 130942365 657021210 946179987 414967856 535753405 311713219 942024510 432034011 775646402 240520290 936024091 653217100 72552588 235108638 854428682 416987096 934901524 713649581 205744434 320777377 482364391 565159534 418948760 179620271 111803514 855885637 36140548 168523774 45912925 38724510 743603353 503556199 545925215 262169510 723275816 429628087 244022427 860845367 23515132 524243267 685453910 137991875 455054420 10512017 936463862 867469897 418748111 963742001 19577592 525286280 654818370 19842839 320896119 438666353 442900356 359763895 704705792 168158651 354451717 361028831 987588151 906190505 556647499 572103092 118839287 971826101 514691808 780269227 861051749 477181030 996177393 596822854 565617329 684550965 307092685 503451685 754760144 26425896 974714540 42174121 727911849 550542402 90365001 215016909 463827347 111660364 723741911 499299366 921909413 910683989 945036082 166365665 89691873 5633079 391011176 772649378 982677978 89473992 727911463 695786568 783555992 966163603 513501808 297248547 291676733 842852445 980519629 50024908 557403359 252241816 587581772 279023764 616830829 163297382 405081063 83958436 7803389 144658623 712683085 312690270 224878789 466666270 997966543 742464559 721529657 994197462 526947972 641513391 424963490 778678716 769119460 466702625 996199964 630831529 816964794 729569733 468673313 746097071 291521215 698615973 603016397 677465067 180424727 951568206 351844527 275476493 505534647 291386143 418646403 755042664 369333573 509328037 7115837 150184372 234656829 14962891 980929970 4110426 368782640 83623912 698653698 497026946 179059002 383805473 504238213 516879952 161836941 37362628 94075133 735145628 662249250 778372022 258102697 456239166 453583026 124326528 429788617 19712883 414867902 996571209 157256785 477171925 264919162 58575845 229460801 594037909 384418461 44587793 140456319 399424653 220728463 739781075 574232904 388807622 805040358 35833945 93944888 261409438 980847026 481310128 202747241 944761745 491497925 653709096 370440865 456185290 582074748 716578563 201428574 759348348 491712714 695616350 365870765 849338904 837650251 714559985 92898998 976611543 149606662 283432119 117132952 449189588 363018098 385837119 261513674 18121017 761583765 589207193 317921827 5754286 567239949 492336746 207405136 419461296 8834820 123071301 922762741 512953296 392741264 86401183 640777402 595880936 441068946 633907514 688246745 133547321 546744746 612543939 502878538 837982409 479034494 485696179 453609756 761723512 136200843 848394505 261349626 84032149 303257526 998568338 291891304 815970303 307866526 402962745 105562880 556700514 92608910 800637473 756097119 116996962 877588674 576775279 699481512 996856877 2950266 915855246 738787686 449798730 878501642 355697749 60358025 845460587 547082971 683412199 654142715 667471843 76938216 897018659 355959874 495222654 75181902 258105875 464223649 162324029 855042085 708716408 502197194 439409017 981026862 782091053 988145259 769710516 849972249 883390001 71032139 339681077 336513340 461157039 466538102 795492703 505430229 418541895 364902227 974541177 211639087 861883482 603329235 155620657 597342120 468415998 235551879 121507077 516137051 658672838 218896621 870050377 101031838 162526492 798048457 914784858 578510120 168929880 183956066 979135360 937429065 448837145 550257536 512004047 934696751 381549418 491012782 446724159 550476505 459258171 42544237 163549790 988551204 677256052 750176008 943340596 281540890 448654865 92093100 863830015 431539213 499980453 354258901 317387177 304237141 787742721 585987329 922624401 848981831 887051822 958825499 62524903 431244229 46647451 14218010 672667606 445920608 237143885 631647182 553653933 183271212 833576961 472910757 5793979 997916152 252162247 393540676 767483980 657293506 440702624 462165892 148081160 147705293 951164511 723707082 206491827 920626160 714826985 921830754 905899124 283445977 436154492 890367341 350328620 495967141 147979984 827370480 740745258 741089644 956538088 78172752 293414323 110800927 575306361 899599256 482943960 261006908 846716852 441718504 974789103 147233078 970224630 374310862 41216370 628639698 620375902 413923973 268895438 103171076 147798326 310614979 511884867 192140377 63404486 126518924 181687073 382919208 763811261 39147133 46044506 960834328 139275688 873491822 911907960 325568691 873856567 181028497 145533119 93891163 101492154 522669611 711540271 217963349 387769723 859648423 951995301 750051769 516480910 644160008 179022593 381366172 542015367 480204591 376441168 674005701 379543446 808811247 333957498 63739723 364744755 752305523 371718931 167793819 234110359 489915187 453135311 148933633 606985957 822080461 21553182 302773484 491830445 149919483 689438101 976670159 940372383 915149835 14564763 452957092 581837282 654610564 623586989 902512208 828774114 656974945 263162508 987122125 347581811 864898589 498151598 872606110 86689926 505031132 608522072 504752056 509683902 538030097 602928865 270035744 781962598 752455860 727528932 835766713 156098926 974937750 117106732 587680238 175628098 912673255 646593243 119280436 290053039 273012452 661991074 885241402 251999165 837982895 662682165 818251953 811763340 846548781 367369901 955255894 1523997 159796263 572329571 934062248 481633599 84333433 625203213 277484573 851626695 814956993 119412132 627833446 608155039 335599112 364378625 108154993 986242103 318074324 550293830 149486669 330675132 863137551 22166365 275973546 533176791 421281245 830689531 690090738 942448200 569808655 420267891 745301985 340966511 838582736 621127011 382270348 44492388 692333026 275115003 145163883 404395459 55042607 546259377 234361895 242677502 200082214 59706733 75632396 60228672 630512078 21263797 282298732 308533759 610837782 603124630 755109526 472743576 597390763 373721349 77994154 875520892 548035210 964269591 169094203 329219113 627216871 550815719 663611870 262737703 914943695 749277232 307731006 190012999 57198159 759278833 777241296 444184434 47112325 999061335 468156544 418040277 704555152 903835189 481711620 235049237 425963230 628195077 93865405 151833962 459557398 37884093 675077575 521666401 700583672 439542508 790252801 379786693 146650700 429335819 228534139 318619329 506571659 520183950 528981908 339373463 132905169 810876069 99398155 908292078 864842022 418105059 978205139 107378902 233749923 462343974 408622943 28608460 11723495 258470514 934924432 999619285 620765810 437699903 545757405 988642908 118071997 350864658 807155821 733832220 400351657 12529257 967440251 234234043 785996680 429479257 530470671 367448847 210131602 875656098 125591811 542907174 754773694 149933079 516629708 998478029 879344936 782908939 915977030 697843438 698083193 363032541 490362344 298457090 761567005 955723933 565613516 418514521 637323701 724866844 414156253 874133096 446717710 541899978 963414477 99904987 705853346 411938618 739670119 955090139 312065366 735200631 76615410 766663598 451600618 657714241 786205109 980803834 177437075 640497693 617298073 90851115 634655915 745605954 294342800 44307593 357986837 917818592 768763948 908034113 813554939 68953096 416057398 651785067 744125598 196839828 259603335 146656996 473666043 413523425 817457370 302355815 860421679 243986521 23924827 939933016 604205593 367645690 463097449 330076220 368073970 75468405 672146796 838486441 837003612 753561876 689041968 677876090 685542988 792392916 234607219 520187321 500875231 685488249 866553358 967169294 302837151 192462338 786703857 191731179 879031487 101398110 222202145 159156351 634119335 145944771 550719529 562127589 724214536 696939272 74266961 900315285 888131595 95182429 635656693 721473344 332955042 25080984 895584904 446919284 901785489 730521461 366222834 274001161 828226117 234617164 742369127 947914680 679646847 227173896 807872362 558244501 256196493 828108641 764305740 132458784 362900635 715593412 891851345 910084796 586747980 285190643 506486342 527676809 499587115 835825893 972297066 986497173 425137207 987713243 790282707 381548156 359245193 96062257 753839933 539100032 471401966 99259149 217308020 430897086 668915863 354062848 72205823 673068529 321988278 263315971 806799425 721585956 805308933 547091514 304592766 50394659 331338842 828983898 689910255 734149655 40549325 774770074 186412354 487774159 105659251 232290170 191800950 758571377 683319566 756932351 172234698 494792887 716581766 814181945 161628913 357788454 71678117 327788331 844478915 171012916 471077141 699065759 3955735 302497205 190847550 75167625 286829382 819778947 488981385 64417310 19500551 702678724 452397560 160306874 372799645 533413711 755311154 909899074 430474248 472447809 6937493 938601206 753130503 644833679 727695193 509279800 319191068 758494313 446339061 881380054 54422218 160922397 28175329 593928691 54555417 338753627 113433425 926603371 187362079 357475627 521070977 481955102 241738600 966898155 221429065 883369551 351902727 381168317 858321231 281009752 875008579 513594121 463165221 224602105 590725430 608290288 352253154 735200265 157232069 169976564 260342121 362988109 846968087 693350169 202208509 998023054 676252852 476242160 484755376 782253110 922209589 219363309 219704009 82960094 50813362 423520324 959569609 698990864 257204065 426338638 664740364 559780186 293970113 8007113 78779943 372759511 476070425 588181038 825832698 279421634 153956039 532549448 751310894 566254453 745493043 114699599 564507723 585504140 114230975 684715062 999466791 557996017 925550336 30550136 629178077 362007761 233486551 215450833 721585078 674445774 191379253 185872491 425708315 130949905 41847896 312559336 312999674 491366477 212735837 839871334 730271719 448520664 675816570 645065212 779545145 11979117 819503229 627173650 671199097 466830153 719013912 832005194 190129402 174479696 810591593 465301407 759454717 288960403 974968147 411944171 553208961 563073756 357048048 988159821 830296435 725927436 204310616 837937783 241369389 394539752 715131058 143913327 481921817 418751206 237599941 877137750 209671804 732367761 506785583 730058122 168144859 465863636 690424447 525943473 583022911 102013752 620584927 793867989 595252714 540576143 671999800 288723080 568820052 634530340 800973538 897918530 235667661 87015130 262857328 854078526 352643730 238817868 655501240 104362617 284736696 794632106 186326270 154146554 832115167 833700973 246592098 227002550 122568902 64979458 74799729 366101864 965541053 167579448 208240687 812058678 846776886 413157323 192606416 528643028 209257369 477321948 802514420 622221500 666800398 212470807 14532701 677046901 442360587 957251491 576662714 87116729 761579722 766144045 712489366 729576661 643613960 608132244 320438113 63404663 262194615 982239850 531770829 255892559 297840770 30297494 504938977 908125845 322301296 574668306 915172660 178887699 223046847 128679462 161634826 103600675 797353573 99016241 716068934 511286608 289519357 951434898 114970090 365867644 27065171 409164618 118786144 91287356 427600322 73083609 415860797 633313298 25867355 162626307 423754474 912012214 67379832 827215664 873090730 85065407 199858427 489486382 591641734 469524636 389263490 185572975 338964819 831484757 410262768 65182464 869404183 820572213 523101122 165434596 485851049 87945274 798356997 815160176 310847680 19933352 956433208 603552429 554810568 842805961 986313025 4813956 481598687 149036130 449860952 851467825 706678855 861597513 215750071 953384352 552496860 931922778 706132225 994701664 968900148 357019627 383260021 153178617 99265348 437720539 72753801 160832803 80475976 876910922 578453458 778412649 923365500 578200067 848097549 559551731 298150996 11029478 445022770 177189016 13375798 89240474 962939838 331806792 631706719 648646951 309035876 260580187 583924254 120405510 496450482 874403509 649713643 134775908 679739805 815727155 555674505 594903532 30206016 564358594 407482100 678647898 351814154 866046666 699927657 436235512 819244503 641645236 623243392 813824700 196102780 112085450 515046269 926687643 714762447 820450809 530768918 402383634 879470016 439097598 201768795 869040001 960582104 990579190 586168874 590237914 361332240 783883088 141932368 511947683 957800708 588908102 339242436 851852473 183267975 151380305 172265146 169817065 375985639 237384614 860984408 387909977 756765927 397772826 588939142 994445358 846123898 92369244 646597159 815727529 100207976 528259072 344624693 220664406 391871742 703489156 858219576 873918086 772602455 435628234 986098925 473222401 344046725 131678139 680338973 304888641 401537621 228518825 404029468 751688327 915020610 615170863 11412618 684147890 339007296 466074742 895507089 440175753 391310813 215339709 274849274 999345717 64848254 113668472 758234538 489843842 398308595 111895762 123739615 311406363 466482241 193508737 738402675 411284703 866028526 530037381 469265016 918060824 815587142 572454450 725472433 126046066 252757693 612234372 842419766 719409975 240866311 505768663 919442690 234141316 52493565 241408006 79655828 46408278 63776260 821387709 799023366 625688255 376093625 717649718 154684713 604816084 97753694 603368336 899666559 494966929 522485469 558074480 754272536 283915833 976881696 544322460 716757631 170058809 971053494 906779964 780424558 178686817 846058843 734581036 253215237 775819780 719477398 692116966 132183259 390661479 251714826 940512463 790992712 472421510 71491362 619883113 28171483 531225132 616394751 971068197 491968149 21952925 891566780 749581749 424892784 526068376 874774695 129886428 357360375 494346882 775801970 912889538 770001597 22036381 93522988 842856972 695420356 58053982 584734312 530969504 187394 915445896 992590724 631267631 585094218 883355903 557641739 174489558 289388207 190245766 304117525 202137869 857247308 117760730 217786917 270167502 573063494 44157753 350680163 884226414 908245252 925009804 413510018 845744532 814606074 993966474 785982674 30704391 234694772 264780698 133787497 800570039 367173528 127245695 417544936 506537252 233913074 313694576 104891799 276361918 170178870 108328035 404832681 981854197 889944379 646514287 208908276 594871761 909929350 516745680 314420264 854748103 415898084 36644036 689698445 422695198 103213410 258339662 731943015 571416559 87498054 971994964 52417472 558724662 541352993 416619352 479035042 374461143 620467396 560803508 14552834 866508276 314383515 997528950 944955721 619546999 29441212 6377142 994285816 131435234 804496894 683087448 628579382 226700556 746416067 132480503 905986358 449443451 850214398 281458268 782560285 138928782 784064466 206351159 950035798 224366844 605073104 416272830 650997031 77666067 602621807 665945416 318700573 357344375 74705950 717212771 368526090 634540245 478735163 994651816 368178055 672373506 262413001 941070644 1927785 808163356 610500125 132034361 956324218 894363098 924847872 830007609 609695793 596782472 422868327 249574544 335865413 961440641 222944167 635241246 431182304 807601426 434512660 746827777 268609759 808027831 159770435 668427116 311389533 268224408 12356209 483460635 57023199 160849136 319703389 197508925 394736092 30196370 201443826 366718612 161082605 290158788 198063863 574041061 678042996 962091927 875877162 890895705 872132630 517858388 703676296 65805417 183471033 372482954 307514411 92718531 914801484 648921006 852254147 742090634 356070061 885925311 398183783 381296113 22866439 893902490 804867462 175768188 234671227 897325720 459208056 145473173 408957629 573335258 973177 176747759 78614760 180092619 858944730 406676518 230946185 346096593 126447381 232393677 128558240 115075615 891417700 190375881 949658204 304256694 661050183 505994937 391232153 525790946 371268859 949443224 62417833 832134492 843060210 156068518 121732910 859082794 828614368 618901102 659277933 384270778 223318753 58208140 537684947 355570275 837442147 627869126 425321314 461252319 674433529 33349402 518500493 798076880 312966139 732022445 89857958 91815426 576214488 664191625 329738261 180907467 944304234 588315332 460428720 554545672 517053128 605131074 122433269 289856908 528074393 667821528 890528312 510585178 661030278 186442772 476268766 301867637 534672919 30988445 260648127 40678685 480173943 946879907 475037814 945929229 554431273 466060627 62044089 817634572 315266595 189012400 587863871 214440772 396313972 462807968 911221882 5337755 283822990 372669388 511547802 914006028 818982534 43726069 754569321 574456621 216281050 98869145 774452336 597099114 72355041 399708881 398704960 926957653 217254188 222773083 685100764 158915967 17429216 421278820 339439894 933838475 99096941 821897109 757231075 710726683 905144394 906074335 536912611 116970950 819585088 358302288 882222664 239133911 90373049 547644319 13961541 448033060 816330065 803793897 780517774 307920397 810817787 740622406 624151277 98924779 825466631 397277787 686012232 164661168 630731471 794832820 510530347 161304136 810674482 140670990 15049440 98238277 24502603 851045716 854159643 562071855 671684565 399113713 62488480 405230446 985258049 829960614 444576970 419788619 157389530 691426207 595781560 156638084 434050409 258449669 775698943 114525701 526974905 715044900 113663060 694203492 419187882 812058961 462556637 808261825 817077932 825521739 865023777 975032772 607211609 953655475 239717673 445464938 688909507 581482030 156393449 867243742 112485205 614951878 531076118 509252700 218056269 734992052 314395645 839568610 403107185 538808797 482335272 567876684 421960446 404473827 909881754 340114341 113878908 495154254 892801005 757353819 911519754 127456105 478620808 372008694 908546322 60722344 925144883 313781692 972552722 525192647 474481342 944146855 536565656 380851533 457564101 208885174 523688048 92816106 192607922 829754802 783003283 685100135 637853372 882521791 698620320 652773678 879541590 805822634 259714743 937258090 487878133 116016781 983464812 414828469 620049258 468360954 998289338 466919661 835154820 179725451 892456260 962729626 445862288 727502979 282157548 671980465 830121161 181365906 475762652 447807788 792112325 764750587 640686413 330291944 865833146 49496531 339708733 982443685 104401336 422641741 549267401 66477642 448532601 281824158 324595841 531354047 761985009 246256323 721012225 512172559 333480560 725062332 807150 239620346 626522858 897994466 695283196 216832929 220578874 775928426 53824634 282444314 868306207 949715524 664558532 460642325 758869076 835756759 368446161 544575346 694497312 634396816 640508858 842137497 991854143 588213820 745811988 716339998 688078897 634549454 873280329 340065503 6244783 771765929 988517192 184039677 764212588 30089233 436161708 447130107 672818624 762012337 527404806 936802076 540693858 487046682 705502189 413972289 117558128 337266832 150553340 177091884 616704247 887251108 978540643 589640941 207405276 669452488 782060347 400269050 216360406 454222498 348006376 730993626 822544072 208688075 142829339 73105031 917197467 44628300 338084685 975616162 757747146 440637890 701777639 330871157 776184779 931385761 580474560 781219766 752157120 625450516 266457861 29832146 643740463 386478498 493579111 962320187 605560498 175337569 90337597 866426196 784001510 101228863 588427044 224511742 604204590 656085327 151333332 110159071 366330705 992531799 745571401 101599171 208657329 257853947 929502784 566397358 669940588 424357281 470930666 893513336 242531011 199145215 365996694 15111527 247923178 9563480 607660524 681256773 2042066 371464144 552936036 282236458 396261881 510128367 266957748 693881283 112765635 553963358 794874643 584898135 707204383 240375804 451979740 430898734 321977899 3705686 139498840 851436391 375553180 662738532 721762672 373325543 103300184 805815721 571344228 565647946 978434638 615642231 304974112 838223005 742883740 208558822 975518817 462025515 450786635 915214654 425554807 21991009 26203320 287024119 74042386 281680743 706335248 88193378 240352636 206624047 901114118 495108340 581122580 342632955 611884730 613343117 55199209 423481934 834552873 423778311 980862522 269646669 424051606 207445955 185142657 189074050 206406154 337466882 512386692 262298954 405548440 934354786 846090322 680558679 652663181 466392027 538136791 215174828 227411389 56185320 102032099 556322133 924659773 622450724 784268522 198385675 915718135 878195279 291461014 60524993 363312614 848111928 85993539 338865307 318717879 803171545 593671878 713939059 927498208 404479223 590546349 727063313 851988627 168894604 112430679 737381933 155575633 691071211 480631302 504616636 230532743 152572106 782160384 826507499 918950402 101443182 414343130 333081477 973382591 837674393 281657153 112959041 974497828 866715642 533262237 17253963 38774961 708868307 342997667 685523314 831678563 167453426 676068377 690479496 712777573 931963142 879225928 578594666 765950286 119984259 788648858 326141587 20930056 593192142 920010358 701199616 598318700 649235015 826502122 65752995 974989541 564126499 310651286 689916736 264040189 103921082 822171886 528962999 188025765 427123097 299124824 463698752 69516057 722166520 446998958 945457487 352221849 908494292 675835446 856253190 615169936 122082918 69901378 731158198 967202297 770183254 483591702 854693531 938477307 795927147 358195083 477308572 360778392 172382964 117099444 861614589 820549266 44637308 680415405 343476903 255735767 745374724 573307604 213857016 213425162 664559962 859339865 453988294 644510713 289845064 244543101 376045985 633670475 286860413 529671041 211887195 104667638 358372696 956556784 392118064 263202506 622667568 142007183 192934905 958668847 760877005 595938309 256630214 142068004 998167681 51631667 603113247 123864627 755042469 850084034 420948454 645206507 565935770 807857648 78619830 475993130 46122343 782053329 469361061 264885186 235684199 880614560 704259336 876874537 76584479 251846471 244505168 166256009 486022454 674523969 785450976 421675119 702497626 141346866 959041480 713838586 444375440 867169633 909116940 794041539 82443622 288643907 708065940 790108384 899898949 73213934 986170652 209977065 562691019 628106977 55758562 104868663 848540334 372108627 918151956 969177144 692895449 663293444 56228004 717821514 400988002 426030246 594525157 624062675 32586023 279808910 354998688 413406994 928526381 47808844 744504456 530403778 691689947 183096439 125393938 56584236 140071320 797799135 323320846 151740466 171105154 829449680 125481522 833376323 997534147 22978063 575589353 737083561 730509215 563035954 723125009 855705049 548677923 488110120 494422210 374631051 610727194 49889153 642168822 740753036 338480243 491755618 927924749 98674559 793132924 227328163 245564085 633235327 599440835 584775333 118887488 428502280 421674630 602454604 595005884 341837392 925095624 844223045 104469248 855307352 804793990 892248878 546948681 523700498 562884267 114371680 832521676 52856070 669968401 156256130 31391327 407467228 195634598 104320118 442365747 659706646 138840630 590442317 175380908 981236761 186532595 790289253 217116771 71421436 388403213 344422279 397681365 742718089 351182608 698044721 693142425 280616983 310509409 227181880 349460032 804185543 567583184 690067743 446359803 557475224 393782508 17676546 629824888 299870106 462386094 702945970 672783217 36516778 797749329 587027421 107818336 742175128 471202847 691037757 617529877 573547157 503533207 552392694 910568955 41305262 363137104 484209559 126742308 818372347 8139303 449279871 397104526 756865158 762666201 139526890 311383810 126250621 704368761 317139396 761452909 735955778 639240979 235642569 533526115 833370803 497264268 116538154 951185005 930400927 970628277 403229871 109044663 155890261 300505518 230546345 925328921 781128084 411993508 35889423 223873449 250827584 231627334 922567719 302202651 81637401 982857948 628763494 46794468 648947448 107078418 538199396 90667342 180119446 871898368 437171331 503725791 329567147 416606812 969622445 517179274 140939806 53426362 433164276 65559299 205169031 391559007 320667255 669647621 711086957 732153189 941632854 553639827 866853148 165778272 762139777 584135953 754194093 900435430 820093003 738514790 261555390 114774041 193080389 597000042 159009741 684419281 439347887 441558511 750886121 542379439 272157078 343436320 147255672 262910725 664713945 223580236 660536542 76493735 270766073 750168932 149420531 807874443 469161724 761438357 572043090 215667267 822789370 289534511 809091032 777979132 137623136 439926310 672779716 686844448 893068386 126967536 307586424 809538153 846631397 531589950 93947614 342160003 302774132 204055448 859866990 718870015 306456434 440539800 77623989 537405530 765165120 971681389 702093041 756584188 382687788 217012998 952938314 666149966 880356769 677447166 200890191 601666508 100152833 714286257 16415528 155453874 516950238 774664643 732755752 862167139 793306622 693627039 489936436 461157969 785435573 338009443 206016143 491178526 524526504 163492671 978001978 917179378 90430238 367191163 50339352 978988661 143029515 851899188 686304310 945511305 803979415 42671828 172509795 820510465 899374685 941630465 343743813 342084636 654657638 4896715 611645144 584427775 581051245 765365013 609556952 980636937 899889899 448020955 976939184 131088992 753236313 473514701 540424475 569657383 468903040 127552594 558608907 892785800 720725484 590342732 101464524 455507148 373949992 838496116 268730672 304438423 535612345 561568525 383629650 120296393 761741587 199678228 191748647 643591054 519885896 118161846 414001755 193306113 53737924 965786326 795579900 523882811 807870806 56740848 544879416 239717666 19222068 28545541 564452232 117728708 76702732 813944877 345417651 19085394 366373521 168245912 298684072 193974191 643963171 500391132 883005673 222885733 944107620 163925439 163208494 890621705 445988609 213387836 416851602 677218948 298751694 898487798 475058905 143391074 789445654 87090364 962247156 45528454 232909754 889872611 935658037 582137409 505660006 460799433 368749035 33351495 900392134 134019099 533430343 264179287 257236257 735885949 403784747 587961804 485741227 856027295 432967478 794628365 483909610 960047207 785444767 255688494 401659127 246833088 465878900 780660607 234317098 335676517 547950379 124577364 644129435 186308830 641142811 795555435 425667596 969177464 970995106 815704049 348530880 724335328 369727880 621970645 153055461 402424240 511430840 424710310 629239919 520738718 280818457 654832345 168284553 833105694 169437897 361498607 183082423 961559418 619804443 572481901 760787066 671422934 141300000 708201537 670665377 724285667 787579124 163087326 656807726 971253728 528853533 162210999 987775871 208993688 817472779 148345601 463981693 277041496 976830799 490043369 107290231 46048983 644756077 629607120 349104014 701293884 143266594 337458950 993281826 610316436 10318167 190927412 2480963 723141873 969284091 518321980 173236411 952967093 268568876 902971632 265756209 978638533 13591081 99607502 817192463 621311795 628515022 684500253 6871989 543432847 569215586 781112552 583011722 27100813 880925054 354309359 939724196 65187653 7201267 952980358 507283364 495843891 595366627 443166965 904552105 932819098 277243953 279995696 37871536 285298423 215991747 894967997 397994533 629224306 663820372 176209827 256030486 139019253 655938967 165122958 533291645 850224315 654133278 577107758 890669836 54084550 35007695 375277518 942340853 290873763 118912739 91873171 113481069 211959585 539706381 981966437 965539412 485606026 775717758 712739340 518991510 511571054 234458303 432928365 454173270 335902979 164581371 458073667 536861243 958366636 272288925 619988793 925128056 27941141 548348296 301850201 627932495 204418206 468426952 150674869 297133928 769295070 418207925 218115767 196662222 609824452 661417801 753138997 465049232 358449873 602898369 351561256 964839152 516572512 668134541 805270197 410221660 537615711 840626960 322249501 956351267 144749090 794044103 985232340 965963235 175235617 523676680 519918928 309892996 934540419 231771022 585622017 280992432 859603554 887657762 206256007 416617747 44999019 316229155 153375250 764826190 327917879 6327960 179026568 860487334 157746843 167428330 895635076 118598376 965961435 642122636 881653436 356895608 756110258 950199436 279253419 227756164 873965533 378117365 416683387 195274420 765472283 316842290 512079542 583103751 412898596 326176247 162263368 912432224 30545666 977775650 168762987 66704847 276980278 996875937 280384245 410666159 895654701 992176845 588599073 955499948 878051051 932069823 861232778 3237485 43514989 901329845 271838338 856179514 975348399 527732160 112219327 67653158 225868733 970417202 155457900 854687957 56219655 666593666 751588946 585749016 921655503 513793403 735308574 930815781 83533250 772280720 480286924 398698630 160482809 509358810 249675339 960889467 45892633 287933251 128653712 428494637 717156388 312069861 475541721 894872403 285221627 6037974 865021185 384587195 412241442 375459310 609393758 582347443 522902751 565163309 204541469 153147692 80401543 563235653 979042212 143077465 79094481 859476744 384709722 575494462 756510957 123482557 505178583 103144596 625755715 293718996 616590810 578241263 921838588 913085368 694603317 476639386 216903098 527930222 832797862 712613914 771239727 567874779 758549233 135911359 941227876 41606991 966368025 949917965 532860591 38459826 276917302 238508663 549631201 123416098 999474540 343271320 887530235 326515235 95027028 179100805 414567206 557833917 803059442 937085890 23041021 104726240 357872636 373244732 134908530 84115941 511487675 107054391 729299227 892183908 666246681 415340573 95801286 344941951 44172867 683266660 308629268 728336844 68203181 627324724 752510353 840421326 505158150 960476313 280306937 264780955 459225115 812140237 74359284 985106462 11187566 286413141 366169153 988276659 514605635 559862361 118707026 32542194 997944014 224538921 160856822 872152702 427842170 41626800 38223624 432755888 998089371 429021869 964652241 16670242 376256740 702626653 30083303 375225302 165477481 801477608 574393873 857864199 120483727 609936190 254920076 61205235 714333720 415789877 901396691 605666258 752217624 792826698 163835320 296276397 770041510 20600672 184355861 131963214 742884158 386257990 427207448 652058386 895877371 781844295 984402973 352011822 781588792 833203761 314985092 724054192 526227324 174242602 997811220 876707306 487386523 673741335 214342759 972747229 357270765 308967909 430813810 901746242 713491923 473253058 414931881 892956705 28096933 83567763 455246646 842815503 141286344 190829985 996642227 43793099 770045505 192571043 379995622 910647371 348594799 858466065 41027885 763406374 752378142 271549622 531767897 634704510 748661087 812017171 209138541 371659148 895703285 289080799 911248667 97294197 797197554 902316214 349107219 201646540 903236315 649946300 367402341 197218086 109058048 610024523 300670980 830307389 189888146 860274144 391439395 218324899 331610530 620374676 694624154 410574974 168105000 329305734 116160699 912983682 804956005 298114020 626436688 941262365 405450614 232151576 425095436 592077057 776883408 877860062 658577296 169812693 42976287 574370955 595414404 131910080 466389642 375031551 726017506 83354410 534083834 655335767 535178738 490768082 157076178 895944613 204719745 729372097 589230643 900682319 325495012 48053162 287999367 406824355 231042791 419238659 373572454 877742924 897404389 996313105 358892811 672904429 512317489 248398090 879707520 215925690 613346286 41685557 594516864 988891395 250575638 562415022 913132899 605192908 552191061 62022702 442754839 62920431 277985004 127917396 466701623 544251154 685278914 861738235 400099801 899917591 892228122 716835281 657501011 591353681 808557115 259276465 878989773 443047930 411191010 248399201 621686742 159250971 928548955 590360380 671203125 493364276 418922010 926058949 114857051 970228347 535262165 466817263 984551371 760585407 479816357 574805699 647743911 282192307 721194844 499984601 822410003 55725394 194729379 176681684 237038864 661104830 275749658 254330806 298395546 560509956 140219796 699968435 51338448 769082731 955498199 682297813 722389385 503050430 981152453 754790585 623288021 586460633 144094681 831643391 715614554 573632696 772218685 423193044 491834026 643965401 491725757 832976578 794413248 431448244 243821705 341593897 325403701 497706413 821101137 280784775 495004193 744761765 587801622 483450020 355476454 759446997 502628478 300880356 327858191 787735718 725791639 218599506 158756459 401855726 170605495 732026512 827352774 34065747 97148362 927037914 636509375 73259082 347465815 593111012 519845466 855926274 640711502 806980567 52251985 797849865 798459435 12415615 296233611 59652228 195187955 436874185 821568512 743092547 886155709 190174377 856955869 343777791 818555873 675776658 305362272 326436562 338862454 292842112 912608501 678320407 624083076 479907416 278792773 399923238 353303147 517414239 955417611 357399217 333281795 824193952 390651379 951549093 281262679 898642252 839215290 168926272 203962022 75037753 368787417 552293748 306016142 476266730 63813168 64044833 156223128 607927161 483951029 713161309 368491912 123870080 574571467 256539497 969423367 886606494 595680231 916039865 894914790 669588313 825771010 515987407 365943537 276468573 466401868 776368698 429680202 697877178 585449808 402776394 806797793 823295778 248930367 709999553 826395491 8289747 595170 15772720 152727292 895862631 8296819 654912807 760651242 111631053 312703479 476532099 987873114 961694258 790714490 483462218 170375224 61919152 24504826 672906392 767195430 181589858 743161018 690365656 765265769 325579426 67788338 593506463 523097209 321921994 637134792 155595445 613296019 984412597 377419367 705996250 129391089 773261089 864245302 520810219 234687333 128947661 242094988 166472623 996044225 893389233 583447001 162102647 967634422 276493224 804345843 793695700 294820496 377520239 179852512 851728224 331175959 351243569 57452317 423086333 188978705 632847036 978165684 901027914 790178315 688967486 627969736 584947812 350315273 476261825 839948884 557051836 675331159 70941324 112683560 899558812 462703191 814129118 195895156 493589335 607237589 682146577 763907347 143383846 369569837 379248229 871980750 681666721 657891899 62684735 462927539 475950853 706165377 759799361 277509417 867009790 81842227 468841706 52731189 905626354 236945526 988847978 632164972 594209819 366665017 666179005 379011133 400871255 145234234 422628856 270716796 668681868 102363631 566880873 428825644 661368019 184300687 678074358 941577094 843281969 379175413 829282382 501638552 295790333 658270973 145807601 770133363 142591921 876991226 465497527 322174065 1654539 629906335 941736339 884215120 707737738 828873712 351447947 224097216 254546395 636379580 960302663 461566221 91027916 410476393 769080991 151377400 96999765 117151356 363157682 920813219 538011392 267668110 964025635 184122611 705811861 622569234 880178667 225543901 470967827 148433509 504674273 657254622 732127558 588396161 279927851 43439906 528712518 770757121 465011267 458664633 440149940 390259209 459619558 198904528 24973155 242962431 363954333 498234364 334109418 444126500 300597276 309714024 236105674 362046876 616123750 596147464 777936634 781173565 172274853 464633456 671170585 354875896 989178693 663929699 593565321 237301161 354076043 860030350 573011800 954437947 200117935 969042335 528198945 338536907 725180132 801316015 246459483 362906186 731867267 278691451 120729517 222453778 483736708 807858393 673452837 762637484 481138878 93024319 862748715 48734059 941503940 470905135 929592535 365328088 4819082 306734631 929458707 769733195 847093513 668512401 201655200 216848492 267988509 243140181 161101835 814854511 439468950 425390835 160565099 685040312 733133507 665410757 2200927 408579813 935473763 982987078 692498288 694730388 214556904 387440693 309849009 162656778 295751032 732105335 594933127 324082091 711757364 466526151 710891576 731262378 818944851 282679573 627057799 11966114 3689293 403180040 884738999 92714296 277676557 320096105 121072541 873142873 191522288 471493003 516395076 18298603 906200748 589845006 750719822 875030225 842298188 863977812 105934132 815455513 222502588 462343353 884890352 768949850 16652545 845086105 699511516 50863247 794475180 724408896 993575841 459804997 222499845 492588243 929024829 821112570 542818581 822782489 109986767 813238629 350049841 335512830 743808073 262943017 421933783 593872766 512704305 146710651 284731800 589111383 305289406 44593083 283961891 340276783 3580874 924503612 600071312 43373164 726261975 264579425 467563436 90636968 927570874 229742827 869597796 43227870 223560643 19062976 96485411 387562205 863721409 501308789 547869349 892829765 392791134 197862286 214339226 42717450 26840921 403666890 550502628 924447855 911576597 457109144 215897030 154357594 958674861 193564517 54130297 314213954 628359906 122891750 46652158 825986568 465591286 174792422 28338945 283555971 67753335 612815605 316885174 461562761 483191079 78470300 302811468 679620419 584495688 273785221 190579303 850841832 745658809 206471868 740488385 6906916 727729976 126429491 19309176 232989188 167165186 358618508 697905958 834388129 776871271 279881754 594959282 742106864 881208202 293212064 680837052 443471687 920926767 97695374 550102220 863705644 491023431 83078669 804201970 644829103 619862833 192220298 663412141 172925074 463437986 384608051 531036114 565100593 791315757 171174307 669723956 536652358 351237507 533725589 139106462 189405628 59812605 181151299 224095335 548001286 967829034 441060784 467400569 930341920 182432241 933169598 680896769 688465047 354509915 744060081 925976486 155785528 41340215 913459798 498113525 151657453 133404156 555520995 519462002 500649664 551075416 426877536 950706896 723669284 162234998 223332616 748390342 355730774 266671828 864332618 471089701 800393538 460122704 953169063 243969600 933019897 438400821 462839199 298333747 670682373 472940488 467413620 263308797 316773632 68089726 23179230 139434103 821410919 114271127 77251864 112698560 995326904 827476852 563922863 937613278 270286067 173431017 974560539 372950966 171595326 647931768 229116781 118305283 913546652 141618756 981991575 35386002 989740731 7002813 9432670 902640953 269165938 230824219 485078571 422497349 29631098 380932617 228790557 279933109 251683448 171507935 636013599 89478076 547659684 920735095 30505140 549648918 541091458 153593154 818577600 963199369 111848416 156536261 118766831 912007563 768086210 72750795 427057803 302517781 495688965 548690000 832063332 158431015 640087174 824453528 608447354 75789066 750340180 87827052 500951680 278353870 340777804 194062990 489587570 608732651 928612204 174810661 669128068 863540078 650946562 548104974 844602921 420093953 689795409 283733874 309143163 336155340 767394902 735270062 827848066 218001487 685162706 708809291 783201293 308482141 273248872 56068802 429901364 2422500 282164918 997162307 744230932 394618454 415435229 472402953 470071481 209348056 550421429 670258543 23055525 974074146 498137527 347570965 143169576 382593795 660308779 835496759 18929176 565820773 598348337 928055530 942391859 979490540 143795902 566171321 989610538 399906667 158863171 59740291 7801293 590331539 799704268 864239407 183228596 770632757 821371379 138465132 263187321 602331736 121754140 793332869 538089108 943376495 401215309 595991694 887547769 480850620 942627369 477600233 838540355 858419698 200116477 875616189 473787332 555579345 975246377 271009374 606223477 135502211 92489624 975779863 579222310 462919974 605214848 342093037 240615564 268728353 126808788 309951117 817343116 665911922 579424033 440486811 113631480 943357411 94882316 568300251 705268855 413974650 901750924 369438524 341935423 428848006 381844745 127652708 907404049 127662367 14247657 572283218 155535228 325461744 689449017 261451164 281758844 943499168 852590460 739623108 213567413 996729822 685507815 295428194 322867272 831843369 296217308 33905561 174950014 545628589 781552327 864268832 902603218 880754302 538701636 557191750 913939920 937614565 838030963 179210640 223889837 191393431 872640995 271114125 415674988 439554299 611477777 535912910 585256679 391750067 4965976 829361957 690930803 192068940 480588951 121183395 68401789 592157401 123504745 509774177 556473478 204589707 7484271 474698630 375212037 717086758 610245058 570375625 168675568 48188210 530903903 702475425 823515092 108536595 544297079 720132134 741153201 842151410 627265721 393722073 506649724 336379107 350871117 52485797 911416596 479389721 480189596 173895332 351162411 720014252 225816333 992719334 914695307 755170669 308931471 469915738 482224475 831352402 930046610 958063144 772229115 508816826 267778233 212597936 824007907 369647518 217200231 779704107 19907124 528480139 949553854 908234368 539350647 576729250 627287723 239440373 153712836 13267010 979396501 912012147 328225523 974066233 906318143 452295422 132430693 564136417 650253422 209467320 182882540 28682563 322487523 636590917 284659738 913468749 899360739 737511488 432681410 542928706 494454962 132757088 358441065 313977168 987192205 509850307 283259380 771625230 624299815 164901513 403157787 707854947 333384819 618866729 69843009 38306980 446493264 13484812 22032411 156439920 835214050 559984211 62530864 545154601 269143912 241708548 780879793 391781962 523854325 77895114 469810415 319775666 50226244 812293839 338042388 879021740 654281053 908818750 760493925 20024203 982913728 885840371 87175453 374950832 419103412 971451554 309595216 452427723 318862010 977125435 135058586 574352739 622621211 763785864 612316267 65893014 319243634 273142131 673111951 752114344 49657302 777064180 63231043 311719568 312069907 986397912 630947560 617198517 684658347 830428253 797007074 224319481 665511351 522477073 198589553 728102066 13781878 314042703 861647307 749731222 966094971 798629288 69387306 589097852 805391605 800249234 374930390 51438784 888057956 91660022 719464854 356016753 937691967 629325443 701535655 280045718 300493649 481094459 736049349 570038723 853447800 721578564 237183288 560096203 436332465 601000692 298069754 156276953 431830294 540137525 711541860 345990665 691712501 292482344 43581829 893623680 575485218 889569078 578941289 226483790 104928827 216452095 450289035 846563132 783202581 64587811 629502023 757973365 883026491 579319507 32633278 57696206 747735658 195207843 638166667 623203021 502459502 755787655 149096562 723316909 815753116 251403932 567652040 548301287 973698964 238163684 683496383 415822419 17690389 449167734 487678891 795345174 58992003 414019965 33246294 69399103 201138653 924631286 265229748 414019408 452557721 529816563 741626352 305660247 900525672 460543969 236066041 378547385 620597349 552064487 895621996 642888396 16757785 943471421 260454112 692782614 442343766 524529088 882271018 612889570 732259500 896625872 281958371 524837496 84774742 345505357 391185704 426917960 315225303 390625202 199016644 867108415 586817042 170891456 689472523 573090169 17605208 288492149 686406874 261043298 747395758 708183451 457048999 511882955 324142212 694698642 150925906 766638344 517231054 405329485 407096425 880993281 144621717 297612351 36166241 218351511 431948535 241311760 924609863 500138815 49208802 386597809 859790085 571348292 436400953 992429063 264726681 290727485 296024121 464708319 122160811 23272671 515248767 512874602 323783277 108293011 963342960 757826682 876045045 918657960 208963148 58766279 584445931 942361497 8265827 247098642 540867413 941329445 274606624 626264869 297769147 997471907 601962741 405820582 739073329 805903165 504005756 566266364 734598676 922219802 752094789 26680368 129500147 767007307 720943474 863900691 357623391 178183603 59722123 220790058 115994401 459210471 245402483 542936187 699014570 143604756 654336672 784299397 748621434 730646326 500318017 990031096 17621682 749847707 374792079 65738804 546669109 131056509 756133759 916689079 280282532 41916649 438737061 311842443 211238061 514550076 313110380 711911058 370628962 541596524 952994788 404988215 219907476 246761844 103619471 844187225 582500069 308753730 974009172 417393141 223790175 446382737 199347769 33238394 649091703 359860198 368255659 510777855 609388808 880877074 185642646 430295915 718459580 551276991 293987106 470524769 315703198 106511660 926996098 113512313 183663598 686140258 524957384 438503391 706514713 249846742 158956519 754279885 247392902 267806443 727749489 442970386 339510710 57176533 743571980 963740660 891688062 160081516 385790430 718430419 137179434 992081386 116833473 327629129 385166662 327952521 123491370 164118848 747059787 694868071 940887886 186773153 325015955 974479632 877405054 866372830 893640452 541716073 205776562 356313536 28877395 944616803 99428108 8471935 353800469 842847856 404760400 10652427 748638666 899019693 711537054 717538882 373461025 68438717 238633342 577693510 313488612 953394518 273800993 156762523 394560196 751632366 269039182 749123310 581974646 376297542 830843110 799777035 707780737 277028881 435543972 325917217 1938146 416163253 65245726 362662799 3082910 52550220 493607735 863667976 861210236 441280471 341920715 783939148 446081889 449167498 659936872 604889496 513076099 95378010 536582109 17256743 532421664 40500191 358429417 254662838 17690270 873397724 505953387 162370495 521426012 543896771 414214016 99386657 298475566 280537230 592762724 101239667 486468220 872544558 268328813 214149441 208112588 269452729 548350411 875426657 964535883 613979915 782018398 558164188 964217361 954153958 637386360 632918550 95202781 556998892 400641021 597966034 674662908 860336302 457461058 613476843 588936396 713826752 539804963 787631747 897663255 48445163 711106203 741131851 118492131 826197466 87202503 807654170 57709561 631150174 518441785 85101461 235762312 994228657 262048988 496984075 122897569 188332486 596502122 22392816 390087092 274139954 89085351 171143574 536170747 752215809 7209193 232441568 160636140 206172531 507685036 150480179 578670468 820128413 801372333 168348424 613470229 935137038 870287007 298637240 7611360 321899856 785422757 943040583 464358826 487943329 271848809 707061550 583088812 776206800 931643795 632370022 482702971 971673140 163113025 40897390 980914224 477141202 216803535 718147361 346949853 400055370 90616806 391323652 813056588 704370269 468768686 608380387 668810990 336386329 911324134 800185772 439678517 929086463 906170824 109176978 364482532 602758956 918045070 448305652 282187427 937433269 820738330 367081618 6309818 650408761 339551126 263735639 118147180 540654803 151261275 617177482 237151682 592648738 273165553 924047346 878264061 237263064 713715314 291183019 572293963 5045608 975061525 513179935 108051439 264440140 968902349 909822890 480718910 81847364 758977216 403842234 863681959 988797438 258490589 995912782 367776950 693253562 829760120 238242006 154276295 808504877 257518090 2822288 810077061 307200389 44804698 899762242 515161878 478742886 725251832 33883124 798895428 915688056 851004102 736899520 128655564 875443080 750701051 141443774 499909327 650292886 630265559 728038308 224133301 26811808 698661064 703406583 801381818 20928593 225047128 476028443 857054568 50120181 190054931 896172820 38456104 67244697 773858056 683873633 36883794 228665432 425389456 662052525 235506147 474729455 888758286 267508934 373397540 735970170 317031760 676155851 157299797 281765170 92290692 910242362 912205531 687030832 436172749 943756622 569682588 880205719 838508412 876172391 876508398 177567891 111121395 646408452 730651161 561570025 858453730 516558674 534809007 906205512 267172820 638087650 824332550 96092467 155230648 994395205 819380525 817360312 359109888 892249082 792528945 189055338 53522449 144829419 293085634 535432964 991236039 659481023 823934580 709312923 332289815 500824252 793959342 185580950 143111560 273155243 524546820 676583892 81367670 561122361 955268821 633090830 922086707 717785589 708879233 882871262 283586530 915640973 224555053 73996183 558564202 809502988 108547092 463999742 577257896 536484157 477784197 653424397 676431078 711433874 556571059 732337465 151705293 213134520 161948097 574588307 631972894 850976744 438974902 845352659 754461137 379951184 309730486 426164306 630786415 366722973 314920558 944842957 506012928 1824791 471376437 530709387 279438318 736393266 727576039 316859485 564615015 548529619 155773375 425322326 523740148 784316395 308803925 682028058 428817531 38592679 991278255 484575641 530156316 668111601 715240298 2134617 971938757 222854585 258923453 399919140 42868655 545442766 625997067 716190769 308843744 322389098 321642449 176084175 61915798 506993105 862435024 80185667 335729180 825649924 961857995 390369392 948984200 959743081 12661116 177514387 273953351 973485856 302139625 187089791 508564097 458600200 650000630 640655538 538102352 558000425 995472783 586261758 760983702 310808622 471761230 562876435 483969780 618676364 289969005 201775190 793812836 551757842 185663329 863370633 464659435 499164270 50660697 173271657 443552666 469388705 505657092 769581588 402964153 216723815 542177798 444640992 417331999 7902148 501083379 658198363 174936648 397070901 874149331 708334349 346511257 80231295 356142411 842662110 931645253 490413379 310583135 292363985 798441084 425190419 722156429 348687470 554418330 719437087 459289891 594365872 603233068 747545652 870037199 502913657 63896671 614807709 847304907 883406035 803187860 716804673 749078067 220496971 495535455 444540760 497645998 641019234 214073292 564353171 275510889 369879663 531605214 351307824 90741438 237927713 844878292 387825376 285401082 643905964 541608340 431785347 958145073 719910307 160580469 524910558 974953150 122589986 522101874 962629262 422954723 840979575 177303530 654371566 367094875 798756077 681869097 762569700 249473733 304062688 116249521 921282859 321752877 576134927 992447577 725975944 11922460 228550385 61068277 380774192 37878155 641213257 393168053 733222702 546878431 621851334 313369104 213374983 958762096 32429994 613654770 42577254 790929229 448313153 241889314 305923902 990080787 671506666 808611281 114565519 237134665 851337256 835398990 799723120 315459077 653056284 252568813 85786261 479041993 102498493 95552574 654284789 540505963 989131077 245103613 316585035 817302678 483547658 310081955 690880565 596439252 727934337 183887795 750573865 290406563 758921183 360737164 621334250 392403946 380125798 202665572 238658225 175418793 79847828 880376271 645118052 994279543 699034713 347741507 560507400 955390685 986506402 501203708 999988119 879703998 783218157 53562557 583114156 577963394 249093498 437271150 930370133 39126635 495573546 548986160 121216945 108555543 656057108 90120054 915371557 103598104 622561932 264650809 982985854 601270739 789073910 122919651 664497348 314782055 696067409 236531254 253642990 334219851 157160215 205436750 618991560 804429413 491863535 55585970 635020557 433730490 337172942 430284699 729661046 914986556 915606600 846928108 794907585 661339176 870572846 211764762 256635005 849584098 566251599 423468467 953322682 729581450 711387650 130877426 759372535 96544761 601064434 252702481 253249939 412152660 833095764 437753257 230141321 816426281 357127995 539935182 563281533 216988765 788041668 160101699 869763009 893535920 787362659 535894729 374774144 481526056 842422594 433831183 501644136 214086639 497684279 417757179 938226042 525000242 719031948 651780336 504545430 983374900 663783561 884511412 163956963 163867340 579741544 351865404 817911397 671203561 988304022 575757793 352610826 875709280 382791979 229486131 757609858 698455019 709440134 487057392 552708598 931275630 162551880 917368684 204733083 434939394 632526045 421443200 552009792 520912038 413447263 582126370 435636394 672229713 375533799 250385560 597274051 404207251 539990276 483509782 620913104 145812070 306567907 253144515 330027211 522531077 827600576 548927093 229745350 137872224 443462000 971788211 922479916 969945161 125469893 949338839 149799253 79465980 908239133 657428260 443659078 444369534 894227726 594459492 327514823 699672322 330469309 970492733 643494689 399328754 9021786 612105430 787959593 83633107 424620927 890834817 107541762 990599220 729938883 369911433 263577578 93899106 973766052 265646819 216665371 291156185 346352957 210918949 278393085 867838456 495035145 983109130 427701307 21106236 427634766 331744376 896547545 297541677 368126301 973750693 832187048 164869793 651010366 305709175 720755817 535406373 452518074 659334172 993460403 528014487 547518261 654392979 652454006 566879331 179188549 335968819 146817346 454542965 525617577 4096491 4783100 911339482 970603463 780837233 859929034 845080656 53428008 882532545 295712938 100673203 913756554 457440876 378103113 468967659 807388521 705293164 325003936 407465793 161077187 79383849 847026456 487416655 938202867 397926145 979695264 521869078 26951295 460268330 129646878 345291232 757092433 934241197 75523046 678323939 817100245 253577236 642932002 284171690 940216084 717635860 632325438 459209671 863163067 426755758 482761090 549379043 325407837 957902074 546475082 957851049 138108373 713600780 177463535 720812163 238773137 837913110 251777590 794965727 437827060 383104999 417051440 950803044 89900163 49106370 469345218 637891773 600983156 628077902 136772800 386988868 10934626 390834171 615513819 395165200 812138616 248550305 806347633 416119830 1051128 670052047 575990822 744165415 280840031 153747997 393816157 725346740 210939867 864330552 591363537 349373928 959066274 561687183 720712980 774563175 491306813 788863275 933803735 354911930 695541881 169979166 842046617 825833769 376480754 765409794 838643135 688291463 305242879 744461045 501837958 730258791 517585112 483491020 21553441 91730716 155291107 560461918 383935396 139267006 377504572 306260485 663561822 518650541 561039837 327393691 895697407 649618436 666304861 56128247 830637619 27934727 234739756 234618821 241131115 765792643 154572850 688253315 514386133 806039841 102507044 306635519 50839556 774324034 376821636 942866238 993122974 332209308 548361852 654725936 515476135 229235890 805188030 591460358 271603858 87556272 705815445 218518513 730506012 9389365 259996556 709356156 506057532 616347342 914479526 351113790 57668154 992673317 783632184 22113119 540913145 288146499 229694653 18356355 320985973 676870835 916857177 772765710 952726767 971685423 389635657 884346751 389194002 201770335 468295641 217417786 345533202 475184303 296164576 266679911 925614069 844204247 101658156 458104665 426421410 470110633 563432975 393371249 300053338 155348761 772668496 52238915 98140124 883968708 24147607 774425450 231249000 701129044 81208846 518941048 56937764 786684025 423222669 706192101 25369672 750221444 340477460 677931370 68151927 170895526 873201135 596575862 335536629 239121522 254759085 425401888 723735630 273293900 295158953 880401948 581485625 3685811 567830160 58662152 999999770 426322144 608625048 291344646 444939388 358224364 694706722 199051462 477165797 398114431 484193649 19677801 704247355 453805315 163804240 487285544 332988642 27890567 680514742 177891964 919410545 727016597 182290928 6196188 713891065 276807324 663761276 258226308 250598419 37202574 602363377 717281652 949598339 350474486 319709776 600950878 302932913 240539571 435772686 579493523 829728989 550909897 954191537 117223729 327221953 66881938 20018658 102176659 907962490 113865175 590115757 498713988 176442045 126026283 359667764 139411269 511138450 228424103 991221186 573438697 665385258 705731107 853779261 469904361 993072271 513000893 11567195 203199962 396466649 507735168 361156115 328486617 744536834 946575645 599843314 555311268 948797632 355556444 610810697 614106081 528958096 304204259 14204398 972113224 788008853 643340666 287690983 152431779 845946460 504378972 988554062 717847477 24208873 463485511 64796131 644327883 903355757 715432327 571493281 302100497 168131700 323557803 94444770 611143670 710784909 486013994 14407368 625899683 686212190 865997610 243789024 201576123 279721620 224913327 752832101 908729478 57762494 215440575 215893014 752155312 969789629 190851343 659112268 171465056 981269681 163557970 950105921 819274924 989120955 274267680 481826346 921231615 775885195 918282889 470553344 302221327 387033543 557810146 659328191 674815035 270042737 208370573 822895397 103034661 690542017 573667314 90194537 679195977 295577586 436675025 824171970 749725146 551290093 676887675 251523620 104544818 71752578 803055362 527759853 949582134 483200291 162061671 330840278 513379407 569155660 481712371 687871471 502907013 400327023 521042796 996952250 452510525 759545126 281344685 304106177 917158475 818525063 385665886 384140153 751465223 220388101 125040201 802629086 351204277 880627539 422270195 292056555 714708908 469898557 636592196 151171991 841577940 282100907 729349567 84343748 481465362 740854305 893835586 980257265 136129537 293233934 334661136 421187710 636049828 411952158 984287167 501322849 820409888 898943158 971670274 388004698 92767789 455483206 310873205 519690751 845042113 309491593 956301541 851173003 61522863 704915647 423768680 646671565 748001544 67867824 924470316 739628152 446639993 881764055 161186108 404792270 827287638 359329246 348775383 616664994 608128382 605187183 479037011 367310674 747115680 472084859 92034117 393691462 759606720 230513976 300289588 90746601 888545346 395375463 115403629 178889174 187391357 842628548 399608967 433099633 710087092 387786449 789498169 560252351 677838392 351547733 152608920 117673779 241407752 216983708 731342526 567228575 941790682 964411978 473386109 753465275 67895982 398094591 932006343 884835987 502859158 10082887 502655042 133413097 683693730 443113834 350382202 82674991 210285651 999149915 609632338 415200965 295537372 960769641 412603531 996549749 156731020 524657199 523966331 434114988 263946178 911856647 190482655 426748459 710173001 4640403 501048684 211260106 465889829 537393881 72167592 758169957 164388953 809410358 719564449 297043881 627552444 990267732 402499277 385285 365904097 830558319 488873144 485781124 230468971 374951380 848014190 538755774 44093739 124075476 785686910 380105913 701436745 34947585 774415673 186520761 482420025 791335900 776881470 420231280 895735568 32531779 952533761 677515471 350670914 923606586 723921787 612582665 124146376 786232834 458373519 718798871 40734867 895108518 620530032 571010937 142040696 628924816 727736522 125864035 242417137 365640384 623572620 420983376 277769069 534776498 819319129 937949072 701950192 490749100 725696507 206560245 464902725 163368948 636069843 732719344 276734869 91425506 345776351 929797551 115119630 346598525 987274748 705154151 537444689 433221982 785167608 496525064 794297521 349844742 134941220 445182105 258829353 57387270 865213823 73308227 455492255 134154285 892319637 673690268 729399415 984842975 980084441 762781289 240759829 413147617 848312272 627742411 444444653 156014013 401803349 622217521 421428086 766802824 808431181 673324019 670822746 742758202 503133609 784334684 964544241 477720354 492456254 706032315 58017972 748527367 763981954 130642291 122710070 949884400 923874615 808037123 478587670 637862495 342566401 980430204 462784866 590234797 524199135 95433385 850835236 937450193 103612408 208439076 449213337 778832894 375203827 615729447 389663127 93653607 571658069 905717821 526825249 511022713 307090275 795801266 487130847 168978591 149516840 377011098 976814235 881576752 998399528 614122642 675694768 335289397 87722241 494537348 396660198 249275840 138456651 468178574 416645188 469914511 351169657 61717460 641938648 707031509 266874918 383478578 31617506 254653887 625917603 428081131 120924031 352651143 703041978 491662611 658516272 922606135 191210572 218091514 436921115 373500870 647871681 855197636 90267842 269058957 380080181 799141111 25522626 859061592 929957102 465475114 623817919 372338177 17122043 478153175 126598158 400813381 555337301 483429336 507958758 306818985 657939034 779952737 632395735 149678435 456987637 137586957 762318716 194215549 249072796 620667570 424157810 914746365 6850536 774503595 798600270 874929241 171285939 246560196 857482803 71769346 857951189 161585064 506463723 596322089 258414950 45643565 561954061 988231950 836010608 252466255 470388926 829164194 678797612 697014457 727821430 567578185 337657113 90915632 421262412 511767543 494159882 200007433 140805185 100698110 133586497 689735804 631422791 285916134 433468481 904302681 506883480 484967746 264899542 745152058 154164203 718953112 943219631 200418416 664992944 393072397 958923714 627058090 961301662 108266367 569302393 844491517 279407280 54902778 343612636 459035313 507450255 163058502 59513818 693820428 467120385 906752033 441361405 536036334 253210112 159219197 830416055 632621961 188204520 546916247 869971125 629458527 975079529 146912375 575759078 411467631 999498242 816724815 538670521 524908811 198029761 642145975 419722162 60041946 831264613 890614472 356439211 868875661 894151761 395505698 97710220 464354158 672408827 418460117 743277152 243773523 245478960 935823326 241254495 158109439 200418550 567413381 592193632 322937321 886090029 551894676 635642332 27389389 621807858 232906715 878874200 997075631 956096898 115022332 219248769 662983468 660067597 919396680 949810882 899279014 23307019 58820913 674095975 354911943 290434746 478497144 844818221 244720507 66341821 262013925 76991239 861389498 204663919 554122027 571908476 585552861 635568180 397640641 613133738 940309021 395029916 661258871 321372504 309997977 293348850 568962313 389104831 388702984 614132689 497851131 79495590 721435701 168965587 620723321 861603285 431483837 687890076 222972335 26662300 213776188 64830804 779248425 979408065 739365626 712803511 596668622 800990978 621785051 850465500 388868749 500851424 257512723 26670264 616395475 289983280 756524297 896390766 973224904 435192601 471438787 571080693 233560734 984697491 273552484 829575997 173103024 121433244 821068532 640182953 553633237 936413268 801136861 772233138 130499722 280208228 884435488 959687015 467665872 420173951 978857599 774256263 551427615 13108882 34340636 166164597 870300639 939311814 383309010 389998246 465335687 771514237 897382586 18311790 591098664 154381983 421345099 125169887 535778641 352649107 250161547 190219164 489653461 698160851 894525987 805520058 220309425 828971530 649879879 682473875 947147237 303143968 564507501 152802339 602944351 524493325 573021184 197893934 633464682 194313185 492907821 121125020 712605648 377475395 242849681 40485879 478727061 643789752 981245690 415644617 322325565 46866761 118379696 975798875 879370467 62818019 462260795 269577275 350193619 576737217 630967671 250145232 501873298 349661788 310813957 280325240 816293220 579971401 85686791 541859571 101048576 573862468 702956427 966424155 941656528 953087263 784326297 66805733 457853324 574811419 516502284 637831080 490713443 319200893 705167517 820032611 701718041 447803290 211583277 181594258 769008664 385763523 959407095 964238843 734202014 968073115 974832643 282275334 229021938 321816632 473151006 704851384 638674968 211669975 347131907 143760722 101423345 539455683 899069335 143223823 915460237 14931158 618539057 688473756 750677231 155231495 598053758 958507228 362792348 682419018 339450744 351882728 25040595 575844523 786792139 381742802 568363103 700210782 101595068 870991337 603722926 953139624 425494622 50852928 756853570 339211814 792032676 761128612 3574723 752266847 498077579 509645538 351394341 523725282 141077796 52062665 740652135 340816107 659823920 878093677 698113964 148667622 923856106 361837634 783381639 194941930 173643148 454156830 233829478 100006732 968700718 443594045 802912998 769165858 845759203 792545019 352657163 113263346 939725378 43786497 462241748 388312223 997527344 876790736 210156422 617085707 305832154 460133601 504118872 966757574 180456558 433217997 11041101 637073274 333527208 670297179 205976183 630696404 324009863 118299869 137977232 709246469 184471760 317588597 901768780 468401735 273457077 862844744 489862043 964632926 33425500 680031823 678598741 977215204 401794562 975440389 698008157 760598416 743698910 357878029 777433574 17525059 742710316 353338907 364892623 953448514 66126998 38383666 930219353 267399504 838453506 61668838 656526866 880296053 913548280 644234310 978178130 243577100 450867984 385900245 341453571 11426792 90166914 176947514 270600306 447620766 542352738 377560371 200042450 460515979 341847810 568098049 480137252 890337591 820940109 667698708 119922963 308765545 835480564 820839007 181540684 880821377 354060496 276431766 655351004 512322663 604556893 123186545 104819536 116536524 391917044 119917203 417098086 550385928 840679302 13245750 380338765 485540330 975819548 17591519 797668056 515288840 331488342 983357815 610915817 232276846 264575322 272917185 211029372 405414044 741557058 712886275 968686333 825904140 981948448 714343150 723564170 565541687 662585855 215488583 144319856 203493113 860878283 20429652 657109462 548434616 733345165 474054300 602647278 887378599 555539708 746111133 658174919 226290688 826028084 700120221 571552988 274846803 910448615 836782123 90137516 914665583 482132510 718641348 611022896 670671887 329840297 877551556 548100828 350105815 185739747 936948716 704519246 972087697 339667095 581992543 65783289 106512295 164389818 554916922 401388767 355397245 776059884 971327469 874691084 161000679 871573434 19829813 754861993 749821768 20150179 411967135 764826404 115599971 522743569 272128575 422620280 545146128 884136899 362620007 431983225 939218205 555099591 15247149 822733924 879893596 271692779 995138711 800708691 757740336 214827681 414019283 309752665 26407771 708653039 798021088 722002799 990026269 483198085 873362036 389147280 39733702 855993669 745684442 896857914 926141387 54880398 454084194 699976204 476085344 857276732 783566920 296100058 780493866 125153598 665117572 400512298 635678968 748147920 41643146 179353459 147485942 442178697 469571150 434136966 944762908 277270726 779031174 777966099 181762813 755560061 194905507 476085324 678096947 532639026 666958027 675348327 168282185 958566259 347822989 240194090 551376531 90768875 730606636 132731452 901698663 250876127 340043366 883242998 55046778 894464037 353065460 773030610 557522026 590361206 995538587 880438073 69637494 557557349 690706964 151370330 64957931 525467661 637175414 709295032 21307509 30628822 327753795 919501012 635933485 101641621 832463666 702410113 250120023 266494203 563676458 302266742 729484863 771687427 714813340 446067634 505769471 321749985 581882756 40232558 484957190 220186307 329017955 474164892 817897246 624541503 952612311 451437148 739603146 643718547 212758077 633077144 163587945 864390349 732855859 518890454 996659080 458939252 500773518 650711221 611675769 593054731 468531359 46845760 824948410 130357043 589130532 742463027 915341526 494600499 835698112 858168095 635674154 897838771 585720975 371252590 748455759 279911184 462641849 494723649 545812093 698233580 741410474 367602863 898747619 132134835 132909279 273359200 821808393 665038242 245019639 874516392 938999104 422937072 162226306 561083521 393884564 723218343 948451605 496016231 442307224 883364138 958816841 87122363 656075496 766158241 84483936 299137072 91179070 526905757 809351386 247116372 863365615 77618582 422882188 81267655 598764704 114885353 444304540 342639535 958883703 972217032 340718556 943145581 184370658 892286275 239975108 763412752 773501817 424482592 430025229 958242626 585398716 285827906 864869471 222198272 204805739 55592446 278984803 835335400 846414410 467671108 438855828 705948865 184488741 501367969 878352665 222396306 875924418 248092371 595193205 206003279 239200802 683454595 922044045 396687067 689546600 782681307 272051045 782431894 126749847 300846546 254669160 486848320 269132355 753040525 689325680 90518553 564292651 618212355 260536095 602847924 244017391 165394939 443581536 846650416 794094518 963673652 423631144 314069014 391975246 273330192 107497598 641701744 633121012 238994193 931831530 618807359 18368416 990377376 611517978 133206735 546473017 509057490 895499872 353948928 948743612 819624161 915194689 434444557 864833503 706127676 325860501 709509175 724031069 652556897 604276894 730405142 49031984 129431845 442827242 329332728 82696769 509986119 69223935 631633715 787631905 603672217 960927390 907865687 955065984 539993995 53560561 272592599 330786846 46883700 963585698 761450812 806226797 940797053 4578808 170756317 880208687 869895090 696567386 13267357 432076018 806124909 59011815 994611369 164993640 168060175 665754046 236732302 469397334 748352485 891686437 617105582 531528420 160100155 373407788 155890535 152795036 551415855 762516630 674402063 580263500 213560661 166989029 866405067 90120960 667251840 708446157 190554974 740568633 658198499 787306390 630057844 877105518 15617240 405304618 638068433 693828130 102928964 348216905 518124953 3234741 853549152 180686530 652342687 828165322 330392834 749826758 417804265 504739601 567095290 139033156 76247227 224013322 683233813 546820147 105320255 256567803 31822921 431173489 203722692 428425401 488752265 44996787 277366337 455203788 389629017 498183850 769588889 577458411 756073311 669169380 341412043 791434073 474091640 972324997 171448797 404622504 64391289 48797922 617904647 820606049 975142493 88189862 674008716 432797999 895527405 463784411 500067904 18785011 940596844 70137186 520177972 182608111 6890240 834420667 40706773 880896498 239821955 736387491 19934355 72525910 60809914 547060556 788040978 517578755 682628094 715527727 419140793 801360042 816023022 709602933 786856136 653914875 594329233 817229401 553201843 419570578 281803006 419515943 586094019 575265715 734794084 81085645 954451876 8218727 707625638 176318366 721387632 946251568 218025113 699202716 589598171 642635055 724994484 677280833 283438237 66694463 606223746 60526405 212601823 692903581 266375851 712639265 26775822 711032458 346474012 762589739 985031122 119599347 315088711 720652530 640040925 226364322 112149300 418412614 265852115 822434667 617163934 374828825 409608057 758807886 238246616 68723617 57294035 864801887 456497013 265994243 672598688 638921976 260479677 182475484 579590164 711054720 410953146 455583985 6377531 125794296 822798673 129933102 691399883 608447435 739637639 189274333 202548096 404431283 937184897 656414551 832814851 66050086 361391042 488122724 467831101 11875456 314152378 354284093 663041231 13218696 769062310 979539541 171478997 614134968 986887065 376099510 575725769 116428661 15285385 578990555 45359053 52609090 868720422 226589035 275161597 17399247 174880423 486339152 711284677 317903914 766490045 883440038 806987554 706223789 589684967 108207005 288855322 56559153 315172866 127878388 899518051 790036619 401167060 84124775 741757393 384609772 848472372 785172356 549348168 460442540 485501755 87064632 743291478 535671297 776957491 637190279 374234525 199831854 718234666 47662645 912855341 788059383 622179799 292877281 308541192 294900391 490283853 278437899 684147133 642240583 191225147 48216012 35132496 264213862 348325035 482821513 217441512 731294102 283835229 126226869 281275319 514102749 624015313 537202360 594276277 581104820 844816159 856189439 538732920 241682324 995485722 296910205 427310199 800377910 51675299 91267723 414348125 925885878 357152350 825993975 121403592 16558421 322957392 741510259 46466927 164727898 719062989 20712799 619963431 513422105 23754012 542018304 959348942 419245493 305809641 294059826 652649110 915732173 719209002 186723101 274638285 132022260 54360292 618391646 366973245 286765515 523229018 757511790 182762767 970344908 257262244 127928164 601233830 499533734 908144559 212324875 187021108 948034428 993218959 831270447 58794417 229306981 454911160 971053519 322848098 317702099 354328453 912924718 921643803 842986119 309025519 681608415 483360160 236710671 451721682 16932954 71483778 648960646 946577229 315375563 687923417 923432964 823000341 120716944 37776538 864553397 413066819 853424906 242580731 616922876 168682304 899204249 548881414 249315121 858971044 659511609 853718167 170306230 98009379 513538635 793103058 618666838 207982462 268651874 785958896 112023210 331215701 970918122 303046816 503490878 704523758 407721061 869318484 379327563 685049700 52348152 98566935 959070933 217058070 474514523 146084387 400732028 802105221 295944291 565487660 842609109 559621658 166831624 662831588 750452266 29489951 126654288 736216042 647944787 515169998 981506893 345718433 383715733 672139561 401092383 49997135 569924190 735570470 679907869 363397063 901134073 351939055 95768962 999422830 638258467 437135315 12014263 702722241 380823731 382539030 517400234 953905215 313219265 903951241 799349536 906758356 214259151 219086682 897326286 299207098 792143667 751385611 80327846 777648933 353279369 795348729 993785780 966661711 682384797 888424879 554852979 399259097 917181672 785527179 654093815 732006486 602391200 945798127 581072527 693603656 921955178 841875838 640708382 456790577 8139547 814449064 431813629 964790907 794506752 329084648 85694195 267803477 77394213 724901039 697799376 942651396 231636098 469522696 583533385 868443843 747230200 451058936 187268318 667080414 724674411 981833437 43026584 185357962 8027069 527439784 342389895 826397381 94609770 121415037 938311141 324255187 80148132 365422952 977384364 261125290 619643070 336148062 593197208 787128493 438987573 84306262 996153316 106766813 151256088 568984425 293129704 862302529 865461995 100257547 330996620 209148149 146904857 845241013 136708158 646053760 70088659 407797656 230855177 982053890 563010331 498684220 569656859 172982803 777357990 551232129 688640955 13173532 126717499 614132473 516025735 146918297 779978203 474589006 219060260 34511232 602544525 912503819 459607978 865110258 220525565 476801277 888289855 481667580 669747228 995320565 815739198 513426308 613378136 193680712 58123873 465067584 905864465 633045294 872355417 978428839 555986577 162326751 231480008 261118967 423747120 145747573 832558124 456083572 154010822 495389408 516864739 636473983 63398528 967692681 345130473 762088956 639194460 521355043 536708042 430773021 841169788 79507023 152155454 445090606 333567932 522172762 964482463 162154426 882311627 961489590 247711429 911567236 807476824 936041182 561640919 127879524 233371387 484713380 828201515 243853993 252184261 271799665 99610703 427045811 504568177 684701875 829019963 58461437 631282685 916808748 993219616 203482389 306594061 657303749 211630975 206360519 786286103 470541684 41935671 553431831 522444065 601640856 912300518 648879177 156242308 262101999 782824027 765696491 240802646 78769596 49839271 475431137 92394842 260254546 781273612 388249158 549483280 680107470 910372690 176259142 176070590 871045847 917420417 804305041 761075764 960290787 455588633 640109404 399715223 454286040 242711691 645103198 936612958 825834024 429322069 867557160 75441687 748141420 404873273 919951150 83604749 572471431 776795767 475153654 50462454 520612164 349469550 694928583 679992378 928004783 607915594 271878556 126410233 544868204 581044743 276829641 44328747 467849118 935273208 18527865 205524918 701335579 177112297 303110092 180407831 138881057 381440268 657530795 526266677 201525488 851945256 480103907 188444230 609238580 592723391 94965929 61124870 853374663 399999873 435526344 760131001 602351719 457964545 684801535 769158164 70518805 20479283 230818098 780194687 860550703 932944240 805610217 878524178 283843085 944185987 821875293 151555838 388659814 233467036 735216204 412494425 951158632 177332804 162812211 589885822 572624608 483316388 789495840 178530507 601135691 416247764 397840706 803838672 961896177 142136360 538919672 800568261 195838661 793415712 950136322 309993387 93541263 644749767 792680183 325442342 693970393 352704556 368398366 620806136 322919505 789422586 113694647 76269213 95870983 377349093 532599823 601690240 844103705 463631262 180173053 35837151 708420585 377729781 466426073 798800772 197174130 561729000 366017479 758113778 413232914 790273401 970655000 295178010 801493135 868043106 994171018 950122940 341179047 402338706 366926389 805905291 409105414 714127141 491676359 389164921 684071392 701192115 722692355 335987678 940441285 546738287 112562837 359129210 287831276 885616350 993631152 828797566 923567144 239440490 753220686 631487106 871741612 880408628 510652652 516940143 123144679 965259683 73463770 974842371 440727560 287950994 979863994 227718812 83136029 215351430 402718782 496810085 841930309 789614357 828485921 853615201 735117853 933019916 17793104 432122752 472060733 536432323 686251311 878898954 10104919 292163616 962276264 340545755 302411405 97239814 892120903 234704577 751621114 924484767 294100796 374173575 451748921 778734351 602887478 819159317 24965531 750383887 954591093 250590012 957235952 76611732 158200948 646475776 10419761 794749976 89189495 761995346 607238498 683635987 381525857 870671948 215125941 533534393 64898221 857963038 354847521 468077479 883574403 41167772 367104047 484552359 171617116 947009776 698285565 357153423 161330946 793917526 255448334 786464797 268804992 358134097 66633179 394043656 866336297 479395756 756695154 829333564 901855256 474665323 468886608 479086286 329891608 28901850 494571212 515700960 253567726 51115533 444301792 637271468 918664855 174668706 627035991 182100303 695995978 384173372 811570029 454576820 527468351 940817489 259988981 387149068 500982326 409607253 117311733 580244557 208526233 641807905 637303171 131479360 880070459 146978167 206421779 777676534 846995980 774648192 683317243 825253836 244341184 399323092 50958587 184841562 618380340 231172632 857394309 29337716 629319777 312934700 462406475 627032913 968812213 593681500 868271479 355752377 925753858 55250649 897604188 531975407 336668180 324110062 251055434 216621262 298980718 289127326 881583613 635442563 352290109 594307361 864037684 194420584 108159173 512812431 931415914 590264355 480292656 725485294 954851021 321566200 691411147 359966186 461908549 648238955 537439083 865569025 267917381 996476783 214828128 446844870 649526460 38576764 507655759 602337455 979274094 560857355 927210848 34237474 417591509 379198241 803906730 92987436 209306789 317504881 774788453 813594251 233447441 274783678 566210020 218408413 386978242 628561678 704668140 421402619 655102954 533444301 569546695 498888751 658222027 884605932 222719790 314116726 395476978 428509611 389705886 878812651 244030153 219412439 991739105 385934341 27129487 676834256 562490442 81157611 894271698 620989960 583579380 957524239 394320784 758579266 550682986 333691671 730466499 795025815 79778916 689432429 49623884 258756986 792873169 915113614 701383035 346627575 670229156 645284728 767460820 136497679 506394374 549028485 760612203 34343671 87521567 690792769 682011906 307331606 812562971 411339394 722523848 168022382 731974523 685260127 75718536 929070271 26999892 788737180 468187339 821976036 555146242 728524589 156196485 559445436 799200742 217708602 116571813 995577789 82083107 588703045 167432332 427900378 316989932 635679804 306964087 101090502 433130517 923172578 94288401 783728926 356476080 206907574 789476319 86972682 954876823 650184962 379845930 709734861 517975149 14998666 163921740 231138439 152332324 179096022 375484114 851956294 907614529 669655146 200136255 288995574 581309626 358948498 689246895 528284698 352009860 745858952 285536711 349431268 406676283 47223235 476222168 159950436 82352337 146564462 348220720 397635477 591049369 665916958 485181431 406245812 975778056 972002321 420193190 139719598 593011018 977244791 449015188 271750020 355551581 171187206 972792363 396500411 969481826 240050020 620094758 481543377 906310714 341146025 897684807 899589735 848021134 84584513 608988025 207344972 228219760 540776689 739915247 486365622 225669097 653534042 922249119 191217781 779208468 533346566 292981579 440275572 185438474 988991727 302219796 420555880 83775980 50930064 957979767 425965108 862183697 95474432 292575448 293431007 865712509 584360967 880733177 712165890 548125609 94282315 883653784 193557358 139813552 620452599 568573057 737993375 97366203 516284337 126402711 782576241 974921207 125056901 442938062 714713235 996793306 962551324 103938238 71974197 890613440 381962772 291787316 285987038 322374268 734845814 98234113 521768324 552453554 194482092 97545190 916285904 892353640 687309212 162504154 86120849 852951711 724725601 723726369 57536058 736574690 680948447 312870178 923198436 814281046 222029062 743480734 649010269 952099540 863402928 786533771 536622502 401450294 321845736 285076540 516411348 548521882 9662706 851286851 982859477 989385072 855827771 97923011 487941081 894081107 463161198 363832768 673322888 911453072 142300098 854385287 13764149 483015174 672927907 305857940 547631394 676346167 761293922 229769825 868481256 508456662 849383713 677140194 127752315 775636637 856944113 865188994 588372618 840201698 424177931 267204282 664168609 717921034 257498848 496626956 98195052 146029293 993696796 402001322 984029601 912246873 967001507 742102578 733712316 939521534 252648372 155442656 667595150 535748950 149208418 909043046 652571270 717148101 508857277 206529834 323704042 574851394 621495000 312832576 688242555 774579043 355099988 312472683 213601921 467643462 391665360 704855665 17515821 785350833 296939852 775983173 919750892 433734188 608243589 88546909 894332914 158193536 395607170 215970364 165449802 333010887 246459506 179772505 986354024 165785148 536636176 563183216 943662776 497510452 614877422 718204655 32087429 576966014 520321329 121651133 751501903 149466700 136819603 387000700 74877925 790285712 351208496 611459569 656269411 250018897 977457068 229207265 400774973 826309614 622609851 145057107 168047814 404705751 76084641 826523961 418380160 624792134 815103434 218536298 788701222 694011612 564038587 302706655 644961043 146295410 400859422 770710683 714561415 22901259 169271100 53754925 220551683 705713320 701760015 631923667 787356571 9522600 657917317 778363053 151593020 581993397 785984377 705216314 89044431 416655676 47558044 715433915 19899360 510510732 615778379 460394137 979209144 801216326 539178372 584754618 195870965 51523215 728232148 32417866 713490271 233028742 311097107 541689190 646878993 18092120 496783359 259989905 376000825 467862697 147057951 738889749 680663181 660998748 100647230 671486547 491099060 918530096 803182979 282100849 491552002 946856867 21077801 176782523 729681516 874682651 91085642 466642819 99543795 529597530 279649810 712555034 372726170 351016637 625709900 938594046 567746208 825578302 74493748 299088628 268655205 97493104 568754435 636029658 632079441 258048643 450826410 775210425 796855514 783558251 797261611 388735966 224176763 771784096 255395685 467645308 49637878 552209307 345410761 593736105 439436108 371869249 812270411 663005113 119127080 390132861 517867079 16480920 546282517 259540950 566237672 679240278 68181939 449644662 18126332 189175561 650461531 72486280 213753371 229553529 809600583 874023102 31592318 299951915 713982201 636206553 420027195 179401101 173539519 55494408 776060434 750265003 359360689 54903064 969286639 523382625 237914225 97868769 519404202 899222582 781752417 273981992 645712710 148087656 729103084 667063260 223014074 537465942 860957503 761890009 552873405 834505388 691706581 900376901 787003723 567870107 586539887 244861741 786982363 452800893 795758432 3278836 221638129 785178976 613246533 157158002 186224559 149290177 739648126 105247348 352882211 320339886 12772888 832200378 873016549 809747546 585978536 965703098 537928942 410130329 247900687 386138917 563558291 654310962 259748395 3316947 174328093 487400643 597235835 409561122 548325851 58968471 62924084 140859756 358765319 358342223 266148144 568533665 99372065 77177715 527066557 191441239 920462891 276678038 703071948 143091899 324113943 935144241 902532734 963392491 159101534 535705270 678171354 865682507 105895995 509714969 999308916 337032561 976378771 690585484 144064297 442417076 916157277 984072510 329401185 845205668 91772857 50459253 72570857 81362035 383103371 565355686 520213424 133458899 90332957 512186435 530437258 926548626 359366924 961733426 10476062 534326508 99784639 913965178 63621604 347322614 240715876 931713549 60925640 918291551 784655004 7740640 852907460 236146911 720038384 604144931 219062227 70250389 588451797 210856188 53495950 489961919 204431390 86810869 154606887 638980868 312780148 5689961 861884067 760202104 50310514 875574766 462530339 534737154 907643155 524760325 979477937 689988086 877854493 953872181 394648967 688726800 592024434 245871669 168612902 39860245 700355156 643003947 164081625 119470397 697701355 49210805 787564411 154125743 152156693 987659123 995168900 790635251 756566416 906231628 593456095 118378119 910465311 943593487 42187892 113123765 603242497 424733262 936306371 328626822 755991457 337319411 299108916 991123365 367449920 275808953 945379605 756498224 806122961 646694444 977907599 490496475 505336955 869674017 613947940 978017980 18970304 749285199 146800205 79967905 657993300 624291063 611429272 19365086 304369240 436744185 437245854 292868502 517191383 41436658 657775369 418437648 989781316 911501971 804465196 783166064 169180837 395903050 327696387 566256725 999999588 208873321 998406672 886321780 535506136 946819438 495723353 306346865 518601944 813152041 660935711 971922367 189812832 2429718 235559829 132891419 902069976 209908242 494177270 808561620 34796871 182456596 809261888 325511407 685296342 933375314 341678376 298702058 756745944 612541762 926007764 89828774 865021880 799430313 720048709 622794657 850307259 215502630 282408310 948935168 30656779 132801581 941464753 90271041 782787912 466625673 150921339 694856215 723312038 84417995 614893633 909023982 37557503 394273272 344136913 965347780 588743919 939358087 392922241 929255110 339751610 925561820 827166289 252264799 109996748 921350711 688659631 233964449 707394754 280555912 946135086 113706377 447277575 307595525 621468189 810503291 105046597 569718205 44083012 831490257 440568200 252739710 670024771 65021590 559773640 473274168 891731875 205000087 886433230 823067988 588664329 323310146 839474003 276984194 133588318 418258461 719596883 953300394 654115259 442003893 286346875 931884747 808275001 343662343 609049950 582047608 319087780 744427071 84020461 958670277 940809006 805416876 59285107 803600883 525195281 694004442 54826170 967669454 454024861 289636817 37113382 641603891 142297818 871274732 168378744 274447782 33822665 597098139 326458099 61424930 925966288 126496411 783841369 591281384 664265640 717783332 967140625 670181309 25914200 779485312 259501412 954827573 533305222 239130605 773131642 878281427 939888642 144141232 268922059 398644180 737722066 797806548 144130734 214242092 435571145 233476156 504774140 185617064 134332192 711246416 767137322 572656050 254438505 953267292 596664144 44656460 982730279 538259153 171566855 686339498 47380320 560057569 95441028 968060867 434952049 305173067 230427549 697630850 361185941 700061305 175139716 143930944 676181146 274922058 216027963 743742948 848869523 396861955 540199284 698430248 714586369 331561414 366165223 669827111 706566578 915410033 296680512 353899879 90421419 107811177 728679941 47374226 460123412 414978272 936906163 556516249 927405803 604289070 255194987 395887155 786267105 120009477 294054426 719078385 692518470 843202700 280548561 74407489 950994924 755213961 72318243 943915096 275074918 793963696 284630033 381967576 113855180 758974685 440592904 755468949 997637682 495658700 77783736 882947565 139971555 885413881 234285151 688844903 30355982 406409340 657397807 232217914 771930092 918359751 697209496 247206862 723422356 420438352 18938441 400977183 914727453 120628053 961995605 638094320 59862662 855922358 62383019 547332355 36457495 948023815 107341685 429194565 491794454 991465516 276123161 311423926 689035996 458999350 914963567 406948956 755594725 58173313 327695634 115607681 597165729 151161916 816542339 614486444 275337736 896592716 473636590 185599321 996466305 881560293 818015118 427725279 706188681 702678539 625982647 19928324 436377859 118277429 933855984 442541702 432119358 973343360 712012803 761674621 17269243 682543560 580025425 296037005 513690308 450356546 714998236 396996001 88153010 63048328 285730406 253958560 947933 458779329 835392420 493475835 196403164 682524910 853021320 668263892 582045673 649855444 277328357 678667609 14901204 267710447 458169551 865641306 175004648 872997834 604849946 894789737 988102761 509374026 557687989 972607107 759474912 747865793 811679365 486440864 112615684 254889357 994229303 789814659 4202684 205435273 579217368 808243173 51325990 430227853 900019933 100934502 851402421 702801971 559001612 366883380 471075571 131913967 676583558 189907481 201387597 762728752 819828681 479002810 617444644 946543514 745370949 705963316 361452077 534242546 814751873 493344123 515712523 695093220 389942557 193565646 873440845 720140550 2658891 911883353 175039560 544552253 420232073 110636569 216742266 433965592 713081394 306442244 686777372 526605331 792193146 618283824 734581521 578728886 833903326 338456128 313906627 194800590 289880274 703507425 266383155 864581991 885540033 635789206 323629772 776818046 463382383 793165188 317748590 280381102 39279776 482968629 977512139 868240953 220424208 227348519 242438395 31036632 191401647 452431773 253107774 423818940 481286074 313329086 142566218 136345273 263969733 274700910 672391077 69803140 129855373 861769403 670178491 87112666 151945875 991661506 739587733 324165396 506980374 843899305 785361971 887557544 298822007 833969415 246793406 922085125 87059835 812746962 19008651 662670235 847356069 50327591 618191931 519957842 89652321 908322111 182116478 925117007 257309902 125906000 4630558 759980073 237930948 383029310 521261818 260508492 790142224 926633203 24960918 221131379 928716744 933159304 367487403 872300974 360628846 906051757 388669935 911509396 361026308 50411197 891901510 660375872 399580039 741385966 240324399 726704695 621759390 69413479 627085608 677156658 130216678 52299533 924949087 344195859 453948290 28689199 949614269 749926914 820368023 711086837 467328057 698803260 107882037 860714453 896195418 739506224 753692396 272944385 842678147 654661623 862099082 341678301 402522647 741184607 311044165 580683152 993921208 379814776 140204731 1624135 581959711 557837713 48750927 379145579 604933084 978324765 985269965 86295715 37149483 541832260 879238301 36144838 59352578 1125040 425841581 670233954 769505913 705125062 655034785 99824884 119520116 160285489 435711958 512531258 413122132 14324174 123222311 50683526 548206789 867947161 192461478 803622870 966634943 674962844 335584478 328614110 404864993 71824161 243742682 102403179 348343124 730493656 937255841 524381044 208228210 792298512 328719775 630241964 274823416 273737145 708985249 510676654 704974033 3141733 389523832 467606867 328824090 674519545 602647436 705576400 727493691 689996723 99887471 370277737 88576187 43458243 786815806 775616098 649354618 686309485 752325825 540213132 820360845 777374990 578089153 669879836 829279614 554634957 339969013 386295587 451739962 346630695 698056325 887814715 535331994 150272538 625017210 918044279 57060507 750063604 259603520 802735306 871222409 396636552 831802449 14444256 753891785 900708535 301285270 108735801 581245022 57901674 650272561 789209170 26677087 831276272 536694738 805137012 839627505 337499001 109089779 462448703 861898654 112987851 366424082 383200536 767565228 13950463 686821621 71855774 422531096 653514582 604673219 771840387 360146056 744552552 58742937 987407990 181035010 791455546 980707168 603505448 740691080 599249335 636121254 440687647 39246480 393585866 475802020 796958474 573358427 486942079 470323495 776919869 488611007 614154695 77291696 32540784 388507128 158641559 692072468 767637567 620120675 998740938 893874463 735442710 464719275 928749995 681216881 925006729 991674361 435801753 362883743 803846333 30411920 721498205 837269648 333755403 392500606 698086586 528690345 658277490 902390494 831765111 127431127 148662456 714546257 302593269 428543937 451577627 989673206 652673161 15341369 95966390 643823232 598498668 191374744 761854594 655050860 280147192 344282376 373179387 488336523 261440520 162127101 457773077 384178880 928589354 94057493 476228440 415701122 325852650 661405347 714235121 255541945 787306086 394145081 145265893 538686494 150413834 422213246 512165487 381098864 411707097 886213257 528003982 702393254 687338449 87122727 510149708 329088227 626944377 592148187 220123986 742630831 77826176 410648752 147678098 754235867 851229371 750605498 551501907 842304512 405214800 915462339 597009473 734290581 734432947 745654153 173902487 549812821 632356502 444075710 66066343 877358683 799250850 954463854 500530791 86291795 71095541 197132939 284537114 463661260 125962604 701445011 46632113 932105384 433189819 424523035 640756014 457315021 769449508 354069677 696394078 621354818 585915827 585990357 111370938 242737285 109818551 710968009 933127451 88478675 967617148 298920320 888940362 989687860 269301200 90328028 770091978 564690690 197884340 622964559 527448775 444703865 260071151 116829096 848559470 424268352 358586749 488887327 72408228 608485379 126067061 841581521 243318900 775691754 243730423 920624902 732304491 156485578 52395852 115470647 57397427 242866488 222581906 439439889 578452470 749719120 119219564 484178464 67005317 819531115 523820329 88516201 81739342 99503498 968696866 394245316 686782351 118098826 129419794 82058286 217932099 454107499 685303032 244157084 820602261 890871144 307391034 283687783 51613439 751775588 645093861 240747172 383895033 522411928 917046150 112395279 954903911 322417332 791284415 649936838 191805947 552215249 492190170 237831064 74740393 366603822 894546499 452910041 45726705 458642348 56062256 648325191 501162672 630016110 198156088 509695660 983759560 894637800 168212233 81072957 597562433 321695065 294282124 293130353 330036669 397922794 468040200 370371118 954684087 113132792 344563520 994482637 378941718 677679361 622401904 448967854 388285961 710614652 896224902 859665443 280181791 184384024 821803202 333265526 261507110 6125652 219929009 455280655 869383678 25788727 230244821 306986788 235357285 305691323 713805435 148355668 238580730 799537250 495974706 434623644 26247381 976028314 406065683 415202074 715238649 459042041 378711640 653217894 948177451 7895085 364383129 738967978 693277713 148010692 328000638 932204336 315706549 580671453 845028425 268157553 19352759 134154814 4424094 192062129 443428909 548385382 529969824 562406615 128386360 850676079 812728592 942138992 954590809 748490296 942235006 506358583 739350414 941211188 231668765 291579171 986835013 409146489 98278120 357767882 93290893 741311741 281321751 639042425 892637192 476727847 284505778 107634104 883257169 948634482 704847877 598185992 824356527 622917269 891874740 58772876 560482055 499746153 382020295 105338208 72706932 598379189 698451702 519680052 813648300 214594566 964413046 718801722 802944178 31262261 962560448 514537265 825949265 448930566 75710546 989609405 600934427 928725391 988100399 882378464 637500956 708957126 845266247 730904910 850881756 20785973 450553155 194729031 162831322 479634209 284222051 849143721 81406782 830585771 122890531 501755129 55452441 263426938 107370785 722742840 281808481 340429625 843020816 45414354 82394373 466195598 416442546 542420858 105641097 785937001 931467909 446908699 913721914 167157636 521745163 216914817 432716793 935615425 521520704 540868758 966131425 681257490 838404767 803876230 708104237 270644491 308363070 324497812 460529995 215516428 576333688 868296151 996538901 309929786 436219891 342745508 32620500 428537763 805991217 217681014 953228493 222223399 415751005 397538045 590388049 675077605 332080059 705119851 279546500 950652987 101181830 509361547 362369708 191792755 825305133 765696624 825809384 693807464 214895010 416229902 672652746 6499330 185890256 772134795 281075017 327979869 30471944 616617423 433058784 149074379 121507152 56323589 538105596 981818010 562182026 134667591 276605602 402071895 727433670 211584528 610891293 638914699 34033663 821835986 80912183 368604907 742212575 85604090 549934894 733397953 299308765 935200308 816782716 666400934 609525363 935441161 842573796 74981558 258660217 870040070 617413228 679356789 349979446 711378621 153633178 577421479 525922311 202993766 643294848 902452623 608825753 979196956 828040715 802900734 203835014 766800581 423380042 462304266 197371044 438357941 772009535 979005772 976883084 514631690 651190193 260210519 13256081 949675867 28715692 878242916 63292881 270470722 730542285 148991336 368406128 948860479 281556912 342153208 134171045 745670917 386037721 558737238 822277193 554707135 555246506 176326139 9741744 681039660 382792937 705090974 339628824 658807186 947553054 612243977 729975268 95148545 787882673 593845241 831207369 881976041 34231173 648440177 223776891 268503167 715091711 134866919 84366214 208108902 213857354 715690579 113517237 862262742 385722096 374634029 86629909 284448683 782289480 857669662 364093979 243397076 242386980 518640543 17537759 948382771 21659573 251474359 478307910 255103705 480329819 684994976 952368009 402640639 375129405 143418258 431917338 236402453 844546596 463509915 54968093 950764417 337979909 470983338 935422734 100170908 777601474 404777584 272007324 248774015 624217920 688980620 836769718 984580271 561464377 187728111 200116995 527354830 677744739 684918307 516156428 425566834 259064131 399660436 238013464 732958305 3851893 447560054 791686297 97993441 525791899 50945042 157239851 276542766 786189812 585672679 711792433 785081501 203763721 193082265 28915402 448844573 532888649 592976717 730804126 691387369 349730221 976289530 628984196 721120489 341412768 46712469 44309433 100446490 967797694 392728161 146032243 588168798 663296735 682466824 627259894 562236444 353124867 78301240 317972627 354725328 103362507 441300624 381548531 949964043 329522219 386098424 724708744 787189942 633127393 375428949 697376454 413718206 435702547 229306562 211614286 193509634 369087293 789553522 858864489 941486815 897132964 390328187 147666400 259036084 513171600 261237547 240939979 420882451 421563330 328879486 621681355 358174500 366520358 298627890 633705727 932980238 542764479 264093488 86655817 217683612 219899496 426652481 14120582 781659876 79522704 189245953 14110315 124897175 996896599 400333144 260219183 444127358 838875047 853637282 715327807 798970213 129837542 971948693 168071072 556507246 280175774 677373089 823764485 5719086 718426208 588216149 149378863 776213146 612946416 229972404 544718899 900864949 932796651 265738729 890728869 418360018 123778616 153829604 788207433 768432683 722686241 326658864 249286473 544841226 708091574 339520277 554814756 386603503 413213498 56719128 308664569 401388684 231425442 210703450 232923210 186786613 916284199 464932715 607824715 427474698 363387546 473652384 965992188 999734517 954037163 836183976 817140044 154623706 823450364 761752204 862909823 692443932 849493608 221855720 201634782 333570414 307563990 924799403 713332673 582338191 75420749 797982937 808613155 627299859 887947607 868701366 680510540 329025863 280053484 365543519 541206286 240620382 398787882 876155079 62224602 83467825 966720634 267256660 924576458 102050251 402595708 629942595 888178315 986265858 862905806 217712824 183004615 139651985 756014066 280814398 871827026 713744707 257374863 601757475 555256499 282365663 34323252 265772346 526934708 460961183 729046542 32947944 345289337 255188840 478352673 447988226 963035844 992184856 388739535 289378850 802558965 756283534 634549158 939355012 665999431 212783116 978737371 45049256 692874433 544327014 109500487 324136522 899432335 961577798 192193015 30796062 893142279 231561020 276132393 746298063 276827809 436108739 463683753 940478141 553609749 111888281 763818116 744437165 240878771 738773925 999703706 432612369 520207684 263530596 509954037 255851188 18960344 461894870 926701996 449063744 491628189 682898806 932700066 51143182 381107648 12637097 154019257 335187516 359125771 238134047 684592545 118708544 967558051 401944666 586919989 859944511 945072635 908206463 787165414 401300661 876125354 917471868 55550654 258419528 161802209 773558500 425091669 268355762 561653196 551900712 451514738 222307436 325474096 810361970 146297426 428265851 568638352 371324769 429911755 259967312 287235901 713487350 681366182 272861629 203801444 207642059 504996096 322749496 329319049 53780794 366864725 780406846 14566749 52116200 845592703 373625354 548008772 78560706 356429878 15600645 647082139 336435368 446512853 380499684 66774984 953961323 455211517 609125108 239601814 713335628 558980616 874435985 672837161 46992979 931590991 624254182 370839629 615337883 912806966 602201627 806689274 310532223 160869079 633959788 411538869 41991346 960645 698992782 463412113 971260247 561054672 724962775 871056936 357417410 745973712 181988194 969236919 349307050 854894075 336429475 842202568 44850616 627198995 555436308 91561642 558564973 592628819 726746813 10222781 966022782 600515286 170877735 129559906 191845988 702611180 123757966 595736298 547346847 595461558 487839617 96287975 994219496 220948890 168722389 728287448 640784621 654385285 381396892 960603729 24411009 22741664 375794098 686019707 166670319 930118956 789166690 755949578 510684931 968013607 891086367 577329672 616349513 369493838 908026946 648692740 16218120 949342586 946413102 833395089 471154888 122240695 769376586 335109178 783979144 862420793 88180629 250070890 26518834 710807476 516548371 505524164 92747179 8918054 119879248 662812453 257889634 189398917 10952077 365858763 74938763 995282654 927596128 935880278 378981240 119942339 257762440 785466831 892167636 903410367 670358001 812615492 234636698 9359446 266641948 204114943 392107023 732920415 93276885 306205879 213224662 297329423 885791574 815279849 512050815 821148038 566471236 944235564 358226815 727170441 393996309 381788726 159518360 462354138 423607089 226842383 175632008 52910962 841876135 29034217 29584278 626095100 414185512 760360499 42788026 296835215 424667816 385358495 412653444 257282623 354620273 246882837 945551212 29728308 396902245 287525977 465423611 553110214 844337254 393713404 177239663 760849334 398388879 732235446 698230634 762820677 439572643 464078127 344121392 292418368 359877613 693730049 434328151 24792490 685546248 596508717 375686012 368903001 258988998 101156264 206297431 640988142 313943 296422503 201373936 98464356 189778595 415494087 999928416 227835232 531945934 964984921 802647670 540687970 859479317 252920490 155526897 319249425 874092980 744341821 982483475 386645672 543351608 133363524 994035952 608698538 368870607 981878715 609098262 635710013 200188571 705561266 483991409 804994645 227389628 389451285 195144034 33042182 208569995 652213953 255781802 930301719 745751772 159650048 325475879 976368158 900825437 711935112 990726335 205181983 418634186 36308274 408385661 460324329 377566063 926888965 283163987 27147797 716179086 33808327 169776629 859714987 937300416 645095961 872198657 878554389 744755868 232406432 832081010 88678141 525202188 748428886 708847569 277583563 371322561 117234782 511110996 852837112 331499211 622671920 398347953 375052712 392282789 851442889 991135164 471769649 798579949 33032020 95674292 378418669 66890431 476216084 837825337 464583430 856944104 455636317 229527278 539455983 341273490 300933441 370430851 785120151 293614830 431842141 869559457 104565975 925630719 750265298 493871021 640972645 987747547 582131797 946645321 944645836 627039081 973365243 261148699 945414042 928815522 201502267 761728571 333351502 171316862 802511975 970968952 529805178 808443774 833588065 354570783 396850222 346447792 353405603 60634071 247191121 299279797 717978812 760717210 53845621 844065694 312921044 968570159 741827305 576726457 277237359 101706465 75691200 390616365 322100970 871472882 183619763 12796872 113655207 726498236 406887847 914675378 208072088 525917414 356839311 261508343 628567605 643181699 860858543 392337382 335593792 664077611 526925143 595649346 299119669 569833783 699468677 369778713 983891915 553306710 310354591 327544909 754165675 861785467 643564712 289929818 102848418 586597904 205683165 511022231 250797378 903672821 579798681 833964769 159463223 352059785 17754988 353256637 444396539 244095190 387027064 985141331 677953960 46138934 358831063 707448707 979147251 491324469 205353581 172476945 421067137 133392142 527609680 493907777 502945387 718972762 84618051 608615883 167437478 313855282 794194051 721636522 102919383 871709602 621030500 376929685 575309303 797657552 893419786 229518343 848014625 784725286 411129494 386409293 850347814 792292116 362275821 106805354 961345771 508368014 504914065 791339947 210195625 693869126 19064953 737245815 155501964 95010464 774018132 26448812 578719560 589438500 987160044 30899174 369234338 946338914 206640510 432450273 672287752 934564173 691419096 211611996 187609522 6279689 367176489 687421701 230166205 178634221 244079479 337354777 370840338 409407011 821110111 373115101 940986841 709564538 688788733 570145457 869876842 542948146 98618329 288190238 621174154 144301944 594096094 24108919 466532932 257060913 205328259 4226387 574708438 136913387 211140723 954025192 773573167 125614523 484298348 736072226 495827756 276340465 438017399 946559088 422644013 860321582 573925779 363877430 378999385 383469761 681571460 481325967 525479640 251932341 198739428 633144732 591291896 151099233 955611140 495634540 725067130 635126997 152906004 276120001 238342123 61226741 702333929 48311405 724136515 645111991 951984051 805837295 393768317 503239118 100492685 606061231 750263650 910182005 518311330 998733248 891690966 220414426 148130231 756551525 503860104 230666810 110466629 565143306 748516412 407070146 242813973 168421360 237996462 694691299 887327870 119482867 894546030 27488763 731327946 70326819 45643572 171176043 588353210 518455399 832769149 105748943 630285498 6285964 104016815 772658252 582235267 440008272 690184348 713229752 326987846 193966355 796818768 871866766 815910403 876688285 238469451 470535570 719241373 708676737 241344049 601039249 903407361 850019016 162847515 132548155 502776564 926425891 578416907 523280491 853030937 737986543 129534413 125625835 838988361 299717934 707142629 842971972 336408225 686805928 208290227 353992704 558520694 551304286 703760750 624068210 86333050 612318597 81610355 37617790 759260868 786467766 917318955 124234070 739454736 149832566 287695474 446669067 698371645 757191891 534124178 193206097 519622947 784255694 803397333 222539898 420400204 461001472 516096682 949939324 860291587 261181076 432317889 480959807 772248489 17063423 105711380 856155775 527303248 46630715 847617836 990690729 441780628 191540693 853007453 918544686 202480625 934733621 43669854 837071311 531576993 795734982 838196450 592460478 882875375 257938038 762684530 972603842 802720716 52690959 844575755 248035608 898206964 546410852 497233291 677506215 841973382 745760420 683630383 178319782 606346509 284154036 481924218 830533634 38382373 751315513 143317410 802085309 580070537 419340775 474574507 307084756 401366394 381866148 555396592 695587513 90058654 331834511 11377476 686746905 926875880 612855621 526458565 497394686 596282496 846870925 199638885 821750781 520401153 480566161 712936315 99661507 30333059 305894444 142222444 596170571 22202993 672246884 33290291 630832661 132599195 472736087 983170608 160780765 615627309 792438693 205635752 706990310 112373193 751623063 766502644 261911790 94057586 582503524 668892806 531843989 220991913 771527103 778907181 300971218 558526180 632370680 139217624 90997408 712560412 564554953 651297782 416325394 118045464 854371526 616086432 909595751 848915704 890941761 622938046 33195098 40244175 841253598 774821606 137579700 404335254 172806540 717913070 824214156 2202007 909418426 516065449 561726022 416609644 681506510 541055529 300763072 571730016 916834631 31665867 532325361 251726751 570658589 877345471 245188915 896540318 278793073 281463684 399473948 565758503 669608531 390500098 617388936 130982016 557036853 624360985 204134907 957697622 705274611 592106809 608096127 376845572 980238504 976296687 743518883 771837291 129022582 169246393 517565006 878163268 796944106 137826377 813346526 779712225 317237517 717072300 630105926 704503697 621399908 902563349 216724261 810130508 212201071 103116244 404359224 200460905 156595772 834241468 975377814 343395908 895619620 564824247 235544302 813769969 966591953 932690118 782279790 860575105 299839936 292680312 83424698 341118927 663872758 235897559 95956094 453613370 165126362 365119276 346660022 798226569 995433618 394832202 896408764 988591418 501100874 782931303 879829841 601952156 851858644 264898174 185602201 876364186 78316725 589563989 73831294 341335519 742759939 364816004 160174378 688795606 447544628 875379827 412269376 180360828 860585146 758455748 788016109 815175329 323084738 882443049 709719697 186239655 210574808 381848053 468891358 404395704 794140733 336403550 794431797 843988627 44397586 485123622 745141090 652374984 352933448 413627379 436901656 235169595 909791490 686866454 300898232 813598716 710163137 471468046 120016969 597813354 249490600 665714897 817948716 99205532 857977913 322683881 959228226 684318982 699583883 127944296 610175175 534378052 708566074 376124268 904305058 525769126 501036244 216494947 558650705 906688287 686466444 985369628 874139230 483597398 307304177 31012312 982730082 794740113 211747706 328774507 778570612 510154649 461588086 875418070 416537309 564597761 851523890 453362818 747367351 477247714 721953453 830332933 608407526 820549831 783372625 928202444 729627821 700612072 354539277 616367359 883213647 488461938 951118940 382199621 375956219 657763777 369380771 433194180 392509945 267562433 768551937 952593649 85224734 391641532 321968531 108592123 567185806 189989152 46984174 941462813 938164161 602082657 18855496 72689519 246755006 236845512 107529980 341677438 225792558 552755501 593286038 30781263 4019737 740812619 638942595 517904657 59113344 151070905 410828402 176144030 944103006 440647560 723605416 729799480 210797300 610149923 840355273 577592039 593886420 355184960 664819622 14509581 689695667 745218658 413346567 744025230 226097793 233083310 739264567 138506815 307535899 143822720 494395983 609237487 546345262 527443205 74829372 632628261 892817719 266435314 503584021 777563106 516450078 795496869 814111363 889156856 448075513 297504744 926918953 605862502 454883429 721339457 76886206 232335737 649796899 384563876 50143213 496926544 706813529 633493355 666064960 434629930 565787015 960559991 173518658 749124482 49648307 75889278 117640782 700572894 250749343 247899824 684689904 171469904 982170505 21753927 107155183 254498467 260777604 206480737 673582100 237698569 118640243 897964911 718993466 78284299 904520252 623418658 829922233 767561228 874526323 626802265 39892535 761999181 123579260 412007241 506759772 954653997 431912170 230591169 902566446 219599793 613885323 303147714 247419262 797963584 652535201 58427552 272964380 854635427 388187892 249350610 977106400 282036872 157125190 862691812 939863119 915496720 201800149 305145804 68950726 289351421 233047271 807364439 952211307 338182588 53728116 930807451 601735936 4516525 688176469 931295812 303171020 646436680 841523270 27436120 912437284 692295901 50681591 212735240 124064312 533931137 880154367 580427372 143321156 424557736 988033344 499215527 859157275 638232700 378952013 275310392 177095220 910288373 206486342 183893745 895643243 72467364 985447888 695918877 83893803 290308171 345091327 780194777 125315560 896416622 99647032 471782552 294141168 569979890 974026231 197123073 473817950 419157177 952880389 56328817 653265260 497017898 421948385 726743966 280276757 544740071 927428140 699492878 640375597 69791051 797037546 285337674 525033920 176102140 655774879 245123781 244640943 71779219 441354738 648936870 942003818 298742967 76968283 944832158 11704872 386043525 220904225 515571448 81443900 820379724 134817243 609283998 550280435 668087870 752651838 411195185 575894308 703396537 604388990 901399303 514450308 302406485 592049920 869535420 427587745 449855200 995675288 55589119 226531053 220671682 313596919 609707648 458286698 764898033 968725646 399285200 731389524 318552890 151543566 348250808 367049886 366033687 149509260 458102771 95709822 191724270 456197523 793815502 597001338 470495959 509561578 431379453 854050192 765475218 615646062 711302656 331265064 908220911 672130736 234207339 581488429 651182314 847295 390781010 290675166 877653274 834877824 228658005 70665576 955066471 146790674 850234249 868753262 456929250 108061879 255489167 824661046 339854353 843650377 389316061 742061870 588927805 258337173 868174182 907293242 273101494 372607589 440603527 155920481 546017570 740907079 715596660 741622820 437051099 786258408 615627045 958793752 966750354 948747378 723136214 561787992 879153948 878772170 321782891 151096284 742417223 345862833 746793984 828002266 72464685 229891045 17486569 280779440 858327599 612201395 104117198 33467499 523745118 948385445 260758066 834456639 285066124 668131127 252515471 918545127 730373350 278649023 97693148 236080925 710013817 528013219 60169097 878390682 645301351 682478874 599786111 741206245 610758469 964999329 18010498 582132148 564874990 738718883 853696030 566757328 607007325 909533165 666939623 473316207 843879079 427139469 321566950 751205864 91188700 112121779 216858234 477279658 431808315 738447572 673649605 653093528 973729593 940751274 450939738 265012077 93736223 544972910 232250063 286505672 831645806 878804972 274279920 908955206 587514258 328601837 889219004 176289970 495399535 332093308 231416450 36144690 812585784 341246241 419323388 650677074 759665276 972020168 143641582 471638344 399703834 964950313 134229220 97050505 920725679 63176017 292632980 855514036 140357296 103720744 800312139 660952413 774879811 349170629 199233652 201752987 692103382 814463076 700281678 715612511 126811123 142441725 346581785 617087180 460952455 329324118 954766150 776315406 774079376 428676773 66501406 465464455 829992386 617610039 463335164 844955614 868946180 964269174 941654655 328148928 142818079 990883895 226926304 615781823 563638473 422961250 548523265 52926082 333278433 77954778 51442826 849248826 186880519 396854294 89978432 266774109 817932117 696184471 596276988 848223308 137898675 808306089 673984049 39598655 92064790 232808147 952501344 905439910 731765325 490417502 861244800 164765394 344682398 223070272 6601515 490097207 763786312 709312196 389409903 157844602 764460735 240705764 881323505 660381189 118622747 483265223 979397033 648031049 769550933 199919050 127390269 322124610 334454630 70253624 207924550 231013882 260578851 121113724 509877604 341745427 742816267 313531405 168703791 291459650 301172712 204533668 721009650 801044125 518948498 640380046 814498694 633658692 892469431 690974552 878031441 600463055 405392899 460029840 166253391 829677403 355474251 819225386 778208653 509688743 762421848 814156844 301496889 372014735 389355048 904564427 188958666 503124284 398194978 593514802 723340830 849432167 697028187 629027600 693205107 300174966 699789066 276595512 259160236 854174818 398933072 399500106 534316497 43422095 42788363 188456267 766730676 75007099 33624628 430050757 404694467 620811173 304379422 107900234 112894788 985110129 605163182 575147624 534383797 868782743 490672123 221120251 659735873 407378032 776456166 897273367 701297444 577587451 611275672 876345733 570348608 878658089 312869 876729118 686180602 198458516 97932481 520107199 723374990 828517494 824835283 356233964 930528782 566148242 79628099 384784435 273373768 681877399 934738191 787920829 359960686 726160196 498325252 719049570 521812055 441579485 599012236 792820801 203958449 482230697 620997416 64717089 370146787 734491587 615889790 189496316 277269073 249076357 333740939 359454214 126899926 67271225 467024723 967414061 415959397 547834814 312825219 110259248 385325022 72250743 583090695 237733794 550202877 231105280 227332367 835209640 602715832 189037710 852112117 536026409 247476561 730698451 304000012 325345424 97079658 62210741 212616082 323662427 768869805 492326498 196917954 814816683 487875738 232191723 753231996 423957066 315136013 299589529 243397380 535586487 721925686 469551959 723256769 864755819 507023480 8322783 887441296 513690379 746656066 477966056 903768896 676146186 857620491 710095568 264936978 698977134 198676338 328736879 885509242 804693265 558530453 924266252 561523949 698586486 588803741 256501191 703986838 301918116 950820482 433272000 532851540 747584978 604556693 836593348 254099673 898964510 789598961 340612079 139722359 671189712 154734559 101430636 283774739 509255235 140075422 317055684 563907902 146257055 785991427 583758153 914955839 78041647 187366373 153660851 122833996 609192725 400721887 649380288 592633686 743830444 177132658 480923364 105665071 933944343 697493943 421734258 4779783 628102672 123492437 459930961 52736469 279338092 891394452 191654204 947987275 804887193 930007890 447444867 741300875 416821086 305658521 815114637 537722411 964724677 836961471 876999660 30462104 689027697 174813066 478282176 259853371 203420384 646434915 268828484 551942123 533652341 168642528 732488988 372803458 995287190 971091701 543703875 565007944 726403323 524797367 386282591 916558370 610745607 971237214 650855384 501783594 430279602 769930280 530416398 548521520 995130148 98654138 17739163 581390104 121583325 921440262 752214230 756878283 149064890 81111263 70451467 470193555 327997376 748925334 38289669 689715023 920086035 651627475 650802154 403926559 69695017 195249810 9306791 648663914 509161632 971211065 164120012 241487249 560481805 516776635 803497104 651619591 892098825 383296560 491631749 406212053 465347524 211442290 555964675 715447470 140739884 881091508 984701020 105295864 922326016 349658196 149809229 803712251 480955422 603131535 123262931 534707751 268658678 725310465 306303596 219860341 859827401 259668091 96075661 229656166 652106076 107691524 796367361 186387153 370681238 851762706 350623428 936621613 164453248 936172055 133762268 713798459 823790325 999077573 526887965 705235318 505263743 11043529 728794066 892669795 808055868 884112224 108000805 249826185 22108430 504595849 335045121 166996129 323716014 879976363 677309730 131176962 954975212 567282298 496736833 156885970 901771484 377376174 585448650 595859597 961310097 753708684 19299787 620020516 134489301 9391496 716678032 988083773 399898252 104825329 491416621 553271105 556001900 30553457 732082077 382673394 172304198 267654277 279023099 586833088 732112385 621498537 39513045 215733190 121999668 645469513 981814758 256589729 811937617 872970986 780275802 114288763 752575919 107500190 123596859 561042093 460164652 406779795 738023574 503849129 195799569 172339417 29307404 361013524 234248534 617706566 786110050 24191975 928976190 245782227 923338263 248871729 785747653 179904491 239233130 747040836 876030508 955039254 981069201 704589382 83418334 340912549 708379429 872205535 435127496 142305756 279743603 348950657 701703357 901254548 253109449 557640496 968873174 910484808 966783637 341449046 873674353 540667325 862684805 150801801 812529814 79095123 415556092 795106481 905634504 309289352 779525885 597413638 404807010 704024654 798484779 906372347 196252129 605569140 194611478 703312282 831006348 801122052 801396763 136817316 627059938 104141094 762662722 893539346 261015952 341555705 500878177 92618994 541040296 382334429 173082153 779056210 191684573 498161977 966686139 13621531 286833603 494137049 753461718 991630620 533874478 511237509 543991738 842696391 522411699 759885667 493486735 993820181 814844081 976428086 694838436 218267603 961717430 910060674 671055175 844209368 525962416 163154365 291557453 947363289 65689050 542525522 59415946 681161338 747187784 673646577 156751582 476819622 311718498 580477953 687797939 176934796 246419197 838576192 461134351 988521663 163729954 395062111 673066027 540903307 293790016 772564911 75320662 817051335 262704593 367502011 664808543 567436157 366641899 743260235 775757294 773282835 461727802 947026887 529862358 557827848 106356064 123935238 353862304 473926667 114941395 715766307 19169796 604922700 123648531 801902528 711168548 895717934 55721868 886356818 283354222 278550543 35314512 965911964 5873198 932285748 497857538 918200842 792112807 675228257 871032970 276309443 218371333 457972664 27978577 802555362 830938500 579027409 758351849 953883016 531435369 367765870 125760388 638043479 508598774 817775144 25396361 944892521 305080668 392999727 274789043 848306452 154452007 246914648 2220188 304532814 760832362 838164377 799632501 401005152 877694311 451709742 770785382 225143827 898127681 500706996 115935131 679962147 471075781 35884031 186383417 94674783 535807086 407509491 725732856 252325489 620781028 86336089 23986748 634741491 251174997 246465642 82828421 572441881 291398557 207269185 636634601 659420018 900402942 726057362 302520296 558716995 261242834 417478393 412681422 260858374 877122649 74545918 506033465 148990283 640985937 959714209 704697749 316578360 506449113 449846029 647536398 30661233 142190093 135572936 656126848 61556319 440968595 383258725 935266402 667483611 722678578 417975810 356243515 600009463 593851777 987988273 122852192 161710591 848789800 783252425 28604416 100851456 476558403 369177096 180263448 497536967 453466440 810732717 185369871 957154660 793631411 711615679 342349688 25638846 964872853 975585596 893585033 524068782 294888947 404424539 552269386 712838134 49290839 548611645 626282868 942429598 698724401 807927576 389596143 459340750 182465526 764933721 554635905 453327015 673928902 951741309 905813506 781131182 83215015 494097136 752241009 413502011 318522040 2176854 217902928 980582946 953847179 74398241 694705835 97246024 897012164 421328201 563287996 608932393 141342632 585450468 511205436 476928369 268110936 486315255 694344395 211736510 528691895 497675240 85096466 942937919 287541823 55143925 685209946 896828035 66299774 840336325 420114803 86698361 528116159 398209567 470905930 190696822 261167756 659150110 813866011 945057324 423625416 835974748 394195292 78797535 673605684 943654788 299341335 257969624 45034467 193479490 527520401 85776157 90994308 628167589 212603284 253352843 328032153 67942770 335306913 47858116 264307727 165205590 424753976 289217317 856469743 817173172 122407324 60591153 146748218 976028795 472742342 928419831 822227364 301410365 916034150 464831680 65819476 8363962 598826925 474714750 112320064 897154907 226024965 68989716 628464212 739905772 560394634 509088981 828252095 342716823 499403725 526757700 86434408 829301988 244636972 889748334 725752513 875730483 518440885 863840680 781227627 693046553 575178388 945921913 32716437 369200672 580998838 309118913 364021303 703527205 648650900 998820320 45891930 830271600 91653791 797011346 621995542 899351836 412700005 653381481 770303462 672893042 434060569 429313039 817122299 327286186 423986610 814750487 2826928 417533169 75072176 277239254 250864921 713093725 678074304 725841214 629125215 527664037 329335217 652533511 342523222 797689140 916473074 858818517 799944983 630925690 868561894 944208164 749692542 136635013 735865245 175338714 3472293 989768516 518422803 220555358 294339794 824224101 838687167 689069507 110744499 49625162 594520980 786176084 872056331 705777356 579504553 918024633 428503614 65581908 264901650 522782893 873139608 403848608 898922711 341034904 76474062 132189055 22903200 762681786 491579787 134317493 720677975 312597280 230925974 706495212 889124061 412342271 675241625 554191827 777465869 636662003 227623536 369702869 637408572 75384490 537321041 85928010 603222127 166909482 491460268 401647850 611972875 228857113 940022555 649185716 788391499 81408427 542678844 350167290 82374757 164868818 199147739 252356793 923245595 129329539 826062349 32090128 420243859 534763446 856294999 475918557 447343866 778609365 476429122 456846226 718675705 863030684 435229283 181948485 619663752 733673316 528806044 731042663 732343716 434351671 750736608 262513765 171294798 991194747 531823219 57577398 445223027 552403372 262040775 704769030 706638351 63769591 160749636 352234503 338660435 112892476 939317989 731507817 888912753 135427500 971486692 490648796 587553853 158168862 580911913 218523774 62991827 933196576 496233152 211828714 455383916 5037108 985945148 976995588 280596047 786356657 127346555 988037797 734203869 576245267 657545509 441988168 662318851 716359833 766998105 884826769 370816478 486731536 919067978 569542678 256244029 718766893 593541856 334224865 262712715 154494718 203755156 291587998 12667514 465448282 309890157 902289204 869148745 612000105 307037909 923310531 427057294 1312129 29628042 381689427 845122732 887258889 111720933 512053194 457195818 927095210 688022071 202933307 76617291 192922345 660479385 240925832 284834161 70684003 534384103 148233228 643561635 722651520 568674326 954933150 854957492 595199014 58500672 426362099 254332617 362529440 789889701 530932492 527632200 62135384 381493545 554330415 346466991 343221271 497425733 970472360 605905875 927611261 45773835 148945812 65170722 937055008 918485445 296138914 419601450 792460176 173040555 185884997 591521034 152071028 147124941 475727543 65336604 132554326 460785537 95503304 672236870 643242568 921288573 432496251 458884497 852521888 469978143 732898153 270244887 902455654 935783689 24726721 492178570 856550363 557910651 845881117 587289734 21502898 360928284 821722215 992518535 129996961 131599001 605935252 905716902 122770772 590289032 804136547 874649352 488231963 483443776 882600505 535233466 976513094 912490096 244871067 907853278 359180057 611046132 785826015 539122862 719944594 442151203 358854543 874559025 989933437 128150742 975480047 451158727 630894324 321369991 985925788 534681584 562751331 797221220 345071346 72018892 409928917 411737177 128011484 438304284 230517240 254312547 792679696 567532155 98448328 447253756 119346564 729674599 993635815 846698827 201580147 402632479 603393112 623075177 411700063 889125854 449907981 202018222 153448735 504392719 495249978 416592006 428004914 212547205 845320354 478648358 313916556 308160582 335172736 587363859 755368822 115643741 513791210 602516017 685358025 716735394 147550105 211629276 213323265 402797146 439412380 687543026 256586594 629005197 957429214 842317761 42589121 720667198 315366914 878159499 705667594 120991139 359526918 114430707 577878111 429862613 296754376 933320564 582581212 31774485 222310113 431431291 641122484 832520040 91223807 842111405 764400011 101092884 170953283 858676648 213445056 962122636 44163757 339265507 482568747 167372381 570997207 134497863 519265372 693443345 810187806 604727829 259664686 439688141 568472360 872688775 869756579 392964862 837486973 404129511 632099743 186063817 466057598 12432444 370696974 623500943 614691276 630478813 953742091 662452095 622018052 920812868 97150693 721683769 809006074 21171869 723579495 491512674 262387783 859916565 916103613 905548310 713022161 14379550 654569931 970207673 877258876 891043096 606064445 994165693 103885271 823162581 461698147 302878405 402492059 793832321 258950320 17267938 472254879 346556590 244445714 676393955 313448314 917135089 208926398 180279644 531807704 229927084 156458797 700073998 196449611 318576596 917522095 157998813 329302595 897430397 629491068 172705008 990214263 687978122 28465092 699071470 807200612 918784319 793655525 390364462 340964273 63895173 65873317 583476444 124892782 663149938 867127478 441546264 16017919 409273650 625756140 835978166 414411771 629381802 974614881 233571870 778462773 777807124 474800267 750769498 780827693 105374339 14470954 419105424 154773104 709187491 596049970 315293303 558257894 455291921 743452715 654949274 936892037 129545899 344355838 156932024 833535386 916280202 547539340 752904926 605973994 407434085 735264105 170486696 210129421 784043047 601863598 421039722 418681824 114239813 614145817 701742885 687908195 446207823 602935855 323250787 106068906 647257716 927302594 741395198 484107481 418731938 323804275 919260825 214336105 773702261 621836471 20509114 138400320 746467676 116569169 356296369 290060638 504985391 730678890 297297922 656199472 381133866 372006471 644810244 61364582 150816677 87954513 137785489 85249323 666232270 545795565 117409959 582150418 86432694 723655340 2614888 163609522 242591556 626458040 887471560 220247982 200292912 692183847 566897648 106988169 592516668 687085723 624390037 411379455 469025943 700175307 743820833 49542638 673751460 663934808 463136088 936254147 177658545 303533278 771399025 657217096 856577658 643294763 401828448 651134183 195548348 780879224 520772379 797205978 164146821 445979955 715582183 779131982 2788969 286146943 790453272 638203033 291300923 605481990 522811727 656669297 959800029 919147331 569256726 315279689 107885935 618022213 755872526 658895156 852405658 739509040 107272613 363859666 186613242 867723880 732787949 664442859 359284511 22632500 145336040 376904338 985106691 816185660 428678001 203177995 229878050 999294921 50077904 171220509 410326636 697494370 617486258 175781198 388726057 856583328 473829038 776319045 204052014 842967750 400669850 820442179 305914405 804674447 776782452 7052233 84026456 356100007 473741504 685091691 442387042 991341639 427985885 875148345 809618517 542100859 887765527 811620992 454678191 169390008 261899499 560895731 464957453 772414552 4387929 760549965 2206163 757651556 935306459 838862931 607885821 708158843 519789957 208180407 858074021 300972239 172353391 894236010 111739916 1851961 74893133 12665883 784861202 739146790 59090352 460474061 547662426 953076544 556977926 677688244 771437691 187339343 307069008 307591730 232781954 62742059 575036010 231731395 490359473 332286028 18610728 651551584 579906701 414455924 128793747 800744728 875111539 309845953 280068725 989391401 562710473 525784849 504478348 228595079 724346592 207887803 958197256 280969906 417754246 968798959 309189565 563130565 311628909 410930741 284104872 713590575 219230441 797821910 475611894 857859354 983238580 655561383 484834769 91043011 618304649 572184974 411314293 983985685 102396490 945536854 14409741 549271969 405368831 210819839 800488989 472738942 817303626 296830 968211822 749358504 422383303 336522574 419214558 185226757 489943056 356483255 101665458 979176491 124306580 48456253 570970871 977033968 443330757 966722137 817082524 65622018 205951787 627005780 445124733 919439501 231884883 476737203 341178075 679788307 874215446 945002147 368660086 115410689 93474596 396042851 425378827 929452334 634483297 927756067 553493633 244042471 460267673 248189875 113002400 165665213 787695389 968760286 673534850 862658583 297381373 777383306 850447474 846554100 534775302 350311344 49102073 101285271 713963504 484846297 280453499 672619970 470693539 131906819 307750020 609481479 365566436 601963892 300340517 471738056 290309681 486694624 989285777 7224032 241476992 951615271 851336152 1174555 134082907 825749363 877790226 520442398 783222754 126297419 466522311 777556729 405133097 287918225 813600024 563592918 361708368 571355161 812832649 903142150 866947823 926576930 555614789 637663792 879361420 920475724 625515620 119133444 154194202 738150702 83394705 996166077 800610043 855271817 913604266 281224170 943952907 655463481 858606377 83955692 922237232 766290388 332917679 6881022 102099307 57084166 854685175 220596757 683689407 225790028 435506933 521218052 984981174 994016772 556030972 604905678 628054655 78087738 32258484 205001288 878884572 817745369 44932221 156085228 487140917 282705368 857059010 342724360 825959989 393688322 934039906 270992816 852221816 658562409 36245423 214978564 151785258 790543698 356160754 594452266 630832040 822958019 358813817 699526255 619410261 109523115 178325324 536830770 145419491 632893961 297990952 997684275 577221582 112828346 744232738 261184641 692578846 370319719 677153379 511151354 540846406 537186043 741135426 331795959 782107290 624671063 15470699 554408811 257741284 364551572 444007249 446273782 311782287 463837195 140598392 910084520 272461776 4319955 568721638 438387290 488363257 96617922 805077832 686867970 565490791 116698973 398475085 292101843 298251081 640232847 616997161 781458702 167648527 606198080 59195900 256574782 56909004 16498244 952144889 137520438 766965133 395586909 723299846 738742259 136321129 230523491 592452101 503907322 569353897 403911760 876588548 45058395 937816625 166437660 682548089 732770432 299041117 232260202 615899607 656549379 518975294 62173690 870784469 983797876 21751399 137006110 743736260 193911909 877594996 330967206 405038843 54642411 864456609 284324308 507732646 958211473 451994385 381752787 409419576 876634694 88186201 164030776 750702794 950835167 506481068 266433653 154526927 543573703 824872383 866225038 486389066 327228754 116443051 350469797 185875643 672706992 807582587 223170101 388531687 220260562 578037491 885115802 973931123 700994857 642673178 848396508 831344398 893243455 890669901 622263618 177822870 790940082 476602266 650081499 102763074 511791129 96359157 908476142 529141238 354883273 376614273 181963688 916449877 334616288 67226202 776649161 142646744 117165395 582339089 881340220 420793288 468489076 732124363 457866954 579609220 84741109 650716639 573288080 391961478 550852438 96991890 565329961 354917401 619991274 32384640 24548990 179172110 540716157 609949221 155389404 888946049 533908623 569412630 705360930 871705602 24178337 149862885 397453671 940192200 268066045 471110765 546370953 242255990 620606776 204717536 610469871 941272205 955833885 821637177 333142800 544728092 718808240 793935032 20319480 746897907 255138110 953411104 498284180 223416569 855607393 946101998 124893784 844075838 748783668 7969447 473764476 117288871 964328876 271772693 756997559 805688197 840546137 732192750 621205343 393779984 787013549 912990311 388386828 870044562 58633930 657226971 194325879 789359910 540788985 465586452 312623189 788176419 354028139 965276727 304297781 552503866 988718932 927594567 392202074 868038966 171613369 868672499 508097103 276262554 157520784 281432621 584510992 93709730 295423689 66346625 870855173 954591453 193510664 960803919 162243191 963062469 330181977 740152522 90107405 537681171 977098981 606320571 322370328 171300804 464977958 17226846 648971993 509654647 522600442 195401491 513060231 710229340 675750761 586822155 96001835 721924271 805148738 333461429 395364598 888524212 41281024 825167535 788212888 88992853 710149661 339928536 145641873 155140464 659785397 472319955 385142259 951279009 734905042 155189298 569055473 932850952 509939854 716848931 115018514 545394322 98768878 794725945 324758259 505276176 748079422 50614518 908418892 705201757 808953045 105303119 405045105 297241873 139129591 440098208 268583294 284381588 625384715 700026783 323254914 574079779 906997584 485421844 779926402 63672569 922336156 657503753 928232697 866673683 632552968 440725693 110348797 303539203 965747816 139148210 326116224 854225485 133621960 814011542 204898791 579190711 761915632 356144662 610122641 70756489 173163275 381952721 95699910 50324456 719183759 331329395 355881263 658995918 684929861 489745903 603583171 148237200 508538074 187573539 743196097 720222333 137299274 911730084 929489257 988369265 407142226 52394576 154161146 127271616 176083439 830303482 493989952 267189802 339220501 982377417 945935241 689070043 747597472 156591437 556140368 571296476 714256979 644306176 218677378 38900662 741720770 892547558 197810752 867878560 439096824 367685342 578940005 686526903 963852221 199235015 765332690 870017346 842797932 96427321 262831878 908880237 264395156 627712979 636514709 104678096 777047199 359831228 924907597 830320852 302440582 458278129 976149600 612677919 165095614 788400179 520483584 531276795 403208333 144065599 711558359 121996417 478202137 202797494 200094274 217521636 663950328 416161210 618189318 550056403 26200372 429592866 699729605 738541868 118276256 545298961 995209151 26798558 102760804 920196236 702862689 894581810 402958925 179319121 45742679 261537841 222363282 495188557 989690499 246201608 747025177 909014879 646647335 735738090 729481640 851126791 826774363 783929053 248545196 852932160 450141326 406772403 818535219 981896013 42975550 233422572 501788225 480299780 449954434 142421593 724148794 940136857 583143715 780465266 393774595 254037345 221782780 606638019 660306564 619284680 126250305 96572565 473531744 661445319 99327209 94509939 441801402 200690231 560299668 61386890 76630411 162871050 214298343 787602408 390741866 506981464 320564600 939109305 692968823 741025115 847038644 64683258 747204150 333945633 387230666 331089186 112811567 378550497 112200319 843157966 848520491 27622903 461098506 980514464 642341005 755100681 218303685 216242805 640091942 667396831 421908393 127902556 578856931 100054513 340933741 453927709 758040159 47720620 320473957 332959318 446681518 144599793 355930905 310285952 412998058 69857852 562309448 991380751 47283435 587282801 178241358 810095750 668464167 808127350 705823738 549757919 252939109 55092047 197451323 431575860 968414815 112680581 340905469 402039874 311815377 197289948 867874038 948726347 73808342 951378633 629769624 310904033 371973379 225390878 797887229 247024621 738386891 82458251 229867753 36907305 642228834 903768975 819516307 288374791 416703633 629629990 464103894 733137760 566489945 298117560 517157899 211961584 283974152 300501042 801507543 973215599 128531310 527694526 14228319 691417133 357943146 413484860 415348367 900034303 880960315 147324431 491525284 64826507 515314485 389373606 615284895 383092552 880980370 216788014 490968474 261924502 527594125 880662062 224328863 901072722 133335673 475744125 250651497 914592488 379978818 91748064 328649430 470911977 57984664 230308340 790268845 884188333 606665428 78279778 278068717 132647609 423581835 253855399 535757886 677153422 628143674 704057419 691016988 293538688 832330778 442366505 750656723 998651876 300856930 518624393 845495135 352249379 667921409 180662951 581665042 513603497 865735169 993066839 172095157 104660702 355400580 109999779 335857895 634798269 990158815 292272876 669551445 77074291 809285673 681113927 438232566 802484882 72057264 589296968 569823905 857912422 867511952 3811184 994615189 547276264 989106282 825566823 231587577 860662263 596804561 584560573 811141369 939136403 4635520 872223005 261974556 906958010 714002179 177494454 765630945 121056827 976791125 930231077 446688537 1585719 944575578 206594119 697887080 976615359 652949980 895235140 847429272 874578384 917500119 611151837 150003910 582998409 267273394 566290012 808587982 296043024 85943680 733567541 386548679 643088866 575603789 700309492 316472343 380927162 992377529 940349078 912834198 759749991 788905843 561595090 809855645 580886534 767452599 259304726 429185823 523242446 147980982 751203845 674178290 817285802 463098606 40795884 920716307 825599976 430125168 845710373 470550463 258042098 616212802 9851974 881080613 30454902 232044350 788072015 932013111 692878284 707235504 260769770 284951146 356705566 733966120 396220695 368168819 483600856 127566015 781970521 653911203 497289906 264070230 861142731 346089516 805846623 115618478 25414667 919003392 825899435 498198321 271165029 332930184 167291179 720377733 113905429 796978606 881567611 234225358 334282540 957509536 61818019 70155829 402425494 24223738 658729720 462281555 12773095 377318982 301992767 969949553 900091768 354112584 314404622 812415188 352377888 339246645 327758570 703863890 227431403 440899519 263647162 32757670 257108209 158149953 830159106 931861347 899387394 982302376 968415132 651632098 583781135 653521574 67135673 253900260 925080821 130741231 15323625 496668472 143246143 409179027 596545030 892248441 148538666 892959983 298178425 348746232 467593368 316473590 361247443 167523963 345139524 666820792 623086344 918806396 362179062 505481739 123952066 664774573 5462059 185860500 407457600 809269083 95297912 481676391 448601685 424507890 344617609 196968263 861194222 798656610 816076848 681011171 304267591 250171977 532029122 284376640 442938701 582694349 680620600 451587252 889967587 460085826 524212619 285078222 717292755 692146823 714102482 538722109 410208488 420382940 156238466 911551316 344917307 905185136 737369665 554140118 358168788 464698841 677267091 847517337 36879640 934207915 661624989 328972835 778621578 235680967 917628158 977834207 933465222 244039629 909370290 251548697 11628404 465500155 583575636 443181197 64113640 400222771 309942464 687273090 814036972 893130665 75013522 420173378 273232759 945124562 444962469 418383051 303476776 949633015 325173065 3495162 170126041 321682273 672727207 857528435 244403306 502949100 321218784 26399810 281483282 888631766 659126849 885370658 531430083 499914860 758696582 63322305 446418798 376060216 477365816 238037132 600596713 698067580 484090130 399694040 646923069 986349698 694879513 593792953 486795202 704860396 436551662 612587704 770519941 830895389 196562205 421841326 381027350 11247824 705412095 235924306 346818837 31649265 945167727 845498236 74893249 832239409 70512420 470756936 547547027 422485083 571448307 24002970 154813421 144639887 599165558 446099522 783870287 331348075 372827090 785604358 112469632 842196111 943167126 982832298 343854330 607506475 418884672 267847952 44872845 813032935 795836407 369903807 866213090 243832503 367083641 183988786 962749367 93602476 819425839 220487450 630406905 115430607 639081212 545507279 35387444 909135274 507535015 286783613 633999539 176162492 64298524 845089914 16628488 690470105 874819228 42520969 500273627 823537144 277606814 747639076 225817512 753323174 948473133 376951594 723320996 814561206 91062647 54139763 42767304 28140694 318624203 352843400 643104966 720692836 847863587 433279017 424691415 462699523 929490739 307521666 537506653 546396926 622469727 421511681 905203524 919446905 663829768 848735408 317483156 612654068 864065708 713409991 460652468 824447731 214789287 443295483 915096272 613688107 864545637 458771097 978912302 96289668 636919695 570114816 976781721 658911620 399803755 597657667 693977720 508930660 578330034 623495136 53203031 204151013 357497606 203315560 251098955 184494072 790860161 999614453 454000412 193938823 903265748 947561909 688482321 267055773 812068975 741661701 909383017 643269880 657419180 795604625 166590688 796860200 797567077 732117898 91297056 956827303 572968251 73746410 328084422 775837037 267076914 814091317 582998034 71471885 295484139 150679539 928313163 52437270 454242580 885187820 401017986 770356091 717575586 782193688 963762011 458913559 701099984 962360277 827984359 429670639 418518202 389314411 855452303 477703467 990833967 742064158 942187666 421949155 916186401 945088854 532140110 476253567 987487054 426815376 491007991 575762216 3833296 985551477 482358773 125719906 524277459 20456762 181386261 606399562 817413976 82774917 412830825 135666818 553712236 993194736 94566633 266812973 426506270 147801149 733305041 727213021 620906028 456846273 190729137 789507128 664401796 520603961 538830234 634752583 118354930 288060488 91980080 216286764 633983060 262975291 211715818 18613457 977262074 121916533 279004052 571476543 869601436 263287283 877523475 316903916 823044790 36278912 138236835 211277063 516559985 785310996 76422263 50793149 818079261 716413504 4595915 150646559 199936007 737302389 113516452 953470750 34337048 495820518 193979364 627674169 764957878 294467835 285887650 29814324 2152209 753799863 185437128 351750684 914795149 136603995 867952523 79586772 430984357 365778729 834524215 690396360 256034843 607320712 641937265 373255848 868225609 986143671 387676251 81184393 938473370 46908862 880150080 78903611 710360310 315288423 810944074 617056794 911147918 311169536 757879904 695076124 259376310 763406413 766879267 850020289 626153181 335493420 809115090 815895773 989893320 375754810 374411119 450781198 608720042 310078462 878266986 733936295 784649986 810248194 40848465 894137881 942237276 593036990 807744322 537158284 556438325 692529334 603335557 748532913 656625662 645374100 382634390 496169418 563467530 241412242 636459504 402667362 24427923 936553830 873922429 380363233 402455116 913874647 226274972 631913281 41981717 517097176 969870644 622733268 617803018 777067938 32435546 976306533 294324046 913287742 596404032 479787613 510880442 975316094 660119342 900363786 43172300 170450915 34918741 17412797 557049613 183192359 105579880 511317679 533939061 392867953 783378321 835615802 655141304 794754028 502577666 889883731 817315231 614606651 93345808 334584987 460477158 451517860 810894004 561761216 813464729 522286530 242081604 655857329 565724993 2321146 723183032 213828907 266572329 205602995 975091763 756218115 249962662 715689318 750056057 381810535 743790945 540949728 316233208 544526105 846317907 235254703 55552772 415554178 691626135 947407272 416063096 752389410 38522517 575233840 493611200 745050659 211675328 207467840 615988522 236515444 53781681 763835772 447905396 327950793 806487122 255411404 787501886 274515246 877772916 533194251 422022945 670274601 311481391 11986884 727053749 717890458 362272887 173992456 617901838 427314432 614096302 290832204 831753433 811923456 752857443 354100931 113993612 356727628 67171446 92055084 753031063 708324170 621396293 224402833 581901923 765920645 160015564 75815255 51663208 687276629 280128046 456448806 976394222 722475641 581515930 234584541 891935460 893372255 859650144 351551162 428299872 91889392 726635342 713916202 751768591 17752602 896933398 179360572 905609433 635464213 681944901 156838330 928880399 209480237 206110013 135448605 313187030 312877835 924992121 137335961 981483502 408079751 320793357 632672037 98695640 789622520 558442379 514226033 247081082 331267093 224341777 921206578 598536316 980733842 235509579 678558429 785235050 110841355 671240540 264636374 282266111 232188747 60236254 675501946 238720857 962274549 433905333 189245695 116686285 637186566 736690305 326664161 27014468 255071269 764117209 979987612 976542729 470857752 487747471 883652339 77567931 336850666 263609527 39888164 830393419 437719236 131241958 635680546 355551685 266221884 289877634 59012997 62036651 99336306 581135963 986148852 596036354 775217474 919337653 900970647 153657041 811270043 853462191 414990286 951701756 21766650 786891675 60351859 634442107 325164718 55336103 827690891 902806139 527081558 126300875 852153834 460766484 7571913 497811436 547515997 785502730 258714619 612948788 870097734 475293728 637588751 340998382 299427534 726078815 742960791 542576755 923888915 477459228 960392138 802677755 607227315 889872971 20584700 523487792 85507411 917980431 802207304 489388351 4572677 212185879 65356011 722825277 464163765 961858624 347822129 965090596 143580029 876940997 771040282 151547859 930873681 982873720 990535904 716051112 737518596 717323141 195302862 330586922 286496073 206982888 198211716 750132331 194413662 526024781 469123305 434661512 582988655 727943367 545757198 229117283 933946586 509895977 24661734 352292851 102418003 981194692 619976212 516155157 954158322 959989540 660674404 506321825 608944327 25958002 680216254 160546762 547672453 978572746 751742598 236509866 311149991 529727725 436786348 311890924 656507632 704979479 637592742 520455617 126206777 967238489 707093950 663136073 962356958 317581846 839467880 643902580 378042839 174500947 5364381 31546057 54626083 434555670 125356233 50434480 279101779 660616238 864512093 18215662 906344897 334225179 998791006 721222828 961655428 299260245 594271847 987986947 770528074 878182781 516546098 906140884 413820633 171567048 137537300 696630305 739257210 993170998 327787632 893768437 786619628 429339737 861461929 889204795 693525998 594442684 186626891 962267547 53531741 302129775 747148698 537101264 630393342 593682748 899608754 758263012 306158448 623573160 828955594 665786616 142061364 488770464 484369803 386899753 595314261 774136251 982850329 213404903 860015104 328571875 925932973 812022641 977125902 914672784 398507500 398292108 590007448 542114828 205287377 632064185 364520760 585979618 93242294 252751888 492411728 937382280 212713312 314251768 320468780 467197268 110445982 408319719 548704624 53021517 505283908 290087673 9276527 565799507 783947322 246503645 125242734 773458468 895552748 569780812 132011329 212671406 518034905 270061011 188653494 279819742 56456819 740302457 288347358 854016997 233436979 767753576 337789025 735049107 676075000 234066167 576947332 792229384 712310152 96015795 392837462 89687013 382112466 586577688 111974269 858634780 993013263 108474333 294245192 733798704 373863535 837009356 756647639 796540762 628314772 517174278 813413827 537211877 41131699 120979767 524542080 231683387 363220632 802688499 994633463 125108616 882465054 117364400 812977563 787644856 313081708 569666922 515246914 279726917 465934732 324760833 760345752 540222572 133876431 884912178 520016563 652584353 501952471 432486247 506284458 388323163 500630305 67180595 140018533 898837821 10437257 227229653 282659793 718531444 648195764 137793019 984968765 386060349 720801342 153402090 730296388 350965133 359836131 415218602 449834490 252584255 143706528 820174386 964907795 274490318 847946162 610397316 286309331 123835528 816550918 610511775 413972811 957231123 499439088 353352146 132775835 825593086 411383531 892569143 961014544 881981440 191613670 272046221 356374716 520544288 712820272 688174619 881254937 419155794 109082185 457133237 591873135 888976629 985481857 517763205 209563692 435785937 101160955 610125609 267111578 716080918 37246066 895844804 656953069 474003475 960060815 163011740 922396547 459735140 521108579 179527538 785060077 584803877 480736504 861583353 29241919 359252662 887761586 55481870 108890877 496418039 764795812 128009282 448511122 521890533 522798410 301712422 444495823 282217222 542637484 49097115 881155965 629269777 683796125 899780214 918323683 121239135 699390603 855119444 853686777 245160849 727937076 338958479 850517767 895107973 571055061 522742218 255161398 117491230 146093688 115662395 700651467 53609331 252300827 727093739 958490019 856812452 377252061 730959737 953959188 968009055 684565283 204772690 777694394 490747164 573029363 256670671 232164379 130268214 932714460 729560100 727313876 534354807 636561214 893519709 452374055 638158257 643094242 675887307 885895701 494436364 56366360 861116640 588480406 610058178 664331145 476738487 798533562 545974126 541223838 123035006 146482768 219635831 675575904 698021501 68986286 975803053 86210187 361720406 718004261 922963164 360844571 50896595 8721194 425350401 321594307 380753078 109812854 376240416 223445300 836353680 15840821 625797541 813525401 582241737 281682279 957318748 399304538 177013994 6918979 901209486 649057536 941485131 944075045 361239719 949916173 461924269 885047442 755108572 458564026 878794451 315501614 298558996 141916576 53715889 876512246 732619643 404795103 569857980 333234984 693015595 820306552 928452825 380059622 911832380 187226349 550335237 868493135 932054165 529552782 77641747 418928184 413218105 723737080 202637512 124642298 797381296 301342527 654479834 780901163 806785207 419442776 284830634 30562930 340161877 365768187 118294873 500339652 911627353 843122582 407462600 455357201 145429662 623103646 549363128 268888971 61382020 549574908 589843743 142778290 317318840 362721876 431925615 327233568 173657993 696455925 204116165 978204852 191273549 905093652 378565029 494469948 557674407 58271650 700121110 821935302 523737251 440456618 771743245 881915151 532062444 536681699 884448237 43599622 69027900 765230906 983062121 340693307 588555977 607208610 945338957 172263830 790656197 229856821 123620674 977465501 735500269 623476141 977277524 793273232 729945732 207260907 705536216 234073761 568206161 437209630 930382900 114787735 228065641 317793838 701995731 308112971 322144973 309256815 691408006 537351383 451580611 986857143 279693051 1519009 681553086 866156073 300646199 881423760 650618143 913056613 129040111 472758570 373899901 113873351 34373658 328088932 846739594 868928893 54097940 694022972 480286818 650478093 923788457 157033699 839076048 792270877 192294046 155165374 941479445 798163689 131595083 434816548 586033638 17419840 749439907 144698800 63287847 253926858 346650010 698446738 496948931 331973507 812593869 361143543 361722109 573449238 834952290 186105604 122531748 871777924 301046017 526640523 116887805 938911145 619654432 275211186 845081589 26215101 794087894 115772935 389303345 701793615 393369410 787225065 129109448 3128417 193354992 152120662 150975511 229287127 25964187 805889901 551693942 842857272 710464682 545199923 414033845 406934965 44219346 209397734 528738714 959883130 695088947 288880675 900115188 837328958 336046463 719154334 365142521 627111 885952695 123052942 781995185 222133966 763219545 791540937 103755185 566986117 803096212 177642900 551913772 381075832 653405924 405085178 90991762 76967040 232460568 841491327 558219511 602994900 110333948 563829279 176626690 256967868 64493598 761987008 121329896 800739019 655733979 691880395 83079825 3523548 337604521 909883015 231504759 170160782 976493023 215247403 50019791 190620921 534809357 333338537 417352797 953152099 714237544 160626475 668828804 506626279 196847495 696836256 394851701 268211799 642523823 390163592 228083267 694690196 357204093 534169677 114605264 199345301 112965438 632283354 992070274 813763282 621034789 264179669 972810293 730380022 614490535 385156330 286106465 425768451 759118865 608065722 735134095 825320260 735797285 354332602 424847177 721656636 937160985 79525236 478554679 470243355 204612338 188854083 51241043 357299493 825665399 716816214 269146004 916792938 747641378 742679439 278304753 898626079 92867926 362700435 680370696 202278667 146716375 216543753 524297020 101340022 589789329 113828446 771153667 319731912 481390665 882402996 630571609 737280071 685577764 347504171 878497147 840781570 468043987 416172325 914114122 749152467 253779391 531371933 299648337 866589358 32075123 216067339 747793963 791472149 36070295 136765804 885895276 73797467 309325500 786787538 781603650 963618077 464742074 626864661 767863142 711629223 301864039 192697016 213449364 201578524 568832399 692711602 637990964 349283538 41774300 301886220 241355655 756809354 818804583 334482223 824928314 608544490 563086050 146234139 124295297 791662283 158539914 652185274 488177767 624410249 806734345 147819292 401555553 846058196 142031745 612245225 149978784 210509836 900783440 973409758 981056457 615802912 839224779 55385993 403958111 911037130 860146313 325635244 797146584 865743078 401278754 255679801 348420956 288769942 163974729 898070241 849369504 199162686 59296566 618034006 977484263 906320621 832219420 862947562 421040049 249819801 456528894 484410517 721544329 65911080 229367203 800038789 582707982 818152971 179919819 660227455 144230654 336106201 294235150 20644416 19785257 2682597 567123119 720185544 850772786 334854441 194055768 980409250 219537088 650523631 754576529 319247406 696543886 942130605 78911196 142233612 808321246 172476946 698456993 834009050 276599098 78393150 731607582 837572582 959205844 379300694 216958040 986589996 454997000 761730272 134313814 759482616 158452241 779827065 47644899 312137256 198601910 898204463 706066352 536547332 882030033 12393072 498654698 531260046 829634151 544815283 426297678 424986978 5547172 241669135 512678136 656302535 12924461 953715094 727100872 948781087 825409482 270694075 58954668 710053936 747832008 997822531 346114168 635157050 202389258 15168456 730979138 578845179 446777991 816230397 299509735 530245936 12994001 731459495 743278399 793239884 825245278 676613481 858490657 3941896 221750267 285659290 388125034 11795158 949330175 30953202 209289142 105640031 147940168 264283692 67714628 395394822 183892290 448170166 292826611 537635708 497155186 602551623 630891928 455998764 620433285 534178363 840041797 849007807 343509910 926030230 133703946 843687578 159172448 149249561 662831794 741046518 412924920 946024181 151224448 166142352 247124790 240124204 339185330 248778129 42020310 711721426 563836608 346782950 63637575 943829875 537485004 505575138 318721398 700666747 186250555 339384473 750231899 482036523 77963539 780843851 351760335 201473114 242137356 585190795 79652418 830459938 564390926 917632436 87130464 672693583 672012809 255886393 507649144 908587317 501316227 579600098 654588430 202239874 735248261 411195684 706044197 609346376 807265088 677503970 286584927 598906235 880329204 463968622 184199105 581195173 579608369 333781199 528584974 474332517 231989154 745113459 564289135 252390401 454841997 964168093 436029727 829221123 35087371 686517996 604946113 368718327 949811737 110350803 951146653 263115828 297137924 109620065 547562310 972919675 602036046 745136197 565516015 795010628 70097370 118218303 650495593 732699600 912495511 832382932 688948336 455989235 397933297 518329350 300041330 320464102 628095293 287154649 513694554 923126000 757372752 203622593 334146357 31322361 269758543 652384915 529449912 654059777 386525621 970283405 805097336 786048073 434979106 775943953 301041782 686162634 715517384 299955993 868868808 254484406 56208476 445081887 496551186 30348225 189420558 698093083 428147424 548076338 661085961 717876295 68522338 715818560 806707911 894389140 778187694 186689750 92263571 499976288 760985461 546267416 940740103 286604944 201716225 686815548 91189991 542035025 429323893 370312862 721386899 810927614 166547325 438148980 356872476 277907344 631791956 626151950 211609705 691573072 390367879 590699679 318076071 7514363 620456035 627704872 307961773 908807275 43793966 958707522 823269941 100346665 734175980 895544398 997852116 381903829 288086099 33498962 905111985 263538812 528265532 834480823 186242064 308758355 578041269 328186193 841581868 86342739 122544823 935759320 276837465 23973467 982841597 190266200 122511643 861177493 975111314 9785941 188820834 760798158 370493166 207049191 321805964 254437 832977922 944281706 586802370 615290974 772530878 701600682 516796924 113601429 736929302 710408302 528419551 899179285 414912748 305811301 356949896 502797581 517679014 716623161 690727771 349863967 548102403 538741089 694212211 690716989 872284048 156892395 374253858 735797228 672762938 135512119 319869615 861797480 192187124 934768465 999878227 29389033 648636546 848030006 61745147 228782376 423023463 942351562 25272274 257408944 296602084 905005100 593223574 983316148 843682767 785937753 27341539 666989190 978870 867421273 266246028 211638148 661751100 118411439 786931507 242691872 473834269 254323611 851834162 740783666 395790009 321306339 825896364 678696559 45816604 449982966 858192282 29074169 770538075 703053608 869354067 141644717 798481914 410758600 268957356 998234941 594110317 481476649 526180898 617459469 739607708 45811586 270963000 158649581 730016048 601078153 702913091 373316788 844389793 343110296 121664090 148206057 747293718 59944310 628090155 503301061 477121766 622695447 403115828 699383890 252946285 564780999 777512756 929616155 805155696 439362051 952436772 522702038 806410304 725214418 143659138 222520612 869398281 391838373 847532246 25177658 167223901 977767144 862961173 79628790 856876281 855852775 968683632 439508392 480631391 907283035 604041381 997882816 823550642 498962630 253355315 154017635 87998398 502889253 42420106 896773779 836039533 237479161 545974115 568425767 626891550 562448117 106700442 262479944 644315861 492487406 372541624 595295088 820655878 508073216 372038967 760707169 644407391 524144841 721280062 134664674 886986026 558748618 687597216 555609645 553451281 353058751 804935257 177070854 328362748 757024999 196646715 324129884 983940526 760094671 425121462 614077746 475144603 861477551 871933801 702092983 367922270 294569005 78430275 276921525 357745339 457998001 192733785 453441121 702711990 135850665 413828860 965450286 184604529 237709531 489805044 920908675 965436269 738860947 833094080 571888266 131444282 365864395 418823964 108680676 277453056 766897321 153190789 777782986 867611921 438006597 799497172 199551812 885465979 445864771 925179370 523760336 481246197 905810477 787053191 28111802 428076504 962698005 55117172 799420359 512327918 593764907 838851434 306916445 740017598 134277825 78225295 84318990 707873893 318176268 87727115 479377184 34257294 651384056 782140621 367275792 567593630 791637927 457553964 150214504 613985071 981385175 255107527 384731254 830575218 119434842 268757215 425203687 710057394 271924668 831304762 388462022 826910376 195410442 522480674 42535602 766898456 567722389 873047977 759550632 480432029 345261770 898124700 40434901 440199113 836413451 456652758 328710044 537880040 340717719 56563287 821439371 693306116 880296760 651048953 718532983 611700578 809642500 376484694 307175965 367837991 643428336 379002203 287214878 629087151 506610360 256646279 495600072 941220128 373435574 208490701 699911023 470108445 339931397 598482353 547421013 381628204 852604847 898639670 921702446 897827194 16227264 371236023 746715079 94882385 125430688 614422517 540836179 609379140 290756297 239596 544117270 337530288 854212398 214224938 196664149 547730796 319347001 718693667 462230498 631595210 614816344 650723007 785192213 460132124 650834522 471205268 144397398 144682430 770706241 974958335 287444083 732483100 869878631 220929007 427607400 30042385 2508697 703961404 537564922 158136230 876445636 642414856 934491264 873229220 421980450 42285927 813135380 600871833 453872599 939138115 610959810 826303621 42888063 116726773 753376080 681201468 335531441 706852128 503497762 790985017 883440632 103633968 391205974 257037447 96267206 313317433 824340337 55076499 237935302 725884700 541603599 98617936 257565922 391158578 105511516 969617007 696504720 329352829 577298258 571577666 573819303 510513450 581324520 302155365 703700905 639415091 271359008 77099729 409150562 551692643 467932904 165860394 18121042 383551875 208341783 8959837 507673724 982941870 684943499 967383023 399157676 969078047 981787094 721517469 542870073 759783324 49814775 42057053 163686661 543366460 698827345 527577653 176763502 900866354 488106596 871368899 440608883 737341381 632665505 141837793 682288718 309122106 311772289 375616897 518118899 553801295 974821700 99591042 846529354 965454885 316384747 758642214 373549082 77024279 340508976 548713027 97268648 323216065 832454055 672122164 817928476 605845114 444082049 962291038 413539007 717586857 24579499 196253444 736974822 364793741 349133262 231393536 465857703 703902568 40954934 316271407 707843219 233810641 876028192 374149688 485759241 500109549 222649054 211791883 764565598 813705514 934945031 557745669 638426334 216767820 67004016 112474000 954994368 261865343 432912560 369433838 664532799 998080564 717906689 874865305 213341069 432965075 885892816 764796092 561348756 814151612 437290505 565552213 228389423 320713350 311254086 907483964 220738800 109563955 396831542 47131652 480621351 45525587 34021805 378580489 217625196 12117517 650510637 626077459 64890870 255546105 866223522 886388234 290024018 298384716 764925367 900155001 507400520 861632944 740950112 858789083 762987844 998013115 165636838 413965104 779290299 169366805 356053640 717198422 743644148 475473467 428946486 588724319 956482404 502557427 790649563 218010885 343866160 911776685 530360728 651343644 537134975 72377328 131711448 914933385 578827512 366400834 840665106 133318492 766512591 72824698 396849789 141671556 852203295 148118313 274090388 222295040 712769209 722707472 96617980 623347173 39307180 665626691 918224789 242281866 359581561 60539087 732844949 281961250 167875098 938687716 337194520 997837963 314100560 982313565 515150927 432833060 11186895 838640893 307382545 619889614 310990609 931602361 543764032 774752967 187374212 664380497 697716545 102271564 571896642 202969165 285056379 376280837 845601813 678207558 585126138 240302073 806757523 907080220 659149477 811237793 919367134 756986034 894073931 900528127 623791523 758377317 870874897 821940627 432959624 443729818 175444183 602219036 605657408 899088110 527911237 354238814 210400613 662332141 394347010 615613270 929455460 666067804 333132050 258638493 980324858 926180962 480945232 335734996 635312555 565956870 672659685 56499765 72405615 843854399 328434760 391158263 661144780 544538246 853569656 908093047 797098084 924693186 749479915 517777326 370464170 567386901 289466799 936888783 399941741 319170550 674288 638313952 322650234 425808962 898569231 198778845 773625683 482835967 7999476 667324013 702266637 510197820 280040041 645340464 801313531 968742275 314244250 923784386 39348731 925168775 418223623 217476818 868556095 154866585 962968353 490673521 999377483 448670470 317949786 329145713 519833383 939491874 764906233 424080143 160495115 626468148 168198378 492976616 749970699 12599761 893932639 366130760 365554154 255353588 748025386 456576111 570062103 56288644 893640718 847282428 835539328 506390484 844999758 159125095 205303900 705551297 766689112 90424289 582501896 136848995 879994705 168227135 955338181 517568798 668810925 524050663 304342729 814228045 270403558 80075765 738100723 454602851 110317051 65340994 755321463 9848811 755102373 194249435 141302315 122633878 723294267 584003841 299819777 442170648 169306966 189910744 393052947 620832440 941896175 252185034 634350052 345498462 781807971 575195725 21227668 512772003 871570563 269185634 698500282 823824765 658949983 273023528 515729416 418991822 391219494 756084473 298934243 108890881 98412605 497221121 487774222 215723060 965472197 337586184 463386201 873065506 267240415 162496858 293281585 980579910 378326775 293220305 636925625 92805992 822481192 599992324 187137625 882481159 785702413 335805589 374336496 966973091 792442115 835007357 758730185 552253587 123846816 817749625 637643037 881505969 59804430 918584072 585106427 633072522 539054447 699869673 13452311 175545031 889100135 978678886 296606958 131455875 449804348 142066390 310900949 420804674 519181590 298536016 515164009 239163640 534876898 748037717 805029113 646867528 915155587 149010950 224510771 118052042 945395486 509861940 547691821 374760211 872750595 431356075 106993332 696619780 964475080 68395211 228473906 87121811 518838236 909830148 985982436 646468521 425992657 572136937 500694340 954473002 902008089 459211818 640606277 846922645 237212713 577100208 775926592 164950285 44975212 100569416 171381878 49389489 841522953 988886029 32197980 193290738 273375521 200971484 212888313 29703225 503842746 78106506 272476608 656505363 329745438 89021915 34534324 265215392 967300015 425327652 998316258 44547737 815152122 757802833 329767766 280917359 887124527 704666185 766349035 182596576 970458957 177899521 496259417 31333170 419821748 813165045 191454038 818116182 920797460 970769442 17187865 106370538 93926878 521641137 19836969 281137885 605424708 951221784 952177450 480637773 583208923 661549606 948503860 82011331 693106606 152196187 538531087 331183456 518413659 802699557 751427266 16683258 677249521 285680658 388432527 221394936 741731716 503984974 784989350 768188406 772941321 92638388 13434876 173726358 882379378 458108795 782497715 440664951 322678410 679289814 301241248 999772839 71746900 702989948 751753984 581691626 963412254 328079328 293082379 911799786 450508854 723567999 588558489 506684821 621006916 292064976 882437558 558702453 240930510 400914757 908490054 818069091 83302798 811370368 538848039 828745699 386262317 686050898 249875148 149191404 240700199 280235425 807026834 219613061 581263323 583875973 676831873 459483234 596873454 369966135 508952808 484766100 350423030 19458130 321135248 126169702 508903648 156072753 119956204 4436104 57587285 314695029 463133140 523874532 725954360 396439453 612793689 461130424 950437553 290692405 271959371 905435684 405226926 888158837 716487792 135641404 792199000 816147813 629607328 659757901 219992025 3750383 627130785 678857187 883953152 982087805 578965281 812630232 167146599 160988124 653846127 109153025 182294706 650040536 703895660 256428326 768279744 168203226 429271799 235984929 237424598 171883242 540617283 1931014 537804127 605656971 922751445 876903874 785029652 322538868 171425704 3873350 849706989 231368976 880434936 921326336 962160883 451982262 140153307 148404723 842981036 636343768 387566793 428438430 647719517 546877956 229849187 141926314 496357939 487078086 453540647 532017881 667594707 641705383 474278306 798103606 134075679 926517758 636962473 259912692 858094003 477011348 568947160 288216951 969013869 651639069 26077327 185370216 724805796 365606013 516044781 858725666 602482333 357221600 855936438 956936001 783429527 768297332 176933837 933415636 43131071 175841939 149453789 306326737 697028031 630393564 903892119 181386428 479798331 425213445 10011141 581871683 842868715 125881420 24518361 21368012 298067343 960724483 31891077 18385146 790577598 910413130 508001367 964685231 355788228 427459519 409169933 792390991 254728423 108800603 47482261 965875452 441293378 532083178 587735650 381138483 386770020 255985789 224625091 558842742 564607454 520234548 948334783 202084438 506173172 319323253 39626143 969472913 423372244 587038811 813096739 326246431 973970201 559876616 608272376 382868975 996737716 10733856 36994814 647964273 944683393 56711524 13888633 55200995 532913773 874939138 274452422 278324290 265968437 869021987 731868914 590876659 315166791 486507027 361491911 602641994 313227454 705745118 902970460 87240759 868056653 892089811 121221157 963542634 793666782 758808564 45570893 705070396 442067498 29693795 327147646 341512594 39083858 870642444 309207494 268760398 118775831 667536888 331026711 814620166 863863713 216783833 934159089 785852290 153850603 297009900 835360583 775997640 498075367 193867656 772914947 712466249 536990582 564945454 847976356 324473131 285413282 714229071 254467832 811888827 356782317 606279691 754988852 800934611 567377880 98849510 223245984 165469956 199782109 382424231 359522897 973407658 292374444 450727367 220965311 722604972 365187075 155701229 64236416 783764710 904474495 974300615 372934043 437812178 814564070 114294036 633175298 389723315 856629184 366316039 621797619 80704944 146324307 842959 683044876 797611591 607383751 240979314 958209919 520227030 882133681 610046288 419518944 790247060 303279476 747363732 760889813 304420766 723966239 450030700 445295700 162486928 10646883 923468280 604333410 742451141 244656839 28059244 582879346 892880949 94626275 640146356 255674267 603177451 359922623 287315381 453009902 209454698 443665976 262769355 126685902 306284066 420669761 34619890 87676711 671538000 262221700 555225696 994243308 312426285 295022459 689276299 916555684 454479624 322837632 915498770 268750460 786015958 592053516 531567819 928120863 307195055 800608837 863525574 104696440 577290897 835126960 338452922 537200597 814913589 39709172 682275872 160859098 276175208 667857892 242988145 489144000 390496033 948188889 82003154 190152116 812383940 628003278 862467570 712559741 208640970 86902748 303981554 718140832 316561549 876593722 204257131 388870229 270596687 102648919 958612781 690600637 626437864 233999254 224684854 49509313 896663327 979610403 733722056 160444453 276323657 711271307 41586045 587800872 811675497 670120621 684564348 354305842 187121376 266387756 644184588 524809946 580267392 700514858 575399548 632712310 662580067 407533876 977828321 583011929 189897398 92682154 215285459 812746106 238042309 86964863 802804784 994213010 450333138 991059926 204882511 320551579 971022987 401314355 81222715 715771817 153956815 209443813 392454255 550761928 842948747 735784317 706357289 105539653 884533348 682452302 522406718 458458995 442898069 84708007 19061421 957424061 195628279 50378008 118371293 390759843 528618462 259578491 520230451 878060376 889778833 697826720 670357243 14015380 718570926 384801079 758875291 563598474 890283793 88592241 82135335 781736757 352531542 292031405 297315392 326560565 95172812 877430685 385157672 51801581 871854475 345296424 848624522 326468327 898151027 527467049 894568347 888469998 309594793 982411166 73120536 479589559 891418482 751320923 218512728 141880432 217418596 425306484 962675603 377970036 941676720 1891144 59699072 577324085 115183931 545102259 631871390 41188136 393304325 748315843 683494052 195405178 253417265 552579651 652601420 576624870 771209504 861472178 18107747 110426934 18729465 691518697 731594846 498481341 243011135 610584358 435460962 325723422 566828192 570490346 853499623 957002288 466074691 186113827 700605531 819401165 661415223 327861590 760683031 548950909 882796099 248722054 36253403 523822679 4003608 928742904 299263695 979440743 806906882 960413873 711098347 759130295 637745105 850502912 75231618 467479982 608805673 705984523 182807369 32144432 32323494 338703242 605750989 497115742 531839913 855117850 272831954 787988102 603084193 936958358 849892919 631827192 595280420 488927538 513964383 389713276 124226057 907267143 392897116 900819481 198427647 577459108 108098187 771129388 75758621 72434786 798682067 457179788 245025861 7655976 826241880 991534058 650158211 766557508 843176319 602730458 689916380 870475226 989977729 390564663 491065661 489931525 875276561 853952586 486521851 751075792 213543600 522023534 383386306 235813487 285918978 182943764 843102157 777385638 65390654 984693634 469476402 388795559 147094077 70912541 908525494 898430191 450405679 483335158 702905503 254442041 503632927 800910839 559741062 793548193 619084095 129694396 286365204 539805363 67786934 288473590 856151772 938407459 339748775 740293313 974842128 853805989 948632196 752431069 651877689 625499483 887533944 830544983 602987017 818279742 20897193 835919657 967471503 304706525 599584780 26955190 918064068 595897727 944025542 956471134 825432197 454533912 118567381 747964745 632505889 491859942 515426494 633182811 358000791 291291213 691830873 764749432 64894197 198458877 17705520 135549981 794230170 954624402 229364838 972023360 604960788 672550698 375315014 161425145 987978388 933323560 243733414 860409746 971152664 661458608 818135062 437122712 701947611 272002523 28903498 411391635 501405832 379448487 46813734 794769447 249301763 872818525 159707411 640299038 388036725 529239219 596953438 596645700 717322669 606236338 679041892 738117827 907118654 908811607 24624994 610506501 250653593 439244539 587690221 13795289 445233868 875358772 388929435 592419265 968087488 692879528 433936632 948948912 313852347 580389889 491963974 178765763 815742347 626377337 59153590 574579840 667233532 367639397 186515109 312265140 533971828 234267354 42609621 210060341 655802094 716564131 636711735 599563249 193725657 183389091 838751 553081731 236654442 387722594 388648467 389085802 133030657 516638575 70109059 704642750 820682071 652902379 611528272 730890095 35388171 68169415 811596337 324687440 66113976 498715896 340127986 891691266 815813260 26182849 324046070 755942418 71621348 63561164 878418010 485663935 916076963 257715548 337974582 805497745 782031376 463678505 381018383 138807217 999155638 980200238 799420763 214611503 70890936 392635675 100324540 738192656 883982544 170021176 463829330 597655151 696390583 374047326 820299849 169410934 395988123 257490550 603513159 638269271 321446014 812383778 427842006 18074475 256430405 974687211 407641977 460268635 436487251 660203963 299315922 663827143 750744849 985673797 967051034 252130321 961032544 526001533 880066367 464536278 823655176 793748207 446542292 179028496 941444224 814554336 840862268 15058633 535559477 777515174 160458949 225652616 611042557 621477567 249653830 42141563 604862055 372749023 155080792 854117970 949479658 671428560 780626325 503776123 797357161 641445357 225170347 132363204 189815518 48208990 286966451 661881246 315596053 863827071 540464315 287221102 936236748 555157601 374506814 633303913 523507606 675253959 587170557 513223258 531873184 204784300 85980789 315214088 664198444 972804553 669690883 339467739 584883720 680693443 952750790 380440912 738547921 166995760 295972654 236407236 746933991 45657235 747929002 76703710 502597538 217383136 957817018 559486072 1339553 150740576 21635990 56005740 792791109 73179667 464544955 158657882 941281057 107890915 160436419 561378806 21995334 98717175 773389683 436194752 527395744 569795898 879359431 990324081 603342719 706133915 34569571 172538354 799142335 324283413 616849327 606196923 209625725 614737174 18145313 180278787 675514759 129840748 27586879 257124458 833053466 83860251 609387127 72017418 503122530 617712059 872148597 60485505 750261372 694806537 341691023 323814982 924783663 211384040 636759715 916744775 284687559 877182679 330846041 550002101 418619552 439329660 938850939 177940599 728399636 350310860 676650450 60610058 965671456 871752656 737213504 101517067 836953984 525478196 354079650 152603380 466818442 501824623 273343895 878548691 941073970 331832168 661386701 924717356 994668650 41691311 635065225 531938553 729018944 548946153 379728689 669626092 745364186 452753232 650978211 523993318 665598406 691434328 941867950 814496343 563970777 249471377 689942558 340096320 502430974 767103633 765924269 145355373 520697595 143691795 980510907 987042604 130636946 937799977 212497548 787766396 743851708 938662597 344563411 808475799 208588826 902546487 872902459 145698175 522176916 262615565 751392584 474830451 708793366 673775572 505586154 261236766 544662031 50606209 37541305 563280741 75133912 712579135 19087519 299875348 921900310 876586919 656187747 151760103 757064333 29487385 662013528 581629610 398019146 103620210 718018284 839252719 686700712 179886163 103625584 223327956 482596997 83720641 799687249 507895053 746800435 669210321 796582676 604103008 838889022 665996502 676439354 264676335 943312451 82911666 586437308 115930133 787292325 598308729 547326007 195162389 948379491 848208925 19095747 674526779 272981754 671476143 300050157 758449990 375664259 772989817 397980120 478608604 701812527 708029856 648512940 193899949 764674525 305235631 909713393 550055909 305228708 612210838 144536160 610905868 740364887 436971844 131997341 440497691 743877158 26369972 3441145 645703991 763163712 523270334 992758040 580981831 955536924 597504361 662950964 308550846 447353929 977121244 528166826 942596598 897003760 335701073 414074343 961159103 705909110 720128521 844172794 936218395 601050327 192657875 601158640 657203163 805981943 458992197 288063553 227233840 593412540 137949792 167340605 838508849 352709453 349885698 783127496 675768947 889078174 41559951 451321139 534855046 416400736 453376169 508148761 372761006 358850315 475793336 612714988 31141940 123270179 804380271 681426337 304878268 413372947 794092432 337076922 374943626 127021598 932690917 520153540 144266282 96116430 116150856 825055961 298136174 228722346 579380600 402311579 515777085 503650428 554473450 569493150 938228396 2663487 157013701 85229828 289370105 164281362 717641195 187298638 30440546 883948723 419492168 648256368 212623338 884247871 994606204 763799603 273100811 98726466 484959465 857999059 256280821 944214945 24802724 575610647 820157841 103002149 15350209 903229072 540443469 396148859 121178768 502488562 257209836 910521750 108528999 309705278 283755119 610324282 267166351 661989715 363894409 986751237 717241901 373429707 293693293 163636895 519494207 937102118 536220337 143126349 334896390 248844534 373710974 328964734 4013916 349621935 397734893 625326480 845359813 295066504 914126920 773536991 139733347 102262214 131508734 705762868 276312384 252433341 248530205 270259355 746208565 320547267 882442586 976939645 427905068 641360506 697725565 963857040 648415949 550976729 19578978 898064975 96708081 694301828 370882717 531640499 506953287 394093175 898235838 89386527 144375282 408167621 779661459 794719172 303224036 79642389 322585544 548299420 499634594 979896423 49797684 118536929 945520924 891375263 651898087 62592251 857049284 653884143 172205902 393913485 701531715 784084772 529310135 439952917 772903031 188477011 834826114 822790705 679474415 270958548 984706836 788110371 817810162 509867778 736788161 534267490 352794150 269614602 686080586 359368797 481297700 857052584 56538468 140052227 817030963 785481281 680916352 598869444 675645570 977301870 757915482 813114735 391230347 339378987 421461701 173172306 700698874 605981772 770211810 329093692 551224626 173205484 585115831 977751517 772722793 901921120 533279169 909122519 499128664 961588130 9382712 831022420 117385797 504201197 776454405 155440495 757557368 122618021 492156516 798512370 4907160 495223214 106232455 6496784 953181935 212272106 647722125 269061802 120735457 530068377 82709281 435406430 723749292 895914410 210375540 173547490 109706768 845266467 810831834 163732195 562273029 474062873 776683916 620830310 535136684 970320537 307075044 444316000 314989860 407264001 729593866 843309274 454792680 24280448 391714284 803587296 74487552 504717669 989633645 675525743 801009589 831258010 57930226 909321874 41092046 843449685 123965558 689327177 635630860 595476481 86053719 801407304 291532852 816677646 550810238 536584745 440888081 768668666 270318853 934508670 453358801 42662551 94074171 861604888 665485875 206403106 951419990 603778878 185954005 903066051 625278728 403654944 693181228 173003442 987389938 538520282 10436788 194332711 180464154 168471975 280167823 658853740 639863019 538738915 501089568 775624795 954508422 564648284 951478315 284972009 342786800 737709966 222652185 306876123 292168945 140900695 225694352 595165757 252925880 350176859 993690772 307169799 686417177 911038388 722413207 364775853 799814865 840606426 813799128 429393257 778938324 561545132 817263235 800374897 586066686 292838847 131747286 106419924 296437269 9436648 462249756 568865799 766293950 435612112 525775120 410635940 376237300 668245486 325024281 870534811 898040877 59627300 697784000 493215140 985943048 383277704 448332157 756832531 576660594 663194858 60450130 366677084 411163033 283550364 377663727 696339551 976541323 6694786 579930248 941788806 87407062 663918290 243598528 419610349 163341117 928716793 516673199 887664871 763158561 452827428 455595507 316634596 92712110 800767921 703734439 434347404 980884016 711888176 269588376 787137054 514749587 742286115 498985749 492435732 370399236 90427270 221192676 389194295 455542744 871261723 229611401 315767276 679883543 363817425 396571070 559640344 214003014 925617214 311858578 16920146 767775906 283048257 133390440 843112382 978290671 777627813 615138335 312548482 380105436 255304413 112321751 426482266 174778443 610380321 995743666 580862415 723642737 526622506 968275333 755657679 853687522 620998799 818124320 512375005 433826641 301619885 919595566 738928227 171777870 630133166 868024545 857832636 322006956 242948717 425106320 236911357 594017615 376200981 300208964 951060384 627818520 895065021 123522285 85120598 909454455 846825052 315846909 116906266 131297179 944188323 261319542 597602775 436400281 539277119 14215711 953205293 2014015 773706350 963248957 397334143 185391985 488745912 11360970 101713671 724971052 865383963 424892080 115113039 844799813 589588858 266566371 328152564 557408326 685923299 354389709 265261215 351536765 727324538 779148418 202541044 888397104 112027376 425404990 179607915 608338644 800040524 442766112 89909491 393842697 268816690 828014175 805332211 474009707 343232063 513233578 594891821 555481618 662413197 173070485 425102032 362110443 575773185 216559556 801719743 460221782 350053903 122363830 619612927 247383604 110346038 478845066 933003864 43902961 483834627 963307366 978296455 632022245 49183784 898900910 969766100 187051882 611284416 551280493 657386274 464514081 924628554 313332761 480432270 597387883 421078204 759624054 157422962 489960377 833915170 587961179 324330366 923919581 457433403 141364024 313568771 641140092 640200743 628942315 814263242 879494584 180141521 465030974 160222778 272592947 128773795 851750646 657531872 214042290 211174649 268590661 314261677 35691025 397736399 830203831 873637767 471064149 457472801 196793259 86382290 832635849 380019527 39863976 72783527 495401937 979260091 584197560 176024972 560604217 79426867 764221130 439331438 706393910 662120153 697422217 317699447 36952670 833642203 350082132 883977490 514994546 391590899 173892212 179717382 144310640 80627190 760366222 787084373 102562161 871023995 190780701 675835454 784480489 738258154 196518297 921310257 745153580 252102487 807388409 863500821 994040476 277471151 535034092 541791016 560842084 13249478 140451247 738857463 984428572 575490291 74495961 597252573 937046993 822885348 895200374 504795759 843318284 482178839 826865737 64275228 317834337 522241256 396909724 972152849 713691513 909711587 520020264 444381393 515449361 135217933 744915745 849283995 737267906 779843721 441321923 887887646 774929091 691403127 81480186 802382187 422100216 494565206 915507194 730722630 902890177 246970008 947429786 561823443 944730343 676259519 379877468 69373753 759217597 83854844 545960604 873948458 666864605 497437916 436709737 90738434 726546416 361492848 334323887 624816487 200393782 12580044 567744865 252676172 308129362 796551423 934861151 13174206 98025185 505873687 71866803 994319548 793261028 777330194 384377596 831713124 968851117 671045166 509651111 256915917 705649689 198406066 925322273 619635147 451656188 6544418 647880466 526841048 343886682 413758228 734794788 62090880 268414272 288400182 396434447 809320381 387557186 984071253 912174845 682263317 472536625 143847573 421719780 499323833 826432313 250084714 289272797 75927323 466077369 801398955 518051564 728249782 615450482 410084323 330114063 831160199 673110052 720864686 145283079 206999135 161015398 986173298 969941607 872737521 61372622 267490921 191272601 197063516 327399817 96841148 682919819 54745427 759556265 834550627 302685615 637308234 76313755 551955936 306103304 911023510 44398869 964443560 45016858 966701167 531818152 782286472 383115382 89153736 516697605 260731507 190053483 206072583 550551565 847028386 141226464 712719542 809827169 474864361 497480603 358311102 49420020 820398333 427311477 952882084 695550518 481739642 675190661 944453877 1992376 279809882 692594880 32982045 285792259 312014232 987430218 177329553 271430026 631840752 278513292 216649732 747830041 856206799 70514605 973224071 228459337 839256320 738972261 530525069 789320800 305402290 586014493 366615977 128833862 614204244 114410913 770292130 723446612 513981326 603829751 510763739 27811621 211680993 257400474 583925560 727597666 660993924 325955966 469876795 36409773 68282482 899140931 309972196 941778464 287414901 453904163 759208133 949585090 835059764 754646503 36255313 928838255 891163876 63597412 355585571 687612629 26161937 213832700 396505910 231770421 474464979 415592249 996291380 54716170 666690210 785878524 289305348 350200042 411307873 629191439 202274595 59569180 598564091 827235803 289918479 488292374 5408339 319390839 439549742 309194844 635288684 19378122 874602339 432112760 701019354 183369790 605471357 624432933 596376616 577772510 846763864 678897867 506592955 112249472 878680772 123297638 381480409 931609938 451369791 618522088 772637991 852546305 633774941 244331917 395088761 434173208 130710163 175700233 584152045 356377567 715840278 221376137 34511077 237506063 15201912 44540528 794749474 515037985 444119544 93710065 608791867 936031271 255544912 647668851 358513485 671183864 705149178 823102297 105437054 319252529 214961496 269327611 866038190 142468091 872807942 919967124 853844946 951340842 319351903 283121073 961141974 81138439 731541943 725681754 94092972 749577291 700521339 882313137 510723897 38840838 328905796 371606613 179925666 289242123 257973286 397899603 10862687 577980851 620578500 44173062 430548123 284145417 326134738 430546533 324351299 800774892 294358122 11783030 742687168 195479145 268654632 570878906 304561057 673143990 932192511 714374953 455660940 478302254 397738738 270619497 397076769 516076296 457824948 306657654 867451921 358222240 125950028 566816173 391887990 449730310 379964251 814618171 308792672 823250862 794505395 257117242 94202372 112154550 681655630 13044179 953303893 414014405 66906970 629964005 861576354 686739001 487827954 964163147 840175190 244221438 364522033 577432974 613755472 850530256 509882923 868441578 205816348 622567754 439872376 969958564 917145427 613290778 273059707 908646879 559528479 265332893 11126963 349482042 925520626 925936959 173370798 551266260 570763087 162311684 674214793 130600135 765830276 974157751 977972761 320535624 227646842 946963387 688501364 849022095 550533373 2813839 998033621 95863825 342774593 207124408 860823785 126399783 702281615 839937461 353056931 869565196 823999438 742859540 355407101 311145843 95700667 889003918 308854340 5501305 860782656 858695360 437321656 503939178 775294343 383689199 850877027 296158156 480646798 244852737 184378245 435911925 928984977 913318667 941048217 124867321 906338294 317135291 576300210 350414122 360883873 392905018 932969973 211497746
109989246 668348087 391718877 98197416 576200567 189235071 168713702 183075925 357923115 90414590 4945281 6104457 517330827 637019888 283721205 540388781 505827480 657884587 871871556 214126214 711262805 307013894 285426248 869705497 213052240 484421636 44895131 50703107 162280381 112887837 685253571 405569038 668045146 948566059 102614787 350874991 604790497 617434671 834321826 849283376 824449870 698482122 206539456 961863365 452539604 976140705 992253886 350530860 725067531 767841338 130527943 764268886 395905921 284168158 687256729 801357784 637281900 463402812 985836491 499139909 73099171 967472692 183858701 740985681 328757435 917065822 352900294 706273043 731946362 702647389 861078410 113809230 564970559 120454221 225331772 676758108 198103458 847307995 339388324 768097916 707175280 326373372 412518800 458569363 690862666 456476783 497010391 993195702 939243437 145043792 201955377 747886455 458878939 109134018 608201643 882505124 111520920 460340861 307371747 756656936 661012312 843510861 354906685 80627888 634140703 913291479 744999398 109490857 297801565 92212558 804200586 324917666 390190080 491478782 457566975 248545762 159699865 934788107 126229079 420358741 671105697 162562587 311070135 665600131 15636220 355692382 409203718 717553678 105625085 881837773 28183573 39697423 478666698 60559497 343929166 302950861 828377173 363149453 919563988 774716849 845428404 13598022 620344346 872386153 496402148 447234967 231736842 807483612 660226167 962437651 37424304 894073901 90300079 948883994 89915438 218040806 844275579 464541806 543078629 876880792 429416226 253654049 685212036 360726780 236480171 625687153 491474514 829676081 36618541 183453906 722758705 442934530 964043102 972292103 396961619 248836531 634901035 382577119 777967951 419232963 142162258 718902124 810693024 62312703 464037016 913182917 158950893 960918458 492600175 894562904 151787979 111495345 475329105 939458855 117059545 810478297 693935723 21825103 306079661 863479012 858787605 991397795 471494828 988296848 309635488 669960184 301359797 588284393 301875324 640396513 371548724 936614804 417545958 381846123 949543888 569652252 936943495 991370113 741913414 380164919 140616921 693106882 68070659 431211086 127201919 540780128 552617751 659081462 281644044 954513549 596343841 834315385 961206462 475295068 791765197 963614040 924077971 422761131 684125532 757572123 734317739 904144733 38868354 158567237 37137668 566383072 878538819 126454857 955332391 542084001 395846599 693713005 827070955 967596111 247506583 559866585 862253251 433889554 208434742 64869969 19577999 463943762 358910004 905599717 257037039 56053141 935639816 287394449 258848816 472057454 561423796 664690822 292885254 613942679 192381686 963314750 539865089 211907485 407576454 10723478 88264487 933539284 411394538 325513493 786211800 970572827 582025986 856735464 807174971 766444933 499530379 498195176 812521318 503190513 416939591 504348968 59004924 469246844 954091883 560694494 655184659 442595010 530424323 299823452 471748130 337708697 711339128 174766632 324573930 680716265 29607335 542240453 351135460 287606175 271589133 679357664 891463052 543794708 87812709 578816144 444007986 492033689 811977922 478190684 898121346 336335441 253112130 75752847 790109744 94357551 27957590 914929946 183279879 920223886 34917039 426227171 706382801 961274486 382918161 469241564 913436824 230120816 200393448 906895229 168889431 71313752 383022508 659018225 102631932 28069137 585519845 322750879 638278559 256823433 874038259 443465678 243471664 332931525 924871768 60197351 320421313 818301812 46172840 126486235 717028426 126761736 718760501 911589037 649980039 285506317 914430642 99262919 505463085 640886621 525780018 128933216 211708469 204870669 175827330 682057318 218058881 440338070 440389981 733995392 953455745 599558862 672247822 230716682 292335279 204904409 523724335 915748942 976960461 935957947 522012896 132747975 367812513 92303973 663992324 487882544 105673614 516042980 927122845 754159417 443050453 357112015 299156299 922788517 970982806 510565386 382834852 360737919 488183661 641213542 607315487 501858017 503873286 575376571 136167215 867137238 883590798 635111902 906411562 965664174 245339828 788153164 913627847 160221880 586297863 514159431 739171308 4439658 547560489 150277970 931568303 67176790 539501754 175235649 610443713 218001318 382548033 447084349 135352077 216661402 307578642 958942412 490260041 294662440 895484511 481445261 717552880 136622784 689072541 721619460 75472899 591405407 332313228 468356790 355306779 152973165 790507347 40055521 201429355 611836974 195532600 389265355 473380444 480733183 983147057 840104617 266568632 57626128 647718939 5743688 859307802 168297155 865329367 942673312 835406328 602422674 125811321 895500703 250320160 726812358 39289099 200849015 685329795 582491884 396783141 663358633 729621467 610887486 356721252 311146226 681775269 190182181 416544196 890505151 850904176 781487389 416468557 433908304 770936614 2944736 588612825 956458309 966070679 931554158 118070931 410450998 627843607 413852964 772639294 709965849 433263956 537592225 841657805 348043800 804956359 71814189 288467672 703646 121918773 653714277 53717562 291341178 790898243 307007124 172694569 166788143 320593257 969797397 236323950 198239626 783032926 225707811 275801553 536147847 352042460 272911191 463642215 966729158 20626716 96308814 792832734 83344255 786472795 947890441 529755887 850016483 524645982 119884738 340434464 396338296 12668783 25233648 711651515 665397252 910638292 461030375 173652032 458282545 722425841 463006885 940082026 467291098 84384163 203160421 775504754 386225857 927802432 322395298 585059931 530307534 195552335 183240276 518099581 257656560 539460177 13285509 931199688 424610906 503353108 890137709 282982094 355921297 925338995 581329348 683349296 66662141 321653293 538160406 836387577 463160571 229092497 739362241 831708304 397188455 844325405 67984881 459000915 752656683 311985594 79730319 907489235 823888155 886355724 479674502 480408298 398938933 804713855 645207814 106452427 163631944 570353547 698678339 197847619 644942271 784195833 36002829 223326619 143384197 482335336 589759360 243765479 384899531 935048874 135436796 289616975 254270329 60770110 119253950 975813683 888491880 101822694 778573778 405403306 487292306 128592017 181902363 809383702 672832386 92124641 938062182 423626001 377848760 308949125 281407323 500610591 824883465 281627330 214595226 953737157 781801270 249205380 440558808 118241159 160566949 430037707 43619546 739767244 66138201 171751413 481305171 429377719 503222029 742232838 765464792 400645177 129446346 32127904 272821982 772094214 154506990 12353971 998028628 443864253 838790737 294638092 858185891 259293665 518379301 936322619 329619702 892538849 840668786 178651688 923112861 734779437 872514720 37740793 312535001 803762414 711419805 343827842 296453109 493279704 676512500 883956647 131523250 871477197 215605588 618164469 499022229 26941402 466229201 966928718 389486198 631751711 789655701 42761258 394853884 34163491 193769885 603197731 819263271 933858114 927468720 479862194 660928370 603336672 298684937 256458922 136052003 539408524 737175623 770010219 545085752 900087011 353679194 944168967 439485136 2251068 893347008 923962205 623523132 578618966 839198660 109310000 158098656 185715043 347876331 988519577 326303616 864097994 139947994 356812239 922841170 839341693 179061593 50003801 266103570 861721794 601075816 107755658 891725570 952754921 296298121 470721458 243483057 506781874 148980920 247476806 203037532 718450421 327124593 908838052 356283863 649893437 590345036 343467919 253964663 204169553 890182492 439275010 201509949 479638205 66840257 471025200 744840199 418447255 466156398 799502545 610807357 174762068 346229243 351144183 126256718 54128992 315318936 945452324 913061082 410790689 573632838 75332708 839847046 590541282 938982204 701493535 86434338 396126107 303466122 640485539 429816114 636125086 555849987 803411474 327868912 570810225 886420791 790760872 784700748 662849949 229395992 365202175 167972634 951498116 714205504 819670035 306341191 785348476 17087958 554769751 686366077 927373470 622866787 498552777 229178472 277190183 97740930 478506799 605409040 353475699 900613984 197904097 134801623 318270190 299981143 966665325 494511439 539304796 622123862 486574725 857805424 226806608 38910622 799585810 162571154 272306257 565194767 320531963 357700972 209049845 631939593 674765637 320129263 498278987 818969250 536721853 471541431 235732861 415145363 347719263 309360343 591442282 261255045 931541424 965353399 118959811 1103920 465552899 930256388 489527499 521639280 651509095 965900728 795961706 550156177 564937613 83289963 447184754 3575412 786592354 9619172 606432133 164983869 262234320 558962182 812640510 467011503 677548730 524141117 86657112 716054038 24036406 212153317 921084469 634295891 492234025 79931115 201292556 573665645 246261426 271084729 59061989 583764643 576619577 983686278 70053017 141299789 918711086 893470972 11850342 743695961 868518174 44110569 602294049 52290888 908890608 900019680 226378702 504505796 529754893 850533121 771402954 191982577 233323225 498631317 600683455 506538284 835487585 106078140 531039865 596592512 874891031 522747303 465605170 44451681 186608631 598210673 168983621 35414642 695238447 233855912 249210019 97963012 564879420 13707436 244130681 194741068 917746600 952040530 371898024 876436782 798167500 92888638 257936706 638304860 853703835 417406347 382738156 355344615 856110213 983426353 218006940 471907246 725058172 553430720 493574351 811834046 149447004 207009867 439861547 961139235 820612829 772349275 821516084 919045145 828705853 540985357 721759932 61541048 246434737 333304080 213548145 822939689 56812562 610302752 241910221 446574101 927587043 124437215 150203473 406649529 225325235 359553021 945678261 343601160 768734582 268365842 628635548 191355961 593010428 540165229 637981834 596892891 237000783 834572636 392971851 624323737 561526926 470139709 54549336 120626732 703337494 169042654 643356139 111728623 815832386 810871570 709631848 551411462 471635773 138249480 305028234 424439829 766800036 133363605 538571604 998098994 118482731 319177315 565271028 505323923 399224943 963401016 212454219 5993515 928723818 12232001 971574134 553268595 625339203 824968676 212221849 734353449 615041818 934416389 361273470 657104929 792237291 514786072 53945805 607351033 797272553 335426190 210560091 685449747 658151917 182730390 691054004 262622160 265626226 863771895 41685585 979708979 607089193 704041223 893047454 11898909 672259625 208392286 200388779 880993803 578493461 513569856 778808996 502757449 888272007 430965246 687591818 453215035 226117996 585579699 697319459 571335378 716750149 401173104 215690393 215520720 631762501 405533823 152586936 89725900 765088389 469069767 15592334 390751843 462659300 592129051 95569849 964654697 15748111 125640218 431479283 339574834 462120592 175879876 709515172 426256780 345562395 716725397 259117736 386440602 450567791 721934726 179766115 644709529 983861496 967864128 157826978 768951395 245709370 793075291 133618408 928157543 519686596 825220529 240966154 251838790 343031540 816202026 462589668 162711148 222374416 357934325 63757828 431678013 729400492 547279783 999325533 212098316 912077583 447525880 919420570 154692177 548986130 471490268 72244856 311905883 969740481 848922906 999344132 207912110 291503054 83875121 643192311 309735104 59560171 177701198 397705549 54244500 156276339 756235927 232001203 900374209 24333418 800032601 390920808 261869434 27333224 287487543 541004215 243676848 393030508 23337037 747240443 799247823 763778755 649397701 405674560 89056410 960968743 329280849 294192487 780965340 55681020 454524942 134374404 570154660 780340792 69488772 345913810 744320508 399166177 228220569 160305584 65708 529398291 923866394 565597331 713881537 605499106 667087305 250343151 195462027 343164873 187268421 310677660 19696407 526912245 315314207 621599773 51026620 28758246 910909649 381700451 687004083 230789280 399478778 569716463 463825527 890798625 441376485 702892334 485198443 888891339 593875485 467147245 693869416 453924622 372491967 789279122 728801909 28404095 244057730 214021272 440339447 806907186 564238689 962611417 268205823 439901607 744626730 691821664 764100102 912337934 755643467 705446480 939052153 171418484 795156366 274508007 248619113 540117766 452430021 188794656 64552703 866911750 350096685 730638156 331005696 255412067 314296475 819376524 772200841 390858092 587567297 999377224 807140709 307602033 15361489 164314967 543957470 691608159 557809691 156657020 177405549 768383436 130637850 897068689 310762981 819149729 217304664 849876278 987541282 180714105 396231464 595941249 947067828 726017998 22891868 606804344 139624697 65886444 442811784 99483671 863928347 44284518 778836620 650807553 108188942 689249631 729735471 416932851 556388664 296379943 212609335 904381143 781594398 552062271 667119605 767586716 605630602 502852887 608999949 491536783 430338368 575757902 548388916 46880418 981371622 930110846 401292001 65098195 86193598 861275848 589073269 957954581 178986952 240359577 582265215 454374040 375868487 373203394 601652253 169924332 934347272 534671700 897647305 401965468 315292375 56776113 778340706 372564210 41058862 867835564 68191050 985859846 656260766 92114302 424323253 640779232 194349699 334948406 975548761 619947475 978381018 957222330 200473259 890080908 344339432 124784122 218439023 151788672 869210017 310350876 152306501 863435599 868373731 734995936 80489953 945153766 592446958 249082061 231490995 681409993 669936574 49392381 151308383 904185376 320062011 294048920 327155723 960779361 420246526 325512449 682697036 151547480 656226019 26093848 662807270 433744172 118065260 427046843 852594974 954315914 389195467 11366661 879047311 251463346 324962000 733190001 829964460 820225568 130495261 396028036 63310639 471557442 87630600 639219981 541054326 216329005 856740370 323309903 462439992 978089255 131342849 468085754 168634785 44682441 901640733 104446871 890022416 355142505 829223049 693730037 404894552 73192318 722913575 274254948 886775726 218233887 412069815 87254667 852125631 820631501 571849233 248161456 893849999 53199043 285996922 180987015 36849422 406613195 132948608 404788808 112798794 56998528 366678760 702600230 613323926 217343417 675251710 656162249 378801355 211280046 536498187 139494845 361360652 490723095 995679266 186194287 624439459 433600068 574732531 606046979 554870768 805761092 169460423 973031274 50359407 191422365 337551647 593390074 462156661 110647035 614921121 453498923 822081753 845457514 305029879 562278344 314890907 927767941 316666683 165187670 581175492 88362229 176849564 64910925 851613440 978599216 55524465 625087061 654350616 279412186 924210492 255187335 457157433 959425273 498617731 605658942 82385555 194434508 328217312 997505439 60338361 945276130 425745957 330489617 131980031 874680968 451331668 10446068 666288612 365035923 260355535 991299377 259634100 339499615 236711294 702786954 45087050 481750640 474916805 889056436 850004255 215053933 894023552 215570619 871057882 942761921 43646106 691727893 241196449 711713888 13537310 766142472 130286824 855049834 476025907 321213925 277383500 149654014 131371952 780378740 261260471 304196709 28542892 54669072 822471485 769983060 577715564 492945597 610874296 620837544 349970577 570343631 169599266 289093160 76066456 637360692 242002642 388020927 301574179 461282746 41453305 462524537 442490714 536170847 210280499 398812068 452176338 699922806 453716825 16198150 346433474 113289 234492279 438712151 375801619 738201148 254414913 273853619 93478578 997979790 141448361 278794786 970383684 844165229 384126787 246213415 936759671 514429201 328041911 954567149 101822241 264996197 407950595 859305029 701751401 999269541 22094546 459658461 827333419 97589327 392092191 936001088 240481424 882243215 929554311 220107564 171050446 724012181 475697016 14522983 245914013 583438385 493657808 518043285 425266809 766640059 574119316 338938311 837237086 64647541 739056993 532352909 958261669 554034865 339325020 855484059 262731115 508843371 954479032 117258593 411629958 430696005 990135299 316868292 645874497 164658486 654224862 660144951 72417313 365498306 636625208 236106236 546352947 978498836 939851488 899572198 286592989 591151509 272459282 439217798 680522642 387642035 308951898 132015990 919172751 247351986 773340888 145291334 149416637 203005325 109306571 887631415 842594828 189972158 722136280 421046483 850174449 99962542 398787635 530184106 625920631 759568860 126253401 679344854 446940912 859701833 158472858 395947140 201514163 273648574 818525039 762107821 116241942 251399731 312392493 475595465 61907233 347160191 605231109 25537354 986693976 795113845 788802100 516732250 730018115 277808367 550878791 955941278 220140821 955876928 130934602 812955152 672418750 776719363 816144584 315107382 88768539 909282528 380981744 83191738 64159817 895220219 242846594 466157251 855565542 670836768 192081704 176942237 273871961 504740480 222103975 917445009 522365974 291796040 546345248 248636372 109084493 988062342 521411662 273204829 185224119 755814926 951633797 708537860 755674294 286080917 981449405 206289154 672759803 877944782 995205321 763934871 686237201 176282502 155752806 349582550 429040672 878928075 894799938 806791587 890246118 142883009 428104955 463731917 362313684 820299446 38544759 673656242 981791188 50395963 834551630 617910671 423538546 595213879 606264234 698890856 893245113 434336554 992451791 80542494 244617129 629679770 964405078 506928052 480480893 871647939 844027825 616108082 981025731 288287726 783655768 418947837 806295042 753782193 324597611 373365902 635568678 120070558 259661608 172191099 604176367 380308305 943448022 373765279 767523098 556871671 359932190 761205105 873653645 146639226 607995328 584046322 807556814 858766099 370059919 85668774 937419654 552174913 998336227 732814417 400772955 931577218 158198678 873509726 645357326 312693207 692417897 481381287 577110244 522922339 882032489 790349197 497918834 371864450 451419473 676675991 89840697 935454589 158205428 257670259 106013113 876161461 810083583 545304863 333247224 226412867 803879711 324987684 184841791 27342043 583886371 52923939 5967937 313094003 55774777 344859547 414969288 695128369 244402869 860645075 335992407 555056141 928966511 107375428 995267675 150069974 950365786 632005983 960195926 14462017 622182345 396768349 460555961 436795108 438849278 182793322 533452997 484073627 288522238 290376982 892822975 384598845 581819726 282230846 153303493 74721282 209661530 252567050 48103016 675793493 224328618 426387063 825151841 659076389 930644792 959812556 403006105 34582861 619434201 988258500 928238529 18589094 24702290 202678532 206304749 839842545 275094823 612917046 391482052 517361825 659817533 417893973 344842515 933352057 25779193 976999405 304579596 294396431 790758748 972521421 358461288 981842781 33141509 471092482 91964467 233582920 494980064 820128178 837693691 114108696 837438161 252746333 257761657 517892029 944775073 758983992 477898067 366701896 648659651 339111867 127663152 487560298 999587335 911315204 914098653 552796217 430135615 144139185 982599796 221486555 56791830 648082317 93818123 171610744 380564655 66340853 564606172 917615243 450455226 304192323 370983073 263232702 671080187 927705626 25984628 725473312 331384409 99793023 683443150 861747583 441773918 985344785 306763301 512046803 561228488 571966414 687744955 423447698 443544096 596951783 819075626 54296531 466802128 938026312 863357115 923621236 653627902 390776045 753939575 856237984 601055271 914297494 759101712 131535081 164446774 307724399 705386998 975247787 143501649 523323290 985305989 30557062 29659191 264253917 301123847 810458251 806431186 440488702 487016258 546409955 724501969 328409787 842304777 574310641 114569709 348206747 743680527 458678440 178266125 896642566 463060282 528344215 366764383 223712382 210234753 197689093 928816775 624031896 424213378 250303866 345366610 413145556 523440056 97184445 108667707 10722789 24826931 969944504 261788175 539075346 389879564 437189941 442992534 19719254 405322643 130623192 427931998 164024069 202396055 685821210 371617160 716039282 955134056 722379922 828810425 320079887 436479050 564743036 722920435 689562943 419696766 338197312 108479304 777761037 472598368 802765210 23674806 817786954 972801975 611841416 98872073 909339188 903524143 589981540 759490225 934107486 192125824 67257568 532780766 303046070 182713951 440341731 326543963 136387202 466344834 441979414 314728633 50538730 891407763 649825255 170906933 997123359 860089784 404984806 719287654 362157688 320192454 846106183 546314518 844666751 724767692 146176871 691674122 377823122 178080944 374624810 985513119 116454007 90841859 449444023 22258116 979564354 483223134 551456202 894055191 762071170 346678488 582519345 614589211 740990064 107654025 279499722 476800243 125372000 270834592 759099423 90110700 856057388 99170429 665606629 630181355 120892184 329661137 203041262 620711129 252776258 446123414 643040962 205682816 932897913 213916925 172697774 472214499 424372498 870444886 273705284 535741237 299290712 259256440 832099392 602423909 183066258 17442117 512764715 147121401 223326349 342629933 595915716 588091086 820496738 776770940 972124273 152251441 939163950 330540109 317667750 741211981 255569373 937668038 990584671 189433586 2103385 61146543 375933972 99961293 944972159 200456143 783337303 212361444 837003011 321147596 163572376 807537215 77528917 82796966 275987707 373111031 863676011 361804188 747661004 99689959 154227076 311735218 217733560 797598209 247523011 729609130 670734234 699778664 691827775 954830510 482683490 418482924 330359516 609289065 145135110 505721920 419809714 462468996 927498086 305254334 608951673 851139174 602231287 409183887 666154059 62955201 729263121 970486829 426154376 949859817 423325715 412307994 393997816 955467902 566162096 777539856 857687735 349586517 349413996 301743227 812010862 487204258 468407119 878787846 90481659 267722205 534596112 96081863 36010082 148845756 591551833 846467621 813737433 399653659 178260079 42731128 612248965 320240669 265288706 28676794 397732007 562820604 645411850 850067770 323559575 503082454 684021195 317802250 330255457 296388910 240041843 147130075 452275139 504103401 270743942 576364518 276968480 553336378 219784895 92902078 189024046 386723167 379748340 149404305 888046274 464839667 929723259 158729188 301658771 222630837 521542855 583114427 626474391 972171690 607282909 969049190 467329300 779085886 660887058 487561359 952815187 997574474 325979214 26421095 196537488 343045012 585450140 154481701 121864980 400823256 588013236 35052672 879270849 40565177 322731935 688552001 60160992 816976432 891831147 413901804 760097779 823334849 332585468 458305320 341183809 580586082 547482771 386453657 538171344 924787059 260952003 19387908 579025241 52722331 109647007 182815415 87215544 99346252 701144502 238497281 449845941 344537112 967267715 667573451 362942159 101488400 881132564 670915875 899057916 758375314 380932559 781825021 990067344 553672482 737580533 935467626 737038852 455533219 112191933 333236358 92736226 732068813 659033319 732427548 970215856 875322974 675991300 795587651 321340575 642438 262099029 214725343 637889610 856739956 214087544 563160464 208005025 901161438 289133246 689303299 149373147 590838998 154311588 160149684 852275891 561560977 241528488 1009333 211468338 91885367 168978498 584404370 15604593 83160448 296123278 21015335 640024718 54357033 109861433 302463984 795392884 814679705 787955771 685716094 984325331 294160312 758774782 375268032 718561164 251835397 258439137 363182569 842477285 396071810 164362008 739433092 144403974 533456331 334439718 198692631 765718510 482792228 556949327 131401803 939774993 878547582 610291682 10393606 158733528 305568766 909424840 560056536 953778864 330496708 621041322 654533625 926208485 586187471 884340657 685588393 447490835 277682797 547838072 111720411 684561783 392695520 8696618 836354580 256079608 627429434 927329774 587347048 540348973 845021290 872544450 771768264 293237420 283362843 413196260 648773663 75735614 270163660 168694149 235665215 89054369 456834222 842184881 805272979 35568750 956340325 342551681 137400869 763866840 264515526 440724960 969403553 278157069 647685466 665674535 446619487 769055306 188895303 673328168 778009295 147374119 832887136 708037296 712098225 650035324 185114011 837668843 817381294 579407674 673907658 152164069 594461146 107886776 279287227 978498855 516354805 232130305 236759082 841153303 222935207 991895864 12084138 278299442 111136030 704052268 386810843 258124934 9200561 42757628 683661047 201433926 75708727 371664039 456973585 783554816 973175587 961363048 951725631 783199959 680219707 174328 821519831 938210750 526895443 471568199 633974362 946701907 524054436 415167024 27244526 442780795 707033300 835277765 481104556 647229303 137139324 286623969 236340686 719448577 871648787 989678659 768738690 916212410 764998967 526811183 40361753 69548252 251537455 417827174 737354554 845329477 70886815 446654620 848047643 671256372 110341128 196828535 993706911 903954273 769439989 270811995 56325238 614160929 221130740 586024277 103608413 644482680 717802526 737282383 151375322 87611402 469054941 780678412 769203799 24176704 266159141 183133111 934209360 85169804 720709921 906988650 106234746 157232419 745435575 724349872 282233818 808615722 263250953 916553122 751345697 343093393 619704471 489192568 270871073 358463722 69478968 691421422 333518744 291436146 325913931 957517728 366336627 788685628 835484353 468012134 476863096 426212065 793976464 667045445 308073820 795201884 989222853 690648648 168412889 683051089 4042244 386058756 131986635 506406012 721519456 152289401 226174513 915964231 434100797 429136747 372374826 964430504 407955090 17378444 427182049 319667315 909467789 324949509 771082523 451352163 990312625 834139001 571679689 798939113 679400855 720090417 829128670 511429403 183300342 162012717 931899555 958346958 939663585 678070156 876459325 755950061 171680407 324157739 776273907 441061777 20124870 109315146 975539900 111220671 834051975 107813477 468300684 317149046 143953117 910641478 298967650 384275068 274445957 28262033 425547004 146047067 936503067 223399753 691568974 711736951 490155358 256417510 718956319 305149134 948810139 227088323 408465661 995227634 33887077 92783867 311862624 910933689 406824767 803521602 52737507 285757998 487404411 516525088 282210163 855584845 331153553 908657189 12193725 713076257 806082648 221303432 675626594 833533011 717874540 590164104 424890071 314732029 337131197 359504360 219076496 502980478 362763846 792140794 432421625 144144697 535444949 723841714 919773898 366529144 190540427 101240906 668113150 799984261 118818819 743654075 751124109 198581085 246477066 194014606 896184058 820895496 484700074 606837557 253663594 459276073 378792489 305572015 960559034 977881843 880014318 207198250 370771067 179120496 714190885 523694178 968738997 234180293 332118355 927644399 730977329 79815901 418656230 23889810 763586616 959362185 753228991 6028592 332310333 373549009 327165203 443761748 981296786 383779596 631340096 512255607 125229501 454937617 108285776 111453615 499958135 210914482 260459464 632207755 612162527 378497535 381871893 217451954 452144998 121183498 554158190 891905304 42713719 169524755 22933808 605893558 961932661 370441636 343554072 735603947 843065937 368677602 778227211 961942004 395352226 544231702 292218066 427203604 448551527 716001531 241691779 975383699 225972708 180923723 24876717 173691446 334961443 769427779 894580864 347477163 779886536 668140420 717921107 886478085 2396218 526065348 500573378 669384096 725580370 713261343 521699011 450941652 25017316 955992238 290919134 173920734 964385726 540738220 137161057 718645851 571456626 714873752 399141853 934234190 461698759 885886516 598991829 501737129 194725040 609608656 866127923 679700346 645352408 568414551 776551964 669368696 830427496 12550470 803735897 452303695 796203937 592274165 786913725 481642321 850055655 546784745 28021925 921532316 311750510 623616858 864350797 834065769 554142340 831752113 332167800 422084220 40939594 323257689 595838304 445528151 94200448 104222006 8474077 987252875 443222845 616106890 616882870 178616946 320028567 550933935 15949653 419466041 823703754 92516763 417564027 780159987 365640023 158178342 854423042 266338228 486375543 762827213 522791510 980166471 687081212 218882510 698245857 953453696 111829839 87968643 589488179 957401957 604929833 385891688 104040052 848047203 999192935 685891796 344966615 72505349 991081777 613347432 900541219 434470514 252225483 699509060 853775737 548880831 908456825 272760856 746424167 632409929 434667745 918450836 428703783 35307462 755638799 223253204 248945957 510426527 51142720 895654071 345212021 703445981 544731392 79709331 309133587 111266836 323209569 616585358 843092023 163287839 930599264 8616375 895282982 658356404 290232378 565111357 995997358 57043812 714871922 736175452 344343522 309964919 633876158 57433308 367787960 486358042 889759848 347753582 105914015 585594345 198939885 300403501 860672002 36442270 238082424 721213934 425428716 58888068 722206873 490151699 985891606 413136394 891584128 558120663 637550435 85458674 87288488 54172839 674785737 806947134 23695103 538470204 210362581 119561587 812837539 469736652 452404863 494361 939481279 660355841 258404265 177309849 989562315 845188657 738233441 641896777 844756964 713287506 134870457 66003317 220658235 690485772 875336213 870662791 548219044 412128797 636497429 552957153 215330321 383639645 797907735 401224139 553338555 854291944 731077486 278773598 525224207 320485762 55925313 891419519 992385018 570749850 654737640 846594725 616854372 783366570 770420108 252831146 67088729 181705077 150949651 896088102 544700992 71976277 927328776 270312423 788109215 343098220 581529818 575902742 163691007 17290783 4198199 492817723 507678734 239407556 287752631 417237005 340471363 232679944 444369333 686957464 122361944 538695275 211485032 519011202 358988080 994707533 72691877 881091862 538725072 508000726 679149165 332916213 556652656 760135631 267921012 743344549 216314349 951566052 853258664 426192376 649388863 931143667 78123933 960736146 182277163 338664499 301926788 93375534 674726190 221899766 429752575 959214585 165669126 109260855 499063413 282965564 589009719 467364318 147488058 357379181 522552275 198981784 573325044 71319175 833273336 398446538 511427265 306331130 641424980 226911712 573821055 128817296 379613842 759798253 483437232 468609134 629151088 552693818 197840945 444603049 291158233 740342440 798582695 380522683 750245277 436652621 271879481 427333853 164406974 125855428 888845884 621769431 783172024 728526361 127934477 122656737 980980692 870708304 580670817 798130177 344291872 821770276 353135872 854000829 104314859 679282156 289390770 621796580 258339531 727675139 591550711 782784071 305671365 845928069 675344800 337368513 431478149 61300344 2013191 879603643 539241036 119652523 111491074 531657815 119373321 710950903 999114381 110987012 112075265 142472725 554071927 690856879 873033844 691530336 629085583 770843528 899195047 271940114 317599387 521289919 968172768 282460362 100989984 820858214 576319191 440168399 701702878 783193928 223861444 650369395 455033753 373013648 171457697 642277605 656590254 820047370 240812112 576902748 789535197 904981652 892944722 241091647 840526164 556675225 463679755 650202028 368099662 52217636 360902196 543475920 349258072 948777400 51143312 691416064 866413541 217042282 156800044 488079913 197745576 571322320 847205604 516694351 883043517 78077282 783152291 302405446 580201877 14386752 622955486 636284297 826876361 729120505 942457098 134418897 303264202 137373542 664644811 737318118 197962221 262913410 410984409 192800989 497545259 892588883 895462869 786310054 891182129 345265351 205929636 122307338 386859982 787249965 935822425 110447501 144304629 304223458 956636023 546859547 945414229 685171748 200140557 634392709 988213993 413497953 303291502 968559091 946381084 575401969 75613504 350223975 799012351 65363129 85669856 832219127 788091767 327350432 789347814 580244992 663338985 171604210 289223454 531254989 635261061 256335310 565738939 566029032 780705035 735218925 965988378 45678769 882185617 746891898 929302960 376822078 704037880 117774236 900447673 771806710 264237522 834300264 483215263 269887448 706073165 989896269 113829329 989812799 190744459 398837891 116059709 500570751 122692401 987452395 546522236 869376906 524952845 152862082 256507876 483596508 556788188 692787069 82810892 566224504 825910673 914457755 478832564 797254050 27251197 797665419 870425133 784670957 79901757 367305696 637173440 931560629 565455321 481554727 301345310 799809625 656224521 93188077 770947465 189544373 255338819 544108454 293196401 12014542 867716359 198797083 526378113 711257623 196579416 717804398 384957482 750568773 664853665 492496587 124535311 628483928 761623263 537024833 350611337 513312349 692311191 459045609 717311128 58719834 766354542 573445404 293146854 756125288 954057758 615134148 425462038 728356360 687042862 758439993 929618690 157206995 552077711 858133150 520402601 532010360 945437723 603243324 716514072 583739130 597057547 205030583 483709704 760523853 534992411 784108615 477130667 981735497 506888490 530655408 884158642 528316699 638190412 758792577 372750383 701900471 114643553 495238792 644576569 603244022 20059181 285042346 979939014 869938090 390939471 222484125 621042220 694779111 597194697 151034660 524033924 493579053 567186667 422342973 291807357 63541495 163021306 259627529 506014322 181778498 408696325 698154752 833552456 788034520 160287554 46850897 652555514 726550053 682356905 152201909 40809279 828383843 896242646 922732182 605455877 256137238 356243671 569369303 979822686 795188196 452107545 232063825 812314120 593451328 178869210 488766361 362502586 552581447 298370209 344925096 847863779 43851039 526798706 712720894 743343902 831982737 103781034 336396061 34607912 413001287 784366422 78377467 616733537 432965210 642801662 379636379 671347799 223610157 988581189 454730989 288708880 310801137 21977287 483368611 16993767 648353206 380834852 737096539 686373669 961660554 241783745 552459004 750998691 218705550 694557268 999007646 307489300 507961472 165327153 288468649 438161164 697476960 673597338 397878028 587670577 897245614 372222836 813882443 738632776 208256690 267913264 589911475 127689443 747043201 982995473 501880623 48375188 985838031 848987349 609458242 930551756 608867283 457067349 489949617 838913386 633455151 94691333 959360207 212576934 593838357 662128970 671456638 271638967 679614732 696415593 351262047 152460520 556206217 107063906 801378645 251104136 283540507 714249393 542300720 796267408 160789743 876207645 39281589 592283080 28791311 179510192 906569942 269939836 145671491 262421187 49858295 553439287 195061147 198613804 164046716 600629708 45148335 176846433 902057479 328415250 436126360 725147444 79631499 118090395 22546013 981915490 92736480 974621462 47928990 640929257 445956777 126092024 942798845 779808547 845344120 10830995 787400871 888378792 443110792 315574175 108409384 332355556 221171735 678237210 286686249 687811406 38033495 895581226 435863565 626324444 556717167 263431100 245185621 111799351 726758757 288356313 322875112 644062613 609007389 21921232 761867930 209176689 624421393 331096508 474141739 585124392 655413842 206161667 723263094 516872997 112461520 190003734 580451739 42347508 431244459 418469879 56010338 264569836 512088869 409133155 979548541 58415572 41203059 115723925 510982498 313959379 416566001 484141130 817915849 409322529 581165633 223385127 304647176 580247684 24568670 686384629 775341784 641403061 29547011 474637988 670065603 244297522 335148787 114560379 959920917 694887657 712215175 255624402 948398149 568247696 460715039 490155179 975236306 273376653 590843598 748229918 974146902 115979371 106860323 471655946 177925603 543404972 941946231 492941897 209338263 997489354 304919488 774921252 854324982 248480016 620544164 80270767 891526871 20999480 487527565 881291104 414484919 868791531 130442391 285337613 843754023 682148281 251666400 807166906 791769116 247892143 948987199 775723901 618107332 725058076 27233810 567997611 906345113 30506641 962986382 5002295 509668242 48479750 223366230 465589377 179892942 494950279 930572727 62785782 752783959 438790046 902894041 495210052 308434758 313013042 768848460 740436788 635361945 59131154 750993917 535003863 718633751 318448713 464144566 599211112 211296353 849368621 873889869 6960644 490435714 430190262 296714293 933611901 770302567 236790644 246447587 763779461 583245093 262485263 376057838 899096248 732659775 131875862 33157277 747816248 841550833 406850817 225329385 955514037 67118275 696250609 411691175 600936527 577502813 632863603 575065795 117183412 978206690 158083126 588634534 360522420 150920766 872423743 544064829 961167812 444918280 952911626 121145618 430187877 979843429 27190294 376538298 338423276 606250156 264268711 357676076 559723595 628092889 311914491 525673092 231058244 234088119 452688699 725618640 119276519 324226665 675202021 723358786 82483366 441218726 963398963 433949935 508102281 521989582 845033462 227394141 727710485 109629723 170448652 479505812 706518896 31400824 310801322 13695124 174663325 346747736 239648408 56581561 158077379 405092171 247807135 682085542 456938239 498021720 463476023 371814437 315474925 572781610 237362721 221126768 555859200 654086194 487181571 628930903 11922805 484356999 741863549 574878948 30257358 986515113 882998545 162042364 529324033 517796682 772354995 239960359 611326934 109964329 405456101 126988209 552477940 910511825 17342507 546444272 792010830 868609553 462079487 936332487 850285096 874337960 193290348 615149504 939905009 195676254 284386321 124736405 418502252 57268038 55639851 465474589 843833747 453814010 468114197 480815445 568415279 561043244 525640137 459713542 831214914 776444641 85229456 332636612 357765142 850143456 752409206 562206302 956273802 826271101 231389126 350414261 664674147 237005055 148088725 102958022 944266642 315862058 514807644 351872711 974655465 342000860 331539897 126172759 285955473 302443185 101356990 137425785 855876177 812677338 28628155 764943941 891626939 415479843 969533138 209661111 182348921 337745542 305442680 110693659 799578984 394478451 856880103 992887336 194445533 695211903 902850127 777262964 541298246 565321351 352536681 326523423 661524029 611936126 775228597 712566493 10459145 314716698 594618701 555517722 912068170 304927325 266727697 78876603 519127680 744254717 438154963 665831877 497117688 290200940 138344090 497852268 187922979 654516748 467912076 188453457 735207773 958062933 191813270 806726750 124649944 19712680 395630641 370327637 989312417 205704690 464129447 158020486 849964077 272469984 861432333 65784500 360677493 642307992 259654634 995533374 138952205 568587559 790265917 378192427 945485213 176586783 192991926 567999769 715666514 914258797 126949722 797984596 422146035 103605984 921651080 104873124 313011778 863350080 380326959 360216265 625907456 497052519 794238183 750484514 227446504 890411957 611787746 611722270 681470563 290809494 28906253 941554481 830994171 647939585 875096214 821014235 59934859 312198065 743346404 234846644 743737756 512786495 861174662 427401607 954701023 766315810 640714800 210785719 767610171 323066717 341417710 180276318 260137092 46141219 336761960 943946124 329422959 404846021 610519907 26911423 101661043 511339423 928513650 545577818 133218129 108198261 990313553 667637397 512401740 722743846 81437188 582689954 148214551 837704431 325712872 445779659 667713442 637528694 160882171 838264739 493610416 477882670 45460678 944082226 530463467 869486557 321295891 193396877 480258433 410571178 390320046 247738608 293683428 400068387 32370555 90824680 509298635 574149004 392946327 85887537 743223827 249164019 38137608 835908032 838470515 157266311 701952974 503158384 105093448 901769313 382336739 466664543 169264057 704067925 897683858 631084028 367281282 922137578 258062822 845020295 499422065 790242672 736117003 903840888 754909179 734278947 856855618 68551358 649691102 674534548 391143661 789967372 216178832 513411024 410999558 22583809 878556633 208976032 125471072 922349834 251735600 129506826 2105985 115591853 696154745 79399458 891473994 451541813 999894548 594059811 729569781 933892046 744465140 662168062 222873951 19628401 846511529 385962157 784524113 243391547 662950725 367908428 883055206 169517058 42780593 304269705 364823270 759024037 558467477 658463152 589003774 349590711 692016570 551356519 343946951 405473477 878294719 160457582 376909292 413939713 146902354 514786673 819014391 733528247 12087424 313871033 801103674 387593330 937879063 476597985 625959751 764610972 381006496 599606947 863311312 65185582 430697738 229976203 831987215 899869979 626417783 641960031 292089375 308475543 372431530 356698153 822723926 903993566 958858046 464263521 613695171 31011567 723553591 169555532 202014921 673338524 4693200 998426452 519640764 371869633 745102542 988816554 15509807 401981314 228007833 844286277 629669499 59364744 303846914 541608229 844043689 746646258 585198596 91883653 368826436 214098817 220512548 309420414 640097245 919650630 713997254 914697159 807610834 568913956 709660438 118679263 579219854 924537185 258962600 821448666 419185229 695810581 185527506 206808211 526257053 735318502 881133774 104437231 317451208 57475599 123610827 970227850 761517187 144751430 257138764 739733444 339100483 152981243 953588904 335948661 516814858 243844427 173648892 793864766 681188978 357150651 294523492 779587272 501027219 746760388 945092558 191652431 462900440 52166714 384007762 125293513 102569345 966327022 626885527 512135526 46523534 26033904 315549686 692874889 218256657 816442597 780387483 833542970 283222460 745299315 416702386 883288131 185258295 484012307 752616203 128400435 598207077 945469610 887899964 438822895 25735681 801832117 250654325 160307163 181113373 125965933 587122715 410442107 22707389 785665916 699874953 710116954 662658571 915479357 915856388 690670104 388499923 398161250 367257573 431090321 35002597 887545519 326624751 922223406 167858163 833672671 606981619 226565243 276970209 602994230 753277881 850012102 138853192 191901429 682627465 483651370 334450266 379002732 478813926 781789292 640757402 631672974 468585596 122197478 479104455 489613927 66590575 286096054 548213936 607161342 328916184 766949123 835880066 29929624 190821537 217316919 495633206 579872588 521028987 690394568 624489780 161505952 760691458 821379694 890739264 546763762 907446713 400820477 374012956 700370497 942238281 926579398 450372798 691175973 9012148 214143970 516054835 230235560 552142012 814714681 420442856 352943816 459573957 11649313 868636480 757365266 373490232 744828576 776918365 929116239 319089459 516129998 224224834 140872977 278599706 721893553 410051358 362071782 900671798 733075729 971220882 983124996 527317130 33594932 821600543 614406208 779222140 653650910 301433066 793777139 740892939 125182132 225900546 853077830 264318559 412283470 234449420 564981349 263819030 820111124 205764816 58623178 692347407 921391171 123685272 777759923 363820638 916868247 290230528 607617074 561492793 928742724 676503702 760852473 60676868 514569752 300376977 520464469 399917981 838221836 106158527 753814969 854670737 896334327 138310466 896547878 666227722 121093368 491260678 867369582 881152738 732213415 423745441 167798301 94860420 473112678 73781377 818371633 658064614 259693502 699850397 774325284 203491152 918279870 60996804 231664607 214783588 403821396 888713247 624641447 932897445 714506404 53862301 703527303 145712847 755092936 353193693 830964272 851190773 774098304 593563723 935317939 324254625 792540534 376442284 271337274 920314330 141160585 509808818 648748338 698524556 436064931 9088269 354378635 279588455 666184928 518740206 309486749 698029006 444057319 685282346 68669273 689572283 605803863 203789329 952078894 783107432 597302518 493305135 249488299 71924264 743259681 583136124 785756914 569854116 932642591 87207309 910056860 927861471 397861173 293139630 511539078 504574653 441296716 378662149 901723692 637504884 201277898 321232514 117783025 801043039 628610352 760193871 396129337 38795395 887893833 360892064 294846182 887155176 816983058 967282533 848980376 668007944 553887286 40477939 892048308 64963349 808759829 380356202 473818622 143007118 152316183 687552490 32849661 441932272 634239790 335946587 622637270 964156450 901145277 621417923 571114438 854693604 923303448 486649562 451678020 833270623 877107666 121918154 640827660 936770330 843399150 844812816 803762382 413711035 510054827 927456719 277074309 677789026 449515103 133968741 759995084 476377953 886746025 460182266 180411683 85676834 661925976 151908978 620758096 773651179 610016059 914554016 306434372 706070252 541674428 461841993 828949518 148405709 888268063 985577715 631408045 840205401 6371050 303325813 798980252 634930800 273679838 960010663 504529378 95764031 775630711 334864351 955753792 136259412 701248403 687770356 237761939 586753196 246023870 799785828 630255844 782260567 434856929 585557832 39105186 458390231 795451470 843264849 806596038 500896352 675880556 287284449 114952893 75441485 709402374 719844238 178373212 206166551 867421508 497369129 218889209 454438575 630181295 695795543 242647400 662535894 191988710 115315483 200433441 245129538 153606920 746739202 445838274 597245316 784964596 932303259 802673628 380321196 609311754 76229820 118662906 260480327 676597026 83781405 138823731 544680899 354655873 38942156 212487351 230339381 802197791 574116150 542564873 35133831 980069716 272401473 741631694 269350749 353355527 322034185 984534237 363746664 642518077 562132301 332544819 865833695 107493092 537752664 701440222 917129316 892768914 529347337 757335117 39504632 298043014 240246271 396919249 276263941 479266675 615751617 822866823 777613349 992490109 751693319 145690060 690690253 665276859 158685046 661466324 898145177 419336544 268766849 335040922 357080242 731759904 649521185 525179499 83800130 693098299 827755475 670743496 15173718 257171357 291469231 97492873 846075210 617470584 268341615 396453285 307118101 177976603 948314178 748681912 182203206 26915162 228746962 113005365 252808650 973588464 689246319 4650518 541671105 530371507 35225664 135511392 185687036 315077473 923904542 592432154 698771221 258649480 383515079 939216807 653563403 217058202 410616671 598775788 565900128 689232751 648622746 564404797 232762237 120146132 31786883 234105775 542113271 507559250 173025382 419507793 234570263 7736089 56475946 922746400 29567794 284415578 930281829 887665822 376722442 205355371 612689606 990841598 185363463 997034265 134994339 111996439 615983146 257558274 202573751 450647244 65084042 667465953 221708072 838325463 882381615 146699987 662532846 263916694 854723098 748811030 794008406 548491681 403682811 190246592 968977935 344031032 158992933 671254573 550782629 721928969 127156542 737001263 684550145 742982837 586962835 727434262 576931485 720119977 206422734 915993191 812739296 564319565 510297740 666233024 160286279 325909773 158693062 670151098 524864917 928402537 889325725 572885182 849567477 667576185 300476664 562060474 821883197 572980198 724359685 881721150 44654397 199483453 549833163 985105744 825155231 742135277 784244311 441885419 985067703 585189073 311315430 664752457 252123660 665601418 319660011 868693046 645916327 808209505 330911174 266891463 932706697 719079311 917302662 700175261 857870159 979283905 751034585 314886357 235519459 263694567 592985970 6707487 386403220 778549820 836802232 183753583 649343603 361495749 695408644 599059926 175973690 488069102 46293008 808824234 314284134 871651254 12725472 41470185 711972308 2651011 77756299 122888454 257879001 865639054 22684127 844399382 948911199 312240097 887980933 504539483 787251239 33347678 328969254 556068912 611809736 128542318 896797141 369213201 714118473 597624664 540950308 371204546 202768436 801465804 919458146 331404387 796297225 765177602 599388430 579080684 72807613 808548453 438426360 686543570 896850806 184788500 615640410 157934892 629537150 443794728 193429682 693739579 71561712 734782557 240879245 729375626 531903423 264567221 293025595 37330215 914894214 545913799 983326391 951435141 497054609 955482102 575493633 533726005 304347509 432516347 540314095 74186670 602758303 385597187 294078413 77122695 801062805 822607658 157762254 819996044 510993249 626478820 220151606 882132989 206351186 720010579 329008136 870073476 529635401 275847160 415148152 981001873 862432649 341341197 124713818 745693180 34819063 821351384 828969280 548886698 552983574 804841736 550562595 914691693 961712860 90455507 964168455 350371527 79736860 992945085 587959095 528544178 165320912 565755532 440688924 974327686 330137793 389128278 42299161 643959640 490536345 898241445 324793035 426610206 924457724 246695630 536234861 536985570 335765111 919293077 888393901 271539088 249442114 226061933 325169209 70226580 655615655 633973274 862244248 810494816 861078167 19398487 10924977 839170455 447945512 498693466 98036387 294743670 606014507 301903618 409669158 677867297 110588637 270626979 743462356 276455562 72773518 284851583 365706171 576207238 140412366 18026394 951951803 540387938 789456668 550321155 872586652 579253162 943039806 736318978 899354925 911830305 80060172 299251516 357887775 790751274 252939949 158205128 335759024 714556764 894515857 385601574 728414510 281951963 366463595 299592830 851471412 891009331 993401533 101000614 551839762 225420561 349764285 716780029 361677414 851197009 998075430 91552485 645675994 12626259 111471096 607132247 236746410 468790891 565619842 69134181 734435472 880389517 641327481 750586307 969937985 443320769 563741572 124854068 860987093 175969291 357894811 10410467 354590156 119346744 127983644 198373554 346712200 66873497 467105451 523845507 563584846 166035235 641397668 210232248 861636327 94442644 956523056 480446469 444207412 659575648 44674631 350312541 633933915 94480655 370803778 218924979 53078944 298965959 332754820 405544069 798964457 501422389 528620447 603248412 131069900 578606573 50930112 607541653 778357367 570004252 722193016 484259229 699864507 506079146 15478952 986161065 65883181 391596128 232532153 993707370 931195713 600053469 307601408 636517031 953571341 593341433 554309605 658211108 359976724 779972759 542578108 732180517 702124512 175040237 398764750 61843732 343957139 288774291 676275921 577876543 431388475 785287676 158421962 359941339 845332851 38082377 904947449 860200036 470625311 463993208 684892990 95946589 666710587 107488617 281679205 866285575 991544083 917490404 922290585 206397752 145005479 990047675 930165747 592742818 609701752 232706773 591946989 2342526 9836589 297012739 165550212 191417998 670508518 817406575 111196984 695399750 396486159 431423954 333131198 704056182 219121079 688304983 514617700 159337971 661225940 597348243 505048048 304625278 711492872 497062182 591713273 472571901 706718563 139009503 651007970 533001067 488291649 122822995 138950438 909172038 139101592 621828369 876028229 248618835 28810817 492044682 152946208 463367829 723573591 55472772 530012063 382831806 705608133 265128088 733143428 7575573 972643948 169500217 513766115 741348635 490845187 811964056 342289118 529149513 845516689 315101097 375575692 148109580 667238271 151821550 154882210 149334535 23242481 61474221 485284376 927433448 698751769 349566779 714096198 452529136 162646598 161873028 548607766 986935146 47385537 678795129 433509943 202192807 468779705 44148390 297121449 842013786 12452183 463719818 878522528 221196652 390981748 73468695 274658580 415079958 609766922 805033840 631191315 378810947 845298709 257869025 543342946 844728720 31346364 117978304 673002073 604675196 644358306 108962116 615486261 716650442 989571719 395604125 85050809 485660603 133388474 781775665 564936263 835964546 450501456 151102474 866400934 466652859 549553164 794205124 752319902 343283389 297564915 542153712 149642951 68505658 898173021 523647297 352619150 793656216 727067326 333806098 216907988 15638480 700880283 327824009 544456510 938834166 73333236 328283675 882854665 210761252 496416999 18701277 714529575 18280090 112859024 990821449 117159196 906743504 689562957 274580696 573837727 772422524 923630551 146512730 637522113 495930002 84188609 583154563 944551039 127083814 496714270 312264977 961695530 447213043 508518918 942808373 649060866 26264310 328642016 884623093 250282126 714712377 714489233 133452174 530909010 392142630 97615403 359410044 28928775 224850271 389290068 115494574 856361018 188938752 820664542 893343235 422699092 432369105 875702044 741040260 636616667 509835250 344588879 270931513 186095145 849047886 28377423 645759488 225691626 818844143 520336197 694321721 897662941 194969068 825943218 93666841 122053468 60343706 760213157 389578668 702431095 843047450 88701776 170650963 432604975 970863956 979156144 820318370 564803473 341939550 662296247 198771767 354288567 674469538 643632630 903357813 232437634 13170709 717642036 523457950 438126831 624625137 44471775 722361945 771692767 480352242 997221787 601506292 820893024 954793416 259097993 963563298 294130429 498673654 229332477 10842553 6960518 218191980 495831801 16471162 808704133 861382055 411771406 237191500 455964786 487134926 358937245 645348416 690510313 773409005 10883663 420650244 17330454 372530803 625494676 737705671 847571185 657555828 243408251 461066709 43211078 772288937 787995336 426162336 72262543 420359313 173487391 337215415 270346268 868668068 414665153 919787971 920789545 247962491 506138611 593147257 248305148 496425729 436496821 760676583 848663767 130095519 289496913 320610570 256883171 543953856 613320152 173197422 17830602 132587685 660652900 55572186 456634984 288852023 20427493 993256814 175849836 508497174 348776079 398525348 471038176 279316970 737755264 348426314 259435779 527482815 259556052 918369489 658798119 929358928 915823305 178197081 260228439 937838425 989750787 440256539 970483795 993698283 699603557 741942078 469754108 409640966 4105573 457086121 86929979 572269293 714789606 353500683 960590962 750352102 14951982 957974474 548168617 116239276 270539777 516853645 305120175 356902231 519471685 815010420 640653678 79460529 857826368 753228484 526403137 993412327 493944042 666595976 197067485 540485293 366280751 799097845 560691755 705203566 219512601 87776275 82030700 250305791 670517735 368056747 721513090 751383855 699210076 659660743 863778078 457099923 807887585 560097176 899107587 232464434 32195255 543816271 799246255 265927702 66010572 846061555 563501171 751033423 505466609 122024343 974234873 834470897 786362776 469904918 218300505 469228237 754138663 751342512 43876643 317383016 969674901 413682543 453130097 703025421 640102536 562075451 856823055 201884906 647981806 490669499 326232591 439460320 403751116 777760120 990840967 308856683 944929478 694236512 578769070 392054985 608624772 447955795 987936865 689147443 498469354 477428845 180253579 773248947 387985749 86907687 9127297 292800667 886092086 939411565 125214943 310107018 144552734 34822592 98151615 612508622 349248346 284344833 65688237 444879126 368547662 85124184 953239704 958586635 308975928 175575317 628396863 779776414 555657880 974470959 958660436 229864291 164568859 541831232 264966492 434998193 65223836 839979283 794510234 538614015 984802730 321741652 175947153 100177221 248454540 664915755 547958497 687207704 778740059 233637452 698142245 916596916 114171631 415670398 711125584 39597379 407192703 931163999 662310985 722520504 356833384 63612719 254298975 797919987 484045720 968579216 86114684 351541544 762224309 215206372 628038708 799964491 519532809 89082880 13226709 733035808 46181312 255082977 638265662 746272288 316848354 144021317 767420721 659386794 131106061 777104471 391232940 31314269 998621951 557097465 865500927 195904790 267841519 186757967 852760042 324172864 638277556 329170840 890472060 47924573 167078039 193013605 498111316 887801701 411930892 897150385 742672509 770927145 83271326 481671860 51789372 686235410 591621372 586274577 10096643 698850257 122352856 684432006 968331415 765126034 423691338 174793291 412951164 403227569 999643206 917964269 83446452 357568991 84949728 431453365 981664470 604445127 183687334 712278234 863464850 541234723 571226140 33963758 319438740 951258566 880221716 173505939 734543385 381531956 881540287 783767715 346235915 456961297 461732442 831767828 149821718 747488402 582660894 972685640 206617447 601186442 134577251 163254203 428641981 158201267 523141288 438370643 203376238 509605208 606629274 821059123 449605405 912189426 435436368 261946226 648561127 95165553 942613477 886823221 564262634 837554133 527816776 247368465 233421608 282877636 863520854 915394624 527130412 73174005 924042590 204799992 446286408 17661207 340411415 610151382 301806914 34317270 904323153 432870737 603089120 440097202 251545126 485571248 59443582 3730149 673586465 350880620 751189081 568985347 592933749 709775858 612301372 241458145 415452985 805784663 196627758 780849002 919484634 332625701 990123942 647242073 220355921 65131993 601854410 663468220 907105624 786433264 199364438 863639308 411408251 614485383 813251735 500547512 45175420 547532923 711268403 191983068 252108172 177258218 514531264 690480666 313385724 957121542 226325419 908297087 749028899 677587993 71800220 304213892 385957504 618071872 708423476 93182019 35587111 805071874 748884595 779961547 135174300 311602473 276304938 121892352 856541460 703467133 194509721 934528590 708869478 906842827 969891313 226435875 980463005 534458060 346436813 310517756 931891374 767349016 854639891 917107470 234591863 663682060 996151144 983234252 609980286 497136227 84495101 823422130 777716448 645049338 577700199 88809320 181381087 457981078 723513908 952561301 10550430 782285216 212672017 507357276 991223606 893195798 849769116 410318343 499258370 577418340 520381804 900597582 357222823 184161214 704851828 651179844 786469766 804154403 666155604 477696639 600145527 580885436 509423145 435822229 364242176 551318351 627807672 571376659 212250183 480465564 979434759 739229559 816663202 948606041 152776910 294938912 955037833 34039715 298060569 647929103 203804353 310343437 414427164 706724498 718429565 956743612 992227544 176444088 902542340 976155249 963453010 861692203 636809738 317507428 228407243 327541437 67333687 962626544 439593113 321949212 991608236 34566407 397709287 161372103 622604865 87814863 736043783 408108479 122812558 979311416 595407862 209844472 715896000 856160869 17878765 315977053 537540253 418556109 773118107 956502880 652057435 30240722 945381448 76595827 896058139 157364424 709292332 557481235 741333409 991481191 226767387 986476445 227929051 755457999 790622242 116643178 943203955 636439685 175030391 831829973 736200289 504696131 645611418 858077314 351180753 856635198 673038386 206026303 957486200 743339151 599630533 812065495 645491642 180877433 203868367 378275687 654506213 928931812 347295238 141912259 212172221 53464449 105985 758398306 598994317 648061630 921978938 215142927 268459498 612825743 467660744 329378533 790155731 53351407 910912566 722632416 535958926 967818082 447666977 925818023 195354681 976269777 923889159 939834650 404926983 350159850 279994546 840427663 465932992 694468097 722188121 36670225 57539898 631380503 277160182 600704881 915617573 71506104 266330293 705908241 378815952 785970092 986883561 742412078 320795688 333755863 618701770 832076039 739598368 107798009 240677111 588754456 668275351 276455120 508094800 959533422 845110873 152452621 755422482 97175583 518446782 785314153 340291108 963052583 189682301 623116117 127261653 689094519 224137014 903669211 193822108 514990048 125725246 973658391 641858079 595531403 411592581 235135638 577048440 764098192 771582076 745227767 518989323 763515559 715039000 846051381 475057274 347512235 114466120 506021827 220080474 896760902 142900199 417577688 937779666 398900494 599208940 82514130 287095900 564607714 481790388 520983596 268547852 480424073 374122351 492302577 766331378 115348726 928114220 125239548 408914161 484562096 193414056 469094885 510817674 603299259 108775719 537150379 417729365 576051831 361328954 349763427 515503606 249553629 722724440 755389070 618778449 879303780 817685729 581649786 62652161 258995851 705783304 575734907 501920550 690381724 892979136 26365125 413569418 272618206 215737409 738260534 897500775 132263276 850517921 526544046 559965684 722226916 824246012 606135683 740503488 233807424 699394793 480827604 697863093 848448349 207450624 333204014 163774991 522184080 338970251 693099809 596709434 133740686 117942692 994514778 301528041 621238268 251656002 705397346 364938805 870730256 986300322 721905757 363969894 51360807 671386076 5404197 996188024 233210704 670723390 421251507 446273366 77066965 937593388 193515136 401511703 424249312 975968560 542637437 97836195 743719942 372117086 716611812 453448576 264027505 708956852 193089385 926744544 55869071 134936939 885418937 797637206 781223846 430536241 77535012 500688486 538870364 918023646 694483250 107377599 568474100 86790489 369323004 94718694 81221105 494276170 88493581 313212449 221048275 258223627 345078710 616913183 904134433 299527529 566784051 138505090 936221791 313603127 876787739 811288442 545093224 381984280 92211049 510410314 354753112 362878766 131712019 956322544 799263388 95992635 187811532 14581992 669783431 515068839 674220140 340975037 939352920 367076872 149715637 203902252 107449140 122911308 777172622 481294940 335831462 24444233 398149327 292614503 142285781 604152069 389115471 299385361 878186739 918813339 692704028 595485429 965531151 771465978 363586160 772981457 106680285 675037581 21708248 174008810 380255827 644346430 824086791 847794557 919874501 821105775 139366767 661073459 918652140 544090479 958373738 756937676 192326227 277188349 152215102 437206662 787845738 589173146 959023007 678464981 254465200 589873001 939404395 913131780 49045668 295178963 905810469 270933709 924982982 791303966 944478314 533045216 464059264 853281684 122342328 312564993 411240619 404934259 729313791 788755753 899008652 236965343 163088291 990373148 398097879 155584362 587958083 361432899 485327368 896799880 381301112 141317205 380546011 602171286 973112773 777558295 263942360 418562393 787095102 881852459 397518541 627324227 58133554 446983437 12184703 120297688 677340300 679092416 143526800 947720544 956620395 91810258 155000350 88440209 561217826 530634954 525024959 943299744 768748024 854247712 895768329 786089647 849128912 412475132 678745500 98703105 291832065 763255696 469624252 598462354 672659221 858316812 223011275 404548733 692439903 978094990 793927891 440232746 40963140 35557881 664168788 584080303 244100758 277496962 683073884 974705903 511159685 722813976 829831196 613455320 521554846 399915838 904514067 811946064 394935546 591069944 10638641 975826781 297296024 934704913 810302998 12067047 5650535 102854244 108060318 514036850 499611503 701912802 616537572 688110677 124228523 734024144 39031814 60143897 90686045 923085183 826823169 578586285 46880746 929911062 158025941 461989442 108396339 716712151 368892590 864435375 455485891 371803194 563435450 673375431 201447856 67439324 97557325 821916412 645560101 93673926 541897806 620334469 176896902 388414275 321613687 30685055 57645838 546545137 659480240 330166042 963367283 692141138 319239846 64521544 881056928 634568007 806587112 879182233 772686820 277214296 477982624 206959786 289920129 786216196 485947574 733880666 775660036 251004134 268086863 416974808 143838680 391236857 981875740 860687685 418218453 688550543 16144842 131752319 723810545 771160073 127970724 133825080 106863130 504479880 863879775 47827309 864190348 78811403 151129864 1215283 406481690 980747827 52956922 962453730 397101859 598876738 484200553 7404121 833183295 957654438 425179371 378018620 681933566 822142015 378929225 165603957 715042162 654207488 271597756 84204811 719346154 875900415 364743888 713037093 924815004 250111399 223237407 642928887 88882756 65258435 974088349 610758231 460767578 761271969 723229687 483790542 542239356 642786210 126070235 17379363 877684092 198886294 383606106 110578827 171238924 718234197 201841281 734837552 787508285 816604880 866154076 389350789 48720634 503650052 571701148 656717468 995925840 429374286 666618635 870642370 649026295 265982131 962822062 857502645 206844631 738864366 861955229 655003243 211048147 589268852 399628988 349515750 547975980 418920366 518158852 690124164 103991073 916417852 525135661 491244354 412806177 996569949 748948839 737506461 819177685 102639657 587939735 571019494 543199932 682357938 740274204 521884977 716120358 217098943 673856115 859578161 693192172 329948300 11470331 289647791 566946501 983756858 981419234 474281255 589480944 14722897 188340848 39265922 657873563 559742927 237413981 667662281 344653964 746426436 805580954 654631082 570160073 9138938 563316975 256329272 330328840 811596638 982283271 896737921 21690587 74062302 265838567 386820323 476581130 938356758 233964640 667326431 16112970 314850062 748224151 637696210 354394161 478784288 683806411 712824812 67421256 249131284 576580008 53391933 777731902 460341766 504110706 182236638 931426439 271784363 719395993 685984217 651440024 182429435 992760428 419313376 455017703 583879695 768085632 351743327 763463602 101922537 277867038 599817606 865059857 235076532 722868921 845038184 233566020 89671601 183553046 480446437 765439876 863561243 858685593 377934177 73780263 885641876 199697981 699237384 127689074 236612865 175374154 611980494 84879641 22465987 259182647 215595301 757105639 263984250 477074342 423833669 343776536 980851058 694116632 101344545 480280071 993442158 918224761 337367154 876115373 662937250 673856077 213253665 275370472 914033667 441867479 866402284 41508803 214059694 840716075 301334335 567756529 901207847 146599192 884782746 731352960 660272806 230799464 364364919 192067473 757012235 423052455 400318445 414090333 993111130 541676871 353571255 802765897 260090020 835227135 759302704 584045504 476974064 386500368 259087944 937988824 179232607 362465632 840394720 330912886 53922230 605171676 522634042 321214809 241580053 627442943 989605757 645686441 198090048 826622120 37019534 296526971 503158212 213862580 498438295 557988043 947724160 416213405 970008836 461531920 627824185 713193626 575432888 297006400 281625228 48496707 93859102 955682493 889411452 516546827 530656959 44964702 895101588 546702367 341330551 619976859 857077720 521294854 509278879 249731011 755624077 57819371 282999216 449870584 813046286 335195531 343203704 467628455 214656109 519549687 767629690 998272810 432565916 400641521 68011488 401630876 882948126 776954457 259216251 860997394 753923445 28109107 493881953 138584134 200954904 323272645 569090843 644346830 743695743 931114261 172178615 146684564 515563628 775240532 45621416 706163979 683591541 298719394 158534018 647353540 51940064 743778232 372365060 459474285 480418984 683889351 176944910 15467278 829803572 125655100 156952290 8246314 296568850 402648794 209139890 320642532 499572840 562168330 327370099 599636788 344848087 354166753 844911330 340613442 437554090 591884884 900932141 544245038 170493308 629170060 971697379 550423270 74738642 21719306 806195340 289740719 93667392 38573184 599074953 612694878 541978721 763241270 695910673 806752922 828143660 817984444 374474227 678926674 923050979 289070563 671648120 115890809 624298991 327660056 27125703 930570502 971931920 781885732 101497150 644658565 207848186 722167727 103620177 213197281 430553970 867221539 562829332 550655147 96445103 773272698 600660702 556448356 305707798 8590946 238754077 415151532 81408770 618011921 844422671 586345693 358854617 329864679 440995546 269068293 79669319 364875986 936471486 869695920 934920980 756099930 107878966 602483238 188920622 987451358 74156551 313586036 10588841 679948258 724612840 555502471 404092832 417537559 521620402 770657125 502928933 872947972 456245336 560362547 459958882 32240884 479733331 344542152 264958772 209895923 794717152 321407696 73972182 417185592 722408861 96905668 250323523 302634737 512223631 413953764 610541504 25387721 802085282 538221773 767108241 354200717 149102895 125847088 400697654 606909092 574952317 940588057 537830689 378612620 541026823 448124276 249613636 494787003 817423409 113372639 628282765 905727442 213830653 199250773 802543780 961642120 629450858 93301071 409544810 301519666 279876734 111455744 584001388 479441710 95207550 990858775 422910625 312010805 392142980 124219008 30791262 88837820 258248975 728495459 840567389 407690326 845669333 922608016 682311027 884417252 934459544 802910616 332498763 698723643 116445240 95034525 933510506 89745200 270637445 184388801 563684774 430732145 553217322 327979915 24162902 51463321 150417449 587049313 134463580 301171086 14190119 876596454 360961892 548040401 401961395 578062588 903797452 909887284 50327536 921663684 816168376 585389303 965903916 703756574 793994080 815913214 232491340 304374011 63520454 180765250 205949670 870497337 822340588 613858655 307542484 337527695 279655252 160776196 974373964 826936991 256356918 819745815 909252359 825296409 464629990 123164932 102325300 81512631 932218277 617965513 846461209 953772693 170663207 271307470 290615305 572422669 914959562 624663709 361250693 814541674 850790933 266827831 146357982 74015145 497610918 721014077 740181121 99508191 317331889 55915613 869607278 309685541 377689286 812967043 680190059 817711988 559630526 481442831 773376917 918247037 593023356 831508848 690222119 834296680 952468358 159795471 95970702 215518945 788326085 480918728 78771031 662058963 862709852 576724152 781079732 524788955 776601020 284416704 572198087 114168278 316102136 681542763 353300885 584555824 367975939 23693318 193194888 662300392 906049704 990031585 66366566 300240155 163095704 62952228 555149451 190386959 957643569 505588230 568221098 137567554 991944169 85094558 121693615 557990129 925566869 210378498 387489754 233355034 444015029 46943424 201753809 324386474 117947989 531578346 228226162 61435854 196851717 836987043 695389864 94396405 152084594 71218136 714851882 30430432 210490771 5871587 625440380 72797480 221500205 505255530 42041364 972824815 551673292 694710421 960922688 324269079 737303800 120229146 197054032 525936779 845425190 156744335 213634188 441284743 734614193 267725060 718659690 940653034 352778188 501510841 364653620 443546903 466730829 853252839 374924581 427154661 276131064 374846506 413038569 709637639 372807231 919356143 859555875 990492305 272375975 221680706 803344162 186759842 428794897 306204604 581662248 932847717 24584298 753063978 311243663 375389073 992458409 222200509 734248036 275416764 372885647 52388588 325634939 488429376 848376190 783705657 540181034 779091966 693660849 384949444 561348132 882882674 610303184 709699189 514782067 964109336 737821562 597309389 54600108 418957588 900277079 129337857 815662654 637757668 511480500 911561009 729232520 558489698 854165814 398820113 231918168 666328125 731861988 537256508 711227940 496985814 170346756 400052983 353992461 53014428 952899809 987709617 694859835 843800117 402676284 509585676 222795083 271353364 899833125 118425622 251833246 723093792 484215718 847382261 737002911 499840987 58921959 110828148 488413831 337535637 133025043 118333133 97633402 494805580 776753804 736432946 853801048 36120459 797980408 906219381 657769154 289066346 49967611 79360174 499636820 30099828 184073321 823047864 552520414 579360142 810728957 457746134 258999135 836571222 263087756 767203717 822427782 517006915 347173501 25347697 231968797 627825092 40635882 245498687 586135896 340822897 335303744 43195337 401653994 310552551 818696866 159396444 301792380 842564462 698373394 796015229 116751464 820589971 344392319 859483869 350530558 137454341 235743139 553369898 582171090 318479780 990400322 711422380 623078449 506956610 642709203 102454868 632727854 976021383 790290239 281753231 986470543 548116615 341820127 686291438 916109053 314056886 981543488 136592731 146451512 530885436 895823956 644084952 144035859 952253440 593009669 294875038 936267253 38891658 919968223 172260641 371470580 183988067 99542352 848332547 664475777 870035519 267546473 263468840 362669670 848498710 624171028 471630550 572926812 950855449 334619325 499772892 785276788 605886976 498552785 547750092 147985999 133418914 75648521 283801681 748967155 615995062 322323744 406042578 145590987 781051740 16251892 330011379 215411762 925710211 72134675 955401522 107661145 454362724 156864718 498851630 136712353 934343561 527176537 269583365 644265173 539981681 243569011 748953674 212114013 530989796 864986932 979821312 668202403 90671951 69708150 327401683 287406042 215260828 916048641 407835308 101973621 941448856 292474925 70558968 73857682 922555909 501863446 820476986 562038168 945883951 512411736 122459258 981382886 530603061 290933771 745573762 773829380 489502599 790627950 591763744 557805232 347281222 950556268 685100874 808608149 51249168 116765792 45270753 978911687 636096361 997631483 453641055 601139122 577154346 545483653 627795813 487084955 645169579 440008138 418595892 677087747 442736770 724063875 905828369 11146040 397954928 453615916 14628750 254183582 270163343 37855348 277506854 186314307 422135528 464580203 24473044 315621046 777879771 337046622 978698924 585596516 476399454 84320299 894742330 76089543 651512359 822332115 380950433 969612228 502350818 569718379 137525819 927704796 94146966 406244425 46797744 932376382 901795366 105802858 975115618 785698181 965599316 4182702 581160800 895359033 46497995 624079266 587975976 213421897 519183259 745714412 420936126 815295944 117913845 987493925 63692506 156057038 166551579 368715716 144809917 569213969 166697989 805011857 949467556 86160433 467871159 682973678 400245935 174770772 849713492 415578497 216885511 187746072 317034846 94121866 135428873 696671524 511621561 148302701 274108302 483622502 68060623 288958283 486136246 576393550 466229517 176417305 741045664 111472614 414486532 200162480 562670905 445272832 57087194 317821473 969281371 150041832 437484952 473582269 359571238 71944936 415895601 439045994 427767039 788118064 223959494 801678443 501098628 228325670 844895759 700827425 511075583 923659787 529561270 917585397 617466201 892641719 304682717 58818551 731810181 795478557 22536185 424169247 752097211 824346238 714671122 150505873 893200307 459582393 807978379 95550608 870745687 104192513 111893243 198093631 44008608 318291434 710091472 429372415 323878905 55957919 605580277 479126516 898978076 380035506 973863534 563442971 652298426 517696976 974239955 432237370 327072266 74481409 881952967 797428723 941579690 518402430 570987666 805326186 805448240 169412243 691844715 10642902 571496278 737990395 84730029 569645296 177280829 86613299 839225681 567061602 54357903 891261364 39585385 389205876 656598689 85749981 471152316 51337335 343380986 342521040 321535758 939364961 466180984 374014762 261815558 199878261 775202632 981520989 268976963 958090476 548430553 803458827 802442586 474773675 432559594 493091772 165953363 326611875 555431416 237510658 823800253 372037133 782819499 709134203 308544572 270779658 323255483 381439306 666767517 679354736 263259590 203749523 406713248 146593089 695578744 472782136 890422081 164421928 650133181 570427634 509373665 282933045 459926416 44938359 447975934 329362562 90244813 515472336 58846275 980566239 76236633 2505839 125268489 707658840 175433366 708021001 303955326 265740287 736311061 81217234 153992 388933210 813796782 443005568 119680137 45477907 538812073 454382032 326784138 599822637 58102199 974445691 827913327 290394665 392878783 55953859 566251731 628378746 63658713 795884332 751872228 910739328 508622306 914205782 534708826 206767102 166016596 800312107 83174361 808482916 105372860 797259593 201274748 183961348 651102759 752534596 565477015 199811638 17340114 367605582 816478487 325078942 927096837 365135922 607178067 953685589 181344618 475882 447417890 674307775 331429133 558730440 940737922 192730947 654545382 144459019 628280369 119554103 256616879 231593687 222686142 620672899 870501268 374620369 818943967 798057120 206705487 655782704 297521351 169254321 785242835 81259006 847213398 566324088 179976602 264269991 942299237 279755070 88094260 640260738 367541626 345122400 240450068 213607121 607743078 814647400 866142616 934577022 672618428 174736002 771252134 85011340 798360339 641905529 370999223 980965131 850533854 256721342 969878399 53409387 403805334 932725672 51660449 622440553 567109909 717195890 933111235 781063420 499987341 225866947 971391210 696609167 946954310 928009718 520175542 167756527 121370953 165624216 967626661 740560970 674879367 851002222 562355949 780767282 259229157 241157142 2790784 564209205 201333474 24559283 814977139 455474152 468446246 772909090 355339900 44423991 524792091 619052158 985571001 424715650 347420238 201694951 156621104 819535509 807555062 722210606 352586758 763645648 714052608 984049917 864710793 455497344 504819770 307613398 775716557 8744899 780544175 953611482 251152214 560142257 475477656 930472450 781425808 817310221 35366587 262073105 482871129 709953740 451158207 192278254 921313549 650574499 479942883 580036032 916234331 405715728 865961175 984093423 382282821 308553439 641873741 648024039 545240242 951337512 506367716 125580817 423177044 375687195 912463731 590976884 788877396 271331232 928337813 518023025 871235437 472540695 100114310 265876657 381605343 859957915 78206213 698306977 810374926 676879374 45605169 14381771 913114052 323496134 774579653 262079567 707712645 403568265 772782345 395726108 471481703 232319110 827979272 556505319 240301933 273530063 707116657 572901956 379495019 252272641 764418854 736226256 709237361 235962978 840553654 284274150 939067918 656406400 547553974 882125471 633528721 828686049 970215845 420716588 633943310 228499950 302350757 231273783 347455021 327807052 677321344 587917091 682340178 308075811 572885925 471130894 797753563 562943609 454431229 769378887 832379293 347655859 297124181 440924316 174696741 553248574 652496028 584834632 656794346 401526368 127679251 861044153 642385863 589460870 831479661 570506173 952777489 915385074 213389965 190063357 881501419 68242287 152623 154301457 863176195 236615317 558163604 538757818 566332829 792066119 132122759 828407552 994011834 892539937 168368930 597681196 646374202 493384105 595290 381521632 825844364 700413208 682556229 419567790 798017961 202706776 258058195 542677421 181851001 743894049 634218894 543896156 405885130 275208639 136069512 178500924 558466036 698258673 501794581 835156608 139250542 792903833 989609957 672173113 467789818 82850228 374599732 640553448 851274560 156072368 407403123 710311099 606048576 716608936 245840800 893509699 11304241 728663817 186267423 649291782 492095049 986408668 766050714 159728279 261557201 319734960 343367990 736286404 6767986 937032764 435962349 657588086 564178881 567831577 937886217 234803717 305665850 590275357 818189713 572947982 187992125 563039425 613195795 318110255 436825150 731265910 872067513 141938943 544288849 779228829 328564310 112163544 231858176 479089877 616414137 706295817 228549468 55669114 972979288 678616447 178168120 951597626 673254930 31583410 381450423 374341615 561696925 318709829 248916498 821868871 319945634 870655053 169597172 789115478 330178555 49123296 660237094 970464301 303110894 860007073 887037878 653391199 171639974 666512485 636833439 48619206 149460827 783020981 669570639 669635823 438786384 990377999 129755355 737164123 496279923 28305597 803745440 238744905 302488165 958187818 843811776 406335462 994836879 946647538 890035938 235650798 259257696 969072812 378237247 560477019 602698764 786197880 596567079 274392211 703510690 814004109 250364459 863265068 399246644 887032913 540097012 807102974 442553467 490909846 628798678 226674746 243620674 865467289 602378331 731988463 55863873 73519619 511400584 66389291 80430270 288964905 808108311 61218627 996157537 622954739 375799166 105792249 942626420 789161033 210061786 155080865 595683372 725121166 16836170 444904030 196912598 546728548 126106292 270426877 506220428 750094828 775232903 445579738 206825496 459994835 807945310 579807633 87072251 110896500 931094061 321272261 898350494 446472885 388630690 72922265 928891204 720786208 899878457 926284628 117517091 512532263 457958731 159858792 999220768 170183189 811521110 508887781 233159256 588415450 165063284 674736854 76627881 23734266 799598759 310414765 983826119 367724008 526733486 351401901 568346610 871733159 598348521 986312966 400808659 710558087 449294840 350028180 189549965 188437912 881714101 754539050 335690861 697069551 960030755 990544884 3678707 366284603 897911646 463961900 56669736 550424185 611158701 353354651 694321762 184055955 691086540 925728594 76304890 888732625 121762898 97092166 563817559 723878954 236205391 280855641 740644415 367898387 216099314 131069942 957184699 272785017 573186665 576920635 360674161 42156942 277246572 49905710 746334119 184634447 472433629 165442850 782403679 563410982 327582331 281141329 725027382 631363343 745729662 323447605 763622042 71779121 65106904 534655097 382781533 80982901 578967236 848327938 947368420 525212249 540694407 704943625 921697725 16117564 713686234 676221091 338883160 334107377 359012121 646517059 475021052 34760531 245311233 796794010 453961726 487698355 879718431 394185244 491187992 574944214 623160854 344631749 474641363 746034431 40650548 28071623 485426159 871406152 41438945 869276174 597886801 103876282 781953885 251436234 664556357 472186353 631969432 12307994 535270996 90982866 263248576 844330152 694173170 573739031 146954242 641449776 525886390 617911742 706458493 122182210 491787915 751789662 416217677 554053491 592683274 244065880 539161287 561860574 611008841 400147404 507258494 592180868 13504015 79394710 100700440 326910420 348677831 618183757 325434228 997308863 977390430 778942031 990877018 188041993 255164765 530733914 406481428 503970921 691525357 447972337 213018671 919672620 184393570 743414076 236613828 430885247 117211484 742500561 227606488 618241667 844804189 518584940 288450689 9373168 377978764 103217559 221524565 488600859 873149759 534426723 82937345 428928973 890967461 212448252 606624224 262800613 705044500 370102610 4186350 698100741 333200795 485725544 20536210 185213356 292118167 414022603 607920115 15816052 514909991 708689050 719438595 838306321 520289505 522764919 508798824 309566715 970889744 538615716 69052802 701563724 10446518 467798601 282614393 164953092 233520597 816741139 165783382 193582306 953298393 677913441 585058925 831861903 77927453 612523123 349199419 314026888 221269656 121570655 760923194 885055358 114810601 171942997 326473039 498452869 903531788 351099992 25680799 884652668 912892182 926355189 188223819 106027769 998720124 426152284 24034925 9987784 503185426 590474263 650495975 430438405 583317511 871626795 389839247 653009469 644134771 450971760 673706377 40751210 92446820 924803779 242387019 327719548 921652313 469820881 257885932 46670031 141497158 938846943 334401172 304095118 246719422 817880920 311582468 765435022 430173249 39963953 465150312 721744892 14181046 616578406 753909372 538636651 459496229 300531338 353063072 977182446 623378069 171395098 562132667 805251767 530986606 94390766 921002186 918656399 531969222 482551125 229037283 828267064 771675005 116183281 601373822 358089002 802192326 350982856 964079757 143027726 682128046 791439991 81649421 238875068 438623935 407911297 590465619 578045706 623979771 936778078 775962805 504948651 888587086 371233231 612393174 68317972 638395477 803686057 517412131 898522836 616119723 185936067 780221539 59727640 57179158 515804996 415186673 552464317 93148521 171476046 550875714 984085857 335217445 300651911 104588840 798146234 307535893 772752881 558794270 782833129 751398302 965068800 673356338 736895224 173537497 895017350 748202330 82434237 368076603 188300049 794234802 171090594 690868145 194254991 512691433 945858318 731223027 65140889 898971186 189110078 546393303 658014445 252451923 607990160 346752722 753159567 752243561 747105376 451523983 427465764 784087302 977664353 525105661 638691953 829560048 66993673 495063655 331660395 739912594 392000392 376556775 73675964 501712163 208064121 546432126 856978749 803058167 778529759 770242759 594779886 88216121 224820028 836199293 594476070 191149630 803972284 675837384 600414642 304247290 2348223 413743771 572129508 879858023 967088106 474473870 727059540 771123517 830984043 400296764 207682666 652838875 724307146 740756387 610630547 372995339 428946642 475253598 774167791 200988890 215047255 742271162 8213073 963950213 471469446 242771243 465105742 846339502 3876545 102102713 706380762 646154381 521541410 190652870 604335003 49676344 831982524 420106062 163917250 459252620 224977106 564092057 857301837 511151712 327631301 288255973 385491345 969111782 857466295 7977656 257128276 286661582 340077491 902081580 170812529 223328974 187398564 866541263 57022879 28029525 689109403 141134219 951034402 168817289 880993426 428290551 478135126 221727061 765820459 592134086 923593890 502078146 12747308 598696565 759164847 128310528 309994250 475788242 272321044 619268587 266139627 897611510 438399421 473421642 528847330 798166215 789712381 837557517 724920838 940509684 865807641 116820342 102528962 194988933 391400770 916395705 153539042 674230624 560893822 745134440 407930052 402981851 158012162 934672013 439680231 982958035 157142987 135349890 285737101 843940380 252742184 57542343 353206538 786529157 589354905 533906591 71500167 971327207 464009683 688732119 757764876 911246634 357369071 179664682 337605070 725774685 458740874 840817617 882211483 399098198 406956906 709044401 758495282 943145225 952282086 961134156 889258690 687468807 14503360 239573703 101070923 278206508 558022474 557467397 408154168 57336682 258146797 586774978 220818615 179094537 541371818 805742329 292072615 557399541 124687882 763845978 13494362 157324039 696009368 28072093 267058336 234558368 904813707 117988714 801677517 62886864 508738865 900513720 954057282 509185419 156115939 792420789 872973341 583442842 10311479 324113665 9612225 75395736 296542823 226729874 443329903 813314020 772136156 535162147 562511081 633124288 955851239 648344736 92055147 550663452 978315286 63113748 69839536 188214756 866243971 469120016 941576455 356816767 538143239 482016063 852243005 438871229 267845796 937264115 331726780 173632679 127459892 863977469 907108928 85812759 330103627 972120033 766199010 921873949 212041381 127552816 743648532 497792057 921821338 42776253 603729292 151506762 120865981 228650520 629860174 665366145 809538014 563634512 924973699 631927285 125478395 214953562 83849657 368966978 255895376 131152439 666433274 544756052 796037972 266164370 608522936 9534159 969092361 597203051 97759834 778205675 189489978 157197365 366575026 312540606 481736240 482263270 100615628 945519909 661857450 487487720 750472939 702100554 502971279 742464192 345816308 325964327 176583717 130832500 285300455 603636530 536509282 435664243 300891795 886271049 938584400 747494443 750188378 72421667 831772063 50379844 316255503 285570681 895116734 702992711 519079233 421589335 975185976 809690054 829231716 979821328 65007584 939468637 940904034 599808545 678147134 408290138 426260415 141367344 804912087 908691841 456969895 267015415 473148625 347129284 10806684 411380353 214129723 694151211 532434187 288184687 621570010 528304975 783751328 90371808 7960001 920096797 26966427 354505612 650132874 181018448 588997928 637695158 571420690 670073349 500820316 333943305 569268273 149888184 769094978 877909105 501391863 852944261 140178668 606333984 680611597 156908308 40756205 258373540 280034525 667659181 11405467 852604672 874054919 817699161 946977613 106193181 386164132 921198670 848068671 32756984 906344303 863018058 647297970 683319879 521873601 456202696 310140836 929929551 820312883 997131519 373636378 62432521 346421345 949289149 829279423 796267165 987399535 966138500 299684634 226755875 496716015 598445370 645046228 759761128 849577397 904412376 739896059 97293172 371130024 836966269 479104324 94901381 285595381 192909940 35533382 393426808 785102156 94268274 227669961 203705362 429265145 1525675 89433309 859774090 142464699 607251076 890498845 499758868 730499849 303262859 588314206 471216452 47334663 404573501 861240922 81581264 220130835 656327579 622564572 59589618 556049636 93417730 819869953 23952496 692731211 758657215 109100455 16748892 766021333 36550639 990900727 806300913 273182565 403618021 216989645 412188156 220635735 624268331 93776281 857347224 713097359 406689533 601707001 624548736 955232032 195094765 23651826 855308052 875301892 542415623 808940810 260342129 855205559 140587415 584754570 339727917 270743281 837196788 977641548 427091176 525983397 608845908 186387013 599987237 65939097 112398820 449818407 367709940 799286938 20055853 338224040 798694045 550164061 386131841 349607094 948259636 70323750 155341142 718405909 31719685 96577300 878520155 794096061 449057366 203531325 628311707 23876843 246723317 565946728 308170823 101384885 927650564 975070350 52234641 356921063 173036686 920558511 97800651 323252042 855186731 587450404 185669251 621536423 363691818 183917134 730809123 827220688 607402633 722595866 511193854 830375597 228852413 654058497 606077250 74599214 99411023 8019829 15593761 519123238 139623408 915159240 506427039 735360085 411054296 79493627 925252351 165287439 441413215 334462515 889649753 866183831 672452852 862875366 371642013 632156362 770284302 113887186 664620130 274787782 102189940 136307183 13197332 595466245 739884730 174601792 772751291 68052097 984546173 940011252 381996243 291321015 665896280 444973350 246645149 585854256 643622488 72985243 108843916 13091465 430995125 756007284 66164866 3754235 242262165 775395524 108743158 713578154 619544047 18588319 722866489 829263620 482709334 466949195 71359187 814365532 660562732 823361266 495678512 943916834 45744287 127997067 695914850 19550053 213108820 559617689 966149722 332911183 410990825 4837120 654962393 61458486 570785444 312481908 812573314 960248950 229175562 503701809 660203144 115874446 351187909 381687592 504430474 401781519 555446367 242953414 898624545 283216372 417593125 340147185 395978941 44941063 234282729 341777861 589156581 271544081 170037338 157364486 458772479 585957882 700787595 260223734 271466198 108466712 78581874 560265657 783763952 615661314 343580879 733472568 202034455 711155609 75403621 731566244 483349447 767356307 576589232 406402887 271521893 316297808 753013873 914802268 198058456 36677834 376805772 203914448 565548542 381155322 901428900 280064455 244109832 812166035 811893498 126436972 912565092 793467218 470419222 848884952 150800748 544648876 677125719 376575914 335373826 461328775 230604969 68972883 364440834 317459808 11671101 833926342 794293441 106820563 59205418 94497774 758258470 789331503 380220417 811456102 203777153 934189132 244866088 830992595 107551817 181635159 90238798 22896216 890014834 848219320 573439965 426254223 449611539 32004588 428905284 675948961 598584583 982096203 254487896 157391555 862745022 20661952 570417784 109947404 350609476 130306657 31931162 156316732 586325898 614419172 774595131 85763457 550520858 327627678 872771678 533766146 948579242 785615026 443022244 146118448 689556258 591523138 81460623 143824102 264011692 862770009 710625338 708116534 57882527 392371572 310759872 784789953 893245354 129533907 403057325 240960537 823436485 994185616 336227274 641750659 279021951 774268800 881692773 297334160 157384364 490767146 318640088 170699197 146029765 306925968 415599434 547364160 160845170 742332977 152670592 353996544 456501707 333051757 434012103 114819462 151671615 464461359 752821827 556328952 437904161 90482352 804740647 940431179 280192380 983325628 822324337 462272071 866829253 418607034 269824624 157472934 377128759 481255882 81340808 969981596 443209510 159897639 839898554 224487338 278006447 352411877 633868338 592450926 869486414 994010795 5531824 75715012 64034629 869130773 665973630 833638530 81156896 351786533 710570006 674853434 475479411 430590149 523318917 110455759 159967498 656035322 452653177 799758154 824635364 938769303 688164314 973999032 77856579 114213814 449984906 15509057 205579745 476390298 579424986 595763607 455390218 792192781 748301854 726390771 449315997 832753135 340433664 522420983 807522381 826552652 584091965 552097417 442101653 668231318 603181335 793507873 182693700 961251053 233151187 751507481 659171650 317106552 15809125 526742716 976184160 343026687 959189177 570263029 487334546 256784839 710823084 545260460 382835413 19988354 513843643 84941155 884347707 327394001 256192851 754477181 961126562 253871046 203541563 321794593 177870237 550359147 401454320 870831871 136757435 923599801 324120796 214866458 460526828 79712584 758838406 712006822 435964158 254627417 671017230 848319550 748274378 653721650 258092481 333931364 793506468 535150316 542015822 687116504 892202573 133371226 837037323 458174575 840621501 371458020 144021441 848964973 568402596 325599702 523412330 286276475 807744503 764739855 729418641 591394266 188353891 337637086 985518003 264827777 610882861 576471727 358213673 716928523 699379542 649708007 87567329 593599113 28532773 273231913 196751380 74426011 979699996 485528434 420986664 763701691 294767652 165918047 94015873 505369176 406161027 91041677 447189790 632450669 672038458 188779969 695805143 578628414 182740971 556255898 929196917 142523784 870700704 496233526 113205551 845044626 456599338 541785311 358798069 335084857 527956059 157720952 522137389 392923938 444927183 15590636 678755076 892228671 837861657 819844087 660493754 556445659 137585930 586159333 452718350 767947124 298057964 20148333 771697329 257100087 662681130 91644434 285992515 736659290 862029895 584608447 337609304 504413159 380141401 395144029 689574471 265689565 84618136 954472464 784770400 655319448 524736719 256286170 215169999 735924626 462002243 662457766 606235816 178960247 877931213 609944604 800142608 844391158 803619003 983852966 892763358 541530858 155356236 8645653 305341447 5610940 702589217 382795773 155555624 163973192 126001630 560818205 743411846 466173942 388996294 301144091 646824161 523835132 124435701 726305435 968986169 69590463 241318692 121364421 554255270 852598097 218062255 630757721 96779352 370544046 980852051 583336155 486799273 913216007 345007449 169460439 977693037 156713773 700438847 224619630 218220933 866913795 734096890 240195371 201192302 902073248 614872792 686064533 911547856 618892365 453632392 996400832 598072180 564015322 654984495 14284511 294099210 562137125 483451771 166193277 723925069 792472096 536429082 862539331 669766921 55293556 414174393 121141344 267663332 899031607 945239537 440998913 891159145 954139506 841016995 39525526 795530840 349068996 171544430 648200448 198675271 886798096 78397641 64658064 487354662 154204902 122923197 380604216 343214562 266872050 348047562 545295013 596136652 78610342 248690 910054969 9579476 940211198 708493309 41579852 674527868 498302608 598774906 965836429 916681599 26606419 215488870 465005274 507958119 646602534 819310314 414933673 334839435 904227044 571075745 754829413 263067171 886832934 513345967 317369076 691271477 582730602 931143165 242297954 712023095 442534750 436296398 280551811 842343808 626217374 313238801 73428419 618191459 458422212 259765945 429593843 112388166 664132917 357920288 800210667 641004179 816628516 869012878 761388493 688342144 512919216 294983562 547342801 91006917 399364474 525641681 833656691 471972668 131493113 655857632 537257694 305396091 858600136 27502749 839566429 367476170 455271597 588608082 118626724 510880307 590352885 987834172 318300957 143990574 590427007 280024475 983741762 231161679 943977538 997452054 808979326 471523894 234605488 533712572 595526230 637663542 974429964 834424592 9042638 89937232 342661594 447591688 582781815 128599431 158866479 520044486 917917718 779872254 739092144 318001772 503653893 926428169 886988830 746599799 325283473 81240387 779140389 542385847 702887522 420591644 880389462 401253943 544098362 845308982 311567383 206402218 667060241 880126763 74381922 467769680 622431657 132043874 365108910 398674144 774346613 410277816 322292166 559810856 792556974 392979458 100121075 302972872 631451619 487896137 748661256 473317237 39990543 133486291 296423497 619364465 561582924 243789235 760934555 299122157 399979607 945255246 821940634 624242586 542311182 334677448 487945041 176801835 93839938 476119201 592176094 307909275 369697056 332539620 451455870 605531776 582377990 784027976 193934812 41777415 158327312 948814103 660389959 877056867 97031288 874271899 696840555 277301409 778424225 478329105 933588343 545675592 581553160 907815518 429962396 357208762 942722636 460833002 583769788 620549426 665894846 672011091 661366230 801412582 2218214 582411860 929359291 492140400 503977185 829961518 907606038 803363057 133774721 505281732 264572848 817272030 869657080 520703682 165998215 492994938 644035469 279167003 388059614 770661443 200880958 573463490 390379844 912731429 942661306 23683666 903962377 749497676 14287031 866204662 269302745 512899590 682895640 193847606 947914420 348104431 803826589 793003674 782943824 554763081 698789047 619057103 402630590 686809073 936587433 687415477 929973233 426043599 109091942 444556862 257555905 448530745 214316138 171863941 842959618 975682174 883392664 806869405 624560962 755139676 466084618 49150414 134608833 964536145 193933929 29755175 503975800 744068543 92317633 941416907 103508982 754081902 686108240 716449433 224962177 311434725 38328027 629573533 849503905 963619850 278501142 414293883 274213348 97316115 355699115 915006799 157536056 819130212 200550144 822552033 449590789 15959342 572919277 472912185 711731817 415897025 21291339 144514353 278228482 508600181 451600150 547927358 544298870 273234339 793336403 329648667 572777637 558839240 83124349 213524645 32560566 583272943 593563968 498817165 939531972 205604171 626185479 64486198 578921333 116518331 5877457 996887102 379568724 493862312 62289688 658961390 172018100 278865853 849883853 31154601 584644775 273384787 257523659 427065701 64929373 144807186 422718975 749494286 968752321 44330408 66465238 753487361 515678588 196421410 321952540 259561626 574394873 837275539 725100617 657928204 318483778 338455408 794944929 735079633 370255838 961161989 687519387 401104835 795065247 589111422 910839934 440512205 729314971 925030112 817746219 657271760 974039865 457293487 80259233 120680953 676387325 712331701 242941500 946288807 549430021 711533921 859172669 978046107 821285273 857647710 968480140 761245348 65312775 569095512 821517640 684688080 254429263 904430030 754579023 367416691 364517081 282615805 554988269 738400298 341561354 154464591 801805832 450468696 6999078 170928299 662373365 707283998 791797705 832388842 298767793 187095510 597997552 136226172 951982535 713753002 878378000 17254668 798208167 471384532 755324789 13825390 86274868 789480724 330305849 801386081 870910276 624578278 103226418 607034391 79603708 909289903 456900329 411534699 146691591 845759473 869349692 722610417 334046566 237260004 634854652 322515115 100514781 770709361 513751180 218725415 404814264 777419521 375007509 846659571 599423825 923969536 511140798 557490742 683673229 679488679 532608954 924065909 57527978 676928867 73704898 771926516 108061636 908825227 345814972 656642990 270231452 376761371 162601604 173519885 484157950 711331365 550661146 782012417 180342263 498514144 449229041 807668589 685753032 743244968 790734842 587870198 89455093 867787972 825460890 793044099 7349739 351611338 256294666 841252656 249000661 626863982 223729107 534878350 379769456 557061312 435043524 237513375 718510550 977303171 342396666 915625229 524901400 991647320 863123721 893551792 337445291 22374629 668224182 415283181 324478721 147723514 514436379 241515808 56941643 151924984 455269340 49501238 995399460 817370624 218235527 986342413 64461452 431021419 35633776 487792053 258883277 116972424 698781526 36930381 102938794 519245758 91181845 759184658 787445751 744865325 998900408 335790048 584159561 128659238 871582371 508211174 448819251 170069728 890119857 92400329 165940415 285834425 587013681 517491659 575312455 903720872 97326011 552096934 556431990 253609741 341693472 974790406 542886519 265521787 478836386 363017045 212716421 303910745 41522968 256692880 855856829 772207689 173510201 715268573 816381725 225193830 151795156 960246513 408685335 547734978 239650229 46991766 805040268 244713508 568684561 991585350 375201826 739581031 934842407 666187749 161674306 897808739 761415075 668818532 533284601 363690056 663377223 387738312 980309740 959159646 309999942 247023233 361172123 925037940 317216312 318259470 962817611 989677437 83946693 780729462 340128808 376585818 848449378 827645213 370958744 278868930 144872169 935726954 425990335 275189868 415289723 438313042 343802679 164204238 627362862 913578141 544561515 662396038 235395797 73993394 736068231 645192848 248025493 869991424 550625397 568662696 74750031 309675090 157292413 575181376 817775433 129262080 351706969 464442382 375013727 92957058 122763037 483337382 160889521 746522927 292944667 681045048 418674165 748950015 32936175 253780401 708080636 212536122 315965749 863289307 225914845 766031760 892697204 670625703 390912122 83444240 837560902 880468456 113302820 973263244 450428502 64731624 556315861 229078059 314082422 356798296 399043537 438606209 566149104 778234763 834643344 67519063 661832587 503768427 766848850 968469767 996165299 661307302 913058201 893331087 926329117 646691627 732179154 291759919 439860361 398213890 277213455 345589962 448490072 119890102 223835684 666356282 166027928 705216087 274709232 786717301 820845905 537994896 139892012 227847313 197219234 210914409 203056109 33840545 595344548 806440721 974302555 359549477 645828925 781476059 342752329 39430495 2709845 444841870 843358893 451571914 978601575 824566618 352118847 782137960 586213992 562606206 518627871 493405397 396518180 564206636 770132786 532144802 79250056 978353108 949261194 186038143 910034831 258788593 937296003 300839816 911876691 656248566 40177793 906730688 696062184 59536079 421814196 679728929 35939185 905094578 285038160 10212709 391161878 366119137 966635722 407756847 316865562 332937112 283291302 205296303 239581839 44869479 481744401 758629671 179963736 265921894 296661784 627685618 896989481 924564164 508195859 639137324 763973159 113358169 982375927 672255970 933807349 879336446 649939893 904277540 608363182 644517764 792701358 476372823 68783026 115922071 59222411 435817205 695765920 724831997 202275843 213974756 34997920 925799200 398008686 521772789 803281890 771049717 898619138 991760032 134645398 328925028 323955413 861683888 654070768 312248527 247466399 778442950 704830188 727024194 495112388 183396217 957781071 593790198 677486492 761866801 904448366 265672436 243015205 454177380 995106254 670325471 183378748 675834557 753635700 575855513 683259859 552185203 221869153 234322324 394750007 980244793 118201528 727484133 416972219 133171788 48852628 538629785 111046622 799883873 528586947 757064993 679404812 257409949 827253185 378096680 383743867 293461178 861326026 749746312 280087020 444162071 826052648 115958028 347947360 543609116 418819960 316921178 441973125 40247215 380220677 779221628 187107557 591560778 144638732 665895526 963201150 394755690 980724247 877437373 631010273 455507061 233388425 997438805 76877146 483265984 711249966 896327885 174993828 833726599 191502891 164888400 103931588 993614175 2034824 140831961 113541381 538864485 237171980 210026229 202272855 677849098 860139684 569037688 899574486 687828598 199100484 697184315 978322961 268053040 864858397 681620248 569319150 618667639 387194635 422176985 339567575 655295995 332208930 203865505 465492358 536980791 170332764 589007551 791380677 467785958 950711979 664813570 796892249 674072644 162577911 666949247 445352987 355105478 702497040 423426369 23374664 622430685 717529252 688771323 17396364 548839184 35928358 394897886 612282187 801383252 290175762 636049140 54445152 683615001 752938436 474794109 49999470 69762715 600799977 916038049 368856215 323524828 794396723 276276511 936550877 478574448 884426640 904559834 167720434 197892897 704490574 650084179 635070673 821237760 887767334 19294229 151578100 779266015 777605090 541508916 89184478 150912164 810465926 606009005 249196727 188890430 111327474 995129667 154341714 418383762 239387645 416582313 401275525 368209218 301148661 92668181 204326940 741567883 723359922 897511106 686484097 983561113 246059382 67168187 202845910 470287232 964861788 798039108 432924027 589644497 329020611 111397688 289920463 717305357 372520983 276907104 406124903 678851168 760254444 709859674 70591252 4295581 958898479 247986620 466973269 912260714 236891969 435888902 271747275 498988692 762113369 81425531 547372402 606731590 466938707 890404266 806843587 732616593 199365892 158212574 92419379 496204831 941770171 978223864 432014730 601897209 502559734 846747287 46670201 907754058 629045979 917452826 456471728 413357619 999560181 765688856 87697898 254073040 436261817 56799776 988957457 674461545 197907505 268321381 8001597 361263578 171809481 763941488 65653277 284029233 705312613 767137464 742000479 837468295 130987663 708578598 932582858 326443095 263801608 888915810 961541075 227655798 230092074 355123710 721693981 589940193 874145014 471316238 377844879 583680830 800089932 36594981 140285219 297308256 353084318 585552707 318241098 286751324 717040650 556087488 98497079 797390128 729607286 736964562 964003291 51498602 234237670 417564542 642362927 364170500 124380153 604615793 684792679 192943058 941569673 870971981 954110959 561085713 572048105 992702890 390076451 485884138 375588669 983804623 93323771 428677021 843425998 934594863 305518857 3158684 722005351 509915723 962915512 431816141 810313646 401878995 76066306 722717132 994824212 90114533 679654370 577890801 618573822 23831546 654982691 897188594 41562777 670469107 490577335 750816190 658691959 667142916 874998244 825721676 523916515 331768246 577768875 38459411 289169459 819089515 447812546 882101905 213976062 121515824 958044895 575576121 419297461 938499406 475967071 485451757 576872134 113647720 807855767 630845943 228683664 303435368 864012933 508707166 512198023 614895012 59336474 731799464 852855718 402106701 368174625 458969494 101947660 908888646 458486348 812118330 971674160 513769186 370910225 729571644 869710637 272405327 615423368 12357337 272876727 687346566 166539581 633633239 839252793 783460577 444166546 808283808 548153981 997126070 917151264 349258830 644600671 684960032 364844246 470230932 618660083 558116010 789034847 868770857 372136257 462098468 708182516 409713851 401833502 330524258 599380811 206059119 630077594 849627193 366661338 512252985 402726253 851074647 907580620 208416371 249983095 536212585 50637399 906892913 937908506 201623186 234993327 521880898 345371634 29946616 995305005 262475255 522433189 993081020 99175860 650141825 409375932 33280656 931628348 637124237 626341959 86046378 187128401 596871251 683489331 906118117 505839335 951904690 710688305 862063756 629872174 676850578 90725405 409193313 696443683 936173348 302227727 642533182 666152981 547337896 778809526 680626229 864440703 48470706 326133827 982893053 159421298 363284758 522966542 13004913 209267587 478627103 989488265 78034485 219519383 6263715 758055123 252849477 42153941 730275580 173422427 362105875 656061964 498992243 716960724 771466649 33764103 22738830 321507031 603860029 947376868 622933903 308994607 54138805 123681607 288706142 911781396 532772316 784225497 64217835 183982498 544453139 856291871 356165142 444528853 580794796 564141199 280120257 91501711 909508196 99886067 778349400 918176475 804848390 497697867 188684145 416714454 893581266 758920194 97271863 822271766 976605366 288729850 895021033 178825308 316960560 442713356 264112735 646516383 431154293 612696681 711208673 156926960 24035771 819368977 106945474 826680393 931438641 612011763 291910200 727529462 397467245 143846246 960939389 169283606 536613947 849663761 540479733 329638364 770990891 878567554 65836504 55607724 921268366 492618364 3892990 268029854 682409273 451485944 883163593 85720146 17678415 444004084 469410741 390285699 67746818 463674520 919329918 685002029 219315814 927204306 520045206 384599026 572123768 343431608 773224558 360296199 666306277 742297552 758493589 38725640 707728982 165729017 870536055 874697595 921552211 787819210 19433665 389642359 73234115 500251975 125271769 596228217 748273786 7267199 974242293 429184381 219154355 245488804 389169581 675592359 146670897 509017181 614839881 180548447 649762029 170870550 548725212 496106161 510623121 821908247 319835797 733553296 38243481 514482181 720942142 639097324 482775258 423311182 156542214 292174914 879541628 359276898 967642742 418708648 451948515 448875495 811688786 582714195 339333594 338458042 303782549 633005573 934308659 215154030 611475465 63809406 624268224 433046373 552392026 955695760 394084700 69103317 845761164 737254360 803347533 570303836 545719129 406236765 632908977 953415084 830986084 605692987 414462951 343270323 749937185 825828096 891220710 350769444 532386869 921417404 826959888 531732719 94389690 92510750 80664868 987982288 534678061 100453913 86619271 930309837 644770905 964701336 542029677 798754256 337451377 937222583 508868703 827056261 95442456 379958280 395899181 173168147 171683269 881253551 118959688 508754799 548454906 672979238 972332302 781092984 694356393 629136868 888037358 155850844 666216269 504111122 116010691 502803277 859622528 490238827 6442265 501815421 494844926 601758545 193806454 456156026 771295623 998921805 603534998 409244236 841554508 654234342 181357410 859653401 408337092 656733348 570159679 133129151 577612079 330453760 624372570 380545582 443745314 194334971 548617732 566156163 307117102 192825362 872722844 463084916 24786250 669580224 545945372 25425103 220925531 698875434 969674254 677108927 168767783 994203772 582946638 122877406 198484231 561023795 114827462 840667747 923297771 564789632 673101816 843063069 518001258 312453439 216414553 901835357 359497007 263833013 321081773 704739918 388615851 545201856 432869773 696514856 100678777 322943183 183020086 882447674 986506466 32301587 150802538 605038425 555648536 546594897 177601095 842077659 712915569 229465555 488044660 12823085 731021669 256536885 207296404 171844098 217490631 205059971 431983845 70489622 840713380 553127044 156741808 505123822 279636488 300930164 140780567 633853917 675043381 15634432 815484686 12524338 244602173 826799985 935728705 439426106 437313235 178159401 18842879 816739574 585980675 698432310 660489857 271842604 903183815 979689289 120507061 199423153 664200432 299449211 815708903 971943840 946215878 548214671 130770267 943002482 9824961 513813771 693234255 852320698 116627591 758312254 331066375 595503242 835491616 89119267 502770710 241278580 16106839 104385384 232299250 456593761 815952839 711026776 135946174 37629909 799293784 252490920 512881492 335303027 674089579 672225167 518275942 917006897 533516812 779852379 809070781 321173508 40677542 502741914 262472106 771128639 539120003 404928144 117055411 479124440 669530240 328949228 566558377 48219348 892624891 724554250 878288494 684539657 218098249 896109598 303282527 696216242 183328314 364026139 986166783 922221019 859277349 99637332 552766690 792135597 315063998 235069773 496087885 587290649 745241752 835032834 255056762 461881338 534199370 525716631 824120622 423324013 667846712 864888084 763369880 261006232 540789690 733964576 835116612 282686871 660096534 74446531 978057596 4625168 869067334 758288808 646035712 317756309 624109930 741361889 733446643 593118179 697138480 963208664 670200738 351783197 763621396 222423781 923233611 708051114 591660757 473355179 903468528 652354804 242463636 98066499 654091355 975306865 825058955 52323533 590337859 117077235 53484367 274331367 825513976 579395306 905249191 372367462 833862462 157824524 308696530 207083199 844509689 392788392 799736282 492092037 932362377 62554412 142037848 794726839 3585473 663913304 123680356 431168441 29567635 6814496 854433874 173198462 681292442 58833051 28622116 111185184 3847006 160802282 898459079 235797819 989775277 222709773 710158922 477155459 820569014 737455558 600147659 415489447 592378992 561546190 931073066 535197060 667486528 764748102 153833902 92721512 397819762 189893426 68562380 483942896 439242868 131824866 106717921 768482783 370250585 276193680 406971858 671446939 274354305 871089465 252048596 260337477 595123933 678381211 251677168 241529244 625542414 499829651 671004919 591428358 55906281 909834657 202055201 44334158 701871150 598370915 581138176 770071501 866856562 46454252 698320246 449447467 783112381 57320800 150859229 576361402 332150512 541243512 189046996 977494190 126507363 723618976 171329552 5424253 951168684 428162957 619890438 697042688 526408842 823369060 668762952 309426735 421989106 337373232 618675586 699684801 279102807 97186663 144450657 254887114 213505660 95697727 808154894 165931792 607285114 981270456 627045829 319865569 921297879 792641150 591224701 634361497 952128971 553247081 170397879 689315938 141715513 894162366 336202343 703284705 117484778 168779749 734997955 232693352 670621113 303185063 405268994 276094980 149916133 630453638 185034880 488004929 497966601 80080311 970915858 539878896 366019666 190603913 361549785 214727035 413533178 569121698 694027600 577804909 371041500 682009102 986059210 991339122 667957129 314338805 354204814 341286122 506388248 364704767 466933044 603518374 854319944 123977958 217563912 8677233 829101295 739536553 186779510 367866574 560693774 566765235 772251935 69257599 489153279 586280509 468010884 413985180 101015804 553272978 378238 596379543 524217329 822723906 523148548 528384382 115175975 981279863 406055383 873770981 925158520 445382869 162108290 83861752 106101391 103532095 820569917 765270751 91677303 445447050 569033914 452887078 275162514 845639121 600025020 991957537 472592789 632174071 440977299 622462377 811729186 676626460 675796089 246078507 146254159 372901860 468308076 423861028 390974612 6804368 648264791 890171623 323420159 79356592 151335336 513214936 900260182 517918156 273672922 251272922 201391317 612960635 812368526 317837376 983592646 744601909 239170928 740067372 15169385 695616342 377393724 504556654 419436569 280873062 752019986 819741946 42597756 45752542 944994278 346170292 230305096 220550537 215448439 820000116 615109656 946710202 57331633 711923233 318045379 57596273 498079171 237081266 771285021 590842102 246755682 48838485 205000762 172951461 457518819 51946933 924605665 189664011 433631935 966935302 127432019 333849054 205983084 12852599 650366351 298741079 744695317 450911025 447663554 201138128 124266827 220014880 908149567 890554423 647732286 570829268 115510962 753421027 277838168 684641313 660412176 685502700 688529334 595992442 108641399 79276612 670529376 10882120 890428903 983067910 789729262 750399855 425827661 226358785 873122736 183257408 331952634 180376334 806723729 824763574 257595667 990684268 651962568 850473281 778680147 962934216 6582743 776763265 320521402 708601355 518355168 43862724 543640853 405575918 570108682 935691562 69695147 105736741 181340093 687878468 933748762 768533130 36541796 897103603 642766969 140524763 973235328 380452977 594305363 782040911 85492317 856408008 439749694 227551113 277566864 72741641 767292622 843775801 401314843 685051298 116529923 872792969 555894028 342352718 163906170 68868311 129626428 229867590 663218629 550609558 411712794 945013493 562730979 614839777 978760805 747827253 740489958 684936743 609066008 546094030 534443940 651891840 122582878 556423799 599265649 242970513 907620785 363118255 787909218 356072994 564682890 238838933 232209912 493055175 872730619 109032815 874055944 314397578 618936072 698439984 772952731 681027871 230575204 239452316 848672543 552238294 709354696 930156827 142415070 309577315 886752844 497154950 833198504 702428348 853905795 249777185 137994960 295377183 993047751 936436499 826256107 572122993 432677382 629598767 926367107 906138814 922537937 771900592 755358192 598899996 226229445 455641190 811265680 659164491 147702429 938450932 830770326 548599824 103202361 212704623 31997411 493639539 566329130 153491644 836783020 293062366 398452388 597001982 994380837 745317018 252533347 1735006 754154119 895825211 375654242 607872371 543927553 888309162 108318892 577443276 20974994 662292987 804552823 327031535 381081396 343318080 595683013 676040362 384822089 121864961 476814994 37097771 668611281 165107260 71724159 839695628 587349836 731824042 796480314 364970604 260045905 179336880 342066364 948290377 973009869 107897591 627768634 75255214 679787622 894513749 520198295 458581222 411241756 80067531 545581093 543221381 942250868 882316293 834191021 263070826 212823394 353911730 948675770 828388533 353723499 695190959 210239729 350982249 162264025 238179382 940869046 853033986 790610258 736805505 712515415 365984782 767234214 863798754 923514880 970657417 648111995 467869988 489326026 441979009 371599548 336429266 136846392 529381011 837873568 839073920 424882302 310906615 896644083 571526958 946597501 375130271 185249517 280642021 145736439 29051677 543887459 39325085 762185145 480171859 563674678 556275572 227911552 309622335 196576741 978478202 120542059 645605033 452350321 576187167 685379180 415306565 590025918 317477750 113039995 289579719 301760053 863279690 6604248 726298524 71245925 963721450 89022704 757227336 258577718 404138983 680539792 579585349 55304168 379130117 418642151 330433955 124185300 959701492 705235520 61595453 748714664 495585942 864150509 345541707 678113233 481874759 172355112 45749612 663767887 789306669 303101919 422740375 185131360 525093428 300561911 437115811 483465419 595386279 309820836 675204185 333332406 962680306 149891245 880644657 879703730 715564464 812496033 127333612 288190971 198423495 473035629 810921370 900257142 967567962 149991105 252896625 302418529 861780782 994874236 17000935 84104217 402834020 628854278 783298690 927267136 129984411 627374934 499975304 464853461 346628679 375195292 248992946 334020130 700917202 478312796 551324040 58987783 102891661 973838441 793253177 601720527 673748315 717381652 401492722 796839171 561690305 785870519 226538988 254333863 175210230 229318340 257153893 192939392 619233778 819553183 169607355 687615714 106000220 538992716 74365140 49671292 824842817 801558061 794534005 505141749 435545845 889534135 146941422 501050929 689171155 604497154 764928830 459260308 383762823 708700941 163929815 975347958 409560329 369170644 356496892 639394643 866278432 532867340 179896847 974184098 465471138 122477387 515316753 26129692 643390658 109758246 125314767 978451607 963406047 939097638 594606982 980812952 604218077 83061663 267270623 512888425 166973443 760999782 86905598 129743930 697034831 636532972 750972752 670765861 980161499 310631860 758393619 147882557 640105020 273824417 497686518 65782595 192723470 13277033 452440154 252059642 288799193 900105025 498652607 590001396 684906327 945087080 219241975 525607755 587287795 118868510 714917329 863762057 455406338 26126418 151503381 971480815 361404735 863418895 545304080 967109289 351090971 323874964 253053864 947461720 807770411 264273509 564527921 725856059 17951359 265820871 692392823 320973310 894269944 450763728 227123264 534198925 200216443 830185873 227576345 412658929 103454325 155941548 727535697 91863166 91165375 458432473 8504002 200444711 305191316 986100745 573676169 537159144 881216426 411918382 248081574 529479190 272197217 402055375 760435197 176963286 289287573 459853755 865377405 197061947 469140373 264654663 242155279 618324225 887953478 303137240 681647742 611381382 739786139 743285255 749412578 14809978 739576980 980484959 142383288 860590200 144093507 388581436 730209954 222112253 887324328 98547283 422120911 564335073 901063304 449549009 649687646 429189327 624160899 299687223 264912923 188181508 377891632 190199459 476835506 114445380 810688245 356197753 161865293 610590765 591524673 290554854 668338851 801459645 632224385 660167079 228878000 394076515 452126335 561476810 694725465 799268387 123394969 599354684 109227123 540860453 991722816 523735121 15341447 693380394 69578791 439646373 29214558 681409934 353714890 671127395 992397017 167727033 764936279 726822642 704380667 20495426 736223070 78057087 236792955 11772265 206601533 578405707 939271323 966667646 738704417 945388178 930950634 183296242 397134429 836426933 258996106 796450352 256875895 911792016 441515317 840291003 982549975 125684302 396470403 169156857 133480512 871182686 790880919 499917884 487984202 235155203 42552355 820296216 814336852 902597790 428565086 190034907 69382311 419407464 195521510 599934167 931578621 697134252 862553072 97469451 634529463 5937614 848891861 963059872 561634926 491733296 449036144 251840879 195021814 836305097 882018091 851427229 172133945 624760365 716082742 315769326 325771869 714990672 226527364 273341256 604496581 492893341 12304897 816680911 691507838 922762886 149310224 164871586 413584290 948295424 718984711 417535688 533645506 302068896 701321344 412057305 28947101 714360288 82379384 874399833 267102291 297429216 261476343 477407123 29273115 146441839 72380890 24718468 675021301 282291443 772429457 400267275 861799787 939186193 820552565 210445400 227949414 386992535 432516444 435818511 91309332 566339376 684460157 424001190 264336916 899777156 513853088 861442336 347948140 276918083 344936730 328197491 196259613 404319575 10757338 260890190 36517221 806867918 908243451 414769070 950289276 966980494 466013153 604293386 612532110 112859471 779024261 738337428 222585042 407280819 371115791 678664311 551143723 219783577 780164221 901387843 371791499 411252040 247579529 166473279 183689794 271404511 256138215 343168597 348071895 301189792 713227875 155202543 458994198 436863685 893209470 977621767 357878013 912030827 129743150 844740400 305622057 377055602 697055184 418173445 755061219 28169827 558578309 552403120 943875276 858317800 483863576 363012699 922669054 306252508 479356329 834609243 983152110 516683373 111053879 329235000 865353165 805471729 176797870 796585784 512658613 678830334 218835341 101202110 38102203 756415537 398491735 340156691 637180418 979237489 250309522 123894721 435982009 961235923 811614957 38432718 882586318 321777267 952302345 776994110 528398753 415141391 532915038 770013442 767531352 877776525 607393226 415598152 488459652 588557663 376034294 322480965 28120589 420383940 489640287 850980151 770225497 285760047 344015083 991132445 960107843 471042998 292183872 676449896 571966372 741986735 158295540 706501603 470304160 414402914 309483590 385168985 708452900 99926504 770986111 383084669 947138326 279736149 855811947 698548813 213710741 434162858 762631448 434664479 398989511 698415837 913913722 673697813 603076607 502129347 121588345 687324309 398946826 833383857 136139229 422814920 216270635 846403823 862769405 16807236 529679535 223953548 274927161 466816541 719359363 619374993 555428466 413244276 579636706 787402943 525106910 290548773 242305996 857089734 958681542 559074818 881309871 824251477 748232432 183794789 333992707 730869578 91688913 388726839 609889967 449871821 198434581 17944128 698238881 760246544 745165113 33274583 413501848 43601943 898379483 152017677 416537037 732941942 585928013 729536156 769769620 826652553 899549973 967865170 2687605 578274066 905922915 903842146 823359655 80336648 123874873 461273658 577457525 625652411 831476155 658690247 503762068 867524514 391805444 500997136 636659379 353295959 874980970 679530432 829418516 359265249 289656911 52085058 183990625 167470234 684912775 955800595 522187292 79629866 331659725 312379823 127413983 295010166 743082934 720700569 199937173 430224598 339425763 276147769 585135961 625717320 219208627 602588720 568006404 175602280 246785498 727792388 579658367 373139902 517282167 792821563 457068433 283152002 325850522 607875262 127927851 207154957 122287218 206079821 620664825 752570958 23666697 691456898 784453704 898747412 927621218 704108931 551846879 579655319 576746986 653317076 825711530 145439855 261199922 460502905 4838548 909368722 720556848 492706404 613097379 911241346 987313355 606433754 629295027 808103253 196645571 913149072 937931629 888549635 699969405 945094419 443663797 949625404 369841715 675620832 49708741 355307237 740273161 888270015 391123884 700506873 450831851 682295869 220092702 616402190 844905700 780739204 385014399 215028 534503705 859541822 889572050 754120341 836681273 305499827 765207402 983438325 475467766 961749689 633245815 544406705 81280046 654674680 922285282 452780740 78600748 742103819 653480134 664526841 548944699 737771424 481610995 339510509 321268479 455791142 167678650 649456398 970838633 934680181 297183344 214373278 462553847 703732865 379412569 494338791 16447227 417142609 710753753 270429870 38505253 614017734 944456188 952108244 543697905 574484161 161998081 394855217 77262852 443680380 841791883 326659184 244281640 975630593 543805252 948820199 141264495 620825922 620795116 441188060 459983095 285197543 374907243 968843952 779627270 770165018 519886927 301085451 321462549 730676047 710458675 732113829 656363712 166441751 612896316 71791382 114415484 741250407 78119459 896819135 357383253 255269545 435567856 789462613 540830476 825848258 719507290 914480612 690375187 501841530 525680302 898713507 914016482 231772403 393345052 208131224 784377045 128238951 288673654 381561382 65111995 641624236 683705291 227542428 392127943 773810971 809594582 305222430 623168032 881852679 676452151 104729085 663279243 664034187 632290964 108434224 333872469 509220131 419722573 114501653 525565275 499908322 606156606 82957882 767594868 37817037 439326510 519792513 422852409 382054362 751479559 493412134 168565606 43965960 726290834 342989734 188813809 761616146 249704574 638881394 579184820 922734400 504692771 716154318 162148830 251285755 627609642 928852260 973079466 809265819 245500110 814032779 457645941 187871374 53911448 306398970 221520909 313365560 21097801 605763076 323342127 645982709 131309320 14243309 632830854 785048696 580542143 264183939 985975160 591561393 911525714 129280768 671349614 412809159 600835494 538522945 233730555 957798060 647221459 601747234 573224054 277276357 43207850 661007948 783791273 73954292 800518088 4154626 889618822 446294475 404751787 909104908 138582905 602938460 613784472 2489951 927626524 626807337 869408954 555600330 316493404 662314105 998569475 483620485 714126147 447593310 981846507 388347682 546284414 96286220 273484131 581116056 209551718 392380871 313720473 272388448 989516809 765879086 276690641 583334825 694636237 900941016 696468676 942276636 713896409 811282008 831133137 474757858 256060702 673173207 87088200 59746986 234429216 468850152 990361768 697019283 447340605 322336401 38947565 939884617 744666161 96211641 528105971 368910061 726149540 57809825 493687885 727917972 534316102 337917185 615330708 298783824 584093376 602748194 478116693 910130835 181005896 210422379 211771255 567375308 404376912 653765077 492477663 280356538 340073052 536497459 756873334 490566532 371663723 300009850 95264644 661173407 70118885 363896795 79004040 649864971 253790635 741862990 244970149 676874247 148228580 859402382 742564144 636481812 357662289 946570585 253885822 272583338 351714757 547924582 362255230 574652067 356581213 913276177 334651254 383257368 284218810 585387517 498427152 681091319 985512097 176392671 575569976 77867779 652246104 737469218 387285884 540793862 55568909 89298997 896676461 817859919 515890605 724967378 207536728 507979621 935684570 103487285 942833773 648613639 93177811 649358178 707627290 875128549 139985182 765042572 921527102 35754707 824894335 846607792 118281659 172334381 593928437 158955122 545283590 515442369 870198921 531048613 195562359 393183787 196204500 611192098 647910105 116449151 550281247 440757976 310265411 891501615 960557499 738343570 583672545 416200241 693623276 882670672 541586380 121747402 531657469 147745255 112353547 287297414 834428104 424717947 452850719 485939252 539924999 445457048 414716536 441306869 32344034 215232361 333386559 549908341 678442663 471084568 603493592 929894906 173224358 139193532 51186828 528270277 448263756 238280183 232725085 703462615 274438525 179192716 638876952 426707094 830309678 804215674 677141367 372496177 605023093 79852638 722570504 591402141 977000944 268736497 335469306 506634899 308738374 636948640 703676774 640404684 117013959 497315752 949208615 441459173 354283363 747741561 434222990 725734319 80374493 951235383 885395479 647956904 266787028 525516511 439205088 440738515 88391218 219592493 973222090 743702881 205772578 921567910 702454733 588975665 653605892 964560301 655831692 694644796 497938649 662675890 779675501 826186769 879236290 361495939 541092883 476640346 200194821 47488838 10919110 721659930 302910506 188481137 125282243 351003413 975606701 694188441 517024165 173565494 593211049 246555421 645319862 131730064 972757892 766914378 108218691 184986708 952216416 840295097 450474862 220276926 10734405 412260133 5189388 469273319 81898949 272142869 181362432 876935561 11958753 279486427 704018098 547023611 475742187 573568564 713866768 500472226 820924276 182918933 507298158 575974450 997898605 868719122 994081436 173471176 483503811 512262914 822267866 268528095 997175043 302874217 252622982 83433590 853189631 192446995 214167758 446675249 220213740 798523588 360072620 238235983 641734497 37415812 134914765 141711647 155071431 837941536 520629700 749591890 989898369 405695784 906617473 447868025 682772680 231277721 394693354 573753962 871861882 905646401 390265356 778646337 34406395 953913393 676021334 383376480 495249506 53171319 509530572 832787839 12786441 560087796 503535439 911338204 268476355 860421305 286459839 525892853 156141630 925270095 536768998 915705411 304882890 295529341 4068565 761730330 111843873 538143960 914255311 967811703 166858865 840301753 979658217 580655325 723780086 657109746 782714866 858453967 609621559 619955256 885889784 421252320 2611339 750236104 669405006 302317528 289782224 604815783 391940593 146394051 120897639 833187989 906901823 248183974 639715971 473195324 645535314 451379301 632205466 981008193 725742594 816125887 538154298 850691493 701933592 360829080 145124326 684164339 46107528 393880343 935727686 834270199 896376596 771289542 93562786 10277281 316506840 679657586 470780196 419473527 497202517 881716271 926018324 427313523 274112770 51664134 779348886 139389408 929266072 223781025 918128995 576812807 969539898 755246529 893041761 60271639 450489041 318191542 127854871 976014539 829635810 681215968 474774646 643331755 952438938 941562271 303302325 810593388 552591895 36601624 513053313 817913929 915839283 425676270 256134421 573751239 383394810 349611164 66359409 267195293 57768162 416776287 240185270 704941344 955854632 815107127 158720898 41454766 743849066 170104292 114385500 270109444 40896570 481986060 938985941 873755336 931455572 882282989 9457682 697396392 908368985 262675185 240792214 681199324 233962966 467637172 729954839 473169991 141067874 683222270 232624166 512434812 291527771 69047722 388831150 276474673 113392274 742339985 621145871 3363369 706590134 816551345 41973920 191110736 98669656 6157752 140054088 525249906 683004578 403927180 689017278 996817174 328009150 978080824 966577060 302965283 69698950 352018581 533600821 304955552 946074591 682713896 986167254 935954277 386184280 823970300 588898532 253184576 975086057 623453438 793028794 568826349 861750363 889085945 86830974 709949861 296733181 254042546 729136646 796637747 485016454 80992052 818283504 402753369 675264217 880435215 512076790 829437282 8530364 899720230 141321560 17929614 850984375 451053207 893639433 573334949 288097334 921294809 302976682 327989267 260969122 391767908 503393254 242683893 194721120 788366311 748657793 953525784 503875421 717245650 137977022 438761355 964762744 257524285 663525656 790950181 581368029 141593458 232288248 235486796 943841516 721857959 100740958 748509299 888634433 163653557 948519643 488509558 396306751 497099561 16838918 587001680 319641991 183582418 129519235 742355659 507634711 533176035 760659967 806816876 753251613 536044541 913038233 6947881 158456344 595795149 332845800 171692867 356565698 233425798 32032284 769754282 85467850 478757777 117966303 228865734 352886708 391538080 776066484 873742628 327525349 925874565 633182914 5461087 459988075 638188066 502424312 69592852 202704471 687064860 556645125 463974262 126919750 836848393 293585392 227428647 188079685 870279118 349696494 475930978 105477130 614954487 404157077 989918425 323513049 958840861 888507380 260065386 120614154 475493638 206626037 983494133 426942227 632124148 307412640 852080143 849282065 27589856 701238162 499955197 580727468 349972194 374418890 321197847 455640777 810841397 687519426 171519922 629916524 686860511 636675621 724202896 592502337 465854463 210280098 443121678 937728550 613937793 546326630 590861943 527046996 98077777 632044365 934326224 357549575 427344824 361887487 746954500 839799136 764345925 91977415 691829051 818257967 573668551 879477951 818142220 608825063 572402580 508063974 41445507 670419737 82527158 484693746 407800965 868384316 350768130 788868788 434228801 661257028 477403089 16170235 279942669 526536949 187590955 418204850 349357488 911019563 73236128 168279712 51945658 862720185 922707670 651738447 270042112 270764864 643691624 554487255 869468841 19569741 453981177 981832439 376649061 511557580 987327373 425873978 283993501 380226384 851672110 201029748 710455548 26070443 638861544 457511967 915811514 705823691 863786020 938516827 161921241 477278289 572554555 162957484 868925860 348878769 585236923 749770972 823986570 919535301 15296530 465576199 481162008 550575574 837011447 694299169 646234894 941853212 966666738 438473470 941713820 763960027 678620322 103738439 381991377 486829827 517406360 326571705 301507753 357657530 622391956 64736582 656572591 228182041 64106151 554127901 425506190 258724855 917066203 761983399 12645771 974905694 853544719 932818912 854530626 401293126 106148404 697940109 31250681 317249753 835177673 321673158 905713738 737678603 233136542 875875517 371325578 927545373 562338591 488477529 57049522 143665196 589754856 261023879 277853038 739455421 85643875 765932564 805819188 703901315 632268742 404684964 737480232 188968536 121618375 836109769 486190330 674669186 852982014 560045446 146190585 72485086 781576639 725284828 630513551 571181321 590346737 62292414 11397687 863719899 539877891 12273534 216559324 780729171 891885558 267241581 748678043 653858785 611914894 611089403 603709242 610049752 441369693 837891743 408676352 583690785 968545168 239068161 184923715 993980380 56266013 147936386 300317575 550044322 328307833 119581745 387871902 440630785 223142095 717434475 900785881 188542829 73131480 508623432 950460424 339911992 10234551 862133572 686623000 76681700 354823980 384587566 616700732 329952512 840188444 224610302 966119841 482165981 854327113 395743573 189857990 465680809 861602491 502014943 288592321 842864774 69157067 294284297 413099928 312817120 210304465 401623491 833187567 757594072 112425637 708134737 462675960 57271361 607380540 320631297 620273717 718853159 616505336 82453180 356133726 29566747 78310215 157067578 878182143 904950882 532254639 853559953 145827823 217952010 867882773 229110838 763438915 291958254 804109898 817191272 935585834 723393557 684349200 824302864 205727897 33904078 512540704 384793794 329361761 605279446 246295248 402121614 927984685 305947646 774009891 638498932 718310033 180961989 804873670 105099559 987931001 260677942 547286407 179017700 935923361 206955081 505792647 873189829 210197658 955865095 502507017 243304521 66504628 647627932 30312952 688859133 100804528 354416761 517006779 707845295 369052040 327216021 852090504 878082266 237241548 822429283 948304798 32194862 927516403 308515949 147937485 888505094 244003013 93196 435046997 194383284 39413482 796878025 402536908 115318820 995966910 186108518 590266553 747771526 981706869 117416221 268853659 3182216 845857140 482773516 878697800 663337427 723690959 43540540 238352837 556261038 579651432 137793105 820742495 456443757 613032846 237240061 723757869 678554691 36066435 16356178 289180933 928932733 474737217 169635075 783618254 623413808 815237609 576139855 678188479 118777991 804773662 8615889 743838990 929593259 565845505 903732718 708520299 244779329 903089603 659536231 416074812 75773528 334116060 1514267 674859572 830862617 687412968 138145724 311196021 571478257 920587423 156474677 942154832 860295989 406270360 108056872 551932179 644074876 849630088 205462741 198674441 386287269 458123655 119383257 403860825 533426863 84110226 813524156 315004392 132387498 27631175 796016152 585488440 222046438 215917116 485117000 987304309 596758680 87027619 380920214 685781227 678018600 297384048 607640463 149599428 230093472 774154063 677283416 703058491 230268001 259200946 772199068 415938422 671426668 140657355 740823224 674347611 79387240 68536968 511171124 637820808 109736335 47942410 761811932 422626007 85405249 994347851 963159609 179774573 298933508 931799908 343990355 837477387 396845561 342766720 339238268 241745036 469352749 960726179 233495757 957476324 173799694 853830786 86508128 698333497 926121848 616434529 928708417 282889486 900334879 707327252 923346042 566863067 346903333 434478642 147213786 379181815 136935203 131397743 569267640 352096898 804688621 39755746 723387783 399787001 859193126 363619906 379189696 551924019 412559588 973469973 561949881 466168214 67545419 441927964 488782211 16911576 72795689 517104090 871437664 61473280 301772806 334202297 663910788 117611683 867474889 401849952 611935357 153596913 584682095 333027573 951125781 513655567 503520743 985173364 550186782 313946011 4208848 366601056 375263487 505125079 423904189 747503984 364748004 825395534 813894614 455240818 467501511 24368382 158722836 69055077 249348274 8013366 854662881 362326649 14961673 607613220 887124888 552282314 137914084 691750392 684815812 299200629 90452502 58770449 710199765 115475304 365624310 779439742 829757602 724933584 235812489 812547916 597368038 185476028 500457967 957516995 239647650 754202343 482840417 475319525 680252465 136790553 639488967 949763290 862341636 185832201 571649620 827189757 612402271 219696594 503661642 357970507 733889644 956916816 957309628 822460068 680391663 148957261 939367390 871622241 44192967 909730997 750748653 941814770 12032459 77492645 255200899 719901825 388228808 648843633 312377211 793594553 100652734 430021349 870277425 742766829 998207542 164548661 112781741 842215418 680895123 329853326 113486280 55930416 439668554 938098670 587326635 657404943 870230179 997846716 651555717 694923467 782208215 907494934 812876940 242550878 296106957 956940778 660102699 11741364 991528531 971600859 295006575 128571551 285680109 551694699 168571973 783808615 575475316 645280432 240535213 653626490 5690589 85522934 908962088 952327841 180850775 471985817 574788169 821943996 136915223 803602174 907215700 535421399 736098886 928617218 763001721 993017998 98921399 854512252 348564697 378307511 347396242 913704805 205564411 687168624 108565351 725145217 919288234 71041823 843320385 656224519 929038142 216881587 727189892 559168218 538217 298610356 225531919 79253039 238354635 560789459 509935475 880176252 306302346 870994528 447584154 206986724 352204695 202770980 143303434 499348012 25176153 270128486 639570025 305362008 503846658 278979149 281684067 681804633 554769563 937700560 906232503 661236701 159428700 401093792 30514823 341300104 228607469 928661960 332469371 985365124 338788068 383031478 68291335 776819911 915058598 768054401 314633642 229451826 437803553 32542248 554967557 971928679 917574239 904948527 82180146 770385262 711575566 233543115 777921954 253704371 171348998 278180936 642677927 4954494 495489416 44853700 681699453 949087819 790460771 978942855 922970888 492222636 484658200 827376917 214510561 709694616 744988710 490970352 901935895 826191403 365032960 477145521 900928323 909873511 830636373 153652696 760639118 139668400 379963842 885366067 961064213 289593447 414516543 687615720 20554257 169404773 659493158 321223830 324587814 626175645 373094816 423442057 276748310 778308523 652455207 882305498 902271911 523542648 904464730 428620323 279055365 813994271 340079352 347789864 850671167 303434085 455285513 333252385 550152137 126777196 831073997 445066505 961488449 514451760 721778583 996435323 403095944 233542524 176811620 756747200 432197341 567672353 217285386 853481915 266235747 620734573 905007029 92851416 20864168 510091011 966804904 897197372 723222358 778601862 899806625 834778985 975031730 915292 911934727 88155389 394629134 861177007 130037212 659609274 746889353 72357035 949672342 585156883 412314751 608446491 462960650 780965644 124125364 272636501 983835847 68104109 63642632 748508141 105425473 123362602 641005319 227118623 486273218 684651658 780266676 625711619 966098389 692968114 245693033 794933146 486650264 114177213 303478874 139794049 452710165 1693916 492865286 44906895 884539170 513534573 664069371 967039654 850769150 970518317 136108075 648861425 863322820 282135119 986166876 34308749 50243690 721679207 44669556 150955259 232412573 563184396 152383039 118707642 288530244 707560706 797701930 489362205 631688641 887446979 971160651 711399688 602156125 578379840 123824689 187467588 633784859 429486413 815578211 445235271 295315568 193700911 29296910 191049267 446999419 615438302 806495126 534591992 464365369 129528697 491866844 725773166 585839888 616554627 321042743 444079859 913432189 893077938 875846156 538713509 402037689 720200488 359709811 132070491 767720079 463529379 918875233 517473415 183228443 956848990 682597847 957997530 299511296 366215088 302872219 721202899 601689937 863408939 616663031 142238396 148166408 936260958 793828996 71519401 547489334 444093261 618831390 868455958 423418055 669294435 329708480 668653696 155880031 273454076 682230942 584073709 626789685 979683905 573239031 210994352 645307806 640667151 642470990 815659312 245334625 337123278 925791937 773722535 819732686 331548871 373406486 41377473 179818279 337330786 872415073 364989211 548676009 788083453 405932249 50550636 19656167 4774373 647636899 266087991 816822857 386804581 483081938 440563189 237615630 256499996 11515956 652359317 613737230 823749391 607798653 643881630 315662567 608235235 241579504 750969381 485744578 260187413 208901775 226291347 338709876 328672641 131057792 428005505 677022804 709366487 956988515 878490104 747434583 196254401 258416988 312842155 486316690 480208228 681031915 89571164 975167621 106763280 241724692 8251500 310127502 905120356 771030926 386311569 681998533 224265988 560640434 787853445 212599762 97077980 783186612 154303498 72919897 854739750 59841277 711939437 122582590 611274954 11289189 440218530 173021063 828107432 307089270 200226667 267863176 453657943 811118911 93293490 829365418 359283085 343780479 765680714 722411411 870802101 647113331 976601517 463118618 308150074 889835798 870131140 841183491 655108291 819990215 352727103 295889648 399431646 136265736 913846458 693626066 314104705 654976613 289535071 908850343 883507314 34905234 666921824 958169084 175652214 127472533 237171368 506839800 393815058 106852537 218485592 189034264 686463415 812971288 165401088 834967196 577948538 339823304 450149732 863512309 167761781 233612835 181745592 473648276 106176706 555212565 154368682 415579686 958843593 318112232 840529939 916681563 182932235 140424546 295752548 677972309 42232759 324662848 593177149 637339137 413839515 464721691 345945580 942790071 758775300 102972219 21844840 362102577 909668164 850879224 657420983 860509906 262755490 374443277 215819466 628859744 290576022 626915988 884183506 378143693 897571106 325102362 670435888 226618907 869031934 196285536 285668517 346060667 378311843 778443236 444008703 26951359 230778997 267334612 410629690 888845424 880728833 311143971 668719738 481295139 973921334 521504220 108198963 782524189 22156203 340362315 495367518 105575774 459352011 134128789 320058789 919509892 569682112 255705451 531503868 153127495 250090194 835539556 754685609 347363939 502774792 571404225 489429930 620801669 845256529 475724388 348207831 913273123 615158566 571160815 590119497 417801253 34047818 264819498 276824174 718433311 688556046 996267127 598790576 642257011 734947587 102893330 766021631 12607419 599209076 984258500 962786003 132903709 985721620 236944078 696841506 780979566 927567638 558953485 576631764 401190904 954541416 519296188 305183258 896378615 212103815 357732314 919732173 51521828 854468266 732213536 397577394 14940683 605887351 879612443 97295551 67551778 616773515 777598434 708322332 385029245 832719440 372466074 739581651 978608711 902829133 265624708 35842205 607755889 238727318 988655823 248115482 649915273 801721380 182267932 425256695 163836743 545452172 641047814 909716558 41101992 954995339 900312457 431064702 290293037 800259320 994845042 309129817 810887653 346142861 626601391 804821408 780842165 989306380 639956911 891082654 859341893 766129014 930863281 305245861 248266952 529868718 677559723 361158737 800280792 97416925 47645919 571131106 979509382 772147970 294027567 679862031 136517931 450213003 907033634 274099654 613240165 580584827 501809691 398870067 782774120 685262297 681226331 731110196 181647223 431475466 389306257 531928237 706286988 499970665 14657369 11492359 854831511 48363888 635740503 556963630 809866412 781360344 577950439 788855111 222123689 328952103 103260940 898465673 284981032 741358089 495952938 647804643 848534736 432579905 809805668 243003244 645860251 738807467 915088758 819948755 22265783 82597726 128505069 677159000 755615104 930905076 400897643 276821125 398288491 961062426 745968307 581403871 386240984 548460444 683627172 162469831 357580950 909439870 287152513 245862465 584266162 803031033 815092300 630868526 112212215 84437786 178851152 303222310 294058014 958907404 398118442 616622336 877750346 307788109 512665985 866849236 161053412 37461157 86487793 492613250 405063232 382579528 843892183 398637675 290300618 678452595 259510572 177669959 825322264 741763882 18511208 394472855 254418985 49840292 833781961 256432265 315606965 733061717 343106436 413271929 957694980 583707890 155826729 195906996 65862356 122122683 691278079 818935708 689603938 697368946 210899864 336011833 127361106 988652204 705736416 456873113 377461745 231084858 135795684 686893996 70302108 423048789 168237907 53381473 375303771 309950269 22146755 132939686 781854215 473680486 738887376 362383256 908630724 311025695 686819340 40349933 158417023 486237260 503788917 921007892 799159480 268666117 30028134 901852144 178196662 736398998 695597097 216701144 108824213 165629007 370792653 825202281 901849044 381226508 948119015 597984004 834585473 530503663 237246928 839235022 646851451 562895713 608031364 907661141 321249093 635326439 57366236 688565277 179253596 878486070 11383206 730772579 301639268 79219930 172189129 60824760 633064639 974883167 767554237 863740857 933004007 992256009 215411162 866278579 276795902 861795111 607938566 543278439 540085804 303837943 762274570 991390393 650974837 885111828 672339083 712602518 779058325 811691378 972034548 134474813 847666312 300227832 517350413 896105074 455020664 855921164 860367278 503812606 627703065 87088742 370218005 652900177 664002675 67213055 737245123 100138902 676987612 163660959 557762987 196334029 271314314 398144838 874905055 52523499 240418569 450885926 905158726 151657860 163639888 229609740 370148307 816694998 117465893 433264283 379866510 711398771 345020143 628474622 887211838 260824563 561349773 407101918 969801232 648526111 987024242 911514134 781305536 578689709 528018318 801112032 217417367 682702658 928187347 311191810 596180928 322244605 857021419 28811142 12445960 843790474 861626585 824276973 404596920 13122946 342126834 27686654 46325788 73979229 101560769 154389924 118737224 225275282 551902383 760501610 812062518 114337802 71647203 363965509 787035384 252492712 286426644 688853211 290231226 962829278 479913278 174232500 525874044 635127675 213917367 206296082 397729936 263204579 100531267 35215336 665043953 595020883 777034435 308157575 976566004 437006560 621544399 711877038 957217427 437616233 537137727 8289889 380635883 69956031 935038312 600234271 177755029 825863310 370083741 617142431 461053780 116616115 632662973 605350221 766583894 755568041 908737593 846685348 648279561 374038529 13121814 190067168 635775203 592585234 117883039 799327960 442349200 770544225 421377664 930699325 965090784 918095420 716359212 508998886 707411082 3308564 40708790 354396436 159481567 161097686 692720005 294674427 222668249 397099152 349742487 396684776 280060134 302698217 648454265 767026969 222846170 707043294 664318367 827608538 504187347 967226610 850558905 197617718 423081855 371406719 838783792 810610600 682486416 291931240 983849582 77792943 752579580 292962838 781932559 395097997 31638985 636364280 556595505 311614381 757879444 297425533 137154681 123615503 520536770 213768182 331861098 609913077 583197784 473315281 940353859 11665149 65967469 780586097 15983109 699425690 778095087 294410105 143481416 547553439 550751025 82492879 351419590 484486832 37487173 22116813 190945843 585429389 594459214 374264873 44875157 947179106 75311138 273651456 978492082 781181249 376786120 862894562 482694471 770542280 688931565 27766573 801664355 60439852 62948397 709113994 38582457 392967573 654015713 659878230 250647319 114525824 596681674 603936455 64071385 63150377 250673057 28132283 606889293 68322404 459664104 56366984 974415464 557603463 467464045 175661065 887509198 642106772 30994513 404688045 986339840 503411320 469196140 775935170 42987264 76660584 600390744 789056491 823365725 853948157 252087354 587234717 172234881 156753649 668763824 669105571 479188106 422127382 286133123 393601865 527610722 520709601 614461978 718425872 480618305 475094433 986701252 112115889 483756818 889019571 453936373 339882458 181410062 549755419 681897130 125804291 643154260 828820477 922408651 806598630 736307149 491726902 870696854 548633118 399106648 978419625 610204775 961207070 628625568 334191779 895031386 269889203 176473295 430745678 400447853 251302531 575019628 73325243 802623846 601273792 430028021 674715956 521551161 10874765 919375682 386843065 159877944 717084921 363515862 737966723 981164418 987417592 221931482 886385763 290586532 118025002 126359688 967202480 99070487 32475721 757262222 32297977 720211701 732589032 423132465 923254358 953164224 740447927 42854484 786593873 876572632 946686179 763380434 805184717 598162172 310408838 112784167 376828324 199492014 221122516 609385280 440699724 406127618 833705534 844265378 550066499 379810201 500004539 450934257 599652978 996081874 376227959 437759377 302428266 311399101 830608897 755754842 516440951 231808125 422558758 563075295 267141639 972326461 973296800 1252079 486710374 450362224 214381513 420736098 978779577 728951504 984448118 904478808 937184017 658097996 238204074 148131302 438801348 966842914 924244572 412866832 290214317 64998762 364958671 197155864 954557596 385704614 225397164 911934151 901215308 569235306 905760410 251284876 302726200 612510202 155198748 780963541 773594286 760355096 240779832 382835828 975363921 19371828 202839176 876343853 527398367 847003569 35145907 276069311 981312635 621202983 275475124 671938391 202313196 892155241 613610658 174987334 361929284 36208379 824853013 131461618 449061022 452823936 121156407 903738893 527511842 904769173 198465942 541804189 983927718 266285895 748087696 487679665 197429985 235229210 707022203 219148408 756907031 300192097 611947825 972685667 586188710 120699483 778232029 544724296 134646262 200981356 829626721 680906729 75526080 388565684 90772686 220581008 428928799 268312137 598444766 439144951 943089680 364431869 132547234 294048258 603050722 353866160 431037572 79910287 943622538 708286359 468515355 504346234 711916839 6978239 22581919 561284762 486611238 342949233 714428569 694755189 452024034 601006937 346750636 594650745 851694945 552340414 972833095 749777193 626000631 89547761 247387502 672483339 352596185 759331511 856735008 728850436 833070443 855613004 558900840 899338221 691001102 317066928 726873884 97342391 393760986 929233765 732562266 219459787 620330510 736827446 292628000 49362435 662725855 220624253 592970405 393842038 114253948 396912368 768706603 924197820 351208995 412988280 245732069 291758879 370534047 199479487 815935980 328804744 353716869 669979210 194919315 601204506 939135760 627035959 38891797 668536403 746945402 72232181 769582165 928671237 322480142 324879692 88843433 486087449 395919333 557225761 840099699 650858277 544546635 751202490 20778585 657006116 405323589 49487637 839327984 308897797 91741683 18701364 45249922 408865935 97402659 403996880 300850359 902980714 800521330 938744161 673309598 851834962 236323791 242570411 219657464 565313675 169189506 423615906 561178340 942457344 826199540 598767419 170282814 290407193 382326867 415334325 961993651 983613210 955176873 212976588 654077877 672106516 36922816 279482059 20954898 834586900 268231724 223083540 541678257 266305245 766389509 907047963 590590172 843288216 796408769 229456801 77690196 246395462 379182705 217209824 568910089 213289226 130951222 258734708 391029507 372928445 472002536 9958563 435846858 761779979 838390442 255654046 302672335 713016941 918066998 935604940 479092882 95623205 103094850 244390843 828181319 195695932 942491034 321791505 86921472 414686076 952809127 83141617 739408747 960184839 505929999 989443913 168133549 424407336 255527647 977197135 762186046 116866106 894850583 918488725 55697137 648278957 343149557 217991264 281369219 376033265 989841448 193490719 492448094 148857850 430257598 326945945 471592364 422827801 201699566 404554402 778195556 221430364 269199514 881936482 709328372 528877651 309428506 356317577 176968558 276827218 292329150 948400089 454780705 87029631 265007226 339568528 360512647 710951477 757089969 346787970 116307826 941797432 21934168 58300134 809641434 790624663 393189892 220839761 564492190 924242577 392288866 773857630 871211897 853397167 790778420 204026648 119744780 119942163 134287638 290617938 155727420 787935160 389036678 855564584 346969014 927456940 416213224 616099336 453223805 608512411 395915807 166136933 647079964 137234652 296265337 344420568 273200033 693666428 92120486 845717422 878220391 428098730 389402746 359350869 151859577 96685049 971180617 299901131 673997217 222299400 367241243 930498419 934856334 111642741 394701060 577518721 865439661 839636371 306385797 440071688 266912042 419290939 894133579 64454297 587764259 674043404 647853039 972725368 472266091 28653222 709045904 149653966 363521676 888070342 698981876 422000213 366763987 712332204 613593691 928106464 276357016 342191854 105997171 134319369 885867025 261370748 321096666 11090565 334479870 213784256 128393503 775730479 396996197 110896274 901888300 854244807 741974615 437927760 310112068 386922734 869902290 30507239 250418832 382990066 853671754 828875086 316303544 381133964 60008014 117467729 520447146 426542897 928715175 416934246 472791555 293429818 937627256 915787940 172882991 667296213 444130351 314892618 325071552 700465013 869311143 816289890 223784904 469575528 779674994 537835148 665858683 288385453 658943464 352910410 36550128 773135400 560920491 824827825 721778340 650106435 401207040 726458363 923781169 18399889 462056412 515436968 279486808 168462764 187932098 368239634 930370295 618168434 741853795 706181001 170178410 60963460 428935114 676702189 372669678 848313365 784461211 721181784 382018805 582318057 990435938 639283959 858565782 129734553 719953062 490285001 618833894 509467683 248674804 383216392 203909931 307030342 760245583 911317200 534507683 747789275 266020159 968093416 554444030 935897667 851846466 152279377 271760187 539644434 967177108 80890281 630168003 781511374 445095864 313098613 313448526 476979622 700426875 314866442 569394425 303238340 5597880 926518253 768941092 970132307 520405899 499203566 480560827 84227537 26454507 17821751 660607817 563304973 745628573 97672717 23860719 888955596 667536250 963944740 1194653 896091295 118884120 577028842 605120521 220127468 630295125 782666175 453118406 425196202 594288590 973620981 591124989 228091701 720549974 554660146 743462012 167509565 566624703 688881833 654913228 641027063 633245854 751702323 292569925 627619379 124948804 291581817 622530224 735868168 8464662 684560375 305035544 563302002 832483260 526688032 510804513 806169782 69064327 300503283 389054095 637852193 513695958 773760502 828466501 974991179 783914805 443276516 279184943 639392328 503953408 640254955 364227624 147271218 845189310 127047124 342608173 597026643 465674748 789158224 54643689 838372600 711199393 209310941 341882310 262825950 396001499 191938799 948911582 856491502 298284133 908449099 848658373 915410951 639597839 336305898 761385586 642611805 274015251 947930412 246855958 894850049 573545177 114712316 447913992 391123462 591113385 148974409 853501776 40928224 672580546 930569433 736158975 588935627 282013156 623594332 667023802 683528818 619864464 66858507 371292926 415348201 403162428 113966267 150997037 345478479 195704583 242196770 150740524 718796070 578609062 199524906 780720836 877093194 678846585 683373723 3746450 15578126 33905838 919115017 312840724 388119997 233702618 589060878 53434882 920011732 687722633 981557106 768174092 834345241 268326868 738643136 573624466 740082547 495090339 350135553 19034817 783923363 492855047 796652770 348505547 851624794 794189550 140419848 473049723 398169394 581605555 975776569 554309597 294789321 822708249 944026053 870100872 371429358 292543317 277191707 27515956 139736928 939844707 305276828 88894106 824177581 491114665 99360053 438155210 261405592 382668358 828211808 321782238 879990874 637158828 112015775 882748867 575450738 443315548 911640744 803301092 72009609 403270923 781065280 149337092 260137255 939036622 530985996 180707940 135224390 660398156 827926093 232127069 583790118 364475017 833479232 199934380 53426556 480848578 663249569 473496312 516412949 887888727 191000384 439200073 575618435 201112329 918235164 970548232 948224241 487120355 695162132 926784134 187146268 876433768 130321941 789859252 481211879 483025566 386720936 725149686 338959747 100560191 505072161 545099772 741399430 485614642 205244452 942861123 597788787 57050418 668034305 718591493 380559704 743606234 549937011 608696576 125894997 33326505 221228790 89907916 304580246 373971863 621625291 16681162 989708538 707403597 424809151 664738438 104286076 418866558 805825510 804500917 891434864 851846591 878206673 462919677 911858312 553653053 238542462 956030999 510230813 212220067 451885484 849618592 498335133 840746404 682274854 612504220 170115555 385832269 118474571 234069866 340946984 310134329 880535480 66222641 804983831 694356034 768047171 524009816 236746507 291626344 886928728 306415541 469059994 235275300 550553531 78145898 810023062 234861438 920557525 822871923 536568399 945136736 905132989 138941807 414103693 383025964 671611595 496976300 327759326 128767338 627902988 971779766 527090195 704981304 876371422 258214575 431308046 693807780 107569401 901000967 137930970 885092073 947108002 295692480 582347753 109069004 711436170 734598088 890595580 185999587 738892167 561043379 937949365 935998269 464671225 220922029 20975270 876459788 289600398 117360551 652556263 873930075 996069080 287329615 131557077 496639220 228339163 961498482 86412639 420523340 46039144 440451863 737304486 616117410 489211611 471336225 941363407 69469524 481595646 286230540 811017783 453496647 897884726 669131710 391408364 734354425 643952848 55975389 728460636 196939811 746920373 474986915 887374014 87880820 522841791 571398026 849904149 256560674 152023067 989132238 671800960 344564219 978801922 437972293 912438198 597878358 76693416 107071855 223045971 689058149 659024815 830151310 857339855 918995695 253712110 685236210 134370425 881577643 852631769 732746475 566019133 560643284 586638468 832877046 668989495 348337822 302915050 792874544 751405948 501203823 242907623 728595285 733511104 874207638 941365122 228278138 477367189 292372195 757576241 978587325 303364845 851315272 216650589 611315881 738444845 376062197 359724243 251859944 362864279 439435963 714104585 943817809 285971280 628877732 144867375 785921362 105899718 389207521 667485118 116449002 796839512 8154799 106871804 561643109 321081565 101083145 530718272 877012963 695871946 52712907 280377812 930797528 51694326 823035753 591527187 215966957 657284894 422608463 153155039 222933051 118324643 919182009 654929156 308843444 955395530 750634415 448782151 920299210 946278899 517750958 322314460 415527064 863928308 884098235 959186977 588650183 680400214 115933412 527271167 384008818 781035507 75703730 388560239 40389143 738184676 459826229 40366848 711179119 17964279 500787645 235307832 157416091 556743232 519813344 766176688 863771069 810649088 131272991 704783127 422783651 423251575 350682575 771213569 991405076 596456892 516998199 752669796 896551861 665790067 768166619 704827584 255806552 436481517 980495467 156660393 62880268 294087029 283175214 637968948 350401114 722065591 38261545 576461887 863893762 766045266 642441313 978130157 402622710 655431317 840223991 94927019 30474194 228564776 964777481 440140631 164017695 97933088 836998923 154613988 605659603 184466488 396337398 858385681 501542447 189574824 314279150 445961438 42045140 926047049 100670557 69869543 675734473 60256666 124153136 579825774 539546223 722077656 216144518 82858449 413596720 309442280 238277887 472915585 593977640 699403942 97565909 252595941 848509625 776499488 591529605 181911256 593792225 309000929 6650708 282781535 306602454 34245035 767002872 185189813 941949250 896938637 299753166 480212637 311068921 972253884 285921300 191854559 678684303 714115627 272002391 199227349 107685655 149952433 367396413 953152570 220974183 271556275 653024086 242070651 247568738 296296880 790729040 952441534 400487996 675202624 100796951 951950545 65323301 202660693 441761883 600645249 324896679 629409828 988443287 571976478 640331386 647664964 119640997 53796317 912098800 821811295 421312842 53626501 290035400 606133517 174858799 938062536 907920878 587491428 128713359 376736117 695008531 878565099 249561136 600745416 757302520 756255962 407124379 730560262 617076307 115629581 788963911 256912276 923800485 513769924 547247046 630059258 153741522 34795617 292419522 934481604 731523363 239566362 876505708 145358371 918381325 507246465 65198300 693635192 730193245 617743098 788786153 176547386 343446517 354591955 742926984 306186170 708704467 550914741 316604331 410217086 85586702 961342693 125111040 978510329 527504202 131288239 249373923 700692234 181494116 561245210 94393011 277971182 923121536 264228452 39803792 893619977 315950205 738194351 561467273 505806546 91228316 100771467 833423853 16520577 12992989 93563133 156362069 15240376 819901164 336679154 236521353 737026779 45591675 945396561 423910329 632452423 336468594 679972400 923086691 724065653 341148545 523412130 413637704 250005334 222975437 730358787 192806142 747910032 241095729 532276897 41697601 578475527 170819075 415953018 166432072 495444584 53240689 322521841 539111259 800990120 71741232 690223376 971005040 779582911 841199301 685013332 725063875 833211632 32617062 64121848 691671734 373102235 487994798 672892637 94333082 754930148 73496678 339471315 121511971 233425167 947836239 689173009 119162682 120910936 680773929 50496388 182118121 577936396 722675002 418611767 827016645 33196665 990256515 991277610 415359796 467726723 831281825 970714014 58673087 490428784 991967688 462709269 663293996 274127808 618632292 813360395 736910275 823238045 135408758 270063245 981118368 508346962 597033047 365353830 281935255 93403905 133821736 99181238 357671836 516272929 750590025 127451225 167286150 446576936 809027007 291143083 448699179 458645696 228794983 395389530 139658407 601472062 349823905 783327162 823331468 209134694 660113834 14165944 811603174 951869524 754297005 100991914 114877583 805790958 754498592 785097265 877048171 847794968 55460636 925559051 413294005 899718725 785924532 62750279 539344295 191575910 299100757 982479067 632478818 513959772 543784407 217559484 532149046 720409459 651428549 308852921 350979176 4670586 788244590 640103743 113274282 126457461 500095967 320371388 858778435 857348448 880458412 528559573 122851596 993330951 814841077 98810827 384068388 5070300 5301978 85906943 389435452 865828634 516187074 552691558 697720068 624424339 349047833 174515521 53138568 746365225 414813061 860631277 442157902 393462297 410107830 836705259 312536240 125717550 301857598 571873204 295660731 288911573 832314033 49408114 941712775 147183862 127378777 985522120 807595138 662363123 178854463 842890348 711443706 716845204 529894078 166127177 312968701 358608288 921657785 613042391 342736900 733583549 209712491 883612947 368416917 538911569 58785860 670900987 470693990 64201406 434118531 126356927 927054597 228739005 635108041 598499871 566510962 238329775 143339011 282033201 579179190 208411572 472547678 46482765 170296774 899014304 133655860 99220898 354383361 204732212 529132593 772743039 336800101 43274908 4182654 973026983 990911215 975002483 937863780 335310450 245092162 249355547 804032431 879327533 241867836 960982287 924622238 746620505 474471115 654620512 840006178 665427246 554183838 297082518 518208023 87215108 155280866 925583127 822813405 945207654 848908680 260437686 264340865 225239572 744906335 412284157 584606344 236291185 275042010 421561404 378128408 357426825 192056522 720071350 375307683 71409317 868168036 64021373 491849613 547245200 91013005 988859499 745875013 938637167 440485160 540124048 54625505 924190651 783240160 561719416 887102160 413211551 373877633 813707779 318159885 489280115 689342187 3351374 265800408 584833463 989861037 203204006 368559431 832315109 207543924 182027687 787121501 733134751 810088166 722899754 984245332 598857039 405343946 194759511 434857248 447034396 534119257 344492451 969624275 755233671 726350153 911646756 974012810 855429772 460605346 162150234 58540530 46361733 555878009 985430870 265349607 58736205 553589637 700202152 68461724 308872866 359450446 140378621 45519911 220894481 447244515 231601473 560642099 46485786 194816713 181557527 549643268 628494824 353583849 171072117 494737217 571700086 819215919 593612855 923126023 775909230 818777010 567168945 427601442 420884522 752507099 357958937 943983542 680987231 171045051 436100736 176782859 238760456 20233015 19619940 326404177 182234995 292602686 425690693 104152068 247021891 318049985 624198334 5144630 623820945 325130249 362664872 62752595 142240499 840069945 430472040 924062536 141046832 418020974 722846437 476431710 370988966 482388956 945893013 142192891 851098348 504396664 440991442 292332842 384073745 611172840 333542899 63483583 571299824 102338916 368209459 605388579 61970990 230050404 91998980 934475223 453556846 877485641 10839983 423653400 120279375 48896197 882354794 608970733 916322726 688571424 18595254 841371867 563299346 981628078 998437910 900549111 793945625 584147604 868496280 592033107 860412061 946997749 915092562 649676354 314505164 491102954 999452464 236544693 771159691 689601584 495342493 108174249 812482673 164411096 821189554 770077869 631225288 5894003 880756522 878243393 45018794 206740255 77917810 190771858 537767997 172012777 146818928 86633227 474348340 812124337 553326288 407368308 613525114 229440562 261535981 635957410 814781752 290271153 500392531 887430688 51875667 177483575 324785711 74020757 947259169 952049691 845981702 921781442 440517982 431622822 380508374 62431042 104253185 573559037 172518765 272559517 682040742 701180860 229452773 907529796 810606681 245709210 162766261 497224628 983341335 271205419 8932570 395493239 275707677 619850289 190847159 220453895 699643242 111281466 438844222 55747817 717932858 612726562 147176281 856959552 775238028 565045448 369080448 236759360 311655386 896656477 272715808 978889693 685101810 991459660 350403008 998079532 570433592 776044483 610727162 30203836 922461963 273745676 558305371 64788409 473212556 347864570 782460612 561739795 782126336 37611753 772830350 424187221 724423949 298829833 879027179 859895118 529419928 673272100 538757044 156597855 555103283 199170243 65450816 577785035 160786998 183129118 939853535 94143742 465191192 835842911 265115833 221403082 113309510 581048507 955070529 267485168 485572606 494492790 175736534 288345192 562595299 160093761 311161981 633249706 340526516 742777311 462748944 245663113 703101347 930112425 405931677 51468463 361680615 192388561 589528909 759589608 746796574 699539303 471924404 830995982 893458451 679177271 601421301 254161061 707130656 32931604 635864584 110943350 8473887 745985577 141280995 59567371 124011586 70703754 146601250 916611171 172178158 112656446 138849242 388025209 547519916 267362394 969769722 639249462 522454922 868282779 839361035 656157367 945343641 397747649 519587405 623960644 449987760 421072711 561997078 18874900 708607001 18901390 934271413 20483366 66811856 615093677 508704990 389132755 992872567 831318058 102162673 661714897 45336251 254839577 902713168 513108534 105747965 174621066 886936816 251514247 983151349 244643965 971490495 606754257 700755076 686756594 823785725 881073193 558829214 838256663 518578953 72012363 470697518 983362305 601656417 49580520 652226887 148818570 382368664 691982154 408664176 732120588 573668200 37031987 994065884 51965356 305327467 266879635 468332720 177326526 715089769 433015098 841729958 396089049 788131099 34191995 539741926 935852070 145206702 215952085 336919206 339325410 313326341 558097897 912892759 41453011 55192221 958268445 503878022 18963396 376407751 883964426 80999378 9204485 631146543 34733410 949245662 241524369 163323352 305680410 590702792 378871402 346209387 122455346 580602336 4912476 907330798 311864087 439764473 860303432 484862498 812371593 503976467 277144929 383013709 625817345 569629000 69987133 387041939 370969241 96830766 930713127 613794162 23211044 832773363 82470836 718333525 92844126 721549331 395906701 36776845 859047336 147629028 131569014 286905837 312089452 524629591 521154664 619760795 340709170 982815258 72756653 56518865 485221137 176664880 587235703 698486418 156170627 836047449 751550399 787599309 504947822 924269132 224836414 399384418 301699642 656472440 457302625 12224238 921231504 547548461 21990643 893579239 597019157 489002792 417998415 127662773 444727223 645078006 962748608 643707451 978225034 914852651 989443064 239813529 565586917 9165541 325715074 718320625 427419813 62080741 771201852 927471322 678542731 827426227 774614844 771648784 400547349 656951266 271394948 970660802 594844329 437087134 283489016 329084620 778235966 931867222 10319608 312846526 497363512 243158551 218191454 880727468 956523179 705446139 713354294 630517037 178394878 51630849 524817270 563130112 373511659 835478190 584702404 501374384 43823634 199512649 297732218 360243596 633938507 987988882 730930155 801876331 687277972 248751322 210981268 907556457 554817306 702682895 404287141 374647660 889833348 592760487 450138312 903629077 182280524 268431954 452101941 800720928 837179778 148909390 440071621 711524942 778392376 702641331 273673244 332893606 187098187 951254008 870643397 583108375 654818699 578382307 998499279 607575170 253570005 728763668 640491844 843138962 355312237 95613854 246479189 306085787 227350417 522856950 730307160 536461212 332321672 171157669 235187550 952545790 168608035 407581732 696135143 801167331 27913729 552783097 327788587 678845062 718966402 415648859 835052892 153185887 953002902 327106987 905597360 339922784 582108113 74801930 553036194 469914424 28806958 525236661 590331857 201264970 223126398 940034117 691916017 296822350 10515906 705538518 981461583 862401750 92978232 796924972 64240602 287464259 128933386 951971612 389490688 509701098 561213107 603367224 432036567 206996645 229539336 487416002 259947942 488888224 738952134 422225240 146492796 623704129 494885593 385655972 844328658 139577877 500574163 572570423 988921843 897566021 698443066 166276181 663724862 742522274 363768478 63279997 921191936 429147247 148058184 333455999 422974350 356860085 734927015 859116735 335269285 626835064 867312630 549289275 415395271 159438450 766621848 762524558 138786281 245419344 998181201 98107284 705562520 240681331 562051047 257663166 100821871 144847408 442108815 908402494 380390698 830141054 15599203 570549930 893067070 910150503 903194052 580553536 786452355 511008311 652499499 480982634 607618892 911191138 406541584 494470452 749308728 48290204 823459919 115934523 949751266 606266738 459166115 532502100 831153507 249078445 522087856 427354901 884620135 140658426 28152031 417672479 368173742 548647838 858108181 16502678 876642924 714747299 374784288 705776124 672833599 361970143 614979515 970931669 133239936 460132133 462262222 199424922 389522111 452581716 557182537 445680766 239618042 773179156 133662064 861648882 817934754 331392923 873440881 262466376 991933881 775463633 731127968 184035739 594712499 967702989 591679979 890708976 512566718 343565866 411323676 184422497 965304897 495484419 403242827 617789195 652451319 662407889 89382166 810581137 180087153 504777394 142656849 775158358 634687067 174660683 199384647 816893245 657638141 328717852 275302721 934362490 595722952 695432733 756274775 915084198 923170769 936436736 674571934 891222902 229603052 20507521 94472834 104337996 691973313 6001188 477079646 374040544 220883430 374214306 442462435 469309336 684532978 61135108 314811967 756404987 113450476 817374057 32441462 297726895 744085221 549686862 84503322 476978970 960211959 251265855 991902972 699384457 511026796 442881395 475909653 756222450 72888818 609592114 177110037 535869669 932254806 275217145 772383278 886139591 208444494 739287928 955796340 470930817 317976161 581978854 337442198 520268696 230828280 174909596 84189132 411195763 406204979 206895230 484812013 107775146 236593842 544161288 479666969 455228114 938311831 691285636 736950720 389474339 195060161 900159817 831005986 718440501 326498381 856159843 366188152 818189995 730511127 713341777 851278693 625755176 723179566 605445880 450386622 714611204 521582254 440735504 328714540 242730998 173829167 371193095 54953011 929229121 816268426 655192266 991740109 711403697 168377275 180543612 309360042 351786510 804260247 822887020 596526545 845676246 125429437 919941373 490993685 951227965 420450003 985745448 470848878 256415941 580190114 918071920 372833512 663407135 181193054 200734743 673741463 577316144 306055328 173255584 925412462 9353473 6341537 442882927 307704396 996282247 270270986 293160151 916095594 917498750 61128487 278798773 577187403 320953857 252894031 831362664 120615487 322831181 216343600 319888621 779705323 752741182 715386905 779694951 101352180 958067459 64315007 165646529 339137606 726203111 964766091 48188579 286789202 457344549 692246625 514432275 17267060 235577259 817977998 74057862 345873101 749104344 823665477 33263968 278913414 21567923 318036190 609179786 169033125 846910371 714108800 488373774 892130351 122209256 495947257 195174357 375931353 63418598 498495303 658627727 871720028 989474946 120926062 697564953 574106813 38147773 270945138 239522183 497979839 137227114 607690506 676939201 43520263 466294779 304688321 802709031 620069351 895370324 51744705 603293752 228605495 47907542 423952773 935851985 560740458 654811236 68408731 923062637 136919792 526465454 485771617 122152825 246990408 902164861 267228865 803760479 44138571 451249768 700791469 947986032 607060566 612428683 660947379 589521876 318405645 703141826 484913817 291216225 987402890 474231606 355644906 581765867 985602222 265867414 520044384 627074098 569017512 36387820 886428833 604269856 848461551 817221495 511736566 716470312 381599017 720092675 697644973 135044771 499298818 539381403 15330268 85768260 41672880 800358020 52347528 2068834 676640059 187889994 157657117 429601517 808053361 622141651 742748608 126552859 381997060 363130649 78322964 142614027 879467803 335964049 27630690 240917088 466635937 722447260 954509502 840015259 410745999 417140478 533231581 716106540 956792379 511876516 769262611 500637707 754427629 765975734 866565493 659372720 918610495 427339244 701173480 670165703 232695361 979696856 700060292 748478811 860467778 587862482 559159001 817232485 620290976 975579932 210163417 476913456 661758844 213533868 875605430 525174448 679233373 654811595 131194343 371166526 220593337 94161819 884476644 59019422 359334925 741882888 431927074 569925494 573218586 159888399 764098358 704811884 481554414 896724694 373839081 15959570 646394000 686608218 155606299 812778194 639401351 903052224 95583592 745027814 888108217 591398159 234621857 290480717 475055663 613601283 179671434 225832934 605576274 902576626 363024462 355286045 764440767 894648986 595214293 811778965 146875541 823234220 797803679 732291602 204626703 872116171 378633217 830745159 669933209 855866569 902811725 509569953 12057243 344218262 171670384 773458886 545657494 571501413 201519682 296844184 606634907 377275848 880802194 739015019 947968613 842706114 718432614 586742444 844789806 654261002 931967364 878224504 235268332 486906014 811263704 425165672 740553191 818232137 786846980 888425940 161633003 766148863 146020221 745654401 41310582 45123517 926244710 138317634 478965188 833703596 850801234 522218885 425820687 865828848 492391067 568720012 398004477 816434393 52620460 249404470 996326725 499098474 583719235 4162383 643743874 199760271 668560326 749718857 301624919 242582917 707550728 539906452 555859981 518658691 488762492 844246589 940850665 872804426 228094476 166298612 954384423 374744371 551171660 798081138 156281779 698799814 589711490 9828969 835787717 207419318 542644074 920707564 215172849 815200814 440792566 64450033 480428099 296217800 128926997 283772967 6664029 631987482 229923892 182485815 925189947 116682584 611260717 962979562 923498480 93387233 20850973 985272457 698080252 274780976 729594323 218947165 27852730 354223556 561045900 757856610 489634494 394763763 619200107 425015651 802988536 465010346 514035456 665420392 147096242 494463430 891235691 907087636 766858617 40115335 71039213 116676815 119139355 227984707 835604227 969432340 722376833 765948254 501674445 159494949 177544138 455279921 592733943 616873457 115673275 78072817 315917924 6087524 567716780 3639457 259536324 685755526 220708268 452354668 624134846 771536537 151740394 935672430 624703181 755231929 585654468 268502862 417720226 909781320 479107032 186467392 424097993 804795279 356932378 80729016 607756312 924271827 441094995 335111469 673876785 975629118 848237445 987322598 942757600 656667472 724492346 704136323 737242943 757180507 462121284 634695983 423403143 446509353 758348567 130297617 957944609 956109048 619352765 804495897 192668235 911618143 129469784 45329974 231579850 335672805 764549131 305665066 116269503 309968498 58754019 519015561 822287676 752832064 30605299 731452606 24812102 191294913 33891071 932519616 828021618 229624942 313017362 876462529 827390379 221799333 163413735 674371917 72109349 791202108 7723258 596855391 572944358 466185866 264263176 688721136 916175861 920891610 405348447 843598019 716602112 920485517 832683410 122366120 95452737 183677983 209848918 41939887 754451893 329643769 450638618 266049648 752858565 910867181 770891376 101937552 229601031 916469483 127517370 444638825 505410680 100317085 920637780 684768493 325070691 629630383 308763235 405858125 859079828 447375703 834137811 386178521 861012784 987842511 170948703 413061470 729789306 197665844 619980473 94139253 843219178 757451830 893886126 92980507 682963994 581784754 585092167 214191342 338968451 83519207 800986214 393590207 594349053 382712287 33148220 766080042 319760774 990940990 210821955 882926251 329184730 588474699 152846641 344329263 62857469 607294587 203819754 583620097 291493063 864929980 952357318 978943824 705108253 106964222 787269133 467322554 628414998 714531825 911829674 110704154 233349631 299918939 581920483 265105575 692961915 156168943 42753359 33677823 954162316 140622986 229649639 422114497 531924561 747562827 545660615 458337286 765891925 662402363 512165100 471354726 609981912 990493304 895650955 847530244 150833497 920324383 695657391 502069370 850367360 66520728 218265284 795680029 284141176 60275486 61603508 15787353 968679005 905756512 476258595 264684447 62688865 201081213 830146017 592875370 13439658 39595456 653173814 919837081 623851350 959014435 322036587 219573116 882619183 998621394 426760944 461754472 745420988 763762761 565140177 490970979 155109131 528113322 826623991 506564690 509847675 375346571 384419817 273350483 276249614 521186933 851959173 80420634 449705934 355408961 426010239 519934719 197767621 944847137 997079657 313233069 660065452 671297806 648235476 846291128 391925454 406871267 756646126 988496312 106375268 163031213 438511351 652613063 776905745 71686129 191987282 338010289 601831602 578113052 732844084 15658938 225291511 430103833 399358370 275582578 879549487 54847635 16370752 981431457 206180366 516009628 399995396 489290929 238106591 314046714 147354264 268923421 655974110 724409666 772699536 457779149 67889191 533970973 174294283 113366805 233580009 865880827 925444903 888902106 346855882 558351972 336958530 254656850 478247821 408687729 289873336 935150523 202898220 59678168 301243083 226745654 117603290 585050069 69513406 681322921 392387943 686371610 528805085 223397212 459217563 741989510 602470796 363732709 499519489 38760216 798285418 255366898 214463547 409193284 518767631 374672373 593169057 153988634 37725539 522023233 435375528 857548356 444597990 736061127 162719737 323305235 420196794 798769664 737145479 80752398 464905563 761339634 268541791 798335630 255948938 537686334 763348920 268594544 438601446 560734785 959197269 406038640 914099296 91331266 316223927 271424676 911821271 334443289 119927741 242614949 563967347 525598113 800164646 59661334 506856025 91621044 949355348 725120338 270504524 544666421 137973542 525888073 335050601 974126478 39297541 777829106 657502066 161819964 207858347 721037826 212990723 771646370 613037517 529453787 879046104 570646475 713680886 853567999 944642637 830933961 949055918 768900021 40205255 556753591 416239318 460915231 741788271 784961041 471513481 663821876 821779332 401326101 424735515 926496554 967698914 49889142 506082069 874586552 411981557 67714155 320516760 727312704 670574258 871196722 818923818 29632787 694167882 166639754 269336000 995513934 492417634 268046817 647554892 905534267 770607342 257263364 335118439 996570838 474856092 339442670 128489694 48431065 922472809 74794244 437108324 443818869 674279786 901967206 526548652 183892004 981584005 398933416 170296359 964583096 278340837 735761299 84035477 331768301 364639983 408205926 42966852 690265020 373295006 945858151 330882684 329031789 27830762 252215309 224404224 663023950 461158893 656315544 845405944 928878051 176942006 189218324 656276388 795229024 541507658 103421079 210766637 783889666 258304752 260530431 47584465 864119972 392235 309611611 421987568 43517939 531654447 674453591 603396371 604048394 603117268 753317175 412143858 99671404 348620376 502612428 168532122 562358400 623559543 118564875 975396077 458609662 254289013 381447596 608405484 45920424 446459207 114563894 311484332 30125141 444696429 665664815 499664475 495415554 12223449 966344077 462270645 438000888 975424580 215132709 598654886 739271535 838187228 520996900 273687161 153982641 73807699 763071000 713017894 386967284 785943364 52902737 394058252 281466662 294794572 223986571 70743373 867234163 812382765 164959129 457584712 550704537 160408874 389734109 637678739 432341868 292161790 243348118 697398971 762271557 482370896 792465044 71952627 425268307 643511537 487800093 938011693 106403108 164418330 740588164 102326360 132324237 983082611 819651403 521393288 623353830 887879056 388569063 217392419 314381240 831149567 582989578 539693577 370304173 378832649 820541523 388793151 876798830 759676738 871453268 513614999 568855190 177594177 305922104 36496506 976599981 120091109 413724673 269182810 451451936 516129386 220458312 919159382 595117283 737254531 353469844 306265274 273254939 284251149 435818002 525788184 204072131 412896533 829315990 357903831 844761796 159936431 964339521 291509107 267171547 705145391 431113599 74096108 281922767 119916203 231364331 934517323 729473616 956481043 222235688 367418131 254492173 664933541 861550769 211881210 178747728 806127842 750895622 865327920 702859421 452604061 70643938 853046275 234233393 634019038 904729700 265988049 11530970 762124959 309961763 333107941 825556452 702620812 575436616 345004352 49335420 252243973 858124138 806224280 368712910 263455204 509131932 996044949 381860806 907311511 496989031 317427206 404525052 399716059 714168788 80693407 452988026 337888134 430014987 149059157 42944684 682610528 305779186 699369896 68082940 578219254 42240859 675988687 405752486 232979259 92229951 974038461 608892942 443490322 230938125 228323378 318808611 72446028 461238092 105600133 279224279 873054021 195987586 625239291 72700978 291753878 922090140 552021577 110164787 230718301 923183599 906093953 973523362 752883605 625552904 21576361 841662302 822833374 689456673 835752159 686306802 403306745 997516353 699044011 872915906 623010454 202506220 856222896 347209530 741948157 98260660 836306364 81504078 9375774 561231164 354050729 238711598 189014678 45584182 387570558 771777923 409110278 146205544 107191810 138116227 60035412 348535372 955758172 378583834 399380441 742164760 278927972 750592073 99864543 293727022 696747155 430101106 219075363 463017029 547075671 909700614 147026745 228294544 5357553 207159934 33081397 942172553 172766874 475796952 17901330 284010768 719167118 755189495 774447150 800901941 431153679 906012367 329258034 497513936 486575420 303544783 297136834 231670483 499473112 127939595 924159381 860525345 332004423 798773511 95243666 800081131 274783956 347831690 449662590 652412925 114501402 579010375 282288920 473807449 267562520 247344366 634854927 427303561 626099373 182649185 553331870 129887035 108663642 686683384 667549179 54732315 507950027 805022910 527673991 786879444 31219108 124873253 562592574 913378215 133737092 218602670 417095969 879413070 723223433 575386767 302224634 51651265 537251218 517686371 605714550 498249602 156596005 224941430 453585232 608513739 74568334 676439749 159546951 19602549 229311772 929295580 605842700 940579134 499409854 229439751 821093045 659199891 289519620 377893533 431766076 55601809 138318718 867491791 994468965 458640724 510631130 663056106 23225774 997763798 761771021 261622340 972097400 626327743 941178883 89431863 764061106 633410746 343922075 474060639 153608205 389673121 444901714 163451439 408389694 849913189 588561313 956566863 843459724 47307030 809239126 820770000 348205230 764437920 229450988 247431881 710167805 845515006 228806160 801225697 460155729 918491188 186217494 700190891 397201890 808308464 779398809 682611946 972497620 696211528 454004768 86559004 856332654 678501059 995922034 603052169 562220479 258256979 287098212 389338717 400458574 582466118 312393604 485717101 906202514 595463887 781624865 889739902 235451154 65595296 23032820 594336782 791534314 39342834 744185502 128093230 926041846 32003238 142395520 490948587 137030116 989732805 900773932 334978071 483155124 743369551 958212869 688929062 321376676 73598078 387820976 23092306 566783151 266053431 540728546 811777858 783147225 631854472 529363129 842949998 781667428 504531470 603776332 484547582 592435555 449998459 999672059 784660551 817584146 250888180 808040955 31675157 456544687 551085782 60375796 856775548 868139552 457383972 707459273 697360765 477376284 541448735 465342926 29969365 696408457 434822133 645380341 409636790 187246587 789925722 261939946 603141582 114910290 417292132 903986437 682151337 402141570 124825640 389961437 138965859 491061519 394922309 523077491 890081259 304010766 235318334 44515411 114767011 234805666 992135511 557727759 223039918 834471564 449315785 588585602 60693675 828752895 20443960 476546793 291268365 493734030 692426447 304928499 228579620 58811531 606809524 751056659 201994701 890349025 288451852 186843895 456178790 189264224 690537188 361191135 847004149 849056858 408745549 560721359 161697143 431339638 990161276 884416829 584447592 311895865 493084090 605252995 497191527 495807873 371720377 410267347 270808430 264780920 632990873 768040676 127891167 200716655 666197047 896475696 508266139 415936939 325838610 251151710 700568593 445361654 3688528 955985655 27013482 178444670 370374947 427076217 339800042 263398772 32131830 67550041 385555164 497405177 471697229 144639425 415591090 340300474 256874598 716377261 631773086 51158233 592484818 677177168 916101249 882826836 399241340 872310576 366390416 170351073 765293083 137032607 576215646 530413542 366768415 361397216 127488241 242020291 164538307 418065493 27626504 577861144 979842816 697185176 966871106 376274001 649337777 127645290 668762929 144189605 910852682 823761414 417486721 48206802 134484147 465524455 262474122 640912206 813776447 173222220 921156079 182800027 465314005 744448702 563759681 306531740 72813545 478953470 220575760 861841777 209691048 613854705 915574726 189316446 125613105 608983341 953630242 806553240 410980259 774239677 756591750 995265876 802764568 881238674 29326689 123492081 678870621 354899842 97401426 20690966 938728682 919115234 567257060 583844061 730896945 788294586 168485457 223280216 354781624 470405145 581992469 618465589 779262300 241483574 134826420 75162184 392221736 518782244 163029885 40691903 163247592 247221348 641506209 794687356 254924220 575935832 848933107 615377516 780773928 989903144 349348476 347872848 673984522 304615759 464990571 795115102 325165775 823695636 971035189 926224796 392166475 811734183 990189881 878721303 497160630 166746233 675932225 886922787 44284056 964986101 262862485 882554044 617164665 927143646 950532413 769353589 237344086 827917209 430591256 218076186 454522795 717224638 54839810 56640719 382345535 487262790 866536472 41297338 65620724 710471365 773908713 290599205 3787055 678731913 85425185 981168489 288354257 961378522 923158499 716633272 727418188 718048967 476060513 117216002 274294625 585893755 205543872 274380463 286848843 599220935 625782846 521619773 719597735 36176009 455115646 832493426 259905076 908375275 932180351 880938458 977921385 348572758 195986570 789869343 829617005 880802747 604184380 425545052 321256660 611621811 815371481 636566526 718748913 201904263 631198994 843197777 598597493 753442065 831933222 125633238 338384321 164910529 840762859 925318351 685048258 569066821 207251352 313978347 153544735 636981200 115806044 207230892 708062439 925410407 625648387 653835089 512374309 439924145 277832183 864390749 322699858 525294002 900892904 492218795 647381602 350327986 493337855 602186662 917286599 421691287 761661547 572732937 482457613 654197304 326112613 697786589 588929194 483778864 361061044 715477013 705769515 852358331 700115618 428422364 312215190 481211908 681550716 808933625 768455886 469468488 504153994 656437015 238865347 447727511 723925659 760729507 307787265 540470730 727382921 545815230 588484040 37974863 405567213 101771093 8898296 934700187 692921024 904819323 633422962 26572224 478392599 901285448 831113064 501126109 578674692 367011638 968073731 284960743 349817743 883977082 113337899 29483229 578239150 831177064 389486902 916171730 907365996 624869853 394240675 863037896 947925162 173515090 864811076 172091624 671135349 961436269 666188423 66426582 183690547 824049772 28930620 479160823 586306002 299163927 169904333 332906525 311641226 297555935 562456795 519958108 767742998 588477851 315070757 51636694 852823539 678618593 533740622 221403359 428785792 974065737 594756938 167168258 594556980 503949599 582003972 915214877 141729258 905160912 184714928 770408889 944357996 392882341 78489082 788421066 910028194 168250688 158810555 875205387 838836651 431146535 79730063 521390011 596282617 353993160 935155538 867399385 922145766 183584037 669815710 5183571 306691954 386561893 99988092 546846229 364271884 112489642 755042105 320933964 845968121 146411976 835721646 537814379 940568465 112854660 824857790 845939682 484588612 539665103 208283719 224912738 456739409 95819318 14193584 779678476 683101041 496218344 31333920 229892380 451411171 261734410 160920820 512180908 240450175 190109564 153349031 653242718 672512202 864624354 944291515 343742678 547401797 704736573 802197549 485373468 920313071 713350853 6325181 703002221 768021186 595316364 197133159 594923189 979339134 940027270 966329816 468812775 30105176 137334506 407700475 952060451 996254934 261940588 465429076 560679386 586856896 891010502 523099638 840036173 269641071 833684041 331124197 288966885 214266501 240396562 825873473 837740551 598116756 765651014 284392305 52832141 456142705 853118681 940284598 395497307 857281729 99538406 386521224 771721350 83239137 496712533 363616527 546411615 721311113 598859957 700906403 177061820 751671281 387168811 342783264 259069809 42629798 71516944 668889936 355151718 567312438 184633736 383825411 345351854 474621324 300972133 891099376 579324547 81339033 849201750 899584779 997565577 269749348 446580630 185262534 841942117 8498315 53697816 552404134 467540623 468970693 711948616 387769163 847521024 709546245 581658855 136428983 443694646 701407207 267607756 994594099 982403697 259246916 283540275 437508320 688051034 564583896 18655308 620955246 485409206 422384382 106893896 550878165 7923159 395969655 710615723 578463822 475220109 673244217 40553932 80209066 82295524 514765092 997208472 304076637 894390299 736651664 401492147 253127811 81502867 501360166 114343699 395797152 749861520 533005373 599261605 549243108 340278484 958307120 613894111 59312477 279354697 738834448 842206209 204803385 248765906 976825937 921317567 923204285 484994772 737694627 337785078 139153265 129887942 27542510 720075515 740387992 963157198 239536884 605470208 947668353 519838775 492564114 413464500 454830173 327485392 650489436 625605905 700224637 223540298 226713753 285543820 961991730 897720753 176190957 909542017 401374930 300347405 591021100 165404652 116155458 305474981 345925890 815618738 142560700 65310598 580690991 795254323 64242205 679797115 381541873 102121897 77948755 819083662 352726975 26156742 250545332 590211445 637979491 284592230 886499902 511481273 937556108 640271758 86200868 676186299 373997340 912591707 220483415 582100505 673328717 964875440 982455101 436100545 655385073 758694808 543085318 924406688 133275153 934908896 749473523 36201533 492256671 785061271 166965258 355069358 852651731 426835302 125455283 90701447 479570176 931165050 720292399 761845053 391820807 287056485 303600221 444545221 529460468 246944802 269260272 604530224 513533677 540357292 424835471 860093317 868531882 120406728 184168944 451055349 997448603 349310345 691396435 600631739 551329416 487435007 598334261 89498319 104352069 141586776 544428942 283489043 729740884 566426000 726358283 822681068 964272213 672815524 403716689 304152621 199379695 146693484 800099388 488357260 58451179 5721099 766824863 788992299 274001746 961103221 574358578 188234144 510659175 596308860 559045005 382638264 8019391 443577730 825115325 641635735 169118079 960859695 562208852 772639527 365248446 36181788 897186807 568203457 48134510 654082471 727066232 266731232 695550352 602157328 186370874 598971331 694635338 281029523 422836269 854760086 651950274 393949504 193091949 360592497 901475839 392424787 409979871 227586911 338605800 943837411 597916382 973901343 826592290 78285925 161598154 139343279 982977486 133280973 487466600 348808658 745584245 797230370 51986132 54639769 144394033 729410694 265984220 314418038 413888080 669260458 424989656 38841860 498837073 290139756 137362598 472482174 400267512 498683489 890163405 833490794 483380395 768725691 570269527 836812494 851053604 276317471 250796226 396498129 255731889 183405199 195583575 67573974 913566330 987866448 744034956 177701327 551483497 10479748 623720281 917553454 453364628 207277274 425433969 943007085 847941936 72845733 96626845 849891095 920054487 136056775 484825229 855675376 505641757 618201772 143724229 901455850 143983249 248668613 586865502 494282079 199059347 221006728 870494081 939658237 29501016 610851050 6314721 940845903 109113156 496964895 340205110 115639208 4893052 173578081 900697109 271077032 332926604 238356913 962654403 740363682 66053321 4591423 91588325 983275247 706215635 688425860 654271645 706771901 868197167 2636334 178477797 696452008 115391911 953033539 518459954 798573218 744067914 228666575 47969556 165855192 389886299 488259784 763042603 222809630 467836418 812516924 918705378 242369596 307521400 743715275 52375539 140564315 908804304 514326713 478708719 859375259 277342911 663021055 678310086 142427348 142389965 325048750 605933927 490875500 183794399 119390753 825397775 763759834 101996556 554513823 790245633 678496302 609064809 771536627 628587710 305964307 702222995 90444827 642755484 571536958 439356848 302765500 68583974 104023434 80857888 113806010 840006055 360650130 422306258 317783381 264741680 243735461 562059066 386373624 161074284 569728327 334679177 479487827 905461088 805012388 48274918 305443779 71804281 173321252 771129300 475179642 197472141 35905045 931659294 761473797 61719520 121544281 152122591 114880979 719336831 448948126 481379546 843015017 796462355 798508683 741855807 115842457 351832816 964841010 654966340 161446027 503763135 569946338 97707394 158735776 630007871 594127092 335777153 475075992 917663099 630923331 913933300 134459098 708159335 468835365 512286176 823995837 425042775 929631312 813988331 556663646 166555023 940629300 759627956 35144306 430643783 530063613 842184879 585926842 248154164 126456372 733392424 576935926 594425025 191343153 997464153 630891212 454466423 401108066 354395978 970046730 918820335 294083148 430929401 253749035 622913556 367679186 665160367 106955755 304278883 495898009 290206134 989405225 410572239 576125822 747414644 874633887 260794411 58593387 832250630 208288854 998634277 782281055 704681963 839799802 912507082 513032438 405562896 880029668 530619198 678805144 443629521 532778240 907058262 743933769 457474990 736142799 316205847 997544522 618461514 731024922 835157434 648495665 873378550 718249364 900408951 246162880 887600360 347327515 860086251 492147847 115822103 733305185 137644817 204455407 831221888 949141309 513902776 811923568 365033107 322773326 528813957 14553269 537641383 317810608 602029855 331844538 419051490 285351866 339781818 506706895 50012728 754990380 193387694 140692453 767086718 637979243 954684288 106506086 7645937 319477650 508692302 81580514 105484499 380112958 469322729 540292710 338295399 388604378 387334431 409413759 719196458 293188215 672415525 594154284 598051919 524258454 838730703 914946565 874211020 594884319 681903488 694568033 404250492 503183362 209977163 280761982 781307500 796078490 432006357 931379926 595744506 59187242 388555404 209424050 724374675 726949397 540103953 433339822 998845819 85113754 719151147 821665494 373624916 771178575 342881733 66826362 179811486 801611266 735546073 619798309 679783635 40256237 322729635 429453748 675384842 649438826 64170512 912060837 460957992 255202420 880190482 489948177 768205713 817756138 207956278 333333251 903501779 274180953 469400856 938262097 713825572 221020959 139267918 486094208 199023804 512752021 445996930 326975165 219526904 642656206 843439170 370536898 755540329 421741867 259158237 928223552 540748539 835288104 935131020 111891336 398752237 872471005 362793453 493870097 351754567 862773794 401388688 887367372 807162572 444634783 878325302 736493345 631461221 852205188 105716421 64009884 740521368 36566748 906504530 922502356 255560560 784623709 866666729 924237341 411073907 692947895 681369792 809675472 65222011 956158104 731693974 945585977 926175322 955017524 254151323 190012893 109068494 271466397 633471473 313026251 901549535 971865021 282795659 184865985 593857223 10080249 399427490 508195965 641060635 961119280 145235495 316519524 391119735 850953656 669364157 938643163 137966988 478022104 818731931 821487129 839237254 692422425 232848768 580090332 831750768 624109802 332924369 575921780 687782523 719177556 635333794 218685471 438319017 434985446 40455404 480002588 989250241 702707462 397886928 24459722 503053162 152965299 831442140 940121520 247796569 291568701 484610207 444644455 719537667 76547828 507761050 142463909 973515330 422349599 476401082 476069499 195069341 130059226 521249915 545200988 338606747 88643092 399595680 963301010 67009997 407401859 94180823 735354183 686510397 85325207 174268351 954687273 34999131 395689159 69614046 357649366 637441667 75447298 571063004 352482093 92884864 515253792 254710547 335021565 790190394 93793845 977738637 464676529 445696078 336094835 246652743 171958022 224041667 567403231 482252089 853110449 290655652 355586235 808556214 688950875 662305655 203760581 904382658 176415937 230930466 943535397 621993594 596235352 373552526 464992059 730504636 191236484 905513882 295207317 904666385 177704239 946609517 773201832 376646202 575265810 423192191 848296859 300499201 819821781 417498746 915986168 405027614 425715603 557693310 151750587 805206052 678854646 46046461 308013650 790144854 925772951 987664246 522159998 362402593 43152070 85750258 768267501 254789736 840573312 487373553 466346253 54536010 13768275 996942799 757288898 904463139 633121886 463978677 348461378 111862902 250720804 921703192 528054209 141332867 208761736 501343967 207923684 75590375 913791137 234947622 337064689 767048707 602910087 459008666 476851228 725202490 444027335 141611417 307201780 743012099 404429101 560297555 351398511 77227521 915482013 111024098 135558442 54623643 220918069 193444347 128992967 685165652 204083115 778709485 325787978 712904130 483511377 763608376 458355055 854054574 590753993 253038931 689099370 44621578 359639802 705148007 293789707 669868763 477720933 23574301 280267829 380235016 398494724 499902533 141374389 358972573 922266195 460746707 980261806 109479023 944211937 751632807 987747364 25504159 247913222 631663233 750606771 416703748 112497728 714137740 940923170 536339820 488560516 4147258 102417216 629375175 24622718 646120827 776225817 462184460 394829384 753112233 315964936 317087482 186330557 893116823 822628938 582109947 366215818 408634223 379099374 985600800 563887034 562076812 390124728 809280250 2908363 185217387 548109372 292949044 570560785 583161300 636484743 220851113 394387496 985539194 273744203 879676153 801898739 674390458 948300193 602000135 435515611 765298415 390933280 860449823 28478192 150479271 2127124 178640519 612582005 383036891 588366012 226553364 206214975 414430559 506515448 118459068 43890763 762639366 869689387 776493902 62813293 166392832 45628180 115968362 438722462 389442131 596086506 424346518 306517925 926112586 636180236 733038128 192145100 369342088 466402088 563188916 99624111 639186752 677910713 839003914 242239143 177145857 226874213 317927239 974336767 869814129 641855688 696027560 875532102 729412804 273256525 800013032 969945443 77711085 581142999 445255915 328969302 493763042 413101614 976138635 931289857 396047197 694804479 990507144 326737599 831430712 239947619 18291028 131397554 710564721 18691069 191174993 18159855 40873146 488764260 348329973 826994720 812724338 415676307 855467110 584942409 520526401 272634971 938867132 395354934 638590185 780831792 112926477 393635378 979841608 605039496 885942554 66486824 402659521 487885167 104288316 126533480 332473088 860676562 114502005 333534765 649042414 783915352 485106529 326034969 141087969 268904767 877539518 498042115 870794966 974974794 54452975 130557354 340395855 678924315 726287867 108110214 609819679 294117379 539624856 811282415 959679087 617120612 509381144 725197600 951423769 340194140 760062409 281561746 972206297 151165743 107231863 681593252 390240328 52552479 432596160 504689974 229467087 84938693 782019028 362114074 846954751 276301259 43860827 197418396 512624995 661548841 489311536 274152862 380556966 270069210 848852274 659819925 132017813 483047491 650574033 757924319 98790140 740793657 785914032 601880030 271652638 875314072 744681076 210915411 640476941 629195120 477008919 848682993 107385850 262348622 767535055 916115221 27841061 122964358 496447998 292678285 290822694 748527234 544211201 90329336 801632849 749872783 836495346 329528417 519709089 572831239 965095617 418271518 500012466 777578325 209153904 969905457 526724095 6406167 878324488 259122017 318987594 598082804 850279401 386052700 865507611 617420454 233771042 681253449 695144713 778899046 322216564 743935916 475374706 795245838 456459965 857136159 51680092 257095705 507199506 419988654 786563151 652665991 547245283 6255547 800168635 630366903 576216729 840971007 264555338 32230355 985138821 26634976 313038145 461741619 2953179 424726955 136222469 513246361 118727271 828033861 682415421 771021505 154039897 660545010 104507726 561150319 862912144 174729668 581333950 112325044 933454590 42661469 403429594 430064171 263579649 848262177 417742374 74418424 899491641 642987845 708454751 291664910 68399144 437061981 177845095 575254471 763677647 975187107 430139276 325553272 670606739 566641610 195338111 927126525 275782416 549840136 191265667 355595054 644173428 821837847 269221697 705192427 137742390 838021463 707346092 743244852 312226208 650495031 594100878 125888169 644986749 640943167 459327366 169352652 373739746 858941317 887486095 496901487 362929586 504250797 153673396 872408359 762848405 241665991 110385545 657282042 739358094 578067415 778063625 904847359 686665739 242534198 224011616 421768058 163171388 84303448 219079826 796885939 17739403 170001705 361600486 918594743 895843216 594263774 587374935 322295386 146895900 518795062 65089918 514254745 523531814 256602345 138920498 811073326 587277832 409320453 34628521 93312020 325433343 338523121 890347781 25893445 829455873 365033274 156634585 363917283 877792220 193675764 75978743 881782388 551636328 277809640 229122829 451061550 764029411 479162379 655061674 551153043 819494886 693507191 940217979 211953885 512337331 708953518 804299022 53294117 47875677 360879222 554033240 858540073 941037035 771393179 752823008 410024503 548036701 378777109 555132427 41392039 736300916 867110653 271229322 228037963 362859739 666766701 440041481 329087058 88356179 855237045 425802325 930387114 99031089 178358594 634939283 11313451 792723970 2017311 564219524 503698012 15906330 646777195 836630581 170457872 649689158 494321341 42283218 52933787 799570303 179979795 841099035 833486177 998622946 766223580 565747438 148753083 138299226 624364496 31912218 204306361 860135199 16078435 965663154 62120198 242250148 539069914 771262827 397007293 785965991 989258034 497146741 889803473 824820337 46926435 950239241 195748628 672909625 579193982 818209322 475873112 651235772 153368650 309226155 768268450 644432201 640187037 257254408 427717758 214607117 915793390 203979908 774914271 473862782 918750420 356253153 777566919 287727178 511313942 55931424 986945754 246956963 779308483 731995271 960837925 636278006 680095930 299730040 240548627 193902249 122242178 93840526 30862586 960018964 55299202 928660913 454419567 70774647 139721409 963557116 919288780 156159228 519951354 856811536 911064057 485111570 937844526 980948946 663038675 619563477 657717565 492204465 597286436 892739292 190582290 5296659 783698002 760288976 250999836 331540820 165135430 133973615 740274982 181040870 362284168 143663421 800602679 47700609 3519888 886382879 392243391 68700176 277173885 950638719 862448091 669490534 484607434 413882876 854625275 192113643 134173923 458117574 993367258 213495099 603075536 109105689 477763419 619334134 936661005 868420083 809276550 123304909 178088201 665452921 513580876 828483025 536425385 256561343 801438750 199804986 123108526 65940690 958008400 142304584 56650405 75345915 192355311 929110789 89082623 170716623 500641245 684011704 91456846 27600723 532367633 436548591 205498276 976133077 127509728 437331688 833301728 5455007 779893329 429457246 25434388 541230962 541825780 326980920 950404341 890218410 205705814 960203610 75333925 518404532 262204289 855901603 636731211 858235559 534207765 940204306 473353121 980248127 382928910 598501374 349079646 378138126 235819228 258716622 608447918 103394809 907414762 16351667 183666213 784406613 169005232 159967876 664154032 897992538 237806770 568938318 774876273 792503825 596055480 222089854 51919218 47886306 441101952 659972648 949132406 853609699 36796938 121245931 413508346 571563884 405907376 335519960 769500824 351124748 466101017 468080939 788569233 862868736 855544680 90832926 428180388 98554569 516527673 306195215 834790026 336912069 574418595 2220423 878761 247606339 927777661 330000055 146325427 788229578 769042721 83295193 225676422 732973213 533753781 114910569 755084105 991766550 819054502 451402103 338127035 276399195 584899081 631040213 412771530 524223027 955697513 825692862 342330101 261024295 769762016 203387492 729846110 17198565 414770277 136030756 459411830 847196875 288382944 5155218 101516189 11528200 951920422 994810917 934182303 637001456 307062556 879471595 413573983 515327634 901987175 308142995 62117229 702748550 1626865 791990301 295560879 196508521 606431287 654497584 696111275 960985029 830557441 525058630 718309723 68573001 953436578 457968302 356180657 252944967 333146236 419175452 112492595 696899351 1048670 898316867 235556231 514630404 177461839 951422237 411995080 738203988 958261359 755033027 229588402 205977215 154014267 417856401 146021621 549627563 997152830 283720588 199349586 504814274 728558579 887032493 894748719 247242862 599243136 18639624 245051741 617732287 293080910 737312827 785155476 983918549 259180625 650974545 998417056 464783492 221834437 500059523 98534609 639554669 585732222 519768173 60027950 902276541 920920955 535795302 596436061 612520060 853014497 904163881 590314730 399044927 564468585 320858374 808037367 228175087 927717279 39784525 420192493 638030058 858265490 491336258 704440838 335530427 141082623 522698507 398789944 748362917 933034163 995516359 229787980 81268111 158703265 959510417 663425823 210621316 966415364 714090433 829513118 269090809 239715509 213863762 37229438 121347987 909289869 610392952 383704024 159936690 831787032 365142918 714312968 113484364 189569373 947549936 503625542 125680575 850622446 34418298 644419350 250632499 425173253 710225342 36492812 432108581 241341146 308943429 414366698 937426873 706159717 99171759 381014924 356017581 599162814 357366747 484585000 730984688 162307323 443195066 500744549 984472699 879191030 391052778 24550692 722973398 756307164 129729090 363036961 742109996 263946079 865554471 159742517 201993257 221101351 866442034 343581484 251767241 843831717 173180168 123162846 951352447 674311108 276306396 665851550 490008618 503014002 188169239 755028253 889084148 249951074 479193802 66334139 807874455 532603310 448342824 442042571 169472610 468168834 758425903 296493873 570088162 481112591 696935252 379176638 193486395 92848275 142363513 852147191 425756368 209045797 951032996 880128040 189674617 908857999 122094608 112489357 719182416 518258228 254568967 817845014 533386777 370571466 64512853 324726870 528637464 815974706 885294636 350000349 84722699 843752650 490588897 686379003 657637065 916645054 892279460 955366026 819736793 581640707 994414498 158814153 444501320 262528579 669012489 106505972 462153000 660064108 218732116 758019919 797205106 785544688 517842421 526454019 326782890 601477349 411033574 715735487 310015204 437303470 624298186 506707007 676887810 170903496 476308429 427476784 777547933 560401282 631425738 676905043 698659150 655175804 209941404 631841412 469260551 541768523 409252297 560417805 443439479 821928836 973065235 345753909 723775267 962595630 273805007 974483473 917787534 786314182 526451394 819689454 940814682 372461677 511824675 171097215 533638005 541500563 211192751 835296867 299979439 621244881 974375885 985065187 487652427 10051095 192232430 743655855 384772906 558593635 244641880 678103145 292871590 962651864 510795950 261381242 318383325 715844859 32210543 422471797 582460883 243687836 979118724 505775720 648841457 80241883 313555639 610234936 274462200 933060426 784633592 775947673 342067552 825182024 432546081 329540007 4891494 724383361 57022271 970229679 386589605 783873761 376438802 837568840 955361653 14697988 675332621 953037256 83720243 161057710 263096977 12751183 120490010 193670434 892844230 568968449 107063182 343884778 741431913 736093213 708382662 451350482 515498586 146198953 308741983 611701036 290511471 353390439 471063090 187439152 309382078 782522199 176324659 14571592 138827247 32063293 537029709 835079996 640991959 577150290 530141975 635972652 935546237 766025689 599146365 189652389 614833145 564303793 34602337 467930310 771255025 18442454 90166715 877039262 859305633 63020076 691935352 929567725 624588849 147204217 488054348 61185167 179758075 426104449 110964858 588669394 141185044 925899508 776624181 38026613 192852827 865839329 666278779 71947058 406633074 586115771 843505274 213518075 115897229 923300813 143235024 22842746 337954407 306154132 683903512 231233732 48570060 610653299 256767612 483971798 997380613 526317245 170245363 342760847 231887324 778855754 287676797 111930163 119826435 947784052 481271110 541752769 270984026 504847710 613360656 706934085 964388073 966223827 479573869 858202919 82424697 28221734 448522732 834487639 257087576 744743788 423723261 769009493 46102916 551564021 246165904 652075056 430685100 561744768 76622207 847440714 187185417 559300857 89669662 184023699 316023245 738058402 297065266 350320703 222793085 531210618 814823568 212516413 533125746 694508274 273049584 967131308 376706486 982267148 971247526 166778869 496077723 855827563 441462691 286795250 466361219 626182595 152328828 375525790 809727987 220892651 10287743 137361734 191571020 18401529 169416751 973375173 903718030 237373177 149474118 349253581 111499918 886854807 374314701 747974351 990414451 375373622 692956882 599638471 59480404 933131210 588123123 715358774 289095678 154591603 142104433 364746372 828368278 553715565 525245076 117052770 828116039 377979747 849892290 801342830 202283149 281187353 441398137 210753487 805115662 562642013 641129567 156370809 563978086 662998765 385051533 59814572 139415196 246391100 434478076 454176330 297588869 829232643 475528845 712413109 265694382 939387610 422059408 393126273 228220581 484703218 361145713 343337626 221988572 754822774 122699760 651074529 503097497 255682536 544813381 192380805 740462617 44908949 634383461 659700395 272158653 46525483 189543441 268375928 274694923 703791877 61325300 746142263 939191587 692463090 125222492 325310275 740453706 642191524 191937672 367800088 914480406 195212612 989758045 278466002 875741685 852071860 453457913 554510175 736963272 29518515 559552440 460358076 103754864 206887810 949172937 61696046 877685924 204672469 565896068 36783963 643365968 252681351 523916590 603128370 121801266 517472825 65297641 849460991 657542598 285514166 608795007 386346202 481643092 746317715 435252902 308516282 217853345 526505523 856912975 857145520 144447757 847834969 386393383 570472005 473389415 943432717 138957718 191156440 754775963 802240401 508493312 403229072 752746515 203967052 91608839 54096789 41781251 88229756 871241787 420120342 115666467 658548652 511310632 374575730 933878735 323660407 773228657 601717085 146766638 769902040 739348426 547191686 273449289 685558429 301299662 777726894 667261616 167295710 183930722 911383806 498319537 260437256 589064554 765848700 891164791 831043932 590322366 345442149 515354139 102846651 324464044 555196564 781907899 875214949 426040700 923735266 159502549 662531219 487003772 351362351 196490426 323148890 218604627 599022680 591344345 745360523 289493900 988223927 871307862 552026853 105733304 584918942 6362664 628267408 521134594 963848856 90296957 472584528 730875083 492596458 48173017 36264076 953171581 526865022 707438174 407252594 163818068 758873536 828811592 628374347 806405281 769219795 47310865 197864461 761676120 257649629 844299826 896642931 909138235 29521282 869365743 435884674 526920629 633160811 889925891 3049386 820712900 677106467 32763065 399363285 678388824 181822996 400984813 113165026 628919304 267415330 124369984 260156411 485366148 741949116 338736853 729913098 976468218 563748554 783668103 325967215 140789761 852801603 397726532 487110030 334192385 174704055 153521226 591789690 953895160 406512239 75993644 134342684 881942889 912701578 166829108 584361794 763183933 399653286 949062518 272243373 619137213 91717595 633816745 798443484 439545846 764226703 75073047 676832821 43103974 951703173 880127657 266724449 246216459 580606814 171110243 500299181 753046763 292539926 278404574 850683343 806553751 666167426 23951734 669251080 11042131 966949282 397319348 533230230 519915731 297866510 474313204 267729241 460000275 884072625 694265396 622418425 254510937 269893636 706628234 62986287 674919846 625151907 804128087 303201347 226421629 483578407 163440670 804723783 162988756 399054079 183538238 78855676 788814268 416991604 743296853 152902244 285719577 939436926 269292567 745912687 657073517 638854175 814571233 504595129 667864546 603994546 183338251 388785623 703460002 798507062 180442882 698535115 437236473 103720350 720949275 365090212 462098984 762565513 392245695 233571480 35394982 84456635 607297514 247732584 904298482 288174624 236067160 236936600 58845908 584161068 779158830 528009918 478225875 909442884 480491835 555253016 524543927 699054106 669030590 650148465 780011320 900480343 2426890 942754451 830591014 687645544 313595317 614863333 692808372 940811356 55078829 921440346 843186847 92222569 289505570 688426821 388836692 877309956 542056801 440001450 274060110 239187989 207503463 775328543 436799519 558433253 406881407 261771195 770550752 826893344 8738543 197033545 625481246 370147146 633306412 345105889 527940120 13614009 187689194 70077030 216551078 139089848 685237092 106813752 468321553 299139261 113700483 506847802 99853153 453972138 816853414 660544775 555171254 188538416 428313946 191106048 700379311 147688737 762521298 164978255 90750511 305334935 58067105 943062249 936796804 640739050 745987206 719889336 901512193 394156030 737479591 185321373 210241037 760724086 667880484 40987176 871399206 824204680 687664131 704507383 444215966 506487037 87191665 509048413 968193369 333695203 737600738 853424787 267465106 797048702 991810659 620644115 761478523 59938380 569480046 612297506 816393557 727588651 870796414 455534155 803821006 51011399 873659441 152051936 30414056 973645522 312783291 933146201 545729331 511016404 844947791 851782487 771825658 703662126 642153594 382348287 590238418 44740295 852789514 690589808 11262959 192362550 768096517 173150602 509445600 627229469 274358870 984577113 45479813 544371929 947333438 100450385 804205405 164211140 598608606 360335076 939109705 934991785 29813921 255394533 108654316 492859146 695131194 646291297 889196504 132173663 318791988 446370052 644802124 711206391 322842090 454405114 399889183 634301580 204944988 349200204 246447847 516976614 892096125 757623342 583985384 818806357 651922338 825135634 974497667 354738190 476511172 146011148 377527131 522009220 304783610 923134575 54786375 606119575 595981422 190506241 941394183 157614637 800603115 313896526 665246253 188254801 398586342 453252744 959564608 336705660 187856794 119079773 831369745 159986925 576547423 598542893 931870494 657285046 346015511 297887271 268617898 737812284 950445301 584221541 612720126 256577098 938765964 678379094 375287566 858471253 120745383 945779834 846881859 509969350 755920424 621441073 805298885 89374283 437730808 497864031 902994180 355190661 903779429 551997486 81665692 809961862 560731688 167610142 960404719 645550339 910162520 750356529 418234207 253186463 503569037 978419066 491195709 935427809 536499744 182538670 504488544 381417196 522889129 88241311 700869809 844136175 12403082 29938903 531903387 605358275 683370150 252289845 375426017 784361201 568472314 143601309 604337299 854783213 345581928 722887208 38173333 943146228 47497367 217653756 275994217 59974761 285141647 437211358 573958270 697274193 26259927 510176766 943823312 198096835 634416125 615638225 951557090 577461943 289115835 921373319 857886601 350575427 834904733 846986939 659452969 945022478 698317724 665149331 834919921 746325328 192281308 876093329 655885244 1079947 228150720 9313208 789468903 747195856 391462290 907181922 581176669 901421523 982355519 444939991 752258623 931668129 418651282 550417332 988005072 224271602 463745162 394812276 661556868 472259394 840510272 834138547 425726400 838642694 630311772 656933192 859573878 694301514 158649759 760106094 358094385 219155559 628795697 396729758 339729368 511465543 279890633 943566895 835708285 71362220 361684240 770170352 764818051 480838483 780514521 452428447 122997317 408165460 138774169 894060436 112754000 362582554 241612743 565889752 679153347 846215802 959780299 659557248 85051385 918548561 7103360 263870436 77695098 257773282 703809138 456923057 825734076 151308340 473815139 853519488 441206980 159728006 411510202 610959443 465120233 797221063 828992234 363852507 636650881 685349496 157090523 166429684 872694448 934302346 813897020 711194515 867458762 607205130 55715134 228322403 706155743 20400841 97534664 204103012 621215232 280542924 161631859 976657883 491706280 590624093 22797613 503149634 582592449 464379623 452142514 56994029 485357610 883789577 756836638 326560155 944251667 45281684 878300374 549751543 662624390 388268377 391272975 671317074 380051201 998957641 79086917 561058062 536930317 377577965 829773265 966515037 850495762 302897682 277777092 70666779 449091673 904679548 552864045 88440631 297844340 741897976 945011 163067439 262151037 668685602 697174967 880159928 634759418 877057009 394714255 862173490 298211520 557591390 257137596 239733686 209253613 389350080 115620940 452389651 233957289 142307925 76045443 368133597 689395865 375042841 350681929 698527073 688008137 945612049 644134162 420876826 134458363 896777599 781459544 913016369 541183259 243658849 723413259 164185106 486730486 939783930 171602496 725534257 432960990 514379887 226945493 63306376 182609898 473148547 812001132 54864235 805074343 419982699 766037864 353957880 973239207 948765104 871661064 218140650 120615359 713743664 152805895 39451478 385836062 667108424 957407505 635404002 585722062 963416002 986397069 167750122 847914038 15806577 792999403 639684053 325596475 116600344 836779766 35173955 867824553 150952102 268660425 174760835 836876568 9128570 978265994 34494921 165206452 590199570 229601592 179382736 449058303 15216428 560828361 197124000 70664796 963820143 801173491 248008328 898388958 951071691 760890757 237148093 803087415 424891874 376417141 204725926 113294397 568689917 891421319 276434590 970974205 371110228 883358904 111499708 768582165 155580530 760440359 18474346 265897861 310276177 222007982 693509353 499600956 229859276 312302097 640594483 17394920 265148257 835530786 162305921 328096828 267374692 71087287 804546842 867266748 41393207 240366265 287160459 385231628 931150603 532715294 418593424 352342232 846541231 142840244 128215519 944771490 21210555 838274551 592987243 649478662 157282244 174417020 327488437 864576711 447862887 877070824 961154003 257888337 214482848 405222423 164018770 113839320 484681521 271588702 596415981 618589546 684001786 544611119 99524001 92329796 539010403 382229705 663980385 742419669 721886837 166336260 526469178 515550235 244268645 62148948 977917237 272863668 593432843 470089890 920738766 429903894 643508885 994845642 673629596 854194431 166747213 791181680 441582249 292153678 418612208 507010943 251327968 723758645 625942306 215843187 315726519 673471539 432682249 15484129 431236139 955804527 516323701 378373646 209097060 83877785 689114188 213272897 183607080 318029283 82778607 756568670 263229022 422898413 28076738 734593637 351002512 287543885 929301339 533269769 720613440 975309538 517499994 361938533 648138046 925556819 252638173 256154741 560783432 379964954 845399360 67342297 527076444 128163087 522804126 516874169 210660606 85221588 651924979 763511253 555602287 332223931 210074856 586263384 579983384 40923212 698381236 512668982 362261965 543277444 428073398 931739673 130705469 703338361 327036395 537664604 856018628 966705224 764385804 221832314 918023343 609134016 17086159 849295490 59240402 174289673 903683312 545495313 716936466 683277297 352275762 791989953 447793811 169902079 600019580 986949987 416554756 70939969 579642146 156404694 158935976 167606394 918193369 318715408 187983246 400201524 893685099 768704708 259496410 656113251 346122343 388775642 635051923 44710710 413879767 247480963 488050375 411859691 379821066 994415388 761271071 804300583 691967366 275192418 509460446 308149102 672181077 549237286 695269406 471583039 686778364 475815440 344726884 62680349 908728935 168689134 404196547 15680732 320699901 306606645 711178014 8969013 939525742 775101786 143062148 13247531 537797762 925245198 428465256 794399469 372332978 600077383 469612291 797976295 879898897 219797174 321145455 129254951 514563589 707203962 743303324 472202347 555626652 36876726 72937157 824350825 248431754 152865210 747863783 412571910 375133023 135634716 703362601 23128232 942149171 361997479 6507055 969832181 275321993 944390558 969554272 884536822 581248734 360344431 614260887 310076639 214170547 874490588 151880692 125695621 126432437 664191848 680708611 201512838 407784770 13779226 268017490 855028393 59811012 263621498 857263870 561695733 850019679 281365117 971878729 689690812 680350651 282228213 541682199 680188776 93858100 73950604 619153371 852119910 744702878 556804082 600749339 957294540 808541295 310135950 576867708 178503669 688432452 802505271 960140766 698141085 531023372 165350800 133436014 392966356 682276562 518904318 87311428 318196549 798135435 455534301 796759295 529855832 168092201 349470492 863301009 553576811 657781613 946389525 733782415 945577929 190088123 109545790 754131004 835960325 770632918 603629642 787370402 503645275 787217578 521611212 925416590 364963467 282907082 493929027 474811893 94848041 661194290 385860191 717442340 317382469 718966350 179658892 579024969 200087438 898110421 399185093 350713076 460950879 324519497 623627101 574196545 950460644 924576297 470402867 868288532 404249256 909740596 224688421 932075953 713707127 638993794 864522275 959371589 237354018 770376840 143047997 32570102 14715211 815465033 162758508 3143674 133133122 704873208 116721226 306360954 711180460 406882272 942385087 17403374 284994835 755941527 209879080 919375689 213919202 854941470 631955829 833314241 962941641 606557008 247210593 219613308 907779767 932039884 747866728 226941779 294467910 37894872 70275037 809729761 246220090 798318996 282870412 356334253 118757929 904833415 508403664 102846988 351215677 830944680 128123653 622126956 479677120 902790900 519267644 389538220 209006144 209862652 638665513 120075674 238459909 862074153 823656424 328888308 580780304 400651038 16532423 772214250 156653403 710664155 332140831 611933072 906208506 12530496 208042389 267832254 726625916 25237250 395879161 289223429 931678853 863730200 47764579 614378549 403601288 159886268 882043560 529860613 20480055 565913572 959366336 619596697 637635636 236281648 474692966 516256903 390411893 883440096 973358869 418104466 516036614 71426832 706169307 748484606 67284475 461524942 451120483 902455922 869532795 535476942 734573297 296111164 149341159 486649472 217978879 439360620 455983294 281578161 733461413 106437686 295897332 693894974 897265479 680743164 844710812 376108156 550061859 358093619 315781392 271435264 249708819 213807517 511461172 151015142 773116505 143667714 377451856 973525065 644738314 846276737 37639526 109078182 315332812 581674566 34617880 764704836 257814660 939642324 916970033 403205768 932104264 258524866 99984868 170555829 926073262 714753038 684234981 695195 448798380 663679831 986336840 741144208 887828891 739886113 809123878 431898883 428105490 655674980 660897185 260032065 642476535 425399948 157949523 36663376 317209636 24332600 594000349 715944568 630298160 120548239 175441087 39519947 99915514 568956918 967317333 809302334 274313608 425852267 994386699 120407077 116913705 748042072 835830383 191000849 552512375 35213011 613121300 418227523 755942638 699123962 606605516 259724706 287577254 572970604 673981167 376319010 864236360 582268952 305441738 167192809 724914292 966989051 564672531 645267746 82675106 230354408 111321872 834800272 86691558 591450913 601217212 109246264 756414619 119298802 625089123 995389848 525866726 749694854 77867181 228031126 528288349 356613488 438117457 717449261 707936845 825481790 137782720 993759530 426297669 575248157 714213495 945524518 751120265 33635849 466154490 839608500 484316340 912399604 343661733 23371463 897960346 94694326 651941021 99529315 129152407 779003713 360675479 593005987 785682719 149498253 217505114 988951180 83176482 471421125 100255131 261107893 292194538 650201338 916805473 422382154 274771897 118584214 80203715 453443872 78978968 132688494 942112111 459278771 850630305 531941716 172345993 420955202 264019056 902272401 548133764 279843768 302657037 595878084 158749251 595962253 879997494 979912649 567169309 785073541 449385705 763714204 914915017 58932272 251735950 225248017 398675316 456099288 721728819 368142258 430414504 159529678 12919727 421708452 802508657 553235597 701241246 272636967 338552762 594399664 471082267 912898426 477087475 884313399 442786704 772059066 979655671 128854282 83747379 645339246 539277148 508397040 599209873 411596366 951866225 458801535 569728250 748822714 633323031 184607774 875193228 884881390 855859664 307359009 630030229 340230523 316301719 831922641 307900313 815474517 477168504 330776246 604348122 884763071 13226715 223092802 808405369 926971053 274652249 385199901 269127787 519033754 595989295 317768918 134807385 153354390 919845901 820278751 138642497 490526659 888156553 568025771 440772321 64380248 674505447 927112990 802660645 997217708 715565151 500239808 30314283 717675102 331138943 760060227 704499422 440157173 294831807 948404426 368366296 125551969 255449592 404525567 656383763 823924885 177692885 347298733 601087878 725901616 376135455 739208738 681332227 179327859 589813279 236859440 29587810 570805622 742132445 968078486 737093528 522393072 667662958 394098158 62702975 777413777 250334755 17179055 757636473 933260985 85875646 808261381 128422928 178356700 964967875 411670694 615195693 292306192 870355321 718413915 397603091 939519773 326891817 91755248 811175291 594007062 823898940 251163727 397925303 917899028 242025383 287431797 747304576 366101501 871195689 471846711 778514041 113096530 253989880 42220731 266498318 385792763 713213044 949318939 186234416 2016708 560390264 695459607 369345924 138930611 720799204 464505725 31768837 323224989 146862690 204016966 703857499 338367513 742238718 430327325 317596000 645244068 949711084 354027817 494462084 360328999 376261748 167510996 112587314 836562943 101306267 638583304 416061600 824528172 746308694 979980422 472545060 29786854 858784036 888341134 139195689 200193494 732058148 851916302 680355180 466971914 829317121 554973468 733033260 942880270 753684631 688203836 704239524 410903942 953674066 200820845 377675709 801880808 604433395 527587838 395121840 454835080 307316681 582566327 510564976 74345739 192127765 267690796 96502401 544500020 292998799 61292605 767616488 855968724 49137800 111202830 226476349 187980113 361950097 885533334 631361470 146861967 263599985 524570369 852530264 803295732 809199535 187866893 123896606 614986220 327926832 98785083 350828224 327088108 987947923 298508360 125595363 427528023 220987803 71919924 313281343 148778657 148356114 957787111 867573326 113809926 933411263 794939055 152411096 941912390 686500559 275634223 655532842 954447782 951808304 438090785 610152551 512111571 590870739 190047060 26753610 849196845 652763747 152409527 11179318 988115529 880538375 488887225 729184675 703817780 209536727 698401455 421619199 406920901 693762160 502966056 33335945 231616154 699988338 882230403 254120321 173273497 987062871 796650059 586535317 123691778 383015456 247694355 903319566 200760824 420114490 249626447 195362149 657467519 255642645 239873298 128734307 650972134 594311905 602986512 520733236 11995161 977804078 258413538 556676957 384086314 423052075 641505203 287232509 331199785 97521627 984151326 151958588 583985337 843538198 362498001 37284522 342292734 446432225 560520819 537949141 575254168 701770844 865111461 166411370 485574663 330737506 887715086 273461708 926992051 160713683 549059244 766476878 865818876 288819937 934364274 279094420 914931044 895790073 791805419 295515563 942668542 346709709 937061080 85441 963276864 809806959 479399808 434242069 99706488 35170629 56484577 65370726 7802413 352016589 911271019 125016488 916000380 683514416 19361296 938131971 660213442 113804146 817671828 472053808 22983873 301898231 185500720 878599236 221528811 79747712 572512154 441864766 950226730 8903891 856128483 347577604 746120262 129609783 999634640 606500679 996165418 711408004 541951184 727007478 615489804 965960741 333404536 798712158 263664645 926373585 898539057 270698988 112895369 800609338 926857010 156445276 348044174 436648718 829422028 544562130 955561391 353377637 681638973 39049708 25662287 291622104 165766523 23054730 341230976 867840087 433729999 992944002 135299594 602466956 533020404 471995811 832614421 851734659 546854325 649896660 963168490 577120713 883270710 931300914 587941777 5325528 171755286 477966934 20390179 61111265 243133712 802899593 116313204 359491196 502431014 333006854 988868173 230770054 298976680 590380925 633618908 916737588 971676832 56568891 848327994 61776294 567807111 265808977 263819965 318291978 725411318 848108944 809442585 489459989 825476162 515258606 627930964 190695360 295760965 588806438 677723004 309192335 891440671 902861166 350563048 141477419 674008609 308640103 80107351 756621223 188655792 744489829 834000416 845726209 969883320 952065898 745588432 29998217 15717441 891644563 799795233 492815100 836885975 334313642 815623723 11581765 147439668 889567631 937613186 684190473 383218275 286658114 725617298 364291737 827623480 521846001 538796929 808225403 15471696 984661874 62381366 755382005 947841685 486083054 142571569 557658484 788317664 299851697 846139454 156861496 269073675 484138006 968967604 995306873 65259251 225614037 752873862 559258683 204597718 408522545 52670265 422180680 281272478 793290176 209301953 91763631 618384204 819956814 353704203 564131226 386404423 624804341 475499787 689194983 324657152 429862141 740571692 585984926 28618515 125343214 159108545 282041529 599417483 54881497 112415663 844041789 260973653 77601777 865201894 484572361 186791384 88986845 833500665 75548711 110457154 689044172 952239824 64390456 309569935 951434652 398607368 461613467 293641762 341592018 461677019 219682074 580620287 426558446 334755332 100495954 725869776 195419636 546283309 962855782 721934172 901701718 445250134 502957038 704175418 967049131 953544922 293925928 992705133 830671984 37528088 231881385 27636527 489162541 801610963 305738900 696892727 870369488 729595319 993098124 520646522 450156115 531252681 822841489 526185401 875368264 6352687 559574866 559206032 86758857 298804944 761310477 637791742 677537822 573069297 815060284 24735726 21269412 293281285 50820317 863656877 480512340 720710508 853317679 141551851 370913889 822325739 163269661 600584631 869639991 850898439 125440376 540894177 836704553 558819932 449856922 247140762 645604732 612486875 228042272 48242091 719912612 160981476 720989196 171511710 49014114 759810931 243202502 896518686 519004778 662426860 451715251 903404769 163839214 183099725 283073894 534368151 703345035 528092296 868072684 518226469 981213432 421545753 937130288 691512115 589559665 912887333 441616537 536250734 375620334 293591549 842470097 12521778 179702717 187984328 967713970 775590542 557492286 154798334 20169389 68297507 581460282 84836805 611365958 2249808 49133775 199818873 99844524 255504261 115949091 135545980 600455536 720013456 118984234 278245020 615900098 10242501 215264046 724152382 37157991 2213930 882356308 364080410 249230458 362085202 842982368 78593042 665925068 842780538 314910138 622570268 615447295 20756453 646442616 558328263 525024327 310718707 347419295 579378646 866174589 75717281 171020633 934140166 225344667 228682824 727465667 155552500 838680250 985051906 107944616 604618203 292842149 455181429 64615504 699560389 562841656 488394940 383556269 291044677 263806913 252558441 933808009 554755248 658869953 108301984 71349474 97504131 236787631 808582899 311865077 316822719 365420919 264248981 690476604 419619663 436609026 712088191 26213898 442193916 279954459 331429446 968561298 607387168 333096858 978900460 67999769 189479153 6708307 796298901 485673370 550541391 657493617 171303822 849916550 778636733 855167460 515235146 948851087 540610998 822760058 880126902 214356613 589162816 442400536 200307125 170058655 208173784 717551245 66574380 598854961 822498979 291337757 262505219 490954712 743086329 845109473 583694908 211004888 530652142 329620159 901574720 894167766 822496704 7933941 954302861 593274373 396532408 165314251 688326860 788163241 642266605 964360542 878964186 22627215 692292078 548831847 620393617 225906917 216033677 144591629 821202722 724650351 4765773 340957364 275686089 628730694 414017747 910619142 241342964 537652880 905000008 558899096 610224080 460636336 571199726 111567840 222246913 359207603 781952507 536554174 518531828 841928166 429658143 222248437 421399278 611227577 515911319 547168555 602585188 995249716 651457472 48137312 601373007 788134585 768557548 762456513 644084306 203024318 760503978 633902991 524545009 609390121 768420916 914556497 972510828 598538767 972595318 886312827 11628077 957426825 299226233 531079934 220443702 866222790 59515574 940961522 831942346 79850417 853241773 30499343 39854637 481391832 264204968 166666928 998547603 845531788 393896648 525705491 221348821 888381328 172870481 748026897 392957897 127145419 377066978 230658490 710038335 29753155 965574150 197978280 731936488 419821092 672911034 788595867 984642293 32267894 685960851 283759355 726983872 987573698 19006044 941857882 776715698 654782202 922351056 523831824 798570849 490582592 892182056 179187258 264875665 37205788 241689897 330424793 836865995 981380965 843227267 3228546 697596982 23895558 59342177 595095178 569525781 50688801 154298904 258896172 353904121 585302451 110558649 113987618 653691017 402819818 836668572 258063997 298776315 751878245 433047870 527558910 740949776 186109741 546278288 902614735 770909119 725306245 256251825 395185243 60219847 131851646 697967133 553459901 256947861 180786908 255648381 319854297 117259978 112815368 139669023 175627023 388103717 162155034 45815232 255462987 300431341 797410770 611048600 475740029 381034446 399487225 999585359 681246911 890228204 240288383 892589576 430217726 873722472 295340284 126850528 359787390 948641197 252245324 680452086 605436427 749565234 697729136 206103349 867721515 78000977 988599063 867063914 948225162 477542998 928706189 360270076 766158936 140323904 142651265 309394002 469914846 897184194 669470133 37950281 719232098 450249280 815739386 26297783 237105458 972893450 102738668 615792418 779990651 533464742 508808219 609067021 592399757 487408236 355114916 393011419 173590446 138867455 100979676 545741411 42952388 37670845 40514550 599695980 428363465 194783104 102554332 464568484 533160326 440406598 207286198 522991802 272763762 80547762 564708407 661720246 319950367 128281820 916546775 453517125 927917211 368370285 624388247 451743192 534092182 560965897 727818818 240113758 281841135 61514119 871873106 435511256 271838532 719416863 785385525 836089475 331296389 73170992 936542657 236372546 280319303 929984535 227032046 449896895 451898261 198510046 223439055 441750838 723990281 256730598 946351817 81255906 415595177 914237660 720900111 432380005 812753921 8181671 848786342 445784671 62310964 404026439 974881767 847124733 594980705 223212221 826862191 764841319 522940706 823934242 319423228 98498636 346550818 268456380 437294957 503279798 589758144 38516791 703541318 67643592 195101468 867231710 288796639 66323158 704066874 934425994 517565453 169694603 285768579 595922949 604497384 655752683 466084777 676394336 685147493 562702479 676496980 431039769 899914109 820737623 306578654 568845781 552568590 336970948 181614685 414181302 261733535 578773736 778753847 317592850 469681081 341443054 383876946 179795113 443759174 807960361 985536399 165709863 579240207 968619139 425601905 593255951 983383549 930042086 384068914 439889203 856193347 767149937 609445146 446447967 934675362 985269360 505379751 971581339 559557500 710047152 614171499 900121142 622327850 515960072 849242229 750739238 460868622 55782414 60129115 413734592 156515879 31362833 161756490 510415727 896312011 700997531 879327130 949016456 928384119 28902272 54693921 402421289 969702909 274751794 32851232 90542482 756788093 561542275 49700989 623117717 364366895 425697807 507695409 487002632 754549422 786316574 270592904 850779885 301791578 326626437 123134704 542143804 864946989 626817336 887849716 564754953 414482233 608182084 383022207 479353263 612416784 823864306 305049004 145117342 199955222 548180560 663698060 135381916 372362609 649353059 310649073 432025682 598211895 82511189 11611309 331698602 690537757 894364820 124740474 456754639 408627340 870312917 885563179 322480819 578966002 272791144 398782749 773694208 513529460 910036617 136771255 640339818 664184567 515147634 9391578 549459748 533029852 722399756 819364446 532958681 456320194 505830684 659424035 783875130 752196246 334009872 664087492 677656236 323565272 374098369 380501809 193577960 218571555 621925248 392653171 331595696 322618623 639011144 810888810 332991019 25440595 354063161 691556795 669393747 407283663 899210380 385715124 463296286 310281445 301200203 627141464 759038117 881513663 296832760 828838042 862553787 624487598 939998952 735448871 258129251 683839672 734392401 503186785 626277811 171666328 146079128 470386756 273538351 354603466 291007573 764269620 781634581 542642829 944157955 563795087 34964609 901034890 844760466 711959982 506364716 605697616 586513898 836984212 56103570 359434345 148655380 445154028 445730892 600472950 785966228 165064672 308626882 597106602 565423701 945599211 651131732 705026160 702175002 649016239 83108747 89862190 883855473 466165011 129874409 933341704 840138827 145050460 721008137 511824864 850618460 945505074 612318342 806187965 370295561 993762027 279536971 830960850 158033885 637996276 318000352 799860319 390168189 784557225 238511504 873310483 825623096 752992824 728189398 902884393 217614348 690278035 450348402 610412763 748477474 738765570 677202665 23907188 662471574 819363684 819728687 474446254 894528072 369952927 132969459 477291051 377800715 582243587 554832476 572113280 415444549 471055119 859421845 477490199 803728928 29599702 702660763 559334902 205796695 26115637 636350176 527633617 232847692 801232030 675698787 780321378 615655101 247106144 20629951 657570828 27404278 319846169 230322054 680122595 774786949 629341548 431121766 12889181 904033842 826096175 87414159 179842891 117142431 695052233 462867118 165330926 57609807 282426202 549385386 731562227 369954389 448333863 291165534 43123067 437020476 756064768 516513548 79008009 229836556 215096731 402937494 390324430 405265384 923840433 330453166 505310830 92802412 665693580 819360424 906326064 713215797 551416105 183791148 442483749 929102702 731113875 961339049 289973765 490969326 800313116 846418955 702490070 923781455 269185056 891334904 830674506 83202790 409099255 153111880 992990095 119271953 763859378 411569867 421006466 240426287 478184119 882373054 78765733 396205972 190798590 821102706 920630410 786126949 45844299 517564661 76699020 684338344 174892810 492649397 402221392 802483153 431340151 45519353 670236190 534811041 269072462 50574072 427708510 938755404 485267979 532949289 392998736 278795299 927381089 447543185 6197677 570065515 442457867 602811043 432814752 696361828 858613216 12033893 28303407 394337443 991522490 735862985 814616267 793416993 397832717 815842892 822087994 5001449 390959129 653374938 363176965 21100204 895182329 874233692 938496888 345475889 383435262 912641346 395452529 714418209 396261415 50183726 270103030 540684112 531237348 188844588 530888525 205619122 280854101 977304564 986501432 230110757 231481167 130759206 882620906 189718838 719056777 632064335 610686495 357116058 129667586 497339904 136332167 761714958 935865685 506339396 931246155 294400419 781894810 165319988 467880140 623770428 602791136 2546210 75636667 201632674 379858837 422744228 700250397 269540595 655587392 434421154 567587654 255092451 836341028 840295504 420273256 934238406 725628985 698291432 546558832 635607196 31293908 23541095 588498436 485784282 462722300 127926655 820893378 933281365 4573222 893944752 202801008 885260158 722401096 748428464 42129613 961962010 384735951 211356034 32326316 699195730 704989589 217496672 295536807 14286043 202934258 40409677 668789449 861220437 463089852 867198808 881331132 560494206 916729453 640897027 571040927 213255025 247281210 88909158 762438079 834770867 211807396 20113736 649141016 759023384 887803209 815127496 936923533 936618708 226070518 801389963 41427439 771912020 289521263 686222489 155526409 111490808 249616718 741000352 238045875 882888069 760372450 408264998 311389253 39525687 926285998 55587572 284066401 292337699 43724314 363054598 913082056 697280222 212976342 81447157 155087390 381190507 283166913 152622082 600802391 30496426 565566195 740970224 60425300 148847968 884815656 760925886 390457832 191495889 270728786 226245280 69067004 870832853 318301028 978210694 696267922 238598218 862205810 915146602 677084756 713512332 697086997 11634804 634944360 263214352 736013816 276587665 367271036 921025032 509721192 722233808 159745230 26478637 785822965 99126783 282034831 447483409 339358670 409373930 35333094 756609330 514467955 527742675 779313495 789759833 21446015 145248558 330399872 97940109 799325468 212357434 268861930 742015158 472105647 508887628 47062098 876776481 373785380 421492670 931469893 19305211 94651169 15199056 236439059 369416308 323657685 201804215 615361791 186697500 673398182 696246803 381994178 429855272 811808161 492481726 998872541 297874479 220004429 179680490 99075403 448654065 920617923 112514643 542975127 489545721 9054119 459588574 896323654 512645996 950052051 31700701 560765462 204067146 474591295 618507972 42278761 669342375 395534395 150523648 593440550 322444580 956376891 993169915 992991007 711838258 600800680 365975739 447832112 263188174 414454245 11034944 427719226 764203492 584045662 26440912 413485279 320760465 509988128 860221393 114575795 633856735 189527172 504165260 666820395 826644974 665743999 212967638 510144753 849842490 534479266 512719271 45257618 598242847 69478746 32390386 244152844 460172483 76453849 634239557 761271957 151904434 713100820 14461032 612612874 852473970 425113490 778840053 868884051 323845912 763555898 419545342 937948686 593274218 47025603 637091585 529620522 242111403 389975995 267651781 169719257 97697800 604920311 222509115 178955447 495570365 882232247 237465177 956347440 863029727 537957831 874836572 751161742 664477256 815901708 428738113 364760869 497267747 746645561 371930802 811017255 670888326 294428099 603533730 763585017 298092143 538742650 563378722 122134223 939151274 477926221 328276510 571028099 638004738 925333769 45490042 635964792 916587080 591027243 140427482 878387692 490307655 362898315 847247932 922420563 916623166 149992371 395688224 334898078 384764612 616683417 896098588 556428733 272970784 646261326 868348044 651525433 984560578 393875535 486688349 95982142 379410861 8614766 698137402 869444423 467585748 624175032 622563232 380375149 898776678 213959197 970627681 829538558 474100337 276649207 390043477 167702590 536251833 396418499 175494414 11084735 846601897 788081310 348962718 997756066 301313321 904378984 309175277 420971562 592169893 28957039 389345320 43666971 352912961 371911164 445482148 884837419 904115985 757418717 159819105 896573402 173684413 956850990 625019856 694526220 260696106 962193267 400807561 744780418 973540442 105604475 624586762 963162289 266278117 612331912 301416125 404696473 377322768 204276282 593580039 871168347 787222317 65731730 952478814 973043823 896141431 444957785 784374032 516044524 314879306 964563198 551549635 502192292 227333107 178278896 860449944 400140026 140997181 136133004 14313075 376741387 436642244 343838563 391410427 367097471 277519168 502520708 417522103 926042166 149166289 282257705 383897199 389318000 710266823 268675141 236417880 228007204 969928562 617372092 782894137 3162976 269793749 180308414 802219392 131028920 52342750 483449190 913993147 559840973 735506813 563922005 121575010 505239543 90865964 386573457 528960066 14135582 9459905 409581299 857718316 312814170 993020564 956437000 866076472 207825219 160892733 671000114 564018126 451762062 644550340 341372555 412223061 862530827 486399577 65018889 301842024 821207646 599764815 445063671 897933336 487178104 593723100 633534369 986046477 746678714 271156115 47573662 367624019 891029539 774262579 437613959 61097695 562900796 257863569 483089702 291376345 280125013 290182797 199013157 187093058 397067356 446283641 414682162 628094083 102894558 420906754 236910341 989798482 585691717 15375959 374723979 562703582 117168755 904667658 610681512 158773484 117056309 174304383 690005432 818335652 101148441 422290224 568532719 932831973 91071345 773341979 821872662 638502320 302625354 421113723 129902544 142235773 654204537 832362466 452822249 562477998 796448617 554274205 656388773 888366318 748082004 105476537 638386440 973320238 37910488 27756811 626750176 951536263 335782236 159023081 886914317 145186774 891586514 435135782 291348124 828240678 378720894 845719575 807652660 423214705 636207359 197198607 375003445 69162893 663912381 837157162 807622947 863189111 912442612 577395033 19910722 229723448 324779543 660325851 413802175 484324182 522404724 451722053 759256372 407889006 678174899 134536 451413794 157232433 546766668 949465318 91963339 201538503 958908521 327722661 369150425 692248624 398045292 306436452 974400495 946783394 326054185 142171558 928622039 268582073 754475607 820682059 139216037 542145997 849584940 569991553 471019184 23893436 436184486 666572454 374415414 342510545 799337346 953793553 414952197 893511208 664844387 665523232 644434904 530239576 167687589 813004753 305119619 352979032 765215585 717096138 467786045 137535633 122544413 569406438 15016269 6371017 863529097 737971907 446083093 929376223 317838910 415247194 317517367 221600161 909427880 938442799 663785208 137481232 632777198 574106396 642329615 428058241 350481734 55047805 821729232 253765803 839283005 318748651 465724804 425945129 306050735 6016309 154211758 12561217 910539792 999444078 791328781 562159772 607173886 331907389 924681694 488602119 775719120 168249892 213561588 590937766 627146255 176449688 899694744 122724831 85672053 625989082 649194341 172365124 338887063 486911623 283084583 177342329 577478724 138588340 367498374 222602794 846177915 897791121 269113490 696758 419068489 436550779 523301898 999977326 68638870 453769270 357723876 963076294 596614069 976819668 206441724 758211831 455173758 417678697 427625139 537738798 729663670 938600823 198412668 380770904 898728057 964403808 572360685 46212822 783028345 235801656 757278941 85746488 76193046 436474621 193707612 831538892 603747638 502731789 577332519 251316852 18578328 94661834 190294198 482567858 10303612 829205810 911426327 502464092 670239181 753705202 336358291 788051975 385679979 332166518 112910602 425416964 886745653 647423245 553488124 977943087 330453300 270995042 517480824 563058541 952200597 216738171 765309566 113802744 309769059 433408055 588277492 177969929 398730025 515264714 98472839 967137948 964612705 807644777 190467492 463402977 65898285 576047641 501616342 687957963 275601528 227249753 310065648 107804670 932121761 373528764 389065103 566003036 558638984 630903151 981189079 437843611 308593968 697726371 712723273 320685696 902936965 838933447 857666947 3668686 690235299 656771312 645340131 798617415 576308254 955817813 329707321 324382294 421236392 341466293 416980799 532448919 81891769 27764632 660220875 127583615 94540391 331593373 390075403 864738859 58076339 977033981 76962875 31640296 336427375 153211381 298341444 755469179 927998952 202612956 788520384 381574755 73921709 832618632 467490827 63160291 554730868 362328906 796918026 640084624 483268091 747990759 20848377 607411224 928280407 292226784 344000575 94487240 896191203 610811020 704624165 37668797 666112716 859748340 436556366 146910889 896574210 372692184 675251337 485624015 850578675 434845763 67327960 609237785 278565908 946043919 230660657 816859222 943455859 419580716 201873179 687718251 905369973 463855857 924354495 215435342 559598117 176881508 789107990 729658789 501242595 584038262 858724358 839662275 733684647 313480486 512217068 881755485 929576299 109207449 354120620 493387701 899579159 334328967 347709940 124796923 473713985 227938420 263120480 595761219 589597329 345274522 818936846 879980408 528850790 667019012 841324733 485633523 285645436 537980578 515990037 39260556 710579216 9921154 786123782 734965826 336800759 948954042 652275175 333067843 321019233 6427888 629277332 185388547 878089667 160396188 395131927 768063265 491195289 366810899 769004082 971795656 282021975 763758438 478460630 726697602 874955887 410154664 917783842 509893048 262161408 747709767 512657044 321966486 463747347 10374654 700873294 89521237 999915481 125276181 840056499 175495355 86291690 801857098 704956105 368460104 430270212 412462255 38026621 142976090 363310761 702830738 531579682 993815824 36129279 913912960 250594861 137345460 241913452 312987403 51463811 567414080 121529643 875200890 43081425 420855076 972064197 62266109 311226132 620773244 704269114 885558041 543930260 33264731 756469569 88018940 692665591 754610577 459936955 471335996 939709675 583746203 562090704 58169428 245879013 959758977 361127632 765451950 576219541 576070850 348851551 617451731 709661951 657515711 682007919 341237268 322091017 127454769 483399024 569483990 24439472 511252422 813952795 114593128 64803727 538633155 189372775 69230087 880037813 245317154 485491428 249602607 733122182 517283994 501571808 705502164 69604660 706226884 374734582 461659166 365475677 65041273 91753149 852971777 244094224 581119109 689329206 776341914 982224960 120022462 323006399 324351517 943990125 315023807 6416487 460965116 146184535 159451736 854767018 423469752 41809988 464452006 579014738 307744724 862172320 226651519 864196471 55294621 804749708 730143398 673448584 136067217 732595014 514229842 118850526 781177668 8375357 436739102 867022495 228603105 573864174 690512762 556721815 684045756 700673558 352272893 931071651 296661550 589137611 949136763 124008624 442164222 183482165 365048902 559974735 71185705 951780395 20108783 498739463 356842259 714612630 612080243 32980680 286219901 333965258 844517532 180266465 908369494 110894171 328716365 137053431 984948107 953803584 857619350 778776613 330730113 782052931 809136027 512598603 772926880 502637341 295949483 353006663 403255940 59221626 964920460 685476855 255342192 666964435 164645758 194941862 505761539 586115668 396970573 545536959 502758034 222712670 396213398 888384137 541580230 757383622 572896457 780588538 848394525 853905207 591402781 428767888 402301074 653870677 726875722 319688208 709998811 490263553 432981887 79591719 1300596 26415499 432915951 28043609 119481863 950043165 631450630 142964151 486876397 330587663 103673149 809050894 635807623 642956639 858323466 652316566 780079317 198081077 105239975 244367276 594479378 95359105 364805425 838077812 920738952 29381222 318394692 167971272 838388396 305964362 100294943 332019533 891519309 863197187 40770608 751596859 361506133 293990163 886387112 177750293 692908808 524670467 239882712 409788358 929476373 345264528 787514332 147963956 659028707 383461185 346410371 987851864 64889712 37132039 782786785 542188810 623232595 912478914 224421871 211988461 872237131 782599327 828911279 139954183 833362905 134198312 97450840 134153693 542791010 726166923 925775253 22700358 994565880 868498654 169091034 503449850 870452493 279772326 542488371 594025952 864214683 639250944 772057744 44987313 946363962 942141002 991686896 616963862 667301893 632179754 521546541 626403363 450975014 967193484 395579255 741386217 133881763 538345015 726240675 419779103 33325059 482856360 187073190 759124539 809935479 459595215 629700448 883055356 469730872 662344552 692052370 18464559 848198909 562148043 330075191 950538065 172802476 831564137 640143404 364664215 774633738 867102213 393124499 352649851 775558813 938585534 682736029 918852977 878883223 269955153 162576895 583129025 966820116 209227926 883376822 213422055 317628030 435123591 245039602 637878653 424826293 349905528 101405318 770270548 360977931 35475575 964758675 209120406 962321706 371523089 979071890 64949830 89020270 592355843 404322895 346806065 143816278 348544144 432893655 381119587 794801315 509137728 273434229 753142061 821456175 841696862 449505901 356657821 932034404 112038129 47131722 733886260 903841060 814774828 768919567 306435176 413770055 203635620 776362122 640490591 173240803 690579451 699050339 476373195 218157756 846320839 159513790 731652455 57317717 202150084 753970129 979646427 314852379 713915892 302040363 922149136 130831660 116369217 972954727 236003579 4365207 721612158 14215362 413615753 255663839 136986544 516327411 952108383 436423898 515268955 706027770 232040835 535420753 450941015 974414490 311059594 235091119 838307126 729231576 247688592 318698210 666374824 785630777 777107286 846315475 958713775 571333453 530787267 719385765 930440719 413985143 314649838 546752045 743421808 787894452 560382659 116961164 541054331 92512956 503949764 918732975 669752058 838395965 151854099 516547150 513594053 968860542 12521097 714906502 513094250 902155847 727211935 921845556 394724904 863979660 249892640 937370336 51265071 257085299 688760144 998176982 77086466 433130024 628336944 422539038 653386704 469263458 914086459 970463679 56508908 366040158 298766682 111654901 278247980 547859350 301126480 263608359 350600787 631148732 488489661 625732405 672103086 469014124 214004448 282967725 676008596 54155729 803507692 623564612 13702984 440856383 607387729 965454462 306786194 131795081 135056243 885408607 487978219 225162460 831518695 361949456 188408343 327810764 802901044 894167502 307861894 169289123 364939617 32059456 180413396 6421092 727509061 747992669 155375308 649779156 884291259 259843125 238471463 656115451 496036030 198099021 743731042 131962400 760702111 696269918 974620846 589901370 977341638 543679898 721774070 858309213 474212392 758603851 969293864 278486040 169216475 341194350 991535330 194644486 622384332 472171358 656491666 921913212 619361120 477814489 820141976 603564742 88143611 590262227 320730938 598857166 926788626 313682563 951450813 800372076 83146121 241011893 231111732 684319181 39344907 10781115 393644575 786805172 974612440 876446205 952624004 721152899 200187649 452089096 456274034 202754890 559311042 565162778 62733309 745151878 640631835 324565052 31282914 122833746 643236899 842303627 563053433 697360360 60901415 103218360 341493108 886571188 19774214 627120161 756658657 359499830 573520332 726041664 560277633 504275751 29787267 239067674 407333541 4483392 38632688 142139031 186162337 216699963 927748341 52604057 407502291 507237253 490613705 234768363 469815358 14231592 397665586 750738589 317822813 143712616 975381175 950328696 734369600 551144016 917332871 522769021 869468863 219916452 517262960 116815401 173521623 849237325 366318092 813989433 357391574 676273105 816736506 755268950 517297351 176950828 699293049 474134626 231815822 896343078 330443560 380857602 300429464 700969827 961271651 702711460 186185483 994273307 172052181 111930726 169868780 230761299 923000469 481838983 39080186 994529161 286401359 908073446 971932378 289571466 813953371 926032514 919415163 214645348 743336014 73288669 759260529 608133094 940456483 84764330 7677623 523601968 455367772 751199502 910551182 41230021 862597247 55497091 586671694 813164725 310089468 502274147 761396866 595135845 443990304 594539023 588427748 313298158 137508231 542228671 920094080 73493836 954570363 898330745 420059484 122985145 896449741 589062989 423041155 709607766 572221132 404693401 969538580 271689225 727713445 418789478 442722407 326648554 990352169 837961733 720101574 288046514 458397596 541961578 2065010 338313046 945156533 285498386 133766355 51896034 850498196 622473749 800544223 665037853 306272974 118064762 434912609 204954082 577122176 133650378 937097224 952808456 702027858 412933954 97458278 993595629 981691339 421588564 275059451 230234421 934438833 65020457 866512804 491497963 593744504 665214461 204310056 130520185 510182696 346497686 623145503 48556158 234444685 429508241 321764328 784128604 92557760 893706999 89506398 452501707 770171633 38577960 183758834 987749971 853062719 304052549 533845514 847698628 378083397 330388986 443189801 21086061 749892028 442849623 884567848 450668506 677925852 403744443 907115677 626140580 560452428 614807847 868607813 729336481 888009805 802447056 778627516 101122503 117480281 345541259 734269794 864239455 503140904 324958205 473441898 88001359 38091336 120265263 728293458 434105553 781540667 175726611 116055850 834781462 459577535 425191482 448816891 537270758 404290650 4914237 76550807 545076782 112384615 10575931 990074722 249449122 857625407 305598431 722818810 92357308 55329906 102137233 789801947 116768412 62433097 9270195 426825670 956060574 560484777 899598552 218261650 553754421 78004791 444007466 579829671 229637784 960735003 661316966 428900632 180737301 994354088 174517783 351317160 878337856 200913419 136880431 182395904 399527270 794024161 132194475 365581464 655504954 224662248 236542425 66290326 346690363 407695685 918773792 529663394 638509236 32620516 588987416 285110518 225004287 137737355 82703847 276597906 839210309 555181561 848735883 942740907 22911158 750489797 298388315 49454284 836108913 593915940 763996968 514318554 825238430 393736997 225045221 750027143 675712169 758221111 220909492 111576887 932378945 834836221 895705389 609097570 589088552 845126570 828494778 527409194 175273756 916057747 888350729 27358861 610311104 690401309 245902570 224092549 791973053 576222506 959637001 27546906 393978030 565189763 424798851 299435599 200562032 897166983 60516310 250784835 488589142 634672168 153000733 355361745 344513305 934217046 903456218 596296341 934254770 493762365 564787625 651166857 60774168 747702677 848206536 337718108 723421841 443173420 257915373 966046585 536318698 339713484 999038957 50919905 439522067 28283689 945598295 258644884 475359263 999816908 78114537 732346841 376924364 231536912 978277720 240585710 122134207 889729514 46244205 818244865 375033028 592925109 641974596 646587752 501507185 591070330 804569735 414414571 770596158 952181721 294544853 373105985 263183503 896394657 160882633 155187100 152628616 881214336 593763931 822123190 85916714 681693335 754778090 233241585 914372018 80154571 859008907 828506227 128588369 695141528 523379690 101472918 816514312 18006759 511533141 868163508 969216214 368252230 916192464 710098446 94823958 662108898 462145327 246536028 430221108 996716281 411960237 113348826 663281162 282899983 79195329 550389827 952769695 732194018 480890395 211972730 139242947 390659480 64577512 469207638 407380133 415905723 275234740 920791576 398771619 522347590 620907432 912257713 228246263 467430215 562582597 239027732 802480384 267445417 891413220 556948875 860899840 584649658 752870498 603958934 584245196 403739441 568195278 504803267 350606237 514769090 745916915 290856716 704810263 770580116 566582224 918328061 926916457 926467389 444928468 963893059 333731080 349774895 86169481 6129725 375407957 963155453 155366488 242502173 835227819 509703858 130128159 50614307 296197569 226395202 633911692 705727356 705667848 116314468 196143644 526021615 565450765 841757584 419829673 907824142 605768850 606761761 145828703 781576546 841769273 725192772 65342142 893295671 235710152 183789883 232529644 207991540 64153749 902061777 660030610 950988082 987119600 190653597 549194989 965099010 567699410 17466848 15679345 521424885 186672772 36732771 791508678 346346413 188146142 702234163 680139641 515995066 794491368 696372419 392389401 742354924 882788458 888360629 977445426 684950554 856703233 994505789 567071335 980103910 751816115 716978073 191052250 46861033 898218357 720240208 393842061 957598021 794660551 245799520 747241635 373766870 328243442 694370047 563283721 527091892 20380693 607478944 920521894 535553997 464839211 633480207 195607062 683351099 332282962 677264785 825791400 482011074 739843724 499485687 650591711 803553371 749020905 129629617 947909723 399025695 477110407 355813240 310319270 866574 755168660 576056878 295406920 55615458 737313041 430158263 387428104 59729428 626323086 741950683 871229784 530051530 101306006 486183195 246495994 457971548 197901731 625950926 879940213 187361080 212390886 407233404 476198651 673516282 134692199 150481891 313006091 981847861 530582608 800852462 769895715 951841408 548705524 458817293 528761399 325485323 233392989 529964827 563278045 233831024 211144352 811549635 650774799 771036002 735775159 957193715 541258190 680604439 242796653 79796537 790871788 73223838 85315846 39253387 368656435 119446529 874439865 824394836 128319033 849308177 960143655 139890699 876560825 221579498 626218234 181136361 524768728 530996852 501011914 44145626 187580671 35522514 978819407 167085741 208813022 640348225 996239950 826117207 100368228 322386112 482427347 918403052 70866660 483682100 526987164 324698249 7899124 598302484 215507172 92546457 503012001 436494598 281257544 939581537 173582444 334993302 332927967 617275677 939087524 279144731 327674355 146917286 381086654 103020169 605238380 794693037 137839517 97850550 575561799 492596948 877500084 413871075 62359940 48503439 918892896 163735525 807977608 136347415 38515260 985368011 104328800 994276434 602186582 529101382 446613916 432465520 488474001 52352297 371740252 896253345 596438937 212566885 630453845 656288194 395121924 498334858 485564747 928550069 669646489 876799020 801150751 349167131 23991 908712360 340351711 500105307 599804571 316452775 949659793 4703158 282016481 520599542 774860241 196776378 195437681 864543565 116518156 871507770 407319254 426676756 682066842 157679069 495531085 103391093 98910712 840310632 262209928 132990372 686386276 225366626 95147781 996793195 868421174 532223327 156069708 12628980 418827307 734874590 117364523 388218278 602306609 605881830 452082696 386588638 931284820 667566755 483323499 359608786 763164833 133267245 474371481 372119168 295105859 697892702 565831591 859728361 479838002 679310554 782890486 175334527 829131665 183270793 299513199 388312415 447738292 455646047 840581273 493966173 728853272 484577398 809674890 932502535 421993231 567534355 67660259 913061889 635965123 332797883 166429526 927803815 913522799 740652604 533536153 34520843 659995134 362309419 875634854 264887511 404703171 298437188 369723833 660781383 111195685 58594429 588306850 475091412 742207872 589727781 516387170 680881097 632040028 275695764 216033215 841988767 418427694 947851402 260031602 509927071 644062613 694745039 603168697 458163011 331440710 774571378 752304105 646326134 927353299 981870828 425197465 103621420 973564452 898562639 725629568 51486515 226621866 888207428 881078665 304721406 468325281 999451290 380312316 357634506 755673048 19026129 889046624 290626885 959053533 543825330 921215971 475220254 549641879 840058567 358788148 923810576 837405673 851013481 151989446 914882994 215316811 465316540 226194739 993617646 661247791 888757881 323497623 472886706 13525104 697067333 910753693 297382271 743233658 865263818 151900436 429543116 884475818 783590027 339771588 477411060 711018087 397760356 179257304 974275888 410602806 854567731 293743609 502468968 914226795 921805413 664245862 324237080 478812485 881454841 149837947 9403204 329524164 822298675 858985703 522218570 830963694 621235943 422329931 413709684 866856694 16700652 802260002 233991420 268687583 169097359 107529351 88942493 165783957 13258468 919424342 866321021 751730135 804025828 518116839 436629379 784495085 141250374 57857315 579317284 33295759 643258720 264483671 794838298 73621784 81810103 186319594 371764595 750624168 613539053 367161314 538682629 343353616 941508417 863295415 611246323 206894830 854315570 217148197 826974942 28880348 184653454 688662613 614219610 162572204 678732309 328077423 969987830 150463817 671537209 727340484 948775638 396518231 931227759 6674910 274614210 976250584 598588857 535788045 655655426 306492703 709637762 613306458 686756600 487585957 642192493 530255480 758828032 833148639 416412795 188662559 898482489 582389306 217199971 820241745 567256091 318234463 425084743 533551171 824603636 695086468 839241492 76376380 396010015 913851428 439462171 711680639 393496088 497925083 934752141 118212901 33536583 470307914 424305139 268873976 275307709 147402091 806362375 334906079 800434812 985877387 663094988 185623804 146652267 909243676 793773625 868025727 488770845 844720512 198680842 357867445 658747489 186290146 683484803 481627229 788258803 267821008 416915852 148929980 3035266 235192021 711344249 724552821 681269535 239558617 589688170 936181882 799496040 959703321 838041942 284441523 561578635 814711540 363904361 693017588 527439613 873152920 706259370 634669205 695889066 713428142 811042158 180147706 852088245 79147456 337525756 763309633 774153689 34456341 238255984 656450547 98470596 956772787 400624491 602518617 532577701 921868116 820107035 325415457 456110438 31231032 770313564 318876754 756401098 695971868 218415025 301633144 770379061 969650131 284681181 683719827 434792060 290111118 148169494 641875430 254305139 486404694 130039392 209127749 333905553 230090742 924155695 514628982 133701719 297048184 297984417 194097182 934749331 875356139 461212019 80074127 813777132 393149061 416381238 149885095 998160056 779829503 2703161 611973746 818325037 57174473 649099266 538797644 951923497 987979628 230474854 468471474 882681458 564421652 593908834 828614422 827388777 231200968 150175658 716707810 51267802 732084559 139021311 735846657 51957150 368541923 386564561 344956981 570549762 833291858 341879415 386408699 506554346 38636229 490967151 479046670 400669727 604219425 650390649 278664018 905623599 574814890 470114794 736634466 578440707 50360739 276740536 307186991 783861028 537891081 287565566 199942853 246920137 245613560 361767978 411592077 958983227 440910594 467302963 849310897 836874671 60885873 809013558 927067995 694632387 261416007 901619772 529481904 749403947 697186977 495848922 528575287 391211451 641094123 620027398 271886556 962493111 629479678 745001217 804750660 986862039 791086113 983884778 601684311 465855631 996126783 686951771 177810480 712305281 578292352 848214628 732517301 215653221 681400852 587195330 416650729 152437080 402268867 372028443 65230892 421629952 559229495 209570480 797650424 367034979 534305783 118858764 446183663 741371096 246779097 136831851 776460653 826362972 300261792 475497412 136353727 730474940 610056150 15831308 303569887 448927872 873050867 380587312 337830903 827505835 218668086 648339788 53693147 197099949 790642902 704229456 691128637 978356269 876344887 296223472 382631569 296541258 62377094 763679798 971562441 603311062 847546188 538983978 314233068 747606686 530819930 992978572 42593582 370361203 926700639 375300154 334737777 337264263 694807740 50193950 410865825 501277709 969978857 489151503 674169663 169648863 231346379 655144308 486054735 484538207 670850477 417214504 318008367 284013927 855798657 313065519 227568798 593163056 799445690 166834327 562547939 428042670 56299342 193813871 505916614 111260225 231741941 589278852 167969677 173626153 804506966 995423756 321595285 909746241 926165603 305912937 996192869 303343129 316405241 235414060 805709908 985181447 9587012 837773967 372054533 942636603 403285310 666328294 755734424 13127280 988147144 515328018 147553210 327752813 630579510 111164733 765215763 510469897 536672364 532298524 881172398 605250749 6943864 96489098 687318922 437654457 843835570 76785088 708357940 932888093 118761374 478655284 6445589 166604602 62819600 772244137 10916386 663975525 142207114 75178835 868008396 129445523 262237966 100971200 643223063 723331637 218375159 591222649 966439298 188875080 153401720 239818050 508322181 888012554 817498081 275011286 663636672 556952336 391445077 188158666 277323813 556152016 25542075 892658577 851939231 90695634 198330306 79104707 864379567 918930473 871732502 129577640 25655824 321981020 819163257 650040293 867168235 885061109 21315989 721465665 863238503 934555273 674063201 672103855 855963738 197043564 460436649 792463296 963517313 266569287 364136288 130162978 579065084 711598923 279845732 191830057 495176714 620871855 262080849 325257804 104677718 315216693 488627237 812348923 121042197 288568439 488916820 688210460 982401275 73976414 522857039 756361726 698147799 201830207 1809616 92460961 407090712 656138685 715487982 923006511 876578716 241662373 119672459 307089432 236723037 395089074 827072329 521945200 944792392 958723220 746413896 25315736 917365514 903422133 405052298 346660251 533608151 74840879 871137614 503223329 74601539 903564674 204975338 57276081 212615494 21485728 547302897 835767506 206618924 441001764 607213446 436908932 76155669 38086230 489872931 14355091 763960047 550068483 686629189 903180928 70325163 677650869 313973040 78685393 971951804 551827156 302558374 970084971 784904776 504572950 66132226 485220526 815858456 161616271 966331224 160777749 523077605 347906806 876949913 230064871 276917752 468011361 237617149 973308310 431205966 117657100 183965243 713973409 519347029 322695758 370000526 744730431 823946484 748311075 86560114 939881803 546998504 492447260 531688212 933994430 442655788 531528484 544057454 716612021 78750974 747442382 853380780 773980320 674799252 351412247 333421595 148860148 991632450 723008303 319373593 297637257 965290815 112287478 746144059 850295730 324977702 589749241 657412298 587005699 628728440 756777684 989214185 714972878 945771925 954005619 861316375 33008375 43255135 389252102 774808854 3478173 383858785 688011248 298244580 935124461 499752947 351119144 154070478 937371001 12175918 479879726 837454365 467463798 949935603 402370262 193774263 941409704 923197497 480312980 43858329 759758629 710815153 417883563 914181507 409725062 183319671 48615434 569320109 291224356 497719047 11891119 420127187 373162039 647135430 973580196 702534093 907333215 976626633 70011540 915783808 729525563 836765464 311557256 365672151 412388773 540686438 122760574 657160510 578953111 728511463 751771282 561889097 391294267 441115344 969049056 733664356 800054981 996711286 515647459 984996513 233966864 216874883 916524818 631253641 985918554 830110766 697816107 947365633 343849235 158127734 867426901 124034388 798236926 888375572 576063340 281879135 390198941 54994808 229508991 630958566 828443762 339746590 127422367 273310203 956148521 386922221 171972501 776953794 989558153 338733358 940194102 763354139 149535550 651510012 112787011 33662101 70528834 420253367 917152676 455774792 495404490 798001918 505775705 818955749 342584757 331688535 620439636 286750683 170211592 645088589 543109407 903354258 288758053 928018221 183672263 290939021 196256703 787351284 849061818 718742734 855931025 253933358 607380340 939632673 817143707 652411632 768060104 191070926 513025500 182758491 334269956 284230495 398279579 241522679 470621039 634123130 579936957 672246583 41703408 259725164 600322617 349863606 284962404 647155925 898323130 209764629 365176167 209735279 830304875 797890418 332456483 526440436 949139332 506511561 315417139 535376288 290078452 5409343 809069329 340880279 8990598 580342595 382993139 931127935 887840081 375433970 124189946 923589045 505626282 536588032 401975254 528944275 154292607 67828249 281845180 182616815 934479133 323062513 162344898 649066511 627262554 298071030 152371705 712427052 901025664 239681243 488065202 437287308 355725344 335677204 959876177 927609671 836804825 488668413 949489718 156157415 667294579 89275676 7257484 14046046 35427267 234584957 936315388 298480332 167013173 751146576 267523932 685967119 920805290 814174193 163752310 426588975 428445308 172832614 513625396 958895837 171565230 91909691 720226087 663111503 281914097 698209687 841131174 678974938 981988874 53709893 304352517 217961403 187485780 138184701 135712773 991222649 92783267 461295685 420215530 633098534 681415067 540256557 732591756 768164044 557959544 901558015 385102748 717501105 424190291 484135368 399154080 291372450 873193591 842314201 93097207 792708712 438616828 435548238 280212526 314540221 191907331 918828197 754822670 370579496 743153541 936002200 960900262 504714639 442351892 578299367 513042127 13643413 646468451 280837057 769440116 123307544 27105862 328670310 906918309 159450240 466231397 651190831 9273819 519936428 406619017 457928881 452752244 27015549 209747164 362846546 645329876 585432057 735716961 506166242 761396540 317789105 758136663 440896737 827859403 591195452 90394869 743357841 201950207 571096041 202564601 800577621 958911202 748131822 376491639 917836784 618678030 541604340 86221969 511179533 828381661 154136075 418443881 195741590 301266524 195086420 776532126 916361236 930121425 153071296 546663716 976262422 995459384 147120839 411905775 589212964 774443865 576150084 257146850 82209974 149529747 688535989 662380968 30044229 556812199 908210426 387756156 828916731 598352326 116932885 402699264 306099848 133642330 470958989 188133662 709173887 434556005 259936102 992045188 89222200 248528171 817642429 443354874 619888530 419077809 397407438 394495278 595814917 288731658 192080933 698470031 684036712 741618316 492448203 63725162 611682429 449541842 320633293 455088405 749232939 957676100 116515740 650806513 222525253 98052569 867768940 632213837 39674563 50186287 593043048 487502028 911705047 822940021 747226190 96390029 108427623 863142246 863736830 980367686 507687548 122108537 28678926 852985814 980629580 209405922 187674253 389933923 278384335 713404060 908211136 769776507 589806322 784112761 646652320 389330984 540126809 894168728 543033068 78030641 179840539 403858712 32860520 634386725 668456105 419405289 490036837 950011204 530628348 144425450 816913650 345323573 490315835 328132804 47130572 611512469 599252607 662831882 701083371 316550466 605094882 8256520 424801022 416049156 679940556 801603442 502792480 444694614 535371918 769214513 646567513 322929779 271932971 972201188 786520515 562702794 65150466 561318332 746913826 5113101 523229933 81295386 255292187 520613061 469331010 923254543 25634353 131963457 778173724 595701660 725759562 35170645 613823501 141930589 416433349 739697370 205303883 160618428 956202293 850981361 141246141 954975227 743580975 804569980 69864217 588745476 41013430 284773013 63156575 687857293 61086797 827583187 335221529 140592007 456471231 640871569 748219849 529127622 55512254 613439828 224632986 849657964 434098422 511319659 865890018 541711956 579626713 292003334 61874105 218659231 531080469 862902023 496319934 844942597 149444246 328771526 805932200 634223021 869546734 110043271 608623853 317316461 798041423 972504942 382496811 923521863 781795562 8223113 742246941 817096883 69692720 180102732 525719244 663108243 370081660 968110140 200229982 961363717 547752027 465372874 3256250 169087960 680329165 98512848 549488651 991350558 904933116 654098391 827570218 702360511 183815843 224620151 757459846 224191140 660069953 637414344 45102599 416433661 274174726 599272045 734535767 357884301 624451835 356095386 33843370 492592655 18867625 475449035 282733074 63953551 875193280 695868706 720620664 973541987 705725109 349940685 843438683 392763476 797835081 25873394 174220330 7310910 617089135 691354628 334992079 606713156 196406919 196946521 331885282 692944930 269202737 17859798 406848134 586584987 561189936 700120630 922531318 351572547 294106735 940212135 76634561 238868616 197414182 642201973 870267817 594662101 553443263 992660719 41555378 118312562 545566406 987205012 71028469 454408135 352494633 647270815 245469102 973623159 294506017 902667736 84053272 413560936 513485668 145111331 379884790 329881056 678180981 119592421 994065274 761312322 102877262 590142047 470137364 42039603 948559796 549487566 674075203 250979464 614475092 538520376 379607428 484389121 664866255 129234592 90997674 568558467 443675428 105133386 791082701 454760847 473492176 615335154 832753644 330188229 402510392 474752291 411379935 798994210 27956092 592354947 960818231 34234525 722105793 313971832 867007950 861043038 755471002 202694134 730830099 760087155 819774250 893104475 671242819 927724322 921424462 621160069 201351738 938246181 891468153 842396411 552304831 314586311 652210206 182256545 882881723 467061029 251336345 537162357 932198685 710585761 247961709 434710176 165302019 777470253 179430700 592202863 495957442 23092004 510369730 958617649 874377710 240858585 634056637 281558499 534583278 573952337 678615269 536453559 898635032 65641301 790247123 649650649 282880219 87555819 313162958 45565863 249392967 335393782 758005789 852583573 428955489 980990346 19616759 355370315 571189316 789422486 666437056 528748548 646605498 234596931 484321914 399709393 307877797 387193269 842014595 755248695 895378772 243983772 499940855 461168740 102711977 773790764 662304066 952110103 542223097 414115457 718343016 987755761 925184887 570496904 6773270 810911452 99412862 524192088 48118545 474190418 119420186 360625244 997803772 680126681 867966442 652341850 90539648 877248869 254127079 239661015 915819493 656713079 10459117 18365648 197691464 571766665 434469991 987300403 198329994 735587016 216255681 812135425 561068353 500419272 222819590 311882720 600185716 252103935 230896656 425097914 452977310 288979290 608780709 437317636 978414577 451044657 642435135 557896158 823081295 663281906 306951070 970447039 543183097 301084391 302670242 446346081 725701491 261167090 819957989 577548094 693832022 795179053 702925033 402460282 29449853 829404358 604835301 34666148 445628260 382335384 178167075 682983488 614076872 560035285 489128346 959569059 203596386 495330871 630397043 783874485 47658633 415509909 624885556 963927644 630467095 837593906 735178055 169898994 569100832 861942274 993630837 737955071 318981928 877024773 248969218 412880955 53719449 191642999 347941195 16812198 440072876 506769707 175173036 733812471 727662588 378994295 885476853 10437462 20819592 194486505 67442346 235984285 166330065 388892702 674438317 154735452 605202939 313554795 452119765 390941630 526627584 309634344 604829314 349707873 329491461 563500899 181558095 769939746 175412690 741570499 493081768 557328398 800434858 973670929 764034395 567836564 67573714 826920871 257476413 808772002 684568451 523664163 285747766 79751808 421820384 471825237 935421524 103228777 594415812 572680410 180864332 435694531 727128436 557017606 596588798 66717098 594613732 820388475 9756914 326582153 766740306 825220618 30592065 112182115 329369971 436543010 72746693 468598410 914482327 499797135 819599766 729760556 225765333 756212751 926766773 700591683 735115137 57100801 924764975 518532331 994155183 650849395 854468250 281563776 79638035 988120973 772991483 405019179 98331068 844804095 250756417 910151233 527422985 886528569 909926780 452828264 173891884 79695092 198039466 567650463 517503652 14701315 25859482 375564458 823776329 85495670 112662304 392422768 837330818 230000318 179071833 264580821 652473501 153463581 220858579 904817336 875610812 49625479 961291432 726149624 102963351 986520167 872427662 513224959 486927723 403185200 197310480 796568724 224914548 271799623 740782228 72358545 765282159 635979008 385643734 452811313 924227275 721305575 336073111 857317055 977795323 708229745 716002279 330039540 844819020 319882932 944779931 139700644 211043760 521832009 298263705 340508992 622850868 401611199 557122538 295486644 897403821 70163325 500186862 919859282 161499284 326410365 129178050 46613822 520852850 754368287 174878249 272393838 960958464 317849200 709830131 363845662 839686094 150213812 537338049 894464271 83311959 953451967 977443598 177573959 741072438 965534915 328038135 910139201 722159457 641992315 895836806 599347874 420894712 172690739 710148823 366952713 477146206 348902307 499943691 2577838 320683922 927891118 592953298 18380984 755746930 434103611 368825332 104124623 210844532 933359788 495776777 500913128 193722833 342880005 856539234 316036128 415256568 200815483 237190022 524132922 360911167 175771869 259689151 610727705 3175270 470606109 749860003 534797558 657786541 936873366 117954178 160434105 8708507 862868346 721825851 570289061 654529727 902136297 92527467 904829411 641712894 844911633 98070141 665917119 548778226 450872005 57236880 296388308 844932713 555399280 349126714 336712447 804135949 289952795 755001908 748378128 268789382 428277281 855112607 163587465 654953940 774065963 948943031 381224363 80735313 754884716 573406333 504982153 668973385 20450708 333599964 990102991 152963162 823399306 177984834 319102694 297051709 568046508 287995486 140350860 665700493 550823781 986378929 71351620 103509241 624749418 311012156 1739402 832457664 177240835 234607389 983637969 478496942 320979500 346157553 390237281 632094767 651912693 20704207 236732617 765061354 285796261 467165723 107290497 953098677 78205442 597855204 662457252 47832416 220111804 16327796 303454750 406665143 588817706 314484856 663057851 27012480 440230289 598137993 181893723 118144653 27575071 167036001 957092467 485677967 174392532 388208077 736898139 295735807 44120850 955206539 627251614 391455219 42703214 579891112 349512020 358535304 107334843 958810269 98300769 722533672 103238551 695634666 727990495 392051476 650981274 739234255 693519851 486040447 597514881 890148108 840469079 813521235 181244609 297371070 353059954 148648635 425741906 506058526 506506601 909320525 927827244 827056848 204484844 86323095 547977591 433621120 820525014 86721870 402261004 67023799 355562018 824389828 774552309 263464957 844486973 596933810 727464289 428080260 503571375 298253643 304907608 576565785 704665233 52521728 700114310 835082470 657990820 652480249 98928597 562271249 423632684 439808327 851045562 793096037 302461360 452580725 646837900 521474068 697282560 24308741 838946548 67970943 99960817 170112048 370822528 142356759 965751591 889941162 871278415 342990416 379495599 53159219 357247357 250831586 425626063 96250995 997983689 831780286 812036638 837853547 62268548 160208209 798705517 686913465 300362373 505433024 12627005 142653739 137483652 13281227 498694563 197795965 862180959 161521674 42088718 394887702 621878953 765602277 30196267 293946275 861826241 149101815 891030375 796228112 591277362 586648830 183997065 814711976 186026765 799285735 736413965 319597991 313482753 47574 838331885 368911259 424010991 213813310 360507686 202286795 493356022 746938668 889130026 758385488 134302256 109448365 247517656 407264388 656442158 99049442 171092037 888131172 665075826 303005526 769192690 235567184 530857000 693608574 212756172 994461836 542455971 517092402 91176094 991811113 855285213 234108841 227943508 549775435 519431062 568153826 810614519 221210802 75342189 155651345 524051786 63072683 724189460 208672066 240677478 96840577 854317896 844394516 989713306 303978741 576129374 293183486 649694620 232654583 59015301 357476580 651163044 636267189 949786455 106174919 733151091 173902790 846627786 472017151 594931338 328883140 867688977 969303272 4633518 820006764 250588793 508128314 507744656 253636306 268086769 98392102 614586619 195011905 173188023 693521399 447064739 327264692 495325451 534459566 826332011 833797453 288704259 874857903 892827029 446832561 69504520 749308669 764026094 825402043 86418257 426792557 412861959 378595667 340790329 712668186 72948965 487158602 913186198 512902943 593582187 532014968 793751382 622437382 55994389 927228420 867059609 273641409 888633744 274296278 213410795 465833342 750239978 346147126 239507069 708655593 476470920 58171951 503011758 645125595 435165232 950154134 432227482 58386131 142591175 776566598 820928591 39802843 92281581 904694944 156553635 176419286 826278700 199717770 770834279 779450696 107475823 781464826 347557050 544687301 267447531 525381639 143831874 776712910 220852010 331890806 883605877 391709475 862259864 270493938 920169547 341190575 232959979 552974531 413069777 827899346 311694853 32123180 443856080 351009520 193617482 633329353 346340433 222828403 525472423 241680692 963436202 654214218 8050064 450790301 22124039 200642381 261101636 52529533 266815471 541563127 802640474 427017090 868613948 375636637 714886580 930482014 791530655 536144651 451413723 629125872 320559645 582967347 931451103 651112179 382525710 934004519 24952665 451614738 314223129 48977322 859003331 43656510 304370848 612445836 598329913 532864542 980552821 209537653 601029035 243231237 46635728 261614524 181529099 560597579 10423294 773248157 232117233 400172788 798338420 398365610 756983320 388434206 909736874 448036858 816708171 978208936 53195911 803719058 684007534 175280404 57104162 185702737 254757226 657830232 195052303 692545333 690958490 131416354 966479821 832672096 912756914 958430134 780653831 4617859 807626586 801508990 813345593 580640537 741942633 61985375 725528824 751574804 282124050 207499925 356478017 820192844 490764132 70243124 92905742 449160838 724782035 673011008 272000210 971365295 504213433 238754343 735293419 837205180 667278875 435986845 625892908 335141329 441728578 595837504 825064963 989912105 173355429 665307883 902843503 949882295 201204048 225170008 277591935 19343614 184573274 38337899 860967327 411800572 362631652 860980108 109390468 705346475 504990327 902918817 631662844 91878537 736266886 378841597 109431632 267412763 842664456 682666588 179908156 727834550 506316893 276964446 520811538 774302928 18163529 398523196 2312511 765737413 304395330 506401654 400286511 332868185 41872163 430014183 578506396 748673750 585793746 505079995 441421463 698679345 966622835 817879280 300368177 733282799 834390227 170597726 960085209 468997572 422898717 162551341 488301630 188553803 661216603 716604297 243664141 948025656 275322841 682083767 964632898 268301035 10245302 303341126 487919745 226632537 856626069 268616334 931769370 815712199 396690603 680347629 397974023 723085175 347773973 963529707 205334362 928392362 276710658 177721165 999820576 801935989 846683508 284064719 210635217 398148652 662560276 668468958 777014635 20550147 230065472 454738604 66740960 205693306 327144435 810835636 626778211 68204002 119244495 329159963 758296219 85791423 812253285 992259531 45620685 978467302 608120602 444172728 949064043 419056795 515905993 493584194 347642519 7858862 31879809 415057362 13294705 219336695 87048394 619005303 684880976 48021144 848942758 791247268 405574045 93656736 319670007 98378687 714814482 201679379 95107731 84533253 798413965 142126630 373801235 450976741 263626724 529357252 578771751 902883817 831466904 933382339 552722375 306018813 94989172 551894006 266904789 604489968 684040103 249973449 767247018 883082399 689355055 103891411 293044950 237902641 565892724 150663254 972296443 6557767 972540365 570410578 826287345 252748779 824082845 983482468 162816937 4934093 674398173 403080159 193913700 229713496 799016589 486015230 66575389 181790983 98411558 346857400 580956757 272168293 353007905 506076018 783968832 16804819 974181731 542420601 924888013 999201225 946800048 847824129 297054396 777182783 214626114 773309223 907965056 864040849 753115001 10930113 742908121 151598287 605849699 870877634 465445277 863815576 872735516 208483210 901474656 585714152 278106279 518673729 114903410 714194131 939043186 21668491 21323666 203060846 230424924 727461227 973094314 743096049 185403280 323939793 45328503 659872771 176721342 880954086 877396565 854241254 91635047 991514218 516222060 558650290 934711078 214291422 153096510 433126735 92697056 506424156 653265860 496453670 783846019 684139282 30634536 820205311 693174144 180953336 113427194 259376675 610097541 659899007 788574360 875711679 654316250 54711043 354644203 504918293 150544140 643808280 666954968 684996735 587878083 805927671 670514093 112313822 224109502 476468002 964153864 397134413 360730512 673243941 970579876 612477494 445876398 702378287 6386024 2404716 207373779 839117190 330781625 461035033 679551521 605304918 366604372 300473194 290280183 853068715 119374267 291584485 232869909 368442999 588135493 111907583 784642071 988148928 719634241 8719489 409828979 30025965 80975763 303995968 158930183 443897874 13464045 248863692 115609325 145536021 832929742 88466293 4158377 604146989 646737264 815940103 737049255 347673003 450192266 572616757 266880497 722908781 688332471 274093567 974584681 540474863 821413372 187305521 996009719 919545084 667279361 940605054 505005129 167590138 199495784 848478294 208288032 55428439 524106874 382029095 499531862 424389260 640983675 573036361 425144737 630085336 619670051 630034884 761498896 591530908 615036401 354465237 680564505 642738396 120353808 777390190 25323580 756223049 879288186 844319990 560178833 594953872 879261516 534002122 806893398 213018031 217960225 18182009 813500223 690303345 515242166 767846987 969178131 885336852 968035114 238494411 575732264 207778124 938482730 736042196 661051582 105234298 851931160 496338025 997365112 751192752 605116412 642294391 902728592 976627020 345436686 590724536 60344649 853601198 860016797 392333296 362029959 535963585 819241950 810389858 821673380 803963973 650256778 880163694 662952053 636388135 746216894 162293971 688468475 825140615 309437121 915827332 774956870 790844059 425732609 956873898 448605965 20237729 354780278 408510269 443705233 260838960 171400589 24028900 301210009 812949811 650516998 284255494 560243255 142594806 689396244 645753186 340382089 890635718 945107384 959942081 521640782 248052310 691151289 310218405 717330397 407955952 586935145 460920815 52734180 569719470 642287981 667708777 440810686 279013119 167863886 930310464 684123712 131036471 706051953 497368838 230245662 758977192 996196742 920294814 161792905 169197124 243029347 785518316 691268842 258659479 977896702 156469392 39836744 228926160 442190424 999911125 327839130 182076544 148700168 83681715 772711861 489209859 712056058 660721175 978913014 836680011 53420635 365711463 249959292 218421881 725270259 441216411 444018717 699777081 477854435 735279163 85214616 58170878 205795806 339802345 197527305 316359230 489656338 742405720 463576294 330482206 872976509 945694183 799821152 964577845 63372489 873921620 315787951 718691177 258883834 200623837 606435892 50074663 122014302 862035439 919204073 51612977 466062527 287422637 547474940 324811565 642313359 618849197 231316258 770631584 427360128 795262911 888658909 531445827 441558843 932519550 429963619 994699848 416206148 934099201 78090764 30614460 724295097 361980539 847154782 504345060 146812435 718375816 897675814 720562803 546360151 327950343 289779116 499951065 840312712 827742254 517212504 448069209 843461643 195549495 916390745 579846999 302672082 797380891 209672456 837540594 546726357 462677715 981188655 553093042 788459144 674852598 573174322 303440009 200729893 595555317 347760980 612075283 384954993 325882948 351306394 993475249 203908605 671700281 377809110 691405599 736364111 184000287 572415209 971971878 884112689 34830686 986524682 320651852 188375555 609607550 394058950 464065231 332097401 233366514 452994354 632844071 163050218 988509023 617854934 216608495 88327085 377538390 111963760 991974268 558201350 40174075 53997392 63893694 724176328 251124899 714247023 704274030 850208347 604187237 247813669 726634086 115197987 22965083 730302431 745314502 262105844 480475520 389223261 789645283 66336744 580201752 977043678 941111063 816574157 597320272 526049525 88066488 570932006 264562533 78612948 290665307 211587129 514785150 845260339 472187562 519024801 351423657 809855108 775398994 844013070 460582223 775817879 447734020 640057120 554853279 333754403 367089391 229211076 558935284 603161482 785208291 342662580 69362444 816266747 952164858 905656312 888387521 85716422 756812978 578631256 302949746 29081243 469193565 727426733 277448069 110129876 257131238 590457512 639829944 878127031 162851251 919609693 510895400 837457691 537489223 449993455 606317758 820566117 212636510 89773455 436680593 613208961 705713625 347847611 109192081 51751729 968016709 25904615 55382520 97675179 823246320 121704737 86469148 660195424 2205475 369042776 120383564 603369742 297113272 505013561 149891779 74727354 583919739 940206628 735620633 119278234 807225059 214295589 216222048 954809533 6665074 757737559 478205103 718884301 520189601 357001527 173893281 798339140 644784669 508717317 847735623 872717328 368790663 11552953 497392178 31109962 555956055 752488400 882252271 490545900 408271809 174511421 925352749 340166522 912341114 113868834 184006176 773967835 72897003 272738334 941324755 406242053 592119648 929517091 169746003 992180188 814560871 16987861 954708376 937185069 771866622 142360209 790640637 880869586 145436052 364728989 178970633 28108120 330091419 51047177 745719990 163346450 256991251 97453268 829669845 362468584 726733194 995929783 161808043 677631406 408858455 388789695 135707453 584063656 995522543 578687406 674882168 193897293 166703721 140376916 569649863 221363674 5680835 611377488 53995716 875705237 931423368 996315386 409785531 92478657 454653008 518213852 646609391 110123241 190575396 42866144 424293808 549360087 256667873 932937098 367573240 1313345 770888029 73893616 566399205 157299499 787043635 105143774 483099811 598393595 160168435 966040537 825124384 3324103 727122652 940897217 322007528 64116152 992929637 12000825 654960392 607033262 327205368 83612550 336162712 578847610 376188782 494849113 469707056 428508213 387293900 903390892 107898135 251587291 222903936 451120349 836310730 123408036 58249639 498915314 739849124 923882473 551408848 8086848 135802197 492857143 779959772 507781239 750176842 414696484 526894521 289050137 675361074 646805344 636589418 346159244 909946317 134489173 815150557 603425149 766889560 393716570 739155035 95434648 595385329 311809167 711452299 363217147 78142583 356168616 155424877 640784262 604345789 299785149 564959381 722317296 2021629 585686074 291926062 162458357 945346093 454715316 823083597 445863267 959056208 596243481 916733873 690488766 990317834 718524365 76465146 753524057 73076926 962560215 318180806 558838318 790199485 22286257 467635957 705988778 3616799 351817310 703444476 387816240 976180413 404402956 885450165 97008552 50314565 914059157 333930023 437687360 97447828 476914853 384894142 9782457 595214464 61132263 26597849 506110378 715751391 127579981 191814846 414248853 118440704 812893993 401219717 432288516 463173224 198256586 8047463 361133786 109035983 109167851 956534725 468568855 530647752 86947220 275256359 10438069 759202677 482410272 695476242 85561928 563451052 764744020 256871799 580484584 876548088 900505884 698875978 520518414 305865177 750469437 181264736 680805273 608988015 643934769 371005492 876374709 576490692 477520287 245482172 493262124 927657794 8589535 310946927 605436420 177893855 818374348 981233429 319776110 283039286 270168378 272180231 742463013 847197077 182168648 864513268 448899548 527842189 470350748 237527800 317518289 949612752 590646956 229258376 634967491 524696532 567853374 721443134 808299003 996844346 974025918 181391317 952461555 442176614 780172865 208386298 635851649 176528948 465328305 324861465 623570398 182911909 913542075 711675983 977714664 505818161 255850372 263499310 120312770 354070625 747795100 406670942 666133995 609844494 344335052 994090665 513305094 611214769 58449948 731353114 977013877 585354384 752702455 104639816 142602755 521621938 18765964 432002191 924491366 818767669 354183949 864820014 254187140 130279679 631704506 354702506 911960896 300104887 151748567 974842712 560032629 538802650 588324248 607601702 52446725 588575052 17568040 18754513 432493451 649588902 895414439 178993297 159255804 473155119 404310367 237383832 672749087 979208022 580401179 701337072 521744234 497918025 233744740 853387156 220136666 1817373 175137067 263120218 796091372 865622231 518216933 321714408 628899823 918616260 380240051 173550486 216328115 73843542 630616980 796253266 547751462 556544749 730893098 356894349 815279927 621496133 483459147 85741168 779033393 658379998 839178653 88069613 580571203 545434222 541977325 288119368 258179177 827664869 894417424 524938968 445545949 186000806 416029917 577754273 448707671 548515558 394152180 66759632 571932316 216631913 936618690 783894569 377424150 793037966 162359729 478353330 796093020 27902870 277291751 934207824 136838240 422140914 171737640 583458669 76951244 713577347 226106124 290418521 623737792 282372387 104186530 983163983 436228366 729551753 567341564 760538174 169493233 46221454 515269685 390374046 348779597 386961018 476401386 210901541 39704079 136534024 138411711 811118803 248483104 143674676 681072546 758306390 383806653 317381508 273804814 384572464 466275692 703085121 4693191 414912986 589884184 955622241 958103286 102801899 995451714 97320834 142657238 300397564 118725557 972613552 376660209 541708378 966124493 435332871 587426251 203150042 379149246 817864777 519990315 595986928 441553695 844742828 183555375 681736565 1899703 674650640 68243607 277660249 523998415 798196761 920270495 548985024 537373650 562622560 922803356 999328736 455553367 81419662 899349079 681522372 637119408 844239089 981098163 415206169 284031210 133350619 223310507 217077307 549178623 584272575 669797471 521577794 603230792 305809491 788243860 949139857 853468278 825153604 40701215 496120541 646946558 482367435 384736150 963999065 121848984 462769244 635109887 808037374 99168110 23218816 742634626 189515831 592216592 25857330 345523275 44056097 508463215 587073393 59671587 317234960 257891341 937400763 526070172 490115761 216527276 933939716 3865778 102698585 386686130 344028845 225490022 320104827 933504613 975487366 515754657 620239776 96413265 179422762 196151338 242323808 511257564 203009243 712179685 96308029 186694682 567282495 127543509 471820960 59346643 32268294 373766506 794269973 714955295 619915828 311298516 424890708 155220350 155558843 940847800 392019421 659519139 149455109 112973651 773263756 342322032 569496363 136029193 706941003 967634381 683719118 198652131 336285586 272019137 350107970 704299011 453383081 66086082 764146388 601675367 716074622 840052946 377279151 366568087 870738627 112728882 724887153 52879987 630176117 215870070 330945809 181585423 70485246 56357700 404836938 538545797 899878548 514344477 570562025 81745279 522742643 370786351 729371169 394753021 219691681 567519862 765960363 34529557 618235483 892235764 898290321 101774474 433108411 980574957 329608682 392805021 56703309 715301161 859936874 499663245 372697216 672448271 675427366 121078162 160673872 465253321 581548933 456271041 129373847 705528329 883537633 672024797 693698874 468152612 929557009 520610492 12945102 518212285 322143343 26537500 508017966 54919114 494222801 402686586 204040364 863300666 450438176 605961965 938513053 441650670 555790077 171969101 697738415 430423235 694831777 127963626 575043885 514156653 471113067 717420290 1232183 622836139 420090743 284831943 320745740 24193733 36287893 641293257 850444552 628346240 505183984 11810323 918623683 913066346 455612675 798285096 162255574 363847830 940570010 634747898 759941841 189536567 490540972 578207914 808371777 590726262 267001935 649850137 664669737 112547155 515405240 429391449 851527522 417067449 995872332 305466865 257374112 735328084 63420550 685069096 863140161 833481650 967682844 357037418 898538499 386627474 939637976 478918884 178833087 272487385 380881348 403310652 750548473 266293285 469490552 693161510 10175194 765058393 686733905 494103668 695011188 807875571 321174043 434622824 353315828 702926563 891009551 2093640 819978441 857768088 414112514 438352251 312790119 92503423 397918128 633882108 486874665 530030071 442672220 899762397 738378035 899822701 546674821 347284596 10668231 487180152 350242325 935066684 371463959 506563319 22707070 822737072 441223909 985650781 783324737 830735857 586632204 966573514 761239070 764546463 175521524 269838602 196764642 536179606 2777358 905315983 140394804 582070968 27558380 506153081 798617453 941579854 276361122 299696720 216654829 703735304 42463990 348023215 819397146 819111558 115340391 223503180 674525175 659190117 446342135 115438892 193124164 371164866 679112212 548877369 511562660 279479655 605003383 565763561 12288393 756328528 984105233 223099112 913084591 325289776 27116313 417937396 836781172 988311192 281395431 704339686 213271330 976050603 40780150 54590673 45503735 150751129 966311011 739445379 766912511 763014275 939513136 471910481 11535625 423321774 544658833 827425690 589940954 437392098 190748051 357066668 854876611 291247721 445253816 689230730 612047387 200076019 487058709 194766550 80135769 84084702 28225552 383334797 27623818 435885962 50491215 59176185 705500039 62215626 436575685 769367956 562797102 846340198 279155344 311413902 770501208 742025225 602799037 194671513 307828909 207703630 338025282 371464358 258529370 844110370 372051649 438647766 1617851 885024875 291935758 723699320 283442599 964227464 588179926 493486087 864008261 555923990 442331206 209727152 148411503 790654332 817561204 423961437 475849630 886584501 220690364 31044531 241926294 801367840 323065794 770212671 825389655 173431696 89086385 21277201 239773725 614663765 41430824 353184711 546531826 929608115 168469750 897072471 776879397 152161664 96661154 228096633 882712245 977318631 364882 198834911 394287439 677829468 185207331 68746206 644788673 799106589 567075260 792097953 795602821 383621436 170799321 858429964 370444455 567038216 395490987 783325955 319302205 704213936 413836435 257035711 221414197 740325384 561960526 739078624 400265561 133921325 809722286 62937658 963107239 241625107 435083199 611729086 671601835 321962557 737274512 791108300 162151684 925129871 390862205 633015270 383669885 643641990 82103315 572721772 260501014 643432594 197743468 707678240 124052915 811162722 484378537 577503800 444942397 967371558 360115063 513485314 736246187 334392605 491309977 412946328 375156266 186956652 277492743 559340097 558341254 572321996 360607936 771067713 464527911 413634445 896731505 516865913 695845755 334284949 446460669 602073719 527565706 721376489 660353682 981616916 436353033 884835766 711604483 28812074 483472007 895747130 405963022 716467620 859993447 790392216 709374671 43648236 851437659 873747813 428574077 869348222 358635179 842291467 973099971 605711066 483045708 589977039 850473821 324540090 84223744 653674985 166969553 913576946 640098275 108703779 675503005 802779822 376595846 88481874 954382317 900053553 882858804 375736216 742195142 409868737 724754791 153961159 541354722 59636962 32659636 828547008 814288854 290533573 561633287 196685130 316947328 642693866 342085372 973390629 911704918 823947930 164932525 55901152 237548442 800452447 870122818 738314648 190381093 758604249 641139484 217798456 20425963 996703595 881422003 776446536 708907057 454018083 800659356 655755696 192758860 781946951 198592833 573678624 436928042 29599292 181321325 332582705 853282035 415568149 749751932 101793722 233830996 487545924 360823162 716177806 29165304 966678177 692710192 181440254 977862651 621183023 897436252 276687547 40749037 638257203 897199707 298847830 465161032 970054196 561851671 49127928 508816950 302742399 137614496 677202205 163864278 337630368 192576305 878645379 541915974 709822442 120166008 632708135 782347653 711282592 802751450 110863752 156903599 54504588 834848043 545569405 485256152 108817816 680840138 693541570 244183129 69923172 830017175 472670911 694408313 494007598 982243369 895085908 501237994 335185149 569161102 47723555 631614048 429928830 515447195 270190405 233630409 12173609 738395102 821842556 529394532 530087829 558650544 312091639 148751886 166652148 919083663 520747930 484324594 898010442 553982008 491137108 525213402 874981538 60393190 760210231 804030152 98484055 668014862 364222667 362202353 888328008 598100823 459162223 264814478 17039166 940462351 283357999 339025550 235515593 99428075 799676340 924418458 717065725 650391187 162376431 45659109 808547023 761688958 673154996 860369488 675328717 469979086 590513786 942176698 22536233 124859286 25266344 552024921 413002200 689831731 222054306 626726677 964618467 160459811 937387055 774874831 638852094 582640359 988469596 880170430 615091133 487375009 12777030 157702278 282751855 853690227 140532266 213378911 669123002 601131576 339489892 880142771 236539314 32944072 524678694 109882696 929020277 341615161 362941576 734898210 100308810 558299317 151457836 928954882 967329734 906507192 50132693 45208054 412765183 622273563 49343761 712121018 166429801 6413360 578667809 77907875 790538148 213080963 923524263 577680269 451710638 903207885 262091143 165003123 335782367 330473189 737830541 914495657 930881209 48277487 932523974 146583279 996920877 577139490 922533160 274966470 992653770 9971251 432006929 247321866 529008677 164801170 920814905 431966969 742741776 255987244 976439961 460259748 902054112 851159322 298509305 31232701 650636014 663622789 173940227 120049933 20006882 808266708 386657203 846039267 193270516 558865503 340403086 441094011 183578613 196579120 235549726 351736048 430965684 812042123 175541121 804785538 67780323 142814836 272484953 646473669 151764648 855237167 898827290 689237036 877115596 865663029 655262082 221937032 345295413 876206459 447744884 746057555 31265474 318397467 971341632 141990911 169216464 93069909 772575952 179490066 932405739 799865921 33863213 26386322 590698522 395736982 47717637 504214669 849203207 277065695 969558436 267920734 60793035 427130797 445611621 261608080 695076406 954645470 599045422 881075349 875168591 895610454 676288109 778296716 988334017 274934493 860539223 9343130 310248813 420075642 823991173 498244891 528519126 125179531 15080429 839219936 400290016 782119699 452307745 399573245 642782043 375022742 215591069 795708257 45002765 53466925 989209832 243129362 536129953 55402039 544170256 584136769 325413525 343546447 317308295 198846755 351887548 495740509 166092596 44518066 428217482 331189840 110997667 751251774 613290304 605719067 358696140 382768030 184873116 256274251 862631107 89063370 707977947 93815163 445731712 248253818 833120137 475689866 469213280 988715268 308523131 6458461 151651524 295651035 206082845 148558483 130793533 527781198 896432483 140508765 328576851 768591749 199446260 795315537 653357298 362264168 158319270 786959466 781068630 850707055 529444795 296513654 821611290 34147486 861061602 3488157 727623777 158969085 235993245 208802190 147983024 571180444 820926477 624519131 222841738 788923057 836584659 742574258 155191930 3246651 974652962 350320882 553992350 462380269 742331939 749820588 639057783 766523774 969918054 343815165 202940216 213764499 179540772 199523832 926752224 513965810 536648412 230192410 69367333 424738673 493846742 641045208 467167265 602543500 470870098 2062368 16882458 393557752 822207724 220881809 181971945 227731989 984688328 674032754 657011225 927205581 707229454 274206896 137655499 374095833 934778151 304514667 85415902 331065284 485452837 709950515 309684903 709055986 987845333 312065745 552958233 624820612 185754480 225643778 798190237 709344865 781055324 768812667 443508289 221812809 599804331 459945567 137694980 76453614 713666298 164021735 714805371 693232628 729615250 196455439 459677719 768746879 579887482 252288115 291768843 614386574 583906662 207972693 561479115 471698211 591946473 879688646 351937648 717412617 941738913 862393048 50794 980247958 567733407 647488769 565473843 607192039 646853187 706095564 931375086 592016427 997459065 148346684 555209352 93849551 233891195 354740197 202198737 962495752 461252535 816252572 238443510 84070773 943413053 555573153 313324064 561547474 848340249 423921200 648599144 699192199 757654420 397431589 289112584 911538775 785045498 604380940 501045179 312602600 253135390 453809589 315591159 879286471 672798166 390786431 387274727 234019341 154010237 673503328 488037679 640163695 391581985 721187004 415769941 614328853 799867260 541813175 525781590 305535284 688408141 464707699 301237537 666276003 439372841 894384745 55055454 131498816 785677391 810961316 27109106 153020671 70888530 112686070 223098892 834146931 440624996 923116128 672444957 553460692 931113686 756950855 845429658 892964987 456209464 568730122 37077028 80977810 522059239 439242087 148202035 575349086 3250128 291860164 217093727 731461164 268519063 825657862 822941665 972202140 769098282 282810249 560851450 295924722 536081988 272517966 613527193 803068216 738567273 232650713 768622351 435289514 40323502 274059325 654597739 353065218 867074647 375504446 209006079 496300602 69643466 665404019 716457371 401210061 299809151 783462255 140259576 279018012 695499919 463332485 879960487 516812160 751902955 868731651 619360068 307990793 137567933 826906582 929742982 694875955 305570689 444921954 146665522 340938833 181761371 570267037 211948011 258502104 951141024 538838037 543809642 350165388 156861108 417531116 366989082 774138103 882370834 86084909 738541516 803647767 894344802 1033825 804606913 143422120 969926606 747076223 976517550 976034579 308086771 127892066 802396080 3810993 764062816 400326938 343839414 676501552 572941582 107914089 264234670 910216054 368770056 558960889 679614170 929409367 124778409 256218208 882324341 255526468 315306164 93002194 340107001 160168928 976243367 456477872 761644500 936744962 433415305 893896406 685485401 971597874 592735800 30380412 385627985 654286665 949282193 675583058 143046706 185803173 364880037 557424800 501016035 612986786 138501831 452058120 837737036 654303284 224761713 596609747 192569806 931319344 484818355 644915748 385192768 965356142 245667292 51943261 602571547 15270166 532735233 837422438 944381025 381126507 723595389 84491574 762446309 964284065 325537265 960450109 447994174 116818170 211258900 993135729 471380058 413466993 597727967 942196504 799138540 139782443 582991898 582838610 859401366 680043692 75649727 750017803 863129255 400295122 533209252 636424051 925281379 389381920 252000332 803745018 358747380 39226621 258379366 593499084 999430470 148566517 891505860 272115478 656257474 904152111 325277026 606544230 588051258 257351009 579384858 782553210 235745830 126500530 686630645 920304255 877179972 353431496 955300854 222286048 431815533 91261132 953594551 113128670 400973201 423164357 212351969 162359868 789034430 537882213 259411561 709275579 948207342 392969827 938036918 917196099 561500912 266935403 620102078 109962221 155011203 962711037 400131577 744199499 493523124 242438597 7695230 145761171 266933186 279302588 949907894 800412724 302075186 990809153 958420170 691101173 165142559 631951835 605035069 493566740 649431684 932510788 304623982 20502274 696709745 25834985 31282054 858487802 395212053 402956354 433939204 592367856 638164582 856657005 894440007 836195535 716421459 348679035 599216611 948849268 209704355 861589956 233568047 191961745 721072725 959030329 761481481 514959865 739081508 33690783 326502232 794480081 774448342 410992838 447988028 620157913 550041505 629112884 272838753 335876047 775045425 131775679 320082470 199379472 352320039 153631898 522525584 741253965 361986627 591327120 419943765 709193033 308752397 96735192 952304301 292980143 902793396 796554730 336529482 552577064 973989189 268962271 72711933 163867619 403679851 635334431 760782529 154600491 343815731 509419049 633282608 730743825 953479708 495624982 942515055 565529230 727653097 914995489 611811606 800983748 772640383 775241565 18094914 204723681 169780860 588885530 829171351 393828825 801772160 116120361 372867363 391174279 271642450 883369662 437869747 519360376 2715696 530449543 222599174 315085829 839740024 509516332 281284710 762852768 739108020 781865250 336593983 761247781 461282641 72687642 796641732 571306589 792422303 323228439 284322803 614728702 248417560 872455925 434039910 615477647 407514985 970165237 466037944 392012684 902208952 83619690 330747257 444416462 547527986 823887350 543613650 587678854 706721418 548343837 281536962 433034714 790967460 358736316 578205651 835581284 56330629 15109514 913970146 443307704 941718199 613408845 255670362 771533081 213760003 86234869 69705727 626535513 762839852 653422187 27747894 195724158 883826566 973334611 792420194 711246147 971676710 5146080 659489855 845454512 764990586 962769463 116799670 593775351 32861383 505336731 680057492 53940222 576945785 753841567 125284690 964252854 260446652 95008333 905350456 348072748 316815419 720427674 488553769 167590156 45845748 473114069 61835021 315475330 811615823 125512531 472703648 321157441 266625999 934826079 959061709 38744321 390784809 821625736 234365847 338334078 560897190 872767527 109824069 380700113 339275885 514179490 692544169 536271185 952517575 805113987 678787664 777794044 265245520 612782987 488354683 458855171 307250587 556203302 719108890 457774725 728373247 11269771 199046849 613664172 334811658 126415953 258728569 78101431 958536887 138400031 47148414 345786138 209721190 812673794 805740023 292920699 63044257 634389928 722167610 78463487 528189183 175983927 708330813 488351096 334105289 880159975 329306953 812554496 253189753 647092069 207063344 341178323 856681208 452548337 964167720 785419603 504225987 737554472 550645846 888037073 882068197 28674902 115751443 781793400 847299727 299260709 533072524 46263035 723744125 981483548 622730615 417105125 338534751 547149663 588377070 259075700 360340598 255746066 39972386 616539832 208095534 35076299 95873770 528747623 686284890 540110514 605842624 192706292 114023017 921242489 709658126 410190056 669082692 466628951 924467420 919966666 954666658 450765316 946289737 945349607 690250899 403139300 369915015 772539861 943341102 323126292 46273817 629889135 511984193 48129132 704804366 918718548 376535284 725296817 749070002 325490452 360428008 481444401 218570544 677439503 771853673 1628739 665970980 988393405 824439755 511451355 615565436 134912498 473824598 940273207 604442049 365069380 107286382 475259255 978169415 29178344 166084166 494400903 869806920 609172724 615338225 492479424 309211071 162279315 497610943 393246744 57794531 540941669 634167451 565334015 284474037 956798617 648255285 50763286 360475869 220382838 876691611 543333933 286700437 537108149 203420082 250179590 678246930 2290815 437990163 981849427 332319763 974000163 301057003 187012670 195090600 520250070 75631250 506930505 760073026 377798554 130070864 855796255 74166674 750997038 3007749 88500062 477284875 188764433 172460328 806230481 724040172 937001142 516658755 798365580 24371851 888116300 125684417 603514788 246924837 262011565 22049831 86152650 576263329 856864883 287646631 893228698 250434963 220908536 978207660 794466248 578893725 407718299 70955189 398950924 68464642 171840489 918916972 789448614 313753814 818391512 510858250 234389791 909603842 58109803 52679882 484771471 638903248 115255552 543956021 476106545 189356395 914030586 853574941 889264654 151953437 140213438 774858931 104090681 510039060 143263267 203469623 899375364 705181970 185594193 79181255 317850687 314402298 957237714 416619732 895767891 353737452 290770 234847637 871586806 298522856 379314760 585550205 355073545 260782135 577215862 45679781 49317492 232074939 736799084 985959890 568683793 183438708 336150946 397180978 383495258 834411205 960610135 112894799 368803139 259028274 93867016 160443726 954215625 109496768 824523221 938194780 27255502 635375942 177439529 385029471 498289028 64899213 873854755 551816090 688132893 890664143 237637804 732205443 274876001 204816757 516087012 527344676 780331630 456183065 742183884 695599666 207663250 135712962 474925581 216646807 53366408 865447585 764522642 843468544 199530453 407981026 780606465 784153576 519987001 418538928 88943963 544469976 909009406 596644527 83225859 73476225 492742197 867102072 474538661 236768778 184558942 249284112 125952851 460197932 907997638 902238899 872892222 283472227 592791711 425451846 901159156 348845179 98625346 757595332 325968595 114963951 822802880 256343235 604452619 500015889 725995907 569647997 846959270 981177540 378616388 234572873 69572310 685800165 867997207 890906773 267855885 327992501 351575337 968935007 522755371 705300289 40878579 911348835 11142707 689261193 252312548 203956707 367941604 108731155 848694071 161226456 397075795 972194625 264060641 200246233 398325847 788712212 479945390 733835134 160684170 979066808 584621621 551312851 178658824 691684222 289404172 175086827 349512829 241030274 877776826 375362041 545571897 389110454 826922000 936323334 833594361 632396729 76863317 37888706 270851591 40592371 243574690 222697029 140673327 952522009 574866531 789041073 245484510 140868220 380612767 493320508 399316878 870443790 345183624 356959559 301192921 663476917 259563880 727362246 589478491 220951304 301921199 539972055 715925128 575063659 602729772 209101559 800238120 986216029 134950336 534544967 275465260 881998446 801503156 388768541 916498967 639854520 534739311 766454456 166835124 963890826 496643494 259019411 143600024 740220909 80974818 374539447 894401647 801989607 553233290 923682188 979928273 448473666 383740039 503550522 213867420 264378603 643002807 37649070 195074068 565476576 936687434 735748818 283379616 779636967 789838629 519133424 874273266 715148276 955610221 169240006 677042059 51482159 620982247 594825008 732499151 559084455 631017278 20120788 777403509 622845834 466378634 777226042 901099287 316338190 330894784 974516703 617591289 362206888 663243971 904579110 404756113 568335147 844101079 358712574 946913007 814772429 235365903 91004910 887201593 47685563 760977848 881807195 105574564 283561515 718474085 869229805 607373471 376961870 332440916 239048998 93120464 342996947 960554717 475106682 437684452 465485171 158563171 781395532 884168432 853202810 116229885 695076098 470920130 746421495 736048474 176415159 630473777 343517982 487054672 855453202 518299175 169605183 714845830 592721068 106692539 607430255 101560292 934691995 429941830 501861550 273889656 60967168 969904622 391857024 990241668 398528183 847379055 402067903 552453819 544019351 139967069 994117471 58203755 781101143 751389059 865012881 35962277 788734746 519850065 461726483 613153692 488875214 876061053 952912351 486913528 491482715 413381056 585781162 251582073 899009788 993565972 776306705 209374650 946799155 50111150 97440514 231600934 317946276 812531979 760074063 380756838 522552596 84969005 967956608 251513796 254421848 89489052 477458119 823648570 375625746 703331313 276739631 452299126 507483572 594299743 373870019 229149562 156054804 619481341 580554603 473516007 472906001 198161791 830227491 544669734 381036148 239769681 667678881 309581272 966797767 259092953 83792630 625681029 301754569 903391405 376648306 676625628 15472558 964506813 356943957 909607084 855494785 340662791 791682080 352151517 79998407 641691261 784598098 475529092 434165945 823181901 425383649 680463277 63874676 164173849 481379060 942233153 454022329 978552816 364907332 627357080 241315720 391580155 767962986 564074314 488543117 939697482 152902072 293217897 559052700 960176177 911660540 102973098 136036233 864371553 545327031 953041833 624346979 698165584 387152213 727493420 736246911 357891088 770672291 463105273 285439307 152504820 172757590 404054035 38618130 763906004 892592141 40765848 73429324 940739986 600707932 989273496 497391326 33247893 384658309 64297173 657776349 786073136 460423869 760645947 212943456 890568123 358470138 626534831 749417793 249630740 246970100 40524450 995018665 339277208 14193388 639341845 667987454 387725859 681949827 452996078 769941847 932666983 17148833 913288016 142229998 235329135 482372610 626575675 883949716 756741012 527020991 951692975 691581224 400328286 633425494 681979953 978095797 636504505 158319003 453360055 510217424 573396544 532099385 761516882 133643010 401247398 420173793 885724903 730458559 56741290 69748457 589346555 350192060 198708269 465868859 48637244 488718428 767563736 392487136 530302436 692420942 211284996 295229748 419663856 681578939 902411096 823069400 372283296 857397559 541514901 462031336 730949397 829567406 132069130 540608171 617694117 71434551 246739314 580162149 291751405 548575442 823067491 574025548 991765651 40040173 987676717 479763580 446569831 674602136 841323391 753521917 273278175 595800202 647398488 144054847 237010651 467199829 922853081 418816731 149509670 476361875 122144118 159211851 356327187 135369890 784516210 303302727 721442755 270295004 831031461 518149813 535107618 74923891 60348553 447904532 463087706 959249686 813413954 126211087 755532210 876082124 722428600 334010581 325698750 395614105 149639289 262354774 911256778 873788443 257879238 475157891 886796752 283985492 408564397 567641066 11627054 316805724 922060353 385596560 506864332 726460955 530426044 704107200 892151445 891708062 961676071 309371410 191386860 172206457 331692851 437080046 992107479 941064944 932212768 814093391 41918555 452022058 810725171 278012729 495867802 765312594 950651311 604462884 589339590 411714416 109086890 229284813 90792670 859710234 979066270 94578465 633475880 931658325 149893290 804924262 113986237 61099920 422252532 472930308 404562578 256000283 596433522 560154457 809139007 649305882 319515964 316292381 591987713 188209870 568075151 552116242 493710306 894169476 980881039 134205650 805147320 334584749 32162705 205105348 142795852 175570675 670268020 971046948 360332093 386262092 612714683 692840519 136869530 167855624 867708013 838342418 505559406 192121788 897207733 67337436 883395203 193199067 644569495 39577381 3872545 787953432 479064221 962177320 194992883 884468941 963964585 478854025 575167497 904951187 909803171 950257696 75109071 502051033 685428613 706717290 182715166 891329357 143341715 813825119 363697531 501446718 100400685 922659534 911024819 676842755 10800174 765887924 580245917 23200512 180807937 163392110 302366930 128724843 645609336 67701324 91924353 63644083 771170010 366068264 816537824 437657467 589808018 696042294 836457448 720790132 88792434 756460419 892642557 804057815 740355501 915455356 790037157 283651995 555542879 670679332 222891855 270614265 517752488 263874125 428468759 660851546 252629779 970972440 450178844 819895744 327750499 611500868 188698178 348831926 182647768 411733832 963778988 140317669 466864193 753813872 698574921 31481756 860929094 641850139 381461795 431404324 511238112 778786639 59165860 412215122 908419278 638891488 841947037 565843909 215598166 145803286 379514819 73568555 233762251 369908900 882942937 771901946 430666343 501643941 550347491 156767660 37888041 363903888 831085996 161220616 744199810 154635342 616483959 438342583 505560017 799156143 189158899 225427074 99659837 425722201 509368420 232247144 505727410 170326034 733550731 225850531 305892673 100504724 785108019 515622996 2055392 642665580 708008326 294563075 106604293 971676599 616932667 483998701 450709235 600451565 931500311 287073473 657308793 451296804 422658595 543945167 868625637 592127109 647592833 835812931 655857461 477632113 202374924 326459632 9158730 656331553 340827096 442502416 632685500 953253315 365295112 488210986 71140542 252772277 263176413 564661704 744237599 787661020 545473770 664414757 747714594 952706236 301935137 51022448 583240667 574653064 643493490 726754377 592296233 735954094 268581861 457583771 784430324 450316120 186438039 627206823 716295722 85126062 829424067 118226744 874205009 75558783 53202962 478847807 294519346 899648330 144505577 23885010 658188630 962421470 836849366 76210939 33681388 337302611 398317941 928054943 564398802 579757660 320216013 677259133 929384392 776004025 113131101 279725049 469497828 845160365 372858399 4027511 356557143 856695337 70129057 337611969 29722274 882336416 22753273 705205448 305702155 854613050 580976671 578941618 663665756 745447156 724304475 978153063 364868516 418594950 755162350 354975544 214687373 451845128 295537025 768439053 276542664 709396203 4304455 699146892 436312500 619314656 214233604 675309225 596167446 736302893 118479940 922668230 952778733 923455398 864750040 70739156 5613403 757556718 697148699 963140373 802801106 774708597 279389000 358692301 692339546 115618806 433379213 340979901 888226004 553294573 670169904 325337053 573052718 477700007 218924443 248803855 998585406 332282585 723135158 694244600 124414592 780283279 257497056 692429010 455489599 468954233 398813805 788772129 169086558 801038437 726602259 424404681 80509501 776699507 67927977 818806003 247271043 587429106 698044030 492285457 590603038 668694254 661220370 852019711 585631217 445908267 958596962 839161024 466223141 275007576 860496483 545019460 974547145 474075964 260158982 566197178 338978480 743192203 590864708 310617060 724443750 720338908 952122928 8567626 651698481 155823576 463334159 522697845 912988144 325341748 153496771 945177609 617771908 180111530 298239408 559754273 491291286 774930529 55375322 912306856 756899114 54033417 770973486 509016338 918511993 966498540 27175438 367408875 788444934 104654103 664678766 60104223 839481911 374111076 872569194 833117734 455993303 330494864 348250622 674324811 540847094 340962932 47406773 132487612 60990565 508258664 23460272 326506729 558701193 232799764 460980538 803172147 293494343 651616115 502662757 233045971 995225611 604333404 739019661 512159411 620282711 768450782 70177761 767565291 90157436 1443632 558679155 678973998 155652027 432967981 64373443 547284164 580423666 350255221 917071896 89889697 377195235 504897973 581684764 795954706 850798672 161303376 187767924 773438437 282983828 277346716 584004933 155667135 131304883 931298399 824579910 6448936 386383177 930690476 963553566 577160777 132303757 535500938 667122701 153336680 788937633 935751034 910951473 334139794 474130932 639546157 899041318 79775851 962914036 571083766 583254199 365845281 795254630 628281128 834310272 253455687 199157201 160800872 33363867 163011263 862720147 844699631 362938358 328090118 994956085 579024057 341462992 597547496 800890222 685372090 644395619 899353497 943335662 282461611 2784549 56556337 987334072 737943399 443485727 81625246 909164639 938672527 905586609 239980790 104222684 306663017 439222899 88151418 476676822 578376097 941036321 683320526 89271247 244904582 263571741 442600935 169465015 694848457 696366558 677875830 270088743 170975611 976174342 132221362 993754608 182457981 722147770 336341862 893280712 702294828 408039643 812431830 137345894 554165443 72075379 250671664 726911706 714360337 324987783 165288551 924372659 110988558 620982665 1681231 515237498 144967841 530210036 763396007 640735628 608114135 804949200 372725753 623165992 874785870 565972909 420140055 648994510 15701971 14811695 139677019 432729634 412121392 702745835 852680680 43240511 143083378 257073667 381355552 566644103 162729325 379587978 289026750 511576418 109383912 304183124 865761244 283649292 859683530 592498118 591709005 316030119 309520323 885800490 261914753 269799711 933231481 348890781 566188097 605119073 49106510 445865396 386935672 860509325 61951383 180754810 819139764 29911071 919046553 125665290 436685985 921777448 244854006 232565082 632965838 606201997 306014536 925975421 782799432 117767617 585392761 330772123 874092732 700928318 639869106 867326546 929398056 940452103 262124261 757411341 181450669 446556284 486766488 827518427 470920951 75226622 557387202 224056084 781148855 377244219 380687217 377776882 431406259 774501806 166570256 108392712 986054923 111480297 409864267 372079545 210171360 42948799 363042975 836433636 720173614 617290940 989503988 517473670 711789075 983933283 749191564 151077397 351115023 976546657 40938309 859752133 134148179 498058608 30713299 670540553 36858493 451922805 163784032 509665130 762779562 93389574 165774451 388874136 340284217 565667891 902397955 893587616 133381831 735046598 40555808 652506522 460225384 53853203 261219308 969793087 722931988 305889693 899258080 605213552 898215325 639655823 682648743 656987700 97524318 98562463 633064169 100561319 884602505 678555588 178814396 565403085 940554074 62076506 977192774 112335308 518703003 767130910 176196850 946223226 247744504 952415969 853326016 622507403 273818544 477874244 667052978 512073354 501288257 289336856 769076929 597851372 750106043 879276193 940980840 826759460 39216396 983154809 856650490 390293530 256082249 754755687 868951079 469654879 26403806 985710327 550860300 15062117 431329686 855858176 524741528 200823776 808068071 331195046 612582434 240994299 315465088 658677313 792329815 864013329 191556287 308666585 155870539 771398335 184462841 122569129 483151259 32745820 836087625 900412750 741647274 814222887 976539811 501614264 720865501 659860754 645799960 644067529 973531234 426594637 25642062 694384650 169700724 861639436 298684950 854123369 995122765 677651539 979778052 408011718 452570595 992907989 707432267 97059618 767464297 656377469 960001822 617457802 450610660 4919955 708470796 423690950 203074746 160935065 835512654 125354489 140163953 95636326 799799555 727820265 583259216 177870712 473513173 216315268 246962679 81774575 854876510 304732630 538744333 722427720 843495498 80669156 844676936 690943424 890407737 412857002 364703495 912135912 631906191 158964955 831746854 687409007 203451570 903754142 421758805 904126838 72548326 30990761 869914839 803816074 849411785 459115436 1250943 302686852 716290883 622724495 764498209 917996826 467402958 782288849 346247442 150711838 63030566 98162015 524044779 732425465 521069420 360848795 419936061 530075735 696509707 479777460 751861268 294768705 869911728 540499225 494135774 945596129 443755972 890149301 483524467 966587838 438733209 645281167 357341455 278075149 950904188 505590222 394558676 667894848 293033587 266878083 2582469 778914641 298751506 689325193 48781268 68062671 394478644 146238577 591211263 880529145 892759145 243594794 104024929 45122422 384415577 174365725 353031139 717278936 785804688 353593447 610334091 479597351 169479451 303609044 556698733 992323299 202899363 163494598 76907042 819581079 504444644 382740382 832424918 447084338 370684547 985281864 684673030 576784276 824051578 87000661 187380651 45503206 623217919 863954544 507273171 147461594 260114 77054793 928663643 34231197 487885719 893051160 819462433 902162531 866114767 531439853 754142350 760261593 300895357 383966710 428907001 98988521 743804281 198658065 968331944 761325133 200537891 280554106 667294201 969710615 344590853 994593651 361293669 860448731 242015934 364738809 605679859 456501114 899806108 706125209 517207056 897495273 977427160 393987452 504763070 259990033 696812053 241389210 427466282 581143913 412805471 575111086 154469084 202889861 442400566 650198453 687504227 684543042 113675723 335854417 418174062 472996882 280457098 693285662 339596036 85782945 208390915 308991517 325722541 201375350 122116282 113151955 208353415 204478683 721874422 421461510 49670059 400348649 65331458 542181060 800950717 674895110 605572596 248328355 35188313 652360890 25383076 49789586 728785869 251359437 448457278 652708958 281713342 12806644 424875306 631543892 357772529 905299310 618798704 981897111 719618912 571970919 67650579 850234812 419779755 652502939 857459638 398178975 504781159 264967586 916504292 120144448 453186053 417519712 648401621 491034978 947871999 816563762 15158858 725646586 527389163 499948084 812086933 435157845 520041663 755100899 14420209 78435968 346586286 396860629 651218726 439802308 637412111 138691217 20493659 350651934 938371174 684936423 366196561 561417572 93794671 102606743 296329878 794358290 113835660 240839206 494662580 264859997 48607596 221948183 106620113 158144844 412593223 393871264 769140089 90371493 317396141 779412240 938140928 518335887 926786328 353281157 451444731 762168984 689608461 83705592 449907321 830713712 997595068 274538782 160387737 532949281 425593851 303932994 694273932 188912282 948987589 628468641 15697284 53579205 827556557 949737200 800810016 928129450 552156197 694252088 428291858 153536443 986979549 761237046 421282203 465216526 247459442 126722245 665434969 73090926 684863367 321543428 703541114 361936436 429619157 537812052 854660305 967034468 87776881 273450821 787437730 481433463 574600958 628310573 35391015 797370413 656963664 963323922 894870545 175760671 818232132 835938270 472385753 78784264 647788499 871802741 105798303 428643053 985844020 158810307 403886587 230817139 744531644 306313700 451587876 901506903 199326654 39305439 98864938 641304450 296311689 489468539 935220654 342357831 779428087 433359935 92387306 356223711 859915081 224754213 618049761 658815196 95273101 762408394 404071144 168280534 993901182 635674411 738728989 451293678 664269973 599490951 244315951 835304398 998054662 59571445 776095564 507510786 205582022 147362038 871072049 436537381 830608726 371825772 98703802 965363159 510955881 226431330 381932023 702349568 359481618 805439792 388660355 184478194 372390746 880219348 160700223 73292760 879481096 654856056 3418473 531593988 982205905 390267059 601495309 130192844 218471062 605189523 30294519 323273304 197806556 366831769 193031139 758870991 14505963 379125724 528694312 484777067 971578913 60585916 683993112 10338142 627723923 94916955 954741652 515280385 719476642 962886790 595719607 382188144 244208707 914180248 793622827 861615678 612690219 624448517 342289779 480088695 333731583 24278494 669756476 838711532 172285042 519152082 482831733 976670977 88912080 488767741 910650492 357313683 286299854 730912117 876843724 632883748 906574797 31312539 400313101 418781269 300828600 783311866 97770449 453283251 122314792 974687945 597397471 876008350 727308495 898304168 723206514 521383197 614878315 641215036 337263339 395635448 495663925 890988576 717694194 606989601 9170724 146949906 564828644 848004333 737725930 37964510 261283192 891773716 898239974 577113360 258079709 964924496 282296846 708730190 763148553 859787076 835925975 579091754 407263093 831441045 525613888 99572486 986132993 579870604 781948844 590212733 869180625 812590157 167512727 105384212 127270290 494281258 52554677 402927473 922538371 29373773 50757348 507631947 479630835 827168192 857469699 567974907 321852161 635385819 323949927 905226 747893774 480803541 537696093 596312386 247147853 809410114 281064886 730656957 734359761 774991623 228969968 669568735 974915559 254550001 13247990 768058478 310761677 707451669 633374075 716412329 730944137 903880986 212863603 723099055 642333810 477389653 927327486 675936710 953085613 911692615 220661754 858408730 610781647 647104117 377098319 875333700 603062097 152174467 685921815 227858180 998048873 115430680 388014672 692002506 404512570 208161474 835799728 587851539 49521723 344419337 441192002 626332622 861553906 6091029 404591467 17209359 803860795 960436037 152274872 885431656 520500448 817459332 965613406 205614781 324321572 752187546 646955310 595601419 765516667 503281070 639031766 440713177 347420885 294427882 64639234 660471605 56823920 51815308 940768698 133015213 42065162 23754058 776441520 88050499 772270369 732941575 657716078 611496584 71114309 379616150 736108097 756574962 69659396 737183017 533483293 950760703 423915079 993093360 262442571 167002106 592430953 754699530 807408732 310486067 843604936 674481305 617867880 755472109 299017781 491310057 577953830 440457787 25601413 274969808 863404121 547532410 731502896 24198422 421807446 860764728 199528831 753601786 101618363 379309944 735534865 119700823 562291700 171945472 360396804 428341488 479357655 501978220 708496500 322198577 755109758 82948235 132727045 949365296 479702211 925122964 341759579 710972715 784750468 988718617 579566839 75835603 306482766 915076947 86385396 812474894 743793506 290985438 530500018 230994624 322839795 370137853 186544548 563996252 444619286 840689449 381730469 557072139 516178233 320466193 959153564 677760508 983854685 202649485 304935738 156337765 676197077 79840574 660757163 320973214 730775193 122689040 242954920 574450140 61185964 2975049 260443591 574625025 492983827 291209553 159221877 268318552 83575772 808068117 326979736 909899989 751750374 583000009 309127891 54964694 299836289 869794530 287934011 104448850 131328077 47110174 135776379 923438341 775682536 507660301 39708810 715367629 934515019 326209013 626780003 318072750 642009027 494583114 773872674 721646650 102610665 284758131 97657501 440079041 801166972 405659443 902262975 969264122 983800230 113973459 921538001 915355599 479194492 855919349 152720256 265637271 500148049 235360936 936330726 486350387 423352346 63804732 185230175 969057413 359560441 84358428 106926274 703052832 342713086 281300854 88840415 786584685 53457085 720756013 681910135 325991322 335722765 547007153 819267541 358510159 177930672 707644950 137176532 539789277 337176946 94348287 62900094 636953375 947236692 873785736 822096264 506986631 294592236 443402062 871839392 214028132 962133221 686323605 466881366 632373327 931652269 910232435 855306339 864789477 684372207 185206545 422482667 85737209 529060991 135860414 198454978 289467968 631423939 986222406 10771709 957871263 324754366 994044588 704861497 209704427 436062571 860458440 852986742 772561809 859341248 177672579 708345021 771611268 742098665 295062777 185174650 467921619 499704921 170007702 595102769 488205683 901440842 936787380 397232919 139270687 480600269 417377522 256172585 752324483 431163049 741240297 375966201 258458755 355635245 277776770 73285189 927024308 460512345 890548820 694532970 723865732 884308794 910850191 951049405 892664433 516034930 648587075 137775564 613924318 339673105 299361001 183056577 314925564 67233984 791932095 189226264 105516213 109121854 369602203 942522373 850273298 24341500 970733761 520090509 731230089 777821449 323419598 814226231 696230720 265351494 286754001 135817215 863571791 824085048 267700 560900747 695999812 382513872 134280748 751786678 783284138 461980487 443438493 272917393 270488575 336275909 1265638 266178293 478019585 161651241 456244707 270086854 166987275 48017241 368610622 937008321 851446992 811354084 3605030 171431112 916796607 915012352 142624674 436608022 501645238 193844095 65423536 283707183 300885840 334851449 66152529 81544545 976664326 437708944 530595228 879613280 200620191 613720446 876984702 553914370 715558824 738405555 834085790 652627569 925602123 600200338 366931827 62006206 752402648 114458406 77830029 292153300 392025017 680411375 295599668 440335503 578371839 122127963 348081552 407666840 488252307 813078546 330894911 939039109 657001077 172449288 784587435 957543117 367615107 854003607 296042208 9645665 143788137 117151252 395618775 321403984 393455047 746483085 399290369 973832129 961792173 4606062 350348470 31318780 630575842 867751698 79365439 160760054 248092517 391768014 256683021 323073089 838298345 796182565 839898359 287803926 723933229 785700756 840000325 871937298 821621382 959403553 617840247 950816680 893936222 757191126 433094478 419259997 691119225 703986114 200792967 157090132 828488330 618797735 204882067 589123364 435668389 961179961 360730342 139108094 716196207 388770185 385806801 685255298 649850359 677002115 737740177 442761353 453012115 242118599 70819648 465950779 638870817 581034678 823021498 135800866 988522536 645133973 487329893 251489452 357461344 57224373 403672327 927958682 138255987 383920318 937726726 858557303 709401158 507022250 803635046 500922505 629472714 83571666 147722871 314923721 934463737 317202570 301078603 238119673 526016238 37531804 424856404 444430641 173661822 54222043 846333891 184572618 95531706 598052046 859840526 407427634 427041539 610723063 146200315 924891722 605722270 623909454 85089294 118435993 45705989 735480548 924673914 570899621 507694883 786092768 893438002 398827875 69221644 92702271 428144767 305501932 670087513 129361120 959240977 560310422 595760232 66201801 365021342 779155747 504137995 562675212 581401947 448887203 202093511 673857800 538334730 529230694 319107925 887052000 742229723 629767954 33229542 873581196 232669648 566249762 654028686 975081005 655144265 744281871 762880158 778568143 257085267 606236149 706693055 922710379 605873653 36095300 105567716 429821992 292910475 163030708 30340706 661298731 550931165 96492551 924062199 696335351 22692276 457491118 974496222 369076242 347438742 356742102 824562197 895933667 500426723 911460616 656492744 25657974 386565980 813917822 441204758 967241273 797605676 566429438 697729435 932870653 416606206 523811751 434708129 502399609 711856051 917101888 283452796 472330306 245895354 623176626 477061284 107057075 918479001 292869570 103880683 572236125 774735343 774644873 412066112 496587811 595826118 116181671 123153985 771201142 322847815 976008024 324010446 73185381 438869727 571992176 644083776 269521702 167470349 194710973 213108505 577312559 582059746 662247657 387212378 421520419 372844152 579643021 390741042 764624175 63014775 344540977 83440893 419469968 998543177 273058121 611372705 918076287 988881313 463690138 906363828 392112775 415186663 640352285 561654871 631811128 176183712 804993265 299956255 875206516 428644889 999292151 497541993 233430950 918127612 904261857 725310944 108633308 992538536 266146468 32546503 12433188 517337367 257449263 228296573 116175955 84802529 148300138 175988649 139955438 651355635 440992335 631482822 775010479 63519124 964789456 781808586 907571781 219578016 185112595 106723760 709910726 279579153 456932277 290621433 625123545 582355418 690279920 561822528 261106887 470105139 287423407 218715413 586273752 613137607 46819070 629800283 596604178 523864971 725168879 490932373 228808114 306117008 54490235 146658364 627489220 430948948 198458924 641119913 957584960 750761373 685035921 66927122 422876241 341694097 911254681 336353011 408111013 916523891 983990210 297479684 678163306 848556920 457811549 60762268 286412092 22756526 597503017 665463229 592554713 28223538 598226344 290335683 931743651 363569766 84868425 553439211 228730176 697846475 75149321 883184540 760688694 273549562 56126851 756418436 546066721 373752876 661301654 224861265 739159829 623228756 948357613 53288189 198433070 688955661 489925696 203676896 447618369 704083442 324790886 71098948 683668452 574643246 380742431 475967615 662910778 839227642 610134814 735288427 880727426 896784894 331322868 83592166 474896534 767372472 539471367 497970309 917589428 645653170 811040710 298386123 141819213 595740674 800326066 38149573 40166821 383816321 304736402 418487000 984049546 146219099 835430519 248057868 739376125 460495678 581586253 406123527 239600731 580458139 832246642 475791034 387203164 834857927 85951462 441336971 266380004 968277020 416786956 590106823 962302251 96227342 59445993 898611046 335583507 739218982 457483638 832402217 920772036 803436185 471854009 366043681 878375423 56220935 846589827 528752772 964534403 972186969 211115285 645174753 462897896 598775674 479495171 973202760 836616159 702622987 538382017 380357977 931316774 84412213 905539447 600465637 493169422 766699499 471720880 918028035 189222247 985095520 448198450 727487299 917985204 743496020 810371452 124841120 332421987 281842354 790992712 824984578 853025841 298889269 275957846 607089719 186467826 407029340 965816613 995472145 172901417 664637109 209349173 9167755 803156781 253149676 73793633 507035813 89222712 405365519 661249264 853883990 955804796 517699060 60625214 489432674 27430518 962355952 380913666 148635463 158943271 378976707 971635225 838485997 836842182 417652357 126749414 834801873 744392149 11056405 60187530 145945932 116850438 547135350 832674004 939528011 789190549 38981910 929615058 79113061 785570596 316221848 537544498 944373994 925956815 268130328 920607823 398445213 585770063 477195619 608343952 831078972 444818785 160694035 507561121 607210218 760644690 379934478 219925823 598058449 402516998 251073229 179229424 87816955 566770938 45554720 486284915 266135507 895254889 780199430 583860829 382479044 216508464 41477612 755662975 342792098 405183650 366427945 892745678 40351249 12334813 481557183 56678161 900909321 596599664 532147349 285435192 131046299 148287037 528947292 871321846 997573962 814244492 282129418 144648839 731094280 491910514 868853509 929893075 422563699 815421341 41116675 722593411 123542154 162924668 450168882 510276993 700604498 887635614 303661693 938396217 843847477 605977363 87913786 358409279 263355503 63370823 961325707 657378616 946064433 419222805 610972280 349746141 451984000 360986205 827905619 807172126 788832846 673756028 721042117 626021495 419101486 995829612 866473112 682278313 306880995 183759810 844700406 781945510 74138019 849359043 527153160 293513005 687417488 304898458 102609441 952607154 487151600 714530450 677901974 322664934 712513708 832556086 790014436 846811890 862115033 202543956 264614873 62589958 683552102 692184881 735814948 662960317 112963409 726717475 30516302 272146981 344082593 2190726 12193825 997893349 881355822 580970364 713012398 313587218 750197075 621871511 616514899 691319195 314612500 230870395 568015531 12042784 531817709 403826957 394725609 944214274 70433202 433490959 59324310 396956854 678984452 565178888 660772486 853627973 326827139 948101383 402297986 425816459 324042543 740536987 464774651 757773146 328603125 321546797 997417084 728866237 468839882 95137642 79589558 974674492 309418145 634268256 695592314 235686643 465146506 213455146 463328053 228477512 250855645 833479010 913521233 603013663 496181328 854728420 752925450 474905727 344585174 747217048 955223255 322822718 771854117 48743626 505336256 300159610 478729457 981308605 728188784 420320931 540746868 325215702 329107754 729632303 330326368 715582233 3745734 248522647 803836742 507146254 402944638 177635405 68577263 765918385 298788980 44835579 629785536 629470138 304459672 960636579 656631384 242935293 445509444 243383159 776053707 914806454 282851365 496225345 599099138 828178332 880596018 514093785 825498566 218423150 258358403 246367304 860716183 518219282 333755268 771125917 856329076 903653066 244209839 117069585 287017256 343005184 954553460 728435069 968792063 90648369 984216972 488595634 723075004 613020915 89953571 330219778 720004931 144107046 254237276 353049568 13029902 500775618 698487132 138819069 467837404 871321905 817817871 539126922 463653508 517638193 269070498 295234445 918063085 711413825 74606855 55383224 341914461 646873517 124588555 391647026 255423546 498389960 884872003 637126124 188757316 176161647 553322708 88238072 427791195 722506597 245225237 75816551 853665643 404663881 284856214 358397325 108031457 957293925 932692982 873685090 190169696 624974960 813650060 823293528 727084533 468095306 961296843 8863684 985088347 152775664 847388506 316578877 595447691 424414692 671031340 639876439 577491458 991417652 358659120 216227564 88530001 69687818 31075359 945278457 468083574 435032566 372038295 966581588 23052295 468383937 876893256 133305893 568828452 237935128 987122320 409723796 134318249 967370107 94595052 565662590 149298493 480052553 441065088 806739068 921707467 503095707 704242417 194800316 521043296 935595760 616517822 930874687 531779408 324416702 458013896 194978287 28563854 621787190 940231836 391795289 309433741 769641688 670065114 530269646 921728312 668448775 539487211 526311537 333182300 594865305 401416993 542040246 374870380 589772394 282972235 63778443 89718376 343078698 827151111 484042896 642126467 675046748 136101267 79466405 856913237 422218413 290958861 999607705 37830669 78224689 434573811 330948002 946166058 811146386 792655333 787312638 128076470 419104369 164168068 861629553 954342059 166636102 145395496 67054512 6788193 46900495 953060417 839833176 534580446 715912750 138561581 963842213 668256950 297062859 675005710 574798075 256513153 113628334 486869896 126236878 249253353 134472545 526265326 299169753 760871068 459120721 241854032 738709817 484453497 39516287 438706561 986501081 649504820 348081058 60835688 331081261 321698595 706738567 566621375 300753524 278982356 72019895 390350526 444983138 563591470 760714695 907301194 678408579 747780959 562828351 365397764 411472959 683738390 714425077 145574371 544178271 45816473 956347089 841247445 359801944 965594122 186075041 461392566 148314347 928472627 118713191 667202410 20903939 876916119 488293870 226122422 258140538 866885200 217223448 716403082 508996344 965254355 647550007 37670982 2149105 96613022 780166461 75615995 333954691 439035560 704485126 920489153 495330953 698853822 27740086 38608071 192863852 817641234 72904105 630737045 605156311 378995394 550785377 287948879 408873671 715710595 664617304 792424744 642059673 514129733 100862769 130661012 423158858 591947703 345871460 806306009 994109545 14962957 870843953 762015656 454696418 743444414 630573959 121676142 419839293 125514047 18290452 104652487 657634686 109239236 282766786 310058492 866555508 646426856 251239359 687476405 92755335 407832640 516419700 372980584 884538501 397203732 432205291 606910876 17113704 739942969 869958042 992149337 968143833 250821029 891464636 183149577 353975766 728757525 265503689 696174303 46583693 831508240 99771490 263064826 301971724 896075509 720364509 440599267 843543487 100457576 301101621 380275609 895229274 964488526 543674669 940687381 37196729 826671332 777492773 866693189 759092509 138571008 26147287 201558558 216093824 420732181 577761626 21133404 790222974 856766343 592068402 110767629 6095848 559674161 298239612 442374707 486083162 200686289 123170078 824003205 43725300 409811786 103294664 304700602 507286357 219505304 880152575 869112037 215311801 194849160 448498533 823032081 923299289 902854593 882107583 71928226 51730414 958075478 334891810 324623822 664865155 982517005 871740413 306944138 606286144 781343091 788333890 935347417 218010194 223122077 891193355 550908046 577834655 245343280 750745404 210845444 466464936 477294965 334040282 209350675 710342595 799286571 202569325 668418067 366511026 817259401 747944914 161486187 613594336 14104748 389192255 919453521 692414968 490955201 464255117 982741983 46432936 220078097 759102964 169508944 727416412 799793115 58235194 624514268 590106965 808608331 297774491 485779335 403241529 152172389 512614156 820293812 406490028 371038710 104129153 469998709 741133812 334450470 954858238 93251277 429897672 917427373 363754514 363711924 347119349 322915956 131609805 551911586 787950862 693441567 966909006 454580874 232095689 462222206 199485209 974457370 430739474 696635208 395666992 832187208 342191638 158166679 318597571 797398693 676537133 220619043 284385879 516165793 751294605 117196006 264507175 39418971 710165315 57300972 24318775 496751952 846211009 770677265 161953452 757543527 426837305 811947911 868265338 978095353 686524428 278450617 776929819 559416312 164547969 458002098 614868559 425386677 648758420 257574974 881452128 229703515 6235398 130213906 217555182 169447240 98886665 368905595 145325936 957143545 716303110 476405852 818485292 771301450 479117575 656314039 673105774 709514325 552789785 309180169 94456732 760655729 120108506 118713482 788345598 869786455 527194847 609519212 651843581 849669884 565716057 447022203 671626320 255348815 788107764 882195457 844960237 397618188 80300960 117381186 652072732 791920625 869715408 790956158 174277055 816885727 111673486 247004610 893494097 576849565 184533596 441120697 284755010 771304379 381080784 502403594 370860160 993021964 248870354 450459532 900114713 753430563 671137775 79570226 749184550 117762132 720293436 474260084 634120462 442068994 127060904 877137056 296733012 824264325 758431735 788127046 854827337 924303159 533524666 460889667 364538487 716994151 835861771 385693540 943599759 108324864 124347362 351192724 666629140 997007463 490011840 42426455 744714158 508734127 705171774 918995836 873852647 890300802 784874794 914952082 560248074 975665371 651397134 85514963 890802844 47852650 92763328 645787870 336129177 119795490 805744904 630466174 299420703 455768547 365682876 729236671 849784313 552631751 864316585 158919291 619778853 230251423 45683721 364675761 644874117 714532148 631908026 161217546 919551841 895474943 913732915 286437890 78195291 481255408 527217517 718428604 273589016 87492107 674712182 410176494 598390185 350352988 921403368 828199165 665716472 894166751 302213803 926160672 296196891 269533151 829000055 832754382 870039864 543584184 310663431 385807714 497452264 616698549 240161108 883771654 343702863 181198471 289798345 240859317 812735165 404423394 847637219 888152397 961110638 900638552 791649580 629901043 730226703 973056475 296235681 403922559 590288359 886377230 329086071 11414064 683530479 619821798 768681191 258739056 489573335 447748218 373377990 717199159 945163714 786006930 53424413 104956651 399068667 262935961 17109783 445668207 19761021 52505647 148247464 339313080 510006176 279738493 52431483 534895356 651044406 755407003 157517806 20589988 732682194 7802942 563414696 958556496 123513870 382046389 846830710 548812638 641302030 897525737 123593074 500171721 261418468 713381201 262434740 541789200 534084325 13770642 458879316 434611677 672668517 563723599 367336859 41572193 55991660 240587122 324436138 149008768 290751281 171286103 273819442 440067387 537655767 980413750 46107642 968194441 69887595 347822193 324339407 799731803 320842976 771801244 121259657 45459700 441418168 691015736 238573704 613715148 198837497 992734272 133995774 99190716 485533078 875173820 940097826 405066149 516545666 437528058 795672557 547245219 556750247 373780462 160257165 784876913 801505464 856998476 426248534 840018596 115468326 561846348 164803998 114557346 10183737 629732568 371969739 882051910 884302294 213792644 862985124 67271840 61326004 380547482 123612585 355121524 405354221 884891301 90629676 269189940 78560676 662254779 506407445 637474447 426059008 2793086 706210741 738709695 340218269 819768273 340059560 666650265 659487689 604045640 617174389 587114800 875352844 587366208 693009945 612891619 466049381 592939628 528325514 785965778 145220048 639731413 447142321 219525540 229370734 332697946 350174670 555607625 313434941 263213517 816684368 485742128 612680653 825634650 523630967 425609328 680234171 770470953 542615638 12296957 944190568 46275431 646276665 466535892 669390996 309110930 729254322 263340418 617724436 749317136 537307242 387429927 262803421 920529782 178531992 449434204 208199963 197568409 720058762 911713477 692680409 460332368 48394063 946068481 936043687 434191268 980618254 362092846 444691913 165808807 766298519 947690010 902466482 204197591 17350238 883566339 524610826 501341118 356032395 385721521 25129207 509286846 435779199 503031525 419746438 292307982 301297208 614324250 649188798 762550903 309680514 488078242 716527215 907478893 800881024 926545259 818292685 932091350 586093343 519954953 712861226 496657972 257470051 370891717 539770443 723493324 846775279 862743144 670592615 581398077 339486782 53151612 467515700 591380609 310136031 43699211 284861607 61882034 650034614 435000443 362957452 228365091 577735508 60949900 908571220 864134521 312010718 931089648 149935292 354650034 807143845 264876370 812250841 496737200 156338249 310598409 638699631 654213382 92020538 473183572 706386821 535586449 20895927 33058340 51737632 611856368 853388096 460883722 549204215 945252954 774342118 598429630 916349767 4767576 703194541 726733356 465790463 89633908 160567918 108857625 635671871 771207774 785476711 769628769 746563333 175398923 627316724 421258862 629714910 958255668 917395303 785329063 995585935 35055400 401512906 767047969 202876544 57402901 256256850 800384307 367871421 593309863 461379849 216376329 959224129 835349130 273407920 107909337 174457468 895086485 494030273 390587176 728565110 308521972 665964105 989497573 66538379 136289840 382397026 553839659 627499258 302712345 632231843 869370030 219530097 551496286 918261042 9921682 239936054 231031017 638089449 9433349 18724862 251461859 562524339 520032343 532837173 240812767 470559761 904007817 751224199 208147332 389875407 238389629 948364673 861687263 391831131 167311348 671158557 573327510 152599299 698275068 444282405 743013454 788723484 816732640 818954464 722318776 755017388 869659548 729957871 851527344 845678103 299002696 67869571 143189584 681834444 503176249 267572377 879073549 575699956 932073522 340082882 823003427 972459524 851518643 728535268 320218396 595179702 422072865 926884379 101463443 680623195 383249302 884352092 879763934 271568073 567972091 320750145 162043579 746919089 197593453 478436202 616333523 786820496 290117801 525583545 452149382 615913777 432730695 41272866 785845398 265641867 654365682 323181115 584897382 51096264 192481723 600384476 536671769 756117751 438512375 778243160 406433987 206714294 651229528 139939127 219414942 959138793 561008435 816877619 352670301 677682659 835313658 427696003 963125216 202085727 191640157 638997288 382800998 659816215 316707451 509203351 443976760 702274150 739783939 34466316 866106783 983465396 432343113 141676319 391957839 268949120 179702871 525972841 232118910 415191103 402814725 809408468 40788325 618842674 803180311 222153473 985340012 654543655 871548076 177125653 37650399 823160296 287221082 411964870 349885900 936013356 368189200 444141967 692707251 170549662 499292047 837963122 303588048 884979147 55118958 755348418 777475266 287236788 714985157 784795097 519544528 883497007 924888821 11689598 364329630 204349935 897414626 789526701 371211913 723365326 695687037 466383481 524282571 531405794 330219357 549656056 463536175 156940949 943907893 215535378 571010218 623986635 465539315 721213405 984191629 727493447 538382766 590620553 540670475 302095256 75637797 760120866 480932258 590705262 690707314 874649340 537177901 590182017 694877230 469450950 188536602 123373849 480204088 364300262 471707499 498009360 583323555 278049388 345050318 87260015 998888890 166856658 788827389 520722281 907019550 903823526 832356759 935466024 853761792 634423067 135390041 940678268 773870713 601924679 946527487 352606767 22698799 368519139 649298571 365696297 95601082 208928769 857169840 381758180 312464414 240434820 118370111 886352023 586720633 800175243 303070638 606025300 223094018 228054042 819706382 5072481 928201308 868926339 882919785 235824278 110728025 909728769 908531469 106900784 999586344 708955186 116175832 459728950 462935917 738834479 105492224 270955271 603782751 93748647 764233851 130834859 515923588 898543133 197200862 628217672 760147845 193892566 343643990 772845173 615818575 297563554 385547969 651309350 209679930 934010829 862190701 323549153 978810928 488246093 187965997 563694648 217656901 432558588 596768948 771332314 685231808 639484191 611911798 91845186 382332069 684795298 85962554 220843403 90867479 571407592 512670839 752458866 452064424 725077236 645118047 981874544 332021819 744314360 724458021 654558569 955943634 352261467 101502903 863455603 796887218 94161689 48680570 132943711 949965394 229428159 242317068 601821113 386571451 883439243 513671933 215246501 195411975 178482234 903371055 822740756 399552489 229068974 798638247 714325923 407958261 731886175 974064299 599713812 948244065 614526958 923582180 155173890 147176461 676013682 804675323 749914194 750781590 343278254 806111323 734380425 82370306 466561606 628513640 50042459 604167232 986347232 638763066 78175802 540820244 134931942 797204610 232516768 980196418 191546850 723212882 139304460 709074197 320054544 524567384 451183541 617417086 55434879 610535843 931975927 164552084 475081221 482522566 842072442 724855250 37374055 911347877 442917838 863430268 546054008 256749368 669464946 874804144 391617866 155718002 980205929 81329983 970190204 74503094 296460941 973965864 17668497 65295155 368676536 775221885 537924010 527078303 582479 25849720 761616767 419984074 795600847 332349315 179702807 690498778 80070129 862167048 122337666 863869887 987515298 174102683 10128781 264430982 110188996 168883360 73682188 486951780 463633694 919674498 227765347 672933042 860394300 82021798 430952137 968283931 502980209 589133729 297281443 9871663 925506940 520984856 642878528 312272204 756547449 441660398 476848796 499570661 814849963 890288 798455173 309442594 897006729 794382268 914322404 549808459 24428056 538568099 643776779 507519472 490293077 952055691 592254541 594274692 126413526 881612000 318879231 963799795 721577586 685760129 953797870 591971212 662050308 104747913 12884166 283714624 460023231 57655549 32511812 427694709 215137021 944612884 685467493 243165928 929540556 594264451 706973861 699429006 819413910 950241683 197363429 485961040 153053121 474459112 100766730 329262840 857059223 313386467 9629994 51081619 805605576 445150034 675198636 27923451 826258257 515179908 726768075 30999514 621002176 711509480 745410286 652988977 863808555 737080530 610836874 102715320 876865189 237954316 256635236 412586302 525611826 836202392 995432151 320325185 424370174 296628463 248373392 664776416 778635554 384733197 961972618 158280256 840104354 474067652 49207354 397275972 174499982 529169000 406580339 444794004 957180947 327418799 538704858 299390751 571187274 799203201 475182185 469500941 432242515 969870903 372302583 875202789 439182489 382859291 317027156 271188458 107319686 809252905 98397550 260591926 873423219 343027611 784297529 405927408 985359895 875599336 350130562 810573122 545432223 923427546 731263195 477291738 305795716 368404611 839243441 631632793 546929950 641368743 224166155 843215971 713278712 668805256 687771811 516512243 386298359 907664231 71575677 847278421 293835890 102596293 56082770 230579931 178197151 301136252 182659447 425626204 953942502 782682882 889100419 815517965 69213860 667231824 224074335 169867641 676331221 678050061 963866939 590195947 498950353 405860047 171023175 799636761 494230805 905618351 310931884 714723818 863715726 764747251 47063586 396341209 878173182 817000857 532002294 420288046 367203626 92876835 836305366 955301831 942819818 420791836 13197074 687796226 819157382 740344392 422810516 599360725 266203660 105794127 257563077 211375324 349570086 26500107 723834504 917535280 281506025 379959567 53894842 295551800 667032554 348597634 495310791 847258421 378635711 404571139 268396575 845082715 113559130 520136496 194255586 521833590 432867641 774306867 354105858 883813761 57757942 173389644 851754756 730514418 499505555 491272292 599524997 863062465 550673575 512916368 647939762 963532689 983538775 614474704 685736199 274694107 206023393 45823239 227782687 296711517 751112364 910251895 965767949 36706405 528721185 867692201 19049955 819621899 126089247 769856085 371501880 41207938 367836018 608526495 827506880 578491426 120972305 515603425 684359776 922964348 836673358 704323511 724689522 897747027 378611453 860803014 946392911 950951360 188330623 643790653 910552998 525305616 58442187 408726470 697262880 297347063 919988428 209993726 220143362 545584517 371423679 117449273 310943083 48573112 796980964 629233341 606145154 794754929 534349081 469046825 343623122 807011388 332742502 508115460 220779389 915592086 581588593 904680200 310603123 349083359 594159714 499971320 261700731 367550270 804909760 315764554 732879741 576013581 686612372 234915560 834770800 731599619 959361938 203505652 46876868 705332363 196067831 556283304 244490217 137611766 818073707 97634376 168119126 361495222 703429527 994739390 519046012 250733846 802050236 271557469 448684019 276113692 18879252 364850259 751683704 643154977 683894270 566516151 377880683 3608346 588948406 218758121 696341068 436447317 543100542 51740962 109958922 929834759 368355661 321791427 954640892 275228849 174086951 324703651 880241789 324815789 109429806 156344948 109213133 387420868 875768941 897959292 133977841 432404454 577838852 472536960 339863236 798252013 792160460 503281290 350119534 470132268 155766892 582537368 392028163 377874756 870728143 160761832 460634065 511051559 527757155 753087415 34212302 841004619 431864493 37865344 725598765 263881347 623211213 440131855 877596378 153753287 736761930 355749570 960879418 693502371 885930848 327311206 783007792 270482600 88098300 215026062 286671908 214739133 451062717 830171558 566771913 283446417 156023805 258030280 585429274 681066540 107297327 999882951 13497522 849793698 230668067 510914349 873309474 767941678 74890546 207377091 544277601 26289248 68972531 34688734 759701766 806944952 30930822 462452220 860618335 83644236 789183091 618534109 559185104 324656980 287984596 487331272 599866278 297067696 950933479 985093914 529138943 479528865 990938505 551133722 360164182 402877671 790136573 333400311 645955206 103985013 201300040 58956749 515690849 393393840 3863848 242264149 241102873 194615421 179808348 779453032 720246429 462071799 277998181 701471646 194776782 901212839 580924479 731146262 706720312 679784315 710201641 163201351 995321053 164469780 483712608 832286678 358953812 320873364 488638434 279870169 123020060 37771871 306888314 543668174 12413630 487046156 251591390 677011343 686819905 621592291 630802754 869279198 812507036 111670468 117134647 248455359 940228224 277751001 15636202 217708927 545569107 359360599 709520121 114139355 973071752 729571233 87356805 347029404 788421880 314202433 680889796 128543735 283247932 852721883 394591349 479097073 346234073 526435370 719861498 366670774 156977144 164860840 414627556 895393830 443319200 705234517 715228541 489528102 270927714 665148969 69543137 906066103 471598925 207049277 785374177 709616204 242932209 604843536 875856480 205111610 681335855 675664375 17702479 346483917 653755797 945406110 909700013 673452277 582443387 759759611 355242999 736098390 387742786 748417456 803187149 592092446 428367338 873167665 476057381 232089060 229070709 69662109 151586986 60485392 65826064 600682379 184668699 424636530 252506552 252177662 432302936 466785754 448295124 266833799 396895836 166425124 374558610 858398082 999793356 527887524 609077273 654397550 241065249 116709855 12601076 632489914 634009477 701099694 903494744 661296875 311761655 398474475 902333363 312142135 996237964 530636305 761569777 1514635 446725836 308601034 710413435 944758142 620989168 942773732 651641678 846240371 380398874 676902596 441820341 607852228 991143846 288154497 67122258 196860098 475544243 621009325 561594618 902969373 496490438 891168963 775570472 728966876 405601140 858717368 423746322 646259739 471561840 708184237 885433644 586288573 888969710 568951174 645524709 325349312 602551222 667769830 959000081 936464801 647503567 166994677 998371962 680443615 547516741 388771776 575901030 699949998 790641046 458651893 613170724 702026250 461737237 567930061 40754011 368831958 259226006 45960339 961567605 413330006 313869762 654155855 739967837 713182942 42044159 979387713 323840862 98115089 273830630 170137564 225668070 714296797 300620430 202487951 120773130 839534413 215549512 133390404 244327287 822162012 678579695 151611998 682980339 206342869 526965617 19481924 474444483 414637941 805833831 236546755 207957051 426135647 488905418 774981571 713624688 286867098 688617577 205814164 985257406 674949926 16456644 876438430 779938288 872724742 849253267 131389991 524098760 241866484 495958096 462992460 448959614 812412919 730154106 182027638 108262096 779445676 465547649 516552849 332105731 173872419 254749447 972051765 995598244 457395858 240109256 715009942 465006457 312042559 450413242 30483020 649545331 198628757 919573455 353623746 984980062 410411298 238982981 8633481 879722128 820601403 600917031 73827034 773968858 303448614 240285592 917507792 761878389 903813957 657749137 715794452 993543175 570397715 439432945 90078535 66924477 158090747 809064230 110382224 161431644 548358360 863828617 599203952 807445156 290723467 164480934 616660815 159768073 922395614 291631670 645399622 234020219 161124401 871039845 927455977 98123497 602698036 900961795 770175969 415739034 494434110 553985658 774357682 36076689 177783468 141550708 796340172 419498630 633974897 142668790 444732309 797379583 470266455 372827947 101679383 484348626 130186226 685383857 236979525 800324504 287080262 665272244 72498410 791204076 470267400 956788809 700923205 506800439 29942491 347129464 601017258 187375050 941351752 869953029 434945817 515779131 220239630 991651952 234583689 291471183 146766580 198862486 135294611 995034743 999769159 473084174 890101955 92614813 808944495 696635765 622593514 652560283 298927827 132718882 732746755 693957 774585247 598945228 932407387 724744520 516649503 444222716 146835742 65035959 829088258 929678911 637597451 699106417 946137113 461909590 143951781 935672620 594210314 584824760 719934185 243996091 608877666 530108680 836566223 753856229 982674996 653110209 145193886 338927922 816320105 251675678 594399639 695033294 608124074 354281438 531507562 705607021 675728253 819640027 83058742 676735853 743890303 137425037 158762761 12354294 237522472 171755871 414942594 429857015 782553544 752257150 137087975 886796880 868738753 297095729 571418979 390337233 32565344 160005033 981796800 25852078 6559776 458703190 20604372 443822978 238654111 440773945 233375727 751090756 659919423 427495833 528977901 82361407 786223816 486192206 480336163 252779615 965443038 254325785 802204890 865514583 584136905 155639324 539543979 413595810 7831064 487988609 80656429 554228164 573033328 739380256 394652930 87196851 595315118 997519915 970424882 696741633 401110399 481019380 777220710 109826237 687288405 402569817 410627022 381495894 971709681 76198015 940383507 256602426 151678544 920245521 33617943 448879401 997870194 591017560 34803182 867099893 963433275 498466903 916317936 348923802 51510523 316384310 346901962 619783762 623272591 344299018 476877651 796388682 625862685 564582853 536106762 691106080 475585517 914467902 182255214 930008392 255720187 79571201 459571600 382272453 983878204 639100389 66445777 495457016 878110099 833300389 499282114 920571980 492940491 394184360 61345486 386908244 7318214 976454284 860314139 931644610 382418730 698850973 451403221 231748009 598453597 594861103 215514663 686583253 813863157 225617529 668244339 311367703 699463757 456442496 926746395 266064321 834237637 846729576 948025278 987673093 262598466 357607497 33045141 370346746 174525569 91725265 904674875 854128069 772584939 806174182 396545345 895865820 379615323 68829063 51007155 517737374 469221441 724681811 382006391 597619886 107730981 867449367 789688459 170671150 968486509 975523942 344765570 130129602 605966117 656512332 297461941 827553852 373033655 635474151 188275594 684019953 537102634 434887018 479797703 790329501 505580888 466402844 827635323 223060831 194597633 723194402 847576188 56350600 347235184 67559813 673437143 156155964 176514576 619657345 599693085 841087513 665565106 409239354 418767970 104752952 273375470 331360160 700819185 85443220 892653545 293770504 944968448 898375113 581497201 560160404 116928693 724719053 135795903 111415868 508331273 8144647 941659702 766125255 904255048 72091975 383924152 644495757 765190425 135826089 531048349 954294235 396746370 711483851 782181246 688048882 255126308 781016189 854644790 73738254 36670167 13149379 478006226 540419936 925888828 255165873 62322286 74146097 593974564 426933988 480240447 736040431 790396717 620245807 965978937 396197105 349721713 16929086 239056441 35116003 184288853 858108018 880973210 682798353 700353624 784345834 22980011 486997771 355127284 495788386 293000556 911926249 667692690 393795841 990409083 931448468 878781118 601384148 521251029 285289694 268644107 104229389 432684048 362259506 938339600 508085338 236327224 263608356 713620222 910686325 717488733 583075696 270974513 786304214 80296137 280787857 516772682 753092001 528937987 481626423 825575216 156535158 5451730 34301892 803487060 172859151 791487437 137342742 98701640 292053209 614565155 966578070 578463018 853278185 287330441 552251654 441029896 808434061 856871612 398030214 94973660 317736776 682476163 65394189 471859367 479473432 137480894 949356025 332392366 849855065 247493966 478781406 648792332 664680543 294239740 868983589 770906229 789372863 283113529 281838502 716845971 227005906 888274766 583071256 390470763 230609156 859081816 502719197 291369204 285236780 275813103 3402804 787477958 715352301 245090678 625712916 274000617 476273246 773312678 787501379 108225813 190710054 577884980 358007941 985498449 988808066 867616987 307219093 454705746 802310501 778915559 874635103 768249597 697792795 460750407 911092512 593059868 141977388 705628446 37419200 910665021 647305444 635965287 95472498 347232526 128852623 442679927 61521974 968232845 981429335 131818392 112478950 250015268 904007124 418353138 198609339 195967897 920255963 785798018 663726777 153153738 479942362 155111629 259724229 360410796 701232107 534110 860801107 878560286 943072133 307829251 917723704 373318512 525160962 153473069 102754665 328025864 693788775 8882544 416326772 915025119 289157333 849782224 120127909 574768828 932240624 175874725 723380951 484000420 371859761 143411676 650789381 318302891 380094553 514644629 120295041 597936597 781663146 289218602 320923901 658454135 52115488 885939166 641768911 556740315 635910618 454878686 550646507 966957362 885681504 521817196 879631285 952729543 423508193 435432577 379985675 263121294 385923430 398195311 849247630 443269826 350231129 388251639 30115370 374785967 764742937 602262032 470873545 526075715 266212601 456959590 810796610 430336762 106003673 216499788 73256378 928467889 248890544 951185701 445706177 670879543 224807837 381923606 28704011 502216307 326487467 80256400 510031326 46334295 110153451 903763285 430619715 447768605 595591680 801488896 494656649 266705999 815427522 769175960 567186838 903000344 38073746 255493996 168499879 559837820 831058523 189962343 783961281 27863068 157161344 935391127 420186297 254688405 879190450 762086896 544940496 906148033 480205134 106660320 321399025 76142142 421951532 450579426 91485166 428832597 212960602 355098450 44149734 405042551 550639444 572215306 756150937 894044152 881764563 510335877 566842043 454200542 470862393 212858183 267813449 658188526 303921049 6904678 646582933 653758766 185311900 202466624 468690312 528960103 48870960 120876183 727972411 517162641 219735456 418798983 751630327 555898166 316643196 408755429 903296356 168869562 709905183 931416005 463567110 314617380 243345899 660353786 768607694 749613507 795381451 696899136 329981147 512263185 625389993 510623702 586067890 190191174 688674414 155210436 943576175 27160805 611387715 580375052 591927580 509018980 840410712 369137853 21161655 151447076 550523529 111524013 731851238 207393631 619463541 757581311 260793329 264328530 860857668 344163513 363399039 890200598 524145835 234703328 263686062 778355671 870605549 458559390 847152713 994483120 342041836 911516438 646535353 822111035 865776109 103368250 923188455 118009124 321660239 499933137 796152260 800476198 327593869 701749175 446351693 341899628 602444740 31136825 995495308 724531477 289686011 617233152 525225939 370786161 362877956 125709996 464828600 65461748 753238507 134816674 234194587 391528803 131279257 67611606 103426250 693248309 315644091 428091240 33901258 538761597 876023197 808996527 279461092 924802737 230042907 577415430 254087804 656239842 342205942 148687690 788892178 49844040 256679326 542479002 350932758 481789933 168971404 893448113 37966987 996136735 305888991 202195928 513784298 267760108 457667291 170811074 524480508 813296056 200153301 21926692 92973480 608786030 305097299 168114442 581485803 94773614 400697776 33608984 185422623 2226792 66065671 882120748 581679259 874626586 586243200 803923427 336785315 662435590 476468323 175392683 645793547 955655345 3946257 98895530 545767132 59690418 473880720 97903408 926527795 271610272 849158186 215451220 999093681 308847823 847320118 637265586 776893233 410188917 284655071 337531232 39717646 431213603 725018598 457699444 642473074 802113714 383924908 670541709 416824132 891013657 845610644 276596259 529382367 616321487 977281494 657216068 326854163 568838624 714694555 590766502 973554222 949069918 207310188 249580442 405452182 10507975 228229930 764662597 870668499 881437042 564081947 240419375 185115299 127747758 624349832 865566681 961369953 924101112 787293923 393236278 213909864 277623952 194435670 686745858 966698855 557565785 899256627 495608169 936667685 461923865 119799857 491698157 692161712 612259467 258171066 833645332 818753968 506767595 936056388 486249453 752808400 814621302 282407557 121082536 804086449 445501842 73079862 302781201 132545160 579503018 228261647 606705564 410309884 67195163 489418534 679918406 158650590 518110166 769704603 42787392 199243655 900814056 641687712 610813724 202586184 479427808 774761754 966544182 849480895 802966811 244927948 881932477 749198766 238819006 322934803 963772779 57154367 867980712 659946827 206500260 382966848 974721416 529284487 656992446 191673918 891587651 113882243 752902423 503524559 993243302 273668337 427440601 831768378 195084797 92799037 818773568 830258139 541115475 295892634 849902556 379878783 668389664 831553768 692968894 286898476 309855175 422588380 626156981 733852928 615739704 561760225 507809201 376711531 293055767 492782415 293665663 719206140 905906681 848952701 925783017 699721634 606738047 528018103 677555283 82807286 542862877 127111089 711037874 334027801 277574555 766720600 584337906 8504575 883352373 595288300 450997216 734877781 78652836 263283195 157827503 462574503 36707505 340343580 420743676 239926459 374736939 288106188 854765145 726004972 169667554 288092676 364335885 56556692 574381652 75797426 522532800 125653651 899617230 303970906 420042595 87603066 228690862 477813272 101718208 14619015 998182387 100050330 672953509 843309220 613552075 937235211 598543919 357325001 806638928 57054789 945414166 294816159 536024376 869972815 848540028 477132675 820374882 476965606 874445680 823437781 675165427 923153028 615339798 134127779 838755292 410321450 652253642 998391576 471418369 521633745 865629741 374472857 584961377 430750464 598683465 492481491 229532587 872424891 536277572 254625187 776078707 747256494 425900605 121870855 244585289 830931575 764691454 910217388 850337349 37657009 962070424 136273159 705477305 243819735 805254753 924769081 489839741 109814901 527847820 555644994 93250364 514921177 775679138 730354280 410772873 566687545 555938621 592962623 647798768 514591674 435271582 47102895 199222438 161585468 850685658 700166849 648279276 562098248 840182906 673806375 31855212 352348937 733070553 208278676 404167580 705911413 396382271 751632180 689497412 670901070 507775207 564777197 240941360 114840260 928529052 162714645 865562840 44142776 610846876 912345929 763678436 142254032 51482286 833252802 837678464 194299075 374638036 252008150 476530605 607511008 171008189 378411459 532813012 775134518 114846976 940371727 966857782 254689526 88617879 8143709 638181355 30660831 827577833 329253781 768741105 682148663 84178224 214649311 97669686 693717625 937111868 95617614 497728003 847874384 820303966 245922324 710740771 16414531 139051416 74746950 997373784 281505573 251557096 386018905 855379680 893976064 847994574 581708772 108926618 361070416 715653513 552168274 111196068 600726624 576364641 767470667 366303303 340253992 620378927 879803856 234310688 284732414 503749533 307830408 918714801 823060885 465843654 468326157 277886123 227283599 651024649 957164303 416935964 174532113 533263264 710734169 46190570 530518902 196740910 211016975 819804328 735871249 10727872 76083488 636419944 308745380 241525140 820185129 252140408 201262405 648516342 369605224 462581751 585036513 29115748 198586203 527158175 363005997 245591169 738198187 183489070 162946294 410570459 775988028 757747272 536131000 526399422 297544013 54450638 845453982 27741284 19649432 978627162 761938021 772892866 597299333 718843114 763106015 593871002 848849070 877954304 765675212 162310955 22884297 548662703 115850322 208222222 780012243 553977821 791978134 545729712 211441855 624294553 153917632 220118303 875458936 949291724 269098783 598259150 599585810 826990159 702273184 465535629 400595344 868997841 867300301 753419980 662879802 110565940 175101081 16117662 941454549 258149600 19375160 641595430 339666165 154119621 396099370 191955849 700175252 428558781 808851447 24671977 5409820 508853065 621089037 438823698 571572692 541315745 95328739 425804393 391410849 726032631 422682828 123256144 47914509 371062005 193053369 784349091 655538356 523685939 551159254 982163652 831375859 941175046 584931259 39343367 624233566 120259134 259685872 173653175 876445601 482358884 868786819 171556288 670684432 474592569 896396254 149016375 98758534 378755777 905512026 313452867 360669408 684366812 16162164 67015689 247987168 922696962 330002866 554451458 837037519 94129635 923486899 643725029 420350269 104185830 822788216 358844343 981651116 567747129 726120302 822647409 626308306 527868714 450477988 887353124 861558016 586381401 216683674 364385680 275343197 121665013 569894620 189987805 999657731 235871290 276919674 581116604 513449680 527515826 530357590 332819422 363871772 154204215 759435763 51913461 144199980 349170562 526381911 267030128 122050795 323566168 640265238 897896296 346851130 271906487 571577779 458081399 724395204 233847325 268052069 201083455 560221436 671749223 356952683 332659208 182587312 518773928 252985469 818824698 215987169 15678288 435488071 992769600 31045126 701084117 638572851 918181933 679433608 572072061 774485481 223866695 892108960 583063783 861659474 106010330 419582484 152730855 848118484 541777257 20127584 562929730 645673302 26244717 608779723 687187167 182171486 270914393 661030667 375150627 725276425 226938429 12443462 277436271 780199790 224684823 859041485 224796072 731473887 408093453 51718471 458840725 64346779 732642108 60684704 332706743 848376888 922254798 958893719 969567831 531350059 62975112 821095949 796776715 931736091 522878476 513187510 308788459 966604462 644244480 595969839 243741382 903133254 707762236 413322449 805399372 830630768 343233704 930329835 259672277 145011430 929771767 379296541 359661638 684543270 54638373 172769163 57350111 883165014 535719526 828223582 167055042 290388747 130702241 416861308 653333084 465095376 17777818 17229705 375643531 756589812 806744491 466607577 296263513 552533377 868912860 148781707 162931500 954779543 495106257 12697499 995200224 225933913 374098364 386415828 895451329 294999373 610428770 593276710 329348069 418221598 371150488 138773987 690761772 524923874 486079949 923905588 482616702 86533165 270542132 139609933 777578958 833917777 436116482 8729693 334430868 263367047 369365000 751098067 341892422 742161815 567818969 40671727 924830039 703462497 235848102 741787229 942528272 664234419 732267314 448587377 718965800 572575219 937216959 630067542 971559597 70485970 88536404 204955274 435011538 189862570 985559508 383676694 454123794 323444738 124265439 570847699 291111701 467206825 123133708 593562393 964023683 809640978 116898915 693632170 318904107 522688385 996037763 387492019 972098928 536635 217750262 804083295 272143756 606375745 832009280 122990959 80764447 22352911 779639857 391088976 109743366 638171754 762251012 397992675 14878777 626184358 345560984 710566779 836583739 952975486 765072895 684945866 938312176 31528154 826905786 650787796 370219796 844566562 109768009 20041814 869023284 527537468 961549562 536265336 70960448 929474295 527466321 881253899 258769494 371392261 768177546 847184999 235275315 242285760 929525385 738729444 608968758 800928589 688174698 293478757 137393306 258418031 744565914 735448181 551481096 751274999 56507158 878976816 367788634 856039436 858753678 539490509 100317789 82847860 398630954 399846166 135877899 45895423 673592104 50919756 493765231 906702654 404883887 436327663 4169162 493841295 680547214 419793369 172160945 928364611 974705996 734446480 974712897 1245692 818377492 610975767 130008238 301434703 714220679 703571268 533919119 318467786 522786473 820806791 737063723 214592959 35305084 125859978 791919485 922127239 823218535 280017334 677121412 509913340 653103607 185181271 582949361 868534128 690959578 753503978 254819965 243852487 654289923 368190397 434226098 95393509 747791513 412602609 642267874 302947930 554645975 755185728 105699864 511499642 131582906 157879766 650866716 586215033 371033636 926325965 354683345 170675899 566142091 540632053 610819667 505608603 393789779 912789494 861684486 544326510 331032719 453839993 679571285 602676025 351935560 630908222 586011591 995022788 419115147 253320754 987298099 65802544 966613702 528930970 946089308 841165959 516494144 417903477 908564487 529197523 309727582 219107096 901930902 234283410 87530003 365505615 439155615 107088319 195788988 457927341 51444388 235867591 302985386 513932152 824994033 534988346 652503706 771952736 464740637 389366708 977935484 752221281 758164763 251809447 601199219 662904430 685515163 69830721 213814947 480727792 669064338 655693707 192448291 408893768 544880125 58282781 518740575 831800858 946484041 24945199 353377071 648991772 83932535 244031014 466341748 746879665 329408352 862523760 700852122 422243196 589242178 944842910 511601655 732961146 526074085 962099488 837399344 608338840 862782407 320387843 512290368 273038485 320349647 120486607 853622180 672630480 688594707 384807635 7380282 152785016 952558119 867152998 914697104 149244827 623211728 243759822 280967792 571418570 729651829 864438305 31485564 762132488 121638150 954226745 958391538 165275617 401045331 303448280 257781857 682099597 250745049 333716263 951014008 590720121 422441293 731276206 828956248 619843455 201240236 683751772 892909664 665797729 383829917 14202887 134015299 831663339 608391149 85663852 38290510 538773988 588896452 907985827 26097909 767797822 912100308 916638649 646939170 890498538 970249296 520993889 446395594 298811401 150029871 486841041 44010840 127929829 756359436 777751843 923303657 585486910 20699097 31807044 403449469 511527428 493575192 992138257 758311818 301709776 270006815 537289126 636116040 177993217 522216797 181019427 33534743 461622883 925899411 694136990 610360558 61184876 886637557 537959810 312055783 692025447 626663486 119814237 280476933 253787835 387289383 745326636 169284326 161208355 747404675 827190881 711633686 599157257 256569332 177159558 622139788 899382582 677363350 245937308 782343859 145315695 190661752 820326093 232746170 550006832 6707374 192839356 186248985 230572483 244851370 442553089 964537797 984672428 482872207 138704271 338162922 96433047 708888642 886508640 653754914 8703670 854855031 419840788 308491822 234834621 183349894 518608213 455176507 880444219 708790516 360182234 585261025 760574602 331929012 427444513 619455744 826562199 616809282 833129817 690059390 967419077 962476763 820313144 558822872 177692022 647524858 545168056 604122543 421299099 469638313 643871113 545403609 575506302 365413692 958983957 686502561 777885617 612855464 17578364 703075560 137468410 750897571 962871092 250288365 78283165 404036114 658323544 108195592 122635130 57046457 894315537 779801109 843878488 690454614 375206699 208106337 561577122 353855226 205796905 719877861 226820857 379128152 765234340 409117612 986626002 968547281 388627992 381694286 633677642 545786880 814745430 329911700 989649883 443288282 526735985 997825135 534479653 998103773 720041341 892677886 618678828 497341042 920091171 337248002 423588601 839703724 929291692 380711866 921235363 838836365 648699381 318851433 520673375 646058889 648803813 746132010 101429249 765600500 285341291 20188640 586909959 476825414 239813745 422800926 696025863 981262491 162871216 639790765 391064631 445664034 956260665 160586625 338584444 53132782 266338322 896922484 130246322 611283760 920279596 293042471 565424516 32102387 952600059 469946037 658228735 801210915 784999321 197050702 382004320 466769005 51356891 439036299 831742353 696820986 581104158 316817649 808166982 625680136 505057375 819941817 166413906 111239171 929227865 578384882 645126838 549344470 17789271 135435751 428625726 884646531 852310538 121519286 356399591 80559914 972134901 484402599 219928929 216799493 691555892 54490278 636878889 762171852 167976157 548688204 562786936 162727964 370755816 24400328 143367878 452542704 36522281 194764092 295947836 193483202 903642680 757263225 116855896 53008078 858298723 830741681 573400164 598199619 871799287 695154582 237006767 507491595 641670175 428354125 395415052 547334606 337157347 599846182 32439798 63086609 351406589 268855852 221920441 689349985 674822571 439003893 110284681 876821454 905290885 37279491 747268167 718138761 850373564 406165205 112968062 664283623 84861711 609178300 532459163 231695393 421353202 933935221 490554918 888628565 541689047 385872974 266762440 243869851 974951746 735689447 200140565 674505525 465074285 608117753 651705609 749398407 331899255 298554976 138314954 263667071 739295281 422592855 201236154 818218230 967141944 120208074 119927795 307689703 906146294 785420403 233389079 182591491 211719436 199401294 355954263 901262150 745969576 293997075 630631862 115066731 478591802 958591371 335965865 259598874 67331632 825321225 632064459 965310729 994826302 707345293 472965334 991365637 447760410 532528383 736535180 478568828 793132524 367803297 214753604 347907927 607972468 491629865 200708772 990287001 691178986 286601281 660387258 963050287 646575711 694577862 695773231 279013959 286645308 387621474 367303761 607763610 489674740 555312781 702369507 328712106 175934237 431268636 149493702 256381645 474336072 992637480 204130653 317943618 872280665 76837599 942360937 449987651 405868141 208476768 562816361 117893623 86919670 304940534 397632783 728460686 667290049 564651753 762573665 65382973 332773289 511630656 393501409 881499914 421265595 431212194 859339085 92961545 103772824 880586508 515680036 440167334 262017955 467599313 612210606 306061597 775606641 994141277 50090256 780430255 319783910 203672785 316425523 844690106 289150331 844447711 610031974 943809295 560130 694585563 791498883 225400071 814925988 526229056 332228483 191078064 180531279 666332219 765920311 692991389 257607790 386518005 233876743 821929662 547777028 929254469 938667586 34027783 78117434 212456090 894868211 503452394 169252153 205143844 24129183 158336790 445142351 345423920 823306129 801100350 178779647 753750533 465201679 230103134 554685128 339222049 101428470 298055916 115613804 280351446 306581290 720820085 177574455 631336915 978542361 876917016 274360446 214739461 87326723 187684437 533053576 433000982 150682290 913096079 600465979 803200633 355607574 53192317 438384746 703182732 385163467 673311976 405372478 360187837 876716177 757085533 222197668 787835245 565755699 69741321 239910816 330381757 588819917 172942099 519683275 26095523 705302606 48399348 719015979 806171310 161299887 808241919 684849449 473792860 538214285 587949125 224493022 151216261 960406355 468652096 182552084 125145232 918764145 818185344 300836751 814049282 641921567 753450282 322267114 575176283 925449220 252135395 5776385 322116649 180215119 674232465 60258414 956197808 321430659 534755540 96813007 803502201 727693662 78792738 932936744 560168892 674466485 896957769 500848109 897615041 709522646 762227865 990216184 288700160 337951567 394964947 100986801 402565365 791330773 107077843 562341972 7968649 423687521 610780528 755989390 602120757 608045783 121889486 999335071 818935190 161830798 319606354 873439265 372422309 464666032 664129230 950419815 542343152 227327912 822365360 249409586 121852705 139470623 643231433 314145493 784481971 412063955 868114154 913744997 446648808 549869276 870802344 695552356 296954951 98952311 828139419 860944209 26679419 328879704 6241889 780574145 963851629 622704217 69345205 626674669 418044016 790075848 985155100 753437025 108096830 750784748 313160804 405381239 192352865 786143594 143964357 594604822 950855519 260205267 448536675 208147830 578357614 215151158 288311392 851883984 520623834 520339818 248341877 995356255 930510164 790170522 293773840 367606149 624970469 831366023 167925841 847537137 764890852 282546417 397481051 50410329 847970714 917770220 513879525 774465913 177295510 822712951 253779666 185630196 17572100 763692598 492637387 305988733 497186037 836575585 917639952 492109754 856639062 881015789 304382124 607686005 514157605 690610803 310813251 90999299 980912402 210485283 904705666 313407338 655818866 208981038 594898648 370619773 850515815 623288901 90095327 521268298 919237090 512791527 982095993 312771987 936050987 328240976 929579603 341005894 980065352 760466346 914319827 143922838 614540622 811358866 124493809 403315536 480923169 552928320 515661842 814160027 142104122 650243484 850324650 903138711 526594885 498295135 953880913 101193402 48488943 677235706 346777966 67071669 547032941 309204817 605667544 381478599 232722903 69966085 632389312 460212507 200084408 10449478 781622584 983068898 609776940 468664026 351217195 689988362 484827884 965592028 492726830 826876579 883797448 3600371 472809597 651941259 573340491 75550004 918860655 43491138 164504022 668437864 14657268 845702972 785759935 363039298 842041631 617501807 23383877 467125668 228224452 114414770 353929978 565582097 585637999 984199317 980173927 197470199 637330776 437407938 780603143 700322149 245611377 775465391 845730278 461143668 601497765 833953861 228391425 734551026 110976930 266022367 338230756 547030527 875548713 270283750 676013070 912274634 230573874 946116335 230480218 583388290 593914921 370888688 510425590 48758341 879376678 874802793 311123828 172383825 303244838 806298235 888337124 768369095 891624264 266453710 177100998 571546638 310151844 735673393 658315786 688213455 677442065 11230497 486766090 769050259 313414990 599538623 86067787 901275389 352009663 743420157 644037864 967966531 310696667 650326368 168997677 337071543 259391302 83818900 92344127 187920382 427522390 591014241 59393234 943885812 959525060 358703971 183109328 155997119 578948278 462658439 907540095 593524809 773087482 819652601 567891396 809836445 861407922 605375778 450275257 333060348 361411948 291524474 576517776 17257534 902502031 666713446 159021252 909128954 925937759 783162809 686470888 360541090 518236918 891205667 904242067 424557064 332877164 637278142 228535130 291389045 159396707 380725078 613502707 769677319 840304953 820167545 843541340 765265706 997542046 494177254 852512164 588720625 55830111 373258506 886479249 884313846 170489402 274267204 631173566 837974331 299261124 882011194 845933962 135629647 852336685 171867017 885884839 519973594 709015035 5184126 420642140 883660259 337462218 705966969 302192470 472325257 612004398 604409120 355061783 629850748 954120697 961622769 464502391 826264490 844798179 188231723 974978102 738898455 173180733 444580033 90525011 861630902 215815301 634987871 741215066 265849116 405155306 728078719 634070950 473935031 791240584 360687317 969397702 656090345 812448988 24686366 287374451 936502964 957764472 715530440 951827667 123516294 504071951 3536612 952642257 433329138 85465979 163770698 763106057 870789002 639726430 717456332 277449391 611326519 401945880 397818980 699033176 877783392 636204357 527921978 56612579 609013405 678816215 744140594 962200963 676062930 183802349 385304092 708427344 466358262 919373492 398632883 171911596 122062102 945589137 394289506 330590762 555087843 352719382 894254996 987559379 968028353 27874954 417138294 772002298 350254864 992130489 50091550 460827026 865465810 824997789 654397826 165253165 821757212 621139223 904400903 991564897 505037159 834195590 611367966 351285542 948252219 732194461 632437990 832679735 921960887 957892551 147696393 149411200 501289369 875445383 233508701 994105933 464389249 333790512 633412652 31426878 40126967 311593138 885105505 294643039 362431302 271113098 761550225 167883313 897786440 426381945 385994529 786789798 15622547 651634582 19760236 59075914 396681902 699032364 96851607 833628304 338588007 304415299 525236570 378117985 112039912 737678147 344128123 701372068 730483341 7419526 73894980 312773172 209446317 791548959 415192645 930693959 277848135 952488048 764776891 682104186 559665187 344728482 344377040 501005668 798800125 78449548 318985872 968231609 651904046 119674726 292228920 446905873 90772244 181597008 713635102 713571114 787811812 204420700 900768286 684622233 416119524 93638507 768364685 304541612 301063474 976456898 961495052 373624750 593355618 919766771 817461212 357261682 72760819 29683392 6349507 609856414 166424351 109719867 373955497 642357068 26991731 445762002 239476299 945387003 738255014 954652792 607541448 488527994 495515332 401379010 563500257 627894937 213152019 636421182 713675134 994320550 807461894 518451273 349292253 497431595 559007786 285475087 6840964 944955131 75981375 71359303 259325351 931079948 415389554 738818645 25538439 617273326 461647394 772306144 341163502 847070612 964655642 146656805 500171911 649756152 770550796 646341564 84195044 329498707 783118567 405266210 942481717 903876952 318690508 474907036 976819240 861930942 920233758 204098047 399162846 612591556 741206430 906978760 1303173 781796789 13752585 508506053 670821770 244570461 344473947 997667297 528956985 358629715 141228035 178965952 253683170 532791405 211681025 713741720 120972141 2235459 989818647 220629077 320064567 592852446 358930697 495801527 989633247 174384843 477722897 981008095 551027289 944468590 714467883 750714639 744097803 822424155 704128786 233245661 824962104 181219498 597813586 604933351 340964156 845802889 605622815 342107906 340215425 447729099 427650085 170240441 611594143 850183925 325061796 883492644 124255961 700472231 594747757 960509266 953330547 704790663 835797147 352164642 329001477 292594793 828049371 351827823 603602972 546197896 491749941 684043018 728949636 205619866 356964212 38580268 926563559 650194959 83040856 807898440 195886665 795525090 333991013 160700617 689952371 723555042 988881664 298107782 994627208 854200216 174450905 989949271 424466034 507972508 713001241 169012619 172120802 445539226 751806074 44260481 737117393 592816729 650957654 600622952 556827920 531996864 230232673 942492560 824127106 186417518 780019947 982438287 617370993 298703375 970582248 706503751 31053338 691272235 605596885 69330591 706249416 159230984 392534104 283757827 701102094 516398650 192816501 986661951 423152800 131615935 405190515 122664894 780938897 242618911 874483354 210814771 461028320 792354084 425031066 15211638 85603118 260779490 842854370 998173243 244503638 873496628 613931455 993865734 721832024 350052664 456389305 819196401 62995406 963638646 98010255 358428901 905379112 992497391 785407687 90328915 733701727 715238529 540049766 283415043 232257115 965529031 685352353 302394295 217160207 217125646 275392266 833687734 146514599 454960447 668065189 997465255 58444791 528772072 682776667 105492618 790662227 963648429 830971787 895151958 201570335 785890789 838343214 305751666 117076339 86973289 968649345 133870884 146629136 253224776 401043019 198700141 941729435 490753487 540491510 747123783 799615259 276488976 764167456 123248394 858266233 176787303 28586500 136303442 868939345 629590324 15823494 262772466 418357916 375826596 983846253 870250167 194501050 190892312 566952429 994588038 976239638 549275862 402236832 484017053 349245870 361682710 239464597 414177137 228362960 992237378 739840244 388521644 717877751 86558555 686600164 829742181 574826287 587718290 462970959 240674558 765905217 888858887 348633734 239190159 136804984 711588410 320066529 164240736 971606287 836800655 45749368 13382512 498952961 534759165 136479331 76038395 161143315 322670488 241123827 148605769 703872230 973836076 401347455 929392278 826528258 907644003 62080395 666730508 728844272 888922208 774826981 68878418 768818313 888592235 554999700 635102377 657402174 866571286 673968677 820536676 927640763 10429978 966910728 581175572 178076222 877128502 379530992 269177733 308345780 29817727 173461697 997667707 235648590 48909853 277806503 244076978 394543229 200494707 440321807 583280976 867525995 686332814 891754412 668276340 904146733 896350879 404835924 908591994 230011733 295409562 974425023 532264038 249176061 521702235 857756306 970507871 614041305 711527691 775609719 222828504 201002738 551174726 917329521 107304128 752470797 862761504 455080366 127611983 763386102 622216461 22803269 380584991 878350532 124815489 895051593 61184605 841674694 571025351 72564201 604119122 163823586 86416357 537087111 742152299 347481866 211546353 69228562 740002761 579227035 120236717 512867957 125667362 90553195 986789083 330789221 177156893 520637212 79605128 26333490 999397683 134852206 930603499 448437233 710020948 242080492 455912879 496090602 431542958 26918552 438184047 719790854 429499448 231978341 132956304 716127121 493369659 465958358 883615342 749744692 581300111 44856415 446827518 417539158 691585797 948551863 594436082 416498924 333832517 701284625 401454772 910009817 26059201 847051039 606352601 25454689 200519609 387089736 789451138 448584742 299157145 860809803 526883014 105728862 627158386 565230834 373580803 716989623 82533540 938254600 355092977 427813907 211450760 291495530 135694995 204411690 332937768 102873136 462671422 623535248 581674799 400527356 66744136 510552007 138278434 494032920 983388231 512418797 978039266 601282419 942288662 577632323 425364322 911297921 996926383 754703405 655008202 674464296 935444181 916351234 716712529 758886466 739263173 497992025 550728931 424299853 386852438 902757062 703498411 204581977 336487987 125673859 671825644 295750265 560735300 254473211 61378580 321072549 940502406 732670264 313439915 455846477 443843831 703635070 184888713 949527074 360956008 63780948 512029821 874623754 347385517 490800066 738175918 827390827 671531094 954959757 94517880 92094845 350546148 701844721 244511039 997431545 664522691 643268993 883876291 404744770 791214561 238015268 498061156 340092507 657977311 14249753 874496132 763296611 886733621 160142562 716570623 631620698 107057168 14988599 929897708 998298704 448493831 151063944 235271720 58071224 881853516 41150923 137697820 278942447 574676689 274833201 764008742 552196370 271897502 915367378 614376620 804277891 361330748 210100344 698569845 499405300 585996924 168736333 272637326 871713862 181144701 418148619 534304413 392255082 17750794 623582840 270300729 759088624 47166622 536290455 146971776 430770268 98287643 695201107 436392546 248763193 38191455 758030156 864011681 883805827 886917478 65849982 472100778 528290591 689857663 528469044 679790392 360663277 187305430 50471155 163048013 318935236 445051369 935265915 723891447 15548966 285631161 235097148 712363882 871499496 835232949 394703459 192442303 685895154 656687512 296026874 837768041 429630322 119014738 711293592 712778899 264412541 238392984 554133982 732359681 124793189 76658226 718602440 804752107 117139672 490898702 802858201 564963405 251680636 317799798 227353822 125717116 459662943 952110979 610120829 209182300 990279695 779549677 655410856 361929173 420862422 956921351 434198301 61983545 593242872 10000704 174672410 435191154 393194400 526001173 186682478 796659697 1395163 376067043 771402978 435066832 274881677 373810451 321136949 966875986 83494057 118239845 280122615 572649580 865259463 995554082 290320825 804756890 663959966 565491255 333192498 376598315 444483829 510138395 397413787 539364323 448455658 230674121 952183089 912959297 778848739 260358536 644128425 568731488 913226364 163488473 1286954 768583278 772576981 469887307 290857376 167791498 34074956 858687277 90491456 653765310 670866372 756056321 88631234 290906313 564953457 501100046 55594135 470185134 288131251 367932832 914819162 836817549 175835962 974209141 493235788 262148662 807808844 189571730 210878107 812151615 271200771 611922024 444999351 708058042 971638341 856985656 803016794 188150572 888804949 766545475 451443554 127010685 971286034 143331113 510708519 330369255 995764230 544952787 677854358 811117292 491148369 279602425 955645321 302526455 699172803 351707722 244933649 71409437 900745044 797767326 289174021 80394648 436555929 676755960 660493158 947653305 24461901 357165023 788636061 558867747 26428264 755360180 382940758 425226291 365496567 130916105 475345449 528888137 967174705 929307832 238711064 962143409 56130588 444236332 749847514 44583171 772250590 974029413 907653015 727588462 871545348 195279748 354239868 774381175 107400362 797078259 184957359 266089043 459101081 979724465 901358722 835248724 837487219 88592732 142771809 367978952 932952129 894632956 496392416 217220160 529691318 773703044 759400725 173393528 412316018 386970630 624009028 548177876 319784158 634543336 44592387 658162753 982231033 464816863 293129005 362390887 733457445 642899801 707398789 944470904 594100400 438531156 537307065 798887846 461238526 625133301 472491462 147077226 546531385 933543034 809033641 200297155 772545147 555738864 296367443 486924217 285585542 590871704 491259037 60093901 201720142 443174930 890924357 809215470 2315258 860579403 125018455 157510654 363033497 129628159 720051901 750962506 781626568 216671340 689724687 566174664 725952325 151292370 973113378 370185197 56663542 950705963 283794615 92356741 3676558 475832848 652669095 984106671 573809089 368988614 766363105 454288663 97531078 103747260 368755242 800276318 176125527 108302623 7824019 974666451 827085646 663400907 727775093 35689444 481211090 364782013 923160198 794394568 101608960 41034117 92444832 746715939 239883748 296156028 378055455 683993335 89827053 250475020 121754896 378069323 853355794 993443447 712586334 358687523 759769020 348101357 983418560 268552273 231807033 231124778 604313848 935576418 785157782 191922287 590980561 194902783 148700911 142123831 421491568 269726544 529303035 804651529 463965160 186878703 314740877 682207332 78014917 995834639 442690551 956473602 991948957 289042526 185014498 733840232 655954316 895877361 492045794 176171483 972631490 281920809 113342560 1541364 844111527 623892922 724472938 477301528 697764581 991876158 862217984 427669465 473309186 191627472 706625109 850133703 793026526 169331431 1247907 358967903 485359108 935905212 27223478 289257598 547929096 284132615 385652930 368915711 465861511 41028032 398383462 654046961 18264439 5632921 763562739 435491839 925868157 286708412 471368058 193916594 666547519 6653487 418935656 513089100 147140822 977513511 667770811 718678147 403106532 246090204 557298513 530022831 607764493 348648219 803985401 121944461 317057572 608404361 27519979 261311143 921696374 776854510 487943630 896346194 335381202 267670516 976370378 659485599 650552914 468285511 725339144 670531070 486072560 192700217 385067857 606114828 569460526 247522363 465023751 799934148 389019710 801600058 791993511 933810643 950221337 202558863 723936492 597737716 803849184 31273247 566850188 602212353 912446636 317793100 559984834 204918129 66219143 492460148 765030569 643771010 73224443 520494361 279711887 895881874 632314286 625821485 998812117 817359508 848305374 43914825 901228807 332664083 241453787 627070207 567556263 632105800 858205251 888049492 354850482 568338590 962295090 457835064 740170397 532245470 378391655 578577991 272228971 899303697 982437608 261575681 965100086 746989095 389893116 969532000 44487472 722119978 494558634 825510791 3655118 561644082 10644721 779022578 543056787 363695663 871570433 697740394 527029481 375163035 367153462 146478618 364461209 51188297 786824633 410865118 180801730 602800606 885313395 223203035 315679666 409764919 643343965 464135651 957801080 569547007 234208823 726737688 368147133 63779907 828776143 730312844 768450938 531755392 128688203 417835270 563921110 882780061 37025244 834809242 725252954 639043206 540981631 930445621 267080005 428345774 443989520 582934681 810511519 859661551 611409541 695927884 750450993 162276585 439684816 788531737 803220337 673034564 780555282 238628647 360119980 631038739 967018273 138473510 714864322 177605574 916163767 379824389 656108544 933456740 721652098 855951553 130567248 446495395 851829971 66260627 293533994 479248757 425855229 884619533 534750515 309435765 55249719 67096936 355800272 616573549 337151892 983269513 41515057 977408382 27225211 29497147 807176878 294590565 335081945 489920876 695150182 421837050 693403614 947071857 564764391 489758756 8363014 380301363 472475076 64094706 596412145 528056204 142438215 952842481 676578873 535744155 966086577 145787194 257991170 750982652 454305875 271346833 145714772 426980575 844759222 807507249 659980748 741002853 385003297 644142634 629774307 311569925 793750985 480524725 932815389 622734821 479062844 562422855 463487242 573106980 863097849 6745106 654146836 685537089 831938390 858945161 930776089 814871409 229433696 294149927 285341877 148913244 824329607 853751943 489119883 310979645 873582768 193785241 26297122 858842227 243263015 758248928 866847120 289616159 151052962 7041925 473263071 788017620 695706071 163187900 815837755 872881957 820051472 435646773 967797925 288682481 657905627 643823891 991559914 577904513 649122798 969742763 76525284 150432365 689647895 983965329 511793633 983735172 350282708 619205084 782239448 199672341 908239480 210137756 940370371 498156652 793391664 474740601 387558866 981901333 659693885 240925029 92658557 223957625 196834403 734086407 444209180 14214645 115104963 951290275 663496988 63913280 549927611 586675934 36686815 864019930 203653223 327878230 263513135 169789314 123288066 785018490 682634080 780383402 733702692 612003818 385037010 729636489 871528316 146054413 63098860 825578035 853364344 553208460 326196178 315284993 117658733 522844163 430741285 206140748 376350464 835542367 395039495 523727911 809487076 66670736 890964909 800010833 697138154 192227368 991137620 180934899 952271703 524016068 854694448 5400532 578460634 698667879 705312135 13782383 715745311 211018483 180701469 781671540 736029496 261354426 988817420 859562787 28042678 968973252 694290188 602062443 784509650 420674798 395553687 44412337 719899105 522624733 386889345 205666147 337259611 608314598 191497396 6073069 926795690 128285676 214489885 665470209 883975198 88552459 639627604 35642246 946163398 41550548 748667577 377842100 61728510 102065592 967494727 269158184 35052350 824028952 40327252 765237808 244517044 320894880 618843049 127502749 576957445 784015015 881441569 841777995 684705969 724446338 391925920 789400960 517023739 446986221 777837502 258255694 535534352 814672977 485328066 976991090 771546049 759134821 864935355 772625366 274601184 166542305 542283010 37271944 921079785 898753178 476441509 534119163 563466026 871771783 580554792 498613592 661498309 167604951 57417214 691443267 379714764 83035016 935686472 851746732 204367296 144680237 606589290 539792014 576378168 606122241 860524122 224683149 906234859 746804390 198471865 394208812 453841705 353130100 471248404 141262350 299560806 433085251 435278584 140800608 625487157 618975256 747113710 977343382 939080622 242832929 865118452 123911841 851152366 289810263 135755166 638035807 34087841 647195103 926142214 818027977 990587324 414406863 88703075 267491194 675572124 74221955 631223441 132116583 524548256 957675722 204699234 852974448 66775055 815458498 448830715 255596733 220640689 20158107 316765784 497978260 101448959 58708445 326309637 773440238 818910948 562613974 834254539 333666810 693274443 543010318 550764922 868222633 223375760 330990262 564480883 694771205 757170233 562330773 859711722 939623044 492989336 61431769 291683907 989699823 235091567 297681992 621122205 58914646 468638264 242174842 349907631 430960610 321647199 660357486 618964359 772565605 597125896 806022194 897779358 678232559 657583796 796129435 816583940 452028809 798074223 519039763 829281416 669272058 807746212 697236045 400925524 841365293 629948368 273776887 673408697 622920332 706789500 876362368 30354227 428887392 242324725 678440236 439686717 502910261 700440554 71306593 834645582 741402775 624077782 971384942 34531455 420222369 486352990 742056651 528322352 491042402 896539226 527522394 614616112 423458762 379153966 680891665 124491106 572119605 880752875 313502191 232338754 440614431 153879227 117777374 62766910 912112047 153377831 594686964 953225779 573830868 482753064 45782382 160606866 827536463 959243133 172945477 464408396 306409066 687884873 360333469 970118073 180475226 12951055 572901095 765850656 400540380 697131418 621301787 632266566 400341627 242452452 451909436 131288251 261715960 681479679 255981322 649782335 316242245 445971793 9814084 812214849 174570701 379653865 898179865 908866136 805761710 628220922 84694588 856794323 10907981 359883369 63592710 806138601 747984151 391168033 701317933 100960730 672509602 508810133 86000612 440111419 983626445 768437256 57282982 95962249 960850060 398256357 391381170 333952746 317236369 954520400 346299402 582674666 910778077 517332383 744162618 301754102 657103825 632337430 47152203 815673150 838934324 152093020 522763706 391021311 244420090 420823269 687729879 886967235 297854299 35773731 443714961 643110642 16582768 668844224 476009955 274104074 19606417 905035826 888012411 174321796 848807239 887348757 619979440 80334268 751970355 385833645 63120396 358384909 982173236 265164569 777836095 1943303 922872888 270675792 377842652 495725359 224825053 995943688 727910306 473602096 301575107 762354364 727227131 221780023 409668444 780674371 770433994 859579989 193573936 639702208 641089357 38817429 723634501 664231968 772672420 528917020 504011994 119815238 344228407 666240357 363501792 592306473 284210119 466618332 414836076 984209686 984814145 4763724 672474789 464166899 628348906 488288821 249580607 932050196 2090893 679785206 572671583 401188295 562709370 379787513 394944158 821549443 585176001 52520619 575934444 893448657 990568991 530362849 209078519 936083276 400513134 281604745 331566161 740412825 924553607 768035331 964188294 241273789 951207096 655567731 6974683 810597369 733104165 570942232 906232616 299007423 888854702 723397995 966345437 195142312 842532095 702300520 124694949 183421118 344296717 650975942 486875537 541552990 433407999 858721206 917756597 745679522 493951234 791461658 437263153 561037765 210466215 877246177 144051783 637319158 362507462 740825405 428157044 929044001 394254795 891872880 172682860 81078682 346497841 705382031 677105247 632534323 773727989 359092009 83500298 183525014 536964287 857928789 29185327 495256463 294714388 688074552 821545711 808101004 488313295 946466513 959780285 505384649 369627189 100941020 8017840 456283473 386688355 465285578 75638006 663273185 83727692 752841556 698294333 770518211 535293277 507591928 783687642 891185210 317459888 769862847 483709560 866635267 283687481 130810192 698281037 892873565 872066196 802054625 776114880 537220495 20386668 409680520 448801254 71029744 56475760 646199872 682557624 369999630 799793215 758539637 124323038 967802990 287778982 109618431 127909458 18517643 555023039 109294724 263629243 469247562 748954743 382192213 973871659 116952704 484494089 749820600 883670933 450900997 549048788 323204231 314051474 477978413 109008576 334109840 68435014 345336816 606038913 220943800 305842199 253817305 775441398 55855240 561403427 354566884 267969706 191233099 528747550 450104332 753817786 72764635 438661302 69591544 939168013 87796545 826278564 132515256 174074329 985435399 742338250 136554556 344561469 379134426 730547510 600652389 270855540 74625072 849560272 751351265 961295414 224983993 297681069 974056247 520854748 23364941 32566841 500587824 2222381 257836282 739258483 691731836 978474691 158631597 991631696 354916736 876617083 422796298 161111516 871891666 375274262 690179946 994928127 678872264 332793711 131508338 132511362 765898235 60502300 599595448 323615539 19927242 360342660 19142778 644116349 485007 407002823 997808685 89627123 321391013 572545736 109506476 21561661 190832980 298017161 649802388 153746736 408559971 18019856 366986885 37081909 168430155 371724208 263895425 75903287 236144926 510321141 649120936 773548996 595441481 748640828 622211384 664048658 686778427 829970050 848840387 517310396 207738439 591116843 734996094 271585835 721732695 68825220 912634278 341325506 386013469 110958016 560946904 790467368 28734915 699233197 907595346 279024718 937869826 358189331 881120807 906005738 838496651 266888612 246265915 75119096 130500131 299258075 887682903 947759065 405696361 952012650 970161273 597406043 114545473 520085876 794115570 43330557 903863894 128911915 409558582 163261120 858838276 675477423 41154520 404678650 552829812 942532444 138173307 320147601 772080518 782623826 18336706 172377922 534355023 487357173 55741869 597572821 190825276 822765055 502626883 521637246 399477296 927760455 799433978 982726779 270426462 460694740 880785900 406966295 302783108 354063962 643816984 30172214 181101387 622096757 178009691 669917414 958716855 254341608 785539196 974190933 394614405 493728470 783384436 86608649 500798279 691156964 666841199 564101964 93240153 608156408 14891316 678727155 178551217 436588100 633886761 768886646 688302746 422423258 277037702 204003679 691357224 33107792 279773789 575132417 504182614 267624489 58705499 732260618 71610349 898011707 778852916 544687615 195232715 447397877 635640068 964476271 342841239 972560554 210458779 287064890 655597166 774204175 715437564 191122214 996563418 672859118 787263269 637421301 489346822 545081034 843725390 722487218 350876765 645472685 724874789 925772337 213387125 16483492 357887209 66476864 807527636 678038331 652122293 348731332 639333388 923703821 185615210 555733653 337076134 858681158 664395960 982698844 606837031 946985351 432534958 409705768 122123640 20031751 725198314 978256977 478646618 928879082 307905501 160857138 411479370 382660745 232140063 38477582 457185943 113130502 951885943 824490272 7347870 470541233 131473289 664562729 28019311 228236175 961706581 10191534 703001955 646750359 238542837 349810050 332792963 726551753 445948157 244378548 962605905 451956282 67088301 261657918 752789615 557017380 734527224 704356198 736172239 886132444 363509980 255039997 132885666 531732505 100699956 580185438 496200632 537300164 459372782 545650220 976951760 521842913 918581061 540188413 524644580 455498108 11964007 315060246 553260549 350944952 940943682 945558166 971504574 31314823 583546810 608026801 805796971 720345812 754597575 362594061 718348116 732413709 341632935 125656336 328727410 986287444 214592495 305071939 741858688 641965899 710205150 307855489 328331214 172473513 117235308 73059495 228808704 820131691 511462624 736092559 432194989 618603918 263116907 402195956 380815878 412955737 589693315 735370972 869245355 953464336 220944249 156397504 916512796 82936764 959639653 24792648 60713166 37435814 169366722 444871048 826985053 105943241 607527044 255469593 413067174 884089403 901147475 161998367 912560228 656574183 367313263 810353362 922999216 958242206 284353898 403219240 878169559 747292533 749226982 446587880 824819286 929565657 422416596 370094940 501400415 403998199 790327806 988598731 982167043 885446166 866040991 111412283 701663497 919495736 917927639 942836946 506569629 494935667 106155086 76547938 351296464 911425236 716159971 796865267 357760753 872215989 114750907 584695903 914729190 755377332 873126080 742836276 484768235 843415272 375706985 692694273 568680251 145007964 386248874 547004566 991047716 924358155 98792311 141024599 464577087 212800401 143847628 209322909 611879258 397667212 412272780 907295480 100235428 300658013 493710799 452553979 575856198 738487379 389840968 41677344 631618762 134641226 64812992 863490186 867497291 712056412 684919761 916595722 580965703 807944974 83482077 441381915 649197110 751651675 815009598 346549242 339218522 593045545 589889054 25766049 150309883 646100385 737190927 578079907 866879114 987084969 537110666 293149031 140388709 332727695 51487582 238548589 568550780 48236309 546358629 44878093 737080249 983331597 146555426 747439502 791416056 349285918 607131922 996220077 57566727 496396819 979033987 54770548 632144802 117375369 29032463 377533139 67050961 476473057 929636165 102147820 879513494 355869257 200559764 278353999 609395614 856273880 280479304 49583771 861946473 937089880 407546218 399014855 104843377 652063679 424555709 87646921 879127255 991759620 994854991 264596848 311829211 685868300 394190081 551810590 967340388 381144421 970734833 747029927 222639594 967316369 568280706 41692260 402726501 42391193 20116008 520078690 756489048 84529235 295618952 19245350 802102880 4140160 934417179 709155346 574141980 422149106 784801642 123039816 621577027 156094117 409731647 838327862 658607766 693899854 833536990 100051165 765432262 643226371 156615202 780072510 166329677 196773326 945415431 824125049 847755204 440297369 974229841 847404932 741381212 874411037 111555337 61648367 726556542 187612554 76880234 911973580 635473151 817632640 115481180 518788523 861797411 889759027 741320549 89888552 144921085 298567169 291063678 346713979 874154309 278209949 276335637 565706848 246560826 381510157 607706367 805062745 997691221 337948810 526480541 602411881 422349480 54598432 38250457 537238933 176522823 746840874 183119555 183880492 891499489 685891845 758038306 542845779 711089733 918917061 759621565 116308737 156973194 462324049 443770183 31851140 93686302 938522190 624057345 726609755 919280290 407737437 238282277 441995870 186802095 826746284 761675266 643163806 15110730 421780721 369385446 988169781 541416234 345986985 904774285 344467822 347055531 124639492 555948791 331320469 363832971 40803507 725016353 386505267 834295815 935809267 663329065 788795229 516805722 347715583 851136091 210107755 51342074 670047842 700284174 679295572 659481953 482292266 866607354 618575011 9185228 206424056 24882468 842179380 892817464 13564566 83710841 463786278 155131860 791274677 639093800 402878248 737769145 87181464 418247094 394864037 193818055 959699066 169686716 994752918 556568208 227288761 378417871 300294414 611840870 418364958 48015229 200618085 667057872 636206158 956772291 312488838 444210551 124453110 497463500 383270058 909996804 294681377 242030731 934007667 879376542 760911026 633757708 574617764 998950696 741202507 975898580 788063844 189376756 978957410 774810941 516273222 447681425 210178090 794302315 718432263 500702887 223530079 261107225 736079319 959582622 570798874 97156915 757320536 52298560 650087587 983521302 399702136 54972391 699363667 999112696 80906216 719118837 619044190 484267737 840412766 648905761 12512851 938572480 949232614 914069842 128004853 354984789 172597788 269530784 140829304 616987451 104348694 124441895 287436551 776630848 212170652 173405175 441390528 524605024 444391024 602871941 430562203 472732899 21378389 861975127 933082104 524806056 305398054 232742906 789761775 690045207 866933678 404217578 680411487 501541162 111258639 184958387 415602096 939876706 623732271 779786647 121982755 618932371 490088846 211689031 774871334 154739519 833843584 926862227 189530348 388333 612784201 165677197 172623029 63002876 543052620 347357895 921046575 57606796 763545147 585985179 33821515 690126328 586811653 306963420 962789705 977642109 954459431 335326371 771545275 166187245 608706678 777618105 796549516 727473784 418273165 194663880 731779459 785090972 736766982 276371319 787786654 226857025 537964362 491984069 992504616 54731590 560884566 801853525 495373033 583844001 291411148 205882291 357458144 989318479 519445707 663958727 175972862 75436732 273013070 523062568 56786670 731112285 754459930 882769948 684709189 491891803 179544566 292166586 905906258 345568493 575928164 628501621 83992577 259223865 898917174 673699749 210150287 261103733 21641563 845400407 192933628 761266617 827815672 153504221 446170284 938822224 999773703 341719942 693520893 103951964 273005039 854702052 718260111 693625578 385839263 773889094 41756394 191400665 18970707 11253369 563476301 347480445 542283218 411847526 124319697 673371382 979173964 465355150 810084243 402430145 322438996 279065177 947178285 423015461 785166859 750397229 766909106 917820979 199909045 383236358 947612865 223334074 686191031 780949636 223031294 343113688 583779719 27717868 554908731 366957377 885142071 699958775 632759503 967080881 43182537 741159231 582803617 802873131 310724451 2432272 778990924 10122540 323127494 481411148 923702448 865603054 574252734 513746576 80148876 552125030 606755024 99790118 212633063 603466330 95548779 50641436 77516261 380454111 727389681 878380818 186737483 758720915 115613847 339283760 672211071 374537011 111342606 526335164 6133931 842058013 156044133 169925976 801889679 512555407 653407546 748318478 123572388 675357907 643292021 155618843 53726541 881796999 909896272 227307380 656910814 375000788 841215124 613236325 666590821 652904971 828902120 503006293 15481870 211111825 232127948 372238117 829965288 855762387 817357663 141207298 772998082 696239789 713985022 882649360 848557489 194925705 485231223 2967009 274326339 661320760 647190319 315433396 936134331 519679544 506718106 404970072 140270753 55438250 309674954 116136561 286773217 870135908 988167009 472533352 18363442 287347555 96236615 671494572 512805015 777442874 10453240 413232306 343526055 826176989 606457761 398362134 252264055 311716609 867873368 675235765 51642536 571245484 948366333 647249405 894039158 307821497 173614358 92033161 786733054 831941812 964134050 720037699 257478766 910405245 437290006 102076203 823855618 571054846 824277292 667601656 824695089 957261615 293878997 222399511 638037304 494855221 522344353 759749631 913182527 411401850 62762904 249560564 383705773 821804053 241745818 30825345 362651354 494201090 51049481 811585428 703780027 97860205 730159035 324104013 83264848 204809121 516085258 910617176 952090594 990944091 495664771 680579291 986456884 85565934 14054035 758835922 719824526 100747741 77431240 881558091 46245982 388793151 126945812 412247393 153269785 122311414 18773351 622543138 346429611 98839527 46852511 620035268 738677085 772355814 178414383 220096349 937884915 398090683 301542353 870237235 299215003 527380826 474179909 274124754 401502329 385904861 429341518 34121051 127325070 862168180 190859730 881678692 61182722 58587930 252571163 963271511 234561518 11548678 957103708 471878328 617988702 915761370 581745278 586174034 751762632 537757574 854868987 133475239 697922733 9660971 219337640 575496397 635949657 762601610 414980640 296895707 250722915 474266445 957346821 626789452 174795884 164043724 369088690 500516173 264248814 96821765 470558538 74034209 429742912 960527593 924192952 461429252 644650304 832532587 601218054 993199547 344360859 826955651 951882227 28989745 555908724 416880405 152792373 856154151 285778566 173468524 23912684 494868991 152361441 885870040 708085206 230911581 12791287 228755229 289719143 141760310 365915587 324555114 681152573 876689634 649321449 660470375 837171542 223460825 202522463 680308359 449668522 2303330 85947710 286747432 790774716 401075527 860120841 921490351 386165781 952107764 176177223 865305792 889757710 22353794 623607363 225167762 892502039 807458594 799324023 352467009 163740622 876582804 112724831 349703757 541662688 602148677 664088042 849254004 398521547 328325490 413945382 820833423 237361018 596541299 657686988 286192603 898325061 19778956 312980746 83295294 939154737 710489392 986983349 330153088 164808794 280343550 357456544 393014752 857530334 357973148 18495847 253043073 808156421 890271019 988358075 518492185 469512648 312008929 607999870 318386964 454059878 551407691 725060787 411210014 14187520 543591435 737601934 586881719 189718565 658274014 834128371 878870452 210564794 19208797 330687495 296180046 540173295 736460595 205266995 468756755 729913531 219440482 403266809 112995143 330250657 606177735 716881035 659321124 387377161 640457356 490584374 587089366 166637492 268918983 947912456 41253489 412947079 73065344 222846575 54434107 639633319 129550548 883253854 629381677 424156415 206741712 813210673 287423292 4631972 200878476 712223031 518900477 110171823 137129664 700514139 374278756 205319843 242798277 977777099 194991396 39394260 742883868 390890598 978243883 811241463 508158885 54394839 569999313 210350130 631440191 78062847 61304157 27166901 806557006 737440669 320515126 276067578 272529716 513816974 984851869 635417957 83837031 619948233 939621851 868789105 374940764 948885121 113474623 776416042 597080619 788987339 366062640 929683696 558292821 260657326 339051382 290236987 864270368 139166775 989051773 122210518 798904142 668095328 530060969 561250125 939891780 81911442 263738031 786522268 176776796 17934618 412853317 67214893 676671003 250057023 7283562 434317030 636785102 101252869 93834404 778958321 564236475 636664135 338422439 283927290 721102116 919748142 808050375 186622281 587315174 660931566 991177100 327635347 247431137 717243325 635816669 915434716 961262311 757101226 484750983 90307785 231619697 399861618 756488450 6164149 856204999 569197214 562034540 543438032 443943131 536968600 629714297 278497904 188513697 337702390 421990302 817355811 745271035 89543995 360558211 725698891 968759457 557714854 133725786 983213907 873858390 826047944 402626183 97919080 142267661 879221586 20355632 997719101 451040787 932662953 819671061 417408290 213417944 830302825 742851376 132968167 862611315 998383387 371158522 642209505 736127481 607515143 455058560 668824328 530688660 476422976 686133920 487686939 410353562 662455989 771167191 618145202 818077459 582456757 820184119 767339090 252941214 237384766 607432162 600963845 988162340 444127186 981246065 150444834 426056279 296996990 403675523 380232688 655718503 273180374 172536066 407682282 372330237 9706328 262078658 467969533 510035669 629938438 803445183 5453955 280799393 423087836 706860933 717401073 545304906 410844204 795759719 245396959 12707499 584699308 785522042 199499727 849100889 865441586 933720719 112253950 392404728 373193857 336803800 853221725 245323785 633237998 577953719 912868371 829383691 657140051 379544853 780936016 833152041 781686745 532320485 472475393 53604389 492439415 425213527 918789027 998018610 784310195 473133413 625729451 71848764 947349495 475362108 320708096 597723804 486014814 307561011 874456682 147258570 732912177 62728115 628797925 533102691 175870969 948045644 727755012 341329998 135011504 748631489 961301536 679352236 643820672 144978977 754832020 407909340 904505063 550067988 656231664 314286933 350020681 917069482 329895830 508585735 164985917 685366099 935092335 465604855 654064639 415029195 168914933 599141606 380903005 638354241 111521969 691761947 180178500 516673890 943221849 307309118 164198624 302704906 189941034 561545768 473910243 326883286 169047794 744276229 545045786 670998201 605221297 974598727 22204986 723468327 73642942 321743520 928111298 2114030 441491701 102904729 606959428 975162515 6540619 483996060 178564511 336398147 654201669 598282338 793607847 190167540 16981633 240294123 773627948 166928728 353456899 159964345 269557352 666747314 521140678 677385929 839057772 764884066 529242205 147393119 987291942 85496389 869773048 964646845 714120686 859714898 779791057 987948615 638207829 954964924 638394460 908115598 393370337 900484660 325910629 105276244 728942176 152912005 878365206 195557589 272106176 420990196 236407155 556405090 575103770 515803550 612766880 284363756 760501481 142410303 688410786 144821014 704631171 431695002 169623337 474296043 73982224 108128123 549879941 606819242 692046124 819577528 250013933 453747814 630195091 344748229 43736698 132687698 776552830 136769898 580880406 944948427 899725646 883985316 855925069 464510479 17336988 989461792 593886075 224226214 169821047 339371746 704093350 279022646 193083900 570393968 248494181 147865414 172176131 416271508 465905102 581479803 673482614 18386700 665262409 169810296 689222616 890690630 180030154 575208427 814098444 758756460 263942358 188674635 680846193 480592390 188448524 943502754 1754839 241296601 463799333 147428599 722087870 468582825 391124299 157118597 183656834 701071365 931956917 44678590 971338379 444241455 773948440 66050620 434754856 723995185 823521887 198001919 327191541 821763547 223970423 52886699 627708697 362199480 768617918 863776956 562946546 915513773 370594399 978412965 497114694 837956984 594797440 801799125 747879080 125147061 102818280 560761020 74311209 70418043 649951926 479086152 970715953 439802703 366091472 280794326 357067673 631493035 183920102 864201251 382314266 678830685 720144446 168944051 369014889 4465615 931137706 779038076 716937645 624929255 979008052 958964406 252206895 682753154 514201922 741256973 839852006 798482866 852597761 662389413 865913038 389108121 831314659 434396289 921080385 723771383 55038572 281191907 424643519 540833214 944822022 867459015 770373496 142255352 377896438 721256389 403387113 868956204 129666364 140591495 450472521 971898206 194423237 738841264 815254940 520080120 538005173 657739518 285839604 717476715 442321542 61377347 545754691 165391188 952767405 857687716 502615129 38112960 93140546 897790150 769646027 534036399 821307900 260953108 301612892 379275155 447025090 153552505 855009535 354870667 425450427 182627579 60928155 971368280 486922280 54907325 663998936 738800012 263502083 758138621 618610454 290013951 621629974 747213548 226196393 232306187 348617041 986598787 459683729 35528450 673462539 288594047 331510222 866046496 775864117 87409359 860454349 340809733 938028297 960276965 31087957 378307356 989835708 802542656 891770059 532153069 291646907 383783382 261007101 282076348 640500583 155892578 339728328 386153957 464213662 112374949 735561973 583615087 222932346 744822755 71343032 761297598 517781808 874259520 563088125 704365022 685417843 756609344 342141500 800355546 348201045 345614368 676160953 171262810 333459883 459558941 134727288 186595547 44007531 111770982 755498266 234524312 804141330 82469032 30838616 381559733 878010947 532947363 139340770 620013662 551066204 50701364 248845320 313848189 815226054 180798376 624480152 679266984 413119097 874644511 639526794 106982952 342300829 568235928 337094282 316173470 695552259 699430244 52061996 677868273 441125515 355066962 942202354 105295973 552873678 790156264 271812841 739391939 156239472 77645177 105090298 726912338 746510359 356226379 444173505 450131845 160671867 189491182 776017896 512088710 987026338 994223370 837416246 472622778 294573213 996424945 109972439 401860238 333694236 481322845 511733735 450102935 725434236 608726805 681728221 811331783 60619345 348825949 834550070 303484990 40713778 180256481 451594725 32297899 410053460 498540675 309972853 924172623 710066699 331956394 346102430 86404113 422593576 586980321 623386124 508831345 508544985 195122143 101995659 20804143 632115988 168020007 158410577 125247168 65874206 45918786 486173177 185987305 73745291 963444603 108089446 32153691 319000802 459557736 568749346 717052036 868025066 432773137 455722011 696341592 146332301 309793369 373030448 777142079 846374151 609710520 458854043 707910406 588518202 321690788 353585901 610066382 312270103 133805951 861491880 242037463 330746380 540589866 156174460 493006157 831053132 250327530 887000920 843586295 841613541 626609882 985366188 238311863 639999016 97503944 144479194 543147483 995908757 840808143 430229446 632206119 996035553 766539688 561634702 177285292 705487276 250228059 991352363 295748233 569536428 202001827 439239518 787837789 11814760 192261344 126984861 26971193 412213019 190257198 519726007 396678215 648984827 995741523 687472966 552195346 497546248 682100661 496384673 469654096 981901249 400372773 935850529 526377330 684702842 794155886 735919749 143898511 710480185 68464099 182780592 665388489 445017753 561329599 152473002 873321229 780927658 482439999 441537280 534549825 409361280 96257280 775703775 79028217 933679173 691918634 91980956 406587591 181684690 791805542 959413862 503794845 331286441 488611510 614513684 34002555 508799218 826016406 138149895 683933163 584999465 312516776 855407346 312801338 473444004 756765 793093783 983305509 40869349 297072279 530311023 433287950 934443076 644994688 629318530 257502278 812282950 124461702 926961961 766105943 391754718 719274776 812050251 619989513 409513927 136457573 128921295 218955852 989465564 40617877 365147607 33824751 706276008 551835443 762856250 688305884 870895612 240580392 993256457 444060465 928861211 193398835 220759237 859152736 843478574 5775669 279389966 616630457 70932600 51360733 306450098 754937167 581152716 951208596 376788832 538113527 54766024 416999772 988934885 208156212 529244378 818780573 468832577 766864484 947309363 618849381 627590693 386314357 555958647 835490080 760772963 51625861 241115913 450365294 945887735 899290753 403265971 37852812 697818301 520065732 430688382 237967871 869323184 791941568 932693908 614653375 444073787 315332961 752138545 495801519 851406860 575666767 493834595 272617227 952078378 634029352 145264367 221868140 635210437 981145853 848647542 100241308 374015216 742261687 684278757 404450981 209871777 330639262 686179184 170577772 580100217 334565090 831738750 96831209 374613324 94565022 841183097 758090221 259357231 541626607 396613116 759235449 23394998 658059679 196280512 692226756 917173174 685603617 353424042 179384722 181554870 475836600 906731950 491758023 4460846 299049635 183445439 154305559 22627996 898808284 821699141 195297602 603661449 427958458 252345793 885515150 411675770 653624196 800732797 327555343 371969686 60231716 955135451 413239637 757791046 754443024 679104582 531303994 246200272 199150441 844087406 152277186 583231675 216688942 166506637 309264458 786810270 229717567 423464378 758657544 392936174 642423308 221131536 320270330 110910429 727980777 135201161 310071330 824967991 520534947 440454079 663960700 271778129 223282389 529661274 326474155 244884271 215832592 597362416 259695674 320334725 133366706 79519273 906519997 230130755 770794134 101590637 407717895 36121741 519364921 299557597 618027072 421919941 692064596 483363984 9136796 519935036 844225119 875041330 109650739 134357548 869239094 278481054 212655234 758113697 796779209 46739589 485571009 566898844 271927812 470505725 48936570 924355281 747123151 161727957 745312027 563415206 517205866 488482708 797258149 207033459 692359490 735846386 866467783 197347913 262828139 697867433 556345042 675774495 535601885 102400394 83552672 489267867 670676148 333180521 190825459 475747390 534017008 431001996 999964322 136437272 798011263 137176373 767860169 191482504 813333719 969320034 711671592 403249672 119503965 87076818 466632129 138855191 413150247 227345071 812944313 591723692 6836651 728387188 953127146 182380879 564378051 976940399 197248820 370440776 644266686 628784670 790088684 647759263 384407866 235081230 543176080 361156802 832793113 771766752 304193332 259047368 635000070 409213341 786616633 530238517 218553426 689985565 706323152 185321901 520659128 884931352 642005672 885344956 830586102 64381530 352480218 422109256 610967821 66245023 37693172 32431363 135075341 285640340 742759672 901375105 376291943 250670892 763057000 330604635 359274822 155141515 785708486 420703534 811749470 23673473 652834596 778303202 982900188 346414726 176587530 224382811 288002630 580787269 357504194 591446881 560167947 270617709 317703657 745527648 943447976 947629823 80568158 799959829 60639440 767688894 611585420 678814920 534996334 682254644 852586169 895614480 587742606 506674059 823986198 721979635 260082454 721066392 257255681 178098460 700396238 162643316 36298937 626732974 599486717 873165106 464621794 853719715 404435219 147090467 420673799 886556810 917628375 432710050 35151160 325882439 216844516 115770182 480899160 878605714 982329542 624872280 19325071 277309680 404397796 169688402 919188108 140899718 943547835 903403722 22054184 875126825 167373339 268196895 334360449 952439514 634809615 83305746 793836072 654012615 214362505 805818663 463327758 493371417 176837160 634709704 475502144 989128892 901829087 936949586 333948270 505963865 186422079 232742611 314821635 150702933 258249091 217954146 625987425 293075759 856175896 718507343 862959509 512688688 127903966 823250203 151609942 956287661 621575525 321338494 31033973 154417824 342764825 37686383 112300960 769532941 179044681 745697897 148515704 567393415 964158914 430447817 895509284 862545116 761598922 118745873 919540352 585481166 932666787 537229578 414531206 133740068 895256526 2579194 303806495 532105681 612619765 524379798 292305746 597569814 934217563 199257947 914728849 706909815 686973979 11757276 442883271 811057466 328126074 173323672 388425064 270679063 505015440 459934538 816285592 616230012 69072381 684720246 460615406 682725369 730993886 592978684 306100996 119027153 259492566 191726230 960345252 256500283 617506380 818889267 591937006 510930390 630731005 787398048 738217534 213624995 101225969 19597951 145847161 252654881 832315370 198299521 862876117 253218349 995344252 676360755 699594775 405594041 739139628 465510867 375516038 888946431 359446885 106503569 149246837 221168954 579930768 47846594 682296474 711979586 963230736 899362525 958658445 675515247 536728869 912688797 123219376 837330406 338655002 451364071 172086183 526061456 167701408 871150720 507940234 914028249 816821451 175080699 69082676 365882413 194495071 136342482 690220348 218084823 75912423 30035634 218181863 389398726 903394989 132132575 621989548 526439429 674765410 692447510 570657333 954339142 828750667 972978767 125480519 48089024 227926762 461840091 229755694 584562691 940885093 771284348 951716019 330547166 581693374 697419475 169869216 940854374 416588328 967763429 765441077 726768489 830097732 826766778 221905596 251531869 869541081 738782534 801350650 410108520 190665025 921932095 230751072 620832034 786987810 524701218 192936821 582571826 210273312 204226600 927021452 240061138 274191653 373920361 57472224 784731469 941205262 873074780 424611535 3347294 380891900 91171111 973665492 436690498 680241154 860209144 612285986 478870382 984602651 414176203 18415628 543153227 212872346 111491983 964933522 345538011 856728818 208091576 413921271 772177758 676896848 574915299 633141831 767394811 631965011 873451884 361213710 275427685 62036473 490658750 188525889 860502773 187652204 515733998 136449667 386288904 67007840 725033168 113691507 869440947 655391241 379387273 608151475 281311634 869870742 643563469 870004564 980362828 102365857 570156119 152854611 492556574 40957355 211973777 427383048 573186759 94433488 191117712 988526895 956875911 858758777 57889067 537232545 959610573 363412013 781160424 975465282 239509999 538680173 692312298 321385766 298179240 606096791 67554224 533493101 571454917 64148828 641886890 569513313 867745126 568461969 344521465 612067160 215408630 466846260 590321185 112465549 773110065 779045076 728936829 3649420 623125435 73718760 795810610 404338089 4229698 461943216 955973470 416500237 595189414 167656583 339079905 646331324 321579977 285538773 2582260 16650906 284422022 147003850 772226562 779481431 786577613 138716720 99188836 563940448 142983198 116485354 941929343 283232093 117987083 77067090 907650761 160862221 77563945 592462700 162623682 691752619 820802811 75456694 418797 994381525 467204628 92021240 569995973 424783638 804957358 57973559 193911017 105407420 537853421 417918917 65701088 857073950 224112231 860670543 28034465 235201329 51600939 718281545 452132340 72631844 304043725 554412641 252439855 51319514 13885956 694602075 146624531 149570802 746922501 693236334 257319931 668175191 944256760 42034679 777173860 268505584 323952279 320484575 1252294 584976374 162319448 80369472 515908874 781494321 571176284 30211899 193153171 329827755 739766616 835796298 815886164 299123695 346791735 782829602 326966847 448127026 758421386 626939675 89655602 647159541 152623160 118711164 206855979 576509887 854095398 844889023 676871506 409663951 838368293 730152553 354143333 162190506 430919482 797085508 211189932 706406808 29684534 331757728 67063829 779597649 581830592 874722373 28667607 387423215 567455948 973264776 77245966 656314815 566275712 955469048 870054240 776718852 814231471 701340324 26842692 175700709 819401607 619868435 128678557 110708689 950624110 538129309 727579521 31586505 717888902 534511480 116726875 305224604 549702503 656201473 867780565 720419172 473308508 568236898 389613783 930626124 59584185 157001988 862589101 687383974 644661641 397105013 605898504 120166379 62858901 716870731 522273038 662839409 493751809 983030742 50491235 244571977 828432922 517637565 282832426 299126706 34816488 579392367 298179601 139459905 585497560 203375899 851723283 91418588 739626375 905242869 909860610 67596164 320842494 174561425 702572305 434065022 471861354 890228438 252676028 580101490 65976162 963163541 330514659 855765407 857034687 99764759 610950411 837841118 689248008 753782484 27606402 405680910 440859599 364586471 883627272 598149765 446419214 683013129 400397078 468215826 224043381 851476362 140919471 947734404 830068433 8298732 344796430 176646364 429139868 85325523 491053729 969613650 616195547 144654969 215695088 906920139 465379265 474751763 960344152 771162049 612047075 977413753 256478648 449162575 827353346 522465937 642738178 819326285 376325649 297454597 142319667 297619278 578957402 714866867 660847792 270040740 222876959 333733945 640915960 656598755 50281501 581889136 909374935 887508755 394649849 883806053 637389125 713136348 234920890 419242967 408630020 547953755 100061532 677409412 789339475 783225072 595488066 75122623 335051898 707726129 171474732 52602898 463730409 537971158 948868699 239895456 962741995 342472523 577949588 363801504 674515945 863906848 183773100 672076427 905844878 321178551 870669682 976049578 49658774 140691773 963422938 57253045 875786111 948687846 404663333 964356215 660675722 629710430 731231063 72596893 510459335 40784620 738990161 589170733 216249169 815107053 730964000 74992204 28952786 574430550 155521433 362913147 878988009 368394910 564812788 89261076 382227164 328445177 887183105 719029211 515864556 209556924 137316455 650686069 622501884 403501751 797330107 342193811 182796598 322261997 372560682 649789828 843972261 260352152 784178238 359887516 305417426 371181200 631331148 954035898 131081834 582693191 162709985 676183403 506046931 351670404 604242236 539690211 452195898 539296654 933643894 859066519 805014191 217314840 513438185 190357291 843583905 296077612 331102417 18323407 515364237 209537322 635093104 922393261 175737252 984098970 161619866 856849548 624350225 175405266 956264620 43547022 639951188 121472805 920263101 109295658 697934301 325693029 596162354 967314114 412255492 717978573 999345040 537839683 651941891 213269846 308179041 651693319 476930340 760285095 412622503 270292848 996081827 704987445 419301907 661693156 582969490 991064949 580682851 374006463 176778476 171592485 654064392 982035932 9672277 3825967 536063310 8534508 886960898 95292526 258473772 71478940 25611598 596059765 809080980 450851232 27968320 749116364 101694418 780038840 718653038 832147687 830602247 866348669 557860000 499001276 996610959 310252503 954467886 433442352 2737818 962817784 190541897 909856828 905963481 779864364 721360572 151914318 772253798 23212234 641265680 292213824 433524525 262824948 55068922 522568688 31093111 370077144 333008847 95346410 433366522 659068030 762626248 347619441 682493933 468484060 644784819 119884223 507682485 955885138 426941945 153907365 56809547 97836771 470855732 789953989 467548843 296164036 174928537 283112227 640459041 895388593 700868253 596239252 978599643 720558523 667558173 167996779 748034588 233460385 849854245 816703985 949271957 67830346 721470962 108063889 891758878 312046907 537459700 699122698 700422557 6698990 245156541 334973263 496006035 637021711 537077369 540164807 1536081 79485009 102530444 891293451 789419595 28915514 892402050 494775200 61158148 670822704 353374044 72397753 259505154 441566914 47173918 163355417 670996797 929409069 665725662 322744599 517098608 308262571 65830565 915374735 727891182 201884376 322242968 346591803 143439678 639232356 519783709 991357684 308746952 682589062 88007528 863964601 906830954 831825427 570577490 688046652 782311937 701670455 59008543 765014263 285553639 573828265 849272707 52206012 640762722 861348876 645513008 672267005 66580656 65384730 160520868 261172790 840635437 185171740 662724883 768757344 123114827 108309157 619558490 297267599 646919876 918269791 403459254 237107125 784506040 658626911 800377448 33659325 812702413 603864775 125036082 182863293 216092679 961969315 82148805 209227049 973558454 619659657 588010621 672785299 507699294 691596137 980376895 296297446 935304622 543576516 885563309 183674844 842211853 353928788 110733299 22172931 164378695 883833425 620964519 29445984 240722875 830672312 973283267 93945750 486161097 18085311 13084543 877955955 950459720 825202350 904472632 358146581 603851394 538800700 765094490 734789532 677952340 885133650 237809690 393519810 578765149 901365689 504127881 433214964 217771538 666709172 210268493 268898434 993301668 46387402 790695716 896157712 286972579 47731955 962416812 232891576 776677486 712847295 110426713 620406774 658482665 194055518 944713251 491387179 5485730 971029766 769544997 868403728 133679841 152360723 280668007 314447507 921108763 290584405 707846256 637075156 188797431 536461887 20926317 98273812 374458732 806448928 687795292 400257917 939412065 920464273 60787191 283686085 322633881 416232057 475146878 149012552 689015073 935123508 548044922 487920845 49289047 99638225 789308541 811598756 556437729 7884255 504721789 863442629 977468673 143888610 38276570 404562422 44074158 239252486 225840554 569995153 584575539 30113430 461123114 523706230 210849183 731939117 76768083 704861652 432181407 960512313 581067534 51585011 123627638 997368282 286724482 946184759 875334598 97297051 283629956 403257112 606039647 557020139 283622519 333953811 808490070 503398023 110640546 667778922 676568521 143697609 90902796 880177244 973477584 852648592 294853179 376815798 466006074 850355028 742526178 441677623 521291832 362274452 89969394 279775499 786728895 966688037 695346966 331754462 934168652 611741524 861664497 716040522 142406710 995532133 524441414 167540505 396735580 723667796 497270113 455834315 915902556 629807060 90809472 324382930 813170577 297804358 93583866 303495963 638594246 85151873 182297878 561750968 778493941 446535018 675704925 370498856 688361728 856028591 693629859 819597256 707611763 95100324 691147962 88815080 42246454 302540807 938269409 676525233 886820502 684744643 988719834 649747711 630390455 200995970 685455027 504601203 948192831 192301937 213811996 743025933 970041508 610927448 252295130 153254619 418853041 931517734 611442871 957006555 661073123 222381927 294163724 243680686 901898708 694990930 676179128 517220107 752684345 523578788 287275441 794842308 139345975 997479954 569037986 719845545 464922309 482113698 613745612 517366493 957406869 149085291 300504095 445740839 686987725 780191047 805839292 218249374 320750755 236842295 146901911 837043233 259351602 445246660 430607141 671763642 163373435 767921023 534108117 920944262 922967245 827892765 890157426 344952339 680721661 313940095 681533724 959703141 726768981 893433998 610779116 566599029 514490835 527934074 875967334 76652595 122120591 936385090 655333094 165471549 201580862 605567444 395668789 88270194 308452272 797502644 292186375 318190384 834961752 945598318 116825108 299895002 184539604 385636468 127353355 894451425 54407653 854288659 923045062 113099192 307989745 634719721 194239267 377717218 300886740 234191218 342325755 122656037 323148773 867380121 118849182 782400130 913437876 686386666 633245145 16669087 439892767 424249421 9287193 303205539 855035431 915794267 270513499 890579729 146688417 19761999 720950767 156730887 710620853 335539500 834897759 138227184 81984924 741773401 321910931 142259767 384487404 919361347 371874938 361952961 634058356 175791526 297616 239243755 812646244 374216589 221631694 276168558 161238687 492416068 457684682 528482084 99616330 493308621 783687665 925722435 245593602 627023462 382049383 580124183 279293221 816228362 440577805 483797603 135286600 918137790 371456001 599764725 473675926 761191253 569370160 62473985 327359656 341056229 126676757 540047488 460859614 402181904 764771936 780685044 944268086 952464433 220455242 556640778 318506547 944192209 21404600 449553642 869035281 295367100 400053646 836159756 160607705 799928769 244064468 374209748 445114345 997960284 258800958 420413599 236347893 742551970 921594210 307796309 812092714 896367623 249957109 794593673 620887504 352283712 627274066 408577695 659149969 831053685 420614565 799940972 269215204 964887033 845345103 368642765 412818326 374534243 497409527 321566405 654450210 665655083 403561290 362425703 9580420 297750687 210990171 70678347 498517458 450166362 252271390 296699497 579236929 356555445 54965515 369435098 479206529 989683192 297228849 698005541 192427057 619944181 193777387 750200729 17933254 384382917 169741751 722474229 41538157 81800522 211071315 544489055 809549930 817050749 872432259 1933894 677609685 189689032 215452058 305957304 894669724 735600034 897628423 379673837 653877002 800882981 23551372 565206539 825859397 250096279 328961152 482859797 655201192 835221145 871196156 646527243 681590387 281277818 909416671 24592397 150415969 799023494 38002566 705229353 621905517 896559289 503958613 77150779 338809519 827537457 494133519 368455512 122251794 887691457 516392051 615725795 863536443 26920026 382806099 183281228 249009553 606208895 217498733 394287663 839894040 507784043 692406261 331986009 908219234 165425658 549222129 939491535 679184643 253900658 23565473 248366419 519532349 584211874 491897033 902133446 546015562 557822807 136838414 558104304 62206889 279578673 32360662 519025395 548496336 971666461 587120509 524651532 891262145 622184113 451767172 164391294 50950214 789145775 338213807 843047578 47724803 809366989 13794636 406625518 504498203 577031606 833816289 793446549 303639025 88118491 746930078 694036005 880376082 479843543 243128666 130819612 355486099 407384190 374976115 200539944 96687982 354225870 524105529 625255243 722502323 177022691 15807704 91388715 897611068 174008166 860024475 50024675 406707174 757075674 421519447 17675777 44581871 479424466 228373172 282144852 954943767 561146679 189938336 147690794 799890801 32969946 561220628 12024676 30550510 122521538 228965153 110478257 428921733 281001433 84242702 342449380 531067192 295841997 414467151 94469434 442407191 594861830 608932512 324351043 580452982 215054275 244145636 620052204 697313867 779288198 261773936 714670020 621426419 890583134 736580980 606825096 672261931 739820178 287891805 446516568 172610586 2161910 115550874 193888581 349255723 598056991 795517430 903499310 666765839 455751531 22251590 607216298 547503906 344939627 556919481 206523553 324746114 671975711 812358820 67412033 177864750 330244097 212533237 71384439 19685751 898580399 807251546 896795167 660699047 535859235 965981632 707334163 956087388 259068438 948712361 176010316 836391348 238611683 807789624 858758888 658800323 145438232 915634495 743356084 230116343 209630990 286059552 152567865 745707654 130869866 60676079 343669569 583528271 364497346 466710946 939217151 522922228 306581328 30655395 624413699 678034878 139775644 666858610 699049159 74318063 540775360 268308737 764899029 989082890 962192771 47935761 666522464 193636696 189689104 530841896 918036147 147226734 573959288 157354092 827826434 60711601 576401074 332189129 530650277 786342525 858167356 50416545 192846909 576711082 539664550 854899428 923542307 867571076 59704966 809185844 722519026 970533351 958723570 284687876 79381291 3467004 19919647 273645312 485434548 129478785 585296706 670923379 949283727 370402547 590810612 797595496 637192115 488602798 972203750 718048559 788594222 737906278 321790777 771530321 344794959 699843539 644845007 772029921 454845383 635026089 360610862 360035293 547908167 764770020 39803959 909570786 141540682 653425129 594486217 790540792 256548778 584582605 189523265 652337902 504068163 621670414 965487272 33350788 129791140 752459817 299447339 258759795 983170524 677476228 285856282 978200862 328193604 125189830 468670369 670969421 387136724 124726201 527453898 160621318 511222621 448485503 119886033 855642131 614055689 263709804 672819071 165334554 39999824 407919488 321155183 864693327 941607378 11519805 658889345 889476385 597739346 384984613 821634254 675085650 269427993 187939963 592745868 433103955 312377789 362970004 875143599 435305534 719154099 846594296 817400885 827792904 444728107 386989138 963127912 515070452 213950468 737841130 287543588 569246313 396232794 811301153 725287329 618161798 354019402 827445501 96097795 734650830 518091186 995962857 247600583 546520196 378169949 662066051 518779732 265321872 628256798 279638930 328730047 955136595 380658732 220863513 95940262 540639468 916087848 159424772 782253993 308393630 3052873 531712854 629627586 693851176 768799073 287374288 980995760 233037548 699941419 424315427 864449704 847002054 492687178 98162390 968357453 235573104 646784736 616629824 80121779 536122352 537781906 550262137 33996361 877224628 434908596 71772358 119665662 702449191 131275608 550002672 125327256 346355470 281236403 515583851 105323519 523661287 483476888 98239345 954922672 684009444 481239804 819531342 812129575 269327553 938494711 94242049 930230759 858869354 415612346 702022546 983841395 278431016 869457095 521168769 965497460 505946044 658797501 43216032 128230845 722208503 274847459 249158748 259968405 972172954 733371943 772469787 315066899 919740521 609655180 410580332 415420126 294069153 134330413 6974714 519799895 798751263 442627210 14605409 792967287 525047968 866296321 219520028 874154217 656748089 455573371 583592185 569845020 853066626 168906428 23015765 551162882 525099415 81524631 942140647 96942634 598587260 212577904 847377920 876019086 175602488 563804529 599759696 247052681 530244699 29812503 275847222 330669823 113637365 899564828 384556754 438932960 227126488 587778729 896040810 205200253 878010065 804533948 875100854 675841602 50343144 209468361 88840003 604020237 633621027 549264650 46529854 980241040 434654913 472451820 444113263 109749988 596622088 564998765 241893429 903970647 463109227 730043768 897867588 522503719 661661656 820049682 428105210 191335261 661448229 170943193 930781470 860535611 70051757 607514335 685822090 749217676 919807160 193139768 992590052 834435482 681838427 736837290 819474896 402841638 336311424 659556342 448971876 81916069 617911509 519388986 257175470 660324017 428317739 279086824 860832225 489150849 939541098 136524786 372239551 32657350 589776893 483845743 682833263 504950216 376991871 152634694 915260919 5456993 612359726 590099366 299251464 91524328 819879656 619950413 855679555 773968695 509888775 345272857 115444511 958161289 558494638 227333383 440628966 921032607 619861102 243600622 445368684 129689124 606195129 631782150 489510281 869455990 160585283 123754708 100377850 863319905 823730848 172711150 170043898 642163112 214869662 130493226 940705466 223389349 748693413 810090682 558577550 558883355 239146447 309051629 42689143 425903948 523402596 787928491 624077793 25771681 281872632 104372429 912372367 288107627 232656939 813827480 343091286 188366078 925827366 466840056 698164910 53777032 581867952 770627488 358658198 522720656 47677035 57023453 949169653 830748543 654364292 899450051 633666024 82957436 574373129 827966663 479535896 847997961 719374567 613208806 317341204 47639587 928179571 628991001 378930415 377301343 199002727 339421971 676546168 684840067 254051440 935237810 277472007 631260002 410621096 525239294 38490359 740443601 949219137 281720942 162922006 613586783 934390579 585177170 80640610 279594181 948522769 201813014 740529979 467384486 417069640 615994407 229915507 25855917 373339198 940454694 215897451 247014629 554706371 262649538 327108141 6745616 656103695 558841884 737677242 654124739 32735729 200513600 931830141 583691205 158813818 30403933 250505737 360086952 767606423 387554823 912270439 641983296 576455305 605091242 63508317 492230586 755568304 334082383 27295018 483426040 942401078 632143386 582728244 264476871 951931568 905338490 553919944 484690517 940088547 665946540 551607087 413628233 810707224 141745585 941127511 49209447 153954009 312162020 452364593 519274484 983514333 474629309 814751443 464053701 919160136 607449984 112784039 410572670 298270441 787215859 866166357 802442396 741928649 85269955 755627668 177691225 658702251 626137565 217872866 198092638 39413652 463685332 738782668 823463887 297904202 619853572 333666325 129719253 547506833 758099650 725703729 544128938 973298572 417653925 263134165 156170055 709294308 873757822 938308607 734815511 285179857 365521282 975966542 32513162 676379686 357859104 773278351 928607975 961924879 423926895 515708926 484138306 34005017 742637766 336112872 997332468 320201606 297473082 171089892 723359150 795494215 463619501 103564593 289917266 365324289 84240962 375058856 182232145 903755068 57345229 547830498 173320983 257776482 677591382 433611189 721801312 815127324 967697647 391739673 866813962 120442542 375112286 671510813 667895523 679181558 74256240 407503509 568600101 278260660 716306540 291383389 387223882 223354327 117478542 327583295 771573960 14886155 514009625 440903419 867951823 230630021 242375187 912181270 642369377 559692673 521889028 980355171 794879061 584958107 725879937 250684225 253774456 468886809 725385255 978832407 501394987 684571455 193451999 372398885 52088749 888070719 6474610 194588781 781308256 973707671 102675823 728477460 769408482 946718208 406327343 312019701 6622216 348692266 800270669 721958139 488554980 132568515 518146559 611545321 632610283 279244561 262056911 381416933 407548391 693204118 363831779 258240891 336843443 206172256 421563592 747928657 707544865 184058788 425575909 808555186 287848937 866261971 892067660 75036644 738849581 174210960 285818673 134024273 575118634 440474484 57626772 650511295 490958160 970604203 576428189 905132033 931357847 739243902 387799793 82798945 907408202 832922118 606212421 387344770 376554250 867114405 25669156 891717984 831552506 83965359 472997447 212980153 870440029 332065643 186521470 459263932 756792364 443856556 575838040 402801381 210605445 860113147 811998567 138583055 849141548 754741696 367307277 27045266 105789902 227212088 17950345 719579326 996707897 856298092 83339647 393942915 712415493 24179819 1716616 256136884 298981283 124943212 272378831 967589620 629083580 646663643 255097574 804275121 869364606 303309240 482523960 126506255 709853356 606669753 773368541 786357504 696521466 583988865 754114270 749871493 142980901 891018905 833606608 192908253 907255749 354105381 644562389 267958836 958380966 203285573 493049110 577990268 52964179 254426347 400293069 315218800 566577550 467798127 432913169 206081246 1459361 357481426 612082444 264128479 657858877 820514029 315688599 681458721 134488032 15463415 668524655 546274416 830455032 84593471 125189484 37839162 921091146 160454158 684165357 911083447 234504894 24911254 463091797 252068566 964134868 381704893 936929014 146050653 328090216 13582491 931054280 394912259 119977369 96618702 385111072 334375181 692762197 638302417 733823607 418201048 708962132 781301247 293963544 824355540 384745722 638705963 920927293 553202300 215817676 830345802 177695680 142542695 656829795 118622256 12743364 507776728 947806156 532735522 423834490 302282279 267621738 835053020 246846612 408781304 410821963 350912174 344950899 209318005 368866058 274641130 349273826 734067227 702668348 842664580 747811841 25278047 84398179 964729487 502823510 608794303 184081217 647285422 73556664 644085602 146206754 398897826 449164045 49695567 661533674 816436506 522728854 177970317 435518771 621091959 481187087 216482034 460337004 689860935 60359619 441821625 205321570 315538218 477709066 925511465 680666123 922577993 38817721 402889603 124521990 616185942 622282871 443018427 242540143 50480972 642497248 256064449 240655591 924672536 607821862 524071731 299370451 395877392 175937375 249690446 239976927 417859057 397962427 8592470 446265991 323764300 995841470 875118401 820840721 675179266 285396175 46415578 344600704 767310716 468299714 798422360 802913776 143212956 325010603 465870965 450513855 775749430 242456716 263514038 646032302 621592633 515869962 722260218 474406080 554804830 588127664 883756939 38454170 756638506 598777570 963075436 397925235 448102457 613288252 472578347 562979122 456040381 563351403 982800833 631805995 176419633 794932347 793366710 959889646 165760663 259366142 609701597 387927188 835836030 419210801 171271490 938397408 893165734 888955708 51417496 902577899 863117189 981333364 954475295 185513447 213910116 504090594 75410156 561474245 610075928 158891085 350861820 597176171 942929935 767840214 656390406 48595118 849863003 525054251 208302701 850793448 633920909 251515849 587937577 737596055 758223034 657252187 428077498 44806048 370522168 997740854 166656552 689717682 722881573 580442162 950532239 131655672 511691268 122530443 795581958 582256820 670877387 381769432 564017147 111556603 748731195 831344119 660847649 110002909 971163579 313207952 499031070 825814702 494810179 904550861 52462296 471651760 459236909 10706471 362918185 498796452 454138896 413553993 487863936 232949616 201123528 101660344 358848948 826245963 506320611 414140699 715159155 252631847 987707222 243502345 141288037 512182710 563832042 93068666 682473760 922371413 984644980 16693831 831826622 206699998 884827775 367473180 143103607 263295130 357872910 545281181 863002425 769719016 912139847 49673587 647330913 553409339 645721415 710495804 291479862 589901944 219374242 36875216 61228046 67113779 601586864 124654990 202541388 498793570 306973910 597807780 458918338 406408755 953504874 732168432 706013948 201873493 790980848 961366935 805782862 244508293 645551885 98244046 273289233 38282002 384753791 930254084 569000095 971648814 711577891 242308727 693799893 637624421 495119230 650177161 443586124 652865628 309382542 161058947 770533186 919417623 132382752 906698887 959891577 358814250 498273396 509558776 738005078 580457062 943972130 732152422 74540943 865140271 847276325 369971343 479875775 710404525 175996467 660321464 450597776 666800048 4019290 165400911 483505744 872902026 477858092 812935666 993593452 757726940 215108521 561233697 153798594 154140233 175207300 769789791 553700567 786232239 795176188 664980851 616108538 222997718 641198600 39942904 837470347 899462122 211591605 278515477 782019760 17999388 302390683 337302494 824233454 494131515 551846987 280606067 828228887 87918015 85309997 725538436 369970289 477563966 954315017 168208442 417826645 269789867 268789048 751818322 77066518 128099255 643655135 217882167 289977684 874223018 173888824 254401774 745038673 194357561 953049504 991488594 602276492 403312171 215222668 822955572 280830918 318670352 833748766 131259014 371226851 587574988 472442628 754125871 809603769 839338532 512853735 25786959 657055351 389741458 85298572 195543343 909836596 903760686 879451550 904789802 584328543 25098649 811323681 947998135 906594936 49129054 403087120 45327605 344557068 165827992 296142060 337110594 180327085 436657562 80367088 329986606 643193021 444683483 780721982 209458139 958131077 304778381 26784591 290770104 733508681 968355443 489967185 640150239 578850757 497747524 345675909 975711528 98527162 661380680 790403280 240963274 15828271 641667730 510191642 77555775 274796949 376880454 985280518 724493498 652423263 756806045 651111157 267847380 334071848 497237658 409014026 737875639 515787032 288703189 836443806 121692949 60442610 640272314 423570428 876406383 279985046 705307524 655840137 258690698 317514414 486764378 180566410 303477739 715040907 131036132 18735845 591415722 471290199 356026883 272196971 670983839 334740563 102002943 741635858 805063964 741231539 106396927 20535747 749765385 431477174 497241520 503034261 249956077 820021701 941279964 472440201 379482402 2978817 282830965 496709095 656585356 4425342 362053381 531363085 410315249 619472939 498809860 752459230 936974364 825110913 746427749 164635881 906148053 484014564 625870237 935868259 837559599 848349059 346691837 901349934 183772425 332393287 851115940 530911839 818207447 752071459 236795054 51473433 252761095 656473656 719374914 902983796 234445200 800314616 59029953 899047618 829821523 405255130 246249644 935906641 103260927 27261916 70408728 880302046 128732893 423938160 404328062 485225607 550120140 787095436 948529612 91751996 506553700 450624196 40995184 314750001 780490587 80539205 976779962 462041713 868484440 589844973 496324843 417098183 366793169 704369006 441019750 752755570 450297244 731696601 967729107 966710059 17612842 605910667 937682201 237335194 402580481 988137978 331646500 256291461 674524 418362225 640764193 832357875 339069241 730299005 3447814 332007856 524394420 879119973 647046244 503712489 415461294 123651614 1973593 32572172 114411803 470490010 760572723 470375406 758641 440584168 546468540 142437913 217609317 393029135 614873507 6855266 594224241 668395203 938001998 932201617 429341752 923009137 424531962 889324230 921383272 823172080 268920220 915331880 390954302 748422436 946339497 136057479 691175415 854332247 459401247 380861852 321269566 986372402 739345541 848624216 704825454 966367549 8514185 691029693 252002736 598444173 935023583 986099221 142054904 841389949 133164981 973832843 870216351 737722519 206585919 354616786 808381179 76013437 792773870 776354164 808001196 891282250 175213234 651900302 87966728 328161244 836399345 910015083 157663758 191047241 48951658 267589190 884041930 38251726 533948107 91782996 210049112 764826477 262313278 332319190 709696923 418811957 807372648 439079978 865826034 298127153 298672923 312773323 477625308 507998194 487335642 953308569 732230626 375659409 744895507 464463809 905196584 23021208 335780353 615332350 663575136 775981136 354932429 891420282 344302498 988796650 578781344 207825232 241740764 827776753 79545278 598653254 75830479 876040265 907249915 211055384 682815960 315735962 802024508 383019199 628067572 299986822 34739539 348793168 49562570 278474203 390948344 754974420 404854792 492540578 194406909 42807936 149207700 927856398 635933540 68174235 279246371 533841680 70236108 293034685 820126054 642553730 293959642 423558769 782913177 667402925 778529385 296405644 569765457 695824660 862573671 413535333 585665564 924278782 142205259 714200869 390461367 879530379 488752585 531051504 497427416 352520882 316555982 794249256 880946442 804128785 135400082 115787102 471707736 920786398 449903695 143159323 814662185 293003689 326605605 801082546 579219006 586638431 227556517 828421086 240786153 934134311 184508016 447603344 509819126 343580210 285905714 763452238 737669765 441409610 156723932 763563946 736935922 51371821 846955033 41917358 602101568 122991915 12986326 390136518 298695866 647947160 454758106 550069329 841128065 843829996 86826937 134687249 409554409 997631537 141232928 664071343 791795907 546848490 207202885 256651483 711393343 988393384 887961941 844263301 214023839 578609095 649629865 679870514 721175320 640758045 555302807 194868334 246371244 948318076 240365813 927959510 398795700 419456116 330845484 498548257 869026714 497610036 927888511 258678211 515754459 641754557 363997665 687188482 746546514 102902773 498570057 670341257 790180907 66879384 590128897 480139316 293634241 452156175 867667950 771614103 248426951 803283901 488040735 326452264 389160046 855593016 677122327 353692718 727051642 942901436 106878150 395004047 848269882 646686774 49722611 773032922 169246086 21418940 819660385 64411342 304679401 902353677 808006687 289454343 809870413 463963898 606004803 940508649 493250101 765043396 565710441 18536325 247514904 577467866 698196286 107665333 178176910 688900187 150632305 241838695 457670699 732313726 863809010 301074644 238748379 223567475 427050499 184580700 555312207 750324066 697765697 511102622 88131308 465780653 501241387 848167129 20788575 465468449 31531403 671821569 260516409 584043757 635937914 458701342 879085407 809456911 919976443 50124891 125393232 764121575 485831880 681811746 781205035 89878583 224657641 304942135 779168240 255156722 617990990 541454216 606788882 508747862 948225714 520239797 951619558 207548723 815522839 802501856 808875426 620853315 211167504 453415559 564203994 888265895 27222877 449576493 659045026 306261873 146698476 919364330 443051499 440946459 221157806 308974046 760679597 766319892 389233719 497237124 136825485 70552013 277010282 675854661 229420658 2377299 191364214 697306400 903810602 35653863 46074088 148790503 907678762 462694033 730148281 685559413 694873772 76903342 613043271 592436571 924233127 734803291 291870800 603654031 905049159 732386093 11565447 201714820 774142651 274394125 319658167 462105724 441139725 679610762 51123671 252771838 181681666 14050025 636578813 320513118 38009725 767284380 893557198 569928966 761146341 405787191 384557598 835179513 71338778 831855700 73600025 311685413 896195344 125095880 421349601 490933366 524038477 19385582 151087927 54638006 642938616 101942184 120860712 542974910 357458538 230040839 637107606 123644310 866791877 611428219 807861221 745114849 47467328 608913451 318294206 654568706 270573097 545813762 924743957 443352424 991424739 136677237 851775266 207972696 657603804 41439569 169807677 605093934 177507848 443203354 348653484 310943994 949371240 399086235 852850091 739933356 796257089 349153112 575664314 117378240 194342658 373954653 522575721 125305429 216184941 774100168 533099763 324374028 844230503 774225363 707151853 736936139 276306879 14762292 758478118 167333806 87419853 689051191 51626304 199143610 413943968 477871496 2252834 151544964 708787099 702480888 754164516 421925089 571319193 646624334 336590440 199722592 187789148 402461859 400295803 108395669 63283825 991538652 622651105 836981676 434174774 434304460 9476778 870913645 344194367 428541018 827017402 626713508 312122556 762783217 407182345 591867761 844062168 423709149 550726924 866528954 765974009 489216378 63931108 187315863 164821916 927638935 76127210 711619432 136388361 449225592 592739277 174147665 467104650 740750261 794021933 438799627 761542242 31091537 309245632 756256232 836471596 119250280 882084554 392793253 921874516 572402564 921114286 692019098 836073613 689470284 973475801 522254478 577687914 402959619 954552234 55578000 191683273 349877781 546914632 763881691 345746260 973697923 992982881 237128374 429780531 487535920 189885758 648969783 850564519 577610643 78011322 487242535 824676277 773140125 758067807 594352029 449255373 231948976 541104345 830775738 953491146 986235078 861243271 714923434 5152520 370286975 621227216 774736651 266232323 991291990 334832847 92531471 524606854 760909783 16204235 87177848 828085753 159653800 502991270 451746077 387609112 130485280 760311162 772769041 482764651 13157264 650899906 427041335 829588077 84635846 148057098 732359362 267384487 309935660 828684233 371420965 193488777 504353017 472791508 976240165 480521081 740080969 943719195 449274656 203617510 332287660 357333663 807690496 698517617 944701236 646762550 598652707 859093369 592353310 204371560 381864667 520082689 519479190 479878564 161179429 382465414 961634381 460917389 245359346 356615667 296921124 580043013 318816038 120054057 681643977 437470459 919976769 413146149 65157483 700427800 954497753 467892186 872536053 914399265 441624828 762152065 769995558 69700841 477938368 832241428 846303486 824687158 146740319 839667095 131641056 137928678 564054019 13471875 684806499 154180415 667982940 362392975 487034790 220135196 941695029 151399351 828658510 854548036 179414799 645278250 565034478 189947327 473778307 808664243 709879935 269858555 995064571 631893448 243510714 453941342 306742670 424328344 507483511 470747513 435808466 49500166 466728334 281683733 451527153 168205190 805431765 39029816 663903301 319384985 610656594 989147369 526572361 79505948 904071820 499117495 865658979 142283236 669315946 769042269 417761632 957435187 58423315 522119083 34254216 982246552 391910929 274266997 774557282 30768500 537027770 931159041 866420138 766178783 966070294 384134890 916504552 209664202 216932109 609560291 569314135 879395914 455227559 379333998 513361831 246306706 894652291 901559481 372706964 18594983 920121459 752075751 681100803 595024355 830173462 604744850 841072728 742602161 154155861 555878444 903159007 969574161 168879819 396057855 446102750 734299380 182102492 238631177 304570115 228312541 561816998 661486099 810667616 375017351 285585842 431795186 245197926 759312137 751753260 787916003 615018241 786042740 521664444 412999899 585388086 991432714 718490676 385890806 743058374 124405964 322677101 756331677 455671524 937298681 53538387 284155570 124075041 807654646 732332633 99121699 101815609 752151416 692947144 861185763 806318337 31201116 779916978 259487388 340111588 970763699 981818968 624910044 957294575 703552291 750739041 263906268 928086750 867708294 332584807 582098586 863020167 957047246 235048020 440341415 155757041 925640268 507352163 857516325 462303177 137592690 300573401 746585411 873209133 888565043 600536910 794026260 167577594 444082716 104767366 707942655 647774120 352620243 324271921 825016989 857911165 873560726 681061233 217786682 815470683 219882306 686827295 433249804 748684727 277457368 138738310 507492902 229971692 902926701 997357014 651598196 855233929 200337676 605324112 48224813 523675750 890887155 698655162 453769319 6219615 737572384 16447913 218467412 847166043 620627705 305655958 895383005 350914055 269245303 506614155 240786195 190595814 701343390 505327622 344668167 938235400 924151298 984820917 134055987 244848349 154748716 953000353 224227041 385374672 759807465 298966452 729351836 895826322 148785418 696794277 641747884 951011934 760723870 972861980 600208258 343656272 637262123 290774569 278954984 653088406 489847004 403909435 574628659 606123422 894105182 794211931 105883425 142627659 458156259 501962435 268159222 335637616 647655347 669929853 180227234 144160504 511922251 986952977 752740542 224419925 897431072 448800584 442759792 851322832 870622946 723709669 487940056 73593565 392293050 105356569 111529043 576981710 709615733 653092830 296593645 697309737 350089346 192774984 814188155 396408074 794319305 699817490 852607033 80656686 613947752 71362543 523391125 133658164 250565044 477403537 200956403 360390146 590443753 542988698 439268753 660358069 379502713 754097548 887687053 848717156 122861789 92752317 634167937 649171406 667984851 978793601 602058325 433868866 719338447 674369528 83612480 369543616 822613951 330262464 522745064 485418310 228537387 500978549 561808496 951826215 203410390 984817671 15419166 410282982 899373700 496846095 44694908 659277125 613500711 616590099 662467557 460370217 446408964 878750932 692548307 200815803 572392452 611565418 64852363 394897697 892884473 169251879 365033659 724711629 495637084 561321397 479328250 27511165 714700219 650646741 34294508 518552955 95847763 816789876 601960357 775759236 860653488 213853787 385834055 474175166 862115682 886018780 723283027 60273395 738002429 465090971 250512021 398328570 715656520 836561480 606636973 449451346 596460530 164788942 362524969 803283258 952257060 793031728 706894963 857412465 191466414 776896509 60939930 756713444 219799577 467730181 344344636 755766373 985975190 730407861 747043175 304854025 188572895 611737921 920273442 302004310 226901953 557158815 852598966 412213321 129501265 321534556 586276714 58973062 666663024 143328315 482527614 576751142 766332664 598832499 607101194 92211684 346035478 697617605 380885632 272083488 165862823 88895789 993143675 181081812 455366052 46794264 290986024 430153243 415643798 899182827 334840311 569858494 894395940 398894938 856595282 346604177 123648620 334181925 152230539 676415007 935427482 776994624 591290833 590414100 950608351 209648338 456628588 71856560 695886091 193507397 657504833 416505501 159589373 692555044 289700892 85458977 632524755 57731082 32636936 685564407 111225771 578809306 733231627 608226399 344824591 54368362 250698182 435605349 156028207 318988782 557465115 570080122 151107145 361356473 694268236 699024352 873651452 556411585 667267679 449733999 487184337 598456874 33966975 816341481 116099904 280927847 359660077 966468055 876239833 1234487 48827070 277493688 104431637 349178200 453254199 557524124 35198387 427206830 890718926 156904023 408683294 243183921 571510599 167309512 480388370 636520257 527652948 889816181 130002172 947979644 889193904 979185919 35177212 943748221 876441971 693340118 234065455 727877337 143548333 544686754 995158043 813190631 512364524 739915792 761030395 335903101 461724 440515721 781828186 441037327 354513672 96779763 418446870 971343472 399724313 932854554 23958530 644826713 422297843 96888402 507917647 371809935 445813686 820773790 945073140 649123178 979263377 872129386 991108201 157145247 721330502 93515258 603013438 833922840 389478075 914541454 578271963 787854995 898052658 234606808 132998391 348777237 625614756 552066476 145879593 131855384 721643998 635183773 995949136 939188070 858436222 913789633 52903723 798174717 294437335 922932220 678428564 754573744 667842804 442626451 838465346 859954893 558016635 373581420 850619078 444218183 552672539 783487211 897898335 188778525 919116798 510982623 470186388 212696892 279443303 233488179 389262234 136439571 89291091 620956174 635704950 929133682 955899514 960569294 639357795 485490767 497939589 292419025 409635415 312691663 284384605 131471748 560782980 876840935 971722698 524533717 19726837 38905379 201400751 34271163 210655763 105409221 300474640 271599070 90423142 398234623 605414077 660698383 982595944 443616771 454324646 725792935 308943445 725205687 56794536 412290563 872878533 354411563 97839384 780831079 883071836 163366627 33550610 737994216 468890088 753578733 941256045 77730107 817900283 13282052 104432826 297893426 643764397 778580954 422255428 413106344 72210069 712968090 216726123 893120852 850336126 47507249 709399308 462060768 843553540 143913418 533962153 559463170 76177289 107729904 387895704 654224828 748629251 676536449 283199339 331334092 449757751 961792061 85375466 991537272 838629241 746030284 278229390 561919308 121924180 755111117 173197513 347156347 288905448 545797309 969324797 67592110 186745597 313038721 136583989 869527312 838129217 335445433 654206040 207494016 449992238 683656908 58880975 605625240 202179473 513372645 783301687 534043987 418329148 751785045 296065396 667771036 938717670 599156490 814139106 560923925 514596430 432332565 616713786 188006130 615732506 655063720 576798712 406425550 137377500 27174627 289811074 541470852 412488408 563082410 792613611 882487951 823697209 591956685 822577603 237053193 874221887 46106740 815219131 640928019 380991378 674283810 555670734 614196244 722123478 905561707 37166259 719393659 538405330 473295172 854302162 165902724 602074610 280679791 837821679 625088446 490079391 325946529 291382502 37765298 258053788 941352563 457006842 709738004 323183843 519137929 593365828 781721861 875761236 893674336 267113131 128184395 873441261 585632583 764004422 4777837 470014930 996938041 410548791 739783890 918383704 420723538 760133623 767659496 609509159 641935532 901100553 249649132 139792519 971675475 529895072 95513808 489957165 178630081 856895215 89707889 729600546 38291117 614561722 747286158 880788178 664013696 221245334 735430095 250150251 385767391 634217516 291373878 347838705 785476697 961988168 486207303 341181351 11084626 503371487 606681903 363898339 362339339 571100823 93428218 742741448 809822666 551335840 742511739 669463693 729559113 605905828 631955634 857373652 347573763 137663590 803944097 568258289 660241343 550347357 307076779 52804474 19209016 915556388 381426213 916424822 165466955 806118577 60840701 39888858 857068085 108448172 213594737 877190963 917520825 660136015 758518085 545174829 852829043 720192966 553552619 61938529 450962232 253470299 111667587 663651448 551786665 912631450 31585010 414260054 304709690 140527926 509962403 254097282 899422284 367968043 950031474 578588593 598755779 501311029 567408871 415915761 158206674 119536012 141118874 266975515 824769102 165482534 2442284 820871387 552442052 359394466 529491698 474747146 94904066 793421515 630026733 87197594 478691238 60966796 65592161 981629710 301823554 294260881 587134011 450954856 402841008 579446643 32803467 947180849 356027892 682585940 846951755 904817444 775226485 312736607 233738119 64622168 528506028 699752730 759732266 967794566 625853981 466400879 325595341 436938325 420337536 905819548 59095777 360977975 896746065 584187618 782012958 906404177 688846844 63735700 531668686 619528110 53693390 239809259 734045398 411894324 852970441 160715985 844755519 906653213 885233960 168073010 465565242 58561074 718886815 156358811 840820116 36971397 175664555 766002473 904611483 73958937 917295066 650072306 155609944 214544032 395263928 619468582 752293046 214489316 477307100 806209672 951351318 755749751 456048956 879758742 865284602 419269182 960527278 181887729 14789553 99144658 775063021 921415569 486329010 219863957 540197136 693006039 137687595 22980514 193095406 200418811 65192624 997024375 351422324 595414906 495112309 182416456 851443304 26399705 881871029 681363827 77956296 710740208 80821920 740769571 31312490 730390902 994987573 864736542 51202636 636796293 82287175 59102239 809624921 926482289 961581673 56721748 314864428 23905681 212315495 218068159 664891631 299885338 794892683 403826429 515674437 772634721 727898131 189028946 863645510 195746663 524272910 785257585 20007462 339572819 669527065 576100831 733587346 696656780 515807231 957903853 377838031 293253566 19921676 358900011 312848490 554852095 598177188 858267137 92494634 218744308 686856572 603318546 195837534 240317022 498967964 59728185 959373628 145641978 919012451 736907460 116389115 958681748 27430770 577603303 740036969 487106759 938885378 507208374 289962414 622732095 320143828 955238069 968454927 549093525 165470633 750331794 549994192 78474003 908056746 910680417 696807377 621645802 541320761 346276156 963745601 857908183 768997323 970210945 39527451 392211711 744529696 3264888 989293104 778104597 64460848 148317381 886952584 365747822 96084861 917112209 537489992 440693948 80296097 906049742 829365618 595354674 907227811 887834951 576462814 827833200 303152766 280139772 878571485 106781563 310366332 795563296 346626969 113109976 942561732 251174154 529681999 325199089 185731720 304952080 622449261 284622201 682323670 698942810 124408374 345572709 20006352 95795188 861989025 965256962 974377423 504477471 909441679 837403606 585435427 908447776 53752978 69353911 845210223 508418324 472531977 614320536 943414680 47476592 20283530 911848436 604853723 460742686 422848349 226401487 320428304 264026702 391620092 905440045 171278287 224162072 546216158 315396257 79325771 193471313 129160714 365825434 445506598 609930483 446279546 422058924 900924292 274786128 882037783 915625279 91847280 455499138 126767553 737821162 733979194 166597646 401406081 614722727 678626816 621479352 102333779 32471257 841920758 700965210 190294848 972081163 362837354 940023653 400928318 182450330 569142641 929877108 990098107 48371029 89397634 283596981 238948876 558032469 249885154 106609032 887059987 976359547 482435134 566911323 482891243 569564480 331692635 706265596 791290347 895940815 625731355 178489655 711329137 9869019 909987152 371970768 300988660 367472819 315149046 30197798 829269968 703632778 953111960 976252447 798437491 417797487 671251763 451489848 53822859 185204775 3446524 369117878 23996123 75236157 916696352 79834947 522395899 199901374 570502079 638875212 173567160 173782477 196424293 289548174 674592313 608994676 241584975 973080185 585474100 269724072 983751502 673023674 86831892 906902663 982283331 259221254 436376808 598596258 304111381 839369487 681094523 69073199 510664254 932376806 502373679 652016575 357268339 286233986 889909549 838905848 245845307 364698540 551300273 169912943 677028960 400642900 113256386 470922456 841631928 724656089 415745050 213932606 943769214 252812361 318317170 862412904 384112723 144707629 573369847 178564100 59889798 714524765 944505830 254246914 341284899 713939560 542603748 179766353 12200473 932794602 958537792 482078825 642772152 333703087 602564987 575148476 486880675 549614237 459240721 908280981 343003510 970534760 523157041 94115122 425060534 350982708 470851051 426829386 363862022 782862337 560667263 483030417 921732078 313727850 333382789 80159786 892182508 945644037 63327792 415057376 342476668 257613410 434122249 552510229 516263716 279914976 676003163 889773100 274073931 632767848 957652233 875173844 128732134 421427076 888345321 506017262 449134214 353013960 115254663 493503208 100228996 485812306 128032776 640595564 146653001 912113995 606953867 827947165 690238284 159192057 96859079 229910071 756615002 795998032 360918231 105710526 278262493 552924577 367666614 577653256 968597354 524892917 160992046 199216313 289444288 209804123 377912896 951735251 794871134 370155844 460488818 856542647 356738668 284587834 472117550 198449401 171773987 564299191 293091440 206340480 593366695 545219957 817620663 299566066 516604790 126842793 154114127 153983429 512492779 53079213 973664623 920518741 389731800 359387613 878888228 242524421 45633251 424513855 588224676 472838382 481214980 810469891 418636586 645509311 88719825 495627320 810121691 667600802 234662298 367093325 425923867 486893106 885569394 271111692 805674230 750358081 312753349 590836160 356665724 801831665 677768267 221445994 914643162 623640146 589497884 633861576 77713124 318275565 584440241 717883657 998824565 219383727 134073326 820596744 564365284 585591322 805401457 651407001 675091210 995141496 514870522 573868788 302729767 953512085 192783256 180709069 701455548 630798954 427324315 313156606 971437614 354097621 903815551 210307085 741100950 167768340 832853448 790786561 254345711 586548583 717681271 107799309 825115669 391518527 643771157 778513829 522832929 962569319 794328842 425752679 253799047 842464862 698842383 391774812 276983488 474802815 347258293 264037443 515427247 291989241 881123460 843847973 656059504 446714392 385650227 237064024 816021504 460935843 176895226 843156156 828820921 941066078 229827643 834102487 249609475 762370973 402889634 444990097 845732059 403498448 37031683 57953027 506376030 20263733 798979934 349575997 607073844 147434145 911535808 679939817 122043789 200249046 837122488 829663073 607736170 232678501 792608654 570660672 62487945 291981811 141673249 581885471 974281336 246125716 277879974 132261564 173923714 582838137 544768134 115704055 869377919 942808300 372872313 176937391 637937126 707084459 91800323 523127597 212986698 232876132 499467231 9118907 656545792 501146356 718636694 562614581 131354718 319870733 206534697 839363599 871856571 272214391 842964205 501544462 203008308 250847545 818083932 643340819 519005725 740535266 913880718 145497884 839595646 356556592 294960962 745446325 822111183 755262384 227315541 636654913 285038231 35164528 516424326 124407075 889172150 376391102 618055069 951440673 275902754 445377948 829981940 882988222 846716920 450609338 372321704 44120506 994133980 904388962 359984699 109387572 603879373 249863558 216293465 695084783 815932379 873445506 561787011 396311893 257495458 209097935 909036360 817595274 985124121 446220245 885728717 153947413 290172596 285391214 737490254 456947660 10254178 712484350 330262692 582091153 271494938 282977371 966664110 741435351 983119598 979879463 121900665 229829694 777198589 37256927 235104554 481296180 948908618 462499861 19736095 307202431 149789764 509206601 482843272 29659181 346216949 206174255 319583519 93310850 187336194 220109587 507196080 446036049 104199390 219320949 478224424 318326459 440241312 800282907 98463817 841468113 962266912 795497880 434577202 762725007 916198722 970829103 892856884 887730573 189945385 835299173 49267970 500088388 961181201 522345931 506095461 980036468 332873963 601051219 546941167 312036308 522523992 997878565 505257138 247247615 848041732 742736720 193128330 858619824 385839038 591324035 852257672 321709902 655927925 718202693 375699967 206395934 349014219 622798304 830919641 341749782 868689190 779328172 185193941 522605297 167388363 45387544 161287304 169897012 758930009 348940285 934835736 580919541 727742834 530221102 991178050 743873778 961132690 666570078 987592397 884950574 769769767 293975124 503636908 603079944 241976669 225900487 556109099 591295842 725977771 81999127 11480249 987105791 218866867 901604458 82460377 950210866 280601406 682779966 779936570 732622709 827496479 399715796 472541892 403338855 288296234 709351401 148045323 328368748 260661500 259657778 362870656 841711391 500426399 656150458 457735570 567934943 868414558 627859897 487301804 608975139 896265646 647333037 693027148 508268470 549296705 211775541 151293506 127212686 758890412 756382888 250683030 750867323 652553038 761543359 678085289 987110552 688283966 968211803 620319778 320695048 966743148 410724611 912705032 313126162 208610857 538246178 339871374 177082607 727962275 878036698 666816998 966377206 940870459 571306045 354814032 756928482 986878488 501353423 983403600 222045439 213669354 417780997 252864103 386004163 457403766 737719390 568888896 64615304 503119625 539772787 276958791 350546029 546422398 280094827 377513368 138071983 722791982 200548601 675881300 404824438 21996588 544331114 130261794 836825209 412736422 550787957 349870342 433270301 62324775 341080217 378548078 129972236 461256017 60459691 817429209 411418001 175004117 232668371 185271393 951795153 488084920 717447841 818634497 444361217 810936057 227512039 89332498 635584426 581417767 687333424 314544212 243212590 587810782 773825504 458412484 375991660 217819525 410433740 801960506 896999023 480655949 373472756 199899805 818222805 113799530 731740928 776747462 461705595 10358561 772550352 552659019 377617522 593015162 971790340 365641592 126545732 829142780 606905352 251999375 230878879 724856887 91903529 923844131 420409024 867206200 783002051 596251735 495357524 754088853 40322649 613226446 525967 342989992 166681930 215634705 445378464 26489928 304973466 656852209 192716660 381938758 133278909 665504638 902782370 22445392 952755582 682103549 451052246 462807322 722165843 602326185 63416236 537529204 848412153 48999782 746033595 718276578 260550862 487270200 309207577 230157185 245736148 808026709 370177217 68950137 216724739 936556116 374728552 261736637 638450382 353693394 346230492 299557296 532111747 822298966 440254716 983285155 740142910 358921310 295982182 136524064 151279384 538368889 419542451 10029022 623198157 931651744 446962782 158006491 19261298 182364700 649936691 578289219 486280748 324346918 958376130 498701785 682042351 835164685 339779329 836451638 655323272 882327395 389939705 734498404 822329586 131353184 5753547 118667164 974468492 272830482 358353208 345947850 592111315 974435706 50241667 859539260 445838724 392225980 295994147 759335537 891410483 405165630 279742631 483171185 900880370 615791725 278276361 41353242 569804470 869668319 10730529 828379500 654432353 375641673 282053253 430730761 361902883 964659867 210327769 29177398 324542648 598818514 822402972 413753306 66334819 358009101 41346185 770238358 245401030 898415929 394976526 932884522 855462907 34186099 871882728 561929785 927146323 216550596 468046883 845966845 41303291 3125689 482456549 686261705 860402396 723101224 124792790 399022408 181117307 745130262 859384096 531940910 982284124 103276921 12813791 886970710 811339534 774500792 725878914 656769157 198178563 682848599 634804660 679103246 770688465 779044309 765725750 74660855 224784158 200786635 285519532 889843382 133662218 860749836 329332077 626027662 181352700 246549358 579498161 553390702 238032213 183771587 177800712 209356920 839533272 456040491 509896273 191811390 553585698 820667449 116241337 678652712 742982417 649441441 842942458 54069009 88238751 205971762 247630602 340202444 184520259 218235674 569026824 882522503 816386451 696383129 876529656 535548348 607080444 556089356 524326911 283500878 125233849 818080960 445318052 147675820 905034248 680135003 923470015 542654508 658214012 871039341 623625763 476252169 818434209 53949615 215912626 419292939 263744387 838065261 333954777 976030168 404628814 524430991 259554494 87056432 421855983 431909715 725478614 965416638 169461910 442117304 294145347 307799651 606296934 46983006 245377700 15552539 379662687 938173139 657194959 380188831 849279667 223029664 452937245 737855121 662025327 267268156 166746330 811067485 685074946 913784403 982507276 627193112 457559652 85276594 391397598 375471387 688815157 619075752 595998517 734078921 137944579 809487411 923959481 577243944 74146077 493106207 150868431 535161255 395880190 526816012 695964715 77256680 585806874 8279578 367878180 463594058 558157617 400545842 121865885 793719947 457735650 597646967 709652089 211767087 993665844 741468756 340306142 432601702 165360662 498000535 575437924 923270163 205489880 500570647 793765187 354879163 377378331 149067058 788441217 228967003 835260751 289014967 440115272 368109644 588189539 375485171 377085954 882929415 937276221 206859151 456127547 317309048 328424148 185606293 253323916 883738345 562813353 335891381 325792103 692249977 99615335 465061588 481768226 289312157 131396739 372474765 204212483 377269184 495308252 555222513 275863481 928106431 113617587 760385700 759829025 40739900 29270302 764780813 83594223 220459898 930528486 757132979 423449444 303867750 811518434 490961100 678932307 371184456 653365779 379927422 474751168 10751346 847822480 422169930 577769635 305124100 742720427 377804185 804320482 339485302 387564109 277735902 544035357 219537386 805147795 209102260 626200661 909495005 370575868 137141632 606724708 585900535 786234598 387938518 801090223 795412385 664850579 367973823 360166747 584526009 118144367 112331626 171405576 68632432 55332218 936175252 869833737 944320209 540281652 973661771 909891999 471707950 226484399 8045710 138737004 778753653 349275504 532976231 843620479 857358321 727707320 940286963 516376739 71674753 968458 160278766 14110347 775036451 676006591 41895457 987998214 23230098 931958078 128727491 683807029 808873063 880171916 822540587 868273416 857417117 916769035 69115061 589685704 830382286 57958826 266473017 431749896 24760285 278243745 727611684 95108838 509844946 365935805 604641951 906831644 859576063 58952184 310179444 576959501 605232304 741998930 301253713 851106287 379858871 667918860 107795096 107917268 654492896 409335093 111365700 383783950 675988723 914660787 452393576 619437663 321699787 683424127 621894712 984582146 540381477 182562012 567252304 587557939 460902881 858218686 440718388 105952357 249385943 332009393 721438702 84192635 738541564 124393352 947630727 448779483 730089389 753081847 404856750 505310328 255744630 6336039 119862420 559446556 728452899 448981922 743009780 195685698 767212326 947454094 971321315 419401727 764050349 228459097 971350836 364076980 974765529 575688913 531177535 974077744 516240581 206203036 454050118 910210208 414029628 248881495 720488916 609668737 353445801 866476969 247794970 105857521 11553991 78351003 971498147 492426640 395033191 650505787 496484099 746284643 14906884 297283114 837402275 712884448 428312355 970966500 155597942 944579205 520784361 546952312 1461905 714807710 842797744 388102531 424778149 964671670 920604628 167781881 972941787 593488386 895362626 959446580 795685366 48876890 143811781 870201091 999349772 943053468 532781385 125325730 921163326 893074066 433080582 614206852 745357967 588107558 979921446 738529175 814419327 380425814 248836736 279907126 842883901 966523365 337825571 159580755 234751574 595378528 929550442 806040806 748492383 246584120 920906218 529241304 690249796 276886708 804545294 365238701 597932113 270132818 213551202 491890003 324036849 488386624 952441200 344393248 741851531 246419719 447056000 547222869 96338575 530619947 340537828 477986610 588668273 903936276 973024188 186422632 675276093 76225549 278806048 216810759 558389595 66367922 671427360 68521774 77223201 765555582 684259973 125905938 409868201 301248710 724539677 446740065 749722987 665308915 901073420 874093861 277985714 385632081 52796775 890323978 920219518 775359371 290815078 867084880 321113077 693098526 292682998 736759249 361594402 127523393 365163270 140614136 905246490 173265279 433758831 669833067 319028831 232932058 593919111 83274487 951273028 419988647 90028793 969312142 651375150 450160208 811688374 287203915 576713710 208660006 929978669 657633186 997204583 698092721 157534618 45093161 638396281 859962693 28030010 388090927 464691889 205885125 16139249 307045586 663843822 992138122 439471124 563151152 771984617 881045649 986143953 751306564 836141469 86296232 76581603 656040992 894061234 775938837 7294941 376532154 511181263 312651825 878174953 519634647 814723820 623857762 921810962 59982283 85766323 257945984 507718688 61197446 930336561 600519232 25228894 547055842 812574112 58327064 27147426 75440928 227284770 634954705 301439256 634285950 880320059 453514688 46114037 721567051 955488071 771877063 708071321 963338896 18261431 628656369 165690580 652986259 612309324 33875335 124425178 107426336 435059973 334453126 308088577 787277426 592993576 949109225 954351582 624472349 7626940 989838494 527675138 918907731 411434406 18092687 28972717 264961348 741066641 409248284 178226224 19677367 252304682 699055384 405487186 452416532 36561434 61456779 682647641 875835478 600906825 919815295 60229621 440666919 457435690 199574435 839769754 230207620 275563897 822455744 180754527 555657256 56280197 426680454 200527756 293610066 21820451 68392166 417193590 133389388 647771194 893235406 221688810 514694484 893495271 645368081 558630088 262522564 629644847 259158100 969423342 516364299 671227812 833997392 297530 639424268 249015411 160522573 979296334 909871650 87371139 848486271 916143115 404213578 444961448 279369923 690795448 253994787 282579662 767202791 118988811 753034560 215826754 343620669 702810072 265151323 545810217 456031214 143542043 533372691 707806395 759989098 774694566 649238995 419679340 50275424 316450399 865535644 441188326 38722400 756393273 259372063 53718497 993043873 907810137 425428756 195099601 106290692 435197077 996033726 578990185 287197047 465182782 551894593 455025160 715205967 764515360 89465011 459304272 590673387 441821968 200990236 187657041 116070294 531207317 323865250 911697974 241438749 289139016 956652021 890194150 676742737 391903715 640533326 990297563 964900013 319845910 119133648 787739074 851001290 640071164 103554423 110242168 498668728 294217389 363081586 200415976 676879219 517768921 567355724 821116640 449493378 22849780 861746325 594597497 856595049 434330082 367498821 514297804 136851812 153687169 138065822 334758361 628637166 874180823 364299417 399755961 229080998 668666921 885797012 318561899 131548167 765671576 333486895 855611075 246298429 524370657 818288845 378403490 994258482 170965898 475296075 573635000 562132659 551035939 819752732 742912117 99946663 765910690 765413255 728830165 670488971 709656401 545120142 910461042 915719156 633073639 176418540 170891735 425844989 299266834 894860591 173658533 572362934 204536463 364084236 98165973 679786002 749037364 202313497 410552211 910741447 804932186 60075168 966340285 75958242 224686470 974175722 605253127 28078810 820917083 224928234 101363737 44436285 40442460 718352845 613538744 417732419 775227695 955368435 83802679 199936126 53282849 114084553 760971930 927670572 235965671 626744892 782812735 83284592 11638942 869345414 442417829 272448294 963640270 510610873 134436816 635100552 282727329 318191693 62160294 134691154 129257093 458223128 576404652 954306841 513606779 794124030 516082888 346719786 57241319 750709625 375335485 89291689 560722809 813941097 863144473 169226226 653582838 279774782 814009225 939473959 797005318 673911792 881097950 389213966 369092778 328868049 162348000 210279069 882042994 978213604 578163365 22533644 525925497 718860335 223204266 690460163 12575422 257912966 980998272 601830673 52443623 181840287 101180373 538368540 701108965 214399460 700743807 803556784 968656165 804907010 957619154 846136060 64437636 801886224 932994536 352009651 64706856 188462569 26287947 521650856 503066905 989618376 448508702 706563953 630976612 900526510 879340258 326151499 300912054 687614093 420560536 556804364 331424986 29018036 719967350 810575526 134287406 625378044 985939328 216947333 24147894 290447056 438249298 870540929 64327244 449825057 546775338 848262697 568671293 752459432 597640864 956229330 706464044 142139958 724556665 945752956 398259391 994820675 725111806 445500282 120271654 880536480 631579114 133322806 494618215 687548192 174357745 305453284 471710850 572569035 390687117 735433075 515372881 391282397 780987040 419898330 430431573 112617399 61579722 368834710 726566758 389373656 235583559 469772398 511667945 119989796 160886215 560206372 346998234 268730683 498859735 262665205 393451425 453645136 927205649 477598918 210225909 735983478 576274400 631877119 525793392 90254696 868320302 605392709 811873813 91518882 607253859 462449982 126007016 184537812 334503998 880286765 721668224 396379074 656719606 236738941 927570189 15016556 932866564 21123071 32244420 169301205 697659167 566496332 852162782 293032756 490292476 250864595 150350608 836740585 449215256 750925531 711869306 621138896 453064170 376012645 40509366 710614293 204397678 56378405 38426272 463128364 499250642 290010331 29602292 646335042 112981695 9269448 727610206 70725381 717958585 279116053 631088944 675873057 212042726 507476828 890133157 937928974 192038219 605581044 779627216 664461614 736407410 615744010 836675538 640945147 871939087 654338869 690194215 914858075 349051348 534536265 814416252 469248237 540945085 261547185 202204935 59387005 855855108 5773242 35446583 591990412 786537415 548004121 920081954 841261271 485647396 104804653 688084948 435131217 940691534 290951310 895251928 806207232 702029485 83285979 94448242 309404778 12945432 722592130 8601594 843257757 420987221 816671590 731447176 412279617 303176716 52519708 803983290 845034108 129756179 145924919 275261311 873146362 308735391 866122151 363787042 779601359 766925721 692694660 178183877 391683783 421913047 214862039 705927214 754109396 445882115 57421206 326038582 523567506 573329404 2907257 367369411 745767730 355086387 284774040 477537093 638336463 307427700 450155240 583216735 208580742 442422400 745869789 89212834 227453894 555708034 220300825 465451645 824966971 296749246 906048311 154602162 833963428 221486002 79214282 30799526 423907252 782239812 690537718 19212413 541284603 763070519 20422476 801405929 136680663 593971191 773731002 773797613 255282335 73276807 931688662 233204247 316432398 835514219 296579394 776540962 721809415 612339253 840617767 187343082 671580318 426374480 246960214 62752438 877346442 653271326 600774031 226491694 552107387 389676797 171566617 268144063 996801844 224841039 881531348 853587072 709628048 53938663 376796493 845306932 207236636 237450250 406053385 756747269 901413286 698364220 247101648 869477119 736028724 173096646 927824475 610350442 347905935 12420498 844846330 926230189 894677312 868405658 847332581 40266494 155306573 653555990 481155699 303985872 193364084 719297945 94368958 372214939 34782257 727192354 454894375 541765689 198762881 35247571 29412965 351832831 896280427 992454993 367744631 987069402 789832843 775245515 565537042 519774021 771581257 663897233 59313385 729733825 139360282 908797926 177102395 30091035 576951332 936059279 312987914 703205331 294022636 491922238 600183977 949852842 920285401 809449399 940197381 918813387 291238484 322689889 79694163 315695738 108015479 457038198 505821725 365872063 567630484 359401598 862383242 816535421 456499661 386026436 604228570 37527208 107661390 977549438 888040293 980229917 435009762 223939979 179355684 544452088 69526034 787779394 957314761 651809622 262267128 370694962 634839725 777635730 862954336 376638319 578736770 778137533 330830013 344811779 829082558 316766186 395103190 558630063 565022795 886283355 62634735 707517109 976277675 906629585 747079870 248290004 876691793 187564375 411029848 206074481 180115192 32066818 569070184 135392099 368809830 957316151 212440116 962280504 962279175 385104410 422168222 648576768 927744356 928060962 656064273 130332057 618272599 971881222 88773367 138793804 163028416 323766574 854731537 337899091 57622817 615721491 781384144 444529525 798713649 706653925 127933938 828938667 947038639 657602967 190661417 764598099 994563141 658541166 400917249 629221016 40016557 123827845 498230202 76832854 473549121 318076412 401120132 964236282 72993687 32631383 732663032 167899573 621658942 71715240 247476124 4937503 834773148 900355409 186897111 948164554 395936443 838746751 515950598 170565147 247315150 882548762 923154110 863369522 564665992 755643837 855866902 617975638 868528254 894050003 491902076 739226780 863059552 193073470 225978065 649117012 131317047 635938460 430507666 438250750 915904481 711874771 226920780 720096456 47818076 295521493 839552837 38190239 661541844 552055784 777550633 199614089 766229400 863181703 739537608 525037424 235352947 194567550 211914342 983334212 690066924 114101823 971441864 791589719 79706990 167626721 550027610 522005615 617186619 549148091 672321372 547748762 734851383 175626264 891450384 177931500 821253273 389053759 226484406 372457849 153161008 933954637 389437453 151671913 609077006 178511347 243932951 571772029 732172021 112041585 781709602 531500454 218639800 790518295 149672318 157227146 171144251 287105021 927188740 467512699 580992461 170449398 432836444 327152167 20833706 914815909 624364271 413423214 327178095 421897065 300454780 557716885 729790890 731006530 307016996 439783125 628105388 57475256 415732067 894128739 579181550 200575520 64402482 929319980 865515761 283638889 973142824 871299501 700412340 14460366 573185716 509999042 252689134 663223373 426721964 358948494 701303187 280593646 113882224 169238108 600645491 270271240 753422658 226413500 302463048 681407370 201239074 266051576 560036103 457734046 495676804 302033370 901029160 906885404 411348166 20162832 204054598 759833478 723182095 807099971 681013224 769925190 851111860 19646239 124667858 215066908 483795141 934431592 854729743 994316193 323035079 755753460 631120369 570678219 769839401 947372258 271537944 575523487 216638994 67125064 989064208 974174795 808733371 605723758 99480096 737223430 972604216 832017590 278180672 321495833 381831843 172347741 862171599 577161600 15387030 365195520 909529630 936838633 822887015 93533863 276566485 267781292 90267645 906667301 717408826 126547359 507589061 247612734 913432257 150764298 170912860 138857635 249529615 383656489 737764499 398212376 503132021 220953125 767595284 437636129 532710987 611182134 122004494 493618621 313506963 91307748 932624959 935494487 512513984 692970411 546806648 664870191 294749534 532283558 495882119 67735776 176104518 438201685 929568972 200107404 2437073 359494210 874937201 676835077 729556102 106181975 154082414 868765650 385034566 989885930 235960480 671412007 85014381 568353512 881242604 591677891 862659553 388181770 189080633 174796361 541940653 249808111 625442703 411330639 700056091 987561268 236647905 772891942 733783931 663074901 395073159 376624052 372208070 425127333 466541089 912688142 926086829 800450240 258278922 410152141 59284012 101114956 598530641 962471815 977811897 397456045 349083540 898144267 357490127 660546401 28652848 811229306 203354667 110126273 524924443 508146386 510797413 247885621 70528683 758220271 60238315 149880785 95271720 652167287 625176824 778257631 103325142 338238783 144624567 899080694 130079657 565867096 64999388 388496780 181731015 586054741 634908287 306467776 905211962 361396978 679224711 527370139 727342299 496446026 708834089 256058183 499203218 674518223 372907036 540606850 818041290 964824494 736639347 615513840 598470307 226795149 321241617 25160510 204609179 363225349 116696806 844003720 504882889 462166198 211658726 2168825 857293776 984953005 759811946 640883666 307202481 726425265 871360722 145715179 263791833 701859764 272269038 421632534 173089543 402839119 606088419 578236576 558139413 48451747 434139040 85080946 640221520 33959406 755701370 930046900 678752412 470023040 72846929 626791267 862741511 96381338 560383912 381645711 846151898 739888325 777050635 667934969 485617436 731048012 516753194 243226812 44596826 934264279 481854960 61245025 207537109 758540975 700805755 88775669 500961732 290987535 876929086 40393856 659698326 600648526 585968439 346750369 832867762 571747076 429073520 881444276 315345234 566263117 220885156 699337205 720129678 540551670 546719096 747840228 711240744 316789052 304542910 865628289 329781811 351518332 203095617 27605699 444206293 752371881 695761796 715301611 786711241 496871626 270135721 914024126 953746945 617401607 1372429 974988121 319590541 531366224 486570581 935471038 681489963 846645687 558287364 943636382 601937825 833507432 556951413 39740986 943295793 599103710 420755235 865851149 152395802 88157481 666118284 439076621 8770160 365784391 652066581 611039211 510767547 876636433 318312455 854332031 862859575 130233108 40941510 895946885 327795869 639558825 459258067 244217420 502670731 170701846 8270133 523659631 582035714 263414905 288067938 55061625 853624597 935199392 553250245 637565886 789661282 645537039 266639656 827800938 755551576 697219689 422585142 905608890 960588196 252705990 533130499 349035401 939191474 571067458 422115000 420819951 754908857 833752714 505303858 962905614 999249798 401648784 929262108 233033539 176327722 177877758 239594268 603430548 464766663 964139492 424924687 124821087 636445585 212789144 35841466 559709092 734319122 508907824 646615040 788446471 603554925 25449320 500714858 460420265 54250034 940777716 199615902 819323276 181389980 803181872 86436040 776613994 334441365 809652801 233508656 260045577 927549382 114789439 837315662 613050737 884728747 47011774 951026276 897116897 377239448 987991524 239096720 553935365 303142447 778110981 242913891 832448345 139802667 74674474 171139229 706610930 423857156 277642179 82964152 772582870 595713804 360290518 437486887 583210844 257316852 195143278 824094492 492070626 867618449 735895178 87948223 500650545 612830383 229200192 892108507 186097573 241737231 19633366 891517658 353326554 862650479 511386015 565598962 662671107 748218636 818409524 38168963 237115897 858893021 415901851 458839058 87686706 659166914 475912409 118635337 116411631 657102173 808320524 820600671 447438006 400024152 327650008 753204034 526807026 850444031 505790425 596173227 744392903 941964480 228162068 425656188 741821429 5701238 881107570 81247012 915583656 733409057 77130547 843476114 995101036 753444007 878246657 326483709 712550118 919627297 563533380 121461068 392958583 708524463 435655271 590716528 502025920 6338710 984075721 999356023 980921247 756033755 63941623 712193340 919125222 342578298 916118924 663692780 483177659 680352578 67235603 142685049 903563685 997691357 925168467 825356595 224717251 266120685 303042737 932824085 215616720 186805663 708304009 365753586 603140259 260204390 103164476 44870870 571833538 967384522 111822025 134184261 108280662 373786537 373980674 733739092 874692317 992584234 342354414 544801622 892678915 58077328 417112183 163748717 841160483 609777236 656522534 312501838 352370571 483420169 313545006 71814950 823545895 404933608 61293972 630351855 365040923 122606006 263593168 198113767 219822584 549236874 954114733 767740184 428779674 694817592 993751955 929184412 901577008 970399496 752672710 765557756 653693878 144065494 10457245 757014539 11932889 640706337 41677854 765341785 37860465 352652329 608208191 936694175 445175943 747001842 589465100 948819470 840150053 715033466 956331167 418172231 333834692 991401853 745867811 807445703 37232952 124929409 457020338 576401703 182489122 945839697 844055137 299928074 542199093 253569512 266496848 682565207 303643588 115089739 288764141 411313918 764885788 397519102 397463464 455691511 916134156 547113077 97126354 74333889 328702928 832168907 128340168 56757784 846641237 351727826 136046053 844398945 705412362 638544704 607639231 86801552 212070053 168236778 421602158 58325567 647845500 834207173 70936944 138085992 937075061 400163749 756562579 14061052 35689387 868175915 277345862 369824433 161171759 358357375 118058427 332002535 625275620 369804410 586696304 711586344 432056219 393449425 158253245 554335638 324963410 964559198 114702621 834165257 92853004 596948363 309636716 84676450 799762421 2423182 336967696 39411794 798532631 68988685 404465243 555275875 818509345 166498434 974299241 131488081 498890292 340902805 950932922 466312444 268351446 45707532 904345495 990979437 409058422 425444298 100426286 466495258 678112000 463954386 327673503 463208433 687956836 51149316 382348743 505786965 782969358 245587646 989634130 421066941 214784352 50420350 219400733 201511849 622019138 368943369 90644529 9756092 872599164 863681437 980601056 133736211 808322831 622108650 442071782 789848287 788756565 175312892 207961062 751374171 253831823 666502597 417833395 156435539 838311067 515555531 870999728 733516823 228775634 23200497 415945478 237772626 880153367 741152185 753386721 179861126 694387109 786012032 821428119 205202600 644294270 54153636 316508467 174211264 715966537 539424942 899620664 492317029 754030255 62974290 189465083 740748418 4135341 806836950 238517075 283343123 119248504 547916738 924385493 491978090 325578926 814764107 970206224 64157153 69028202 307147743 785758146 2918278 60450579 835060249 588995130 674199975 682460853 81753107 593475108 25462139 484540560 28755922 134524592 168971551 268924736 59781789 652421065 678612393 225435620 93694119 756423083 704088813 716639029 442137170 805597377 784857646 164551083 347285187 451630439 956379684 650548263 971348858 616107736 652938114 486375913 816445553 870732781 944570372 256734458 583215412 721005020 441359639 261939180 610959028 644252115 489170147 226510083 210962102 507805633 868402257 618690659 679774960 654147201 119524114 778071531 336146343 922666736 190078358 938785742 814130502 909294852 723579532 434859364 319762857 3285959 129723287 46199327 592503729 681731065 335984695 826984930 637091518 711119650 763639983 703946500 292563304 62561089 545492991 832282849 444375671 811163596 690493744 963391074 340629285 871936353 780274090 842107823 790191455 997369539 199920918 382163346 245131884 838750096 784393601 593209903 422814177 559927057 440948746 123301422 483900443 923034929 116253788 813541597 332582607 557181529 658459498 11802167 97428124 742781738 959434576 452854816 4911169 236200840 851011087 887391861 320080721 35007647 357278964 382394781 101179167 354023709 354914542 875319561 259943146 332296328 318652817 354607085 634915147 653731363 984144371 784017785 26891451 163475393 431866410 574580924 61391420 352040143 853612587 517992630 838175678 397224573 871306568 528721340 69864018 846884408 478060061 370368557 857650476 391855076 581899607 265326408 936852982 199188687 943217377 765209015 493578487 920962465 990605911 748385380 15439630 881178161 597135731 561978302 897179226 762831793 40250820 600832893 653217982 627276294 40991377 885490492 528096831 473089289 290542285 271489097 755069947 861347952 881736256 873359164 544729954 15575463 628110060 256889942 300185914 831727527 101924068 581517102 764489548 393000036 128120849 337677214 952627795 457157089 796972028 435616557 409020331 805575487 148036712 432852340 788266960 430302174 37833314 836148887 765791869 450781459 703039129 267712924 471679101 649984907 263114784 122771814 709401410 461172064 273111828 715178895 840182420 927161197 162265735 98070902 509441475 843236588 966417427 252293985 31891211 75472736 14890745 547766273 623605959 546052810 654967717 201499475 883448452 239576111 431027979 861591760 764515934 805101283 269550467 894668903 762209659 429928181 41371050 793498398 809876598 952916323 800486800 452774340 517552207 826465913 26786128 922953512 384477468 809358919 675356105 641193665 604735814 312440254 503463836 239055686 189260519 683771586 388264558 369996788 426150106 257934692 494204224 251230264 68149940 686120701 709348256 288584265 901482394 479826942 387556033 11467555 814211118 309113761 8447364 96573043 689067481 806011667 252213805 365630020 957947678 634880877 902792629 258481928 490710447 934269829 829263623 370499616 43959912 527580980 729097975 89885664 331071211 710819507 34728258 332519741 438394475 96604190 74585298 92192230 253183094 313365928 754408295 170503543 271270775 567036148 150255375 259551813 8539323 380775334 721577406 852750567 215022736 430212173 626652438 934075289 795173187 918553459 554467464 965475532 864111820 90665449 589250625 611753115 909601747 987245106 757670656 117318851 533474667 462894070 302176117 764053137 732876918 194115842 714434213 955839612 538533335 765084273 545919477 338166051 603450973 864140176 869680946 536671907 379333400 914665780 569222954 436022412 943473225 448035022 692709202 758308715 347670909 384238502 548337772 235326130 125522552 375596156 108601283 758378612 905777479 480097961 550588798 205904836 270331289 755932536 650942036 58939786 346086874 351036478 319471227 227924755 284414117 560665565 553735374 582198150 53542595 46196571 316690285 904804362 922295224 466598238 478276940 291986097 616795195 705918430 688317650 927572577 624049108 504669004 738690244 587119830 3480444 899657722 641282461 224347996 512064153 217733804 420907683 892983919 475937967 908778038 89849249 364949512 242762564 141814163 448913799 536020003 658876219 499015665 253940323 489662818 143309685 46287692 586661937 937374731 413368122 509392449 652428481 401857872 328622915 798014158 361015415 777947883 2283995 715628128 21345005 79912833 952336695 704728125 875477287 238263682 81849597 621983088 656916938 690392874 508851891 538648041 29878030 755607058 676377534 122797526 983717476 884034252 173317957 367326409 5341891 880040649 450848076 886625807 515610152 584133292 64544606 744446331 211460246 897229496 539577906 431285421 864742513 142126203 91439356 657024815 914702864 77420493 281056204 364785491 323778558 899823088 843034906 396291099 519453917 585716828 635326754 107131493 173832632 870053682 159880608 71624259 982636203 710754807 154052703 948725257 111806683 88193864 183270318 914816511 932977874 434313866 163613197 167573910 532615531 508004108 36866287 777160239 814663080 300957811 644633122 529853832 195553629 167205415 189306561 593374231 118549669 874428575 478931212 592641475 875187972 692315210 8342318 237689222 220509971 94522574 5902114 985675879 152779684 359394388 789943581 868128932 837521050 386872325 786665491 523400674 102789434 135706814 518998238 392584040 530590705 546682207 669458770 459701923 202522576 30796963 267108971 848410340 591341294 914801374 474009700 222680798 668155374 303205341 720318706 789569188 146353127 407213597 701923343 252615240 265098266 228190987 247487255 164109993 988822552 746247109 613698104 173334397 876194631 542218185 487170694 154793559 162365161 983950913 526736914 458836125 582973435 315192693 374925433 234584764 688121123 670595375 756975207 957143164 787219438 497129620 206328146 826846815 562425356 187907660 165663379 378865156 104297763 482569654 851466887 462707021 838027635 972347630 738128529 976291859 911031659 931894487 130463083 995957810 78250574 853490862 233885258 230623739 574565747 842005824 558055827 717156096 684810896 279907873 316724788 61727907 534818197 205749626 702562268 922686370 921386799 687931432 582989191 937070637 216655215 320002305 748902789 144787297 729600895 819187312 443742479 577891502 326500143 423961988 657839232 445491472 467529870 329929897 491102410 570747793 113860892 103070477 891701834 990718905 810465022 120124100 522426768 212515094 949345198 310640494 915751104 689131140 847132239 715074198 348526563 488290162 697610318 293126270 451459759 139943194 556057420 806028288 17143996 261438669 597429990 568760688 650718327 453385214 552287531 563957271 839743851 163334012 688908047 31238390 514997093 30568748 887917588 463014297 37436415 908808813 675631148 311327274 98390777 166974734 949901121 822914460 104614849 441898773 131372988 347431781 284980601 238259716 425091704 858394332 252360752 586642064 696336717 883270240 659043052 987331200 526383862 535517208 534800207 385752148 762454327 235559566 605160934 662502605 996588186 28485165 848973025 564199653 406952900 427803428 387442035 372862972 184986518 63211207 862508665 63412298 696675775 959871669 929729260 323981897 161944628 921818681 945504779 235944246 835384103 13173236 516584504 460403766 330118919 409583803 233994658 629483097 891089884 587555084 573202164 635144274 854524512 824200844 131680326 398447614 202394979 315594288 842743459 832219874 811351440 727899059 456504371 854899252 364082670 983167063 284644489 954293056 446714102 17577119 592759554 142490333 64628863 267957740 416501522 922322681 888828793 679215571 570639181 801066871 343194577 567744307 424864553 488915247 205339591 874097209 286641215 426959068 399040288 785263547 223280410 70464581 141756102 161595839 333360009 853569200 776200007 526715844 823510668 956923677 150817079 935171042 709826299 404981111 917080715 962821550 599896559 956863950 849831914 660153710 344621830 490605543 940859728 362665451 306731314 172622351 688603458 94817316 334304853 464016230 533230420 627920110 514398911 473487771 930086760 452790876 969155743 869581539 965945658 920199616 191749178 866326546 354547336 642692552 474929247 936150545 620155288 539054587 730997032 67408027 70771866 495504856 339875015 205700512 691347406 183897797 461308316 336006651 355391123 973870440 451611522 991598099 773265175 611496349 215273920 92482978 485424470 748694041 972328195 493418142 19624717 548819815 346357164 360063578 6009779 951350952 651709146 341256004 219322233 555542468 908183483 716502172 411545499 843269565 847144540 765948537 330293323 213621247 275921607 6447394 778659731 234066791 194839789 619250850 973956527 218661825 690908784 499316696 8567077 384446031 48968097 509358147 159591773 959507802 73963673 496464672 888322964 225911448 679108406 4126188 472220332 242939556 126764057 610274719 692375888 411746491 343086080 310434328 21688738 328146062 809088099 369860004 826949351 515879719 450548344 791686731 796616894 827625439 708898457 877440923 93792890 851741703 723294208 45905312 370512124 235288709 218361542 464628939 959860860 265453689 221465226 537390404 815710099 660174343 571005762 987292388 661406464 633096672 381602273 287267480 799949420 532724659 382772154 115618261 641014903 318652182 884867843 884261379 781808641 265073678 491806924 844680136 469890187 905669847 846761615 707808126 329659875 194219155 322999309 375203679 220773027 534770858 391692404 107608805 65703955 41699909 385840425 128064488 344192276 276579792 881520887 654456846 845867933 860295777 818895306 991910779 540820602 586507936 405642089 957148228 999150626 959919351 981785219 115882885 968322870 579008870 972761519 763301628 563449020 103939156 135284855 811869335 795073555 155571601 250564618 973094802 371157783 267613718 710743134 206329811 375235608 12126652 579909906 339177614 689148713 704259190 446312987 481993365 90216590 294022830 847022441 794930855 410380253 450115894 459609757 519090556 323924696 261561573 538630690 631211122 331607602 212843171 73862887 336488817 792054919 321951448 541548159 215359132 632446430 454616941 101037505 743579021 744030040 944840193 282941253 1526851 249057789 113772674 986923560 880505881 662842164 290740398 344015863 495323995 155218543 867736295 35745037 791934199 243747279 207482823 231465194 745721707 82879235 17752134 405368157 497233386 434952437 107973994 439383152 787680049 482860262 601800261 27724513 810290654 541316212 192532159 462260569 857280488 599387435 951763865 272332492 122088777 271499839 914348156 643376801 748299786 762519593 524974214 430152452 634617755 600527365 752986123 197183261 416281361 712899810 504320362 988474702 927869714 940553655 993134132 215035935 997704021 89992665 429994985 620808472 190140949 4296330 775307735 846490572 372674659 405658700 784364957 553991001 147560929 945303346 470800119 838316968 28255980 947334983 181636112 975003902 478358309 528588246 399641665 729262878 47454068 752436711 926810090 685951623 645746745 588198073 264528550 473081942 436714641 196449748 419428733 427278690 295610208 185057855 934497789 750590131 313155794 555889239 656364145 754361414 212027359 347050976 590243440 794071945 919717707 614689078 323114053 569705045 396217771 349844756 889028200 196801571 653500360 924887549 799203435 642761943 829513631 456331832 284617723 927553048 424967288 967813355 266516129 855265011 839160629 32602466 183917148 828579679 391586443 708690814 985746640 592983492 338650207 629864773 669423302 748865729 843555285 200905671 22015555 254896387 364123542 52716669 175587696 908016850 653749236 44206824 850191367 555515253 61221609 813979723 215417116 624904672 323518449 660099811 695972972 913372351 177103612 844134536 614832650 905241739 879876531 532618819 647174437 703442982 391453887 519611109 592002615 90329600 28053968 280378902 82391164 720596647 153053081 319267627 727270310 190670156 710102578 862265636 230969301 733882940 159023758 378260268 268063637 807907835 703240206 388987701 69519516 525773917 690916625 785563679 804618283 774970268 809857729 908044073 622818462 197911503 787700462 452542964 691927305 661075983 451815393 704660227 593335975 866239641 563001156 870373303 410795915 301691242 849505915 299463255 640757594 628203670 152717743 816301122 3428813 765365308 850031338 32579173 727812923 897843218 513219338 379156104 52297468 291172435 547648658 120829988 952093108 221233943 510126917 64034352 634516484 779277756 630303412 1855174 404095796 322781857 701956157 290169069 26698471 599426579 458048338 812144068 4327277 1793575 774902767 818681827 585436817 617268427 233002258 175842150 765055499 256180050 287024359 544997552 167445346 792318591 695810403 806051537 165804745 815541947 575611660 412912567 472555358 664446554 743269452 699331060 493596352 49553803 708216429 892178561 863708969 605627897 712364758 742962010 837506030 559234093 713294075 269115884 644558800 874200683 637338324 745909345 933356740 872699710 620019744 241008818 742545519 606064190 418416769 95548493 738227714 414224994 775266594 719487548 121523131 181240318 163145515 867071600 902190379 441647421 403069117 640212349 187224278 979635903 135713820 43832679 104544899 616792269 55755977 281530626 780425869 513258678 816105507 790615497 758432791 389487250 101972554 56625646 545791116 27968304 444343718 575608593 935972991 904608604 686914267 479440731 249780951 965619573 660753200 771263219 234480479 110839765 828131021 876124713 650635391 31480031 679431059 556420429 200612277 578796013 643750284 258854309 953786952 362241278 839797337 67672462 660200536 742204344 375999371 996320538 820946542 779491621 429605680 872091195 159620782 62260672 590394375 754071380 477479631 108990247 108911135 422755982 448011512 375992413 820195356 130720505 254429584 374041453 808825088 633956545 459211513 699878862 130577568 736262624 17981507 677460448 688475848 334857375 400258817 627546674 644770511 488002793 643334071 360417475 375365131 456197849 354567200 60097977 461393810 667649014 672158272 657610904 692798734 677529783 656167062 218737993 470288945 620835916 706260231 293098123 358637654 712490478 945919651 699727020 657297894 307123714 221340788 689604038 849710300 584555711 871152350 546403639 484079292 972706958 182881133 225846767 206500955 759414237 76336676 78810116 914709734 134778572 193775927 651367581 912734074 149096759 838126580 810694066 532162441 806323840 620034441 132025491 812773196 107019299 16160310 36975047 823378953 230490539 489365608 923393793 349191696 573031767 465117700 593788043 606295919 369182205 769342776 345089997 816818655 407993261 882781521 197623264 87184651 312080492 300753610 185610610 389578542 534960578 604947389 800931401 489929203 48808272 922106802 634336559 735729283 965750929 841931714 427050311 500988582 172973575 807826325 393047447 592380378 700339704 582344101 161356159 38781391 691537366 266695490 195041436 472404275 130522824 17285504 433436641 134089613 297599294 833027950 970438262 410873796 376654683 799078440 46330692 676242965 321033852 45260709 93531601 213548224 292226688 518016768 369538584 381613287 945295503 131238075 871581474 266058219 134634922 91995481 201694113 343079158 887081263 460380393 282256704 515291812 19913920 67974129 645550469 43085085 882105689 442878771 535588266 823839534 464936823 43758677 907936907 828285792 998913913 667135443 889020016 239123583 253764969 606455042 504806439 48052002 663566968 1263322 219566837 290871190 193523405 107481988 465339140 10012659 48105467 657690147 739774139 878163691 445623141 678423203 832955271 429774601 170221498 748164471 130812685 535838099 300205273 1439578 405345606 938935032 330894542 508106274 829351826 872148692 913722811 492499375 611097001 756788760 605594131 704030453 502519152 810474679 883544818 894813476 456586053 43270040 572648520 835478242 614341398 865850256 541633867 64265994 992935891 674589501 548405392 157287339 188470677 853800558 616994638 959997985 559181231 38292787 848345387 718859281 738946370 536830037 332565395 288346427 763539214 380472547 680634335 441204861 596426194 572337003 369114978 905572279 324734366 547431907 62664272 207962789 499599702 117361705 178343500 138621955 759000441 386560821 89394183 36393133 588296438 210684400 609992673 801297658 817177048 123136531 493380903 250010503 783128282 103552114 244694236 354546675 86631568 383671761 124933179 312544693 617849303 930848936 382946638 270998131 446643811 53854787 365033249 282611342 164853244 815648534 759476150 88820181 518088728 258749373 819359003 742162137 493242912 311517830 463190822 729553656 968392483 556339740 273411608 46298972 796703343 684249359 196331139 798324275 844497 1108206 155552514 482317199 543866677 182003279 68242902 512037069 967580774 178124662 783345402 916293769 4181115 631437934 714478669 768387272 559700536 845632029 192223953 119887339 724693135 578854371 842460172 171371274 89801882 83464052 628950812 863085750 37255414 478768436 425489218 230289627 486755024 41976869 449223875 903701650 604908728 13835858 66194140 848902448 914043664 383059263 224671940 242104744 954616106 969808702 60582361 163778977 912100971 579753851 98217877 34827195 708747332 390641620 263931510 614553816 562097348 522492467 723772800 193084659 200559469 575346486 649004587 617842836 483561743 377562990 759362019 439081758 227625243 508871756 755175782 298818760 508616253 912933360 471012821 771640560 383730210 185721267 794065093 339488177 698822901 470830727 964942058 372173677 381704108 940396005 927662507 461566019 463157378 513862362 637956711 465421745 634750781 948886001 979773423 119266775 42776080 413780078 579442258 261976305 768811966 294944278 678884872 943633697 738982394 27114367 501734593 285007145 841908462 231771947 193708583 572543193 94625159 297615925 886126423 278092480 786398453 636745162 49203307 652561359 482264199 633325151 749869179 419697465 148363786 109068900 137813275 762819277 532903911 310873109 239053601 687019004 789156353 405489651 886671792 995430408 27862958 970198937 525032408 969911344 525453238 712500923 723711450 555768596 340903768 707730504 749750660 312055240 907805566 645361751 434659306 679615948 931463569 390822663 901703213 101903318 819090600 421555284 17099436 561829288 807552594 502983633 972686783 548615461 940431483 941113750 514040985 151732693 838393441 652980021 139145809 85675841 633208458 338313128 227154680 716807416 116821865 114590755 699033768 378496670 463212226 376098953 471617096 228402951 811694691 749660646 712486646 326077165 303709748 737450391 491215572 165832478 732133298 797196954 578668560 275535069 487633594 345058521 694721728 863808523 989880453 996285997 958410065 959727313 488121091 846040987 800506520 499665611 369745449 253427955 610955850 197839315 724308008 988109818 340265755 155160442 229560709 686911568 337758752 403209136 849987511 963346710 772364344 349369934 430251701 45471404 745199411 739298113 283317540 723677492 822476316 996180152 248763548 270404932 810834836 236891206 258258413 596371588 867335090 752708475 935668249 281358649 985057035 329975148 837174914 494422350 598460538 364119963 689451718 897112019 801225800 943536602 150417319 105962673 793891581 353740694 396141748 953824548 925971469 259793466 96804129 20316685 500436884 698374852 91703184 854095439 853407743 110730870 912464556 595091767 459127115 309827127 973546253 383759658 828273114 714264520 238516334 27524955 978575588 263062409 998664324 864316442 768401878 401377754 948258828 869238189 425790629 611554586 648780307 928573725 113989250 785447454 99714909 216488854 153314275 848202977 416295399 200308404 985905097 379460552 853333050 72319747 702817532 300151262 211568461 772752858 589406816 757760614 962134062 929977332 460465124 184557241 356833417 906434168 177434888 389077502 232368531 178464518 41750416 705472761 304741603 185595863 237244829 935656020 955645621 647905940 529403406 918402374 847970424 738252546 108798578 515610889 140777248 531706802 212503187 480372275 9143629 183588378 933520051 967484440 174910098 236679543 400549494 962174395 602142952 874483779 82173146 889607724 576228130 537845913 223008877 738128512 294741469 379884395 379418439 406946672 333205975 81669105 68631682 530811424 823958317 853080345 730899337 565797986 848231114 209464455 572769297 751830176 598064703 835863333 261685029 918444852 824374906 115883601 673750556 134136692 314270330 307373535 56998280 91473536 632397166 794163396 16921112 466082244 573001869 889571914 14783170 812267830 498034570 83108052 132870734 106781407 52100166 520491307 559046429 459922805 193943599 653384422 503958466 391251214 158459753 745381123 120983445 384023660 414223101 526225393 249457607 284680776 669178885 725293475 970917635 80804751 917969689 941667852 802034867 254570561 860396978 49837456 578854686 151893627 333258253 433610687 442959038 259224325 675986 756599619 437532667 725964760 934445482 998245067 507170778 383762467 276640058 229632399 277829297 898133390 223169175 620921793 158699915 252815834 546716992 338067536 986986484 975432585 705579694 898804845 426454248 930909722 89571862 496593895 362204692 270604422 105818308 239761187 705114860 826037257 803644217 897453812 269574818 583400636 767085782 350546398 499714549 607505537 753588735 611072666 459298241 314314920 412696533 230039743 793340887 35662533 325294246 301279616 68486563 580166649 970531421 659333434 299359884 586880557 945397303 676263814 519132653 134306652 629984527 977467143 873196024 414514363 410281559 864832096 329990405 547103211 18889300 626346113 464309562 106534831 35303819 593540927 53199459 676826735 609403109 315048626 140261312 139814873 869727718 576538285 762567818 180232023 129440619 838826554 302927968 796073418 765374656 627940473 196330241 144610221 596562559 163527203 33265689 116078700 314756468 178299729 633547785 631203569 26270948 268227925 858996307 630514860 417388126 749305234 52547848 774636245 837987561 253024647 938401994 480475962 501132558 741174539 79226298 578655080 424935266 548566489 142454815 305829698 749663665 479651070 463269393 830620090 25817382 985489650 70811216 590273542 733273978 78401232 275599524 349542519 302481310 225289157 91124786 732404082 457196790 719815317 142427639 533921011 532307412 139290617 497775255 220717370 924651951 474803985 155193052 696318774 563162906 274278593 534596096 563518270 35798599 957469339 26146606 716182192 201031015 861873490 592575992 816308661 675192000 893349775 952345074 900885798 710398396 568975137 249736036 344966663 722237778 638456857 418471487 198357535 177601100 121975596 450645309 486994166 383871613 668646617 621712682 456984295 946578776 648892840 640006383 58076321 659421120 712150447 973747099 366307055 254719642 708085545 146898412 237167958 41430907 152881745 126249706 860895573 878816564 58798224 238911296 390107250 82114995 68919948 907514751 463469647 639787088 630997574 534628467 129669030 132360403 96612900 862118390 622648924 864121689 284702028 570270919 186925435 109390767 842207793 63128158 909093160 74686331 492438393 412554419 409570239 838644535 268560543 16488911 625046896 822118151 499567801 869412100 433666389 250006216 856214327 271658809 292975819 102681374 132477748 716221294 433872557 412870391 897422921 334389767 42960751 23624179 813585627 668180999 487520614 725636665 814234062 82922878 658120939 632085332 939637866 4376341 142970528 595419138 348009123 579843445 778126922 992620911 712519972 125323106 488137079 521486064 535219554 315412717 39624929 387958960 499874754 116955520 483926148 375757338 799264171 54269354 632728076 516446875 525786195 336686444 361211652 332551670 710109424 903720952 744819534 956448983 142234389 593121231 196547938 617941775 677149084 948475176 81413584 33543302 906963346 463517934 653947580 334199474 909555034 671109411 159958068 297782049 390916656 805596025 58274639 233395207 481706258 258460072 110134778 59124497 750772871 956132662 995860674 936466100 760079258 316180679 902534431 312291003 766000362 1402260 256533349 692280490 511159552 226298235 740137739 804298510 38200482 660898926 106250282 495485342 478777320 490571265 2910971 216216177 701701749 580789463 980396572 625928105 897261284 473473215 264562280 27426014 459654906 168950881 988569580 502096581 944594367 984958749 568624358 72096319 108712951 507629386 605240696 998509889 183465319 300005824 607345466 359001243 446184385 214996914 455201417 133468276 906806734 305740732 783180228 833967261 874204778 833139604 543555092 10084190 389138106 657865488 35896142 734815104 820808005 635221583 115933415 23270736 426254778 913119720 410376095 782480960 941589985 628777914 177129891 168074926 772711534 769186591 78560834 261622740 480902246 702861905 907964370 155358264 725444849 724549050 503570955 524256205 143455149 175040208 87249744 822687945 574780720 275741739 450566265 766132325 290636943 198063452 509887936 598546474 819868207 271630025 243029051 507363604 37802893 23601398 278193379 640565033 197336055 107300547 46353276 159538468 906632534 154157844 854530900 391924213 747367720 960216706 623606489 777243389 830627378 906649150 449923948 947757746 615986691 212998898 14016308 177320349 805711995 588389967 589636609 792700811 315462361 325091295 633973737 193747507 217055436 35414732 84667598 835752623 237627750 39126913 970214776 651803236 277582215 110431282 762713741 323255901 405701874 153419614 65294205 709196941 438758287 116354599 476442588 777981049 245048659 971033144 711486757 875681637 154083065 871301448 550209426 854952291 68096262 2629955 226187024 364841158 532553842 853459865 330287991 999167876 999318470 604837436 425716557 350596400 853794768 550874677 252316903 292211722 982945226 537648095 1488079 437252488 189997901 339227771 981998844 595121990 597302359 725586965 492308801 773479737 255009247 703961761 45998122 135883201 399607794 427529327 222677759 463018115 228443981 820837920 228578500 871795793 649108530 182812208 694895091 146049773 686926425 661734075 658346511 561510809 281873241 52137183 474411169 68072622 802634114 285141313 830879248 834187829 11275021 842928624 570761004 89461726 83844652 279648912 314921920 586665082 773253293 441995302 428918931 104915668 235713004 650856725 353939941 922894311 358201471 557916151 730580508 461526194 342320816 789577418 100526377 122673251 80452944 502119299 815450132 436548141 476126618 934792468 698130837 186613204 782949737 468969069 366100952 516423710 683854090 276700260 226355815 549231895 253607924 657748828 764798284 659697242 764781868 279225161 204229347 296011536 208361055 119529261 363770602 481181392 178618583 109116718 387600063 379409690 503578649 669413103 466368968 983110959 755724704 59995720 46740716 491627205 560503175 238823176 117036321 960755247 432190123 830519691 990576174 260160269 338602149 911365807 343864948 333619535 534847832 305942214 400089301 470064802 5932117 8558328 452483150 548297260 548420052 950178898 220591681 444459035 956573987 639032710 855744458 23608359 355375969 569000901 220633379 609213201 259791999 736864351 729480492 631721197 794007502 463875711 104651930 226122520 234898201 563712944 96175023 844745937 878127918 400159857 54145491 63206370 962356052 351830079 872897864 807563876 295030056 630981345 184249513 597888116 797001244 996918093 426650910 570730937 364338504 22131096 901793041 868827359 99380436 809732963 672026704 121645785 394606851 464319316 657382660 553004036 275206405 739055596 778112436 461841314 350858658 147934368 974087616 991109445 268657763 519997857 197575397 483659904 146953978 209132377 757376603 685063330 83639496 151889561 214376738 396061103 318481383 801886320 207464116 776453510 802107912 538493451 764490528 785507008 483236543 990148094 228162691 527827309 345574242 555067845 894856547 780219355 54674765 28828268 175824802 616608010 835625888 620087595 590148296 233222067 209084677 425801770 497204574 957510713 22300842 13320942 330298553 184185937 494038388 518138035 543826349 541605328 468894568 777184281 583680200 268452160 231229484 967881312 123396556 971594561 201568739 430914540 23817413 216826705 473601981 51209336 196558323 396331920 979194712 84734676 456035001 754755725 804981571 525695403 414117299 696429100 982722417 358314826 640280085 958235607 196495303 58028380 20984665 803028307 365137169 760581978 133089392 185014260 338408112 276959277 132308406 830549422 766503214 59560126 685844973 970614210 53136991 973012998 727689882 749343648 17569689 957807317 309174214 662016305 331999053 238040267 45581321 376474070 487290114 528022854 147863928 229341482 237964372 184998067 504709004 948327774 849948018 187013317 188551242 558582877 842872104 315436661 44360553 804888159 346034158 932534313 328024661 923031730 244614442 564241964 660883598 763889682 320550850 681708125 630113080 531490306 370576285 117067913 540105382 252456639 306665840 154982703 815273590 625317390 295045785 26707593 856661316 687306696 821911215 724533855 373341807 450265285 782836765 64477416 713994377 240094956 37282954 758669204 190683447 815083017 190498910 961022282 536450405 429527178 68331949 281411982 9513301 969158512 756049249 855232793 602560101 43184433 831523245 98069112 531885085 67622725 317679527 595329900 621742322 703375453 896713357 47616186 752677454 342923903 434681690 553365763 24928742 668060019 127505077 814102118 252467827 341202320 335412839 310663392 405337717 399760340 844182952 59943142 655838635 95998983 135271995 291913951 126123133 48881821 628144063 428435270 465047255 164741139 448984865 298745251 664871320 674672685 825394804 53015919 28571168 281688368 790716835 434748866 761519125 301862048 844303032 609856074 438892656 953058304 664548628 793932419 608843994 915235576 872740373 454862683 829173569 356145871 337599139 99432746 663242147 705968757 266794775 230718601 213077267 43821100 281748029 174752668 125343651 919917167 980911861 237551152 655290342 101397468 294889715 896979280 830757281 972987575 183008086 689174072 594924143 400762112 600326220 233299766 318587705 570581028 543715564 969048176 643849927 828081135 369077531 819711117 186642303 971040051 881977689 59163889 372764563 909959551 879847209 153873025 754440057 97056369 826743311 374840706 398154558 322499196 43779718 613060159 475173161 861867570 997532852 183753035 993150710 195128489 28804462 659024063 744482842 980352068 400890116 630628337 543762924 198246734 821146370 628572956 80798047 733492668 60472316 5839768 991536803 997595321 482071691 76876849 422452695 425991881 892253257 538000007 960644306 899453063 306073259 426543030 752535841 429990464 95666884 196809509 762555330 817553671 947495341 553004691 458024247 646553171 274405841 25348198 68183305 53589248 910049643 123559028 405282042 554137019 931856322 963380063 646614731 240236179 315721110 722284857 428789493 547546861 24614021 592306995 376842220 531350303 235209004 853593116 112696913 514380249 651949978 373277810 636220282 490756409 980124416 535071168 531288935 375740048 283724368 636750912 571233855 284336169 618525530 779748426 785103033 59177147 240619214 66451232 796044204 397066686 844235246 690602098 184214597 709828573 557550773 508210563 265742421 733240063 74787048 994880208 177365029 264815808 971186013 982802120 573932856 890997323 822205381 782050109 486970471 110178636 195458649 997844189 932268132 873747482 436048398 773936369 531000077 264553449 948334211 664181154 714796349 925818069 60284459 196515928 147250197 908198939 655540467 333036080 675254547 823374152 553876349 747331431 837006517 21173807 316487973 919098737 29947337 932784122 884411251 160482908 285467699 413921424 265110498 972068955 26955202 476106395 366321384 2885251 598754606 923347354 351895872 936841001 601639135 620123839 253908297 483400007 930898167 20830226 35676592 508648566 156615744 515945195 580772967 669898185 625660814 352233529 142521944 879399193 171083184 467126759 249348256 355831729 984154983 898104183 272429800 840222936 759679088 54558335 654005773 124186072 663812307 569120947 754666153 881786634 496590434 879394047 835875792 453838634 520044981 262290001 638966957 585456959 659201551 369203653 946787421 42944741 213942310 495449354 453370403 202590440 65300196 38737657 827029535 802505926 687656468 628738628 759253280 668570852 318391435 30389147 501901025 357825845 799140506 817649306 907184326 833689484 899440506 433312444 787583100 98094949 308757587 471009413 508793929 207843962 337475588 326937548 259988399 117027182 797368400 833326004 31573063 191261098 969222465 473391886 62805664 15307706 562651510 40809807 120297099 147376223 285294638 455365267 571681051 121638348 208758830 815219221 185732626 136863529 544601934 976103809 613476128 857624556 101456268 355493976 761834255 3384743 837670325 793790104 105179466 840048665 27834893 494413080 823495166 415792031 752016101 663083967 87732044 114499457 335682976 751479448 122450298 567141683 370734115 396314498 632100051 113874631 574266424 734194898 239968757 154296836 899427682 747976399 122729932 564743057 914907948 431391168 922708646 57077435 837726063 858498527 783809406 493281687 839062907 143294713 854753915 349565410 767289880 240981181 505234668 143285201 727817320 100932390 916380577 417606884 35983927 300847964 645008637 478472035 520910303 396531119 715302191 243831895 280152240 680588623 31722229 976671205 99151913 862742112 143744948 288459335 697461605 171146941 487913121 473956753 917653594 194340768 412895519 635789262 379461637 614972156 905418987 629240808 472961690 896154163 538083778 866330267 452229002 473765343 943377941 491523482 92723321 36349650 292396556 896259487 92508443 689082098 989421668 733849550 365937802 591979372 217155456 460790175 888069843 825765528 846640199 156826151 800228663 334234196 967927946 188656914 784400486 237661063 647080953 810422570 881586328 684766698 874365743 698326613 727249529 415723406 239032086 482386046 541516400 739380090 658389298 347557530 113122003 590652058 387687084 78055907 420399083 61425788 412239653 917878473 508994778 716171494 569925955 326803513 800674457 17176915 252960869 436897878 111763596 644119363 91012793 362250802 909848521 503460641 634121938 431158904 219486781 410084642 187915623 565822595 419907645 643106686 361870174 555762893 615002012 950152116 137812413 373149592 353884109 947642628 187939497 357510657 72059125 308124815 871035806 528876672 480984998 93177645 244854735 282334176 872387464 201371195 755265003 480563720 294602468 713809078 959187292 281629288 769382250 414254334 208619184 641845599 834910239 265765793 231432369 38751757 36178820 455305593 992025288 311537961 741128412 499464838 979235331 112539656 202413652 401483054 612126187 694129005 531930561 681191650 28628660 799168989 885861835 141490388 958545711 581447613 28385508 410060191 506059213 244508064 607581201 545395259 149232430 196832971 799565957 121212843 815479261 749977506 354037896 10250487 873152061 305858329 682685067 425164959 338865263 316183904 215742198 758399238 395007176 844735891 815188191 147809256 634603214 220499558 649185732 873063855 933985301 254776821 521481388 397554120 84704002 842541012 590926537 589204348 8967108 455736044 168743689 338232356 404674320 860817690 260925709 253805508 947273052 677248977 86620887 824626101 45741795 505136645 215312235 460517572 121875135 176175400 926672477 155158456 78474330 739191343 637592333 231423810 772157805 609411893 238580131 572559036 965821391 200072060 622313285 785249409 406945305 30379656 856576141 344379109 836140940 133970456 40373472 520172959 202682507 811728501 240765067 712564372 522991385 789971243 401717591 786014680 292997920 176944907 547145980 579928697 391837875 738099793 258936425 793862748 175135366 484440805 667459527 864325115 892901904 535800959 144835281 45433225 561975328 298114814 49030101 835688834 953031175 807387027 747809335 499356321 862731911 680248580 826943078 158076027 352684909 485755490 529639160 128773321 959317410 982465398 641156943 63614935 772706951 398014292 905224347 93954348 455394608 265010423 434684601 463008026 942611516 756463167 8519535 61802572 936102812 520300497 347742413 257828134 496770274 161049908 607290932 709062480 140455955 198216159 120425935 33401407 130996065 507998436 162154237 502624263 490316438 550231483 384071682 41984820 832720095 240591182 155844799 636694848 316924515 213320587 278492264 945343649 89969139 92642227 42756586 571136247 620248866 611923045 194590951 264154259 340632320 691217931 809657164 275775323 591299542 164497697 239015089 619422480 135296004 575003740 777548116 243384783 996351470 640916337 522234351 580952399 932182485 326655688 539237810 108169222 163064297 836672528 948710311 949903017 450840116 812654101 959849324 98812589 433950526 25678565 420489691 12341122 557199205 598920795 112403573 549261093 674361974 865101796 959479683 805537995 289755124 949590641 433209079 107689859 446920219 545738660 221715670 79398027 620655919 702232347 551150066 289558621 947037040 339118962 59437624 413662005 243666496 926882150 323996139 568720078 11376879 139031899 57654609 586076193 771689120 273135605 254822128 814216205 68309481 377028095 962889870 741736535 459186749 138654270 333763840 846419928 318987425 998593433 612545012 297972287 492508833 633661399 780696944 123751853 760339084 606952106 762970086 209990235 175015244 307523732 500963685 365365802 117753143 907623016 26770532 254420465 939102972 691236706 5208056 490052452 153884184 714857402 599795657 609307559 272045797 736472129 144571845 505771744 28415293 742648399 158419520 518105249 835332027 141222341 827483918 680159665 370562433 802505304 542816049 496115733 373351935 641768557 704902103 243408080 444612655 598100114 934841266 142348718 52184900 768878559 400785196 404974415 450021051 107095582 596432477 259401839 925471809 318097764 255555772 185210042 771671053 792423925 564877681 262782045 489691831 703980467 791158493 55421255 910466478 226108427 800029120 903782372 557905325 952273043 418651084 366491271 323225324 897715369 126749504 881979368 596547978 862031088 550752386 590353974 616865663 41629762 382329616 348135569 275749904 950433914 122652414 555222029 823963744 142992611 752907221 17078568 322782980 241193459 479295755 301404090 462375910 780375611 60943781 670482478 622491947 527516582 338969597 829535057 164766024 568874368 422990654 490488886 221368687 996658117 488965477 729570578 615571006 265752044 824020784 177390465 385200979 72113563 190551959 652083503 956922162 207273583 868252610 649766596 452123267 263586227 541866701 459204075 774757452 279040520 673951566 677750108 564846783 69024961 971604804 693366109 463604027 784724952 756964174 238025290 779340891 877720721 488634649 883411562 324071896 909447788 976682159 373728541 483580350 870827851 754657680 22362394 625836671 645436538 669743104 350081541 903278737 407426046 2047665 911626566 358268689 874881213 86662457 176982971 940933954 856577600 549468360 428723699 233719813 483633053 760343225 686393035 412993612 801066291 173159251 280003630 51965370 57158377 591849859 135054465 833208898 527148612 888479942 678906948 318362951 69206749 640185756 399728265 985922509 107209357 311953398 444691539 183687685 741354776 547335790 790921243 209449121 259372452 189683347 765915893 679309599 364131887 151071076 446974689 32215430 404279058 793559073 584023840 538393957 954036077 150512665 660686972 980232692 850009116 342861946 599981273 115466346 594497362 715784682 801168915 347661186 502987857 339635845 341510193 478339795 53642299 49808322 603410965 600850332 274935790 599308272 733866057 972744946 819994733 978542690 574047849 929938951 444823920 597913592 690834229 978576982 674157808 15745887 457234374 606241520 820148629 583365543 68265529 108648227 592289896 622575586 265860786 396669191 541316255 830679490 513667475 926820310 822647697 366706888 723312458 595154073 846453732 740255162 325245147 837584153 280958262 384400497 893994288 877556356 979609492 859498303 410864526 796152325 659013345 797585840 235067939 802802173 442276786 201599476 681190824 514010459 909033213 296913535 856508366 548445380 347625589 644043494 281484278 660351486 165903646 317751918 378466867 247607039 562904078 45761333 425074832 266415571 709773317 211657471 951736984 598000762 862128840 559838371 945957413 314624129 993849208 459539785 338181602 940820927 712096191 334714044 127509805 61976761 686949793 752628921 560581040 445756125 503288577 112071531 523595502 471920958 957498093 857500329 392463029 251310464 119442550 80652753 954899388 394633127 389808125 590730052 515163707 266572447 686719975 545907282 974027413 990576815 863190277 213730258 22774170 540117726 666983060 325572694 262826002 401669743 220493212 790924633 674412307 915530951 527984747 755373543 222361263 749753798 513700344 560332677 144858779 825773054 160137747 205598848 206799502 97623615 459365119 953971901 461447742 315350388 986084559 134445259 701828126 614941056 518252201 802167867 155022914 972883699 30085956 253141662 885289444 223621541 66515402 93976696 487160885 234477965 382307304 859970782 539787850 181251585 828167416 326087209 181241476 700348489 70590713 831062020 877572364 731700153 514760256 796469677 78780214 464288341 567869857 781260413 788389063 624943046 834048520 249292492 466392114 752206817 422680073 574014454 466255019 13648384 348055584 930176713 964983522 818968787 273503709 353399618 897440123 18697798 220755671 320784776 220024823 966425484 612844158 897480137 849173766 611536611 845017808 778621502 303091508 733452117 319865986 99815723 10539537 922358473 258607536 958722191 832003575 92926292 132701732 440800768 847242853 761292671 269918215 472822432 19824375 338289803 622678199 851135158 79867463 565610100 166864899 719528937 250858462 466727549 851747259 157172625 195393190 533514276 703167924 957114463 572452131 625576683 182646381 968552194 149531051 978539190 60696363 797576146 101915565 592028125 266534779 841309520 998101673 446686804 427116654 395819966 271871488 966956682 626823499 496783737 254851447 249515517 656388970 389078039 223183846 503545181 942229043 930391564 496797110 102146855 840563453 449029498 755314213 258056289 706373258 153374606 315469957 7299226 21336561 672714767 47711580 93352851 186666489 986363537 286159809 646958195 242167448 555864266 28485186 986314709 313616465 570484547 408613548 997859337 861386288 321813831 757852079 77026207 437772040 890020810 672641212 469659191 994861129 110150365 944796075 311102165 704745542 483497297 50623471 148225113 465296124 430538741 470551032 497053416 805625501 84589517 809455788 355326429 941752240 233057730 515933116 866321780 729747268 987559329 582294863 692889123 688863808 479535603 273250198 482512997 349830865 600943459 636453340 44521098 903378007 710719446 414880298 656939616 351383654 460417292 478637912 284929868 873418299 364254928 493080569 398761409 503128922 578320142 786093771 509224611 809488155 200785598 389040081 848953207 770173517 248456799 164560693 681308853 895327368 781000494 545006431 774374322 396189559 415184372 303160155 5936145 100004143 281964957 345272517 137434190 681864854 415564541 772237769 910122372 361896610 551245840 639979774 178860 203788201 609452536 892580457 445003463 452902271 306974201 842718643 403235657 297475248 974216812 460313603 643883083 634910976 456465394 173207699 580026202 622809763 458609089 912888325 334396208 366129444 107332863 404348541 59995128 118368968 188249263 53149006 842727422 27141389 332830530 323254265 245903015 772844273 794929699 458895580 200511150 807810224 73784627 748368003 531880204 703646759 252515994 576984158 510953343 832079965 713206546 21900434 937466299 606064124 530269508 116374840 118796072 260545627 368636104 667846509 610808460 437212547 762351784 255899351 203398503 175759857 859008237 392963117 549945819 393947032 572394538 318479734 743804286 358715159 823133206 707163 461167250 264302571 145626915 979731367 999808972 881672875 748970225 470076032 882850080 627253011 149219111 704630466 246348355 763754860 764035559 671544156 337227825 468709032 423761069 581764866 979725257 780317623 982939428 636476167 204252313 66024402 381081973 879320679 543190050 147841077 829053712 690536698 17456930 728425849 631053042 179668719 156952558 385997671 822451442 593018839 481858580 847784505 205015281 99309170 41479864 181122676 896036447 924540287 975276157 133677099 475348232 417100484 688131839 663646415 925442295 52429672 529249735 732218455 897481162 65765619 381217045 147895957 816468806 986524678 804971533 414421536 145850784 54213644 637769530 900545973 576579274 293538753 896765762 510744528 631283576 414604904 411484279 225208607 663927767 998746509 149171702 410763127 94783034 469045622 201920136 811099301 197430380 27511323 180780412 846180246 252590488 352793055 150258929 35802529 758920217 920725111 388924115 910308159 956428564 415109111 432865910 708355323 725531990 86766411 256132636 826215860 871696142 99533619 504065629 808024123 319545375 129761824 687178784 787669688 349129424 509543437 583699644 75818807 964335469 15826594 877072822 578838017 230765325 122545208 892498370 464327482 91258952 413418569 542275124 912069723 241996597 489995142 636086985 67613288 562546283 784505906 72275311 356920581 664430964 373081004 194533769 422985291 307042877 997884463 905962097 468011909 573622420 335380432 950245144 306919818 457345867 301415179 972685201 412648613 754435314 366818113 770725112 93513479 669049120 21364588 410665478 559454446 237921292 928903990 756586497 599227978 619878972 275826820 474900602 267480580 249997448 304506495 125005125 163163818 618276728 692476374 719514875 720960464 224590015 636641478 175864258 565957035 785160756 584889722 180821873 394489613 363955218 628873899 743926865 530978186 806043704 73537265 713049254 301831649 674710210 298892685 850335209 783275508 277298587 132230129 255774706 93071994 118429629 284853893 30827689 236533356 470903497 359681398 195206826 724608016 460921322 454859547 642128829 923326121 929605166 879697496 152383175 808194407 232140484 37712630 26888025 948174567 104526061 299624792 376356917 197627614 902719344 215425568 740365646 645740959 657349631 665463572 958852528 130837260 286989109 407328983 816596228 597428802 899067524 973407988 570887835 164004003 541250696 687077668 687772551 573597239 890069241 200344631 824127664 330541731 91449552 485187158 973154735 624588686 644698288 988587152 709074593 973564255 63675793 145486748 60687529 103504837 482687523 592352276 141629988 941980422 535255761 312061103 435245819 554068639 804749141 987250519 625960409 5546883 73644131 930790404 183207914 322984699 19762851 965625814 560603209 399937392 561682236 982295665 801644308 780683638 123954203 962929779 343935625 498857825 989843529 469988437 545506712 23883405 893059203 161588330 396750735 304705600 973143225 971439868 356388525 256507953 115113246 543494008 569872651 763237159 384375231 486567521 58707509 266658508 722823409 778672963 373246884 242889899 952726270 799482055 570683 665456424 590078374 520577624 504227465 923192841 232491356 798534331 423541300 237833383 53794714 431769661 944688621 131484041 944659437 194237091 421681687 834882211 940069581 23449925 141497073 88545723 901808412 50179714 284783221 534818420 828288094 466243446 453734359 616394713 914727976 492049905 90868320 44510905 322366269 243243850 246105257 754367981 924244220 372467586 578178268 890256421 903362034 47788907 502990252 850705107 10190698 678405809 603928731 472188545 683497378 358497992 31673173 359590762 792637170 595469414 510810935 154077805 691709193 527438591 421036364 839064620 466831902 970133915 25462909 42551071 159412597 947641543 770119500 604851710 139332923 251023461 808044342 24039687 518149777 302188675 851904049 221906235 246814998 846983958 567451995 537874801 481808730 952769784 766354205 653114933 13533954 48732564 556609067 945450293 270407471 420932086 186098266 486938466 790406204 331183656 169378900 88094918 342965421 655074458 208243442 914344579 793211478 474391813 908878950 571101774 914552276 538299457 26095077 690370522 940273522 273692762 901606591 25013885 508555023 367893063 700437216 255830182 648217986 483849090 844140687 929544293 828534703 258752110 909035553 176219750 736370305 312495439 565264979 645524330 703562952 703870788 843124704 355243620 333685418 761520659 814352251 434543407 304212047 68991760 253073489 810486790 995727373 883233492 630797969 338118683 911100430 693006849 983876403 82823231 290435304 885160967 580160564 206354105 670784244 365203362 661122147 254430625 75512785 667055137 613879571 481819659 784939176 433344269 166354719 633939896 14683259 857702576 134127433 967590843 807608580 280192006 560081081 867809465 887881901 3634887 231312153 748511933 354762234 698784305 947383030 963358877 754729119 812332829 602637429 904265097 475105774 721354242 667163971 430786323 32872464 128172553 630380456 413025394 190882700 752417286 775699651 605518751 402860918 121483292 290024010 673637746 354668789 102303197 929203361 536818048 666332745 327016024 108750168 693792068 954378020 959507614 252611095 939532615 800511081 218211856 517277096 13269296 514313365 160468976 364040052 776280647 100034293 512727463 519703956 557020539 714748701 279771329 594591886 462300694 88492002 457527937 459490793 795631978 163956397 339713912 456924651 153479465 974664358 12289002 993187366 477815124 883640431 895744314 190264138 837703588 713317731 501383296 295101364 504953679 279112777 692290366 260967244 635515066 745628031 82808351 641786043 388464187 483174927 603990192 672458354 609007755 460437687 33043530 44002535 725804914 278437741 220954212 472425694 713647180 175548899 954853298 573203351 597213996 241921497 998007671 213292894 617954054 296344060 401862427 478396910 151751559 713673731 735737950 158811816 925503075 715070051 823721316 155159772 281878464 763121364 745731135 491805154 740860974 600657741 638454605 731834178 443145643 450533416 755258056 964601041 592503424 586528401 32353163 107273355 354238795 635650823 621041245 598492007 129594653 645533327 413360239 109624366 388778044 216591069 447393908 162718335 578220724 746168338 957541388 48081357 751569580 773804484 630320377 731731409 179167435 308023765 597659065 478108415 705995074 166233164 803679596 285636512 128689741 116764577 83607830 638846692 459596289 165344343 381790530 647915936 327330220 947277253 259628692 131200583 538943694 162086673 548790541 813828132 899075708 2609524 341325873 979786144 473298804 489082173 535960066 201762938 414916573 785907640 894304402 236239763 190801269 221667606 703117885 172164325 52985077 336916020 445133055 257337430 903443089 66647247 558037881 429210901 611593316 848095154 831861759 701651037 457654765 905625360 830110607 401078628 244308870 844545706 279836128 611236713 611796644 232704351 888796060 706500037 71567833 693048172 283831643 416570161 269541827 940604913 397097901 338397158 846894811 954214379 787016617 981421098 397003029 596228807 555348352 46004992 492041509 289148599 462349428 954199080 237418061 798148782 392194949 33708654 481048811 174488351 795140142 907251113 713823078 803621768 209235017 182593981 434231194 794776666 678355979 401580988 530588048 714208073 73759453 829516613 134062792 647490572 644785128 909581967 699298127 741799494 521936674 225875943 365912896 502669595 152642889 783551662 553370729 721509607 154897571 192140090 365091360 655226579 706345033 637330903 712757859 601054903 49163722 673838202 689226595 870828866 46709993 589808510 289568183 319665497 112114309 167024243 675370475 91139750 513432365 402580198 580177925 292078127 198625089 793884065 521711446 661951340 860269579 1041377 372088264 886473364 200227187 478010892 867208944 797568237 92581417 567797575 6184651 744696440 238339781 813467343 587009691 698352279 209361526 473033909 40805831 736720038 960020575 421578505 861482879 734262539 909104351 17767076 206715182 372046139 404196426 458604730 987439878 334417329 681226005 175942414 702524993 404967086 96629972 907355490 652515572 256541839 400692486 930037466 193019043 868449998 439050528 979540998 948741991 586467168 231488894 791093699 373593867 747302690 135421634 556410474 974958432 114942553 776742086 709747686 824780545 319532938 466400454 372802849 644728394 854840364 952620481 597230826 309928389 73665380 435512908 392723938 1365517 61740775 355098249 244013778 238685806 867833228 258758485 942696161 112984569 428248071 287324527 931542042 82541616 19523903 108975269 440044498 678591785 547563179 205992499 147256567 952508031 805298440 610404359 703684880 417707200 266760723 291659667 594843246 263636722 633527822 298581227 861599458 283611989 950791286 291477708 993885655 977395924 245481929 95072824 206054863 206965638 396958427 223310134 139442981 655587835 596412312 535968604 457176205 756563261 423120899 405512102 697588339 761796096 92178851 25406038 769092114 530641522 700811487 136764877 685057899 862994094 392162974 789707033 102910657 663273761 46576547 609992182 142588716 102109419 758322378 128641975 782038948 408750356 477071705 892622063 419825800 84725860 113651281 96998272 687298119 575276674 564760310 958457250 401930553 917141096 413322033 152402229 399926935 428890252 195480695 454325286 832088592 940987638 298390299 442150432 27600616 987513997 301148052 754335450 388502648 367190364 347903709 265027673 550473233 306553111 105072635 304057892 867230106 920677513 48783745 315616786 234574580 220609994 974967330 13019853 660172295 385850885 489486107 104982236 515271268 608280018 122463753 358097891 685741758 836286487 306902932 211300408 455474372 320775357 210215727 365786636 951725365 48551422 823933134 293050957 924956899 524848813 576042571 75411494 235927851 263459226 639326729 744335262 654859143 267684662 712064606 818920735 137714421 903175742 82489253 307496759 78498989 784907188 518624942 811757574 110021165 922872067 605193762 117198529 551434026 962821148 30614637 764150233 139220505 127661753 726537288 790303341 266400049 511946129 48853782 514288594 518763367 780241490 602157905 257078068 774370149 125490414 853636774 720332214 307223458 511279921 788376918 828710068 741368565 129922624 105035974 473838578 351810768 904097774 14581086 840727015 427350746 176252210 246403333 788194577 62568990 526150040 299206844 138438095 125365480 894405148 897321422 720629558 79353386 631172119 645767859 189061618 596199318 36381 451761102 867134320 267397130 221985701 324312474 908622275 994420419 84701672 435768342 837854981 786163042 209025614 950123983 6873868 582954605 508853013 362300924 830163570 188700733 234378986 503422031 917030507 93175655 144857750 369623684 943845135 498389370 58974744 982724059 25350240 934463428 22743870 828214509 898905892 594101330 740268837 307780237 191439171 289657594 130130097 732407983 755221464 670261687 673729213 489866202 278127917 314324797 650170864 425218831 883589327 440206613 380143391 733895996 610389244 519062752 775203232 556893356 197441748 650404134 254655774 753878414 965216163 504885214 125552748 639696022 269389035 80400410 339003317 681396328 436466817 882463213 942413713 142387851 381540420 943691779 665485242 684700652 232784832 390082043 693745688 245958805 402137879 889576473 25462882 196690233 595554356 697740310 395846969 541438632 685131435 752765427 513763805 873064580 227683383 890726815 699584082 768526265 589388996 615650725 370456106 257260709 842905833 714747243 545376319 685300718 30852899 420424467 782723544 47467931 2152823 666801389 519332546 598272394 909851403 148920491 369025226 260516461 52251470 52052087 411237497 687806950 18904335 249060776 411479653 391189209 284105902 786186416 834188010 13715811 905114697 727014648 882879075 422771144 489503945 357997878 115868646 63900284 168952805 713522896 541196569 770093196 498356192 884957465 216353469 772340713 519354290 742186472 137116802 388423745 886146926 536775759 535746110 975078131 746272558 853436326 151805965 875430441 841690884 178112163 685293821 649882914 833704440 689230121 892469842 192394812 276338285 744515726 403077005 909584422 73352892 99971702 332082323 798416121 997010785 658039825 848228810 138226976 168392839 531695673 579143327 746350044 610845394 775599423 737595715 154634557 16125711 521574814 277158449 460166329 914403250 668134054 332348990 345218107 343907899 268815924 101549210 604099210 885428316 198058307 497569341 704291260 389028551 339170876 112808536 445428981 558409334 296003197 493720242 482221062 248936297 412832394 918225055 549981066 474739427 487747385 349329748 782832290 36548996 407441283 704844233 958711042 474255506 806290436 159730292 419425184 94303080 502059470 704571624 282774682 317107447 68171648 876901357 357764183 931438511 173823769 991904660 825365197 992305750 914135684 859349524 49783233 488632953 713074803 540099288 807047051 65783738 634294313 394301450 774872458 620474299 437708258 21481363 835959626 11464575 399195700 930818052 790093952 430661940 983032725 401693285 671211933 25398822 4995240 810721082 512008337 720856649 300795130 832232909 43359367 551245667 440581331 767169795 402849091 155881559 586610917 693010526 972661533 728657304 121111195 231643971 368498183 542364351 549956129 620611101 29811644 632621506 489486335 132592789 876009183 931541509 539994499 559414636 316301224 99754909 179325053 540120229 348780053 316565713 244798480 752873686 772138946 89184102 6663003 445163630 15441832 642116985 819683279 427318023 581174732 446760990 949834232 495967889 608891781 669143680 691127949 463067800 214128505 975028742 584801807 118232092 432176826 313373472 846330239 800118869 662891044 502018792 994537330 254026233 327382436 909950702 472308853 488196172 856404423 883426750 387744031 526213684 283341378 279638305 565844576 627619282 592580832 443000389 192956000 548046372 118538313 501406669 387059989 232786743 634121296 982849121 329202277 203767056 440071917 782673512 594161279 858861035 450430704 284526645 763292531 84481294 512663599 262591362 113337584 525350684 9725436 74250724 559004476 333846008 630895968 204897546 400145676 315847515 227514198 596284637 577681848 590178712 186021567 571359219 317358500 954119319 461132571 752468953 450243229 952830694 905398742 798076180 502289009 117473168 985417038 242240757 636142755 396197233 806295823 574265640 752421179 795572605 289407052 515254017 362295876 844837806 746684386 696836582 132674910 57097668 405481114 540870953 46300906 656454806 563392618 242179634 382588812 784150938 158294041 146973384 288241647 448528818 361095416 7824087 526167014 719054641 174998663 84728077 600256399 910445281 149886435 300386155 809756460 152765959 659640639 414764335 518106851 241519894 694982292 593747578 14658698 267378619 446110765 201713155 736595281 786880259 518151334 91996087 758191709 657069645 872122826 729102601 194913435 527833183 831450604 859890196 17757830 895154702 720687454 198736623 611619986 958699633 489246261 149517556 779069314 755424274 199811013 656821854 48257408 280246717 515365932 898620607 663347383 213576933 355925967 502387893 482094760 940260362 824448311 358615487 694661814 343946321 162120629 477312695 684254148 808840340 224213114 636369597 79011364 287636995 441823772 834138235 440947072 633580655 710489787 444172075 202887579 550320465 704010195 792988754 679734428 798026455 265204272 306447479 778863614 971259960 303149473 29957067 893619929 559743501 883588987 876621060 469878452 313786922 69897700 902804193 794813526 118998143 455930683 629811138 251088348 132807397 663572883 672671612 243902080 563007244 216608698 556800447 274802860 373424609 419162835 339606723 589406676 389019371 761865834 353380015 917175597 364523274 204096722 507139924 496046969 420962278 448224865 844121924 69531189 314273078 244873232 328012507 207993100 674277198 830546950 855588500 632987774 735191127 691851205 663935960 517904172 992617419 955848084 882892559 557042161 589737752 925994639 406116583 66464699 865495574 441138509 842899947 640284561 813350386 825182781 725089345 920294167 368560012 830902341 889364583 333284053 679242624 755698069 893193072 463034686 903498581 546849068 527853841 50261534 269551736 376988732 773975017 676554232 817621935 961917091 221534974 964386962 438821703 29070379 973668690 786954118 897518894 956381693 105420582 77197287 941678421 193649070 641861406 2820670 454192845 401809237 971227730 72319904 200194344 893031236 239870895 987724865 273324844 399988567 914060420 975125591 88763259 919985461 544498936 347529968 955537425 363718017 786229204 468232236 702589427 52482478 237812905 125814825 150980777 180000796 461271174 78768308 42197411 423250133 458246375 964100378 765332283 709730514 482196626 441949341 585681092 8919226 766720639 184321150 139641162 777278032 258699279 925850615 27719080 113701521 279038732 186998365 940469605 123170080 713608395 44142641 22426680 504347496 89800252 993843868 807982892 323108195 148516827 54992616 172765062 245184799 66187378 899990576 38075571 372116265 720596961 874631168 664596281 167208362 958384154 303660971 452793471 575944012 927682847 253127918 158535539 513506677 879391501 232492607 184951439 510888911 659987029 347503375 774808148 72421107 717425719 605923996 395487942 121521640 666190009 991476077 920828060 141811280 217339016 881470589 956129977 223090843 717249047 185119002 292898476 365484504 267196437 927189054 590774086 425368386 567384189 797612931 656890385 51269821 902260961 523491162 12248347 166934185 696869367 919680778 24477588 325860642 408802193 492749391 444525646 255047222 296699770 457711234 315764515 265273247 607092960 801094023 85643861 494284998 39031853 107380531 740518622 328540103 986716994 532586494 133434036 871851982 718750745 155330734 773006853 275434254 672022852 302833689 586414608 792269589 447078468 881868720 823642010 379058301 231486935 444720235 788573699 528371483 577674006 692521919 915777570 59564002 678743507 592480267 515733766 967048155 565181943 100122093 635802251 389222699 73339475 588554812 124381208 840389832 128707757 183306952 187244358 116919771 28885569 199278142 916641986 739780309 657340760 984653697 797035358 81752770 398685099 242213763 798734133 212512291 64354146 155698132 839539116 846919225 145986750 754294448 650260789 674240940 447453006 763955074 125972044 664010811 973247534 106480815 490109085 980656853 401086471 615373974 852020249 682318056 667648660 212233038 405207301 37966326 449541368 214268100 587890783 563109587 616594444 857631663 189533871 386933009 912332391 742954554 79528071 939133377 464852792 302276638 507266441 310600286 531782776 881771470 711126643 782401419 744098066 108923198 527887979 59808908 860696098 733255233 222513141 56609234 480001185 553223336 372329867 419078751 137920713 869660305 494262753 900872362 920339005 697322043 976877747 423596491 316570951 470859077 782517473 693231013 56582898 837032468 736742123 233702404 396284643 347561209 303569281 237248716 812551293 964142189 942333358 73617499 545794821 946008543 495137480 478917684 225061981 805837147 618083255 757984839 838643 330421570 771944617 417051356 205837700 217895410 35457272 693472320 426372621 475559278 345777533 807758670 121104508 141430308 661912152 755026611 759401952 391311618 236569457 21875549 566135731 882542721 1515321 906281547 246924614 483932463 497155650 163424122 319009481 928865241 186786624 874311224 904589256 465186312 210674410 185401083 194800331 933747235 388485422 276132320 706116355 554656242 439861482 97001502 928431004 727431495 997381219 324990619 638104055 512027890 360957607 556834131 820465708 633764509 546021929 846972761 176909953 945426507 423262650 701114514 90450240 977774186 785861790 482959871 996429781 468984773 299132209 824767421 395308714 309694095 677512267 481733892 518446085 446934122 994365245 141907193 743031690 428832779 779974016 510399962 603224860 550719962 58089928 36253342 457230266 365597507 319831530 213284541 963568706 539786288 5749732 894656354 58849420 94333236 523171134 157473356 153632549 866232611 676710162 329489078 398142857 16888041 97076159 386304257 775318861 766103854 100508834 995779973 152046033 58991524 902358798 9403342 426459539 480819864 594595881 64738472 246042702 947821027 131740257 567703744 946459894 873597629 854987851 629877722 931746486 44015151 99429995 685961500 271103201 425915653 104676477 226686205 409101145 420493629 385479759 435787199 608335204 110001194 863602376 986665537 699341082 680644289 302039839 117291136 215950219 688091182 172609055 178481370 855680422 108908574 780823679 493423746 667253121 82636731 878434660 558730981 763432831 841230017 573501158 389550253 327420643 118907134 766032874 420174471 458184965 609609182 778088325 940281517 458260834 860585199 365292230 672340013 20343912 545086689 573716233 672024967 289275791 890560308 394506489 486814915 395382961 789204621 254227170 405405533 668817799 821407119 708711093 26205222 776953042 987104035 642400367 386032287 972528870 595582033 872737072 426488915 557764785 299663980 831749194 959090858 435973947 814096645 520681749 508949640 512461939 251097014 784120238 810800343 903175333 307530929 129067209 410006802 107399311 628030118 353457128 321084449 326683791 486864270 634259287 435049010 223160500 173448591 97659330 313726565 787158706 368224249 108163372 80426239 704842187 857684792 774642875 675209313 214373819 672125021 54541597 653635561 410702213 813178417 564318844 362456116 826915896 671339743 308444887 818472559 816461477 869979394 445291458 635068401 758574031 23880233 202182010 513774045 451562003 736771100 741389747 645935776 201849796 169339664 354529587 793890743 772205239 725201866 925291842 967208425 849748773 938777668 220058718 914628178 475835681 438373684 887737661 83076734 150751163 484867232 977947123 167122121 387480822 625580991 986485279 705320705 471792846 56692230 499301273 580243985 972516201 431669835 847301036 562487159 301086174 507314264 162411030 708768070 21889868 891298503 14455045 506499442 97714387 481624117 576981961 461595907 747995773 441691679 576731053 947267770 296859663 848317894 950404973 325189787 137755577 929958728 712251832 337545735 857586851 712562797 77921631 984440967 924179437 571230377 104269370 125366570 271684936 471607089 621673734 900337757 894749723 38293714 549154896 113439861 294697779 31860854 737876036 213309948 755351474 175737863 698497184 664761261 947556275 195770635 367603161 397869545 603598682 925660458 534670713 398876772 327333926 495978713 429818997 335239953 843940042 334921635 787042844 450332910 538261986 283753619 1068383 59965247 856150888 226792505 148084389 416573685 710690278 879000902 952885365 838757175 327370636 835245767 601466433 49974907 231444875 749159626 695740826 256523000 127759724 482845558 832302710 12400663 180155057 272630052 939960523 980441309 868805046 209065893 737076547 158872368 692015068 1424796 121504987 850878611 959548646 544161572 721561778 982744862 780680810 417614081 616002556 379655886 186505052 538620098 11594411 921177832 66350000 291639154 19399435 502466250 842736412 778666487 141223868 902931807 798768056 793659996 586486509 352846420 100972204 349265072 265323863 715717825 883439170 497691364 876345533 986961781 991804218 5811636 465846464 888744425 886121104 362073831 984029071 721298849 470689629 833297768 580401297 13860422 235026099 331251924 336173985 919797310 976741843 226387753 629164231 826839370 909420853 136284805 161441003 183279552 780260133 777161902 73406817 959086750 567037244 515483570 184372433 593185994 220833846 521462522 448504361 874697592 296498096 837559706 793287092 662400506 975078352 952053855 248727153 138052925 649353951 131995162 192635289 517015068 422295824 123741683 173333654 282214338 910587298 190777601 104498941 473412529 530379056 526182556 889396653 262986171 635882781 748441016 529179881 35559678 94045652 847683905 764397424 639390725 92950682 50993533 466477686 464223676 646586878 742392246 789664946 358706001 168348671 979074417 848995696 772472542 701552502 651021578 79172573 564994207 497293524 276302765 580642044 639360805 19710018 253017977 826554596 21778230 613210403 447589321 465262410 931159199 991095033 567673015 221731347 628813790 230046556 40499114 209335448 210739325 936523477 443811990 661116517 328223751 194137887 445272225 823246921 316737269 474775369 745430572 37973384 220977196 340214432 379056354 770526888 194647167 520738462 788777189 958996129 70186392 299080952 812024620 359645918 761846696 253200113 859271488 346584097 664172221 970598306 277815766 622897343 477506125 668382576 110229926 723940042 480808474 125576678 798805041 452378558 781491760 164573677 366637093 735187819 402020552 115410736 26253333 786487165 994931741 635576293 630715764 634759401 582581152 933563921 613334179 810834687 962584494 447999649 166263145 935208368 661003612 878917635 127445463 615633451 498448436 196642333 515857783 992920491 318869758 950022596 633633384 104282580 127261865 943868636 619515501 739074126 649384935 980734199 657561651 400923749 400015291 366594805 97287923 161912891 931008238 60537745 10310507 574514723 497886891 191494313 864805355 118224838 547050558 808300002 573050573 978901345 650211965 426922351 992796538 645229649 749972364 102361285 217654045 637837919 985349227 175154338 499192733 357847811 655343405 619077296 596443635 985129039 196548529 671866804 109735980 347165339 694917712 455569684 30768854 954995781 798221986 30344174 45621774 360256096 314062265 184139818 36311145 377360497 697225411 94534110 28433603 619483989 461290025 945886539 740449809 444283446 695247082 445491057 986283949 163935755 757116410 277208038 80047274 371422261 91365588 600090812 532117919 219239451 270348811 496684111 427307117 21227258 226471648 996347697 332346300 127567095 685920868 637234649 803700628 320979457 271852971 328449333 623094417 743957546 136348887 710061157 34732613 667768663 554296672 327786880 787284446 445716266 125838560 606328382 617790947 82737953 883036681 873538195 399325137 719394421 981244556 751151178 339415900 993585491 902986797 594951272 354784323 200861901 336799583 567903501 896149999 685268531 492255359 777486250 145592452 446083183 529859292 303178755 459700212 513737389 283815580 494074663 23943033 769039238 694284283 83469467 980208894 92272604 149034954 460999354 883859075 705802725 536272417 554080853 365470478 211046284 618927253 442694799 539751679 145311030 886839459 668396050 76420417 342195732 4971890 787486216 917325489 696593148 141100136 139229655 683047215 805943122 601226428 440430782 10920000 603729065 585820063 404718576 985345329 574936680 380474679 280483718 86730124 68102260 522699345 419545561 547313146 808284768 247500025 513422461 768859805 683012924 234530664 468815404 419145333 168768545 695057550 956212497 809221215 958554235 242175147 757180904 914270863 990979371 939655128 521065266 14134678 161424974 225750845 754701772 326829432 293298731 254106371 956689834 851418506 653489484 669830657 328861676 709707473 572404534 333923717 200209495 943361588 780460873 345918238 762624730 378319443 263681308 4985249 641857068 116146052 195799619 736372723 177660441 419219774 985607572 619331806 867525498 885368707 271378882 79203765 762240450 14495323 745138644 486051892 477129837 66424100 515016781 904863060 653814656 219379133 509142518 354754217 294110686 277543462 306634130 559026803 862257461 149515060 517874973 460258998 48209251 126345766 259986020 379352413 854470456 338679567 576937062 507072750 418131610 447814225 614396951 716802197 691098735 304042565 826163499 311625315 143432926 304464475 722107720 390782031 660721004 885996593 105460407 367965420 598755666 965608339 369308205 54825352 596362976 281633303 457481964 376011074 14165611 55970597 844043713 812719195 574630622 184726076 588445528 634561214 422008457 429847581 294332496 524592908 211567708 943822768 300033114 638238468 494932119 14129742 355836088 978316058 5844041 118216313 784854545 129708 324269143 299853268 443779277 627602359 763029927 85244389 252859511 962760550 564397401 337061198 628796636 905414387 612582709 898844872 510383412 222222424 818921699 182359286 712768978 345690491 849365637 551379972 949876567 45730608 236694055 39327726 913578885 372896331 782814941 723077928 879634778 829487963 844469326 521173114 17202818 699289635 698770963 985734426 648676048 503192187 717507568 210982542 568645747 519827633 584561472 836633552 688616444 112980494 213491499 133488099 481604130 499136018 498617788 547526013 443967367 239347575 70829723 741964627 64761458 508327339 54862957 393379632 82031210 686292864 938875553 997806104 16940036 979394051 284866185 549536855 853191698 633129398 630384360 192075876 213855134 267456391 998900475 872045191 582230678 717849766 808148731 943521405 417485804 942050265 23572417 172719171 238848199 414012945 956757596 705462506 567161420 593993696 718164147 314143146 632705107 879283400 932467148 836303600 294126022 737474222 691110720 219839668 915676127 319796868 863450840 356336113 442212099 754960684 723159648 188708847 11588171 988819461 266453696 144153196 956285979 874223805 241310717 573503699 712468392 522331705 117277204 820625492 418755005 18349005 301082313 179807380 186575789 924289123 808177141 308667443 129848271 476584844 216704784 411791053 11338665 604117344 478894557 920641667 491452288 777392999 824743673 379518281 209009434 521040527 659564955 86010286 719727235 346698537 831942720 137129431 255612310 685888503 418585139 215150356 967854345 677125793 528347275 279733013 923047879 250647420 107568803 311407127 59806053 708546419 945956562 63682692 916100341 320821437 489537801 365526875 728185812 799104027 918728264 504963173 357593252 876110982 210708350 416236660 219717744 83041403 95775732 70571725 258202372 153868245 182966839 334837988 322655078 79967190 327218402 722770317 89365905 837080157 702238156 248866488 818510930 516494618 732226958 654323342 24061699 674387861 445867937 977145795 822473933 912121581 717714410 262143614 120035580 900946385 595826269 736158702 788919228 217439825 785226574 970453632 260392165 940347448 624245980 278514656 908705092 148367019 4871131 177441182 654652206 968917788 647914985 783045027 242229780 901437480 236644482 873523403 799001175 157669516 880704499 809274149 143955803 879034336 195130757 162854187 666701612 686672108 47305249 401341839 511075046 576396099 161612039 397411100 662097708 303875216 637202607 335432826 357491730 548294574 208436571 377510040 627268434 215067221 560215717 154043420 945723037 732048101 652994015 77490496 857037354 363136289 965203723 386495175 97647207 96477060 467321188 25070746 716095591 809210162 936079911 4041336 755476935 158670003 158391310 377040956 349350424 209098587 57808086 76031977 985626883 8643508 549267899 4769006 165042801 83650425 21412977 533783635 934875138 695120622 290693922 111678205 412569452 716525655 736390432 251029844 989797451 328631288 698694376 114220032 9361174 652564523 27724727 956575312 314215682 587956297 221724367 526934647 315783691 299827083 130622524 617645790 655929194 829071058 1001957 545009488 298493856 806042088 845293489 415880210 99360449 397275506 9823844 276929407 578074788 283882323 758268882 523319584 917259793 348689840 167883683 985067139 93050011 547822453 248178701 886633975 89012039 536942353 280332614 258455775 537829187 826156857 745304482 553589328 915517931 507378411 117963391 525890935 257289775 618354108 848772278 522028912 746538483 163051348 397787965 683046452 142282597 58328966 49732616 296943912 909216946 920749277 947355200 189646046 535469268 911915933 272070473 708550150 790896972 839346008 958856669 497911576 126473285 949317006 590845564 993324714 819629148 284164399 783626934 492213722 83028748 108354417 14713485 754307603 845728024 459534036 167979920 53260863 348107957 591439847 920889751 646083040 392973467 676576981 720724277 805532691 483908688 856804703 555905286 719438067 96321141 821697163 700081147 524388970 944300576 949345237 641375076 620610628 337623425 239936017 332570523 986086647 591756783 123248950 553857137 497666108 621767087 445605189 184081893 755331226 390725666 865742974 472260299 47940499 930270573 797881588 227061007 98103138 580914522 153474842 649166756 601489685 172523887 221993845 457783653 718882617 604886090 848626705 388226698 78990542 352016471 992126274 113962114 992381547 424318504 522462720 473502211 364852928 24828560 442695250 379689915 306390856 33830535 142777363 827202675 330541021 433783590 773327212 567007416 11992196 715349944 213921185 136130956 586636103 91343949 779185052 297547593 848559262 242202994 900572777 404026800 601681274 584092509 469732426 268190242 784703976 382125914 163705448 759186272 748200041 255457542 239419897 114394716 957165818 955347100 669238651 963344352 910629264 217051174 790491316 504028232 584056646 123192887 999712504 753134827 243063409 13497229 672787208 643182861 452395894 717388979 954555465 77554150 843941093 566333040 522289127 152430619 661611958 588404163 208421189 560808118 674541427 238590139 880574094 950352324 938669758 83138396 502214263 253488275 465147508 464442679 455612888 272869540 822077180 281199584 576164553 440833645 666927518 427624664 181792780 628695292 152497505 705943322 876063568 454148412 393205422 406808174 36049457 752883636 894172175 639436405 71491067 904125686 887267730 60997679 810546443 446386902 156865315 673253382 7954862 850163648 436145101 216796086 780591220 189741045 657300959 634451440 213835461 466124168 167284500 214365545 727282358 224502914 12681827 678951771 874371070 260430834 6865627 691728040 243336049 50224644 221741657 244849184 689416860 314900699 572182455 449960242 362691210 823666387 370836348 378173418 503037204 433906500 11187641 582780973 225206363 391348946 71535334 987677128 182232671 493049218 790490345 152867684 706999282 815398499 172269386 777831302 697151756 371913368 242157575 517747990 506488781 123361552 417866719 383963602 359580345 640839958 10844098 994478817 63964741 880009761 471826026 117685520 255025456 528384700 278317317 411373613 75536217 505194507 602810521 177817641 68443542 515514012 400780927 233704100 722034045 879885921 397598443 648720547 994962082 768745171 616108344 11508011 885820311 699409009 2296699 88683832 930143223 721863924 555717295 471584666 4544618 125292824 224290222 617310573 547663672 124694339 357923099 121111108 914889512 803327084 223629954 805988030 201766307 905368663 670170576 842910892 605232285 489859062 753532670 146241455 331331887 924586478 386885786 145705878 886297726 146551018 41733876 78887888 464092024 345793243 476445144 71754642 147120813 626781292 867407900 251671579 571093716 816643753 645745783 252362055 956098963 688118797 95476330 504631772 520834247 340469767 914871602 406234094 159078528 192177838 854902488 426042547 773240357 430573344 593992385 254433410 915054687 701542843 152611351 706989781 456643037 743402894 299393428 122224920 175554458 149191285 616149027 315459583 252196754 733529809 626507228 310544868 240760635 915443331 9491545 296231551 168778165 875585006 467753277 265139233 230228117 264638229 427569354 851703403 569424989 937311650 508284642 820389890 770371828 153642125 264576914 431656650 462924331 212326962 322141190 874384325 136402333 732560136 871366659 9405039 485450826 942884235 425846892 428841841 621126405 200203462 767280210 118616465 775070712 806163440 477946901 786105408 171070765 316545219 776550725 768585383 390456861 792806031 685679550 691951034 619246126 256634689 512827540 546138872 803278171 713246711 399904819 84033358 503807685 574154057 61956071 587259546 705119503 959671865 997202022 640130006 37626985 540643789 691015351 114247023 838688140 204738926 646794687 475717156 411921036 318238148 992000747 761588388 398919483 551114802 476838711 971064755 472858689 131762571 259746079 205107307 628965049 908967082 308116047 868203304 613650551 537816324 384765120 876268405 448342794 457065294 742718378 46663191 316692069 312678916 91835061 77690268 811889933 927303537 295820283 284695072 33025288 672296956 928986141 825102793 74763918 780810416 339479215 760138412 514544805 518076183 729082930 167660 116266750 428823015 607129694 838083791 240089503 72237834 927756469 608224667 627703784 296603519 474588913 363696516 941892 483311211 954711059 2606033 773693121 587732966 760683274 948077603 544126313 3082058 432114000 35486353 386621556 347641283 730166599 719055971 127930276 212628389 727970701 1113510 485614873 197616926 737339372 361704164 25057238 231504631 520812916 27534828 172603199 635970970 408763872 914405595 45873451 765075298 34045951 501265480 287658802 388945522 800240927 136887495 585984193 34558809 453227895 347765195 598963707 799414197 329032598 755728703 547825337 767706554 622197103 843091590 273977559 147356486 644351333 963871765 280795414 451216919 946041173 545196742 264560001 962907721 172864975 997845010 4684090 663550845 68360082 854781968 997082812 493428746 313878141 573223663 810623280 186455588 787686586 558423275 387980976 417980143 388209030 237789789 786775474 787971909 684968667 16246594 654061615 698104690 547001329 888475317 718520691 352352954 332839421 351068458 310819285 797577838 7269683 755256783 245918104 742250455 124280573 634417692 718084797 859504720 722161037 481098074 725907755 456291412 30838070 231165687 547608932 55679522 951439235 301036182 649896842 65713597 542365351 335446885 775673439 907739628 585802130 222103034 467643192 92906867 45277225 515177611 27740290 132341856 187293952 584152769 751046993 942277656 669076622 927480561 767336592 215303886 352385147 599942107 368866026 545803881 664247414 120580398 994512510 390470786 935501244 47159007 118068006 956271708 913522572 898599124 162753224 326055509 405984897 59793208 431633176 38458899 915941035 364687689 492236375 138779862 376640668 230164650 382922908 58763926 172349797 912506905 492721714 60483744 921266093 433203776 735094558 139078010 925029240 954846842 469456944 240963694 806008568 473799981 938284160 803603869 516958068 394700331 608307587 107256388 13772449 601147322 288140811 298337120 137968821 50706231 8930976 528728726 119008175 39904273 540304209 899756217 321172462 518045858 214271982 465891396 113417987 44718872 373798603 803432653 338955446 168329141 653187150 6523431 400680539 133605654 864245747 172653585 709620000 75665152 566789029 532727013 373384838 366435888 117008041 349612156 282211963 870269289 557698807 404359884 144963200 771810545 103836615 324631978 709822773 721521886 657924420 153114323 796581807 501141549 969108626 870996539 234704096 154466436 618955289 682681833 665259404 363905853 597113363 17215583 955191830 839287974 504766341 12631576 543864123 611404110 635690933 324867125 595132137 984610625 559687886 328904022 960451974 549387754 265793195 471960878 82428096 678200892 573985584 616615225 720759819 442773956 562321662 924874547 737839390 551034645 123163005 927538979 375195161 286407562 34982453 497583996 228289430 122334943 616227930 78866296 700561140 160365721 495038201 737326293 347293377 640463830 647333023 927885488 950981904 142234188 512869985 646007239 755237721 494861022 806495405 954891009 548468474 626679166 736664939 570280350 290166869 170564496 274572622 648913465 687038759 23360747 564038891 604155479 3274774 347447579 325616390 147124268 677370968 825211793 289172043 814748935 642909901 136723307 287323149 683526795 859689306 859164146 239242347 705813813 209666960 113695165 119517257 725145336 24054555 511926585 267798191 72615278 583145502 797254216 659495990 573085453 455167823 300699445 607655702 477418846 294511562 208104675 785996629 905949259 80044149 128964347 593113836 104805138 77269644 787593561 891706025 940942145 453499079 709483696 61142345 274628085 804882423 270957240 796320074 999989134 713635517 756580956 650120079 345284593 390857292 112732829 881491782 983859535 957942711 37458534 682246089 898716116 387477655 807045997 663545097 664080416 335841749 571969415 557944815 928722522 647867602 599389194 985117801 316201755 70166632 890702008 531500605 238977863 135543550 584007521 313304247 816702453 400408726 880779843 424346628 961027309 665092995 654194898 396241778 738639239 997748610 156740569 771597291 531045322 11862784 558222186 575601614 384874035 825042113 360105379 109653834 687040006 309792273 449916258 287479566 688109601 593820634 396686989 509505506 36832822 915370990 969928027 755111428 566168314 828794955 948698117 196849650 849419897 551942470 399072602 908645043 675256560 189581174 999466540 188890246 184280038 465002452 127153760 764715205 471218691 492573919 666772880 55948962 677647609 914815584 23425075 130521856 527984084 609683470 58496735 493136208 571400243 25956644 631433924 263008903 142060963 749798516 816453714 833941521 672147603 514836971 161192473 129410546 623391733 47124429 107837706 923528459 986998006 287317092 162801080 522731727 795302267 911000333 881160392 248290779 742179853 582707010 109744442 512976201 537255335 835803340 378076689 25536304 222514794 501465965 858500912 937896899 850740109 596176561 754407389 126129993 285657169 70587988 41702240 167045028 332814733 63962236 174039129 867099139 162899990 53512634 997937869 468738489 152196904 624238179 686613384 978564954 415837315 202301503 903627523 290654954 110087959 209252101 564887929 179007854 733380856 305754381 465387839 873972805 744511493 435071592 100479154 655304144 402057789 782464058 926361483 289551935 521167930 901241706 943002778 271097045 839148506 905416549 588395341 830097172 851152472 67938976 649539539 565596734 463788227 93126176 298779734 416618322 934163871 197652930 217240164 31262393 4827092 441505359 172861024 67296368 283129346 768519696 121981936 113215046 374246127 452870522 195072891 394702939 207618271 357989694 175075257 18557980 342843904 937767722 513057753 549856932 280076477 719826325 200875321 885568761 25432129 216155669 413197748 283166782 689059187 332258044 225174789 269167826 304521063 109907251 819675359 779880940 980219787 14998166 650742479 81068587 843294652 236630785 264845266 388724881 28102238 816929040 189522352 174058666 447385085 136463179 959230463 190305032 41089768 959960625 207247246 879348738 8649925 52122465 897161562 325949600 452742111 155534872 406125524 397085561 214039543 603107725 35111186 338718431 636070745 610007344 96847581 680239481 799896833 883569756 663266266 155132995 670563525 712905185 850018834 762769832 484873275 234078121 971478836 763156608 896663713 469919834 808480584 917905439 270882006 249842670 624478472 107804419 363135366 551552531 213968105 230625588 809674977 703424509 265931503 167637227 495706281 137669131 176041056 701813192 153020235 488305185 820760352 550405847 742866537 733638804 841142284 559086822 629287197 662528414 662537824 693673186 532376515 687653499 229197680 369301106 229610352 822767286 226016668 190328069 873153073 716841660 987437593 224736475 849491277 41298632 665602470 360334046 707218034 338581210 642015286 349124405 934858004 534766426 871916321 220454394 558434762 104531684 460029547 239836800 22399462 297695651 826543940 93049418 719734034 538445267 588821668 599714389 343058677 963212959 301909587 876624936 195127961 107768896 562727048 437190592 115352330 964686898 913876448 602240039 222589865 679437561 567379877 381714735 579169388 580791322 770217547 283585681 580134648 443645222 54092602 292662218 771322108 365965726 615443648 740727136 493194670 820341146 21203119 158323904 430813562 496614501 706246150 635997890 970568409 218014925 240901753 124136398 383294167 597393093 27728848 263609877 872565731 29100909 513523640 622568628 752077124 824056931 739420403 870200133 431907075 760425073 398406446 901314138 687631227 267137544 571176821 974673237 571594587 783651006 978107321 349618649 329287446 940367665 491812820 376514932 28200049 139157202 551958891 173765392 88477334 279747940 19719117 948588489 880682573 403437690 815786390 253983658 635965849 30836869 484735518 547602431 93356285 472353284 801191635 637803653 542613753 780583623 495918495 360079341 46371944 889176208 109307036 750063316 626608330 229775294 844834733 118543480 919977580 356343538 20002096 346780799 216823827 571958492 270905585 560343553 219592866 318466623 537088876 117883850 935042334 963108666 967130068 937982466 487803327 104050926 34322276 375651793 87846772 31213509 972611405 164919530 111923606 456685308 561415048 19942595 240702266 823014026 872670672 566939040 642311902 207289314 636988579 304653839 647497173 35427711 686864996 173056115 14202539 876736473 149657384 587208777 311146489 289567147 102858104 254121179 985806471 815581141 74867095 995553562 448364507 174673990 378262443 803108485 149930594 986022845 926951112 337511507 264174878 21669758 525041582 484957470 798830974 272991961 83641432 785801128 17034359 872162397 679189058 239656207 976277177 571585845 902922235 567056438 182389015 81705991 122591126 142913041 135366194 230162516 924702448 621100124 184735012 704403732 588547516 576618355 349271406 169074950 662927355 818518234 883485070 522584236 377070808 902502165 800646568 790152667 346703052 213986307 881984937 250354985 694754919 35100923 107201965 479733002 616137350 895890632 430204454 563157483 382294953 437755517 949665134 317555741 43573477 845403243 930839187 952309586 512068387 368383420 910100322 584129099 994242889 734122393 956815826 733735784 826832793 715577834 98540895 825207225 114610292 26861613 647334228 694044960 358443774 491310678 907046387 945782801 483849176 88531007 212404609 334080429 768032646 965257084 254261064 742737366 173361865 750133833 787277638 907472157 905400926 20023898 470378938 7913311 926406938 649414793 43239742 132704101 560603936 175992359 659553546 576755930 956725886 335176348 799019784 478578005 472141489 888839060 72217845 834481236 135978542 543978648 264369349 696921886 50652039 629408453 725983494 901199044 752499870 970924334 872008158 459120858 50406658 660357532 503336264 883511233 637282524 650221763 838438279 563903891 943793074 274126947 448011468 954553529 429152628 559798358 743858306 457837829 309821374 917802183 603392433 671863310 816540527 924464638 223750941 958637160 115374227 821737784 56054322 861759029 864673848 287694748 210959545 998204272 836291728 995981853 140101470 996794402 485606456 53363958 19343387 698635157 417218153 873554381 782363059 739335992 281469794 621192364 245204933 883283360 317374360 342043546 309786774 565274234 987536982 201602012 599883097 14604349 828132014 713307661 205668066 946123652 289296812 611771348 989498635 867739365 473732905 865327287 235833805 326897749 840303420 974100336 1877479 327662099 819062510 628761938 567364776 410653830 378023420 299669678 880771331 660344667 959908739 866230022 27532183 307702839 364621689 795900426 923270879 425302840 237653401 710542650 941911889 653051708 159899392 194103870 724498797 946637897 720442835 690913054 468675531 128062551 250228020 654278120 94978124 678208709 693106834 534038217 770668088 384982526 139965282 388052068 302618958 803067100 887530727 426765757 22361005 473468789 115582202 692343881 880904710 161449899 911530193 341815591 236400527 518919021 599882239 699074198 864852909 767370727 516109229 903886364 719044661 766147724 743660605 877864190 516490838 80240195 90176644 846302369 780222 373374121 484738717 770918382 17901027 842871375 644272412 769027184 235937341 904213248 711932687 598100925 774681770 772503625 912759959 404795251 626433476 447745097 394419605 482590903 738903505 814616147 927408596 958707907 763177205 265971594 486398379 312156081 795585572 646948491 38047888 449467019 6473200 638214762 282081791 194707995 505801071 868025981 248592478 258334151 840455991 685284817 237387566 81376044 145069084 155073214 568702138 423868499 935650614 36804922 571229939 965519959 928962647 854924915 810450430 393749562 887722482 19212447 560742419 845481298 908402356 577543769 674224588 279157376 397799285 986934803 657454612 310152973 35089363 347127419 63977778 116545295 701656801 636384936 825185799 461205989 952753163 772228748 309699802 489459635 386797611 178800822 372101486 832592460 812428225 410131434 529797847 873484881 610338776 114615089 881290038 62153544 602635700 201229852 6156999 300733988 532291768 337246260 927533691 267167079 555519973 565576989 290947771 385393335 947387811 177058849 939059526 458413667 838813178 878100811 189192391 171190330 391355753 180100095 183611988 517181879 637584975 451411857 773275946 737435881 447104396 797048032 126285967 160768978 505223672 170003927 449881529 855276602 531371114 254663568 875682672 849553979 13045723 609831499 990471850 756766604 384044086 34024634 510484741 435805160 909817806 815473934 463733064 638202046 878539393 169073503 978836014 183528170 553069851 181175180 496533955 595935224 955134049 669099311 828629159 857423394 990742945 621933222 815780401 655802455 585497227 397988176 83999496 609023992 881505095 946483174 391901450 89616042 388054737 447755393 445643035 878140515 246390189 5083652 593044217 397553122 942774234 219439221 266260188 722714359 457679942 838016309 733650442 94853480 661211944 384984653 762961727 225724808 925156384 180572937 556909019 50735144 81470564 595957045 738605403 953778365 123205165 918612871 468604348 161953068 262657026 22862978 601901794 719923886 389585915 921189240 77736075 755632417 291996061 205029630 753252290 518658592 213910172 169675667 693156470 557936821 699449070 962586688 631716649 277989938 750440155 261297631 487744922 669722229 478871877 99345459 726841109 794176942 872521101 633349899 988195517 537705679 953717365 307479562 455094836 166465547 222257343 780797158 422547748 164234933 61033995 992561037 386800935 259566837 83492640 537614292 785776020 714719812 610402396 652577547 322692809 620281306 307066545 715635546 258056658 756078288 202060762 570022395 783195457 571206131 87999182 117134012 134295344 738119380 595712241 49503626 860222135 556624805 648813377 639438233 430255166 549133379 495211781 407295439 191747534 26397215 701400431 993420638 125859829 886222183 329132831 706647424 461809037 471625711 996914734 322123893 804190449 794406995 332994662 19438927 706706028 77361012 987112937 314170198 395538453 827610204 333761273 255021140 916795165 49675192 135944147 236986606 847122763 176211023 957112829 462173135 146072584 971019045 455501975 116374957 572638431 95873622 62608091 421841608 822591739 945800385 674727809 513158170 427289423 91887545 843415476 87996161 516225439 79702616 61856072 688118973 740000447 114983901 675774770 228319499 341841706 82636694 461354977 862760900 859502663 385895517 439649981 1002194 457149620 284472737 170703877 831703287 259612571 734250157 287098300 733574606 127772299 263933242 69176366 677543802 59604810 580659572 62578626 864232360 888228980 924056401 182168432 405526653 297284142 43593905 890457168 551573463 151630450 716501308 752149611 312238136 692710849 182971573 29019903 724899816 505554125 691056522 787775733 579923575 221086101 402536647 911208504 886716227 380491057 442151308 153355135 693512085 550089328 487154286 862864159 504830511 953725488 480541819 542554734 720832015 675549449 800284483 751324480 908627047 536565686 834960854 735905632 918059876 440311274 551160146 685235146 112253557 642277869 126273783 969660865 688219786 197876574 959823593 752313886 203820135 868585950 909591650 948858580 922340339 207931718 991424688 436437297 910750760 887074427 15233095 498048228 850413500 39700808 758668811 404889457 534409597 73181752 527898581 78679726 888854977 496635473 448793369 27550815 988521769 694967402 954148022 595777241 806798750 839818518 763122425 865948826 991060925 260945512 158783750 103200103 755332049 967494123 398366587 444045086 923659939 938650899 582568672 104967179 625509745 967996403 945017435 381689748 158470549 676869811 736996862 419399457 8915549 984887327 869923824 815374623 736507383 193399342 562655200 888385447 317530305 631678471 203011380 340031492 186709806 385804425 917232157 403575096 487684164 632676166 581268342 72680030 646980397 936069592 145855336 3454032 444550449 138365705 656750774 8283715 17276665 768199949 53948941 228377342 898736065 507903632 429905882 411221260 447206860 193959830 368586409 755880168 797357563 984763288 316901760 840484954 649632101 161191541 613274943 506644313 312347117 972878143 567300446 576246627 711745306 99714588 942172686 944267692 953581902 714836959 481447697 612111964 930588866 336542921 531971610 722401354 635502482 392186546 274140803 814742566 106810318 901221031 58348189 554765095 21977954 305438294 384348524 917564274 646540880 760468768 561178977 931336520 346256289 971568252 787231902 720016754 928977664 360342567 303255220 11962329 371848803 186218906 191658210 937696308 97527418 962434390 350271703 275917529 102127639 235521321 198610846 457012081 940932264 741263946 113785585 459997828 885442838 354649464 628361255 514211573 734632185 694691684 593354935 489009856 619085719 581606138 813735562 441500643 297844356 653200648 425807494 263026222 291972651 148629478 298413221 780213825 873326747 329431289 31421044 833779020 930212685 312230805 539977251 483850154 491168326 554993973 693272317 421249728 463051691 417575504 363383299 244878134 516300967 245610715 60928668 313520522 768149394 494318939 384659821 13447595 579751499 10088073 492008231 805554273 729213379 927493894 559245474 604838659 579364819 568496776 626331757 677512300 369139684 863091932 365088548 236945676 397347987 150503330 452472943 53759624 567913399 118887796 986915284 784126604 549732886 953442430 405839909 295587298 842631058 37879531 735923274 640425669 425799773 867889834 582880179 571132080 714273577 470968323 222767820 870933005 487292117 741900009 106394051 252334783 77572044 159498996 135537026 785121385 856200152 344022443 443628563 760047058 628864961 21566592 952731405 444623533 107823400 971587061 820773991 518270911 436055913 591298970 966329209 856673378 168014980 399269084 729368455 629811028 526632455 787414084 342860791 393687659 486006327 3980368 922605659 676171367 743703766 134019786 828192841 950169415 947416530 803046507 269003901 243735283 325316439 971979228 420960145 465059248 724828078 886181552 226671244 139121592 873532435 542921050 471142613 938607064 320054334 319310892 798205394 367403040 831612297 580668482 88445312 92342621 397563059 964842796 779366873 183208470 871653547 891890323 783381226 681069516 433860013 838443513 467618923 755248702 788093541 440543488 710791754 933011358 204125049 369987528 158200230 999969727 929052335 741229209 818555591 864650599 616828794 170542309 782522797 491524176 738046399 798413977 697508536 992117493 755045513 3034595 221566559 983762842 503751122 392377830 526697738 15081746 713473940 431653134 254427344 314871726 524595120 419925948 849425033 317476649 201679785 81131158 852162109 112972183 270885207 983159356 649214755 713778554 791981114 723262270 872240677 420890101 751273219 999986723 833452072 617800057 721922401 518797392 256464612 145857597 799105625 98195683 842726979 466380471 173062172 980670820 805914333 341458208 462588681 686970094 158068480 534789308 354011985 385513743 381807234 413457672 183533229 598652021 874707358 893259783 55530173 749813903 956680222 374777839 900230083 508192947 59626625 737523848 962193653 514206219 239948409 375904205 414800705 431324872 591751535 802171567 628999021 857516531 804990065 525541199 483949573 959499066 487724249 65981075 667375409 144656607 726592413 397885665 303438361 994398577 383706900 720821323 636046467 599677282 818936734 996720648 611260509 625656478 11156328 751702003 310904974 906086206 544990772 85254001 48100002 408464740 936286445 122846518 339014938 149564105 953032102 535874460 358013103 983029351 864854019 963034743 250075126 802956330 975923271 93375380 304122581 141490789 286583189 385381269 460987682 567879476 422260544 259897447 186511770 822998003 234318023 579859529 164802362 299985036 581200085 479360086 75343515 880170820 498427777 357096530 522093265 801838268 215156928 790956712 385305542 18903703 354363588 25909039 277617736 820446041 417107043 142544583 834586341 59050738 847541043 994711490 874088622 770160906 109084682 938915108 64082386 655560578 435746097 358047067 705966787 224354392 730288968 20881640 918938642 97331377 120888292 968815661 332989878 183581135 779142203 46271869 640279311 253928702 455973796 813898439 959428017 450667578 393320812 851322236 656011594 790681024 576866179 586977339 214562859 326861488 399056712 150804811 89045518 251662486 64110518 985033518 34767449 614209851 887036356 219223796 336307437 503425370 374746702 921945092 861621130 78636637 231272526 202627758 642548982 145904552 962550387 121828491 246749478 694844752 894357330 933147654 677062844 685403429 821972703 150443795 667786319 832676317 749592828 854760920 285698966 307154830 218682022 192519178 863226620 230287812 905955526 549831293 685292153 116475088 988701580 991275040 480834450 182591254 953735266 45308934 332164169 132433084 877886896 134018750 784945235 10781306 91669381 118761155 380902729 346152554 348449650 639669909 595655567 10271948 718754339 807857485 91322521 233034749 506878758 897946584 481616342 243387742 294168759 796396898 701903148 948053158 711452639 238939944 840689969 47034498 631796492 637695253 279973277 718294729 711701775 504828471 119508676 736312754 482235738 43006354 182965361 684721386 124490258 696044495 834602851 521133300 140070334 691084580 575307843 744140747 414155307 657725639 701569792 626024095 810439536 850853779 636210524 85613163 459951546 265104077 369046869 392627336 393043987 295265668 902881860 885086071 2223217 14509413 454530981 664910676 704608604 301952260 364939923 138168795 740716458 617405071 454215341 34351675 165661307 660105711 226035927 969951446 59963823 277294128 448975453 437598122 701406274 797431095 421961927 789024356 29870621 850361696 933611676 509552022 139800322 417238799 14856012 616167241 408043448 474537104 411831901 686269767 705601655 81542741 146914358 276433655 600018827 945279892 783556546 285863437 856233551 950333760 322371155 827048861 424588354 250830233 900470258 335351067 52222740 168384141 978830723 831055106 17860546 916110090 222771747 113939582 42997882 930758458 899577613 140394501 843008644 52133464 646372574 93998264 469647528 767838754 151177242 931149209 392814479 544950279 736446469 331761932 112856231 128066368 378995962 608956769 280771990 385277237 325177128 846023354 617381107 614232948 17189156 391216359 863800820 75125278 53011546 301891357 183523442 882548732 635454611 171437988 227885154 202651493 937619647 387427049 672931765 727580385 216208646 259446529 821388202 685724650 40474273 243143102 663960163 331620395 532320662 491897641 866979487 424579941 562740916 839993322 50696341 932596165 18335819 893452056 630454347 370173297 661701423 92292076 335954163 321121512 638457998 649172843 431416062 597996676 735532310 533627719 367077958 692435988 224875076 918892825 268532135 858616684 968140708 912989103 84256423 10816377 971402337 295614106 339984803 700762789 237865318 374223881 962573946 259841630 836577550 315154308 82080778 930797945 600245314 505267176 163473871 505871159 779757930 730153595 920401898 349775801 311591149 289730504 417049642 871797565 448238610 592167152 388593249 441447617 519746838 197893799 629822542 891792810 66153413 237969249 757065217 878370723 823628664 562502469 482227675 809607703 913856311 854322309 427728213 993386750 206710519 666973878 637215990 770634913 80473284 432102698 811652168 900452334 360670157 354498947 73488890 857538706 474885759 512399417 669900965 346444477 232368555 203534417 505864480 826933997 844384488 985629056 127409510 978798260 409140951 709151843 465956712 239216678 656741151 588526608 690159096 340823506 465940684 828393775 857928862 572017088 732856778 186814498 180974852 504196476 727584391 137527695 563433953 478657143 255566166 941270569 532782643 445356898 851545964 349016530 978122996 930215851 999808460 718045776 859810896 110766141 924081692 414121019 728033209 213433266 613789036 64235942 937039423 507078133 86535938 677949657 217617435 947087219 38753382 309429336 382138643 344485211 834199127 316227867 837420706 858396862 119663013 26584939 338871085 738015736 988796879 172402948 226367053 855846275 636997228 131564863 745101009 393516497 745134891 775670259 203307102 282077353 921511009 499140595 793370915 498313893 775686033 469838331 363360128 501587944 606451461 136617367 171790123 978137913 221453621 632981425 197014753 75057288 437722873 884269226 539926862 247631622 147035079 293924776 482853608 223923520 421537373 876659289 463507565 355056149 998810550 343549422 855169801 218240963 3144986 320672366 119560107 250495580 7218983 825899683 700493316 434745656 473213506 901263348 908663147 816406286 520280916 138512134 23265769 919493376 979017350 777513950 963917577 119476218 443278247 28128512 489719800 396283533 952187481 157077374 539583350 630261842 877567090 399966614 676485356 803624976 59842690 617622885 896649899 811368998 457656265 827135029 614581026 287944483 643218494 170272475 93216169 246537687 164163121 786348685 603207456 643969499 642595539 720635996 368799298 775236755 841440380 890446187 748337708 635599173 989317478 489097823 24778314 616373213 790720269 802323140 833308291 996224572 912948727 254633961 342862209 973283584 908006690 179066088 485798764 374947624 352695744 240215567 709444751 394319746 369388866 353723361 207809407 387426202 73450076 31019442 618152432 57369636 754835294 274085318 160778861 982361493 462672897 397580139 687219546 954865973 518891964 554043140 997144954 466822586 817659808 272557477 844501884 519914748 62382019 87021287 62815799 631705260 940100615 159963173 737013884 743302219 344815548 137169087 725095292 712333381 176885968 158519612 747065653 443119715 187144582 638809675 758208609 837556987 465414809 931059211 689628628 141272528 93225467 693884051 958853068 983358585 171107011 31353895 353502440 319507177 150168825 606018627 40060158 650474667 590287971 352323847 963252228 113573664 498571458 320749567 364843756 21070958 476533813 371600724 477959839 709834280 583764476 929676406 1710989 98253281 3279674 772515883 954316048 715839439 526256231 452046087 827157847 182273200 354423166 646815031 300134441 207655685 403552871 215978380 458654325 631213637 176731296 904140553 499939165 898874464 601694097 21605422 10703516 498192757 919031190 231656344 135010999 826510037 378184482 189394837 566116495 758471917 149841333 316901122 371368412 878905938 579780608 848718570 522798689 612237566 707835822 23019174 239394608 569349179 632185977 61614152 878269553 19147789 559267873 542560957 9567607 436791795 957114684 446183624 837301139 134937286 817315728 126782863 417675452 729550499 921617910 217049078 405072797 436192339 192675238 389585128 725169280 77211022 100076963 66873033 792972976 532551077 851774240 178610466 948238087 387204890 737524870 163252512 930425731 73603575 937517227 791388603 724924091 1712207 126629210 23828338 215024666 547055841 489401530 69023824 361236680 863912271 845308190 152951819 687688260 76261767 645114158 808450818 363910209 623926710 550471851 972977477 373249422 897206083 353482464 831922562 928461280 436720596 209214383 799327173 43014238 215263033 38182914 943150046 467977413 534726747 168405568 124536777 489256614 985810678 81919386 652173013 981719769 931809024 616456866 805133604 637609574 103696655 346288478 60450343 540831752 257911708 572102643 659869411 154376052 181693814 70948391 174589466 605971202 477111973 749869702 302930050 219590907 42328246 555612524 53772389 32948634 129163941 548026925 474004724 543163216 44908132 425576825 613716215 332437694 36853404 601359469 861397253 653737581 730039762 372199563 287728192 696491164 601619460 226622725 566290759 445327474 190499904 838163951 124435865 962279055 916746535 734645093 941963996 865032803 820379230 136859781 675116531 21578981 397005024 791622157 180313870 236287779 759089930 231497696 60096613 504440942 377779193 77522854 473508385 236898042 135069768 950784574 945982174 956598897 683988928 225182374 707049658 670382701 986398974 550901351 537561531 531078328 239283560 882140084 521860481 127260769 986887462 425691756 329145887 525370289 377994948 202624279 733805612 506919251 961117193 878159616 770503712 88474476 374387677 282836881 801031596 318383205 620342600 695462125 380097700 903086973 297218710 150847 755289318 323240948 144830037 54664511 695631056 256183051 631841983 257778850 597514089 580293089 963997634 453061655 815978444 504663551 366929872 141649929 702438211 49767884 89597610 865434789 334545600 926132418 84046471 768782969 757194612 412164086 952574679 419514748 293753540 758331071 71874788 998840125 848620209 447415818 834652100 59933785 651703500 680584523 438645313 719174871 113266245 593021449 266488397 561814747 407503967 411214646 868892107 494866015 777332944 128021253 993300909 481774599 649871252 609081059 38226496 822856726 939516226 643358434 249721952 700964731 573899467 575621961 493025002 340958430 989629869 235719072 216025839 445289122 796257363 242863137 720666918 384105970 462475538 574694178 752124521 630353026 265879446 45860912 316094206 884443420 929003522 887530010 775800485 935778146 400482428 68991486 736832877 480685288 463263571 431164450 213919755 60898066 682078342 100915302 243260668 950208759 427985486 35846544 410274234 480683124 248692577 208092281 49914583 767850645 371661896 265860141 619625822 164149269 475472673 578101249 797120816 408617281 992481556 785851892 152457416 460947243 139635822 48806016 963781529 796537361 928894528 217706725 390812787 795802582 303689337 515971620 581869382 783481446 959358197 931666379 828790056 338389948 967166142 106853290 13642396 679875633 674447265 946134350 884560849 818582145 770740752 491355824 483460210 613058377 113406958 740532527 406408642 862426687 436824792 886504183 581403665 426728025 430729428 989296323 429999973 340415793 347440133 641648902 103028366 253216834 966434441 458040800 326968806 17107921 997490988 459216758 948970580 88575454 684500445 983746256 372209491 798930171 646005759 261003368 796768133 530103851 66142699 756665711 44269845 722441601 250542484 561887980 569250626 84652678 874794144 682804426 284699716 611262374 512095139 970903553 299501175 672829900 280721432 717067124 528913067 464761952 29851486 125712778 968057764 276564386 678713626 425865793 346272418 600342047 406257124 262826422 986860338 668324129 598279693 88686828 568051310 731257235 817110733 937440357 694062611 100918178 374283555 711577159 983394099 79189449 460690556 605072279 159157406 577487403 259921395 705656197 17728316 5850758 380240036 437174531 88370454 60048024 601928980 934943419 685806007 909720485 788126635 677493308 41726771 107638623 186773554 831118672 421624940 2608121 775051409 790694677 723787939 965969912 843724811 841990957 940389103 76541182 774525924 636822154 784554378 312587225 455903668 754245689 402526029 943288895 741005925 822028697 967994334 22398923 702479366 876694692 771633020 368966199 918866355 803962478 71690743 253580085 460733147 264888761 577664639 294214479 532954927 741478811 576591400 166994695 54252733 429054824 459996520 200572666 749445315 662854460 90139189 801866980 402217963 818015658 259876133 704299303 714960457 28415079 335525747 665005538 739256381 588673659 921881955 283028382 858588386 705811656 117386019 715726675 625324001 968583972 899285061 729073636 84920103 607660050 940735773 264597452 706361117 223539934 143996773 616872935 630831981 811771159 237758081 499373247 106852035 182160971 850409425 387273525 266755374 51099054 310211270 865486221 893571243 338743524 20244886 706072557 840697462 668148476 498004694 550315397 659466924 962076598 17294544 831000953 572256030 138104248 911939254 356904741 825817771 4134686 3950927 729789568 152188292 652879950 707561026 425032491 637053692 781063449 474990173 258064947 220173520 735700021 131912812 656190375 823858671 289796677 102977824 803756918 574596816 184127681 794037133 936434495 619536985 619714288 696037018 693704288 29496154 235127079 502362011 990336466 233871772 536486892 463252836 448585658 142929763 335407290 465597210 227515260 17499140 350895745 237442458 323902420 902437465 438593142 854046548 184753905 753203784 656290065 57035915 653770543 545333922 260400748 904755708 432149505 786255281 514324080 738601515 527072680 448893200 830507882 117193127 715533863 619793065 399192195 114809129 886272578 104231033 247556932 196393265 984504539 805777357 195221792 862046629 88287919 374489450 110628989 142973793 146374657 758896966 535219980 22549893 211556933 321864252 145480269 193079956 908396904 503340684 274968940 915093658 209262812 843771030 922965439 782182488 749287849 711457687 749002896 593577460 777227952 959423009 773614108 235246189 99654984 631299857 932641583 625893991 571790045 513773600 256205719 532917951 67291735 265371445 754177524 570000902 820539668 565481303 925050549 436396676 285052929 960008547 592625436 167015623 482587011 603783711 302710813 952009476 535573322 606491772 994903784 421839615 558588841 44559004 778241210 363231154 204446785 807599532 289445024 679176303 956046702 45547998 348770484 621908180 68842699 992666938 747995742 328690037 353511953 440117436 444616929 741200655 353932254 181535033 450739646 120817477 371854470 977670446 362930027 429334953 572930898 864121541 93139232 205115210 69324390 928237656 432104589 670520241 681442362 631706522 893832238 982195203 241068704 413666183 900786576 856514611 155597619 265294906 43315181 430923878 325857905 477719209 424873623 47034881 205925321 618825628 568926826 559739432 7459874 681532962 764220595 735147961 514628952 103779596 437972664 112590157 257926481 922677865 691967087 263345537 866213829 14642580 105381871 819033484 801197745 194901226 621082005 59573776 923982870 826956971 37876858 569648150 276927572 541216744 739436634 607792198 528805294 447459365 744422292 522643027 554472394 50260275 651936458 484007042 286809490 281027233 299768347 888506460 748188721 13985110 319696614 837456892 49639312 375386272 467728599 467553809 752097436 195268742 710358169 980072847 924467515 462572989 729699837 594094256 53789739 662845647 249660075 53402184 75862768 995583709 857307513 254893006 8670881 981819168 518689222 814503254 26976559 977680824 318746485 960242886 837209651 295394309 472802080 209870579 168179488 515979357 363720164 2930966 290479233 376001889 866625839 212293356 189894538 711865537 228911904 203471452 113871710 435377326 486876620 986259111 682709628 900355663 281838348 468410551 153137867 121262074 264646011 243541104 667640933 511829155 192811536 264729282 97534623 763339312 940577179 362057203 580632379 482457282 495148288 161483950 793631184 249044822 281543379 469375263 971369760 348784874 450112691 211283211 827810800 412418915 146574175 572727098 454459088 951008373 443888097 836817383 211240061 800362835 203536985 405733053 492248099 624061038 511946936 425501446 486505565 432906386 65966494 819777770 974641944 528000274 763898819 411670509 352525630 577486182 133750237 129209730 510753512 859339275 545920681 634669026 542108646 472138591 923452077 596209000 520201749 157247536 500189615 481030525 586990284 198350917 403504705 492960296 51056281 66973836 662275480 257094728 16925459 705642760 142931342 79283586 369445977 324264515 682708441 573307196 636496979 407111058 96856086 425036598 974614256 451289850 719089190 37456020 508280164 56795024 967880147 951297390 556593942 80667079 891123624 58544136 61387050 419918951 2043141 546435811 573558147 411153927 402752790 674636610 133870412 816340290 734868672 129303882 953410498 638452013 136110384 280433803 251134974 540841378 616542258 475059698 157746063 675487164 209173493 297028464 47544950 24360197 504271251 899986268 929125545 686913514 14854517 613417337 537882812 93978954 394934459 680033086 511559454 694349966 36689995 866006970 127652884 155171647 583627831 545463952 713526699 443507846 837766648 144344069 91763116 796280974 644092406 823445014 841151852 545106285 279409661 195771156 599729092 998492244 315948518 635247832 883926566 220912268 753065262 933018341 579363184 331465425 449602507 482792559 324851712 209257812 195369779 353794830 906283391 170211753 98009410 524375276 489177387 599393191 602613047 958297279 235381550 687078553 194497033 400961794 71079665 46991592 701491812 815139579 482094300 142326182 72753762 941751707 777079665 621010055 877179314 213488376 139650986 623713588 196391067 131806957 913395857 180650368 876275405 48157349 823605466 275305400 429138553 318693305 196223243 295515901 619667542 717945852 865884533 367761515 757511864 494241670 807770050 634142774 728486741 762710208 449890654 545261226 327114034 576272545 538120371 283757805 726911277 549779480 73432052 173965028 604346928 822232733 546049612 63910276 917775275 607495430 972717754 747933947 553101536 644458537 558296982 326592853 876991032 673682775 382686945 899927206 49595735 351336159 522733294 700245178 699364037 45741856 8305848 936635207 519629341 448466499 880250904 293529135 989288193 762792052 682783791 873578015 276701287 852218820 919500217 900139042 452072100 652986343 492697002 134289907 802508429 438626585 358846184 520664745 618116422 166545287 920079510 897454700 664051286 515820436 611742658 25580295 712288688 40073165 281497844 795740121 265451758 922995155 506590726 698954206 109737903 378213304 886461355 882376492 1111308 615799240 584650328 946471484 237284344 295164307 530689975 649936685 313522740 713740726 609546289 881664782 15852779 414003180 944655952 198558318 984636483 722211813 250716025 298131622 118707802 441967598 320340970 176843107 691203320 479793190 601393461 378596703 339024216 577187427 738921204 642126452 39730838 148242541 696619254 395126351 948721753 836802194 797479812 663166818 658558001 435214813 964017068 538393870 979566670 663200278 792863746 40817690 577552483 202116929 255589007 859117166 381167113 485854300 989654100 726474374 168686592 292512498 828471698 501460017 507825170 788813871 626660690 28172398 264280234 321635652 953231363 418440921 999767453 829761956 764428919 289043501 233642682 518608954 512984659 94011881 528912708 396145807 692460902 645638143 722494741 27433277 975011063 546116019 603760588 605860533 381707233 10789633 57213251 349662098 744581825 208591899 299661298 414824408 87315225 201240079 534161791 386030165 514645677 661928514 607160389 565424034 740005726 458038681 296075886 891436327 529779798 883944341 398423640 529531377 74525185 513033618 113572359 402080610 187033067 33641763 837278392 543560720 542679203 12349216 958275043 259045356 87709817 405372400 620063215 596844273 240848853 976208163 259790515 159919880 624506486 285109941 215776208 122651723 863584734 726758208 485989074 559413043 924408631 141301370 688012660 559354465 106110253 222770692 869398812 862147766 217796526 279716242 605001758 339935898 346584933 60927716 10540894 87445227 679256730 732979508 897004873 545419591 143152601 360296570 121800772 797380189 944293086 574323883 75109034 517129358 680083401 24107644 34533283 452032923 551028950 461706962 766733930 263528436 859200169 733806234 8469773 56876311 833566413 525351743 959007601 38615238 738010616 367559142 780586396 667402930 634040820 6496637 464035345 112993561 738195438 866404751 385533700 909571418 146513815 872663357 355572440 956700841 834140169 719718662 155926951 608118633 782677028 498987777 688433916 915480218 37650479 895118855 85551313 985170255 649281360 653531647 803272127 715101545 66913237 277367272 880814780 326911376 856620775 909606519 76944142 137349674 349542842 867227700 48956386 253594550 309172110 999404312 296268696 119770149 598175831 103104135 702974589 565658690 582538125 139689855 17228249 853015087 615421303 164098054 450825672 99051971 560617399 811210324 553422649 395341662 473958876 955974978 758149312 725108960 403662010 109774810 799686024 369219910 526747275 111285481 488479457 692320943 882211487 511723856 620911770 479614065 728696781 571837401 204482586 394994434 452827438 668497566 487313508 728728807 149249832 634104730 702207134 660376359 760216688 228714458 653674571 984269632 354836124 319862288 529089488 578221415 786426529 432886759 626806794 704832988 688779341 685169363 589132299 611554415 496701743 211721975 261566956 757997113 357846284 990954491 759860202 503377185 321536713 95114481 593593102 623134648 398236312 950925016 201737477 429115037 658100323 468491995 254778723 285962601 666859157 667342318 920316008 112695187 116907161 341920722 346094453 611632686 625095705 912131757 965899455 234944560 705290851 214757975 567199710 304917683 550085700 74515175 860303323 451923160 495518338 651464088 467721094 119409509 263265589 450322602 892746487 771678712 977083892 521285226 744922556 567790917 674284241 475174092 509157658 739880866 520760829 388356587 461078597 158134836 525862006 761663813 98550580 118980930 49995564 787802373 834033493 538258774 830255849 560932880 297359641 492256756 502011193 901887027 31157679 928171867 688047763 761781340 935548687 606902632 331195905 73075265 12957321 953824989 195699651 550498863 880879917 85588519 393886169 815285066 394321205 558946930 478366038 365073371 263115860 726510746 912645123 86443165 435363366 65381284 177377069 695669652 403063906 199844729 234203367 751992723 719300418 188220983 758858628 890624155 372691263 721743114 409138052 246623114 163371581 680505464 500351617 993357908 546679549 429920149 294847987 358765213 27355624 241891147 953881592 872394002 94525330 884467035 283501411 250938973 817864230 390237053 967882316 706188104 898838371 604777216 51362410 447961663 943019617 611823674 717378458 752329879 506949544 773147973 423641310 84646192 203999596 167126228 132407774 140803095 243576331 662716335 58400187 288955729 171439654 683336526 676881010 129185018 910405760 910506466 805084453 853364323 50355894 283805512 964762478 552108672 296850092 746366669 542289222 484263091 315131027 822719557 718889651 775612562 750195671 556725960 119711767 24348682 327204163 824624701 189843534 50826653 36931545 700566599 830964920 142498275 743553041 447365415 172015337 192349300 554723069 223101657 503978107 357152701 129042813 831846365 634050433 132247686 136154719 735406261 164124456 368106305 453022447 938526649 448562707 916229481 808463867 225752403 81383609 16656578 464291348 499767362 774551426 294107567 542056048 723259152 515937269 389946241 43317192 344029511 868629437 518584221 20749654 292512995 346306481 11573300 858060913 358907940 571536785 925234400 10802835 419663796 401903628 604990437 94683021 135191297 644802899 517761707 963706609 541643115 946887527 677824162 497719134 794687816 686850769 96398545 376677865 991970605 486240535 458912206 367014676 924705656 716264754 894919626 963376630 817993437 964433316 790765256 527968273 217927046 308054569 126671699 376819635 702938203 288062245 919796673 675336751 454935295 982998541 920011431 300357278 742107762 172044624 353687232 653838513 548338358 630984992 882332218 64760888 965511270 942489373 636347686 477890716 446518510 727196432 622514025 727491833 324128314 374563610 439675409 349412078 856388866 551671090 768792751 806755947 806045919 59649454 145435440 300417093 366051076 529893456 808131607 116148650 386664671 134539861 759618659 982564430 54894113 416599311 44105564 756434766 579387144 523959563 814918833 413554468 552220253 90046197 304137867 537368203 162374119 730496431 745325878 85043788 95179042 20477626 886029864 732376629 949818869 631257663 900127976 981560823 354165193 391581118 954768515 858362993 606903037 588836052 574599888 450494851 171502076 823146829 595729509 366664576 795835866 146242348 156203867 984688690 838512030 214209348 623010631 765027261 495093221 866012100 168031666 506911336 231558045 67793271 763281881 951778346 841632369 920906010 858613930 802964424 846426594 172983422 320799620 700555519 339241059 973138550 279692775 319447782 301834257 893642251 978979393 681972475 540894313 49784619 864122200 305227666 627748121 331816724 157337517 502187899 48249289 44421846 347519224 848533310 607874235 26153972 718922630 907030729 962301889 959028503 300370609 784126997 544617261 819678190 939627685 902834098 40686965 997602910 364416179 594212357 222833634 388974391 786167180 365813708 987875434 388248306 65267069 69700337 960287002 620896928 868833978 717734900 541418733 781958094 803118245 399759778 530465905 90217625 758930569 122771539 439402705 568537929 901329397 672955692 648510934 325769728 22573352 457556913 981261873 325002107 13756782 774336804 547306914 90545954 539038514 166883767 614188695 347379497 849345379 618812573 403009971 203439516 70078161 382787837 142218835 915113487 362048149 397771631 137996372 329422937 815635008 833345362 790807589 151793280 770895645 992580946 774715184 948967286 438210160 108520944 448561472 98817888 268421758 357312935 767354110 448870982 111922899 601570532 996016260 465002383 628549946 824468835 618094184 61183063 972248591 370016769 407518537 304278318 642474672 312558334 30043461 501920322 388333137 462896134 55707707 80351106 469658191 176004710 529979239 775852486 951050783 748267843 929283918 264649416 577652776 157025034 270081424 963595143 546993643 148297227 469032219 436725550 100167259 828199250 226513088 93794648 560200561 574507990 709458417 790636166 436123992 161495303 310197450 725687965 385935030 907183295 616885557 288099577 326960772 755518812 227344808 669495490 50831147 883700718 268119158 121126703 535900630 525931246 132187463 164326506 284487828 165277129 540518348 528663536 651622080 944828381 814379875 817522716 53062281 227348289 887252072 305212001 868415453 634502763 431785763 412667157 57441646 903230919 695225764 246289680 316008408 755054432 201301079 355682824 39735671 388473611 894949179 152970183 744570735 415359638 56940879 839194835 581413458 227911221 596207270 944669562 318882038 672595932 350019616 313384748 373900585 716868678 354965140 125389854 965599590 675182256 295952731 41012284 387709960 255258885 52686745 980698906 237693583 285462726 422801618 227478832 151542354 720216501 610486378 272972655 659141147 330678881 164563435 862415019 557245530 9276861 529081839 317792320 965057564 39474061 194515867 404859742 688149147 677138712 29636864 831596753 621509068 716870477 313616338 978782769 926797036 702442141 141037375 74619018 287222721 172166869 251989780 426798772 233437334 676676349 39466909 751961442 362863355 658605022 860233447 331473490 82814907 359372606 178756014 768577217 202443600 460923921 251320509 62265224 320605661 34300157 812310068 11151842 210369058 332749970 80421526 565124547 549666635 771590915 528056881 943720986 233287630 52332549 57870341 874963372 238410932 198673538 411634324 78671498 322507421 977004180 734460661 855563928 429903175 287643965 835838474 83360340 543614531 653325468 613310444 451387402 501234222 394683338 534799826 851008845 507875825 66492286 51002029 477321091 133169137 377447688 484745086 695988057 915266206 417240166 639253155 266678787 428032593 416555475 231616542 137647775 599633182 364455374 58290328 33413296 524072994 728162244 667800863 790765229 802053932 956781236 979408155 342512914 927078898 939679788 569785767 490752910 718275669 570717755 988392160 743000690 730919869 647862405 203244985 738814020 648386968 788190560 199056805 713347835 744642498 877182643 999793186 977745444 886886905 820045033 425525252 336306878 778335280 877233897 398104266 681088065 220878987 105943021 246205001 205182913 586801353 693202582 698845508 629758852 654047925 949289561 181647715 471580527 844416756 298096355 274061173 781990983 315519085 375865217 411071819 617297092 871523380 691516132 877517818 59006453 816626665 370238558 104875156 991324997 949878342 848135975 819660585 813820249 315667212 193557085 307142202 981166303 331480494 177476678 529616741 843373536 610619740 186086077 278269770 617179036 879373335 640521280 521421998 448559208 652132472 712872926 577885065 490302556 167521715 568221907 689439952 859486124 877466141 650348483 46571800 754376229 181109223 87009146 289886685 760261833 800038036 947807269 680948590 27301225 279747021 929342608 851728172 627192948 550703797 58582418 202203553 32532257 766785506 995737716 337443289 209272277 301724929 349924436 282922811 777009912 81399993 16691733 242953150 546610897 381357187 384205403 787186890 977054875 492441354 884538440 640266993 224252339 719243664 396689746 970181954 459755777 983623976 478067520 984987416 276125753 720860267 258142857 644719433 352562216 824675233 517750205 333418194 979934304 630600517 253076565 594950635 272732410 838066117 39104639 348712570 463800494 468178344 730775148 240015140 679296194 385313896 967060690 381095087 427387321 431184059 15842238 871775633 189145535 556437950 401679780 753203086 324771579 84677901 856270915 923198656 600510235 250546550 978788173 14620545 552620482 663092253 366613195 747621480 43322156 783951475 993259784 743981844 732851469 206111059 999132283 350597243 496932596 468724635 529205681 330033200 568527126 642643623 227465383 253019443 785303079 401089220 585331528 951673977 366368262 469605828 890400595 868115541 361817871 710984051 810713183 270824220 590018682 892137339 857925206 716774935 658895666 764308858 288389492 739899665 588646776 462934544 211309321 44150013 357344497 149842452 460610523 268416599 190817923 257012530 428399082 19503146 10505638 753134687 471015057 653244483 521126712 257835897 733695461 686026375 100399256 787984974 968123479 13840466 19835531 670689199 781976985 126429977 731144731 104197464 589534923 15764356 639996527 771099435 66113599 198878733 644151726 403143336 480146295 141100568 848123051 972952991 230439466 932944545 849698011 67515202 238093293 39283693 586959916 929687277 980010315 220254141 263096250 38739410 80656214 755630387 296148721 164895832 118812193 305123851 962538081 949417930 656413811 593399294 186603602 318775503 493090417 303094739 836049915 383190775 892450703 611630858 960844704 707639385 779179390 442318492 910426545 8969982 532055786 720156588 152734200 473034119 81152563 284059138 139761440 676813375 975000771 831122123 789158358 109904920 907750420 269736897 688738559 505198577 795736332 765182707 696136461 409966218 150389512 405705682 150089930 829378705 750111295 575253488 823446502 642755993 533453123 423401324 890632473 686399751 59769338 888675417 357128348 217454303 310127562 745657692 898739099 447856695 29892235 446505052 41884537 661456669 626435747 695141467 415702284 414396498 903667254 285096738 65761352 924835013 80765303 155441950 111991662 10493654 310124518 728049404 215663143 325264838 150837772 645506804 973931168 542147232 977142776 676933785 122540880 17663997 974370368 635851260 345362673 633258366 831418380 998949574 533621226 630728530 951330879 427393440 938517789 705419659 913487079 342429595 491085014 268620515 494621420 535114881 236237910 429079717 399221768 75289539 96860159 266071952 165964045 22681475 754046397 908832589 120436085 789700806 927010215 156640601 277857151 353249585 376838809 676559506 819228860 110485526 613709969 142997835 722045550 310778023 39727235 861948071 381413261 928490619 280807005 279294271 223319691 822107945 181216440 498538404 266881238 242416648 581636628 805944239 963159220 749110434 878481360 534692420 315641528 243364020 752492299 510861776 506380375 421047529 920585830 519793623 406437837 459824471 135931445 328224288 126311854 613408137 382172458 448383610 496690933 192421274 301632782 802773440 917396415 171173941 328631534 358388588 272674678 577989685 375580519 580430503 726903113 669613952 51236604 324487526 688076441 658232327 59923599 144496888 530401632 74808641 555022722 593389472 317353279 387525587 996177955 237865421 59962292 194909853 96872787 321722730 271312911 24593857 815748122 227327564 609863148 316321784 375764873 638959485 458276157 713508995 303991531 423044358 249017661 295300399 681587381 229234970 409334758 444810368 815330819 249104536 275956469 130588548 664139668 156714484 555466986 607613513 213724861 152898673 265781160 444123289 302620141 820339024 913600322 670575304 690881214 989817078 237346851 264057085 657185842 156446154 608511351 827582753 595723849 995638641 422030390 800811915 651498992 811901407 790647765 197235379 631250432 815656067 886416006 198564411 155641204 63339262 303161894 965559991 782065900 399502920 643578927 460300664 910540476 518763430 184279161 424969293 191653153 704689386 922387589 525990367 888925004 147784210 956659957 201097416 130905884 198556327 839441400 528777975 231414858 99869101 845311719 589239020 110627779 210743192 737653986 735682213 191035560 556867194 705629787 218424322 709138820 398927719 259529713 387359985 313768822 52525313 866963514 429903958 171444502 697722370 595712592 682563756 43304520 620382770 28821360 665908067 111574784 271186679 676330171 318391255 230683871 284826080 999488187 781548423 596366718 991204639 202804022 181454132 46832518 22234753 323247138 387424334 139854323 330810679 250383403 516347871 243269160 960977376 423402548 635884695 490043246 434190916 766883043 251266120 604762553 605194692 469421483 639048477 396989305 976123060 303135172 940886996 963703722 768613928 194210985 73687574 423404254 876434975 229856237 286474434 121404509 672000878 58547525 132666146 170328611 146683813 510782419 75882579 830308820 299684432 261272495 669707659 265627666 173266437 216445488 444644708 269017663 321925625 723904811 755945345 916563065 778454316 350784563 340977314 151504888 803001634 991836154 767116130 515896029 365398140 272771051 266863957 86045454 490125900 991157886 847562308 35155179 827428653 435800194 77367162 517711761 570841459 99111081 454221346 937782280 538334945 97457220 959785051 88901406 257341395 795267053 107319617 32230838 919027629 836126722 412518637 818919771 849147794 222311128 517860349 436599698 21647521 103475220 990182878 656980880 619090478 37308644 881648979 341040430 917291401 760622116 385532428 288689519 234528440 460102598 16123778 210549214 830305346 780001864 100264078 979689366 252193393 489176751 692559740 555732177 704183289 977766008 729198251 855075462 959221621 555123531 57048791 449559226 95445794 158147367 175547546 465423660 193231129 42922795 409010971 889682405 588407843 12771441 946662097 508217127 256567989 557521152 280938525 824680013 644954606 989980793 455186641 164555770 943015868 533997847 48492860 276431086 648443314 86642309 11270239 30315730 370716140 877656469 202000449 786171900 592101364 30973053 418772780 497802383 394077417 774907782 885949913 243639723 105392734 683120420 854481028 189130108 172448748 521505013 65335784 621343028 295776282 984958898 698666331 799657389 517721135 379482993 43849299 559196580 925468287 806348002 417768460 773377431 178833334 821916547 97720827 818316017 4531601 908023440 585418906 57641550 711948426 691772291 431511786 226286455 156875410 296007361 246598614 879624329 460420148 657299244 328297749 184861319 574380387 508883685 706432410 626962307 917862979 427239509 632017951 195146236 791749062 685014953 313767671 773592335 704352658 345128849 232644812 393392091 335475357 623439941 495294408 745369262 803225246 487586674 164950658 630735759 486445728 4277381 858746100 293294473 412034021 718605555 633169837 699045887 178899808 4745505 235557788 267552072 151583314 211531530 69991944 354158768 673622116 692403244 737359355 287881813 761057084 53773692 306881801 897007149 613824143 710752471 845321246 710509975 821373232 70425483 894736133 927168914 689236913 949712030 202223056 666815625 624540641 446828024 656978886 428711508 477690176 785528701 317837704 413578207 855134156 731783052 403661747 689087488 742873845 976312079 876148710 379017186 134045009 903934467 653369253 413253080 331103216 643136419 405688424 101222337 734635160 341178876 9588774 68209975 829358875 737865586 164710211 772090584 383081260 258691525 772688816 147297446 440529311 482625981 966571118 393709561 569461403 38339182 838673426 739835683 368148982 480802426 97111640 715646385 261876449 751327488 437899569 625717304 607853653 120033450 85772017 109117781 565229029 249827234 351559882 625418920 724830135 960168337 560515304 951910730 148880994 601866706 816220079 614180138 711700165 317471916 82041899 337132249 352082068 12300646 156747546 60843738 653288851 453764566 597854603 349682055 479582380 341962396 979139726 876175612 611917901 293444292 848382485 635933563 153921100 381773941 60942984 419000282 970421828 327671644 316665758 223927804 365019393 573162643 180356240 684052937 660039969 628692547 66024178 153717150 634265000 250907064 703977017 463490878 861234782 830289755 841882274 627223185 599677011 931146202 671886392 807901581 751875274 732077240 910333088 374714242 205390330 303529398 652044865 92318287 914109715 197805952 839082219 426758168 488433984 965220328 660047085 963628213 576910523 392582249 114055288 53103448 238770373 325959482 337415847 507975354 127580801 975088751 698658059 582931207 897465874 993140590 109020856 631733587 681058928 675145939 881777146 849735679 417194478 646702347 549617147 778419968 522871102 187165473 696329769 411999286 455051195 857200325 288162380 170312038 708051811 468798666 171032334 939586278 328854877 370484792 113303380 989876639 879822316 208918176 72253547 275432824 161336665 572703680 97040198 709267910 430875054 263980188 782704136 894239308 760437099 671270679 717295856 204820139 189056920 873480625 36146731 480194965 134916357 993258011 733915096 438957178 888671125 379443978 343689571 566807198 324877276 194103556 925173146 745198437 458632765 440104085 944506421 388618700 872352282 981234703 330680745 708482352 705132412 537670896 859804656 630239819 423758173 187447536 765772057 672735761 485293663 726643671 306461929 347310320 498605765 843412960 438237190 776537210 981610527 277536502 662361616 854809764 866816215 495991897 878914267 962168021 7294021 801863287 944005188 899279617 332373738 581203265 906559367 698580264 607950830 682876412 694790982 868427365 342844465 837497457 820765316 954948333 459204546 280411307 31182056 290384455 279730840 972686540 417613518 438325284 410398885 856057438 414725578 965994752 970861257 353951852 589337511 243980496 973220194 984204889 98934529 774856176 797529277 100185186 66771129 374136781 555530334 758225435 772870253 525094066 214297501 981691166 866045314 90965931 351948569 607240959 328517690 371706680 942382332 963599502 394802883 590393995 583906716 827170235 659624069 216765048 553908697 169910968 67339202 358620126 379496863 843295046 170757470 986849095 791312764 737312479 403599103 427166191 764525745 118434621 848766277 404596637 195223871 39786448 943187070 754164174 929304548 987651901 50712151 727975467 174006125 347739164 206570724 961662741 401893222 647195019 882828048 674441270 111112988 352826029 619914470 52761237 585009292 835395590 674523022 286852569 103855987 901790374 501978086 946031021 232789998 429475634 109782029 45447006 755429575 325724523 227581838 388491054 490974319 717294898 758556856 650968391 603552495 984446353 699107608 354484999 757493218 221821049 261564881 810302239 834520287 669141745 248520504 197690763 223748329 441253297 756359001 906350165 386030137 872015841 452684320 667756544 762249938 33028018 758505091 589916485 446436094 472529067 947189239 948858864 574466150 476239720 340611373 19755787 331166378 674141622 845449359 209554146 725426370 953101865 464239061 723701228 433674582 594364308 61192312 207107932 435120341 908970006 342842000 80181420 480951443 4276342 725475229 874598416 594327076 610793982 369251930 592860341 873879181 354595715 75536154 328161580 895423742 762793827 351660262 427946201 52198897 118060716 97536471 655166893 13225696 228887263 835773439 495484419 70178927 322428863 430920493 768326657 775748118 296283051 824656844 399660453 967275815 437992285 779181727 305265959 543256777 447817347 687456976 99599295 567658851 862540189 614861932 249579383 678710267 889990511 973024350 831680515 780279411 812583883 996214660 320972461 555309075 630588923 579890355 531860003 444860701 237025918 951577647 149180256 306726102 240488795 865326913 110501038 163154050 677666723 3370570 88755841 649704553 101904645 645025677 362016479 893770286 719727326 491808530 983908600 445921629 842985618 977315035 304078025 579457155 340301506 726437096 719469361 466549198 293550063 710053485 503096481 636333400 211281374 518012492 712991794 270570317 98077237 24757288 600132033 757571191 367102002 619200804 839196099 139322394 652528290 888029944 271070946 879233059 427650724 688653127 762826604 15140321 187952566 578753754 982852601 15579667 827224593 395031619 875230662 829726866 709400375 571937021 175740854 662518603 230995522 950194520 958016498 298226449 963047327 743179521 814923737 417748927 571727444 478482993 479688002 163958188 605098649 95914569 267179575 119267297 183595695 830066782 952411114 956666928 998904840 876965906 82459999 800841306 7857301 498761440 5571216 473886506 132549615 85131655 821498645 420341692 289363973 603126379 479291990 892186408 64694399 148767082 793627243 111553461 632002810 779560185 415433746 884196243 914777285 375899016 776482158 762993390 125640938 212761537 894666041 154751991 780103625 259968841 371983885 987008839 138145200 699750884 703344637 158342266 894193463 943141480 358383572 487239290 742302779 839075949 718219725 500202754 970449390 203253774 628411451 932033129 670384340 567196700 500181435 289301946 254238935 144161839 403129554 817160944 697652952 355886196 528372245 585799806 535935006 862381576 648155402 467366840 111806219 689647312 359006101 346378803 854479458 693416328 828120198 305015427 544260586 729764763 287905120 427117793 799142368 749083084 109197391 949192954 145557771 706611922 508974794 302584376 452656481 211310981 673577111 136503224 594214100 141116812 55398945 843737393 278597456 133866169 996103980 976109923 755839318 486007259 938450231 509010229 219305896 89712844 639330680 418919396 852838698 772308942 980891827 249217636 133980774 963506488 108273276 555492655 240103101 240314384 141412621 619988072 799825809 963641803 224669661 59247871 89254143 242848032 105365139 111600087 701426235 721367047 318261889 710040981 107625924 701417456 653465681 313401049 226887172 554687248 289097869 403800673 950988821 439946622 731011955 772185230 442283963 304598892 381224323 41301029 723207518 578819189 522355080 359266292 218140065 190002969 773928042 434737377 197210358 176459128 816671156 386826908 871104773 212766819 55987300 692356495 876343566 476842637 237231558 133999280 780931931 329113569 845234383 655855310 616330570 966953076 910981321 717599622 602121258 121952436 270240340 963216039 964627628 83023612 923728475 847314369 170613307 341789724 933931562 336320306 89252191 189377598 816636173 964948642 813395950 982311137 574962561 472628437 20140908 639400014 126874516 56885060 533309632 759713556 345824986 650562609 398432811 157069384 561260384 72307293 644518794 699594527 877393346 590456862 203264649 776336494 523384369 76412760 680490584 797380186 367128417 11139696 840172808 544196175 740551772 711007148 997979313 54017365 523327345 84727309 295144522 663212084 134614806 436576120 88064590 517349108 309000664 370941610 642808613 362250933 526879025 623008839 528489349 682157739 492076555 130580873 639861884 405641871 481987966 749713228 898180362 158943085 5628843 294305408 92553949 962856557 175004988 874573616 435833272 6764172 802356777 470483869 629039502 906367918 202062428 412027317 955923378 184474210 989426306 44075800 730930547 687648874 437454115 522313929 939124163 472881450 31292711 106449912 59760350 360802531 526211213 584666145 724763393 784336363 989783480 455742281 753753804 642304115 223055793 504222573 168275477 303650598 592361255 133758809 601553622 944123764 329516007 698738668 582642849 993836173 376875428 154649448 417388462 711754218 880377180 122498434 721531553 336857878 398118877 19969252 981029651 547320000 252065856 331453254 890576065 964162043 514273990 790480080 973234679 975443389 442453833 46318093 991545639 26102531 738536299 614459751 832002157 359436041 94956384 270208272 939576058 411724410 553851784 564484310 84320561 935991323 335159621 21502158 788920535 278524899 580903543 880966468 683085866 93385787 965797793 251629405 951518638 162900689 697717229 880221799 991463466 216392100 701580053 385785272 383416318 807130574 951625225 220894581 371727320 154445594 555840494 491583139 317169300 134372930 288753412 512111767 852578085 619988291 844278924 679099173 151580342 108097624 910145917 571308373 898633078 701580992 982565393 288016330 36308417 118134205 866777863 736302144 426170804 542527874 753721943 154583870 94030514 192185557 936067750 444123714 677374529 199467890 289055339 551817181 141069544 675863848 430308701 966708938 798890339 360232788 154898037 500613171 336614966 765941101 701955264 600224566 625146056 863347141 905355849 221323666 648954630 192123679 10600801 540747035 213076002 567378086 392185613 463999887 764032544 987136558 373979035 372072478 984684723 60100584 992638272 246921345 623018355 590522970 873991392 444050072 187233812 962156894 868751201 324025488 282725861 310718225 109067929 799302965 715677851 998685066 536420165 38107427 766412283 991540991 341695580 309740894 86431148 522871013 904818180 143693426 77383626 983067900 48191975 233397278 161566187 883332547 742866170 606406554 424595150 678262888 583205694 157751410 73240549 719170900 49362135 9755292 115030083 280576906 367753887 41450468 381862568 610057862 953498252 815245828 806962002 617912730 377117838 524242749 564966804 136167177 971418589 372856336 342678307 815908095 430586605 723553271 193233434 155677239 157953731 385769697 492635031 548069787 191759797 405606891 327741512 289402899 538286410 661660058 823610944 54548936 119467064 931233756 263762579 869872802 909602994 853046762 658438125 453256774 338131648 977977433 828988911 512288467 827495866 578168866 821174477 778819974 708229798 636253663 882914851 847434564 807055239 15408865 170303496 859709424 716119499 464034923 245829685 666252667 114546605 128319470 157637429 103293760 629795307 980029298 430529833 497612536 503834664 817876463 586943806 267471505 277063344 739381856 744042106 900506087 682640332 396739054 879397262 414367322 16621067 775268812 677631218 428977072 254661565 97764074 658360156 924931557 835409426 591402094 704600263 478709285 424534500 837244143 511289016 419471535 22517588 808015077 657627234 960073675 903637281 437244986 546533780 764438488 629328017 520556594 782775822 622642030 133125212 684502776 492383478 847865414 216988908 96633285 111202117 798328181 358255402 877192883 205420273 542862082 640481125 221640384 596547732 505715682 601866915 946210420 864450602 436705154 618306827 378985327 317046563 933777837 955948288 237024181 681615625 551491476 515497777 12914698 404142779 393028732 395753946 631527306 96663498 195023739 696649096 561231815 100206177 914436382 22847278 437489094 711821595 965600529 867790358 908357730 614055110 318029056 432138882 444479803 484113421 801044523 804845606 119375681 37090274 901763030 978429110 43151392 346771550 288514715 928935187 766881038 104327418 716540686 882135442 249450971 66000710 899951272 127653912 9544063 653998186 624522692 904493050 355830698 292685271 549539875 137265843 462570260 88653293 671929394 231383900 308788489 491367445 621710336 403485570 393063384 292515808 965943811 513217958 156417843 88650848 367550973 485644562 196210940 454853159 959710730 713082892 786408742 527558914 603671459 41157353 271931824 248953001 333266168 790675812 937564614 624533017 398040178 969051346 722050007 337488299 492622701 554186175 369264232 263631848 187124964 386547402 477337744 894237448 955553585 934088064 24703861 955652661 983616178 417168872 503813464 812419617 785576130 782141266 767592004 864695200 210433860 351664947 122119027 713697102 14675258 415169934 473601829 397453053 335220674 81490727 357275384 46391263 599731275 159733997 69766245 227640507 607526110 438265160 558209144 54278914 129061371 509131971 592981694 157346139 883281641 146129779 114330980 591860847 146511210 200108774 626406200 22379590 119719044 658802176 604162576 197941809 172037452 326772058 419768753 393803405 143222726 823041762 437636066 441131255 202347851 862986695 107357387 265875623 821310254 127824018 702176347 50238076 425217234 394711525 3055731 475738723 735110724 454338965 425199602 488085058 207874090 755117157 791606110 816154543 731023801 758051680 441670112 71679039 706284352 731218546 774406795 397470345 983333389 474464342 892060916 412784025 858925291 947607883 409327691 611138724 601587800 290915202 814269464 96857755 948285408 974913928 579623835 2979957 882444217 578395397 284901110 564057382 916358116 509517313 649783671 808842066 417261633 265445541 392727434 133096838 249643851 70507072 156138205 5109393 849480401 118304709 250437294 937376595 115837001 897379561 344857183 962671726 18715868 962788254 57148713 498839514 329984702 145362699 944737711 851800213 562375991 613550803 910379928 215038336 651944972 600599234 448430938 163313878 181912137 961494368 760701771 333012281 881641042 311242388 199661188 645395581 593254537 978349706 836776691 763685602 453302425 85455546 792960716 385382670 843406235 290075818 445205911 411971074 440714731 427132219 884111382 331688081 391076084 184825740 517207642 251911860 224968647 939063143 507271259 998689714 5672445 297029875 361474284 240939839 89951020 772801266 57996943 363211024 879294475 367394657 671856097 58874979 167656335 598051609 138370312 559260446 414668807 546812483 732941790 885496710 852178658 34326636 161959532 32128469 416409807 76868164 29174226 690209345 302075446 88023078 199605906 731456559 899707824 404900630 841313137 879967665 375504817 798690258 5207354 309076917 454921173 473577516 390063449 386155279 903457326 486128485 722040417 471677938 950643530 289968438 530479456 355330789 185119514 614291880 622156969 182852314 885167083 836095305 31828019 377248324 753688638 588227093 439965426 615739278 667474848 969756131 123145607 312578818 521822121 464054634 279733258 937609679 419137149 73295758 312570528 756283619 889937557 676223566 159050950 957119305 508819896 76749443 270676954 290778533 723855541 352009032 998873809 226326909 774269583 510995627 108364410 827280434 466760223 652536931 126780107 121685893 478029224 507204834 572066992 747672763 186604584 842077028 553818477 492298206 12318078 215955012 907537471 619187199 980079247 641988554 669811286 720813309 702279538 605714714 844246374 388127534 86488794 558393747 708803443 163589844 571964264 733310320 18707329 811815636 190345710 579192931 592765294 544712405 75632011 533220263 161061203 190677870 355592448 421173820 186490102 504033631 751918418 310136921 965322757 449512861 20809657 590889742 231606750 357951785 346752912 448041087 300307272 580858418 369710341 452217337 306714138 877895973 205583304 495601298 588969645 475773272 785926290 980343318 28944734 757139028 518510827 902963767 433366842 799416279 611233979 398898783 389129168 902184038 240810119 992871665 228767664 899924241 740165004 467979018 11839691 907592819 826461205 856859152 223352962 459681039 625175498 448784168 10666278 75592244 606054010 564214447 609079973 761901325 814830788 789898415 954134590 264314884 1222735 362751042 230175799 635801902 835385454 398761482 768763495 149182732 694406555 423179984 397874735 612644420 942270993 400746965 588098593 309449637 672198821 526022410 217120302 139690441 409719709 264325034 793622477 415479726 999600237 261050781 846678844 817240021 604485519 63798997 306733448 698553002 483423645 31929597 142251567 76687104 376846674 809803280 406045237 158221180 799808076 649004255 995394789 653304592 389400426 624158624 174024973 607393097 669022464 363080525 65323924 307152102 759843915 955831189 272154731 233456385 518376223 323861147 327305937 929192022 305566384 867666056 706832168 828679493 866411635 811790572 896085040 215611607 823035144 195387401 642704176 284782566 404147988 453419044 597046906 567098744 666075149 225580199 637142832 364743196 93242402 957284347 191800793 597857234 170191373 873535132 540804862 257158962 3818942 600424253 426579903 51738883 792343757 261593052 796847250 100544054 889358652 674064415 694617852 951176866 121397653 374170529 283961034 576116489 157054484 12326323 199446904 715729731 244744383 253435565 138994119 149226235 539108453 799439036 770889164 722643267 826185855 516220744 917285391 123231589 801354249 323561522 957003814 999664073 158308156 593206373 531587263 789172285 384589068 663970438 493406368 15092448 406517852 464951388 736381459 168183208 922676442 860418889 95695297 379687885 124345163 499399013 756866965 524236718 141837055 335640520 215529715 670534719 260036179 308941219 583458189 78003456 126178815 556471765 412057574 444499573 864455336 676290943 647496962 879915817 210174269 129047770 378159483 655139732 485469321 488602720 952136511 540234650 436109545 281413275 943683743 404128583 827006478 653627263 732061255 630245521 556661417 813426089 725214931 673041626 20944823 287346093 146463032 457942978 779682624 527410758 416944860 122713099 765181807 807078924 390745697 511820350 828135082 551673388 508669280 691174849 757199187 924119220 880019468 169459901 341719561 647264128 374220710 351506115 146601512 251954027 31952143 434214620 38803888 13038557 91879604 296405437 557105549 299428795 71870515 404299650 330707000 301470590 880861070 984018881 210897579 482003068 203155176 180796502 799014360 13195625 353745702 465103108 467205179 895829357 432979979 518103920 476769086 287888314 63992666 129255722 666863760 771457287 45135505 223863721 49275157 573068055 404445720 746988666 406420828 916298357 821232563 329594021 237377785 266720254 793062812 934066048 644757581 262072825 422331290 795744506 848428499 104284297 400296231 754278815 949843121 637618845 114355303 776157739 208911256 908662953 979748250 833495975 168848046 246323680 129527244 861288132 698788109 675592256 689259574 517092485 64986847 798928763 354209537 259008593 992000490 464893773 872794405 890021806 691761774 320096177 659111960 434845175 53611687 891405661 802529131 716373374 164007074 486309111 833040296 64709227 715161777 349254547 225717942 54238520 406747886 243211345 616440243 102010959 948146332 376021321 651451119 168934412 486290843 549717520 68056058 836005536 657162034 18317635 140267430 67522056 750831841 779864026 691080757 936637375 217995750 219493997 686074019 347037351 294695405 636193315 912279063 312378529 619466229 291881166 462109519 272210582 570789898 523238236 616836496 761459441 656056768 187104208 227326374 680843880 397027566 903568991 612910932 50960920 775774921 372554223 35414212 8749565 245133358 880360023 181105964 47727293 675193983 654701340 939788233 249554135 307338042 63440621 333547476 449331179 349504177 287152284 619685640 191569701 450294503 519686417 831570693 890962435 954281072 763857210 708738776 204186497 266026766 736500040 130904989 177356654 26931830 423707218 643996399 127085839 767272604 827047467 746068634 271567153 479960257 842502442 81855407 179643552 627646199 96108328 160064980 228731726 64569043 448366759 977168078 592915587 89952120 834085421 698733574 842641242 332262714 49548265 216746340 478533820 518484149 985029746 43946022 63295886 25506402 521531132 761376626 541807504 956367776 329330083 850164503 223990235 193074158 782677845 826050328 604017968 142819519 818037322 15528089 236232951 303136344 533237657 59436053 988477144 473844251 635632873 273321290 759021505 17384668 785411075 609750964 878448593 206169992 501969299 656768113 357104336 531127953 541754900 670844057 406054549 228074063 759867250 708178661 127357565 607252865 689308724 754455718 341185328 24450498 85744090 968494453 420665346 997885119 402436080 277811628 678267155 619290095 479750142 231524055 430549865 54490194 43872733 943191391 990328150 773877066 921281477 562156141 836111743 431402994 229831053 106252123 999679537 928878220 384006448 289230857 151677155 683948871 804887693 717370542 401008366 153761245 674163353 794884298 279643931 422888188 811455016 118570594 87028356 44183996 490819341 49565946 411954908 912133619 752232047 96227834 203000309 545556929 94015895 635865004 522261383 545930846 531412139 26140907 734743557 51707843 440814826 270405435 627747607 726141744 573928055 787481475 704694457 805684531 141627475 244473342 403318773 997084441 979596558 967300189 940140975 488042696 595910694 469317399 842497773 451657730 557217349 38504750 26413954 569051510 571059649 469349124 908402858 268885516 226412449 843385598 593687990 911186344 648380257 884352716 900379849 730307580 291169640 360149170 117285027 687760381 634517889 247960834 950294353 106130170 220613697 597032011 278096511 825771074 997380525 479070311 443031825 44643904 902236504 345940473 843456974 213124372 591741104 917801784 977902174 722528842 724983257 964016313 568169542 232493171 165541611 47681778 937190376 259137158 81354692 383899913 227310147 881918376 922776022 18009077 187176941 500912252 534971213 734446908 618892661 194571657 770991687 69011513 833911810 735822864 822508957 250806363 509649937 481922446 866202559 684797224 85160393 869974091 79508406 464198011 788752097 904902447 9596697 932241679 721402313 107119799 321892186 46443325 246435858 869410037 411928878 979539716 190035480 212127098 709766023 68968277 566193255 165863206 646991467 755808527 485478006 176000897 492045879 332730882 805793596 519731248 495029843 87013607 444953866 475317321 15430541 716643446 327231662 835792212 367981642 84176574 993932309 943037083 364480889 359344447 479735692 822991820 501072269 875427988 199876634 150581932 612269212 141439244 198167853 97731729 783446446 721095032 170162208 33813990 254536365 172225934 60484640 428229652 484162685 242773902 598684308 944707349 30839810 85788607 234503755 939034033 357070045 276210034 913653890 76680641 593832189 678588062 492800296 28410298 913137339 784392138 770533978 533424661 621176560 168692067 491579372 302194333 846942423 962354097 207459407 859679844 386559625 627422379 358602750 890546390 111855773 338658723 180039211 705428600 77350992 485231480 771600884 205685890 900964867 663966216 532473643 13752748 586863572 621032531 577354221 475755595 154007727 687559931 78470691 217886019 229082061 513273829 483727416 476385488 937831874 468218104 663015434 880112423 459801356 450781905 94400576 730813570 258613642 873480605 883131801 609400658 885233723 759744664 410293884 351290558 725148561 306020830 344699602 572984796 839639698 981075340 849391346 359230236 289665978 131274468 412211557 887072387 165248540 802559734 70690016 21733458 371763423 553875886 492013137 174836803 552048977 979649532 78856873 261451418 32756139 731515064 168948293 367694511 860521662 735294538 635868453 499325159 617383800 809022982 112066529 141415861 963831915 956038420 78733154 991426447 401107539 526649979 296718592 222937449 223171105 126785172 501048726 304163471 9888409 326685206 922332350 33081725 793480323 412777422 447850071 907464662 441444535 223783619 186912348 488081708 540108212 458450762 113631454 626259873 398993105 948880060 496522463 8194816 491491422 933771369 529011336 832913278 20395959 70530469 199958248 119580026 61327060 89184827 768268086 47778055 635431255 35544091 45267524 145110213 171796612 643932091 561685668 466134141 264638773 677110743 287950539 853056891 999603447 693736904 422261679 249210649 240741389 163966987 277123882 476804188 2534589 298633717 22528620 65422685 723497096 164346790 809641227 174005102 860207832 570234074 616071646 46171421 393887840 194960515 876215408 271674959 189406113 371610083 129953432 832447121 763389623 51377274 969330466 352630430 769302083 650937431 45553296 350037524 408122484 420471560 207912184 742672922 528788341 163664745 167033132 404753025 322173857 257243209 144748773 706039865 178050701 432917108 681978073 855731828 764636769 856591650 617842259 186254000 253836962 951743880 475447865 494091461 894435569 662774184 741906669 439980453 265765658 814681677 174740801 77413109 932325291 535072179 949630796 208543077 123672453 918864505 761670446 342624951 116180776 555247033 911007734 129341886 308700287 756698496 908087852 530229621 996483016 106564500 932772236 644579700 454673689 848508797 294632331 293700398 87920739 486990000 923497737 505641071 785171008 584157709 22714768 794905103 304713460 824051136 835325602 767041694 892993982 788149203 627656722 535103719 854482738 278663748 934889144 459664232 312103124 399736600 376139479 765230821 977232098 46251013 538987952 755135385 32253696 196264745 884745058 214159269 466646534 99599789 708823469 774245631 248958420 558434058 713939919 502041686 207907852 766160402 700476551 314563761 205370981 699652934 32426299 173517411 554110473 72076201 606676405 722678112 870279279 555778998 584550936 614941205 697641883 506723933 320845230 824700129 615476041 974042964 498852583 219133955 840021598 679630558 686110220 526802353 759158120 66181775 709565844 486292816 804403955 647983352 667696782 992346712 40816316 331935298 386559589 746581766 106747267 487732838 825663222 835940519 197612485 961292305 246209833 336546292 263599891 550040709 634161099 262894995 533902417 286484675 789187808 738755584 960579491 659186088 165180894 444317461 758758574 519970355 388413587 47988978 956454996 664370961 422840945 276323777 943008552 716820841 262971563 765950429 609235371 390440567 70422404 568933834 523570807 217506609 289646278 765964205 972831760 326302476 716850567 883917175 442357683 460044160 904953775 694672869 743470183 944147554 938672321 825867669 508749315 466498602 485598985 617801293 205757881 904443167 521116297 803478326 165184505 225038784 365081699 491073737 776329350 183251751 95160442 789878124 261601186 559523308 974612410 61503301 682162151 211448061 252167451 291028991 6733381 581628666 602976801 736893455 822599750 706401484 922836488 304571103 432561568 494010672 627846896 329747680 891750791 194323826 972122514 885275261 530585685 640147351 20810744 79230160 515362940 585608026 354166750 807879576 758409232 994287217 510243257 926799299 100455267 110741259 816155618 16166828 270435438 378569425 571503358 918435561 60434423 397166206 250991252 71217684 819555746 655777896 112754184 986308797 684870819 225745195 900143229 920198364 236808041 212696107 842270752 190632237 136762725 338066902 565326160 163101867 942344965 392166691 913386608 465367867 400487792 878019512 919929418 84722705 123052470 374701146 20795976 651166243 25856625 165968860 338351194 101439388 155046298 234911693 587610236 972977001 183439605 551147055 461419176 754365945 154270391 84099400 215107107 944173065 301514370 197129215 129461857 163651135 520014067 795457265 368159464 776792713 382827075 231937852 157954480 975312213 114586524 185053181 886274107 744394520 960158367 712749790 518837398 521943751 247818829 711204469 380876898 913989219 673365648 339030241 665661790 992482682 234462958 442835786 667424430 348220957 194861825 948897216 541935288 858916496 652168625 330120782 121092368 617896386 419034248 677559045 738677236 115130310 310913137 897470539 949379876 872360556 208773351 826592410 73545422 72986696 122584522 383339409 817519087 232243893 614134965 331789726 132104288 640361519 393244071 975826456 944860033 71842044 709076131 472876218 406578403 899378890 818085038 357693533 772163248 44600704 556329269 100125237 226943435 789364010 236622820 404571086 920966092 258196766 896957818 938205576 125256328 995114848 557590861 340386104 660928121 832990425 467036022 237126657 892368161 871613283 39293130 899747326 540731869 460423197 708979080 709508757 851496723 8061725 538030277 783578183 229154889 331701983 45622299 345556875 365391815 392387714 588329576 34209932 59820547 684776079 356867906 598988720 270803432 994431389 640611384 627369425 86709530 986218407 514286888 230143678 787255680 789921426 132170169 315956445 282311345 17033642 30639694 770100168 391540574 908862333 191515864 572441813 939024056 241028917 515152948 261104238 517250600 258440661 6529278 148447342 348330062 183327768 660637379 125338682 535248065 543606947 334061400 904053899 803037255 557843 552611766 832654464 882373056 836473075 190260012 140672158 193204599 708360453 769719987 162505572 412630768 383734045 679647814 218181490 879525000 683064982 429999034 321970286 17549428 894626741 434276172 442231359 663673322 113711489 517185136 271548215 976741326 598302097 722507837 333740820 166592999 419734374 288338537 461402963 639381435 722765299 67828736 464103666 927261138 155306024 625945562 979339120 449401564 795155386 335656662 24471322 227697421 760016386 80740349 354172817 454693810 986806357 640197892 54016645 354664274 488640053 524289840 173734831 456627518 621858059 116912695 826880910 445975135 323218528 552387254 285002442 432753976 644202784 105570961 540745500 709238787 649062580 196106110 741100549 190035160 442934172 444192701 883207935 789511975 767622526 490298880 700295051 215058833 931766699 913185049 878411303 44376931 722623276 577048353 598258121 524857420 421472059 983901942 405131275 467456327 904338216 340284089 573186862 619441346 282329883 73571270 793424482 520320542 539774354 921973221 966944853 44217216 354139000 83333390 172497109 535064561 602617010 577817008 421387401 548331575 60248812 323473666 473652887 294130310 868146053 294713216 466697115 319605626 693848420 326780719 716661695 463672286 767176408 561199434 687495154 609200491 852523321 976528953 757921844 614298321 275434178 452726638 86783036 553833600 625939149 541841512 244786706 401021220 285498502 184799004 227867079 761704119 910513466 812984411 452990458 789125231 788641824 157909043 795787685 858094494 45446240 315180217 847091468 788805175 393788652 50908427 246901866 44703527 746514086 917984180 607529004 412777260 942909829 30442499 934219699 375194490 662415942 211979418 698555833 287136256 740791116 350335785 22511081 593695873 613041851 779328891 332044293 20624790 275369367 575308264 290922531 405941638 607104681 873447051 954548546 707156049 67849803 661920279 426529764 318294817 889011630 302095544 986774708 731498483 610693980 520737834 220180213 496349332 711236020 905633264 861341449 355904091 610579398 700736318 130526243 740579927 772231565 73872848 274819958 33569171 182668640 887553858 627179800 256784533 501622101 512981377 444999457 135833254 231428148 82153848 952748957 264202352 352720765 965328534 15923576 998015692 639706117 697124865 800306796 44548084 455094726 581222287 319580366 950793736 513808332 623618439 617452288 225550637 380915592 456680143 651207037 376218405 771282251 28524416 628554499 664057591 200228518 810182884 349155610 355041220 43787487 953475136 762051233 974916863 995968949 741722972 202535334 228722992 864820432 897952990 268790125 235642307 866178750 470672587 259032734 965326411 431105797 21481755 776481546 413047481 485826227 935667152 893436600 497818069 133923858 367583246 889626761 859699078 658382994 519792000 796973654 27540607 504213436 40321955 972423943 727802601 491991756 346189715 31243203 126778622 311078424 960813968 948542069 71554589 899646600 257832841 989969304 627564785 835471824 144707238 230129954 816396213 129619058 636266910 679877398 48191166 174206578 500357330 549382574 345638351 446252991 919090645 717485662 475598019 360764615 868750243 966253945 147702162 372874006 935123359 257873547 916981244 872875341 976386491 868039300 293882796 660802494 288866231 628234550 781597472 376271501 326934594 814109578 231885581 684103557 725863361 575712860 712974231 953927720 182810888 972546773 963309618 364002951 170538387 442361812 501929876 923715884 314913372 652465632 41271233 537874846 648607711 527180847 963750892 228237470 734040720 756150758 634489615 541225378 344803901 385582959 118908144 844019264 403341707 429704662 826959995 608646319 310960496 695325319 951682783 87168919 283246399 685077404 419990148 28463000 554626633 465405297 432252721 159285007 824253814 797816660 407219240 826735570 995814065 251795616 412623481 384714929 609428086 815838438 658663403 625476712 644562717 845783049 423045566 642822657 505686737 596313978 173613893 672506679 269792143 338318278 961106600 999536178 458676912 92313184 657936064 916678477 962028694 599235129 603993758 475119311 364375526 607276921 413698802 842070691 950326793 179152532 222951911 155636965 443424914 405822022 936972505 265251480 751243964 498210939 690549321 759369784 388311528 625847588 382256766 980250673 807948303 804716382 833229815 442012846 830055307 630699914 325287158 515459799 324970253 347989291 749932378 473382709 893078971 368487109 486830040 757526742 183629032 289537044 247422562 535473215 669256118 242992198 893532406 762406161 31340450 655147380 790339986 848129732 841074862 180375499 563368471 434072123 540279879 592514112 16736307 944484607 239243542 923959928 504912833 967927616 491036692 745315014 505557813 929172560 398375050 677505667 104017711 669991615 869664137 694343677 573236309 10184046 638318698 203376570 571997784 717116641 547071005 579960640 980746082 113198478 176577922 639906226 303358630 699090289 797681659 314461263 962375722 420965347 164227394 768913545 88414326 20371423 945307697 658549308 78340307 309207301 952251555 364270439 508772982 532189144 241245234 391067939 882628113 43476786 793429378 267303310 110578718 550135705 414453659 343835646 384821932 232277262 702762282 678230960 825696769 154471618 418232900 522360681 603567550 554147937 906659931 319605096 730512168 231675883 993096072 672833164 805444031 943625081 534003473 616760123 361427441 919608588 860115492 659674750 430558131 635547839 432670090 126082122 134781780 633815744 68891089 65303423 479418025 597325475 99691971 801685242 766845316 319148071 934679032 743606605 605665933 571613207 700458032 132337523 57595019 703044227 435506838 127378224 131929741 64728624 848696869 542966007 629169309 525528795 150084001 900556923 188096093 330299311 919450075 247372329 499888539 91138003 724377736 416117964 934891946 331266663 947584859 804788697 595542569 153339558 171738877 195039008 915086357 786524653 222269735 520781504 598833465 757154715 517776645 889589164 795668332 491337952 353642030 607764668 503768163 79860283 450402425 150204867 258134407 73703151 777681547 772176402 301136236 346138353 823609135 653863085 509589418 164699928 564015406 106315445 56050777 438148340 267681390 298521552 865967330 231234280 221031146 776224487 483077926 977267118 562883912 101017799 473310148 303142173 767925853 840257692 886200461 461608983 752043707 606453829 202844856 782995778 243384589 542941994 219643491 420595081 109945708 606868910 294965926 709855594 905648574 638272929 215542899 639511045 405378112 759188997 250257472 64232080 32185356 780381068 121580671 545287953 150112668 904909970 107801665 519945895 619393796 160652555 848184921 802242212 949143413 448006953 833094237 339239038 502465951 268469350 495776514 659217513 644634604 365727504 402693588 711460724 303857074 135848386 311858206 840461610 617196273 790261013 525511117 83999013 949989686 9409967 480412540 211451190 196445735 680960295 591620849 108254352 874386706 950640673 614466592 201599624 662419997 709631626 982780937 128106679 680345931 800405124 777867843 589214974 145784183 388413792 859833666 472607373 550979182 579056218 805543767 338072587 963382719 80846200 585353371 615447678 137835815 395116196 367083731 480470897 673804727 252350249 108258025 190789667 724256666 302446200 199566663 605717673 44187838 802512098 293144257 848372985 19620860 565612075 749356845 501979129 134648194 638229494 226517671 418329352 589360466 519950508 233167956 147005555 995414202 468087363 916920456 18668980 677633164 702670561 256080640 535098015 372202277 525462029 317341123 480885350 164296980 160943133 426880998 518085821 228074972 57664069 172076474 490721239 865035268 280233303 332592058 184042194 242468711 454524644 832211093 766534088 307750628 856054146 506850555 582488224 865407117 711132163 536778159 294369710 180958576 520874148 759558981 624964261 999994039 70619152 627142351 653676195 734134092 968353743 717342540 586706863 401498421 651697998 320279334 265985228 974889589 829393407 606284245 659981335 789647801 842102530 43445394 644247925 783465354 793178280 468857392 768971159 753104910 683787196 29060895 399689004 465188745 173927450 268808292 27404944 57474298 798614795 384358168 849918555 230402802 276998986 988766977 458859423 62000144 587804094 736248459 791331863 602914922 764579090 474807548 264016520 457435113 93549434 817419542 555405157 820178744 656117481 877967622 153227535 863941260 932256605 324343074 585722050 800256832 338895469 198951968 11821671 913854315 725524705 363299593 705637433 133975365 236949859 721286914 142165181 305954415 709560338 933949934 73484494 574378186 653070457 456590223 360544414 303766804 663919424 808961524 479349373 678885821 321199344 318248810 672821799 556857040 757352758 862213932 284624021 285614444 201637288 225001078 141596385 427783240 645032389 812617474 164878250 727595813 711119260 547766050 725154549 108177436 266745749 173797816 542992959 257513472 695526066 800295674 396637540 776495927 271652119 878005950 259887250 339374780 672347634 959882694 683477989 158291183 799288279 679080393 475541935 460929748 133935912 392809160 169931457 516906862 865285453 488303446 652408643 952273157 454433434 125399976 619484202 481572396 450108789 53130085 613878845 602812746 259938118 909271694 217619064 19995487 810975109 145748726 994102458 64832953 282475240 440435263 597278542 757764310 198621969 344748805 303804720 728721791 181661168 364463690 967609614 207552642 171533337 714379408 554688470 96203185 956778630 339338608 422654298 857873007 837427769 511644639 772887359 224900589 903725040 199578680 907109666 113478781 719832437 340902602 57467964 723435362 800121557 335369971 45786762 657928102 817109349 405311398 617386589 44245432 73229726 731932126 382471139 425147057 600249709 830618624 387465297 646055352 903175636 980905196 943542378 459740860 47580536 869206706 650331939 267062041 93113727 920991673 996785483 783464711 993420940 703487674 151568721 505314852 700271209 467578759 292252526 967457680 909847928 425488498 15261216 19433135 648103270 782962182 457486366 831899918 184634985 515619361 986883429 645015975 95461679 388789167 291565258 372577473 675857118 236243940 114452426 247363210 787210135 913443052 527791521 720381773 851740757 114854882 785403312 552630562 970613454 898855654 716755464 843726813 162055415 860227519 673274514 636053562 40462947 875295764 778581957 442007278 493887740 783414779 630955461 792015332 875198920 426435588 44816057 976286374 408450083 482579648 706201174 297333219 732900325 833435274 610448712 434088094 462819110 849563930 982466998 358297098 719306208 548359288 915699419 901176398 881723810 410207997 964689437 271369700 618906889 552066775 845077559 201634510 614009794 817745908 539151225 551379072 934912953 391151880 670556271 819020450 12749010 380817158 991754036 749480409 809838741 348505559 679500687 943274784 606057665 939806174 199172198 115501486 478675031 358849350 836554940 219590265 336019630 999652642 723629170 987267846 774023438 985440819 739532795 230868257 871149936 152743861 621069965 814484902 589088714 313969562 772088023 109060338 931773614 432118352 337936125 970563606 467952381 819827970 104176095 184557664 980284577 913769933 235074375 217566277 711843226 698465471 955185828 839153622 225392674 675643023 754726968 53574271 411208789 78500391 871886458 587320246 324059938 945676389 150792135 690721458 105917796 651615767 546512196 993972466 112794577 456467916 522885631 732424687 279803232 492023371 688047412 337487567 470549052 197329418 211408817 842317482 669099358 523212101 416149513 501718149 369473785 97129966 755929699 168210017 963781737 806847498 727587154 587266063 712979799 908335141 593835244 782804819 614352863 697721531 993883061 508676777 836617666 109971951 318549365 432503187 64929622 424604864 85259883 556114345 378341318 667434563 1825326 512063982 521727987 961906562 393644346 667272408 71191792 849420972 768031374 441379818 577321401 523631673 648546965 112608043 62988721 616596690 843935232 521096455 126923476 647592677 2167023 439884628 804808968 972780783 146567352 225134965 911938802 326704154 927139387 856426755 282976501 625539005 994241386 134154816 927613046 705108596 522122535 332587442 42205174 559488069 346771631 145093583 578519741 900424829 208021141 208334225 669704824 534085839 865478414 485043668 977060366 626857698 35888456 343140712 332468910 946183123 320128735 762575613 570310587 705652191 12879861 894040404 118998844 221927591 959147251 777642218 529010064 995930680 630939966 518320489 379775669 247721285 826942208 269545961 581687203 877165678 691939737 532987514 928177639 755075719 990399171 806923319 984514375 917912267 635357012 158869166 629290867 230537067 230126220 377105975 615544644 212904872 196165685 976073400 927573774 687297188 227082426 520005535 228740138 464944301 621849020 912446147 118948986 300181800 352785462 829989272 257227259 828576094 782718791 573112650 830690320 14186896 689674216 888931901 814397075 435446998 363466276 551436213 462516903 463759860 466807543 508441150 89355915 617409264 889473518 640318020 348612266 664808147 362655820 247087935 714564001 790111669 461349647 919338093 121835285 184296896 547511528 445935153 358955231 353335060 763820205 402205276 693615060 581200065 962044741 462058296 820127418 676120206 890652519 834127753 893734145 178750069 443500330 185909611 572997445 294583998 618912916 621444009 210489284 49795231 493934799 697885027 224176647 854164283 579142565 943941671 275157873 310669720 316800577 841860860 5126911 716815211 102429001 522811116 346735383 192471492 87315155 657805867 471446545 134420932 208252481 304008855 937627373 421368552 942744757 621315602 937899196 15161591 205604304 604933104 552437996 105587025 507877315 942009270 599851255 565305124 519840693 579227410 185700314 679800045 851456475 771733465 23095191 109986926 331540909 514128486 832596567 950852018 895322375 799151339 782644294 100429114 782887896 816049082 851895514 631438664 357457992 483744085 806234202 881500312 389945376 396425162 177453742 874504341 932389504 839198745 398756371 747576501 829319856 622901312 46524946 328722294 1744931 796487920 880389564 719355501 125220029 427227595 779900256 30657830 546739554 307265086 713069005 701976083 69896884 109095911 726578458 353003260 209110283 488219991 757746742 406287466 492480247 555899832 997160551 869650005 620106884 124911687 625127539 662391801 522357885 177265241 105975325 466526966 215304290 835300303 66187219 179247021 678796547 174951812 98651726 245807708 636140409 77298285 410830131 937707294 556371923 145149084 580140181 742073957 564103826 43312539 361605954 306248150 369496031 782803149 925354745 849848753 91324218 777559210 665370050 469739226 922861402 467862516 842826225 179151486 861128428 117828729 395191927 342123512 493811840 815790408 841452002 981238471 74388460 256040873 493555185 180115080 154838381 430227708 774484291 668758014 367876535 729351087 876266004 249518361 562241079 302289001 670654497 124645270 568177398 141817460 490412297 72637417 103999916 740647049 200886675 76100972 867855508 717291072 99695723 914941137 39219282 244305011 368826841 534597542 670740963 839018886 223118154 401983178 407966123 727347140 179559766 211043400 833324337 563920622 138716576 970922874 363868097 434418054 657096855 651716369 110199139 912396771 406284630 417117133 765247079 149603129 620643689 894105160 517932609 784160544 907013123 234571651 24678428 870651989 151305706 822116888 273390975 531118994 716970673 177078017 467527899 897894900 298063943 752270942 360184785 124542426 278307243 75233330 544171198 450129353 789282297 157345130 205852321 745702890 818902292 400968153 257343046 824446086 310679758 318602020 352915194 714398771 85418870 415811529 24941352 103634733 109062021 798589245 766291441 232790864 445794309 810142228 556812193 840600643 522775870 341174150 518048675 178562634 43116787 171093228 997125955 744338033 672593785 418356985 594922861 576742625 643553049 528352980 22216895 186954596 897207740 528181543 742090222 936723074 609626867 15456863 495445589 131811550 8581460 241525706 573638747 472410752 6809740 268160169 101494197 623224643 799483880 554500386 150267556 916727872 320847364 899817528 230775460 507834604 322907923 714375611 191834803 865488852 516560012 141929195 539213758 276372601 22587198 75282498 538480672 633959659 865185117 595484223 801659574 411202683 586070156 904121247 998239605 961909634 699712700 324315628 188297098 974196298 963505766 599349442 614666597 135742347 953542908 345637819 673679175 337953073 622116572 556638887 576261440 457596809 62166145 477739349 991010321 628622778 446422088 656629318 76632764 206935455 597722594 308841892 198312697 31678045 455322321 967178972 531709660 572044292 696535954 433823950 962422178 976732195 591371578 852419259 39364683 1661774 442555608 493214458 778007225 831734991 695604671 71280605 26883796 214232686 573927230 274815598 98946992 121765677 206055093 892794925 95631204 614174044 644849203 237089208 452878485 282496328 973427223 975843586 935139130 450906617 327272684 334079088 786588071 376402303 336864052 875202956 306237618 850341621 473403339 75903727 302264002 547449835 405037900 944830054 818619958 530795538 106833517 287613690 595561622 546733297 321564099 116833157 930268180 250507641 332282516 569873960 746520992 959479584 184999680 655467136 143880725 865449453 180312694 957751778 67624984 860076309 801800091 893569821 481049491 503499561 574160626 973153666 428798252 657423792 499847405 687289280 376136420 372608131 752840432 710190535 590191516 793879431 237711204 545711479 379076793 133957283 72454076 694179944 965796224 570842180 176687695 221593429 942353034 149464378 899716715 207699435 216997672 294515606 613466782 946256000 359345463 673062524 972097831 464181910 51181395 840585947 178991649 149371740 902859171 651035741 571768172 651823726 699964352 732193156 436211567 760011908 203979973 84418415 483864381 581630107 714493503 657878004 16748223 495445799 242530961 812118268 838772726 768478831 882810334 116214609 152799761 74132924 680351092 19076308 709164625 851364624 140109405 266627233 404114777 748765094 382572443 968412857 954877113 451197304 494135444 37042191 969958463 312934143 182847804 800097682 141601769 872176208 724638170 374491945 842092502 273576252 523446559 606135510 50652051 139860396 477442090 901322923 438437447 841948958 404951233 97863282 525231011 216255792 952497468 599441601 447344269 152823233 106844303 422874509 803707616 326784130 882779902 902578256 154027366 708558203 46716848 547397856 586705594 31629110 937758725 549734273 770808411 98030684 376690183 327403074 52860651 263816991 695181532 465174085 868412018 81169516 861066759 793182959 84465769 531325231 821863045 133649134 471460016 445615940 704130397 842083633 792973083 672384534 294119174 423052121 924235006 5289652 694021114 315638294 417324751 854751512 344602055 253367925 214295736 529095432 918857894 371501811 919029143 396364584 592530732 640033491 606545101 152662731 196396309 720579032 273749210 577199935 164277717 14269269 303685070 266358674 662996378 232978788 249777739 357559581 708581201 849029628 966165426 412013403 966137744 954271328 620101565 470424063 605076738 978155736 670035667 330182634 60280863 791915927 15407511 864064919 567163630 577318387 338102958 833045857 979982357 87252490 645283670 819551106 176474201 787964060 854632666 501653953 932509137 687951110 517643615 691387970 904649564 655092337 479591311 536906922 161240006 479515302 814597641 498963961 441539967 357791898 882265058 818860449 815887268 703748533 572597911 709873093 92455913 3933821 494970111 517706193 249993855 142081001 825449653 174422911 270510715 429329612 611093879 152679097 472964219 226913485 776063602 589154058 110814796 888329582 753928356 978487719 994366884 534043259 662058253 896520598 212165347 123196095 795516397 752567972 569728538 19458829 606121690 993450890 166173550 469962408 688380659 157051187 690359528 925500204 888442135 750922693 735063541 896794085 451085865 464546442 335768248 486793875 620760483 121384606 297547475 987195758 633486132 381496348 378286775 246736096 842827487 950720518 604303426 562292133 268412186 84604550 431513603 134483910 819482363 893203696 377235999 881320451 339954171 335545163 29402787 525689738 572196501 570877381 594120998 48014143 698617522 715658999 923402208 876315739 510440612 477845562 907533181 576882255 97577199 515841393 747960156 263658722 511688133 728961845 769375909 135662427 686113694 592143462 865528213 676036987 972515687 969779367 391219212 300116249 36143342 973108431 244431597 136934445 959601599 864643815 318631275 748893092 450840231 56306534 360067998 681114661 203998251 244433591 437958150 528160228 762130857 157719614 804137235 898577354 260409473 760444843 896934917 433533607 637300862 309748933 369641465 142605256 894444436 327769880 94950923 629670397 310730891 883193640 595528749 237978313 386397340 500001026 519743015 89050924 858355037 72479710 124902676 232031395 759937783 109471608 659093320 637174640 939745020 408094831 358780997 232458282 113118071 337236662 312742739 883707038 720454432 355002937 127047214 542756322 626686965 82353030 465025649 105942587 69154571 971843428 530971274 783679338 979784641 347386331 171652479 821721051 55810596 808990063 574537597 249310808 780647839 739420971 330325212 357188187 30405001 693570928 548846597 112072586 359783237 735429640 803536148 460152639 142100610 754343679 40354200 596162483 555664844 516339346 638799230 946189036 564385860 878733344 675348375 553894983 160009170 976249903 562996975 280049911 935693919 443275960 792996285 90081745 98209115 812275843 169896613 155903057 461330958 384492756 31653498 1103117 924387194 741747565 964401089 690109858 854874943 74859027 641480286 704640488 67262340 16543931 224649217 894919519 848308383 356070490 199576491 225384192 27510285 415940509 220079987 969809443 880412042 322938351 561133456 179697519 889154597 36781672 543432465 113459618 322760269 676066287 46752282 425177510 138745804 418966213 191303662 495975143 266661962 213310538 876447643 779924876 158673667 23459224 32329777 195478659 163219913 411977896 901744845 485841863 90046304 456410444 462163386 447527493 121814202 574803869 980539797 581688068 996787459 129493002 115439587 109226653 956942723 114183473 975238282 841622279 940147228 931690057 328538424 857531943 120506229 737614319 117314072 389470581 360324757 479729332 1123235 385297921 535362340 864156019 213189024 465059424 907996254 141638969 868503220 98175769 205359640 133122928 964392950 245028119 681999809 668990140 215360278 23698829 294300869 716076298 364803910 771333006 626977109 832733184 992589537 187887780 987068349 104126010 951171349 155965329 375225510 111152970 901786824 427795779 245158907 727879144 619976172 825685658 79637980 180780642 911473994 608341147 174876909 408749143 907034641 643063548 184672909 667074702 420097843 404326550 489000710 312069312 51481893 221196980 936152791 671760800 477731895 212387894 508477500 801508530 449777786 202754263 752048205 437135804 301970266 503878140 88962425 682063754 171320017 494460875 70522215 487712683 281452929 475548159 737561240 607649980 308115329 583209123 87704161 473341546 431269533 40664374 775620872 638277109 958704498 908239424 351868636 194980183 84998596 114327877 633086202 249776091 964114475 202500073 183840107 522326689 452686430 632187597 761247809 904144821 504964857 102926843 424743785 62365029 546997657 191569335 369547031 381439060 110841150 292303168 767963935 328630370 851565445 699626638 436505042 420655616 435278812 696010325 418332795 999454534 22224173 759189869 223264335 653849396 273361828 648296347 701159109 582633 806397451 372559139 762179842 614427827 991659097 73292989 884628231 355053273 378596547 93290490 412382597 574599350 561421136 411280788 852147015 462527842 564342912 409871744 234401528 568833492 27392560 390018140 550402402 105593297 729260488 624123149 409455182 842483342 900416210 823592460 270859936 821950307 908140114 902910332 710379940 749743003 73250470 538637510 984563438 143153978 605399204 605234204 920449829 216106676 573915992 361531617 386726340 698077625 933563445 897887335 623976147 559785442 853403845 298552401 876590202 492616322 160128801 436448898 392254389 688934709 717507408 856623297 533040450 336747311 835328318 496703930 480718352 858198042 315786711 664076145 566787474 333459614 116042924 578774199 679155280 188369259 807272104 214685702 68262932 783681912 916376405 236316066 885281335 825045406 66463886 613397263 938804774 43391975 956323083 721031951 846821281 383228954 869393796 464792624 897034812 844027410 683467775 554165713 213227557 578998963 406067964 888983996 75598197 598868395 500663046 719634295 982924059 591650603 970054017 161008331 597431951 740110202 152612549 482732034 26337545 235965373 170093625 265593221 595473464 379974902 756467078 452749755 591212579 501975630 918559127 930367568 569123923 957116473 116401868 397084887 68334051 648097807 421431085 695495752 46087673 157917129 366439552 5386444 312299688 81678848 260968340 733366359 429841432 671892024 934313013 862467739 847176589 749081403 591249850 799182654 693777614 66596969 46693745 925884839 69528955 875676074 500945400 154245057 307437374 336601601 225277298 277209841 641182429 635714742 619379473 675513088 729681956 826191214 966094803 845035821 191124817 450753298 291938969 856671554 199935703 592913746 617695130 822562237 594031247 895575592 456322472 75058950 986288114 260229545 392921825 485329007 825963813 261986026 457185462 617230530 790303522 806120556 885408161 291252987 320765950 440786415 430144030 801546339 513449732 104788965 84727607 722963523 88731020 706749358 108776351 836995941 738373249 832852198 491547497 859052926 746606848 883283019 713089452 748159255 969105593 15611532 138419524 432790272 394263672 715364781 258563014 111332076 892563407 261468475 808623376 803555077 353849934 655237110 334357695 88311211 786079162 438654204 926012208 26278330 756159122 479462210 312317400 405908833 744773492 941055139 709704606 884989680 211398629 652814632 966378794 565902909 457856335 802066409 355077997 89778807 628722256 315771200 524585393 65432218 712378028 527782891 641977938 389046632 996728163 560316971 261027094 992181212 633055120 498873953 123919702 873283313 50516908 381066427 388026257 281331227 925750676 489076095 998219846 20460592 53981492 214415175 438801419 29908096 383883515 656166085 43316485 372032123 597844030 998733538 2063694 345556248 73535360 978337895 237235556 555082701 196585855 81231148 82646652 428319527 665821569 542596523 333921552 461787966 234384997 752647709 979498375 82810513 777200876 135776890 371608085 531893583 539963196 939388642 92042811 901352875 683857513 988860516 78701062 225751972 574698641 413559365 728505112 36281768 925508580 723962484 638233355 16637620 314995125 160960305 174392293 206494346 639126723 782470763 474935439 408774169 813687164 734801515 130016568 569450999 939471094 47753636 779450792 797748149 678518879 284199528 16308414 770867355 156083460 996745958 402963710 229534521 147268092 232445003 512631358 352353588 546141057 636793833 461259484 865019659 90281042 572286641 536436190 273752256 53740745 553182354 357343235 808395759 76630102 664215692 44855760 519277312 869202879 936482688 652558670 906274177 894324633 422086350 957025959 854207292 593820424 957092081 979507131 855844405 664538945 838153927 522252201 299888822 126228482 977717636 887524127 805799732 323751052 10611302 315874413 892983886 958324812 160384255 989679723 166233802 568083852 420137713 853347837 67395696 830108355 704739736 932137192 603008158 322700250 677753499 708945595 852458825 752483924 611605225 546401827 625613437 89148246 181563401 382223466 361998693 492712666 97649083 890721373 471032326 266542228 997804871 513869951 290556419 713822437 387872642 805922793 927477904 157888251 669496289 744437345 378434829 191562882 165504796 210086984 432342655 338488083 555085975 679656687 563188169 215954405 249906376 734016128 660027224 176465022 54622743 241360180 142249676 172754858 691722260 791929804 71452787 955450005 357585192 554607453 240289917 412316548 194604755 607337517 276984651 280382380 166793099 567975876 528969341 751162853 301589559 859754860 459029422 551573773 996175232 698408093 123206773 948608023 516420881 24484274 660361019 174420450 565339537 32068211 519563869 900245915 831901291 915886895 851752949 793157222 262422563 250137494 946843971 425188755 701366036 993360760 442368991 523671402 856621285 531804191 183712219 29115190 21356835 927390838 308614943 930354427 773878551 787450700 679837319 995720149 466803001 243038980 634529190 90634060 78956129 154245416 393265638 748853813 406145220 864886511 116029365 59277280 524393665 659192297 753226638 996739278 219118151 699546469 595196603 684632106 883244617 669752943 547815677 604307764 740368622 184615521 326513966 834073805 860836702 311045769 827060664 653387318 352003542 784941810 881575812 608927543 338303841 371423371 114753751 781588523 40124186 990529407 457065850 799514687 89418208 582299850 448662288 290456342 470968691 940405578 126118692 141496121 57057472 589531643 498801319 173396331 700438290 130320506 213034359 279345207 647270465 120510006 977159820 385162781 655595719 133869153 165555586 457584871 21967455 900079201 817827878 935006160 614667961 653656523 491920731 488620791 249377627 586956182 759416915 42300837 459297135 729607345 25555556 641844745 122316840 986401741 9042744 924140993 513561025 79950222 555701599 418914959 885968673 288955334 276358086 227281022 947268561 273818089 179064054 339830310 8145708 415769123 223160088 852846175 141358196 931402050 791135779 527684452 730941041 483640782 822570944 800357494 355942799 521989703 785580429 564297180 711951369 216302727 650946659 313490040 508471016 983330025 164661600 371066459 555001131 932958510 759779395 225802114 21738275 294633906 490673835 854757077 692830310 958819542 333014422 19530447 883875742 904631723 610120314 142390336 985967605 494043582 428001178 394498800 668501247 731825296 48065336 15436856 306813454 680462900 245428575 532740873 215358746 287954936 789529103 799517594 535695948 975257482 778285787 671304714 397158063 864032273 866764873 13536779 861796545 50903979 567500145 754570955 818872748 747556304 748934356 442739165 54790958 501538859 390568113 161168828 241407199 356636295 501458626 183775713 498968213 969812934 26002707 36780487 486435085 24280032 385364727 862577647 807134214 224573833 831417050 559304089 449374742 952879616 476661927 312260671 423954022 121242973 989109592 5429218 899923102 558980529 509665829 200650002 515530359 633680780 999923619 26706975 648224056 836551658 73193065 293625812 282727318 834876489 669366508 152301092 344138482 590273944 46658574 115516995 243880184 921625503 422489143 156726861 339051089 334720289 693052853 31465452 255380701 429799235 139800973 222171120 89682002 898796471 625187910 758219486 393047470 310437644 724028427 980975148 556216704 392040718 439220031 530351090 50927255 841834719 298720083 579535600 475401599 569698528 194120460 989993883 501544469 708505844 504290500 102618887 874228843 136294102 482101568 336479524 739291856 286103371 218960718 66908193 799502412 402548858 401060126 966997754 449800304 323894385 82989438 892767631 377245445 865074917 653988023 644289867 669279536 987333269 634103593 732559369 707059124 646176274 490919559 544059941 934718655 695205150 426908075 237399378 22279313 626924464 987182701 729312963 15484781 926325119 892981278 781936005 327005310 345885011 533842318 754253295 154464739 416756665 339064583 629257836 752091670 692919900 351496947 101999697 771819390 423972556 294887111 310903052 881771664 365133420 826783389 821834101 708080011 899171439 313546293 966404520 864742427 806301952 882180096 448625794 483493295 612346203 542649234 230957209 78560945 125374930 141649184 164285960 599537502 624889123 775910816 603945875 417583826 356975786 315160316 136608177 52391193 987521651 968755136 358399666 762146091 62283135 417858197 733022030 626732986 873809983 464994022 955396358 468987484 18658026 309853480 137850021 203945032 80119047 993987880 543540105 223994287 882625957 440312694 422350355 631179750 468124555 664909155 670112206 833977805 371436628 421158286 894854640 260475140 51019290 548291478 230898653 321831162 727154145 846692921 987657259 892681890 448117702 90527119 203793858 534120717 263776843 479297427 176183701 144014702 486827046 526111421 373025321 70978871 990209173 654183786 455008462 877715020 339377671 973125201 240504262 66047104 915751415 415222443 270757332 653443140 711348124 410858751 323782777 474423430 894307865 696600755 202065295 36306316 686512868 536709394 126973548 668056735 899213670 222199168 604865803 689224771 223184751 63391395 52635297 461589429 122202365 843755782 802140448 874366496 8617100 177270016 599741584 143000916 712388563 869953039 57309849 790145815 491423139 352040426 371012365 46321906 742169595 826494103 953809195 110855825 960251249 87720929 21822035 300888369 314796602 700740959 527144476 990032647 602445327 514189477 447518706 994783135 178138421 895201326 91173354 4613416 353070372 953916688 5806911 114788735 98222072 72498744 798343840 628084805 835245813 183309688 882781217 256790614 707473892 263398966 619288216 15343665 944521860 525940799 840105161 874364994 934918592 820803189 39206646 77530144 645647315 18908865 9726006 501235903 252414365 933275654 405281249 942717714 538723625 684078131 186975215 951146178 873436282 893829187 511964486 165087173 418222658 168264543 333665881 179613907 303092665 799762187 876466431 265463418 431258704 683432026 510514233 662986330 445707700 787954151 708881524 173216206 387158507 358152866 469031810 998361342 405875583 347667993 204493802 853233252 400125907 516674612 249471426 846742952 622206966 879557531 579227680 343095918 1929523 698580327 70011709 333602410 760437136 121268405 95591502 58329897 501902534 209898464 560574175 318564370 391908441 115242476 722350664 422135947 181334683 660745380 786324931 326820679 598410400 662094178 574595157 220775797 68768764 385214050 220523396 631879606 976777818 736652590 831516991 661436232 99513743 817386356 545109219 498880365 915808540 293252320 25544036 784791386 805259821 243922620 296086637 663360604 850931915 616757315 538517497 36748409 169285539 909243658 61114383 58966210 340781441 841651142 594660801 998273830 219596876 969222457 647088137 418275134 89602556 354835647 812471790 823356339 636173494 462330943 820266304 542694132 530779380 990101161 420310496 698520895 831850029 300675388 565189680 999796955 499918879 880919580 796183488 163810846 530100027 652613522 890330113 721082659 115569290 724339122 917738204 603095068 169117801 10997841 153320555 793531675 883908793 330558601 492113265 703925773 901092744 307198999 795329869 346142921 109118358 165739260 669447583 299266075 882833089 952491516 975066939 64815063 640190567 305539506 562555406 170849591 330172699 668337621 806098848 51779720 1498854 553957663 742734044 710665256 232807578 778930523 329160679 347169261 392094897 910117125 459798353 715121550 995468315 32030467 599766226 68009299 277287933 518333099 913355808 489837981 768386290 854951132 775760161 902016815 954928690 151704838 134661005 232041260 875562978 845170593 325613343 440917066 679662870 112457382 44242577 835422957 638696570 103253951 725372800 81322568 771442884 632930095 370883461 557494387 692168795 907036680 449480194 748566046 826910765 114651942 941206163 416001899 141024821 980123754 325721727 341215337 276376587 911071720 762212987 356982367 681525938 808884439 56674896 68244024 338851358 100471803 622716529 529849027 331654950 867321592 19356038 255016622 614558699 639045813 522238816 119756065 91587342 67373522 125488624 158686507 763485525 6685470 554605477 937080521 41162914 629137194 611685714 123593863 200012948 451125757 928515880 257122036 608187944 348834334 278284019 461625855 589499095 347952774 980115020 265495014 334310006 752593606 691490961 919299314 896110911 939170484 810563107 728104196 526972945 198191717 701677174 30852084 427588576 367655343 470177819 552986319 761155816 333639809 594015968 441824622 962647930 405746580 723380891 674153649 659545911 384343650 810880400 673401068 226411945 904841335 609156773 111052239 357498257 840808713 99125670 438593240 260448916 505490806 81904738 704718357 709083887 3243354 954499644 986094670 202046982 596981907 531768851 165137278 639252713 734172593 35960238 28413234 314749705 275248136 326272456 228703600 616349905 502164734 559667523 644774323 972182805 974479789 62349826 585423619 18579635 764381549 254507937 735967245 769825346 431259059 283358263 843077955 239649122 375566 473295159 138255082 311119484 567190731 469520936 418209419 476758830 698766636 475295727 437213198 573303443 990802942 586597261 462190139 29387353 401903536 809333831 985169371 327059488 428763764 804125909 502149298 930929221 967483312 377359320 95491344 630036271 500655305 61880573 560596105 105970843 132740183 171121441 943093426 144657499 313707582 927553601 341751250 345952550 957154770 523313356 431392305 582182558 28898153 816233854 363039836 796932248 880811863 112699903 37903092 760143710 589641704 813919752 877460283 558309927 501807098 162059535 568278746 892519677 606525300 477965336 106926771 84394053 85699371 759013476 101717971 20471642 517067526 956931090 949637545 297108486 145260336 703621249 712278589 506403279 676589379 774780778 275252769 194392234 168317023 525774879 876222070 438602951 517822241 166609844 327824195 414807632 651590028 661550753 139685423 46250426 168330111 387775557 615464724 368202784 90965500 671988506 142233216 859344990 367924337 46642814 895196408 932015208 531684874 630924559 956926057 156888971 624544781 5896836 959120178 212675504 274755569 426977867 741324414 497604683 757910812 663102745 816776854 232818275 946062225 812674791 770959066 590776422 342058282 184774596 53048276 616006067 450880945 589428639 1148061 375208970 274801115 253081009 983521509 419478215 490909417 665305043 676022958 623502650 48226560 836513417 356734941 688971814 68201698 895249073 527648575 594765384 32527712 880955558 172220882 669950983 346446937 536761044 404765016 904885321 908808757 144592685 322266076 59576928 495373694 378829789 337109995 934680529 355848740 586104776 52592237 335848383 515411825 243365070 541770074 705571779 49022481 856229469 256608020 884653262 415826826 335889418 501898269 156359514 75037837 270459056 395235298 545537789 475093150 89749247 947622077 404920544 995902385 97683745 612339200 21516920 602992547 999196280 412386876 793813524 331120394 824451755 226981541 298416103 20649837 126644926 651199672 259291137 592372646 100596142 856036105 17234667 983956229 10132679 801843897 724845944 46896978 707150039 878203674 239508432 954839881 43024544 270322132 302101451 463123388 663748516 865369427 406107117 766444412 260717467 747240756 436223929 954213702 183708424 352096193 96252272 260275811 834803906 121516090 927869645 322151970 345987866 997457103 87117708 457712276 970368181 865486500 545716579 186309241 487212107 142336254 490878075 600882737 89729594 522147705 93524253 135481795 878267444 178028180 285946841 586576082 533877402 651460556 174234291 144530729 758019243 999492846 678575 366422340 266385413 339450488 396657193 600382468 551491397 390178146 985070100 746933343 543588997 86003099 639154184 912410525 128379800 962618925 178730946 912502392 864377589 11990311 93489098 963461803 883113157 110757718 314520998 726564989 735576126 482183095 491653667 464592479 432217389 886702523 417068859 131171753 31315709 897692659 984919672 146401294 863012753 103980750 15567954 989133407 187879407 748330236 506182284 49444737 295913602 848537231 245595404 513322919 933236680 356211462 790304167 334519456 432878913 518172600 621318715 122584602 337409774 802174812 133271160 994146058 300711826 551216500 264745191 949939141 583319932 143867799 440545126 399045317 525347995 648245699 349597523 653835451 160387003 605374077 605733676 590307639 429192797 334478738 681118838 910954136 153522315 92298723 585890073 564661184 558437659 715657759 957389957 862476383 946381195 642759101 581381095 656018158 478032534 110950436 328705629 985502271 579022680 153782789 75177854 570539308 973883287 756322334 298702608 439770588 346305136 547583237 402343130 828447013 63340117 957664021 850853410 964754948 9104221 518698393 524931767 362305648 985677353 346584428 429242113 225432081 119798264 66605567 707254554 767298363 997208762 532819568 570546082 696664469 919442740 455165814 47725227 718819537 364105248 321598746 805503925 411343015 857419254 930315523 607913336 370249870 713967427 807153421 728774318 921344284 942193740 994405571 449654658 715963501 328426714 27947828 413720609 270353132 203685750 901742242 146530631 415547890 993565216 11094003 664711980 711971976 504743300 6018957 314967881 40504281 889294125 103135822 269963478 734607075 764638341 155366049 717756684 271597361 678743141 529283040 723724085 279368818 882432597 502476660 19740652 593401788 60762248 927270536 57054501 668610367 382986196 801551798 42964011 517402484 155768850 18838709 936169187 994435336 902475729 669514464 279008023 745152721 839852410 519134309 750042948 546269925 521326811 529055420 846950529 782789677 197554928 964264624 898418199 147486201 343729259 332631437 787917464 529701687 442471702 836952694 429270988 688053044 483157315 47757971 215990467 263755353 914731373 649454340 605891528 217136632 632599644 555837234 512338110 71915262 717855178 11929220 856942257 302876846 939996403 248716942 31527987 15370820 19677726 842690061 95059849 353293222 958002433 565578724 266450152 58960619 431244779 585270418 382951161 938627020 660662722 237622394 900271299 450053691 438015101 829790854 19295839 721028297 411245492 599118175 935107430 126977975 154227173 771579547 319699440 594380508 730764377 150341417 644978558 419591216 296925735 205899222 864033009 607475680 207624355 456448023 39544906 832168257 857431539 368878832 776167129 241257471 753006534 713228486 982233020 249032038 832699673 638414682 117722599 392881797 565248526 387174196 692554946 471500386 258144118 663743834 263441217 96773490 492009607 723020939 603439485 741545031 868914173 696622191 248877526 345725832 503426525 629254207 488749359 487382210 635403553 624231154 359645923 382353130 702213391 442511651 974462777 52208143 692908019 597006008 850491709 898955043 303416376 301322722 939954415 682288159 814761317 897836484 31232527 856290850 253485513 754556588 860028464 449825951 668313775 48321299 760654557 823918064 331411565 12546109 204978385 762497726 565061354 194628342 45378978 93583982 259495075 1211715 17848640 113553999 730934022 716932306 347212682 370010871 11310174 930949958 660382501 797579338 598252081 378481377 301556627 845038260 462321420 351008552 918514910 996969438 232105650 160052889 559474456 38310007 819559611 619602653 677099968 83968700 769188692 607048870 894919963 870676783 694360176 334601842 113224685 414265375 832188084 126658707 555833528 376831627 545334213 544655577 717577771 702051020 615660263 148126659 776419383 724685775 489321025 116805007 125412996 564349455 954020029 22476596 802113163 447015674 935347016 350336195 224469796 592887406 458145510 603139855 360940830 552464977 255120261 268807658 695250335 997952935 851778164 847079496 861830817 430713747 177116372 68153737 428645198 664881639 120316657 955181987 851949498 397892816 577697710 713419969 639842270 645641443 633057157 871903942 426987291 296068834 452828927 135430146 985139155 180133811 371425364 305603438 238263622 710971700 735396419 678398443 555575532 51192241 600481159 224643528 385167337 617891114 883846216 444071215 745977478 959608615 892054415 964095612 965411577 776205085 902944715 707700429 794594879 902614015 58159386 489558563 561886828 451791127 832820199 544860533 244942325 254302478 266028214 974729440 785663655 488612518 611701566 67132021 527163476 736825009 466109505 587384451 645606098 524510840 683622139 522255288 236273378 702264248 25535508 866399122 638605728 294665086 337046546 222368662 701603125 868344784 454694985 645034203 871379808 141124004 858196211 314594029 724874914 150554408 741029840 327145896 312959829 647187204 595982778 771457261 927964599 933869450 123162375 143544931 887172983 552364087 566079304 613405241 321672206 309559732 247280616 47877028 830438518 928552408 554021496 430168921 272818630 577470548 285813852 843789568 907891 590615060 264778839 171341574 440451114 451212490 33982965 573354815 413261220 524835344 778309920 883253347 397603471 139344149 905348922 23947046 937304116 236183311 810444430 761940669 797899897 940468250 233362275 662797044 131783583 385521950 158977707 42696110 124398755 854231390 358291687 322823266 887828162 550066341 593320906 428682176 311554320 210541019 412599176 865545037 439613987 859486589 257701636 628095131 893721323 918317436 404344503 301272536 231686490 29103227 394300169 875151784 398327346 802947975 134260510 606794726 251346247 283566259 442803418 80862660 593382610 315971806 964525353 97790701 863965897 443171593 226254412 604442365 205866705 196605903 763775876 215375128 921320285 897728853 247547933 407745265 524459791 137061428 543143482 742120630 110975751 730401448 676032965 1174029 455171207 631888057 12308850 586900600 921114725 121843575 764692941 96716486 24437891 118277318 877933644 595189100 96170272 854350120 654395141 150113657 922422378 268418357 432158081 600243443 773574463 540730856 881650609 247393744 328119812 335269327 653855057 917661177 80939388 87338707 767234549 52727708 393674868 738130375 361895220 117698467 575154950 113317612 809629949 119122296 961299748 427302594 310880334 979574330 296997250 513479052 352017253 294676681 681916833 475191978 58460324 126134626 359149953 57009105 177042707 580448795 773412033 341318298 818518364 348013944 915341150 668876223 808835951 932276844 398415560 629018639 846529983 978144281 766712705 496225243 366563087 520495954 839379880 308414327 93695692 980030887 810181679 349388125 311020182 261916139 367961356 566328521 242362435 847808450 503750526 707390045 328378028 437623589 51218204 483264708 794534134 566777812 68448401 546702736 21488286 818649979 18380305 955834643 675992126 539506210 473757489 901669052 724712632 916361849 707023682 581079787 103232820 517010731 243488098 299377521 372192579 215830442 275996888 957832899 113820727 60257052 521334289 338024180 666095848 521588109 579044748 987874963 530694226 629351559 953130983 565053092 336328789 992577005 49053497 310013380 657011711 646213128 36593459 932095732 723439729 889484143 978235652 228018507 160886085 860133448 507607335 851513295 358651437 187634111 128555327 753498297 852909076 861644120 45392626 577087284 798897841 558181078 330050194 596579842 369385051 338685114 776495017 804600075 924401212 192284160 248839403 995364863 856045707 635314772 362720957 639332023 46967545 999867531 51899440 678803358 833946829 577948957 799407996 471584804 586947023 574287532 459780327 715975909 35588588 388877142 786360328 897524664 166050537 93838487 963796214 748273287 336624004 633847485 846841498 521394387 768208703 927379939 183883697 261408067 446817601 557969867 587224104 76009703 48708990 274037501 60751694 937557569 720865132 414283000 405982072 338781921 649649731 323200601 626485447 979028558 494639908 846045404 934633572 956355486 627193703 197206213 201398984 854175514 510167854 926672977 551451657 794377224 153416589 18973984 327056381 703244964 157312767 258571016 733821675 95622229 280838853 48684552 609903385 927123682 455748355 307425623 839809032 989336087 783851894 255999631 270958614 737597340 872355466 136545046 724598272 713302026 378584284 210896190 90477045 148850047 816065608 936757424 677058161 648844154 743198291 835279338 372955044 392857381 964502329 684729113 855197468 88473624 83770539 45675881 364591587 408934838 767178224 556789223 343179394 24692532 543762827 797041648 778900150 407386707 348178123 960491246 832993331 756129793 335530625 332894596 351894500 306158056 793771281 770403164 300940510 741223740 83902296 910014995 732989003 44130042 398735398 191488164 393977573 975116912 889735107 538171892 646097696 101190630 478506221 625413403 627257603 929914186 859827567 849849836 949601397 471075035 596804114 575905602 20771063 414170458 34672213 54703620 387007624 96442015 535299877 792429731 599293737 76227573 747920698 214822617 366660035 937224856 980761699 164472536 369184672 117969013 489785722 701958062 433767770 511586840 972532931 269808549 99733844 597781568 29111287 129526618 57781530 670482833 59632339 808535192 651664887 181016164 85839668 549819436 398866554 818407730 800289274 848173530 996476634 498698688 655735423 436577867 276674698 962947927 479096709 421455938 92298904 844115877 849027614 735889102 537352711 668247961 57155035 452904082 512062458 193320636 613647573 444599784 938034756 733030452 990460436 176981443 541875494 26107147 277025741 876571417 435824778 624526234 38574352 844534393 978035181 277016359 443876707 222302122 911512536 510760964 615409740 116511765 998628568 310803444 977069729 438310757 843189058 381169464 638321988 321979444 500276582 926746038 131200801 172490274 475831225 770828887 975777429 957952581 30855500 305323541 242477357 716549210 697264721 104828407 831896145 124339425 488794136 368951422 405312072 461128542 411695035 729831926 726848187 334963874 538585421 254687459 729290492 839606471 357476843 608757258 696126398 421234374 467077543 217159399 146996205 546013036 958974948 768055162 510278078 707945303 453513327 45971163 775492354 467450141 508233045 123957799 534367127 181134797 414098709 97347110 501869609 842376606 399597166 693366605 918305480 845172748 382306336 377381659 345959282 741804724 162147830 797553610 86371444 231697902 169225014 249260532 222635087 492334723 393390276 7548132 28806457 438940618 694720382 810346233 961558762 483396165 399173138 851845122 437860185 857883573 328306839 669444286 521310595 225111305 681905682 277098855 900411354 500556071 20616039 901777381 151916688 438267239 789925117 235715569 272952398 812511150 345704907 870035001 150427998 482355712 232513683 889514050 67150145 881481109 675479135 755179636 781915679 107664963 338713234 531786877 771280906 140944323 551549672 230496145 44080424 316422125 666179706 498836610 376199203 14196980 439830490 634216301 459637473 986285615 963507752 78674904 880129093 165621892 862866204 444184201 464739543 111514969 577953939 100872690 423046128 591844161 658586937 878213640 223418885 130142104 481617157 285126757 746655260 417982111 483955266 364446340 761151694 616501037 330319750 493854702 538456709 411219899 768391975 917814419 527063655 322870741 745088817 909990691 650900541 144529656 425555425 903628675 188424052 303352519 42629125 543954736 81672429 136835563 711530436 367055565 365767883 340560946 438386899 234417874 848714455 548718858 832940597 332067581 289314135 470172429 362808120 250542101 493207653 891443495 800211475 855856852 907547351 666863339 123175873 541467733 174491838 763546881 906777358 777701038 52503101 545443329 863382111 257004538 856145208 680002346 35423053 210599138 510018625 538623343 101497023 413864635 516589548 35251199 490794329 410417701 926136530 353513906 736076713 286172710 908975141 203021276 424168548 849950091 149982614 883115159 208232978 703071473 227289204 194137141 565345957 625209720 17962819 668930160 502184979 592172441 990538094 981902485 266677350 298583225 579424957 723749635 131680880 26230207 134225857 507521007 167831088 112331149 954057296 67989343 335096501 756255127 551158385 984585743 576166227 777744446 70013037 110141033 354453895 239147634 633620539 733085099 57755695 239846320 89569142 194449271 283494648 425878528 680174847 65052975 768676460 839631400 911035092 206333282 369444853 445554437 223276919 626622529 643225188 986747317 916306797 999113106 253973575 93037407 336706606 807107220 576806443 586068109 118381825 793421488 764989766 15020759 472945221 508522152 734567701 275631138 874028009 347417407 631515811 719365358 606126082 439741059 643585472 170498117 601551247 23032375 81820681 906948817 5257943 58170408 729946653 557198934 800793490 476939647 659841187 488107775 831229784 331514112 783371313 422977263 99470869 372267934 425023450 749272362 863254177 969056782 909530783 595375231 284260382 864378183 574262896 19825852 155428321 639909972 134466261 284551672 745805993 831792216 253675271 274463418 41319659 790778553 46103754 453922152 205582838 6771155 126270252 748034596 193680736 249417818 135324315 447122188 240028792 820093295 352365179 260979114 932053947 944432226 760317927 743761768 165633481 916013033 187745598 361595676 33864380 283516781 811851722 415478860 40774715 732547506 673240962 408409570 98255125 570300412 385741300 642657501 610376590 422272989 40972053 739249460 783909265 81022819 229869610 374517517 280509390 644891598 322701148 109060790 655651730 632315360 993748538 531110663 489036457 540688223 989587443 605607488 998284922 340504260 506582030 971178617 323673995 968863149 132052453 624295305 664289382 715966394 715724686 635043631 864463982 273228399 658205649 774408595 733641706 844157977 231846279 587981954 802404094 65115535 277236249 203008357 268161448 253543698 520531841 156059235 645781448 889486511 945640901 608497190 63526576 557551796 827257480 425946584 696482876 384243372 168482694 539639221 114708287 517358097 910931251 81359758 306288423 821606885 164937771 485536898 190545160 552564592 944632914 931848728 987798647 310229667 587070407 709694216 653005751 204819232 724839487 181196723 142569137 337733442 310485838 124487772 543213414 150076873 162952094 125758018 534222966 243525384 779330734 39422363 540359418 37033104 460370188 437560331 329682366 973129570 581789229 182432765 819781280 650076720 692085280 310657545 605162768 855801120 561975240 521497168 526832140 653839130 133491056 305344264 951371623 904791870 808807484 139497367 496660536 254490983 499836908 5237914 507894205 961785282 882806093 607076192 84264002 5609342 386897807 216474673 360379286 29177110 317543881 910787610 140346531 596050778 163899388 152083293 520515052 526439679 876444025 190166073 655800539 885822939 59229199 260905740 315744521 158214087 186033897 197504282 815799473 500448255 755675337 701423823 966457499 694604121 204879472 50400562 903863052 430104930 612697795 60703917 459514593 512538234 254167362 469047885 514975056 327502438 587861716 811343048 604928967 85520507 211762020 211324078 2233380 433144465 224232795 51646577 234003499 250975923 311430276 329244382 570496275 951450431 43777917 17717642 692308189 380588225 295387242 615416488 60297845 263481019 850588323 924846453 138463980 1832635 485839955 38273655 320573977 365496625 399997842 260569444 535558730 586967596 940209258 257502720 517325133 983836996 186256871 794611194 311208730 452829506 880197435 511869773 261381879 649590506 370987583 986390017 582429133 82791895 123618012 994190365 831056743 248284205 228106718 101819343 639872043 68154490 325691651 185036421 768046311 101618386 887004400 359472459 496222728 808380982 2433424 393220376 195516351 493029636 229608065 520331376 763753389 758373250 153076205 750010351 884167106 67808629 211017478 558976800 809726439 26582990 353021527 590147753 470193342 719483026 100532908 976822833 19952921 132769020 533184105 601721082 256347012 112188647 344746786 742777476 38094119 874513825 586546345 926359111 558271714 847292083 187385759 240285257 45355010 626230363 497223859 401687255 62720162 207304277 745795306 834236840 435208350 821312769 646482682 161956111 272129936 830670792 384209955 638941612 406245259 559899924 758416110 229628198 953223578 38872811 693186115 620705337 711310053 810604071 591228293 332027408 312352855 233772216 886029235 480094973 150814437 370435204 277279517 761715868 707519383 519973880 696953963 16010743 343327884 710182194 590178147 199733547 590028498 868553007 282425943 957581613 61717306 44695795 922321299 773282857 93838686 138199075 21668680 712985924 667509453 243683597 866802480 698977915 681683811 491378041 496925512 203930933 343592676 9603600 811412304 908128078 826710022 259292914 318332538 433804488 849506982 317103495 497412085 112290626 222066421 843091682 821425781 355293329 678884769 415704999 591096263 754111159 828521524 526108522 692653565 320580257 360416427 983866462 125219245 132509783 936109949 466402667 534076619 163185586 916210774 917375194 700408749 742216208 760075796 748527663 411990841 256036162 238926348 615563384 138187836 880110886 894854743 562458866 866154058 216441947 725822163 206914409 121547277 527542123 411398609 271284086 605999018 177179081 899986269 140378197 914119835 910573854 460879255 137261569 865067787 595787746 101447416 790885034 820083827 968248935 773412043 842060696 380375125 557646667 402457766 491412291 695407798 154999513 5700645 94118630 316078784 97149504 647553036 45955713 565788266 202938936 190296654 505955409 246805075 875556979 780042287 214494979 351606151 946791309 294738909 16693078 376501387 127093321 713437527 287241730 949990382 916831586 708120583 764890104 772150899 184355885 305576573 148846415 646809280 359943741 952758346 138951046 650300946 549136745 903129845 410216470 64979311 328467518 284174062 556042269 28435187 903594866 196058919 270554742 676274920 33700404 171459993 354779303 777590963 294436789 842186230 807926724 319401866 46034024 823523072 44136707 307315224 553262666 30156245 309707062 148973756 129852747 154063362 728088314 772977556 956414327 688436136 724282275 768440403 986693788 600980355 596221672 714061372 780321542 334776572 406830208 479645987 6604675 104509573 632971079 874176857 959672839 383772478 969367466 198304147 611935203 82514378 427278528 957079139 457887850 870129921 762517387 417824423 554472754 806847510 57459417 582156453 575356728 756131212 195234642 959476069 82899432 413050585 46630414 427000919 128299067 687330000 539748252 408560649 350761157 298609929 486557381 344815246 828621542 362063650 732659252 112048061 142246045 515287904 987969273 752296324 255114424 566666764 860500601 738932912 761730051 320841735 493106164 653525717 270711111 608634044 232113875 412511117 943020627 559940251 528005776 363025691 501635988 186950554 731708228 784401703 706319810 454310700 13714790 986385619 435800624 831718545 667215810 658334324 388308677 679300235 878819414 319986451 569096615 874015220 34253833 990619979 17591386 114405577 820899570 951851596 181517115 69224568 244402489 122814054 131782080 493549845 32394987 289499482 218387233 51912837 468333328 793840853 69649476 485714752 873642923 509278489 755243513 278637217 559530751 43886792 434326240 848233610 718669351 55705340 934389400 324497653 810726726 249303107 577320874 379611759 827826284 44997767 10687415 627391776 706856058 995414582 728163465 273134031 578673902 736275346 626137754 393418681 271918548 48845616 284764690 566445914 83962967 239192230 305436051 803967071 819431278 464318535 548228192 352207713 823958520 139107912 444424198 495183157 500658142 570298448 24422689 252078180 261392414 253385267 359145763 216857588 238989728 643349626 825744084 417947566 535620625 744127900 920889804 579052606 891540507 246705290 963648538 262998151 40117879 137862305 659000614 685323168 430382431 792266114 55597566 1593123 430545168 259438469 989679280 389870187 222209499 934259649 250960305 898073218 5047691 278280319 600235818 270612388 853981389 229396585 812372453 12246280 198698951 521149468 99483755 149597285 879239363 946721492 46653663 344949166 327186700 48668743 81682436 229915724 866940153 468906568 47933142 160212394 238238287 815617551 665718400 318967629 307398389 571790435 833765235 182457843 821357235 263661134 638340381 619143337 453329915 701889776 294992169 414426730 601932650 283006843 427633109 496103420 531285268 465988265 602620694 890804567 126076493 58456606 277336286 584162201 270597041 902230719 661987391 417545286 710901046 401746732 726183145 226044032 7490947 71105505 254290158 4634283 481301797 397452323 768874446 900101922 743976581 608497100 323426513 285098249 795066874 208959451 259051657 674668109 409378481 535426605 625033386 61848585 955910896 854038430 810229164 222421732 552210893 574792208 939941235 496476458 36154457 647936910 152053620 803011236 314607204 541421053 550686267 749352928 207827501 641158360 958316403 175529184 96453208 885608192 435408753 742199320 798045570 75193531 646543193 425047523 295428430 52961440 89838294 235041669 315976196 521133521 320208705 278019189 203457398 552424188 735942620 469311351 10309078 973275396 429426359 337182417 155462532 798899324 690472139 61134565 597771919 810137609 118469660 262788025 172142602 551455065 802083088 310785971 629781109 196424523 967295308 602874866 307343142 103949226 631395487 12173758 307905447 915286187 318256825 510567637 48857986 638112298 423917109 858454088 117821536 513795746 948243497 803182052 609074218 912599556 577243105 110553388 92918805 520370996 488079355 969679595 366706553 625465745 162139982 230963891 437394549 275914876 285125739 718781848 734055454 865815937 343048545 495364997 272518232 561938953 290763154 591320046 334004290 982748436 513342311 765281811 697680902 410397622 14921653 880987059 72997907 588487233 395383546 782927804 750463173 167150529 206715994 439339792 326451296 134096161 13441039 222249769 456011063 803717361 233929000 6675162 556723121 970027450 277409259 586983153 196224302 22696057 500184996 10827022 546560178 611351521 173437735 648801867 299185394 455361952 108929572 831153132 550008375 443691405 433155517 678044300 422850304 719483803 216449396 126751253 585588880 265486341 238674417 419155616 584880094 542299813 817944719 32283739 371348155 941228741 832207487 417056919 131179716 62858966 715618227 179313042 163394999 817589229 475688273 974131801 359979678 122569540 396855298 595370882 556634719 523807591 716820444 713116827 196910648 358142876 472694010 508032919 340755454 886943223 743859593 98284060 563854407 754256928 561763393 60605662 453787588 729294202 803695964 98931098 324467140 538198677 188671689 942915875 854597623 234260978 470251005 388160912 441627128 200052025 413465008 842675267 667542380 24486561 502397574 970598076 233059195 726258125 379932459 453504811 115326058 556090566 351013487 692196332 365437923 111964616 306843172 60556636 276962127 29165554 735685694 765713177 251911808 926884295 997246343 412369185 446390139 314509631 359956070 676961741 700724543 414348236 644744385 65346997 945028724 960649835 29990110 591451419 217491411 415002947 656786726 812090259 539039221 412505883 358823146 585933329 522725786 929946531 365718757 13203763 580070067 324101517 470609314 413070062 28264922 178989298 269801434 580375894 383746315 577970502 424800887 705697482 110510209 413907411 826397034 546386730 593848454 178391014 894887642 669086120 72771868 357242324 53196369 590998887 721999187 248083495 757332581 420744583 485089308 461771754 9586687 362842308 176560089 514447206 843879032 267456406 338982526 400784285 179184545 883280058 983617858 686572364 273783101 906754906 93200675 978273824 730028685 501991984 607392825 955217089 986867757 253072657 792590597 359341450 735998521 673874072 283143880 896781584 286725568 315090525 678653742 777337728 857816812 680313067 143098031 62017726 912929279 108402537 67995686 773217423 493996602 799341538 837436551 473551256 281045726 246705191 147009494 282493099 972393367 772259572 583737106 458829654 971741870 828357797 336424035 448690364 84389759 203167193 474952193 258861319 310921269 384603494 571670670 948872968 443821232 413701170 97269824 697602817 33683492 830124575 150302559 19523575 747636356 208619793 59685791 720081043 400139682 687383426 423502179 899374251 797826047 502790256 620663158 891176866 497667547 849249764 565876892 705134612 144931881 367259278 355418228 653367872 511963964 96835243 76086999 956628146 286776396 597325795 948977859 675793834 287661467 35505975 329252469 213712938 619133878 405517116 13326598 958745697 604823668 221372054 630935134 658033734 186659243 526911270 906165384 919278077 50396861 56959677 47067053 580543288 325428272 442195609 465427125 552508559 824186561 288876495 262516662 289147379 111266329 934672301 141329451 486691547 508090869 524502130 133573742 791087654 240115243 200058018 424623907 802386829 278845497 476135084 141428875 484935430 609699087 526320590 511887796 603495329 841347769 576016316 374210774 43854109 89463572 887287286 299899751 625202362 26563243 75224563 29271901 443548632 348168837 166290726 660186038 212770208 61646609 519102286 173333954 297065723 792771239 263117375 135625998 393395525 261092345 132513531 124982977 55060534 229369553 795869867 241331213 551134647 791914779 973654719 870422082 292511339 337117225 119383531 22886148 231924181 870706345 229344396 978557029 364572941 169774831 419738634 942818310 318417429 174184389 354425398 841099156 582673101 328021391 821837562 888112196 308530259 239575230 850428754 776402152 586823610 77766563 210375339 345458253 342376069 237016435 508143538 547356482 104433447 21219478 277143086 458767461 527919084 691866107 432627418 463433578 179264227 709671447 236839967 72430881 159162422 569425363 266111636 695035673 538951824 515395262 590136438 785308157 390317573 529116965 692935791 62067859 309170153 138049356 616601391 71278496 859540963 11443079 806064807 381980747 554557346 112893205 474346123 581807853 322439623 139923179 314861352 896901560 862914777 33118502 264267537 902597900 987899503 159082751 320952127 418222160 117237674 194637343 173360346 366146132 196132216 461585072 456885803 702703940 965728512 559760630 468289705 202239050 380788712 977738304 41215516 290180817 739605421 550043244 757547419 617799835 647007316 49444366 560134363 721032539 254296561 937528554 645194947 151105364 615577344 211364783 406971722 704092850 584528701 990939953 856640557 546019863 538833695 438996748 954376288 892643230 268394833 974617324 862607643 159929833 586911748 213680648 584382380 735313346 416346107 659087562 534602717 759609280 296860588 690732350 837313061 595846448 914536929 181447762 903260860 151135788 643867155 91456568 814109624 902586793 433319483 125152538 815712899 811249280 203308702 47883182 707355001 867421461 161951082 172703011 120647164 645608063 641519618 398013511 389617582 835107261 330711286 656115134 979653353 821940867 602359087 782484562 859371137 815324546 369246181 892714488 951660511 119421786 743291515 11071557 689349389 48194223 959441945 974032763 162975453 335049836 210787481 117049256 675950058 185925037 779539869 948980123 925007132 861656396 644262314 592064583 510268302 772602189 159458636 96573686 170888473 771907615 407550457 748400803 885154842 312665490 773559898 147840842 908135779 774588664 111434068 239115138 751144795 17305142 512539266 819887911 458381788 586265776 991575614 319835357 843082045 39380538 564679342 751074179 121150830 674519386 937007439 399482657 397659335 520038015 314097305 233372874 933551666 536612078 869531230 240589875 617941143 342857434 715792937 753873809 675354162 379314907 691403632 551162493 298121539 635442509 152641927 120964998 170218799 7769048 948540820 638190918 84945658 455218827 747698408 945189075 528341013 273280462 562169847 227348256 684584912 794055548 772106876 135241847 171084958 667009539 672316164 737268421 564148502 990275553 67457239 181957248 945105675 91212472 541999183 601795832 157450927 207410186 633630914 435855038 213053368 265934008 468622691 771102872 728116820 790588450 799081795 339907121 81637060 74445556 38167380 492034373 815773074 760938959 710331511 597049385 505444195 979584229 862562021 439870088 821000057 275735331 782261102 330997478 589475003 641045801 904712956 539987212 606861607 250823611 916307478 804778114 183420264 435552758 795702569 340064782 899525507 14503414 58269445 668336385 951761523 91110678 454260599 276418316 278257375 765823355 160984488 673333194 295080216 100459669 828585921 77666958 463190979 765224024 266635784 742679952 872412565 278201416 292892339 468577324 262896948 506200507 253441842 964300209 206248709 581543177 479232101 311921069 742471647 574607536 320746818 245655960 853002237 979445514 397921106 466768255 300815452 213151653 354729789 616576623 744984380 765983671 2795458 113810197 311904548 639687893 109760587 74370702 269619200 370171698 175279391 286102986 472656923 707306014 495920388 309215214 418942065 298496296 726594321 633048680 918510539 845227184 374116651 285358343 430089588 182771059 782208984 87482772 6508644 784682810 782548894 184293282 77033906 12206648 130568041 144540803 897901467 603837280 670773095 203689629 122314193 721727018 102890363 763263926 575758014 973352245 319945891 494053512 496235270 485766106 12954256 771502586 533607763 984797984 572128237 363412925 349866580 540021221 294101509 783299971 535698597 504021011 155810369 748286857 307804067 945196769 189364636 238523913 87481233 361344518 812997399 738226403 360668952 906937215 701486706 463485525 111551199 713088650 118916146 127953271 709341749 449446515 189459553 494252154 372110732 149066581 752858019 770871238 388544063 950780849 226525321 545906903 184622685 516601910 892166285 758331229 636048742 9253509 597944378 129136964 754807324 717030795 371853073 346106849 899422204 12373345 414991013 528621458 76427128 865088988 645344353 588621323 948920970 852675598 484960981 750417874 680300481 260924214 840243861 973827303 960941226 158510179 774320971 486461240 123451516 813582180 924160790 864942913 446054120 14924051 195143042 401439833 509905646 512936326 819657613 546711952 29080337 840066840 830642943 291036523 333725350 308809695 118969785 619398707 558683844 43154062 945543224 960158643 174821696 394140001 978949282 422663799 811639603 683045168 682202765 188949751 759954284 39330743 580776166 503265614 805562654 665369665 421582659 458469902 186465818 490973316 74626634 105535511 406573494 959191162 468087512 631048338 69555779 155232123 136592057 706102714 122606134 376700459 339794372 597834891 788968464 907135999 117702186 743646964 719438000 419749610 356199415 77299286 11127974 902155504 778601824 223216826 137796579 178971417 252326057 524591457 763221418 192181675 119552388 14109965 303401211 93996438 362683848 804790639 626285955 6008316 258769821 900085527 280789905 130501075 506512261 937536798 423413050 517788994 351533268 618050111 266338583 967665114 318232103 584211354 818775311 271655552 604209909 351204473 271598832 304045642 309160700 836880689 552129230 837577509 142585708 686799348 697422436 898267791 292615472 452157446 322755570 530184475 873982685 346537272 797680025 61064539 968758239 885542353 33131293 115184863 361608458 324149216 473479191 464417362 962923101 923683789 817235172 280967991 984363914 505248987 561239612 255064047 987538176 570191432 262804194 282842227 86940334 903459063 378398041 924308474 145063845 193990357 872592005 36057981 20180890 388999333 243728797 598926402 342131390 959793398 659586058 396398363 573846585 297653908 334816859 540663550 932987017 780805721 157892028 396615143 600176037 155114443 710564193 150947216 38136597 582111864 605870395 369352764 607150961 951247030 404173917 867579932 106955766 248152829 964890961 675101485 55565449 365129695 755584133 779854684 912007848 731386961 784663334 253766290 962693314 508249657 909249477 76714993 305655109 268803141 140091903 271908007 750697579 680789711 897002650 850150795 878323999 982495071 753045637 523787088 540493896 286280363 956476959 793386191 247368966 515518122 743099881 953703621 664210137 830517540 16924625 642245708 718891145 375338772 662477720 942388716 403120587 753018055 448888630 456606582 875338911 540098628 989527875 687279569 147775028 306322120 222918293 725423661 105198115 339739572 248972345 906463165 720641989 670340213 498379289 524568613 376949332 758021594 569319323 227405655 89271212 635903258 760494898 324234622 15898663 600423674 69861323 93699604 206938274 354999716 477217063 983628172 335399802 84448134 567439689 892488915 152439828 679259005 23689709 973250809 442205131 411541952 730358137 195468368 738946270 501198254 436260890 324379639 265923437 145520902 728727901 208439051 323133320 164957245 606337554 792872980 580105089 398455417 471812692 509717100 857805613 627146078 889856516 821231214 252332735 598153546 554409962 362882220 648048118 914473180 282244742 384408364 90957408 608878632 86198492 94257019 352680192 944666803 544284532 615959296 687588084 572220083 199441544 348615561 187803452 249826283 181268103 586607244 501810613 955028379 528276843 75480220 90901923 589980988 700943435 753882702 565325181 826010120 164670097 620636475 452336522 63161087 573201039 155296346 904296912 91151559 738895341 230906103 431296750 236968730 884962814 987681230 517021548 894598271 941766715 729876788 226337991 529116768 486925191 424251933 532247271 100078489 125397380 128817944 33348741 964919207 286499934 510532217 694186081 485952435 882113444 552998477 268393969 5207271 578533958 598828957 120221775 677049872 661876607 647517269 598620545 844744150 532803540 327800940 262922212 12982788 114487966 802267882 165345509 72676955 309558081 321170655 583437748 665053260 361787718 871347610 298296311 329498403 356802599 760768439 812911712 695830106 359576700 745179483 110681678 258370585 110452360 550356655 668243382 165688677 393252494 514948655 788138181 435638581 375123901 317699315 981795904 459426976 328209857 688304094 87416901 979565664 404004566 373012108 766518642 214475792 239143553 396249619 595075860 148415283 457906276 479331990 676611537 884541114 528104023 499423755 716877238 603637949 926236960 999821205 530513559 357914108 237958945 871060248 373539406 747545496 692641149 258050955 616412738 852985817 856538194 590065870 308799917 869089282 55391036 212982333 158609985 753967081 62782656 431499177 343794899 522443749 980827344 564789660 471496033 52902550 269783752 328673685 683582036 858047674 377865158 484165132 660938328 151449007 917472431 529279070 221666051 734860495 481698741 746591601 398343542 284450926 829305639 899732045 712599767 557054137 585582682 325850572 551729114 719511270 726846664 709183794 290144237 3238962 847139820 641617661 949830880 385161924 449632019 888496797 965758465 840231282 264115443 300083713 775017628 935900517 29654654 74545790 21117870 451236473 471975856 780606645 453878989 785590387 61644112 251591333 677260499 270483318 486622615 375707619 352502258 745142676 183815064 325271445 747193906 296131585 39119019 369944367 95852458 800180467 306523223 811390511 694196391 180502876 917311062 440245082 116594892 314203228 325216398 873465416 464263805 592390599 831273954 157926796 151132621 603440340 95297812 987659120 677679477 42414372 765508435 630866644 197784757 150321181 693344106 934165221 868657364 448182791 27636417 630645564 616257227 411031844 733916995 528265756 468027782 862822925 406276676 538579922 8162881 281394720 573424482 535752719 161127674 931528011 906906113 731780761 530745555 876467404 967127733 993005329 890313310 922412978 8657153 199345507 398183308 808753176 213045539 629883454 757393779 997858389 476614576 871450072 135032334 416825108 699196837 130708310 167086857 130887058 977714065 894094704 889758466 415788856 253285764 384803601 628017651 581145710 902978592 637028052 26692037 964745245 384621488 387364304 296633781 481814028 911205663 177447406 852846620 640421680 513580290 52118082 134773442 11171243 726806992 803685925 131276453 272442434 653007828 984636668 913094541 795690456 42475147 780554445 292846491 703119301 266889933 555650619 814168622 414943637 520194658 267788330 260474056 374508774 761408557 535225534 712714979 134678701 567017178 742188485 875999663 812640630 7459198 166280855 453834782 203850400 444819616 753492297 392634802 976463280 574892730 431341326 738963911 694285184 695221345 170222341 810240369 829298325 625938766 142610478 297294250 481089571 536233563 738976782 282887283 904258405 365265102 940586366 993823152 901188369 182505603 631660231 867122293 226527101 956412730 374668003 236868027 142936899 300272494 394476991 168900448 719941740 926891928 848474115 641809113 84937705 760812915 458714255 637098438 851744569 358922297 758111816 700689104 461847831 173860736 974828425 184143365 467728736 183097697 53899891 944250974 913125563 131339410 537079119 119287969 617373251 69515701 987123373 183917482 572095723 988523821 283903843 326730469 810840798 745303464 28163609 898070366 788096843 779467120 184083613 826022624 285670845 4266286 30743385 818903359 721999528 847211733 681632832 929773609 332268854 188701004 319191841 913325715 485747802 502812621 882771030 631945506 257802173 443094703 526036469 252663947 133720424 271321477 74841405 442679363 442110961 999693666 740345918 457162516 645842568 260070152 345813636 708753522 760996128 563180735 790379306 923949958 238652998 239589869 72316949 113805964 545709797 558142182 658536175 133956028 273319446 962715315 762031538 347970310 389470015 72162858 455158412 876918805 934230552 151891265 466167337 911791282 118465965 385035152 714778880 832570434 640031884 882470515 234797201 104693542 703222661 135410481 119798943 845758548 244704941 726826300 793055891 946581310 925449913 397939252 357498333 429535093 345188675 739275028 836411623 851319833 78585999 319242356 963639593 650405220 99819726 395079632 42369294 446947282 650454507 800470321 872591095 163715807 955194816 215838170 969012709 904275633 257810250 426106991 419607724 512782034 139552167 105580126 882706740 298242988 766777002 997711545 595734773 492371094 756491076 277104679 677891793 433553289 642959812 536694184 584402238 80204997 811934791 411677761 578181344 117580207 816538510 653100274 220251412 300885903 207575260 759735876 705612781 272831689 334994857 458959461 851726904 733280080 994632527 988290313 294460235 921855653 605960572 97485806 696829277 355287799 283135397 577775987 40967166 261217250 544336087 384079651 425057947 62714033 646791842 912309539 384901283 992076640 38472324 889868427 505599162 567478339 387822543 321838688 909589413 450193330 276010058 193961573 717477200 459153897 551729778 126065114 421483920 376690370 57636310 633378640 769335879 43757577 775371929 14989450 232326601 843544718 976663843 265514645 602207938 600274710 278622036 289865769 348016338 927648421 214364094 347473366 655624291 807663800 398963760 892648743 455419281 853877959 819621981 130099210 758465439 484263171 364121458 242107566 461978320 952173018 269418426 649819009 486433454 494381852 478961262 735264070 512451671 702633747 408481870 988122375 983559922 305087928 68030988 931849339 70829230 240691182 306461824 74113435 542489407 259525782 584826762 640654353 227059072 20841080 109441986 697124119 917228608 358311745 707742201 243258363 899147741 374485760 16985363 787529427 229310098 644594535 508043949 118023738 557120262 130555923 60293190 637409617 626883086 539423533 926918217 271027671 451211621 7855206 284658141 158890782 67129479 524439647 640360288 930551065 666922251 443651656 697276069 157863637 614395259 564204159 169211483 657320127 672423084 20376421 614881502 518220755 765683790 839943135 456170246 392970586 158627572 11899158 460914641 416901 338052648 118048627 754472361 282753375 304269782 791385778 170917292 574516334 648502120 739834394 398661359 700058013 44092628 977743228 504313605 668212612 975731529 740862822 570509568 10505252 555847137 195950596 30249975 47293542 28793703 812897222 833258462 233916608 479915537 5357354 846567678 137241403 999109870 945644963 772272362 677768245 999214354 788733028 968364124 831499415 16874721 783422690 852190387 253049045 777308039 548526945 239196904 806192173 472792454 657441717 396234776 951597359 693690459 884530625 775438839 101201361 183164208 864588022 49424076 325350167 921698807 342547958 818361881 780913453 237201577 987151125 310231784 381328371 432426703 355201039 636736880 765419318 371292987 307590857 418386594 525474100 560570785 669086092 175137642 69512058 218942184 902093970 598074985 99129272 803622232 440167856 975158382 688000601 122593082 290496754 741043121 500078277 685525656 129806066 893749929 134912533 485177883 102793039 211125773 186880402 470495316 798022512 132371163 942271569 946874974 704095013 629552948 758285898 123701727 13995447 825687656 755030084 205046192 399544627 496873187 382228113 887540584 718513625 222272828 469542079 351391613 811037596 603120283 826301912 340830356 372995073 725989112 581523700 295448111 230634 791749810 977033829 918627421 977743105 61180436 376765299 956047566 290815212 624013099 252613554 846299807 964520814 823440880 179994285 558225443 832847511 333629069 837438017 955252246 345850316 92289111 927431519 371929423 904969976 751715173 330989718 278002279 568710176 725022078 424371758 608404255 549079533 629555502 317572516 567584161 572477825 146449351 997334234 151185790 146937693 693393192 88361620 136187294 725797452 93462689 837822567 528705246 290020317 37819333 737112918 845746268 338311417 805315207 117781570 215473879 300097841 487336232 133077256 385881654 587389057 239672303 463032447 891062474 128707345 76929467 157466597 452404784 241273383 108258932 116042292 65019728 92786433 423378117 528983010 794525957 715885687 980835197 711169306 250910879 712854892 340828864 63766987 882351064 302389970 902222545 906598076 442943169 48529138 63229263 834155799 794689653 5910983 994452517 541733256 326751310 547105739 780818405 703887104 378381422 243448175 546000053 856328528 11295834 289702832 360746176 343976820 734901945 922483238 60145111 32055359 956309532 466171830 815964673 979558634 541643956 523888772 532901807 120633300 891977758 104968196 780101520 458741362 452841803 460437638 161316780 686845770 843761375 909195531 95422471 611018511 69339884 813503777 665434447 101952336 2711551 791164739 970053016 757471916 587975852 65987725 774228371 599137826 42985848 348157175 466695351 992161031 661276758 983904921 528526558 501317524 811438703 853538000 127661179 513633330 717513903 288395282 823522331 207803443 521265609 563203752 228117825 278651405 928917009 734792583 83376106 658179268 295387284 949735927 189771322 309852487 656321749 43802134 280924050 40181508 348600177 754206330 153456756 207110907 745395414 577293925 179061285 884020434 304625757 128269546 718570964 784677204 189156682 844049550 366074199 378856182 189256448 153492649 616238697 608107529 386454569 470268842 968569286 992900490 384633096 142496396 582808122 898617677 219003638 194982823 400298905 806856383 593215063 83813562 850561296 982479738 167359271 777801982 867503025 524782087 587759869 169088226 600067556 843003107 970731540 937796357 105040437 931406424 484516976 318093380 215151470 282636917 345113798 947705442 474022103 171825495 490207536 570313318 237967026 422871922 555388683 527861353 627306244 40656265 550667994 401622875 127985428 609935054 659684616 156603687 874442826 431486894 617725186 742985523 363129648 754646987 834006961 732333625 346214981 353654877 823809031 252734358 879691496 66250435 302227789 202095860 610422250 807427319 634599327 337903351 17368126 239807895 969172146 200924551 692218724 102649051 625143132 536289182 532714715 457309133 5564601 821441220 280221252 907278208 405984954 229519296 71536944 337945756 999303067 53341460 544702736 419751067 293939405 413481265 436005112 131143999 677211573 303925660 249306486 491793787 635254200 994950758 527336018 384715653 797774841 59819413 780209807 33533115 995039057 777892058 780218768 180381751 965931628 538609255 239219987 403144280 632359321 391584802 426471601 15761623 191344635 773551368 980570435 378092523 550895619 550495538 16410952 56457519 52118957 448454318 983415312 560597248 358071019 325857169 950647962 418883873 473634116 578653844 760456377 253919072 857758743 875211413 403258590 440967667 566018154 389229359 813043146 760807663 69384626 368638927 617293570 750404937 782947139 128081158 522782093 2338873 415368223 276929146 431315578 298753817 10751949 27041416 101905881 176448303 589875760 370350885 915836401 890046068 538256045 599692807 82796328 222902454 633242036 835178330 95274114 754757893 796425988 139626679 258773070 144046406 53488081 844024012 250839479 218330808 929153428 264860720 553241643 668364482 896322351 24850995 720306822 384159353 835406943 434973810 3375214 337025981 568237811 102341671 284216354 856906368 76305768 828230770 402932404 921210263 10690928 481677158 566565708 550498401 314407250 805328308 281103134 245220578 840372866 139326010 437500534 372262587 568316642 246352515 29898834 105650513 675625043 9791343 95356902 521897852 627438809 465264099 641706422 197513783 545012460 888552054 875681654 91884482 430489250 410162640 590436332 335010794 686603221 767098860 145834541 930238267 918940560 787040563 228769074 252504765 29617298 626310336 535997500 776658957 510112969 46857235 564059204 143358978 482017490 389811039 584643385 96053052 902421579 776289737 436298870 756709151 879038364 65786609 334015994 675067270 925956178 556370111 146126916 482870840 227425479 114459469 437847809 133919058 879212633 143883212 235786819 568517091 726678145 691766128 456142236 197342403 998602556 236444922 593030197 571265032 446680036 921566022 767926553 52657653 116123222 3685252 713711261 257743170 709671847 984843110 175613039 601912793 894113207 221878106 859673491 871608938 715310661 585447156 713881547 732962060 45301397 166937176 289273082 86483211 548538310 48308163 293169284 343280159 58395096 254580795 42710993 743227893 859764836 754531916 300617508 355544762 75594004 149697696 875593044 81112627 224698804 224291905 511732772 13260401 719047570 61571293 780094129 814016710 333999304 135850717 508366380 924326143 245631788 657585059 752792026 525853336 361228948 957373953 330423799 206466151 274394376 237111086 505796526 835127519 848433146 567011305 833679442 639995976 944180879 280810289 98480320 823379001 642800489 407490815 618181989 913929768 382300711 598151199 864473030 216042289 125472133 525002237 857869331 383003764 951230560 980098461 143863298 860830390 165724292 157465235 614479986 905739029 732553177 105364961 801878633 903621714 769446502 797928739 509739161 401582114 320834088 331366443 87458691 79305544 928345296 896307282 357497045 20170540 850834700 541794200 989504525 46875829 253358956 921606264 450859688 242916020 644773926 722538932 284509324 333514741 564221728 404934451 49653491 768511281 213886386 209068033 437104751 56941258 39116596 870431130 574508443 235091149 461805191 133426745 609151024 294563183 866130592 686868497 237876584 869679694 353891983 183650156 982770882 457914681 754484953 651960411 175170723 248579085 586879455 841169747 769380271 237064392 221103840 125906054 871534340 883823129 320201384 599516610 54287261 938128212 701110883 156220473 34117620 414787245 332448659 625352075 190850074 617744952 347461970 139194865 894577434 286942338 987645440 269072103 722331023 372601763 93043714 96097098 97234047 303111760 747131720 621430459 678730921 302090656 882790186 814459863 156671046 179868492 653695378 667836466 274219437 111159928 860301247 752274363 925445715 594662529 676555737 886766912 289113183 249827275 440240345 753648854 384149899 668011922 563797179 985252622 922934714 66262998 621830976 670855136 516509323 43931535 90882998 172297781 503186569 779440365 958452204 877482582 797993434 87492271 177988342 96136388 846614341 531577905 835397874 860350431 263766578 402208747 326308870 669614736 592793679 167573662 795245645 767274795 398822945 427655513 725427936 649929629 28688701 810927503 845653515 57803217 258333033 99997993 791733592 921761332 915933046 430490341 618148641 567803913 839733894 65047771 213648044 375110929 593006285 134851471 440885331 189552763 990606737 134014302 276270296 299376098 578427326 35425569 554550274 72399276 458702401 532977360 717312212 399852303 658631261 230075081 943130765 214268082 216245693 916803816 426056495 830181422 29715941 70350279 875881928 925950680 973359008 404045529 867745595 972329154 77746956 39544339 112151443 258004255 294642485 188313856 905743343 86371168 122195221 859480322 826777001 209523750 785968082 839669206 654131839 662803245 724488267 380575250 886597445 458203308 429060141 271771015 876546219 881110064 708158380 751990583 807486457 772947661 900447390 948295687 951548385 651772706 828130210 804348119 519205123 832679065 430495409 267553379 403161711 779646338 935557384 337403973 692866588 152631261 49288955 303613134 728361535 947198329 355738933 711333522 84109603 525341403 355274882 250702950 974074918 879928617 684388449 756325125 974776175 25322662 611486093 230886990 750715292 166864693 613518317 783161455 802248641 391393870 610916949 576088763 499650113 919063622 84939606 590241303 856098541 813278392 95417139 851181496 860591303 171505740 96107129 205346727 84627096 967225422 102054966 441159848 151946276 654356231 886321166 149590042 408130310 439064003 532516404 958478181 685288362 488634869 596040981 556886401 697046381 549579279 388013507 681208076 36468257 339542527 593272018 844562018 297458044 567749175 993676671 351305853 92387468 426340829 864990001 89054367 846317104 231634719 622264830 517040931 959140893 415517078 780827438 547884979 929958613 796014833 790417633 130081460 75233279 535111407 623685782 482340921 996038627 190489336 881895681 241100027 744695424 356792906 849232545 823631104 243897670 544914982 909709046 923798905 476148978 920873148 108276932 11659976 446842917 447859902 357266163 330374438 129290308 690534925 989780159 890783925 721663769 545793531 667581232 622036233 795324744 754118098 809709726 497757791 793914751 43433935 14165753 893832799 144456193 792968789 190138356 189117967 8228216 254522360 735241845 275364919 343081082 487220058 584112159 339762317 757078140 626429862 577005459 952540676 476031235 868575841 523328195 505498491 242147543 775955982 821522240 344510192 792295151 171358667 747446023 246764328 902603074 819094642 648973801 703867837 425738956 475564062 509254026 877284983 606528144 132754169 354155734 274932367 147379281 47814159 435881649 750945326 893242648 490962229 691481698 79224864 169805332 317515094 96320464 32852913 536620365 955501474 48484892 305061089 882774675 32427119 923359092 456071927 428174231 68760202 960702002 405670708 172858785 907982706 894567958 430253233 96144537 480352073 101269986 211832278 466740719 524755995 572565030 492046416 747562088 843795383 732985446 780876051 333139821 49732716 334074921 716988846 159310618 351463273 751445846 253938487 528141200 404463747 600521164 547804863 117308414 702202778 975296931 887490935 355719339 616521878 336782885 608511237 221059123 444844927 926823980 416803223 491916108 795982139 588906717 705284129 16825802 747336428 387015024 774817874 299703318 908206174 264017065 727441582 773489951 104647863 289451219 890700224 489405697 683968670 273164662 288883453 896932697 482520391 242258806 564035165 754653709 415531470 773954567 478020246 721481074 290904604 376674688 391107345 833387756 706203411 740808746 764810104 714399214 107279994 124114917 972564651 375039834 522166906 419863425 453951161 405061162 282284033 132005411 292378957 261422514 553541439 245402289 195978698 773808389 5337000 86112811 172958266 841242926 832680851 707206246 36687167 523475256 903534778 88108355 73354903 227605119 478810729 427931480 238895234 373996183 175976926 677671827 756135291 625442876 687026369 508474503 422676324 826351456 358721212 383171000 452331968 27396775 651368208 639351102 74452052 305194174 912190272 627895861 784498162 650036693 277215829 738850914 895607597 126838695 611095278 175448666 4531605 832463491 8267994 269768792 369084769 377167499 896119187 116088347 309588913 865134134 283218109 486533254 70496816 394980181 148777289 227173279 63039722 655072680 702272618 706841890 345026402 673196317 570109627 548730428 569558762 876055525 13662605 717472464 449349394 177289245 536578291 426697977 770489166 421437051 686738095 35580228 323148604 719502816 652951906 412403484 258828669 610139384 93694219 180822524 518172634 115179797 744626293 87655506 856890977 605116972 413647637 504858332 439671132 349265164 953673845 760910627 648122754 78293231 210331878 502041052 635930963 167504876 107018313 956156204 425125469 255479518 226294066 94168724 941247091 586962509 350495992 793238086 966322893 89192419 465066164 296380917 298522399 282830247 665378252 299276539 637824696 890492772 389822823 908075934 303487540 573956037 582290354 479955947 526004354 274877600 5298832 881452737 300486604 276774637 824622991 806924313 61485866 659717618 946417355 527433513 214422855 684057617 261114354 220822236 143403926 404985123 834337097 893725526 60608418 772773019 536265641 746457277 912427729 842239925 46191690 593684251 993285153 205949629 692565390 310869064 882694206 132608687 19954477 481247960 466444144 306888925 895484349 188351479 369140162 964325928 347365613 248817657 459930711 921076667 594314924 368689733 647330727 655063207 984632007 235334165 376198707 826900220 12230138 267515999 41329576 400179010 366983469 6898735 230273989 722321714 516674516 389163771 437276243 967981756 125815196 582017260 810085258 982662709 162383268 673127896 241646791 970325379 623664063 554431380 633372927 958497668 876135152 799400543 959842457 370299623 148351992 940847395 250570269 156493161 420294604 593036836 718387479 210925023 206633807 678016302 906364828 62908801 49322093 273289424 583908422 498703575 658452053 136111565 263504850 745222676 488888691 637874763 969988314 895564411 380076415 688379474 637774382 55888574 638149465 530198044 389631769 686145569 792271111 91251997 301770492 7534775 770742971 26325281 642589993 365471266 452967211 372451064 189981594 824411216 427245723 49295988 174773007 766431702 884678319 941583091 641083973 812544981 263901142 952817508 583024889 499426250 518347182 883136867 714453069 160129932 889129806 381263003 200949298 499649227 882364282 822105001 497865106 723468872 933993407 981048896 140296783 49871566 384001146 453462257 681960942 500859972 922168823 909644082 238523876 524349290 474631610 566619589 984747954 982080036 665999077 731307263 759475092 705886197 391194592 361543288 428719805 232903369 596227346 619654476 101706586 825682244 751870709 621098936 962497044 510890533 149436748 537257051 325491278 910024799 291549154 101615749 996172918 50970801 629236553 644661768 947760708 81169127 130183468 886975152 153173272 705254457 623720172 572614207 850580008 968204381 251030908 972219734 817039866 501039459 341156924 736276313 505374227 571398058 388943872 548034911 453981569 648124934 418993296 679399603 685205992 969367815 631102372 156551573 251885206 152575231 477712345 816395502 401767568 53101516 52366760 80281818 47292831 631943033 582700710 758328926 142484741 251241619 219883025 523796464 18100666 695961505 50222115 840523123 973412451 504763465 922154532 412635011 60873333 959702015 854729195 838382441 341360689 768118451 157083566 668678776 160900231 345944990 293567946 337208466 644793944 221822510 514803449 799087312 393336198 196170010 659338656 426181555 168763489 119831993 217152397 792677261 571434418 55190043 328027390 802091418 532602656 195373487 208214323 860770132 560405478 181982383 178173701 627696283 124085208 275862144 919912908 261000173 737054610 988601067 12419610 883616996 969302133 682543010 238404371 381398696 562472608 354866005 232718603 162544358 715099798 10959685 851251973 74402638 961344255 73889128 846411955 511428767 112371686 619041463 395310837 326730865 128472471 977211308 372240507 191638860 428598519 183159105 752114275 506044351 221682616 11846360 686684757 234903436 54452714 148856877 2063046 28826422 750404008 357190031 370420065 286694263 53527976 460954927 352020856 827472615 961650817 878718629 92882062 776932910 963708869 144286259 464707295 31410625 283349066 492074824 563105430 93356301 578844102 892866182 726253282 274177802 184985521 451093550 178460924 967955659 75518582 105464772 865442878 726815435 31859043 174806502 516893426 342633095 287753001 124200916 950710324 155284146 617188801 237984916 713420922 895235558 396112310 418377033 882122329 990461514 927003310 938866232 856200044 322425671 697881628 248862857 539006501 736834389 764657881 954005959 41343501 990164871 773396211 919640478 184630055 989450131 420433243 506509822 389449960 829778413 403319602 612634861 831045594 648018596 593208269 940147901 864819792 888589573 325568265 515042504 714848460 228709489 998954519 946668030 246045956 39841655 606023527 343300804 638220895 843889807 2559438 296861219 707239839 196547499 937270645 302886218 347023261 221882428 854108808 802187540 819001960 975786832 368771720 141655519 375466604 413467956 308783789 536509424 68687234 577494224 799496711 889489907 329707394 479378749 365222124 515769370 507230257 926690325 180027323 134886487 422007557 92040066 963588557 422510424 782455536 293407146 238824203 702950513 505531901 746591413 249988483 844318487 756044553 956045520 365211004 945594627 521600469 420812196 798318250 19342318 116900324 528221390 106708719 37765185 998065997 896617018 320271060 700629750 500792585 956640810 11698305 449512495 24709924 997521224 938157299 772669462 395730615 755078495 507978883 885687924 423909202 921199367 569002176 499790728 33563758 261084839 95282009 430592447 529462645 199663723 922784079 200637313 414414565 834676674 399254632 612994003 170213546 381468975 890680755 813139818 913287995 444997044 554629570 838074052 78878680 730742619 948759774 500641023 619213163 315355928 373271696 700327859 230049136 427962375 800763462 688191448 197803868 961742191 376672183 281137711 28997896 114870541 890135837 638623875 543172293 430318673 401653654 997148811 684276498 879229823 406064710 561774425 714635030 752666828 50266978 231777786 979828001 732061318 260927133 891650648 60204365 371568896 837219101 508970156 758526478 589199479 79083051 170890943 740905650 95221763 717656194 493190309 874874587 19436779 218159653 431688846 430149739 947852175 161804354 652592413 634281894 521346382 660136379 807973545 870125170 560303502 868482571 375928628 422068942 783985764 263046861 519683752 973652242 872563332 953506802 168989097 750773614 914936109 625779502 647943256 494554891 607786093 842524884 241187328 42113055 280482486 586215997 287951987 643803141 543249928 50075242 320142513 165255134 600298379 255635644 847898444 194372122 93235403 18467793 70066852 751458811 516506818 783935992 912433702 784922487 178514786 324070517 876797561 962769613 759876037 663049842 427868889 488466490 588451645 31827038 192168843 328515744 312411303 47384055 922180236 378043486 538762211 252514018 283473727 124148177 664924031 55707247 952580558 837328177 972029502 199445933 782047535 372572229 377715919 345911348 989593518 49928033 575658892 149536736 818469276 296242842 54665550 163898509 584220167 275510386 69077246 504292050 663096514 844884888 943509903 557280631 554527357 679256848 356930414 848221807 580694746 103780671 901615167 395533624 55088338 479776292 40416476 896393614 781965546 852007144 872125403 445096716 763715251 351150850 795464856 25925506 304267121 500949357 515985525 524522495 680345765 375475502 253404936 319952858 368318453 869816806 166250869 591615207 459360797 15558976 496281519 288598215 642001305 739136139 381103835 150701325 926283071 307243950 893833650 131131204 318213004 26133865 872377880 178195616 497950169 336506739 501409341 515600007 128501235 530965451 341452714 743904386 479527774 530769898 395432058 715944682 300116065 302653553 434466362 933613253 518983142 729808734 953239183 719327591 750548287 451681076 34246734 912019390 101971191 380709681 725545588 130234953 544481689 182684740 548183493 887191547 605424422 600951360 771335502 257583729 952900678 95505032 645253339 814742842 991766936 629675902 97426308 981671376 209158201 545782212 31090578 507803338 192313619 613517420 478821311 215012050 421498286 953035310 378303010 616766931 892755133 154779145 122649330 250438667 165550644 459267325 314539382 536374231 304186184 781230001 948619928 529172411 901774104 821830398 74309133 257677657 239804683 187591788 479061966 886880213 97804667 373209848 232039761 697258715 967024050 166028839 14966916 483718163 646661658 781916928 635321813 390826597 684436606 470006216 64107584 379535127 769699264 807818849 28129236 712123460 4930396 275809970 792298346 932221603 235693984 671872787 576144277 738664913 19827154 44745384 686984076 400232733 571498055 775145178 678157816 468148567 742940495 509519848 503902237 106264702 826213624 508190610 882449710 650565462 334659188 826908610 145014897 580774679 184633923 872610584 331192399 940722193 542367880 7848611 438675956 65653566 867922038 911761365 19706165 837601441 616680388 547813727 990343933 168186367 862337101 978486116 253466663 50469500 680280431 44733218 720568808 701641595 682004142 822932682 262594279 64721337 192760093 604282067 229759879 489111918 583907971 129916734 590222171 978001379 567604803 445199295 819367004 298886397 126138156 90873373 115144935 799445217 117694451 40262505 355106128 532735735 659056551 647388203 996691191 740576087 998226123 379490808 432390267 451927319 479135994 452166882 245174917 250421410 196339158 895193992 956842886 688141984 584243946 157437116 539456936 532112161 774405486 662098305 92635266 462988030 992094083 112497033 767171944 340105863 335724387 947063125 493008524 65727661 200477878 220638371 130970605 724515470 187103290 726725175 79787841 212726033 91638827 864369004 712350664 763025125 370601803 458286911 903689164 341649805 726107684 350388011 412960257 895165078 536183898 18531181 549782698 301633069 941625994 250147737 432861284 189739302 431002672 500334708 316568018 711489826 699626881 794433992 256838057 474695649 631288460 694169373 880513754 926738426 712396312 8988223 418287281 985524608 782324893 115750127 925561571 851549490 745793392 416466359 270322623 914394049 740848157 447912712 567450307 387798315 92483714 420470629 161845441 475060221 945075132 427508365 43022335 924141402 31322132 474172419 312957803 274501223 661068741 494084918 90763648 748614622 536259770 660010258 826090143 892846037 107722313 184114366 896344099 134349970 585364445 465191569 773657937 890806293 643572492 919769641 57365875 234079953 168327501 660429052 907541300 340468803 565708106 432808748 110208056 289712899 14141042 113723760 109744467 618713244 442108312 497649023 916128212 76416195 622339501 689431458 193820360 240420508 550047954 941197622 504095522 201262312 260230940 687393608 517960006 735321793 545497828 524277819 728027907 245751963 725292488 635961272 332494816 713375196 386365873 46640371 303776070 857290167 51432793 980834822 96718419 397485319 31962926 799314581 864530058 491042013 844129122 907577350 522322642 471540107 75679520 692506740 51046073 378780381 149642002 513529007 499619115 747218773 623681663 105928030 677056465 877658816 498094309 662076422 659186348 911362041 150609018 881527651 691265134 567300869 7873724 362656635 900779769 195629538 108775928 771620798 731227674 235473291 221978619 784359773 350928862 910583508 663051696 390999012 42228503 437676938 836306762 781518033 598691103 152382003 14757746 260470006 541982152 605469415 359582841 815410006 92363324 738839119 769273098 149267887 827600988 135778610 550858233 226945261 457505231 439326534 630788378 555500852 329686175 158854168 435196696 529129314 511452551 928524875 322507906 573969858 948660295 168216331 213265923 153665094 715180605 288062124 142996094 152650567 203491922 441828373 547094956 401651299 517932988 919894606 431573350 27766282 283759233 593092803 746051072 315486806 480447927 492720158 487202985 956183751 702122768 886353693 223949599 949852654 633579908 57424221 856884400 521942154 551362689 578124784 401344820 942953115 362656676 127159749 610129294 232154555 235840081 746839471 382022792 54134662 422953612 894876113 541686425 99905258 668192127 477144281 901119709 169691292 343590884 491464713 636733848 145502698 348036045 704033252 906018197 772950477 451984413 759835090 212692190 264979695 211962494 440298084 589014271 59782219 956448626 959740171 592838291 954440374 826326152 351895473 745461449 689616012 622483817 585023695 884836913 987390183 717017881 441069362 829504866 514330238 190936683 286955463 541786758 557825143 379769633 534875184 77867252 981514435 496241734 266974734 918680425 727612322 506572093 338859291 723850539 571704963 507943987 955486669 999589417 26950776 41633550 748490674 267507405 980115087 354336640 341415064 149158920 448979054 965949932 875147992 560407640 845108531 137201920 570640007 344274980 426456172 502198127 934093606 938020715 10709277 876983956 288015491 685410109 43629292 966572968 327309811 472149045 506658741 738473076 567991879 831305703 471039634 351206240 884951866 678470442 976910172 93521981 842892255 317775697 470065992 370304517 316443108 547126649 490381295 372752117 928240597 548191338 389255998 499620915 627592610 624189506 685262053 842069248 484313470 111279772 811899387 684990715 610194039 989119566 482126793 694871722 636338842 661127782 263832355 469106208 833838919 90448096 495238806 610186211 510957227 343025381 568736660 570616100 277631366 865845812 995131357 96833887 84269946 389257361 232417522 957746861 829749379 416893955 659024684 360044836 966699216 309604186 227091951 389060329 188189396 306760899 208748584 932791598 743720016 155855679 773855188 144852414 234495312 321032594 677724625 558513095 98315461 966349995 479489502 688762536 357472063 354545712 704098080 267877829 689242845 637248232 58061826 630835275 533029022 417231228 158629799 860840583 382463061 988342566 666827185 567110022 405574156 633874337 617139359 399273667 936006331 993731706 398692485 747577022 407328591 243859492 374874911 160960869 846070316 227067801 63189943 491994993 461507745 217653651 749202033 260410513 452845408 246645018 433877999 725658602 10291591 239298414 50253942 694796178 7235106 827882345 144869471 94246626 590662745 232738980 453776554 767971106 809124157 307598584 423742465 609532880 773087231 1419640 713162174 423912219 371888646 47411317 281104184 266895204 36517317 856023517 955146113 291981923 231220290 827177872 270406066 904701902 541977333 780236000 449528165 914400516 417250423 30949098 691355078 502294117 967666635 285786141 84895490 193111999 181048846 26711967 457634803 204387498 612509076 992117922 60349968 762698196 338394501 556775771 846700574 591987079 443580832 789375209 988513847 560471794 828354194 225504062 113279942 113936192 365293577 778454140 543689207 240738482 502945373 705045062 400574807 618991635 269173074 205613735 130093408 584605958 123748304 411723017 959204638 569917345 983256747 889251844 400644266 170221109 797975676 616640805 784963257 857061933 542481698 767729186 765260397 886797525 972468100 295373199 15855630 295705373 70069822 137247825 805388866 914204523 334604598 628591095 197541865 856579123 749591476 676423533 997859698 882967206 363934485 212418601 866291948 471886043 921819412 747823137 617357078 206371519 224667309 195625778 277575332 450510251 9789650 656579848 341658031 308409866 767455669 220700861 624531586 105604596 584307508 330658989 50147750 531435523 885644778 565294166 909499763 168784720 65094447 779963240 197159235 614972705 752125800 931010257 495966508 315087749 793787265 567327001 11564099 286855552 960995520 728958080 923062053 264231142 559321483 37130737 746268322 529070622 28532053 788526851 258299499 883971596 344493572 289521264 405552616 330266621 244035758 287087411 502220323 989461296 364896257 926520349 605951896 44601052 839064625 136018294 380701438 690237347 836844527 76091414 233916071 898153418 747067976 857018337 733886573 287277942 748121505 308151552 898392616 802209321 572450235 652424103 252217491 588997111 368743365 235583026 299735920 896698609 284777462 935073120 73227926 447275089 821244762 934288717 712898532 443060964 726888546 67103572 731027735 344678551 897835675 658007867 375035476 766142285 162762792 632896142 539196275 460716773 773344245 626852989 688436017 436134310 474866181 567739304 691638338 298034488 371680804 891241 854602779 790944955 844506557 28950180 364869275 917550491 545485434 352683879 545692428 548210079 935860428 920995021 170122322 986975353 833155315 141525398 745415309 698255429 332485114 634186214 314151851 551823663 923602886 480925484 689435271 695584960 291129407 503540799 354503322 767910734 842236017 880561623 818877124 439374696 896314820 85658314 250118048 508652313 648323145 780791937 147164678 880707368 661401923 73760996 993771332 599162925 291938348 500839818 297145946 807538502 422337832 322908290 628345975 899402875 592084016 601909058 347866136 394987464 540092804 504608259 7548453 479595189 246118630 947056157 818273955 944180199 917737594 716398641 227449139 332827472 427579819 343049049 605201153 673613674 981463182 201283421 444085883 425862967 554020256 123475776 408920236 921018015 436702625 373535340 371685188 259575865 838339460 564737051 492480019 794900734 993425825 323889390 183144938 212474782 228051179 307440 178553686 44745814 143855809 756928843 395443961 504238186 557066963 85973976 976179333 520325871 814385914 920480616 798933858 354605643 644909018 304553397 72457802 269708003 720516987 627502777 101674640 431346755 954972726 10037460 400675576 140290380 754013622 667050027 936377661 747931480 173500971 79609325 737672407 899810659 447386949 769994412 513874029 708974102 49253381 195694743 457036812 161122699 964599466 365970788 438281508 320568239 579607663 7853917 479445428 260919999 737208158 204553037 952920719 927628436 1474261 796345219 998403857 819753988 361197914 285803097 814815852 932418197 544658733 911851374 506711009 159280650 6055632 475245835 476416387 986853439 955337047 136979939 691720146 274153632 440194038 352255253 528214543 788482608 532568007 529714686 553283927 532211180 358969437 738699464 233710729 807730625 472041827 282519836 69594605 207196876 380375472 415840500 915665183 187202885 732934613 197416407 234536825 732427089 472545561 804789967 712828406 361099846 972829216 814880401 791340755 759643250 738150657 913567459 557461472 866158099 385818138 67164595 131069416 106254755 216433159 913148927 529348893 215092317 161649085 788889169 428556410 407240382 743541539 105464635 104381792 18324320 39401643 970821843 473691864 873662901 785827974 779535508 900745537 624798283 311982849 368437958 289771502 286719659 125099924 608659328 172875691 791495329 806640113 819389489 264664177 357194998 57469627 281545549 113760544 868678612 363684247 736612360 207235086 824752423 103585760 515148493 223736967 720169560 38942673 278487115 245736793 250363232 27047595 192396591 340802684 952376340 538227711 65316407 376254906 876789316 10145119 360272310 647436217 484031100 95319467 348493438 960029386 138012625 175595328 913788306 680028756 596058439 804992860 389826702 276908764 863680254 368668971 900393047 768620518 207902016 441392549 640508948 827039238 899579381 207577436 225582272 419588597 211251840 769928958 270273108 426970091 367850446 653881900 985916821 162609652 216024487 765164374 782549651 197292873 258079174 616859275 32750847 420216784 912394509 502425232 114763436 194355051 8683544 166962508 317149604 376108552 126449596 616455514 756385352 893157381 14404709 876964535 918019640 592445782 218230563 770568768 501012011 348084399 956426851 997862326 474913702 925950232 569412447 666575328 729030286 822446032 67163312 488046786 443415469 865896504 64720383 39422018 421968215 56433621 528170290 966304860 507323031 947598313 508169930 344404011 906674578 216583551 380631350 956205530 842308038 680971503 360085334 832438941 498240759 489880759 652092106 73992535 219551644 172458696 563085244 627180612 966658020 742626008 992649941 891872201 598305461 415753891 754436705 279055368 515277882 907577220 298228631 363726537 669388545 848563388 181008946 474741313 737002791 152670626 42911682 27903025 142978068 367468616 417066248 666131277 843953303 165023723 995069379 91698020 453802278 729062216 269202422 317753158 280100624 863033376 316928286 580956795 229310328 940814903 554387642 512003763 329386205 229981182 952542655 716757646 403559661 919793579 223474850 469526156 226835513 604386334 828556581 741280213 537272845 667209426 828396157 920740273 920140453 221595628 916166306 433052732 700709648 928831721 230780792 168666193 894121283 983495467 793346250 685195749 334834486 735628987 13917538 667251703 429221342 314279976 586119772 691105592 256411898 704655112 418920634 15459867 611405507 125679234 410701275 222090097 324547253 331062061 363416724 256974237 71786301 100490364 804323927 606199117 944094591 663359318 386038730 853701257 649364386 394292820 736761324 393692643 945367713 939874225 463190691 86362023 697562463 450114696 541716611 937634993 417207358 506906013 388045761 720026743 852825678 932808538 730518089 150079691 120038493 524676910 97222937 388318375 136414671 878631260 49213761 488869005 679391408 7114649 30697976 224699383 823297607 786235136 925124583 875959789 174925123 23590456 58131684 582714566 90910934 269304607 929042498 520744115 405573132 318334293 799018227 907653495 755850322 739796207 341385394 791416961 892673497 309848244 560848771 338669804 265994316 837564200 448974801 33411864 449293738 329487034 861629216 385275523 697415995 989542424 455180617 622309924 774616910 116508370 432832584 957625665 815907604 922902023 742967104 747257372 993818981 134274572 743685113 499921952 770769784 332186363 582256985 767223527 172744587 664791873 104145030 183878615 641460847 636189407 52884197 611901198 899697535 48204146 639531852 611505523 669399772 58683811 998683547 296082351 419390878 456919753 559969373 800982416 514368088 248246249 566796248 368808656 963138356 328577728 418327956 595496457 693999975 808359651 115212820 523572026 582748893 140269614 783129274 51230061 666969723 602582808 80745170 84652701 80044378 612311842 564812922 854353076 510935358 329951230 100745503 373656657 118547482 822140501 809071406 118257129 535247909 500041747 801374513 120421291 694595904 448167129 11072643 377389978 853537453 369524693 938057926 165213252 8701116 506616009 45335946 865640348 722135808 173738524 368553322 864327567 743424907 744393486 903000825 52226589 682564417 515184289 707746270 204053011 405579769 751387777 285977455 53309524 433743769 627855469 889321436 33786330 257110238 403935961 438078174 182143751 616618727 17221807 958236013 146036902 407293129 308728858 405617168 17357066 457420285 445994641 325602170 538022341 264361705 174254843 849424897 891107384 840799822 445277975 461027027 967186846 339046395 589451269 347294515 929218168 543332293 822219538 276220255 814168869 634048386 449375783 701128282 844663806 21603646 813496185 862825265 167541581 110500401 254943107 647318757 347688886 412173389 356622881 356424214 737087287 630432823 88517571 624359286 135753662 935839492 800869206 985717679 719053377 553588205 990573438 327097180 713832994 3786411 640667576 174433420 20392693 807005400 302499660 28779304 813072947 912383751 583056334 360670200 560815636 301411417 135962877 894182237 545012357 462837082 270617251 809010405 953049601 235618899 680683362 415986181 150294827 788559715 496134372 800967023 156600493 445325146 736127678 106368262 308998539 582509052 525880806 165032760 446401323 125001927 636121640 460396476 899409559 501291454 546698218 342238428 779144894 544375624 324630317 438721491 830879573 671212208 158080561 571965641 771824846 963751138 392450120 900020893 625536662 76882430 865213655 425149334 128863677 287615706 768768425 204091236 430826604 887073419 549615544 827418180 24019319 402228028 867546548 770618172 274726722 688032310 608743551 569535565 15296064 929051088 26187808 588131671 374220511 207017865 817071590 533927585 504664689 553597476 450263483 772186259 472806594 212390574 396860842 880683850 470361504 15274480 521308656 941280174 862556600 790003884 418746795 682790633 210071222 314745736 948923070 301783980 223994168 543858947 962507349 28892188 449512449 785076345 898251258 308141950 180593529 256274878 866467700 121057428 58878424 709815571 176058770 309278741 155157669 290332483 422757516 392927513 162281449 985699590 988136038 485496680 845575980 447934484 592898278 537689586 754946042 83512726 193296435 524909035 114143984 667317795 447162008 607366134 143569093 485026839 780111916 977099971 165296480 874890966 291284292 37461802 374947346 864591759 620263522 109017003 410682290 108840356 437442723 702515829 958501237 799453129 394730075 61455338 863002019 311218084 170733164 607306986 665686579 442823931 839419977 203442274 167168093 609209878 738484706 818780407 537611871 131130188 4229752 70870396 973191432 449712758 481661355 627469109 122031840 762950736 218313577 153449455 187163388 565814543 948300797 366799650 25814248 89796742 633019740 778405433 99224856 420308211 758289164 762573706 422336956 23261602 325139278 65135737 704032563 130983364 456878113 820765117 758932780 427648403 811920880 129371660 941372392 105231085 930547087 980444494 195202065 970924613 626346868 539916769 969286950 429298648 831853911 478499884 943653405 430413622 590712561 638496721 292915053 105985144 899531495 878563449 764914346 232995381 478049620 297584578 734605926 159512633 920095802 726526820 745558071 667215176 93111871 616237366 168284972 948400936 963752949 527917167 941214896 369038126 741660985 603672574 920667353 753010921 621771894 174518432 2773777 521045300 452003856 525383216 53963514 511730850 285327608 801027683 379938229 138390900 499470728 708445445 841411755 829258775 417167929 446676020 361190181 345065265 471148585 28407738 37920539 543869369 114713423 576656319 207961563 950338677 713621402 824511985 690099503 692391718 91157885 598301773 210082780 690254542 359139158 543919133 227236802 446319241 73556770 787075587 397992720 593701637 34899780 437660121 170284749 432393926 966232957 281999607 353342477 951538432 645546116 253449574 630027094 606126931 703080060 353129906 976106869 572485949 872294586 520679766 388130782 883772005 134695883 879285204 508587540 979025053 404643533 225897878 150303914 596808039 208979759 222414041 378974692 274493268 466466071 186648099 563418259 751274325 937960855 327266357 979480528 411545960 357044753 655874023 387809707 184423005 352084350 624173692 782239351 465017809 577682581 350088178 927362792 970108264 788958389 163779041 386123869 409124968 707152578 726693296 118325523 321915883 811871060 836486056 90659196 843698401 822613539 903025226 208929146 496913729 242548941 110574886 942334759 84448759 767174397 974035859 513725626 677389524 317836836 243791483 345404184 115185159 521155496 96049604 824260450 7204410 12968459 346021082 639114296 103069447 671104034 887943956 194900872 827748151 18848947 235186861 549832562 989695666 558904506 604385591 409963816 604642004 390715496 24664148 711736797 710040321 912111177 254087091 324021882 202480212 118036535 704398408 289875376 872120434 64389903 970429696 649897125 100341672 662383418 947150210 828932860 534288630 269942948 125714487 870338802 610773380 8017779 784220585 17089866 882677004 504065095 7586778 385724100 921421898 744986878 518929921 86681164 91087012 994648740 839152280 155729736 919074214 658127217 951083438 734874201 145835274 747272334 492107614 827108999 414399293 528661311 29879596 143017321 255671921 836083140 46299986 194976931 574335939 87738281 916726403 549618956 609279557 120731739 817578986 889112270 556941035 42014983 346662994 240841445 149302857 620919656 630380988 11966433 909566259 62698082 633230639 570461514 795156970 714430801 752411561 390171691 17858568 252676731 294605526 868977908 858520234 486263904 241659729 221220639 770351313 473378054 946306278 779314287 177390161 266972698 57971408 224440549 556964488 482190729 476062558 371773529 294727002 779655465 495526155 72828422 981961478 732665842 642461524 314266899 109590932 145306211 169594826 694361500 864966978 23247637 639448572 292975563 338051947 170115890 859549232 625211324 765113715 109071145 854593888 912440829 295648215 51172302 640412879 763039051 143983375 178304398 650637213 37195914 753843695 899067097 166055068 588633315 177263040 711176584 944853231 668835658 529490465 232900857 722139760 507413774 865735317 108190754 167866128 579241382 605023688 436609026 205572176 291468498 491886348 480831443 468675426 872140968 752404284 957945539 298605445 178100490 362610861 33158407 641309585 956105540 846683725 576809970 806949790 617257789 291063872 459784761 441353167 96903283 213199087 988003930 758215648 101192999 527010606 156295593 417814998 60324741 993387829 731010172 506242675 593918418 440591421 410807250 662475528 334912876 167266382 232840566 826806421 775764226 85379768 77784264 885100990 718309040 973401593 840007253 932013658 922034269 588760041 408427378 458905972 480327956 56390753 549270193 307717917 191690160 354254978 848584297 79051366 724742853 925180603 650131711 32449166 247546887 654358270 677012890 613364879 255226256 734000080 77679085 17593534 29583000 925600870 173840897 248886977 202978162 329850523 967490997 914006987 483095739 68538067 833188484 961268845 741488945 453045538 212987015 467244817 58197820 350015464 186321452 28008439 839010648 380461974 907507442 668683315 216176927 660608969 434332327 998439837 962117016 608133288 347970085 66271941 496886829 542330947 757242296 82802142 187047095 423977915 638930420 960069876 316988762 75454381 715204847 731658591 971949250 5858365 328884465 283875679 906885523 599775203 367815458 238929782 859319946 156793071 353338606 188416494 716485763 200144156 584955833 426344474 877636379 4488383 85110106 417266505 62485599 475399005 978577836 380096885 694342105 270439962 466760495 3966747 508527103 223331413 834662502 767187700 132589246 817484553 744622503 536700391 17931449 807237690 335032746 77351371 597379992 261343977 142812621 754354491 88516439 426142527 121551527 343689216 83175705 82897127 780909492 342840074 450073861 813864231 156427364 844506423 106320326 755084513 887608977 128389041 782012962 77811246 551418766 835213921 417120310 670678682 549236902 403462448 316471987 401138372 359635006 869692125 873943799 690428390 193619510 432202 164087875 457580632 493047309 184966637 93349000 229805103 10474986 204657493 387649764 888439090 659177112 446660346 336436546 677201524 804216799 517767635 666384255 461263705 461428365 103078894 708058009 70696778 890877392 763048818 436766805 655808751 773665727 316488814 984270710 637539091 45339150 799079058 67880709 292602732 878376621 265457475 597080588 930022436 941348025 765041592 113813527 797344161 460371868 348396932 723746775 202050630 210305975 737069257 808283022 130733695 804114501 965699790 585152128 494860966 305985015 963718496 615620721 507223839 690235822 57783445 724903692 268679455 561569731 2122491 97498272 753810484 842572940 369620002 407153629 988663502 109442029 231853560 704408445 725028698 550349165 53310433 350781323 709278228 656833981 288507693 898120392 341002118 155157861 804821831 587978081 93418835 656331543 245345224 300359427 563574448 567402042 385528613 771538772 196958055 365285388 139530746 792014727 102010765 993527545 877943863 814054469 61806429 923074385 17080398 270791015 758338026 339227284 285393042 291328810 567917334 93545279 171794870 507885130 444249552 470377781 682252 491829225 289960369 946997492 691718373 729088531 506142919 776940005 25658508 572057092 843651598 102942666 48969799 784079462 935381432 255072004 941070878 37411030 293152958 402540853 209976242 659271320 505307705 474401705 817109888 919423172 565853191 413960948 707411197 662576583 794208386 395960833 414942655 417944101 583411244 83570552 837309557 851832109 187468533 196179196 961389250 752350928 622486972 769394760 528873815 140610443 702085216 486921479 169078465 299285649 93531295 310445017 285294550 252830361 546937864 427605430 859240345 553680467 776647584 512710680 986864831 28413912 341171771 685141359 835692033 31115090 447620187 247418700 246322562 104173530 691583605 707350220 680337123 571333743 254128669 335939461 433500882 408280389 562169443 255867335 136930619 146099559 667112587 453702281 78319305 394691834 525717506 317060169 262203986 78997134 583142181 204676514 691307291 673024277 614429415 891442062 773090376 875908754 267549104 630518118 271372553 785034939 827828526 605347475 39316288 405049874 38957130 121357336 744954948 788305153 328892454 989770056 765733001 863468535 223801279 376298894 719090297 719406162 980410843 637591365 426862274 476212071 328502379 876462578 619624809 382714387 271152598 739230609 508722064 62623562 998874958 68427550 291896359 69851969 173343910 543956294 451792291 105233571 493125287 227029465 493478703 306365672 943831575 16214145 661375790 622461361 316752710 490312855 538460128 55913460 167119303 234691967 722528149 724807977 40198621 253174652 355592925 164505857 51324977 696755782 960213661 294578746 920107576 198694268 559973227 475494781 783117690 496284154 586774799 694967814 912101047 952744803 580632156 139760520 44507002 278930627 482276158 954551778 298923926 676848477 324791791 491616860 963042067 744324898 991905455 212820584 158430745 497221366 62978556 969269028 36315037 181250693 356884774 1403486 605354354 80767380 97643880 754141495 186353323 844494099 113622569 50167231 702870479 702902812 201926972 210905890 163169595 887651291 504465794 976612204 853973056 117435264 423397455 67619720 742971468 364295574 710945695 284456395 878452037 758410137 433697688 82863343 612692965 265262596 298650796 601176748 469063897 22170464 644768370 362402375 405448386 680875594 751336874 622741912 20685830 932139094 125742813 16829599 13421668 51214819 698117659 312293972 914133965 291063695 924261851 386609612 80362271 192468870 310166729 562408786 229394268 70057112 86816220 171743467 648288106 886410831 458727184 209686855 365539773 940262051 578715630 843993930 389933197 8021339 584653931 619738864 829575083 636356293 291627692 587064144 430851955 830563873 99703309 575173883 393355303 976567200 231662782 386830771 333514528 602040422 928195679 878487745 927339519 396741652 46525937 172209778 819947319 664611607 656496395 506470105 654644538 529499470 807239511 96171839 777748157 814356606 344014349 943189461 977111959 261986845 61257735 893286063 802259526 204693284 966351728 663836976 206760669 373642134 919661172 323219025 719442216 745658552 539705834 738087518 703440149 682328862 592708144 330908177 268632055 222279341 873826576 766542634 976076346 241090507 241288462 691837168 808221984 278970784 924346805 659563459 61092116 537663524 959792241 15034729 928456666 640026412 185272694 903480274 114231045 36255565 790973818 347089315 43562377 829110072 608277222 762918847 23696966 990000113 393587081 974779302 733794921 784867811 751516531 624853526 960440955 233122030 668782867 773621497 46083015 833182519 586302245 17900101 43430900 485067690 931488169 830354818 278278362 571083479 349831955 746857827 860069398 680502418 211051465 312959340 335541771 399210160 872339129 726764093 485601815 522770576 572525618 818569048 171662289 782074584 937847745 596817338 146583038 871172038 140734759 264646585 267384020 346724146 28609269 882447675 61857715 771108650 403075913 770969913 952067531 70540272 951839382 86415974 44088113 315626377 645991175 975676659 942927493 529443450 518991052 795066635 206133983 473207186 310860386 255286596 806644297 766623125 86919232 704395414 710402145 526525698 839918849 200631503 948662518 447911242 487722824 902707202 637951512 502539856 291433593 227746904 56340516 524181433 389101523 710626354 371265410 319790915 992862824 736674451 793742675 596654571 90601245 722359631 172730448 375276353 633694382 839380946 53470806 1503033 9134856 987290766 78782226 965892419 480956435 724420233 714392018 833811241 533407824 531803424 756297457 647112459 702118174 384153272 736246515 747839031 208065034 201852603 464071211 616772541 278391947 574539480 282742943 102747747 307323825 13571762 751035136 793291445 786739006 696500214 564398253 636904975 656025566 820549480 54508820 375614993 469298988 938146037 452891388 770253975 182352040 347989511 289206051 643667605 61927107 372426529 881563251 468512488 881144795 572072772 760819695 728909738 459467965 565274761 151903279 331172901 545436360 632655327 40072322 613644194 386499728 822595854 363346327 702871595 897034173 978424137 531332503 156797347 780351678 377701828 211559130 567905261 698856048 552509230 259942119 860104454 872411273 388486178 459230004 616521591 76872331 875116375 38134199 649491280 232270415 448474456 518826015 648116443 835522994 104227259 375792742 286872301 317175360 111121538 763590913 46698566 919509324 850841284 254944585 18939459 187882729 564830934 127807269 340430270 799818984 517094749 313567853 388447959 142058642 608569266 108448317 986467401 423259743 183478030 503133140 439515825 215337601 447660147 960370530 384980473 565901979 733848146 188588437 893397744 402255684 2538062 170570598 491490467 631787751 166173645 764033663 779268266 272209276 592492437 951044681 756887291 207036713 392272203 966659186 285681673 610440526 248708936 772837043 580192106 981090956 205209242 227850198 823760045 228874546 716251290 158952409 480213215 928140249 883974522 160613162 201070478 43267898 612646151 561557616 916164945 542679423 23183688 303173897 682365671 593173316 985883432 52346216 482101719 529715301 240139346 418788478 27724302 994968176 706911508 281568852 967666329 919692518 730462189 614671200 883989237 661893966 858279468 391132241 578471839 542197295 103316582 153174583 768624373 116915768 303807701 505147986 405122536 842077513 577432951 939096007 194844723 923869086 715613734 300616472 836783790 760884202 213958590 396830208 386321031 40727756 521501098 806762434 939332048 413802886 156557041 287395228 724451227 281794074 208905456 662263856 963217046 53852332 904228777 455879139 375568703 189796449 900871722 267681506 337588472 340108279 897559591 542549735 804468820 396565598 64286027 358791724 108840235 902660063 930920131 224596483 984605582 16080317 582722474 80225932 682466007 158121178 911252084 469078372 275530372 629004553 857023347 822735327 618158260 935062604 938191453 294621185 605135279 167147858 838365956 689677188 803841636 405137907 375367536 328604461 524063738 804956626 422535366 430489789 153827291 369932292 402440045 957455289 187955729 651150207 265848533 26063578 681914420 481311660 139484676 393152070 871648338 264134773 36672593 148593931 437071552 284081801 851936686 656698232 237807050 594707047 916002139 412457685 520245091 202092836 734468207 760228010 981400983 409443606 855987292 813913204 742625241 528033737 600756783 530249664 170303138 943259692 656295772 866975739 712835635 357759464 245942647 359697731 68882299 817297213 596522012 822180220 451149805 906821460 554754388 287600752 722918688 326104681 53546159 173536216 51641669 626263450 568980405 116092255 148651331 285509549 454869044 105591602 927492015 419350123 186538013 11668807 169833515 481757547 162674539 466101407 238641805 664178199 600452366 353036081 605426139 433320375 847471171 739197650 927474081 122075696 982793678 511472685 789320398 640199517 903720197 835176292 942616562 135762138 697946169 366646933 321824792 386703190 199686532 297643963 66813864 323812815 416116758 254508707 937405283 423985199 326732774 903951561 675886764 597679512 675139457 808140803 891658222 47065296 91799124 181825289 431361977 920714682 697699162 642169806 446796774 807338951 998942763 749204411 544243258 395466006 717994866 507074266 960667540 372504089 85745614 617127918 375231288 619253492 210641040 376036343 241093096 322898348 113933971 538796975 626302722 590837900 952508120 85624761 321003280 63037880 319304791 644886132 458888605 471287353 227334269 758047892 665704812 234198495 847953362 213830736 213868754 505124579 804638928 308475422 999883630 192267175 550807076 586939116 870557620 420180573 311701796 758199429 771247448 392894088 742048027 620416046 357920197 407287976 16477914 85337899 248800853 27709774 201502920 375214568 208922388 906415516 235705006 117675818 185010971 559860608 294553255 787654951 547721763 606939625 177344815 922970343 168523126 719254479 742211026 270571220 2188608 433479155 755893210 210201234 704251329 780081080 289067003 622627814 401497772 872265387 741466178 528423249 182962728 682381656 732331076 529606460 114512111 865211019 720628588 422972800 385310980 386385590 51800535 249279969 553192912 947767887 956262148 533750284 789552892 389561487 13957656 590716517 855722270 306874882 118936914 129932380 612686143 786214075 255236844 142669429 151394891 332597142 996633053 920863941 53153937 261350001 701836794 4499163 305991228 30374916 529882907 105859169 290700260 475572765 563543925 841892016 161994476 905652397 276893980 521704065 94589985 781618649 691490181 579132221 555826939 300561564 90473086 956858227 485277724 342558499 460834112 449961226 941492805 760493485 641130540 379349867 710381693 624408771 170979595 860932324 736954228 509392588 466147543 425488646 123552775 166820135 45134277 490575586 776143108 435037202 151480671 807442277 396723399 37982511 513342194 649117163 959210199 252653047 681821770 517974558 401759678 574013037 760561877 298342641 9557269 798366492 790777113 295654245 749296504 706025605 5434458 624861200 324437076 639546773 881436898 298709768 99017290 822277340 257365257 199709275 320247299 876163467 219728666 989966958 506832970 597201398 737011834 6148562 864105154 453953661 280265159 263559766 663714377 923025108 461835261 383012832 651894738 245633943 946600426 470528613 846107477 897138451 861141592 725630078 282719320 732602595 326303434 918258552 132160389 429229212 510821949 896578207 616958606 493011822 163314489 979008356 288519951 463242377 553104147 464620952 781523012 641366670 828852340 429509798 252752670 663358189 633766639 547964647 381548426 361239172 13120149 658778111 784026257 351728640 299609996 676081159 383257394 999573458 328343127 292455785 429319906 861176416 549813351 160551610 181106275 789214893 566605338 548414756 333030326 647044379 988062416 199574173 1684659 162074120 170994140 447853188 998169343 958812851 332069406 280642872 962298482 452040435 398934098 44247708 302381682 888674739 487386026 401036163 251220677 996235627 266940230 628548702 250681331 958807036 741244892 956251868 936239688 801839202 179702063 175863410 172642589 980207397 733482251 821133547 98262530 497666725 815547718 892402375 104097017 96442562 469569598 735305881 373927845 474952789 454404128 950350862 970151130 368202983 799706021 864285093 326254349 649028044 493315520 624016495 792395389 395427578 161693743 514644676 792079362 463421627 815974231 988120247 476551442 717316082 20886343 743677448 105255571 128701683 526023436 156731028 437366054 287121902 300165645 788758723 270252035 408202254 332708371 264700483 597504756 113798357 944446059 613299892 827233704 83127335 232776061 780034636 164934910 776130090 16054195 987924426 789771917 941875235 660775452 660415524 868154354 229876087 511154870 726227871 215064474 348693546 315442306 459490099 787196161 525511413 104364518 239832369 160617063 669846948 201534035 71353941 104230528 441019197 214922329 157831427 265695536 169308012 888384193 679267769 17511162 853172267 476221184 146532056 389028526 94801776 828338802 209790960 212759724 88128846 952616605 227653808 318856551 806651329 943718404 347622288 894903461 205650329 668586744 689902372 10983918 253728683 99926485 20010627 558479096 411641602 166960999 99451411 162200674 1165203 842976528 115261711 931602454 957377912 712492337 448308997 258296276 150037162 707306613 982068513 480997369 252646471 558828410 57053624 741907012 159395738 802072913 770652289 676777640 788442807 934339671 990759886 503710142 825070236 342912247 54707973 795893880 905381538 401968442 178819218 61655247 87794428 453449868 941523817 860394979 568149061 372992926 417725644 497605332 58830035 784636608 104106274 755523591 174342057 63219144 891083647 410712883 881558580 142954253 957152213 447170801 61715469 638292958 646090715 601819850 41402423 881141127 507150418 380523857 241197168 502153933 695084780 517135508 88715570 709725499 597016193 435169883 980169007 209215649 632520313 631431559 466699800 198957440 212614441 30140384 843461458 428650906 458390153 528217980 291150936 369862812 673104152 759265775 982918076 390164369 715535686 182036262 799622377 244636957 912546969 693683805 211744908 504216807 567119598 109863832 108138153 570577910 909112141 630285621 467100576 94573323 793544639 352504070 200360437 914423934 459531321 967205566 672909959 284171780 407338645 358817983 354907845 608362283 315500815 370012143 82235765 96563211 612722491 142862377 806215567 445798787 614591092 139027528 584477330 447777399 2214588 460538542 886074668 502394647 895861125 198627344 354603000 447698996 181584260 689430701 335029544 965141129 24155665 932054539 616218252 598214202 895856521 635671539 4169035 853301283 594286123 168036095 318802344 1610083 898431088 682529898 893288267 698061692 429385689 913618727 100187902 425486172 740931831 74547052 299528428 778190572 417032625 913011224 359244630 845136375 298943270 197385442 930647088 297689348 556544683 409319201 203233275 986285378 150682442 516688436 732849435 852987513 824020544 304933006 594707504 179754513 295309172 361407557 579451933 553297367 484822387 964160862 724813957 831381051 214603066 758254796 757201311 864455126 446111258 291494817 706740569 859360085 731675575 647145877 725481918 839882235 546591660 686949028 653429450 323597756 407158107 715520529 973436223 237762260 661706668 694464756 924372932 632279679 577940173 817520463 215324147 712750978 871445473 57690049 527776993 729237499 818138029 819301969 769204227 217825132 356947556 336439938 328713848 362534610 7401407 335081897 98343612 445328897 287932785 74916853 800704557 836978984 422353692 535381993 109227904 473600338 287107990 917859214 856735070 272700458 596444792 483184285 498740650 892748127 486034339 281164002 929582489 676896250 933326129 612406361 917735247 584338932 652845598 181990936 8438060 936273606 347546870 11727034 356778309 72183758 159883226 657762575 769120551 293021175 115689176 636098759 76776035 903091457 85592665 267269798 49580325 889974491 738288048 794008170 504678395 137973156 318525936 93959384 36349550 426395133 556728377 259717334 524144242 643745017 312426934 754402331 761670853 276984340 308025233 164713753 883352872 216509363 383969787 900542264 31444678 841599096 791295652 464481572 953643111 574604396 778097030 738216497 56120900 695878234 956535549 278328301 20626594 502652220 217313549 288784596 219192481 384355315 885408663 698960101 941631722 691768167 71838339 299764232 987502873 674149623 559433062 697598270 378178369 339869588 227131740 433954996 319741276 240382304 857371883 173288008 67812290 269304176 679488163 552085044 493919318 559911655 576983091 969353649 959521775 359176854 55964818 720801683 739062993 537654650 580432607 556605458 701804667 984796058 342354792 698555834 411169265 356007519 352517076 716040456 59724480 316205066 869148464 637018308 98633035 546440753 476806564 97719467 373896153 252032570 980891577 70735857 246184400 580399527 169817433 734133423 224485516 429687730 881532513 125935992 26509740 646803200 149907582 987736739 517062806 154231519 215815459 86098465 810417426 700822565 925119327 957333714 369118390 707965387 191120116 16332752 158103421 493121102 300499082 481001404 469818802 17322178 864999072 544996317 174054867 429387933 868396816 920553804 688872009 679978081 896748648 57823828 352644474 503398344 940787953 577176122 864724867 418337075 764787103 940664401 784007226 798797532 774262271 87784228 4602646 640793891 951375188 98140433 280139730 397884362 417603799 314370226 715323372 837585692 595014643 286519365 60194068 310988902 669624259 197956321 157908376 304953524 930807552 309117732 30617908 726947504 425012491 977111916 298797917 908542490 822006965 948090358 40056764 414952856 666089569 400154714 390531498 725479432 569748027 235850509 582692144 438048291 443482832 372036594 78122613 891238807 233861120 43476412 966441563 403179494 766240707 503756610 81279949 258142420 131247426 885700181 386207896 418876046 311062477 355758909 650640043 360780492 686408431 657901971 740061403 808288080 461974441 359435445 339029373 84553757 151122212 73385190 287902286 954726251 147478045 677921372 307388214 806686334 538841126 398409036 457959360 170778462 252609006 552281032 583744780 200792812 660726509 939639790 216996548 5473940 917692248 252120875 42010825 128631514 644411100 917860021 907895535 460261868 49725219 494121370 573969035 596263979 675118772 307032906 913698121 996031895 93983956 756399395 973734751 942357700 455753777 738059624 30309276 591013291 904338518 923988552 707988765 183295370 47813403 715448432 53722548 403103002 442082791 517682902 25617703 629595797 744920635 715060382 8231021 728500067 58347155 798928444 222550122 295324067 476280475 585913129 277325062 173686567 159324748 546818455 587727194 368263471 764712283 162873993 683999864 995863545 732156494 873929387 94839479 589625602 477900992 141946220 476403569 824329088 504555399 899028694 477962021 635461466 523310082 154290909 996280388 339069999 16144231 423379483 877953464 358282916 576363181 846020171 493107509 202020841 652318371 995334303 602147238 151137174 674942995 650213819 830603378 938820920 641328260 195425367 396652819 224177477 75474144 520817382 191164678 211043210 231749782 90427877 334926282 515885390 974936009 396033983 393873803 856567781 996055188 415611724 888228363 909686521 560621345 385450868 455471147 358480695 172244776 692206284 249949288 667321987 116422562 180994468 443273091 765087380 893252554 295539299 754835579 850794960 567822999 933951334 604965177 141276084 188581056 966052610 815950369 657372003 513970796 865047816 302387814 476014639 791499288 277217442 834118648 570327203 260951631 13924472 620020853 892663566 240609361 929582735 533014178 261615096 164145459 750081674 386889875 653098068 276984205 685504368 397304416 284260361 922394280 346718712 675982321 4166410 295964463 425190724 606950267 439843444 213929498 169721892 548248094 677016551 101743249 315181622 895782037 732684359 617762648 280374506 523377461 552018970 482035070 767509149 400293212 260080786 121935396 64668423 743793949 401854650 261446405 904280915 319151265 514605721 876759337 444024977 387204230 396027655 94102539 186891921 79839545 493944744 186356776 62266495 257384609 905217172 177477153 980490530 883736299 639443540 450711679 986410142 928648730 926593279 25349828 128076457 552941146 34757051 689011603 762497379 779989975 444491643 549965385 488025455 456072682 286950245 644939657 673470129 214704779 626194938 383889656 685536178 258764449 816437342 74372083 578983101 692254455 673337351 305803394 12695212 822713842 686893776 86175020 82126298 906792541 241289464 103881712 64572027 165819305 357559917 619770621 31050943 611518449 787973939 531653132 46011621 737834629 516124236 664510117 634522433 867795637 182969159 70796117 469378719 928730412 414296014 113567235 295393026 135680088 532940619 754983042 238940755 281326732 359940372 500332506 857092736 798467119 157252808 945347037 726565614 706592762 828931534 143822499 218095143 179998440 12247345 716189206 907175310 635404354 461095855 21018242 444150430 605840144 349907283 972177681 215871289 736033962 760742039 883704417 683191451 17281570 23560115 540879462 617395857 181914377 720477714 666086328 600861583 248818724 960683445 491446798 928230810 431691934 563526250 740898900 395436301 541516697 657719152 886033016 583278955 366779347 955071151 624251569 402768418 88848749 486790986 2250868 379050484 623988078 993363405 908741489 277782935 581082741 625816966 173639972 672340592 52376470 641572510 968290772 199818697 331005509 31988727 937805664 971279449 527430475 844400231 607013213 489973727 205660294 458808076 807074233 577130316 659899689 174961710 383813536 50936969 297740093 471605663 794878589 398692384 932930697 701026568 426725534 597213453 39900043 392757831 852400424 228664501 766594892 291181862 112197458 106171109 935617229 661344826 836128830 576772965 882738635 961513276 378561825 714162735 516681779 275235480 293703519 471592636 512048702 792297880 560153705 19380734 813648962 451239225 326567446 111946746 80562097 905313030 542938282 84615969 25813489 958406679 954265601 441543672 643902488 804358503 414700893 446449296 866242516 416715167 449617103 942907781 521045284 335197000 714062122 305197445 417013011 141954578 873339013 70488340 326016256 116398940 839009730 173733668 669213185 246646637 585377289 566842004 740237067 885148723 834336262 450268928 486854228 154686554 970409394 134386027 185301821 674692824 795750278 880051238 759610034 618320807 776840112 663765624 137257133 631428417 441831786 780259371 284168076 950695131 768530483 418183425 862881208 429810226 202946375 482752364 484826885 960494017 115183278 576974153 834465113 143824802 561909379 264092723 542886205 541383325 73790447 487868766 956250318 592423086 958700091 39074868 42332379 669844408 91675278 487025309 806412518 862476034 399879633 270289537 629514268 371281910 759550513 557479157 995614283 52738067 655848390 471541188 799418564 976912485 90447700 22457676 695007095 846383705 680983337 325664767 271850334 331547358 566903248 889082993 589889725 292066792 921301219 350499248 348705771 537103764 119093619 214065949 663715320 925751464 768108801 443455311 465896432 284336030 97524459 47758164 772755487 471564315 518489134 21243000 349307475 670727774 938765700 285764732 231589866 520080810 394669427 551203488 413281986 644685503 716504491 634535358 172624304 238618305 108006826 627929598 334850841 254921795 339796157 886842843 755791877 898288897 870941552 539300493 977999790 380121124 928999642 307704406 816933391 421025243 147917138 135427116 887330793 854093960 705949642 663119461 96206068 256016346 11802785 754128580 85580970 815174771 565305653 585910906 219393709 732881472 623262248 962752673 418984607 272054834 304823091 881372464 536652581 658563280 841755793 550364979 507865444 715228865 310660808 792358042 964512927 501978308 565258071 89277552 351708169 425606754 461891225 403332808 289850760 506499654 210531206 577717349 494183750 861686369 508998107 540841373 874727269 12838970 306996384 730601945 157990848 174294664 64174399 384469340 617363283 646017020 503793537 325309047 124119280 809535266 57928940 128461237 332784490 899187979 654140908 791473458 712222315 877053554 513733250 705379837 783010558 158070342 324514343 847404009 119015156 685155987 259858293 672435987 252409945 755086153 560580138 436840620 277553058 89513127 739571834 82271934 330981089 446515282 914392988 985835575 698860351 461039030 777872250 278000416 530447637 173855360 940864069 320169124 955011250 716533630 668677026 604870378 887549287 448163835 997930831 111566152 721831046 280055000 114841336 139583663 714820273 286643780 596151179 727229986 85990866 212699456 271320485 272586451 468713144 611537420 481199564 98788530 804891774 321405880 722459715 14191703 669818365 249317892 649766877 971260006 99280394 390379909 442950991 639393013 996949977 75398568 237278078 334915263 506165010 379240644 311056100 402048032 585847265 953098211 27269813 122969027 665615044 976153898 377862524 687157963 310351237 814919749 566514293 636434260 580156824 780684264 88934375 237387347 655596469 51214800 206623948 388952047 707286544 46918807 729577221 43917212 699596104 143746532 208982518 780374407 258416281 587395128 943909704 752485974 762010115 767984552 26419287 321675334 599726746 306611176 528631865 880785970 240226154 331407330 944144475 688590877 482366711 104827691 868412135 142129675 243196756 866437755 349901620 484965378 209981453 75831588 611238833 140268717 210985257 254173363 272552290 656344817 595389563 799431136 63978160 954014933 485039826 956141280 565260974 535871925 145776992 261384508 317876478 195747071 257133469 451097996 334777880 39897550 93320358 430853828 625294662 726439300 207763545 715834020 924013316 320260281 651846792 614212952 268031968 135527301 574603511 57390573 133271081 329913761 17789805 790571874 272678609 555547825 123982016 469348153 977545358 716136066 432096049 746361323 327521241 875041930 848440725 773921810 521742199 803208660 712310125 867552374 908297783 890346456 701672323 833361558 534386633 651441516 615809957 311473906 287540162 801814713 383548482 433088774 649357723 168406070 834838175 440923193 68434896 820124494 795414382 442087707 549767903 769381661 848188122 460627187 971171974 238818655 914733381 849626609 292241497 675293948 681401974 75924002 57369381 225730725 9275671 190704765 101636391 152672342 73839507 503618604 651321563 16991187 281928892 5423862 892835568 158002689 222873132 141481325 773679979 53759229 385083392 647518441 701519633 123099293 190202316 536177870 328570132 783203989 975252159 878119732 999543964 965882312 900105957 300914042 94208981 276074425 770659694 920996174 690942992 72973823 519235147 383557896 168967495 80501902 902719678 202948965 131454933 108782116 389500307 276857830 74854874 971342643 444893518 12901037 244361233 653326056 291212807 814325021 321830184 58007829 448074179 902122099 960859297 161841873 49522453 628927556 846975022 584906741 26250914 562429105 177120436 182270246 329325652 687488673 414234420 281126908 258266575 336078629 138405854 720670408 55771609 782748343 879985288 94914961 440085440 89535749 156762946 677598121 908536967 679241596 135174150 810775180 214808876 364906813 333140856 99730046 512423338 407257925 891611282 425287261 869736822 445164901 37631807 957603537 247256390 99606818 449415049 848886099 766185943 841093086 409543080 277283281 984728162 740004071 877327674 714157218 337745367 5759034 616985586 601465895 538087859 688999561 331052666 745189398 107701723 920392826 261216527 410220752 76889412 588291897 312161094 493166510 188367819 488065698 611343442 764932825 288497898 408668275 641717453 814004856 26661092 99901196 330044122 845169776 58168740 926994228 734037088 878802284 595830417 849739397 897773281 349468587 799802488 685435499 487014743 301182662 691465356 677269135 832777690 482377162 925365770 965317434 57265497 517568202 661200330 539026151 223773743 326351955 112641586 926666204 875533672 561363068 820837116 637920786 483910300 654039944 177992074 566041700 521068008 995184567 723721359 801863427 795787291 933817285 196560895 263966255 76074679 712509658 58863205 216914189 696240230 641519780 490211810 839201046 400855421 211651023 251006967 628347129 998967478 823153810 49209598 926395133 816601861 823657590 786531714 482969324 981846835 946510997 150035077 396294291 151376082 878767358 635641059 379159851 899549706 856509777 29432691 635062763 85386292 478378137 419158840 53752146 471922859 961586593 332313219 668464210 31187546 560418599 616788202 567220270 408322624 41027104 644664946 654717439 930441539 60636823 361648199 888335987 849047562 878392217 589618306 636844018 473037198 659172441 174392756 572791888 548695533 747890989 331810575 194748034 440872069 761662245 234339241 45042156 176526337 299494871 264094275 520180233 147595008 347751657 67006380 449493460 91802310 772291161 872745276 636382262 792188081 489077646 874606484 830044126 887576212 193668247 104554630 285591448 689253695 680794845 616691104 179622845 267821361 658775997 452875115 349708106 818827592 160606687 98328280 395045268 597045746 817640346 730019701 484296530 406468550 80176507 395675423 84701997 757162358 200626599 326389392 853196949 437712886 195009274 385718991 241574245 128893977 857321719 91154466 372225979 511138160 919031802 3067070 73453707 559832487 398033694 931611960 585448568 287234328 618239398 89893624 870980359 983163587 857036949 681215191 23397556 825077018 191424917 577442014 697898772 120916070 810729699 225379780 955569931 995026998 177202818 27368160 570791213 124953334 251276921 533770866 271505955 457966790 895313276 238239885 278435912 768504104 683009840 656698585 456858901 850353341 387457488 1357746 968864668 711023035 579117266 918703223 13776136 321234673 435932738 295646969 491296170 595561062 348561892 244327642 91733057 8347852 920267395 61614421 438696844 354150092 613389065 888849449 868194238 139025507 563061061 623713190 401982569 950112084 808440908 597466800 219250170 334198527 747509715 383476494 156974722 749627941 949767255 774641796 869654881 990824225 98054512 387659908 897667957 221206400 620560736 672228003 534004627 631932486 945107696 275355506 2975326 19385221 878755934 289884188 464927637 139143165 521889767 934421731 177911380 970845161 423626180 747105861 265347661 23406368 521299384 695414862 13730300 813868318 376923542 395895511 72155008 347842107 487147604 336577735 169496180 560173601 984159263 457128384 848651359 128455556 769263437 467098532 515160301 178148313 745456195 164005043 140985850 705948361 351348949 915416219 746991692 692050109 837400103 733872125 530787057 624541249 584944236 289960832 835999999 604475668 772440224 820923951 837780002 975172474 939412643 850304546 309449179 403082253 91111971 328869443 540798538 796283419 756537364 288547619 670667669 650571210 239089288 147072763 834923750 114893823 893646708 380880520 878066707 565302468 117776680 432510402 608634788 760362082 265326493 222409925 402831080 39332134 636566039 522408746 186512164 276283394 86984558 965555199 950292629 898301994 212560792 373571920 206096456 122078008 460346705 146547700 22456387 301424059 613060350 105225629 602206391 706462334 633515755 581754191 727640146 213752945 295787899 179362395 868802982 781666624 360852086 641189721 524090317 152786183 509897 971587874 70716957 360851828 961358532 171197457 289570701 589819892 599800659 248653317 981797187 127022403 58179446 745050112 893942441 395951984 497948378 801582471 946233082 629124986 967424388 743223248 614118579 285350962 247992909 549241441 605152937 2502110 954172428 486301018 601954169 363776216 441492275 144519837 489815072 423208873 824459030 696779461 218812054 122662806 329854284 582100416 283700880 828807777 17418071 761063308 451568419 508168602 649878556 525919528 270257342 194788053 449697324 454713201 878532013 131093652 951574877 510876218 25847761 950483143 437146797 810516585 994574139 356499147 767157913 40745616 476132054 383804289 276720492 533834776 566690902 221100043 744972968 855704194 312665932 370723745 912807837 13367502 432742004 576619092 408821916 291191742 276933582 888761973 457827892 267496138 976565601 36183275 421831975 724745875 764397326 426787894 613876673 621328598 559371425 399340852 67893263 349871744 112667791 594750590 411080240 563639396 970080172 734705352 514443429 398921664 408994862 92227020 400760424 488866065 592559664 196137291 875228614 403544882 678389892 471738293 369624664 554865484 736284607 870319636 161107607 241882818 376978908 866467804 16432247 427237328 823320491 525166773 806198284 662203923 215092779 541403873 966731508 961077215 430826982 520108572 710147125 636052278 332951384 796403545 815512032 972172428 394479095 765433226 45855293 299126691 568721302 644436098 233178390 469001655 329961676 291352494 441603953 437766347 641481437 574561380 316366682 821997334 618068173 757976329 537673712 918646471 819247746 174205380 151334594 718046655 946820328 542491023 707145026 296783391 739350724 437525151 69769915 265343264 788373093 791911242 806326051 612209132 792068193 660778309 225011719 745713422 693023855 285130603 841905314 158456903 658273335 689399517 972224372 279749509 494829282 196290925 405803541 846877455 711227340 541739716 822726478 20272732 663807446 572361673 756895480 317592535 600679812 439770110 596644616 937218251 528854197 77426742 978915089 416958634 500085031 70821761 375479525 35006101 302046496 903655299 608075324 165689055 375691436 3999147 995687217 679150969 174981811 843707147 268352983 144237426 804436359 85310360 126608066 28866509 303318673 43343660 366878601 683724842 128567479 319980575 885903438 971865783 399756866 197415591 444621580 881289777 556833245 214632229 644358217 120543067 82952517 154878643 522413629 24852909 980669812 893005674 843694925 126463670 761819707 623310572 574711359 107286338 1003609 234731842 19345032 947754085 917931018 919481984 302978241 141840088 243480164 384316997 555416572 564046659 947182275 626534541 997118963 374890291 584599041 453112004 471031623 14459792 331609426 639723102 955621608 416793444 608301007 400645755 908271097 926564182 394742485 677959114 26791247 63535639 878221214 363168773 426163872 197557513 692895543 368506119 507782536 576039719 177499567 9924340 297052600 919572388 354031375 614795017 418705872 288528138 732727763 436333396 762487182 265321657 289343663 377588389 633521966 675391231 631782521 416964683 780991322 557944895 372963299 462980495 848241263 14969392 830509974 764133700 529101756 574848261 360309722 951610004 162630607 20587500 506899528 332700439 570642329 520950600 555158538 243777766 652496389 640638213 834336679 518890217 448608136 342798965 438143324 23516509 473443984 578401383 325402531 1081730 209211239 155374714 371676558 862383265 767817495 277150536 318288270 339315423 929857326 29926902 152657408 734736649 348663445 197158601 187811179 726575329 314571723 268834571 379818483 371740839 560130018 997311760 811207856 221161488 630940192 88227871 808258626 417378428 378448111 383144398 149831641 353833110 581449596 784522292 612341505 244739812 505279915 389752715 235930522 686923401 278831763 895050769 106537797 344612884 753335426 430206067 367489637 357985943 602931290 341806378 53160094 399521680 329264499 461443508 4812222 673071079 861211966 998603060 950480757 699905178 4285438 160704177 208186024 819006622 652940295 76529309 424172393 583600540 441149411 359565321 81900841 129704129 875550001 772657040 85179596 43219506 677239327 134306223 33187410 808210152 434844245 480881119 385248860 326540079 488987033 579208463 743327657 701648883 222030600 630563153 419408359 603721706 770305924 795255991 116147437 49817973 584135575 14284632 847761144 804141013 775505356 801701336 322508342 241307543 39548963 473729415 801166889 295476946 238727971 189945828 39653134 23491096 681025294 328781261 760909767 69368804 377423401 734619721 363731555 919706854 60688397 4136252 192606262 39108128 778782030 700373328 43306214 765081814 767843568 235215837 592668738 562484907 525293058 615038295 787582311 427423515 674435898 48624327 668421784 880078305 827167545 601398994 942528884 961096468 141474257 465145922 651222028 587162325 590488271 816019791 783022076 768179414 752069064 559845470 946497798 71870751 830020108 352857054 408518429 234380601 609578646 305912448 447666090 89558126 521447700 783238068 490416865 940497330 75895447 499444514 502457995 789408349 367675546 38419308 293311200 935544065 560557465 110198281 428599121 213740064 541318778 661896827 746755387 221335913 225531750 516782112 820846084 338571802 738236832 654410243 547546357 872561995 580240499 347389744 925162620 113918035 106579765 266419870 42093232 571761159 625261882 856989164 565745273 649308046 9676666 825898517 163816914 734391216 48642865 786703913 536740722 221037121 724952514 118794260 805226011 926475207 247874534 474176035 519883491 29506765 97827213 543750990 887906824 24529746 75199719 429916441 320594849 364516351 948026655 774223468 886144562 660843221 321205996 783135673 475337145 899545069 91567137 918897717 896881941 52505039 37516692 322808637 342978778 800786829 397513959 514632028 410091482 485108498 125884470 166021624 901578495 768529770 783313368 376934355 178941259 417137972 568110808 308721887 509670733 686458581 35160135 611809841 906259983 235130722 403429986 780631878 409457410 702378985 783598257 343868840 806944689 538426100 550105989 993488049 460142035 439216248 688528310 629474650 296414957 196101123 551279071 394881487 253979570 204612615 554842046 331639439 62313681 855937339 179685198 698619311 832092239 687273199 464481383 531208047 941952514 424789689 626653098 30780361 559390109 422653790 476570361 818602247 377173164 878237975 100461874 675749533 446989523 55324228 750741213 961026726 150125765 438440898 298601636 274409927 437150585 592499718 55340363 193353581 938590841 585244872 163286021 646223107 907446781 414649091 151298786 98276272 779275123 123088305 437878201 787754593 340269165 605337290 336671632 672939393 5720726 151313978 290129330 731477388 438554992 20493293 42512530 4332495 787822345 377565437 591123116 684117030 795573209 807845170 337729678 155760656 583864135 233733504 257469077 882855744 975119161 334486486 900904212 96265655 693542046 921925553 927001991 695322846 888640718 229620543 289212973 169098404 157632423 614113132 497032911 863464401 865227509 218935631 652850514 863045470 49774307 624450680 360715443 392139276 936592400 407358877 5136014 178664330 181783146 423345250 157161817 928851178 419870435 68750706 262402350 77756820 601718490 136096033 801390310 292059305 776497371 396596254 987735387 468510673 32365505 314079711 264020788 288569519 129219822 242067828 127616218 386073293 878591457 24904786 788967837 956883506 692722497 818706474 701289481 267415957 986753063 769862563 659281739 714375636 213335360 502133845 471276240 67845723 476079625 481117361 277275201 733027096 701770731 440303519 867170618 348699234 24175668 615286386 688128430 8018006 507721285 619488378 808070299 456375077 640486793 931864910 235278371 117259831 291962589 364292577 559214606 816873644 475269489 561247288 497856846 563978171 65898732 335836199 801326739 405941163 805080192 700942188 343739627 595062989 174860665 85136366 781166785 280107163 975369006 103097909 214984914 764778639 686763092 474224681 473456682 491547758 258927350 809715614 634915584 343924907 251579994 750331145 120342282 306001872 668476233 532670506 295810682 148741617 356993487 917907766 142393396 159089649 610912287 748127054 60428365 45340311 407192530 151929393 230011873 820955251 230825977 386134440 695843272 4480782 101941612 94801768 665133586 253583815 859724235 272186242 791503108 22140685 261892823 178221854 82822129 719662650 868779962 244777878 87371549 189830055 143922335 474105802 2344818 516441456 278999364 531297266 267961032 789256777 684583612 908296518 569698415 836673524 370744564 387275396 177783643 58784701 804516975 5209457 89623292 492060746 709946931 396356775 526237915 934043483 693261707 852267579 782612439 26983078 954451418 863374221 697666907 143629055 963545121 237858349 278632910 428117004 396108251 911243435 153105270 939826951 744149431 24011553 14305467 521507961 449236549 676795798 637819755 447389848 700099303 965232022 191586530 53520819 328512156 838387284 250926466 713196366 738476766 980155788 536381856 400455249 605040722 985020313 155140775 154136502 485565277 455580278 149388265 290888631 934023597 738247328 945677151 790355647 336425409 598874672 945745642 254010535 363129185 241958152 390993235 88910166 32638464 86990849 911955853 782813373 338408193 995611192 426586022 87324329 94060612 852415077 109086710 67103191 687803056 43466519 190449421 710146259 982887005 479370765 766690743 360602300 885420209 484688499 478608049 867902711 782565753 260244521 699915028 613991192 86358332 257719203 796523520 123842778 185539901 618590496 956605074 194452568 834533423 191690511 910487699 853827059 706554106 902561301 365352601 624936934 898285697 139452753 971802624 348795634 708581554 726656988 78690672 976987111 585909299 835038684 843799254 471105434 973583947 72054991 660208171 339141815 590987073 428512459 841116591 466082925 907049957 940456897 171922235 369756544 683252110 294898450 967426316 919371281 154648906 749739636 183480030 723136356 791670091 212291109 880631119 774072881 863451362 122840710 75547964 911785724 40527747 871136968 993234637 737607540 503973599 719037300 775754125 218004018 128174364 523200793 342773431 243783812 738572341 459878388 882453237 729339089 599920378 488102910 948996790 35869634 865203375 231365712 84907066 857996441 695052524 653433782 1864266 343229455 378858598 129916175 501109922 911353249 167952259 487872908 768537791 840790373 767851538 75097111 175891817 64788644 439506216 491317452 331407515 912849560 465594973 22064079 303740841 575165198 664674047 661507588 834682254 310254742 665906650 293403514 138425749 214333181 236896314 933793462 388849721 314349840 690455939 986877016 767520177 367711539 951774208 859013213 598535718 914147180 856824503 917806482 504333784 837885067 245338501 380579082 962340697 850159218 89817103 611303079 958251971 375145250 543460892 745065055 44875689 345868765 135039782 682366868 732247874 940920022 443384801 802591104 723711045 384022227 419881184 318479500 587709683 782412841 385091758 341233940 128088196 464697933 988817165 145928711 906892483 177561861 971954032 711279562 90302491 231757148 671946037 766226025 92419863 677989929 459566247 990322883 469865547 388295990 845208330 70448317 349610656 618191236 843843924 827534785 287328264 685613394 208604343 698573324 895111964 124431261 723370217 207861055 864844624 744695075 599320602 941241744 802762864 256562231 28356233 527096682 832976857 976026152 732085201 474797675 383335510 351680480 999925112 666778216 730640412 503566848 556507975 143621843 280726207 234507919 516739949 353681983 749209392 183884686 716960048 737904457 29274222 376992991 589804635 202050359 697629991 505677974 912371856 746529130 66533633 470168846 717498541 456323158 946485192 682445742 678262307 345417988 866989152 544899138 607608144 643797497 350477750 170870377 78148291 657797536 329412997 805773958 517574339 260302075 35433893 323317791 624351185 274194984 986902768 959759057 298057508 252332511 224960770 946149063 69520041 994064342 384749672 945708047 757238517 749160694 513820469 390241363 8301132 261929239 511668059 929702533 88511746 754737705 314919023 815841850 635929636 679288480 174644652 388516489 698436799 94953046 653476975 183196819 264339821 768877450 243984218 220673726 699016973 643232542 918798872 69527072 999976343 949856499 580074838 993080787 800148949 596200654 439631517 203528268 756545218 886950435 657397372 165293579 919320157 562938402 386864712 384628119 411846201 520760998 722549393 146833322 141458039 507420120 647746183 669744730 407715628 261872128 75353542 968590656 867475993 293244462 47656843 152783557 282117826 553029655 991579633 558833449 474980772 664279839 627457806 132927310 110901378 818774308 552523416 523255298 390254043 58527886 900948837 167487799 391054099 839098406 20627366 802592241 457402440 789654731 108478004 338972080 114722017 625718250 77644815 757747125 511771724 427792232 761616587 426416842 248940006 34075427 144226561 934841604 510372949 465316418 18324380 324607597 44087300 2877270 346274664 904442828 318894863 59570593 507346506 105845911 85095155 460456285 932673964 781565239 739178033 904302467 196700246 372581401 365760396 525005998 682692630 669233548 443329486 248171091 421296822 41198669 771276991 717417826 806685508 931377738 34016647 620020491 371423852 358091637 851939811 400015754 703628708 353322272 473484973 600393334 749916389 924373965 121163746 326213653 951411638 110056129 45404651 830808684 362364497 281063087 286867253 886739796 559826830 337314885 110737899 158531809 466188174 250489604 381449584 676480333 771262483 465590577 314256269 466715508 772893060 714831882 673767501 172194640 277364416 595823097 531364012 821081776 929761125 613259036 854887200 544021331 468002539 441281921 243480521 450891738 955039936 547366433 278528539 929196072 659995359 210391341 585570334 83969751 623867779 159850467 899889927 24599819 801271610 98965877 579762444 518430611 725426545 868641714 856347727 871723993 285662862 507553056 644872133 213203562 268198058 343600227 881308969 190698405 169960189 293091643 676771146 236191405 815296742 49444017 60864189 457072112 87789140 24199656 737201471 826571450 3875883 799365930 849102157 482952080 742745633 303333462 816566456 412813273 168252562 339551836 796299940 589469867 726006647 434966951 344804577 725988419 355599505 470638126 135566532 907091258 641992287 300340827 266280306 783341427 78330117 385681777 162152650 632191001 961041025 141057467 476330000 411460245 910829238 656572318 131093900 307072673 287283994 477367622 532299835 420028488 857059113 715267065 308737416 633163274 547821733 815945726 760540764 827075794 213681141 108060044 21765734 811413416 631070306 848711543 477460975 810097838 489475096 154388690 917891480 213668657 403506685 944780940 436763189 995511401 661977515 522788110 948304932 89633447 415996686 355197274 106348907 899187838 988320308 626287479 317728006 366719502 672543398 495858918 246727107 899459106 305868691 315301801 716801508 919341722 927823813 773966762 826845417 579968120 263263951 72304267 143845770 466538984 693421386 396612757 564713717 112263818 298731197 53546732 213124794 337465851 935907648 912914552 683156712 981463112 320166426 58129349 598196813 303267232 23203361 721846280 986418108 537535945 323266140 243592009 694881858 356526640 341297507 115974835 476056727 589859621 204656073 50945400 24213772 747695038 704415501 770779395 68046539 764707472 661919242 145196922 211571797 121521707 569718174 527890024 245605787 464988952 668099531 602766474 544670596 54911248 738329111 454225503 907620145 561040324 462484713 972853173 510839776 101612289 986207807 771388346 816722598 459755941 112357604 287608858 927730032 575736234 7495768 846929203 705502112 66747917 804598103 6986438 450381045 414362630 289067484 355463005 375026431 879633736 418184985 388290682 572089241 52510602 524003315 28540501 388018072 578555169 552250730 957367995 182054098 46382578 851837617 252774893 396268608 81237610 669826883 968467176 424893327 368822108 661909917 622416016 971245824 382117659 628835825 361996413 209788463 694448451 187612501 714249878 974178805 598585841 385805402 662134929 405510544 869143855 568141123 103479223 194792679 817372253 202623844 56513844 114364543 826374372 356755212 525368271 64810003 290926423 709770716 101418332 933086709 312279847 336226616 11253666 707015089 665767058 400106570 547181638 962357884 16164339 893023659 162760793 524919732 152419479 495208708 578130674 370026709 681282832 865044583 645394235 764866091 967556203 691619417 818303849 686683825 171787758 820806418 835173449 550995867 106147663 446692618 657203631 895930655 856472573 333599500 732065605 18754900 755591442 946504295 161636378 395495211 954748871 361329437 857654577 691431942 68535753 80910635 258770588 537866011 145377991 756428989 479667728 287773929 436285622 142383334 492377408 407588697 363945107 75266881 370954890 106559448 417021553 123497926 857995140 874831407 759169728 865211290 34544411 18278836 971523263 177340429 276626474 890391821 681427459 473436074 215183699 573236145 424762381 543969124 439211234 677218073 306363632 555147740 524075464 525490034 680266180 68723164 995751911 39059806 591759231 13117914 161315734 487573022 268249406 599125641 240681492 82966146 63358134 462781152 568754309 578230972 992539058 163056282 489717411 526343189 230812718 760497907 970278738 995257445 946947585 574651575 169069 846215409 943973412 303353904 861112177 134380941 985263455 533635859 528808868 969304790 149588031 37976715 764191108 396306956 808906322 999808271 604364112 975393036 701590384 601957921 761641564 825355102 312696906 795972260 475897649 531735715 801579408 184509399 851505968 811192676 134298864 85932589 362628194 747620961 462598442 202391708 542642979 678863971 674080251 123551439 661250074 415233367 116174950 51942622 882924216 821743152 874300948 532245189 603009702 367413086 395060650 520238147 363413126 743092490 353445948 262521729 921502254 633687910 144069234 891180483 27395152 871104533 121222748 947360564 647485399 958416583 339639887 983714765 376599128 810307001 996984414 848707870 482584920 44123802 566919400 84368317 272443283 689259854 4742367 982949894 164031354 840607874 189430468 57494525 114811173 429548526 339066909 238501436 6813607 440514596 477953798 742136802 910459463 698491434 660512020 871979919 286941535 58497472 936631830 39607127 787062826 382272058 367191147 984101087 596262098 811704927 394968754 141785880 277053989 500315533 22293544 314739732 462598301 529871239 233700112 814533592 560502465 272281105 127526943 218250657 744944147 657622864 442720558 178238445 409689894 263596706 791352103 49966933 640335924 298734234 182444842 812297046 374518299 929037122 181865053 471749752 117341168 335430817 699154786 568764113 77256046 272446257 105423195 562635957 925496875 376631249 25721811 726161853 365952196 242630169 49557273 649785310 353993683 349771834 346665955 525787104 108277724 329148277 688763050 891594105 780752151 111776151 624394331 749463583 182250457 365667983 168497415 872540250 505853785 36416182 660067487 488192574 255492210 446411869 605293124 738833364 422575468 215955502 638402588 929882503 891731036 876672724 144467138 798929876 559569254 562830876 407693939 117997615 331585032 647697472 433191436 15949586 852699646 554120149 502862416 707314574 735635577 457653983 390432147 749844327 242002976 364973423 734609712 433832537 47619599 568040528 977355391 281720462 431375968 255314608 181449525 145128189 652540524 837466248 36487479 151913802 929224819 254257615 869015433 269423374 237274024 136375601 560330325 934688400 453308801 877030375 788893649 809642231 344902839 783815611 187380807 270963410 368760227 173675604 190979774 458819263 544265631 34152830 201538430 799627064 855779349 263272997 990758145 998147080 952088002 292104931 608155301 209626069 802181738 467524689 529807831 959857465 906099639 742902591 844675354 583659362 257023261 507734903 189391125 495365916 232921311 620208811 176293813 185787133 47763485 652129380 464448153 289173349 117965357 419322754 888607079 911262754 439028879 315263117 652587256 544290326 512191947 446006509 111959916 780219780 522634546 751398414 363707514 89309575 902672179 717246158 351234583 159020469 267732715 205625169 779301517 668351889 118061407 262742740 49272339 432440811 580502278 902729219 203991003 657392941 775978413 291227555 359709045 934482667 628499651 830363651 589048550 366905032 863496454 30863466 239828529 95839018 723651870 666147298 588145500 439130480 541012773 412435992 44321726 179135678 121444478 891540082 223494807 298076201 895553576 206079543 652723184 226838941 568566073 221204461 139717788 387894042 371194297 532753973 545360772 436413398 731020540 879503300 874907288 30647532 251348329 350580798 428154267 888539811 828396072 976827608 615073290 322638586 868894039 422929289 171047752 159016659 752684858 988037777 224425436 656585984 939346666 678252824 434869986 146920704 658057640 423530183 594552026 748346682 720098338 267791526 322695162 157069759 542341168 470630781 219624690 912914056 947776335 856368758 628111315 553140908 84729228 629673608 401301621 288543165 708305611 685498527 423234236 414066740 830915965 442061514 970005127 495584314 736891098 667203259 465243363 702146244 639725105 57500057 181127396 737806473 638010962 860866425 32338592 126141614 599356457 599217366 663954190 302521987 37615422 474135291 679657143 471988111 43610693 157383848 601465981 997564002 404492240 865537200 767333262 624530854 546689941 314506378 101772832 803900308 375972723 810480664 960475781 168888796 788416205 397403885 507753433 23782210 872981340 501843642 419105847 199818876 459172904 473310568 700807186 512143628 997948269 741556795 750065886 173150324 690605661 683016399 200271609 773038875 511335720 873119332 159912475 85667785 338378332 217605319 822127933 440763327 404585922 518682202 174277797 850547909 653827269 379280276 994612911 898134100 874015941 422244460 996964544 67134955 536612988 476443554 948124058 875401949 5189900 361463639 385006703 742777004 172674516 376081980 605342707 188133808 314851470 982294490 87262425 276854845 167126968 540102791 793074401 289825882 977127821 735640549 85358144 844418951 225194625 52235103 81617413 325036318 213321256 894668694 362981017 730906782 37958888 356325946 463573280 34970359 804390210 514125367 754146951 789912424 884009049 594810987 232891929 758602093 472446532 97852357 192836911 844749409 206319295 230414925 763962804 85819617 949573959 66968410 545101215 970024570 159613995 338028173 427616720 597253223 497135476 527395893 73484087 380784594 226717838 371373974 159721191 427565965 716696554 350068326 213429881 452990863 436982247 263511380 6431856 640889508 624009282 754864894 20003152 209208051 586712978 307432812 908708050 227486989 725598894 775097674 591784618 572347099 99096061 542507989 270618542 282516409 539127851 701829562 299553746 731588837 647678404 124769260 440751820 765882702 670329901 814914944 859157729 811982335 618922191 379228775 472714340 845853737 427268641 874251562 666987137 739829872 763430944 639479529 79828856 83728450 706835478 810921325 529734046 561054978 640733046 848187707 898239953 612790201 921281261 977090174 772159121 398249831 406640038 582378221 157215971 394522266 88294576 611479936 865179474 406087112 31280093 720886092 539524290 351138155 952651741 651426511 304082276 979315211 413010578 30632216 758422162 377821596 194428853 896425737 8238269 61822569 427761175 889519599 851331626 425993974 844819290 302369454 105413824 648864820 947589479 952483208 260946584 301745525 472022949 932333536 842688981 913343751 649851392 392758105 656361887 292069159 639907887 77012831 95605461 866584486 155478361 677206823 990413219 438134950 96996971 381569728 229766330 754727031 787945501 338198630 233658788 126555124 441793851 951341673 820449158 121180433 843629641 878916341 838091481 429731097 293739908 713113419 44119104 106345609 196933075 736302345 824381569 580997966 255395814 502565864 81047211 775161425 865667641 268495960 783861467 776180479 818671982 704399136 499064258 604303365 640570051 285055140 984048079 392280406 593880709 434444311 843883900 971299384 873778043 818449188 695054530 847097238 428194959 170802993 234590752 904648253 623261116 776731059 264971747 314881573 738264261 871426468 912955406 100684974 188370679 303978696 26111934 825676458 308151964 17249864 836782950 561882785 876669817 700019485 20615106 941075527 686615656 240359162 430111996 742527092 408485017 146333481 165986878 538651611 17521704 913988615 512794989 155723105 599920657 393446513 107673082 454289288 69694511 860414727 562870997 230318334 47721125 471281749 79617390 55101166 550189520 528012764 385520180 553349011 72187540 358728529 858233865 196770700 119258538 793965343 581488692 919940645 81021450 686054960 481592902 785287338 635056068 11859315 501134644 369123906 520792251 166889153 971165070 65078716 870689191 893548001 455764545 272863987 577066214 41672941 229359596 845127552 305712019 5680659 143652921 711746482 693442851 35027999 840357423 244595469 676469019 4438601 81061618 287132926 274130917 81884796 636737747 336293190 72363692 228448210 709965478 764902654 423174570 664550787 171241544 942420478 981002249 938863655 170865614 327794760 84538579 929781442 356503542 209307035 967703251 872769865 389574888 88716484 289328659 768218619 572415011 132611188 93603998 490666634 212378938 550207342 911170284 346828978 330992334 236129519 401924236 367952402 248246604 399645947 299162146 333946667 749580313 529550326 190221413 553873447 442805653 998685226 673996971 743768660 708290992 971126196 873062728 771435103 461652781 826989050 807675269 249391822 632672330 366765173 889265637 903355291 198082704 574769096 431562497 553872269 904763515 287051001 906310316 514080703 404916869 592373216 831744175 875770236 875100441 431350472 494225881 885529085 742694531 510330172 362962230 978342144 471012366 203687494 111460246 678261527 145649371 55891399 413744235 148340620 42443099 263130021 363486274 744581625 914610689 696305513 263696226 664479099 718312646 281744840 219607044 130761510 921523276 23068060 5804277 934625527 932396606 296287238 642196455 212883577 578433864 986873437 823310867 954483090 756132342 277703627 948541737 866932437 196526918 640261814 581050962 873597849 603698413 930855261 826829252 243471803 524623110 943664695 634473695 371750118 575783246 658883714 736082166 177054759 135575366 57442558 452349428 707032890 927751132 357497379 862803378 113413342 71590397 993407583 287210315 837697378 693318966 904625452 754536689 378104897 656896057 246489591 292418978 281455871 448013529 260916766 912188239 876132132 776984312 492038963 660101476 818931278 215114545 321495405 73626299 710201253 271820763 651635241 82783376 101891548 98528722 360849671 678678763 494028635 704589213 366771264 319944063 826134867 159771163 286221848 970823073 110688201 134207183 487530140 273405659 159684649 189201743 683075309 540600728 992032021 201167491 15505842 652845288 709581090 580156549 34362922 22002396 784302565 484465626 713789861 838546256 763657043 766068375 700620542 595789966 531402553 164597825 604784734 827432418 574251119 973930200 130202648 306448635 149116368 299491916 394355620 672847694 129933228 763025322 592196388 768000135 329731856 665389213 421466177 156838975 159373372 830640815 279208597 623725569 352540812 562718755 414615631 417664049 794781801 824873680 932835517 217082458 781716714 667141355 407186234 469347472 468971391 122014148 352467033 109654930 135629696 919942451 123399613 365260997 62473613 26709250 151784287 787843752 670770967 672599636 764711536 406751896 179967039 767111267 361781643 527723227 939865464 42437831 742347781 194468139 903328351 306095334 505082582 107519215 189512872 256175967 9434105 192220821 449453584 317025583 572217654 854711168 634361722 730903965 160997063 677510115 80187764 603306906 608955359 906927175 442988622 153468013 198997542 598448882 954838459 909869171 999579959 886142587 803817522 602742027 587314698 301679954 157993015 723215158 85781310 953395938 760319757 164066931 599207406 94121320 320066695 210418689 809554302 486384830 181600070 694447084 518726436 507135809 124772478 886624486 748474553 303851807 254659139 52685481 495010060 735352536 447135436 518041681 770480489 122279378 127725133 938124346 398483990 595802864 448430381 473854971 962214470 980500560 195802165 181539418 899051383 962417526 911244993 269347904 141810076 164476769 759413640 391869087 343711921 707481664 260799987 470866526 903423758 419107859 428387106 11507163 944911435 847844772 205779426 180177737 801143377 85989764 70632807 920213253 355622752 554682929 415942998 232487704 448080810 740177516 225296573 169117560 651852288 331837250 419971463 237629979 101523033 488087379 505725393 361001611 224408992 653353134 868671890 349393706 459593597 276423014 383781480 580352425 507958884 489680006 429508866 700022957 105650511 659945411 734955506 358990047 21188895 787163033 904468202 946384011 751708399 564301716 591812496 496501032 70189192 976106070 953192403 228773088 204161616 24371230 183284810 317728763 238928594 220733463 280009926 749327462 419271891 720481257 700717509 947922490 23530655 436426307 708238520 345572730 443989616 560413382 410241220 842078199 401596446 271283269 467238204 550344082 346341360 692434034 811377471 558658840 77196770 118371043 928417180 496321953 179739743 94329664 386947643 590197409 717012057 872951545 786537590 473814075 601782093 364569014 331479301 886338403 490038070 417181146 963118625 57770982 964997742 413692940 747747660 81240568 479805594 836430076 518144883 493365699 156594168 132205964 901337166 145780122 516383219 443348035 179110824 817199523 168760491 403150931 566220064 714037826 882493017 930710394 91398578 823770838 806092397 571044308 752066462 369815253 660963675 587019457 740562772 575127496 185049785 127731333 501863365 705544818 847875461 535281859 220960299 784706226 85785472 436526003 563729980 577259112 93322601 229461770 433577456 773251435 161656929 904738030 881686155 137816035 297482947 884248107 880016414 516120523 573332186 698153345 40591422 408905163 876441835 32716283 318212022 324175716 44818977 724851725 364044751 474115395 898011349 88692086 700817792 400797794 141824497 439076954 153121050 108008812 792395345 923422740 563407577 549307842 387666001 827698478 799742690 242735645 749445122 773809731 847383280 389305495 658784210 338200917 111101068 821084101 55849674 798766542 464461602 327858026 589246537 137398593 109647912 622870641 147089180 567017981 168283471 483673475 863410942 59478890 569664291 86171204 283979402 152162821 877837598 892707171 349310262 784484187 271047332 347260638 321677603 759961043 471610891 219936681 264131170 560163839 27276634 881374132 575060024 60874333 203333794 35867241 134745547 298166913 320970686 472924411 81928611 83395391 19942355 719925882 381630098 255470086 125350890 179138361 221437890 629193943 114495881 224069183 985278663 972595664 232977375 828402713 298582737 582344083 879997276 972118333 71425915 373854441 462248430 963416326 452865728 313194761 906237969 325307922 165402662 774825502 981415925 717206875 312834366 626980079 202455331 787976701 532538350 685015281 939864395 881663340 413459266 254588404 655027031 527844549 36238457 753452024 249401779 541064220 596311882 452463226 922651249 766009578 60617870 418962310 606433471 590820780 288348898 855437644 986966120 598048584 293259398 210746884 171028557 615049150 400673821 678390509 926353537 216526488 596286001 400333780 967599677 304310878 102397855 237569593 930558084 509663414 180662574 383865060 828616016 934670779 211393971 641954617 93089433 270203899 917225762 130047340 687466506 760901727 714315934 436298679 547024599 219405006 204869104 208274002 858271981 93828619 554680576 236330916 918748778 361642478 713556122 957339180 757911079 510585190 616105219 3110525 1715863 555407580 313048399 410385349 938678332 730667032 973852533 729552679 528259986 462916515 674649620 610105370 375696204 769582883 772237195 219602774 65974914 892264202 939819211 847833741 503740663 169546661 528054650 133412080 639920940 702778791 311976149 390670561 634043984 812800254 853193273 908662293 410973054 663017570 946755852 142623489 956324972 232531051 387704136 710319944 772995692 494545578 287296886 652054952 257992245 189809999 107980768 497160981 378095644 376319233 684924026 713806761 110089359 297317329 329730250 827471824 434442903 405595669 139544725 861808375 670066581 463839619 843041183 58928144 914578145 553477388 86815490 149181721 657566303 326193966 697689820 362817997 595062212 812349472 213229689 977147634 943619480 410826570 139377979 816135878 460077406 235444143 817896010 533845464 508574 763988506 336659600 183346177 973761051 262896090 598767260 399706235 275212117 390597120 627611290 179187436 510115935 418549264 406773494 399193402 46397601 941515373 226980496 238132862 243094754 226150834 688120508 103638982 141943806 957226021 81425642 120159456 375101635 594646389 420535471 495056381 251665772 748769603 590860561 660291100 402665448 621386485 987908512 438463409 267713265 581883321 521382402 632760965 99463280 68572883 895958247 845847759 364042287 25649546 176897666 400296910 851552716 945872311 680698818 9680058 795811330 969014265 717298763 70531872 115968960 186160637 677033864 435986677 57009111 29015536 114391709 720502692 302379164 940052939 526196661 898144676 459172547 494767379 260628005 110262598 119796810 822803251 630914636 226386559 654826967 695589360 623527607 673467065 444734865 167297806 235680952 545799097 131749236 948471265 575465386 3267009 668930833 216844595 737564175 725236129 786457700 464884045 708741414 504887990 570017732 551468511 668676644 971747752 456251497 488155853 79277243 42714243 930228487 473137598 509812184 369760260 932020174 575473982 446504405 755597664 839844107 377070532 236286539 239944521 263075099 719704782 950445817 728879259 898315278 926826886 595623828 490258091 248571405 520595766 601584670 499738008 132835109 394932298 172911593 72729497 512503383 128000633 410861666 969228353 963322130 777900454 411122679 955127312 863911850 456100808 795805874 576513642 65722810 629974344 64957740 429866690 761058146 410814497 977890386 526695130 642490079 617221769 43901115 744814834 261440456 514240569 227525066 797778384 265253559 962300654 649138743 893215392 929334596 796092182 107430908 534499579 93533446 43461714 490457894 17123416 58953361 839607320 130979974 79350049 832578496 489538726 572798277 832406775 271992758 450260222 281636134 719098516 446575940 678958747 196986073 336775418 320717510 185161561 41208166 147402835 685670022 961700469 179639405 785316396 709321088 893681962 588379322 492545791 871693134 917192153 459000069 635838220 296099213 101324472 429787907 48806964 794123662 531313227 113995194 975500524 696489856 755948612 971404078 858772507 414249218 436876551 640618710 987977909 626696602 127833742 565074186 241228815 260729329 848640251 610742046 182828333 510289890 878988204 695420171 732607897 284865207 858638100 391538980 192789632 413394271 697993890 904958247 201520503 151046706 320286899 920668576 403977236 746434088 73144170 736284196 856516352 290404193 297402432 857497282 361780104 254235096 723641078 280755037 97112709 705577783 52604566 135829379 296163161 105253761 636608 131724814 984598 323063438 305727908 263055246 374514915 155755051 970362676 263636869 977051688 424351097 236635036 846980749 917278584 834414239 103439658 142054715 384719331 433160244 441185148 505588845 992026778 341506259 514638843 852041443 950604281 703308094 101851274 812882962 566631482 562034215 561159211 542438427 429273672 946032275 699066752 720394512 935513021 68211680 355603757 668301541 213988881 335598051 794681408 697862068 927621750 754664611 482956946 941350735 157090299 209235354 588213831 692024945 452637494 140168359 310545129 799596347 32063087 812135548 320187695 953656920 190390707 265625766 710099815 286052513 818636313 253862052 159342431 286617421 973529302 569682282 56617047 65186040 19220325 870558268 398767639 387840268 840772952 185703675 262169686 564365292 148510819 160238240 703963598 836692019 816392127 503287686 631477384 286351612 210269559 41032288 744845262 383521292 314574750 756727730 394350026 689683480 214613921 458424653 156988151 210957460 738621775 588062106 51758534 57601618 775366749 776894187 763800960 675628516 690530764 71653432 666968956 751941860 648320036 877081467 843249657 360847233 367426167 424308301 861067850 810416967 903286659 974038696 440243689 360454037 492719571 707984536 980723175 138686109 61426964 417930204 249704637 258450784 701071678 776601042 768344589 258086367 88789135 51841335 381262597 695754134 127629755 857415772 629292773 419074782 189855239 958447827 883877913 513442841 1254669 732349230 53593164 677313877 104631371 455889483 346891427 927160415 147903576 6677982 957446983 981531447 233432689 78544459 19133628 597160100 42660348 923451223 244745234 990291996 340832002 467395587 197456775 204797567 501555272 473890607 866432697 596933265 862341155 231429175 808069491 686942652 112030417 308250335 911423794 909116544 151081665 532252751 337448585 74225439 350193887 463956832 201653879 656234735 300318958 548073238 918823382 338509554 613684808 214168480 135670204 539999275 280747558 726212753 894995212 2577729 462203740 84803167 332928102 872783777 193854992 59941916 892752271 870395430 807592390 522168268 587950474 555915300 831814556 992752965 396957563 446865284 160937032 588597575 501484275 314230203 217019155 606554002 312487671 673351975 373879384 383107115 215353432 493514911 130059099 180629205 566842960 339613015 944794861 993186888 696425575 409846112 993034015 159955154 248686655 10923716 580943455 739934898 397571350 659939424 598861613 601070986 347124213 840313069 137608428 88859863 67737316 744107763 160645079 28783658 746452496 80973585 146288455 298393639 474663574 15740401 899164996 416822417 854748203 799178904 596769058 360705698 172133609 949645391 522804723 663294149 310379128 757561371 257836541 681918015 950400177 668154464 809540684 486054462 685908837 288679104 401782899 895090636 535013771 188869572 132808721 805049157 678080416 542993330 749708170 486572501 859591054 856787155 505214697 19955515 881440924 349685379 167658770 593628111 477721614 195809599 936679740 818193745 98887844 670378220 156601410 722457189 180494412 139135382 250525800 565651224 915254546 998358676 591315613 781332404 501323366 864256050 86867709 983712520 564596527 936891481 300996393 247849685 962947910 593682466 356175018 89363628 720844458 296160300 236059515 909785342 589490942 821076323 562478808 324795450 283023661 379037746 883366661 612665950 761114934 896607892 495348848 679415264 417492720 915931894 406900632 572451284 469111361 24845804 732938350 76916917 522538605 498752331 512967810 240403164 979086889 829914839 422582216 694766947 366637045 74474000 299879148 508313342 586830515 215483359 154553356 892646166 847566411 197784005 750490907 839532375 529958505 511231662 396337926 893138859 548220391 518968358 505038703 719621353 518611122 127298046 881824696 266661610 10269228 935789709 255308290 936717718 990190602 718594636 217709489 258163411 208021275 534604407 350944757 122195142 486671509 939803745 246933272 875817289 338989828 541700562 428730078 593333302 295835797 131217790 225435382 488303847 148312628 42835790 431387559 995801748 958558137 777151238 761682509 267148945 442205162 335969546 87320966 318338777 736918310 839527108 588767545 405691414 951710129 181741523 232714222 285357059 977048006 962537029 41158395 309894632 718201727 431254014 476111992 932901550 922361060 655632096 695954446 155818775 798473566 128449987 2078786 518100915 192924377 813330263 734747708 673462425 801903696 142163607 846345597 843858172 130236590 800205127 659806051 608126896 479805262 634766989 841632151 649908472 574475548 67220370 132676252 961817678 665482077 388044118 354496721 960414294 425845855 864183031 426321134 539041877 497153745 947949535 628938010 660388916 390279422 448326868 61331782 777789773 629091408 347853282 102220987 452599460 155811357 795544422 313982715 341677536 95158498 807693821 996492362 207114108 698603017 684009131 868855268 352453715 761225181 795841033 36283245 387839637 505417030 890147003 113743476 95284884 477079153 165608580 774458868 890686192 921812296 906278530 432477929 596080289 144853005 245290218 611959112 739526259 662158714 346796516 971011349 460565974 562870855 330879936 63371858 471340153 64442167 186092992 384313992 632125827 734992775 898372532 16766664 983418620 318438162 198695279 76237079 413294490 35081157 552312206 595264158 541172753 993878124 853009870 843948274 277954079 694849426 385897551 318469773 383408773 703058961 331014111 161255406 90813287 1022009 856903668 32819057 327324007 175970984 947269651 977129849 492292048 1339806 690179520 82066906 543522463 587049497 620894154 780926370 973170650 385891580 328578039 474911887 894871882 588361424 416671944 862320872 87687053 155509782 195136880 431532188 496494980 616020011 411935695 529169146 943157487 646300727 72135262 771085225 472273226 216924929 822884837 503426931 805770794 720112306 877137200 160263887 583746613 82373674 181022417 146987845 122756826 77252490 544180644 843022437 673753069 2946733 350772949 733376337 187371110 12856392 886785567 481501459 6553227 41767529 829465448 379886168 464538239 937212958 905258228 489182591 996124559 391584540 792234276 108668349 520224487 529886279 122845774 347027466 33996227 188148170 789028730 68845008 833355141 184350917 457987596 375851275 406870392 303132814 229580355 233474689 253957651 225337647 40989246 977153715 956188152 777618409 341757194 161248612 653808398 169720445 944703096 782566654 468559291 221428945 591867880 313764120 736406973 949808380 727245355 664928142 671427387 624464921 934103849 32726013 648160029 909452541 185046164 631343797 407266109 184975567 76650433 773738835 510809545 468558015 785549846 422126530 903078815 749943821 84120081 743836557 161960305 387067043 891329216 81095597 358040229 858418467 256406198 335818336 513602451 601383882 573836220 467000876 377962170 982994608 774142381 893328522 548416796 730212475 440360875 991555219 176471915 113939422 261059941 117686172 96352857 338750544 844159813 903338292 2610984 513362248 778564828 202619245 200113363 859751309 510359704 873236493 902143409 325763156 369735774 962236338 266113840 997109106 25428941 292506805 642204057 424124442 980324442 803540170 192619407 13273161 337892784 481777731 828744005 320933905 291389035 881513294 680908669 939049676 58781360 891196573 486850517 398416972 546585472 510801475 423508284 233957225 342216069 552577520 47555467 887090373 863526841 719559291 333850726 965402219 653777842 749988253 190655538 566362890 274360445 249256250 8210555 452887710 351020670 570808851 785876884 830721633 504578795 468411218 388013345 289886327 401066233 855522488 659130930 816484162 606603114 497592410 32876444 744064506 930773340 572608392 347910357 536056682 19585319 844473955 373711418 886115540 361775803 31939217 336817773 335390047 79690976 624468162 762561215 122088202 337533401 312099288 237801309 103322862 233616665 992879710 130247260 44323028 195112921 250282976 986235032 283917744 640319370 324916770 685939137 70315171 119926112 330498614 433604987 33282100 337796289 290973626 313182893 659277002 730527304 613788068 354706944 47747306 924083186 579243915 207790819 694625405 398505624 959497395 925894402 334117117 597527914 578984002 369333010 769838264 649395240 659333429 627483681 491203354 789782136 998303758 709220317 704139608 46089550 335390538 315498197 737053215 722548301 33601240 589358682 124674767 72117455 214996333 906689162 950504672 446817423 166104051 550161319 690422022 364162393 237910933 432142894 666535199 231039067 386254614 300051552 824432080 222574244 882283890 950947034 608557879 608567306 438187559 457328893 685618704 237152305 478969367 209358425 37261799 346022120 890086415 65724350 487239621 306954892 166711220 969213778 540252974 952744642 225268192 942984767 609016114 920217152 788520009 723370929 529426864 185464347 133485599 287416543 339239987 275631249 928780686 910169135 346197339 326306842 511305089 938588463 752126280 434445991 651539247 157352059 673553862 397044622 755162775 119262800 469167293 560351459 294580741 109187273 171745389 686483742 401517057 426199092 548716891 222347097 632820624 730715872 623759738 580085448 770002338 308743309 417110855 284863993 43804733 915462764 507876638 721586825 245051187 792210764 333944052 917239632 394702118 143255236 271305338 64130393 18245898 888569920 34471295 846031737 700674802 266651883 510634892 350567673 732581840 506417249 755219857 852451236 221284810 215876811 927753653 760739213 690528288 533877892 391540994 194849214 98505964 906780668 660190713 939595639 674352465 287627946 256024178 421611719 60792873 183672347 10171828 187433036 667736736 71098910 684611526 685986398 158402834 773006647 722712707 249675297 334224480 428736317 235204707 953634546 317258826 259217496 154212869 744274834 508038297 845549669 421804845 120239469 210542534 528412186 202391764 189356017 766161526 715483012 959597325 474282315 479973991 194404471 113037209 960783677 879682650 175930670 671396183 780017531 857168840 866675317 216958320 716953027 458357174 857920573 374827832 896153477 183543498 627904713 262628424 395337058 176349306 488574601 903801654 389342641 695990086 184110533 905724922 958377600 735609376 866904854 313927016 463397691 400673787 634787998 27117439 915424020 75505333 717119336 139794623 915904551 834103482 789159499 401890433 737737879 26210062 237803725 705232804 679862406 968633880 47327590 860625378 801397610 43976751 931299074 618306281 702559687 308023707 206683109 94592026 566834277 353511640 148178519 22441608 658748028 55095541 378717796 852792872 175164984 506007112 650534986 263458775 579284802 502487081 379441797 238958581 951397920 78320628 352719122 493086300 291227646 77823483 246763685 670392807 685292541 327125961 763646508 146470605 327876727 571387611 203882918 706847685 745706655 152077586 533925371 430285485 449360191 406273962 50054348 911052227 75726690 429754879 138948235 737485100 891324461 530361592 575901216 395898459 782474910 662333400 797345384 640285403 101119173 236520079 544412696 437099067 314303264 370922720 531056200 87048531 466676967 163228628 495009595 912081883 689521097 192837019 479533675 91673082 146128627 570529610 96338169 90261494 111417174 871397679 228858417 775112637 739107948 313520198 668721925 417563129 755687571 56996256 953308336 720921834 203629095 857146772 422429240 44921093 262643005 454186421 226667669 582340785 643066148 54635694 935840438 563785929 283639930 894415432 123182117 857991598 403932047 921922243 995586194 431803438 863403880 624836197 849977576 476952358 307898150 425406759 258901170 7889085 631728961 600746981 559708983 853484248 283593531 318689839 223303114 830870348 685382488 137802176 406714175 245558940 769610857 799197296 803014472 573474615 530703016 556752042 557528979 933955677 882112780 320871871 7082327 651609347 309882272 860079343 455244186 937677023 880195657 800244429 906759253 892247552 399345874 384988129 31268256 28586604 729869562 149527506 876353092 51222810 970041412 319240495 959027238 649504174 656868429 29172973 825434487 63681719 487153813 529514580 566236830 970816433 956002849 297347342 120021007 274687328 86580664 269016859 195973159 698217102 690019686 791065220 505216010 325403642 250365743 235037752 918411588 976064157 802479131 541828758 64288900 435330397 710440531 921117451 762240812 903982181 622935903 43672803 493132297 363696720 284270272 929699109 720898855 370456329 594538541 422090523 832254337 395736379 548085476 792028766 681170842 811404840 145996940 439980167 260985713 958070816 977186721 924364658 252467070 718694914 307412422 373160054 364876749 360835238 289770519 489525012 163983251 650998359 638586855 350952821 346823608 803301719 871760687 303528386 513664761 720141013 315946933 388219376 333786614 252148250 456606999 169168650 74401360 395304106 187983993 614944131 292943483 930149885 445011542 961705763 273212337 559048487 686391264 389102395 979027738 569606307 964887443 971087507 750524873 481402255 974086404 906645401 355295891 745322628 148334824 491281358 845585411 281138088 599861646 705376007 829332133 555457406 827072612 399762396 784127426 873617309 998956798 676578760 567196258 595131924 649149549 146392575 106306049 808421989 686566189 966705206 260158286 729745450 371097961 747959194 230832180 662620448 896996581 931923278 94971433 655686269 530988503 257059970 809741204 155555075 27081686 523176922 357868222 732561140 892212725 118377042 818729503 838398315 375145689 324173157 680424687 870586951 615059922 475221409 790005224 211259293 528563498 154500274 243762272 754971219 94803873 369208384 63160729 167606088 217857408 359555666 491236707 827943227 523145130 52033157 353897981 830843168 821201114 412954198 36457800 866202803 440685983 197022635 577980542 801658708 520891473 372950234 554968624 884283173 995233022 674957779 611505499 950858696 202931371 357220400 720582114 961665797 984453965 387750317 620112447 12056637 596122387 813294349 937889104 710574622 426543412 257411902 727622318 364830714 932934483 218710735 663570373 884481919 754660214 379725495 664254500 832087615 326504388 785042854 9716727 739847397 637451865 49090305 359651553 585443091 905649226 445239108 867766409 341683322 507408072 847570824 870661888 337442055 624967316 417871272 918713448 267573470 71052523 882950363 817838585 303477933 258822632 677639378 516024699 266938012 436286706 340467831 342670887 763298887 527513258 409494142 700255555 158229542 904901708 14989843 444593751 196019179 993482603 485413223 934797690 143426428 170880744 567539093 761897183 366565291 280280477 216406630 90114269 900792361 710632133 256800809 125762518 322099743 99260675 810205902 210011038 639471406 594124523 999971635 632854809 309590536 807310019 533742443 528085534 206097007 143297597 641731896 252084060 138826908 414837791 181852760 418460713 531897901 210587068 978580435 412245645 965630079 632220511 740420992 128685412 132545516 983823589 853528660 65643817 981898420 100432019 388755549 313961499 609489369 904917342 639071691 783045710 965260429 131161729 472160618 216376990 343161447 816470054 128042596 562303141 723016945 794179042 708800587 711955754 953093583 196210224 532376403 834757517 318346750 731777011 330792361 283572454 237643916 408474227 305988123 862964469 385150621 472802458 986504797 98677314 558891616 965471155 210393158 841348599 904133671 139619237 785307664 789063466 196697069 411514614 505122925 24360707 547928395 438853575 607140081 168971919 29356596 724702045 446261517 608919599 102541 230052353 606182808 468202755 267540165 171697044 229134085 88935488 244902877 698203217 556591279 556061452 640438513 557573939 185165443 756591854 450165772 348783944 873122747 887993350 857259192 367003351 22770237 3383559 314963090 976628914 760329490 167972177 245790962 726128547 918090017 936172348 269055400 841244270 420054039 905375511 667947824 168857235 466748733 576890784 669220936 383931970 43495141 891093061 755260473 815349461 403575946 985941324 806438511 981286898 664358548 445404977 911806947 111428077 258064741 68980145 261314318 638838068 549062424 162302469 177849153 299573615 235525651 832683885 965541443 998742132 167871966 623950897 980513997 889982872 417594893 854746802 226230510 301617650 114001554 839730528 364702259 393274349 373146723 559395246 719144882 834773795 518255207 356613438 942113094 175935760 35540630 690416007 967186378 262309937 167841854 306454740 518836932 107029240 193599687 589826196 890761888 963025921 167700326 422181079 119799021 338547015 443364719 919244853 240017562 499925865 533771084 452101646 463629235 435918785 290071336 692053089 432578062 330019284 868301315 428354283 649711181 173106996 485517301 309906609 481043400 775447 28935541 405042133 408183255 531771489 420232750 3763608 452269012 643667488 806634766 235337034 5523277 282723035 452985849 212221411 164600532 306157665 460280211 561416094 838699965 519518897 595292765 580696592 127574840 572342177 432387769 406553924 465200328 706548596 296052243 273095351 877985543 349620029 9524269 9243737 464503005 730707942 140018542 841486884 960138103 426226428 63999582 757948341 876361342 334937195 559413463 776959278 234011061 254431069 340352087 457163797 857600136 723302952 719068494 947535991 27965588 468693945 727506447 528572130 613076081 658603550 830936984 36091629 347731759 475632504 703744680 402142671 454506531 5205965 752764024 949745675 267798670 317175206 680603903 908332592 475308917 746934630 193754707 704639604 661954954 239643987 862005838 980776453 911839073 50554949 587144740 472849573 161941563 48129918 178770131 955931529 642751535 441034835 722741198 888574685 338275854 277668864 420994141 732436874 910890653 167054547 486829734 619497110 44932736 300161728 396760349 888405597 31695231 190161479 84984624 380498 484823099 915837479 644613151 751494429 95088680 144857206 424534691 766539276 745276640 992714771 491056479 870822333 784152327 29265463 733107406 40627231 206750413 606409345 801915076 709464628 976914222 641378700 650571132 953894247 999354572 656148905 291621164 708327107 483364432 499572451 912746745 697907297 369934132 10929152 840346887 750828949 871973054 517772167 109780146 331491668 518213415 796771667 490565656 185152025 293762276 728888185 972092555 193926710 104478447 66869377 770575897 183795234 79270929 667147905 612326184 102769162 554868076 610441354 901444020 997467657 85437027 947496521 444116085 15903721 398880628 237178922 681734555 405374289 447475931 670495673 140403387 719205875 396147232 975767034 165134130 148701006 446276893 523519942 173182862 758092824 991778816 283829014 795823312 91097892 284315799 100468491 670199438 843073710 322441468 117872203 61269589 975934167 752244143 139357080 684058293 108740667 722956013 11333092 424198138 263546001 408225309 768418653 645626015 750855805 811167025 344860988 689864627 463582964 498540182 362271960 456897627 356684348 2509057 18409863 912437457 626870115 671767550 126291425 543248961 209463827 962588563 685044226 792962941 450060684 546336107 637938332 500541723 38303465 499316503 558020321 888501256 198145966 949297772 758577236 799152283 857893552 717822934 753435411 619352506 592778494 31147255 889713039 20072652 583125988 514304211 709373112 157698636 827268279 694686654 352468823 591219519 176325798 701764225 772956216 943748269 410231455 573536821 508704744 645934252 773564027 509141976 584674933 283987715 760628329 247589226 163515726 605894840 560812874 284616263 764372143 909112568 805621278 161224498 235681098 830489854 953585070 531315178 617653039 417328018 853376276 138909139 797781929 218136380 786019104 347561402 264612115 784389306 612103097 526934164 580125962 322450629 134903106 563979637 421295769 617283433 590587138 873143142 153064360 982976307 920195985 189628077 858762783 743412366 532455629 142185010 86337697 113469434 533836069 86229299 77342483 350403456 10058055 603229083 939873686 687079404 964196339 897382617 936621580 937585044 114311359 559112279 99439654 526021583 93304474 432836376 4300987 616668914 5776423 52529464 384326212 657349985 767085253 193159456 142691884 847011569 764754695 64857851 879841841 69321574 274697726 563343991 750669748 401656730 256670950 232387732 477735204 495820258 441123483 156632620 78721689 160674033 486442342 872265907 619725472 920221081 142938130 243416125 675195693 30337782 839858779 314572262 26879447 808779448 328792844 446872711 270943662 128922951 257865415 812327078 70334698 526295157 339275551 201721241 54198495 444934695 524637089 644587462 835376102 546228527 921631837 762561616 624737881 550801874 858390185 668716329 70839620 871655520 287191648 856543673 150462537 933329680 414534286 878164414 345062971 110062365 76712006 545019671 485566943 809627859 28029311 825352276 572908360 735861540 369424737 95788960 837834274 528034228 887517074 765614825 311554295 828840427 421158440 199010710 209676069 640336755 164691161 187905589 788640365 107658944 913594846 115489433 532681651 223853489 792460824 206170789 515804523 177079891 195982784 484085378 83392522 733055444 877148162 697949022 211662874 712500452 586999573 905869646 575721850 594898621 261141815 918028136 786589180 924046664 671000570 898087215 217717003 91289174 388166320 127094160 876686744 829062736 563167500 109498290 814470848 953493904 790880366 945911480 40374801 917048822 492516456 294613300 164285560 678322029 245339967 209820128 63541075 996852221 571967281 863436456 418954265 825041843 559722013 166479872 97632934 534748560 831838449 218095635 668776870 827090379 725520338 10136912 954460975 437768175 293693097 985543954 820631358 850588069 201899803 543181286 313372201 605771605 522021609 355481054 218415797 224378881 389930488 304496523 565294400 198194917 73344867 2150692 948448174 792863760 810700137 960024377 985017596 761552818 405957747 172413603 73119865 690197609 236394841 778712314 357393537 456134361 108426904 755216872 242357895 171844116 857375666 689700961 817793304 388252674 174556284 94699810 450480332 361373601 297222369 25317485 820051670 983138100 727196654 988355019 287317628 959438579 495383808 154967958 850086783 681551577 683761584 559335450 972144660 988592688 898523869 64195799 406045968 719146419 798409328 79425171 449870479 441949858 65426989 987491960 352926390 152354036 609720685 400592612 159599670 392563943 415509948 958618756 193537149 14652755 466843353 328837271 720455761 353242028 889339297 159066485 411230216 733960565 692807489 432343730 189549770 66245726 187812997 4882066 357292580 722967523 891682796 185725967 171992486 899780639 771771055 253724554 676753400 85296592 150140812 447481129 764370065 582042086 137684271 197669346 311256256 881100320 379231393 445484131 991432475 56381907 177483387 968791260 595460673 400484664 786922524 110651522 735609933 443751441 276097930 974047797 102215787 33790744 205744140 975047004 147560416 472859011 605269532 904089501 245042778 657759112 875569957 4826888 767587827 609768572 478814513 633495487 341550792 463523564 511243214 952470714 907660334 701252954 190578092 939824072 945605150 268483774 894862277 990565172 399884269 517403609 869376450 604096527 646654516 142907497 349430018 699935652 441060451 569336718 453532785 234372479 425490490 461382644 396619468 562540056 744487205 698787770 195263076 669974074 748624207 16588200 500073488 707640570 241191045 593277481 732323239 82475911 359517646 443876082 681165027 518760546 545049277 898799242 778817954 86812012 468911469 852737303 123456700 131396863 66081652 707131824 103055333 891418892 706543015 396012327 356584214 152223170 174171046 83774435 360229933 100388043 801138348 844805265 721082222 311005460 854841740 414031250 587996386 270204014 976761519 692587587 582358445 40911821 537481778 864618094 353584729 994360263 866104725 21452844 501345107 895599363 540486412 553850891 630296257 790766822 833254697 50560874 518787753 476231496 76996396 230525212 838402905 858882705 201254531 1363881 544468446 879353599 556867515 31272866 487152343 539233722 5415391 784481173 760891175 654763303 712526585 37318068 383623245 814393879 804906985 404747499 855197746 516277830 482810228 732043705 79080703 532178424 956446009 779806990 618356891 176699796 523984458 834775045 685835980 638868286 560647160 716531 741276143 130480854 641807874 524541943 716161876 974603242 438223992 399503573 177702415 515399137 348438529 10129154 675088547 955578004 996655129 364097508 627692253 327861057 328202637 282703487 920654488 257608164 206131322 615077126 444912135 507961761 237391723 488116981 292817852 280986363 10897682 932131964 145930196 719777005 35020244 137791612 656881602 217611254 155724241 181753467 468321420 314612595 101380271 621886565 188438110 47843668 742531572 399598014 161305533 849655889 607037608 908092039 652350355 914370036 753084044 295371552 238604477 766798837 486460109 926113531 401641393 492646331 495887474 831640822 665237949 1533064 396407580 88754647 297607194 61097528 490483492 986268080 93720741 687761299 666653083 651450456 599892039 781557193 134012747 420203242 112606055 376051505 370541916 734861974 649964047 698385653 479166969 25681946 343641736 518431352 352426577 477532834 737821264 272354712 957710599 578904930 296460329 163287868 817620422 820746415 30347686 920076072 210472774 34676788 358567275 191246623 462086439 811535966 149214361 194260919 307636123 60330482 226044596 115852385 294191107 289871147 268310445 930559715 845515646 807287905 295845436 716932695 969595823 579470732 631310597 570038482 988325261 526864160 66887627 180517183 773871911 586489476 788076141 906055353 285996278 871675165 314135301 547243702 146665682 207830377 344227929 72272192 97011473 903976346 655970496 501479495 614988791 562926921 942442992 255416067 474824015 390359476 826577835 323993484 720924121 97976193 150060062 287344764 845386629 984337154 613888641 955635027 383117855 220425352 666789521 851243147 785471471 64037651 909851182 404948791 700022827 74670327 158544820 305946711 997726920 100491187 146284663 724404463 50338705 576286739 532821867 333400849 674205217 410420314 673527039 152563990 157071308 478780320 389904371 57265431 772116534 900650003 719527338 332347508 943151591 759805172 639181322 322750460 711332779 212976581 15959266 327608019 692220862 312894203 869826476 591351114 159999846 3867090 895814907 786649529 878378713 600218147 274169240 693744422 404720570 8716868 842786863 826257946 242339891 418322460 621182382 608829866 699521887 366884082 392501878 585054835 343148217 23168066 148744868 558751662 509019952 49256072 21946465 286302456 400510603 262333827 506357466 190937012 570266568 774548098 46900431 367551889 787878670 12811927 401640538 214763794 366218376 448624311 327365907 766049666 43051012 148224447 524093372 560693760 100765562 410948124 637612267 460710149 531333688 203475235 975810111 962631178 142415639 629623368 813535806 766278148 557703025 529527826 528710125 597947534 7018782 834194287 652352675 520631627 782908409 68210657 777207406 539154137 340113855 698749686 387914522 449299887 107680384 165981446 422458685 730398484 772120060 111582720 386238358 74083797 691678061 262967613 711442488 306154340 312521195 215690678 343154432 855772073 317465104 765319626 400754084 270037935 627803924 712104035 946904592 812501266 157622962 138982258 963160440 789142196 712249946 800494471 317357823 32511403 141270050 878694767 588052200 826374379 438043446 191192723 859945252 27905833 946415568 889789834 775843892 449155599 767745241 55646373 634432152 969781766 596829886 939450709 653429751 311877678 528960396 623962287 835583458 475471464 603621793 101788141 548418542 779086547 50528222 847710524 20793095 375052339 449855602 108672769 143031804 319629703 265122302 92585702 95099031 975896949 348665548 750244773 896906260 307858385 941982531 677405392 587972005 173742255 751179771 702986871 746521976 927316374 55846166 323369130 602730574 371697713 115308240 911990092 701522839 744143633 277369005 611963894 766610190 970843274 527284816 639809507 990567329 596626198 715991026 691557205 712334419 370111599 308180762 514391713 976248376 506040707 541674272 739746209 750997823 755383092 986182359 488600212 316957433 909055646 671505489 726260414 446046417 721756422 148507181 117929149 944277507 392097545 662514009 895893303 559014764 73214442 306263083 746459296 491730504 780161181 717500644 148087697 879192518 576637480 892899812 702890201 259289546 93608497 335799582 855731104 422295247 18135441 69136612 900048810 422235549 21389303 893646546 52748879 172097722 893577178 32340898 633597206 888364423 235473260 967529877 835550083 990282604 295397 21943803 956047410 598814146 762490257 606914158 540192585 567937538 258997167 743044528 980060502 224108490 257877511 802600540 272860020 205175655 908874084 704545826 775644237 586486208 420449433 305911296 373712702 39294127 347702456 998784423 456058709 193959470 532471448 235919574 313872966 429210546 485413722 448558038 205145277 656657885 348681700 599697380 351629239 890993912 931869580 769225194 239809775 558135230 752285701 187035928 751924237 739617804 912006850 429536103 476597323 795508897 129674186 509268893 272693852 112304035 463034358 50730746 728434817 531888712 384682307 361655542 110663857 403189073 346426174 809580416 260989952 812287532 630830388 592659571 879753932 133221506 169277194 324239181 364642927 549351434 54103411 594837756 168876563 692802175 50919157 141341913 461685008 800080081 146439466 151029484 480531337 560769023 150312555 987343008 461528258 684847814 396565703 316861500 560674651 551802254 71419972 861994615 342606545 180633869 481812872 627089551 538253376 304487944 660197382 127169267 749159191 380771688 968811765 3389485 683997564 168328743 998747080 398586838 497764019 548962 60129845 406507487 71760753 664222174 101890642 373253639 361956505 293777746 947927856 706832984 16745826 192972654 432610536 465368045 971491804 175436783 306983592 65598863 229090355 733470248 947019475 186790488 234277419 779796663 211390900 655404577 684856987 102613590 231734463 354179806 722335229 156007109 113097898 676253631 776323662 861507548 4034738 733996487 379013779 207024412 858507786 356977721 881144218 322685212 265424559 795631237 702728355 205233906 109669006 640086159 345161665 878379985 969956762 964299194 865583649 478599354 849476299 895041867 812425278 144739977 185678351 314748672 817242862 969262196 979957169 652998083 296171574 128949467 284809955 92770036 242040080 839922599 434912493 443806556 672600391 218398192 981263828 752478889 128032452 515915664 952551242 421206196 114738740 441725295 159683995 196037556 44240017 951071377 585024996 809975889 996311048 434060636 723352089 194045257 551181630 210727776 298271658 875827787 225105441 16259367 805418614 893724331 509624657 395344858 770358755 897801504 306038198 760787770 70268110 431302083 464265098 955236547 336325046 221417824 221565177 144221584 618259488 365154112 511325429 66590993 400614743 841970746 232029229 959991613 862238209 487099079 95547480 708807717 895180249 686686197 747940065 784719604 801468500 893356211 310117861 291808073 303259217 801417384 418216562 599588568 512041890 797600045 436275352 525509169 52951327 536947985 269050220 825589345 427994656 827730054 231282179 477020299 932934680 442914616 367395182 671847895 720539574 415142478 23134070 879196648 889373660 222572615 753725368 51671998 643736854 194239627 514818811 185957642 786085612 630727829 545873519 406364049 578490860 417516769 828596990 152770273 296851812 19362310 511261258 904850442 887809521 308165011 274671112 348756907 26808449 155123778 340665105 390854218 52433638 199386375 357424393 79657458 632089231 154906708 742284966 688716177 429037936 814400176 543230110 156965176 699996977 962358402 888938425 477917470 239893923 307015634 87288716 4172232 472490232 159827880 155443673 435453593 250814782 250844862 771044016 574065127 53703061 9224292 538217615 925087004 722998702 620213971 681279058 890478394 748971565 760463091 237511053 10460343 911518543 707081204 711459942 111121521 293128647 530608705 41796115 99957237 478939032 823638076 922437670 312582445 466337457 691709623 411254294 560915916 881932073 292253849 934753492 752874166 60341324 683191258 512185354 534153700 681941746 392542000 706736722 768420993 643496900 15367861 591865882 561824645 88870835 827325313 244399371 961128141 811599739 510355887 23961400 859743732 669741765 806442350 587075766 449814389 261070897 48839972 115753534 468362902 157149672 553429242 367322872 892006806 584417664 937044966 70674268 302287556 138902661 508782389 421420002 272195368 967546281 647837649 984956496 975010193 866617139 580904571 385042129 289746126 605873174 145915800 596623085 5551507 706905689 167688596 263451150 953918270 359903807 132056760 294289770 724417109 657957223 230923151 397322072 857159334 347021218 955962474 220936736 313165982 467756313 281970171 178393128 434953471 285600398 186052228 108734937 245151504 321398910 904414637 844232326 565450469 81211652 807953407 592488900 238355722 864032131 226610967 83791713 966353563 372828107 961306240 610277045 717087210 761669952 507599931 576119297 528319562 285486862 706690096 527504721 386495221 280782842 905408773 59251488 806143631 172513400 563562100 294683722 983838324 909072185 258015623 52587351 326587871 306379130 986285430 826918842 149578009 655769823 107269325 313433711 697301652 818877552 626253293 700086346 618857315 209114339 949764628 694833022 919965005 185701993 506648076 451464114 26835625 309696061 500452664 10554793 629718877 905212723 319525273 447859408 289357375 248956931 783809886 656821113 295897097 484605605 434383883 833632367 50038943 520658659 3798759 722437552 802722066 260807759 196537284 217412628 44808068 266691397 767909492 110003757 101629911 668382048 417157544 7758335 395940465 715116322 524240055 118420333 512740525 270160337 462267679 211344114 423792222 829591048 82350833 356495196 804652260 207656568 853698808 287041075 116939773 130962382 130929821 58577391 729912259 439141138 373211824 237591869 545524246 648694354 587544959 110495138 27339309 858643329 775279139 35488478 404184325 350159330 748049775 907081359 175777127 858499795 263657683 641684684 356166181 769706046 324445203 994931419 58644176 166331689 148605202 562741471 388719861 913387129 951971995 529851892 910491526 899878905 361282998 453880678 366801361 199880739 96737910 59093372 429122617 524642694 739855720 556046467 636326406 530329692 218154082 313858308 517157698 827845115 233561477 525708367 430656107 906541467 590091465 589796360 322789763 819254419 82769175 869986664 410148535 520587747 503036466 576644263 174483399 520415892 125499492 512347573 873579062 896525314 725118197 703974926 894839470 447076777 818244675 259647254 710852797 228135534 155891888 941141684 432344861 183463632 656064762 535453181 158127097 77780957 459773278 335969209 722066160 476621623 161295502 493938174 747691336 633341014 920641622 760095285 916246145 616292182 101668770 941141881 830156548 409239297 498339481 48160772 978376963 152410993 439865627 540989684 62685071 110444341 701837932 520163937 334829000 226450487 844931224 530567813 322368267 90113826 684728080 378425046 356694346 932178723 166889345 15279185 177960944 44357044 383375397 792416177 324031258 356664523 120213854 259391918 810161771 296953497 615951844 573842530 627876162 466902657 276010160 571068546 550914340 212137190 599643953 545542758 749959887 535741022 818196021 999323199 670493527 194101322 520539292 976324740 444164488 353587542 793612023 336685876 692335669 562038014 717332852 51559085 15644110 161370520 384951808 26678324 942717242 206247639 490386515 475778193 986997864 844419307 375367533 443278827 689292892 42890364 957951825 937117664 388057796 296080835 466031125 421128745 465605659 974906116 139252074 450661090 978230210 149252433 104307490 150832449 385336761 596631024 753401836 878992249 494447116 185374245 908301434 472441057 86655088 641303875 951125953 751873035 564996269 956824709 903237466 954915202 815946247 444901902 63748622 835715342 734041976 736679104 769149460 923775955 762928529 85311398 368376227 164727981 663559771 369887466 316270702 413742353 505370840 760133464 337659660 647490605 650823565 66231115 526876217 24492331 236494800 61650604 477521942 210582245 715964038 754786462 438277902 822702069 88110657 745797147 771028811 974673680 798069475 182406878 537957720 60674794 432201304 730588105 328995034 213162118 551456684 340943145 992114956 997317204 550932950 101593611 831261891 496932950 268987634 920184430 898670033 219878290 571770936 541672596 568870637 442190554 310344262 30657010 536503375 91042083 413214427 980296781 300185110 272915857 69105100 621512732 520517110 873959591 424924598 996103334 243742358 439226644 334221032 579999504 681933967 430150301 219311896 449314749 748491227 668651679 468783484 927956610 30301013 624810248 291271819 969488736 958583553 51756378 777056682 336226543 46679873 876912887 493970673 481144362 165798422 925471281 860149563 637068192 21943313 675928545 151386712 516711456 775289467 824682432 861117235 207882630 45195024 987625971 950124768 798519931 564674624 204867059 774473286 49842641 869238150 847111868 985742692 835976049 717251890 643904077 894762518 859218407 278221987 879701148 888069386 861240476 551999085 517058485 298172312 232836219 270068476 402913769 185480195 430660015 258803315 69049703 787367389 764923837 847984667 533867001 7767505 344173025 718173658 753218702 17408570 837494416 982054586 787932161 158058426 861908393 250133896 738430294 114542197 396023824 394419862 901009355 270405405 64990942 286832304 541318600 812845970 441792773 532951293 244356636 319707374 381214165 763210037 279101353 629246768 13494497 918545284 151413304 564077171 523320931 709065787 58374086 828847872 692824824 437418359 478978227 338225436 717554715 427724190 874397489 660543262 854946355 451274017 72583602 225308189 281466772 876076612 339183813 614828244 391980762 608974773 231528794 306359795 516686504 65951979 82625751 146066457 763602853 352346542 10674355 619108876 402998222 695724035 499549317 537973347 970104656 858499814 721471589 179524768 622764320 292928564 908300706 995261216 584020215 67945637 288527258 637832110 272524141 933798640 654925302 557295731 412690155 441563283 641517582 309076555 339245762 64651880 857047801 169275752 763473561 545905646 322531722 5965970 855863018 722108996 176706966 627893949 552204490 783647207 577606794 20393894 706854973 311837746 726742795 31082399 487011404 649212134 881011793 282843391 631286891 170499230 948224232 453455356 947947761 130240700 571079681 699457140 249660445 433628949 396311872 652663036 814553898 152563821 262321739 956493372 570167760 881009432 745371 39072737 824532431 692192282 216881922 699566711 230764306 909919100 484484871 74152876 977985075 599728091 687645792 779191570 787794223 892642404 862174978 172929157 404996092 343107790 839188238 567832902 303379910 418123456 356186485 957647526 782297751 840437976 245361906 166224060 801817051 104215449 374285794 883482876 149690494 203903824 697869736 219540835 827185063 368158365 722532221 41027618 304680819 330700353 165207790 477966879 755832273 750815992 664418450 659643705 841790050 350270855 556231785 73903177 225459726 232659992 252477418 290723485 633339735 31061975 519603388 37148543 273443459 159402544 507854810 867787798 804146295 772108320 722723732 72916953 77348520 995309878 12047027 743630612 632142368 403820037 862877545 600744028 493665400 585486325 374505669 203429316 400755638 528595161 947374537 601971585 24039631 293294050 501373287 2264588 293463434 892640866 846116518 613599025 594683601 564740550 54547541 477678933 807973039 308076283 35937296 394215187 585706350 115862764 256506591 861292013 269190284 354316879 950237429 566313163 443493608 935173384 789859365 660600726 240447095 810305313 942133 97617944 32322313 62855166 726138568 619009025 353445350 97339256 580543953 480147890 313618111 443174565 481191865 815776023 621987312 260934667 289744723 37822661 740786362 887659141 741026745 470320288 300488862 821378632 916496816 427642509 960706442 541114269 143407408 859301539 692985428 339199682 328596404 933525177 494997945 762233113 995523873 423415378 267662777 302433047 569818228 429126426 700537638 114110022 270124140 896408238 267801631 951289055 78938886 600747552 471633404 695722573 481095580 297042457 53004305 785022394 453577068 687861567 849588833 777154693 567114820 529772343 601126230 504982227 850083993 871997107 762135556 335825473 522328854 615210059 677828916 954173317 270880955 262523876 763019924 17119398 746542762 68794342 536161575 951209673 644598622 209802509 811051990 955460497 446659716 251579387 870223164 268704645 864571779 322052030 354553009 421874734 49239229 566640460 636920266 825018428 985644452 566843879 672464733 526765329 77026921 771441899 763513339 123570069 167909188 196670412 444415952 363292008 146538653 620755307 890766287 643395101 563583844 138948025 794650319 561926075 136399545 768930749 86030099 921515130 845697840 72270588 386461267 600131264 40917587 387900582 35334093 131031273 336104143 922452561 508184680 616375731 533963970 371519496 768568354 102881964 149187449 240106580 265224498 155843310 200288373 639464881 681260336 785682184 240262210 232985948 788780346 647348264 28260175 983491726 103231265 398314596 775002824 73690209 127517705 526775537 90497754 63459288 507048381 257023839 962425878 231731067 216572281 430423196 192707059 566197298 204419792 932920149 297585041 445902102 475905923 943050207 877612317 348151494 926849783 383372563 494418735 994181417 519095699 361723848 74991442 534733630 233235251 503906691 14824859 430174456 653692218 108007552 625339647 121447145 797315670 262789733 536436112 770029748 812122624 778950154 555370735 255733063 39577125 782402771 704998497 294631627 785849850 423688615 450207430 833103598 50254428 687081675 141027158 600997269 236818120 414115458 781427888 811597970 968409835 928259298 901329570 75721330 714375085 122664066 844299652 105024168 174729087 988542015 804446921 941971378 275233189 845088854 596707282 780590286 963492144 922590284 267935197 66446404 322355592 130994576 274019880 375265243 813688052 134039474 849401605 335355623 899659550 659410238 631054584 490714763 840410028 699607926 51173102 829077200 189347571 247150985 545655704 867040998 855883287 780313519 899205243 931257722 383056903 717169864 241811018 920860419 423704901 176065725 727497340 472441808 732850792 936967904 151551375 99860930 194962199 184717376 778401350 891684843 637710588 800839915 798894047 679211103 738207186 366105341 346384331 651733440 2181758 158899295 56406168 836983388 743889679 91161289 600823597 40881311 276404577 265885049 32761353 297104316 598938256 674234813 976164906 317493146 549734097 837467212 297852571 81546508 181314877 941656693 915525253 30625788 707917907 521001703 785897799 637453374 361006372 771848831 803909054 273827835 548802986 104656531 783423152 868301916 709531096 865024096 220016809 425447000 640998639 648439490 726079933 973221660 515430637 407691736 61416731 481572301 66600711 820455052 320720552 933917707 903215593 96538965 255024014 841051704 218577121 73483404 767440222 507135665 163476086 12988317 407676445 816082707 680767035 197776075 240105559 247203645 219333625 963164013 140487393 12432258 744105723 951315064 28799472 128986027 14924272 693406681 464556908 389653328 537180103 107733873 610721855 16698133 718506604 143603720 708733659 408190236 88464931 722364216 757979972 628159720 33755573 415993291 342536321 886339614 244265964 171032517 887393389 526469223 612518123 59674863 789303827 8967215 528197275 740094707 52414628 382362806 857033757 697586633 943113794 282438493 503124348 543699961 431833343 872883633 613670255 386383526 533482736 693082911 881775380 246698289 51378289 91960502 939514105 636815632 503853303 371125849 731171956 866841168 662762240 105532001 479325527 988736977 543679001 735050246 376340096 960378829 422653352 654974475 604719281 183865990 3499780 847937509 163477359 528147908 928904811 154475606 619751980 17828092 130579252 541798373 836226200 154022440 21618930 496408135 306336259 289207431 62774253 150080301 961549435 607964577 98009370 142578804 146245693 876331352 401726471 733775210 85200924 31420226 867173004 545676926 482043178 483047252 189838608 815117443 845517932 409679288 117165928 742287582 314761564 942515433 593422310 264818248 513922747 240273102 682879337 631975543 963403233 803898338 414296018 800378395 568342369 904415672 105949450 259064818 731418842 703274885 607784230 642264668 543295438 834633625 2407835 956039282 232138153 402513682 437323850 916812125 770330189 907307786 548597628 505321979 622156570 442055809 935701564 462629658 391442351 830799034 191080115 301834841 789340415 388695135 262590093 554866832 320627812 699276936 831189906 32411297 182532927 916425729 332960189 296790809 464458940 327739400 73629277 491425214 118018524 362326543 217991524 55111112 472839788 194936373 600609495 342293023 686946128 107746286 726150409 420587173 538654830 630590834 758588237 699093477 938450204 800517545 16401820 191012428 474557967 537378959 630208462 613378907 517200569 388271317 438376162 681992325 618763894 929825916 547960052 386546360 416155398 318150387 258020070 282464627 134496864 525653697 410325024 673992796 291162362 511080992 321851755 297995233 475817553 264915673 178137016 917959132 238167809 351170146 690302742 975072654 59799270 298565533 876456132 697353457 487153891 354780983 183218335 957711674 879605024 98678784 301765917 574310313 117665878 671357185 623838229 603131032 869566996 892181640 411650793 78951881 946647816 877801263 709913792 717255054 930679615 175670736 766389049 91441970 525737457 421225359 705048896 735568368 520787005 518736376 575590115 8425590 675566743 753379432 278745402 822932107 731388602 729355821 766338329 196653883 933990745 482715758 540558941 926776771 799661321 24422656 937779964 643202299 965204321 7249265 588863179 547084774 525496958 705828608 652102049 594039628 704576963 650770841 194695429 936516690 934190196 741003386 28425245 215694705 609032584 796406293 231945961 939167734 730434538 939342053 235490613 645886092 831727114 248299094 916109230 371813722 483082210 96482847 542029406 231545079 758303009 75932046 570030964 888219168 441408931 73622798 226659793 404980976 832562167 595444009 401544222 441972239 719140418 145213273 390733492 135442385 619132563 217265131 436361111 77716913 663168145 282149189 259632415 923608844 867774600 542337886 657322635 85705485 173425701 636174587 521607958 77298676 156528117 648699613 382929962 8090798 520625138 241212658 966739157 872889119 320543044 184641734 798734592 805943634 868209307 525852867 538435079 938652040 336973818 894238266 921604120 588724669 749320974 809693972 737133822 234728461 549405120 912880700 580860851 986326725 843516485 476200047 12912030 772563449 953447459 233465622 975506749 594443598 465303180 800824194 405801429 696916318 942796057 709788202 964230528 271785721 635266868 916917014 960082900 716672243 149798455 691225091 923222624 977600190 181779841 451351035 345214271 383190822 747241133 708268261 89016316 724420999 743632365 747071980 782304582 221459978 579236659 518378560 641235380 348922810 796680807 972477307 970723560 401094427 228922054 899532604 740677446 205170771 411375378 574468610 386299496 218554650 786894725 800553806 46938450 641089956 988696445 523211131 889007923 601295452 682526078 116299904 57811764 503695346 526573174 915438784 464465428 971936352 576478597 986207155 344910901 866986031 215175714 582402653 948183162 172415121 511113088 332046608 745447934 245844880 564108712 6917194 991192968 371496567 168527466 620534204 87353181 627767571 832392375 80080579 917428052 479931851 277673021 373268271 148409744 393678802 566802917 454533002 357824949 638736626 310150523 575541173 370703454 24570564 71620192 558427425 561275225 247587200 81199327 653276769 230424898 873441242 226756273 584779604 91219717 800592070 724386992 296334093 206152169 526922621 506624082 829698593 223693421 844017522 558255249 894950230 635095865 306412488 61793436 16241625 395452103 986364752 479786384 133954783 159602709 97538367 196639495 230864492 253686506 691452083 251428493 427263980 357196329 205056108 920958685 763888764 687240007 428009818 426591852 136659830 294620757 813427205 984331258 881289518 899214675 622617978 556675033 204638473 316412127 281351550 544999926 138369046 461448522 905624732 572214277 10233153 330271344 973128963 386302264 127520220 655868845 516278829 180182603 252358798 596417771 671505453 644630595 838209060 403366180 232729655 776807542 970560423 40953321 36698399 477782961 484565738 617888662 848820551 824597615 405223662 6223917 517488640 959699600 716329398 6752928 703055551 779129451 438110036 217319038 831382394 341942288 58351553 339395277 833430580 729614566 418159118 619995081 137373221 942379403 896034408 452596250 535654434 129110242 223016837 445133662 612444669 858673789 77901934 505009341 691528030 972678483 632417748 168533158 741674011 125843272 756081852 342713144 216294712 191227360 755243417 947589336 80723540 109233419 748348621 492369216 157183476 420427256 879573948 557843785 918359218 905834935 807654606 285349567 91579948 239535119 234480062 669560413 343410083 534649273 128923490 859584108 196728059 800436939 328771410 256632714 926673018 587900932 242827334 155304998 343047050 416606219 109876971 176046765 799399589 138667353 904447865 775366074 740465428 727532103 244639678 475351684 938141819 994773235 702062219 647828022 65826857 667675298 595064820 950028653 354175431 707728409 997705280 101979933 946487409 734849453 259326970 762188115 97508200 201466178 3935637 508391780 571168423 779554785 471989967 757104603 172954234 55958718 424385033 905017975 136827850 850304258 753690175 708421864 225217047 747585255 941106309 686289482 729206232 574170369 920276976 115025137 173428868 559760542 750306647 869039072 942824493 881487986 868150823 886625294 381750127 239706205 98602525 680867018 797947087 975769378 630722856 240526507 424917384 86464336 647680631 495539606 614919679 77215388 843143432 165720879 106124178 325628892 116708124 74383192 504077255 348750040 507227965 100157111 969292212 358935313 312282757 514845313 460085427 689106437 939354327 668495971 262287775 343456145 653271846 174117083 127198095 266486935 463228426 86564943 594918999 346548712 619926301 310982752 609112557 339856791 958766694 345932381 928729486 48483243 186688470 196158449 327982597 2311950 286028210 642210400 207110389 345165935 498451630 791119539 187420954 217462606 525365287 723839589 74950828 590854583 942361144 816626263 684793109 917018399 231719422 231288591 372476209 19159925 297646352 37336368 383269787 582226914 934939210 916325478 29007163 984876149 15342472 531552829 998424979 831328218 540292832 52182619 349824971 261080335 991642631 214240746 34586991 68915348 837721698 958828547 362413996 314144251 523305799 20282723 820262309 460307539 479068742 674520138 972009744 336263628 536263959 341399332 831772207 636775185 153691490 578095779 7894786 948359129 882517892 949392676 449360994 625850926 582214888 987624940 470542851 877694281 588695557 732128977 993418461 389235822 968420640 324094333 417943233 818906850 869953183 175296147 337495943 139667499 363123098 50270002 519751167 906783111 391413699 615375516 276580800 335988285 283678219 566650091 965084938 544424274 61455941 130147372 709185928 182006082 615674205 262038174 979963188 202930229 290104101 211019201 593680737 762390188 743897557 637816151 234340953 426405260 522022571 519260363 166527966 905328910 998731518 587473503 914795113 629607521 217802727 30640233 567884598 877234633 729078481 299812255 328549205 212303115 848378408 191163166 162811800 956878993 383805621 580851653 31571929 136352776 34364016 253805259 556717723 109765339 630447477 547421220 590599749 902957389 925421883 592187286 124055850 871140625 607535106 413413865 335759374 565342583 620122628 245972417 590850723 44342468 133717696 284421683 748141753 848505473 513579412 923990377 399208789 502272968 995293352 355474057 498363695 244348430 372896426 879726 910663662 907423900 625018748 587975958 752455820 13477721 61198792 27285892 433311648 485880692 372549627 26110309 32862945 674555964 344536421 276797171 99261587 715499047 212528268 644334757 855245963 811352285 980611856 793771334 782866345 207639416 756011552 973321892 55112425 682323346 347450697 897671008 459567312 942726826 156431108 443056731 153632006 38444292 119952493 134606905 110879265 501608014 296739546 21319098 788462180 684421681 847481576 493730509 267937283 900756395 850260830 976216523 718807589 894463563 316958496 434720419 498496152 720323923 696148242 865791814 256227192 826828400 735863639 260180648 198225781 494773943 316809064 505482497 229684878 673214375 591205493 710920458 187395077 389133766 209964784 602187669 745943295 725831541 495185347 948011247 153121823 360373900 812740454 181847027 158101517 507408815 145756096 938921397 924880130 724407647 512289255 91451935 950256189 382280830 621434042 153415392 735184777 980131579 274450884 963422691 408179261 789151900 205729250 857760180 518394822 431260408 655059753 250370701 990011394 670221271 833297348 955325598 567829409 245771273 661505581 116538851 184800727 602167915 910473410 693801837 486191603 702496212 951487466 957134266 371706733 82063495 347917746 896808188 532358001 972051036 804884000 743238713 242157342 148419246 324086416 934355567 96838673 782717920 79304011 70682442 76412518 835656155 77169022 342955402 30579741 662889311 732526530 762534663 961111024 204182206 185501399 412326043 315704281 899084990 191368730 582478902 131068064 947610691 683491488 362053312 250195321 90808262 666467953 309962168 239091150 405090134 620803640 845857794 57791499 895636150 144530919 521425926 680745290 558508149 827914517 784759359 580627984 400735996 45738099 264216503 384443123 841608411 590430536 924345543 817252453 561387609 565292331 866800611 500464712 320837578 278089430 649058889 64682667 607750592 505603916 518311897 450089424 128421325 90804972 618338217 69231597 123291706 305390043 173765447 796852787 461971098 935941107 748699230 671718259 710979308 500893298 346115369 8732926 89430774 156074413 580494547 923077701 529450289 495125467 708310462 481962954 12782616 218785314 674094579 672322142 248043285 931812449 596792950 548145032 661362397 337031878 64948050 691362976 454060216 354758369 825067776 800354332 4915772 622872333 80664438 950047564 515984509 537801005 39189008 445041282 699996108 897655828 646987643 19230583 71118078 949392978 767387994 120729184 299674104 925602557 652362307 980382868 587793689 197401502 395717996 832061994 613557586 719479759 79462197 675599624 226058183 554671252 667916653 158236716 574739067 86925601 965962467 14725608 538807650 885299813 167805699 582044699 436986913 766110238 769179984 134894733 993561161 242306595 133585895 947038901 918756857 512611466 953154672 926905617 441626047 867585077 237561063 88019265 765979490 57989691 634672265 466480919 888148669 767465060 394567936 856779050 976554308 30245998 992183070 476741831 888715140 134354148 532662967 571914969 316399812 350334170 403631027 936311154 777411539 625659912 323753151 809943882 815966976 541136212 882047694 807463754 822235242 356644939 814126680 169468154 486098833 703001299 808468099 970837625 687981314 558751543 559345881 92496873 429589439 522436721 507241469 797708893 804385495 131492932 687632348 46606719 224286626 141651510 926581120 888597321 420827045 649835630 598639029 249855403 759198101 16910552 6240948 786236376 323306874 3911541 904061536 536223802 143265931 560365190 943452852 958121788 985214977 144036577 871853519 423746834 217147809 974772776 917093549 952728469 612679866 630640939 980074982 453686145 572452956 61299041 273389402 540435619 610894072 244501192 375736386 655135283 90179334 802193588 498728327 195264255 558110619 383932649 232757579 166144361 358427069 217980808 364544609 686969616 967062752 740989477 509013678 244987161 383835909 819659082 334091608 181090049 499348788 73800787 912966219 267963834 639427494 918274529 567970786 523767225 203298510 212909689 771878748 7930045 121961024 502482089 657471527 524562590 547526616 50672499 733674334 909698583 438153073 472498756 174198393 734243902 943770656 414476232 224207041 426731420 390178888 5352986 248402089 539144912 504617163 666462343 442912472 944763071 935848054 955017792 324211859 608707699 283285092 506428847 716461586 561270780 327911521 62698575 636362568 453914654 121372778 295011885 44300508 406751296 38624261 479232295 121920375 971094429 976117944 382704892 939413097 923554229 878370913 219233018 802207225 655208073 994720573 374968330 167964544 283916836 739715826 130495928 259931765 459080413 977110088 133562095 120788451 590013619 513661445 510848942 314797973 120207890 596743746 916000743 246515925 500344154 857811848 993230034 764334524 862633703 839114036 97109783 131571535 985784059 175429669 60049109 867436596 992119707 7439365 965560858 915043876 364388998 562012166 817796985 336624472 543825863 351778585 894898230 438172128 136462208 240951423 707026282 918197891 208440704 700298583 402839423 7921106 757831473 41761639 449761649 66782945 596361522 138299489 134228323 263952732 720933445 515136078 371634744 471881377 293667181 856928626 185367768 407247068 254045449 834768612 598866092 30060578 118979779 470657642 274388524 17804666 420668544 469758086 326150832 20873927 182244098 513610443 323570862 478794710 183831417 659640230 555791266 356018371 196865235 775332805 745315388 807222915 817042706 264417023 599681083 176096341 409124486 106904469 101071186 299055172 169816809 528596252 524077149 416153516 503023914 320718564 431997649 964480565 599568062 798069482 146101534 65414353 864140701 981185696 133359320 193889214 22364938 907779027 29371954 74168663 575960648 677499648 738882476 855790116 749478134 495685762 489390595 11616599 997827097 819938831 801305839 699680346 579339448 794631813 704277706 901982030 915357877 191073923 228274432 307491319 804481104 338410478 58412559 558933714 817075827 892176480 135373185 826333654 336513303 156007916 472573779 233319176 472629420 585771939 187359157 333393255 204653694 881442902 635632967 304287912 316896935 443052635 343006138 416100887 896070960 439463910 298667016 579118676 305673197 23797870 894982074 110095130 1381931 123974724 835444483 569635950 869694694 720181584 970371175 361574512 658192856 155902445 18150679 985856526 636905221 189727766 28177567 540022310 609301500 95633699 291493708 386941911 856391460 872938262 43710908 605921801 248246264 603442012 585880536 853518380 753951592 861888934 916614203 799181925 664007125 146372103 818608514 535820687 733627627 831403671 338051238 874100542 563609403 917037541 18396201 387079281 4210523 478040057 586361536 786219927 10382858 879683729 93644496 952996263 818548719 461305577 225219208 858284611 778343448 682934159 256172911 342206003 770020748 711741252 212676007 523586424 197005762 798575165 8009963 209326223 647616971 770878469 630143052 696728921 515963178 44297016 553890166 108596438 538603115 573774464 55406641 594227454 443136695 544538521 105291183 754714112 766900637 518126389 123786229 630495876 955850518 3981190 473164834 687688804 624578393 216197302 309061283 709746264 972537728 751444516 50294501 736681034 456126129 244638893 858227918 815221237 468859797 724570690 195503564 565331175 633105994 6594377 361412141 424562597 751325869 589819350 53646640 2928179 870215501 943277950 287553399 776268472 848774664 666270799 202840491 616317636 95627963 121369509 640537993 981993071 412784247 672995437 627913645 141674495 414688541 295952425 859021891 51082264 197815893 165197810 236825055 84657090 473462686 478633040 934273586 176787478 844390620 514794366 704660523 218115948 597735186 480944050 579020317 525709168 768190768 345854090 376879928 180508778 499880650 378405493 496583796 714007425 998589617 321606905 810912500 516951786 673927399 93651868 267868032 41455797 456338605 217174267 663991598 651293127 834568358 551870285 206970103 436595093 388632568 160762622 851197175 901365813 672805078 305586167 135356027 847654948 599866975 452282455 217001761 863680650 485314994 162526635 369092386 312599842 577964837 113375619 819446209 460460678 900832303 532402346 659276673 868803306 860099748 186395394 9729505 564788884 490800643 432200181 498103566 792505057 78332358 93764259 895591138 376114616 491791116 428257154 816847675 448307700 692973654 977448059 591677330 195726582 417662532 72147508 737890118 732802860 296445682 30801120 158884059 755847092 315447522 753569762 18979365 193163936 269459984 641387078 267751685 999895638 910865255 112997120 349963816 54993480 331588384 163196579 399803054 454910647 344720436 687983067 310718057 179694462 71956108 910873545 18001122 180423830 251251055 355288598 307095798 627906772 596664843 480452381 410282503 205003113 160236061 330767644 666882364 679141923 530588292 284664869 226741461 28444723 128547484 90209269 391969142 918962851 473841317 355157538 345502898 603623468 60191504 194891317 847036577 959566880 869054189 683141835 396338786 629903253 76260730 136200737 837212823 39314578 614208804 183457392 853838353 806121085 192957263 657431958 641979027 454813846 991279788 36333689 176924067 78133052 221777346 533429653 190834010 312385810 700723539 36995839 555163547 350054081 557796518 916181820 66782652 857840729 959753044 396661940 634263695 232348165 533829591 590970984 196965059 910970781 393873621 576528820 738401406 918023381 478954747 307130794 671878800 179909046 657246925 90422428 303715201 530371876 606507535 185513503 477951025 62526613 298849712 870770729 71896872 420639764 193409516 746004188 825801376 559854459 96132285 812909410 367240757 550450936 547833556 519921182 222893994 866809458 156459477 435442889 605757196 783990635 330462315 826549870 773500102 204643287 237755598 836810008 325769904 760120817 608506185 727031132 824344225 641137703 382673123 62908406 207296357 218038426 684859733 285262251 500888916 79557760 676061973 417287173 315552268 475903586 407758587 905774271 660751218 457720776 947913959 364109740 490713848 991030627 808579330 437345020 6367248 449143928 951515646 489299034 892834267 46447880 130485784 81295963 559119553 416412592 824963685 19057412 483702774 985338445 641743603 454398743 157238084 499541862 309439288 318772865 511949730 444538019 841571932 647274893 112688694 565748102 482548572 264784983 577166578 223930935 396017484 718232725 773681314 382894183 388244638 624981446 104041447 944596824 6760720 806773985 311124500 789600750 873911429 925526793 676940491 413156921 601541513 688823127 204924430 38860123 301754868 57078418 224789040 651282728 388906836 978983913 955829171 918516811 723207830 413323071 762577618 517153664 724166118 555234381 128737178 276957669 770747728 922303977 205385406 915544071 528224652 563333831 217711131 884530899 129276857 441407529 385783771 241419935 964840491 620670477 257871887 797713065 939326388 948725692 495065386 578465842 911955781 38994062 311826942 751132649 539510289 795643610 590360897 866284973 651701254 165761211 638423970 755161714 553754 198995502 891333295 577861642 225269006 564320965 682627776 670713279 450710147 906308173 374315111 483448805 815218896 204351952 785684144 977181550 493373700 415166447 128522624 823980086 678342641 579488593 256202408 274938188 398912605 357747588 537590205 161688842 438530792 347577405 94601218 999746395 348707625 799731819 71724960 784605534 586142131 983143038 32113518 329939075 158991448 816244230 661448765 599930968 112170370 920177229 428348052 578239462 270401441 661091318 721037256 57846776 917688266 971575758 142986436 574262174 357183906 559318902 279617210 44568639 607719914 235874310 184217512 298796267 220403325 670425880 651973368 787585521 475926311 400689331 761138969 48052506 423389694 773220955 416860779 160576655 317606737 587310 758959970 667159242 556609439 513297544 720153577 772097119 711100856 381797856 942665654 734084758 523025171 5397839 549067091 416139681 917196606 778226668 952294871 813415843 283798300 907566198 895005006 820769964 177820788 239421116 447653577 860589868 90555105 840918307 972228860 349871531 266309657 901239265 110531673 291208189 948826826 892075357 929055687 702835017 460599997 48659344 119946943 322066695 62507804 701263738 280252118 602622293 87028669 159433474 688279446 498412260 501205589 196448575 501082324 398752427 931420050 118966637 648425715 407285568 707033360 425751128 131430977 337969230 935036659 932649713 79660709 527821951 502065287 78788246 425951100 345267383 727348614 242452248 630611508 686746097 871518759 794551867 284546550 975309345 587960080 608707551 909534713 340104068 170766665 282230843 637510810 591224998 370549655 487824590 246629074 110396096 459053061 341789956 514018569 667142712 497496687 652995901 906908016 215325348 636423553 412800858 726951526 854806565 434066286 933654155 435337876 89618523 584402259 972287626 348224699 438031600 100774128 934959790 957831185 396305179 446444231 224092275 709981520 574463240 444104939 108473009 481427987 260084651 190385181 309712370 902229605 37396955 803143579 62188782 551755731 873495113 109426214 761750514 456161544 419045951 330010253 130687493 934577967 71856350 29721296 134932385 110527080 609203257 866807782 297174270 296002428 997319188 540465525 17749331 217063709 390425195 660053470 652258277 880392093 124222489 936719846 320894244 464257352 803363703 196849050 252375331 870293573 489714116 33823188 195653024 988050574 555866773 230203196 414572295 191615954 379466271 266855934 313474926 664291518 51134465 954384619 702426457 390064433 297574244 473991133 223317605 936267524 78381693 831510904 547993927 902289904 144216950 348936450 592550439 557904374 976597782 232998732 376470115 800620040 33671841 213418440 125392454 850530834 212816926 802886530 870823203 929873917 915288524 308775511 707418759 931226255 489342919 23597760 444928137 65987922 227774012 523718743 836670930 870812664 797956843 716844655 531177296 224587076 966077566 84425756 812524779 285633045 653046077 426190961 598279623 185896762 197394676 797379539 958179824 182805414 189653543 283556460 357543098 405570014 290451854 596658941 164754725 617624656 742244342 40074270 157165740 566580585 705441321 935737489 37056184 301945843 177893551 613837167 211585239 832668279 42557924 604062535 752887944 850888088 642544480 425753498 350894823 429931438 578616219 21477064 632595666 889151295 316908635 608191415 966686812 672486434 85755813 95917870 509809307 331485498 608682326 25793883 326777360 447838703 771593023 431796435 537492012 247360375 516926097 22611665 479436074 754666920 824992257 581723189 487222447 772507448 121828378 812566250 701987223 987547263 457170449 120095415 858877004 166644770 260088923 868683695 57303762 722089858 347240750 595602547 806533587 593661066 949079831 49173578 712084137 663334386 141923288 306170925 106842105 813135652 496938714 216973342 344678925 40243623 687909590 535353438 451551985 918120964 153586211 730218906 943983175 910625632 867918641 441174745 331939200 875176521 610648352 902707827 574198543 291658482 124341860 117587798 460810043 300299988 495588516 192569951 379476085 865977879 486533163 516759328 261305148 24956104 733787272 247974752 882734992 310892060 485263400 305460128 656520104 239521629 334363648 446531109 922093899 448918966 119441290 722163252 8477390 553526115 736763432 219333941 864038355 746701241 320542785 41216044 257748418 895668983 633166636 381593304 639903873 455590329 345506934 533106030 445396883 618072682 614893635 888959529 659066736 291385962 414929460 976943062 554937767 423955421 867188840 800186187 473028778 116150645 50585767 135533348 715637979 153770143 984749148 929535769 948341240 271193659 129492575 558607209 26422095 986508274 361640962 333511329 164548302 221757325 938008377 77549074 612545077 610820560 357486929 929440342 6249332 987285581 791619114 329630226 235766482 600632826 476938893 324680903 789388263 254464941 775602917 611309459 958841502 471625295 368612240 446262500 754303660 810113390 259361819 227562681 713978428 993892946 418327481 414068193 538751673 672404748 598817511 28224961 452195518 656558621 896101583 797218741 453194588 368748867 505966452 492647325 466428731 472413022 403778304 206610121 199468388 317210589 861959470 932939445 829624563 803024411 595801104 714117228 383134007 780636451 28319967 841595377 381705298 975414114 152048608 328638555 382341998 953424071 311106671 556769097 883717017 128386514 545168956 765121569 482165159 878916530 13673631 358590134 914747670 944031740 365100940 815027232 822417822 405434141 186369622 705190392 758029313 927128094 107611338 863756455 631192735 986716186 256206542 356536228 685455285 437810744 208183472 384005758 327593981 835705413 82860952 100294780 927520643 761848268 112056902 134647226 141619213 164298725 274089240 988599083 172610444 593973510 272648290 378274144 458034185 430910677 444389196 127096161 476330353 30363062 441400311 529161662 944711462 915559356 544983945 608200080 866605911 574322558 660837954 594235989 328308463 294123196 885516540 6061661 143982908 836100363 407297227 185452420 282715842 569647495 89754309 455244137 153122329 740721518 461462164 795247972 131477716 58499423 567973644 231998382 945735487 979746320 883297800 750430604 443726146 278954140 68823157 128097210 762302090 989728727 881967293 159591687 407548971 729871758 25274844 503482914 813948076 793793263 616229653 953136168 776058502 388400683 546870553 588690611 68146113 551139942 116690386 274513396 651737416 997785211 84062784 854327369 841524598 831751767 204123084 664751405 798060943 872175819 988301790 341041990 55020772 15532852 867379491 861815103 625629946 691602555 307733933 560794407 86435621 99767198 836734280 574827754 913653811 256872028 392112421 243613657 627391538 733021277 309157703 380871912 12838416 69869860 273534397 219140643 746761109 424326922 560938954 561106441 560192874 4419799 360242636 90100273 752543546 841315512 796926431 442359354 150325578 840058528 298759269 672537977 546837458 150794671 883763054 892207892 533830534 653086867 781575253 602715533 960521281 293067987 615553269 735042087 570199304 292091053 377424790 854373617 992062888 346180209 163543026 640220639 667984731 532921734 514645678 755914392 294466572 539155092 175983378 182195889 796597086 475829513 263122042 324812296 525847452 885884460 804250140 64107389 492172578 484354007 759172837 614171615 106552964 524830520 771441131 694932576 815090433 276143902 908698141 543868014 232325700 680710260 319528031 843723833 109331494 970918258 477080728 523497716 479504654 42616168 336426948 684553071 271564408 33804892 209137862 59076328 303265576 460721561 464959758 178865949 436488864 245913369 821061663 415352099 369304216 268578833 789557838 945782145 785842227 160887224 862218638 599332715 617824288 768370625 818866881 775321121 240369348 337243200 948163468 981050844 101819444 946080409 5923981 640150692 13855503 795001319 780729581 342810873 256156955 715368074 998422364 447527786 784262751 390921071 472322141 557815721 594793955 466352908 819745513 849199360 238856299 47279577 308426079 905648214 251182973 779615973 292587358 893896716 330369235 250775711 901614110 423570626 592693863 45261366 444968019 899799540 508003820 671779501 905964765 924086167 287745956 157183048 17531531 42193513 714305541 674072550 229856430 822901336 130134659 790402320 566871484 692211382 644642021 378516997 26886042 187721148 330971732 712569362 643932696 231993037 262957866 940806948 126163022 276451921 859551566 763736019 242612858 621744752 137310217 103744257 905802147 747895774 128390981 732828308 909115967 593069120 752787601 180496423 371548285 999841761 631203508 299370673 713190946 197977290 931018269 747768404 53389978 406641031 834669896 823365318 231370251 252449902 43293660 968688820 154939565 90165127 259413109 66710513 300693279 676950299 811403252 626277664 580199516 928163769 317147095 728221728 832304336 755124235 229939098 756519158 451263384 728860356 998260979 652466603 36644562 760421104 399963175 158560479 425303512 832701410 574217520 388062965 392028122 912657749 379986469 275015146 351188368 664687493 138293399 357281849 404017083 560688190 759887955 172301372 520003002 79250358 613184216 904484542 679863943 815584488 387041508 887097922 158904147 210310666 49876754 106287851 648697231 918582214 835208948 952717515 183952716 141934569 441408671 359433776 228602607 894447781 155459054 790375432 82270192 509679465 399247173 551425676 799175133 433881476 532705489 161318569 653475643 71275430 424681196 679349290 293700775 320706091 556808172 333507840 733372981 936878034 906331367 862737509 214221187 540441565 792794143 581945630 654473612 862383655 615806962 985820006 316867144 608228883 684942946 805459887 54221574 281627241 857694125 937895097 557359228 827770869 295671806 123648583 572150865 52241113 35720117 55281386 757528352 434424836 767582770 66208243 735485549 260116116 943642030 794154463 981960608 75961908 302344648 581896551 20389065 917968825 394967109 463267704 792201789 842280826 878360006 300358534 291470744 986769449 214423493 797019119 162058214 334405472 509268171 361207892 40546593 913945914 652619955 911782039 838360864 527864623 25305383 529278966 958592560 330022664 527364970 588086800 810581350 247881988 711197656 256158700 754919297 890235477 374845475 190443660 822251173 568826482 545442217 720528492 960649500 915446660 743152522 420920344 485084104 749331400 712077315 304282438 865829384 949714217 981231557 666047512 136578902 943848734 954977011 117097250 924721277 495671073 110127547 951913460 162772668 415200183 652693350 517027318 771529167 105579482 528864981 964127500 665497408 589121882 110281785 596405638 806498475 199660095 636782000 88300193 190195866 933065609 37900326 609879053 937346799 379523574 932180085 832734356 300977925 950801422 201926907 272869081 463867130 230821956 476629928 255276169 725434692 430325248 360480617 670177903 196781483 764153323 24384164 354784636 42784114 504530236 59505632 240636656 689597791 900236888 731317605 991928969 284192770 128095787 373346921 532913548 280815452 833874506 940007170 753592857 280871067 446691293 994993444 278468910 306586244 644998094 181816840 89784703 777031091 509076383 968590485 998186658 377829585 21985018 928511143 127148307 361794295 910500774 555691574 602993259 602869260 232155444 37100927 167307145 503245806 733212643 984944141 977986632 166827575 546232876 327773711 46788871 586809955 193935996 207151802 136738936 640013377 382042589 233901250 694313605 98089117 622335155 807094715 443166851 355197044 115229529 291583380 528199405 724181294 197562827 797498101 700593520 753569266 162910056 794512567 480271752 407350099 275187235 427883257 907386461 939045961 53583324 713343578 857046090 515182522 791711053 227174743 6245237 180397225 978829643 989177041 551973489 186639678 854846236 868535798 135307445 718809244 226055637 208065255 17131576 565218401 781215978 541256100 582807912 501055733 62317460 566729578 841287301 876648147 610912631 906117768 471599801 579351457 393977954 369331672 194524477 459740668 725427485 121394230 954514720 562761815 95152887 746997977 820062502 929183485 695283812 854290602 130942851 43958610 233194810 798442319 958290159 656275083 221616672 995599826 808056148 567843330 254757514 766061880 663233894 368007444 116216456 471422849 232790678 162786964 129110472 320907722 991580753 527616377 408466424 100403093 945911371 399477604 384538668 469375955 806833179 202922873 971022705 489087774 263112268 645299113 983690347 537581155 42657369 149425684 282936847 914346088 16843333 175886709 580935050 834302823 660526429 102412228 206243495 691973266 322816538 39692927 219392593 424741256 938853789 173773243 573199544 431521712 134000952 822287044 631858333 740353037 775146443 551382689 857201694 784055025 990975989 704783161 605424251 697495905 519918986 249047065 172351826 265583708 357749964 501344592 711038236 828730328 238380086 800580723 952077619 280115356 712830826 230986599 682586685 102412324 44818133 411160329 192067643 629179496 351768709 799028512 610177315 407316034 538991318 201362257 797982012 69781857 516933879 882601395 848292147 919868569 753243186 440048045 858003353 130719342 244991979 419444696 70441918 500871951 738357837 990109731 449211794 447782114 376405456 679723312 160402267 133726827 992378215 334720300 652369032 44909280 440798521 786105263 393581856 890317646 810497999 955691476 118606293 393563663 74515248 449322749 949398695 718480261 899130272 122652572 565688733 419690866 318911948 498375559 631905594 182579625 159869262 262052272 259858736 3995318 355538988 936236721 825520441 76964415 458887965 589696109 83200379 356899255 451178056 344379805 131061517 367201707 465127390 762399749 16534426 155911660 164798613 924790814 651760217 794030268 760910377 67073848 954220744 544471679 438390102 887206177 99429575 514394034 189034434 416840126 448736007 295560468 938194868 834181269 128031362 246266138 334373241 794053623 451509857 450751491 597426973 976618334 935306285 152350095 966967840 391240026 20686750 313963621 10206535 846322408 129616423 319883668 95793809 305547161 607462049 991229393 56507255 811667695 74991 165262810 684880175 660745154 126962168 876307965 97560556 414754744 753265530 970660289 161304304 541741076 935161919 452392949 946751149 475922809 568995955 927480327 564498901 450189200 217882467 866081216 994068213 149451119 11336186 30897296 505183234 541331661 730193909 947706201 51282201 738844811 241070908 662941996 975666223 74274129 313079027 516762239 613700802 796574117 847270863 521094786 219524579 511045717 277143266 411220886 361458260 186753435 398340103 378545294 817473570 899846925 699021807 332032509 856261495 373696292 719900999 30127748 335861745 791899836 267351227 248628517 336185609 131110295 713285248 707851969 234638105 255961527 471841477 638080370 757880373 735956602 555692501 567076142 615622451 569890344 333842068 433696207 790659217 561186472 360370557 495956639 714398388 379319087 788824429 928657810 307538326 753445583 384915778 209439102 386684307 539786453 37010096 270549648 825074248 89856003 589727501 630227962 34506135 951986408 288098198 819831340 588980179 630089157 921699471 339004408 593401541 257440902 64860860 952220304 355286866 972605257 26924763 36270051 181220149 610173237 571198402 413993649 819756077 165119542 685433780 756588903 394142524 887428961 946977017 789666294 268246393 948205338 155464324 855888573 538222801 898029901 638468999 196668606 222648284 280452379 102392188 711561187 627907236 114492959 717354271 126190701 497645882 558039246 166527571 955702301 110309716 855615712 229422010 97033669 277469028 540978047 407335378 875006320 458504564 965717679 851004678 775075721 682874864 495341203 184405916 32056103 975629677 683743077 876876436 247564025 437099095 365720146 354322253 66422552 920872442 857050974 844250086 211560243 61325155 589206484 107996629 360617195 128204710 748025100 967613943 110565129 518864768 903878000 92319618 632872521 326688675 471848195 571999396 546214289 525075522 177800164 459838541 36484152 438133603 534939699 414804852 533571655 937609633 684674702 203776022 348142066 226830239 720678966 860483185 312745002 214754587 591172829 339138632 692199250 112942407 334312379 807556023 384115324 268810341 997311815 862745291 110708197 159042753 137536289 76026274 847569289 627759891 738068963 304026651 716034615 594435913 777336325 70671704 311395658 588616201 338793741 902476132 364434114 509781697 439794840 730338005 811848195 619162189 465002637 676521344 400167884 103953974 718478903 620155219 193108274 504122637 610929260 213677177 222497351 931970720 566040770 481552438 166887953 621547026 831050415 849450473 399049893 540641998 641115562 890072069 520449048 199171041 979368652 348570123 280078914 313570757 818014155 76802606 461659318 928101257 951740543 279341586 215495797 898584184 775194775 213030505 551214211 235153529 887652070 906249754 237428945 560247261 894663345 386267941 773074827 162477107 353728431 554895510 784939330 438158466 204608945 246758191 391766858 759693732 165757608 515278554 562122252 127787906 565292902 167629995 178819548 1079820 925593664 413786572 326013047 956879334 41651784 850775532 888568582 55132580 833719688 626419772 333558390 123978201 585195952 912240309 841470568 597535334 886419481 858798968 714704243 169517756 521332480 961602859 964883166 812707694 427979915 62952130 985431412 541913019 706146062 431006030 100006411 670550114 401724038 682682362 146783961 970601968 707010381 664114617 70870589 35845 464581822 864817342 902413982 502114583 911206192 954903365 454031700 358270495 640328777 91892051 729645760 727883512 51567012 242808470 544831670 21373349 670641451 426177013 6607442 260818332 200558329 994279290 347594185 6796451 456179875 647703661 532977267 343989181 16355101 217192505 252816630 724677625 213358685 169636252 434440150 15036339 219117964 905739482 328959773 884020106 248299262 398008685 665772266 794591541 900740333 629655977 656593128 480108318 853871754 555797438 317526715 346052839 356857403 540720199 260601426 296022245 731346532 54367535 757165584 145327757 844969830 625966224 615744157 252135875 491453701 219866841 492725294 873090910 967713864 76031261 299920726 652039069 289241343 10217720 936638636 501454555 550177983 633091931 359492816 933171462 705277797 484609050 58482710 858997478 300260546 580788602 902650123 766561730 858219224 933282829 662530823 887334497 328286313 659996023 954054406 850221932 525726266 779015870 404160091 289358629 455166205 267631197 916160147 777800949 50925297 693043621 353295191 994790516 122990361 979099447 67902722 500003238 912531993 981788406 537180965 885014301 464483113 124820568 412666076 423912272 261476028 871267804 78185676 874832572 113687129 695383848 39605305 121545571 260195685 901633045 435856581 163493905 909346264 694371900 756720824 989693230 132243087 547965363 52043345 737306693 497835531 613226736 759426953 529416674 462526598 460129095 843060214 309895330 129259303 147677755 171746835 348685152 807292110 402912112 50211099 621190374 91588136 811457966 581385161 539796667 17999498 583177544 947630310 590140252 670593066 580792336 435517113 86715471 529376219 548364744 702079465 246439283 601859739 727726021 671619733 827730757 764084366 486964970 142257717 374733159 317361375 805244863 296465203 876960425 760776890 802654838 768628720 85554469 790296138 108104506 963156511 797059917 306194815 754543814 687720701 73492895 360757870 783474448 17137992 32927426 790726092 95730338 552551788 687001611 898162757 834604681 472904770 567943225 803492208 908541479 443842991 299554059 410404061 461508582 598814583 690863533 829889492 618949580 172140850 273360772 5505825 27993603 460831059 428141210 533150049 862502322 811979538 251945859 84168494 837100854 215303214 548892424 747998260 213514591 350343317 623487939 567843429 502903194 567874948 61674612 746251455 397753349 563452963 64633257 156758751 572821719 65548284 626120800 758934427 134560740 625807961 837508984 674648639 309969446 49990888 890420062 440095293 740241165 672623323 140159569 472238019 801784567 467575143 293267045 404122066 454190031 340553220 303338603 592054333 542189666 710408658 631526572 497570631 614878817 653771553 808134946 29205080 931665770 716539367 208612765 40695280 619725521 880420709 766918471 838171465 232992766 701095473 764146359 625132267 482350713 703676528 876981607 460851082 787714725 336957733 302783493 881018538 78690590 410272821 46205500 740665539 915052211 719063092 134182562 751898747 423987129 823293860 275194223 416917432 261054066 817109233 564418340 620373789 326951389 460768014 678771217 108023230 334679900 633882773 897035660 209184100 453737005 762844071 723353858 265546809 577396369 5559852 758667536 910967220 180151451 273590904 563128519 299235665 786848244 178235279 671544117 221636319 385454525 495822641 916386664 757575011 937333963 593332767 43509687 13585790 633734692 923727954 584899783 919697742 120292511 166147943 779328797 494202094 800664907 758801736 445840203 89479331 302208770 649140844 472744812 328184721 476558612 94409314 636565169 412759247 760669148 871649125 307213308 533852924 829317041 738919940 742672519 397566589 906610691 154054365 935963016 5193992 18711006 168252176 631813297 899134771 366556505 478892197 527616698 601610504 196892128 734915825 950592188 11459169 511073501 58933009 575575107 237719267 411215065 717572188 600789070 300535286 374421032 419676748 625716440 759071808 301662561 375011780 741204080 949642095 652613158 519807489 796483015 150315914 526846037 845820963 493382880 741511945 153575617 479517288 840045346 208345384 396153398 376780722 662673544 224183603 843261192 436041817 375809617 682243670 926743255 803332482 597889964 342664944 307832817 284112988 895866386 639769204 536849693 590391308 34574825 190383402 361509579 936248990 690431922 237854098 889092261 887111274 631376447 932777849 772097534 37156099 842220390 581852173 711283763 994804615 270017682 778771776 723357072 764876600 117750998 151589528 414090247 864647833 662070982 216184864 898184105 810455849 625331545 188133137 79114257 313785787 6765797 2684194 97147445 815485540 472230027 394951252 991331390 253091453 725861758 955994342 760082209 439553286 728797706 647906283 437188863 847223159 729952843 767561669 596045729 832189121 549946486 65467879 177147116 236193700 496157471 207106374 655793174 828173484 549235336 297123161 79122146 756385534 33230643 287184950 989142819 833275905 888781617 652557544 72766256 710532638 667375763 874497869 648745933 896309734 194667852 154673018 238143772 813753713 132460856 935803125 584713769 702992942 604464293 721025385 912023967 539920181 321043277 826491578 194916584 245201592 433116926 513443594 574936168 997785085 3394791 776142059 509254219 169527819 516332680 496314047 305758255 556050038 255241526 100219776 446009530 949639275 777376191 947902330 704508502 27540491 891677785 458592561 278903106 531776238 150010623 590589513 503451075 331141270 624242987 684018989 546094338 159861334 656120044 579177479 841689033 613153675 276733588 211421945 97493927 674926038 942632092 446084236 21272637 501606162 383570939 507117490 470135555 760929514 375448886 835366697 154295421 511994336 700977133 718019383 19662683 24456969 85926218 610767522 245901089 518870913 751636974 901368366 460300432 59255504 60529221 536993159 769001206 181344330 675001617 320043821 304756628 664097743 529026462 247578856 515160633 983831951 494518032 406868987 335517945 327665180 346652577 318245243 194991070 61581227 452325290 209614597 871525655 434119598 712742958 729035001 193110287 753307861 356401609 9511592 219398147 115258770 699960413 488010289 989795288 612442317 525903964 600755503 520064635 898168283 52590421 728207597 130098465 833297947 525199380 929314687 159570167 226629876 786786484 492827657 225501552 735607356 744936439 397780889 396210181 741967165 913773525 796282062 194676873 334520793 764761210 494939592 483649676 747306912 7589769 816759267 59197592 627917653 734060781 123910146 519058804 244181340 597735377 624762477 550670127 809376946 429921598 108595320 931075296 531207407 803156508 693853595 836300714 891371806 633644892 419549981 776509206 7690023 143107595 67277944 757233162 79424369 839638405 29186541 245226111 807492085 834656825 281280578 514378332 516886090 990131936 954100582 195898489 150686659 415023424 678803412 125291872 813325821 302316187 6344151 703109952 277811772 723941574 442340540 998212717 525587450 824397182 17844791 576478632 6607271 579696504 277741111 758571587 963453639 194945067 586344254 16808294 410814356 46502630 422156551 62790837 188000678 297970919 526458013 295824774 657560903 913910029 67788809 796450344 690610469 870062034 824878262 966049120 637109984 809689713 724981713 679695426 270719175 385809931 669717994 17239684 271555570 299421749 412266147 534358396 254099222 579289914 870651096 42798054 590007116 396071136 606486772 559045171 879137236 188855813 377766263 151715161 286315530 134766188 726905801 732010137 669529147 63448548 338870682 730046695 250938161 656066195 854832388 873497765 110107309 350072629 685519136 184046967 38510479 47070823 817756737 684535707 715462889 159243632 268552981 861621591 877396828 262550455 303174600 925685058 25213590 128438759 306076840 559701510 616578573 202041796 70061822 577924219 896526711 579523949 520644186 377079908 168673362 311211879 17266934 785682160 737795751 336912372 267707427 790891484 168722432 348289409 704341848 731774249 603420948 350829518 459913029 995980317 28702632 519767919 901361067 10308631 645402764 210016536 562695443 953295135 756999447 368026852 979933094 905017590 215457589 4230094 82286808 420957588 543859831 263319610 946592815 636740373 909713912 947122477 909640886 488702622 942425474 760596822 811928834 332834521 533263578 106991758 209302078 100434100 526160866 985421953 308183683 847436597 524115038 133670658 993601499 735194092 981847039 83454404 82076310 719850529 730856601 643109900 957890935 566738745 335278268 604116504 836400691 509073148 840770888 87356772 975349510 330329149 266602878 349731270 228908991 375041532 756764471 186656479 391928500 361339547 275271237 947482744 444738045 142382017 390836971 327347327 37601299 783641617 91471128 455981914 886889720 694818629 1922078 334510682 398788941 254057206 777578980 823510136 840512408 710987210 583090822 621359466 872331330 871818610 321014641 723981671 846709939 593508222 89033309 594564201 346906718 132782314 692749619 954966924 659312744 21467554 391426023 700456011 430177125 106254116 62413093 62641370 142460050 117038034 601131951 557514916 935283479 901064099 202555593 239629958 85368191 628378062 584780712 468766339 68895993 328015250 337702139 95812755 413803748 722592016 471666636 477079935 709805227 585810338 555638397 45167789 997357875 944607788 388154010 124659542 450483742 664620565 426062860 468436962 552042390 418067501 17914317 641244796 803213282 936101564 947800189 420222539 354595366 558457128 252689666 712975532 355005525 301040048 891932027 362320817 404527886 172782974 65505300 418970931 171325807 200859867 609768068 275373994 85353252 658217700 753022442 564954997 39466097 521162484 228152680 987988348 182340514 242094910 549045272 342523135 878178461 258328868 845292106 502701169 336698118 492911942 750259035 644515353 780882673 769983667 543780686 834625486 18111528 21389873 122265236 555900408 577313833 306996878 4147436 19977130 423599003 881801912 852329874 205831762 526798589 594759146 582176940 190164129 840347124 215644805 861228264 972211357 56433959 75562752 503755610 979031000 853888444 956288016 362216964 997977383 535742823 616243648 847623444 83926064 282799070 57996396 441687980 571583277 682782750 44073246 673883698 285506783 297137199 542317826 665224389 209101462 6704003 461833422 421511768 950489266 960663783 176986964 706277489 959809354 184008527 125369650 982224174 693306369 482123707 594864084 362305876 96518207 236351459 387675858 325500788 937904023 984999079 184789228 197047514 750615143 804592929 956949989 534587162 496087194 571787069 294859901 336793567 950499422 742420500 383670605 481547372 222337675 986544307 876869736 364395967 964926121 493031585 195568234 730403765 212367366 817655216 987980563 248011551 158218301 21988129 879365071 103808206 805818946 202571914 886495442 225944236 298100313 400713285 691094295 335473059 637940795 553808208 489560505 538915721 445732835 486587153 661075965 950222143 578591886 474349915 415302778 331402362 866360808 927404987 768448095 350281834 80626824 101268924 600856268 673033462 643275010 871412059 367506559 710996386 647857607 680858568 962492349 736510531 461455001 119452931 98002110 692544207 583972611 444844564 687167867 124935368 615038809 194642426 568965948 339711599 936260131 225749258 471657093 273208397 25937521 163958154 135861602 121770452 974454835 585967943 959858369 396835788 841364527 301273321 743296802 364311950 769508485 200063309 959478845 142015384 84886314 898780028 124176960 775787853 971263078 418722862 525716173 807852264 732054612 45587688 181207452 754402075 388448556 9161569 179921336 45279009 968203312 689728065 389668300 538322201 141981220 986901965 554963840 608084483 813424192 203587259 604211950 772152388 49515239 190816422 604414814 305746122 96040098 94288672 174705355 189994171 341128549 186388402 336785862 276320712 287196372 44490715 301005886 228078471 17023025 992030295 363456585 914120482 566430888 302153992 854164564 795758850 35616504 811332143 171173340 713427805 835959767 866617947 465730611 65723189 895473288 548436732 274006935 624907966 949133386 426605163 301857639 805459383 873559412 602973338 57846068 794554942 386174060 113126565 552303569 484929937 972973106 360680740 930309876 351199081 892396547 75462520 154811651 46884147 526764438 163644132 173984662 517878687 380093774 932557048 438343750 325072599 457819082 253600654 252433655 344479962 148416694 523623458 259731906 43763364 30073620 523045029 697505490 129121602 830053818 926880481 610241393 742236437 777422949 33596799 947198497 618370677 937335657 119466696 858942693 802719380 26692056 868390375 370173300 50409732 172860776 298654417 991946014 851839971 958677634 854371387 366735964 465900109 982522197 748610161 886688217 123192913 384605838 803775545 758602597 969004149 24972285 885635903 541400593 803156183 734228619 843708179 795289635 755181162 392294812 24990655 580402040 804555739 180281814 279506289 459622456 624582718 715835038 562794461 785209798 427828226 583379504 639988080 78637399 572572204 355502773 958672032 911149150 86818108 989589206 921107695 86016912 226097878 993224737 84422613 964838626 172575026 857738018 928743260 819703467 275191043 940826370 69548653 970652948 268594372 581942535 536646222 89936966 761046194 701057818 298329269 991954577 748974265 943053567 44611365 663745473 333140289 886024822 388294364 130891185 812613012 64692934 810799318 801410151 731594488 909728448 537774667 954760531 763102140 68252998 416309360 900464537 328038723 269565027 478697370 662646447 702565370 53738241 748553747 164767028 404760483 755658137 264803991 863058678 974685563 569591199 161752166 602993701 552537015 775221779 624492134 771965380 834609449 30670750 595935873 8434371 596141843 979365599 947687277 113961680 301231968 664051528 966158184 770223095 598907913 47307960 815787263 994015149 155022537 399016728 852393234 557330906 238913584 599627238 811400716 164175164 410202365 258486187 660119734 471530475 744232283 827151689 623642030 437764318 863765470 603509162 105050846 49493821 837254341 24253488 955479743 891219290 332510354 341635367 901694382 759969327 866692138 899228521 985162046 932746593 511453573 30487496 857236462 825052499 109971920 458206016 70714 667766255 184996605 568453649 597672475 168487455 366257086 542643820 774678303 140843945 752625410 275607366 332176056 331157539 850367651 407211363 80283862 691549631 582024138 524697530 831427827 688493741 299563366 487090289 544077955 164770110 927647168 667965353 339452703 862516157 281479930 215907909 226113536 807502833 626654189 758859256 341217570 230349634 365495573 407218529 468593348 297662868 29700976 962594061 508533756 880543214 473819489 895350809 768215609 198254275 447916361 739453562 923085296 225540984 110490686 898180933 258571775 235862228 540523327 824296804 911736848 266155143 886615814 316803823 847825683 880437890 17557574 431941282 376258641 710323045 662100676 602373456 871320989 700739458 334313028 300435026 82644171 50525349 136980492 855687788 72710709 289795526 135882773 694765638 224989135 449488473 396168010 425904230 470361918 823305852 970926246 360500528 829394460 770522822 924289877 167388387 595078978 442801630 152840377 32669407 402261384 422279051 247357865 297706542 963418782 269230706 799060076 918998985 691335256 597079520 331097257 827968897 422693231 587384173 968614710 136513456 208082822 67445498 829347215 848270534 261749716 555774956 324315609 924666682 970569253 101330193 264368819 599294462 360191303 14967948 438161168 518471766 459839041 244603250 649453672 809985271 718361991 887344086 433401640 227514261 535499862 52708773 195445206 471891618 288946962 671476951 640048461 817274943 82654897 83826840 133824360 434481894 679014233 427596895 445167690 848640172 69728761 333885000 542640149 359752523 348803720 573700545 97708974 683879317 569828675 561752880 828648191 332388512 492626575 813825190 557385175 830737767 420531275 956152054 550149632 462402864 210436826 131705749 510843950 92544312 966661992 47956865 910518062 439654575 542681527 498884232 691673546 729974668 268727715 551844323 792333939 541722036 856787004 210995474 391729936 383824590 404738881 697619626 343421575 803263209 600084381 861460812 549170909 867983357 441011877 736558370 993537907 966737511 170367704 668248769 498692614 770659920 396286119 842395996 167889112 558284057 238031959 586117230 37775952 480076879 714686779 473567556 473284059 687559090 148973560 22880061 870205150 32597333 171534933 6686343 268468624 861810900 623802472 991090484 204650082 769930457 951722903 464607189 350132257 42058390 217095162 35547672 631948909 312921105 932279711 41439785 765006852 267506540 432641844 980922793 410748767 17507122 433979787 156541348 84802821 380369829 286870801 708139140 60559060 841559034 499770120 910837067 969878558 407461332 299369810 739501338 411820623 519368759 270980213 593627897 468379950 937280396 941318202 337512103 723254564 14846217 633256854 178033414 757896468 957640082 789058671 80540649 820287272 647453774 606737046 379572141 369605066 577902512 242695625 936605155 874153050 755668980 974421786 479314384 321848465 528053986 181328604 860015159 851045024 371192385 655847209 33192485 631831599 495816790 594648532 247557017 65773206 275715233 371725771 550053811 667842515 565307078 898574805 881060778 5019038 791848298 109502382 550353934 120967748 702011071 196817940 869149168 772130276 653932744 300342848 861630668 602067514 317364518 24159536 934455563 282182682 592184193 536192038 862730014 835910963 74391301 258323409 312693274 176240390 448046030 408965563 966263756 403255019 617285434 524172565 930361874 958147065 848330893 333547106 50394777 855932594 566684906 485890173 826044559 356884748 849260984 913381501 936951227 630146748 61439113 181702398 124178434 664702429 218275986 590582853 663272121 277376917 696941081 915650977 344999639 21468076 922613100 52149909 105262536 952002610 665114765 593962657 581363306 651792716 630052960 257345331 677085729 701200928 453548240 886778174 580964936 878997383 937614079 564235787 834147080 952864267 871597022 89275242 819305164 753294771 766376242 879211092 742266833 479632242 116483493 201320041 637217093 124884569 383786087 749732625 77367744 183977347 503710421 195285885 931902542 567745181 745151565 712219396 126999136 333798619 358130880 739453582 770743432 676340913 984698111 994316172 650603883 840443481 497513968 759997608 795163758 581925907 134685018 85691707 216480710 48744723 637237326 639298806 515894471 525576703 898751660 29574444 313384197 243354254 633926266 47642776 893011622 154342118 170297130 472559139 170946879 188991625 378981969 42169495 457284484 266295794 66629586 915249752 631183482 812437939 628442928 875039793 234321448 515639327 415655617 189114184 412478677 153839544 466802134 807767953 322131784 834926092 168648890 765311689 334311476 60843581 790100199 302961928 174918519 99066280 897630200 282385003 565539598 816122663 451838243 279413727 744697300 494542550 714784249 975958538 826916533 988641597 195098192 515248641 362968582 910275828 358739069 217493692 290165798 444794024 625872575 318414965 296056041 319635509 400655914 542743994 160170086 824685577 471591116 334102 300341797 536582801 743160114 235879872 62339972 229581449 932571155 678306525 576058611 747482125 216476319 935093884 818226286 440210793 246394954 656807492 624863814 85088298 8131364 62425227 806001071 979058307 770147902 492566557 392111173 815310439 734791328 773838806 273542351 667665609 317960272 548039612 866812147 971386715 823170247 167893657 462476649 743229418 391471436 124146956 861745493 528837592 142773885 549831100 82857065 356050622 306766763 709028612 566109776 849619659 299263179 564768101 28510873 568062627 31072103 788266036 361598562 602562865 498561266 496909774 687758938 879956111 129308900 750021471 564621775 499352856 860275234 596453143 842029573 819480075 274028302 172650185 903398740 529922963 474415293 384813975 977250885 454053215 953734670 130217575 392110272 93305647 226365376 268732188 851451859 12969492 801380514 112012663 180723632 665915377 176668293 531667045 471966175 495449350 172485371 651854266 563581719 389292165 171477125 519128833 160215614 290967043 405353036 241814029 135012351 736063176 184606342 391114744 247530628 538902414 225579944 960810964 183676125 317007491 687802092 651068703 652683482 4201070 45118512 798507558 160641369 76872971 376249079 924763634 584913169 47506873 744781895 677660693 175887629 14640605 568811931 655166824 23450062 140198654 56368878 799370672 556234557 30912504 79307041 435078671 277887380 56366763 936077480 42687948 261052163 227721004 584662047 303417396 201615836 877700176 254171243 655382341 919765157 165234031 694997786 929631280 528629877 717721860 876694473 70669755 26645036 61312929 236510802 900312852 344339091 735190181 927274219 739177123 929195069 653726819 393992999 757079583 122523993 185605369 216365327 13180253 35629997 107984048 71502315 700625070 312975868 67126195 71445131 768182189 516634373 667311144 736759009 986528010 652395942 276644041 969220347 878220706 965578495 708234971 511893722 205454251 151865183 111459891 914562046 319371986 511879709 29223512 186610711 790677012 666449291 416282968 119539075 907395735 41741675 899837864 701063559 558307207 265906135 667185874 924925315 613617093 891953373 708035264 2924827 52774682 728135103 194824435 22261254 995768444 527417823 342616992 522996785 510483623 886438115 327414141 393653582 935318720 923175908 644256822 971605010 708964854 777174497 120818569 240805049 533885596 226846036 997812567 923857168 237225000 628262546 793553199 203977282 49068807 292223227 516289033 746805689 978903768 383446360 252210092 538931594 211552192 751782798 864470167 766774642 438416889 491083467 183913833 884783803 546563056 944769945 195467133 748481274 649139197 764677880 305811792 958584785 906888038 766638730 448014788 154596828 160511714 85806707 984526549 256894211 283238990 430326030 927519754 459165196 327696545 285128494 308097604 274470485 76289621 408718402 742519573 603673074 676588414 941344593 994831251 165103558 117542930 529698732 618320468 138174335 318963284 824316901 263026746 713125421 479392341 612939818 985725199 621734772 10675546 814940879 335407061 761483549 40419005 822015090 735131220 990504869 229371498 954771656 62440434 841831068 901270010 970492115 577776661 430420752 256048923 405896908 6994485 842289049 883323850 912726967 474291686 762462965 87590109 606784670 325473108 505757005 399716506 977022041 165060368 715348015 552688250 643682072 724941349 21784794 102877114 467008044 492718709 22183149 16097616 251903906 609570388 169376846 263655303 684764984 983786233 96318152 674156210 969831643 386976321 19764063 656563576 236338490 246914689 185602240 923809134 517967394 292396899 633692234 371771966 94633630 226038774 219235028 678623833 622461697 765627549 251062959 534793005 526116699 860354513 456162457 441575847 512055093 120769692 429394860 9679595 583654963 324961762 343040030 483356121 2644289 581373939 971443387 384011638 675077644 333315981 552794031 367116025 588974436 918350851 470738428 54244345 450722164 206047130 612226468 447430805 871936852 384790057 914650275 819234301 367184783 98794588 858623197 656643628 592332986 960422053 436127297 123891664 86726265 477531102 585317402 957132344 517576880 437343028 894999742 563917410 900318575 735914510 356604929 617871964 499224000 203988366 141980962 294109124 927017803 507284367 886013270 27985374 854167935 461271173 754786822 496811242 425838529 775022668 678727713 211721124 414446248 239522413 297512901 654070798 291055780 696934121 493343135 748213164 765147945 387663067 940787635 921830896 798744325 754333206 61020947 407239452 902662541 365076658 142821611 742496033 340371543 224460011 16537327 817598937 551760109 582171853 14160965 961561972 362319402 905604638 895828712 493739600 826659833 830242505 15909841 142447334 915313657 194244515 418821921 347147085 334793538 820114792 610929861 920738430 435226259 281449185 356666121 483442843 538443577 519391924 240106654 765732425 456593221 307279064 63274255 698234092 998096909 559338910 31585876 629877068 599762389 732110005 495482878 857649980 593697840 638889091 356520751 808771314 142949840 685326491 258378951 398966789 365836784 865992677 963004205 565925784 116625715 891406503 863592439 34824264 861452033 249870221 399645124 466618348 302796666 818714608 456551748 94895828 271506219 693073781 705073859 533242001 762031821 140786460 997358023 321052469 695817742 818082636 476072173 92427991 391060219 391737761 957893549 600238330 851368574 281584909 488169550 868538360 327168427 591404126 634890224 853631861 544401362 158208990 820630582 65200075 849455952 977739823 469180137 15615481 988227840 666553593 691863232 901881818 963156298 423565558 788191998 165886842 471528991 422275972 500475458 871869376 98139765 741798830 832097196 734270417 582657975 683114170 592075928 319114121 248435523 11745773 684263640 417532916 136314464 529151851 679538618 482926334 539885759 168757230 836455666 842379635 597104648 233569544 539259328 624209938 166429272 703295179 350077818 647026258 142208764 583118502 831033923 11836053 391814758 209822348 13925348 669749118 922763074 317774216 637992433 249558276 680773754 193990766 75372493 321315968 536664231 543450486 578817195 695465257 450885656 790497352 969186635 661426630 14701709 559827850 331541253 438602954 248754041 952446454 902354066 474214690 982325567 349498763 814379790 421115086 217235565 285096269 524820520 800906248 280759664 630903997 359194647 472581181 683490926 89935367 453610899 344439734 681811039 545596637 359758351 228815907 246250081 270554259 979558946 173928326 30892408 495967973 397224842 438973359 963191524 274839943 869423907 515554435 522034266 121061459 873466910 318758754 139005679 232377969 129946359 567566037 415621938 630710394 201714595 584008293 113254128 409879936 172263545 969876768 203215619 440856311 851262140 632781251 881674852 466952768 193784270 800745096 390857442 430514500 485787705 459926133 924570018 174099085 536609699 998892028 6809094 630401573 961275649 139929857 883843077 254259185 371676274 826339327 223614001 262512127 814560242 417242593 352329877 747907733 377856051 37393817 127840749 885169694 940409584 930504168 659401081 235804120 320117130 450052880 131245175 954313666 562073723 706767241 189924140 143856286 365607838 874214519 711385237 980931750 456051469 451719770 73535050 385856952 198362830 848806687 152613956 976153752 199083657 111175138 736087370 601135181 467641420 4242660 955767181 939886606 611539176 916725987 324539980 584029807 82159094 363945357 584790132 289907199 845549464 500370370 68890142 373776781 56205625 157638527 214867933 550792758 629425600 333802025 869185079 702850891 487078610 500233986 939150156 307172148 457804931 578611680 184336035 218218904 769088126 939080096 876421228 455499780 325751322 939555842 769767676 928085761 488009779 904708109 374478970 803604679 839108082 8319356 86705278 588608085 497343050 372090172 972375312 394210778 486220214 427544024 35497839 8799984 77796297 472606497 220789978 407847632 694033812 126400176 841281086 351143702 412989874 580419107 846670460 532546951 972391716 700619075 104145013 850584962 57708779 677740967 727100462 637548632 414449666 59200699 624071594 335252372 151753528 43658289 710803510 265612296 730227649 777984458 788168899 716081017 249554029 384609218 835154097 338057888 862730704 131683160 291689337 201083757 40007113 311901749 682163936 868529673 515566490 396536749 689142545 8620945 696285459 543825282 126771834 176114537 753743592 541512649 442133299 134978754 905440179 990361783 953442421 942697735 903637606 103803622 581849553 842136846 211276400 779810002 921105904 305564941 158477387 243073763 786576195 155774825 341995033 26916942 214163135 76212278 687924350 431480927 88159061 618696780 276284474 506743704 706772399 852738779 702019579 927645161 557643125 216923957 456971291 887025452 411537658 803224888 771767851 846675009 67528330 903927458 204688868 913477051 245270778 680548910 713973850 558346381 799559533 993528283 658101689 657445054 357608530 329711148 927484285 701257304 337397560 941018954 187891698 845751885 87142218 376784751 662706116 489168245 975313859 160008414 291392375 969219071 334143450 268286989 896282079 17657574 788671369 15763745 326468932 41074602 422978379 429728344 795078793 674151692 985987544 920676913 405652607 116507779 134205280 300684830 485686262 909759266 111615826 833400556 23045253 177961120 720391809 84181471 733337891 838555877 9864577 63104200 387311009 676416880 788338051 70164650 88894809 973950555 484378053 516296272 69634109 485631942 281596361 365744959 595305902 877671519 80383842 927049962 459113693 421602040 851384777 430720773 539884960 249603326 548574101 701053970 392572145 309806954 932243632 265423608 131364066 61507767 769528826 675751785 859478709 973376247 226211844 635487630 191511835 408792013 20372378 218713214 896398176 728625965 26490861 926606530 597220902 780710539 112824985 597877415 346576444 370139143 55964558 785010456 453313050 132851753 787585038 437737388 99099950 401017328 810700875 581404532 937985824 203691457 726944213 154059393 651459996 924322961 318202881 676010635 175303095 777812964 516944153 272580113 143500625 127401084 258586078 185989310 256494426 802566862 597601291 833206532 937200762 929889404 625968312 259993254 417393202 770514072 683517977 495300365 415065718 769505677 947618499 31254613 980153991 324780429 124376922 711476988 551916803 18533045 754484379 797316606 105818603 606725301 920681783 105106324 862976794 641207147 315087613 258978391 819036851 670378505 237491853 632301127 148899504 836137638 64925431 220347944 181883090 354832495 46178455 861644794 342769197 857725959 447524872 824363623 611221043 745210726 558575514 411961674 638434181 182991631 581093296 831891276 490001527 797923064 7977709 57443252 943267776 101739459 504177260 446115362 622942318 896887661 444658702 554905280 157193275 650346027 966941969 195437223 724692402 187220629 210806200 125615724 76905638 908503425 631926777 869630994 72429927 201804568 897194776 677696981 952261900 964468485 563295842 327622014 803733699 744788581 131524049 150736365 535721985 608298106 491408693 63168280 814038063 668030498 597590357
975824340 107098125 99156790 495524091 59658289 415366922 413669022 568218780 247588178 416983199 599156315 707491405 748622147 499107581 933304917 490398570 930345677 675581021 980198874 346953194 788596345 770326078 840984979 335164574 948416528 853232787 202835501 972424258 843332158 864512074 795961291 303843157 813199348 897950722 202480817 350990490 5659121 177937527 193729665 255062448 306568591 109651294 680512166 475006088 660556523 867433603 407286561 428826491 315452677 902696514 662388682 618744177 887732191 725939049 949394360 809174643 824141894 559474004 269770443 285343748 458067448 251647951 75920787 325654638 861371703 287165938 289576472 166329268 531307269 152062825 109217924 743620533 95567191 372012982 657605015 813036404 792016705 120838208 115378126 855879053 20773995 531222603 450290868 60156811 785408476 617521373 358741763 443586751 976453404 595494136 216593552 529909503 154151510 86895959 299376645 468982335 252598451 555309170 334512394 386565637 587668993 408998260 425021498 430930349 324888787 869560245 571294828 234973313 677108179 406631884 350980004 640856077 470861376 384127651 563118739 757005939 683186590 59298994 634642181 836139001 825779007 762333648 29373672 691526106 786619598 62070179 265569246 103706468 678570403 784616771 387418030 282961544 95796323 8839968 631547582 274715517 415569850 170512181 780098633 8298193 783400506 796992659 165708409 801685278 659355442 621428313 385052613 747110929 276186224 40401426 415454049 891724586 605059539 215837430 764608077 871752031 828615699 728018877 739218734 15854287 815312952 432243910 61407439 960994118 616118172 140523507 991613061 990632994 389506472 636608742 18581707 43863323 918211014 152344802 381964298 394744273 624573420 765331826 864902140 624098243 689367258 649568814 152431288 129962278 867196337 814421110 363333268 499029309 998922836 611353170 319016128 448763146 328472143 521191887 517401533 590787345 892280809 534151303 142104813 439362027 100461865 429665875 460191805 74821637 178487457 847000830 715733974 57342033 164362708 701836571 496153860 743987925 777541427 146719797 992718342 565649013 596637505 480138273 520457483 914258777 299318910 216797219 883679439 908729333 113691598 398079883 503720415 263629507 820160998 950940494 751764882 722717264 562216321 467563711 821774270 642809803 278808049 489937082 456924667 514980473 749259019 125277423 195221561 570391757 319807031 955120874 202164418 242323469 426512971 278984477 373984134 438926620 877409564 917923807 438074277 473633443 477113011 10762245 377720079 406477176 406878201 835084268 201586017 219885433 972200532 923382114 684559091 304382977 768726410 373212384 228223653 695574943 11798424 314384795 982323387 434671449 587022906 465491962 513817349 536296690 302889295 975797848 707029228 596286555 944231157 466472521 927386428 87389860 264858102 390683217 329908662 504727412 103297626 186711707 311119462 509227182 172939215 292283837 372682925 981139370 356116867 543595896 80153984 485107616 198803241 82894836 274452344 180307236 669988361 222009133 536322043 446506793 329105348 100598884 411051716 617508364 378479233 39680847 839082009 107654455 541639238 681199280 893932211 461739948 569660643 660177434 434042224 957182297 123015896 494548864 205201953 212730505 55093635 794796430 899984501 206241040 227354996 533689555 750325736 927710807 18960571 196140324 591215007 354287361 655568641 328276626 535055162 658205348 649217808 26374114 265923411 951126327 812065847 329169749 986618613 662249028 874794166 547916411 737133402 529176573 929804003 388885859 222249730 8875666 505152959 448326151 478828982 133986045 141735044 243806419 597683313 599292619 955906842 691644967 379475628 465586321 720192217 319386941 122972202 202997356 825518511 848303479 204076095 931116479 893088401 648683459 509787831 368700051 224475039 749671274 913732620 194454708 297609559 903423083 64250675 724438294 261695410 203126781 441064967 583348578 256990657 529777818 981683910 319430177 620335839 825783875 961423814 819577688 152606762 210282084 635665588 761529423 231707586 215966026 740108726 529598612 697282842 919921739 560827350 306073382 589351944 369103802 264200067 363736224 163849486 470736190 891459707 404923990 539197657 755211241 44873772 479527837 431803327 628889092 623985357 672524647 854349229 70377382 584944910 546356556 829622022 647290774 677869257 784685730 577209474 227166089 321594969 124334411 976232238 842441709 693862769 463180101 889499124 793917216 460181789 183604968 962670400 582868758 815844263 665760083 635479990 103479200 83702735 989373770 41071751 945419304 478515278 559610048 258916299 147735380 715742608 921674768 765926286 936208100 415534636 521378712 247400738 732827166 465074011 643484752 938357816 242169370 747321252 820088933 700621960 352132379 565404988 568302768 224764016 949588318 258645944 83917554 6208268 344121577 713858650 276560682 189115406 176917451 38857374 672641921 443318665 631380184 446160798 472723312 699817660 555515223 634553474 700363618 230762399 527829273 54157362 868705370 756546484 810764128 759779565 343706942 720065366 848399446 57644561 498773671 951429352 813872997 322597800 925729594 819126935 834284541 255287660 252346013 769850660 564646390 737250463 673578816 537614236 77279133 889829536 281711362 167524294 416312670 572824292 686198059 234519432 542058012 872274937 356768784 2361117 577309313 111141930 677940422 306662815 363328763 761925281 156043102 578329613 465251147 494808522 196519147 857126276 474371508 973044771 883864067 878059046 919176701 510127591 502765983 206779365 20668679 945118929 146630484 43263305 569373396 416997210 18001870 837786189 118383470 527530901 443489526 462147997 274425757 557789340 240409514 375457267 646747812 338438721 257076567 321597816 435083546 230980450 373523782 644214487 899212151 440051745 423924393 473462158 151382126 547515762 775152080 725602393 259651149 187443638 60499690 217459782 386792422 32954894 708922943 118856821 411083450 169973660 685854866 335944530 519649760 548971844 696828627 532139509 281425183 644006388 791606012 285099961 369613185 907137133 543567951 712978004 51580105 18944590 10069666 491916318 417786298 171737866 74257079 997480533 381837108 112207958 777088754 721633980 10435490 890818328 157696450 107521152 291023000 517585627 101252602 828045166 103262993 55035282 250199678 13893008 817723108 150570868 90977814 695645678 506250557 915492251 628116673 799076182 427892215 630693719 497821264 113837832 246599064 337969056 730949391 361851124 844799297 275502102 106090939 42678846 677094982 326149193 632183010 186813578 536251897 850324971 945614883 991277108 142165476 247303476 175760404 671468094 16056667 975328790 864601170 194323723 436180055 367333814 945429003 533182821 752860172 756960240 718645923 271498880 120182053 402495279 269777947 576174050 802788595 35157402 73435633 727238397 23883868 58641805 177176330 107306945 313154563 662412854 58858050 828765564 238191577 427890466 672607192 979452579 239699164 524763480 231530033 413255428 59684874 36528921 776702934 653676377 64870855 697065203 875630903 207313748 901158611 733713042 993915954 70694453 389879208 276722447 147035304 460682683 629623686 965427990 364500507 868352644 782219275 274266336 859710096 649860381 392900669 659227443 245827634 833822035 650665815 216298019 153464305 588950901 58440850 984575875 831326269 818334345 307219827 114608121 280490256 963390764 345453583 328475361 215260922 639661015 818378262 992844647 687862269 63356054 703250482 120277826 827566722 654090823 772569868 637149791 414378740 28846597 340655988 555051615 236102649 18399776 27000312 126531055 775263269 134859323 708238235 950537238 342839803 559322224 652573985 330799097 39552553 778144896 187312033 902131137 751333721 682124469 191789262 548825692 465556625 564897389 578627276 750976851 975107650 751053374 415239946 400393988 749619850 649671729 721568114 661541354 270813241 873796383 386919478 694694320 83488286 466725875 664438360 506361804 22988850 868443225 164082409 737783689 16760241 317696864 353168581 813802590 137183067 170379221 354829908 141798678 492063449 440022255 578616025 578600394 331900792 710618815 591711485 776615399 243877804 292161321 861905290 188188758 706049484 556043933 409998596 306597160 200792308 67722436 230884763 96868554 627416570 157233542 363999467 635334112 450683181 446188271 28019007 741704489 601775777 834876894 535412449 103549614 943102985 1084097 48566245 696155553 266015506 754964354 130070210 318622726 599262690 745720434 130657646 407130330 59521753 733040536 761694049 780948851 556113493 130183771 232952976 715125845 587243203 17426500 396685535 607811222 870942495 903609007 772387002 78151736 445354643 851664845 282706204 175170641 650716616 186524936 68474383 248946747 103994820 187912558 847681937 641581499 951687579 630095802 356457610 610464208 816059616 733192746 25727987 607980568 160869185 601639544 337268493 809141711 749973839 931752886 150350224 807735593 909057462 735472743 823998326 734392496 587567728 465321707 113321079 468790320 397536437 677116375 800086848 562061049 360895498 533872701 184466778 260036918 216096671 663257762 875212638 965318622 782690980 329001641 706590260 330007215 69010510 66535974 675913195 607293950 121521035 555365476 213130518 705548874 883087623 81539312 735256372 719688096 695982895 629820402 919551803 124787271 824502948 191378311 106331756 383163330 66567414 603364877 472471747 733656485 984601858 150832235 624553337 342106795 930955451 346577503 968089722 203627446 418365375 617504996 686652130 70692774 252480571 265417320 349014435 475221957 889482761 249955020 365984838 227149252 5910717 392381362 325248889 573142485 563912570 914982764 461303134 194053909 129890432 18753097 531878918 859336440 378678870 627233609 113182538 289799837 355430684 758157382 165674426 428372894 494591841 289302881 626696544 739571280 71978524 603708323 205527386 789688682 328060274 8316476 871755553 890343686 421414013 488211610 130877339 167379302 824211477 948536757 357240363 743776257 323962561 63085779 871152255 789439405 942649114 160572821 256719010 319919417 849035024 33015365 382743273 772093729 293029933 819636001 408275931 335247411 25555235 738670398 785001108 768883585 251556413 400561242 493488313 127285167 159916324 866509531 75249864 690527743 338970787 455531472 680011191 595477205 590220522 431821938 6725592 638620967 228413523 924816043 974247154 785359636 594091563 111130451 344623456 550764527 504371354 235915197 444182817 449918933 166713646 995607179 999895848 161967359 960029420 903834848 739160504 770292089 986956683 101583206 464206326 721602200 11796700 87303044 858389941 539310219 429490172 666951520 128648278 726051507 30477193 302001512 471492180 883376612 603885548 94284878 254955711 967788607 850518197 938102256 488451120 568028456 585115815 945428218 84404565 678376606 502323358 337205897 30803806 773917996 169729583 186317482 905293547 882961361 182643494 513542141 110026603 955223281 749466143 848605294 595487585 58258599 407802073 877976256 94619478 497144310 778121505 109288602 474820786 601223483 75358971 36169337 886408465 875811262 291208667 478699352 693585780 174252441 929380034 655043174 660220723 881624624 222587514 495509263 438786203 97245664 659966988 736359779 424820088 696043891 343806967 932724169 300352327 451595977 628970617 614038695 282079609 627456656 749891323 584809062 667604599 148495884 694895882 355564948 683268410 877249649 662164470 244326012 646749521 789656883 736038087 270450905 168970573 559705527 4538790 943727642 654475474 198227135 402660843 26659166 281520620 30412309 660879484 834087383 801402214 673543135 230852943 732231975 54466191 888960805 166672901 76878026 547098902 226790039 6667974 884665181 114168241 470631473 36645600 309335016 662197104 99090154 658155576 737750889 792435096 783711970 994116779 59544176 417279251 611324873 744688666 390114116 340338847 185226909 794504881 422890611 356541280 579590071 474969826 439655110 99654552 148781846 721822136 117911996 828984652 214665277 706133172 858523350 103727926 836649699 27451361 403724510 686338525 736152992 708546802 988324634 65345958 401089086 13175196 861938336 339114390 532018962 842169317 120980463 933555147 855689926 266667300 193505578 270610878 282041883 821331584 39749410 709991068 682116433 841433821 650349165 624300657 891222265 522840467 497085368 79011773 12619479 133575124 741467820 346977554 318974005 52388549 91830723 630243428 953964658 424376839 626047870 338150372 555107542 428730445 618475165 975263940 631723339 77924614 716795931 662169233 364735602 568873393 988391387 470879026 939919799 825825455 921342171 238562778 51727510 874078007 830786556 759399943 983268964 943310915 818483513 121658656 954667553 555259421 95494163 764720223 171299170 292107715 680839018 392136224 176044589 395435884 673125427 285626449 978647928 757579322 83335339 55296457 121722135 545977807 516378511 751088081 805181746 425954749 930810837 362541318 980874633 536956587 631697224 140081633 549951849 949001801 408853681 6732556 810129080 261993276 927926869 318490923 883950640 86933776 73722946 406585674 162044152 928699596 343264114 256454567 175250080 860969201 424697559 174330692 407590032 797033997 446439812 50248891 324702354 662882721 777246134 83380949 349863533 814611817 709752788 659860457 517889199 30246418 39870132 888845994 275401769 529546835 298984892 374832640 14031627 708594848 216313374 585092075 541767218 758882893 305670154 700761 487391047 121223714 24892782 111191922 723783266 5497977 792447972 157380827 43200045 864160303 718971175 577719555 505137772 369058090 397019468 502436994 791826672 970380074 394114938 611011663 677075006 238842405 552330499 477515405 140024957 383843144 364519109 81281507 773734692 767938533 824339993 95874016 323208968 877128892 814152700 511988003 402375 775041169 548473339 839477822 99028786 424078289 303261540 454589910 918132275 78459261 456229494 390963228 33006487 436888226 747692162 347397960 340968681 425745612 109100043 789901385 605893592 702949817 448373989 898945972 422851439 767826212 32153800 130082545 263673420 229538462 24177498 928862375 46012162 425861571 892346388 322508372 710650315 65595461 667140171 609760584 930651634 810769467 510516571 318037623 95464293 819908306 957136677 287741667 521312128 266463443 979826400 244043188 468756768 232365406 557235735 963399565 798549414 767517013 461624928 680752291 107344051 686373946 308218403 729828331 988803188 123919734 66084615 805238540 309165810 208718647 943269456 407415559 494930383 372376676 808444799 879387297 531540124 840295402 902752204 330378655 795661759 768638290 368877316 874545934 395999155 721306327 460684403 372012351 930933721 976950424 492471092 256319272 149316911 617754659 230871280 95984709 339156129 460566311 215965093 745946996 577908241 2206417 30476266 244182581 93774141 411257422 354122111 957739170 359505448 507425363 226225194 415352720 376640420 918419629 993447643 677352998 520670948 152437315 959975999 206962137 57013163 732947561 642829927 164956276 608995084 413100299 595533340 253822452 762585049 281704412 24107995 349194615 146500457 120661676 184167948 799786972 978730018 655932912 530077658 314654969 500099923 386169255 202675390 223004176 525050566 112953652 438702740 399797432 186684439 280239675 657784288 265711109 453791593 369874524 274982997 396148898 314445703 908304377 150428798 191437206 783043168 779971247 91908234 27753950 921663260 938838480 104646727 426317116 601427093 361982827 895141907 499943894 802762857 674900905 851972242 838860455 981366468 229171293 462806507 155227260 209624793 160733330 724374564 679924243 413299119 698224172 577639865 139021542 304933437 800989633 824241117 991969803 357349852 631928810 313917736 450905248 407570955 448487480 610943858 278673851 814932367 680515339 424763598 61388774 591710191 688703410 561490527 45910845 162615333 199784132 251382446 637086513 299474336 63547604 41047993 576520171 683361996 303991996 276316831 669019771 266885724 842830477 860399610 282808150 131616516 643365640 159691567 781275993 82783359 469928792 364289382 3457971 259418886 132185906 659290549 771948122 794203053 407558402 224931767 847345557 31439936 832325904 274758651 433918492 224520725 374442650 721251768 784634293 88453386 704785608 883083296 132795449 25531281 572597789 984189072 688780572 338597469 725265450 476382746 907209236 715946619 310293031 229235036 390380002 470794069 685354737 603195378 940616208 173461911 171553282 754636453 786335457 149925033 380945254 906821939 492290180 731739790 986871417 876992751 136959494 490972064 358436479 360364990 757812958 713854630 379419031 130722544 696077840 657563027 36767428 743083363 578017640 33037772 487196679 752963560 973554586 695080369 962643284 490795889 142418152 73923129 100008156 856915551 547054792 429358711 803469235 222598103 634486749 568100579 52588491 305401013 84433215 176790610 667648413 7200434 52406064 194808830 240477785 796574838 395759082 254253480 514254999 624124457 991435408 973400845 359026543 87938023 885149920 117248028 208648320 35881487 920688312 502240533 3366698 128739429 384904319 146792760 715304906 160465126 860213913 50547508 409574950 259798214 371280700 273175041 679677798 486985650 788939466 898488247 305234250 805472924 965113394 751647173 779013545 905627759 16465444 268946696 908279853 508477190 273061407 785587561 837589659 907121006 143814409 508600478 783675978 238931618 953527122 561058788 420961310 872853552 680220120 248527470 305593781 845948578 372930306 949809108 366850679 381497286 388389557 240138135 784585787 170225641 498758866 11761651 574494716 242638924 218401714 853004874 869958844 780736296 57658503 121997176 207190854 912946256 702861189 452247318 406593633 564437060 278842397 588688950 632648508 238860379 537300185 697026679 895088934 493505250 448132888 896378653 101153075 265212842 97339336 535159487 604964776 651491504 421030011 963818616 544911829 994093785 749894641 1049877 247448559 462147203 371828867 501032708 917935145 532393248 716401963 124194061 43714865 559819520 788752525 111000571 967749955 159516044 430681618 721700902 31263351 675185147 871918001 759350049 773525991 540336880 915918251 117948165 808698500 353149271 114385535 224371430 791805454 366052790 666737598 578330963 699064261 290046296 493842804 819408184 540370647 146109681 675022143 681417665 459299769 638141871 462391282 811238933 841732803 600216587 111035157 502312996 95662939 423887653 551654767 540367741 470695410 672343312 590724781 482441277 442957985 676263812 861162456 455288357 362777832 399031427 463397139 941516092 837245599 831515320 848923841 185940730 688824779 691631925 355838224 502107399 779349369 323779869 854724607 76251207 436253583 913947211 266839106 531608377 213832635 402270169 521986089 143927652 737522012 831168241 409021051 249043714 135332320 864101415 182122897 136695808 573207481 484485622 596625224 794000260 863947388 866902958 895989241 159720964 467706356 170712690 298783082 230303532 21387647 667803625 997858606 755345590 983938398 150725164 231492370 452759456 996855666 756331473 582605857 527382944 608914757 90389362 693996867 973392768 333178185 975194346 796855325 532640120 761994326 379647148 246982551 944946340 662459611 35914105 756421204 370180542 941321243 668991084 191306676 170725013 826271552 46159359 936388081 983229990 17040109 270379907 215351142 89528579 933127214 314049587 9876788 298521106 10100823 303269794 529990131 928760775 708662644 653446090 312270440 298125836 428750406 991471328 477606137 104928671 492914502 45013853 713564054 46026696 649148637 203959917 842319888 47326936 706969919 381217512 854697638 238944762 887521098 963646915 459721818 901603629 825137155 411008571 250041032 585018203 544378740 320133006 303423236 25714701 107348538 557385259 546943908 449883788 132599710 354206395 909042674 893365685 56149973 447713568 933319896 40720458 458668718 952009923 668029156 370623219 241697320 576013009 534478128 25746703 476582708 984249123 552315837 871706259 895162502 444119984 312597052 424641806 202319808 616014866 299412729 483623818 557587647 591594674 698651863 244651437 887521707 261880189 80255791 555879836 479529259 718681231 821042677 449004329 674776675 437939867 891873407 283837197 441994273 478092119 264440969 441241123 622471971 767751061 875730132 997741961 679142644 923242772 878230383 233525877 218495439 470772528 477556693 861214253 730305417 980881669 84336936 25956756 33646181 618668890 225044917 345432756 459539581 692033131 926657752 19623829 984434809 627803953 288511519 538354420 697017718 372965875 999115715 525935662 129633071 49269940 655891253 576461095 800138461 955478958 673994979 62628472 439587347 75776093 368166433 280745210 468902928 243554347 998260708 277613005 332523168 665973023 144703456 875292125 136716819 968129118 937162869 564029431 359615555 127759576 632602618 607335537 192428071 897601669 715444266 763946590 353109571 615623446 567131319 939317826 585435799 619265821 959177836 702516719 162919355 341669699 244155075 389589326 793303867 104369830 981787996 907621452 866374362 24306289 702982985 790479377 159960519 766132870 125558394 742800636 227043527 37380828 433455891 43729509 910113103 68829435 714181559 828105421 387536868 245964694 264298307 123826067 462522297 651814418 651185398 966877931 449134198 566589610 21923987 473965494 558467230 997628789 718805353 652518408 327196409 827643954 578998566 493987529 81967371 358763719 242214373 640252872 135835975 660157184 319068018 727180157 788922161 53326966 529609895 684112416 195355068 298025057 154188553 97767490 815724766 597208660 604485597 728330398 868449284 427997625 806953908 742991517 265052506 607324318 775235510 789990488 625248194 14606607 241684141 519058439 755779553 159707905 632018989 310876105 121981353 213752291 38686869 143755708 415458553 799924878 360001952 930232514 348469987 644094386 692354478 517689022 935306124 903937435 902399227 787665930 126947896 416499765 494617769 45864124 229583315 365130155 287533279 777621043 901833939 826750048 707352578 291763520 587163502 250194861 562864470 45461816 485520010 978073080 556084787 278674907 83679854 164675523 258338211 961565139 635957210 726993980 818072415 331496293 772517279 828776878 328972183 217688972 743409192 145469058 500295715 266806604 966400053 331640781 655624490 657025502 77674183 555938390 149757985 507935733 327259480 670002878 339043972 78763671 781771804 42794598 194725409 448253520 481035549 409412727 337228448 871266560 368152680 584101521 112778550 928369444 662700966 806467694 435676907 744561656 205869250 360834610 733438885 963965160 975263110 763785409 858150940 33689041 165762496 595754063 717772085 302064136 864539669 759059907 201024953 30838933 152540075 837989532 293918125 736441096 595703169 681452714 710334216 809104647 168429083 87396360 452171965 672382375 896271301 339181656 133037483 750100114 749584992 697584273 995902675 727090489 339989151 958802036 265613770 75691234 648753348 783008656 813664763 881023978 731376502 162819585 498059211 52279546 362108451 457171850 560907471 831873791 638028502 148212356 324490970 246622713 641227915 879891324 459138101 291952453 184116381 947247443 47192055 519825867 181813485 662048714 467661438 821540466 981553151 416240760 844723442 594677644 667383049 656978663 555696837 615590738 614997670 26576001 35739291 353146671 313420293 939534540 962330155 699262108 902089377 900939725 716606646 920522542 399138433 178107584 155879982 574681816 255631254 971475586 623168855 609655216 738511098 595778253 625650564 425757272 874164246 161429019 810321059 500773826 688621766 298123293 264226362 498955785 131516748 641129558 967153858 721904308 996933958 367000161 407634626 844704668 133112599 508735393 430612055 849436446 716965527 353422872 430805884 204138532 370244443 559795614 643122247 383360020 936166220 40387345 333379955 984957527 735938186 502064219 770063615 363048107 352551659 140891907 149842909 380391968 829920193 715836990 559847162 72097777 388459506 478240332 382836857 803003635 196107521 484260993 821386556 240044254 932059614 490385891 367736684 30216716 77124556 64621902 799338904 573542035 359524225 516907522 40779197 85119507 217919777 945365135 108431437 219057614 366511993 470899037 246353749 756454181 735421956 586255228 248196467 754364762 467439733 328155869 514187051 6877263 604956617 810255525 802587044 826769242 439475741 571963316 658263295 35431594 284058261 707018522 258597782 224504377 822803263 98006039 730756338 865886429 179583593 56701619 767923538 117115518 209374149 136597889 652038254 999538645 519355449 187569389 626364618 844960964 87281885 191757251 17401519 932732526 406829524 253331322 121206924 12746091 751212257 295555456 238982343 305657590 450495979 245758708 525488858 805894399 870886412 980416229 640003444 277114084 554932553 95742920 554781388 446345866 536886081 263138995 57223399 499484162 268972838 266891380 127426504 591516372 800256901 892314589 243133868 490838051 748539660 74562683 169696389 16135043 127428420 433457684 247664258 581251661 587004083 222086663 347864322 234310400 701003579 535744184 611417640 151134480 476537624 902140802 652270395 939823095 448376914 705439313 727385334 246763418 513830724 564062045 969746129 83669768 681255616 110648766 143950818 987024424 904012970 845623289 522905550 531598668 409689983 934957326 790002857 854992014 130521209 24878233 861160407 55918688 816739403 910855687 671400390 496117947 726916251 380216844 982288660 649994836 34704522 611031439 836891517 379946499 695967411 964285043 891988042 146156450 839525183 496597781 78859382 466733200 222753379 749281241 953799125 881270744 122368522 32873596 734109794 379390784 736436303 827374378 917878199 988569106 409684246 387614382 73798619 171783969 530338719 135350640 598895590 545959166 82982121 729174857 425048871 160310494 381264065 494405098 159159141 742432027 228912660 194991521 989518550 911116606 668962465 299085464 457845487 851447464 739226101 769684107 693947778 195206986 886834207 978989116 448589098 436645423 216584938 10773704 923327928 685104758 755363224 691656373 782006785 254036433 573719002 716003898 692579877 560800396 765984871 576675803 587932667 493606026 532400801 583415565 250438809 724592839 871590412 855641219 172731923 36938101 581671771 551396255 584291127 410904386 506907692 877300130 671211193 258722382 454115885 731031422 592764663 879980276 702439084 616720084 772465450 291105013 436353969 439435829 395241138 273221830 892792922 472369324 944559878 244190904 534781226 665343886 947230920 484065884 202131848 549890912 762012256 936360627 302029868 69774952 548725590 302451929 315501808 291334097 97834273 434328683 882952389 996107099 489423840 23254369 997510316 250927183 870392018 40024126 198308663 583489272 293115223 126218858 447602934 876635433 840680151 682169586 108775720 719857946 270164510 356603460 885244688 490458121 173148462 922338256 805070175 81755536 339394467 228840130 155896257 25731549 319515015 408025986 429830526 69011072 213746807 563363995 360971737 279079595 386487608 148874559 533146832 390762697 96446193 844074925 54332378 168277840 325517598 646591637 34137706 395157375 184286733 328599606 744312632 879858609 533260801 268272451 445646569 156908638 388053132 644288367 672997015 156890658 879356754 285990174 951546858 559005610 542914367 262479270 529229118 160101239 883438358 142439988 149613128 723393768 108764811 911118955 624422733 156977399 523086764 79422564 915250932 930018114 261002854 471088463 980282256 955285213 657874494 367382837 857499573 558438601 706775543 133514133 82592276 364898758 610876374 332002945 105861664 735670727 782816241 803240120 166258408 344023159 615567955 931891105 721901224 685784984 454178737 981028783 909291865 106623768 178265308 411423653 69205124 422065947 490346457 837125102 511814821 888135234 762597525 731523621 400189938 764203672 373277335 304187474 949677998 501457886 128072075 53589684 194233905 308257127 345801919 662743498 430533866 604786413 586169644 956536786 299201413 90522121 323493361 279913402 224009394 193129202 667702231 519107575 701095938 160129622 675441194 814692430 495970545 56125498 262179884 993991456 287523222 435759129 597527300 794695238 215415100 853293691 989027415 389079560 806731351 500218131 204687211 419658001 135430651 229722198 360409724 974059731 665132833 759079171 395786949 1652203 667064160 522653913 190806966 169831372 428610700 2957773 157177861 484954281 516447818 980085790 707732891 705199030 785188430 630445983 673020867 907991104 694903493 492945765 747957077 536042155 120954888 847209723 811144742 296429348 195948513 587205729 739647548 165904755 171320688 457466923 945708102 20360286 134803721 699863248 568656883 541181660 830127724 979034328 484544757 947657327 131772467 927855666 770312324 275818202 906295087 733619635 250314168 48523947 573869420 708081516 916119661 529765863 394584491 686342626 839571476 987355374 508562869 703379693 22122058 383703766 690514622 422931002 698389982 607748410 661406265 777630439 752775753 417675819 282916467 429992874 545618592 199441390 570504992 224328846 26225163 735639129 83820165 380426022 555759819 116553970 943253954 375560168 838649023 670515169 71373314 516160360 479633327 89896533 918457306 506884256 26769322 470896112 280086002 345724383 6173548 993675724 386293015 114703177 578368907 654262226 492589729 287959779 297559579 791926273 813931010 260760714 281252363 284843511 842871487 286444774 816953567 193021263 711072066 261684308 291525572 347072656 204267886 324669263 479303130 591659684 11781525 401377370 741603976 988644749 84791031 102728006 615477078 171102831 489141034 35996962 47108602 976920235 368569851 34896228 16903626 631286833 369552151 988885018 688188928 601300929 961483729 704418123 131520962 856481438 606279688 916772695 91396900 131311369 524136167 258248033 916444861 11847605 603392660 187792483 172322319 910707536 469998178 375733391 553658421 9764650 719725221 643686172 356689360 704313222 318238352 818267718 887405880 566914030 506140678 378004414 950862246 272089231 378184389 259097204 832447704 291552227 547725292 178554634 56038983 390187687 605638069 903553823 352746578 786657273 944284946 843781435 206464239 713746480 444960090 610604769 688058775 793661183 507693967 187184844 382129612 585203042 767318533 834415705 687903328 7369268 243462430 355535477 782763387 381793964 813662049 197048397 508778896 845383013 979347123 748501840 775850449 191558448 119574249 403311667 747907768 723892205 909709012 565725026 804462267 75950598 948405199 483649103 272225301 855239176 137327549 478136537 718839656 598386729 703320048 94277991 416521233 19793204 191230220 554411796 484767970 31621887 281779546 723389494 210178919 961338568 298789509 888604589 938255263 565321560 183280542 816504230 544598089 803080888 63546851 396714901 784165091 498066594 78427851 118479472 997986891 44360282 539975995 868525225 495705059 439710267 864139755 378047849 942624434 918806671 893910388 691650974 799417101 595918644 453089407 707785386 209026279 886929594 280644802 707842600 430978750 257772111 618083057 672183231 481510795 86730045 938707152 830542126 123233172 831490205 718719547 746218459 983873745 210118556 187362798 6756375 538359049 377890267 391498099 143497525 561146415 508522603 124962376 370739547 797569726 416496712 530240084 975511884 808872259 414566264 256226325 623658634 39701237 817528550 63938464 407942855 622436499 580107794 345660714 508201688 517669168 765100054 100240830 171204890 76036504 968979053 35935373 714182347 937653892 883679277 877388424 582222873 271289663 150486580 638410712 340898707 876189852 506032958 763403981 828927505 249590473 962739705 619325308 726713028 482359879 934717068 882257084 149272691 847295890 294409503 869519415 481693005 951224245 316986123 981024226 509480887 159589700 403730531 291558029 31947596 5559113 744291871 791520250 541931053 769328308 969325869 342428563 442072340 639441014 445087838 593145979 605548008 953405936 205428991 872690176 634227183 355645659 647102214 676405424 798082039 843947452 922468629 90978494 965506247 881129138 643755891 981401457 839022510 30818352 393602070 30938553 977309644 701029762 581674984 227694988 872997730 740369516 597766088 359841207 909865097 532983581 357648155 331304856 490282319 697055323 822404034 737230688 518329788 16941048 264551129 171255608 613988145 405838393 463900580 475265410 365120280 138830644 177179196 482803284 195928051 357669156 234932105 676008628 668767939 235503936 920810074 705403332 903423306 279868662 147429273 197506446 569825376 941752858 443753197 129098956 552546674 42791522 722770307 922177050 991531861 554090673 759236480 102255959 477603364 954082223 34558787 21343067 213464468 374327082 419981771 792906786 270772609 525355239 598034084 611147257 875462244 37898786 289031971 109131168 757885122 420693290 137922863 654002312 778441911 58655793 485307349 114196952 5380427 63212441 412259737 165309852 499014453 874713137 621126500 523692947 458310778 18730414 759140866 450480698 424506558 361863893 275871883 951707574 801349186 306083210 866410844 758243531 349224083 10158943 104038477 328734921 187777295 222856522 113005741 247611896 220873951 706480485 996145812 713455540 99957076 619901381 600239016 712355049 665427536 956974782 506340747 347361088 427500465 895046811 995364833 671384780 308449711 384604366 356984788 450238776 568645278 289486190 439845974 724641491 853466314 233648101 649225020 678238656 567339048 982340063 39858948 170134988 639947131 178636303 658421436 343561897 675012620 208460280 455653931 574349101 645228749 667207882 866647055 273342607 179465233 318161059 97061362 899344127 705567543 558972360 433662238 390823694 268623588 506678507 570825157 373096577 836325805 639869185 284166540 222595014 581091419 827795624 772887553 972574147 878044101 171958371 772744049 599122986 972621349 684029980 315623184 485621989 930354542 121127797 897439309 494130726 197001065 27066983 882962041 715950134 563379155 854929956 852340317 113970321 964387968 211089415 935089829 753036862 85850466 532783610 267587985 436467796 132372468 777455333 121209613 136837502 938333733 548712452 16587999 160894798 529167004 535035986 176685287 502705164 32792258 413858043 835452643 146369710 347821654 186257688 123471434 870452488 623604288 466444108 487670412 870726505 943999919 718749841 191738333 772556584 71811759 148184892 97360094 313857684 592751998 648995986 662858731 512129889 192115140 946927133 719668629 937296150 511627374 138527011 388976603 884030890 895246904 386558124 492021068 471167510 475395987 774057908 824931445 288220991 36152829 228317098 741455567 959870649 767685443 405809732 516513545 838461666 47771604 752439884 310196228 326958428 862930921 98253923 863079857 333987103 767145723 307547730 216939130 428827269 373242891 439331426 783988334 388766593 274542783 34427893 80610941 915435116 846519532 501917662 656277072 57076751 525571151 286275208 323788343 152326672 244952819 816287102 987141169 681078996 10334471 847230354 770841310 97760583 986097466 934499967 975673393 98689030 396178193 194455918 330889606 570413150 835620790 578646748 972191757 793024303 106617918 424796398 893133301 85276610 128943564 116054635 883351658 158982242 345671256 697419916 634547604 897328908 951981171 834348225 342158875 390403160 183774705 461676009 227608207 596441578 614237238 48259317 682251386 429478161 883120706 915761371 706348399 795748539 55151464 453894814 300263704 994861630 829357797 123773351 744916911 505785733 410685406 228251544 883155781 322627262 252595338 958165024 328304319 783199941 296331380 880101394 57774695 212949148 467637698 38835126 827559771 375399044 183919002 607285225 897130619 186726851 195734331 913247161 99399358 621940031 338553492 508081748 531272211 765342190 922804221 464738660 42438906 307425208 910195463 755870307 252925349 160981253 537728582 936469612 934900662 454106114 578145305 993832409 963641449 330197840 709366495 921660931 326271082 864091901 419419209 726226050 184770671 508918700 752403775 846846939 403251682 382069307 806496956 948561912 553058634 365639086 342884034 559822174 330334921 451322125 516627846 338380844 329486812 18772949 816691408 385359384 217433235 203677443 428107643 4293326 904994989 756582636 765111208 801931815 243301337 202797486 946078199 486932919 795343034 632503249 454718548 398358907 549913852 625311336 611489924 670594687 592924484 30181458 812774603 794837887 164844785 360213874 651920002 943280212 302538401 515904961 89757268 857415673 271871774 873567584 389153962 903702103 561119884 901702889 145606586 611166825 699156720 877640711 987258082 793102278 561660353 559626400 651771391 15734933 310521959 402617717 58142700 24094052 382202895 72558625 210057036 540690079 85303853 894900161 322262675 378620839 351444925 745334108 807165072 549626961 184664403 138593843 981633188 314750197 430411536 357415566 546259990 555287308 183518958 978832381 14513415 597957696 515342481 21039830 970048196 983353653 740824294 924987720 594609625 18188460 301971264 119823267 780249586 348685496 842220721 275501502 722929873 705999454 362869378 235437485 726845728 204365262 339730499 515288955 740753400 354854452 865073908 201895857 88521432 189604717 829778609 411668733 831340834 25451562 949199113 779438337 986962291 668651048 27182016 189791268 970119368 115926992 828625806 867994884 685182919 971322565 857117626 947467848 514838759 969768950 546155758 866889707 698731477 262717562 573724488 841326038 816697093 268618093 880967205 676285439 116982275 582544582 989881828 11715061 435802022 538733740 480727295 228427760 107319873 16874742 559254378 183302208 526038757 936497778 209412472 141600123 916911495 59493443 865779899 23345885 434034358 950666953 31207823 577327723 34133362 277113115 782650743 573931349 656983367 789741142 999375406 404003 877864101 999216011 849954879 415165608 656941886 932290938 971890942 945157280 75632237 760448536 559315762 184097430 224340749 487504562 576671332 865408292 905753566 123156930 921455441 333311561 71042484 342359154 604076349 568089042 833409630 69309618 380980732 642560198 675557385 400682051 733478487 906342826 312365833 815840717 32655902 629764955 773251076 610407176 873169852 915133221 77671143 752504641 66896195 550869977 560282808 788901468 576791976 234415069 416007028 887900874 148999136 240188341 830303546 458492365 940444808 750723718 558486032 843398487 940851047 521768178 415095333 362334781 532157041 48765607 190890382 682813718 226763619 983903156 909550261 331362955 240693399 394234417 405596797 369630009 213917949 104563416 683602495 77764565 267774267 405026512 181945990 955993055 867373619 127550142 105626702 930649810 516431072 65079127 102371398 233347632 572896893 14461307 187685721 591130009 492006021 607476238 713009977 107350602 637164932 895601827 470928756 300920247 75183242 161482601 6393098 398970266 614746734 583951611 642977608 639600797 785901375 231703687 872059245 955569434 160172938 408572959 802053250 756043834 943658597 487338384 347713744 51613676 247209156 352723842 43752561 513949361 148775186 702374370 572718608 506104834 600931012 885900564 263308615 607590166 504991977 868503685 26791184 633906238 175377909 13808884 257926828 920843506 984244532 86757409 591753181 514847854 467853472 336610089 884561728 728008899 713701568 596948468 240970573 585979668 598197517 847323177 408533508 106448672 457296723 811950861 553291058 77676004 912869129 882795798 383572601 173966419 844494331 435804424 431130445 936372328 327343757 299313173 875372359 650473920 800165623 307131910 916564447 646618854 130301017 912458249 65836276 184523842 275454845 926201454 913394569 425999377 503700338 794704290 64515659 388262063 914255863 731602426 924768677 975431568 418325072 648895779 197073581 795440185 76296268 766626777 421846307 901958811 380710342 308134960 687968873 118421653 741909357 212264266 676317540 874371956 827600690 363602624 714681898 378588569 904014880 227089029 782708896 691312397 631694948 80822297 520451406 982285593 450525377 596025859 158571260 133891169 942633762 542000362 633624757 298456143 568534958 377623966 338334336 493517685 268732548 215997062 822899492 477027173 638666274 269413394 116948210 119127942 569032321 889809356 13071373 475589671 948129593 784520839 719765245 221578345 203931439 290828152 284558367 863351243 798548230 399962269 435426233 381432071 593609113 592355305 404542956 805220449 36127489 265079003 179023525 111675652 874249105 183352887 812117320 701201341 343396966 453062287 647846587 576721774 318364253 925686955 482903270 288070182 63923943 276865159 441434850 620719650 380969310 897729465 173418933 401233104 444336793 522481180 304998702 211691656 865757499 931450292 100122586 864903351 493824986 922372508 398654893 25748714 400635087 696291485 266421269 558557708 395301957 764879022 727360400 355791508 978645587 310759984 198030676 548963801 14566771 495481089 229483493 631379643 933986801 146986263 981281417 491881776 695233478 925252479 363900578 310541435 275000954 588270145 107508481 777560310 719351198 31438371 960173049 868284768 70996314 362968659 350352332 951680898 640130930 565162425 329135018 184529698 505397467 454676302 527251252 937128786 383487548 610669907 263797791 634903119 887970369 691600120 236291056 204329327 530776027 778416019 468440757 931839908 214047274 673480818 21784254 697829616 252128960 969032247 339830532 839985105 601158938 503355384 796909048 727036842 205815433 14970997 126787115 94796237 485994653 249579495 794119013 442858214 904313077 674072046 654874605 528587464 432606335 439895446 653107538 814569536 854530463 999944790 316183220 221263733 582006903 715259925 332717558 438344707 682107517 861225523 353086282 905076567 502311042 540258235 138734903 104834289 150283101 665269821 683924524 880026401 207184455 774443862 489212942 15028432 381006831 659528523 937817805 483364459 957791831 6536297 506575582 476188087 119414860 705848507 501650138 47798368 594090687 207424221 75833915 347438684 99600192 495987665 361949649 926807268 180741279 298755239 377059666 801097869 616931353 903714227 579155174 691750560 713056333 446980744 640087791 102275330 22911966 739033229 289803152 434259660 139289292 523493205 614160736 272438344 385698936 201551157 346723333 618784948 130223666 447601594 925024241 421488118 6177848 824560076 751381337 595356451 194356539 834786726 903955295 882010793 860375474 991128157 1066055 280818593 149784170 732628242 184764756 391967252 640759259 665137163 756161200 3527587 600986452 643728519 451918712 974013101 379666900 169710427 837046105 200515952 424538393 181809552 267196703 53103667 128899621 320918304 477728636 609905726 776450201 338489959 387960904 595223781 604613566 93116100 943109505 557105138 399114681 826275817 687004829 521912786 65128266 9634680 703144732 5526888 982355312 315348779 680741840 971819063 445856558 679339197 718983822 73921734 524883695 323325933 248760325 1322336 349401911 994796839 327539573 159217465 488321020 202323883 161837484 528502701 22650702 533225094 23672108 573032754 395604689 379901124 807153642 372453802 61452179 311116743 777000944 871745400 199532774 347719643 413789405 39403343 849431046 664389110 956986144 840897614 429197873 444903236 394087496 268408839 98726059 681725538 527017615 541728035 148903645 643400664 601224862 768136335 352816706 511393825 45354056 783203570 271760447 557545564 413064462 68485797 489874576 959025144 646599875 496766533 19747628 213123250 346632891 343560025 576505334 840596026 89152013 932658944 286864636 985988399 970238520 931676070 904298498 356128026 857329536 986765830 754398217 891363287 83683886 675023603 597387209 48183147 418936825 802380928 490751027 7111563 341707176 635492418 921083821 589597539 787743726 340822046 907681035 617527890 569400130 488211317 107151267 285649103 458147204 289319156 867319636 887991832 1525358 223429295 558313746 448411545 941587831 164201117 550955585 778133972 699586727 743910885 894289401 214876108 422588926 194939306 79140760 408370121 417815238 762031911 422918874 80816650 524965734 8296136 185173352 634027115 322314843 170382109 565221604 613737488 488485658 251256831 534961725 986031102 482323586 136793529 301224657 909673569 166776795 222799280 581055961 327422705 501020038 973616978 377396725 976122949 253034221 408060401 736780543 122285796 422868822 990272833 517294912 782450326 875955808 41798303 260145053 351893072 937354710 324763471 920067575 698774106 447716875 99870368 870123661 353435823 847373896 869599213 363376370 966362064 703272648 409410892 843335680 707965553 175860795 131681101 700147220 56099655 90924303 8514505 50893165 144434939 109087041 82379286 256670106 635436511 713563831 292841691 477372055 226699254 276453102 563906731 560844122 346600895 497714164 119476580 427751313 541578751 835096527 34108369 839113481 180327378 588443244 227980983 710355104 883149508 121916605 844036348 849714281 914898194 387309367 619608163 43535031 53952702 2506125 288878708 291866227 512366702 835315241 942360635 24934337 439061259 169912537 621957426 631069539 741892419 377578366 216800604 975362366 330242938 602357596 718339869 832764355 406625333 741061885 422680594 839582028 135538273 337233589 393707290 887308626 324372496 228181046 859246685 865624263 77846244 887153372 996501779 27270659 802369733 784774690 815504024 116773044 977297256 472497580 969612229 903004310 838906421 49515426 549535410 477718625 455350327 509951440 962806296 632370330 239909273 450317714 131809734 448104880 523115319 595822201 36476527 596444104 865037512 639590390 50888707 569492349 394122181 372822756 10965984 535841253 811711533 252843371 457586239 926644091 148532909 547972216 779264872 748269259 868503750 860328147 357380856 380908649 576464117 232712211 826945522 988512104 355696750 870172299 885344713 20924874 39868187 351477732 707306257 767050306 128664234 49093290 419309957 208774521 523650215 591701182 493773353 751574389 16445582 355312040 108240886 259475919 591936077 477556929 954231642 80747013 627764992 865724624 863199978 993121278 589345623 106522652 925522310 850920093 877574747 996719106 818505828 378295045 804117670 467077828 133313566 354937712 809768075 314096706 373296855 541987203 200403082 5226408 324180835 651972121 131682494 177213034 666476753 637235705 6505359 709919463 499759564 627273755 138471401 862296106 569105281 142430789 985326531 267285423 278376250 283359347 502234305 51193528 673959429 789423083 593256224 71827479 936744805 190391506 829920227 367827986 530878764 938585019 841152261 179448538 916696760 698902022 769651148 962328587 438838443 407857517 201570839 545952075 653385827 865885941 315106976 914065096 563025713 161017634 772447452 600475921 892947300 752456863 894632337 822177009 282396319 35607219 741313017 243982 632372986 902334158 106763741 491841539 131083919 824385420 724639414 531771641 480562549 468395787 808138722 533558662 288986241 236970794 344639864 47366708 154360458 807711411 74845824 191984584 759811134 224712640 659164164 318587183 157834368 923736795 333083475 969871828 214784710 265334655 553487902 106042859 822748202 852460748 853087761 86423931 791709380 781459058 562857598 705587466 243111439 874825453 929250546 468465063 72693920 115242999 122792757 843944533 853948524 999958965 982280578 274041479 115523257 835327861 717784916 94755026 397815857 290635834 856030103 898575075 876156876 578377829 987935989 825107007 739405682 253686502 972592631 611318803 695535440 505205330 896454761 454937278 884916213 459610771 42831950 104919124 722685741 771824426 764987084 424239955 136313809 95808747 682333624 473104912 854575919 902047958 522052739 54923096 32105690 975644739 229606494 318654691 659300400 213126182 475260725 913402230 166422576 859218511 962862916 632452142 320139004 424751563 196284803 752134855 145256748 177825021 359729309 140675430 434790899 529778276 585562196 159965376 966843017 673329515 84113260 501422736 140215358 136167924 971804812 13053514 364676408 345359505 615369236 925641655 896393287 19335881 194887787 194470292 893581309 293455553 454187222 348388629 20660801 991358738 180527416 446886806 367711155 124472797 861787396 297476706 167500679 272194000 730223323 149363735 898309293 859899248 452282127 254659177 970330322 219626013 900736488 320237227 894427791 931375758 311416685 819602897 722382656 829985479 701176371 431089691 193498058 169772347 33795964 138946792 625873514 336538288 657634736 935442000 649433972 367219741 494411701 884716235 44806526 196483447 839298976 245796420 363356875 548126797 955758008 978281212 128483848 6811250 126602185 284428550 377203579 239173288 245808122 294225298 569978918 824033820 139676772 21510280 615425758 826378481 609466758 778040949 491130724 154595572 765619095 806199256 327082569 552917485 843939960 310726996 146069762 849468405 19718131 160171803 256635011 868359913 836914338 729575504 232087544 34187587 695037927 97387596 970506712 940252493 638947967 146196797 415594893 491961864 384892607 710343565 531356769 605776294 483057128 314981268 942070873 618447915 598316052 122065027 47811691 113584330 745376197 323971799 618547099 812702547 798128616 640994158 748242984 703325750 416470360 507220324 254720844 822783764 367784218 250663253 415268897 377617132 344640758 837089759 892231149 994327442 579010677 206513675 156270553 429397757 202458978 420157800 382999599 414983823 808613628 535791238 503591642 836115725 291092428 142223578 587013205 986402344 614286256 931424216 427842039 428552773 724015469 224050247 3017808 97956477 9111714 604687147 378178977 923364154 476112491 462102438 138862318 795525315 71598490 45608662 277857091 196815208 819203622 280304732 727081083 835192309 534337361 304870665 663876459 588773754 443669018 435151119 768627688 795277816 515568859 857503621 261155118 708014353 695829568 431668963 832368175 538760126 530233449 367186207 16464496 78755775 193945473 948756814 23765830 657948867 787802608 729243445 125303545 92915938 505565262 686483168 89548655 192534099 79763203 421290561 915332777 149502024 924391948 877980549 870906731 486427635 392212535 838335609 687954852 805838143 303517541 265708984 520356948 762859000 460254396 429738932 29907498 804304302 484012259 301960232 54024537 714223741 394039259 812952615 766784342 33236861 245505109 62639043 241169805 277012450 394622693 662790918 921257062 74566696 461700099 668130670 981048556 985220784 700233830 697537704 633545109 262196821 613457824 681643792 880879951 25090177 130117589 216674037 621727326 458170577 899286564 705800650 612819645 423651905 573465073 819560293 466596909 745597581 469970396 263273349 656088809 547551256 898218979 340057672 567922681 204399078 685240420 461886454 461563610 681089145 963225189 171080935 160320688 53104874 35189727 17487128 347270851 105473120 865619832 289540602 743978195 329391634 457981642 552376225 905296224 944518896 390183966 18593024 184688847 316568983 333118337 837302609 771909951 706270302 659261541 657364039 763429247 781983185 539768601 402233711 168616926 952078986 426302887 829637510 349734966 238352762 878520553 810653663 900031121 570202165 83764678 914552044 570534496 184409262 716691382 672652881 560249203 454479366 169068241 805148446 348062239 475797559 191019647 443168673 798006262 180724351 390062161 896882552 684574876 68238556 717880390 460943269 878379741 945988821 806745861 139088568 967823789 674423823 178334881 862548157 672327565 820878165 735073088 897280695 525353165 297956196 286419835 194310800 801981982 200392042 568298177 474201864 525515250 728205430 665881785 886254537 118205859 145509860 119853215 553784877 215543797 105775801 890291537 342421455 246767446 35495111 731711586 157330341 278198918 805483140 951628087 788415414 339497697 290758119 339368521 943179192 750804244 774043170 592107916 187773719 236064743 509773784 994587465 692202546 138930128 591739151 834439908 327523119 979347827 926220406 423834622 419419931 964554181 99880013 410262731 161807361 599732703 636556183 410139666 590127169 398640440 191770543 299087382 777624515 253913972 75035340 866109585 759285765 215120074 498109866 38262240 938775570 352974820 444081739 814094601 294202386 92342458 627984241 421242443 634095903 751365431 803918186 911968239 162841997 541323690 987981365 460461398 67820234 87288328 879769970 75122445 911495697 118744942 388182611 542372473 857889118 576336323 196063269 964008494 810846845 626702583 684005066 36395696 474185332 14232981 880044759 753232539 77924478 888639846 759100802 512233762 453694904 94881616 235468708 149544895 211749164 274095290 507475702 71452615 188319032 353144397 433432659 660463329 595223909 597609141 785828491 426830532 955173712 332944320 744834988 384722789 985903521 454430925 747853935 248488367 871839726 117717438 936500877 285246092 711786763 640740006 694087684 287167491 423069764 488302937 169211635 275041119 895989456 796034290 940861152 503411890 354283742 357400954 170693297 8196414 640666001 462481155 905783623 747577511 540022767 919489081 888505790 512547410 411127293 929561895 901162104 158238756 12361159 300032180 396819948 159632337 16868090 313176800 503870936 33262795 513681766 161015637 859433210 201689258 162594297 969176729 178000823 743204114 344996964 165937964 669688555 655588205 61962671 372698892 549125486 860693025 453067580 407168781 975058227 686069321 319549362 324190398 789380395 581986999 40451428 440598918 868730414 858143784 461114881 355344460 914274316 158169196 83987005 633992217 39885550 912410339 802251220 75176786 729173292 462969877 123676145 137049525 981831257 65479321 534040426 851330612 35253918 369417970 785754824 881327191 29173754 345750743 861741654 317091353 615278755 55442193 923327878 599327996 768719941 824586759 108622272 739940793 613193863 355535446 579752430 90557918 69589262 436294250 104672598 692679664 971859195 475707051 759731301 222484732 243291706 611802497 655838771 812298849 398502370 745792805 28777268 175590126 368097124 540107686 779712734 497721676 519358152 372562189 917123413 598542408 813643946 284766062 634801169 75702595 392107400 148695783 950280495 18582800 428825019 170586018 499336923 270629401 84604898 660822392 250128675 20336651 668376146 183175244 402927737 511322250 957788406 873800463 252424351 26040083 766177854 759227195 264664349 654230101 426452750 59422457 751620134 652168798 853213649 605345673 829231089 102489785 563692501 304630585 625496959 226616202 478144413 838970466 114406533 885888910 68719159 770565389 330753486 251297625 755597403 108301538 404247686 239396048 476410487 782351185 144117927 303462822 697483665 229848322 552152103 470840951 850623004 14681397 543529225 394992939 324790129 763844298 204513366 831074235 780412117 3950092 517003815 628681941 161735716 315899932 514371469 1071686 106166397 581572963 48930235 848362707 949723172 303375136 537781543 812861641 884062649 372046172 520544597 734182909 546014302 983278779 595769672 73565208 368055298 840846078 470025243 746250139 57915801 416731938 20084390 337845926 37863984 80543785 170833101 412325368 761779991 114697214 253860899 594961217 640476517 87643489 118596098 584997551 464834656 87037868 530218470 745926672 611394135 184976882 411766965 376470754 286336969 417938197 182818289 976879225 343671380 742438787 921559905 146706460 167130466 521789611 518269436 867787323 78194511 39199942 675772204 694797817 435460298 50661233 44451083 178947100 583177166 748635671 488166501 685802241 98739031 479695551 934283352 612123870 579486367 652900653 558940186 631690716 615516487 501020025 161111084 117784870 556392174 843298583 599425993 16386862 146815347 360081982 237956878 182751220 891558314 774294626 802605058 713925750 209754872 406697681 805683758 447953258 555925610 153424282 341076495 597733884 5221236 866563686 471150812 861295947 423969186 599126122 93464125 895922568 753503579 187980079 886424322 143127887 478415744 560007699 599145368 890522498 325987146 466797000 485503006 488317526 925698737 804094874 23332417 848236690 974184094 453369987 311365293 596044508 649609536 420260052 691151326 342166023 771292175 121768935 634072161 955964499 373602854 311925996 679164723 27298949 791748672 776562613 306247036 725564287 85005013 633111866 443741589 642427870 673281098 386659392 750443324 874798733 467654529 339848372 253408679 457879258 291079758 443998441 793705200 732955366 735904698 560554967 493591205 60569724 571549352 920994140 984665479 192518062 281012509 189025596 652769986 992972102 465633598 689778774 214302064 601583766 285678322 472590141 568307278 75185898 48602196 484114283 401487303 225901162 318839183 432493517 267514950 411265537 858965361 420792388 478720310 98111116 180251789 727329562 139207951 11940964 554356560 690816938 918216204 644199225 243117331 373445212 811459344 267477121 111667088 941279223 232258598 587402496 623553742 415519910 306701233 918983556 505766796 533287306 139495727 391816565 153473940 4483048 783338675 797380367 73530423 38966252 628395280 744167326 102607248 592510838 509976361 915338880 720335922 778300080 512635751 429172562 203152481 384024447 769120106 507203698 20513418 678347117 912340627 654704165 618946515 541276856 26166683 450301935 917856367 260705920 877999341 315018580 650308056 895811760 945869318 162111145 339098188 870981851 310937758 801837757 2827005 360528581 233736963 763240846 542495396 944140700 501136267 395358923 958793172 502421210 403708751 100671953 11627476 983283819 977192310 803478065 786502743 500487438 136850484 904423613 150345189 405441255 274008275 626932363 823095229 144231919 374363519 150679770 150108752 78300249 954589803 440205643 754406568 34718301 652154258 620270067 315354120 241948074 480899403 278511554 293543297 261032938 710714358 626772128 560741896 366498195 712798990 681119206 301720698 127537606 622974176 550360484 101174264 653699310 226421864 13716524 613186128 141724371 536197399 846461107 956158462 333063662 408195615 619900681 169748465 150366037 227332057 505524848 189790077 736934408 346171747 95834666 358110466 290416271 900570778 326756762 493803403 940691697 222316760 911907328 455654926 472668111 89619216 122008239 363131245 864416179 388190955 162881869 897532531 2758656 61293997 712133794 427103789 292234186 402736916 145234760 252055161 501531977 293539679 965764673 116754748 528698874 764395894 396787176 599554952 535514645 265632687 631002997 142416525 964302923 666629305 596354162 31124994 736503929 887132620 266325152 889770232 419020992 830632688 926382081 306821363 780428853 839203818 195961006 806901379 44015837 662707516 791081492 935359345 878749998 48655556 551877209 983254703 685698879 867910280 195829015 386373595 531790492 273384612 341143772 641678720 228596574 578293777 833612643 245768675 781640761 679775739 209337534 874475334 492703485 454458884 322665851 934308397 60255207 167627305 922236201 501635801 646736157 192434266 147637775 267894237 441219264 900482744 502959358 127353728 913853651 388085874 250729873 407830484 846994355 239583610 161484866 260386937 70386595 83450530 732926674 829080253 302477030 122798441 739271294 610665412 349195120 257538031 800901498 591522704 517862777 761902261 407555689 331322508 340417255 327786897 405760519 124167302 702895547 748956668 701823873 271914744 108455091 812976411 917031839 737062848 256163161 951286567 203608383 81433170 565743326 907289086 235662370 15818964 838690245 237254525 305444894 471539989 994597082 501763220 91116504 300416723 982513212 350857777 150130463 113732430 334049203 399981251 8798009 332897153 375316133 944765727 709481097 158903214 879265082 130036766 555420472 843168407 496552161 303630000 301106153 792883277 72986504 84306934 89491770 812197762 286160222 69331943 913807784 553600358 139928054 100566983 187419042 669275151 893197881 174650732 931338617 575103721 197453650 810562791 294871923 992986051 850898102 885173437 803612152 856831590 877336398 61605277 289284853 967474087 866662814 539845354 214561207 55209699 52689891 589977 2205840 260985378 956569386 944512205 359578587 809211240 72087436 11782334 437671407 633256788 759174043 197607730 688353534 440934355 321006780 879733731 973494263 794838590 788061989 157162934 362999785 938421791 799149626 821586320 679550941 993020250 534294846 81872168 582791265 140006127 763038434 247126025 358196936 260815212 1184434 744791756 851089917 127240728 284169780 514262635 171627939 300485162 366311447 399590586 180089383 871885595 680753889 423226419 385288950 944915901 949162086 630466090 984736807 811323325 759558008 106772173 823332853 203389824 236708069 406431892 48643385 209627087 475934112 2724879 219907641 877411324 654077387 144645854 868724024 313709362 604580825 416670311 892193971 52300521 348975048 48051414 822563266 305731231 247777079 614594671 458099958 910632367 610395669 292228094 780612216 831484481 258658313 908958997 171369341 580453489 602638633 787596337 395212942 979176262 734782688 873819218 975339033 936904216 186177102 989383869 143841211 195703731 601810434 320132521 318735471 564113316 612603670 888264191 433124359 54934682 992392150 378014832 422902248 750772087 478468537 418771816 130829739 204706335 573834379 648871819 737118465 789191896 732707982 293065933 86358416 751985644 690352407 627785360 680590737 530890205 586512316 346589261 480901031 233005927 768530436 661124906 204183881 597176278 868778250 337096180 471678339 19084329 215684209 688147521 617545725 256486815 53928732 478785001 542371967 768683779 454482772 615029560 509234965 226597489 74559231 6229375 10598910 127276199 303127352 174895694 799193663 922910021 446837389 668242833 653424108 203055670 977174403 592018420 521852043 622885105 62455233 373617473 936829110 296434814 387799602 31912893 788397619 410774745 257971101 424837488 987547151 101933678 762448110 913597697 909056713 877434415 500473091 574658839 349630946 671695533 356693860 362207335 402046928 961232137 186685999 754569578 456337775 848942645 636530499 764907088 328662968 282768785 49637949 852625270 413721435 808749252 760033033 575058727 603322293 663223688 717035772 2882255 790761507 434446655 932349322 459921833 922079000 492202651 86053223 995050788 192712070 729015641 664748604 462482559 35812918 464822564 352717034 487449400 417865577 362128952 750768460 701858660 610422957 976427400 997556578 95631391 859287702 443110380 871789311 692909873 64218596 57708098 279169324 471582000 432113241 637313967 3433275 237311851 624866757 806839415 865369877 83437528 285424798 537647293 480586225 985821414 120918915 811342617 627536237 600430606 833225795 831925167 126839280 900763075 970287520 832270207 752956459 52925561 369087458 187962113 545230903 238070277 245541194 479175679 787423924 976553048 166702563 170193742 296584669 864545864 426520652 412203375 729398104 960054422 782432006 3974904 824311858 353557630 317610696 990885365 123935784 892083390 651735380 32517727 562564520 661320880 649248926 406348415 731078721 151812576 686233996 311735157 410435203 191376866 71230983 30639342 623271911 656935266 298407434 517366177 63619235 859309104 517757238 775259781 945858834 671915596 5126940 488540743 108560813 944742223 140637790 913421889 463141706 336652965 695032379 125914910 533075606 367009290 652172545 741137978 657199533 873847323 857338916 955529492 914006285 450110372 868712522 136909115 590899905 540144781 698059653 942269554 620482982 441000433 444156799 127211794 799955841 419528334 503771688 993196789 838962051 502577099 836958008 521750886 147337125 112889154 571233287 130733262 596038343 651258672 570219693 828618223 556744669 271290190 903112345 928727981 839125864 663473124 76398670 842848864 548216524 473681038 155504267 789810200 664763643 853384389 126079389 226532779 381227528 921767544 8077382 745049267 277123911 365422562 834066145 578887694 494854974 659717705 506815302 671719081 893116740 338778957 504192720 484982326 174808046 972603036 100604972 149766273 573221029 121933797 899725112 669167987 392731992 931834808 892669348 457130566 469006226 204663731 82415158 293221571 851032947 964610848 434360860 388265244 135991273 951514590 816214785 48024606 884090493 539164908 845601948 443428537 85467374 690019788 186128304 261047401 698352413 491982013 893793742 603420047 263170564 228763717 810829244 863651061 719619275 519234300 132760609 608777629 326835205 910335924 602412970 841260542 995004177 264123181 628750707 622998979 625843285 206655952 891739924 358959512 826614152 381133943 235277344 997015202 726140896 715747884 161246948 67670033 516819114 755362344 830049748 702839659 331816042 983970925 43362641 769052032 609980574 984927340 323018625 833856572 290532307 896755598 826376032 59299164 397353145 706260390 844074056 121329914 135234739 355944217 599855988 424566306 787054539 764976610 887289524 880986296 126602194 48256236 757182103 63334280 562671515 617325320 571857857 274342400 785983890 796476124 875486324 277015105 855569375 214276549 150341751 594188472 769071287 458711175 691497416 523359224 546895706 131570166 193201652 497067623 28602029 453048368 391595862 998596406 579135146 597608755 578840793 783073816 669015592 956319451 100024692 72193050 674548813 916921336 681823600 343928337 146813474 397210852 88320331 444360733 318344415 58969212 202516910 729099807 228429672 712282275 49821725 181868746 997394260 860625294 508043497 489603679 944644103 989333689 396620438 600776279 839783125 414033486 668179024 422147425 101025963 368767104 839391794 665037877 122784940 916293238 385097846 697591366 753576019 614027390 727527021 99822243 634682927 282336945 29514869 891929230 6758753 710117588 577266163 136889820 330978712 193094939 876312063 823273209 123746686 299632098 817017089 500906436 853427025 548534012 4763558 201284922 517165334 704463613 348543482 964583635 451601987 771671088 856725148 714410570 837057388 266149815 9092108 45160097 422570433 182442966 643498972 599079302 986738748 876096746 927945074 919465085 332001709 896363432 227921142 828325591 448210420 420661974 551054517 335027459 72681051 471559741 465516885 514856861 403887472 302195435 293307586 371806296 516280027 883950800 71661552 562468206 565224172 810473164 961155104 592472750 695953009 459118121 142549993 869214520 258836195 696578583 533199200 400359458 484960788 685954440 47415093 895326915 534824094 395664568 338137870 735338555 75936469 915246775 514138274 217073116 575302143 434723255 283307746 988215643 855620392 79376349 170406600 755169300 88649903 872073009 16175947 696788288 393947791 159068853 224187499 889301054 789004397 117796963 275977461 378117869 162769387 774266066 218520506 436770316 231733715 897069679 212032066 47045937 986911931 297897130 161836651 841474380 517831725 922289925 666881267 135270441 723557607 900453681 696264472 25590503 802864768 263303986 114089288 447251359 399094023 179423321 818432345 354634323 906726376 357765058 728339774 536382489 833463280 650617042 265942140 738031231 74054062 914144070 733410033 626951194 35692077 425018037 217712746 157071854 910773727 341409174 647805991 804156153 499340292 279664903 311376668 771001562 979513243 952331369 855997545 129837458 283698773 438380893 393953864 748086992 147929746 814418936 92849551 773797645 479599172 339217687 734867367 891472739 933553507 665969703 825636454 900939317 734117426 928216941 664212112 793249432 395438610 328990487 351911776 202705103 83084578 770265892 185444171 743593428 148005100 496949744 317464203 724097752 626806841 973347571 900063866 204876680 116280629 398482225 329181552 525268533 542125400 755638072 488195495 232229081 511080032 482473941 532507732 280458226 598496604 150313119 953631201 118827254 302634886 721702033 810513711 892011371 319467630 151026291 90145572 785312286 468520212 261957949 123923219 172795941 977230114 139090490 17430422 994956788 699349473 257537389 630467139 506586280 694412547 20212366 933678049 46769492 55220245 597654920 319534546 371919397 287278610 570268489 581635086 553349491 49007563 717943996 948288351 845001882 494866570 53579911 755671314 259983261 667231247 604134386 480204368 597198419 69835119 710528079 726369338 696264126 146588600 219333782 918470178 40341395 2807766 219466108 169235504 957874875 490783917 689520532 131303839 791591872 57205912 849972851 692695031 464343433 666006970 85734127 751230837 167879565 502899170 571367883 162754943 908800465 289104045 610572343 808372226 489330637 594287441 306877642 97588833 391931669 593977942 478592873 854433479 482759449 83225823 75055736 583348519 306102784 58727745 23714487 826506610 582828629 20739574 631974075 814828262 73648164 762888118 25510627 512683959 163349182 346217512 112982150 812065807 678100332 909440492 195610609 781906257 848080430 817201538 5644876 804596041 635710442 349828324 225291785 583098055 162371195 552015976 308191478 142977792 885164795 71840524 472494909 617408741 150261878 523477108 572750724 294504013 483284400 650720420 907835978 563273276 573472448 362164985 711486608 753856139 243069919 299537343 959373228 286012087 671076415 618347442 255572108 287692639 570447033 350001428 31846498 471855942 990920573 219367478 133814024 335498093 401223564 568631109 349880479 48689444 50731963 848909058 112937240 971267000 706218928 475466997 680010465 323554395 858674335 484584471 274313381 948726638 250691972 748672497 985078089 456456322 791620873 254952132 969667414 133087692 751805514 300658379 747954519 61692038 273424080 19667653 865002903 156544519 300997820 496822952 886818383 483487603 470841727 591182126 915555676 649909501 190344573 392801240 682059683 628537412 970868048 496980343 284002276 293070405 281023627 506083995 112296831 635223084 563949927 477093047 359869204 582215844 187558138 55647621 999124634 811443237 899675718 734274092 839302 720616351 286041242 856494307 429820364 644218216 433057142 733106708 157652844 129726848 876298058 410873553 48693323 531039245 471239270 627011562 707005836 436479446 693588695 670068789 98204923 907007376 580413573 213264220 698293588 565527592 8943090 606889337 920297525 11474221 729825163 351036834 518103203 833751575 767596490 509870228 732509928 854006711 24418317 244461530 226233299 215817263 505207909 431382681 792754970 129001110 971589386 130532272 386400455 834242024 418576414 242718418 780398171 294857098 623746565 206278601 861586394 492359005 819789828 950112400 888774929 482264254 528633046 201790718 18800933 576625743 597557722 370586707 937574762 149244447 546755155 704263423 479626633 596424746 91232472 69520370 916868327 825030206 855566929 153547195 226108462 643032822 374521205 87991967 381197499 121000392 739332052 547373179 497581218 838293693 468559186 849697280 73767928 427966655 723848500 178371277 533061637 356717691 338800724 241439253 84545993 9823680 45471957 806795920 188484063 577467154 795968742 929893677 178646059 885803312 936694431 238420140 349209827 41324177 526512143 383004536 347090018 313382635 947938566 242233953 155382883 211352699 277264279 782696657 123653766 719823863 155940535 529919026 418724632 707640445 286909559 998540713 644870733 374338893 210919721 190801608 356358882 941683562 424264032 53218673 552736715 149391515 207556455 33013650 402368688 553337188 59712258 705162531 838460859 573111993 492746509 340141949 750744343 515326862 689977991 67619807 645646779 713815614 652403271 336596609 978808819 756478665 279182866 443485627 329313345 467224354 492009022 572711366 771598011 678507607 81941179 238366688 286346112 188111012 428400667 318309481 445779595 225946659 903518403 616745786 964683877 851076357 621510922 158906969 37692943 430686852 856385901 66606053 45870955 127760154 330607424 426645944 873202540 723045955 145073033 261063379 521894079 169039050 518994268 220753104 684867748 18429282 91013277 401464886 324469806 370479852 784049825 721751400 304621133 631063086 259260990 240843510 172267981 557337854 109908146 270958907 765427423 204664583 791041532 770398489 888826443 485711471 840323793 550483342 929966351 498117277 248181782 825750204 736438066 585451414 474336257 558362730 151809465 259319294 324485009 976226169 75101916 987254279 818276986 413083911 643074488 28573401 834502889 440525732 254857905 691524072 725909220 691467034 499441696 653123639 570579112 986553232 889374684 590101395 587839498 325713230 625545502 875675539 991681159 426884618 97089456 546586584 36898400 822816792 608528269 810128500 693306434 794010140 272038004 917284256 464420035 541374872 744038010 487572655 891247963 463301853 819212616 458536411 840719664 228372795 534712986 576938149 258117836 413213811 572278534 961030522 278103493 498816403 481352556 711289377 945588969 258780182 495238398 857770175 190379692 829413914 463543633 883918612 458352231 226000184 556011583 200429686 688541169 59916543 827757816 971924259 32908509 600234868 322711075 343056326 265952251 979892173 288113079 884067653 947658873 200571369 710615700 101036153 775352904 32315284 894832132 131537653 315375304 10745572 894820739 992708897 803117865 943721850 235707649 808572349 99484328 910900263 447940389 827851712 492988003 978724308 154014640 309579076 626667914 392377926 807244535 264381432 146021466 596052194 953443630 991971779 808694074 683096249 488111883 100739761 303715729 362710604 816595045 204038160 770067532 723000522 581521042 381048800 326530547 417497964 772001551 115925353 549247487 123105078 156055987 632718308 144832909 544069738 41132410 807050789 437632332 547589797 940925444 573099657 367055324 339074458 396188874 438034187 651563365 946104500 361132267 654319989 114003820 8155470 291170487 736326945 767350541 468971936 481584908 506966574 337652380 60862684 13106165 290498344 66586659 242695638 848320485 527827044 534066147 473235362 382885248 362241263 235717248 69139347 253869617 117880638 771310543 791791525 126791887 107214390 810389819 447546087 216359922 112039995 560782968 503468179 254344604 282803256 114661012 594221835 826193725 242851716 44194386 269740068 478209153 462527809 318629985 404160925 625912685 635844573 858224544 963064637 294706674 590566838 434453894 29466310 899805218 740260007 833546651 839295202 697297176 376521309 385964760 358126715 712730061 229161324 934619269 772955301 534333359 178459857 971815382 33898820 889680044 565789001 757655308 352708702 173178582 497337802 69882250 916038193 597128526 950507427 36018016 906069596 182813569 688940333 29657559 399163736 771198901 999887978 608430452 898764903 310685452 504338725 18239441 893235055 959165678 853626602 870479393 397657824 335958279 927936812 218722321 791651487 676272840 411297871 928650833 534717028 817217343 854275607 710887766 158478006 698954644 273931303 811361328 904087133 837746836 515321827 717725197 373858872 76792480 665110478 747549773 854540418 286941993 74520855 156715152 533311710 483260846 334333759 604458140 738427724 859258907 995542923 577311981 271044099 128946195 920084763 753770172 699105964 936012200 796287969 901751475 366374442 231841067 29724449 687509406 272385942 877197893 15130247 985764753 576446580 397064344 198683846 672811017 6947189 13031062 970546089 256964508 770045020 692784311 844877249 115167996 273051459 346098131 314062381 670768557 749815265 452223070 605396903 468606532 248721114 346089451 253059910 187943375 868924507 704096869 646725246 266391667 633468153 539475737 10933175 373399047 798690358 459379237 330870955 160113842 297681636 708586295 561911303 69217085 848151990 576900492 542527326 522618235 313915858 398701033 415415844 445081561 641867834 315917670 64821865 590672202 473781276 137069014 247274595 671776210 719942589 615957803 884218094 841656113 244100136 343017062 310165895 157032841 747266408 871428966 231993084 430233716 843916277 394532224 452292504 167114057 423529384 582393224 533164266 930434026 3137231 801170278 787554494 62373422 861084185 657430413 470565236 996196982 851915801 349853449 500050898 780122477 426220541 824039184 31598682 37174095 298801588 852348328 919302394 100005799 937277256 204862094 154951816 432422984 472616546 557189170 712063080 268425373 244918352 531570393 937530030 133667023 740817860 998795440 138866356 184078958 586109159 636646935 792449512 895129388 461253872 18998351 967195079 931237385 531718195 551848198 57472281 59444779 842156181 669377631 344956197 533863930 32885126 304695036 939111089 741911646 577118213 540924373 442382114 878479118 513336657 650400262 40686380 645086805 963491480 716877138 557005658 352622065 88760996 498349364 7188676 977360862 391356843 486508309 186937100 201341937 940061182 740272586 238934693 119867849 887776750 973363678 6116072 817296829 851720540 262498351 321037335 912934197 319210857 188983223 919667934 427257956 337298622 81005425 353611816 545594577 157208038 380371634 759334946 731236110 158174631 614256872 128005311 254433319 889296799 858927446 189433265 166208743 766645323 628928847 471441022 469561185 598078239 581633431 254243768 86078945 405442082 403335554 655516743 716870042 90065646 241246707 722116009 304246791 718996407 831515478 242150878 654020889 820503079 22575953 984292153 38309158 851380548 78426238 860785053 76249452 700711530 644059249 429782375 268574658 56784086 439335835 377126241 817881996 988522732 913129120 85131738 633723169 540203514 138744971 354906144 836361563 361918133 947106051 436602089 465710941 276982248 726131376 698298522 54615483 367039103 774649825 232946650 715916899 289795866 786106862 39104382 774715583 295069930 507227557 849440958 861966264 347952001 836058525 716711045 353280293 955028237 3453535 850069396 550527115 899381459 516108133 766745772 573636259 941170280 605823300 264239708 759404772 269164202 263153650 152770167 367978928 503295110 713732920 316961813 509084270 668407606 960167130 423439793 26226089 791555234 313858648 108861455 565051469 687554133 425357707 248527472 700496189 213516276 486612567 202551819 256590887 600405398 141057407 710012743 245002784 627143052 954316023 49755616 20650526 490702818 656871231 127436375 251499046 11003518 559840961 325692594 40180646 803420411 929875832 960981142 246462914 147515944 784156724 791962152 751893293 295851847 778763345 472206517 789952360 659102427 315065037 132821456 546274046 529267116 90334296 569417447 50395146 722879695 301204042 7251721 24247597 163261638 78150072 250132564 148870586 719880599 234121975 66017970 342057535 938748562 768675071 884462842 219890695 245571135 268223705 970095538 606679442 146613455 115796585 303631433 399779614 471548880 857043115 844699473 411525925 801118637 447405327 490565807 200858031 329956837 34798583 48750958 289335629 450343463 102184246 851660292 7666857 220637624 854922850 400827769 150989093 707932271 35695639 842914893 808170675 174337415 27935343 494562937 808261037 561065774 471049397 846130341 251202452 865873281 851001553 720701682 542531950 344642658 307596374 971914214 750824956 969731157 595926945 136708290 879842780 383355306 861039857 248510848 917964430 496620082 144132998 757377740 647635564 544528474 639071445 603941271 423060333 403127353 901166041 693876543 357985931 700048491 454738665 332440242 20746359 340855998 139448199 964922071 31291098 441385724 87715462 78578894 541531274 316172481 769238020 345545857 646919245 128552880 546839530 187050787 465973284 904281118 460065380 636307894 606929093 736754747 679491974 968238915 38680656 385148735 408450532 777169007 891889648 647217961 930985172 269602168 573543579 720413101 978025255 466111650 540480462 19816097 111784028 153592129 480172208 116732481 102906846 71109271 149138370 571562755 896539666 550726716 40879755 168762225 945647336 244884926 143240320 440875722 294418024 130784886 46976187 146923142 265296113 61273748 987568311 505100347 202848886 597608818 772849151 69418704 193369393 445216702 675250944 982204642 381531975 258156293 331403267 708042558 48027538 958457537 743017594 588981571 975666442 486009865 911704925 32584949 713665776 51692911 487916403 961840097 552892590 737958485 832411876 569012912 664058758 770235766 227074637 938264528 635626128 944291519 331237844 297959124 805355849 230864510 926098736 720444450 314493110 214230248 886054890 522513965 825197719 678431838 212906995 776404480 750686189 704190199 672970927 887290080 423218970 318741792 802970217 941881489 354738415 557659899 991374618 984777367 200975496 497694508 15893372 947354521 108443990 862703110 758040409 892631317 618297619 247992830 971686814 903352410 740041714 104899698 346319011 640850161 863533472 689540491 340549845 682306737 426313094 146448728 592801395 998099740 676962449 568564952 184159902 498100739 689310359 942294582 58782697 589710517 88614757 213768849 124876892 785513342 84437388 639125020 933768750 128927144 599029099 715051953 806240313 103383806 443654609 528964297 679439194 639738155 22337381 336548444 857895036 467097947 823594636 336458457 473759495 453345956 648367637 710465442 69718962 185525250 604118727 558105050 566265271 570467144 4625083 289417964 776231355 391324214 828395654 493184105 947560360 793645760 30083291 162452455 373698205 818784868 430861606 635809187 786665141 97785345 347451278 133774199 578635627 321979136 993991038 648903904 457137719 80652839 451462755 291381499 837573537 844378731 288367205 346265389 888976241 154941930 848447708 992126966 803343463 392827545 88793095 791721991 380839363 539880984 786641515 157723840 690905518 266212332 812147217 490435502 284752191 79720964 58524874 803562998 618031991 122890681 805286457 666736779 901991451 96743129 952163777 290351021 283498285 493714760 659015771 658075310 948238566 639258455 465177920 864899794 151486762 738526842 974795953 590003134 287815648 586611613 802873440 187452191 421648700 195511835 11467695 163765306 393912746 457809013 153004340 494840885 783054772 664845485 665660248 394713684 244862150 217002159 838393302 60445589 65969488 229493376 868348239 758962147 478212773 715071667 125957462 498265037 525997486 576969914 583311136 683910529 41575493 580205224 77193164 839079740 387091175 760621137 729888003 853963220 756581805 160747140 301124902 771232634 630985967 731048636 82093145 713102815 676119677 489808300 445827296 137199144 419171912 805051811 793132582 231588797 364599784 210475651 698715778 822127277 330551266 440874907 234800176 460085257 161764953 953368833 820358302 530929934 342499962 132108827 430419023 662223800 16436902 182368342 574786771 340815143 158280760 649702872 979027857 61403377 750842104 991376777 246513866 618112428 36325483 386126383 196865925 820946930 219337758 947124381 838249839 103314421 449535794 882551060 791848058 869838535 599154062 150594198 654559416 698210158 966720833 708265631 352009784 585934002 503418408 594785691 650576066 482257368 136391936 556510025 832745621 919557288 217070632 443406483 771974168 155605551 588407213 2260906 720824742 380824003 42680366 864151475 963583623 504891344 102909377 90912235 227210499 495974895 609444146 443297821 291337383 403283939 468824998 257912957 713833175 455682613 356560116 552890883 27892983 820697642 966536683 209629312 741183439 514942260 760434647 396272875 318504818 709773394 359086086 232854385 788608595 198387664 981965954 556598418 199204571 627066292 204543985 997079410 503909212 351489800 189293035 961884459 928737530 33324592 356217720 2883459 134688840 776058545 213664275 731528587 28829891 970115654 166982019 878927832 530805642 395407958 993628680 865321895 265928436 283185344 546761352 778322284 85539413 28245897 523514088 708717394 412087795 292949202 991993872 813110537 622770374 531221092 568013540 358522961 911031461 753991929 18011331 953759800 44211483 247940120 970190696 504757843 283310208 429414216 758533026 9026261 591118550 509971624 712688391 306688699 903552076 111662692 622725662 67860560 532179434 739503709 827365111 480035325 904089172 503726680 314961262 741501822 719655100 163362354 869591759 221770201 309943518 773746814 816057717 776123147 978289575 844595929 160000288 968757840 669753350 169357843 695933300 449188996 461033239 385301428 637624169 437663910 278284460 76154498 679778861 636773569 916094640 723074226 113010048 648344157 864141282 883329090 942592688 992505617 485345707 498684781 51265435 135899708 54554329 580844245 691143421 448764237 239117011 66511811 801837295 986892498 850117290 362749548 898721166 268734016 561794688 192447893 613263716 429647545 555095603 27260226 868223211 190879020 703699069 764728486 408850310 548885014 816034478 187177234 133399344 259232289 751576841 539126666 201149195 920311167 74956860 32885058 249367396 397394167 586713045 832967829 618850777 871976607 814913870 376780106 162121319 194297191 926399251 412127914 174671217 27234138 354386280 22342758 740274030 167908206 769372426 742719087 997592332 687068627 936867581 833990997 126625749 191157471 644362608 343698900 168333001 568654609 846428528 95698884 649790777 369087502 323003557 110567771 447054850 615864309 307356391 554011699 731260113 692252862 600742053 11899565 614696265 516076734 189828148 769352299 460061818 345721613 782823196 168596643 211831203 765704198 993629608 842796965 546265132 168394364 616004425 316434822 160129408 968182689 3268975 241827342 409359964 119113186 831428401 389644396 943650825 469678145 773785603 237310302 742327056 263375015 188510554 148260584 516809898 625288372 769370338 546150023 267795751 818429292 680053426 226376241 358936505 596890274 237620855 559022015 795977073 581819208 225618777 452179408 123328656 336081833 551642018 300301966 327370858 193553197 425720106 64397161 161392417 971157874 423875811 610042485 865764292 4749067 510484779 454266577 223832879 236701676 806330520 953263467 717722390 798439840 982199229 373018620 258483104 304458046 197979923 144169485 361065812 86834776 659945723 177207659 728237682 482635172 381376327 882180821 539686884 666488717 871315698 609223855 943293484 718271296 314806104 822593301 162148251 373711597 702550999 295201192 315338338 421467161 306437304 943653564 630186669 472376336 597825736 350091627 203951455 821142066 138534380 674712124 93406079 560571970 876914980 802839536 404612653 644106491 318036898 571869229 5181233 632306220 851574980 650378417 450869296 115559984 130463362 109786420 900593560 649079784 469139695 544091833 228292632 352004067 162689254 538655578 514566080 93437879 104953137 567567775 232696107 335184003 551705765 5922375 706803185 203740734 574689052 895876620 680330001 63692529 828107526 578197904 669946701 472701932 903912495 870608943 374771963 387284011 850441764 713807624 714256716 141971025 333603413 54063458 854662435 817638278 381829392 263156819 32531015 883891031 622777411 985971790 954352345 847619668 347897960 224945779 227823814 189351734 887446276 851969909 286744730 377527059 476021374 206746767 212793910 893250145 839891892 836203480 131249949 687709150 935108052 467123737 980718009 546137401 371145918 766087625 926753031 638894614 476964548 87530673 287233706 573859654 180837909 441416592 553342397 139391572 216108535 201468419 389570618 934195633 875384331 514899840 773681633 909551957 224835928 345469694 771439159 826014604 391045319 21832465 878950126 178994474 556579044 259668356 816263136 61643744 969947809 627764599 103164475 796343001 403727301 5417443 862990530 258144012 756643058 531502432 686256283 29013934 504385628 510972055 497233157 693486114 266627219 966627712 453119962 500621406 256753469 890442826 673586868 387833171 191397376 337520918 24308782 422482651 516776194 123650667 470229321 864503378 316155472 526309539 317767019 609588198 588502265 422989838 192303030 570617535 437915352 32177321 940998939 49824259 363755657 243102817 923899575 614752365 628987819 634924786 167000392 788957196 352079687 374544009 209692929 598405307 146512752 126437458 865102731 398193 565996218 848422423 609599495 318400902 2190948 520497430 902020142 976559356 924704339 773548278 715744668 905438987 307852894 19841889 425239573 891720659 781044376 413726999 864760990 157719252 904952284 678013030 562239872 246627082 640769965 946321238 778767314 785908194 840049791 55356409 271054742 593523349 76353634 221882260 150918822 716021553 949762881 704675076 371969969 419206090 520001898 311745484 285796299 711202090 897686943 365590324 607667643 483372539 298323386 400048797 321723828 51748787 514016810 760412461 199629805 778241046 598827566 947865244 942140506 710494905 110182290 288112826 414526201 409966144 752221275 838724469 296045524 651996043 779094065 758946984 80386591 235194915 162325189 553870515 796463070 674881648 643230922 401577453 565802553 356577423 69456436 94513272 926588413 959429166 316384574 465086882 151323194 564047871 150250612 469648321 983986260 785386627 437957541 398886687 815515613 594166455 110291029 757015039 959108299 653786528 772526614 305316194 441783466 727677636 187293964 795301596 403489162 518776206 872390743 419462842 453998687 364078565 270162866 441058020 437312214 904197969 728815118 41786233 630693207 63590500 386658510 504367306 591837085 122538743 67077200 628172914 510373246 28463417 217519368 283166757 935099221 665074845 792638296 21202908 621369202 845788434 160457922 932898988 535631939 460774356 570193720 972836391 576040672 679528711 518956972 119285986 616621836 496360783 684118130 666828160 889442345 601101371 895232022 165769311 348132809 315259490 198873536 451194587 667635537 591092072 751785018 176500887 520664533 8430229 946225675 336224953 49927944 557015387 519182822 577498719 594367887 48111859 518211480 846295734 774864750 386696967 79837286 380339161 525133436 240961542 184573245 72139081 220260386 668779793 270965528 892849969 710358086 783949641 683829363 123733947 374630888 961953929 970510489 536259355 434305758 191621423 995452438 236333349 95027205 902417708 489741918 9599111 467959797 456415895 488752989 34496386 869095527 861541399 900665522 569397757 183732661 915262160 233918831 827857846 259795817 359823115 979108293 788432019 266836808 355578322 179288236 342821649 921532320 253412982 121268867 172071385 823510663 408960553 201673519 49089056 930530266 733390325 314481916 199578470 23336962 516843971 955123354 854283851 342389368 103714652 861979786 155387274 281415218 407334302 837651669 431797479 724303057 782599079 365075262 712920164 911154576 812565546 269686913 856859047 477068299 802553658 815816021 291997837 199370151 785637235 722619237 906255739 202697697 24582368 270499914 381272768 919784381 462459630 912565895 919540608 268320227 146141550 695169081 838757525 454654806 848926993 289647752 965751374 937703827 87814714 364975741 19432457 241007802 836199502 154083832 186875333 156343334 963650461 436494240 975034928 849119912 54276884 589964648 755069612 439279086 763025924 246758471 109007805 718262539 24345564 427750470 971863550 815650722 801244867 15506052 668331245 263157563 762538297 670572103 83821110 540180963 961423940 280221634 144762118 524348857 845380067 287351954 788866790 355457590 526723392 547078907 306490019 60618288 550431459 138645230 921966128 881971094 223788472 569380756 876849243 331155123 961295679 924762788 168573798 822817273 853839287 23186278 251120208 801011759 535825729 46906437 138001210 495279390 47897676 691198947 446094424 117333870 438597809 947954384 632450797 749901703 251854770 681290975 549960169 802801800 580206278 256571459 285523463 572133742 486302272 689209011 457089426 726178123 552029428 974126621 517744496 349325109 236069714 480927620 495471305 635176192 891150224 941402402 770857322 300841395 341545937 5882940 312928916 508751532 144181202 441115220 441940327 698602165 389330148 108727237 467683387 797798844 733540143 703049507 761453962 916237756 525492897 938125508 690028953 813697960 729234247 35434040 22704343 747891957 644334844 60377488 572039289 43378929 461120470 799571535 478681387 673635310 352086697 621901403 40159175 46450806 973622186 440602081 670647597 173341957 817853923 512929417 349914069 533166974 8123288 413929214 577133121 849864505 363715552 391825443 389124408 565360731 608142764 692795946 587247115 708875026 626632343 62010950 348452949 989871752 60072186 363235912 305303755 142399621 818440272 743515264 756374295 336853333 323735967 459810824 263370524 904201520 601053135 148732740 551054724 2224844 431157410 354525985 369799294 113292375 812386088 598181314 923395764 634399633 943047527 563828835 870274221 936313486 793620163 9929778 584687262 556710676 803423106 35884182 797569811 645330109 699083754 284625879 70493965 796166712 607818665 179132292 717837927 378405154 80020722 119607253 81912568 15911512 588684305 502296461 847422844 442550124 14884036 255943498 463665343 519936550 702453724 42073343 563803592 344268043 404071838 597302071 248879862 799305965 38061029 786040482 914932559 782032736 512594435 238875760 226063054 192951597 743538537 364368501 759602854 391624266 770910553 737697651 551241942 896994456 390400595 957913249 818383225 365963639 732445860 675642335 657241254 445893890 414698936 412903604 865051823 170433830 700373576 139009757 969952862 699114615 918339738 761463835 225366311 613702035 618316808 694002416 752541425 162068949 420152140 733227117 998077104 534721263 9697628 953077177 669956193 321747146 718739231 153482109 349996688 284765905 661074890 757910723 846199778 68655244 927178181 706840758 694778332 440393854 622590295 69756760 957328104 424149470 667797220 155702607 427264360 279015486 865837476 869254163 16151304 46869148 318933267 292689132 859577377 560980472 150298304 741744034 142766412 862244482 106091087 581056263 143515916 200217987 952285561 311783089 779334848 148603055 854000749 492990022 238793273 771848815 171919291 55625281 776472854 212697519 256285514 743558665 803505488 748187975 829528218 461977302 506774047 639583920 89624958 358319092 289483730 711629987 236383912 571689752 379315903 708287498 923014208 867559931 969429484 453579355 369242873 470136817 244709006 769430206 832422213 529211367 234824316 442769341 719345597 579777087 936381718 81160466 445908461 983395965 255454144 568380069 305656742 648217468 835677377 787761311 387247710 347370533 565081290 212134912 434803543 942808180 233454746 813146004 811294948 14953554 185064616 941126362 958967634 160806959 21588359 194201579 735198699 127295642 297340926 338680509 226040942 892787738 259711643 431001267 218856606 137432987 719309338 635948019 634522872 97073469 976739799 212941271 327591092 88408770 329952038 67449349 997710229 963407247 991597607 463570709 254717640 280872393 575748921 177498020 623647650 738259725 642055856 826512826 490351641 471353491 463477131 246355592 579524114 423133443 843514799 664308661 850849952 737992819 163741924 471218717 668202600 934935754 793996120 762910200 708094274 503972944 936634803 185510274 944375502 485158855 613888178 93754097 90409403 106080504 982856530 450146593 525380678 16685190 453389635 291641859 845287437 148896446 480138175 427849629 229231639 207016484 130203127 196154393 514187285 385323288 125996354 102086255 834079875 681556585 941770640 395829899 237796131 136430859 245714483 333259996 120669758 600875398 653131217 850687824 434241822 981145135 411980544 689301584 957107642 496711687 775777527 205228996 740133893 556367395 50301266 467313295 854008331 621324356 863174906 15627510 586491505 61934459 958371327 587630250 968845412 734345738 765473622 510775790 960907019 573391363 351494039 288096607 825443416 668564680 796030586 855003470 132511026 189366804 615306835 364719077 152766259 163195950 706994146 267941070 528049235 550426110 830261251 186117690 739976717 57164055 540339729 204256428 774267753 262200528 442605197 398919354 244108274 613823751 533516238 52070307 348387088 986620224 809344657 863322228 95548792 256989473 818935757 255130596 240459494 521541112 351699070 170670249 637715459 20417415 925483374 388332016 555932716 987224949 334840129 664431063 549161510 778160159 692668932 483530610 974317275 785736926 851832732 76374827 834489717 14578530 522630942 793245597 998289824 437699647 259792242 187752612 894650855 943277765 640279195 884238719 17315205 442918431 973727250 98356727 84561355 763338 291441043 856693800 126580794 221330218 685789383 612984525 637694315 681130658 931858310 466311924 57107497 618158852 487138432 772247681 552922199 327038791 328070076 888708378 584285654 878268000 702443094 865813791 909900018 641042732 502315957 498467675 386617910 162597736 915554 848753886 249313094 306541306 802713168 776396915 461958164 363994784 355325849 315913537 556975799 748522771 823467857 111628699 26904753 784574687 702247246 672679680 52792848 177231314 280256419 899549810 795539385 45134148 621960268 767899443 39913332 490720604 216942863 743252675 65003517 395075615 476546454 997302252 969811951 617834805 799325825 329565779 218474054 818893897 76207678 251818565 745131352 616158572 897770027 225382023 925348792 907872236 412572897 618464154 772625540 662473161 677601290 382024818 193409349 667891343 603080479 803675780 408130926 191442218 228136816 976382941 215912152 107167805 43250014 107128775 304578425 70374240 53128627 1496635 394368281 559044908 539146288 82278910 286326085 693437468 11238545 25583190 166799937 729978807 598948206 794569295 216508014 218679355 206906669 319224225 957491477 317907632 788823799 855493630 381067035 652288562 589860102 754835559 131492665 297753742 295153266 423556504 812696020 827785576 312964249 283903369 426487643 717524923 676133264 687633523 523936835 104332782 81076489 311278247 741084053 57390786 761691601 378403961 368504113 947879556 65739915 902484285 74100196 81890136 900469658 127212119 945607935 112161604 756805079 391274991 955284883 95098777 866982136 393188126 876279070 874485868 505206859 526084454 599561852 933816283 214797615 331160839 939620012 886329472 828813944 359567194 291138442 863482232 963465181 77428387 756397258 965016937 705759753 318142406 635432630 198423164 700421279 723430318 238462321 730923543 55783051 2413352 147440482 974169144 298313316 427389833 995223877 993794172 348357433 979259995 105713881 382094633 275347082 394785993 982715660 737587341 68407772 99183261 836265624 302557062 57348132 832401806 428983855 559559880 10072800 91827863 336980983 7852666 164545850 76143001 600986941 230228015 784497288 554310577 802446144 817591292 223810123 458189327 316147548 681031514 41479681 274487717 67395734 500134834 809799083 442126734 692065638 662758642 43977017 76486308 951364743 798645037 314974642 562818901 79029925 486867469 359483434 772728849 435153933 340432570 521009342 984844556 440870315 585793270 130714934 297978029 141397843 579395154 407554308 821512547 342310862 190154414 399755745 946039622 974381066 224973179 355065940 728207529 4005708 831046265 501219039 76373561 93632542 548354600 954229335 791422191 477205427 682921300 141180491 674887557 756791531 696433665 920275219 98618138 535350147 640728388 888028039 173485661 917317129 857624401 173718965 324732590 614469693 170534677 340230878 536067025 867923010 440810222 666470779 520658316 600176817 710370410 486017172 387443456 482172756 917697188 698410991 108635385 327578602 832011149 451045645 344783612 38895418 99788746 764251818 108603748 316926667 973020878 577716709 863908368 861753062 194589802 297394066 461688200 38237454 188401189 187900659 459520009 45209100 242177990 336635936 826112236 252331642 247899067 397661333 229524587 158137939 111296623 520160042 530065056 968561009 782296346 483038829 371603344 154827367 978579481 445265261 722667801 941729055 260019543 625833983 364886532 937734331 685390789 849979519 1193076 464254184 96157423 188960674 923836988 681089507 492286206 438336501 209062930 223266000 566644277 487833654 350621309 582432612 205271940 680113476 218635245 929682999 163846702 424436819 39347122 269967176 14026810 689171024 102031640 432174076 214444692 171454581 734267440 357658658 758111576 897080489 427144297 903750855 867437634 992108164 674111297 929084756 501361229 461629685 389199948 574810927 846370585 392868702 583505011 18327383 977217246 443327330 436678445 880478960 836335434 693306073 109142042 177903018 99261483 649410454 283724161 667048854 912959693 639860992 952429966 444826611 745528272 233005491 965505202 473563103 979936982 249384828 876417878 450837925 948933761 583005825 149733 130742088 467071181 817263012 576404952 388218075 695375680 997727164 116157625 358245886 51342321 649668984 57080697 304628333 774045892 738019836 3550493 676533667 547205712 693846929 551721550 75360626 521798715 9235939 439133967 764059710 296591662 281550800 245088701 586548141 451282817 893281896 67509754 213484390 525934868 217847891 902268075 586362498 856343240 470152576 455673608 809204668 581805682 837179882 966525679 975306396 934249651 651164293 58879887 5084093 969056900 715078955 997743274 92407357 471173956 390640571 658256398 893696561 66300189 11160780 322140676 312232140 783345461 850824831 836112110 72520202 441694464 220288243 573217791 3857816 33907463 734815866 910090157 57654246 326522494 680778664 623796797 685929504 450643766 596248072 431236432 928170155 561859561 100270918 535470465 923271137 55262326 926243752 976575629 914662753 882935605 392635448 494559255 286173578 441957618 292761407 492669683 975725991 84350432 496637159 80388022 131689879 220650038 391628923 727876623 730144906 605956914 889588849 437529008 683246371 86653534 363120793 45188154 663697445 969308086 618561382 846406373 638984293 975122700 283723559 146340578 494183601 640394409 630967248 687994913 161719771 609159400 367692756 518683050 527337147 932639409 808583784 420032907 533042055 745759683 980524154 659278366 973475797 655845432 117756745 621952759 660450931 908875384 809792146 306109461 928934336 815223110 472837078 849482005 704734284 250631068 721314016 105583237 439468021 505121394 178904291 42955539 521932870 950738490 215122488 771442048 814718017 452601192 216789664 981448249 156031996 759689455 849337982 641397013 661733003 116387176 247145071 923321704 701051215 873499600 223950693 780335009 852762664 542870834 873342386 459343729 159638443 524725347 573459813 993957594 480597043 129311400 296295789 834947583 943994822 588873102 40774334 234388641 767372527 6203910 907452991 807932208 217975768 386820615 699913528 579961624 626389578 807303738 684682213 272471618 454049346 264332164 370656577 884834727 233434491 835119164 80807256 548023583 182647213 368765039 602965679 248908416 685027805 609921532 208949589 39321896 625378635 112224512 358449850 240721614 852603002 920979519 240422881 323484699 384830962 385334371 17962114 232473653 720288909 83284240 156255183 723700418 935207300 357501145 291430733 793812363 717381927 320011792 998252226 288958306 921918206 191126413 270419057 230091872 696671407 936272315 22609627 952244437 199409979 429278740 470756742 416689638 650752837 749049652 557568095 270844211 535707957 336690206 909478509 151651751 831061116 235794212 796684722 756926376 705978464 740177253 988457691 376772294 11301531 673134959 112982405 533379802 724706347 864131294 491298579 434845590 472869201 502631608 886468196 55164136 314862937 543136512 927650206 16542521 233075944 806942853 954119564 23918630 200014289 310152354 494239537 941376097 5222728 622527558 77363488 211913415 693872095 439875885 785652796 846965242 738491857 125126836 830239676 518275654 376379955 439712028 426357127 791279102 855252399 961226455 238925154 672598065 898853066 427677029 421881399 860717960 654012850 397354378 469599510 194040308 368541421 89082591 188647632 545907330 843701927 327368257 228012918 162168377 164010715 188195865 768252981 409594100 489264214 328741728 476525 164495928 639693954 979031538 791850430 246543277 638500113 66157159 533078204 872962183 118993570 526479333 242884045 528189664 388724861 174200574 854509257 946600041 736775742 872281177 20945789 243446729 285298571 147239218 293383738 56088894 617326647 145162385 568365181 324528224 387419226 336541178 667728386 987404940 728205353 685983 318138366 277055979 459439925 89290308 584519177 827637643 328047404 43254643 103248717 479178013 862636221 603912572 51570898 635258710 962865220 979770837 697829059 732212309 301831471 141169003 646837282 743224831 2556466 765961368 546404277 573156374 481297251 901297252 108086826 708602458 117691670 379750595 866080197 439505450 916161193 470339484 162627503 305939276 187757082 509741918 440245265 528049693 524575200 164585705 50008241 722028466 579600226 65337046 30102892 299213435 874528619 824514839 314959883 735179011 973244530 364060352 972742734 672257633 75403943 167602416 804516558 875811340 42840078 514527666 604632778 549294214 526541388 384670870 946496612 817046685 659169128 376213791 385351805 325738500 67836340 507651176 353275855 849506364 730968222 394051065 584574490 634633289 929611513 519964654 568976271 817148518 76463764 351645388 633178150 935443672 904777047 331982979 752339340 78497511 483428676 22901126 418009925 752502851 395345031 324409770 57014243 281090322 398609092 247138804 153370281 344295906 411045513 905868833 994110484 756300814 301269789 828817121 597608644 797460655 811892361 611876395 793174609 787865022 278184647 332108618 840051385 429632796 881332106 58188790 935940867 554244984 467633850 734321689 183962980 626050240 108458748 915089580 837122848 732609011 245664545 656211243 375896930 483747633 978886886 461122766 546070753 994181618 117172132 388898540 886075072 993509502 773026937 818544819 606589756 739805910 787151353 474681990 93147499 314775860 213247445 795763873 533572326 408578991 924466315 970989687 47646515 696085633 151598425 427784107 98270242 913352359 328847540 781504551 297056062 752339279 15201315 211774450 28596773 977703232 421696081 734575057 18605506 669661510 957665868 271326379 168998714 98305060 238707925 800306620 12530220 459690679 542728186 891482771 471889363 184526537 425100464 143739004 506517108 206818718 881924765 526330765 177441771 316829504 161707717 109154627 79013947 827268961 204352961 869825030 489385736 147783106 491892903 425595333 451630968 6256012 10557190 783154447 307258625 938578431 524683900 67465848 437013299 721671635 51427019 548662608 100935367 87094271 587978949 323532479 236867595 593239352 343754814 291113825 261443049 555570011 140364646 891263568 34978643 795049252 915353484 849984797 411792967 362416174 126343929 655129213 508160230 361733207 427090704 889946567 226712896 725664393 676695296 546855270 108151613 106134736 962601299 385479315 753335173 654414537 382571621 53577874 224849773 83139485 359930385 265909627 873096224 843243028 593497013 362251497 118786198 71498399 514748738 477468787 71666016 14580835 649629112 79507712 928085658 285532903 271295499 8676289 444147415 372844911 732844694 911870509 943926962 156670625 342228868 375632576 55336850 585670450 866261859 451544719 146580348 114851088 752940266 149888076 93937216 661088635 832995073 537399956 931907380 971570740 679265599 366563787 442404248 385687401 561500290 768407332 326001285 875596190 55751001 631144601 365451442 576626773 27336076 63632516 473895795 718588410 642662535 572567021 260012319 366118023 999756437 638668285 83540333 345130334 768070393 945591785 833276772 581579795 429491353 605321330 808074780 118148569 921150947 509122649 30832542 367382863 536695013 473063608 893872825 730696295 36006468 541716478 140290156 649169670 733799459 717621996 288089457 978567990 591339027 718806999 290836843 279535137 871869351 445413625 465110577 490925139 183631091 664901761 964207733 151537337 889762161 656173297 824492692 910287063 172512116 500767127 432311782 326198681 963214829 571349121 75539375 852202486 431583257 107994910 456449186 152437877 519298791 698886415 246168813 210008355 706476884 98788517 416432436 899498431 994874459 131343692 600350427 553039826 771824873 546442330 301901953 79281812 610237570 816878588 913969216 392426815 241681693 938313686 475092462 590956149 20874357 547987765 117019261 969661879 692437737 180316502 652208399 989232737 73692392 145662438 170484935 208781129 942076546 387727905 814656180 562704533 271136473 938870786 877782925 391343518 76288760 682811584 891530159 279422114 350808517 311121195 659894085 41331299 180874328 189786991 821549104 307624952 173455645 916810668 123572162 46010542 254464747 429001006 220825452 926449369 155510736 302693064 705284631 738956843 553567352 173123581 537204600 989309276 398455418 752556782 693726260 58878201 541631910 611237251 318792195 792545039 13573937 515379307 454494701 105029558 516558440 796048872 647486635 9695111 620056608 696315727 679430718 999708110 83183853 289519267 116291371 796552546 632967809 720195319 668679903 425199401 894720223 480700847 5179368 562415561 201542269 524253837 380385350 169692955 539821295 346669408 509036235 678091315 195383101 582254263 827863565 500197048 990815560 245918118 35549060 602549446 317515244 59778324 784658233 910326852 612863540 23422585 234540436 500776175 377474723 378959151 229642853 488353343 301941766 627695404 231844512 534144001 534570372 831270696 332247987 555424299 218264656 976639510 788945663 980169100 657199679 574335571 915597387 8495211 7944085 27398759 281274888 338794617 786841675 304294437 636102329 196875635 939806781 561925151 364573737 919383454 120127181 736950963 688687674 780893006 863681960 555416371 418874458 917877457 704927121 84378178 906219837 628475692 775491132 395182651 975970836 99469613 153415834 105725394 538529575 611522729 380473359 499702459 609429667 125557461 550362511 850840451 297693516 219490218 416604255 14164863 937131354 279259416 530194567 679649641 954487576 232197227 981804394 719344261 677221364 638446703 126922016 556157214 668225029 831675298 944841137 565914837 99376334 533539122 624896113 679046398 131241599 691809836 328887540 897901277 912948916 808747526 711708214 208661544 190183127 94267300 683746287 538290769 362607663 585583067 485875973 783333726 181502075 920812973 274739186 287948757 734258137 167125295 307967933 404932014 532875047 797861071 708168986 365947068 176058318 169959332 253833053 100973139 605563439 552293466 232294417 232906642 888673727 802374112 693031066 298255372 125834957 594125258 291381055 780298106 973105309 509025563 811698080 776616785 53212137 409286646 281907925 830095447 442193470 685327857 331306073 749242028 844164357 888034804 184943460 918839957 474950842 966954644 481576639 667327330 71259194 737064427 65719696 384166826 485981134 18176789 492520243 217244167 425363824 359739419 786359933 307996905 513166253 665961345 407119633 342862313 908096540 295467332 504796803 117762370 960023133 263415599 340297355 728138007 100419142 977244688 769980047 221834181 394880308 537336680 501511904 394085323 980982208 569038076 491867031 395295552 309982007 734927915 209167487 171940119 670720953 289203453 435581201 855562086 233286754 26626710 305498455 107362421 281019845 174087148 973461342 144776938 888694060 766241780 182369425 152075922 619821201 724825484 377173522 777523974 373888177 77051745 724219846 829222420 371469488 33131084 842222966 317926104 834848863 131510347 798392305 500918729 324825575 753619377 349398269 163364328 71716931 978195728 743482776 52509397 614488613 423367055 70915896 925329327 102654953 994691181 860724918 355838859 828237855 186421383 393157872 175866797 656190446 963541138 739633600 519022927 898053435 180186874 812715752 281798420 272512568 603099851 347964273 219792432 972699394 719296651 873633221 932659186 269387709 129491612 993985143 592567519 329857650 332050595 449587491 254556556 562999657 154558307 570609927 591278116 118127624 562814222 999322539 108417254 557035545 933131961 943872981 731879749 227768853 102428419 743990729 735166003 468200771 879522660 630485411 842092701 240820202 967996923 349043537 406361967 638851930 263619247 725886314 652436313 460302559 342650623 390658090 396160931 553976870 656092490 629610299 96918723 974696506 511872728 572352220 336676939 874128629 20037083 948732124 3339688 37050216 457136543 819410604 758591875 921047203 567430973 310338286 928246821 33601617 804412971 898985291 278516084 418745191 82560248 800194702 110990404 275146107 371864842 913900218 184536911 606576908 914657839 214749660 674772863 724360256 935549940 222926748 98649807 885478767 255157918 857661756 191684801 211456894 741724746 170567976 987566117 135819446 51976893 975659580 648758748 448091967 469795231 931178617 993613261 819498720 72212358 191728273 308555303 908176044 251887225 100204763 2250527 224293653 533741918 477309611 280905779 412508882 106405399 159446423 178325953 650379835 74362946 878399667 207050005 331719488 549955207 374456056 235233314 745113748 361460213 432881323 116502254 761610661 518100568 676979118 42853625 168112771 694315978 43878399 600690646 880385962 147726143 426958125 910122839 792295542 500813764 431388761 860402021 579022353 722064859 10048260 980455226 675024374 727429517 774167416 7339712 656781434 810199146 702035903 935518904 939366445 548493541 92884897 452243237 46825053 551639512 498858404 130623850 218566934 255696703 985941397 921099382 175624578 436086207 749930366 6818181 685747929 71162114 885102180 89843943 362028180 92310364 813080375 489587614 439929163 469638744 849100178 640508261 112186793 940518904 20817819 120940216 952538686 125937558 49761803 720380069 892376100 906156521 319232096 400879889 98528837 284715766 22428985 745504604 338855399 371981333 53372508 891160963 617006069 51798130 946128441 281252148 89344804 607356954 924398077 487449986 511977368 293189594 731676784 876535062 582053346 344629546 647327374 920714643 424056824 180603855 61105397 966960912 179177273 414433787 817948553 138577879 491153707 944323222 615097268 539432438 902658267 54758131 721765675 648472957 748140637 196041391 376938680 834703004 377132876 561452833 127591112 452321746 712585548 976190658 807029442 222200031 565678626 659256989 677947746 230090768 446023559 288681379 727905586 469038469 270770370 54105469 791239526 608813550 69690570 274763147 683152164 749593870 218026728 606359896 769861149 537980039 296735117 335961604 128300223 685628158 767914144 344835893 882370984 933007071 967361644 491150371 5028521 244127246 602806668 863307849 813880748 844515049 279790356 772493972 940790955 712570989 647021303 241531345 82198165 80725413 863805715 169056421 427125553 417572593 433538127 109844996 390298112 975397904 11901226 781167754 993676089 467119500 520291242 248235194 305735865 521811319 722663762 998986969 808562653 366876746 690700152 561590452 844353339 312583684 671082456 670908632 225376849 79347431 25501705 949341190 829286292 376773198 500807106 288155497 775960597 383207568 151388117 363169668 350000263 814476536 900280747 635773715 64896529 496807995 850413790 576995404 498641584 615756598 339068819 367962098 22976396 85544798 917232891 670406649 604420724 771490431 464985791 940659659 78064114 304379666 792041900 922024766 558034451 481469304 216884246 658944898 879106125 294833660 212727387 979831622 353269645 734996617 287340795 128213201 611648480 643777956 717495017 736581371 794628829 942678295 595976035 116883931 254983654 464233675 324390279 977593003 809476720 394116214 381492677 464022960 693947595 398130201 440353458 291586328 562842838 800344683 389096729 764158842 295449126 660300027 95994925 801110032 9470738 602597653 220451783 102968235 910849621 329410071 880753970 65699474 196937523 621611084 6340332 911218694 980824202 247517988 71631634 339763528 892400828 671356819 760002632 641558499 519298499 163117525 251425529 705089911 552253064 68302315 163602099 988469151 734704082 976963621 959955993 337348787 182611677 189007718 558139275 313569634 227723341 449729077 205440943 589568861 654639032 209845847 906555680 257450409 177992843 787175423 170328317 574132636 981123310 560042056 772438477 639770075 900737667 162719351 138558083 249245312 970632763 742328328 821739444 680897874 734242948 400598734 825803341 586961905 479537138 52380389 925830478 2370183 100910567 795649849 886136233 848839637 619954978 72247177 522345134 773199338 52304728 904809703 250573282 397153460 413751549 727997410 499528916 93839584 380016682 790898079 478670828 785327556 638341043 743940502 583923262 407071833 69154315 888903121 762798301 503867034 489066172 210948980 778052682 630663961 729406985 389593639 342230391 828078545 139865537 100759867 358266206 803298060 567587421 3105226 964289017 206800572 457079137 370181452 918383123 401862315 831540213 415766888 510908155 173384897 921952094 870094925 634184254 901191857 908113006 160720099 946233 241423648 832163097 144019497 349073444 149979595 128612544 910840486 427710361 945457627 251754630 107000083 429505866 40310597 643379518 375329917 631832655 983490689 882280125 712351895 360882153 95799447 88928889 988442944 130682010 547041974 1169675 517438967 168675221 281472857 711788308 646162893 112886041 154367740 765468398 386889628 194138636 935342425 318752410 78269375 524704434 322782703 15805065 988641737 600579075 863836744 394310160 123208068 691227851 961921989 508203673 715856450 644308236 974039713 216286875 984373817 882414576 966420343 601028738 300592094 470567120 236964048 260102829 607058781 268717160 581426168 152734377 462415924 629364863 198719300 476723309 494662138 932657785 79035396 389683342 108495033 204367116 187024275 258371877 650495513 930049740 905697354 256559501 323597636 442143060 265429311 42488704 131491968 274993108 329000143 852947646 370536584 267486451 220166938 121476622 50258980 178355177 801579005 230029688 660908271 521369294 844448659 774565369 379844296 768947228 960111761 518636040 243757639 279230620 800528019 747951023 267689647 497086392 511249814 478077322 497056978 553068856 715258064 501421051 420515367 958584945 206612956 612661219 784506555 695967915 615208438 348755865 792649402 512715373 738390223 226774301 925121559 404238217 656692232 323031145 493272622 385110167 963694482 670290932 707391978 349721536 993028965 836253445 957298229 908230687 719731833 592972142 793138405 617089237 344330223 5499090 280885008 394724359 309423583 579425800 441818266 275879814 893644384 787234927 176395822 398285297 551876975 397954746 381306792 339034218 21119883 310131067 33532534 387663792 208976981 294528946 596998422 819840071 563411580 81585871 877415472 422083248 282162806 486981049 69862271 168298225 276346215 324584427 447559251 130030158 295417907 585995708 236623934 193569238 612552711 143384423 636296112 977131674 969589328 659574861 514966897 689221934 698092748 972659040 468198032 386115785 616969015 451317268 722359226 620453012 552177894 428501734 573870723 691212292 246532778 59100895 436911294 585852085 566399229 798279403 270696579 987252931 630485894 975981132 105088587 556838982 518626972 832452607 935534208 574374146 883585854 449887934 189805329 740641344 539241754 139696989 428674364 197855832 816583662 547657430 670239399 985111079 847762543 465376212 520619028 713726959 1989558 340853327 144945311 469210629 747353866 767965146 564254398 264940313 476193111 626362297 182347029 558339867 510358203 940981358 894705972 123995358 413599495 42375162 441373046 85515206 371094154 324344909 93629655 107817256 608930 434088239 114039474 115662778 544695909 157029433 885009923 572130280 885695293 712692289 974169213 437196466 160232604 876689002 7496261 264892550 70824115 772178814 24895131 901530766 23131537 203469900 899266800 4984523 140523246 328694130 215014015 476821761 200904287 557086384 78731271 497398145 647270854 652833213 54262394 257693789 292217913 968556291 505748408 863932122 476308515 700796762 423269722 622989173 422762367 45013238 155264302 331057282 202433825 328665871 919459388 696157051 364207444 863756868 282783340 52427359 238098633 136312001 481532903 692244937 178112191 892690362 308878098 721562562 126910153 580427434 975802117 2199318 352367551 205628173 262062536 975454920 910076593 146902761 775511040 67773844 929840928 807265363 475093390 182700159 266967040 752306470 372850497 197825016 38153614 324133594 263093630 849387422 752976904 16108734 455083353 236182879 597031529 607969744 534234368 922285577 567051615 662352365 986824986 586565008 511026272 37640436 351286403 28272521 810376284 747394830 863642012 980432713 792265205 80915817 366821208 483569489 327041237 252524222 596047352 441096173 257040631 481534463 887988402 609385294 395316287 471965566 501009922 102112660 356869906 735285002 986229901 541261407 486585749 799371574 824145755 182726676 173273558 989926724 422725170 687517107 631762759 375050615 476631410 325027058 839539125 847699275 411703133 203023424 215738447 607063238 956784578 218143982 219749928 846831919 376330323 302374954 35075238 942653168 561110536 714584278 991470219 578995296 290146719 276403153 674350791 633423975 135163662 686500296 965047232 805232802 818423595 767678385 542934652 277041150 834714124 568837911 328377483 19894923 535077012 968059399 719823820 50757050 141615812 44081485 603522344 23629939 617307000 260451208 917090887 994154092 730148243 9374739 101825968 719143821 92711132 672834604 524143914 53260825 234395089 125494595 326609157 770477496 900864421 810234511 204122164 811847159 350758460 403593196 963709342 75775414 798837113 798143849 969618723 685497821 889052760 992563337 166189952 210119471 262706860 129063199 995698651 780590538 832574676 255729207 266069755 932868031 191815567 1106303 866727714 379205047 601641683 614346007 625404895 154196905 297940059 182483268 267943275 315025991 677051390 834148074 832723408 625813546 283095811 263408286 101258919 175171902 50494538 550670042 421796939 74424695 64046937 108328773 744400002 421522272 234344375 468296840 540962785 415220192 505201865 779213167 614224503 306810214 633868288 850224393 450358956 95283347 290767285 839696889 805939577 642746158 535188461 494752984 652316107 610560787 349290849 740439407 402407224 635120229 885796324 564953383 616082383 71934559 118116083 480669955 495136807 803062467 355346963 413444251 690124319 91995913 785011393 687173432 103322131 445800314 116317650 335530287 581679753 340051595 948215534 110338830 390481003 516593869 422219399 175304403 698030648 116148912 894194812 690228017 808155128 815874541 289652087 870327557 480836370 882627058 912887035 676461302 916177347 204922133 273395726 689861179 735876449 153717522 360926815 191083357 850111672 877388566 485587684 301661570 427757976 453901698 569703404 76109758 991483394 311719594 634371395 224754434 203869264 668167957 544499768 351529560 231710930 512675003 986029306 93963057 162807268 323441651 642485399 133898709 632393743 916550483 766929643 886786535 381306906 332099713 795057480 987062873 340624705 107485751 304949339 189863539 484223784 309090267 174810561 614865569 316014467 526080380 419622997 54991053 655173770 973567095 21270143 710333136 497871785 671374348 358450490 541427488 572647161 107624260 322527499 917767892 127177592 320368706 748470439 438620974 723335895 710353103 274228927 326139826 338339541 886854775 597301217 621119511 765287286 291738569 572823290 153914326 488327752 88643634 135172640 82923869 128321488 584003805 878338016 921076816 489187932 571962398 924979405 848666850 139056259 351689008 44521468 403647169 809597281 273510935 574335340 41305774 725134165 681408919 25785949 822137126 458486455 154981343 471948445 29365064 521400141 794710127 13116866 298665717 606603778 327191146 234559152 713855555 749962355 959313876 249316402 156815382 526766202 570528719 763543490 905863976 701087418 791404127 266871109 440938181 893491527 416147957 934735048 133684450 427299966 486528931 801706567 569182824 544528104 413348649 494823343 27028279 675250774 50916272 315269001 451731163 427187151 746253017 484795008 490941772 566081542 297217113 590197709 605954454 405539271 351761340 696155945 816996574 898349057 127080073 843283889 179671799 676627413 853301776 633216634 917780416 111797213 592933204 520398184 83342489 500166011 213118706 425707683 969721362 387061801 317713846 680664268 805966353 990301946 916176442 211188083 986286568 522648532 292933995 403996514 197982452 106850932 749193071 152260144 63681137 58654941 22871808 465687389 666877920 216651100 942208947 956252716 351357944 346324309 909937737 764775762 940638105 597298363 238094470 878314337 473693475 601480225 806661759 743872306 917447419 47039111 182537020 685458012 526372680 288104231 691668038 563493376 291724815 903151119 518660603 661883218 700485130 289056665 309463782 812841744 535019590 172675447 821770962 751854791 868577801 356078055 580850783 262384340 608237046 745596915 91571619 30907699 818848727 248481787 232311753 190870462 670556889 877550491 190814478 822120734 949863276 542941530 979699831 399819102 806486647 305432154 997328777 335968456 554682196 533573366 190746380 799422715 13082946 928562179 951525806 214334140 672631813 285257689 79809215 535841381 948725743 846137136 416566719 880071493 448455053 154654232 22968064 119353482 814596987 262298456 517520313 170052052 24100767 83195512 5843601 85766443 177769224 416767146 595695011 323166014 417361196 378594566 976319188 752139134 301848521 682901289 226378192 31889361 124165163 886166588 40489311 599191339 364913062 794415973 447818023 158703349 947681007 723141275 546554312 831719012 186576823 84017879 780153364 654996116 322209831 861180657 865923041 958773770 999611995 211527988 378329906 589335764 174207225 705199204 30014603 51137441 110172897 954853633 731803171 567468490 702129205 831071568 462934927 507665660 456016555 206781381 449351432 193681404 852236127 480984373 179221614 979145229 948203676 261699727 51643830 640554741 898652210 789810598 109507709 835262565 542738663 82305536 510209327 485232962 876406207 148784339 645455806 849026620 486449364 112152319 757442434 946691799 903854677 826237368 999360788 869061871 470945753 91668326 252968674 934753851 990849225 427284940 746995952 244132957 698678369 200188858 122673010 476862540 267012072 861167407 440316547 98770128 244535018 82764730 293192767 645763968 433855494 908431266 179104273 150756308 990948088 102486822 31347536 496866750 947751691 992308562 884208904 264441253 762248745 719083014 28046601 922197334 436963450 723149242 442925273 668204047 609649467 360677712 247447495 386361805 941805586 388843350 674110921 18941792 107893751 386520064 723250408 912303929 543465345 850999036 635053603 693863791 269123936 755962854 959569305 903884993 540089294 563623891 896576415 119669672 220748356 600318809 266453672 163793931 86065557 372083945 724916208 666676808 630284692 705649374 655313847 303241772 559772557 163324635 719649642 212463001 877577869 502485708 144381065 540883986 925728600 758964150 793422302 760438240 809236501 69155014 330582776 613971266 185373987 798868032 328441206 176018927 231378605 597425937 630632907 444032343 119031901 282740386 103367262 162982613 857527684 315043615 531383779 837045588 637918054 740457098 656786455 662881085 835166732 632617051 40690227 331883128 594113368 554266939 463817436 357892884 59468573 701400039 190483540 143396147 441929947 380312323 826433733 481912019 39298273 957909221 238591973 375396141 574802963 323012653 274308102 289826929 639583907 734748945 122286566 854408328 920345562 182109794 123287315 997465018 77004978 536408557 538395415 704470162 234687419 688302793 314105386 656775145 766143110 549161996 552067418 549199150 951274448 647390407 479815500 98375487 415414790 599412216 677439532 975478841 638514915 493225243 395833402 67316571 702016964 910558024 367296701 765136252 288662777 381455157 387821568 732117126 880436033 451516475 709555142 388725147 963859944 984111287 54449727 397983475 381154259 877932475 265823645 669024116 891762785 346339638 478630141 67962591 58860695 518117480 385277916 155842558 504486708 744928585 91728222 320804365 297358438 689023886 796260559 633763095 956902177 430381636 119339645 396771840 51176797 405136574 382554186 845403923 261126058 754222205 524234815 293311454 492460373 482327213 650279307 219494524 137026024 669943362 385302641 617864187 101295471 855843918 471357690 566143800 733777409 30102503 27523886 888834674 861022471 55268714 418425300 871491587 376820488 737399686 708907601 775652673 284896434 129520537 473789125 824765886 606604134 71105610 502852706 17944480 139238993 329185619 597843514 810055782 147186334 592452176 189343213 681500452 219521019 548884102 789038836 678033017 57056978 138147278 190895118 389075475 474078434 592342683 427435330 47676140 152267759 676057499 76350858 857004949 150197991 747056233 212422181 495574381 501825010 217251211 285427405 67644789 869128906 593231642 970752428 349378867 860284026 817050165 215005035 793151852 826169095 828440705 105761 868362707 128264825 781901569 822347939 863834300 828548577 590421984 389783226 840368779 4151552 223807383 742793803 511826365 855607865 616809914 57798186 359008075 839807025 591225359 774153302 884090222 343697688 318820396 79712808 898883726 459057110 55794348 747275594 1420742 338912279 453840510 822942926 452731705 659713923 80001448 690962068 403387186 652914657 542530562 257834530 631118189 827409133 762334087 213273905 5577724 113707726 152900145 255980176 539334987 709161598 678710802 77293077 842024727 400338500 271075132 642276628 451942279 239094675 613139427 31810462 159963565 712242644 822004115 272064276 49696385 83345 661093871 449108440 911247479 672760851 562669626 356038999 786845827 195550986 753235636 432293325 293901494 183541007 53600420 622969549 955073527 570786477 322505174 20370783 286552427 653082897 717838305 699055034 570718201 150074928 185934459 306335337 384311516 941533702 928514738 772543636 734067802 297930548 86530967 599711693 229384658 114564045 268782715 30013916 398151257 76541789 796504486 949297818 917796120 279007061 492964041 383147906 711703610 992545548 656746283 651990555 777989365 559152344 750087105 903874716 193326498 359613631 820650144 256769148 440408491 876273737 71677238 321260482 995712207 526112201 392153930 675301676 97778083 30729819 592303524 300522005 712649264 470637581 827168751 909181101 662824492 827951276 483671975 472554438 761176778 273293537 86598040 87714600 323442511 319393069 446896525 150130888 284185903 697599554 478524508 454488367 481531696 917509555 495345969 711773728 468818585 207274470 695511212 265392236 283838976 291731807 656917802 697078633 205508524 951503876 390005406 272745586 122054924 935541051 714025709 234724648 257361264 541497311 922853725 771269882 764264645 824623132 306749866 233743037 37731259 478647315 596237395 438747583 483405094 572926977 738351768 953720326 978292289 688020383 184522287 20769881 348130799 463816222 606306719 474359321 870185599 359486234 651657617 991730639 950762095 556214364 454154185 97670263 589254656 15319091 873272836 55590374 21145968 266206293 388776560 318285840 270613078 139363043 434372524 707063933 819897967 665945512 388224789 903551310 831000582 794522744 876608441 938573815 663799428 796938069 537890579 464002476 324874910 415933907 132440444 690145572 497890637 730611076 471290313 927723584 911643382 358938999 617068044 220314871 48681491 372711652 366580383 234003428 30820615 245321114 173044741 171340207 375214490 484936592 14998186 614053049 406428506 364844335 446586053 551108489 481463970 369476379 925613084 125111928 753745205 333955409 219896473 945058385 917701385 329712123 941084218 334169597 223987729 307031347 987762139 794224834 905248216 98319592 664822554 915435313 183714791 17886421 430442024 331870019 198327530 923795623 709150464 76429841 705625679 246093634 146567867 551563293 395526821 703371049 212593822 22808716 478888342 543185551 389402178 207914231 502064515 203726115 758980969 700166455 85605237 25741902 478249202 840204496 99442394 274653145 752583840 801564569 205223580 746601801 565826892 590857789 264315963 520265254 388660123 48864777 946516887 927427351 564882079 886374089 109894040 935891497 965998661 676042372 306514860 835042209 648749353 932959991 828920254 930883264 359257793 703609647 616272044 372771121 912452215 420733411 890181157 137961885 966784825 416046883 238056668 491224728 793119311 380751564 668829364 803430013 700437916 793496019 486099834 606631931 481682315 330587631 236067160 236708800 673286644 838078002 191630389 69297816 892045133 364817498 435663244 560911295 265935697 754366314 100511312 23500428 558514342 108388077 47859911 132865883 938841684 298080179 382559379 106871418 86893728 113369937 259911420 314295615 364647532 99262609 190214228 763461361 544448578 574665217 726630224 136711431 523377855 519070430 533424371 208441167 588905454 621235768 100896909 949109231 801373285 708069628 551075744 408603158 864747824 962985408 94789241 665081117 874727371 618996541 361057445 236366081 913853135 197339891 804508052 695130783 80792592 613018494 982036988 557548843 77924872 49593626 79203863 769862969 737401504 999540570 236047686 52205485 935212247 664736542 711651187 619576155 471724995 437098347 45322127 983225542 75618300 161837209 84547841 942429465 870732420 582861986 421919189 386191855 258578957 572955149 173862515 571223179 129738577 406188979 37088474 356072256 976303773 280699484 184652486 330628570 456075840 825444558 326473672 488162276 505944009 95053954 886228109 946920828 660667559 443237263 325508317 716814604 299023871 972238922 930012542 207055311 400900303 942386051 925616626 140150258 972444706 775737951 251870699 705415664 201967741 720604900 276294311 652174635 968901828 601865228 74848999 30654618 300680680 120820580 481226135 28184696 976768885 788998324 343309415 540902423 379702891 474329112 813147076 261616805 832418449 418990143 30798650 202281432 89429152 214997651 349469996 327136577 698231938 129754601 493275604 137563486 225142561 424264111 805152059 302317072 867427723 546609514 595667573 159642402 537209073 20879999 786843493 225397956 270358819 448735369 465137409 865258975 975848734 630418591 679033195 396382009 307922895 440504107 628794983 894077829 570454916 488615656 330801374 672821309 706941404 447687337 302655938 578604427 459371362 573544916 98313122 735011761 99119976 73502531 928755262 825344125 715171910 12159172 104933155 541972866 932208496 642377776 210884799 816181479 434158514 855968491 272317486 157596081 299903044 856401808 638295453 416957230 699378231 11427275 920070980 833680319 873667433 481851127 942569710 753158828 564757238 568893951 728610408 45571769 852429603 814643283 375871319 42393164 30717451 421043979 436986028 369523437 157196635 568948037 872765760 820633532 482416369 409493631 586635122 477018222 631302903 528276219 61650403 527981634 259831830 246501999 407347156 118102055 316344378 135916456 972207547 599766368 342031663 638755951 648994402 674574232 186128185 789423973 326635542 886568657 766468078 643478247 178535917 893148856 972023145 592453595 878510803 336090195 202136906 384185145 367158918 898193414 501731475 197772511 266278092 377894952 483938909 157265047 539079800 146715173 840899576 35678988 160642604 503042695 205062515 599160419 741268260 336705152 737420129 164658214 71275744 95728254 124821537 209007085 658736890 74113464 53944673 365656675 207289778 617075876 202234429 486024322 507301894 250804218 854363851 481898880 815036164 927863509 934494963 976481658 422402421 463052358 691346333 671808155 77396478 433799903 359509673 553883444 752701335 612081050 319399812 438075566 781888718 375533716 525636157 457816769 155440365 214718285 489633728 654461980 754164752 293638429 225819544 655540825 878998803 814063109 664346930 738611767 844818639 11372823 619363892 782043103 138458366 714838340 146849478 800085295 369630591 526977292 879231835 691300413 324255454 533550962 573730442 443061759 352692701 300457274 728941492 471484417 305710149 535570320 492328722 826531180 708746956 764184509 600188562 260646675 481016905 839151675 965512448 131100876 237567034 50138558 731508297 3115230 577277108 342485793 455890675 344166767 578253625 350824167 870977909 168620145 912782668 832695536 517745941 444560115 239136806 762110347 359068209 523573196 484389430 924526399 91718891 753502682 284042737 253444863 188942661 566933469 199811724 873835007 511582068 74422918 36133394 69879367 52794981 111502368 761239485 525983955 207792448 980797573 641557588 701514237 39142908 461857728 529390551 135259144 478132896 253803582 923999367 538468148 400158110 29029113 984842965 896522888 772810688 967372784 394732536 546400906 3650928 934709512 428019547 860871289 323840800 414461351 642796406 209305259 805371797 67679556 486120627 214034163 861021238 364595176 148895659 793593163 896583281 369821509 76360097 244415021 485668280 2647021 530955849 351229 421123570 681613400 931573685 361166658 561913912 632592803 431689180 589609083 907126157 422590684 756338985 983586573 610494922 404829975 575764072 330028182 691080081 942730676 133355858 117062398 456254224 95823546 912840868 626332016 274390975 728027417 416841200 317098690 895738574 243883465 42285423 643384044 730066341 177306202 719569288 849575505 80228255 633024449 221711534 566670246 349072073 671826347 932663116 409200768 341398811 826167946 262730728 60051575 664547844 867173715 338137032 17357926 983008749 858035430 721425645 77272232 767108181 154984704 67305725 322939105 243949744 476281464 824394166 988761435 539120680 158357179 193929556 655220069 643793631 695949548 101664822 683626343 198873046 504783885 646237079 636743872 592345644 317223813 87692268 81208666 107199 929219081 331948291 619482711 212462000 883053354 495128773 840318114 386007679 728844227 658661299 427966253 134108667 683826499 891645555 100791418 409636290 245169107 379073928 88720834 377193024 424043596 6825023 322713449 813023070 49260086 58529280 351276931 704170918 162820357 335964175 260245147 834663127 3842009 564990056 528628298 428473496 853760922 992991003 703354114 967041534 508142672 803467229 992218452 729440037 159477185 584247846 50091264 600642190 40464786 894122961 42268084 718461931 474367295 702066268 371569110 411274540 622595340 444334277 522513333 876338095 597433623 131004932 323500801 760254201 277338342 347433646 653693774 863851974 185011494 278533500 366132895 428020228 139025055 552845145 727908428 331636288 786253871 933218498 919479352 699005135 543731060 36737920 820840863 791395614 332638868 777929201 234382251 10773583 399344079 445872220 780000155 118667952 283774695 563506369 255002895 444301849 975714587 739759145 84508721 48817454 340688051 904913073 502112143 47499028 339626074 719884268 651358279 508584615 751003019 375086005 695883773 446933098 592956141 603912929 605041427 366647884 699148174 550026620 879645850 124681124 848960684 824786718 751273347 28996554 220719091 213496933 500966084 688573067 137635480 64947692 817383465 136824742 552633869 408797190 654174708 841258403 880091972 912522424 687593844 46667837 410314075 310687690 331667596 418257618 652324582 514942294 646255695 901805026 415393189 704711150 975742614 700962948 513913317 518179577 976618406 109297666 323022459 735621377 229965585 321123292 421097713 549524412 143982950 939862665 962949532 762529931 513149048 805279076 200707126 691046358 373436300 893515937 967469395 257441957 170587069 799813357 323380370 503150334 291917280 184695200 863958328 253914276 386029112 162101983 272155390 220077143 610715466 128168988 923387713 229331437 897147245 457498792 217920283 398180291 284600955 356072 697104047 94000093 472438148 328585337 700847409 997073962 900570118 23165383 98827207 265091372 991372932 334731153 768328843 849753680 249642140 945201423 438509994 840174382 548581906 394243637 142744400 473827928 28920056 156403071 113098407 229576212 678711982 789683921 298293017 94175458 403783008 681898481 126436292 576377563 256940651 366794319 541179093 233222501 140203777 687742157 91643804 621546621 912276652 500821962 373563943 720507495 534208944 396985457 234439038 538660029 841767775 778022007 69273779 940857707 814537845 892207499 170033551 482403523 253261064 998764512 119551865 985160416 778101792 319889312 683113307 406134249 473025048 251512098 527653107 484265108 774634016 549631789 654528825 148425156 347510191 351832828 748940519 33313017 197192535 120994421 721095984 577369724 559030742 942854229 951484832 838389699 374443035 346375112 964043845 456610674 323873682 376108469 908297835 228495710 835053728 560658312 159446201 140111905 223486603 942618222 908146050 25511528 653236721 278936520 142860570 667361250 220723730 585387421 699781495 315372591 356910877 211083468 156564885 618646393 89938401 898449041 455752003 74454427 645350020 591985396 642667735 639854628 164149661 904247408 531150292 773625960 873502911 516757529 223678004 87811649 229260599 473268734 284862601 221492327 108103493 330561742 176311085 387369106 473662396 149391034 378514337 764630570 195069226 876519294 231941973 547899762 636816116 623647744 134739520 59312434 229489007 223581602 465220184 792601520 997683915 333795012 24197359 828359924 416192109 470478799 534324091 487239720 29207535 344783834 728765919 471910055 84942608 767666247 89351405 122761129 317361610 734000734 947746734 535640875 304948032 859296444 785279959 170292562 211721025 447227705 445260828 162484851 530493363 134377131 18778583 755436168 64617955 642714116 564883142 771818746 142187410 369785364 851000927 385997653 959223246 672480455 972983138 967720326 610176582 928305280 617750835 865034942 620599373 257825921 147074788 445472723 812482885 230022610 547903766 289775466 421598859 820364056 144255408 561442152 280041961 21556589 277813035 444858767 849201774 725991737 858854996 500963167 36246387 462855163 332838818 1200365 305900169 68908989 868326986 189751520 286236202 382174448 501897946 953764557 322313677 134356963 844812155 486022861 539928515 188246939 788929060 484056955 217317740 734247661 514022381 343551130 512524469 200296634 847677259 75766127 445967366 679691719 738148231 947440557 31401771 559161465 128350266 531592129 290292199 416434932 825544650 702051916 984199612 708147745 325212443 736983682 225917049 845758882 158369921 317920573 394401035 433864128 351890538 367710577 74474637 350395277 131448277 414879958 161109474 924994712 282391711 373480411 298489952 361567438 216703197 262438482 342401935 68975265 195254683 250002363 899103666 640032205 390592249 129548997 648017831 851749223 29421453 843210826 406607649 858899295 379236705 257196614 683454526 161276097 206984417 141603297 304407176 823226624 434331859 597490429 308729952 640860313 121211903 464448627 906652734 449572939 249772045 969590262 292818463 468040335 115436688 942210660 33907573 253871699 838796289 366116729 37960682 649221110 766935592 477439526 665044171 729411965 268121388 271529674 646677981 688948919 169907349 934737994 378957952 483494657 960793620 519595905 991525556 309798447 970657375 494133625 201918199 647392033 544823784 311502165 800399227 995532808 352792813 939737842 683877383 23219638 695597895 211143658 958420348 968763433 43325881 25396795 63719269 644022206 593141457 151439213 93744186 374839248 90157423 610931476 392495769 771757617 224080516 330744724 306773376 993782658 168280642 890512961 9529274 33261990 694653573 895239372 568117443 768335544 400423135 659844917 752081380 147536205 689069684 393527858 38623339 353903400 490964572 229328914 555397313 414167036 705968835 331317491 917359552 144817324 279108938 926584666 981269271 573270307 95030169 554712103 295065480 217552949 615852810 346362962 258327240 450026548 674673375 347784673 795517840 986417312 346506320 675138599 698396184 622751883 248289495 622965180 241437146 939193524 490541678 912464312 851721142 129215559 591669142 55967665 54236854 846115396 915448621 628124751 855305535 73624068 335784375 357803655 255613830 450854888 995801058 612575867 406138420 185741347 731860801 450325081 669387747 148241072 492124550 700901721 24709894 797165457 501981188 198772473 551806171 761799238 138990739 11744653 350820272 29884682 573458275 81882970 961230616 475677116 846049769 360480422 942853641 581987126 544231312 563420942 830667501 857929278 378852735 360691028 110012777 662897393 748304528 157200436 660383109 873582745 174839820 70109444 678301705 867917171 822560722 393409167 218096078 262476868 980997171 329792724 517568572 921925599 916113363 931377936 253385967 22406630 618157511 981207662 475403381 930555221 176971288 569512716 653050924 498748158 477287316 529332173 896674209 114823336 125949988 504648504 418658673 289471008 474111992 429995529 122324895 745366637 401198919 287293589 99890086 454106558 962959824 457200124 14335298 446092299 622553808 925649323 51011705 469976453 179580615 980615898 685248950 417544817 405262664 893410324 965082300 378126520 847169803 716105307 15928302 943127177 250827132 519310189 94219259 503056962 906264349 319105629 135287667 669318855 427474483 345254755 669799430 607194127 483191876 782647977 845488633 330154429 576379981 867168295 147999020 412631873 960780425 30744785 683133492 400025515 4693938 273802855 183145269 559365170 777209620 437345997 24422669 71174676 392211900 25389122 979080027 581691668 142962684 89405082 116838702 870710869 38139289 647901484 190276543 759495223 405095542 829914775 516103294 239914310 154381943 202255255 469789508 809607054 303369036 622173981 616685048 140462250 418955418 980269982 429014192 996678811 436012202 754416688 938676719 361647370 130039519 23338605 430613362 187017857 702429287 413906429 366287601 192492511 206007263 611128886 614291597 534810840 398127092 9844260 305977975 869546164 50837186 698817283 941168725 301307415 127478094 576185463 36410180 560769758 169568536 159417550 121930823 948460937 300065621 340072194 937691692 523141103 796973465 943901079 938190351 163629173 146510058 762348902 15139493 355211856 75963005 632207636 881898545 592946740 522259047 238356367 275527214 967827569 650485458 603816658 539275091 834663408 281973306 160612920 846755756 429494413 975090912 204526734 418105128 477930158 738562600 994313624 627778569 99011506 427682314 367886281 318672867 7256911 514187253 420025284 195172087 374753123 172091627 675545217 217464450 950850424 679388583 112444712 199159185 345963690 332317689 326114613 576565180 306411735 700623889 934237409 870167270 807840366 917136801 23405968 715198831 746642235 837939929 673487829 99348542 516575663 771744594 86377358 17454446 890999674 670559185 345570242 229123103 284111474 539854010 10599654 683936787 856600170 953639275 261176826 428564441 543657002 17313678 335787030 140162790 944288682 180126456 686970720 927664533 461941320 605254509 716520007 916160217 77114407 189391731 274055201 205253543 210154395 818896018 784146139 4781933 161466688 662069302 775970192 360293751 408527804 390787051 941147052 411098569 105435696 717446952 705763963 936085528 620699465 854791440 906632921 577967064 766239017 297192154 312207620 29197460 829847056 190582673 167765727 404340989 578119190 215750344 352306056 106828950 430288457 849200379 809546679 376418380 935843354 397267652 931535884 529419172 474506860 217625508 450919270 228570891 458009431 261722418 215216064 952464203 238213981 240326603 923665656 942656295 122379795 698221463 341598539 440257562 166784491 135078031 768273541 353454999 129476617 267479485 101961788 160364236 689253115 119067264 82085 475506207 405104353 638098473 667036199 67005872 87191707 286638079 706426797 847040972 233188928 330649834 735385765 614109831 371059751 916821923 883322707 413053185 887198548 421350438 485168464 960278440 640754952 547192420 749481951 139813935 94489583 650384692 700640308 771174004 312573084 119248691 342306247 437796706 394264738 749635850 140307847 769372615 97986259 51919687 58131603 234015019 269215639 595705516 643489432 218286191 762776257 70710333 572346124 917969642 513168002 181922364 572403480 329886915 939119074 430591734 441440143 772942073 954335403 643322831 250642727 64288162 225176760 527867532 654335954 295769257 807744581 760345499 859038808 112399813 256692593 749764647 556782634 472573992 563082838 346148662 310896405 54452184 76010615 345431326 860166532 986284556 784922284 519319558 874782871 601579570 524964544 255135481 301577615 966269164 67076660 267308127 350960317 766027961 489398533 809505377 757403554 297416142 572632057 872738112 985888111 396093043 551628484 867940765 917774199 269968538 291810692 608859711 919176462 747041770 319504988 910129020 562307508 186264705 886835835 930522434 853935451 141563188 18149488 191179973 338911730 563090451 559754017 971891495 508242922 795960924 505853160 113249138 900216241 374303255 637168222 131309675 283683780 290565773 930738913 463290749 959197798 895109999 391707893 802016600 364883437 631066909 689592440 256444895 565002918 938828068 871569964 528140647 488826401 686816896 373386551 579423948 147472077 483275367 492807747 482550231 690610376 351619718 965706664 211966979 8792373 875978228 498838360 675493568 470897879 436792219 867706700 226047206 676643914 775210053 395122819 997536248 134815843 509166070 748792563 506749765 199349054 35148382 487666293 482903654 355243779 996983494 86071850 497445094 155745174 84484686 651488196 514572346 166881874 191525598 185747513 815978227 368973594 843746187 272282537 20357542 937071592 863076175 562555203 843106396 87116093 704513765 396948495 316597989 593360906 86871897 82783444 856304491 854722626 961569390 265984472 488310071 400768393 980405788 577743218 961631807 677842782 113082379 96617484 887908543 23572923 411427358 811814160 23528640 576639119 12088600 461547397 991766455 263743669 895186932 649910497 984059569 54537799 496372633 956116626 639416516 853552025 154592498 170065793 74873734 546766265 463333321 204240919 797255963 723735125 580868914 530971485 834810926 914554822 784801251 937804445 130161584 649492689 21812310 706534762 154969134 257032322 710091241 603967099 937653464 640253483 945627487 224841214 143957916 193782803 81534235 153927006 774772211 59306506 58790409 684302889 589628103 286194491 85727186 899570463 576240818 574647483 350968121 892258300 959656884 262670517 657371130 100889948 987991069 681001896 397046400 689569182 314126022 135179463 604258619 595535237 603518034 440554441 410257844 514757839 149852716 931484599 851283796 721534658 616663972 523945312 239047486 875635632 746772424 70808831 692138918 71843029 126519735 761887976 693483119 465080239 494128810 288074737 549510877 727910889 371194012 827701399 447926072 421145558 332923124 183477220 332479656 191731069 214634815 66826418 913752564 595869484 81843938 68523992 318163412 923064805 466203720 860518203 450852095 531479689 332469887 701635241 585800594 470232193 790977932 763576054 702208156 696102998 501520599 242443297 196872944 22829175 426087638 592148567 125348627 999247599 770774010 779252967 998450342 231757514 167027741 162799260 758892609 594901450 503300213 615297000 905993498 111812535 542901235 115668756 421965268 782321744 249642045 686894520 414636335 936111180 926439578 211562141 933144642 84153182 585520051 73605355 586207110 752629639 581175460 500956535 620820667 478758090 314941877 857910192 63340643 535468599 17854448 682906731 757754323 844025587 216002472 336006906 237341067 774579836 108493971 134810495 167483943 343519724 286833162 694198250 804656448 327365365 502062388 735823288 222057557 224133745 360054494 439445666 279523281 853966708 67409951 764394282 561648534 824181367 743568901 46763538 278239165 565629447 194575908 985857162 136739037 86780997 158582161 740076081 928195905 483976467 922798497 608398773 60927266 514480851 390051107 869690938 435788422 766263765 666235773 462872980 175116566 137712116 637470045 736914094 438872160 804748412 779334734 631921648 635024796 769426463 984944897 20875474 64169136 633323640 169413168 203409421 994962688 784916991 253489332 92388435 345168993 62961439 68369859 999536489 269504271 973581980 67690215 349910678 964680478 471495491 210778617 435675596 244153675 280872755 281389234 56263140 966887310 46710742 832613287 959964958 82840713 69700032 338237914 494739780 71282112 859835227 740707614 485856156 342579070 605768465 646973669 293806264 815340419 689056478 682221630 816239074 73591961 519194818 657265872 552523143 866133156 507931118 893676976 43082020 991311246 846197127 790539898 836354920 881514920 960448851 346887472 46491650 418048761 882701460 980094367 5927598 775557599 32106979 308060052 218887166 361104758 595353611 127340044 361594424 503210652 782115732 439845628 851751449 421755846 417726391 30410974 694191718 181140008 950892474 97566804 790144788 547311651 798372830 566332959 362709344 811187902 799642337 974898094 447629258 670631728 637503786 968685989 764167796 452716897 388956392 328905411 84548749 870454895 103319718 972608085 93253551 385245891 901616663 914132590 120799916 458053773 591524141 370809863 214153566 172892137 124263082 575598109 72876254 516395138 140110682 239441649 469386607 111854403 408385198 312995624 637025609 329506766 830920552 745655231 555197446 746966154 449480512 396038706 430471249 994678783 518470466 37889126 615918430 196255121 523534780 390270488 372054332 984780418 897942194 630351419 264133187 734630819 548074330 308433953 289654962 784538593 287841924 512446509 377675009 514064490 265402929 268587125 375587921 330793238 826960943 840991781 354088055 138393779 186063693 711933688 874187465 527410180 368926155 773125725 769639698 795353759 776412467 598367736 282081243 606759120 704038210 777244720 948297741 870437602 351830337 296238539 892755568 881034326 702028360 67463136 909172785 940376637 828131518 304290438 513897709 207090927 270636220 199311935 865606133 599306617 834135319 867098364 875503036 593399735 619629009 918598728 232301022 172457021 232197926 500846506 497624326 10465636 304463023 371924995 439468074 172061139 70181533 272621512 508641273 689806244 332285339 58838074 984287869 535004830 803379224 391564106 39026008 236518365 228957661 797141999 625888499 738703499 904407075 74408171 548189018 165877862 809317872 633561753 571119049 252265564 374851707 338228764 383129237 817555837 186774422 441918331 329969019 221423620 922052717 861019110 634861738 898581765 671269934 614914294 101878854 278533807 200641436 355543910 420758934 302130062 502705910 900675042 528838656 2422065 996833829 49498588 457893782 197817336 7393864 48693559 897830428 881660162 690807674 430493778 394354219 744236593 919508513 463158310 752043569 965862093 413386422 619968639 322323513 852811113 259920228 409010748 22278659 727253597 630267444 769008069 515809790 18132746 154672246 917905280 711570038 854878365 112472925 336922763 184992229 375050303 79505825 777292944 726358402 841513085 100313489 448405673 189836437 943594141 293509304 165876519 240354097 664897130 980212468 466951922 227271551 484330422 252542841 640679041 399299653 189852764 721168369 71220670 65957203 938800125 868003446 821838219 305892329 826849504 20565186 148595165 477581288 758278634 179368738 232880130 812523733 765108592 601914868 127729396 714641609 906360560 343293738 511264456 594695293 311146508 867259920 424499326 708279792 137776038 175973705 905853429 974456668 978403879 105369527 162726431 966198730 436297341 183678911 196458401 98664772 858435302 270772184 13324669 777514668 57151332 765054230 683750740 163623870 481284480 149772775 881197908 915277544 94006265 294547901 755516865 714538798 540279406 905675038 333894188 62304993 346883444 683420828 616581065 245786583 442453632 305900088 961764545 588126133 435239038 812731603 180899942 361566145 710782432 343573604 444275106 133412882 277381194 579609648 193094892 726231301 11587813 777638871 738721247 915719812 23578821 904184592 283438943 415622207 268613708 133028834 237335362 668252828 836116007 285668489 949004081 77243076 468400087 979498266 717608763 582128593 17917026 436154756 215340668 612130419 411083156 141995714 726870133 639104872 464100786 464657320 240212095 547685299 687423385 407650099 986858720 990026529 241886646 688391049 930642501 849773567 976321167 280270879 866100121 757081317 868251368 603030126 857227567 657377180 970223725 357169514 194633452 256652968 491091683 749660516 580213547 900609241 235135361 547419413 171533633 785111603 469183540 944460827 338158060 427075810 405362263 485051888 671457549 319412547 258425234 4533689 443902217 492031886 971773744 429454481 510604205 979396544 126708912 294617229 648953859 334725125 941533232 385757795 265753614 753206372 378462956 908954637 662609641 82206931 147686557 63221283 12037987 90017897 764025503 412775209 290566517 629855329 601235560 644389621 684004943 572994352 998600482 178523489 503729776 284151459 753032437 11889835 389263448 475629698 131658776 512983482 551567482 88139829 457947472 721623892 594601060 632990598 288945477 519061716 891590753 361644218 107917785 513636347 506331874 930995645 736233135 565000663 344248806 239200749 312061189 823723027 628208235 881547884 331244216 55999286 346403751 27133063 866782942 691410727 186772062 724184294 209942443 123706214 407973875 670658645 111701685 636914116 224761272 688414793 863015644 125723828 239894934 275532256 449671310 19180870 977943246 632268132 488892434 801716369 994452895 432603252 49003700 516097502 607176505 925221446 190055771 577024626 772127972 506081166 822493013 335022675 837232843 731366078 644622616 523972025 228720131 213580090 852807415 847333649 182762772 681190894 5379794 978732664 269692536 600877842 993552735 193173664 414014102 903311798 100442269 665037341 72268524 534059712 149162029 201096294 545738484 114216111 358818765 258296866 919425572 597105475 315741191 799718624 459439826 843167361 975782408 97460801 754088489 932761175 59265630 109935343 851533503 1933703 877445217 675692323 694408019 88614076 579071289 619500350 723387085 530767764 806052350 510062135 965509543 327477047 275278371 352602961 47049952 842855177 441381663 615479853 950825063 300353688 589705629 704610809 37971406 529334661 145872062 618211194 707046628 926075921 972815979 907838361 609753076 2845652 829914728 676508103 110861596 431770309 803490990 413076138 141710051 895830403 138195271 484137187 834729793 965808921 519134148 727750429 742416646 711705586 798787145 608598563 435384505 293792927 523844421 918124425 132931484 411836668 455185594 36834809 825071305 275813908 175012164 264700599 380523599 956938897 653862083 619598867 432028727 782770748 812123754 541014598 788241532 439714203 144838958 867425927 147268267 796111018 781054451 125388502 351044477 53341012 343586654 585332169 89810974 131695871 46642850 782143865 482758913 454342572 821882229 995276656 52982341 620597275 207043522 949946143 326155311 777511824 33835364 122467047 780855394 504920773 566998835 761024303 371028911 429885693 345043228 761408975 266967531 747717358 131456827 661068738 679010183 919612302 159631972 205448293 377216780 338001510 648774915 197970674 128688804 151912079 456459949 101829993 381836051 345372392 861286504 560699985 677840503 820775662 204343078 913387130 360588006 168745157 360835757 693734234 715757306 70898284 772840951 760783436 508727683 941063514 826414242 14312602 167812199 524443973 194804258 642248898 728181706 517208153 463165657 606309345 275714800 306205171 652046794 145823180 267300746 222301058 206988502 386375835 730061181 411949192 808819804 429284395 606289927 478688815 279095539 69570339 489574856 233809736 393255306 80888247 175104661 637840940 189712671 740410810 718578453 290769399 336994970 511659273 733195388 157421624 649541950 248439702 591813230 53498486 320502614 589318147 799880343 849595535 918633814 337795087 895804503 823099790 708024877 657110845 765310402 504757587 350012138 73226142 693127140 511583597 675999211 758518591 721759177 426242151 98595789 628586454 889764971 436382005 977772580 847680833 548695028 556724372 898524441 463992076 230579019 326280678 773372725 860532487 866040195 347843136 200041951 259106096 581669160 467004807 990920632 597978712 929048221 14629668 665552455 613812966 333124045 782601707 25908352 323613471 945967605 520612575 165444589 607480503 315952989 666238427 913149062 257473198 347209027 22776457 180119819 159493850 609489458 614709661 465363823 891210281 133455221 858505999 467817205 575900050 118193468 732389488 958285519 537248910 626933270 27317106 821760333 359947473 334680404 851345488 291446181 78353786 105946988 859554191 679711410 656886631 403657687 523007156 239479943 219279280 138114844 411941335 704002117 931381782 829092909 243232485 959369963 838756714 838884792 540319272 247490381 362969793 422961031 560348768 613083536 471850080 65564360 749627592 275019128 268506295 226943902 228592070 766875988 183570064 989613078 221505055 185700780 151258702 31128383 558411298 175495555 251471567 803514059 199824520 161036956 4278696 759752483 53758926 380539075 218198217 253363619 251411625 967863335 849371003 968194866 182682598 477720798 688846952 506458727 19382561 523791305 928193485 903523126 555411965 41857123 965345522 467244410 409984492 314060052 563168287 132810722 739662200 45794205 615887889 766174483 804167316 328930833 252420302 87583798 613758746 7144829 752927832 957974147 781006005 525368951 393904969 56619747 882841649 997273422 695100850 919458424 457659464 999833765 885603893 377541247 618216164 275310703 596013121 440035910 397129197 511924416 982929731 667512322 892495833 300938126 104317279 744853710 216911903 180010136 765132510 807060917 83056017 646369491 525764039 124513537 992863982 474516895 474353874 341724870 650844469 236991239 252478975 51999914 834177778 420468968 887656695 997801839 561204673 141918411 438024676 821475502 135235892 942930146 268485973 829162434 604813386 671929756 50767243 440436762 797728378 611306187 568636221 261847789 532821359 534558852 939687935 40561004 733611053 753475650 768724053 417240590 331918112 151328862 680314288 939917349 897068988 453807169 695556267 43072079 693587876 659108336 138764895 320444320 368967254 74756489 601848087 42030998 896162325 143732169 408262171 305223834 57992429 252712243 122098879 389012415 775551797 666429585 440641114 26203318 497141385 321849726 656132197 236267167 718985709 286555714 540665682 496769377 217302219 204762764 797859014 615324702 822239497 930410936 519134302 113210253 156582014 952841455 676247135 227824868 181041710 589236554 323088608 150784282 910501723 745505743 256122886 787363281 753037194 542960001 948444573 889224775 181482103 84326400 168986286 861521979 346223481 26513424 880661557 61908468 571574328 714371571 818571984 229366468 77113499 544183924 714035625 442455831 529325133 437071422 363017098 523683524 458892069 567568208 903113763 59847487 324391252 347814058 567663223 933706941 265206186 358445858 394621110 460175446 609691750 519115275 286497634 797326715 314537616 645626549 807316602 322041068 371563809 136875679 267034163 333280741 773715327 100284611 539996332 229607039 303873620 793737895 419255550 153174073 208878099 197587910 838154707 786782682 948100677 411201436 418180598 869075626 910761150 900303712 928224288 692477552 641356596 997696236 965145477 145265278 15695498 43009043 725220632 411513871 503913393 349935701 656154108 123145895 570752132 438263265 48091 323008944 271544990 181070472 297761283 66003314 929376066 463617506 656194379 688136926 409657656 36885234 79715710 534737670 917609644 67456898 57108046 699383584 864923783 745492350 681032377 203181692 879970500 256347241 570264153 838528707 795395252 988660925 583621415 27115010 885272560 850872626 697473229 673135670 784298395 490036954 269415126 99325289 696799775 148154430 289220548 464206155 704342621 331012679 885406563 610337715 203252233 871724393 849100925 195625478 505603221 461239847 612712987 174409699 169247412 652195681 356258690 876644543 544865275 986847364 435424207 778287104 760004416 897089540 451127582 806307537 119609098 705440555 491270411 410079181 285684914 755488454 637921729 651551160 638026810 950433712 213889087 573586958 168399478 707815006 732184453 506416162 942937872 968277945 40043170 171729770 535836 813111024 929171156 241245841 264748450 375705350 693053700 902989979 495178081 569952129 515353596 396002259 785466517 880465238 893631220 359525109 930206273 246351500 395227394 433542829 154720732 118443847 234403779 708934871 646916350 644577223 36758597 27745838 687679851 783563566 177511235 373930168 748108887 502406373 795198856 287662776 935769797 240269314 346709123 263833185 469740254 100243771 348118924 340470868 428607768 566747123 492754879 517321080 75694041 104137527 459542880 718609564 217934203 41043117 273756742 890487697 735802111 593407899 422569202 175267223 157513532 976786915 333101574 393705440 859642416 799676975 330741624 757065366 279612766 70793918 492814854 594114797 796451024 386714434 392455945 223605515 627864787 55930541 263966011 394146192 407161752 161828377 246187094 922825936 986312214 379319860 778109950 521705965 657993187 996506471 351999233 724838976 847765017 660199366 515632812 185374123 441974464 678762778 311306377 988096311 902303619 649738056 341363072 414576901 55052908 855649632 208993437 198722027 61453860 4024382 334154592 947667461 803965407 133712468 128584004 379941863 887925170 250989505 453949193 954381510 131470785 31646534 438260982 61032956 166338387 862144826 96414476 293024377 842845075 23521284 158293722 658561972 815713191 293620760 72035293 815752580 311760997 853825713 367839485 822678665 663361076 428346121 510019025 107788859 847371025 216317551 238500997 382124096 823861344 886850690 225219611 455839979 849503346 682990480 619516869 932397806 692469885 707956128 586665084 246580763 882023729 339083764 619815096 392714844 447647612 315072426 509311702 347667984 645057822 535583818 912894903 976924723 173192268 50423495 119711928 886968512 563213058 16682200 123020841 626799849 67754261 268382556 641755935 600412850 485812673 79606305 290388011 653842278 564784280 371770053 432914053 206502682 722458556 422305547 119064875 853796808 960207237 140254941 785210891 691745922 519815516 827524216 406100320 820920565 910901213 813898920 274072503 323967627 404270218 568008718 591355558 810518416 980574493 42353695 767443819 222675750 22452223 464696744 365180054 447178663 619844612 41191677 273910979 373363766 802684900 911800186 997115529 968761176 241681837 757851880 701236368 199655661 801891351 965179574 658760315 257448456 740456563 771693397 362498179 239535679 610363471 557105066 399774959 564143875 52760158 858797418 247107282 265109812 487962517 350043758 552898024 551230088 679074638 84889863 717380434 407008801 892046860 838185312 350090380 835840470 63687476 315076658 966635109 178876349 72133582 94219390 236662755 217362775 766737960 469714111 669260585 438763747 669771472 598642186 881285307 926963845 11330194 248806232 379193944 925173360 529409878 324015611 309125608 395929 387686544 13510033 983722993 527201631 216487634 377259628 363783219 291262851 77264851 433369071 146075484 278731069 839041681 958132692 57657701 770268827 819711782 82861705 896882195 346565252 126660027 47424194 298776096 65198561 838289606 146579442 662605236 290510968 127719760 408251037 157615517 172329524 496948661 545684154 172022275 94004132 846004398 469222959 542700952 926811707 228620578 527631693 225004664 656648978 120234481 716567674 122769839 805825850 861014690 531727163 173870601 518509214 5683064 130042582 641055266 487956806 104187408 919581791 725423772 615539055 362645692 778524763 185979416 529689130 265542761 973902614 981578049 967028528 183928555 493569582 883461158 937545168 980767052 94421412 746081775 442483023 111299754 48186132 837457205 287028952 339518637 272824943 311536026 862032419 960051727 171866562 270483510 97978315 262842068 337922512 655963090 297294577 142518381 388893969 223772005 393808724 409598442 963965076 46887466 859371680 423806392 620845988 804212710 416127464 544739826 215709732 388499493 277571455 974636520 922427594 617836268 461330395 546655991 433936979 870938747 626312284 83378686 451925506 64783621 508723636 371239610 147421476 106257877 539263956 757213945 318861283 638706138 732121314 237491283 482830360 401476923 733681873 430549211 174381382 742062954 458701265 677659443 104775553 634235494 226838587 365249918 780647404 672812916 962008940 400697072 862047063 558078394 259537539 818213340 591572924 134100580 445065647 546835854 422000240 954895470 857501633 105109975 245608652 246823026 476091975 562159612 413543394 964795881 308908854 174040318 862292595 584388204 35189417 715432536 835958575 914486534 967004037 666924982 271066395 500315722 130186101 618002955 904052820 784324945 246416924 205908111 151216080 238679499 424772473 976863916 427060746 235743219 264516214 292629279 542316972 7121851 156276985 661139804 36205215 149103425 746231596 845136148 682573651 165578567 486585599 840995377 770799212 593709272 721957148 292028414 130738533 355360950 857591089 764313719 325637768 738684161 749217820 978774391 193742825 796689850 113075084 740029521 819963785 795673681 623928025 764293352 662806832 960138129 634977020 995952841 606085461 267626858 160011487 662975771 874549163 578144015 791808843 39182903 702512154 226497755 363373110 995966019 7642131 511434840 526468219 306248396 769511010 952883307 989085599 36393516 1455640 338717867 460339553 354946240 936985734 702783173 50587303 694891952 885226125 484099745 640162356 733214458 429181685 524008668 193728283 640581342 450261380 10550420 839001101 147385477 171231308 223834853 604240210 541377539 287665676 904224618 653825581 561459292 374657261 548851022 858674092 523808512 519745625 248128487 494205066 283589845 749636569 973542740 647792171 713674313 346290106 597898386 705048647 377331738 435225529 563971397 157682350 668487784 288978276 832332533 33924567 405458804 825618562 649097490 587825023 574120526 289498418 447531029 924070069 629927496 976423711 112282952 751699572 330657151 161168081 630729482 757329789 42614710 386919160 224725580 755494241 209377167 904721861 631965729 518401399 337285608 963381073 16981586 567664563 455557665 189540986 773021242 976218351 280839176 78748377 68831977 781577640 62375233 589726323 852213778 206055414 970866252 320359378 811510880 423511414 82222153 908476858 469401963 799455272 752028942 612156103 368426457 231327237 436976379 590212508 51753674 89201675 310484062 814742186 716132880 877247871 290138599 157802104 993743930 252319691 128445203 202254256 491362364 308395617 946635386 309998698 790643047 673310352 832126591 363435891 473759602 120268102 107842809 588430086 627509753 292680027 307078665 446834512 476441425 827423352 785448926 232010688 147257651 617910959 57370416 516618916 424785445 864544607 156092553 551700739 155256762 74906168 716622612 945850449 950103486 688165028 550856503 561425425 802786491 683166441 813136500 870898841 698909749 601181531 571240128 293065474 270992188 394913189 793177917 176799547 207373367 162961952 691142743 248973993 280526464 813501032 821639410 223122248 92811968 894316327 78781521 423682624 660076564 259889246 974639105 234925622 751552377 173679146 39064876 400413406 898231166 813568075 109331080 975189812 816453390 990921248 456672416 82218576 950057145 58078297 274780934 258005462 247433688 621946323 131531801 674259666 621309531 529416268 109500188 772527909 219295587 733443648 600806983 103797171 328643226 124460878 841101444 743940643 505029622 192557481 863771941 710634214 679405734 950026048 712053388 242527878 856202140 691415362 72511376 892695584 302276935 364061957 174400745 336221750 106115886 707861218 395531251 221696208 255743358 380225545 745950927 394027762 694055732 448643018 146642690 906059070 195023276 910515360 522649660 925803995 209448718 835528619 899207800 278613399 684997989 842936373 680038002 721083875 699076137 289236606 369631021 245897905 221874469 557049025 295429280 115518147 335687065 886467783 194692081 937674717 346479973 833773881 50594606 792598607 197160524 563479360 378169687 282832806 122504401 392834953 324630181 179858879 509502095 514581312 770434320 777283640 822108548 272817512 279195568 463299659 591171223 2356013 80590704 101561561 115939258 97565017 598160335 512167593 677262196 313260475 78884241 539214108 730174059 560372043 193084079 754619653 45107356 89376494 287615470 886277866 300128572 99368908 821745328 811832866 638472621 13676908 350971724 297763398 991123051 856472556 314664252 813596276 331362383 43718322 369805794 104509511 257785902 427800582 70697097 94418710 358579287 354241288 911432787 171612937 463951554 962970195 415061779 384653903 995745966 106207823 161219126 137453402 853631833 343448702 283315769 8894774 679977515 100776512 178601649 687542093 932134420 742496302 274797430 861719028 431190483 357856632 189414333 350797912 80436136 767952656 928101569 895307539 235418913 423820055 460015434 364405788 331072338 572923006 35655678 664941700 205353990 264391637 128811414 946672221 821017037 776300394 848584747 918905614 980509992 961113828 96500024 727626733 2179230 560040562 782968009 597151979 320209667 31043319 303150241 606963451 819838300 728733189 765208339 36502336 264593819 680351525 106649693 963777941 4838399 468365165 391964326 549578984 512599656 286294973 795246573 1150767 547261584 109876797 873245286 104515072 258819015 468131097 253868401 761039649 122793895 307703030 801672418 265108855 699707455 55409693 645961555 366482169 412248162 343464449 317752012 809029190 101557798 942770915 433935688 701730009 632991768 739853853 356203724 970890725 105304769 482293129 628760344 103705861 106770039 536076179 478898538 945787900 147964842 832983999 466515315 266066343 963113301 910874280 162618593 617850143 342641457 70878666 933615054 285248834 911906874 813881397 872882234 577668326 167533027 496574373 530084180 368026507 120923963 19639217 419247070 214612269 168348893 436697414 901333271 980461911 430619578 34854275 451797947 255070884 184494335 111231729 687217763 918092305 900939607 681914102 447906104 920724876 622122334 143248605 658373016 556728308 973250065 104204999 952459034 359338263 422784964 383705484 127376352 678530934 545542401 467364082 557720745 539019440 407829216 689719634 367361282 319925614 365071111 198853681 419056643 790062619 124954995 68573949 992600034 729963359 800430200 817833777 212085800 576738689 588122258 81644809 914829902 355869401 568207821 913389283 179757199 797369482 963567955 688026924 723119517 724377675 535834019 714506150 714096846 725775899 989277293 404752731 692368066 111414619 15498368 251203307 15305480 528040836 225382827 92951548 215620399 569560243 540278997 827889284 941172019 441075520 744801242 894582655 474324338 785995297 72312565 517586420 906876643 619232557 928693786 460813900 50340229 120858598 640156171 319807854 838552035 30393421 402458543 981361073 864213363 79781856 293248100 529056538 168892238 593652328 654267392 97098055 254470652 747038845 256000042 487452911 680112921 611570628 302430033 734168112 352622982 737889132 378100247 198583141 695106601 509677903 290310659 623665385 613008566 746907520 259920371 866082736 572202900 327668578 690353141 100494957 543973255 765691376 508412514 999500827 558852228 2870425 717057853 877971868 299652118 150747515 505070492 805185795 365505229 946375122 493392605 52087293 427691577 886588101 387080493 482818614 822131569 342922387 216661094 5344109 110607309 433566118 168795778 705957847 989342779 403234226 14333487 484710577 900726500 679791159 151992051 55807088 823275406 121054769 232313558 129751050 483966413 773899413 633198400 142362912 120831222 766384280 147032918 221786259 251990846 638513751 200969872 878300760 822060227 133621156 987296670 414316159 379218492 426696639 737157081 335000311 45374556 527257141 486592296 625595150 769053027 940340415 336303649 743478317 29789597 263854089 949591886 692370592 800659959 329529438 952978315 724307854 912097353 788073807 337890745 417688801 983861952 773634059 798185950 100111522 795018252 76124047 590686906 169074535 272281923 480858494 243462233 681270385 522190325 645307166 288440193 97106998 174888784 952517754 341840951 897590200 321498033 206072820 690296253 749492685 463553773 764105534 493171075 749928591 267100850 346436953 922830815 472227233 351283394 285930089 681721479 673577946 638245757 98894614 833267378 626868100 555106227 271665701 453783942 317225954 872205397 250773705 677948233 264353575 516297905 603851510 671342404 27296935 341790213 584509178 789289207 703341451 828939552 706129069 186245467 331864778 515896609 913100635 562981161 645068367 998428205 901573883 121847792 809376752 539762424 774252632 176582492 382243378 758573950 203582261 601405647 265553076 716858079 276564427 555125377 836465434 370330636 441186466 582235686 458278162 198068826 434326774 433353560 819553101 46925174 597185726 378124122 717370074 685278232 660353767 896920787 244390158 518395040 20980618 80760752 725702326 66861818 707791321 81184582 339584158 428284617 679676474 643429139 547083567 72752531 110576462 147088721 769207617 857867834 502172685 998102680 327688160 494690729 176720969 780333182 917938336 503839603 915004363 315347203 420938063 974547472 38928111 622282741 599250507 878049034 609785872 427779145 371458711 360154494 778998442 511994928 187973477 761576212 374915123 858261702 853331882 583599405 786565554 158520830 969766224 202087107 395329640 782971074 721948057 416898299 580223253 72052624 63456444 837068286 612987815 599384902 473141159 834519180 913765670 526338658 151045640 405080539 440519808 914345896 554594221 217407582 328433850 351628625 796657084 617134337 588432791 738282241 204856097 856350513 783385198 50977691 457512619 752216091 302066570 491557284 634880558 726494374 323886406 389064846 938736742 465502769 486326460 56361547 411104986 69136636 736388837 171049035 241355007 69339703 896442890 288092535 342821149 997275331 380155064 343326025 758428045 562107289 457612895 328724019 333482231 729953930 432087852 894175613 22666073 136136326 379218901 34976353 151626084 398893721 372857454 316690950 97482252 705961607 648343477 564619056 858225874 647917364 108477168 836054652 691748737 327292082 46863516 650400833 261376155 191939352 888107958 370532364 20844349 93715936 904043157 821170345 474410462 911562273 531091754 50709857 170374343 574449091 650625207 753908749 844347922 739002419 252153423 400145894 548991871 192744992 186920979 214753597 519751551 895161580 74893554 568119905 356781555 915455718 511090054 367324432 361506637 242794461 899339187 215756880 129539905 271648645 654666431 487026615 236788529 175862019 863725518 737028982 489063749 973866140 782914582 890928474 689137640 77482471 112851229 921473195 232479007 588193416 613340272 722458892 158599860 633728193 576366010 220575245 86360660 730768060 612032127 210918434 339947458 371241746 196036517 628151728 592431439 925706961 44681473 897313480 73345658 167186759 260274835 639179277 696105264 784183013 940269140 981007655 847981 343272118 314794923 243775662 26074938 113588842 71376520 422657915 973499873 360730632 516520755 677974954 979117613 997725576 276967109 684881183 801240684 597517235 611105424 335389431 832716927 689379881 305704487 893404926 464128787 695297529 143935234 49297907 494513666 686710684 514087459 38666600 409663013 861435953 962967302 634274044 971852517 664672470 929193718 857560627 717865301 151778947 998331952 997125070 823815822 964678348 48538302 603454259 436877040 704778629 380348436 139198374 884412670 806310187 797833995 73832151 621439055 303096655 499679577 527932873 950395387 529532529 811390528 224798561 487451104 865117344 715738672 193817599 892959637 494910083 656657590 240525813 999200374 969969302 722484961 119638673 758584704 328670933 791688053 822474952 48081752 884683016 812222176 135065998 203200188 209992647 144996634 498010941 784011419 787949608 70261707 423096552 303523729 158087510 246260614 70634249 682837698 17519958 293733468 44335817 43124138 556551322 799790989 657327078 223210396 828278889 851026711 575844978 422014608 74791668 36437687 519557391 342395587 51874289 285384685 830144798 241758851 786881278 573675674 209860003 327361828 511246016 551528630 656569862 810285534 798661774 631242833 508508092 587848140 158711160 831889664 893504345 981940101 686236495 139089888 147454257 625745333 523036628 253364778 151220684 796463291 462991530 330188614 463369596 583209734 770563955 93666900 833137245 970300219 556769889 720706386 724393134 390200173 578630301 276321656 593356492 88757581 892723402 742034961 469525277 361781103 380272074 392980122 858706787 283585892 223279188 848051090 942193874 843659413 855531233 678849251 257614154 797172839 651201386 451439931 492330884 202274530 89527356 300565274 778819999 46489983 46794315 18128488 547585979 94769273 195686621 732260871 487347415 261275280 360661151 480278271 24771404 486200496 979926731 462275135 986028300 573784105 336973040 75969425 476956363 107976764 918602018 398873028 47911384 414746590 184040739 619034821 419947439 315037529 63725382 999384976 474118175 469275971 509079011 505636253 994298376 251993070 811806619 218141278 797203429 166215420 883450670 649796481 724375122 806248468 273356388 64962553 561663302 464512699 567042271 756064770 444832621 842707604 774887898 941883267 12350122 14405077 219833760 899711530 453393405 246010674 667132773 406814836 605945925 846164256 404731090 832870528 270119122 724870313 986622129 767579535 162289517 780664785 244225316 949306642 545787567 995324761 295358765 477493957 133702100 314193173 778149081 160322663 467830013 820747825 591054029 804455874 79221635 957502558 351551358 486323957 43864640 555759288 835320209 21936616 242364307 548937034 815320288 611448167 769231089 768778106 612608169 537947803 506556674 552858926 753448654 425734223 583245695 822392810 132171166 782575198 920892782 586431329 754874419 187112521 302793089 578622866 269916874 780896275 930633316 149626318 459673112 764301411 677959191 768508921 954253008 397327666 544625020 649146990 733491213 623725059 888342112 391114025 7508741 411096612 922200225 336501701 488899771 798705757 243991920 22069776 940870674 668105698 861029668 195485292 364051128 764115662 632392451 199136347 967231262 531259202 319442502 298171725 653333775 373185568 479639250 26334969 727658781 210477064 420692438 562635822 215838903 466041271 223416180 875671984 417491340 861779903 41003946 726955619 369993505 688322401 712647510 515808725 636780877 189543161 826785010 754562885 103620779 402954234 625677488 476818996 792789647 339661983 864510277 695292504 404639875 393294665 996505328 581466957 638321129 113171939 315571008 569856881 489900337 107433187 494499302 515083716 870490433 291367175 116063084 886021144 559890972 722968955 110617758 853276120 612798453 877774356 277996223 884023599 66450539 72300971 365123755 802614372 323006020 295512591 35401945 314253738 166892353 688263554 871635562 340034765 580596314 60614855 850863090 96452207 553458295 2608801 926071436 951573911 453368871 458246538 627979459 282634564 765361317 393836474 384043419 125054094 694262197 939050245 619649118 570570942 286950335 913730167 116873154 881996330 610495078 783909052 911277959 799756316 587186827 105220508 486353607 197777411 252281182 862091269 661671857 639437435 55991343 287169945 84730797 609328088 109827980 405674600 560417845 112688197 730716698 420432530 219045427 998607269 747836207 210944178 932900386 742916710 783173381 363670798 942305209 190942215 166386275 104889485 96168610 785600107 258381461 287509011 701042141 173300457 192540522 449519027 7750980 632607101 893322972 590513975 389059706 441109989 46631289 740718498 33806076 477750248 35784158 232304450 459946187 455319000 295287687 270010984 771082818 280121059 349861643 768123574 396538195 565439586 818441987 968937836 685239125 788105819 535596014 354355748 872064861 693429535 432379393 299053501 325229466 640181837 881697410 964045289 319656683 406753396 93944213 8985675 944832915 702847931 668124278 85706218 323684743 624218528 832057587 880777151 747673089 191607140 195587263 458038544 605499231 30258779 11160938 709920060 793272612 445494517 324542597 31381768 522702638 246976556 684031489 598954736 8292858 743174075 306304834 528172046 127518569 951865640 268153274 410684749 646723659 216016883 839198572 130149988 361848714 163933626 35176130 822396823 884965520 187479183 58270314 286200072 771043617 812489250 419284338 154292393 244163380 941127752 262417781 569804383 208162929 320144130 28697513 896282520 365867181 875186778 885669744 566422652 920088442 860473530 975158709 632447786 182424180 82767915 455454215 972404438 500326617 796795725 593935959 817133181 723000242 401896196 404298226 52553547 54191563 631635973 695230771 935623049 219152761 869636123 584968601 692875997 656697653 400240886 659053667 472137703 841773714 615092983 472540334 743729946 618029508 170845705 707390507 33121320 108382803 373985507 496469451 360485869 922604558 423781846 569720256 983311901 336906792 664671190 295651764 405031848 241921163 463860843 801599234 261763389 245944442 255200307 638263257 782096725 952401975 118460051 382014537 2773045 786889034 674747134 768981936 965696704 446683706 526248681 94736845 37566637 321872082 179434161 924060311 286784303 998975157 31870676 820813616 178522683 809322182 795480770 196702988 809144286 109444735 163860836 113236050 667843207 685718238 707089021 414426944 966707929 736448496 46672189 882653554 528972267 305597263 359431280 128851888 338727002 308017330 740368515 67058945 843411174 69294584 676486465 277109645 183705499 838052496 149624152 251786786 849577091 63210583 902969356 44484060 199508124 409474080 77196815 943119698 82612336 957547986 770173387 690613179 715315514 721667797 572289905 738165224 250454557 558671543 682767035 899642032 526950263 561940610 636415931 103184200 22222967 810319125 221913095 699975132 529138507 589231990 570471203 708489260 10865429 676275795 117432350 124910984 691284700 396170461 191989966 566595632 176025251 577632273 389396377 241364179 930038198 349520389 879584485 391473029 836796428 5375914 748426541 819542894 984497821 698326940 396315930 481014160 323164656 336629947 277556181 869551639 400904679 538015985 826936452 356496333 910242271 560513590 682094608 653800169 490315345 177899773 32705277 677835345 526716608 485749426 181551948 406294723 805593106 923019998 566849348 96217465 341589071 79597749 395314274 404958530 514666640 302404776 975331729 79637779 776057800 124863613 668024284 134122615 544000650 454597565 42534709 414428075 749682079 510065046 8265902 404700392 525822271 310608288 636181965 252397556 204888397 287179481 623885884 192460714 498962838 972941381 853258212 655061374 351686591 921201871 459525160 933302145 719331099 721670556 507139337 329817380 605931848 145975112 119573993 214880954 265686978 693389301 811861928 463873765 378218156 894733102 656175999 359335138 765955173 648687952 704021357 502248971 419276684 670983637 758310845 675686490 583521964 58510269 970035441 558511349 980098596 595070473 635758425 309550541 37146313 4678756 376908696 684320142 718648885 970234549 29004260 12547037 211966993 348676849 79994697 145444814 469239196 382147149 404094319 108989877 938536820 29725012 163445587 258382698 127092178 329905517 103687039 752532706 322151297 719794203 805336205 96474024 609376161 491127067 131145589 200952332 459970633 152331504 179949962 130382066 306521107 350148578 219221625 986417307 364712526 759558387 183803254 906269627 945965931 931804785 17164296 920126145 979903315 171940822 38682391 608049637 243416558 13805975 365143584 357551317 821742355 618580529 55882937 261774916 511705056 704598457 987536593 162186796 263040637 209032801 872626716 614367122 380059497 247173429 385662253 127338863 707247777 932157347 201532706 415494998 237031348 373730115 781570278 909775716 654064181 27158712 219649540 364970020 698474499 26437899 392031521 482715760 817962562 454404354 922200754 138486465 522865933 463543683 961320875 290129316 29421962 657032837 505009156 959641894 958871149 92164055 837892968 571157440 4791421 598585125 440995917 371445714 75659872 52114814 688543604 442936439 619433786 198753605 369250948 121284943 190389074 103215007 495375296 315940697 908043369 132931541 905621890 717853761 625061505 652170702 891385849 418436014 481769804 585414300 450974130 936151120 18128091 282268878 443691832 977554261 696033574 560418579 605082411 806230975 667202875 354072759 83655815 681668953 766988329 207025760 706928455 777884230 592854473 239768402 650437807 477195819 897975045 211804935 393077727 397065967 312848404 800343332 49119715 998302285 691303640 647317849 62123079 607004878 232584740 298324236 693573050 433806572 880952055 604156458 694219833 497254351 691009103 928799882 251552506 534709468 503229318 995195091 869382430 642030301 555978803 17498410 694419022 719455183 684442525 170612868 587396892 366921102 115848053 54229394 110268714 108523527 563793600 468010746 680746869 697676144 277678736 312192522 649070696 404911981 447240338 735156657 978952641 257404435 938593501 326772196 798235817 138043873 927118507 599734018 541759386 773613721 342217768 647460034 187478224 390352527 289308957 640051753 958803618 981083563 812314357 750635935 910350620 668035439 638497956 583916793 764377033 389467855 900647237 825568598 919670498 655996089 569774746 415113364 602329963 434157922 761935934 643386855 41964919 758396592 914976668 757947294 996351874 36653143 736148958 932876450 772106268 202556389 990394919 455210955 359288166 895357117 94899271 729200161 328918866 367691085 965567793 182466718 986343729 177511130 872130232 681825462 77043951 722945644 440489594 957216373 188542807 859130620 527577693 397242481 335873782 24509739 504792696 223672826 456323797 818801803 73787305 824223813 882235235 427963124 46578883 59949822 755108287 800883920 830344427 901618349 648423252 707586758 698061911 248502280 765737674 576187624 968790549 332472861 963310282 963878499 123379565 800894264 155450937 121187431 913007633 72646306 67001770 227636362 345063868 254657075 555675070 87502195 991588912 680915198 392471663 239359489 713901719 924575627 470673538 862587944 499253605 748360685 706387931 440489968 600331882 433188980 427632820 613186266 284627320 811736922 188237137 269762231 919530212 376252292 456062155 267150007 447900214 445225963 412250494 860847923 60909413 661245159 717382714 450583795 597918038 905572226 774537674 784862814 390070217 46220021 252376920 383851389 188773640 441020292 166227411 604510571 483441450 375183016 493514403 908628138 716389024 122771618 437925940 235185392 973276968 89406163 790376835 208200379 829148764 446457323 618417501 136662748 393979286 676316665 272274288 862017046 540291890 790085693 161224342 262572862 510357151 869310020 531126312 83284473 78490832 942475273 853496872 685525669 561638996 828148404 49327353 343886072 721315252 92485542 169625706 717063530 762574577 781057662 194503038 402844663 66002296 871836722 122094606 848825813 679011123 524484573 315757020 792954464 753269578 606528122 235370531 280641652 461880374 560402941 919515187 773366041 879540148 535099995 525269858 783144391 905972470 765240300 187365358 417029712 544848506 15906205 777815274 674080259 31351795 937369942 740850125 953933626 462865431 462544000 779346332 354984409 357441550 245907129 233005079 656933126 889186802 619119367 846936384 489276773 498149993 130897053 713436358 369751058 791134937 44911330 182663357 515431546 856195252 100759861 904589134 45390339 162448281 114905586 556479412 402017843 141960606 250128659 818763952 623859716 677293679 944944903 699527001 236228263 48100880 671349035 159135912 902180528 130787677 557699574 505880939 816375430 920358181 172738784 25762796 869533253 395865480 402363073 632841328 567432824 216228260 969852004 373983952 811014129 553426797 684002730 408550125 203118320 611429698 610933637 323069568 124959422 757775168 559134007 898988797 546775923 434075369 807971328 868338999 948016407 336329773 970334432 584063896 136793804 19431338 69178070 481343160 766414869 938249418 156804732 143082575 622951868 399055097 717622544 87038372 103415035 882748553 858923946 928387203 898185842 247230059 413658744 390895761 867248012 8344143 282961013 245793832 68104183 393518221 892676230 892960970 356345434 594063109 978242807 66276053 904082320 852360819 766838450 368878134 696735968 87188218 603936870 610462822 941483631 870575934 68392580 963879714 770890311 567040313 135204783 917386154 900906903 153258598 207100763 746813243 737622540 832980914 102872433 173086934 627608675 162832025 658144172 279340704 57920010 579335914 264460505 420810901 340263810 418654482 539592534 654156931 555022163 863665342 470801415 861290555 533700315 875551177 920530684 827534534 774924315 797481888 638640101 743230515 94345752 59437100 896305343 947078799 31668913 539657457 232831565 826498964 758143968 232628780 423444683 135155395 242378281 855603706 643792428 723294430 104834828 791751019 419992451 749373205 440087525 818374433 310699297 480149460 618631874 867491158 46428710 643126432 772078258 246557544 469574772 832226126 541323131 429281358 948335983 866925011 818144749 812389573 94847616 888414573 653194256 999261409 732421211 514317971 423736465 687724397 236451811 564071194 949591047 415675951 893267975 922914347 111221957 300057132 796310875 113537423 375573917 40766430 914838992 190201227 593631158 646380182 724058811 74677364 314336175 33208995 335447158 825051547 613085186 910932130 616630931 144327010 452710932 697598241 892085048 655843252 399401058 610429670 747699827 905023397 830333472 715043979 343172738 427484399 58729870 471909211 192897226 704319640 497719222 784222704 583780354 389517885 877824844 278307531 478427923 404814543 662578080 434494042 768358306 740036290 167863787 451762709 451204422 298219812 87388293 605674653 205589472 831479327 854788905 112106178 922036333 74550085 520196473 461140760 838258404 117719092 393456640 626493891 928192342 242699086 45199564 484533187 288927487 643591942 162713161 496284515 424118462 519784559 427137852 617556575 349114389 341516596 309203313 455864258 666880262 607895798 602218744 645685796 717094679 31905168 824680861 521959455 574447692 315454749 75986015 59452968 729181887 721363461 18461210 49332237 820992386 922385965 888725420 952308528 54610707 306541131 439671740 156794720 118807112 988944978 23496075 805699050 998193246 49828663 648952965 124602426 625328519 801944269 258018169 132448883 164641981 703467040 966060107 827088776 237979308 226804387 456162417 574658851 186587745 133963010 661597253 412551710 959979379 854302128 198234729 419282520 941114109 724555207 159105645 768500225 515465369 189989892 566412104 822385228 93401959 570652364 898907438 598098819 699510418 424305869 892247182 290977770 540043271 923176769 56280271 259577461 770953831 800617771 581767905 718536258 300756859 390419314 715404011 403625580 338172721 711551186 536131908 107025163 577843242 720157350 364556088 950149645 909645861 275189312 764826702 775231268 574060337 843173235 32146950 61986921 395907433 747036629 467416372 908945804 249129378 457920441 827881758 202064021 599584584 859069776 466060293 962546330 969437925 734139656 357280588 805407074 505308200 28402780 171173763 431502542 276878029 987306007 380167119 478632458 675459416 217958406 282051797 771916676 460595995 261476351 569899733 321713045 680584662 792400533 321464169 185590579 727524509 82059798 283139123 843355083 485512671 980284671 657549370 954454058 951372206 593247365 554830184 447341083 248865025 471560156 111592190 78757885 584335976 547699721 981606800 87978272 406694749 733424544 551937884 576670402 742044217 848701418 411551872 799300434 811558932 673442934 711507357 619027779 176413412 839783764 956686768 111953104 985555613 78595154 51841211 160730242 971260242 276028925 85352032 124276252 306109562 743494798 806223422 711812909 103612527 68046893 959549707 609687195 353173504 854363236 176329815 174269194 226973209 883847326 347051314 502848263 111290486 746048609 658356662 367258422 593035965 873909183 843274575 566520287 247201024 302830648 514515549 15709762 639089780 279377643 291890694 948856038 132715494 848607694 34576020 304501702 28548748 532602661 488662805 260078165 515746012 700304164 851677600 200530606 731057562 532116589 513666766 374599602 951415256 451405045 158937108 918347496 405320414 11156218 720509901 472009417 71350885 980517818 513129094 864067135 688847717 620299273 627919720 836991713 11360354 876811109 833953230 903353886 491863399 993777740 727450836 605404900 211708656 721233784 466418593 593904474 586912288 301188380 304492906 918897609 151985585 702911478 182716187 142951301 668282926 572301979 818008808 538666761 883481224 183935526 279220648 7937699 174619797 254347494 552214313 201344653 898177771 578621340 827091378 265733433 522350231 64834314 768290698 835691608 229915938 568286866 411051866 758503628 130836725 316930946 471028853 692856610 551482366 830227685 206596498 535783545 7140742 164378497 80924908 822496899 146335493 122098402 362030770 742120800 833286740 730053411 404865167 441002494 545769774 217714688 458213716 308559007 176626435 937957179 541581786 365455860 441870194 425042223 587475697 538619243 669289503 152925599 183144382 580137860 894404832 224335852 626064076 106920636 556010485 685562888 741746421 82156780 833425720 144382208 965721317 709680880 72425 243419538 182398269 999354476 473643234 330544110 127287041 603388081 40140590 185429536 737823789 38570119 427015388 94446295 239570743 248006311 500133629 460811151 329723087 447074012 364468231 894346038 106008703 849260877 707187939 438944454 680727609 757704219 436315191 694033826 369349869 47594053 795574013 412102162 146778025 268939338 63717170 468000219 10903805 32511435 68608548 68468274 578021787 125537403 572627481 547244101 229999827 418405902 998412741 371095376 487255728 978874454 803975382 269153533 429442661 643342371 423097312 561444458 615577000 341004566 926468679 349514257 881528865 738146048 649891819 800087049 245443464 265857084 503254192 729486418 136874006 320851745 264235819 701889676 869960874 901152184 597522724 22415432 603780397 981194792 168317619 77827093 887798470 939196988 505167160 957387168 230881456 775609066 179404389 18281952 710280606 110318755 757880398 289207949 716589361 53749222 535783362 621994450 830754754 770371017 940032536 34398176 536889052 590924150 88440931 146712641 699876010 877078616 416645461 856608899 795658534 190670584 493659881 866156681 963988194 886600309 876473949 290462255 757469438 299418001 935874566 575252626 640354367 284477928 571222982 862584068 567131331 609170062 488138513 190374315 739389760 438889918 29176285 863572333 454858890 710210943 133423076 95784789 460770064 955481824 397765708 147007713 115397756 621629025 116135961 751989969 635241698 535701183 828455437 27547084 607015271 147894671 664314268 152904786 745929609 960162731 495645886 41393203 525859782 483422328 154922915 550585520 827266670 612788332 189461340 134665144 513088493 873627139 194245834 550762370 917786203 2697349 322969550 290451171 886178831 548838459 405249289 781242387 838355228 602689260 467557062 995518463 682499331 384496882 628812066 890642664 428335664 95094834 700560193 962872072 169785969 774336011 579488876 227261519 602060664 393574275 417607928 274931773 31509957 766822840 313204188 71069106 928046021 892419045 778650376 747434366 851153334 603525930 81140878 905246997 809500520 824941444 454544821 231498614 548000337 163054356 466348631 570328171 782676518 786859038 915023805 344125751 896783663 282880064 175548398 329822884 771639161 299345353 507772107 788124425 705509910 194772736 151530272 593027656 781890530 811454647 785669102 397157347 644076797 295906340 60831678 284211788 997384754 392268133 398639678 756555968 313776978 679613739 545321501 440850313 809889531 891701722 729779731 136227354 857877774 851047724 122240744 155436676 199502360 722968473 114681640 88189508 76622616 51245108 186124557 388505890 162703763 727394869 267177485 52681476 684211350 643711968 124863821 968794356 676576775 316928287 515574407 773223861 102637932 620827272 138431090 185086019 694690062 151440359 669761397 818395831 772840236 230251567 813970108 226006361 743531046 385393123 986640119 166396556 468961799 804788202 813799307 101183569 386568260 7983378 190429273 359337654 420965769 362939874 316663094 904388740 782834960 472554197 49232996 361369257 571533588 488597171 656769678 223960741 478502454 28945601 49702634 688154151 498537143 963471065 139895288 443799730 962132184 208551236 425215633 84847314 243230112 947238839 501885830 77546414 408212602 123185287 449775241 494858160 3256598 851465024 927421137 290227818 595407636 462276673 607235195 703216445 773575703 34951688 620016163 540806165 710204027 60592307 156634800 95842381 724771769 152062125 339629628 828816786 432929498 856263598 7045554 509859422 760655955 959199987 809511364 408710670 637088856 121954009 708400739 154926426 307464574 25155664 535296186 915000327 954469788 662304552 504292267 824888101 348298947 222747994 378874137 431849111 691246697 549138506 183780424 375065708 104609717 678544302 817231875 711683702 683999011 773496256 817080528 758144050 231592266 836833038 893289927 99743549 652555979 721543084 55779215 912217650 12206425 33572581 774063222 133844406 718333537 25307024 945427363 490098815 176306400 158206790 131390564 211267967 259243045 58779542 925152838 459767941 282455271 24668753 314695495 180256582 688225627 288793356 691349640 832982608 62013754 84840362 620423663 862192848 729644699 839254848 559097205 492712714 548007637 27110278 460359415 586525043 40097999 8866831 710874073 600604937 145049894 134130183 958556679 777157687 218063415 260391220 50089455 261559411 175837553 222060240 458928825 226843063 389127988 838057449 856066682 262578645 835409357 962254505 549201975 321125017 665135890 898887468 441216656 549007366 144569254 467737126 619583944 579386720 700875573 798265661 702786713 241810685 398516409 618321268 822882714 814244766 314803772 454088939 88163967 439154643 252781823 992757385 119316698 92768984 913308810 818590545 649434925 330067922 401578207 134329510 143688365 254083080 657957475 209667865 102281646 711084619 734316715 291786183 811659720 324942827 962412178 396159395 192568455 341370820 854165058 407245403 368244656 484288015 738405409 976448840 634745427 171801474 596911997 842909360 402032063 43252204 894040063 314764299 764200584 635098547 199613327 692788610 749113269 931869934 190244619 130547208 491514081 69311375 552335195 414528713 253835798 88525750 494451285 702760381 764134418 719451489 954503352 157808862 513048293 601288538 28551773 769642459 151386539 891904262 452284244 364538210 813764244 149088104 426012061 472569870 250912267 393266825 793125895 959628133 138794222 772226423 125323423 75431301 91554355 367813949 169432342 856150540 814667348 326290770 937493175 434529586 533283216 521339802 428184638 891872376 443909327 188145262 85035940 511886108 83789623 514642345 495412090 536609707 900946949 107647330 360510485 101303920 543790812 283327042 949520063 355001018 789150721 662419108 288245924 714290539 843377181 146835047 446705646 209511092 228642521 615634108 899133159 564069016 832807217 968534234 650617643 219098295 729326237 407252892 671246751 338488120 118835827 534534742 352595018 851581232 358956309 52517877 182333388 900888796 657370518 27630407 723654433 26257880 840892962 474546546 863395825 393562027 798850488 696123819 47644776 55980753 818468796 894330744 815991287 994653421 648999314 869186276 155768963 204954037 626974793 942846168 870867746 617666209 316063711 472193825 466984466 547498435 168545843 51578965 383251884 643252302 313954485 36643581 817668391 964673882 549251132 728766706 118529771 544182126 377433006 815183997 512903396 848371626 760506689 501847436 429993339 719119623 785351206 332827956 632379542 658753696 284522468 304397187 849064552 395274533 594922890 163820219 273918043 605480799 184084105 838811035 955915153 354427115 545666536 357955662 545342303 744933186 798735851 155178751 553088140 485000562 613322488 392961410 251441112 248491216 336874375 505622094 981630709 162164888 9199190 464885816 781992880 831129962 462094682 88755228 461547986 879856920 986457056 498269037 589397503 479476841 509975127 675859536 445741995 311406662 204466971 371603552 26018877 319383542 377701443 688832220 281145097 760935622 522596676 910390886 283513531 120516602 615601547 613314461 133121271 611381458 30898550 265480744 231753354 950467512 382688519 772796309 559120514 71897824 396877797 743810821 790077686 752658452 227267859 14870727 292010094 901320658 402982436 628635555 577224317 121462227 161324630 91273532 732839503 292613977 977110579 918498251 153530547 578235554 131446564 651901243 756710168 107992125 908622168 25223087 715358296 321554289 394522672 791039109 726253260 654737821 393748813 151452543 459445742 388136489 534774049 586048561 768852599 521839970 996565097 297141803 364779022 592939916 224945746 106777219 304787263 155522 371259459 199856006 4828154 415991111 685803173 755795390 631385999 94568404 981410985 679298679 801332417 954290928 775778804 733253635 193762578 669496914 688556637 742570809 710864781 348089069 544651873 170933872 184647418 864381777 388515573 70243623 823375322 374488168 999542428 457594976 909148067 422543347 311352213 316111118 243683377 971850390 727895622 85475122 604884133 987525144 508823601 378929954 659259732 445658397 737591134 302775862 853707243 359866092 835301725 285032222 649229190 398048863 838695547 833015969 218211864 588521335 90425781 460211382 869117763 681010710 864562024 912142174 619383006 378674618 983203911 4291664 673750804 489574965 537245812 241596308 327217373 363966435 936220064 577999690 309018374 635932433 961777090 601709527 725185142 367991034 54160401 178180766 224278137 403107516 784427769 54953309 196927187 167175140 6441474 152882148 167285093 856603989 929241177 810516768 560864113 370046921 435646910 636741498 248122231 714327383 212998523 398793215 472343991 456348157 109930278 848672571 957848414 504615374 977077843 789618746 439412187 206012709 197086659 954149896 678286695 551154430 455330814 434232322 331799294 252984364 104500053 159625991 677103888 459124317 861192372 160190814 592994864 47975774 911308941 368583539 714962539 521652254 723094903 493346217 494972052 227977317 49957383 512281158 47346992 264672592 37528602 543492660 571773776 13929087 106426877 881395233 878418953 903454255 689237728 922425172 538942357 43555247 967603826 346526508 629197968 368268546 718530358 617718717 227324713 505837580 314648113 519370771 659881885 508979614 971881360 942262392 847572728 568955738 372068744 965695219 701431124 359146675 370088407 140919249 228037626 436998001 561874502 692451347 9031169 193404472 529072234 276236544 458407477 30402949 557333857 526230805 328514857 169763231 317134861 580225596 208987256 981589703 505464956 125960218 501972280 145114830 941107510 108166568 428253124 218863653 203554035 948717789 343717136 915555582 928574648 979714707 160173187 747540347 371622475 140888937 470685804 183279530 55246825 518071603 418269419 277050398 820556625 973617405 569345620 553757867 247300907 267797880 586275765 283307075 730574545 107931893 890811798 472636926 181564684 183383736 876504833 714311605 397942064 653770873 353760789 604135047 954455685 476573353 126571374 768015296 619391522 438759051 102272941 297535030 93864969 299489646 416640813 720640681 448283134 849427990 147938754 228832328 522004625 861547180 342888200 864953230 27761932 520389169 633526950 883685962 286317213 701405600 762472358 274809582 552344365 693669483 794880123 64280153 104036320 937549280 413726249 914991408 487668703 366670387 347486620 564831714 150704705 306338665 99723085 284130923 666447893 582190066 872109346 380506413 123823421 959251841 900841827 118623246 661657426 83770787 128611368 343321744 967169206 467096914 929277170 473095576 521342465 501619892 936198749 145348152 359651106 138013723 389384958 117567119 76474751 485692000 347883932 942408165 386431562 908290227 98452679 279490185 801386245 255034248 659132812 737159871 90772202 192460423 674434562 122764364 776986964 777742462 666239130 423464035 196114071 192146234 226096792 103712344 134709447 40840848 861619000 383906883 617722075 50533587 978557057 128352566 918122717 251633756 680648823 608053898 135862004 738736886 232545085 915994560 715981321 448489180 65862867 706069656 487253166 120155250 1420541 335598281 511975101 596550399 120236262 129698464 402005744 859062915 517803939 774149147 200549466 472024126 313434358 226342060 235558980 922938944 221319191 584944772 823038721 10265399 216800205 805894029 67700251 666799362 883955527 413112510 222777202 640811437 285491341 56769540 466618351 366364699 710935670 707283242 15085291 433225453 358837465 543798431 196836474 194954220 907749411 653665656 807395994 416075854 947122158 468839647 149686881 392541721 564300518 735629625 648442095 213634105 872919963 41008196 832412470 728076212 394304774 449135240 570932717 88046492 221476791 577596175 140985511 191354453 534164374 317902955 227092699 167169996 6083392 221818496 862720608 399463810 258149005 152478392 28180887 869968849 621835894 350930820 588551355 610778718 635171013 454733132 669357859 345406184 454945281 275615912 641818232 165173627 761263699 997290268 785677496 229013353 373409353 354089594 321328372 689356108 266402889 250094779 123365996 879692241 930409448 242026956 198376818 821691687 523761382 213943713 236296844 926124871 673393462 977278815 794293281 836921483 580250827 668701375 655776765 91512284 604181601 907463436 119655959 460040613 703745757 705397606 173461299 781597579 178401650 651080797 847713182 405430772 320780719 886398999 81671607 324153525 716182095 73180967 641718818 157862822 170689462 924770054 730831219 725081423 71475806 554278585 929287413 82776557 202940077 648223523 396483529 910857081 87523248 803883914 203195093 420622706 142059485 146703481 426559090 143081179 482233491 185985941 606160729 528994519 369363529 228315307 685981930 201618954 401131013 14329005 102824971 681367222 348836245 212611595 260454228 201927424 803058553 175333560 143239730 80097885 780367816 199009224 835430023 970210331 140019182 654338359 483053776 996513536 299915454 775506902 266592150 933767100 959026438 80771277 43406797 252077582 17079052 410335719 500141844 487949975 952088555 638604789 869393799 961388949 209572279 165967952 293569169 970898971 762148361 104030817 618097794 247759350 281008643 507031742 51752852 24299632 653959702 893580824 846206613 720692136 548520250 422153824 272361396 886109771 471945113 812323471 644184861 115665551 216826875 655511147 941102706 198255675 113316881 901699569 771946919 811491508 335892724 96170903 62709423 633341435 179338487 480682591 916602766 673131380 480050541 375429270 959027716 189479429 589964810 99871725 622420565 907283343 282590329 488649196 666423198 87814410 299038407 422567364 247921835 26415769 832509378 88203170 540486355 625940657 928371348 180245365 946681436 616376987 14412474 746389107 558820087 952617790 392243866 674927225 800755095 918031429 130887552 843754976 597998221 523750163 97548304 462405258 494725008 941382524 598992613 637032913 977017723 383070082 97839563 864937522 374108189 344845703 82098098 413782023 560117864 194749458 238026946 195311777 552889840 465446921 47180482 210560133 819363838 10158116 467986869 701958120 783509365 151561592 643368785 199336801 661067397 528733650 437405481 142708250 83418041 693499602 117324944 915566076 262215171 777322623 831585358 260619918 599110002 137803477 451065357 81327464 59756177 94818802 91698305 540041457 711478402 27547061 388971103 243980680 14878602 122215097 158156289 473539181 449581437 191813235 996686683 453472798 609812072 338273929 221730089 492772633 934820205 569849889 589130916 180096246 454054748 3509511 802790383 913693306 779501996 251788889 983086457 336577717 960409899 212554106 825963070 293763851 761514825 389589127 363605943 7475757 331672748 263375825 360071050 306509809 864088598 698369332 150615307 21009175 217669917 593663592 511716462 107974393 814968226 304280396 502248264 478396527 131128100 245525342 174507125 709522447 139018603 340334008 875230346 403277454 599513850 139481099 452708229 217848915 438280527 92517625 126482354 372882585 154833753 905033627 569397729 915647514 372847890 20175725 151780409 920215457 775498537 78672932 136611715 132799162 284100175 958205408 717528702 664912600 447998137 395525189 491797746 946278745 150795785 434982730 465260042 770977720 85009000 66211022 291225202 679203931 880974933 910266882 277448077 515307189 182050996 433793563 968163311 51235230 867961557 674124699 171646748 663911664 514058069 526253661 689180795 857571826 639496940 76474270 225098900 706818147 704639639 256429697 861902933 884794483 956103856 147434233 1586150 76761890 362169942 523378384 820987 315857362 437516805 978003893 359692620 527539792 251089244 68679496 389023640 773378611 509831716 473929327 165908281 519911360 371999861 912476831 347100129 503221724 121342978 198957898 638477201 220478231 446841179 34531013 29285381 428170863 357484263 646384794 583991778 29104107 106812564 206631957 503677378 881720432 340466780 796175296 109131993 292862920 965262357 652790540 112512035 503841905 660964047 847484991 138017008 618380891 938857882 889534020 579013276 873445659 496760809 693492689 503954714 970886502 358118022 43887746 569311273 487559930 872637779 274391392 12772870 317551817 31655424 985034829 717840095 557538957 663741287 142969754 104761099 662347963 83336371 450755268 195700799 295710520 981233412 808696646 835839197 594391263 914557485 135560237 600628351 51879961 39227076 590390894 411700031 993408420 281378801 139717756 22958474 477248709 175344313 151010999 963862530 688045215 226407295 449283641 631990589 676353651 238520557 672502661 562300703 857481550 845381178 870962386 463283210 512427529 209774962 441196886 494223841 460877976 65919440 174426851 150651030 565914429 241669371 576606596 98217740 950615349 862446637 671184889 464200556 12222884 282644760 260297483 898087660 668527463 920769475 565476616 24922548 881636209 674253833 518347029 62833476 140042523 136680502 161881023 52015497 184597775 66416392 349212827 10698501 896109313 230430930 951106017 278663734 540053737 635111819 447685657 4333021 659438459 272103791 508929508 155223798 997840254 304692306 740326494 10751770 681530177 556609452 628743483 604604995 194292402 407861024 684795615 277025197 196984362 270224516 226567439 439516455 929009863 383969728 975379199 471805711 660456817 465679788 2315867 83792581 495338301 316796422 401553723 363685960 369267577 139925345 528576663 454902428 806434017 332312250 219535733 753196707 584808166 30905987 903049304 935032948 198303178 163211498 235220081 804655772 478078819 947476982 511915520 771574213 328262338 341445342 397379360 997017056 699339682 574085882 123709405 613481551 595433323 184000378 84603906 544484090 925615188 985559712 845189199 238713065 182913914 854619978 585289450 875113077 443285279 288431593 220192380 151260902 121240363 908049698 563580258 516280002 829641708 907122628 501594354 402596763 384286872 762248707 963547774 776268926 343763185 722968655 724592012 574654437 975416339 531131614 480525688 215828790 453625963 895312644 375059595 697218149 614751301 347861912 103986659 835207007 599507418 674689421 910372215 877367437 752897047 446315996 901024265 553980672 689573413 397936799 138896762 711719399 681290813 550085662 338354382 172029427 597335388 678062799 214558825 70815368 172841742 688956788 877657357 980231969 484474720 275448463 296156168 548154637 444954444 835636615 69872777 562507476 957239304 239186342 395629529 1153413 258792578 749226443 163368152 751312977 200124295 273961125 375561846 628839458 558728850 171683070 944625295 992136693 437939504 543790227 648073232 727930926 787858518 626803141 983808010 396887753 823851432 321399902 573100443 631774599 836642918 195829484 717322099 484472655 351539516 115874837 577055151 817648102 185944494 174342659 715397278 201170100 555299367 356929788 958565002 358899294 103262471 276766402 506685706 905028616 561843099 425488274 844093526 247909913 476252760 406811017 741245825 904501733 820510728 619156738 560216483 391299371 88714154 454726302 266202230 841417357 237316368 166614138 792623093 799604229 198089853 915501279 190840944 928745988 518582798 264434471 678866865 419571957 925178826 609492921 971620196 366807027 721281765 658030753 224033188 3764040 144969757 477655800 888851521 480621164 59994051 43188166 121097577 94106038 766322805 121001347 977211267 244437657 580814906 767925959 125664207 893368273 855915647 554568765 515278187 3663147 955318075 458736222 48663097 56612664 229537001 93928077 670306811 202823980 717863268 334310911 115911446 353553801 377592437 847797348 182517309 969874898 670445202 200784358 867714082 916080371 758394460 756151124 768529698 985183603 207081567 334702778 30917506 178028956 798708437 907923643 753165830 609036650 829472116 683060523 553884902 484235732 766898167 634583727 579317005 13333954 81242433 575359868 734916682 222036537 625660292 784612606 330551311 738648850 780578350 970720256 897419688 296548538 389909480 779115783 404451244 285303925 515785167 636330268 163964201 493069302 898738879 180755365 218337394 789208860 330153170 89144386 852409194 180713195 98305209 285312675 707942816 631095954 993099526 713507018 755019271 967732436 947310648 457826771 882294756 155690095 355763436 551495908 193281322 469509932 308433620 893206565 273708396 218975421 87285960 652628914 85562689 61603819 626532096 219860385 422616670 238261914 914950441 276978636 201773552 796969977 615438653 902109283 913216925 462734427 910833318 829509179 801185924 198971991 253579407 20754745 453838947 177356567 840518087 77832353 651397971 717434955 495719509 255120287 89754169 989852659 794557848 516725483 348783836 965214805 117659077 778835993 476629175 844609638 159680222 334761873 472862496 636706410 284184330 100003290 503171888 74952106 546521282 788029739 393791899 373951298 937502090 765834800 399958842 740628024 800759641 181014458 287848792 35791495 568505841 717794469 728752379 438877210 496850567 365888340 42575489 928411595 520263104 60285786 987608886 885372275 216445674 450381800 739296066 495567634 342768588 99242207 89126238 489767005 306540344 627933350 814537869 538947424 220645335 620138595 657721175 173592892 990326689 683218877 468703196 737243407 366089248 233821222 593394723 597999120 294666599 478683858 450185235 484986949 803246731 248927385 552485739 994546439 940154720 411789880 834475170 685076769 589136616 392324165 317554458 849460490 67835822 288382006 783399845 489900129 787314261 771086574 620657699 855469949 380474425 144344270 881666393 544889510 76360630 347597313 533857626 552618155 333415171 867207320 808956960 94258058 80524555 311950729 356070337 753932650 903931272 568883342 125494074 33477945 156919727 764943150 520133410 190853892 926022091 312744139 518379408 778089538 389236789 503049206 166897224 46498225 124810683 104776475 98322807 463472788 122547475 520454400 469772161 327087028 137575983 326646213 6019647 312077664 106498954 748357839 825363502 656650543 811262774 297065372 231407797 641755605 807920005 894047670 735473292 630765394 713498687 17339240 743783809 848895770 41749012 974974967 699695401 833588339 634915225 936072083 707003683 540837633 358675965 290575753 965858331 654876613 63500947 263265270 964832997 174085778 415788949 804041268 887101338 522851978 917273696 493628315 225857129 668245480 924309635 626938813 4532044 513989165 816976758 351490885 187998191 323796789 361468807 601253812 852191303 683892215 458134214 203476460 754826057 145001300 919498831 791959860 830169743 113374105 140545921 779881063 8642877 99710087 25628529 69211270 814994997 205534997 615635924 695991302 253750523 785483452 239137539 435822625 175662674 437078617 248715284 449283351 596420430 406590332 20182446 800937003 574512728 468738075 241852965 752361475 613549654 163181574 779447363 140330240 146368825 764534334 436730898 490334428 662198673 966486184 32236444 541561668 695101484 991841156 53675622 383798512 425409204 139127800 925431313 873025773 619430725 410741319 919785286 830254277 12549720 616502971 686416997 342237698 866037779 178422224 100091071 752050979 583289492 545878933 616975048 707487028 646429978 395889981 263361649 112384652 305521306 373768125 686465486 638417168 581994908 470543114 263094279 650728501 161103848 680823873 409218843 513445411 15466069 435839211 75699123 370554355 261103140 259606481 834410528 87096043 973395130 775612508 836379562 984949786 352058936 732348898 295225920 152584761 138564429 737173282 670203820 143358524 823256406 218938537 976208068 1294815 147758035 2767744 935846040 649647155 766958740 482209936 481903908 446579310 545868413 735209294 39856424 757561480 168987932 378158955 699197134 77526934 536994180 145442665 936201916 697438950 807308049 180268408 490624052 37575184 50906489 245136891 668300103 204201158 147998939 145643079 633071322 946524896 308786839 593235299 149899652 88751018 743577147 284013893 919906023 444968826 899645873 998333670 588605494 142347899 67065180 249526172 711874606 275530374 627803271 648842186 458541043 598240601 836557858 247397525 450765244 728971139 255539617 163580087 139864476 98137048 955770316 945237689 465939319 486044432 372440598 495179327 426118893 534117120 490104640 929811997 320264267 327166696 879937472 133217458 216101213 631560415 918846047 824323364 294370560 326966950 161793703 709140753 991505837 515931440 69512943 422526941 945478808 838978085 271543042 284895972 402190612 393803206 720993934 949138070 952476427 980709335 59947670 284728680 605937101 882572631 295065091 182587854 941587319 518049898 772844789 32019224 126806027 700353632 366066106 294310780 349691928 1846163 244746293 876597439 907819640 171314478 715961745 611647205 733955118 237249815 544755593 88832912 997793247 866470631 374706244 937686531 831293944 451852049 657710314 796706022 405896142 466631579 727261169 292236383 138929513 185342769 65549421 982289258 472391272 702465692 262792266 913095882 788777210 806289315 669661961 378190689 71603435 226802417 441182800 595340908 848040730 118769012 899665678 443473854 622258079 150603223 921961886 476616495 688798725 178708721 35555734 923141233 429066186 513400303 949082629 553969986 365511346 8207190 450751567 256933978 929518005 467675427 145026714 918660914 615786856 901857452 358922456 408140616 572903924 307632746 701503603 310297177 349678488 536563356 580092804 942965624 43445463 964395631 570226469 715927529 302064870 517396435 918245342 120357396 904108572 211796547 19813680 216462148 644861584 884601593 876569244 659199460 457698722 530423417 373395534 252931179 303042940 17136272 193031127 303996447 61677344 848559873 25569103 121728384 176180651 842837035 267286890 220803330 351812599 273531493 383596176 993360563 484286759 673103235 225746509 875702444 659429532 964983909 167443900 888792606 379155976 621587485 694031576 832084323 596075106 50193010 804992328 299778713 534776737 929493662 840016976 210861349 740018794 506488527 294467167 741846306 787225611 396901282 757119886 799210583 612606511 258020049 950318290 333650896 560944400 735748993 907171415 463478501 318883994 66172621 847815150 42728673 424806565 744273967 490294384 19103724 672390942 888218796 512488794 328270376 868149612 772314237 206241561 400083003 839200755 223849521 833790265 865768745 562799552 757010953 263363145 545478606 950281265 849205334 718769833 121429193 122980417 982445284 728380257 448488002 229353793 479969130 528083412 792921374 706967042 536073356 378736586 959433683 302912703 98703515 912167696 189174150 85130726 153718546 63111803 127311794 109560959 637029999 777179087 274068008 45234069 867786247 726311003 387601214 744050029 258580779 448746042 539906599 720100620 193707765 59344592 898152380 905746406 596912108 842316724 385674138 193988123 138409851 58620475 72704685 394028308 803286864 708574957 357027881 38041823 278822145 83166738 830986949 767271062 595486962 457554674 473783841 364652827 879249911 162633668 936518894 813887793 648543666 584253483 410583864 198779253 191218621 666405281 134901540 317831748 895520750 140106025 950730784 129814068 461461250 920212635 413810742 798763199 990742309 681912986 156915429 194816714 653283059 931837550 921420526 989330812 957420855 858255162 574978807 273183430 517869705 807644247 583862620 607197360 919362542 824551373 898495591 137406740 748628251 841178624 773529701 91080457 216888026 563879434 742104012 381237434 980014251 551775677 484452034 848197376 566660328 553957540 926288273 184924045 473926316 732698436 721582308 740132291 279420609 515918833 189904052 976266348 647894359 999652820 645609907 393698134 181866971 114384276 776400559 9532081 115353513 104769605 754136376 608976786 832591233 85862173 318124326 684259783 72467125 167161447 201908175 455312940 157799964 812717080 407195043 612089074 147315931 721204649 619673704 460287456 893140321 524740981 544405669 259142821 393552673 294728473 265995255 203248753 373431863 441016533 834635277 98050207 899874430 825027109 278348292 269290283 954587813 696285817 712842769 189411144 33820228 748861279 452428030 166919934 691590328 969767946 38068610 544783041 412917142 451790532 351003857 266443325 410871974 254833064 174399203 340985876 455777445 166981053 418111501 34700072 325708110 91475658 587952854 497222325 892702858 589426977 920995612 941472291 599531492 886776515 464167241 247238461 838256706 595352053 258067669 926412660 997790911 214382193 373009044 490618584 235370925 69047137 72731465 404806955 742105813 950617302 484155902 471569957 848064402 182987928 729536606 687505737 721246557 509703083 892750719 146616120 682668487 817672499 667016196 996482943 30145482 719262966 94196729 949421892 433136097 892407404 984757641 983092400 14742130 298063391 819998990 374736605 816761265 833061223 272038359 538553757 470040740 339194018 194385441 158652888 576686033 93494046 45364587 708191006 714348762 199165536 123639634 879250047 33007636 286038481 249124925 294909098 486244970 756244520 386200995 383993411 105473827 823324941 651744041 838996056 487928237 957546873 877017475 680106650 609094104 998722987 845526057 787083907 398414539 560517999 600448566 580121610 182717157 257133634 470515940 461497224 408651355 934186223 372171518 326471196 142565641 146285576 558420490 621750450 823271850 544419300 680430892 42707872 24778171 890942514 167160787 900517617 645958007 578476926 906618171 472940867 206360173 239479553 348480561 459858959 365133112 254353859 942156156 880799914 837872063 612377408 337727670 818697816 21335872 45568205 313573803 643627297 533536581 412738307 576192456 891221078 110475135 876734064 639447141 546443331 582024744 308868530 52642421 51534272 737905588 600211514 178209831 366876796 48082454 458120100 682399030 165084029 646949159 53333570 846957346 736506770 784492988 713559353 674344915 127157247 416146506 217205431 539674076 166101228 109974405 386610083 991902215 660270806 126390999 262048123 751756387 730099821 747517988 802989410 125776258 521711508 691095666 709317740 467871699 419329000 671540743 606178977 621026333 294701052 178502097 328820607 408522877 950486087 155067086 426955333 326906473 74313038 737781667 997247634 186100540 848901790 625678029 599722152 747746715 74782348 90316830 168987677 405619885 68377648 240237301 468198712 399478042 957739339 643789578 326891562 925419511 331425997 695870623 909892557 313357824 897768399 25519355 171864963 920697354 528664377 80433146 528787884 187950955 587808951 161595368 452108231 195780881 52212117 697481683 436441726 127272725 42453016 57108934 785922283 881038643 83148465 590251478 924536614 926117736 203592703 294038986 268003652 167252896 602063139 332440855 463609270 648453844 843433418 134577728 651169814 255704614 239717636 449182252 659006062 883483477 514953098 993036016 810922893 554724427 386391139 710258842 764689703 73495882 35937172 422211914 439582051 589918641 488230467 464660333 727039159 724400172 450051354 192838093 224364373 894578023 345279126 46480069 165433890 730937489 582965514 571002109 651443401 455045290 220147285 527967002 399233011 976056560 297309615 984460294 92052435 864000921 976561605 581369218 299274376 438737013 680448081 574609190 327980696 514484284 919231748 840904113 526532462 545207176 536372225 825515025 934968983 442895914 647000137 348457237 264513636 282172001 290358177 904233777 757211581 462785779 741269631 452988296 829993019 182506684 686971235 563634278 162713115 349981164 575073831 251394115 366644393 216051214 806195302 111991413 901766686 692055653 198529949 871832868 778652411 779831117 758266513 522775207 493999760 491597982 746809412 501832297 785483120 79395657 771591735 82239219 727679811 803597348 450801900 707701433 700483538 180933975 762242182 334619637 940998338 30453528 655562212 452786580 125619344 392059792 514574579 414971740 822687807 892995843 60009297 298549750 131083541 728610058 773019251 818412929 336947303 742968249 643083162 319091363 291982497 57277129 402092551 245139373 924356342 689747637 70425928 397619267 926137516 76830532 745044667 587729427 533792601 582261477 474602121 270032527 304186144 689578695 645776961 636261144 741946698 658608340 589254681 845298671 3064836 545524191 288165118 461488641 714417631 880622231 321335661 454777199 725822565 521057275 96563671 244534845 347892216 127400713 149025118 576105717 58017438 606612908 611191106 560428810 568307115 609005576 203032468 428358121 268317031 343069944 701923983 279990010 894272346 877498856 307998848 586635237 806723635 216518436 782084103 599277671 438719579 170225513 921333167 680564035 502736247 852003284 670022055 264204945 996730265 963943850 92029880 703702819 577686410 806441702 838816416 638810938 790414426 586513101 185225715 449383375 523914962 739232981 6196879 679232520 355315226 786658236 180977398 387986763 439439883 361947325 460139610 111919809 804551784 284187391 845234566 477910068 820822261 273219008 558785853 597134155 825661440 358229059 813069085 747479560 790180235 916583587 907755259 139006485 695806055 20096662 167313031 796323252 904932897 565707055 31382454 445814345 566744609 953234980 820128842 858103067 329514031 905062953 518633202 569374921 427866118 35673098 994582655 728304013 181229372 984263218 895882005 754560239 205607741 201150827 791272082 834192301 598369682 487349736 592236574 587394770 617127785 869514992 888687642 605611650 531960112 405990214 392645737 257220102 630909744 271414994 832540810 794722778 965797326 363712100 999808775 432778887 254147804 102615104 924117138 259342088 838751612 612893941 319626634 796120835 232579237 244796427 874832745 230332329 751016173 993596877 957467789 570535899 350030982 47322794 484992835 362372352 502682947 136533482 826578332 794750119 568023290 801139413 273493475 804790808 445701162 924234870 157392804 859035040 654980097 388022814 746984148 350450666 119821274 976887356 242414435 213360046 330511693 947053268 301497024 893249191 524406426 788753124 237609196 389084424 982606638 755786833 263697635 415359388 370979926 807741071 441672320 285815868 131782888 612620182 662624010 703549151 248536251 917234124 472369004 740948048 326332580 107935348 357523438 53873324 495621848 563287122 793044308 812543571 250840520 808584952 202504964 995008906 229012550 607972481 786685817 829437831 41945495 179069137 531566001 933431073 588539141 805761992 195027147 718868491 891791740 777422044 851690152 255861944 475493638 453903707 194184579 567248754 43583052 682001096 69467195 492567752 853505508 105699374 680098056 464420056 952561747 916913439 332765700 446463875 172129784 601347498 748736032 863322535 171659509 529830537 314799109 434454561 117698608 203671998 308728504 980283543 634008449 503290685 478305080 537588649 69412165 487077740 540597206 80167635 753639191 480339278 336385768 430036162 473655027 331455932 664084298 489829268 71536107 118393296 127919595 646201039 915241645 905586387 78149221 521479465 388885360 875159106 527144185 400688678 181995145 683731301 391923185 718888835 28447451 507795139 50836191 598173871 902846908 263034936 695070631 361001160 251676773 160999375 16635529 817065556 512501995 164755175 743289456 455135795 698964513 654118326 503487433 908160764 905327492 9459013 205159665 260565142 987799006 712991964 326546885 549535638 127396510 211038798 548266478 21976916 297091149 106580423 867187209 334574622 118041073 345733434 877559328 861387783 351093418 11412011 522065561 753428027 564216994 658800734 146882055 479553552 394954374 230310301 547991064 275327865 727572948 223888507 281725693 514816549 464837450 572050631 490182715 969884260 998087422 434829404 354942325 77141668 264150761 246821877 339230849 766155228 693582469 926011990 355868295 852815785 408785809 386982307 106239168 504802744 951197613 857851143 599047375 551539876 676230926 544233789 948851648 605807699 561463024 484967668 810660705 418035811 974881827 625528874 596346551 166868596 729483456 703671081 648090001 263010933 369301008 871346405 391082128 821021466 328637632 725620372 364525127 93506202 859044914 509181689 211656852 279500779 667667460 447903865 3160252 430257768 780860198 570365356 795953694 225746699 304430216 336153080 42973330 695894712 284435747 507260103 730814240 792800465 783681793 830252070 372310366 488610813 985403260 274559099 986222282 532631811 949491990 205286628 972633526 642313736 908913148 88213561 517540765 725329863 665509447 15297733 655564474 736428471 985880394 934847378 422263451 61080827 221329420 112938773 224889611 539831961 20434222 792111571 42434651 770211733 882054438 300411293 75779989 187195718 634431472 840718594 332390277 388561154 409711672 348994626 63313256 456635483 860530462 664915771 177065872 300456945 235886797 702051714 980100845 669269808 385537475 814413917 898913037 852885694 409628827 921298770 525463012 305975916 807494329 650478131 34771126 165389973 184058036 434478385 207088865 711046055 28875154 467934731 247033106 605395718 498573546 56123634 26339236 874078512 599117338 689615626 726772619 69894980 225650552 354023951 419414286 798178319 992232923 287570868 659135195 432179705 623647693 785094697 319507907 204969544 544680707 776007891 872398589 201428944 941543441 747765096 467299825 89995707 725235720 131681053 426940158 62325039 950158519 644722770 36751925 837117638 467989414 974475752 208671781 334518307 760503381 793238539 91198244 898968879 911312109 427355202 555325435 593731389 269565506 882219582 364956114 309373046 989636109 486975863 175338032 758061703 839239156 43382710 429258552 292936077 557299336 452298754 832340621 793172096 940582228 8799603 701824070 854705775 236031673 284451609 581547018 980217984 783427796 284285518 684156526 814982606 847422741 108704452 584562294 154630491 658372289 803352018 762866517 8637833 145790288 838081931 338866247 873060166 570325662 357561727 74176890 497542900 939232592 916514792 794864223 942807378 893945518 337826650 943118296 147744889 18837000 572502147 921794956 512779425 77471992 129571516 823935140 625108235 735492589 225651733 835226080 800590301 268340059 382237696 171596050 864144991 598098767 989738371 996168557 869268854 57166011 287771834 129939760 11140648 976383057 532990541 286512326 162276415 394285277 910540072 219424229 256064323 412085338 197296359 166509497 748128960 210040321 900417185 134537524 688962347 431611819 627305974 741885831 466539454 854918425 843548600 236991058 488208864 664497584 296142579 439734045 597400041 547840531 882608195 3338116 807440063 353654795 196894617 309073343 307512608 627583426 48845570 980555155 64590482 541292984 269318912 636794202 727007031 633962794 570983998 618672176 82824617 689333284 3716756 387453242 736495962 667082118 112655723 926311137 943377756 589490515 550580403 489418979 526704617 703132185 499729695 114624283 262878645 778090685 413974140 42889393 626639007 395303260 824475544 959259321 700186131 85199937 430554715 287814598 262611630 373181146 40587411 92418814 40467682 408301525 619163298 656484117 712508094 751059957 632158096 373140633 657800398 953305071 68844128 116533287 342399254 605016573 69447764 801788334 509737464 323437277 596604935 683151596 265299354 791249425 745432685 399023500 382605645 680151220 7212747 323935022 228522452 562291912 884611659 297662147 541456554 629200170 211531908 278727882 598600722 415074161 707566802 197348300 197777603 828665256 436425691 372020293 100628553 798426522 159587211 912814678 756858331 227359136 340531349 234486288 481916448 643365205 960305678 866944694 349290888 210494932 973482960 518648292 838882032 62806723 784546870 111668095 576764053 611397845 771728905 937208274 417803615 136968091 140213266 765170521 261863973 79504169 320692622 111677119 222445012 257793123 810814087 558497429 279270695 955452185 472073085 701430762 913037703 532135298 129236701 518348144 531112032 38200720 413191586 442017631 236393503 145298500 675908250 714499376 534378976 164755453 231057350 431074130 715850642 983273222 84584197 273868395 743280533 38245576 383534638 546400548 372450984 543936633 785568848 741059877 29221389 205380627 269883197 371820135 742469585 47859207 909240216 619346485 62443279 721518783 175078139 693013210 734784119 710012111 172715302 701689133 552514653 261773275 190274702 779025344 232535718 709767082 546581475 739665764 498474920 694073117 466790547 313633152 664327791 669473585 905735676 701559170 597844936 427079648 52430 592542941 879481627 919497409 322829011 60301119 140976004 881108432 780879022 901412564 191022533 659627496 319761367 897024498 531966159 659259229 76699699 566687553 84000035 987158439 523214923 258072309 423498218 544974728 339441448 589135574 853092083 932783818 799685756 700869960 337844221 937787303 488719478 352098442 813874881 908003254 975870700 30293954 879337282 627481376 527935977 342697546 201206809 903638277 676001625 723373050 885420092 524891747 573647987 96162023 964357869 285413198 398825115 83646036 240760678 643860314 375618042 826650899 333250784 654806843 644905711 951917351 551153899 206944649 666061388 554462344 864063286 584768448 242593021 977920242 528392927 939232792 623272802 336055963 993742099 620219905 817527695 1502179 941681670 201491159 727183739 687276414 60973087 545867881 195219540 470913311 409503586 611376639 601415867 686056199 211304599 994361767 311593672 184428493 975562544 943722648 710191295 348174198 59647116 239370736 855788135 511301825 71164782 791314157 649693706 905402463 966319861 813728392 145087037 449516291 123697036 575429743 48004858 338333997 891691898 978413976 217190348 782087919 898590785 479333748 207449213 693840085 372877150 565190792 750655690 351172441 607982998 985821073 448545701 169527099 287457271 136607412 87614764 344915787 893013639 610644821 580558743 951387065 974745186 360336410 474199098 67859172 241885385 57586738 189933654 861911037 911187862 526237255 611130424 585692354 60617649 708174592 97556235 512797048 126505956 57445777 680660884 934558914 81082708 994673947 299090958 90302204 64136902 272330414 460006931 25296420 739498005 935106277 416413689 129551265 96812271 150360287 363635099 780902749 160510342 841315003 908747340 278143715 616108516 174201466 153605837 948800777 386055512 887346747 216828972 302882989 773564608 647809162 496798236 731613394 629157194 243566105 537965308 381467239 815930944 340618853 984689251 438938721 801728758 739639827 153189971 289347283 892723587 507147067 428762426 499477155 160889448 970537575 832944747 125739947 344350596 828759383 814175074 540315032 713373717 338503468 810457477 492799440 2758803 58550924 36566988 514756331 763930832 948445570 719724978 989973339 484911195 484056218 362386319 672197176 742750533 837539608 68885430 715784067 7743290 629023523 356861594 864044999 422790060 436943855 625268072 122277020 735290253 759630148 88223714 623585585 647170953 566580467 747105102 837447312 971699445 331591005 524644737 587005390 982729072 410672125 415167950 785115759 583224330 151362674 121704084 155699346 788002684 925547157 715037918 394135265 953576787 77608994 280586941 49078606 539551419 727125782 380218649 742675698 59328132 525834251 499667356 786436589 902042555 628145986 971134418 511531824 968860969 122858824 72018689 41575305 850141492 919568749 613384520 449147704 596625731 252631370 993102090 117479239 304369206 749390304 346009183 57751872 273002150 182498359 986213803 331019851 437954129 375511777 2262317 644646880 598932775 611204250 887662364 537234020 264070904 554972571 549210741 701517444 342790276 61183976 519719845 68236763 889814751 111853820 487086065 760907085 93709309 505309811 43120109 944977674 402290632 965256994 527898051 374486539 284886796 165633380 209267124 878693198 856076184 351184025 492450226 841303446 932964924 73647978 798865401 464074854 179304758 938619203 768347605 911685115 970683274 637696644 268832841 752044003 71977900 353232160 190756823 48859932 240336315 470134889 905747266 946655568 528778145 162279471 171723088 556484219 464599375 394073092 773794442 220583185 571642352 402535097 478988367 394069205 340543000 858186978 409751109 254433237 152820067 285028873 177403981 403723019 685252349 444513850 889830729 863416218 940537913 576866849 17852545 313053517 936370158 311382830 331368823 478691742 802063180 392226355 957811884 592730412 996096237 646968268 251484396 292497144 14077020 841089609 56978502 834134100 135722690 925259323 283264712 651206833 881009959 415038396 869653650 78754200 992146275 635427352 123116344 417782842 413316228 965043871 964101287 323527745 883225328 870070266 782076786 333796828 936393296 178022620 585667347 688761868 880188122 267197882 506801984 6428181 866104535 143862086 249561925 942956289 633791997 379685725 590761717 3084425 876638646 952269642 602566073 898731790 418534016 118917535 22858271 207060547 218527352 686058435 363741676 286078931 218260766 451257594 565896541 70150753 949932731 426002088 825106035 627825576 505273736 898073721 549488852 386262602 753182543 709222054 243761596 454720435 909980439 373430851 273619618 897668396 328986211 41880299 771444287 869600551 801812118 87815506 44673757 207385935 667058834 257638650 277609274 903856730 724931912 828727441 183254100 460784532 241922441 775518634 443652157 247403930 161017123 312956134 527030010 500132804 473206123 529129251 783103298 177931017 553753392 796095847 818749304 310662975 950269058 308185264 543621549 89441158 288239396 373539043 185261522 147407003 835479937 560603615 83702484 88800258 2136832 857073588 161580713 416203905 401714580 750732573 441748228 81828395 959030349 335579391 931786150 559310237 247467551 644925109 974745239 218379425 588743342 542072715 171363393 557237682 711348917 380025609 384316185 966934304 3753163 298226974 180979652 469135954 813129905 534068842 574504783 346158897 411532531 872480649 217707790 365248523 101408642 672651453 629748384 598819194 512907421 739093205 196907556 224260828 788686795 266899441 248308544 465130336 51829787 311931826 463912142 708677862 208662111 798034712 407963455 739235124 449156724 139870101 757470214 712168342 322697046 848013132 953412889 16198267 560043907 521496628 202914910 541657066 485934454 151556079 656658021 450680664 167386886 835057907 834943812 246897012 377660008 307913993 693728299 449547322 784459751 72506493 703310251 594103393 713542970 442653053 55982984 169928488 258528721 219296562 454986197 773254745 216601933 529509800 558356457 349337963 906540417 848198194 334298937 369129581 761439744 625790357 337380604 544935987 821440450 841764543 125130587 832066558 41281837 867362198 508433114 309867260 868221402 33946494 767335070 631839375 562426752 77452853 148488604 679660105 64140778 277709628 302497328 516964590 216877776 671656433 748234446 130417942 562134406 731996514 480913246 859239158 322537392 629097380 59391164 626852713 972911674 127907494 234255397 528647957 509892636 212124190 804474735 203797641 462740075 598151732 833700584 34277662 928949718 528761097 156645101 127058379 481311524 821825893 619743345 473279823 70462394 539748888 262141734 929502279 587926292 397928983 874628037 811518782 230249610 660287868 165868081 579963 251292040 313893854 382984001 144159366 261103953 370518375 282603863 457614877 711433619 962123216 887654951 247377672 187098645 288648889 742727138 437024060 239883369 367667829 663383232 253973780 934898148 727090932 838343202 467541143 274794079 251017855 433084022 796652863 979545032 602940423 776635152 903848216 637574077 460082658 625634933 976493649 210135039 486958970 232329972 466207525 214563766 546339497 156160807 938392708 15092650 772386566 723996084 17710617 851287151 255883711 991478080 789784186 782015696 2563831 725864514 586171456 340004614 981602868 423977225 403139596 631960342 895143572 10071320 666676916 338118651 623832025 126949298 682854956 560256546 968576114 864905910 691165169 677741819 380972443 283259469 482397853 343360972 452154486 879769659 103184239 100180644 973823830 621291244 627039163 991008089 978538493 234040419 180491379 422783579 739887937 65236018 814620229 799821001 533572716 546351499 796213283 515707432 767186870 20600546 230490679 506639648 319364605 111148037 261199620 117517722 866497004 529400251 230567810 587938701 247791796 25742151 22666593 696645852 703398111 578295108 782269811 521890098 709150111 862448290 518810069 14367605 237070629 142730404 706140732 585029498 543305773 32977032 172254391 315774353 733329118 174313342 78339277 492662010 807312815 142668127 268952662 186961878 39702548 486383989 789330630 58865242 729481420 406785491 921128690 878722483 731197054 352690100 683752618 683335164 943941743 821596671 590142315 409763618 800135997 564325123 24623901 420231384 608649180 809690161 118121774 569953078 831341541 518103482 174337737 825712203 967221250 32224872 819200290 851435948 463364956 483163369 95263762 198686356 15918406 301087744 844461326 586017211 728435468 937663697 316886175 546120199 910211275 716430520 843361363 674163834 76433250 738506623 437799569 644113614 441368025 669539659 840343949 429987000 268847315 141630103 634727945 809511477 451903786 154299766 173296285 539411810 953581793 790038684 583352818 561688513 584673462 629186234 524360225 992359801 451837546 852570360 686242402 849334327 677098384 694220392 852934503 148276803 314462697 998922259 257731401 665042865 628195682 660724222 633276265 127161682 640322853 562319294 414265301 189386656 939965338 57900910 497754438 739507125 998811098 125592084 783299583 628822900 281256266 553902888 168557377 223223016 784046711 581918308 398513669 367248173 509670561 468255731 864242533 179439844 497164935 217858247 737834529 392857600 911470815 894685198 19161402 306592831 815926702 440155881 745539619 173696943 918932053 738528148 128896553 220730063 49636142 685668907 703561252 791594505 512039425 430016996 342608766 861325335 410785443 888862016 844012516 327173529 504703699 166563615 496129809 723401102 4816634 964219735 378511177 103787524 207178535 145258717 114422852 330017810 139048235 103959865 657271152 165188038 62307545 661986301 874103215 495318055 145178384 286370439 630801276 719654668 27328689 105030115 607761539 331817512 23390341 263526625 387297304 191504375 737393950 457187556 290878435 135999868 448697707 595596780 219513569 286514214 60801841 859008099 91746128 960935885 490802571 870076996 713253515 717676081 658071076 295406295 377595711 763113923 175357228 591099940 933331664 538523528 183712679 758395433 251280727 624117354 400931052 236923849 447538012 692564539 123131406 779015078 149747611 631893935 486802833 93772130 616212860 617985543 881594822 782332556 887463465 547195295 713120778 858516183 305108192 197975993 13690360 987552113 772539079 494157480 608436904 866763661 21785871 929720280 911205430 164565048 75777428 788442832 92236525 330714682 892284724 974358876 951003719 315143931 781362310 71133609 905900414 710358913 734201703 532704558 412849875 377210288 512174021 553769330 341463032 53938824 533379008 715532006 289578849 896394710 885150387 229555390 135846648 205710548 157215846 787976812 242606820 938533185 378378886 514592143 839105162 30485653 642573555 973195064 63810724 408233570 869790329 192799124 556545379 976619674 247279536 737671640 836657011 683609752 121618489 160966716 286061661 34203091 588331335 706062341 24312981 72561805 628648949 3753866 552091749 392828238 849335332 334880586 55555189 835697927 795941641 623370528 539334163 560748693 712063132 563637935 313284408 243107227 306698924 940250814 587953887 796435534 597204161 745310498 520491254 679347769 824957841 570763008 190931762 127804266 986130168 371937498 585529042 446124951 327569051 485596590 597186847 722072074 660413750 393979437 481683327 443832739 122547987 535378509 568344175 862420535 333100901 206593565 283462607 732736700 870631199 777733101 180324877 732896996 32768244 586023450 371718456 83287656 520796946 756923568 226460796 318085045 699892812 648836937 266427881 315911578 286473018 479332653 449775231 333291248 354224574 98562178 72249120 930731244 380260636 61609151 968201734 911633229 96993532 353416430 276178822 320145697 611526908 218767501 97052569 151628349 588096234 405860279 882901573 931429381 553550737 988470170 166964537 649067657 581294016 789182065 239464820 423885194 823951380 683114061 680457108 969093094 737205252 203577879 162070780 99668640 895223576 793952648 175106168 881737457 430473919 679273347 956152262 564772605 386944145 663265422 518633524 258535124 172527696 460076602 154524718 859147299 152915031 837505226 643697344 890130267 43835617 987250121 919413498 619671866 247198199 277596799 771962316 422112607 940699231 462086289 545905246 100232025 994714207 384594232 161836541 401996728 164232527 597694026 78324825 392156875 946958117 206924257 622835717 510590787 627649475 346861245 747369234 650226902 758450935 306577169 153885496 338391895 300379356 197909724 110889137 119012737 365050854 343347113 634908183 499250918 981112792 604943775 709089756 931113270 908481349 553506765 874925994 157612688 300148539 917964623 284863741 822453330 498339415 8158461 989893071 271023778 60887900 922610951 349702566 504686767 307143079 864009682 253621156 404653583 673165571 568352972 127703535 246574172 139641496 76191624 123769085 8524126 816615561 533181433 974101982 417950053 566931298 529522284 570942047 880957028 644112480 862019748 934084052 888336798 97932699 28973031 283808455 846853255 206845882 392603042 542512786 454521650 912616043 313114249 511462310 904583966 278225890 777339796 68547482 330910362 513502814 177118609 556837460 3853281 418496682 440294146 177629893 554896687 580749497 716733370 124598628 808542079 844950990 495842924 565669492 861626539 622697230 230911474 441316172 747523326 291164976 728626 766319491 322592944 134497058 970574092 263756310 91540315 45540948 913809942 678644510 137890401 894862943 505198539 711232971 808727690 431764110 336400448 11416842 814246905 76352637 246008082 714985477 530101190 442421178 244468718 964445964 843640461 148669775 232962719 422159147 169770263 216196458 368557034 532836624 290735945 588206658 696878771 466654316 459405042 282797065 811924175 833259055 171523161 570031079 94234392 642937129 865345253 757700127 258576291 915563480 575597808 375436724 646046066 498073237 702808989 500273134 613244178 54314941 720125915 723392022 199029177 549964001 832227116 927656433 397521317 208162641 240759146 274437692 37893658 585180073 33107984 544082945 228846699 2345825 162366174 995310609 73144497 856565316 48136752 915290192 223275861 68972147 357188999 909164417 432159528 66949767 1947253 280993330 804416466 491845220 410522694 247214943 997723524 700540240 252916755 793678689 469610902 104238889 741954563 78502580 453359245 818495304 628103835 839014339 848004611 549985651 871143552 485704897 465929215 97896398 623349583 490033220 735835783 757457075 387669653 639560267 140819244 792543482 29410134 441296712 705856593 334664802 744610166 797943168 933692838 98944673 505121254 902044038 625877270 201923461 5305282 472611701 670461323 961463489 536995646 749370952 706165259 415718474 466259892 640575653 678714692 749637854 148303467 988402422 872409846 350676157 390557762 337639551 923090282 583481679 5314031 365778887 511850209 441219281 536555833 1843158 672112826 871722091 228315794 319931889 868712113 49519371 317875664 798988597 866206364 804678112 457230506 897277082 357466173 8568520 308771086 709876431 249364288 503750947 559584932 277317934 241036000 33731050 539019213 673021745 174218892 525984327 745928588 841447824 781247105 636822275 79002055 214329729 112615082 756376549 291310426 533752708 155829110 292015048 310181714 893864698 827609918 74761685 403716136 508266834 190049032 187547734 224589328 784508434 182158159 457593828 58790402 613822099 307731531 904303392 824703720 13019749 900623560 335694069 392552617 290242107 53597271 542577915 452417166 213898088 97549257 644725985 42717871 501525433 232811949 771852174 478174414 259699557 746828662 313433601 631410255 810490563 355238608 740960799 795518772 176518213 282684531 464226003 384792999 660974056 352905322 584502041 155578601 811423810 469686335 863373184 877342593 438907918 616987847 491684757 120316124 567785831 175466932 457826895 906024249 88055192 128985968 128043538 824312628 422164864 210817275 601125530 857320249 404398303 941122035 740611102 595097655 153264123 759981578 76187258 450642275 876332011 46296388 478769766 591922641 739824074 953470216 122703977 279389199 325524184 898186076 248366459 980910384 486223885 419375598 95191207 822083921 670430850 888832255 809347751 743036334 705811878 337551707 210507754 274916994 887036147 316447899 476843525 276942703 658705244 261806674 932616600 348820290 177898725 868884963 192800285 19227084 914720879 270380364 630532360 907985406 679518578 202971258 541615277 966531690 511022370 522455859 512402211 209034870 937144204 620979411 350011640 804894238 890677463 106777280 620417121 559450896 38560512 184452652 357012646 3973042 789415009 914348687 772005368 24955820 378727716 222332202 417742421 135797726 830782609 312197858 494332964 82281055 333151778 166394018 51133452 647950500 817153001 579500959 688526963 778496078 318373092 118722677 798568279 655981205 638002423 860173439 436394098 822700981 40220680 669058453 88917302 803765317 280567565 519170858 381745767 877218166 774585082 118353576 501481306 162470360 311635809 283805611 567928818 578944000 449620876 833747895 397717633 682790347 380374560 71739006 224692607 416296072 85174210 577233941 758276823 18749501 823913660 332479828 957730841 162101595 172523987 898066274 339734904 214912810 669240156 956864587 58215440 697493650 827399061 513700092 116158908 857717870 217129936 738397656 552920667 121502133 644682656 663948731 221024728 727874585 577985751 505669376 956866761 699499872 428913940 578473930 746494758 881307205 896168314 419123345 618968634 126690832 185130946 140160588 767543408 480706929 503176140 337416804 689168070 584393835 259438291 437553668 594152678 471977709 965866529 18338994 320763195 814040329 914683398 583001264 511047542 127174656 509266411 162582377 761356413 717472800 648054291 75412930 230914585 724222542 424067979 349947328 256872360 911605215 705159462 264118284 560502764 112529750 845630180 197392747 859637519 570817620 681779556 519890155 10767798 877433713 48179013 442287473 617189968 635197203 974865793 678447026 976193191 953670737 581814589 825440357 172243047 542331917 412559218 782353667 518754345 788557544 335901557 10410313 441936128 409307968 708213882 124205132 366791397 871986369 447316795 456018388 298269911 122239303 979250173 777783484 50034105 103392100 586379496 267014017 905250039 549389765 906395646 805951054 315094013 987160981 256017377 481821859 298228097 151595345 839334005 154948871 451903077 297566069 441354480 381874358 560833836 473057905 898732628 941101042 197729133 495067918 540664947 511229281 650994446 169681359 288393274 886067436 621899533 797845039 326778183 427644627 244947331 954686249 333446743 232942945 464481540 751919017 217119415 350424756 549608294 806809240 374522743 374661890 249987422 614284063 419205039 563633353 995560636 424778621 946617847 586162601 427139452 900277013 247972317 361657964 144490683 161122631 304126536 894214019 469874196 191107593 687827668 347116442 435899270 798233915 107042017 623137437 309019405 908771762 188216339 704214845 76081510 929621598 661573555 407067921 892354249 984187975 916607157 462044706 736153353 935515378 281851613 579787913 560727185 931437884 582582478 421679711 848208431 993337176 359744539 82275090 958755362 875622249 149146728 902412835 468263626 789732485 495651026 399172363 353206927 837019148 33349087 94542090 752778100 664933137 681237317 982111464 873544132 540420846 342953346 15248905 587336942 579428231 893555166 430660954 484284121 777370959 902711520 458876030 931972778 574501795 778798269 650255730 922257013 156839195 903111817 17335846 863461858 55989677 961758749 879041826 186599996 302832115 681392324 123933968 727606972 425189348 343764283 951578005 737186572 461170873 296256324 730388616 997928545 668576567 898612008 284167302 942754154 208186568 392567990 731552708 840862427 456412864 361411324 43786012 791374449 952322121 133437469 845424907 23972024 740734816 365975678 150385078 253068826 68677340 422530532 591928045 812697614 670214996 93950041 264696733 458222515 76483010 744255309 152702 313607870 410359430 810908873 856227812 110911172 492618066 552542409 940619091 755505980 927363715 772522300 690069889 27293708 25379 283755790 431703470 841062841 526332294 517613519 317363082 343072257 778398861 113149526 484097362 963675130 13484188 613775529 920653121 866356186 71761456 888368039 294672772 610524407 516306960 451050050 53757760 118548138 597049493 159818399 647657634 900253932 409058895 139095963 171192789 254410904 638098506 604110742 900252466 104702899 975442345 333122934 411761857 202145034 539137799 214159720 892341514 518286514 711642314 593809535 915783483 737965045 990682475 442151248 431943264 91574087 346008103 745416621 715118742 593649981 679270665 500409373 977959829 418646678 784794122 949564983 890644731 2173129 353351438 13675361 604757586 272516783 996849537 441651056 644975352 898284763 170355478 199030471 976407026 196184502 315038340 260182706 731040321 67187452 821257299 618785299 723594067 389736643 317837352 96753041 276701743 680614661 974342012 417362787 928152356 833499106 782406341 706474501 53697711 141951154 957611840 52656734 900911018 170006845 537975812 698562833 724067897 121959272 716327374 356810784 436846969 38834977 857173155 750340410 671056773 669483551 756897785 55354212 70096169 756526529 407062897 680884926 794382129 196182739 683999295 920730697 875851225 244840887 864431683 812411243 886597367 767252125 592831244 888519495 365932919 344789167 635988828 984380327 288280975 696548275 216578192 80410799 29661467 339423463 707923109 330633664 305036445 204331146 137111334 385610149 710433064 34451677 520210478 697552773 402728551 159309360 678446140 479934462 449265936 426059578 321194544 627607192 492504580 289952614 870176330 18144278 396661875 338102818 786939551 492310966 114652281 776313644 466767608 430088598 633846619 652188309 938654374 915126713 727985781 298843819 895403720 20747163 916127047 831048649 145535707 450446115 963206984 688940994 948639911 638390033 631442938 58655387 672164887 655942303 563719136 904888011 377476528 933411583 571227923 804194824 541584404 744322049 697125617 131751136 687539834 923621569 613670837 611883788 760274758 117734558 973647311 957710136 306592228 202108453 427747796 431225071 427314320 699622750 952102163 128476731 966089863 176810329 731003712 307875459 49359880 869558895 422145234 765272395 168715982 524189766 325426665 376418744 754318432 260777839 424664953 752519777 239737009 72739796 6428213 915156713 229439282 608905330 377317534 489198640 61005948 145901594 490029894 663266462 493842204 681426585 509449388 570294079 172409059 142550677 353094571 356639086 727763519 922369360 975675583 967796734 414084276 420995050 121462088 537324703 874692507 350520972 418517150 884401793 675809189 430998673 59477710 158656632 175402653 827569753 665856295 762281322 311420942 67949223 633703959 667672389 370503593 46186717 114955246 827846087 48799968 17565925 724756771 797099678 11521306 806903886 712532990 100848124 663926878 466953709 875025736 692583709 804928182 587579338 180056167 313991044 293354098 609703480 685458818 728136416 343343677 286565084 306992043 298995148 563188212 922993583 217582179 956996654 975989345 126978635 494326290 638166426 158726500 38068436 301934815 643609578 358046028 376298088 528592131 921579670 733646856 129887842 709319379 192990270 334038033 531370143 368381055 281217192 85393194 247046758 174545176 590438520 865479965 335391441 23360834 29224081 126579555 415934581 901909535 392057616 966390939 942066170 677298601 849746992 475552425 662107227 256068631 415802129 573143924 134434380 777154534 401336677 59931354 421157452 967414035 979674192 682177682 217822567 812553230 971859870 814420228 439204620 704642055 662086762 238487371 995905582 685170654 608602126 633664578 860435625 817198374 108033143 652683513 610948724 374599773 768549270 461576302 409734769 16359002 437186134 290655641 205712649 879586716 872908259 705406175 468968267 441080922 878248396 847173007 36177324 988669282 539613078 686357129 188513731 925029227 163250591 43458075 97876602 9215901 127622992 979005627 342525839 262669574 960852663 80122423 872629123 261068412 318376929 506564866 694979200 517277433 641456153 286432110 212333170 614629069 260477437 571807546 193053369 645534638 584660360 890719346 980123850 964027213 802645359 742843520 281447500 576550262 235180226 148861528 405443868 718100849 170938740 389654924 49387628 922114214 858702786 743035029 645167125 717009186 929794690 85071615 965181565 81471225 498287604 69322046 935135794 964336554 51206724 695400837 219072242 537064764 56694109 953126946 308367805 615594839 241938937 520776829 27557201 393947939 792281051 909993722 895275824 603647193 711444924 476292893 487940716 137853530 411110622 406064425 248556582 19487864 272691547 937268953 717491924 602530476 275384821 116412578 670374054 38994522 332258025 980661149 714514454 285437598 204430966 512015172 477527311 979586715 374926027 818304333 321520487 808568528 272390825 630090972 44249980 290016293 542378604 372651061 463680593 541320743 984129222 800314117 342156457 880091960 730479486 843254776 232795916 115181915 213571094 878736912 600241791 416542982 282887025 122441066 625570992 608515757 484442793 341624560 457377897 687067739 390789650 801243144 690562416 389824947 683139029 100418823 619262655 610279547 807462007 980032179 114738658 447225451 312606415 463238860 134055359 853812553 896902568 366314202 522785092 645822566 465912863 413067747 891494439 574008845 994779464 638821695 983219672 582377527 300391756 554827392 599005874 759958384 67007431 501609971 227893222 575857620 52602046 89342413 444400142 825729979 608214972 585772728 51942723 469719677 831690451 103007585 83200003 562738951 73960881 9786577 345338146 768749381 111587696 875974021 102790106 222275460 802923462 51884823 752853141 495993704 182051852 576403949 973326945 544748427 220580098 168653130 547853309 414168082 502715932 477004693 678645954 933026835 603072803 725654205 42928046 889508848 381374866 263179800 154883677 353783881 902464878 568457316 828667381 397028174 583809147 201738257 721332861 724453825 594294880 178716786 546226554 255936253 328963367 318798324 234133268 443759314 80764623 629010512 368950325 919480462 92253053 338534527 390121784 289821018 407324559 193783939 92081525 928475031 436418617 756494289 896125651 191047967 780772493 857163963 7660328 472468500 97963301 540979912 58562886 590971016 890337863 200834074 152844614 753157657 835578331 602274559 837310793 125178073 104695792 568315823 662837526 219334185 802641736 83379645 132965194 907483908 893060449 637995651 267707437 753298017 27574587 70941109 433458392 161180753 625308962 393518208 853436901 622747343 549715358 100246356 560806673 861578507 436201700 518068362 611167828 386549269 50391078 187617748 613573752 439295155 303543835 546033993 831488585 410055593 7240370 902907816 9919654 827889428 542534618 292958518 966043948 491474142 345212246 610168507 828858498 149061552 569855468 112999329 542680295 666860095 54041150 312722348 110829437 480687748 582843411 214093340 62923412 909663435 271265434 265715955 982575698 623432035 325598285 318564801 589165241 900415337 19586642 536037255 14812828 315008938 637669155 713949521 775243317 262893949 148443653 72501489 469403786 854811394 25690971 475705822 270058929 912985675 110344436 51523552 310528731 388614347 954999838 914964470 483220328 129486279 192158396 117010360 982284917 517349501 386324395 761802235 5846878 207483682 558468488 730802005 993109528 217729114 668850267 602238552 366589035 652050364 281152992 243565702 336062682 73372652 164648807 692648186 564132867 622440130 768237471 26399105 589105079 713292903 238700910 660056503 917420608 217755479 215886898 204524380 395502333 912133115 65365772 263212313 260135842 558892325 194136237 996469730 873946601 493228583 58933478 805871472 35552162 177186758 275407524 896266396 429714199 254880068 79940866 943395527 233520980 72690771 797313030 33388018 965246779 708705442 443379486 806727167 763922924 502912255 652008141 713560963 309055207 589483906 817649311 428160403 687341757 830841227 726232025 281339130 543544348 615919736 576694540 666015606 694142387 906011419 534802198 947805363 643836102 125331598 422029938 975619293 907897316 638297775 133928071 757384007 684667233 205200659 21166361 191567236 375426994 744153093 24931612 976513455 816285418 583462290 18779604 236686467 956416457 270564871 191979934 452712545 279481075 653945492 106506972 298745898 596939841 937455065 81376894 183993891 208720419 579192774 277999217 465343001 842006716 729944126 244809128 417893114 558711712 667223631 714731545 726584318 420000797 51992485 529952252 722701921 705757063 675968106 209133169 17294680 767637610 282426516 838704728 593036101 767159217 567226126 426637625 333260287 116310957 87714254 996662281 845433814 62271733 663557458 332616370 105286634 387235408 820395409 587348589 143337586 952295375 860770266 837801326 993340418 44322989 591478759 304548007 465466391 10928996 285233582 826090035 165706686 246227291 735212716 201447767 423987341 709294322 311912618 826108474 221170859 989400667 768110121 246880713 512600934 962440938 968862323 402380490 444155976 920062397 124473757 811988033 169482042 633709375 201429580 781456744 225927474 221237505 276763718 814987221 264105678 169495737 661681349 539952422 252396443 474130632 647093644 47077584 256841240 109391884 151946098 961727417 75853153 932126200 601254418 391905970 107197805 580800184 884741237 255494935 560266855 820598061 197208282 987663531 693228536 716434952 508528112 78418604 942822559 696312336 677009729 344761396 410592651 471474493 886860796 474525413 829388192 690252604 87506939 102408272 11598725 632844560 832936973 36928076 774814728 236118396 649760528 280498666 564784859 187167270 898463705 214888482 463264069 691348108 779713986 80509156 434984211 449284805 4126251 232269823 689426346 86099193 328398937 343926547 310814328 665425952 783472 253174651 932989360 669872507 585346268 11822675 954900401 129491303 594102342 350320688 720760801 369202887 871187455 617114450 417181699 402089373 298120712 24312096 771948785 174530116 443014537 930458929 390870861 858595162 384500450 490524721 836274862 32969613 677306403 216706401 674080189 107370869 143010985 468250374 896146420 961695211 864940192 143674445 521090361 663384409 125461494 520655832 381081655 692094256 185077193 597023099 345345377 286426530 194291404 184349368 775357817 37092248 839783454 412160947 759937232 828679714 205931302 794507379 63425129 12610477 953835743 77147594 292776764 689031558 463758348 583638829 560865238 272371961 217877859 713816196 783119208 763203448 197212912 546123082 611799446 316578475 794605066 196344963 420228883 518316572 900756643 749087511 852438198 172102115 90014050 669280577 510941518 2174505 666776357 423358621 762114121 672480857 806963925 573537346 867934455 452698872 965359856 999227200 527685763 2722065 215262624 500177097 531309112 871425364 557265029 592647483 717564411 334309570 857064294 526618551 375107904 17259798 66609077 625313329 390071757 375737161 594738624 626266856 946073760 325539111 964850039 777106237 883537463 234800015 233058741 869148578 922175785 95444085 335088772 801542440 995303004 28354908 29182469 436021178 970249923 967989367 187362285 48081887 844575872 942002761 192759668 175192226 758394612 347076995 389200039 922304339 115608146 583072929 956651168 69839931 632131407 581285059 549678193 933981993 819548007 208255198 344317252 167487152 450519364 883156314 496310648 758338838 88325381 208838231 698083752 476437512 719280572 402027448 564105796 93368225 142163952 149270747 33775782 582613888 178911004 353055157 414016272 614966226 700823432 345451418 784488912 262342971 106393256 661331800 927209457 396677397 256089266 670333625 818695224 647364640 50011767 12151275 814553957 834837450 143775584 868246538 876502569 606770246 439959405 469405343 994266225 6476355 146372936 604646404 926252483 830354125 421436648 256877171 989474001 169944138 786424787 209775635 446792 102416422 559403243 324776651 653465401 432525497 786883270 689169295 714017929 600450647 238298171 76328828 349041389 727441411 591969041 193885977 82242973 432337024 127309728 986300219 322232747 115674180 877251701 570429775 179982663 691097049 120242966 372051204 915334656 753022385 687143013 651615720 649665304 741649913 987724244 490349459 38569558 972120813 632667184 938108315 198912675 942767546 777087592 834192420 454861712 29574669 427538675 712639607 768580634 232982950 225639213 904007677 145573077 541036910 194480492 850296276 945450567 448595005 414671883 530170558 171054262 219177211 890593934 883216022 548284601 815133867 84096041 270051139 379479876 198344497 872772327 301176446 265785678 250657294 829501466 786450011 533062759 770052040 200305191 956251399 166030360 377584579 168177229 739013163 379879299 479950510 277221787 579619793 456506994 491318480 649723532 759980173 873130656 227248874 394254449 463677355 300306529 136395070 182814967 985288159 488803314 596896861 717480913 345041312 434249592 4813879 66855264 579092040 700894327 550961354 449938942 48566480 801429648 554269890 917375443 478563110 151404024 510598973 251892271 462012373 659624568 570784379 395576384 307774220 826376739 101383684 120905782 660535778 148791551 406987893 283637093 845879057 900474878 329090475 490310122 288873010 850892138 852694807 715112095 387610564 832665308 990034086 365048463 620110085 671487956 359233550 80515529 711114317 265455220 52230622 726995508 61988776 443511902 408718561 982721569 943663236 116874634 98070241 430823965 285486364 872516342 275822922 379266719 108792052 490396675 120709067 569038671 439040267 554681634 593949137 961737925 766957100 350191020 290963421 517012784 924694476 462248229 845197848 528293443 283061732 670319826 567963037 384079467 718582303 134623624 351485332 686936389 248530843 700063406 396192220 850837486 714870760 558887049 725834317 147929388 605238975 253404422 280168604 469124804 679479874 549682209 995949100 439725596 524110845 332172958 377294971 809834095 265648831 137807905 907988285 40245394 55936883 77571176 914154376 204089276 981064042 500329873 908727358 228055761 496722850 832471151 184223624 70183941 319990269 390153501 317832340 119638317 724198434 361928498 614881176 927335991 59208581 65804605 120309348 154958853 775410683 562798947 15864962 471671316 969823043 786077906 69393910 89237090 622800388 34574312 717971168 735400878 601293941 987176653 549946710 346364035 514743029 978043681 484828182 236228607 164669543 987609943 563206512 45391963 778287698 675498149 265343772 262390258 572553513 552334559 976744938 122600536 948637309 719858135 881265177 272155053 440115061 46281586 6797616 837290404 941456187 756794125 321800528 283359317 480187823 382512527 805574361 646688983 337497529 331701077 435436383 577521713 791104850 290085271 75953686 764721592 696973308 633497582 478447457 527108498 152074748 714045254 43875525 658398088 351092993 681042400 716547185 467797234 683046403 240794951 27104980 136756239 479105011 734350269 100701635 132640054 222949616 615178560 363624830 926401841 652722093 739630569 762444189 491691265 626663619 607831225 152303787 685332233 544355544 645368890 100474920 454335655 347661808 370528886 959446237 282534039 527218893 633777675 687548262 434026219 849186987 894018491 693728736 627275129 587405787 537271889 171515390 519652038 679676104 306691616 672203982 319133325 576979325 775963204 951346681 48747468 110372354 611456007 968871810 834722568 429062662 673985072 239966268 351391783 84605253 772860626 4317399 332952234 996754757 271081965 147494406 90087623 346462075 491869593 991134544 349706770 799493263 573965129 558403303 449488330 118028743 386958825 903321593 249071140 947721740 238585533 545722330 821274303 54495411 21870983 830953390 123142256 805803322 8413378 511873206 418792606 872059866 772764838 419434453 768525961 944137984 726182242 987123104 788780682 974714848 907926773 841382068 304414459 536821181 324728797 95790514 147820379 598385026 378901747 960358249 127796109 841587780 839476116 575519478 686904386 544578232 4634995 757468553 538718109 780910453 483346845 22897120 354839596 335574732 544238140 631664863 335052721 680794739 427281234 426339761 663075407 822329703 992390553 379565721 742270754 631721417 229735784 155882691 546066883 975527188 281181546 363594256 903169006 9067988 253185736 31255040 317419327 199892195 583580878 129985051 773901314 912003810 901918532 251701779 816943657 569062707 107347652 313066777 437396556 116952217 248857956 967787673 783311242 617930055 86272401 138122407 432629358 619526998 548846198 53950506 917360383 287757779 848168432 189153926 645723286 438924961 97034888 895748188 396396323 930423149 846404537 369938159 623284867 130973416 563612964 988127481 348687493 564841828 64269830 11685040 384218053 911218513 486187355 373931515 24774618 926172075 56783924 359538308 46606819 3430001 604672379 674261025 725657615 426806616 518790753 833878461 18816682 977383414 713034862 56341045 923784612 248123102 620224047 551291118 859345740 211860367 912621893 480414463 970663197 36238085 979582430 100828049 927883339 361797947 486132029 762778858 915514533 190510991 470886146 111230848 554116735 813615282 992792722 723449594 866056468 743629976 608911318 664409264 584020847 952214862 571663261 4399036 239718700 858445375 954392072 49346780 763555963 993462300 84854422 863669300 839620743 746492917 291969355 414066912 587929325 528114361 174330419 105472465 361316977 952268507 888379956 109906408 339689161 277529053 893339307 467346203 656057872 312906871 613427442 270409904 437629487 142328379 16970627 310412749 817895477 712540298 989436748 549960853 444773344 104915434 422095957 472090113 613764056 916194238 583617654 369726737 282797165 348019542 100708672 769343265 613724962 879886470 335528997 758158630 784028714 734096221 498346935 71488923 186777731 565891660 44015242 67977074 331072529 175862183 394035777 456791938 883976755 512100393 80163948 523590677 600576980 193406370 760865503 281397161 600700168 745565730 643834955 988446214 888600061 860550438 773738628 642251703 464743086 457272863 192287845 130048180 573215766 253182117 148126323 241047672 203765424 578635565 412988735 989981390 67890360 527730967 134712065 400108933 457358168 28566792 277806417 377111607 577505153 783047778 680015477 848710273 781192483 628967664 881952741 708737411 105707699 968505566 963199351 270230022 850464494 561944263 112804778 666609837 824075204 388587780 458991115 838560990 379480491 796663746 453604538 693377127 758344815 226197392 783948801 621479438 163405081 759887006 47263767 701872689 114195299 926619806 203857579 200956145 708718147 239164190 247437508 377040359 888451738 942656896 154639554 534492162 262910659 794113244 645639243 493214007 250774499 235082101 782103363 371044057 92977206 244913156 288444880 1151250 769061943 246520649 818526795 503378877 574843506 56339553 514852216 545717472 567526882 649725629 3187093 728621850 749453372 105314071 278852550 362904871 717572504 114448908 773855475 720101840 63345781 100503200 969740725 267437983 179297491 679507229 303695544 709310983 255501392 86504645 865954350 675842478 350442378 43216666 889160244 491369739 92970207 560608101 74198025 508675527 300677758 123493245 145435850 121189225 977176069 702795863 779808669 157175244 485662249 500414917 14604241 851891230 709141091 698025063 150724723 238274635 423729906 674042771 476411045 73192936 486276206 786556892 806802191 55323676 780589051 307196579 211422912 581361328 95661838 739468358 279355223 10328517 895754428 914897656 774736134 665847480 966822868 214819393 702472572 404205502 617699257 513523231 49117555 325558627 726901179 577839258 429971750 498962765 107351349 72591041 916383346 72881151 762884513 403947783 309697620 955383257 241109337 902986051 531529838 370442127 979355520 392384828 289928566 284367797 923957246 762909860 709257903 145661544 154438988 396709417 122236445 518691211 730949580 347608009 911248460 648997813 427225805 705352610 370008327 975031 607895016 761438145 544715523 583701665 85855342 579462340 339294928 840008749 187035869 41938617 151967285 991471010 787000737 418500271 832713873 558367354 186167245 87423447 642684663 913194739 501221353 162302667 656179124 984895438 907413740 495333635 480991913 142369914 725923641 68542532 433918537 893989855 761200112 163405887 46085860 718484123 368580151 44689312 748692423 65059424 112185290 66639270 608316630 232883803 687610349 459429266 997221677 988225091 519925814 277054519 967543783 709941883 776087963 98282402 9474711 158004463 874237270 750065149 690555435 651927770 821959606 872847615 209460276 723951658 728187896 963553757 702199026 624052861 778975408 393485461 430071485 864025972 660474658 619011484 804876127 404310299 797594263 605228206 36095506 686023192 496210863 570416067 676608763 279079700 643299035 400524560 61620410 180793321 525452359 640866052 554552030 803207908 728356056 667775476 287647241 317305003 603924784 903191809 274421289 711296960 86039783 922202338 672498079 218452160 354917318 693086253 46116816 271856923 319219222 540433481 501726760 534716541 843856088 865329862 66476694 309787286 930610608 531035434 924496077 29141961 148060741 75110163 224158241 447392618 535419973 998434281 7825568 877469331 215624202 985073845 601025982 276898471 125952511 208220356 215659214 332495177 326378888 323166349 260348999 467534395 145710429 189915161 852839615 409374870 856014577 752465005 252178778 505734275 911180625 109077054 802598944 783784390 685622514 188199577 96042318 697818304 52087542 771674484 248662701 20985683 390618463 387163154 402899795 424470975 203612390 963688198 146792196 973077441 97554944 581161961 44690757 512133525 995056603 7066721 112066292 250024011 31261700 752359187 78131944 197619546 977133217 802052686 434115176 786268224 697779895 515543210 976514079 307363355 156744466 216100259 218896372 155446118 643465649 778269077 493093325 280877134 291725427 305125386 350973883 285538149 938927634 25672634 667875828 72740286 682878265 395020368 527965369 761927651 189746164 215763579 627643062 176808421 211777351 97782511 125917452 145554811 858245439 976923157 734263731 216607421 374279265 179237052 179800858 750491412 269158636 669834752 337915341 774312541 690045096 580108274 601431727 391937932 122473509 104733599 842625340 169683931 40000744 629992120 642239054 419905972 487543852 418060969 599810947 68337466 108843462 346850143 493806960 954095102 858892405 315032369 151800496 263001042 37696776 23251722 673506380 309878208 58188556 842017065 838673965 708020151 344664410 336799020 659432338 22186495 388063533 885449222 249867653 692204893 812071518 130584544 49105665 900703535 150248453 551435112 17095273 740522072 877691384 908129252 576697798 766924763 512093332 33717085 605244845 848326201 326043709 553044119 609406839 440237057 614843753 152115321 256260845 187973440 18907108 104507637 567735360 338340362 294525081 208347543 306455363 978653851 120943859 122979008 729527637 723366423 312110881 939041728 247134983 977131707 167653292 998199877 235316171 697535609 479144388 998639725 901802919 233597382 200480637 889145136 580072348 730863519 109539292 683427862 389445134 742714772 386175052 598523538 639587065 478137404 883655067 947283598 601340432 696552702 41370314 242471752 819470050 718876181 892684599 147382284 821212166 680074906 376993220 661209041 123330094 90804095 128443506 927286688 877495357 96078733 980883708 612491919 795744376 333675542 961057403 756823560 817247040 575824119 837349501 726670678 549482974 982741777 962307754 255166821 792805099 247127610 592656205 612934712 894224956 296824422 777056256 260139730 515735195 34606519 290108442 604322860 713249207 950644495 499217291 861472098 505422183 869857474 374644251 471420958 837818694 880270617 266404695 181183944 73028644 367968050 799180026 959592490 303965918 303915565 443935587 377436072 450047695 451988193 554886999 655725756 805192531 436007151 309930600 446741621 816070592 324769369 326824266 592068353 377997871 50507804 417400400 606538755 24213067 952911948 426069871 954704236 934431742 582391961 446238147 407577825 715884363 584801856 53336710 424900150 612940175 79399557 206647390 183416689 231416644 773588253 686574913 552161504 360306611 315040865 521533466 411410283 845661994 315285126 280277765 309290552 831535141 891304781 201661209 420093920 861768311 839859291 33984703 971037323 151965571 545086886 135142990 645958174 265197860 347541144 428050018 839887105 653546945 644288039 563811520 841423719 970156728 195286743 660187556 867452087 290781330 349080800 626802996 81478801 834968324 873162600 308962892 750388001 353030977 576602285 668386216 290439807 307068180 136093272 684446881 869406992 527127928 259494455 302318560 5824132 728673441 630872154 439635279 656484176 584533190 671254210 444586355 806308318 92628561 59248090 496929745 746163252 22909535 193687988 933503247 494011599 174566958 732600619 56723063 465733433 140344673 5848877 422985559 859708763 637508311 220350243 682267566 136774841 591142106 7828304 897244154 101266969 766665814 644722695 186823808 532650241 664307549 718287868 122676278 162779227 381130992 255434646 907682836 762144219 879660411 210260033 299014886 636936172 432529099 5701347 662991798 18980319 156267202 924334017 722274300 919428967 891391381 834365776 875293922 136990238 611818849 318898256 163746665 827239023 13288893 806630947 619488027 145997177 977761475 988673685 32920676 977342246 986709888 77702534 658360759 897306153 710777928 368312660 7220401 2978750 804075737 269845449 2989736 745586043 163758685 259468360 318446473 937106821 916978853 455579634 912981576 813580252 80931735 765414606 585740050 615102132 613996526 261436606 681364354 757456573 203924464 390831384 347685754 687294047 399354698 173260221 243082686 156247457 512426790 125630641 427534465 122316126 713781296 885023628 554910585 214773173 240408988 899049333 293951382 12664905 191558163 900756622 850924725 718975156 477249470 912541729 703182831 779732467 352857915 609489236 362094699 816627344 895905315 597012892 346573656 881374183 631338772 214692034 539390048 222559962 901146964 644163748 306509298 550301977 943208888 744747116 888961492 1565270 343945037 234464013 343489638 607715619 128195709 527708438 833458213 892061222 781416269 981005548 228349090 318879615 720408208 602005427 352051865 784498441 746205893 656714209 260276573 227886643 648288173 268368213 643092834 184349185 719987004 177145686 141235389 523651301 744313300 54251474 769851551 937199018 844886954 810343962 120088794 423715474 364534183 369184388 758303952 196337704 810271619 939153421 331967697 412635583 26959722 154003636 43122604 176366874 221294414 387154314 709260056 536354953 492405685 194774809 214555119 144416587 875948492 114006952 535689717 648996297 750392616 920185034 484158548 935690257 926150401 227026678 374044690 306453174 305299699 675684459 521150998 718430026 349621827 645101222 91275055 204146768 737463246 763792744 119241747 61636553 610687166 654453707 100737246 649280846 487998116 970799799 981759609 106550312 485698678 45021472 887299294 992409882 486044004 773729083 389697347 208334821 143659288 490588401 156845538 441993281 300204160 519080176 454308879 239540421 525374242 984465582 75776358 151853281 769794740 161965408 340491626 535448842 919223029 105656107 776588048 74635249 424365032 21088792 395524653 245067802 394773966 327631428 798271207 712528175 259468222 227748609 363542646 43699064 567343725 311858371 996476152 901905723 729811460 552111310 576393985 500215882 507144694 450984539 716563094 643844378 497383304 988587871 968182818 232445594 658443950 698298789 701097497 896264079 47407285 387966981 477891352 786903382 927191340 293245443 117691341 523324970 469734157 223592311 157112425 289131402 116211198 460654776 202475957 262787495 976517258 962407419 657280360 405239670 847711750 878387518 897180613 626869537 862973986 953844230 230261028 466617954 964410990 469700310 498431543 968808803 481598063 164380342 762970214 694967861 810062527 440312452 167878939 142710311 430109135 966075415 406168707 716484270 261774110 406341818 530495465 714373330 12756641 490137382 578681067 808456487 186595967 795022883 589956345 967675552 925517972 266382885 308817421 468297632 89462765 669978057 374774823 864475116 578988293 129316409 657430757 703051871 181358254 14822421 915999228 267407479 205141735 895516829 350745643 623378526 547193284 395293905 597346087 540234036 311867596 284676775 772349930 427351430 50386412 160834231 276335851 873740295 618851800 125742573 695503691 505810175 400730214 591452286 985726497 441656049 894749395 166781274 809609123 616625050 445096639 995554472 914336755 297420159 599897066 797936404 397818826 931463118 97323709 957707471 393644019 27822462 652982293 167321009 280589294 499264423 698471459 790510564 228579015 776021771 621059839 703818925 150634233 634117163 179923379 788805206 708838710 722726440 155028381 527969401 262171933 172073363 528402386 463028461 158745188 108218178 158261633 223971965 739647864 570995847 404868763 284687196 81420483 470132228 805897463 302977222 937202106 455983689 94799982 284295936 492074104 523698783 12019575 337668474 3619404 769893970 216887062 968601337 915971538 480409993 301916383 116495397 6199381 407375641 897917228 303298439 950636999 305926106 705298742 709519956 59500391 837707451 66419051 827333870 156364917 495146750 898395270 628782390 54297131 690855155 98934714 446936482 300779195 345203653 506705579 662887811 936853253 348347498 595423410 297491295 126530167 203618460 726904349 737051207 170663551 811201884 843912548 991624375 930196106 141208955 677335111 157838017 6939949 583097418 407384579 139329422 512897512 679803061 317797316 254553172 501655536 841506044 492795257 97834048 64190967 439515679 181708987 285908776 217172588 121973763 848825573 917578041 104605404 541215581 485479931 974775615 866372489 601313753 460788513 421152960 100041195 539370849 816228871 581146015 816408446 732971703 84288348 51543589 316099840 695820095 713892453 572711486 642831047 22001507 462475573 767216555 483164110 540189480 902374835 700693992 949926437 535920953 644566369 610155841 597039129 663505896 42685689 711373735 232845400 786521334 934938269 971767411 222379857 691768425 896008975 814510373 754557453 588633517 917072700 118969307 462888614 729829141 264883844 304102327 229992626 544041797 947007705 565956357 877971328 60671735 86135998 956377312 208398023 619023054 220835033 743964024 657009480 111860949 842347995 147541223 793907646 809025114 488884187 956659426 478730414 186591855 546205516 441517424 5841386 920939844 873953327 274368992 679939413 486147429 832229371 857214289 91181278 301031479 102435322 180911052 87439122 800481071 387351782 495675696 767817001 815352257 928622757 473427124 8393777 805576090 328955412 207737206 297191769 693514290 549389208 529505354 73998643 974432362 143942531 955037622 475383987 400554562 645572783 786409273 399580584 109701613 442820747 935523810 716221227 327602975 235405708 717688428 921443572 505244947 825034922 163620888 377384555 815587851 82528005 143549567 5412218 361226809 554153653 517387726 97237491 906643957 704654125 384959649 984244309 609055043 167538170 236470589 457436279 56398016 500792185 33511709 558094950 473979431 490851011 81239590 423467916 829053760 442457736 165717408 673254356 905112880 103748684 492851162 162503874 314516307 899394862 630307359 435012795 274739981 521096245 830480757 349624765 616576807 384983004 43313321 556103158 627686543 167332742 564145166 369268865 922583778 367812721 793769286 531730019 804782738 435774115 868378271 706185292 105262958 41272404 56940683 387055054 785992673 335471614 182524729 901459991 95870082 280144145 299114459 333008709 674089285 352917487 172223035 353027963 72969130 68372257 786289955 217287405 82552019 662196377 64607877 414975151 99863836 708614465 529996467 768643142 935596030 704550387 197213908 163991242 353683878 122367684 640121519 831611018 336895131 134953111 609153003 538093642 564286187 195291631 875032760 856340645 961787119 747526515 967464635 351479056 714599924 89786801 503682167 491179457 22296734 83303654 684660093 503887532 209635153 120586697 578511764 942046936 111632057 993956486 819135407 835270678 8432331 584247837 756220016 274757672 985867727 189214007 236539807 421666649 37519155 167157155 92306960 209657571 56380680 888830588 943821895 544640042 848978912 653818932 426456373 651899002 184745077 467950012 628682304 287631582 902264739 256639069 577242497 683288363 355192153 52626427 216375847 193815410 644864666 901330314 59275430 590362042 121041844 841702804 573946103 994750208 324071964 355760798 421971421 374072736 965969690 822342333 688362947 336946002 91757414 17215424 208691805 278024476 883732840 361377419 81376337 483501338 495168519 644418711 723029976 601248921 67020590 273674095 721459235 351723337 963130920 523488139 213803141 438673327 45867730 362174224 981678838 342021761 167773166 719011285 790359240 850123730 130836393 108701782 703094818 679659289 640474108 86364686 328451947 746438097 1939845 257572450 18792160 990700307 264904365 453605647 582746261 748413010 479709624 900763882 885730486 691645246 490513172 551700768 563008431 723233529 990925875 461419676 265765761 504450760 74251177 494251809 804367644 750469962 181035607 466745913 72092337 481686218 972570297 415751539 197680124 896490720 126114006 440975650 516801535 462108536 702690542 803478989 9508118 824340435 958980243 943205491 740953714 844594067 242506408 556999537 478096044 895663796 179605345 146877234 561827937 539746449 138071827 289474235 267275815 21892337 251971302 675422467 373930547 739178957 418306116 671699126 198677878 275003513 240281924 505563265 123199661 803084041 704913232 936526185 695640960 14985733 780011076 230111989 98868026 211296705 715017855 269631138 95458162 647877618 466664228 84997931 735469612 776878909 233154125 675759893 367195820 879081957 41157090 401383388 565948817 43254807 739022951 322343791 421201183 59037223 31956049 920236431 383314042 402138647 570492152 258095342 862899698 938469430 451541234 413087738 536917212 18286948 107877421 559676699 975367032 590118120 219384057 659546996 714385351 189689661 867412822 167598808 722708711 809956161 257538052 114862842 596609642 557685508 663245174 612576328 924480329 23670504 128704359 792063355 429241343 634394154 777119515 376259245 9266044 700629403 879442551 858712805 310110622 539635284 206593652 619247258 930535818 610937922 265061738 730522938 261097694 559136670 396447831 221192765 861628007 258742172 535196517 419612111 820032626 406863660 77699231 456708106 511130613 478733385 980327899 556104269 928582706 940345593 245636354 653570173 815853012 476850668 179171491 329210186 299938394 1129210 296932675 210113551 215081090 910320035 463684081 56400277 826024687 432636377 970462834 956170127 8934556 469619505 403634275 604384546 340890976 584066253 393335440 851885897 532982873 324630309 487751920 950654337 816735314 144793480 807339996 758123263 888595888 194365786 433930720 386129569 281315935 216723205 207896200 671138634 201622669 479862157 797571258 99172558 306704912 723427541 415721363 453962497 413175847 570531376 542569588 798107608 687098315 81268261 109146444 18698204 204121914 440184809 921566312 315198717 674791817 203825332 40099434 450162310 384605223 224528033 207498982 508584960 106350129 160937285 737951404 603478086 615015295 633104532 327063333 220601976 439541182 757957978 933073630 244216985 875796456 403314498 401818705 949628768 822923423 433916265 265782148 271231016 24608210 383830532 979177688 791648565 56474 191966155 763167806 561855660 255747688 28748933 12080104 257856132 810061766 517713841 587565528 136165455 639064165 600840554 464687629 49691984 250545661 156251489 112706262 552366025 50935523 36223019 207249514 430219008 310026124 647599217 585790125 973601812 309748376 606241477 865475028 414921939 22418155 192214661 352337374 470739187 690926740 665795941 586281907 602548844 692566237 750474744 798948382 90352079 532817026 905300702 999367863 190587838 400959628 187774522 688102525 542330766 854552768 994786085 437608363 616765929 348528609 682705751 341499126 363439803 848667856 202329861 49908162 512244496 108611716 582364209 617763995 33368250 267387436 32319296 450106743 604156670 586469604 563385055 107990010 987191281 109627501 613920337 850082705 953539111 366304972 246843984 274471885 978359464 86246672 824687038 218168608 743120608 154283369 934666649 942590950 365816827 166570680 368036809 678935170 849163793 421092342 445999403 137317647 634279485 485273142 587284918 621403985 705406758 169273727 870276205 766563607 488398365 593884236 405043738 210279359 823717922 873828412 784012712 758317158 324676168 493509514 917661884 82735511 930622165 64687385 460007741 103605975 642720678 367836050 64737093 443995835 581518523 489105050 1871742 705242781 553433415 397969961 80398747 806015922 788621030 875688729 103545533 761169531 487101395 532961728 172092580 623552828 841780766 676142311 122568509 934730151 509356203 231871924 424327596 574668950 117276705 851207196 263210591 679906814 770475903 148983161 923361282 293129485 60813178 304677868 429164786 440870489 305488798 948598736 124627064 732121404 59102836 920177141 219893932 570043777 36750261 409789023 779886896 994765834 372308763 403389044 35287595 431459996 258825834 399339643 762291199 963215966 157707663 304684277 85194979 241046103 179225327 259658942 733134463 114876136 610972848 801866878 619793672 526688261 329265961 126002783 67675529 607844033 425970452 79752467 194200866 995010236 612498980 347426389 978196632 388956323 636282078 816373013 95434826 180303829 215918186 740698524 583959897 530919070 305454860 801330032 883561370 994323287 187296149 814773324 954280092 740206884 361222878 422931113 754826919 953110666 69319887 830606594 273745356 976104617 915361997 592539146 734046299 282982238 828565624 422011973 627792749 457629123 368625200 22666483 741866222 705116602 395028937 135827362 459864585 727519206 579935559 339593957 786978365 763563095 820477024 834222223 230032378 31835730 806611625 528151837 273017998 515153508 900706115 422725027 714460849 167574628 825275837 180104999 686444162 362773916 565417806 99876189 19861047 956208772 936864372 660315838 519585799 399819980 640811868 479217334 800797632 748128193 506896355 626667444 883905086 751450267 745701809 550368072 516328137 310179595 783041654 293789189 42268035 699356060 385316682 998064026 586638659 791587170 471008846 318820568 250474407 676740765 198783533 154838740 377921866 326926670 928795511 897715362 928164466 977634213 995741434 34539583 15041507 871204011 734217593 917287245 919277378 785318745 568914685 804256528 926052509 871382672 222077436 633552387 700956747 316965310 675685637 139172646 705150623 27868377 892665343 866541934 378458586 887321155 952829782 132376420 721506139 124449459 95927209 939785777 26238337 597174432 121993855 720026927 30230377 935137738 786329454 741432279 226284885 126061905 985889115 676472447 568418252 39573901 531387236 142680305 267427142 26465127 564402394 6419874 788911265 57332083 941686573 140136675 270498149 796270015 133828089 123865431 101064378 299144147 992407081 327470062 644320705 896510805 51570098 669964030 12556732 819735113 76117588 304201951 385791227 510778926 264165273 339545934 609443515 888034164 450233152 729099117 149534704 386163571 717385724 568486266 314612896 234058352 836447056 611140893 19810477 300495292 690255711 268466813 138267290 101746094 342042782 259388084 2812962 649534681 635681970 575502499 386291526 696358805 705463137 112830603 15056359 892710819 955847023 93767435 493891546 425198986 181972798 428440549 831964170 515093845 663180807 541879748 572488684 742081245 759983414 882151240 839353306 872818060 649604048 342393281 560988354 961213457 493156057 568860125 772903989 196571539 479398993 94238477 350299561 555533898 620203065 404522417 12888184 907916410 721082140 289019552 877137724 393657818 728588965 219271841 808398210 394444974 219614999 772888278 454853310 550683727 913700843 829361822 366972693 628703939 780065307 887543702 402513216 868886367 43304998 547902970 648457153 588644642 510787367 218532732 312279764 264159957 521113575 113653925 836713989 822130961 427651040 250148741 892781616 977568709 18084981 870697137 756731708 343938851 649451443 550798173 452652893 499446375 248395591 39828494 11328728 834979799 137332735 690326536 204740524 39206164 690690885 34696832 231695248 128982943 353127253 689742977 147127752 940300768 507219518 138838434 374481100 730883017 536425014 382869456 720572520 333743702 949153395 135521301 424664933 761282915 607553637 869642326 563758503 562925363 817583462 18297035 883792542 105175915 468586044 463414437 664271189 690878950 199971674 767851293 158207627 881677816 627041019 412667899 27728902 508506521 46894114 798477624 880637109 35719719 510338022 924372986 397832179 607995012 218949317 592745008 400410291 86896270 425601365 8880838 782096495 119321899 808144315 390068050 771572639 779180345 763946369 591578410 757325562 531928810 152083326 731573468 567914982 299880926 566870975 855815279 811931665 28479623 3728787 480386380 197979623 469560799 448236712 371252308 949358330 830613479 109606271 864453797 338925141 294519005 340258372 53753639 471892413 842360850 299061250 93409358 82672955 755091183 697276154 103754964 54050945 20352557 707362048 505730800 801363953 647770994 193745297 101904526 786199083 687967299 496737910 304718560 164269805 1184838 899262896 825151829 162484529 443914094 910598853 223010593 981010326 897435689 814702748 912628372 335840939 228112997 149461992 646712182 238873832 356768427 131510192 382517389 742304840 402293075 106522254 794639969 340873633 444227764 263737518 252789540 57236838 988824275 69283338 842566026 681717954 224976334 944035029 309797258 974684953 211678647 732763576 549340370 163310938 439056504 297064455 105266883 669596941 942611431 858491993 507711660 717592658 898223952 154044818 24796355 549640989 976897214 618302715 519880009 165738955 676973027 791333134 802433532 447105783 491062022 913220649 834317799 727044239 993266752 455910565 973590650 612575707 511398692 870996809 567774863 653342538 222820578 233024232 112406456 408229074 883626575 268831917 860700268 734725829 146665840 701370228 851424799 159414095 88816779 593113050 164557321 822439520 486230061 425850045 55796078 503192725 353543461 766130045 230731384 638099500 266953842 39564323 476517629 846225974 68955341 88005760 997267443 154385595 387605371 902534773 716243253 48929080 353068142 620855699 21872259 240837041 512734248 115871641 99640270 602496010 365109858 341705683 312547093 406592030 793584804 610963682 340134318 627722362 114846666 250588898 390783120 823852377 236643360 867769633 555780761 450631608 614803715 613064931 2921463 924279664 725674719 59168680 755875804 176956582 943545735 144801466 180864735 912479155 296862106 936366592 49617828 46631396 450040556 847731121 767668375 241289237 999609501 735585925 92559828 83073333 68506185 47722834 316121287 613439691 29762098 592471707 279864705 12694825 950434496 315323709 121663615 890761215 868531618 854432777 177475905 834776678 475919807 585111325 515337948 323596928 400922950 246628757 314326559 635485385 638081538 872402997 719222961 555199013 589450198 855368231 527529160 486134802 135701203 250442472 245017671 487113963 7365615 818078888 10270793 439273309 397184209 688598622 980782989 592730096 206000186 758119144 80044658 938012926 742807569 166304820 254988660 646536320 970692846 29258002 378469338 231423727 834255288 335271594 792196279 515535321 286639748 617587466 899163578 605345183 466038375 619961087 343461603 459343404 328196568 186847285 28381562 906763017 470826895 573118136 366659124 498730203 888006137 266387384 548899737 123624549 662817576 278089191 73353790 376567340 185330293 384690305 104571405 79797594 348810278 13026633 553887489 532906332 326903543 609849652 721859710 399310956 758023036 920835816 31649228 563680929 503645268 857278341 576382153 78834732 892813973 329070142 832406112 491575006 904880788 111976642 664616966 193364422 849292780 59123996 916069625 963467583 430108013 520674722 253724596 178472781 696340179 431921713 803644267 45442035 607769369 879113538 489250214 882819590 379899260 573134956 753361206 106801822 113720604 257721708 216210966 263391036 205201185 498682032 771255370 329882933 190727040 649815576 290845237 648793450 938856397 634799904 840006925 47695992 515056953 386455059 599806030 462623309 606692079 423973968 945747668 408922207 81674415 727274228 880398651 73182313 538208477 780556589 265637514 811829949 505065302 928262723 916604996 496557626 136068905 67361300 241334957 598201698 477278717 293227471 13370730 88614618 723036115 116175049 919813804 170711645 261515065 878930461 980492193 718071287 911678817 424799207 495830542 275493335 670724146 603889286 229916783 285411153 329655345 390421623 25594730 686035248 322402942 353512104 734974349 73342807 956747829 323840329 444011456 113110293 255114996 277474083 195394129 66159674 177187946 95455076 704490413 784702837 536698999 365942105 342051853 664946586 3318665 255353080 974722789 962836198 885792410 961427090 886975210 377280567 273607848 509238335 650632359 2486312 211207955 218761997 729233148 207147628 114701574 503425826 373454845 910157786 369366917 653255840 723664629 910752787 923450607 386776661 253445718 147429753 688791861 634280974 334170802 769441199 328677781 825628478 755509403 215443208 786952655 677811210 620226208 155399449 990712217 916267110 28929931 540547255 492207347 260971206 971004231 901516592 806984434 653249914 691984768 885267864 680858217 732466307 468716258 760411652 380325382 812451694 619674033 567256138 216670264 261513531 917174351 608472004 133739531 312497922 976022855 739690965 146840277 769065646 230284289 519138843 864455348 831449151 521500504 342891925 121751936 875773499 518017933 361256001 724018939 377105088 277598313 850651835 593289217 35568465 445722044 871560247 473570715 169292322 177027504 284027754 11610306 157675652 772328167 414424408 575686521 550248137 252155893 937612595 793192675 166491222 696947799 189176235 885684699 733930329 422636870 779883186 486522518 373421947 565237004 702511047 406369978 515719819 610967209 899441412 4238637 22978816 934090681 490507872 159484601 798171501 75887652 234612858 810782564 384429766 789307920 389008275 780384332 899490951 848506751 3948304 463731682 738242314 95532818 256833952 876148710 904448372 245383209 481801566 465035028 940880836 951756577 211519978 942398439 569121217 392391379 674054004 943242458 692494557 495265997 775918571 583130639 241868123 606349163 44675642 107176314 480526729 342754881 243346828 954635366 674512331 198310166 130099459 5648919 61848510 536720610 958747382 1686517 363609568 15624746 219603795 153372513 847414736 86387563 373383725 255609547 626205583 25247147 168395921 748788828 789717293 161297819 656777560 490273871 491703700 387332289 619002266 40213366 741383650 881331073 424239455 576956234 132387725 972045502 868641423 13804604 146169319 244565150 221548636 285629365 769359562 709923581 808743297 783635593 539522488 993232791 632709949 438816605 676206099 242278443 677986712 857857939 410134943 908830789 3252422 865549608 419845977 849519502 750713883 605745887 820865940 830572333 986032368 86253577 222351803 519987262 405800243 279507838 586476248 366826668 736156805 398762068 778838092 51949794 460110448 320612100 621436344 666434498 81291443 363961616 542918109 340201639 372389508 715906213 402927250 686904745 738581042 560631317 21290881 714780451 674778211 35470889 794633090 639035973 651428016 169504041 22245258 50805025 299668040 137951272 525941397 25474183 751304974 43662102 457500707 70070137 172653735 99676035 258535860 636259284 642779801 20482176 601577496 262186107 525886885 571512498 295971545 821517768 281626417 388588795 597322774 368213646 101252172 697093408 370502414 182592143 489070805 624741367 713877650 668251703 674847603 142984504 456087531 606510239 530390894 518667977 751868478 487916880 784697987 690016343 185352032 738565759 166226073 530994369 192577155 892575364 126725668 938579212 178687869 964691327 64175275 936579961 361437883 383695347 303294652 332041023 711357775 939633811 560087936 603515604 97306283 546011891 784550180 368424807 403818181 690268994 665512819 715426568 640045303 950646314 624266772 436084847 851279948 855652337 900615420 494314383 490257959 807134292 39270170 796840796 673168675 177012604 955297367 531146693 913117120 882860202 933725505 74928317 231244753 55180059 263893369 128106060 856963189 263560576 159567730 87485255 45482120 659481920 257999983 742526217 10329887 696510703 270539659 924723813 442095535 953638766 173687620 595279144 322035911 88730673 649609895 510705794 107336501 51462504 911937725 557874644 710455850 326757692 85533315 898193983 962090026 58993566 588175867 868030126 767002516 879425984 608392712 225998051 96594726 901721100 393670500 959858533 627660729 879567797 51810448 940882451 371442351 260884336 332422110 229222607 369426449 902819556 907959907 499043869 269390045 243289437 30476589 297175169 898117153 354775548 398746971 489865313 815295354 206455663 556288465 620893338 980249595 727920542 831237561 69799221 863472859 356897026 139289521 164681076 90060172 965384179 433693473 552635642 94974166 235943635 71006232 51680082 23534486 289399543 619636515 518420944 313951123 934476967 588739978 355291689 974246537 507321995 747692462 554237449 533285223 897513364 661308833 955152968 82087316 727706293 185755073 689995368 932578254 904225814 939091892 884131989 380359250 278834717 79511416 472311126 458787051 824719992 334957384 607519253 664813948 425785915 957187795 651127179 447084970 603603070 410722426 997288588 590468620 18173654 909842459 95500134 905428492 676011623 170825620 87069304 987083741 404067372 180401877 539904975 307883830 85393003 385247210 441088235 459151832 151414133 676072031 680635962 942274488 930311113 178457963 784193494 71226358 708427899 525827749 311640354 689844074 480970141 830765478 490464443 564124406 689521965 354658625 755683008 470742659 726924028 114118943 707993138 16152133 340530123 959607293 792732032 555954854 251535297 661409577 809109821 958671006 823668474 220049053 995237884 946894726 21014795 844143530 504712591 177491568 273834616 373225373 713693457 549324276 400979246 818294953 147479952 660072425 435477721 622128634 346674135 23676496 323468099 664778805 55150411 304829496 933673287 792482072 689663975 339416458 115421268 233995835 355825748 780849538 565001677 511525582 533569709 476596311 963664464 35157903 52285313 897966485 232756524 73134350 342688454 606994180 165887244 190842800 434017016 976628545 691618681 116263207 275758431 543258999 802924011 967115109 208208272 96668661 522275818 37026875 734942190 567141119 429154526 143822727 338168076 565203160 792790681 698979407 83345994 242061543 184755009 874736888 947814034 798302681 955808800 528259534 325861289 342115408 729511217 881839065 846904856 491612972 898377794 142541919 630756314 956583252 377691376 163692481 469442790 829496104 598316431 813364911 586867450 300967131 287059483 554782012 595402612 365174693 615770020 104608138 3037855 377946467 729771420 404256456 66711556 448143396 805311320 933682199 392593155 558398383 325683030 683452015 417428734 485556105 915697122 926951751 748616825 957060417 51894821 995747189 697119473 45792041 641182300 677637845 816203160 785681648 886351097 966742381 302064224 964104742 815226726 575029591 177589474 289874655 387048574 473842293 797850412 613741532 932562974 542912065 733827721 917561607 519111687 551194577 36335955 290436787 713338656 985666219 304759439 805621226 565282851 416453383 736016252 820039471 540669319 659179933 497107191 591041716 706036447 442203868 301728955 325582719 296108887 478041594 882098459 702555808 185573450 572199730 763826883 596692458 940707446 562338355 989887411 411659785 655858592 807636721 953393016 583825833 758033237 180898409 771223792 217492576 914183780 785477764 446950637 779999237 804441760 971228398 117447712 849131480 41139794 58282082 408386542 628414453 358533103 481583326 415060057 691303427 974582682 334211284 155124734 145548912 110268477 585500053 924915147 71857550 517647116 691623922 179772095 363617381 519719048 726187034 354098899 872634888 848073137 159773532 91178769 349535166 598472113 905494432 207001072 262637981 956062651 820199790 703398072 882878179 448515070 208952322 915923586 703100001 990338965 320862919 307776121 43397168 117449046 252234410 281848550 878779571 95713306 155675702 960554801 951408285 590776670 712431183 562116281 792222517 786630818 252832482 272329455 723765211 106864914 800574823 874065094 222455507 330459752 919889360 845754557 938187145 539920433 262829415 772343553 794585681 463685192 577196843 115357394 982205893 623608111 623282471 221559124 116200678 880270803 802899007 711619841 152204937 165214148 528348120 337460962 235421284 888499122 25552572 269996373 452977803 304834286 153658173 461613538 926404781 563755769 45585570 55871773 439385247 323217356 87418329 378071350 879568144 937977493 47844699 749704711 17560235 357952862 97590401 384749036 498079609 335191103 813449069 989353726 989888794 858280027 570128769 537223050 573075851 584876322 944660454 705351923 873972345 815734738 35364819 844375503 501943616 510126310 221024990 241776516 894925945 527311072 766477527 567711379 791796838 692115475 190865345 510931837 387125713 15495373 583772191 290496091 264096299 888298040 761238343 160979321 987127635 369720736 846870993 930463502 222204873 736319409 241797284 542957687 187007549 565189002 846821032 752756546 972070371 842374986 92216694 904166198 154528284 642797641 572748556 780023426 716545159 127901035 180825745 340771591 2196759 588588217 293426787 268636600 113303842 829174497 577663422 419938891 191153643 888673476 768067160 928057480 694902812 825698021 93657603 645483302 122444500 75237669 292301973 890528684 751737125 622521356 886394507 898653613 817395456 184133764 290728037 161348611 829806667 82173629 389345090 331050853 952997786 195906919 382330940 811734850 861643791 465813431 824051734 778694939 89281607 33695364 892092120 289899143 799394214 542806557 834951210 600754064 768400050 468867718 389324224 102156007 388211619 177328902 850700308 465262309 9692839 48949066 19565928 101711137 849178537 661048966 772248010 85570985 60348044 335250335 296876459 457562288 232994990 248417695 453148779 195008226 630483837 211532384 4454919 923719196 947088361 42512549 793219482 271815073 182408052 298663331 216198810 895443787 176791715 936355278 616998538 170512340 664155820 470832828 219968912 711495190 171167897 400593261 976857741 979287909 187129317 570371562 461386990 717037374 576353610 939563669 127237190 251124212 988544201 542732765 731638376 113250065 907205244 851389483 699410379 798741688 370985366 311800530 308463896 153577901 76381764 491552599 930420483 259387927 384257802 973687172 954217495 565372432 472882127 957555659 471448094 916745322 771303674 778671997 652060263 993067653 818555613 788807927 721922716 699905709 934033735 728287089 509810557 911181194 929306310 637516090 684368394 858842691 210224570 822508648 871936630 71590933 509730966 168306977 461510237 468360885 171601063 771393674 177229838 201800991 895007544 970872036 803997626 407182451 575854730 694977552 942437704 292257551 544946688 283447812 123292886 452047653 606802319 919356700 133469920 67702183 985817941 458651977 947562379 230448752 420705231 661137282 470361551 159165734 30166376 499307387 908019947 810697364 128862713 422544519 143386992 663810119 901652527 526404319 833678697 852333973 322487748 302738992 427747368 517001406 735872675 161906047 883615597 306733667 320841790 555957231 535401555 649902771 323726301 273432509 444192432 490686009 801249446 339695183 11566178 338775157 264434393 54189599 548902942 269276844 241715783 497571418 111413716 920667097 99384718 327375795 141072648 469625168 340436981 824236455 630794226 983357893 580338783 454803861 972825414 450953325 700719107 822870028 846973244 785340493 426097729 143420502 93948624 100676495 973608681 829934106 135938979 565022044 648859536 392444663 46486952 799034083 543099028 228370440 903567877 62887764 502936412 30048094 757768986 861426518 352529933 559111244 387976741 13216661 101153457 364600367 406265586 129590830 957072765 459917514 671123699 456655084 190071051 601697989 338603974 876867044 233658894 964190259 922033436 107754430 934163934 118604355 774925727 457348524 982731140 982500726 933445139 848339197 938618445 17603701 438208764 583165259 667353776 197042638 619118636 456375915 646566897 366782002 434196347 172698859 27249116 614427411 879822881 70373304 768625114 606074550 290656875 744447962 734109368 923155601 817953512 438867839 589844353 315092437 783594303 650195117 628195012 557725722 326694790 311970376 84935646 634689021 845473121 864492570 486280004 448905528 282459664 531552411 395662058 29385592 132270871 660932499 454245988 66228255 430870888 66999428 311000685 810776486 56524664 476595810 44933695 737853216 6318080 478154433 263319337 444594349 880928598 102214830 824764515 273651475 626803727 979681538 636466837 191521309 90588954 606559233 666918320 313323283 577826463 320954038 729788730 363031151 47684516 277608667 375887990 116928084 68907261 664582924 177718936 690186667 668050836 990799567 857038997 773205453 981014369 23915961 40799949 976741839 400207557 844261060 811208910 934486110 777440484 147176247 371533693 115916754 871741941 443370880 343755690 81076352 943120700 689573480 498420653 129245608 849315503 190823676 315725430 621528166 68101187 261886364 455010250 976438675 631691712 19580791 473722715 685747069 22605771 897678990 648735661 991312210 195348040 326073267 907124621 8271245 777432371 720128213 966131642 574385406 166397971 154235387 654344189 154775243 82275487 134844391 754982655 70291168 789801832 73730894 997446766 711796713 730469553 610665628 796581746 953688175 666641865 738601551 827504656 575863197 171186519 379010999 382903345 126933652 33887598 745366192 354732744 419109963 626295053 603025172 789905093 955941004 176231217 785234430 940988575 16454659 49336662 488799855 566066840 107045641 696321616 392068998 66351742 436012732 566589138 43171803 459006481 987983096 267533410 146620439 27017178 78796139 895622860 115836213 715263844 986219807 606291977 49608516 510865555 371766193 71485717 839860889 231277682 97546282 697224857 33714297 223464211 535595565 188826074 224369483 982562294 992860428 617193888 650432729 562672630 970688818 397361876 82453381 558211124 669170832 797645031 205703004 115684404 784345636 471818404 120778120 693232689 914395143 904973692 440326509 356982263 443063128 157379859 71501660 226416789 712037818 248671463 300783253 45169472 111482163 888041101 291283103 434151120 898232594 250680932 85211826 975280692 675486727 488603119 683822352 943191517 225642119 277142784 593977147 309680924 701126606 900798672 202435693 790697119 777228896 648771268 577573944 865918371 793725947 207827008 976000336 441309072 774793384 807215218 462594102 804143696 650345374 121316727 910265370 556931861 37609438 5857661 242643543 982018135 332445169 920269188 683934353 236268303 288812315 301526272 809029080 425280827 860341736 5973344 810264898 556130160 385028433 657313077 955173421 664265596 167955762 351853851 878326988 690281597 431147996 678151047 725228432 732061662 15748142 326309252 331107361 436906107 36925360 795807012 897744678 761557407 762873395 347794682 332115740 121522637 339545238 783745520 884295838 162488752 628578214 503133402 248268124 449643447 109351129 763394075 299019649 920081621 215264161 962409309 406914986 859924548 830392725 602266210 266465277 460102534 360360933 529306875 894323486 662691856 316245976 208932714 290821279 171303562 693328023 440294234 606150077 412556810 352881597 319075446 929580082 749072561 758008620 526425903 769170640 219407669 81004635 994409436 536458503 673036681 107938309 187173963 320075303 101619256 323051718 959372775 399596849 206221664 950501155 290487608 594938136 532195654 374789992 463828324 987187541 686002609 294674553 98089160 306034795 451824931 198790478 292077389 714148946 418027745 252307777 882423437 203281747 167417931 516446197 268047657 189935576 348872359 245435911 405049096 881539490 97003712 732451433 322029082 63284611 657905748 100904275 732327268 697714292 838315244 569222958 418464779 99711301 516430718 577430891 697527423 525911600 297694832 37602830 918549708 456092201 405790541 11442957 664143618 867695755 456488418 519681709 462829221 383641279 905475854 636547757 453112753 567121122 899648327 322224804 359450197 192297597 662689239 764412267 181004023 430002498 342622421 237908670 521307853 405782601 574604414 769606801 672451781 434660314 783139109 168094414 167965402 400766376 287550797 702245469 426383295 411836771 44235998 321071900 183225473 462700905 974087820 912724165 986657767 320054342 67227786 445362764 911738183 19064831 400770496 176432155 411038446 499615295 8397140 124119318 801858605 183970603 302608807 127219159 141580162 163001009 592353628 819020508 119037126 66342260 168846873 840771271 385017889 888333309 501725815 959026957 719302320 741666910 862321938 779211730 406074220 355009480 770659113 654773112 152396960 854055661 729754057 997744593 558843263 138528466 164927303 905697575 880983977 675863116 887102722 643461588 748126643 76668255 28684433 328980608 94155521 186190515 352208684 626058108 269863323 690387532 362175039 648326607 489818386 635359895 953525582 770678518 945193845 357546615 50257698 172434686 805165703 884990722 187186839 405842281 547204389 311823977 197635366 844711419 31786181 346753129 755462015 601518458 503413873 317739128 234300960 961226802 738182471 959535492 589320484 806254062 182884133 816483237 787685870 162192719 134710796 748452107 73740870 33680981 280383104 283928043 307435796 737176860 204948193 962328588 970907357 126843574 173593537 176111369 117337236 293390981 106063569 711871409 403944530 919341456 327323606 589909954 584871980 313752896 821559259 652298036 318499808 138672158 266983077 558460152 627185148 89714418 963299645 75282617 937189269 520311161 65767471 804732290 344626499 710343797 67766335 573239583 798978793 301740973 405586931 440383290 245714148 375914916 447950333 181901301 124057849 679641501 126760115 390892825 808104893 263165117 701208659 294629191 544060879 578391212 863379692 47676588 742517716 941600499 535574433 11157164 877625707 784627793 777175498 827894819 663148861 609507968 252519066 442568537 474866485 891114086 976597496 409716741 231903013 29751598 244406993 576048501 991494723 55262250 953540300 728266577 36878873 591454870 100369435 803164969 469894767 794195402 28487314 242705772 103200497 684376309 948273327 902564018 35218771 97568266 381108327 168766720 212819323 191312325 640927679 585543837 383881096 20417742 782427503 973329228 995669552 470310279 452824305 723395409 123222248 613178923 866625044 153808595 817340770 113941751 445965814 609134275 286556759 24941786 769575301 742509201 305897641 39066360 619312422 896800182 903832506 534143879 372517131 330405086 906500465 409665009 420255127 987023840 422297585 316172344 283167395 209806439 117701170 794260290 423207367 694967810 716772571 627566711 389179781 816262051 503581046 753377777 864222457 29005468 118460922 678466453 524831578 285783901 697131176 25180444 445254259 667401699 6707256 567391400 627844940 851610989 111559597 82958215 968357660 713870656 718888310 204676460 577276139 822489858 556786998 905506045 724194024 736419401 615811972 447639306 840987573 140132522 546281201 73301076 20375390 192667886 750851159 916258401 910675792 674579181 233395801 955091304 705038371 139785663 281616263 759015526 216810982 31786462 464039543 217107546 15748099 681789692 864567190 179222984 209342313 699032085 307121478 551393735 106781773 855182075 101039783 239429842 30360649 104448321 417207984 651310565 285270081 123765844 646421551 772874502 353734442 15942635 419797218 323343297 222104525 391443375 130700616 611944855 661314783 513823465 470560624 833541355 199317315 763500278 260220272 629081590 944542438 97037931 101971783 940206428 578737954 734954915 990258670 791651417 582350346 244480998 829338191 525729669 519638968 179079508 77246518 390664280 474212547 281143830 451170014 479009371 738304999 437247080 146265484 25671782 940602286 456292316 391917211 550392925 524019518 845436186 447483820 82989638 875572509 969220341 485701562 371508493 225723531 138330572 442786154 501638480 510454198 649050985 909744673 632720701 106502716 649819281 367845833 816260999 187598925 206229093 533276414 675770194 532217167 5658940 344687395 162321088 303290068 512431878 996892303 913282849 68506318 613443971 176023366 52550411 381630224 310263538 5787425 766047581 986081254 503043316 349837464 388581520 968855495 980895213 299968268 861078704 468888623 237821133 316975766 346201409 986903932 814882306 848709731 868706896 853172089 15106277 477941895 45496117 309345932 785654367 155089934 694604955 474317029 457570903 770674688 354007685 378401225 804451235 828653352 139955122 845210399 441949575 660349029 558508066 810617759 118889159 246388817 75077252 539802281 587415224 602367731 65264013 892452150 986746362 117627008 778795986 299581619 608343372 156615856 347612129 448279753 656622941 536219526 524382293 803876887 621704792 996031608 536472231 428953905 103555587 157680265 332261423 352202099 219071549 70080181 747787228 49160157 648596191 865598906 266164891 417866197 11367749 999376598 956786254 549596229 911309770 200162569 21032269 607599013 780739298 133930136 550720480 554826601 89157198 857154154 175588861 444407502 301743702 889537354 199493230 113478512 478668557 673826010 410121978 842170661 203453828 48266216 322611886 232379665 845580827 894586812 676493282 837771216 993889819 136120025 201920450 542451067 315136880 965188990 942930663 25694465 999919572 792693374 255253943 261232621 244858470 303991554 273289252 394186033 85999920 685285523 762376009 389025324 683822294 676863171 778892974 261368809 515738519 743403725 296859928 235908226 875645525 568866922 94119925 290962365 617860450 845872017 801150343 54037228 362634375 501312339 831384356 347024587 142985474 973135303 326435110 421824223 697190859 848989756 700164816 328129271 762605533 20813964 564618233 733702225 391136870 646203479 426135553 384864270 795636267 908318142 981627336 632580187 722710555 621054462 907110535 394956363 989551779 484180252 596775264 226139055 224824293 589531938 230206238 670799695 668824243 303265045 627051327 357919797 672855577 843159604 701302945 436721352 608003802 980658601 801584191 68390892 745509173 17742573 257232836 457582693 516719629 990472984 63205722 637602050 582432563 786196537 477025414 170622957 416105530 696431371 33250048 943432284 292821767 664940657 552849320 186261501 468186846 971271029 44561820 688261166 998409691 318784611 114960387 339685251 968813222 846506389 943181952 725729941 592386469 436204493 113852666 808085456 29762699 936832956 800601054 639693536 205256177 730921084 515945704 245597466 564150680 416275777 870737720 364325247 622623856 750708515 35555099 265832165 639445377 263253443 702460661 389401399 756360610 536341133 505309104 782307374 743249111 966437866 917477842 938943602 216979200 799448726 7979122 134980560 191600459 920683285 48077788 712918259 653974061 522405036 759130208 209845783 410835243 34823843 940343086 953929859 102463348 728262888 156240613 202968052 711921779 188338126 812621040 884289095 15552782 38174855 396951156 249035448 221592068 80598912 967847182 243712371 968135770 399468159 283429970 599740056 823188553 772790292 416314711 529933628 167287323 626045887 61038540 625695129 300858435 39360566 789142810 599731090 514585605 939490350 445495260 761046550 48394291 426502615 462628615 761564974 989152060 356643029 666720553 434261593 553645371 508232677 219149182 363554489 896421402 741606188 845233444 361954294 489923654 754344659 414701936 141735394 839081915 199215413 455231286 83777027 524703083 39487069 767200761 594202679 496131349 337164024 720943955 653970158 875044385 557137230 228591887 140466339 737527389 675921067 150997510 376880605 128331165 59082772 456142440 934168877 930661477 164594272 661785336 644644347 914030882 163788012 524452024 549364753 371545642 633645066 213578684 576999552 297384126 51203235 86866655 211348877 710905323 944090726 450912490 564783452 24602847 357271818 506286209 302982123 888664768 61105171 484390176 354651059 289991230 648686141 652845365 190751913 585446163 885310570 400539621 749007466 400252151 735602075 428941705 594547858 54066590 516494769 223498586 399894797 635399900 583165516 937747984 504796254 584265985 155902477 541910808 736268988 455097387 80943681 528923258 652895082 547971524 387481225 872953862 954462313 671859241 306678852 820377457 374099422 847361190 476665946 104476825 524688596 266429123 113841598 860829892 379490339 889149515 481669800 919005976 278430668 184471195 252099745 361936339 971928574 618400447 522675939 748422293 750933526 675209329 572900418 187547282 942526164 843927413 311023007 218953991 381415756 714296826 377368815 729701518 694695202 623888074 496739296 30937478 979115151 799009825 131622230 196340887 391916218 788449465 715151830 537746484 591830656 552230316 431488533 520440342 822160323 352755684 212945986 225536063 475784374 253231997 898368536 159247972 973623870 211139847 382184985 921590326 141848489 459138098 629175500 902068045 19816106 994479542 446154749 724643275 596307521 983253629 458964728 86150350 510593858 251356721 63565462 231435321 682226605 342882725 51507971 458420164 382918758 61422317 634103081 837150753 648933834 892478306 262922930 312384968 8632527 216998091 855630060 503649798 666028973 251998028 607566820 590361860 358580969 663662907 476403812 335118569 139144054 140948490 569571578 643806242 895523895 869961913 470986664 37712727 979575894 126857769 874012507 661481432 561299226 617114809 16159701 376825052 994907057 746857354 416713984 28634104 876992334 784612183 522116101 214617613 60154896 771919537 947190109 552411287 382699131 322558878 203264707 294061893 816258974 619118559 521964861 998331126 647239469 247174843 649938890 953768437 274499746 847818122 297577952 793404748 531501875 833923216 331769750 756228630 977151460 371846245 873959067 603557182 791818308 950944509 808987831 389867788 604613064 770496333 554277479 470356774 552260790 212879921 738048388 397464887 38183426 404467744 193273597 814424870 536223690 483042501 724672515 847629238 4422460 566768990 438652994 280396177 578595818 925431135 45899944 599243625 295905004 541956559 796209243 826801038 27939388 213732918 879525654 302617618 335445737 718959590 365656674 507728025 830318897 188827033 211156898 676365604 671836535 185338278 761652740 218769482 26151346 720068510 465042128 527580288 438816595 537737383 466420480 790212360 159658379 612616466 100140504 172262742 119745221 607568433 732349584 133823958 821092385 976007897 981829324 905227050 220138239 256988224 512960907 986062285 780722929 621727746 733452033 516233487 234688433 307697089 8593131 323983387 238157359 689195868 565844474 91474670 938288782 283211491 80501724 568019212 438607764 153256827 270958242 877156818 53639212 31393944 23277846 130661352 585540389 667925742 944719572 87466996 817368948 876610033 394802527 716891535 835820901 343083207 685414295 38922015 669760130 232743996 667595270 593399832 338019977 974123311 539152947 221696221 839299726 558924987 186909017 680214478 876708998 173510145 536567670 568364671 794522293 436379701 578267666 833245293 596583096 6310257 558753316 149904836 955138361 7070485 25506758 903902300 790394357 626586683 535456849 636773828 387422377 106106335 261432023 918141282 685404703 215745241 104550507 727850872 709046863 614271883 896258735 912716020 975683922 742992412 683575869 354792151 53224064 842548194 897086814 196824919 512028576 554507923 722176195 329635015 183144927 30515622 162267188 511737303 853128338 504421589 437564394 981774002 676905624 856188579 22109873 395714818 962443093 865720335 717522684 155343881 834534728 751680142 70661530 862420197 554602732 474272152 204123449 995185658 730555867 761024324 565808880 963416100 750850238 387791850 513006278 89592234 773386398 606394740 723305277 647646462 260299219 893237858 994625302 711116179 890702011 219104727 133542314 2579012 843485484 680772448 618599270 719941066 93994029 959374340 976612886 397919740 594127899 583983985 487809273 612438059 171470182 583240919 52486857 67237636 894905742 297681776 201241361 417837372 301597983 710416949 638705664 261618726 944232688 840121037 524288726 611570283 892889783 220039927 425969570 547502176 824960928 282877435 292321554 616272425 229719963 319288259 260144251 557580348 425812576 627478442 345580462 619232063 230253117 103226211 198761668 25520004 210197083 1610251 947691732 891780732 698660546 995316749 871571304 943204800 783501673 939332793 697860980 499333592 543157312 27199763 917802451 758397799 488816081 119062874 668748184 77280714 272611417 36380349 162143185 498156059 641087384 482555024 510137030 763676318 897934763 731594922 872481043 339286828 233113409 826733822 715053532 760332759 698293521 553941987 315434284 584834508 193100656 877902033 142175730 481778954 960603614 636314710 537998641 936963944 328171978 859921243 757636825 419889345 861133207 836757100 562478689 167775909 667802153 908897590 146309268 313101606 174099886 727974757 44587898 972208318 116476668 596223768 616340837 718266304 146615935 924935832 211963752 901867773 715283254 110518237 249473468 602454876 77188136 604836559 787659413 671816145 835548492 765271909 411928037 196726986 472021913 826908550 863539584 512260552 462077494 632489759 881280660 832686232 191956836 843258440 414234224 778436172 653354840 447274108 894933216 785224514 35119183 440652998 231997480 3635932 195016369 925631395 184682400 255649489 389880360 583627130 98012853 843075913 323866374 350136606 810014345 752994811 955931757 75903992 333981879 857344777 458549072 458621998 711066475 78939655 476939986 828350390 218207162 313690348 29421426 99952753 452848795 389014583 823740662 49220983 456130953 467064414 228214653 903661694 49929931 139418972 57920241 591185596 183982239 755358277 779820733 998793201 633944253 442933957 676315968 488591676 208950779 922515507 437433615 411740422 593617854 192596455 159823346 357873427 639810840 825071965 145487549 417056680 439373516 912833884 50258506 593030523 713450181 229734770 479797782 527361700 841468293 877525678 889818791 439125131 143564864 8615051 339108938 939682657 62890672 48772566 537653074 973074359 932242537 690680229 898351222 824728631 538921146 924333292 50799109 732297237 760443997 983866420 480304835 174852964 281224072 879697653 846747018 100526961 188869836 46067762 759125546 823646787 337414269 936103672 920109712 144320450 373378416 414438747 157999628 961048314 62249902 526559942 442569229 161544848 947594980 270543989 692540381 788139585 133127792 330004329 617288696 59797898 604991911 322687747 934961057 383851640 451018154 292742531 258658840 562810841 241357256 449811177 572454524 504678741 354296850 111400042 161047412 350181302 811546081 557974346 147165027 316417074 202347198 904604775 578217326 919304349 323861359 876721212 401335024 317761101 730239171 42030551 777469788 700233525 646524145 783306257 616496198 382019022 935459385 542882491 10123742 769239923 605408323 647793324 825122228 162364738 344484396 580637260 13905259 199220690 120253644 783648991 488166351 583293385 186618077 656058348 513689171 733364669 384627240 327719624 890095878 10770317 349487433 799181788 462915648 852414478 215176375 886782181 497774197 118284516 537857169 311090384 228441488 373890751 403104819 823502073 360942734 772930853 311641069 762553854 227596176 819071226 693332029 779905844 763387338 15520302 504408912 316349673 76301001 60244516 895813935 390896727 502163613 186245766 503078865 948190469 186129055 330312339 828085288 65061254 722510981 545827555 107229312 490469643 43927224 828514851 78128023 265689331 225917247 486913515 528358441 4325289 577433184 771475315 622582340 551421154 804752993 47341455 996424283 726706373 66896823 129291852 298742598 906289609 110448745 29219334 530693556 945577069 871095495 564598695 552146478 876780723 260039894 458252939 909796067 286148951 922082887 909420972 919466990 566189609 221593943 285194020 142228845 658788276 303241198 731231714 751482340 810004753 606527910 244582763 599352032 950760258 932991095 619206 621417482 219616118 468431868 570417870 759913673 127177733 309922122 733937712 274284616 767577445 740609583 403838165 115783997 77689216 595675925 65151434 829527167 361281161 818377837 805804457 465216045 29514465 783011256 667723426 816274342 181668105 284929985 569180495 998903744 523174521 138297929 436948650 84840977 472009644 874510217 424452870 591428190 721169071 716619199 632779682 713359079 732773775 506250651 484442726 176026342 482163775 387573061 980630418 792405290 912064965 681837206 954289866 344877599 599947358 459812961 340695098 642726392 782500285 60354515 293548531 494644231 329434855 85168720 514667229 871242174 645776966 780699149 225751438 55562382 64475655 18285664 134435349 990507719 91649878 441418804 601988771 704868094 327008758 78076160 67443426 56718146 887323251 908034175 776186513 932775135 425355874 773601553 789357663 374813289 231451075 631256478 555418980 523518118 669501168 225968519 353068810 104094427 356474482 443466096 205975499 271185087 873947646 708061015 833327950 802274555 915278623 890567853 694940819 607922997 519721508 495669850 640742252 493434074 565964608 964551285 629813641 521195538 684895132 525700758 846812853 3259515 272782458 741654482 760558509 824301351 133395538 201745706 531576155 242641390 903320795 882832725 2300546 343329415 89517337 523554209 60736068 124247193 805001044 410057610 671623597 33952830 697787076 93141679 640200447 258192919 900885607 308834073 519623998 141029699 308411005 193170275 169188740 138030921 79164276 707377220 197725281 901463042 849377842 695907127 529121785 827063599 296123923 2939035 871796528 807684236 486468006 788596206 89475265 610629201 389687018 828781603 812155144 138682911 315511852 230301410 705332777 637035036 200907099 84605619 397606331 771744655 892442385 500662801 840985552 393822946 951957799 315349169 570447607 470620087 921511707 775579011 702896474 674939800 914275584 187204040 895356236 763517454 136030034 809762617 628680547 48130999 403381172 331856725 665401762 737510938 330312943 616355933 320480314 400241327 512425215 260717933 893640295 248193827 133643948 822384631 851994248 135047303 177883081 59072907 155339948 484377009 378218113 385571952 977025067 603139874 727060186 750671616 394767444 977527851 736646669 794999785 498669717 995979295 482637155 682472999 22198590 759939420 409756241 283245492 171584563 588397521 974248821 424920667 662571297 318224993 947479677 117894179 421639244 4374911 388211314 844984610 149809258 57271762 47863347 187851959 710871573 564621438 703805752 456887516 787143764 684535022 880736779 770656248 222628441 73903004 354606943 61422785 314194436 884088989 709670263 190143816 769760586 925898939 33345548 793198609 225008793 904574131 896990892 698455648 871546634 95983519 511883196 485637610 950575418 349012461 783632781 92319891 129110576 407137225 914440059 384965379 259246457 695985959 897611533 282973608 646040200 481486672 260672583 869547480 486390002 60556604 431584905 35120705 550369870 758927357 541526429 220224021 932292302 365164634 887911735 660044499 872054822 64697581 185508121 714537807 159834776 516476596 578652718 786899441 678832993 816198325 409371699 179001447 161494609 785924830 618347285 426464547 311687722 609531842 140332337 668852227 464505331 26724429 826838382 527860407 658267104 114323758 31308223 255269639 157238799 275509970 725596367 414850153 729502900 958596240 900315920 371298899 269191274 85748421 173876173 430441786 971268394 120357078 122433104 625279593 848191909 288300220 909319178 835264669 747301187 623701752 27327431 224034933 442689763 139549524 951629095 404015458 179715113 172517959 121077973 419220154 646352069 150336734 732753952 866580211 816813599 92850628 932664857 420680943 850795455 203740200 610323556 956820476 544301454 736060185 515459044 979518117 518416700 67763192 736696060 527438202 983614357 790253067 302050817 75428166 41957889 875908521 399880526 485924341 6366878 108814576 459173576 67103417 881101618 207340192 301269537 724827934 676709344 886986603 896404051 658254390 328417143 659828900 620736396 582860602 702608770 143463124 467265451 562721891 429499721 785192758 926418755 131180821 593169414 736756702 609085886 433298487 118408320 269286102 601652187 195075447 440883002 23415148 419812465 536491181 236298659 51541296 261095677 339736833 111203989 572817067 562938085 840333626 827493234 119281906 145003564 509438060 340291607 843385764 319407271 775266334 5376446 103796506 370846528 600063027 309507029 151532087 30879991 215384000 829835177 488403336 150593818 649187619 350323126 695110985 516902344 525856201 812008339 646867969 155753141 283378861 773167945 902642378 598113326 564855437 637720454 697562258 233014340 632099977 868605858 244630496 414756598 729112428 151198747 162010242 899630331 633066333 439222141 892003822 83566822 789732681 273415339 914196008 517076493 727794235 966048350 63522247 606486289 450347140 826325109 456701466 256138924 885248552 818249501 958768186 492274345 78388678 708019558 705405284 680289070 384767090 402536268 561724696 350634689 681745349 431113017 69459594 679741044 394029799 813387364 942288765 559309751 924646799 409265230 382429851 172955567 722443865 327425196 186385204 656088661 764712274 410470503 230933759 463227590 103502193 104570069 778739256 818562204 572184475 72313619 112680444 621900745 657728346 978838953 771213050 319325405 847778886 322755515 477213822 819332016 623206307 277440850 296011176 254210334 817150889 965590368 615310913 360135175 701906388 223879582 2794411 868424975 15221036 71445861 543066699 127594333 222125608 761678930 362470436 936977780 196108466 330979613 477540293 75829620 254551523 208114441 398505046 619360047 40719811 86099005 617106498 141018257 75705998 753504670 894791117 930856095 282470070 21150918 671474948 652450017 346445962 579387633 368322044 538340931 328492699 776539499 590782017 925062909 676049389 325957197 680492474 888286992 792713011 615302866 645584876 555531903 279807975 502187832 69208197 465760947 553094921 400960100 899945894 822101860 881444342 651989008 857285297 746607003 40650845 725887353 294631202 720478277 718437826 758471134 307060734 204478866 845526747 471412832 23804622 302977736 111806585 659521670 202043365 93880961 418137437 751139254 960013785 438079936 158412845 666065533 733094366 12977226 770710406 484237678 526123136 426455600 979382405 560208013 505268607 654165251 67261476 372186655 455827857 529030348 290926214 756854984 433986235 584048868 491986235 446513800 402929810 645712808 301144233 606589185 510992720 392284369 988587115 417203032 923524519 760803211 460920216 286537470 819783350 114773121 237754369 206911417 258585444 729272262 606537252 36995997 702666783 917003276 571532871 659318635 821848666 613161095 851083240 374168992 598418567 457484508 647079150 448849144 378287241 251213654 238043920 151914366 603708674 121576030 197334934 953645425 349251381 143000248 107387228 186213619 826199115 480457398 929061818 487600399 817663814 384103587 349210218 370297477 435209630 800246102 14825621 441778266 407921787 585041643 91196393 759237350 753716135 690807083 476271342 200310418 651161181 229043949 775561557 731379844 532938829 257482761 110845109 160632297 787361286 881750054 312422090 120606124 983904300 430116949 878098347 838274167 91165089 701937254 701874662 882982712 6408985 261765372 955477237 726711282 286101901 68428842 452462689 186227626 314655655 705561203 945490453 137098480 935119282 514193525 778732916 376921379 428905414 131406886 693904770 563563682 680195803 901128998 784393461 163191631 598164672 138439334 937574204 531818226 165258165 438440264 574142003 179238408 529618818 66639725 53304982 352830741 680176012 602089858 651233315 752755993 787592376 865120517 840676018 300397292 37585670 695699203 124903311 169721210 977281249 121640221 9194971 257775371 605246220 714728616 223598575 480777072 161711928 827968365 47717823 982291729 940428320 346591237 508558254 35663106 105817658 579382757 541202160 66577866 692241092 776962881 209644946 288878297 575171460 442281838 555990295 39435524 397391695 246684857 852429990 30501160 256212590 145850066 295993984 454309962 793785507 443846684 968352517 326692110 753924461 81900849 292280584 750819330 125097366 65509316 561272592 513912647 6285628 842040510 717990022 408412773 15501045 250025112 649631061 470367015 412654844 761410433 109165221 233942115 327571072 137201774 880008708 241690169 462686879 798721491 952613093 813870687 51371078 881138941 940036218 977828564 504990851 452062323 175696407 994823066 109730826 507633067 556196775 174267848 993893152 886928243 572378220 654778488 905004805 720682999 484877096 805985984 61737647 590063754 302512609 877003440 179208097 132791332 352989246 560189699 229046769 70888001 306619975 439020749 640869826 776724038 243513376 446378175 718318866 103485546 503872077 561958924 112822240 733133602 297907048 36367384 266244087 966640512 303321723 880057695 245075313 580247151 921799771 114708841 309756202 64453096 627827710 58436545 727739075 1914678 819342918 818276505 100966103 80711562 380590872 572078655 82756447 684700055 305560256 606078845 12226669 754167995 813711012 614111569 639828613 78940657 272683439 912528322 614839230 526148299 505959268 764791518 91786673 818896802 237842412 665357933 911896234 541939599 948359801 49536206 46036390 966879577 483702036 418476872 521279022 852877994 118523312 781602487 19942940 203125518 626743603 403421 36941132 135578036 576375875 357389428 698580503 563877152 45483985 585162619 438096796 543252481 614138193 307235578 242283004 998078599 391081401 648716433 816393994 982685238 619947802 586070180 443830064 528258082 466294000 814716542 368523824 64592771 465202682 350902161 45581934 562834665 390935328 826202803 422455681 148644469 755874669 366497394 175250891 330396502 145507931 628446755 840399612 882789799 196344703 267637288 740892706 802839039 121749739 985837075 341595426 207559514 210256901 220488551 935381133 782519739 766668202 486686131 691928723 671812257 606127573 183520618 636870379 387927272 884957098 644992141 910700334 43259609 210388040 531415541 395087825 579987038 574064926 581083488 631151403 476315852 149836926 253042862 577058065 147516915 418788790 403601477 567062261 399994891 402778967 885922088 247425819 430973152 937350262 900030669 770012926 839511813 673625401 30524016 692991896 985413479 342494411 348398410 634729723 297948649 379917706 395736021 494180133 691985453 95097321 542429965 659126548 754594730 572545558 83290952 325194749 806359421 331510866 40337624 630835624 570816061 901044649 524711759 555214378 599289055 420819892 305500588 463915139 678812011 719767035 327008733 915800346 487360871 793356882 12049727 320318914 140012385 609330091 319573840 846444835 546224543 821784614 275833709 576223803 421419741 454865459 405637932 879887464 81644169 684542753 567503121 903406918 327557672 32550183 975330970 369799232 49133144 472008488 989905399 699572682 771836059 772431526 202707927 669782895 380976359 468918743 782739271 938402374 651641253 872819218 509423836 365967080 319825955 658978332 620688411 512907274 291965306 389882670 111558372 352999109 240913523 239888987 200713351 460647443 187381017 58831764 858616315 278728559 131885958 573560658 996529435 733456856 502973746 900496778 271923023 229901503 517008027 508776004 810598254 58582377 948515253 428732109 47326218 289071157 772130299 359988202 738373036 256680294 997181916 417981758 458338337 708184092 590055716 167714925 489642983 146432730 949838958 341370350 363555893 543473453 686661307 142099761 390049728 565777877 906662743 947431985 354720886 963576695 971157186 246434095 509510795 308186197 110703553 802184494 326134239 956151625 479511886 88769893 455333418 167511873 481508381 224970326 840507882 399844655 588518461 484730208 850014518 354955234 217166769 836189935 718799917 678447866 495916027 118252287 585081878 685259850 495859507 84837376 630355206 910310811 80436800 993797111 411454819 960625490 937686383 108104459 369443858 173889678 166884357 619314306 767174204 853517537 637841014 203369990 432394735 140937848 770025920 257961111 938328057 522061186 214378541 140009497 826084847 126719440 810669045 161262481 634371578 676179063 727711744 112697580 773183820 945927824 613515033 438202003 274101169 12344639 745509389 849324257 59035676 227760293 757539939 566505143 439441684 376698331 759121953 719966665 226567510 62892245 738039445 490013891 188956172 805526211 774605247 399109844 146915739 632106859 188671545 308442491 354649242 64272895 279360774 635439079 995646711 591969438 350432743 53205287 423955169 512575750 126460267 244278688 537771174 258212785 691142456 221115131 401723930 850789586 998545486 812708476 294280549 202411818 469034964 990613800 709382480 728756345 569284735 286962939 45226241 923776748 867261864 805845506 250428465 108302005 590994497 831913710 506655616 792691578 151813107 910337398 269818001 244185760 501611098 758086197 386679382 203752184 535996165 587281805 794861929 586883610 129626281 389281845 459524069 131122803 335468729 921680371 148626681 511114543 149384786 636326989 356271557 111163108 343382834 394013375 317388350 175777517 506494403 28008933 453438099 56693817 280877871 232944084 944647131 629853402 346445355 982915792 884798417 205076368 836405469 959350900 835231441 13299162 384339590 541448992 269156446 406014693 340080497 714538785 515102639 388697830 294894375 366068933 88998598 258572409 364327835 323173641 606913407 446930081 641274101 963838291 900435968 450599503 310531750 392013091 142393134 983752216 213130398 846595849 785082797 100825977 605642471 258974163 65096966 186048794 669378814 84715235 621282011 309078912 585739166 314921543 122875502 64416662 673486309 131906634 86763415 51345065 194143738 266187792 683701739 747077980 82591062 878454169 347119732 703419141 418325267 497281603 321838128 477843804 550733796 931003035 196762699 730587629 569407903 542526974 285416221 648592010 229081270 499415541 361680800 7888828 95025804 695672321 150915371 868001613 522241828 68707476 807985001 172847409 180347339 189790428 406988570 56311254 467072591 108820022 435193393 753350635 150484451 650764163 851912510 333896128 888717869 979841549 905061925 393829355 82828301 135966475 350456336 158534663 152449909 212228998 704812190 774278044 842508867 801674029 101908504 611041823 941920178 349406090 443503653 481832517 877725183 526593497 300561311 10529629 358555276 588791703 673783066 981205002 366924567 961889739 414049661 743652827 486624494 590282996 437629473 359826412 665978 934423457 293980117 100502237 620907344 246952810 816732027 730200252 85526576 163686591 112216041 539617532 205432251 51287141 526251678 99119616 144868264 788172643 725401388 637119732 680694560 623304118 174146768 324319103 797454066 220432704 677320971 792937642 6370309 223538674 536170102 13885470 990417416 721584381 160676708 545072573 461441494 271165786 461637775 923804415 179778503 55727312 364109704 512713980 868037849 687398062 703289195 972198248 655215191 174190270 489684780 818726980 140476543 56022383 881831053 670751840 360039268 515548688 820543392 815614398 437800115 320077475 850076528 205596791 752923923 948774460 547068002 338725280 316075959 251205482 589440384 899628595 726487206 717038765 884982755 654328744 259891637 266665200 806347099 869631628 481484381 338297641 288886147 614212644 909670918 57041096 919510910 977851614 515220228 912908703 562046480 442578775 937338622 379172368 559972568 325632641 100619053 574396912 198088321 263908396 421008762 955472623 830396847 540275735 603770285 324945254 839381256 20686306 600895136 737261850 374567928 130184713 621133001 116559220 508709576 579822621 620081819 718796447 865721908 809958807 302017579 290418631 507468687 253985581 274504245 669159201 614704424 387440332 25775087 272180145 994870710 682559494 255122326 300476751 488092750 958628204 939039166 820719494 332869765 994644142 742086051 388267198 877864575 200586642 935872769 943405663 167985734 463395445 998876828 955112035 691837836 599124787 98210660 610394248 478243255 653929243 822021862 490603921 632107160 527618674 654314682 998923386 597450539 225539031 978031002 439420502 407325784 519816133 979149103 647588087 791655721 136979600 252985253 255768312 340343489 882768912 270815042 741280212 514228462 668134177 711473657 741575800 141936771 662305574 748971985 86159300 435364900 412227688 638395122 620002241 89420468 73646817 544733362 745651354 755024097 390479113 355362803 573744061 487597102 226012382 288339476 695899478 996679572 903268289 978462215 36170008 748187304 447598211 841318089 963340737 214923704 25098088 895735228 664636739 421386935 231856421 548003970 712824946 264968212 778185157 527896549 438750044 440738793 155155676 139569708 658931598 469612576 899435087 256471663 216472291 399533823 637266948 369992010 373362768 297785763 66458427 891231008 22115113 834751666 517721533 914561755 888516817 990352140 769077048 295168914 954607663 14283176 735109637 637867033 111415531 10122662 151889984 403239794 847024778 689987505 448732899 658465597 239360627 204735157 522275817 658454413 810828993 429710566 588083679 481559080 997095550 357048738 535786309 851406987 970121987 663210711 891438020 740205392 585928111 556034763 61788259 493499591 652201497 786752981 493087416 534926971 151472498 255683244 202180562 968087450 208683537 945943438 743521943 199687270 982938472 339385565 429680549 958887551 417162060 570322903 840792397 113718801 481302305 86623742 331567624 560136718 704271443 775595391 199550988 46987046 403774813 250900774 847546219 536217963 342363598 53236312 876095465 267298898 882773287 677874850 893026730 868174160 310816806 32477115 206535855 771557367 59046008 994596300 95264425 722142979 686189761 852809552 899479785 694859945 521948070 774633238 49932474 609918800 873400882 872341536 913312092 250604721 675151614 343674646 971951921 497386941 564516920 242221210 398085472 139328524 458008846 802845443 564681262 50438991 968006905 891209113 427295959 181523699 177812621 500476239 717549545 356517842 624661137 349481125 786894117 991501790 91055054 787715153 339506574 304488555 149380528 823407970 849812332 927041907 856989046 402891190 262652757 727487443 122364714 72967019 858736122 602073795 902377325 615915170 531348737 887095125 165954046 352974338 402594117 114166791 295598523 80623326 126293631 85640193 656195411 848685124 748384334 301579689 289594545 563615635 107993437 220338190 947041522 550064248 363546966 992492258 964173821 797115988 274780773 88443014 891140074 258054452 198733236 368186856 525062234 177074824 706147684 930863438 113066242 568434976 590017490 591556126 487017145 821503632 94469279 8610837 847363067 999037805 567932514 440144779 624648316 760617181 308238649 833219708 102394920 368242109 349916643 149631710 768154901 650240305 629865383 238731673 43990479 832021413 783550759 646337184 283867041 898904785 982095806 960758539 461917450 995776819 284129099 659387798 516672225 918390461 492984406 564440986 498795103 399309326 553096044 568256477 480643272 743163380 614090621 946371407 333955386 708649576 939133762 274465746 595005325 755970095 692297443 798984753 25132315 398175284 467008224 145650159 421783264 944938269 327253862 257831162 93826755 656559351 928596996 515559011 98423530 59915145 510837038 647175910 113111298 673681425 887854552 911671474 925879558 58385889 948763611 311914475 957774661 220588509 347359439 645917875 612072989 413819637 198554521 991730767 813049875 724239471 676535455 379104386 587464617 199100359 138205892 854097031 524840422 160226550 847006845 136640994 577567337 406995442 754402367 780471628 276342015 759245676 810933861 594390969 400448829 235343581 796756994 87036081 49594790 994861749 36560268 379252406 104630497 749011219 601431633 346573581 128952437 624772621 536846346 41221225 504378239 562937335 602213813 531507488 630194766 28479587 799151542 138991212 876939325 603683790 471790686 946637326 893318762 899197754 619155398 297233350 223591915 118494810 391127059 321640721 943197983 565553582 878356523 411050907 126919013 561981394 893551461 293812338 54605301 880190615 655581537 758793571 372281930 141287742 363860462 951125506 299141568 126101466 550621741 105604253 123661663 580881273 150696152 678245469 234549380 390756375 941759584 395686368 557485694 671591297 587384287 589296161 871599442 391089707 549181477 398133788 373839013 971204542 527113887 675786269 770605133 376435457 924058325 620036390 964636330 912762683 459394828 306773765 113287018 810115294 530229398 525959279 83594988 5659451 382592991 210098099 130562815 550400984 656162105 189767289 334455392 117768611 120190921 217635125 608451921 31683723 164311342 370755002 688036261 225884649 882322623 607956907 96378911 849234410 151452324 322319879 537501738 362748343 461963130 218456514 310348614 903967990 423323546 274331924 981918850 268595070 884613871 630501668 511816294 655624057 232154668 645773849 87016229 305418060 587701639 923504386 975493331 159763783 677679317 755959399 222356709 942916615 215542893 994907640 43483808 356002220 892600807 705523161 101713153 75151045 959764694 865950428 655875898 851343293 339961599 388871269 725582967 864117688 622350514 835168640 860741339 371041046 923529870 234274521 321965595 885091633 238079393 111889065 544067594 774233547 455789212 791243535 131907956 219200055 90462017 501869310 687839466 973073168 760163646 756712732 999995336 434825550 789327742 361266071 794250681 810549907 648210602 448326241 935436820 5045014 6043348 705997322 512568631 704106887 130929056 496645041 567108325 449832371 751596414 853056113 253015646 354405118 875594201 26952632 740265712 979495576 602567285 204465003 128438549 789015255 519437364 909096757 27225255 790607573 623657084 633395400 313789568 89337601 649286544 134438943 500914240 407889649 659201680 313816828 199198486 172621533 459721963 666826620 150759558 748893785 851484040 683368479 492305131 700557466 460840030 809367168 162561066 157712779 746015246 532730653 142895410 99520799 450871355 216783459 666455937 660083553 86208627 58926051 102398919 169859582 806956830 300191154 335842820 165547241 347331045 890244326 216280483 641145187 668134426 44029103 285736061 53611734 122848175 268814189 44296851 249091421 19071513 123739476 310916476 260998579 757862445 630095690 330680531 377446964 795734189 146767408 421179620 823648967 901015070 143646014 219295584 526049007 197138074 167804590 904720346 989244153 774058383 509018028 290007801 419078054 541055696 946270942 156887416 145582327 103461903 938809806 540173833 825494960 238847996 31707980 521736192 680539121 98142965 998233203 542676088 103764857 597669444 399055886 396674165 985015870 34165409 250512092 559141772 519970618 930680356 97816954 131339953 329617403 565292784 44341826 591832688 290908947 128027131 55577348 434251452 655028806 180513017 819911225 184524150 365360470 812785655 730565854 828152955 250993355 254068256 630499067 545370792 603854829 143255707 735469636 563743594 957998827 899364038 308307988 710253171 633465822 566150553 127721847 109138887 203942185 871517299 792553552 218469042 443763515 820192344 62588785 291611236 214432832 856159487 350970027 608322786 26608611 265392609 202675962 836613360 653119422 569095253 462497163 666647495 643604585 251345440 7143397 975671430 741742598 854493846 756747983 812115605 42032035 592281322 916259247 110957580 78129492 486146502 319574634 44934245 446394423 164256276 583498167 628434788 515898283 27740571 591607133 459769213 25631880 370655113 63190395 593913881 28641619 912929386 45097827 358844111 597486241 529101080 858890887 174564363 637630726 222651418 858582218 187600054 528678390 707460779 655757949 461062042 121762998 963644194 741487142 674733471 983799381 607202015 569356783 306018864 322179408 764080048 332861624 464643431 90609696 648542493 213668557 845895067 756579320 694665014 580282918 102694049 7839976 402729501 774900860 44815685 25794349 465786270 492336213 16406990 997688767 970399722 914388965 867375233 283930055 410330543 51474633 201077057 380021972 472375073 964858680 995726138 616320668 327544497 105139213 316765566 468183487 888353814 818859019 701786310 390134651 929792824 170134648 997892126 545125336 885620617 451771915 172873439 35140908 44965565 230016736 45565063 877278155 434253332 608624273 445412042 544055421 828944469 930217475 193427701 502849624 279719019 459189380 682139694 109891858 250871714 809821462 899573960 164771053 677410734 642528239 307620200 354737748 446270461 424419707 450351375 102157657 917561752 120528740 41795079 102276173 155991359 742156415 438089863 536001522 163543163 408371374 686569175 392691359 849334472 552324876 108768720 420359674 472564813 581929102 212129767 526373178 795896253 142385969 162620575 40834784 30616226 954816636 73006872 751640781 210134335 681169936 620165837 653225446 487959842 928542982 608150835 416443007 889287345 461251037 381897104 446327850 306300828 712732045 362307268 22686634 657849283 824991160 439373302 932817968 955453226 786134811 277499433 312533192 772676582 808843868 200545962 121170220 273779456 766933384 888359019 535002812 895060166 223299721 504968581 762595365 725760870 432532589 163893444 326530808 403086505 866599721 270243149 80088617 410612023 526221774 792062809 155750753 913004180 733555546 234516161 495784059 972385182 106221444 484108564 22947822 118425072 91914714 788483439 956636554 341392742 586599899 765934803 891454214 484746536 798357116 770454918 282407566 101407300 164555004 844738917 790217428 940714738 488833442 748660177 648022227 722301727 144215952 110920150 445172095 932572882 755824420 833974218 199341266 239233498 15502453 993879888 690287088 80125062 555813060 654415842 551884780 1047658 237572904 684263499 325357067 746024437 480509215 8954852 644948625 945470050 585878768 413752598 154229562 220462142 273490442 15149569 59965338 372415899 32920893 519779482 468738693 351101038 22655646 140443309 645529525 439432812 858077923 239290919 191638563 757097957 395739714 208413081 100339150 547764798 767452081 422570194 853394093 729203731 881361782 205563231 933346239 885005322 897137157 469656326 336473959 162102499 170373025 83349130 231058223 919518711 626166568 792562743 283368967 122925802 916804740 233286014 742599964 264115270 572629877 76579361 47055072 89786924 424122982 128151705 40987643 852743852 419115725 54800737 141087479 107889031 458824506 992509045 653333361 252194761 430221784 866924597 988858225 641157629 533937430 14203859 203158148 974744658 749188276 267777180 316446992 225813250 975807921 530504974 259975468 304804842 27859392 675449472 716903949 457305817 507703061 912938028 876329993 380617249 838150427 756993028 162886624 246438679 101633164 783503814 241964888 326868933 158814211 66694834 665006253 367329458 865014799 943830605 414230269 25098882 313382301 780202460 948409807 672864023 863627669 300905207 503203976 415122138 759794520 907128443 363600262 653161830 442426722 916559152 685357508 694389583 546628180 240734070 858744190 110616504 129283387 516008395 926523347 560623567 126642433 45212640 619589127 537630454 616611731 402330383 921346519 639106225 892903331 786199461 219558783 101024438 785186695 664845377 822343532 332236671 279722393 861273405 374949179 781974858 188743618 43909213 471319376 689374872 606725405 53563257 707513877 814541993 857905704 256214668 145642449 792289622 5039581 377731350 759356919 986509315 530220567 240970689 725058313 276598924 552713762 520487325 965767061 990817878 693316061 185135346 899672254 245945843 673125371 450259845 162242075 797178169 137467689 419898932 702659054 503546682 99154798 543150857 534987491 232171610 669173506 945967076 86192067 466943220 506784629 962433380 723472681 410268875 552063335 876945490 600977142 563339868 217355380 969991242 391545673 355538243 573775248 692121435 843804817 267763040 225854098 119470404 80151691 826450286 741626264 744990623 278220161 640580411 887918279 235533375 681882035 548452115 415859201 380543686 247004922 478124757 505639097 118293979 889977640 342428948 312005159 294158276 700467449 515530442 905764094 708147208 3059728 426931740 477437415 565652481 316180362 308928106 806380011 110943654 418661609 428412565 114554806 632325990 123164683 738051863 841037582 605458683 816531503 939776083 93286217 877294068 44284163 119838122 381665147 769874847 220822631 764935978 307712079 94600273 368263024 597750145 568868587 527207005 300947403 920360718 736335284 409155667 606080291 577000435 795821767 514754110 368633760 61115784 928305148 304352368 380171959 611744299 862317932 427567954 245928679 761645310 913554977 963559376 463826347 951591892 241896215 664489155 609424509 56020883 673425435 254973049 199800813 786242391 181801942 604776307 77277598 356092380 801561445 574859874 6411116 679862543 829907897 674812557 958756084 711537092 81166008 630328488 572469387 18740696 918696845 541634482 428794906 592616240 709984189 777847933 946980533 179111078 836942574 636181979 163719579 490965320 622272515 832292581 706473141 820687482 817254433 140322801 901446355 993132457 570660792 298743766 368213448 716902479 577090646 900057999 403218881 802088591 444158643 366761367 218609446 527419523 477418481 420880831 364453963 786356445 245736230 351893052 835497089 251916035 906097734 449192805 885501765 406191575 229005144 420889843 958241365 713916715 944156145 812478437 361249533 145407599 386752890 525832750 300778828 631409177 802529340 598112776 518153654 414703603 648310219 987537915 378060820 907296045 547346651 425115147 185088659 22558052 310230105 952163890 801749031 340936793 739311989 171927761 188327014 156218173 226942346 959600384 368640964 211511101 791793914 650398528 668983667 784268877 605006722 312157770 90551783 578526624 487747020 405425998 475171729 464355970 310189072 993336020 21824969 131860180 839367409 111347063 908104614 982978419 432725925 444889837 887266981 69837201 937018970 500816476 194291060 748383083 48861764 488386933 931984510 61981575 745396538 509259537 907173373 269394319 596869366 719026465 643093837 452863648 447733937 809729322 327794909 24731817 994392520 779022192 550522260 317306591 969375691 440800078 802393756 119488771 66330999 849572097 643099519 840265101 170173883 580712616 593025044 172598689 711535449 664764839 446388737 208453838 327239721 218389937 883063986 863247707 708410631 694473156 987265408 104083920 970661413 768981038 580921773 538563323 84450095 422102270 127742490 661081255 719811833 398007373 302823319 140908062 887315748 542786017 827708515 757009827 962902152 407034399 966429847 40729733 73304906 179785037 114467436 160885654 136493509 231982425 125957192 803523919 978018931 972184735 231154019 574654758 292382201 328715535 353316845 525860902 362750943 217885724 309025989 532072566 25964585 783555625 477181686 674839560 531788327 700797698 150325093 810197678 144057741 452783350 472005710 501628142 524783524 795419877 494664893 159795119 590793345 624860618 506401100 526843581 35532763 915684607 913892034 941734600 591679547 319271051 384647308 370217357 590682917 957188595 969803462 137915861 726308281 123041794 567416430 284774551 825584768 729359422 439026690 302790880 528737879 254757134 416881502 926634888 71668766 100734149 816770708 184536468 376835266 208690079 690166794 22653086 626554805 781651646 726733878 264609247 215021015 33707026 225928748 966923754 904939231 299824170 855641848 393874338 272034090 916457873 281817305 989325808 738078814 964479084 462828265 563052909 871731256 275870874 765929906 368425477 61807482 946275290 609877796 554598756 261824311 504922931 162397512 775916151 220367669 683857000 657499611 201037823 307866061 938092888 6576393 505070417 982485828 614283928 441209968 391175717 671220561 214914332 437388219 297075249 132580868 212659020 578798961 850635478 456756699 625115218 941338204 144926307 148706818 48331822 23003513 375903661 138659040 865212030 382414762 779471034 908402113 916599347 485659053 23663208 805020466 18095233 694276637 921829447 556620894 651301813 434852039 483479954 612633440 593704686 224525219 421954046 544933399 373381772 189760258 622615570 36398763 7019208 497080012 40458903 769756174 224355701 701891021 368097266 546164218 195963797 918310883 431049743 776850234 457317867 553975981 167383806 287033832 885367833 953862732 730679636 766466122 747025090 576985426 570692006 364223859 964331514 581926175 263108465 583960772 993313119 313570550 149269864 15935714 501724655 742820054 359386418 809664504 721352150 270400885 618876190 857781616 147726596 343602330 462668680 892275221 940078391 4987851 208497935 934191147 128793540 693267539 438874528 553273367 501684934 804034515 590388639 638775334 814581727 760890786 753573635 829365943 948452566 667572338 69972742 111820454 781911298 727768960 541978022 622944506 953643468 489218696 651716421 322763085 55975608 893234219 362839566 154167325 425648660 400737406 80745415 281324765 688336592 613467734 265223943 571893920 724614453 853446683 830039360 160620193 955809733 958383093 356416859 122188471 330118131 20741606 792738670 249878849 118412702 735074141 633227134 236477669 199375325 561580651 603777488 249755051 61978592 649642995 130745657 128189444 485427871 415893319 123426157 535747455 233789519 634683698 142390301 181674477 771376477 703494768 72207506 683199166 648337980 296051639 431606922 646773535 288770479 978964570 298963558 657129743 108792336 754023665 737042174 210324823 799604409 296635906 657572782 199904166 974845525 613932711 827966573 336303501 146284792 558164150 481514071 55744213 607599639 206338246 923470810 616079242 756695458 17522567 515352869 730992245 514193503 439327777 87241000 478931197 504825968 341841775 31316228 663080692 88370154 463689369 931944676 508961009 407924835 138851985 583266791 396886487 848583705 76010026 332231106 693914816 398968499 562248549 347609019 544069531 291209088 203889824 527348487 484785234 665592157 809740402 177185619 179507856 215628594 548940836 472756852 484284669 922037391 768212000 113199923 552014082 126260965 17841979 886933672 177562130 792551422 902664598 773792622 283954614 240700192 197862971 552677389 173249438 801855270 304082573 947330570 489624745 475081952 897700016 665331583 621283685 340322452 262269986 944079669 411482298 529530981 978300088 261140122 124130835 771427150 210788427 633196566 138289764 883280902 904158449 795379341 881458072 303081311 944937752 994523406 748991382 489634886 19302889 842966062 415712945 836995152 9814410 195990110 821375989 593566908 125735339 844353056 653497961 121781878 754881480 403590704 104694649 421594128 759511097 30181231 579330028 456580580 176723446 90069786 710907214 68858043 52060951 921913196 692862739 520664648 337183985 220325118 834372758 839617725 962507958 603332186 505711176 624753833 92219616 563780157 774512733 537979053 806696991 351311241 100679901 379803506 991421430 308138122 835046094 945964574 743406245 274049374 888399891 909360882 609124707 8990942 664241563 584568531 129494630 623914861 109818366 876227220 535683026 214696459 956915214 630508642 32050077 380535591 260536734 588339116 755777058 654614385 834678300 500394046 748781149 463643493 671882535 938330434 531439697 887014254 762789321 84561241 421574162 950905962 172539077 733355272 953786550 423808188 668147275 409759724 360454039 73165112 142547585 420845564 908785620 929251269 65070083 837826495 977895592 31890793 105323647 638624513 3615668 979040903 92025901 370802251 936815623 46875101 602390309 790237564 36370259 641848050 493760674 471056761 965256324 582071739 902783439 195648429 193070234 833912128 621618046 413304552 204321304 673885450 32324127 946311071 116719634 529286699 158492964 667548119 343519584 991122313 105232625 244537985 122837533 265619987 66147868 682488384 73557867 87213645 473603782 33251861 732183939 220592316 457129649 46576047 775682861 753064726 931647936 839998794 400984445 50446384 449187947 833362413 929232114 881293736 449171443 653919583 748885700 461935457 250953126 534159259 85095945 322402776 402383724 852284944 718969644 31146104 244655599 677403901 922716605 506233120 963286837 9255323 715685514 494442074 116580141 695632906 596174682 881437156 829257024 156139716 837181831 181129825 584861183 799272545 599893800 269243073 772259829 418090201 77817420 845675464 264057023 300821596 16164472 40738471 759692524 237191658 395120349 735430144 142508185 928622779 729593818 716290372 619779023 226692618 577936927 381014943 587593844 735923651 339251042 911195195 509575881 852316121 884148345 868337012 427422010 543852631 245540639 353432182 651998114 353569377 912709073 838104122 552135711 464346266 587591406 447010544 960988331 558986770 454197775 959651556 227835690 65074259 76208877 296837438 437479921 577706134 411383945 792207188 346741620 803558650 318936103 2352232 865711235 307450445 620690980 595941141 534051935 477960712 875708511 737327939 737762252 148475493 726175184 325069999 53669608 326838273 540062273 716726005 506311367 432190030 205266900 418537462 152250882 389343895 643031762 448704060 363147608 739583232 281366784 641446417 443104636 779974775 63450727 220693861 442718101 954574270 7970467 913881872 587290557 7144148 103927967 152059380 792203959 764796617 955561273 799194858 171259509 373600213 983664456 482999129 312556152 507037115 144807588 152227411 220031580 427191861 658244911 905260997 245085554 134641629 638205871 911752061 78503407 60178947 625802692 632741848 418223169 318274111 887018629 505474372 67240800 633254956 149986271 49220124 456245356 278403085 756000898 907305375 724986652 758391089 589056187 323716955 25756696 111155836 857209403 442001477 498679531 572859001 908319816 889044002 786320968 819574145 581789880 552544691 832883133 212198295 286486677 673046830 35697642 296537547 487243366 858857028 643462527 365688081 739940647 456690055 999897700 82338295 370700591 438946985 440513842 630974771 446190519 13642090 693773306 802985951 348845385 278465194 679972642 537451208 832646849 281069963 79071544 652708251 808162686 436359939 502695570 259287898 89615996 13610763 811073718 751319128 460760474 868801675 275438722 164539542 537092845 345444647 597552202 99179088 972041611 25728191 432715377 197897621 573273698 70791360 894957034 819622016 648493265 968346167 955221293 874492619 36453308 148748349 87742085 271395524 35333456 684821923 100291271 389736205 393258408 810975189 615165161 375666350 658360927 890721728 714460918 526155977 88126325 858176024 494422074 653447935 206627732 821354492 845239180 570997340 527097347 31812277 732857197 248124353 210383433 386446949 977906076 137545852 283847745 122571515 948540267 106455448 733179974 712950297 696956190 515844542 811430121 326800313 148197661 35442207 149878491 314977412 208445738 258526114 60247456 861529337 710545878 278111059 695295781 468434989 910558683 21562371 109609959 491393679 52478951 233376433 413937809 522325349 236592648 180675266 720425449 191488441 867193404 576700076 157840415 232209807 975424040 946918062 211311479 244379045 321851431 558167504 834252045 417741063 294132883 712198310 86188767 399813767 598196291 171818902 85583003 151315686 55485364 382412454 24373013 612493181 324998999 734675684 330307718 783054153 653627989 531847668 917119616 895071143 897603831 591726908 136598502 50656891 141887091 344346471 323459212 809724899 212379587 585942749 257201937 14037600 391006705 868383255 595939469 94874735 647920539 568285399 822979659 189635146 683545702 107773082 998304197 138694399 955396046 236383913 848861804 470475650 8410514 822909476 526145916 252633641 549704693 783258023 360428103 859757184 220355707 440718915 439400099 143431285 143480313 304625737 299575968 248493513 220243236 920723781 90009651 743311177 999373662 82633476 355760553 202504339 286051605 311414567 22961788 290774574 107501770 209071071 826284327 466973358 508581333 1765375 351907081 789493411 489380078 298245511 975496593 753077445 905004414 621653744 395545747 165527367 496812112 734775441 967520753 718559064 656784593 95935277 763786644 246166038 114065281 781152305 510136410 254279261 712826451 979342246 628652053 162073787 468272220 893822777 904583168 928958598 80000707 683620234 35345630 387806683 58727684 666269121 617556634 367735083 693309369 133714057 117970508 870071313 716130729 930559737 960623262 366391199 457217494 968113203 218821204 602244765 576505427 564457262 837688536 23395512 425427052 182246816 899720526 766975177 228982697 514992294 549293153 115245343 914665645 188394912 622055420 151156261 630656400 924423444 533267810 251629078 291062984 536723572 800159624 876755187 638764795 252052184 15653883 583880222 286610522 671243380 386805901 114125974 951023627 274513226 985865449 985406962 953296759 924253066 80441163 537408083 831303615 299359047 733738818 265512273 142795195 960942369 790445021 269802607 41555840 922285977 821962568 502096467 118762341 925646360 181228009 774923990 273759652 191340378 183943828 353376060 884414635 715850972 867158778 64142153 767438629 81997692 681476062 19390740 404237092 171297880 447704508 703561597 616713641 84981816 258692407 737157536 385854358 424391149 235776950 774376680 982256815 492928243 677172289 949070945 173264742 387557450 13077792 163529624 695782580 147164188 474750215 578256461 810297329 943357949 666929405 597466456 308903299 399942280 317869945 932077129 220182868 483195341 216077276 615173270 567920814 451252216 547080033 394960139 234806010 920418725 838214744 829391970 173451191 721520962 254690704 655367563 593840854 620075365 541308357 515658734 228677304 780390804 939251688 260919302 489838718 748142737 395779431 65860066 887435322 358688979 458939314 658392282 282714731 60661849 765574131 601282276 174959316 921885636 451988750 702262367 250466274 673941532 171297954 354095263 793015252 848431302 582318207 680438266 519175522 761132094 295749326 329381654 556052859 498791988 908051241 91052027 776293380 857134847 401538270 685669064 489158974 664098260 725921314 371319549 442389601 980376846 634310395 991896099 180813748 615935103 761060153 271853223 215763355 802362502 167647762 131003199 245567291 58788436 128754819 470213198 12679496 191929531 870541047 314752534 130379609 144300891 965180021 660890013 180810328 851044959 528064809 443549788 45632674 201567639 665793078 899125835 808777102 846358296 193153697 899911610 51866257 930273415 917355907 141223171 403103615 95285623 853435084 232919661 70185325 431704727 307482245 16957460 519214048 150477396 815801509 549313019 25876862 717323194 788595776 416975902 364769086 953297195 812781114 256355578 262711495 511679380 536036928 37011003 169346623 895961084 550783572 624890594 732406885 858373666 11648843 309934957 232492676 734354076 32281702 768434014 376828195 568619225 870442406 654974676 771304004 497283631 21605605 310008777 531681214 13187072 659139428 488626220 512602782 583842342 9231567 785489262 348515637 357856165 127363079 181921033 357787409 655455654 242307294 978791483 999502807 562347990 909150756 512536889 787744860 814360382 296500143 156122743 201836309 998708198 463177907 266136101 798982486 683524339 319339493 205871090 377985112 120912835 494415302 764578065 640513484 207303267 436980743 738941437 123296038 362779275 732998743 515135098 889127662 871263551 825387990 284334196 531574662 55669574 794923608 635729227 635826341 238298971 411372775 496796737 824599900 687024202 967252162 522915652 601604542 277651861 916486699 540203242 988565562 4229484 118213805 398080265 194836812 398890646 361569425 860857394 235751924 815578161 722115885 700918423 554499318 782975641 131290057 377808007 373257610 853946639 461377808 86318355 1973367 800905924 206187248 820649516 905924546 624882078 967796725 6325880 400949171 371135142 94433489 299755822 416158546 981697245 303729305 35904244 92843397 190206921 880775360 943714416 531500822 290053085 274269350 571902403 650394886 870063751 307887161 373036977 681956946 556058945 388636190 138957406 561530415 193703345 5091111 937640958 704017086 425139576 690972310 937302090 742197065 58943867 671211558 134804271 779511635 312830437 227055124 719987978 409599781 194826760 258445349 863561056 747984144 816257763 703981259 528115431 748195071 876055530 697456699 110616122 482570138 955352460 677400261 257976489 338296647 232045387 259974413 787134196 262754828 267666953 443559552 561649018 415250878 458045496 588408421 541705982 235572870 548706099 731711605 761363253 888500022 336661429 37200681 693779942 601934112 189338931 338233833 752181297 454147052 67348591 506436838 820742928 409387710 381693545 797080845 744745346 321601216 652788466 40989055 555290061 314960215 56605598 52309896 57090965 44062047 460034613 411176151 649596050 11132689 7643475 77136572 144141080 106714625 961575057 680297552 366624514 830505050 376421556 320093405 940583344 657480139 735973407 245198993 927537110 55856176 766539690 389602010 432754535 567340978 916856082 241170443 766099569 581113427 549909956 949355924 839934824 961827129 542255788 467810309 416908573 476146736 33988172 691562480 445562892 221927872 390986152 408463894 54895715 955364864 756474206 942392588 955981705 654777111 347964051 57165222 724933168 255155080 569821972 852078328 929567398 667374534 896465646 956061865 993819257 838080432 185727552 417728870 411552309 510002061 483166891 764478831 412966097 378520614 827972089 353845955 908204193 607065315 38138596 140930245 17551041 780467258 996924398 322291963 112049165 517842734 50775832 900427874 545844797 135020820 48158623 209592989 486664101 316058756 807207205 928321618 645072182 167921908 100594365 450775859 955807131 803055113 980531744 825630514 623082601 977097433 709603887 471536661 903836404 159009111 242254684 640746489 534049769 879823035 740855441 970264813 912929936 466918466 596114524 111717961 875627855 11531940 799177074 914107115 877903695 678508911 839385294 171056261 86003411 127303645 246127412 12093196 549478711 580149677 527553902 751327020 377834205 386885948 648906895 940234557 60612344 602446927 652268401 410591952 557031807 772348442 45599785 796440562 398191828 726900043 220153362 712460592 576226587 227249318 402978463 491696360 430138628 933861510 283931025 293126463 175537655 139360160 527424559 732818389 617086235 933534345 607491285 324662087 167048222 315946889 755351097 721280783 934753814 784171486 245953943 717436126 258968006 773577961 613746512 84548615 191216518 831577996 267191833 438242144 18283706 178295118 708306862 28297394 279610673 772596764 749023786 781389026 894876211 78276831 725923736 471637046 514111736 901621287 214706349 654824957 910165080 512206612 813197349 811106734 510988020 400507510 422443285 944989692 187632050 175618965 572825913 609608355 355351069 245004252 516752557 819324182 56894838 567664709 59293635 613801680 942144766 188644796 921610271 749580772 926878528 66112622 232392070 353166119 977620999 266802100 371753005 67835951 489224288 430917642 92950076 741544443 435761597 320019432 574926390 106714320 70452014 536434923 489633346 533137727 658981819 974212563 581246970 679840782 126000976 805556561 775460028 265823943 721457513 644926333 273278410 469855515 133194987 315535040 352345519 346156333 787770304 383828756 466354478 680184133 134352663 939173581 260404026 848346096 103860037 20625772 579269997 732774886 99044578 905472406 841433904 755694232 887875251 586686320 533145818 190355866 200630307 773883518 751260897 217200453 76208202 805794197 806909045 264271066 244543433 5378097 835895163 472406947 466819106 184100451 888243079 193111865 325318333 832360224 340009548 545049742 600857571 201716248 896536111 176126674 563486643 2952476 370925909 282716810 811081438 869654495 486265580 994712737 209983202 42530369 374109294 995901413 83740708 973816040 694027241 271628764 195238832 666736351 188273161 380313457 471358226 83231375 877788986 899139973 670502535 657520155 849460866 7122120 932339725 185354850 467463048 945895906 929023800 537322169 962856273 23495134 635426458 137872021 850139587 602779468 173533737 343552561 972007615 21912306 678523757 689373758 205977863 997417683 628494325 408923544 24464609 457331337 632718112 178719346 756977754 62083733 305660578 921323962 570131156 662056415 224957605 279102011 925427318 253000836 129250727 334190598 405297828 972939183 861424025 707940241 703930277 19639903 937490136 225004187 293550178 765429959 277114885 540245603 60512751 527985623 553874749 849377302 701754200 98767230 229444172 595083998 658286242 98340895 21737012 780141168 349427478 163827644 664886323 15995625 822706429 703694007 942893266 312237645 417725696 563668636 931149686 31776020 396122873 300464261 619827777 760439257 255176403 182070243 536657935 715081660 12326650 486345584 930881363 81464951 753544904 217247065 875036506 234655528 663835655 44049211 480005847 275064871 391734665 749245181 367549094 111962532 953884156 199815378 996224669 123800993 301399655 303520229 890319090 967789367 38642078 330709553 834647136 884498737 80082168 548591848 409011121 670382841 687541888 872644220 930304144 871850500 221831028 686270099 774045965 159527354 709030329 396186394 385106481 59248718 877149514 19026346 343129087 604214032 365881298 438049626 757287266 440167876 405914072 851768545 926170376 107734323 235156492 473717820 975984738 116376014 50127720 787660597 355433874 573081391 22783293 886223073 913907728 793753849 95671627 125997213 467662350 52032303 855456012 17298073 654511587 637586273 25979997 478672843 223690400 688904512 234029492 843213986 174818808 609906072 857863938 775934643 148843715 905283470 856649983 364880742 364339018 416364323 787803738 405158721 773965856 889687794 168637069 784734149 764757909 604610341 238252877 301132613 937897883 854848094 881355822 441644972 227621545 868054895 312068771 60939934 265955953 117679789 227185559 772576442 446029445 73217973 473823099 780371024 451735989 629627862 428634873 710698885 912590117 904215903 233680752 376475606 578055294 980332297 154267228 637226948 807242846 978150620 737768364 90784439 135588604 563255279 558731683 135014470 147187620 721903920 458769774 630349990 566325962 49299935 784533095 273477553 185797935 99006821 853403361 48350105 477855815 931621944 583799457 922175842 456598052 826584390 974499146 605229028 692912191 430210563 583951881 671613123 395552388 116911158 889914847 218128215 145145743 680718832 557434685 17551414 55695158 969974018 531615714 436235899 492368355 685269934 720230711 753599038 443291980 387986008 854662300 728350440 682417890 433442004 897004218 812743542 785967166 533536805 722960030 583562804 869439219 302533974 204345499 170356630 778265889 678147491 723535408 897795184 832761550 490637282 243226908 589824438 746516900 937779055 496724250 87436332 91670621 52939892 85945058 673842737 161476991 367040406 166201980 617687985 423633792 405626062 963775230 193938777 494701528 565748807 945437262 445005774 765864780 474630020 384783151 569546606 36780639 584409436 167639113 77186667 97850630 97204146 857740387 524630972 212964724 869353165 341422066 125092021 716712005 548859661 166917372 601159616 101460390 811434362 893020164 242940061 670674304 56658713 599693447 527656158 721656820 59277624 208023093 251970066 798488369 420710868 624878037 225073613 987165726 235083970 614310199 963657968 793400990 120735105 860801161 493893115 540985763 972645174 130309590 370591969 829816577 845863231 362692022 643275904 804341827 502662928 493002086 234645135 352613040 141036826 218961711 600559882 250490679 994430944 306581640 527649697 849611098 967376825 905311823 548968565 40306798 639442751 89479316 754633387 540296531 292101129 663508362 986004167 510882676 368645517 185549795 779824397 370324176 630256720 533583752 54642209 815179504 684754893 556153452 560090942 241151622 654716650 857676445 853412819 254317738 678823503 953885752 294675472 722631419 878320202 905119612 766241324 688588203 435254774 410873609 809706524 670038599 60010950 942601691 128069760 928031771 782148644 179747388 739864543 858713930 587638017 310118753 371537638 764593258 856320832 229441297 18218703 18560216 217186410 981558764 115153007 621653068 604376099 52273602 44584005 582513358 817202937 735492283 207815123 642809512 149993064 313115606 210675354 227823716 862971899 327416567 729247494 49388838 697802519 519380436 236840006 506073950 545043867 296898784 137771769 579218263 926782524 456899234 171886073 31791965 361051159 629430612 789619619 549154624 248613132 238182444 330044316 659274021 10644132 617482139 703423685 821209104 90836596 461715441 896376484 266117397 395932734 46033367 181271724 393246883 244704395 488034824 452240569 682166331 42049363 90826526 519279959 576369147 22385210 787480315 944808439 341324833 919211681 519664742 437716866 493864158 516489886 486586950 770689730 827275195 478108383 555688934 477992842 679762490 979579505 468177931 171913386 999644466 411611175 405309986 455669267 415036906 242006924 455073026 976907476 660503786 183054058 439748931 458086268 850159712 342804985 250317637 231349567 429603684 383423537 885180935 862554460 42721424 201050432 176041771 912806772 654033407 755461201 864504516 531025037 648537350 897163248 204068398 484683663 10918167 614337356 980390148 787600564 404227173 594713265 138169834 771284734 82211492 254053805 232725999 236543504 477062023 248615721 559129995 46131462 130129272 180581002 561700446 686956782 652804376 955073183 762545661 525479628 689198971 907722139 836692537 357766509 816172294 568636713 137688881 241635609 51050048 143140404 426517728 152566568 344647907 754003352 282162866 941386408 452260363 372235616 96244540 101026294 546490949 951539916 877490678 686945122 685849431 994913225 767308834 203752365 935563518 673445135 881398495 12947577 527330241 298744140 988630013 987500572 94989861 155775786 653250272 885369079 599911079 802000202 189505448 765726019 428830134 740229625 696498351 570437172 916491716 370211796 716720291 969225826 606348722 482614342 847115525 183530834 517026003 48471309 47655703 271072438 125368474 238814324 288076107 462809248 631373854 959050266 632436008 414402243 324878341 924603878 991447302 181122200 122679309 658511848 510930988 563257052 890825371 934573476 545935142 992498142 845443674 334719830 440914823 814309028 771893144 418803776 717976376 751704666 883524812 303571628 733496823 337854839 487726538 309826336 430269037 264851055 966726443 327556465 954856654 230420840 492935003 369341668 890651396 707592385 404911053 467067629 977383622 130387006 483730018 811728421 365620007 291874102 993936254 274624470 972140201 938422652 848809857 855821380 509882779 213730590 16624084 674308708 945107015 187229975 930883939 753162356 697688854 320473516 221267682 329547324 764608269 410766623 948694475 129222576 376024649 854062070 771822495 314096991 571784256 795510709 12431438 980851488 208736930 752405347 610089483 834380469 629133083 445348731 68829588 679004662 691032645 447792246 587471050 897216777 538622931 556162472 27252638 629840373 537917560 542669988 927771085 210223298 92222759 633630575 936934796 273664557 741352315 665400163 640044510 363720795 185817614 890002025 374013512 742580372 642935292 402547254 954618648 966689406 710929202 296873462 714690312 696906336 883404615 615434863 968404269 443160637 368608776 178459153 136210944 295923063 194111413 626979405 835849625 962625563 647078189 355983599 352033532 435317624 669938547 927232494 372962784 770002006 804545924 335364143 855200158 904443309 949237597 934843858 395888209 609599535 686311699 845107388 616672167 949436332 592115551 739647760 351009548 581378994 639809762 261807571 337937176 411189496 227164170 30504630 873596068 968253044 592007027 529397520 454846153 975934369 811028199 79917453 278900931 598265963 968485834 557718570 324673470 849527155 532736220 486309979 744683145 722652517 775369225 534673833 215130033 384811714 163831243 918342072 357391371 310022437 142212830 180383300 570174480 501166848 921177575 582094722 491120435 618369057 152690887 984775767 129855182 584464708 969676760 930465493 757676333 308186960 797000056 669093146 102256300 923174729 241253996 216362002 437307584 240303445 406406574 346984391 904664291 66564777 175484259 898230096 849748907 254291804 178318916 523175936 976784645 919678193 211035286 157058342 512198517 244479312 429083243 701294495 878368754 798010018 278213054 833525478 187888287 620126697 371639034 105590863 284524047 224881131 951706976 861658489 445874946 274875710 193604004 580711013 438196185 772209304 641979590 721190522 463363774 255884943 255296178 856022163 768192733 106569269 125139412 674137775 883220025 473079420 493153243 112398034 291901811 775132306 348391553 947566419 667160001 528039138 543300541 928430742 683413005 156664723 998756826 33027850 687399671 705136377 545840457 711233224 372272519 868466895 260954635 971048934 618867310 897884122 195872998 281131096 901271076 94066925 643558659 240855642 298844007 95565009 523232295 895700392 631106097 585680753 226623019 355747519 789886506 645300151 688822297 466771378 82857972 473116275 102264813 272650435 832953438 720342267 59524603 157146017 401715245 914136391 920558458 433907239 778456570 393824807 899916986 508048845 258024862 45508982 790815757 993441842 471907391 828841496 610993742 767781361 418904212 855941731 869050690 718201119 235112489 549394123 38650368 88933546 821865414 921594402 980919682 323029614 997308403 731739210 564988487 374558052 515065174 489647849 539252665 95629227 914802520 559462969 238644352 966303970 196865388 186183871 74180968 933248771 353218131 318979437 448919566 817447098 908524626 938260897 437420567 208830425 294985259 615641103 640805966 374590445 28780559 504275429 675341270 105890203 193912978 183618840 556133030 692573742 914511418 689488570 674273008 189864914 467644015 287123702 516576885 641069478 30014508 189244748 162190952 384569422 480198993 998275313 879578821 821035038 451094226 95320955 474535570 434603172 965425616 348822367 850227468 660900355 102775068 588530557 986493960 470640750 977959565 566403353 126378277 887082641 166228786 153996747 259844755 241208446 61087776 268625165 739453857 379641657 612043931 848847884 815974248 591067137 256345435 402521283 218701260 106395905 32647522 844978191 57522708 515855632 709431801 188950991 550438464 357300012 173655638 943434210 435300386 514363172 12255296 609811136 66075580 242686212 913384649 833932705 539019743 117877182 811054634 686310841 103242418 109210905 190982204 240525264 820788481 832954058 945237369 779222612 454055092 853782856 24279608 697660343 263599789 28379 994630246 437035150 449508002 53615275 95454176 255100300 940588781 514347362 272267782 144480519 278400604 46848817 422577544 994767546 962662227 144295371 816586403 184816832 202384779 678293324 705638292 94249371 733725111 9456681 534825307 588939739 476696143 259455506 189337100 390308166 687284077 136255252 443822858 720660630 495100412 830651339 656941467 988427727 980946352 717810975 819370014 27221537 175935954 878269154 923593088 543232392 43002266 157976383 821924153 912053231 325426811 162094687 655807248 895141058 634954068 483849105 22206267 215091210 528688971 735435151 142806955 702056974 518915670 194509800 427971158 923505700 880122992 635314118 224816646 275687589 858398060 436559249 176869207 786407624 796942167 106137558 128337590 280450400 722803304 797320828 131844700 970462604 290014278 214689792 528656118 906585219 645204067 620246229 406972248 930794568 987024575 174242719 953548305 251059358 80513272 767247658 663623454 771128059 739230507 577236263 410861810 460027733 970703390 905227404 162464862 298384009 501562352 532687892 344600865 21563415 726574095 678703216 490422506 559586872 784193793 347784588 737452233 316611017 672352514 351865245 173599239 438137752 604418916 143999260 746284400 475168537 24502010 292147411 612065607 557788463 674981688 719070272 982593775 966316012 669624444 371285729 965107160 778181975 346246016 21517162 589579157 276673354 72339407 162858113 959551701 652867309 49496454 826254601 560051608 44323926 62651060 708481194 603488246 733434492 901360755 19870242 897972180 696674959 790382380 413417698 146173982 252746473 57790926 902932780 916758853 396861784 938633397 894068838 23578947 963346841 70266265 356821036 698983227 629073265 787245016 790571213 581024358 333593208 102937526 172448582 598136045 831755715 771345119 182448776 358036641 987586924 19215246 321769157 751140767 190582769 472127889 499431759 995690147 503855845 653670281 116216475 324400402 881750380 370933442 42007706 803732114 394513195 327088922 153168141 403746812 103025888 87546652 168818341 241088316 753156554 401001384 665625716 803294660 588521071 8793109 333989995 417879814 987762947 541887473 610499260 403947192 972123076 394606862 142857908 999353666 623655841 191643468 19315529 983393206 949023070 865813368 821624414 8851333 239974309 906192290 852655787 591047298 264771382 549952763 793248283 84133671 923190033 448884525 53633427 480071639 396526046 480963329 78932308 375649967 357946909 836823540 29051586 870846356 764348073 441852343 129856882 490060497 768632632 650396646 71452031 848790875 731956832 293054090 1061646 730141387 659167581 604726120 316443301 860505371 627571918 172312179 916126259 192275120 267959443 68379298 941901201 970956546 301956132 776948788 414200705 927886305 47644046 848717521 446686894 532007102 518182008 278851880 723077098 205904564 191869741 567087997 938196982 452066572 465993373 332337939 66582436 988872666 373774036 979601232 89821638 10747208 766683611 88767529 774227432 289802591 739425577 421837062 486471279 567156032 176478427 204053395 36886033 688754217 874451880 270884203 751841894 740410489 352510312 389053286 170882893 505256209 238688709 993119914 46460834 102077338 216527698 377189087 477577056 145021320 132789278 937693798 292917154 623560711 374000427 169119073 484736959 395258587 374291361 224618518 612460958 770006113 873622780 769896118 434130145 750929662 713142631 24900045 761360211 202291664 364091544 429899665 376689972 318793199 193437274 585813374 129934702 478138191 12347229 291416251 258218101 287502176 430852663 907338038 618298915 6647032 640488406 508436594 908750440 290134675 76830403 888809731 301682600 837350814 610944334 800813530 22703033 578053592 716213911 975786573 591230700 22260128 342105004 381230142 477619411 521626266 975508011 328877565 254262627 596135462 66000777 382478911 27377454 951288792 171382947 631673331 268257992 404074287 356501917 676474123 215392205 471474017 328298305 3134751 981637456 17449443 351946204 458465157 275702440 486881097 981559163 573324971 13149864 350752326 813365238 799229383 947172183 258581067 170650407 786209470 454758817 226386460 128547856 765608539 133640442 871587858 159365950 851336249 495773838 851887528 944268779 262263653 667032106 2225114 112815904 430547707 716233077 744954554 994408648 823734844 908706502 700957885 95942224 732692875 862074634 277239321 226599800 75271716 897111411 34869044 911061832 743176669 88227187 126763531 645636367 98092498 855754317 581206402 483487108 134622138 809255876 886220997 489232318 266132982 409396903 491800916 432947227 373425277 567272144 437248798 430291025 514921602 655621089 514980040 37970334 268856373 987374100 694363020 370914712 95732918 576689687 986387578 280402138 931050242 941311902 963346748 42826134 422434895 703547382 179141969 962343622 449733757 559633807 550820697 408143416 524998149 989324756 605792923 406114253 83915450 854144078 736546824 466598688 144440350 690135020 247336591 462964279 2748311 729356493 227506721 301919388 643437459 959709391 753707209 124458850 649640445 494723778 474122199 978569188 527389515 402145422 660035946 973908475 704630300 89665804 713738336 222701333 528410894 264629473 354558628 609643340 21406042 814935886 144558494 364324547 532053658 291124005 164483786 476869085 467353927 907235377 744750913 166054368 241994181 41961914 51993815 442197583 297896253 455168878 615176200 408223114 7804307 238563181 678109010 487022434 51813741 957087334 456962731 181070235 124402608 926509738 230136248 559740414 92691723 165745799 6889531 436843667 820029683 775305201 180017747 903380210 120552792 595278654 829802887 426338265 497127245 800635780 738377632 800325999 213676251 499066098 572932563 671577950 892665042 326923885 932499434 830741757 686330691 645897348 734204983 405222551 939430574 100933443 826613915 536028583 141675873 420702900 87588430 321844124 216643772 347165055 46511036 684151698 732511908 147589222 771443725 723058376 74757037 939087321 695489818 203835421 766326173 431224802 545953751 12607299 447238537 927997298 22571412 16594326 49424803 112430982 673388331 885706457 554403638 875250070 465393490 613191865 216591030 423324180 203597996 215328537 876485418 151366722 962309274 205587108 603182384 158777879 483337802 979764780 604760704 662176477 502278682 136862261 53395097 218874979 752523412 496463706 943719446 455814838 986069113 346253728 727672569 584238879 58767305 771592353 265719680 494164340 161333887 6021610 36014 137167472 287651335 424548012 320584402 297892341 740545620 238626983 143977477 9252787 603923160 983409430 727575678 710898460 838055065 437884365 53329291 818563118 429131158 271528526 721526307 128989395 536533844 83744494 186453990 723147875 956341467 10608326 118236581 734436007 501033224 507374078 325491316 854264639 584701394 879227015 607933476 75672500 208111643 767429658 449449712 337543304 978650594 475924474 339503005 174985591 518153204 115040920 31875852 781469831 999277165 99163966 552537648 226625384 882461200 920964635 729204684 839312061 988600383 205747549 463618433 589202586 595911104 26147060 53332942 317556262 922191118 678939425 202494387 890135394 370468657 270701529 81660168 336746083 607961438 518129300 118802073 918957268 427342812 520950828 519562114 550487459 247171373 643267954 673431465 15958740 264791826 290180726 235541297 754651447 871892662 310837136 647532382 932991702 102642311 232611618 109211355 325877626 363123918 116435909 181083439 481491019 985833016 997257741 849681352 327982828 230660584 69657929 723966843 657557546 205089255 900118741 630506157 272911864 859789051 870963851 948230064 256658756 452693125 31790117 903829967 307215577 728888557 123204055 840140038 464196646 116574367 921625865 133620640 238502248 135242608 754838252 22093858 14192921 47325246 306565610 860977194 209210565 506745242 592399956 735443883 879463649 520508435 831667301 823664175 14553450 595915258 218171136 988684252 239814629 88119810 458875819 583901059 933619101 606850307 766791688 253112594 236343490 473615888 547071719 377222739 723182564 329772218 331213864 376262518 659615457 786319459 705674573 674156867 328301423 711672934 358734320 752323101 673880187 992477945 2284699 995196302 811962861 579357039 280156098 164002432 411538579 250569803 886145335 473042120 200910388 840901583 724405059 974776978 388565924 910213287 23090685 388134244 633944410 310090122 239180803 375449538 173864613 592162891 175343828 115503815 484521443 168033616 41006045 163072674 8879687 219979924 414105934 212660557 227633217 799769659 78688017 306966224 660795752 584961166 192144094 297251603 826577518 249825535 588289694 878199464 290080618 845181897 894127546 450158127 132830244 880650584 584394874 758488607 401720037 38798981 506594314 297984325 428359404 322378092 383701493 814420420 489474200 85224219 129703786 203479900 923186201 613242949 282408140 484125661 758935020 460977305 247060361 357632507 593428882 388890857 953553479 28070886 12057654 880322315 173432177 136776874 110601115 930505863 861439584 152461580 702984843 674973012 926458371 686619915 900271681 425281914 922439014 859920793 893205495 631627063 254428561 904612265 905191231 552059035 985636780 604560635 103708234 990048938 156697710 516909581 553671505 266158632 445517271 164760637 16358118 421029470 319269880 523842696 239957277 228979805 962286164 285690354 723438350 539655836 766313477 532216061 134714217 686909040 453001363 373402868 638355687 823123582 759682729 186320182 334105681 387256694 228364314 573088099 144836824 811899923 326790027 569649990 266263934 737911523 175566350 935535862 484349834 476530995 792420104 844253014 115237060 917276366 807511171 508996940 5258219 505369645 714380961 890610657 829913200 666763177 763838972 211953122 306024819 703601150 649332984 92909327 322762599 145763239 442824957 272274460 837718492 959165057 392907996 620198823 268456847 663434196 81663855 47736860 747492121 73122127 534728232 494169658 576879533 824662005 410189898 308317359 343704615 673407257 921630143 365334225 532144159 866821845 880012431 182031944 614406332 224734511 474956555 87458524 519317828 735388470 748397815 217532662 294986903 58656055 441821193 397014784 538687468 207714888 660522406 527049703 22013795 630374463 383549602 746907509 160506443 669761652 460990059 724376213 918051151 855981249 803165844 122203647 780265504 568619192 339054826 570223090 98363308 249275214 588943233 886696032 984472965 809592384 803139758 710117677 78544754 44066758 61157423 898519577 553851597 729215117 41106834 916805565 285926232 516973983 785603859 183183309 499668545 773293900 92443165 671467211 768021910 979877735 995999687 618018179 135817186 264706417 932572774 526936981 908037935 535482229 148542333 553816959 990654532 512683560 218439340 256921020 727139273 467682506 132052289 227942399 820720646 478672466 7118363 342871546 535113330 450655054 155985573 244233830 286126879 674087117 67485412 247135933 625100369 500082886 543449601 39182790 488324702 929073666 420130748 264475241 133795721 638825883 756208061 895789140 493826253 938724620 839713781 571553664 983652413 259209270 971536145 782979986 399164061 459365299 756882932 611364510 793638227 39622674 891640622 435620005 267188413 173144820 793024006 55163505 301824867 669691466 55602382 256397280 790458651 835853787 676262800 35323314 171947460 942542406 477610668 223937209 831534304 369762590 109804456 556118548 188931128 539824493 96775505 71993986 41696472 457697294 133661117 679404164 761251579 472799029 407452936 42018730 127703669 166796997 692550358 68369485 905206370 792311301 607631965 765169493 681579690 23126014 219832982 229532657 883336901 135308246 181908218 32703152 401642162 135913716 73353702 454657667 292845517 722097436 100449294 185125683 647274343 875957169 749026374 927589750 547829668 812853962 145517728 768597419 238558994 967085656 602266841 209748364 230678672 201207673 693339401 497901311 342650952 853466896 103345825 402917033 912938778 67031768 292747029 257888922 734078400 323775557 588287720 493833361 12816522 148825581 535194687 983744323 783855112 569069844 711285075 898215419 808780181 239120062 491475387 313202672 345292405 669417334 56106853 735781260 265828722 949729788 971106964 999704432 317847699 201433791 667848279 724835400 590745235 673407445 36708971 98020111 773018735 41470891 942950045 925480422 628190457 63892666 793186506 870732277 980520214 843261136 407763522 235965166 853182855 787503023 903085975 920141712 647916037 814039877 55112523 444321466 243707179 16899839 116304194 364470554 14386140 825360576 280327589 158752370 518826154 6470409 769830725 47047058 49767739 122856670 528456713 819651564 28323307 75890642 672342113 500893764 24492706 71893956 712267614 495102405 69507804 547724376 831669441 334479881 683365352 652109437 366418977 758735705 307329212 895350819 290470257 244782186 971916126 227290708 821150962 191024186 973653870 426612944 115607677 162588393 781320167 143724554 501502079 365322353 437981062 617778369 500964415 399327419 971805613 565070685 436039669 52659898 816620966 555144439 868875648 761684353 106151140 88621920 974391084 654335000 369603277 521046977 924745784 530281583 536661235 628220142 771864118 614906393 950256004 333968586 969040896 366094440 121074731 162824331 240933511 773880068 41394405 60102888 394563683 77245702 923810741 645890046 350242615 123003497 287975992 402273619 617317743 785107160 81556495 920523414 836248653 64988216 298792300 907345559 981681061 48650062 315335374 948686410 615037828 697361800 273776044 438260694 629986292 212980641 842675285 576842406 143850868 321675804 836269782 659007195 426624485 129387075 88653871 266974781 273426911 790774934 480451784 200472714 971539005 320974167 702798908 890536602 42439038 26688148 372580190 521597151 609605559 501678196 978796771 728126555 73979065 861482649 768061953 43306676 613819807 607962687 742637191 22195680 316580597 765164254 180012016 231881095 659885991 953734196 999980547 791789426 490115950 472335439 874472063 554954128 499393969 466442333 831107120 805066756 116072992 604222288 205831775 840923756 777687067 696966557 733708517 676753692 337814678 807626230 694777164 902597991 609120562 31379287 2167788 931291187 851169558 576837603 229015227 805746951 81806345 328417285 334250801 804549757 580120152 18134310 587366796 868024969 640500290 524014455 623326610 823330713 63305451 901445254 494520297 322956875 722927056 593987715 794862391 74857709 466655933 453538294 456038793 475396207 546940450 304882563 681617226 576923091 764299325 734067835 4942668 730480955 954083924 411983836 871292132 315570188 514650079 252436192 122014395 981854928 908230456 75589526 768549247 86913786 644363236 679469648 939284192 252379715 161641781 826099557 123850114 88927687 441919336 912433966 29325496 819579059 480203630 504597995 676436660 190058746 255584483 129803485 586077451 742370607 185692124 154848592 284109228 695608994 103070112 250452492 493149716 509224378 511290102 789742271 545537050 750294342 198384323 656799466 159886102 610079778 362303533 5211680 85911075 37658936 91999983 880904196 881664809 769452843 99404416 206306008 866758120 631887908 149279964 176888052 85557672 924971816 78953420 990631762 495538153 978118292 651441150 523436646 487205599 375609909 855783337 777228172 169795233 163972403 16031045 256583278 562884688 841407396 749343202 353790526 405287215 408453402 368585475 242842565 782926446 939041855 796982250 236928282 303125549 737150303 893523350 117622813 363235945 440884620 75373523 915827245 956856743 548977235 625506332 913706693 161871826 923487747 669132510 822292626 961890936 761939525 809245769 925394751 399599919 983481151 626042419 613424559 489837412 708706548 111107217 411679383 627733610 830926607 924415186 555767854 623536971 644642042 721942282 918849381 428395728 677134195 336262047 121476116 409849462 642575370 249569012 447507206 175362436 417604820 368398301 429244479 943369632 977345106 890482303 968078951 689218281 101213078 888327938 368349485 138000590 12577611 105919123 538207277 538617268 318572867 967489831 609894208 769445381 883293524 408284733 428696772 86867984 907520794 202937029 228978780 874653668 308317583 966787235 128446363 142919972 145079033 221013947 427016131 387182695 28832336 711435769 599070576 671956125 221683879 941497142 663249296 545169149 134297204 233760907 151985734 905062665 866064849 324355221 938611614 346915929 863446318 556637163 202689765 809246334 876022747 200923628 912882381 513861553 505076522 968625926 966023888 159464590 409019411 666981411 988232076 713677417 683840346 793430660 528396902 917591934 825149936 524455811 69080236 434681683 105963369 842551201 765719485 721514586 448004667 802813477 280000865 808577221 243934163 499561071 697762016 667864686 643218730 684682543 574714949 730809797 575117144 964082861 953140438 838308929 623520054 484260334 892677784 501445253 40736989 819270820 368079608 561946044 175519742 391592652 443474975 363818436 166776858 940071610 774364300 686088603 930467583 601516498 590559342 800814289 92029680 730914275 651032952 201260813 101168145 827844512 394033772 784386571 545923294 54914993 804312995 216367627 902321179 295488105 763051875 332504989 75437368 485343841 558777365 41710376 987026941 708304537 623315618 177266313 14844095 129640994 189019272 995217261 765359940 908390554 234257739 815450039 443907148 70998179 278475623 207647714 676327101 618339423 983612420 399423691 166100259 601315438 223496809 576188579 937119450 885281408 143911097 610220791 49834088 408947152 412246177 621240716 367011834 97264095 125473146 866234456 105343948 830304532 849195439 879931734 62442919 762531699 697875199 127296212 607192341 685110478 280442645 498933786 641737550 655249026 984751348 417866508 760321468 503002054 688424714 862813364 867232105 817399675 981582951 989313635 842183725 680770381 697342326 67721713 510551000 660242426 318420046 846704813 657718656 364420576 718686069 921016826 781349026 559902744 292158534 339622769 316014626 137797460 183388747 247314305 686649608 148139191 842217787 414272372 228416580 534624582 828872469 247204090 65631248 222228362 639270965 903466803 194315024 712556721 981653165 279544675 671195384 439096833 616001738 970460313 189143168 25937136 513007015 286122183 536595118 48973908 41920221 998784979 513047989 531159566 686036361 291960148 749219499 930596257 730886520 79518226 347198068 885006054 566081669 580821462 879545662 690714166 380718895 810813413 686931773 259767018 876408828 661398958 205097440 908226846 755261258 969691980 84145658 287731597 727804707 639506605 457365565 325220444 875546701 965381530 573537326 554900538 595687487 384926917 14844406 865421551 842782269 955600354 281200225 875561923 94472295 995414495 463070592 678836297 334960736 21615515 351214065 600571307 97109940 504257973 127480657 6397849 828988641 333830285 187290008 971472699 155401529 203483248 61951054 863126180 289554842 5156381 363659647 946653687 538782345 704314672 730213303 977469016 317923631 889219326 382164295 609081710 583495209 910267125 858409214 185309642 832755242 86354748 860353221 784506004 989894002 461604511 889755981 836571264 968504702 127854800 682179393 532792336 286906354 465472684 426463234 907685515 552064460 413626782 483197484 745173879 302170347 261850689 998950550 822476846 494551002 245619356 750132740 11523585 293089936 679015020 183114435 77772387 140659932 659774320 408615346 922360409 669995172 7700408 654085087 587736365 971251313 412936202 932982131 867657640 455508958 433733047 791359650 560937203 237840866 648934077 33587535 704539869 917371282 43249815 683259856 89635256 918705744 965620457 941561490 706789109 214969273 476236167 831534801 774692325 382745463 106556451 603254228 28971634 930671074 66176038 541130116 469139868 430455067 257676129 146300055 615738304 611389933 495874102 200791689 422761291 26356699 85082478 348943147 952756970 47970214 74254435 384091778 385138275 842849901 281799245 41161976 840931018 552921720 718726164 436063198 240224299 597141918 378425398 85422069 571263941 474390201 274466610 277867895 890270576 694499315 933659251 176331476 694633453 239473586 70688610 279661043 820467602 988442705 617284866 570721175 42017898 322270452 459409312 148954308 208454040 912973075 117063904 218100793 879547471 243891647 302489496 483302908 94377469 229492235 99316089 344250300 684294614 572012201 691136903 302284966 561445508 729125530 332103806 182084828 695966602 991734722 817518667 236457558 462653709 937018092 55942987 899253275 266214229 937823661 370269473 751702405 730770278 326120914 813896026 844417234 247465933 599503785 788712270 376901821 409808051 765468881 322724284 120625100 705329098 373162097 916811284 217810025 244630441 427206031 393813080 667392608 833881086 157620089 978703992 511704947 697201583 340038791 860604006 131598298 52288457 491289788 826022230 805759262 218144482 259800749 468634290 78276376 867533021 896569161 152404406 574227296 660764527 574176383 169543754 479421040 855837271 845962091 50793381 459986959 301357500 236094371 503455435 672626209 640757043 881635012 437487261 909860973 275578957 962443529 382028104 950339631 420348573 905891048 824298178 910612177 879826751 706586205 11568579 586285401 648837363 170522182 613740357 253099157 588854582 494544078 304864929 840025653 982491164 142839177 595764053 778863856 733858258 503760938 721451084 91481624 870034501 984165519 368942308 399675745 246442906 529807135 306284062 612898590 707253464 708151733 799320934 193294780 779307459 175668044 323636859 301961107 546008263 275656721 644402543 286790916 387292878 790075196 676946003 864500753 907379474 895340547 523941289 214145958 506988225 152718860 237465276 595231986 89893266 902293219 882707724 306208208 157963204 660147604 292466491 14790250 335207400 582101240 181430663 450228164 940792921 444040632 556956357 848424214 494318445 987946258 6296236 611592331 962769205 656052781 505210919 640019596 625194634 67838698 850899588 204333720 331658706 390101085 565932184 437862340 908999886 294385382 974440245 115387600 251047932 311798929 379976952 448362622 37686893 397170520 984296134 965926448 435467501 802315008 569309815 499558117 538408480 60173662 140904999 552211307 123899406 483220272 853767093 46067810 934902001 594341226 517205959 516203407 368870129 966414561 782864464 302490109 846959295 879324304 573055877 481957615 772110228 595013727 567028040 448917254 42755327 43398201 949266524 648828440 206514604 349715999 230260888 736448435 739432963 467806040 285837646 921422588 143618723 65816980 195373781 964837138 420243289 922361280 694777002 63181014 483325624 89211726 85318617 133553289 167740312 248471551 414351201 481369320 465915909 634556220 613574137 337216368 450902412 948127691 529136268 805234011 741561795 105698486 335583175 171727298 847595589 68023290 71557846 331957037 89784254 629956104 694195666 703408176 896430284 866862559 346042621 839477606 574213398 224752184 526314686 743697008 354477652 193246410 355706790 727717136 883695505 344490397 246564547 945850607 888992114 809176216 834883747 942902419 39401746 268581628 968735 4427392 804336225 282711788 536797159 287264263 908077112 687028183 913277503 379810134 691173455 882436151 926404325 660179567 169911541 680344019 214139877 665060420 430794917 669454295 949634914 178751871 281402553 244649066 788111395 83010920 753905295 57001690 406532256 705759159 960416657 363979583 751219978 635846336 533715686 195966522 835728033 617386089 716693578 720536315 520875742 77289704 233527214 197797037 63603375 312067572 164181084 221933145 103153229 211449450 642980775 152370195 459312504 807388400 637964654 134288088 420407489 314289716 746734789 601384369 584369892 107109977 999917411 563100477 65870768 22815211 30334239 587033880 700708295 795712274 441464218 634540509 753772734 728480940 445813507 558594238 75655187 413459701 521314188 208661588 598499929 145551368 312033380 425852654 846849018 263212413 589904652 903449121 910796814 855616850 38144376 141229552 653061471 919633908 569142219 361446971 127738674 67569857 524418911 161559020 512944061 208949020 262457628 140870873 874764982 223550195 42154500 384277818 719191675 486746739 312400817 68305288 79453677 654417565 174293760 670416497 447728176 138577418 666275322 916752867 189855217 980906662 37866421 791947960 567500436 526488442 26748608 869158651 751106493 303252726 343297310 31408546 908288929 409131831 360446100 138146193 165795620 699325108 841660943 981542341 891919549 896518964 37464926 763162559 886691427 29287583 974885823 510048059 668763266 658068062 449273648 810797623 260984799 413104098 734823703 671127032 217125219 30299479 586561108 876955931 862812197 993471620 417576161 139299657 756082425 955333065 916177909 209882092 574649489 210772284 178311401 549281287 270519273 728268068 380728038 851223320 684413692 341901461 855376828 630547770 542786025 768931119 919618897 195741907 497491510 54755610 429812588 217882978 566039711 868963933 680844997 824010148 877310348 139822259 834135220 282885056 456017706 555231402 745947998 482549223 528188259 309535682 955536208 248072644 132404638 68056754 44396357 670602881 346485363 373618689 753384039 853850380 619983730 121754535 474563780 987655772 726942393 341337654 48119866 372669811 240253494 782036555 324243336 499494403 140947580 628022531 356269996 511425527 133212063 48970948 116797960 571012888 662012075 720069029 576605515 989804434 348705318 696696762 688448243 165408615 207209465 273083448 490161583 129618493 379984958 123180786 185227815 777870095 827865203 493239559 194678209 900834548 778245709 536975937 168570804 586875620 155111420 714474662 487433442 513816327 96748254 482208083 8835764 979950302 301912938 135309410 101250322 492744519 589038444 470552377 915882337 361389463 303003147 733735354 659459341 794086700 887894106 626273371 271249418 262230485 178498721 200873781 134901249 937270893 600765701 448651452 91840666 863123929 403066190 398392569 724819536 93995002 620024852 970217700 312996149 736127389 207500540 233449335 157403419 43209561 203144609 209551834 166832683 287802031 203768381 794980967 46439985 482919861 423060792 569413173 436402924 735333929 930568504 880861929 600995682 535064375 510240251 709036461 668681922 917767576 992053312 198676590 793636489 963926887 583369908 627433776 374363450 965030484 523385791 173988300 599710291 924788938 937310364 41176361 349184833 881772633 788617563 286715259 406094477 878857902 421195597 144801407 25009723 81309117 601091893 315472659 275137798 132313951 393111927 146700723 334885076 283128115 102644924 405836394 803336160 814053814 521853589 289404074 79037020 108422975 453832458 789719286 753503396 649292257 221866482 504703627 276050045 94687283 82350519 888194371 582537080 924196126 342221779 746739058 118472964 157609699 373658769 807222203 51974931 335628122 373923759 537856501 281848902 117012437 616879987 734881528 192026284 175253810 843872223 289966539 264160397 998183970 20558912 580890443 538811882 989872066 343799809 236288010 734403379 579870109 823805945 683903623 324235317 333127435 534107357 651780737 580342143 422304708 819298886 223722946 263649164 815207486 125787711 720482986 354115500 507259230 5188314 194683897 43921942 493492959 344459752 588614679 86241397 429400116 13709945 90812331 796850861 723622288 614047087 290339261 503154832 762158880 721289892 553760454 892105649 440281169 861634510 477761894 402142740 270844720 4380834 180240527 928786158 429883659 397720303 961257372 390245361 21137351 452636802 431936832 609728170 250389504 41311357 649259476 402773129 164778497 251999967 918666721 100868301 448017297 683161500 261721603 62077286 626717341 412797093 470829609 164604402 717720051 472877483 394674107 154303078 996037194 754838454 351553136 106129600 306274146 44107991 571569172 337487636 152946993 59016279 582322030 112440506 221938029 904778544 475318721 988641492 553410805 538339564 814562312 783463855 613822914 248185827 630406056 287856928 245251682 454428739 76049966 578056791 28889708 229907293 242601066 755110421 843357964 861423968 880501708 203646345 705668434 381511273 573621729 786036984 910232520 241407925 462104456 747218796 456018861 560147527 156697171 807754382 932190603 776923987 32531599 627231313 714786432 639561035 819378258 724999205 831833570 570926354 939135272 88693138 657266549 42382133 788266219 982205705 399187524 140791559 275129071 304655862 361335689 535919441 773539036 751922085 67550261 413761307 930950209 450373278 706788268 676543100 250650025 265812075 470119022 661848998 435375822 232717076 915136934 763301989 405093974 931026977 384242927 468423563 285213549 34242652 523492811 574572255 493019643 425611968 241163417 170568787 452837078 398200135 603563682 481765311 182855223 902331002 840274487 80980882 383143439 207718288 6325588 780101987 383744884 329572262 385198128 282548439 174760667 673151307 13282218 651091581 885977520 435126803 846003029 80776817 30186318 60058354 974038968 657234033 603480729 340320303 708525360 936171592 665482326 69566180 660152015 813209592 40362953 785831152 839194748 973790233 737153273 579397907 743939838 531981739 448652916 941745646 226758607 324060999 224322169 930929012 631738702 692769004 131507999 584785403 70195563 976906476 165825206 58091345 713160710 160539817 988499244 562503821 96278279 3446117 179591801 449652848 449217716 598631713 999655086 808399723 509019285 180536180 383040068 54363590 814238797 684588796 528583104 199474124 73706018 939478493 834220896 114319198 461831437 937580517 395329762 214574954 493146657 971069013 261081552 351620147 752331826 272206765 690670273 504706725 798788400 925498254 205661761 375223492 884794781 949222947 776818959 542378889 917067415 162300169 420414122 736873450 986748180 193682408 476633831 658783003 794026399 240525188 783244754 290950339 140009614 944107299 562098973 939669434 226852677 133645306 971618801 260974017 84499934 292594603 17216779 551549466 836179611 254564977 974926167 785152646 24271776 297506845 15505767 711843875 104179797 487698006 602090359 792342768 823304713 266427162 466976174 379765514 994189155 428610499 810089515 496693784 78278006 938461511 795749413 82331170 783924677 92932939 291827151 61817610 628864633 801939495 224346623 732445532 517986775 649221866 346183276 212912030 618151847 887648705 78131123 302590310 67244195 760849689 774286705 138949587 425609165 322035890 675339413 732924908 250696087 741146074 708866116 564494484 580046370 259255047 980172424 371741022 77738160 502123824 594625814 302934094 540740167 565443612 382593605 997102158 343254643 300523015 951538279 597537382 202508493 238048324 979467052 848027477 326337794 1547131 59812669 907449427 472823867 988563775 687591203 416853972 594437049 527165089 589849662 561966941 702240859 109933336 59002794 86265407 953092585 705037998 671476943 717934297 732755536 779695822 213990229 294099382 627376689 560620517 798575150 24506239 980075752 594835003 666191628 31746075 640242242 190211991 197133802 298234256 793459729 335696464 152718088 702147539 755751594 945247562 758303099 602030397 63125093 957168580 333244002 136298472 76820890 346155949 25657798 736421612 691685179 5266258 140577914 966143619 355618512 658765359 830819436 730538140 198785207 505355273 545521865 848975705 522779131 841896760 506876636 456318946 799526555 442831652 366168527 85592100 137585284 191052231 726834435 316867660 132672524 288751442 280093710 948376299 546281082 418461249 478935608 55061502 575167882 458799358 306555233 529024683 36401357 293112435 272208860 503832756 894484375 709238308 529460799 393676525 976520567 915635660 701074870 669039883 325882353 332696745 738309502 865408489 488812295 379314191 38335436 443018790 989580661 89816377 76562108 271247316 28809123 827800529 395865529 480528165 655738090 572809061 599283119 357181922 895465156 236278057 993722744 324025458 642724671 283171129 503314059 701755779 899132839 645695399 738779349 195369064 829081095 935531657 120519878 422190537 545609964 462896856 292303047 355456225 860938373 6144001 349323215 917383378 867869064 560478971 92400809 514086650 431509014 135407674 919824899 172348686 240802962 595363205 230651985 398935538 831298068 854887888 365733799 782771486 272824755 571582088 502010578 836412092 872089994 151317226 15042612 978671662 645116666 340782697 373640348 854918138 947762735 963441119 306463330 34548989 93443602 717350432 617542205 991848271 908078729 338450155 273377267 766384502 587398227 159358211 217593931 2586467 39225686 858388456 418500034 89446432 556727119 437814610 374596950 760519113 55674976 989624021 158779353 416383 57874871 463059220 31646518 960587977 822063206 40330534 67929276 897667652 984825149 128744390 364639394 125993657 346174954 839430888 611097791 452201918 566421468 990947774 785066342 797583771 599155440 309905716 263961441 872295732 217883859 293357312 554185770 529972159 539932429 69411169 402264051 614495682 859641850 211506487 588308986 798561740 741179132 419412844 530266141 438995491 863871173 581937858 415921555 508518067 63618379 509554364 759313832 561508741 621255007 589391730 473993451 216945938 275972645 722484517 116533038 63860967 602671118 732484594 382238123 616713016 971471510 625581512 108482088 5523790 720022076 329368670 774994633 629378507 366864635 34263141 682649736 693761889 266376958 325638938 655237083 346287805 620989442 279399913 307473978 6178277 91452500 478126925 473411155 855456493 423786980 66021274 335743921 817410072 398362613 998416757 411879450 508217383 428523930 372270338 59348878 774668819 433186709 116966079 233819363 280749942 821924866 599228051 495349582 266051834 159360572 947058047 200628870 934967263 480988523 260243332 827669527 969373353 429724065 109495157 550429173 464703148 28484589 654337934 28499076 575695367 131749345 644039234 14214591 301506408 850467728 431116870 90283142 141856176 586753146 562747860 561261897 842857490 381795895 882719907 180327977 526054767 665104158 963984596 470950094 898278489 377723471 543146103 578062014 347163689 101823486 834453876 573667662 90959963 837210037 100566836 208424589 950744667 436871599 257152988 851589053 319768603 872493656 946161230 917498689 406364712 705261158 395849316 731701253 220834736 843892214 299443367 157535058 121167703 504432000 632884021 843981015 118569155 529641498 883158191 538332382 34239253 282572957 646533664 700469049 608902665 469892608 872442925 707060944 442218632 304795288 370488694 701039253 974285259 457820205 883053588 842455043 614528944 790441713 834132611 564608576 447955767 874315648 63936735 477181511 570248453 338642973 969235418 875860509 321394683 234809796 682479584 518519188 780247778 580535850 704217470 914750427 537470087 438284874 496531976 656132103 994729582 273060295 887335104 521691529 629895718 446730347 329885151 362014014 563694269 510365456 734098261 396927986 957114439 962031125 229678455 731051805 516565919 479347753 348705980 690837423 692923384 520966269 660698887 682816849 871609322 858477228 563247166 905735470 540996362 621430478 422002711 213763327 983209559 343675058 912817987 208786612 881191361 243768376 439903602 89573959 392087119 629268139 905586754 956130670 658258588 636513269 510846678 626237919 727012422 677732717 480913122 763583260 279994684 492408367 902697729 654210705 508814186 727812190 335512877 747958376 899749809 183117192 819895931 461921988 862956763 734994501 562540502 278969791 275829335 67606206 866089309 84674837 849780882 445542463 160104538 488333492 58408299 108759345 431869149 573980289 129273522 125161292 416461191 525627170 36236801 975389089 809892445 254507303 566521137 576440542 579816737 171865668 153668246 10981821 170124862 12882525 947177876 670200714 673657693 48345000 797649129 716523868 316175861 971294010 515315100 792850983 787199279 765549906 214654340 74215703 80660157 807663760 856712699 246189437 313329416 488308281 604685383 966139737 691497558 802351255 344106270 311586926 4572866 852401831 273275857 808726114 452162595 943030143 388816245 438112369 355815613 713866209 414771865 509344324 858615537 134609216 71316129 169638036 399643011 628077134 568095203 137107087 653820062 459556036 483605870 400448120 208606063 992265386 842940790 364310627 182169434 701794510 952510280 674168299 865990723 840833165 160815374 654974524 677060622 118774258 944581591 744094998 337832758 453107840 42208059 719132207 458952725 106305093 392054017 965784164 594331294 439078540 427105398 419529718 255996172 937408041 83990269 490683318 149269445 989298056 453874155 530985666 7581040 481708801 313630690 999378010 352082543 143645981 28539115 427723456 460696686 664853381 421825421 936775366 472515258 413380123 389578953 569562028 608713262 812142993 293871429 113078427 336594113 801733665 953185080 212225277 662217485 996086050 323844267 185598888 240242260 142257015 335570227 681483403 586589498 527409630 782020103 526398548 773924103 780667929 922663250 136754352 781334839 704517138 281800268 823998982 56284892 567339071 729890895 55860247 962911778 980089582 705255532 495945153 713371065 216963424 967152214 988633101 563683862 413794077 327006034 450064487 139114090 454541085 640745959 332928223 202673096 207661828 402882837 731176252 124876599 599720328 309032998 16752761 603680135 547279630 712832570 886031862 466836358 895935185 646122748 724038277 655326633 636730023 505311622 417843928 838031072 113742973 54293479 691722663 187497646 732375838 287410596 181775428 205781239 725071156 34417312 964062119 545530972 191583402 602295794 524787503 939614073 836629372 855681312 569408866 101937495 405827799 804869372 381830588 865777284 888939840 426749325 128344638 890334912 511193428 845747596 597276190 608202301 216514347 670178457 153908042 980474838 969900013 478063203 580690126 969664241 265380263 329288231 932546017 901618806 298879331 892084977 5616501 383615137 459696738 137343766 462703187 993553852 145752793 789007762 880033454 914569162 441812761 397157063 89537577 811307479 609398111 565317966 343421089 16454142 220867301 232297919 222206772 43901223 619115037 877240576 20992517 652147064 22354220 632974054 780591118 110017068 554361249 114069630 386479408 236626184 799136566 77829177 946258062 739003340 90503030 889569284 688154393 536832086 370644192 66775673 843405738 792370370 779650679 567241725 40942736 207297569 662841828 9194383 496395259 34478770 544558269 647194424 940586738 113285813 733795273 153922004 96826826 873171164 752551600 263788464 971892062 710007902 1989456 732818159 977068027 742235783 167216787 83686597 673435102 606780689 419465759 709337181 797150890 615731338 305086820 892103564 648549934 635954529 471261 636130017 808799653 760303802 165083099 18957103 289481499 992139098 907656445 693957164 14862291 730955202 221439179 942117957 725935546 121718562 2650674 325919894 219227984 103130435 149245680 612738250 844403137 338277928 590668737 228552903 935609858 874336213 137488637 91520157 588762523 645867114 929964679 865393824 40734928 224416522 93266869 448121261 949554629 592908840 268369331 532938199 458617918 910539881 475128000 414752718 494135929 86911502 521594799 281217217 248398831 338904847 479514959 377993850 19811449 789198702 410467749 93456089 416415194 199550715 314962583 641681030 744129662 696892727 964908544 949127468 713190732 216576037 838446788 674408347 292929255 767569400 477925621 778248635 469452230 434201499 479482706 173815606 787561894 713427216 597881931 240676268 925238154 689688726 960378450 447394109 833774521 655442736 402373729 167264432 621585085 949898042 706504548 648345011 366094867 947467982 66063510 98868326 217990602 434641957 376702075 620198589 974989298 345819034 291440745 147867074 875974571 637408084 120705120 204712259 73678663 188943628 108842737 925708476 930744449 244891910 46708996 561639405 496983928 632695083 29733753 665544794 180944970 728601649 435235701 215160332 632740715 487007023 446107588 370716768 541771483 514371412 946617505 937997007 226196521 169621609 947356813 34680403 427790186 27785039 148507367 382287820 754278997 916351885 109202866 95367065 504532474 917448051 245440845 318497531 69306784 722089930 49451147 215751730 553987306 542504576 659330456 88093199 415050757 946022009 581993362 433810694 59572526 17507002 559149230 157806744 312872691 85587650 561636983 238295594 353966372 10575437 860920473 101171370 304424532 654026745 543698200 559370050 952220884 164771904 413314814 844797232 741510109 481527697 49566212 713806709 910238484 112689639 243644091 945464224 494014583 396739670 849159637 376757577 199149873 37092616 691802827 469897651 243285198 868621079 951759071 140247874 691062497 982456652 559118411 552631389 540237753 752787871 623465315 417751408 42616361 557140751 478892972 224896399 430783131 745607429 838887634 724727853 655685194 18982971 186911857 365300861 413579705 788007359 819518302 366117191 63582359 158056379 407080814 194651901 446015995 610853057 353382209 191652085 869101157 200055352 352431137 253334672 583080485 120504215 165857360 825040714 183319500 673866115 639169883 527759210 117443486 503692932 137388958 883019814 106218759 950909495 836284094 571563195 896724477 790476217 767055232 677923589 68081298 329988767 240042478 233550816 291071755 460764829 598972469 152702135 928703221 869109403 511131555 874870332 712625710 307594298 440113086 635325002 601676878 95704807 445528763 935350715 48589628 58318739 329781492 274656407 640358972 396007106 204081940 732826552 753391791 181151957 675053016 384575986 526233303 394386477 100067766 690933081 910855925 878827911 88391023 41194614 38084789 501331937 502124556 326080415 113900845 24299127 382736946 244712056 851717123 950629956 46476667 867068148 499288222 169815389 643808272 35986757 105687704 42694744 164136922 40740612 153507302 591675437 442069831 800629312 585528930 791525571 80585031 509505456 915563825 182793560 911634788 713119471 231152634 704402809 586346010 545317863 505269634 124596981 766543579 75170218 580382834 132235138 628232661 11232928 865331587 915544936 310130807 265536214 17245100 547321817 220109456 709090012 554011812 528480380 484203066 353757408 809402351 723763856 913051883 202544395 849761643 978095823 215977380 152274844 541489154 879472310 858654969 186675909 806740175 184044212 475251062 693763437 219442125 228065841 376459909 453725121 327522494 50758286 841756977 594955916 853971382 964089682 51777544 162696838 90729188 292057045 428965694 478326624 444993334 479853613 781789242 968897947 253104087 128073776 351983429 110522475 49830882 587123004 84766545 398281836 855539937 381652940 138024200 577042591 248475935 470561291 838570197 51018234 566949325 439569759 502407683 308649450 694673439 895113072 182221353 313252987 363247212 185865182 704037280 144816216 976778757 330781686 994645827 904226973 582863769 473783980 309623731 927672391 160656571 701514373 902817752 135275429 470976595 672321179 63428141 645452268 398892066 29327403 576976100 701416808 972629941 139494240 139064866 435231227 297331437 652879286 943514968 642010613 75628857 596819755 982296989 463079378 495920089 425821258 548537267 203600192 532350105 168615779 841015886 51533876 275963167 706918877 56401599 362132341 459874020 286601688 131672912 106005744 714221246 229540910 143700596 123501896 416903151 878094099 793392866 281873291 468506271 479283810 125263863 761244121 571998192 471666193 691839350 133479982 996193662 987993964 902147674 137884411 760056917 476839000 781413157 10164332 44800469 17771564 618955021 941612934 221012431 884484987 60348789 645600549 587774621 692309711 761585818 952605801 633604106 690636452 317602799 78883813 262399029 17020994 714755139 607835590 841644728 318730873 351015457 686212126 337475888 80607763 535910854 398942684 581332285 522036243 748367068 567978755 580857768 3512510 204422463 261115258 736600190 441959956 628904172 974071412 933834788 115055016 441957359 726180135 947331833 401394819 759880826 772206724 723057821 270466850 688098113 202801469 59264055 228558601 598957542 485556989 841295555 365148645 854677377 352796311 513002245 40429804 605319385 831292254 757670849 736897370 753170236 34030771 761993806 819968588 326489787 810131665 441996917 702184254 375068895 731878777 983406381 436520825 58987773 72959318 553618964 390684127 870127416 614201988 469857756 36885154 419725199 259063360 176035380 103121057 102327800 748764480 265114249 50578732 395615697 492022656 200215528 719669373 42272132 709413680 52020707 222254051 898908857 747350065 80141539 530753058 52872799 766932842 834706778 203760339 88144592 729874658 642281763 92042879 679871236 956653325 639113054 759543327 684480882 705703276 431523919 300731360 899595095 926050759 59116188 989266168 349908051 444883949 986428515 980818990 688558984 47795145 366626932 257347438 697290859 677662604 753734775 151669703 866387349 875338658 827513148 163478011 912061572 403624737 431927674 598899177 552432414 547618806 195248027 502417139 864436787 11539926 502347247 576983025 7668436 569909826 172719966 934316517 645405681 478420346 11600306 714662796 524707466 714924945 397577872 115412736 8358058 712331151 675959043 637567712 168802610 849531490 10365379 752184066 89428201 966316309 196800139 638186058 163496303 616608521 696830846 486254290 347037253 323686484 466294219 345626130 501622567 175935205 926750353 629587820 703138618 928562610 473212423 489998107 316660008 608742314 506643669 519338594 301513767 223346416 381645309 409551808 131000478 447064710 758683188 919057648 187192056 791437359 398611130 759343191 478412493 774633335 273491052 647688874 932222017 483109212 285457531 5724849 201788255 653410257 497019268 431468747 25943663 848701732 664042837 81563632 868019973 259735828 141100619 445845540 430046550 990379703 133766681 36227162 610827193 117373456 254738713 67669146 898976336 859067983 198523550 658689580 939436623 779289487 267294121 986526119 881146312 263283735 484752584 537875515 382134415 16492162 854599126 757900582 81007847 258737730 839563619 748168307 437849539 604794117 797458083 721494141 30582652 342868207 288222925 539936536 308235397 467748751 36843194 523529353 38849939 829594813 840311192 19862042 265968741 745608194 616203076 812133085 786146660 494416454 608406518 584782295 45043074 991766069 689043670 753871123 478042463 687501125 89330030 585112326 347406338 857747476 990080009 729828019 738254408 247753623 128595006 960486964 860549762 87003740 958359173 711114344 853126798 407074722 125978255 631265323 333315214 150674141 564427243 118228404 739213833 404137893 511233743 641612996 689356218 916351663 131977688 813642195 217122754 80710509 75315847 92628544 969228810 190942538 800191698 611280798 613206079 635639765 267744072 928849191 665827278 315301179 160916781 196933435 737815763 334214011 139558951 498204199 641145328 395327358 870217854 981637147 925186879 925796447 147358308 164531316 728205457 622680648 748840465 122259360 428388375 496661360 589688051 648056366 550556469 43354307 521577454 407889534 415878577 884632387 750028285 244848558 447853031 754656847 10603869 714641492 47626904 286001963 45660887 775809699 164296616 518017566 544173375 489749093 541382721 75514604 921154163 511757705 17073398 290027817 636178021 330143602 877584322 501177943 690146521 511853553 607825943 977826838 131755267 816321778 983160044 635297465 47491121 533379431 798497404 927872058 978906248 599976757 555720152 744937175 753148358 314510286 70074826 28199684 283028209 922589976 543154356 814054395 153495235 900189028 396510669 472343228 270783449 817377694 70606040 891710278 31254058 337036164 533859192 371294101 522954318 830699130 982710174 753540627 369000791 361675404 549330059 323989843 320744984 991087594 92631650 373700725 962529096 21670603 679954218 12509642 834707075 528818745 485236793 617706982 68302629 932190858 413579066 447441813 813911739 382262073 279549172 613246440 497434621 631379712 839995374 456092999 691383404 504058793 160048477 192140943 891741101 416032537 562820508 868020652 374819713 659571540 332218084 558600749 751353903 393098464 569437949 889424644 551414981 218546568 999391376 744665630 793747468 975343597 951710127 820805952 753045945 985543999 20054025 624561061 816209590 579570342 283787872 702155889 881518480 467192932 212631464 823664877 706409382 743515334 315952808 492041833 642825283 929347369 408212531 796209803 77792747 118844041 556811793 911540193 3986549 206040438 650167499 202919675 477860411 159868068 160425606 847270076 865472371 760994123 50301909 870012610 890670832 225306052 213173250 60563269 968752868 653295762 304403194 874190703 951804763 256230401 520443032 429257323 149008210 651200434 967631078 803470358 845525582 863550217 398045417 934646142 466001796 583240900 39295980 579057079 293937661 417280420 47478426 808830142 707682571 363082854 193682159 90358497 878667354 477068624 559971460 594579674 8643901 908627375 271654219 382971503 741378989 285743668 342864061 315366981 515631761 527065407 12418606 254732857 360742935 803277585 254585716 988526334 564498337 956907760 236969584 650623221 418230262 795607095 265970027 152255924 634381925 425339969 876916208 315061166 354746841 539068195 442207625 866261055 647971299 173801743 229396592 441874645 367250462 124620090 766710222 321855801 441833678 88774778 612215778 937985133 885837389 327571134 572781990 336798785 506385922 773746032 57219489 192552940 952383536 558156039 185982504 387409290 232458247 713746029 95779315 645598197 550564373 521365551 881292070 65149217 466158053 204893947 358271328 775700793 42682749 479706945 627998182 588241847 815905724 50298178 456143831 910841950 617364549 350292155 450093763 577533603 281827178 26977430 846735 962328708 412325722 641334797 612270190 261670957 966739411 737456164 22198836 522226878 111413273 381564468 17098770 717351499 266575954 464415619 391170557 492822727 731944506 197294273 899047928 844166119 853511774 332614797 486384747 744819129 644693638 836470488 25715317 182132779 812820064 806556241 336513747 561846061 79871523 915095355 220284858 96280766 374428057 487471334 311067173 460718806 133490993 360171147 558134669 293726393 348992285 17185016 648536762 195322629 709167237 376210115 97334611 846746800 730476160 862832593 455072366 579737584 513699891 518998695 875191664 130900879 875123941 34148975 975153167 72622668 661690686 225580506 531568548 628982682 107412018 429922539 334089085 849394312 460009285 498256938 286479104 259602870 869849530 384939593 423851008 568408853 351390770 908005469 58070182 693286054 292289239 585096514 110992667 312564048 305168003 411520111 824621107 967750726 937910537 17553397 523554378 396251798 700576274 913721525 280804579 437506611 227381374 945120051 481939914 49798540 220801542 971683851 333190274 457424482 36428419 856926217 539892572 905273350 480285800 341206165 992202974 526086569 917571749 462850535 866466697 624310117 161218485 170039410 455714612 150144445 966388738 10463745 923018196 93205788 345759803 355994648 649363201 326475636 419121975 127004254 328687114 124761687 552011004 23035850 678589929 963086901 333382399 265778496 581862999 733774488 478123226 998371377 936978620 356809270 766708112 212974121 127557130 763462288 244409834 200851558 348710902 781326865 62939272 384780915 687918870 930212106 40048112 934129968 79232486 114829322 262810414 195141467 823956668 8049274 605879827 945895261 316774866 638661964 859955374 450471172 900525614 73380607 896958999 747166284 712354132 301108144 428627160 427797123 868675166 641855197 277677506 113525254 297123261 38550209 255775309 521707859 926919196 870969406 562283705 221235894 755407345 994774375 239481803 920472249 641426937 490575211 676299550 293545814 383102251 375978538 353824928 764735152 504689934 264995668 758675770 103907968 274656235 914638873 252402020 355811749 791803981 97141273 563552393 589749570 564618829 628535751 357212348 809296916 92280279 660789629 465638260 80570368 728751909 397943180 556444866 401248701 439969272 624903051 507770609 848833280 470613693 718772351 403432717 355939574 879827284 320178842 896705453 83373324 981926927 128071629 648256698 778623854 652713845 666643263 970979683 790645043 495866625 91714309 871630093 865326968 775986709 1386388 723520176 598195411 172395447 865543812 959367931 945423708 585392815 467298611 130640246 985232686 720254533 539154347 951318883 761099976 641021313 312496589 385584769 707304050 330142228 440045013 677770366 478953663 457000040 139684868 599453728 187441109 653663987 487912328 38266249 520886569 873776471 66542868 80726531 531697441 426311091 656817324 170450685 546966209 310451182 431875959 354585923 904171232 395902321 309359834 967776281 876377286 328309940 700140414 605906052 564353582 858847600 142942985 750533598 702866916 633933805 506657696 858564531 827087234 632475844 322658516 38800417 172313424 712596299 450907108 588455660 616544363 880460794 56758167 857105680 606576808 496252001 534539910 958485252 97229447 674964079 68980979 713747837 917930636 359257901 366426671 447879702 641064376 647842789 160765200 546585985 696298203 541883325 976850716 62706836 559031563 34339097 408084354 509878036 13620885 53861115 533747323 697306285 443518410 517032603 71713035 420530764 643305608 321064243 488979193 50605748 588118833 891171446 14505332 820343049 561496298 280939618 660959649 367398913 411181536 29435460 293099473 21552278 140228692 807166488 388389467 777637331 125166040 476235268 807426267 387204369 171753792 169650953 211063552 617527237 524636174 337396275 291124553 600449103 914133889 257959818 407249863 262677922 21632062 781818864 623143823 506062984 364112752 44532456 99943313 672568710 893526355 532005930 689502205 850040402 124779882 360193305 682254862 254413257 497951606 897325044 908378428 537369730 271248308 275134508 75270657 693019682 346247464 521780120 453164643 28379054 913139650 696115907 586836984 506637821 237402384 822834765 855125949 512810498 908354358 303423525 65801592 510344899 971082787 375577159 466270225 301715261 694834715 926231255 832731204 936720091 670289717 709375633 279550229 514350336 227944961 420242163 437170954 880888117 241573553 920969489 624719174 910657842 415108903 81511254 109652535 869078097 36381532 258884544 282634093 139042918 238020622 674290312 309425420 577092718 406922034 212688235 512602971 131576643 239303064 383568418 939316149 775508879 735494713 509405999 338408396 81341723 417547260 967761889 846728430 236789151 982482196 54309977 804287364 872475579 726309434 869558684 541955544 487743414 77071419 558646190 342453970 433935087 389161620 786364124 995567153 345211264 380875815 310801549 481076861 331597256 547942187 38498345 686986999 961865431 42009981 433257043 950033215 464466568 349581875 619209082 807013043 578554823 449786198 177827878 856902824 433073185 515649792 703067430 956928029 8411093 310220289 293000661 77665611 857281091 166858488 514554147 472098328 777895299 7350820 878004543 842199257 366774758 89727244 19846080 580713787 688527536 950004882 255028587 974856205 851334432 808000679 201402380 718101398 860646404 892785106 682961159 952031155 541296509 162355648 484628514 883438495 594680184 658370781 248764718 418250392 77104506 91420571 710921506 624335576 233287383 507608918 757519382 36556473 594988042 263956696 853575051 442991616 205678029 949276437 302627565 111576796 742103759 300050991 540420913 134831701 907203493 949964462 404213805 534853872 202706831 794502954 540612877 29447433 463587343 920737805 689893303 369661897 984643737 538655823 926152402 695105218 363763585 257851461 61433047 745599792 894467574 590578110 631771575 578927967 374636259 845010370 235184298 274820065 139110124 739785113 137285140 84406963 496185262 664377042 55152844 423074783 651193496 314222002 255986339 170654504 5839300 761688098 235909801 666683897 611715106 239188072 629832832 694050990 70440874 399521490 409469235 818251949 618604442 670981007 877112730 154022178 710138534 372889763 640359727 32191141 588996752 279942566 374147440 402433617 202862949 992691191 770462093 889098881 141989388 841641273 283980082 564972550 736148891 651980987 316490213 252313774 698366739 276124301 788867024 918528202 794332716 545845241 756551809 767234668 112525718 940752251 200651516 479457194 685186236 380201358 719485645 110995272 289376180 156681685 931368541 446625940 110710138 571728699 381168704 540155091 768199963 30404052 347262158 67167868 966136054 180171811 686403505 494050088 468090116 358378817 253205542 800481875 254624417 544498510 331051523 848039322 640398521 616504692 465906754 605659517 990009888 625468111 543780711 558972050 191077089 415249801 989504956 520437798 512292136 370567837 740013286 805885855 963957740 74041867 650299225 391421642 815231759 219845780 340516459 100346412 895400344 749366332 86323519 726511345 757572669 788046948 679936262 804097822 717481467 651323816 409382200 497599137 136087717 554144816 449629707 476556991 280020403 957857660 282443929 467014210 499951816 221778673 180748765 666557280 306535555 974915589 265356324 944515544 643593528 318853479 641490701 594600145 434923782 682929259 775282751 595338998 128614259 225004211 883337942 254233189 433981532 266876230 791143826 895811787 604666331 494351873 59496984 887754784 586738498 20054663 82255658 834670262 597724799 856086526 585809260 933274561 688170887 228568159 393397606 844232704 795547068 240247262 967776826 803796984 229313583 213747129 242968970 74993714 731404639 518359658 469737269 949481370 391004294 886034231 766495572 550912014 510895589 266665944 239183725 24617828 275321096 712086867 418684787 664676038 545858660 217375229 439746682 690110907 795706810 866672603 385693042 955686157 733331344 157683386 689398843 572033629 202278808 868566454 367537012 745559449 795576271 324098798 341572823 409385167 576627743 75021527 893501925 131190946 480204070 997293310 575382318 226527645 754068400 444465371 266693882 831498393 56712301 146498318 629888893 335240645 46662177 620424358 820195253 641805936 47550929 790947727 156587945 326542754 418864136 7809482 188029874 84665049 366802996 150108966 652708190 506366480 403889613 199266048 458991320 830380319 119052159 60093847 466227277 459524395 114386093 243331216 277154269 710833018 369050734 235861615 988125384 248609662 148059402 442980481 223975769 58271921 577408463 868820202 302315992 437486859 426870756 661327962 335779175 734668612 8260925 81579647 992193870 479050939 748083252 720629268 6135950 376384164 835874123 451732404 963242684 883354949 48508273 931863341 222993913 469490956 211318607 679139383 538445311 114071604 815359428 866233770 103477938 97382724 991992886 619232507 553097209 170774985 368292722 74084220 793595914 713688813 409149998 234497472 13342631 554357768 832380780 581565380 582623086 316570551 662231876 433629166 621907626 168562739 546093698 468917129 365495190 433357063 277651336 351398428 98839490 444455196 810780693 477579611 648306069 669024337 54018179 761950817 435273237 347027013 537873054 841978527 193425691 254528313 805151775 508551534 750333502 688679218 260925803 782902144 208570149 12990653 562106139 797119221 191691058 150677381 332457521 650941181 264384256 239356304 237272559 156924376 772998878 834274658 542481254 133183822 240969525 658503214 597212826 561163106 565001653 875438897 572372165 567521986 160367739 550206281 89744045 824396340 990037444 618231374 613692444 699477439 962570830 719844745 902649521 984894119 411635419 78781900 560964393 616520828 222864058 931718602 426737314 274799164 275896380 964288228 517146317 398386617 916059850 276489115 140007653 320503306 765740366 928629218 972309512 475155092 532498062 532765491 49683135 839291081 412955334 374692071 843971110 252057850 454716463 131821385 810053180 466153242 386325507 328915508 822547667 447160978 862401139 896809913 527999321 110626098 346750100 817394109 460582324 461348422 925879829 791306677 185849159 882518502 348097112 204810792 319188592 850688572 668074003 393263320 711621074 967678947 698032934 3769947 656543896 218320489 982067925 448050806 898001156 872009575 598607318 330168541 667570976 832600107 148355584 789317135 822632167 348725561 434315302 857951843 249344100 93962650 572419991 957161911 661672927 948478664 463067995 959582520 105718505 715835088 14854909 576810906 531463976 862427005 299657374 463402780 162871611 967201161 710912872 786247266 28947715 52851685 534400270 11526094 661471370 828640180 909334439 291864757 823772656 244499708 602879640 450821095 994062895 676396489 989671303 520440673 835656535 656579080 492330372 835213493 801126367 102196693 616274562 316979917 630545813 112481637 915962031 484929659 296986791 460944699 205488587 578895778 448433950 628469651 381801645 68151034 404279436 545734312 154037366 234581543 493527528 123959637 443548228 109657216 220368475 752141410 782219880 504880474 940216862 247072642 649873179 30355050 487545493 606043679 652805261 943552960 464026412 55438595 450798496 637194290 949268763 77046256 343228507 14899468 403310416 575235316 641934613 34976672 447890648 869550649 538900061 751269987 805942618 30722108 698784193 786887711 564973828 679754583 116039592 156342512 471871842 695454098 976188594 262568 160630389 689807021 888013945 325105884 734592935 798573892 117648385 105202175 156343557 499858253 142655509 523359422 248548732 582846428 635122468 327899839 214451559 684061209 145812171 140820163 74852964 608097129 560937073 334008512 90342494 961464719 984287407 642252053 556536525 825375374 779131892 9519510 951224782 365919555 777038778 909747478 899635816 496461079 733377058 371211921 807049613 192130974 863603925 685403772 885623237 784110018 28318498 26609425 1224276 541750501 807609168 659437699 995891582 455772113 656493527 588869195 132685861 909329247 366618604 401781152 120322498 673915953 346206856 827152905 905016208 221536669 410303808 678449535 15524476 53761194 154378768 431414410 776452706 152874279 650137343 459363136 122792499 305519905 981570069 721946088 105895240 430515027 447768272 376951310 601540193 145644706 164313168 504187506 948412249 254843259 688815490 610889626 226877377 346796953 339753275 528200754 176699064 600487592 995246511 126573402 618485792 933561470 786110855 490988305 972902873 794760473 225359937 475611704 551051393 582319929 312410161 829000642 500109525 553863703 769390229 785420032 496519789 435452244 445698831 584783676 746648104 187896064 747251626 997103431 294759735 567723825 915094628 760566571 394909042 835370257 933326104 318333975 47919412 191043863 738687374 650509371 255817299 927527523 981665738 280389786 292107513 618317306 834800089 651157400 148161402 324262042 484903425 986770936 250411780 35761211 323402877 246770959 529068874 644359412 771967743 627479502 429672277 948320578 497382833 205495558 819571706 770142232 578974427 536544482 364090701 171831972 281431479 900628004 616030891 769127168 808843609 717334870 537417007 421150311 961543029 688537836 297968220 853020020 115489055 379690015 154008939 800774616 320279160 678819568 666230852 151210688 240692586 498294198 38389570 123203905 771135191 775003373 743199820 849612454 670784702 783960365 929598878 803812385 748722530 592246500 148560981 426786686 419629080 356279646 600465929 271439276 6863846 296181651 435819487 929220475 151359466 990766191 427412653 403045408 721605700 509827114 824995176 814499116 264391110 842613784 829209466 203538156 208687355 805341598 874686599 923035262 726520924 175322818 478982546 364004203 557429635 384621074 399766032 157000356 34754633 312805059 985624337 328134208 46523887 334033248 328507381 473244088 289656888 460101054 972180714 971163739 228456802 163666121 300699229 833138768 636136313 176623805 596412341 474990626 547627765 922644739 662319378 684002812 562351327 23530938 433177128 858425113 942227245 236499518 984575159 736147838 325941106 312193688 35016975 123658891 372313380 156452969 881173246 686229309 524854437 188380557 952223945 603248321 310338282 24061429 188741088 532547121 876017787 552217758 418777228 362485862 641722914 429777491 59230119 755042203 802532504 236339991 130342442 774996697 921770270 663154712 150330461 471190692 695537294 799746937 108272339 639440225 684399567 690916097 234871495 922548816 940226538 686877827 297110629 599223002 863214323 448698056 458598091 316008488 653264500 575369875 268826622 58735190 786890769 831342091 603151793 878664534 947080073 923945537 126355940 173097953 325225387 261571887 136315302 745956774 961810113 452069874 76577605 238622742 139956846 672136124 29826793 811764443 171049301 549310410 260592629 799093695 778826330 454607422 733541402 136786141 784577849 294782320 207139447 747595424 732896514 298357665 563526142 112405418 360943991 315287339 766731505 441125342 522692025 23367113 469682765 110120415 232270351 848914848 466516392 313337002 540860169 190042317 636743194 472646441 634092941 501769493 757101687 727631823 40290200 336173989 42633874 126561873 712139408 164824575 364395250 859347434 742315257 114983921 404272062 162928745 949809343 426201384 892523371 35645605 834294083 108366345 371559438 926169161 930505639 970953708 662907978 401486426 788177441 657343859 180527423 579243435 553251735 623872087 768814537 315211670 241059921 590055379 498859104 735314788 561608709 726806465 435309184 855581288 712671164 696772194 276667505 544252729 762479891 842430133 933205316 589356516 782012878 79691828 394065101 325541875 983120601 664698837 343409196 598713124 41906342 11733269 978520611 892691053 635464746 633992801 751123402 669242871 256043637 95167022 930914859 788924971 877832246 797910647 393665487 291544613 723749246 640384761 536648090 178864386 956539849 497766348 312952550 991330912 746719081 584613526 203898791 892409943 606132770 93248279 644539187 828000483 359990636 512467452 537168149 673507600 419721232 883971364 855177203 486076270 272669751 388454539 220702486 831743531 181402952 286210868 368812890 237086251 303240773 442675442 938970144 878869452 396082702 337310491 506706447 462394310 45242800 976878854 72072450 900366891 626109559 533891693 706724690 2344052 770463855 201175520 616548891 162595854 883104009 460272070 190748932 772081153 991369690 189749368 285069453 506668558 975611254 162469248 419911241 481156160 189835535 126379301 444370288 214117573 443061702 763832793 377030658 995079106 878169656 422045304 781932770 485010242 607655392 243124043 559321697 363328327 218945517 532534876 1503495 283399706 15787958 427986242 749154844 715971783 661750316 60553144 989720717 49627755 957230411 280260848 565242660 220662944 309006273 834757476 81946728 988697494 24297255 757671578 216663223 97220418 549062410 431313897 819272805 484529921 441559394 659662239 600917887 671754210 899389229 157099749 308010797 35764413 358560780 691554627 882805453 267281506 573389254 112965641 997216028 190614788 747598973 121777855 717680220 776173099 992290288 558872382 950152208 482764771 796078367 677727356 297373402 881509612 910367161 709612134 409867727 450616476 933154782 634303474 23933599 444630285 606538000 842741413 726359574 327155563 111419524 520224522 20298978 981184295 487656937 705283624 897113355 307080691 844801715 327641592 100339276 423823242 413494554 95722450 843872726 596803637 520553102 532822153 847770927 855214069 421412921 555682208 588930424 599944450 478059674 152547513 994850664 625291479 767501902 451310085 35350657 794780279 989783877 330940100 501507530 918989560 585604439 745969681 893195705 444723074 885021940 240015454 639138649 871485467 370858490 232158260 932948209 415927000 510881546 871189891 123123219 825658383 967117185 22875206 202284363 428527812 245125807 168805397 844413967 635866429 503900824 149936126 760188855 282174158 770663110 719864382 739098850 382971883 945457876 162806398 923825332 213176283 663696614 340140877 530364545 739827303 580204374 246827928 647404057 557732713 224309891 512256399 111019432 726307031 879622620 817801027 740968208 216323446 216120830 684105320 49344006 674145195 806045254 433364295 117259284 131504205 176374367 328687706 878859639 305214907 845138255 243679664 432588705 529577270 277115815 303101190 513027302 518419838 640720849 393715267 562894396 90332443 403470040 81046193 251238570 854478892 982544153 824612477 881084847 323797199 520589600 699602623 136457236 770701360 526104842 364114673 10797240 959326215 771110302 627306355 661595283 682367461 645618139 405806438 354905480 127915577 853265302 292302892 620949205 954521644 587169324 712565082 236029944 443089103 825597618 136515283 758853103 955582746 92096851 588935050 945606635 212353275 249994973 552438496 531536538 744668516 842601739 893535796 254436288 838444312 346998811 563447385 216746832 329332099 770969208 89186598 418491746 560300455 296873169 410792296 17550824 764574868 293237904 88391718 780438190 624267742 416778153 14889441 809144319 22358223 236105865 3824657 618987271 316870663 124360850 717337380 509123914 749663030 889637670 401136018 922510150 963224946 350488955 340692517 496481357 622501139 259485588 152579762 950579587 641567986 850172478 474776414 595574660 511789813 142597482 919301236 918774891 380164760 153077683 837792577 267019789 144711901 63309846 231267815 708589075 347587201 467635020 925782041 386713522 749617751 184121234 864627211 59949878 499674670 968788669 989819315 736624012 321967810 213913135 896019454 274379759 640150237 409235373 266874910 816526208 856768777 281697818 590720096 678988693 648061369 906875058 277752920 889672666 691518666 458472110 203615478 223687924 858331073 228964230 594360018 456800409 576807281 315562865 656505805 259578841 688324557 141982105 446447092 361381700 154443399 578565866 539756498 554018882 698957134 383906170 508157258 43386896 213780441 704640626 760656931 261357144 300632645 362859902 432134580 521497962 196820694 357094738 171832277 822834546 304244416 36792267 907124234 544563453 845703680 985607216 497864430 473595396 519093537 588899462 20792587 785366359 911337003 267082947 924300899 596412798 54202196 959153652 820178977 384258306 24657378 934236599 617247594 288323018 257809778 144916440 90985185 398788937 560275936 923410902 622102081 248394640 918494735 150709255 985786614 575972618 549226313 472286609 692543373 152394300 452063978 142158192 51737837 755437454 994858203 482904202 117975977 18224469 184590784 936808617 227740225 177439269 419273594 48116925 947784875 887762377 622607427 399888116 478125366 938339527 302376705 949475662 630243864 252949778 945212941 142298783 598827746 532024682 337442201 540491092 643371805 167395944 400824938 884927806 938112277 305541016 18889856 105179926 356945729 831505291 458406778 540275260 508165369 157542382 24394801 354232425 571026407 841686961 1263283 791619340 177002013 890228148 616765330 111893524 888760664 563655803 341441909 916412979 704941454 652457433 90542209 731007457 155293434 986682221 596302444 88966701 724237993 512820710 73184522 760854616 58631220 961053671 729580708 260923450 854380465 733196945 448941532 822827329 263169682 33453752 665667282 365723206 826105408 163686168 91403139 301935055 1590721 762519797 226306576 437691982 641635643 805157123 188203747 842728343 988422196 265140839 229011521 264245418 274266532 480413443 509212729 196161001 69766277 323088339 694915458 520196984 639816143 581877992 32723092 618883704 121637341 633281823 749516963 990051539 846757783 329830818 346165960 24867553 792159530 476751580 136082607 116232089 599251101 223922274 446960019 460773578 986405049 901251503 916333678 691572788 525039241 867567337 264024128 551846606 412803173 166940910 254851830 543510864 321018987 14750788 981751580 267084531 887153402 255149332 175895697 44699754 83097058 613438632 453939501 831657166 307818412 107128085 371780993 423210257 468471126 458919651 974391006 75209372 532123499 788452277 529292834 412102876 255464963 402255613 143754307 467205489 96397897 716610360 958287375 132802947 953259468 747165873 734415412 230382056 238102781 137655652 479725526 627625924 156614451 22427400 380601727 552394605 459678329 284903996 609300317 912610755 688042857 174112789 963889585 341707363 404814344 677640818 729258581 598739081 187467796 333462486 585507938 562678969 4418969 876397072 695123709 365668368 844751550 530514257 211863287 954756421 970004397 296715206 625353567 470197154 972392968 279513309 774742647 197727402 211572359 112730201 376073677 864806246 654264904 692307292 429099654 255245625 894228398 966258367 421019575 246019046 308033325 307286953 567163057 83466686 70825771 720093146 422088444 215547014 827648593 655260190 520642390 526519267 243746759 825720875 948306131 115303652 765165109 956799204 946322849 745405744 855496437 436588947 647256754 17520307 596213680 567037836 643598654 881401026 759336739 712251985 377079925 366304328 942651382 644465830 120862432 597907796 665884326 169111448 173523460 868297534 442532811 366564299 714733267 426308225 401119589 642827151 599624178 155377395 135369633 384158059 408001501 129759435 712222753 353723017 737094878 762528630 621289548 426332335 460615541 630732577 946388218 197617035 709379702 348335135 367674840 285451739 638919060 236132928 799002211 288294135 741082899 881964135 34196745 740567305 686886905 214798672 733558218 556262557 842701039 668659022 859906702 870962797 282507421 340954977 296297103 135073350 489700420 208403282 60624869 928062528 748510157 792460671 911105614 536948733 433475012 360342577 445740376 653215999 751249017 153594396 353031742 189583218 112782389 973080731 249295541 717001169 456302912 207511405 505049364 426332960 299553163 945565582 974770154 366077967 806701032 396276999 505001370 935447891 893648094 718305148 758790609 506353963 41821374 974755402 309689721 466526138 461218896 132633019 519581941 390952443 990987115 594052152 438565901 627451107 217439902 56684889 851576910 399954001 87471594 773732642 670520277 456275499 127453410 109481325 769874962 993203973 932327213 835938135 917096103 112512008 370106523 337121249 773836399 161031621 727903112 379811394 307051312 464514637 445944500 93689619 577269793 810160159 321519063 63243000 854686195 414222108 538939417 203153497 803910099 150597516 632078000 177678246 621972753 423687673 103979742 806310992 940663713 608831668 236391104 403596316 741797523 573015858 423796428 102812503 284888304 84728623 998046077 406261340 239858640 544704662 599931533 442617662 445645990 623692577 714503995 271662127 848669264 840288528 920336491 32848721 194862404 596736223 600964113 807536375 828588617 8195738 670354849 778695084 440330933 121354525 917560594 579430689 693942072 423114977 161346615 561144183 840174517 626643126 715421245 130721827 404260597 740655661 502774977 4694581 56697358 29898719 741649492 861352434 170872482 591773625 897118842 668750533 809077216 426816018 924680013 21738010 900653112 732571236 831970954 275011645 921742134 330026332 540637151 98985278 579021931 678990713 523752272 137601551 619706720 943372275 380617388 251749685 608490822 19187676 103375451 625836004 982082201 187519471 539525864 58825077 484491455 479227630 390868528 365953645 343711511 297887864 775395178 857039224 511115059 96566018 934267139 683256270 78007210 963070264 503591625 362260711 697716261 299731238 808482524 762112140 121327778 653737607 413853119 797380904 923324816 506824068 523201598 696815596 695300108 253704884 383145643 848277117 1042555 991800790 111496719 606903158 500225870 25717608 596423833 575621261 487015245 375425659 789247245 986167801 121213950 733320209 587750128 560687990 399246749 326212923 109764470 886329364 722111961 818349 779874774 538365547 672706047 536576744 662630815 731803429 921243196 200001678 553875265 652017045 885465694 896425478 319880076 841786474 827119429 940081117 772675252 261826255 163934074 233215673 668040833 358293878 192427210 592561897 185747517 131892577 1734747 822156899 204632238 652165451 789345416 299854238 150415605 184958912 166007532 888353085 473941785 938709756 567035737 2283135 369203912 66563598 679606131 133080465 13863468 251987182 890003566 415513732 738011181 973607676 243020566 967763220 514562629 385814080 319462035 391073002 206345304 596807185 889367475 704078930 16033093 650922229 849604924 864976250 427056579 952069031 476205643 651217278 46694824 226435901 476996079 853289397 949521273 284918466 560031214 607806400 662939776 305953076 847326137 728946870 387543313 800138298 647329878 456216662 113739496 383053953 52424352 897113290 159330429 189650288 197904168 677691249 379575219 644944174 672233373 388135228 687905088 340876093 858978863 523913547 231125096 820890392 883985088 398681283 224612715 974816642 33205819 599169414 560157575 34300959 191732629 14938668 517224051 215500323 811739801 321703612 447773006 58736454 984365254 396348410 65439485 247707463 261791394 713220415 262021802 225163694 180717269 469279817 368912957 667617071 10372788 723251420 415043046 835121012 422972474 124343449 239564787 74701662 681658163 431523745 718474577 147662670 533164570 44575346 968681684 763493980 346358080 293159057 477123080 556175802 750311597 992343142 494681981 592466532 779160392 525168208 675268484 634339684 46909972 562397587 17173368 448652345 734290665 814447223 994863450 912384350 323780826 606402407 9347802 750711203 569294261 485374130 848962780 685492421 451115643 396933902 681567821 806977280 648911204 482878376 810384960 903296867 322378774 146320452 448759567 325261165 507785746 642670394 872466943 871482683 280388493 676224486 749010622 210253417 361832025 711785402 313727904 644365265 419997205 221453539 442160922 514673024 669322791 506245360 220347440 530014035 627227629 759395440 299264828 522509265 23889485 447175020 669345171 582195720 160713901 636563519 763782370 244768915 476206662 303526184 224736298 814715461 587825749 20212365 735363192 436099124 699786317 29468818 487617476 744516289 936758075 137974725 240138671 480712593 670297321 928659072 379510981 658475493 421677925 914583968 373597431 538343221 405830822 490986949 540662967 564890451 176826826 503585479 314708921 891949757 453240958 511044385 357170389 321043444 164587035 765806319 655670331 823943229 62728204 981146144 62020515 207672686 693042681 441725081 827350751 760020792 169190179 576873194 333052673 989329508 632524530 897625023 647616277 652298159 432793435 194033127 643267739 25484839 995428294 982026444 40580209 497362395 49566109 572989255 528342210 763935442 31280194 600136164 40652005 786230758 281627515 882674744 981551594 239682986 252947890 638357923 761707898 989155160 791049102 416668105 733742934 472814427 832108085 641993250 550622100 9782923 150540928 891085968 625712815 85606616 839025714 611728225 388493507 431513489 633661545 292171887 148420031 308308516 175752772 587976130 393962165 669951127 427013045 28825992 420930585 955700202 713712997 931183681 700227744 729462338 561460499 515142065 817470979 287535506 564418858 616262212 213938572 143688397 726756459 372439104 660773500 932433398 278561983 160293700 145003052 663824885 986058228 35665929 628853561 936457782 188812633 16652061 866750433 588584650 628827269 850274021 252711731 430016799 377954950 341222444 847755138 903103276 864984048 667610023 456405465 189198634 699694318 73850757 422125813 157066334 316901431 231337761 433113427 157817102 924177886 162874062 641011564 415674087 368096698 445456187 283050478 349790320 867548960 124255865 227402781 15658204 407720268 849965754 643411742 182355204 522594474 81417887 525675202 284751707 739332305 693412141 911418246 693227401 950027066 316070295 550017996 726207098 275636630 632969139 385343613 176835069 811909431 240829411 716464576 670168340 46662754 1137916 908600310 179278886 389729024 118863986 729936598 874844562 416620777 428779488 419653350 978407828 163818907 179482849 417942412 237241389 649281390 464443530 272036761 469620765 514274979 780649106 772541269 343434809 621953142 436351266 637166192 478869770 762668494 443451300 602769665 133665006 206349994 173213978 913944052 80577602 240043057 239436776 364292865 727655791 269688652 130374842 765427339 699139565 452757377 404781799 112288647 18740675 80924211 997819941 757756580 193788359 294047114 245114889 595889100 858861244 674623108 599381897 899651712 206930402 944154592 511641509 546399567 455684668 59475343 77618587 568816297 340576883 241446319 525742021 222841351 743789734 376161960 854094663 413473243 127363627 421344945 905140619 350907006 785862046 508511353 774720059 692494978 609626401 427718875 99391395 357652750 13945115 300647009 927024834 790484089 225563438 169719214 560274239 580416425 28757876 767579243 329392443 600645002 272592738 370960578 759501455 639777827 419093261 972000702 449764079 222788521 895327706 438565663 382572427 336357296 707003317 7351404 266390276 957816071 407857999 437895307 355799188 66928116 863493118 94515076 324897816 342375644 948114423 520393909 567416396 47392566 623058394 99426804 301105259 311699948 900753776 777051976 50241969 649905282 98577288 907609963 622112503 742808628 750329408 583065779 176967242 28373777 297690509 382325495 377422766 570831594 220134869 276625602 262743494 816853074 755647511 221243896 477581484 438968069 925598911 99943955 601403601 241420846 34337364 431243242 4035894 580903206 793212497 798123765 665547155 921108567 426917731 569040254 866663907 132458983 622506860 333796187 363534146 233538600 759460573 111666213 17432589 557280675 723370735 67004132 162350801 523128811 431866447 567681232 844957605 506868204 572830338 135936063 355281246 239966907 617422622 3987255 508268516 8482586 719027304 238498579 768821095 921919887 475820895 932721373 451990900 120436268 622991853 159760844 776826219 666786987 835713060 282993512 581601823 3787314 375238635 47702610 698746020 848208098 592191412 350691655 671848209 790326952 415748159 458471871 894840891 107857540 772479228 904487762 104424245 28677075 361169359 224785955 803111609 578124847 189418111 505309851 752609386 993234590 65576514 132375565 315105287 930185700 40601040 402896819 75476786 64685397 136395492 774991801 491616763 649955643 727313681 420825532 675422322 836352469 928892266 591917994 589614116 706310854 335454083 820827415 761023364 593518033 494364979 159843893 518735029 896517292 760474488 433856218 972628230 873667728 151703630 182983095 706665610 515225072 246968905 97668370 821053681 894523311 178474414 385063054 265755271 973907396 993224820 399871353 972320117 27090327 597755647 441465266 537985049 403892640 922184913 433572926 341198771 745955299 587659098 574491648 108256078 837737396 426184233 104109644 713946481 515061936 618430782 909045279 638984193 619923840 657542031 117170274 281953797 742030507 241916201 455410383 824244710 581117718 375064904 560946681 37753264 903714651 687284617 789817895 904046484 650243990 977302081 857995764 488770727 709500660 797733769 896947389 271378688 18761752 586226583 214322322 612309914 893392598 147552069 449097709 921145695 261564566 480457702 809123167 774163886 509822747 846303103 474526159 878830655 788506109 588826441 897076283 890781915 597222769 742253463 988407437 75250112 756463426 459428799 776698061 177193638 106721936 50511236 161937864 294040906 253959703 575739037 714645330 163209494 172008542 542928946 630033119 701037447 812795382 1588716 413737405 655604429 147990687 473427468 882672588 995150811 811277310 513116453 793457340 486302553 493869160 56142650 376249869 119015500 72281725 65297372 172597456 535062914 43780133 81047941 364964338 505627177 432346281 206951318 530080745 45226678 625098873 70637744 247466715 793227745 386510614 730256024 952270307 999603968 567985564 150424878 845882356 229273128 281698897 832707581 31746291 467437472 167849976 521462583 164089771 272162075 278094976 624636849 761175031 233839700 610378202 501173406 135049364 763022347 809795181 514653615 292954922 954817948 704454380 148403011 176205103 983753998 321145684 305647365 863200137 724802649 198332996 480930210 449094268 847835589 674487969 801630336 296419080 603646567 125020651 117278914 807585047 66187927 608263321 434732659 349757611 392092974 176298904 507150895 577351809 820682409 955717476 980041165 618990728 205980285 188475877 90252559 540168234 330496022 708160860 195650029 982607805 876756665 533674024 551134635 492524398 231143451 373122778 62390222 68614604 317123706 265850279 953369677 559669350 580947655 424147117 249903582 454289605 820169573 531643426 3201277 530741885 892972162 976300390 437404548 908755014 791028807 548106062 727428189 702653886 435832641 264579485 367966931 899347767 508998436 603337361 573246766 293835006 556946162 722881627 717539900 496436449 872065160 656644217 540615379 225845647 699445069 852125826 915683407 294673821 131810457 270962365 654486244 636860857 406344793 824675927 744854153 217868586 187636402 395911455 337564637 754500572 147742744 293810814 961444373 520709565 485601442 557646478 40844610 627108807 772508785 663363840 522147253 767835948 781313123 176570786 895272447 30163044 873161958 370598367 49366410 554598008 159352262 127327713 508290713 265462742 105941773 930021905 45642493 800752432 55669882 174486553 449672619 71464516 16534209 512064312 436679306 316693762 324974363 591778046 31245487 695097831 757428528 878431253 278291428 870470524 548744257 842455575 961727492 6568862 592631266 351099424 268778337 486867484 42069886 849495834 190060750 242382787 213183124 300356412 11079299 616896200 974803845 863237017 662422806 373218456 300701483 266873728 988742695 79958427 482368675 339138810 637178159 538830999 383750884 802431717 801086226 536325805 458022051 911545906 508945000 141205647 789727535 576325595 116982318 793436113 803051689 632430451 372221803 157891174 209443441 391172751 359103507 302865380 30913422 754828523 149958422 801689008 455786050 917083111 997860377 7969853 367984072 454132810 34301769 110996909 327933883 492917245 737657333 199187082 744149476 570246623 203272499 929668212 639570250 762604591 79049142 896643903 368116298 432487632 763294041 343053276 989439007 844292400 788718438 692533979 23869886 9605793 42608810 72331501 314545286 834235660 428172225 836651578 684909455 627604390 286128928 109581023 177539748 241217882 560670712 690869640 501522620 65292722 551012177 113889957 893388511 760132011 142821684 399844922 87705991 24687815 373567751 699043750 525150960 559191204 28833642 194502384 878718952 132419417 706257347 91595097 784090255 73323880 964798612 83757150 664815142 916135506 153391818 78753456 648609829 145086248 603993467 97104712 606639982 741982660 113829167 22716294 372396049 637418538 608311008 598178789 515818034 649682554 246065856 866888579 433480975 187691900 440466743 45319329 553854356 891437946 708786439 956285028 196586083 936156445 472715875 94926031 243317065 310608854 820681620 910724407 770639917 576668279 291073210 587063472 414606969 645532710 668006804 9168931 567215031 296698455 109333061 501628177 729206799 674473744 588925654 264153333 506880776 242104763 862894027 248877755 899076052 324792991 334296427 114386778 475668318 6049830 507073737 471580261 457342615 876298361 867036677 467592327 509365864 930813790 419442293 274800870 409699986 448866886 475288298 58481589 284115240 659510761 256548225 202735600 383086870 783642596 133110378 563616702 437603317 939869239 944158662 161418540 117335480 170590665 397637991 968327128 335682299 158526644 481758210 130492969 962037644 667206454 979069295 193642758 716887920 64187476 25155689 167629335 675877832 805127931 322379136 842803882 977427173 507649199 751825631 443471571 868661530 971399051 798840547 725304017 25860008 782327899 194595455 583290527 764945306 615855427 237670660 515289511 904288859 715760116 723519668 455364871 994341637 460743862 252884090 322476344 514922445 859958734 957607778 193919155 860960194 146404917 335147835 702487968 810049788 189703770 151035567 291882876 406091902 894484378 814223210 249167689 885424782 435730958 206444096 633815227 669965617 699036523 748478853 871739817 96466547 254129589 128884833 181178342 618201098 455383261 584732496 19125936 977463963 275494361 117221183 649130717 227735984 533902782 769736551 83352860 13820173 162840310 401991834 293789008 257007254 154081568 943661302 811019522 587500035 93778175 827578352 511716678 559162710 929437936 713721611 402542416 315852576 321094607 969441486 803926741 453293740 32844064 305164443 66675809 172945648 275164835 403514513 670494772 277050611 157047898 93772550 872603097 69774168 367108671 354225814 744471336 278346406 308078299 772387852 648956373 863979245 164790005 251605407 669156592 593383292 662219824 768422862 904394729 349253853 35827814 157332140 944459676 662089034 101114053 269609264 35883755 524429085 560247637 210944017 111757206 605532530 391031777 657725966 430682364 441766971 877665690 310441442 761634292 393020856 715406904 644562788 728659171 9014156 90438849 993981945 378782422 566703891 427967489 130325529 960484777 948235065 192429211 432647598 467448186 397117733 515542948 889080176 17924232 741321373 87013379 856010947 842644872 754222027 581997865 287772185 47396608 922638729 947753187 550253481 308251184 904222289 699316768 321058093 609761347 668008824 839989999 705341719 626759422 542938988 39778944 639062298 875533965 769753641 792036445 117721285 61913644 903610307 375740100 391286699 420759509 207069874 483466310 183998181 513166958 522938701 859973218 35433268 452355689 685624530 139960558 457612871 219853036 247088804 904719966 922209342 670812576 170212611 755634725 258055030 992981539 164782241 443794272 230260057 269536949 141820158 896744122 175008891 93182223 778011228 755599563 510247917 370101054 767824621 447225997 590215321 963524225 394429055 560113810 152549175 824216608 879814928 373857502 524036202 747431624 602182866 128778736 507317196 334905785 353625530 964667806 467731844 525907932 747407123 10807089 822346497 280718294 884832031 558266896 17267692 869799390 687605410 626495247 618342581 279787582 420206667 747547685 253935947 762417270 779759776 671243144 16585196 371002521 390801800 116921334 153107190 548365429 136409763 640985079 708467455 576095570 345374284 528673977 525103814 912634856 130967213 275898932 794857701 794879272 869408163 676513513 804970082 629229611 951956368 435844980 586453881 815176035 905685550 38375711 868878573 654221808 530510034 359134641 27319523 416726469 800531938 561683627 848230048 856071728 855577883 282113678 406935141 98449690 677381751 426992928 321426182 856525208 105978597 488655135 323027785 454521155 929998680 260031653 795159052 472989096 243885538 108137746 764106964 638734057 666261513 495970796 913958365 733355455 118970326 271995551 798709808 511980239 364184948 74358765 307443524 410816236 425914101 433449236 542218980 824723533 775075717 153237216 295079958 500750325 680540310 766616197 145957474 229734818 814589469 100058080 666818304 135661868 862430531 471585158 235714925 861328470 434188236 880806816 559434110 443669962 26350581 805144939 272715944 96980060 66929448 685153416 647988734 237495311 308078732 908365231 700400788 397432319 880579741 527774160 226703962 708565365 878967681 673901822 601581710 348588790 452943930 772810655 192651603 841748847 102042692 75076373 699582400 572037288 486373928 728318214 351928512 896324284 812084031 591473064 325886782 574889428 389251825 602089523 874374154 33086522 25560803 179704077 283341676 819438155 481305577 285357684 385870602 671826576 111049866 116509464 883638884 200252186 533056564 793481250 70969315 922771327 939813932 29098136 55481726 86295353 198644322 645647764 51600954 505235325 815649716 318787917 583560881 841119557 598111827 120265252 75438452 391310734 114169099 215922491 188865904 287707161 735033919 284163018 256792153 794713886 490288845 441447166 670776185 301745649 497701093 23486872 164128677 129857830 801227075 71984638 58115023 604317095 105407253 498190817 713269018 373473627 649905977 404798497 791602240 638106876 706104698 485627109 279658819 291216605 574951336 36022067 458996696 17517251 240049620 751875733 901228580 781287781 397441895 41719549 305235174 722024672 530977648 165102223 787061263 90077116 998990914 710008004 204763962 192683034 984185505 249702146 570156756 597383938 971435579 376439343 169277211 172206613 117248783 21366082 33871052 262177941 901968872 932486402 646977267 850222174 22200443 918756056 164588164 187881719 301102045 925642379 344125048 233254431 61377321 754893825 466222064 33745172 115778561 919686664 424663139 331867568 911078224 646498735 994811773 772733751 85225742 982875821 776787081 716862073 632723177 839325595 632731998 858513993 120495725 21556929 557782678 608180722 922471865 93647970 452200742 422614302 564949420 662919777 299634636 780565465 375529979 252490315 486269784 33623017 940721042 979395929 266723460 450494016 750252887 832025102 134010136 505756467 604118308 21708526 223228582 708989408 976450890 127619706 282719490 50479905 860917220 701472618 29861018 24541483 630169752 688461835 456830300 49389905 918834164 548096522 6233347 209750474 107304612 70379464 349393886 529984025 732844368 111560055 132716164 67903300 836607335 533397549 275535719 671359731 868965864 267454673 268525875 923885948 625622060 954317102 966750148 482203391 382964806 50381632 786088650 881488426 540676896 953092255 584999101 570275643 744615820 385864787 577566801 593965288 602713791 667784782 875115018 288808629 258245480 78960259 732006920 521790778 142337864 740260767 657396387 771352836 645347945 219920419 93820649 114974051 447172098 495394563 383089370 521583953 73644312 289235755 842260428 125001119 654890448 691420797 476674537 200135302 234083429 667577477 294166578 7549601 445828476 460709672 885153570 741876171 888075938 168469580 434944286 317697506 102655974 393673545 692903377 482967630 842897622 78354599 774793359 700360350 777148254 464718426 952572261 637982413 646685210 428997006 699136181 71622939 390854526 544219489 436247988 252453507 578343895 877966939 639081093 806604012 639158582 551420975 86998047 447752636 359397666 865192974 934516399 576095559 72669012 461518164 710010128 999341965 345762926 296439268 491485436 785140021 185798506 263714396 582299191 890142134 87348737 917152793 516079943 601504951 529321578 230796826 118126645 678667094 65625772 206159484 623155760 481094412 756768404 306711367 196344051 192348610 591711991 675431704 88540086 662882389 10042215 838935251 918238837 858140530 860995763 666886824 923788443 926239694 345388998 153647749 857380621 45725719 888691637 561694290 168909613 296651496 527726446 509428993 275953324 942789933 781866980 653877820 783397823 636258589 562227601 599485407 857477108 993266089 65254959 805026592 986728234 755767419 157872456 155135 282216102 278286732 597100753 291150704 530240484 362095888 228632000 672303866 422072242 106050701 139428976 311828414 230605985 292421278 249064100 644547380 761361109 901835520 123690315 848041080 407574175 176040785 101610317 612111870 918075817 163993547 232115687 438511747 829693373 143887811 870404990 525681750 690839148 2096153 549994553 249753934 431864435 855781578 823687600 760144503 742807276 93844479 626452648 849271280 139605800 558827648 594104660 477613196 392946029 330041118 157899944 365650880 75935259 888397087 128064376 9035597 303019175 879779180 719768834 593123837 148379208 936346602 438058734 504829048 195204543 332386399 923401878 281235690 949117177 865019901 15253870 140173861 517288192 541165546 88599164 184887855 184713928 512505794 566284212 816472908 42614826 402737550 654965727 486275048 153275184 508977124 199465132 104522901 377234434 90364954 64213654 825765184 677957896 997886977 411704729 132330675 532406441 854857697 83484639 300115676 891138516 99229500 511569277 407280397 252995099 51165333 816826693 550059029 185498920 799902910 779484064 363178149 218927987 815614227 485785750 936336739 358160623 112596087 351828029 514313025 847009417 417641614 24401446 235145867 582367883 832644849 266017780 885334873 543306283 742665046 508604661 777121817 351304823 122877316 932425427 675565178 786720870 316279290 198295414 956055217 817844838 135690052 214893233 319573210 61171470 853417223 954341100 674181293 826278401 380059273 95376949 664454768 201124034 473341830 582836897 71392652 249475945 344608695 760117793 460653788 894395742 515161693 532403688 49328900 221567889 940480500 962162576 293981163 56912886 361747769 238260898 186537354 921095846 154474932 774008470 910155841 738627420 587497961 157643924 431222522 477424718 17139087 756626590 290593776 681136803 139707205 959931926 692518743 363702437 685009250 205723371 283540138 975057616 601075693 95049815 382145309 836095979 143318279 958642769 701035731 577084237 282804013 445245681 592233068 8131944 705854696 883584152 360464117 536470349 645340840 756414210 524514565 788088603 16744859 427875307 57704141 243476748 725959374 979000098 975968008 600049403 818494399 665667932 988747173 757348978 387565943 523583543 146158002 490718991 402157841 438027093 90526266 277129662 575788173 569164692 931525078 19393446 595233740 897171305 857959236 384100180 191428293 897005841 200285055 656099679 607718125 60444129 907463104 239417362 843104732 758138175 555636246 880798151 628671697 78998596 427415455 988257546 607732730 596327031 810145058 745026722 863261133 605013590 809150187 769362579 580396178 597843382 717795910 8171138 339748757 630190143 207940091 461998819 249436954 272395936 906927657 330258697 365089847 884802906 806593392 77546481 302252721 365533089 786987116 949332919 498699045 170082912 511622738 8439034 311841679 558081135 463243207 692970659 940732765 284945961 492422257 701481953 506488815 835331214 498038291 981772303 375036945 167331343 305625415 232404648 47495779 532911573 905997522 919901703 481799569 65335743 808608280 194052803 519690410 432608256 71214946 116090693 928026546 895728454 69358157 45155867 282339307 231110170 724993801 818533936 559711070 647433265 43333128 944325664 387991524 483699639 140083553 550448001 363378008 33687112 271559544 59681719 17458345 604920364 844825854 771410447 523417455 977864039 668860272 46977523 917542229 781825543 774688316 16457193 214121108 916267544 472840049 533807572 28350629 458148317 852790197 735611706 470127975 198574938 712833262 96749964 169819787 275378871 222107002 828675404 681917038 988188255 960509019 679016243 725892407 981804327 320939858 793704238 547950857 629560928 173296874 100465048 176480388 519774360 769344912 646577664 83172503 6313974 603481963 917837497 955631105 956134720 891909203 205354723 158118301 845671707 746258126 456699212 914797258 952467195 821746197 202934764 491272621 798182440 921653924 858101 615199357 236483820 796220104 673528296 815345581 761259883 361639394 288744776 111192889 322979246 923422583 725603224 777680234 414952761 992312980 767120370 587960507 551394141 994507597 945475491 753465791 156009747 183260610 849009204 79787958 263460800 772312657 607145872 251264720 922879463 640473772 994789069 159693730 980158091 944636840 615214171 836963520 82845264 469346957 120586249 227398883 683353126 850131526 316329934 451857023 83115067 789146871 213927541 307930750 314375158 334802593 799052855 527195420 251943235 292235510 485581932 473771053 299959980 594964853 843113560 153915847 609950222 977978450 890065537 160745940 444254974 847410456 12609026 500255653 509306156 31042450 465753228 265083343 461918769 738121818 814194192 977761013 934342193 211933918 813613287 850033395 915035257 423413629 645423653 139659069 92500585 56185948 585814751 663035370 446823446 127267704 892778620 283643756 35161323 933102919 72999356 234191954 770953198 524820118 281112099 335374887 746527604 38708594 958629281 622218763 350042523 842905930 171810571 820642028 770139785 8962058 270441025 950074588 817243751 847328389 394224462 649778758 911826084 22771172 591858743 348205652 198817297 672952352 791783433 258088373 846757098 571190394 20941434 363177282 862142800 818652978 648905259 150596818 522689714 427674301 389022226 409650761 188304788 50315554 758904909 609771205 882762535 963642095 639360852 579206586 509731110 211445228 448951782 472368170 275244605 536251485 457266122 710223933 133139847 897486382 904908422 172072432 838692237 665731026 79006551 22076743 550646152 467371892 804917146 386977278 21694727 557734613 17745015 247619146 8782259 150337323 946110710 585074733 167252023 467152239 47632599 981037607 465640894 652094519 769977973 866867090 130911492 135973243 317986366 708640545 219554160 604131059 656582976 283649173 919495001 696270859 523570861 798312654 527010461 131167749 800948705 813437827 930493799 966147779 372830855 980003878 445742874 143319969 605643656 753243332 928054780 50728321 6595180 919627545 916838154 783687381 384686959 153267327 579796054 594932007 472533716 21733234 281261951 173773783 23005532 534936527 568816227 808391464 30516804 258121760 31689176 472233502 178676936 600420209 835699604 401875312 316722308 475500869 446146291 181576704 962108736 108824474 101503522 299851130 769799745 877368306 279411761 797065303 731041675 647275457 194342149 787987679 385216636 751112014 392629256 290178486 13811146 799691237 423732120 903443360 710322445 15253311 30677855 668165571 244579801 853749786 127858415 163407337 625802790 419700024 62899255 608581671 74979213 393779070 403526437 160091945 483105389 870092016 471793459 599982240 633670157 650245653 697078812 933570487 605737428 250491719 874561518 692980903 256467604 819314771 887657428 488082256 341906980 592532837 741790606 519742878 603253813 660333419 909713636 516014643 75781198 701992477 635537809 495161639 542174083 673205704 12549099 814936999 40470852 691075286 228913644 173607058 412130434 94481436 108297733 890157077 210443687 498966691 779822375 981674214 81390199 298514856 416574623 620947770 601101871 84697954 976200916 664706225 690040192 576350551 978761533 582694153 25878141 138674429 514056876 429397509 687089988 740716882 731619528 553611010 851941391 518773260 499507236 224204977 589534320 823481080 92430549 1875270 44851784 261565089 736496172 160778573 783865559 269120763 133053397 209531125 3732202 425372836 743001756 437145540 382626121 529896380 583602183 862103321 960399917 559780782 751243396 933063158 944389300 467718592 233288114 929904738 556385770 842582921 723003410 28440674 540391628 379842471 46964756 463954357 882992071 15192110 101073405 84568176 22780819 882343059 632988652 320795364 964459460 465075743 678339539 159111345 118950749 765362298 779294580 829644624 363688873 716712882 840470109 500821879 927279175 227433665 649993629 611802985 194893822 190781572 885740255 47793677 848833276 751007336 549051760 878017293 739809710 40210107 429113859 57674183 201848730 495817128 143430641 818682681 140139076 823021760 225944607 986489378 259963082 451139946 368683056 870120110 551558380 899342001 172726127 375923803 951671429 866699048 791889726 199220932 886698978 954704644 23847597 696029395 707612131 618038358 629398274 350520276 615789739 646003832 706615718 21658955 873443149 936044658 532014216 776771720 991004671 813669322 850033140 859520836 276953762 928250231 893359329 980401395 698155764 345526958 885305694 681226799 48028194 294990966 142190057 870940885 228568912 471316193 30618296 137686825 82492761 253727568 297158032 42938638 338724592 249047937 78379943 814527762 336056185 576099512 229937988 119988071 783385950 721649409 367298646 118000995 477802870 401013957 897461209 812076019 188809252 494276120 816497291 642225354 669594115 945474447 185889750 865432362 408298498 147460314 366765237 764785444 747762369 374369091 808716870 768316538 230055503 980129479 517401387 279019355 75399747 58489893 499546396 935676052 638790441 641170519 450578015 291028979 568014230 74785870 103158543 494321885 388286507 662727308 372467934 533547577 382221293 843068083 926070906 695352921 60289800 408234822 314672498 549336201 445514222 761998934 903175038 790296213 90146310 979550624 525728168 568241605 513323700 567149164 886675566 756502211 214600689 673115787 449192088 214096245 464556345 344735412 540706693 745979392 546761679 653941821 454447289 234217411 157429753 470904241 322615889 526782740 619030496 356195430 849874410 72265362 958424643 466116839 360541685 760307323 163795300 788119104 282892396 520972788 371085315 324304909 622432199 534610863 927918844 366991999 404262627 432044608 390946307 288212782 120485270 545610120 153353798 406379350 320957221 376391310 688981447 580692585 762840481 725055619 966848133 291016907 913953829 617772679 356177977 937576996 127225361 503083575 539777590 563164108 890580202 313522938 339983780 120171011 458099843 343930660 42126116 218551890 610900060 384677344 820604634 931813361 799414501 396384713 666879394 721444855 487490923 195615924 248370285 505608576 924236783 787565258 898283518 101234954 5018097 797296127 340388796 552782182 887741113 221314365 407572681 433163842 954401544 78744005 983305806 372246292 693215253 538854019 738363198 171407898 416385238 805965638 747153614 969736860 379438636 958875523 948126122 226126302 501149335 974955468 111839546 459457658 419869219 230235909 878288363 853333148 993956406 311636740 620089189 286702219 314636761 769058901 557589195 971914258 395221157 806734563 531847486 839530492 268627485 152238754 847006122 86697876 516249631 208830129 991262054 256393265 341708981 99260858 197527970 557182468 139490714 300208505 263959320 858901402 288318075 654073882 281057166 427645257 130087469 939316417 408563543 707249839 875502564 842885215 283260404 474421367 519277433 74744943 347837912 815116566 11709475 980486766 242522122 51317060 797677852 99371883 273330501 806216665 714041506 140008794 580820679 844289486 798826887 661082404 418781644 991189731 938245938 244846446 438085831 969070399 156587337 597873195 776013768 602175203 382067927 6892519 655727444 675682000 327623499 551329149 135181178 600872767 954507067 889269623 95002732 156515277 515834991 15677218 676931493 36976242 458671563 912284570 835838344 258170137 323601617 581974351 129280219 354582596 463126801 783748366 743709888 536939554 81286094 631841089 242845078 438940587 571669563 509696102 863505270 519608110 226535940 49173848 209998215 64428010 256478293 608294697 80947321 432877957 953196826 262557481 333799867 511888862 16787639 790402345 892610941 498395130 680768086 775814342 960418133 26911762 720009330 4477672 919846749 339047094 863834710 238438426 423095356 756312340 283097243 821552177 49143867 471945270 171050909 581918838 756992721 772311156 361871939 760710570 662301190 245911340 862887868 765378394 137019535 408923156 28067825 518239509 747623229 115970872 489996812 122933608 561773106 609449681 680608841 871816079 738521930 662520390 204245700 801220034 571145431 841370774 747297814 916841601 128385401 943874423 402877852 273931330 906159630 109365956 253796998 440737950 689108990 319068199 50179490 95563973 503845875 100786895 156216656 354131826 513076383 448020634 978153066 788544725 688692632 770685706 934100188 154033640 236707620 596651989 949508464 712318381 829047215 807036139 938886972 967338641 359814716 572798821 746299781 463701922 510111435 859221796 625565429 405200295 835148324 346016679 589383298 886855459 789270473 408450611 380240636 261680806 903451984 493040858 492212417 48794289 16314818 604915126 351824144 919055958 530221786 525747240 181751963 784379414 842659766 467594799 323042616 7706693 71288858 364491110 645709026 820993056 289760851 203504210 678572266 931706247 338954956 681432677 631342354 413483770 422546053 153178378 962588204 289499836 754955373 956477295 734289665 717174515 82891436 581426057 898560198 627377649 107301982 773672802 11200236 971218201 381776793 651527762 685604666 831458304 216074963 250652029 709899294 601695988 625611331 159250916 404081773 457060130 466961409 391290683 616121392 854515855 735019793 806604244 261385642 347301404 465955716 172105240 993099710 588467078 527838387 350419936 513916566 83967319 573530257 419176559 614431395 282547803 647782804 712643791 571940076 591708014 800109333 378343526 279871271 622827712 215090657 67374568 985006332 703358258 977750412 662653066 568395545 811910826 705239943 669060474 136147459 622457692 613331955 27852816 407394641 795728932 716817789 161928562 527501770 297233211 456606311 954400334 930430542 287499705 179410264 755314810 246104972 153321741 704694454 953177104 148339113 397183490 785106214 499357357 31568664 80645297 503130083 545029420 568744965 929949916 915851465 902214395 216201644 24306041 116592681 398380553 413656661 880985202 951831867 127923934 410800755 360599234 965236600 694789114 901088442 969687962 727056659 855296456 893955539 435968374 339751171 828820541 951870042 195926900 597465989 676739570 830716559 974684203 587454610 281882192 633871821 818703297 819211463 671033768 292887430 596054817 521988762 126338057 728080499 820433243 700655403 415693776 50194908 454976901 655535696 939493641 278600992 544344027 237276890 174520088 776595089 286777953 10777944 695057216 255235471 432085732 733172905 963545618 701989526 661263502 810998179 222517550 939051555 171118580 196626279 456975136 887150996 194391435 180597408 630158035 886993956 214888396 341430811 178169616 921964644 882253951 927531243 616582202 851552112 464841913 77049453 481535370 534618878 777269347 649935100 806116196 864815371 644858369 846237592 372914144 251588254 114476045 571574403 678782732 694146728 83040433 954236780 803847980 918514984 666085664 67387566 438433079 104404548 407264085 405161635 636407345 900262187 376697766 594662717 890774681 224808213 171310403 520610284 662403495 18637312 89972622 860531791 818330869 926462015 44783321 222431207 54869321 345229274 916371554 875676923 81568939 172224914 838065740 586458597 594188605 397109976 6637260 857266904 55410937 715065879 949789328 390184964 595195141 700028028 705104924 310860604 15125351 197965266 585507291 273340963 812427238 105623256 580054166 666757373 375414333 741697368 967324179 694320264 388230808 431640186 659824683 682076839 758773451 336729183 11331167 958354802 716840632 64687437 846262344 200788126 509335502 530134402 937269306 714352381 636429004 204569363 844459373 808714995 322220509 56442606 181452297 921336522 692062366 377071075 657735899 424423122 98482201 731831609 980468720 907393615 104895135 465059061 904311507 48498491 193388016 358445066 535371426 552392517 421160970 386273211 866242283 597504713 983091090 750417524 617809164 819363358 657542765 830644463 775915342 805594361 448660635 576679047 181582448 903076677 979869745 105875465 241338694 786925658 230992715 618102002 343420181 354850137 754093461 140684959 859780672 774387336 340588712 335398663 817871030 222859008 128106587 523413797 197316938 970847675 472986826 252604592 919907942 44662536 369188552 713437986 385683772 140228654 132424662 626158182 935864906 405421949 175306631 91085997 552108480 547466052 652043213 413296413 468828393 238315033 297306261 614486085 61426784 160342395 484644989 560077090 443129485 650444042 904193341 615690829 882157482 956653020 760492152 64944578 721187988 524850547 732081304 960750381 199350488 255250046 580858424 122480564 366344121 289160964 543198869 649440680 563056494 369710684 129440361 763565820 615880445 677841953 733743140 181298849 744630079 923029339 547575037 129334769 635587197 511376125 857411018 136527772 425672225 325674347 508591614 335236113 233337352 418213304 615901281 635281951 678863846 831434565 912955320 407395915 646328276 432338026 767237236 473394164 28184788 897021067 895426212 50491220 643747538 618301637 427795223 676395063 409286412 401492814 488962326 207410724 574498896 346273437 827865798 308449637 843210874 13957482 385884544 617749938 644090156 554837883 697462423 220822965 215005736 108569202 38544104 768304883 838318217 300716825 922406219 378039282 738396287 981224825 724082415 622001171 77475030 371617380 66748305 1668421 323809254 158906710 799134873 196909716 935291630 264232835 60467055 915079020 67815651 246182623 536190805 71894944 308335613 545840540 648981557 369235169 299943461 8494211 317253184 5673040 75535353 448155087 911796735 458757279 135548549 201939115 862591456 807297145 308309168 485887632 337732777 992700504 287524384 354339867 272684316 39537164 402754470 539987156 70784252 711741085 403384654 455144006 877413320 278507327 542462570 772573813 810705234 910904125 897634601 787751969 673452553 226677856 24636165 109438791 370060707 221151343 66022381 454600184 417120782 193895001 245318553 536916399 190193279 848044663 549392026 791837804 54313717 78148791 783683975 303578444 344787161 454143237 296767624 704714075 281282837 180815372 368137068 500057687 614481502 845881165 399695258 943945637 240350722 509073695 366862116 622824738 800601761 420004305 948347297 916666661 827443114 761851627 266425944 978688731 462031796 263302740 699463872 591810452 711978667 887303815 566197822 396119665 375685854 470202165 394376508 793847055 360569545 412379530 131884026 622026255 232661495 307760235 19078596 453667881 69977559 985151355 288259164 788023776 538694528 654710982 585983266 382630783 299847659 220922707 930146028 372471543 621116918 201951762 7008278 769932162 171840109 361307691 903317950 400107572 193139409 232534153 530513280 642277065 224346637 251569826 644966031 18970907 942458062 771955053 828458075 222670183 823405148 566170955 154661041 196015761 543352792 56774864 538089026 377451369 22704435 149895685 341337365 182307283 115106752 688329428 358091224 401561423 787202293 719528165 808342707 301802631 929914177 82194723 706148416 537576402 690134695 115410899 208375687 224451750 484083209 23779097 20612324 650890402 812060798 942451734 471638907 15745309 231386467 755726561 803241497 772568135 553703137 116612319 614096811 216115471 546297271 656292884 155679507 66895632 531618432 673173250 658938798 830473382 429376137 953533116 385728630 83283240 886349518 790831180 209355345 368420649 517382778 362519624 237120948 511334616 831454190 211353933 762627461 706948748 11116911 147217416 425055070 705952878 860654603 771177713 813481836 259512736 735363996 917870235 695243696 177064451 892162637 647290907 355698969 180441091 282330902 461873414 314733297 630032229 81886079 997482110 699057992 438121959 330374573 509401343 685694696 17446137 460191634 799536510 440829888 128870584 245496237 345425342 738330621 769411266 662154174 791220018 718026972 595649589 361709157 246770292 28046868 985945494 721895932 739721284 568532707 838673193 996945657 517474055 673427483 292656392 482851303 867830691 311539258 857474092 807082375 502728938 284798935 798438374 340583096 376117083 576900584 184116259 532352702 930188045 877772194 735252240 473037892 44073662 217655486 2971951 317967517 416008284 152223657 634803009 686258311 486907047 364954071 417722908 177740692 681122828 710346044 386424038 296547425 302604542 288749781 448348207 541936341 675276525 997215888 404685832 408682260 719496257 38763969 342088769 584543449 76936566 489634834 443967770 171038955 2220778 652166207 49064830 409566679 129503016 617916165 159900415 824770615 523675176 469985011 446508224 562669288 805149804 785603270 743311102 915448096 773356731 897185751 488989400 988797 47088715 380530358 582679001 55140692 879812503 170800930 121619361 980381625 404962441 857880854 609185929 627523769 222812221 223109396 38058586 101554372 695761093 944346105 541793718 76161823 247461786 79418675 165985474 293933695 541386499 335707160 765677636 985836482 650405837 291207633 228415513 147965570 625342359 630379411 766451167 991306427 667832621 178279659 914026177 965053876 70988346 989078612 120070788 204722624 971386330 286149645 944762452 287132965 322963983 547874586 970645291 5975905 326181337 999518297 725790576 927108438 166251130 175021892 272810011 900261276 443422777 146825933 138671682 10440871 54848860 430108547 735093707 667779367 572794595 857348940 249061324 510430540 73173032 6021076 906391805 382262595 705593092 251290826 334565798 241409322 618340970 794229606 702135507 460309856 956589194 686273595 58196270 296997201 241071944 497848140 623571601 558146463 534329972 644321197 55526623 606413819 112200866 21977954 846030077 620001067 320723819 656996701 696253179 659842210 257088840 177191210 729272800 479939735 629487134 428359109 449484252 404345103 352986364 710333789 516609885 782221197 662463390 242044953 365065922 37955467 128692559 626765424 977665128 673271861 685350464 139295813 942378098 30540557 457408502 734346405 277810959 891464874 372872903 3181031 780452766 34769814 141138605 480912054 124544995 288906708 606415996 471038562 271115657 108513525 39064531 285826814 316386318 401174739 737942670 630034268 28625224 790838633 413358242 461140733 699286442 317699248 210380661 928610388 77524706 122557939 100089490 808265462 604479471 111843399 354975568 724730229 339816991 848291001 484059600 252251689 327241238 158386472 874083593 613772475 463631489 924027662 584635293 377823364 843506620 841624337 985140364 643424117 513136145 170204519 371648901 442606084 947291 151420822 592579687 13260003 517546174 139247082 220531158 325842736 655805890 514787991 740210350 613227951 404540556 47377148 294864329 627420469 827705704 359849193 741206437 512803340 948383744 36348101 465448274 819053771 230468246 621391137 374166060 819775006 943886876 63537528 673820034 450898601 384395141 486794144 923655994 952355305 543631133 353431277 368418259 612806481 220715188 103649325 651253874 940286145 959798297 353844751 690657044 434836424 397673622 81449890 362241834 403887352 482954862 457466009 826196600 811422611 616841920 909844649 389321178 37816745 101141818 653884559 877106224 58747475 942893138 333666686 221834689 187976761 939981920 500398023 339328381 793617886 114895928 171618338 285543303 506230858 672564507 75322257 754661941 543071484 378918691 746081420 692196933 63538824 746963960 39769296 491089190 111981441 147334809 431387305 89848405 698404834 801066840 271747692 302728102 32064410 963361987 459607633 225776177 664304767 403327903 233390655 359495568 313788537 216009544 766617263 321228403 729114218 586032658 961677550 743988782 511931410 271762389 959688197 948194088 183428325 819982832 991079041 669454825 486603701 352654007 266238657 294905222 643784121 728005619 823582374 902446802 285208554 58579980 70639360 293591991 893869499 374901977 976344227 598364239 628737948 733990492 290175795 655145229 784773125 71524669 282995497 901988751 147776174 659328320 64170148 361137089 442070484 221218244 321854740 412742728 48321616 530581712 546094189 860545385 564989865 958459603 417697006 941285969 555939796 981325586 530378006 445155224 475998670 11480312 227012963 570036441 11740659 306371846 146846041 740245574 28526143 919463419 41089038 840782919 717029483 570510005 860606510 190396641 368022778 949405949 438965972 274002710 429546429 163653171 315477401 469042813 556718334 848797753 788096395 279709524 522357336 37128989 972242347 584040230 747895661 86784626 86782274 314044017 957154129 42592343 158103195 295614082 706068092 558744304 93600665 473370963 95636891 915876158 755845931 47215639 143659477 76064678 347834037 990878847 622746756 917671444 157972849 80635931 740959914 135206886 722316641 544692758 104602031 410517188 612280518 889782159 363203575 736528836 361556543 284693350 108118689 780544040 239717066 639242963 845348653 848085737 485266361 894269758 10983484 592034066 292348485 10528580 842072957 148880058 145521272 666050011 525919775 621363344 209490818 621266047 933216260 14783207 158169745 618822674 272863473 674216544 693612226 141402166 648087903 37800624 736487528 970311111 894636421 790239713 534649667 98878659 456267623 299603849 369325831 57700593 761736305 5579565 373511018 461566177 530469663 167519028 79817997 823022925 304229968 606437010 738828012 462278270 270336554 93570056 814269758 627296763 477693074 871237426 426004520 482917900 483653937 181917453 872207423 819403463 701256582 698127179 897044953 865305370 818203167 87298204 942233646 861370604 593958845 352674869 502745016 591996235 576045630 88599254 479902234 278092777 562229357 977098829 985717792 817847328 977868593 430834979 775126451 924681891 44194157 217910135 672161170 5021543 206291666 298420163 164837116 896264691 657067071 670247894 430085511 743831360 726282566 938844747 245316614 313009058 941913869 128582753 856889369 362512460 564858538 806158290 82888953 610856431 497670502 535390850 694815355 818816232 454535959 81245215 794572630 142029380 523599807 157561387 850483982 768291538 858661231 351608807 118991000 475806240 38230846 299736798 7248347 100300100 931274650 295542512 851093145 295907834 144817546 398358320 414844845 836212481 981405765 103502863 983136905 860958601 272243016 65123490 295290777 306674882 592257655 439218371 102167993 399175420 902487474 935391070 510467196 610863731 108233347 180768297 346867550 892547123 422370445 720555150 414060359 110235126 223735329 684049365 890020552 201408106 682987538 924274352 427088071 887891709 680164986 513473601 138187266 312219466 211510491 505153155 356530532 69072370 741324000 29489685 987629533 651478168 927754985 435013514 650630537 618974561 935845185 346348981 356425865 974220902 897271045 859383433 887098070 626115935 846846602 239818605 829542042 942832593 79121030 463566483 157062675 514599283 643455885 980884922 728164075 170733741 820563416 533388538 762624214 333270399 854750243 160394196 298303902 445928810 47921279 135894678 533447511 772958564 421398703 630612965 933036663 886111369 924952421 300510826 270158880 127352394 322409268 715344798 177910146 108932636 908901307 236949782 484890087 125980447 185970041 685072127 643517345 892808938 666166723 703253785 771964846 956434818 628666896 4746568 899613627 912805069 28414979 904221066 394696750 210417398 712968050 414084542 798144917 513852684 965543733 671021774 41609887 232477045 964815858 934174613 415597878 530940574 378900330 526437529 980090851 241172657 12254661 403160857 816918498 457202168 774973121 211767114 450340010 743874606 923445108 543435815 305823130 370321252 432454442 650263294 507685259 720304763 678752660 434349347 364623387 178702727 105601349 731678547 963591123 27053376 827247781 973915498 104532849 850285383 333433742 663915020 339390462 752094552 171947528 968672696 457081986 403649014 658273775 819771927 937003154 602067364 922282530 323832834 808703190 711931399 65353227 672365148 371187791 844873363 134789055 42300348 851624603 573914939 244864794 997410379 17088322 631301519 514818704 68029568 404336697 261311064 702949541 615445731 773055086 361737646 578132994 482430453 896938200 615848094 304800947 647068847 597213216 958483805 146918004 251020964 292820858 172652960 312797032 591078900 967955037 396581914 293309538 113301164 477504801 50847565 318712304 445184027 277129278 910566943 527324499 940303288 670811437 304533807 510854899 942340122 848108071 990961585 281269460 651410913 320938658 585531444 136504482 729156918 578618488 960737174 565410587 5563880 999810858 121780630 599113357 826448022 201496362 62383570 899081111 349555993 791359550 172775075 258923684 876791664 350198055 93301410 782074055 522569027 271349334 434145938 405323001 947439806 35887724 557425481 488983671 423679733 479032108 823552873 766051891 144147411 262966682 154560568 197817002 479652547 634429639 593907468 227438314 380229913 536245261 883818460 451771069 923810632 870602417 38263455 622449708 884874260 885038274 454026679 772115330 948083538 284553187 461323979 144707886 769931590 149853149 631226527 697395072 691637260 409766550 94647026 892940099 638027630 7464277 751930552 887505992 780152963 649335577 990265844 621754244 548481179 610008102 760168183 295710413 187133087 952122609 691926921 671024667 998574267 950402603 894500992 305749798 978936947 468010364 725179796 890268973 651384506 510581594 38616901 52452901 396231992 928272247 290293164 171438926 60957786 402201640 428797330 533584819 503531060 387957506 784059835 508147744 403706756 321461042 292038260 78013584 801415258 182532193 369519548 249230715 244599902 80808809 704966433 342286205 994776492 257535108 499254194 719090900 657312895 388229021 513439228 687731554 917495154 837712829 539038451 567575100 315007098 804589782 694793875 166518562 761722538 290991247 364860877 174591240 650499886 815398148 838084333 496799075 843706338 245120578 397041066 16474590 836688478 141735169 509708495 537721654 392710527 508949482 337682503 764443882 947868169 794276509 517075533 100183454 164789955 781661363 295593780 692574540 310959477 435563428 137845979 392105746 254818086 569086416 864144601 823635697 997247857 607042770 247699628 639556307 467629616 271323785 168817773 550141892 3229823 758840091 811168221 412728695 497748590 501980406 979346715 724500399 126150948 232470730 641039338 589519926 888610930 575304323 396175257 164501103 920704355 328286349 429939892 882269370 784830716 732266825 77518554 186372621 426492122 563092517 447559445 344574487 856706452 116826668 525647943 721080083 829545364 717658719 405683487 238976048 948289634 751014796 606447935 25517631 356538651 993363391 906415816 310588608 531750875 854674823 539018324 918425211 215497042 945766390 492997134 196966402 112148932 488158806 645342651 280989048 184073624 103862705 423603557 345476124 143474319 204961147 599137501 285101848 449453022 889577938 89274795 792395554 883785431 447018594 522665434 454989926 939442308 582327834 604024295 731853028 485666797 21064833 441304742 992092205 735687356 115145026 353181125 140781998 160372578 898160659 947451890 197261057 989376605 32870325 834634113 471423825 588352300 815869467 807736594 23165537 251036214 521992745 109749432 391867056 818577879 365194502 24937344 960889745 949691379 50912946 524884215 300526679 913690274 475538269 766556610 241953237 577518969 700745793 237346225 377916405 287486155 501664070 287979952 379848900 20270774 743180648 428088704 552119924 453086778 685741983 958776512 683279203 681868576 256105716 743876514 836557674 838448481 62288985 920397648 68136493 585749054 296249022 910821034 338623007 855480804 780026837 392458309 82258122 976020859 197724192 316449386 871745750 265153145 402797791 523071215 247788714 846583367 977565411 998960823 14114485 78031428 466963522 585597480 33087921 505138215 177097901 887411363 375632493 267081478 567566372 499290811 304586523 66249898 760518123 500859855 662417145 193290882 863886542 711049896 141421489 700286567 653507907 650538186 702500201 226965467 307055925 471697442 767648626 889849582 611722973 261762273 601732620 382341959 713691336 897672997 732803637 544756138 90532694 609448460 115323981 24286965 732931605 664665436 654316428 730371786 214534046 370936364 934233656 664143303 760963921 145843989 439137633 839508485 570378200 9994563 405239252 560596253 286020896 801071044 519900342 669947464 902333997 887727285 125295077 51699487 946351828 375890444 129639650 651619520 115885806 198635176 772410628 753336289 476121302 965405202 610362080 510343931 544805816 902006801 941268633 434226350 282102941 244193420 627574937 354852609 946662986 300014043 18205891 966041113 850354624 432807035 793035645 859437668 726470948 510520172 808794604 107931060 420534875 390442098 199714661 941300539 156782502 606629749 422377579 150776994 693256097 804657761 222591253 3862249 66935925 845751983 435726520 115725837 263410580 443703060 551051144 837536252 746430727 8598514 992089353 67219396 931205119 179944514 857312150 18998988 931239288 367338222 74931005 847889672 725540158 358535322 904916841 751423582 899938255 333544531 164850578 500082079 193551784 329359393 670951469 878074769 994894449 509370915 851212625 617992058 856203298 275040857 588813284 590972652 732857762 193013463 620939710 751218556 211350488 632148235 303030246 784610204 568532235 825128164 487376819 39372242 429287300 380930686 318880198 308066612 280741249 926385798 328397519 858410233 763784248 182474561 129270290 190388771 177995318 760716926 779380032 214727082 535738727 879054733 892240652 6739845 468192054 660770041 780899103 751938828 668583535 672525644 226685728 258114631 175697765 754226764 162561421 887956224 442011209 159666688 684678201 129566669 938382383 449776837 499903878 428581447 370011326 881772800 923783029 281256867 745836453 52320797 81971751 294017786 893503602 639199297 270983814 166330924 271556291 707238931 858774877 763796078 985591003 999338546 195995783 802532089 235834892 902664707 527412801 680249034 960342661 704023647 609774341 992994843 119459765 85531681 798348462 686624122 249994311 18044983 811201599 942619966 259544605 537421874 455512344 692533864 724229105 900440841 319724191 222680799 306053184 29170121 960952535 610646333 784406689 711794337 155048532 731793890 863871347 809386509 630007745 763785699 605010547 529251517 95759178 637583799 423421276 954230473 770885176 527305989 497480237 860324908 174508275 683944296 909835608 508259763 390985900 210709869 601495167 703269560 622554021 955792533 468045949 384023119 108979590 225743389 220363004 403045144 997459133 226259248 410366143 81200226 579072651 70977014 886334425 721792354 401970727 905514028 899099274 848086845 546414346 756074284 172818910 604912391 222740887 896461234 369088774 212483420 913742094 804340110 707044570 908466808 847152812 568532668 639716992 443370404 264406198 700910490 41781237 870414828 453323783 681359050 299048265 425750231 320132525 347850546 682566407 419462804 618590577 819495483 744932379 66035908 211155671 17903045 712030764 118063482 960793469 533472889 140868155 222468654 778476728 94654370 908277119 820222346 709633411 468250658 191556641 554264733 68179661 81974029 598643262 1023951 731350025 406428623 667433699 154911591 29339446 175657338 428611953 346406711 60534131 359160757 902707148 985831161 662597519 989611256 494064816 476229292 403165664 344017700 859328405 648280010 56322041 320378915 601527943 578363892 621838572 459126994 713961448 407667117 510401463 938895620 879008129 675850156 433315746 927227584 504437720 475464094 589547961 637183325 18852955 431649399 57230359 239024703 301590513 935946935 662597593 871139731 784367704 325734191 349930008 589990498 698852339 658900859 293915949 931230364 245751017 366754224 388724736 348578201 537918441 984338023 960034332 746485646 153742299 737868123 136534751 247202192 770031543 61460823 735300183 481410744 884973554 436326320 710001941 795772582 816264519 379980393 106052376 900341549 273733496 26913428 669907103 316622556 433471327 593609781 874047668 659277972 26408057 726785485 26190118 19400528 416699753 154291151 567648556 99451733 888500461 845754684 967224544 311227252 339021239 603055013 704567201 204549695 96847925 92746140 369133777 203338509 81794653 798343208 410010887 374077209 617365197 377732819 81287636 779289096 505411632 511167230 990203062 282969029 927828201 337515333 352698003 41281255 917032971 543949403 46285691 701693999 29197181 921068395 883349869 234285334 356006947 319203888 535195190 882917801 505108962 220420052 188110299 185882341 733219261 149435312 183975051 84721410 199266073 877679216 733977999 36461631 923744326 411635310 86397089 371843873 328122699 947052419 157053949 599887681 482904589 99235773 585404219 562706401 687994638 808572861 810420091 567595557 174507064 229723766 163978280 249317030 648654266 408483930 301061960 532038561 497189632 50055445 991812836 254116656 25481601 479336777 732521059 980414252 839448058 568880809 605274466 358589623 385159017 409942193 541185718 283592865 117494515 694576487 972834471 203555625 788032836 843169167 182033972 195059478 370826226 714117826 529722881 931324046 924268256 39903180 580145371 425332741 343514705 181593089 399992479 139708391 60681429 404945976 409510287 851892307 52189085 264045893 506225780 657457722 506588166 287222211 433694610 574542623 557874488 142420193 545990330 143594996 662275796 274916646 145102832 691665915 33580194 631718615 275316169 859900359 623642061 582025017 914123718 437921628 498517500 968549133 615059862 259714334 600440931 953413267 641136362 182773984 885457649 385513443 304252289 404535916 91353979 519866463 734570702 114872453 108403585 240714677 889342969 594792437 979244867 366686735 105050056 948243200 353534218 737461121 920667772 668453152 678966010 583278310 887463239 243118440 536915090 537396351 421429343 174022458 708957093 229276966 295815737 564660490 411893328 378609791 67121647 13736214 763966313 540040004 593441613 635344954 294917844 639371354 513938917 17870153 143348627 44273684 935237411 211623056 811542409 945079983 2348669 424369310 589054559 862140359 473633793 319271976 653327863 233426438 731267995 934901849 965032604 387738913 333053611 600875269 978020732 103722887 246406961 470186986 526499131 843409371 287277031 203371216 924118862 776847004 868488198 673577895 995074689 275051507 361394075 534629997 280037035 9893273 260045497 507115845 179354552 669741706 119616020 639018245 592485855 193270309 715668239 241603213 323369778 777898921 288886956 826515194 24615746 53467334 104258199 47442970 75830280 160061936 931524985 359022398 576089776 300179967 695958539 542774126 188497507 280965855 848119087 336302422 68364770 483519796 541348463 754494084 555123573 745539255 918693094 649479756 335458168 815169624 612684901 411578542 247797976 423088999 107736780 789963693 730742506 164678619 958258242 333866665 909515649 105551570 735750229 505654254 88165067 406530984 786510673 850194287 955761473 562107363 241463201 585322891 692042648 548575465 403377378 41569645 709525615 622524204 658143427 915844797 929176952 179584502 158129870 908332583 494283864 846318432 641363769 802410415 797305179 966152376 456281701 124601191 887189387 397490342 254349838 617657751 705903740 857808707 541918293 381084761 290755352 528655009 535678481 521461273 282487381 429579942 422528685 610998948 80708214 793338558 618329889 663544730 969072409 219843023 683921719 446387728 866224969 154055195 245869569 286375074 782605024 386435459 531489992 650642930 216685209 50404830 604925552 994573506 309257866 32349558 414888951 124272416 889261394 603184704 160716554 119556529 803151195 172671201 86414038 688773651 450210679 725170505 44873704 573745863 958866640 640407484 732952677 228822933 48266785 866325777 432565020 96966165 669208547 357754560 934891402 319353380 282898909 795470667 622096773 587185143 968956462 40225591 763796575 26820568 9705898 359580654 325400165 889695108 611163738 185122913 85863387 482765405 84869494 233696671 113197061 639141142 567667121 779043983 277642688 918493373 692926506 18692121 732433723 510694651 507984467 535762570 29114099 380650628 799363047 694320320 583292501 963182874 693182834 411434440 688103580 526655127 745090081 634230023 203335929 92349362 374297469 148804244 330396165 688026907 723271258 479330385 437963053 507879234 67592636 4128295 67344095 894216460 563793192 499771034 153618496 814194977 298586280 457038895 753853714 778416180 503815809 499112913 242359896 20048601 947595571 353810303 929668897 132006125 289602908 522331168 133031182 303704966 775212687 122126824 991832588 932216525 450195785 557395982 724003880 233144161 513034672 180262662 220146649 636260082 870994874 540002890 409374849 348472149 205228274 60319543 765872058 231406576 977993943 976029453 772039840 52756585 954674433 897403243 228678892 612942646 836849421 945277648 970163283 3598700 958241199 563947940 303532793 898338937 908610573 554493382 547454420 419019677 16609715 609843890 943533141 241133026 869684903 800327667 947296483 516574236 980075585 369640737 81520830 6376570 370706608 440105496 212295649 866934740 176926874 97408347 514816378 166094202 113925872 706631189 679114761 481937090 966620633 357233843 451192396 857762882 359089377 46847928 210274845 891785251 444698125 249836784 900191316 32614723 929401499 119106482 910258057 915432573 889610812 996921894 663620227 888547348 558719537 558217571 113166613 381518064 841775458 855169585 932312934 652309593 528491410 737484986 966245719 570140479 710238493 141442853 178699837 346533498 213827385 110099461 589455225 569008677 407766780 721864866 735739309 998262025 528203743 333335339 234614880 675767595 625921577 640585331 502004635 843383147 906643353 45589479 873104899 336499260 93434193 725910908 224048117 954760067 938145771 515926573 286149129 426905645 586487217 511854678 283282298 135057331 266591321 223514418 282302277 228196232 688445663 114715225 983213707 363624474 755370205 998061657 435479670 999339732 661779667 17303361 910088686 24777112 750290010 495832137 491369313 973414239 503831758 600916736 447670307 677922018 4423556 685652074 701367911 767759998 443805071 968941518 183645430 803732325 508189282 735964247 944444634 255680852 370222292 155651306 93136443 664358019 102843680 580848974 438363105 871654607 765827369 5082818 158081485 284463741 391863686 810439162 985549032 1697149 173680989 127568148 881107872 371483338 49765053 333277533 652896083 531071336 847899194 592505668 917912307 67716425 835460460 493365758 356384352 705133263 472892473 197441653 6221112 758913862 898504047 904873303 589992095 184945364 58034592 718518430 249043864 299957593 735229807 199358231 876495073 946932549 72870584 208354206 521554804 782446228 439467081 329729828 202456259 545172463 399918509 304665022 850134940 333458886 650061348 572121826 28964468 52008049 528134613 965191497 229563784 337770997 388377141 398369637 863201300 644259660 782586456 983207518 957964871 342118568 405541705 702311135 978643390 818039985 556254747 406492370 27796358 927120957 148341259 621522198 683699530 471142702 818152865 350157314 86733133 314233012 46946653 657718377 329585245 592694432 685142195 156579756 510934830 655121980 395449130 459444658 116594752 779998587 483544842 47061891 694960558 568544004 965106587 342180880 964133171 524500363 160685809 384823510 920475818 757948828 179027735 388072832 473849645 381887802 901573936 992664699 787807946 277735965 353039191 796812207 438072407 405884921 751696904 995308834 582736402 1742573 79403097 60606837 976965088 397362744 542885001 377646416 267578732 340474316 798161209 502825460 41783380 672151275 359886194 224290775 2556578 820775791 557817565 959729451 189165129 299962352 252275781 160571380 324976134 233360569 661484936 452904098 533009698 724672670 285836903 678977452 209996787 380792537 991534632 809274202 504365853 971903165 949843265 82275178 348348095 238961759 994504509 119279425 180571417 778625267 449074165 539910736 827502796 105747722 195163404 85079705 534415549 633594987 819161106 886038530 366690521 616913946 416446845 853015952 341744855 492057869 747373356 822087055 569934824 773762701 936073923 823998071 217133858 283039699 74707792 858617396 789751528 197252168 797154441 526200954 235489531 400023768 779778563 762889371 663552123 972046333 586111198 287449333 461980743 889273648 132484323 701466971 114809673 999301287 550807107 292207267 709282582 834630607 414795843 539973154 950005150 737540504 522759891 652367691 393471578 173553429 571911523 672043244 718524288 923267561 29339690 30182265 659372566 1032807 565277728 20839064 344005192 888341055 832936088 662030830 951901315 900848211 644394981 589771438 606150330 545251394 656240825 936441625 798341422 779299316 817791977 822385964 698750083 969979094 664220796 78259782 870476406 999032738 346753122 545007709 961070680 929950794 71974779 541513057 509453092 238644020 79051360 475779568 80037344 417189682 243537013 416453924 346192293 790959107 364208596 966574693 502628773 21170897 706649689 638754080 934115320 565300000 635505712 520519149 319946093 386454062 810307409 255975225 119729962 22972650 85238984 363910326 257966691 732206647 539946718 934490204 310650160 467425716 400103131 453198365 338041533 633017968 971963786 728030564 838581070 457841195 208739308 496736545 479503226 733812569 757602353 115368606 159865683 112984477 484140557 80752191 470031194 975745096 901662971 236485510 239709131 9727186 364310467 179226786 454074104 642395500 452520323 933102687 99390485 153209372 104444524 807105043 76469663 479771211 842353201 2870714 919264453 394149262 208858185 998264309 527617724 353154054 296517160 872308881 348693660 625239007 893501542 812230657 720018074 111443700 452595355 193845467 174881652 171825669 563794723 377213325 242861401 579579501 325248177 899602241 176002215 764700876 877123806 72816906 609662880 110610197 911172455 180910384 17010769 95478236 674850396 811510368 33164602 372026581 2670403 303232055 279641000 125698309 582947515 542324896 161503186 803936069 181271573 430479325 80916530 588162215 4136939 140808806 393783923 335649553 717406650 157758698 628027315 44563890 585818695 186645373 775718713 19569691 895054037 307738668 823712484 777603180 684879767 214733543 839491316 703452171 456186046 588534559 957288085 968339728 203082124 981112905 454209525 680480622 890350268 216801689 686382751 736591894 747907777 649295687 883396525 379916748 946423573 131831327 750833576 94864463 91381611 117721196 66880496 902214764 497736583 410913246 646627319 213712028 231698845 176308666 543998129 808039011 810450857 189287080 268000143 246183350 772928168 722161580 16823985 356943745 742092618 676750748 852244635 907465492 488692243 239580072 39767158 917413605 925626822 329184531 386403104 527949957 482202828 560175858 373826483 865582941 146831264 961795614 285599417 539238714 434341699 281035707 882417234 697180933 487591511 603737243 212383734 821846559 490592769 579956165 766511812 666269107 60711171 23058880 255581261 45157155 518502102 20121257 701546114 942780451 569740500 957847215 938533645 105013775 553425537 855279354 604859911 104316635 348267631 336694848 684922487 936731734 298042221 561084584 998205439 138736445 537726899 201884236 284761204 519560513 788332894 78578998 839572227 993850507 782695182 47136229 880107631 262733083 114323294 774962113 53448102 293911922 425710933 536329119 960470427 343163642 773846709 172422250 443710748 433529169 861081998 841132428 183811910 395014928 17751393 795555251 536059144 885769726 412277313 558403453 475402740 898023463 649736952 922884198 482413894 77288672 609108552 432624972 492519924 88889855 132277390 540392573 683735995 309290551 695190855 893740600 257700622 255571829 769786893 679645240 208259650 453286276 411121868 862054508 702769082 301780000 521823542 843763960 782696292 900876766 742619817 784879661 603876893 174503352 641968226 321723022 316472779 318490437 885079275 452205474 510950526 890798663 610852640 536485034 55761421 466913116 575052846 101629673 839526673 847648470 591613104 581566502 276557948 790707986 400335496 21159061 321603940 663167980 190253747 926156236 963062593 271763544 201442132 184752351 685224124 445022591 57732046 361764382 528809634 155164593 765158419 959129850 536746684 867573720 295639652 559685515 962001305 161828665 653576051 69142694 238544379 166123270 750277156 401257807 853727147 366487215 353465604 470162859 672721889 5744814 499498028 59178645 187280108 946771509 852233913 623266540 300121788 433697810 247141238 271055474 109071282 736862554 342104512 456827493 710823030 979632929 427086348 854232744 778914826 856264210 688530029 700402917 664907484 919654598 226137306 948746108 194836082 10242605 60226446 472389557 399393469 895253273 81801969 225748383 931828958 687270217 462654996 269559653 523487265 403541558 40686391 797497020 100204412 996852176 38235622 708329799 928102440 790705282 744724829 16400248 400019575 958296673 828147039 116420215 8016381 99198668 450063192 114088980 514855124 542061633 450710050 606212221 784343845 161060830 471606415 413120660 400312889 135416153 24558196 58436796 142730354 721729738 588069319 564679943 586573503 457220756 959303680 367853691 438029006 309146811 90402426 999660674 85337833 847994394 859387619 702026259 299262608 571113626 680825512 725432825 497162973 56523267 27875844 489244531 908400453 788614105 736163570 613729926 917951023 466471760 389378275 700371513 32784709 669269377 421914752 883248114 350085296 646522985 650691195 742138945 560898772 327606547 375242531 705313470 989062031 479768898 202919767 143260332 939710657 494837487 668411587 199485184 917871225 925957425 618521124 345724798 463154805 443057183 576574706 991668006 748081187 659707095 530905056 493230151 1560860 107399993 678712635 599767010 485055774 476171409 750456041 196941771 30671456 955862550 630658684 655867457 815167674 928573625 69560070 806086265 665183918 763628046 58920040 427077944 274084019 572816704 446512110 334605949 536359186 29904302 69301241 740470621 859902611 570121919 415071803 226060578 980453740 471333680 314893990 881033045 386116383 874768023 519535066 544218025 955461641 785273431 790339922 742715594 465283237 513216090 72240880 368367564 123895598 519143417 228407882 626330903 601604393 910506254 3055690 407703679 356065840 361712884 969893700 185304237 247772300 728714048 534873545 562555592 980239109 861137672 60310922 2374346 220477890 390036241 467735456 158755817 906880573 786007461 137817666 825408851 394681063 264724534 272459629 383108251 205927740 20894466 568032327 246410500 352488872 447988842 429313545 812097713 932517389 386974455 219651801 462747 6976062 18551806 909217774 32434757 876621974 790862399 270370994 76978258 878570567 892578273 731122602 950638566 378185900 950082115 438851759 267330264 591477435 178270821 976318330 315387096 952643887 934832256 903177731 710701579 585553195 923996511 478498356 413778771 968190984 40860000 465585478 896382585 584502265 51012762 170511305 760230381 812561312 399628486 169829789 249602809 294395447 214621554 537240987 2386422 763180086 824651694 522291008 760961908 864100855 321826943 80143334 184333686 553934764 110976013 520444579 596886293 913352679 817046331 501935130 260617720 366395065 520234817 96893235 95292231 430783242 214655551 421359443 733441103 43934799 172798240 373143531 776304902 96994077 351434660 416597087 735252689 482126800 602829916 491194462 918992340 446789591 471099912 715063828 964455742 179798874 69613702 568129314 29263601 895379195 7157052 932569375 163713783 473095274 120891248 949898648 939943677 411239532 918164955 782121935 927419088 512395058 917760079 132916381 918529753 828762684 256669251 31370161 57564578 357653717 831288808 160185673 822811816 282856798 411570048 965430955 272835944 802373737 55701748 166631477 504647734 961767874 332440370 593049136 453745477 852521924 33072345 740629942 668883945 117381644 984997863 598464396 882455110 972037473 375108202 2856179 409630840 666347693 877871009 710270604 895412710 228566402 800703321 230662669 92659346 339423926 928057900 518502627 282561757 538715824 668120306 389530473 819188873 567411762 213551528 741662758 852631385 284835462 455024779 488301814 144939419 283460602 98568021 919488506 118978303 673151411 756405038 312214841 36248092 487047317 399153042 700828772 428133410 740471259 963489243 976092419 335435566 1580818 931999670 41319850 668075083 247290290 835337754 654544222 465559092 879914383 58368000 900929726 234987403 187101922 554879050 828142159 132828816 879982927 570594527 839028659 437869484 271752834 138677272 423333412 919852363 151685076 483629415 837546993 499696928 167866743 867606890 348698186 882616453 571643011 372278898 793577074 744143600 916874836 532710661 995370064 38812650 487276093 923254558 309400691 789648494 919438296 883372849 62074513 926062009 959525285 551435591 314873381 999647816 435503433 799487050 970779901 379578287 681906359 751391108 587717386 669665845 585971986 408394048 931764712 560538489 584125015 588494988 263102910 489494081 848329282 997230602 558855474 260772555 878472483 880927481 40560878 900878788 90918039 372545727 549376868 735447974 501406109 581301827 652665113 274383441 356690438 804809788 690633390 342831078 717814794 312252108 704706512 734575091 836324291 970195415 737394075 32211163 352024708 922624440 570904751 787369234 342669883 606497756 23673416 906399665 104565219 580134125 721640816 296380720 833528539 205103383 909728275 541535128 524510963 395179326 445326053 65450749 123294775 832906031 802224987 226314926 856490869 59201473 836654362 784448254 809502730 41685441 58128530 816445491 203061371 34571751 419812311 191008196 330170366 835314897 849101284 192120741 706611905 189939099 394366917 311065554 725516191 734377094 851438078 994770204 393288001 543468725 125480561 860620367 752479689 84671559 422701787 360603984 663199999 869367658 847977249 318315333 225750161 634269535 669213896 781579107 569770735 298050186 177501526 293265695 938683379 203635183 905696965 453354191 773329725 562851031 409438230 481490811 797881581 35898624 936922108 42397062 238601662 316661137 311194849 251913633 598473352 448148883 184070389 613017940 594739417 229703921 528749141 728989995 217770430 409057829 487743757 178568982 396274539 585862818 230548790 280091827 652559805 597549216 281429232 602263889 702648750 68213770 922883948 238794905 568619531 154458499 659775265 431611195 268834442 656289773 731198751 125472540 612502175 888820124 896152640 462243900 162558834 400686608 898912188 727518817 327582434 385127355 525176337 185523364 329509504 859165083 546042879 419904076 244911700 967937891 253445044 874259115 508218950 815901048 16081674 737985561 463934429 231651302 329549004 774932110 333795291 959401445 344632315 915509244 828053914 346204631 947397093 349066748 967002296 857476653 82659852 800453544 135441255 375878893 837242843 912837913 38855340 326448355 482731693 598871561 153215239 771663889 928294956 257791803 388033296 249722203 482879075 661317835 78021796 421603767 449349096 688964767 9376711 676345356 123664460 937230700 796476989 32327410 668212734 727717370 832923849 712222272 27367592 768045572 201710414 240658212 407490136 288818860 52280124 174954048 255731591 902111511 15472430 269045180 863751310 531620617 191705237 440091037 355022825 190637235 64465339 243610014 470647625 445051817 493696489 512248983 620571024 774081835 929640475 789188993 178660323 20953370 567157637 528019837 825759035 899975404 898022667 652894672 428519255 19146802 490688456 725905615 875833299 29220656 672111535 324756668 745396541 500774827 141004399 852645972 219098537 814960901 916978905 493656490 383333056 956122445 147944135 461474124 547210578 76168996 340492519 359277286 599873527 717079649 992548062 400576931 28522808 308093740 207000720 333526941 771259517 697589791 954873671 875158501 726009370 751487518 287880209 930845211 13547675 983463130 168523315 161879291 359399287 594036433 874316151 528083010 668586924 703664787 830093036 203377723 880778653 606863483 1648021 936870817 980033918 375384380 415558897 301991493 625839079 803998111 898289006 427271709 311879390 655475313 273830207 810410165 822740805 690913699 957193125 827790277 428949661 958992814 979304349 959640999 596277514 84772783 793288546 759935967 713719472 448254601 431543740 920084288 808579771 658212989 917728795 751713395 879043067 410448344 277743034 305017991 470439773 121242445 826384509 192238748 544115301 772781360 543166823 406177675 364567936 427477064 927159042 839215314 515175969 909762181 402567460 661044091 252895951 559126724 26170039 30674078 286006728 865763539 583635483 677830934 491787287 890622558 993638692 781990999 575500631 945216743 291118262 659835865 273099314 860506830 774886798 560723532 320902651 69004001 533230897 599916505 694246604 595942419 166565538 225034531 267828209 476147724 578676061 816415618 201405265 976657670 961481723 723509601 131598458 968026840 683090125 513105261 761372069 563742124 391427670 784434740 379682819 844151886 177681715 179537746 380778447 315254281 528335753 856327289 494661204 372096909 648786411 694722096 31822934 979612059 12484124 34811382 674768808 646583958 660813889 169566128 581303216 861322929 118531711 835943628 855217516 840637110 183803534 817741969 615303194 813717879 605489497 118192709 301392745 358930847 454384970 681290968 185931959 615416780 859516294 810938969 73194675 420538270 350650864 352888228 325894551 21856600 85029105 926404159 388506164 872871274 333281038 619340043 766425467 900781572 512985376 590765855 841088497 625138439 27248625 853773256 729501155 174843953 464793798 466453047 178414983 894135854 923805127 513977332 753643080 387147080 573339537 834975421 223917603 937681001 816202818 419568976 843630648 693420864 652959602 251862173 315401520 725754584 25273337 301158763 899684005 583655783 285454830 568254598 640056680 989809467 87082491 488926128 558937341 943955330 581786293 811776789 620686109 943716081 85868955 497464735 571570844 817769498 974090289 144806747 656199614 927653020 11069694 626024521 902731918 778864753 68947219 397031753 850935282 637431808 981846916 967522525 527824620 439124578 205892527 690879095 982792728 978563845 677833100 296752651 55961405 771505302 413833992 139976980 420203923 501594444 434690616 173926764 540574397 827182648 935910047 134581985 514697321 606652762 372005830 693834617 760621076 495025782 858857895 830637951 242469213 805524296 123065565 51357976 352848954 361022335 361845481 401171876 866838012 656496156 584334699 992505227 554717114 316270942 979587727 433195485 269656480 394230608 631213481 824946401 868618220 547981959 532169705 738505450 240738206 191881444 455002245 568865837 235959397 362288228 548437867 365155296 197763710 96807366 363808665 936076645 102074540 96275866 321757642 190241714 215177302 207625732 754486836 989456197 51899302 472037499 220500953 369578940 489669107 760653555 638374226 663622460 189555597 81690679 469894037 798007679 659485883 151079533 725101 718866827 44717117 491263902 969730729 685380709 128438719 937668115 762779524 405714261 412850510 900784713 952738021 517944753 64869597 87410594 302087917 820808921 224463381 133198830 112841915 634596519 913338395 219119625 552653431 565140501 917906108 98635255 345431878 281418648 154486792 101902400 757388337 270081379 311246577 408388948 294685993 254672216 214228773 600396370 488132863 643295598 149497517 73982141 11672428 977004387 41096904 844171083 5309289 143348834 798426993 310998412 969547726 80684989 125581727 660307911 942382496 282604506 45618377 631442373 715390696 300738041 778109146 867623430 477669507 287099734 374082771 102619139 134201974 566750114 199564033 88536188 99776818 77075016 555937313 535980199 9567115 807771704 214013326 87079895 125004896 869041978 897909703 894023463 653822029 380560861 232093383 386473298 854057105 910145494 132454502 439611781 937135041 870436196 305885174 307987056 40301279 462140190 606399561 952612185 682629324 393026903 222974338 345344729 446026224 38261661 608995556 63411845 397249829 16221439 683688808 344400190 940902981 246518128 179083668 843181184 507286552 748391863 140191442 204263881 261539109 725050671 342286701 5704583 695910470 214536930 186179598 296176626 138958948 454565138 963205824 800928023 33045967 71222917 742732573 447623658 212915329 252176408 83438262 911796779 383137938 261963373 251982740 561745473 98830858 831898854 193177527 652570868 430285111 768323525 373897819 148702280 297911507 877316717 857511353 222839924 758200444 765403976 912321253 922918400 90237525 530258989 124273942 853706131 64059389 969379890 951086989 643646506 954596323 901387738 66948249 595645801 639899880 939423815 224622925 872272991 797409096 722193239 377372369 327776506 312376619 194385905 589636152 719509339 36462085 825916679 920000382 975711562 28668530 175376741 925696047 773071428 572894517 951047884 341409567 54036259 496928743 198506191 506522785 464475076 99292972 471952286 503749617 432542980 242427723 439107952 792766613 837242375 508527233 383071232 427143263 989793596 421119004 963092481 336330017 438728887 874902567 728731228 296322135 146325503 68212737 168327073 57755946 715011405 123115767 890849391 889860018 608836376 155166509 979687810 77508332 221855900 236948817 304899800 853542052 871235645 664359597 454774438 322976969 967365674 62000873 804427291 572784879 447459486 7776642 440226758 732322876 40927517 680293736 275368346 258576467 402390744 533468128 270291931 764442110 444682846 532215441 263114205 523714152 537437826 533763109 960180791 871613923 830127250 259829205 940132229 417538520 929956068 743557248 714427885 315657658 695903701 362295837 184647445 988567481 912275159 37195511 92349947 736675632 565772113 242238784 404193437 547274151 313500299 879385065 854411929 287190772 933440131 148520077 926836824 909115246 547960807 989814364 217032307 298559273 898253329 819797847 55152005 509050498 464846731 660884516 628584669 846490311 821732405 256050040 671904378 751473167 607650039 125292371 748003346 273418037 810557416 325532399 586711799 509219048 996918811 932477056 668872760 767603527 862107871 699098182 454332519 738569635 351500130 20530390 158001372 94824747 841592263 897631381 108583169 867570364 865983256 6367240 648014473 285335221 233595856 709669907 453835168 305785263 225570944 559242474 918363749 318322348 22055797 552518209 959318883 401027165 155028348 763478937 43065792 657296574 82334575 577680094 102397027 454472152 469074916 399332831 36830829 350188772 914717142 191773309 144702832 962650291 279675737 532430220 727933772 599748602 127631105 879995078 143752768 605445300 867628656 354721609 703813807 797613219 205990118 238602669 727435631 246005727 726222323 869176421 517115003 740294959 142477478 196657425 953334479 672346263 361742035 25151213 499536048 784251645 677816030 470513360 234722624 44043152 139038290 77453993 321354311 898217263 463707288 443355833 78149497 164825416 432712666 156340952 552619439 163090432 86345788 196328845 219426646 598544497 917244975 132657397 725113698 340190568 574644924 818362000 447643509 857793993 610796758 800367355 241828455 810238988 328683456 94486654 212345965 187428581 888180260 18938193 649894801 411655162 238835465 620565454 739271402 721142566 470444628 414641967 120924675 760568935 778785121 165479607 842952498 792864724 6449462 599279227 20448298 135162204 931780544 838091103 111228202 17649935 886212563 424678325 763681553 332034376 289324860 898671338 529318082 634866443 475961297 833568424 766103595 759866322 141572426 690501542 730601033 879820240 328887628 429585957 939604609 566675212 722454387 294679135 61055804 282929280 560661242 497487927 870234404 540348019 645541532 546412219 313625716 920290253 952078930 411412643 828238177 351793439 8129805 309928656 207666912 886646818 946888919 430175175 543267289 577957779 175379633 641395846 521452525 814168714 773580230 121686707 661503572 806130678 256495583 516062711 26041246 444763304 717024191 912748373 116699084 706937900 418917996 849758705 695143620 537943321 459826712 858571153 391139361 969667737 444439342 34715634 174744311 553394397 215425096 124520851 839318906 179806880 465391195 518510617 952724226 431255578 687914285 596460423 119706392 471864420 468886912 146631079 402745912 234153709 879806762 813018229 417740883 181317671 47296780 963760323 856564909 410053438 668036291 764313666 45918982 945746517 645629285 960393101 30943054 231234840 767778785 378120947 490849646 294466044 563531857 568912008 451675491 656414261 32808620 385740093 970877791 757772691 538103557 562542271 556442580 407921313 490597179 561907668 116442216 28597249 930382087 530391714 413034387 458842416 447663661 411208086 566540873 694674277 332811500 248800628 504490903 381404161 302918854 95503364 620071779 890852111 163460514 12724456 279074921 235624644 27029625 57797782 477665030 606788232 51688321 574472863 633359733 975149345 687843551 104923776 253368433 947492607 404910218 365833177 457319003 905793413 135142236 322006895 11250661 967345378 16593342 863410453 689800915 210069824 198612476 680818970 223419708 753380626 368422151 593766356 716923731 425432275 258777519 693961561 331426726 714927235 961120647 65546916 573821993 527995801 736409426 141990636 776719853 652458336 376774646 458317849 102946474 344462190 607034723 690020213 113200296 767689524 823215999 742089231 874613301 783242692 715319225 616104002 925392741 753535075 614017110 484098092 826803324 979401303 819431431 213108141 240802127 991765537 632924953 34463903 948609679 131395529 428961074 529925775 670208709 435449499 238569017 481593088 237326600 556730179 188568312 160129422 398264087 513405993 508728421 623422399 709823118 219760941 235784782 440058545 636130349 356075394 654598351 857931377 190718790 843139999 420241987 829632706 510731056 864107611 462900024 933805623 741423237 805785174 151581560 141797430 15473579 216272433 981203414 593348219 848206250 907636448 124387772 466082819 142324147 777534677 436586678 173352010 31967395 736776241 358943227 159952391 351830452 549515977 366287862 856293596 494232045 946468753 931487065 889592462 801103135 626019365 161626743 45397454 687584255 379990794 59164924 845371382 875795871 869044034 853294535 41403529 330362384 345703088 261097545 520440728 807327392 25160699 283799554 963865255 848528931 857153444 618550354 502548723 281603244 398909698 664399730 49590592 548308414 461326753 987513462 397650661 890301620 230394632 806719479 454222218 158085391 84396204 30135284 841959405 699605474 507845125 781713447 672277040 290645071 360648350 891717373 563522073 297741421 295320728 695604038 530206523 755012728 251813934 139063967 307362860 547207120 118929044 817655888 997311911 739156118 335787158 226722206 318718973 346711086 782494254 714065247 838501574 636663190 399175856 805929717 248313307 756865792 808525014 606494567 803932635 154744109 872365472 958733201 59516125 447418365 48150981 166825347 934845781 30693184 288226542 981477829 593513622 968811295 589835673 485813623 494361524 529112474 873984486 923663642 8450486 821176376 317548368 176009112 379318590 907249781 104104104 161497823 209480286 54681892 667605810 137893507 310768794 262093027 37174806 681869171 205139234 741549581 422763926 152741769 492908874 231356547 877405623 531288073 266144899 31290855 877441424 144324720 263605159 113857537 620982053 54259885 961310391 903485754 464375434 277611539 131296097 112545789 80212584 648231818 697832177 870136551 782239805 543208651 920396344 297872848 320874977 862724039 761003706 872955269 665444802 19418881 119913850 44611043 754939674 826583207 91000978 256172395 145179092 34369842 511132518 872493467 223702458 153893009 329113673 516866954 440119732 229423104 296160733 369732995 470494447 571987469 81658572 601155542 893942066 62747770 989695691 341792162 456907590 917953841 385511681 196125295 668079834 224000163 84254685 58295348 807480611 890125552 396644959 499259236 492755982 380143507 845249274 264743637 951401952 483761423 106666223 344403062 888633243 639931198 851574122 603054134 633474321 961104121 910683458 871082734 341494397 959079192 363572583 157036189 736543592 935064954 438267446 698680545 834374749 753390295 770109334 348326422 441365513 463303498 675331543 631508555 107306994 302074002 964581370 179446500 372528602 294378738 719276726 579515318 216304367 318064880 8769245 919991668 930661603 981996048 78796061 416359840 120154034 711586441 188281389 833636167 675832278 700942032 922101412 943762813 705876116 299891035 844643605 408330033 305207109 435115550 691087717 937790538 180331836 135242290 107336871 720859726 723284074 595828939 319292728 545760790 246367488 403038461 58516832 503963895 233240531 700249897 591371960 144977589 167095308 298404327 28333685 989825283 384974463 122034130 130338509 838804908 644117541 114604678 144903401 175510591 63926214 78012451 241807599 498143472 220521749 11271751 472399554 880077933 335186854 342981577 124769181 262339696 434527249 130041889 252339761 27318177 92083900 293524789 149139 70279406 88836585 58740252 306119001 470841461 401176456 708620407 7773652 287607990 483694427 95476792 122241938 102884793 840790701 914903224 359157581 149414074 62521177 75161574 377826613 524479663 22281143 979753854 858607627 650076087 537232316 660462310 298078762 211793726 9140571 226918323 404948496 774823257 82740448 11624759 234741085 872755589 743505672 211679877 728965939 898995362 998178120 244598465 102011355 461923213 566966732 484815568 822279388 17973588 594474644 168310432 907935347 275616110 48279401 702609472 303908364 699920789 338950579 884388920 541180431 910184646 95798261 627540324 589379457 77174627 848964534 271352960 377391515 614525249 890154046 471550187 966938070 993973406 359808879 382998089 755494931 621706533 18147062 993669856 846044300 320136055 518396639 861277552 205546106 503764418 236547898 705650268 715604645 370452181 979351696 919052764 284596908 302861231 782744629 542845413 912117090 582909911 801822689 780955231 575531222 793604702 859895483 543146442 480808196 319040103 61147791 980742982 774770422 241575325 726531851 549669672 276515260 425144268 800946734 215090046 985323740 473278695 762486405 701816324 476948767 917601189 210400562 547390107 924401551 6486438 556162144 116690477 520439802 715802451 387598075 976482008 273413124 516151452 719619128 843790421 292213305 606014526 674843347 383833670 35710794 628118363 653063889 767951876 523813123 986918221 774439112 777189525 526398524 502596700 784474135 509068812 410012336 409591641 350288904 670358303 53004977 77606967 303196111 580656533 122205175 854105783 47060966 271631114 271049217 535952596 113118277 52887896 563253618 879934660 194234835 943475957 844135029 743750078 749460316 217977863 195149171 329964929 519095071 748150110 434550959 575541255 148204726 41771832 796113855 209029438 872762090 560975262 327308441 701515095 519234422 351822523 614107811 407412023 634415775 85974047 209955254 137751502 565029236 845489273 178778241 844124043 931490710 321258864 536830844 10578754 413764208 931732616 539342291 595091078 516721089 530745163 543008248 454751417 810709603 131726245 313068026 49820911 471042523 542628419 313767058 435825233 730756076 553905465 217145071 253008718 25186826 30412860 786990108 140115657 466712732 837187677 964969211 984946761 706299398 130529206 460243218 231390864 950790795 717370725 273233277 898868167 839579542 228447058 766453551 731005885 572197949 252540792 553271887 473138060 20858996 427638099 665926243 977619417 518538616 543746774 77821512 356096308 922408722 391144213 728449521 866356466 130897835 133607282 225503209 740190455 310668583 803095958 626930497 891629380 940537498 694468857 201416439 549222512 734640996 92908403 121575317 729280007 62058075 261930685 159018810 908991644 229198354 526896662 250036449 263969169 314209185 35899605 136152325 63541849 837311485 80265274 672575291 649738551 901999146 156000114 776063289 92621973 729747561 668626815 933786817 886093161 597044635 751178063 729491082 840507328 932659364 460483806 69877205 839072284 277315616 66424001 322389109 443978176 422571989 314424968 147375177 308506759 860570794 707398853 763682235 138816631 762217266 387200063 852884890 629185125 266194103 941439437 600253452 406588622 676052304 678749447 569654849 563665604 952281574 881411545 91471646 222517213 964961899 900089074 114197794 729392861 836097179 907470929 915909306 350184481 338822207 842873780 439222070 633277240 128357810 636414465 414805312 451851113 662876411 334716037 966716441 480480387 588489224 963761821 690277005 449834765 81981440 186374453 533170251 269038551 390221858 724511959 679418456 732521910 541498551 163687175 565098537 264369887 257935717 431560836 93576652 479232147 393976758 697941212 582431870 995317900 583180448 150278731 629176938 313594567 146257852 688503260 158631946 976672329 545269701 314007679 256422833 907630789 173169058 191208581 772912115 604124567 646657043 400097723 588637230 988614778 61465327 720939196 828903565 270906545 350527842 621699507 34726663 196592772 36936367 976303718 756387524 937811573 253741264 702613182 392269478 581041745 179329858 980957657 165282448 806868256 464812845 798135093 23481532 40648213 113364856 786844346 479705898 352792843 578122809 117156097 817795924 967069100 175425959 313589076 252822882 426782409 914520386 32979594 595412891 748579000 379819171 908251777 823852993 470993746 142285928 970199226 543646507 92474868 940471161 369299170 759231931 902238199 18442087 587190486 951882600 259204964 211080603 917472591 765901617 769334898 230686988 603478809 736292165 461636959 70393757 199802011 48147524 434172740 10063274 697004430 918980797 256324489 926350778 356129700 452384834 217443605 264863142 38133384 764267533 809756338 428259890 663558168 382623139 710096614 671483819 573175284 497296097 384136111 905561509 535562713 418097457 319128161 5428476 718958284 35526731 3508662 773800446 325988774 237409834 492578118 592621899 476759768 460698488 833480013 902586685 13393277 47228436 498401817 435026361 534415559 242463471 267534919 423328099 779282920 743365651 147106423 737911296 802532961 64307558 438174343 116487386 805003523 498585885 3916136 740737878 682332019 463281702 127229829 32715750 175042893 549622044 435529271 964053888 694717409 363028024 543830541 547280340 547965978 983624576 263281116 354900560 506172767 150042023 291057264 764917363 162078796 697193478 901317298 951957496 352976081 469162477 796377321 759762304 286288462 56579878 222224842 53462434 707752480 604462410 861948289 360114993 997378125 17035867 807415483 288217036 354413284 452751151 30642264 479871604 764482141 451660939 539022409 348077110 673548690 50110323 598189839 391920120 73959202 5075190 94153973 738991076 57285905 231767579 423936452 346059099 70682273 549366477 81130355 941263895 733872932 998487594 909738044 15684177 494163822 967735253 249032795 687414066 81262328 832924241 372242591 492744694 438711678 408027172 364711670 298767952 57535626 801892848 488822288 784437082 331499180 432406734 965918113 118459406 522742561 264428412 63870287 533423502 159239585 738508487 703103557 285437079 433216709 481557779 436468191 139229136 771590653 607980192 210019343 923905517 335250497 105545545 550596694 311086519 93011520 826277083 688267514 190867114 284670884 392132095 179878653 880834382 596841074 427686309 481891650 464016766 942517767 610730496 175211268 140538797 877974672 470256607 930099137 103318644 734340454 37034714 286941348 127581834 986839922 125694449 35233110 288980338 338237016 747278084 721607656 675457192 365251505 191942762 548998285 535905537 679915969 245768761 490517581 883694054 424328041 415088971 653897164 295572395 184530782 162233486 862546297 358690302 39744825 221350449 892784499 571162874 840541044 207135525 338192159 782425287 546961312 360402500 336096047 404221649 535038184 244523766 877074805 498201157 92745725 177277990 799978363 571021371 672938475 896120362 969317798 867488111 432208445 943774824 77427021 730487214 671815331 410864949 703760094 884331311 332366701 759677804 695981656 60318392 848018256 431209648 742130722 558137550 247874204 547007101 763357421 668380352 608322751 883414853 363837223 33159253 709135009 311135201 244481320 290362007 844867349 14106734 606983312 377154854 565501415 214863012 575676051 321745797 991884354 529556011 495051868 453971438 655714125 114105272 698035158 754693272 129426343 388910373 283044246 787448715 3063693 345436382 659892604 910903280 419186906 217121416 762415708 133665347 448071117 91730890 961351844 786109076 841542791 926516079 844227616 515715727 493242748 890100284 307958152 408019166 634493807 46803049 820977424 538720575 209760829 829726854 960951422 50873232 21010892 849671119 805215955 173896923 462073092 906893710 197407913 46180978 247591180 533370505 272411048 731189881 302077228 227810050 847752747 759371665 954772704 714656225 150733651 413337721 770668136 655649441 63789859 223530395 227756468 258633522 130796006 137330055 99140555 324486329 976646538 917433926 841767334 453447385 722339341 542677091 513206858 866690315 715624998 713563232 687263081 528676197 29167979 447968533 761184910 304531693 446426760 528977985 703800836 474016269 732964402 42805021 189883549 182670484 901125229 82212432 303410732 590004830 525196045 590941051 573553963 306099481 638045991 479583027 322876553 353270451 29965332 273432186 326052710 815905838 960571176 249396221 406642796 550317242 336809285 301187279 711678289 379265311 322538576 759052227 462687166 491653087 445356197 53426058 642426439 507036760 845850086 745726533 367029446 458332942 657879141 836094836 397026162 510785316 191325566 760581365 654368397 654898100 41361226 645239696 536395178 3908397 156753115 206833610 375116018 925244561 210892858 486594155 243705218 997877085 476668075 818206900 405717531 616296356 567555081 424379939 958736784 164678946 673071615 561496150 755564744 174018998 296292711 750202617 798001069 866718369 169745023 695549120 140098804 612036857 846386158 297359481 776635217 469375495 701184938 407060529 564746491 178333643 731198656 419148986 227549159 597144559 388967446 714493863 139438736 21014921 277136541 501766333 217598164 60101858 316300045 909009034 80807839 546276690 692944126 639406784 843253671 413052495 216826675 982878759 332458017 333455012 411743097 629202052 612311973 820646167 10020377 739656169 720319485 808623508 86727213 972372918 476323951 999630883 838468265 786378417 12461262 250849527 95511697 122133627 309288637 615692641 791341369 6069362 552432672 801402811 432214578 602246270 826006376 112520907 601237584 301184077 590445118 111950093 380945541 943287058 353977080 634204175 839329934 268799585 530352916 701402471 48239464 237995048 105562056 19693896 352649295 241137539 825326450 570307454 314523107 423535714 488730677 312235562 536504825 802431301 135374466 654555028 147447354 980703335 233979012 839885738 362440430 252989167 932921568 596960698 800866979 407641140 523083107 64498647 873580207 882622863 420866063 719923195 418665935 383193124 888839541 303682924 809608350 357484898 840687178 122341803 856619522 24493542 303035115 51124088 815986814 854573748 772191044 803992825 477753514 664204198 247948571 480167725 410403977 774607664 675420988 478165989 212471721 318057701 732832055 265700930 198323636 236840119 90332171 628687809 952978022 142777880 383416496 276587505 399732606 471300545 56056222 58710920 517830945 336941785 983880606 90976897 96441265 362388599 544192949 574142736 366148682 830978386 51342010 32222082 95735134 937680174 186500103 432104433 275778862 97760805 412668215 807691859 326699826 944131579 436740828 501090637 886880849 394979060 257453860 816780800 684059806 58051492 430218979 472964587 592640839 77423724 125311046 224874469 414000668 426967494 152409167 101359382 961376912 532610869 356300992 278707228 622552247 312478011 842337899 271723686 782309444 62006397 430973833 798196588 865958660 683677536 696900932 122194504 653541718 280830381 410999109 695700306 352805738 289808881 45086853 420811630 729717844 266875092 343577338 91129215 271355243 828685666 770237344 381949812 90358742 837032347 929506737 8961942 484871924 143143157 156789095 574758373 307555416 431258827 676507269 820183834 686113160 993538055 713691123 704853383 730523917 134587581 520338283 404503860 445399080 293334569 737972247 405774648 879260271 971591809 310469979 598913848 663682757 524522586 906066760 767317604 142271124 126990157 731453010 445265223 621781079 337289464 482061816 953032833 951733181 58977604 634974728 721315787 540790254 122937267 251028773 614960984 711598771 626387048 877527010 59249164 703146610 669832253 530904234 772808584 70895748 662723977 753348897 146755471 21851623 924255944 155246204 80961399 356471569 174064360 313208655 414906598 217313662 540108691 622888804 980460925 780251828 177783208 532898006 293646103 775011380 736598363 846400265 788402958 936544244 341811588 3716727 868291211 554417067 716219594 257797247 198610176 628036423 943731002 935807497 624585915 759311099 507535139 481658432 961254846 913500657 893328006 370410729 393433985 588611990 667782357 293044636 752661332 52815756 362094826 278127708 164655325 47628752 11188336 212971523 501977838 231626810 602528362 696511448 756007138 702608931 802276220 21723325 375549091 899203097 872609538 644189873 267842760 274959124 519026752 951492508 162969023 343662207 665754990 103212566 483793800 820350091 985790933 650781705 483175608 424359019 808797347 755623585 638170931 877432335 506009523 687159197 491178799 354876160 516036370 993243089 751909994 843420404 840307631 541077703 382224521 855844009 399036051 248400222 885512769 914752663 115757888 673727035 273303335 391581113 172067145 576443552 957237358 302042764 762981713 589894044 99897947 708649129 618120059 150979746 359409654 126052209 42760719 731423534 167994474 731912334 989234592 770996778 610170443 552890796 561159272 855242848 275120268 482116171 230857005 854325015 921607071 578474324 928967989 202120750 280870241 807343928 78632008 914103801 375064101 777189077 629977938 851123693 772319039 337374231 732760846 148850825 372129584 244895108 137755140 935411263 913453575 159373255 193341204 33261634 622308560 820146607 136244611 53766041 44441202 777663249 293601919 581777621 706026685 625909307 524163420 185383194 425019795 123915147 590306813 604090531 567098420 222124222 796127834 465137110 986995444 948532476 435900088 597568415 10568745 407194510 615122411 564872398 678437702 250429314 439089934 80791965 951085894 4417105 61237749 968059223 380982775 637100720 763330109 297065843 871121301 603364885 114881876 533862740 327253964 328073365 187143099 24022918 431412171 618391261 707535755 89473056 586444376 145141213 73641230 491335182 803781445 220897568 887113931 82860350 566538524 953686991 674232404 710664916 950165268 77919437 359150012 453245107 88156817 68574224 521489009 678935823 302932779 785905859 922516203 157761969 476609686 702118837 937245235 760384251 318212178 66443960 152664674 562865562 922896734 37502442 179322154 418157669 86122186 593252913 916802392 432089596 471233475 658063802 344318701 170909617 525507844 324269791 819106159 619436349 959304458 478655401 569869752 449249691 718975989 406215496 843051702 119861505 84301421 555377521 418450504 802565027 773677775 291007819 317371708 15747129 869686892 587191849 242531251 896672435 436986355 365413915 526343727 371611888 811107101 232200735 696817949 437848503 473680039 346517524 498139846 804650173 996340127 421621682 794848562 475292368 426100513 63085754 770075499 650055570 329570318 240671496 753964285 732491206 505348407 316760915 83892383 19161017 288168550 835709855 966712455 754653077 369126219 623906372 936098587 680438689 605048752 469976829 352037886 345489302 548255108 263666456 744189359 128559820 628155695 90823128 202049767 512551709 935085963 282059969 487506942 767805959 799606617 47045063 368586756 776064183 37916463 494655319 837032808 437563197 168166851 97009647 674691403 250055901 496697988 487144361 735978040 918698570 843080857 716104627 284321573 351667019 101973425 197297023 577688639 488682851 113336805 377345293 473664611 974791970 649077901 435574002 882163583 882860608 910613246 621645839 789497088 416818654 503400447 500070231 76316759 245501301 910821909 720197834 832839608 338631975 190994678 970469625 917597044 290168428 524742162 863861712 461941169 967057952 453217672 191767393 55654239 312197289 270217924 388881061 773950151 860906279 768947293 119075031 578338736 103641590 992644625 784618779 931846843 359769468 283425187 700224614 858236364 850598306 265898094 526222920 221749637 674768359 500101396 325335956 588370475 315386179 541566921 321777380 174068768 138309663 541685732 978058957 501363763 123417390 967191808 660306095 284177565 14242329 60010098 928559576 472388178 750370551 780096037 250157719 222468037 624109101 983467331 746468068 938669049 407890019 29799296 607842011 391876663 768656767 629413766 539955530 795389276 667128551 793751794 417226446 597013070 650001597 944465195 634921456 568369209 816570181 60138715 45801629 160043647 970719620 425153379 94393528 750771288 553464891 229080140 183246571 521525057 397062692 729812996 854551919 422050799 622299958 480085168 79472112 174401708 780212208 593379338 149116586 594600083 373342053 150918701 800686326 254935452 733316556 430572324 970609642 369493068 577903245 2488729 925226768 932422291 65790969 257286324 549614327 903225768 128945586 127669195 63765561 683793133 393144657 120529601 788789976 318513261 754045348 165762425 784880789 639666233 620356682 913602810 453375086 109983938 532416335 785465355 158262330 834478426 233150332 87921536 41425272 715604526 361604095 82273003 100444424 861780358 951229591 532975168 830761699 957492424 76151016 540020625 657952578 189997695 523941405 886365010 348800622 451661410 162959168 600405507 526528659 769257434 980240377 357728981 946311984 482531484 650311972 792236885 117834630 470718851 598892036 176583230 874093416 101560851 387426765 681785386 881940767 808659315 895472388 211018143 814398067 54919468 849246005 863950700 57723847 311991636 276015060 717735161 317756271 683477311 737925769 549654834 137201538 566355421 870547356 263845443 538831191 556622293 558073492 955215455 123257185 114916513 931780855 316321155 413016978 908620716 704204303 275099773 31275084 431495600 696508241 132698614 120280765 754161495 333975258 901357569 66403849 752980725 108540972 625549610 584732392 522475769 837755712 710373268 41134698 967803991 87835596 445722078 432845150 547545395 754063479 491176083 598657529 792510760 833534848 206105002 256617202 270181144 757352723 683528587 400819352 296636152 987327629 267995859 50573690 717227172 585878754 100318842 432330936 237182067 186295040 515180833 309189014 17277912 10482370 265606666 339609195 451664766 556229557 392777978 889383452 41041433 528398179 369947954 743900465 358112407 826055498 627123875 420064300 518351286 315421823 952484100 839393639 334311604 931675692 629802404 472510705 59753730 835306125 662329091 63604147 416608659 108621399 367392410 679829846 516227849 432346890 591696921 832496816 428779166 581759493 802069997 831036364 790337093 752513068 417328812 915571481 29820558 449351438 738720847 237522913 100947787 936916796 980639453 605560986 142033599 589618168 96105187 227337437 359075368 460934605 199117573 759347378 299957367 256079572 789034669 811621486 810261193 203065175 163191619 233370312 878279118 387435813 132891685 839836294 374596030 8253192 54297755 763983239 550076777 759526678 94467464 558221831 548125787 7292431 738332782 983853424 288655399 922225950 1730609 575404274 599087048 22288422 499246092 387641724 786142528 822813931 706075376 739503526 791387794 83983293 868087196 891426318 646421407 865246942 226354969 257359867 875748873 528899740 700003240 627220041 526148534 104232032 975815937 3331473 592517124 85570291 817541407 356524047 433696877 636180626 776453374 978359109 814822999 721605814 663514761 644746229 221794674 186474518 452971530 776280022 41536988 955018096 737975741 172048973 27116578 88411586 749545695 409054064 297861826 315199348 450859556 857351125 775507281 606689148 149569226 51590212 269606571 545683281 88307963 275962378 594139080 995077257 383925783 327556701 621697208 169347705 254571850 131444724 68990955 337139303 714543424 488134061 920656015 801655983 603927797 285396481 655352600 67579752 432544888 427114955 114452770 721307070 405251179 500556352 237599374 51585329 155860884 5869298 484298343 540080813 73951732 596562748 152854252 719011728 513358290 818527474 496592008 292944612 786951580 1371605 720455104 947612979 94837623 236591555 505504371 240867724 444530327 168854606 101236381 646097011 673806356 645796942 102580024 376982316 360824775 544604271 904503993 194334708 618293692 106304181 927671586 498470268 897355749 625423324 121648827 520014929 686667028 972012698 860218696 968560080 332873311 171555489 950604230 825171303 317153862 730006195 336209428 849198444 940184002 670255251 265758894 693775930 362457792 442487023 337941470 474361379 120998016 364126818 161416592 388820241 144676155 215856342 122586498 399902065 734913376 341807619 785300382 963922483 85761301 429698051 836794147 865546298 786737823 57886531 661774593 391953494 175016857 63633362 392778414 135562315 512209679 126928181 726444912 522669145 119736894 637668775 318372724 293600574 828310105 465304342 772288642 324915827 139954184 813691758 386112177 101431174 790320412 828846605 484657853 273722797 392680403 423031850 258569352 478935316 613529622 117441848 699661457 897624254 718690582 45121989 361711256 749579695 481496057 608132750 538077229 845989815 780201251 529829971 152779628 812121061 321285846 517323318 626173340 522934654 480954495 708247727 493023894 181489671 688405352 603443622 100359602 974743166 178859101 973917707 407310504 351828526 348164209 284782382 847936654 314034730 242964547 492289719 386971043 385397622 69888527 37920272 16368401 502816178 964946210 658916477 81189213 88100429 186783090 502020478 496872251 402933064 974232685 528269881 569256743 558409221 181910782 758115510 176573275 273968198 257366971 727474243 626506068 531917489 519556398 739819842 887848880 828887643 528649894 217975122 604059168 141939539 586793403 576389122 658437821 241797574 797665748 804876988 479158293 905628834 637817181 265849328 563739509 470227413 722336722 316126156 317380932 887365330 540668914 516439032 303128356 193575006 75925449 167143536 920244744 692287910 366199631 961553156 137103492 851293206 259529780 530504112 729312153 896907518 509302015 981629425 700941934 118308580 63601772 557283550 916952170 711772279 339915305 928128690 544127826 628858387 70004101 982480913 223218246 340121891 451764755 107429717 225743408 70004486 811445915 769471537 620855933 39954841 405150707 150612846 725694863 519398458 553716448 942221977 239344764 975511887 345871073 880534759 929656353 80541913 551902460 410778899 583356289 634979699 127718892 805808590 481654989 934220356 260737896 608393191 182496691 356607452 961831768 31127301 85103927 526726031 422407108 698707704 439350496 911023360 249646170 406981683 885942808 954334968 657373379 969130241 209190212 593899239 702482562 250499707 716645678 928640573 619982234 754100041 570848040 753476429 886319772 490388625 12846682 77057213 788866168 854318485 979612171 240135861 856706234 370093404 480965654 871271730 125502045 975549631 745817885 960226857 993111566 157645365 592718006 583775843 19431426 263448316 708426889 596856253 699444217 718188137 203999728 803888142 730165057 979038206 17953743 151388901 978001599 463752364 905656469 425952708 995550137 488200090 360711418 923398316 976522282 544249211 660877162 580103580 770487730 51538231 214456223 719273250 769076578 347825797 636343223 442007366 105515413 243170421 735769578 537296208 567819279 718306882 671881958 710270529 271294073 843164965 496005951 149420494 722848240 377325378 321905455 972650123 301542313 651416177 452788954 738446861 74857445 280830347 44703847 68447058 100600015 858501096 228405200 455053106 803402534 149634862 922179088 733019898 942841991 48961214 740083552 556565932 28960928 304024944 906789578 197048047 459767966 859795281 663151358 734678762 847404123 696317805 803133730 636870408 347005315 382216403 781788199 588097123 654788077 120381194 261437932 622489798 270006440 806525708 556907708 805817929 494706348 568479426 179583823 259641836 168545635 547415248 190582707 67831101 886287304 301092443 533239101 507066201 50707209 84291651 991747751 123133039 192178878 974227649 832210484 949304059 426509681 771225596 156745663 278341391 200834279 308877689 402028827 311818279 855377730 229504021 73757139 634733542 526704331 441576090 929265697 318412280 308017375 389086531 332694651 148034109 621951144 279481871 132731517 623720838 211033849 416885621 321237982 511913959 31245370 468675179 215286657 747847552 330133816 185258343 443731614 422289058 181371870 404403984 885210032 967740432 884991549 199484938 60756488 776953362 888519833 869593344 736504978 419027544 850284206 615195183 113794013 101074925 213704747 178140352 109939022 243602918 332223260 181607756 645663236 328608237 719176443 822220083 427173012 938878891 625646056 164669843 864714410 597816851 91370497 35981582 904614443 713613498 762710882 354327718 645614141 234262995 507987432 947704023 412905791 27301230 738800114 195599765 164157468 191311767 483177834 542738445 309780322 335114589 318104073 562402812 366463397 600546189 785101438 894427910 892158852 106352484 716288248 209600083 121901855 909966465 242804885 948268006 625479851 315966000 255590406 435282704 911569606 129076095 552963677 897605432 44528141 298123366 243682662 220332208 506465000 63235680 751520447 957943782 288566459 696845385 383645736 965827660 536631238 94104697 17664935 78745731 430072442 235808655 464500614 861397010 263266461 153701109 959757123 681650680 563241637 23757094 984515794 119751038 519361624 175850721 488660891 665278155 631210177 247133005 669187642 589482734 532100188 585866180 601949382 27017040 811774846 981235536 324562911 535450111 666632912 89405423 457497765 761317648 417798453 959527034 590344973 548977015 525883701 35211923 87373233 589440604 176791063 274130563 154108832 646006939 517683458 958009066 447932106 259928755 685536110 645350998 304680898 283470020 747465940 480251568 47493594 333000698 655013362 312616895 712204251 99375125 110713682 450191993 35295864 706834632 511658555 736725404 313425135 757841236 901835244 896200944 689306923 513311510 333757935 430991817 720442858 959571820 11274931 615134283 864575251 799080049 112595532 743069551 702948878 564125466 492131946 103296699 707809201 783611230 202928308 528011459 831375038 837459370 845764999 255925082 896073050 531314234 99241425 108050754 207951055 175606481 313328970 572149193 340444094 985017424 268613542 370105873 674068001 425529692 408948131 397113554 719633898 8735860 412398542 225052887 871155929 438796722 132481875 6289095 382787145 779350448 706809443 767215715 101219059 560167608 991375458 521258923 843406508 442582454 164838042 636244220 144281245 437443498 35999084 618489525 934789989 307242511 854119951 411507724 424410240 559729554 506399595 493938045 685900794 876601413 448740082 957248895 332471212 331162104 627496658 285839211 77004031 466121661 753984022 128319313 40546248 937765270 380872140 399875436 309057538 759628952 81911335 491962313 498167374 179331861 122417909 550983553 834687423 349456379 909382061 900397162 751014903 640418451 245886938 354543400 738160086 765456327 909767897 591589094 395309671 485669393 832845074 616763245 840792086 202963036 433597375 981469234 776307683 586244626 150797347 488789006 981740959 804549926 137891839 53802223 443148946 327308887 92858289 362658631 223417735 265274011 531864775 143300715 602214284 392868348 47884406 194588995 523683959 904701379 662578304 760031747 726609862 255789826 71773352 73205132 117613859 348713367 718413828 817770245 36428216 627847541 3018438 806639099 901181609 366921510 183592640 56552628 860175870 261167919 363911702 105276008 120673791 947219848 156150122 616618690 811971738 6419878 77727503 236563192 894191197 172401327 964489208 987841738 445860481 208834876 286831587 297305 293916471 302387644 413913636 862671094 474209173 339421230 891107172 185588166 118563725 356208761 457627052 301210815 99733293 34733047 777125448 917467150 573035716 190516020 692121061 708953736 133400291 907153928 752031406 558653811 806162090 74729165 411773604 537684574 504996425 847549326 278981580 890264495 199322057 874219523 618377577 542304547 34411920 749755474 563452628 277119256 367009418 408742169 295488293 241255479 790330241 839179417 369163560 601547154 790099913 291352718 695065151 869089991 24580924 793130902 434499696 298038918 848142271 745144157 244111796 622076713 966497629 871523545 559701239 397139197 356859990 855855155 142165607 120147244 166765595 988316353 507793378 119148356 676355690 756810283 83481069 181464502 195213761 471699729 536502507 813324718 740365484 846283354 33225051 49602797 488699395 715542232 144582447 739291198 496141217 75748677 126516775 925007269 19343636 608474006 299779851 913695033 26516404 304254117 498071302 550151495 408734306 477172780 139698392 491771110 844665052 61629316 847596811 721133055 942122331 435334643 896964988 76485959 609383955 428778591 790891482 292408253 241973364 487652171 732776150 983167554 32354392 481163693 269714108 768715991 810232565 510506547 365946388 253928873 921416807 75068782 273573434 813783105 424262005 906479280 59810444 47256319 145730166 97911867 866354029 381152314 449425773 223115378 847188671 894120729 50774722 827095087 636331694 282816317 853862821 498487008 216030844 883100889 353681872 348126554 525681730 81743275 12204212 834691829 781315704 372597324 688946013 120057857 274006155 460441922 309767935 315507551 173804409 895565523 468802709 844537783 52750975 757366596 775631518 454708581 409744216 997957412 547020609 821060280 540358533 170382929 416887084 338460493 727056951 77931192 319163010 891642512 152946228 602974185 398157774 839254991 249914328 767147343 645126293 522807218 457240159 962243630 950680872 188333683 783725701 232005033 145399286 723146149 373272633 341033854 8710059 639598535 606080115 215728784 812847473 370037456 412172782 403514624 691941545 520787009 601340618 932600480 161942265 249498913 958246560 328728067 446289413 35890159 391585159 446096079 58124191 630690058 882567923 194775553 723987373 447276591 495496270 895692098 716230923 144092343 791821371 77593495 774509996 678125096 64558393 38647787 464951257 892051989 738745403 301928870 676077579 903964172 754259923 829488278 767729676 988016034 702120191 721457316 738395542 256887782 640215779 652982203 656183993 140491403 231116294 418627500 956351526 257821092 398297747 466937086 679725321 869475803 159357251 67374023 188061486 311503081 392976051 410038131 369492626 709457655 921489439 739346098 448648844 123776595 635258141 777324813 745675465 390846214 927855566 78553321 657134858 502038453 515006037 5728846 750364066 129685918 736084625 704714177 723114207 953533728 902651671 746974406 811624890 845629871 899224275 87546386 210530288 9200373 187780117 57959084 104901426 374186805 289344781 268618575 955774824 840112484 894820933 550162335 670016049 936316533 951906515 409263479 798747401 60742060 103976216 690776660 525786699 8317184 509775572 833291031 578106457 89377626 348515155 754662345 706134834 445493556 25853006 306795825 268287878 645401988 139126797 371429215 304716591 215002180 840409185 734996659 82028641 555759147 121965970 333102756 187763109 309907770 181193804 471715386 592032924 229849288 349198807 376002074 652271946 84325111 985484152 999828180 228664553 675559806 299550461 800351723 639783422 582556051 144152807 677761313 540439705 916206448 740474503 613298313 747139647 86776706 218208564 176167739 250828284 541198882 981853438 718665861 43665966 190528564 16377998 571098606 336915846 252150025 295455702 368487471 466047226 151935308 363829821 857080957 472817546 521158602 114406210 25944811 844656199 82290809 545594965 371155892 933430505 380031340 767345528 736354828 923416136 378165985 605692178 292467782 670887274 256851689 546961814 62204381 773632085 553306937 698527699 790973811 312675854 858097274 601011481 320065284 8190535 840302866 755475084 824862626 712628695 601716208 236332215 557950800 764126137 938703193 180551502 532147599 981329215 681427910 571747352 352037338 901847609 249688744 590607955 668940986 476185207 960081783 416954416 496467745 217586942 124082698 512466013 334813620 254534851 864107496 274619680 854818315 326092913 123166487 222046890 684783463 228242895 729964941 990002210 388184363 796721157 985838150 486916014 372937000 437422288 932126250 501269590 601975387 974456703 360396242 529679405 849901691 211952321 509549138 510275869 701737296 429578170 161238575 504376475 729355168 917173749 87083892 435591026 777416868 304979059 82664000 471523785 705951150 879531771 490080705 834765801 153118592 316100133 255010211 399256945 542797948 211764658 644988918 548137313 859238663 852780895 188467705 354316216 113662565 283119952 239678299 778607960 40594476 817836047 956316553 182356469 424745346 602577835 569465800 981373927 437331746 577499920 289924161 51521471 898618637 122891428 175871550 926168631 895282280 184695993 987853971 477060445 934573887 967427783 174720861 929530051 784401724 867657698 412557181 593248360 58747446 140683066 742187849 781782477 986964837 962150015 643805576 418998638 435463785 525488867 236050722 720873654 218626060 212198605 467296661 777217667 291797126 136465585 66122354 793233947 920896521 87306114 325335833 130567280 404667717 463461288 2223716 175108689 335273097 496348583 375443680 141873807 129776159 938428051 763381286 711168556 453816412 99703316 180797508 736772573 428817177 147417075 786810390 226556739 554219117 816936338 587940843 749423236 159398932 863996745 791044332 683299134 681024850 482305844 135829015 237364768 552484688 114326554 529937755 628147656 168734139 240303478 409493051 994128498 346280484 635425509 898083379 268890459 904865941 504879090 55189325 173791755 329499373 454951710 801044251 732467596 69452512 959896074 851218524 220529037 841661125 293316651 105729842 363733054 878053204 515835837 78279409 331409223 449308323 811897974 444479843 178429792 600112866 884822390 955437146 334757921 603047458 818663013 786553065 40712447 189245252 177786259 187506988 910286475 918833469 652580038 846427583 894508447 697939525 646259407 82356322 912199085 893004723 411701180 242637695 849332995 203785358 23822411 383705074 952155594 661903763 227195279 295753338 593298597 220803286 150826800 767179681 95972653 772186290 31982586 780914808 905977991 606631973 495759258 44066744 129716031 559536335 575194702 915398322 420993657 493801034 891574362 80637852 802582148 221247715 23940110 845818439 282325674 925414082 123692603 512951410 511107626 788011904 120733885 75818102 674131137 812418466 106885469 206241416 413661426 8126403 561447407 602492175 18624757 991210855 694509754 502436119 493329074 85724846 408417724 769056154 901903861 184633750 4598927 687284292 375030721 737805714 693727817 983211599 729189964 766671272 105499547 352910806 185209728 811734497 40358440 139091614 960641244 10082206 456592755 313272353 82912736 328723957 948351607 801316607 631392399 315480641 556892413 485104022 194657577 79897373 893282113 96777583 264677433 808983279 344741170 23203185 442578673 787217532 156322362 34295457 843522676 359602294 355870865 58350133 155744928 168846564 668859199 325481219 905999536 727781455 126260434 834131469 737456158 136943519 411097073 639002518 861057064 194070044 363786776 345450546 798018672 334679058 379240782 980319465 851856404 191028684 914285840 593683482 55117405 327615690 821914189 504319597 91573824 375011065 317656663 728073156 483982792 867330510 313979836 589369524 710198935 942313997 777385962 582614627 655584634 101586615 90740952 428503202 654790723 584447199 522746712 750712018 35307376 738385002 687305367 205346659 471918821 752818413 553404897 964166328 674274194 733051369 921274503 4230713 176030093 969579649 124016945 683866870 170236383 294535712 316150132 127852957 153631894 334421337 178112230 194389105 450795134 798726259 993381260 970106056 149985004 211548816 136773447 745026927 280105355 487470600 872290990 499542471 269098922 528534178 969954536 237739474 131395192 485615836 308745987 880381269 993636220 224793257 226287848 962591590 379459298 383836565 133083095 5524014 500333263 815035153 407215932 982753503 201086399 611082611 240359116 199668394 194182219 246119137 310492743 743295948 141782404 419426193 976414852 544965856 645157179 4231878 612013416 703403078 373711242 678594953 381446510 166950295 612098587 179791277 276460842 724189608 735605184 670635426 457195095 867086504 123731770 719530283 681305079 992194283 318537422 571697182 522295282 53325204 413683471 277776293 492483241 441863698 962878871 630638083 785983105 916539834 387804865 823173993 946523051 194262829 795571831 901520817 781577491 169528125 748666993 85316787 64432034 393374599 303064327 610933254 779242590 207957352 880074624 1737849 628233135 47527471 47229590 554072632 616754687 88219958 761887847 209583308 883490724 586837249 661598919 951886304 253659269 402888611 573375420 270938476 230692115 804318368 971098279 918992267 343132608 495820858 816012439 63768213 436844252 621211978 253822545 904794849 164651044 851579295 876782104 769741054 561176426 254786664 315081217 701126820 795707450 950659575 887070968 249761569 423672863 299036446 773455186 497683026 964838546 87880694 608107466 902467500 195595935 776474679 662493831 421981298 651151464 307453325 119805806 999207360 925856437 955723414 600505988 285101210 642388802 487484965 459080418 244585729 378797311 971629478 360380430 923812519 938234310 268990433 178382722 672516597 301947409 395884124 242955207 514569703 619580958 888149642 494757651 326346783 624650589 657804094 916638334 955045352 688806263 798005028 259227667 12435585 704800193 94682909 121692863 467312252 681673974 332681908 176872573 521617653 203263085 663309159 657276808 915351313 57288924 946538905 364301829 445810027 169681612 48138183 262103233 294396958 144353648 196615181 740138443 343956844 599190401 749535687 414941121 631270836 802517742 93960829 287732491 969344577 608367487 371697421 827044361 772765766 396324415 139898400 120417178 133543467 114955761 757954732 376409299 687119354 219021511 436596210 539986459 568155760 865820880 621839032 25723778 986258846 989440123 678156796 437658643 507307652 523821929 764207152 786167746 506365305 574583369 272326212 938795609 190391925 591060225 676769594 182689982 391602964 943180952 209369144 72626374 755883013 366009770 806395966 767038788 250647930 221905316 243184683 507575969 701046686 234928567 520017140 288508762 103910476 996973673 14720343 898089421 871398122 998750503 257458665 25267062 920350026 350722856 68196186 159476789 880668238 816352158 495950082 581013202 273078158 247417746 161778529 199376657 415398222 151836218 899873105 266823746 231792876 437325016 348406808 421432680 150667226 658481264 692858728 885490070 47389722 236571200 714504259 73196053 119163269 808319743 764675958 262838883 433630157 393709449 370958580 386974041 171606052 202279999 384568833 77236137 319961678 36572457 480316178 666854042 117261804 18945527 401149311 142557206 23368449 714696283 85559269 100487044 781774733 236850072 64241593 252272239 458522252 763374836 746622785 831871938 147477160 821294682 135881585 990127693 975305536 825635591 494744108 695395449 218813614 359144321 979382398 568892648 117175927 667442113 900608210 613319559 39521933 41430793 12271285 571985833 297279657 922432158 709988277 5261171 248255390 638836852 940766872 129577337 212273376 661511498 746844973 517063985 40187473 518077445 672349815 538177749 899445294 974926000 513407613 76516118 165500126 383492458 909375634 159613636 213791423 606993145 957879103 402061351 519981083 518651411 509884860 952765141 14553008 742619230 876102396 481239799 86395025 818156686 433640127 687376426 302522942 626016922 877347850 839797795 492896392 729768314 60318551 888106650 717775333 378719641 249071879 605197127 770579384 326089254 213771283 595849816 257073533 370152239 160199321 261829992 342485182 346452951 882421400 454460295 29744877 668173355 488327801 901798793 217580215 719919417 535921360 109681584 289606527 674965047 848834676 237586775 799507790 151868786 70033806 966188105 45961129 618683457 782774886 397670183 546857877 875004995 519842384 783472760 555933195 940600064 973217597 230859094 318391759 340696680 816570027 37188769 893598097 520744067 962792225 565801979 741947067 296734146 23897292 787651571 416314760 137254304 489975555 353737161 945677948 788347171 734073652 836234352 488659378 843451576 973283477 329625110 384483691 630204368 373328725 514810223 269955460 758917373 72143794 893751642 766692470 373628452 50696080 491970221 272926418 10299894 681275824 752936517 316646562 367554936 275726964 139234823 37238980 23194202 575240750 940019371 885675297 612627684 751001998 939245529 548083176 600235882 658357542 925520315 818648516 275435057 577922887 546773624 304631978 747729107 353534612 828293633 48905728 204376230 202856136 486874147 75743390 142589373 91221497 248510359 41769371 882177083 431418424 977941138 591715864 984786619 579316769 611841624 367917259 541474317 350078146 152950008 431221579 172741330 21651102 441063337 523522638 183695296 520580391 323690211 593117156 681959331 53982792 263605171 791497983 338998812 994702564 603166611 212689632 520573533 8676327 633187030 211862153 195254560 510644777 410316752 682772387 207272773 223936586 295183532 857649553 962686276 299260928 173605321 921590330 860107972 185846372 862513132 478823030 216774666 548271780 724100362 128929269 444199762 642601538 540918309 909125434 971426736 946204895 994214565 348459170 493282509 182897545 89237755 385924689 588497536 125840988 536497774 359453525 429079251 766345340 608067185 800053448 579919523 262950246 939479970 232575338 15204244 229605737 182993979 574191731 809761265 445205355 787341334 897757520 460159154 712817471 209750133 117367861 142681446 668528566 439828104 77946860 412027252 576471887 261563711 964163329 802842639 342318686 869097241 117031980 552361879 444996626 584262495 284772242 838796717 486615764 584844987 422542484 548658941 111584410 503383279 287414858 194160541 164211279 709639499 758250553 423310387 36980265 156447272 255592369 793162764 226974538 189688694 598602 866397691 976045491 566289613 990525828 703705184 312176146 691764160 100600635 953264308 846301858 483470817 894298368 651975892 980227177 881199704 400545268 742516135 480911408 460538048 367084648 754547667 843543634 723058263 51351229 914863756 854256820 401188535 205097899 714042295 217174409 736688334 458536760 673012148 728632601 245619329 241105718 48000418 550036401 418857421 4599932 14178231 198413967 814200741 930929451 502788106 230387896 131598570 936023927 347953310 734495864 816531784 630571327 413360010 639398449 726745654 453128564 469956857 846505649 705569035 428662600 756146409 966807973 392895483 753513500 517377765 370992575 164326969 703753280 333919648 603320112 981509837 50417233 922351046 406195011 296315870 573635332 902843831 641466569 197156785 185021901 624929384 53049519 94255140 780430391 295577835 664432098 277228796 182933145 731677489 661925202 88599729 934812276 795313849 142068187 279577859 521546308 168181437 296512815 703842019 81651635 60531895 608986763 666341661 397113547 861054841 814730021 67982944 146511503 721663695 538494900 911885920 211535863 983713486 579049055 65518858 912061912 639160078 981501385 320795423 27663753 65690740 148629501 600196516 969280344 176581261 607835939 55080954 797507159 492852767 167902139 415685726 134555930 315627443 282500081 170194464 681452463 969867702 594695292 86241609 340388986 386132047 958248282 335644219 886983143 480722328 732858514 759905392 376241754 999304366 675927170 335700936 922270576 658828497 463124731 661965339 481617738 918623137 891541883 172313126 541670616 814006544 842678125 731032342 951693426 315871003 943847790 410436483 96845130 5572841 722555866 822301609 296763870 869036476 500231023 6847022 604933540 686042087 552365271 906296334 927070725 89005436 853889196 774237366 255476498 982255525 742358447 393811402 674049747 646737988 375122957 781838549 773728783 142140911 485786873 914219103 615926543 874892409 280965509 271668168 560128238 339254366 246180961 888105665 658875674 123823934 767356297 734996375 904256570 8282667 742091738 578234131 732187042 592348443 55329355 495704563 685582880 723702420 529985544 254346300 670325583 138379511 164294918 173434619 283411721 923949728 721083453 209426312 757656045 893084513 831945861 789278491 375788845 433124095 688619494 537793296 973877839 911466631 862299346 208475053 534253966 405955661 911245831 262198560 13747479 806551080 165204964 696376661 809680753 637423454 991776545 108892824 747237427 537145865 990647872 503970479 695528200 702830102 181973657 789984170 504613737 171016437 513611386 867742326 310466319 883741244 816508543 478787597 918678936 166243954 938620819 528471772 252569777 99120365 166643326 507171597 611759954 883517843 471760016 402589576 680286153 523005028 107484155 340525401 302640446 91692610 739375997 751066924 365110025 296358865 150791941 706988149 316768734 429049754 887040017 156148433 611809187 925892671 384488509 566640848 33894928 131539854 102530663 969139369 779879478 580383767 239863357 168128323 615727028 25453858 415653236 636010032 405577124 669912833 466396916 448344751 321822815 342216992 314558629 435868609 110219446 424612196 957982178 183928383 973386206 167327230 879519780 476184282 78773919 407289942 866797122 390579769 922636954 628722177 328404531 401076629 53989410 414139687 241844404 774598702 706668303 961270120 989772134 574489722 490363036 52532357 519322068 710283705 816159042 214454482 582061707 737926015 282307919 887218687 183453591 823457877 43540575 440776989 478786796 102623130 693690035 992827558 312579568 332292625 453742151 427791026 70235108 571995277 719027089 865008344 965254224 539307506 885666523 284800443 557786841 335225496 266241644 894468905 254386341 704001363 104504509 578962435 8374172 130826104 955664444 754108560 9637590 293891770 237115758 921792505 58878771 975076802 46287741 798188790 998747259 713452482 638540733 889960634 549947892 746885426 287716177 650951569 339012238 353033560 705446576 83570872 995359752 739060730 656598026 743835245 946677370 753005283 330584044 907546211 525677347 542746642 329104496 312342304 943352511 595640275 101763033 638873881 405703168 6439346 560803935 59602721 995426976 564643329 8849669 660328427 806874518 836318407 215395061 332178477 514427411 259200055 58586321 147954309 407565431 531215921 159430182 296156036 207295426 304490934 781200917 648470514 953997694 397949113 90632805 919999996 468934047 973701049 967587434 467117214 480912687 446100820 72825592 711565112 970280649 94904050 908459911 767097827 64803778 493253140 278975461 363882706 997248349 162652574 538157922 401423639 173197668 35598245 713933474 72651103 119786593 836336144 914824758 384775396 944559856 141274526 791627288 524748995 659205027 474404678 967029497 144079207 599837616 382224317 387274367 398589816 330376471 382822464 56105544 678188805 849977567 868088017 107601931 927401410 669058309 211973362 318214706 907466695 759091977 937510166 623209920 786950508 713675696 732599095 989183629 380019111 567844390 883083539 216156553 753035826 823951110 83448576 371421531 976498592 314662582 165076055 629256884 679227118 966843944 901061111 11262299 847340560 510506054 290295538 72358229 139491642 753420340 840492685 339218066 649788481 128374129 859223742 932955135 217662773 128404462 711473164 379712909 985889062 311922618 99418272 109795860 119270799 452672317 34250680 546126510 146473291 693944410 954974755 291301569 336985590 170300311 562534891 497582805 430082430 380487576 839401872 75531230 206413226 136894313 913300542 455986616 73727334 992804658 875678521 906384580 274564776 17438688 580580480 151713984 404176702 265555258 207065084 78762902 921638114 287088346 37807809 310368002 127869290 390312774 846451287 538085019 170081865 339142726 396849446 519197563 244105143 243990409 367712723 34906609 494833338 920461913 699283825 125012968 101759707 709376466 546696786 186688460 719708955 127378128 890919856 559095691 287770274 512628490 227353496 282370871 728052231 946100725 563544368 550826263 587087116 293239009 600270368 603166358 422115347 636821859 527053017 245676636 6192118 356569530 223205474 972203199 86637152 957227295 990181457 525359468 720588675 76018398 247705959 415012675 574704427 203953531 729426393 643586421 161990070 384226785 135677449 622025225 751459171 855243418 377650608 683505250 16154332 706728573 445117917 218600956 682261375 179173669 989581109 123675889 698001397 996389946 101723533 787681230 320014153 7289281 773451104 945901371 743630386 251918102 450797211 323487934 205314105 59937193 556540155 678493759 891835926 760792931 791853372 659669855 910860116 106495969 612382202 27343238 637695177 449872896 901898794 910540862 974854717 539780429 641582578 660764749 167390009 545859758 383076727 795908155 528792674 639383514 83862021 795779183 365463082 571421127 166794416 537734616 323776704 264456360 741064524 233415390 384325578 131270656 538936367 286275033 746643600 447850417 917155169 759111832 476045052 734919826 336129211 893895750 853416097 278393714 303336581 859996312 646108498 448615757 240936892 578650548 145504216 275762822 123241644 111846271 113520361 238360688 912246784 402429584 635381872 321347172 845066329 14099963 355364187 659510513 170392753 464617574 57579501 41990508 6885056 909544288 161086234 419286481 345115639 441590466 739079049 778077187 375266110 860228825 723924658 861992379 227781632 589162534 385284597 508107957 600869094 218268948 522293046 605455583 202304651 945033106 195424211 681391940 333045484 480278115 520431768 971718870 773076698 64125325 714114144 335654177 209634670 188720621 920627120 879426541 853706292 23838004 511823409 547636488 699351844 933125381 977664609 305527387 431365421 264133690 224954073 423411050 217163254 427807438 246244513 255883280 375108991 877021680 143823117 219843528 166218183 888214577 94441998 831897076 662271202 207104536 637358670 191563709 249804237 936072011 600921573 488836198 284786401 387084487 540873840 358384042 300581449 363460871 161568585 202987441 349524335 779438477 8183246 155188905 483115884 10347451 309982942 65994208 729583611 266850810 656214540 336255762 138435584 410880669 913003876 932590444 164548429 412515837 694447561 615185103 570237616 190829499 852881534 519426449 987263037 563768241 49488645 173318000 253018178 90586500 734746506 756415291 452057843 231058331 770347325 426050094 660169051 239503714 783606227 627976071 810696910 757419898 664606619 8429776 350262573 553757355 411771716 290227480 493145965 361604666 931448500 882003495 258015583 889968607 811053562 43107080 442923267 555163563 495758980 509880142 771199269 77988977 227199777 589740850 185047438 806002835 350660038 70951665 271619905 785181153 332496253 340073123 561218284 350381556 560079664 159255132 180954951 312273774 899619405 717627916 65328327 170288001 44691276 374725914 34780289 196810865 31439667 8824969 510346658 304776910 325092577 585366868 431288140 488804639 950897602 645650482 583093694 663609779 205376976 713511482 46249686 133880953 329782645 243970646 855823246 309992099 466110331 567601467 619935084 959958097 713204822 527821843 571145012 445548918 60557535 231517101 113554353 810314971 714284505 213122269 152723821 555501936 921397273 537083977 741963993 732906351 85247267 847845182 836064484 659134869 77732534 220290731 614252403 40474899 148887371 815843777 666362445 914837733 51714996 180177790 897677863 95884238 241300734 675227572 212508344 331830227 212671941 662241870 225879774 297429900 982535846 980621913 718131798 952529591 839507502 941008614 10038815 319945338 637013819 583189709 209811941 40979473 769194296 86342126 824566364 215973727 395289770 757166463 582454167 564827869 768411043 225115389 779920313 354990637 263431544 929200912 785915725 908520257 109589420 928482679 547611229 988117490 699221091 319109695 990276475 107877315 595145765 354416336 119172736 809535497 774182132 18196638 83102410 211546373 837808138 622933280 845761966 79375060 743333393 431128286 55037022 758462835 520305537 592801322 835057648 426667232 707645043 734209935 423868936 273160950 501994522 558648071 836949953 542556538 216089469 143830430 376491935 477306050 615894459 880666993 64160852 751888352 915390484 262934538 126486233 354590154 281407906 167428891 331912218 555423585 729517452 17836477 331682587 522751057 780852077 797548727 493050311 489657216 444435348 410889260 271734122 892809722 173616897 240397121 995843968 684943328 163483548 847290188 50758905 480282824 321469898 264951906 889967469 274055880 321493876 996895089 638849723 707723876 995975040 192730464 379974245 107913654 626569706 429320768 907522259 740425881 668801725 699521542 662769141 170076129 325969328 527865733 464463661 954709844 173477886 639195074 14640179 143946680 940377027 421966939 966489677 699370052 111960183 569523145 212500320 301568561 498612011 185569797 140553522 899908489 708594776 282307508 216620195 633900471 896098269 838437944 73316571 220152596 710327847 936134962 450714352 939499145 68054248 526842327 52299506 270320844 251519822 507421422 211012319 579890263 57817946 975130976 930120778 216871753 410833191 748480321 531798918 264431057 633097112 618723995 244937342 997966409 513647850 400859308 36317472 188522791 485790952 852029521 16432934 973841577 974641768 911442447 67770097 880049957 989290593 311107457 719342232 31851158 20975256 719609175 243587232 733033392 140165826 971308423 158611705 639008417 247763751 180848314 534770397 586222561 749969870 838974270 652637673 323110538 316966047 357695206 954718778 137366929 669761980 140960224 405729418 240279796 356626415 84933059 373160594 938981788 888384971 529076078 409632345 204637604 947116381 174178774 936152668 69298664 93320441 14112363 209079741 838425486 76100119 650323176 68189806 735415029 406040090 951756083 662930790 428483654 934905062 358851047 916168107 590525321 622071518 710178260 801012399 52304945 832656422 209310253 104128556 509693951 230634404 462872598 608148920 901117614 661988427 151149650 971012 292494246 627370921 222451591 204968502 710454345 760650260 873695119 446542269 254052846 470860359 789655353 509593263 952501889 427605080 474672606 315309049 887193868 432286818 629887719 749571272 980337018 687798368 98780401 875629091 944014108 144992094 136657550 266512937 229398052 980212502 808463457 351336156 911757849 778553393 427533463 802948800 667229024 188225734 600798860 723290553 403208800 155859772 274593028 991997823 34416109 340666767 606652190 204212804 98704694 789445139 766932684 601498358 611507713 352227819 954424716 848030121 645317334 333779943 11377139 774602844 73089721 965778787 912946577 852843810 95321810 815363658 290468246 561238735 200565400 347704024 276230269 248463754 694005202 210017754 757371104 460573182 771102607 780710594 310547243 425185819 328599591 748771530 432551487 642586497 665991402 15672904 528588987 164376695 184255577 590714713 932319430 112702568 451075513 131470114 216428918 967730114 306479694 944587157 420988310 690272511 790346474 723437205 121101175 764710440 399776201 562206037 370971127 249835203 996565961 71772978 112714475 11731177 630834502 517227256 510313611 513547743 891757841 57969091 455361821 231299664 133723899 733894210 887703606 689371846 670595867 713029332 643798934 371945148 784100417 32436162 910224200 425675253 725554395 758326273 85068575 181119373 713386375 124992592 190259232 156878711 61653596 300595759 254944808 54345518 936150437 35703690 99219207 582896428 650181694 161612881 229988900 732250372 55527603 26469271 680367555 806757059 207977316 154664102 221339367 987186455 298799281 380908680 329219391 59934921 229790948 560392638 724946612 116604121 466767207 220299979 958535597 183340147 562751804 93226770 997284883 473828220 449769145 391319773 507890772 379228898 373676419 129108343 608776991 345979745 22185657 261994123 944058374 60891144 55099729 212682746 513625638 864983252 186120645 558465877 929924613 435129987 170963032 305736144 295559149 341942027 574316907 714991033 984403731 92173047 886197741 565720000 270595968 892636213 458011178 791485796 621352478 969212893 196976141 345921495 109468596 856675579 409764454 968866308 902713083 852676786 355964403 35136781 713986806 159065235 245763658 296595413 279771110 578500119 265538384 645936119 130241626 465761935 770632414 198135431 57526751 250744619 628495533 948372000 859622611 960861701 191038791 312213951 236313069 703481682 55059380 173797214 751785603 932557938 784074303 154134245 741832728 480157988 209350656 910824746 665780643 659046105 306447 12008965 458010233 803303989 87853082 557889272 916217535 528947336 565560144 848681511 119503573 118637029 942663580 278720792 788089249 328720898 395074597 43165212 390679157 280557460 190898317 574935686 912887535 230910122 306259856 480432166 35529762 989691335 434446246 302810801 473814985 389089827 294117 863976034 317035754 874208225 564228249 778715742 973514766 989794534 529913620 714308335 138127811 201638949 985955657 472662161 377333087 249303517 443536262 946403281 293427426 4847989 289293822 58429426 39958625 264718782 259286446 226471292 132317929 411723844 562259187 509835434 857404562 418817505 529842814 378106968 872556814 818284236 388591397 250186312 894735155 673499392 965346150 855869272 640343750 133684576 30905654 63572488 829916996 168501082 227044528 439011875 617755045 329609604 487417759 152527140 257274286 420111755 583044421 459320049 19278475 247571157 583052647 575849869 504091101 300751589 505865465 614581746 297006369 633756245 405246584 240465637 303010438 706960242 47013753 105283677 254271918 404852090 706126097 102893526 734690684 143684091 587933359 67776360 163038000 815321829 71077602 92466342 760547222 615172434 985663743 82488368 325741192 774169592 205219053 715672624 574612746 253570536 105843762 141882111 93482090 547877991 407056175 354748794 980120877 306139407 718989364 385194904 297598457 480568709 406974904 839138925 337692354 36625965 393878705 202244430 973218658 276549162 383221649 35035963 617375687 935268766 810851668 183422330 127785907 683670079 210393522 588916989 10048651 899626624 40304848 845310197 600805730 288561925 505149955 998547308 30313476 739274276 136999354 19530521 264618871 197827398 858374624 434406679 876226775 246246186 967753916 460564375 394865306 104257188 884596709 898773140 913197819 844987740 720043235 2853233 356882627 46195835 136809167 453953960 378331199 255270404 134017799 620169143 655813093 410778530 963018199 245722582 141714269 915722545 590891155 256303158 861055703 446369930 963501187 827909562 969519792 472821715 102045352 453352602 619589338 776615845 753773402 269142749 505164384 952075133 610997360 812562083 10255284 733655828 777013645 482885513 398074228 407349055 96580428 69386760 93758677 826338347 686425222 927617817 699791269 768576347 920316366 237079504 537677791 887375874 463505728 152413966 515677570 192125729 630859346 463001825 23559468 711585380 707818369 884102185 606115104 532984398 461169391 364219858 554867160 206836431 299246459 717894411 978015454 711356570 89651569 118412482 530358504 946218967 126928225 22503401 527806362 309006321 505720988 989962876 520463212 598282784 846319656 372228820 256652374 406577996 94388705 344144083 524943432 625355466 934101336 198641240 36561526 974344120 766364426 457768930 773843137 948552543 390071911 634609272 547914495 809474916 912258032 537626590 258747551 67292363 218219144 403617609 378212135 289878825 426327290 264865397 970516007 615809171 927641232 377172137 334562173 501492450 776418480 700617472 52936108 863970761 888145230 939321087 88763286 187611931 928823677 224809933 723123659 209693440 845938126 103109103 913471393 127443088 425423762 313076719 920627612 468527952 611876829 537091910 926573678 527562296 709276863 227320125 682898946 977327484 584526200 689534127 995028209 991572836 37010719 232809044 398233206 758018446 437433962 861744362 530770771 447094770 488052051 872197628 688781965 755085139 301089847 209892775 149202638 920554845 156428281 592916704 302090803 770214920 977650384 257948232 258310672 675987861 335248318 805855739 988397431 351480213 922105807 406131161 866722834 340345818 958140350 523203240 769200938 852216705 202621624 6375273 949540994 48763242 494940311 508786839 779736553 868140659 252014976 540452690 849912497 185699488 124615193 472863230 179981861 57670286 884127745 242031184 659927950 355073910 132968327 20512422 636424574 623363523 347817065 130810397 176358016 6278653 584103890 448467647 868794383 485643780 33573597 755180149 371968263 346336574 567829802 207269274 165619929 110235001 205212004 287777055 742565936 144478440 989461282 329426427 573459415 802890819 970408274 196725470 276289102 790589889 24363212 294305264 922778200 552648356 954804406 101027643 705760881 921121074 194355958 56374303 551861082 703988653 691666978 672727378 484467444 267493856 377078006 194860956 799004981 574198780 337243477 954326620 997424681 464177513 977518938 578313112 576845657 877366126 135251247 526721467 256479055 560923612 80292037 965812454 10567921 243637758 75641133 756410496 633159676 245710400 45807865 24460981 169070121 747504057 721481322 231046206 198119651 741377301 802257195 869466681 238553569 533249799 393660080 906965248 549607587 948709223 897191604 716893234 205776939 911752556 261868573 952993596 563441849 241148213 835123977 374645585 430771512 296419970 964901526 662193376 11671291 74306526 857664839 680007185 850964772 672493026 32416718 590610377 905069972 297770059 946989838 215457394 177409540 67737641 851395551 19271923 414881426 878886345 986940963 4319460 833500648 649777521 402418544 141751431 640352021 186603918 305205364 789209586 809024244 157172903 357537020 649519713 499692252 143821522 835179287 757865876 995397848 922680056 175795230 712891830 573943015 656273111 397732758 13668016 575278807 13697270 873124158 696653054 661272149 666549760 589422736 89273476 590145914 334966814 433372775 116043914 814841705 213779459 151524471 477757236 895993534 39092795 368583521 490033625 907908846 838228220 665687368 899930670 744514566 14988935 847743718 334274548 770938076 993249748 800138971 654179188 919360066 132952697 45626005 491149470 526339393 75540739 783010242 399773007 932765725 595270361 88548957 281263254 887088351 642046679 449786772 397066784 427913524 848217490 308787259 888500844 557340327 533396748 998551599 122203420 877598581 212499418 277190249 525939721 663420219 10493655 49319223 612422657 960323662 928376915 486057095 775696466 79856259 962518746 806635253 333347700 509654873 940232935 955117430 200690625 455306581 536971527 962619955 774695812 677468534 805184652 589418407 42274087 208457887 965896193 888528884 47702279 800157343 90020612 774870863 261917328 312709070 713372741 630901267 815534722 180616472 874111880 594278830 709783070 664459267 894938102 341814028 231674426 601781317 999800347 419040807 528272454 813218984 558215301 297795680 184902177 876757222 343550043 828209502 588241639 45976902 89030466 146199224 262634311 818876979 188852117 706605823 6927875 354746035 231105426 815946133 146418192 272287943 728035413 956436828 97784397 391519997 937989725 236658615 566550005 770420502 773549958 380077463 296720198 450310823 124561978 686951024 531625651 321296159 274904819 979710575 705200214 4077118 422992859 657349551 742233760 10954789 306037238 857782480 141830858 602266157 968155437 817935085 201514144 849455417 789937757 986395452 184089405 93897558 4663914 317721152 960198849 565597439 62427076 151097226 162997876 174842348 275783658 318573079 405863532 50685245 258932851 561432013 969430656 18657195 602873580 424470946 751648476 862995615 342505909 885671141 818025638 448693577 705059601 139146903 223124821 9096748 126395345 663863232 732743429 964413352 564860013 542717705 72075255 201677595 188157198 389768490 392116906 504111691 611674800 513724789 916288118 800698684 627436796 286089563 558204729 537078796 945046355 840018546 695356217 417116092 39207786 173160169 549256440 212160563 91365442 249056807 558014951 458687359 303304064 857586448 979171437 71033111 608205858 531369471 540887386 975496421 577346566 463372724 646885874 708731934 886455364 639174900 544280861 582816477 103238791 145144072 247963939 995962639 787350226 741872959 921148484 315251709 664033114 718190686 342784999 364188538 783273448 653941975 340891284 762926873 367044152 888260107 92380983 506541028 76847260 450664324 105798956 674487940 434318906 209508489 777872001 249017940 100620805 333930638 583131534 926176381 531930480 792203131 696561569 589085421 862545941 870672491 961416708 511921974 466942729 508452057 843412519 869503957 572181586 335294992 137076223 743521374 171151196 109874357 237128863 507620563 675903293 393785436 567551914 893228779 86133671 11044959 880613209 478172200 25467860 763458884 932956079 600160099 29486230 202531196 44888696 141277089 11748707 962540606 659608370 161941971 993637975 374002135 681787517 630951380 75899280 879997267 916751513 25983643 35008742 247083959 727644149 369677586 140350799 90158376 480955595 543603839 230941575 160724726 16153813 148097431 364370306 408196853 576710235 460244022 760137098 627738707 627828761 374427878 552778268 823406154 743294952 697580599 568195695 956100482 213017113 769644627 926405070 300841307 291769595 452476467 466620509 358663521 554842070 463884113 990497867 901819323 627208746 332120797 508995942 405395883 969086145 610240972 461828657 903504707 181725605 313188547 309525555 651845004 137861588 177486808 399453920 468306341 439428708 669696606 316425601 449836795 154835845 793108090 32799641 572114825 346842599 624409711 415892316 603589507 379276591 411057422 960090387 400168500 38622018 477449947 281278089 200623021 659154745 12024312 984803150 127346669 294720187 316008933 628936005 182781910 815509145 287188870 812505008 946863597 632238886 649682408 579531066 600017551 602988721 101420980 142766020 321512271 757052424 522657792 486204955 504117501 136186363 600142092 968017581 725828303 475143142 635070160 209394742 669639462 839181684 609034038 111706206 289087007 509543778 34546405 988594870 891017072 691223232 848366079 104145790 278994127 156016211 762571788 670004193 900435358 213210685 989453680 713201136 240831585 664712067 768702090 519026291 168053554 171502002 804737668 532905945 709658964 887101411 301194322 139963901 737753812 880373292 786236925 669924774 597768082 538655899 492489906 350613628 449449313 739016764 205118053 310250699 548750241 603059998 12561743 69054563 617260597 801889523 572415042 199982384 469405819 456236077 881358502 570633152 620805648 736448656 112125873 366890907 213969562 200664352 156818356 523741778 465004730 340731567 618562666 80200754 950178555 564491938 874863595 23118465 672861538 260954593 475538850 720166346 392697444 81509873 654446562 103317487 296790685 541557945 907841607 430940657 419520040 896703126 30500268 215720341 456367569 358404257 142793898 914646541 502377058 734006700 918526541 327513658 152610908 879874814 560788795 434488613 507306983 34620891 360364976 276902173 467955109 520275981 614129586 756260946 835152350 926841864 639344096 622677099 38136658 262386046 188155618 678943269 408686316 404385000 538397561 76791059 3465405 542876261 321004413 919652225 396944980 347160128 622875803 393104532 694272947 822794315 980166831 2313817 164823236 469752436 507514593 419408444 312990802 24751489 746991377 738587313 749506364 588310870 719119132 279970226 69946630 863905446 111949173 860104130 194748052 278036799 112479914 303431937 45515614 181174362 121823856 704617955 693714810 904306163 735353867 229517102 180281876 880390028 537827288 885052412 287030752 778951901 173684126 457056126 5131942 48458907 156405883 285392667 638030195 820389527 75730403 572750982 299412554 63833199 302083761 25818158 833696505 786450445 37744321 73746876 835310510 487689792 797881795 987045938 43524486 911974982 305249638 81629847 96456867 128850566 914787612 379234747 430817864 284782547 643544843 288976368 785904914 639271541 979518154 621140706 950142836 259827601 145102444 635097128 654142700 740821751 197934800 468695417 537698980 598887711 645271816 299173598 7454958 845138453 570965811 731394959 45067507 557308717 277754190 759601082 808952477 767003356 672396800 529239554 475259698 886156372 133827119 208566403 673370564 122438603 91783240 277095012 433955126 778312913 453846770 472304874 520725021 120401673 583934569 777476687 367010379 155636826 867673890 153874063 358652463 179410625 4148849 23855124 203995088 760980404 685645607 660991506 923966829 615751849 932670986 223586960 816202808 917571419 598393447 732833629 730187840 249773472 169590533 371384551 219236170 940681032 184529320 789961290 238060643 417805228 214354449 214209647 359695031 618954314 523988330 964074923 838877101 178516640 410067733 191974521 758512972 146934668 864487378 867178978 390440021 829753330 409269580 37945118 509831268 247671303 482292894 140763850 115233677 109999504 790394010 927026659 754236758 255087530 575272810 486791928 352306494 724287085 208554198 824597852 311131355 575854925 764682257 151726504 229622515 238724058 217944188 11667294 85815050 942490928 529186939 498165982 947355437 590689489 506782338 534114479 355904756 636141067 490019645 528658462 42735153 272831977 877896978 714422125 418925622 659174263 37692707 478626921 515619468 506893169 145494339 294668098 244824923 445242828 97491964 13399871 646724784 996666159 469908081 231799414 343156274 312025560 7841178 518230260 212022370 371612778 849364047 752633726 585586881 172906338 680207107 449636612 870252248 334930836 986254655 458934790 424546826 143944151 625473783 680049269 768152481 195610946 979945825 392901159 694254577 239914695 722885726 954709950 435295037 681341387 248134744 859931994 943260466 82763839 239559733 560462432 690258505 782129568 449898944 549030096 179985828 875014668 271152493 531401971 735789292 848202167 395309800 825538168 643539653 907694123 9702960 12884827 239185514 982308711 362995517 453196617 30630779 716441217 734666495 10608177 645037330 447705567 543516004 935750410 389226595 999726857 137372820 548344295 975115929 819233881 12190729 173566865 847843668 761893203 426579439 46770705 526024876 556367873 975392226 967937849 30056372 943075438 173438965 636242382 701266871 919536789 668247669 149236936 970734843 413490370 920481936 42991170 657718967 816553 508486240 977578108 81718354 930563068 268716740 50556307 646168640 578745316 662104989 718388633 708018482 465742640 927417346 549182192 697495611 401550809 300749970 688884131 413067676 670517817 299000472 821709984 537903363 429154273 898060835 728608931 867862807 557096908 760187457 118390245 782241228 680583078 58231111 530715779 328633283 387957513 641468161 855980379 252006517 215830225 361105759 158141072 986622163 514169064 363426260 98356019 986673213 503143208 108938120 476288765 395468471 635733160 623757800 178740279 343825491 364315761 829502205 593334472 740173474 251349793 631766926 405958061 508858747 901385508 561084035 51525578 903900558 614710505 822451614 890936932 596314573 34373500 885789734 704388596 464199980 756505580 569673661 513242286 645868412 316304403 280956327 858274112 456566384 631488750 996542472 672449979 985856832 177006868 957398986 308450442 621748605 512724013 118175611 287695852 795770322 863573739 559939350 533602388 872626224 396459401 55707115 895773206 563771419 626889154 66208390 72678774 734846382 176262429 306508412 624732017 739039468 90320451 761058311 900162143 607027109 496696481 308506131 296336641 225098145 288962455 667797727 818146375 194388147 773930834 282686674 491742630 567498743 661757771 245513584 281866219 661090326 54481259 16604599 157124836 941081291 24460001 180573929 76493909 91406554 893419007 784082254 543023242 888895421 833268487 771740358 899711663 832002555 316469723 31334565 168361807 354218723 844030414 489947195 427290986 447601926 817115692 348985059 8769048 208404190 548522572 574762995 617017137 403304102 548727169 294053022 493887227 247075667 905170852 612532885 465602918 715618030 949368974 917842563 430840219 332719132 816048691 623559012 234959575 916607708 184398078 929561305 346270906 266971962 369854029 412812406 993844574 909677103 199424790 36178718 82663484 139799301 416421179 264202064 529423225 342337300 752079569 149269524 533287784 189352227 799481587 457872779 588987097 51661326 608382722 37577745 641737190 656409498 353879489 851384333 372620931 161193992 849484138 234388570 781073262 951980426 60054043 164110911 892190018 519219001 959758308 630762386 458707661 530146199 688890188 60685211 240972389 296628223 419189775 730977831 111125860 227817332 939401781 389621477 859941063 498191430 138800918 230954700 548751002 886667369 968335143 798224491 679115728 529298422 810199987 369965074 791270785 558048259 882790901 246275320 381211191 474109730 805254681 86777820 295527485 475618760 436946634 435554842 2015024 57107892 350291901 921770532 354463199 856110555 118089643 858891579 129137528 312609867 224037196 742729565 678050126 40513865 509932162 650796679 558031285 468677431 104478663 30304378 684556217 482535579 586626623 620900272 981440950 697186743 90189022 535347993 376905785 590546788 298963214 449109213 256663017 765465388 134950445 653989830 865631833 740665960 599142946 964182929 407429499 371618803 822506940 660279557 933688498 75324761 21448033 91874320 500682938 13583687 892119747 541621205 24667660 252146983 2468849 172965903 438180438 943354289 48129752 366190215 143486007 856196524 643037520 966162457 204429852 555884041 826170401 120934476 251352824 205279468 422626267 385667872 234260312 522824578 270601646 791853333 8026297 621969529 43676795 36235957 786005996 992591671 272285809 690406432 566249649 943087692 906829587 156202507 633148272 343997216 332815021 986445275 194445935 920902263 408032019 621646369 717137836 477117428 772641123 852755030 629668031 70548115 803614158 857940967 773716784 875110077 786630953 10560027 150294444 4271503 221498098 66780411 986854208 637842490 364018128 408235694 190377498 98666526 622939689 52963635 759600559 255488012 204636988 561099334 20030939 82592100 893143916 934584922 412209122 834151955 983914952 840067672 730797908 50844284 866479335 246907361 220205295 44026204 906030332 400533489 761087691 156670828 15043458 92192003 426182845 770047385 962059505 752208553 9498316 702572171 534058505 278195165 7986980 85055280 149801909 490358402 328464840 348934071 635759596 868736959 605935819 419665926 786985068 384307948 873351830 82555621 245675514 976860161 677369728 580987629 898161568 467176080 174893322 279291549 752193626 672160750 328263572 241375992 695653637 110265897 17325711 847632785 509373923 905563170 939135517 457080158 177257809 850899781 984954165 554058717 657213832 415849266 137927654 956826052 892745248 898420718 471048157 881829746 406208619 489477641 918851153 632932828 247192806 324368706 420489219 866499533 713898947 16138802 270212795 789129669 942972347 471490096 461243096 662968335 94839729 94651218 677328117 319967886 180153315 449216922 237916665 496537300 778214645 497842069 827175122 621059076 784653844 121606956 686903854 374399672 870717081 970522638 470348593 224290148 598717307 665632305 459661894 946797834 435068512 737273166 116974479 708854190 353404856 415641934 22016668 936626285 210769278 264419711 16023129 896212173 227659020 917096749 662640309 387886131 588282331 144651424 162751902 422731977 356932593 587780370 40636896 608412121 912742417 827486874 954755409 464623488 365520840 250508320 247226591 600185270 393337724 791045840 499901919 371548406 891047341 641613580 393572879 213265438 29510028 418817675 237228439 646212065 857452123 751000299 561823066 774764313 383240454 727744887 8269799 397593420 879200985 730322388 509735770 985736659 558719594 766239458 497595503 762075737 351276569 788127064 923621388 719012172 600721585 45134210 157602814 104151101 81123608 25036565 361125911 255569579 78447893 274118164 443216994 720677768 404803831 698304193 619822503 129178028 448269278 649614827 813541547 966180288 680798994 492690320 331146825 834154368 516098596 600904547 767854773 924802397 812501796 184505866 731872586 847359678 812891071 982748629 806390930 923433286 393662708 46052408 188024939 515182269 472313801 704734498 224438936 527894712 700023110 852114677 3573549 250621054 557374766 66094756 849305594 967212054 267334041 521217057 235637434 2156897 193530310 283934331 424463115 839462258 100899955 738828695 164516473 20630717 378979245 277147538 342759378 430449250 117120243 874877164 181779101 253029260 72073022 529012855 658552212 421431946 835566075 981172526 864022340 533806765 481983528 243619309 847149866 920997884 401556522 835835533 295155691 404081713 306515808 15608724 318799505 587066800 550102928 501639268 304142743 839780290 446202903 910146783 432377610 677722511 746710710 909563865 380526793 130006156 712125412 24474289 352037231 866678428 803815012 639534450 525088684 619200425 698237563 14529850 607487504 633666898 855513701 985160803 5732565 895914237 460021825 689280080 913669009 245455057 671133149 715281125 104061496 698149782 938731010 561659251 44798031 446257294 442857078 506935047 621402090 143228501 903005396 769040724 296624362 150921918 816856316 966208147 13056490 361580742 66120731 811862170 948412115 750887827 307352918 215776212 738288802 96291698 214550707 848057130 807828575 558263137 559654735 379464902 37778151 385515519 328967260 673222370 37798256 108521319 88192958 981217457 388677675 654289856 335353970 846893887 928652537 808489690 478760690 988215489 576866415 715423155 997174177 45916851 299709303 431525056 204370462 792768862 61070967 931426685 281964149 84828929 413568445 645574626 423217345 466166888 324227044 24610524 556753789 155778709 295534935 605383679 202201527 86131207 254930636 330166623 642283413 275884321 221250888 169605355 432911511 236155253 590757232 813904770 106117791 872036253 656366669 652514914 843435513 920172409 540859043 875062469 324090843 528315494 591681346 36380018 57933083 120803236 74904892 693820181 846777662 553885818 290063914 535090723 910172993 723211930 724530663 61032726 875844294 562887852 452933223 282736547 888917051 180559975 480420747 799305831 162333600 981895020 209399795 647219155 303464782 246026439 576601809 368509206 923008703 869840791 973960298 448652896 684200273 208910268 892355342 450845540 498260677 938472307 136527493 946131617 936578750 221208679 629133490 453832981 379833571 306429023 212186527 39873710 633880324 428507190 335330611 31076988 621282783 39495315 525355340 224265453 719679836 483197241 7694238 56847695 868001588 255245637 248218692 826464086 483496665 38279082 773141979 739166933 707472181 697796733 287968245 347478982 85679775 173016826 206020076 934621670 72879816 715674685 318429609 260099827 753144680 841735323 272016069 878974718 686432444 877868020 582547715 413275040 695121336 287688128 601387158 572455481 858379233 537202210 886198796 262660964 627484998 564544632 171831697 577612243 403542785 401795530 397586063 727447555 584849895 259338202 677662375 689467368 588262029 405987633 651387166 146650979 572137871 401473188 420544885 843987043 394244344 824624556 756728807 249202016 348913267 989903609 753340686 775865345 131525195 457439502 705363576 114716860 483024452 495880751 309378387 980333139 319368971 704388437 699937579 789927925 698929405 90268718 685146104 319008491 774130068 567971091 320891798 29394843 405074224 266891144 176902116 323512379 731083480 377697714 240336654 206060269 732883498 805193043 297957765 355219088 801775300 83581733 508760505 152951873 816490644 567563429 412320740 445995374 389856396 193862233 563810137 590233187 225460935 148259792 153817746 47271987 26253671 892084676 712490122 490109496 459532669 741064516 257995656 695470794 704242617 936755738 802172074 4084874 874721689 527848765 936792390 251198345 55578081 489032351 167773775 998854563 865041843 264105420 131609329 553421028 343784877 866463641 58848275 490781178 934280218 869691440 481643715 625072243 447603250 396597651 713129757 151085845 73959559 71271926 959592904 120748886 592596109 967292220 759315878 219125023 936447024 114900697 380664897 104565777 733630517 608763919 298802557 172168842 11120688 149252912 827928339 749497677 530312654 562062901 470710074 77944216 776670718 265361412 188625298 838000227 922946080 273921238 479993681 943461133 806770609 894449908 289158383 64429890 492432708 989741440 142667762 264116695 894076219 785976736 418360040 717910349 384338512 942927366 834813885 860997430 627727314 26142128 847919531 277053965 566274766 506720883 397963492 278501807 389697268 342697935 478860356 667975217 430339676 501878238 827409277 996955293 143132274 747178675 587731901 849846772 70450840 255670766 673518257 547364380 944934612 791169682 755340500 770199233 2096547 693193389 729525905 70022662 808354459 188560756 164135989 525198364 494469068 910026291 590166585 756433166 890640555 344139999 852692224 953598121 480121064 694690072 433704676 668218981 114785121 170045516 68628429 133688391 178114029 699629947 7371273 495962699 117446809 769050455 247898345 463498569 702362724 618725870 933919865 372414413 903329101 438501430 835338407 99346284 859667139 535167764 260544309 457630864 146028178 911197277 230749415 703615787 430603301 815831913 107913368 343879965 790141588 927318009 549759657 833303570 766771388 629307706 843809717 136753006 314957883 887785979 460413879 928142302 415169218 702341551 598985070 928988586 466882778 69960863 849591664 766599735 511816697 259005050 274921014 177224873 842840910 737098982 59578096 489812026 932171053 360349898 52063943 390155913 501787876 968252704 153555926 500221736 750404826 811126279 963395446 600139364 542963590 534934151 33703905 104755496 61184045 720853805 627749674 359867888 806554262 15555653 686146615 152523481 751026704 352280123 81836820 763204995 342823597 210796551 311246013 829897710 302190277 155760970 713616131 453107744 433935890 623946256 509469507 266104102 999033199 459568448 217782023 516521240 883957372 94620241 657000733 71139516 47608393 491829253 292745783 431858574 253183749 471062842 300688219 502000798 578552817 846306566 864214075 900428530 969923471 359925075 35854851 257477913 541294426 382696457 337611520 878885725 942201174 969823465 449241803 967420959 607321780 369347590 750235422 703730223 918042365 402029295 924197938 108367661 545823892 512905728 530339001 178954569 936308632 769890516 28760124 454293300 89722696 964641701 663758668 572395536 574740073 383459418 642147257 37175349 546620491 274667980 298149210 714360799 6858021 40232349 739224902 727009773 375883910 291526465 516468208 854678440 19799110 9383195 398556979 769969097 457020095 867909247 27923681 87372768 206070274 994105742 566358058 52740048 181562388 232074728 223243421 112267214 47505082 609091428 159706628 492298766 985040508 945329254 42857995 878527316 253446981 744503896 992332411 729254962 698233209 572655271 122599823 975500331 669357332 718716722 565855569 500693031 81711633 755277004 163620446 644769683 772551273 443042910 762459451 206654558 761649308 763244148 567098758 817005337 624379416 191791030 483201266 388184615 552973110 608299222 621985136 937141266 286277104 947801892 479096244 487580009 235015425 106860814 571080714 879819280 343401376 654021249 433143886 678187644 186499620 735265569 646139982 686498795 795900480 511793962 646192332 866928877 482792039 915888135 60831287 279393717 714047447 601001709 449608678 361450964 835199253 303741510 121669199 48129913 722546059 119720375 508896029 827001399 469178902 528104691 431337522 967529029 92801132 324290661 569486071 471298166 250010770 180090216 777404427 603735981 440841988 104383333 794883755 8439396 62778292 247228623 364413857 416897798 743141862 28889039 45645263 602961187 791118445 546448513 870556539 889045782 290991411 926784404 739126018 673032700 481791929 291334778 294933076 936195521 93429406 608071923 36949782 199986757 298982797 295140024 802098608 643612938 362449794 871968338 670160189 220371082 33018905 328443738 561129914 250565999 798313972 707004651 259900684 457157813 281331138 393512062 490062142 965966187 92003828 42269545 584381064 817103292 184740910 882938940 15185779 407474147 661363255 926954387 500321884 336233712 476675821 57917863 469461874 550681691 2955534 602740448 359698472 504550966 422237284 318943039 442293725 528478613 605403803 107160597 367648051 262073304 517080492 170691179 433219439 439361722 626852582 250353576 331338597 774436645 280620050 800762605 125966717 610555012 333519637 695619168 162301151 144960432 54623776 824083769 51509154 32952980 91487350 506249607 299666377 377423297 376051078 775733642 650510522 532605744 144005416 419315369 861713535 764140002 75635424 788926109 859726721 207905857 726017002 103571805 456571716 596044553 744272875 54875024 864183834 931199674 509605795 29829653 458945391 256669682 152506834 386599364 521810795 808771461 327669374 607960241 597522083 852003777 757695051 988613146 24061451 526590183 515742024 508739398 313708512 760136207 450414721 263331898 391480577 466429539 196303134 746417254 809953776 449833657 303642304 635935928 427808561 409759356 495940437 275216110 229715134 598681118 837495936 945712719 661758326 118978013 231761279 282418932 77378607 185674264 417202068 512763988 334301455 337063828 628257081 724779666 392040733 940708654 357585799 16199816 508131125 393629584 868476481 549070739 656151303 446563873 534068850 126405171 822693987 958881514 700524244 571759909 883102474 13443893 683354731 605673188 561816582 147035897 455006816 62530585 662016431 691605494 133668768 950826266 192925382 976644999 289030920 586783161 842899317 149306593 488428499 211015456 560768271 853077978 691710113 512049567 503396565 36431018 422107254 49608119 904369429 36742467 450867954 378374982 87183572 323969014 569710521 589328301 741302096 664938301 721597824 619605980 114394567 868660622 100668600 384358154 194324979 575203960 631670600 127362675 222636274 807204362 875598571 143504855 941935424 338631511 440126184 582148243 411991197 821061040 883854305 558777373 990007627 984506842 940219501 599821636 202258212 29974011 739266314 121630351 857460961 351748987 909249915 895561798 806906522 733778324 11120617 174104260 965909700 293624375 794554806 98829067 196992466 978150519 659907242 414430547 955809477 500678234 590560426 913580883 800256684 227315981 807805089 53580440 125309243 261989777 630671959 506937643 516116114 230712181 730365421 165193670 829450370 591874014 198089068 981382683 57480680 578625399 8652911 46133493 273649230 839897103 24651406 846726915 489711173 369360803 811216732 725596782 131720801 888404252 213627551 207647162 734390876 493599485 674766311 602150760 702027956 254394933 425383773 500062146 901766425 137044936 660196612 570811934 519911493 599769011 515168805 696201142 91766468 887259713 864295860 320368362 192147167 502634507 89151645 354593145 956222532 272634657 47132404 624836211 845489867 301277330 846831017 973451334 246069397 454557728 918953505 962574467 244912186 103017599 550726314 959840978 877489602 431389882 972834815 661102849 287663538 222865634 550063125 926631863 513431560 74135686 333707829 434744839 426867161 852139731 236232995 679922269 799267828 66786479 600022211 541097427 323564162 978193574 726268074 595874548 249051207 384781806 851306126 346464219 236604351 222121719 945187743 375043632 513861850 964768647 538373947 607018555 51837044 135704621 521855969 639190701 174071997 641752720 167511873 113625350 889617282 169570649 191973193 330706771 661231038 762660933 615200036 584865038 122203277 649338996 876874735 1704553 50161790 778402352 339277302 205143407 697660016 787648621 450000472 41004415 636410117 130267573 700589640 554849382 839461636 319938373 683083234 394843429 998141420 586427346 224360985 822984449 57590630 761217389 978058401 706057075 346731132 828488066 92707996 716992447 283076832 729990944 717381783 893512985 72516935 976559870 692882887 48653371 490486750 849134932 46584025 380821199 378004515 168215669 297336830 205877086 1963480 760805464 934809646 872624066 636629132 169149900 85625158 399694055 479875505 700829102 429657622 352989073 458312697 296425047 175056390 37471005 766777204 358415463 219082351 406898998 297531732 195842718 846832658 406700461 497207 191672270 295564281 681062621 219839685 521901347 514830700 477879797 675611497 162435787 30948752 208969190 1225193 330694316 435015776 700090925 468277769 452822979 566250984 558956684 262544509 667098106 997181542 212415619 949508681 235488278 294555876 371419979 393103452 54171937 113285716 454733055 233125399 714835868 399001895 440471830 779129775 358530841 742139300 549832483 651789099 90753370 829398310 369875267 830856942 968991235 912806566 579662574 156951138 389069507 252107279 539213606 772138467 960259291 549704551 726019439 92963075 910532368 330138219 544257135 382065220 898861256 285246450 914772309 964709920 461000809 718146784 561863038 983835044 321497747 485580793 76983596 371941592 970687770 385465298 116530425 124268576 487983029 846310254 845468101 8244069 185656805 244639952 836415670 133008548 199925350 114168985 828048270 689547869 519805010 265262543 295175828 797873895 687585515 16068975 455044490 991422807 818604644 968960211 917508896 790931066 885888052 670095968 539408900 277790686 463476284 641023306 939449786 817001071 144422689 836637229 996741799 205014958 828476539 103728014 586266252 900223114 599231305 297282741 297446189 42253631 100743521 802457144 729296192 177397728 772178449 591071341 882027459 423659049 334231574 270139116 757269093 891405188 22704965 442750502 277190765 344958053 311962767 817559574 904805965 956270511 94387395 820502374 960178769 202151384 448010251 802050022 331387198 779244301 671866799 714547508 583663325 836326847 850057952 155356154 441479235 696547017 153303637 312146290 249318855 800768633 754653010 522710527 730618661 635448316 222592197 847810011 111117204 345586715 197391032 3746868 192011606 110485713 94257838 662090040 618537814 842113548 329118428 598042114 305611346 579859614 273874967 421053427 933751372 755500219 74486911 686506744 85977346 732035953 913851601 337898078 717900824 297852922 893893573 116964670 806427496 406121203 386051881 404249216 930981287 230052011 736164671 599297370 746668099 696039154 119422424 956708050 233215801 289465505 888881536 452398628 556784941 731428232 720195096 502832523 243830394 417606980 813283338 342668576 600550538 985362355 422803908 473663910 135189929 467697328 620289838 63657589 773576695 590670159 851822585 596303094 583290885 394237720 932132933 663000650 108009081 612817681 756325107 101692283 502217262 159931238 27480306 209510041 424441947 485655949 485370277 788656451 918722054 374274775 972591058 803820352 495565438 72074519 50084942 910968424 793716376 944774660 432792199 539270632 502280879 169973813 904536821 792518843 210724733 254628809 536388873 319311517 675057413 165582757 5241911 169486460 24226123 454954062 142851236 263258533 754882497 897340301 356452947 856561654 211765483 851803449 363102285 609979360 819958711 586086222 996723484 445806070 351265143 510101658 420970187 514871605 103613306 465220469 987171373 901760420 158489283 322205774 790319374 429311865 741894425 137051593 939791062 540524729 674816265 607786117 467602679 153176075 203632775 506185117 738062903 897108124 490312781 746655770 788310259 406659027 25854850 896317730 950039736 788931486 534573387 905685740 974608000 107992481 564079149 403979408 453316833 494951764 235039518 846511586 955934809 338389735 389662775 336026436 399266108 370900757 222435843 528942757 539859685 110035553 160210908 400963800 938586502 190537866 685988275 486539661 824013904 721287785 22574305 657890684 121181079 591663254 842336372 378421142 305687818 723141475 393489685 220754326 682725339 161910886 904517038 189168046 151195102 721964021 937007430 790228556 822908911 64028280 796893887 47941672 28980752 182278713 331589933 301610067 553518332 352142494 39223628 325069369 67792527 361482368 78065742 32798733 356498448 349860425 410578497 467482252 384430017 343564434 56844323 497964696 280459991 775696212 902554474 260568580 179509843 389048509 205781049 36726289 536832088 866920928 823133995 669347882 150969273 440516065 450731647 504079951 166380570 426861275 111946691 967996709 421303521 817764149 269015385 588345745 170427344 729348312 70291256 838080728 792606663 657792727 677638189 206687260 469214349 370401064 234428628 427895775 263930418 965851368 482232738 268193520 496467531 107453369 655625901 525260619 729041265 288478721 915031388 579882127 22828787 812628023 928669405 798446460 638475916 748973982 691210764 890615807 663482427 677720746 217458997 810705997 949894269 660336117 907314563 384147495 601624671 672510717 247505814 145647530 296053185 580037906 893608395 997040252 476134688 753375097 116037959 555387939 867189646 966688753 946414673 343761996 989272547 497120676 854979832 65577190 539285472 35491008 831366404 195988856 241524130 362070964 285868607 600744646 856743912 847656426 992965538 939158538 409534707 186071043 297613238 720148329 12408574 314105635 111638219 58616379 848755119 778633896 385781528 289905241 964628036 868065757 506553746 350540758 378893810 239712604 725117443 662936786 152537548 605287147 256527179 546952144 699658218 129332864 118573568 810906452 71890622 698655975 733926003 702863599 300075893 434184596 70327705 643266 893415156 488467681 258503758 786541617 535886881 248032930 580046346 862270174 256061376 659488373 567407607 710886911 569627890 75232902 946458250 713224480 440389957 975494975 285516026 99222790 651641415 134628807 455119428 822304787 777695794 884163864 125444680 271440938 494488748 647174868 629907420 535227627 210254837 496936679 818151152 210194208 404427089 632295787 414803396 673231456 443117729 938040495 989624090 717217645 138661762 408324562 304166211 434239511 257515091 244818761 821392005 148585053 511743888 380346121 118935531 430388921 320086154 301447688 182436039 28438121 392725679 539035146 988972469 649184250 694054078 620529621 94926720 920657778 802377733 404826067 965364182 735425532 386983067 799904247 820584892 612894827 582000530 416070849 167263882 686828693 227535371 173778515 27101157 665387053 827703859 358449104 15308247 650744586 858724445 605268955 798931801 932946752 781698163 240204799 416041031 835764080 872620071 733437848 33065756 134916397 485366507 499375552 568234573 488846414 80924296 712838248 767396975 508890545 863685884 736491203 67290720 311016796 1807395 942270036 195200620 966746019 663769431 623605131 577377122 308450766 953523909 731195455 452079987 786097183 508811033 280489140 502868410 862028540 168334480 826519340 29960127 367968063 820630875 846687484 598321198 772642957 729715798 458321533 338342084 461914575 236496488 309189615 835399532 572368612 342779968 718609612 428164215 950971409 57637402 965766513 579584196 881146302 283793156 768199472 863983321 857108034 422747371 453313095 605276895 164736390 764707901 602825315 644752094 713703393 962382261 703553988 973780911 718872359 671807183 704861384 380215794 892969802 533465199 879778208 701975179 894220550 954517309 411987766 493690778 544680218 71713330 587195387 892601649 364706866 450982709 434943079 903311385 104560129 10188332 310291986 873680327 370454671 561670470 530910792 942323350 310096522 617768116 129343048 86042922 719642711 633512692 701293882 95341259 163138230 928463141 65615544 912319052 106429582 561853918 57441630 182989045 710775423 821789397 693997060 209187991 798522189 490907281 916013457 358033992 14446735 898576040 817659460 551310841 972900235 585936984 343910178 261101990 384329654 996694605 15433903 217065157 546408008 646975800 941916197 150647308 282900549 992414356 487430840 52712449 145021717 178036630 941559643 539336931 679329240 735678640 802207216 88976690 578052912 31124341 334005032 859855435 682624127 520789985 330329461 967928971 497967085 319096882 400876164 824513847 616850035 845250949 474150891 662286581 124180494 161303905 357445689 588470138 704154190 565226438 134684295 619977129 840068679 640068824 425024341 791885219 550150885 701194097 398751040 297992188 634333680 112087885 893783137 528337109 929633590 843903023 404919663 759315146 52005592 933216506 527849692 619684418 772225932 643923904 39181947 637135791 442999933 439572550 17418240 105711344 75656815 889837265 8390650 425370759 514202450 789662498 82732834 607942088 370854082 721787410 242875695 355328399 272173300 109224435 949155455 489017920 484737484 890351491 889334963 603278547 100058076 720514590 101975508 3783903 763129998 277080620 335063968 639065669 64683654 748695356 454441010 993047779 473066384 299621726 353185861 727028642 991406924 53803265 134018134 86441528 39950008 635363865 482847202 107515720 427941491 231614524 198394105 891691019 104944406 52422630 827615376 1126612 483868167 323858212 390230678 670773837 221078952 268449154 503594401 819560780 767736690 530435135 11958745 598161899 748522366 938169891 686942405 660912583 826908045 556728230 269606803 5121556 485597151 977746742 59420013 966719611 161994906 333625303 289583256 391258162 206376714 723868100 945620746 262517255 933105673 254482990 440609933 13140086 810163461 35429607 656632974 5532379 435759084 38153715 721626663 942027751 986678906 460206350 46800153 9311118 966016352 571880231 35716354 91215971 66804374 968503059 711638918 70387453 409495875 441097020 716519177 382238505 568575532 291919104 833101980 439292537 474794247 592219172 47151651 439040183 423633700 507135054 67662307 351877330 960960436 945845048 931628267 431436267 70969673 221550112 55596145 743134951 748024020 721027274 845536802 581795393 33183863 452691596 269413638 519418959 288766109 157564946 166356602 936715465 232878996 312710565 424279447 535872400 4652569 106659038 982214427 623592926 954270173 627546039 564924916 796663772 160072199 809670588 18594840 585724639 438811470 574623267 900884748 890647933 873527320 988646356 778048206 802938926 45455480 53045182 853605689 390131769 391233181 867521988 148046496 286785709 644749254 138903183 953921117 996208463 511998105 280758446 399073462 32948292 551085572 208854070 192262383 962081812 912713222 589399286 495414461 901214198 201440774 463369974 193541675 610483936 625458865 644271137 681326686 734729936 377950032 839121928 269285311 567021172 402947053 802000967 335327683 726143148 441255733 459500671 74431045 803282781 720514066 247028748 889434290 673687171 550014499 231473288 206602724 153439857 990160490 239005290 77331931 877561821 313385920 544453860 997591005 843694213 716205635 630578303 77574028 798253458 466618628 581524603 980276824 441562890 104213998 195713301 38569105 507248061 745766312 120853603 355286593 888229562 474375225 488666044 461999546 307959780 685846136 333442468 282610216 241919771 649452430 435482097 66529548 541558167 88404864 661972570 228388509 584377374 808263250 572876779 792066994 539893242 788160495 890782013 74092 961204844 102008105 965387962 704356961 106852579 550019909 72338916 782687331 160408147 78941266 319553756 203429891 806784184 616600111 82931689 661633772 281012782 457956513 764029574 36118204 35005505 595853617 848450723 677342359 145386586 458256584 678845016 945328475 717951199 362811566 264194212 631534901 282497581 317954269 655382 244733833 759228331 962242136 845820955 738483444 363404611 420323476 74192540 377115226 696514883 886615824 462989608 886626619 131121815 735108376 534009659 850325085 470749292 189233469 159716199 553151161 359533774 899978201 407380561 365393174 531206672 195450305 892932127 426770623 446383523 600535265 952829807 877425475 191422061 45858819 695164333 84652910 469497810 826586894 319788986 249588999 88563296 354477289 802958907 527516643 679444604 423103358 351828290 279058992 253545281 396042993 357652138 27485045 633296091 191551797 782605916 926204477 340691234 298895101 547660711 613226176 529437508 513148341 456819013 671763565 276687719 53647455 965251594 893838125 424766007 44262299 166389962 866827134 27801658 621149694 46539929 183136780 778642010 588751937 655436438 488731354 612715652 617308372 339210961 476150106 285940343 518979452 99532572 33029294 175471307 416464761 168954936 72668393 493918889 941657558 924561387 919182351 69364102 386203581 143451364 339989710 474578727 357701200 778593345 434234030 219140663 748668386 687860872 169329313 79026212 980556858 388345957 103701423 771555112 708052327 234338102 850006627 474618712 297181137 685398327 643065560 274130384 690192309 347512269 886567258 302197619 591686243 647182788 508158303 231862267 314892896 915924770 834313826 977677576 150867658 598089237 760256585 643395655 494442057 731061502 401574986 879635910 475586748 64852049 143525594 558270687 534221329 535364002 132817156 63763028 68131279 969272806 221038799 793694484 977974796 919223392 720494951 877701321 716373772 329829216 382751460 613805408 253028875 877550784 856702827 63901432 261995848 859573850 894974594 214890079 117534864 197650819 285788556 670563529 50821826 913327692 205058610 381554454 811307351 125502067 76106219 586091806 16618425 575176535 414035493 945703691 245015336 293020509 70336644 781319374 738103792 157460798 520992294 808078587 534709861 385541393 708218998 977633964 720144737 154833516 357031142 710484500 903282173 892257415 702081833 831666253 308762754 430246748 943061959 100127744 25216561 206000993 71728541 803976178 126534631 69214176 845877589 174416174 411242773 769627894 724973215 421193345 104871738 228550523 526716703 578056027 754970878 638386572 601129621 763485390 283927952 902534655 94695301 966307788 554852522 864314775 70773660 253176898 992586990 772321760 468537132 379971132 252243974 199755364 480866499 536701699 608590420 785231304 943868456 54248990 10216007 49251174 164404618 438808525 129148284 680091377 78586187 587962119 543965989 538355507 383885702 826423632 445982351 810270688 86495048 654873546 321762156 302422393 612924719 334036964 303931908 144622094 811590065 739534646 836233266 148639713 502846766 691564428 850133163 461504243 622724005 485726057 612062471 568523416 902679747 923439082 922530509 610095741 839712221 729416365 165272936 323561691 690821781 73193848 409268294 36323678 978904511 67091153 91363382 318954935 770979530 31220036 330909603 31489677 10832909 27172206 917787287 128770039 129983657 64079302 616417363 70600005 434242507 113879342 487037183 824122088 807736147 342050254 8160666 502224546 689992792 994849086 377217046 453286236 984924027 952392347 579887289 255158450 567675610 967665853 808123240 512641598 892879290 544450434 780610153 759419995 244015135 492953670 493988303 514092627 800163722 216260485 626720507 516634019 895700543 865288057 969248081 451562317 352053834 283561784 103916356 871966494 202397692 512830649 681678344 300159275 947515523 443521957 423629414 183577289 947176233 519712908 463977936 642280306 427613938 867868074 485400088 498204975 996160544 525155251 639128594 714117861 799020544 567593872 867411477 192984848 109704538 771890535 243747683 511547813 255418876 268997249 75920508 17914473 36978699 712702898 641153220 220007175 557838829 871072845 364201642 419317812 668798001 596798629 512053618 5244744 364722964 341453452 605155800 21427114 775478218 915001778 200037623 221276986 86830613 582248924 24560116 845005318 401969787 429739760 618433961 131645281 467663343 984548148 421657944 981559188 117532836 732707748 901568455 764542746 210596061 866072885 663048927 539849872 632593193 481561428 369574893 442980318 10444413 819680520 138668322 744416817 580669988 187746424 233496271 343549618 42682508 854944872 455462846 17745420 926756212 48356762 938342629 630961721 563037102 570311271 555718703 874987530 144913826 211367660 316412675 271721260 206076628 880546450 801305053 664201674 535543496 753723226 328792565 240019989 348932033 596644191 572756622 204195011 32013102 863209821 664749544 404184668 516462703 694715337 258213902 489950912 604269401 799494337 916761165 839346542 612504375 849149630 739794485 397519724 958670845 553011125 508226539 189325640 111406177 923523272 751483610 818315812 947720828 864274741 561782030 51196573 403684122 473127711 987810116 313662542 128980258 477476710 844673660 290255526 854027840 519706033 99724667 403545259 403624092 492787901 899921792 996075768 605168958 136390215 773832658 25939077 552701422 230352467 43541036 882006106 287940378 227409815 36504967 903189225 207887547 125072401 889671050 215830310 382077057 289860285 366262315 205484266 703342980 899320033 646310752 720903616 521381172 256415486 787636365 753061635 741117464 961333683 972573976 253578056 408615477 145761063 36927670 608961196 376322307 243850699 376928090 180406871 796324524 831633970 821997846 539268848 545329626 15561341 53545699 711994578 696154494 280665667 522918918 449463990 527643914 461889399 616173698 243225028 124738520 319772579 882107343 280273883 753854965 741994311 455215115 465675507 471337708 375059388 109049287 529958736 387188416 903328946 399189818 487827830 527334514 590559225 809421323 449311721 321230994 259965436 249278741 844405995 857865954 550286401 104499958 721665707 468678187 381172257 245995248 505168809 693613495 901482312 723463530 230639221 158895879 940468192 719350484 801301495 280738373 754387406 175875489 435175865 905483816 167580424 556623555 702602195 733685502 743165167 701165776 339595100 878361507 645661223 559657628 433541115 536670486 169379569 8768548 943053291 590859389 924045253 147306523 16572615 304782236 439355575 588247956 63856895 448595488 644132809 763007579 316961003 682997036 160431210 909125115 147158068 72251354 283384758 854948889 237616637 303927586 459637812 499988735 785118021 557361351 948003766 253910308 521722065 621131805 813563098 651083756 197455101 863272628 757761198 742137632 435122039 876567975 637741038 983881923 532783166 772572716 653368859 127581566 892469173 525593809 313991541 106241740 62088006 403961619 613011450 80609769 504215358 331068915 535937452 959700042 313502664 384303800 311130169 372197403 862306845 4376747 172025908 623063233 663281091 709920388 975397312 967866010 291474957 765752360 498832932 758590592 260244725 668005067 848731205 288825733 218131780 990689862 58960094 293502986 16188244 43468407 80305990 210112223 494149808 105016709 954353189 13660027 769687114 575780271 177440165 71261942 417949213 272439451 830734666 56490265 526381093 57415238 693733967 129139101 703481806 95909624 897126210 727845911 951698926 208606979 663668601 808547917 145655520 551265529 199733978 380571757 204017491 79726694 150105921 833566140 37941240 478960695 255146910 999923161 795927937 641634818 654435434 15088172 131243670 392817226 994206762 931124142 86976365 208149554 189597904 54285490 409338265 41155084 973762664 724627473 354607608 591870064 562589623 901266968 20651037 359934222 80265636 922062739 354256398 162689595 605657117 320314113 382175700 13726714 64976275 34302820 694151482 32200727 858920341 232202217 17123075 983411667 931146643 33196509 981449374 860483224 880301402 117769103 708701783 559889998 241255936 179741518 286573438 85801784 813204415 97108521 319172849 421312582 891207442 767438914 665747752 689281097 713005328 550953140 221873485 389832507 90604820 78919449 556007356 342620517 477674618 783102643 569562140 808154316 267506265 678393479 736155206 451643521 44813750 760541825 375639825 632426128 932165284 356154104 424182211 385489680 222291862 674716226 934550037 861081534 118260 935786304 775908111 939253407 961146422 898891142 217667816 358911116 601201015 964864639 360070706 121756166 572074789 234549121 38498947 114470394 441459071 148940012 344294965 592632962 726368352 369894576 594640089 336273401 370379729 671157285 585060675 158660707 51547631 98154417 398754430 587157100 917516828 94727381 609626449 583631971 968716677 63502590 171680588 330529525 491474147 456094538 318127745 629177657 120571312 774324460 52770500 617253545 461959257 11622921 980497658 973558759 236950560 900943864 602316703 373173876 126861615 115677758 387204945 605388287 609845051 846823725 994016870 604423803 401546791 850367545 582526772 921706757 7007809 97808956 129529307 945678198 30984090 770204080 83724583 607258738 39993636 58774210 7929210 422060988 801286159 762249420 310682862 5914841 349765751 982475947 812175675 477074314 206406856 580646204 452754659 998996911 132268692 939505290 117701674 284487175 921688628 862267045 855277452 749639000 556708164 721125531 666646238 272171405 291218674 185679453 849157815 697074243 322165082 544252333 145367784 571066271 402446889 829604141 621814362 953452835 818142956 616717049 774110466 69770888 954093554 492537976 90595053 913535860 672448857 243315984 356656858 514502190 85445404 865473584 260533655 98890777 34060571 350945024 225587899 594368826 300765715 935923280 489280488 846554370 9535548 265235032 516106111 897280231 226398164 363413972 610350838 146203125 774925506 91344164 525160537 424269730 934013911 702623606 582646120 843870625 598583149 247047576 814822552 445965387 835495554 569262187 326570673 183567009 784722373 286973639 996943529 180314916 34368395 148740428 290319872 689567536 598807108 718886537 262607392 883666568 572611764 3454084 539956076 424508662 35142616 30107533 410635137 694585752 692668153 255803154 880880455 565998708 794702466 752230782 340396972 735819341 669004472 969931951 739179118 913303506 773560392 134432985 929094156 730369291 867719318 334500925 987471367 769550757 537075518 90504399 84906484 646425132 146805168 311977596 85383063 284071831 278716406 207487273 877520390 354971786 305463104 556176895 414121225 844734168 373376195 715900204 742549873 97180090 345525063 811072332 295872474 98310214 467615992 614845192 493994763 222629757 741730314 740345917 581309394 144585595 22460196 469415448 421292109 462325738 681580621 833585734 328510557 849806532 739925228 908247348 829652692 985556969 799466459 173145709 42761269 675173716 913792667 52101779 225511089 821444699 300594273 965785670 36000541 82012134 742583675 671545444 324133987 979002275 875027751 930626620 937359320 850562439 702485407 553912281 540732659 697009638 303326217 122246811 671652954 301888138 307595692 894456368 679730211 439882246 123934984 615111883 451292491 486685078 694973165 142875964 30216777 6546389 371829172 7396873 453109813 384114550 33238431 271129455 323187250 681155512 974797851 933736124 759555424 676787970 198390051 608996388 981711235 239595717 443167515 164656305 847561059 896181093 347859659 382029561 865708336 713053748 296297028 601078315 370035673 256213920 413343565 45175861 535713037 779440089 405905271 269203651 293275164 969302461 866211812 347743947 547588492 3703296 838387023 310897412 272723032 739592835 996890641 291067506 871096129 163971253 167054166 560071575 942723771 795247968 652433675 579488622 478329979 271403520 262237326 755614076 4484334 896796107 273345227 449181864 624481967 247585794 155635709 360204379 689176570 318566765 679089098 9944802 805983962 463802638 591652180 870107668 154143894 14230243 674869064 698394360 505127408 937856593 395643019 284311581 394307805 199672028 823805542 388183505 644678949 975173127 539338059 876250462 96264071 88958380 985558146 364259398 913359201 7966929 960155097 606957171 266910699 826966015 832224983 636900135 360511381 755165724 337136582 421311889 304083022 709515780 17580238 987526688 566701890 834800968 178951347 150143123 59131736 174411565 849811226 281691916 412959921 933366102 252378087 223035865 669814213 549929336 659247142 524153448 957186320 420142841 328835873 721220339 225085825 870297861 496814941 385322051 254560107 910820766 682281134 495001928 12205049 680424727 689768174 723839594 103364099 244832684 109621745 512518986 772583723 383569656 419847238 388601518 680314047 31233499 394413596 601407938 194932662 901854571 598245341 437339363 83175593 553740720 331159601 301927769 750113323 9930607 164821032 386803639 576479883 521997693 645753053 336924004 377700381 757059525 676345917 263094586 707776784 344607763 77066546 92454079 215355874 92414520 11098453 275458419 713657432 346201191 769801289 540853481 730010354 641385630 524830545 837889732 475261118 769988022 314378554 696662748 91099426 252404861 587398534 37615526 722598140 771826678 10894312 935609229 964502212 96227625 295054415 106187086 172336423 979347597 800485573 677157280 895940018 201319713 167936034 148850651 418136392 597523329 776239412 152239094 130248445 685422863 431042103 321556620 676681798 802949618 486768797 844272979 11499620 69741183 413884065 538037247 831460268 976696115 406813166 611670438 479113924 916722796 378538053 538860293 591811658 498892560 463257698 433159805 455384056 399697077 855155965 726401364 33180365 304056818 29550004 426675508 352566408 999613158 959152781 210907018 383116762 355024412 262040825 786395304 426439970 244773177 356215319 241366946 632126766 495966952 887374108 293724502 430932420 353244430 577767655 442642032 824577019 939261697 356401993 716890440 645133004 932926223 364126015 46982418 626950257 966452492 86055188 447028669 387047457 392936151 875051775 145732726 974128092 278864846 363553031 260775778 997426222 527513643 583307161 755682337 95097145 258914901 492232166 417072223 837128935 730355014 663868881 257482502 9519921 471462990 517624014 497795735 203072815 318717059 693980863 691656694 165642314 534312644 514239295 332152050 368464860 431831609 25138541 542323535 835662927 736206254 131456296 70191265 985897182 475381359 88614188 961068645 188331042 522532171 346331672 341772191 740369245 854873007 490002427 188792335 769573149 855198263 222864365 91534725 29436119 592627315 913958395 884655817 624924469 762693488 497372304 517823514 761197282 253432753 698810838 902874022 771291750 784293892 327737020 252191478 926669062 409189259 269030727 664048112 389800328 560143314 520111000 205648332 33898925 800578071 68102482 192902424 608868987 334553326 113694063 103156355 823763731 430287327 276680960 561958294 189205692 757997927 729957530 212176966 406012223 811475394 442303852 136836522 657395421 46814800 585964828 313823760 453532277 889881310 171797381 767623681 688122250 225373598 977088747 987731738 923378576 984371907 880706039 400785622 171253526 441651985 748527827 943610573 665769489 398023873 37584179 730420080 505223887 560471101 195569500 395636125 972443672 956541969 564232942 851229235 415929878 51481469 608205486 913026043 852942932 913603001 489024330 699263826 942747374 488400683 356236390 724758128 93060302 661122499 90985005 606309598 213411182 395139226 80871709 547835810 154643229 775011359 143716997 213880410 47220203 274921443 657890958 557349265 568005119 193621600 627412059 939903061 559169780 895857387 854302513 761569877 884964886 296162180 840960765 461193382 755530403 972869570 448931163 455308399 960700360 796230540 744583707 997986874 638289051 539442157 37589806 581887012 382237081 356564191 467890644 154895496 288011943 542772825 894288498 216083376 143991699 439881849 193027223 177703069 600495207 811385378 291910201 795254046 562954339 126703960 60830751 786684744 1449640 454878235 262331804 491287901 557654404 353551091 573788731 504624555 964976826 379311707 181675795 257925711 541647009 134136417 101829050 346124211 165300800 645280613 984609909 439975281 77188216 957443197 179161289 980266864 193273033 404731963 657062710 325239376 504320172 359094129 229710874 314784470 401007360 575107020 100681796 864408445 27950584 845487721 319119287 522871209 947862577 816392313 147916506 11529778 264792175 545493985 976206403 861575685 238781558 560863671 949151 3032723 447060529 631659611 872881296 781502409 357571312 212929629 158083151 319137324 507517274 615994747 758223274 898517071 299341056 6022503 379390175 118627966 462712451 284054273 593613362 584887316 115938440 533712727 226928230 680624983 475156929 951571546 832228425 544138911 580479959 842327318 996370094 629016884 492576235 465871038 822361255 65531604 443826215 4385917 183484147 524388211 948930821 913992798 886912100 613706640 128180416 103890580 895089997 991483517 721252751 35669162 102832577 501063869 584886611 523019846 58973118 860322458 997515378 541322159 624986305 480234843 927658240 867577112 616839412 825019602 64610488 362477000 633189036 20488295 640559508 615480366 222108966 777306385 995476529 702526766 164037770 855631508 419809558 505144447 188607935 446064821 814385122 527605116 62268455 451270861 34407020 127726715 1763432 888016894 677684087 868238828 784898954 998996925 19581300 302573241 357412614 867193064 585108133 156816829 841390461 312309017 81100190 642991900 690784933 509018873 241470412 215764332 794492415 360906916 181882455 971327886 326222096 334151741 692934760 351626830 970467403 136913536 336231009 626131330 492044616 244799507 858501420 751001050 722652438 271358952 73346117 619055027 652754981 219606875 564232393 499377189 834623540 471520291 341964333 506237298 472355734 597869621 123920292 55339610 15557043 341405706 399734251 538583368 847911461 234354463 792723750 297991136 72109325 33854504 134896210 144850739 325806414 641690172 960904073 864978169 883268077 14240138 724095109 511371374 539189847 123876529 102886073 728450255 844955424 482505468 305416261 674902922 872397146 617656893 891177306 261227747 178806279 806214607 152592274 505650040 111043282 143207539 615255985 246632355 371118085 368803985 231148193 919567556 624216306 540351657 152836621 545973326 698373330 214068741 496642393 755296504 256870460 36216011 290107391 669374665 210696279 879979468 104728273 71371250 511429782 957048233 267070773 332052567 393327824 680687560 480732001 670944959 569952711 852437820 92861509 731432321 190642712 570758199 997713539 277889841 707516782 793345037 525368952 469771530 584384925 489875908 782050042 251609451 957952205 125241810 793635889 599469735 134776844 670037379 359992786 870291660 98014084 464370650 507152840 595583210 708761113 69188854 137295006 158887435 115427036 773352147 677252610 268976150 139592348 270211690 831224094 526395072 793948066 12028187 19307055 91490535 309951472 660223802 503087706 175222348 354436801 81824894 579328968 116250606 770916282 486745506 234277012 173052156 375944885 286022496 237596198 35659981 583302345 452430124 40273194 514377151 63972752 793596482 404142974 116655631 700574037 294406383 636964246 758727179 436074971 128527528 711753853 974728222 934020277 83477363 814488684 958643625 961297298 921199657 31997661 379134223 714989029 651110178 936445827 714622550 12472697 340280551 359977716 372378431 389667010 327695759 850015475 681482676 912019949 673282647 74079821 785497312 694086210 777438870 580868785 327468782 625120313 556713937 664887907 646085208 643461690 671160736 76437879 17528247 495478914 751770101 997295459 668722986 169476305 9879418 648254118 745851924 873048710 178985556 502932827 598251071 412913196 955068690 374636483 92813260 932867911 403637330 455886429 563414904 968041988 127552885 242036833 468617488 74927592 117664398 742342520 191322943 529913861 201175605 3062494 263959196 81757980 299995440 128095589 969150373 775924187 925537564 41133856 311599277 568003266 457146157 534617699 86348023 793974527 739502975 520774214 528454504 355822290 713572223 190722504 599324849 119663910 459718894 295755521 325675088 699996940 270063694 337780009 580068045 523858099 915985904 146216166 131168152 394041542 864171767 152824530 670870873 839059848 824342791 166471980 45437876 156454971 402302967 167179371 974546156 670538170 690968358 556395616 72046486 515809243 779185285 884631742 85307497 599727386 600192601 421853465 104393707 83520121 367447804 629292803 340254050 650954821 283167602 744799216 253173518 529444539 262895686 848136753 337077930 638740815 435616675 704935166 452440622 526632632 938809955 966424881 844957200 176011178 493360030 531284367 195260956 101035211 200061034 58726123 50861692 725219562 164010939 273354086 746915895 296507702 8358458 584749469 698301858 90554682 704036810 181489365 954999919 882127111 503216341 49095401 74712123 488166250 869599997 524965965 676379406 569966073 152543775 49019028 62052955 852092118 854199795 37956596 584817137 45351396 335069279 827464901 235682882 230462655 799084482 338705161 910854759 614667418 519579635 759554886 659423742 54100658 458271888 237021092 254336930 390622740 457405416 838530679 862857109 41171471 442022149 52312007 570058182 902499309 664028523 243614510 931133021 555461370 601050833 797602050 715759570 158022381 431481148 959282298 971962412 979699220 88930569 159275504 574911445 669313090 988051148 675698812 299716379 345980632 565357296 648050276 578203264 637668649 410904724 340988465 393929529 548503930 51127384 749335320 52870304 34326624 729203573 55511975 778748747 644811247 372310082 434964007 461338712 550591789 849872862 296262076 421107119 81096636 538161318 173388984 856281636 178207198 619669384 729507856 473213913 942307454 313582394 7253103 800968372 249446527 725583601 579855371 554439128 344958720 965881346 734288051 715632788 791383726 838089848 560779444 295694872 504975873 36095298 396513782 293489409 617051591 566041130 82679118 40866897 741935508 397384663 657049445 178251030 607669137 536349905 197894680 25697322 607204919 831624313 717291938 767634845 391965734 599687195 676718043 869625858 271559526 230502305 569101699 214506525 120942330 221419927 6519302 925461806 305248768 436470828 162449477 929525955 414583837 982089932 748615474 845779538 861653763 21943320 909065946 945450304 922064900 877126933 487201196 842387121 752590925 875699585 222244405 535002860 395845536 85725892 557027204 855157671 314606720 728987877 882865993 37955767 476586851 550438242 437977005 668551100 445229072 871999397 432332778 453885318 680544431 506177999 855489945 851024626 523545135 355273033 270061342 443536715 762192813 345469434 913003082 688953359 754841425 995284749 82225269 659198423 741047392 730670746 858692820 360182120 221691670 986199053 325974662 328477707 102748606 236157011 492189852 853488152 46128414 616426367 217786428 379993942 637234472 178630110 493333965 664198561 66391309 670653524 114215744 109038381 623034169 518206348 92910847 443732221 713439655 979628338 93468974 285376812 562355911 354309005 296656921 587693977 569005794 38553550 92018817 401170179 562737199 198582219 725473673 830242707 474449219 599922777 557497717 62323522 165479531 68515421 106116745 67991820 982022660 91381209 905089557 950447853 787978508 725076007 287449198 532422183 583116192 659078422 496696757 670101808 48379701 528217491 396725916 506561028 727755552 857627566 402202572 44500854 437994879 77924843 918722521 810667332 511270862 579368918 858759318 278766615 74899809 632296461 294431833 515061387 466441583 129377323 758654410 296202837 253499557 969956454 903753067 819660968 149181807 282620396 406582254 634990615 680021627 21884787 371342747 97433204 401653219 261894911 750013085 665623985 303007805 953471565 681667118 944026762 41381365 234769090 986175310 310910664 936398191 229257158 129622917 148278429 994459373 924809115 665021167 663562822 925313099 206967659 201291624 836799117 901514700 863015178 876612340 715842147 412796015 328260127 448008531 539226866 597535045 165565918 506292199 448546481 894742132 614912307 70885796 134614284 310156685 39461583 828743532 563228070 283456204 632967591 679698632 318874393 783226426 198966541 457333120 649192917 737337846 731431987 283010236 511351739 710271326 558991733 462297961 989532895 173451742 390878679 339644027 828284884 568714280 798806490 495236657 789305628 280937052 759798982 503446012 352583648 313521957 845334092 678874161 901954623 407807614 565359122 715328238 855532041 897138969 544690310 56316083 434098987 229962156 438232453 986029945 842555111 156514554 245926781 470558883 39072896 152732840 437890342 863323833 485369730 748784870 16693306 299847722 90645262 509032082 942852316 969053019 285208905 985405008 84815442 845595998 637769480 472689674 820494239 304730629 798763599 476066701 582391403 236028756 374589475 318604220 493324709 835523386 86556197 456316285 50401498 135691190 227381485 85317941 451483783 709808303 612845558 625548715 7781957 884506896 782021759 779114836 95892881 929727186 320617469 90039062 47159528 356047336 689459168 691528718 416532849 506157393 453769741 444158304 319001735 463453710 290526903 254990767 343251938 520694123 556405027 81698157 86786184 297464553 247171526 750406638 356547253 329740032 196260604 850033791 934843904 632511668 897596568 46272796 670529716 504899257 425043059 980703723 537077960 942384781 88009525 487315343 502818491 418519579 572149200 963610605 709855940 37498706 379213564 201883893 792519103 632872086 346823525 372022925 498313400 56129353 252573624 412429399 19910902 395147451 428539985 935658557 49296872 227255645 428475548 461454970 481015217 269050580 960653791 455664792 671081223 977673516 273111780 910372315 548659090 984765735 652697952 194280924 695169738 292077593 245038613 682708843 892903403 439760199 170560779 771471589 360019180 275751089 740350536 653867261 854179324 57537517 670476880 67176473 810529853 988934745 84773821 10186534 786365881 676793838 705408241 723837840 121842763 776410529 348862713 97803355 172129509 784807428 506130826 337814221 1455621 749527399 311473885 151626105 297600278 144941783 733212764 837439146 240324976 119013061 13303134 410099490 613831033 309168540 844351095 942895113 489585724 613124193 947477125 382143026 129465613 980266142 436032554 578517402 509129466 945586613 606263833 114839087 997070556 496902899 888114024 921544012 265142768 351194224 606560540 628134675 136569677 943581856 320734239 17139466 454379564 555205518 435187353 567372284 86644142 448065468 555642309 104581063 324849137 534989727 225851938 485880796 36174476 68929906 616094758 340670041 901866979 993237916 690876832 400773201 813673278 991107768 975490442 931115791 396873891 490645902 893450200 680961138 366478898 548493669 925415119 240829312 348869219 637327085 635515743 748803072 590625399 674143689 629251759 88158950 563299561 483340691 93379153 419093545 794315693 4405528 34415257 529870505 771499783 288089636 286996392 532024734 965296250 172767522 760229878 803623819 386884193 185044742 82640649 869732724 921917459 849738793 335282246 620581132 444916236 309244362 465303968 400698298 692489272 508551966 890575836 67230747 916724345 785628080 303012659 94237750 1323374 159894290 921402103 97907355 973096129 134057974 575166627 492408228 569166185 831356203 585770662 283914359 650651108 218351996 358313818 397084639 272714106 132213739 76455016 227579396 22511130 627811536 312315759 965801049 465504673 246741542 632302006 795949048 933850359 529676184 616799168 605341995 305963493 285280881 919243245 620679509 53791698 452670478 469925583 31236906 686511577 793351958 650961671 915381011 493633615 497224509 553305433 185940054 179502047 813533708 548219510 57904111 719600503 67236935 725027655 213769288 668394732 414623533 441606333 396042664 461211792 955822174 6868230 203581508 730440088 853027316 244817301 158550912 183087711 157190022 344332389 329694047 686318023 333053730 970885157 71030800 166157836 885739270 575065027 338235649 98671789 689124211 780860210 68431563 134714770 787778159 59655703 621797651 943518779 585579520 621277046 400372243 158788078 361849653 785430039 290836537 194981021 308702510 286183289 263723185 899316574 595952843 631653258 520158212 354893977 16525327 857525099 269968237 913887785 639122143 711651401 364114186 554924369 609988503 409963660 55024697 251293179 916834963 35146017 331844717 138826825 588227164 864096318 383811940 522398116 627970329 524310765 685579448 467144819 397777513 687207725 66131814 951895275 41167237 144477942 44094711 804339883 748470621 9652354 382772685 953975721 146647962 85197626 277160152 86255097 207290406 184955243 554237053 109285733 937397249 112739178 333190117 680352826 686920703 941877701 301800512 427294770 218208570 844762306 916055123 755832202 319252486 432403437 350696149 209464678 155525262 376783713 207743720 19232765 791392048 620242057 91037115 802304660 826241519 552495823 546368995 602091008 155853166 832959449 390172965 865085138 425778877 433521207 723515160 738476812 416717194 563920232 521499177 565279245 240787427 395759188 924190056 780983 698271492 895193783 942386039 907553600 264317805 606819766 333089155 567030660 982997331 83798347 485066944 203514796 60759446 973938263 689492881 701525557 229620867 710391351 267260002 943071496 457809607 700329429 53133567 125158292 325855014 724954645 524735775 541415707 347476108 78050558 814510514 618941772 71079652 88204843 368300099 224936338 199980149 14195720 636019078 638240781 888651638 781299487 476391695 927976162 498001884 823789590 671889819 741595090 874540370 671020025 363233109 311776309 98177125 423783352 779453899 842758812 437469151 757430833 179148106 758025536 241307455 966572111 184800681 149508048 401448593 292126586 888551914 337914971 154803980 442577965 119141747 876125225 595206268 414271633 635449316 831328950 646354726 118488283 624305187 698872614 996560426 418389592 286300104 460212741 442677502 726358456 703034735 175108715 471109318 905005590 431790444 22601287 234834198 580622001 272025201 455578057 358259434 974674878 996674662 443105190 447199293 552689456 961596948 873510061 116920725 573050320 669292281 867688220 82525244 621056611 338623446 178079541 308520517 894391437 271121443 365108116 904414391 772489385 699270449 991717678 604528845 255077209 8086241 994682114 172566585 244294779 738273503 438610658 597077248 870563860 45096631 383909218 222493801 599421848 319595997 250882826 806279403 771232212 654469962 29431375 622703140 732587629 243350918 38376892 713190875 921997808 163932300 440180778 196384748 839654453 697805464 788486203 584307823 233989562 733086850 240196026 311700924 467100687 633061605 433920580 346213969 923741633 455233300 313591501 886961521 276355376 660799680 697463845 566983452 115522089 68306433 595705424 904450282 143535014 959935387 922937431 515964495 197732824 835657540 728914101 613023307 988464311 81986679 576744425 335277829 322883072 875340627 369855405 931394383 760588942 238941170 804929838 52695911 445646289 296838907 113925876 656709583 750120658 159447572 514350951 458149256 492097193 174147014 509784867 792261158 541127755 291309915 194168357 752463761 224718634 368821886 208465364 533297103 640714461 166839445 689564209 707655162 566862983 232849094 33834531 379398509 5002834 383750419 113121470 995831679 896219539 134157051 63377574 406878547 436395960 676555536 241322245 165001545 259727870 194787613 548843726 272615438 583132257 479042003 596577102 471109817 742716831 899829008 701436676 877915960 341298389 722504172 725328183 629824640 120318821 956427234 570912859 455340930 165220661 503358392 168480299 882372840 46817481 568006223 841030242 436761267 112552661 950999051 489841795 566708983 67122301 965635143 190565663 496500100 135085316 514801274 270277679 272278331 485960179 336141543 691434770 109633982 857220460 866932451 119642435 722179179 285910937 386816283 261756958 595730658 610383743 875180626 931984380 363179246 230954376 971938586 484628918 544544721 836255641 437559162 99680661 349680406 232884326 397997844 155715386 424715470 691387691 664067762 566220645 641224125 281863860 815096601 271656391 317209085 363538669 750545728 135029480 444797280 23075494 947018231 425395246 528933422 466347442 897607045 792038851 264889798 56102193 176928630 998857430 788225724 569759662 913177548 696054003 473814908 83818555 989642584 860028618 570775324 524492356 307869457 350012015 575281648 605714364 730468859 817393390 45624547 929169292 582676653 58686842 329173766 277323582 426740070 446055251 875348700 677156354 862645375 208814559 783663894 188484002 948927552 759809655 523538291 776037477 973008083 269820140 855675432 951876197 799736092 67678463 379653793 373911958 674316339 895426881 50083265 112719811 482050205 552509271 148920953 76532162 689930292 631105175 623555817 19016053 123120072 252198763 986457370 205131161 498058 354623398 333840198 714924410 15546284 879106476 957043609 416327159 632920332 656333994 197777176 222599189 37234346 199659113 891950225 263173732 158925950 340140918 251110087 473701943 791622234 571893392 238760483 985900654 209940558 690255144 856455458 811744950 360474611 772523211 434103773 318788495 574677952 721894047 968574349 411760690 202067077 820819344 940348530 573765204 839063734 110991418 981144265 557607550 663024439 130758484 514054396 372899272 733685140 376552751 970032912 745924390 392871157 320344388 679410403 557388412 712612585 835056531 730828955 169349303 930646456 8682963 748861020 819981211 97116763 997946713 75681971 377935277 10795066 87607933 716577328 478438862 245133946 161333594 764779877 832600113 761630322 954131266 217264135 706298442 525980046 804418051 675040993 20029420 112960897 251082884 903013696 882761632 289980384 613827352 576694339 267351257 253041436 694433540 885587801 345782448 441476284 806714101 328094667 267544003 614918308 644261930 202487690 311311807 95639566 72147968 108345556 272248745 138699945 312321176 616882034 482757956 476049623 249176901 575852808 652042851 271232281 194191527 169721562 417869181 509230969 141177449 596163060 728232823 879719612 608338389 280034657 33647901 219930460 957218701 334482256 484906600 819968193 544173950 247496555 680387683 892725083 176612258 918658442 254453855 434558180 586315198 239855678 176586242 887959042 111140692 666088252 219693858 945751615 157730818 951486681 482411455 852962699 162473416 260172541 683272685 544536955 458003031 383826563 113160859 965450817 820900682 584150863 928765862 960776884 117578765 730820627 60694279 979363987 157323070 685081811 629762508 758508414 157140065 968267428 316012703 829803553 380270500 415028448 781924887 335195406 69430100 305855525 413271807 100470354 615298799 410914710 331829856 751654673 271517089 411686124 438352394 831060820 616909642 374436934 201322342 47461628 390652061 889476406 325880484 284916969 160756275 134953803 405419492 134618808 424384975 215150187 812245139 974542865 341203532 363108062 585916523 356277545 393731072 97636411 567078440 993996576 288056751 999659767 114075466 257568400 622779639 300897362 64579046 532587408 849548819 553365644 149290686 727125061 555204334 249967314 164926786 945139499 548025775 178665408 291230113 181696249 197311973 90753849 583706157 889310033 623334069 366343653 216605587 527497571 804052998 115442154 215834593 961108163 764442238 248849454 297781407 843689833 8977047 117437682 523593345 665354934 796258086 672134848 381865818 300325611 97015505 490784917 807575595 632568284 392355869 288769007 502912539 913704625 486934000 910594401 27693717 324028880 532137378 851186349 616872837 897898020 154919823 846026644 972606883 693354385 173869155 256627166 795968519 227540032 817755498 346771840 340305185 504333572 308999649 69316291 618397488 563024948 975216269 926764587 592954339 707250286 593781516 131441957 146738539 646183450 376616461 522942410 460093640 799441751 136516696 648856593 80013971 819917734 283287708 963626883 590704481 430621282 338633775 365853798 380895869 512407192 193499482 789236143 441146003 463436382 813891969 59702450 473367173 542506873 221256004 26264167 321754822 247055578 740110604 226598225 912442439 409422809 998679171 296363341 361498633 481458362 489232176 28435064 772720375 768157390 860467706 888519090 919637311 70059838 815106012 930311496 561373662 914016041 40867209 762787713 855805632 628205426 683882927 931366191 988586526 80720360 721279744 135053536 967459454 479409453 531007275 206552599 282647419 421091330 819718079 580499690 84383098 437401800 857302567 831271027 386458896 148595690 189250139 746090877 929836735 837232029 215655715 467035870 400199725 837386231 181833238 643305087 507253740 837626543 478369224 517068023 740646560 104699638 916681603 30307731 821598013 540363233 897107038 678371997 525396501 914582848 750500864 11400670 757679356 662269964 767219731 338168275 388307387 555376892 217049342 897440785 32555246 851679917 157567904 726373107 543836584 156170289 437507547 210843759 499659692 226153115 329382165 342776780 345611105 717326810 264461026 953428006 485976978 449233868 114717011 773303814 815985720 363252595 3027718 286370343 146316614 118297925 967888031 209960125 838239453 77685537 729129249 377941645 584078347 719336468 161391020 941666356 109273723 704232154 674283195 364699641 50565535 162014560 438908304 439513920 497040217 347547508 259345352 592295902 496975901 232519397 86604672 773824667 593436591 146638659 564368426 809936940 371724880 443430000 775912445 939975209 635756833 468940855 251304738 160829401 956780870 439185861 456797455 977144917 77194570 255814670 134950329 598726921 677671933 278040749 419854462 514244710 457171013 343474968 194219666 612204428 78242836 312807116 673381736 4159966 852860808 116240970 860341354 809340630 356202199 751348213 738464358 693478537 401465434 375387832 247821967 650748293 808036301 802292523 779346302 47792358 708657029 929073435 728552720 38873816 430633168 184428988 216946406 674580986 436032304 966010179 597421091 854344189 267332175 47409186 821928729 987150937 571358481 372186146 169234232 861201571 220946273 344147519 540999255 861271222 174818926 118048285 470939587 965535200 755171885 72468339 784925580 346726893 893039695 894550658 864294803 798747580 464634841 651481022 834485618 415148434 234086436 147850922 430287474 959010594 336618321 209998421 427048725 206163440 502272716 192947971 280828410 970193213 979265064 890749716 255402365 871626543 605529428 161297403 965427293 656209511 566094281 367106153 238384868 220807262 831281522 143102070 884001336 703987422 696670063 644842305 787517826 757009499 396253992 302588032 36102602 407494491 703249891 132239519 855993139 381256276 131357705 5845609 274512696 837105938 137751239 655404558 399618947 255540586 728691597 899017977 938655851 960800889 861749669 724638738 496500144 195017492 632671401 834209063 983617569 380367226 88353009 701620794 686535077 409245099 660722260 982580503 720205312 550700061 460958359 52131195 224835610 162115811 696574820 122930714 403849138 606190188 250669415 30735694 296694900 94275249 331407756 464268160 327525232 371974965 740088489 974172945 978061090 668130004 897405477 507005709 346046874 595608052 689438456 707924970 232906495 544436052 274191992 789637249 72637225 660373093 612032976 149425353 729616009 169824876 360944334 200286297 952970520 506471059 871531281 195405887 23512081 679198198 521440978 953457691 696059637 550221468 372313483 512184538 481382545 877425641 907062885 603353764 763480478 402914246 196955502 869571944 881412440 365655471 509660073 299451355 271028532 496846617 318577892 949854191 157565304 29533879 416865420 978116994 42862480 773854285 154058353 457956139 322949033 51601902 774696090 314299322 258524973 306200065 345841350 421447290 607364725 866501988 635875600 213370877 396532548 289404159 248022053 212402141 987587850 591186048 903834193 885140290 638548285 816458532 645686422 627108507 278365880 639125951 274443970 95131532 598655988 707612554 558693498 79924298 557271035 496638637 559757736 449780599 468543975 960808374 528013076 441109594 598416636 873571433 397845095 253183032 852759281 19572655 278148990 871679948 876570244 566226271 41926225 886292178 57685147 169521665 734414509 435021389 475129261 639458484 334030833 169724223 86483678 891661946 541608384 205415616 394297733 603648320 979960704 742625382 226285999 281403871 920254926 48809101 715392366 705131750 493619125 541782938 195088927 567489776 933807506 661382585 17496486 309134125 264797057 8024818 228124092 569415037 443821061 774695535 508455799 687231424 389269789 544931649 213310037 279004822 224400542 403218261 125186262 746580891 448283245 426276340 670273391 109334201 959810781 794690821 131496319 971899990 106451748 334317645 499380489 661092801 622253367 570523338 74748 627788047 656892792 853973454 896906405 451775971 772333198 838236073 502947580 879556463 960508047 734007220 447555687 942824537 373413384 75413484 479209617 812542400 204981626 717486592 34622180 701569766 747154076 535434336 747241500 614847233 649909665 960473367 466300950 381700004 887279784 273227290 621839725 267416135 214261831 54107728 447184983 804012040 398652659 137201728 766701508 261676307 458310320 653726947 18549593 73335199 368603700 584770990 559430931 105795417 914651381 210575858 560601300 353579297 278294360 354003348 660325126 94556974 45489497 666694586 753342456 156085749 373310244 407919336 450004439 441677245 772374786 963172852 871134665 507505178 467514122 445508091 878052979 214719412 922280009 802501701 980512431 143596539 335225846 510994927 800084979 832144679 22188214 668930884 643734261 335551772 562197428 217250922 920922192 636708358 246441720 830990837 720444782 498597370 574853913 401014313 447391634 680868182 137327082 972578879 920685538 199661330 904146932 973246757 215659560 571549366 465576368 489479829 447311343 542422182 845688531 949102363 611939890 680916780 436990807 142941414 446639512 3621055 36712615 923625605 194491282 596648996 888187316 809358968 858463523 597368004 713005344 202294373 898678636 399819255 262502235 149628720 697421270 956754206 877561125 917718708 441797471 617727869 954070963 551335578 725417510 841780009 644925159 636606948 164915799 755774125 631672054 562984332 616967998 764044394 493062725 9168458 61330370 740789512 857814055 523840876 267781849 946441660 235604933 933384675 907266418 898465646 89461902 502831915 841030039 414579333 931388424 273311972 414102515 64309415 709017663 600018825 986682903 276884699 136470147 763096735 903932660 488476375 312297664 631818120 75457957 598695631 758782038 119700369 85244897 575265053 857803182 461309939 883635868 853250807 952794619 378970301 787023284 514571227 582006026 469220049 362911735 520272015 538541142 60062716 812372838 624774659 591168199 818278734 636148829 258661692 365530514 816414752 640460379 934087465 193721953 961377653 171894474 803702183 216343976 796614650 411822432 484275127 85517509 837499130 429986233 273432700 383911009 17832380 144433780 408067880 594116310 373042317 295501150 436277749 656082792 276136023 340170851 467316287 657769811 358874503 422393108 862725792 205440170 503131790 621486755 468053422 781172994 854273686 371127193 68058373 850943758 853719075 915835992 316446369 442296085 945736562 810296895 443194320 414453045 887315950 938109041 570724614 245559164 56135644 258864463 656111666 243524102 555099512 628397743 68092560 892048783 619590211 317441113 208099896 410157287 999686082 574943680 823256551 625079601 307293991 594456927 691302019 731408439 642519672 762704238 477500026 977639720 883403188 393188467 202026185 237564452 429842175 819540107 481424558 711545520 931209561 238633174 470758539 918827559 772629985 234204147 912356557 781472850 974227316 345658276 582252117 551423645 638456684 128624185 856067453 64938858 483971354 490030061 381124672 620860733 14342619 583399798 488658138 988313844 499940568 933486832 860369869 973735355 827557947 515080566 729042330 371889093 648579208 346433961 416213980 227408477 985241721 327881030 573702802 443787529 863547183 228358570 690752180 919800985 246044708 653368973 998570936 774907241 796368370 861818295 424924280 968828391 304163356 335983064 895238716 245398823 293388521 737672068 730157549 492531864 812033632 189521956 137451169 57307130 859589239 648629448 325164297 294387965 557501928 65021305 262832345 135852753 415368617 954995762 542774650 940418400 497564942 474157717 273009816 153036119 562169344 705613635 104855003 346693594 246604547 157135062 483970693 793770794 994451399 32258513 184958148 414858124 538040407 740483273 310116653 742840908 164349914 4580149 451603818 530712841 220511895 236144682 459919511 172756618 908761340 778172582 350354649 152743920 135625805 561383006 527778780 262964106 860471987 895257809 146151639 57693493 693206068 398905687 532228744 954062041 924359573 912560068 555361540 266919228 559152983 42685097 957795074 871536973 994913859 499735601 223344306 741597934 775092830 3703925 993646830 53640016 537198220 498750756 271287954 137982832 623339837 875686878 276653747 628563237 161374320 717198963 274782563 493634357 246516708 918720148 832418037 725137450 476898633 107171469 751554263 173100190 664712474 223240416 724581828 642908543 724234213 910193763 951912137 902523359 427038769 597382051 954123301 293668835 56821076 958518717 985462844 576681338 778475373 819249292 280108295 770220637 914304079 25999639 587490483 251860123 646033989 581174433 208219755 624832838 522394798 79097768 448113130 613376073 827472542 523819908 36118608 889736865 526519307 721072011 557101131 483457288 960484145 299941950 975062154 278164966 79862760 804792824 907941923 444038750 823019842 534952309 629155042 930510507 288500579 880478980 187729053 354046339 199153031 566237288 280823034 97537716 581715782 909988460 785767769 933021791 667762891 170532075 151183307 517993623 343136110 858528831 756360924 165188500 846712014 819599715 879236820 900293560 708948765 167608976 171156237 53095378 864967269 140984935 699913027 868177035 733387557 165171093 150292940 565859961 24503243 949329342 192544642 547863825 782473169 797368173 445299253 94464348 585207738 535258981 563468903 485679384 208463710 482141708 858323995 223665458 662133654 304282421 799436639 148183317 245239446 575784845 620851882 287310760 192042016 688916082 762640819 284635940 894269463 253520683 5341844 347839421 349603546 277438958 207155942 292490131 825649113 427671467 639163620 560243600 250394302 558656501 794568959 214789430 561570907 565016239 399525496 766837664 289372837 349608386 690629173 747720059 850236639 546969933 245615579 510006316 772133407 467273600 599839221 876110212 725824415 99523138 476585895 203462590 633543033 840269874 682797529 229438294 970206867 247480422 190948401 483338057 981203298 432450442 21749609 984872351 723530693 658207441 278569926 123649471 625557981 385944326 569765609 753870169 867134126 444043084 831730065 234513992 436124488 56519837 511837183 312348612 52716903 735015187 864627320 325721899 293800303 512916178 855926921 6601297 183338228 831904698 47053366 930313712 284832697 460007217 940360833 100835423 928997916 277898654 641694316 339034273 396163088 599695642 374620369 598884849 427190851 175154353 733790886 324383054 56305944 241212365 953090036 197388535 784676244 94304281 854120041 249045665 745957556 253454630 261564657 884852281 982470945 496910347 646459606 814400175 469430782 932011745 91534826 332627144 747638791 526316573 127829875 682661168 849335702 291955423 963611040 89485827 291590207 414515578 229939763 889070247 756258283 142811616 971104482 541306503 578694785 654062374 449779882 26143067 116555714 415801369 38202386 901466854 571551951 451016249 806112818 629387263 632999784 909206042 139769017 949297365 866413610 326997560 800289114 899768694 17069307 952158905 232339226 7738146 504388752 592754815 246357463 331782420 946662622 178417126 690824244 808122565 698571185 672675443 304504547 506222933 605280818 956540087 237153982 475530684 853586309 689077593 463491758 272709328 408322597 102270278 532406192 29617498 475094956 714372496 91753878 143489540 602913072 96223654 353395958 997792488 704105641 951801935 546592189 259582469 751866507 326868822 739139281 318576603 903553299 383257399 692198302 779752598 294721737 310208321 39870508 640336008 996084547 484621948 967853789 636287136 671314903 166212295 182176600 395006738 674847879 662719256 100355538 705627047 704016503 252159331 441339751 139252953 85151256 406180742 884764975 705994810 607672704 27366957 439410448 243050919 800913437 596941094 988256114 41504956 899799890 729870876 49095806 243378530 815949388 656883705 186744820 433815350 576264442 280626631 606620872 62755380 785012871 560723037 318430980 280310091 910839907 559125555 359162931 230020614 180049948 349051208 904585531 331423878 830959719 851887247 798408307 427924571 577544179 246292910 415943656 72131785 443781731 291016847 206559431 339975993 792254560 796129433 211965004 105670397 636982514 909582851 435417678 100667379 134698037 150872225 448660012 846682180 268732947 854175582 913087972 142977661 899152322 140250629 813066439 544625685 959317765 799450436 400764178 351681493 297551814 974639575 38983957 548542259 740246170 693456886 70168042 706427897 520557289 797703032 470733411 364743278 568661462 359062490 978067596 577942223 798274603 810185359 202247138 329560712 45863345 561175166 631980396 104627797 948013328 824742745 307495573 34456487 325324009 784465114 202527159 379977366 532266642 191133672 931967017 446741028 327249884 615169340 409226047 58871215 992687828 788180645 7624107 516067576 226423047 983275684 367279284 816370276 727157142 61346043 783728790 863783328 118825051 759802277 85677727 318791102 443978099 800499876 294822652 813512261 55087327 617382887 660917753 440744646 432294907 493723910 379407454 513880370 216757037 657252206 707620090 939691075 562712872 580680570 19760450 799509444 557619328 871612020 550682968 778785073 688893500 890244389 61502888 261936966 496406497 240370925 688127640 945622401 577720492 545838107 634559336 574662938 352210987 806655587 481309365 168364455 795099509 867726911 84323335 984261093 192746073 430306987 302398772 258397169 42201187 688611302 134096427 682793773 996570382 778636976 485023454 481480724 251263767 823772830 596898310 135649513 645082462 134357313 960283509 154018658 289493647 71067382 591155062 867985541 17297783 60350834 636990122 154742003 634710477 316171647 642710844 917639450 302486611 407114601 195888627 708755883 933649323 283774478 117825390 461443840 582770150 667536500 26288104 935784316 154257698 312110431 944218354 662489305 565902443 532104819 273126250 386266994 368238945 60546827 286133007 273226097 128013954 59701098 498253212 895865356 267952800 260159323 33577770 763315451 781395287 880408498 148601492 903804440 848219520 803799076 390512373 30847100 360278892 677379490 119245129 514349392 478697588 285558324 305656094 620566801 41698857 583080297 590051068 585666507 708885087 98341755 860153367 157329708 489168533 325563893 649015868 461832335 119007877 534504036 352022598 325188826 738146005 851913448 11407713 769709352 997318261 261096626 287622946 491752720 984278113 219682488 881404918 455157940 815524441 219034625 439919545 758429721 529451515 864735701 564521313 341423432 125827405 68431815 902327228 446174697 580691135 176043163 21467599 56165961 842455816 561647982 8052274 256873148 369386772 414599855 265774977 335458029 402960010 352636871 789339172 548183254 304986911 991344519 313067141 789791880 867759927 564474110 193162821 686610007 969925408 920786371 10761601 14687465 360931999 712149748 340586220 944080683 560379856 555683441 725750217 713797933 860826166 204247415 54702189 768147377 682115987 890114330 466836484 89902755 375381566 657556424 51099160 182357961 11031369 99168354 284379495 497034358 268940280 621489763 697472274 856552237 822638303 592806624 577382059 837322987 459444635 811705913 54617133 676830195 124285929 334634025 97464519 413504183 270956587 566288479 119391656 74397637 966100517 607586798 893621598 158244047 654431606 826121243 644063957 919310820 904429422 183690326 794273587 339316777 992148058 891940369 487077515 212175118 944924307 973679766 664951319 904651725 847420654 743423886 80297551 460471697 186989332 123878943 448615071 231626123 229179418 292553045 851796745 181352430 742245092 916625304 430146011 640879106 260435985 707909521 565148285 372299938 157168481 704020488 828009769 928726969 527704601 364860633 448445764 615679771 861752442 208923821 694210087 965292492 439719997 34064357 121044961 419104051 566769011 694153991 981823240 768120615 125142632 996483597 671133443 44211842 977309129 247126209 598654388 407324749 326655802 388409992 859596275 258582213 350887749 228480551 210702347 116124753 236768404 267581575 700738729 992143219 230070062 676134652 659702646 892943467 501205065 457871389 839393935 567643737 463187237 574493059 158711550 102216504 994952989 890979239 232226026 864033687 879460380 43985337 951458303 186222508 226924447 230063272 879855568 728590688 360204893 249262327 953665076 933165929 82147698 880478916 2547879 41407893 357464792 283970226 47589739 826622606 169907474 805348602 60316906 71456492 589139712 867697970 586160142 384369564 436392578 705512821 974725516 209596662 297967235 914501302 625139263 944541410 698418234 226649539 913259354 694872032 964137401 255930447 577214924 506609551 69491941 136180886 226940649 378020400 320733803 849658433 624131057 144791389 239039092 915110998 868967994 709371677 210869506 664360911 569666611 690333526 183735611 16853341 879490606 802587159 522955520 484802984 760343227 424462943 102587098 924577019 288536314 68987859 116221013 642808425 250546566 308821832 259107495 70375130 712762310 187236040 314465814 107668795 400073624 831588327 634486444 120640437 352679928 96499444 316831630 609490902 985186682 207704334 115241001 456495630 962372731 339840388 311849853 648386791 37336519 338511537 202602678 436178444 892597681 274976111 602055012 321609122 321458742 897320566 967615222 291502605 647406130 757279040 773813525 764747999 59424137 340057734 832880261 770486532 86402793 266997964 726681171 786717957 215054467 2398053 20899358 415085283 832532291 600999477 21363774 289250475 303174507 712606155 705292112 448592668 102284326 357190050 438482972 508616366 944577814 519911048 429365473 224641900 413460520 646997998 884297667 725275229 93917297 78136095 795279237 808315788 109551937 850766666 674858005 141864853 508623804 292788248 983628110 336989896 509147589 22364819 638144255 73789467 922733622 473060650 591706223 895969899 245720431 737920087 867602716 701708488 763448298 490289018 477586879 175340875 925806844 23841170 207372472 993933532 523003859 889772000 993369691 44720711 79664951 70933609 357596938 846642477 272820529 32111572 889317238 148403818 974624743 218821737 947576294 884069718 567553666 324136559 115242675 890069651 884461259 164010723 590042102 882260087 312763334 724202376 703459878 2665089 360375397 993185553 383611514 905719890 423968601 650904315 94305957 437646928 498092948 948505310 880453903 841974453 584696402 168189370 277302974 325926284 783932456 101048909 371045635 245330956 174999948 224600057 675573233 586299351 343821016 279958481 910881569 939045448 843509909 289816987 17061066 352657797 150151998 595672516 531828498 918173186 444544214 322772760 33033984 368405444 794231762 124188088 639411121 556324514 528556894 387506897 602021755 937874424 784168483 394146035 697172959 925164512 866167924 647383595 642455633 782078952 22525628 768362209 369482719 86823937 655773553 63631254 917783288 834181416 87636501 804303564 441515338 58067911 633102876 713349465 273553684 834958214 367592495 985205820 475777480 937821786 735568531 706716678 751702149 666737457 737407013 177968722 291875966 859126687 826310079 420535919 35375904 285220990 264583402 876897076 152421574 400686817 371215026 866573349 976093156 584610854 283583342 263623133 852210091 266310668 485319745 986838885 737736255 856992728 897122645 892531969 504173570 144631575 94589208 391932165 853377900 435317978 740643115 22744148 899029339 859908392 366246855 696571145 426095485 166972649 599060442 152902623 14081304 797072221 113510849 829603229 961799598 605993877 822580172 356240128 198151990 826438346 493361442 756891119 923983399 728872311 821298648 533248852 83359735 457327804 770815153 932339930 732366700 687790560 401760240 419865719 223777789 160839684 28335058 779454589 401609905 485027841 165523017 228961165 62384851 185551547 965353885 418463315 256385612 285523667 874152568 61763581 869905434 253325278 229364008 960494896 398474235 807271127 537003619 848609226 459697220 38689568 962735165 955290172 260642302 775857559 190500465 225988642 802170209 664187141 126918385 550141180 411262506 416816402 317754464 423289013 757671315 873874059 489985087 237754086 123879926 841690995 826930702 797331089 304337568 149942366 964047165 849605381 964179785 349404327 326499771 349129512 111227168 997986158 653766858 342512031 9695086 594891319 346969713 291437699 736836884 650563362 974500274 478085192 432845963 890240145 306898796 650202240 431869452 263112341 657924238 470404904 3887477 743622859 174664116 378129975 416773795 455774393 828475929 408396234 682379728 803004511 150895474 858579062 124121054 122817043 101297043 601393445 783428068 702627686 131022482 485351343 865794095 64038809 112811360 926574223 266144301 786387824 79462558 960391591 881060215 437682392 635963983 298737609 132410185 765816351 622431812 650551566 751091669 815230066 132601267 212045344 907931661 349556402 761189994 22906747 98737690 413578621 939170228 451829764 257504841 240937857 980062009 499303900 936143321 202904203 954605640 252283624 291762031 933761093 849111881 971897052 447079831 201128710 267020687 31226101 715124565 987622652 147419875 816653842 833141161 254320274 974804757 92378668 75485287 392338013 413456886 998345249 373709489 746781578 367106969 611320599 755954463 769343830 656839495 489889248 104657599 876171612 9621608 138115489 704549869 906030369 37729036 659677710 490781072 398682096 1731599 66919010 59401847 318162621 257947318 62660974 828258147 678130469 555332922 402066648 984046616 12513768 17154783 720803751 421251708 625298115 91518749 557484454 360701121 526978308 771195752 20263230 904106567 992751340 498421844 950454327 825102403 389511743 474410126 348564321 518857097 262427815 360110172 976075348 688372443 155171157 99916057 192357471 714392102 658393883 495529339 874101414 891672062 415226713 969612070 55296072 466898347 109141604 676599961 105781404 683965860 944079449 785257312 449708998 614780484 8265580 680391238 593418007 550319023 385881949 119386422 876080125 422703319 719447612 471273339 446843222 205032189 817185164 397595794 167994585 700537274 211967001 999356383 291403885 583349017 67902263 373763436 267573030 488710177 266543364 996342118 577438417 138566726 710568977 87846606 529405291 497826004 813847332 725277823 542738003 309817995 921198071 267676784 843546241 208688456 405206124 498282374 351028136 896129 442373377 731057093 937066248 26157847 454205973 619507210 341646246 166519507 961816512 900139556 63107179 717257783 583771933 410862992 764415355 991775174 471167672 174892508 492369753 688182161 482124488 760187910 571399584 92467766 151709919 890900170 396342064 568798150 649672185 274772763 695878011 337239970 171880986 873057485 148429909 554833550 488788628 46128135 839979162 567221705 248510102 870858403 340179850 81709465 863089719 278085558 857344825 607659619 783981680 558387132 110099475 454969550 258055841 759322449 198693782 734582798 653476684 845131200 931200011 680331789 886354873 84427082 178652141 467570849 864135553 324627367 993046671 703198717 563432344 245278414 228770649 265948861 247886619 85252045 11730674 567211169 522128885 839754562 152796936 21902241 147399740 595944101 584449609 928521359 382747257 79772825 977384021 370484488 933589988 848771179 733862784 232283896 643531127 578607960 935263390 650346182 568504185 771708969 956916592 830993488 834377135 358999156 966689848 92961265 263564291 700715129 804568555 245802651 823629758 221916127 935095218 359356977 36511590 118752254 590309711 117063668 540477023 724508172 896634145 748653582 139645178 169894861 819671781 497186163 220292515 514785159 560345955 995124248 654771196 385439687 343577863 216578384 98977064 617780020 452023924 697134462 850030369 408280780 3389111 48969133 580227392 601485840 662620983 44473241 525046085 805396154 877169802 974386135 775239643 177341609 821990798 87250197 44869507 737415123 248752072 717198986 507241326 765993003 915562294 562424580 871623545 251737634 755348485 41574820 228401574 277442592 29201423 935860523 37634840 14298644 761184993 973320337 200117656 188532817 789964522 371218102 201585163 214768889 537789801 978500293 835734097 505147082 786964904 911226622 186757529 146670680 183284433 792941499 54407217 497279449 408275294 836627603 333073788 897126490 422443660 541142532 429593594 545571279 391600365 970193735 263280145 643967367 290143200 46975489 658854520 42898686 898796075 192539605 58964263 952970001 637270590 490074368 875675588 943530661 838876308 166000168 257609962 208161185 165875862 559139726 665950216 156516400 149804311 862649487 646822881 556647412 573322497 633988068 328021763 52446289 979941478 964134946 254775248 598881230 849583111 235620339 15197859 291332637 976206361 181809044 479912060 650333309 854974397 704342549 596092551 77782614 252151592 796864723 330310633 349687735 33776910 593661049 791001237 5480805 505790962 346042410 125773065 377663185 160358199 238547190 727748663 349665161 509080489 312619321 956419037 210613525 112068238 855772046 493354132 160342452 508763096 503637171 15104333 995482764 150410320 299400766 820751048 4067523 903986996 824945980 14465937 284840826 782532050 617146543 869070139 936353694 752565285 383807150 36595103 945471376 137908729 474280835 311171040 629467529 970300143 608714572 492089639 407950641 736624105 444021724 612032442 74028280 240342711 292000093 710346503 75850175 41213233 393222278 131935342 893388347 40766349 300315518 13511961 787940241 42626584 366788318 421715798 923614448 968151180 642777010 304273164 515065054 256961196 825944921 845967919 6673011 6189895 973194213 371830911 763857207 84799106 976917553 791876928 4723044 933953532 265622093 502067079 932239875 822149423 597364141 501305699 231060191 565679287 110935323 73931355 285142496 53580417 507161192 655655413 614998334 739439409 938517815 898592262 140193157 246751503 750296995 521350917 316741229 875671893 960716319 109167622 270535932 641969798 228556394 875941133 178956327 484651096 796007927 622783861 411900528 944229421 872397279 593445616 292629682 967264398 571378801 864381164 960259326 504536446 375389285 223104404 903595207 320655327 745042018 82945374 605499188 461671119 688453456 339084682 383745488 170423469 812016287 824244742 137097813 88485362 815252474 954255609 64153295 819733131 89938142 337688608 694230057 353466501 641729271 341737809 503553161 938357608 236430025 362931694 129633081 324282001 62509216 419023450 955925871 731950194 811426323 164762373 634316814 818726278 676799351 435773003 610607051 586069757 535300027 625840056 822774792 891052834 193870418 142003527 383530078 513544743 515202626 303989305 213724810 875095827 388881592 528231629 394607253 373609532 360742433 497112035 712348281 493880678 890722828 968963392 1175998 812108421 528019504 799298955 691294663 619659186 585790272 192876157 390575106 642809337 761432344 754082779 493498745 770434362 802944955 145935460 383795777 388502943 995096640 754374717 337597069 284419066 596097959 608362402 39399146 887299933 915580906 589910491 756568012 938279274 343299367 314356970 382094581 151233910 349678241 685083755 729771245 290342522 947094207 817149851 545096872 485015006 526159681 505825245 511755071 836643091 245989427 406938058 107749100 480302538 555520906 745913262 357698417 728289589 42451136 116055996 816395366 386825447 494908759 332505013 389236681 491303784 177886725 985192004 132227124 327529636 765873725 429685286 178472067 451292423 450094684 519636752 435675539 352564491 88484041 13420030 477989946 79462511 81763224 942769008 750025076 910182693 636511077 970266615 352661146 832771549 958683330 368243719 777457868 46703397 940711525 529885663 494780583 717388995 235757607 701230804 72938026 236536770 161046326 282425097 781160597 390052275 963317570 617065833 752141060 901401601 118296417 723211763 978616739 752937279 390140718 951497969 220004241 611050506 634683087 933162801 446832336 359476054 435756379 275377576 856752690 928183452 746742480 635111469 586075404 969302091 307180559 813657551 625494765 194169025 2298993 4347859 302332278 72040965 279325990 885606750 463286038 439564374 477936245 676655704 189852855 975884375 9710152 921252251 377354924 900125554 95009756 769716117 921710204 405496300 110413594 133989869 677308037 635462051 614872235 195762443 667670698 716840258 230527123 125294616 664381398 367537295 81409176 301312504 329599455 787699531 140801864 570444721 526401280 335339363 709446853 94570037 694248768 849373213 804020558 985265966 862404723 494924440 405178742 188597662 299212175 327206028 748041216 464713454 879224216 685999133 803400872 448312747 79252386 221542298 384391913 645412755 310284062 357023601 66915291 501032106 606586019 757928726 695128271 430603425 483279661 839021214 73836175 497032390 375740575 850314221 73943485 312628790 115450737 533688379 24183601 692765936 375279143 912238075 554979301 799735025 806930437 392725652 844629579 639695357 639418750 672456023 358438818 308813513 401295638 230552938 257779572 557000905 387980865 7228767 875554577 121770827 82610127 296781998 591903894 854744629 438418704 459686700 847193600 499698015 275653665 364923071 296886174 242634285 445746668 26962662 259944889 452292760 136565195 861560933 561391037 944599102 167122219 210798974 938101487 481796052 963428956 175544578 969117984 785650506 251923733 931870858 320826037 762082464 985973378 733348481 636170692 44886103 992648985 593393459 710545048 238070639 228304610 56626944 668643460 587696470 828298315 318284217 296377397 677380559 969095341 130869859 664868200 920778565 588630902 125390547 978572368 68031306 266649727 191641112 304961761 31498951 174055572 348251362 774996038 194742832 109232772 134845646 648781523 652529336 28168992 152205008 660426895 281514222 139777688 632710910 241265584 283874550 199231819 340610848 699789475 109012347 987514727 764021121 997117774 891398351 748831349 997517152 762754145 249831375 733411752 51139662 916786706 833019450 62681042 75479115 758212334 674013118 577824957 197378935 434716004 43932849 391627437 613836248 811606890 676368571 181872970 757441034 444735182 703123742 110757700 294465634 829691715 358948312 904595305 246997231 354430510 363528526 564314017 6807725 934913501 662997874 755155953 52288815 453350845 338946086 796907575 199510068 35503485 279745166 611509842 1296075 717566472 2051882 861266007 200330245 920688054 60258339 242435103 787334396 661687984 193835010 963372352 558415206 211058530 302046620 436013452 755264050 20167253 650474364 968872848 366411453 789658367 331924687 766750548 329668944 790308618 183378414 964047543 20127655 661267629 252968524 723821676 976904526 332066022 48674587 824836729 949174536 909816965 519243768 13186153 796692986 820848535 135660693 592582434 686737017 399307575 983469561 950792318 100721165 329966402 861559253 890924716 149833669 104457755 724241887 961404579 708623064 83044159 126218568 105131488 697637870 968116141 318599956 971212096 794965360 161975412 411714497 570967449 452875530 454923210 374882361 82904653 288859913 353744115 317052303 352172939 134278133 278406539 383526454 20398537 834584507 956188167 413559468 171504017 172541878 718479988 902602117 328293623 969964806 719513723 499563317 710463125 448692984 524220864 122164406 359875361 157196279 424435558 951245500 95689937 357884182 85849638 741757600 21055288 824748934 349666887 796704370 409715856 249467776 750186562 352384795 548675767 839253124 827754065 679847443 928925440 413842554 351599908 192532756 362818586 22198646 18898527 686467554 847692978 49931925 776835218 769188149 854905929 936060438 571943129 227928242 979536797 330163495 981514390 499516097 286444042 236893691 139588445 262445124 194682892 953503754 156884796 84600604 39486726 846363529 713761617 685898859 743789268 303897839 542495688 794642985 404305017 152263687 368519491 507671615 364747550 218327899 985916175 317353142 962338121 1632332 589764087 908084712 991378309 379351336 913445652 771209495 527079937 345570370 635645857 468650730 993576159 926295215 164291182 17015104 533264949 931753889 599964766 99527137 807412107 541703569 518462881 56374727 603511576 677245072 212802650 170546493 194979098 299352660 356446029 923568718 996908109 301721905 893254551 731442289 333635815 178508382 985961873 15536055 977630834 757675211 845178861 747048557 950257848 479934027 156786024 340099534 944082599 761373153 299893577 110914429 249435305 511168292 73846495 268733622 666191603 641997648 37829715 807733751 786539474 904573807 239516673 834687640 741474083 306180016 105217103 353327171 951631027 624035076 984665619 16833474 796551224 998018889 943656776 785674211 739816167 25189036 705315027 195473855 516259448 114201826 826679919 155383813 438168269 94888134 254879576 670126091 940806030 180544826 743315490 504374390 941579505 310409645 29348798 340744421 457528565 419255877 832565638 128336100 981490651 445280552 246137691 244331197 89383905 704305251 792918850 355906858 564691856 581035969 630645116 108967899 208006204 492102587 239479726 986812074 967557246 223519489 699439110 888909862 599203781 176887775 138357768 306930491 121187064 869733401 599678732 802034276 23658191 764090586 679435808 842086399 252877493 759804858 877368665 353794147 94426773 394484206 198625070 349579085 127714571 319886924 130699839 994306712 406186317 647395788 263690468 364039013 930023637 523197326 828852619 891797648 900000703 170214939 161502170 632974504 943946819 953987147 407700226 648926940 383626442 885838704 207922196 351832992 787701929 107469083 629656154 468491380 662223843 117919809 654489607 280019126 517334429 209962353 373633455 862943459 401783762 17495642 469606743 519929863 119213252 303833032 371726388 439920291 497870705 209093012 906310311 422614009 34237359 683026971 354932492 321352492 698797621 836235389 946082452 862029094 63319101 949812594 754546439 137029165 943121910 600225434 479075605 406753848 734230086 805584167 882867586 675380603 86469320 786986913 979779293 262956336 192842814 85876712 48784049 401623501 661252338 277636848 827460431 216499249 428966496 779643782 697328622 651175606 634997528 764919844 49955587 421888535 833712688 635168971 757527307 756922757 922646557 517401153 49732450 297118869 792772337 359277854 10864026 627424772 579980949 483934730 85692591 91627008 281311474 634738953 373466563 876297670 880810386 923707340 222956499 303044744 264646336 451772644 638681325 345040434 561061372 968091148 94430912 952554662 848881447 755440126 37286038 791033884 357450593 847591499 648174837 69811238 966629102 155424664 591172108 172039455 797627733 497699053 983080442 484372028 227927815 271321072 382894738 733619283 976699044 90492009 656460896 95607262 40622291 651972687 255147132 191982007 93395693 843773188 814001573 172923610 588429853 317261 381701001 596101628 412275565 1716558 860325005 320892624 770476167 899587067 186208418 774878443 566470920 832291564 613693496 816360375 350337122 998261349 308955309 870674392 513641730 781968931 960463898 768056513 491123637 365498700 419982311 772264222 765159575 723335279 552090673 599308214 575543962 910607789 266008418 201609498 471464425 909122179 362678657 446077232 643172584 899796765 850650711 195194505 869903997 941979509 46434415 874926089 371816888 160865954 807373573 437585622 207364709 14240183 317525138 913407792 770208858 768647124 18379624 51331400 773066243 421797994 407667090 23929810 788109755 8776466 173579526 797676663 720489650 341141268 441448475 570938150 459741268 344985179 751565417 687801133 507644382 479987860 115982559 195788593 302456946 462911794 794704444 721836275 501350537 65824037 908359502 266985799 558215613 460942661 752451387 513579065 158215198 106168249 541968468 920444418 442419152 54613772 405286685 75451454 446266561 148656594 50623662 449165648 20711027 145631827 42696532 615762973 598917909 940721365 850053069 348254493 628607802 424434604 543659848 719219889 443001826 203446894 200904318 286322049 413062627 794467372 969274474 317831918 843657956 20507986 361479913 853460346 376783354 180431778 248819527 784428377 318607845 457051336 829223583 964512573 167995946 995511173 38164823 920271444 287671282 684786896 882480047 363262354 336663890 305707332 745641295 198005321 435609128 126168843 118914070 648777165 964292785 534308236 92170846 891986874 777512550 695360477 124279016 837488855 978293565 561452671 432967471 741511427 285577768 295190190 827575552 107336313 628869438 732849805 49039094 54904300 93843982 558393411 96707686 613173820 42847177 781260292 330198671 550889416 169948097 96134695 8103720 794623827 858512749 298781217 130963184 471503040 132654492 424427225 372309492 981764343 77633669 726219061 619408153 539792121 670422789 587678671 667171594 158303234 735742404 734306639 930737921 50542143 909796436 121065553 274176017 548749885 519331872 818187185 98398708 190943831 297963709 337027196 538184281 396712488 539167499 864795224 947350439 771876830 698223060 713076591 836896643 434474845 258401378 535462411 105833308 363779446 29659741 871437341 262291504 605265915 380580682 50136990 661899671 569832424 323173757 859181353 765317032 417719954 533715474 174950825 422530916 155175925 949195693 662476601 853078461 857881975 481840922 78257898 737658468 734506111 411094002 653886764 105871978 22927489 600008316 847596949 414639795 302979825 467141653 799612034 510129456 36655023 614930351 760906729 959855282 556482644 534598688 285075075 289853018 79590194 10750412 726117466 32291794 191092519 229699896 229145911 205042362 596101303 997304013 703250237 855567048 139500583 531153782 379809117 220608773 317531859 581590482 912308246 949931542 636405641 980495002 779412849 113550990 486617506 650459103 159231868 782117767 23165227 939591318 869571839 940026026 466511349 784673552 63651183 529063716 701352001 355913305 653941106 391413937 578694737 959847457 133916095 548330419 904666054 504102462 867972133 191234098 530118268 893430957 672105641 498617445 76729419 590661639 342730714 865808944 932758820 315926848 313866883 439513542 755792534 492690329 177453344 206437709 951207212 438013960 562592216 94267049 457528713 641924481 181364943 660428307 349330786 697922962 92175798 185366558 398241202 427492080 785166221 492078870 163200978 894442053 887996946 680039158 60350250 84888844 359946758 929489777 562094302 2745270 527764477 271983211 538992145 284717982 270174210 566558649 369820438 984948219 438992281 114534016 760997111 269848673 630647259 110700172 92517113 54257594 422130643 823494628 955017071 959201885 982264574 834591125 28049335 838308183 68693075 378094789 92230318 864816573 235334452 655730696 315366917 946733998 561072677 347895894 257386259 953476871 592935934 326044297 302247902 581497448 686530586 567136948 695823892 147132774 406503259 62989530 268719646 271840374 787748328 638667079 234746183 230808172 819199174 142728850 667957886 966574938 978391596 545498705 492150667 12391378 673989094 950759109 98016807 767817897 960132284 5653199 724062599 435326185 77329613 32481437 740354483 622699604 703902 967634429 644735752 69251897 758975065 846475836 904399004 26531615 822351056 348152398 554189707 774255058 959003675 173509085 330645163 490631503 519405841 714188903 915213742 806171913 692706048 131924200 821254419 862678211 124330035 760377720 302814188 750032572 549370297 680645623 732249904 361433627 457741342 266950472 970272463 530890399 357071173 133709251 398112710 151375889 738707834 776012446 167242918 80592288 508265511 759411462 414345889 887942576 56327720 624823951 913123680 791445993 14110862 257873518 904245779 96814028 367182192 269998196 911824704 723938245 458888758 47512394 709411303 973008606 193730814 748665410 858305051 579706970 364084099 445881717 123714445 315030922 796311960 279939935 444618193 899896965 562776996 498353085 827001513 298299346 482729158 206920506 501264361 145075096 712692862 642590160 310079302 887810349 937063768 384089559 60628393 719830030 282911104 640265051 292633707 49552156 149179821 206646575 100322804 609320124 375171321 146686979 379059374 616566652 538222361 869404315 421432760 564708794 955665965 959277611 248731674 82887154 65833707 876568505 747484690 224199462 416005053 412014031 988286343 754796421 567544343 571281929 406915550 784588667 974047467 2897705 351238727 323959945 175951293 870295765 217954543 724272629 907393078 237904220 233815436 203777819 276988196 204228295 87335094 188817887 365476458 524042710 20391433 631025291 928389722 46838529 933314393 387723503 913883258 916945116 118182168 185481769 893766950 232209 166291805 447128891 529324994 355743151 624952710 380064535 638769672 752711455 38333037 348944677 300478847 800137967 307637149 716522018 460552525 99977062 109758678 912416351 4634641 63190875 254130147 895509409 911537497 885917680 664161262 268700738 930481912 980281659 850556948 221977412 878348105 658101602 74945862 304522313 337894190 800941990 525414187 202273639 264907081 372793423 633640800 661492515 612727402 245042642 377991420 499170019 162380050 940803376 210738359 432667834 755034483 537851412 307228550 794392220 333002623 587983045 919180401 862378334 416155398 535916531 261155754 134450097 909967315 712981864 900994301 202497915 426938050 956864177 983593548 659745867 404146612 929093693 39980791 428754706 180230497 36613996 439786027 997819891 383069514 747266367 287168495 999564186 810379739 883336985 970941291 13336618 550792689 127134423 420075880 624270759 28729707 208208751 202812940 306565552 381631286 760983571 724938676 586262370 606235558 643069354 647401701 313730225 998221348 311330551 749590746 2168764 821704410 390745110 423638820 240209617 678853227 502035092 349597310 375659105 456686036 606390876 506763598 172545397 527557257 513852011 454976881 986465282 923493895 701584911 212808216 397491790 539968485 857332202 542834797 948011248 530450082 708561754 259379602 12636840 320268840 279345812 802964834 991455371 172172107 190351192 942343377 163505446 532183661 525735658 236622783 951677665 553852384 165990498 936407743 651936458 841616036 194297105 251894087 722706335 441394327 29610001 779721171 623895165 680932926 601782762 961921550 584063181 447140082 513607698 743411946 662561994 234582694 691302463 654318938 486528092 767590357 122044427 838155104 670636471 966720360 872080551 582095160 415485811 656802895 746260668 156353365 841039094 665587424 417664764 880879490 902723005 337048130 582568135 287601811 861827366 119303171 174370604 882073832 857395596 590377672 969991226 937500293 891333034 834481539 129070221 890461363 376094004 867332545 817251857 565766990 676628300 857348639 118887493 386006551 517750786 18018683 125626191 338718912 93683112 888311651 810247361 23583995 861212182 554530569 360736525 98752771 504691849 411891123 983255635 988740128 770706549 251683203 557784353 777379355 358161158 508678826 205610014 248622279 588210524 732197573 353283300 6606414 349461544 98738197 813112457 134057625 206409442 72621076 509389868 82626422 709981242 195064828 83878466 470458126 73430810 787170246 323420877 935470260 127560431 4568724 64414620 309508095 740601385 588815556 885659934 121114581 279766116 878773825 701107289 436458364 592958348 432928483 735540457 879315904 995183434 869237893 32095664 184023301 231106606 666445030 297751152 892905047 158480543 562281467 499553016 641014690 152135612 280841478 45807407 672513710 653619625 40305024 544961501 29966007 437213710 184604212 975575794 937373178 195766749 91162937 958401200 48296735 67027900 534083614 835703664 264188958 238649991 886575894 814630407 19064674 788862736 463290256 669540795 622671556 242668720 457972963 677005115 444970965 589430105 449192896 349001322 682032269 438341870 716331909 711509514 709628696 817448035 136742652 302127200 176145622 393671778 823956471 249342353 569663490 14283434 178875403 846887577 450769643 51692351 921049396 307037318 943026207 478912971 62099667 704871526 430621888 341321065 225555140 777325105 429711993 896307446 727746660 224792713 294252689 458302384 46057221 436225463 700794616 328090650 810905367 72576262 690005972 324321230 173027687 865917056 321484220 24487218 21884908 691558073 730202291 117931260 276766298 250118165 780627530 796462208 491803632 849119835 753429934 861087992 703669803 77686400 751876165 847290481 644864827 469898193 96281884 981081816 925466365 609133336 433897568 321612696 492067675 597986161 698971112 809742014 801984276 113805680 551754095 356597591 604213170 366244541 426903409 676871067 47133664 521331340 673894560 893690775 420774459 26690589 881381821 798862690 85272136 863649990 739087077 167960227 280198930 269635561 807514974 2926461 900141735 242147857 283243642 729462762 976400692 439505309 518379277 315986229 358487263 306152750 259985527 235210769 332319658 109922891 340510700 884059494 411123922 100785260 123442524 373131538 508615950 16954113 639558983 411503871 679152223 523948496 373641618 471116005 680978901 58158543 394365519 973632736 922732825 674933432 889628980 366974973 596293668 503632977 267909754 608318197 208599173 969577597 915627290 306658281 553551615 799083106 768668899 184999904 737302316 470810744 338478778 832443527 776839937 38192522 148447928 3744938 452136222 618908279 637558203 962499448 711880948 834669163 719228892 957887203 576165015 780974782 463647134 653237117 784292388 938756943 723897171 451862140 185787848 192576463 927880169 677295945 982313958 153378288 640047303 186961995 990536499 545139942 683044929 684842451 643318038 736745057 25632110 823458256 707189736 873196408 811740950 473857233 909338478 406212889 766559058 37678760 457858715 776431513 269077311 238019430 125626505 816150539 779507834 576172285 550816135 868347638 972246198 282459747 844121238 595739457 638259535 659643108 955325260 284710761 210091975 307773112 421117363 494182656 436262677 739572493 348847227 838832076 986932886 131850629 64399262 68284090 222406175 805420429 61846939 463474799 503065272 915476089 369479394 31165035 38901192 675502567 588381531 647092324 663035556 979285071 339033588 149544674 192729531 927487731 219381662 705581042 260538184 154104064 938683698 799013708 447566093 164841901 229985216 243017177 206284625 82186731 49079779 556857036 958194627 24062780 766893229 518633135 530216627 550696027 633428086 209768211 715428175 137622584 834468163 238504511 760162951 501845575 21011247 589046402 542043418 686276494 903478204 278049350 517853034 895693707 518168396 991429039 157598548 221661159 537004546 747598738 151522007 458150033 993811694 420059854 343701474 337350939 303889074 173247857 882530605 569374804 663556474 900500867 764920388 238372257 774571945 525293900 878468978 875993134 25596361 898518639 300785877 990034987 506658160 330670372 970605000 22934020 788541775 40869928 855468632 416442857 680414238 979110107 566517863 257097836 509897416 459457780 555168491 975610363 264029070 769732773 364882595 4118288 52859449 812345574 636207196 22390367 927997848 82810982 478284449 176432018 329966227 280081149 265642362 251243488 387237383 380401509 78392045 951953782 355440097 705493250 376536421 77577556 914413163 523084377 187620106 124016336 585953498 663253536 104964240 691996933 530297033 921069289 869982442 513932796 348991942 937708998 321438350 409624503 771626577 245994457 569645444 623769460 561212039 156657255 658860012 929026924 884787408 458334612 75029054 988103785 439516110 567440727 299450620 600647165 550849339 327798109 79630375 813747469 123980585 454188790 375689202 961314734 158440528 292607559 866868985 343387221 69981801 89912667 512463332 16846462 179747023 200283779 592414247 419421913 127329801 741776071 109564296 271211768 694925190 568904904 56194662 216024842 919085400 155941194 748227522 186458597 320648783 347732480 898365451 242007284 595821344 438672220 260281246 211205254 540994694 494550900 999184721 673433362 393027352 275018661 637189781 775361534 633001006 970734500 337178026 405546779 472378959 825846664 902326248 374863794 161827734 65977974 794269603 132254413 765785678 747277291 847440984 966052715 117141499 150459841 502504507 278942970 869994550 543786003 986433320 776804713 703428499 868411669 845363971 889499536 386442329 939007816 660879236 231563508 372586077 540435806 585835875 789053706 990789681 553786035 289809282 892885250 427480313 780728525 650317534 562348021 995398681 386302219 445566145 406956231 933912292 398882811 161168710 90463787 222333452 844697532 319128503 495874749 357273590 195423362 120806324 845169355 421681676 187241244 846185386 284848405 433985829 770200092 640627607 944139426 163220208 814740481 819620092 826187153 161309932 756985938 58044786 749223649 393370431 479483844 796614077 106860476 433363902 365844800 981696148 715566038 711708655 245928146 11355163 949089396 592823353 855344286 746544721 691801775 18946302 898344890 536254280 810641768 995006068 194508208 853825829 427063198 926601907 171626161 896250401 129152547 493653079 429468288 167867310 299142896 313720547 498180502 246209460 204076453 436784785 614433791 646588124 223140105 978665761 142408300 716781038 327310975 134501431 858245101 964277343 409672157 654858523 667350864 48056234 370355812 994784971 517620996 401828337 13532632 58839978 310966775 374938582 686784275 339526917 207666901 662652189 757952870 146861258 198434148 876410767 230878330 309291503 673814925 468484714 95913634 224595454 160411014 467973376 865258859 946870815 418032646 72802360 98916159 244125329 29573810 427981042 641486521 476722944 823793104 906223079 897551448 291157264 387154275 939087510 725431702 285521536 782691106 595617945 141895610 564935016 716116045 491409967 989908896 822695872 798269525 449583352 958546045 826298823 36193844 846774278 639811165 83688521 29909834 916752362 450102911 574414455 754152931 709111367 615468287 761064483 36570062 129596882 978100235 254772957 108345053 99988433 90463678 329194450 1465352 611486737 592585228 510593897 666515476 511196071 983493427 52098279 849950260 308657806 168494290 130633547 968785838 739744175 178436374 856344269 578852241 765632219 818946851 856540264 128496240 966439982 990956541 294344457 724042995 390129413 914929516 252155192 329112442 611053303 113184615 843794926 455028642 779729938 101650692 428824593 193813083 150636616 474117471 391119004 966095715 176986859 803163366 359391777 559197387 894877339 787764887 973679293 135613324 816066136 872095337 353173176 255574161 390070840 883784899 421242202 151831846 104134577 345814734 208354487 920110850 167916615 726382225 861469137 490651852 147502083 331166354 130840465 853985950 202697827 1333840 484854415 754948376 717197746 526640667 703568344 84471953 428653578 263606133 599078468 471063282 794966915 288137949 587934340 39193340 998893512 518966658 616588219 148456411 196451325 191644253 889587791 545252158 974580325 401120950 674043008 966042130 923287138 762324353 413149867 521226232 802805948 396568039 208745402 50562325 537740156 595042022 822827957 155892820 682375778 444610078 453926244 552572249 392357229 818565833 946600061 485944973 211894377 830660130 819196276 582800748 754331607 256234761 734367492 420474885 217974175 170013669 226670759 372355193 637962558 322483353 483877782 750337439 36852963 778613292 711525394 39747034 349447300 696192642 82376538 315958691 714805811 517325225 542917011 357519591 247099311 25595464 176509024 800922006 432768744 937486504 502648053 592974118 703938725 189876475 2659686 569960201 16661033 476422000 18239771 634072077 923034880 685753542 512408370 415690768 553645354 320044188 546904535 182328447 775659549 516951153 319890711 437986034 836481369 417947523 188085257 881779611 734348244 969425459 614064200 464125955 371937097 663759939 981620239 584735788 156206964 273672440 612571084 474909270 765883310 750396540 6670059 384375599 473187497 10940332 820855625 931018260 389141857 491555081 669942194 278879619 144844012 485987954 299072765 97543160 738410395 330308591 519264956 851645335 587340159 426003109 689246376 551725621 258357838 296260104 888079869 856457190 318190925 461818975 579368252 997525935 132843806 829616221 997668209 857303145 129272768 15684687 562768245 229008776 657637469 938817110 352047508 49439006 199584254 470171574 512943031 986016772 306939415 442708217 922839869 432240613 869369432 103647890 42672667 807809170 641034733 170205128 472956683 390624134 834270426 87209737 404381482 698012308 111439579 521815933 840339410 692489830 181499440 908691772 6424750 672621248 527913795 699311607 551054425 657430447 22493524 563470958 232435742 383179961 347037296 944012704 684567102 484157723 821118398 994563236 287359724 233105148 793759856 789514050 686237247 736500217 545587235 244807380 225066214 196573440 961657808 610102572 525628839 316573524 655116002 818503292 154325202 744368092 909768311 221790248 337421592 505516659 487503231 276825398 198796434 492475104 853804499 143977281 64624882 630676457 344285467 186500929 195659588 889723847 839093326 601986578 874738530 156261059 130420428 82527474 313898715 798892832 25227341 439107904 787344375 111427920 632245223 969435018 841510841 773104555 351881063 62599643 573238887 671474519 567885006 3671367 151669000 107415221 509763742 907366442 41570032 565208572 895038770 227333932 359437398 9935543 200133339 833879535 120354848 153477267 490823749 516391918 117090953 876784206 586730910 726922827 228554552 938622257 606541700 424415107 931026192 807836036 742308124 983425153 914397690 316805224 774026561 666453379 926903777 678952998 204761038 451804066 812318527 713106198 995149273 259644641 888206593 543210623 193774473 430991590 467649724 213386411 365044378 599696523 413749793 696358277 232615745 874026897 125302535 270839924 238365478 486463147 942960138 676289186 971045726 790670178 346542711 666871813 876173904 505074685 440382358 659861434 179075912 555900661 899592872 773957263 835131861 380642973 590718577 196023623 348732483 616919517 437317260 128233154 552938249 505626716 473893149 678921666 316204569 536140275 981265022 319785395 22602424 422881359 442838228 600566397 330901697 142435839 159737272 834229465 936344929 791930756 584037599 157382715 151452558 983852528 268890662 821415899 969902358 707780443 151685961 596332932 290018322 635626651 332509237 751957011 279545452 62330091 253972061 118248692 574859048 297094741 188863088 384738038 891925253 696653707 951666845 398320031 203784838 540264438 660081138 678558589 690431993 772724149 517706756 535310117 959417017 361787252 270930156 693133701 285860093 973519223 202928837 895362846 747128288 632171437 903757503 256106695 5785398 264898808 993360428 783023094 590336042 835823372 113739371 754014367 308643519 358403763 413060754 817855394 175043555 596991392 263225500 929617153 994835653 501250838 823304315 439887817 996691404 786886770 196189243 947987007 194203466 494043625 546673523 978207194 314533851 105414907 977773352 50432856 796686959 562501943 930385885 578224844 41557996 415610820 995854389 533013050 747760210 513096378 149411202 725340762 176396156 419907002 823881973 167378199 719766586 964738992 45970077 439158852 115895251 855645441 834339024 145564765 395321263 852073877 580879282 568404427 109922698 374029081 906589448 20606887 947559729 420723148 640666716 392183899 340635207 741699919 416072558 559641361 121055062 675181084 872372539 771240535 858422317 505809015 144509300 110435572 21116472 600394340 124110587 758552371 572927746 309807584 338165845 977707089 2682436 344165624 421403140 705100388 276535730 655501906 315660485 770834371 158842381 843092405 430670441 850243055 415454483 505975358 529040277 103297861 1988338 368587422 602215847 992696995 622598409 741152391 414814167 619415095 966297627 812608837 327100017 643008242 662206770 723534331 418611817 793056730 312333750 438433778 438221578 474824019 982047743 587579056 866167928 424455061 881270838 54079705 546988397 626858925 939839147 714752015 557728514 277957392 12518095 265636296 356294863 74552770 966283959 458775504 209238566 307852581 391393724 936385911 164812781 664754952 66913406 711770739 416071009 811564212 700796454 751218712 782554455 608402989 579813207 989479497 764038357 640563222 402681913 965193405 238112578 250071645 134784810 975305803 786325419 210883905 274448632 422642229 473358708 946626285 376385191 465554903 428802062 269284839 665371223 371988705 772204308 195877597 982580063 834096280 16390355 662100340 956541932 269959115 886723810 18906042 350497286 618188267 517141900 114534011 9560750 797406015 977222831 353941121 454808727 386091583 967637362 419352572 127577944 13865614 25697621 745563774 591826496 587480595 197003652 56695724 514646966 217035158 307192724 185825926 863436188 300298921 220580351 464119255 500812249 367124250 470317401 288566807 971349939 114195942 914492304 157524981 488113035 280693425 962437269 224863899 698117050 744538778 942279012 550650085 650471937 626328126 313987223 48173250 787074946 324511429 815628231 91366178 621846207 27443706 551923263 500688680 854927885 220451321 646095800 562884068 313233540 68307566 823363880 758943107 350112980 974023466 903649795 602413150 649753911 649711650 334493158 260932008 596051596 538854787 862002064 30490390 677782331 408936695 970502750 459573990 369112951 579271121 144370976 343149845 298006047 947186910 347464413 686737432 420310777 734062950 828328272 804963275 83662357 956618724 291987515 285754642 583094844 574696856 426414877 525899621 805126781 289764343 197506141 173378848 190267819 948446434 11576556 522011900 473385042 339793921 417600433 588829242 414884277 644136972 284950187 449010548 76678730 644451586 485384882 19388368 736355154 707036165 10687507 794416782 953726737 910055780 188332419 849551112 14619156 846650010 250558842 905603293 611612935 318210981 620870644 979987643 141630054 840378119 787959159 537378761 406606864 581793056 205331144 189764259 265123862 787332773 343292086 397501057 990033860 59283600 9156088 123691428 291982251 995015149 399518360 98414963 262810285 84180866 238951225 402374353 10575599 975275543 473735802 738718281 100470463 55219945 760701454 801126645 231373691 221356050 379119781 859963602 40083999 239632232 110663195 625399665 473454760 644976627 449656745 905904977 33899368 247020382 796346056 19088932 385554916 964675972 410371556 153927161 570596343 475181108 278497262 723490070 940036408 977376579 548594997 777391282 243340799 296245211 834229124 899281519 126189759 77590909 388577845 257082726 96752879 498274237 729017475 478951214 939345696 277355571 765434922 943041875 835282042 342619341 233724440 513911620 981666709 531534009 246296080 233355269 343387338 740419083 988425797 440361250 501475767 131023964 920438060 914389713 228230989 280889552 425765451 585533936 179460705 600788975 187130050 390979519 845975983 881850614 812572569 211193354 917324318 478458418 687346303 677696650 693830453 21981544 919209276 65613381 991748933 506019573 32763383 199309637 202642043 618890616 332533371 617369177 939237295 210465253 540680398 84835623 652769283 877336528 889359837 623487024 223398400 276858150 979132029 125697378 2913197 448006413 562177873 177321259 965410859 619798071 70919964 744174982 32671851 972796566 207909684 737696887 987805039 428594080 220745339 709776556 39555882 871979682 373942715 684962391 757448350 976098235 182036176 338259432 35038387 104333804 235813269 361285482 15647894 10765164 689630461 917554310 763795375 680368 758736128 690176654 327130753 849500973 923493285 249494273 771205281 628011370 43134942 23133842 543133965 888320680 750046607 963556516 162012682 311594728 632358420 55431115 507323407 948959236 117884659 472871540 435543588 666477405 594999422 130886295 82232265 454775497 214717053 642976246 170342919 795648987 640396378 156411118 475440778 475257168 203211200 413093215 191561771 567249383 529942188 123762916 508494124 435812505 382505230 408224725 340642363 239033705 749139253 374980087 390634974 632782771 156452103 292139973 235508295 650054735 729627681 16137361 661814918 460409419 617140563 679588573 952109140 882369045 848961030 199828230 268296995 255685788 535298788 430968019 707047094 338324085 582073167 999251514 988433674 118938515 483216165 669190113 572760688 846371345 521629976 448434478 443569760 980009946 494940956 202247527 583176144 423625051 985913322 436572106 36993512 319088789 215438715 52290407 65661695 17347428 8359948 802201599 119329936 165845530 587030902 161054339 216951037 475646088 794672389 356632715 529861383 506215135 597892330 377860279 363729523 313781380 932626720 610613996 743646798 47187178 537479694 726822239 591961196 116727277 918235509 468156652 676626958 306369137 383449020 763641063 477261212 715219489 191114742 219242838 453034573 642024634 378594073 752964100 659209684 211293325 160649646 703921796 121650563 37988197 777898779 833689787 698270746 575768478 32344629 554587802 473820756 69104719 122502977 698532273 662314261 271165532 603748955 832495116 738112447 724521763 561157021 73227981 328340202 567529571 902675121 319484305 373104041 500067111 598391422 360420831 46522153 572153377 325958583 283768178 834772730 980850388 364987924 919486663 293869929 948308733 456683905 306947386 92585596 897511749 252656777 409874896 928264879 339267219 534052642 222683086 794540716 557209209 7631603 366729363 967476620 552413766 635476307 661469128 380455354 216525605 595212013 720641238 189544401 454483569 987718269 362374520 720316027 880408693 422094187 371590798 28731178 825204240 788237051 101733837 632928866 784942328 304434580 86226045 132859345 159050958 557002100 402956321 217220221 571732088 457692807 251661360 244935098 546762234 535034443 616401890 727948727 957431012 896678607 968356044 655173879 661388562 458423248 463222271 514361752 340035834 232891147 668127036 794001464 282853089 521434801 784423254 932551665 146354372 112714539 860963284 14586384 752558279 58239109 13583829 580360113 946651139 238337037 813684035 751563103 916453469 590514092 20857463 78748553 159518941 229373589 463583333 779604312 37496765 962479612 493865542 125965542 132998070 294112630 870471043 60097243 832037331 787946437 658349003 11106601 946402808 226068023 295090881 938203142 975784411 696081399 970138596 195506996 148040957 994830651 282732863 150598204 42932397 355353881 428945598 713361479 586504344 147730114 619613604 884763186 869927832 670596775 288588156 839240863 133570803 861685361 151340660 461466506 141994247 22203678 736322971 337232224 898648953 397159033 107750741 410674761 625941461 306280584 180797537 502715290 962071158 811789902 474751756 356447920 466564764 304190545 161120973 441467293 260257072 878492021 915307005 812326916 383130801 844410956 100042163 889384902 465529264 306991534 766227265 464500901 686443841 520444467 518083629 874009217 931568915 571042040 46248166 960843746 414313079 903922578 305322380 535558211 385675877 459783339 10493103 778903870 513897576 770168212 666791178 541946286 682981479 641576645 782743114 775765264 600272277 727822251 514252686 199263245 396449648 395539183 429122944 860021739 942468387 346673905 984216030 424278492 603995030 946397292 611908057 627412952 593574863 404564793 154118662 316952866 488603419 733095381 194369627 695754972 750396561 103346158 135556345 292149725 593629125 687916524 11388065 668814994 63616091 401305555 453907353 517413776 334287224 99865671 605972570 965693307 621368187 895911190 391343827 31180993 682019228 991785225 441751593 465363996 377980482 777597562 746838625 950920283 801744305 290918024 248121784 893102826 413873241 847993574 781533475 142326610 973394744 910183184 506682002 281465774 217323441 889931272 181405855 159286084 284107048 251007431 430431879 280182506 738930380 329517254 478501574 829992214 715656520 608467283 900607201 725460341 428078960 458901420 94000647 907967109 731849452 819899991 143094109 10469906 913346328 168008029 901475950 282611778 230389899 222171645 698860940 539459635 164195445 455246643 476912230 108430902 323250101 443679500 162772926 542065889 616060269 600217113 911926053 15774492 44009323 611707561 80226815 858324246 330565528 623961395 232318467 227289038 871574565 147032063 271473036 143848901 732650517 987395780 301700974 517830630 776878005 533465703 937151144 355883810 601593397 970758754 636749685 122132575 160101096 259484311 593991247 223218815 335390296 795151471 86017883 331270052 377037258 658742632 363891849 246608392 718605843 678807946 448969161 765338047 608483260 909615820 523175267 596673171 376177762 780083298 582653777 50267710 167824049 607862039 525791627 635819206 214239828 481278156 223191937 615463296 106913152 61196252 624915749 919504245 189242839 966614119 687885722 458131332 215441616 356832250 75128764 647094827 397506397 634716754 685546765 508469204 526464339 621573456 933811926 667389983 728675421 903327780 85892271 475127451 272267345 789192138 450010284 575264706 679112970 333789848 269780616 909970272 370661734 769090583 393544113 258430466 846378204 512369581 189376373 933526551 606746440 532320395 729152219 517455904 736732362 898320116 80119635 711064521 185266432 486471229 70508420 658132225 576957911 899631185 437255666 410938577 933283237 666816198 217761437 89363677 684996855 718601361 856353755 753788472 800779387 51329206 89003670 304255670 541353005 527802492 826790713 430926646 612210075 154162070 529216473 610265821 209846573 683572769 933613654 466332593 222744824 763451304 970181159 625477171 426345783 760724966 972888739 163233102 945070893 648629299 52103948 14425680 983499707 205624424 826014112 639301992 479180114 409221074 263862278 179564450 679290168 32967906 170745892 91430990 532636396 409602570 415818860 663703041 948201003 953775879 81338062 217683393 996024315 510829412 455931631 910078585 795932699 339927501 318773331 433234389 137396210 345552218 119730515 697826611 583818483 902962636 133712981 581409630 104052638 962197285 716611815 442867375 94211496 182589131 765251613 578561235 978733566 821086056 216825481 263024128 709588274 649018965 472125341 177163753 167412200 357888976 407556461 744370780 325788642 538296741 707212392 557506534 2278926 131024977 137614350 900408382 628542827 859899466 29168919 112713959 50066497 781914841 840793523 608591987 77837286 46228163 766546524 806139820 60562372 464989532 568063928 42917091 478057070 656160465 452263918 472890667 143321469 792289415 335642739 726767330 749754612 89787013 76418695 608512311 340413522 267344833 648113989 201855169 353117046 63812294 709756483 342789995 281531996 722904100 365329954 732508120 75940897 928275325 964734921 131004027 33413793 231134541 35492402 626807297 91020838 778116831 833438701 595443344 645768005 650405592 246667389 673977160 39008713 194733134 686620912 431571298 860802915 216316465 160121158 792649702 860961720 405590002 673504895 556821476 104577979 79596404 550834569 765362349 629103651 374564383 164470310 353029701 584159927 949696681 547443361 645590074 327873861 980163274 655703397 738678310 911759881 252823536 212889349 122708248 541217398 79014114 500655422 906639888 213519536 898883617 963293321 759696649 54527522 427703645 367332058 417924226 978726275 841001146 82307850 189110147 608648726 298528821 413966276 133838397 537247865 710382032 342029783 998957341 468125763 967804559 997268224 20128356 629187631 857865429 536167800 578084940 810487153 148046075 265571197 685195801 308787515 798856704 338175742 596824236 567463907 307819576 411432473 13113901 821738002 481027049 777097823 679481835 406239421 181198735 358175047 821155088 440672649 689714643 163634670 298159823 766809337 331490240 332061538 490035885 951689648 13768949 249331732 702188825 119766693 58048461 101047353 333168398 123750655 839984036 61954123 149767990 382510111 800703489 164544674 460588457 932082991 849669333 71733905 345661929 164706734 119073454 29776365 789683229 759868642 959013622 478231186 491726742 699452225 234928851 671299306 716144928 429887719 901317292 233874248 369094263 235816838 957178505 27426342 670818824 574674735 715220939 927056578 122017628 514368896 595084486 597486884 361558154 330600557 736886320 218688085 296404084 498369061 692788258 967505076 408065589 219973610 159316450 231850166 556619824 211943226 818407543 612566822 764777911 104536086 437626733 651896352 438237537 576529097 100608087 263818940 722288522 222129982 916165147 915124507 213182580 194710045 135354689 158498055 453651955 719783379 874681562 104990528 335448211 308688041 945561217 938165793 458042982 211720819 281851076 379063077 465495783 66186326 259905648 872354902 748813210 958717369 203604913 879728928 708318446 340527567 654087792 710465091 249312753 129229178 541365538 596313301 357828167 158491317 951379893 126264712 237510391 830093007 146348436 328786317 269934165 835918436 647509556 796356088 327408187 382094894 928239079 770963432 743663515 873734955 763694173 699986248 647539860 6336887 985308824 787963945 980982019 499034138 451626887 145253385 506484165 751785606 583910353 486883958 720334845 801908520 442933123 405384641 635298264 512988980 302471044 391653589 453906281 775289161 722331109 211587467 604379115 36020763 897134396 268478020 929830153 898086939 78090286 838412591 647260950 960550647 716270444 752908519 945745918 542909966 57210207 438619615 264218537 113888954 219227120 20242830 644324979 601558536 163381364 727932722 506402542 68597223 151973267 599945843 584624549 964260092 524681725 956721090 873999934 395237765 942536614 561374130 367909242 138222442 953335377 329559362 915024395 525402485 709020081 784703525 132787172 879479780 241475046 902430422 222927142 380273891 23245100 628213067 296669823 876288189 346417872 632996938 407078996 292615233 347093872 906709392 232556543 336577885 916456034 689618978 413648157 225530102 19338468 940479552 746050457 71685778 738536360 987225337 312477289 165837560 127681857 838851262 456778368 520360209 766656272 393986871 228912691 552856352 739234827 716277510 672349688 676990569 571857738 599270015 793438841 209842735 579090295 163426353 725733299 804269312 286915182 90118725 330978581 173884617 331500120 637650190 137742715 447359200 843746894 745786376 469218703 753519946 215293899 201583735 764715274 422850696 384223611 997141448 873517171 171712857 385978734 192181599 593544521 520045739 983890288 429996110 282985252 346628390 538428176 588681154 52089030 879463739 388530547 996768317 559052384 939983475 329204870 12710221 881031962 825853465 364413680 483495760 934224447 32992756 678359120 912736877 499054302 476932267 445063915 89035579 178747941 800067669 503650310 109394517 792326156 913627158 518852657 127409625 83141525 58989770 147299615 38099046 90042726 836937977 702885605 713429185 717057730 207499673 646590037 551876901 99567051 690522585 179516193 956016206 401564037 138885001 11067997 629706854 798660269 828462909 292768077 426627315 652614914 706624990 897591659 43347920 39262799 846530357 602973380 379267406 69166854 95372618 722503956 864882501 796467516 885279128 913029739 575175146 267112505 345408007 305825270 239676200 208566577 38209652 433409862 247372400 866480197 393401883 202321648 801932508 721790 548386966 247064249 734840820 675586210 460999513 133487595 993049910 161368416 812137903 481279887 553040405 396305227 740246927 415340201 554142792 653504310 559202283 503779510 817325044 306462306 703673641 152501963 414312909 292358475 799193079 988597817 928572957 763061114 468448051 244930085 332160413 239357586 485748795 306487833 354620478 191532268 275408982 179557704 467462786 111042484 597321686 643648469 818504401 919244005 12924711 559011701 840686053 811310399 526771883 335657973 587769980 340819593 825762414 203217848 881433450 426726111 842652570 847457759 734104466 208364645 423554959 173513888 26795916 16506075 858166918 855042939 186163990 490282718 562838693 897075693 455639640 725414978 660588320 614584037 390323441 85265915 217018353 39092797 528320344 612253595 447218231 208381479 802493344 228925849 938162780 633183374 649743117 558337762 603989533 527181634 938140244 324162900 692338103 652437703 285576353 754859327 27015591 843911985 604438766 410672998 620276860 899245091 927822249 791082964 156283986 226905916 572808479 809445395 797715571 825457404 497198317 549588512 40994591 913838605 991993071 739658687 273339505 456039629 90892826 850366366 841449690 918621335 320443781 172586527 935900476 387414439 251848478 455894201 438299654 562860017 374458444 523828994 255401729 212250119 751047435 209317851 55038599 139833973 278820997 995001209 338569219 969494700 821843147 428160800 707608225 731054343 479273963 819066293 628229803 73894314 481262987 884391294 585915768 602015215 335654903 418508943 992926924 141248146 663915321 805926422 79143559 978539814 258319379 345099722 317904359 364355823 728469544 737426541 932216501 721256116 986938517 339518600 990059738 887194356 585560989 423765768 494543567 694949498 221615220 529583372 323707125 624454743 577021975 821494204 247930808 502690975 909563 237685623 728432871 390050234 401414834 640759935 653968778 469081740 483145698 784804267 709187728 314421228 68538499 771849831 545001547 348679202 854947540 988595570 885788013 710994238 265929205 313278396 217434713 137880389 781640168 386491370 978857767 255646793 897757186 599957653 438428531 335854493 18550491 375691126 693094534 104131365 562208265 14474929 594554539 858093916 288461054 291190262 267869956 227836653 221631031 873291519 100339004 812456929 271146792 871883292 290034726 471731712 627040903 441735920 235155238 921583784 670973666 103752632 65485551 126522203 139859866 354062205 564105713 289797706 111078441 935853945 999954223 956886225 742199668 383525688 756272457 822604804 905784611 476395267 88414909 307682698 288660840 69874033 826914320 243489792 595040797 66871419 239494743 823742304 197269202 685457128 183198926 439137275 998387973 91241099 350606687 584974919 548200878 930025998 399309204 498644022 641972974 429307465 661278267 46020669 93125584 218887682 759929027 677316858 280765650 378706526 286882559 280806569 715558286 262966260 427618911 857544196 90751949 111654839 267258421 433733580 258414364 110193450 154180268 796548957 514741285 7646258 118721109 519500661 997282194 92801128 626426482 780989598 547381 760989522 944301932 636937695 72556285 111871759 905135464 714026500 361711042 462224874 513392949 675860955 139450963 650092034 255427725 648101426 96426623 990785107 468124027 983107157 498682494 169099248 680058566 326368721 445195919 745601339 831442549 752693748 538578672 87685575 421285286 664865710 384443104 758732960 251897994 938946398 456013098 948700826 884949573 465368955 867843790 127967861 639141318 977598593 69179194 388459205 277064373 470864823 773574930 277505676 471422420 699435699 356464691 619035723 170791248 690542692 349181377 865285988 164794398 790011034 518052439 515789410 21049172 408286282 253910431 329796717 902351274 434379373 994242026 315494474 966707880 923582211 29393286 823977047 42868970 900256410 975637050 350101473 940398770 963505018 847312706 682032931 774243336 680805637 189593226 944534303 278666814 440148457 580264733 583757612 231720944 572527308 759553176 973930375 683319683 291220976 970796637 755556984 563147329 28052631 1753041 963609810 923351131 597780848 231418092 422675888 524323076 841472117 926615491 296606796 202403557 657220515 268559734 18576975 814942413 630888581 922974051 112878501 922689586 621042532 380513095 139579866 761986353 898148813 981954527 335510778 521042610 165960987 921496503 948720622 385379011 34840190 912508206 325069470 61892255 128369640 53518215 96126055 184865272 487450106 713957860 911030982 783795076 163493644 802369143 435381701 721087633 316577695 411676335 707303165 837436541 273027706 317541919 178706789 623856351 303882542 452736110 7852658 678293796 104175738 552041671 835609463 303789923 334240306 610308128 728607504 380734966 750179648 553947737 624411121 156407567 819546583 377056468 548596478 897367759 913303354 228801775 921324913 314443725 643698750 282398348 580942400 338386089 114235749 434310860 975605007 474630518 975398842 303534423 710733218 414028765 804223975 684884535 282043547 692141357 67637509 865178805 229163381 266359962 404540355 595408317 634834361 509977524 60978262 31289217 157711000 705326357 706919487 834804591 858430675 918583343 299621977 19333658 870275966 687154158 501167015 17502257 456099542 869286 89721381 736393389 614418715 217752207 275024920 106656130 18984492 428404777 419166302 446622874 288975102 793698231 663288029 861699523 250942090 104407012 678752772 101203632 602405367 370544204 509000548 356932200 48978247 778140033 676608957 8779837 202197324 230525500 168054963 144321373 445097862 195675292 107801758 188305833 228191701 709195294 690700830 594637469 172317519 890768394 235141109 818159282 814447367 689376387 2059912 105228676 705423994 15406210 103932671 954668540 200791707 66563982 827856466 275160564 904072948 535089232 297740838 473092077 933001547 350066480 814106391 653114542 63138216 741975072 416831493 688473462 510879922 519134179 37182107 154568317 510967108 912386257 758344473 739375192 736110767 849676767 645567340 610541066 532947116 453678128 665043239 298183307 526992498 812172354 703928139 700175141 867307884 53863512 30577786 206360403 539525681 605811102 796290444 856074378 52848921 473872730 281273831 207372238 860969060 750593741 962646704 701344403 769304858 560701199 754876586 757322819 376820127 782370798 288672969 142207766 408597706 516464895 451391193 428017533 732463548 813634063 618868474 547431721 828876332 975014070 1887859 743214274 715985118 723591425 394106562 335095074 654084735 313051764 38295859 756311111 42607728 53951025 50422693 987894696 323977673 184469970 930202533 158972028 281008636 359530072 567961366 823527574 944613993 759888154 628129738 630175014 122381523 893404303 28284167 479877971 185291981 905170614 617473090 721700421 612749792 963813533 530330065 658680763 589746499 416965901 841877719 141908072 696680614 221432647 536134030 345994925 4664704 469857937 617979831 15727290 744108248 679665942 188226922 259177692 924929249 231950017 475243302 542428403 260734886 237773503 487048792 256777124 649602536 39677058 596651223 752013841 476539618 726227523 934194591 427095750 282008735 649290531 475232728 28834429 860951200 119163532 493009988 712047459 554221896 744713886 947713888 679239352 784406932 146736276 587877804 837945277 23620899 261105520 509230795 738355503 320266735 42714910 416895564 165230183 882849003 38937006 430103786 678241714 281522156 670311698 184609974 624879816 505905950 60346882 279440490 657024812 34255025 623207118 848201360 247690377 794522534 653007467 888217560 840337966 488396754 572270532 797961574 62752282 274756154 208260472 618541358 799061362 667508518 454459573 490334835 732941093 290315097 669696547 229833934 433581777 217143880 808391634 592341593 145038060 937793567 118019559 454667680 646720196 397471971 579119091 868163511 550101251 667198729 366827955 546462 356173742 683009105 102463918 365721968 406507133 638476946 430558350 129824225 998800076 396343615 252609973 983075132 155084211 468462636 128269623 307218954 780674270 885888764 939187192 893279137 957935456 657021644 542361153 425919982 973830745 407086210 553012115 464833547 383501190 334739101 573532940 808557376 557994242 137908078 490833992 333377381 540544062 761158119 660127200 653503500 307271106 738278197 449623789 678901032 283841246 342723740 654315838 745744768 379272607 45031040 123492007 650673179 713318785 698147380 57921752 854401894 327647368 2645873 59023435 916315938 220788798 161565536 882032024 86344736 346199698 528489834 444266302 525619125 268758438 136081687 529844528 744165748 38426621 181736233 651003653 184828164 147093182 977926133 881570810 329910707 19607318 167883696 753779014 77917854 84425621 958922672 265168020 630017722 648634148 246446931 43368894 601772211 357604639 598447237 560640582 929628599 418932287 863717496 467410043 17190568 595275636 393413295 555982993 626381914 79212487 835303269 830446931 177523887 509244690 499853293 14053567 481905503 505532818 688344268 974446536 385805616 743257219 116448107 807081265 656738283 522954362 378628689 664027503 168534876 357514175 739547867 667043276 15234550 413707362 43258251 572665176 659919301 105014662 995829243 83378355 942688047 975042865 635066132 136915359 630869159 450483940 48272880 351559765 775340333 386001468 322157859 323162866 272624991 865909551 770011512 604969594 859066096 632669785 84058300 894999881 355041825 516021344 884367310 643544688 77892359 647202069 175326438 424200112 310310787 971692297 435765329 166489662 474752482 228418557 565253589 420489887 591745909 415504511 30278641 406204341 665453801 340100224 35142760 219634972 170732994 389300867 278958274 315378540 280564912 574296326 487309947 859112957 291695495 573213793 173072476 312836019 133353003 179054496 645019986 527430027 698123337 872887903 664033162 602160326 287909360 481304201 399625669 984458492 256137902 18758304 193523267 939565659 545752483 101906485 714854149 791928553 731998158 847832914 416729235 358529047 726383418 894283181 585002746 206285309 885323691 228131716 955057275 376794715 687273439 228728420 321720106 114430134 662847827 454236917 766560192 902954350 834434655 126457853 420224428 641440877 477455820 268391878 612098015 590427505 556499564 956871295 714328518 33003409 322764714 234017271 320077568 329104171 548621940 607946442 435064873 524615530 157756372 971617526 271909249 458375090 424284031 930380966 115776817 181501409 667199068 60423344 175870813 48914312 134894149 117008810 342835601 911904590 823991004 90044696 911678151 663079872 974040300 735197798 496693954 770088208 7405757 282468033 976750121 314999620 592709509 723297332 971180307 493106045 625180172 130502963 649999170 162385956 310661261 911400987 337821225 453319105 891443983 383445562 606430807 299223958 24925749 107605475 611709753 886907932 327226019 611353350 29409467 382261585 97122738 354348377 929619628 825870577 38632694 758337516 561496045 879397930 586669346 313095930 832342799 34598648 535129664 654334846 307127489 481774318 863992087 148410653 241938420 351072704 142994191 525390570 630069922 64170619 488048469 448517068 569635953 505351319 806299112 869370539 370531126 12791253 516018739 135346982 644296425 697107737 499957177 672786317 140883348 292377456 59539347 707349234 274656794 841297704 569217338 154907441 917608931 420381007 850435977 698167999 831859648 163988593 249453057 10641283 25594894 900880130 414095666 289515456 821637124 84486857 293842478 445469992 530996121 561389786 898162353 423118341 238061977 670595829 989382348 995448645 778631517 180753216 168659565 739676157 143494523 7648440 305214804 34079431 887441564 901565832 867552090 368593027 123132109 178692076 15235359 863066565 907783729 601962871 494453614 938369929 579806572 297547674 821318984 970525773 924275846 966188694 588601013 359431219 186049831 53997493 962694319 403951986 627671397 700021148 309612783 585173566 812801916 141140010 588001013 445022636 608192052 814992826 678071401 150951398 926037462 182511801 43326865 530183806 482409390 90114767 616101668 591478072 105738575 4331100 416147907 616310911 443864252 97271464 349509987 922640691 859290579 632902434 601225745 443713891 440888503 308634726 334478719 887480011 203379626 819066192 586684355 834759117 506623205 436454742 584446557 558647199 900387465 178573202 967321026 448698037 778681302 533816748 38305510 484534802 18550447 518688985 430852310 425913862 938169830 688480630 597153662 870711341 284900024 611794010 233430962 996458551 183691705 994931036 821586544 854342999 128051210 599097677 234073492 522849485 441182356 774731909 159628383 169850016 679985275 8404206 850052092 752432460 791512363 542009342 717231546 61636813 488018188 443765603 439050850 781863473 352510953 596111960 850635854 555418022 454041283 752868842 525573422 614776436 222735828 383640722 910757082 200158829 124968677 74863425 509792563 142344507 756283645 101860111 248364784 676426733 608728556 979435551 198948179 897532287 891488152 980170121 160167853 153005031 413987802 723255922 495179386 759819100 903934255 619826556 111464220 367710508 621240697 888290883 31911585 691470432 859755101 96107729 439310090 246194604 946286937 56151313 622050757 845674029 199305196 843348522 849438257 969927676 395340632 215912859 599515367 490599707 160515738 473468200 515287597 411551352 665634874 462227737 154918555 633510044 974818197 167207316 487966583 386009285 589527843 367942505 961808317 240995352 96256136 59942071 35910875 974474611 216254924 819226015 317810941 888201708 12137460 942994194 260471075 868046119 633241541 189945947 454370580 655293325 903378386 619394489 167717154 937932558 675144467 66424633 94625531 795086590 347356165 258743341 514739030 217671424 350842675 276739469 692650730 515683960 485592339 85471626 546438542 933265804 315539689 959479226 226232873 626739773 359379726 412008772 973675428 48691842 293153978 182412711 842267210 3517824 609681835 117665226 506375653 16287497 663458072 648367979 527862824 619769586 479720466 49783282 551069139 209715956 606026514 504448141 560233255 487564456 220129174 97111246 533694879 780216430 971246478 959085341 237816019 269008729 572252627 57774474 733065470 66763196 552357419 542314807 155994068 269485700 880580736 512670511 137934269 978824902 427786871 161553573 852335032 265997054 588632830 388188285 621344472 179846354 423424717 516120573 528724559 174725513 693006018 83065506 85381446 77398119 439961690 938969334 654460978 623308750 548838084 742658238 624040825 670329499 135381471 378357549 357502224 898346506 353910460 162155786 953277778 259801520 225815891 673259980 16062377 125805198 35971798 184372742 30159430 612760126 436856962 923801612 394867607 675802318 875613985 617461951 78957472 870355812 756681743 383057937 434867068 557666822 689511898 739516750 936765280 66698039 801717199 799658475 431731639 800001443 994403452 878084857 977070789 730291661 872148752 895297978 362382162 721426019 595415547 531386834 345326867 405587077 646823042 303539480 30137214 892442813 653364678 12293511 109821388 922074999 596286892 208036898 519356605 366947722 439786812 847907476 923968520 579687699 995441963 602672512 507992768 89645198 130167583 900427693 240837515 387772259 396970303 566810702 83715428 238634907 171282612 701254742 289305127 847515277 549047370 665958959 45812359 283242224 102034094 710489437 266916482 558590790 844039227 893012839 112990104 236655897 101309336 80923862 120514176 279185860 508145181 687114979 700584947 795908182 272269200 334880612 637182738 949045246 980817744 663002386 102931296 354374060 848491079 219384836 487810255 530682702 415175966 37066251 974565859 581103001 123153400 32898599 950920620 866140692 904387957 420659772 981982413 89537629 130993944 145799429 14060017 495818907 575433050 798320147 866688083 637761247 220637259 992908848 493249551 862294910 995803674 796134034 260554492 55729716 90438918 620922423 250348057 712815205 490746738 450685707 816235395 731693232 443581075 469323343 474637470 417472385 317591332 503331976 543436118 431491752 439917387 356284496 32392655 478465712 470880108 928748458 870559080 442796949 91020527 488827086 134627767 398120382 945493522 742041543 430980668 370652985 226985179 438018374 28062182 2125062 584366380 639708082 150438995 500363196 633454103 126332346 23789344 956894016 349525023 141650083 378441310 184659203 65703850 781920091 670277083 922440748 860686783 139531910 760826594 34577667 254535182 494110609 380528002 89853955 901778244 753989823 358831666 214893653 550744808 319671789 706368680 429636382 956749162 926490177 792337880 175301221 405382144 234978098 948928514 942509645 138573895 708010843 967176978 86002274 435056382 869650542 316020908 507254728 908830300 39813361 785844095 572181608 402339631 19451310 734439126 363721304 997871866 674019195 527230630 481979594 915964817 484949016 477524226 203057848 357225284 974670985 237485264 386450949 176209382 519874523 76179154 226614803 248174347 58293323 418242810 239391073 326003025 169067772 266977341 682950540 373569404 152102562 248512329 853174243 166489568 286056835 768407379 440032058 26857810 164284515 113458553 203313395 640985738 450956424 317333010 922162828 211950121 905112848 690840170 721525643 896026968 435220825 994945514 676215613 620324299 683891289 411134765 689848789 683548368 337035890 897652229 769841893 390574554 995514241 23973841 449559903 954388377 431736215 106771237 935835037 160227970 490851145 96763284 53323495 701707111 352314192 885219956 493884173 370551589 398118289 760459587 489040483 416553076 133151347 174820489 406544450 132780259 164962205 474465658 979389726 490095215 350832976 670552303 182871241 301970354 782454315 123671299 780528783 251852800 442315319 123603350 475796256 408057236 252692628 260591582 113008017 417365303 475747294 79672843 596537693 17567630 449661018 426395966 440538933 209250383 271046885 529613972 438393535 999447199 612772177 526809796 85657632 598840093 195437879 939899159 536003171 434359434 760462386 103050201 446924816 355977839 124733196 446954215 123871061 655783524 792687283 419699402 236714112 648653727 952358662 615843247 631731414 580315642 151130475 287509516 405014283 969008689 878299042 479279613 894816135 585728445 578682718 611564493 752222223 199235814 172671441 359481872 714218153 974440386 715064584 514722229 561693926 526289840 158661971 80775311 764409290 202665973 815720905 219692698 765326534 18453435 929181841 271605587 234712982 497726833 754494323 705580121 489724059 834603843 804362966 403499771 736743809 804260818 778401938 861824321 408570393 138736062 754839837 395155261 540335513 447409628 956984037 435920813 854127471 574556679 414925738 779648873 593492128 890389427 762417321 198684324 330617393 616018182 500084892 838860594 959268216 515007403 248900160 286970616 244881414 586518107 640955101 800063298 470886955 714032481 636126674 170499764 454278811 498701345 866370798 696329627 128010278 219328386 852498717 603875112 557661946 274093688 29942538 553271436 937607689 655938409 865714665 793757418 6005150 499611271 532000490 742845319 193027604 434277370 168136769 13226097 334651262 324040009 649145542 830274941 70327536 173367739 193317569 906348109 460008225 132827211 972307939 129429390 276862521 496033362 26883962 841680070 53701754 419755562 457584125 331947753 275257724 991531785 54414201 587146202 388127706 953359160 33851819 283749155 962569304 731704040 591265444 547071174 378917805 132814850 939708604 358483429 548674391 508922247 952914814 777925461 843545939 206235744 663800341 144276530 433604322 420093035 245622591 322732716 491956612 513562456 275704067 908193179 829640109 124245783 668213805 220423328 576166713 634804706 623072524 417245899 770441971 985668543 862036524 999519376 873575602 692970364 510658573 266363294 382094254 320580393 570978011 765849685 803789409 706398777 991208905 992073116 575518190 33355443 898850511 563714726 733434760 368502558 735656057 763901213 184844865 103149281 693490120 133712670 931399962 629521096 378650341 203483943 952936299 258596737 986073529 917629450 372936740 729983589 759833616 427700084 351832519 638348010 825337691 834839839 581616988 304250092 307748758 842941384 28980900 736942818 591802695 923879703 344482905 725183987 39455312 606535204 537445425 876889747 450827035 798117625 323987979 612177714 178133150 845771162 890810389 571701261 382872821 549273304 68930686 125147988 558794410 364666573 182476316 198334643 740574255 829164643 628722504 796586028 440921978 653957165 675414208 816680525 297928624 634398620 788622798 81178876 852030854 845895207 874672662 630123460 268368267 72373484 951739571 149997432 947676988 457354477 329795234 618142610 365502728 466950829 651490745 707531548 401466563 604265234 830903572 414670774 363287704 599402069 380588506 151249997 181527979 857525850 152369103 792648303 829133816 588862823 508184295 367791591 98895706 618658763 821047050 234352406 606916246 987944278 559844997 278542630 537728250 667217250 923101853 823051038 560821459 145720657 177614886 230698648 400207171 583447801 392911533 143839178 398275931 8331199 167168019 617751333 441132034 856616442 455577743 119372071 560634321 713269113 995937499 645657567 156378465 942675469 32784743 219961441 673619962 193719849 623582997 211034743 811849659 400371462 736902250 554797758 643097715 338623202 726401 846878796 18823923 895565943 271509823 251181457 29928373 822840831 727253381 989133445 492683879 289107912 997434582 843855071 698507003 414979948 692653502 671068136 699648769 916722187 859905842 328640681 985095859 284471777 498628202 614066684 748395557 709648201 50086217 571808596 39463031 68879992 391342950 465797330 83057434 411722869 595199881 66749485 627830079 102381756 73485640 758265010 532945339 472216408 287331962 7050803 755249089 105524276 390518285 241168683 537865257 575175591 745746778 720725230 312445849 176576251 935991487 764253850 40537216 58331300 21415934 395057248 622035018 65433017 83876793 298269927 278749377 540736621 736668700 251433971 530889322 979980394 94316532 670923846 402600128 284281184 427711668 886722452 601096399 474343300 398155750 36603648 246420574 470327801 851802534 955878525 387432909 874491991 826465118 8470436 327452044 91831520 917995290 54500956 114199246 948525846 205783757 219688043 101756919 936223115 242719199 897280722 905305831 415084135 792268821 212966706 660332394 457279230 905295482 1911437 137647600 693350353 381612036 110220966 503527626 734433084 33209426 467442770 534336275 491399520 858617814 703365248 42740662 104844080 40125732 963915223 695139372 849766871 41047093 719024102 490317672 825533619 159130590 265008456 344174505 158647297 862624608 725842732 906383719 546204322 944082031 900962232 234056128 999156579 713450872 134676169 621330657 454197750 602410685 769566964 57886077 328841908 78715991 556296723 484394067 103335403 226547359 91359099 608358691 118670822 217479267 921225715 410571065 762961733 163280001 889431388 490602669 552100401 503424738 774461967 377592054 912650162 776068542 768534959 8784553 386883043 835149858 674453200 182565110 793394743 953786967 410596943 248369491 764070390 742552189 158986482 612855444 972078625 723861362 124322466 858937875 11244621 875616510 328846702 936254751 27655060 603824780 140859443 93503122 594021621 261167809 160671730 962017235 961651725 841883520 725732711 719672576 694276288 273962484 936261552 409543490 528575586 806813132 732871949 193594985 219241713 312936728 259480162 180652048 812960507 737895046 782794442 614682375 687293032 639788546 167365186 386894520 3571232 697163819 644586828 77591281 268924348 6714551 245452780 881573036 521369614 181261356 515397808 299612888 309033062 452194297 63879161 183827220 576644079 918281885 337765591 770485857 992878787 159161973 217517301 640900426 278873509 529117379 915436461 676935473 806728478 413310622 425985057 665653538 181288364 79222358 971354567 594523496 968560659 615533447 114308270 167524945 725299387 440744802 165729021 264363120 986356746 395585002 505989135 124899951 213230450 754173074 385061740 83341941 178712754 2277026 797000982 585869775 515469899 770170641 375080275 615166550 144316274 976302280 124670402 508417228 934062294 577432119 683136537 194479697 678105744 887720137 904114650 366395890 755897396 447780317 754764657 866112862 412775795 703806684 306367907 618725479 599785290 100291829 223448877 206589793 967325382 438885978 27229976 10570766 227591523 383133144 732340616 767602418 66231589 384778156 737507392 530878366 482822577 39287864 641041596 932735111 747862081 348447476 290982912 420423111 565568063 453723107 709606708 540874928 683060524 844125763 370588039 887534991 601225931 623242894 620921784 250245020 338998027 856604328 958102354 534183703 183453512 270753415 892508782 338549538 315336191 70808229 3549361 136982330 308288239 805157089 623290241 789634681 129799118 476464851 831073689 793318531 528013680 136645001 704197599 392930982 426019556 863748388 562373015 45889980 548332946 255978820 809996055 834748583 747914444 257027671 263646368 78819059 958601760 452883362 782111881 49076248 580011452 476459594 714120187 275248053 152778236 794086244 586541225 846590567 6202742 103820463 992269157 751453398 302276382 79190469 751621750 481452323 991104049 139671738 205602598 797218541 944501560 868766113 598356921 497971943 506078267 577501978 812700171 339789011 776109711 530701743 108861130 543266474 988670961 780705750 367063863 637977404 690028451 898778351 172973247 908747813 967001817 192797856 490333395 729152552 373192979 946598935 792950831 941004019 740560692 404643819 862426675 978227356 665708557 69905156 492357423 354125677 62105128 960520571 309257164 510040323 578086269 16529115 420558883 52414569 494972780 372146331 585479837 905925229 997635458 403180982 640281397 584079252 476744013 558110488 679842868 730083508 975553240 780036893 204265479 715045577 438275601 911283334 227140495 315554304 197533548 599924602 844481705 357709919 915409998 448745353 891102289 663284323 607719759 120523597 483389670 220682096 260985511 525109546 499827382 606417506 544662902 801493482 889267644 740597793 973187112 450004888 309749843 770382800 689988116 967246060 570024448 123314961 905868807 504614986 604676489 435679266 747532755 745057956 488494101 64460064 175550809 618796865 193735412 639651858 47446743 684394600 575678217 363881977 784699305 973957414 678311855 699112606 829538647 275419687 389634136 128810393 316530875 954434525 214386479 856467027 362021713 997199327 816383796 770543695 227917406 666436506 233192037 418433885 381126343 317169402 785316930 37448754 711718371 828944040 755625832 802074214 287833171 668476561 755285504 170699504 352617696 690322131 62109188 60416919 266978810 582149338 96227138 507148590 947673085 645137157 999150893 663010186 472869584 845017480 252479907 823528313 181605377 140070896 965252541 959276556 497462126 799768099 263285894 147610898 928763618 834698735 708884713 571537381 634717386 302126311 444130927 127381465 687325849 683404406 416260954 401931027 420022648 546026575 421405835 573353965 775011822 398077270 220311897 957634593 463449794 519250993 25769387 39598328 78005240 431825973 723712847 600329890 601361399 5010120 386804533 629444972 976352248 497377746 147705124 155957982 352549750 59145882 879209097 108062173 68752210 86141311 112986268 44726309 61719438 867796115 211402579 739507989 314505975 219189439 245909510 896779378 151305148 497603588 831530337 725898308 671219065 905476760 460123659 99578287 291285149 289138543 275334861 796258192 336236746 362431292 938787335 573786614 795113703 877154070 439862333 140995397 18551221 908929115 333733495 703594301 11513737 127922664 206589197 625847072 350484429 505700651 430904954 758871320 861232479 983901467 636116112 822837657 363601621 246458975 932633672 740640649 445548465 394009280 486016024 575358999 819410306 644776792 43654920 42244128 794639510 64486627 660775468 215112445 753146731 457572884 912156880 257571725 445324040 452782396 465168696 946235797 757917190 657190030 590837832 899102120 26728757 620588632 86382995 237075217 571090731 423509361 618272049 632993747 910664713 330297827 170225351 628712924 485160599 908712852 70927234 143528101 59987613 366752078 775480390 9439627 978558090 461163425 960649444 298887284 335826815 481167900 335092483 965167507 6629069 438045089 522750268 634963399 882598399 837069004 39110596 122582181 914466219 55504991 293237446 99577020 682905219 34952786 400007658 40047655 587416863 974517806 87436164 553688759 178519058 279594174 987503675 367874586 610905864 484469006 657434646 474774171 52847732 224313022 522668486 166553910 568399090 487839113 640066135 48659807 914035200 862726922 279812587 131111693 377757678 575794850 815666579 479357403 938186248 259057341 780825657 693661732 659708637 340662452 976665247 730247407 760808922 14113782 862410125 65418219 262306440 249645652 476998062 326729410 19877741 714156860 115285207 1038226 619690443 162375437 686896978 794360364 890772447 268199464 342469661 859166730 895153065 857643551 701268512 446411504 946166387 579914798 446207495 104584315 498778888 767484727 254521151 825144681 718836918 131652053 538382508 140347891 440868926 44425717 14445086 185446493 287410883 24590654 884870826 181985416 38656289 523556021 424179667 776627368 965764168 637305733 338332083 439109341 473043575 921921990 772799576 719762816 629500220 7906970 813551870 695798376 32407542 833147672 602987229 842089123 489436071 30624275 145770093 540244916 617186695 891012436 809618767 309696750 193663524 122864622 578079550 772983388 904726902 775015045 997756611 556036814 354251634 850617925 812918695 179961900 159492656 576515263 551173754 359641807 874940095 961765261 57815182 918713027 496857974 47583965 635088155 79775283 224890196 806392979 308884110 901499231 64624130 843995 305654324 850236168 767380645 259007665 501205390 28095464 196445009 869427067 758258636 852844443 534030123 425608859 612085502 282952118 373203473 183678045 670086612 555606794 613098600 746366716 60698432 157135752 880670923 656845678 447190589 105159980 840716553 333142687 315799764 305780270 151801270 602396874 23497678 928570460 706796031 439751911 224185499 977471712 198776900 598366484 698610985 671603072 413316077 394360785 816405185 21442024 656755867 871181562 566296136 84026090 912866701 698536629 60000389 746610822 516831130 729543794 263763381 191574084 349769608 561323440 731046667 801388810 754619605 580473812 745549903 324993283 367718410 813297699 350489426 630639734 283914348 586859018 665334499 380799026 346038385 565429249 750741970 230479894 599711558 696221765 161708954 188474912 761554194 692349596 644476838 716717877 794023554 440689167 907163234 918747827 504161437 78565149 446109571 58593919 197894446 349679495 289909555 266587173 483887240 128822337 742082848 590524158 889873177 977830495 183294937 21541787 401291046 996592800 407431794 229027978 702746075 818848682 286650455 903472299 860137400 427986821 145040920 824374547 766995532 669331385 197782884 58254049 871212645 716504196 42372281 425485987 156181389 5359454 431181396 119464909 340034320 882614349 989243215 450119214 683855609 71574730 81724324 917470281 572457821 292628158 146022529 737775376 1583513 7417390 292525244 677176764 850279497 793982466 574640563 397720546 513180978 476233080 986266349 998319074 439009888 885253111 132382530 228230079 116369070 128101548 817321844 804422655 740631366 763166459 893676310 411162953 591655677 471074571 765850142 158656959 747042866 894439183 868513941 930428091 755010875 397748799 143305500 312111219 408748655 160735692 263619273 373623435 705796505 590613836 779650202 910269044 465912126 797666750 497254369 11442861 536206872 920710668 162592896 820511506 616290700 612785934 754259576 76911048 417210916 104030192 617375156 667251857 699111756 897340847 387316157 872482295 866573150 297299490 645631013 477415235 470235221 697084662 974356418 800923083 777535411 620813778 127759263 661689876 49745248 882998800 178638099 128758511 482112119 658078195 629906399 171889966 117400174 919263081 601315315 780498452 982451163 889140535 597436793 921372146 528852266 220435348 996139272 107015569 660632361 792409904 660501982 631374432 358584316 446683360 58039980 670563259 751365049 987917357 904476904 610074228 949351756 697101964 791337106 241358478 465225490 271036593 290788680 825186163 592871662 288680930 984243890 382819505 594937666 375119598 504935420 633502858 996558195 765987310 925996511 222070911 856279615 262613210 305422469 215431784 866558317 681390071 15735154 552129753 671231530 551137095 122401672 930250018 729755769 460520242 440514926 806951884 272600001 477987907 222095176 603767188 993159040 817330875 989564870 996539242 307464738 863618807 353049041 470183295 786975708 330195475 943598840 31488871 822885327 360682863 857161716 507742815 308785790 194779406 526094769 617815335 732930699 568942367 545447789 551082093 155451759 784616800 987736577 57796470 190499752 392032012 505554386 437727149 581544394 924232508 516899313 682839564 44607646 412184792 517118189 116747917 557205940 242510684 991882031 496923584 337779226 955653999 244661728 209056786 7386240 291137711 776655028 757997483 922186996 297389724 181932634 363147895 625882120 485986421 784103305 844311031 176680125 680551702 540262963 156571008 226712611 215629672 693563714 687081471 636782752 404061635 148426667 882338027 372034441 640349059 686815754 323395053 48723168 716769772 933151479 148139055 349122199 115789563 477130166 379661830 969858425 641868606 661423100 251890144 6296310 4103470 604512157 857256797 55729959 208703813 522172445 758301319 150852039 806310959 753999478 476642460 328904229 777141750 842143665 78257061 673098534 744016908 985435657 706090746 181235874 733578890 739526792 449152371 897773016 492180586 808147763 526634624 216008509 211621015 142543236 946485502 256610210 620693452 942768735 352048594 751468057 268430096 793398812 657839835 848526557 861633460 523341072 971472439 547433500 801142281 194610786 953860878 520834973 62449716 719918491 59663117 724293981 782092569 638180877 314911298 267214627 109149243 859024596 272143910 362871588 409960798 768555832 33898570 520869674 481731329 868014683 61553164 864845769 710297410 694508586 172346297 282559268 232006093 808496421 167662554 77254193 624345377 221989223 785503643 93917159 769722560 532624904 106122428 133002049 285973286 885315705 14422534 385705940 17370013 507076181 687139400 287666348 377446769 454965630 655837968 55280330 212914304 346893866 870045052 343913928 955824963 918934697 143794159 995834779 902637322 223257854 497063433 602728486 774454402 977663092 37969631 736917856 841363319 299731182 419610368 528709398 481106235 179404565 445675953 617811964 525861048 389893814 891762435 233583117 833710216 350207219 772105260 230078009 19492217 630249711 891909895 614845549 115811897 14861905 649379306 408768400 992411538 583134080 26372815 889226793 972344920 90639461 521941737 128416222 910354283 158096492 205812958 700398972 478373583 463031149 66848356 484879532 251547457 84276130 300437616 599323732 407419764 659611137 59790716 955668665 413086878 202040425 297512900 708092102 564642525 720995550 947019647 147792050 346239903 758417711 338165761 476548273 333750463 51169939 773020059 70959282 218921464 394845025 828087068 480470187 685927174 498072260 118906464 635047855 841006124 37008775 479509399 457639245 713411453 691371607 637494501 448744656 495594787 981512444 668673897 818118750 653203232 570032477 273356969 914110935 202154987 369090839 637254663 813875020 556264475 334430551 33524398 884258901 69125520 68370970 319411023 921342238 476313142 538474571 496694356 664858163 849045883 145031674 609017357 118876709 802406459 104993837 504101742 262775037 658049885 751606841 243487293 212876985 835856256 335324757 37648307 650967390 18964164 862982501 641057102 769120237 157388956 847365375 963294602 338207949 327771188 95985357 494242553 725767177 257892358 573655575 556364726 587374381 179449241 699279734 755052923 584774016 551303987 122715152 437766584 418063326 219609877 20041552 834226712 102019783 641960995 458684606 878372205 269342862 13830341 680855976 511193007 957715798 952300546 808205977 838176686 746906835 807572429 119533061 695320379 239812482 492365724 130342675 664445619 270780775 567451344 914946441 884654773 914393557 85394007 349239754 93596030 353502545 393881279 691878237 348936709 90636470 438454720 598633605 59811335 820328066 68660609 389999647 315139974 25515748 485732535 437475492 117768481 283788515 136454928 30610056 817477454 16919372 941409054 396221273 539772875 173964923 734852047 957839551 912172472 460781858 878337578 978956705 105776831 103208509 38349128 801542172 801161873 263699920 502507812 906295033 652642959 469216738 92472529 835801690 81814628 563315295 356925202 644126276 566073678 324488381 838647640 610187329 806502355 962346383 647383902 818631023 972636804 780912206 779767263 37074270 138191470 181921425 54626728 528081563 654989472 874572331 551276258 517170875 720643566 653765635 494695072 398428650 313533535 419032441 323884001 943107581 129934279 804474452 467435505 932776036 855610346 430639096 144772135 616257712 244478944 132530245 963288818 293408368 890394447 814876806 991101388 551181812 346703602 840575910 609317642 728259962 8557046 967192456 870427948 550613290 103835876 795600659 19096874 343766426 59866921 281175112 150120477 241045749 234493254 977007450 5447768 251519116 660559986 475605269 911260513 419256648 120341387 276082262 676073297 339101597 418159056 940690077 95695533 724161640 27348436 812448918 360089847 138956384 847873784 968366755 784691348 377558874 220703578 460893371 19470 811261758 897426398 750104506 542798491 627570625 645741485 56639779 338499786 180165723 731057781 803492731 918793823 240718450 135113882 554413946 41695342 732693260 916004203 637388742 920435780 840086316 338838546 208197100 485220358 4243278 205106711 358410154 969163019 242126103 822939329 208227674 823144656 291727756 968373808 158059062 250183820 562958104 16578526 284802560 361734986 929965799 64625302 221589547 828986021 669847368 854122939 202937821 419634767 951729099 16831160 716450941 823473724 684868803 547884494 732395803 166711376 81873467 892209685 176328454 472434361 520497845 439562290 81429894 928482118 93722297 427774959 283484584 214779481 271467439 849793092 253471350 303035409 882248934 722307932 734894098 99810399 800588345 251771001 804361620 354074679 721995758 866715856 756854012 172262418 808372306 94205598 247297539 344948063 997727805 197639582 768190661 700872317 476214919 916917078 983876963 601118428 729883747 909368135 256153799 258615890 55041142 462271530 658011491 569384000 417616718 774114478 626600802 334605001 669462838 712287718 323140025 793694635 989467990 388317764 576735030 148479452 358499036 582123467 839623390 122292343 756646625 80519348 687653787 177598427 93541613 783246579 174152061 735152484 295072060 379267404 402409492 251995487 448842941 77605348 124315668 251923978 311527957 793133880 966635094 67985145 134938334 7391066 333096518 398845222 348685082 875858879 894441690 451152822 665772349 237442643 813034006 314597847 668616457 609201359 103243961 47729919 469269345 678247511 235393696 347672738 773969262 942822365 325046929 434389835 170564616 670546826 947685066 124685297 388728164 335024437 46771172 87343845 310609435 578041719 655322326 166300319 576676074 558154635 551801059 383038687 735882704 590112648 293597161 933538953 44125372 455052490 72132185 933809780 797994758 468799877 3387275 872510923 257546916 301768648 7161395 210384872 165972150 414248557 924170070 62050890 19968696 340306054 511684694 771884457 900756712 392351303 212095735 889247426 508216065 618074071 856477919 673500103 659506941 254032497 964557518 258634537 179562840 146493588 353277706 934531407 749959186 74623738 692961256 743645046 339162891 326236682 610575940 120177322 815913810 768879519 62398008 222007030 117527482 207987203 632396884 966789632 766821458 52122339 651720003 588206551 72092881 731845516 376982580 947445188 847153007 812403999 469112920 135504704 297187116 853548672 938905015 641390743 912516106 768532576 567925893 504429219 146053347 401007227 492095797 289745809 304338580 81228779 483888056 11595200 880771512 585100500 898199486 253731350 678587850 655862814 635330167 163950755 336894911 28852008 142426093 124176246 876098057 624589681 863729484 600563067 696881638 646087555 52171126 132304617 98996392 48213989 532968207 944116777 721465304 339062936 744234878 470773047 217174137 493480577 646078309 869434683 353655565 12068719 723889539 335787640 842940073 637412238 880682442 645255881 607394079 783301163 225075770 218109691 951226277 790652917 869005313 478895505 520456400 356658714 429799215 99609422 882451820 669020761 273772450 400471884 849226046 312672161 994334979 582641414 675494301 943545802 58568369 415698329 396729389 780762989 414042121 690964608 429502969 403414707 504846008 721165071 949373291 981699123 636257032 530250998 305538691 510884391 424571085 668312807 382443963 309365215 379410619 962980738 918032932 783213858 392274153 440103314 578478810 435158762 793831270 734159603 224257977 806826361 3804968 478344021 50351475 847782675 921503548 49389195 186992285 185909162 537722551 403458649 815827685 669649446 420559856 919096354 33338771 266574267 626339367 635192333 614343602 449256713 518799405 57548317 997692935 368854706 298388808 723505637 306405019 180786568 790170871 424466985 790713768 440357314 755666007 271498597 364093111 424599700 14355362 732765228 429727587 264630716 564360073 702424925 526119724 914976705 348597796 849052913 675717726 530390935 857375587 399360224 489555048 887133058 376623446 497972351 400070565 46575904 63811236 173742076 487483869 878484475 259133044 725982310 421226318 248149271 673397127 112306239 387152788 550198793 103381735 86345400 626477504 110365051 63257999 367162155 601416310 928983849 108117014 255929760 721958354 522671974 172478807 99358834 283098736 393329362 767737502 992855919 581252493 504270349 249453001 113179326 489769887 597681307 60064142 430326250 769047620 211817914 751977513 613276602 632915609 547928147 888524647 255506163 686143088 201839065 394455129 229567587 903204236 550536192 688275397 139168814 673608367 369134360 580965288 128789945 575284795 725384401 219121439 115135091 667710894 603271339 773205967 201945979 949972078 945884269 426350626 562600280 587434493 306327076 867969048 215060879 581470192 634050973 821958215 452266319 394690472 477103601 981239236 456290351 383447444 76554640 459856612 989313807 427034541 50547221 615321577 75284737 666065306 159091715 510666703 415661836 634963352 448861268 962469647 381285554 394428916 830078034 105177912 214146399 42205455 859635165 228748190 479933860 286771207 361535118 340275309 298522823 147714108 284620907 758655695 676036867 628061588 119802212 637832885 541914812 991270330 145721891 356286828 704482833 81394549 516545991 442195755 287731853 796307278 630196965 303065071 650341288 925969252 176019539 585122226 158411514 660595971 318838935 5598462 260628504 418284019 316197747 110426674 811114712 687443033 733513441 590519652 637386000 497079477 153296038 177506737 296821688 183732836 80806687 628254940 9897236 982926534 512670265 863049204 477220273 829567220 589988822 11819357 613407953 292218763 864851506 398034664 194906502 220688859 942053239 975872535 809294104 813165404 292581089 889108163 865714921 747259394 892591531 902448551 446086282 106147630 179338647 601015251 571710636 818703728 687753067 987090825 643773262 955829910 672818908 401839203 403750424 352970831 795451953 347909168 514869469 92518089 982215506 46559441 663936673 483134338 296640928 497627512 457981780 922867299 847945574 952772180 51928728 23555702 597694689 264327685 933010090 175476007 490613599 971755467 330309125 771614258 112970766 994267791 782429575 851373001 978926859 251876126 149417562 979852762 881992218 918434566 864734385 72673959 635112629 439763195 891694752 158864090 472052993 474259308 331501420 568911930 588137388 330265877 142291886 111017496 88289687 46616393 66665296 647844649 527972006 568976056 148329327 365139291 790062521 232188813 921510180 298418540 151054089 965664834 439317995 585599131 935052351 214852401 164642000 769447739 615736700 466021206 603857419 300171672 919149690 817487015 55412184 522337642 233684117 417366487 846235137 257796961 31043917 892370219 546239387 507735137 388001884 129213437 972267269 692086735 132247158 403109476 8336180 845179147 109010943 267836341 54302427 132126989 375645164 734929442 358183413 178557515 992341842 654188219 776088979 19131627 437499156 186445751 357984463 75401701 656367363 909797497 379764691 706206281 138227936 908048292 146040076 362071195 552203938 705407349 679925581 121244425 859726339 528983148 748808692 139381884 636914601 98487445 230456566 26653253 279014133 661778874 299657974 435981107 621614691 322455054 674386943 791538355 282763 44808775 13492946 109826786 267790669 274709276 215223594 401767323 504903233 42807871 556479627 273314340 684421887 705645710 540042204 910130533 959569935 372856211 449448037 138997930 51736994 965240143 537804861 310567234 591948359 990468162 198836437 366205288 637504871 654691150 332334744 73739718 806336594 584404233 273647062 663397475 808011939 868219159 42842084 85061630 157898997 897654467 46756424 727447818 742578667 406506058 661918172 872965665 501431859 21273655 656078418 305919760 904675747 668791870 873928847 778665676 161130595 506226002 896335633 587558414 843844350 411279186 153425332 53455789 598540363 409086314 456252027 35472779 580844032 508477570 497225294 38046156 480593011 486845216 462886369 227538360 983932504 567770798 311991608 716199934 551311511 858342849 433437524 909418433 359841104 332051054 172139358 563674918 535732061 128185390 700703083 792997356 535411255 516656967 974045316 179470916 318854520 388926226 380842435 464026030 607331831 90415070 607252690 97168003 337858804 747416988 272493302 215144609 352681716 139602004 317793161 374703303 581858916 70307046 428342400 749187463 351364635 646647747 786964762 735428714 32574931 924405038 354408600 293462118 240498329 955127519 711470899 704626718 316717356 939124252 164717472 760975681 906725188 449572626 94304823 657381414 431872348 97898506 691902715 986802746 176740878 766361698 683690446 361708433 12885225 656423635 641879469 832502652 160602454 676527653 303908675 890045118 806189442 607073446 931045215 869950244 76477939 509861991 316408646 390728586 819558209 459028989 663680820 629966617 719381760 667917161 642321782 395853111 95277464 159839167 67396840 196031845 149934931 553902955 483644138 616200368 110016932 52838906 368134620 682545803 398029479 919487284 592704863 301321265 351546795 207342268 759823396 819212888 833461751 401008502 291929088 162433653 652393907 647863869 240119292 882297902 866023623 172522809 850255806 270872971 315210750 671604767 582905307 452030137 148528215 259775782 914522831 396218458 110486218 245051815 437016547 51927434 593955272 885678052 400391323 662726013 684559661 141366269 627076917 916272618 998083984 609974888 816539004 162106404 123513709 63950843 231247737 750049353 481839449 267379562 654493911 798227911 46975802 393527058 447878441 530916217 945956282 341972902 668350312 518567510 799312882 576764235 230818913 194647614 673901874 868377288 948827421 307768910 702663534 387478144 419302401 778360443 915444747 743079070 470489194 938207829 739421018 730297875 48969426 899318031 675814724 333660032 658792790 244397496 76846089 142355497 863130746 168258674 835973136 973921186 63452514 238155512 326163197 244001965 627421658 109436948 530672527 370128159 278924611 177534354 171032289 515865597 25494746 845629143 955947994 401955728 478599625 693984397 569557924 141154084 989663764 291782028 15538980 619229340 474186438 307886943 644670664 986267777 180306048 256804686 402816452 424557621 11745683 376809811 196703566 647775651 676213533 166349434 200559070 911228319 769428327 520541756 97123744 952887705 49160865 224581491 114815277 33694053 211025682 954896827 458905465 157909801 739005772 838226804 237342860 862941499 117895251 151200668 269862568 947539816 2369377 873409043 402056062 133888633 808792102 428607931 641676344 893759678 195519266 765275177 471773544 828669193 780770736 233530648 39819079 743289703 830407961 788536445 676582244 748124303 199638633 411898378 927660941 577629720 767033656 191134768 901636872 766359926 454367581 990350822 926673090 308451269 52307970 988413671 623035206 189517063 146760613 463152240 866857894 664558738 236521380 966736401 268029743 415954799 275438127 893102607 953698543 409560243 743237127 615195100 243324917 918660606 496640347 634987543 650848883 245636576 248140020 559885266 172474222 442839391 705083801 638030193 971765674 718914621 351455228 709711862 963552389 167350505 121617557 391671238 205902357 452376015 915538343 21337835 764394424 391162452 401707361 460447842 309425644 372603380 517253644 262772894 108843637 470220828 211452557 123408931 26216616 301572013 608052019 46251647 343375672 967530188 50819914 563302463 775679519 802454292 610055274 562963696 863590106 455764121 429708029 700214285 586080193 256968477 693874062 466513125 830533578 326622551 478406325 990514834 536843509 332056219 498146114 958270625 111674908 968418454 643338489 245650635 100725106 98598478 355777864 128722652 492456601 75303443 620491237 47531776 65123647 669246421 612057915 943034431 439661426 511029124 527762564 24232800 497049617 771287970 721746960 577239972 362795688 383989998 237107575 848387846 970596210 742394294 637163425 943032424 659326230 123714499 214844920 736524994 871433810 66448083 603533560 2202642 266856262 429752202 522580112 967752819 121552995 747639493 651807129 777221916 20124221 112952976 981390992 149237284 198893893 10462311 606036966 563920471 151939206 993218934 599966216 685467273 191639624 96346623 558663674 435023680 405621929 549279225 364438332 125063455 36777087 695367367 156842241 467292084 366881753 44796552 436975214 703757024 850865694 292990962 859622875 151457850 745026564 605892097 758382769 46250777 916434298 838979192 307786292 839475512 201251604 158921622 497883922 863221320 917429369 626542610 153038338 167770799 975767551 237187464 328485958 587132527 71455953 606991900 38212478 3880225 902176322 304389765 208828849 769098482 346823807 739696689 204698919 10349653 55297027 790450573 918292063 42545818 706176182 912378513 20389812 41559104 672108931 388186550 366892139 180974565 873701505 160666143 49671883 749643503 196815805 39960157 683039672 903146908 849103754 933940686 458387916 821196057 806437559 789534109 394723909 50413483 430480764 246842027 424131853 903134577 320095078 800551379 846073352 885506068 318840181 292480986 841102748 705063460 51085437 319409600 888484038 123993632 163700091 473153393 269530660 920888338 836243583 602949032 149090700 273419392 380261659 372495229 261290338 73552532 147461778 852010267 72311644 663967947 595710931 414172751 441442224 121743576 455063706 949011158 844763914 414801557 333770574 467364145 990322265 312741474 624428252 829953140 29356778 937049884 144612619 29000358 311782339 604431064 514628521 661354232 858033325 8863293 338593332 673088915 950251127 349322679 915564735 297435289 516444101 263951152 659983592 842161920 27689677 714217713 946232609 904233466 341614431 691444760 16811759 920015427 77684470 897834462 9560064 780103495 427111445 444244140 382077418 382036172 464842012 315274331 941884560 189292627 718897611 982400861 499238396 899908660 898554920 79614031 771196428 839690730 994396113 724260317 73382432 948663146 551775848 903323542 95019869 424888583 664843801 139695983 482221607 964687438 413622064 615655016 878848747 650999898 393180852 453899556 79739208 849756459 330562038 722499410 456687564 554212327 573369711 987883945 361929696 515973599 412033953 432655419 699616578 986671854 478812202 949135789 163968837 976308925 761763940 630239365 571501838 983938220 705959085 892803067 638141069 393383131 109104775 55902191 135574858 817958656 948128782 25717799 342236413 445646239 583061180 524162682 290215869 430658422 968435278 481363389 303265542 255945001 764848868 22545006 744545231 798569131 226696526 757185290 124329082 320814827 120009882 682858058 572273263 530820315 231463080 644594222 270223866 791702256 719430350 169327963 338530819 59791345 280767145 871017192 231505769 420719636 538135231 543798559 13751447 305088180 726119916 198614115 361500601 934433187 943842095 84188595 4381035 207408099 422934000 425008399 832908015 846857738 506649837 552636155 871827295 170907153 517217705 179290044 245258926 590737214 371469992 215659344 979573924 919722122 272255876 57459299 974787816 200497513 834254064 421243650 33572 90014776 513441348 204884416 57036390 724218123 117657742 16594274 992149320 33032117 367861934 41854097 66549343 138096382 567792388 650941377 408224980 567980002 42711978 555329693 631614536 756170470 937277623 441421481 437592203 988712809 14884813 644589645 675157368 764873543 545782909 395525278 968214159 877214262 467583260 277570057 550011537 526985937 662098073 552704412 889873192 869303139 848645955 75164177 114003577 324700493 816010425 580170284 150402957 351993601 291330373 524287930 86933096 835967252 474949722 899249025 883258072 925288984 414457266 204040390 579193743 221601939 656153666 668586808 168439661 893863674 613483294 886537801 258552601 804669624 2494347 773323608 323241765 321394646 174939054 712169753 892017301 379495268 56816996 557469975 223422264 770394163 596533391 645727104 794502961 957501289 88620186 401577833 891902969 416392786 755195821 441558431 571279176 116737750 724657874 883871222 488784429 365739824 885559699 614065548 292684518 217196273 127863953 543961402 791195697 975410585 748322209 904925853 687903432 78784189 525520080 206816121 341985369 418356151 808832254 775088386 413382770 304411623 521684344 925687766 615281711 561602064 698678702 573701805 583872170 477854738 575850076 402904899 612779183 920237284 75117590 687834402 256653739 734830875 8800056 500803646 445250144 722368263 540160393 420692219 197346841 658203635 604462571 618793186 760922132 659875855 906666916 395227380 357514 233481208 288487430 889866678 989488040 280411481 516512250 849185427 22831720 539657401 298122549 41582442 734022897 772491041 405195726 815588960 817035488 290339321 536109930 653911761 703152623 207760055 670832426 187041504 368108538 497225523 826131813 990308287 123426980 956828811 880064387 855462003 38798107 640598746 585337985 834773397 565176168 733717711 94373587 321678723 624570543 349628436 873443936 793630339 589727099 141907108 514787229 230231880 412329283 992014556 260725305 903012385 885602840 855914278 606132316 402356370 976959026 834676647 797773756 804124266 70453649 304027580 101982851 67049575 752487333 621447935 998618294 63994782 835229180 947332596 422384351 416823715 310091827 847821205 235598703 604157827 193523276 392612830 144129752 445297354 954811436 338269168 10319998 87576509 193852037 692356267 289167643 820821388 72654715 264034508 167688019 823657167 347105186 530774174 640230935 936068074 175525219 82081341 618489033 993175365 272806333 58705480 930935112 470633252 581270203 666340561 453045894 171404219 725952472 749157933 294140636 609428739 554546347 762894872 25321476 382856269 268139169 258177438 627525042 899283015 249017928 90139661 531194947 940727541 259664521 344047941 371110580 865059853 848715400 417805181 184570129 154967471 156669996 198589208 944696216 5744953 107426202 361499484 989849840 853583428 797994130 31554146 640013451 478084083 386240810 549581496 842539200 953862861 957916078 321501397 597663586 921922598 819999436 870163895 784173988 340889441 837869450 864908978 148281608 107629231 51144126 980698480 112052274 142750186 719224761 59783159 644288104 505122005 527469492 19466544 63753340 788872243 64332346 251223401 708848679 616101174 649009460 603169566 795569253 484696991 202755955 450761776 570406640 750111978 857907476 848606232 918587367 180198638 941090932 487613699 321815278 274740959 146165940 468636883 176957105 545702120 327379564 783905554 935915457 411535341 916268892 345367828 82322819 641032804 122943232 917324922 846370380 5461572 437432218 285885624 903077419 141458283 502956502 371536323 912993782 868802830 341416875 968442843 799596504 304113305 531503047 632701877 280761381 228445532 300880182 714832526 970509673 561641767 570470488 387081799 112963904 422224832 52746001 274040718 456759265 935632928 59386969 19946748 555778934 980393367 65261233 750572823 963341548 760484509 183460386 820827831 374688968 371684827 492516932 951491026 505347911 905615123 499258207 873122924 188433849 145980696 164801579 713367932 82057156 106863138 288758717 314935031 910158081 534505395 240425664 708735136 379586183 451488138 751805855 539124089 860568914 291324553 817177056 846352017 281312578 742286795 112850181 645745398 734956386 237799414 3255780 811448993 66823574 861549550 290289122 272602781 561792322 795605604 224943689 76502549 645717382 917325195 362182892 421394579 676809247 556660229 170570486 702703205 467929027 99789492 452482399 349747179 616328416 510167521 917411963 120070603 187638100 244443584 856373854 335313071 815817662 823665984 833560531 833125924 475845092 321772730 31106045 401326816 200561107 213910561 732881271 908294062 537261732 695301934 185736941 509722312 223147607 854376484 599676594 161989196 153508229 836957573 78421597 53051921 490544932 467523378 719076557 611068643 612907624 872393024 810563010 335834736 272630838 881742814 714301812 48667289 978495754 819498669 276351595 711121170 531308194 285956127 139020545 192930733 136995706 58659248 651604231 398914229 947897583 644954866 945145867 570378265 469424922 327086687 521215399 632684383 624805372 514911738 553030232 405747813 971069216 444065966 466250199 430338587 620411786 734763873 498234033 359388031 201974378 298468128 308812430 302292290 476899485 772080384 834686091 515988541 301100330 586371081 979618992 658108590 269889967 485592478 460891815 401422247 352560839 144659838 670614257 397086410 937074221 999241090 161819801 395523073 254635149 381056333 824190252 174146458 600583560 897646962 511147341 237990978 550054483 646873844 145126902 611971108 90890361 704417297 517416904 849316325 917138541 721220769 367618710 922282448 147055520 152872273 735657635 669077136 853942066 916935694 332521725 49828695 549042577 404834142 598905225 467450125 102170865 362810732 902689608 375452222 474760105 855729297 948480224 34923925 850898506 605228146 259374769 425564598 11808193 326110860 698202315 378053398 156399686 106081341 171854671 170018856 895280448 504296849 546601386 136586040 404324488 350997541 685453504 125479955 636843524 127520222 118787582 68343714 234140265 155369229 139263457 714963438 732586836 419213360 950151295 758430134 19076105 442891290 575272226 624764684 807682923 607134736 448886890 401092579 623995237 647387342 953897139 463233014 679894992 846578561 961061243 986417937 937415990 560664163 530765369 746325605 613789131 474057499 555725994 326430899 737981459 302369429 303675757 167266597 297479636 266551498 347572582 777458207 321269550 132949797 922750902 309443188 66388084 861485687 725785600 203770156 615406432 888681166 951358462 8707420 297262878 382001584 134707274 34708526 791068832 407153192 366551806 177989786 764853777 546668770 29341695 505025956 793361456 640624426 692673783 573893272 903135263 427954097 881084435 648288100 116575678 877283778 789715839 223640029 693595882 354827673 577057829 13762312 419395737 922172291 350339771 136900343 325630255 940653514 680768997 870929127 286691203 28231655 674236818 858750830 581323743 680034095 360149421 266786769 856117990 410529948 429368313 723594129 271313763 3537037 532700241 189788787 905979235 137938983 101999937 568075105 819045892 852711099 88840254 514516516 191542497 452900552 212795011 41008674 26468004 187705114 652711045 265257740 354119415 635520260 113128577 525547599 423237112 330481327 443831300 500640696 715747547 965024090 156078314 275805767 631403586 103470790 388006158 43485139 657483100 411489077 970015625 619969847 287881917 389438954 95413891 35998928 376907253 102616830 440046146 867122955 859262167 341677715 32762007 756030984 967974750 495206730 589875028 460430156 309771125 402986928 103887080 812034050 190094950 999747319 34540672 606073760 409854922 215727191 577487525 342953328 417559634 117352979 745481055 435115720 447619423 392256450 898440717 146409459 30898847 575080255 842750313 267863172 470449371 335147454 733237212 199718275 851270898 780331909 19679452 621220844 830525449 618954528 586112457 902978078 745722553 27151222 802244787 766333941 509759337 708206539 120233055 605669458 779787193 49684848 7605677 52524044 44441488 971177553 392754021 723176314 638039967 397509308 381186791 824767117 636919802 72591993 173112257 574605824 316729910 893045895 534579440 514713999 88725273 552903187 332965637 319999704 8075922 53538396 72264328 965942388 428995640 915932850 934235450 375351551 270308365 210258035 76005781 906633514 719853682 319494791 191005725 97791164 773925468 132454537 820504005 671803539 512653869 734149466 578064677 430088465 261153771 514507263 239556149 552878549 289129134 576667919 579179597 18711401 261648600 67135389 279148441 790109535 968522046 725695963 749069784 66781091 977236974 822784643 803508278 289661266 838457402 349379932 385063653 624462245 2271571 344791174 629915270 77627816 28866098 240387772 764873209 685247335 462929701 688056890 29394963 59802963 658409931 508844618 264500434 485012883 974563563 848877828 688440939 759665400 244253626 128745600 15060193 202734327 333120685 179312102 471175085 169672670 675221678 147375599 435807871 843145057 712088637 29823898 347633235 277372437 209616005 570027730 13198506 197894570 939891635 232607077 704053330 978298537 14867203 332997487 343669977 38956 399871902 823973271 886382161 641318154 331063190 800778737 834153794 34165456 969889527 663880382 871871050 509877690 510718814 416614164 939182698 398596143 461610228 9443568 747076347 953768741 133929981 450705468 277791787 549638357 422943111 673902787 214233949 102385856 610072921 87089443 408851581 282321599 906300928 675073213 572744541 809354648 417713435 797688369 334586176 84714678 685390818 769901660 969985766 630059741 108708735 264542700 267149673 222050915 451524399 613701897 409629035 694783291 385608992 367764083 894822147 693211297 178514417 335890057 864345732 351010589 989347892 456802193 381721577 199617694 898245383 769806326 276075979 436146126 358130207 813078588 334744618 388330962 220505607 569794255 8275161 172143198 46677201 658202916 172517522 906015191 274313452 168341062 231939396 364747801 945473108 628266986 1459374 299513459 542301779 446288513 59966868 991192297 436854757 660763482 302251615 447885572 689423037 285149799 68703326 577076996 476385550 523161089 7694556 587803380 722890568 489105010 333036711 119627873 990277324 336843457 319000148 711180158 972765065 345489787 297398246 483711849 319148482 637251852 90288683 769333809 368925129 601662314 58027 676437660 527142911 619837557 633556778 659213962 640001113 985814854 802484566 467262598 763338941 153653311 33843451 669139257 206305052 126092330 220399505 979840150 996362773 511360286 194978083 540486157 278112711 245330688 1779545 676404883 973122552 30718165 483875337 584596421 873695638 541210905 101049970 665686147 616816999 897334235 331681022 685148894 444972034 122173405 409092151 657284815 36252357 976587534 597249019 415179103 176026627 725774966 212698802 776314039 202149453 288559913 261447648 419942756 368473184 151755456 979701267 351662539 803170647 20855363 990313307 348038481 110230050 754443091 486817078 55105019 464604459 790467280 450067316 151050953 86755944 162519648 444245097 429662707 1686280 609746723 353759196 186550275 681864287 332199959 119980536 414663060 556961238 881799112 533097489 828227710 332980110 767299539 69043765 293991774 409189134 239169398 332569126 517016917 111840246 195303059 974742976 370285950 96726548 265457158 886870784 725457986 718165775 843812466 752385382 372158529 516700268 214303185 833182636 886029674 709174581 561210296 264099831 145594603 41209912 966273958 510477258 518598263 999647248 668272132 200596182 379811642 471797577 454510256 153528079 364451163 553671479 424345641 275381497 941094739 127343861 537790076 565399238 173004051 158820423 276736385 785368522 840372299 688563419 945715426 370162625 523265350 393096882 969848066 360472643 944294425 835711327 820685351 166484842 359237870 993639739 765683958 366677968 984946109 128305793 485624297 136858146 298361216 635487522 852680606 416544304 742259708 112276435 583291119 227098669 913191531 971491596 647148 197262622 674102517 140609679 156473107 764500412 658630395 68026716 497340353 232356007 420320888 472142729 898760104 947057658 86644881 389922975 51141402 64356987 410100693 81853730 914527039 753903357 647144393 412478737 750854266 315761223 561298829 938875043 667576442 502001965 838459094 258139017 75571619 978966631 918093564 706086045 63677546 143506504 930678504 782376211 27432603 420454471 731942233 743754502 672197599 500410201 772728311 527824980 545671783 563241483 864777241 139052155 339695135 177173575 754023446 705552216 575308770 200164714 359616938 206794710 400937069 738528864 928838785 879311975 109196782 565111886 994134183 984772007 997459018 395427749 905860129 88991443 521346189 252283939 772350991 662445717 173331137 838495833 57236136 87263309 368541358 860349108 326089652 724533207 979447352 299383063 945944055 519281396 876129779 257233867 878454849 305154776 558555219 405264853 474983092 65660630 869378458 161610581 841659521 368609507 455800581 364483535 610181197 260742436 920751413 142846619 973106290 710567090 612984662 748454945 71040413 833881657 405077505 699055526 203986116 192598000 436335887 480583713 33885217 538379212 489760518 174431728 174749419 558009839 632143486 990186897 195163493 747780954 486344726 552935291 817704409 464125569 449857986 436205466 6119887 191835483 907474116 180272339 518304837 244876414 361156098 778862307 318616464 935713813 328911218 814275997 90073026 927047024 125312913 258723701 917815249 802897383 875461987 29483190 199577676 1887790 185565514 112129769 30036574 467348059 521845583 646802640 201446885 390659038 512659560 22334545 3324962 249010078 359588813 98943078 268227668 292152172 642706162 812397296 319873320 237686966 191967202 241726546 888336028 519534083 729641985 405712211 893168802 20627239 607649036 728878397 610788634 913821193 609166435 56070306 148747599 596969326 387588407 221336521 606263978 635670716 735494628 192736356 497510552 126727306 608783838 764451927 262920531 547738282 859132920 808382370 479120297 140263664 566459232 461520038 466609759 675563340 601108005 812740942 408167043 468292108 905280781 902353782 65366193 100536219 691174007 722920096 582474582 162821453 967056152 340237864 4332457 76198341 546388970 934305148 851787789 629392584 831711612 749723246 314510451 742445188 680813391 347045138 371813828 828724349 171243130 376097167 350180069 986980986 31856310 919599782 637305382 45343735 406102930 632159616 290213794 421829309 557456112 243544970 866590362 530453970 997579935 409330923 553404771 650094402 829459809 548028033 506395482 268842799 215529336 460713056 548052167 816309030 520690704 450792078 378673064 588928148 452285701 882083487 819682056 212126397 272042222 900071926 3822666 129933894 373114331 130857415 627987224 125428453 311444515 490535709 761799806 181302356 959619522 670016705 912625513 654252876 274678749 667903605 151551844 492545771 459692649 966450686 218934629 649434227 999766644 345154238 640644948 92028804 130282463 829573282 388470232 780409938 667924894 118302964 126439864 341495099 357914329 686819534 2118792 850312624 356452774 646103597 873028222 89560066 822325821 421272644 63749460 581300434 861168246 506093537 373999631 120768496 568245368 879675556 175895354 903970894 973908934 169165976 738692162 475384495 951658112 589783450 75730998 3038328 306265907 664596686 715080210 286720391 887112081 379292622 213355198 914997549 653039589 645328509 458151684 111899900 928166634 411972106 157227908 970943300 465568948 268394003 244578014 514660302 420587340 749759992 903968441 653823490 699721753 520078620 635697167 590007707 254831355 811646122 952375425 583150355 286168361 756802356 932328036 769023938 899229236 60711678 24986141 966223117 677385213 558627412 894972856 170512658 342839516 929590408 402852475 7124551 833233673 256332574 370629984 271122338 748288080 758822108 204182555 852925712 276073170 2065566 74343894 128050566 601010943 537448160 364248041 968693776 755345344 764008009 160086595 487945314 583473421 338774224 150450702 179646033 314713323 146349003 789573346 785883213 251096865 136639341 574298628 101908693 34682152 770988712 962162257 303749181 97724513 298720938 904727194 287873008 468874445 47707696 326091587 929919450 405203371 272586616 380665443 710648436 430350814 949470538 817226245 664233400 853455389 923147423 679657171 28280075 130830257 679264205 447492677 821807175 900796523 680333584 798635578 479126339 957755403 685272393 479293573 961276365 626602044 8712126 996840010 207419525 346440816 346945628 510321238 567949655 438398152 360264211 875021965 557750357 144498990 595442908 204977501 627904117 812711545 750145376 651869278 626243454 247351344 86846954 148437194 792625443 68152633 517825879 613989915 486113573 528767906 98901244 430952312 62849633 196106197 591525371 511878045 7648330 836808516 327022322 979367952 616705548 379388710 391432850 19452209 501552018 644866991 414322485 278003718 807717394 233075828 6963950 569167574 49867608 976730055 760020756 640281123 55120752 342877470 552926866 58677528 301792405 555062660 832395505 814950623 536981283 540674647 127791870 440521432 55301725 694877316 227254893 863660482 780465889 815067770 994209261 835166870 617676537 969682703 268067577 379350749 733955047 794209147 735849273 251241911 400441477 513863589 486987165 547069122 489003180 630246758 664483093 345855245 967407041 688010546 372367714 239154327 567262802 92686558 518870820 559489357 64019973 967451497 975078439 262920220 619713327 115172124 631513411 470883208 755794350 973182218 763418075 679737868 949614088 640706493 885385970 647571684 733901983 755194347 564903833 942204173 642682760 463746494 25307464 704260969 163578530 947775992 600368662 546080957 637183477 894081793 91589418 645287652 111053404 601123822 559988291 385890058 494095823 132504418 657043289 200040755 869678043 320437281 418643452 622194878 828660706 763777931 961241167 75230314 63462000 879420544 298142584 276507356 344780791 258294915 249858541 246247103 425564940 224992500 987020441 316630071 205661313 531945221 497258703 545085210 313574744 994909637 504624742 451220812 349484034 935074790 800202074 325980843 766843772 335136596 664174098 651665585 450409110 964669545 409234497 869843438 736180718 88765601 865355419 799493157 518120702 987282381 907004346 154294824 630003440 285471090 63161142 733763607 212733892 128409582 966012877 248310036 536008147 276349084 86351128 633818298 42590001 331108224 820893562 911700005 484730018 123475596 225581360 139136100 44524556 798322437 745121705 512046828 454238716 87651678 218911949 524243701 385377094 513625421 695658242 866836882 311304400 478798405 839519430 478557664 358536501 165344838 768254725 606673393 343113287 480438669 960251147 85031037 354017620 135687380 745154400 698993708 846957220 343202512 507220879 410408761 427831780 278189270 90028819 735537102 747959351 778748287 855062808 506080935 605990475 557570759 214792412 850051723 153048217 872107476 388302624 948514879 622957186 470057870 598057265 787874687 168638228 494403305 155165415 907405492 709885712 857433581 387107432 244072017 779390225 544191773 560492483 748514091 518292216 963399548 663725673 713194367 131280637 188074125 718031818 917884264 53103771 999792782 291889483 369923 751710868 733134316 668733543 453238230 111727378 551181174 854768180 770987260 248853251 116875012 627714603 104996410 452128164 485658446 422920302 527320259 746645058 163483167 241038842 8216151 29513672 363954126 71668286 874368784 537510596 17990997 933364936 429896645 462127987 950783068 831239665 577490365 628569540 460845855 334180103 773383054 884556862 566177034 860506495 720976458 861081066 942097081 31891310 5453524 869048487 720403960 718925430 619184539 906929325 935281023 108482753 507529531 989833877 999933922 596032718 727513316 751119314 116567870 610436914 700213964 152245321 132231520 169445786 782101104 53092919 18141265 659277662 720723918 699638893 758360135 187890950 161613129 875121807 332412804 416589475 542565233 166449514 479042587 166496300 211648740 170615111 562617917 30505668 130573773 105048384 949749128 946901524 737135013 189720007 560393074 13822243 316569132 969913937 171957409 486601615 209404350 479328019 963613824 918346094 840161340 450366862 525987248 34132169 82980978 488538632 726047670 861451029 672787405 935758370 702287725 848493804 362403710 700853517 123150704 520155397 993548853 820853199 167500745 171640344 381278746 160195069 750687405 163110559 757003187 208435773 160956518 304400006 864859338 954118732 290114502 446257369 572784284 260240101 988342163 120500087 445720241 68846850 185116903 791383295 31941172 14261200 432081295 173764549 611604105 91448841 22278896 565917735 542934864 953034980 666836735 885575557 65744538 686801058 48784862 3797824 515721707 662356296 330441029 459289226 525431261 106612777 829313203 505201709 364190720 472249084 492395787 195026865 957204866 736886937 372529063 460944637 839639238 958334454 645109191 195951378 993048284 430354278 389151468 752340530 331910893 238714312 456204707 521558926 863330340 574364544 467286652 638985279 741293628 3221647 530603002 596377952 479013965 118909845 159688123 603707988 665876488 434849746 280476593 604875471 317633354 434555174 482102420 913778262 795969139 119911660 400114641 185110506 999474157 422112703 6963147 445188913 427486200 846331484 293995550 925489903 17955761 452167565 226806681 818059998 399773700 934660745 197966824 884438769 848412838 636833301 647145502 990158938 393504964 325895296 821716273 845618109 304685861 29137055 390231407 315085273 197920267 723613496 431879767 172966715 30857906 137286390 427958132 967051184 698118427 553638799 904799208 20148837 628471455 777478747 599038150 721062378 562049029 541540596 239563373 103950903 902506551 261538713 979306454 501629827 440398429 998726839 590163579 188135033 513098602 450012123 369770951 339319424 780182172 938559830 611250189 224908474 595012398 384644316 194038939 916239274 396510798 262341088 780672241 27468337 770674008 423700991 542234286 540094318 843733306 357003687 244894486 95093006 472505995 971936485 547669518 297389140 319880051 178452988 433496030 311311132 526462496 502674814 753353843 705351425 647950827 646568297 175626668 30915477 898940607 349696908 264932944 683485856 534371873 738517611 918353993 340192219 950439316 425298189 760958569 475235845 582069947 430168630 715429690 564782795 308788370 104649456 410158439 868507729 157804866 502325432 756544429 320804625 997888800 737976999 250722267 44106466 311108721 412832421 78546335 836914126 897069858 897457574 805857367 291353615 386929086 703232943 648039147 365761416 866027320 612066837 377928346 671036893 662618077 568833553 101356229 889301857 492952963 338413546 940295433 38821784 487265934 291988930 884898255 228927900 218812128 197626219 482982857 50716526 54601547 111065483 76668041 31050328 887259986 386643455 500164286 823790811 199470258 332973409 679073804 153812491 539194671 824244476 178288965 732942735 14396629 443991226 216051276 852361097 70975423 29118952 311160932 435865835 582216536 680998422 779151621 633228150 267727123 803485453 60404324 955605101 714465459 78702542 1521503 531234334 112157694 944028813 669238966 656958855 581413740 968149131 537309737 645925801 303040987 445647384 433821547 816149934 800511811 246801014 340902998 714736253 368360944 493832814 1512147 316169700 975404571 23579122 720529373 380440524 44941863 803900903 70548577 787986057 85469801 359483887 579030366 882612877 23422964 95025032 248680198 201950693 922537366 346068164 486364696 136767461 43564906 540043774 36322151 547442460 581519448 452464360 843377175 570224506 439226218 507062472 749021388 598169490 133085975 957400770 661191561 217112191 734928938 863379742 372751995 735601814 816897231 420635065 715225546 125056771 772188434 770571714 548036893 403532261 961811454 406341142 402998656 100259480 584063139 411796483 980718333 878745077 902153672 39626323 111306745 608661783 404274710 538654201 315450600 379476233 51242784 245225215 315721799 310952371 328976357 628670758 510286152 288920920 617043614 957879914 416902218 714967055 952777004 204727398 518204142 675791070 535861093 99825793 946765905 139070799 710002896 871750072 323685443 295040680 279926409 502642849 732484853 803209541 918525715 761255812 43336894 761961134 336158812 907106454 621423552 952263232 92644937 887867876 465259771 826417748 384300707 608417442 787020600 567977011 277685117 559451810 690549218 788120994 129152033 714540398 965209567 206888638 419675702 424622565 399300903 907457588 796510798 716350283 886046900 685926150 914700319 187533034 952497263 19075084 353306247 942285353 14783975 98112013 779487719 278642342 396016601 551395908 711278081 118973187 909000058 870314914 588311073 360872752 264466649 782675322 198423353 616085686 396954556 876150502 557651514 290280520 634605798 255776191 776957609 975837636 917713223 638049303 895736023 713995007 103783894 687944644 8299318 802029321 707246299 944699601 891133187 568002268 774597782 54445858 222808383 64333983 869173304 314887850 778781676 216795965 608933803 970794942 202364543 642080911 386137961 726220489 627410549 613952856 286219533 152221297 722621465 930641877 726968004 439574303 936325535 179926999 215646124 298669552 688858298 591469813 449571166 780464134 402204031 28291474 805898767 853715524 357292609 913813822 613575508 14229962 179931496 142077045 962822630 795027994 455866452 68578847 485124021 394437662 913146474 230256249 463275601 871663705 27643305 112869276 618622121 882460341 35547697 342241706 885734206 863423085 137587628 389626250 826707711 194508095 385245022 924323202 201190204 183360994 870158744 472565273 408420490 593531566 160657231 142386076 724454530 102329808 975174464 852589272 828599243 526270375 214566151 670266132 288065851 617027090 53576568 391899507 676027858 375642175 214857294 740578602 391533580 314985430 955917935 350109597 119057488 685089897 43670087 608375865 906206350 266354857 260123437 921443511 341806230 845434570 120478663 977601537 649570642 411493255 318626826 897664407 571589939 707063355 5055720 454908787 471644795 382390743 556460254 55627101 977034825 954337632 856751779 972228840 538266114 991189314 523459659 975473931 287962482 545578673 627002754 117770152 155217454 812624339 572724252 294680620 171434389 523891143 735357838 109516415 578908700 960355576 878687718 481397879 321710170 38489496 456792894 434717255 502430453 810717920 503292281 703187555 621430531 585437260 872638437 12972376 529401725 562254030 382192212 696508050 906394808 76844644 755038946 993544601 393403131 402754599 287002013 966629501 978228412 330740898 618929845 469886860 378020496 42654506 114555446 336034687 456974847 305599515 645488551 603732242 972965299 756433393 157559748 782388124 555026425 517903051 980933227 994344327 680362804 699303385 192180495 571068243 789812699 385620797 9260389 385000702 220029769 170199203 363645088 198863947 995857515 681161397 785005630 739920040 153197818 585053394 263147006 997686500 719721309 327280636 833200285 802747933 943279963 540156181 827189679 657196785 118058852 182747410 755175080 86901668 127813783 439270145 373916880 618757867 92303604 370900141 663311263 255170237 674313799 286117338 264965391 138121897 125982998 119861014 197907805 270235388 513762200 101436889 724070449 154855490 257650664 445778540 668419260 801126773 650666169 409691592 207780525 559893185 325464443 792275238 865310284 166594629 990697023 112018388 552838387 354306723 771986781 93584859 818222250 384226448 585364542 328873037 229035767 50242692 790604324 394557789 336558961 807683927 88064459 947463782 858202558 844833893 125924908 923731565 284811442 322517568 384239788 495141933 914320863 539256320 327687941 507073617 573138236 325234022 715129306 530033519 238483126 255544297 124726804 274986075 72770878 201700424 575689637 680827694 409418843 378226626 433792798 393132668 431203080 474974228 863606538 238048226 31570007 198780633 281632755 543684460 136911385 730117472 558655257 168764620 736376193 573937538 294404795 441116157 567733567 467436852 779248383 25536426 697268428 448691726 572008457 841235852 506341410 605368375 291836610 819555624 766743999 971065898 369382924 56337879 506985036 880052171 403419006 488704323 409272297 251329132 113843334 83857829 200448969 900477497 791811462 345405448 741546681 211265149 788187444 86453926 562025822 595100555 609848522 668581662 244855532 190750809 724920090 393830379 50114733 51620839 320756760 728600780 24363901 934881576 494706802 696155863 630009650 763945140 444787315 450512363 372613868 639088425 829941907 461472540 370472775 125448129 28921422 349324710 148093545 612094817 777290228 102087750 658943016 483083847 872055314 603342043 819305694 383812883 503358686 874246415 64517568 263906571 106380738 847601090 204847869 741550112 147171546 273803865 425277898 211275705 46203528 852597325 170423913 364578617 192606143 212722318 403072410 368093685 12088063 989088949 138084237 341526753 847190459 577437084 163771784 507040039 77481320 303021292 923044182 29942830 532246558 348098875 853015482 253675971 640440920 519859637 710074183 117106350 528132708 943634387 613058520 976085121 550034056 886694432 994645687 393146500 459713543 419866107 825604388 77496370 136911601 663930970 956011926 399791909 251542537 244790347 618970765 849367738 445188349 99972006 767755437 897400542 855325729 314222094 105816854 425377772 144196003 200621823 913156842 744507775 121449693 358193195 554780802 867109846 250431779 120610756 153068291 126588439 682844139 112917002 956246536 490794571 212829452 608721537 928863257 699806350 21230358 360213382 948312506 848004547 30803482 320403858 31823175 759292876 768493462 929915 473782210 348559107 445638976 162799379 233883141 590059514 269271782 341633680 130045833 36339009 991610710 199022822 485555626 543876655 725923154 495905052 630151554 147913308 70428680 954657037 841509607 10464318 223147168 921106099 233544016 524398480 688615290 220363831 32730541 414427144 948768376 564201980 869525057 415530736 974836115 423792857 799614627 882498772 134855773 959923879 236846937 157819926 822245507 710814280 605752365 785225496 928116773 417991970 371365589 452206938 865596561 863787778 58360345 249668710 51052443 321117832 600375848 10585325 564631338 945229987 931831669 331373753 513619068 93631263 814876536 494165833 998080253 248975962 124623454 573165063 641841912 115525589 534835687 775428700 124015984 493772293 672396511 339393227 43287978 267952178 251823875 705698413 627168297 68745267 239393722 358649939 848597604 761085779 695520621 197816074 114559375 788163985 100133619 61189570 356852812 985824791 493594485 599077833 774451835 852073377 674090746 605397209 59589251 778823458 677628466 444861287 269758201 455801283 801556890 991238220 802209981 587890646 709088865 821634567 252146087 191342836 521926451 484553022 459238872 457070473 872755711 591443651 665387466 744194172 571911317 277581787 295988895 627878890 84863890 949829906 112896047 28158991 313218527 913831311 771920059 726310369 568626569 422946898 623398224 294339466 579792882 866417606 215963536 654561106 695658422 240424107 763034296 66070856 619205008 914421177 368112697 37330022 517146026 932045347 157044984 151228517 78707715 365297300 403040993 93252194 935758805 218534764 81452423 702121139 889423612 827542979 447283444 504102660 564914598 878161673 23340366 165208425 674456614 152950375 437320820 922552371 270710868 646396046 529051607 505577249 669941879 165506863 785389473 27127343 531180296 907706429 464448862 746027585 507603473 694685976 557752780 534476756 268445329 716674882 937582919 989470197 128329417 622013850 126192304 253718639 254040958 722996789 196669521 587005130 738722567 551778299 806441501 610261288 16423883 994181085 214534705 62184704 176136389 956521425 907450236 946082373 737277515 203403520 807382824 15356478 87129708 426773656 783035034 589621649 75420196 490789712 211104047 95656085 598971851 231656885 492069302 408583085 22309318 248501748 7688413 892816300 312202339 256481846 739761611 451558961 551887468 557703384 940034127 83232156 981673269 242512736 323164261 377807575 760024445 121463748 975641038 109354698 274250205 539433653 14433289 834217236 997696854 915158173 334441361 372221144 143840734 575338213 323076872 810118327 678743352 90397728 844614936 236195924 426352224 407592685 338119206 858185672 723429753 887136174 480012876 76490792 974389340 821721779 616156980 630141320 359707859 247936126 204406168 260759123 912769169 871542063 882896418 528809991 100291184 150975766 656587383 653688038 415824739 550357096 735458201 901907282 669197767 416289405 157980383 867665197 320564069 782900199 911250168 906268085 934006057 632352001 280887575 466335080 839582149 310795552 512483163 315982728 917999260 585153206 772643978 325926070 92356849 974386405 341189567 928283638 925170447 417016361 27683737 917611418 967161585 634287957 556631998 946918465 54955062 168550057 884592832 136035301 684082955 647865205 212662909 567688363 748696428 683950663 400574254 110619789 186106269 369534821 100786002 616972253 232810951 535891836 2917151 282337937 924396885 243414068 474619320 98388177 502041557 222364631 227247658 722599752 348360989 178582367 15864929 742629416 837279949 163940275 621993882 687075265 735587953 629998791 876992636 471059858 334086515 1364190 448245839 84807595 654062370 417502615 666807476 81461740 501187723 242857396 988842221 363311421 364649039 40882996 689424647 441744651 806710716 674343880 806906944 177298478 160791978 955429259 776275171 792127777 212787867 774063473 563621383 109299560 354666419 615399966 110613814 285008810 197961924 961258943 528532676 277129758 972370905 600619144 636775660 915248426 510715722 684191110 968154343 699462026 846041842 621139125 781203301 403479195 209893679 485706966 481811996 839284098 846222763 422948756 155323119 991729723 589067919 564563913 309324693 331152243 240129992 987527561 354987528 41579627 273605489 913946965 725090670 988641413 185762461 134970928 858794983 614091604 78603482 795819069 635444071 309905990 686163595 805935607 856743647 610436056 54876669 56119448 190054415 328963722 458856539 244998965 783563985 659026332 867556380 182504813 164468886 59420388 732105808 412842904 341667016 210133513 769935018 517823881 952525770 163989174 920177195 729595064 35034191 420351596 943468774 415046955 805534697 107666290 471663231 503847991 752400161 627618487 397090782 945300909 562362697 938608189 440907167 985082342 811625890 469345383 998738951 852963241 766377691 74832713 993626174 830738370 234233059 542165717 758593602 618252547 57401691 608906015 245813688 980643612 892221632 74807700 969568644 670371359 329666223 43238733 461086592 455019220 679153493 502360864 282150869 594797937 174902604 75268508 481776515 187678899 623944273 446983263 407627400 450932122 945415708 910458504 662639837 405085012 540696397 371197256 447665401 47499750 781059374 963277622 209087519 374764798 51855211 246243737 273437252 90527888 796138745 41023762 406847697 755229539 97626904 618123758 278055785 257314805 710492968 450405921 920830766 330756983 672489041 874161759 493528412 393564776 535955243 856542089 890095375 823092607 850474007 912878351 100547703 268768885 643941067 489924741 51215304 227529642 647577560 637898020 759897673 165285591 285274373 317655406 266996511 923113784 989443792 519669144 697793875 175127376 953253223 910503249 224017345 100488274 807938550 383393898 373761186 72238650 518461622 307571591 637320447 620108242 921102797 984734795 272852247 74551144 198270769 697268851 195911028 165852767 117102333 937557710 811129308 818436550 198219779 28120527 571000869 668391743 981539063 614491304 882699856 780655825 880393431 967334598 474234355 855409478 570047681 755997349 632269655 90122419 811812911 665527904 617654166 611770012 535420325 394316090 86360884 69436135 811695975 386267332 431607209 333429740 602905740 749245935 62213583 438320444 704331361 989950035 177638174 51361483 41094703 896858108 535955276 405148403 915466234 937056623 137808476 297238543 103650100 60584181 403979714 813992573 337553147 967504943 270902487 126981151 288656466 999129885 963133865 373117814 716825269 623479831 663848662 638306898 11615141 570821142 988615868 618276445 426471513 955635595 594201813 172846048 480098290 833314237 148548522 894425891 982890824 258929083 781309081 736971661 421521329 216271717 372706388 542826316 60603843 532160543 972432871 393939795 818865081 744840998 158069902 1619586 923932408 36846790 447462769 488588548 432896107 951205730 990662647 307372216 736029622 424865554 707339432 250720211 245319456 598824972 231189773 459716900 19357726 878566569 390694678 521539030 274257075 334315117 302390943 455719384 731044929 231349951 67294392 95585404 704910655 854719762 594148394 819595188 192210250 594922445 251055753 634144525 392674383 694430078 893430320 167843806 475935955 418831531 434041109 203645117 843681584 818773127 915937019 362828103 696571020 635633242 788504995 534752835 39885354 668109978 7051467 89410424 35721225 376562189 673901736 811061926 281728243 664246633 376342370 621480181 896350906 768908117 721269067 561226171 981258810 43914602 658423006 352573697 121485846 297119066 143094565 709399504 784602432 63255669 782248748 508826713 264434869 568810902 146840794 366261769 870516580 485094783 57686005 797849740 376386274 594452339 584861639 893636501 994499454 931216556 825376985 614062689 232650649 455391495 888062519 887294015 323698499 481103099 707343742 319171623 364981789 610749454 583296671 825428803 584101080 479088842 389184196 620011360 343221518 930242782 210722587 166679453 936136120 610891228 756426288 340167061 712828897 570223199 646175687 359042508 684545692 10531634 857897243 280951260 588383109 649579273 267297031 96724971 186945363 112887626 850907498 455088454 931235072 324029499 226173414 213081331 160563041 172758228 212802587 749859340 927528306 504465805 332030838 872423931 51197162 771388403 765157203 671570460 649948515 425499023 621252303 883602715 357772719 593469599 762073654 464417832 507918705 423018243 374497676 193792847 864479863 741483900 322751398 412205820 411051230 631230467 885711501 707350555 359807591 543253430 468224357 936488679 17223598 92584529 328471611 687595135 669118335 938818417 789357970 283373930 547892428 950056261 699623441 374331357 654636219 928600418 573115226 326316611 826795266 574005848 708135150 991044082 369656546 519770050 251155234 571179518 440673169 99702595 516816089 209329514 28380597 374705578 346200833 458452551 594350385 384323524 661023058 547896703 71306148 526159318 54809024 610884296 70003389 731305507 789217523 243377470 287707755 638886837 770591465 254712600 970522396 545646549 373832208 356867568 462481338 993205437 297302044 315912829 590700013 417579849 987406558 413000178 114140647 196727005 282958512 566485009 27627541 193809533 697860174 404900322 739586482 797953593 765440090 820308672 117742449 781671884 241308184 15393019 801049738 634121083 479182506 728801048 396228834 670400111 219557724 614765369 571263457 782674402 638197965 976939540 932321976 16385625 789732692 277833224 7465754 54576465 85873759 513753881 561004342 883840808 960775470 127537958 945954804 27896613 741259119 558184178 88775553 310328 608737608 302354201 118676353 605553117 939556442 533564302 731147928 148254283 128051369 417220000 575232252 368703843 904554845 617548178 866574487 486504174 79029585 898632093 793752076 233440295 378079942 208871263 953464286 334658560 76392490 150307687 710287503 485173940 420462601 175404229 428884389 215206120 504610499 405823256 129165680 449978253 73512520 915003823 734773803 535433532 672978066 370958244 795163310 884750353 988495654 876031108 612289397 868456126 168601780 236285597 32191030 213121531 107154125 145012490 773746247 741918829 745814730 158533874 113771925 196400137 270919826 177477811 904017182 640235438 880574651 370956602 818948884 957295623 148691837 168499565 777986476 994265345 323759529 800375047 167865187 463395797 327211234 189379182 767886813 284601960 218077477 803088081 717955461 175637448 763279531 965333501 44803029 631136275 363605806 657837767 237970604 116028392 658989535 347421841 507283139 659113056 439086621 772387381 303802216 83134784 485872079 356020002 284699216 238529890 368739443 925465866 149212385 688994818 881197235 893232087 813290498 308701199 226602797 85012113 498998742 250221223 810551734 447523200 681577223 167306980 918915769 295456181 367807897 482427067 846284030 928106564 776675600 24300076 736477862 289193976 547867642 401111625 423751814 175484596 91230801 123965970 124669731 146210954 82013864 95782998 814012074 229792519 256999559 266285699 863699118 249850731 453717045 836395581 540296469 170354756 950935858 58457267 683435466 604926536 179477577 417453425 959619755 340188820 412205501 341781184 549096467 643146738 72672545 209549998 989430778 208243674 376753538 663046450 233578268 437191344 232791261 615869629 622878046 369041291 658512662 147577916 457351022 481897011 943806964 337775116 866317322 747081326 102828045 934692269 674500855 709965955 12403668 125483106 600989657 926435444 505579818 463354157 413943713 675566369 39188683 94632602 300764578 382578644 616351672 970116226 595483389 193951134 722076988 450596827 117609723 84418174 623487119 36926521 576923433 243206424 18676817 144048713 257400350 210984252 448110794 740545410 412473147 728065072 564116047 280983130 172145780 319255837 867474050 736104562 313056767 783229195 478715445 244045203 430226763 322767366 622364379 552487845 79530166 632268206 616174261 596815971 284204359 737674119 494381352 21521513 301801072 907898446 747343895 843821486 52619004 949598349 404426802 634084206 388046273 68504882 507985409 946538280 447757170 650975769 114155962 547059436 716486686 991022402 747738174 826055185 360383647 300933452 935917752 629282000 660299341 841890674 940421778 313287704 226955818 180545195 792493871 564944861 670560359 175331483 365144509 105463264 642682112 273880836 536764228 185877956 437518183 168183877 971415240 481384495 208923953 948423361 759455507 586626180 787189926 604532933 113443446 727185399 769924299 622926102 314244513 293460824 294396977 863335317 743448750 106927476 603332451 61625520 945871764 480628475 93115154 109815178 600524926 106634169 315508652 716829697 599131325 946773367 371320373 867918553 346958572 730677303 539563483 739755687 725869759 853666916 682159174 327923495 642368059 368863124 2196406 460868122 758726095 549213717 125737592 253274946 345742135 75221354 837784653 479649420 726243372 176794105 237007493 959647601 983425057 377867055 137953717 722857043 473530716 61130816 17507427 880808256 134903017 377125338 441277309 135881938 537666765 891432387 614711737 691431524 508690967 505210223 123381468 620693020 850299759 510805102 7953374 985670825 126678339 666930049 349700155 916661823 23050712 182128274 158550233 192172807 232185690 490245911 838197748 940849583 82571698 682687386 204918563 477467183 643492554 443421594 338014645 128358523 638157115 322906169 76885127 385928817 763580993 21044994 356981057 896104993 182459781 205560846 671959684 455633614 598327590 378685164 34222297 665758905 971902235 783043641 880637878 63523105 123458616 526188933 756446689 919099883 236620056 919574886 189227593 686926931 48196189 638770634 284625499 864194029 565053837 505690048 274976408 31060137 929118409 536290539 431401406 107809649 102526843 302082716 202691919 416918668 746057336 603737930 614641085 253059140 511921619 410982137 855670983 280877234 916379903 222864688 248281618 909566168 868431082 581964637 788468642 157082928 220992074 687008569 706375120 298827914 409895506 417748927 20607599 472988393 827307375 904354590 568011367 931830698 707078791 507824114 54758436 285409013 580473076 996773698 662339208 712628198 486695529 671094645 589039328 116013278 554713347 996095309 976450123 788345112 138903788 343769126 721041399 821095804 250508419 382366126 815774454 222092111 938424336 95612567 414656807 137813082 275583031 420436661 96189301 441533698 545953988 988824622 616770539 399534506 483579650 202456235 9299402 562021692 113577710 388904487 729246950 827581378 831967772 249677625 235480680 602230384 95291971 808076173 156408559 785342809 464689397 714445797 240748037 113880975 73282942 833734900 563560779 555308571 3417060 84605316 975430640 267272933 792896510 107925375 221889076 452365563 313390609 520315828 380807141 482620763 868404689 477313467 391773288 539805659 704887029 938414097 566397911 378290465 164201754 360370666 163544481 106714163 176929159 307448489 86832435 22431620 124384250 341241096 825224033 232851351 48202752 224825463 917362779 816394451 511989078 333304274 2467006 148585112 892692627 711125651 38182424 603654736 139323762 195717660 843335959 996538700 274043391 283296213 611155235 813481903 109424671 30825900 44948986 928956261 335486782 982269500 436281812 664605908 322866680 830843484 18353405 363682212 667205836 944559523 346326223 164969050 53839772 36356080 684815516 115621933 938892017 804844574 319658010 210493280 442838888 772401427 978116067 486087387 134142024 66621548 994812414 88881857 276091850 265010323 370375867 536739763 568790730 462735886 382761364 751050659 737849651 908577909 396673557 926375019 231108089 3947554 432893189 683657604 465069672 446351551 291482410 607198121 916720629 722921218 107896769 540319994 303631763 414809839 545831630 65449110 87603660 15846986 788098323 489875581 59706442 919472524 85305176 750155648 337646834 680452774 935863583 703919218 773574304 625453604 190043272 43149775 408103377 525109672 806056970 49648472 741444861 337874159 276206304 367886916 267704393 827632350 707334586 397696941 917939170 84306861 199250367 835086730 770737672 398327800 993035698 91778221 556160068 332070004 180278665 996978829 666928357 678653841 387583439 69624804 671438853 413313477 891833790 70003758 808597897 288497898 107710921 235561151 338949573 12984215 959635872 488572758 446941538 475864321 564716049 125904247 208136916 188206823 676139193 1942709 616619690 40777809 494304566 845069535 781921877 912143488 435430584 730437863 408227359 843390523 926522087 254757601 527648119 90360059 528351474 120929547 35109399 391623067 814829644 222664829 578830792 444844936 480211717 866050008 516964198 70341341 732168782 503507733 458160602 746402485 31300901 34461229 877817471 89913435 351485201 994004975 457348662 828285273 560004847 528983579 105741584 341883678 884609191 331159568 127482217 318427755 185750043 480518444 673193155 467574603 453759910 856036790 467602881 34345048 454975566 726701251 525156271 447501952 721484369 74505503 101530422 898872609 560370835 527537621 390752237 940089387 556588196 894388109 831224278 391139369 194587083 721432941 820452251 750265599 355961361 462458467 893520316 170035214 998450152 128150328 59886496 292940576 16087992 92282160 383095284 306393401 852620054 113149433 93411877 703185780 169432357 778788027 877280743 574651480 363635324 343576280 248023859 357884206 865425153 446145909 679850220 188049741 843699216 772367327 484811588 957430485 217611390 115004931 862512442 423983954 924894971 340255467 754125976 572536824 555491018 868204936 78529465 883225199 110487258 223863847 399000421 230109321 835095891 193788435 410159163 866042824 209712048 809221859 51572852 773225868 98949409 159944533 463818387 705845917 642728946 525167553 197102363 639960698 499523319 277032333 786418993 147278083 215009388 480611927 268377446 257917605 590543256 132295673 415142125 121031878 288170006 218053224 750260843 41211242 892386335 105277876 532912634 618854085 519223118 377377563 138125673 82408185 781244946 815306125 4629365 257665478 180080943 245869349 23005291 120756481 506907183 752108845 546401380 280583906 282858185 575553963 428158247 755682755 221624697 215743971 813142023 446757260 885791542 785496150 604732732 33121261 69530450 228507007 198268279 686857487 62118883 418074084 670683090 744931471 938525655 490861716 627500993 53071144 710986215 27872019 819776838 553649646 816983124 411332009 152727609 362752771 699748531 321404639 942445231 927747388 653480203 458063903 896288479 318102865 872719478 186285137 43265072 369170175 218356788 68862322 77539693 125923091 420842216 138640726 748839170 664802601 174694660 332459840 621303015 520974473 762969655 494702694 180871333 490817568 414808755 357266910 711883043 605081329 932691346 506416896 901568734 903547829 635051954 896347453 252231275 509065646 524041001 383086630 267186959 895222909 735237526 132259884 467953029 779810035 968655403 190502011 67382142 30126005 286271269 588525740 501118505 647215233 9019780 241539457 204685380 676430160 340094170 728809276 559769643 504939412 6173618 55923786 767023670 486173584 650256843 310293011 514659570 751702351 192027151 583226534 141842130 494731966 871770456 453116737 541304188 290678850 798303242 363355717 169216522 483813136 70487995 110707696 381036971 440539816 204386455 911226550 609711486 415999160 721443795 510943205 219930661 505761720 940997747 426774552 989116361 936156 666298832 178469522 192615989 322192435 72730674 310833907 698414410 89850332 169685030 86199311 191168597 6903411 580587083 901656920 979528193 262795479 839083588 57454476 568045957 232462983 884987768 746240889 982773661 848613143 985600987 399269007 71251073 66413467 788853228 573298037 148688214 411188455 89595366 96595937 808078940 359226976 562730150 797013904 557257800 287249061 748702253 501301180 32715040 449772600 930598336 899174006 150982566 857986262 189134009 177978028 211595906 305371488 848018411 596184654 773976617 220287371 214162175 236509968 195287297 86331089 804596860 853841259 127882675 637526918 172998510 918780839 932650869 371787924 155241751 342304023 222799345 277193087 206939541 37825416 5754987 69841242 607383727 979414203 800580930 65448754 954867458 773983763 219964047 989694574 43286764 897561178 803094193 104940383 716762947 521956597 49073939 168721249 936562207 1387567 26327387 783602731 183722070 843116972 583293401 553333866 552251343 900228842 608003148 484465134 157162399 884742203 567938205 307317931 359670005 41031861 905665438 60626549 172328711 642542024 905164536 812064827 796573616 179377656 374722986 263023698 696723677 359624311 316656664 450660651 731829082 887040508 483362154 584386277 197806074 65023383 853153335 252313231 418023114 550651232 29651204 706975416 869488036 392568067 123039239 860518473 277441788 545932520 865561030 602327616 16778373 305280662 388112989 532823940 170699373 259604666 673775813 300971973 165326834 332090743 471455550 567124604 715638036 928663969 894294705 839804099 9891061 56221733 911196562 963877763 136148082 553057238 336706206 895296292 254516912 679620958 11010193 54733606 296575043 130935946 132431407 60830639 339096269 988070972 869834097 649267174 13668361 344916617 350365479 26588098 772916007 494325789 761543198 527210762 817620240 5827062 13631745 710639181 153224075 950616136 292394424 819042841 507619325 981580932 154435740 361149324 174254607 686298231 613794913 654493114 965135083 753728663 390812104 888428220 114831603 992823387 409877112 479273044 356550501 370205969 888244825 832624751 728279513 127776048 744051507 917701587 82993721 864692696 784091397 723455382 846699005 206281475 260847536 631382764 333569211 773182976 796091453 846800911 600457799 408080772 539215140 827022855 17435820 133543885 962473378 127475977 386017055 156664609 308870008 512183614 678309227 692912996 110955260 24212911 708033091 411722582 95686927 769950437 545673128 774358041 525114095 568839171 166775157 386992882 63157682 856372801 844979182 473570452 617476648 42029250 782501427 470319797 334463229 590115807 471667947 468401527 695640714 392586673 525695027 57828337 839907884 455619721 866112761 846808583 449132874 787723269 190272078 762645210 943994408 487123855 345328232 420092188 10718390 784303357 653426388 451414677 936919616 864077573 848298145 879964737 965891493 787716795 714656165 628703264 569305953 624128093 324162620 691715806 226803015 55303866 700692131 230671943 981507807 738273856 622765149 1924580 96256288 933366467 908216336 533085257 166673304 369996434 79081718 366746410 146812505 777618754 118118177 359415413 907903608 492630832 233435913 266060946 119528884 81166293 806297037 813772817 931686062 461245613 158670560 784124571 298645640 33365830 435767459 850606817 177405377 27358696 168864706 658220293 395705621 425580935 557113381 415752722 580238206 599626502 776416154 103452818 546257096 601993954 950134739 323990777 15230879 505447752 957707973 946512147 471722221 178107737 574722412 258590828 329121618 809130998 360682973 237019497 856405195 21503140 472488290 161115755 391530279 786381802 97566515 943839201 526780201 365618610 611824794 971405921 233776948 905754109 24878674 429202553 879077971 141080630 182708930 782423275 15828534 476486457 43081152 326674366 392057606 353853954 320017347 261802672 178592502 754154433 238813148 74514427 425015728 160498143 526760148 545926646 627817371 672389709 882907508 18914467 425807133 830864257 351518734 512901416 372521502 471193048 202689198 690474644 282075463 708938873 909792743 94633434 365896117 201336386 637498889 94291439 69078819 797933388 698571308 785485490 848127809 481141836 547597291 224699532 389987423 83910238 742743398 394051847 160848249 596535660 232227499 230770960 445105594 599268363 433095894 646586296 515373941 333218138 273114947 47512914 491901933 359026679 472391656 846121251 971484475 499513248 492069680 74955062 860651758 969835013 632340914 476363287 965791046 292533360 867480527 633434109 987761033 370451709 35211582 816426683 428913288 595680401 360094877 987912482 278298557 573494731 174486418 929903419 822984850 974342831 611216389 495271225 831093115 613679201 575261524 730841286 847038449 888383122 639831922 101768934 394370654 415357450 762614802 277168323 243376366 521513353 555427103 843426486 595472647 733767705 843090040 221087858 480885262 985687531 745235155 887267215 614622348 625557811 44206134 704450986 318785573 645422837 319182146 903697273 608156324 104879988 270551674 900268040 483415316 366810302 370149326 971942737 627158378 527312985 396542412 360714663 568710140 873641152 843903304 255256497 998079885 552644159 886534387 891891738 948016621 416645032 935178091 330473703 290683048 942686628 60682930 609629934 754725171 449465727 670514527 149572803 140416274 215695522 213325164 127274150 59999187 388703429 682385826 436209134 932611617 63157818 817844151 31120541 710045907 82279797 271430420 430135212 189325999 499261343 759247084 396884629 52791115 367251851 584189339 932129391 561302476 572340092 737550750 895194690 408273051 254640952 176521063 833873551 159209593 366866030 925753398 947821598 153359077 149004785 665260090 45425941 206273527 730030073 449572229 607526651 845484781 968772156 145057570 599319187 906328372 746477913 690210655 951240598 419499026 901320560 17932094 780993006 970723075 625016228 234132613 562101196 837712533 575398203 477379930 505885480 892395370 653133698 195691079 705087038 796999142 423491186 167204062 92966032 252600942 992692602 686232792 417594548 503124549 222305398 763540507 391351388 983662728 65814609 403014962 770198352 603597589 681769580 216416926 254095354 766508593 920852983 623658481 204424360 134881242 112226472 330347820 657336490 671789343 977920896 953627499 211661828 457930623 661381499 507950815 466425820 802643891 590048377 19280711 54024316 610537301 146924303 151959644 590318810 316212585 261182985 168354563 519140601 990330933 239228354 867012493 346915906 28450224 584307345 596416811 800256966 413453969 909092593 275283839 711210096 601405880 579215004 394941310 199539619 303344666 649923092 729038442 364473652 440140547 885990796 94783234 151820919 748532933 353802612 971284464 940925479 162898209 681137672 616780479 104552939 383755238 516299422 541228753 787115614 45652826 298434689 216773081 83445405 983850975 681199587 249154861 177099183 77750615 652595711 557229790 355567328 928340909 855842719 241106627 719394181 416505504 948800234 309548083 271560908 855314225 964445673 174707874 165354476 210659976 680561682 994340383 350096301 204529116 195376740 986809992 875912835 735753615 683787416 694843967 118256536 223178108 922069935 118265758 405168711 374192696 609657547 276658642 365570475 291270117 421714724 816247716 785326012 950175667 284103188 587332428 787102170 613533996 666903282 986636397 993882461 684805555 800685344 519141020 455784087 641819935 404581393 212693567 837118721 552278234 335559096 379269996 131534091 409495479 489005180 320269753 819793122 843919627 853401353 604069212 51389656 731323756 258568565 101558044 966216760 825366481 227883235 445152711 469228611 371133819 462782985 899664168 882119665 394346152 908750897 378383990 701108036 730889755 335892473 292753866 571371586 530156927 451326468 284277707 511395155 702652539 760976033 769649608 277417830 582593173 442067496 420237063 470439279 792981652 963973355 238689637 901719243 432361838 94160322 700067850 230756782 583382990 198271198 155904577 479646415 566023513 764823170 647809331 845002204 246848833 946428055 593364171 165491197 114796941 186434535 653739774 496783445 908679402 657421060 453604038 645519188 520409234 827712873 612445294 734503079 912722970 131329013 667262519 175393678 468758964 950110567 56901027 230689368 467158100 352643882 513739844 508475180 557864417 27708947 127057667 520037348 934605727 705638401 328297249 85186714 949897445 659672436 230535906 595117278 447560881 938739917 604991204 151128327 384375772 376989426 454440559 598093511 26338665 723688584 108357891 478887536 99059611 151440457 30803359 688747588 396406509 402931115 885748153 521999652 232335411 310568303 388176120 973024542 628162313 158215149 445647584 228221631 227030750 100832788 880277719 852891366 845482615 621644824 417967979 126147672 500511709 916339361 493145398 364388813 20339895 485086466 382346231 158915684 134954553 753113586 350903377 795691322 266113352 207468665 856609872 926059917 490056324 942221934 597467832 455006410 508520471 726717914 956287288 623638149 574591153 460286350 21891677 5862480 15767917 473035592 902692478 212820077 658770676 405137823 61907922 132952756 943620835 120527361 986518200 206225803 969824839 205946904 362813458 361946542 523823523 905063754 809383767 489499751 666228664 184436129 379022398 261482769 890743765 606265222 23931160 577198155 241922765 607799784 910704326 334931114 50745930 494325295 140542656 671023349 422207926 945356 1309169 281642094 790197264 992944162 456271816 512265976 804247060 311148111 412729037 198107164 233986663 542255492 839966013 171398429 501919545 292400556 199446562 453732031 224162880 193910167 607207008 522971768 416529303 406705962 492603272 346145410 138746989 503359995 534920052 906663248 167570096 728447422 988340472 64275419 706214649 174124565 644024503 664768317 641062495 806468517 186095336 21715305 441260894 599681272 76748195 226217339 830802648 842908197 79030470 673495336 893401504 135243939 332585490 910625487 707823950 456532399 65056278 96764546 867621698 415601588 693217429 972349804 863740683 107136434 897500663 917777757 104920070 726948812 167541801 609827245 450766065 431635397 105670777 768337364 672879807 163147858 959017813 256573302 458617680 854497853 202019890 878262151 194856515 223953194 519462440 798406328 436834141 942081611 449513204 552790385 892441352 535734972 838844578 17506649 578280196 700046856 153247101 36575759 845713722 885830213 241517963 557926502 972742112 255448875 116622010 936366270 568966905 380572005 898159075 682778255 301022554 466034787 729819549 132680734 815703160 462387786 333640219 114584085 433114250 610910528 172933902 99103166 741810048 32684254 163377681 973119659 504715002 409655467 316634401 315800815 123127739 144667932 343039871 512723771 844290473 230466514 375351461 870592565 53120837 236950329 951703042 841736501 729003244 494875214 498406896 367117407 446433751 177350195 259741503 646085109 453512703 469595115 879724065 252076767 540546926 626869561 243239853 711985306 243084378 556886318 193605006 676840873 157980206 916778712 563676441 646807842 668872968 548056774 891537665 175529270 737188327 177204892 383394500 893603229 710929107 36260117 227636662 670956889 393156501 223717951 817120221 977462275 868641266 199683349 200100286 446034572 728405152 702184913 239486331 802433489 315578429 646741148 403432384 669452338 237814993 586486765 123029955 300664953 951306116 228994905 654984800 142489251 685987137 452440548 153169782 138268554 955271495 404943326 707455282 802769785 130017913 367695361 289976583 475325604 99837693 332999457 42273059 782679188 525052910 619100925 286980016 253404166 475041723 424452 850953091 728337699 675518053 435614640 397901595 528967477 940917678 409993799 618302668 429920796 38762634 33103084 979113518 935077071 951525151 162846277 928921787 183990901 644942480 84573670 733580587 673740544 992472197 723030288 202659009 172631928 30901223 601101170 722133247 102716793 381833264 419839977 257743921 498485660 394019493 59466180 947493692 643350916 137575266 86212462 630374443 158703222 336340340 361098833 735611989 720141456 370628064 221456565 790931037 583849589 438483374 633502875 561783916 33117064 248255355 264040200 915765128 550361335 710732061 209458504 803413512 927295972 571238906 3336524 524362161 820055149 109999810 215033720 275564551 984244107 268588129 425743448 202804597 841325822 884429664 340784890 962189768 838468890 364487279 676552501 415758516 357660079 127714978 122262601 622217648 772939394 415984164 569380025 723005429 886208755 623588481 551692146 985209158 499963501 388484149 838612609 371966129 155300946 407392622 20297423 173420078 533071990 610663434 843451509 521218732 629096056 287699036 381852866 312018335 427077848 896521390 767546959 892598029 329816533 966043964 554528919 935716734 77083428 411443076 198021538 27239909 217244547 449761812 604431413 150437600 502806865 845251585 643247826 224612655 559041920 727709113 397021788 48729519 647271348 570255258 624392515 345456740 624330498 468208674 436443040 927910639 727518867 626917781 896735836 892276937 898338140 516076008 913292330 408027802 659535747 134899096 328211694 103742745 682567322 274253493 99400509 782373950 603374343 928396227 968355273 543300876 580846514 479903644 454127308 102612125 759635127 696589381 140706810 813498475 440274270 438568029 289968304 862421552 258400737 731975786 214939362 512830941 143857257 542677837 548764223 259850573 679398460 617751871 780864264 291251350 415788360 931551637 915708037 404633382 117236648 903342834 139638098 467832653 834321629 930015867 778574391 949217023 943248227 677184005 281204765 927388341 716434819 283554081 719335923 841085765 469002495 742336830 793114733 907731941 288796536 879225721 971482312 291665774 712018913 13279734 149854995 851021981 879501296 797978928 190921721 389509860 79527315 134000582 423775883 72572712 502745313 886555128 781920553 230380297 255748227 609027372 230689723 467152772 517279300 472848117 630955725 475595663 529690770 482983608 530469709 569033229 778852064 192056772 162384997 558388588 374133555 443667772 387391257 194241677 665942071 224513898 331249086 33565442 852070939 718393727 79924579 773458078 512706007 719204905 733051508 27379119 898850496 324977082 125085060 522848757 630433141 556572794 772081981 431998318 556819253 95542552 496606764 582797979 189050365 418004920 434439429 62457515 322051058 617502917 888183269 294203991 596607645 554680345 136576370 213604828 218648797 985652404 752095990 293445647 320286749 777196506 330731461 936912670 885081199 808895576 941652112 911274353 159662369 229185550 283541746 8266430 430651041 710820712 79622169 685799761 153318955 450116961 895080036 45927403 955079848 543508353 112079790 771117805 370551775 289906306 478867456 342963392 576503798 127440136 105937557 747049345 573053495 845583914 920406520 948355073 86859021 314223704 444429785 500191463 799798513 923430176 996356592 339309787 941974442 1378075 806838167 576836006 970921325 160919965 985364287 526962807 230090484 502219057 819700359 677534004 37254675 481116012 592656170 8834618 322370230 311932641 700151452 844870005 933505365 872548976 430696470 620870248 64450227 585282845 332153740 283945130 567641139 902638372 210464040 725702845 329022226 618761888 32481373 770737270 360813050 502857477 140024356 168352984 696273367 428386023 27304313 126513379 354606246 635936035 998057237 873124738 375760463 191261141 310111543 918919381 294183087 264002615 931740989 914540921 184024583 446481780 336060168 966290727 169158793 144542299 27702180 686332016 705090530 948770226 482094777 945592008 506098776 199323585 603846218 251124087 125177215 675277637 237768302 155788538 667637988 409457686 40101948 420675134 136282179 623621290 891558521 394160742 563853203 371807707 861552405 759353349 537886452 4520121 930234554 418122077 555628684 552877425 863971972 716287359 600112836 936381227 681611735 779463454 278118474 430830554 137393654 82633483 172667403 46683219 630306288 328426800 514898020 907995963 249319526 366633409 214750809 742694489 5350795 44057306 624463672 838735551 768885803 872362139 12175453 749697686 972774531 246334455 212102379 961851077 804592363 993284152 392933606 633190917 285535915 347969667 9210795 424457390 179161493 62457983 349604080 745738295 425192291 107739882 78922044 352346943 379182919 898159362 984192925 652703391 108258464 969080857 48805473 321539725 627184916 986035333 22122080 827092121 314553140 993851465 561632907 766696780 651415365 785605476 921856463 312203421 732008393 153930618 703286710 388860832 818310330 536916462 236920624 461909952 561829473 749162509 598774991 459830398 498776289 307337570 726130404 114821222 300638079 848057013 347329187 135986170 932084255 867658894 146860859 478507920 952935768 828240880 521202743 688608917 273526434 57389862 511507136 937888291 736440980 392106151 582148182 813411358 528558809 879373866 516418072 84971132 142208120 615045784 447722620 240840844 583812504 795312954 767315254 541849312 373066163 386403994 459813494 154689897 609944305 764365422 150767189 457160326 45050920 400198735 827215668 262242352 594243238 945096490 841534474 146773894 11326181 439263756 858491401 145051351 716888737 962203418 609421608 230007984 537235680 789312468 549976315 869690811 941082390 920679457 219699933 647811947 903511506 696088642 638691853 309090364 497914084 376866294 318196897 547456437 149100295 906319276 743788926 94130674 462776427 22153187 231174633 556282690 745906332 533636679 688087711 746791463 388011590 716130236 638600802 785037600 737918697 702084998 568808074 748624185 24562152 431120609 48197976 37223216 581192021 320738717 461229812 860990718 49775083 940087313 640728046 343620589 740874175 320378420 383590351 815233047 636573668 757226107 259560311 634881229 492340093 565065297 241957294 325273836 214485588 58382877 970175080 897339212 14812974 969430699 139674569 216985845 54147575 389777500 133578189 817867407 713840638 914769373 887614538 268474657 124483738 537992059 986447104 364516359 237474700 819593618 968799065 597505275 606856483 649353818 437076691 351555066 96426447 675268408 391539385 810984810 80526193 922218695 714410127 239617259 992885333 110265845 610549092 324922452 6975881 969623296 459978129 447767093 426674810 609135094 287547901 904325561 433862541 211722552 577503309 67122934 601875975 537770857 83419981 134403242 364280653 68777395 438878913 368882629 510170446 463156338 711440174 601745822 461506250 189730104 369408863 286645142 619443670 925680198 902246244 367789223 705438488 892994032 771936040 237520141 534055471 916900845 41695088 227001 433179594 753913789 6579088 421777792 638340965 700800386 381124392 603882275 786902647 797936784 434705228 148699485 243467590 908026100 390596121 18896497 405336893 315959259 316953111 798111914 170024539 390152330 483604863 341609765 168664606 143448141 831330105 676758990 397365319 559414690 195026727 213269293 551704515 526521838 318794791 750890214 315978511 701824433 389781431 916814448 32589066 563369392 276722114 181986668 240960865 62771993 640432548 992982519 22411091 888001791 743066333 814262949 727974127 363559085 734154168 7301127 875296854 96365760 701159427 120559972 810631979 427312334 639316017 491866343 603796800 439210710 235553263 87500335 322313057 209679506 510514374 928379734 921876764 853026638 253367044 965472620 605870326 87975740 223918109 897872579 62025445 475114573 562116245 862426451 489506268 855190279 301857110 802774562 806043358 848247829 965217244 604703260 927380474 33438794 291220999 499207490 15710153 361769761 577084228 189207099 13139125 460747744 605548474 290382096 588986695 549758046 378327530 65616553 103147595 940462354 65963049 388810421 396765835 847179824 415661220 892086233 607676502 887670738 566910439 883886908 868578585 34152575 772789585 526975868 583826805 869954155 984920708 778796387 51705369 466893630 196427883 680043666 160375993 35165883 443695561 238611016 984436897 416846039 918842376 721959439 980659627 190706636 261964879 70175248 350989022 17743074 306691920 435735881 91577815 683142928 824725199 976425042 270974038 963161258 730778068 868293861 820771324 432994293 336583031 468215398 824171037 752591458 18967281 428346859 477440976 416138898 473177361 237783422 963626755 588435335 582643633 864983441 785054446 305978369 338257516 532050037 770036566 426114390 289094628 138540841 360453725 374824819 597362630 495792510 89653791 399000177 257330048 615852532 326093584 985187318 655647982 132882725 916289211 251673165 686550946 555338919 306987791 268490427 220534582 437123464 941814141 746587824 42506280 650488705 483018517 306526755 946590977 105575070 376221420 745103775 222097317 292443542 73468245 460203229 696761803 343560575 721560430 617674341 86718080 652466856 99700416 746219259 214706240 696500430 701087613 466565544 338872424 609854113 543284218 929002220 920847110 817645897 756255018 888032145 602229793 219299965 511993467 251416860 931650316 263006168 714057662 487152004 95791497 287090237 144691222 98323121 444351064 418573156 677652094 749615901 664467447 774310983 449140905 710332328 363473667 182535528 917981375 58289727 630392281 549415493 595819063 772106108 562011073 292652255 317428995 150817876 872648830 383555929 477403835 332284471 610815167 977418575 934508039 955120737 623904653 485478934 471282808 346297312 710550424 694952549 767606132 390437934 887538179 575603954 575819219 358302570 932415099 220638394 954559191 990513145 982350954 140954602 961730714 391743539 261037548 30680249 263353192 922607918 770299720 856597603 576624754 345659915 265256716 108800990 251864612 465411350 58122739 144616379 520217839 313541072 148798774 442891807 225549479 980348932 365255770 913229081 700123487 165555059 752129534 889709358 805685479 223181721 129509017 780214601 751843688 824454430 110264925 380333927 6909007 745164757 377051883 838123749 867497165 473108516 4977093 357897201 77945422 691076511 587029263 484547771 370084712 269219506 354809147 195765488 866805733 336171330 325849750 639055492 75899587 918040332 292276492 67270029 448014156 147335975 31068822 464209019 668056288 758290115 664552579 999851286 206535245 860664844 344636591 838216956 974201757 412914774 614989950 297668085 359673849 386828893 427199534 204054646 375190270 990315520 561016604 113976738 996941895 897462348 766940999 553809749 37296357 206836953 650691349 397417250 296297764 757782826 905763838 523031760 903079690 876106639 584801986 302894816 144433483 268097455 316707966 617131108 718812506 417924068 959487584 714376575 86074642 589549623 60917685 871705297 171447370 661703035 989666858 334628463 398435512 760422394 6545140 175760275 110141972 904798443 901999135 137852955 794584874 977016719 990867697 154293855 786043834 322630531 442488196 550853080 465175066 781229983 696861647 655137021 850444279 505510494 906305185 127398739 432471511 453740387 100826261 225320608 943926971 831893493 856195661 279937005 22586210 34910873 714258586 533366918 666919277 435614313 713930497 523487764 416339860 726757509 204032587 897232221 488403152 936857128 898133715 114558929 770590110 352469094 812994546 55043865 695905065 408277022 560556437 365159732 839222197 120250124 99833859 797875462 566039357 622492142 625414826 430932939 73536996 81045852 6072575 841689340 1327694 655867677 437331089 978315493 278462399 722053315 95680086 14782245 674197194 387334591 77579021 603405541 836962525 471465665 132203392 39549794 441060537 207601374 866625472 62122786 920161918 514912668 770396739 530127394 19450401 195595459 69873437 409881648 275704608 778626730 88315887 355152887 153790082 234991267 464324711 543308023 685669475 473392623 875232617 677373988 916095372 801115029 786819341 574396110 362734767 129717365 872475950 259625642 173356177 805296563 214601843 995191270 94910148 581214931 725000693 212897256 316579153 967450596 332662083 76907992 690790099 390482953 52846862 712175226 68981216 467899260 281959807 392143173 919277721 76603986 653365258 77994048 4114783 396697054 22020398 835571150 885629259 790461060 834577560 199589504 592345933 460254181 743553621 386864311 847714749 272767902 257872240 490664603 317066896 891328892 244378467 879427598 399929333 246616844 719060808 432848609 624025896 240223149 415652460 199434837 205615055 260640486 629910837 357828939 693446717 435449199 51061533 390812327 724186506 482789300 544012217 167249478 152896695 357007533 435859860 236984121 631000787 707239599 670740346 764720611 410289267 888320538 283894568 363491670 809052656 833545404 830712947 167115502 117809181 919678812 348636074 873144490 237340724 877857399 77958916 282853386 732622960 891366939 434750795 885872891 102260682 328442600 636029232 745553761 987717677 497006943 185632705 303870916 410295897 679786452 49892880 496837070 751228373 765815026 512761826 182578646 736897644 579577069 219494963 721817545 622098375 283584755 894116896 116193108 474090269 348801037 950712366 649868043 767486225 448620025 997473085 843494062 30441438 60407122 918849061 418340314 216921428 461016251 266300826 389494719 406557051 75139079 721000669 715866504 104658544 86317796 508924880 825171061 222258658 243775542 808927740 977992576 673092928 152979518 46201078 375556308 340871701 649693385 898621053 179319850 917793665 125185595 927592076 155559390 615073384 79525224 67601461 934393840 939527421 977464257 970318984 513992075 963568198 450007875 560675131 454704822 241788927 647908704 222391522 365394365 561644332 811679934 824061829 396511629 673353257 315485182 143772885 210042900 293859491 5612716 566855357 515025905 930482240 676257762 931719094 60058321 589277212 401354096 779827367 537094229 312347048 915517222 316736940 123005772 345700437 491292707 128820043 565822929 720157955 94905831 346968423 98769335 291289967 373069258 389507934 382255844 754333765 384514709 256826099 73936640 129234132 219972609 746185092 606246050 36823748 231393337 68104320 808454987 456515793 307817205 515540967 692415021 99290239 23961832 326515966 109837386 968799566 708931897 132101771 301735653 73353356 647618897 336701562 900981008 621367834 897929714 135690174 891790543 246834264 202078225 428174298 334374094 873761693 394755989 283661263 555494165 202592786 388989937 979189337 89531645 827330351 519604449 887582564 913161171 879312789 518415442 734752480 797245486 899227382 290664718 805144389 452102497 594658199 643587296 478441511 163253111 431963759 192051257 432483499 580406926 119954961 776274023 589600553 985560617 983641574 232489141 449727046 290471730 234516715 743439895 254816602 932060043 452914745 441961334 526116426 122574437 379039336 912936653 409049253 571903261 605258042 725906184 494204350 390146952 259760183 50649874 494015292 754564207 227796231 373824446 641286514 645098719 474369971 236763379 873445051 639094797 367928132 783980748 655517759 637420631 803998948 983359935 946236671 441807675 123829656 964289758 335238409 22833389 814455936 104442520 803586228 885295427 238984156 526312720 106888222 48535192 695373168 192706875 501445111 49298155 383036359 645313105 831929840 957639670 147187261 988945189 71662284 518735949 380455858 459983351 644757404 113712744 600144429 161495417 39761058 307656349 574514543 406315164 657547414 831458167 48318598 904697112 160808092 745121145 521909962 458238656 585835548 191336909 737101816 511633069 73309559 880574194 542906849 889255612 99491796 524999768 113397712 789635225 35453385 939529216 101413825 120475186 616920904 249594524 380987916 935553139 837024225 363845595 110308195 921134527 179900734 548676554 885721933 973267701 624403870 383957594 261708399 47069845 173461098 17104633 508958092 855017708 636435924 691881596 915077477 942027441 276552035 318569395 887592231 863974721 466105071 191678088 789691547 841258035 340395403 597008636 803595590 432243312 529770369 441865356 603785157 796467107 637113261 795414253 950504598 763781893 141824057 262765394 127370895 716952533 554307555 56680455 714215194 653249383 220878320 84999062 99525015 56897203 245352487 457803779 340130955 713647346 203727002 688339335 418374918 469189454 648893459 75063787 51715298 714105463 281396543 839971785 495478812 346051505 967459353 789896818 40934245 32854215 295805537 900774227 340727291 525802987 304311670 791142704 792756131 824243983 357720121 354189799 729877813 951899268 465978669 961163481 587661027 123795970 46047307 738600545 334014660 679093185 919007407 29211631 942649933 934314547 215556438 843749760 287424768 929893342 969344943 255065700 411072086 694518769 709230172 643685703 424090629 97662205 921810394 461567965 184422660 292072354 684997390 619400762 806068757 405931867 209785402 648755759 901110262 132010111 263143043 870037914 820078843 966561799 211538948 770098375 222222751 586371639 641209780 172355010 627302097 444482947 217275522 464154382 993164169 439599215 669727132 350504276 477508513 99552718 157505748 764809837 505010973 517985721 822227645 807337610 275563540 961307165 322880675 805681933 914445869 431795506 92860261 763819001 475218231 972329399 850639031 342880708 165585904 359288023 234607903 678917627 87606362 219058852 189161549 572134031 338366302 166111816 404566009 577363422 266595951 653324478 133064096 332382354 528617542 867130764 64377997 591282167 66391605 211369458 3362013 614497018 707882560 263277890 988985340 382975575 730143298 912644682 34867571 724534612 378702191 604411093 471265732 331285370 571811575 90653752 218649313 205100290 727788789 13355566 835224628 765794848 421954642 333020482 707895472 683939993 31401470 112070036 449775705 238422141 802119648 87873506 748872669 205800418 11534962 42214086 701944900 322678091 903868867 433913491 734574298 704066255 689466143 614186478 970072566 359307056 490547595 74816480 806950246 828533402 67548995 59777529 773546909 325420745 448722153 267791167 394610012 480167997 571239083 163438532 882337254 650802510 5414074 752501524 852834890 376325211 514618813 863904038 507878446 966013540 222480993 397703901 994026984 10846608 944982627 812663765 698819383 282151387 485551461 306912733 579826521 709935941 382376504 688844724 284440809 269554462 898034627 941646911 634424418 112320893 755967480 683907495 761908498 766226935 799050314 879586771 370653225 814743274 820711596 763182269 561935066 59801441 511440125 76479993 644719966 526152520 938599230 932673115 576462460 672578331 928317086 869442545 857121612 545245771 936207195 756639605 546023091 334255636 888226885 715323911 370623999 254734846 533786884 602157350 701534644 644881501 556806735 257317984 440733364 27128731 668909027 979247608 182327890 433252858 786087040 353327088 496607409 743734664 655419486 759451106 904643769 640447296 524293727 724454948 762110057 794724734 712275787 372903680 566949278 936854738 207320937 672160619 508944613 357463580 392981579 18057239 119631179 865581401 345869547 614273633 213419391 175519751 630932869 818650271 986947163 969436030 289268548 977350252 351033847 469707690 424425199 8195328 808732537 624945096 866517500 167162917 146111620 673313086 127847653 589141803 779096138 373291867 903200286 490364303 53464297 42195230 311231041 121145474 101211722 723289642 573523569 414008126 389147840 810000206 148666672 445764883 744527189 411528508 463952280 146411522 671458642 859088563 675189010 892927372 92923684 472683434 100377732 71972433 416386384 827609414 118210142 511447541 243692293 52961473 422912891 887708132 437019728 401506482 664566730 436900291 363309905 104403341 443521322 350255891 930701315 964962716 317953554 221037424 607710433 984785268 217297059 305887496 517651282 571876051 726958390 505937291 792174359 980631932 481451634 212352185 423934450 247941406 109557223 320389223 395913291 968196360 912532922 475602208 754903598 233105782 288029779 856566854 898620430 615298241 473259901 799974789 522627303 117634989 502553911 98685200 697203746 847255658 289820491 703901552 336620277 519276511 466181390 252901366 529643824 255670282 887906486 659226806 687492239 613564016 784739851 568359211 319986410 163963385 868114641 987107021 311061551 58084389 641877455 984110359 43409619 568058394 217612358 774739528 698663533 910640332 933870871 454196031 108849362 960594878 89853647 563332391 523105927 752772666 205016412 407992576 672077197 704401160 24153858 349238359 885682562 10896868 563118617 572710899 425263118 834096520 703016449 1942151 280953671 645923723 573070393 843570750 125359625 809398655 127195798 950207053 287192579 442305739 75613066 864137058 765243427 988112389 81807341 180856916 796240647 426581435 110014593 857478268 954707633 37618774 688639785 676972939 149533535 481865250 887274507 454503577 822006219 827807004 172410099 220623659 607700514 27640101 43908654 516779955 757020496 112256627 512188237 41539571 36325766 625280925 62298036 173187829 533250383 105467076 224525603 472209721 690615960 954185008 654767310 534626201 802545030 721445618 138721027 648502004 255006623 728173321 817987857 117822439 674990026 119618942 747674527 235596720 70355290 435512241 667525861 149887053 437982035 534533431 12901780 302600082 939604921 177224388 562025118 878299472 29497568 834424385 142416737 822382612 937597555 385508822 371964019 970372001 526565686 880215517 953044565 404183204 436927525 138684715 205371223 218646093 943680575 794467493 381544711 791408805 839410254 468590159 136903221 701518901 451773071 206786868 222508270 348255293 930060464 753880920 504839827 854184968 627446210 162031390 623923109 363421797 140916178 802986539 153224008 4545387 9394067 530926744 898765319 409467762 700815493 213144241 795950843 116661572 477682965 365721868 76338869 403929737 844239323 281266040 880116533 608665649 348280458 760397964 711184154 888873705 514844654 607534337 742815499 267296608 129140786 461967057 281452861 894053190 816439895 597604087 171685759 142704262 11484278 587259001 374522580 488900639 549221092 870109994 168496937 600422975 203801457 913099283 930110411 233281537 923193792 785597599 927372198 179757782 435237663 22988090 22087088 529806443 685973318 430224013 465254846 370742040 431640377 51739312 749776096 424941889 252740455 878477263 200937391 746852132 820438949 573969296 443562702 220070746 971083230 285395200 75956162 557260222 921864788 224570349 971885844 583305621 490666976 475485880 603068687 467925795 264846918 842686728 427586937 961623115 139787357 597025882 568459039 339978062 110271740 648536486 654888078 765632567 532218442 758233421 794855692 28330702 266878142 128115892 912774036 796628013 237492692 753572039 187900119 703544011 676310171 247887435 835017357 793139756 452338937 2701157 724614316 374216247 47435728 106472459 54756268 174312786 12931621 645327477 121284529 71929824 961528053 22875396 241569527 434653593 147057617 122299218 431773703 676107721 32215441 257264844 360703313 436197797 139440954 825583925 626291175 945663085 335324974 90338519 555154690 653267105 779513510 544871386 782837786 787410581 248522413 545793618 480379310 380960704 991373035 398807660 11683888 237819828 457259661 860315057 198291963 841046745 583231225 784768416 321520382 296549449 923582846 310895662 410875532 165565872 880486307 17885162 629195731 377751477 294212482 261998216 437431068 661486258 705817703 132213154 841183931 705888286 817948716 308029399 367641784 152762454 736996389 123336214 292509770 86490290 734001121 442609760 363964814 41655576 539451964 41457561 216903278 46814820 489183607 524237502 17511583 527311701 784684392 545094128 565589653 596541851 787522859 556180359 135438172 784734397 707400985 831447822 458423014 875555838 602873028 43113605 600267599 831501343 306005542 342473659 422193492 133290649 872399101 113321565 326847663 305667129 792632970 576930430 838639342 617986986 312315820 492016285 839982060 665067026 479566894 181045505 636789166 449797802 596622058 352353754 458295767 336671888 16972483 132648780 878159036 980684060 318298586 677687006 979776581 70424813 759591538 155044475 403626407 138614361 766786555 60107308 52562119 867245576 905638434 477974392 595013150 882431666 313562432 117701563 575100395 417392479 50951953 239835258 231444346 536142681 366477526 298530064 99677556 103898518 498239795 294379645 955742179 940294262 661347835 119612242 796739992 693150132 872646353 898272755 738757262 644422245 515054023 849305284 645129281 844705937 834140184 311607950 213730298 577306679 104027982 871021602 294310631 204068312 345675711 368350244 917734156 686029597 802027768 969263160 25477755 430912243 487496603 882002523 605929946 228509500 580961068 520023695 35006276 230337652 970424118 303681791 23662916 787325882 629315031 231947498 886485316 196290567 597553838 419560200 687568726 832167430 103907875 520075024 140373623 116219430 532264989 762164175 162301412 719271493 625257891 363061528 663709204 475387753 317209222 58285969 398469429 304685961 649872038 941479492 141472859 184007181 410810191 773889558 991190409 516870008 969588032 359653825 256123330 897044118 692513602 728816074 288792522 709873317 15026396 891638931 931565517 862270853 495493297 976262761 262331528 170623176 573504477 386076347 476242254 804334564 79772133 324404512 304928891 444963559 551441810 942483671 193045843 799062231 57944050 450463588 976513766 938434192 852876308 931735467 936107770 857775558 694834225 258096522 860125807 844185034 746024197 280356682 443643804 871585368 240458009 325463564 650218904 130277966 679003419 40130823 204136283 603703229 17349292 657730850 805479381 310769103 801583476 627747027 132362203 904028342 201607197 241873093 964430808 52475608 802777591 596064594 544635057 899241885 907836779 735021966 221036421 617181070 447325896 287781249 313667831 614121525 52285386 307897825 115506641 351558564 378089755 173870566 499494894 845830904 50327105 92516490 452105569 904802681 360031780 164186662 362558850 318184273 182758643 909990959 239443858 609081645 202374619 279798553 933673823 390107052 835248292 521995546 159539367 644490840 578930693 890020202 211521459 49393842 222680043 254725248 123517145 769392993 951515991 740218691 691306227 641650684 107491001 133552546 864492395 176355278 103424476 775301854 389308669 74860748 129302074 415835234 511340201 220012043 762390084 489115572 402468327 382347739 981440119 961221367 381839570 127925620 687227138 314045099 927805888 831004496 223142593 739200047 97408141 395553168 431412255 551729350 2578018 362464812 156819871 111308853 412537185 959099633 418376415 303749111 756229229 510782260 691613141 149125832 791265899 955550260 602789710 395778523 678799423 225938607 66626324 10275184 517647932 133337516 247242224 437118235 655805711 774250639 26560005 134561278 667377500 712695066 824920992 427599449 781676726 554132030 802673353 918067058 388353883 78297733 52043187 652597929 92329497 429249510 700022973 365850481 986584809 936036799 997708971 381031077 127833243 446556825 725516546 564300569 803264966 602159175 895645511 86680064 674422640 686953559 676524474 271942242 188021819 49540065 509054616 976527170 926836741 104964710 321692574 524281791 872405916 851021257 267624802 310639801 780407841 963488122 684113413 630273721 118946781 554566462 853157380 76037534 854038185 931554799 192696107 547768937 902372950 740157721 5535919 375936244 519246586 187466683 276690435 970304244 79365712 255015052 787015117 905397321 850037233 998694154 245571673 374074115 172521135 967817550 86799210 715811891 723044068 261243043 336367163 49360023 471815223 673323624 373661546 795335588 61043025 203765911 848914707 651395865 814661076 516871970 726064072 99744497 176688717 365424795 132284068 943640931 160148067 350657099 858570528 608306500 851156095 330003552 305134074 380180725 55320909 102921876 200613955 964578363 449471000 974424731 782619664 834535646 877057902 725623458 37176433 614090620 163343132 13339515 183238294 557194778 438464775 935065090 538571972 213707933 80289701 507024422 347138849 482824641 339252019 895822076 251938745 880659127 427169337 597072610 778253021 628830471 557131282 768869990 806509011 737783639 719441305 643629943 345331257 89683450 697472704 55301922 396376808 91409443 293839833 141364952 283904364 90564993 97282029 387107106 987735434 773420987 742874748 193795044 569103834 629821465 49673559 86969212 337974661 38462453 660269239 408179015 576079403 697165844 515485659 175102150 49478287 857669567 169678381 834059066 938474841 146460080 868766416 664576540 57320069 67494663 23225164 314178831 109405322 81403920 148536628 362449557 306677961 427526934 199290154 391820969 476635821 878184696 189698032 505430131 421414340 282021918 204591449 170344269 425960479 615820749 514232795 751245530 992386132 176914207 724361412 496311666 485033898 651912812 66152796 432328790 591632677 298462132 863318085 896545651 48317970 649488762 260799537 669811189 613611987 172891515 454486027 260199981 35406974 624041651 242802753 382598375 425142086 17927405 715378934 515383661 901782725 675142651 985423788 936292454 891223857 320172901 162841004 337154791 454944852 720175977 737445291 964453554 151231486 774455704 419788306 810619823 669426488 964003211 598974117 16041861 735017449 423179257 69307531 434098585 441537915 746382693 836724674 656629924 294597451 660770586 638095959 845045804 242949069 14519391 675832025 918114848 110444429 568462326 272422999 743199693 162842240 761031836 352621682 14832750 218836544 737476680 166734557 528296732 623094719 50331117 990622522 758578095 489876156 999329652 834119132 114213746 658756854 177800898 785079336 273995619 572050487 383392138 241039243 628451864 947151335 792542821 546148941 165392825 476051085 466956327 346658335 63625420 268735020 332436556 293862100 509996069 827042794 680806035 235918506 870873480 639780935 797974968 10016994 151622069 886101323 875661192 285621640 722627505 81081178 471268468 512231718 389687954 962230806 278309235 224610949 140616891 722641121 347623087 693241723 286430405 753813175 990373067 564119949 317171912 573861872 374943347 897739503 975200911 976147941 569976691 154528556 931974175 215178068 592135117 697586384 675470710 54822822 31975767 818046879 743876936 876143209 163502229 491919570 41572875 638688960 103308031 546555676 543205413 21337522 796864800 286615107 31265821 218135254 639571508 989034106 143533414 318224669 289769952 658872098 554889963 356468784 132508299 270020705 831086741 22997046 538763481 786118979 272905459 280460173 33757721 605836988 145957782 421878693 475033695 708487144 272312908 699433696 83161001 561503303 167314994 101541405 12608996 601112487 629526859 283088677 390254941 258537200 546714453 23019295 799970834 580593731 253795673 452103097 115693981 441758413 618292679 439336553 247603774 835832337 245633862 405189519 511027299 908220873 87197598 327831857 867407945 215712965 587486910 837234812 162639010 864401509 123598530 579690227 686356536 653755675 364280212 435222172 249988140 104267484 547252811 594335747 295515381 563130204 404729274 996235245 908116868 28283044 202566730 107378948 168140178 225273559 758141636 716413494 807513901 544562053 250117831 751639455 494410314 404210193 123185547 145209525 549624248 222684461 359506292 737232774 904582301 757406406 485857203 794716084 640691553 551272788 183728330 64003439 616628013 896872792 282936212 291581693 834251301 468510342 874397798 465963182 400142576 120032569 484839308 503140790 316906403 300972197 953717651 645877340 915860777 154843718 523534107 994951076 217417242 963515984 633349702 173517901 783946059 899453270 62023321 53750837 130421313 550045630 473014214 509218999 426371380 434322504 453680739 301303561 716314644 222425365 215441494 89190778 454096409 450129765 805434377 182989916 95211955 377702393 690027285 628116215 580972191 774348761 48623249 173445262 631922112 279209194 723907547 854968022 19601662 143109042 279047277 581020257 728270304 695939762 209997739 222104089 523353165 783741581 202980596 965248981 587819969 251596611 247890115 735055980 194590000 210962639 972586759 324067581 855463490 431363612 1540865 306051861 445693662 964224067 981850092 743003520 69429676 29189828 261435053 583443950 128538036 937575008 632961756 28318274 229356413 760071345 825794476 357188002 136928787 812427931 750994792 599345551 48505277 839214938 929405039 975815869 89545062 601463902 49579701 693688791 511555910 451482091 496809373 921116213 345173820 88583846 313819343 818920880 685345517 893503288 194971351 114392579 528158224 850668461 170516168 637743498 20922943 132415311 855687240 404818841 276271079 403247790 70001613 271959014 244896910 158652397 224203032 366373365 822273843 343243634 8549457 865535082 619833482 774763221 248833871 531456045 708006777 285202513 817902636 525860065 605979987 833686736 978883723 966754537 267969452 210768789 919971301 604125474 717639429 693346192 14475525 51549982 29776151 132673013 701685191 50921541 128336163 785021239 874308838 512217772 641391983 63811021 516243603 51690985 885659970 850751954 750542147 346612557 979502244 600524541 370198174 729385512 254977514 849723354 473062573 536005540 651521254 613903458 736402419 576062618 415033500 819164053 520908174 754233617 278977712 737001179 210720440 329535142 417347173 520982416 530757782 505270058 881051202 674929655 248934349 410180239 568643154 736039462 290359856 629045386 3698154 307631789 315402622 578078900 768030494 478180483 262759335 982347715 563136430 169141292 464580057 506245977 886769709 829605716 127360455 406573837 297123376 500080314 430772158 345293575 630122017 733993313 971728246 567793789 361658995 78763131 871107062 734399129 827531328 854817234 437505437 761801475 797483050 455973514 316589027 469472580 563469030 977424822 692978256 551576698 20423395 623569623 609058682 180453740 96234219 532498430 89183140 107505124 311176396 378437782 922734697 782205945 894072843 661155867 648464422 880110304 702285577 315554348 346622000 534659601 697176863 465578736 905910340 219464866 139531284 332388393 896293141 546492747 522123846 249790189 999107488 264756674 86286989 390552360 787821617 810173749 379849438 657758474 328124813 200996395 366951108 721238350 86985817 497344349 974113824 36325270 4994293 472901414 53616916 993450925 290202213 912146505 838843396 48422556 910903187 206661460 939014732 572812540 18829051 414549512 290453739 801251206 359506406 667800012 246677973 89878870 881409324 523880384 161349954 217069354 332706754 850144535 772264963 390306748 681742684 95210900 506694480 63627916 291063104 410459770 553416376 906366220 946813521 603194660 323336025 545760966 866773461 205430768 165629207 70632991 539551045 66241022 261892204 552696077 496770016 410698902 22530229 930654067 933895786 785345807 310763180 615859687 178590548 8455831 482582777 355649978 225628264 585311186 686087251 606999691 352033057 977479089 104698525 643194160 571108983 964141075 722851298 81856399 877200903 807112460 572938197 926722091 814674232 465149874 447538970 532137991 268992415 42777349 891320917 961134728 716285356 608145083 83775232 400224734 677796323 850884811 409971951 13996147 423299712 16186004 254711948 706611406 603038849 239786806 596791373 731313560 304771801 946627816 78179727 354991029 258056343 854307436 241607530 436526208 260979800 760859792 471019244 995370969 929939987 430700752 249859937 424114593 244928723 946010846 149381397 792030743 477354028 542424415 408470531 526163951 628582656 358977932 74297026 561936090 888313136 499499761 287408961 217846373 478127707 971559252 796722418 698546045 22724786 521607730 698850323 348580042 855192257 941274661 655407298 145234674 905290345 853801499 183034342 960636751 529895245 880285001 819564570 630121422 623693398 839676355 131028050 780517905 643350525 229056183 143709032 739242933 671574121 859508416 92236215 269802939 271255809 38150163 297672866 49141609 547960946 839666429 46941503 436875188 25466430 914793122 769693927 248067121 752731915 509230099 297987052 34352926 148370721 28017342 491214285 946919661 319752427 172604119 886262847 905552258 226331201 387022760 902651579 453383438 130202006 968945100 340704069 298699304 632137403 685476116 462702129 979759564 884449477 477208703 801659660 261715892 934081082 812226923 69586111 186612930 352923037 44851188 999829278 632894414 379821482 775992773 682874955 383539126 10327727 39180740 720492842 639208496 25731575 529311507 328230037 928552695 406194467 560614817 134548515 408789881 542117185 179805226 13678333 188843771 491183124 997187854 384743054 27717269 880576831 966938426 218737329 710672850 422711662 935783922 247083992 932216842 751887171 168321101 333610198 352568989 355866627 565729828 215279712 329356745 903971877 623740869 192526584 453630855 746015449 845611219 919061821 125583556 192204884 757151628 387833035 44622165 615448729 905807059 441371084 478857876 441395066 180847650 247032215 542680557 955389394 671523840 141012760 642887504 549247351 522121527 843954228 627948378 584828248 814431798 472557074 225281197 483066903 750468216 508662420 189824289 935622969 475228604 224663581 691712178 317059094 414506022 912337901 268492037 451234994 577796825 222628480 760229498 500216495 551754037 70637534 821733966 567103059 749922840 916361779 301179170 534277152 776436280 550442192 37117794 799708939 915403953 957847001 652924368 708894242 861120630 121057726 148174980 910951217 930471582 182266964 159388146 966329806 779138192 126350942 842831990 463785095 111151788 87059089 46079007 834028358 850238459 915785649 689114793 776338281 753867661 691459166 642862420 944262955 711813881 844845230 268480362 734362449 884954471 900559940 403275113 876066694 542368731 980962369 812226196 289389362 364665795 343584997 774317613 907616423 936642016 453703327 468394133 216222689 856306945 624525667 743100958 770212023 540818357 875639951 768231177 19000863 243674340 329898690 203230940 143083834 934829721 768002083 673545057 950033562 721299609 468992989 935569468 984374750 548612791 874184486 457074687 219797563 785141838 694155359 464259289 715599681 484310298 469512217 486531815 44505212 446088886 98550507 638536664 220393240 628128309 753481401 598676232 373877093 147381103 186885482 87446652 710703296 452752916 853185553 374009972 924008437 375181853 303923468 972601243 275761515 422501853 314963926 841010559 434946154 734623920 639100055 849235111 37079449 248736395 839878286 838481691 344470569 435335426 95366961 721357966 700568066 167327406 725786013 710759982 99127089 3091931 582773274 26302787 117672792 786677635 397010251 68560287 250302974 176465721 44007879 865144922 996175874 802529906 637190753 142009046 377851833 519489300 873998664 39472116 315713586 818680238 404426246 75184581 261206210 639778326 579016731 279559456 42932405 31544584 687301270 400207558 606588465 607422277 430108831 690379659 473983826 606306264 413242436 978729481 977608107 906793001 108670423 897405279 706102729 522143042 902242874 483465415 263554499 696872001 374851166 451779747 513245084 456051740 291216798 91026031 970989509 245393057 955121538 394243407 969128058 763377216 803680221 19374762 191651465 359428135 850223893 972252414 156995954 691619720 88683250 102577173 749410265 166513818 490061096 383977982 278170314 406136283 280968683 529595522 933759815 865803408 337925390 202081043 461441551 992718309 832930603 561918108 628809662 815951366 545383484 91893815 82623768 190423856 82550990 295756922 905977125 102433547 205238714 903642434 196347401 105885200 330664711 616739689 64104596 810831789 900337269 749306115 792960290 996509788 988578115 269775120 240636748 969340507 584891563 179491190 348019797 916702687 889605985 153848243 24010603 37977958 674630381 474971416 276507888 598803547 68753996 383670553 485888683 94708723 244923854 734933828 865520184 258912002 440068162 462341238 401151232 238451419 863243808 449877921 342330097 122872584 311993261 502593863 307322400 229212764 751061544 517583955 335596029 70925765 981506532 159025731 448626086 18615629 615046257 39641122 942553060 920879189 724342956 620332632 607650154 634613907 208129495 382594694 259680925 772030940 73540410 469821135 93945163 473091240 45466976 629202138 160977204 75630231 351357642 878347447 179181845 410684320 737098885 295219279 914316779 757599960 634229300 4052591 390740214 173636647 636402224 714090997 636710119 461445385 626163556 310531542 313064717 91393809 669573628 167602388 905893099 849378495 607129107 32889684 852525320 544407248 933945988 916021545 908801074 549187929 862862918 125841940 775381460 319178873 777053619 887605282 898742960 916463208 677928967 489968850 301237020 801628062 627814695 974020017 578485342 481553039 555090316 381120843 53204141 543834102 867264467 792683054 281293107 221159893 7126004 311639069 230582175 500080264 870354 655258681 682262966 548127461 857203463 688572085 438563262 429986523 189694356 165235972 835462620 989638453 334724786 958880605 650650906 842940771 313881214 599502374 920333130 823563262 256486435 677341141 233760033 585514320 692343335 255951335 491825144 386322514 884770850 565408009 37723432 390638158 251929118 480236302 827469341 639341803 576599893 988340088 80251607 789847759 796943755 618960156 931000796 970353742 374418455 571271347 871582234 500450330 595435589 417224292 980022542 236819148 245672698 810695636 345914812 843711504 62179432 938593295 16861947 136415905 656955618 909012766 655020627 341207932 838639662 156831343 241392645 327942206 369573816 688634551 486367078 807882352 347660190 471326021 3242920 10100457 501523097 878040710 470981162 633661381 97013892 969755196 914989085 587979535 342394224 745584560 309453285 692377066 717282517 122404904 88317637 447864499 730442307 239749545 713382356 361575098 389913307 533177658 442655960 567545631 621395854 805885097 213338232 102191531 729150648 216370195 151643434 71252197 474618247 848972429 589551237 840792296 913471853 608185212 968665439 191345505 891461109 274381348 903255645 789235957 40825969 768543480 840227578 328299921 353635683 40201005 806105269 486909948 439860229 490032046 689133041 412953597 592497506 503111146 645223720 631426522 257207154 7734092 458902667 561276425 806090073 873485621 224928200 276909219 268345839 820305123 426287929 350975906 849883706 460560792 974212228 351193125 860214207 597495750 955775079 626318714 501179053 521470715 149051761 845528188 565973264 572687614 274274493 64489217 90766342 237539434 728150394 292998933 601538440 280967958 795372264 686182906 725342441 424709677 542240222 666584942 172425538 138719968 791801471 621588077 855600684 561106673 370057972 212393064 778708255 231770783 950164924 158366155 255996861 11269509 195846786 993902146 789427827 871914022 50118491 387382395 125433970 457801771 23232265 745717805 647545425 8353567 230871091 435136046 938201869 337007299 346130068 140680054 294115655 874891256 706851579 747677746 802963387 423515984 554601019 430956455 570679315 657976895 20792900 777098392 393816855 396771969 869794611 43634557 298093993 365558295 423994926 909982929 658106469 299989765 53765297 445570418 89971128 915797580 662973072 108666179 954070075 110790820 289729825 557481730 645965174 474130450 279601898 527415379 939420467 380701570 341589306 89338461 928406062 692890019 430801672 92403990 277315188 190230496 837984398 453110709 294167875 933230304 255238662 684236929 800011427 123178951 786407300 901698415 617148438 101144145 363019904 764154167 375598786 382975449 218072326 8154701 620934020 180215405 377428750 9918906 191707299 117726490 182840330 265006858 885284797 924118651 134160373 682369197 2616591 704369493 664923302 674981017 795467362 426209943 35966000 385033848 494054181 348989796 647042545 836614383 887210444 34836213 683144136 891723942 188576243 573338391 137080401 607610191 480406048 155984451 301061218 51121737 405585326 917107349 326588940 245520479 262101556 452943977 689038755 607828486 509671526 703279286 593610067 81558414 699747127 732487884 570652727 880370341 684559859 443540123 974005094 963138366 329777786 321282838 606033460 887232106 342366147 87509795 36017913 529775163 197073917 750948449 740811020 417866288 782926440 922101451 847012683 167425587 695044207 337326278 237067223 281335431 438895372 370436147 887923346 806134302 548728329 777698552 439268409 303643875 215561668 65937611 126219442 936788701 94663991 367287148 816346856 442530826 223866486 714488519 728319843 204323516 233264630 133987376 174392419 183001524 494251691 409063554 240601598 332468251 528402854 67282760 768014830 115910076 246200322 282520082 69884651 303531278 482421805 751382934 993740660 125254889 281997611 520413949 770518885 602900256 996165944 337247021 329214124 599054371 53424578 258345601 359977341 10854113 545498055 565165547 629318731 719033096 807335777 475214225 796774786 114404586 197213961 482702239 683426003 6766474 487895512 307557497 96593288 588423473 417426337 946699507 544769254 967199157 424901365 300918546 58760355 764942942 687762314 250295588 524385982 437252453 995305998 644975889 982905525 5440248 716992898 917984791 809480183 138893226 395440801 905585897 590351413 827881674 387874631 373158739 794287820 459099668 276810137 722245273 712164021 842013210 323724138 654905284 174669652 499907083 51121612 313028256 205906928 542083351 906026067 128432102 843707799 780679236 663601425 494588360 395561861 863651042 787462370 135723577 243880593 317547428 507418139 330069798 603323923 376643389 835055290 874765792 783532816 245479244 539688589 188377089 311499191 13841241 72100525 451946623 10877085 998231671 709967599 363107699 39942030 215786924 368551116 919351177 576877902 816000900 104084825 541168993 910147328 906722925 611613263 748583890 229142918 74611567 847681256 160239366 123191305 233757876 616059212 609569358 134280483 906435685 238011006 284436072 928284897 507198654 387112374 623210133 393873680 929807901 521103995 555433414 216010460 214128637 336105796 915815697 839924410 547789709 290782665 988739044 916001460 459301192 854394997 588634746 98450362 684307649 603252860 686280863 80964361 527393794 920230202 289324704 726085312 633847019 72719869 763927367 1860511 292588028 796544875 827595764 17398882 630793558 141813391 172772480 605110540 626613412 316726153 333163507 185297528 857005155 757431393 387007258 628607978 198535353 709208855 25504406 757738081 201135591 562820043 566485328 2619082 150110105 527384439 997944033 841461954 587001278 824793413 459318578 462117463 860146056 580176836 955606790 524637535 332250607 568593690 963514871 522199334 520268561 992262476 240331245 69598610 867743312 237101357 710856385 575157756 146976035 26902266 446472912 278009742 112432132 315216114 404121967 886229663 526391376 245436407 694139431 776097461 550441625 46008020 481159200 629662408 779984575 248152558 51575738 104619648 70285416 297802382 768330570 879582247 491278662 337192743 417912537 260529629 323958937 496345549 619007397 434927324 870209328 250210087 487509555 25666969 752087309 911834812 674048947 540665211 104497979 237369729 981767999 453506564 950406787 560733693 223154975 379451246 378293018 896060979 821353680 567899668 920255886 81130013 249498894 92545938 649747824 876499330 197808953 87938602 435254441 76409015 454770755 820232531 727906515 409455235 338150985 194709591 275124073 659249871 567049063 531696952 350446065 84708979 631573491 827869748 42494460 963314655 957388545 4137836 542291471 268587392 568500351 11930437 322083392 261458896 734700825 532369956 502213158 546781202 127003262 454667852 862183682 753675076 910121318 379642789 715923239 10866034 493499072 177050556 887342454 556539305 100964443 101291882 814925001 866098741 807269208 273147010 366123738 41581160 190246076 234201730 603255701 266053608 255093572 385091549 23244204 781806489 881605465 556395417 342720891 170814255 475880208 746508205 543393822 96802414 400152132 444737920 179124649 921381879 233861862 361726901 750924978 944398689 706879391 722301664 371889361 469618780 591934373 686293917 401928660 886986776 72662434 424672330 956946324 718208695 32057102 590085300 906874466 604150675 258826630 615262508 665158109 69820154 201621785 206988736 464245493 563229807 279817887 179897906 952203433 704302041 119050192 404080740 135345588 463425819 967004126 768461336 493302114 339581348 159115210 364272855 49494300 778992439 857633311 842267341 329645824 287321930 843780710 684023548 464579879 238881963 996996688 351953362 424814961 449981954 220773877 156262464 313874711 724531461 780818293 837189853 612084284 868032816 924207995 305973324 401710311 731190591 523329925 876148005 187653010 392293554 944137716 430644539 713462853 373487400 707013196 888479814 163285163 172096191 825154373 18186564 776904860 514029447 585955200 516099349 87226506 577594113 354897581 426012404 414583518 938440544 960879231 141008725 365272021 699394881 603839058 25605670 706334706 788417147 396109801 175905985 625102454 159407468 598525108 242397536 333938257 75973945 180707481 636463117 959764462 89496147 16631741 761033754 865937784 206298511 866913980 477292528 387393454 284879390 778350277 1463714 466946603 72314650 87516022 916666843 249449207 88340820 370692030 701238906 718073823 34658158 952629947 364344504 135664619 256802615 138488515 212189411 938091093 888445534 168809354 371455778 998312938 237266058 936027190 305424796 680434874 616463425 498315563 134738198 428979274 836658942 327426857 369599784 45411279 253894570 255984402 174961007 868911687 693495816 756689779 85800465 188154419 932178233 843129996 953858380 355763292 983673836 364843232 704428494 606271925 50033812 974478068 957134931 273495751 491538437 847150981 427237308 992687681 730223324 270018973 688719184 899720288 883049109 888476071 313086973 979914203 308236949 252083393 400122358 360863638 526438125 299944505 544159753 367882889 577686697 476542483 358489921 492974123 40708732 481229561 387333289 742161529 838214405 365828685 791212888 291760760 996100894 386588130 572835121 774613694 503733827 804460757 827020144 797823403 994349752 808627259 967726554 980543672 458117791 690615091 754136362 144817308 94869261 610341837 31996579 975030275 834933539 311045118 33206216 942762188 354717044 445054869 580125467 822652182 255126275 645749312 28735889 36498783 669387870 302063719 390936896 638886054 664752860 349880355 242470361 315142867 724636009 140851993 782736002 373336786 544733072 546405786 811572543 368379262 42327867 134839604 107041019 330085525 887795081 915080102 923250939 443232432 317768477 253932672 71039662 243968272 782653590 21128642 385316502 769245089 977819807 739033702 425946670 95271309 652398142 320259089 695383861 347345955 929511426 8566883 20397908 499851810 852086435 173464468 865489980 357028088 202863613 554833691 239723603 87789530 843051643 944743574 756237384 820026399 353669253 808275621 952865536 85060210 336207373 281254878 365538680 294813264 239652039 918482318 644716153 456806358 192751490 660284584 715174522 436754451 341350632 896819144 389242427 761445240 447442654 660337934 297873970 833455971 951341665 40257466 146435885 673010396 509014732 380019357 306524798 307429216 889637651 96149069 49087699 645245127 310119924 65457777 609549242 872488516 642926001 18102223 996581619 663248706 823896157 822860165 280235775 549521048 735591462 316511427 359172281 161447293 872421682 960164262 922807574 782969707 820094590 107368309 671919690 984772485 519716679 128465886 641639059 477790227 443740938 558205527 58359263 590161205 273273653 578322034 315296294 582747041 461724988 827269819 820373343 809319541 360626160 654578089 49825565 613511726 108973253 344430755 449322660 713832044 985793566 305692652 163074907 151871891 867422362 117007501 298193690 522748620 287849099 151006550 441630828 986208011 979131332 844597 870198368 9917182 281957783 558158876 253338954 284573264 69470628 93272611 62909693 534814907 235411306 737622015 808643496 373765813 767545312 292128080 298574200 326484127 395968080 994014349 785202573 339159400 612485219 234423828 431901757 727799219 700691574 291609716 75416286 43761665 83307394 421568102 745824616 772420852 413823555 775535826 520415947 503139592 662146659 623616003 774051279 304457004 156488304 837218232 491341618 547366368 132105830 650906321 990678923 435410395 13928679 704679879 979160361 531414666 799904887 332492576 958911890 998021105 690941285 407733812 638680613 19592713 599121748 337311762 956779477 996700293 127316445 881543854 444263517 455646265 460350627 650897763 910474882 359531780 992636438 838127448 65123571 52602770 272638659 692628893 327464463 841882695 375278728 215004204 761620923 410736214 551341066 71291996 76378378 540034401 494168114 333301004 76342653 236608664 167983960 56680194 611130694 884820401 306830702 141629698 553416080 156136327 13114605 243143151 982640200 836969758 878600143 293681532 549600646 652190180 382422049 335520920 434511526 162577199 303167264 142665160 668868725 632233064 70427927 50617240 860853355 620785492 542568146 23106476 441824942 103383200 289580788 740816299 24178816 356877758 668265501 385448534 76613444 381219166 133397757 968752992 927537977 430671071 260635158 112980350 240030555 440584956 45003123 634534372 72075739 818629776 553259107 637734937 694109323 325484257 74902116 188727267 980144513 593596765 884092409 700316010 986878877 462979860 560774126 606662064 66073579 238000759 767365013 694120774 990885128 286536405 744814546 818489718 940180641 251981883 905480085 474321580 17937642 482549386 196655703 947222885 65099092 448960852 6930466 360129500 805615464 377748312 999649365 322190241 289383238 71685912 554788401 429136213 439953433 351601262 532629992 697515394 380156258 929707367 644808460 972602454 83387164 178652076 840400967 307544284 392474362 643835169 812157302 327873643 989071805 74474006 398009509 787145219 904444348 936145252 131263578 503873411 773141393 635800729 530418003 998899011 828511981 304616360 804547051 760422219 500979448 467165659 944661753 8007250 472423229 422142386 415598699 383472123 911441714 408290274 716586088 937553111 733683893 658215135 372857115 272291062 337387769 839583254 160901060 216636341 172703330 110049617 94410230 474475644 230331185 194249758 981176851 875676832 658337855 411481299 589648682 340710805 165862260 725264903 79517644 282163480 49621179 518103757 424900037 859184919 860170716 971693810 51711137 832714601 625988253 220698693 755371978 914784267 788241164 574086063 288525480 556704601 527540178 336131829 73222221 475623989 514645671 707817298 409328821 851932488 557946401 56976140 678305533 185028717 322851497 667624687 435245995 668200234 95198042 209672896 529398486 540514188 526565111 836749361 628801703 878882215 554633004 847453775 551878135 996126729 688360891 158309196 765168568 70115367 966277568 223281583 709706122 845921227 545246868 790098050 789925982 29695599 128217493 647768082 747106503 460688636 376655743 128957490 139647481 143786414 990714588 685557360 824427052 390391066 813481385 47139165 841896190 365238884 968140682 487308513 115245918 944558138 708127515 808258519 321900121 699244783 403829293 378476359 234581405 239265688 870750654 436283811 167697621 137584306 240395730 86852221 219097382 806221441 923095990 50833500 456635370 18474931 490209843 744535648 247346697 636549256 595617040 674763642 276666475 141134034 169466153 96146433 337335293 5446271 797561444 360003290 426988349 698356560 107818007 874636522 499254012 672178035 707881672 680527043 172356532 158607234 10995601 596670173 954814915 940409318 483212109 217507749 385111684 888783426 270325213 240370282 457487378 307532525 227324126 495632130 861662766 428289523 437559938 211061766 487196026 698287576 211073607 42197823 414925946 463731775 497422762 968466822 343986515 99831452 174201480 949239378 755906933 192604758 728959907 385873056 463617971 736605992 796259053 959347647 699828628 569338048 245761128 878264609 623601327 910190465 140062101 402706189 425660586 627687553 462785804 193424457 510323624 937031386 564587562 566632410 702386018 317406674 938206905 808296976 215151531 214535067 575155247 271123735 754074672 56094389 632500227 873619456 843564987 329428385 724344843 271220538 983152258 315416480 861248331 465942509 570814805 573364523 124669844 211304249 305546566 62350832 316119912 134817240 249419918 810004382 989804076 315475128 50090231 342860356 799118449 427791769 897343372 690433968 240247092 184044527 356152861 633061113 182481059 480322609 416774744 521310181 37555598 838393522 546622627 274600520 107382498 704998894 891005255 708091395 406954966 772322882 55578017 945904131 13630741 957045943 499036982 612641679 481184209 805525305 235857249 573711684 454240554 786024969 609671066 820318987 290029560 350470454 850955983 557769351 926401830 741504971 991776097 506181481 858624432 855298987 669640040 893391424 153686755 530475696 978858077 72102232 410360176 58192956 41304517 807113474 504325346 829727477 249611367 313345301 446766702 755250883 804819960 308446582 732113358 567807638 235980140 544094670 909849378 952242209 216418374 883794260 209351448 628815253 494214026 847761424 369772809 687492942 839266159 996514700 203224242 413411708 884542537 278113446 66403572 963389681 867824397 988265978 722526775 53616522 212289755 287496407 69115251 102162000 276523511 631799862 156566777 900838183 858716050 278519263 277607397 638700191 524457118 960215477 526790977 575838285 243163558 788517695 643719628 358638793 647819029 966639190 203944281 653843069 838117623 116478741 636558160 754330236 632615103 475571310 465728519 957684704 173406587 990687929 261094997 714764761 573121841 585524653 663504629 257164593 744985510 867840602 298828195 31444022 756563620 708778526 894416962 633658665 93486746 149223897 530815132 544247438 60179188 575290085 159484300 255092148 64941905 248003821 732831164 929548544 874750075 844421402 303917226 81617716 966189589 189943756 465293383 364262462 239988325 96088074 994101602 323150238 322616899 736008389 557693681 257740109 982673404 947420039 795533417 588495082 43476763 463607796 140100887 95475500 473058329 748299438 384326649 171095686 370647281 540111041 176909585 218030116 191670590 642460445 747739708 68691356 231099669 148602304 130305443 685352728 219686436 370982186 996415649 978768185 889901409 219870498 857827751 239049107 623637570 17378258 596587511 531984114 667979023 462285375 130951224 281708785 977199091 64034259 72753344 627121976 665784701 155755331 720665918 997189848 340315232 446191162 185330654 64500695 686706891 779252037 924423237 981572186 160173531 517488166 539545348 195071991 439740856 241894068 602494004 942978811 266602686 618369183 702367294 942451669 338791936 318304047 789625682 664761207 486069495 187516858 42351975 666721028 228325616 770739153 140154682 608996243 121354031 731942301 663687886 296673282 959456140 473983008 535296584 919082891 119345727 543337622 229962441 617840395 4995766 113543525 621010041 229614657 913066465 486503917 944032382 176461536 487256519 914844674 956517390 967755708 339153965 479547907 371944637 385300210 592249199 601608947 744569000 529105851 212855636 287106915 253761018 934470582 564230536 906921701 625018093 770038993 154696361 937759148 984577975 492101518 404349528 212656410 714398569 504200376 135348870 491792613 138819209 900035942 902940808 675593036 23970269 714923782 541091152 457880200 265298271 490587026 584502271 218010994 945045417 494288619 428223988 611831308 877950646 599075402 139076214 500089504 307311603 152045512 779017509 815194339 963758470 545399578 560151477 201541553 381119355 264298054 34786828 546737832 262742828 589993324 134601247 878565784 343470187 146158746 56033460 429615389 412281846 56713564 798866373 188027439 380608471 48988246 576918909 891779730 892332216 237609110 790610377 337284102 909235431 856804860 996486742 722789024 895548702 843344903 345866552 953198264 357614019 466387561 605127909 339896998 995886377 914362044 337360688 219471199 964857747 713760565 618523926 593119160 202977382 661101245 540190072 337412035 620720755 134071386 137564509 902616356 318662732 19759233 332949223 707770027 968879620 562522191 81744094 557664602 750535041 880254806 718942908 363552239 307223519 515223576 851947095 806453769 752048172 818546432 885218904 277447731 154414417 393993489 286008573 273865177 526407545 931171100 556860441 588759533 503679783 808150851 238422632 397038562 515100924 931245158 89305354 572828596 140123882 468266980 629491444 42627519 914155643 605235121 204771659 103363480 881693335 543745052 193306509 889285484 459333747 155035439 928369606 893900857 32489816 261662968 456635876 40314458 169170571 823831644 362969233 142006178 446846583 679739303 210296820 751557648 500038405 771579658 739497401 990598763 710843673 158742545 98266914 837273976 36326645 646114733 24899755 563304279 446905419 461645390 565207979 392546532 691388451 340856162 351033525 592569267 110234954 953585881 657071672 432791302 945949622 693149543 781577546 309395960 905247011 974346610 563254189 136848482 46397871 678560401 240848695 227091871 111566900 496800451 675971931 926106271 406895191 847629616 502254496 504733207 812150045 511602080 98572951 908189193 106446679 203966113 15612596 455568697 867113205 575400775 154887949 609180948 660125705 753909805 73048628 995151545 686455069 749949896 575440700 445533323 697435944 794249723 17239711 208537507 51119584 262216935 542642539 397855753 980480053 255371889 793255179 705602660 762927548 576451285 473538413 135045814 362332424 529811783 52304796 456316557 472157448 45285247 511075194 972671573 230083884 955904665 916786123 92870106 26182218 42374555 767913156 66430243 570277218 669261691 571075243 849533466 652031618 943073384 975510351 920740718 271981890 345042366 878769046 647595727 204940323 394326262 43768266 874775426 233036216 377902635 835796037 118892137 725422531 13827218 132766445 393422332 981156377 977763625 428671900 98939508 171074583 601273122 184974560 111507391 450000766 279594146 612220530 191777194 673775550 697005049 846624845 549745932 492770425 453731066 701182040 830251981 700646151 386340754 333352377 221432018 772107458 536545200 648125953 297841118 816056875 162521541 336948987 587462003 219260210 621299571 916811204 334268111 974811062 473979846 117397897 914262825 358323212 711467286 140150166 603153437 781466005 409592240 576001727 598433330 72492163 299482323 159557901 380272269 157963990 244978360 322339998 465586693 14962794 55649133 471307479 12750206 236249936 939117383 120323617 448800408 486025874 759666466 659436588 751985901 918470944 261546798 742471647 57710907 998085914 247581472 347342712 543214730 488546949 430067524 739688620 764010914 177817996 942393578 358507054 116349560 150143685 282736318 718097307 214921747 860823773 56093323 834716534 790029654 944714494 302543124 383786811 308574207 284347556 801131236 457961810 914562273 522559711 444897201 234015312 596893540 823827916 517454632 51378705 333556510 190188554 814230812 650114057 321615738 400607460 668121967 491999152 70880606 903642201 679423656 554003651 274627577 254516405 613384215 906430462 281255840 667877449 274633011 66231474 723347668 688143812 650292505 557940476 626292722 77064087 87741408 292433124 533746447 900993286 716973724 584371074 919094462 921450558 359327006 673389023 97018646 68379018 986249160 824769675 412193667 276902106 687750268 410002236 971591180 54444632 866192367 230625906 853797158 906315027 869124372 323808344 98651514 902454421 536245547 994294184 145719192 122452039 748010091 530598170 855086501 55690884 911096304 967361903 518235187 888789251 358612014 592972324 855192198 822482509 812958394 737806103 675947617 909901449 286487329 458627844 661090519 196194349 623239014 215470052 254828940 264351732 260823838 791885899 956323324 900706049 905278406 664635336 582814201 216542289 291213603 981084009 85761668 391907321 511554819 140392483 52371797 532074200 608725394 862680848 415618523 357281955 13209965 737259515 756333862 483935325 201532474 104960575 193586150 767429458 149811913 252175754 303544855 367999269 234226 13606702 972314936 947543061 160540562 577592694 549423183 272901186 5018005 53787860 142566022 77325235 459353738 764100719 662760925 235936221 716924903 76566985 814412584 126938757 680320859 947262225 280078567 285885906 300917384 349991363 615700536 733925477 295160716 682835548 928874364 619036690 749833248 844450442 198812077 831134080 642783758 907938660 201365019 986621010 757926983 153154022 325411675 257540631 430780219 288117524 346940898 926285284 505011950 143193658 286787942 6310840 360350855 491638748 128366011 652076333 685298739 237645516 179917158 314539197 716583230 841193125 506158932 329632942 733551368 705575833 557779547 454976998 701812419 682485241 948990685 988192933 947952901 885092006 281235604 85590031 292046444 881726563 102809385 744844026 77032241 428412894 710183117 952063496 114546954 309195732 280119380 906243269 423605444 328591617 207685055 28811423 380523321 98309417 93385775 734128270 141268770 173359136 459182051 410845172 663260282 724316360 218280684 315409254 836513158 531145249 926197395 424167087 277343708 465446185 693652312 627018547 209237035 971081868 33155655 709240882 758145266 517688967 675015342 167332281 712955361 972050639 757575129 939094554 749391133 751421489 182584211 750857388 122103866 522597046 921730015 566389282 259750971 385710915 82668464 300225656 165319482 744209913 225513741 667775571 816735711 365368978 999595664 806351975 11921530 897986687 396487778 541351060 678203398 362406973 873144095 365302479 19713218 544753856 483729948 831448976 582283013 295601715 950023609 523297576 538859363 868713744 771697358 864076631 90255035 320940402 42784957 856139527 379830900 607531860 111001456 860117718 110765440 169529278 746271529 332278959 62136442 339936411 64421905 163382168 233624402 985097121 945077372 464545203 317690998 906824278 97097471 135298356 928419949 202173281 435870687 652525158 759071103 693219835 394647689 124573462 24197103 316094571 976522951 401866688 766200251 178512863 707791859 50296823 308297568 312816941 17040369 53618845 364245264 869508917 116602193 139654127 241658990 829641716 440008391 382334488 823795170 581069840 177305341 99671306 79780077 595328469 545544103 438289991 717934047 446340080 989685473 30659748 959983369 868948844 323740732 816937964 343848567 930268008 625124727 760606271 141241652 265578189 295271468 606511891 773399978 99355543 554976083 590841712 372823165 701296686 704983973 161438911 263732069 531337120 588222258 413234646 316145346 279839090 331408837 609582073 893423427 224384925 966550203 313171926 413632647 128781779 917025185 370030631 324432300 986500404 768342541 485786836 853551163 293292237 547852678 306087985 402978199 714084695 32550286 177557689 338229992 208278968 760768446 737111046 875117429 378618993 418443016 279401143 22735828 661835229 103671010 593211022 176290528 271695885 946397659 794582407 461376176 692926127 55500461 734681310 797043526 388295734 855677539 754953450 568484390 470409288 230656393 972729226 167811745 640757111 153674131 157325001 920114163 522286323 353613472 800316240 709996219 479030377 646144819 768900483 744639447 172616888 30764811 239717957 996644852 95135901 246035624 136920327 798470401 929146701 603053368 341195443 805068343 471600094 455787464 732438003 729254400 140405131 137198325 860553104 947914909 434949919 188831344 838341626 343687665 529772175 6336392 790715166 706926376 324439782 853579220 226668763 604068327 553825803 554552247 801642419 756379472 297816493 925280654 627649804 967878000 136584510 721050820 567574618 35590226 571584952 57662748 408778442 563192528 629545533 302517964 13944937 858664659 561695293 651695158 83332636 8493907 628828304 304941025 552970013 334589864 403309848 200408348 449205030 119485950 138202381 298738402 32685196 951550059 35130910 667295005 480710809 100388132 568061027 265735670 833724806 532306938 676896748 103507527 482564663 24288213 786127656 257248040 960738494 811984877 985138913 779069110 873758460 306240106 129754626 724154502 799005604 470494615 30493004 428960990 340755721 742616365 139412247 457017770 857495344 852740433 55403868 977855998 953727598 434061606 932113532 485032863 575248463 896584807 456945723 694705331 219645847 926022321 182141949 968761029 926145293 339195095 393593653 185774228 809463783 684836322 328262071 655895236 423675946 565094401 631650040 643735444 758437853 862095242 665340897 56121534 336636186 503908971 874921610 660733846 170009971 824126690 33190545 378227632 480707483 912782506 689710843 292918346 864794637 625754142 113385828 984343637 152232706 409895977 678303071 234146442 580609768 282155531 228514648 230155023 128698983 156549284 494762104 879085189 214547402 525002984 791688181 463716760 479878626 748076726 150814976 191272283 93158584 49971984 992232509 798182345 871277557 518629328 630119851 969412185 45176697 857481114 267075952 114190482 716203619 153684132 25653012 389753323 844805246 361968877 644288900 380281477 175441979 251529131 345313412 187201655 191864221 181911374 464367993 499541080 837464607 903249952 767593184 648407326 597457988 518875608 693485421 775103395 827116150 89909322 97214543 194199848 481185342 988416453 601305888 233938943 425393329 273626915 644326885 890061938 501425811 124274912 986307254 677824329 497656927 129835026 396522114 846541313 482018925 109246239 789786387 21585553 423843815 498247253 35715615 125513942 889813399 439252821 426786 917476904 875496778 567435069 593687469 597017418 57677759 312169552 787568456 898237057 755302078 302478426 41589587 431937344 301282725 375634250 519992978 710980685 334513078 592360717 856000387 956776456 832127988 158988833 278332480 74043814 576851023 902498179 307943878 131703380 437089038 607351789 363801312 657551965 914937310 962590416 346471689 612961739 867494550 604945643 62256807 157242564 971036615 808780142 640450963 656238127 42206769 482101933 945880946 39645763 85179522 161363667 856232439 296821600 878201526 208543498 489288596 795967217 203463491 66073519 891832365 869376182 982634220 225869189 581357506 362415359 318054395 102195421 136416498 271422688 98172056 916384729 802932016 778320937 281123203 330153053 691556670 987227484 520259945 961730005 251058747 988126724 430206792 38113937 375503176 588002515 597945025 818163006 560402390 845985746 496375196 440248045 164190434 810733939 870174482 146383737 369068910 49204942 7152774 382892453 776447601 625488808 300551835 996698929 66209745 657133726 291182522 967093202 517100678 849706464 679195403 967318151 686581835 70375128 697760366 856736944 942834693 997450598 520487306 363026842 903152256 2031669 225878159 837283658 423456670 307114068 326896811 780699416 208463825 731035351 774214918 709392907 724559201 28777070 451159002 649940998 182674953 758333500 793801186 394095900 155253845 250723806 165116344 192079092 370071271 861436014 464493467 668915752 743438831 419467435 976942582 736790484 220668529 107020847 285453572 9449329 962720040 326723625 898687332 937416733 830253418 833040936 951079649 663583466 230644003 772664255 635983434 911846721 825038416 332818832 774875182 320157614 355684634 452898527 798408234 891516971 921586073 90447013 976762382 352411282 295697097 688606631 420130231 308449241 208105210 746408450 228716737 629460272 553469749 787202310 359513986 853028812 98475909 155741057 397198450 691616178 492844375 597967697 190238612 117925376 450235681 222822301 936470677 739434078 776656225 16550437 363700273 743420391 587181345 885338383 318160172 457392814 312452772 13402520 34847010 86759800 713164287 189667120 210657831 44260728 841088702 602739359 372657330 360725989 982473762 387534031 427966919 973844266 712106307 433310590 336470477 809156920 552559077 608983752 979487640 405254790 17361703 12602050 247702576 390249613 700017774 925948435 803678581 776180248 884958836 447153254 951826350 616987757 178314625 630272284 414143449 628262514 340254267 421595655 321809550 768676149 920529053 865822742 576939549 35490246 193548761 879749321 845728241 984154765 142119539 458041419 333894805 265756614 916606671 345712190 63262674 368103791 937213421 80593445 349481416 309779045 814351806 169736925 429298035 2726026 764501840 596458867 479958031 763572486 203682694 226340730 124217843 508772093 681397277 199500413 454735412 3373488 783578052 91290308 531715376 802623299 961615748 560669331 888724762 702144133 82802978 160559685 798402035 612293700 817767670 798265406 212840589 887977753 970362513 626612891 988212266 526322212 134458395 49055069 739020458 681580164 705878965 772204442 803630612 798228250 722836403 486717144 327180625 641511108 482456530 149525528 539161056 777404353 821741244 656244561 578802632 273706315 556592828 54533589 58263729 326644247 14846427 201842853 703000721 412203123 424725241 151729128 303938353 84965576 152383865 953461138 385175808 124944238 777030212 855080634 36430125 628967682 836908624 817612816 43188223 44964361 770973576 791785189 234523945 694166768 75654813 23804746 36909079 918810828 631155059 627071575 204811306 433633804 651014816 738441455 999398839 849320174 8404785 829751793 397559 267303754 49815455 764274885 227920764 539580884 606508439 510344915 212927798 627735075 808131443 717625152 354747800 891671593 384236341 979155032 254378161 513591888 351391989 487062490 70065594 621637041 340066399 696553304 534033593 932045792 647336828 783824179 162151012 902748255 16293060 59307843 283608971 767159226 235751649 739117639 164365816 962643363 107789741 870821092 356747800 100465559 707927154 908375449 997169547 814725496 320551361 883233422 96946614 244939196 514232925 788679245 504627711 387628826 263191973 24853258 798655573 646730038 327087944 707472025 682809756 872967448 759329845 756305825 413350044 925193258 457868002 372904503 1386441 264865593 876137469 987665071 66369476 971132942 977706701 114918122 193146213 722728674 513629791 923427215 73132808 115242518 76641608 609243907 533959548 840801786 471187476 516038582 831771483 802937998 571924576 882856463 753003487 839833980 518494331 958224292 59930717 358854426 134052751 352411723 300836254 923415463 562148563 987953324 881390839 212910280 611972607 324736566 949680785 166964593 887592948 620866766 331844835 290963072 105651921 655465489 241054729 835254559 704640636 221924999 97512270 591560208 830555783 494357335 819848664 707158944 152359267 659259768 11156522 384741282 517374187 183477160 828447245 904979814 363937907 503696905 745031374 293986121 80180783 285609623 303995605 151456957 867955495 810464655 953630296 673934721 867657837 988534775 696915995 186221296 567416753 356250755 582140988 683796776 353196383 870007585 490647762 800647016 783620217 96374214 482978769 136899953 571426913 602208583 99420897 926966832 602924342 769765180 6002471 995968409 261451674 686775365 297987768 946117384 514914643 540503040 740697739 710610147 952031528 10279905 976659685 622222602 668534112 977760253 791148547 625863316 500312270 679829460 631660482 13157527 770591179 916224745 872581582 731033980 739649583 778154518 914921555 313086041 621877270 269131903 120995702 675176821 255537089 39357979 62916189 293357573 596762919 681696765 103628991 837605415 805921751 893113545 617153921 889820541 272150453 400930781 889644052 431493521 635982306 877612519 941471547 817363331 218519418 991480950 663169821 9550961 78372407 909584873 820074414 830069494 863044133 98261236 310779117 136480076 787261499 294650387 355834997 857747080 266536440 503856841 436680450 811906540 862075111 488356383 209093484 111180270 89489276 219695800 294039874 885272218 251668155 92180042 243143698 743245204 126747103 877615586 269783741 521248496 611414738 187579465 276517401 230540518 337484488 566681474 175092395 249220291 441970063 24614736 345110164 394907860 329261052 796604479 335825588 506363156 658914295 759935875 933373230 589203015 720548980 114724467 268179755 890525906 201118980 615290968 495155913 606982768 724360118 182342026 556392004 451336309 730143294 229635009 894406072 402897735 781481147 524653441 966182724 153283617 687409507 961881352 109586850 164809152 913945869 335139597 610114759 184913262 120723505 329219834 862398826 201902166 557375727 996897777 837947746 564830071 630759490 927103116 784385950 550878482 170469815 691074771 119728322 47550485 912462806 144887574 420893163 181194523 407328919 567094581 194813881 257133441 145539030 37194529 543858895 137476498 482676578 121159289 684693184 187181930 304024159 493995028 925172703 991304205 801742965 639373651 350581843 174082738 292426714 982793989 276932254 792757365 212785708 929297100 392115912 734247927 127528979 318571837 534111504 993133152 653883491 347283151 332063066 724884118 776536401 209724048 360229198 811697298 106507769 571854580 565133663 775445095 208030176 620936597 84169018 331380126 86969614 503273707 352016891 1567104 879620321 5937877 492099603 767476494 795169600 716734114 643397881 829736299 443844169 103541007 711900709 784618973 983474103 564098682 894369594 972444287 94723889 25019770 786605043 351755638 714090136 521294987 508368439 173860280 949736212 473518141 392695644 554212406 90188912 489501207 897806436 401777947 344894118 917729776 668392739 143787023 292630229 932863225 701652838 894767885 987090458 821409711 694008327 396512515 743347394 985413617 929551249 887128315 956021564 893106189 79206241 138675562 560944584 764508884 802498011 272375696 430866653 968422631 798518180 818755979 477090468 589213387 416501423 1717595 74432740 52078829 737428408 107995228 91372419 646605996 771052966 215018562 59876253 343630526 724067493 705415716 621037279 757806054 833939114 351304613 295285190 535090483 331807012 469385472 187776877 325427196 64472038 302471049 559539371 47263142 707738371 667127848 665650111 400788424 762419227 233761953 745022468 368148620 505856673 648738395 187281621 264850625 525379005 80155875 965824133 981741891 237791175 225965535 731801894 508686632 778277609 812407765 646297236 551569624 435324003 923437502 254144814 743714095 688116405 116585445 830073166 603525290 503240056 308539799 775978264 374435504 18906042 564461465 148227224 96476417 970364176 384456510 623369936 362070194 856904129 640020541 756066485 589405031 238243477 353657279 226809218 70279843 373398312 539124548 883307926 317021463 808322929 16047994 943652754 517473543 915821026 140629965 400693652 382244539 301949371 120154611 537104496 407897031 758931653 682084582 757046845 937549264 854227471 893840516 756930491 856801720 407930919 474007085 965740227 415837403 187176723 667064601 480804782 536078565 409282827 670897254 146888504 35657765 665989663 348584820 718883550 919898270 807527297 17357050 457560239 597565570 813920336 788415645 977769902 832905865 221602777 70741285 808245893 49014451 936280486 64264377 19004163 896697799 240940004 787884990 300366142 507020062 850032903 46227060 820501737 201057425 879995170 446604714 475028901 664223451 736221098 970843715 510361026 142805870 980634147 259251051 919221063 920464298 938824585 454819453 633736844 711265504 987026414 833985069 758116958 543877631 730522556 408269143 637723312 283397447 785298766 379732124 294511513 840585785 896968196 362565031 938693232 378593437 160766636 608246061 396757661 119762213 598022015 305994082 24602030 149650657 247203733 707825296 164129871 289689016 269953352 548313884 676151746 553845032 33521897 504239020 74948502 915283700 809979577 246541621 688542634 943309173 437984198 555752800 509368799 372394413 227345611 338662857 91921050 958570528 912723753 381229968 42730795 828713238 609596656 351633280 453587720 741227692 865066838 633392521 993705361 761110638 561644884 968336733 238156110 229867551 195349041 441916607 901710732 507209913 237920251 558448048 485349555 882300085 54102268 492312423 984044109 396510912 861072070 21500126 182806233 882757372 43741082 366859071 448539157 161121486 108373806 438375869 736691685 551287749 663829211 756339944 299731760 194679637 910814128 797460981 350319107 261875510 68459182 101488689 830327915 188090139 812982004 884009677 709430342 987809146 699974948 442068105 387011944 53104557 792909322 384533579 594227809 675406918 682594964 876799651 61850089 278904868 48785810 984479603 62777064 397870995 733547394 923321655 727796138 950960546 344133000 538963694 9095763 509026039 652295644 416640105 919447858 194758920 864780296 63993045 270310627 463479055 852895429 372775073 684087307 702391190 174123578 459837161 497194931 186096522 521473570 641493730 828579590 450311666 216257850 936193720 865113962 666165291 670939496 289755749 584674460 196431642 755399638 867188878 567997325 75264527 522555495 47689569 325207935 64228551 208721979 759325156 554474380 921582057 960833379 316020406 893779225 699543115 277239829 133565716 859788462 401330565 80894781 200062156 262463545 681504067 851022764 176610792 719577778 457148609 189325771 622314187 40445061 170855328 801198566 768213784 940246251 347251983 763754149 794702838 324110884 196178472 862879371 573744155 807616406 830712860 236779462 844807393 782316273 713197963 673488321 126182455 677201034 897068019 260041998 816090861 43332391 584135721 161732345 708313783 846534634 44048089 23748183 698555127 883962116 847661428 663507098 165324418 468986193 234320363 326059444 683690551 570539875 204586991 90848311 379381147 41366926 751720731 338203460 509882387 928383175 325605738 105282828 783267911 77129640 65045225 181375786 83765991 228382323 864332143 133344486 38954218 985766039 7018259 555326753 802794584 204460292 920314464 184889404 456234644 742693664 326152788 626074490 559110807 745931779 715071657 620512121 813113411 52054182 951307387 631580518 132795274 67745631 871646481 303956987 511936754 190557126 468400867 432941357 383239497 192444327 922354394 87309988 820088594 354995239 307491248 153497959 899745661 552438914 79684965 824484695 396714513 746842679 128535722 456791864 801498966 148525573 467226038 92761919 459091508 839079932 227413901 129550505 860117487 318757401 287820683 171174052 451893891 828432251 427708893 981954411 611200026 696200690 83878242 581284156 57542118 708884211 804963843 943425795 388543031 731710008 563297908 576969232 241708154 854079285 183773146 666660116 16872810 125851972 15960665 303082663 372597499 79419811 647705958 737248742 396386151 196106530 891602223 274190938 22294672 652073202 371948764 389152040 502041694 706249593 803556624 508441358 220878418 661501491 810838900 826219452 534535002 554871776 26841751 250565231 983142549 704192575 89755104 295079489 759017088 447798212 667483266 701080313 562194074 721664864 600502269 986774100 454423336 264131804 331562696 119092440 482357600 679316137 442733905 676706219 921316153 122681982 997432727 98772124 637384026 160490897 231961447 535753779 154333802 197786231 932194834 211240018 758959288 696630670 533230328 500763359 817709321 241439130 281773626 120416947 854673990 86819357 95237831 721090142 140644361 648679101 403538828 881357841 819315752 330482927 942184548 851054622 868660397 843306612 274007453 382339187 910469574 320738707 686438095 949651105 10341600 834848232 695254582 66577184 652901354 768886230 175129548 439081130 825878042 926079957 729975796 462861831 593892836 139870021 588302413 188203382 451500972 496584472 153120968 2018991 115196129 109744134 955803294 798770688 637503597 804389731 216297242 614604204 111414610 723327943 85195141 422873452 965982516 915179457 880582123 879254323 163209608 949128747 973699101 572528514 197879496 826066688 323170419 253012091 565383199 585929141 352026423 38227248 898323551 8490892 97231180 37076626 545666054 466562854 35198933 804288123 76147733 280182694 451227894 462912033 242989566 87983493 784612443 222688559 910498496 74669199 238788104 938958883 680388864 295812104 508297809 387299951 298633883 312751459 168181434 981252566 865718946 547666047 715239549 85778583 795938543 861516870 962218680 627812554 898725095 334454565 300001633 648913805 415692674 172505015 517423821 994698621 584016315 28667326 25026814 664197389 581947987 651702238 412376646 791793586 319394278 855717562 94704844 781590967 82280035 716924944 698385491 497254427 938024362 181959027 543151590 321005806 925228292 614872573 39634734 524968819 356867845 199353565 895045229 852232101 157865858 388104052 906645298 245632540 221964336 942255662 79162753 15481875 971493007 834050611 618499139 186503556 181165372 483808453 652727265 565938544 330285853 443276727 475946941 228499258 164566678 541399134 726754469 312275262 111609444 243874988 601404234 710972489 707295936 947755889 55467946 364803925 446758023 216734346 83490302 37742932 286164725 63304628 358402498 808346873 395241175 474223516 308674266 993889927 516594187 585041113 900243116 468963063 484387929 762623271 317216587 748992109 275516157 670433279 906863508 839717100 71665109 941213688 145157198 134253837 349622324 570692667 84403514 971696279 947315244 85548017 154032389 151459833 624364220 749731817 418613630 798449714 313252937 65827560 625548710 494128187 867854856 758553575 404429708 167526947 994693795 184972690 532988659 583065421 660535531 324264930 193743865 209866911 259537129 66137719 67101597 932605056 363480190 735101301 160380626 717719010 415139360 444142113 387412409 558010681 164549952 182498331 610229790 787693078 479667252 508561401 256450535 332544673 25449179 336785237 255749488 993306156 926628451 150167215 362379474 156200928 657787226 839004105 504360070 802070062 44888420 327830205 755893846 982974530 921637908 829341615 268438549 485717205 285119037 810164720 654251953 324449924 641858737 130329955 351088990 989765241 134959772 47309947 802556768 802731770 418379564 813433510 754785256 72940641 199044800 386983770 93331555 216724741 303093217 108269309 876140189 595124049 766669409 647453690 449583947 843822470 583149454 465141252 284298345 993547005 319062273 385996856 851342479 399175660 859267902 184351976 887409302 479733566 773959695 718898046 245203448 871298585 370365036 543795540 335069387 620337279 563969550 92125508 902354557 947851298 812775619 605701710 307018394 289201638 597917543 189160571 80191046 249933366 577858640 781264661 334191005 662228973 420320553 298191957 566051849 848289412 797064989 595959510 939878121 605257100 816695963 462619363 563896574 580739015 674538083 223080119 895287038 827976958 167637513 745963323 389297952 48287228 296002075 430992840 377679048 533322777 816207363 268262375 306314581 17505572 122371607 489269143 588264535 830510700 456635794 357664043 883573882 655528542 892185701 406143434 270794491 463685071 842364522 699832150 746432805 194386860 75653757 273586584 781770095 163420658 101524986 489592075 633775587 60958942 84810602 852907582 160121884 397678414 433147452 829571648 173185945 889364454 658437123 370555625 100354858 414742852 185207893 229249851 709792084 207017820 4177319 918967644 851118759 318375791 204741119 933288781 315085941 870525934 945920457 203263866 51726183 500602030 105987172 364150143 504396856 729936669 852768821 695951518 288140710 914265241 372554466 824849798 666240022 910233693 196875656 483346759 162919332 657942961 343003961 81453615 205729823 307885460 782581358 885876798 63673406 490063724 975836001 815080592 773846472 895389879 149769437 324671152 418918154 725264954 854280841 946480063 696544140 274180223 917493799 427656143 49509328 784060494 275616091 148241494 596708362 119584268 610941493 710996122 584829641 583200461 124494411 857594702 958501486 870157524 757332750 851014413 759297735 349600356 598121174 575435904 425372187 66959727 9998152 233289784 364528919 386313342 333729464 214745533 755974336 716506476 648720688 992126100 82757707 143649792 673958771 893518069 339263043 309466182 597691390 751831100 525796504 820120991 645664729 603080096 355194749 578521689 687495388 297812988 930230427 181364681 192126595 630244178 12061086 586420915 430692597 185392706 728208928 896289611 304508734 64339210 540625911 489116874 209296140 344204264 147788776 586016343 103742149 810020726 483210443 851102675 377208954 837993612 451238699 561024462 891481703 100041948 265924243 804666326 614846852 261774391 623661101 180658807 960275651 193474784 527444111 479678453 646687015 14378355 501151614 95131343 801016134 376642541 248423589 947088809 377967085 246204523 430333124 539473865 158973938 270042961 878615006 793813172 478758862 955959005 216002713 433513287 825273175 494683668 76622608 539603408 599857280 514326024 439446868 640042312 530844220 871640109 189942958 746063625 185264188 563621922 799249718 644031550 954597937 866263724 750474658 609961648 852352164 28069959 556726250 210623719 11015049 604569338 849471023 811360358 278337604 12256655 802096558 124437119 27262779 305168417 122799204 230175501 429499957 391833261 61555042 697432905 905606822 542773462 79048381 310119006 670596959 852104186 767065702 708948190 204154644 832008180 149143506 513554471 541912225 116643326 672821743 917163897 213051096 296651005 889877296 614035947 799243488 44651218 766802480 101000068 587266064 297356986 391001002 600935282 970669771 574044936 645336303 960462781 513934690 292434989 21033298 83163611 887485605 428527532 914929563 110303983 672439687 723113414 188628437 645385470 612768931 169076191 288237009 150147430 731248448 543137561 259769328 655473864 613568860 692168171 510229055 607524811 190556690 465642872 422753015 550317260 578823356 613483751 721766785 291393741 911146981 89998321 630993357 245956517 580693050 246632238 815535081 734802308 372010124 452197489 988702221 79806049 974508624 565284948 723834494 755330374 113167218 106509776 634970066 719950442 826390858 788835472 193605627 612552905 333034840 92310894 913982099 257695356 128473680 801484889 368489183 919822629 671386796 516379166 779156979 398758288 679904296 908869085 459233161 81228222 627197695 325886959 902620362 252198173 310585148 398305253 670337764 778746580 975106672 513121553 222979313 550913949 899883128 239119794 11489130 644386849 936911695 19587991 499656115 951395469 490804381 494895173 256657970 255553028 934059799 183523868 93798181 133855582 486756538 62676036 882105471 921107730 971579610 868964684 738759153 656086471 399670331 478850544 787725318 749189606 92234541 204203086 132924539 631666570 978146215 49238605 777825195 783862739 824030668 606964748 735768145 831229147 444863076 101864539 744148420 79584356 835837976 553510880 644230261 664662191 774459674 334767787 944835817 342167345 583913800 874750616 383672960 901103535 796107697 993433137 15003300 307103865 70456343 572880771 763043925 334854318 273297290 815804635 415290176 357740791 621864443 957122263 616061776 955807430 21430464 454669124 557557175 361186720 854407006 675828699 489390955 246782632 76863498 446860920 306106336 929953746 696809053 709192391 226875108 511235951 449981812 471656700 723171024 902238260 325649721 719079149 183698203 361606219 998882236 734315877 776203248 589935197 315119869 426825378 623892677 382209743 514895976 878469307 28917557 476846584 14025343 551191153 144604079 631447175 848194525 398806820 552321141 50827231 585780377 355688225 433042898 61073256 581856948 154927960 272933876 735700152 193104169 629143935 14105950 149628627 359412574 59391899 150063964 405348029 999822406 13620021 672531915 564497073 569877215 6329768 749743555 516142286 327077334 577599620 978252104 556001214 405897466 440810550 838769173 858366948 319010360 470785716 445533730 642723795 846205495 875704462 172775154 996736741 363847889 861769768 77049048 63501055 235385770 971112307 688363129 233914857 923270097 714813843 732997916 655054495 239219533 13882505 687992274 52906660 533681917 278551375 714900669 971347190 329905950 999314093 660089276 779055592 921618973 793397810 83375690 775618999 220110824 71122671 650633178 242359450 587773670 838066633 561237622 272500625 199875582 799950481 253211585 514365044 413332454 310274775 558127734 971626969 277086477 241416678 953002899 308951017 211012396 122352766 523491252 463459771 936205435 865447279 154968383 412924158 97468343 891118534 998659747 615727997 521779309 911540687 567361089 441195098 939434223 375575022 219826154 913392906 747814591 980705171 901815813 608710749 890447849 399390966 683208382 557266273 243986457 745879420 179018280 984892492 601401432 844916881 649528009 75417098 155143533 272823622 830482657 853331681 946552682 150487478 769327178 353710971 870079073 498238655 592302748 882476976 544893299 15146815 454494764 332197852 998970151 862714091 804532486 131244377 129155729 31505166 514441168 421373701 99033632 982630417 277062854 68794415 895972086 379520104 835052196 535082589 589369626 155417016 843973589 698053367 198453977 255843238 443251736 484250075 484506680 47394879 531472684 362950721 211010944 181709498 75943329 726471830 291168408 774228894 825795094 775434455 339068213 410641323 154358590 251559586 364639312 478098736 988544168 957757819 100008857 437301044 116733978 565485264 734139563 50143140 906778553 922180458 418081002 861798514 617966040 397584578 223461131 719218197 931844522 280389303 147639876 745998019 498867730 179699394 132565189 690025651 912350220 89802953 988380307 194608799 665503110 774890438 184723235 423492699 729406843 114197623 394872391 580974948 572945694 444734888 924811881 423710350 216157795 73280683 948812450 210013763 178125522 432158152 291482933 22782687 570301404 488265556 970613269 508242874 760606806 58963283 259917255 733350240 849398591 14508610 576361586 6347174 162854760 3798068 622698627 172242271 475515855 643623491 440940922 334247738 204820240 500926199 740321670 381819291 911693524 508691193 662046587 461032668 568616609 936335739 81381449 188970711 159961503 500162128 18078871 59072418 531143116 547446320 51725447 848183557 810053420 588250063 323121180 746543087 515531911 726840638 304963324 764734743 652934428 969563135 154696719 398585136 360852041 823063474 200423313 115766659 537486754 498402967 527093445 338560774 656456435 662142059 444806715 626566034 64669963 496808198 758897477 5499695 464434812 78915868 476062546 412081874 106826714 461575494 568848501 501076252 65967926 160022464 847947164 854469650 364398534 614034410 48030410 873521671 769868027 595645860 519565040 984895761 263705418 923226004 899852213 622523019 386461443 158760239 409037858 778411450 903738907 672640959 547450611 416653019 908342795 855809963 84313363 313401158 335676942 69284583 48858073 153709908 271495622 390979556 981094297 509114632 76451958 268569854 886026149 911000215 182312236 717315910 478442935 442691459 993246031 276088233 512106487 747218442 583482375 423971567 793329052 186083606 252926750 648704600 717973018 612192393 228006006 635025603 525663514 527774545 532906021 222473401 76146639 551238086 115044011 183115174 812236934 827728863 597529013 989860499 703342070 203143285 712148278 383836686 657818267 704059015 348882388 691982453 372958334 225403508 814995451 662047180 815254537 4959403 433250541 792158370 200988565 350338842 880613239 788912384 798992334 789474392 93213880 847145685 74590813 415798068 455958623 760425002 554476456 336859803 423998384 233514365 457340725 124941661 855626224 923875510 150711141 782314001 595403341 249338847 491112828 421661267 32115303 949152023 246182321 787887722 447267831 729406327 157673621 546413475 955010473 22086593 422039101 278784722 341767194 304564112 724689719 399574281 920641018 524039582 81869710 63504401 690289269 667139869 482491529 576657701 160735490 247784250 54370654 580490753 746514352 552188890 951074967 105095410 981074949 133839662 658360627 963441364 246928621 39759517 443477219 479965512 259985306 354592759 143716633 698773968 489068398 452785452 385867679 213342799 248262795 219609909 471786219 654434086 35895602 472018175 304723253 836652988 683542152 932678015 915457830 398062436 957156990 764978719 838577041 471994371 124790232 87736093 151227477 826511365 57100571 35576433 344069935 222547207 523234651 778149859 781495750 261837855 82819982 634778494 943046402 759910475 448415823 870533493 869977553 86117634 16374466 980520595 386139031 39398570 528579493 76626117 604124615 681609855 643923106 913278372 712876766 578320952 344652354 504449044 161378312 989505511 2679519 515589926 52928252 204552024 737801989 921523492 832584944 762720568 230255810 260919593 12264044 36666347 184543870 424379560 861499852 829266941 140881830 268093503 745535479 867080562 844764641 692210686 303007472 545054131 85200079 503423430 725566439 786857611 466442684 620885089 787696228 197728225 722427248 370284806 56882752 389519654 250150098 573478433 592317942 642438146 119431181 161052082 224817813 683740927 885017324 690769858 686635471 176199466 720741372 694224717 717533491 9414846 434311739 31350934 533670536 220703497 103562991 819472685 973569794 194589783 915098192 808333214 748549263 429726814 498875037 888344877 152830220 730079213 806976286 195786628 230832183 951307830 655822718 139476823 290279898 324128014 172237169 246408259 197095352 894636243 828696565 337381332 157925624 462931210 997943516 720257355 970384781 386555766 154268950 547052930 391506479 255065599 992686061 952690704 841117456 234083318 820903013 398393418 819769218 144641138 436362524 777961516 708313549 481845653 937946081 912291467 727519963 633255951 601361923 745309359 444740040 623586936 963407173 614711345 534588650 973044102 568590025 752474247 779733996 368050179 35605847 517196508 897766329 473241497 928818757 557649208 294239770 580917403 269483247 759964123 83148011 212422711 660044074 691357235 446715739 810079450 119497374 887922519 102935508 231777982 904436124 294461383 306451879 900398804 644308273 947205919 400293231 729437976 309268757 997536434 899892766 681601930 825022511 588338933 208590178 516191020 721058230 211610598 430883985 235041088 315561677 116136550 794624119 786198458 904829480 645036873 889921401 612970349 594658300 362617431 323452366 390298861 503124174 883807646 805393734 340409711 514128747 56477129 68896327 287177667 615453204 419553308 882573903 716296782 45666804 533211140 232535920 968066739 484953005 161506340 408236951 142414411 62746490 388710213 662768777 650962789 120279868 766316357 857220549 999586758 141692234 75435150 395715457 877396020 495589165 913822049 528507023 355065595 675597475 653645487 157125067 391156057 212574988 276934064 702576283 880872802 492523974 662232700 414829174 813608422 133220327 530869988 608029267 826122241 178935287 395233100 463400711 541639510 890506924 592995580 150047200 547974341 646925546 449410559 862143979 299501524 25720425 957723868 450111899 893551484 535808994 523665378 242122036 390688020 54798022 493335905 143091351 681516183 163200604 609721719 790738116 207520735 444328582 667663457 814195963 515128683 53723619 979782698 558639688 838558922 97976120 305814881 287566638 359558252 13492688 732276453 670113984 216385543 855292210 463364531 132721646 239644202 295293869 135928920 790924068 897601542 4020736 977142135 471505719 53366885 88717695 984793059 809415343 902096440 801795751 717433121 654459592 254172684 946264195 978081923 323923911 548804442 758984508 43610043 205688086 920798672 102001149 790296524 728218004 605474075 221991897 783356280 260330303 559510031 114405059 203399697 495083655 270257437 378249546 61384563 373683 747245953 532208493 78381407 105818032 768202303 834510881 256314153 473685975 991025053 493527690 154898355 40766105 227231230 668816839 896234879 218645063 637084231 980367763 852434537 950662054 663718009 775520166 766515552 572216350 187358066 133109714 532750499 941994918 930549251 224738816 334872521 389517295 458018312 446009033 676716299 131168019 259716764 519522446 555706711 802520716 958529264 949986415 150513063 950068382 994627272 264728353 933634999 583811249 321136602 394301932 742660889 891808928 235547967 29756933 561546967 736869970 430939119 927236533 905969346 534794865 819966397 135826624 128239189 262432272 930317006 845118829 689158364 173715313 519344122 357312586 612284651 332782027 586644057 479191489 634803466 771175791 527706188 783203403 517011355 671558160 288881925 593112334 987611696 311084007 305811883 672564058 360850878 723818729 516107867 785968799 27399828 726118947 753860102 992256452 676852372 549885441 976462597 89980138 505485000 182579964 815998771 31880561 139623349 515159570 299204383 472191751 608344177 392152856 704468963 735243329 28271987 755160946 580393101 721906472 242728709 97831112 473402184 308263840 462360185 198063651 28831837 952311269 916998048 6976508 167819103 13863926 159529369 548517625 526754002 369930463 974578891 613752729 498255227 79500560 607997647 626431741 591868975 834004625 686003772 761636507 239113144 50112466 462198659 258939738 881449947 186525122 625459929 177761118 808586440 854583273 607937205 929170942 790327789 453251753 253474178 661015156 623848181 14549436 825084863 250928459 514094244 834069228 641057657 945005443 205739269 765037204 890687111 896982787 662976324 864464609 56502830 417438971 714186319 251003995 474139554 60267942 803694641 990760078 874388802 874926634 561937111 156521796 514940626 411249569 441673812 597929244 560175237 348437105 552089126 448310144 772892962 127507523 444338514 5736084 646130299 222269659 679974833 36784579 330827395 288159112 740335607 309843161 729196243 908670564 713605446 87135022 137629308 815545665 630977441 114801205 677780098 191873156 302213708 535208139 965779020 741773148 830596638 729963420 460633523 159433985 393057779 299819529 894459606 415473360 981749473 866802084 346787264 809398009 307556917 526765940 415672085 112818383 970235503 773515465 425108630 66641333 850155591 73805503 80126411 709539471 415891391 543522704 698963879 577024434 556318343 341651761 754649525 666038710 462790082 697666196 321090318 511266024 81212179 651871368 913040603 761881237 178705678 950578845 391419740 68739654 516278325 510227468 373262332 918446316 379842044 583056414 924399004 928873725 262450749 211634865 973170941 186766494 467513629 682196203 195193928 356746201 730945838 681265710 320450431 82737630 653399789 486618370 574566931 971472413 288775104 570852973 730173132 895222581 180458164 862776983 122777674 944545102 594622747 436659406 211081762 125901310 582586694 302492879 119069817 991357121 540847077 144512095 41372918 769808388 802572117 628937468 291875085 834964888 821513475 257479046 983832425 65140743 761658044 293779953 400654447 772841653 839876442 112211160 985802595 199910127 418024396 43085107 574853828 367221473 853040525 284487882 104900365 876168359 504810060 866861996 788692574 349695703 768665945 989275755 450984539 163946385 910410286 820643936 951822360 793753964 148835623 879576063 446817509 430960541 715619470 671266160 381366532 433479092 443176390 892311086 221193374 889767235 488159293 438492416 396802182 873551784 217448631 350700449 340978396 346631385 441550652 15728182 519823221 209064252 798056273 350609356 164662667 375548862 904080166 688001830 129735409 418189792 285640278 574222587 287551503 496525579 947625400 70639465 807226643 409697482 207141758 596243668 959112914 301058356 475311504 586888399 444411305 287270397 68034151 725742347 603324751 500472981 705356520 22330746 255734664 94781781 604380416 556583655 501024154 853069274 280652295 568885996 441384049 152021581 954014164 562583767 561508471 126133869 734515669 115747918 610344172 154558086 450952825 103256128 747441203 831578951 333935883 452059070 657898835 842075336 828551107 372551433 814766946 214191517 847075819 827930460 96079303 440099411 18717422 562657047 246658010 600778989 446011380 201693381 733254458 529799610 684456979 745552905 227269015 670299604 529194204 405170027 646776418 830425965 552012968 376216671 612154223 583635065 247264235 92566525 298301243 235003107 389500619 722110477 221066663 635582571 443943395 300323854 597778180 211945741 907034479 634549317 865731617 840725617 27834749 717478104 411095049 650436348 561865493 906862340 120524089 272807791 651241506 959815923 791278362 339554510 129654907 361503501 631203292 289169046 138680112 754446419 482745 754095750 384716505 917935468 845197978 117422670 273344264 764742606 265752026 927427251 616608953 689812459 36484086 458247587 437202472 916601313 538477787 751181851 109677724 340463822 744246355 961776736 213069556 366915050 477817461 557601115 814366668 800637432 226276454 990005168 385121578 955259248 415387340 664008998 854079328 835657528 400931378 230128169 318035403 921728175 508487860 555442266 694779155 353955373 2984024 152281567 407568912 961244226 373621387 128064755 409559570 206455148 657414135 845817700 828729827 107412892 272911465 926641296 468763863 240162707 330815562 377243907 840106929 14358245 783104940 328573006 40610796 512035119 203301342 787263455 976723695 326772773 474092586 372410889 994275156 306669418 591114079 540237395 929623800 384595694 776432541 189358877 948734524 457630981 596964541 757765916 586192122 483275033 970166487 338283673 2488014 552967055 129109122 435144692 201814905 205914865 769408356 896022549 173392264 675735299 317041345 346548891 147571383 990404633 116754560 868543703 207445653 291829179 344096647 344668375 80576343 534973466 855772506 159340568 555146402 697750935 41731852 298927672 802728096 65088315 725141234 689418053 136989486 533893940 744818192 512606306 906596505 229521940 835676600 951827593 522360372 75212004 844985296 166846421 517057676 461727745 424215499 239178622 870454862 772649514 155466431 134204734 617925078 211309209 100178153 454227602 820759447 877865971 716509480 570856024 793595681 605400705 555295779 789055646 45662947 729542526 606818270 562090527 156415556 579902796 909526902 917842271 397909173 880424978 616081864 358766819 670989198 285452435 912944573 940648923 505639493 854093187 49964126 579649685 306400521 406891807 195660079 727027760 354962009 237101476 898287104 458680193 420500021 343267751 691990995 669465127 777087508 798577365 322249087 962259171 245248032 233746464 340017860 391972633 800275098 287038236 141562584 117523888 19871687 587776556 81603410 680181790 754767973 910071345 106821527 157646841 696258924 784081905 520365139 796597828 686906265 414155389 127686794 155507121 44801804 765679855 789673181 161231094 595991737 305165476 784203682 857580081 678798662 393119330 439219135 667078480 939647889 144132092 510330350 722080709 757104703 243103498 237550364 523983305 811709980 58971268 47273438 780478815 689758821 504745164 874781429 972100 21253353 837941 528712778 893082325 282900777 999701860 978703063 669888942 494086926 829991098 155221572 18681789 726893341 208663227 511466927 38509559 660014042 977804685 769157129 206025831 789459630 316868687 61200496 440257119 781688754 639395832 24097540 388839655 637244154 226378791 400430439 472195511 490913778 653597970 262486305 525856177 941248543 76241777 710147344 866109630 378667935 939358775 537407420 513289686 800896992 716840448 141012177 165960317 373987896 568077155 551061742 401940292 985586945 900927418 257766981 845311428 993746205 468104475 900194808 199073030 857948481 65838441 863192153 840052815 46086208 236969061 717933087 865543550 168284875 884168384 983822147 895673627 643562766 120542094 15588931 612704613 748404733 254651934 161611317 293864550 956385221 156567503 630270437 672841695 668472230 404017179 212993976 339959440 553828583 426647628 600558962 572716426 657342849 231523257 230905977 543716195 500075289 436985732 430565407 103516457 794409626 807330896 492706585 548695301 445326538 958260948 152672669 605793726 760478001 138277874 603083243 995810575 725629811 411090674 606028063 274340604 154255998 119683196 437975436 965313784 915404411 641927182 279961920 669150011 156871498 33226709 845800875 898964348 265966276 131074263 342595327 611314092 309156178 780713652 44367985 815370994 794699869 600751694 585470493 857381688 274465842 18131167 75620220 527777956 668657255 434816129 116467419 924862571 60617383 415606830 787317571 105091946 796491650 961032786 260654678 227547707 560143104 25972555 48671797 972711250 757074869 554137412 486865814 496329122 722123742 55614956 364735830 981546305 902228622 128723042 566179295 534648397 821576310 764872186 868709024 283143277 311878134 495565374 928282699 80211404 38975751 601153145 617876437 681745956 763788245 177926244 24838316 76471355 314448221 341886387 493912947 530472392 810910600 400982950 629072789 512761122 779233127 905852650 104355240 46092373 43729191 621150039 576854562 900371169 777333577 303953430 312168177 592796750 679071078 219945013 228430906 641711399 553056120 217833229 546048130 136599895 611023130 126620556 925920220 298833779 718041759 931385765 769039476 398791039 789553060 426199045 841252857 590249452 870234547 61612779 328998095 9854949 16351648 745540123 432868109 782072793 246415385 630245034 349425794 985863039 576614536 958251208 225456239 259178769 205228503 911506504 717401354 538838042 882970469 280663685 914425942 833317413 970765450 60956734 534506304 155003220 989651092
301519182 614187087 656781982 4977917 461327519 806919614 371765920 50620525 652744013 920655309 523269331 301459235 439888167 737786343 603477699 335147776 752609630 404828615 171905954 381779676 833738009 444214752 643926042 110745951 629633969 410477478 284253768 440690684 337208747 56088287 263670890 388618579 769269251 117274337 254921097 910127471 459530740 757622295 256118738 597828145 751745666 417055082 973578567 74822414 265124985 902711575 657572699 680082515 591436533 332507720 9743172 777317215 591832793 668039682 269609759 585115980 831744005 98227752 887886703 87991932 219066957 326051915 467176469 344494609 333827497 624549432 834894146 733286847 58227127 111607504 143982517 154482276 291310340 328992428 961379771 716836678 995257051 308167234 185292500 942994057 529942877 371153801 555799069 684957662 162295705 35711121 645100593 439429798 348488893 48085406 95355635 104388947 345680500 245134787 737632115 337484535 548365261 631501793 458412576 545575975 4304354 106775248 300099485 810617146 406468180 570215289 246204526 31378933 112609213 274541105 365176459 324002803 77889051 741844543 141660005 115771467 950857597 251015474 371902598 911277752 412726221 229243032 69680247 890591893 292775238 338306635 123212023 232249721 817201912 253588614 77798178 137580624 384843687 879957513 826319787 617600168 197820819 608655619 987193341 848394485 859307591 146298466 234760441 582656597 817747544 115850086 405887552 42395637 416074132 155356207 786961996 692885710 117200368 291262323 992423513 847656128 757958917 466567071 654840929 129892001 949556292 370558490 949489672 618831874 927223413 805616790 379263073 205417153 257516163 704083934 373014180 180428111 196020110 745055488 149362343 55700193 903352636 612058624 200437122 375423975 576231867 189865045 656483587 547856932 848572896 639031893 237300958 602819121 883734826 54809108 850983609 446171101 662731206 29619327 65533109 568839267 253338220 492790100 237717511 238523746 996946769 467121295 518580034 991700108 24619463 141585056 905545975 486329393 410600780 370104306 446058059 981929795 660452069 209056897 428185287 75835056 393690796 978598282 944757565 700172891 244742258 650801165 449118942 569655729 836242848 27783961 257705391 829500489 271978667 496586894 992344788 986555115 187140406 861139728 804654889 768905926 206588376 210475671 656095926 429203851 282980176 690395962 614682652 2495800 431524466 809195816 634801981 923835277 157384830 144183571 960274460 462107850 903307883 42607193 874166539 428290078 977739238 24273936 979856948 808950268 824920450 205141259 327449473 900381838 756188590 268693787 157583286 221769611 969754884 397030959 945436743 609519481 193922066 635201582 22848216 380936147 882683419 127985722 58746931 251736897 863327101 164073623 330662163 255955629 834708189 831984458 711356387 816214744 7399505 160131163 365911313 70827219 9878091 62309168 199033113 537451610 817986213 848504577 79513236 807267930 572517162 843216043 966150594 364835726 64069364 445448796 471709 661269086 408980663 472558390 444547123 537752240 103159558 74123076 592767968 318618459 807506429 979613039 276240981 102936345 373903225 396163210 195828551 840814002 771612393 468584883 524739120 4099890 958460733 301817715 112649666 319740407 843420879 215124942 368403349 810766180 918521643 717328164 465274903 447561672 752453263 91659172 626690215 112893392 632392473 808429144 813128254 193743517 582821970 342130723 829863736 933399396 105388826 602736697 876224333 959845647 892650795 137543435 601440765 286753875 946070855 906915059 505535850 829833614 998199772 791660904 521116985 33962497 980074142 906686780 243923166 427347088 408347333 716041861 974597578 307983922 725699575 58960548 208909206 312191859 454027590 558002147 129672411 646843365 225496536 870217582 525634630 870592486 197603069 960192 504421931 753907873 810661552 640556272 262586710 237796736 552152372 559014505 906675509 686065960 435089875 870024629 692574568 564007059 575392307 334857565 967351135 98117431 339071291 332136285 275152262 802463715 869596868 146983279 106011367 184248717 610945003 298690948 33418461 722129489 152463378 349021279 878667641 879197160 42763404 825247220 340188520 9734608 206156782 779286768 17704294 199965053 415392091 995637238 331181483 755796107 96525849 225301806 127467058 498964215 935291608 591770923 317670114 937422189 927129125 635976035 564947585 848285196 936940933 567005707 541575385 204055022 367644834 246642491 481099508 623168920 322046930 467365168 60173690 270031026 469637998 531395558 273187981 411703612 340106762 117411404 740359880 687584322 169182645 649816578 360320042 36015383 650746043 666054057 691187130 520688939 498086695 408746235 394581184 35543419 226275806 137214524 56316778 509460227 22970277 973753322 796200251 626989408 647196155 996251632 186619194 385237611 278217229 266186077 573707007 89449640 575534335 461895532 970149401 199569065 461233746 881534288 81750368 619929131 747647556 825752747 83392002 222924479 459435710 321030463 581485859 761632195 988568877 924752457 607862622 720813154 955535113 814415239 301928969 754985361 521003862 699691755 647349688 789486406 105479882 918624737 696595116 546517390 297501027 493121161 579937359 364559249 932170331 348811278 677241036 463106315 785047671 435803005 969761789 433722681 942819131 577759021 324743352 282515133 584388407 507531610 930535399 916434423 679287403 377352867 952051995 472875059 222848289 416431643 869340341 647113985 175665780 416785720 13301106 903325466 188045043 477112882 346389264 958272552 183894038 623405722 384912797 466236074 288197598 560565642 934429030 385890351 528931495 605864029 195438586 845601062 540160685 980192088 701292116 634665021 320978115 463807500 699759419 17510368 381031716 934843282 864161441 967483447 897457852 93666881 805359520 317406906 915207455 151495437 897962131 287776333 5128963 421956441 621407631 582202865 292810311 463956751 677674331 347981375 363398293 10237626 97878401 979298888 221222750 242383482 920196175 837287262 127638710 991063900 187370109 589680743 530886794 722707917 378857327 659929986 901457915 758605890 673724058 784946614 32409664 432606758 869714886 500111211 842416433 442248217 795909588 101046567 460849969 818150759 341899789 583122909 189928652 188387247 720302398 575889762 394671606 248665454 692308476 484587552 513877945 953031437 39723807 782911252 903798773 993647629 175224363 362953243 248433852 726084135 679072257 430456156 76135448 532888104 229341770 899984224 644149021 171760397 547983548 506901525 514802179 346314026 71790119 297389075 503009187 28240984 403825632 439234771 244411335 195203716 558255600 74296153 407685825 905748890 341885422 918869704 602751409 326465327 618260282 659933350 356352006 334474326 502295542 483525637 280784521 188054327 109510455 902857218 358618745 663364323 861669680 647830337 118160859 289912313 49973515 77215184 742278733 149551920 652362616 625348349 412590341 668988271 851639716 420244364 90356236 236897078 453045944 636935151 667669376 726921590 540722005 166927692 687663961 422175862 341095033 75466506 943365294 728360085 317516180 288348729 193222812 150038566 390463740 21475425 175953261 119966992 970041237 409962060 325017756 514110363 186545483 68841211 789106940 285640606 107890427 227215585 620574571 259433779 507500397 783628296 48724497 514536954 181975684 522393849 828251525 891583201 926965320 538535713 461272302 983749394 426224278 420784671 2068422 268349398 32283791 193736197 678863950 50938020 601575160 673998806 901090985 510552667 647029783 623871743 41847270 82792380 163973429 266606879 651518265 683797609 426613453 577247212 938237290 116906458 448655732 110593294 875543072 352029354 560613633 787858377 784572100 571353892 689586581 967647439 351345150 340932691 79687651 245191078 431569197 977521672 857756682 981739414 343939431 361882230 602288713 842501517 359163791 868031641 529976312 29563694 99104872 854597644 88015635 847698446 421962487 329752886 890329327 678514966 70127063 180961222 128520220 666775865 292107048 247522274 685800902 908577466 953053671 627930966 914140884 711186646 994215130 154438479 978285434 215849463 308924809 984285211 593010128 453668678 174849712 883975137 968308410 432008120 618001389 513129859 24406097 607446578 640459066 74426848 965261764 727497205 566428808 268017014 520917938 651240752 617483739 969777037 131693512 520833043 767192617 443118746 921834854 875895498 913093585 115035431 421773748 646741217 460075698 145808159 692559326 325615787 347736334 884069328 745533746 486872305 518715679 596044758 831831150 990820139 232550023 326178265 84603564 747139332 903553504 270486529 210782211 840532881 382122084 64320013 448046547 876640945 873509294 119709956 929350300 403473891 772112067 903742458 969930138 5594779 138875342 131791958 736351527 295263887 817241698 194215496 243702434 161039299 824202741 477354999 873593349 262983165 838235199 982551424 145618129 105033708 148310797 278653336 496596193 615530390 868879572 177545730 937470384 45791468 684129925 223837452 787693640 508135418 954191037 759823639 961044978 548281492 807239881 654706088 582241054 591512605 157122041 742446828 170742604 365365848 16876194 361692345 766813688 68624190 371167960 828019345 972421641 465201210 371164135 246017906 901499735 550690532 571479614 416041940 649353081 302224917 713724867 736140891 928164983 382165818 14754579 847492237 823338097 976924086 67158405 694345416 459646677 595188446 995266308 586052333 489581181 894589809 541642846 194081953 565380296 550919610 946049214 176385743 116221431 32003730 153648389 457026675 660214995 45267284 683160321 652283418 783725844 17695146 714306772 72316052 678932134 591989749 5557278 41247410 174247640 139878589 218345914 444930512 373447068 940324188 876379083 148628094 338674830 611186312 640507299 376123190 693842086 544789272 620834238 799508088 259241424 393060853 298718614 81730948 869803632 156556930 462030531 817448249 3092348 209898854 30224070 605342352 479807392 699567378 843520153 28788621 717719149 63286294 941418708 980090007 5323111 79822226 824829819 267709995 831616838 841012945 621207122 90484078 968683825 866842950 895414168 509131676 494451689 53474907 725411003 467849949 976169009 152832002 10031145 432653137 306475935 440342274 410486847 165523354 360043607 160802620 975648749 59989464 159873684 522444919 768857370 490273455 449886693 498080521 612746450 26414283 328068740 511493559 474682244 546900379 292685879 347413872 555408332 325146590 240693225 789946990 267236347 479197668 261221693 614049160 421607526 758714990 534630712 358267318 654072883 304561455 411263802 518678777 291679734 676109533 36419547 727586435 573445639 16707899 162146933 271549628 410457739 543369056 514821874 796106818 171215121 136138523 671996138 354904608 682496658 209785934 347193089 51708360 718302007 815702497 864334434 463822747 378598507 438281199 322372415 634881153 712566088 569605308 366842739 739237184 424605921 832470795 98502136 38302938 21489438 283400048 919180506 73984483 326280528 840717701 58386271 528890186 891559968 879137526 780975853 436402280 69499482 397104855 161504922 973545237 806919804 420356686 43062981 213187369 556610044 359510002 737534748 18933257 538605374 403834585 14720235 252348687 78494589 779582040 228160368 782618133 890724229 813653248 449808485 322732865 448831962 882893746 50896848 927212136 824521206 608025326 108333883 266505650 216745759 670989427 766866154 25121982 205365105 781040449 471824406 144484042 657926221 109897109 878668217 653957010 731430583 972724373 574091471 522994851 683644533 434207035 588873969 501683055 431257992 821734404 820296281 169571393 677129301 647767135 446018678 15613780 762475773 378897830 559238581 996724619 309582454 215144478 54793263 227600307 654945727 439056931 4507792 2002646 896166559 908478677 57807126 96129114 381579788 945328655 531798346 110686545 770528312 749741216 513063328 732033093 900162220 334497259 731797156 596638738 159454943 160764341 753244953 109047187 480000086 887686230 596345725 435434891 30218848 1997456 493160421 576517777 759528965 244832373 830097855 98035996 190419075 898435881 106952700 987046367 614849711 408137828 194685800 622853995 703232957 796515699 542193390 65308229 138646948 898073834 713121946 688274703 998568886 625679374 414137531 503727727 453376542 532535351 501270759 208070672 14727132 89566127 331636824 465781182 548180916 658625345 240391948 671288963 963512000 558789085 861365257 11468778 21821299 493998026 120582485 221596826 565053147 634515428 784906813 443064149 111758057 621665626 275127883 731608171 109976808 988612162 630370144 241827055 874827414 687067860 308242565 586678643 143926318 457242323 342260336 207899220 748184701 34183479 748357638 808408636 308190255 789628249 714890689 90605145 248395651 692521426 347281636 277000508 928746380 923501465 707381343 252403779 743253556 856278473 761945512 156614433 900089116 368853167 81060150 649961294 197710072 914675193 281807757 761005622 594972143 994179734 979202482 107123594 343025047 924559027 137304380 872270808 43540001 24185065 706248267 736408972 895049737 870423876 464714748 680956200 557602243 464398959 201601992 635204178 944101533 413728183 36088938 263452181 506146282 470457606 165080321 569382826 251884818 426305663 99327804 893594063 694670578 201332415 902206866 164205596 605421040 581546055 929190203 911407633 392816033 341568372 250023133 323147700 79867324 190516900 276819953 915197338 770286905 467876637 57929035 643412807 622119301 217870401 587384008 641560444 788443878 860765885 32456580 986744520 562465419 478827716 605906673 944441418 30280874 363914901 298027808 868534116 494540232 528958296 28382702 125108566 357655709 551331292 973659161 331255243 153722388 546765479 616014447 410340247 630713049 658164355 235609859 921525370 189962542 403401806 98325689 754392458 362432166 608422499 512613798 374734908 585842960 607276514 655345145 918574258 464954288 493426186 3140994 78106650 790165318 352830488 503128548 678710301 709520749 817857564 591957728 245198681 617490471 685971301 382545151 886969109 109741520 611058363 635420568 424311668 325921083 488501936 105674788 395327077 397559345 376920995 763664697 272487158 548945194 658824126 892121881 235421447 874834592 785739485 773472104 69368570 734068691 500237739 842522726 491169987 948739434 11939396 623866143 959004427 893117064 126553065 865929148 704887336 141306032 935570945 683340651 863990880 707449558 362287839 990296537 341376825 243960463 763452421 58052524 118794657 270088659 463048106 91361019 981043001 339259656 327823652 223938298 748965881 519262720 622165407 618225183 958079128 139804478 141782015 26990945 176466379 14835877 639939894 568072293 42528904 369846243 533652012 863209115 294663759 233287031 651289271 887600657 666496190 866907593 659912581 99155042 689916857 583969461 460491002 525189929 354883759 597762030 551629790 747776167 192836720 230544754 925900160 809952694 61709096 740901332 667767054 974954212 410809831 164934658 279795023 312257355 85890843 874199121 860573993 181097875 628010529 885598395 29827201 819531503 759231159 681324487 987400124 950885058 200257155 733802858 271343425 76713716 434556324 414581789 134194449 279965621 451650285 559740493 153506796 113015058 57662139 803599116 20598644 3106206 325234886 10793019 397910403 416663315 640380478 928996226 622223837 734782351 614727455 62537386 244946219 135729557 239474720 819880212 578635767 464286229 366466211 201724730 162781507 611930864 815524947 113950785 856936925 42698144 370901416 331980419 676066472 249842768 179054637 963600979 829376843 407947820 308550752 309170869 959511614 29346597 10816432 696423522 565306177 255946936 415206560 132359659 712874266 378059271 594007558 322587402 294569226 137707823 430287743 538953160 433126069 466055535 108877743 161740700 690286354 621511929 263507454 634760162 721448463 240257163 580869351 898136281 65589606 319242470 525406605 681268240 61042340 2138349 125829959 683313720 317690040 528194585 198411775 253883292 709408420 767442922 245166138 114583327 966914744 991183555 374574429 85294928 409449928 917018719 322857757 746419646 426985918 650643817 618556264 234225119 177784255 538235245 607019848 713715327 580117713 975002769 422951681 115428206 618720248 695355821 946781053 617429989 754582390 334662969 233519042 386791211 77721192 497552555 559634360 831786673 740299535 674998133 56125521 532296381 522805584 308300626 660257199 240947362 665586015 254009088 465423184 625947158 604555679 845990486 826527211 6517177 95765727 535449599 292265487 696524368 260023984 381969489 703054750 28542494 534569908 880237217 787962917 983480950 570207312 13818097 322522327 521906838 462130782 832415176 680758735 591943080 278327520 452554479 305359194 272532475 282074819 545577919 686417837 77506701 801669589 223232641 512585179 992443127 328643607 113838332 779672623 638482042 228481103 909711325 550272186 727912 820876126 596562942 288502434 962101033 929540979 745141299 898522166 377824678 135187469 540477090 341106963 177250256 136626530 298701141 594582976 810825159 796383463 632784751 228536902 684375745 686349185 379836594 812482098 742718953 469949915 244643768 517598766 967090235 657715491 533051281 735709543 928660408 34086843 435648246 150293526 896059279 562755982 124751008 954830156 982864042 491559697 381968851 390104660 131078765 341288895 233967402 619353309 117921535 797441078 176569486 747892690 195364734 300230691 780899015 401428910 834457204 565054664 827244805 345572941 696029116 273544036 621881068 303084610 969837541 439210446 56534003 900688840 457692482 806375274 326571858 36571119 859648603 40281410 504109040 39352446 420238160 427019749 672696947 603668270 859830008 945738493 671558611 194716862 981364033 50196159 976673247 708366084 42448791 589420270 261876046 641009894 196067587 566438551 867193178 64593953 994704606 442665550 944133006 888557297 12733830 268709332 493453702 32019309 950224391 972599893 31153266 73243134 394572503 387781911 100235811 972919063 475878718 656987686 476288116 716393414 611947435 425157587 163363732 523216091 828503224 634754193 955290479 577478405 905591948 950263365 689239471 5625867 223404449 110367130 573529746 938353768 815139219 154650462 127766156 974015890 330821587 16226709 980482086 9304338 515564626 65637966 846267251 242657147 40886935 762691098 383245603 762519624 639589737 504352017 171969679 80087213 439102465 883344382 264232443 681476765 40894679 427317656 955312709 482790638 539843288 501077049 435640362 423380115 145816897 820423461 886740551 679952675 590843123 511138717 136076677 125938901 209559674 830088438 829075173 294788209 197002108 429555224 483639815 278251596 720080906 102386606 15566868 954838585 375642474 314720721 815673265 2656377 426455971 318812104 360400137 633739816 796207189 106206518 155840073 136086923 363947511 379383005 355173299 991211611 625910148 576991837 733930756 646041172 799512205 31656735 227293497 331082157 633762405 478968713 543609377 888552029 147900284 807803579 48682838 742421725 658443611 330041372 275521363 325274682 380446939 819467820 444135467 864605870 689909058 861145923 514968387 269510076 82979783 841592593 813714432 846036015 855176986 816122689 870479013 603063798 229147404 837371245 219966441 158253159 24136921 195520980 2737557 505352747 644849004 902132193 468003183 171580796 228017980 988572495 318908777 20629377 245389128 132952106 105197691 412637212 874271754 275684213 476132078 789913946 37878241 439070413 282813019 210490144 143890506 683202031 265841110 872721414 146620769 878635224 570253168 901935740 992937308 52342571 889388762 161853365 407075117 910104623 656722217 615837598 623348412 161892859 264704456 704939646 98443293 685837749 558598338 607644758 355983881 975608578 371163780 160075144 781176127 603694654 166569925 358704600 6740888 773516255 497487270 578185171 347676244 280090678 282973075 550369228 80814539 155230717 404503135 772047983 635553177 573689742 606514034 374548355 821177796 10359046 525743557 589890504 941429265 161904845 508537488 913676559 684518148 114126934 932079701 380143956 209583476 633540599 956495178 80156079 935831669 41159810 560791016 204753002 393807080 891864949 460004079 128342953 970823382 447480876 390053176 766507576 177247108 273698252 349476298 662476754 877473596 584189939 418103593 454128425 751754368 383866762 69328142 130799633 533659481 1060726 556273455 600033115 937567747 569652000 976043063 849469382 995900391 902341219 821240089 470542967 765101414 356603789 331078847 895558138 465931776 34259438 760474173 746146210 987067175 492165556 808813829 356801125 98498943 608411833 329879051 375462951 962745847 891482622 901437775 266243080 739010788 445293219 447965587 911887456 104964985 576296957 950624254 134831090 161174723 16005088 602945764 731476071 851654086 788146253 533212701 327642884 660151911 400947886 501390671 647821704 943795701 196690835 55567958 373930803 96997303 595593853 328217876 698610744 584005061 648520401 956746685 348936578 579899055 876542705 109842087 612072007 280378733 725914827 370032079 982963311 662201326 668141215 892010412 215911096 701001528 243516877 749629967 719021598 151803750 733312347 170021105 149258486 390327698 119199183 417452949 913720282 295045320 995186127 120721919 656502223 663092794 763472541 822415300 254529566 788924529 375099560 470088132 187023426 642042145 752171474 735982354 838736691 262585657 197774582 173428589 812187844 719221027 997093045 897367416 970999766 251008985 195512479 331474679 631957005 323299124 397981933 615380910 149899967 966273283 278298623 256621158 710824987 793126790 11995146 650214842 368468740 945213360 429206384 494231032 907471426 508417520 936943268 993062260 176268088 624016371 17332973 319430084 289297764 731528437 753992762 162301830 545034062 441346347 199464183 737135288 968676999 485544467 31221644 444488842 45577815 15489732 902515432 622675334 759513468 210073982 14264525 81443152 529866927 879616432 877201920 611796009 555685804 882548329 194702507 698438103 387507789 399384387 899813597 513522555 287570030 139566787 951747017 255727642 24372455 634372650 79401288 198077235 375451938 740700482 362888509 937716978 80936124 794908835 645968538 700233149 858949609 84115989 660513793 553737642 616748498 376893491 881584835 69544729 909254480 789276958 332752375 678797285 556843457 831755113 792228121 977612517 926133919 880870068 430328482 873414116 570117352 741269915 725179744 948424636 932061588 833882024 282795420 484406240 727190363 26829686 839162815 65337055 754376381 907253902 375530954 977147752 674442150 871676113 368816181 165200873 422658166 179306893 748820606 130178710 952682974 253801351 443860518 301910247 134696104 646268149 991525127 496445215 653397220 111890308 860738093 596599207 733668462 475521637 758166734 672307452 842955801 25274368 104460485 622508787 123058861 683088264 107076679 635537222 316302411 628788285 998728441 784760994 364822701 146216023 575772917 270711603 502436362 410455346 698751709 521548298 53628881 686534818 212023613 960268604 86948536 323086905 557197226 378236288 751930037 47063584 384094019 810686317 815972994 959306899 772881595 980869957 214689556 816765328 18643331 130118846 298982307 928913192 880786 723361629 174046453 185602423 706757099 477711952 197408661 676435440 109993211 507054291 47506497 159306596 998128185 965222949 910103164 958398261 221008296 176858401 710315025 887494681 555846250 841758404 595532926 891050545 553711116 10399880 26026860 645848252 786352659 225423347 508434718 55080429 420288307 504496413 756323125 868287008 566213914 303911244 474602652 973939011 794641365 4154967 78139954 668720073 781404478 862722134 949736992 170837659 586995240 1881207 648978 552158440 853420589 762660206 9868513 655994778 200142781 360659298 576907321 39950793 213882730 764877548 212712751 376295705 13441994 714395810 960473598 283531632 121508570 702146032 732958281 59143328 283313548 954371626 164541646 49449549 216001525 580051132 797533348 720730519 816494509 521841154 807273931 315517963 725051918 859356412 433735098 914976783 783236554 515158316 357029296 811855653 450630395 973414177 969687442 551163267 646402138 618101394 461748589 233653716 151600158 37383510 175576063 993018609 245588498 351203431 678128081 280046904 370092430 286797363 827572574 174562148 420971815 334124103 101877656 245897767 277625886 280523551 133758526 767477698 205198290 65468101 583318114 994224297 169067804 13339883 275949337 196795445 16055461 696988410 190384986 819395885 686934079 928399094 381389907 611901190 459355379 261100833 428981982 976666687 141741685 209203173 30089148 84966693 347100818 641247681 25354568 934239767 522166448 308271733 171318208 134934304 58165482 788862495 830782049 89944826 73217422 605186003 46265254 327286074 549646812 555152616 893187789 302758836 292527256 315686959 69106855 929332392 721189591 527284704 122277065 48253144 943377839 162851951 236887008 964484961 208859791 55542674 468366398 752917421 339463344 527069189 79225375 272901339 225531624 277061716 811289441 648012245 753084687 652550766 225213818 985805566 467579096 820874332 755468235 591688643 797721544 625158341 926581156 611286428 630726354 426778264 505108031 839864636 215014991 164329364 107009260 838804316 934588307 781951813 877232713 653465913 771683570 15277187 529755150 108239250 915946389 903430594 842751051 707258111 295170101 669116696 653885551 226884977 203905358 172758136 529286657 489249783 279646914 619820022 569038947 585383427 349123926 378880962 48005277 401068905 209407802 747225837 956052288 118479421 17731012 648704259 41414183 356422104 246151681 897086576 509434930 50898537 784697226 392057537 411213541 810704384 90326384 450068329 188938000 900423689 210524314 900557277 293762401 339986082 166677396 885944909 976130867 677339398 462172435 998753196 539096354 993208981 911135254 569143055 326663731 475547582 283647183 414550159 166865390 817724535 378160608 889136296 456355026 367921974 489121506 802696717 359038736 190688664 729900211 683181932 70734122 827806827 37032779 50614640 749221651 440315799 415276054 140939883 611378794 994186160 553781607 325947411 360209988 385303445 245785271 45937405 182249655 267918026 808572734 444351537 396507382 970770336 125777767 814732304 324965231 958414478 551835289 662728205 244305858 483596021 979945909 246992271 637438313 802144991 950397310 646047525 97260202 758549668 673115649 51298126 620146139 819325708 286224817 440874004 338738789 38840050 819197502 262579835 597225400 420190403 575986380 675677203 855623901 230081275 7827602 17624008 990396174 985246586 500973738 965612775 787143608 403784885 861439519 6406225 1634692 833817460 692334337 762762838 339546021 492967251 976884010 199375745 285097672 400709254 199168334 688677678 125328778 325392321 748714069 252767267 134795057 747361712 21869123 340065995 799082987 155077013 875234117 18826310 276441419 277224950 590816769 132320519 274804756 748631434 817874277 852265154 446633766 491803135 757890587 934165759 291627255 376663246 339434307 169257977 343922678 735448200 858889558 405695153 764739008 347471683 241200292 545389396 607079679 190276830 359740234 630451244 873416837 220751858 650866967 621464552 419995136 974760013 462989851 277247943 823925905 3029712 979998574 797032108 126364374 480553922 917972235 181502597 190214703 655478479 87880273 507977918 394439515 699535969 745350981 369776212 27407148 994470441 51044495 85333111 456648330 249327250 899923636 302671156 678763561 182277574 915908511 97866412 702029822 97038305 272500337 35901345 223624064 413861795 66400725 272507028 69358885 903493594 340878238 210292128 850044530 835043184 842616363 258714191 516172128 743962707 576181276 185650178 500817925 662379966 818644826 475192774 774799122 686303577 305158115 987358101 584067153 619687045 138048979 635046499 843962926 981219126 638799246 881620756 423297943 294875880 546209847 31229013 860449617 844094328 27687950 477934486 907219247 119128669 998467667 917806523 352982326 448918303 631319670 75886605 769156116 904323002 422197006 366256366 236661963 229336312 694083241 483420660 546720503 495858867 152284 540445351 66443952 950740761 671135247 81874061 412538984 303847696 535477466 606316728 894048965 772430267 878361054 809997154 372171644 563004450 214909425 276433313 707141286 164925271 681347398 565883784 108573767 325034701 118116455 958368592 722926798 288712557 356818667 148216574 292158431 581448155 89323438 249843618 909750698 980058676 767252273 895679659 335681697 576927089 955675246 387633528 124368445 25120136 117787527 909569240 697791342 935367944 828242746 27226537 755255493 64248742 463593080 630364609 915234976 540326424 814542376 649069858 305301620 214936911 471658303 890961195 188934090 386573665 354185112 578773418 951936703 188188888 633637190 935311275 81402145 683327130 590395496 233540457 678408976 943966929 979327162 24354306 770410711 668558765 115821008 242007823 246237024 694436211 891918856 948749395 732816437 615829008 649330294 423015982 522918156 42053169 185042681 609475933 750332721 368613391 536243806 20745068 287684700 848768713 16146376 409392961 434534313 805794632 345885980 814523667 81044555 278068436 536721790 239792603 793859109 62031237 722189797 950898350 482378512 297189824 726207542 637383179 283999433 71677331 678727871 389770624 616633239 801138626 396775744 768876561 873841113 702669636 138817332 764259043 39531478 243310285 51131991 849448563 609783623 524767742 155837835 833077523 941161714 410050067 203110905 223985972 957073351 310852340 458266065 942527224 530836041 187143278 523995938 173578360 484006184 137181273 819308937 777575353 127906781 733355908 928041918 759586430 822252551 651038239 673425505 644806989 537099299 67362524 706207572 873053944 468286164 685232052 508479514 464686203 435347596 637970939 51292968 811584218 42283340 778148413 35506395 11359614 536485866 669103173 715824252 385091663 191540315 848237888 803208432 300610555 312944141 820582495 356978163 784956254 928183515 107680549 150129587 484355975 740727640 869044510 527475517 200699012 636602053 323932890 757678551 341952663 855657630 807418959 340697599 310688020 138746479 461173523 353886830 794719602 509829277 39343622 487443626 116465538 954409340 545711235 591141320 134118398 478794709 422040589 136335787 878637687 750393055 257553639 318816672 398884689 139249938 731979202 84947421 760482748 479114224 932784233 686398386 885136839 74656489 155394921 473253821 40611378 960169152 573139236 844652821 803434676 31267622 604433116 210249168 140221461 451985217 641062804 373309892 498347362 462237135 307268089 792993977 934354650 838415800 651803703 796049225 528834406 137262448 142087769 577168438 372741890 134055210 514691741 117422154 406489047 287019132 85462293 631257227 169054371 913524736 119274799 181877093 886059207 361479462 46019035 714905780 837165530 84231331 248476576 576560409 661180201 960771606 76064828 326173127 442725398 533797733 389930 384181540 678878525 750209733 338741551 976564004 882702548 692828517 317143396 168329601 615551047 787734590 679849553 465775923 88191971 799035512 612402147 883362429 696637792 256590560 191262737 560559132 724569769 358729653 650867426 483181563 913948365 965832723 16700695 504754125 97004231 361478251 850725113 659081545 509245798 46183759 531957072 72537775 217908257 430320353 114025632 212169981 990951736 391234709 437333931 444205143 339439932 547208915 32008080 238883160 279133155 304092557 405129063 787952684 385772665 876260515 388647107 915588840 739964926 107745972 912653628 251075900 575575908 679113345 859790703 197422800 50602515 25984868 493081903 178344784 567447100 937645491 376784386 749878548 386842127 697947026 380384652 511168191 607434756 93582294 281214868 989371609 719713393 143875228 70508864 13424226 800295776 666571354 550066643 449260708 794993731 590830489 734912761 311054082 374142033 925402961 99526466 463576742 112510942 788600691 818113607 884328394 393255833 126917481 307397872 555473360 303557132 827037905 682151696 168608759 911810307 825898190 214826620 955537562 168298713 103315598 280130541 250997099 226868753 464720621 574352666 788491495 637760335 510850521 66607581 159842099 205203478 716745640 849905936 235420965 300201382 433637622 882327077 824458180 350742600 460445530 489028817 530276237 342137943 991445327 801114042 597564134 785250091 200696264 59937005 311644023 316537402 634993829 712783781 559496847 635131459 811995547 777352372 731387375 254231809 794772927 693273998 182697594 475614746 966051975 899219747 407813312 77708061 844690901 854750133 991996475 148630052 637715333 987971437 414318901 322178063 391844082 859676648 222375258 387431787 553978487 775757380 135843026 36340570 136306234 256256903 975085831 635234499 682205153 716647864 286563254 327706994 661273346 456647593 889123441 630632990 813945862 498824726 626225900 65644283 398394297 648587700 362981545 294363622 345546340 893408695 433641349 193438201 432871568 225246992 30073056 540024831 543489788 257089294 845173448 903982047 654191886 708346164 15776764 355969635 52328164 155223098 256029925 919240225 808885478 457686367 859786333 456709533 300246495 796720885 790597182 509748995 392706588 889121897 354948841 843059676 548519795 645803956 458577878 360614884 220088601 96657801 393192898 278205355 101986370 920597298 436965323 728189727 36978960 787036432 987218277 475504250 230087158 947087045 660822436 424568766 784682793 11497922 5878565 734018792 806820551 608228186 103234546 993382092 87743004 140456390 560857564 866593608 561608287 907988422 637091256 936046576 822329142 615061863 582542719 374454430 464344630 663669417 698296144 733154257 297568540 518347672 588342373 441506141 437657515 249783984 434330640 775496927 462740362 246914992 437752976 105910715 208555357 789898812 389045641 270464052 825130217 745257324 350415035 331610316 828952872 520301832 936070744 774169727 681519567 970863565 700460871 516398 208874175 104915828 460907797 17646180 401339482 52230672 811739312 464160356 208667341 129013582 465367147 120051726 546110238 747808230 720081563 376807691 435512367 290745442 991076801 180662495 968155431 990929784 249822827 6182710 402806462 344174903 621850519 5227990 437006393 805377845 336638943 910105897 606899044 96601032 281296164 594969917 666598254 603985228 70265458 215785182 114961122 356421039 157752637 111460147 732572033 991891259 901260900 239053859 923973934 342081200 348445615 638475733 836145900 386929139 422896696 227830375 85800857 171146092 216679430 599998123 298561089 460364855 316855719 810553625 488856277 130595914 593590974 174553205 432279369 454679769 143090512 261870978 863526042 682435403 427711460 772828697 653727132 447771232 239204068 367669184 943294212 6406475 233422164 309337012 271367066 942284062 446913927 625202602 250529778 119564166 776548167 718523720 349747411 614539891 962698777 140554267 211316725 274839537 532700105 354265243 923894038 85499750 394581396 27706874 5511683 449535819 152561974 43821902 68705856 179658849 161320290 971984338 862422043 312267056 725462804 340545245 684297039 110674528 406941514 545005824 798195153 179211893 451106212 450958714 31821184 307566539 448428557 214916009 85513205 869603759 820178729 448130068 677070150 247593051 103361483 980576241 567205958 745336992 582832303 263233044 817225873 516157964 837942694 600533793 859763851 175940323 231607766 571870435 984466232 293496362 478301722 9440798 342131640 96809266 397547530 31652713 566850499 825409974 779696877 81495273 685452531 731417319 674515152 65436445 408155658 829407656 242720916 237124818 395113315 177529065 892536172 33452019 893094915 60386285 147414259 498857341 110971284 550257579 22944531 814921610 123390378 297041731 6484488 916685362 391542851 570236514 589370883 156416460 312553164 811923223 606600344 578353112 851962471 991933578 881975446 772546276 377642254 391584284 491886453 874618511 579556507 726889474 121106944 910410242 697342800 837804602 433587906 156240354 42614768 143598991 946073942 745511295 905657313 61105211 186967157 763480625 867710789 180161250 808549176 874586462 756704379 739028742 948928953 97962321 47379287 108472818 323425708 709270538 942979376 863762546 39705452 984739809 850561647 66033488 783338190 272703241 631781383 785828670 687596066 553071913 870371837 541210927 5697499 8260594 190768766 636673093 582697293 196014420 366015732 146691069 302377179 57299880 908788648 276909086 170441553 820029850 437878364 749013919 575898121 900277002 387496694 241147216 286984228 193122916 416180118 205503475 447827802 490575174 864239072 643505608 351474700 555672482 953834602 813305922 702832525 136468660 275514613 942486018 158544436 990208748 961555072 467923282 969022673 13690559 313506146 736231904 759547845 364808942 907070513 986808967 361129562 622171228 869319338 792513727 571888374 578953355 856032177 217930124 245333074 316453388 369000659 740747818 421197637 955826291 298335211 558096350 866242826 407874409 630767443 871790612 706958462 736800033 550350015 944059806 336846447 277404876 948489486 908522336 616746671 841849222 732470341 632706398 994311908 351414381 540602939 130025391 74972372 705702428 904195465 796077007 96362544 942586383 106310411 694627584 25210647 147063680 503439473 252193150 276283493 391275040 970242397 108566854 951395526 350993268 208084544 657499701 165125182 282010913 192137723 881638959 725316194 97446578 572039145 540209004 436981004 421716780 731751423 242476049 825583008 463346330 937337931 843708141 86688989 165585279 17591131 801606621 47523012 790942534 154780491 740067797 768476780 92600314 245444567 450963339 483627343 237033466 51369348 277053992 648912963 143311153 191514861 409964469 557601896 201415242 412346901 850203935 994610339 925380208 844658956 615462548 717783949 407128938 25068636 218156451 238751932 228732889 651375546 140144518 973703891 64618095 809366768 948844090 50738680 31349344 101220590 51554255 544243270 613787476 370939264 690853956 5799957 685152350 613048639 453561433 741503597 141417546 988002658 908777386 742299381 458736166 237305706 393689715 604352291 480028064 265706506 717292556 817293274 791788656 310437955 64062213 353203413 354629397 686586276 170385959 991027134 36715763 41689142 957458284 725108599 84274548 718910303 439628266 768367067 585228121 57004543 331679346 946706225 471409646 872871231 941108704 669698711 428898864 670119917 95732157 183189232 757380511 758347474 15475007 852368021 303567580 927020565 604320877 280504403 352556487 312874918 573398008 766801936 231748477 691959169 230391140 607263515 219852549 415228047 210787907 440370369 650183760 697741214 234405388 964983826 97344155 443314253 277313402 996254973 973966338 826632179 393778806 73121085 362278530 238255258 729254319 643496199 31861473 486285317 681833875 567582495 541884277 134436946 711054832 51087434 667803201 222213207 648458106 34668862 544468681 736058602 949682618 899639168 638946546 642299472 919530550 698015840 234998935 646934578 422890072 900964274 579156500 616782799 538082169 908135696 533570325 431488929 454457137 378673011 80934273 740318162 453812262 801028235 458661572 447091480 415661979 779372027 756486249 973367105 116519127 171056585 777302895 319103067 325729219 123234628 532724238 216025707 934339414 726491771 370894169 34791518 289669701 842271866 360498168 937109970 26259477 269677171 218332643 551921889 310929877 855655963 154432594 405587798 152874208 758667647 151311502 124570810 29965091 193067730 760599787 231554024 542744201 820251005 370590306 84526194 765384400 677940952 183572530 137088586 980694525 703338142 371582157 640588651 869258215 72045080 791862092 209359699 621879673 80504330 356103329 268626109 994038670 13381889 747643892 259510359 719471715 927556601 782381782 161575169 472342384 675383876 147801963 881289164 705619404 455514260 692148305 276329369 273356645 841976811 750298516 493170948 680185242 484801173 753947461 796657001 768290731 760736482 583241287 301896039 871851972 196345783 98554537 618062845 724372108 781864830 860051747 849559077 945304984 639598277 484004764 512062848 182032563 471862805 45189279 765233615 512611113 714178858 949990719 83657249 962785987 574526135 286911834 372175862 552420358 173724627 959950087 828618939 545861005 401364983 107708468 3568150 867311597 887351509 287107082 53981861 285728571 93555826 237949300 668112627 782825263 617042536 997365335 503694215 51033648 218225239 997915822 941257857 581993970 791837766 62143677 276760057 365256589 356446455 404521231 802104056 314678143 780450764 115726291 258163131 77792597 202141305 884046744 221892287 944629086 37426473 667948912 456514741 495779359 308759597 626573852 193346553 387515283 849950558 311025752 698943927 152647255 780207249 691237923 594874163 768074235 959799040 166088050 422889540 823056283 145835486 657094452 335636044 21421011 607189407 278375181 162146920 456497895 75277357 505596914 10038990 483562068 911763433 881300378 587936375 667182475 978150979 735948537 133055806 192089552 335527574 558546372 484759377 28009445 301914432 211474855 512983723 831062460 51100380 916836260 622943607 600221304 140455812 889740399 731856732 221342449 927114431 960208541 867500104 917678863 66877736 611237259 833537679 170694156 628321757 206250990 382309784 106653912 176367137 529831390 945037355 838331393 909463577 767705457 592581683 839116199 885339994 791327158 673836753 727445859 605164391 619344010 405793152 491931030 715105940 536875901 366074687 769331257 825373752 527901598 495302796 20737583 497210123 745708215 348872062 235157139 528807432 849646707 309423150 456328585 190471685 329928812 283603979 445126600 284436499 573144418 701968337 493680630 167634034 236290713 895994062 136354696 261537090 470702125 279951224 930897987 243709709 122872034 127778791 877701631 398694624 541767369 14947785 958489007 165506841 104147480 845399175 706963557 622195311 446766240 249714484 459390747 581853261 736276592 506002684 903790391 614442206 330432276 734621093 392296201 70047402 485902756 54584623 335666089 922738701 97958962 277499155 928544343 147130739 228439142 825802788 273931552 107592978 528609966 714166065 995272733 715776770 651019111 249486292 741225183 712000247 815255582 885713658 527879598 616536822 229111916 188354272 962028742 220134852 653044890 75899787 42546172 348147569 210687471 154748337 553155963 194126094 879047493 750819336 932548554 950564403 248974400 123547966 878190331 160954188 389973129 728449043 919720466 952050295 269607718 561775240 493473604 747523299 41535738 443221836 503664968 198019901 462053769 235518947 261564088 581417828 743113045 144718814 63868060 210796996 677255362 681187263 985657556 994075043 337553009 722236406 606348220 760064800 471841803 294096824 90590892 955383965 327357703 685836937 676701169 125907562 328279033 728025651 890758578 273143581 18053625 668484939 188986885 763082706 638885002 65254140 163492254 869402321 702860164 979454019 91524070 843315593 318195428 676263105 186576255 422103609 90389253 150931747 586004386 480707209 945163133 763565872 118316643 994290306 803138715 558813267 584334367 919941673 350934492 536799955 110867395 47929921 294387238 15801371 176857029 421998548 695837757 671956184 675464764 708322257 321088165 983505187 40521543 819084914 241639352 315541553 163783347 802393479 459249757 748083495 263907553 500940803 559752671 534889105 488415272 488908024 944822453 290897719 86139742 2749225 251038456 103514885 519328211 300196176 176926133 472782898 395562499 891158403 410913251 290309323 673598562 979638070 445183063 482343196 359080914 115291035 672542936 87023691 426039632 201512665 938792779 483766501 185931824 113442351 692366650 753992905 979275972 544391414 921586862 519478318 498320295 408494739 767221828 49129557 425401162 615026775 741198654 6566783 892491764 352278243 231535176 988845672 695461513 809944739 255498321 73874455 859217079 718813693 130468530 929119915 790576611 237085859 255424099 226426327 646837261 5635575 577498948 142465576 749959667 442597822 564319091 142287978 434361512 350054013 784902389 431076857 856956480 36919440 498664911 475766631 217867943 2463186 927680130 697535706 863263259 273038471 978451673 88133877 837365268 97706922 474313676 225357450 719832661 374150590 134652411 959466663 589313906 708501422 554529320 20373169 309393863 63934456 115406838 446098940 501507687 801269805 735073952 452221377 510750562 910735221 726381805 989542976 314335247 613792799 202847394 395937535 40330621 479861824 663701516 803904080 802925341 55931569 181679035 463314658 27448717 881565188 797894106 849887415 784663995 584755967 24798942 490085659 880553850 953006741 697314893 479365956 919194453 812436651 270558726 262276899 236991523 565389733 309462016 930449095 540982098 498105392 752600048 693907519 389905393 63886760 795206643 609689496 576065567 979294402 209073134 961866255 252270496 109717833 955821755 584173406 197344787 346634883 629784450 919513447 428870703 136566351 910012308 554171681 298491675 940643948 278004709 722649305 597293796 16431398 738957279 654141246 452935760 735253156 682152954 908854565 643417872 381051578 990570557 919810395 334056295 72289462 423644467 640561011 424008896 230250898 37255027 294329348 363715476 629351192 129438241 435316610 958341455 563313679 649498054 66201317 979081319 693871526 97497132 456245840 995063251 326808824 769341884 949794891 585399987 91310941 620347274 536007353 833144348 622796176 699242748 487741152 621932190 926961053 89683702 802751951 589154818 785915189 533361444 478596801 328319072 439905536 617628559 401035089 166234554 72855291 806813697 517196815 707566406 169158466 834629456 123968951 500462505 724620764 191306022 229067166 546412470 808809402 270532109 256694438 616365613 199619723 510444707 23033833 804236587 722930622 263992902 28958236 148378616 158149085 917615797 186093561 321799760 30165960 699650237 735083508 531374305 200351047 999427504 256647852 66724926 657920737 280041202 898555165 851733719 950370875 945428631 243762780 667588836 235534372 455564820 214778109 510365901 563803367 192462419 739507446 457340985 473335878 180802224 595602303 999884498 71260436 764007805 89443208 453024329 382041066 744930826 449449242 61573939 748918760 997650331 729787556 568538950 343784734 258755008 178639332 243349444 535036585 659216591 671349282 419352378 968940455 526089547 914491102 778569410 367877960 170652320 358963268 817889409 326443184 697494406 14191305 208591728 759932095 607336811 927115735 115305907 698450950 953646374 234246378 460203713 948913328 474666845 993741964 391928440 829621258 448128945 943292238 718753719 617957150 503527916 552071441 57023324 751961114 160925499 542994381 154339890 102371295 525744356 516770985 243640515 889870330 514068076 320991924 891336209 667237175 268793601 97469070 706030389 460239412 521834415 443745248 509230921 486972328 848123145 666355302 10281558 383816261 681069637 36920734 346207834 640074246 250119747 385214281 575176311 811707202 250153753 863559130 966199489 986813539 241171926 74515505 919613207 412446071 992113191 30480384 701527779 713730094 171992866 874645032 733258141 764329150 330527474 699573487 273054031 480319670 149459250 708898581 828506130 624351906 833410365 805260023 427007526 829135118 247372823 856981599 45249735 552134226 17977831 270662233 180320877 253304013 574625896 520476786 291875318 901058738 466098806 609541163 392331080 441890131 475624814 786378792 761343530 334961612 856944558 392571471 297018800 451280949 474078428 600887965 372086372 326603741 877829235 500026643 463502993 879420547 96182221 245238908 81102576 685366710 219424907 582034339 174893818 475087062 61224091 121506172 367826964 371489963 790654890 205375488 56710835 184530125 394142366 225996053 217914602 202943413 98927212 179781320 903076868 628234361 716934443 289149923 467945020 932658901 776333602 140452275 132465114 976527325 998481194 585413955 296376601 961179924 737563081 319748441 649323646 278379772 940498710 926953427 947297977 615314191 513939882 460339691 483238547 899856962 260535413 171313735 164278184 385104434 426014722 164281618 896173045 560867485 395951826 269911973 111479337 9164176 404664332 52133544 733048234 20455293 806382863 38425193 185224917 22004061 282995616 151415674 352473895 850788822 375797863 777488363 673987891 515023681 700791104 424377601 990727092 787211727 939745640 916841586 194675590 747616557 734556168 249121715 517909520 130815642 636456504 197228192 43072884 991043617 458744419 257932515 246846342 162040735 292420400 609250842 966465931 335097231 806102745 701543751 880969818 588846930 909229565 189726598 607654605 723334891 184827562 798571428 548734853 758188712 283310650 736797894 557088417 302891347 690203927 164792282 959551370 623108019 262058350 706917136 735335968 602983716 702007127 464157961 845972178 155105747 613408870 298625313 888341515 895185460 422528996 744340970 961012707 652553627 925223728 64977588 819365016 448495210 9039941 312621393 668085296 605044109 569832221 663435031 383824430 128783758 215259075 523989167 67750558 17809122 626717645 324157791 333558886 557027087 221793707 553051363 778350547 468862009 576482249 964211385 740889212 383080352 116189133 401414830 702421176 68649473 17883016 357638319 557821417 894055444 346111650 374258869 465486124 909837007 849628616 818724989 840279930 365416220 421781813 738188973 400007357 402556125 185118824 389464580 647607126 724762703 367750051 499090821 59869747 243507358 245106821 181984077 473863223 443837915 784056775 823376694 834321563 188705819 588290087 640886646 743478212 481746959 17292471 644790716 600172782 701187162 642904077 491855361 475730081 973160280 219141302 266246286 534744718 670062582 370860866 306922956 802062041 715618296 36180989 677856316 534889327 251168556 325322634 881861307 953718645 564373115 82225023 23598919 544920630 405607270 612586213 286725906 236453814 623035927 712341638 647015040 901408777 621568825 247586686 646129319 366533384 586857571 440959460 558474253 279133853 639891637 120255528 212011581 246311577 495930479 262672802 409082669 171838703 477795323 587684565 278061954 92731793 19836943 23815207 850132074 182243204 892192956 700150775 732056232 251912119 85055173 830873772 211703202 470130989 210817561 778589074 664679839 241832066 540812167 765372043 424994655 218250925 78432030 566896996 330732893 607833794 897811368 976629253 753422301 266779628 530982990 722782355 181812650 970377514 557849198 133517427 634938171 628406068 658830221 751236503 73439312 978375094 29169132 84862377 7231927 804560122 193176932 798118566 92220655 82945899 907535451 372242291 113563736 863237902 604439257 832470837 527230841 549923409 455353914 579929894 304793129 997157634 816907430 105176050 812404571 303089145 160351639 64146400 96833691 456996521 338631406 734145869 517693610 495445704 340542812 146603994 400785454 422806396 861939241 875898285 957182457 170337354 623872395 278142162 92642422 205113975 893535469 264682715 266820242 21528124 359926828 682818986 770457700 892375210 836801150 210442461 483151169 487352168 511157145 239531089 649631594 523578323 779077143 803287013 602956589 470404168 620131239 729809722 739144280 900435292 804965788 518647744 895572677 522234941 18547085 316489846 963317176 217568438 850309770 906046642 159401358 54858863 997209471 752441168 915283676 88372810 539554248 438775337 858873273 401697503 490792155 632292603 341898803 832757698 841197334 417441354 424189986 343393172 306874261 210967536 343632555 383081434 943101907 661781331 911133684 143838032 343699691 803861177 62529235 14670886 241982225 432191667 401077285 641975134 717962870 769543547 423277637 267932171 820881752 431801052 121799588 757823493 985137044 172334420 727527806 345372907 954379983 292366128 415768479 125148055 287577153 483989138 892040752 973511860 421602185 436763684 683274894 788864077 560133231 934847291 610298030 390478560 285224307 237638122 27255976 380482689 347559620 324342830 496071436 35010174 304185519 374315237 150316559 585251404 711598743 224095105 252374016 735116864 468672297 896544286 508010754 70531098 391904788 207869733 551944843 198567560 644342344 972191250 521064322 623473574 358102780 886388040 506332204 939932078 440593380 914135221 792741198 902787425 426936621 89155100 806280457 311683096 992085754 421993438 910861966 490171361 244434742 144844 783736153 389108487 688629127 113474471 969884481 946895016 587993678 888231140 127777992 719150607 671760891 73554533 846375132 835453112 43244585 553720870 168321542 68192928 640546151 658458008 724005002 158303129 422051372 213433384 501852236 435708709 798439540 703957300 461460345 766395329 76679857 232271530 172208039 519147339 220959337 907952444 496563191 647049357 795235522 488471477 336752860 990095907 485747011 742864983 4370905 925340977 78325661 765157619 490221631 978245548 738099019 639849987 3481832 510472053 757912131 971611869 99759993 594284995 775842741 459721088 656779420 935657711 179068259 128436370 435384845 692554837 916549786 670571674 540028750 116984356 98084770 294173060 771860965 721314965 475175346 559246792 268064158 246184412 900198709 635472987 108806725 823289509 531698695 887762847 697507018 78637383 981910271 572863617 107339250 492899716 882499520 489089331 534677518 176809286 633699289 712078212 11234973 726745256 14968859 552223012 687392370 899863138 38333378 529809981 518434635 598235531 147222182 626824734 86372024 700075912 982060517 426049308 703045640 278718292 407715921 769742471 866152388 858789057 834664910 624872459 561349342 996914876 984182722 348768073 615397734 810232842 534502291 267869814 305747790 312342979 828789213 444202222 438376963 500864398 220788246 29322636 260201076 442871752 314181368 347185854 240587362 20209231 636894265 589333529 675374763 570978866 75003523 367517751 558627058 157260696 376540802 127663038 667957150 878699948 985044877 258451861 357089543 593743442 482079061 897254223 434654592 101135292 7392574 275895181 505354500 558826824 761689893 921347929 311016049 620649418 652416335 763820093 466136971 946455292 240498403 338669425 815467007 533272980 373295106 843991622 655650762 600580455 284034481 637750671 599499860 832015714 317927662 366860776 344559573 939541771 875586982 1015497 817200263 269073322 143460407 663555237 890450379 265622009 286711364 503388202 632421651 368284245 8477289 370944869 972542604 880669151 662129578 255184164 598492836 509529394 768229207 405061300 81538257 625052923 782910368 372866362 157742357 919977046 153908149 261274619 487091972 353169108 150331798 987630849 337267302 107017860 327091277 456380194 263412870 925042200 521980032 691738879 870937884 877231666 986461393 683938798 217543349 721174673 146440287 580848760 535726386 815967438 703107061 514245156 480667694 536965236 663583819 306680897 851643084 741349328 477436532 293686250 653627478 369457576 129315491 118879684 329017369 357747218 576625495 168606035 689219959 460217920 803275842 226987574 610019841 764619821 553300397 527657463 390242185 48341363 684005503 659459669 837199557 525316377 624186614 48336316 710568115 647085386 53035184 89457531 40102616 316533242 807533298 643004320 340765511 387134750 11534107 191142327 332153050 50863491 577737964 646239929 881061434 958089943 598530494 96888315 425996391 373382977 409437197 127375944 180573628 28043233 289813123 216186629 978088609 826793471 687523889 705411323 914940619 810811096 499167048 433088645 562398069 700741063 918294934 360203508 879682298 937458826 14289763 187627279 759770018 406461333 247556484 378046352 808192874 264871618 431294265 990704017 153991555 150918479 105764388 245192005 87235847 444871459 484233985 392691987 366926142 133247209 977197203 220148462 606200684 663350479 765540370 215820752 526299651 431959453 849952078 836389524 393993941 564495579 628499204 626985023 455554108 200304074 307849630 453495817 714066756 271916435 799787988 850691440 823658761 894238352 271697691 422881205 288743824 832037930 691265174 146882979 243317873 634065571 217254839 988971638 84725047 542882910 409215295 503349662 671042772 139922605 141477730 464937345 813744339 309985577 625398864 811027762 52701985 345020209 655763262 256311410 622600936 792635026 473620822 925715902 856579601 805702383 349102514 523710769 61804858 729677842 231150958 577892036 193790445 660923674 690317255 339898931 548447448 941971737 261872896 616731035 257030110 210307082 150125310 409629822 289006018 442160142 233118184 62448246 84238337 199394538 5982609 827376624 992368268 157294216 154689405 797544515 554215041 839303652 433575628 454785894 845753514 137677114 239586492 206076203 317422076 498844858 682062449 448902196 986913782 57474200 551466637 222901312 769894931 136003720 163832431 565966364 51503886 912651975 378687244 303869698 903914547 154670963 233963780 512609547 923243061 453423940 105677386 830562110 743087233 909217360 773520745 124035350 656723966 787939184 213007286 164703791 40860812 262696098 404482900 899616602 457234390 624966142 411300685 586209011 3133371 194825083 200701731 38988978 414399079 343463945 449889919 964234452 580293837 842258132 709164350 666510338 764466767 388530158 783449570 36842419 962657107 323227904 974920096 451967185 336157275 403379055 563399841 221800971 564958275 133181863 495804341 562434173 88131034 11559416 254699719 705511169 864656420 8151528 609753724 657711082 499715890 879980943 343438151 553199148 130812768 568119635 398740980 231512797 400029681 746733825 453587254 327799305 336499280 262971340 736164155 808145508 223126560 302423431 528435767 768695590 873621277 923956458 312367089 201240434 581882278 46575033 408523010 699449869 937558650 34566347 21868638 291721486 412888473 256673898 282258505 170970583 208492211 769323019 629492533 17050646 860939784 278988809 81935206 618791838 91961414 494134212 457782324 175761955 891193341 514498479 246791230 929908467 627325442 239334221 239338007 231851928 149396257 685196452 73565650 367126727 701841930 363352808 716139866 231867966 113694056 442285893 333848161 806380720 750719003 862698553 702757033 620000326 721047826 330703959 488264739 504805138 311586260 768412351 193956284 591864043 995947157 748923027 336047729 735769541 945973740 129446576 52469191 628826457 629595660 424422576 390960150 896303285 312319374 415503463 976226484 207239225 162087117 208329220 591502959 82025092 504734859 222800206 57534133 906890102 83018711 275320094 403725649 646058548 549673605 644153101 635953211 561221573 352953126 114295116 963808394 416381481 192418283 726540261 803877158 351667277 512083614 183856265 199434827 198082391 529123328 405435438 405899862 646095606 837524377 31972738 895364640 777427765 851632464 297575131 295475675 542021397 213690476 939240820 924131323 480500937 223540588 630161292 173630939 279871352 559298467 819922900 545351617 12709404 54037727 255217971 124136799 26091818 830535569 504522111 65352517 965057718 122809944 719527448 746268444 75411472 479839868 309455330 631540054 3343841 469764596 120825826 251732109 539103681 184271532 773025361 497984901 591223345 991452916 739330749 989766155 274525120 223904228 996345124 210848571 421249551 280586724 609071871 482214684 891196265 24143131 434309687 422529389 320061115 242437587 4132553 859542596 50024163 677544129 57185170 858107510 222582960 145227597 989857628 688161302 287485916 312317863 73176543 6965010 584859252 539534805 645962881 757618068 96747574 173900075 641374052 65446426 664027778 411141292 849273313 209888093 590716089 181406637 681118970 915436474 256420965 88585283 277556042 666012249 169615961 285775402 949035585 708134757 262638182 20550347 780327752 792887489 1754364 829435269 918482644 758155079 726007934 734158688 940227750 426325113 238232891 510173175 689459311 209605986 569326745 645241933 430805652 439657613 42358552 159731812 461037551 372661931 175814574 285182696 12961873 934429963 413273726 905362965 833371999 280834355 46648497 303592227 656080695 707605109 600734361 263140250 161580939 403307016 893918396 464288553 640114680 595996337 664212284 62586339 574718814 971228329 889771823 459395610 590610586 511726585 168946928 814806561 812708111 219989937 619290653 276208396 199543718 444530082 728209910 338348740 503337091 722109372 283103845 331708197 267967818 13173561 492614 796533918 194316462 650519013 129771181 590275233 722213506 445711219 313558790 113293569 61220293 764770384 84192206 639440919 71479505 520043819 901498239 798176926 21927587 439898753 620597819 16212373 969693634 298372188 801892617 564709174 628597880 110602433 289083661 497781969 534011674 892979551 735186158 253158509 313008080 546537550 123180580 980936276 449592860 850909813 770566619 497777769 612630439 991589822 827576702 399391518 201268342 880505097 20810873 791278603 497992669 859752254 589571243 942081535 415561075 635980377 498402442 331622085 931041566 271230707 643147436 466303671 561002254 507636873 678777168 968322214 423690937 447039606 238516046 604502770 68486389 831901372 668604926 83554253 111149869 682828581 673181988 132798213 654054969 273548679 174506521 247127927 571549908 614091042 102579979 479941473 437531758 56678523 783378279 429810563 489321993 643039428 220573977 20667780 332385282 449112899 522827225 516254440 541127775 525379342 890961014 980419371 864025840 634440029 103292755 106059444 517926423 141153346 327185837 337759021 239041482 930902142 220959247 311642146 513995913 132750370 800329403 399030802 21658926 814672328 72329456 508351335 237930937 562467021 297814760 800211180 247749613 898744734 134270640 396455167 162269620 253166493 978245003 782393628 179851138 763513276 714132105 716780160 154419707 915420833 103421212 774143509 582524792 564665259 891253825 855191383 307370894 133872682 680649988 272479002 567181827 802362587 441211187 282044469 686464719 85074693 666016857 194086596 856839463 44099650 733586689 208633250 32277817 840490432 326128208 621074601 91283059 773605080 272445716 282327837 399177271 470826421 120197406 204078970 217324076 962988335 488198411 85438994 133940571 722017358 74131825 794817863 408569004 561403342 256191379 438497785 463916261 619212257 906007800 538269757 500175728 380497533 174289277 734705406 545941290 836703008 133646222 514260119 553544052 454396950 997861128 536015033 47934401 840193992 12735389 512360296 702321792 93466357 373068448 76552084 256984698 482758753 57117847 279122216 4664987 621098750 632617868 753220515 688444176 817173486 962690775 180415930 646515425 615768814 52124985 316877352 928418731 219790337 215903373 97836340 38568022 722616568 722670430 674238392 554200946 888713885 650497757 165933053 831192410 916404123 627804871 197517961 302553223 700548803 749810624 389241532 801373227 753621680 235768326 770714610 894225238 424642409 751811242 769143124 898317653 483427830 873667760 557082379 632001123 928181449 463281648 911461107 406449402 821703044 549405538 217742580 172225897 255996858 960519041 753254846 969078629 962115505 242135984 618532562 684065465 112223844 333164377 959864519 803814780 846911769 758013030 873896065 59680669 471922281 43283617 963805019 102758350 357569787 350040851 952763729 37362742 964084270 268306350 992515513 777555490 411268670 798062736 859159907 612755947 205640328 566452008 195386605 855457855 914020510 402524723 983477363 216299611 581508143 185318143 249259522 245177880 247487148 207913842 937229638 760321716 275746034 989222651 898988608 698287492 249664857 256580022 422001898 224026213 49730047 234149962 746615524 629517038 52845406 585845867 425859753 762422036 433988671 616552700 183768448 568019039 670062296 905283619 331027948 175598827 142381692 829513584 68270623 6964034 269401016 761089516 55058955 234241969 362591379 855357522 636134300 858267 714219279 676200223 818641001 920005289 89967908 762268280 200472323 213151252 737368624 211961298 722381881 394028142 29691267 574187736 41361862 182022872 354065172 81128998 628759137 614238732 175925199 821684796 314061130 218411820 103714274 422114047 946349450 760504463 327888137 364990898 936965047 638077410 481627965 550127304 421053181 97507051 510719897 263245732 739110279 400609009 241409684 447048545 539861379 913894409 637997994 622692903 657632524 476477377 625994978 899816040 519490693 310190110 518430749 611234572 283181991 419041728 908049045 935498290 636442953 55964168 985326434 508696687 60429002 872248842 400198495 432464034 894144861 295825650 873488132 948025928 17636059 317981492 382966061 185437534 240309134 108960395 360200954 847298762 451277987 285018194 421623457 456670972 836745343 676075710 297155560 22310364 408458120 890617674 301792735 862308458 677728318 640594054 327197958 588205497 2079046 200428966 728364074 87497329 635066448 718934378 942116211 212616664 513932711 410131038 27744812 310098032 645832349 857765327 175631216 372075360 816861431 215145207 92257120 671815451 844126476 114343633 245806823 824719573 632173119 685946600 924930116 95046517 909679673 67951031 793457014 399804917 106039962 354998025 459267943 469805780 25982725 499166255 845789937 245699738 67177816 201908515 980108053 539181851 890828882 471237493 426831977 644346508 626667086 437576411 452881523 182561021 870529016 478892676 660048311 473358327 768801492 210134924 767794007 99722086 453533940 548654845 301487553 937585337 134308011 875758812 92015960 464621586 774676245 241234413 366205749 197103906 877869030 570809916 626318097 32367870 116922813 514569477 245758453 911822554 294773556 515927925 581250492 668930962 489852400 993126887 537770775 526762616 408914801 391539696 462886635 329598891 551064337 535937618 68284350 327093703 385686134 548530025 785729478 379137428 951085664 156850346 728223654 738387601 460610809 208571712 516099865 209899249 3138090 775208180 2588160 733007750 527752620 536707497 174510311 225094357 649243434 296409169 857522440 497432035 572226438 687506232 378876178 71165452 554603162 837020235 21877290 188391283 529780954 530365102 57140819 876701768 774789019 664629281 748663863 89160348 262031110 317405482 379136980 73298798 636048517 392758375 809752884 238100986 222837575 73191345 366936060 994271015 461565941 587657365 312917127 274584068 311424175 421224238 558237685 949706005 539370616 729383330 578291773 868877864 984090805 267185180 133162437 251442084 761985458 109536691 912137793 56705098 650382587 279419008 121805899 268566639 232881601 435554434 703738244 131983562 361676743 665366764 26439490 272703239 140261834 119580895 766279183 569518741 1725033 211043490 331758422 959795078 865688220 762760592 154106930 769083464 236351816 812379718 127070423 979899760 467306164 768204354 335772386 887085210 620600827 767571055 248631115 33644626 228803767 339495371 849493646 904764656 673199257 179910178 871927392 139454440 270860376 452268653 374921491 996830088 907441789 524465158 283683799 952221307 178099387 543628000 376303531 129515824 775197641 256541960 741474350 308049 676468432 130806447 748590096 954817669 222379130 599164789 371121790 215490078 847660025 899336718 146261458 682404927 319994393 548734166 862085508 754665856 718334249 901301718 850957033 114360127 909559830 692285762 935648488 987405881 128804902 353576390 351113326 433832614 481028150 82432442 95003251 785187355 521337551 123059241 216247727 397296444 882214744 137115114 43495529 600100617 276852309 209415437 712990054 506687766 893410701 584703276 556897343 459085295 368790542 501480264 984129696 173080159 182747060 328843255 61771446 80027601 487678456 453857917 352454989 896518476 971389313 345871095 511965440 173291730 396712279 530700318 894423329 596639963 223353524 705871676 78133228 210590984 266035734 448019227 908883139 75399504 758392531 222522502 40929279 569530836 935241321 132012411 136476816 87167376 568298739 217550239 916397708 368369016 860595817 519234722 82348975 976952207 987638742 312155416 482779716 479018622 876418866 161823527 823432391 570405597 963806563 513646583 206539989 619022363 296890614 99114518 151046130 279550321 938135773 127530522 561169555 769635284 63236095 319019079 350439846 401021374 269342909 155169667 438750002 642257839 910345338 12402747 662755233 387141032 72107324 240399783 541679893 698057911 247987687 298863211 906704671 688739700 520062788 800423544 209824490 377772841 48525061 266534050 667121614 842872122 316321258 226449151 930256150 80072714 100269504 356068096 69519980 369784159 859843751 643063102 190357984 351191031 185852096 843381925 606127094 979490316 369033339 646702670 853443479 874502895 120267363 676405260 700745657 879665033 982937680 322615171 188241600 630988757 774621172 195326901 999772892 329221162 157377436 237892912 264998116 737200444 984278581 784206774 398301421 151898171 247269310 252878394 292247572 998530990 208891587 75270161 526245887 814654146 371149860 378798520 160521972 269684867 12631626 601841158 292931053 185911907 601533012 496868962 19222168 666159607 35848336 56127785 662868429 786279080 442459013 724078887 57821708 242472384 451072419 853587235 703354147 286630672 183484722 944546992 367024896 587200038 280491778 915866869 389326339 514352278 126481140 925348893 668939988 872338805 368907274 485847579 749925436 214366063 174257288 437393145 202434441 985990067 187904403 987015891 396670465 863398915 247106495 888346997 888238291 835218749 853855254 390290731 688733268 909002269 577820631 836930714 702058743 788786676 540141803 838147096 262117238 610223808 94921827 601037725 433447551 350754315 920587955 9164363 917193078 79239980 675388622 966017425 198060996 366942907 887935886 472473492 280660383 492572181 966329872 64891841 120587935 191658725 291920889 525415279 379442227 24620051 257261353 581704039 670604114 697268407 7044998 419972465 724228884 565313948 885303198 441593910 593819909 452046352 769284727 376753935 176348103 225674866 839476947 741794867 958697338 769888963 850041420 915063069 997613385 338056643 844180738 543787991 937979626 764386522 361201571 534394971 699725185 47529992 463134039 142886949 807391536 648168878 363007420 786586025 307753841 652745969 56538978 793845667 925463208 433797352 460530445 613190021 870962770 722861079 626684843 579994132 327745136 57558827 157858610 696596537 895617018 80790590 194632822 747558992 980370121 822023680 983791982 289315849 723089351 402148919 510162911 553287632 842958879 764906536 555668886 653466007 650989987 741905413 16365220 192547581 827322532 542063196 61124012 361079299 861677956 810868356 706055829 397177464 649142905 518401069 89493260 837405492 395652139 591700437 599372364 820900095 668816715 134479255 711166645 490105110 739398033 79312446 278955263 380872502 479618635 616729723 544577026 616908095 615588970 140297572 490252777 706274527 466625312 396439830 426316548 328362710 237641086 788355552 252636933 442599793 875446682 454520020 664957201 324521157 302003217 146689214 427849074 549094440 880370571 994406606 583807 209123008 597169006 159923293 607141840 74720085 591243124 926287383 457538444 952267156 311668515 868532364 374023253 81259425 573407577 62206965 904356266 943682404 636314063 416797743 434950148 183622003 648194012 267963579 517221447 264428200 338450043 909327250 800215535 542776678 636270966 86535881 712136208 126555222 752020447 48526921 786969140 791101197 875247586 75199983 709943722 642155343 228473501 244028975 871431307 175331867 32137247 113825576 147033716 200235844 425092910 213606650 198602379 753342075 410187783 864588685 144714919 676291907 666955357 942697823 236440487 782646620 85770110 200199327 149852389 268838122 415587519 24916431 854854288 154152974 153960884 167165412 829336827 865752337 895546779 298603861 973078063 299368995 575106456 849233131 164627358 135928324 265276153 8270333 537073262 430597675 416434430 293017652 404443737 902864831 91623220 852858317 458026173 629018426 263301596 228177680 6078938 755702050 230717358 744267333 895143976 910975953 95131224 670998522 348747017 529344909 695149294 357520664 617267081 886536688 843784990 307217166 238034298 262506921 731706462 115720755 362918250 346201709 284901346 153158380 654046541 873895692 959495485 796934306 599099625 90214080 625425330 53988319 628123308 354072699 171090709 457412266 473175619 75771677 707130217 502835718 594443785 811070557 790893196 135057491 735578692 59733538 561703803 675543884 789191968 713931256 830615099 487062791 765043806 252354308 938029316 861909738 737945780 973225370 720045345 564151121 750428766 67415135 33989077 136011518 589385104 146830729 318453999 317593990 616112426 685622127 202513291 336941174 100229150 244125600 511901014 308450528 293973103 664321945 388434294 713742411 297412015 163856526 835495613 749196556 727094738 685519304 853416318 278365400 382872951 961104583 240242375 7505972 861582208 290822856 393755746 851419518 191301475 26596833 872684374 300666494 757203894 262416701 718765292 734035347 95570582 142207550 561990280 313839291 642613312 725580277 857169253 428695685 944712044 822091675 385996802 848578408 284047051 26600357 379484070 794304804 95975177 67282979 179973763 69817693 487185015 181949545 166286361 379021644 674768245 235880614 163421160 641361891 385290705 629199530 103577220 217250203 30336683 843493675 989564134 966785750 474058000 780604412 265968182 557089446 642592897 305958497 14864923 999018814 581234925 584630617 718699542 618305757 432181284 687333720 975327590 482861167 528759621 246419607 486606963 513826692 376311161 169345556 163375529 255381407 435945107 168953635 640246564 856647091 445490526 237668868 935472102 801578649 965258699 593912730 71076016 687883001 745893011 387906442 127083790 656773525 155379329 482637565 477640900 281407125 481763197 701284081 913940460 944878073 100282861 300202371 312698513 397975446 925994414 56561031 135117311 590834005 9949999 714548986 869768509 635484520 410232213 152958930 925824581 180553296 496670376 998568 543769036 832802925 356789042 535089968 277973623 274959660 606823255 136982320 14612088 989744063 450864846 101417425 556754357 373283010 633968376 14325737 77116561 168946522 998181203 727904384 412298525 45672639 589676459 669606443 122854473 923841056 535746919 684642149 689279388 891097127 98101947 711076770 167876739 345670993 761878457 536778905 253465076 251141885 645257770 705654069 944036423 273265390 144408832 633376096 753247964 519744667 593911060 767858046 702735913 160670614 965180019 596934958 548330080 929124690 890856486 755391123 650503242 366295081 25104116 665500734 126480787 849558805 550387289 252673219 79944126 990556423 183060041 123122632 846308209 930591855 103048464 236279186 244085693 89977054 971106522 238987910 385665806 932579381 489593419 82178335 669090445 178485374 330215833 831255291 710361964 451318850 567309607 924302173 741299344 571328152 41637636 260891538 630139090 472712281 467294262 665476415 526869881 478994971 818515271 112617666 659574750 230950520 174343297 887970996 779269297 805989678 960865902 891653990 209035138 691585161 460919280 658030531 194022745 589806280 215622996 666666893 879218376 619972702 362789227 157572972 142748319 930482144 132547429 716420829 782776045 934334424 161893158 523759098 435130976 500875128 653253551 952588179 560394783 894782518 331948029 853797375 864704263 105928648 939430039 854651362 319074916 84805609 738148448 552092452 912780596 866092222 159306331 984345288 371988654 990034124 483475892 245015681 12218564 869740618 159257632 339806755 883727023 182037059 931608563 34543659 485860441 939184929 398959663 724050463 225306184 307620261 874913977 365946880 562711285 757201204 426935235 354847155 752678774 818172224 42858094 734538810 46153987 374345923 934715782 522958703 931519017 639104105 146376443 545906968 914246973 244656347 43490618 621805080 895729777 138411207 795073891 687321237 384449940 2483650 258415070 529829283 727736542 976059846 334214105 844189451 242430019 934675091 503617992 846107510 983329002 309256310 52532146 113246051 600080417 135311585 638071656 999653767 119941166 41513931 735133646 837706759 145183310 490598760 301523844 969228284 659215374 386077368 109416586 946806439 286028224 960157436 141665547 52994037 613170867 880757907 826497415 928547531 143877409 781802815 16853083 664364665 516924792 293915673 543369852 539138389 202000148 693258965 816819179 147411340 979451502 803762520 246839838 482806229 578131697 948455691 39107262 526249263 865950378 46357464 256305818 170118737 419695737 943109229 891314745 285163170 164161225 387415026 643837354 673880705 670100689 381571439 787951739 300363513 580577997 617253489 145187724 235351755 526454598 869977863 404941146 674358583 905330917 649488575 319235819 544257259 821690009 1368201 784890617 525311610 88803881 722477956 613869699 317281144 108592376 568571009 987492474 80737184 894897514 807598340 423865469 789930986 882261511 680665163 731606583 436837526 493351443 393385111 37348222 323088638 684110145 648074824 288982892 610056278 679974961 35155065 27473603 284302192 820730908 824010374 531916362 375444016 571768948 700262496 975732267 998367083 998030886 178364146 523853330 249596118 387504559 124749459 407286476 743631406 353766956 13535235 615809950 5023257 875111915 676644091 634687511 804353734 126847702 616487719 363117805 269465623 364109174 770628317 118689470 455317718 683359493 505811505 557082758 805344805 664688749 905750819 979120049 768827340 356116129 993981485 604065072 567070323 791267627 675211518 686295577 773609790 61906464 483203471 80164891 69923683 159871590 658163443 960068684 166092444 32131794 364981778 385936430 723671334 764158324 367851774 117698213 844468559 42160435 99857928 107553191 35566076 724172973 608232856 118036781 844403599 348453993 13304893 806156319 198419696 414769076 49451526 900115524 674256393 605924326 61302534 505795299 881716391 73006481 171176705 750615745 947754801 927097037 173824629 629649719 155266736 120770490 822647146 704169313 495677163 751641721 128224047 50139330 755241687 552978700 497168903 494293847 539961675 596923485 277033907 196444503 441793749 584372440 777290575 667486249 358664877 522686225 572326665 218180819 166879177 23941852 938406038 548812167 129201911 763985723 468850219 257386948 661310206 580841041 843635311 35004814 313490536 402297535 723150197 875048242 257005350 295820500 251930077 508212696 472754128 900813940 990493215 259833976 493802058 264315652 929955742 476035307 702816257 541566200 904115357 869169472 455918424 440315955 270745072 149374506 292407619 802387134 316848897 410872537 373407699 858080130 334415439 988221844 405705954 423011113 989770554 520931556 105690289 662519251 996652347 825887342 743100669 823553697 490890850 562891683 957171768 974859868 220030442 142272495 619719219 148956549 799173869 569935215 319512881 419721434 97963384 87355341 595096383 182333660 535308796 75621465 126923951 460876229 742238756 134478217 281375531 682710749 603480341 268189196 245290759 114576376 187766371 286570411 123686569 607680665 78813124 688799999 440413077 541445006 41076756 926501811 475333122 101307617 225927388 720322024 953943281 362587928 589557256 784943286 125826715 709637531 238612750 173270826 567552393 302508365 756871292 142628596 409663983 685500265 725332286 494141190 851734014 304103139 769229502 957528765 147967033 355708747 791649452 274134945 609287398 639587619 940836730 145631824 853776825 593084901 672382994 588681329 177702234 209203328 885380547 191930092 872522756 295693270 182630657 298164499 981748404 956514645 327485890 672966434 865636237 839630105 396712563 520659045 255769512 463537709 899285147 110855322 32906473 309039885 166564666 118581875 823738883 129316286 361684254 872464328 93004539 461328926 384090159 537768903 150669080 151331617 384713700 240990579 221063992 779628890 191163546 970455174 840869637 146700054 324710496 515317831 999107002 381385757 206345478 825978487 528730175 683352396 455192305 863152958 573097934 729660038 271173516 318616281 603631150 531095290 634335178 300112922 856632878 588463340 956973164 641396758 366065046 21146715 482000926 170360354 527264031 911467426 620288788 451424270 774663984 795582403 372996265 938472836 453679335 63461914 772110957 172882348 934788281 453683314 797250968 640695399 330964659 782498435 766586582 312928199 473052980 470251820 902371507 501407976 116496586 618505708 847436805 670344553 530850152 661759100 187249383 255887503 537176664 746017177 632891582 802750592 244472220 583374317 139414894 12803198 199987283 41584846 794840971 760397002 249706009 52932585 882113352 888988475 388276400 970243668 786172187 29164059 629197874 158457538 867559733 322681912 991937885 618028431 725213331 695498880 659263878 763029533 78449996 234392658 396645049 916345801 257147900 213481169 935667446 245272542 318390903 955038938 600858370 691948886 587164131 53256380 807680655 157920611 565485459 772330423 47550318 748240653 993495998 681410883 961432601 528772722 543843515 770374786 833496124 796572698 357170684 838913681 178763591 720896337 221598656 630761586 11943048 949386892 919660381 188362243 823179206 554469558 694505870 183423798 808046147 811453208 762457460 665684535 529782611 205434869 752252779 196535955 768091195 480267113 622304991 294420422 651202559 615542313 983563314 563728354 246721026 269194910 914035506 341996772 438285352 385595994 201400704 259588914 561665867 649857471 784492785 460089948 443728488 278351651 237674100 86521435 44527895 859167928 676097854 163354659 30465311 702760154 243444077 260556374 682868440 951845033 447777093 228948150 776380178 505819325 27697498 207777251 647914 12183196 922723995 238286600 611942675 565906823 889379542 399906549 271639958 51923076 728954438 500113591 178035473 230484730 138441869 221425578 162459231 709239423 562196905 573920697 659967418 731830494 858400519 660860883 866789627 132635350 986824031 227389367 358050160 787783511 879717818 744559336 710519725 210432104 440222835 859660753 883911887 321180232 437315067 39126160 268356468 134897006 986939628 297141097 947084153 347016839 405504543 741474989 658009508 984632467 356509614 37063775 16233440 600850622 456953896 193863551 677911496 463756321 350039699 776992977 937352884 949496227 196470145 134586776 930786135 333363554 812086688 333898291 956481245 576479368 188858572 600436131 487626375 548912314 465351682 568771847 291187239 544830598 652162460 861474338 939003868 243374633 861125794 835532619 646676283 7356663 665042948 543316629 127298990 519044284 617217446 45505779 649774640 822664365 911324890 381307349 473884092 574125995 472616585 846727809 801597219 386653788 686032216 454206339 57380628 893050640 539806540 51201460 629131959 212665874 813590914 617642505 736311443 3366945 46869974 238571770 195704802 473605558 376382783 344263928 921065820 24909727 490330582 649796936 355111157 732100279 518439529 866903177 203163341 308075773 234078861 645906189 633960840 841790670 493702379 820599544 980783771 984824853 251303967 641880438 710044332 590232609 689135581 581225231 7094332 808875415 295824887 888497188 585525959 693708070 842474267 104630960 769665603 567721990 66505620 499226217 52849063 672926584 112592652 554584108 757529209 103715338 736031273 962627029 26967046 410024727 31316274 243710120 546990655 815835600 262701604 808971809 499284003 318998214 746724053 158022740 760915965 57276992 3804971 689345234 275018931 374428890 924526921 831156323 711387104 788879755 518056205 25140728 901234435 275512180 940457208 223252525 3728493 180751214 748506134 559410043 28855737 165010122 13911730 508591226 585095962 226213048 567488688 563478244 224897853 425199185 744348086 698103613 286365516 452342865 555417569 871427560 34223423 398247330 760341851 881556057 205413326 981300783 616161408 554061433 881497617 650443716 984696773 277926846 709733828 527244265 27198697 822041017 513502104 921807806 625848183 395945046 723429902 266135696 31539942 39231229 668925506 22541084 815026644 822837402 423142993 573283154 520674167 594350452 503287383 700971884 103376202 176186467 943214248 814762259 522697793 827944015 789868363 455047118 676009281 367418327 867967242 279384003 242947757 95008904 872086485 81797003 7488802 898771987 154707079 202505453 336288711 713861542 619715199 175457299 290527821 32718631 825949702 784219559 750256023 582405609 994460308 996778929 994280813 276201581 600514690 591299307 455617674 77291799 675355972 982971087 947405021 502782889 700917861 478928701 569913316 681621324 263202349 67733002 4901878 991476698 415831003 105556386 64743078 131843122 167432451 933590779 372966474 799096846 914101032 977992909 894597709 847793925 718807624 84539819 233709904 926094559 833662532 998050333 600985614 850348108 57757525 69034988 582760451 242110431 841310771 854159051 407683024 363965563 382809817 952426589 439859312 76290118 411647355 777697723 100848341 885478076 340899832 904740233 58756910 996786183 637758390 564371048 798774754 722569060 160394629 545354586 689917260 358299826 584265125 302990804 364088115 409133042 623590856 206317346 307007503 12119482 752444862 794001908 932183804 840594477 299171914 151954660 233240530 374441634 798195706 565664109 752317608 282958729 472079819 293996601 824174723 811723096 948050791 61492222 58401651 493816521 837050477 758566471 660670931 421465922 425506607 259691193 833687081 677937121 218109684 760386811 614630171 181599960 115735856 745971952 647708343 504640327 923637640 524069812 564136010 843214423 66127510 999046058 20931936 882021174 100376863 20499908 61411975 749546314 314463420 646502544 17966710 246842002 942014412 562029584 922696592 814728696 74610066 952650061 194803137 35910865 578502631 532818942 675329913 738543010 739403234 195401739 633973365 549267347 112588943 370342435 693629170 479072911 781354705 916054607 854433258 434779080 143738466 940648054 809811391 146701765 305854211 152410062 598875262 403899444 3114249 139512696 647163946 327330702 471692562 338562092 916648914 565180452 288642311 371979982 199336705 755002060 66217696 846699741 968180641 350135938 27780398 234948279 234794859 299460978 378155139 935695221 854394934 670220599 880789319 651690835 136488141 677132664 93878201 498969376 541944962 963029020 427961598 137156237 600591092 266727766 241420444 611708417 178924989 405415311 42102622 519860013 601227271 345225761 952674190 892892945 157050734 409181601 118533318 902155823 349280630 959092238 238599121 137104151 606849917 54518283 569263840 102182079 807899305 609462936 374643747 30626921 346343973 668612371 448759986 301581152 424723994 126017747 347834757 160396369 981469506 785711727 394668165 743365525 869890866 462300796 84914905 717393707 351509851 658795475 823166653 578125829 948782608 957741339 867763687 411517899 680473868 53017178 128518296 883922743 11556879 516830136 550116180 730270375 4666674 545206065 800793736 689073518 694837722 639247734 151047457 328451022 8576111 798111912 483540879 13837497 579983341 395864134 850178345 684502745 723290189 166069368 103859646 684804305 983451220 851123563 747617626 219893232 740078104 263344109 532421820 468710498 372919791 907319830 962936837 765451264 121712831 155238379 31629161 907140596 899090744 38749204 844931608 851146148 825785124 779888306 4939393 674255271 167755192 904758934 650685237 172957740 398613689 54415883 258526126 244864890 961156448 200081719 844469093 507306236 425491442 420146114 201104389 284502378 953878671 739965144 354146898 199341334 267454464 630952883 340825499 950444507 723722416 110021829 656420717 367852381 583430996 59557646 837306243 556776623 430854697 83314835 674405254 25345110 788216889 866722222 567023705 30685418 190221203 630004730 867358154 783044625 658434929 564562611 693469871 652090753 790156671 59835881 904624637 933056384 607014364 899522089 705063783 225674646 953672039 749142234 878691407 926490800 406363682 988764578 188987149 458873129 126628254 660360415 268607657 153387663 222315793 500934508 738635013 921333728 409129979 931927116 559723923 187370952 231091125 675261296 233140818 414386087 32848942 173398428 983121810 191071102 258287691 221959042 661972795 899132281 130575719 492004495 852875967 501738985 273162122 987917751 37365919 214746308 559968232 745299035 894700334 46569520 409241479 347218504 659410821 941100822 139705604 494746952 321738600 607977816 795189467 801999008 45436336 402911200 734666816 223488560 464472668 297637947 115302281 45431604 679869978 211915526 458943320 186855213 651295912 853665032 18612275 771455216 483917893 61019592 503182434 823267942 106130806 940304936 88600501 956533213 950094663 54057108 869938023 508362446 137581542 604147940 915622770 216714857 436436994 675665716 636393677 244466914 315505134 475816385 455135183 937823679 526867233 62354922 965593614 127432793 188688434 174995941 526083428 937291176 976209630 532488461 232076566 625198307 677536543 845072024 305838169 707609867 990689303 175080555 421125249 252835185 824973923 486394914 571183520 731614990 706384655 227780768 474089535 217134565 950967435 848981695 313941499 666042588 700276554 169285825 535345142 550288080 384028004 281984963 988159052 648722304 857237303 888380297 154607987 791644149 587752277 258392235 79363159 544499733 275238523 360965727 591122820 822035521 547281075 111560955 572573449 781291516 251569477 67709819 309357555 570316795 750013506 549237294 328721916 619380959 671731646 585509787 729360145 943138067 741934540 247264213 827319487 177298992 647091113 233646034 243520973 894754966 227243980 133847778 628986859 418011580 989062132 572156997 945965953 187264306 897142192 911650806 740215945 874100938 242427180 154328044 536926597 641640939 375315158 967766897 961890528 514121568 408418013 247858698 414973155 389822374 266103226 47352938 776731817 515757468 605806303 917263446 80172196 779180782 408621180 736115794 627876247 953833709 419422723 670475801 532093187 293697647 796267568 454078509 866076290 319651053 394095869 845922515 154801440 856647859 399990876 489544304 33659300 812696074 516609070 702656888 506202854 957392194 551912030 75757275 897383562 294141999 674387931 902823723 290917561 202387528 505096743 458073186 970572560 521172045 76119764 333218020 736491159 161726266 403402292 138719547 20536387 191830307 501458595 53975221 431205686 437961574 253467031 937518936 255537383 22427597 800162279 937239935 40460535 308077476 598266013 624121974 581040468 673740103 738039859 687343574 209280426 54906069 276475281 680033954 264478070 610108034 728905403 760117091 709508844 461988286 493163105 835989711 270054559 798141870 237205181 623179062 621611856 685986243 991461383 892605463 841450815 709278771 620738885 985212331 701926758 303059513 296757643 635315624 258448719 655526213 760571310 12943031 726607012 23921241 44878987 919087359 823867849 222709025 90508131 647557701 777670874 538424931 65283217 506516724 71633394 163241793 544271663 259227758 41094979 6316747 813131763 815397056 321793351 96216342 345405086 642839992 148006327 609783390 510973400 696233305 604983971 475535187 190680561 887243052 516664205 431412052 294291365 134763552 174889158 181863545 407168721 605226339 312920074 882179386 31477506 432905273 142392133 304891304 585814695 208453881 71675255 701635016 416339426 351739238 716975750 809496934 973862484 295674459 757794890 227446902 3224505 371027172 234889364 992041215 289743290 626373495 125828861 261230619 777760447 390474252 920510894 568064037 661721117 512885408 731613798 191466958 769705516 171190392 388535709 321393744 132996265 33706173 175006906 805738824 763641100 648728072 471229460 965832302 434588239 206232883 562432694 444713701 928122093 148236754 732161710 684830108 556743376 142833022 736813353 412414098 849480228 237462020 102919856 940649006 939038426 996688505 819504226 20236795 571502753 672610676 397444842 441553766 363045513 855965576 705887476 363787195 230178164 885825540 833981654 503503362 649635939 691022915 938589365 802321045 239702291 432928315 77327204 281460523 258752495 550926664 97632815 541739727 921942995 200574937 409561413 337015342 739557212 44107362 758239697 179584845 730293300 607861036 859225496 655473348 661763584 821291066 773034092 556641762 733610195 60587869 733091022 905583969 319124834 670606849 436780587 710604880 64345380 309301256 378705593 65919325 850754615 767788536 700050846 543029843 38006238 181314567 88204308 120157938 275297707 936888057 561239984 45324353 298104183 852807403 630538019 304541885 121963434 693287950 688651279 511382016 582833695 188450739 962841022 199724762 317822458 902059908 332701330 301212620 974155636 906530011 511186596 730424322 133777794 49845211 851601450 523000592 479957564 284250271 106857394 909359392 41540932 598064071 924983187 677492572 367259764 80653358 667797527 960623994 645596707 232008992 86908472 337601964 317151496 922101061 347939814 708430366 590528832 879435079 399657558 58140848 125481075 617108205 290198989 70871380 88987248 616660527 226834112 884465724 733451495 519689199 705344541 570332746 477241975 741596135 323789793 746715573 951080307 947581231 454492947 969474089 584796654 233302589 779370089 689533601 444548107 728891670 502349401 357774722 847829538 623572848 82417169 213710330 799304026 849933896 649163186 829751101 759045387 565332819 280878551 938243813 391118271 413406974 338086146 256354587 25056190 570237561 4164264 205931924 67963245 7391013 253079938 386260737 544834575 217096972 983916434 281383172 677411902 735303056 611176720 192827308 46759768 6595646 721204501 563676034 60269676 516116019 680166659 861777655 243878512 614544166 408819900 635961369 411891345 359368576 105921197 707339278 196711583 689419937 314430086 188800919 239521330 363091856 139978475 283227107 891417497 32957713 931330413 550588573 799421221 812533590 604222937 584782970 428100201 482052867 771223614 793776368 840887297 901812483 516477412 68629915 816887848 32018662 192906911 154455059 125750106 496469737 473347261 899102165 407945064 621046141 431609060 456336317 864524884 198528988 221102877 984837337 917586103 276678309 522930966 597636808 961382866 388829694 301816027 594475544 696967448 869835983 336035871 332560825 310697810 508668643 879735835 965759652 192861437 471299286 663964228 632777974 101177494 443818244 681695429 766463427 795031481 943369133 244628049 627096330 510117353 720739340 131906631 486331953 926982797 112521314 384039661 908986120 322576676 788094420 108868868 289951083 55455189 197218533 193249860 935188894 784809004 645652298 73814722 603168459 943355616 839541441 488484279 522202441 215097164 523249473 600115548 290533285 35304089 283824582 200499554 955147538 755939293 557833237 672315482 209383054 55427070 159990644 756465107 785232526 663931835 996545258 387156510 967378359 987123413 96527920 207694528 15748883 964452352 739673892 674162673 906222852 115007603 603568382 879638863 41771623 768271299 33283849 92627238 373728431 988920731 717062487 740648575 48603953 383306836 466047456 542074810 531093122 455317505 181875904 579926126 584992333 679873908 199387412 512864167 790642795 54788561 443494133 371524886 309792085 80369208 563480024 328282322 633697245 746502476 999207575 42523866 219370840 887471112 214392712 965556135 742533343 957406300 951161584 363776814 791097219 362841957 953620015 169064520 650545171 366050493 515286918 642689001 254202602 176329418 252476150 622115439 690236261 919863757 13074378 212740408 53835846 317439961 614796267 901714670 428276485 481779448 152822210 845636957 131047113 309544486 499230532 657960350 661294657 771847221 343552129 509069424 760693647 144784866 665370938 610551382 7358168 648822926 132949007 994320816 763837031 753991200 417054763 526368768 104436510 577719359 467750909 305020885 95680767 912397860 685763474 462138052 967529032 124264889 728669560 842092686 757556593 483061292 911239858 216120138 775317750 98009426 722837250 434986892 786519769 996573383 656176361 279918406 470257901 557428897 55590415 963033047 749649807 624665703 762442728 853145 596290721 478608696 368439255 920405270 110276664 771839962 48698813 200262528 581973577 853977390 686039425 756576279 366738800 956731384 38563353 670349958 566508293 59034019 188032082 401642224 773993225 436661614 116640519 327408386 295211706 480436551 676073324 775809073 281673244 141722603 536832182 861638207 97587972 818462025 536037012 410516788 41821522 828093790 545589308 376662817 133907015 333977730 659601779 921730470 342107479 573325959 994626750 217765455 223973825 637006268 318080043 102712958 856037624 640621939 987661071 707944493 341504340 356901185 784537942 202045230 720645276 146711965 956767829 397124642 972722666 23753740 394113816 52623571 651860794 209896817 483991886 16679577 883862843 283009133 287832689 22810536 109035494 428931452 848691807 298570338 104320039 577105938 108560596 917244120 212755538 354454884 630667690 262251787 205087146 267081090 676301475 409432467 754517794 412220719 462817118 914844436 276631197 848462977 270343830 909903375 670622205 4125387 90468409 166635420 217978121 563300123 759266922 677125843 673484700 366944494 373986971 56046711 818935992 277525364 430500462 797297998 481699360 904589887 349911349 475746329 300908683 326738687 826149950 865298643 259990459 223340809 371129936 712079018 615964129 979145249 389246614 936108622 234671674 145471105 927446112 205724192 12110421 748550040 776982384 879072847 773280777 619084847 680951590 472506670 150479727 730434249 280695790 801211778 328249345 516154269 90659493 163555473 917980230 725187823 789314591 735849258 135876213 79130077 206940865 314179590 452695214 390045883 956935973 388048078 171993350 417252073 47030602 65412521 704527339 419106064 749769121 224493038 970414799 396292959 191811239 792016595 241297423 882079460 640799562 469596394 178356762 47105412 883201660 86352270 181953561 57616903 640912669 613198484 30889846 333293561 927867931 776967038 2559608 574469129 117046365 649700387 43092729 83839617 969392731 366566245 609216594 15578378 545064625 531371966 797663338 810745995 300875361 482037468 515015324 38797055 50567630 109750801 236253401 960725592 849072983 294736124 8600943 302568304 774886791 983132502 877843068 794510454 423319821 118434036 354138996 535950102 482361638 695502585 292783042 978159490 422764601 2341864 869274276 300373741 513766286 870363810 928722115 586508245 165040273 388235298 712594709 214051052 10756774 10438771 32670817 971709438 599839042 444993589 955949518 919862097 191984731 588199046 985374553 897385252 636209137 616490236 362645069 416176691 791119405 148863039 668770655 351253800 400110097 229640624 682170227 321302458 59094377 166843292 583430505 355249687 705178025 922114535 260803720 308000768 275367648 205342777 898739190 572230479 385922492 779989119 435914128 12147779 745578616 6365719 848465205 615937541 99625651 162380704 248495842 310947067 918130968 308331129 723842141 365192910 787774343 528771725 170621300 182043445 237374890 291546561 776188857 311011423 308594698 464671847 607894349 247165423 92869201 734416297 523544207 945039316 845337021 481288749 340438601 805388423 687345993 221032119 996007748 48821716 799945149 415827985 357353904 262033082 208613416 749469256 345344656 716644262 607129711 279283091 289615785 402304000 225317015 520019978 600978558 529197905 66173409 683091872 693659766 150478867 775213388 295991147 672186379 632584860 590535966 498138255 174844918 722819273 236012884 214103930 363751570 190665222 667830339 383992065 744738521 741356016 991199422 692113748 252266700 439167343 532330308 394534649 217795469 439441504 377436905 659623886 894951076 17895168 879791716 814648130 814929589 210801354 409241308 946603366 526654289 191959685 533116666 199660440 803727350 468879102 662162605 171160403 860417649 217666248 298284990 866924984 825620502 951781468 188541087 735992107 87148074 691784329 980045396 813005197 606022870 960578486 637901759 357068809 928858720 253095108 137486607 937274841 49503276 612130906 641929972 199980421 929527210 605416863 862538959 566871624 105262019 730369436 327160534 798659851 464323214 32487290 529247975 294683631 110946893 582988733 669097702 29919214 203473199 722948678 253962924 801083924 774929929 42203610 118462390 345623656 328344922 833912496 825526648 603416951 872802041 553718207 290664516 763229979 830608833 530807779 176996162 122102262 818234963 435148758 426420133 985296474 15489768 702668600 433792605 988260461 493294357 241328016 525506247 172867963 647137684 115756698 247279622 932726358 829740009 994955287 597890442 337480191 875721552 381750742 272551161 23460403 862805331 753009403 533895650 525835300 853102171 370556177 393159383 950481923 758781274 352157815 789245402 376907099 390099832 894626769 100960351 338239084 527656093 685181000 399315729 683239072 685688817 203027361 679480566 493831391 844303967 148502506 160027263 381404631 541251010 831577429 12799013 482898532 68310956 252625781 452437671 521385527 431763384 904204813 125891859 306436031 777856562 280688043 198067283 508009737 214772880 44605888 508658899 682712989 941733578 176082813 229087841 913444332 383929870 515205119 826334272 530871425 487121495 289536698 771504785 645110304 667483962 538464232 410494940 751303846 275398011 412107231 984823360 870447148 466669802 417957376 234051781 607665848 46950286 678363452 151020072 358514786 897967390 364415186 603666313 868501549 922281383 709879453 621255216 348644905 801830413 610611446 862884325 457960646 597247076 234200269 670951031 744952665 977719346 992440492 380475201 232483712 468414607 816477427 252369936 493450923 612834762 751493730 352119217 240161496 504357875 698044880 932786039 807735878 339602040 293383271 105554901 230654247 957180666 160024003 667196290 93073622 302668322 246575895 823668893 133441744 395591175 764188582 186244896 113130227 331629575 741412399 334594622 451735805 36324486 935753953 707915745 122989125 142252956 769054626 684842307 869519732 652544982 461179860 561244162 185994771 515577879 361041076 56877101 84240919 558902822 463061711 457148253 57878303 124191054 223651844 74774690 314590028 456927416 46814329 358572636 355787740 401938799 230000748 64025885 537785540 934072741 996699022 225583644 937967223 689253037 350371964 962893797 241753822 155880612 564888604 664932959 112095773 380781310 791440265 230536547 3929571 964431435 683642543 26344239 359850935 732881578 362914183 80674701 255160528 409994429 870731537 428352467 633729734 310295238 786751416 943819397 788325182 704860094 762534039 517431567 285588560 402403941 253623402 34825978 489956581 421769330 96709451 498673419 924274618 670289891 319712249 117995952 259891650 904398278 24340241 444896667 891831406 44718962 124633536 567350650 754229842 660659662 324152760 781763355 56886580 382233108 343671828 432190575 115136818 341435020 243016687 333207726 426401016 211731042 977751866 711832260 340520932 226340960 31693050 65192282 6473543 470593564 809899216 930785912 793526508 911586960 877152274 874377809 390106508 982587144 977443849 510440909 578980395 741168963 247256721 7505494 19807272 893488352 851702389 437204938 522038344 51118362 405181295 356492358 883030733 352970271 71848455 309346836 350828745 437734342 619947178 822265059 58068116 278953279 984371588 699607757 187867855 923712378 257800073 630198141 64026826 323332975 435968081 634376063 6574270 891158852 29706787 51606431 821667001 493630382 802188250 621780447 563970625 973589163 666732288 883944129 894464630 441402482 52905358 911209322 152285867 296916055 115964247 306680767 23589511 127290771 152102454 649093309 16559178 841219304 851671100 422710817 87435352 568789400 402480799 184746342 301919285 936724371 828659200 794238767 899722846 357336921 596226810 775027322 419081226 858316156 76966283 725645025 571402353 116312007 93584202 652660016 429858133 780802436 13801973 389370580 482655773 171817029 66695772 775947347 81722490 429683867 319508339 340854769 182612019 889736098 282817531 334709564 379747257 521030674 642601732 808425063 58354628 13888003 282823116 417323991 859914077 469632354 234195162 68870659 355645097 404682005 372404880 40389512 381790020 740926766 264759950 918019673 735838018 319263534 452872700 883067721 232663890 660476923 219368170 162684958 74887857 991816340 397463133 712746545 480444784 176762663 999092066 407037273 683873493 544564746 121619144 641387054 804081226 355539423 263525328 931555285 285439368 854453673 420874271 926602474 146020546 141673936 476197429 608254381 112076702 714925224 531814889 991331268 544077581 673281850 569559530 983931879 186581341 613069335 954406443 266161539 66982491 667631542 844524132 258446943 453053949 766775376 823390660 132067380 954122335 225728850 559517923 251603614 123084052 557130371 796598932 603074139 748702582 714829886 631099781 533889887 8423893 520804318 446516886 360201308 784350752 499769915 969569644 883615405 875380492 974675359 856329858 456604322 841837031 549625119 826455800 618048542 911432361 108981703 431017456 937994298 246590928 462233487 390717136 188443247 878878585 96512935 65569168 969047469 32508614 295622027 604685643 940285290 224964535 579319295 962343867 148356926 902699080 136109881 185373694 999484179 312803124 767288752 162264656 962348574 809825297 87581582 293818608 528737934 292733958 914578016 776212266 962004994 109353467 860938628 900011671 806925805 228590994 280991248 226879949 841521706 586954543 752685700 658883451 526765547 165780777 490619163 970667690 14897400 207159051 630584861 823480666 281222581 118680166 500197552 424598842 223763066 276830896 158434182 731158050 961062831 954568206 588962753 167109210 557574271 620814619 705114719 534400192 899388163 198628130 350883950 206665897 906917462 851919869 545471139 787955483 623918037 685524159 133237736 751854219 176072702 492013318 267448476 723312817 773264287 737274453 800819306 21670142 247175554 497466634 697151704 491832581 63604941 128430040 32028139 840337980 719170349 172175433 575902630 506225060 369931567 242864068 959121797 646763692 363147041 674268954 152771633 465992719 873018874 548532767 695735555 759450898 66604234 280525872 520344895 224937674 77686673 721363352 336051336 89363173 924802449 406790264 733728385 794231916 538432995 69765592 191094136 409078389 822190897 179778737 282791662 761613936 462345129 701817232 539357851 140494231 456107795 752914022 873387786 717121879 79954020 690123573 22139723 487524421 756125485 528337790 180731593 377375186 779627504 164242540 64739468 383520710 368430979 397029307 917859628 8547736 790350958 628076076 235245236 637606846 112489279 277637164 554351958 953816014 895541575 621325979 988383545 288335750 200487684 190330098 476022211 415217232 268348136 408247293 671090833 364840128 186021571 912326340 348565436 105195794 325351063 600796630 90505675 50318794 109144425 772525035 624454534 647434093 89898759 807528686 504365633 769598047 271096159 679377852 236174805 144181337 666999547 479188014 692244495 118681458 552317149 164062687 97297968 473860492 77296343 113129805 897341314 839334888 97520813 833622747 436289672 550121239 894544718 329059546 393256421 354932771 919804948 531563603 50050670 298597670 8681740 341263645 803680460 620460823 259280923 637781199 92048442 157605868 202615137 736373679 222620766 318275514 92508626 956830746 633048858 699624333 754376769 31029509 452749527 875743688 144550088 830455491 914907983 611325166 1613299 873714748 13792059 479868975 895025953 392155930 788508323 749203427 494778248 570246057 251205449 735559899 739315421 336995410 439468771 90580603 344216505 641949028 529299231 551385161 333153660 697460136 180148498 608329746 360000518 916612701 448025260 541962399 134537648 761460643 428866447 890029556 571118489 366868747 569083125 396233888 974032899 804544838 470784341 60616407 745639496 952830087 802512601 118158668 998722210 771478314 660954185 375872492 526920405 411489745 322487848 948841101 889863073 27045109 663103191 356613217 492961931 254369477 494815039 290893897 925036424 868124473 588251524 585340510 501807163 551582234 841838837 306982223 896199897 32418322 143013272 264998009 306770827 294011503 647068628 327524643 481481687 292437777 991468874 170820704 624043685 36207375 925099966 200764960 243801842 770455988 40578435 300482837 213785459 316763243 751519947 970388859 521923718 805729611 350682731 115920807 613440031 632373743 955143750 242317488 553378988 580136849 786076767 697749046 479132765 176708204 760054047 299599851 854883462 472809323 15773449 952287404 161274280 857464456 124347162 419312196 531920435 146762879 872327064 650113722 586203600 969093821 102646978 828320124 371674147 867471302 790688541 347607452 897205573 789950117 229036970 590081610 572185796 587109447 269655096 942949367 684832986 375085074 621625488 122182412 283032234 428155026 690699237 826218767 166237443 348847330 637231796 816679408 714400367 592204368 838878577 945437543 881055290 437785975 715826199 624108997 432505918 485133705 896319207 620946491 47828536 824787589 245156994 96566183 205456545 974017910 157877785 981728614 501727995 143231383 487731694 482345993 202935027 925801580 691037886 297810198 861706346 72790117 285063721 244923375 116042175 459411889 773966093 771054259 196499076 700080797 750980375 214848129 692195287 352072221 960588796 120962097 331423452 510188612 140439758 14793264 638213533 381003542 91636081 330636039 296125817 319554159 579105980 658305000 994559872 230930916 689516912 636500743 690382744 577773833 158879226 321299833 621215979 605527432 474528246 217857451 970843008 593415449 387975440 325285019 520225925 951394797 295177803 393943639 67247863 692503871 496549047 340177590 146132857 433644220 746597751 743582962 801198327 882917881 873042616 169525293 475919935 492490032 34019488 443447046 980602588 346064291 724983559 912649114 219904178 989842413 161848660 441350550 113505561 633827074 32997089 119980690 453065673 241373828 792406704 984225469 628849505 450355741 178288351 69250770 922470286 980763165 104624579 714605652 459371377 913983144 117174854 966654082 190571794 119099879 33117873 177288243 459465755 833514350 912086207 85520483 534885354 455297164 355849127 805031213 472624767 917958380 217138916 840451119 150214696 31263303 242385766 559104103 331230211 895238279 268252052 914814698 771030163 199183943 619161331 224576979 226278645 441658913 796465747 63435099 686015935 690156915 743285017 643787842 420883125 961112463 157178684 120827644 404139855 598265010 92068636 296104426 643095263 125533868 807885327 888073675 123597250 482186806 167133813 43276566 773535899 902479729 458357396 108476394 965222832 476455644 929301797 904232817 383785073 768834257 331058490 459176207 681442162 649982951 839707839 33249530 768524584 431556686 215898061 965862944 559946278 596175691 284757210 304925401 871747834 449321995 732033657 539963789 740185354 930737694 750936288 854652535 647485236 676539954 643856034 244412165 369746078 607883917 845336769 375021420 735359014 700939438 753406268 365253887 170915665 329370093 712430327 529460337 253291869 869950968 466105997 179978680 18356856 100121521 873977572 215475530 27060106 53800745 67424231 68695856 356801239 499858918 816615552 582603333 969616230 35093061 443476743 750572266 474856973 808318474 846136458 194994624 543079857 761234255 417321933 311653166 784955799 593606661 323202612 163034120 626709973 491231412 963315873 760303852 361741140 145447383 143478220 346478910 522531613 138413453 98095819 600783030 64588191 885628736 521037969 384544558 147416145 651852545 33422444 856880832 794373505 757271540 78662662 343163508 949454865 511645172 499893422 42141929 197575503 500080639 610555563 784296218 177570430 480396473 573288728 450915364 303024236 491688355 429321520 412364403 406147350 779246375 410218843 388762291 902096668 28256838 419428913 618512725 848078185 736755126 681025541 121422357 591014927 785468204 841386991 349461907 379925601 191631697 222184358 993610222 68457022 826552743 152816492 732554610 743171178 83511252 547969204 361180611 636900314 293174222 138586328 593896061 772553497 733680099 836807440 411521410 406373341 36790277 49984879 433581250 92136405 398538751 943137999 140488800 214738666 228896367 777636398 78724102 392494137 749162536 830640650 136262742 445788171 46549244 315482498 928737433 452882426 361640222 935304818 473444967 481146979 604872073 20425671 953011250 617218410 826329353 917594159 273133075 789232765 67935332 813664592 544588649 831458259 288563558 752455229 365530200 814568049 938280958 975999402 929622530 288055226 202810205 379769111 853685917 924670103 350667027 918439336 46554016 6848812 700803009 288023977 832661839 804260742 951856889 612578745 350635336 221103346 988545398 521269740 397771162 640259002 794122512 282480932 302045704 6516628 105541407 72095512 555048953 8259379 678354649 956749044 296173180 992605642 235156774 782518249 612508871 980979386 110767070 84164304 693177103 538856555 810519143 110721308 805236791 901622367 641320770 936909782 434162018 147426579 998987857 480572234 932748015 632895557 600569381 166885177 766937269 561952781 866557478 411087998 775622749 206886345 970016998 693965441 974047474 538062447 149026215 703851853 289801965 157280766 94661292 646792293 27283766 61843729 901982090 163224983 835318519 696687676 157280672 393251510 605171691 737229096 578560501 693566399 667110541 720930589 343658119 343055837 522025034 665070456 47858314 155576665 448388164 40798218 664368006 260415938 373234294 87527034 391915950 99478866 519813899 779249663 450814838 880114234 515708014 869443583 229963070 838256265 759076377 361110755 320223465 94782296 209603036 225891567 863972368 887795141 990562463 415874306 49888221 197765174 857092713 707886204 975174702 932847321 681845357 573309290 93347175 527656963 297602818 240888963 425087654 736176018 786519258 621076120 499454892 183866479 712703769 557013617 13283846 17916966 662576845 956574397 45755156 47950820 837704718 823979900 87501817 182431174 553004430 397712748 697979306 185937896 207449442 161230403 794429766 651767424 954400171 233625085 238807964 617080804 512196574 96904463 293219569 979361058 700929846 248184773 205622041 912411612 684815702 355107865 170102323 962999914 200264216 164905122 665919580 999504144 361842806 976365325 285860212 751294536 947587670 991253046 124746398 853045387 7393209 876419630 285639886 968398584 728171920 482094589 974981304 563203000 947277462 112371972 24218745 843233663 25119620 341999161 983791706 720388173 744469874 384905386 45003551 404327383 761768558 400536930 936690989 537677146 789572594 752001441 376057193 462836321 826443439 725618771 221922883 894554276 755011724 672346956 829419649 142364070 882692135 609391221 555339429 810833056 440382665 85023814 829853736 152051204 985898907 613949157 410910977 552613523 26305576 231216423 706263337 385937641 94691327 964655931 469284552 386552053 674696965 57371959 426693940 750981946 399212785 322246128 247898063 634961596 511013819 83582615 36810432 294635564 374836278 439031110 809387046 832237897 165910191 501502402 431909727 207257656 801180785 494176770 971355325 575013434 405289868 318115345 889622872 762285641 84170010 258798020 185431983 502593137 712185394 177277167 65610207 162838846 355394209 19528319 272931884 197686743 677900679 583974409 235391010 471274831 953525582 269157192 394222599 997563536 235024241 179612266 733002960 216221654 975459777 737063670 755549652 874212381 635479007 960986418 37851094 824294351 453947395 639371497 457927909 193791815 702352429 173708738 566653687 289204466 7789820 288666520 661875595 970142436 332892277 740159043 53885371 749759463 635586439 842068191 56072303 196653262 594519312 145662956 13221956 143889307 968781358 869951509 956081638 531066256 484816614 640571231 511078457 580323405 753310371 940186221 708508613 801481197 528337106 610708515 220512573 759605416 938532828 881994078 979807158 197656290 117541988 314958096 438543174 947189376 802561087 903893887 605079651 916843479 263235658 157419793 666136385 325594574 603115612 268851169 539269380 947453297 237385012 862084274 686927176 737304030 30654208 207223369 176050610 782666718 907829143 178333249 638168561 808412394 663494076 281365186 668585267 255159996 819506393 131028388 117091543 533230762 73119794 630313440 319894140 477538549 604174355 544180724 233764651 503235976 505333647 275832914 676531871 39108067 432102173 940008120 585113562 690943552 668508773 626575286 813168265 133687867 804339005 708729116 389191705 560643488 480549212 843381677 620703008 614361842 603702690 211072402 693850777 670555923 952991657 886608633 125152044 947236168 587966169 324316389 833651266 843497654 255428422 278487208 913163612 434389 877075560 387930433 824975157 299486166 798498388 927433481 427663306 698541909 132800177 394234181 5119811 192216831 636778261 390836401 777106636 709573625 219924389 572062880 265598724 615684719 130954830 648727464 825533612 708980802 374369695 787645732 701254037 725182721 170582387 44450076 351313294 617543760 876196570 813330971 393127762 219691577 394520883 429781329 91224956 398712246 460248628 955365504 129855801 957601072 687932129 744731766 779784473 154178124 165476110 434879023 471014141 450944494 820287411 46653755 306517501 613143200 529616301 460160318 118911305 259775780 997198963 353984044 878874733 50812224 976032083 302763855 333078696 957367520 471926988 991192736 948646111 398889020 906161601 633380093 315221353 272235953 57502067 854850864 638559880 283532139 215261559 382472572 922017176 204308432 640037517 896365722 16829767 13055563 317144121 659346526 700076315 19111541 298868957 200306680 167490066 56094350 197525217 575700563 380041758 976903734 470108769 616954413 672647389 898775484 732242110 583803523 977972485 596676498 981466025 147703685 946109746 629586786 114236607 172951211 3917773 272423988 85536493 287016230 828558653 585106137 205707139 339157005 544729118 698088887 364634103 777706720 749979676 804094556 188297566 667979481 497734728 895310763 4799154 918063887 301049899 621732465 458538204 938416665 928342483 851246925 421990130 233068629 392393286 648314438 218392237 188508783 966116527 987331127 68126197 725196459 902163988 697059299 7745015 335949802 854941126 870747645 140764128 234089564 736890720 825260900 343454974 680689792 762489272 522328152 149978020 325250560 727962172 380591643 302218034 341387423 414199027 562807 404044935 560418635 933546598 263303221 951905062 990355870 644420998 201164390 750516844 160589728 246518381 241662767 401456369 435221577 94490168 675804734 982424787 92884064 626464755 358974694 184334455 648144934 397706990 353633697 258242747 542318984 71222778 63506982 569557713 108160067 539143732 210032166 841513765 384067094 656712156 261402196 199276905 698224228 80661683 871066666 205815567 148430693 432455615 433228642 548659796 995480596 854171565 328118920 825440405 162183524 123223356 639083928 653621244 461529337 644005122 197134646 607558959 229900069 518670865 7289374 892025134 254618950 514043435 435032355 509867473 119520377 502053481 29697636 840768983 310446393 305576224 395047895 690906270 45239118 410513078 899845015 938887859 493567985 425681750 882962195 301451821 928695908 2917555 598628065 655769344 940014713 724698396 365651767 709980154 187552307 879209513 936230986 65599287 817199900 531319083 245629399 319152679 166020629 745024217 757776427 57399939 687358896 46018496 224403837 162423472 798931273 943477067 461309900 675917930 582321376 809532471 719979530 670145040 250652789 433003339 422382181 716511648 150056429 310082472 654062819 888972667 382835540 116365023 538582733 595333995 214287273 12273870 623129051 862636905 143145429 17553246 64258952 921361839 907744743 134140293 992652194 513317701 950268763 106335844 271698112 957473119 686703009 344819390 302353952 773638691 304428099 367860939 214315711 665432032 841354452 193054818 107957001 837430244 547680746 590418793 244156575 193586004 330571199 411504767 904548982 565361035 275328599 279114423 719571304 899082905 510841050 168928063 712779640 863287825 574882512 248191639 63245586 366859424 475731942 136087763 582482630 225962350 789097999 570099886 808741006 931985567 526164238 697964752 636385358 715056236 853283372 808198650 321311795 89727734 468802626 911562119 666762963 514239136 223049178 285243149 309292627 497076907 617478955 487362594 155021317 389484175 207341097 939996742 53613689 896025734 716764990 392788483 840328773 635357878 476958408 212700884 179619242 338513997 712114845 328277736 227846690 564226624 40974307 605997572 511954169 141132044 466338468 467346653 763249101 232908381 568937730 322851965 699226084 64627927 416251703 388385342 920123673 833624514 533428204 857730258 701424467 389113567 719923930 165075246 755961222 830572203 76993659 522387003 246602668 958243972 512241262 452197186 74237302 549975342 216414495 802010861 91256207 212310753 112395465 523591161 950081191 157196840 957445240 93918856 398672599 752802564 681207356 753657428 572511912 862515428 530894595 840577603 309220018 791961754 662558165 899944234 718991229 962954216 780287710 31816441 68560048 747532039 494790520 623229923 308248877 822737181 280539506 549786376 563224212 313404405 163009829 939053067 493964421 658816780 534825484 86861357 136396786 593906463 801827525 506376940 865465443 13641873 968805360 32260083 673237259 254113373 807678836 508361449 292530362 885111732 810781552 766764371 865399371 177418198 297908756 952193570 435346562 426551348 792728346 69396943 586221696 393589360 956355799 404825665 185470058 442548784 831102680 478420387 81297580 266663157 512269228 89434820 625893539 755163387 414095062 649353411 994847213 433753826 473337884 539293559 688080667 889066893 283847252 331959154 299638004 520548350 198444227 727404038 532039099 936262869 880787646 189645835 673191180 295946816 515749989 78218132 707537257 541978476 572853231 634096680 676075406 558231009 898521534 869250346 343452267 215271571 906129432 559736114 608613432 19120839 541826302 712334047 677275609 522483542 14746609 20432110 738210883 59149804 482473929 206085983 650803490 139733039 592921120 963661286 840857431 693473026 726947958 102652270 44808962 48913980 971035639 678252864 516811587 221658098 174222923 921955340 723086823 427161796 746576873 613337645 783739473 858228106 972863846 971529616 596136936 879491169 769526654 714829828 915246339 136199588 543924886 4335856 842689120 24989935 33255280 345298785 724669400 712166565 320944118 107345696 953719228 578852783 948492396 791858643 380468884 73957674 912907880 179528415 744781758 20673053 916268911 396252800 142744255 715577849 883633183 645206968 989804906 874004791 165302766 245607295 895607003 870819547 250446031 252022276 875856819 218730003 732456002 251615484 979160113 470485744 669159458 123761388 984585781 465898012 667313794 902345730 141285369 277141077 220377040 96226322 828859984 347506800 514671016 311743305 25339117 830145410 320574007 430373432 137303951 811100410 663001355 370623875 258174444 647015064 341651528 444072913 608132096 576915765 575880070 243475637 968858984 499744634 52322686 974847486 684235049 509679969 853242416 617411540 277314572 823536527 234406082 135809413 144124783 113653673 609630550 445247215 699729009 45342767 800289450 875016034 19196783 706007243 850203389 958121999 169381885 216313496 315953035 102342870 922679415 743030268 768329486 500883456 583371855 362305715 998565446 606206977 98037502 681020166 202832496 393913743 782616201 264153498 785464956 958481802 358890246 236698446 73400383 821046501 219521540 887963515 366518259 786983319 897331874 8750507 157566892 183458350 267328398 103536317 192292932 506697136 21820182 231706781 85126885 927618173 817849922 159117442 55096485 470682772 524749634 966207040 662182069 909695943 267934025 354771990 504556880 189119918 331683696 441432288 50278009 17981515 238926958 334204890 716772642 79774330 457711983 23374421 417990663 149201401 887675783 179167697 729209924 122027977 620408272 683129892 956622701 6362457 445015069 839426997 75941624 707163223 802317250 280485728 216652747 785150774 665512437 959972915 23516900 807355501 78508176 195892957 437093980 937317922 546743322 874196974 245346242 388794595 574765551 448512666 389654980 824161344 869027526 904356177 168376734 426239984 33177011 38489652 461117744 751424887 812312427 260986382 398577022 120208087 657306768 569131871 17237699 231817341 85613880 767749978 372711860 311905368 58134195 186772627 240407619 423567472 195170883 882375083 962577820 867241418 121981888 769557966 457788443 824709676 783480414 589668835 167132904 691899486 395168122 356812270 215988596 536363369 615521209 103663958 854897377 888220749 944133002 283822556 174936165 96868180 788797705 723809923 209295537 451745634 471143969 891516591 569097975 405605888 605084739 898241020 722383130 50300071 741288877 867755169 318930734 454943065 631560098 77663386 72743918 745245402 956452867 658632498 849649796 452118294 488081531 809897686 184054927 677270992 515902424 184991250 463091811 718177711 309448311 447013971 7534450 795852164 951085429 763418523 502307287 872125660 805744175 780051837 127102821 162680014 869920215 218989042 784736545 368701658 215375830 776100829 204883110 669554996 440932787 507521752 348868569 309850387 475534798 281623019 964240828 680597401 255815203 885818204 724975498 328970924 13333856 732200678 93229633 8185436 941348542 52562555 432884206 519721934 486004 202716291 147355780 808499803 652847816 32695626 534760954 549616632 387127726 713768489 23678734 904794366 769773377 361180106 978058490 602521072 366697696 889700357 587502151 419267315 925186390 448114376 898595929 613269812 995592883 970282100 944937410 620122262 275875930 249071361 151559314 852781090 944805702 68733280 676486340 388363541 130871113 782883363 196583533 862233530 877547689 536878210 246742481 873152119 604277135 350577520 497531879 733723414 490574873 986770610 40062257 906114991 208360562 912347642 723452856 676751398 315369147 425525145 223736431 669833706 551836042 318768379 217893344 836221356 834974605 126744316 933733997 80009937 853427436 678374625 200630809 133645321 287157006 265267375 201288866 852696768 484037395 414813781 317192867 850200158 430093346 921337378 609675509 533994687 344500968 257468202 23952138 36436400 290351054 250237052 318608910 280883434 230390989 888273074 312366571 608138052 418207179 778121597 55495082 219025866 946928446 590379648 330030515 257735856 112771970 514338610 904349285 648582750 997012001 462368577 531169057 11009949 330666103 135450802 80667777 276533294 780634291 668550629 263794783 512360448 514722855 365493939 869239639 94231486 267974135 328298989 717318841 994624001 264290219 225790331 683016378 398345120 27192548 20396600 819594505 438034986 687503053 952090354 483865592 822243010 986199751 935125544 320347946 171506374 765839102 676899858 76898101 677517343 669694540 191919119 64242981 318848248 895551249 116116134 905986544 685610557 147632155 8626362 968660994 309556315 871095380 456031253 336973159 402533674 986778237 285486759 154516363 697372689 465864933 788518868 853493484 901271177 798449319 236633049 253567725 518860733 787702044 453491704 842530623 771094120 390274172 551678329 219832991 223647095 592452921 838685478 953276644 370780719 906855419 132105237 774836880 348908002 152440425 465135019 959038876 736000968 768593120 145986522 344568754 337417830 687003913 669767636 244591035 415232355 348080994 78993033 548002154 921539890 156928439 431629580 506712574 573048552 495779191 136620378 903026769 708175232 764120168 889320026 547510461 742658573 35174814 869423641 968156812 826593260 737435131 25424253 553925492 948703473 725417914 690708977 851863355 697175651 650921880 416824311 32483097 239290551 950975448 414366411 619194723 882268628 365229801 10796592 942178310 457193671 502094144 940739878 969785830 246408219 18736198 861290667 428051118 209561246 54660675 493635880 639991631 133476523 306429938 44750027 274312246 528297458 144220522 273135830 187520494 667959917 12684099 647976495 600683175 643532075 204123158 16261306 377806417 360306873 72769878 788794525 887324163 388946252 817638529 255597044 119002114 271745512 796559271 184986456 690735676 790036795 436618295 297343927 179699286 777872492 304630428 125591315 266028812 696024287 730115794 350946616 401858675 751060859 902047679 871689123 47404955 871895527 151043354 637031562 383548653 245824017 439550340 991209444 989336374 508639857 517519169 20926321 317373122 377613161 553778858 782650064 260318900 992199427 647134076 935051463 437775476 84890445 559500653 509831323 928198499 502006015 554709225 16799949 634488697 549895234 770789480 178937595 63296815 979494489 608664893 828698864 464854919 914713849 977545152 790222211 280897974 968999259 416641326 710381284 700679950 929246798 453128117 253622964 606414194 226451060 574970402 658586217 865914157 834998974 114130462 821929266 974653460 279587883 51707637 432000469 535980565 735849804 456901183 201888350 223233196 867736855 452498070 123724914 614209301 536612325 670085552 360371551 836073382 7254143 520937207 926755281 994459276 554606889 492758242 322158294 482496489 214183244 877185385 267132548 408464557 944723180 849293569 428416848 625103702 694509985 412142760 246836699 412095354 641113744 414477622 612850209 385009496 93690941 782293440 620530999 64459047 860840098 846816509 45451978 832746711 726728558 243531776 443870267 525273207 816278031 441011378 976090536 858978393 290506903 665180561 52792807 365719921 616860327 459417997 430364981 827774349 508632830 100490715 849724091 714426309 155999508 782566581 636075065 829220860 407997857 276187816 348794054 423676995 63096440 487605594 755368087 14673003 814322591 556349238 659194323 983375649 84944626 919171044 689106861 90925610 872167409 499468377 690503603 838494653 901424190 816942906 584858270 59156339 329035411 467030816 732561068 83948359 736043808 684031322 403654527 915206740 683990472 568363818 48348024 649888625 93831361 420423311 317104793 578250532 727964081 293871976 281098465 829180204 888366304 207172722 983446422 325038207 553351739 288172182 612309697 900344542 984232491 680826736 112486243 150090898 482184157 604604687 739843893 753162938 97088799 216116720 873182874 530764335 607066794 276097020 341098142 421237053 902421821 103840003 793297971 492872058 989609107 102055787 924077289 766065566 98468000 759693369 375399941 571366600 979465811 940702489 680596639 774681614 125333534 42256926 615517861 753286901 169344839 652043574 475068503 456353838 857990001 901675967 261485778 996033353 189991948 170041337 440948090 202534545 850738277 60208742 616972637 774037310 27371140 640503313 224718303 446917028 400068241 818480213 164002097 409463260 43623989 210823570 221273442 675212608 731361594 925885683 110031091 493232369 229404977 665343247 891388184 260896139 544177392 453292021 253047396 803973586 309455806 394657963 99269602 989130042 153552962 146962891 527553170 374991720 528637843 904630222 376806273 162712339 146187464 38432074 339716654 779095617 396484934 193734224 637340487 798529919 980349141 297066108 866255339 856386712 3973187 989613921 416560729 112667417 848706070 648985506 839149782 801021438 46612112 878486227 541274306 672631112 720367378 989375600 55099028 276218151 982126615 603504659 915510791 701427386 600783204 759288530 640139556 515866236 647847413 514908502 953271537 791750705 912729346 983292425 76759535 180321751 718544328 641906082 225816737 239095721 114405378 442110306 866939612 691813356 891854353 273117857 595555644 93702974 283109315 956861888 443253922 887823403 298463685 379976345 838222052 621901899 725535799 972802449 454480903 418245907 387685501 504252598 203040126 265616641 682897356 272956185 249463110 474939762 171481251 992543479 822996120 556198997 378245935 513686005 612008468 847042980 260117741 727409333 741355682 532226224 191384854 697775231 105976536 176295981 979440292 773795873 803006999 453836356 933331340 9149307 653274957 958859834 55511056 915215439 979156316 455514812 590096482 546022354 60347979 669315748 816009508 690856442 833925206 274775893 522158589 166513012 373131913 379472049 322855714 937802695 938033434 774060047 798328208 133453598 176335593 366514628 267958462 225963331 203321158 271279715 847542379 80070111 750563356 355272289 556901390 34202710 783427029 310547844 956728530 15388648 815443707 691519890 527934340 908944464 214753878 565146431 690652391 61577326 482420189 201082496 324825631 663481901 676986398 457693664 891912228 794951336 401714147 925451392 63817277 561453260 223861673 362356458 411046060 674968149 443744144 97652076 611449780 717928404 571789653 791064900 629421706 961911978 497372863 571953540 788317730 272515825 261564727 559444033 648556145 286928508 52421459 199769697 204516142 76767258 185272994 127948510 739707036 771412851 370132357 29329168 475289587 349098446 67191722 512441768 700035064 76095337 75377015 56371638 626994384 276835742 215515777 961934957 313530300 544741978 116441216 518968513 497770902 270103569 191961139 514917890 950244594 541867491 276585065 56960666 767426601 315537813 167699452 70978757 336118207 484374918 727472491 961593346 287125232 513377205 332517420 342558400 60992310 45413116 232697067 963097015 546130459 991488340 880139816 884215539 733111371 128171913 153735887 501242694 80847711 206727211 422138747 96324926 859357973 292514519 549615723 862780885 67412111 712969762 803519661 477965297 976512093 903151072 270508041 396448602 857901893 57787086 771678938 661074468 961316377 31298879 517899957 606431657 425048584 286755271 864596615 483336067 601482936 903216982 630760864 664942134 263544 19422548 544574735 512178750 504063999 573888113 109027998 329322133 810187380 912388435 32332712 285674165 670810552 430028883 76535606 390968291 546982514 377913288 368756951 595177735 868143364 320002521 364790864 160642210 869953282 441584010 583597281 647689163 818015128 716806663 539022540 795440637 244300702 797112722 20271015 875425277 433287521 804833377 215165242 903467864 126090061 60643816 965502902 293123432 436613187 37370700 633218464 179830578 957188712 914925006 566245491 624332443 873430805 975342159 960982239 261549483 569777308 136436457 52586346 530153088 97597153 868577468 398465890 781057364 532095810 881767663 192806421 210177774 292029733 686100390 806718251 999259722 264800328 853536758 798806317 343684426 790624151 51225408 350778875 730308992 555139981 95844474 514738333 159085057 144066997 608051838 395872936 570556783 645007150 149097676 330086693 674188043 844956172 921418171 796600238 807765709 952957791 121264440 377132681 827259849 78427379 34371205 224554861 838126132 731142547 198924642 629261519 584803328 93032803 675672507 645717729 564061981 844952909 466082934 129021904 786070245 261325267 813135793 62788741 656707519 867234494 579639632 122861158 80507627 811629245 673476990 689685760 932922716 176761589 81441687 707721642 260611554 118693994 905879765 650554985 109961353 173638212 635850130 823965484 350028792 536147493 126382975 374723177 842393318 426602374 2960620 646241587 109652352 651874616 565513630 843775966 966124229 878919396 320688409 339152433 683124245 744740697 964052091 642688813 810247807 488915783 408951750 98298918 998367559 245443868 550191745 615208144 325456561 147508248 822432387 76909757 474166937 608980638 243008062 563306690 929888830 731598768 737043386 423841792 315172340 449097520 800429283 105428122 971528468 16388950 991623817 656578622 1751989 361763445 986689985 240008671 438766631 531026157 637904438 62486120 465387181 399833914 298973499 127065440 900305363 113217759 277468123 454892523 120327142 30449117 843655111 604860702 350614474 740257975 272585277 747027209 258981049 868215612 362216319 594270134 957607519 787753296 551901305 669962454 580586014 353928381 141199966 330539164 145491046 594016144 843483310 931235752 85662735 86207805 123219104 342010726 461862526 900307883 241573776 606247352 500487735 218162510 991502210 985091512 702153762 680564123 644167722 598746303 773984878 606283639 787398144 975944074 377456868 18828147 673273564 191764555 308923654 831619005 733544262 549290384 118130914 239037545 789229063 489401114 974988592 729625827 960041288 826457806 422150154 457097177 13375855 950261550 126119815 88781400 648896052 167010951 500910861 602836446 791018174 241159462 584464623 951207587 336419882 177473255 767009237 574759667 956108066 815084389 929369575 161424255 832958779 442245887 982363393 562634390 502372161 631193201 30874513 767019097 601680243 493632322 827423907 669145498 995177038 922267790 851676811 692259012 856825032 744081808 451231615 377762479 860529177 990728813 146122342 544776967 389505253 341619708 645739291 82368972 634293574 481104231 404129245 595605469 395421288 591883187 98790598 34337284 909465300 484648100 399221623 870974185 994337973 175700452 978206267 343806370 360476681 536313415 194644082 869144804 918383800 952410126 451928709 667617717 245006599 753110854 878689566 644047111 745850745 279140075 582553679 752910925 450014895 871558605 419010931 464684391 959550123 516037856 302334109 314947393 366043686 145819129 366171041 616406135 712918532 463148199 610182936 255135539 989193528 510499211 982024099 152288405 901170232 58741608 607249856 339018959 470468550 360675859 854513159 741768334 397416350 787987732 60132862 210630697 814848721 432367595 850853094 451826531 281723281 756609553 866959290 255352845 172053064 821891351 571761518 635820471 443934697 544372377 698308420 473765892 951113903 769983986 486313720 493568984 981972038 941176532 40021175 618216287 16258399 250455216 721780458 643244324 588134270 805495086 839991595 135681576 744654695 411474260 810654126 43130420 676893526 290077048 157476666 111365510 723576132 956340428 619871819 101462322 980757013 123343567 822677905 369867062 330219438 862635890 206186191 86863936 230166820 620672437 22368241 762450818 305880779 110140733 619098229 72797115 592805963 404651824 379940874 663969005 845456825 744106160 171116059 41996449 313067842 620858988 124536112 832398383 595824639 736891788 191196012 507327470 375190285 968432970 861737872 289246059 524062958 415461493 752721907 509498409 924903689 772784844 479927968 546576860 752156123 542067784 481278227 313055060 319669920 458841289 890668511 698738205 179360346 546802114 383781198 567853325 104791077 205341535 730435123 773960902 297409851 206263704 892268163 344693265 116794953 144141331 362361126 454721366 178539592 80526962 708825641 499541638 490415907 115663659 726468442 349139812 540682502 787949857 202759509 14109045 757516958 273274089 701942653 632438928 342257602 458863077 315507327 957318662 316556895 79740318 250279630 351180985 86775517 604673068 456482337 469409522 616245335 131213279 630061787 278282087 293429296 397249394 764752254 479365311 463253399 571844788 299882561 593325970 767266206 429676158 201546829 883607321 551204575 613665956 937083523 852146451 532887735 597251152 724513117 357514758 433017741 141976537 122273483 483386474 698963327 286745100 293495267 773226283 274207605 841231036 554808084 207028647 761518324 511873321 507646569 549623535 524046407 80276153 397185846 90741675 889150238 486845538 891112859 679984028 991679744 375388976 390817857 530400513 68112978 796906546 322394847 788902822 417073250 488774765 391482378 851074366 304197427 985735468 422332481 80451405 853803071 156583388 917920981 836815659 805471928 929770232 930771615 745800486 524854310 279069695 715164807 864923540 803231753 7572282 968016395 409522036 891566864 615901029 175794072 955863463 78727400 274882438 204499469 419906205 123890863 70338430 513999409 73933127 272367504 292869582 404254545 888704107 291784901 410558224 255153014 588564261 143704879 976310667 997055397 225120579 631372674 515140512 429185409 974608786 94147716 677219380 856299596 771595853 653474221 30515225 678720364 310194996 333664686 898618519 335970938 317033389 217451427 129484707 173959955 824305649 356703229 957927594 49418521 818692667 845008310 185012743 683644140 761337103 95472405 143753056 249904653 191765947 576275159 34378449 310161626 691877488 93845231 750295532 957840139 968039539 518832892 40714324 456174805 855204020 437696756 591923028 377772914 157071637 566825870 819505532 281540596 558783252 527683125 553559176 607897036 580509487 717083379 785811268 687168502 793930525 889795423 368495081 883719637 604747000 953333171 502486581 804949403 928870121 369652679 613064496 871206935 512782689 327271709 582631418 489913905 715281279 250682443 386562663 979804893 635667174 369643378 499796205 637609826 373064235 497800229 729293007 987990656 271496208 620016973 552597946 841504764 60248300 553867837 404564339 298822883 457300335 424633830 443996160 443627772 52439893 576475870 918133347 582347565 257901982 327885753 84920952 414464455 953656254 287505785 749960957 514648863 226545926 36717149 948757311 74330093 844442857 910102978 668477388 403436305 462291628 133403273 347747187 807057048 176566166 332425168 852477932 905414874 614273212 756998377 334844154 786147581 812760170 128941512 534305142 134555202 848173557 58364177 722738225 744927087 603221569 450939108 411246666 29594215 594296859 311761002 769866711 830399122 71191779 402540196 559424936 554905183 743540179 671476371 450964639 731752972 898491067 802144953 265722416 438517321 340364820 157810884 732456704 783488674 328508326 145869400 612193002 810269988 207996820 395792595 782853741 238313362 969234559 625414677 734624505 270696960 150449885 938428334 484828603 349657563 403704502 782086197 784439333 737631855 775125379 625617172 191743897 280479055 423570952 949924140 3947370 978612460 26615774 952178092 298900883 203799813 919022161 260787675 957650804 902179876 42070755 417585369 848206934 93392747 820912163 413639360 803576358 565378861 922900127 439389086 575252449 334309607 521595425 905013456 584793379 424543098 952631171 705108521 530353087 811985662 482087393 692690180 893017057 999124045 133369545 743543683 936074470 891970357 471592587 110215664 295451956 374513195 516151097 373552760 315384685 284524707 565521741 980112799 412123171 662865912 821673263 755863710 318100784 359006738 95416508 971222146 549377767 129274969 451920642 549372254 289112218 814184662 53933946 190980987 580093855 244453515 765300938 694746898 794893507 149646247 826740165 23974703 804845319 270198021 121216541 91095452 500891395 360777910 928325047 234621948 268327452 653150357 830822083 464270546 454117197 868634949 702083706 168758668 717249552 329941292 342928818 819880963 240799355 569403460 814492363 691228316 659188739 887904386 682900135 116897768 423994696 663471515 477289546 338708123 976920123 915513802 423651703 370849735 498815556 254119019 204501122 942318386 884421227 770614700 384635230 600283683 175186725 553316180 58784251 424786117 619401045 927191619 292698587 480613286 629788953 363689558 339860042 769911942 874332126 372903944 914315647 312865306 816188999 552419352 221108301 756410318 809070675 267585997 155406418 788434824 643086583 180117404 198146264 124348062 619086485 898273577 416930628 732425643 566770736 856943295 965456510 783092093 164624652 195484713 389312511 687274425 320574336 590086575 32217426 171639894 936192858 575582380 633996274 392145839 26894174 448849360 214813390 726920925 856646225 589219442 148251018 569137655 452282941 515108125 279911970 573790873 963684365 753958183 520580591 118358570 632533368 85622390 985577145 864295031 202242155 623706936 955372142 796057810 47212408 455597354 666146675 352924661 960551614 83564895 538328332 404212180 414421752 762522260 976910669 769639428 85872858 137032616 248721206 518722534 169721049 111616795 77161538 997686000 805845769 611241779 162710223 330693878 847219806 487043657 942212672 607293501 255605381 156306705 597471349 491947928 727299517 323993882 636019771 766691712 869748163 764413094 646897116 411534789 295224029 92535734 911231508 966462730 782448675 209993547 123762579 359439767 727362104 613544560 780902965 906222435 241343857 775485095 498448395 376920553 743260726 91912978 750719214 71015338 490687750 702582705 563937874 254122920 568813039 468904325 138827289 475481490 688551656 606395099 355200257 743135378 695380387 391108368 872501889 67267706 285164394 265815028 189188128 632427149 930817382 808407425 881617885 234255515 316272694 56370050 457515389 182611677 90851195 862748572 98866370 760695211 43722679 299534683 291513618 816039160 757338205 209248778 15704237 399595047 466568261 291581679 125014211 915243905 946179558 844794062 201429942 789015414 350687880 720647150 631554812 776017349 418600330 578128165 702187570 488650281 714935551 460628798 594336773 328340739 355041217 981740878 906286024 392809286 952980666 288918326 233729499 100563996 747433576 335227463 331311621 7676532 149630266 202521328 229079287 765099324 832158740 706484213 368558705 188695931 292143858 522113459 817015405 392532467 768848207 961414675 225997912 858147074 898576349 668780589 598660655 514692619 539801541 529819062 304218233 604364803 670931590 747558354 738915919 30912607 239718852 192949636 418053541 307609166 525477378 9300594 749494467 564988364 181579555 191037904 939927882 178664622 929629861 810180113 325804533 593150554 20552180 376245507 799945360 378900434 451725159 640267691 459737538 243746506 285404053 129142924 164385816 251432759 42145731 28796455 440555625 861430373 887412080 73607319 810090773 80456796 376600489 680422312 23231986 13443151 807544573 882802901 248883180 863224097 954789046 849902189 707316235 629093229 407479592 115135719 96738713 961829711 700420840 219706162 547321890 519389445 832240445 290839226 419379882 363501093 948749730 777632657 993142638 845926605 720297334 127572686 439922038 696145441 535914802 328470335 225812010 49657970 494574489 709529490 71425520 26003889 622721736 531070790 53717736 651663932 326283938 333223016 117075514 756222647 565524546 474559473 877889085 924900471 450435937 481071633 849687241 575301036 514320690 371039330 153603611 711511630 952395856 744234149 60746660 573849523 832681005 976375746 51668190 199318904 870298876 912321064 514252413 706076318 301082135 443562476 865470409 34052474 728884337 538427279 935260209 370016203 263908938 517621326 937484143 484486212 366401909 118376353 726548230 528040161 606739028 495080569 848486950 289664471 443199782 673919490 101954612 803388465 51275798 541453372 661763829 255726932 798347198 973875616 736682680 929948195 51546476 506500269 316463627 30239362 63522081 340002808 245642759 870361816 60186185 964893723 132010990 695192677 943606260 266932710 539319393 896269641 414881944 341065748 195719432 488180055 76630751 107658343 948886050 11475188 604967874 186947855 318285091 40347732 170852750 297220599 907672032 52374115 437062563 840460255 460175372 354953173 293889162 989504707 195378371 957330705 530326765 532076685 361689421 899188614 913430969 878059231 223611154 309174525 53061781 385811727 452042468 562526737 798244012 886698453 350989900 660640417 661044983 702171376 272140852 249388159 979322962 171220468 143969836 525162640 476117292 73708722 637860794 436712616 645899871 963436147 147549727 410907436 308732725 644810484 982543699 634369836 850881575 976064626 883544186 119739745 363712586 517919058 818536679 175386638 473226649 389337945 508201612 131713228 7971698 310690650 803066601 827554294 839681033 781544873 513710204 431822946 77186825 505624479 140902157 214919123 715315612 858846773 140675758 155155001 379361487 619993643 145556952 582612972 276382414 397854000 960673935 385705128 968708352 385598269 742238589 640508173 389552082 177560429 861662154 387138422 479686934 308165909 208709788 391049887 468546932 286168013 937302717 357504935 472043719 785735364 605484786 724229084 840813973 128344144 204954001 783040457 836763308 165581767 76852316 956742666 200460291 753238324 499606063 841874223 730958359 587237353 482131312 32601648 839206529 561394973 332008362 878242643 588362303 128690715 448180930 268649498 402112393 969391534 177510892 1929545 728490758 671278301 130684777 569174142 681343678 883416092 130249282 385297438 140390615 165804330 960206405 85295426 419373081 528030540 427364365 23672446 639820451 594746852 881394549 602174893 363190678 766511595 801612027 466704570 150939302 600070529 642789888 381789441 688653966 36340789 869405233 86594903 336032255 291967242 184795869 241522720 783478612 154633882 293986995 614831124 746573148 577064721 327673833 172286201 653931138 353286530 865581718 456139540 438601339 769816075 379823574 28031975 964399 922696 462862046 96518479 276971281 959807260 157618958 239065409 234608640 753023540 168898896 971909792 893370741 27306079 350166195 631263204 457491630 381811756 88502139 976453012 122841813 618567716 767337847 794830671 356776823 758452118 478842195 560804075 358057290 945715383 348508820 218900591 56408800 308964149 10994119 549559470 967655624 538638779 493677459 705880039 763646025 761786597 336272439 412487209 510005936 176767267 86922038 12635285 414585941 996682379 351928228 568362004 597039042 461296941 742195791 224889837 929941153 200618554 445329216 618682824 430280032 923043595 710384977 672594414 351925670 181807380 300401232 219584103 803602105 476901450 134172259 445820406 453959700 193417951 536622075 759557689 433615140 790980808 998313391 75621956 647172072 622743818 496375875 924999313 72020619 920532217 491743101 88114370 52180549 172753122 156019924 977228867 881557793 549188816 44686145 558191999 21452958 259527873 694058846 304914470 360244347 979808693 55005105 358523838 712363911 411315945 450889420 278240864 470299315 429506003 409913803 128664484 208702369 966866488 828378313 574457221 648321359 223110686 970611633 967043866 629522785 48430723 24111282 197403277 957460555 642336794 709836400 471751933 359605113 102839307 881960601 112257105 226938345 93478239 3479070 270350354 111206942 842588301 468179631 470163227 773185519 462202160 506355209 618503484 278923448 281524285 261898252 885537139 500982156 82956154 473381891 718408393 611404382 982690319 925610047 518324485 499773411 255907227 984719401 721182982 692972218 849038126 211444817 614231698 90592163 186203797 691006505 606647877 273362790 454759006 494855855 155427129 995210710 651785912 679851758 328239159 169252206 846307942 316752690 243049528 971945804 707422534 545716366 583747343 198917806 964592259 939784664 746638710 933707034 836961524 712077763 372271809 76896162 283359701 367258402 946120214 54386491 212831382 634245075 266948570 688940096 508583681 234450492 389817855 935121049 671885555 570032047 492213269 982166012 6578118 900142380 793286456 335989068 181754675 687907001 188470017 919101701 311760879 154148310 421998876 618386353 108530268 992902793 13044310 204035828 195300882 117055085 244398695 813680380 518503273 172591272 841044712 15445543 385157147 1414372 961492775 432102875 315895835 417569272 956351748 727473687 723501375 383811884 877022763 939694027 922763275 924465723 698598406 607194975 654419219 229696359 267961477 820096830 716370061 360103710 803996483 73186673 823227110 374019742 337771334 228201707 550365800 663948481 341581900 940165149 324764597 682787073 967097196 744319722 946509673 559751223 878778102 493356623 447249879 929389701 34044602 215771917 48869919 839453670 119449804 601131482 425276882 127154178 57843466 667123496 820978427 679819970 901816123 441656578 542476715 559354630 630923038 336279284 306229705 843311705 65051329 130378549 945057678 796558116 566606344 522278523 109983627 549259448 609152937 345956131 201538561 201155239 430592722 974398645 184182690 455454794 143448095 645510439 110575469 322265487 988238615 200829304 352480768 182487358 218849550 383642035 462332209 734329487 634783030 577084215 760648284 982172745 301109338 174023950 496183126 375053624 679194071 486537082 768534416 391586428 522581010 758115800 691675805 295277741 57724365 307095240 889109095 623085528 462770571 228242657 546594652 933219506 507156780 915774023 805788106 705241538 179056650 9614707 846662289 723233875 34801315 713037534 843396011 840791095 535112473 691134472 282507848 345318236 996227663 437884741 343768488 226244325 756347634 292736803 605784235 291361196 196022598 955895451 878248650 241059605 939631501 531096468 944704511 764956211 143729615 953847288 48152569 224874024 408503398 389090687 198790621 789237931 455160101 825606899 552383871 118363250 866672908 555506188 871172044 574175387 672481817 742119636 783173571 969592833 163578589 764509539 137571558 923530432 83236770 950215483 783239165 724432972 407729609 130737016 759610660 925394146 659725284 215674968 708914460 671974775 591999240 716896935 614066810 415801901 219473516 422238123 415860504 147140775 428877134 485625665 684345796 13758247 177911396 238192291 893409226 433618349 994543134 328228041 94169559 505226985 688374923 464822245 333834853 883577387 436669384 469329418 258217233 95277190 95034638 24933944 530868390 648412073 832259456 9947441 103817505 881854559 234751884 469417912 70826344 347254348 632078531 763996545 719884713 423646135 463222100 644699209 729722264 678900845 85616471 359518529 897944563 489851803 406849241 188789228 199036273 133820922 488040573 592844100 309136779 467326239 16088528 686638352 331297816 333299572 4201075 213844932 887801055 678809664 746543554 830935573 573322183 252613582 43536731 486975858 244268856 479580981 388065188 431663576 901732305 506192406 692495355 373073877 150525768 21858579 659354027 925763491 490640737 84560585 408597446 732103346 407742585 955969664 981198624 409607190 86330468 329538504 902104523 97721738 396137906 735343692 292776526 632727504 981046458 707578243 423836025 615882366 75687965 597189259 250549633 337020672 704242783 468744465 402388797 31992902 662572292 428873836 803694788 608289520 314059685 408263181 751791679 267079732 609184855 417498085 834647073 343790178 66735736 869406749 722971861 858500038 243072718 848828079 915089632 674085492 617971463 363039794 873987026 180708946 387875364 824014815 40222413 907068396 50227132 547958659 23118645 692763891 579779511 989022319 581302037 727093122 834298685 317779795 349235277 777672822 179740503 800130108 291780179 33005214 609117275 16184643 365601018 683950969 906884058 830920125 255277280 556747054 578225402 665718455 291248128 608002688 965236604 478716893 216424032 975686629 753552385 548274481 375105856 73964239 407991365 533490462 370603183 622177039 854279804 892890748 416001407 284779360 796840049 875366430 366843304 848365452 58328600 399110748 679093059 269361751 215297432 41032324 614708047 363566030 88062770 611945987 128983849 509405554 509024824 785401727 763204101 684278958 268583569 358099991 134347138 584108765 872195993 301896497 849768383 234577126 696297707 616833230 264690444 812720891 786148836 614500256 898409810 109235003 49865046 337175570 135177357 583737628 259794386 71051012 866245526 341174623 953861431 576192279 520704530 710364030 855654936 729052606 755676148 776919717 567045042 119157948 689144094 617549986 480314192 300241889 360525823 287014581 564109977 559791544 857610686 615898170 316939192 757846197 815542321 553922061 203435991 200826379 113533327 445682132 876822387 190760989 970307839 730115001 550842041 931102901 837233422 527018857 789846993 957323768 83151443 25254811 776490964 933844824 771079141 707111990 442762945 285343765 248886864 491841467 156930923 985302103 221673953 133540248 357716986 984328094 267120463 169418879 769749883 433723845 652399269 114836178 810947277 176070443 757274590 516475534 244011714 50788536 635531954 117386982 451695600 852654095 849588845 685322395 421108117 850504609 315947804 985444102 526104859 634437273 477353101 307663325 929936391 104579556 562554309 349652546 120437137 1668303 358183844 174648978 803126080 532789600 443581531 780616785 20848727 873736862 932347030 815594092 86119311 829728617 893394533 25713579 763021543 281696829 197862542 530583810 350498940 944490366 182779349 352070536 175302938 546291646 583081088 87168387 556796560 816667035 370652169 646632005 422444021 743028946 734997554 370264359 969501930 410602507 864518031 871749909 764189032 633490731 346304083 448479852 478132988 861275182 902840414 685566584 682077022 492670429 927347116 944802781 805721492 477749307 517110530 349464210 248068751 113052227 175414679 861706773 627299600 753074829 927574488 307818284 438715312 494467233 579999560 905209073 179916867 527358819 51119502 393548158 359797904 250695312 142965644 205312156 659821331 329807467 657172668 107243424 330275252 48860594 354548165 420575161 80158608 962140397 893584256 306371152 827734134 540455229 501728287 157337936 745942969 409800515 167035254 587792547 860659555 349729538 288690667 949891884 380323963 239755828 902328013 928512140 217107877 347663502 509891369 352888123 923802601 571344611 905140527 481999477 210532826 933345288 944651569 251028779 517035257 42247667 886597503 122511436 128582450 191713183 14384993 194130019 866067167 104374514 702747654 638958273 253161947 604717447 13019115 729308975 179967710 462770294 812318571 659993768 340637852 205874212 567239564 598951061 584713898 459183801 335758681 588451710 264573530 496460965 273739617 42317387 911683287 627672015 250166027 923102934 672661789 171671178 909074814 876970158 406190987 250483339 670677450 747745010 364842923 806871138 283288725 707867536 521894293 497581711 80016748 949219572 792315998 312742626 81651518 930968256 124286214 135044510 498724389 876298327 275343025 638811250 213008809 967750089 873451841 103394944 59859751 659038342 844715535 859492975 580877839 73599060 860917032 623946642 553792305 791007460 618397594 430638525 472808258 341505372 136114938 656987849 383599041 847303088 942493389 586158032 654732415 175048702 852033685 168713546 311257476 88954455 615832759 933947606 591815544 570146263 380336285 798083445 141059250 135111476 313156012 234212829 347126392 20141477 364598420 928104598 260069320 845480185 656608471 940822841 581021611 691227021 384879040 14592778 941167127 529213461 167569465 612322595 990055782 848685090 326648825 948098057 394140765 310457340 411960748 953981129 805471952 748954287 439607483 429756306 985801209 416360932 350595654 845895191 87540498 101030650 425776913 432142752 596392080 925631368 680320738 726204606 693954027 391455412 287576564 67036877 44912952 455838729 441645312 874492346 297876451 171234326 592662159 728427199 278486465 625368067 318900486 742663903 579877093 461472531 80914290 693841849 775172641 386114641 406281657 136080207 184225247 448823729 998720799 785774340 498922358 16695551 30817858 1215576 246381902 33343558 941981555 939825785 152818802 494340020 495021378 954453062 355212432 423627532 763059516 363396361 589864011 621414519 900645359 979778750 49494511 9138517 463792723 367753013 931763280 885322834 242103249 800813305 608234563 253492915 908931517 671980913 497659523 365647518 302706914 795445690 76868311 700238708 668907395 551450280 648815483 739575198 249706835 567427896 338818813 543678837 251738506 391183294 932142585 215298078 41944486 573973433 281997959 798414659 169938890 369126825 990598790 865191905 427645838 161897543 915001964 454516917 149771486 26202185 168178785 311543777 341014359 955999356 127503230 502455048 207908799 54517800 855747143 145652400 839093929 924775312 594957079 292865169 572357866 193853285 542252262 874785061 701569669 928284334 752801750 84169913 159257151 178188856 409294404 226443768 152822840 870562831 192984124 801328733 451477015 159709966 462445363 567158801 422593970 469235742 586532185 864346076 161107521 847508153 316489851 277927908 909722095 322468407 961169671 496551447 616917866 507856484 514666175 513036038 688192715 833044266 432136066 955655462 508561356 407643610 402173674 944896314 593867499 620261084 768327497 98527226 918877345 66391127 58967225 436569843 659084872 320521942 616053055 234291732 267178003 412457828 286407611 97375434 825927793 678104127 111568102 565402394 81358701 251199738 82910701 107250068 491936054 597209326 991663438 614387554 584306624 317315028 755076836 53325874 592671054 98727225 766720113 598106666 563141514 342978707 975063935 207236562 35716357 326721019 457378681 596860712 85610138 160810746 50833818 528060091 892873387 271746758 49590630 897281363 255791823 356867791 249909898 731365807 129224251 171942727 486594951 162510060 385640955 669214936 866853726 614683520 912331175 968236638 679686427 659388445 294581012 708287179 151870364 865244392 293305527 600295538 458355687 630580640 629050337 77269202 569891445 153462975 418142266 960916426 913711042 425715566 85705261 415471221 73247257 561497489 905360430 641651800 787848238 96909377 260044500 312060906 513365308 741223570 164881905 665753566 14032239 463722917 740026285 720300720 578256472 768838828 151134435 114333318 100895012 994107282 476728398 741310626 169225448 765759602 594128093 505809285 516771835 543206873 640174249 112114833 439468005 83850474 370272758 6029015 448687587 189853014 882439678 833201876 654125605 245247593 776529542 230824412 567826979 162770189 433694078 839219132 723466845 40744933 562650250 940657869 589817158 331630550 1387890 173278202 949971975 7162673 416575217 328548248 934557803 96576916 255581537 371838644 500801868 681205751 412421044 182739923 247325327 973766848 672111591 599325353 76550363 906624704 952648623 741784645 697288212 409581219 196993543 472096534 2131691 121948771 7316602 713720210 392033634 499378989 929141324 989642864 820130412 342778547 456524529 336061719 695180100 93142686 699523081 31337252 601377960 204325380 587794181 794570481 164005329 377713270 185635128 823103181 699805952 759594077 458493903 885499265 343920560 796288008 195648337 86242549 875576217 85733243 856757137 232650798 977756388 483432654 604118153 442927281 867718123 771375782 225733758 421181493 612261857 715160319 670063535 611149865 921773291 577084118 873177095 282106798 297306918 4794274 308253862 189178601 394724042 314612889 399672449 421526301 66549227 463919937 116811472 332144656 975288808 656958335 229036446 593369597 396493706 31638277 510602330 539701809 733685304 857906334 344724545 272008871 139324054 186771169 806826194 687306075 640078637 169810156 73431851 31973699 89620160 353909450 886792631 948768595 775999582 185798480 482346799 355304469 220371506 650988933 115292452 940637321 167415948 617921416 23021866 122419750 465139524 553226617 459848225 371272615 634217452 351998064 323374467 844604410 880950428 203617334 729827803 742702701 286134495 95485255 210371539 960147764 995057996 650279193 625589377 747890608 713173984 96092666 378986910 692629231 896714267 897443540 889538190 430652622 648725406 422678384 316023483 628830513 35037843 948792320 305599960 235880778 369708733 732578435 553749675 283700574 468133729 859452447 880036983 681352687 289388701 325384242 925838226 971074488 119200091 744278826 917924018 939100117 883299205 523351003 559860795 207429766 332761471 367260989 738755116 610288170 227784776 911383875 444731436 734503723 710341886 491264161 453379624 227543249 845174576 977828026 108892452 95769471 497701584 112571667 825219753 388997809 347548163 390234238 750372395 744575739 421957741 444303268 327230130 353832372 415666173 97376990 949099021 781073309 422599133 384634609 444605155 312514304 111993177 385033080 144703102 195050927 161202450 831099342 327614825 764114210 276838154 874953250 371712368 32469461 389015639 579128822 179233189 275314146 10799362 500960475 78029960 623227859 887135995 176518842 178538338 573094163 882039281 116497434 5028709 332267328 426564858 613511186 554772510 374830041 105793223 302058011 912303491 653757891 155289886 955988965 580853300 843892696 537780131 836263800 584930472 153269490 204096137 616554391 91943281 774860064 13645626 180419749 52491286 67035792 582243855 966875673 878465957 455645120 816949038 991172156 201475187 593482698 468328605 409254479 490201149 495174719 743476854 979366786 93385578 115237466 801556675 306044145 957443262 209742471 664147168 771374946 498617556 239165564 909280177 859171401 343733015 105513732 371230129 107826055 767419713 988594225 519576497 253223662 111010731 666390720 169250405 691143578 628153210 36201152 594642914 583914013 455410642 986042420 680779092 95558100 747572170 961778267 776044349 434331047 451941167 928623525 384422401 930789982 901491242 315725758 536889080 896202734 365238502 271762567 968422835 248142585 10419035 359222716 582280225 659950725 774076905 660752939 605280243 806486022 615474891 325317737 290619196 130687956 877515406 920254595 800178874 396615253 857140664 163710216 118314613 536777139 149969983 633544020 548253456 478028921 411057365 744334399 474391655 475153676 253573409 592916319 637947964 650383429 416364940 212796673 855616419 524017538 106746347 135231177 6539567 746363509 371755399 82714634 479813236 477992584 763420416 972667622 464121019 383192935 776133185 366082157 452149956 877403666 580008738 919019472 323489587 790303444 434071171 529005024 261678499 995746916 944429253 19559334 620860192 65354653 880032308 565045298 958437177 766949950 662619079 154376034 54305672 163568959 791641624 871481890 781348656 388688003 660252424 962498216 800158050 389562207 697394182 706254353 229767803 37680395 568214982 546210236 809082012 615473869 790322149 466837718 212458592 183486812 476691607 141254843 533777149 444785562 124598380 702560630 166623515 153411433 367658632 679182314 67954030 444046138 246133613 397513230 496038211 924286635 965528577 953183821 571611735 45807354 557869903 555253541 505189673 336651775 894067701 653856782 532194651 999473146 267684544 805684332 764202143 638576206 137035404 820786592 22737396 70269108 2923509 236743892 321434555 969362131 194362127 183315034 373338363 817814450 542925842 719719885 278678993 265443701 712824781 914009297 342962059 24085944 270795009 248223894 371837114 992698559 947125080 737875674 475373039 226580193 706774454 749237845 219741615 611066204 508309094 736364318 873487635 213615217 536236053 134210119 482763996 262435776 952143336 494665262 905809980 129493974 407497151 119393074 653540416 197126099 582773877 152200649 880327040 243124436 87181398 608646859 911115295 378210561 936239113 161465275 550832978 456531337 980029960 750304517 377766093 250150957 33081421 200389283 259929996 736424503 474017528 185454663 873400609 464665343 7626694 171590642 403383410 945027113 227219962 412003330 926644891 122484670 609998766 444733441 197098829 504034848 519073330 379621669 782373113 913886003 342718954 393306147 641593638 241215609 481778894 505145485 698903499 47535691 536382286 272947222 522175917 132098840 19073103 316260907 551834981 826693334 185473757 455366208 47021790 524894869 430413140 157654207 83816234 313172087 682459658 73422140 558322329 689704052 705690980 637190216 143530200 834603605 79190266 185433416 794311552 944650982 807696959 232333139 258687249 870499437 628930626 60065066 295692149 38273550 299372048 406767458 125843996 971071648 599572178 222395293 91372912 842793794 101840454 756197981 214159690 181367960 391893479 109544284 69690356 438328063 940584346 627479827 881326888 540362858 76503810 954040291 827526207 389193559 692206951 975572628 613564870 293916504 330557625 550432128 934271034 726159424 752478580 967268934 295783683 238878749 32901778 351380488 878305559 6183724 449808153 611565416 118249353 59463411 421814576 255096464 875755623 461651035 392408824 857104264 39822373 799726533 848005475 741569964 275650675 989432594 936328657 468741249 515233911 956243085 118350991 664813470 625212316 478778086 874164076 984336565 974035950 626031532 773378260 25935247 135863795 869554048 194767169 853630520 219505687 583432735 845285576 975054317 891980610 99198272 595264655 285390100 570250332 515481097 131878260 970318500 1420366 559621734 884657406 327363396 195150471 306710455 546326596 65266088 185995949 509016559 72568064 536954260 768636707 18555936 201093440 119950369 438683190 745283997 74128315 696373675 707335721 237215410 550184136 270105892 744345136 493912101 699290770 861657603 179371737 914566612 800734867 505660661 610516955 968986002 887715149 139643051 502894722 301951223 772160781 116959150 930168967 817353809 85028683 900792036 604612483 115386194 721061557 749048974 281403589 956792602 119969520 122480349 167507468 339534964 572885113 969682125 400262306 919940203 998270278 141476725 577440587 654376783 2069801 414759109 782562466 164933518 276135973 137429922 596993282 171388058 656353188 964852481 334955965 976170077 910527328 781781653 885136254 300145537 188785866 762165033 239463309 388176939 781290602 941882205 351587602 141401100 183339247 850464335 675298578 216875894 428616101 957693226 256679369 722376306 956956993 845266335 681088469 275693939 146392633 913549400 404853864 980566286 440871658 785377771 363786899 97916817 74606520 498673720 2420666 765733538 396576649 458903319 489391793 631951392 939336345 546233156 181018393 250950558 453606311 796121041 338446412 531815035 576467652 294385905 398605152 611826689 381504989 935946444 713242686 785894348 76377659 286602064 991566944 801953300 442904374 974012038 580787447 153927211 557159833 230577524 189942373 879590383 766128523 338819191 195596899 805696616 282925971 381267478 364191222 154978860 821973413 140905397 14945550 191618297 600706076 773820408 500592454 585345082 783664699 501995301 732384031 329814619 588657596 234977273 393091363 11260437 729301614 857619 837248297 629874870 218571802 259182859 15139734 649827022 419666718 224640793 214729881 981253473 683486368 369945683 207141735 408027026 795233374 341494514 467221687 998539772 709781085 724239828 582369784 707575400 658691494 950317052 843913141 471313681 810620714 125594152 676124499 324045587 330385110 215203633 160122405 101834008 534126072 737260252 733527021 472146698 550503681 172770902 35592793 909095957 17261437 265059770 843380018 960983111 641865360 947335936 133314675 705033282 343330603 398904632 490110221 449838374 707217706 485353074 847401310 828415050 99404884 292831582 38750166 373489726 877575348 148437429 705956586 993323657 614283044 410373974 155094649 467364345 627930587 296887105 668027368 728528217 927588661 297920623 736105846 258344465 269527698 645286335 822537349 747854567 473341585 164087705 15786400 119355472 552126698 683718858 194333615 774949428 148925175 475094939 727254086 972992626 665739915 881035636 96720223 156474150 377110011 20537630 569710859 357390453 223511706 434283191 176960160 180406566 522672675 356200404 902932544 266294085 807343525 55195142 880652777 455856880 509449483 556892218 16285625 279375048 140697681 335639889 296944188 95410097 863193504 397949227 818982405 371025524 73685583 3932814 212063231 75499635 425955690 770677500 368909919 378720845 727626844 854343027 682186396 59635255 261846024 987251969 169710452 335563469 13663463 686950111 502972665 92121498 24128682 182482535 726598212 961712632 792809966 761435702 61929729 114856469 16917928 846744340 129819520 320345044 852499765 22778544 54963039 263792246 677618118 313116385 796982530 646769617 843983951 279513971 634262295 455393472 750696917 801492783 201869002 160534778 729288948 330650257 545354175 467615593 137483160 302623518 390583520 271400980 871001647 911560174 498455223 727020422 151644392 319173963 794355354 917674134 974755114 554157062 318441030 757707165 364454958 177222505 166450184 926755798 794962216 432558695 366957446 111355086 498267648 227332550 467024466 97841451 257278324 427920000 536773135 94217702 417199771 372749696 357474676 626735367 151146144 931477353 44944861 128108638 360791786 987005865 546614121 761412271 862283095 264345537 320635309 992696410 381999883 288163191 351454324 730573990 622291315 900933090 9657233 158947635 946581756 310658349 230410724 890619389 378599757 752846243 108212023 341734680 825316913 810345557 698680401 377887827 759521607 432233281 375152469 766625284 42738985 228887940 756410952 933467953 52209428 300836267 248141684 163800240 958839546 675105288 252074065 124495496 912903313 177070082 182418332 754343825 592687100 548045926 143784484 24373607 792053639 746478044 461874104 309924077 729524367 730531000 32596101 788799621 128767300 737542442 706305309 694162341 59562446 310623828 244581855 857346868 704827592 161669183 898156234 424253235 958106028 68704099 71031719 798533965 980310631 905317964 714537769 479938765 308043991 838608990 899764827 201934488 207757581 865530363 951532420 465002278 517698627 645015850 970874184 263925597 686561230 11304877 485421645 497478337 157889908 692889028 923239114 473817757 325067658 564976041 631503728 946353673 593477745 811995035 971843886 459426361 834166820 147765711 132685829 934765957 621790323 491973368 23881257 505491062 833644331 848361118 506071579 22866228 793275056 285278435 546682347 344542434 543662653 403558713 849818727 529084241 280002160 549832865 394317619 232745822 782472299 387287115 141833614 903385976 463661185 909445353 424049587 674005520 832277832 544039783 268580150 214709769 35926552 889813740 850933959 572828388 169324736 122888082 688876361 475158172 879791408 615134506 140465083 727215676 252015477 795436859 391262423 235423414 560657126 353114799 27400689 208642270 281057406 274922570 561464186 198708340 493933321 730471641 110656307 603272337 520648889 885609344 880863866 351008841 229845587 309755473 985711672 583694835 478169888 202079845 126028231 723644028 264651761 782526559 673350993 154799074 179627953 958632149 446395274 296084616 209479100 123495676 595532437 55683269 876946643 743972783 834025770 452781489 638841601 441051973 540830419 883034365 391707818 270928323 571711186 794671709 855008960 845064186 791002866 325596060 669670371 225617940 906785172 150088773 601328589 897241771 827401815 941869641 277562135 655437643 114356033 651456778 618677808 420284713 315777546 740699069 632755956 335048791 363663971 266305909 713302968 651810004 445240713 647387407 627449321 864264552 509839470 449569519 827069842 11412367 935003589 682503750 628012116 916914239 219152363 828918483 411731098 872257930 681724649 975718795 551716165 581979718 385534086 702509898 567458352 818923853 374590254 281509321 79794738 45044371 309850780 483570789 122808840 370587507 933011070 447071732 935941972 87656272 581965788 931310150 885246655 915863890 506980843 419194927 154551970 203959893 796485939 380412080 705395301 994087206 430379532 661642057 825159002 661188576 514272600 426042936 597654140 116666797 752142071 706356886 91447249 749800359 135002306 755664855 487149980 843910255 6816837 950029802 382517197 826621162 955048522 447966749 479035402 974084014 582875971 149903462 669644499 383265319 630895755 948512398 13634108 782317615 539000465 545996336 311498214 529841987 875929304 790245188 549918595 45465925 143340399 754525524 866334155 556679905 608977332 167766796 882272387 578534757 304665778 34976918 96762367 511669452 453285437 768639292 143510956 93288100 520357436 707036070 53532040 311996610 70351613 878803493 990531872 606080719 868565254 206056225 12821641 763013178 850778988 465436650 533044235 95090906 270956917 200166765 386070651 149400717 112534596 723620866 901572579 630245594 472842905 528773417 255622366 56550654 133867911 67368666 989486597 711923913 427973192 566916326 818804828 894839387 734777280 585878312 475051054 64553476 237427223 771485783 929123697 660285030 445771722 833767131 488562540 967862794 917541166 410314485 625324257 113105321 844522595 715126052 796619569 989343650 427748653 304198466 836968189 502196270 420270133 371189415 728414610 93063713 570646861 729700011 734155826 142389978 755308258 668886426 561305337 114625285 876866809 736362745 442734410 907768375 340560566 916188668 952688869 185540581 979944520 852784092 594401204 757781328 203620534 884339391 238828116 989196299 715331098 939941756 229447561 779752075 207821601 661745068 167652136 189323711 410569149 877205251 780157219 528956940 792422888 857185355 347503466 677844514 260133988 222497480 204821866 926745781 283266692 313180444 500717889 538948992 907096048 985968852 373638220 987593931 824996606 631391503 12849240 55667120 49695886 863598071 603041544 594054730 812472429 917930205 354663052 659484403 293245546 489033580 570775584 202864835 887956788 499590834 509466979 476869822 733665887 417754674 483006781 710904279 508854890 463954543 840750250 584421638 86308235 729924622 931350563 64641442 501628259 181144639 562463004 931593779 446093782 744648268 827846635 339028234 818213015 328400755 173869321 862472344 903559460 709184368 659097479 538089111 354171633 463452629 126502966 333936780 318172624 97525106 960271809 672637696 426114406 623543743 263194321 582229464 96528938 729417124 382862154 441021751 289483091 574876170 268345719 135905168 525131190 1846910 144704979 404738572 980166997 854273293 938184338 270533284 398699800 471513527 437884230 86407052 31180279 407672751 490675944 455092233 735956148 446059333 179478714 244976819 662783498 421629299 319321139 20077330 131913161 705253816 942650436 655881514 129668680 274507037 187796091 362862148 732899247 282893214 406007188 447873765 412650562 142916470 505921502 499576828 39438552 578800237 694592464 820101169 231448935 612355499 99037169 4077939 290731315 416265832 65957504 797317499 954769942 604777761 473457400 621409809 111568721 141360785 123711775 550946186 948958738 76001591 696895498 19909935 271933396 820809256 635427570 767772712 160935227 127013197 508837664 958103707 885036360 191695556 115376095 646539736 541032940 689847668 318938638 995598211 834828416 71553495 998321064 39286119 694068625 387894580 906427753 259874492 656699725 359342860 546200037 761255379 811761213 800737589 192968085 893929544 948543108 392198947 242125113 305211619 531458694 48795464 708575593 190261684 19109416 230713021 466855905 802792769 432297185 631072220 542387624 357101044 519951935 655768790 460116605 18982694 517908453 643340816 549856631 470420824 154228307 694361161 893083118 327245683 458666448 15975813 331330359 232900838 918795970 963938802 722630261 806432119 995820961 958424180 721914375 653835156 945364607 657803092 390434088 808234557 502722299 87404386 943185132 532184787 580310754 4012450 318466061 57116190 248991400 607018761 935734479 64141386 443173965 836703923 36570894 568046440 978924086 763044553 322340608 859485433 941709671 329416203 312616306 761811391 714828544 502469849 783525741 165338139 407152550 643041180 146041838 716104935 723683589 740380790 13840858 422626413 424016553 501681667 69855262 832840749 461365754 703998738 28028326 652883345 39948932 394907382 906178640 57504061 197078634 756397243 909995660 371991015 171360024 348906327 481863587 533075819 289674843 943252795 97521923 493028392 41807150 113664401 1494791 208714944 988188713 619938428 475075815 806812704 600737913 827520111 943559897 926021129 539966446 553775172 781935467 881980900 580577067 71421627 693438620 640532498 792326261 190983762 65081519 580878126 732545242 56443708 456968552 24960398 355861719 731091796 120720791 101622425 121914983 810316206 445970756 706856559 672819443 142342038 461885016 107457250 372589913 442478397 470358560 907723660 30707822 169144342 348744971 221877446 428098063 262545951 503731468 233471543 99870503 797801804 199072696 419411919 517548688 600577149 992628136 784465814 559469792 371280131 499925144 519768111 771632847 937217053 887845065 828498249 558720295 802125618 553244541 837085055 86747330 645926939 23529129 601478590 768998173 873867327 607586374 491622164 635746723 252741816 555891467 205281954 912489685 564126611 442562689 227804768 830777347 774819315 742436243 626393914 598863059 926908444 516409893 236672277 671142684 895936754 200401643 175722424 661002582 983575111 635701938 476644505 530102190 373447897 705351188 191966572 782049456 146915724 167148360 433356963 98167829 533113528 640656133 592172323 198926053 613847924 11075897 69730299 52230922 848409830 343330936 74147594 647387496 250233855 935156654 401355074 858248986 603783396 742140651 968635428 891580218 805034096 919119083 335712124 76335448 667768182 547462756 48710600 750076746 51785536 81951342 83900486 12253958 590310524 809072160 769106752 891489000 701706618 78087428 514124532 489062892 925781779 39860842 800290796 676078769 964994018 569545366 714622839 520426844 508578774 874532973 279184858 579642279 221150612 320771388 90013322 256806593 232390956 636896617 512290203 184928142 485701985 130837914 607387888 162105582 768818697 139424910 733857504 221883776 245995809 799743788 43524378 371282940 348612264 8617816 800337665 858616882 964786943 167854927 395784752 446018659 626044218 314561194 218189687 706227862 502338201 854793204 47037830 732410894 630383433 265630202 399792421 15268400 646199435 675848548 860688193 130573951 197952 148872609 561377470 827055672 39029558 76987707 651796464 684670896 470912227 871608370 165094312 552491084 284490083 267364214 143599897 263613660 886357788 509419389 583877731 525832566 37852287 863912848 886703287 417589117 783026560 388403670 698749965 811784354 579948244 631780555 285257231 833516133 503699902 565482135 619330198 891185363 980673524 816032988 602876306 143205510 184609611 509035419 342041104 994267080 889404302 85959024 656114038 326132112 305285331 827832044 380697517 239005348 884676997 528650868 387391347 300272192 288355672 53272886 100548771 713008188 252781884 223929859 76905359 662363695 815127442 71644974 501501974 320958865 360101132 971040835 751725387 36394165 127978259 388597388 419325338 916810450 26164138 855724293 457861441 655265722 49283009 128135625 200393468 300340605 394935519 94851924 392604368 307738101 177511429 242439503 510293835 941287000 402828728 257271986 114013274 515584717 681285814 522541319 344465780 629410058 943956263 924347553 644161548 279533735 829112251 373615230 308408291 806983445 89262284 87350408 59991499 397300898 348927108 101510098 492425988 298449189 497766219 41340244 518805986 426178561 860481095 929101406 920404834 649870832 518263131 680370466 123096584 835491988 673670455 252437177 544761322 198332182 369004384 861374231 801001596 131977972 425554132 711240305 65323947 287565843 682550453 940991470 179792021 698133386 296554267 458403235 193438423 596183825 340697192 280398086 983254432 119224461 34362059 28726179 391115261 443536962 441593858 753423895 422497723 547428977 898845738 394282403 310409970 771153640 400826757 998490259 919025630 335443074 190329673 928174522 308177025 485395137 628366971 338307434 84888168 407934885 312811410 432081025 338768371 288442208 474619784 435413008 694855107 369228883 370950294 861763825 633755494 451671037 71094985 229613923 534830403 953974915 460220228 443709054 543999754 318345111 335357641 626141255 694698960 467882005 131823246 519256204 598066427 26495640 540236997 706573329 692561312 191470246 801241273 477154486 802809615 593549064 762173864 553007256 63346785 331546672 715316432 773138469 396662608 507800138 149166644 380097616 221435665 955133853 624163196 215139510 30258817 576870871 704909959 46400031 674735755 616291242 722503826 995544395 115187686 561265756 500669933 496583662 172552375 776123165 545858139 620765910 463191971 945256055 807333369 427260541 237440227 729546331 662950830 451906375 863939549 711022996 821162802 442817731 697821958 218859920 236107524 484068496 839649225 228758723 817632708 537810857 485231641 449582016 918203434 664729177 316076591 2864369 361714438 815866658 944795189 247188857 467318874 248708798 535732542 904181074 315354370 11765820 52827750 818272655 173059801 251125630 308827238 338532340 27199209 380484364 360092851 83457016 955640409 150093786 110529725 11838790 325616417 656881906 433383981 928201516 6595999 734649384 521666921 564500621 12718602 214050968 203484587 972524307 876992375 590810919 586702971 213445268 420775114 108245143 748909876 848884398 25506236 756809095 773918417 337619337 563322635 324278917 78219199 4424241 202424547 114500784 973709956 262706518 432568807 438232087 699810022 962735557 9036221 835550084 423073068 320744171 335110829 80777343 795960066 262233997 680913649 994500171 798354921 50751967 872601235 45616147 903292278 280257117 554761855 784870228 654652398 874254459 847021350 377959675 526365641 272783263 281297026 954944158 246568493 358791637 968436671 239442569 599627524 652444902 72849081 110087676 978127680 340814403 516283936 509800577 243529267 478295652 660906678 595163112 312969088 522045711 569228378 995356951 498913118 972178785 986191807 774861592 131137128 516612001 908517002 278700982 757165850 37894145 534661512 954945001 740619056 119169623 417692128 503633188 253360939 447112551 352208314 339034580 166007642 679054796 972244484 922442705 943275500 697545954 167339155 479267433 420548599 803147779 52558904 203692763 33302853 489228677 690967320 796258332 516792961 640144679 119912218 25532803 790201862 302102886 555631846 520419642 213329806 167443841 408674657 51645438 346132171 915398332 225663071 583952860 741168605 19421469 841337871 705701847 152066764 260231434 699867381 948858228 653573078 79843518 70881092 910859570 106671955 846641525 937522021 965470342 325781640 427487402 329537184 378957848 126614599 307498731 598577064 278602584 187340471 559001683 986037797 903832030 79569836 500372343 729684933 456405209 475868456 574133102 662285627 357117373 266646935 27131938 848582769 269960307 592131630 833024164 372156287 126649810 821483274 385473872 436325566 226132649 879802915 499073379 479750693 600286105 701073108 84133418 82577551 88713048 611969092 876434415 634592367 628124846 894185569 390358216 951408999 27639284 933200542 386616670 660536346 274339761 287135977 79572519 741463093 573132991 816073787 488010020 313022032 429923199 900358034 841392098 602990887 88589871 633676344 539335373 50669795 817506727 539439775 168108660 6173213 366871010 170778215 165273224 399840580 673023856 877472625 25171617 656014269 281871006 91725978 594550431 53503607 738773699 797047518 572039377 487860449 638686885 419829922 474150764 407918768 988764447 933735613 404362673 337898802 571408651 671242937 660762665 843875813 718047054 789474816 605984738 815212699 797141713 3197957 541511578 188139442 890879501 693656346 994016925 462329527 275263841 418128898 853014103 60145148 382675656 546993506 49179755 114301580 276278281 24226938 99690148 445060975 322728025 861721022 201257175 252942375 853720567 257391641 338582218 324106909 279489147 751300862 880693730 389340617 873135346 270245019 154394677 620224152 294911216 447982123 883720110 88104879 602724714 298466974 518345027 311961265 693757379 946352709 901865088 12630570 631537905 158015019 123017226 242938038 110995175 194239682 909565823 658074116 788022045 771079814 728240139 39925773 549470362 977533219 477474529 664783158 991611970 709789203 743586556 179007330 273558337 579651387 130049907 88047220 879355587 525095238 67085195 356057552 214821163 273272833 721456934 133961993 117882273 190948073 674106560 203855803 51972844 299051544 341136414 497737780 210974464 188385512 679269653 466850485 813970288 709155142 782732653 340283796 210313243 630984960 210089658 67757155 689041418 712145372 764365195 324181715 212355681 18680742 588768900 996717533 716130016 696608881 119811610 726684593 907666346 743267067 188807777 167340032 813602238 142866252 880221850 835525689 148175736 347761304 204233582 409826669 889313832 284128003 4607284 684412809 747429619 23109600 809470439 805228050 496220657 117900164 933605981 280309227 23112694 56973547 568811248 360894980 621487602 661139700 383168156 420422613 468345241 148598744 851697748 318761562 446077875 478223337 998696456 103321778 147782496 879514861 520548899 759216814 377599703 76059606 550870693 489894761 103373551 604525084 768902878 37263305 427340232 6200874 411638220 39787383 62915684 960006927 630139177 530099112 848826652 19498153 959919627 452388559 250788429 268849643 862151892 521779374 526441086 233755111 163833653 296097938 692204270 761826902 7778270 486958579 281175784 64036404 5380244 9980347 25745505 466468993 687768242 62951581 435672293 720394397 123899544 691360894 230391546 692119298 371061783 946526550 968375039 21738034 963040050 188914943 954199400 469207314 914010823 567605391 293624148 526304009 169449959 78453935 831799268 475773306 728494238 186773645 968206638 872425744 353162084 889951798 165608354 168140248 380240121 102870447 858849322 933959120 704867998 417837581 937618585 878484610 987600057 589208742 89819688 991074889 514801015 356461777 324873245 256916743 908531537 355986537 70267124 572145873 720758790 153725028 896190575 8222937 570546234 328027272 86319323 492620667 828252398 232557033 415704340 89725955 257688654 612790590 47483607 96561041 91681965 989511826 259344751 928546242 507458429 573525720 195687095 243575572 96834463 558493583 724969689 252530003 585966645 812687782 467187774 652531781 752001840 712064696 744949948 929027677 582949280 717201904 735545071 991511985 447712581 566329545 327195576 555895270 959264846 501112512 556004612 689788221 109565490 733087744 833602398 490117802 140209304 364167976 516404730 538809137 784405887 68916472 742967017 561220379 340552647 180466011 652382638 555181186 836088448 467770492 207220380 356654201 302674910 863103278 953704144 975080251 200110151 634250788 940912996 635254544 485461435 922513504 531744537 622400043 963862694 766949798 360875627 388293131 645461422 33559000 795158939 897950888 707372082 302831231 10826884 683915706 477935053 858720992 518682493 346441959 571201181 29083113 563075908 450094165 242904029 312037 515644981 218132591 828377271 975278300 61042152 710721077 169788430 923193722 112698280 744666075 756037314 301867736 772628919 347009389 373661313 488781361 321865127 81938257 583624803 56850275 800484049 842488574 275220261 265756709 474165399 701436980 216428290 266842431 628060570 771048779 214711531 227945168 921422103 271400963 424153924 330447689 584482297 390324811 60725761 322567860 475969365 114101435 4115287 208048957 600960569 218269620 888183163 200180963 897952061 257662281 143234048 67443861 717026989 821915463 436013802 950125962 835353673 198087724 336522121 541683437 322141344 927751579 852585199 865792518 407084384 777212999 698995523 934088190 129164190 924766333 571378105 690292985 341741946 915667907 268676103 993371154 594011208 487022213 162725768 54590595 875438359 973782016 763477217 859387160 903317748 69925433 459403709 245969116 96214967 609543231 317327137 879762068 680646363 204615299 88022903 850779486 435194417 316575743 57755691 325335328 515321776 680648153 847463338 1515532 882903378 201866008 341513623 577808851 26404085 707757623 880478531 623513514 347709885 444355591 127833378 687118465 926554342 197616463 943086171 430031049 349767404 308647082 328779280 23833555 192541835 707944518 301800565 876419913 259188486 245806882 349285060 118837676 324835796 733247147 273912656 955893520 551940086 610244856 23991604 538676761 710303223 359788523 899432285 509378977 183489942 77774750 372663356 829614568 439079950 438814288 242209878 59210524 644673776 524455068 702413791 973371322 290861453 903758068 97191370 342398886 712614796 999356253 313065010 558116690 599189092 17273539 446757815 586268039 695564663 122141340 99020892 595195339 776035430 279191797 905725732 290801954 664496534 806519833 119003368 370526912 821236455 381364746 206292342 615926213 811805784 635355614 96152657 745784349 759957511 160054483 37061998 268032534 303763300 954393644 735317148 912570924 131347929 472311886 255701632 15255880 137451292 213077499 348948839 839318364 157956732 583062882 482855056 316170132 262162889 873795561 615493530 180345720 445169248 282986339 616302479 786001345 512358333 610111342 425835714 722251128 106177453 16720534 611376794 320586075 622795085 139040990 153789870 151491891 145521764 705230983 123015939 718598467 410302428 17361953 615129622 561841291 614608284 211901148 687188274 317121861 670944372 454050161 889472785 451472544 101448729 899916752 166188947 795098235 299716330 74986404 509047704 930348997 979079196 46037633 190526036 732936762 168458335 332262741 354959074 114623607 468840139 624425502 796251106 111222964 172679246 726879058 820468393 183606811 168458864 490374345 932199368 566074646 41228342 697312402 64670253 325752367 69493320 443055255 526711792 82704150 261706712 464927068 221739312 878237166 201016445 35448819 734225708 981942822 147539174 716213072 64850514 402862070 616974698 917250425 163104378 561747851 141446301 87923680 351463888 316464188 592011187 747536058 822135465 526517563 386343603 101318927 591486986 835408424 211957627 747700448 321864464 860327608 994872124 53423001 801866171 11597333 118928249 916587780 86840146 719619023 508500219 580476619 165237418 701178979 929001628 901397884 541336368 678922000 103191297 288339423 716811095 228976000 464080813 454012110 967276781 646598258 170102283 845712278 421181031 853046588 156050435 455685758 419150134 112187854 472716035 25404196 821485988 447585944 966157656 584104348 335429543 677498709 450618856 683651553 117000558 927022464 984353851 375582551 374338104 395104448 643978489 16331413 104658290 331407097 955976067 519294165 329254712 299727924 285096752 717288341 779959840 46102808 466206520 705174414 90076044 881717543 780442529 912964522 93844757 385199290 946778962 166236330 939167630 257169730 863488065 164964477 204282436 115670380 300564623 97215951 967927414 709344405 27023217 629059195 432628012 448049553 925042995 687078947 220384108 435113600 972023263 891525836 94773551 486207861 525782625 530381735 525971332 760601292 655650996 639850487 567190226 474832706 537300067 312913567 631651405 281820718 978757818 321025229 422894592 259699562 113709643 458328988 674265046 503398723 378634656 142023737 218688503 265397160 589498727 837216574 884283923 514159992 669368116 599229355 66577843 566368739 967882098 440023549 542743613 479583296 319978511 616996734 586941703 528719278 115251957 429966872 692470369 370544973 487163607 37499008 383832148 724608962 343612939 285718553 15894382 215386135 542616683 886460998 151683492 650142736 839111650 892700709 743601264 418703016 651276636 18953816 467064896 615439716 446607478 780224022 520274846 945943093 720624090 192425482 180921835 613717275 675159628 423421444 831772300 547283617 185613120 562109607 114087989 157263095 65809063 143619100 851010453 642292110 197688013 9928264 976167837 493905407 882078184 568496766 271396189 23470141 702024903 233960072 447228802 957906859 482153703 276601190 872326932 714098732 601073369 981181425 349482991 227247669 673815196 772032169 783853191 789892329 826752469 792805254 415905071 454183731 669679191 820686423 944831105 37652695 315330269 581029178 418020898 552188309 477419299 11069771 441557009 26030268 731066636 770007332 264670755 122496831 776322925 548635801 211930670 788683150 775206008 186620430 682069211 933892224 677726208 203054423 883243121 570110309 1355423 529801453 262631501 495230476 515388795 977991793 153061551 319470064 198472877 94203234 188583473 334778222 93508219 750355403 618380610 671166654 862225080 939100526 725909699 381904174 840934091 983990176 931283176 288077532 617423425 829210514 684608642 914581966 571427081 96109541 91635273 439441476 983234915 644897134 194787310 466976063 571063350 460791299 375825958 310499481 935137983 298130618 569631520 299786869 6721693 514050701 610886539 18848795 177802213 275697225 969120912 80701387 538879273 879626103 930018001 851386478 677395839 777056397 147232116 418671373 809277774 868643067 665796266 753195749 196912118 388047727 669344017 240851759 631704020 403160912 819415656 236928983 842536028 977293474 357396780 905272604 930149428 838945467 640680991 779048743 79464261 263467003 514576770 908055499 477682268 679613604 116367303 878393323 658990665 371253276 489861125 13956402 167585879 375587066 115520974 72749504 707444354 353990056 797334211 535752181 689352644 41655702 494031374 530644356 671867308 374518470 876253039 397871029 411415804 382419941 308677767 372338814 594780485 674595758 692753312 663208560 942424813 98504875 15679122 424432805 431572355 829662342 480327084 937163170 410673864 584679356 581230301 220917039 75337500 982648787 140010992 120966261 967483524 783582019 153059169 120534644 596228202 106283305 895231745 177579510 498655355 151667361 904053483 193420443 152828848 268588497 321068467 920064097 717566130 566065646 318155049 887677849 118922605 982707933 648933497 247063388 186507445 990090021 335736655 762043106 533211072 677673904 579751211 310563828 33467162 812830961 228383074 875498559 871602077 262786992 415263596 93355794 216618143 188442587 629121350 855794210 779839837 809101377 496381692 105830431 794327626 871609495 269780710 972986419 460940880 986084545 771724247 166076978 802754644 947100994 281594581 496299525 679037002 219254029 508536375 857395079 132132500 734120943 101894358 604985849 221318312 244521113 959848267 858709377 301619428 908728061 576053053 722750981 50468129 12039422 507034755 949375084 132396132 318416658 575598624 900148697 773953882 812393540 570675396 293052240 62749430 522851410 489680698 238496591 763699687 306683525 348003616 839347035 335045115 225406680 380992238 967954098 58569634 194573442 398658885 854268125 631521119 833606355 210356941 419504239 66301218 884409276 569466402 416813388 321184672 427733075 763133683 510337062 537957586 387428191 657835745 55311851 355165181 214029187 586100937 243405492 218329802 252178896 153098332 908426631 312091445 939822994 829905078 818732651 392283105 839853939 707941902 3790321 762616744 472736785 941737638 161038390 969560661 769319515 237911683 376094943 641609299 706397444 909999999 561946391 328970136 561301582 50994729 368764500 872087164 13848430 276806285 12526284 172088778 495940895 906132057 918412754 748219297 416246629 175009375 825666859 667077038 664793953 891927320 613997341 378260010 681977014 45596224 310365018 235225097 155015123 505861263 906746348 763712758 157006899 984504298 275066030 687728553 862622810 565154434 233005586 620402333 461974347 199998833 280936746 182193868 714691079 378587926 294143767 36286818 764556431 53894913 683688339 387677319 969707439 129117153 716084495 51291293 44518196 205933276 144393189 723407675 756692270 620719852 663932462 614607954 32031450 734926402 981952120 402442314 376897267 858015775 699457188 160832205 526976750 257365734 746679849 420372447 198362122 922837092 981641848 467809910 636311463 982808962 677074247 691863603 302191404 887980610 988068710 24447954 772317243 243467262 753276932 262243194 805023978 115839743 898338160 426953878 398961474 107954702 473434868 289445356 486738650 291180651 125829118 729766044 512748692 714877030 324171741 577649932 613311818 900605111 232120653 341434512 808425688 89037792 380818199 675263614 4287775 36428079 972315181 92543683 870548335 548094184 400423273 884337860 16628347 63652819 733088054 487146224 668880638 165471641 381928581 669783022 829456057 455580900 729990322 900010073 379885125 368566224 80963389 506993429 120408982 751460115 515295196 115966388 789904595 96094840 523011562 600357853 49294542 731061640 541244115 263577541 804184202 156955084 712152280 331372760 676123220 111907237 353256602 611602676 115489462 992241424 408086077 735143913 442225097 594206877 816021774 642504356 319868197 557734986 210597045 556812186 378232935 342995535 552232874 251832699 22959457 701921775 976526941 151848123 362934518 647305066 783527223 119501332 275204309 532669822 706374917 368837281 730578595 699984975 490613577 1617167 449350591 271152695 602674790 365538058 60314636 565558402 890517464 185588289 891470430 325627403 415796194 743419506 527865746 739244677 431354597 221508663 52173555 190825708 773312049 295713131 549723092 706529120 285270552 754100408 96550295 982495804 272114068 106560273 811454980 616098902 862429115 254146359 890484059 15691820 883543747 195155160 143408208 91610486 54993842 426666584 337690348 857115884 669772874 351995500 11116231 671067875 111467539 18745797 688350379 617395323 911549306 622170137 661016876 205499215 601039250 848582975 227486990 302816519 949339034 45981158 103965874 503471313 867316745 137928654 820896215 583207556 395331749 942145268 726047716 716157967 61622913 763969763 537631763 77397406 400901351 938517480 99122858 627490937 606740466 533391643 615701852 129028676 554925183 683770170 295083982 391136535 485136720 368572258 818089372 216495805 740719887 160695629 372767694 749764323 190394985 512446214 547791925 739166086 842362030 857037441 6384427 154366740 742907726 664815647 834638740 895394475 143582050 207042884 314928105 297684148 650958538 221840058 823158829 121892757 498246993 186447088 613544459 257732362 740111663 235188290 391889623 63941891 517759438 142694616 48457463 481607482 315058050 974981652 371726806 43666642 65485645 162512235 800521464 970115301 389887757 667901372 361877410 364880949 939598854 301952235 703476951 132934012 541858991 910111896 427791365 475406578 412836178 889590802 266226131 643572748 830146076 335654477 406641563 498162913 7762023 422342093 658673421 237344545 952471437 14431032 911345851 583914793 968662293 414678819 918812497 773181807 974440241 168248502 252579784 6618248 721520743 132563527 798001897 507167587 620862053 100815390 668548803 851707015 759476552 87860465 666209438 464820095 743978073 617054261 602872668 433983784 886802651 967734165 854476406 422433339 622768400 464978780 609557654 217683354 510975428 873873266 381121918 956701931 39136467 603567374 615676456 70615106 612925171 849447499 9774311 85542440 375107862 75397275 93621526 174292351 586476126 990297318 163075066 5971189 396289165 323833945 684401366 190433168 646491343 447731578 629901327 406222152 333388907 696725141 464135305 987996297 660718080 68175336 345792078 844000660 725709751 276468245 750695141 641580134 233064461 459354580 410417126 160185419 217260988 638673592 75141438 281668559 649989524 26471862 668349470 403033732 324270534 77595155 957201611 623581094 51335354 971202501 781226050 309131356 142080581 451921506 422544064 463492263 497851363 67755764 868714108 632521151 563777804 757057694 579131156 242272810 412260910 937588680 928274405 631539271 34427237 456834943 812019814 738677754 898916976 443183491 372563154 611060493 315003406 266058675 973105719 149624648 673721762 637298358 900529765 873436698 640952707 95262609 970390708 632148078 141036873 537193700 887728555 536904958 651223291 719113969 25702502 146330203 229110894 257654284 406592632 35169925 437688315 229786672 692283608 872253315 885539297 195435942 71074176 177638405 931945387 275672658 739956412 638191696 586130658 182420578 116416552 624153453 31579674 971082235 37450546 375387501 582181328 866317700 714233912 377837286 470872781 1592163 127248053 281239983 204919583 153229554 334843051 970444578 209884703 517954777 522357985 84638221 24423783 630278467 231527112 615833406 754615926 737521755 407258605 600879958 513557327 74307083 806570659 356807723 761419158 289703929 337273412 965251945 839462053 586916247 897834393 563453588 443676675 104159924 229007158 29516226 92513263 710243009 616590397 90524497 149739642 550684597 409911437 51265386 639117704 889883790 190162657 265724233 343104642 630421427 286673068 573361390 447441775 311363193 619031565 575092348 980572819 143093909 406955913 870742560 934926333 844669960 469105099 618971662 234188814 483102028 909897094 21229030 581873394 880003260 724844846 493777080 915743229 112711465 250839562 512564019 91991871 516654035 487190466 496364165 30876910 729969905 745493951 645012486 632637520 700368869 92924814 868194806 58903203 331998621 34340545 365434343 61029511 433301695 30232896 185842207 879716799 1183742 26428496 667718031 52134470 130940428 561755209 225419572 589273296 251425459 976503244 983490888 715807829 681535834 952203775 654907946 114823703 76035561 402356876 891373916 157615874 177221579 76289874 956583245 208699414 588520237 767518094 591519475 208285237 574988666 89606039 376618067 215554442 638275552 411989716 327372966 871807391 671874901 356259635 240670171 463046125 651691135 561672823 296944895 468753147 521663958 813559155 167439600 832591077 121735276 264425342 461527500 586802719 858650446 530883280 608010547 812587199 956374330 872296598 246156667 188748861 950309391 839292221 97872 322373055 641594491 819628325 65340285 39882352 508717840 454353031 638929465 618201521 656275104 169729192 45384470 502067119 889185233 567559079 391196766 483655818 247045733 393732114 231922394 514419899 547031434 544144239 827258216 885424139 216156623 132016313 230794346 604758903 63935661 116377246 279685204 319626719 863077919 985276953 446052772 776816356 188700341 452040325 391628960 717408253 507372105 188564538 898700633 829040260 735477683 525402087 171587851 129883169 852799966 481936042 497199267 329664071 460080782 729038666 651484428 502892089 809411324 979781533 79367180 679038661 508978900 724253741 10009615 384682619 651472028 460091415 66943047 137679520 714470815 699974240 558216995 190079250 445316248 634387853 354765861 67402850 688991342 244794943 330474883 665795636 265716966 972852803 605820950 195029303 836352547 346468181 911255390 15000591 743389058 953404566 694760806 859044614 697526770 955937825 417888914 643128910 300600588 530621833 102129831 967084077 389458069 7244449 378400335 449506657 263269906 527813733 904943001 924252122 347642940 366763774 545662957 95552670 311889416 821284035 595463219 60329275 840598037 552749979 529138004 806461057 519318354 877541251 164703264 190878686 382690776 920012551 618120636 998754597 60754731 184896003 642749667 886033218 22281249 36023543 524492968 409858785 534997282 957028248 222656121 965945798 229907669 715936057 696128380 197357222 829943417 454777603 561183152 645223036 307183572 937197554 662388487 652793309 484495049 364758860 249386370 675244867 236778717 322548992 322983315 645923539 762627711 530249065 530955731 725889701 237611736 558024716 262631891 961467994 280448273 163565184 365713891 494899158 642732668 289264343 631516306 3578251 447217468 472340431 198985452 311085661 622627840 575767199 881792179 969500423 165964449 781891141 611625716 392066529 51321567 335957174 786377034 789110933 54246204 722592399 91667871 289231596 634459156 738704345 194378150 188205620 663262188 600817181 936923857 821820043 826913739 720249729 880858789 432574143 245286363 748801885 694499614 766310671 252336009 278326179 98120107 910022443 281519509 515352084 618096445 602973137 867914471 100355646 697397013 16905531 651654121 255180976 206556891 166381318 567214998 610403310 601553365 363730246 776104461 614401286 28714563 178868798 50550349 461498954 910421496 349412166 342306813 359519696 980916592 878515955 374293733 490386641 40590823 347448925 340845298 467309229 813653704 498435283 427086987 104073335 4721307 676223570 686287292 90573508 787641751 819185238 128724199 360752718 183637606 573821732 670403711 726211609 844622105 932680132 307090882 423710720 796510455 87248488 996563328 344103717 807506966 942275780 981771651 470948007 947572823 419352536 513462469 800940213 782684726 180046953 239479356 795010932 183435345 619110356 854523354 944745060 233382702 696713155 788274056 926019672 964583942 127801215 694356995 711337682 150428663 925784007 109617201 352066154 887826291 748033118 865889969 782582845 15753136 984358706 899579800 821431513 944364032 694477074 68649668 979965143 291647524 910002021 430813959 629812568 557529747 185535892 423965221 414844045 299282863 208594526 992556965 560516078 279059665 208821719 600950523 453404575 324813172 873699815 562140849 165593107 579856479 852049079 452759041 195187286 898180050 464347086 398423046 511158437 475741412 541905056 248041745 716594402 786029912 568184789 375049588 648412740 59305277 742822306 936111086 562475292 558184502 836063203 333477613 803195370 578126916 805345384 734052326 196705694 35579795 582373083 895734783 476159735 328081852 413527410 561315956 899970165 792728345 345024014 183198920 631826154 605005193 472960174 267981739 670421379 413135337 910984136 92924611 43716791 934431083 778882858 184681309 783304207 791379426 520013802 586686139 839687156 935992724 850234729 468214728 101920878 410513024 838301638 272367283 384479728 638149323 806869985 355676176 435411861 132653592 387582132 362436644 27336718 115198305 768527705 440510874 96296665 312119318 788398578 880004928 395056616 400215716 395977022 494258810 91169389 739669398 30199277 391036237 413460541 620838636 917378902 809487164 470744187 995060829 662335190 892772742 436676306 591180889 214612292 328611001 190186830 257583075 300294236 344318925 655951466 918594010 309306049 926877187 211890612 654519229 504435918 571933471 316606384 295231977 269752681 312275785 33359153 982825610 495890416 785228443 750288363 942210411 784362979 535596618 665543492 189748889 2188386 786321365 636971072 100957077 162767661 912061465 165956007 66862225 651161675 939866227 782549176 784212790 526051007 2031800 702512827 497171899 29563580 706979356 736510593 783711870 539554003 620496172 329807742 381717605 853808645 725143026 137628755 163390445 115581591 939815158 264562491 581566285 37047237 103413864 344131708 98134721 5604513 525462532 105695322 310102595 997937835 369401951 617552429 236562225 137099698 950289097 673954577 131223315 407232188 666400033 457706664 452051323 394212682 458028174 350801432 266704237 710567283 971335543 664565489 408452196 988093767 533118371 682861430 713161476 178110490 476187058 376436865 939794576 382255336 927201004 717360370 415742730 819875233 379700903 411831606 573014862 707196536 491496623 793366800 985401478 265947921 856089124 622028477 713583120 49948942 747978454 327010639 294482753 121934526 99401719 722905872 463737637 30474316 677609505 838266884 409573256 475233155 919941826 889928323 492073589 599908439 594721466 658708637 163704980 587181117 499297846 773610528 250897158 768029143 31327288 794771048 72380278 400558947 736043602 841864859 942347668 437748286 428143196 836985250 55882806 312671580 253727765 678146892 740796652 829367404 758859636 901374796 362902844 515882366 175201605 141833083 378490463 150984808 431519382 249764833 919818636 245884675 266079349 947442776 112693103 823031044 838605908 394395982 730378724 247964896 573299105 281702696 61938244 586221601 858710816 408605034 577631940 230254118 646204335 291837880 579754373 105152391 980102279 390664376 201343584 195722391 226128350 512321810 426519414 36213557 178927006 116551896 335981732 610216502 782214369 167931798 975372838 307147110 637144198 874471978 664114122 809042936 826480715 827051470 84682447 134219054 13069328 992610773 713917554 932477088 853787497 618991332 765370691 712635147 834647161 516638872 635831036 769934671 942654622 682199495 717851024 719379202 510349813 350887784 934984878 778050039 831302709 533296548 72731478 384713668 865130736 773026097 396088756 456138999 18491119 981462466 747062960 520308413 290468164 537001257 445009550 505569232 354478738 425339250 360225870 116335918 213237656 585419376 155821734 618696504 824892654 576380234 53613126 699240459 954703332 421127192 197464812 348066605 133683569 723033070 114447885 673469799 889483671 628447176 851353722 145757996 517162624 745140754 969712172 48057477 15757030 127879498 176997843 530081555 870558282 121558437 27398271 271879359 259024981 615030805 309688510 935011189 976596617 30378547 967365609 266212832 930533260 866459531 750627010 872462877 131350681 23844309 414809084 982772715 440906694 425120344 675050359 640323616 684717065 802276958 258433542 121636334 943567813 182192468 994291078 971045268 941379556 858506129 426079550 31405047 636147680 845207767 45415648 969226319 213513165 687208656 646510641 650709378 927605138 746778390 869919395 50842261 322447667 420101078 339463945 834917814 76181957 15971402 66017457 896082970 907261181 436473693 146000696 463463958 246402513 675718855 249215112 335380342 243780428 972193038 12840415 440129241 24995664 519133929 216987306 186594060 673353802 668982106 88793763 594847802 642609961 669212844 580161813 500711749 368203887 288441681 226321857 995979890 521401579 655242892 983889296 920924907 845380456 280506925 71766809 211438670 87789349 658281096 418862104 410140871 722624345 886088796 802090471 275500638 741641972 716171753 648762495 272707147 486123427 395071804 9298340 95380546 911458911 518548437 161874481 988639329 325844302 621526538 238168676 918849518 79278743 692732097 397422991 586314272 118311937 701482556 809951092 758199299 541396499 896904863 542324821 474905429 952257365 634378653 360274180 20838256 974502398 124264217 655376114 97225783 107320940 299833580 536074384 496813858 513658797 129126460 215592995 702640721 687002693 400165526 794764738 343048471 59520762 268240746 339232374 968832747 236297121 154496560 763968321 812444335 643227807 17328558 630214265 952429317 912417275 40137514 77981633 925447584 758850847 775761958 479364883 788287831 338668482 162872714 997831729 523747269 786365826 928123393 352269100 580239383 292390572 420971382 388646340 521082471 509064037 567791025 477039211 364804360 699474915 374409787 325741128 541594867 569340938 626653996 286869469 363333668 787712620 995329359 137091092 291421287 121202935 423723774 756086568 102097983 311362928 199113300 98156888 125600886 9357985 694140151 156451771 378613571 729468981 55278790 621122542 929151572 950927032 978947536 675375079 277204308 156679206 258874791 616909416 213710675 544536802 90914410 755482049 202299210 337669554 569103915 735852667 451240360 818980355 945962017 144727689 510850566 520317744 16265398 266087400 610540376 761387564 491697238 84062148 259906015 970797214 786485237 782774084 488848180 141950236 886612629 649347591 701978089 425145001 562903672 129145733 820095938 80194017 357651532 166603467 183067934 447367512 555258375 724700683 261497421 341839768 896105942 111012130 346777198 475632731 405723947 300058823 420326898 871362871 171219593 798825570 801706251 398453665 162803456 599589205 766216522 733817059 297626928 466677539 677379912 833829893 459422615 175052138 375672524 717504947 803360948 579518017 382099145 811100461 428621483 656574508 919275809 361024620 986382345 452448368 424570777 280646532 197998841 616893574 818265375 125553025 667473228 378526419 209560918 55141227 403576480 628487084 262424852 643550451 51736393 805363900 395077395 133128389 943075590 690149206 136175018 997396285 765305045 161324307 109868599 12830843 666522153 693972964 267117640 412904653 421995283 495758227 249724422 845835957 901701249 48112097 774046231 412151464 652365818 596458343 608007611 245030096 421004285 557025356 313654475 207114218 957843769 349508920 293300630 809785226 367956807 964324404 640371182 568158161 983096103 43332767 681725184 583101788 848228255 101923702 323773268 444778737 157913606 751186435 78977455 388133256 964835950 959859381 697366014 225337897 878604114 773047074 193420446 157662543 431113566 234530489 953059433 195729200 189047962 489180090 803553814 573031651 653349722 522556339 226879002 307277321 11659541 201428267 810150444 779869026 335673812 90746334 961968710 683389855 597643757 759528689 262399580 912287737 302892688 883311153 47352118 3675180 40320279 273081120 266891083 21915839 54219630 621404614 524574290 153546900 990634547 177559070 407401427 789251601 185400974 303243017 703136208 728688252 413070489 54314793 264268707 419871582 603573797 903159539 632988464 640697038 642191548 456128655 96011120 894706933 113258624 440767030 489309859 818695174 162853230 58615728 152223313 670242301 542884173 65319499 905035564 851536088 526226356 593537618 410684864 899143793 386800876 50125433 300239303 330599454 197473609 85273666 110194023 590037919 366579623 680317863 40239793 111904257 965256928 792364516 454631335 865952151 891658769 193191935 637892428 275273614 573818361 338116158 652392110 79423961 969970296 162027109 366381289 72487876 913324403 455055863 718853939 142248874 97948547 242675622 544152763 62409302 535880060 141237765 80679309 326944037 933119190 327608642 425361969 333596522 886981329 325187486 91378539 615540029 873317480 358483489 122023514 449059340 993266864 114255329 470331259 612340333 968702783 773852324 488840956 921847633 203203715 520927756 49657094 11377561 275694727 187495072 819129760 202350593 583196154 575510137 925906684 259245427 424376836 412820354 965470364 73141656 423149333 359568748 380961809 230175845 150984398 792758670 977666574 118630921 99344771 469567194 563806901 121152660 325682226 116496588 604183592 723615022 264090087 106419018 809155246 825225199 129894880 313095840 252885554 788043518 283296363 656830034 335805145 503367220 418445943 59896116 672473953 801242174 269830991 934139188 393639586 179253801 350946940 934614304 159627318 85486296 802976170 3349412 496779389 617332628 209294381 961602964 579845375 833065796 143616331 4475654 539714558 670697397 573760224 150855566 169123254 78968479 312256415 717197834 318797492 269121671 487549838 464541621 154260894 744522589 267303638 829891089 159020194 201177744 50678246 758457145 95545055 622883037 661158082 661127377 518408229 757407040 569794083 276679889 782686529 334587139 717148048 351702588 685576895 612034686 290985061 85987947 369260004 180400854 371323792 146220930 326809250 96941117 754149700 22829616 942276970 232844147 370278437 510145525 39642464 392613017 883110624 778880673 617549813 233398400 944269509 816924865 190282535 139735565 634725312 464480696 604966105 472290615 948654366 554246905 773390307 913689662 98504683 955937327 188399943 607920897 821670919 575301533 260764635 532018072 866187453 620814742 833759692 839485268 610383893 608293663 31590716 584059425 410924428 681522884 96399031 733828106 814515330 130233062 714720919 384844744 115171752 754084011 548303313 711337425 787877084 844845001 140965012 402267394 921798242 26890680 994195606 588424628 350616616 886398339 508002358 283254528 756336501 21742420 205352542 51380133 199686055 660389985 871064673 898833229 447505128 880111631 884785622 353837610 642078712 33691904 82510744 49645309 600042930 311210945 145753527 920159565 2940457 729666215 974749183 955961702 470809470 818616894 320201380 472269570 283906998 110133109 551218791 49766212 529199921 192478155 202974908 413502295 465215457 537460204 675634079 796858349 156322132 732602262 405350717 806896682 247856285 677652222 184524391 868988242 568942976 233204282 377551366 468599553 325912120 549563125 75850967 304517555 113664054 665807008 655950632 988613288 237972724 351585764 223018981 536777191 930248636 915806363 217109959 309998231 948284161 814152994 677557667 753852809 515392133 481234958 525017544 352116214 206097935 510133119 955255360 338100348 675561806 327112327 902118191 699992568 18402157 742842868 639361455 219496915 409987234 809924217 732221749 302475523 846930047 379921048 581870530 310080703 933849159 523173509 174260087 71756484 113019601 394881271 533707597 69365789 536410785 717064156 574029977 657808639 73177782 940381032 774295506 613049088 553169712 363272503 867454829 624347068 114026624 729441301 300928208 253673235 560591553 472646616 536205197 3066022 304394674 918125114 719323147 889765843 879968435 207364917 458663083 867533037 164678539 425833002 95251306 707637705 839659453 218430379 346583869 660633481 376619567 651364812 213769934 499040413 181426694 101786986 779110736 247372224 992892684 39497499 866174540 286832486 69856783 878291417 699258237 967013303 823020524 762450462 811628542 862831225 919598466 611741628 609158261 955026730 80653193 704428852 639292294 396401401 227768903 959751896 115210887 369041465 176100967 668745468 845676494 617894314 156472708 191474279 527808777 954727058 352368493 45615342 900632124 826694084 453570507 626879731 589452480 107158582 558874000 247366954 931163136 203356341 990239088 360052408 615056751 996034255 382661266 817777665 873854524 462184337 537397811 774782111 857854512 160442069 38514781 171481370 122162747 801753338 136923818 2963057 187537030 117819626 104040637 3844874 855261490 108283614 993132501 702596580 672275186 443158719 287656380 231261524 448448636 347397603 381075462 871663714 428032137 588077079 813120051 800525899 777653333 123394726 208793304 991698695 686522438 506363966 571016671 389814893 616656130 624951203 648012051 522537432 933633340 169124667 118942499 284054013 352982856 956831767 310101657 40689043 105518273 34804035 619390656 580036298 304447010 688825710 565406148 895574853 811110876 427643859 807714438 793821916 734142157 615936279 763315350 313496189 871671333 356764124 516290779 651180185 323543983 23262836 951611161 314744703 941559462 539764551 506620528 110836313 986194619 956121250 945185938 286631332 481636878 697537654 941654624 567528448 817991741 815443749 941035024 533022109 887377396 708523703 272904945 800519587 481726822 301318866 41667130 835635551 505710212 810206433 820098664 315004271 691477966 461831499 477577118 319338023 98063032 2289208 632507815 420631718 543639456 823036649 868046431 13073826 8821375 248936149 630064581 340461215 349952685 368314470 298757874 416861888 542084629 427651703 736475014 196461323 86590228 281525494 939572256 469344249 16185856 880731223 35024825 403894675 328916350 139698674 614587048 712298651 263893203 128765894 429121919 566271437 149465623 557715815 448608771 189147167 78141503 860738979 405776984 991764913 423830158 758272736 443001459 476022009 533337129 746627743 350128976 614292434 791772709 50482045 92885012 702016144 290158451 319946482 950455223 215968231 696337217 636770803 31487907 306677393 601950610 103740845 547183674 316701822 549306205 131262541 191957135 958486144 20137187 23874459 721638156 366619166 141076426 954923861 42418935 354418749 341533054 30099731 132766970 174192635 395407393 187207914 313645563 771668225 610965034 1336954 130068042 614495907 120712235 943586321 104193940 473733168 85066615 850547281 358335104 58736213 917558649 460231936 465485208 989684088 22363352 771426873 345227461 52807352 854809909 609469907 509133327 42114477 192454157 179777410 839337676 777784008 620309384 832522893 206215995 380764975 441955495 894719525 956532360 866676291 63238666 767191169 264088771 685925990 104704789 383394804 266577129 110844790 42781675 616206654 437384592 438389076 176744889 828186344 422083148 481754303 801820304 249118708 941157420 77099491 910910929 78677854 208316375 919007871 118960159 851927953 156455635 940100885 104651615 86159252 763136647 297221898 484665412 482170595 208690805 788907802 467540815 975174784 716545372 159757407 203497431 532368389 503270592 196172823 719142175 68466929 667778797 563797148 969664578 551371170 139557432 720711882 736909997 371567580 923285315 794411986 880362800 349126593 606314305 116719851 388171794 936948657 505236482 467772305 34289774 598198296 886113843 466231800 810330596 195935347 795260418 536987399 570272025 217277262 999129106 848423731 26350768 292405545 75613977 876816146 691857626 756017086 127746456 974895467 934687242 347230040 178201137 509677079 829164125 497575449 836085042 948735365 540101333 647334403 961760412 309971645 327690377 591315357 691768277 874833166 937581387 12164146 87587877 167536915 201270535 582099334 370241157 245236486 643666227 785365556 72327817 99265847 321134893 869545086 868574527 287437937 328323684 419285704 993607267 300799012 637920597 173306918 45615576 683562468 742623502 272441882 493347626 415776714 928801345 629180650 162509143 778408225 831009220 400782158 52898711 292849031 587392255 483402888 699605892 957415241 705461828 434875345 31956295 792492096 493312862 819437203 437847923 440618042 864203093 137973459 754396346 934448674 216228659 961694199 836487448 588433006 877396729 226337172 345439326 575493569 295411885 858990692 693846139 956902077 531020687 273212015 230478397 309521267 873818796 753077195 397373919 884177667 230667261 400926882 288491105 133836786 888144802 874810870 151964417 195875846 224911526 910053011 111302463 555451615 706611371 827539965 297882204 60772793 79969328 873922003 992147832 589046022 936454899 773019895 534165267 353851951 758927032 569314579 12288470 906526272 105075725 656300527 356019352 948692034 699490273 933292264 834712422 818707723 405136543 469383312 312720047 72468105 921964803 466775620 555478065 451089426 241111036 872546461 10172500 33306175 164017049 186908299 683056818 841278287 615659398 265864414 45297930 587008769 70119560 807303158 401947393 406266795 589635374 782635554 561941069 761214666 593507385 14317278 2614441 590540553 846118575 847655064 832602910 946014593 402740030 579583361 628917666 535089472 997292157 622843757 125681979 466542036 843524463 3931397 321591607 223215281 997188188 954761622 595157073 796510051 744197610 118466927 275389594 63470009 126782944 969947749 42809008 425070401 902959769 645968104 199052606 115815198 547702740 956848553 209824358 273581774 230796195 753621372 632328414 673904266 222296349 381500741 335010321 297689019 424484809 723790632 648329502 744631317 558977725 116177945 856023897 381042992 255481753 36619049 651497259 147638071 610753208 748169320 423732038 227295055 717650801 455810398 171448991 296882587 658443648 361005488 725351855 287270031 164849129 160120738 282885274 419092991 956611962 971791141 732012663 200603819 234455551 569765699 460009718 270786502 192703455 347219560 954433671 366526184 98850483 684281098 335771365 786204677 556767063 37676103 921179758 376093263 789675339 30631509 568676681 396276022 387831795 454494579 381125699 592548290 440677594 661692507 99177715 698445523 947234021 223449752 659920201 751390041 664658901 973925760 893977644 393148263 627867429 645726508 18305806 705153855 371148396 355660175 577303647 945400121 761053208 777123817 493288101 506505456 898324178 295974895 833062622 731646746 67674502 496764941 723389347 20298439 656716461 537336398 529598198 529265256 105326295 646964268 64668695 257320680 700671309 814392380 210075934 276571136 636114001 633209819 604053014 841690707 882200937 573319434 694252101 932316628 540803472 658639412 460530190 938826104 638806420 255624591 641519138 965980289 627082142 263424222 113139476 165936817 69475421 862366849 783717167 106045922 906827160 629067367 115477554 240226366 664901961 508884496 397109487 387415163 607230040 450873307 902168568 478014969 418433200 389700517 652980866 716864632 555416542 392167420 282770985 212227262 141785955 145146532 632093399 743318878 796000604 527871899 438561337 365442815 516398208 607124247 997486001 583180196 444700972 872629136 78687138 873999535 309711851 312097669 10169930 926005538 518158063 231394055 823244244 996810115 186118025 62136827 425621854 143525550 756592316 287845563 553189090 199670532 318293179 733802610 157810180 466423701 363965480 53468619 316504620 699979174 328269303 988944403 291056679 28439694 5209955 310694490 827894466 799764422 122321870 897598120 984474756 853921446 997797099 672471923 964023694 276463176 350863388 464367773 394000202 82776545 900192560 737486306 642037743 278040705 773094836 72681309 133425767 25224942 558848968 839866935 947973503 492880985 897441142 409647729 306784108 570076650 354564977 500251668 639506849 176137910 435675823 60612671 837084885 510979611 406459219 282616931 629129096 949303075 540976803 890614364 367007838 771905615 321572407 432559393 58739443 290693549 330608827 823665186 867554375 104753893 498995831 645902079 724561634 659598534 724437640 549355880 105823733 262710780 269525079 720793544 854790187 333177470 337698885 231400171 733762131 647177866 568888647 498509427 82744173 874956131 161411201 707078934 177459132 298218116 106801372 735230024 727022547 418419010 395153940 980508080 821828925 539438879 355286679 295135851 909179319 80250532 63561891 769479750 563079157 773558706 639524357 298660353 302171655 71485363 270509697 508920021 879441997 846296913 365369202 700563035 335038288 214512075 542045735 750158474 980467569 820098999 313971571 154494208 932747318 505478905 850115609 257467323 572089794 405256900 11099672 728565669 565412372 903894615 647478995 437212117 351844462 759971742 296893515 996365145 963942726 896753521 178761130 571207986 705747159 898483539 404627111 412799817 831871451 941145610 541944211 655472060 684848000 621506791 560042046 269885480 280349986 870905398 727127130 54541409 406323534 295294316 270046148 536613123 684677608 178781814 171601690 710624483 398416560 320362745 197270411 931074237 57470636 484772716 280287072 321801389 905925080 661874370 748683685 249890610 370280732 613757222 209286814 767725114 467725370 162504323 80924930 286345497 622924853 966772022 261830926 832589575 101327716 997178340 289939230 997868836 751640205 497718284 539181994 172091205 304307926 395017584 530824698 125154728 937203977 68341614 52317971 449714230 829735659 481303014 65249316 582077420 995559451 312527531 906137359 31714836 593180303 336895542 322081345 805566586 244209862 732399652 438623993 31993956 935369805 626034592 722006843 698222564 825696843 508566912 981755352 475014552 192728833 129428850 695745784 328203942 382806739 201446389 292891760 260386285 882781914 897559648 669913964 975245746 478721581 495073095 235837295 109568625 180327740 854086405 824296291 491757312 553366143 78316256 673168210 586602549 755616140 757656368 33965346 703353292 930727057 333615947 446835393 779184129 822320175 7645034 109393874 392382502 621368344 551580451 309760657 479818668 50459953 11116345 66236051 81840069 734541330 102532271 237198742 433423155 229336694 966903425 915408471 815028447 862004477 424535185 343171586 883437159 363590184 32095499 413929987 675969457 196692685 693288863 92060622 614185569 59933166 787343292 767067780 476552613 20948372 669030380 640710862 988620344 587150635 486325773 361183908 693692857 211424419 42470076 822646258 359025671 827079298 572451472 738688306 514467286 976927754 64310484 927539499 783604367 767125404 166627176 296631365 969563803 74626364 712304736 36830655 563603322 220355270 997120106 731135248 177902272 296858912 806700655 680491355 884296514 609595317 6970982 187333510 725667657 28444571 617436338 765487282 319998575 219726068 48625 32612462 470585942 489259946 380394474 573518822 651429263 929765001 425595576 32474905 59268006 966128480 744217664 270721481 26843834 543744622 760669080 716854187 233742089 136686679 398635445 511125406 713405249 339207634 299111214 915618666 967962925 917883331 538140405 755945070 848147069 54757845 641450669 334004722 385079293 551260882 97898092 756809557 467190859 963050070 597015802 901654817 109964239 383373840 94158987 926533666 530087388 194264739 921272227 733867170 16619405 170821214 843480453 68870272 717466625 298896447 619214822 624104263 609334441 390223121 526772154 161984459 8275243 6681171 398146304 98901733 533520413 13091047 339326420 56083123 773289262 345649469 530942126 294864490 467256090 2638246 115521921 658437760 50540867 742173682 91519282 413869832 126123305 358394692 429884591 950803464 420202948 403465039 172654713 61441521 934868892 911538061 229042775 403585762 718115754 466371686 537574738 564602658 859387098 140413213 965032147 942156312 363403043 226542957 333205139 142582187 778700251 810340967 75758472 108404293 976988911 240742412 109580744 25356321 478136466 902376724 884659258 102742824 615746643 478906348 892605417 592367569 663779239 170072516 107818334 248071716 386288740 793086982 955445423 391495309 248169256 704581730 960032856 801352938 371259535 100340405 202950436 952726733 816107620 686389580 464613211 616582511 858076285 210685425 10643528 976502137 81164074 607557585 354064992 607637271 347298788 481864486 853883786 848449449 661142493 700511802 612861815 147566911 872521346 556930111 954575138 234793241 994194814 400622126 760500291 835121189 424839435 54579956 419001603 848073318 274754270 324680935 468501887 429125964 694640804 436076009 570777135 613225944 489527161 127876356 979024169 128874847 28630653 521271435 254537316 553379267 894037823 376102252 531107594 221161924 213199765 721888250 174522813 454884505 872045851 679719156 285945614 645824863 238391718 869980017 48788160 732971522 148351099 696693131 578367223 372208362 526773644 764252972 149306980 726727143 35880861 393378344 314429646 7604946 82554181 312659541 78528215 947725092 253276146 323686057 658744949 453549367 69937841 630143379 932856202 95382578 953785194 729174404 81184783 541771395 498724368 9133007 339667649 588913942 956967323 437033717 741133662 160983087 666035949 929240908 172564252 978296742 763898945 945136348 991950587 996358929 960386436 522722084 146295914 923609178 366483532 904170412 229324615 69509489 695114591 221925409 109114346 31045534 864444872 636676089 113672820 86188635 226543276 357047202 630996409 521501348 882014645 169111458 354806489 939853812 204235490 209505377 119765526 697167474 499118438 159065252 314555540 844721421 153671028 711974850 791856915 435043084 835002522 581438424 927385089 211585845 771861102 900070004 80211994 83747184 332241994 766809467 961593117 839823292 82597618 685100334 321422049 512200672 842709748 208473911 779636737 702328982 315069046 688492007 853946874 120800773 901828596 742516927 144859782 733780489 840843209 273454434 898951521 900068197 950072940 801232759 164195020 701362635 29197375 943253490 682685724 811137674 38656527 348904666 827423760 209991310 987171584 861311581 15805208 935040302 805821318 400130115 56448547 480891752 914811648 999974797 580338477 133072168 887864629 396116812 209335839 372998281 73714136 698303688 25023567 647905306 247522590 634525022 202274488 782334821 87125533 334187799 701218476 28476886 25140886 512907452 436165852 386106522 269182665 56142343 930534022 272005183 202772172 333539089 445309071 928076521 968162112 247955581 500222610 343336193 575736197 51754413 825890347 669512180 143132875 970659362 746750227 95553610 588341137 946711974 720998370 972558348 421715769 577814484 867700145 619665545 506834825 494666645 569418653 953880044 327170767 759386453 67950873 127390665 613540398 635670288 282679202 174557108 734663721 705436823 594093817 230022473 720933755 96849472 811070201 664234973 55783233 418517405 253751878 305383694 814504721 750672348 545016396 780466843 440423983 893441139 566435742 741740819 339391343 473288604 359709111 508828215 455924206 515789209 750729193 329537770 915847606 550385167 947892847 889714485 554040946 158802272 966585404 223903788 718490441 524749333 982097902 541795645 895191015 481871568 426659619 133779944 327208386 306537289 500620666 962932518 608851373 490027925 330864532 649420046 592254515 57879316 608334955 896317883 447804090 347799860 718016548 738716030 678747512 710988833 978912065 323797267 884342799 560465831 832320867 4507898 5608455 352828477 838536186 129069138 565983160 157716428 454098803 259366837 507839716 797671045 32819147 530943844 392316829 900475541 788302091 558505118 601668408 972986294 379316252 74369285 953419928 403145937 235781818 744959978 749836187 92410974 264799431 101478737 516443664 851840237 773698842 136054159 12510941 555750682 847188157 407007018 666094340 501175283 486726936 483112367 973738970 877321283 57500035 496918700 22906368 620853227 802027417 917757659 87313991 378984115 722197602 630473094 981820078 810924806 68522523 448751360 810062688 641154397 934576931 456947539 912260262 178867102 131703633 653726320 740734382 995671061 677333619 645677323 235680821 158547885 512370041 720191445 542531789 685691004 993225405 253181412 422850005 49037098 959384067 898600884 260299860 198257749 303265741 261381296 44935309 117628871 428389941 468238695 578378891 181352020 187111561 738055302 316763805 710330863 646702159 336570808 718635211 866697556 669701530 224575148 846462283 411345827 203442337 779128941 345286212 760530345 355242743 231682777 556851027 561056988 350377363 967068377 451901653 122425271 534213998 884513556 938320769 50509508 720903336 621809359 624702955 81529875 805820121 668460755 50524620 783963036 803130556 329680840 395158306 933572895 633684338 80825313 880002369 820235245 418831655 851321624 721871191 91022959 151671665 738666453 392277334 970695166 27818944 114901544 396315627 491189725 313351711 680177684 236000221 170285893 287152495 698494684 735791205 174628304 131157940 298657229 175296001 794181950 621752127 486520477 713234773 751046148 229168885 576068461 423668717 357116914 572279505 963082364 550345646 507869007 587507264 619495290 739839795 864437590 89777337 689651223 693493112 327518421 601148561 304561502 656487869 662465514 19998051 39408120 304171978 74364265 622350748 453092254 85277690 849396345 442817526 701247753 442982539 823819440 883503606 105434196 576418518 476878324 603996636 45759006 474550329 340618739 875978549 585898133 52561526 760547439 877789924 810750610 152010390 147069022 314259740 608577864 364250809 667129135 193867147 902288066 707981711 394874567 308471441 233412015 629340665 346582274 174512051 286950038 423773963 387897515 661226927 826506972 884337858 517387637 330847571 973058431 974892468 605064238 601460576 544331485 501758812 80526462 298395822 751833828 362346543 440700300 297171505 985053334 644210763 549742497 76750602 365859901 547986195 712446140 599015314 69931322 204632070 467364653 881830883 820521254 31181671 934927514 94344499 470990488 189786349 701820000 993936553 36576102 347545837 568748541 272680061 48113660 328678927 787679698 468227748 319994395 53717530 783068666 745593035 101537410 682697725 235596013 902601706 698581972 275808445 319208884 716781292 21735223 325679895 190164577 31274800 82423652 759685805 145461126 351228041 225586161 325089307 188250810 97141155 135484299 646173096 628974306 215897365 482731746 21614975 510037831 639895250 211050377 685549570 965189823 395237198 431563526 532264247 991815813 496845998 5306374 707721715 715135800 264286712 293647791 837750751 989423698 282416677 307427300 915612951 671447202 144724653 161548684 335384912 201495929 443498889 721791818 601009540 989207915 367194420 858615393 493232444 649555227 233416738 678663824 481840927 642163035 235524971 563428650 486776828 568421652 88009587 886337497 828091797 472630798 121695795 260013560 439830622 833335763 266195225 13476888 900221367 917581308 832984624 78298455 323777389 3969713 139194197 308273145 998155851 772390693 958734129 508546281 999079638 804202723 260212853 728383874 880032168 419608848 638249889 901985810 18725200 298578915 970043403 539830574 487242363 428455233 746223708 944400263 419394619 224613797 834025573 731922403 423600305 910939886 607670677 241908624 480802390 497706946 243153309 431923704 783637337 862796405 716458977 728067747 711015440 448453137 834029681 72395835 845919468 160302138 730191251 226718640 214881607 488048305 843318194 343018147 504519284 437872320 540246756 435701736 400026077 520693932 61182945 357346326 815260227 27348000 567732367 445401154 745507853 766508344 946245676 535139978 4674680 369743167 237418940 256210613 428797171 743068973 294858513 932145990 336940637 126043230 812542706 904281666 201056004 870521444 546826149 498419266 477050946 866195689 542124762 302646215 229002063 988015202 965643395 840076681 104286895 128024205 354495196 848367796 291108728 664449871 478580065 81538922 277233089 981101855 505711061 151205376 844576856 966292987 51640824 260101381 759691557 860261330 83474563 755957916 582861652 176911554 868906039 333611285 255611940 453828775 328812437 171572872 743559587 159489416 927090786 311375876 915211441 996087314 368038138 714793857 98023134 814217591 482539365 178985260 175076083 463822485 919406654 17286548 775449471 655417646 227600001 63335009 165749909 818234716 107917648 634140697 520521212 862382687 219328515 532718912 781339957 466270577 836195664 325464010 344415119 939136226 105683914 894803453 239684534 615804384 481017995 27137661 444633393 190510663 284018166 174450510 913546697 865078454 401080206 945599284 178654270 517466888 507149464 389983058 649526886 581927512 890977872 326154095 233472039 48891348 477287314 178484752 944159894 646748166 468625460 106055592 979166018 623539903 718008806 375667156 880332092 235394962 61213557 596953689 190009627 450609539 219333635 461564180 194810612 206626287 503020249 989395496 181431779 427710876 103245115 118328900 613065110 263765204 204665388 325019690 421397991 77001299 953345525 872863393 36488754 942644413 596781961 637756780 448347754 466905082 746609961 795702053 84509231 241319966 289248742 789867007 692931750 808091513 593300274 890948888 181949919 911942973 816928694 436722251 225739028 515562194 209095400 151086072 864719901 735887188 80260649 825101517 362972457 591931469 601819856 110873698 584606338 324385260 261797706 948305796 582217118 771939325 925630096 127176344 517974249 152111725 323739873 442814627 412854011 229653673 738678496 730135736 413632026 666039096 1751207 995305323 346498322 872778042 771228807 945877868 920320084 503652429 642463147 990531324 475261961 131282046 554465967 742284116 954272722 737408965 469978791 812893897 952671716 436261742 698733173 567948446 345522463 856152776 835702452 413353920 552155231 230544809 518060041 281273591 708777640 266625793 851382168 503259574 122930692 95545773 577262442 787803974 737907765 593800793 292825977 955508271 748933857 649555981 958708611 405581281 348003921 930391017 174151488 482951348 833349539 292128917 808642925 390335662 559743787 273724146 409001002 534170017 546659957 942326028 807346171 43284128 823076856 774692023 631426525 602321594 242434313 895782508 950685871 873491769 751888426 999697759 990784466 479515938 321172547 193478195 193989174 35327674 170703901 398327312 931873309 617412953 561147775 648640386 292331926 956071334 347286218 116196119 986711134 969002440 26129649 530368791 172395933 482386865 423082909 74907378 880345626 771032373 175597772 878523221 949073086 325058547 718214092 384971844 884422193 478343451 874524299 895795650 332061957 817090616 349864102 984314407 923594089 164319768 772642558 45733121 908886481 633244542 57903258 731697259 138275726 539951873 419458567 427520512 210352814 718994340 599673559 422752162 422843628 233272496 168339432 231504020 105441853 680025079 246191972 284598872 881360595 125730801 214016614 771252575 413006432 575047058 632221253 293265979 468263926 351749363 867644865 801041747 926869955 512086819 912260209 48829066 344644941 318709360 454744269 641159192 631252109 625787574 26668746 387029034 936162340 912709580 949503839 414505535 907017200 15721228 251797742 536394190 390419964 872739042 924155875 852993661 196287673 551698152 571723565 782042171 331806824 499540184 217663688 455413114 64741739 990581669 436028813 418131860 301795291 46139111 547799872 433738897 447434980 837083541 395556730 351320732 558056947 147951681 45473368 789723037 435456825 337614010 609688618 173617025 201440537 747911889 79791945 204771339 712637212 495852018 149112417 168059737 205914168 951460242 287919126 356580978 724648890 452533658 282819867 831668033 925318137 801339783 467677943 675968331 732683550 284481039 505589136 346058337 762022347 472231877 538119895 675051314 71156110 100717583 799898430 861117439 843931499 800675531 515872489 998135822 854342986 880360298 216077895 123771743 905623397 52384862 842053991 159662390 149077137 153251543 829951495 963004203 303538067 698450623 772209841 628490233 649961310 294272868 693400778 489411096 868366286 143586196 117483867 706540923 866914401 550894215 177290277 635576508 545627312 815768802 524794955 330357437 291071689 773417302 298912788 81378940 106264297 126137727 478415461 429479485 775298546 662766371 424959783 474387603 231919673 89762362 330023328 880791383 920687242 297854559 706421070 312838260 499581041 132363943 488873700 496033426 173053186 352927916 65131476 83952034 627951183 922999540 867556482 338882713 746544312 871772660 849286355 374189337 661242130 489934670 323115769 72081682 870610554 68852410 769817936 208640823 751465781 930741604 603717747 819267593 299356108 334547232 243840410 593848800 857017166 116904444 388730387 850562938 329323343 678355492 135441197 424358372 418447462 104300589 485521664 498747913 237282363 851521657 905295190 414580529 628844893 427569975 889237728 425416545 578303721 964507485 296057644 40148848 204084608 554880757 610355202 962234933 38157839 177178051 331459884 750527426 614277160 719439148 70462139 669525256 373441469 289277942 590158532 998126535 111743927 535572294 87091261 3594236 196919242 511761277 83632584 347010193 691611950 29097330 691611751 718356986 681963098 416122916 502864308 744281513 660093028 139856364 513115648 382322370 186383388 765477318 780142651 554089873 764273526 751063316 978766191 145883878 156123582 336330531 75539738 899121229 405212415 541521535 643237917 575183869 498714404 687810129 982938144 239942619 680799848 1890908 824566709 18768999 794039092 46963297 632272018 212322023 904609534 772691587 462035214 801497523 925981794 276225522 989376182 127759282 835997891 134023722 397137071 428036574 243906397 387060794 909901821 548315958 102229861 499482227 347425815 807600719 206162207 422369484 97683485 945781783 359692422 893338310 857710043 498705498 779509192 812406225 347898414 620511440 745304638 109747899 328264414 442171825 106268601 308258654 769213548 875553539 336168380 59097216 960966363 530708838 969438168 173091765 412739924 1089348 646253430 485322870 622345743 612373393 526531881 957026858 290496057 707969612 681055905 634890942 428094400 995682303 137830627 185007579 764771689 41078419 404204526 109654242 305272579 979623155 616297390 556062464 494687929 149379893 748863529 249421218 424352247 149184629 357122045 720085490 570041328 125247452 267892199 181921778 568635406 811519304 704531072 235198814 130074444 836395159 141736502 316973917 605727894 549565598 232768725 237769590 395979319 560928427 175842143 499916923 924560735 438773356 135800239 307940588 240916726 878200276 742318668 997216272 726770959 7770243 95123255 122411245 580086470 811417479 155040812 234762072 566203808 154406692 602594865 4529513 570434777 604805423 26151303 936630841 637653324 756473759 836023196 382777813 670392571 763611159 320950723 588584019 578130794 976079339 586294500 723507598 213836247 461119019 993796986 474192043 566052970 784468444 530438243 161458139 597046601 879376473 456896453 934865389 455037692 339059682 345254383 70538572 662980149 751451671 364784636 296417903 244484243 121592490 900867155 670701246 496754806 252968859 729721185 808687355 580322369 947293708 697499365 884977245 470585672 359733701 810654482 952793777 667745696 791675667 866443357 864071273 659345231 486509747 924274228 905717050 362970594 434882568 747513222 311878069 944982884 140746114 458682074 60528579 654796742 283562743 363474651 313197255 302817961 739454104 663131496 525252170 662776962 569151422 495257095 963760536 281267540 175295193 637421659 765756032 344577059 177176331 669614916 599903951 451902893 868234592 918278873 740527426 554707531 631819665 766285844 118052723 105078445 900418332 704201555 142939955 159818333 727006015 488298740 429291576 645103204 149057967 388699073 501907022 455677840 245283247 854436981 866343293 98175081 172084307 27269152 182478151 433584861 991631803 228299956 520100993 17363376 36771261 981194355 417011896 770341818 861144294 195333145 492270024 238905630 907957500 449740715 339056232 931136115 583334225 245369395 406109600 54204037 197525302 32253535 48533087 37696041 117459032 673242159 543938937 405901778 299138447 996725261 395631426 680817489 984164010 455537511 437967309 606383204 918119486 504515948 100557176 499312530 286917380 900017223 632215115 311457643 766546767 806072242 317302260 202134697 494736025 807584174 986799179 870991647 822206779 200176483 229721245 495965492 354235112 536556965 610409464 474336648 31869209 444473036 319250898 254433674 52856410 285095398 756000285 291955264 262378595 304494561 186201909 263036342 13917990 162739406 124725384 785973240 319010486 821312157 730709807 269776685 410331943 743933807 276178307 570506027 687299970 623348509 483054677 526384277 370867406 835271937 122099954 226517757 52697820 722299861 907575865 216996326 35231304 145578975 522224375 54549276 969930844 178822260 566398647 557083241 869866070 783498214 632777408 183190398 614410935 383531206 203404784 607517994 644445637 193868991 510868555 593958175 29969956 996072609 177063479 353299905 670627368 590853222 200414290 88981672 866679633 901981956 736006468 844738927 628480930 185936409 57149885 295301498 172293052 36199880 977750957 9824165 371054223 609851286 412633825 604025405 440642666 261977915 824753935 779043618 77718145 5544172 691240219 981552715 604063990 173592890 616750603 537184752 627144662 758739901 931402512 182089270 855390517 360198150 325050509 72354362 973473780 984418407 65540960 487816106 258677909 489385431 554405047 365652521 499915721 844847499 462154124 491969355 991407201 143435207 458775920 975212574 800658990 251275549 481059650 789318355 111060368 268267652 247366012 930684206 426857042 343677530 490677996 649414794 224784700 146548317 707315848 176654385 422169947 917138193 733556088 345580767 247158175 283932149 202291874 804853877 675762594 337003427 871133394 3403067 306982917 677646615 11843342 743721336 950818940 738584233 687070244 611487122 525891936 566536579 253618788 385609757 340153688 11595378 867790380 295403129 546978646 89427533 985856610 142623210 117424292 281751389 900180818 649434036 889511641 592518043 622700496 457097330 872993282 768934181 606123194 626938886 253910990 528088679 420073118 313596489 393155575 899356787 638130959 992670087 197016365 274693134 487131110 547313524 691330080 264604701 585732056 983733055 399628987 537295467 487348599 24604678 59572230 997797748 440449495 294776489 38182177 480046831 962840354 928679369 987931941 574078912 994515553 697241877 823162160 624319744 986002690 242343172 488231861 549731745 93058252 544825915 157823874 546295148 490131547 322147437 479680438 952193628 379187164 919890910 806582477 49378807 283169467 413489784 207193283 790497337 275204342 468987229 17683831 423518997 203807692 9397022 879204018 908196443 62032371 41425047 819961683 765872473 517892995 555913823 168682928 930721159 684507464 783466206 420089297 463239769 933656807 501306242 230151327 588376977 1631212 994552041 429922466 68418037 167359687 655752297 539493718 208430071 897371892 284366445 135068159 257075504 478914510 522264017 10895734 930483837 998613890 926209624 976980632 372712771 514492089 446663472 334163689 925189627 255527275 852754159 249016919 795711761 309914852 601537645 862825877 227284214 479550458 333616756 47433315 353217035 237819029 430628099 856544916 499303577 837911417 950897192 940433347 654602807 300432923 560653778 667692514 706097833 776911184 976465476 303521200 254134109 258214179 205944321 835991166 107361901 371963712 135716821 682234060 619316969 333672184 438178463 368814521 24469717 375730869 866681708 929170770 129977880 878470691 743157708 930162295 106672317 72338509 929696751 437769518 701525610 523743674 227120610 3900728 450007377 286392878 126574552 604118684 226374361 907627210 589827699 784047396 212820257 936237947 76697919 53679271 429662636 113656571 532977277 200248043 836180551 638066825 241920498 15304350 825375640 9127597 916988928 962600876 549908620 269989878 110433144 687010660 677033907 167766650 709320651 410950299 56715676 882411869 110710352 399014260 696986240 249992258 863045192 167480268 953612700 874513145 786463797 190123634 994793430 222162573 806883436 540757624 996898781 143853172 472387137 265182728 949979297 777343975 171796061 880488910 220995409 269521118 444267698 935693111 809948057 922920049 885539392 298502567 643283179 885156676 432396896 19178929 447907516 747175604 191764021 820966800 589384247 40784835 989092019 414098565 695313279 829639810 213411219 91569099 195381011 530398391 321078377 977779240 246046688 24513695 653348600 461741690 743536838 70470263 641780347 216804328 402488625 976657209 280408193 738724651 369362188 100310014 933523435 489520261 538523989 260683132 996459661 261646012 535110984 613735198 313914481 431937202 109810683 73920510 247356536 167220165 943720793 872610309 306947325 62473599 313244191 857968996 393490863 454280744 723427096 92071928 718319081 199889867 834533246 705498094 790184664 86175264 26795350 534683776 178171990 900678081 42164202 766242225 77680502 941011855 443430683 341914644 214901025 686651319 211925849 148683849 637825808 140563405 309430289 674831318 951142407 69636439 194012065 720977608 432035143 624663981 711759822 528762345 378762425 617467466 231197108 578849786 993552775 502326219 706834523 175482012 828250282 236797827 248784432 999649342 5283357 985395074 997352340 147970283 681554020 610365778 163150168 833905552 723659007 911282871 644010255 682620912 419531070 350064464 930309952 43125134 307011198 157807983 549634647 161662041 811712250 499146024 499672958 477787014 333092588 861077887 196809050 438022032 999814268 793450174 544518109 978421707 700839048 821107084 144499380 650147678 803659962 677573423 638955667 423100175 666967357 945938007 277314080 846634321 455324347 523586991 996618045 854122833 517650620 696732083 506281041 908365827 995521007 275567399 88636041 414800332 840800522 250007028 660857256 115980493 961173360 42218839 503465835 113143702 918692366 919124991 73439936 80133708 108933104 514063243 921216518 69246815 814592165 308458235 692997649 433575495 136726862 275011193 861337321 28327729 770024301 939893773 366163612 965755648 801867608 103898262 610363949 921099257 149027551 774748345 654034302 699600598 125271478 76125216 656801414 272477631 538506691 752468798 34113068 744442029 533177739 725536912 906549109 325239633 294654525 497495632 29953177 419239849 169271550 891251257 457056757 387351062 937685342 275973681 317811004 428764766 877303470 871541130 803284405 624208908 123723438 23427832 775990256 109706125 79122443 488631958 40751210 733288052 806338474 724958753 327671651 53150894 246732483 337415549 580390817 351441775 405067569 564512632 672027640 548660398 376007366 177026487 548120196 87633089 165154974 814098486 511102929 986762314 802261789 295181543 771083104 639476298 649833419 78418502 393862236 905465244 318941363 182557509 362252984 195297279 603908179 649552937 80333092 819614990 536587854 185885842 703770946 912325246 551177383 545272446 933980509 705425263 763840908 577721887 435744545 390818208 846309429 322479240 319350014 334491725 221898525 223669546 56146471 470139259 407145550 160163139 674337926 414054177 463200763 875828746 458890540 422278229 22359696 492580713 303099574 533363703 868133122 984907438 84246664 662308482 187846968 449316021 319420425 208029524 461055590 311318319 58575921 350951782 110426265 821515457 500479611 75829461 999543784 364719069 588356948 67502558 323905643 911075230 371290578 298582748 467253165 504984822 750633781 777218727 201915591 27294756 974088681 163057563 656830488 965199260 78150047 432708796 162056258 377838056 275737135 141475106 41806092 873813501 398185839 128665911 501400802 863073078 108714966 434345465 878264237 444283123 836819406 555340815 979865239 477383718 714336244 696644115 620155167 72021026 580020512 974409327 532837138 370730326 904420271 686184616 53190182 218470245 211924704 259878696 323204319 844945716 415223692 943935191 509309880 987079851 888558837 208646117 467995601 561158969 176269832 456683905 556030839 223565747 81128721 170773333 409394068 225921430 501225301 170800731 417295642 771572457 502222852 872760443 523036155 812020156 267878569 381269088 622168598 848056589 39004837 708521210 608008126 439796876 201034199 858558536 638988769 16240772 143609372 12987558 743886449 959243598 828170468 276243755 5738452 105728661 673991168 836302851 481705944 549198077 672785277 367642893 341890927 629932126 902000796 305722255 109026848 428440548 282275142 435851425 345278599 528932939 134854402 347157672 203473295 36512294 688814825 842606179 795755478 479958087 551644938 957439660 717707403 447727278 793418733 67264598 122112612 516844697 326004607 8414332 971885093 177229569 220788470 931460232 184041315 489631514 279113897 501802466 874389912 212445124 850005957 782056036 73542984 368488670 105758756 255515362 562818674 912954774 862712434 392506713 189562059 882980050 564860956 405853545 163497464 504513805 533326707 875619702 617699536 42422726 575654042 226791636 437867428 281781466 717222436 528144907 922908602 288748523 662583576 278427689 51341300 411390746 45580987 636048705 493241904 798772417 472968849 938017293 112257722 545921189 694794977 720003702 960148758 695707342 551505139 426804651 270105982 209379290 347269098 269048459 379460327 140142852 521423272 640444016 259786918 562656775 604266438 236999558 240509094 257940325 928236353 623683265 430716424 489117869 327468755 895130773 509440553 325921788 193143791 950922701 911839496 619026675 213597832 835815356 206599335 601912822 123090013 130600570 767288956 698916147 593745482 300791552 115917626 230708984 83964702 151060519 770426771 176724966 332143628 72750612 366625119 817190901 927336512 516923695 723249072 543508553 242761141 590506576 248551051 238335587 621230285 484035076 390186617 781533770 181435357 596268055 477500613 547733293 907370460 223212415 305515138 399447260 113018930 934733448 142462345 783383399 388713470 860852835 132892161 694695870 303323372 396003353 209586029 809206768 923882194 381450136 349351164 56066094 477344284 329598396 986122368 130562004 845929714 236686026 115779644 29035981 480736604 473793197 994331170 887352166 355047425 863791474 20535907 214959251 223088308 243888543 590478320 853719199 63968557 926048711 204050709 192273901 890620561 628637013 183435759 843495984 137958203 379929111 450442574 996761792 541916294 311243489 130303510 468416135 689843619 519952105 356480607 900308916 145988890 640375180 95496943 713445897 642259367 979066674 990571869 59638676 760218070 190175690 565899996 289750893 743711354 105417146 573427262 96036988 662401036 710383770 292138328 345691551 21810054 770167411 438745405 872333444 292791448 123544211 620266756 886875081 902337666 31504749 312141219 304873728 271485486 125291588 348824965 827652221 863626138 761602664 713741184 271346808 889483492 763239607 427762859 656067027 592131448 807595177 864666363 965207730 349874058 53757738 321138453 601556817 512884216 605941486 414476069 670361640 622121058 762816626 904564529 234686651 218900264 847383725 696496914 692343258 415616979 4321649 74334201 518348050 234814035 924080972 759079535 245741338 348894880 902828521 172302639 306255520 422981614 856748274 41437747 919032415 132865614 268096257 704883429 696317068 904491467 821078725 849384809 690884631 646915909 108968335 574855189 876919203 222676368 583638805 481425985 234617493 808692563 271856776 387303509 74476777 815397962 907245527 478367858 84602144 697513222 2008651 674691275 491951781 966402350 290150612 63530835 17372831 127168124 422968798 280361743 120191353 734454087 13253421 501154735 43143153 542321834 783676617 487314619 144981024 353019245 812132837 244444218 525499563 858816907 173163727 518351230 724548234 75367956 710154201 413443440 626505783 504140991 727956355 543317839 872854462 223579430 626638507 912208715 996565200 527259040 422269134 813985314 588422802 706576049 99355518 166367123 196643792 578277983 924936695 54819205 675984638 564333026 669063303 810926939 495428911 479012725 518692117 796838413 220343341 645947936 218328767 464216998 25725492 388515224 626306517 457975524 671445918 793233176 742474336 126098192 558187519 647673829 977311698 824102300 273559492 160338724 357439409 475147596 823226356 819498735 206461932 603659990 941049848 468369715 298721960 984164073 820333146 745461817 582998490 311588051 360290765 88341901 38209599 595154216 271706337 886622866 71458611 863372087 915997251 83221294 383960428 421133096 440931586 240035854 395192319 974134104 901353373 19424499 372405236 920451595 214382002 641171586 663038953 325086013 760334050 531747898 393042211 501196592 63257469 464161528 857075832 797837297 882103056 852378417 820650895 432005361 81128033 805959833 184087915 292901054 674024008 420796110 568946292 936131767 396659106 810749531 391114104 512527763 486285742 35870958 534137039 302761463 496571573 963440244 387455533 447042979 729298200 928388771 966237334 914784164 404785663 474533770 339147526 311469309 161819316 165009680 754735725 286527770 693700274 874162733 408200615 611040964 815348457 808018054 923776487 585278067 413734714 40067296 217839400 818257119 21152332 301024087 517685242 394978842 929242433 495408890 222110491 148902141 65518879 607972525 826276820 521736601 347099099 556721125 461759713 341958569 110644497 467995612 716056838 181476416 359266453 139940270 829372792 977416404 527009956 782717946 836406062 898739771 679117887 168756962 210101797 214026161 742858642 891801 131805487 96809199 566575109 849872420 769104407 254610933 63362416 668883189 261479902 945259486 71598346 680214050 599258888 546719040 804566286 449457626 206960002 396286790 709117795 18257770 129739390 955452022 878262528 653401687 410788023 411060872 185159544 872906444 601346849 22969543 619313762 931751882 951053720 53981876 518685669 77181680 340453912 626009884 27486921 284061887 41810161 574484960 884357788 652994153 598783035 434885369 294052858 937752066 385975110 800545366 740755618 548665459 279935740 882295829 395149960 429638307 476934061 359628434 54732290 867726332 865001243 534220094 481480478 186531302 519408607 816837766 70013277 236614635 170422087 925409026 796942185 267333465 815608076 78294735 389674897 204256427 93905859 613763550 395343400 771801924 749455115 418319602 996275260 255959083 581228073 488672553 810027282 946069692 688356722 511086895 397321954 261394230 125802840 842925697 579243290 656449975 323006275 12669482 359474067 105456039 287449087 285224988 969435849 870197428 981371727 849054042 13808517 799457498 367409683 205149835 453118771 961980991 501646778 439156116 993556646 739838372 762865724 94044086 377983034 281147704 61948407 527119998 477562326 310769914 874320799 696063949 455757266 763524005 588352047 287625409 964347504 491764196 745129650 499269938 650523243 910584150 24824618 659489331 395211775 990048570 89410865 999505358 251996463 408532978 822512617 966483007 883687822 868252573 347135518 64789202 368207916 655602395 545605275 312277065 368183870 738876789 963565458 852967851 235853768 261831451 587288504 507006443 649856028 621429922 918173343 572635811 756608796 214562213 975976232 543992645 714436984 413499153 156407456 448245419 659899988 34950681 790018606 918164634 961342342 477050718 530030344 949699276 320752330 920153321 373582339 195231029 653501230 222703166 125443764 493570047 587530855 292487887 208762557 5649952 537879698 920673446 958923581 18743732 63757895 533093899 898102436 133027032 361140323 916585335 369739891 223776388 101080256 155994408 505353009 327572479 948500274 273014611 615277735 670695708 390213772 795068973 795791000 608386465 566028103 535920879 524720618 302608335 80236357 608941767 47561455 332037182 50369194 546158082 268532313 713533186 980428450 850448867 160733721 834052937 775637667 749246868 648341174 824541652 47572380 625035342 282676369 92678924 688897901 602934864 130311003 179286034 528837268 321063637 967203759 822257738 487273489 631275870 676653636 826611486 911055723 281549296 676457828 871928155 188503851 222468944 211631868 902198875 624239319 526501166 71238730 783373197 742206725 821620684 19908812 563319456 488013902 976080871 497568582 659236942 321305339 98491048 517999070 684095811 668980707 716296400 691115943 841309085 416138332 137938819 355586526 692301570 654413396 411670465 181825575 228527595 807886420 505215898 895989543 214601949 373335336 10553599 226096159 548019821 415166774 362945213 193365163 758000298 621341262 935059440 117870109 838848071 568565556 292963578 893359025 449927849 597283789 652053575 608624025 194217741 538685956 268681314 24234774 442619385 753409679 610250814 726549056 799995902 557061460 941436155 95005202 552254005 763314755 642995089 769678910 344158123 616835531 755015859 978741888 774866575 786480292 944857883 598252982 110033272 653170738 123510730 251563433 850531244 487534048 893064077 673973474 446702025 480306654 584688761 617843243 137687208 232707646 273895474 532067268 952240902 198382449 935241261 999409290 467669801 75860308 668295485 823358072 735221927 974503856 186434586 970083690 698861170 423956553 892838317 429709122 154846231 170677998 847502549 464186793 310263733 253875409 633749739 970786125 586373777 773902625 741514498 466503849 692724095 415863103 289895614 602956679 647235667 698442766 397923508 323832739 277344354 954211990 336284960 633843689 771582454 107046071 213920193 347893199 395062636 977177675 368413187 309989948 934402691 420457477 572302870 417787062 172788409 374438348 405099823 749837613 351494123 982538655 774401524 471183052 871330094 264508971 371515626 612072813 186646165 724608812 779056314 54753420 970923926 945674176 657447570 956164804 398370973 905400956 435205005 621699427 718081519 209127289 215799306 426535566 147210097 611341385 544854177 752450869 490371907 829376721 710543356 618987275 44086867 887527119 111698897 159333187 567968153 911612920 283979957 154951346 550739675 477298167 213807594 560817619 941622707 237292847 572723256 27247375 484704300 124592739 225559584 552707092 454234264 371109669 418341943 474550202 13932798 597331205 96179772 290687602 519330159 684964029 813522366 828895787 301342802 596662887 592721175 676847626 17480388 678189469 341433938 787313878 12498524 379442920 25125029 893906604 374884991 700252595 746067459 755060959 816335712 497855548 663707759 818081414 567302422 556258124 319035528 27072938 468710965 456497688 32554139 305792894 532600253 838248463 524825228 993224920 991248093 40788237 928496272 447570903 110153117 288316661 627824299 864748866 785008431 642208685 284866424 125902784 508620134 893016124 370311628 401432475 540052178 822589559 319609752 412185474 587586438 305850047 173517570 876428604 801322677 632550320 395481219 600342020 398152762 775912018 478960552 476392263 95335137 340632168 567260728 118678361 462861335 563375874 848943591 699518675 525580420 285788109 878414564 791907815 385806215 824718171 28245451 555412432 382318371 161175400 806674681 808975131 927542214 460473866 93817599 325563259 852705993 99017168 825359766 830438358 27170533 70533757 423831994 117522552 331714169 436668965 906364212 773306397 434511726 683192422 166067382 944502754 526498237 530357041 305793044 337903733 257779698 229998639 273387435 949382346 37788922 858407700 592817351 488123727 274586465 458315749 444755579 796505806 463739248 587955896 980370410 684889138 712927121 70023157 436995829 139162781 342129054 954067640 5852191 586071128 842555123 760522511 486020670 533321046 896667983 812213297 54761042 757352845 719399512 788585859 831706763 174268129 927080176 801974212 340670037 446914540 354064748 844332178 511370672 315536843 2544887 717770721 494278746 983912384 367416437 232661311 736296150 825561182 518131722 827444186 491438951 482126941 236582341 834731550 764545217 847593537 757020253 865349764 701551173 371092196 655695783 216057401 260677544 961146337 761400031 591801952 552282729 164387478 686449884 403083268 890213343 508893596 122201245 723813308 243861387 536291947 504696009 779719809 472092830 444894953 782275701 350334915 577021756 304336079 609730326 796681789 614606926 463681879 629533939 909027848 500196305 744484976 202271067 257430242 464615076 135991437 746296422 593613744 831954410 961318944 902978522 433054358 507626383 732855181 347711111 263727442 458621643 306155492 31088326 643258612 551409335 733715875 358857152 648036124 750970231 919658650 405267273 819981048 480700850 987715608 120987446 304869372 594613971 522748382 867163511 782576312 113744617 855609715 478068918 978760445 295179163 125590585 737700546 547255991 807894191 581098451 437160714 374043015 582353306 372166610 2530997 759486362 762394027 478538396 758251241 289055434 374610914 307586974 389672412 304517463 767667376 660182216 570135325 716925041 54361489 565240232 53226090 701528997 113865297 594066514 291475061 520076246 812830339 299674158 781137638 879022890 932745847 198855587 333532933 8058400 977445657 108267003 608159890 882813016 847311335 687122426 248031142 311071583 635978931 828209230 285518596 791825964 808074650 964508700 745423684 869900255 155694561 627971083 700498584 875374788 62233354 577136415 873784137 202998375 38449396 85491469 868885479 951136558 273897457 173281939 635858092 554864032 404338398 400569851 397841009 547428396 345548381 745580226 832198098 532763738 973088111 485406650 787155199 359282652 672342225 932481188 763860447 492991522 948043831 650255013 952093086 584679902 615188959 174141167 156745740 39617922 656633228 288844530 816173613 697551930 246692971 160324857 407972467 77151173 140095238 76945353 869652416 425165483 441064647 405586878 465050756 142200867 340845485 263891363 83598904 384461850 413346823 946208264 949952825 566461360 667915563 990341856 496492383 117909643 447284071 714960278 631473108 431407761 488155084 224653482 539908528 927109293 617105007 904605440 719546441 383807188 209015464 64249365 167146260 563399146 454997903 987611111 813280020 446241474 17333403 291721251 699002164 35781491 977679914 250914774 653443647 735204846 56976413 274045989 943122909 594487044 369614320 476458264 433341890 683651354 503952491 261460351 41625294 529333251 132320963 115130728 827642379 935942566 815273501 845413942 155179772 646458420 126452954 478569158 350085527 905802850 358621528 213700663 968968478 22444389 970762282 443742320 191215401 666671069 517801286 248269735 801163206 862143715 440859449 337821610 440641425 109566263 50452614 868062569 995029456 827701260 810929383 447909411 860345907 112416389 438882095 496923114 122283606 551314612 17514451 763012164 6827103 742657677 582226868 349240550 245413914 90641526 56902257 456273207 328110324 141054234 523782557 43900713 955799234 315323752 187200701 877880987 599007413 434741143 751762045 480489013 789064982 412191636 43687789 428239523 307706857 586496669 863372770 758660103 326222978 677967776 747911702 93579411 870588453 739852309 503730237 208813877 903152252 505579440 857703955 554981866 417802295 110044673 176508868 181699411 85054824 566541495 45143023 906012438 854168222 938073718 477742496 563049308 857303328 824333850 570094646 723185135 207260425 775458129 290406116 214437795 78926432 417993272 602722730 769517189 232381398 599208427 292279712 518070520 401250214 888774742 366541270 969126781 150176059 257201665 886916397 125509095 707786038 417149601 858204210 126120521 241526576 187537947 536513148 27978409 610116417 182382368 712902437 796853334 754720971 452545105 306884361 642849052 835857630 645698716 910093795 201721338 584331604 672767123 511512032 172314673 571067280 188882157 767779300 992335831 139530586 963976835 716435592 735023263 890372599 312013168 1044565 524936372 44447383 398257213 163035151 323990895 884270139 589595185 87678898 270464041 273271126 34895698 341104465 653986533 842922117 182467382 381481158 595459272 672085969 749003087 151376230 550480728 157102117 421634871 626158409 910120247 183609211 700458611 71655072 35679186 659105321 337782812 521975614 8044263 593526859 518220600 421301413 261787818 746035006 428077495 16709517 909408753 220356815 356726723 952342971 12788004 410363020 554925870 830461819 591834484 814922216 977650478 263644354 253378628 348741257 327961325 374233885 138274420 929635083 13766123 276144367 791178219 646761230 304317836 368223687 152572735 567935057 457293751 236731757 609127428 659324981 960442003 427313995 305792641 898823530 17825750 724579523 925355477 301966562 740742181 181193527 291148209 225166998 471844789 431757089 44418788 602560200 666594101 169075096 408542680 654753260 462604327 2733652 121466750 7332449 946102139 164497143 142391604 831499465 514026371 123599854 188477228 588881736 807724920 206535589 427471302 214867992 529535433 339849665 399114974 266207425 267433023 772505373 56037574 407040732 458490235 378377901 486271957 538013577 604724428 270164913 270960594 673461761 43679883 346774792 259328836 846369272 242749699 958758765 990984814 434425500 240721600 32452900 656608596 776092016 251875830 545885887 158441315 343502078 308161945 264142608 395842020 347622188 340722309 223303092 889469270 462111505 654408522 536372587 794000999 995038823 89346303 637494458 113616777 735944823 992511049 982552474 984294832 443737367 150690339 839570926 901128643 126907823 266344729 400462418 320794171 676718513 814807614 839844797 653592046 481398167 355912072 323547073 292955331 243191835 436832029 174681653 528190265 722539309 477274119 431273482 476827070 924640020 463452520 189709665 904979663 154049269 237800138 826451649 521837142 366623070 550424257 179978108 892272079 314726903 124778111 339935159 913747742 478564397 657788899 685282764 621394957 346448098 858200440 237784885 188454887 566688101 821807476 989425594 327689489 979149447 706941106 707996775 752787833 41080886 54062412 784766457 512829764 964766797 90896860 170095007 917614129 74399421 383618473 945469003 400652079 166998057 607999734 20445659 101341715 131480233 146529791 83814123 536052284 23336141 6738138 652546162 768077893 316402532 540812495 503007670 816520804 35941525 535156375 918717396 292089132 561007616 456636132 399793638 17873913 733738047 263051944 316005422 332767077 151835888 47241242 131692388 666688474 715274314 326424255 460794342 50172851 362235477 352159835 340085391 504563045 941685981 569786540 267612228 269145626 259245693 835869202 442537690 364581052 910206289 328471992 103158037 973306011 407858823 275014984 212881992 821128384 50516648 550225741 632008179 856186101 554254260 567924546 846877719 782430681 48436991 942780295 814689061 45723118 709631703 450408769 130383377 862335291 966245719 79187408 150193895 729828239 688337205 604883378 928466212 142843720 226264130 27907509 981423141 63853221 554887165 802388499 870540317 21824412 170399657 361541199 698995921 707531062 651531552 106541895 449477394 424275169 775740046 944452194 503342847 414557443 958777159 102380052 50522788 657240109 98714679 838187130 319695300 842999790 549403699 898119432 534274807 460306808 871319693 276255384 414535062 497146634 930398842 668958725 491652427 395728999 754303628 450216389 273054845 150631408 745852686 168933707 487984225 374768872 807432087 623435809 155832897 534806041 535006995 227434151 827509046 756874810 751549147 269688876 654738342 675233192 341423563 496978651 474565358 432962348 131499135 665379131 546912796 984099551 967697803 98877688 44925005 367639743 487772962 4447066 418813867 314398255 299334136 590427881 728130317 758571260 895632798 346790390 626628373 333880962 934406245 296368940 120895804 839584933 570445195 26113923 22188758 377600547 698762664 502298621 955514452 233151153 186482679 458108053 31605572 842952648 934354866 78872078 832335803 183087428 170353516 470615239 877884652 424013589 696388642 898477758 424486285 411442014 313821034 467620190 704821799 672209378 135473995 200753999 144541362 561392159 629409180 604212951 345854191 246210891 614742958 10485652 219907983 993834901 691970175 135157418 790662752 737970924 519417965 70918463 682057579 318852859 109511010 26280565 952915849 502089505 153559468 481255021 342553826 23927055 531456478 23335703 685680146 928994835 274258411 48904055 924155533 238536410 847378306 482883934 656323447 49998528 912883242 498671369 367325692 53296142 35231327 669691732 221268724 356909474 779669270 494933969 100576133 216647443 679734777 113076365 871378385 848700766 716284530 19713434 846744195 888731662 865511151 997487544 212718304 551403927 714929677 661510745 785310812 627160432 580295495 37605468 819024918 22286583 737623 431419359 445751272 601257562 230734091 816543665 320505869 753157634 593541777 53756580 281090348 827375272 34245549 518282711 361139786 945235288 418025591 259628937 230950686 330036146 634582271 299482360 863214363 686451479 342354597 243180280 956763386 748906592 797744482 166152161 736430011 709535727 589979628 503730218 45763815 140265616 655186093 349962862 970224703 945372679 593412233 801115664 586960390 95970336 756826835 341061520 889813703 183270069 134429259 651037550 455674846 667101022 27107392 628960752 723272370 997649516 844670268 961483375 335236059 476768095 112595094 641953112 679558773 441947336 445134357 758947545 871187534 430980239 71773756 274099629 710954560 475856016 476463022 789987730 155148651 551782539 388557219 165402531 5031668 985105301 303982624 281949107 378368183 376571968 891084193 263034561 871752110 167830119 498890657 369197959 189421610 438969451 829027602 480751313 254880754 818270733 339416744 320112063 937181981 548599378 383850848 623183326 598512803 351278106 877761937 79547479 480801877 789075 872719149 400512502 85443547 661702621 736501892 922744265 674179121 355707021 606940350 966337139 15448170 950645378 942280938 545788696 717843133 946360483 405065504 215678469 404490466 867474855 913455516 314485831 168848353 348657503 9578285 667351322 351166453 449142065 763187482 273531754 371092795 931456544 477632466 877339227 358517001 2949372 255504362 167713977 430236200 268753858 979290411 962332955 18692067 267979566 45105617 915750916 329279352 366026941 224279693 826795566 524920821 423112103 281182344 535480585 372875042 76118687 768906342 823722362 455084753 232515491 473491749 660935824 220870750 916639772 236908450 17977631 393385113 16295574 77984541 92213172 891632174 446235503 514313197 51193610 248670336 141696233 69246199 740490815 310165204 831549308 473041396 757563280 946358209 340423409 165327568 372288263 283475385 753343035 41982402 866428671 53347983 539054486 555247709 210115100 929688875 688113747 444022403 290493823 367489212 129774855 410662185 53109008 977423547 374382310 30957159 857427628 943353018 532897553 481284586 545251088 940015340 507073174 769171633 766098888 466627668 709028443 424122527 900070302 253030129 678284787 513078465 874503786 235923918 429480714 947063635 83183956 633644065 754704498 742167007 465021163 269113940 621258350 636376623 553308715 832781307 220715139 736078106 901632531 962674023 646922368 737418203 213986749 471987534 407559853 836502908 116861107 69490272 803019973 593109121 570054260 569718813 858582680 282874967 691209605 573593039 317245069 456349950 616153243 534811024 365926047 222272110 96089305 136525080 891352985 776589568 222048833 506212522 402212584 921882952 894248565 547877910 777260270 903161620 789993299 73091747 920558011 705267716 717536657 555982481 12650975 702154704 32260820 235755351 62878171 690671950 475371419 868797256 337965121 700921624 920922236 859075342 503813829 729541716 585790065 384488813 390313924 820382566 877487758 571136844 230646998 848588818 351121435 91347370 564425715 263498823 156062392 767939077 885510265 529263362 624339494 27410957 10661049 19501317 632218631 552481715 609537822 463938927 902552132 546961991 64820214 484631093 302986565 648753065 326052836 335176299 16055568 509359935 802898147 330466082 986486170 19791732 572576187 257342878 817830249 564168249 328672764 126205572 291299352 217277182 709210972 306749274 58692939 922102605 532050937 223864186 174026576 138137407 809841404 544729200 596634434 969322914 513144266 720323547 679357843 61063423 719337456 352145660 387038553 936109926 749735372 522882012 192246808 4110244 467626017 593521107 121760342 331629377 471020739 796846320 149343541 980431771 449767557 693408663 240079346 258865488 102838521 660131872 886347186 853592788 79176564 340815235 40682469 492466264 335312057 141934517 926324 40995544 507648641 489121864 886960931 921479867 995455303 900517771 939999876 577713663 603506626 768943059 434757597 9951702 106042563 796365139 537252006 58539464 960014885 128656529 821673693 346640032 815178615 59901971 264655722 14403496 343412486 72611788 225207633 661402724 747499948 987911266 730045269 878385583 314996814 667735811 996748851 350653244 569010039 517332692 894650991 253168548 349466763 947148629 202728969 451868063 647414327 568620350 643770736 151882970 976131314 777663643 391863084 124862528 682416423 921165471 967807818 795131804 449716564 38275480 973750393 822227873 253938864 906692160 23359698 810906082 95719746 320016462 691358653 593833355 870667389 510738201 473738977 623323352 438684161 711023515 613707495 663468628 361516798 334485538 880952275 28812672 560223516 76616028 923392963 457944609 354542611 740944937 876520615 59292202 568273336 274242322 775218403 475966525 85325938 838644342 499703324 249812926 854170761 454039195 921894210 635149450 870616944 549896533 136021497 194885644 300890323 401196090 227830794 375060520 262819641 24925701 532631411 483008197 331997242 352718242 450101045 406662560 418264942 565058816 584981296 178392904 681384819 792370715 473861393 624674052 130451658 902444413 252395782 599618337 926624828 29648682 913383898 901277561 243468391 796361848 730360514 522312814 127772896 772463535 40446965 307962363 505357721 121134067 950674808 107810692 579560371 825642199 142812578 140527947 379474062 363814331 970527568 907553777 169261760 23795345 212052676 129483877 407194636 125555087 396224589 151604484 793242812 439278984 799713687 450462945 392094734 39667713 756802928 469198656 43926818 917016971 558521402 183385900 545577601 633732165 406147951 996234724 454279219 835208984 589521478 591285781 525293142 231371089 99976338 191486810 557728386 747590276 912889872 452810011 708067535 620918442 203726581 392297145 806405865 878570111 833359399 437199439 166958873 54069430 742519461 217728312 660605771 662714765 449022529 205914173 414512578 800303530 723586769 624840782 528461469 488657244 751984307 443568795 787242389 79674934 771799209 265203987 583053255 990812182 93914088 874243005 822368477 731701135 90191856 588047823 542258994 528017668 245861324 157745612 820982631 360428989 180864581 115796283 726616100 870010204 104129277 970797635 220817244 944389332 864702288 116628347 321994237 662331901 724489448 724104329 229586151 528890066 588356115 580202184 354374164 58297368 207107524 245813525 366250868 318882634 593349711 287340767 842208277 75502013 831710588 216085254 19637472 859729151 966980117 967012881 529252518 277104668 695027510 974937322 870725556 841691902 428907016 627249857 339518191 45053754 631237932 45838526 884992433 80372505 986419894 227643334 192535904 216472964 834721491 120746762 73849000 154843789 735854872 499512838 685424819 524686944 402509918 301981238 537209127 88441973 940753959 163903465 328959972 308074658 289786027 455658356 303171523 541804323 412685615 432237750 149734155 121612672 887002485 266117410 796000117 242856355 724130078 647855700 820471740 390920596 153709778 831198293 346344784 634984680 19389210 445903879 193527508 164428741 177478235 443625976 460270088 317090129 285157634 470946894 428487595 660323717 912259312 53154130 288482525 665439756 483676601 664070704 731508721 211482454 877824726 633908486 329718094 248334757 644506750 196568733 109765126 67322791 565347353 460412982 741158052 378687354 381285709 826621293 327420953 709408184 431444779 740926091 469675666 800960695 539386740 729062227 340088277 559589333 65374217 160910722 27441482 885069810 164072634 325348352 244700942 28284406 636845947 872463013 330187459 962014103 830171000 6326939 362855654 288197102 177407660 118525551 92752336 207944385 36266007 598743833 740517233 683808168 659360605 433177388 302189321 611204177 348050773 528203778 753538686 794274750 711297472 699046060 816234932 448146967 197429844 606454461 822696247 142531829 658297967 118711867 722941612 667620767 256866963 893815964 106627852 369318608 438436062 287970434 784689971 269282005 207974434 353981149 240271270 801479618 818430447 341585397 405278084 185621906 680784575 192850920 173068994 376318128 578490312 427468289 558373656 441059322 335063738 944855571 937822444 282940752 144621377 236152237 206947777 949398741 26014364 428650611 567095756 155058446 2939141 228344660 930554172 892635800 490772781 848034220 23963000 963278929 562501566 260315785 141036643 279517922 733802332 583665461 710620041 160352629 31432599 848728842 876069061 708454224 740124567 859098014 51732097 974388863 659685930 63626561 730104787 242113798 677139334 886824869 702977189 918878633 489642323 119126464 461931817 233782648 447980674 954225277 103418281 157291111 225591209 2462103 920022375 133474364 6905893 258195877 948314572 993376233 888876799 792422851 921775826 827332033 990676871 754580280 523726025 286106118 569290561 880121810 628064475 391030425 56937041 798539538 473455747 139179401 885806926 132756416 544186517 958453569 98106121 100582202 134928795 907730027 291126438 597262838 515622822 134342381 610449460 456607011 782521250 780791700 855550089 166581211 84609179 399169139 824414485 259439907 823565256 990594069 615648541 984878598 463670945 975922888 963032690 339674247 866648768 174252512 596251918 802897544 208252040 764561220 411500382 168486637 756831422 355454094 67443259 308564155 309237282 798493626 969096943 529846600 571955537 894229219 378125978 984267963 91748527 872099134 980518024 680828323 108464355 95132833 510251670 821550827 852619146 645059056 746033434 50146609 761958626 780427341 768935729 176251704 65575838 988029084 285389163 206078558 539180984 923098580 363497456 933622457 576236121 690963983 460116830 994800749 493394631 970124076 251237684 197487339 530330829 681123231 221141657 446106634 840862489 880495984 356442836 751696583 920333719 1641072 745463633 570706785 658918681 569437391 463730862 102084465 92728209 498721499 698984695 386569113 629809540 45190619 533834920 47108647 823418404 371890609 680020718 399579292 380846855 322194034 160286921 466531489 953960537 485011592 348485023 831265675 591409837 207367590 16287112 552640316 49343912 121861487 288821145 693529976 986876037 375105380 291620113 453467253 636206807 204235759 914961602 390315021 312580826 36424332 541094231 484434584 15306481 163291489 594509090 245377608 653005640 933850369 158846543 776752315 325867735 605684196 294802615 185889739 380418483 10794864 841624228 766482532 340817162 427831306 278973586 573367692 165167660 296441184 721842972 568714823 274877887 499403848 882960753 565371086 436765911 701571414 880772554 696200737 252694836 584303130 997588478 806089638 958585559 414034318 100122773 286192850 499120612 472937904 79810973 591699286 176543894 938386966 732911335 368493499 914602544 776923599 9142306 344801156 23698113 404514981 305920106 445122406 231546235 493312774 832935030 245724887 95050503 503829848 68209415 171857915 680703722 481901606 984892693 44611795 509186986 436959583 170242825 306752168 696146477 225049383 855025717 535297704 404140772 282789637 63205685 208850563 269630429 159487116 598386062 255560496 15479841 306515583 888348756 871471692 156209597 735126486 844558138 819121677 753288578 506064677 305199768 286735330 402178985 765762278 901600641 520952282 876996301 554894074 370523978 335889077 910660578 74766936 340208346 478669308 100853310 688858209 511014300 726252617 275476030 977396711 547980583 380229161 189427865 78616679 779820374 584953511 99606609 68306835 855290521 450709755 965775726 912407668 206511669 445150813 234284696 395926137 367974516 515457581 300145552 559618748 727385745 42441764 908599083 242146758 535469945 356711678 931939062 805129136 906896143 206036679 652060328 206814179 887492844 76035395 251439061 332376626 341166971 39732330 712094538 245540523 266602642 515710012 753394564 341731417 669190593 742914976 741204255 251404758 716078270 835336263 645866045 299864088 968903895 409226463 265203252 136020859 540729978 964112911 366506304 322774762 332870927 447668436 251526176 681845007 757762471 461705685 730568636 446775132 322483725 559214205 119843036 810465058 873757238 916747462 554190652 322673510 225826151 810819409 50849320 574035993 600595656 500766645 425535449 775306649 647129492 345154560 836134149 586455359 507353885 152358771 138717782 13866611 448060902 635163904 985722277 915756401 529922597 592253132 625389258 837755879 166072231 3025761 736468558 652930969 412367863 5321436 6928577 770253449 573216777 661664738 385219470 21612817 725861262 232728062 698618238 581206164 293230953 454580313 841132315 694436646 692462866 959360282 386762042 867684315 436638644 350805686 70361653 864125226 236468679 794776195 312014708 849171986 562246747 347994683 388523050 287280568 759423197 811544000 675674783 540561550 381374203 865078996 494550708 517149714 691981112 710847580 220554872 951143665 416280473 737462667 740091589 713928982 668724303 580467776 119163476 418839891 559010367 680415625 915691163 225547235 675863571 640555819 678808087 966895238 410734634 180365842 984073664 296263612 913636252 643137847 386925348 838401675 71031505 809717415 404358746 854680060 200451731 540722452 826193432 883869214 109507297 229199064 164806192 703495971 480247050 354592203 611906488 542495449 390076267 411143368 776963818 144668694 56058639 621945391 578667694 248889287 252498419 723210079 306409693 697360767 846067987 540716238 41330358 891732981 480044466 537441150 725151756 880755837 486012183 400871863 591642995 255465799 505273494 378314972 242376008 837070684 612386377 952805974 206075712 124030265 236668597 690310729 648859864 835367898 716538423 423638320 640811370 396715758 208314148 725193134 668658090 36750161 927356399 231864498 263984522 377508189 194019731 746461088 113843995 892870864 821885153 46873851 392919706 484873228 658098983 280887009 752495183 912522428 682140451 73700122 963133011 38330813 993703181 826195873 616788663 279132062 757877546 563195106 13374936 342202951 151989036 575577557 762923792 464866717 414398648 747642002 9228946 658996501 69661471 377124788 974886865 429090618 513606993 633531486 30534115 600379670 40683110 85737472 593460530 994208629 602240225 668348044 458354537 962060959 851478451 408201509 451687744 231250846 597880406 731285113 990672636 931708618 925711585 105398511 457959945 908652364 840765691 814234094 805079490 446021263 625064269 929126276 981798847 606359157 726741096 732973987 908341677 384185160 155687625 569948685 640289687 778938475 275297486 221845662 39554931 578945085 797194954 268861146 597383201 651279366 449225504 763995396 982240245 222476105 647014469 338524191 938169212 216541136 309551030 769527672 966610239 281126249 439075590 838564075 257787751 610958497 854410471 988604657 807729403 687736508 468877095 770050617 634759131 676095216 90128091 466172662 615418081 69566004 317599652 313243136 645635882 419370733 829481202 406650509 134989204 300642366 329083758 232715323 907136251 851218209 953211132 74064389 494607723 827013956 223347711 611981843 214618452 368597289 800748887 718030273 727688421 936000955 58167918 764457820 430314093 390283434 684874203 698547125 288375417 251905219 338527424 762863181 484272264 646534637 822066419 664506781 44096910 951296638 571185380 440023229 436316470 776903738 701222451 236953885 431557514 20478543 931387634 230479826 784493555 587538742 219822701 129890186 884993723 281127442 763452376 498490416 591794010 614208014 996447642 374985484 792535995 357222054 415894443 251647516 842108001 248366760 986538 442136347 739553900 742596005 616093175 430409738 361950296 441972874 886756297 801635262 525899038 290869938 213169434 624846712 558543160 253926438 476158135 543773714 696879839 756771167 987108657 129240616 212081491 293532039 438372280 368089267 296193150 723262461 407325801 222209585 717630306 292121823 530572053 529728362 714843526 830472478 445926048 265657880 603933649 375927050 848882485 635731803 75909674 308616090 837798574 116937124 31766566 407449967 436783222 367515338 809177174 85980713 153207968 255552810 783521401 891043229 102139977 736271070 467406786 736043120 152852708 418366017 947195165 165032313 316207566 390210645 374361402 171810875 876842067 594381049 302619 356989472 806706486 819909858 787792930 747497731 308894728 995485831 106366684 632016005 174053834 8632191 935932975 757238947 42525759 733523392 470759168 121693561 373074969 239242543 811011216 242057149 560357108 852249193 177520373 105453855 2484931 334249766 615215195 61242030 511820901 651475208 607908426 602762563 921993758 191655055 688536737 488908392 176812707 962591547 142858372 435312731 14945301 436447529 606544567 966095385 223792251 500618588 101912724 295049375 191354533 416171858 724408223 379614817 9948693 536808704 691584000 325060005 225066179 588827368 550964248 625775349 651285615 184153866 965614612 260747321 555867318 809649991 527812280 43489528 313385638 175029948 615315438 587116744 387384715 485849675 770077773 336123484 393358388 257429046 870123350 465051140 774085438 603513149 295898748 575877517 518144763 466888111 17627514 227276377 162408355 941970391 858116815 688690855 747774975 635472598 177836788 202899549 737294337 829332199 589698362 276350922 186879846 321717871 19875853 904719733 72233802 215821080 750225884 888509597 170839439 172486382 255753410 348433937 337196863 575141986 217421244 203435629 745242861 19944652 151155466 284411837 201895020 498164573 767783555 904913174 44871616 139789797 592911571 593981295 834052277 825120295 476689079 759280028 77073303 794088637 903239707 807467451 174057004 481111150 29017484 988551773 327885979 411202021 658511425 193484146 328716195 417581696 260411069 88993418 892941500 259146709 808855016 786362472 685394452 456378341 186181667 449689150 239248516 784574859 61850750 852473625 334829891 628254322 456370949 491307647 409875244 473695273 388613999 337488949 575344015 654706781 957614984 393532371 735740076 67128423 20027789 251580042 542531834 870516803 511011138 491967606 264381340 12072803 14537098 607299397 478488549 870582610 492455024 642310902 672717279 126377733 63138527 831684733 207030543 169982287 954666446 246262538 304186366 150977625 208413753 930919174 9314948 56450488 839644454 153544519 852610676 769181586 166118857 157147817 854010441 123735697 104084137 194220783 838842041 791248647 266365990 138445045 909412823 874654559 705302234 95665700 892689106 554222626 777864948 513200423 600137961 674935683 875006134 749978026 321690175 243891383 235764697 433521896 592426542 860034847 130343247 589938948 551025361 598486486 152590902 215129870 306254746 46749101 126641423 317437927 850882135 623551194 587396121 92027021 499958936 405631393 769597432 68265399 429502926 966799601 767191677 920981502 715170476 715413582 308707412 981271087 534221996 580616676 438017557 992116744 16478596 705692932 999381027 306593839 397831567 636386436 547387897 679355316 283291218 179566101 323898665 808961037 420017690 934834396 499419855 346009679 636952400 677909054 119119559 926959138 255752447 573880269 756721295 754697958 323974461 234226641 733490630 123607450 489792366 648456951 970680326 982609001 206007533 202233661 114835641 763402562 361795475 180458974 896599907 814466755 886640427 768930830 546966964 756824186 977498022 110967786 437897375 517823546 962063890 477783457 410053036 922992381 360471450 821901186 278051765 700379142 569252799 899506381 295596880 175012179 317222094 993535578 748823709 694042479 754553281 903222137 538247508 61098838 793981217 352641526 646900717 413824686 615472713 131897871 684450022 912854207 776683073 502666682 918734666 786274818 163039799 960121487 858175525 534966768 190265305 850056974 217391589 625725959 193545751 877802664 994791503 894628448 581722259 737608593 323878196 620570804 945994319 265204340 162821345 814366508 813329050 909385030 3426114 598598530 867614339 392898497 73320793 288257257 398102788 940858420 23090749 395849009 727906629 832458849 419238481 641000375 882405050 540319497 839674696 190383073 841600892 142769044 938525292 187086611 246022986 14124191 312436377 740099599 407498199 536745925 691447125 753043955 829942055 412209183 847556780 206608718 804227048 557003513 213835027 363556679 747731991 672086773 978424244 778242472 150470104 8616359 245907776 59346 922642535 839785748 710878121 658690677 925412488 811141418 80058124 560713908 333023239 955217200 194766348 760133843 955642152 615071404 636879820 548206776 460934172 116591315 253705342 872872393 306551980 693417797 134283985 892005307 442748478 730823497 260740178 757044017 943123972 198660056 84827878 991230657 498057359 985911446 380594104 440982505 194053718 594026486 573754095 419627484 596607039 372380591 116864989 221205624 88141551 856819281 493593714 91351507 966575345 685429124 863288627 902111657 804226353 322809129 184643222 776838415 740833707 460152590 885775573 748001681 395017658 746589817 351002058 887227999 560282699 948611795 668740832 910992336 667238685 832806808 200042309 918045315 704350486 498396351 748636092 10183786 180371214 118753561 954645785 652260043 253281104 378003147 166663723 86519894 6034277 771334249 69091976 995342045 552228354 552751662 40612946 884969101 317402774 879208242 465191840 515380886 321406945 765938468 877952805 246322447 790886051 218343136 75795633 543143372 10375059 788663012 551894034 652456920 478983739 352286832 824925605 37978917 600070276 399498019 406918501 896510978 829357367 78024913 814876376 282272578 290749339 230033395 836189737 224827015 594878189 779111835 301096578 231970096 658290757 341263962 789979025 527304793 564062836 495097710 747058146 319315646 111305599 708798868 370628034 645797239 82198752 303100547 685801765 838728445 173205483 748873722 4862393 261219541 629035672 505861040 533135205 763160938 457584439 527738945 173762794 680047857 819841557 238970575 509240291 555260191 603362384 212297672 896720478 591433660 404235505 608145966 199045907 704194145 738424881 628245551 653333469 171495050 126803035 667646114 909054123 130241066 881713179 614059187 56954640 82174063 932984930 71674477 617987544 76205727 731843207 714613290 607861191 490627964 599573947 508525998 936646241 462307252 81168054 997417970 220962304 864312967 629297359 873701795 174867517 512357397 350897632 916351152 499465484 202681125 828556079 345885302 515353587 503438437 762961822 501278220 903349776 59921065 265646810 632740949 889918951 567555437 272896912 909328814 724401636 562514435 361222893 386892758 839828795 764290156 698789324 423292690 68823244 260664431 695618993 374521044 475837439 469807650 972943308 841080114 540679085 902298337 641233634 445878739 782783687 762115048 621498282 907014864 925447900 128962953 26660869 978661833 283218175 924400929 912514965 555045631 976136287 165078859 244166871 747084424 184715141 670329021 707934982 185931362 66719871 821893085 136716617 567997182 685607237 953607056 578782772 134826499 328373967 306942833 260218799 614809977 584359969 408353069 534378873 810829230 675918166 994521242 138648785 554917780 501014268 154025591 609569028 96451470 498338583 329660482 425507155 918176023 537164873 674467403 44201756 941039644 655663201 317021836 607469154 23107602 295264470 560319067 82626820 298534560 652505028 467134436 145938640 974148215 98137067 474402799 402864211 743875659 294140218 742237246 953842886 424785006 255833414 631617976 457645537 711571680 907436592 486923625 819050511 993597778 653204252 681468750 588788253 45770281 322056289 746963328 753812353 442777866 824016732 370384766 13935428 370654846 523716505 955943376 900254651 773596238 421048284 307719528 461953401 115813582 460561665 84622745 685638331 6853113 445144849 645982864 355981867 403980832 457790058 828586384 4699836 766417776 258650825 143093540 779494706 668378822 898157483 226457590 432170330 133817280 727606903 213162476 649557811 995962207 718145593 78234880 836474879 404536799 454227093 415905020 878202821 343441993 218001778 860768871 688021021 32738226 733008912 585725700 810156267 550540409 162796048 931265433 701443759 622463977 308017512 82310231 290936818 198644392 599496227 944533247 141127688 983159217 482182735 622372610 104614979 484824457 8399939 259994639 226230487 615958561 880788207 492181444 360845820 403151827 322561763 655144555 463090160 805109622 859368200 848905141 695300064 979194634 914851531 993317374 92848487 784538370 464515196 298095009 29009095 679997707 454398638 484467164 245515784 121178478 561686299 128190692 680871855 485919165 279197152 418343867 547015588 777197424 327920836 527343562 975843551 5684356 857102715 472971429 848661697 634442476 267367974 752897310 544685100 867560419 30488634 468021184 691917298 823430144 699596456 280102507 561803744 265614192 410377509 378383392 509670357 206863103 682945613 572853942 256790272 860978419 40248550 272581099 70606603 24436687 551592349 397210665 181485861 388117475 766679789 552404072 988976437 290877864 344124698 393241506 433140366 78424445 577711400 240754834 390262209 95060048 653205294 269959276 795833046 572709915 160210680 791605880 252092023 151248043 580824432 420949831 576687938 647818169 882538311 520815479 759749838 486182339 940184329 486229690 522237693 986734212 310798101 519396089 982724155 238284254 402678459 875976747 473013613 634303498 800926597 529188455 138439564 403857736 533394479 46872176 421364035 732772446 851778247 532995181 441133490 839705803 372615148 512593078 755466163 414574187 511716031 385859532 607737471 762448131 841799348 270723994 586056311 896775677 538730592 646760241 540588884 763193633 9903059 24574882 416584888 919647888 398376788 751981042 9085905 500022433 807905447 947876049 846342123 750963097 24584317 71534510 352001499 911265093 116504946 240420549 1107902 521901859 126543792 492692003 604520907 859466728 998471266 398234246 997859725 47651035 433294010 225266580 186393149 624034732 899935824 289804858 105452634 486731957 195011353 613045936 936918285 157168844 444876862 30924393 342103749 25626353 168133217 754040612 233731523 573177506 720230944 118244353 303929388 228820353 78586192 810451859 343749064 475041418 910738038 634708685 865192996 792204361 653177495 712710762 269275278 797057155 426071871 516330555 995115149 843588942 153360424 163629326 417928654 789792271 516831395 99791778 244762302 385671399 284748716 130229721 256502262 139799123 430120568 501857399 250902628 751769587 34425352 953479154 352371627 601927087 78470225 497415703 209718654 624832096 649213561 224313459 188107297 89201725 87402184 603731681 724109540 568381381 313416610 71551203 433908076 33255967 455348484 881128714 529633292 563957619 567703081 396421536 58857479 433340191 712241697 867373928 779649898 375109128 639554107 372603973 840732042 817385082 821181580 279966199 440388008 734838603 47448108 972552817 799773459 897537222 639616654 572723651 232730922 977583121 913952334 931675642 630680722 701895896 977523400 3240126 247471262 501686841 254348871 789579375 192679047 824636606 54605861 52543878 822234722 671848796 994205417 651532572 530280887 587393739 882799029 459684637 70561197 663985738 599054859 268763204 113769868 250843260 183620149 622731268 991531731 530662285 484765721 106439226 910846328 5066607 755360155 841358485 398065404 711345443 972917813 879101550 550655923 25317903 608784494 793697831 506036248 968328000 676955706 827198638 684220386 298050420 142433036 95882348 200516154 247091733 715769531 9091602 976803186 900828788 829455687 833715534 672709453 69550748 437728088 686372232 280232440 869639056 158158251 491767539 164236793 461343737 673484671 219014363 364377311 387183141 872359266 151133691 852973620 233616169 164669303 262119812 119741679 38821652 180978385 389141188 985725298 726221698 848516811 902089452 984073885 944311896 845036811 997754241 835246876 546250985 279234265 418220172 920128063 183551475 718762761 990326398 177303894 775016594 108511364 243210679 636004795 49000912 620850900 704518829 736219906 853123581 787127586 305388599 957666239 449872846 545456227 254801263 17778983 662878338 994887945 309301057 201141000 702437601 269263916 588782649 476095377 782814336 163984037 997246733 37939050 214758213 940693930 332717196 695194819 241560290 40582600 355213331 952293182 502895945 46358854 518307668 477840965 134989787 225708656 350004367 219962992 288634802 845884731 296964744 487943 504206834 40953247 11983184 963858837 642479683 636727013 515438841 425002609 489260425 881890955 833681689 713880243 652089354 413996571 236779828 840407830 830960816 939182037 893291051 764350038 197790037 53431618 944822357 178760327 46879989 905586906 521369249 680523667 9671135 300172640 492878564 176479090 822735987 485423328 964551911 374700191 91153493 669105714 708243982 628685085 111148556 858743655 843133963 148183658 241334757 659635717 494541373 340553187 340989231 68675052 44555864 17132642 345322554 960135984 709874796 491612494 810418161 687794473 305456043 992949766 852205172 393419506 866864618 367239440 458101895 975294961 14726711 329137747 354482495 45995923 485655919 550310587 547875097 696234791 134755879 603790057 37652825 733243508 559336389 932218623 797409827 51791266 468987799 613279839 495334788 738493943 162727190 186010380 614709760 985100629 380810394 93996449 678140200 312365857 285597445 36222005 466476542 803567635 48847201 342845892 445075272 778520453 357481492 900099058 18891992 840840597 386484490 787753951 92009806 65311690 819552680 82864070 527272952 542435571 587234808 605490151 272816257 844614289 799284491 874823109 970789380 34670176 126965828 548043145 326597082 788765746 431656449 586590977 741782667 882911420 855071921 688977074 206195219 708010502 114609959 588376709 772666503 12954844 948377566 568393651 446338886 659527823 738871709 274934282 384360313 342290766 946033071 687407055 907716715 537413170 369451828 805436545 93813284 368574850 870714517 817243770 258552718 128426238 160781580 788269096 296904107 994991735 738425217 861873725 615911096 276169071 360731673 82925958 413771974 470357728 802683183 895372442 717942410 296457679 913330737 280873680 366288460 184523573 764611330 63524808 344691824 759552535 215803045 770554993 529200685 967150444 62740547 771450731 653224829 681329011 830509163 301675930 299620820 685401970 241392916 740946449 882758559 756290149 735365166 882096766 247454510 801742886 50187719 9880614 984207585 704828040 870472012 272024539 706208849 591782858 74118091 631593811 809729632 995288425 786800402 820726488 788296188 457362999 929752951 898700416 237234322 243920788 219405581 487335674 749920440 245525967 952350990 354911130 680916523 447451738 745197857 246310682 579670330 784324018 12888566 484921079 394965275 64379538 499655858 6048711 328689270 84386836 636825333 78067941 703664184 925416323 486662449 926752711 509012263 473088516 646464244 294176805 353033498 745918573 49536470 906341751 299701248 220678887 327746721 976241347 347454195 186738140 254575420 2502366 194946087 2147477 895104974 186648037 724972373 343054418 45043234 949790006 461922723 530901712 501179014 74474130 942808914 566574124 571144148 866977138 939579100 291952725 697410895 340878692 889653917 329676211 744026770 217557741 934286890 221438165 463261343 617491606 942293008 852364472 809874491 49630534 881957754 911524636 974195467 5269525 590169371 413057629 595573553 535670108 66103842 402904393 316652425 612393587 101313614 580413342 172619184 820720754 426285918 241283140 11665821 196693414 231381751 286284566 364701644 93253721 50733746 961602661 584661022 615001996 694297009 944873137 572188995 241854713 990577757 136420599 510512057 642074813 175377169 79113095 976361730 196957837 473594352 245313985 188418722 909518809 618052587 357468689 20645649 513723036 12357132 275284101 615422995 395877254 31458569 24043115 963784271 355389502 304799039 336985899 463875890 120566684 876710897 233313055 660349973 562264439 34834355 602860770 583034061 547259526 298190484 420066328 792247701 573809801 190098868 506673312 398066531 127195234 976247664 257355086 125957132 627053766 266784883 906180555 139960895 585424111 170545914 230553213 811849320 283120848 89975975 62195875 656381125 205647384 46327826 751156280 364615000 254447793 499253735 125083702 796631055 204611593 961911792 822247003 576894724 723302501 792983175 844027021 525283208 368754291 642442475 876709561 611923374 274335761 380863740 942615144 224932167 246750341 281131145 34571478 238321402 504922277 76433520 233546041 235516928 463485239 937122978 437370910 416030898 42796109 994939493 299962189 564576571 433729438 382178700 873740114 619655265 532847157 843345001 718352124 458882995 557825519 758227980 294494571 624082879 890147892 269168444 402596463 635360353 435815002 47083238 596815587 845464349 803751818 528377910 426707365 886363332 781532535 40061001 63815102 283089737 194646732 342234909 775366742 18953893 964568900 420596615 393093821 658479950 658528190 977714084 367202762 776643112 285208611 733442599 524012225 124789099 942098787 172605042 514280309 309394373 786710947 378109523 128762953 698828765 308795828 856505038 434382172 839028027 865732507 723174263 871655241 993760080 325867576 975645806 895743310 638492301 786236934 984165477 729452867 900616817 892394107 511191455 699762778 129582859 429032715 661125983 564374239 60895881 943665620 146631958 209966443 627669419 85428518 870081949 414482331 168441936 540167662 677660722 797295291 58972185 123394441 880344486 92897688 13191502 785923757 348975099 122389353 66696823 347836004 283698001 878407966 498836638 644606644 123738816 896691102 658614179 922893224 233643013 562655175 637443257 189541487 5402346 490369762 479708550 817257297 680323388 267454485 252549043 98311021 920413215 150449586 723657372 569130739 235001731 434894369 821585395 2138307 216261467 739147875 325415924 271650851 358585345 252310949 705425832 365713467 477282030 898860481 563344658 528375252 631994275 795936629 974143546 795527609 551832341 504348484 399086772 809975573 213926994 918206979 580025122 966851451 764509029 726160523 123010370 547413126 552238798 353031159 91069922 7813511 865930806 991228815 627864931 715214936 71476442 506263182 510085417 278092253 477970877 602243764 997767694 312877868 787714189 345111384 701539439 618856182 959765402 369364663 183404328 458328218 616030506 374683830 107818806 155875765 760409644 663497244 647721028 601695252 600967385 5415191 719760169 256673349 194360729 597972874 228252238 742954405 421494537 335484115 116396211 277263003 86664327 5561410 348752947 735300391 424545647 998643944 474435401 703493269 837684009 794571457 476330664 215303578 20565189 45182866 3159855 124536397 796703913 801629687 588121578 652255082 181057019 87541251 995120488 229268489 525763455 706697440 682134198 601564570 502102050 52456348 773099576 488117693 765714210 967145779 233322010 852172995 439639436 276323791 835518046 131035880 767921103 947849145 4565712 632087440 909236490 955219096 115461379 493756602 813782507 740426300 928651111 515819977 911631529 45131914 632679373 850865932 279888045 557824568 322338790 566010574 616252419 380091028 361457585 899221871 989828450 136356580 85618768 421990123 203381691 245884375 682663600 470669588 540903293 926528227 773543695 296671377 221449601 283320508 208476471 841634177 996791837 398950180 257629872 654696552 948824890 715422150 648627668 798683566 607379388 991847031 694534947 486145914 874544809 254414423 180409841 808149333 729669201 507302343 960803283 977144276 189888260 173053836 54274631 238647307 869125150 440353124 133411301 122650093 211400240 518226730 893072696 199914615 264218558 269438570 239251447 323144801 884069520 5046693 762926513 716636975 463342702 962092133 121200927 384772904 545226932 834416957 252478969 976744113 861582166 700656548 232917127 29844918 691100735 532007357 421373073 338909265 585029531 834873820 652259201 628469402 46349295 463963380 726095060 793961433 760013942 422678879 214425565 892478344 34494334 656212005 898654594 430749533 247357253 972713563 730879800 925525960 353630898 46586955 464011032 744673403 825957572 323997313 443998040 508445352 378306611 586443699 321024358 98532165 506442886 926322142 933256863 157249370 313312913 213419990 737278241 741920568 738279596 158540978 751053941 273758730 769022406 896627060 409901655 454211771 51803710 628269671 345071689 858567893 467331385 230818193 507139543 400921593 885046910 142728550 210222582 691216407 191449759 712748790 864662502 376567402 598092696 399157519 170094686 257617815 327476169 19679125 30451016 159083776 258534666 131106079 175898891 289471196 287118098 661864651 871428315 534121650 610809360 814014075 503286103 397100315 265763216 343852417 98309539 270289768 426691888 371445458 453129629 987995864 52563174 963328311 574657065 119999030 53726404 331560198 609035228 13976829 495376868 172240122 660849174 114754285 623070099 667417271 341542806 842297472 456987232 853873880 375533763 203119435 650160956 19029261 962239266 81559834 814180188 568372428 694248496 111943175 470532946 176637436 153398863 436843321 128330396 532374412 353510494 657557462 387751511 565020416 288427645 556398608 619116064 440538853 632421161 519926549 712957266 666615305 489586933 752290353 566367640 798192441 515548948 902098354 398227947 249506478 232557372 22834801 596006603 78422614 42272155 316805687 303971555 216896935 914759180 236394671 875751594 356012754 693224460 112171155 596541316 898501443 824134376 925393161 706873323 880745683 74763021 711352533 941679706 20274638 727749880 193108799 607609208 317935211 678049543 135286670 46318721 6556778 686555613 803727553 277560235 12895098 523456073 910006050 140291314 159586575 205213093 712247111 709664093 909850986 774011101 132802300 415528403 84777800 973379566 913585887 50672564 919575077 360176902 219017034 429468114 977038026 151219222 285032060 120740474 629028529 104632789 408886029 582527695 249846176 454200002 348017043 117479995 245605000 453646502 70293060 275129058 142312752 833803600 518435022 159303432 25809415 986822186 449953217 766140034 356380063 867055630 585162745 368679077 110728302 930656882 912633551 680611898 401278935 93305327 208270903 123916652 124337804 589541149 487287453 971088471 85094136 567700869 596831150 768263361 657947030 495606131 842620836 403956317 875324186 58544928 755275997 351299985 113699101 856845921 809741710 589313592 16070814 486430137 651597429 192348437 633423180 354831165 593905162 536879213 18434858 136801155 653378616 255656671 484230692 536784413 313514149 423339759 68799948 55539384 13767820 630712220 443471942 734935036 316472764 225430298 526563561 353050379 764984447 728669610 111346185 750560014 516346421 329246439 663618997 572528494 618297162 805580686 574028507 666147259 391863767 633066747 442993716 180112175 593471010 511909411 729070154 284963984 799938705 15552110 734519160 995236589 297178682 890321292 740704860 644433377 573297759 920097408 137680484 731146705 162827667 709024700 711276292 753104555 549702937 517616421 348253878 213735808 183151964 161687524 438558011 351291552 350476232 765591490 22647820 190463348 845080821 384087593 578620989 260845997 942107670 162585088 731684984 95728997 766440491 917847898 374840561 985259497 408644867 993278125 933112739 75931534 97786677 849993134 158474692 578026324 933186281 432546157 422188450 824153765 318437579 564845247 678465221 125944900 460042132 887168254 839226859 906087549 591985928 346387496 623392602 59573572 286986466 622054176 992174582 431896676 14122428 955299687 444437875 914347317 726930980 579007663 279458308 722089008 859231086 955212372 965419784 20622064 510215793 499202805 57466458 661776712 356653502 245519132 55456163 222372655 28116280 419968050 8589624 91774005 79357404 178798319 205909078 405309728 728994598 941386106 818775205 147143281 467020409 899064838 543057742 585490833 719313207 950687523 851953516 232278651 175297557 359049676 525770935 987887226 127413733 288950414 513754373 655387532 140948520 931924561 149540281 843159540 549684410 803415731 815302240 65842297 699565755 966072828 831134262 894984969 33232371 581287050 5626545 643661899 181379080 645260136 695455135 8369733 604230723 516546232 336143801 974796287 653208130 894224423 783278030 61851044 858993198 210713825 766083387 853307951 539671264 61058342 695434974 752653033 387017190 189457201 616428667 476199591 354998781 613666918 996934999 115084116 69538099 643801042 847951641 50615685 49294106 950693255 17239112 603509961 681292954 500822419 704353664 125504420 570680678 946755472 555156761 115256723 594424240 62799566 219521268 56461044 850265672 386974301 699198212 394233578 76964749 428830635 856004491 675853633 843489846 243714640 305335763 726936705 36092799 558207744 235445805 598476028 72973780 962734738 973988613 466720011 140344035 957421093 806914057 978482438 920146000 155669603 48634001 331085855 668684057 549496897 912884749 903631641 544497545 261240374 157193492 205437786 7059113 802696573 669656988 281834779 289658353 903897972 311177434 809045325 518262964 583087784 868930120 870067973 252900351 633400393 455181076 403091114 544063526 151926261 971556195 920451995 614878438 76530583 41719970 435226609 496498622 523967216 888088812 582360907 275797214 867511662 545973409 730573912 514982985 677127382 806802871 610825292 558294594 452222496 541095881 716834498 772321568 644584686 409173757 507593297 812187956 884830216 5803241 25980138 586675605 81773648 18216982 229324712 675816092 848959692 552117784 541686871 966838721 698226890 453523817 237130619 596529522 32257383 790087970 728470894 182111765 640599619 106206030 694270717 667504692 169436165 337977589 240455130 387738037 778353895 836602176 541508026 973397392 346294649 550330655 850674504 742003175 614102863 296454821 205674649 392019081 532614363 298547127 11559903 598573559 808204577 433651931 94977902 542210025 634548364 240317242 8322066 43877304 499123128 823585966 87260134 934633151 854902530 432606785 353638407 566696107 714354799 774882302 240600204 611606576 17332044 702170557 683687645 478817984 1726958 105665716 888770999 332275330 24003651 932083389 440840611 390704564 180217778 128079304 573605896 57559266 789583360 793843843 708417308 445287925 515318911 826172431 690255751 532010932 753085494 46273885 630104657 232812092 890087223 708027597 25695676 994862437 949321538 322187996 278853509 240224903 854628060 432877067 813896451 689179570 203260070 585074465 934562923 604768034 818198077 340293911 76119892 995890706 968615564 784440871 182342010 951670154 177555132 694772350 119951150 753082433 990513763 572866021 70700908 11482298 713362738 529524756 260522722 459621878 659777140 837034787 772294369 645499431 609802987 640426057 779638315 434696982 99798410 563352152 384928622 707796568 449207300 433188733 987791459 605281291 168514735 969350744 840138809 651520203 10764033 535312465 74811546 890625856 243661187 211745333 736041805 343256024 266158087 723075893 423119077 169850778 892204275 295785741 693598919 534214834 908621149 830502497 932305723 414947262 689138471 687774783 676018954 61542510 656786692 952388913 508060614 803828003 308013887 152462420 269357545 431187183 668050235 496077983 752055962 106327390 655402409 225809886 610461621 606786096 636812274 243055415 440055640 83229100 385477474 494434264 216717773 660660058 956226778 274674390 846383572 975498412 72076503 792605255 810010862 419462660 133847239 815520181 84870365 284161160 47322305 912585823 325060352 388167988 483354819 214862154 38434618 51300335 950224662 620044315 839005546 679533334 785102033 322001256 52128442 986118486 131355456 4572010 972625283 374025387 755390534 805935768 277619555 208514962 13355108 30690786 75074132 242239186 460935240 833950497 670698504 635885213 714190508 821218378 140428223 87594967 493637856 585499859 313551302 90291296 525446268 667494608 788994817 318418332 501187974 388337791 79156582 487723941 360090871 736358047 488970259 916719135 862464542 852131041 994183166 614866241 485227749 458982485 144082640 83869358 502628915 676516966 954200885 800492743 865370440 355343341 654336518 509580418 535804722 766995198 244991107 83421369 884217822 743962677 572647641 978678750 625773653 246666443 582982940 18246971 498774934 708594109 722186285 606894757 635649774 159784588 409999865 913704175 579379601 58085464 523062996 165790878 549293884 616808994 104592305 401630992 977829451 110541605 635925723 80614326 872787409 281385247 702086191 426320013 72966398 1662396 809473897 987598512 409327901 336579825 597319342 343556077 783696223 731898197 805622350 560345581 353989412 937968503 346935888 584367116 644629802 341052075 655012111 20672853 128199926 8546120 302911808 950720932 23723107 128510168 986635448 832457992 474091580 724148789 840904504 596563671 980199921 107463163 379120477 224541724 405596637 152937817 613671149 747863783 748052000 934167804 148314075 195955791 789011683 798815807 105702838 524045063 678343490 967069753 45873553 628970713 214702228 931275680 703087190 384597950 600082743 999278977 86795893 484348613 669834458 939902147 885173460 954275755 884846338 805199382 331447247 13678786 918418322 370936470 454237125 880178890 756926511 794154199 91289891 215747982 789222027 85912102 191679598 571487949 17254177 958835954 58972041 320418431 531707228 587918545 483709109 169996990 318812795 880701061 480222260 270111159 781692568 548735594 81754769 380841294 298868646 709798995 583487413 112951800 530842709 975619951 771346642 15267167 890651947 155726316 485381873 188166224 321024503 796161675 693845261 592931819 290853794 993322129 603870965 339747551 493843142 313956695 698652208 371011525 825483378 876537972 553491143 75344769 468008136 895916097 748578822 862823299 349247525 689751991 424564377 67672931 349255039 258338693 316460762 116787239 346041502 57850625 38600428 565389663 754043518 212032494 891299758 1152374 66091123 412226071 557104348 549663132 699856019 463779623 923438538 435337729 554623849 378422218 394394626 610760339 972176416 647197911 129437164 176801333 312568022 914708847 922939548 973496731 818576022 24545011 371086837 733858205 136129600 901670765 654862818 82543262 275747752 888616767 553913132 233261042 331031711 447993034 962685294 834889134 568300361 456686361 469348580 497487596 802594040 292481686 149195968 415170100 795302503 531602745 565901088 952327495 65524802 223984827 259946089 42019208 196158879 751473305 199851902 608457756 656406756 368080541 356886648 663664861 770909633 492798522 953805274 214776704 913563200 362878820 361013478 506425503 917979874 110111769 265538823 643621149 280638149 173476330 549753527 33931524 667816906 37864281 669903477 269623438 559844108 800907490 63431211 382397273 602743468 676182810 181343672 479713763 71848557 865355081 514474992 38051112 871836195 490692133 926912869 693915477 278218057 975496081 532291102 456298613 377193418 377148653 681282896 210104816 372279870 479379178 445087710 302488414 806960635 258342267 385665579 948077869 79407223 767314072 202310592 783179853 25720021 432277418 561709125 234661466 25753657 557618796 454247071 388071722 308461853 1225690 418970329 226622836 313898539 891250288 780209607 294356057 729324775 545577236 241732588 316257523 847146761 290341283 144432587 686488442 345493273 797919332 581230347 346634825 751535313 83440511 106498050 328473943 715857404 216683668 105552721 183168364 243456378 236506150 106874850 568962592 248440249 616421595 150523942 391562117 517491162 641642705 320282023 245315844 566700628 381701115 856021263 789206533 219950882 208640717 626782131 855636799 141846606 815979773 396018845 786036402 472782716 64586757 952878276 18102098 508807808 232537205 886349453 452400273 287288638 630632721 368421939 185804157 596881754 6588148 821821577 166113360 367323097 500889363 42569306 405314043 22520498 978524471 593141176 281913380 985273549 73444367 99722289 281514979 56468526 308105754 459112642 312396572 120599758 685513314 464727690 42677258 364438133 312150107 154478272 552510355 662182433 166812572 46750631 153502602 543819481 588687560 4271509 77070531 782645248 799535311 960128990 624989786 701938066 996490615 480882779 465040441 759862340 993598998 15595455 922780989 808100592 531068084 66730279 9000519 672507831 881777658 798065152 91048993 305774268 502952055 753932613 545112083 299389707 251572740 775980929 631616650 900309679 988021256 538262341 811942935 640143343 828666716 953094405 991574428 810092325 465986848 162410768 929196387 544920847 381085595 981184801 794579961 868013092 648463901 390720434 501274052 970882321 774943960 663545111 431093384 308733149 358675901 709350723 710102194 532570945 765359889 147421478 759101629 609534852 283471427 664155716 194437990 777683245 748566005 802854769 464036340 78082587 55136430 584759990 804612119 462995006 748507863 128059180 533991515 468195193 561118138 200300623 200060314 385938347 978574243 333012749 876519627 711248776 962869257 260165762 97145648 134635153 790934677 808100914 36016146 414685913 302829789 853896897 150394676 155286868 215700637 299624314 86804630 652368908 517671412 921970623 635881235 623710042 631651591 321879502 154415852 246295065 474437547 803088070 432886678 183960894 146813543 258604093 913783845 549432567 929767499 484450611 828105521 939196430 702167734 964949748 63372471 678545217 84271188 65991678 761549964 191110822 863568870 470455738 768420211 775683477 103779308 217911734 80371195 100642276 138581374 63013476 467514822 462087353 258630433 927608885 452390463 342654708 408088659 425075300 590160451 87355388 63863869 11047246 150869416 388613294 929248489 847724781 592609868 374292577 790025096 623240894 15240205 539861903 366807361 608525669 762721808 764024171 371917423 747438463 178613433 663310838 38104946 386910500 612056513 614005142 380453752 586948430 885826787 241846730 6872511 522022883 235696853 581017289 863123943 407657413 197968706 962063469 517211288 963896052 30593993 121320355 411558083 30146911 590705281 695786461 221658969 726689636 861314029 609733865 604314249 492859017 205530268 168769620 732447934 580192507 807638069 577323768 816101382 251121483 434111221 819927211 488539528 549682910 945422560 601206936 487487214 413932390 257088574 843336065 578432984 336029726 92537438 148534476 259215705 583185845 645604446 71159492 257863393 729822241 926463371 552631720 507888821 722227076 281464651 860259910 193805603 823327596 371879355 626555049 577540529 682766020 948528259 259897406 197623722 852779447 370278071 414910931 298444450 818364316 935097936 164834044 878212473 595452995 680701658 556162616 810459677 635093934 321317392 299200400 551515464 799397926 949369468 309841544 77083581 819989228 702446702 929333862 711476098 846604584 880008046 324787734 819233380 515375638 627432520 772108167 112724969 509640117 15251671 575183966 297721003 22706133 327425561 375292807 642351880 233149583 933418727 527446997 337881541 684630947 63961273 160649502 25452076 454936180 186959884 52333762 626565485 773452903 242743535 990173144 832615338 475904035 356816135 384408099 833752064 149109657 659618135 221094481 506440723 149812498 34963054 44856886 386302648 578223267 536722015 783856249 953980866 445032865 813480711 931995382 987664281 677681024 922317607 375484443 514023072 155265935 943389607 943685266 123789010 326357694 826217020 309027499 252424956 408877250 482368959 455306467 269846854 277767113 476453350 525753644 701537048 181506049 863581867 182508064 313866662 353560780 118555955 618863861 390154710 23131217 46266452 270011571 568818041 511736227 642856203 114324976 349513964 691752527 80538361 471704986 572549532 985400512 358691884 587916459 349496520 396324234 599889389 128652508 321442926 992422607 220035473 723298637 555665900 673951365 300272312 995233788 859975580 246209479 112178577 258312388 331537074 656598903 450429697 837624402 226231056 553681016 848360785 16142474 62523761 582187926 361488115 401462315 119101655 31203777 606687633 687099892 227912056 87346873 220637294 761464649 793344380 566553124 331790147 720288565 826117862 110033822 185687207 511862966 198228418 313558608 218306042 201501378 672598831 574961224 387676793 602144055 888814151 655475143 220094470 966675424 826236148 745472372 135783254 848759844 610927026 142731748 951503000 790888562 994435439 437171588 903182992 559120607 779031659 678975159 274096215 425556232 447165250 536115138 40532706 901982279 662282707 309147518 433782700 303697993 960769303 498724716 549192593 427507355 399192590 759982833 367493897 103077890 700156376 415561840 582225726 630166169 528089804 463240524 954333456 923192088 524292738 316999943 886897456 395272068 39528400 47058954 72761058 127987622 341694734 443729329 285421428 401819425 198050420 145500121 35981731 153644820 323318726 549181434 949680384 880108313 11754271 837920436 287558044 596086597 899168018 567757881 578207545 211601277 316011383 906453410 654617891 541590451 835266205 566296114 418557227 931169688 368036028 276866245 656085046 288358255 315990032 969759536 672063015 576774553 442882829 974187212 894996083 82231589 251425891 572721679 381554449 426738420 776263062 373932751 694511457 512066262 337343460 597804112 527334207 297903246 280011400 688461320 392857382 606002078 511931814 861693497 920335805 965396041 521469137 459098454 84174049 741898235 663990352 792098189 245416012 30168296 675424976 21911867 485092527 143901768 997242329 636369718 980719056 309391384 980925178 538843246 42074237 549504319 283340830 268233286 685398116 145806695 134314496 472224509 440743622 808813858 960451968 123914187 445019308 981903153 571577474 581212446 874039694 421154409 122189404 767845815 876012358 398762493 37855229 168681904 160539714 226458199 551793312 955092131 100164077 517661917 14590553 219089445 498041663 135455672 411634077 213152505 80278043 660025920 731137952 968898744 344938074 164058031 289002392 104769338 913875219 462930983 965543646 635471221 307195528 28737142 446388844 202222164 848858305 706876199 407004523 170235441 171716963 847945802 963306809 152482544 667918236 248830311 3652585 940581376 353345934 779928570 33880283 206611003 261490585 19847743 807763139 400126415 13389755 380596915 442360401 905876775 18296340 976172699 494093092 298070384 602844696 280691285 508748828 490968166 41126887 158312000 73236832 471515919 198643560 829338372 278300019 3997663 434347256 8871973 38642567 524434420 706774811 176984089 449771770 745669018 667421088 116305870 130343303 297427410 519535063 308245088 128907295 76409109 937160740 275692440 799874848 465449790 377388687 616057413 59516933 638552001 717981438 832466401 597604213 646232880 551611454 118474696 929334097 637525697 210354249 584192929 593994226 112413265 320913240 374598119 560512247 135144832 803136050 247747940 959520354 462600340 792965926 306299381 129979491 873658532 265980696 370443483 54807369 726497424 11448375 265479935 575235354 904774207 494035991 226961196 716268797 762553943 626430891 615109534 58209531 967690895 823913734 465563216 275598544 205225178 975080240 354800449 860410348 212835192 64254973 151599189 466829419 540668745 796429002 316861689 558652671 882196892 158292262 662452046 233156732 608548489 316295364 987821761 342490528 401708990 175302735 889011003 170604414 647902728 266285163 40973650 710339082 565091798 427697789 727576359 522022963 798407346 210375549 946287086 336436999 406757352 130994820 303376711 107588026 860981040 138210162 910445093 855930083 130934208 619197283 959902056 508330952 837136989 716800690 913682465 679822871 703494875 328782540 138347191 417333643 134897975 792946631 340343603 300997860 537485659 755232101 102182071 733723475 595834583 973380663 703278210 666741548 561954990 575358230 335696451 32645924 834942282 433657601 91834378 551868156 67362350 157500712 260235359 4997785 752977917 858201448 622652595 542436788 912554572 368572842 937667739 307168417 994369717 193868616 80823217 11935936 951243652 907561729 830189146 873581472 896763311 987502934 666217902 756267640 223281779 472313188 351251664 973376755 939717246 28009702 203089036 625706281 319981525 978570293 547004436 541653191 92227645 37441274 802307942 66131114 95074355 480541782 767925328 808459703 701807199 337022166 111614614 350356047 792173690 130367536 583337159 310486192 141121020 558350249 646494360 562018392 540942541 116973055 779390322 804888897 457504990 731169102 936777943 501843412 635277918 926786425 738425994 382259370 937967307 690184119 353420422 490250093 646845963 270414093 913497346 261808484 628527883 637930715 844095249 738907982 307788816 309867830 541792451 368613152 487618763 235387697 876244658 960454032 769508864 387384456 735217502 846188863 559924276 462246900 409513879 594491746 732426218 124830150 835085952 333896827 966413571 993137823 127236010 761730114 566620752 914438339 503378955 191760150 287616561 311321311 482279569 415305932 636348267 547695104 89323573 535399655 750910497 570736723 486908328 503782870 325372847 784179593 355663989 713253119 379521471 809573862 571289437 78111801 853475508 363464483 158354017 558970297 646342226 41684817 823311455 443634917 762738448 687719939 418419228 293501608 160701290 516747317 773126205 115050500 186391905 449423520 264951386 701891730 629756466 278941926 80296872 840027485 429269007 419661604 176784194 163453718 149589367 259621327 85629747 164152235 170720326 432342481 230626373 243245122 375307153 111566072 998485838 762302463 59019014 160560757 604207839 691887128 824139650 845993774 305522235 910929742 859919022 219502885 748437058 205266256 943352997 876017357 267263665 243774173 946592807 440468882 239148746 561386790 694626561 490453275 531554219 411064236 102035577 638399320 217334664 855384636 167864554 219072201 421358216 524766197 570365594 123344928 646981028 342855604 264595328 634605067 349086666 121282686 353639104 10354013 136266154 464827542 536572003 203154797 409304977 335861162 140817526 12005689 74175683 234497510 551960744 835498210 606201560 356124938 911629381 984747775 382255910 663525530 629666719 967555684 85462343 644941531 501733786 313148298 994232253 531990299 484264002 388722406 705823241 504583982 903111029 768459347 70642921 693199270 388131627 259151846 37477019 807509844 319979442 441484459 560228108 492480294 752520643 425088647 783432444 304039854 30032707 297651994 576097005 127657323 438763666 785601265 517620367 273499407 34482361 849823594 179765877 847675157 664085745 650183191 313621350 813075397 219600765 841159563 542527784 200539317 676606208 245080592 990098193 494645007 309091595 715024949 871679331 609201237 937804569 317999660 354329315 78970720 429310719 542891606 802699600 29405967 568540266 95558884 796223870 825942658 932412330 819555159 229283316 651697966 78353978 819459706 964615190 162113316 294336875 302235385 928807180 658400246 220378683 802126373 813470591 590826735 451712568 445933680 658385978 288978180 891809006 491075773 312243729 513967487 749219038 907514728 923405071 376064242 363607210 957576338 117288818 836159388 64176162 75337191 235837403 987663812 202042914 518417028 461353205 252018491 54365122 784245711 323287630 219871803 465366901 305099818 590650763 53352388 759436392 554857808 639669534 579980542 275436737 639439338 365791166 796682322 792167940 406063043 113267591 894316847 988279643 947819651 596052967 344209484 128618147 152310238 36660579 697417798 565751763 819113989 68146538 742078264 341566826 758437071 748176847 525288578 519565330 114239806 378985684 346006776 392952510 835052554 695744738 630370362 425887725 202480305 514515293 586002225 506775506 639852528 726641159 136962050 875719081 290854813 229583609 228466038 647365330 8123120 475456446 596469216 342523375 149920155 713362407 131756675 637939250 970528959 278155223 237092658 882618550 864070772 979218785 978909378 765411755 960085496 950501791 679985791 464318194 938071512 993360167 247319643 542496541 610572696 34395755 322410916 89270506 839453663 555320277 317533251 169659060 334822222 369992087 829496581 524809158 561131255 951971883 221838243 698839817 757437754 362751906 137817323 254369862 784179857 612559814 656675199 521144855 279328437 457975641 590940621 859928946 594378006 221133869 784189602 763445580 640789368 389126398 676259931 595938267 160400112 397450439 998708030 794764214 73220327 64250599 364464333 525703498 613342203 688803669 423899015 550411704 838145652 535244562 531204464 16042998 107827078 851012932 905855118 108758560 10185595 648166523 876122236 67894295 428187355 888035414 889979580 240596224 404227556 597976236 611881457 411491117 496552072 405247764 652370193 3549781 803069563 515776275 219065555 277173434 734435408 777150391 309946625 85562015 390439114 25348007 303373811 245713316 978453913 321951567 71184151 166167992 434313237 313582847 603042095 498861072 840356099 761515253 432195185 949676465 924557896 189882687 173581862 376279579 478945152 214167971 633695015 471210648 967569258 580816420 369107244 720849688 416885293 474560070 981104511 116820774 943363303 187110881 572783721 89046116 821027413 390054721 44155735 623059459 279054681 534552929 942842497 152222824 875492935 63663164 877380978 409187577 190959373 54959665 474893223 240224673 706294162 422209085 269473015 714324285 405690432 705565313 274575049 7841842 160478030 783289601 958343181 622369987 228419010 969001154 659124361 429445285 441930583 488179305 641830398 703362390 632205267 785069156 102103633 558113817 580181833 839498355 287097068 870879859 161560495 43977057 957659135 392511349 945897475 977000382 899487232 162176936 867447795 459697812 332280778 592524999 946234 542154730 155063218 65913345 232787572 604186955 415489116 78499040 543812777 384576286 994770403 885109032 360261813 549619805 655166726 723846063 730013065 108815812 51299854 45364648 752252971 833736044 728740906 550475996 201487601 524962017 223733701 333187006 117963278 43089411 161941660 880137994 15118284 827099841 859651008 605890831 142803840 817786348 611987929 681431140 188969978 265371243 740872947 686222745 429501433 507316876 522065016 172805918 781040885 713064453 290180882 642990752 982736000 585761724 952848610 401706750 678832990 268575703 182576676 754318656 322772557 898536667 929765531 11638559 655719655 729433536 49604537 484322613 895291210 61410391 92704268 880041631 23882643 323801228 17203579 578705356 622949861 752626688 876817273 854076641 822807664 988605438 900710402 435921128 928967070 416028801 55953616 486312789 973793044 592316089 676768475 156152299 608981091 697065285 302748335 40668246 901890214 447466922 820517432 609726183 10139628 305241178 481780763 540630345 599992858 110157608 737247560 105304047 405270916 439918387 350900309 42963199 115532999 765502910 686782608 181118154 242005623 352824654 177332797 949919614 591040033 389651587 84114796 710087583 76868106 250272573 122660001 451848441 949069153 19076851 769630527 982323136 791239935 885783150 787707628 165781010 552118246 559044926 918700001 955823923 842877665 18158752 366023686 199807993 752373704 962047072 465423924 337097762 695053169 285966211 451716296 232104974 274265660 905659385 638403345 407937776 167660855 532901581 968472061 710996243 322246243 215279503 618649265 765756962 99397134 274667469 293480618 481543320 923883863 689272850 559537875 143459627 971163337 995665134 872103410 834152771 676104117 874309056 874465946 881154217 246559173 320764238 65230517 317052694 244351460 783023175 918112569 801022632 140637409 695865881 581500158 303477714 611970699 69199211 771606548 583237509 442821348 341123486 796947969 909333355 940273843 755550803 782189422 126780262 96721327 257315250 872966848 906913428 820415699 636918768 105502782 219044461 683260619 994702508 449501191 72039494 621851403 531397216 801310670 951501827 343546747 283108664 727453699 248060871 624868473 880988602 680430465 234175170 998432874 577424036 413375221 664766573 319550666 773617062 101024459 97407564 349100019 368427880 727207586 3021831 163863385 761463123 24726819 163886534 176771459 456187655 826397014 437972500 383707619 706697724 895151194 904457104 368142418 912394190 616923623 467050687 556769953 982099980 784915979 27591386 674848132 273312194 608418000 833005434 552774825 569896296 437009881 645359880 75298814 44336814 954893444 794168515 22626196 486368912 307516988 864491023 677778813 257198731 692445279 533025090 108205295 173544342 453054412 454250241 545692563 234014042 689148392 811793007 401831669 840436237 569361170 747144624 138791041 672472385 996032107 126501167 602515836 30760070 685273580 659487022 160846954 481776551 330595583 814891698 962302041 394036279 913003395 281466443 633854480 430903130 220520809 962927259 936794715 132187365 21338125 810438553 678483969 82211895 479381646 109885683 835351432 747241735 392547107 703989356 559386429 142302403 841628018 532080451 71928513 682002657 439447383 85090285 705754223 602914731 865762533 109392300 2623622 387470637 666438623 512103492 402298241 131941973 928785490 150142975 512427933 639102039 688180804 14183752 116380600 700448901 6556972 186027758 995689410 378442560 138060246 14513288 584216143 40523540 399108722 45413512 507362769 490770079 176670552 239529027 561821813 611827771 505196509 372016035 607536908 565117393 950446002 524633255 225650626 898569942 119191664 547709546 65365014 555632118 439488248 986276296 769330751 86661813 773949217 840707980 542749280 255092728 312186177 77677539 480165261 405009837 768656242 364224734 225897079 892367383 995445349 836399822 727589942 801414464 95463235 819609933 484957920 276229104 332611675 833060568 511242557 444853245 583236133 546515 268995710 229806232 740090064 464504629 169961375 794950349 940607202 971736331 149135170 890445871 16704313 216695347 924502717 963452913 123326074 341757666 180829454 103387020 280131716 845405271 904295827 31587946 865136212 189401315 548443058 621997669 400690726 102811475 548103705 738737133 888550956 51571067 795827422 652355596 622144036 489249945 781024352 768732808 432458433 368860230 710996979 550023467 124613718 4008080 3575975 155424552 875765204 804421404 963973757 522218661 498919156 479718694 872174191 646181120 28813471 712488246 777513776 916783748 942416218 51108116 395545412 895377792 56700876 634788690 675196755 585410260 575264086 493219607 288666826 73459232 486992770 743471600 498096092 297101020 732870565 696041364 432152603 252033350 259438564 977299016 338917335 120461228 554707011 101525291 853033451 126804623 221237915 411340527 437028146 488870980 384604091 614594186 23647081 342802984 541294217 58484697 282596567 963128854 745368041 150983382 282676838 94160104 391116174 605738055 23559482 485313997 605124676 765103674 985002446 129595511 205034496 200660002 331813629 396101253 159046720 278812610 734192056 401170562 484326073 193494586 361535162 178058289 738111225 845506659 985155470 341992993 67002346 201107937 282667371 904873305 432935712 767877316 416460022 977395360 316146945 497001229 995880730 684842732 20558205 2812287 251191961 932650570 672847842 752021520 455256733 760270181 418324667 686256968 657047769 589226524 825272625 650492773 45583969 699295261 230322123 295984896 353279823 802592150 151481241 222317106 88706103 369308502 282970587 397453842 893903439 151726949 364600955 272770227 994840753 8661807 401146076 646129613 923063282 147705798 736559571 631183450 384353852 274190669 382467287 839541637 172039812 399072431 226401246 92365096 237009665 337887572 835386820 738576349 29649688 931600524 137772734 661961861 367635540 762166331 852232112 741584991 214180546 151776706 990016157 961868991 696105617 499597226 142299125 895509289 259312826 680520492 173772702 806770822 540310020 40588632 4826452 212475314 379886692 900599554 683211905 636881077 464812943 115067666 26460426 629280901 769703173 422336406 342975119 861268158 872764013 493442738 628665856 450212 967546526 724430329 786036571 454840445 693925361 733347551 405577934 773921803 328749587 105064812 457515889 365210371 111823106 410369680 662927996 852009029 73035717 810963971 872688901 469573006 259194932 488306498 227657378 436186696 582469210 910197793 86441253 181120638 773991972 304158678 64134613 565716996 239052030 952065689 795793403 72329720 850167575 947388243 585394488 566265350 814013393 483102826 734022673 554130128 864661634 369376431 472989121 951092377 194690208 461607372 113064504 108202228 324804834 41624349 119411099 379286234 834691071 40968845 146477487 8979403 909523188 713113790 999259250 234018604 261735387 985505870 959446226 28398361 712057126 579249948 212620975 807905352 324307383 322387209 712649560 365126635 292122111 957517250 78580799 721843259 229102375 143846826 562396851 266229603 336745139 766499513 168711909 911024792 664121240 940997158 291786386 497219624 383533606 338541024 839204500 453706389 184277832 688207861 741805054 772914452 95609138 280296522 236767547 332215431 794157170 654395109 648310018 456960100 549042616 894605877 632911838 669233673 550157128 688652248 878259974 670853488 2924288 158492947 445666030 474312049 365099602 27347389 193451847 967052696 209752431 382126365 646738065 353803624 866798835 152531962 630678373 131942957 457696367 735457998 417940195 9821993 21233248 209206486 660105068 323601466 362274658 617381326 287869262 984768250 69366214 978141139 444729853 257810373 800397170 746097166 241778200 586969287 953760911 800450821 67276792 227462785 106744102 135187359 354379296 626364760 344657977 846271937 137746162 636623230 221329350 303306072 774923480 22589875 650841592 497894708 96317706 484889856 246151431 527413647 33699255 667805889 801587234 530010786 160233617 616161918 507899496 266096134 282611903 194330341 74121777 806171574 392838076 660435447 294305127 697092241 747466476 288418536 739376584 552502453 646857036 488344913 585294201 513314780 180281239 261775702 792029722 319186638 184373675 92150055 638952773 161417484 141923609 587908114 567999589 465222345 93699702 114121385 421227920 607585886 825111587 537005162 485004484 949416556 264608465 914048287 744483823 942762299 81716182 453883848 473596235 396807954 359919440 555843697 494800737 512554207 476205981 237168892 186149618 625169611 179603826 492100912 689209309 614823848 714708110 421636805 326520943 857582065 613498268 717091633 153236705 898838133 31936528 226709006 422764895 92260197 42488930 475597068 300449440 107345762 333301293 583861938 965316772 570446477 969984374 884187872 322057946 41990766 88266702 356395318 712520404 719020025 665255790 657709963 33360418 430639002 311851305 276880565 608224036 369192027 849306415 247236782 738322861 719234754 686222640 676907170 737815583 353590195 909853204 434112160 891149019 191290587 549399628 991089966 649473017 163745150 832678095 433721256 260951734 929304842 7513048 585214948 635726494 167285823 272092228 811766570 489330762 386957725 316080570 173914684 607316081 342330126 319610306 625098247 534008330 748560996 528650284 223864942 303026094 817675639 505884549 246866425 433041302 992349803 568002100 620503052 833394839 378064671 395575971 464613983 371561878 60987914 408877864 868525467 170493428 928189322 195086133 673212635 18712142 759524728 891822632 927428751 678123474 70959321 526864040 198592180 371549049 743185816 650185372 659329431 376239166 372940495 691446059 267040678 8390707 367599586 917350149 465643148 778048603 248299833 138959180 842917925 255842865 985152018 29834146 902458052 932128853 839880063 466590781 274549109 365358219 293320234 977248683 93085429 650612710 477435889 105500579 454807221 452862401 559057612 3910031 208524811 594402426 849695849 553765215 998580664 573167879 440659055 406229984 124131140 263636253 334335192 728416801 977786015 798287487 141779688 783691287 780922513 791710909 836330779 329528748 867075489 745421160 681353449 67830467 236791408 142851185 757721207 684552916 403983765 169354524 985281447 760949243 836841048 708883981 1064924 555316190 29273190 992288951 384217145 493591744 162817289 781280157 28825452 739370460 413157321 491206991 429170539 46427564 942465920 943968802 661583342 63681984 415824025 250643793 320467669 235890401 950230369 618826871 20823957 95781311 507995338 782164129 950735518 426200287 675160616 690047509 23727325 262184222 101530789 457655119 411020348 565680916 290692928 766388849 893567520 805021690 963492651 244368874 111267344 813797041 462185719 260129726 71680519 986081455 269496667 870629600 162933123 25052624 700730866 622173874 782099333 554083841 493040394 79767756 132558443 991116554 100554119 352576033 796545306 275812709 902413151 919493132 76908402 457570085 932318220 48946287 363833692 492789167 162404915 494044981 992232721 425732465 952464435 876759830 69420745 723725513 807763438 605822302 573386012 843044068 496850196 797629225 344989981 727251838 522284140 177976453 10401563 621176038 461229036 537879100 313714882 565717947 498804840 434969076 142739708 886885857 486972239 860884502 522314130 341812678 707326226 533158101 600546976 400979881 702970197 746675834 752109428 186464550 378210085 558298469 300625781 975898377 28103257 949092428 782222713 676846547 404651550 657032215 414799916 877639341 46330368 882471254 94375207 976755026 154490159 162410037 269296902 367210485 769238662 553835136 499596682 439768332 410028137 371486710 474028184 756090853 553434863 734302425 195461450 816897278 372348992 755337711 2772406 187679554 49994897 646813674 165636860 743882249 624866070 333648091 904348411 580232607 848155427 27884205 822682264 902923788 272750453 285436694 685378899 646463536 867428069 117701443 510493522 170059965 498685620 558843560 740482829 909031258 29451392 342249892 969570732 881044756 775775078 45930338 910132182 108839997 34948123 460216249 690435685 401658199 63893550 458220935 498145123 747902424 863736242 190980622 269069161 725660536 190165301 209876225 99841688 785756900 311566849 418918641 227015975 963848791 720761475 764277324 333300104 657082299 30728068 875645715 553082573 8559233 598357144 823213627 396478925 955245422 372812547 915485437 909669468 72467569 213053274 523685969 910364343 456392454 114755593 655320961 395818642 72923834 681639413 410062823 857587870 22257643 771049035 388147305 607326988 872030370 344996694 866713478 323259195 684348078 478085218 813628597 729410367 290016392 756627112 391161206 425236142 690539798 206768073 608638060 42559237 911906765 497909089 107645939 351674069 438358690 207282245 778596089 854293771 589267975 21214529 169109675 151229469 138355595 964472372 810750684 886155537 639736550 343030125 289543920 46982032 871438360 163383066 582261748 258609190 51975167 633033694 69128161 180874541 224661468 628275454 420812641 434972962 924303227 635886718 856891690 842092714 429746738 619600858 14263980 168794086 240601134 514601321 807769900 721339715 918663925 887108427 699011994 30498148 38778539 123926531 810264763 475103460 692081176 645361817 497314393 278247239 244582553 197865528 439239144 266250832 55699275 896443554 572125792 452577542 249366215 839960459 282955811 385657550 552771873 182760395 29877303 722586959 891328623 524079982 346424861 850980640 694401160 149451191 391543227 366091817 624359469 794079918 162528240 723284402 845729462 850726146 836797078 86174406 23251638 351821218 971442282 928142981 947448293 176338980 476800632 577825098 849805236 116154178 802066611 901172585 459605064 806426032 428646512 263784451 203248786 299299415 370003622 628384440 109323261 734505464 639421219 438526213 219430057 412701988 716718177 554578853 856864909 693213524 23277073 946804392 412586583 577750738 201471513 241076383 216182345 131152720 188893076 897694278 866503441 569265105 263691040 958403421 655688299 153260930 831404552 223608009 848754766 417349556 676007058 789568493 594679867 626648008 286644968 644371331 758994299 984263165 602510706 534911864 398673109 320046689 152603023 352922889 95434831 343793364 236599225 420452254 698973888 412569569 958249802 333518623 301481323 589018268 722574803 239546570 90300496 475221534 265936615 392796843 658573763 443932192 742874512 565844985 333662640 647651179 56649688 119794690 580631761 138010668 698381229 595562834 298209674 579089378 443682652 57962802 860580031 611612801 347867152 75347991 312160148 828453568 777368458 143143655 115368864 243834990 350297274 145910413 97312405 209655690 834224695 248758684 954270076 846886833 751710442 605171171 54150890 817630206 693184805 524053165 928163632 32816409 224346859 341007675 725878564 965225194 89679694 153740103 879691740 87622519 840232081 410750595 346761845 952970294 983479571 639104321 292478076 697211771 318206578 116329808 589651303 188397311 747596903 867280733 913571153 224474019 229865512 971571588 29974392 279111526 327876515 374990056 214670021 32040337 809305460 362107158 71987458 355427214 376009848 991382502 699280587 850973740 280855262 370365220 317261895 962490544 325915558 151654334 261199012 444893267 284041740 354503067 691124404 345211049 126814099 770189220 54331643 855411296 182655050 661077631 965935039 759113994 649062378 385195459 267551600 65019255 15255473 46742110 371528650 46961319 641981100 623909949 628091368 674206547 774207222 580695763 506319069 536476761 333341649 793067553 650140818 21563734 929996780 690314058 829298051 67490081 336841231 454951515 78899058 392203748 414467845 407316407 685455258 931239210 853730556 434013437 481103506 264212545 95703472 717335754 249257031 441648953 772492208 247672110 111167040 646583142 112525091 488747109 711509616 107655286 985023684 97743454 625561174 445394180 25313254 90937130 741023658 64471259 939749719 748852121 616682229 378596838 656733038 644781768 191265684 932734544 420704765 668399821 416660588 18662652 196960117 732253039 939060304 628332685 606101326 690601230 228588375 655509431 907862715 490629612 702899370 389651834 967164062 247832346 928510432 864617490 590641820 526813955 445564040 673712127 918142237 757997843 367687414 588726514 588503730 97739528 799481875 901797898 762961498 709780364 600539288 362297452 817377259 743075838 929866521 734905640 454681067 660719389 488489436 471192113 590635389 599531199 541072848 991556813 740722336 768322662 945250350 71501354 795181378 468794246 811645785 535021119 33465783 700984975 955981731 253807897 148947775 508195942 868510219 154001091 922079731 192930538 685709312 883884449 635392947 685107310 431442595 506122325 705320495 597881277 473026904 135784232 398615269 528197921 956421693 212571507 106231077 264317092 53329716 858610842 286945614 30884358 296186180 846579321 299182990 733468697 142203455 281532535 563037704 59349533 749503919 921834291 815599042 673211669 636978845 765835611 309408176 643228792 615342740 923090351 744939288 10326163 166348323 232566168 444450308 573138107 842388205 29824361 856896317 848657590 359318170 781173106 20476368 715779796 124102250 753241017 435084615 956593115 59134291 298684774 26840884 826787807 984547469 927682194 115541638 990687868 160580095 813462857 891563324 86564606 739615756 818347303 295179016 763991077 743164551 440544568 668296769 121132531 721895337 395358612 463617840 155973255 31820784 108380848 370426537 627039583 455298635 247571851 506365824 523015334 443308366 390596233 571987391 543030307 566044121 118713728 804250386 983077229 303623076 908954612 401621794 738993689 66829601 743292668 433919901 234538878 542085983 80405104 352218053 847052969 531354358 795687620 935012228 461373854 684579866 189204239 176408660 565019460 758761572 710513550 309416072 848026746 515500893 329189240 764924367 716943570 770958877 917385948 809201968 970073199 321251566 994055786 696484228 938250168 869025817 777549650 823960034 707566416 849540267 337329649 477776314 128096324 787472829 921581880 179960853 215006513 925270014 357570444 418555824 372339910 195327244 314311949 162356390 826020498 396409494 306873415 903165649 688596740 102416583 246646281 572357533 969088806 239734009 929906597 8160843 814914900 908173690 843276973 421369309 272479767 15711655 138730784 466875959 416817621 785982413 541238757 946368162 198466859 946425659 408618930 437133107 656568403 766234250 61291846 212545607 364536647 310066729 104924374 405614638 974218039 211086463 743170394 910517370 749962344 22789918 705715644 494593107 624011055 436469939 509424387 307615846 480855223 202095833 26668290 640489192 134403744 911049973 626258844 201453625 431703506 917640624 172550830 23270210 232590016 571907753 361547884 789998799 309965492 930095640 518900404 391374341 653283721 989144384 50478308 686708644 678353807 277735476 754336495 694659499 468257881 745767080 7325609 29351883 498015775 953177036 270886222 825754277 827022796 461206012 754633962 831427704 546112829 857498752 953618199 454048998 822467594 222444536 698920024 184172077 912618531 71922942 301028065 475932509 833227400 109096972 165465914 264677804 650246143 90028184 843151384 139565073 919527270 329546736 596480253 200315771 840127342 183516770 976080378 400432513 612669535 78057047 108112786 427194482 443051665 11809269 772191616 127046791 575644444 562347550 858688 412101194 706759444 739412543 484033365 49898071 54724527 647562152 851273961 364350643 22934802 365019400 320673606 949998772 944337196 500870625 764670664 910092061 111055110 363090770 434469267 927059916 530444946 51705244 911551728 854513728 252211939 85247572 873175226 60922715 773910818 371323514 184647375 484438560 717070646 65470512 729389623 227550439 254060276 619890109 177652922 456659974 166968582 174601486 841526248 92890957 701425870 582310449 736798557 689954980 416535887 153525444 648233315 842772170 554514171 335192217 190746656 128199819 943557862 15691799 276554249 179560304 429438682 978122501 555224378 896368511 89840903 668061675 687963108 268630652 320778181 41062659 57816183 858991167 770390128 176792426 631240108 112315965 946284798 791361171 753285516 631315967 644845095 713187682 455641153 646576428 238325190 558702948 451769266 585279420 972537718 749674275 124587963 849919898 649108558 155168902 111419926 128946892 917323049 291192557 458704296 457013320 184483789 327472146 33416938 650067051 690750374 842630119 805821748 948679225 358099623 328785399 689353018 379523727 337610052 379996825 58595133 575212069 263067946 7646699 32936533 293691596 362202799 482216897 154073556 958355494 7002779 487788985 667457724 103201861 242172553 713596512 239606063 445117267 574732981 48437729 765277439 452230630 705325776 258768992 526108024 411015400 405607021 388462436 780302813 150726252 776643603 174127585 227041281 362161547 962140163 526417545 544613182 525519098 7327970 639656743 951263070 614372120 921793370 702632515 942508459 372541976 591041101 836596555 53857242 841813342 702876512 291169819 896649558 660395971 949315758 243027747 215748628 180699415 213163293 784860406 900157308 172550766 628764299 978932138 74906590 908404837 376122899 827805459 82809354 252830022 558465903 829168900 336534119 388616320 204901310 612419120 581057417 337323106 679844715 367700548 27549856 994405469 58762796 131734855 285791211 112532782 186568748 755567664 964403981 279541438 495575448 400907289 143885245 466114758 825707444 121926702 302226603 594550398 59152621 97586394 272881861 984850581 661324777 563439238 403074794 315803962 326989448 154047358 334282452 13226907 237669890 691328822 857228275 507564266 4537745 17763693 403728109 407113591 841917370 964085082 520186257 856362695 967980449 695258623 742100601 848683931 784464081 435509201 57772671 283822960 202419373 382217044 529255781 439472774 559819421 680368972 412753718 225438356 413453228 665574408 430822287 398191893 601146753 326416270 346652431 431170364 134228716 654588113 189347887 1859270 382799447 839062031 452871806 429548940 884575082 58344070 661483789 384353061 38800257 833742682 430474471 712026572 265324410 303868305 52550196 172601418 962198069 417696542 576652113 577929929 506258863 960688030 974838111 950027782 331432604 793388394 836629351 921851143 659718604 466232860 695553643 102473689 872101999 605750461 123520084 5408026 305440495 190572795 206317739 907212760 275072109 534295031 865167395 232831127 399051980 411305573 979307986 56280035 238682806 828499017 596301852 422514966 752364272 347985003 122948516 432837752 983347932 273551486 409994623 517965594 631957999 246249601 13783843 452909329 50611808 879002191 672471651 71880010 916275167 840488873 204188957 466924014 622653904 556938742 68283627 87530987 284649539 153075039 111659266 977012067 103072433 956947907 536493556 957506695 924613239 889515409 54030154 537687494 602607098 379617670 54884788 124516513 350664526 158288279 662013032 523272374 958833609 331936769 961462098 7207280 857649023 653609970 160192135 921762303 252182713 636559133 755832879 680601359 782592627 896602226 868534903 779385584 206935710 553432589 255619673 173696453 595740574 351086873 205817392 355324936 172482064 820201390 325456576 914432831 769155745 110159309 283278640 273034913 959324337 857824846 169750158 838342105 959456556 619818618 184929964 692672052 209345528 997974293 996663870 476205954 941396609 191690848 108057575 794314560 318421179 443697902 71108416 525951334 894117255 594554082 438536335 125911613 779251322 782649538 721391348 138267364 134724493 422623182 268984254 725280205 860852786 548139100 160261257 469023 219770258 189663183 291772450 130317649 405445397 559707440 932940068 522145165 467340558 98101251 253518139 744945949 419243447 50585794 881286929 341312787 19298384 656733776 119140320 108746776 86368609 353377502 943655226 242162782 204716556 807351440 157804406 7138214 249665346 997040733 112530083 353113643 136196331 117850359 42950474 960658000 436772758 294086723 602440790 467019734 747043202 66940439 811461755 298626213 717588041 882925771 876939149 716587353 163221724 22392982 658194888 391211909 619664707 758096168 490687169 903542458 144607258 685315590 761329294 328989981 461733065 316244861 990429643 777991396 571971453 994717870 317448414 928317704 529499231 591788047 728462706 497995915 215601296 641491465 221795647 580938513 173358640 495298533 575124272 299696231 293217948 550799838 926346612 76284213 983814907 606933526 770652823 554487111 606158924 72472043 945078414 872990574 540314860 255434693 810720764 545968602 690765685 107922488 657927256 564633912 603209397 691360653 799822194 450696770 356343486 531533660 402928656 543145330 359169343 898191194 650939057 306567284 4234976 532028199 154697973 129198747 280834460 374195578 292673486 813526878 975446573 336173025 104997546 104506784 171390112 695714952 295305053 647448936 596786148 111832953 346193968 204730039 939022833 882547890 317397768 212466140 723194548 80224208 108847005 711528227 639817760 522415641 17460208 322034876 2226205 323647479 480790101 140480720 971914030 477582976 921683087 917193502 677008482 435483530 358114405 475664609 646328193 439147450 545636666 113210555 44489988 696287782 811144087 686136835 805555474 949776991 343862580 744215234 410610970 383639144 345643106 655964394 821728147 897177633 380734932 329341341 287705018 277513355 645834813 176810782 438518257 269602840 737875390 220786590 647864977 27992918 517145749 594183824 538716648 821505798 330130611 252516529 976650970 126474280 86339923 467000030 721630963 199813831 902139435 479483445 366257759 974338552 534757964 71499741 345937118 346129706 587185609 433204735 414043079 505519934 93817469 296117110 323712410 38501751 254746511 763671044 585784015 304721195 294665644 397107179 137212454 109941092 639273243 771260718 114319582 492734878 286927343 592615280 446183506 398736280 972916334 548976197 791518247 535948463 698833968 923550000 458045581 620219495 215414806 147924717 643068265 949445155 692002686 361174665 360723244 298848007 873131447 13752185 806311976 386791581 664504333 448697308 726268981 466588892 756798522 24042396 983690289 604626574 283897611 545721935 876576147 34891517 698816546 797065340 901502350 926914124 823473579 73736046 641189935 542935808 149603062 976492439 756031496 543255756 290457865 867408516 773478793 239796071 651915116 746839168 232886420 524729852 776507097 321088502 866623081 276357548 661982750 938478770 312228272 24946801 194968361 964646203 149850180 891024733 543136203 674545235 593018675 218457331 342714145 356562386 965834986 767141130 461174868 874814009 606209051 116596133 848421172 370604501 930857960 905225446 324498482 952342161 986404586 246293560 469394133 265886156 975644076 276891733 810508277 336705370 249370046 106396001 298379342 267601824 641725773 967048394 259614968 513285984 295955661 49659884 104233792 429890841 720358264 245554844 167171929 433816019 468545553 133063687 164356586 604121961 783593195 669058531 761029688 412562154 126492779 256149342 664559027 378134910 709406352 605357674 533006663 693783608 306009271 923566398 841562765 398338233 893088515 162162748 497601935 865869397 393313480 163079463 30040669 363721530 60916545 328676962 599816653 708062071 53128545 418934828 167775265 17499362 744513181 93378791 620025524 899152285 384129581 168981989 391031136 401663329 335664182 513234952 999543125 624654555 736871008 264383798 277862915 22180280 687273711 13552773 859871001 194962361 625253714 41287743 307220357 85255870 835411958 631372560 86601744 877349486 269551633 864625858 645087445 78190933 332819672 399093885 521193165 282225909 529664281 644022740 570692362 284470352 69348809 786804273 360006866 57718221 221844701 82605182 176340427 257712196 667621439 563032581 968207443 863003713 628432542 437379976 307229526 87430425 39525131 504046457 504829172 456983100 434222414 171614508 29082345 468629490 247711969 729012930 134170479 860563171 741047022 745358980 831238818 527880628 809936343 466142416 230007496 390005588 971586673 714802020 850361782 66199103 640753933 215043641 535187493 867249951 811135297 403834559 813006222 933644629 465918451 410878580 555385923 831212805 652165209 954628599 866627243 706655603 879370103 812794576 93646513 820668182 999803805 693450534 452619661 74164296 712247392 325726312 56355299 656103150 275559452 254574194 285599111 126325679 756560234 147561422 319321525 318262758 297117176 251283564 459223917 602353143 925418231 940126384 354549014 140583475 775034048 917731674 331827198 286695451 211596204 699754425 198545187 553462969 210423275 870807343 37395628 355618718 845079730 796570827 294477738 23964588 939416020 258333979 298889554 113174276 101334544 953409984 288658086 308699969 561655491 908702490 553991112 144157760 204246287 684701664 186800854 935125369 32210345 163434249 886654335 894779303 674340492 985791102 658927547 412966679 149000272 43687486 516842604 122523529 356597245 916111404 409958236 213130256 270609558 547780912 608838180 733734060 840946423 13902572 239913992 404864118 909891552 339273290 283802821 62762637 755835427 952850959 912561937 333849252 256278179 368751275 946923309 734243270 492770942 141234570 152572329 184450537 168354036 224720152 245339766 36033026 45369471 361236819 134236347 183920636 561901623 897490239 662895588 835799191 819085448 62324136 560899013 765239928 896199293 853998619 738987 557797632 589086823 989823585 357064721 963114879 656273505 495549086 96040716 943439040 577065321 428389143 403208389 323059823 865217092 972887322 361556761 795753244 728451798 371118410 502960997 477372167 293655519 790812277 556048247 457442156 727484824 340888286 190737191 562617090 323487550 564379322 741030376 163474783 521711927 61802986 597430298 577449948 48265749 367330633 491924573 119500332 392441244 768961105 822826701 573881411 983418153 652699537 887045000 31804779 808221842 438248438 139195650 540489214 580530018 292436338 609052731 382340259 570872402 758357546 912109796 213071142 76837249 521265831 705638771 415441263 244155859 304323824 463340408 675446290 403065513 752833395 634325415 35674653 244597842 352670238 840617836 491117270 547021395 411705298 175017954 902581607 552414952 784841029 748412487 19604382 410587192 734864319 388259981 102107399 708131953 706360677 339433224 908981219 330629430 743054455 87302775 434454042 356255689 907337245 132142439 567007134 375525024 394377398 62509924 787155884 606386750 679891881 762419180 524553971 504904957 540349173 175299012 74858598 504365081 731398240 691558536 417863827 276058449 692108550 836969663 459213688 330766805 654583341 363014543 294439228 575564222 106146995 224470757 933872481 163701535 166770802 352749681 238538225 668625099 409704080 767046845 172007729 145100945 382269170 767419076 713047458 71725957 611606410 223741406 431542154 583650884 126535489 213039145 780457451 753995176 722050357 899153217 825549281 467698242 810489920 828297899 920435528 125410892 525059629 17801463 102955023 360062822 950596828 424209906 908544180 32505744 767204202 325512605 892429701 814294755 905644945 173014721 840418336 745298367 679167416 385459731 816926744 878445423 531926886 216475366 761746229 795491965 832718329 719782399 77577330 818361152 543982659 625388036 441228486 835095329 796758584 987645953 420970001 72092743 870145199 414047724 519568644 642517320 903988753 374393543 456189378 263181528 82282204 247895574 175060566 915020318 937581176 682271872 716940534 391530251 139576576 151596202 490333393 490861158 321549466 862690077 631843116 853953444 180868728 331482249 138052770 400075928 121860254 431943807 397437624 421550078 446549688 436906776 708510795 725000184 786848294 472646316 562412284 366475641 859468370 775620112 916149318 842889094 556949820 30068254 524910739 367146304 722816251 522985279 180453991 806187537 89754860 497386146 120504967 226953662 616218231 655025920 793016623 365195211 566406455 949655456 980830098 405050269 908809785 319771965 178812652 151567904 986513216 444537811 376265103 113281363 258979065 863496085 11533321 224901353 305806008 397731156 586202316 41662713 714346964 117612732 982630295 16269530 974612834 82868723 422188664 835555932 633474572 133577860 282235923 451109132 744286586 313028737 294158884 557472743 669168527 898807181 739749767 185091347 839746999 469198647 859312166 150447477 571181195 732150377 82982333 439981985 307523828 402961160 804622959 122340288 4872472 698105781 691963947 445828635 294002689 876009191 826319020 951732909 816982910 416743799 108640239 544943167 389907864 552557651 711893067 752625171 65740931 224156852 734051927 912759833 569730409 543215940 436068540 362524655 595499821 887899160 797651188 623035261 280635762 623109053 747178100 174058843 459614634 456273712 700376877 289693956 105097103 168935084 174417669 967881344 32774157 968244880 819892462 423274410 68122486 106472262 895168629 765968440 441790606 598630845 957440995 300545131 779936512 524062882 466959646 157418830 101983528 253860556 797530412 65334697 770051873 270189093 338069030 821760502 352553675 922610504 331652497 197416127 459034894 875698804 535633996 170253011 917063822 870263112 651638243 622583231 488293449 744023816 84938873 29156981 39819188 284395892 850949044 473898450 192406021 113651887 164169291 640937894 624439847 567866315 181353675 219051592 774620088 413214634 557585639 77060711 993386980 604343707 904120010 890309019 9110941 889413360 477556824 890559383 149210255 151807336 268349496 554105257 187619874 185156364 805853529 270595831 109251120 546766801 255002813 399866643 860167655 970286794 856773534 233775239 106524511 195785094 798441470 945280719 858140957 782725289 270301352 388327382 756358676 973220736 742771733 963198868 956969050 236033579 824711917 349279902 673654372 703502071 346457538 171591773 692387086 857886917 869096600 454956429 58224327 669377798 882293357 729315615 753149305 296566367 8174226 293387917 68579419 330917855 186797900 324735497 463765109 463304276 674670929 668573033 923902058 771775987 597482586 40142145 730217639 822458578 278871205 516502525 336367792 11815738 531880210 795849150 81539069 619110996 808351611 690744396 459689494 468155456 233534123 506551532 482700895 651714474 444418419 251488991 911727509 844587196 189426661 436495124 610287864 29435769 357218493 612093065 88720122 807735347 521382182 373483438 900666028 752438179 371835220 14896725 825789473 161442640 18500285 713073467 383231118 632187217 109084129 188010868 756772441 638271800 959887228 943021615 375854637 935133234 302206125 378980398 25497567 863466607 634274999 532189647 906924662 358226673 244476794 266168566 960613526 527294028 21160439 341116117 13852716 622717376 661712712 782940912 10103410 629195907 952572480 363783008 18197853 705182434 754950398 147724741 705992227 608756876 681367351 499734718 646727759 992262179 515814128 886630833 193504617 471980604 923044681 893030757 107002547 792768972 122222464 67153064 141360493 67673900 521171104 261320684 788736344 396237843 584117578 69719896 675032432 945298260 237194949 789240295 864975688 99030539 51217598 747440579 14100924 517104058 815218401 435420605 866883983 846523189 981335806 546953912 580418702 341343999 476284988 156361029 2531172 779647075 311546680 471388487 370018354 120713885 979236171 568004740 288315189 800319480 307357255 545483769 31647425 773356181 752192401 455539936 306718059 133239904 692584452 172822400 154101087 58324732 324891645 335830411 625536913 277223078 573423208 338696711 719145374 730680889 736472249 412218622 729050909 133885670 233762778 471234683 449716038 884293363 631752500 948013616 607215626 554042364 219688167 374277449 408037198 811184574 997817118 894315609 494482587 602633875 162120284 847923624 440107517 63452382 567069476 804499041 635970025 711310462 1046965 165620518 580309471 941301070 765466996 668258293 950967992 386144509 312470001 174726958 275820395 469281640 309874218 668282924 775752492 273847889 84126138 550492659 457947261 423449469 705598794 324136648 154512408 783334401 748278785 33823347 101517566 409165160 86767479 144861379 602662639 353495307 934681770 362617582 172192274 82968052 12742523 70300293 571813320 936771288 335318289 3816222 896925515 676198505 714437606 234109591 852476647 350520028 143141420 147163484 151620132 597926083 99936722 147708757 298403219 859291762 603197434 367386201 961320101 157364819 795688374 981137334 563012469 608275654 917499670 543554193 532383206 352509456 221321951 865361516 743911584 841018429 485585927 753517718 630612171 922672500 285715194 227503744 317036000 186116642 245964110 582640995 210427222 670869146 389196768 103540445 343999013 720894028 704277859 717599883 800578366 175389887 698801458 564353 676177938 238013737 994897009 955474840 534639569 533525891 781286633 543920716 754306076 304187184 35726094 623794617 119330828 186006443 800361367 601969833 231697261 412945130 916013136 726285685 51585203 296331993 598591029 791100312 586025224 837925089 797358960 803070243 106164723 197310939 330397808 104552329 560145996 452277803 514792755 616306267 535215688 836527780 345400662 346308742 251111451 314480248 774594149 44307342 999732785 216716935 738825001 967286824 638861702 19147186 252660153 3920034 563427536 388220532 310118174 333682835 975441665 487338219 883488993 666249985 218559881 692083969 287287935 860151974 421214072 145105045 646712040 936975509 124289259 394441085 325673985 575956856 373147411 544008120 632923138 774819792 741417970 793811118 721524592 174601878 897801338 825827277 666876777 1179497 497903880 560245634 467938101 548482050 364534156 639726729 659757228 303994796 222190762 86970879 521802275 964824119 576033375 611092467 154579493 116815194 702864715 475995086 577961098 197611417 889149913 880056215 934433492 965251212 975626443 164770853 249060266 449749537 317025682 82819119 557456961 260485148 936468554 901620552 482253766 416527132 922325974 666588723 863462917 169748614 992095803 819765172 100981949 154097447 903563136 219778657 206115342 244721192 492803972 123831224 806248120 491673431 903375235 238498097 229134281 546394980 306481194 19374821 258593345 401923434 339105327 411312975 493092531 740888388 581446012 822423998 735063815 100391908 6418528 632208432 689673287 546398517 890429453 336219340 831361006 48898212 453803873 629844774 583199159 91562291 970675108 119499101 602335095 247002549 142040866 657492182 33233566 285315754 298136844 54118464 80290410 880223724 389270754 270559807 492494348 873648003 890137557 447188725 172845064 427643060 205151859 774927874 559422118 315019120 481797306 695842263 677065962 408530519 11549770 670870483 905986110 758871893 946757296 985055235 697758895 106325125 299671001 778661628 846060393 443530543 323288487 337905961 684771375 724627543 950244104 462476574 815049532 690293109 245982374 54402339 922296957 443502396 665183079 697894261 173326258 166956996 865367531 236641675 472191171 476116165 722865890 340851311 700667578 660916087 151253647 976015626 975970519 77279171 731399687 494362735 779983328 795139809 817331100 526069498 884617156 46566055 677848699 160779973 844389830 168061192 655545409 991056267 985061120 318324678 636439904 426302048 675885410 755135489 113885815 743802733 587741722 447806977 460775852 577511199 872430778 523334450 603157136 433355208 581654878 84744998 411621404 285810145 171470198 271495922 491261456 977217874 756129021 408155866 807170989 581496704 367397921 404536565 997510485 904772402 646091654 199430337 730724906 400075635 147120646 490967397 407270525 68306551 975790571 634152333 889761045 251165112 915822498 815053 348827597 992692469 812703659 699025387 497231900 298606178 247821088 698331176 32717417 741714252 163760133 582267252 75239867 855501711 854328577 294418578 369719067 602918683 637653266 63601475 69664665 475678025 411790595 437958551 711613126 299811921 292610780 49064353 448436306 908075021 738109405 957641515 236719921 79343594 404749532 374561821 775531002 704139701 987523014 665967748 493642700 272662505 278777489 229414122 500439573 412947218 668840774 879826094 24548991 575048298 142732447 877394505 645351107 914138791 379117364 39194714 885268336 643878258 675821938 957977174 681963005 569930726 759198395 15490652 881050993 48532897 593670549 933502630 337455254 277456922 537687986 464510421 489436285 8974286 269146847 685327246 88053789 754667048 153833908 851851261 891167645 875288920 267967097 602000311 315926485 258426960 68686357 743934448 509315562 230454247 452350671 637795242 860331655 367214025 310515697 649907218 326536067 43936874 575338778 786675269 62295210 58282285 374029706 166508842 803300820 588696826 306995326 444462426 204719448 809100656 45074319 526709877 948932695 483108280 728816747 676029181 433687011 888591485 207873448 108346966 381343966 935667405 339606672 616121094 117393214 383900311 698564349 342000329 523255052 110841210 448371841 960513540 401823034 449398068 934985261 137669043 96591372 54146135 295310801 108795786 228537432 16860275 321728940 836998986 951884948 181500255 893779656 204443292 951111233 438261865 82981943 615486788 451674376 172117183 370578433 910243267 368312140 88131480 479367521 766742664 996043622 976401172 350957684 986248110 344049400 135818107 777037084 903283653 337949397 116041651 27768667 424452058 356413876 858186475 25402508 546929546 862716959 931263057 907585025 865822830 265195713 630340132 500611240 319842241 63674438 231624925 154222416 165230147 739361831 527769804 235944770 170659993 577512323 420048288 251693525 267924957 644682560 556418352 549925875 442259783 795106160 141955809 688986558 741699215 272817984 702212733 820358657 888500433 950065269 219367038 813693760 676817282 402670228 67203998 896946620 671964849 51202583 609576574 708734323 404568808 867486517 650175866 456654150 394225405 229350274 165097292 690309406 73181397 541590302 39794210 820190803 71744779 708177153 162295857 747340395 876813905 961778067 994232939 112179145 676048763 932166453 544127863 377868657 978146801 974325261 523039778 819636711 11105249 34356574 624444386 12250833 467429302 620860837 958183108 285163460 784050023 476173837 433676699 545233471 274063896 627000442 575513140 769610664 585010181 603937814 821938964 838231109 936017565 233036231 85867277 193264805 803148944 512171350 30133445 805264482 129627721 954816512 276953024 295236112 656853292 853382145 32442206 905095066 17456317 499585666 927229943 711955185 399801129 189564263 588589229 198345143 563797195 880203737 576269455 83486951 660817612 840055615 169981986 987779284 24977695 44792181 228496361 471938165 454968749 148550162 466988815 527183690 934195914 222272245 442567490 85541342 701395979 509337940 20298126 530034920 196717117 74793011 836097157 821956282 718567145 943632706 117406490 970758641 866271952 248990242 327116204 741361053 204445573 394174055 596960795 271001936 267028915 624898806 399675541 991646925 517123666 636079035 993217253 102238830 411215968 89254439 674838307 847207711 193433607 865466452 414499081 280652474 574828457 827815413 73596627 751192140 510445573 730083676 951857117 937175465 317059721 830089838 249509863 679304218 876808194 583359189 564935314 514546776 433487411 93228002 816626267 327381660 981414756 249947685 139659887 104693771 109609573 427645979 839839002 333103457 575354110 246767744 438760942 195478392 346263596 888461291 490269115 390605718 667343747 392063709 741782428 827618314 171010713 238551507 691633426 751166280 370739161 543800549 309857864 180410502 704170751 398342367 177822131 741840984 686916328 566279879 623820230 827561396 24670979 605022494 224367711 966646773 567978743 989457788 200044869 869095281 274824486 491623921 289449669 10929741 649402668 260941165 221100075 688967821 294919707 166117732 427743662 621090056 553318716 186011813 511541895 958681251 523705429 335962233 203985227 837237211 310542085 218997728 872754953 672834717 136285322 508405623 219698400 195072519 13147123 602520197 842128633 82026238 914674029 434553694 320203853 836991939 623180826 659129089 582893632 289489499 692111804 943985558 162412986 158550727 32470148 743505924 507681246 761248700 831776822 352343705 31584777 660203099 269806425 568429582 84429143 283748675 699446614 991834197 410982639 91725841 721196867 648946323 331244981 24549450 563242746 823779649 69075499 244777871 401110026 426421617 177157988 867963614 576156856 253545149 453906329 980017970 534137771 363602687 844066024 794037712 154739297 148025550 832117154 308376744 404459091 812806338 105690684 639564201 409225111 305979761 233495822 796470426 802349280 239520320 425580643 931693063 86159821 126971045 874739267 741146854 3257242 247602403 825772637 722284444 365636952 790274790 297158243 143617363 625478916 831318330 985808829 923969394 978469298 181133626 118462963 661605789 72628267 638673807 23443777 975829298 243953853 886357406 795028231 473065710 247178286 245389421 750775680 403500780 368269895 283800389 744985545 819351978 739835150 879159007 728072815 216742976 964783429 421359318 254072363 778837226 410282866 902471849 706790155 525653218 688062853 465412716 271891026 403252469 680542634 664170780 489503206 621913435 151156412 179494086 937090356 542200986 695566538 796503730 709757754 828026024 926111808 131055952 156201284 911251040 31116806 242040326 895575642 997375228 740048819 486095216 829124349 347399362 404075444 303894744 731910420 483955017 502666672 773457353 276676407 811514126 36827295 116946386 118837656 998649132 190355457 740070937 882541110 961344894 145785080 678710401 470648354 148928995 667866885 706886585 842849901 238623410 126004698 293738972 568750607 815172609 58896695 367777615 701246846 927643345 658250470 854085076 950869357 404630591 42376287 209202140 251759128 130677366 255476787 641379650 891804479 649699715 582941994 273323651 472459158 126449346 309180892 122505992 429717185 343452642 321313780 293805401 67133830 875824348 138177470 484538613 255644491 639393162 630315109 614264403 357585261 240546278 828556129 814269463 521290296 875498113 225801097 152999748 600533933 136897056 220594389 262578075 32335777 635753705 679769493 612431933 784911399 229179529 863067212 729948912 475608575 987328478 641108222 64025807 855354314 826643395 727844508 519152943 134687654 204903327 375388182 100221206 191637483 85568091 253102511 571035145 170544269 132809499 168744268 354620039 758741047 168359257 337452554 211792734 78391419 749964887 439735655 111320563 63795959 942837356 155360175 880851361 364702731 483909181 716984999 748311078 650134371 557140411 543754934 408013933 360781246 360340164 67431572 280979157 302463047 731515941 634056223 406795044 819383101 382539125 234131944 473368961 3164718 170099831 305712126 992002353 206573426 474576287 222162112 575924924 277945947 904027230 190458435 65554038 727640907 772129116 963902496 835333663 376247067 349275728 98333975 592400707 472758234 20863799 395945854 981528930 787107800 471690791 838876162 426580274 312024455 618667784 409732762 460948656 983291932 180808308 889129879 414877544 446085263 306803635 385580628 20933548 445622086 757386501 886548339 608907462 186082247 25367085 508979916 244727916 484256788 828639876 647262372 779044155 537796977 101599496 993995314 507775370 438227561 756598986 586662867 692446692 505735327 96835571 911207183 589925429 658621691 676816933 186887863 643542807 450226110 973612166 24227815 615017852 272351705 444321022 928189886 652645988 101527702 129182415 135517895 309765775 528450009 558069205 880540424 807554565 974053976 295175676 188998506 693232792 496933468 219732131 949772270 187533449 364406986 935942217 375303100 275063427 355967034 109711372 577612214 981148974 861811163 637395643 244359060 243741305 406447185 127531163 295315534 980954631 65327836 292584580 633121253 837652815 458868355 745216605 765252940 743179067 183426535 222301190 435066154 14934334 963623881 855951020 233998404 576767009 182335295 535914985 803996402 621849841 794357443 232124234 101597474 507321369 744477839 682943798 896540079 376957090 620204016 346453715 318507412 205534343 642852001 355237771 156439756 115026015 770978419 443845663 420705604 697653752 106723216 761520305 115050126 806483809 157447946 263497565 139095940 650410894 207613924 489143663 859272081 768788973 262093717 639548929 976564452 10238541 583713020 507949622 824004261 350262603 374350736 665016139 876665948 890790858 195277898 20796650 832992125 291173687 751129312 962682515 629408161 198732873 294448489 951398193 110801550 995579609 865463866 16663671 896664145 877395532 690248652 928371109 844079253 767709192 848572967 262038152 325207091 880781666 187889392 894805067 802318400 587029124 322170858 292577285 68823499 609837639 144269569 643602117 675478490 484667165 589859596 15451581 601767401 776189986 991791466 527650081 526936125 704309885 335441540 976777361 2408456 539936517 672358710 350535106 42784631 110580901 930726558 183241087 377787519 81427739 713017940 258200856 506736936 548526151 845544651 487521199 311582224 484404878 503905975 701550954 595015081 42144959 410671206 664228606 934401800 515419468 393934447 691581504 289048815 581265781 485137149 175619404 626169665 651257524 302850221 937605498 624295457 393139864 653688467 306413162 825980378 612138041 581528239 43975598 700711051 895834758 923915713 790954499 342257879 770660720 656558324 342806112 87002011 631431831 230972215 179615414 549145780 763190517 20902638 306126233 756132612 5283801 5539187 509873035 915021372 808753894 558643347 301239218 420083383 90096954 863661530 620333135 191824412 677316022 429188864 727872234 682282524 278749871 969503199 153980008 48403818 122800077 27873359 550186460 374323449 43682020 281614889 94536340 697939858 603416591 272946302 512373941 209252991 67609943 639117235 587274530 219226846 664835665 850109860 882804251 578464052 887882881 708790228 912339935 393567533 123739184 152498433 537311021 412928096 608137023 617533150 996179701 444352956 519957080 802534382 430175810 668734206 751997129 718543517 248485312 422795295 9337702 178641421 676764762 255689353 10493049 624159222 513338959 423293071 651028839 188728598 29364834 706562460 251580620 673612446 167091830 436639103 64157903 883562589 970654793 729102342 333183707 493379687 296073862 315766285 345269989 963186014 759421507 88066808 382239178 53227434 477380786 251301176 936729446 723827180 371558453 409885522 204694204 281951682 202558009 954792383 587190202 566981518 347581488 225422093 39124811 479102706 95530949 49372361 891197691 516976231 16640481 253946826 562295116 448773064 603480111 634196834 570946471 108232315 79910094 194841430 976257798 555377359 505900242 334568350 343243208 448245613 432472343 313970443 150509671 396374160 865955281 784086344 202917336 909325517 14998783 525482912 441936719 817501898 957672060 451808791 93888215 352015587 936480120 678258751 81741097 241799307 701260030 533419937 325677592 471662858 199793546 456380458 282805931 255117475 411342028 736874241 96639724 147730043 312853022 594577278 777752581 4222300 161062058 617219703 340901181 595143190 96679325 86387919 119180856 593903312 192701015 323202290 751959928 657238071 884020138 455968053 849802841 418476256 341358007 32477109 171979135 948224995 261059943 705586340 827836830 225497324 963291310 43788516 980165086 779324644 210288488 364367204 303721165 589826765 250760082 817360607 188023477 487998317 958528611 333742284 322923853 655976060 523218215 313122304 51847891 390958008 609558696 490065167 674780186 651210397 731785015 293460984 286813837 339694622 917435826 361522254 140676889 506380228 123844799 255716685 237294382 919312419 802888679 821147257 12671637 788234783 759423952 339541728 64440770 716287861 472582453 34788508 216914975 810009593 976755350 570935996 384887187 580871017 647117490 791263653 303276057 584010018 603536045 464312046 397389905 278011361 895088865 687047129 109500707 548628819 539640879 685886741 696409001 723768167 173657941 164114275 782004669 520164335 385335592 140901139 585256074 329698083 886972772 625347278 637803504 71145926 911735197 464285540 333950053 473693843 985619587 159724801 365666060 986418146 882549366 88516160 473434180 448727230 857367398 226079942 940944795 91417947 258767956 407012875 606304397 414091462 813786278 630543166 686523834 26515884 82368178 995219005 675144388 780234523 280058379 559368697 367343747 946886454 592108491 228323158 923102300 790352971 666254825 184359913 976033835 119234509 867518932 745210054 266889432 357546328 781430768 895781353 36091430 380878701 448336105 48148200 451935904 569341370 3211167 596554745 395559768 473508283 423105662 202780470 642882817 2256143 540834160 27743025 709540102 493942384 913691696 25279628 714683840 967448917 532392895 404046088 165538155 884245325 159103310 818588994 409598210 498340112 430667401 565969540 101994973 61375509 590876612 458032096 623569962 437006571 274781064 438589565 118319831 74783625 578738601 73582190 799423294 774204033 164153078 998920421 693877868 596635246 900520211 948782924 580377066 753536060 849770826 7306480 206479683 931792423 547877107 630592682 506120252 304210976 91035302 474225707 824974457 674701669 975920521 201869318 7439984 915957014 661523566 767920999 595601583 208194086 791723916 599477589 94852280 775361887 111382500 859438014 804380897 521857448 970313878 834131781 982359713 234354887 295939958 693904068 280519046 519738906 823787040 487084696 69742702 34052858 587742360 261950850 733296539 114237624 58071816 745637743 9529611 987418473 302960455 232012756 524182054 721979087 10809747 417326154 975997386 21185458 61815551 353405730 21620353 68410454 186218171 700636332 402830423 225968994 502169766 388486103 447659991 395948336 783856221 248560375 196346044 816342444 269527045 932378752 557305283 54720713 639202895 736635421 159741192 735190239 319576496 892086671 626814887 572512523 930356135 181516679 405495906 685212059 964395945 250086777 745154153 610314427 937893008 861513700 828756024 101932628 983230112 793246389 430045353 315707584 594308764 781285363 380661450 770099165 7594768 196015817 944423840 97471954 378891917 182682006 993075918 549723434 55192984 305483306 851078089 945956035 965999510 572788909 945846124 741764166 400024308 2831957 651463399 70931967 49747649 969675828 756915900 983736437 863367379 286093635 4518236 928860758 268907383 385851955 175720942 159571385 175243842 465468541 842106318 476937557 603818908 318397245 418951318 112427388 766912650 41601535 844781857 48370400 962643199 256488208 879609770 211888548 778199416 287597831 53962234 394990287 858130739 514868409 314707780 931916498 87089820 929503080 948091626 647632736 159688737 611807545 433595938 321814613 673855257 334176992 471443877 855515016 969664119 313769098 975180773 341595126 673659839 381698731 896663503 697098950 322034509 821961428 887601057 63761116 464473533 412586081 848527410 863796169 933225028 505517234 186908451 611308350 421915457 322560907 29330212 616729669 389177096 510996538 255159961 530613537 623109242 322850500 106217811 961120432 685224271 399036636 939589757 740199657 388424163 935964267 596319176 115533696 747569696 916026019 183504924 117986405 792569746 967656659 523559025 530443673 763915944 127089167 634894037 933718816 738131616 720259274 575886136 668755642 83418443 439127764 4834102 150504928 570595784 657371590 470083679 428138534 299198277 757330481 735907936 176366065 570699476 94927924 894651648 423364822 390066577 827733870 94711899 206155260 302732276 966956428 634876793 645472496 549112099 925828375 124230269 842932884 113128332 438660840 673706566 339985525 430491608 838483077 191375529 969978238 186685924 305544221 387013644 609752850 389350715 972027992 188440125 470701703 795846348 503478696 496339742 196044241 952731233 206668691 990013756 236914783 389450747 290506564 959287062 423405848 504679990 103627395 739993986 487203811 566895660 587402040 508124758 65767113 623681386 108458966 371727972 369914272 364150458 645005916 150975606 234823416 206694417 671001927 79870964 139953815 309568128 161872505 63340821 443835754 306209192 380699144 602285543 13886384 92930619 919107248 605086013 727464798 124494651 411450808 49214379 244245484 14896064 925968836 766210469 841661953 431189015 614719835 27607088 52887016 340840604 757225657 180578697 151242748 899155146 756840418 811346563 187030981 984414971 840086273 800742001 871204999 662977901 899061787 130944104 108353940 521275937 431358447 193131681 881778503 833600069 61194306 585620273 653737038 819037827 988069864 438733275 413741168 217588962 923229518 63488677 289885968 2449537 215620464 416257405 281983995 86328399 922484884 439770368 641969492 627380015 584236329 181223027 114474010 976165860 698201613 758463473 805792592 236097499 528877179 972453473 46715483 755776263 771472530 527557473 313704479 514102768 334464990 194556408 124250194 665903561 846219020 540590928 433385905 516843979 596236920 86263624 166217242 392527158 977901021 47572252 872463595 489523530 421245035 116187339 899625676 707631253 469640568 305953504 702236720 6477363 929419510 636479524 331619039 813579586 914780705 777325353 900166851 364277542 607912685 556302605 917832277 531597506 617004887 243836826 1944008 493771027 30565178 969653968 2047626 163690239 457992759 471072886 433763365 126237633 501317708 53024321 634590304 338127630 991723058 376424321 286867256 240700949 832433076 278327335 289439796 187429892 728735866 298002992 690266900 683719096 758493576 48754845 813490675 516565084 880071973 74745175 945329432 351727450 255799814 369655973 13320371 954757685 470233639 241540300 407161532 280572972 535146948 888539117 581465864 720210812 100931657 793229737 363165227 653079992 397458950 441430533 688379904 157498006 362104566 238909687 872681383 894975839 845087905 673692653 653110914 723954220 764306296 485099358 134531100 809899857 752482106 266212028 248198452 334172247 684689604 498529740 318413958 969044954 277480788 103480924 33181248 634528497 470964091 665499619 166000252 478549434 845291089 512399914 896082194 305091646 237956689 899180136 148583816 610470790 7172814 12620474 725335576 283310346 984424363 201168524 810508024 310015806 126542635 777694657 359784613 357290581 578203175 170022535 301463614 696742184 190320117 711884115 302095768 875716459 768572837 568430485 543250192 406952675 300771260 694269706 983056129 326134735 569874887 963668340 226578680 801366140 644233668 42695209 288093455 454548181 130438077 602394537 742866926 337752452 169111491 760781900 230387770 163510562 986845834 498522634 938577401 13314426 986151556 465473883 269913367 780731573 238357156 981968816 363202201 636416410 340828380 559677508 37892765 956233146 434795830 651046694 691126461 348776534 940681447 727803666 566176882 193882449 3483465 247548467 1536413 964792095 464102386 110498966 42457581 140750983 418624808 101894188 681771368 594335803 705865030 364985371 149837442 194995152 495112799 351348798 986484943 254515756 832618705 157855792 118326537 651311930 892666851 281491642 999367731 544866984 773118876 147652904 826439420 31806566 629868562 575438242 285524557 248062905 567324138 184879186 151242628 822652486 380393937 388563114 329457628 760478283 824416233 901383785 779235393 521686367 449715250 571447984 783913026 895547875 454060164 803565980 161039534 433494246 488451298 986760769 469752633 427382512 958937637 439248396 928493305 560288113 126268830 311763868 450432611 62558616 232407529 331450335 842562170 803762311 778605166 295882394 728421095 586379890 987652984 415270922 459625517 996365491 119664969 642365931 548754494 854234804 895914046 989805002 85087452 378356806 292598362 642271523 619956182 999291388 495366244 552733406 773158099 873628690 45556810 372967909 735627081 914847818 520491011 961043313 519078719 761170996 756967173 493332913 158641931 235745866 564857556 5871962 571813855 934332017 863450548 476252152 853353211 959680713 492762722 803940001 97353510 779049751 795369898 687621702 509688184 941700225 591383636 73114290 300038006 345520369 131554142 446950401 739084913 730221291 578816102 56082947 766549716 549538124 346491807 963841682 62777282 526406226 897223969 223126908 683794955 388259902 164040529 557087910 129163008 840987324 545295766 591119950 506113422 905245732 933346042 547017260 682958904 888479030 206389068 505918162 751898209 401687300 733835406 450942611 598441624 629386846 566340776 682418664 913351054 527033951 22149620 571827320 836394419 357241386 380218589 685461647 137480560 482697237 987230757 268474551 585799659 520208070 559417797 808432349 630388097 245543444 684130016 961443701 326365084 217459959 708864755 94263450 773376110 122179316 452036759 485472905 422025844 876387134 68393372 566137899 525441273 705346969 347809992 220037085 447460648 771349833 486515901 619966817 544295288 606202668 390373340 746763 466741038 23737654 927793172 840679013 300362 658286593 33189018 962214014 870264397 606517042 32485345 215412537 16448889 672470733 80478050 222363153 160975952 420895072 902533123 167826361 495703376 923712951 86468363 209766606 935360741 156980662 622366018 65900293 860254394 234645728 525640406 400025671 202326920 168647995 639135553 628088092 607067305 812032124 586302976 479460248 405214278 91775652 800279377 151266809 55072427 795762141 312587759 822783292 717802328 619686986 684665076 624226088 281207764 952798578 250145464 288156685 920395035 453304368 334602767 575636528 410926143 275255853 4141030 397048429 315961614 713205524 250065161 740694266 44143843 46056633 34967134 186619119 476528174 397699130 139647525 204367783 248350107 796747749 279662855 679428170 961558692 129790302 451279879 646378115 733949644 756323614 551657347 781968354 342330750 504161133 688423171 708933174 289885025 779027736 241179375 575974175 296110662 406042868 525424146 558719303 28908700 151915822 280040161 957011000 726707474 419779456 645302010 767562597 134211353 5960597 375498171 832230653 389072895 984588709 73204537 300058478 398228278 696530041 187052321 8821154 75660577 816048574 372358445 950112480 526277252 796872842 340428848 904043180 612495290 781592553 267079135 845062382 935226279 376554023 744782565 99743826 897371912 121284786 986910678 195844691 256669125 759788326 979218581 821885023 702547851 532642199 882496929 171834751 913123442 988734436 554391704 236205355 456604854 547928544 21071667 658517259 980932509 981129797 558943094 948018633 985093486 444561247 875952950 837635941 416718134 651195118 250113007 286925397 296477075 840284114 835221935 521387280 931846254 481354808 265944173 394969483 507606781 993735002 565236173 858737919 599735649 303801484 326950890 571759835 837802262 371251971 735048924 497794783 910030674 13003373 537104292 92194868 625424384 178526286 471139704 333506920 229637415 695585990 207442299 521653406 426993851 495777874 980908189 951681496 218287634 536551733 91296070 353266401 581962660 761185534 604344826 636660363 48186510 489707071 724668641 696742779 848752872 357728567 933215248 643602426 119366399 213412524 81875105 455668705 142059436 456403015 276722094 90164105 501508317 735688106 14890093 415628427 154503906 175725698 592924106 31901321 393125584 481276782 502439573 747685472 71573583 446694989 20466661 890363008 930852062 284455187 592002889 424076236 954711992 424631518 596305590 881561374 648220268 67331958 23044445 105241359 892350193 415296073 736683344 692975739 793082833 63658722 286933341 954452699 644810627 52864468 162135619 474823494 705256826 68926223 438066074 330579585 860446139 703166096 7719072 661668874 985464330 337263042 674034762 174115560 804726340 6335146 165604691 368082392 393353513 166421931 761628431 830538245 210411758 500260398 233054659 680136682 906559528 36997148 255277726 674109178 665279838 230437304 492215899 55730142 828685761 691014875 981283387 579588047 65961221 855283137 408011718 789157657 441101334 571528868 837379089 643137362 159152294 10818941 306826853 36799449 659133947 308888630 697855215 803339185 67782060 140433644 90383797 856554326 680529579 855209584 288818672 651801844 231686601 801066330 984365574 898969615 786232974 970400121 13925298 491043669 856460440 873791719 424631003 567705837 946306841 228839113 415262615 495792581 16777098 832296440 131328106 640398574 578839427 277112152 848088554 643010768 222670076 373698492 593504538 106084511 562441408 56162337 478585103 898666807 61920103 485559077 867742601 851447151 808289183 418585517 72889106 428601553 383690772 969264326 239613430 209750389 810556458 111731807 359008738 121187565 348503746 967079621 48030686 46608082 310151755 881621913 300769209 891764244 729154083 435221941 438885129 313547558 279562528 477722155 941468398 51893737 766641108 677365467 433827227 59949844 906574648 493992036 736982879 312747401 974093502 972693934 437017523 265746575 324247277 499544597 735479892 163663506 284136918 850541767 12140198 589410512 525434353 646448585 100800816 674677195 90633037 967849052 222579492 107538406 462251018 739693654 663318971 623930703 169241607 86038952 229585812 160564999 156471148 605035802 529838497 810517524 581757680 448865209 477242473 924209599 598984618 275148637 284424543 546791392 893094957 58261711 44836758 875329032 929698442 733798233 267469289 105525657 174435513 960591345 969859326 671999252 254801061 62856524 871197856 657791128 344589687 556151980 407413675 712498810 455305292 656748420 38845042 520803990 57992725 409633042 991689317 722033374 459310719 965683987 353038411 72674060 227237934 401591114 339389037 351774583 142750600 582828739 222639339 827052933 623875490 995835005 447950872 977830349 901899959 59834460 291645006 603459255 703686612 978219425 517063204 424760754 726396836 35659173 486731669 748902914 622928998 979962287 901995984 679078796 181405981 578980937 679304561 556836122 245085918 501598068 587915194 307617236 46627433 774659205 149765105 780743196 260758783 690170738 207317948 515727404 870673009 613797090 887323945 387465680 382812377 586202084 980022478 585327550 631218061 207222202 182282738 599543562 747847067 641024562 930930528 174397479 287915061 795756411 552999301 916326672 587184744 479223700 321444741 698331423 239030592 961458945 113155184 328138827 304057048 167595074 553307494 481668450 926392755 895322000 3943519 12972629 134801014 191353987 287305636 29674716 787406293 114967266 358931408 917793181 811302184 956354306 21699776 389299933 531260144 760814533 676412778 888985899 366579034 155974823 992970613 216444641 565285345 104707831 693755014 260147915 514712968 481693112 633556524 597795943 60238921 498797913 227106982 832040755 975887388 609239786 404405731 828093356 549445892 741112458 104965966 690566027 409714501 630421677 475591608 178924569 821760697 878690223 123115198 232894354 571378613 854523932 340784689 47708497 746990035 989565144 619611252 839174765 82080913 664810201 340663486 702862740 980179395 611650885 957946282 403867225 344444789 616358729 47368754 890280231 84529233 773628842 483126500 24342651 59617471 142964146 29740801 183975704 206743585 263306963 507608917 901828906 619477375 530879235 687761927 83698958 655370240 615042506 176112640 938844465 436950380 556096953 196452384 264634290 812737058 671707870 62145392 605830476 554449954 54689761 535077946 205323084 475710985 193906584 294906269 869602799 808321673 37783831 419252510 107251669 452437115 948792130 95555669 271765424 554197112 896553781 512070035 282337744 60132667 565769602 504672627 850379257 216721890 412658934 236448600 942829613 409346870 858443625 662709815 95175504 621987321 46919906 83523362 285068666 875601166 865535936 448991735 191474901 78314753 653530096 966167454 189775875 442935787 30654839 116934940 229644771 594351657 49297199 23225370 940157319 571489140 618399174 238511748 163718693 695418430 594546969 479422869 147195833 348196311 501952493 489367890 899549803 313754941 54413855 197213917 280123857 540996811 62308625 624430011 289209869 881824034 145486173 726865238 469129397 513250979 184629616 387470538 873780602 841541626 654929549 433180594 909767575 374143132 3380919 944394953 473665238 237662005 678699867 323518021 135401933 866879927 979605994 937899426 325568541 609175672 221504671 728595971 925113575 55549229 494569263 961089598 289302881 905201933 507115909 791168576 19827893 253234808 541295108 151607238 63497615 475134963 540807018 190837755 729517706 732194920 531423724 205293866 983781086 544612763 788851129 397901798 405208322 375890694 931191242 374316240 756724664 840727546 788546988 52781740 765125286 73631522 980271433 317868728 519948987 842789845 867718977 286240317 387320199 624850336 987782537 552024772 493693468 109160999 859911821 553661141 99115717 769252049 219662621 255957480 963690403 586533580 893543995 470544520 704315870 511027425 907176749 9666895 396049101 991053160 956716509 836655330 599077039 677202664 991837904 672843552 949183077 684446397 679882591 703644251 662460288 645890995 153289386 878476731 764082673 213735670 176898309 425185979 815456930 516693554 727052515 493835366 473180584 517399005 302394696 705734158 174143707 545752206 357857754 291358780 879948548 680474289 969281459 84538816 494161262 690962489 373340659 850755037 974055644 648231977 727275748 612929577 689512761 101388532 886002294 368634728 48799409 337758758 646147064 608390329 179269296 215192400 924650165 414270384 731459784 464405145 691962296 986122578 871329178 567581994 465694342 649352106 366188232 565686789 465202742 331327894 620631091 550415114 30415802 495347788 642089117 7516309 325613553 352633193 315839242 716133093 367221476 313872605 423794252 327647857 134625476 994507635 419290987 71763980 649700447 324113154 247120441 871291137 482259083 239666385 906399321 379246713 98093886 7234841 875584486 152060772 218862585 978470523 376687567 990726462 822658026 87169512 385020226 428622091 454887236 527632120 88252951 115376103 796109361 750118781 752669030 702399786 174400316 630971557 43933888 326889156 597939049 254092680 159891807 670409453 521529194 167083848 652108003 771983441 233886906 270263884 408395668 188132355 825898038 187480541 136575996 951602142 561563845 500738104 862774054 194485360 416517820 893075984 645759794 673974905 876614398 738854889 461405012 927306371 384668762 380861831 624719757 361963442 949067983 423587457 480595286 188025378 508882936 131225337 80623683 140613280 58712636 126752559 658814111 72041573 709940325 262040254 420693914 588165689 309239906 616930423 411125171 441165209 610954119 50255732 240698506 915117634 360068138 513254314 27644975 273189957 240198653 774165466 239768186 318637003 258578521 420006807 281435953 408663353 642260941 469358511 206265944 761490283 512150898 434526273 978992878 430096450 910033854 53164963 606872983 715867343 445320427 442578969 636828328 270609178 309952715 280180850 126827012 986668483 642100859 607719822 815537696 965231847 857300997 261360338 769335257 552489560 913146775 165903445 783593728 41628509 289911853 871339414 59203347 970007903 557418941 492943325 836288032 634557462 92030300 820345162 285462436 724008113 306315137 128271346 197512925 835250382 162030743 708726637 255676995 179193855 111405280 221157308 85528825 793816026 504117399 765957532 813658204 505840294 681365402 292188185 888606110 379942325 20916904 908581298 883577939 33137232 733158050 64957496 707408050 344483981 750276189 199140659 859264427 444678171 280483296 346099762 138209300 561216297 2011915 956590684 899491248 545362333 941388711 54846123 433104167 9887687 211829716 720498138 997831715 377654807 224120999 215685888 680679503 247111304 902965067 743555889 986767336 690423374 953851823 948309302 932208884 839898004 763269204 951427798 654552 545772112 230498009 565161736 897236291 237580615 489772963 718708726 499942406 970639370 212040509 607641794 784616349 64407702 565499002 204827021 525259529 604936724 526024543 737891694 483263677 335102249 676383907 705337726 481771463 916531852 890178094 804658373 326840278 156768329 673629438 887321229 748724172 501061272 35651702 203768088 375716807 119819181 892284662 474327425 972829343 134230057 181075425 852624289 62021200 918882874 698287153 798017306 192669755 703166170 778588142 339662177 25349998 648769473 392554385 436675837 910029963 130011652 889631649 702818136 654980418 490148483 248410435 209558867 593149973 365769406 115202782 730180794 652701263 917927916 791784050 817576858 317262010 870086384 830282254 872488801 477874868 623146772 234208443 130912710 422606084 963923422 291146674 774865260 599179821 93125020 984042929 801319834 514078784 403173102 297211421 565327774 393346415 71459645 81091145 523016795 442725547 921859440 312123915 514747358 492705137 304837850 512280270 360925085 178510655 16503440 440068952 204863839 352434361 548057903 554044805 839637535 651694059 954687751 295750883 51908555 834672824 239786588 507366589 372182811 961953103 813454025 509336862 831891343 386549695 870799021 51204624 165581594 395616557 89667659 52507202 843045556 475552555 752620475 215421701 822041776 221888103 151280796 191696271 957193206 805207467 691135348 719901822 795666713 201910233 704810144 715034308 119665313 553282057 863892486 454520708 587510802 34112478 657952351 921284191 762443448 207647374 142892593 700336889 590464623 260560847 846745793 288525603 676193341 319841530 963070685 36689244 308910031 815803411 404052665 82462516 704722622 543645137 254579477 754636632 234098648 281605107 209966882 488066764 917976958 864894563 802825592 940310681 137460174 375800350 505621834 322193974 898348691 891281318 304166349 253733630 554471228 166353135 718682012 326959516 512080995 671244744 528246110 406353385 453265517 304058642 587550488 546584287 872843999 961005244 324610123 461105025 988831581 170386693 572008339 785101160 939143265 722064394 981025813 332572158 443190952 607998811 300458109 699904264 52304525 648861531 418582716 171513491 707689183 359365304 955644268 416623028 836297969 324840864 660672096 191225375 451547842 665628860 770850794 637843535 104812212 509873242 767276677 124715799 436312521 749961726 351048376 56655217 190831773 906469846 421529789 950250574 351924125 88674170 271542864 432815343 91109828 99815339 250377810 428427615 394966153 94034189 313062270 5603012 145038666 442127849 61706772 42667716 811096359 506407384 659029561 875558240 796453543 846149854 949293630 116445804 357011089 725833684 646100003 935547044 154120758 652120672 519175138 984385481 874187795 236184027 842396531 297414109 438121840 170391526 482435576 332535216 461378602 886571212 602324933 997355210 317745625 681078228 286901386 427901946 681414100 91785157 710220724 612204943 772813939 682062915 845851393 328383590 64143927 194958476 220720092 460739703 359165310 908587074 803296796 200844813 233958086 958289493 324338826 614466479 500941136 459106325 611977953 767697080 777840654 138439452 295796341 389600585 3956783 367028476 840810050 24143052 480610718 808577735 54849867 349571156 61949770 851419830 346731690 813107329 310820880 231835525 275165131 605674258 412214506 917631404 353985959 266268332 766675773 270557737 968896151 703421647 95133325 813075266 736051511 270403967 512071818 205539393 916291144 254552804 83541793 502981437 652793467 72379548 535146340 580165059 533957486 382246487 585991876 577791142 423783104 141396383 520354927 123930113 954596355 369272267 958520816 757891830 601600901 235021410 6653224 808736007 75882275 885549787 194837893 107727739 599581788 152517254 649099534 846471547 88970400 539036653 786086989 184656146 240802871 997500985 365634857 945858036 341660915 141731633 183328096 682366109 313052279 875252690 320157401 529503521 789002156 174754919 857038534 18416634 853469295 123530258 400567139 432738397 746183714 399218571 149115731 883255156 721499571 435494212 437892911 646805802 788213845 376497259 515524767 703066291 781773075 29088739 289773319 775660336 119814154 393049621 682227740 183918035 774083925 944259425 827029738 722373022 672036534 6769459 258007908 813078022 434490255 263490477 906516413 937536137 173912731 131337248 755030272 972412916 585398348 618045046 883908698 702195041 869006935 471946792 909402251 701417208 731595750 144467397 122413796 289518658 341413803 330011439 287417181 437685646 908110535 703882246 716011465 582933890 272984919 741234134 160665570 753728439 536760535 346384010 638540667 58323719 657797126 191541938 920874902 791194433 107203398 882051807 937572191 332957036 87368430 419079993 322419445 807502621 872690387 725858425 101416640 127168135 612633055 536524722 164903670 845781815 832072542 155232456 699053735 586121305 757449796 752194755 725679647 895640191 216670280 846113468 460571820 60753170 667340139 81210121 596650968 321265129 148301532 570364444 162037639 278838996 816261345 89875606 618687185 712769551 758311574 739185693 223780858 247629734 103254721 717917885 916144061 549195057 409214905 390159998 40747194 778016587 817207690 656841379 956844380 318791879 323264466 233599019 46124336 143104554 130530417 92883083 22575045 534833276 725057350 848457491 599196864 321323420 932726869 347361550 931585473 126735769 816004924 703940395 839264040 325702928 769518399 888241911 379552246 133543525 485536853 742042420 557955906 72289004 256697973 254146629 470607748 948872245 997680111 187412002 541220990 482709585 707376083 506785404 516502241 662262048 493986405 915215400 285527072 907105170 551990851 850839655 262188061 754920782 137236906 42518091 982309580 882590686 240742850 507005171 689947739 662167721 583122428 78965278 47952092 190439130 945047770 43437693 297067363 618057794 214264380 937885720 670207051 117161748 105571282 247948647 54215213 677056680 136937481 480516906 334331527 217277206 329317872 887952115 414786806 373016130 700603639 37022586 43950264 433097203 807773763 693980205 347073821 648895207 920358177 106423703 227933748 533759455 798661980 472417720 782791749 945681374 423066506 104046513 638209937 322521670 229142900 64986896 904934892 158065835 629582123 717415960 317842130 762851089 788707042 714407412 387942078 560655941 820821074 173045080 951371325 399569261 977372792 338433544 280152438 994682307 132768690 328721035 347683282 105833787 156826221 884450337 208195492 371504802 519216835 696633340 135819481 711210863 996910145 311204637 994925861 73639205 441621427 619973227 925882051 399412467 472381905 989945552 198660570 568213056 468384800 668207101 245676285 34004017 317610621 581394789 943455767 826633573 814194690 273386731 631426586 494489680 203222003 138928851 113938564 441798124 803659704 75233282 812835053 255585079 979480338 948157862 579821546 598156529 506556714 969852809 836317384 461317747 316061749 164187912 670450087 612547583 736755766 876055960 717639368 579930572 860794994 385307110 786723368 217959866 52653082 604487596 544717545 223010359 220422078 499799195 715610220 289492121 53666419 241613687 38333791 666379570 254071389 151999090 46251593 426003468 237372421 762676346 746970740 836014312 341810581 530042066 557119367 310915532 231897436 828571885 733863121 241093261 321663148 915162396 175970905 234371984 787894302 605198512 623540437 598793496 878111954 978705782 898346559 810265757 290186345 137497316 715960535 347759819 774948452 851539672 556210478 583445895 449731261 686270668 577854651 808376200 742995877 88591241 260955531 525154566 183926329 879145795 942408174 873151506 979801040 154275689 489753188 216468321 499174965 770604860 976045423 133085748 410204741 933201894 898525140 538348326 798004615 850301354 80810515 664871833 642514960 758172836 918110656 148016443 590109411 814484193 793397722 171838803 277967117 911430629 26401253 592449810 274671175 816825480 391125125 708202653 49748359 386554261 436977262 346637313 737578059 810782060 360494308 16842157 486987785 751438347 893423440 541603806 196495001 293924559 708101075 567111121 216048040 973361767 447383221 802687560 36925538 933070400 987238457 215337662 654184976 664917208 220210211 649010792 638880058 177511622 703014445 797638456 549453568 808068886 323696973 894630628 933990034 354041385 470763989 250148138 765940038 551056219 594868763 956693362 589291535 229962377 959653672 892487447 640490802 424424922 367800921 591620932 447977272 722304894 158327477 470501673 147892958 41028666 921225478 211237934 465786471 975643557 651650866 478515101 431296592 654239324 273571888 116247366 115493315 765937182 682058869 80812823 621727148 827512629 474955207 658166605 828423150 123256942 112770034 207577438 429369468 65710264 372456779 143010362 412422491 626679530 28259059 219552277 352188073 549075515 362208608 591223965 373567424 651453804 91479675 632337360 814033762 239666543 499768172 683431158 561430804 774229022 742276574 203216832 69366630 599853347 963592362 143573202 231097811 610443646 410161370 715788123 678422842 909421475 11122916 198838106 364876713 746755336 635614303 417259522 759878006 582618529 136606032 303157548 269062319 544501008 704224211 924983938 731711677 16795582 654479831 283332332 441514731 923495854 406825397 823654669 217902773 473758727 438919709 433230147 488753557 885319419 354729486 451489980 823282294 517104739 610939329 31099527 176826497 344915151 155634127 203495979 433268131 598424190 276888231 220220286 63322276 246335148 629560127 586903600 10528534 850598762 602719464 421204385 43178623 605960423 420302570 937466139 207987584 36159676 683008145 388672449 535755211 6167244 658362076 129067325 291123223 329645411 82724183 368112232 34815530 355107716 351507739 903928049 421113718 270523672 391890360 788060151 558834015 594990866 639783839 16982002 971624074 201222730 431199867 992412737 59285475 216481395 460694779 514131614 153453197 987257779 876929123 197248676 117805784 23423193 868044011 700992849 714534392 163861113 519641897 183991679 920963052 303320452 357231165 873900056 331504352 273067072 952525585 711506755 128254711 654401727 605033399 649879367 976610724 528185585 129848746 219076433 50782281 703886589 400420 801908446 613394009 516945739 61110900 644899293 623377149 627188995 393387869 948273592 610674380 537392084 827847413 81149663 149607143 927315370 787804496 642180251 573601703 960025694 484559102 826501982 343483051 335191012 96217894 399126837 618261040 509838383 964631807 341378183 582495608 58198430 951259673 771530638 884591349 22107351 273010807 467006965 67293164 860630503 201719426 854904748 715345360 13381683 228703263 97965454 705671611 355706253 904650835 86626670 862001334 760351363 946145940 783063686 553260163 683469054 864202517 528667306 72657079 507226986 597089457 286743765 819079790 276235755 571700673 120771653 205681744 247735384 266075902 90905047 949665348 739985273 103761007 856772837 657043242 161876847 428551595 842892497 776202958 363753081 983966377 43431945 149087395 272850446 935020753 372502510 14130549 77142826 954388885 953348651 105805508 92485066 19137907 924484807 241409441 540359359 33485941 764268018 939138198 534501402 536068687 360430419 833613743 27625755 264193079 230073702 139118856 981889085 180595952 306332704 996912808 643812094 25950003 713013586 175518368 721007898 438834992 616699426 851055014 676386920 107164874 96500356 167634148 475881484 267195193 591020333 892578540 861601501 692800038 548221147 305708306 259044095 676537856 503973485 651534044 750932945 459832603 336012534 807661464 734184190 164812329 727732449 213939311 527532183 611502443 430932436 734815094 453723533 618317095 901489187 741040136 467588965 771351015 24521787 402810244 103187490 384487266 446105049 582642016 843239729 564719942 389368685 953187290 372303239 22583591 412151133 550280763 274530017 945278229 626209870 871230353 239359048 816841667 845027263 449386474 514006211 394772235 856647742 891613178 224921646 940621643 544977481 532659976 77762087 606235825 585913486 994031944 340876931 877472770 625251520 129960107 34065406 981546050 289759936 852078169 655284125 314808229 306234713 67920449 584305001 567582367 228492836 79181744 728375302 562532917 743542302 414242199 673726441 840102031 993730545 684273015 689180974 335288926 134067216 902180547 717807990 803502113 623697517 965472408 110307917 323065533 568001871 455496555 760931732 366894574 226432256 353165447 473623571 707474612 356914214 877780931 742204831 56377573 334861568 945299172 514338689 472072699 616636388 851399902 937201962 203375217 498371613 831481273 866319788 166372057 562505819 862638135 97611753 648927054 782667016 332237921 324079664 884724073 617229847 943915811 707563777 497475743 194143070 59901623 752802841 353721520 684507996 937699532 755537866 557951690 520269738 974963742 782916396 227066063 896057143 565305611 619118553 558823193 947986617 651544549 378873033 287262595 436837289 562566890 751865337 407189648 275378234 332524530 695428593 251907428 554786684 261109480 489405262 10175487 362508551 130141327 55185940 206799440 5231966 325896777 225149732 929577379 337513561 441453057 766457859 747161146 330374408 963044281 453034618 669928604 680445488 405049361 805330868 491857277 86492925 864051341 319555445 961402879 103668654 756917142 874963152 791771587 330317065 918436362 186304668 889375158 924450694 471451695 66431881 959918013 488806194 436800124 316311349 886795506 724057031 60894522 129001429 14075237 27742256 161818969 65185787 873629493 99040483 176889768 365850421 57732719 481394306 377208130 602324733 873135604 32023201 461549252 389122235 640989495 57325675 380561439 594438138 149247644 258442308 300547756 990773938 335830879 188040450 304815158 885934381 800086144 831320324 76592592 333776961 191251421 801794702 281645372 119624241 503891079 382653225 468222299 523434539 331508969 878102520 327647928 668745241 404505137 601718190 429939756 680007415 138450575 764815244 509491495 123388655 892816144 477783649 983970791 940529312 653432179 375480432 606767539 918958072 16914802 809890483 173515972 139107447 471609893 430639758 391608948 598189946 992593537 624817786 640471576 978575027 464954408 774235614 849561574 760767013 868511697 436420875 69920621 679899874 78302793 928305863 129055024 347690970 431369115 375712194 795588412 967436905 859640150 821080719 866372921 1338837 608048166 809341346 798379012 287932320 928839143 334988491 921860728 835658166 339227700 728863218 364230543 634824466 299971325 24347973 479931035 296406021 489908927 94659762 837451706 832897103 663160979 940469940 169315819 276710153 445556134 748686179 812706317 876196600 805229482 756051622 110453184 507593740 938443691 536999549 783364768 976655669 633061142 956901932 868478842 393848439 912160826 974786005 206772376 39867757 943930355 440167326 865884126 984018532 778360436 20340561 906799380 203479443 522749492 604885470 120157919 450448751 855507907 485000661 774702302 642598785 156962064 269381839 649376742 4364299 851135755 548980173 601463535 982239950 783577211 686311911 569405828 963026848 840048629 453520323 485909812 199632926 529768689 343592956 738848230 607853819 532365021 644511435 181594678 977637974 155008045 362510542 867219277 812872548 134296288 311649088 205131106 748024024 563427524 793097272 466715630 908141695 505587548 476719412 202648204 439534119 533317479 770037827 881353574 498850738 260432508 357941908 525725295 392162039 842131364 899921994 248202487 146983262 567045226 77726121 789797494 816053082 97098536 112987031 610975527 434466764 426897663 712407839 611449644 348729213 54619890 33284865 496892786 345471503 598391687 207115251 821881335 144033359 430969821 224794862 688729911 377240904 862612597 421341460 326358000 502682397 270851258 726281027 267213282 662890150 699877033 299402319 813751627 635773867 698292623 196503079 508840282 602245448 204292606 951469555 888124951 490594402 56317128 109577296 346169310 279957469 270596302 892828079 96745186 651227917 895028638 906981223 527423437 632460233 394397807 590988926 603050342 349128378 253018058 243047925 436373857 800056028 865721751 942009261 656086659 138611141 55675994 966253424 990801701 113595151 41789615 207759731 78337414 692677517 859083577 702860442 746409337 386882021 112173597 939039583 741251974 906913251 702047713 85046714 877498062 402750027 12048680 968948370 31905378 989256050 673338136 107520592 138009632 964314647 51297288 969226760 437539671 247494279 211517146 471131430 120519694 753527646 572746805 815253675 560856672 453176892 899208611 844357375 132561021 461213129 622014479 386552734 912768839 871730594 414565069 766981233 887660176 98982875 242765196 310427816 712962943 884942957 154290924 716799804 303863680 367248967 848232036 464787518 188545838 620900022 125334532 654486897 159354269 823374585 722633400 558966738 397024690 721639456 970007837 718013283 732479913 559235539 470549944 682318632 931952035 534037523 703450859 876582121 230834356 887113442 403603816 139808554 379142580 264736128 566932193 996993139 141310255 342465310 848859972 453239289 864048152 116714322 184879740 41472812 457732593 97531412 861267708 827226564 890431038 146770425 972943483 467774997 15347624 190325581 922931245 942783628 981002079 170507027 236704475 378251402 980543133 82824428 296954584 368747840 508918989 831962522 546591936 329675846 650627717 261379621 853048839 956249489 949808160 329934813 390205365 311505695 857955283 789722440 797344719 322383470 233969569 954955336 649434394 668194153 509801577 181810643 433433032 465811766 662827458 565920669 448682327 950921688 705565003 325045878 643422364 195524571 959294577 154782028 852216636 810824936 74440296 245592840 480678875 684305028 514481736 484793605 440618571 865407916 705316325 228741657 409713691 398058175 539243840 685967234 92442535 555736332 533356765 672679277 566292062 409203638 90718084 214554499 410699414 771762187 927814296 583809382 919907064 889498533 295158532 692087289 549833822 887870637 18889800 73339517 816492986 632144664 147260000 410481747 29192350 213344134 361352758 253430342 932218308 838374799 539057192 730397489 676347684 223064046 79509692 619182099 968044207 961979177 212658021 345687273 208387219 890482588 465390971 457751573 902928268 892695749 385444917 285593791 745145286 65058786 571295625 689171933 953149703 19302200 194468979 530174612 418519750 104844786 800244446 966249955 506690598 725026860 487755838 807661736 204592436 149516326 602593534 884992915 786021706 731680793 453667478 498688899 637080854 616937850 844336554 753707390 502502307 304645701 653756495 917825811 99224967 493926789 6606310 884867193 263273980 880884098 955363358 265017316 509232030 68203534 610864412 986108198 513915029 244918434 868373685 728972200 517084625 105079144 775819748 659216489 211977644 911453022 455287265 101648774 763700843 627969792 729277059 788868300 88783256 675938350 721098333 881734211 293198308 684223887 245699193 454027750 536647891 211255512 38478999 649899146 756844110 190551643 777250937 533262092 614971501 330785481 306488036 92027274 771135976 898000211 838562825 100121366 942532167 630982772 975622035 682071168 543856612 539535787 183266334 135828948 141416112 105366440 684006634 649577367 337017547 688524863 926225030 490428086 920028087 162496436 174866278 604145318 258468261 777008284 979828335 382522009 912119505 630059049 517349892 237817212 21359522 725187704 400074249 660420026 376571237 380828637 403283220 957154475 314302501 8895610 798806965 234128456 825021145 609452908 65762241 880865327 946547945 743724536 13271817 727139124 271923286 423390302 210501113 606956142 282867805 955540486 625625573 428097519 192380778 206054493 455042210 751028756 643662975 399316252 468977868 855437473 62180229 525034783 325650524 449897284 709663273 656689251 68137006 65871295 30416961 256859232 449603079 830820051 192982722 179331275 348797450 806918335 737567090 118709682 103590615 898673000 606014164 322600815 752492672 755651120 378736030 699764892 475390681 643295502 34898987 335284180 690322941 791534223 235133920 965445736 47018008 446083981 67748579 607145748 486745892 458337089 747413616 560734923 729559677 196645944 401341258 367893000 373188511 543502074 140961507 339665893 880621243 456291114 593809095 183594260 971726199 677777394 147410129 962076065 785195595 521820784 211621379 804372910 319646105 740441528 81306171 363104548 37554301 38651760 728387309 765244603 573712056 59223519 658704198 318186765 725020497 710513996 48275805 753043544 237122510 523325859 260227750 776183987 564238674 231539995 436507820 373730348 59574421 156457423 194544922 202047367 379149510 841150645 178405229 631294806 464679163 630869897 786810845 743354439 676990208 794363663 549185445 222727802 251087440 169525979 969298876 141000091 72308889 64115966 632613107 186720402 255664387 436242482 624608866 809781942 262589615 416257186 153157600 922519639 369141367 824122165 102327792 148493409 599964106 307550863 383548396 189748168 621389054 364691496 288760567 514545707 528364484 540474353 52447827 982592687 638693606 442008718 658873687 69114932 410535888 981139723 675198207 298753908 15474017 133431632 533022439 730673921 153086652 832832874 42704493 501374893 998313946 950369104 545548164 78963570 973702338 844698705 746300385 94810346 680834656 493072568 205654785 224598382 468954777 468521984 420427198 434529756 641331981 170273842 357780084 940125238 342151363 113866850 160723529 437080597 105222888 247978989 117170778 655886610 189189640 646915102 208489155 410579859 496605111 831593663 332940494 469672794 166006503 693755008 495124292 383016632 668349589 505150831 970698947 479026793 609391378 419104097 310464207 558003559 314415861 655450705 184673580 975250021 172368513 396651075 490997184 139369465 398467626 59855641 388050198 561838578 489129657 194973215 613703962 22235704 862549474 144497611 913814384 724859077 1954308 112045218 443769032 660942719 685204576 563381050 568810770 683086434 18725898 635720383 305974229 582214405 340737269 481752289 428238349 595712467 104114424 389847339 807470768 847242243 73927647 97850062 631294542 368361581 688509954 480771014 34601341 126939952 909455237 870673243 275891287 904997930 394781926 934003739 87684107 861253982 721842576 428722531 411335023 153631903 72257555 348719024 413797989 47027711 571313390 43935069 219814061 962587148 701134378 573625494 327068087 267004680 575886395 916954406 540826009 100342248 978629219 482421401 276721369 394928453 96894832 723712529 69374204 41439710 476183456 670582733 409910112 174604297 493780664 306879662 888977467 87256865 780049048 796150169 266796598 835283504 916873578 302346590 504981461 839303054 981808486 824741453 733235574 950573161 146119914 810739874 821572842 902769188 463285681 611593486 376943459 603001460 744544284 27667366 297861803 943359329 700248422 941134152 742642518 262326263 784211858 620673657 537283773 920543777 665022692 57007215 528474558 293842076 137549151 191084044 177061468 726080130 287666684 756926394 443248393 305805301 714872313 151172596 917709470 146941277 686352617 205091130 709722149 971229823 554742342 383692630 396294182 32450812 830706525 978680799 545165602 100285303 852097630 796618368 602634512 40502587 322152316 381011780 653377830 648905489 158390019 943426166 523509027 109224058 561277688 594210708 289121840 403419663 502210114 907607216 408000034 671056293 909395626 472409136 423538196 892222532 282519192 857437910 433066340 104204652 81679601 485376392 367001737 376093786 963073389 950150486 56263057 453300388 424718553 975279470 305681041 499862599 370253820 76865354 829142355 881644022 514386005 777872338 453587272 410904387 577215958 188842432 604976207 237271459 930012276 88897289 385912307 272487638 369050571 28250979 464745691 807970356 667807551 672277822 229744103 42652573 640945489 708568235 293544232 522656688 182818390 509319279 437374926 778421213 899650190 690582990 366799031 241746795 196565031 329012965 81577724 220047497 389917183 34259800 365000861 347810885 258315463 548727236 214897127 330673991 671351194 826168851 355625122 278719882 603005903 55592059 511470733 130085290 669230014 269512523 415474505 592449130 810492725 966442231 158416327 910671364 29382767 823732506 866368420 602303590 503993712 178734584 202239651 682780836 178566934 748956692 282035213 411713559 593730244 287874801 154213616 943586897 118550959 765193557 874287678 336107110 730534519 343632664 545260857 654363473 673528387 155383024 15553764 600221417 587231534 871989013 8749005 85148952 472596614 444434794 574873537 305271822 480647334 27922659 27707296 242913521 603158253 214942312 156611265 556737628 891033807 737916418 68380157 711892142 575785197 679600863 190687325 554253264 10104244 417590595 402475025 802040208 275881901 561680308 963155396 382451231 100011491 467662486 431900841 442404022 190424592 558766343 877867646 558166956 947278633 443023293 745148942 812717313 544123492 696452396 350821005 358086396 146083797 255178082 386823125 628603948 643073991 740080839 917280247 783278667 59144941 739451108 223809156 32708648 976317770 631930729 121885431 997294026 46648312 4046603 622975025 854715322 637626629 900584188 17973316 678702550 830113579 15448401 714858945 681431821 869593637 902753441 916197629 866544661 890570816 999317346 873012896 614519141 910630734 429580467 504971679 62492673 454327927 811804176 818050758 5582829 745225660 843294600 137155790 223684301 892102941 260261472 279019026 802044181 903159968 602492061 974431852 395555163 310341292 101817714 529314694 142554937 229442993 567012723 608065096 342311021 497803974 226865338 98844271 735593889 587661507 163794576 551257918 855844191 511916318 843914212 661802801 78508977 457572277 171047689 656884882 870115208 953288565 998607491 769488071 538992398 297361230 461635726 532043036 203447793 167225610 34622366 884169803 305897031 320207050 62674235 616866555 582756233 208184821 26754061 250586957 461606110 278182446 459938652 256289466 560152509 119557328 543312252 248945002 755055132 974078557 100486865 100875304 213623507 27871804 68597098 660621005 311847344 274929877 920052196 925863577 299521717 903869758 645783264 227217469 286849376 633454815 576466434 545247854 116676208 641915494 641363404 326494223 985117724 559012277 313079328 219362116 574201277 332108711 205895286 445441293 786969661 948685200 418160638 623361636 820671677 409653956 908174423 826239057 350325414 492743576 260587712 674844288 713329995 252001548 385038642 435550308 958773631 84196584 98029130 988376544 785520278 248502252 322252873 588121358 576588063 175444324 93213564 521729144 382939716 198776320 852840999 875615571 345402284 125961919 205579268 384278001 791847928 19713635 684561493 621721006 881925876 73932885 57428691 659416038 680328139 597360074 967938201 663039986 718240642 953089647 441008654 21321559 841193176 838110738 245346352 647490942 437837316 655601932 456100328 306408768 516584781 700483361 335122883 101744732 662038748 512966042 754881085 738250537 933600578 403592489 477236933 8766141 243427182 545492184 745722238 573469674 670733695 479374605 835321880 91097797 578059566 740387570 605935691 761628281 47792117 339549431 878314751 839676062 555721650 308045769 705838586 299018327 459156362 267624873 285449493 194858320 924001665 132841096 723764649 887973805 145541191 668604471 409896105 19681997 5684211 222558790 666244821 406901065 611104329 570122971 331132272 752880645 486088379 652408135 165261934 875345322 908471102 852585292 6204149 10795136 172133059 255532320 18861807 728672967 487826590 689931989 955768852 688338470 656832363 823424465 898790901 584854171 536745554 992672477 197371293 877492570 205329023 993659726 966804550 713067140 465865935 948017363 180540515 984881161 970931528 648864413 598732929 479787654 997854003 129155453 177553700 706071231 347361941 36519965 73978249 170840528 724509740 482313827 68073770 291774250 84890542 428416389 608919730 514923933 877799677 165536405 189998718 105142457 782730910 267420416 356597286 760000746 874062460 16646409 787511553 232486578 769681938 818437722 673769985 465942658 801203960 943923828 29194212 109739471 772091322 749370869 101151026 473346543 514339273 167972701 868138316 964314470 219397009 527013425 271676913 349885383 449638477 797516188 818953214 811961627 827209780 817476194 814227137 244746566 610679573 511450266 611344528 971750584 491814196 716421265 997075075 101611217 978313849 455739934 686242115 754518331 937986390 206525597 635974168 760451182 126857056 312464258 193006755 254819488 725801339 334764886 138924022 119512314 72013748 561549400 530623430 996251331 610037107 300920036 452505959 734888546 343147344 561165809 556514084 215330157 39552386 81835892 630766887 735922611 589467433 89394852 870666005 87362929 374169916 420247803 338228258 925515165 908948890 170754175 990228835 191593281 426544762 608420739 911999555 593572683 859605218 554318463 268309397 803792306 677285139 867911513 535405342 18492732 973362643 888335092 26738460 364831649 603996619 276207659 228813996 379653524 184115395 606767493 600451047 501860187 896095447 480027095 501744461 321913885 41015537 610383327 541944228 470171081 440121458 657231432 556463034 857824524 762139439 90505218 180604630 964627504 509576899 348342771 771117060 394173698 693362254 644757447 98137174 869563377 702478861 709919454 795774043 686514700 589717653 140944709 989685611 664899811 786589332 798789818 320291626 513404570 413588075 542744004 629485796 978658375 467609387 146210287 571913589 861843584 874072553 248893605 771763514 203031293 831167444 695994088 564307616 942302142 110661648 648812403 559786491 474531329 368522829 917498648 533365916 569832831 321988524 484051213 108947729 797009651 616462963 681370431 968727784 804269930 388153659 808979048 24474748 792588344 871615271 29601252 594281758 556545660 831202896 187133042 541109215 269333096 219790179 404972712 378152896 271260653 626851970 700402976 648403528 893155968 13985395 601408299 824750456 621859207 51718328 231361490 264431343 289790824 673946589 133151880 371228699 3197935 719894801 48376897 155765355 188158353 326746919 128148191 597125451 119993525 747102805 766124768 307712340 944024318 539722312 820574756 866839847 300302238 240014936 11660373 651331319 156853442 416325218 637909039 592753560 841346582 591440520 369203319 664950976 221555632 315571407 833947655 360723042 317366955 714616348 516199687 826533214 420855347 705176419 98925518 917499784 555791523 614837541 524145582 380520290 147865648 965899737 707636625 546532625 664714865 434970744 107167141 480904015 693163064 953995107 379003096 920205396 467126387 564041381 128757135 894901344 296783396 275850520 605550937 41710250 817155087 861172211 578375767 222311172 199564592 436799903 133263510 696786947 522339696 196821586 411225997 984169830 554575691 717507669 957949709 300673649 775451746 580282293 28668762 174491709 426485166 575063539 147096838 361587999 258805717 122868019 518074565 617624916 555591741 160764151 662388423 650073671 449526574 574123768 344803894 664440487 225209598 694422767 953632360 658174251 493206391 947497955 325703563 728286895 60196827 897120053 467543304 922338998 694026025 823157821 618308809 686452426 588746282 452461667 679547926 609949994 841995472 173458183 411631940 822830004 571345258 591535630 392232294 404247509 982683911 502791142 21442634 153059513 102882858 306587975 696091384 510217954 877146520 580722196 180834355 112485986 686096416 514602753 428475993 559423161 892519046 661217975 635295832 139333580 447337636 113375311 60898264 140335948 698694774 33080366 12923054 820270885 851195296 938102087 800235824 803051958 636442254 564675745 571119552 973268826 728573178 348623539 658329715 719666571 911463455 420702658 99803500 621515857 582833839 27082521 981028629 704325896 585115958 178489681 421698930 601408194 539358354 205386936 992658304 166562075 959398998 219576123 602921451 58453361 752685532 729901150 492788178 440045685 271041980 881712184 669519392 689231120 952001477 534510438 513897271 657323455 564440499 319785181 717639225 226055757 587839144 491460926 510150446 887528757 72942254 949406545 793573126 301513467 712716776 809939968 57321746 699817314 725265944 314043009 39487652 736206041 552510010 204817744 310305258 379193046 478846942 6169429 499286925 861231307 212643056 632715663 226150406 776280793 369489626 511734813 772324597 40290707 256785096 754434216 491033838 335500199 218654087 237536670 586550493 945714738 291851057 909310321 278462410 17089953 666842079 500381948 722515074 362781496 749910462 52204121 440146824 817755561 408763948 106649242 14946623 873871450 944410578 255064515 548112531 361229387 378389804 944240652 747802798 859070625 130501672 273225492 98723287 259313006 26577360 641430244 372202683 162368480 132343095 146950599 799017499 765441069 802418056 847383238 665076302 784599270 716482859 745143024 242789124 540242783 166872519 871063478 774271551 901974217 552315965 129067365 291503368 471841666 303915639 505448515 124449225 580634613 89723570 909051775 109123535 673319864 554416884 247675000 777638954 431542936 731205737 340133972 289923460 974241794 607954297 157205410 338364576 772852031 133319973 48165159 203519963 18422616 806297754 835235626 41077819 849221209 476513745 112333469 125770007 65332420 214922870 941745637 320795627 251189683 658367585 881601410 651663220 439610340 825628804 585223711 460021523 83652808 253991707 849331649 328777234 836974468 390477414 104406533 549006696 202161173 340744328 354167093 722248445 239426298 37223150 355755477 893816824 129984093 542213906 525465619 925851410 829398424 559224162 245515387 106127416 537538724 888098385 461367213 916469680 427777685 672155559 151700608 209479965 182304383 976862574 620223452 149111743 760735953 475837870 817412353 487598919 716918209 747945757 690238847 437547838 735881357 695803089 647364946 461663350 13373619 355506989 926940061 73099334 866757173 93977153 370230717 182497654 513957971 583773819 444632687 478771642 47724885 148688185 123568427 918971835 453956035 613319696 272072197 56323196 428590293 125917049 127990991 181538671 494768637 925013104 473533275 989411896 967588293 39003924 982257409 489297160 105448723 731560608 283875928 204222199 408333647 419759601 369365518 94531331 863131354 740679228 241906372 802931194 405228309 71547921 642900927 420186348 838981583 120214678 116912182 720305647 51763286 962139066 83295316 958280589 507542657 155174909 719784916 698381327 10562320 112834121 943695577 232351457 822327866 643113080 636923353 332816597 166017297 717575640 558367949 374320513 598285105 511819918 95206829 170745252 576139354 262416988 375185769 139790604 573243392 692698568 621174521 932921095 690599547 24377796 527570966 165630531 27037787 38482036 458539721 553390051 468076743 304886589 473398249 763590065 669706888 423580013 243527899 62906806 460568955 222814609 828786225 879489568 711001986 9548547 369188236 116503344 199970090 271292508 529086326 437674721 357046891 911323524 922082593 167644765 566421807 674411461 798722628 431858788 226589221 688964747 52117305 347532590 303210968 781543022 97653188 947091132 47752106 161976231 859806675 517546105 265897908 958054175 856365879 827646922 990258487 728595361 459493876 447113535 947928269 864829327 469677947 562820080 777353308 723027815 54877976 69572915 280902477 143630309 272304435 211682814 451549880 955754916 361997313 209720987 450271870 266509324 190935922 108365793 765469151 795578975 667580713 169795863 677608452 538349321 894666741 157272375 615257237 196234567 733932634 363997380 890058292 758179989 419517241 69828128 481388929 970797915 464561165 600347959 722512262 274365988 874465505 755164723 710868960 593189688 159606119 145862876 536446828 104768997 649354077 939567692 94890995 772312118 76759893 98425699 625495209 678493956 756715520 55200846 264325189 53771777 956658377 27026511 189720897 970043903 823938136 23631979 405476046 854144687 98920682 206145565 470415619 82015011 326318313 608021670 35165110 508987109 717184405 953078817 507189284 225642470 43371213 459472605 289649958 161604894 763270300 311924559 895209803 707997351 466019662 912550580 426742929 679205380 238684093 713232056 23402663 148645059 646258893 586556741 248264237 485818891 800972524 367558893 401297350 344003953 103764108 944916411 658921914 791746660 623984534 788385368 366518901 621009051 466465589 743925119 127514803 740805744 466784403 640259392 288087636 893821841 528984074 201704420 801955424 264510826 770992769 131897851 892635284 922126457 506633498 716063103 883633638 661670453 881028878 477273122 645926601 936371402 96581443 534363339 825892522 553714205 141835564 267436317 438014047 935115305 890996827 250211324 595319289 396353587 654945886 63540956 448529617 836057986 663757059 976500260 985103863 663391943 705625750 20840288 567078730 40907081 204154929 314237250 280806100 559967084 408003647 998531389 242558963 164580325 291479824 427554227 639513375 911707018 929516173 447925908 151235885 266172456 223787267 836914885 297754040 763311791 187806171 114981842 291742812 950981168 109913082 343350042 893289822 54296647 939600461 710796465 13880108 58954931 882759963 54145196 208012602 843035307 619807535 29194912 973296034 694237766 961909673 360834674 94301945 581486943 121547896 628708043 911302557 884323935 445304998 619011167 482934727 114888526 756507732 288297519 310161786 75004079 656469156 367292473 128634816 645113561 692145409 776685840 156232928 964944654 788183426 654210049 756051611 656201102 113519631 907540387 579917102 550577026 797544286 983657589 363840862 748242033 25063065 770769924 875975622 356166642 38947744 319505068 723339152 545781385 49610492 141042330 521698063 477551590 232570696 621395689 31745095 161424864 569169416 228747439 577194437 923646871 766096342 381642471 627236342 19291913 882531560 868144575 448326124 118151555 794467768 321175948 942619052 130238277 235412510 752992185 212025992 963096473 904232799 520174784 218147183 654323570 680124216 674053963 34765869 796343413 737894789 972605528 703228390 675187105 914955110 140979427 241430423 141936809 668659489 552811039 907796482 577637093 27227864 218969165 966534951 545727825 306824906 637803213 717783811 854859131 623346049 378402379 582459398 240549732 527928087 838898354 846977221 974671875 71283394 757713313 654988798 373192841 356564285 219192905 734686415 517013670 406898001 473200329 654770322 352482377 128981730 654112296 600985901 610557902 492959711 689217038 76268223 87070435 973371995 780053229 336523458 125252862 349486267 961265291 660583566 138647412 187554655 511727616 795149995 695767343 42036835 589672618 906866478 760576887 415056066 904107083 78319032 215750562 729220695 446470265 88745054 517627568 225826400 3563156 123164194 533073022 259764892 103624085 658451601 846926212 151687120 823868587 674372216 303746250 731304574 485700587 769597855 219893806 652787588 270592723 611628183 623793094 227775319 526526005 561745995 348199155 138763689 472931851 36069583 848329291 919320181 222097474 606396895 327496330 590302962 277533224 71755371 195604269 305883036 315143748 416146831 57066446 462612152 389503951 460294101 362711463 778555367 155958671 875700044 603588729 637350281 119209461 92884620 960348139 771581661 799690448 991270319 528017179 887387936 944635679 386930295 435531988 511212187 806877825 650758796 5461471 802659532 84292493 601576549 200706627 97549225 571210504 370934952 509108178 998469933 938453734 21759566 824021889 875728182 665481725 223021238 52631164 767877649 312369272 303575873 639059314 320928754 213331079 101663564 882783302 916605768 235432862 307113416 89153053 517936989 801527109 950911398 589113314 93563847 472548132 704447558 133799768 662952594 944082947 791975290 130178451 586051590 609747384 43574635 196857975 59780622 636736163 78340876 945888067 810268884 241838387 760032472 1718011 51162972 542452776 133156144 725226126 691744539 220951976 861749695 495357399 621127693 858589092 640280632 699365722 944038622 901544980 566872522 87723829 288952524 397033675 130410654 738207888 769292217 940003523 833466344 45773805 886662823 327844100 761671265 494060323 486186495 314513922 971892871 720171966 150099707 456366984 230780122 576452369 95879255 433799559 445116738 245914406 204222886 878199271 568556988 479881948 132065070 744496019 762056345 284437656 397424138 357747068 16948956 253201886 648680142 612583687 527791758 46394101 188089985 897652945 396078909 877504951 146288947 571312294 168952757 542339335 869463344 866428038 787605014 267106324 960641994 807487607 540251373 833658679 269889709 83432501 719163568 486385103 51515171 945520052 349885032 659690890 817944871 273309837 357942035 333232903 139801211 25733871 57952975 532520408 869544237 992162432 458777853 845113056 411966844 569528475 257970744 701546410 433512422 79724422 93365225 812324512 237504695 198782824 218842722 766588789 385643389 49710217 254164636 72963883 164165874 352992228 418891294 79763109 921841207 137484869 171745220 705464520 955802767 981621968 802986021 786679079 924748407 277056509 125540322 519898691 129578660 702553959 143655411 446309641 740078919 971600653 240577022 895455551 615730136 104129119 725630138 853640587 597067152 301560013 927078937 825193693 493845794 790750291 932764950 782629634 56548895 459970343 541741456 142783360 460527235 535482393 2855722 910151331 588299906 208654266 407069921 721556639 237728445 519806432 501398675 952466387 863782728 226941663 357994235 148425506 302236412 905676676 457787471 365361459 543511696 235810811 182770068 98806535 617577165 994892307 32784630 843544023 370728194 609601263 498824794 698372150 245565428 362181244 332760956 970466530 414887371 183429830 751113517 721696007 588207896 995640899 462204325 13727410 918292997 121276390 586151001 211428140 275606431 274090044 396956830 356046519 979896805 266338074 819554738 498032914 284158298 524212440 446306195 556990736 409846135 253790294 361667852 548596393 116683791 716255901 426872910 14486945 459881117 691975287 520377241 257014939 117127415 416391848 127268558 916993169 103353261 660476645 439428216 373000408 153093933 359143820 872400807 515932956 666417720 964394176 821630840 106243390 345640814 176489870 291987466 666513490 254906174 535824328 895525482 158603235 357714874 194129809 457746634 883667701 187566678 915400457 336485549 280331053 214746975 990375600 888967033 193022618 13922660 840900312 841712588 320781225 504749297 124008116 692962625 981685306 60878274 682393230 223876966 568189258 822340397 27083734 460320070 382726422 689317934 868937342 16443714 299970998 629391456 413600578 876291369 642313256 790107059 759091384 36485250 429945508 660853033 42960805 530715252 841698610 208161459 540698440 926485080 882720888 577822440 548905281 768066824 193244527 973546285 836844584 78025722 199988097 410735988 716611298 519988097 60473921 448070236 298130861 618733258 622170305 565018769 476432738 585319823 51746139 648896385 855423950 298710818 808178433 990386238 161975141 331271988 783526249 143321314 733382935 873963683 939513471 794960942 500348141 151634701 257433397 697057098 790742052 690714185 2841826 793092576 453180011 227913846 244346783 264847991 86872655 873316175 757806741 471243928 297445147 537366959 698941407 639557959 274146914 884918068 308129870 549022788 79161399 464221689 849595728 75060970 628428587 319773558 686766640 884023627 465066572 234372470 693910615 158927528 527915714 414442786 326142374 15394900 354595920 200313921 802031385 577846160 875774368 672638961 216102687 375290945 196166077 419438619 410579058 524323724 331713746 768039345 723545387 484648023 875248919 793346411 99335454 629846621 202630139 754067816 385308838 233675565 676495408 447498638 826732772 480623511 60612875 92999940 728373988 286222484 395613905 680897804 365927060 857438151 210077064 984452620 484388411 509046531 788350201 139935331 778682878 777541114 159514118 927437322 39214129 20072992 13773840 972937784 764802526 109678280 695336340 893383191 554836476 682110439 264324321 228135904 355094022 880327517 159283257 309061852 212409531 916661341 976139190 880142197 28924863 325953983 209076623 914165322 828856280 853953652 996585162 928572670 85420616 803289672 949872995 80558964 651277825 39097362 591822887 864783497 909075506 395820333 923574959 600721208 443218028 623802172 283631563 32421613 675462283 596399276 986153052 856670558 104608328 63745608 577713438 969031108 159727474 18337969 647180984 284615579 414247381 611584708 103482200 482213839 367870569 779083430 234872723 63469185 210297378 45611585 392952315 721897416 555068796 397034181 929199428 515105110 417754345 784263105 371401851 361015963 922952207 90216792 916834574 551263321 220686687 357206436 368982311 455596243 715164379 432501104 964426764 30206656 773727142 974076616 587068286 765168009 625179588 509094464 390053375 640336890 109475748 496189889 340171360 388822439 182703353 220319505 575016948 377523286 776025549 119421458 172212903 997302392 846129915 826130791 860737496 886674579 832860449 6855103 184653850 551908043 291265925 216727795 563316967 149479118 88890842 484260585 791416324 389873882 361014533 388511289 613612810 691038415 649745254 551818279 544206460 309694603 649895327 581880872 583805021 475962298 708438817 61012810 169967763 637246146 566931310 239454743 774198587 29237648 853911040 341738782 250718892 388942432 357294837 930923222 930684162 62882359 245370669 736671434 52349848 486623801 846605265 283815829 66165530 255494571 795452740 595011430 342216130 641855970 948331176 6277153 341813713 966695575 422238099 346080207 735195891 39549965 852471180 636172175 616048297 732939509 734902253 309393535 283162313 356066869 522600743 549496166 349248338 560692417 665961347 756324476 980829899 448188806 935792878 575425480 803818818 559600441 523970786 428420571 55291048 456848935 78332374 619496972 163323707 891055491 740110418 340649302 851025005 692778697 174131951 198192735 299214074 550206136 990789100 927406958 600426774 468271260 817678781 890373039 415581297 861161477 328961142 91594711 681387330 57695566 898457003 402363139 480361167 442574415 207680343 911703233 548129315 891295167 481706668 785678532 57785685 957142744 597446539 667440375 59348245 94577293 311154558 919422390 692410881 212556089 19850921 376808909 226778694 848257128 767190760 187758063 355111718 866915594 80788696 598404413 555566916 763069718 314299285 13379182 874476167 189054632 295815275 127999577 571816394 384252790 460423427 347516526 767933701 455464504 383246018 182866172 790243228 690037485 36476234 90510680 640267123 38998979 591582632 753707758 732626794 425450287 85292332 345932868 863013414 228210513 741917149 551297839 764971693 947515913 957077531 334545366 29952920 919633547 774728653 347900997 32736228 487455688 803298266 921890751 35034682 423204209 210933202 517602383 188386337 460298844 176510734 525233475 223619572 174537503 662376247 788978583 347225715 644083109 933629643 391360651 686672690 124521116 36930552 450902483 666139022 725373124 121728262 315270486 303408742 796205321 148907743 232740901 561795861 927907834 914355842 38687500 130485380 347407417 697284268 164480452 110690031 612072093 693538923 542898774 963711619 12078529 15324713 530925221 614922238 304810315 464302321 870443636 839375975 792844467 327207048 79570399 706472430 124549995 167058064 371910092 698332942 490784057 224164178 439304742 843001284 232695527 899935156 768661519 470107819 311507651 657724411 87580669 390287552 585191654 593124819 1347669 939885070 974745793 743670113 281652104 972906142 950318956 515430551 913932328 537860783 765930186 250662719 134076590 854462946 380038681 608015158 5475770 341070461 681615328 208401792 108750451 122565738 221197422 236631665 152118374 519900353 661246208 354533463 308235104 69472787 60379914 61939594 380494088 177850721 269572731 780615669 201442641 499732456 882158640 578599266 169184151 840032954 935084690 647816549 949027000 449948588 227245175 9233013 987092034 230037402 327709458 490152065 908888879 90605694 21315057 180874881 757802217 60384011 810106777 892972631 762964058 470303197 584239358 656180703 312984280 499917863 231793186 304038713 332272604 129130836 541696774 5624545 427002299 388684252 530248733 188021658 599738627 606379118 66440820 735307546 588913849 388780786 704532379 112592910 804558898 860430871 989943844 367444703 558909613 515480011 57599420 515614037 368518613 201094998 991736976 845258140 654223951 181178722 442927307 418215286 935177794 66746059 139705465 634906600 894985587 906606487 196765847 184635294 639611718 982791877 467641778 29316197 82746355 969826100 1462780 736608016 639035588 642866052 512971538 772620713 855467207 212652949 693865641 813943570 220908305 568568896 805654883 992387834 837823318 393875710 121196182 144264528 919629691 188019720 687367657 380756581 261937710 156992738 191691932 341454503 304143806 780665848 870013311 431313391 459311468 929149030 531794239 77539589 47008465 868144232 561356164 644028689 187611601 960631678 772290007 50646993 89156198 31225146 211743272 990553939 129696554 448414129 898516519 221626137 963767915 82131355 851405536 592738857 261529673 876121895 299793221 267812511 622004433 110035230 312742337 598245197 521456907 585760770 344608145 610546454 611960047 44752325 288884815 132008143 451348807 765741838 849712152 260317831 932115935 606834553 209327668 224906700 684336411 127737613 173649233 29078990 413957593 822679505 316868432 239135556 898382671 682953033 789870400 335909373 475542908 424365502 622339220 22518392 82914001 176426900 176623008 855444203 917967448 581702296 831960446 298194079 987048556 677089035 943562304 364369310 166685296 459558768 15174400 236229744 900047580 679497473 484235027 215687078 460455223 753470019 499658107 598070596 743816640 661860848 326101832 412591985 182496338 661125467 475743657 722852804 287048228 737724985 460168602 44345667 536097850 168337247 336073201 594520355 699858478 553246635 571695309 626825841 866382297 740328793 670287217 531425346 719381763 430979643 191273150 866430150 917213180 624041761 978290838 478240277 84101071 521073401 910855065 836437589 749879169 846743267 214375511 805803285 54460380 241811965 763835918 43462751 900995667 937242196 318016792 309371859 447368866 879933933 335823628 216114847 642315408 201921855 365489089 734879229 602262202 237914958 939201685 644348999 604919740 978450535 579673666 144436707 787491024 166069894 178138891 259977174 681232730 698050687 459909245 585324589 226522674 906742711 689556351 794302217 933788095 535570254 392737803 208261507 82194772 960733577 210646299 75578393 468960281 550990830 462938978 878888599 591116184 389718662 570600741 435667296 710948953 276830592 700423086 41071437 954819397 761115834 5084679 580655057 627067579 43166840 932979484 352119092 976617032 696178894 866371767 419991425 189914337 39110039 524657095 491633340 360149577 154172792 2846164 512770014 265507952 509569419 512782145 370503040 906065704 800147851 829981609 348882169 53099381 593561631 313906056 270819004 717107169 685221219 136728613 239693208 385946410 26389688 991123368 229914341 243532162 275075523 179295441 440932597 178177794 198374709 948352479 619160262 420397500 562099351 395606807 927363216 94440932 835771398 459190819 424555681 724430322 285791934 767742185 493631278 868256510 839964225 411763123 888976457 554825490 253036062 899078522 917748268 992045233 704294151 903223880 995617622 810920098 242379104 62704154 369026057 568691591 915550539 185029131 788959107 445235389 188027552 527814214 405103042 65805281 431419723 458949813 224337447 11220392 14882909 379213272 108845713 319840341 98073755 776098449 82936452 910982030 223477122 459954637 405063343 246506131 960311066 299859076 677892260 303122856 196705985 249707940 624154050 696003090 683516161 41034358 240927985 430106212 137616698 632711447 251881207 222623876 864635659 580077594 317813766 703599028 854760019 621370671 820656686 282264660 627103797 14689092 673920951 399488090 133380088 776907410 209531898 12824192 317508938 927236604 422984540 997166676 900066323 798531465 755153026 213919303 187226909 408095952 67743108 585679596 348304546 760155010 845840490 578462144 597672313 100354677 985221409 905768385 120302044 867357575 314810659 981678290 248026886 283271355 47610949 45445581 930562088 23963228 906792327 424824818 488779826 5266882 826289291 666676102 560677634 298073120 812486811 446718814 798619046 879276537 679418193 808243291 554483215 904070180 143944870 334623083 841285532 565203269 501991532 940137980 483821552 762426193 746037048 352163395 930183264 919570713 817102230 603957532 575387741 954262387 844291269 219316688 341985263 144748 917929660 743817323 696615166 658983847 440156565 205650819 297295372 899612618 411610025 380954160 570252766 161826206 414331063 701480945 786770583 366767169 363743402 675053050 856790844 609034369 867104273 556723894 581723909 64002650 541534373 689520088 530325389 700507338 795683122 340621877 321079819 355222002 521827703 371037999 874814786 135153900 778192226 641585355 111959543 261864487 552607460 712143513 153463176 719088519 935808865 46250480 46064477 230955525 156885968 949665399 723765818 89041964 719190557 979090689 949833689 561164894 149512616 837131775 389018143 533250297 278101612 433999292 720188508 383793485 540906178 903650247 22054816 285323197 444119075 845731862 737248328 473838902 955840136 538457972 735347803 447215921 390024621 299600476 699258758 377119676 945285222 759058636 420664720 888792955 839223642 707895609 866912152 460785382 980209157 857678596 306626964 758244091 381322152 445971634 224031635 184493537 984377383 546850311 689150649 298421442 767230941 591394441 518976566 595681792 209922167 782917667 491487942 40025389 40001183 320106625 264520094 705474877 892022412 568224049 726393244 89078479 849117649 883560250 501197371 38967356 842843512 524889183 467228082 157391958 48670529 859596007 454147409 593295215 700276406 379261941 25471899 960284785 281707685 496668428 139492050 707883286 287975339 573984780 380829363 25909416 29573765 798523612 616992327 48601601 770497170 861127339 892731511 403427181 280100809 353001436 13040334 916576921 914729135 959128049 624599459 37559413 509180894 174586444 163994229 523387946 544901509 961999489 628416886 444043175 227899117 130588712 417336264 804003815 902196691 803999713 359249989 775538482 793057482 534644854 856679976 161254151 9763764 639208377 820787434 356067544 904251072 149813711 460206224 347950415 524433588 591122498 837080510 759117175 176395597 83371370 959936159 723794965 37515296 685135148 241609598 631469049 418693436 203331307 894184765 729312441 682999980 226533295 971696551 864379086 114697728 9792830 412325763 579992075 537867562 90200807 12600040 427942190 867755320 752873591 89755752 7048648 695193136 867325013 307980587 835559865 896450867 863171412 713028836 712937121 732476351 192238153 364388696 46870963 653659599 432827776 301823005 437002869 593248006 10168220 620734085 633064762 837959753 267577607 586370257 921468685 633799493 934719218 204233759 819950066 704204030 847525141 317003543 124703261 333032024 30019421 65005304 969016953 629741431 524551870 104790519 943564159 449910786 510158395 715153505 224114624 672557305 426035313 218964075 120213564 481096602 283182713 421518329 757739854 574578338 693309751 856894090 525830424 710264626 311310782 270806234 594306007 154236079 736548395 575597718 458843270 756664456 154465040 192534907 915020473 441304950 535282286 730508089 814602185 578869686 953056805 518832295 13767487 48970561 98671287 846704435 63284657 56204960 428727554 166491859 611914246 944117235 130061416 215655014 920458775 815687524 980439320 117735442 746714420 953743470 124167029 438629825 99508107 793789409 901046263 54409668 135003965 841395418 447928520 626360968 987545960 7927054 394792087 70459048 93174481 466289955 381268887 176992573 579944694 322826770 698935526 175250172 592646694 57025745 791824496 957927624 109189185 947250674 698337590 157506553 6637621 344133065 789400934 67986653 255453419 411674954 243936790 858441599 652184132 927780177 177284022 948697524 113128296 917589494 145446121 175457488 121238439 141164489 413370153 500622454 615724181 44369622 31058827 499223303 118458071 832481816 572953493 186896955 998786929 958310530 217396937 841208900 19912906 243091734 679456954 589381654 284705620 367024781 490259941 556727548 91303103 500771807 369357498 95748298 557749593 599999180 883071043 570614719 359390795 546815319 760780959 294699076 681487605 66042749 75847088 57171549 863238658 887310885 753949510 511222170 116426984 161296915 305839150 43026793 702141019 635546807 301626796 315262078 213705402 661348074 751051626 427904871 391455395 440376127 692768384 622204970 991775439 426106394 828933506 538676532 291870830 43861754 877226340 315911772 409723046 249598162 599416211 47241252 132095248 585915100 910175349 871902444 354862431 249544849 890709228 702671467 98830921 831121188 498436812 32698855 436080532 102781332 356521876 337626259 734935207 955069316 889945134 715114031 678395728 269271282 421560527 187169500 739276778 722936272 432048872 188377744 281151609 30377789 760018168 635129067 920044012 312204171 451282948 391753236 380521257 148585730 515569232 237376888 462016507 851342240 148928969 156867954 15557306 702245103 971934224 666137962 329940725 742262280 966935183 155031250 66125428 426764037 709118952 615664827 516111111 82086025 251355182 91504680 691764806 94804945 459554584 970488097 228192871 809837140 567194532 419407397 448100527 260903030 759811234 599051855 355013402 147517569 348769743 876337135 600965403 737155673 852096749 435009385 205224611 347521172 691483126 123697117 253329701 784762250 953583944 19386002 387736152 445358245 124753944 541216075 159376754 144354056 942818823 459920438 255728018 269629334 615617458 866688930 864096593 561383930 788175626 18057562 272394748 568540860 360826032 384830972 143869487 686709540 297881104 599104373 642397617 362297804 410041302 971357934 962833510 7313382 544078842 474363819 253111075 792114335 857397359 842962859 911170365 766423913 840078073 303892131 458395044 296543185 472984468 27072577 261819936 279645423 259316308 203414398 689766188 968324258 481659638 823826362 62869000 461951657 873899098 841077477 828427526 230030041 139985707 6245717 328919031 590888731 375502134 962308785 295129304 894612185 237489627 361297804 20823774 844126958 527233122 618264682 39655898 75378843 517009432 65421759 5260650 318409825 68249202 984994008 725182665 223959465 125396846 854957177 785563755 460361181 630170733 352145892 480872978 512846410 497069977 395644547 213478066 186639555 461793704 589105215 840883228 18257934 549652270 936072685 171722541 99160533 342711721 565347757 120064997 153692677 391896169 904970774 344350426 981503229 315033751 509071355 451307574 129682942 391504039 837912342 604373812 726945521 563961245 833959887 634127646 964677209 741968943 508038996 29372335 512347918 467377560 545392374 908554393 285181389 703654653 368696313 544791136 262513856 879105739 742441418 265240642 750091009 714574014 532990410 897111695 175998955 93345359 687135004 266968576 358700435 572235304 725764359 937501985 511167539 942583061 219258439 836393111 153494296 352649017 860304404 568236807 983614304 103292866 329261710 440929169 157352573 14790019 409619175 683290642 990590213 522536813 267216468 807153715 99578197 43049467 703697833 998301401 716186401 611069482 184065010 296458301 288629564 517265227 712145944 695953058 778440295 488912660 217550314 37056967 630873216 66257019 907186779 8363896 874200240 308235985 57238691 593684542 985132620 710991468 737623456 16708764 874240301 642708004 424409514 547313532 305209457 19760596 206656151 831611030 424128981 744023083 894448203 821206469 862190432 597777422 928965437 572452866 467432218 506579417 861006846 516203403 351090147 626704991 48157794 797488614 131739819 963384052 452129057 259667912 338026161 375840150 592675649 729760682 811525356 579600907 460439170 9082348 771483636 630692826 164273620 930222983 627466340 161203458 935410811 757364251 61344357 402879076 932361380 652627965 733647972 469989977 496571317 574378184 952030589 799054025 168051329 900658232 985413781 764053933 960167280 371147081 590046682 507391250 358663793 231297235 822917124 418355573 824690438 744308412 314148865 804922681 632436545 543861578 614604319 104051212 44650081 682065711 225528575 837434723 648809718 607022119 360000967 537212021 498208291 364745064 187347343 79833034 353605905 908558953 240249057 77580514 794296225 262416428 886527420 859596684 26170137 415175667 945021373 381829885 245585587 456578138 136502837 701238586 786661927 93677074 957302728 852790294 716321611 536553685 45852194 808691558 589384739 53432604 4145791 531868521 461704239 661586012 383035217 412252141 189940781 405138438 784110516 492503367 636595457 82941860 51959007 120432347 74378815 82592303 976352094 766701534 658254130 755180631 691258246 934433643 140621532 18336291 625225675 377080239 547812537 385430506 975155359 407531364 150949880 196258164 226490304 893140337 100989192 600181574 980032399 301932128 467760742 283758217 678857676 418292207 898244528 99850680 497135651 115400612 693863047 903782845 661819154 206965072 455366550 259712746 430849972 212327123 207102820 560688384 206943831 68915338 90450809 788002123 730076375 503271371 120731230 888761705 613995456 686068636 134457464 675535539 584932891 578241753 908544722 22088593 754929572 325602071 688962002 581258263 80417257 582560167 835300933 950798438 664044008 66223237 189714348 962173726 632034476 621721978 241724728 143673735 798491667 693350480 610998526 930328208 654083786 509292871 884780709 899618870 521203000 606539299 499078671 759027059 739032568 201095713 636448031 689781149 780785133 507672409 630088859 20474264 10672457 822908390 215127445 926668267 931919677 410871443 165683408 525403624 224932229 523579154 465876604 521382801 210857091 116745587 545356830 181541749 795965462 563573503 476811807 53464411 462400764 641184659 803830959 207578697 595339074 658350475 83783546 407887548 223393013 495345118 999241956 654936231 238810591 797883480 811130106 218684427 257657887 526824874 252277434 576203750 350164811 327775759 308544118 551066221 807731848 860938667 763303862 451440676 148876477 612556833 961877202 828770934 866162978 487088053 925920862 769865172 724432347 818726166 480667891 402204386 432087755 749489435 746088681 557122147 240068715 954961266 158865114 588436780 585232737 809736408 617646023 841649882 160392336 498271195 237378312 325546549 887764013 628798988 372148761 626603015 271735705 52105314 728913360 724839936 411630574 806726453 478180721 755146123 270965707 380009243 493491906 932873730 476440116 343482266 263749463 605046845 894344239 94932907 220052399 690596638 816271206 636807307 800260927 47014646 363486363 28694877 613278178 383701939 477087611 158022158 893424914 375761553 123314582 258249743 944295510 771635856 903707530 11164933 46029981 626312031 206406259 744796480 590582643 541561323 611567903 926875130 275510104 849494727 854213368 574983990 872825110 242442810 828184255 546866117 973262399 235701475 111660442 74261411 203670326 985029418 756795895 507149412 440246488 378093251 15415461 201088811 230722420 509985360 277107832 593282959 299789002 196221991 448721519 464042895 583319666 902321888 204051009 957214848 882544462 973316833 175968797 199245886 660371813 454600582 643998824 462580053 370267477 777610376 655086415 883547665 829717405 504652472 565609976 222525503 193623705 252578096 41098116 601836022 660350690 823883674 983202746 883915431 194825887 732400545 414741841 172922043 701484479 557577992 265764865 681454442 782860121 86924514 558575830 965685511 792385324 140903029 192787688 193457760 637761041 570222191 406690980 6378323 473735504 606750397 2114952 808841895 395295474 833315609 401560623 279256948 323236132 21827798 851013073 287724805 595521226 651034003 609577191 605661429 33242904 943748198 522850176 35992069 493783935 717404777 325110756 320598166 497603687 513523068 230206511 883602221 813572631 239442996 83669488 428294217 134228318 487201710 333290817 56865127 893018857 186025235 525434376 911066517 264583090 692848091 257824366 906048485 595167777 829041442 45685912 338021001 38516508 910993882 668543277 264592013 994937307 779679961 477193076 633803665 514059666 845051727 306297863 67382054 223078155 755860086 809096972 248619600 988737947 895100912 85549233 583857367 212136947 48816250 155679490 891114025 182699730 59083519 197101784 482006792 167440205 754260367 417571353 585444937 98956787 269356193 303083550 739236795 305805330 537666513 285005573 969021443 827961895 162947847 502407537 375788832 471640915 654233483 733384709 73083307 750317350 43620147 767837383 188809764 284940656 821634729 980982325 423013758 329432884 370940991 347971367 83918253 417320574 528586228 294405956 383110557 100742369 893782725 379925568 99460136 238703888 54474279 332388888 273380665 473327434 381346506 863584223 154086384 262078068 990391571 582319560 885267820 246004465 110565577 368988591 332295120 886178073 453913324 699377215 202567157 562755371 730303912 959062576 727483707 647288233 728297099 710351194 315105906 662080910 422628633 518897460 478609756 958604841 854394823 51428198 295532960 44869833 147872884 744077511 868546081 719334989 869654091 315334990 466735414 818967012 426010796 108782746 413869162 114024468 535152171 755404480 169399055 514211551 890650609 839254334 12626067 142746490 452865539 278446416 363148500 374915072 71919179 743177192 458656426 532960284 114947899 67169818 452238654 59609690 463348185 87824985 14860290 56039140 463844081 37943473 93714379 72881568 129448705 874729043 648476004 894114279 302773103 30932780 554224484 646610954 831871122 319801216 456265042 597922664 950432299 564245156 662816322 110708087 919130699 165250308 218173114 422553554 217974799 368266392 96880193 391930624 409302224 18110673 233661936 131573843 912510250 632502520 952570435 214413654 633745118 558406246 546089097 55552000 769063438 443493752 496739682 499757505 620050348 314505274 133360048 361715429 39869124 702045436 545648348 815269849 303184561 949879312 164671746 363105238 610354646 794296609 58949538 957210557 550995718 767651448 3157482 219217652 335735760 960056476 94194189 645232640 434654791 276013381 774604073 714739729 978325129 586749108 636247972 471371387 585732033 991529661 110818852 762460937 183132352 644090300 563289430 72243721 204679169 585341251 520152764 818858126 539170057 275836182 271820154 317860780 61034094 199281284 256987947 266047671 43840515 349402589 213865628 447546527 445712714 68651496 980570915 365352266 631477106 817625922 997464640 993844070 893840943 81962240 494402754 95627346 18220683 763285500 96251732 976667881 295483223 293276980 55027395 689871960 686430351 482999615 856045065 385152769 210434485 699223200 131392129 369314805 398277352 120953518 61830919 137338914 682862788 265929045 646980480 289669648 886563497 200185512 617505698 1545772 740142384 787383358 728889984 755199151 615601089 55824522 253172261 841516821 462022418 9616191 770569805 456225310 540747298 871677810 383187350 545766062 675860274 144653392 643635507 705016892 81450634 162944945 38643000 546004996 692076730 199304688 992731926 685818301 315589297 17239923 196841782 2271594 925819107 156952057 746114817 824818910 301479157 251325859 328113300 780046977 163804208 485946763 388227330 848495858 174209867 475134541 871525078 672998137 321452233 13656806 558926320 114265764 979982957 262819460 2291183 873662134 975829929 308443015 646346903 51146984 866250655 875442861 887508972 649857873 477960443 916690198 408637255 752982234 11127584 623136571 538146297 334957730 518682503 652548630 341004130 259424569 209100881 554142848 399830908 607492738 796375626 94638448 990109231 986188036 63567009 792974402 646858108 197083321 475702166 52622036 793828763 737728902 436210118 161472776 612280925 866435157 988836650 630336615 113519901 474449370 490090386 29946948 494616502 687034499 6704987 494221613 184487759 409741242 746684344 867621115 541550599 330123387 477873398 10999097 891782035 858256361 281744900 88721257 346463811 969887635 607435166 334426709 603533395 202895568 60368434 700243924 143643843 452310613 632940837 81299778 788666188 596639526 955991304 583039364 977541321 109095312 980310597 113697267 993643491 575756361 803652244 96776367 710668736 396597779 253337187 990662933 968469231 694839858 553203413 899182520 160671731 577049212 231882391 826779737 927148550 674730725 38711501 740907720 228683658 493399064 865973470 986632077 114939988 147791504 788538667 715407937 213041582 539026963 897091948 464412010 377739685 102370896 328956592 816569914 388513072 884348193 933090650 257008008 638920455 198125969 722669639 884552357 429589414 221879449 989688621 36473353 950557772 609978380 537850736 504620404 944832755 791715984 49562833 752233422 724743514 924580086 513806097 346665925 275392103 660029051 19199628 368246616 231774129 824953105 856488275 71773225 423947913 440344141 562278749 235964294 644662028 933855140 15705047 357757619 323085166 978194528 604021498 907971897 553728502 668468210 566957431 165889672 262779156 401870861 639050189 232949465 41576516 816698620 56215372 634376019 524771847 437287253 784927998 588938987 166119551 798580379 591334860 689524798 444250773 983370749 9317096 689242902 175517446 794606839 718829356 237907851 104107009 304046656 662130998 29998286 587873482 249758840 90954053 100720309 471187438 499130615 780705243 653680172 852316711 421486129 760083169 752165977 267467316 358987841 396772923 2187816 778910354 199407236 370939370 398745108 118491292 167013131 839759248 474102664 284777141 425156268 828147967 998878880 502684902 868350083 766168375 874943530 364852756 715503450 683524729 462550135 112858870 141906046 181270342 604329019 224611057 193295465 79174350 478933703 516998167 581572647 327214397 475231996 491098807 132190834 958732248 885443809 278095343 749701446 393095117 197539754 198791288 114021334 839919233 964305632 449431416 732378998 678687121 590733057 510305459 406035825 972539873 508679305 741234084 323887580 949787978 555500886 664887621 108927247 676532366 498374855 690231898 226186973 795879307 811412762 814187052 420312408 199123492 588759234 175569206 873622938 85330802 234207087 778715078 716929477 99559863 292980186 223550860 877223103 487426117 498840627 236368189 318925309 394200603 65311278 754967706 437361270 821325419 955036757 786451905 577464135 233785394 476536999 14329026 666537685 805142321 790975152 10068860 599181419 273868592 37720264 273281923 808017951 47765006 458436025 331991403 142502375 375980145 941611255 168144427 841474863 451188559 784117582 936653972 120456541 873314354 587422988 920031626 67191710 676781502 452947475 527615024 174678954 495994932 388852214 987555219 32715286 654554701 700458427 533976072 216553179 820697765 251184618 55309599 730433430 581933032 184323695 235318184 589337184 753948419 309582590 234320536 676946021 192130113 20311749 634185058 262657982 941832360 406670598 692187127 909875811 688327613 35214490 276430965 843181529 200714789 570186248 896669854 47489213 699673437 558473010 846684519 208493421 447383142 815996310 673163042 787808309 867357397 188067249 898495223 86673056 853794277 206367206 839554681 895286341 694002009 570487299 894612853 860584839 446630256 869543334 365837202 840122491 465511938 916941851 378234151 894289104 136352302 806568560 914248245 433678904 963392642 903243728 599307639 48234910 804244081 462589948 301442723 389377934 388986827 703033008 216860005 842367350 309052893 804765691 605181555 303947263 761449905 591131676 218265735 712896574 59915457 866723913 65168507 958517208 16628121 744679573 191854097 203518441 384841732 841882405 799690950 81779263 544372006 169396185 334155851 75566501 153647745 179511087 797530616 770100907 262386462 797174313 304458553 990936313 423738638 954094561 210100171 515230238 202780884 386451524 64263955 128332987 161770610 362660676 339431979 999192861 309539677 683860577 150273089 806593981 826885350 506409339 918713909 618553784 159393997 407428971 149472930 429457707 396390486 918534426 94059622 232756669 582441599 183576771 333724554 627916887 148099528 221017706 649226378 440707576 528796220 952058945 994175676 531571578 557935131 353640553 108412435 976766554 891957418 427290689 328040180 869398417 62154557 587009209 54801139 906893357 745625673 941503122 322463313 538218227 669154998 768848882 508204721 886586775 25771238 487432722 789610598 355216147 196311519 248858673 829045141 994104145 232460958 167593784 354137486 644335646 164735546 65579432 41025564 888498035 636787764 351559772 253085512 289087176 426181890 730574721 917043965 715994891 504414186 691909950 207976290 144850129 900258399 394713503 83797130 737479888 572231207 144179602 691376149 550775662 77666354 226693056 526441044 885340247 335372514 736962688 834133757 377332879 238066371 326815280 30605803 518273533 514322769 802303491 363690915 437142735 94634453 401352979 357455964 45102529 149368153 427901410 848020691 759941348 117248403 412785376 213778280 914510554 485261565 242444797 948304291 88683784 62353269 327396019 21065033 857914506 63983055 740219962 587687563 587333839 445112199 908501633 2215848 226357332 489501014 793973513 479213013 839675917 662183938 664647197 758607762 485657945 568044320 675437774 695686227 373855032 62316134 562313239 912888205 682292116 130292319 574096598 839642524 129800409 9504008 370116477 584434769 432139900 442192029 592453741 237568341 521779087 84442514 492441607 120472246 20386318 953457988 595172877 515206647 367360096 643784427 255033202 223436987 780344110 598944047 80461384 925036148 296866375 504547030 119279849 454535288 220635601 517068840 629553222 628020754 76720239 218299801 580796909 826220144 22773787 78011935 968917803 623135022 769691040 300788490 564149941 703066961 68801371 26197667 170273373 852562475 564880220 320553131 175085676 442374246 737452558 58044617 846462610 772468168 727845688 851130500 398377365 735309117 797673120 653010341 126873376 53807877 498142781 2094886 70575212 953119210 193904864 309280972 136717106 989664426 111691772 807027670 753486369 142963316 481529356 517961178 865433250 564281318 560767084 613847568 211377693 214483264 417127781 321962361 567935324 131785188 641422308 546300797 24546581 630847139 830971419 794771157 11720018 302710202 973392226 806985785 978413363 27550567 790095811 142241399 622689939 938837226 106973393 923746337 134031507 563313160 228825199 185774434 528645465 969135661 474678436 738216082 569569845 573191264 451145168 557175214 336161103 283702716 457350025 162489453 651184361 977787090 507535157 78370981 456632641 915299766 389586806 251433632 567390426 779649410 735532482 572466620 655085267 816131046 404188105 937734288 642003896 385472361 640950787 952969635 715812627 609149057 870592321 333176284 164416686 943036035 192340947 36175126 135094290 43136540 554420039 481476767 384047045 376513535 448819254 936661115 980743889 307732877 422668780 180090590 109178384 838003335 464336995 864530760 80288246 255444155 719836881 505488687 254979860 117211638 829358495 359566268 207348040 52552568 717659888 56500838 481300535 629337807 80514049 25599399 531974463 912739775 27871087 165238016 347093713 366943666 685364177 134865385 190899018 201335663 935707709 455030399 837280459 643233897 134437073 771350249 482476861 958810034 997246939 670166041 752804937 40484905 665409699 334461140 260374573 677430809 636024570 374904675 935212110 643616142 409295630 74426520 741429745 110889248 451694189 54681746 185124832 963811546 556659270 358577918 306783198 991861599 431973864 497472286 343157847 683387153 938126277 390275363 334746836 374314724 698574824 910454028 490451470 142694807 100424384 263248973 825252103 571580970 885179887 249155244 851585609 229624686 516836505 423067885 26228292 793745167 41905031 720291533 855167035 58446996 50171116 783805242 192805109 888764494 260311302 106968096 870559270 444329673 90391825 755231177 718040509 429687467 36933049 374658691 439481552 209871752 149054381 479409332 573138025 975067648 793860944 146521486 926864858 94630332 727891099 983083717 493919312 309230605 727328627 691438501 737241886 138132172 738021325 595989862 223863882 648397516 473170371 556246319 117058396 649793823 447954742 328867618 412607010 117942011 868116986 210127772 90870102 140499859 301157440 516651123 599960617 640954130 900766410 366173938 919477407 612524097 106934472 275641493 870383920 391586159 667503724 675692911 753301082 904564078 899331262 744576273 17610677 496150964 488621711 308813712 81503503 640034725 156506454 926933761 999039976 111665971 821145996 714371335 196394205 877473943 224167373 332637232 302066959 121261715 601133639 539982779 368101923 525733589 478078351 342709246 260113276 917690903 854188892 824951145 95434797 965706138 410775911 696433930 10354639 560932422 607297545 782017577 8158031 782858639 348484179 57612127 641257814 859861484 226353212 683132211 256736038 684659412 590139853 966739701 191091266 933867639 554471366 593976443 729522173 733162162 722450378 178094395 514348763 147289389 665629819 507415828 879308073 6919255 210019827 430408734 27650844 612780636 784397488 977054253 469452801 616977359 448764723 367304949 519323175 68037744 357273223 368124834 299686670 166893961 187764581 925438004 175013496 14820937 105593313 309255986 124850991 719956171 360088159 924718280 437788414 410789991 601359056 831875642 51758569 142173747 107987330 721015867 201297478 902304774 668493382 435864755 558969931 889785644 361240521 205509987 132932030 561103842 773000415 299462391 184176677 680292710 643594243 14837077 460620806 285516567 424888589 34158750 785864175 774608236 146940536 111821620 700989328 966479903 40057724 802697450 104800845 951435160 657709145 874386859 217451492 936015924 40850198 506750208 314834698 410403056 180375703 770984769 181564595 177729865 735291094 620877937 991236603 471099590 27088662 762880061 811292499 608255886 205675476 913842553 649311860 446229494 947074188 585228341 576892376 660818484 379314360 861850056 756779432 891540926 422781944 786420910 136723186 550165755 250783663 803608938 129834665 935538803 667191534 303371455 462112149 374635332 661816805 516953486 738121171 188481147 166433080 551939928 357637017 601360967 938668645 818681406 674190093 678234711 923812643 610805795 217166099 855078039 443085940 16391335 344352399 412321437 979960223 674077233 98481213 474077301 415447265 411887175 432512791 658140505 869449596 455354172 260678881 739293032 662567728 257125412 193299366 668294336 751240851 266122166 292847303 396670388 572066898 168439017 362395104 643999981 154693209 610895217 951161001 343338402 235116552 164259945 595468899 150341482 455078136 327359727 154911364 427708866 136192976 48194123 175570215 499121305 164298146 668356201 402572879 312762787 62531768 724499049 825429628 251595369 551469122 83216770 236457917 72996288 430936788 381624906 306219304 673173668 711259444 443437967 114921981 661688140 709888323 249267450 896916951 852091111 856971547 655633850 321095700 647267183 661543796 556113641 554225416 328546341 375662268 97817424 58376540 876402199 827654567 22283665 816866206 481717543 829053028 864299669 123082176 366593060 559962559 210867240 262125676 460133482 195734413 898420503 968033799 98495177 848512387 517464254 283984621 466141567 977792933 221065959 528372622 780531646 806245719 481442620 793787436 303483790 739509725 887757602 181180898 155399125 976623613 956031567 699019952 445602182 962232053 23065220 68510733 782593703 98567533 943425586 163742586 165963435 678210037 972345893 798953679 164830051 664982371 741557510 790974384 356197137 888155486 250890582 909718564 278722233 934850875 710154211 780421914 978747940 98621610 344445582 630896989 519751002 75802457 23085063 983304261 277043090 198275443 174483627 576689674 14714374 112464712 838149262 403012343 893921630 7778843 161987535 583703945 51616421 581687388 260593412 113709091 53063018 791324095 787386177 329530019 319328741 870980274 89760128 673961462 851672822 863655052 436955685 7591386 666836929 992557620 890160838 981019756 9668418 895248154 409092536 834080042 895920265 733475597 372114013 847389159 786762481 532588095 98570830 552076893 971443575 265134005 536156866 863143746 849354421 629254413 180085168 746837329 801877486 655365426 233630426 732053475 938805680 719564781 892553255 149048536 327954889 869232414 9094383 922649313 274018486 574358282 126178352 626323375 117300601 954266326 852343218 84624821 506859237 807072760 933351354 491695399 785796881 581604589 860272029 993020490 220134268 129714043 429131501 938468485 339734729 768725489 238806818 941166046 758251014 10243875 406938473 779582383 125205101 60546178 58061484 413801257 71792405 124908555 427820695 480688645 888421959 740661498 298954657 993086784 771548201 875342388 271418550 539759311 922840680 281418267 981027743 527837072 592836728 62372506 41432162 259267292 472557016 617663682 402729323 665972920 228836335 915578636 522948293 814668494 291991442 513430363 815023912 499070988 362482508 934475842 306705737 292425236 799257965 116692872 618408144 285262691 501017909 802296483 340590287 957287780 714787761 521250195 551873678 935520024 214784794 341807394 968604049 443089264 883636118 301355090 945704318 768708482 141256872 618954110 785818431 875558880 516392182 183467372 940042110 754042696 169402728 795143775 570892093 241216785 443728152 387356579 726637774 32857705 178890504 754320133 298919070 72778240 214096742 179316534 835529423 260803807 558720753 646632667 877845637 957609094 953892168 797821052 617187791 203119324 61444479 290927189 897753897 916386400 780962679 18625433 959615874 551842230 802381546 701448929 772568164 486959933 654427031 6978189 367667530 338909778 617550495 830472984 684138117 840216697 917633300 461563455 559594472 207591432 628345759 960978385 887192601 694873155 522577678 71708179 182950837 926445064 281203528 597823357 532551349 891595336 169743236 476831365 255919622 869509180 632008605 940685762 603451343 541955938 573494406 945476208 462285047 743134112 134202222 188857217 251437421 220307113 408104697 704298030 246754783 604115369 991050925 281212128 776273177 247371738 888150558 182279094 22476842 751974315 938263455 90820463 43289745 271699245 104163013 284163928 360074559 379335300 846377274 550664729 689800118 36115195 463766413 108944102 544096806 764976115 436403067 103799625 427564562 701215654 419312232 879243311 966988 973647228 506583356 511599169 242524165 4453816 541924712 617184542 214947623 288078931 897488872 825440447 618043917 370071887 689175620 523714070 430184609 416458650 175427577 537724810 88947198 43476503 317870409 341972315 629162281 373698715 825174326 36786189 986927140 537648534 103883236 940883041 54348586 396211478 83908643 660276134 803014803 368734544 154527280 837572953 897106721 689184467 613230867 754836262 687501612 93556068 73598798 43377584 415094673 688093187 610422706 501751337 269287105 966261287 223399300 401801984 803961722 337601962 127109933 181993235 552269081 414199383 338508998 629784009 853435753 116109595 930385704 149179737 96786700 985352108 881288286 142584005 681027297 706150974 521736460 114432620 150102847 485938194 851683420 1356280 504921565 521674404 31389367 383555203 988466554 277016159 326186865 333446331 984586915 353019111 367669065 993862937 339747280 499903196 940869919 636320026 937403711 228419337 502011053 111605955 561136193 479787190 998297186 642719129 292978519 906973609 170962195 271402265 678523030 768869671 524587087 153746207 520805365 828010429 392093101 241803288 997503440 462331887 578042500 471349382 393813985 545900393 159022617 497331908 295214838 116238425 938058967 219470380 734011985 503202528 411954016 665324300 254463088 428966992 770222110 580072831 636561435 35643333 649798062 925234388 414542449 521399977 832968935 699660849 508043482 335463462 195566039 797706417 448795501 464912342 253146668 156050152 979654525 448896512 958625672 262286587 540127252 934735640 949411810 849583424 318071912 256076653 869150069 477147694 200319682 29658924 689813612 823566751 689728184 48775214 376789862 131973757 658089816 167777939 329358207 394056493 531704264 317798308 822136930 193754244 5198410 913826273 995407663 781513721 348617737 149381 157893524 760367340 683040092 91859492 468442885 21459970 875610137 578284905 803068099 579857409 870071446 65371473 216661579 469280922 562811563 534585425 608098375 255945781 253180267 373216860 737802478 533960 684029637 999346918 787823684 377181168 212123125 649091251 256573400 972667673 169845780 727749784 838432693 988571576 509224061 718399145 767087493 619893549 992605982 327020636 3133312 393413862 793956750 537481853 989645575 612459584 96373792 730420850 451311663 653355989 323534417 11638563 434411761 828645171 875845559 711117867 542545122 388067905 937944159 956580173 379951066 531599250 565468431 523438167 362606827 397796900 458519219 17535758 278320224 410281509 841931598 940777259 921022194 389517388 375077731 448064547 864410603 385864436 965360008 223642347 295572153 513120117 884057872 459853010 677944415 2170972 839309924 964179146 816558232 213440705 888700060 41798368 2156022 324327654 624730230 872283078 240662682 576560543 319604771 167483877 579132289 8064049 108599431 687373943 879059612 213952961 86191450 541462356 112304836 874383575 345921222 489211579 641316622 70281872 963252038 191599822 726409763 277430802 301431858 693360759 570130924 5947157 915208016 159029618 625180532 444136408 633123092 705117200 103856451 930247569 458558356 689871481 482837383 903836525 927859018 516571558 88745829 217857306 297664953 198009907 439659854 84410554 236251453 752247905 156249164 96893910 943000009 910957418 261035780 956928491 47387510 980688414 874932052 205417698 882396360 550612078 340614955 356046903 716027361 803430220 493296078 558663668 48078600 840730441 311910001 700250758 648770801 985626085 937888856 280441603 648577701 548404077 214233359 968896715 358261665 290764231 920704493 87930597 225239605 832770128 889663472 555297754 992002269 81950903 393522448 669948289 801656321 824476077 627709574 96965228 127057560 540909891 565153714 723282654 581674046 48302347 133797581 625024845 178165200 843990683 456462910 146876805 838765330 363224349 290656056 917690627 580002398 440375453 478514589 903629997 313144855 686995015 110745453 856454287 731867196 7530674 495595926 654407219 547810356 603559064 565944863 498890961 716940603 367070142 590098634 526734550 637386903 160974266 595736825 984979685 651940388 765938893 197426930 591655989 183994403 950619605 103580704 303099235 821992447 26999779 340524830 794636158 325434866 939464255 361079 361954459 921126194 208331575 862357660 872543591 880568937 718819505 881936677 646765236 733512460 142929880 72778260 628444871 806702120 765331708 501205485 1521064 576330104 211586890 361943402 14632500 43161523 483398893 488474273 735376317 917211907 292380357 261453739 795497743 419549686 685336988 669247003 712992055 371578065 685976105 763535671 355741268 977878133 812527899 208130448 539249958 106072464 292859341 679512029 256356049 421456671 586006970 410339282 623934769 199579409 481988973 159688050 10244568 526735408 417678612 401516036 433069189 563554780 230335586 475946818 48980758 194612622 257105028 351443238 37171464 202922154 107445698 781963642 888378307 715077653 135179459 493647865 77297304 733729072 527502221 35751705 305127128 404464973 112663598 547713865 47079289 971001875 165439664 21210219 589850915 310296180 571129921 219429337 188194613 589232703 544863871 768062133 153894830 27012976 25768676 994165803 103042132 592459729 109111343 993689807 396399183 308691819 586355546 37439553 309757200 19049095 207622751 805687836 144712360 125490488 714215085 785322151 709204830 79011886 699537212 322635633 166127102 103443544 486192516 95438200 123828833 302231932 446814617 504632892 410670696 519943876 456173895 720155304 777766716 718417032 784624812 706072389 769917556 222336652 884887293 544048148 711807811 497043108 430969311 549826374 585267245 555724502 435889270 619782059 85514618 135723347 794663608 625531771 942660 459132925 112220834 148655704 829363417 957505166 280211224 128782650 445958241 926126555 41481767 707862147 932360596 946765497 393908382 979431292 118043250 382249899 457804457 995538925 634157423 142821587 972091889 144783195 606991883 105562196 183324391 76578603 598842363 940523502 401007189 972898097 502920250 638233282 942704731 331239934 630197798 650690760 932130334 999454523 559789496 910962581 773225830 962275030 328524142 516843553 699585066 14742845 513201371 544070377 615153781 891786771 83364811 890588498 392479360 130112960 279364666 341511010 481915868 544668516 860545026 833341461 376654685 156988015 804826705 179780930 964426387 959325156 561321487 453974374 836507109 839254035 524487944 44232344 818080284 780837578 905991063 322766162 417815499 942302215 914177524 438490649 696649079 905271606 396582643 240467887 219910846 376946990 725836613 726612542 573770799 413260037 174866437 117130806 399632004 157902227 613800728 530234797 896718087 975827406 61036226 460817618 324349747 997556373 135425932 185313413 204149373 477701333 484836768 488151643 116706171 698218805 274378411 553659675 168657530 347810029 331260911 67810026 620570994 733992573 669814105 835461029 117390017 215349028 333401766 14585316 566118923 56778661 710460272 756784935 808385785 569420376 13963971 65325980 795721 451469354 5279248 541991520 511699800 200043077 154863809 553393478 768731830 167710683 658710430 801344297 111489403 967953862 905343725 529640023 813703897 848535010 394698494 984181863 772520088 144745912 419083159 749530348 897530779 501890825 656527118 305670114 172894557 506315197 291953305 527937864 312009919 391864549 256936072 986253140 61791557 753903325 55742323 340248115 579717930 402691216 651010705 252756376 16762320 403757595 860223698 657280341 762375492 945730582 400312226 30278336 287530274 425153295 595537900 384337286 302674632 764440863 910922251 438262992 415866402 408145097 949903161 964028373 410589954 302172331 534886761 569285827 316697785 867383525 581871567 932184188 546369347 401121997 521732528 653253275 123229975 160017924 81987259 765140866 412461464 640722523 483142886 712297605 139246351 486101687 178536342 39235136 941776265 103975562 994031368 552720447 744272591 56240190 172079921 789845491 233663661 295569633 163631616 340063833 252607925 159087678 683932333 230038827 197208131 24977459 372992235 466644904 29170921 38219105 515480250 435211306 968689492 727271637 461743520 666812639 7119322 715039126 789743132 33578332 87502416 819073099 608454988 402933539 280114476 484988239 250805940 600670481 921866101 991535330 398604567 348245933 175219302 973058597 446547859 674214055 721841264 807102806 20173419 426708662 664275800 150135377 147982822 248323555 622879389 592867894 284481676 804451068 805380697 554531655 307960706 824606811 170746820 543333261 715229254 521311774 607709595 765600630 561184786 146572335 385786127 202987102 400057034 57350365 898606917 439495549 933646897 436391610 255709063 578866058 814501518 273016581 381527316 509449954 822141111 491872325 948835053 381515158 252598271 488099196 152556476 503196305 529848526 374255340 319631738 882247214 618213153 401370176 967037206 749072447 797491017 187746086 213292478 987599671 23109350 467857095 187564074 166184246 697150421 432041897 13556101 102253137 824270046 643089904 661625182 252731603 878099324 891500915 714002757 403736469 934574843 853949022 126399092 341963902 393311774 548785854 376885832 966437390 570127596 786316734 848051475 546095093 297844532 50412617 212706676 667174999 170020079 22963161 613999885 452030235 700618364 148197330 694384042 494377080 348483696 960590392 103732158 507373831 644410715 295548177 855411614 566369488 605876048 740858895 347061218 490095648 610264020 844855356 793929301 397458734 262353325 280803583 883953418 665666002 193458803 141968914 523271945 515019037 823946296 566231556 478319506 720336050 201187275 535756839 476550767 94875680 711292826 649947203 535309685 631218565 171994129 918385205 917177759 359445322 660975464 48215001 22340265 129860415 705943593 480668338 284761845 82493283 974780643 528619484 555947473 481940218 360064269 681199148 531577067 221740227 470638682 546517016 620149293 547359131 364285572 989623384 381225843 33023827 784522612 849333762 366353831 536233103 33524882 932586266 12932193 299045003 554987956 471458654 951665380 410187171 499312075 370888048 281574233 13794853 669506102 469357400 639633561 870047071 202763498 849483436 83159229 168357676 676012466 150829334 933854777 902658773 560742917 467001559 622573246 795509126 773221480 146255021 114854232 703043868 390076228 961108846 56402385 320040587 925834501 578944684 535430629 461350453 704800268 724305343 501043136 744125044 61946993 240238372 767160538 594658095 833447685 673824677 509822847 182412223 415114893 210088707 86989775 656693651 953548897 61672846 302536997 807960013 608676354 276560140 945102361 172380011 941971244 927617411 235039450 665831506 687787151 460327182 340960004 929952967 776648164 364975661 299260344 811565908 530465720 920676605 361967330 867971627 367302733 435306983 66783927 308281573 636635125 524919251 487828744 508005941 287994393 329667378 871918870 20465325 75503884 643346112 114415220 596421640 875219858 815674168 351043145 341201974 706753966 102588338 33105368 809538749 515305649 785625650 315859688 154839649 339848447 692256157 619887875 414905272 284298073 653708017 964643630 928136010 186009449 555172301 985168775 624112515 206736629 467437974 608480390 650776060 683705312 546240293 917305886 78330828 891557559 989696127 37287806 941941040 667830887 411675138 272444794 758892127 276165544 736252431 27010955 464068964 651611829 251965858 172650203 238906245 288122327 961456234 318183548 937212634 826120527 953094092 914145610 301678337 76755009 535946404 9046341 691541273 717022451 128564984 146171391 859658352 749020162 483512561 954841058 70885517 450964644 183117511 461356612 960155884 96021532 696933288 200791571 702760371 572718802 123637011 358842362 101863989 31613617 655355720 510121030 302341493 31340275 667569203 961940606 515131621 797448153 215259381 23446331 763501652 414827213 726372820 168756929 81139469 771022122 95780552 37297901 6317992 128018529 77541102 384064917 958090607 22005639 489247017 583925760 896134975 898874595 172763809 915368073 999607958 95448085 509975549 596093802 989279619 86512776 177666217 342659072 489244103 839590451 23528519 468988791 586814116 447835368 484281165 983433054 917432112 571455207 222353097 135179316 762926152 282550335 637409352 178706717 974382198 560518449 113476681 228093898 343728721 503882170 628080059 556892564 259259813 815155708 892255783 327324067 114923305 305478356 348037808 27430304 63673876 933676244 283587040 892054748 649269904 524477268 879270364 637751100 881723315 305613982 638080259 453196547 272303281 85613360 594318019 521188095 691467824 84901825 765441648 61093790 159782960 225992930 148596559 252578085 544549483 1655989 666721284 468010010 754889295 147800445 764051895 324245023 16250722 915043015 729624640 599559834 50870130 180226014 824867216 237596460 614693278 842625937 357133846 665283009 954655374 472479653 208209550 947200461 907934652 689328236 972870783 296568177 112142170 367705555 596786046 547828489 391189358 698848004 849215462 882732747 132993102 73348173 656165933 734804456 718283084 468100540 837274107 262395225 494967741 881175140 388776586 379708204 175157598 601205249 852378978 840207659 618750105 66528425 597941274 727596802 704906218 486030075 156496724 281486192 240928180 996836858 492863898 508791405 691681532 499186979 645859323 461977952 990808202 917627633 101312830 65079208 927573544 464034492 632977438 518628703 441322981 449876874 399406342 957689519 110485997 694577910 593226478 183355943 356096230 171445390 720789612 964414843 594473151 242956939 895491401 311281553 545525303 359179073 285180044 523594018 202283846 107440974 69970750 255666739 740329887 750567628 163958866 792906113 909224610 917036309 872611451 816479490 281769247 62256185 135542380 41858787 360001226 24388313 440218867 72786565 624964887 543198599 716982466 406588565 298836213 265833224 179177232 316111961 672228755 635308480 178202205 472386761 613548562 471743570 732180192 698299304 786958949 730890554 124994606 468859654 805076156 13526887 845747583 630275979 405675432 927370539 444524489 887951291 214502823 748096676 827799164 142103645 601209910 207023336 893858176 319978270 419697407 925372005 120245689 879140126 57419137 357897426 43197647 745714297 758117958 319845542 189887645 244375691 729192630 214193085 710837531 983166476 611004925 423018475 918218993 690673899 94157105 279669204 35820160 655748221 953106881 41103866 882576693 713066297 59146306 183274027 392870187 994150607 678275280 838954654 620737068 539781167 979603922 703475716 98930387 418762371 284258621 465381985 963371448 239358994 676501984 810008304 128489582 150197544 625097215 769986906 424425064 468076342 507706771 749821531 78240057 781719873 18550274 587422491 463041178 914823666 31302063 46707891 441208302 69049559 81902991 213320829 629069697 258863521 803725852 333320665 61876839 495270309 186580920 948022771 691411892 854266563 43160566 74714658 257373748 3339230 420293641 68717683 688938120 227185913 607910053 172903926 774514926 637538353 225769485 908011063 808098418 393296264 947449448 352263236 889289450 930881511 611826663 169302794 663416590 874692085 940928398 17000255 992827991 773749531 304358861 988887405 498252281 647701717 92566474 417137092 141032536 130642118 255747365 886698313 536247509 86846716 421396129 341336976 793057670 152015708 555095987 930631909 226383681 965363780 773396426 208307317 864009860 624066075 522645519 867831765 31468614 309604722 415788021 469060030 373447941 989358974 68933189 702434536 282064625 201274505 348059034 639091821 861175183 153764397 454879539 337211050 915813522 383528005 168928080 440273049 795964753 842867588 102230660 847552030 938179169 299838252 376011059 993178770 513158422 735921816 634460596 166453997 326757719 643474987 936071442 608173178 561006194 422422353 545841899 416269876 971918885 621517116 36106923 969598212 863019579 902850206 567894169 177982372 933223443 274525236 165411840 680328975 96771372 885079672 581126622 966404106 244218606 871725487 943016019 503954264 644704663 377139699 890016139 962020763 919662153 113346041 244187439 52736216 459525508 330616142 500012712 787994819 599565034 769893947 543248778 150137372 898765247 991924032 547142310 126248018 723637250 968150062 354848806 106224605 732263513 737712233 827535338 213706912 708695920 260637809 297206138 97020566 559256808 808767563 10789788 114215143 771970649 435325165 213997526 195946748 20638123 783028355 622417490 203749597 371426824 77879839 910088163 905982868 454069205 380560802 849520624 621389371 454987093 428065314 288176872 939654516 912858958 576208051 1815850 496474083 92767274 865070006 155472450 178383989 251327766 123513123 142178690 899136987 80251813 661614550 248391688 526184713 39169384 498208785 161925629 890407165 335876325 12272715 154037362 782615945 336886916 217194170 206876467 116724832 156202215 713918385 137262649 14224030 910347020 103269289 350633716 980644601 805022039 629976189 553011554 509244256 637894408 959418412 453704706 75884398 951594938 875656758 593234263 655966216 759754436 345994454 912424576 318319516 620681077 862315230 63385956 465143658 90435530 478618677 377554177 731251232 913338645 543524669 291085242 335004550 936078925 27740927 382265235 489054435 986897408 502441327 434131407 849119709 985656648 873134450 93583589 818726730 586558706 740234028 296466110 564041117 396101678 780600748 185764442 383388917 680423988 150025593 810357166 955805320 217190193 136221906 340829785 777189346 808247504 628394632 244841114 822401080 969494389 976169976 402303294 563183404 728298395 311622278 639341859 496272147 29153328 679893156 898922014 945359709 664599454 837981716 33701411 670470788 249260380 517209719 522106767 412809847 677456767 347893450 76506604 469361009 712051725 620272221 44254142 134501968 405468839 608716626 919356108 594935787 852995635 755908439 11885464 824763932 51878523 229074053 910429009 220693022 835591724 652019167 156904957 835565804 176619185 468330960 809628589 631394242 208237021 904944911 888862226 997191122 895224792 188076775 334448455 845449006 526328400 907415668 772850488 940113061 359118178 394441846 113071475 505741366 746319861 81697059 836330052 442938590 680876776 897082635 402737465 759307504 10556544 222843226 34441222 147366856 667339129 98465511 156858063 755648695 485702486 746965948 994938169 337389060 67962119 817668163 346505166 596338465 220204908 169939200 730552609 925611363 493918092 118462685 258574734 388981717 383538464 465517316 922681845 48537395 503341062 746839694 91424054 195388966 475246312 820820943 840789115 551612121 662888649 911421040 873686053 186327443 261663112 331900555 33035410 417269248 11151564 840881013 589036756 305322653 735655627 88809100 953664642 681988345 89612466 131471973 879692008 835427623 251109336 718085237 117947479 827984399 796154509 794542072 763231264 508744885 644677375 527773830 167340985 476087477 802283833 990031251 365997034 773589775 695939644 710128495 473386960 83980568 495030360 382039782 207279854 416318799 477626106 203312167 34450772 578841916 897706780 941628706 615029594 314441654 742387420 810295238 733200326 189183203 559745031 111479092 399015716 522695394 241734737 401357141 671209299 410939364 900623334 7630314 63006834 48844677 746149550 89606652 230084423 994272289 846642080 776913898 721131678 97760138 238858930 555875907 196268674 120487255 522333388 205214141 324665625 576754478 594732984 886364862 254500759 113124797 452250640 122925072 262875780 131335309 92815661 686421026 661439472 302834880 509731069 573221036 113345532 623204055 692288482 927629074 661739316 109488244 902529123 10313705 131901661 746566118 285729938 119993376 560969864 575299545 326548409 237584997 13009282 531837735 859498294 867577367 421721204 658551019 359079991 828931696 418425280 334105822 324440916 763775834 173360086 169317210 395620631 991603059 224830161 700342595 526451647 806143245 480559801 236924821 564660703 9968424 821477222 45416227 941982864 850905634 712382214 188770096 357007663 325850253 865615107 821211866 260400637 133193126 367275772 728282544 419353743 379992285 830982151 366153920 605778257 113161492 918737209 603409119 924375129 341078744 93536900 627315155 831144124 338534646 240909501 183282333 641778781 29140273 507162798 964830331 384252995 223969981 853266916 93852173 959950999 604217419 905031498 838873691 905807746 13748833 520634025 735104395 903945010 2895063 175057858 410431798 110402693 805823462 899252346 79036885 820614697 500592085 861013361 310965617 405207954 944260690 317358429 259208547 9676416 185114465 389688975 91684540 378165984 510883925 290065753 169836681 69819718 159746748 507106210 447207360 513365589 172798448 382657558 566610215 311346492 230613288 217097576 27678302 247169044 61619846 564030931 59532576 525419754 707377361 165416908 159710995 210655082 257976724 29751890 847921785 69983284 490961059 605710070 456528694 502122455 682446491 479866257 62238222 912834032 934750928 807539923 896278012 647927095 915236926 309909318 789763939 208896474 791344051 581472226 601056041 331659648 934979139 123498254 118985667 287031851 661930129 870420576 85681726 878841582 580794527 196780221 904648136 504581762 431290996 551027690 424531817 12459138 468098551 855788612 397205964 839421134 173640512 909711817 304440150 632113959 606307209 63900248 570071709 185139663 709336089 838731114 697158644 377173230 605448198 679402947 971558492 882718417 81001146 416424991 778287527 966232087 842980010 95594305 226074118 108094974 818803526 295822274 444064358 283917111 991221841 712728763 488246869 32447394 763345609 305197341 550126315 462224655 689611397 83747690 608681261 277236202 954394689 368044997 293964236 295990881 731416657 903065983 220490062 607888097 692123971 110990717 489674056 128340686 461073971 821541944 69085168 62811693 513096936 143630792 112858085 849565781 727545369 963319547 651318911 302831968 2633597 67629599 453285011 621893657 921593836 71784905 747939433 738347030 390796906 818709668 275587934 579469956 556140999 989286569 391614687 846042912 929663587 738654587 737001304 214724880 230712447 431855689 932320800 545181288 912822920 612787626 203360079 929767414 882291602 406685793 529445468 940382111 80902610 613856753 924419043 781315811 808955350 335645258 74848095 691035982 592249859 433461274 558649817 863703121 593702302 469239536 465682152 348206155 164194987 888176505 889383973 636308255 621769460 89608747 548164047 38004664 840402270 165933790 567218996 540172159 260989744 134004770 504711131 260563424 307919932 239346206 340308393 436142706 580752176 682803227 982811012 415615552 265614228 639042236 107987808 499168857 517895107 799988176 898363715 512561994 278347358 893685958 225253462 128592685 971250975 561583255 405692222 793874513 615227761 786498711 713759181 57948613 324149640 654206587 386817576 631001188 934158272 782439422 194938432 601600738 316427121 2192475 237823724 72071601 305848024 471102066 279709278 226382319 918062515 223053972 640469793 373570807 7529221 157725667 925160524 703809286 298494870 606386626 434186444 207030977 71673505 53080416 548156 767800846 947180076 83302582 221180602 169711613 933202715 698883847 194219711 552972980 651349360 803663276 510402136 99755668 182464042 168966440 873266810 276267278 371605792 45901106 352240897 835484856 593604693 728456610 27100149 977011774 724058002 385178280 434257931 586184976 259046879 2008544 768770607 515340506 765826820 2171855 129850165 808417637 891061184 90029208 312778421 565841179 581921728 269782297 561976838 639236081 8437829 457934899 216808555 579856584 310714443 536869081 220422490 99034034 120963892 69581552 78674589 712365154 967126791 518004242 608993370 940642439 399933152 376938970 916807865 838835279 530228668 545207311 312989204 143595927 802987168 814173912 611452856 71287774 935817956 440658007 854653772 356019874 387537402 761489495 76650876 522889968 657305404 842715729 448876101 434520865 880338228 296007270 843574886 439551645 50033925 383628889 570600005 812792353 469942973 403823681 574739639 658943878 413541015 22799621 147946499 346976927 211181970 215590887 949212898 529883132 306603858 588212756 429128645 365196946 169616806 783214521 811151317 838176722 979614084 256800794 693545343 37218774 584666364 727987610 603343188 290371924 791014233 622749435 854258639 871300799 299111705 441233177 571711442 258551913 707083122 203365069 365949935 749581148 333399188 609124936 90517451 738800155 67785234 543611297 897008015 312411641 842208068 428692597 497316454 110898549 311657468 574650939 294914201 794909198 820502633 310858027 689091444 80649862 674626338 359995598 182018390 881519207 935414858 511165897 165869709 419838344 304176119 424630153 229011442 544845042 131672767 160679596 214542686 751925440 712388154 716900850 239988457 944326458 290017906 350158357 950478055 85692394 945883672 914811860 800114597 61216440 724755263 385410705 566128500 312738736 883636274 6314528 626249006 653761991 561191942 239683179 401285838 49027742 579362597 926014700 195872490 294373642 109139728 367611330 626438249 730784550 765872928 74490513 92941793 544225664 550461175 675464331 985097744 476258237 764285959 120537220 66773930 464642156 901593604 596429746 951410226 630676918 386122779 706963571 330628126 262106586 303993368 401682886 86283090 68844721 844739613 614593918 388770016 995007921 152775123 713674871 238598924 532871412 596347705 466819664 441508756 728020517 472475227 114712630 291388453 198784805 330222744 650066553 200294379 948459349 315869985 773961258 303577295 795189091 889077244 129930992 276589211 15944749 484786051 981287220 533372628 269710872 404392708 761422991 33388816 736490014 514738658 374958931 309877430 313730221 4106994 307118497 490464057 189235945 729303019 873293157 594533590 946254814 477684445 162386505 882338793 856970183 384789793 762661734 124477629 387233719 740985104 190248934 211682985 33866198 309047449 619713755 270118120 985515570 982772344 532196573 677235693 879877134 913262483 363180627 742332181 216418776 469867254 861810385 144626432 734098092 53729448 827941062 508486400 145550495 375608479 780759689 9391125 813726355 65166696 193076319 979474039 903208699 258676742 645483921 75385712 514380356 161095109 648158261 446838445 64114174 69892054 697989159 25693063 792587295 117445014 448304814 225850757 347292909 928829310 104035272 241616772 146273846 905541898 969593228 907189849 545723039 356680012 485104152 237925968 98099463 203245552 389722435 457875435 306586244 708644129 552135945 908813529 420694959 257914649 286822369 290222631 824553520 681035059 750742849 280145968 22610074 296982083 403424018 203567503 870880503 802230320 691340791 774163757 899937685 544641358 155416110 133008009 105672342 69240084 946809693 193804869 12302036 511062660 661973695 262218675 297881387 808654566 179369931 243716255 714171761 897816959 654522728 210958952 695788359 674447418 660131649 485686601 176607037 118611688 825792270 94319073 579803662 176816872 510274164 358164551 231433785 136976549 271110712 174564159 389034669 532079457 202120422 815206190 8662957 953083128 830486268 689660162 184076242 114478019 926287085 693950777 749244163 243328508 327428826 745698945 662707502 981677946 574329090 947524974 34006192 593503681 469298155 769712949 436984190 315888143 460239951 694975916 110495688 956717368 51011458 644947736 825113354 534738518 828493887 123999437 559441531 243973096 259929966 587512447 61898544 429676403 387568939 179021464 944443330 735301932 261079024 996919840 162099939 666215384 47054250 25573330 337509289 726824638 632159575 2576084 509507244 349968337 758558062 158776182 399501552 657642393 236639589 484292575 403388475 886134493 843073561 941926073 541804159 40952164 334607768 410606216 640218814 136897510 538210999 625996942 730435939 217349144 302994441 970989800 492318091 578309511 97597947 210217173 26939125 761228769 609601232 317274380 146885325 769654313 5776173 673576510 704940946 120680309 401456782 993868842 372017989 285043077 750437227 215093954 88991292 151253046 467913241 393510528 815198786 390980670 204577473 294184443 971755356 280526141 990259221 474219696 663571578 54349736 686712123 626135535 583318555 831077517 348560096 917200938 573830718 217873527 241432799 918474025 573484569 163319420 661635496 754893320 411838586 508609342 874408555 808441819 773506013 287355168 205150689 483459026 258289169 561145650 244480185 187185592 827697838 931576778 670264531 4048463 967909368 773925885 648025294 29788340 552127187 547021689 600740880 783938886 8403162 714817790 521020629 914350515 495363640 939817600 727257268 174723849 496088876 573141922 13484012 374044372 387952054 333657473 804280048 752104066 954112037 501930395 866320717 487562575 367887074 993050961 377024070 797007467 931550635 906989833 817706218 728408414 901796171 645566327 646747271 365667335 831204266 496776718 819837016 297648186 538461602 728895467 682057260 902424994 796947960 844340257 335525610 85460458 59699768 590512673 660757744 374566869 382596316 917547848 601795150 891061841 741198719 821903685 670463396 222247314 299587053 251016222 731028366 793720891 680710138 495369174 674678922 440570053 929066690 794191608 66136651 142822504 766413668 2616165 933488622 99093878 951120871 497710808 530394776 239027445 174778843 13395056 345374096 930748254 799158932 849055739 389733652 792436910 243339304 839127141 973607691 926404817 983658923 982514464 535801535 639844002 190726504 447183518 688786590 326201804 583245461 453353681 187585183 484509724 646705427 503939519 314487753 498793842 150449468 780706891 525255695 393620067 718085796 917355424 867420535 255316459 896331490 52677603 69765607 941692784 836171466 506050991 942140945 876729110 894293293 568647927 610201079 177343755 700062387 690557353 703545223 558824712 684044849 668785603 623903083 651630660 211071136 910191123 807997150 148158836 2087199 394861227 323594779 239407113 634847098 640218507 970228259 476182145 751708084 514929153 765781224 372659086 334594130 397785130 469360384 26909003 345221018 186061032 766512081 838014602 299024529 810698803 25560049 393087155 918631692 346786904 705101011 434926194 868551443 357947958 294098636 283706339 853960971 573853456 241484396 658875023 28223545 505642311 72314740 799743347 526386445 56029228 416411127 30826317 838726192 636160893 820884673 668679019 691881517 269008538 261280046 189806379 879455356 281685371 139159757 126276526 842607570 588972135 988909261 120987439 865965271 552935789 48543127 43485174 558494898 502005573 815576532 780108475 336701071 881965176 9802263 70772444 40116370 988532454 637527582 656246644 441747091 768888866 506314685 231391970 993892649 315425956 786151207 500732713 257925188 428740061 780928421 952630152 441073092 304659652 109194840 204053483 391280102 322871354 770886949 256795299 401519380 388146289 739744496 665014617 756785043 634065769 815890793 22708355 663122666 609845215 510876915 669522977 665832066 249075603 261125957 532491075 321773720 121444439 649006301 151106714 657971335 989963231 525225067 292694363 375866075 436256943 223834316 139038456 669239225 658385567 391953084 906992266 985747709 118957451 146779116 71387925 38733820 818268672 763350119 772800638 771049130 874822516 893912195 395349407 576306572 342338019 766868450 784005123 129102808 771533519 234982610 768736849 100301022 789199313 707254603 357322859 108152261 534834946 803466163 670317281 176530135 164280200 738026018 368538462 768266834 613841492 991458750 104771557 282052430 55469118 369534244 275544512 558949418 537883271 23901752 354362549 23748165 52296826 784971589 792665324 775923393 744405246 961614647 530719242 46252542 670568052 151190501 799056484 215089270 990168114 917689964 925843958 248159557 266356056 176639340 708133944 376901480 639941486 433830976 123576914 376142518 548962458 590786113 854639433 919809066 830261888 937753677 882783191 592235959 779750721 609481737 869497884 937264561 705092227 80947401 128102028 764724513 650370827 254467776 986260610 337202881 822992358 881215653 225880088 675182261 86699268 96698273 336487825 493479045 678207945 88988952 690115434 446298494 692419879 896877779 11056130 212863999 238182080 556518687 848297250 638761253 709042083 625348429 453970464 122796069 407708940 523782069 680434328 243550903 510982249 153927675 216934507 891603785 477023121 314521190 729330119 781257800 899352831 379052844 125376787 36448473 692294943 700214093 102467203 330720372 714466911 492920125 641832358 63387316 18886393 993868075 191413770 351920382 563230597 557567428 977460835 319747957 229376940 739055337 221390980 12168062 293847709 67811895 199319725 171276452 942995080 310059030 141335937 57193806 526111706 19675109 506296354 606574750 354337061 490337919 539346120 745055244 61117640 859301850 875644933 209291460 107420755 677411039 406494890 699500886 461092256 518719201 155621570 507910865 497467364 491961176 378018958 39025537 298334077 909238735 427834681 242368211 758505957 792987409 968193817 177837993 502333383 300610308 25541389 572655172 716942924 586041384 209408083 230495001 380992851 664667696 844725598 75825064 586991662 588650014 243884312 578998815 626169052 557282422 708794005 920446816 368848701 896711921 345162760 895795914 874800851 918509872 659028305 48584423 670732385 346285581 763625165 622205667 951772590 965822622 479220261 162130248 991640684 783936873 689046358 829065571 861630307 301654281 262280241 372428604 402368937 895045771 638268741 212084785 888684377 815615837 345893018 425144296 433449473 735168868 560056093 92356042 156440146 880033718 945971828 197582590 590149791 838495832 52363299 769106977 600027683 332481598 630008975 920502504 834531384 550837908 740821177 570852382 514776498 804071481 494026779 285322400 170430977 785013637 765889942 415325721 464018490 439683 425156259 559235938 483514190 296673149 459612052 720036491 44826473 634879336 907289843 904145475 553321865 581072043 709717853 808038561 760270338 421135568 286731935 649583200 225416788 425899666 47356319 684242367 295561718 576020043 623963455 858130222 382819755 809676038 207305588 179174805 860034608 494242051 817372914 537402649 996510019 700879483 561328645 137003462 306601364 408594767 821216820 642829970 597885203 130884557 921976007 962969965 899812054 872713116 435836237 410721807 855038252 279041507 632764331 55192844 79311896 706077353 28248177 630895592 506798619 449944850 115947871 366502594 881095878 489747207 760917875 102518975 351714191 225936123 773247514 491755386 900114381 622931397 539996154 971387368 720684039 535161877 170317263 316093738 828525093 798144984 146209569 444857186 608103333 758759845 781518591 599147166 310541945 364181710 920458010 458727384 141331785 979685904 744374255 831166290 826155615 354396659 79612533 275504404 382998036 239900312 995368269 984475220 288339789 786091860 569972469 82278293 693090166 318519422 743431639 533953305 840927794 837968672 612609794 866815566 208225911 168441834 45158376 729189659 721614769 235570947 653323305 934132495 394713900 111084998 986077036 259595555 349719572 788091137 567577221 95173751 502235185 257224595 581971378 634687489 572135780 626926703 612739720 505888544 120271587 713937036 610991044 691164890 310919355 818116971 613602980 557405155 254524498 328898396 944477300 372877669 820964139 387848440 586459480 938650727 248023698 442640680 201807702 685463004 802539292 602391808 810990781 921208587 828055980 970854625 528312346 317069077 637256180 390592971 700666895 920196849 441036340 400944377 185562416 47352224 174504789 266615070 347618811 33380127 796685000 81426949 717623968 666841190 214749317 709576452 333119338 300038448 568812072 961927132 166345601 409553676 687615284 339134522 98134733 842677443 453213555 525850684 411984226 293803699 273645466 724359087 724081912 416420284 696788593 224947505 905314966 538635138 340005803 916553342 223121954 860044045 620853972 481674607 682102352 526283435 17245859 887785538 462019876 371408472 995064546 825368702 259215363 118334313 834533823 284482008 10928421 17370132 291431986 818947784 3641405 116647451 327105216 599560905 160935063 787721661 84040997 479676504 304864792 928266802 544488287 513097006 228717080 166130241 165792603 160549374 881286950 924860322 398041750 892691826 338232341 209374099 870605680 718399677 752546789 946425957 814029108 304221745 246928465 117132410 266037128 766619294 890572746 818643647 929484094 487719150 51765951 979378830 235473298 916373046 289050644 588434870 970895783 846728771 967480674 361161765 697874997 480817293 925011178 878901196 324209959 47482449 221561833 936505375 60087349 515034373 374591645 212612798 587128343 93120725 59402896 819564465 563570194 52871661 174566910 779373904 539449325 66263423 470762522 151498969 154553518 975431176 641800534 295815132 740987063 661844006 727895616 230025536 969540906 999147569 664490695 279956851 955591993 305658672 554317249 11749163 206865441 748470298 362732576 128134343 334434045 322934572 240552671 27362484 669151257 728186640 658366674 404570472 462989242 283754665 454604072 133842633 417861331 3410615 346031417 557183305 61836292 799985191 135622574 457853667 684154996 439088976 226293587 653930318 465254110 809170394 433393413 689336423 372773695 96346966 410011890 11282294 368104862 496112658 620798955 387973723 846537513 625985822 741147371 682887418 235275985 987325503 520095797 493192766 769521183 880778769 359526531 105798231 935454241 80932089 975591218 719491307 633950774 323194927 807016538 638541281 619294774 207256654 155290684 63660767 227026209 67129536 713034160 908099584 34287050 729414163 960631753 862887180 546737733 703420054 775502718 428394112 472949800 951088245 818101728 573458598 295569083 704422837 183678433 272686036 439485260 294475195 69313131 955083013 736628893 217693499 241756204 907910259 665823480 435890324 882482045 841800133 188332736 554793401 208807571 484956546 561255595 183583573 131656235 168553418 924433404 969033305 359476068 734857744 514134561 65553238 826845299 484761004 202458055 442896821 635163179 215561024 49133586 518624733 829962315 815075787 43787187 516976677 328603667 170983409 560587768 654058186 165159032 410765854 880811904 382604698 678079918 31358792 712550739 345076863 791757743 521792842 569968640 492221901 214055039 426062565 422634669 541702881 984881894 189208751 429446913 877086469 828951942 74329362 19445821 231136968 913694997 212125620 44981267 766554041 517320239 299259537 726438147 9241427 335453623 753530610 732747433 345702400 590310062 476959156 828952472 482790412 621581506 610082208 628766941 312251292 374068839 137293024 24503366 892584223 324734682 790057456 620487500 112401567 692283937 466569119 333986281 361164074 599967285 719976599 975776580 189389173 662092863 712006657 652657645 186903975 909882893 691040357 114260405 962704570 400837297 735456784 131216374 556987815 418649131 175289268 22121759 752020219 936620572 419427295 547846565 376916882 322099219 603521633 428133558 31543397 99590628 325244561 690566684 962306859 585458099 973003284 927975632 46119404 641235730 328774563 479212289 572074202 388529993 549398910 908108907 227977891 105540253 546394648 186077719 542283563 85898119 302651821 469710671 192880658 855431768 239823477 558257242 805922794 778322645 714944376 171813561 179496401 741100679 440310131 542649116 448788543 622088072 185294248 457743662 976416731 819633117 917796926 885941642 98455281 63351083 577094310 505208746 630254641 49205599 552047926 416361482 101267287 476051830 96336808 692190404 582686943 726089153 828711876 847462624 443123466 978991353 202973562 570452111 736804437 345808860 351858137 886559439 969337039 210260136 955605148 405071727 92196843 737415195 896591281 271850177 68915682 1880207 68372750 928101639 6487720 811968702 765518981 833997153 207561047 62369625 373830052 502685209 860215019 576186023 202903284 806328999 492928776 160786874 838334663 437557234 220941714 839941981 89787422 67587697 909917856 1575856 3125885 202280343 397715298 166990190 758644780 114027958 207290768 721339405 596392629 84177175 965878313 137886766 472862885 997911790 150773751 248967225 471009259 225613940 992578256 728852675 988907602 843778758 120187083 421681778 672400016 607223568 896707883 722291967 734717732 890125392 360344007 381181054 608040615 869148587 149335668 207130875 869359448 907408124 423891477 453798260 80713495 32647290 494887556 185320987 277152784 151552357 164213176 805812707 627150684 97561487 911749208 965697157 688940869 616740501 133058973 805686707 348718298 657176234 998559348 554463548 739158471 110603063 156136651 400751988 416720683 555817140 82695511 893126840 560956181 878771161 839349346 119906040 813527517 725665722 197191878 671741737 318394799 282815860 867862382 364022340 827268176 630672472 819437719 598161441 223040791 951407537 513315131 470295942 78375559 668869051 892612588 552439383 381759432 58826911 897803542 503895681 518343141 58877782 325143065 558333288 153961516 119432598 144714504 999461931 605432088 271099332 949049933 917188126 599048064 12728324 794506224 232965430 633999724 257231542 339393156 874622623 558563681 192940843 53086155 48006209 578725311 885785554 948123199 869905167 28814832 863454084 937717847 191222232 581413868 235665691 963994433 660555356 605683332 926447910 127642155 751271097 92664391 498433135 56291357 500272542 903866022 659578083 270729767 439370803 656695555 122221176 933629062 774977334 796562213 384880399 867416480 537893639 859542756 44824675 229307481 134381358 676107158 898566440 643557051 87287938 96742626 91184820 807057687 254040296 452962376 562049252 318120215 4979683 223965228 281206336 347705711 919531372 254930364 187711059 675582504 180490158 692236162 206941595 206637980 717816548 626067937 877000970 311565699 670884141 120313856 113337000 68102628 186737628 809231857 562265955 970461633 241726126 661195866 229214668 282220237 190015915 506771897 9570518 459222399 851564180 56162651 518089102 982082122 451669201 38866495 506966628 639366138 153517117 990977577 324259810 275040599 179343979 972447034 771734154 761024788 880065610 1888376 942982748 907449314 464960429 862926190 349545963 530640586 402661276 303638349 967643818 760854099 993190275 306620092 612679639 895134614 522759545 310461579 459521747 6193870 628837230 14546011 481137620 952349700 349841799 959998982 302345848 349023914 124230706 774606702 592140479 860599180 882641933 562052612 674986261 459331735 970112112 214687572 741781525 244265347 586205302 709021225 982506902 820893157 25927250 146479915 983667801 488787919 443075000 6353786 675278881 632471352 590361038 790702850 462257163 611644744 305734625 138735421 827557633 898847538 532709112 153859720 857393768 668366470 654448345 702396864 882343070 585326247 603522985 312320681 767949746 643926302 17638350 161311661 565921274 754762348 549270130 649847546 721416994 825361028 75578703 441937137 689588513 653931955 33924114 819671569 188615303 153498497 260993960 77439850 904948966 19598237 38350094 7058510 653850647 140062061 975542552 959364274 707612087 984008091 957536005 935018084 258061635 806529797 884977395 109123713 234212668 795640455 743610889 864194809 576938894 134567997 863470148 496495401 796783607 496311503 226655986 870800346 567889199 285448905 760030607 137601412 908528575 570191246 828407955 465320687 371756962 79203502 842290500 452078681 683101962 763020127 837674309 823248798 810244690 400053403 907357658 302029750 694636147 712982412 208187368 158499930 641975719 710844354 172315846 522772778 585977792 628339403 974962861 267898127 211218262 246574358 943809105 554479806 709534757 893208392 664609612 100371362 511619853 133127050 132710361 677596615 485651278 205214801 490504739 994820746 868960315 693275012 419931389 922852233 891523757 499654366 239453790 161556043 339324674 642253010 660334266 359241154 14418167 143236779 658437836 487534976 958181523 84565141 482713979 182541746 331044790 188298823 990422073 434075539 692607796 535737846 308870857 224335744 794080947 754991445 573136840 886420228 383154916 49859553 357421011 567379642 978111794 971659129 786767287 815645862 468384106 22844636 879540284 521996652 379492477 616774667 932229249 631340202 669025594 338445448 440230090 433559562 914575946 744119638 472350453 748227622 988740951 98891751 119049710 180083540 320294591 212699193 860125994 697630961 446455330 901273632 186653732 846839990 209872707 699883268 127311214 983520003 223434526 308764208 37900007 401550789 976910177 107723625 493940177 650600178 597277872 615718432 265473611 17392925 346738314 159372432 186392271 368542290 269524541 909021583 83899916 231765902 832184322 809470568 711082536 545986170 329474028 79198605 738202102 657929293 322204627 619160209 227192362 639991884 128289795 894552863 535732374 81476073 455721614 112814521 905749639 151241389 776563817 352920303 325090625 382428905 917807492 588708138 384425408 920872310 581811550 332483153 4774829 447609924 263917943 880212433 164366649 584994522 925719600 581522640 963704188 748019047 732694760 300656966 609746055 971948030 427829098 210650040 129043316 350221680 93938676 719100740 144628466 917147113 882020810 756706870 490377417 479185774 445584371 286235858 823717100 768015155 919148629 550959454 348308929 694701905 415920863 892315643 883737090 408487171 903654813 973727987 679911007 156167803 52102573 491963046 974786190 533580081 133543096 10285943 557751820 557476673 641451465 314758509 189609525 342341089 128314775 117979331 10270289 587996406 740586039 856082434 160060944 104257188 681922452 497380915 45507042 798632399 576362639 543127195 423029172 2738718 1146089 633922639 962065216 524858723 996762216 951906767 431303403 253667489 83284151 945571705 704820944 630188836 117060912 796882513 313850759 327555159 126399308 503675876 600355735 350074369 798879764 676148425 387729289 889838822 502139028 68857302 618172291 680502706 986287902 732774903 158839310 684863863 393302041 232962857 196880032 628152703 419622923 492534039 88758533 683085560 244513726 29606285 500804049 693625330 416092895 899725797 570319899 707306625 311802146 582548399 634101209 493611820 691303506 383518661 320654945 374211228 122973112 859906726 604292768 225805795 484376570 749684253 992773412 216612001 886240594 532153366 263465627 845099566 661125017 671321562 95947417 154452316 990736238 5644054 552705968 143276497 236493176 236590411 784687067 77943266 427681765 206510710 504010507 809412198 364881603 441272925 428033210 675417901 227750668 937817118 689575806 218741537 925950847 754602424 560903172 378822386 838047640 457959192 946018202 844486688 478654808 437054386 859494983 633083750 303612525 877724304 980006625 703486941 82542732 678422581 478579901 925098680 612474215 535585692 858526887 702225266 93571708 135095841 237671500 184050086 743979483 695176522 833212631 109963698 518803938 707962314 364275427 725508579 125647915 927210858 658557027 81072269 498102936 471186839 801716951 51855114 44738983 422893530 70575609 812522144 523186035 695776950 899290623 635809613 887604441 57275506 60091038 433390524 483274882 375841706 291344233 473958519 847094475 653191154 993550359 512873185 592156160 80351237 130732613 370314322 324819632 714893640 811489597 854036503 854361455 143103163 237571130 977632275 79025782 579231829 426078879 344734883 684095451 612975989 809737501 40691456 27997913 389036461 12006973 395852063 456632139 239051872 321697785 448056030 734670039 793706873 627559190 114419738 928732083 995655421 696578754 30910546 91785506 274246448 518153137 590762541 752422404 289048853 602700844 57027974 634520704 437114784 949223504 88359473 943118361 737621932 430127214 790448645 225457964 578652308 943598836 255216477 336318205 666385646 139534336 959168302 390631460 513988258 927703746 304688833 749497109 61733137 764501140 391873218 116782716 779765512 398498586 76270760 988122040 24336593 123463633 129713068 665321265 959021619 385265586 52506445 322110795 628720388 822505636 819314902 184718924 256658217 854516368 114324324 613606010 222272889 879239442 729843372 902826329 553780976 210966867 373784600 608164203 983740935 453454564 24192987 427821849 108976902 314040266 109799115 491495452 960299589 376304869 489648888 667136317 311888309 93474538 926309682 504405262 254148854 206122724 873927815 832947401 775943605 327848304 534555179 879296276 716158094 102297929 74336327 822276852 880665075 538281374 201081456 3131099 988944498 651172312 250494492 348911588 281089853 995873852 785044235 275330162 799813868 501597101 150762638 87225257 729518858 486603911 888714124 746701608 452162117 631844285 580667864 738719280 336219525 144507780 681751982 818275105 973568760 753312071 357998122 706292783 750862599 826782106 143627111 897832918 675347441 117170520 806844765 102988107 43119642 259117228 359194073 352223274 853873646 556091090 757779084 673557659 988444686 346166329 680379588 754834884 167144422 753706214 402342363 890043616 561191912 271560156 513431063 545854254 928541196 571545817 884713655 841665224 935682100 31667258 84652774 895560532 390378247 470866101 868743002 166692558 934838386 963161801 928818653 203643882 959585911 795277772 570892849 46426116 758233409 267010629 758791021 148334751 192117968 678992266 342034580 95144108 61502547 315837949 487136075 187608575 946905862 770622777 476495031 760274553 680740742 272414634 455269819 386562240 517089468 995410648 289350943 698086028 640046929 303493848 548197648 512917902 886302396 832457496 823479979 527097067 187791618 114748340 80301334 814781372 114634099 964878239 157940507 525632002 739305518 271831604 383706527 598276703 301725164 150900016 144236009 579723812 98313787 728561747 689293831 529028764 783870471 252105837 966573863 486016340 212747703 284048337 213691042 671104939 898530569 714179416 135482779 893495955 399179940 475437136 56725385 117115150 252212006 842212279 734984649 39003908 664822585 413778003 706248650 379168911 155939155 644969222 349064303 491441635 25422773 231420882 806467700 377547806 343272471 995132305 380461382 511578253 769507838 161394449 134430883 431247880 843545 728458455 183695 254981981 529653588 159131243 305251261 842130362 36251912 345904291 304763101 177552470 229007050 923346795 181383221 191657120 221424071 909521684 369242670 580355243 830905144 565721471 116580606 661849380 132528125 11958136 103343178 763283446 881536974 805742835 965083718 124388787 570216857 715517256 814578152 6097973 843368574 930116405 324031164 181791789 648303328 782415123 245420288 896726442 181321184 385176104 563627114 738219869 41260053 488289047 653797259 234709718 816861502 637295534 152640224 698576736 809321863 115899833 669011547 352092412 492591907 813800969 556485120 719229170 950887467 28367322 403866055 724618796 146221640 490403064 25409065 465496312 523279515 584277368 651541151 960594160 892843484 378647562 795549897 775407131 202361390 607051126 78523718 790978140 440896975 976959726 992431291 215704038 799146647 940858452 87511837 321929713 841324251 234173473 12736111 180748997 704130122 524858427 212595114 235744607 787113078 264943143 807612809 283992660 718715031 528289614 613970655 715875969 52954876 958554657 121086874 26362679 359139827 764837600 608095463 265701569 376477240 903997621 40226791 725631134 576396870 159422078 382543271 612351704 932305194 757597972 962346501 534973289 724076759 920581218 700090016 12490733 151521899 444787950 493844029 258909043 159827363 69528436 669501542 123466204 11181219 966326247 125491255 336843606 713597104 459510054 718877906 447730649 518486262 99467543 550134633 519681170 52816334 420656680 322481418 514429767 116830368 595161161 676350767 494601842 713034373 776261896 430461814 286004856 67727759 523913184 491563382 23166629 13429204 882014932 85348567 739839787 542853700 957574794 623105667 739203685 794827813 88346750 452003447 413381955 753269759 520389906 606776682 364119232 315232066 992238196 774158282 324486547 559741451 253814513 974155180 320632986 251632071 730460383 30015120 302902175 254713778 738478056 652845219 986304018 854706428 395417966 672777741 679600007 89365828 121449992 6245820 235613530 699126463 723979928 264898238 793894030 139407368 180429200 629988322 531464423 474422987 905165963 290378491 648066594 285729843 492422432 314600261 462409090 909745875 860667532 937306 652266236 4708640 893962850 51553983 236607053 45333515 912142676 905675598 232492052 404080981 337700908 865509731 908167887 95935016 881235334 89011904 83209567 51007077 700139856 170973598 754209754 826883338 854499223 901721374 477702213 558113568 503140220 130520431 193247220 731365926 371741057 544960459 928846352 617125224 647832548 815742303 287786191 707321330 83465823 163342545 789587911 428647904 164552220 154137478 982657296 780661195 855499113 743773894 555030763 796047796 101612427 182153789 851175114 814134740 316113971 45148380 261581549 584501307 830647765 670511536 909393429 373477862 395476325 298766924 22792385 413336031 755625869 98660752 253251521 294514323 170130579 433438825 930030045 524188108 269468890 951375135 206589265 915928576 65527724 95457118 584565694 405041762 966849567 38864070 726899513 392315370 32719309 710437173 723613188 467308349 148116826 780821944 853246536 438565859 918124597 816560040 828976105 847687946 727773007 782093626 679931670 602801195 545986883 504422596 909194294 499523963 232508507 304362236 179970645 768918801 142971468 770304761 634557867 171093464 425793997 740679468 163899026 152262490 324447663 949837564 526231970 600037555 655032757 69592369 71221194 701087131 907062663 360903071 711940398 337753771 710840026 829477536 391218658 148681898 824389399 834852447 792009063 404795678 594525540 806971808 972862698 546759412 17031571 867417187 637148907 982372696 319810801 748136045 393798077 684898475 896891841 600024414 726522116 663919237 79606461 135626852 731560993 237283720 676784661 624823846 547002384 804511089 591226478 952874298 126953434 741456301 768151726 265882706 590717539 282917629 559389754 239006583 848033354 571888051 842761661 127164936 569814504 571409333 110980152 253482627 73659707 189662415 566866983 483273657 531299072 430505970 661875970 894306211 635321638 591992268 581781046 863744910 789101406 926171835 799029294 624998312 63898440 603638361 139172595 494464736 370240298 281436307 825506831 601228377 864548081 416610738 804721760 672032222 394578562 852672710 492459480 611991309 359458315 425175993 328600453 751481336 776054723 121350793 906823454 308248899 644175869 322724377 488290892 253195086 508795837 833449 332553582 529054238 999533801 864861130 114906508 813798821 169705473 758618659 946945566 842147434 711317122 304910751 155723151 276615420 131607682 987342497 842038438 197537449 831603086 165310926 369354758 442423225 707995818 920741045 111739032 865588630 565550752 134344830 601829252 565001880 604165772 574010987 451733131 124336074 508136819 981912955 788040823 696978854 905120107 989899354 897496195 648891350 102860610 200431397 859260318 942110022 245756775 379796845 592515595 668456785 849865399 122349837 855065932 40005913 566123107 36206118 312268000 241209455 248199259 87138858 81091009 981192375 758977750 494218466 970103498 142188760 129684485 564424234 915199729 951712797 198172699 762318200 487682567 989470518 147808576 910719 821637590 14848115 42635835 821118518 565500541 587822871 252909160 841527273 890081478 486715784 124735870 436341237 962590375 1016490 798667742 684914859 289056272 765079322 414150394 937505360 985036975 906995230 848405259 863877814 282424521 152506352 865087578 224022116 955873887 327676672 684549758 612651657 613136331 409933074 953570046 964171060 148408797 823049428 441073010 226734618 349374261 403230447 176608461 22210176 678325294 281818102 640956202 396686062 877979103 250828056 196552440 835837322 82122551 749171440 917288508 203194530 702720936 44226789 403433054 483357284 601980522 340562764 728015261 34061776 137711999 6548791 853382892 882276652 673936269 640976054 527915020 749127101 580127627 284940039 763332020 360965890 13161581 960643865 170104599 30402893 846207977 233087913 401667715 233414429 784397791 902575389 857596681 608346724 787401682 512962778 642649435 33889915 351512323 801559749 381749342 181280069 21927993 687522054 866316653 350910509 297883709 945796950 542747762 175519952 786617828 177748009 653836270 230052606 179391635 846277675 816507859 724816372 752236832 541838992 353418971 761627417 267928129 945007140 795025671 970933071 505611785 238883152 890217538 745819878 310087614 998334439 362525148 262480824 985933852 941554361 679160786 959047267 351126177 655601296 342197533 551002317 957792243 451014374 592926774 134142813 658185446 940851746 639837448 392184659 251016715 805726103 269393287 727462050 995562658 96345610 242533356 472417932 287452880 800390403 323582284 516542976 774822972 431382391 820591031 713492233 278071450 433054147 204117711 257110137 129392792 184462424 43415431 438984341 58770016 634126986 812389858 319521095 473244602 9257224 886388375 207795006 31686659 726831933 712490361 920688694 216281368 36982466 30637700 331534457 21530545 580900935 247216202 639998440 489671771 499348053 988722069 715154974 893489029 166346613 960905396 412579538 429760099 920112129 170939141 286371492 594478794 848353565 141158077 632563911 893352352 61653155 154288234 366284708 556124995 143633011 166286927 559211977 847342715 809857690 307380501 109222651 351460377 291950046 931422892 775020586 324580627 446912591 785331166 585581733 889446116 769876303 334664030 910610786 280767081 784765072 587110975 566709060 616179876 459792219 226102584 127809584 802478623 582237454 577593256 543206469 771138712 112391092 910263091 796638348 724787504 85773349 874036176 805981588 78826014 663288552 86084154 204242913 157576990 53865611 625645786 955972993 912407462 430192500 930102035 960799357 990107876 76734582 311840817 841051539 880145852 441797715 33616894 659427378 103159632 790389319 397359615 213778940 317196500 352669540 88650314 41328262 743739276 692178225 599344083 931956496 275612892 897465145 597877962 272631491 484951394 546630105 453080006 126062089 656402667 835060582 552630982 783078437 649205272 952521824 803424853 740336651 176658048 317792969 333696576 904459203 31169519 781847092 707265904 510553310 295599925 365539174 778587957 16632280 915526415 398990382 87450637 534865195 378234768 806351324 663385940 922709232 897934365 176890772 711181719 728731655 647821363 977933522 240490885 92767845 364975739 808010912 667865116 11838952 345629453 643899753 35166473 760003754 793750934 209253725 11623402 620899079 579253555 602322892 368354330 969048284 259139167 180371076 603792561 53853132 765466300 30872773 37510675 45496150 236237741 906674295 394103381 513719628 256892962 829821188 945811522 792333841 810526863 852834120 533825960 229850227 504468244 126964626 116640272 528131854 792462202 340368066 58140098 870212160 237841750 974671405 906526331 692094688 369551095 719544248 51518904 923390202 469909146 182189023 673551215 601013495 226405222 844826118 704934815 404105578 865493837 392605208 424134597 41266321 747686506 643479588 535960509 386395327 869867343 807567612 137413736 824721504 482322892 692486400 801341644 662759739 273079992 378391458 935948268 24780220 608798115 877493002 662071731 440638400 235415735 854050660 317394507 319624689 999295174 706097624 396486511 3696535 274276702 849496305 58529771 44741222 498513424 620390485 250435008 39031403 981464791 864433726 877660136 349653087 428756006 906581408 631888169 399886561 219557683 470532276 387153719 225426236 858823856 424223780 829456606 595341745 232758521 929883956 36695924 343048268 133841856 652582018 309869575 510007033 865823067 98291927 333945095 722769944 293515155 319052006 726240915 652720381 717015091 521121475 107476312 546349474 180697740 639424962 648926730 70007521 948060513 861432037 490618030 350383643 855613401 405425758 805026426 218648600 522916017 378464454 91842468 607909449 884677256 537021030 171468374 415929885 583963248 505280789 389629404 553843565 885761760 261722557 618783940 6232598 764441364 256296650 632488792 220058634 599684891 728039644 442076663 876501398 395927159 477084159 905031147 88727471 807841821 933851327 969322323 637335581 113833270 607125526 640347726 689444318 220334416 633345832 159025482 588169615 829014946 539634427 797787698 60009952 115335753 910367922 783625724 234397261 619262740 281256714 26536961 529627083 335960230 506302732 432756230 791340552 20422546 50805804 343920467 394443717 938382093 44776143 785461905 343590270 925597773 22580967 455450904 527500 719990678 86906322 966076625 992186897 96012036 827385346 687291003 235797827 496392438 392939058 898421958 418126818 443438264 400255485 133016950 568516444 121197034 872043545 956241571 776670822 8134164 858855117 579487908 169211324 182140446 712921132 485248728 340755211 713906279 314707786 118860865 958300217 427147108 890075651 584719247 641569660 547922438 126458213 42840563 742529731 481536226 759708050 600474714 189548580 256176076 207024434 364225729 591427880 166320797 331953807 565727310 523416705 751167401 617510409 285916386 534878873 394879366 113323216 764859288 121138953 104214913 906925409 776621204 630077832 299040280 728129141 185523564 368649886 436741691 873680002 446568864 775719669 454743232 249125214 859827205 865839751 249418239 972602371 152801304 909384643 172779078 718735885 340378606 995333538 254606568 181872938 660646466 55374299 834820894 329777413 267809659 312285230 109795305 760938852 548537912 683294285 171216670 392870813 715777232 590253966 612419550 897427019 874862360 747283572 705425042 360082740 554838103 657806246 397601404 722103874 876912703 415075364 371104654 272376027 954089193 1256126 618268128 659629721 322664654 866578464 104007328 154835304 598883450 156222304 898422397 347175158 99068981 404660589 842551380 568847573 111629725 958115064 418761830 867732454 868223455 74653280 554644962 439792505 849479462 282757340 197171256 71742139 519525917 976046733 219022536 592595176 702981914 546220731 383142240 524576462 552122792 515674453 994297601 5169709 613716647 349565509 209296658 994240383 51858375 447418006 961990445 306188887 942460946 612972550 8523640 865878710 521926592 720835466 827291912 424719529 354190878 390219692 765143832 619211818 312590791 388759309 476376005 895336636 11285605 841284102 409698797 177260245 519504943 717770195 15444 579421625 91182774 896469125 8836920 462351651 565280369 168737506 739867025 379011602 682238744 93137192 783121887 733371024 102760115 305094737 457336277 538903197 655541585 179015147 334007941 679126350 907506312 112419847 479655598 780692980 569730600 175154272 957769834 570153389 981887719 840164157 453806749 441331552 553247593 468786149 967718901 173041288 248863396 330397434 987007885 154360835 843139766 740954759 901561862 807434767 583493014 279522663 388716343 679807104 859645035 491193008 69283390 447407711 835235174 292462888 608795021 747546557 805062720 527908389 651545524 468674111 908659953 55520763 35536155 631462510 416845446 434686191 877134139 534197093 490442602 201331984 231460266 871879555 177481205 786134063 872062345 841276528 683646397 44375609 277045154 356625751 328743574 719871968 85383791 773989789 238747077 383488101 137218947 449845466 390786578 944964946 638191841 122484314 960647823 747852430 796797858 822070417 619900597 255178123 595558670 91031225 229528998 618019018 761801523 854292274 944635300 683236372 687279657 997734254 758592261 455973933 713420814 154418059 326208533 464698818 69341419 331862861 393249600 924350101 482406877 912073623 786105350 795718021 55188002 79630368 406598665 596269204 790016641 914862902 155312411 494532440 681695589 215061972 639094029 211012732 35081707 127714270 685151717 946160085 780777405 870672253 402754547 601851762 27718856 865795847 522900470 403327492 669920975 343201467 968449770 294389446 617918934 75387713 268076037 511902577 414485650 41913219 500720584 889136348 341802039 52814981 946723220 88193169 650175214 858981415 397048848 216939697 493688532 438753495 629823596 356567826 912955596 746545206 679799133 270938563 304125220 581806387 955332087 637946279 264399146 983711443 438341546 566806117 15479825 427807409 769268105 873733699 600116152 642214707 984446124 460142712 949060092 402451774 533964505 905417193 346344826 273593768 510632015 340638456 618206358 8565028 543235707 286720196 81396453 735784988 859128548 79109613 885709752 925206397 200246715 285753781 66675276 906066541 76005099 859479830 881790201 661698874 126602377 573057455 911258557 369293441 910851754 689295502 358965710 497445933 658512209 778103838 819408414 167642157 910361054 627271869 952558477 15000219 285194661 806768937 927753921 734742651 955003450 327062475 606642811 744791798 968839750 263056536 363781073 773317795 368049023 529434732 95955873 109680028 481890842 282806504 276078949 317154554 36429729 231162903 617438607 435620508 566824078 335127824 513144087 70114936 477562986 222881209 423425233 15330975 837897809 551401339 398804530 709890993 891749874 950201456 153262496 828162890 686747811 691672661 250740319 293529478 267562440 583776033 188146360 899762606 704986819 764413198 972777693 768754349 893447781 679912123 899820720 324131884 198790593 570296599 299814305 550188771 813088744 536811070 582069939 783030909 241065982 748398168 803839382 875547014 24233597 3263127 817251636 738657242 420051938 498505570 683006266 191210463 981808173 804277339 461547996 852581256 366063811 236435621 322468397 729137997 721300293 233204371 503918745 259337433 782288039 114705277 625210935 321382129 481527329 90308159 739684678 472346806 730007371 362049826 668645222 688213508 446122091 131161178 843192390 869206085 261884967 38631246 856237745 772220033 967022017 499860088 491531286 839226848 587478208 666043022 879955307 946714606 451726448 250569260 169933800 661986643 131621239 643020343 832878037 875766935 835353626 950188261 139790441 584142101 107869091 1961423 428954931 872388925 242896585 237684254 826659645 348692971 239787611 151061317 908787447 700914295 301385761 839006631 727095212 599740337 126491527 626894089 624722394 229711287 487345656 249533129 929997671 768288109 951764070 21850393 216880891 985126438 277338090 485610565 236637636 149115448 888807379 315312304 524414078 713627833 836928493 99395504 393557375 394980624 131028366 30673678 895615778 160092894 979448491 25366115 280347135 939724014 692631930 101370140 778459792 914779684 406324183 675994153 612626377 674788103 279856896 807854309 806901034 906454337 237058734 585060999 913730152 845556793 748522820 287079418 345049743 785631913 812230521 48294631 109862951 880178369 899777864 205691908 684612501 485090719 68415972 805382010 435671076 383381980 901354136 564446503 161506274 358212886 685477191 844917275 834859540 55430664 342567209 32170502 572917876 385002525 4598284 758900694 158327085 712384214 883662592 872282324 703170941 690190300 582005384 55447578 229937704 172469635 171789140 580147419 400240731 245440952 136317196 238938875 383774213 176298031 881713499 970901175 254987723 482835629 450607708 632425656 396722138 390508490 633193991 334583606 782042790 422209800 93847918 674138691 759458002 253387374 131025522 489588345 195009170 705535339 641657873 703961136 735333554 337437912 297869452 756681422 292353591 201439071 21050428 538320071 915379060 712483041 727684470 718530190 446816209 242167784 508991747 831215757 941130540 333773915 510875526 849087650 894269242 767550268 344118295 915889189 512242930 818031032 584665573 879099096 128356602 15083581 678992102 254417099 36979641 850380341 653346114 609276931 553540732 114112270 138796893 23378426 800637950 984484300 658954788 280724260 742976197 79269850 592749263 552336224 868863066 742873522 937505708 817543934 914652141 483319219 246177249 222973800 436416432 710804801 531024582 739461912 59421066 14700327 836561231 825221039 221814707 401532448 140011887 127021119 247158135 646350065 18215848 490312212 67653481 825908996 204781647 902673429 101568332 616447967 699357599 640719284 593506915 696510020 154322340 636466264 367341632 49238201 564369633 884985737 114844420 134004669 144319406 843357630 914297605 251128051 646650281 683577981 228878837 949472968 226986413 751083183 433606131 619753592 917338175 637017550 819914996 71221006 180713571 344387099 24342783 308384346 570776590 974922546 262595370 202404558 308380067 129587602 883065011 324245274 806161286 867448674 432557032 324587756 154212375 268749753 659117114 807534611 67632754 324707240 663058347 660093810 341766625 937925177 20527116 363097677 330256449 353580716 35327829 563413388 697232148 876520714 157753751 380234067 273495906 215345307 754401887 504319587 166856289 852798137 781290631 129688113 922090965 867789712 560181844 524910407 808660723 224511250 942478287 334217716 686415747 2352004 280560587 259175322 990275004 164498127 694798625 448219750 917181368 308401025 430225308 875783171 974800266 92369983 847678341 559039175 566765183 181802439 445201231 458690999 811595126 739962872 851091604 68511142 369903628 813749194 236787402 511001259 758270669 456888156 788418340 931811676 3639929 600620003 165697162 460156921 986236358 214681112 575117928 789638543 467772736 898495077 253291679 955662370 956854211 899042826 947845235 417687731 874511246 324968932 980522060 362159789 252279413 666012535 431419829 218892027 63345721 260444888 412676798 402077280 940411619 194427649 478830434 628871751 672939125 422645912 926497759 238428691 26963843 894164809 5623318 988573124 826541162 650644153 324788542 127195865 119745591 352727263 61390747 446967557 367938598 12580901 963672805 166982149 969513655 308993215 53146328 137952708 408793474 137625171 882180303 931115584 256647651 950994453 379728053 513924262 325268026 541471643 613792107 737690048 706955273 109967990 295620252 562075502 154897917 29095346 959991688 11844177 892351652 552960770 229083055 869707017 508734116 889533583 722791108 257754281 965114851 801201979 238783757 666290870 37364547 109918743 585357719 815895895 631614579 927339828 413568833 291786182 407434009 395326958 902408041 66104885 996324964 487966902 550920261 512591176 452049096 675486905 551325017 853633637 816417881 104647216 388013462 938821845 611158734 551777244 791543959 169163951 457559619 397403140 254970133 451748198 564774571 895375281 646653283 205238381 464909917 39207924 904166051 115541639 840519877 898975861 360654142 575008030 646269931 139248933 629347564 238850782 844550482 525029265 676772865 65956623 288189034 224326929 810525691 944837723 937920667 813687568 155668322 178642981 683431669 932582090 54794473 118334915 1428086 791620122 565703045 464766268 104690086 959646197 339325009 336694880 599811265 983563818 143168721 93082384 515589143 642035063 281009464 529911836 783826251 157325372 981635940 939833737 797938568 400258342 295444852 99216955 930485348 819983556 5816482 249660318 316097151 545143383 929146595 573314410 811445522 588984238 629240722 323070060 188665423 917338898 934299857 775168759 802383504 491280521 813522584 652396844 298622013 277312092 237999789 807380559 331972273 981525908 733371948 70961179 362216588 93277369 391226268 242259025 300745499 801898561 942147710 997625480 419516310 194780879 213740185 959895721 350259139 930753950 286428976 31624272 482090441 618261485 85950062 726707376 637429698 646232910 409867384 841884713 423055120 57782181 243322728 188879396 649135791 877462166 740617583 735739591 933910807 926697325 24303271 689612802 307003414 469649717 418693700 587057695 553756007 579509195 913409191 802644530 2375247 645703957 924706757 63168615 34234938 661905275 572255747 312061385 964595358 534387788 714869849 331141954 870136739 197894493 302269905 292246846 556090476 804830902 493308993 240037763 484545380 120157592 210585109 617704804 578630319 930282600 860357111 71191882 663606927 353460234 814089990 333426599 812351935 236957802 143986653 529777545 652432782 854801729 337804332 889801315 92845472 652728505 275687786 352516350 86447761 972263196 591591365 663398045 261150007 988137858 201456631 88298901 598414186 347290204 500184002 315662100 691219097 739049432 655714207 786354751 157042688 293209587 397430337 462055911 534968155 463815845 863832413 66216935 980269345 202265914 878281353 483334956 645809850 204673667 497786712 326491249 29657748 232274622 337170110 764596917 853317356 636326002 77868848 202790429 758022498 911867261 937304831 409518509 881251838 42795263 52703215 405941136 692251542 349216515 262154609 728535573 303015924 56608819 519372629 556041957 565768032 185557910 30160261 148048333 967399240 981467168 259956754 44152713 771815936 826031704 917478032 932135034 11454406 878875698 529290908 655139832 693608229 10878197 993321272 192421163 731244375 719380888 100620128 938688881 915004261 61445287 802918605 260193337 175127953 638713864 943388325 296408419 303970786 536942635 719134726 361508637 393012937 947457867 953147465 43729898 844277727 765463593 768303865 235993021 464396532 766887612 172117868 858079472 829805661 915331935 384062358 10058766 732501248 783453178 255946073 943877227 388740539 762717754 226264109 843675364 379991805 354718124 197381997 55952406 509779337 415265742 565736111 109150507 945015886 61824891 297724397 567520681 624763657 226415460 310994689 156064743 207541805 959887943 363721656 946130156 967400026 818613995 325360912 282388245 795497384 295191990 185519753 769135593 820285964 431905098 243889473 789805700 204817171 386572511 721127492 220954511 111240776 314758689 228355094 39627992 585750744 629006342 313329724 891856535 235405998 881663082 959220965 626342610 663343550 542839007 149641335 834503878 356288699 685055319 60027538 556829667 61024839 540990573 584817114 885394825 68222068 450852112 959090270 342044713 276364490 816606290 518822646 503270360 225181839 194490706 13062304 251330389 783952671 493223957 408284014 109265301 661893853 11897610 535115534 24304587 989724012 708289738 265091909 364484825 561759691 218945401 339392160 830066504 857905946 370011830 40788504 309219868 617446670 512099183 122007882 965378188 223870709 318895267 861307704 238407433 198130307 230578355 23248148 682133598 551077760 172679769 141621114 463090798 559695299 442187366 829158778 26344269 10794056 52425880 454953956 154506373 763445922 108750739 977783010 227538010 813310497 209415344 591985529 605979267 108504313 288665018 947547549 915997807 480586714 238960015 200524336 319448691 942415401 259251909 258244101 956032278 380968770 302924135 621421414 141685 949624448 796017303 717147165 311528243 312814547 630923026 659806334 216165399 552177946 779444344 633238601 624861515 437669515 59822422 743762370 569879085 300495683 74757921 660487918 244560606 689001837 561905821 480315749 6328733 898805513 81281868 790015963 229532125 798286075 415968791 538991930 772469002 313924565 910790421 207975916 421229315 524865150 816974811 971974332 842113738 436312395 748070738 514802482 101783287 165566673 538048114 876038468 117140590 595753314 952765483 202955714 420851277 465115244 124962978 308135368 873721632 579982774 223737874 908360650 106804644 458492279 328673061 802050560 632166567 577464778 350020056 966469814 214492093 378894405 426120142 153344126 972777556 316112408 486067273 314696209 304996410 968157054 697803401 378704290 665960572 703128978 987085972 226866750 964242242 430409499 107038715 206633800 311837166 546693404 442479926 39446627 523345469 240545402 230336831 425851461 364174328 443808672 685086054 315041929 165236629 344568972 44453130 365417840 702139968 543196193 770174408 680763114 686311184 72037857 223888226 307775786 329311048 20066276 197736240 58650254 505926369 455613129 540879507 633454933 395573425 905549918 783087742 360740845 845201456 342680348 665676071 226485611 223377515 108948702 837347123 434052152 149405753 186530670 503850994 945280822 690584345 841797339 116496066 268845722 998315072 672349514 354930773 73920277 742231048 69894924 569659219 139472928 866256936 107394344 912614812 480763093 546535098 404934347 991527514 544786315 379378048 650970680 387564817 348064703 896426878 219440924 447038547 810345796 442546693 38170871 320627390 508907657 960537905 68591354 665911104 357381058 767845671 583123776 754656621 743978894 839454587 372252425 220165185 91097202 352282904 297534291 531316264 289324092 218565327 116872761 814615158 189605150 192514863 346761016 90715767 264501616 324919077 79622978 703733628 455807653 742260975 626654208 746730703 764395500 52065349 834333956 442919238 568447890 649047533 544522563 10598404 715528264 351372270 687448147 960907799 22360053 410607686 356369811 746432575 784846851 766235015 3120211 161839720 590432717 417698641 335345117 628815323 767566571 187725727 203434977 135096032 936949125 751065887 825280999 33182932 503923523 895892967 56765015 950739949 274987870 956509861 647192959 740667543 949428754 668800820 217763587 787797656 180311109 36270971 423813874 575049969 243977033 398288543 610999456 401171887 920825736 889066509 392526019 720699181 826064474 143576846 831020554 238824955 95803732 299526729 621261288 527853506 85656076 112508539 674071313 637532577 888513699 603603185 792321806 170147550 17185531 799816937 751134116 646572744 431905902 881345260 707322230 647181877 648078253 534482158 708460094 516232654 516047353 578132837 399460751 710846458 850211255 663790591 960038951 783058394 664342512 427679983 631262805 597355358 600916575 889840188 759768493 841895915 985327171 699908338 953865485 740155644 550632020 764796681 816325301 539248411 822867935 659162958 352405039 326964525 21720706 81050401 196600924 784662262 870102923 467474818 411388395 510857842 527537550 500398218 552431412 770100062 492337542 904266775 367903869 784935047 411072468 645846184 94012264 23785739 778299657 296622926 851056815 551342405 809799766 115227336 166802711 64146304 571032855 806033030 335748877 661698203 991873065 719473461 274547356 741907078 112506863 991714063 896677954 977389296 60211613 611149866 391873578 478669841 885908736 763893813 267403855 165707925 669792732 206267391 125664619 9636424 165258074 140134228 408699521 968150222 759350941 485342301 195415819 799116104 210490369 406428480 889300057 811974341 384543936 881418416 674446054 716533826 244852338 326373894 473774647 595477381 825276994 19509397 884228035 307877834 272506197 1932864 108440264 416503542 44005154 397791317 622340268 7046430 246437714 343768558 203682044 646889649 313975920 5116104 518498563 48938621 294164285 112404253 914347032 503509812 346403342 10453166 495012173 821521468 788109632 971464078 703367913 133244726 482913118 29521157 795243852 907067945 4955837 581411840 191260196 568105197 439296662 73891954 807687289 876953327 580242380 570076687 842757016 523009846 958184860 598429385 690175272 707587146 427962606 958341329 842722549 207979072 148346762 891619705 261309570 651249070 530846749 118170195 788523232 702707631 199554133 146372708 728988422 867879338 529234761 939159038 194559417 728869621 517727776 113404517 679200232 637119942 567403556 402961190 943104668 424454791 660375095 179380284 473749989 208321795 526026116 579986640 309490456 820841559 26113522 410806586 448914970 701048632 793967377 892250308 25758903 995530054 949079699 461341526 998389073 848983710 782203035 444257017 686375590 823453915 312789539 515791065 685080091 960302490 586536106 797424156 547378360 210846304 275939092 38042539 974963882 183259611 185969698 720265680 691223992 344063704 938178485 428132853 663902615 78157149 824299464 273392875 634240204 855030560 353373404 148328123 454517179 10445504 848631320 434005122 363527757 648216992 129778399 76791359 535079394 621851731 636450276 773715243 34842212 603523891 866742530 13954800 728860656 860800372 782908864 208788525 848118364 873329406 779169810 836942531 89176345 958083910 791419306 541304668 234361151 654991006 661492863 369763131 236925332 700888762 460066562 193333743 401287516 867647753 787502181 299164593 135063422 947977425 1977238 619139195 131005945 403011432 952319655 125587587 519881151 706549569 775275292 380069316 67679719 801270849 732349967 851908700 27944160 576565649 629023165 75315828 778524173 908477962 764990971 597925990 377389937 918910755 370404950 354708325 991988949 559018771 914756178 170377335 946744090 27595344 144672885 134420846 888188289 102373390 464958306 666000531 160248841 788161095 402742143 868959960 622313830 610845612 298961173 759096506 257774259 405382329 773146949 523696022 306042052 840033174 370467791 401099170 628532044 636758933 62583352 324423511 77711794 507533336 901716580 708952190 78836663 492825068 479538341 315003835 67951197 828361324 733884552 481908639 894892698 997308739 273494276 443138176 266135180 157302730 530501964 766496811 519087782 475190898 441559826 373486654 302630123 810422666 674252176 96668621 588068753 183009317 971788109 793402120 275683133 663837586 980184508 958387790 281948997 71928213 975411190 486972214 642623648 673767000 666340810 566998080 857360403 114906844 918647275 932286443 18548744 277035898 915469512 159499892 906029319 104912761 344478906 326739598 174305121 571037832 465527867 615561657 228263598 455800053 584016346 61903785 919440466 697320380 22615267 54919429 382184211 470488571 926579688 467388778 656775462 306335573 482475546 640614475 774363235 576892461 236914537 411432308 960681105 138523729 657760127 418891386 262683606 579651143 958856540 856385221 150236456 236178580 658412003 602227276 835654060 950877780 424433790 347181106 832772388 1611060 659176858 562078700 7664471 897748510 968797294 451824892 19505243 213977150 210035797 874372340 260467236 552958620 782015600 345907806 824677281 593481714 623076306 477459909 592593152 395452873 792666699 320086945 835380304 187956896 307488089 938434414 61010747 794538620 298087631 597892096 154198044 248359083 998495555 976024528 436853824 320136893 426415683 676137112 222859503 212094462 433221065 443789958 52456359 961631430 727852026 876275274 353013013 836282388 580512765 727549612 721985647 536949561 400587874 271948827 823018311 454442252 406895217 110262975 854861764 869028726 841145488 551558233 999561250 406244399 380772938 950111009 648457421 490398527 129883006 244783869 769727526 946947261 791578998 660309505 36561348 364479451 54330224 19171741 104475225 478787107 762171738 93143904 631007922 915501167 653395761 456165683 707812380 512076507 131854133 612149222 849233650 587332433 692634085 166868076 231979700 161011844 20247816 500144838 109176462 837180590 634717733 304253009 477991922 29729034 632408269 42989149 897994617 511009065 793992022 485832783 564179361 66711517 113635078 599847592 932881046 250284373 642751190 658309982 689457302 733696665 633101728 802225893 43880793 783270251 441327858 571143499 294970625 354336168 730356667 528575166 925192933 802190407 886191163 234868384 313834183 175538338 680185774 552560267 438491680 629426647 623248149 86531314 156924013 716886916 277609172 663654229 840741215 935148692 125807245 62923469 55917262 891327757 380002603 868797170 552419452 910316630 949851794 54169731 345889898 679725025 257715659 67017077 330302518 610932187 166607646 552523767 921426753 734459889 610234279 455745375 40870562 155606255 394638468 723864295 362314579 439792351 775422842 213596796 199914968 449974683 549750052 58228538 256808628 723958453 199144017 178710789 726579150 687537496 896159356 453683587 379821827 633486498 781287996 173240814 146330832 309791188 622066884 363325183 198537324 401371785 188782916 365481976 254487099 291314100 737403104 949104118 783099697 371405301 377464011 953010061 924941807 475921854 123154941 50812365 64164156 615548378 160806524 898058878 210365035 648808719 512355469 490294729 588559792 477642809 121930160 841913503 962334842 310777360 223256765 772292831 378889462 544335353 343841796 953327913 98572285 539794442 488157165 402816773 269180972 437276577 782787738 615926486 898104165 657187555 172308997 560199262 724099445 388345242 498257637 893670179 429153924 267793250 112210254 885511605 185325576 397820429 292817688 150883318 526044896 885250435 296870399 291427910 423694575 476831947 333219081 740841840 577810227 604633704 927971969 325089308 516670851 947419330 468592486 831785789 106828008 840690652 185062222 291236052 629228066 27016084 950411816 897621541 491492483 387406731 424571324 881186607 399356947 481031144 459244886 839687876 84288213 114074254 472434757 96953527 477263487 726036492 252966015 839493583 737735290 920691641 124553472 968191409 458461470 583759396 848867769 829162323 832525371 598296532 931847518 676447472 728480843 974757444 643858089 823450297 461058070 211049401 282099570 855200554 10314424 425779122 599945580 396173666 4655337 335217932 702528362 672232509 728268560 503570561 629423612 378103124 50796140 959279292 68641154 766163219 932708317 312813690 46038341 622946915 465522651 535474964 325459532 984784427 540160622 313164364 389847692 557414801 853949388 275882352 457022920 859103386 951450560 432248859 273962628 621040245 24099159 508630326 730118735 377719555 363465388 470982875 29253185 754401882 116669301 320164993 905743057 55956837 764919163 621532329 505349613 763746604 81146486 546062816 966104261 942263050 631187330 242412890 391107247 205281028 389235357 817761976 732432541 639660905 889689053 198493469 221400773 571404970 474048581 364219180 104125354 413023161 497929117 395026292 351409442 739547825 118200544 148098886 361944060 117961811 417339030 384756249 531660855 364295997 950347116 398145252 461598569 163636832 878996106 289537226 91494951 174347251 71525624 518071538 839170524 715623214 147034985 713720031 411299259 236693738 718214351 992718691 61928834 298361490 188440858 973254608 589986753 757643331 138706440 989967948 317635308 837933480 583141633 40491447 687598559 19388533 239768438 480947280 576318574 629980982 268571727 507157559 427075985 56289160 282610654 251216040 310894035 869001599 174893462 439001788 698269652 813084324 630721060 325450404 908423788 947519264 944772538 134215943 498991620 322032060 967864873 666606681 113118050 446993285 863319338 420552136 481810657 670614208 232961978 783036414 72359558 567244425 255932262 404985463 288535366 335030416 16396402 555585205 720133448 281953278 373442759 417901287 340098601 343034227 766902263 130601470 746615412 679573492 719799639 867704283 138505321 959733211 235395839 135510040 421503503 621579115 563565856 575885872 868705388 733664991 591983374 897367051 803050957 707602122 961264705 15258058 168354581 519334298 555372683 288320709 12847679 92801152 285401449 476281268 303984980 805651692 228675806 824767294 50505725 646030803 761877271 690857829 443005362 961352793 645212914 537406978 43568934 491359484 62234715 883536891 56909951 511961348 90257261 690100062 470698116 669896944 104147674 861057887 766279141 463430927 258667961 345122531 551100541 739841130 65000862 779807688 194631455 833604061 604662943 621593951 211166252 225565169 61142264 999370927 11688564 498899672 376114767 169416759 134837967 480579466 423149636 835156774 119001186 563039972 478072541 310753480 633407307 456294548 297820988 629877181 788407796 453033398 95914596 711568988 820415451 61624112 455068583 332931049 790706063 389671795 642181872 716120223 137129247 782936999 925117477 72268578 114362940 11755361 731108354 799084804 277208422 343479876 63185019 383501680 17099437 485882832 929366047 128484386 38346301 344376180 882822846 838084383 746493462 143856171 186008690 205745158 412787046 474406778 145557518 500026547 378344460 930536721 247031579 829972807 100082418 648559125 619298831 73169265 34890898 246206399 597765162 665043995 554120029 232087881 811956209 860005336 101704261 259348330 751073883 547954654 692860658 608883484 691892708 669941803 941104758 703064593 824458906 811017602 867781143 298426658 787443859 172142059 900819745 783262433 759384164 262414684 201966488 251118433 905042000 355133061 819379862 816176992 595202945 247691454 566297296 219533678 311937686 252302067 994233592 605470738 193404999 351926672 36963826 124401908 224248128 467309282 353202966 185363707 224837565 464335127 545102950 691192474 388070608 799789209 720305665 323498325 958223412 831189984 828348450 921927421 265880877 645093615 803246227 257177178 225962063 223274335 940707886 363186369 787840772 697770179 312304117 710903348 187149113 940707134 534962240 588995391 700800188 858974414 535027532 743421971 181736396 859185235 773725360 724915849 688987033 343459315 919910601 148817170 963986168 592242165 341963811 350018108 500847656 386423892 700948776 107092695 207059529 787686719 300181551 592815288 336740010 912967577 864981695 405242429 527201228 725098017 253356105 108242654 21746691 582137957 391229632 787728011 609977970 386259058 964894221 70958285 354369609 384246531 175884165 8075773 81327273 637504177 106925736 971773450 411211977 264459377 750492216 379987787 446650922 698148536 905662168 892575576 291137023 954637437 664142954 541830740 983120515 44271242 816857563 995293852 269119070 510158556 572099133 634584756 285403519 687112862 216994390 505523830 302285960 913141738 285192709 675582116 904903773 999140550 873787383 891520059 693423033 903244253 996542383 605397694 665848568 394311210 796358191 636500966 527734011 13085314 842953948 959397854 855905782 751198285 262160071 884725139 945378669 91477731 309679970 532220958 135692596 737887689 990984600 124375896 363297526 824667685 181232196 654462914 116015920 212034981 799547889 741341345 49878335 889164727 725242332 730392409 633084701 127529705 828547488 641878614 747982613 104210620 294432384 784580008 821092057 633317861 275862827 389540619 793753016 981714964 207549910 41774610 123754015 495246895 480412518 465969516 45062589 774695496 539235796 359310667 625205851 273465830 288000897 333756364 879626146 52975065 236128204 670520092 790584380 266040488 32411425 896160189 371685672 890388729 349940802 734651651 900697797 421995166 725316277 814299145 497704385 541805836 40121463 934342144 607519706 970758154 143343337 666503435 135505542 637265347 386576074 543231041 825087932 758713823 752490877 241433024 507983937 972922111 166050346 152206089 379567 714997722 664352317 490132266 637705118 787222600 99507848 299840855 564022710 535661841 882130754 591201293 556699454 746868872 588545573 267656907 892005479 650837889 625946534 577946047 684103546 31072797 325612159 863050335 677514037 356707927 474457173 592018475 168004965 260522880 173496046 774895703 437792770 290173831 222736294 972028047 253798498 715450694 199835355 451923130 96147763 453216700 631452864 421025539 529488515 48285170 319808093 942047142 35533176 654551437 299079186 434738416 332910592 697554226 862988853 122290542 413735364 925516751 642510513 338920825 87493613 764970229 940038363 816638737 259619023 594636632 127411376 243883282 791870747 193734395 33397561 881970224 311489679 217631805 699677279 401186906 347445557 867845092 997091960 427165354 38301540 964350670 554672114 419151667 832796930 147126019 365473074 789801309 234324374 590424004 690468250 932606922 285948053 895724910 900782797 70690750 123907005 954879478 255959152 698512786 941709511 989432003 69116730 611589770 866867538 205905985 291984066 558091434 286153843 497093934 635645434 552797276 708273083 390040783 328800569 816339087 600014640 360193877 130648562 615985948 732564847 555259448 142597496 724226145 57676815 683414945 559430518 664610227 51522812 10965585 332448716 858616692 689553279 879152816 371411481 761395523 242519575 659724334 997578192 634103615 296941526 530910733 573564942 18907601 748159450 965874474 1969164 58733129 647157214 658933519 305937862 82910782 106476323 582583190 39695079 475686131 971884281 582370472 526753370 30605062 458033566 151219886 565725426 204373892 599331707 253858769 252088123 313708009 543970443 101231285 22267747 57922854 605667856 836279712 515256453 845809310 215897613 85050247 327141665 687715727 536277929 307166064 439239794 466959456 120880326 524465129 32722456 427263477 866986589 443929979 52792312 392847979 789278099 74416769 789321484 932301156 816470898 72800318 92100229 867512147 427163021 457827848 530822292 357848372 237188999 78145126 786742219 846943358 671751541 596732990 662259251 812735446 364831239 335563226 947061 791283741 453170037 368878584 25569299 669307679 131700225 972749437 364954440 373881525 377584545 431394519 200427037 861581804 745234936 537592258 656975304 152314536 987918817 86074796 474140392 155880910 102944901 268779643 406627144 558539187 210075856 222006950 460248316 741196044 253743917 727254124 100488690 607906330 544933120 185651467 987685316 435393346 976581274 834305351 582320272 371038517 598752994 129993394 389808952 41012243 835847545 493481072 780654147 860933160 282110667 26003810 83972128 557262388 175476004 878919041 355369732 232903237 233166559 854039139 414397183 359289964 337559600 699219824 464988566 986534528 214732117 629049265 887156396 782955635 981673132 360047259 947980288 117174693 935647246 390938633 988505871 92449478 192859423 623929559 464233890 413101191 168547627 692787331 137657056 707007198 326715164 13428055 885782348 740574448 920595103 157653053 67665183 167297576 12976037 145601399 644156944 987731558 841960611 206198493 761489261 20187700 123885309 276515337 250310229 397728795 65300112 80283527 517905995 421656419 652582460 363535105 721029415 603281217 718704287 527602493 793937934 258177098 834286119 34537581 520156953 550100150 671728934 846669996 36343028 780173526 832538622 251327804 638548302 403338464 522982687 775014951 129727215 580057915 477005328 936587772 985881862 648269681 11001456 885496868 501940962 400978922 723238827 949559611 587723262 778989200 515794995 546246282 811574750 513240783 699286608 815794183 11267846 150248803 210672503 569564016 869108415 917173627 273686443 635801913 44336544 717994502 932516809 720351135 141518466 327436 695266854 693063193 242062109 593724334 173518520 504851317 943912675 962299942 994176949 224404363 195420148 74340126 755571697 953185006 504911309 85730555 788645348 567536961 228150849 2732467 245019862 75908263 536793945 980273296 940925734 749393182 931319374 351900494 115833794 291154017 690061425 917320287 454757193 503610575 642788614 407902975 824275185 726608261 549130566 5258082 532209946 18921727 817611340 339077024 214067978 990243047 294271018 963769820 254039075 257203615 57441307 401989950 829851657 37287068 992723872 933351047 552011133 414128060 737946973 764942344 147449440 66473437 40212634 695540235 440230040 585354764 130034938 486020730 625372950 452952791 902567985 303816154 991209577 876606355 945432318 800829149 320440318 872221473 615851123 577140440 973871554 914298503 381429326 865479696 956610364 89758094 215150559 318628922 724947402 422873915 881864082 174262671 42623776 2307325 356152230 426547185 610846960 1179266 20481098 996092629 666129279 889170370 580604493 781186069 911993668 220223238 511293168 40264923 815780655 576373637 337921670 897173115 502008884 948661615 99150626 450103863 248879052 912917260 255940299 780772390 305261908 991984729 61704105 635562238 315371339 575137799 850452248 498006174 928385732 522137522 846191919 195717503 397818721 185472976 185627542 199262185 274117021 154282588 125358305 68070275 651194776 363303636 67272550 730259410 602034555 271364311 404063802 663010017 620682389 741639448 942370138 290704934 378999438 102783772 322917379 354809323 686817599 298958113 297326306 915487624 766939687 996620479 236976287 936897478 403652120 8736188 264844569 230854955 403888965 544074761 432470516 433846817 715589080 4012327 897194213 928185527 357658390 345967591 767875135 976079907 649793107 49493790 119195472 517795368 143805338 333242 714197292 626938023 131558312 601346472 744579086 457247773 96863826 881437691 576090030 259142045 51611490 179670594 210687855 900732483 300622743 864720641 583933243 570100893 97690458 240679480 170114050 759476420 217719358 986493954 583060499 842943219 484424795 940731527 9355654 929236650 377658091 184516238 335564601 700226170 337624162 805991778 515205084 492784313 944829420 795057218 477184487 37793843 766770679 575889050 820368048 367090032 346136781 473136774 999845315 127134856 90604810 378102858 589970186 106668518 858202737 100205750 551197700 199502154 474691198 616566066 902921477 507555750 264280104 710741705 423054509 457292381 369828117 404868668 725504730 386911762 495255124 938243328 657144596 940622638 173382476 69151699 71843246 906402246 862131674 507892597 974628469 860846772 923567074 108873430 463435890 104664565 623795724 826216703 151177098 24755836 356522342 730797972 218630322 338793132 677797973 305462181 802211657 12011682 789090427 700123622 881272454 871437219 494928191 494932223 923785224 523482552 739547075 55182277 204332915 625918453 537785195 322849205 715682259 718778331 868085246 665889312 70897771 793744102 458427217 536874653 727911935 633950720 743848883 588632729 17619219 164107643 21214301 606762427 954581670 593203815 264979137 573908541 285469411 315490497 22653832 500201213 546799385 633785938 799997904 385806814 618271162 485329350 434460740 589256251 428402768 59696309 140221934 95765587 985963856 694078602 296468154 939107036 545377218 644815684 262162974 368560482 691257463 230340158 898762880 570641321 47176534 538101649 976038181 42222148 449887657 230945124 645033062 245799165 462138199 26669414 288363206 913185719 569028895 562382432 441258925 34147229 87375223 209370627 329210670 143434376 450644929 228065951 896820291 259875955 69153413 86640125 889241602 159951761 567607284 44761305 115602565 84399853 634573080 245013689 701819084 956220953 171041106 505482424 614373008 470136389 490594936 617006726 713376374 974621026 947114245 677995875 472656227 661737656 157451224 924767835 548580815 645307521 829059438 59543017 837112157 385241278 834941438 25417823 926582239 452399507 999984243 124049601 124179352 893883412 873353836 245076152 605317895 150198387 306222778 364653443 260218900 589503821 63145369 869130104 698207313 249951300 312534363 942877060 878384233 611573211 950221207 378541703 993836201 704640786 996127448 396818852 195875243 492244009 496706941 161274116 870396036 315917916 507919086 103671199 945636601 97116920 555535683 274668325 532832635 769644818 856768 443720984 707321615 776716344 655763867 579112980 232992957 670840078 292887009 945517618 318595995 302095835 907069674 585960667 932357986 826092138 376555391 608207439 584457591 699168727 823354464 407485834 526098179 401935396 238969096 828400823 735929958 896332688 64857889 817797952 547556864 350252488 584759929 984120931 990849473 695125017 160583304 840461737 504029617 807989050 401038715 187465404 389977326 104267973 181640759 983987728 790901563 718286574 633152056 658354555 380965347 228148399 28326393 501872668 514908009 999057637 303061728 415126005 850292297 381918106 668815169 624493308 76621386 509917016 113108240 302308656 51127551 452824621 601262672 29089668 732034918 10199345 889405715 865908864 749756521 659901524 213206020 567895338 837019508 695385117 816256724 254040369 71559429 188720468 623674001 507533454 384136233 683659874 336343049 947266810 667501462 616225257 667875919 78877316 597503564 695960582 202130609 843165650 843743170 912184697 540961450 386899890 973835160 257986695 880794941 420295551 954267946 348359500 452184699 687028941 385859766 696333273 236579058 792157230 175917174 16751851 279474669 41677116 445115213 76479520 364888070 795732891 805806214 832238758 895341028 768366469 706785358 987576817 648810480 242983661 583580137 206938251 779963261 379558678 545455515 339005597 121551024 46551042 706945948 337422685 347780084 103138189 330127591 796873416 725070630 689584583 477182446 96772970 696098460 684082910 150948473 350153729 944519563 750913631 394977018 513182215 764976603 841504127 958023653 921789230 958099713 42231683 394051980 972977556 477117441 399831234 943560253 761329207 674826872 995305678 955041283 160434682 340962069 94620394 678213908 12561196 17415736 409450419 625406573 606765009 99683857 634643897 510862960 506320825 481159328 306820740 867750797 954675977 217752660 859517281 474770534 479968419 114081217 826823761 306524168 681370533 460670944 586678859 444208951 16918209 617845699 188150556 570954097 329598157 387056282 395098889 466717666 206879148 373161495 164708724 312065066 859039281 561735799 863674360 743827137 994052845 596188525 650475268 697380527 473405909 723803507 443559252 991134863 982764693 259546994 945540700 776253679 914828907 9070267 814224374 28499868 785213271 274750921 454844812 679174785 678268908 708741167 998496035 169963463 571329219 780819259 192792708 592495462 688835134 277466201 161323160 877427152 392367653 990609590 23882284 512003860 767041482 265529306 960813062 270969183 523956741 988121153 687660766 13592976 760840898 303944900 44898894 764642533 159337866 572776967 472495475 15144687 471459068 346142107 143283927 805454107 382085374 590507323 463846992 990988258 159592383 471123427 886701804 904277967 508152673 446465082 110422267 163522899 790671203 427601172 969042877 807791660 90925774 525727835 60949281 306096217 839747587 3986662 397142493 909267122 149312755 629731189 999013175 634757364 439651265 684286999 80742948 684931031 74223863 797336007 34116070 242627828 6079457 259161080 72731196 66833543 915622300 64250557 211850306 298613746 130684904 481196662 95627591 856729655 772962676 930889771 877013285 428458464 503590672 684420537 766013268 556056185 830426728 954020758 751272536 438672677 525360338 90793493 151488507 63185936 993721089 365570451 716910463 905802947 852219910 307175688 138455239 253783447 639069897 480565460 902149785 929496153 235841202 100302334 814797189 922440944 24345266 165301229 72650198 84374757 721585703 119668287 927250890 806479802 407977504 639813107 445186094 698197327 248277673 240181741 692101379 778677819 287611551 936045309 726307731 426068406 82029931 665118922 274890686 635263717 264515847 479228529 831732207 608841848 279950435 451507138 510287052 666621523 550173164 934868004 832468532 196274881 767770498 202762065 153682518 45627932 942064451 719426993 743742045 381082660 480241079 397381197 539915398 759741480 922996438 988653914 459013599 965339179 490783948 548671046 590679815 759179871 894153177 130645035 597071353 102129699 471225787 725329486 363469311 939737479 974855734 161459710 250876196 153800654 649837453 559789782 485191315 863199048 582860997 741053365 563637293 801389389 349055279 852035173 755575479 669407712 752415999 439319577 289975565 594814355 174599246 557013566 401037687 99276223 681573634 79998310 517849691 207470440 352536638 74098057 789258101 504008897 387307306 219599412 229611264 11716238 391371275 146384841 754708016 62773353 396541275 549407366 954341011 572937610 704530299 884218264 952610874 218230021 242545569 701350830 727494971 290527853 743579569 246828501 115252003 911924999 980046685 525394935 165501306 381837898 958847102 336660662 172328314 848909681 645042062 731139787 396979956 839519349 276608968 585851341 803649211 513375643 259912898 532119032 96247773 691607448 386695028 676205 38188721 320755737 756251591 867240989 540622370 392831495 363763917 612906780 917500241 917489305 287839189 142114779 997303613 809737082 868626011 404977563 717289440 490121841 356939659 341532069 779845883 988325764 95411524 484650704 968329596 6835926 519987053 372428715 142475072 350868861 959297895 305953986 852070382 357545890 138232920 512322154 794516740 786469612 923694635 947325580 483817984 719541831 290677555 696814699 912425277 937610957 766696142 299231034 802795468 775697671 128126975 868682666 843072470 970750387 549697547 503064590 253902870 546922709 192916214 668828734 715126576 185304341 276739298 798752009 173924112 866147512 928102658 724200606 802626417 406637627 155101443 94966778 814828660 333863652 898891877 31443314 195401002 85867598 302262414 382054514 467777243 530336593 233360663 558713282 893598324 123892972 663868328 560238137 986678966 483023793 794547337 968761888 617575739 943084015 435159072 10064915 791445521 176364463 816967135 985146040 157845151 625979255 426218586 307587990 482981718 907736533 13557903 387132143 182171270 282908996 845142896 452289268 852693923 613155550 299930879 101523882 419953263 641131779 302136439 319563019 255527228 795527982 690820580 98402129 745900794 642346795 965666383 115465433 511873383 778757444 841860629 247199314 614815692 912557669 65160108 84620862 566416290 474483248 291947557 65638086 148575299 734555085 855447932 138602960 137779698 198024363 4317516 955075436 58311692 986717514 265787993 485545147 854506210 58071206 872889106 831960017 132950112 805653495 946197667 208850133 898328346 987871403 649394144 611870439 338221051 747122546 162123064 893948453 522948420 879682473 318630006 444754656 851955019 644108347 653775342 127443126 122215461 307610880 404241659 347440252 213011722 314358735 91062744 649349464 392033517 935370525 764610309 216808648 11238207 316745946 255766003 64774165 581402352 199388987 947439794 189014267 75400647 889662946 980807512 933968288 580124072 854401636 104363040 560567639 626570616 842999899 71441069 427141839 558928329 158910777 303991637 582889196 331540036 600812706 68584261 644880793 911494891 624509857 66188226 722280305 747470866 258898901 17197644 89724727 957779713 632093206 183951314 895829761 17398237 614012143 27630427 882326321 47228350 738268982 252087841 252831804 446616475 48424508 520747980 619142853 802737502 683328506 738838657 260174078 856832764 879946895 391189149 127317913 239947948 150082735 82173579 568995541 111912151 978601736 464589633 415785977 267427136 327319623 100233951 16565239 473919516 453891695 228294720 302896383 27810799 852328451 764751845 101858591 583614732 794060289 313434748 347647779 159117982 834941050 777481683 785989032 161169128 436446141 12135158 205966179 105938228 40780606 233776008 799827747 14844838 896856924 478322375 635680452 84840632 507907018 782564344 692586158 213419663 414694198 370254099 896855606 901774567 46897296 427987135 93950048 517067040 166743324 440180530 737199785 518382246 894346822 725459979 68061176 470967321 758871060 166181360 418441226 295272731 997334945 570936432 498337266 16374472 273239730 415251216 113117610 686096519 559454060 557003213 611142677 816040228 479541871 62146877 808529940 729873368 470973777 539198079 162636875 439935539 962728880 179817981 444307771 414131393 984303589 725358321 742982360 353346690 686789701 748756646 253529776 994377476 818400504 206807201 85729051 918931942 127188490 174440446 934067301 250237347 448934688 109537866 850521038 345026856 646306461 393847627 396978386 878403777 977040064 115476858 356453826 321658793 567420731 726473759 857894855 219866403 134043469 300859176 389808624 300283971 253844139 758304661 581562695 687918211 777733290 128543324 764828307 512831679 187039778 496633440 821007085 991020351 890478686 703818749 24548903 211317097 253826842 489587145 200747297 321665100 664476832 502938245 320061441 924832096 337625473 476309256 189091762 603540513 199869962 772424015 928423466 671364821 511958264 237881890 416358113 677372410 366001490 825615988 360848788 440467859 4700479 43950861 595846637 920732952 262097189 430364276 648707123 323997736 493285618 131189640 304043923 410609533 699537904 653609335 268188076 292253025 255288753 198471751 550577707 424548437 980731368 387076924 736686296 977866449 623247731 934186221 318541063 476308526 294712496 193331399 581296129 259661978 637220663 907186552 351876304 543919214 189963158 862319379 188184057 715810294 615125443 127571959 495324079 695359265 434735225 642488275 93952274 127543240 93065943 367959076 166578218 580148635 14382045 494100443 85158577 443851885 122249748 718194642 465966510 430543490 684903711 690511003 796619839 630782923 936680085 321112665 815557586 132846275 972556481 405342679 266940260 817592546 564409812 236699640 250453685 435703799 398893445 340986802 209059551 185743019 326211205 447014157 932148798 321855596 918497355 840724138 899620269 787459581 505039992 110898146 222943961 666090505 804058865 657730472 696669414 490537940 296503924 839993800 30122613 605754700 676595362 820071381 733958339 834940658 966824424 922329468 748693325 50817695 707299031 445188311 228095149 349628118 546991526 434673312 691243775 9586063 564768773 490119199 486560099 556004579 298532182 16650678 141686296 608182618 719846045 608745163 739113009 211136125 696737263 236964454 187094780 838687794 685165616 862772586 66592581 248643807 3571861 119821608 524078020 887459135 544786844 343123751 117200739 867940140 326220518 438473353 358881136 308298463 968456046 47661237 986308941 492999543 538700030 443188980 429948874 325321736 792873569 931741107 990417444 244712701 676353910 159485932 448260008 590317465 899864125 286396213 104585477 481658875 876412573 766437487 444587324 190648041 133184340 327553606 127662114 607369407 226041523 173193036 973218283 969644123 859035101 99433686 932625118 140266641 23949131 912057669 127692797 979328002 367694059 945006315 316565630 623132149 383185617 843748319 606655853 209874759 358353896 781299921 701809133 592926850 392698568 207893348 432499299 843908084 707881721 909672086 990709819 359307950 758815586 698916715 527404291 872011202 6869039 254418284 512897569 675140302 167041454 344534049 316571191 879076244 689138347 939273000 523207023 671386679 951641592 258928037 429503164 303822894 560491714 44824639 170872388 110252490 499388593 931800964 816811557 211334045 973625210 764878388 214596749 106248153 215380659 734800312 196870119 991382722 997450453 578795318 7526722 493931987 875216268 191050101 743923925 810792505 662293747 911368166 288222215 733844038 737161606 987494799 595515371 416282794 961447431 727125807 717727023 968732761 240881207 134991669 952461309 545600487 675224940 18975899 284505103 881204284 822004278 885935625 765318597 611460440 460718243 960154818 63640278 551474403 438477519 901945564 994997852 980895514 534438556 984038117 99182139 776299430 951636761 802356661 309523766 797291629 957191968 63178490 70798772 665657199 708201678 475604187 475843816 779673862 270483441 147819526 438663583 734489115 264789400 100171004 972219065 289868144 195700632 163862936 15172800 391917732 529919205 578301887 753000043 203690089 668081366 24021163 94088206 181649099 18067030 460025429 811525843 824623943 603158133 361516111 933789069 867606177 541097296 529965265 463160183 59256944 767914241 120460187 84937976 146255573 938451550 972807743 671335080 128843413 879323173 27193202 276334360 206819175 227757977 995363856 358561352 175990378 407871042 860084040 929405729 504306420 192017829 452524564 364561531 260850854 143539272 74709143 753177845 790892786 355360723 475251729 164975415 275896537 459335081 672043100 590912569 661491609 811815872 199217594 182873781 985149787 185945437 985423042 426387567 875276829 683425185 478915064 51142549 660158513 913300770 895536713 860337952 597205651 741063125 413762841 192022487 481779392 407477790 163668064 821076165 836166098 227181353 804523950 372391956 876651241 559973401 369120196 538807076 201427910 861118177 294259317 710166428 473306223 491965883 750082780 239174724 823954520 978146090 892336648 418054486 542044225 301938204 824378924 171289070 592211124 487958336 341172396 175667349 442747562 900341818 711481130 374059207 941799627 844148481 908253965 386458730 415394694 327851302 541005601 709391429 684117000 267283756 72401189 908049813 646132584 156580596 65276589 740389858 947011259 882856366 992022373 474642172 198547402 551555300 640367805 818116259 506612194 248236283 776540872 216509058 755602673 882124351 831979559 751452292 844792063 657369324 849023678 379689949 39559470 814334428 179183083 332247975 78139704 148398866 3196063 493380161 380087928 295362349 413436492 444480043 724730475 162112778 524880765 85348370 624531900 154557801 831752438 559422244 103327986 124536721 303969639 467331305 175053628 850589801 674993612 692680141 871726148 709999907 611271224 673954060 520931515 997481126 412923769 359998817 742181151 932655562 170443499 251436551 797663160 236233777 352691828 121153293 779056400 601020399 210499237 818356151 215108243 140319501 953222644 372814242 889272230 593801595 928770646 920020530 7882591 490159235 869418962 919130939 287714108 669610223 364338249 858283688 811819813 265580606 804343228 142597635 718271136 661659061 738559784 60703374 754304842 528349000 333066640 922288068 789532059 516517446 319859 2710999 773246161 650876505 972556129 738109119 657768628 257793930 926276907 462416352 4707962 579538117 510277241 836916280 934992375 578431458 76609338 596582856 342861534 881832295 921373360 844160142 43403545 686296464 284991019 410924676 454641202 540218344 10575484 742578907 777142020 61074258 488064431 241420574 189568622 959058327 722362839 943148931 449649652 303995616 477989014 198181276 225385386 820397111 597127682 294401239 52048732 46943207 161119716 86076569 90391057 915215441 913822573 430870314 47883035 375906373 892880613 907377815 491622905 810132763 413821504 973194983 310111367 171548553 67324749 653552292 77616581 794887211 611125170 804576503 381753136 463048879 884778703 803724728 654450550 265960212 776515634 699232899 400566117 589400547 107438624 367811073 952980348 299757786 205648949 594778856 104514866 490772160 447119478 360215266 352757252 957902962 811212354 374076654 354860951 278295084 559122891 465165160 292420957 769571499 425343008 315193774 101053056 294439635 797624671 285643173 628498198 850063527 928517036 338299990 89204504 591428159 26594677 650906616 708364585 276152941 878090221 515716332 742427682 771990311 731668256 233304894 970899870 794846764 545776520 587608548 514389490 618413964 742300850 518869667 219541659 655781016 740500337 663907818 92195741 264594981 172663317 572495140 571377785 147525156 33171127 185829937 885068602 60719126 255002666 725094803 574054871 129459922 808816808 729658235 392060192 572116522 384064719 337470534 169921022 452663449 823644008 71483996 242718724 253340231 207073917 441181570 607253976 332149245 562439805 164092276 933565955 344826208 506579298 963761423 818125297 285764394 687599151 154374307 253721787 843020845 433890094 584141792 486736139 289177725 280603315 135250147 586125503 753513956 808673672 823142914 538421174 341508524 323321141 680900736 27842125 976681493 470700174 787237141 933871262 930255060 268147606 614624606 245564528 398809364 851320993 168499984 207555767 954014976 641558457 571124090 412952556 796863432 906301402 990298243 349717043 62290127 10038183 438143197 174779518 443435104 325027713 665774496 207630634 914475002 998135448 689018474 72572024 202745167 499252111 476060834 360135761 575982067 168392804 905775225 222994624 743713808 957666600 284124441 753379359 310289541 866778174 97113399 82024322 890244360 21614437 757082872 634800155 788773664 341475029 498158857 637480244 775774544 2341907 285691025 328120738 431834801 7982749 913416818 241734175 593373030 680231416 257752811 566271440 910202868 117182038 850426480 841492198 680285888 423233258 452950122 905463705 520411158 97168044 346137874 416140585 434570016 740370426 244306621 256480898 256853045 616833521 188796131 901603395 779896040 992378442 757186194 727950642 551208753 337248151 192290610 968556398 384038877 160268281 415767331 45014456 507214537 710457364 416259260 965882644 395068721 914778386 762237310 562041204 849501685 410256595 324918765 22705442 720919653 837656514 88187681 514908971 904181488 922219257 57559177 460468329 34792171 907771945 155776397 132128831 45232491 468851880 686122290 986082676 383934019 803771986 40718483 377139560 717895170 807506249 308580188 242996855 181554383 878186808 20490161 727072590 7631508 370395598 646610654 891134027 880735998 986523768 838978778 30203586 279220062 43456071 945930598 219910237 105897060 882748948 385186565 888830948 658737174 374969647 137645176 555582508 233542330 470513895 295088169 86468572 19616745 397877657 303642156 312064955 61852171 115404113 556817606 485639756 540478353 891652910 850761105 740894777 811950180 998635773 760056388 371348914 302985911 604124223 718673259 860918101 291973618 937940576 520401760 276906013 264888946 186875333 537005741 244088930 652665944 454220817 18362007 730872887 264360779 883709732 351980319 480397144 961265287 255341468 457201361 822531379 843195261 100013848 787801482 218782160 593244044 543745130 373723570 239804260 996990730 209847924 91177742 745420031 762304252 405043500 237648632 596487317 348667128 148846888 649189181 558670140 293041201 975938473 29003356 932496382 328253209 333437630 294744642 740395648 30337068 464102628 189093975 584123126 703433567 444665803 726554302 85736898 225651174 818603013 57607932 20567429 961672618 840255032 898343492 127008643 54283167 84258465 332661457 945777205 660662224 775906513 979255296 87457418 622422859 627731160 134999911 514881848 166298269 800484091 321667907 187082737 939632119 394928365 211389380 891101018 310556151 418048075 900397688 206292940 576637480 543207424 290390848 716038381 35360361 241656357 285416164 218400026 469211481 318550546 418577456 851237291 202895565 836134718 644635039 401830628 550755354 902859693 809088671 86314024 392939170 255398136 207907067 712640384 197127804 175195240 224866821 482902052 646296246 735659103 766685312 394758040 591883951 67283160 124221241 852166192 588632968 863267583 373421576 176166019 638412144 837924862 512725452 989391427 403577710 659871514 77982232 455147389 540701700 634374753 162488073 771083763 423933525 129635578 965844622 189087297 479358259 342847408 294263910 927746312 646334850 134389958 612575577 31409790 391279826 214617489 259913279 910422841 219646835 452128256 874032673 637923330 735404306 598835844 771335657 272753681 517648232 537202198 664619132 143837347 629915963 162256500 541387726 788627908 476317096 150795131 109434969 208490934 543846790 911227472 776248265 86830449 742872129 410180036 870336534 281927145 960196544 541452697 376305452 754458973 445048074 607214860 593781415 605931884 931123273 549727709 639209489 198380359 17766171 455419497 422114481 826335793 702794210 471482738 22092506 115367686 798323920 541527939 352129713 155201142 228468120 595820848 35628299 34047238 726582807 455432862 520032231 454982043 650891594 733941884 767887854 817465661 409263885 567741592 389565396 399455673 20363440 106502245 537402273 330350776 557279414 174037058 154006552 962010010 139496038 543692427 822988389 764226565 378585921 545390616 456503860 374774694 22337988 884192935 834197127 358957001 211355482 655930354 8274838 5890465 329971814 797567320 70262480 838213239 54454488 647520582 415158477 366926422 831777482 185521572 460676095 113818090 126364155 188244693 820449703 796449441 410167812 279473379 213955121 115138463 457056130 842438408 305432084 965205842 848943352 382034751 890347844 584165700 25614716 431041669 24613527 880239859 349978969 122362906 206702001 725489187 488713283 101546325 325560766 83368046 627874600 337984709 890724021 122187513 576972284 831426868 129959420 792566292 517041603 245223823 209786723 820863080 985816511 508417315 419933166 539988588 10282930 648249124 728789691 412862973 515838291 625982734 37726172 784099323 544488873 290223687 182584245 321641975 981255920 975076058 495552674 573759665 897580137 547627773 209099053 940141340 456498558 464159459 430567683 247363081 837050211 52081035 74193472 437116125 660509988 881920046 246578308 14692507 39423185 693360499 949850783 45066302 680178051 812039614 813655407 680462785 66403316 628477394 912198126 589942811 358125455 366766982 261310939 726692103 710561479 872520135 901202486 310134808 35069446 277557804 937626516 561359613 757307893 909852693 142284736 775716115 745089768 569702066 385926178 397981593 606921245 514527520 346204981 208475411 706828148 992442444 891884017 791996897 115586893 473383301 68611515 359482368 927955659 388200030 543921790 638386925 629088941 671025567 784237381 756816729 143413457 938462801 768018058 523127188 914729760 156954931 826460831 676866141 98596623 917284762 473617378 739412133 304858258 787786206 117192809 165784948 577376023 801003295 574204301 954429503 403907978 848139537 444978358 909085339 914942202 30464303 455841609 348373650 721722029 649009081 847707019 171095755 426594653 493922882 204320999 920709956 213621341 745821088 992015968 178679924 940243493 442984011 878539632 515040876 433961053 882553721 483206866 496695521 536648038 655321569 920850692 656563579 329755430 76782636 112886459 43537334 831485848 340364457 338678672 81923276 249177227 353260370 476713642 209471072 628762862 12176965 70563452 862522016 617966524 759327140 313882388 473535915 609182049 216688889 336433634 372080076 832404676 65070896 379052352 354521319 59550366 540701708 513827598 462188319 858251299 941234459 272465252 617834708 496443496 94074935 341697232 317958832 797767124 403224550 98623538 260207514 284006029 901405000 56054117 310033526 966777447 351486631 448638893 860919701 282560202 827939851 19954453 233502562 880520837 632658860 211387191 261713769 809715281 946223385 499617541 645133973 944159316 954110515 18863702 452640981 1909104 986408399 658567114 658237946 412599654 758432499 576897304 722461806 997348855 408107786 63178574 837141374 125641009 743818883 585088343 551865526 348948510 32169724 11506903 490028244 366414918 587343277 810235382 393974158 979592993 897954151 10514608 468128221 112475568 645280794 584227960 484382556 819509439 521153587 487525060 816528159 684441715 355190703 434176892 198902366 927779396 111071959 462707836 766302495 755944839 571906187 768630360 805871019 891546689 511407731 493511381 532990134 978571916 5413545 117001339 592460916 677358895 802743586 613646440 338359830 494996825 105920138 647989920 210974993 670282404 859704105 208911175 18059351 173682549 600907859 273169298 885278935 990964047 235225915 469099634 185605787 125332575 286269535 142455755 141200975 572357784 866294614 994794565 328881269 757204878 705940730 772041766 145560781 986453888 320213893 335754881 957724282 207316796 658081064 573738559 764086643 275889195 914087537 469314466 689077027 709198080 793649504 474993461 389339843 918244529 855292225 653508222 965604153 397890231 430403201 761171468 296587651 949941302 800816273 774688619 546810048 845013674 804860646 189923324 8921831 241596640 201899317 66094037 270561674 938514578 370787558 849022399 202049180 339387600 361047623 225364044 400105392 747119850 717598540 702578944 978250107 777593823 352698268 250111469 684110373 932950548 447512733 804038414 574828201 718670976 993662878 728330670 529148371 647769296 862982994 718281978 706525927 516584879 955862574 249429174 282572190 932501276 158320434 792402569 29452687 471206999 781648882 897752025 790351627 527547811 468472137 161442423 424562102 691521937 476173949 452888608 209690065 685722752 805733787 5584428 777431553 104319977 182731732 176624270 465110910 106033012 960583250 570477540 587536204 439886962 303273840 210651111 634851458 56296478 637402344 61777888 421082000 962999089 385046225 450936029 285427445 783719956 620269725 485646787 309067061 647892819 752538396 43968039 524872057 787551585 293670773 938719471 215982515 297152051 989910881 554403671 767265511 284453201 587258968 265004527 313100944 226253818 626343570 377593396 123635570 113156641 73118967 924319089 884114913 68244901 175143003 962333816 542262175 695130694 774369709 541936697 548976375 190776708 487632943 137736542 701962805 600772920 141412540 90264962 232068500 308378986 189654292 901224834 207846415 256241173 269641794 268285734 896065868 929880945 757134810 822330327 449099309 874488671 757064415 801156784 993709443 305923797 195772587 278447750 342038750 44031943 509593843 730869414 705427813 627368265 121674444 708053153 103739054 317168326 89626346 728897263 213749940 16008414 916777466 954940389 290609934 236278654 760875795 60832130 520011329 268646171 346760770 37114246 431247801 535581435 409451755 836937716 257893294 694996564 176396024 933556957 385507479 542254038 829718435 523488069 566648647 847901242 801475723 350102321 289836483 460152149 704406905 534248710 741332901 648050336 552020613 57210804 834479132 986102419 590045806 752079855 362280984 651730150 36757569 913243984 251746731 751722501 313097980 177502010 355492572 514715328 602069185 728009714 97877334 254717537 394993387 946976392 220610890 214325659 288918995 232088993 716004065 676607858 819621308 100909605 503157154 3579347 713612214 357974305 317894497 837019966 887262696 257445091 514152909 293715095 298463525 572435540 305420935 246745389 982545242 396384721 973516254 755338707 681612710 347293579 977701414 617322637 531631416 503440813 771939656 500426919 266165622 410211885 478367499 77853065 607597629 700371337 206066226 129322952 875369910 706542269 521671778 573682174 149775345 816258464 956232437 910875091 756304486 373195526 709998487 401814858 164752154 104274838 229157218 422252373 159877912 566625247 383121120 897275447 500141549 904860139 511019404 310321249 280492409 176008194 206516940 750472795 233470558 882382533 634250172 642309298 667195545 870484921 730749530 798290206 104321957 938143905 335568576 987187431 653922171 843777360 479629999 490271619 558570304 633669669 461052790 927019481 110702284 981367235 677608795 257552911 583553590 627474588 889506717 341047106 579771208 385742666 835727003 18549250 879294497 75670127 476749053 567677536 824957816 905766347 709731867 801107124 846041408 548153679 84101546 539597114 182114238 554809460 924189318 377764174 387174598 358021274 665701548 27108160 177436354 676664967 611252790 802057357 982049084 831259363 633551566 427809670 126279420 761628368 199970889 457288120 196601105 69091085 625378023 476801670 771538826 559702504 580808981 306322048 843879254 384710045 264753396 315053990 834519231 794098627 131724314 793456420 859386944 551153711 831631359 350687180 306234462 893120599 733510816 96270760 633723479 605382199 544547227 64725075 943830516 446757269 122381352 915262876 951675364 151932779 325606258 565086379 991649513 710522008 785787271 600714609 945753853 29162391 146064881 256155234 541723274 752872627 321633654 2654481 506804038 679356054 348762774 142971661 498232533 480198054 327615132 788831254 451211488 606673839 363508198 348930979 399046830 310975757 395508147 417597680 381662113 391921885 676721716 140039978 197704471 774978877 443952634 685381358 296820824 815379822 633565934 850546654 745941934 297034592 870476655 663294171 207550634 813468168 632889619 486713794 800540112 206813245 408154167 62761629 556266232 858205705 705113763 684951529 354205141 197335299 318658884 616924216 1515747 969358129 967233964 72321199 266163805 816131566 410100032 63309006 486790710 919424603 807598077 255022369 258806737 886394896 435377210 378814959 717240692 874849808 677645512 804388109 915815007 496193783 333457001 81831403 871016618 571832693 148530584 282379632 283507657 158542185 945167191 405800454 365065863 270599278 318093637 933863036 579525545 208656957 420847642 715886403 744965194 135399510 507049064 387224872 750315592 668397831 988719716 462371397 826024305 545124932 103014067 156965853 336310025 708512619 388454831 59676482 768621381 679760128 60109723 477681509 508442582 201066736 689159336 529341120 637115964 996653373 685861938 757399439 220368748 594716803 92550110 590855737 705897504 34095471 672890348 547403241 95871551 673673675 881436675 917968036 787963345 171511158 29767708 529416633 736312414 976881685 990751614 46800869 340699426 850468349 99380955 434570210 631844488 383672834 725186564 994945209 221215452 104299549 837711847 137774699 884633390 333039670 735830952 689719502 386390265 808264686 757600443 970985471 334511798 159060307 587843657 693923086 400246302 335021277 640080373 862472071 396954724 979237766 721268571 184220233 57321519 467159541 69706368 92559214 727582528 764218384 105739483 730598798 253023100 297240690 613202028 355863207 882281672 786117553 160114018 191298625 62502451 403311691 768628790 233653051 873343284 807358424 482845673 741835419 658105457 991095274 433623578 195072746 529228485 810699031 599289027 297081826 320973435 8075384 418716790 894840949 590096902 682257160 493113734 474093758 896297278 142438676 977561703 9245527 783115623 870873327 935035778 672884666 790809469 210653896 451826026 660858593 745845317 918440568 692984189 34745659 197973199 802950851 678187323 249251979 768220842 676715663 633611724 562576621 342328116 167547018 850334647 4302679 338807231 733344269 807194228 247258247 610717909 966677729 655812346 81146349 569802580 811356175 568227732 542729441 192230909 488725202 520334907 433729966 179343534 613661079 113177402 746759212 326101732 590695370 398313856 871753210 164346465 65951566 692184971 665988816 132230818 323905809 769325416 395346518 243619401 508730505 288650997 986571011 705577952 954704125 583508521 248638265 813511059 592506448 845012360 330171415 485393140 954751030 809160836 109031310 227466600 538164467 557389280 528457012 327522580 954988930 378587111 614710625 18223845 373557655 352881987 45029938 561995167 434991798 119313579 673804093 16171110 481171520 59130304 676752232 317744373 759708312 323724363 481398000 1699087 210509631 771334554 712714643 298413633 464356352 826986657 24689207 373983053 438997889 747413253 470286511 725342299 25778327 798086046 444728841 47121626 880671767 169236272 469466384 580929820 943183310 463392593 154792356 842712886 652797722 493381982 774003671 550177896 205363409 6143488 547974888 930885291 901019691 1050687 736729383 420357295 220328722 252285990 888727882 686218406 618576164 39963219 258219563 276539158 523982137 440596654 276988017 667166359 889342871 968548404 8681757 839064113 750092212 79842084 23267902 195862431 754537850 258941735 62827757 758825468 278867741 214678790 891318855 859222791 859243186 469928561 904647354 157283042 244852137 553660634 631675247 972012106 56153325 618148498 952619511 78894685 177991335 480977894 384701505 311701431 356256855 467570516 298593170 342245130 485083439 702098184 564698520 692271215 971820953 830861605 314570285 866354444 408953721 193121474 982684737 493408026 523596011 269816349 958091928 120514586 616226646 154172148 369200652 633061027 372938557 541037110 623390270 907881573 684220453 331883798 399171368 519661448 751340552 105114290 642507241 586514277 830370938 250077654 647638217 448641051 199884936 314708634 360923143 823807907 652312168 97153925 151036326 874243937 724500036 527254579 52214935 670280140 134484001 130414496 724251067 679724895 493147064 709137644 847388733 858096400 584480454 899859544 622343431 300506678 497654154 704310940 314850854 669393698 996911347 796592896 558297559 722707055 82189792 629513584 830299087 726725730 483252120 57395621 107933791 400363252 276519757 834996528 188877755 911357363 922500334 404350625 508685731 325765367 521071302 591941826 919995824 251886601 627257669 371947252 326033242 816735167 738170785 710178303 413183797 903754038 381281710 841583576 616863934 305617107 155734331 768791591 585727535 852318703 247587438 435619150 564485427 87042623 933777157 964715231 796398798 288625659 86053906 4363112 82226812 514802378 291688460 861173046 135845271 653582560 285828094 89673223 825398811 103449201 508206624 699968239 968547739 440300201 129166279 30139844 255780751 863744366 197949314 20305338 908560804 854324837 136368942 53701093 475231979 78274991 650306595 819484270 586764212 628835058 329805151 146647359 568595237 413919296 473724785 841557170 184466981 469644655 534256472 593354986 565714272 396686987 465386005 602538191 802133592 591126560 146866243 569788672 466439353 598529026 473148125 756904005 751394425 362161495 520018158 358013577 544655004 154878662 613753327 468957073 121411169 796274810 382051863 680786134 827669597 819914833 304335380 527534647 25605125 976859568 443794257 289165939 914839530 69221161 172514941 554021139 884022279 489017175 416394755 994189415 922678981 352988266 305864571 978758714 737701058 193977227 304619870 758818559 498566191 987965267 574702598 778923832 304497085 222891352 24977802 92407520 634355939 985141534 950321361 931542657 68629466 424377198 691416400 299609042 475987016 216591719 412826071 647467011 245737070 79670820 674753320 271940238 547683121 391310869 437295366 510063745 977180393 864431025 629997354 444258682 678208852 430816781 138982563 327189519 18108679 125934911 999350661 396090927 79459199 37270303 869558702 636131553 950499273 444918968 580700507 895278895 202663630 524381911 602366081 14054155 103681786 923604341 494175845 680717080 918934149 804989188 488194545 144719192 673523179 308491915 664026928 816654158 265523306 914956613 953487096 857916377 472024909 245903207 103293277 626374114 98953681 496197410 554775810 966581012 10565330 898210337 863074870 737656887 600994100 734046731 164453811 936672243 619328965 814675135 48998153 3673193 101668807 393999276 89774423 944617680 289710234 795080477 19258510 103802367 471837695 673052432 224471812 445893716 507595860 741264189 479993609 947342830 492294067 615976930 913177903 400413345 257289100 973709188 510305845 117039917 963964200 409054886 757995354 304836265 594848695 596400291 896280002 620261745 754662406 414024075 203545313 947305022 160882794 844250229 17411892 242154627 380572944 351670875 594896966 578081031 785832043 520989058 669900433 613367979 981504173 473015217 655592559 620256789 4266775 384439032 162494929 854244319 127315814 280964430 772146592 870872565 956073449 144420564 65146894 992947920 904019568 378446725 583998239 81706520 719306238 864508959 995553913 870676209 790159441 869787321 224701476 373311193 442135545 388118364 967859088 208209175 625589181 892831627 860618003 853933048 892381837 308043763 863300094 436949070 731295155 987156577 23906869 644716521 199283550 611080452 745587637 942103831 836506132 401066226 872451554 5301536 563429790 125433509 248122433 536495389 716102359 585112286 262735138 985854276 785588682 8353539 825707869 453387732 359567162 534049827 602850963 628150134 968082446 691515833 144442952 253633062 358656655 551559722 742033768 242826199 953358828 882700456 478930072 925798046 265209789 928664973 769872679 604678048 521628195 979819378 982251248 126785469 325722792 548250845 774668488 443011912 243546119 647760732 711303647 474795211 800299614 746184327 508148897 965535210 475309557 427101982 903081645 872973007 234884770 808768861 268839923 517379447 559406159 96302362 422609025 816580373 882232340 322806736 568295132 745114098 841014271 274317497 274209840 687170496 454187287 240768075 293660248 661437787 328837397 842191898 105707577 289045710 24605298 500816040 73377937 723607277 44217712 422180443 998420499 733066893 149062656 575386539 735176316 573857358 194889132 658859506 351886800 817329899 44407554 878937000 254214493 647148165 960868029 732805892 725106263 544675784 626842090 686745350 932339515 870011843 284737034 655497441 261076791 507203244 265098970 254936708 953761240 312318831 206782973 558483035 658901194 734897879 665744892 512615840 430898915 91309881 975119140 547338427 311864462 53967452 658226771 361605432 298609844 580275633 245259879 510081157 518460824 449057507 215532533 314829977 445124124 990553839 204079635 639259863 455551354 678530906 397992655 213454640 107864076 79604055 640505525 282481172 779190399 986991143 451236849 647550449 871270266 869757564 269863658 503163563 614096020 454037605 418676877 862344171 91669903 318254399 392538264 865542679 131342362 760044510 737709046 378722986 722763261 917191278 890462047 211210841 369037120 95803756 896635622 786676864 195837160 867246845 6941482 592564542 912650781 98804170 868479402 443141799 545360006 662108076 708386336 977626886 544033096 450316103 781307451 422483419 958807566 805296352 310555985 89683481 189250683 8070951 197270430 118850788 176676534 270775495 15076088 724956694 973699624 300280043 103083613 364917379 539426256 253825874 10881597 601922112 508212337 26969112 330381722 964857119 733603090 726212691 962005666 754613545 450366742 854737129 399585021 107713362 74877230 933393686 425023913 109251834 559813247 127642053 590592466 71957989 239054474 936402413 392179283 761253908 660903568 619551793 987805457 42990018 64477733 336124140 685762942 898520184 78509417 603985637 120699083 968842112 458891550 882775905 70704198 122004597 613242577 123978750 151942025 497154526 622792463 467114781 582242313 671443350 497528591 801383113 639241068 491383461 930818356 402656897 794384780 63989365 44565172 667861296 416597553 537871400 758606727 557353879 752921216 758034290 505274677 739095303 153227922 893364564 281310647 389432625 894808622 392817148 66140305 712881368 100091461 914515195 606157813 276668298 394269014 207215414 954598223 868619682 208407760 84914102 366375419 714305248 791464831 204706828 272163984 865756169 219673562 654589385 272159887 345962987 344121273 1485792 705586210 412021649 639867891 698585249 843368363 962294913 782238614 473159877 174227884 671814916 281224859 309031654 445908476 175557501 524211157 895726428 412055639 715550510 634212155 457882996 980939059 585546457 551224940 94557548 726509716 359808903 642199636 430330706 445760895 22143601 103108179 171359314 923297311 450718109 412698082 55614651 605066816 778639906 47691923 756624131 714393866 963282853 39126304 786247639 166644644 831172063 722913455 98937707 872808851 711332723 73163231 772739506 924389071 873213502 511950788 579852556 668535811 7319159 440889094 374336326 219753121 242805145 27890587 891580795 915792419 413761549 965290041 979361282 122121050 517555258 267093850 802682844 185687687 211201945 378799997 802117394 365618952 818222860 224241745 675347672 696972542 718007625 782886300 694940471 966119551 31567409 548127029 83075592 8943639 618957183 340095556 574743024 221409870 92606820 959535140 467212959 70654018 193337332 23175763 874533706 406876335 514088074 991181723 613642045 387462141 12851528 482108177 43734227 386009800 493422477 533379478 966810702 945311290 6077066 255352236 328840486 874934942 562224887 997516234 880194444 323343858 233778657 164770497 49825306 393373951 492116183 225933557 535197508 578454392 777879993 147590299 195993853 327182966 919643201 445816649 552573677 895718635 504080972 794936387 29747425 267261682 11653957 333762185 905348735 339459073 276080168 207291885 969298149 591360226 491774468 964797898 599070752 61922597 16093989 79421170 79926930 272388008 786500177 158553619 405897765 185481029 932890387 343205795 900621310 26978299 211667346 927778614 404035055 991650342 781702329 367616961 313111504 134590558 499821746 975300363 723649956 766132970 29907456 109526506 411720447 939318732 522082116 284356106 321556913 537529402 949886224 528137960 628128587 728177478 287428951 911420693 455688035 624229627 664857500 509058344 743273562 928608758 440737336 200773291 715579716 754975467 546981461 380116287 127627058 283521005 479334291 206551088 886665951 242007395 472624731 961150137 486985381 908885714 158409846 247948151 362908980 171254724 772494787 879414562 529576302 960726258 183787602 843671886 970837707 371235813 389973090 461453760 544577964 158518169 777961858 328797560 941443453 481281057 376118105 551432490 521715822 255777177 845670036 321849684 428407864 952428985 405199168 486626695 610568668 289682497 955720764 350808571 272749635 550395222 60903290 936559651 54300667 405516203 549981961 145607377 530762967 40302105 278300648 781447226 440768061 240186708 157719352 238051282 512361540 959880163 400551460 867473943 474691659 877696036 756810415 488070649 142147969 723710429 309943925 126655974 78384043 304030753 886783158 890255443 987732049 5813004 782862861 790794388 839295567 892024856 103834586 856851506 658529118 905478647 385675569 325646566 639824629 819892844 839023963 942624283 859501909 517453117 434385542 681977040 625576518 110125205 294564891 960733513 437724623 236608202 542866271 272536795 210047704 807007553 339632177 610660488 80894630 673652502 378525199 474267209 455540565 544310202 53668503 372651236 959941844 119075734 454063458 530332821 454628360 880161076 961121875 797025052 668354691 669607229 419843802 808326196 688541873 59782788 431287612 793324191 347219942 41975476 530007164 270545613 326929233 785854408 752684642 296949065 813642542 963159482 495638240 614635050 819119245 418548016 17876823 171724689 460435120 460637652 251286052 78859017 676992078 248840262 961350980 800151398 529414440 380750114 200062453 265388019 6510242 192645134 484279857 417342323 304432675 756495897 28763575 642335473 24478367 827494627 483589973 581243904 338526938 244695386 601900643 549401980 606780584 597449988 834740445 769891076 453849927 771638827 301502169 154963905 99162492 619169571 103683805 862234921 671560871 171838737 549373357 249578452 722436176 456201613 68090921 748175434 786162816 32212564 992446310 937402028 39380950 562960527 743515450 260044913 239575561 870224889 862308991 90943817 777049106 518869567 173517759 253634275 530842243 519482182 755203481 221065700 145553660 685605846 103509755 559922877 257657476 219482263 384119351 392799445 231773856 381947421 691975266 230193489 529254886 820784426 951355190 967446696 254874983 926633474 701299700 367432058 551451236 571469248 451890259 622199645 179619625 715588078 537644138 353937203 906701371 638509142 884844481 469188930 390045594 398740550 555044120 458656052 514485068 467894254 553403234 125472821 998674481 728598745 620368932 519045031 209148591 841125383 126180238 96413087 162495899 776337103 928937300 276464689 736901303 369950475 102170421 765245423 629587516 793519873 544039883 565576832 454412667 540426283 572277843 558212393 307470576 644937779 404197725 577438068 802347295 921377309 436694847 26752995 837922340 368353509 87334705 572875665 408078749 198744281 108698882 364406777 797966835 789087457 911594532 537081863 595472721 707230818 260639587 753305678 396639016 618378326 225931739 151081195 783632506 329017864 172952423 157072037 196322450 990051866 854573969 296493104 454691621 890472074 813315302 708972804 588529082 431544841 447802664 255888946 468388790 963375828 864733752 593207827 115350778 485693729 562068177 391770238 139827572 401080853 430749600 126832112 768082157 874929506 929600429 75952088 218317608 206673708 791347903 981179364 146926568 616766640 960994499 743751543 737271461 182404799 505716409 213076990 104905648 575913819 963302811 319121484 908062151 876365294 377583833 316808770 199712604 532370661 818394398 176345559 647061290 656869273 874738252 479217833 501222601 294703967 548227958 40578656 922275519 628985416 698292910 593777133 148221404 432254519 120324512 140078105 125337562 57375368 760615831 658217057 935562852 242157905 496564696 598593140 416638899 914335229 835506170 974520267 931583779 434009113 849376041 895285286 783861525 142580676 907502952 452046396 316968804 335454861 727125077 281263271 396851166 748540289 334254455 963318161 733907786 789283718 512634265 586936851 603891371 207004136 897382820 914408091 78980750 254533869 786502293 244925491 169613200 567857634 533299843 910483277 605035073 987249473 435959471 405826441 376823280 585485208 802567773 992456966 43727931 127415051 189854618 146397356 938710670 767582249 556576115 121766319 632589584 303564778 532811226 231778324 170869508 479943953 568517354 343496492 699123691 481816909 243495961 575717898 976262529 423767793 474507824 562119992 734744397 633112581 296063152 892164321 7789502 188699149 564996725 532465677 410181469 245031265 727226904 123028782 206502097 741064332 195436001 297945714 902272025 970959002 143676872 954119046 450559952 3381700 191803830 559409928 526677657 475169616 197323902 913747664 96386590 595749029 890440536 243413947 679175826 693389508 222245608 625069142 912776961 444086606 307090958 965779276 908629632 35781632 52789784 344063495 756922939 597527849 471616469 73951816 912735712 726672147 680849806 577504171 735914268 231122607 215896505 427729468 560601119 428723115 728807015 844305203 392791273 108581837 224938119 918189228 461160051 497279389 199159841 187692971 702204190 355438316 805069979 960410149 6718448 355095369 925569280 495080050 575017969 255769286 22643814 365684882 442768895 788455961 252438053 393913349 491520389 627521373 768253662 702394 105420895 222405144 134423971 289148343 636376643 697353047 312302778 587289365 736847540 360077945 839940161 51114053 453199155 831970276 363569507 709496860 549911919 471140699 978506199 104396035 351190739 912730182 864368629 469269278 142032683 409635240 234519106 126880018 593979547 226765822 621552608 5163415 278949628 829852649 721593196 348665766 433079374 772301887 62439021 278540169 851139970 681858745 679774192 720956918 148372520 593261589 210197486 36996595 969015943 527599333 204686687 971294574 901961212 386157119 882152736 184641604 517849922 355151440 601858039 631111694 341847066 289303034 477682355 634944344 464753387 389196436 834814366 242086073 943229320 738989534 579121276 313724194 811298125 18437765 994398543 161475702 40722100 484921011 743043935 659705048 931042254 172585792 306287662 262257371 211223100 259436901 885177164 782783198 64837072 807405489 723461145 238169690 986321847 718519870 970973078 402736810 496945267 771744253 88972382 306688306 901219562 349936934 126137220 796653689 665297197 226178584 448302834 619701964 368274732 931510427 478357072 993326829 371969500 246511823 186365242 870217038 422740564 915776635 848334135 816597009 551315110 994213977 876914793 368496275 695063232 956251419 94791919 149185563 753394418 427223914 621471968 320119851 611183160 458133433 291679334 244086547 373397594 652709795 475654955 118050623 903514624 293708771 325558172 156794111 478937356 194773667 177144172 809960573 475994861 908580422 897560853 546979 702513105 942287810 776928357 70476180 497600643 192538945 135798257 350940534 543210900 201309750 67388812 122124674 297993375 198143073 212189472 281173428 67198966 940638979 311065509 569231913 433174241 441439946 285622749 635282341 949452275 635863620 241493693 868145822 747828772 631687953 201782378 564893997 546192271 77683398 914910211 973554980 580932200 666549014 211434472 977385964 646834588 300618588 470512948 779870508 458475604 154333376 248852919 263036061 294461968 656292118 347239402 314981244 132448226 576083970 574634400 206245207 516940672 8908286 796257860 265715684 513981982 832805909 529081307 684224054 939254043 702961129 861065988 509511220 387298525 125174798 683220836 15827678 690007410 524956348 230994891 43772109 603825905 777284201 109857460 882621232 291674901 623245840 631239104 309945362 754471727 296636886 326820720 302808342 919642125 718202099 908625101 662546583 111244317 393738360 650743152 430504853 259589839 348793192 9836836 846927687 420980705 621613753 435641867 37458084 918713236 661026561 601217299 75248042 80553071 528291281 521781121 663668351 238213121 882848584 250092815 328630451 96358770 237849597 408724079 911847709 735094046 530999056 188884308 728489795 66757783 996633918 565192683 35708998 609313690 665390624 624296427 960550948 677855852 337910406 32191549 612100047 10720529 908058740 606387686 782791074 112970775 204402204 389568859 558774213 805677443 308755938 821951416 522539239 244565570 560417385 578878464 670824161 957154992 612506006 221645390 953734977 624562874 120448185 12934280 734427210 143122093 654809859 953937010 814605981 466159266 337861683 284572253 385822804 887788280 644767856 788801862 5462717 315208142 331311734 987977536 585415261 679064261 790893 1901065 949591400 257160952 773191062 970198497 23563089 802984347 623600780 380311685 468694856 50115042 932732425 32270031 740410286 289722177 221288545 275314842 339428098 338381449 435232047 338862590 204921712 720590439 850779560 502139183 88949112 830152906 829489007 412316747 148143755 92139755 770416853 378530839 735159432 68098439 831496614 277161274 584099688 819883902 571301576 285805519 393948074 179653089 143944472 478443239 688849772 577850095 933370377 456716128 486618407 958154200 361378972 144033993 125011545 800586585 278548754 954896437 967921641 164385855 65981629 479129656 433721398 902181711 497783416 385156013 491045677 921094898 310198612 726996046 288255447 226778724 828653015 561375896 572530756 162737639 958450542 681393598 432627354 295721186 389717002 698728844 136249960 667754560 873453565 703571962 4736383 222925648 322116279 25191898 82280865 829465450 336470565 287828793 204400384 801978271 31919548 44473108 356313758 605232788 96157596 515257836 572959525 109103446 293675431 950232824 472547890 186382375 942800347 167140382 259054007 574749620 345625928 292742036 755470423 258539897 525473231 737826004 403967939 909777585 825086001 185349516 972071227 208993812 783328987 863675642 8533132 653174170 280317068 704568743 420920323 474118675 31023632 274675663 744508868 533838456 616625094 24231081 712090728 1360463 898896824 407813660 824491186 611428133 599802820 315845307 849518873 741143105 486209747 645318320 44673370 901818794 197773274 689050768 967280313 176627677 591595938 8825840 683089195 431258772 418055298 663821817 729732032 170286129 765367329 244167028 392740565 44018216 805823379 504195797 391012283 83906207 22132228 663241911 389285496 156909948 640936624 352062064 804852366 572097025 43251210 529035239 800486491 847062607 82578909 131977349 787408282 295377728 667952875 171753443 601531029 119987144 562664416 575130614 79859825 123393849 945284047 469772260 261633425 138612093 658059822 595355257 808774931 996116503 378005066 587476969 305510011 134538145 193832235 790696201 639784764 170559738 235914623 268179291 139380042 329159169 655661538 634759885 784387253 6907007 389365864 40143292 203835908 989504595 937126170 854131349 798231235 564941120 218437506 429858354 898782894 991671038 751213044 630590356 12909534 534139869 120824074 351836308 928975075 143391774 248546036 313165956 73154817 274001314 207846847 360388317 804757003 153534678 697722260 809031300 399096028 710625821 687924385 332031618 470364794 10824974 779588209 963672416 681979358 376866624 909013078 51980991 226380607 85024162 911468264 147263003 5663710 968373471 688870479 601828670 250475895 482129077 339056267 195553742 16812164 385954898 369755454 334578774 400725978 477174985 268927958 239545972 252818473 96496431 499409928 360741837 55331440 645154559 985855994 278222281 601252312 239557561 978089034 291964454 816986775 586334199 514869716 134364347 960227613 615681766 755639685 902668645 655439182 47731651 388326248 610916101 893580353 347935516 853040 800087424 497222123 219652179 963768277 814626172 566040614 827575165 369095185 853981728 599449219 337557167 530758051 165652479 213157532 812681788 29920014 630254833 985470122 765110449 139062067 883801672 3804162 517615515 84363893 405438153 822181453 415232655 244675996 895470654 986688138 183743962 973566091 906090146 316416462 164951621 738343095 148616487 287175061 531274299 642611393 850560981 499458734 794175542 607844845 349304048 749546706 150207655 97545430 221835831 28417388 661076795 596928958 297211345 383027995 869575735 870672092 804703538 223854424 123704299 752838547 551284027 393339440 800447925 276695622 321317857 769314197 639960814 676870428 192881772 285816594 224654504 624416073 901597221 363377768 314674417 249270309 690148503 62290248 696712250 570789266 157730993 15999669 472228075 436873402 981406167 560198510 275003087 615759787 861622338 823560488 170254615 696193831 926727379 328472293 606692773 735922904 827220558 390555806 316674411 781707865 367949016 822106225 678486108 740703792 69270635 342458486 673360679 594553044 945407069 563426402 25776676 8921898 136331478 551890720 325235180 769082178 509064386 319034084 409844392 210896166 439844039 157346611 466998061 797947644 878524679 861645165 495137363 329144353 426745574 978462555 434493747 187191919 400949972 481833950 427821381 422005300 164392883 360895860 552760355 989497462 384355103 970813690 996613196 239643002 277115245 759418238 856883216 244394250 385566303 519813909 511593009 414041032 162362090 490192084 629596172 871191265 14637814 511108470 252939078 893464629 965006606 673343878 385748210 765135577 747623997 190065053 707794854 205981985 781976194 705034550 60797295 471638612 713297880 95915845 225449796 665226939 395873608 617000978 347966504 973292785 489072704 905510176 241820041 888679613 387298341 91932616 47436414 686786770 973302886 395411038 581455671 486203890 224549347 781615212 140686025 269693447 581673274 445413303 629648995 172693552 290410480 774489284 611250038 21527495 516160578 898837339 574842246 143918872 403710274 990423967 383461986 486578034 23397247 870894104 769804034 127319380 934180836 71227376 529118140 348516592 196185155 864286091 764431563 677622313 347504258 563341238 137752144 601768084 654787646 494889306 678964110 370316344 410391523 3133502 100290847 411665800 699972873 934565503 448489488 951209183 93918818 194268706 719413511 879449292 534506874 844638524 100560994 10833670 801123841 849547797 621474797 327325375 622135494 604133780 157881405 95999667 516132032 199859993 836738194 317816635 152706183 259693794 684309850 158134979 20025759 467165039 53953298 176788115 37044429 771947543 898888435 849984816 914232683 19533660 988777590 938534330 222652767 851049734 439477182 833543998 518757849 861399361 481052979 112789719 953377328 462740532 167659449 545145406 444402143 438271415 687795604 465996207 909422456 546880444 251183839 471038625 968609452 170036241 684466875 261008581 582944497 970654103 410950024 918058453 735055526 331878924 499333485 299935542 617779535 99544244 662942249 286593302 461095760 32965151 82239668 348945540 109729177 402397414 701173908 913871301 390320071 618726181 924571037 942606345 194271902 53432826 974372047 862890603 301136537 203639779 43282442 811533930 550007580 642307817 340532607 590814874 82583489 651915245 810466648 612622277 467626561 707602698 328801589 510533258 826211933 182705610 126007330 794237718 310267716 255645283 731139328 67508440 430370639 669314940 104055403 945673983 931243424 688370612 499088038 973715916 989111223 932104839 449754643 642189392 89706097 349163210 72212115 96870236 386526742 684926081 913639221 355837332 920556774 433301308 280283142 106202514 878585755 822925958 95676981 844590799 407797447 42334647 268251349 655794362 730449644 939975365 347050750 156633066 227462337 245044771 87965371 591717969 805106727 369214976 271368001 718651827 138651054 900537820 189901575 777490197 710890281 979440280 256053354 490838364 472871144 877305395 743591281 316827914 334739791 458338864 359045073 580951766 565103070 983523631 85257969 179604472 447056238 201584537 274120500 567160458 578989353 382604136 516291884 535186245 57781029 283920655 536943206 487778814 449356484 385237328 312148989 222175585 545054556 852603776 801368856 831424506 737368887 220055558 402466926 550102075 568768898 309799787 399812576 117146304 700314144 569694479 510696468 57443600 371023941 180695559 430580232 950716538 76379661 901737801 519249226 972214268 798217370 476623178 637676405 178769464 883571583 45818761 807019081 616488690 254004757 570164241 16552041 216186584 224756994 156750498 311257535 776516656 813906048 143139504 596787991 361791931 913410925 611465988 185096234 41674940 718721201 185378982 711248583 95243370 25653636 721486950 682492413 339873327 592206035 100919264 438907186 897642528 162042056 693576052 41659743 817071039 804668575 55159145 978717316 874830586 171423578 721674733 425666555 130626761 584735067 756693720 925046580 241718487 655720426 63649562 70947736 8691420 222210711 12758788 904287726 247200312 540647673 477459554 124691928 46490862 362191795 345747255 589287991 522534937 618262934 749611356 511903938 317360843 787432958 514328711 472419407 751888878 515583938 356926658 691037856 787972243 30217483 216901023 339483736 712724628 423884557 57314529 407421625 453879895 275533574 833458232 19954838 813992319 588014511 70381247 783762908 146212149 924704712 540448058 351097421 885773051 510669501 409622514 405450546 515992569 787849858 60114007 713934542 795211597 267961391 561983414 715708301 875273590 319542372 432974047 692206271 715536022 975028527 622710271 416032772 696061075 564447930 776211950 816247047 149096775 731938236 448382335 284382723 760275602 551304476 684547175 347431644 697127767 338819700 59128488 524092101 87925064 606217684 792807670 600916842 694398022 460428343 883693695 504660157 407469538 188986566 714518132 774994562 841239291 523070443 887236506 315475676 727537327 723460893 167395404 785658516 323917580 155409359 625730409 122634663 673290793 344337581 885048996 650670530 942117820 330347917 392132888 72437156 797103363 707570705 606624316 671530478 164181646 742680217 160431942 971651617 119177724 197799025 941694958 923531010 517464631 262821207 318874233 252830021 284787365 919894826 603986069 382106527 958584327 50759386 806208570 266063223 160376017 770376670 775323847 911777897 966938531 24609672 724312319 271658108 111295677 413755508 78921055 455691580 384142686 63414225 138840199 529814501 268438638 920880603 421560077 4428796 360656936 488010446 855181819 608708643 366732289 188446983 852001649 947572256 874053526 687059814 691709020 195714658 439930037 441839961 219864576 541495266 83687686 91417165 476524558 479995321 369838807 906540524 289780529 387624878 253684994 714334772 681167835 461181658 389892609 306253917 832685032 614049659 136265320 963022247 77751739 900958086 218288738 379197281 679927375 588626169 582268145 818400657 841365434 427908616 865162703 603855093 760678607 148122017 669258493 983658163 335632738 271552180 508918525 151778607 655798020 950183026 186832172 784887531 238958701 230512908 167046381 724236841 12520687 5416334 539275182 414172036 336100359 970053714 147353788 275484300 218026482 854225437 149807975 207930371 670763477 297674284 792038432 331050280 695295470 386475809 102798779 539799489 489170154 681686568 349519419 801834217 984967058 665686902 307539754 400549802 908478266 688917477 748331263 657145708 593087858 757212063 850995962 127886991 139259887 297520414 38627959 168662106 501454943 976632395 328790588 769123671 848339219 485628333 428812451 912832649 380555734 497709821 145155478 189174454 380302185 331929846 285439236 483687483 872444534 880534786 765000124 836021794 88924668 194298147 909682257 153879480 917402970 843747732 802108193 920570957 726548032 375400031 240477473 570565574 916713493 774753477 171678347 94024598 939506053 156494661 520353533 667618973 255185146 867960615 858138291 517671882 182476581 204745030 778612889 106320493 184148832 74283611 136328865 274477355 910655230 704530309 996442101 639375818 670513950 349633730 95706020 773599309 504832305 126257576 105359091 110739492 165068588 941181604 641218976 272042051 664681321 876949071 875207945 871924666 945067283 277401235 306436453 362580145 536189850 819704193 577396655 426044696 857935635 943880166 493026322 556813782 774096228 81978426 953549899 650649922 183169217 987078559 159900866 283126654 352740550 318772587 324013840 599304575 25890650 848632524 893922386 132563214 650076872 3433945 371942901 565708452 502952894 698422970 481537140 594508245 723563939 547374374 183935606 289144327 779065927 67374365 61816771 820698108 53838002 297118478 326658317 807021069 389952424 469469452 887547576 437233235 241545980 697432783 922532774 393916716 790708324 597453308 41913844 381538454 440662074 374009833 187040063 835641797 679637533 904850185 73068006 563082112 96632709 33886771 386062209 957218338 83723267 287320903 622891738 508421314 361676140 106756961 854300211 804304289 183758282 295681712 877197157 195246522 650272679 679128516 370106014 909964460 662605234 449259317 832060437 28618655 246751222 742745641 920991851 805429057 849604911 919269814 175580377 233046127 791046363 699798132 696707176 50653372 365811970 200181244 944756074 903907540 476248091 105289158 759769963 224266426 756036144 594292634 158858731 660988852 970348591 266162796 710285345 254538962 185167938 859575334 422691587 362518062 726742124 940848769 789380482 70989499 57114586 175366313 433594321 699385201 181862913 988993924 743194946 500714748 27049873 797426526 712741128 726299723 808765600 186234515 389414044 689588287 988531873 469417255 891593205 394636717 514397176 305275325 92311278 755278586 679148725 820099656 384746238 318035303 553410936 989034606 186544690 685671144 715852231 873426694 586708210 895165342 551580258 706327673 218305457 13528241 921788530 268102375 728548259 482896484 899763833 852099313 909923031 972942730 410971008 923657537 798511069 968980402 949298559 617336156 340397642 723401178 118293440 697963441 999002176 437452031 957568435 475340290 439088359 748248526 249155047 340288593 71284713 953839986 107905662 239470720 748157658 123756571 489519177 368238181 64755106 140118276 487829424 407998172 6286896 327171240 827651619 600490903 588045900 391275090 4907576 965605587 374163681 493748004 86964680 425179044 115071665 767823810 510586904 777034441 332732768 97372397 974637525 956584360 224469140 134225778 950958273 375139591 627490807 303497585 469570282 145128252 89144667 209885131 11907494 538979018 339553134 73853222 344553236 761749656 992850944 613828144 520323180 130445998 405119267 708776425 765961432 826700032 107087980 122000770 737482184 2215240 294086181 74781933 75747021 774841951 267984272 104525244 22515979 737629376 503024089 790419225 144508490 398565550 195181950 319448881 379956099 130845213 535546184 495008993 41602066 934010089 490243048 75603076 286351718 416709501 919075006 533818254 950710149 174262578 294679039 67742961 756385849 796096856 572173537 551536179 891800210 137797526 88570668 922284384 501478891 840343670 850133507 314097297 395024222 838913509 471711032 808518671 835194726 851232098 891017338 394615653 576201882 530988292 769811791 281781021 528895169 945133395 277586550 438730982 92066209 813615924 304967778 981366847 960601458 466679842 701209125 400913699 461277712 425558675 783759503 452160575 209305536 510363752 453971819 380339785 971289209 418825856 9402099 41391928 402286456 113935398 187149737 377553418 417477240 684001595 951521949 939954018 176347203 302330935 434257159 965824677 319159728 17985801 414810547 590432342 82557925 91111170 718940748 529298767 904136579 374294979 645455702 46258151 558596455 354698673 98146155 107968007 363769765 569602108 215364903 820007567 412946825 655333043 622152949 46276840 823055331 998109605 786311908 954406640 402194566 26020170 655031701 710029481 341825223 569180959 622033345 367577384 819980795 56074780 675546321 7989779 296435107 726950226 525418218 713504523 585279455 106570774 547727832 951162927 825740960 653111819 557617792 658810897 619892644 922291603 799079242 810482577 152044433 627187670 394704949 64650731 53635193 314679426 976797967 118954067 971557550 698649716 762580277 534528804 674304093 338914457 27192470 509496137 34449784 394885897 906887872 647170000 975476860 653643783 496534371 582370237 492491679 479153167 990596140 760236422 874363445 561446556 368557180 373641586 910338378 236990518 660789441 401685040 632653166 641838472 439331600 238202151 184712041 465895234 544483749 174933804 295838512 306177219 370472652 412293238 295031535 546615369 841355094 620688593 503101447 937880029 932248155 674311409 219766470 885987956 998340247 897702869 826253321 244679150 864695313 202027258 460147800 716284225 579411817 214574664 383094026 378592459 580260291 22630288 989234581 828594399 596038729 357672110 137659366 926213574 914700989 337801708 311226378 492675644 112012230 879119324 314876527 84450883 143363174 870481892 339029119 792652962 794913829 160871544 794110995 918862767 457807577 278258322 899851219 757801009 147815315 518535139 612830956 780240873 681424486 390595878 207310228 532212427 863714424 554443961 934520005 119937866 358953507 743491470 920676386 429038998 650464059 13555057 298957689 504736812 836363486 866784190 449780568 646201279 773002600 668109855 976922575 363877491 804732771 934268463 505612413 255305225 569778257 457118825 384287294 623668840 913440891 784058326 820229744 92980209 582044886 901002478 34267481 650956250 958499721 382480468 919975573 487889679 565983273 342287631 102490578 200452246 611948521 663480740 73236980 592863366 3503207 800098735 624636818 543941983 967464923 388617181 49253495 60214172 534496108 365922301 814232207 202872140 102571992 891045288 600028784 341734777 390537592 347279354 724391800 757781704 176753925 416695972 967251305 748046265 483937335 272662600 463418183 451473905 284902793 871916918 514073441 114946784 394260835 958420095 695924602 916784686 235064598 772841192 327465415 479798007 107556942 825389676 851444754 578643602 626446203 505375856 753524870 835157594 256988545 619446783 895223344 80776464 60186686 544691546 540418967 511731461 676629475 364454992 725697157 470817934 535987226 381645651 361737849 423307429 585759363 637942198 425256983 305484500 448603128 866829988 350618708 89233949 585342307 254338265 875680006 390477378 545320441 557606721 696559711 953186729 106944933 448326809 297959494 939283448 654973585 68684418 24287265 342499459 406380267 337543615 558348434 119521645 964346565 335368668 619656906 743396996 598208035 968723481 110178578 899162089 564921077 254239558 337472812 437180367 810483872 401235474 208773975 617454679 271807182 574027577 933338732 28800464 96066173 927554472 760079030 728750405 188524909 626271235 180012250 830806390 627656104 475474871 959022632 294609946 80040345 791406376 86797161 39967549 206722819 300048843 589889331 728267751 617179404 873795630 816393693 92681956 127398233 826377919 644183956 911108440 231955318 878138814 448112976 694272841 258685273 387355134 153507764 529643100 329538900 73393108 647374339 889638926 11909822 905282269 240061375 773039400 476654744 316078690 868979834 54275633 67452688 986493927 996606590 186233114 2297758 685906736 984004643 747296627 61685045 766870847 395663874 162475688 226497292 349268940 842671464 6302524 794134068 673972392 775937909 772031757 388178560 758958868 713402783 999575930 276909793 867756582 313968956 627169650 777709616 553898879 936107868 88451559 171496213 128556902 206190299 712133175 234131472 228622185 239742986 519701932 962498996 508363862 852797719 480330191 612438769 789505666 36503006 313228745 562488830 346820845 668942824 60736291 13243725 118400707 653430642 992766137 538679398 674341495 766163627 211762187 763146416 783591505 259778228 605133109 565165587 594025310 354202516 358010337 899128098 90863344 996073681 555932075 364158565 982116477 280831534 679951160 742589428 664569379 948550797 582851416 998547722 265942339 529566233 393032878 111796367 731162222 103618030 546833161 281115961 143308727 504842317 699204634 370717054 358772361 458102080 426554970 831408214 214345616 341965990 928177386 985474786 325326907 47141043 951423923 305594134 846872855 341355869 131841991 184418679 202830342 611642791 172744472 832666334 678715353 438078990 177632540 246710640 89468496 659708337 448344369 556017643 487679482 986096107 914145339 629541608 793784694 477579316 66720143 593838680 857248474 477059457 7413778 894188223 894211178 669294917 157420641 507432839 574728016 303337110 94355055 827353126 615673371 734493443 162730733 531987 203864023 171199224 668619779 510174251 481051281 982540759 510293923 713168472 576185137 448603209 905983700 99067592 873048962 757975968 704947864 781476715 415292538 477486343 30842845 427170785 330962699 722280104 958451111 950051087 518135232 70767937 991122965 908250485 307410000 641371236 885661338 925977283 143709060 63142767 873987765 73151094 826441699 401461257 610030139 701499162 438628278 733333754 788159505 37027078 110150009 739435878 457928699 791687941 694417404 337259986 31124996 530838180 549944026 920745630 570253650 529699027 674203093 338716844 549398411 49722858 256413633 50332459 669984204 573809097 777108259 871511836 952762502 326344918 368765215 844620653 330418349 573630631 974174850 573676178 600504224 498207900 105578608 414601443 740515802 86703588 324203763 86863484 505643655 233820338 784952115 59418368 662927777 263302109 189273316 205806869 912032052 552621374 170049896 165252918 287556895 621727166 542645091 104295847 939014122 56411007 786902946 428421387 453506025 906787678 870983754 267460745 406683181 317886869 264423038 710837934 740471258 361215978 599850828 723126192 873385916 915780781 679437603 847041892 970508859 810840319 569646122 385698501 877397853 641733613 322001134 965261048 723720075 886855612 229983712 484580757 733570366 277988356 839614273 318841420 754049810 408476423 720361267 778330704 88024228 689640598 577688667 282339714 258296952 848585678 79725247 660752074 378942943 931503100 903002494 956335663 678512943 214650927 297504584 930463390 679137637 878472692 260316883 964987865 736005344 976701137 568919814 38015979 971082581 645213917 548123929 21258966 783493202 826198643 406572367 656609173 223824709 522029667 399654254 897009298 684773953 917149515 307134094 764233297 554045356 179783937 195495506 254035100 645816487 952077574 414439386 123826290 516850564 295679717 271035831 518415865 366055866 383451215 204052004 930774670 679505860 582925213 549028899 99173271 151842663 294976387 118958062 463142583 871215936 620308229 119651306 209916449 822146267 127132790 541619017 107406906 232007024 777874728 766374548 750168426 368623159 531718317 616864362 227360865 487298693 542850575 607196685 39098076 345970041 99020986 89999289 616685383 635965706 316065753 208362885 689570862 519471047 274571305 558125976 441324208 819172682 199703676 173368200 823078402 382169029 610725240 429922381 189892320 806569199 284600537 638875669 845840685 165529106 573579718 834886511 369528471 456639262 929113928 916097244 981986243 393990075 441437570 535498232 311702445 570048818 668654307 666023297 429020495 449829597 869504270 500736216 314188554 529599714 205498036 28243939 860854261 563131814 189109556 428801513 660285125 901021752 444227585 593186187 748009399 39904242 599158251 594732265 909313540 134684946 430086207 840653053 395431630 731289049 683399575 506344394 628935109 491713178 434733122 921427560 319440085 691563937 687991041 936717769 657264446 745973308 411135912 282816986 425826435 414613162 871838631 618597967 1873129 211875578 985552466 187689774 934403802 155270082 876291830 929850833 781451715 121447424 164188698 843660867 243652857 184277701 612102288 803234731 523299650 931844886 435038447 505140734 787485316 543328571 313874480 103784510 722722836 922776858 208939180 762110833 727315165 607885680 84759046 550081377 795409487 16761786 494832000 33921339 374015551 103543286 287976453 812314659 739860797 995813408 343617557 716881256 240191375 788533042 858175151 106556203 668847279 739898387 219730501 896313580 933328567 444382781 824468990 998354133 416128671 429183283 763196746 727877803 108547418 966123958 869766293 675458313 833541272 737100998 431104498 76416516 333560755 490405313 895763066 837929678 463786562 62466179 493411223 160690038 880066736 550465498 279840941 232511836 6863437 453515631 858053290 977626539 691181446 113412033 751293385 423576774 789258531 826126478 745445850 527104740 604335532 544192736 158852190 748336249 558345459 851864808 921287536 484654554 929752448 512929032 426013780 713069163 884200279 173099339 572500380 201336434 581711981 562898444 24842534 846127576 307268028 524878831 318140697 374444146 566422801 724403727 413391436 896355166 85375103 991248471 17831672 977019666 930528486 47959851 771168856 153598490 659875245 445829306 10350200 587133668 267092786 604613099 746157190 73529222 819311223 340044676 938853872 19437852 769935757 600378804 984027853 745334922 398925337 105049770 367571278 905104275 611597348 197832767 905569739 502894635 775855481 484015580 667559089 110500061 276993099 983058600 921927108 80923470 955949355 178769926 516075593 381656669 658815357 860644412 267526441 303144403 135510808 805877701 789672781 699019803 557437025 621999913 244694941 430471507 270623580 938540807 612083131 966196477 781886422 717176956 551922689 7059760 891546858 624541648 497322067 252599616 399102398 996368601 896988139 850456521 331789584 534544533 390128050 265811907 432895613 116723139 882938383 356846332 424382479 652842365 38040060 69523304 117176572 265578193 520903249 951244891 411376647 142999442 589510471 125454353 924167647 564364798 193240801 144397953 225299795 664870829 833310746 277155844 815224334 816952417 718357427 90983903 380276209 292178140 397601209 358503664 106417667 899065319 447363721 616545376 776402504 885969206 62046097 727441582 245042024 428759673 538296086 240930576 349425629 34353560 320149425 765638304 127830956 50559463 700651996 21260251 741156006 448849340 103233957 107346458 534720240 99877872 579242514 217517169 286152137 420313977 482739963 18883962 984662154 296305304 245776022 866553445 453295137 439052874 798121981 163053960 556553341 380184670 551553457 534623277 882097179 713565783 290251220 59536733 415119393 641919153 792848187 338947545 592809289 297327023 230057738 474638438 218619092 454747800 399103518 111808647 650350630 511483748 56618641 255024503 879283664 872232314 934694130 291617192 477661098 336053933 402571936 769001521 897615245 502719523 346654095 353485828 93844650 158789420 679464100 811913495 653019980 863327636 586541032 272322560 86365018 304087609 311161779 391839407 8749886 22511649 548571898 991805685 388615237 450565598 376827168 574630232 269376619 238522440 654947560 521766602 899470465 964087099 598828083 930206534 578037178 95238197 754125145 779945747 968666873 111293284 404442824 679121137 461191308 156240750 704452666 330014599 596312420 981516387 624834602 464715238 38816587 720227278 810363226 898332772 361994155 729301514 544836676 495296779 425063394 792260761 936404461 939279670 560905583 327550663 199707930 584665071 860569390 14720103 738445744 939602686 320556168 670410661 645912619 637345806 971490235 934781105 387297872 786151646 768721101 680966235 189677150 254598040 60839259 209742450 108850682 739760219 450223012 128719489 134529033 229319060 522887833 297559412 765064659 751035994 556687335 481885206 238888656 475491659 895252451 146249939 464416823 917166426 631910220 87188089 758533426 893740584 265266175 554027970 998779188 83924177 944181345 758934100 126181569 110964155 960432162 151794273 991486642 87617770 205944472 176254053 594973140 834238567 4254355 844841467 712877548 710201607 929492266 87325044 612917460 918634473 350604884 768343747 151713708 325957450 767296459 723275822 701061267 327165391 907797859 172730198 634776050 839056320 378744595 11391227 17618519 676645262 249951224 8334145 17736524 248768276 167173335 865434472 220045672 257362111 874893797 261475905 9941456 626152973 789187632 829144326 797514118 354542009 574417357 152462665 597445263 817982677 912997857 51950768 33805618 25617797 823158032 440593022 803554329 132926268 556871932 614418125 78234167 167286257 86113603 186635381 391961391 632308780 410382217 107898968 408604259 325087071 837760996 108327539 596037872 156039185 192772431 648484607 84622224 834875198 681129654 481007521 698473157 427894516 558239611 598811423 386056823 215773578 201901172 388044386 251639103 681490834 352258253 806926574 837061369 250258893 168555838 384977233 988861887 439635354 563344622 351949001 536754056 635055964 809184266 219002726 155564762 705672683 38070933 388594045 957168955 67206056 583110967 810774070 191106218 87721335 587099104 315600179 669775512 122889812 822808073 151239374 846715447 183839257 843122200 98756882 24210407 245384414 255111946 667778328 972396635 501074328 869871550 882650886 725440509 255169123 466483129 115802354 574933067 787752363 293171233 495836700 54422674 104421056 566837530 774715537 168764973 440556661 425185973 465916442 519063435 978629104 407905010 13287552 274890462 265576236 297815911 243712461 430346195 967032731 309214948 405869993 793269609 882980556 594072870 541524009 35188211 915812893 169076896 604852532 203041533 979090861 770817506 407327318 408832487 16168828 665264127 614372054 540221322 549123009 228454665 151403115 638049709 106955775 160440383 977344803 411039983 822721010 133169651 756588567 986812374 3580300 485356687 93025293 107922128 775175483 103741038 114235574 998391119 892493034 658918149 965612898 535117887 526777857 639303236 372145076 899283354 131383643 809972109 139334443 607379384 681956092 500066235 777605068 401583694 632338067 83089422 33833765 210807131 379358955 346981437 323777289 135856274 259435696 972184409 356109713 434477426 660474999 712634473 635568663 436569110 258179226 377702528 984029307 131199284 383691025 693618854 286299820 681768997 115143804 922537812 585362387 633958574 777356618 316015360 326685703 608531929 381120424 668294987 433462063 508758393 197141269 964710754 749008824 537953652 713988676 987298238 702184411 224096815 584236346 712602839 970950350 305821026 600485096 402153213 925358505 927174112 640348062 502855056 416591639 80669015 920882566 872395630 84595970 921384563 22200334 978806603 196987966 815008716 396343917 64108113 107258501 956506101 941416474 785582580 986022595 750965135 599694264 781569807 786358157 323542469 784758228 96569151 148473180 394328380 268906397 977914334 235539061 946339850 863819406 699997555 406108626 655028728 904060991 836571885 961695841 510766016 500413725 689961306 825700014 797360494 862392190 916892981 155823336 973680260 974802417 31972353 766067571 923045178 935028730 154900119 154687431 280932999 198130284 461141159 567623914 485597766 635811693 745148005 993507238 964625316 152097994 995133585 330319785 75872079 465898963 137343459 70761104 664196238 209806049 692494517 565230686 480437319 817424998 605690069 421277065 417685579 198983795 321051520 308552679 854810510 214224587 192624311 779490655 34750898 862640102 237013031 828963544 157550076 242546613 360020870 17978599 194643533 984211319 682381860 435110501 248366469 516997147 974771042 12734238 96999756 534879024 961617409 660958782 837696078 968032350 237736877 13325157 719648777 730392995 554157970 238408097 392627064 142917824 81343110 124268996 49066606 206939057 61306890 108309430 572511959 23610074 337740719 135239988 471874356 376176683 311556278 81980470 732494729 485009487 481492970 48289370 44313829 554423006 139840043 16713556 86934257 645376911 476968817 918472894 526670609 990850969 607438492 513419298 34137501 903853289 808964722 619355878 605541577 556034833 487465688 222169460 796813845 604219541 310101541 249116667 883283948 514881217 766834932 186908730 270630625 437625529 952917021 633478152 87472760 288333573 822263110 859361170 659818929 753593380 387175767 120679409 274892012 650710374 806047484 544731177 630931208 749928796 647399789 786954090 437214039 129144703 656765184 743319777 816774500 174989718 831705677 498320901 829071632 244915722 966380390 736839059 918349874 283624704 781809812 885738153 815178718 525716514 109120264 375222862 581692849 533000688 698976531 721320295 238059979 714841722 955880631 814799025 251773064 790409319 963949825 246603566 849518972 213454715 561326940 462791734 411419170 475883415 148708220 962477620 310198149 159547197 534694864 509548099 944805006 974142308 306379754 294301590 161536980 44650996 969353533 411475870 298048732 595191345 928843998 64947954 293523904 281252610 707330217 740191404 963557108 210720149 594010372 982821628 842422939 969042769 762205813 477493044 89728895 813493355 903905240 26395575 713812331 179377144 55812190 332429510 32962154 247534441 242525002 886581702 145510411 352249844 281956309 200164726 377259222 428542389 116261327 716651085 367354254 747278310 679294848 662792076 386055391 136944745 752690194 378527335 531517666 911117704 753085291 385184028 788595803 916382296 195790739 501264744 681376290 878165068 561129096 258099855 511757687 540331433 43115743 658029958 771384292 793979317 604507862 750670681 56048076 272082675 422238297 951304940 689139574 323588970 140724140 339351929 730572892 220010957 421930211 505955392 265048566 37414674 10598319 270964831 501140922 122444781 278990149 896651439 626629804 720847152 345026766 514702848 76843788 105353724 81850366 28383411 795274214 906476056 537440195 463731196 559208133 708596955 871122225 800356580 462195096 74475240 203602636 223003457 336500836 430763102 561744724 546420677 648907100 282929241 878531455 12243483 569258804 566480598 973717975 762610668 221606666 319933978 553836038 13296988 870832513 171508663 62893016 193238257 662856956 20350433 686405930 831937697 355211519 860965455 248284757 628668268 704091175 805558006 795258634 639198290 401491699 828220512 810503166 791371163 92371826 969785026 337142587 956743210 851063073 247352089 573133866 837697072 411806033 309587714 79742624 385752944 545132587 75870584 228003425 174886489 248373380 953643140 883038880 892533003 249934523 842213253 132245352 430146082 880047429 900931174 224147470 570014705 701633272 392367229 742295261 140887689 205900136 225153346 938171943 126336561 653720888 137273946 880000900 953055278 561569130 399328585 228487555 3340525 713444408 828888283 277373817 842107708 524897011 849479514 322987941 481480790 310486046 883327240 387398964 556495897 853904573 109285907 263055328 530021553 285260774 713223734 23402123 361986552 476383208 117958048 251235938 79125045 569568325 295546040 611700193 977739583 801032357 745770599 640325813 526728563 368228878 601097122 268278816 366416466 635118690 183592117 348655681 929971887 258554495 252584062 937535120 8197262 904078974 271061602 350941034 880855626 492752946 17470005 771246915 541446927 863002441 537215816 803944493 150087721 63170700 792867729 390313671 916186102 544303370 780334928 225640648 560178828 675293618 334902011 747913077 320137728 754996939 394149320 951173712 844137033 831806653 471411794 106653009 241994628 955537577 256482705 366756786 628801921 285951094 32731685 590661515 464317895 559625956 513264904 481719375 244186637 431422146 378190802 913239283 153154467 284197221 272505721 7166983 320847180 362756801 359900260 218702110 759854850 823902977 326848287 779134371 856534995 371067937 441092041 733571793 728881938 452697764 56199596 615509490 218410621 991635007 470392486 684445392 439093654 407044289 257779084 325308388 431647442 912017900 988765233 408320995 947752783 137465864 876088808 650195032 870302612 312942122 87631131 243634916 876701992 560183669 17107731 55286250 862506255 872789779 557036104 540250684 411193163 817846948 231427913 762851959 777408818 750694855 138723706 861675694 73224932 567322186 585678726 852320061 902738463 878404864 619231784 357584133 945390032 948465783 566170051 46640880 754968663 301291732 337037715 137116323 674853002 711815350 393313732 719011116 402641502 926630570 651414770 808828836 675758627 23968830 280909613 913420283 725342010 939134817 872576535 592832728 112258392 106565816 370316468 826781250 862221758 343903531 292540019 86110609 496586592 682474900 129940650 103402935 348537431 500668085 420183203 844758106 617159093 468519576 455113702 315062852 521201455 901216694 134487890 417712102 930296817 384944751 897670511 434981648 161992114 635440513 913973851 23216359 274561191 540212246 2202766 51305141 839215794 457183731 459310771 342719562 662410229 72719293 207102697 174519918 930884566 971875090 486811461 892384154 621427098 652752213 294903166 25600991 955655153 402683868 730763162 809377054 710767526 755580577 510744191 755317028 890739114 539692755 680128891 106355157 358374264 453062691 756598436 476836914 857966682 116378367 383474295 976435712 556108684 511800222 80316506 222326682 527238660 162853640 342601007 859959325 494056437 380210976 524511509 291918947 473687801 64336953 605909936 874545150 893370600 819015009 228766726 435663940 834032480 910665126 969725784 579705167 712143816 541778956 708429545 211956945 996554213 911439044 780715055 987351720 744646886 431258542 490064648 33380155 194921989 542257476 627369030 261620417 110841266 1981154 873110714 302215309 288732166 843517664 549797874 228015089 363877078 10426293 851882317 488107953 366135895 669010044 946718682 472213162 581108497 917127314 399501986 416394432 995685092 775967424 439864019 451939915 69830737 418994839 199106189 891266082 857865173 112612906 71798952 489786749 694011946 456563234 235967251 714907583 55885199 78726667 781390047 56474097 290195838 809095264 326537346 559468833 756103678 127885343 867572684 918793375 707144802 791842920 265067291 936176479 987478912 218980257 487640918 375398368 621583370 446469672 917784117 50226213 280185082 62090206 596909203 330798066 232119505 848077146 511884709 667363870 628982230 371771146 748769592 823042803 215282765 67522734 329125074 728183238 389630527 302611344 553863627 270886362 596619006 787076845 705996302 939440471 533425498 981395477 466235880 751159435 945409109 686501678 693716716 265361928 739025874 964500517 911871999 987760361 637775832 991220089 698079612 724758127 839378378 469672468 708491299 865791583 652179688 907391325 526946327 692845601 732988336 277355942 63634034 874572852 968319973 113744060 446822372 694637869 937999150 420612963 501600681 998064104 357212525 976221961 126965985 934479664 551257018 785699259 525888996 665157972 338069659 967100271 386532831 220583604 492556644 953431954 64736005 254649614 835832330 444784068 157651038 679534219 780869035 658297962 736183537 660172225 878256386 606825268 612569776 916034022 899372654 415392434 721670022 43144203 754661185 514216181 681896929 655347953 235114982 719641548 65006975 882011966 524131211 322420604 527083649 684999290 645019450 525349236 156036345 7360793 415483415 312895289 672307778 362889836 236553457 133242453 678449338 137039986 269175064 828431217 851042760 808922674 293664835 427510336 595635871 366926864 654781361 97937422 422854774 4504536 736827661 863003854 942902273 922747002 492704832 242300441 11825871 819454 679180385 974108209 843274508 854116753 371944007 474842334 932284871 820017246 849310792 805031190 17170803 250628546 887984034 761013318 308971610 834528839 189144472 33838356 499003210 312209822 936798166 309648944 814373351 540941696 744620227 972955755 50947417 882887411 449285329 197242312 561734506 458609140 146916661 29207881 582037633 29934741 903368401 806492758 152393532 382138100 894189463 60089452 662493269 602826206 821306634 726355640 634548847 442060487 792151487 531810973 601753156 700653355 778145762 412294244 337099443 63952974 58394262 925097963 687148391 148332228 254649708 225945475 71979560 295234122 245188641 118674161 471487830 624118913 674758798 259225165 922102978 869495603 725648647 35581763 103040118 622180762 417559330 230698109 261603618 469218350 267467490 526485783 829499922 676056772 424812488 664953709 587623200 202549943 497871350 498739078 937279775 758389066 11309883 725327355 715236350 440024909 162385319 458341697 594179863 921075414 109150883 18726781 840203642 300404197 451634092 82096409 248251832 512996447 910098947 256979461 597113377 556909814 361764684 720534952 599741356 293445348 132457386 605506440 78926384 571723419 309086662 28666982 226339719 461019525 59339352 558574239 503231343 385560042 369419952 556095742 133905369 768420779 894819746 368583845 909273240 614503334 260764959 876169155 407981968 337512824 938572704 515371125 397202734 226383272 537590812 257145086 460092031 72034264 258776033 624239725 7979441 103707399 109798599 858643835 233734704 113139116 92644186 913685331 173820424 389567860 855180577 987991170 941052058 166640392 323040963 650562902 953656360 40715939 165383833 975243804 171199093 223154557 15018370 132072970 157797969 340517527 536250168 523521314 147457650 201755113 660806416 343413454 650779077 674422004 185087411 872973028 209883525 929244462 108665769 185981930 83864914 636022352 275022504 685810717 328427218 987145978 822801527 409655873 852708469 382931771 440090119 533643114 390689078 269495874 220428740 429665466 674698202 305391919 590975374 139155129 862326652 142343772 276547004 619130547 199371091 185894054 478888758 438794839 923985180 287123892 423066285 399081071 396383429 317743654 665710039 26346816 392004894 410021475 597731368 234156909 530062976 415470878 935625946 132484 572956368 447030421 929004609 883367722 576833025 79561348 975392606 72942874 60030743 898841113 350827940 243825234 898735131 261674203 424093522 932998658 523981930 266797210 605918839 345105952 747434816 884635445 358606405 805797015 631534957 121571727 714385979 578235167 814075864 772214165 577525869 503012274 88919375 255292366 762872069 288181399 439905374 541982955 230657570 626347278 707292551 478077736 810006528 307392057 961639608 555250615 832947446 394206077 871570524 461332601 657614998 738648858 280905836 499536390 53874043 389162119 391494712 124867722 964719460 17183393 117709681 190605841 633878845 141367643 674255148 247923724 763215384 392676464 406790710 643894265 889135165 237353109 533906834 528116179 967329616 885709953 849032727 850876779 3471120 339995676 499067847 150941749 760531010 886799863 582856395 895039241 710842451 320248543 877799196 933092132 106279728 55574927 312942378 649175762 499607579 448444534 266843799 55188523 86841446 513466555 434925126 463577044 475542357 523745025 556750430 52436894 671184408 651066196 74002441 293701527 923022446 897925727 128494461 616589787 505742192 502018536 343507856 515727872 479605351 917946338 667726976 785495235 784797877 567036181 217721089 362698525 646441126 669838473 995913843 135033228 656803841 196048154 584922773 122932883 843836097 575412302 819812546 842909454 246214991 320695004 233324115 937476729 444142398 415836390 24993061 623021897 455933916 598155736 885274422 918807031 858399252 840559187 454936821 706995219 977074629 321400544 695460903 597243516 821914382 640687542 88009233 693563819 84508825 622353376 92749530 68240146 196551721 845262517 10480741 990384115 732946023 589673776 788598387 578586089 502081688 726166081 889162962 915994004 390311521 930074368 147675320 962463308 62771030 506868004 683829271 152846633 342282226 894662600 768747696 84737066 151253279 36807763 377546669 128077883 85488408 594061424 276231596 645638336 490665068 847388541 960037326 617285045 96813132 584568005 120169347 584755939 926253456 88035419 182521969 480209442 789227650 410179984 524297679 801084203 925255243 319369705 299218038 883716793 194669166 748800564 544074049 999234560 511588712 122823744 281305249 836646730 161972433 894027444 62966926 100881946 964350468 684040731 149050367 549875533 513910544 86188491 493689460 839527427 12391958 424058595 637732045 73364109 608910429 847663563 663184810 944556773 932759949 942286103 384894736 255722203 407530623 482821716 795723807 827671929 417158095 58285878 829944165 411852530 414762874 776562002 113517448 657166291 76892460 623589489 300146135 921788880 639234620 315018024 901133857 142706353 813948034 151983929 293748609 4140361 466920359 98021403 847609733 750693656 383945276 77922799 950566322 187781013 414321340 97108752 885401677 724071634 250916169 884593 131293014 921455321 557587678 568393825 377277086 191957481 556404183 567832726 224491324 891965962 118876165 610609511 838610031 214500097 432793110 596268095 378845574 892696843 895918114 880129980 547620103 595878275 127438796 3282489 459976428 907387205 946269508 387068330 106583895 75989220 587306979 458691482 986697763 253139577 618531667 163604016 565613079 57117004 238605154 574525019 59933480 442019492 314453318 138277417 60230580 395589476 748185092 792211676 521430671 402538454 976001302 668064587 164753222 510093987 871126678 13738937 244140279 987388810 51685188 359841589 106940867 329352599 50623720 208849646 612463886 768883745 631918089 251337838 555821411 700298314 583818236 306489550 914340395 186447621 653630211 596452482 636474421 950887694 219123285 450653508 310146604 258707430 805155901 356261611 146010550 678899459 957183528 406981736 656215071 202657087 502244018 853494216 89181545 844318007 651744918 267254412 482195425 276907442 768000470 110360955 218900162 770701044 226338008 540183062 845587692 847074326 170477552 853947377 846882895 912215323 364922508 51967221 89966233 445603697 694022608 565605741 723917979 936306273 970985570 185294697 268502831 727635209 351423368 571166547 344371039 651586668 738318733 600321092 347408584 321196342 439564317 776654912 878938328 989762547 159194401 167476333 846441039 847030960 229242236 924773714 518972490 280925328 341123337 152749958 937465459 54192849 746791662 419487210 468070764 524455551 396387625 550248370 842796901 117443201 423301043 304613995 5895117 354384690 419543849 278738015 34198420 172096491 215386914 437245596 988976577 316125257 98997173 350038697 8616046 623523012 774395362 674381903 810487572 340759778 973186330 294391857 599069943 737979340 935764753 163051835 260496362 360502469 81581589 798811800 932795483 699711586 147763205 4268454 702530677 460298527 142651248 27560655 173539892 65483924 249311321 546991883 175224348 93099987 214961768 442383274 765361724 899790946 893179794 601096376 553419405 44095603 706104816 264092419 462124842 173422701 696665630 635404899 662675455 580060822 78897315 223907308 407568235 388878190 791601822 588510157 339915239 477539820 555707087 574249609 444382851 925896695 977022535 365468798 655219362 619495556 23120495 468723782 821120982 66399566 152799722 219883147 178410427 823363011 632992801 976376576 802073024 575575464 252045371 391202644 614584616 20771173 410283112 751917843 385751580 23039968 279306808 543998936 864060811 513339993 876720309 981629512 447459365 591740286 107099491 68649844 369637835 439685202 46825769 935576376 154128609 596253572 642911003 396453584 948329888 741988682 638531121 170778311 223254940 416652207 915828846 987880676 110197241 212173722 869840582 986296465 100106523 805450445 806723897 974028397 647173744 799379205 668852397 203301181 173920235 635322234 525616977 585863774 386489798 352006633 770626017 69082561 646449752 186804601 773231392 947715597 592817131 342177072 86464129 782608965 910741575 945870631 370596063 522868766 795392289 159350053 775792505 366034080 900688147 718752035 805353065 443469204 15414455 630820588 25001085 546114436 127985678 458995221 439110219 379695160 290630562 58538594 936375851 457079514 368032560 445857245 495420286 538306986 463122004 833571233 409925728 373178560 812981497 945738230 986544411 980032409 767890984 475399128 680741636 656148814 419025460 382096793 601227170 644111263 828550653 633586367 905439695 695310388 408338508 751250203 629125902 97965688 265935321 846402068 124312608 816241268 588855511 785835905 13999005 769395725 161993405 576189458 98558080 95153425 267336335 730481395 789838509 43659377 483645464 833297283 298853015 847549333 820134254 607981865 324228561 55986258 782175532 298433000 801892035 803291722 407196785 923499152 56510593 455671812 323588564 578176486 242548305 39559717 625409635 8005289 67443673 789132072 933822246 896286743 948198003 357628505 357490686 685648459 859404536 726355956 971947219 545705677 147138581 422885860 390726568 738409841 360045135 511124333 245062254 316749911 890196265 676890208 485844737 995332290 415132216 679591880 660127278 249216743 366299006 664315365 18750811 214932807 30975381 667981656 469292864 154571273 282395077 431774826 690900180 926350737 784080735 859658049 285174806 43883708 131096674 250855605 777259345 722684596 821013366 831151385 607506078 635595012 165013099 999430639 14796627 118442372 45099957 638615576 356363668 208293837 582008798 334278466 952269467 924978918 414336707 782732921 69984465 953484192 589341378 139637052 802776893 651438510 824560758 538306669 54993515 587010368 928295400 86904766 357460264 637643967 155121445 825287983 694649215 51646273 942438774 595830420 855945889 604485057 219023445 620132801 615223918 686955298 882012551 663329418 204201343 62591605 213425237 472833298 130550244 583349958 914372681 791111129 771863783 954557815 416668105 112748924 306496147 505795088 924412821 791360983 925707859 917819758 492416546 323596302 424206031 335211438 326495007 374563574 374772414 708059166 935479807 581019128 516104311 615206733 4005168 113283217 813788994 543430038 495663211 807408649 814518172 211460571 113886191 448712223 80609449 182981160 885968007 983814197 903507705 939755685 15771807 833435333 944804495 345852149 700887839 875357017 182070283 469547567 361792863 536423777 319044491 805576482 71979182 328532209 658572252 81446475 574547706 714455139 909808352 670069719 336459315 130704466 951190261 438669333 464525392 804887634 848833728 365652321 651419834 779739026 146042547 145120475 117119279 136555420 170788594 484889365 866618990 418826328 254498803 876004685 882131550 291398425 540713533 542635086 804729253 430657592 524400918 954313766 298937304 339134838 164729504 518609873 253117321 603563805 329334521 589608989 793113571 147162714 2382360 429413930 323000986 399235065 884278904 61574707 401731464 398295042 628839017 360522178 764391331 974506545 199515579 238625169 225591861 638719144 395124817 796657094 715476823 148613342 628689881 527598884 869410751 164902358 668915623 491425676 966083442 817391091 82433302 915105056 757836668 788573899 755635952 263110781 407249173 750943563 511665659 698446339 445251661 644943142 472938264 741270989 259552697 909492424 956171570 996749699 258349417 931371683 827305287 860624884 331476788 669216568 466728022 777698256 307378581 961614852 882893849 265753647 869217853 275965323 912949465 236574401 255400148 594792624 522011814 846224300 704508327 686059917 494068604 263882044 387511833 505761125 662154839 96840504 299129404 520298365 653519200 879304079 421098280 430604908 743217714 74388655 79969550 115671704 651601533 897629619 55700957 236481629 824717055 475506205 113965923 291310147 579160239 120933572 854124435 704870926 599615751 474197900 733467799 479635328 252433829 652618510 808908079 919464406 299797641 159609917 917593869 702615431 715669026 867135329 979308869 824316773 934826439 551761726 759175785 941610678 137828596 803782071 620543796 19161010 543195118 784744409 158364976 26581886 649693248 184357734 744460850 201420058 49160777 587449430 294313228 790706360 276762236 915346498 800397766 634021235 51093915 666655531 573750713 981018421 758357356 543226202 225799 657127534 423846542 162228786 561748053 771349661 616217052 757524360 880338279 43649834 55961736 918990040 559999799 175707572 197282947 17894058 808597149 246076236 328812057 549816646 201745657 116091585 990577413 489232470 88266783 719752460 962286425 957603819 621551632 699683287 605958204 700399243 114325145 719703397 833689463 433255625 131045423 429536177 208132380 866848621 552422542 298077739 777033355 176720339 668515685 845502505 968026804 592806167 123641999 984530245 177211932 72158975 991187100 902433741 178062959 694787655 910744889 852898308 850354813 786079828 462909169 595904852 898189937 930613622 718756956 64109585 244863089 600971578 902826039 58177614 307235251 367339025 308619408 851964666 786657735 87880720 939534336 838303896 563942385 780776834 413790926 880509452 372309059 124096651 57661921 765145390 148603969 790723658 746671742 54259654 108148583 332731971 741739823 635730631 595476305 90066074 438728903 752392566 119585919 452814529 663411610 90854929 246244512 759874031 900335271 539760366 240225772 740404022 368110917 644983411 271132324 846393979 972913865 698639507 711286023 717322626 513463418 490007683 725450787 172102660 638992136 852560375 213861322 52591727 658451460 582823812 898815913 450917321 819749469 333256944 982424301 78139748 255773053 627903992 617714346 948540325 404103302 243839672 57523127 853894951 388832966 534199019 984188581 723644502 24445058 525263528 681795354 623959917 774366652 749322989 857591939 452246449 245894320 659598705 352542933 946702848 675637346 410519047 589689859 645432614 406451167 332043291 971655634 845061717 897709512 793189710 894673327 110872785 857430115 942886658 336296776 806527311 502659235 254643401 513397006 185476405 312188857 171158434 995007256 472584768 44044082 762874006 825101529 158545158 800363740 2583786 141354329 174630069 877784327 524911296 354890312 370828277 628215516 626271111 694668466 385913943 63599997 883294275 682427385 315259612 573313156 219979838 401216791 219927789 835475799 87932914 325520880 198576287 709504561 615480602 132409851 236811147 42881522 179981365 878517169 662905294 903168538 314007176 592170894 12473918 746844212 909449321 702850119 812451871 514054775 898802204 56097456 283778225 829635840 572378696 48886308 478775415 666547135 421871305 69310059 516343038 369285259 103524537 486160823 120888043 223929199 782184722 445517838 612316997 234692521 551255934 868216986 789513762 772725847 643019006 782306937 124288204 517287225 891835185 533083404 353283456 375545667 589354018 647724659 297478374 32344083 540410660 615144645 896993224 855687342 415915289 91243531 858607064 85591124 289888498 880029519 922645126 413432179 256114660 370890965 311595365 85352597 524270813 26400674 570071465 895484172 210448508 511911055 326713033 587280323 228953021 184905675 813043444 282177219 255386971 484338444 29462355 756874638 609051871 235757317 91374174 353749137 362103963 84976175 573111490 634609005 141658554 66170088 738521263 511242498 376760121 290308799 422785126 538356982 342818642 928699843 708954207 164894714 396951930 698821989 284421922 869537491 721404362 528737974 448006419 246174357 67428457 799497045 884236879 333850043 5944421 223065761 163413512 306229784 267756334 699818894 20798750 754971174 785698310 995437771 346815544 878014689 254421102 764436318 68363599 793963661 475922683 681569748 850097208 421350353 219297828 874741929 629386831 953203117 72895383 765983619 194312140 891679116 248695410 873211942 214837576 883086013 413005005 442645264 637827127 750782134 468338324 753680888 472146731 740246515 162840808 460307616 703407615 270162328 218596585 807267237 907031972 600678795 324468285 404408450 373486186 282225485 461569679 685852852 366012718 473349402 246619417 906672527 893772464 897727062 131944734 334679414 253758589 264317277 87656585 131317269 549686834 861854674 556305776 129667272 9841926 831140078 11351730 609664915 480607481 623805731 248869140 230684579 755141870 324712325 550140362 748730302 667148191 32215690 8396469 955650747 216395667 254664206 287378145 583753734 860106207 777871895 396856195 492305391 909473641 879522523 989406272 85324329 227039026 670379732 340512570 327594023 579430100 612587258 454079667 896271429 932892465 778843222 976413728 545653053 167316025 771281665 902710881 196212785 697649583 711530405 782773528 264297186 389398932 929340236 240845276 502783141 772512741 581314697 698170323 525993597 194572586 963838304 855404637 658183395 848673263 484079546 107286959 231974840 435348515 761036951 640828096 955948895 703219304 765691873 898198684 500161402 136158512 987056593 543870023 623993932 622726507 393024333 388224598 697839157 635598506 118028930 708225452 569830439 297340253 898070051 349951185 379148416 575854186 5775143 603343766 303041213 115845944 855546247 690283083 202663833 57831356 971363999 528887445 402229503 20542861 690580825 373839783 450596507 479042038 675600681 542731913 694543612 422350766 556471346 631450945 879123418 11704427 536078734 801880804 124483221 484000789 187295918 898742474 167646671 282258217 789288081 793808339 631095505 266238248 131610243 809840960 354493314 668819315 225112745 4898253 604405474 385923786 354073782 139423247 683002113 17309379 594405502 384189689 361296236 851999932 572618484 570355693 952318894 193659185 54284543 295030754 892539476 225416465 40161006 705793188 85804679 111147590 777178311 480505129 640335956 732167190 7151650 654488924 264904480 373954946 482106914 112714702 773395259 816622732 269655993 931108861 10446022 345621090 555611913 385685984 958900016 866349061 483322111 114976590 553714734 655779170 630814703 434323873 689193422 349629573 544989107 345902450 529268812 649098918 517105216 105953172 253005007 642441052 921652918 750121895 761004795 517270204 814947923 980982827 586525781 315524390 231901479 772959874 826816525 260000296 869168186 809918358 483308143 319070879 163129632 849517251 962147661 684231051 104046578 748446458 892236815 665528636 891669265 207840724 876998357 271114837 20333273 793515011 498666500 370578629 954553055 643089316 78761465 58484359 686356199 876241190 803668500 91958044 985110910 647121638 528975166 563543289 675333050 603630493 874958266 114833880 315647700 269338430 770178010 994195227 456275309 455283705 970481927 736669146 173918955 832626739 461791907 145182524 329417721 750506451 572175271 474235083 765610922 732107385 377913621 5975191 194112879 789859458 436283881 833056900 638663078 882333852 967105969 951556830 383179092 220005063 548158602 641640216 409582413 819672904 394227231 821174284 21721113 980215731 279435137 244788992 768152735 888102816 854611683 512940692 638347060 343544181 505094873 26737548 314593438 841355177 707783999 148708934 237506160 716229009 146422244 141262269 916701298 985782823 576555642 876481889 671314042 394720976 499504563 180976614 121987400 685736858 943818632 216135736 860681431 317154812 805951970 169039880 108240416 483938132 259139536 707299144 920345027 658251026 145835092 266198428 69552743 581753571 434597995 420237266 356862311 834742406 158066997 349493562 845630088 723133816 685128105 110558659 594602411 774512876 85205073 91308918 131249320 287182535 957256389 966288958 510897297 67350220 388391877 735234195 198120960 611251283 349221391 650240981 568973483 376538869 899592287 60796243 998208035 869079556 682103639 308154968 789548626 151925489 356513451 414841812 597939298 765407829 442233438 933674169 736799375 75788802 397413064 563555555 736001961 423293226 137572635 765340580 638928834 920629898 267439911 926406592 998865737 199912292 216091786 865787425 703010521 257578665 312385677 309045559 347510202 773594234 694147769 729296264 936253496 65525692 457413301 917811984 603730414 299283792 665310150 405263153 640196280 855792821 709770036 312001659 210089740 224076841 696336592 120758800 818575036 353114063 753141388 888250207 600652780 134135559 431811412 728505079 582011837 527185864 576146712 179084741 713307322 93590525 648546966 393520115 306094382 173000677 521325178 762634718 44139996 545364607 280625053 115036834 446603595 298423302 576964794 145248647 909379305 847677862 218663975 224406755 30336671 504558117 98647426 615344263 481219298 143876903 761640675 652136768 906534099 478543280 306137141 29906272 921494803 910082061 370064420 282353772 93792860 775490343 970846533 665309297 820262861 349380650 681346451 145049142 667636073 210937073 828715221 255948992 793531158 312169636 255869491 578803738 928636733 498132377 992035185 508051291 68802657 175058532 609586069 457861660 712735937 741382083 977064179 761087899 733739389 224642161 24527998 238319584 170906526 690960198 837250320 153085833 977601323 507074024 541143387 867452582 992052242 551614873 383697362 192935144 324985515 870494040 678825320 33663537 714082705 474812057 623435181 423137797 742891645 581039691 629639814 820627348 940063603 550922908 455886560 540641157 271988380 320710950 974410243 577775368 91264986 523322379 12919443 637788083 637722331 120551081 324622998 975538653 848665400 832327758 584618419 662605228 511242742 625118557 635006675 541217980 797239812 369346363 416385423 760489761 235945396 390804541 549260094 66122501 994070203 137261283 650381996 726029999 295932688 585958236 952437620 947251931 833358402 922007332 452311085 124983076 597921151 840200104 958326646 317856599 29159215 9692469 468335186 44411037 938046020 995703568 790955321 851212467 159242366 358917034 109374512 730416936 523249685 823356682 139869271 230317201 784283084 284621301 364425517 619524314 254265101 246389987 520617730 424642513 548072231 77529500 248725145 831114589 226064030 681916080 358911215 934360142 868438296 786955497 782686085 837611716 120141700 969366357 925383643 631074165 757865769 510496693 924314608 730680904 754905707 708271200 846952334 409104127 627662708 420667441 605014132 647822955 179582925 889540781 428372455 403496898 738646193 649277254 600417583 127975331 631990937 453090707 86401301 590904201 618600426 246544032 943446772 951220231 382097804 729570457 872016136 248049086 514435323 22133224 874077625 512213871 804595149 298808053 165965797 730245765 60928527 328122409 631830115 195239353 301624252 498202296 656845013 205410188 971594539 108262828 776925464 753978155 515782713 173735954 646377409 262271514 330116697 737229882 784151469 210421780 951363118 40586478 34409821 916875283 683083769 381507471 853136118 510474369 270543163 15839569 14283324 611191134 937399634 861279587 669676345 810829536 62375039 222007544 560349478 913961655 807821656 227793416 402969682 228358393 629476369 276480963 202892861 177868700 41279844 133881055 171505764 28629111 687173114 732875167 38483171 288989715 22184000 349516361 285287542 729711381 153345767 569443741 250159327 822847456 635873437 924180005 404467897 277331880 535472010 950738686 528117417 226185832 393337905 2191497 212779284 436599173 851776921 23492460 894626210 531649129 32183742 433861535 31979701 108185872 546408418 345701056 127583668 74106567 799665114 533550752 251561182 567352035 506983706 476838629 985009858 47018908 498557539 952273812 659304500 633319660 920800926 366914351 254809735 397857919 165285284 413786104 306489199 532531258 96200976 374238320 216016378 835385740 42579908 620681642 732369598 467053945 579963019 428894794 754900423 523663638 475644465 504372217 82960595 279314242 300722169 400659288 203058559 963451955 223569146 232140048 885807387 965820613 42183150 956667876 471689084 223575613 856921837 314818690 540523073 34957701 464072242 374902980 517938976 15837244 488590952 942156859 437721312 290977814 80813360 336476222 375084530 393943453 39525472 309726162 773548604 610561031 968539152 418500386 438010623 774690968 257646178 281111027 794067830 414273955 763238677 191848515 645392658 106028704 125363650 770404778 663786555 103907802 738396536 781990559 890731321 741419107 219694811 336487775 391209716 186616573 856706735 261857559 409912638 779017191 886463043 766433045 665465781 992950888 161033359 378937082 259405079 422185886 865722809 144170024 129613635 875105249 384390349 167197160 773395881 723821250 939129689 995873225 49141365 420126549 826718266 32337202 573044287 333942682 786245058 798012037 709180793 218232191 497983229 68280958 634045042 756076413 813370152 674379462 982219883 517334887 731971403 899374023 419018900 927075518 339116672 566201496 174295351 84418651 454376525 284789002 60414700 980085146 330319562 22200162 488958934 700862463 490298019 157026764 125179892 648406319 947611764 10658460 402878287 713038480 922409324 821228647 95016903 11454406 899586424 467867950 66372871 462737221 117396328 929891962 751939445 150105843 945351550 736220229 961274759 705132200 98732682 610206151 865330287 2084055 616253386 407806742 193605178 307663427 201689182 654500561 685578973 662713791 230014363 160578857 474010982 81657311 172818119 596489975 406720305 439382404 245635041 397476516 728306446 830881907 851993088 566121275 875637100 334653001 846483598 896740390 125860188 575123455 835507236 741504209 244297661 127093032 630689165 106232749 467241291 895909762 694074542 26990761 485249992 112853367 923011606 574256885 225888751 209199016 892517154 99713111 318994779 920375095 954573673 416711002 816142402 451343697 943542339 986791116 972188019 106627062 380254208 567947449 632145936 283165439 594811651 635115030 178673496 685318814 489724891 90792801 563253809 805926419 399439848 312087346 689988151 990340205 338163963 641583263 437273498 90743113 676500331 289948185 974294900 514124583 179682874 31631282 338515067 87362267 48194690 294107927 951942428 547764863 678794211 202739583 398306053 799632695 286144483 603875616 7229770 506288245 951626662 438933587 512419575 265184599 191743775 195593456 697668980 951853900 579078911 186953909 79829049 227073452 763087791 364043629 671114179 602278962 617467939 118529432 605779134 200353481 743790578 31901535 696619617 388463998 659915756 69808370 396033147 439228983 371061608 751512573 143333797 351819479 53668458 421937307 38000534 701581871 677410233 787252803 565747302 844185883 667231261 332680429 864771465 970297959 716919593 310311970 641161467 348346991 75856104 875141429 592767565 281265091 479141410 371777794 596678781 279591925 272113987 208753803 944050411 980493995 950557490 140750949 510913467 67326792 560004976 230020334 324243961 106865835 675662586 866898677 92318776 127841168 993315902 823061158 881583695 421473650 954690615 256867657 250355259 204869733 594399031 854557371 494267998 946869763 31421767 110304289 439330407 819414989 301786598 423156794 729718337 568414737 333532255 140657145 805899501 240784880 920532103 601164392 83389854 261869539 431183883 518029809 174193084 461650474 678370693 137538172 297481637 117317610 331693225 703723720 845425878 935303237 458898313 612579826 166515896 192837116 788135465 919905851 416088843 599414433 23646195 51621866 401717201 409902636 382325794 810979799 632568666 930004059 322658539 394302631 490076126 146510652 333533395 451791465 989540976 98866975 767427965 690332569 622426257 743759682 303159119 824102508 180902868 443662462 842568343 815291157 972983509 946216094 396986370 839082243 185546542 300641194 676158096 145373561 711406631 165205575 306726352 84039307 262644580 146380128 88188267 162717410 589437217 446029973 816644016 963023596 613668708 107836940 364192728 150072471 666742480 195452809 261958626 733346816 910182005 580171918 373781939 909233948 230076170 747219530 264979682 970183556 199167581 711575343 402265247 381902254 82685999 744518925 424676352 978085620 94113213 471726183 909164495 275663577 834956494 836554835 622501035 710882855 289709799 154888234 566992928 382178644 147222528 875057167 276364506 205853930 916513255 795243572 182643897 529051944 131656507 126492087 678474477 98690222 529210929 253193401 853888351 140975052 366110667 565652346 499640069 581123049 4913005 505208006 396664709 141365562 745859799 887438826 483052753 144620899 809096897 813045659 935239417 658049112 82315229 61230412 145845013 413265321 481143911 595629950 21856739 733879811 139307343 397338219 135928433 73199034 452225209 125890103 183457627 676886019 35501425 682874155 906720132 504253548 300551028 401440644 976004977 430226170 670509371 38345287 315366633 215232208 450471785 832816956 84284973 117501997 435495395 783882199 388574206 876703248 544880787 686299560 211708755 479726936 183627660 922546711 316489371 659554140 576593992 525614234 956892850 410699122 707209748 177871780 16600705 533268185 790569767 986093623 933193551 468355186 512771588 114343705 364863757 847356314 406281179 805991750 691012026 457451331 505346820 680965083 6460874 273934649 641833935 431244715 387688799 293889186 196647047 796175249 471953127 252614812 241958239 238121841 338968466 614149384 538966913 892043336 71351438 538631341 160644470 372271182 475588550 488283173 795032906 436738441 136736079 710590353 454224436 588791719 116648248 726583230 919332348 772143532 730811685 944727869 133022276 991153803 514900107 880626364 424468215 506476184 8563341 168408446 503706895 122122788 983019982 314642496 367491994 117531679 249678104 48336949 707958716 29541986 161363566 639929658 168335561 47852561 171064420 180191950 937421055 306309176 692905791 617027327 936735318 965184149 561366998 177507736 282720437 451985778 967005272 408782213 226692160 442466668 455391299 843795826 476965932 173715698 50404105 785774181 668867406 398490175 746320968 743172542 86552712 341106208 660543323 518088680 92381506 121027023 292476679 292464093 628788586 33810070 727808879 761825981 437323326 696331018 270116850 907642499 759526670 400664425 997280984 882159309 185917846 340622358 787531305 871374449 934297190 456414378 54532780 364736682 502765109 512429323 537231812 739714511 300851690 838278622 474330253 873774966 507341744 33943486 790224928 37239770 370118914 713579443 436749443 736293158 943286574 832797148 28381475 221234109 298441120 173405706 467162316 570193775 732856092 966210416 482073653 710343136 423694325 358964556 41103812 809092888 224430378 874929715 233430793 458391526 487377091 255314235 46992434 611439615 614994194 994855552 622171276 55565597 540806532 440123209 736314001 433315715 561777698 990667528 453534782 753783140 606892857 804662977 183552236 32556032 448759459 523168744 574289293 536429883 810848258 332440099 967087663 445964584 496979041 769832025 293063351 40225036 651025286 842626627 503385696 661989909 71493410 940697142 419650530 231356902 240283891 316897300 369172648 881091542 117745096 128459082 43154667 502458975 925232630 482828503 180486002 559163164 602943018 487803150 708948062 999783552 936722439 815826407 259353 713330465 483775589 841994680 502006104 131926108 220334091 430499638 806513900 491655925 256857532 379997369 382524571 605764978 88531436 709377906 563709127 981920755 133287220 542551434 875972358 211252107 297604542 955368017 600251331 650969008 902545693 170579182 11979448 544631870 122552248 125029228 322666459 935963442 864933583 133650476 453386059 754650304 124852711 617869943 974993823 905132987 822370019 106916595 970882187 858388779 201138787 451739714 661702856 104402316 70477706 235205345 949120136 745222340 53703573 136886408 514180537 833227480 707578734 650953211 967027976 139216548 846067382 37818410 734465951 345768265 909489318 751927108 235109090 987057435 821041553 62031834 498316684 919292923 15951568 269702816 924529217 193685597 492156232 556567085 519806166 951287559 956539237 978516094 31444842 291578758 567544749 794813792 748337304 25839271 134867508 523688164 166909527 369909761 407713302 581251205 848358909 51100615 990012351 256056051 628827634 142997929 562572379 579826669 600436961 86835327 35276922 38603793 231008573 177266355 220894959 366098891 920542704 874905041 161169854 139072839 350704717 171498346 293243939 793981289 520236500 531378024 467384919 110456374 637046606 199105837 390189989 939088313 279158797 200611012 452087920 467496215 940072291 220173183 873108004 547791044 903877274 342042246 823780081 351851149 288145081 447091853 943926287 192513918 789260763 782280115 459287233 507061019 949224356 276056947 896586402 795819715 877287621 894237691 188767417 634416257 25398240 408835273 606128073 359421622 653702279 693959495 322309255 746247852 381291844 335071594 770930093 8000977 98727886 933011123 783029677 136692614 867410771 439324666 444893889 875037972 822266902 874137823 808326824 493721088 924211668 348681177 474879905 184694406 826546597 450636708 525942078 25952897 676600299 681580294 13365344 319791508 395458388 603812358 371141780 165369277 561345215 513171717 804148446 925616962 726956029 364312084 103235389 451477343 322142066 168499583 829116148 212855109 118047843 200073349 273065906 195753475 165973253 194634712 642850915 855600196 524315871 501379767 424429465 176441549 563742567 827656814 699888933 209273051 23848737 366048025 576754976 824105247 661167321 160241177 417480339 174523700 150575842 93918325 291099409 236506437 547153500 473884324 121616629 245442987 54247456 885904000 346280810 537343924 846623144 682918697 429573851 176407539 673358505 106022433 454460615 107478126 201287007 745825558 858776546 87731065 648995720 542393429 96062128 782869770 992235224 765398286 329002612 915079609 501862673 849114339 883334857 797661061 287637258 67563842 882686817 91346358 670496872 389217630 94881151 265594262 762648541 761924652 401633319 172110292 993501339 693203332 602207581 164526393 434241718 696797954 902200973 289622669 529647119 375022948 871155306 648068126 568335200 395684613 965905203 385923177 559698552 697128842 780683876 459898789 900712189 134981483 22148641 914898016 908881368 510492569 563985209 475108156 145639266 87632358 292591072 17341688 148667384 177732634 434053241 131618221 323122611 595629012 242989538 492635377 414656981 996074667 415821213 290396042 457106316 375401358 458682815 687133158 473341814 166758056 850541083 770330213 936468552 125322046 240154363 930897257 697600048 316412715 148144096 736715535 157217669 708384169 98191662 183356072 991937464 879404157 850555802 617930987 444778292 796874137 519071995 495800942 516533537 903965652 754209504 328527780 789377906 15984487 519537002 28675857 298584519 554752776 634674199 114449245 797931529 817551746 933273560 450066066 615462336 169634572 493527259 520924424 73019028 517416878 660157055 179839824 676654918 930396408 34486556 587207974 994035371 138138643 338225514 799784377 479669123 103482440 160773121 96258682 188996803 111268785 624871487 541070319 840823346 475702599 684385194 61812847 589568260 834029522 248501254 118126985 551066461 642764700 740084329 985554147 256661073 145010197 249741358 673936508 496076565 272819924 158670457 362226936 720130276 194964717 949402462 104446276 970876104 250766140 375708372 328884504 957379263 367740968 857782944 675748202 218722011 739710466 208566196 766490862 90414183 365455777 311817195 759019626 699529289 156708439 165577786 583711053 634488523 79236868 73241776 457599318 358418899 355979298 2242116 969696597 770653318 191087275 139839556 662687166 302294230 894536839 824386462 286939465 655250775 599730122 80767087 683937210 48824965 266669955 878590785 339799157 478144295 445401366 180608478 249585464 162000076 825221597 483178215 528497855 830313084 982140759 343902414 922151407 156778898 433542537 704158729 10979974 664794964 682033452 966050369 68773963 482798836 118737249 629650734 276670615 80275401 229538184 787095527 192235407 382019185 180171875 333315189 928277177 320846602 555051904 353683501 72471805 84541847 180852293 535852228 175447841 299518343 492697591 699832104 144939606 903089002 749603751 522962359 435703417 574860317 289712444 697058420 796256645 214159140 949662093 287437547 589703564 751441421 620550585 140679775 400491552 621137156 652807368 864668308 934508490 789442468 630274456 917076367 776548005 433311158 701703265 387035135 809706499 859900989 851472955 248403215 410018688 166560533 600549948 691426788 39228966 493348760 496909973 665142532 516112983 103668495 233904301 946535820 51021841 195622154 102558446 158778273 12011429 272894761 226067588 600180620 311330388 432776421 90843040 132344500 271205020 441919386 67191998 494058479 295928019 554082072 708237769 956664483 18484907 779829314 673036308 9963249 111827627 730700483 893529052 932749746 736702296 941305791 418283772 817197184 520610640 911452799 825829620 484398117 519031319 8548973 429653721 455133334 829229957 417993087 464493326 421151002 996459080 676925053 615838830 47666069 911129274 387722396 617563967 451127783 265349607 632031102 110959297 15333263 207845359 644805710 427273791 452172166 231901999 401166353 741407978 404320020 593800341 439207627 777093236 984173803 644575244 406498095 833914364 725632480 955381931 563328247 527043099 902755418 540175103 448832232 185855349 979536550 939604505 71729340 491807938 832210582 696752638 600488721 111133183 587566993 693742411 93078879 119620313 211047910 717875822 239888109 299681945 635056526 383913342 425810746 306511896 820390979 33339123 349404111 240894586 262068235 52070574 813788324 414796044 945708586 337988643 144142003 273762060 246366027 109678080 415149690 280778536 428350362 367839064 284122774 690641127 565555955 554073788 271508105 805301216 304896403 106447498 76817728 781776360 824986031 153633402 437012042 894822866 149547542 444704668 918705532 322053178 679628604 776687932 80108080 801928255 603757910 949438085 286401750 437406364 621158603 340080195 380990867 157709806 393311858 819421067 501799691 361246943 109810928 460037390 813000493 917250681 368700553 734989107 195883988 226609210 63423311 120474546 510747027 800063122 125854773 945964976 234388284 615478335 485634814 192110992 816015614 408541644 614422085 89668340 734962964 195975814 392029143 458154297 179040157 14405086 612665651 289279136 671110420 818010944 972732112 13476470 906983112 747049327 330749513 932506008 145922930 444199492 267636617 129647784 185544829 852215544 309485869 897964270 635184561 514005590 746244337 222584921 880463714 413353030 175987582 993156182 192458834 502441878 927049131 476502646 787636332 766962604 66244424 472140350 984246183 798225604 814791522 41420876 549660904 750378126 144294459 346879350 533665157 621736266 175834522 178526931 575300006 874392444 540563178 954941708 771362052 543436601 840535336 86120928 469075300 999013584 817472645 169093751 348580242 385420359 401457598 683993108 622007675 920345345 780293906 136841827 763051925 111122622 512069195 139259946 963691259 991535575 186307749 842732771 144569797 467660594 268090287 167798980 65447203 196478664 108324420 717937786 886959870 544490444 269812809 188401503 488477282 45349423 368553971 737157315 696484842 352640967 555888766 359975133 471215343 131807896 374453022 365348615 534219726 155717372 983634927 370694440 433270197 191641946 145734204 740630188 998647549 914637200 828754494 191078942 456707162 283237698 809182237 181969606 243907967 503690937 48203131 94757598 321841028 803743397 170621930 30978186 500907037 18843538 870011275 976633101 193996383 213488319 977090385 953685095 209127814 839620986 324321618 659448426 949800034 11031246 708331496 761518013 291397287 807447053 313807703 36765279 34963907 137511386 355424307 647590107 8161841 25630495 507305463 851883232 188800450 839670607 65805945 569969995 34421704 785567787 611971538 728678394 521961858 193493524 431193211 867184921 29520070 880652751 521212049 862020576 618263039 342067490 956120768 754272026 942661109 937740784 597796990 104855370 530486857 426436168 152269808 835829999 134694203 998404071 395570570 407144132 515342830 932621717 819127258 141839220 789714624 54780957 458461283 887163756 110523466 977399927 928700726 373960128 351695407 615208808 130222874 606275945 533565111 693122166 112343329 658335112 353488615 483087909 599341429 323521090 561058967 123725092 932562628 565357587 972175022 968518826 605571737 631121900 721987854 244179993 190942468 23255818 153416613 756303404 286008069 30004922 314135089 215957039 612494296 892472543 554921231 548266331 227893957 171267055 158952859 466974736 668766075 646435870 452650497 659169829 786221459 231377669 545074902 986284754 266365527 111129580 406567593 631565223 342357782 192660416 934769664 98643325 78093211 2699031 793588388 754818030 713210750 654399384 504681702 12260475 280156610 783460082 42306450 51308828 492931473 855192367 741485014 810740492 886477728 363546530 872454306 89854855 731458594 14263709 812887434 173675220 43289187 688169128 280833105 580377660 601429024 535286072 861009017 261544671 811891211 932909770 642486196 142444885 232669634 42503368 897527765 605834800 598718482 183995545 121258357 820505862 744180253 71900996 78144422 184583609 748431404 898618460 18983280 201238380 24267043 421605068 238902515 378952835 217840515 533896446 9160018 233275958 701483366 937229659 592119793 586077253 548111311 960659005 878184408 102391534 969905580 680468821 851259025 189798344 785144359 624198486 64923530 518753378 426674410 124713452 336268567 17811641 275265376 176355830 569932831 997128590 485042215 74888512 518830641 180667852 728870525 267019503 494327164 365993956 840675925 459438441 664356641 688619380 832438835 798648637 820199604 237438950 842795147 792790209 762705100 475193204 982752765 791868222 891059204 91250298 574090878 192031378 971574144 618679798 662821119 753736688 508034897 384112437 794857653 610018694 363759938 980325449 461606270 998272808 547648188 666218467 846048745 950616232 63861154 221908697 902869485 812225188 956785519 766276806 7326875 249239005 256689466 701983416 715708714 292701993 353596818 813401118 354916346 474409241 784341726 793670970 150632613 17501675 697629675 458692281 286875503 179173586 971240886 916812949 877237754 504332612 392517656 7816616 208830038 977039928 167656654 374900988 204349850 931570516 181648345 280250315 455058429 905828699 527480348 18861056 597225907 114854368 634823426 905562939 849925321 364687979 159461053 310420128 891982093 469927344 134322025 836555008 32032807 146281586 910427913 471627497 642716522 702497188 802900824 632123858 847828097 601154911 145247174 395239370 78420654 24496731 904659836 151244655 633184144 853292083 703755137 457429954 830183072 98842842 488857828 954199023 161228224 926848440 2862836 880935838 919743528 953819868 231240649 894036321 625797230 215625992 966415077 494198258 338626227 387483192 781642597 500003381 57137405 634767038 807336196 93316248 208431477 762512983 435350702 791676436 531244419 973826740 793950057 560855151 754104111 365744356 800086740 323934570 479610433 955250058 69157171 195812127 412088005 753764456 907472429 447338970 162958376 647830916 555647513 392393939 960370492 341712880 335467393 395302053 274187291 94714166 67090360 296219891 609257606 684688881 891384045 361096977 411636646 521805659 677973644 477799471 760494586 182750535 629738338 717082064 345944547 269411975 377556539 714068217 529716469 613744908 528999054 726986336 693053350 499360735 809339427 802761389 975992570 16677075 959454742 428822415 622037348 155984538 204029942 305220884 781750627 907125785 494004043 210707680 573400737 758806389 932351966 964323939 802555824 479408919 493315335 866700143 451067136 367841035 387150050 167542111 967194746 340734479 899777196 821738082 231972535 801691540 3301323 168276449 601370113 403688479 900388217 736367936 230094625 718734866 99299455 469471557 909829433 417044656 205267342 290792866 617682818 686234240 835906299 547250118 159060394 865090781 443982989 681398794 689816843 455350607 965946561 447181342 112658576 933210404 60072000 413509850 580875055 795704269 719190085 201208392 443766270 332684233 752126012 715252718 403158105 398223170 388663160 860627647 535891207 533865560 714108673 92442101 552160402 929646377 84906538 120198266 358786364 785522210 41522264 99620280 431092852 880204948 358774754 568308823 815832273 271886313 734178197 470132280 753417870 346158724 292983304 382587113 454100578 158906903 82891358 169226630 283678688 791753267 702881983 431376000 591997465 28081087 930969106 990691760 775954569 434108980 553685270 397262239 266413481 47671519 744197755 902662579 313740169 912594668 469489084 55023712 635326873 423441193 146497540 501231083 461986316 162574087 547968421 461882023 787183691 213619630 855428667 550091331 720730068 515183116 594715918 639249392 273349733 715177935 633222043 693215358 13072032 887649081 696628352 776509929 905823506 413850741 619558018 702705545 111197406 790362790 875445363 38760925 109000256 893681379 704562480 771494877 425621927 554342568 353208865 961123985 717173809 674859434 565944870 212617207 853985053 875279990 806805958 140106992 9359284 580068218 880614646 905937406 163572092 688756926 977458809 93280198 951858660 868450206 354194658 170554500 448646819 100927411 860411760 278298930 678331429 400999668 810910452 362721892 50086338 163260854 310860839 144314345 50479950 613193263 364643535 578327320 471487100 629457060 991302323 890988799 259290733 449294710 430920972 703440082 642870957 111684983 330440570 944104003 654755882 608141258 968745813 258517378 755706797 799502772 963545582 199106113 332483176 544709043 222732098 327874656 877940650 912025542 392923127 10347529 931226563 815895788 650855557 615955858 915647352 239177085 130110557 899029502 593323585 151825042 491848081 577137499 597301764 960335908 940514626 21049835 50450603 691622836 62957797 405326229 895988775 199152027 436785467 364911368 265214044 697803056 251440472 665081994 494602434 847659552 738997266 824849659 341298345 141636937 663754995 959108154 13206791 583565072 231246104 835512254 115396457 661438669 550957733 528910623 837105064 162725653 427731005 20924699 544822942 476704058 180287909 625269129 451119902 749474417 673623727 613049891 850722756 693936670 315701038 508508177 269189227 486108786 519030454 287863999 850371465 3568477 860806135 589861973 671850215 198396178 836673519 402673700 295425271 902889045 118686430 27457080 351610861 534863248 557959161 923734584 381251147 467663934 394057291 528587778 880569807 390599535 597072762 711009251 83876560 881860274 302222934 683403442 601215186 521923302 104326673 544729194 79595487 908535441 398035935 983480942 404757704 561899006 543446611 846172243 271943031 143133950 295487740 276688926 657852406 642676206 73139507 8549068 925687349 490401364 815108434 807613799 317324183 802056217 52526101 920487717 77016034 627425048 400243649 76418902 34685530 832214327 948485132 441809409 358896985 723479076 61149625 368437806 710986544 190688803 793002338 778082415 827372717 391635409 906722217 577944717 333040613 635316072 525977990 657153520 516771418 378121212 665855542 7419805 469558732 812200204 190166930 446114580 831965193 322344628 350973725 1450257 228473017 75440463 297990700 269910284 988421790 988655185 708988691 166066969 668545314 975926022 723631116 477814009 156165882 838165523 263181507 603042014 525303062 406254279 312888879 761332010 188477133 17421988 14386714 385658234 158159922 821845889 305160585 299130505 132937502 743145762 476366388 49895477 526601735 174855894 962257389 310321631 605074457 294932040 463250880 817248668 573380209 892457765 236542475 179702102 185849675 91432751 609141102 751383142 923728833 348304033 873082409 38170425 548182621 278142368 793080913 743328723 729598271 693185172 330958052 396158746 627477485 949486591 112634566 506853772 195634287 962968939 590879703 255761092 259888210 707452113 303409193 291487284 347925234 740387027 277047899 780240029 22241573 358734921 929459951 543212126 946183642 772869000 790481762 718794062 365119701 728118696 145015226 625256585 50541609 293172059 420884057 763525140 608471759 343485276 35121737 445092144 202781332 651477633 992564900 899019968 411313443 484021217 735923088 157304393 4874093 20119112 904829632 627559284 611587622 920339648 623174726 930596528 737311246 637460189 596257909 263946927 591950610 539757841 650859169 8257065 316378004 9190569 478706609 387637540 312225855 204096794 12023387 727427370 941637845 784659784 882114497 885688627 555256208 968500376 172473833 709208238 189475616 665044810 22454980 325565085 950926182 630706475 642381199 990306404 573032216 844740203 193670471 587682097 137289671 522132503 499615932 86442081 280680007 656380822 39847113 584759197 294612994 594077398 381170443 883557344 783847981 482863869 153232594 481537574 453669280 904235866 364324728 632676087 574331454 680832666 293280951 878499880 533542547 872810070 529769985 460337651 766269298 785967803 738886212 810207066 71352332 212981119 310105995 144359964 714230046 104201908 123970623 316887004 429528874 595190959 999851958 697722907 368174080 97180228 975908073 730653547 866176150 193254272 637501763 937290350 69458172 275116535 506478646 646539915 153922004 515551704 488533728 239409194 458237940 792406324 922765198 895391093 845808298 486321981 951307691 650782105 278949492 418608968 457738756 105787114 289695183 399245758 835562729 113495768 72974716 415665919 128887642 185554538 363490359 744645291 857423685 414346765 664416407 920365894 227024025 864061277 684534623 190103161 604426744 1769982 580056630 525952500 331170490 252149543 716114202 395158197 935579866 150038230 867622777 631219184 332054679 408086334 698234510 925861244 270909593 180247329 374699470 690815276 880825992 61122740 114472889 321349914 92343607 450237660 560089295 668097288 828940550 148356581 614229186 432293701 67584796 259125760 261025419 435651180 376353608 155267601 785700719 47005681 497155278 664734542 735527707 909445432 630531080 824698428 450565074 572413592 224177321 944875567 481589033 178469689 326961992 379439715 54635100 235727484 803520600 931391603 153414751 681926373 666701907 939165770 953628720 5077892 315849498 413016487 449596625 70040499 459199526 5693391 350473161 31877970 307383966 845241818 854123778 961720793 282227625 632511017 220607656 269824473 711936151 868004001 563107660 948152949 929629201 980664636 529689832 496869067 228561354 421146559 298677807 408273076 637841354 906258875 201785375 519510609 883788711 959346224 49508142 939077281 895957402 567289373 781776532 283398429 493561913 621256910 945779897 843239133 515208870 809287987 443902386 237161338 882466143 360624977 701884227 523566528 638248437 160901451 248273875 385960063 178818738 479861285 867310112 893633171 68724796 384312086 772987929 826640639 477046757 218739844 411691824 314831276 951423254 567765101 778168506 604139245 382130996 79145643 524299871 241426759 272467256 473531923 145532012 377614243 863994358 753418756 214969150 950626180 14666552 190496712 953004069 165571586 837905191 140958923 826013106 318773339 111255156 923545216 230427374 528493869 931356628 536418193 65447691 720159624 715315424 520708473 548458085 185642408 185725898 270551396 621170225 318949047 641147028 42680173 114002824 144894275 291151200 460597422 200364750 198874901 579593688 209607988 671918636 775227519 80051653 143896846 694520441 16832305 559671268 138866332 487011324 110910907 955560020 228335263 624169302 430230641 489637694 142446167 220074080 160812127 602867773 398217907 207742943 265741222 166430151 447425770 636440309 546888906 462139088 837877418 807475334 796180450 278581685 575518589 26494958 74745489 904227915 276465020 724855081 283836080 3091789 108596642 592149728 459636577 454561031 533113154 913522335 407626579 670161063 137260428 897216417 64722656 49273384 597092856 97149300 580488569 433124396 156168255 723276911 666286289 565115193 383589503 816277050 390918780 340112261 307546348 321417272 627848640 706377603 814678430 332489879 636332985 992263206 565157923 812816413 30423583 277000931 889961003 439147970 398908316 170601328 618452656 295669294 562225146 345141908 359684569 583166237 323035187 586923418 416839601 373717543 765816112 61804785 297480840 465063059 285989216 146986110 968407955 644768701 908692141 782964303 888800691 449464377 995159854 597514429 942945136 369527952 129367869 943622540 138550144 814463494 159579091 382384524 110243824 72646118 912507047 973969062 773354949 987046590 408925232 455122582 719377027 615451870 403463214 982858169 137111139 983489467 51353151 57596611 482378686 838949254 384645399 805897808 79380393 149830323 284619850 571301642 361639693 503892599 391943770 251890290 770331211 928743653 481675002 889137058 900315456 304555577 250270656 659390515 697284394 218101805 37929276 487282111 240240172 839997173 943119129 937761492 68626413 134690841 72013420 503312025 726344185 226713739 3821667 639243056 649981061 998113742 136305911 173625199 900526752 905206078 732009191 147860897 533368386 370266533 981158321 569054276 847425089 646766632 87558566 973945133 164766534 315877436 605573545 5005229 143661863 519486762 780239079 539707591 970035008 296763354 869788860 772483159 237516797 407326921 587243323 90918140 304439543 563865481 221267842 877481961 263115943 801725759 101392276 957100885 679001776 861857200 480140014 38148550 411474970 373352602 303716492 556659808 925017807 121630827 680103481 253044702 30368435 823015935 299824988 834909860 833893940 263033127 933199929 440058899 873461546 494252347 57767069 904166102 797078264 217454738 801923170 347097935 369699619 603498510 125733768 565037164 286130153 80134797 946185653 719583135 825520584 813627915 601546372 136532852 919072928 193305986 596223611 897924343 792402196 674521609 507493164 593276278 13639631 120396542 568609972 630633491 482998001 800412531 417529067 578678715 377252373 155818954 709140640 631729704 91399360 233168759 670691882 224296528 115551860 326358751 331178853 342805227 826217319 622116615 986069848 100519519 452574853 587906241 984729644 535686479 877317854 415252213 466496911 152895009 598317673 54694897 135521517 673603583 718590426 850336271 350572663 606228726 772361361 991334753 954267382 802805836 312002788 391324063 168853178 223856884 685404190 13442535 726859237 17534559 92839715 638667158 552011547 945276345 275569041 403218154 348052808 586163099 999950274 617486871 269885440 761515273 686870133 652632757 188481679 519031258 291626339 710335228 278125608 711196704 356076036 606584732 341819336 456208218 45473650 831418196 61501669 741607522 688385458 461687222 493998433 602930974 752186615 901171246 737021046 176928422 727788401 753565970 502298824 593800729 950421562 391921687 136886843 181047464 726050858 799428645 832131317 410545028 389608600 945669427 957024633 763279409 260412462 913759929 897436099 769268123 386442082 653524872 660030875 57762573 52778604 40021112 635073251 59257933 190851353 122666622 744763076 104356550 836643095 749557524 879648 541334643 909807603 395222301 757866371 877131443 493948642 280355418 595648140 808170876 999956586 249894279 161290122 170832391 276496636 442867472 213560635 394465834 287075047 610940810 412950074 117560308 110829898 777209393 724473818 401878371 71326262 538150946 678838221 300490924 190811858 731539936 958661288 583501246 705025026 704071089 469444649 250385697 180201280 134580310 308304679 195430067 838397618 973765142 22849460 304326124 699627721 749829201 743197311 889677671 249413773 307036858 845128448 34085992 360602104 217464113 447533305 974182958 697844556 400331693 527851124 151889424 194827308 623048051 355842684 872363203 216773779 66880172 585040177 567822799 355554541 95483245 905388774 70692808 498456872 994118227 874333751 820714404 506362898 184981888 542144401 220457310 696381933 940334636 401223291 24673712 260650647 759960220 641631036 743128749 234724502 798483451 672130554 38576631 965489344 421961381 867209845 581334378 910744278 289489533 552243593 968557064 287378781 990169240 446364665 809709451 596080848 541945607 207240738 525364058 554212619 951226746 115872237 23926261 563440725 662128131 924051895 476158819 817113926 34954343 479687028 461272488 878829535 412802231 118544139 519680626 540778102 738476449 243846805 915028868 987407151 966371220 900799756 662230709 471205917 281823790 556400419 265545844 398166895 307030279 132171118 888901978 920399099 710856015 92329947 401819329 613712088 31247787 262717196 802544516 733021503 556915234 709781383 727458269 432996011 811850797 495115931 868355606 623903195 553726020 308294728 916150730 162515330 354224959 320795184 330822734 365197534 178461145 357387474 317500144 423376028 514412935 106767028 20491369 498104360 330088070 820431819 179268769 223467144 358169482 566907344 759549242 631442925 335493529 9180350 761607498 492005951 506986578 364124794 113912404 101148156 784804864 622344091 586689565 484660463 753233253 372009406 267861934 576810876 663628772 849351753 973379614 541295756 180939621 888980345 802118372 781205448 228192761 881190403 924294435 964260121 491108782 858206883 241705365 366017972 81320734 440639349 336344246 767171432 802475536 834613134 65993345 476988185 965556907 500389316 952511495 46800802 920236314 653926860 175885413 66997101 665723507 984527910 628104873 241019563 187525361 319992988 96719292 171113075 477110116 640078946 505758376 374904185 584611126 107712683 781882058 410010446 338390954 571126460 40585863 332423636 149542105 437463296 89240464 871425782 530597901 124100844 220917627 103439648 739848137 35597047 416546569 78714443 281626239 117744644 990772277 250818550 646145199 453151242 697943322 388255889 237717228 707809238 296927302 663358219 871681875 696450161 703016001 581558567 578964901 278526146 510338772 17871442 245778003 857659145 721156521 436461386 818123288 306936396 399258313 431752551 697296166 733821980 190634027 755846618 867734397 946753708 246807137 401761809 829043125 110892953 746105518 699732288 403257616 888795253 540496979 326338482 247401020 37251437 640456344 732350788 215747196 382013664 130311077 702014399 222384041 606671217 83734896 634432101 22600686 743009868 14018044 545668340 236826120 141836975 511407868 753926608 572528116 686295035 450073342 758587400 393119990 174452328 954269695 294883389 376699334 932243559 302859748 634973342 14451391 187084148 680182799 436061725 596108022 75056246 195282590 341359833 836306550 432246007 560985334 986715667 275861421 227340357 756934696 264370495 335675590 36560431 988517341 481121201 151282552 128178613 828081282 308108304 779324166 54097169 535400753 558617198 792447987 453111964 834474192 913323709 936011931 408813294 687317225 409565681 50623312 593053564 17579698 658737039 261377981 364042074 961268892 29145317 405959647 47324177 808434794 299629131 120180109 232511772 584653457 22117604 724175570 557648366 644279185 528105390 841998556 508200363 276986563 326777127 575159516 752174120 782737060 175950359 92180877 843646357 320357535 279656238 735383815 397495544 461696338 873292363 791652670 855957034 683624341 678153337 253566436 313878865 510806176 197553317 444853061 618078113 49517601 490002950 604512662 176502345 968308288 817580535 41348669 362320476 546022369 238652999 200129377 478825335 777442869 1023689 914673503 36080690 967367820 198093141 602251623 903267560 374241162 813284588 415863806 48447294 751040800 569197909 269606848 95213939 770368501 289864551 577465948 191992629 542277310 194311356 560079266 582789361 368214223 397431351 870098388 522106612 663254702 987243248 885850562 562042154 344485388 163236295 471054667 463293933 806787759 152132548 393081824 635303251 99911393 779373677 451785004 827888480 285715619 786396583 425791754 415741573 177525783 198078657 856411961 169026999 651266303 518095158 538877015 198132329 62811028 482551481 428066870 56320495 641155070 192274723 850199620 730133471 348714113 880163691 159248495 244615294 674196969 362438704 213877813 402769597 856458180 30215524 581559533 614538462 389962845 491265685 416153691 311563697 25924909 895222664 518389369 472659116 200512591 878597805 327480427 281474506 766256705 777094635 558963346 509363351 78672673 655571217 663765156 690543466 524623756 671169979 194010601 854988289 109611803 737120472 30902822 589464974 296784378 692777797 951560699 868326087 658285571 445431197 857891244 129004689 488844731 99573301 402340598 457753532 831868093 429562234 258577629 707706688 162889516 241164203 369079043 988501139 903862839 450305312 395590463 285661232 818076791 852611930 149525175 608900510 122664189 905249937 734087466 931903005 814484135 339759141 55356899 499331919 505615862 699032895 741748258 215705418 107633137 27442390 804640620 325397089 880510930 482324449 149426975 805295847 166523694 433713131 369188293 578428523 641890679 623698366 584393181 414470886 889487944 926111353 178866498 83533802 981745595 486375044 480325523 813913773 387395338 880806327 492932378 258507024 347605351 159559157 941789715 606850841 226248986 63687100 39981328 195980053 403954928 443424455 120744330 586926704 653438570 380819032 859495221 211358897 701470180 765311977 167172713 815110243 63676860 512232740 487170252 228991501 195869506 530352045 761536220 809876693 970280749 809054871 521418934 769768271 545853162 127886940 153678444 517747766 263467121 214421733 259745462 214648671 684752546 788368379 212687387 315436745 159244690 457711801 16101454 708337393 311086112 598852995 381455695 843466222 100063302 144166331 71603838 944264355 456179561 34798328 942244955 99074578 407806229 806264947 639553821 580077467 971208505 494317210 372771027 910299597 437281279 26822924 229574616 113186966 443125109 815167084 641313372 24318764 510739020 210924801 994949728 917244788 376720580 71876952 763329187 799995755 820499111 509885665 190334543 951703623 727803833 956663931 156210896 46192555 495440116 906395435 977189407 481849221 805943899 804433188 947464450 192958256 567378964 341463448 193867090 785651019 197514191 876251115 82330026 332950825 485956604 162038818 930698454 854792856 26656636 468101889 12420093 385397323 570531910 117219891 107154586 871097122 260788744 209175551 595615932 569096622 961405643 128244833 883954225 304877252 641558955 915556470 476695070 72828580 48387718 667855187 312254679 11472812 29880401 611048927 398186613 284888182 579319419 108872852 865450901 102681102 745525009 745503562 395790626 769279040 851440219 65378031 408085109 384454880 613430734 954411155 684464025 659216255 942300466 897178133 807563291 63527819 484096426 201428639 120986525 421525207 89920410 112448952 224478497 805101427 498923295 477523857 60196694 697594428 274896283 385869005 227120957 816298459 578016486 432397213 511332211 852448399 745134281 157352743 45623261 526317235 297913943 581596880 7608426 294036777 707347835 10001063 320049566 555284240 35566735 890426424 776720454 943204651 40222189 233217065 205862678 387950236 263228617 242905178 294129036 784049785 166183734 602853684 417071077 106915819 184644995 610900772 267631337 930169672 730263489 26528179 577062522 558679511 938290283 59797943 203599524 592637325 299469509 756613368 401936540 913351009 874930036 348526978 595010144 390371297 663030240 561790910 948873829 741180941 874283783 519428222 139292059 991282907 86762813 974396682 596957968 939492764 976485788 158339169 956294961 516431665 282331647 304065576 581990735 781808924 773062414 635212465 216184339 912707111 545166579 13945370 726170943 357562483 375579252 758614258 233351761 29218228 512027582 651876882 736790257 47380910 76701245 652069813 155651170 649484172 750588749 293874946 230698179 971511017 732916517 103958490 236471077 297517677 975434049 667227442 273861390 289416399 47563216 800850363 348376432 559203508 756160259 754854579 882630597 151946100 922685029 325160640 518004282 408553340 861928689 228594572 248535094 911565452 892449696 78622379 363160358 750421174 246589229 27529096 728259087 436816978 206537157 925763692 446708027 362135517 879681478 960639224 355513648 857757140 420539340 137333466 214333374 696844418 112072090 368055353 238027511 623544947 646606449 695380471 603364677 585154683 225536407 696861813 874948650 61007991 178327099 844178430 258262588 172973981 914708234 219552999 499275408 136367766 966904178 787479892 644456885 274288736 796682528 954300935 77171922 746926375 485592996 632523526 443477549 948322963 693846489 770462711 90989966 211805428 308454224 707722342 537445251 395489621 198137611 249687061 519418375 86751146 304781213 441147440 328288631 392124852 194233157 844303110 11108753 179470626 525507683 609396991 807938949 552701596 204953233 197838100 64912489 239559238 98578685 476198382 180359247 680050804 861776215 418190503 684781349 510221923 913748560 688586864 278645706 980240621 471315508 100234268 950514098 821416195 971987031 548378685 598678888 782777152 989090887 126108200 396035840 232230223 143594288 849141617 852374469 84781514 661755931 727254975 765454820 972396372 632485860 457963644 355889964 522089169 597856409 875536148 840970270 81325054 86331420 398883641 906146883 954890478 451803771 469910828 123578386 941890782 713001280 203863039 773679684 923785970 520829656 66241552 177526288 180955968 435732295 637264608 338366561 199730193 15519607 191782266 330061585 290459902 392428773 232110587 676006159 26691553 658268547 741656 713996576 493220029 686679130 197455393 97555078 616007153 819561080 548738815 202031600 33975560 64923473 170604857 189427360 896219139 163193681 799996731 240920745 48375973 214449021 101372027 41701639 27975830 655766170 901269994 759707963 90269972 929742294 835280683 126850367 479450459 942787893 552244415 453249623 475666128 98221506 286805368 795485136 135102662 53897633 607878704 283469781 19857471 551090021 555752078 180186084 247199792 678568608 137623975 638443917 472972064 172982803 78134617 343492374 417688742 762345259 30867299 775017446 358093035 250500749 472283886 761646874 455803008 126758646 715077850 233502885 929110050 6876518 369553457 132536223 382357494 125294930 784786176 827283543 822028610 580541644 665268759 363213698 195891346 47449822 201957488 237410404 104233338 535183802 944386820 675542347 311957530 2240401 180969381 427381538 395718799 893859601 512802781 284166485 996119175 685178843 522598311 755770175 688895519 683166271 894587010 599764801 977424800 837459960 315940276 48974209 814033162 817460828 756810417 378702058 615084005 921119952 826748700 870560293 971547791 932550947 651156933 200801572 661101544 700520160 996165882 733141426 976599690 177840327 239944822 586307260 494440731 575030758 927599552 135137130 728129989 10143438 353806793 510788140 330290014 901253817 339744172 57008570 741635954 601148042 792811058 348954161 325676031 203176977 10221236 39698380 851950879 312285571 771901357 811851274 191716943 25944942 941419866 543312077 354492579 38138202 875354634 801741006 361918555 706245695 375049035 544220559 230374168 346104189 48786614 714519520 539259307 853167862 585894235 201462661 307766198 467371779 41445930 328915081 736717449 307926786 907541929 70684503 256005137 514254751 688447331 207460619 664311709 935473479 999751452 887451352 751831593 135083816 309119145 815989012 279493065 302013674 961247130 958396799 147140740 45998189 401935060 833278654 160577152 69136028 362804698 247239408 444086727 637770552 981631144 294715792 176705779 705096820 722397765 393043145 275491525 469809079 307445420 462810551 140010247 282037546 623631225 879746993 183845926 1833914 184544618 863879203 750888137 396801641 140308644 56962309 833465054 738861679 340143121 136297361 516056789 710515979 209710699 400691698 628475452 292359572 424946805 128705294 801092036 109706010 335073839 814706621 66495998 350033477 776130536 36624743 611890936 100139669 856241902 17213378 89535781 197005274 664876240 822938237 138607905 570365690 403830836 784289720 968893751 304965240 864098760 879867080 633680905 448040430 732180347 247537457 667793932 939179889 185334079 917377506 352288991 30530007 378554204 838890735 125813389 423473745 618177479 392200277 437144118 224375606 573635885 26113788 792300279 512981854 711908525 741422887 654501096 187616441 876931556 845577731 91921530 139734253 625767897 849062777 107900628 812757416 996064932 825606654 250671403 575458511 846386308 866526031 163628183 610473579 493800442 827491406 483721419 494699933 348328034 396408485 97471969 801928306 665661654 523647064 545181960 59574471 184486659 127508982 317925746 201153880 928491477 442770014 631423173 914664617 91846718 471445788 477806626 505713045 851811654 558101645 209764537 242684611 7016448 806996800 684517198 220708194 704571385 166499322 206377670 472171914 336101309 820521183 668512536 504776550 70295577 818245941 895043687 845127328 481058388 883185058 706328063 69563605 320763939 890509558 206239315 204733108 844922485 815428660 798018701 762404381 830303713 289529714 364402441 970634436 292908640 155966770 986738136 93670259 742127463 475520495 804825658 769085130 84012521 71444852 819321917 816647398 107835629 28356218 750635229 708265094 633520631 7258280 489377527 513376159 814510872 978355032 555022972 673342723 875988158 731934560 232185777 132643922 785413989 633683566 566614377 590148755 620832765 721867004 58928879 779278483 318916497 537436767 405610038 309709739 556782145 65346248 494250603 913443069 942590993 287242614 659177039 821167357 751706664 778543046 659036940 649595325 765492513 117004986 29658674 13347433 996046601 889125004 670902589 186103707 144477151 585544248 866247046 263340785 320539395 472279588 267209215 496477449 70717623 144888042 754823580 91458416 505678629 512458278 856992263 60636775 5120483 120372341 690354519 782086179 61799347 537602143 888483097 688444307 218855563 161386476 206868036 546717680 294530179 434568076 532583829 476252117 661738315 113873678 275537631 226496285 643234810 859821100 750796026 520480784 392305101 591459221 825841210 186119188 373697936 467781738 566597813 383256224 113282509 834744866 947752775 556190961 705901902 62865552 20329662 104256916 311337975 12617029 215723927 621754480 500549692 625458635 541699736 600981572 682337768 233538245 372704666 324936206 777715459 78388602 223720630 446721599 490035622 61973082 763702252 362491124 624560982 2682945 178165134 816399557 193192360 185684877 660225050 416624992 854051885 43891709 84456618 424499789 738908049 478810893 271423955 525917738 689705755 411599710 461579204 378546062 988035667 791483117 577720411 866811764 13068845 163050015 185920081 992815812 255229742 317510584 331622417 806162494 906046008 32818815 68452457 510825792 143022500 707410481 803770875 627197481 38293160 724948587 716807369 751064253 892410087 134290664 504242935 970633483 83359732 70277438 365677361 672886277 748033939 585631353 179479758 291712326 192378410 716471835 573041912 709844047 320510769 228306870 597223217 221186075 719625664 731130087 481936054 368750617 696111400 144072026 280949204 829868413 481373498 331699452 993597445 332604925 338264532 480015573 632129742 926290096 916667167 563700948 728734096 219618025 129398416 63265092 704300235 553827180 723963397 317740996 447026626 557870280 108400624 537506807 941473540 513494428 137371075 185234873 41251891 12317986 584837433 637717175 832617544 986044983 34263748 319134315 75201545 652492494 327816158 757572335 554808801 553473852 85936126 210691758 989708931 442019722 423095175 812724030 546538104 542161633 407883114 925868724 806682924 391682223 851295845 388954681 371216529 887920460 88576933 949245263 231275325 682434252 523480565 237613387 687526815 883819313 132056072 908247495 363286115 770927883 549727830 933485839 675524666 401906634 159263756 680182177 997119992 935929589 645075019 308362118 152564470 145909405 106085579 256480842 559724858 689125719 653576066 800637180 639006132 83829670 311968120 686745090 587090457 138717139 652647765 337056357 676751736 97460419 957024629 582812425 707125971 210203782 694762087 656264706 338999593 568126146 503385821 279892698 889768256 230751320 985233688 93314554 794887663 171875699 550716246 618660707 338001796 450210530 22779368 630946656 67284902 528477270 236914115 54388289 551320782 185078925 486223391 892379940 911242259 24921783 495657730 41682535 343601665 628148994 991491282 204349095 254312045 87805415 824131526 259213473 939080900 485900424 90255386 381399776 981219277 995129438 148011884 959857761 589288437 765125846 402344065 350842980 18169656 696624610 331285260 727888670 385326790 532409376 115357542 85306093 153955203 819376736 526955681 468669802 647778348 980613298 52082247 700857508 181697619 489082648 993651035 166855905 792873877 606893488 798202642 982185201 371651263 808659667 929212436 15893288 747146790 12968092 979104224 203950170 998632363 489437824 439759674 451071649 934712152 771941956 99983051 538203249 133464206 436063679 633339000 194984644 445702503 401834378 191774390 623512595 254293636 254758082 365328776 190097001 258933690 190637882 785752895 160590472 381555332 836005804 557146142 632189155 336680388 696315572 759390530 850107492 798955631 216621968 264973169 149457159 231589824 863782663 563263605 675911059 132774983 80098948 382328044 743572963 401490901 509525823 868802094 236523176 69899166 283347800 407177598 877275613 59527739 526394723 813987698 977124930 314992094 649888237 189999851 794472277 729676127 930720414 939406980 981203866 496328092 754009484 309273372 173144751 706968123 704865546 686106357 503428349 381218940 230048360 185538641 749257281 702926717 14001994 672091053 284582370 492662388 926799395 514862194 932774555 578171627 886391125 85316751 354413434 488570854 274395173 787074595 207704610 508511295 200999550 722727327 443768574 473095448 603977995 549703007 428592024 913221266 318762678 91471029 447680648 818482872 565231276 443547253 523582593 730003142 515846441 650737286 281694906 306818624 55896134 639986942 82119972 651405542 259772452 895129367 643426937 991607798 139671760 534985478 718657513 267419346 380544948 45755382 376217635 573171601 707264632 315011151 26910416 238365318 985166107 588629045 802523216 615113315 339241252 31184071 44834860 343966712 350339334 140481418 675356978 160980821 387833614 909737553 494615666 458164702 928844223 172790819 556714653 699090815 990273565 623147403 715000735 266257917 916327107 344414617 589145761 8943153 79805804 656783164 955222960 568864010 203704715 506214206 524836225 38583331 440995339 488973696 715817068 887642679 495569270 770263823 780751542 733528507 874547791 269133100 135888371 546406713 705365810 948769911 835316972 520638342 392975810 453742906 520371791 891134944 198154399 602532328 476579633 135571698 693525713 465985834 309788335 630653726 482786542 528757870 619863064 254348375 339993789 240965934 570551347 617533030 255638649 450372531 940273431 322266248 873244549 340201569 292559173 718278855 502137612 900741637 726259859 367340256 659091060 495491543 69785129 354300616 296796690 366921025 991310756 749768200 2281147 479704244 658878720 720923521 570877937 772038376 964358934 888059720 944226517 44329303 954222951 644025561 717212687 134386357 591018312 963688685 880501871 529730699 413137866 895071813 214211158 290444896 147126321 511160112 706910472 373413291 880671885 832301209 236793663 956984653 707609741 333825435 730825546 370633503 732093187 790987282 848793075 107513718 655566263 33994487 877214565 285465499 931670475 13542785 400141663 328283192 111144979 59001862 781534645 178756088 595428321 689224137 655320924 449668850 684059612 892867253 882887562 990511806 101991582 248386022 282564068 222550309 792356013 939672221 935254977 34367116 589402186 699024128 316361088 53598658 396341318 328468419 769255649 350867648 797701464 579325228 23393002 751249197 325386304 14800242 924484899 983474862 612398324 697988500 687034637 777678515 964160436 928318930 164719089 170206359 710813408 286225445 828653625 747916574 620420626 110433565 501659636 167689383 439974853 518943672 916192968 505959657 314311341 267648975 101578120 905490832 752593351 539769684 316443996 217586477 378916522 233029519 144596667 882349614 984413216 784672020 95520362 198792966 772791439 24218160 476012399 289214444 450532941 873599035 354514099 47707222 54727462 727670436 810017037 256241738 640240383 115147132 460232382 98070552 803190499 791715869 59112932 231027205 983696536 844165282 573213170 177769414 108665370 322499517 727611259 85152194 314037222 755314519 937832024 91288321 315531021 503697124 944348124 966559223 940311876 697551871 120917840 301640985 343090726 706946811 915054130 862502589 632919779 981662447 948867848 913763541 599638280 902747771 199884755 706967768 128934604 417417337 708065029 259712698 724706751 771509217 724254672 291849407 58645068 173978448 560828025 173236887 183565233 758133533 925634959 28233881 447389788 112112251 350278371 282019812 222610122 545898999 781879539 208042975 138469014 296396572 368421222 465224435 95208744 949260816 662867541 236470619 930146459 888255703 583748330 864809477 438822532 25614411 328804603 251916645 219855327 454598880 404097708 288355437 398957960 232850334 912674847 790346820 434094268 584925438 306076925 913735778 811853621 507700194 208241278 373461701 743710092 598596969 802885711 851971951 680219632 27411678 72226614 105356588 880658856 924853597 422032855 663075458 3288088 722230743 524456455 830407844 254965404 196782241 120013889 601227438 933162940 887411997 530658010 830404218 284028760 844053659 205720743 335956161 268824332 533522860 571809912 222183796 706482454 267133516 540345854 113007070 544050694 523688910 624969813 431251154 841814076 377304524 39823211 5114735 924715955 819208197 688335017 522048348 595401789 282311036 644121616 967979589 705718435 250749987 557074685 233640763 84385258 550602954 737540028 360093264 696655893 946963674 568363947 614359843 152404155 234774457 456409154 938009291 710532887 239344251 295882 754666206 685887727 788907114 255140879 232739999 647757765 221304025 181878659 899413703 341471406 59029994 522564869 486136072 85015298 918273517 659057329 230556978 52510121 911021999 158170135 126078809 524807583 370709059 290854751 339098928 639989381 232068911 535346216 204009894 695192003 219165193 746867640 894004222 802173022 805652759 675906549 561120078 788046599 410647117 93319648 647531325 163823864 63648256 890199279 446343613 20285303 643357904 703604915 544835457 787946911 400084198 717272494 588290338 124898726 910451329 45424025 384252942 122107056 873970617 488824938 355258009 577452329 281316977 956406234 394488489 375957093 134390331 133878749 412222237 319650491 497692116 667297862 136946650 90027268 464229932 678265967 647374745 62878018 19430802 278241506 837044824 671948790 346133100 151469589 807432536 638783697 394026504 66978815 758206141 621993333 991765144 705311600 91354896 547436884 224049021 296783858 114801831 142545475 570204984 971094728 62108746 223186509 699319625 33376902 784972068 935848745 713570514 914976554 563633336 839791938 354776933 627989597 287858532 353920768 731896574 95101686 367489442 819927832 52988994 501113955 533214770 503641692 263504293 799830855 365011172 277793103 862053349 197268941 648511827 755186285 255214 247815976 739528183 267863581 366516657 289883682 762949874 317823348 102130820 661493377 305977418 576841231 234419868 65585295 815765729 759513789 618510160 924110925 285045355 594471718 494738716 395555671 442106685 501995872 909874800 789359921 157774216 940223219 238277325 728803110 349183112 418438686 205610153 646860282 590549802 645632372 315642383 555348407 458635146 439618187 817275681 625677315 964439150 37685688 252323648 912654822 770733445 392994659 402972180 204064080 283633915 939421582 199571862 825590317 736645502 302723041 790131539 162645799 251340725 812612508 194783277 647094833 419569263 988634778 427064632 990027157 847032194 536544478 717285214 678641626 648957504 265371806 500862608 586868671 932537547 369921342 872896589 53435966 115554574 326241444 278529973 529381929 117327581 563466425 603251416 585885949 936594382 641380921 116161760 789040326 589467123 627341433 598073850 120532216 351445250 884471394 899965755 31534916 597424291 461899218 989958135 622647550 464293856 458422482 851839551 594463263 789577766 186261951 822101668 280913699 155872949 898117773 3785924 113965131 462977879 328979067 515774259 951527989 766815422 762986518 553524612 57291594 905775838 16740249 389442814 671691147 148544554 813769465 46777016 412919691 549371759 932569395 325014296 925557742 271369185 646923645 451295872 743093994 159465025 826252932 59403737 150163649 12295456 541794598 662705724 529289673 257769074 20426414 586953686 807862805 449240937 355729861 13347457 28539451 238029880 654478563 847114888 80914092 959773412 227424886 919177253 82769966 395558898 972679607 566378157 668921126 674795342 302455862 231766437 431323252 744916478 137379238 814247884 771819172 806154882 212430876 765506157 364006939 904169658 425279276 457272638 268478664 792788597 144287975 232856581 298335158 256317089 590576547 853280175 396340864 339413970 420321994 515963696 44251427 621987390 984164070 389686936 82895540 656769914 715329705 121990024 320896804 94450669 962320815 797540531 480890932 159578603 20661964 981158363 556628473 958338299 614073555 997473117 727217234 47310714 859901495 415360926 850466446 846298916 410538451 686052263 450695672 73268738 293764346 828146536 498521324 343999918 413951199 781293979 159214144 731882348 375539188 982163811 346592831 382677916 441472436 169153613 689898698 795971584 794025532 297940347 796973230 150551422 887574829 22742169 143921200 431079797 437587421 298680291 711603006 262631807 446379625 314007659 594997695 531591369 220634053 898699155 154231320 109904185 885532153 420553053 873424972 598012163 805461514 547872220 555722961 831967211 232736873 131514512 760833764 330397624 208560083 244289331 402662976 322452524 715748322 305405041 616954574 137102005 46332050 201442917 906255479 886978846 774537977 373119365 473049392 57209103 698282327 135566563 269807933 382364515 893198828 236202209 457217700 779032572 691515567 457617457 901749257 340824011 71745980 72776247 263701414 201844109 796659170 718024080 849631876 967988561 238043599 473635062 895394992 224544186 553314441 971309245 328104572 565955037 200907898 474357353 801271000 931210233 153120922 495399822 654023889 148192500 570574080 775587036 832663921 640553339 187043385 662247164 520904085 522545148 627712369 860333806 793049960 656985056 950059169 981204152 159821232 807169354 543455767 480787726 863509312 261105849 42899998 971153187 118989658 571830193 51377552 862832767 516891379 139451984 685788730 252753827 524206243 731520359 946376146 143604942 8979675 331794843 744798215 701328313 88236688 495270245 552451156 799922008 291256063 973209984 88463970 124959169 165129935 395526596 239784358 890902331 320408204 398518521 782753819 350209760 51888827 442815685 585575339 223508519 994901345 867614672 659511164 797029980 174574404 850923048 141661385 62545343 184983973 142422165 801934814 34291206 90029898 390818354 100929077 795838192 841780105 405120927 36235291 272173807 645814268 545960668 24007086 67032958 321918634 125812687 641700349 592234367 674604914 865483663 202127323 524415812 740506743 461542958 679666154 926865691 806943255 764373373 515145317 521172960 274472073 315356819 427973607 510185154 815453643 526848217 364810134 885107297 333542736 34310356 882537447 286477512 884299328 321211642 896906723 157128099 397357280 750227838 756214708 593268635 190404092 12712343 77945218 776240804 744453578 286241485 800034702 987716693 406886914 772792397 956896375 332226548 585095963 712090753 438955102 399200449 287890439 500974748 127855685 771858657 521642537 98418600 2492483 403190442 956394583 113711718 350432842 457576059 191476619 334551725 952937075 919487140 933935247 895835390 295651739 289809701 783159618 492834351 14017792 517098816 103808561 443739801 462821047 716759343 970938267 851942759 17447465 383384432 514741729 105228046 495571316 481243950 161462712 974657011 567375851 417804377 363388954 2900872 620046325 421906668 266518204 256765645 894655204 709748814 426631412 634064576 182794972 211037070 557807473 38782798 32174416 653863925 75060775 912724616 529039981 760503853 450373261 489327766 683646236 657589245 359088639 825580565 714244043 847238475 926785628 333650948 538266528 920827437 193752472 701334056 359978606 960045416 126267578 847761683 612810627 57879441 414607153 137969339 886605195 855791425 146840373 113753465 473816467 543456215 762960646 603650962 961675689 970707314 133550840 35573667 279774960 145277826 586355486 129205495 583905559 613890565 244277484 224548452 254526360 407529756 958374184 676694285 816840928 576077470 709627649 397867864 912085574 44285389 3246828 899859844 86460197 724334731 697723783 49392684 524342318 37952290 636307003 272427542 349963884 243244242 351908457 689310733 830289947 783995570 708465542 632673762 207943653 591341110 626323002 610972067 381326257 443814007 862707205 28925638 321714436 482977921 165830237 389154719 824625514 670904638 648074876 999738810 384118203 126952137 63513498 643609229 468826101 128822462 139933228 197595101 198061905 752136804 916985265 891560 522077740 557555581 256497633 458638178 318472335 604708794 754353454 377843850 355070818 204673595 144348085 731999213 794638027 21830470 679791207 193028948 322654405 847599749 294450392 688310422 864270598 685837396 416785181 909126555 712841197 881821806 419410020 122801992 66378295 805772397 895302036 113675461 651801424 186017852 94572051 186443650 546903644 918023501 899274478 411599433 326721389 685735543 769211471 193256738 568480195 52426276 12019452 95165816 432509178 676606417 405251879 577456058 185152828 892651553 784616952 65983792 246623730 897708034 192314543 474485059 823585661 372030951 705953248 711008826 781312528 89351913 665002154 16332713 427297057 30295797 548604768 841412430 874231396 592570947 847393137 181562129 424148318 285341095 863551347 357495885 426294596 14896826 432353581 462325503 70122939 785171226 657864187 147484864 7438866 440514343 495755283 760534546 700357124 995070407 300897688 800868588 90859594 957663145 813831200 249422425 472194781 422374208 232314563 493111030 457520319 856091218 412311219 939765224 842269874 866367489 655393629 353580800 119990054 132330736 627626603 798345497 812992613 910257983 710666018 955433435 951874424 377306903 156913422 374157988 628520730 38547753 530012834 626028121 390993806 792687502 49496568 553043826 213237200 629786463 458895836 904409316 609948648 682629019 237297018 320227494 715929434 449987565 201937758 561174252 447664863 835996840 731098873 983731621 124237735 46630544 36017591 39332976 399560054 597221832 964597308 429212380 27785188 787379994 169021286 274389431 397945469 450964424 198286652 109840239 282556059 131748306 937301995 101296140 775852270 189990516 158998467 952719189 671775656 180357977 642766975 725554334 229766772 649324236 408705310 850009462 419645803 794583210 280448296 122255032 806290412 439571770 513034786 841291406 739483594 308404760 215570954 57976045 644395712 555817648 423019601 591891016 668718804 115976424 485513073 986968977 709843165 222233759 921024352 448919232 409507326 589568233 724200764 676870076 710522789 742590427 723764160 718984991 49538484 672009013 948568225 231500287 503845552 919049489 843157810 927755041 997371485 293536871 576521849 276080940 224131537 497169039 210281972 937010459 761758882 832744482 174191774 25495177 843710495 916295156 331894387 40042514 36492966 99586082 417939095 300092015 699478656 443814546 242945402 806124171 900581855 215769072 574560856 949252392 454466989 684104315 701566506 567100447 840861758 566248512 662745134 967510392 150148983 43445808 513994825 465474687 623084281 862037499 631349880 207167790 312470345 849001187 389686535 459319081 204565628 948020826 944454064 651529168 703037403 658066011 470932621 226264918 597052375 188159139 769028275 792985564 935696279 384748865 513143958 204853835 689269933 140957837 335014325 194240709 620268562 272871722 889430464 923782860 680107140 767229926 241437687 400385061 570561755 345090472 665528600 657905082 458606701 800512090 188491290 712547560 545490019 562430069 795169364 14436292 665076715 19370165 57798939 59804561 635942293 953859343 308690099 934206122 446569153 84592752 692637706 148745690 453522078 286508250 835294813 891696598 180676188 408363943 298097824 206111273 620587708 924299096 96915360 820655622 737282186 321861117 31844636 459963262 832787342 652065500 155371990 307236463 802871929 640703901 892861595 432393808 164105376 702837062 250656610 884465206 227548036 842990231 152191604 607733292 456901997 890250832 259977499 567848378 933378710 286896042 336548355 567909083 66629998 678356862 449032257 874661543 823212017 995793711 362995343 845302437 872289589 324726772 992930761 123666435 335749413 479702004 928743452 40944152 900532590 169569658 638161316 76150114 794347434 346620546 872662905 173669899 497806779 483987611 583197165 550031908 955806345 232226285 46802692 893862653 698525408 418450591 988771243 459349922 866528418 732905982 331603081 722591255 763738877 78734331 390604419 90318664 80492822 183369821 742679968 851966778 709784690 975010310 830179043 721850152 360901944 452564470 848146522 944749053 318121704 231041633 179429470 247559567 970696604 866649318 887507374 473228199 388585060 623507860 918097884 282656688 526113726 31518516 17053871 191557426 618630781 682776606 722299252 480363606 362340028 880316218 631953414 250728781 681147995 919530719 484955416 242089513 550437059 506426856 235633736 968416434 75942771 321032105 535437380 445320734 878984239 213148389 118463256 118414353 62210777 933434423 107731953 925222154 668824775 433257960 549205895 405667258 130226461 788600446 774116557 173589320 137965445 963642082 477117349 490183386 638258525 424780184 593641107 792631120 227415671 797826454 305106550 215643528 26815448 462240458 499414219 816821571 7099396 409189731 525358265 840237119 369524497 47042687 544930305 542337758 934308746 804115618 35541822 675793290 419673272 580304323 601957452 787664059 670919189 652702179 249022641 245900520 672239700 505602819 116710013 413634882 238351597 919618236 44097782 817768981 535188718 927336405 876535955 566978589 639683713 549819136 963939506 199587674 383839413 283811760 366337906 313058008 461732546 545417005 626029652 535952603 947108107 488162694 573835098 20736284 364748423 642700003 341772081 562655579 402934706 451882093 505490998 160860320 944585634 80780099 167450151 317092441 907566415 861671679 512650867 392489898 682060202 143303509 425385656 125290449 102757884 343895703 61610270 589478679 754672274 45863560 495708427 782683168 869428931 335577741 619349397 566013631 295381814 841212484 757274111 188049813 258122692 247337930 933175388 28831733 82400358 281111288 749381367 595236003 671423563 522387876 939735512 644686001 810388929 645295957 207228131 818891054 519893522 657826504 45392229 700480771 780641964 182363168 430509470 826863385 250568576 942460346 470063912 546638965 398882897 529435759 286284855 583390377 126621023 34236042 42341814 455291769 765977922 670243021 477855243 856727340 542102953 490259183 220502072 539195981 304216838 582695581 163698950 19394228 393431389 860892691 151252920 294390499 347633972 315882523 533070339 958178367 235193948 322988673 881475562 75185738 829071681 766928126 844874434 220947833 757254337 717160509 604224653 387421293 689057636 625434325 682748011 980487600 895113267 931622306 916326616 996326008 109491882 111086236 396709128 323223505 165485925 677343487 51751971 599364181 871865971 438097214 2389418 190423043 475663452 343970962 960984678 209494443 633627085 755547065 839992894 244435511 716261732 201730010 501541431 896736358 827820169 460983352 322757134 499211388 548501751 911353118 10140106 697909776 509890796 590159115 321672645 33787428 578748555 99771951 650788987 489276462 758976066 235315126 516716020 212805632 941333136 190066400 30154538 456734569 434180842 967872015 902037742 1117997 629670322 698748383 761012217 849206851 384392304 773485503 658935600 790084185 157320261 830462607 132509488 145273804 401382360 408162217 608231364 550413412 568340611 711341134 416076598 149515881 429922614 977876856 294659638 82886567 751376378 556649102 713147531 333139837 507830616 252536986 411641930 951133851 494882867 640448564 890819054 727076042 715724235 422486790 384655439 698627148 327328113 540557246 585662623 171825640 23671484 834094699 406849466 559456761 316031360 652714915 891694394 650292700 254847888 53809252 851331002 25517798 62373693 128993186 319945077 512986560 71584258 83309353 449376596 328666420 665801660 127246270 968558741 165685587 968614410 563030724 768872165 282534652 949793398 988809102 519214109 217251205 935592029 81690235 736418257 238710626 768839977 83107524 329732413 63545670 321276642 683011410 326010470 393695600 329393367 770482020 985139054 439135715 423086089 617846959 694886847 332721232 505055798 512653768 974047532 950509503 243437807 695285863 915150615 799912159 817537288 475470909 898756829 605703600 907321361 576331521 286820983 411248985 992875590 27009956 746655724 861035432 289244529 202516418 119439379 674874033 396724092 300963735 32956188 393727645 607621564 803722204 414312120 677401839 659437626 761988840 937390232 950080384 896937451 166822850 80143820 47251486 438774964 229420403 750561959 769193609 946580020 162088331 516676658 515437194 148128600 715486622 969668076 308474623 206072189 19759672 636208595 538507717 869398999 860626496 825736924 214484614 268982574 400816268 502025086 934599791 928813644 355529514 285297508 39366273 135116790 425384796 264400609 57356125 45029807 122316323 522040400 774170285 329218062 455773572 322159643 150193272 335342724 4640812 845440640 461990346 209129491 50204797 580055473 363777264 337673524 186012550 156464808 268954489 177648752 713640666 30030024 383892508 186477346 527470179 468646182 253611850 960947617 590138505 503339476 211774994 980944711 746032622 238849663 835675591 505661870 40468726 931600644 694597766 921206998 743964780 576788221 69222285 114616521 126801299 144035448 158521310 688433136 705979626 599586818 640543444 326264792 724626439 432756423 687466597 497355068 638806448 787836152 726131070 836236636 26917150 959946060 229040309 518814483 89999998 966940807 512143230 739630609 340540285 726670459 332646224 325111503 158442307 188647669 299226039 494030365 391486560 941877521 288750032 242078075 698413712 567078077 831066016 462476491 904729375 839773722 693440201 959623592 365936018 582780268 256416920 108824575 965595433 902584189 764998837 418477102 84590509 66116332 486564004 341681886 713128112 698958975 327084927 565705929 400971112 428086835 218638467 447018407 36425245 561645741 24777814 783379566 589333272 226374678 909963344 866167116 489322322 657137715 156910254 721782060 640204453 897039202 676646601 900445861 80438566 636922890 659654177 958981331 623330074 343145632 765939374 925819361 457358691 930519287 611275869 406913864 718233369 815111249 406906293 346063365 700166035 124295324 740918490 471919882 94734678 897078051 119950633 642759546 851229992 618650617 432831442 598276487 219066455 197178014 516693862 823788695 986821420 109593314 984829470 516673501 111389388 817425389 61719044 859270457 108524743 833763052 657170208 876986354 998011796 325537867 893323711 646151051 172066563 399312148 180163326 80322719 336075680 826284649 113828519 486488439 551079757 846698659 750183563 418353432 860482636 959520528 126022158 990107591 891003278 674662361 211822859 315410459 354051209 108946000 915597422 892344929 317784571 816076931 491202874 161046291 456020564 69453964 947023842 403913884 751635685 736519813 755913366 518353094 807357987 834133686 785672049 946648962 115295560 438013342 162551749 752579476 986356828 868093923 670930327 459724325 732666538 969434811 992059495 830335073 501302477 461653240 360502710 949755371 594124711 31368869 663851527 512011852 31308802 10453754 553595666 722905591 832753982 200366251 189005196 982651428 222245280 102649444 429809965 300860763 197343684 704350022 6817725 528705610 115085681 331957333 25769727 32505252 312827928 283922571 127133861 924429348 604971422 85742316 885622894 156125424 796364370 427244955 776730498 294601891 77294656 164606097 684115084 973574271 120412903 229585585 478113113 117343535 182426933 429870702 313860859 480225480 245283263 103571711 416169609 670593590 612589101 499977287 115964053 808805654 13250747 557302828 915671130 109686816 189617161 332932129 46587988 558336092 294521143 113995277 950259879 178165636 237111556 463197402 684168726 233430784 123110809 873070243 48877399 905621887 185958077 115595636 422540726 989166231 971491968 84226454 248523321 981542616 603899460 214823555 173167964 565678482 495643554 470163949 432300974 434822291 846481266 600737337 711499118 451107546 771198517 826490937 106147432 521327725 433361155 186098733 515380014 332258965 74201427 477037806 884173800 521424103 207578615 726710590 929565192 973188235 776056069 979816660 760754438 156466634 88133518 138639563 921691393 994894841 300867965 86331618 731915801 806560558 597454770 724877821 454878717 946529696 713830182 814130296 278462178 191115361 960594800 769526902 369974487 57433025 258384922 335623283 808341775 866382196 859869038 190309143 536046383 175532771 599056540 217317960 16610792 660566292 445122534 753613752 105351796 222207429 4778275 415748044 482825007 480793334 507225273 583477146 577254929 968313823 170395189 772466131 946923147 921001519 585509858 211906570 530197026 654865531 578424332 88184978 220449599 974169606 419997733 361407760 854802031 599527122 95115757 847507071 169526026 851949628 471648943 892609088 941360772 704279803 803465060 207307522 38171128 10617013 567752761 231770779 273570290 521701121 601372418 673487153 458416358 41535810 800653253 779594262 397597326 735154365 881664819 922113720 816093036 575858595 364127759 912470451 647166830 797020276 388781010 232520244 828131651 634762508 754331232 914948863 651831031 24269998 378782225 664551387 317475883 437867596 545719263 36122828 455153010 544659629 12938009 166975306 941332095 515915402 459570549 915985079 872504355 622166537 148816241 588029893 547105101 991713208 979895586 242667215 506923569 682645465 631631622 97141526 63653578 153096789 134573144 135912276 903698815 743087443 709132139 455187216 334245667 57086110 747251820 426173834 327316095 542185836 887655085 162395511 661887434 846281893 380007018 730101502 421029444 706516601 258042819 174331718 190538994 586554851 527115330 256955315 461507561 343216261 352251775 653931625 254012216 315058434 938845434 481559849 27068053 706175920 110658691 693342909 612470364 348900719 639379045 319170074 78486549 441704770 192783825 289917684 690071741 81335651 869064916 163401355 154918726 199561153 653236893 223526212 387564692 173206173 200658187 334550871 650831453 91523003 123781023 996058967 169502659 712668769 562936348 913574270 924862918 424588754 135173964 452330507 335843391 969533660 693037751 558948530 766284408 674703064 730374246 85753689 965656646 538108803 934534659 336215064 187965622 417451475 251163297 847417108 27476383 596467393 88465415 173204567 606017370 929954762 909232384 774645526 411935678 380783574 647251565 835694025 761353708 598906992 786565740 580092146 4245993 269914777 9184245 621269281 393443689 322441598 3424744 204787575 655210042 943324793 464277966 161433502 362134417 867361359 334823053 387698044 871868923 367236186 106471188 292174445 965487772 853590703 618599459 955990945 463051872 956528253 684338341 955673084 263679291 716546633 160571332 387629892 20537696 26584057 526194022 836116842 292001556 381660890 906162930 794667757 527037554 800539359 801952109 119206192 73702897 43190683 549094030 650893349 58849704 827080952 952412428 945024221 739281814 308715745 868894679 176897658 372506016 125054087 801863982 351074887 142910697 589189427 813549267 459796959 812539415 81009598 157172399 277556459 185255067 30498177 553389705 772728535 450799660 600474291 101155901 31851215 362875831 925610227 65336685 762333015 164785524 777705968 856227752 14917534 744594694 583505050 905197906 274998752 82601391 986347573 448875236 755261647 653726378 93596396 544856238 873545818 406311289 729398923 20176300 202267498 28139679 257682706 335604749 237348325 242634886 962165299 242245167 433594304 468685556 446886640 706097051 714707882 565459758 221495037 95845320 881292353 864987697 359267297 93683964 8927736 176842027 611430071 307839087 609224131 52290273 556674457 664033280 225403044 331000582 357362216 78317922 396040663 285869638 460686158 37759992 583197542 819454374 258467510 2406422 552401335 526735577 18432265 474105534 46378603 830052554 645654093 365472939 932143211 513884120 40561286 307718483 3366554 987531814 612309969 441774404 647192996 109803137 270296845 506623590 665193534 187916360 253753252 356022322 8412602 811130938 185812906 56058737 401397480 250987655 226933481 935206290 292474093 824479133 377738947 156019523 206310085 962093573 181706327 116171471 2886242 834114595 122366891 923226877 390480114 348981482 789555218 841899669 625544696 257217780 775235817 507073754 992941121 2257271 337157093 832149420 608850575 601761325 803730943 774861962 73807814 236549514 682911818 273654466 350279580 743123235 365222786 233982602 867987387 512439090 544312238 550893993 30792976 345033742 916754464 389765665 833699539 617514591 486465019 505790435 337576925 347182182 666295629 106421458 959603503 829000694 942677599 675350269 910943660 724518772 75250861 737363502 677840213 139341811 52141529 528750053 454747028 662958134 848990037 507562687 354014891 963279442 103171633 149131522 194684911 349891247 39357057 607548719 459017674 249911644 19958733 54452824 314457952 237228300 691721342 327989744 433398640 436412266 216191788 26294100 676223251 436251384 319888778 100780028 608702420 204615933 701290232 557997903 980955749 794366384 96722759 388323247 217946075 942250045 217944897 510039584 721731484 375574348 878338595 231507865 662540292 48957605 798993422 658116823 614008963 965983759 825794088 541568444 179579293 621622477 822853689 679904467 401539807 693397302 773819568 442633157 718611262 686250658 42287548 957032368 356237117 719210819 695338399 41818659 557536134 578933849 38461365 849578943 431652171 91629825 34742151 85585175 931338203 515892914 631920144 846691559 632548365 488273241 912050537 855036113 998802841 258529263 198745574 199368038 301618588 139409373 542207730 834282163 893364387 226136659 562789711 943609749 162663076 185029156 706643388 79169814 518739666 534448461 47014756 428922019 65378003 344144240 796112859 830283472 572263221 640223229 632449205 251486278 423492407 953367271 330015895 390192385 313975608 871075849 475613867 792204121 286297381 272712256 689698336 692426867 859771516 206747473 958469542 915137010 883787764 190232629 697436124 818360745 950054515 58778146 231822498 14327578 45485719 37951451 212453129 358763094 380887688 560650364 499501454 780058693 633635257 633013806 938496977 909230893 640404447 611727566 212011567 336680317 210544529 176877421 345112064 152713949 946750077 116559796 472412537 954730360 887383160 718184279 512600143 602563282 7201810 204433276 371168333 499380510 555564334 281407825 155576976 860945198 858669512 916860030 289428290 573716426 655844650 974145501 410081865 560753344 702007758 241063535 511415937 303554402 183478415 241248791 777971948 570839155 412813690 653781096 538606201 808147033 398173806 679794457 581978863 287878360 223093115 814356552 570803134 793579046 107719089 567770203 546977837 762967595 665659644 529099883 778829542 606846555 791335061 890852794 432585816 436816670 887954448 142616377 232862124 704657900 910661533 706593847 263212927 467441074 990935750 244134075 116681391 247240747 213110167 762725436 983329738 514633580 738807930 690361682 4728429 941781506 543202786 652960389 75640090 593223351 307397260 248077395 301516331 524664198 420558891 52393724 933107527 282584218 709966175 675714842 104406115 355277597 445316934 505482125 858538165 697873167 981638503 171637700 833511775 880536931 614438616 931281997 998493935 135911369 778971528 994856602 438633025 82670869 982480146 561728692 136497477 940463742 255835485 325154828 286091802 458774109 990265205 686366369 306980031 532412510 853545623 259749288 832172852 440630287 318621583 15762068 812939243 456310705 875237134 133657710 893925560 231058544 6239551 778409073 452670678 253543978 855227459 87951966 89977807 668883866 10383044 419294481 667545899 29524290 567262378 824676689 447997597 280090992 318587 124871483 65856590 170963441 515074310 648279086 969658731 266141777 328188849 725725088 422336142 828534788 122456558 334873182 152427598 183411395 477548282 11618145 150834060 347019618 670327917 145868008 682153797 365810817 939337704 462164453 959239514 315034658 408637339 998819436 391385858 40698571 36881826 275903184 946908731 945408637 351906936 847844700 123682317 345333604 912070729 802606933 221413807 454948059 743614465 203549094 61628743 706074779 650893857 196403189 285981586 185493267 514988028 182115347 460710876 4714016 206520635 537991444 242760173 117260987 975134119 875133371 82620377 494232187 989459192 395504685 367078764 576490758 183410676 516059280 565534021 103526529 430723909 302465570 696207423 235271320 177070186 250200326 790091872 473701230 673680905 648029329 953834643 154305927 259569338 228331430 966512747 370181019 107267561 38109029 20373905 229779992 265320590 225530080 889719015 187788764 632516319 701762105 809049587 587715859 683358281 525788730 12897187 652564432 448735949 530856808 232230113 922585046 335287626 706032144 681509016 765073174 620300155 160984587 312695259 950763376 907529615 981758814 877202806 380139274 924767064 664401048 649045622 656455232 970745180 389126892 553513392 258629592 870028495 552370887 450711638 217244247 790203234 547767197 614700307 93790030 560150417 763911518 177007320 855530995 826535086 395116819 138147978 951205863 12876975 274019498 305069166 841229649 273943503 97428151 282248982 867751525 308837482 306854391 518431430 117977271 173284550 628477646 213127111 553143703 271428189 473801330 767364743 261047039 311879723 453103503 746099148 725204700 749379894 277681075 276553587 146943047 186614195 515437237 61382349 430118492 956371184 128661175 665609964 836396989 764493845 51416952 612002735 545198391 465285299 391025458 901955629 889973880 944417486 113187622 170212861 534897209 371135155 817904631 511585762 265800118 202784140 762602977 758477983 151965570 662959411 327367423 51521336 789299766 883424540 908067891 583225538 617730174 212445696 490092474 591935340 469339713 630414303 184640783 636423711 223595763 875773252 183853900 950730712 977768437 963385747 313410365 564029954 39655193 771164877 860052602 785612162 311924373 532516543 191877013 33487709 635696880 71593376 392900555 869284586 511573475 626976246 524152506 502206053 790355008 126740602 725418921 107654837 260645136 88120318 119232146 891797290 149576754 8139107 390424015 87993429 221952427 39087450 232305963 476321066 284113391 243045556 575948151 48714660 13097878 348141998 473915852 8464093 693336158 566841791 572888727 850357582 995126215 402362765 238347273 92733614 480557164 500502139 345056686 802160269 427493251 357468105 944934804 379837214 303944340 178866903 607008161 943360063 132052621 68877578 43698328 316528800 45401276 783851047 988156789 991516097 810947053 665754134 268591206 428530590 73646202 303267109 24029308 189321880 537177035 308688578 753368885 200786374 338744646 374802058 281073112 976969850 385602112 219859180 409489559 611842718 470791012 816525837 32954466 69734779 955289110 145741196 669856031 27806354 56605497 197609032 136750464 635188538 365977136 710670349 947962999 501982073 655683283 257550034 110898548 549594056 870596735 620450132 911096303 66789649 551846451 505613808 4093496 685140640 232765993 240120103 603138710 215976693 24500496 854059777 518319556 292285052 293558849 415508460 982030735 108292594 536673650 261777355 757620834 579474684 165877765 512894145 667455624 884473781 157395254 860644575 752634804 75421288 527301546 515568581 698704315 554596793 354505655 19421158 78413377 882267414 402713372 813407658 176516819 746120258 699696970 494567618 626156944 421146865 536135186 285613344 170412300 476031498 941021311 903241511 354257023 484445392 289704396 834147512 169360214 502623287 80665263 251787522 453427025 86722679 169698797 215054373 448870323 421699394 83815082 901806995 389348703 820978694 849023056 45997371 52660172 252336461 152253669 543928061 338606965 489053580 629015570 24607397 962862747 799178725 20802506 968689754 636976578 262636101 366132984 435331257 531087035 837821475 751691617 841227733 317416232 924728294 42125308 863404168 956802874 299364785 515747534 901905311 85591460 173527470 630007969 954101290 585232818 946670144 479947174 402121475 672756862 321889599 618064471 16139238 967817932 872120401 430913629 566063984 580287447 575220140 273350131 17973173 711418083 597921919 145827055 44178376 894208522 959983297 509215634 432962858 832361031 589595287 274071903 846227148 354997043 611262714 571670894 455551463 528237269 810877689 296020095 478821265 497174112 656114795 487335288 428345672 77093841 383701675 881991517 839589589 668737147 903940714 235679553 759150661 957216679 816527959 343130345 364055030 674170892 770671910 806962486 314007926 801606810 209963154 909082152 800813829 458764339 816776695 27802694 89578112 443535490 372670276 244277467 774622131 373308031 197667246 748788773 937561329 246358680 118131084 245172758 399271031 198886777 241117576 468038829 869926891 100836702 888623566 62892999 269031048 495019094 163682589 677987566 823010255 685222021 684403190 279008428 633906270 544489148 919870225 451113593 150644656 905410579 193239194 930046314 93940179 482918066 882893956 685574044 968997245 321968776 792634876 363452132 934248056 920809820 935585920 866703606 577604893 478483110 873003249 515292084 206301457 581375693 970371566 48549663 73721569 474519178 524106202 886447296 740527794 905885783 127591131 696690466 634218974 304188972 354089695 514007276 326619168 612078531 793947300 75492249 974022214 840539366 599001012 120079023 605476820 220764876 262950188 225954982 131043602 960158877 956163874 530054674 515452794 186660482 377011085 866958323 743136499 135095496 608172590 509067789 19873588 95462509 533450451 252036905 292776355 235326027 809917908 416709506 43391026 313909457 899206941 342453120 476556414 490935850 732302007 180038509 262533295 186724082 769181515 126456827 262403134 776201051 349323882 897362900 143556556 954669254 263912031 278240476 514770649 792835610 43997005 360375625 995994745 410236248 162181057 416546317 963679597 178592457 41801242 276795363 804987104 804988201 636894520 685349313 839153416 475822587 863916317 505779240 675523926 408033849 384682186 206884985 901696691 984798111 798439040 671281255 562742193 608039719 236250138 503599914 461610667 934118364 363849611 126281531 242519171 391199766 963477752 918333738 579058024 518591869 848097303 407123522 320028275 17185326 904338928 247708497 641627150 149771738 863632960 485937853 608834333 161147711 362472392 712116529 625023219 833027212 245919093 777672360 775603111 157466113 912833347 776001603 599835706 596474268 725900382 268920155 97473368 553196825 220245796 466959885 963869316 246769287 577779640 337370359 191706597 729378771 475686036 384939492 409416285 426484414 889660906 547517865 762275824 89534216 912763507 358996700 88116227 929376065 207349864 986294091 237424399 544041190 670846794 76576448 318342995 909883514 507353166 813923445 346156172 732928364 473818392 47790685 384906263 166452594 875664319 86080742 153959086 605325534 493505418 253387412 250815608 485422133 410807307 321880133 463176845 909918578 219428494 888731320 290052542 98263755 640584070 472139834 267451104 903904216 686228390 539935764 665007015 872713274 247317157 460857784 539859312 140848357 369775629 566997362 81396302 285929557 311846891 44812221 445349994 76532478 407008892 870205638 474897010 248905325 6174323 496004060 620590528 654168566 250241199 66850541 614931236 63761972 958070347 571303564 933849906 680764690 92682375 186372875 33906316 297974821 917017084 734890434 950434777 492486372 407947524 95109119 851274316 701016984 951714526 424948669 639382321 629422957 330363586 34192718 633699968 618563065 571409675 107991966 403873525 35348108 556211553 806888737 77386854 916872484 426213928 600472925 396003194 369589954 450767424 751207207 793125492 783545779 153880399 930870117 723110410 401886218 562691458 308870404 987192848 204821379 644743341 399545717 243921615 807057320 400313542 602347977 218887769 168663620 325777633 352206354 537984776 882533380 528704736 460209225 811599809 721416290 490868495 616997465 333281405 716722040 815085743 960344964 114585123 22368724 42495240 545996557 89210102 572593242 354915924 477543919 899157795 142351517 313055859 343221815 674562183 418919035 156863286 677719124 593494610 378361041 410279458 837508243 428944222 271563839 890748055 419626931 302393820 566139370 444159144 192709363 817155372 998066463 147486199 544147111 565029287 882665252 878515884 892570885 841441671 720911250 970919668 180636479 940546803 228104853 300334652 107748905 522720713 915434568 666500029 724735804 52071716 2101830 774971528 775406432 634346008 449110563 976520610 339807338 699031877 797350885 533290605 883227527 219459847 159544339 357200005 748292623 382735380 870950322 904399939 576789107 560581259 845173459 845163197 418637805 772592135 709159999 475855896 708371780 786703738 298137479 875372238 886571118 126136979 993391629 910379438 961524072 855071962 640503410 946339995 431957656 821223744 306331482 32780895 112673295 817043564 173564846 86843207 291761486 547992818 838543793 814709397 359884296 298135376 601013797 553566403 492420010 457409781 735431673 514428817 425087478 397502503 794261910 86692281 86059390 607506619 921325813 62366551 493566207 318211667 65623808 872770178 560241586 25590460 199541914 381226118 868967625 819785615 427869119 927766818 187081018 538852476 39174091 906116391 190040178 447941696 832965653 368775077 666644926 177565920 846138632 742276422 621806729 348726504 982687147 180621341 569050789 489351739 594282569 161612792 895841048 331205527 456870952 904801355 29050896 330973128 417813100 930610244 763309652 528365630 824753041 294104004 366075537 79133094 388609859 800291036 750370499 456787677 42009222 549559749 906560481 596116755 279490728 265062356 852739654 693031659 326379564 539003517 378580040 17486579 661428985 886119037 63220606 102335256 604872858 307833902 251159238 871080415 738336500 857528389 656499684 219677044 468630005 434525807 43923328 691479463 821434066 671739273 730366504 543647191 534609829 343413657 937509234 350633449 675840471 260651514 948567925 602176490 228911422 167896567 819937390 741868459 388326702 98105487 306926731 128961970 788859428 803072668 866775478 161948886 546218345 96568921 985428473 290181480 212585167 698609801 801547247 48816038 251505213 103984365 115723481 866940068 945698673 100285582 543702758 459365892 761072617 544707308 560852465 211537713 437840475 465710513 865863128 392671595 474670058 71969455 966709990 880096472 695624472 284587050 102766023 863522007 103480723 993835494 933662443 892930243 226636931 493162410 608128878 311173073 301982406 520999147 883817857 565789435 424525615 524472757 190611343 547805349 454714838 983656721 285020069 316224927 419469729 701273555 59188959 664776334 834998059 747111415 240403647 640375107 223149715 933615351 799883694 568070854 265182420 14336046 909845548 822765875 220915748 405532868 350830604 315466595 81262647 858412051 344340578 973856777 775079506 866637352 457032037 701728097 802622250 760665550 610181785 547377959 337745859 702783861 332752679 57028501 969101053 591951299 749978622 805838300 330592626 266955035 568847218 948564870 532187945 809773412 58924147 180848648 336849472 353768900 82851281 147627104 203318474 119375120 332432755 803202388 605126508 949706301 629521767 173249274 435037190 530450626 383210756 842740040 770561765 939774266 170192370 144626137 821016368 408971514 785366032 612836461 122913516 296939429 536567009 192460557 633543139 438488401 538309190 610258806 563723946 548257049 327606784 981978864 10966712 36883972 807020289 984869488 637161943 840378973 56633298 376921218 126022794 500731168 81032897 364350741 545600285 101620658 674704443 594044855 513828054 974094876 529872512 465488494 157052718 935363164 972406384 301984822 933876225 100565493 379050189 568653168 708603600 656294135 584938518 35929010 747667119 837019978 39746362 415174258 645447897 183506905 673922590 544528883 270169880 647157303 247199737 448610339 811268773 576059492 743802031 103642820 277636712 698221345 317966955 471657502 858339440 946084706 366189102 956636197 315395436 878736312 167408102 209235357 748149174 265617456 376689548 676809145 597170397 20571497 102862675 569845273 813088997 943027257 984933790 99573635 727660179 744406157 727364626 464308027 361343469 105528244 59337786 432098735 797115907 155710987 952520294 839383486 52662033 7409002 298621031 901061303 737654236 478591620 818887755 353790375 19396917 62488870 85146455 542017830 366516185 965505590 241782675 772177097 936080733 312312920 885828619 325581286 697074431 198098383 764764359 813041541 834966405 311806856 847993711 914987196 51888864 4525120 935087240 785658420 189043494 439148493 602264255 360224625 40813704 470923100 568290625 64723341 378646109 660069643 634673976 176132032 709753390 8211270 220821250 243836961 398276393 330218625 863055002 639451956 104266269 144868441 493396635 211274980 713739345 412926088 884816568 539792188 249816320 468585343 165706484 85674706 309833716 795275608 498969457 13016397 394964369 382787617 854190668 756465858 359655126 149303898 587858097 704169741 193950169 658276313 59689446 239724706 85122827 114806502 886950642 531461740 309716934 478566076 974288530 728024491 609313821 203095137 387452950 858583663 533176402 156329175 444876067 197832300 148849220 765295056 480298517 84498507 739447105 640226970 124914776 408256172 784035396 37736860 592289727 694242925 66273343 804617852 825662462 601572498 657797827 810722363 517135608 967674896 967139297 986689479 305661950 126129226 611337346 291021967 508033770 486609067 308505267 589193016 818721555 586994058 161230144 551115853 684490786 904792236 301149154 13964175 225360060 868927330 970254307 796195152 932897131 784696227 545991476 40702580 859326598 265604139 577840862 196172209 593424667 555938601 988533820 961866611 401500865 70920129 583477928 15098063 789838911 937137838 40370118 554668975 495691559 978555199 322409523 468801582 11285086 817251839 282668394 290429594 889359906 558036417 897149281 654550332 351980549 77029767 407030382 262547239 700040914 419581989 809551406 593484059 51358883 450185021 343579436 679379598 105919914 637395870 41640142 640221385 87894248 506844687 567245643 639442562 389790613 774426267 825736940 845499651 379584715 626457319 846108170 703493018 311025155 577270925 541993011 70115535 965937710 979269897 643678742 233472704 283727599 448939849 425668195 471429719 879677088 825809141 190142900 676864292 483382558 818062061 12419228 604762872 38697341 249025884 416247414 785592344 944998651 48498184 665215761 396101617 478337948 437413804 640019503 379948275 213080548 416232724 946653359 85387013 900322957 331881281 343004588 744082484 463374526 720127353 180705228 98085354 880865668 557526147 56230076 365579898 53274123 118151911 537614630 63163538 640626388 591971825 754615262 472875377 715769928 902508907 296312322 50746671 176115638 467485816 672300953 964175525 464329833 164978355 54220291 275931964 907402325 495298103 419986697 960784759 307959545 932153530 489430392 345392948 642594223 100611529 523615417 987184676 780046351 418097462 740509840 367751961 654240142 822931081 963051088 500919956 988309671 711254997 172117647 958231007 995219961 807312983 473650924 101343485 235585335 717913131 843688399 578311804 563642253 42497067 807720452 940402898 152771311 651539419 424682666 204100651 72272268 542009417 552396373 533937047 492314342 499324455 500465876 657465294 145872409 932927640 434386484 250246284 909510196 809336877 672070518 571664129 429437545 583144993 292488233 794157859 36084550 276192401 761173148 882886390 513562118 418267654 137115829 370567376 41388288 133591776 294671393 708077100 594477982 361819817 621263791 272583804 564521194 870360697 957223124 556350400 357662108 211619930 405524951 417883715 43936287 667396204 633012873 918888946 961958880 367356623 304528341 227154778 73014126 653201161 555422952 267147980 146714152 700759320 144238488 356019930 591475668 92206669 179921222 347666264 606779670 465759843 268288386 309477616 547584082 886768659 646367072 84757149 454290593 906691005 392168040 250886427 64739318 731676877 282567610 895963818 608672958 829131772 66308339 160715273 545176120 675821391 334881313 616482035 551223411 191325967 183651199 371006185 874786372 434001639 589306625 653362122 304365140 490461603 185067203 340006743 279271428 213312351 699325216 371803748 568226152 455669233 762153156 97878343 766831970 954442847 365234889 551095263 982210615 34535091 466158767 45219700 283966654 189838061 40160564 157123196 186112955 130400810 147405857 990597993 739147319 811435663 719773496 539737730 730000902 937518936 582747233 527326961 321467193 404762191 80418301 192867509 287856925 983644850 156667079 775862460 80726227 236986327 840015782 331996087 148853574 240250725 763008447 157360960 775348552 56247369 431678240 491184661 567381533 218366640 743082348 501543263 568255988 361144472 684564299 622109186 202560326 607847626 470244198 611501422 641835517 349414755 224427638 636829406 993499539 97068658 446144196 218668364 311249617 227959483 651876558 710909301 190236332 797101143 984687765 170036694 334879592 750800476 621343965 157570742 816344563 597989823 247327172 961138723 198707582 432726527 947702524 786006220 615826203 246931476 720644144 216493525 267768648 887163696 351930008 393818323 433125147 17978670 598359892 599601111 473855488 826047367 120892428 575020955 612923740 708483315 233744221 791455536 291358787 871511087 475819131 8097460 764663304 25793043 549041335 480980901 241769594 930525538 621192028 24344957 705345268 195866160 469626659 659684761 488560383 91345861 734065608 574819782 274600121 667659782 883172146 246899454 598082111 130212191 833464686 961927458 758200298 801801423 302429341 823378386 410697998 227451430 963679895 132346590 106584621 752903795 865201338 4384217 511608316 111390629 627807866 413212360 896119548 599034877 388789053 272831770 979535727 900776409 380672324 829340248 266691943 681117564 713109930 780800505 441796830 421857464 994198400 53495599 764767864 544604278 826601632 615700767 862884573 120266740 931476218 270600718 245817321 142855420 577124488 479688580 6423760 323011666 975473544 26871069 850463980 207064786 351531874 386798631 239526891 977565309 646144902 523822849 280562128 472542403 654281434 78901644 840327510 529792410 229978018 773409669 761851313 211363300 568480163 235589069 765605833 648751701 257964662 899919342 516746122 253716740 776209951 444295678 982044155 87309063 882785805 604612354 670329774 128313329 227343467 99393797 46333138 141087756 387750946 108606625 285345059 973011530 82890147 501269886 656009246 627872202 554601726 476726536 435795025 704264673 690751959 737539002 496985839 710264999 2966807 813430482 446479712 197740268 555941821 54921886 632987253 741866511 288242872 373936496 362195461 710108318 510419456 969789818 110880404 244447793 345496990 61039686 648245318 258382749 988768916 630262279 630108852 70144108 85263918 953285036 559181637 282416903 361797869 811551452 418599283 890134042 50402698 30740757 782231355 939272307 308786815 413481727 341269262 265619545 266984946 293376120 730910347 336358181 478340365 288701743 537787453 644811602 798554624 570679414 916734736 226880156 18687775 835823323 819817490 193142463 823117248 642001190 737269519 990773093 108083623 385424275 165837753 154138017 579621551 340412541 241716029 586330126 847665826 266010595 150543577 7429817 870901048 953960243 167057846 410377570 751265320 934028896 548048119 356642882 193518339 288572258 247260466 236325514 211365400 854534901 151456288 975820373 447587167 3297208 163104615 739287606 55444214 277582882 554544364 572459222 238253477 468978442 683585732 77165510 905994442 314132445 221832283 760617025 509006629 56888584 268653729 115231551 225068164 350720713 575655976 826341088 648919074 491945130 763864000 132124658 758870677 917343286 976770252 639153434 797763539 383447607 437615039 746254122 857445335 57073282 189620975 629154123 452318138 364814047 115979447 656365841 728884647 232223470 353788824 128043273 570866786 808479187 121993031 696183243 750284012 867290785 174810477 223397013 113300332 492393972 622496170 215829050 539394480 922746798 580461528 98697286 639210178 234192459 619662020 985635122 392857108 133963081 726746426 582614782 981636885 67530387 428936458 640152873 430130640 817657742 139259062 623698428 55365652 715632106 821762791 111046194 461346578 362519865 111886889 210827876 824059373 708299118 111934923 941792002 399611642 969933502 363232369 338198221 679406071 32968489 105799220 63739017 518801095 601590572 402248514 106370092 594334475 808225936 292502920 509471829 777695481 3316143 890503049 895181354 19818335 754783930 839482080 422172248 902866199 166798186 825762554 926949831 764693781 764533945 270768860 364769846 69109983 684333031 657346724 857947586 95472601 921925385 464091647 934011938 113998156 893626652 184378833 497634611 100839250 145438204 843021245 90010323 978506276 800457854 252397009 608601632 130005077 973989682 151744868 74456138 552248945 199010196 754186225 687290439 865489826 149708510 287937034 758294501 356062311 294564941 832292702 52595544 880944942 461800346 792914570 897699048 698621800 860723319 105120057 544102894 369476075 904173691 364553040 986830254 215097460 370894010 335029278 961373364 883290082 371564788 917591541 471395665 604883418 891150528 822512489 159742970 14340727 191894012 967799902 476994780 803051049 635066663 653703238 613381557 23550177 603167730 983484960 111713748 744105180 663329730 452958154 990199580 914038210 538304153 159692395 865520653 163846855 352871183 626072732 120237000 499746904 387723585 381210239 77430277 418476205 237615622 470449074 388951156 187557669 102658169 651187928 938910456 233140920 744002240 623869538 478138767 580285066 205011039 742195746 584644263 943045338 120034321 191831215 851205178 125612299 672592177 677868706 808094343 650920227 771571414 464923521 75144372 173233858 73082262 659300196 875151557 238573948 599615255 965125259 312554720 668513803 137313593 864996439 271581513 382881488 368231745 303847280 555093609 946567044 757129205 41902483 983793281 7810857 687522416 758252035 800770919 970593643 188767269 160166853 198491147 575918024 484748541 171305559 883447157 533806872 405534521 722508320 388454971 186257868 957606988 570893885 75886686 938921363 473048195 911452473 584223189 904117616 100347754 723395838 46572731 600433390 714636255 52433148 520741154 976808988 108991949 940677615 342892997 384184815 528017531 625478493 893499063 310118690 24254043 629852645 233469338 622023139 486711094 841701304 817729656 168189734 595954842 743098488 995098789 187336657 755965306 775410878 692550474 665661822 763891906 550720311 20890016 163866489 68003425 407350907 344116972 281007176 421616075 616515436 226480836 921835427 164309084 468295144 873858071 679790132 175418605 677317354 652332803 208750849 936235902 279089650 574209507 541834106 728163119 467955247 729255661 81135898 984320404 677258279 542865732 708529233 651525301 737713305 551529602 649334448 83421096 784063227 913059252 888074972 683242549 226533865 630843953 296247026 247517385 892190936 198046097 157058867 906171088 617727394 948873777 732658377 830935907 329089102 124850401 274347652 472299216 400886726 270965238 952096329 142702774 827845007 38017134 856993014 145547626 749361703 892931680 230803802 918513253 373727470 426801480 521721309 163928654 55227491 387781598 590339286 58551117 38337133 404991047 110683782 489779161 940924667 657222559 550598235 684377124 889240224 259670580 211248603 817318668 390927718 49047179 817215410 629082895 27512997 425123395 595084072 140139871 770966443 47936473 199967576 86379238 120268791 152460451 957749006 561441249 963380367 719286580 167957441 283915466 887811868 11215831 489957277 111495994 391744903 475065233 880202580 546844942 621274271 572234799 401211039 846879737 886521281 956880889 463158019 211917965 416372987 545110238 368715002 584051375 131834234 694726669 912472417 716676197 153019683 57313063 132045484 147119336 682395540 422820437 882183740 935883249 607249873 393041597 130460833 429774459 577210177 512938450 469218646 717869427 517378043 91387781 789215530 203327009 12593123 417356307 462420916 480021375 700081456 829016826 140159081 12834348 235274001 823697169 928218981 655267759 694407696 81151259 138369992 49445145 993738173 360173903 202276929 673633690 507037195 182598825 433763008 449472949 703926781 263212581 528766603 431485492 213172339 733781789 61400659 519783306 981002375 259309359 441852251 237238647 937383869 3270000 555977394 54716461 217591158 701211989 971553265 702484400 939474867 478246265 183528572 87195461 262798979 154844584 289141633 741619093 445722494 407280230 267764318 774138098 853947566 361037413 905468029 246285905 844289367 710068559 923945095 224321335 532009032 534080955 734874544 233771583 769643195 713191333 437206547 230749244 979669558 437048237 730927348 873994182 769732072 955958291 778543070 334467379 885799630 560241403 370208042 589874056 277463991 356836745 346321631 811895511 159288649 967142297 691779898 29851915 175278879 225818653 680456812 451095223 749683836 598875018 46556996 984883821 656166187 117827972 698442431 888490031 154445678 386175001 214740365 675877571 711413701 993878686 763251878 874642812 648441754 138866742 442101913 269474647 915349553 293666311 387745876 722975973 50738340 73044076 614806682 966697414 428229010 607161887 482898590 209356805 951158763 389506842 77881886 644376513 794800408 780018838 294668862 90195075 428803134 467353968 532803713 550022083 769084862 397159792 165697186 158491656 232928660 59685000 396680899 480656993 635788930 716011079 835969234 593023038 837784529 78132180 526881485 441114052 250450352 660615456 734665968 939503564 915853885 762365521 743937006 492415305 739369350 427582003 673939376 288348666 612632366 813761676 796444257 711175108 517189715 145475372 821315046 564754520 590126952 338831162 719049817 613644433 72859651 294690874 603871120 459806064 385684560 319514912 849359958 925362555 663301231 466491025 64289389 815388573 581797657 794215724 88494610 467463204 389695239 520908605 42898398 52182609 900608839 86935397 461495965 357487569 348830405 47935965 227216304 532252790 727591344 936601376 387603881 266947832 992429406 509099777 757630914 500040424 792295219 561962990 565994463 235768780 434830885 144585123 323101482 789169087 459377678 96655130 147571832 110296898 498590761 502499309 26837207 347555702 904438273 182377206 35021330 323042847 424260694 734652440 83544589 355322340 686076639 394714320 93004359 661443688 595885004 169219434 43370308 756026929 314437540 362302450 238015473 508508167 918161351 357273674 89209058 446285038 331412552 521778468 439528445 723140264 813794451 769968894 602981772 299836099 237558711 866875316 497038241 7397352 905700696 472873407 465546619 449668837 68958135 832167859 437843829 941990812 574806281 761754658 714560740 793105351 228347540 503473212 646653462 916574053 198589123 324045749 249988660 382540952 409652980 144401610 160860604 594232188 686096347 722891469 217189635 648995226 67442979 184034536 757946462 203323875 952406017 744280203 152929471 226536688 636183188 544782784 781919301 577544239 133691958 450734771 579626128 177450482 834776263 806253445 445181971 986201758 632345020 517979887 764662972 810241083 177456742 405747608 593332038 885266453 658604845 569900093 693964089 484985140 705407062 685735347 877563257 570162815 148412695 466534982 963152945 920090777 658928758 144565751 405534594 833755012 187688250 502384451 381567267 506325030 199687652 281863452 552144568 623219980 80837386 938430672 619595733 625888263 435394820 132485253 783490318 726897237 941127112 781394254 712861214 518308548 679872952 695512820 601285108 115791401 442624529 795665639 11812634 752349545 665465567 122438559 833813071 739293423 454288925 534568430 408445731 356508980 762805808 77886864 452545642 774797431 708016364 65657880 881180713 159825315 738967277 809477437 774583608 816318017 764584954 997321830 925426638 589854652 288459409 765557202 371297595 434672350 581212748 795396944 695531609 355156044 445414957 886015580 488349085 392995414 319282152 881546035 458288111 540094013 737673210 888575768 195879301 510776048 44085582 538923750 66308355 266755995 153445238 428288185 562848703 516518644 808819725 148556395 468868613 789104995 690343494 548222954 955013152 955423689 913958099 46153676 270584439 266441197 957286681 381997763 186735153 630563794 343170711 724114608 190965516 57116014 240255204 767026652 175908203 321927722 395171509 42147921 420796264 135051127 940430135 59553046 200365451 260934037 244296951 599981750 981409281 894995110 965319340 718528147 165968387 980351130 328991982 23176042 485388186 94493600 673375399 917718028 693079481 686346663 680238964 555046391 171833050 872761466 284039124 227005642 902699357 915206287 838512530 124607836 464618707 594404753 833656070 682839018 976886303 25952215 776899240 36115075 839637561 908840522 85955247 325154694 538385774 845424774 883924102 890498287 89700657 419633468 432316658 124626473 138797887 514716065 571008862 447603739 145325658 307570366 388129967 197727563 787960843 977503053 461596777 492455944 603022014 560747212 140269215 588483406 412247350 288231527 915623998 904265072 81584374 956070650 783270672 814081672 181816207 407142941 473572879 325943993 914894437 626700678 83153836 913129435 347589816 691380317 858209506 719943859 861913961 515020597 92406743 780358613 805279484 229051629 896027373 474336489 53411339 979508217 380571666 885433048 737819898 68947738 906932950 705565796 450242177 653249842 565017245 499338406 59147892 565998779 760263560 351919161 9001026 516416158 868163967 786475384 744579339 665336885 538897892 986047241 42768616 433708852 118738276 654358225 377494652 919721169 773795463 257469335 894488057 372567017 352486365 685947957 515670547 899997326 923714621 253610900 460146454 742348992 134475885 951030867 952143876 767759874 288890083 515491103 385654699 755309516 693673738 961498949 45232652 895487271 349854241 940326823 630745775 753735656 513340176 331188706 345867432 961156419 583617752 21936570 652496877 638460780 103082722 558007152 9117798 670631442 931111235 537226522 560196536 725228855 330002579 912974629 545617570 816795840 937721994 372955807 16533519 123138936 941146265 737940211 801009177 79767810 153797775 247334375 709379082 297598831 148630277 270796117 410122962 17208711 951543528 853842459 404893482 815566796 334132755 429460788 249223592 325745343 649036519 914362661 753357216 253128 779128049 694924421 134817453 216135874 945873190 435517436 860854710 672506251 719801550 204016995 640496008 51779081 321639220 782559014 527420461 990781659 713673033 38868897 903786237 73646430 576479012 506349099 911305456 371111522 516239832 265977504 64258694 740468925 128141626 905891872 386228608 837862989 971848775 265873104 387581887 258019684 820749759 460022321 535343381 699505077 124583146 150006405 400790448 963792770 492399108 402380717 201600067 477948913 31511042 592947111 133542100 238725011 432059143 865956490 39220625 222505618 322351393 329828574 44608728 368100892 592128504 11566775 141998721 677960647 98798980 102470564 415213722 768462567 116223783 786508343 463932333 74318989 129520039 91606481 193420028 957839561 632536417 525508490 188046946 300909190 307762282 288220055 665770391 22584862 540498299 3850752 549173858 463923394 543822993 641603200 346698043 786697288 871112690 29010479 678100725 239680701 557880745 719441523 530431963 4424551 602916918 647134460 639555252 123824953 426290243 211022741 203943279 993632410 528856158 193698017 275813128 551173821 369667966 43882656 670109088 598242040 861750828 319260325 875519004 465921518 763013339 137407163 685400745 297101981 59864359 759230688 591208945 740490031 497496863 809220150 396078452 846158521 783538457 549854022 483533948 105246194 206687718 523384539 38872845 686010978 465277589 690004288 578351518 578640638 223621267 163957596 612303297 767823341 504932188 807939390 538816321 385786409 896548953 84454182 561994179 800865379 314661033 454672450 714256494 198889358 935937633 228105644 156772073 255905773 91125482 698239268 621335747 291898465 346960096 444580650 507080726 408733500 664934971 530073476 785192815 196821427 132541552 287871229 380633196 661578979 55049901 684563688 750486822 598483118 775643183 86351980 210446035 195583649 410394697 68542927 2696018 290023231 152701129 246340237 762829863 792716442 906722398 213481001 612898415 801023360 624066264 12657448 436451536 150568335 404967768 559886759 232610221 746157714 178057823 468976969 481104464 35447851 756919683 623257365 305142473 562086326 265331242 954882987 862182291 455960273 827737067 886936459 172608554 790984711 812534720 414963490 599128178 675495412 664893450 577486757 438074984 200494965 926615925 147174583 123505990 527261376 591915061 163735827 2029036 838827535 826683617 424301644 924342338 753838162 975641637 850622089 811989588 115435562 144411244 79231885 508301996 770540862 494770607 266959980 960666809 980236008 794325757 32122355 795511197 997749138 498602889 177352767 493969391 571955738 24698875 87286784 966433423 107357742 111808315 260381194 765601430 817710866 929570862 305040551 522367548 557374413 739774959 874161398 287085418 683754272 312272370 661707816 832111881 10018032 731099096 452930419 568410646 391844660 941892138 590522407 40175974 334442216 708668982 850047633 993239757 177187885 670381188 475885103 549419044 124547165 483849448 211405683 562143742 875350501 832495427 738478072 655285934 443640948 842555563 349768295 127491883 153178573 55627657 248645548 704330428 550803408 943354711 784681836 179911617 661784048 464612049 336013941 18691694 897079473 561008336 30331487 154815812 263096416 413206828 318187528 820390279 195355567 417877768 181765807 596135748 917876588 324804138 183762573 632807246 357096857 799790928 888884846 937931564 186368133 334077407 993632680 876088586 1485319 942559553 854854032 641351014 751899722 591311934 415872770 720416713 324634852 824612533 405883069 81241790 438219543 760810145 904658175 885031462 335795385 661429826 872930816 871054837 425814678 482389615 674204999 871028354 468685593 38219269 183239433 901042647 668773988 659598639 3886917 377231244 233323390 874935285 394275835 227979335 137752712 657281835 114010861 154741151 613091990 762625814 733888702 28129088 292736249 704104937 111140698 114652816 323973544 824668642 426793153 352316762 986680086 676302014 366887136 465952766 293559254 199630110 807803204 853781443 609529259 243736709 239541782 34103515 120670434 230333171 563450518 360057221 889531160 7006720 667926963 177561169 533122153 371151271 228707074 645440648 212998688 513955451 251900128 337209533 615156282 319719606 205383014 384377771 77050696 176189965 165207352 872615297 828536646 909820380 497891494 564949712 57447120 817430041 666642108 208943434 640892821 579210352 95640327 185291031 845929429 823480580 490404621 414895718 669616620 807447366 456741887 578273797 670209578 851193719 80585838 401360095 50602833 535548810 289368117 701311183 494027400 112788396 92822842 966950664 756969116 699702989 578417740 732861936 753519740 635147035 833505876 999878859 988043324 47010271 896831821 152622227 552456605 814254119 147233283 546001746 107278494 675309629 129517310 607462281 596481022 273429576 786328085 878684697 606273706 920353645 252661947 479516452 524098659 666639310 133330581 360976666 120699806 917317637 803424495 259121073 765461563 829211987 632301409 823273090 667675165 447240169 922261256 736814494 817424457 363221148 164186165 369594069 654678987 563710575 44674564 392962225 627839553 331103806 620998443 33154251 97009632 299044262 614799598 828238523 292085933 76703538 115408913 335600459 129279845 31951380 854311528 577616011 739480492 174408104 456006145 295932394 16377141 824825706 886371741 754541879 258837622 820113476 452072810 50146115 72756723 917461252 423309603 757057295 558568617 129279967 950739739 823422418 437342351 370805898 334994510 901941618 390428937 621707367 819960791 317023786 467082958 614672055 806115893 670144485 769672152 405940541 397554242 896186867 826857516 561683457 28895235 93630641 579378483 16680366 307098748 598829947 239660876 317698322 191157767 916545309 514787843 820701917 196840891 729239905 800959744 169183461 374957693 118683383 486283893 38847870 574942816 699105865 678943616 522695987 524606098 621403634 105980407 264139346 24686514 333995451 894532557 251857294 977173868 130281321 887304252 740707333 812644386 852354708 70318979 145171453 795874234 728677358 363123176 687642870 122117829 486284203 172732331 80152658 367717324 922539575 153951613 191525140 800078889 430212005 417155346 746627760 118597977 81492800 968609826 900467201 141076047 207372066 458538119 392370726 138539397 905642049 786907943 445125798 347044256 991172688 506065632 280133463 589352593 66850704 552504389 82294380 135729818 875759425 134475882 422409024 69994579 932552427 983865638 166026914 39711240 715823644 896534653 400994560 235463357 848860655 122240948 876550025 975898277 631095037 605715055 705243162 747158441 998768377 695212315 192665194 496565253 375263073 660203404 673803242 405019824 512976199 232071078 872556890 616374838 168913476 937486719 958471043 667081741 710261646 903369389 579550643 544328551 577881963 841797299 239704183 476631458 378480357 865205608 615857057 981771070 224463396 287139599 695048599 145968540 247458827 715747203 410634978 876348704 573537352 415761657 231876646 189901397 590568054 572461370 428552632 485019786 764725314 809716291 465631520 566309255 336913738 617937644 436902647 211140940 100756990 283261872 19830339 509025244 466382182 18873934 545334588 665066234 196647242 893091885 504981487 280403261 952996478 802879295 715823868 665906314 25311782 741588975 930251653 166292936 747423822 953143689 916503599 734566863 39832795 433265581 242405980 605021244 309603740 305204646 360688105 119484153 571639748 311295861 971398307 24373480 803952608 985803861 837850180 15225195 467737698 453658644 741877717 491527617 425318492 82920926 125922784 637436409 612620304 833922633 81099662 994095174 26284585 992941322 91411079 795661188 474569013 772520080 803919810 825395451 262442408 272417628 475515207 47816518 440881699 876222375 985504216 306384847 920168194 513135038 346452232 648233333 790911729 1701009 452484918 171436793 732019946 571128396 174285070 686213567 736858729 773572253 328386229 706944098 619253986 700549727 121203474 725717540 825814017 252022154 568197634 5342621 267205475 613650453 545909098 359072242 540218976 358242315 383722740 637391458 395706606 986040902 595205983 189811722 2996008 501763585 818969543 616507881 216018353 161480580 328723592 619822542 863592653 736463462 697710307 689570432 270996115 754356041 752215216 315671989 298703497 326453201 160132161 668177436 402588253 651025094 657824787 406763389 729949010 625945510 419840779 925639280 186837752 439965943 529832336 147197847 164375692 323485640 854184073 539292323 248760647 642847697 581079246 140110689 123941795 572537896 439460805 683807133 934740058 108694150 636127613 579533824 240440898 285706640 437961623 756572590 691364981 702368665 877069897 301031906 790507492 601578147 178327468 199073201 604683825 374586594 175858947 375303921 372439442 230626490 281698004 189681515 282388897 274049772 811036232 949759688 777324490 652355366 231020013 507344460 50590424 425576788 98894970 372336522 740718625 976331077 507377635 102650403 973600 75103437 977393076 844569874 879986609 586113042 965172894 449311087 422878388 655605102 459136407 971319675 569254866 383843387 258570052 737285353 322395773 731051206 149245889 813424786 627866546 597906449 130363544 105861407 704324934 142726025 725838273 178860121 790577390 464000175 840730260 807393015 902391447 239766137 536477174 653303548 361420724 673056069 45136049 604920029 755240910 955459457 730244086 220361873 276729885 104626960 670099282 111594738 99091539 792462633 829942633 419694495 980177733 714494507 773609024 78850567 228177242 222191586 208854956 810317434 795685878 561574030 460764226 162296783 731942079 377018079 594601874 769841326 527766910 142942194 267886113 748641360 854504364 479902841 423332684 803239932 893088829 693555206 437877165 347997244 296099075 144132361 107187897 423582722 563180229 643264619 259641840 62628157 972391181 689014645 253984881 524858174 287868629 339204877 161409499 590760483 321560225 564677085 893691567 42310613 74107024 963831883 685045963 62710326 870236902 26153131 18552075 502571532 676425583 451930181 607164550 602250891 809865574 787876480 784562213 9318020 29244177 290744141 121670741 851199778 942818058 785256820 696082404 383163946 452349900 772602899 350877862 510074983 843463403 794909342 351905669 627362402 873435085 582811505 517876259 170516866 523585258 451771106 576458083 922199158 571449538 537298031 715060024 501606128 318345617 680165323 297765694 623904232 136168965 500018750 511475602 677684934 296150713 79951445 971661 562334164 309463278 994537526 917369878 364635898 554381062 598831736 413129887 110403724 200015985 905529350 285066719 179279465 523653632 746322563 234941507 345218307 967045644 431965567 799141640 500370833 960367531 947471797 626418952 963939347 145184853 141043477 724083146 26702886 360081244 84456408 218445008 85183567 172469761 643932799 721770786 345781725 511615461 971879249 230802395 995089616 731165971 18270268 70493807 753792054 113184761 76226905 347533688 153772001 34671279 203930978 461781924 659293233 959749846 446674182 749914538 188215767 767631692 187681020 238960008 173498419 690513060 333997258 129786281 636018018 603725860 702648526 993627324 765194556 805168316 878654434 750845969 731731106 143410719 66809333 466939690 924246880 582292976 377379662 934211605 945231818 817698062 118455110 910977516 678654626 203082146 256724636 135639820 891026545 756342337 57307716 51306670 337418908 773929230 524432010 81016381 566252196 393010485 742990133 17225403 729065866 753292853 426686597 531101095 980342506 59284006 291197725 59630394 602629959 546231403 897659608 381229859 21418183 519001872 133843161 56795722 345870540 840567876 395647505 627715932 434518497 226023896 405945597 233759333 594742624 992328502 630157142 250169391 927772190 919555314 359079135 873341071 410363301 623421125 565114639 303297713 256940564 67515401 803482470 342901345 980055125 528550793 29085175 45193105 75617296 272515294 351793903 621629934 858896013 278976903 598289043 428252631 115380234 419855583 643082804 51451798 911499786 394567845 405265466 24348812 588093422 471011315 326769866 65201869 160115294 822609753 756104774 198350596 611311897 75239612 710085451 756855644 24963951 211361725 813507124 348537672 267532845 794759119 338418525 992034151 541289048 312306609 429416946 557826304 409602153 992152335 543184895 76385885 757581997 919902877 989801202 418916275 521876065 117130041 795486053 453619588 323940096 835150864 609242093 123807188 277966883 544867817 636053230 704711953 400968612 930448729 650329168 166468781 854869541 400555234 569031966 803786677 340378744 248028111 572669417 504501494 922932407 199895444 322041690 224209648 825948893 279322211 669070671 639071671 880862200 466752151 56267657 648552226 270363811 533222279 40845785 763601463 906575631 809030960 732309756 898845844 370914058 939948269 926636425 780742208 636852869 461176348 966758542 107339052 243158310 42853658 409605088 292890591 861178415 982253349 54896793 799613600 180787186 27175305 433773445 250198503 717827153 923597535 116167871 22068812 373254395 150861333 701438109 969014391 913751427 690463090 733955795 963417533 930952939 197323840 24538067 367283840 373811911 37498453 360835899 325679116 165871498 253768426 138120563 230077962 344604327 861348116 568722116 643552317 645838722 120486093 47792953 103385504 591017843 480519881 807391180 906529593 551339039 991167858 236645122 523576809 750301169 392915031 636643039 669066674 530535455 443971643 259775674 249593372 636561359 720710976 158514304 466355449 282312492 191993439 692139986 232380884 694160207 469559280 274615966 206597245 269897315 648586450 982030159 786775080 546708523 707382932 601224253 146678587 978944537 750678688 373122853 570844352 732048427 788804391 177999994 951163409 589044696 395606354 834084079 685985882 953839120 532479945 218532322 705637907 121238082 593014276 201123802 557761054 824163157 625053179 97343619 529801759 871732307 577405309 48855082 500729665 179376894 624501870 468330644 652455797 980598268 286235379 119793299 867649403 910982658 71046915 48958859 540604373 791305303 564713969 50119890 643504333 827141732 669207137 158623035 70723787 106216694 323664113 495489759 768192457 228904480 430374260 515109574 230460835 962226335 820193347 958006619 610314090 462347263 800511384 697336420 94596046 842902493 49802105 881275597 903396107 311492948 91061756 494934268 437801517 650794311 529672828 406877048 834456099 137217951 309917203 363186547 881295239 196851219 448253643 676113480 540808119 412145271 933254272 207643446 257886176 450520936 861607660 904920130 778614770 877392427 147523393 86906610 733309786 584699568 763508910 106453479 102505484 262389492 761759471 15499246 677674928 104771838 79227159 620781980 347270758 425463299 240763948 557355332 76641826 276715450 613181831 467836870 699242170 509782084 884563926 870430709 367063383 174284439 602894933 596808983 219600042 691805129 475636043 676737712 247627175 49949330 946745647 70124695 404582706 140105339 358732819 141229968 775685067 620851003 823150906 472265787 360112752 189970261 257055207 524805753 306817257 651522212 675495419 992111530 808092961 705378328 76198215 710885997 616274253 209304768 630892520 707246910 877563283 608960337 831450503 27227264 536573885 83756574 627568119 295123787 683094253 917401505 107768665 874325726 833916822 18121709 898699278 749027331 11724647 793671878 161461648 921357320 550526083 801452861 252953070 949524054 494577688 235841937 757936864 750481348 509423770 994798230 501233603 77463976 560230394 419089231 130863619 545055674 175264231 450034005 473690800 896852674 948052903 777054817 596482168 471011579 489453194 997750178 9533526 276226153 423971296 387140993 456354208 868348428 860506287 819209109 514258505 701370940 38340781 695610212 242791931 54360371 78490680 744136241 297660830 37183708 942988482 603265970 723577814 200426202 464920336 297390696 614787941 65068157 36840104 831546122 840868294 213488498 435179503 572232847 883780715 380705946 904013268 116355871 419844981 351515465 925531014 106909125 839568042 129711597 822622430 438880282 245584597 111298567 841782162 99972394 288482430 25322122 803578848 767498047 463915727 553024762 648979784 851705101 980408879 726201886 115609827 363497185 554332880 524117775 889117464 674731148 276144025 737566744 36276782 229571764 835390692 832564092 886120094 828103564 343261437 202665775 204618474 77627321 147201558 952874107 111925906 793812550 522700315 449952589 947590432 873913686 90806224 884431639 843813511 780428009 694018197 569410093 670184532 563554425 988702639 921895060 183752003 412659390 715823515 229586442 750881910 27385279 620953710 901969832 582024207 231420707 286057640 645711346 183332578 109376522 240895762 791580978 65019776 126379040 974815271 534997963 466426461 605426420 81463819 818219024 830803838 658710879 332627372 620848852 528419419 383582480 18280734 330016558 503279212 746445310 628830854 259743383 540048273 858710975 710518110 940904620 649391077 687862344 519050402 386777288 366838706 148210596 646593697 29104795 421874832 212009035 21202198 272019908 902783376 191511812 659026893 659736901 723775046 362116952 389357547 924401261 2559404 523842888 386719052 461065601 942663307 254768878 113415084 228529041 950552862 34031263 908792196 442255640 658257826 871394217 859009559 960530761 847507455 883871933 856366576 153040351 659768107 685011845 327214065 534373320 535670893 422471334 567501873 629418820 139908433 652502443 317290707 765552008 824461819 364471312 533372528 612927915 28200951 375300856 509257239 389378093 583452104 743089352 865452192 727985266 254937940 202104154 191776998 778707233 17355950 138007232 579763425 781530312 214646031 792154695 737825711 444167377 979230012 309304124 830106516 377330649 175201214 943527028 544700996 430398223 776302465 104117231 433857575 625717246 85961292 616821486 661696749 866012013 637346524 857695746 542149850 583312723 253841274 671708925 229225209 930047194 521106259 818614943 727304267 564637500 466884108 471819403 224854100 849458293 610807783 430204205 511153044 833915924 948632541 292397298 661509013 222601451 220387628 636890929 652851092 695434581 254479104 90723178 633529198 387664700 898765170 148591635 329810841 167907392 415919526 74711649 535272739 349492355 896772426 45264082 859260411 256940165 800887211 82998245 791566344 687458796 630647572 92322116 520063776 936996894 679659479 382060875 784913814 378542431 881772728 492486904 285782805 179432763 572643319 612234237 554512574 48273242 778462259 19281210 437810288 465546578 830347223 216469072 466915065 802646263 588835196 477244212 491619924 853755260 111358069 617744291 382633896 770662371 249978356 544516892 967843583 500715410 383844040 443524097 322269175 581931610 290481198 330570440 269787119 424039911 71125407 720270623 978533001 373485310 209977145 750851620 867764866 822057854 34509999 895505615 826085944 82475498 961628432 221649046 360795602 912577062 701675518 402662271 996566322 545250794 640261592 660078084 777262152 495202510 144182529 708227853 783143899 368216158 684327579 318923013 486617506 753644774 223306236 364391107 276470067 370614049 270759237 419877603 977922776 63195078 791786801 130227753 806697751 449959635 801314486 451838980 554376007 841213041 845596368 979577159 682807042 546339780 66298698 463092146 864563591 634967788 760608637 353638934 883289290 435596075 496808743 936308772 363910911 589084292 106581811 255979214 72097799 756415951 223782668 83125148 397291115 143024133 109952651 974881531 345977647 489701220 103277520 500500188 688240312 657244478 450331100 506951429 18560169 571106670 964088666 727746298 145749905 718233711 868958626 425356019 195928993 63395400 909526304 92918695 973447418 211187431 931573784 864129861 8200939 855133162 857668121 377666745 659000040 372693906 171325028 428477553 223872086 39376383 422186295 187343004 746996779 995159240 991948270 268205849 930671821 13831637 742153785 228374734 239250993 850931926 678519129 137333042 236627779 976650023 861489811 66530731 932036673 113562151 880511331 6365196 315769575 149195215 587962223 318793282 257484847 73476767 148475382 117454848 598906881 556544168 737671147 349731440 929315850 82044446 288442005 150968822 158492746 486356836 131542465 219009629 674899377 643886030 192126255 817710422 953810901 538034210 352244207 300481664 725770647 678997691 549300113 194921935 119694744 148853191 866685155 517117315 498082183 685335111 590113274 955310921 692419984 642686451 209797460 544084098 377925228 426929869 30177314 938713543 965316257 198799956 166995946 969056990 646955457 307293972 316964351 15205064 956236003 460535833 529456700 597980082 490705625 873342751 370732429 706958380 477693203 800729902 43624561 981591270 356147424 350987637 20565842 834603249 518254915 151864449 860670327 391979787 282644222 91419710 294804754 513687159 803932105 304144776 227568048 998687211 6850193 797103983 301348730 439835283 279832664 86976019 264189415 325488924 530948333 73368800 932571979 400120324 543399909 269860916 918937866 709410080 640265296 29130629 648585814 374172477 161582861 604315249 440351407 654809389 753433527 471312043 924889989 941173768 415307741 513354119 520584920 29231082 988705364 822355429 448971635 337224673 495873027 130640955 883402667 496595063 914814027 378990996 575526868 239389004 222732378 98949819 664562492 590614905 68050877 958751377 412807692 952235129 831068396 848228425 965408892 386499688 264520790 963331808 859659298 709238041 802622106 698113229 882730888 550352100 196969930 429125157 583641553 793268514 62639604 581099011 980530181 790867949 53028925 781771126 877239349 961185985 309026579 838496640 86054037 486796416 419571000 703375255 622484730 448952064 846927436 288367097 981387154 675931905 490635932 548685548 590461218 725395091 546630519 829318181 153113241 185162615 64929585 178399869 210409049 956073479 521189040 228148908 230497351 232318500 202612264 734839781 577809239 119826768 185976805 127769443 484331767 655755749 548853969 283145813 956369609 717091613 592410614 700660296 958753593 477644814 778641704 740797510 528874932 653256690 521997220 970334403 264660636 621337637 519870827 960246896 689993532 691024727 538540008 47579616 666246862 88504905 441179947 252876684 123448393 148630055 907338176 265268042 461327438 973714072 288919172 689253583 223204268 329704343 667314631 571267409 969636856 676725565 545747019 26261245 449110872 844458274 543990436 824518359 718773383 299154854 519874164 162800505 648752444 231438136 444076611 991677656 972796553 120278975 429430999 246730297 29574541 388175818 650571559 529229475 104203087 322707486 909715116 702853341 356397437 13520145 74768185 938223968 406245967 292312175 461276529 923019108 279697147 141255556 531694803 774600000 879413107 955365103 990671824 62403064 567828171 354136209 130133156 361474375 118397060 56862327 136156286 489652912 28364537 353885571 686554269 56120052 182869739 670193486 461171019 879674640 957379249 285728037 853782933 851162112 884053230 284783105 462323537 6593706 509065681 139330127 643958671 950261677 401629101 748802801 164376254 766598247 188462513 666158816 680673595 569748254 40459569 71585842 923197255 684909548 91208555 990725117 597922423 798102511 730306408 557579775 867193363 764588712 581042907 630123576 966417402 249319255 480722164 975943380 644755437 244587581 110983873 493630681 460350474 927332531 447364333 610874632 290796315 143399933 105798318 407088146 326858115 688035039 968233546 639526263 275560959 206019941 727724350 176087382 124345864 714690873 244733539 898827632 747757101 637136685 421702430 128782344 345499675 711571114 12089781 386032437 578940230 295059862 627216871 531127723 909731874 398814608 758898192 449453644 487365123 594205487 990121632 731104722 702471630 191434509 997839513 777943086 102610858 956993281 234204549 572864236 661873616 743278653 35081034 570566241 33862593 237747407 96192860 306425620 71652285 201146714 773887554 534157393 638322376 380153684 319403908 551548489 709818538 417436322 672412821 324605075 192303415 660140774 986829970 260468988 901075868 712994780 861826661 498504479 777113331 573442457 872878058 123443249 652471038 659915115 920820233 164120540 374455089 844595836 169057530 103185075 531909872 497420463 398320634 180711574 467061905 989883535 237304792 247201443 880581553 965544643 532075512 269468453 978184513 241853326 236844909 395082323 72529093 488897042 467391171 610153763 832529694 75444631 9913952 497368841 410012539 971098235 425067762 147816187 502989876 552940986 119269011 294938828 633558534 585543557 203918936 321189566 419505234 36765757 679607742 312191105 8593765 562051627 486921404 92732470 672864343 602410159 880930727 861765473 32806732 315531117 703199861 461196298 301684734 146939149 571003072 635694297 961381532 253590576 576003033 171224366 704468077 577977416 805751653 931574963 524731497 568178820 24611355 440708253 843300381 689119804 888924917 456831871 41885875 57868125 448746533 541059887 882733848 264618639 345256004 710205160 54354458 939698386 793084606 74399309 935019123 397169799 8830390 918091398 264784607 968380166 818968997 329052259 678757178 276020341 51993694 628265249 204801265 976396877 448681881 454250163 809180345 322555905 245589536 141298604 167049438 16857212 894096842 410042314 26507461 903029335 340154374 322653197 830540836 724923197 97759679 82460558 386893776 105129961 836940260 522226966 36435711 855478190 615198385 143367144 962406057 442702397 885125123 344819888 553906776 980581431 864979026 703483260 30136824 744694631 123421896 760120402 221532541 843049650 605026020 420543890 166503846 669969413 316669229 940594538 385763267 940521876 506233793 259209377 69900779 656219305 611172995 323861777 932507438 365319449 482525211 674671116 565972416 970217261 724880152 123841115 306835459 549864433 378948066 302414972 268731316 723528104 226581183 897243154 82393732 291111223 507898976 376231575 775875236 815851861 267229 563551403 971378025 898095855 987780916 575279791 548541920 807649317 597275346 81464250 651683797 712920410 285631100 868518251 819415845 656715753 617568764 676696156 373314529 487816925 623537912 23317016 928718405 59323807 326030210 12413184 986321653 192378854 106121348 652675498 753960491 885694979 482989949 19110415 855150172 56076782 495454818 471158717 564071126 456430181 650751577 404831976 652064283 428580944 239942329 712713261 134312604 237252001 93257433 725118028 194453464 766647057 311743441 122322195 527099727 209888396 125302352 742363742 84293935 651713531 216454313 175038261 838430846 81730354 867610778 834673311 590886134 193034122 292518375 825265959 77772312 131220984 584851914 525436841 78953790 900843034 68130917 325775827 346907230 17965100 764133735 425956450 574234644 705945640 305213615 860504571 281092529 971053200 550989560 550384173 554222667 967369786 70865495 594012464 229224657 284707921 438070222 164429358 623811299 484715260 39578846 502871010 448165990 59487031 373347497 425817024 812645269 397374234 169916631 952917200 443061276 925220810 38632366 948081206 884043234 993721336 655594470 178015260 418961572 516658180 318435686 22851688 298668000 320880620 48189044 373953399 751849787 255281884 857204511 98676497 785292521 41294587 766385163 353032784 183974555 898883959 499871714 122024627 171119710 275693049 119659304 68017151 707923133 439415240 388018001 376172653 718943391 924810940 880059817 947700311 485984601 673175171 332667894 49070381 863650242 120956597 148324345 249819671 886729035 447941602 299914852 766008188 958783612 938289683 609014098 678329596 738316894 196284927 556796366 903461066 455487345 714191409 545848276 218139569 750950372 404582655 760889283 52322540 286732052 48663619 721651144 335622092 535079808 807779253 522003862 177016147 150327664 951072011 687984779 707175778 347222674 829837102 56306721 509340886 187304516 251920519 892110941 393020946 718314604 787382980 599679322 283091358 292977473 180561297 771297837 488999311 807040575 349442486 739318287 789207580 50250938 896100275 600474329 926066431 585135473 960368861 971069309 388216597 329153863 466935677 991580070 57023884 620624807 772993623 881542751 623707833 882745876 412046350 510992077 152589446 453745080 200284842 330968948 905949346 311441986 591529759 803531642 879747656 535560583 6242999 178896036 879456923 867596977 927171377 894096767 708361468 364757547 390094361 496703958 836056399 546900837 306811066 500782038 468023369 278723600 204918881 507157552 25318521 150483409 537146948 115922741 506344703 21672255 691171792 385477570 831133734 740498026 624690017 117581275 795944158 64227656 5510843 992072588 336330741 934056336 990002458 582577449 151529527 101929468 975292041 481357038 500452750 173049677 25801554 313945933 562282988 90536696 653181790 524960219 823447515 201373733 340831186 341403848 147169686 769427337 703326853 560209834 140691287 334874869 159239583 439448083 829752774 561694048 53803486 667998106 539597789 32758238 715983413 473430700 767076363 272866054 386310137 462505861 962975183 814841979 379873084 217392531 641865359 434005378 211495818 428619006 68229152 841822133 996184968 511410138 797113900 90396186 575245243 487079498 520783323 284488076 795185537 777293510 4521946 212453964 84196542 585681228 102511452 651823425 720461160 386235570 989809659 322247548 259449740 247957578 615092736 181561695 476371471 206182348 16213680 897079053 243206490 575847485 667868926 416048231 323282909 546656293 871408311 393879938 317902530 949879340 875675209 690454916 473923616 863809722 107649264 342548262 503913557 96711305 858778536 797447561 961114474 289554870 533705692 767157112 112541152 214052040 879722064 662016130 177797923 82510244 823697109 422398702 384189210 248184759 168569738 784954420 469915525 949935019 179986212 866918173 581017899 151587264 862778929 396884849 564104424 211135183 331262761 914980221 298237821 634822353 526844058 188881774 123170551 153762807 129673128 815729358 522636364 236891234 318340680 151551749 91104292 915911746 280753813 830097709 481639324 669066599 312484699 613262503 775725459 497602690 135308801 679452108 383746804 700006040 584926252 273513172 12030787 308161669 471791925 766315203 955669875 66529163 383245633 99472642 46302461 60910599 448080607 655160174 120320654 617742769 396345718 689651485 428109516 794473390 171654600 26776588 624474943 132128266 158734613 109299813 490200716 344670290 320140800 667864107 127519745 187780645 834647146 365280879 759757304 90621572 155928841 244699554 419926723 689796287 439000771 40443390 829294188 821799970 933423128 181701801 301906252 723505175 880479736 194674505 31157755 271074861 816191299 938397412 446068488 530926576 466146338 948194370 254702056 70469493 239186694 92809405 829076371 643988400 625672476 129295947 300898382 37260992 182802331 377486072 904204374 621488611 803578189 416958391 464312255 353311057 395067873 776570154 394275459 87325820 954138584 212348487 482378202 980402514 315279931 323157316 472890473 722545280 989033125 619339524 266432943 51657483 6619209 917344943 303384203 35421068 704674717 528528232 102930936 616201797 763903292 398357928 184268275 538339090 179526065 313489878 567868235 849047609 597760160 243314067 542288746 726142345 905561350 226028195 954580359 892261296 302417048 791976058 141159825 411949149 971279530 396164632 890432423 554006965 609366470 232979329 424629316 492633476 676456801 923448194 190959016 35792152 745505969 436366108 767799452 690696792 728784812 16588781 291862128 3849138 96529702 777555979 426296414 679774150 90774054 156795971 758084259 744064381 719101176 132568867 44353740 340374930 404855710 139789051 463834921 229395165 967891430 985133138 968043836 69378439 364231827 792470838 468882567 129442163 254003993 848768387 675834022 164455016 719227912 564948880 156130383 788334906 191138048 351241059 384849251 291197787 363626770 120600194 16401316 404588482 667423077 726486797 373887617 699955274 537414962 876922918 626408449 640932940 24264599 163434728 285616772 341454757 939466637 125935902 929459527 123766776 70244236 841092574 100458406 963773540 879775352 686897793 438528884 742841846 231166571 719192358 708180584 455325890 550839821 702362671 535988417 163860356 590897881 172811599 69722320 920930344 329324281 69019963 761324491 746441148 337444660 394338466 78947321 949910089 235586017 422871975 265787150 662244787 869903740 616354752 656430578 761807388 295326241 272177460 191553290 360337 363089743 462268712 143477345 484562412 978040333 865481265 108226231 239515244 542678653 760177893 749393197 772657344 606629889 397552457 491149598 828538859 743090247 462750720 471056919 70826616 998020716 587318140 538005027 854816415 666346192 441099238 232257050 651195744 103415048 314089874 784786197 258451413 167144880 809847570 330965254 762992246 553390126 875536603 245879649 324836205 770896049 625420810 716014212 230008946 480821751 996349555 722514065 697568223 796476391 595716586 857526200 276764890 529693390 160390654 222346825 632420908 456861116 748944474 57741812 849118374 752634125 418092025 336689201 617207053 726877703 180641444 641413219 183675506 625855605 790391640 185454070 510284281 982668733 829045362 619844670 675065162 538613560 144596200 588983394 515470612 354022637 998461669 941944167 402199119 378637049 999469388 978977234 917250139 490305916 990390938 287601022 926824146 188090594 435010136 127084577 883400732 869910870 507070616 321454376 747403761 312544520 927709015 346884079 752351013 966709075 172782863 70192136 620457070 257504108 172072639 343814391 523846854 988704501 764376274 443538870 105790573 177314364 487893989 609219239 414856619 350915479 708410455 622132056 758847904 621479809 394115808 411959344 772389194 675059946 108312919 662872250 193376095 776378918 719443689 833999859 307191109 902554337 837489890 29516866 603030357 264531462 995557814 602448654 729913166 9151989 807609982 169892619 929656246 514308425 342761073 555928786 493642956 484548628 364980447 945810026 688247704 352149163 762637724 988311109 921950449 644127746 355767668 249958876 298333313 830203661 413759698 792630357 245598890 380176749 721213503 789276207 888541928 355281536 715137381 557289368 30662603 723148472 81535756 595510340 298761084 695358398 713725419 962307555 784039668 318860609 366317976 418590126 457174576 16662744 816408205 289503646 57371077 172205838 918904813 363200368 143744107 430691430 883850444 67665203 890844111 239032973 653512175 640800791 65249850 232133459 809515893 234610587 963563855 207885843 737337613 252324159 733002402 504606882 977736108 448597796 251376417 720575347 843290065 141557577 768662561 110243125 84350392 964076941 115727619 189199033 458685445 263449502 41236718 236778899 251571789 206525859 877910634 983775394 608633667 542207448 988595438 928678836 82725502 409711999 931856620 600968388 254881597 935010814 882964995 412515456 261415766 820494431 84920811 931585614 252618128 640099854 779176475 199521546 691168234 81997740 742755636 865429448 583098397 877065954 532322812 117084351 636146032 235980388 217629724 997004111 53581186 900170368 840743581 322425592 329619866 964962128 876966742 170289969 343150630 741547123 663721892 963861078 263301700 7513510 955725116 643213289 862292818 244378554 960023970 522263371 534371366 551795963 896622290 511313822 240958722 282780137 770470069 934336948 404544054 798908261 632690486 631602787 9830255 683262311 553852870 563420390 729462730 187513523 56921700 651161823 232789118 849814871 484422839 400371777 329345253 250443935 361402817 978885034 279177709 152195420 723648537 319871124 926587120 930714027 685886630 762007200 534841170 687146003 179734837 250859050 791126968 535465491 912085705 663927693 45408109 987493727 487055503 697847446 326897932 565367959 207114831 523563915 562122026 857326728 671956023 887501007 362746070 509897639 91801083 835403265 22017272 206468577 561361748 299189740 178447679 141465290 705358295 914650657 183401279 980379070 988747312 430784861 729076787 836837444 338946753 367496448 102662744 186920004 11401045 428432702 93756238 720698550 240437151 459716120 494936622 692027941 917671773 740510534 728919935 708743115 209384260 662930581 652487756 363509234 803381495 135089539 540072525 752113526 690437059 675896142 961509487 674994755 704820285 677776083 234283926 526025994 3943636 804503421 641803323 664182397 435679700 627147670 627160553 266031260 822761726 214537835 191781408 103934852 820345556 688510837 967268337 979885139 740447849 483788444 440481206 327443228 139124645 526860796 189366273 108003083 825014961 954891982 397874776 475610610 791440614 344163144 43847667 773275967 242457534 872455058 726822047 58469448 932457282 427846941 436422682 793000423 289759132 754978198 6031529 589449207 748073411 349387358 92247522 945061171 315313940 308048540 762618641 488669444 109782993 424476533 317007409 279405036 939626497 693774287 11584378 457118547 220210046 540399911 497622202 803915717 214539992 885546264 542737098 885614523 205294090 932353815 867141657 755583660 249886818 606665044 65631086 196611066 178092118 728240304 775319792 230083371 642409980 908622590 919446655 318747465 559641721 541176434 12709033 926436626 160441977 84682074 360579691 722080199 848714668 70953956 213079983 210336367 135162873 584481266 665135253 615074138 401267261 477860660 646704894 45040411 630266892 757693613 54438403 348279203 374602302 573009616 784394335 771591588 627503816 775529871 676553722 548389891 902662249 395205744 903327722 702896754 397278697 414212881 969264484 689342535 461266383 218524128 469650805 600167660 831355462 280279576 130986520 714055099 981332467 43844101 540472649 1306023 86293695 147878626 439787898 61652578 899120129 172536799 511101084 271727472 180015800 476266879 529549835 838670166 53291888 39082806 288419206 370028794 145410037 183535279 676602840 664291682 27019503 168731478 487032352 691573560 838709183 39311291 302324491 803228080 586270763 91204434 860464711 859319534 485082009 849314756 386225843 495130553 675092157 937731414 235468702 565455365 83410474 615181167 207465190 19131201 361264940 769556211 95685034 974362985 231277885 431884111 683480228 34740912 376319165 577653197 994053186 53252567 953408392 725065973 121584877 613261631 123733916 701266935 251058758 479414660 329038820 605983961 956470401 518235059 420414960 6251107 394594019 627904950 229769616 705040343 417221016 722178750 219488476 787898136 583640756 648316412 61181620 322623393 255433460 237737265 85566960 286826099 912393971 435035889 407470332 916628806 348536816 480723817 763253580 548666506 814665062 337006668 340445459 438345575 421248604 654572026 545693426 565515287 327262797 185852579 347580805 932572543 720730784 823881274 363236504 716028131 163768911 511715228 551514431 93039021 636718100 992715585 107897010 107464192 86672519 355975157 448732505 28733146 147403163 531512487 378370217 621397517 957541141 594526159 553699191 473707780 694655789 656408283 245669153 60832353 95287706 407274565 471161454 21149369 569232027 391526136 643940712 524268749 959680945 393659395 404957296 617579589 370478014 230587504 943219659 433876658 977502667 734111044 340426616 151049859 466394918 88712202 504376230 778526713 22434480 717403396 378934955 250744087 492983152 369349326 900271796 62675602 158703308 853919718 129319631 793635106 521478767 908187434 129868363 747847310 320790282 872416690 169777629 339001976 816259976 816147734 98817604 949401757 930707051 659084883 789253350 183107219 745035956 795908197 457972604 530359360 161902187 647587611 781408517 342490652 428082798 984443935 935371442 594563322 423548719 281306027 755113363 316072752 831193450 487292891 32277205 704964089 533838409 965155894 166074150 237474435 318270626 587606430 696960009 760785196 907190452 902154428 793043731 650306586 289042722 94469080 281499409 863614457 621004594 73757190 364216891 795059565 991432444 667559368 21138709 912289981 492581391 438929041 500808922 124068569 259848694 650311813 151867500 243563928 667898126 624030151 812086250 397329115 488040101 285918071 400997442 173088232 968836206 292252673 852150270 598405253 603946432 678642558 581137772 804455664 790014323 582016894 183288426 745529858 569668383 742511790 443996472 288447255 21991264 811045388 85662129 933139029 576074515 43663441 154886037 986457857 226234898 660761140 112416854 36281452 805566488 640889338 18321258 270945923 266532371 336898584 190359274 816297544 816548270 346089083 646354816 765078482 537916738 667955218 991325290 63352046 95965280 693692426 549591978 869938883 681801997 582334549 551211912 17459533 613052106 902790498 351359923 419637493 747149664 376467659 150698347 698931742 920626566 166762746 643142173 739599155 857398319 372262822 625190775 116837830 667450370 144046084 209821965 870987042 523271834 500098280 209840624 512501368 609831368 934477825 575620834 702035576 319203325 318566073 21016891 934175564 754408442 764864389 450691787 574967081 395723868 597144784 517699126 423904743 175185025 888614379 328423828 54734587 117292089 990696690 931865536 328945621 485179559 948167995 769551145 870462449 140471353 876985366 204781011 692052769 5390822 455224002 509067698 19228964 872376784 149396551 976909341 404041270 617455943 222719730 597594817 155312362 412749690 12728306 776484517 610703982 886961255 87582255 86058251 694934992 641003561 540746963 916296234 450269418 298922771 479628154 146121828 55977307 217844009 321952989 540018300 456486970 429505342 830759021 154784406 835947428 253276555 1705381 917597838 376821848 143437450 11262083 164954006 558323826 521951176 585824843 530813187 389091032 488826557 308267156 530842846 621831754 234907166 771368466 470122983 232977958 586657692 552177084 620293333 915511237 493730880 718189733 207299716 114418285 394449582 283548856 452699764 776537768 76931292 123482959 915472739 128615755 128853295 323380484 835885123 881812728 932034577 550136639 355796869 186769373 922814332 919437091 14401077 36365862 402886487 171168428 206134092 972934164 129735347 683382123 177069055 934664118 499114529 324785065 629993175 148071128 779479932 400877426 477875054 62533852 308922399 123333075 68286249 972625072 867923232 440165831 677147469 730850709 527677443 266071550 525657129 241366794 858704115 315261486 536621767 135712172 472280627 477970666 877243082 606685726 904065454 600290110 251890454 620319405 241068562 153631350 529547477 638452509 496630076 13488548 140274252 158114382 73421099 57242277 936205037 374673242 7288961 788670590 677843776 259960279 382326719 592418804 676471218 25516125 755346841 250022565 990023167 634237831 70922744 244504614 565029558 578922720 86611592 11889079 936983662 801319072 329095619 981269516 809484768 306849247 340367180 604286067 23145900 540687900 526208234 578074072 914755062 520920737 400025198 217495158 776709033 828301844 732955785 220998592 82817629 279346453 475801684 371131286 66537512 713808329 819747343 629424177 964970989 197621014 57471530 386012984 4776810 260257042 170679434 246299871 638092783 387331933 99815750 264807887 792480755 637114703 151511979 902585436 464500019 438489114 241345291 999114179 119807288 373645946 677838035 854956047 57742569 62312901 247527390 623264492 580158774 950608189 76839509 819490481 855986681 653864051 74139061 704059444 280151608 70517018 10029699 434478725 904156361 534506905 298422008 150501610 629982987 335687437 726852117 376092744 954619489 42216277 466874521 856619538 106016016 744636425 882938461 935280714 842162179 477207933 102304687 499926186 927826 514290375 234392581 645376292 948099134 510279915 826704447 274708930 939729267 62612522 399954303 939314745 949248999 746375470 637959509 96107350 638324674 664651770 117536287 517320358 560354030 964516410 943337533 404068671 354410351 586865152 72764652 58634426 60262400 859911339 403088534 65024255 380575821 2520945 79745377 695820438 725228969 333619785 190851496 432757538 207497526 262810231 194480264 295252980 364555584 885745709 857494792 370103810 752705029 792536058 827235690 357525046 37157559 547604995 567209617 29721288 395115439 923526983 18213046 929412301 977525607 964273804 707960149 905261305 716429423 626164264 202783255 642668083 804055632 990264796 556613331 597899780 764088397 755119659 615315292 516859253 179353305 925112409 122411180 475066582 676374747 692707814 197440444 734187927 351583313 728340563 893426134 521363148 498318882 138397080 704496060 676436677 273919834 704987014 891568573 861398822 374712720 154722620 993485440 202660983 371853210 969421413 388439259 410680194 783496404 544397685 437850497 789096696 118706633 504883335 487273218 265604127 925940476 886002141 456145412 381295527 491799109 25343400 459575306 912728327 609283535 911569465 429431736 275199839 717097149 471529540 331554985 468545508 237768831 704968646 233398399 688922442 991779444 996869257 18997773 482796227 476553143 445843229 223978507 161142154 353926242 372092523 551861184 794840009 107528800 897452445 147529986 121446225 522502924 51489505 599131551 882378311 983978166 975989667 925698519 426535970 626651387 193509245 454023890 420862309 556074344 598791807 530753590 681983422 898108416 155465228 785213811 998548652 518612255 689948963 152560995 60996713 733210575 261098842 205038614 796741934 8666221 584650298 539902487 818211093 487714194 21086524 623045143 858728676 750839302 67609048 389699128 531983985 542210204 871292793 159501319 6744432 288842710 313504457 737177974 599914612 861635871 70178800 122145350 409711055 800849726 448054490 805818491 879310292 591317909 263325099 179652900 947324139 334863826 654140889 862449750 632531624 249005762 774018630 365061677 580150239 813412603 898601094 387131707 830160729 964916160 613391474 709497244 914617603 25012874 187324161 746753255 982109211 456955331 530937598 587674125 599409846 853294123 907479784 142401033 257999067 625575905 638530816 791748073 383339318 216668988 12604960 403798442 887487451 877095839 813192310 842802923 291820187 587329138 60940217 730392683 8633915 716587276 540793252 977249346 705386121 665395477 756471495 96798712 939662135 669710584 755946353 182826897 32731506 692577912 474154501 739967334 784513464 954848610 843460118 195843373 834870260 779893496 269741649 772038326 467748768 812100656 660011423 932600187 730304432 686714710 750774694 189862968 409269513 570303149 736755465 320772807 276686316 601362726 903752503 214261900 393028872 938330285 249835049 592698220 4020746 33418557 64435049 418306317 612237333 179166747 159493773 285368097 388633808 219326170 421232176 864221246 476969895 71054106 214746861 901061267 863767812 75434704 308515557 238017171 929965660 982816459 491776507 542839943 202040951 55903378 992513661 53315945 692936210 535738924 126642605 101361026 704521195 34784330 50032651 601217559 864894965 992266422 987856211 975896740 352207044 637326447 512844738 762442899 812004548 127157309 379022312 453154766 881211176 592281357 108662919 51022350 834350417 320179977 142945139 727215531 328406331 119709492 484954482 83597417 908847931 992748693 225666264 510317103 980872887 377630173 69887640 576142925 883247731 664797444 316045507 953219677 718612378 941419398 604401295 35123591 414888714 956076194 937144313 194802854 421482246 770888425 851051512 575319516 648409367 995117186 881341763 457240844 194061948 612740213 173436654 554552673 274661109 245371041 6635908 472359165 421400070 661114397 339942175 998650132 666315565 611189684 59615914 371298450 519344396 217390500 701344753 858631518 368467903 311292279 690238936 307714626 285740943 230721638 676670095 732365215 491143758 909332912 135198373 319835650 483102886 555670 816992176 889086411 596924666 357830573 725228184 507375499 621576701 843357 542846614 179569381 450306940 374751272 606439927 333325742 757781935 102140523 787679949 134491194 659127774 834691542 751850414 311600889 90499862 220673196 601510127 258768357 556477953 47524865 150855164 266685372 881351465 606281452 902450764 100272186 981538753 715548957 323134493 741171141 887753832 683240984 216015888 340633560 596268647 480164602 218607116 571033549 72049575 387004721 172260980 859850108 170835885 687450380 636405470 586643351 680467571 309674239 342524191 192486473 637299358 241715000 284547602 459785877 387343355 692847468 96875673 714819241 583516110 808275120 742398498 424065556 866566596 252142524 932100018 538124968 501249108 290425362 959246624 723061897 147469334 994054923 895434726 617938098 190622656 655518160 84630222 66735213 988963256 17882469 368462668 989734302 308195425 769915773 11623974 153139453 311745511 89220990 215613698 756443931 75077048 174225807 257737435 651066709 672691206 94189883 354807150 977728667 891358843 789009607 900592620 968143094 406475574 109688578 683006705 519821475 347189712 900256045 810923294 232132089 547662611 115424742 403359872 964604534 591645127 231808054 485343179 482866201 887964310 687817253 656987024 346864269 54319581 252189969 191607389 13762396 251241231 912668703 341090410 459139597 769748244 262501515 876043951 925536576 615351637 169816919 712594756 238673059 170921092 133345314 218329314 37543572 153630694 792712429 219669478 263373277 155171738 888351410 836856412 552042844 938878564 245946922 577265821 924473922 149824497 478033480 726015802 441150334 48883666 105077948 453611872 663410928 428664943 322294356 388607572 601827561 610959222 394633351 291274719 979482878 512434362 3033127 887759217 826500497 175924993 208478945 906448095 340935272 742683327 238291560 328142694 257177001 262809309 813800923 928807300 93728525 401368917 500745024 889280371 118088625 136701310 979265748 384950114 625066173 5561715 559261671 791219136 106837998 975997637 981175781 626137261 190404327 24308156 223368489 919712780 959824484 508257920 433650439 938810866 815356487 596715469 289248046 435758509 622340939 967567896 752581537 483567296 175601439 636224995 472322595 801180642 114125131 204232707 126344239 97264818 655506050 794775862 169357016 849863881 793807010 180904897 149294351 179912850 610748541 279559695 490266289 911847998 628861272 682669671 414555049 64006212 211320054 811939665 538729215 588601595 155464122 598724535 291549554 456067595 200476352 94485502 849099230 539964047 62865623 603599287 673639877 670082362 556967779 817601310 110626608 762675159 634662190 107204395 717225766 344174412 683160103 553445923 154102344 665096699 207178508 512807657 838509932 407685894 73283276 960097305 830951316 182686393 242131690 395372725 481864095 98646566 734471626 685158090 571186122 908006307 394250352 104011407 316517060 983771072 753306094 898665441 102060015 497062227 839239668 479266978 183923911 334541622 366308844 619017161 804447261 133277328 856424909 369272992 806266382 110684808 713126705 904380336 236719560 51897123 32146864 980375805 693061862 826316366 973918411 270851230 172729839 506191634 727840977 576636920 446892661 858090953 780272727 93398064 752646227 896401906 350308261 97796632 79092658 891388559 602498968 137499941 956625673 778809886 578857606 343408734 356957214 274520580 645783446 313470269 315657899 159839361 280209306 759186079 876280041 79475866 525561066 914530837 937630200 112781384 193141843 131216052 678543230 412745072 43498049 727593780 72326846 666765680 573684508 612232211 557167413 654087607 821429346 540992199 285597837 85209871 933193127 951358904 555262037 160151365 857848625 540661702 401049188 623713241 808447909 130600186 111542394 601132028 662257320 458750096 213391896 310462797 933330304 594007391 94920799 726438098 525002602 229840055 890913138 866623355 458085093 519382129 719391338 286198308 675264935 501581358 727690608 410010181 525608307 49013360 633794216 474566662 257172886 359267866 604815298 622848652 33936326 439149923 547606707 506535410 66815811 796131330 939641742 925333956 904617603 948256120 820584021 110286133 725702640 61087780 161665058 897773312 672573342 825382701 286080564 490001114 800549909 841544515 530406705 515450596 476296331 139514027 610084420 71886568 886038471 864566238 23622038 311683477 827326992 821012959 922197471 763544375 335636450 452798982 611579616 110141877 836620127 646235032 108243488 518031899 966059397 215297584 965939730 45401429 101131796 57845458 200155084 628893191 916768978 965652059 274968867 269938661 684474552 85960091 949927973 917028728 79988568 614614772 969400784 512066737 3552177 742135094 594129363 109896434 506767491 361202939 896540411 925870596 713479336 792011525 693057672 265882863 301079631 365242444 138791183 681915212 416209919 61560718 419156822 189705222 625978141 849651523 415381362 980222896 28381392 266098481 843277178 487637138 843128614 970219505 623236437 294455073 775047324 996053568 666987135 35913907 904185533 636933302 329982682 503714488 927614796 807669054 442107824 618844020 733823346 335649003 992615741 866215864 20628141 531605296 965660409 801198430 745765413 993080006 296319405 553725936 569716281 87415948 567966648 848644074 794503344 60536350 523138728 65865529 352895504 573801068 656856027 241354585 504630536 93842454 420399678 105705971 963986940 335522607 211035362 587936518 503203707 202876247 906388872 174281464 961765203 813249221 166171131 931232350 251936280 214817822 424276796 383837860 265287470 865509368 738100631 468015882 681318299 583910971 287355946 493066415 921011134 215300736 413761982 128865152 81507849 352641595 455751380 208405172 383318582 531089216 170592919 332458120 975022473 477744266 223621850 91516452 647920679 177362202 56619307 596330376 482412099 167427350 804147872 608700347 830812334 776296651 630963871 688319279 58757750 321917772 623106632 405554607 568614609 513218007 508398968 699305430 912362871 277287566 973220175 93345893 247753275 107454967 299791810 35937076 579369223 21140611 363010580 828919032 716378399 689294544 487513003 916244408 734141420 538568937 670795824 195016279 761045099 421224220 937298815 210685397 263626877 958395308 980467533 829189809 555180162 598552422 812026390 501391140 582595008 14605187 53088815 327278080 86332867 592334209 67085102 819591923 453265008 106644620 614806745 162762109 321056441 152501849 229810374 197222921 569035472 749863657 198885607 63088665 746245676 291580432 964232284 907015718 84832050 916409148 704159995 516824056 256874692 503093881 887851148 291264005 843941769 214442033 37791039 209559086 380320587 713076206 642060417 991536305 603603098 940032549 606098654 444594066 692090637 645644185 149498164 38792585 36725374 531108585 953900743 534571730 278038825 540625629 708024967 119873799 732819855 20240198 207946731 722879986 753526333 595267937 345835107 324128896 603168207 571180645 282430449 469079773 629812530 312181545 153044954 997053243 503668697 339341486 848339034 57907701 312589597 18879322 580474765 928677248 59232862 877743961 29785589 715662660 817039627 240079819 821695530 387098086 675510765 940929265 605909406 844875322 549521768 389923504 827763320 460252233 555009488 352824800 320259432 52746995 198770897 885124541 765053067 663596805 366523085 636934904 839135965 96359245 934407565 805116016 158037479 405464531 165378417 283525665 20922545 359572847 532006300 600035773 670026156 82784857 442284776 683050939 555063644 718961523 511175485 44294460 915171609 451944399 100982984 20795384 115539502 342918503 957605867 679941954 932736549 533175209 198164260 396381030 848862986 23580133 552659767 415782056 795664375 302672553 36674050 785585505 279978750 802839758 39204727 810726550 849403618 113944452 791245254 320570722 480774347 3295445 868630183 803394292 561746249 455420403 978127690 998550555 307755457 964532551 8455969 598996888 367888809 429824782 761979591 185456079 962333729 180864499 697363866 499409011 421598949 358747975 637832654 266981050 359613432 855303166 874098979 256880702 975814103 547971609 836128441 520433371 751604051 837519481 590796439 501084008 153164145 838291104 518907533 125928223 888053757 25364874 392061246 681127930 550096424 607920745 488851753 463554147 608162348 82587886 730879183 806070108 94003776 170820173 947184677 339630703 685044765 487573663 530337859 226647725 430677378 682552638 996883668 209445833 88800552 525755238 788432473 410425890 188335871 991045899 865230643 201321549 577201914 656147594 970090708 261565870 943538242 545644272 667604479 603533798 816218630 601422444 176362614 319520287 207726897 20931333 543376829 80202610 369008164 167888777 853161777 227538766 259285012 603709980 89768403 134680053 810119462 979400051 172050382 477740690 901223856 171358410 601152035 348879872 981518069 941894694 408335667 30053223 825426310 97496421 603951857 217149957 636996611 733937371 913622346 306157995 972945368 876366130 100937773 816598729 912279721 462439932 926025117 574696060 437594929 325135167 102714030 304362810 253727613 870302387 7664448 292714237 537126315 785750899 594093506 689746524 385098949 549614053 275269251 57015722 235342695 495139367 562100720 10543954 25367152 159065062 420432225 599529403 290601480 759240898 391245396 130854446 949208723 49304691 667145942 99155097 512065219 277259178 598583711 101398643 417675252 456118775 238684281 548447738 379454546 321041500 590731856 556895598 49255722 959254958 652440365 414111417 495200492 620114763 329110628 128322519 937474272 704079523 719090534 570554950 950043215 530601261 773889348 281681159 952895829 650555483 660694974 17117156 410710926 777915573 463484756 655285499 199727124 318317485 146724014 407665597 242700486 73791673 440327617 668711219 944174075 160394315 131899269 882161211 56995141 271695687 36743396 161412001 316073217 506961306 318563913 269430454 121448462 75487401 202293046 414740064 229568940 525683031 905257880 421527842 990661821 74530973 502956692 960292386 926391273 814736077 961392948 409645596 840756809 99497394 340664172 588436338 246866336 721962121 190837408 217065943 543725827 319852152 624689154 536809713 666466417 509429339 640085749 211329748 466323932 271104007 677810177 335133834 743514241 260650370 838857620 556760298 803095258 925683166 513207496 979461145 154728134 642370652 93295375 62871393 94909005 808291367 844692854 588820510 86795756 691618920 276606114 378697314 822688305 452142656 961586319 479314217 760838458 394215924 406179976 693520221 736141432 946795611 725979997 261942653 254958347 100094236 566456344 937394372 889637311 48702265 135454497 579163373 639401330 96100037 918584082 92150766 382402623 288288327 848319233 484368064 573195334 776376244 94666465 561060820 475108838 806170893 179185326 742819474 495195129 534287915 767089027 143495044 859111527 413742954 610186782 826257406 369637709 413906782 576046251 627102985 676357951 9708732 46461884 333480161 982122590 488871907 859595996 197624657 513105168 444194748 528074020 270895945 403223454 80300441 328763344 762729481 579124463 509554707 586446028 852596643 778222301 883094626 440954261 472451598 944682088 388123868 89821381 198966656 755867580 927851461 570501849 951569034 19015544 699171114 481551433 873027590 907634035 290674117 732286860 758074759 622989743 767985605 840550284 298421525 165151318 635533803 122708661 937211219 939883025 2548160 376500787 892021625 33141362 77056333 825828143 764966495 310647221 212781308 523045694 10506191 770081797 683176739 335131817 68587469 502462719 249449051 517416055 440944686 161996468 120008294 674502710 4652715 906184927 860074499 127841012 357600322 730286536 232274429 786591218 170609536 849249785 689357041 905144943 667024776 778088199 140836710 103491788 60734954 745347065 940703125 7063064 884056676 802512500 765342097 744745708 12312387 384756931 197188208 543872101 693281714 120353410 868896971 939842846 595125384 481404986 522462713 432904006 608904945 247229059 258277265 315374390 961956379 647689207 159626994 835370323 657820270 385669868 732886032 406900532 827562204 521264094 520327217 509290911 917722776 119865123 562802192 152166193 235402523 702732966 501997201 17306216 15002650 772812513 763782948 527212449 22455009 727446965 570221892 658119571 649964123 275641947 681198140 593216115 617104863 719274130 824891684 715477734 110150276 152144239 666189701 425891358 609809186 924233638 422831955 486219160 623141508 164422603 670947291 957273768 280468965 926252528 736347516 517255912 399108723 991118375 292471736 831630850 521277834 199976156 717268934 958939064 564946086 195679031 505534382 45360232 8101754 763254996 81299348 252672797 471188426 315129500 904968103 791312093 699448663 935258428 283630682 166947039 960781476 452153763 524138379 359912071 644692949 279557212 570200845 555289818 232822610 648279198 577742161 195048899 914054681 285715722 530903375 791547614 789206341 926583952 54139304 142078497 824928653 659555117 678147087 162872062 42310420 339015841 261091139 367566012 544525451 575646787 303669041 798790559 536252466 743206778 682208023 965295470 96189961 96799231 979104530 396737270 475430835 613094389 521424008 184357870 489592982 514881815 787312427 154600081 784968520 594270646 324480471 571070730 509185737 819075147 875952686 859470575 774707648 715991336 196493136 549147909 333070973 445772489 107603103 197830019 82936150 764351550 660560172 984245838 608053314 378245365 175698773 652884937 818622092 602770507 979943939 745654031 550026923 31300869 776509045 305553605 699049575 378984712 255738404 442236379 708975788 275181440 534437391 685256830 69895406 477898298 879297535 105857242 889912575 899681418 412558991 179492972 73015828 932593290 894198729 170381899 292157829 287959231 684066856 835244109 122030879 311194099 115325713 26058189 243215540 499434040 243116818 144555101 33885891 455029106 762592564 906954557 673460194 890504245 329810885 177150724 598148608 162712553 4878906 977444322 748937149 417946457 144012256 758249464 702448586 220669592 443391587 656414519 273087103 886122835 774035376 247369347 241794072 652965953 935129177 901231236 975977627 127163037 64558994 903268812 152894311 589130559 334553388 399670066 163932317 264805322 331554713 754759434 209453395 22094856 363186993 694793847 994918640 344703740 395311639 485918950 547667386 673289856 515050648 508324048 364235942 156085524 244760328 848057273 272712769 804080805 362447389 548350315 389544531 693019001 555784852 123804700 472458637 642594863 792524933 556795459 295253380 65760326 477860089 528474440 779899417 522822933 526515061 842337755 496552145 237233875 179165381 89839119 482030615 332297088 952163810 460973269 411467775 962678647 158649375 55572077 906175561 376987400 466462540 65900407 537492503 186407914 290513426 38162934 372701340 672014742 68429478 517961795 663609462 517423365 32658467 854733750 947417018 254720870 379557897 747152631 343322309 985558611 718946738 773906761 991432955 494754496 367931653 983484079 383937239 286638663 357937207 384851224 405761242 645792101 431760732 617937982 31727014 659173467 355153042 846784303 25528577 233360440 864867580 531757867 814696436 63242713 779604671 245252855 722866948 864978658 950234866 789008388 548267578 913178697 269606067 40818906 421633516 159519257 621235232 429119011 460046337 482092248 907843671 707920304 707009251 642583701 184989112 934129709 690596828 557794141 524677062 996860767 259277967 122977443 618814991 989970260 859826038 660692010 990758390 549035989 682418479 533194083 82802607 725072614 899568739 472640942 602358132 915281624 46378095 961953668 734540708 327554173 260870157 271897091 101949795 296960990 585952592 207874183 336214082 385041922 827933019 514829757 355772941 488390885 686385632 842899114 659392836 355343276 644940365 291921801 67898767 506975070 352646016 278943218 167092594 429123358 299371682 825767261 189535668 116200257 120442363 123291941 986355139 658293376 309363977 571787916 366228175 554456056 860925354 335315315 589346375 854978709 873206472 233787108 869234404 968418039 245110106 314791000 231229265 136154268 108113533 526304609 759597682 657089201 808317902 418175207 922067214 114667966 527782828 562043815 652462230 740760489 795389948 168667731 170673918 649909085 637039934 720568264 982964323 406658007 671539029 448584089 102902325 287904672 803170020 78326830 891953862 230016062 567184855 911472812 394076800 367093684 296653586 35289630 69996623 893778341 504824486 889429865 5304470 341166592 102652267 149787741 550204538 72677088 818435186 175651376 661479990 648497442 49792348 898845826 483587715 356206387 316096965 160367875 38349164 195889953 873362495 652372517 587402004 850789706 754844741 825540164 608603573 579185666 24677757 214612536 111938493 493267246 797231683 378450706 211725800 928671115 614405078 829750726 509204361 722012739 687735099 340816409 510969224 368030435 485731028 313100299 243530814 650054902 862804021 125220255 96080715 578283950 201211877 482045211 244500094 917853361 489422556 275649418 746454061 276013364 788177297 492679161 1780282 921250924 335138638 437028384 4345527 600107161 47148312 319755641 698868054 10300335 184895599 158851028 67169754 265778928 497238644 734171580 215699761 787826483 129784133 223027371 428155757 656153435 649903515 369779423 918994530 227857944 763154724 723678415 597756668 179959713 547028502 527842528 390052571 10251157 93382201 731597905 464155319 480741301 791030021 791266700 398768844 229663085 885347069 311596897 610843520 355094409 899568175 192978538 678149142 422729701 268784985 406757439 703640422 809651806 102551778 753333756 963724733 270574037 402497976 463120146 802900800 72825813 769571446 14896665 540344541 288673932 771097745 300905437 733280515 712958069 631112901 325182730 649450804 285638058 843214727 492528597 508509943 884685389 192783971 491502212 68235030 22278002 772700568 987512612 270641488 852036525 760788432 318511325 117329172 931260225 204894157 928067957 111201081 428863460 620031695 140506456 224356534 5801793 564722392 790641334 370726847 214331562 197755317 81789112 547937516 699046615 188835760 806991767 664371995 985945755 795639054 663202022 112850172 805569002 358897863 979937032 299932448 846833928 46134918 247275417 440375519 865664537 835789437 780170914 160310261 573634481 39461917 481525916 542632236 465054422 815899198 360706245 702809149 319455885 33768616 512390609 202389395 243711647 306661685 173104518 876031123 471532446 462861440 423882656 552585213 874185445 539169008 889610150 730303166 860896279 533746082 447909487 324879841 934930494 772017328 221370586 25647570 468955852 150298821 221345723 676556536 339745131 765833262 58215934 534433255 551529368 671547185 552536961 714449539 289419225 751468008 311901982 52013914 754839022 818653469 807776300 216078910 426246260 825078677 809611418 366062017 492157178 38757930 227614012 468154386 945443200 276649980 132114835 308291539 742696713 267878974 748137896 483546191 937367248 74133586 687952930 430098933 325204476 967688066 8418576 244344436 24915689 715665988 50883551 857348004 662537525 778632865 687383711 831772485 324877939 786716902 949760781 458444061 207065310 167470940 812075894 264435618 170425347 273407002 70480187 564655492 372589558 374421524 235596390 211781642 657502154 988340924 940759308 272366038 804861997 649851160 598179536 85505853 764054837 162647508 489823439 682245375 63287919 341033303 95942048 401881859 422708977 622439526 949866999 167054662 177271341 490839370 415069684 543429435 2641767 580111162 332101967 389725638 457422844 692522027 761690581 321842355 745357905 940601706 941967633 581026650 929933238 245968153 974371797 678864712 952111376 77413209 926384055 365961927 445880551 184311492 954640116 420014274 462574591 631889594 67876915 440899694 78385502 911582242 854929580 556980098 701988537 31037413 903172739 187827785 675762241 679643968 894060595 491299617 7378515 597443042 941771754 232341695 15924549 645066928 285777004 830527668 467273385 783989681 850943463 741902742 35843073 693198722 464511960 452063110 281806722 380327119 590026376 157356864 244002291 487723545 305458114 58255097 126029596 241090031 386627204 850454745 93506124 620711289 246792787 915391488 592287578 797989449 964791663 985135678 382735141 12516282 932849982 670637594 557981574 159694705 361460999 637801832 558106821 887638120 257681731 745694389 924939469 157686273 373621517 348528476 197447335 591877477 516748516 726436072 187724889 575787465 499402876 226959441 954388588 276374192 996389301 883806226 236967405 188566113 620648730 974491780 57267113 419824538 387241794 115210613 771170780 168786506 973329248 964186476 800945189 288065722 69808795 101554151 120144300 230949867 400244382 994890202 865918405 780912577 528827351 683474089 341354947 468108015 486522475 208696165 649208564 535717974 991663659 656876046 157946038 722893633 928293425 924683767 28492319 963027096 929047700 852953157 179921798 901514559 923796262 530936233 373533690 604813842 716569741 690129128 207411585 888034804 406127345 426406693 660217904 333622409 215400756 121471819 243391862 919196125 802878499 531043856 565997566 954085439 937928568 562869357 841087042 628924611 541752267 39423890 659749838 157182475 180700571 401236729 684502249 914387047 419839538 960081264 44346826 326168795 614190902 757049145 891757571 31257782 388783212 365475298 698231529 774163983 683882678 68733758 947659734 127919296 333933836 345896428 423190298 115021595 986382707 994388950 462894786 609416380 832156804 979040647 685660008 27254875 46910101 203358362 590870669 642924211 135970027 972543062 282034510 159834061 972162414 205096815 525586347 732871679 947970246 645831049 4865193 626412070 468740409 380638303 27529476 79167509 975920834 798144542 175225792 933696669 175548192 648718944 86066510 992839906 191774223 774000351 504669042 488646014 769065031 754392740 699716668 819306304 867516788 789733443 566313935 689510638 959138717 607989856 719745281 381199785 754604643 905089691 601326877 818096341 190127248 635201879 79559181 514952940 82534998 593511197 825209211 852494244 994055536 781924223 854804506 980528026 397490998 641314410 894959977 779168912 842350265 227819336 267073857 618567804 318743551 120221668 873412605 747385997 619332434 704797646 809959310 651343916 951841872 939711184 313645238 300958868 802209847 805710068 997601515 130387915 104798801 473899576 21129908 761873861 111942082 559640769 489538619 529670483 34596360 934423790 703098490 295769075 176361164 882377640 770887713 564594453 65516456 598599474 443149553 287398069 494152641 492458792 504700832 835390977 900760907 697164754 645267835 925072995 975029104 285344046 430771724 706458268 190119547 180878274 21338987 44498154 486796041 422070072 35810139 564099274 251684251 37889947 702998562 150934053 661368397 670498760 963904547 925160826 434793487 219028080 112465778 573200309 197959098 765870032 766344150 407710378 323292735 953364687 631703675 727219069 306464636 29993447 946660067 121477386 130633080 682637362 336439711 877752704 962212854 670072031 174470405 935567349 405803338 944479922 477950081 991219091 873194458 368840468 465024938 852778352 596354530 64415774 856512369 245259035 117984184 459698742 961376822 931130992 918842273 55992017 782547198 31196417 865317728 849893510 977648898 405575912 579701249 985561028 90866273 789975672 861836712 626564947 712411855 809296810 241388576 859093132 957112208 843517659 736381111 453729522 586651183 521580061 954393324 859717782 357483501 379304596 731934303 593430948 640420173 161366310 930794901 671356099 414708866 773013544 388860015 179638568 832664082 945989158 816634864 240979201 637720794 621886437 942900537 670401461 487355957 975658300 401665997 688253338 127009465 371609107 813894188 973543874 561647664 213638366 381850627 327862895 637529025 167088541 819562736 175613415 849211127 990005858 938804405 679177297 926672480 932530277 725234094 880566966 122080118 42985096 8411930 538544664 726518723 801360562 354208979 706248469 369783602 853610362 773489230 699920416 614149033 72829879 260603584 641290207 407502762 689797633 593359065 443882901 756649786 1888201 88750959 859040678 181219502 10264194 282244797 578808922 694155355 117252375 731380184 541495975 69093578 793582652 255855288 621114787 417196283 194866609 391613694 520935341 172829343 470145495 151108460 293533830 926335108 257849405 150254096 752206920 287486037 838873124 388913938 195798313 441407053 228238053 373568881 125548647 92381416 473033365 857152996 987918707 749324741 957159214 341734194 571419271 792476685 94359567 532878544 692092843 884365967 842661791 663370517 774294225 806124378 247045878 585210114 106704293 496158458 546963345 580858018 599717105 92903898 297326933 82251468 179839017 621144212 421719250 380109014 355921790 714634268 267803636 189279959 781248435 999381866 839959394 60743713 167556940 446516066 77387658 621768746 881466382 390988703 528774110 882429195 244613297 475551769 335864611 820692705 758203814 567678771 306058821 752822608 470863614 169101424 429797111 191399488 693563343 512885539 280842528 584924688 429858459 862170225 980301447 327935953 174123702 329807974 785861205 290170478 740737866 347622418 772401039 531923507 168274844 32513049 226788616 68605025 709033674 317032198 647938725 766362543 392227776 645324880 170864248 871199855 919658924 606953893 838781778 737993359 358583708 351391255 764234608 944049758 297767957 977813290 310528978 84946660 737229349 481857147 661867847 14536567 993893127 436741549 294339587 914624868 312146753 854053644 844140816 50556037 783591975 936918826 28599946 33391932 47682455 891776462 699146613 523887551 610607598 111471730 768746287 76198451 332986965 418622908 51946885 90607260 700940303 15288593 997560036 753284009 130170108 634841952 92910769 598608600 646608829 802065256 58185717 739477670 642022091 441714643 73765193 778849592 20300866 598903163 914388340 875196599 576149623 581970575 424779570 777260846 955546069 363169393 191777727 685058059 865537432 893551285 55441201 450142971 51823200 749992531 863877078 572015378 553364879 804586653 460364432 993804315 509416356 344585199 740514749 386259548 365623355 897165054 585720084 2702422 193619931 243449549 183887616 495669458 89457732 980022967 432108656 918314803 3740609 121069717 534615953 485764952 715471403 623468963 226985941 23062326 688693001 720475200 841301026 348031835 643281010 946673249 439477103 507720193 138919421 876774168 678855574 193200143 35705641 866984165 292653180 39236584 697609811 154192212 400218636 975093849 684264734 355212617 889058989 776289047 820574282 349221820 460003148 942940780 236066875 379660490 369263834 955701746 171103394 742353367 905336486 248096187 887514105 86980805 246728985 628429199 96608216 548154478 805736030 751070762 20749764 793557060 201238344 888241481 606409977 539799328 478253966 605882297 230268899 297376624 404816846 386075089 405149914 144942598 874717947 252845303 684446249 75594812 891647929 655450473 686017383 992847617 566148786 817124012 326188940 439347280 347794537 871840483 525702805 921157152 706500766 626678025 883619206 142484748 83051802 596019138 297385974 678958115 373539687 348759599 163765837 580078998 369104009 536285643 442227993 786147802 296204851 15943270 701247265 270987236 394267877 273777188 675489311 141683309 263781457 829896436 234501570 563613848 723547709 832441795 266912570 452123709 65459119 62364209 889067702 331007385 855827228 742945601 359243025 760843304 7662784 16137425 387205868 784937028 757642377 247686471 855888164 65907382 316797701 411601029 182403716 708684398 108358233 802704747 205982371 270174351 780849616 659741857 704367380 68114990 877194706 140651004 799221094 931106839 189201794 344868878 9145236 43007530 977560174 655403616 178358801 99076426 468823869 954290496 108423385 234215865 295762292 612029844 262296672 155252666 966145933 769067892 141828383 532644993 664397054 618404665 664573249 71098343 881917885 789157504 405246852 381382663 777806937 951580510 65784621 368282872 576281345 112959338 412510100 650465362 104534919 110479243 31420935 944689280 950717194 1189659 209924379 527561757 176274034 53802752 886857768 89644284 31931766 589808584 748647134 691079513 390302654 402005854 470264013 417379658 523502528 846709394 949109995 620089764 992341132 464818339 82483609 954712836 86799996 297579738 603128540 99749404 71160331 560955573 455076159 842686349 728013435 163120192 199010773 939643858 375440315 500390541 989024578 184899475 630122216 450717946 226696320 94766246 632240747 563436250 280934522 143013117 88038695 753712414 89284098 742863138 365884965 7330296 423181550 944100204 327114651 162922393 642576099 370337784 795936918 909435117 670349568 703161092 965274224 587382227 485243480 394909463 932825770 386575455 333473782 519005277 686908326 72577309 62739979 167477049 15555157 240966784 77905262 40008010 787264330 230860421 458217535 78038990 573080236 466099518 127446960 364257001 395395091 430197630 975122871 618810208 22210361 244984445 947639029 498949588 199854518 77235411 486710667 851713203 73887674 377368814 273373687 689137049 70935187 20126363 924162768 184134335 909081243 876514022 345836345 3253257 670194323 760834003 352058948 113082819 762005609 752685878 485434231 222237007 690810178 512086886 78747362 665074217 325272509 359103747 67948910 995655597 768708300 995173575 962924207 626569797 10334244 408872442 898635035 182576697 241597723 825952935 124888399 816582109 805377887 464479075 27776435 977106171 948672340 477490995 850981471 648642298 160581610 282892628 646435172 892877989 695448941 853647771 189087823 782176724 217507972 348626239 660379493 781085963 285733044 446539200 93582936 299695220 99981388 932522806 672750767 341556940 279233617 54957913 958244321 679117123 854466694 551079860 414749189 422729900 746740569 271077369 335848041 100069710 475841342 786648368 145155455 678115346 180059577 56323776 608913307 135954754 758942311 592559978 986284560 442607141 41522007 136674165 224354 647389577 356346878 140024770 18617259 10499709 349798363 381669526 757469461 708354948 502216808 975770419 926039334 619314220 389828661 852632184 162107317 927795015 367493396 874815226 989757352 841795485 990625272 771066292 879406462 643821182 26330128 295322540 607639414 494543508 328796106 93210378 562603712 487461952 120158020 875813982 738690452 684932738 812890270 332235974 518439878 579698799 217014319 304363833 99913024 334555807 494763119 168129956 337681054 293480295 72282507 411951988 340500337 491010170 111048489 680192777 545823939 829587200 212503911 311218672 817018026 836988565 141326644 721736793 73639362 994173705 721309993 972434006 637621541 776619126 893799677 440474945 702475276 879831443 672860889 450247115 599445446 973514856 549268800 531859816 666590156 306320508 790410925 478771933 929114014 730662757 666410431 565271623 10989804 580662548 638821194 683020230 259837114 24746048 969548924 763392605 830250345 520841235 292976645 601020716 684711868 250822998 773790010 196788834 453202377 551140605 701133098 798572630 93249357 917313602 29934877 151011263 947802445 61758355 936648108 791481459 585526120 466518885 170179226 196704295 461726423 168782952 80958076 143971541 96871007 762052438 619237824 723333647 686716223 403128359 617641148 652803359 926409589 75511399 247279635 545305480 436627483 510639175 519805002 556230932 583323402 708807399 553003819 443577230 966946131 136176807 728991767 608804521 924697748 218681487 941737957 830774299 759613916 675428597 457980944 716485659 115296379 93685984 611020205 224878380 42067464 795161688 734284215 347290186 137565220 568758968 669971374 575092139 758377830 246754784 893033218 663589901 825359970 82803336 102780740 272627269 994328014 367912732 961189537 879176061 605889062 759188093 12953205 356478981 35639287 256712013 448904120 80404480 600442969 314409370 869536571 778613924 660455997 639179555 623192694 978162589 360677357 317679970 136543160 758691812 807977292 834802805 373892107 199900967 716258243 395891760 274698422 923119400 306916815 946538732 895253366 659868941 319116539 427375718 993034543 986863458 903428172 504505270 504685453 641425150 958489242 491860493 12961665 911452121 294604101 621400253 808041476 936180881 773380269 940553138 825330358 81359211 876917302 178692329 754271417 69045150 267552171 11296914 927756277 193570175 8833667 820174241 278141640 913335105 638556423 762823432 11014381 999990143 731421670 429873186 99939325 51724344 584009957 141144138 235547927 55036838 934887491 72245183 759698994 524052627 20767028 526714081 230998235 63365039 744779720 758936880 556454822 253026698 186305305 60490217 169432542 777825627 728098302 610004508 17589951 981765910 193977442 581183352 323357793 572875795 228907471 566499279 800817219 988072118 53507720 949962440 380010865 333708813 584696800 655196382 10411633 16152888 658395919 352556196 831696567 745725674 228333560 943786155 284952873 502373859 33062678 579649118 814741460 688964673 714342875 635031279 291520826 715666625 108972541 340112499 408354951 435319510 32262674 728125875 525606786 994928480 716640369 416843667 470574992 480869533 892081081 8866837 584662654 888564285 383931216 851241359 833834614 657525627 680064741 446924185 715390283 879945079 503123603 266164064 596686984 572095864 120386425 526969750 163306613 533245029 333613650 348397449 412057311 30938603 92468625 107325326 479318758 824986820 968487765 479370094 125998841 166073816 394839429 809108979 569545940 610883359 548672205 356205824 958537004 741982503 993010564 790513671 625378485 824580723 948435048 988348307 178440086 303023646 915424808 162723209 202830134 880767670 225738114 638854193 994278278 115563205 583826031 996125662 556889141 23666082 222888023 838792380 433712119 528833280 42172681 342110786 730600406 839897761 320219771 108136965 495350201 327972610 357893879 675301001 55897926 773192937 493411042 12578177 704883678 535896089 908903893 897171159 401821177 158654801 173916027 564696123 926441970 93486580 992299355 267342217 102551691 413160474 170740102 183298333 948120573 353344750 1753040 321892256 413062340 289676273 714965807 749635813 213134158 189841158 894706618 162657509 37515892 703456982 616039207 337336879 178731404 182569873 732683700 564618142 651410862 388759228 257020323 487909996 481394539 671293121 691998592 933981232 635963977 861003956 168511764 539680718 970153830 26774924 839832967 127388427 269046363 141478044 894053457 769312629 197085153 459263139 36141413 892771901 192860015 973036304 185868075 556413270 302385126 669945459 279631750 167319637 307519025 809131069 904008571 947362969 634700141 967663984 522324322 12680318 90619469 704003643 155450941 976097204 730094160 27151603 186163268 112977827 964964410 444112466 136201796 729890309 437155152 113314469 279379577 925148701 563970032 719219163 902058917 63883339 868017916 709193049 238907315 937498777 461034423 997034363 189551576 153345190 440939634 416951608 548521805 364566734 964003219 93226260 193554705 73491026 270571523 148659072 24545381 29637826 701332513 846320702 129011343 209958501 218194769 973926003 343529626 478212658 252037335 988004686 230239139 447578843 184711384 474804098 562059766 302192414 466387653 450199224 374062324 551778065 396228605 892497975 625313416 268385291 574199475 85698208 841873141 107842136 763137566 962475913 647610437 875052402 63244498 813063239 610006981 427726653 293200895 233220716 728033467 741850610 765265533 821028252 973847765 698271928 684770729 987025529 790938659 562707426 607832573 198639094 120589339 669609104 597832436 858600901 55867234 569836534 740317220 667371310 493335485 516933126 552934300 364091086 183125684 890286293 567232185 288475643 916096300 957688181 89387339 143584651 210744569 423182523 810522599 762129829 593549251 294663863 922601117 383187275 76912206 707102615 347016128 126846914 606584677 485186823 484618195 867534834 275182335 494690130 624377641 576908997 638159028 128272720 944546670 439552443 829325076 783595301 157558628 13290045 660975399 630693702 1636897 409710440 116473168 554900206 14903958 589647338 838695279 310984154 609735253 73691822 421184235 629224328 712939593 466762681 105190350 342629799 323768550 716171878 790512052 779475936 900088738 70950814 846494809 465091239 251777540 18340691 427339612 501107351 780583334 833610442 543191643 973843451 182948682 275221049 211165657 875133375 113034276 500061120 891524138 308597489 691541851 815728634 896703905 623398979 489412090 502078452 197688668 893489026 462884580 44136514 394115963 429163990 147401334 563826288 501115084 19936432 924591494 985594624 807422906 948291328 655062396 824500822 503040652 672990086 317832964 992545383 753766161 686143639 674188440 555109238 666840758 342017349 166021149 67328389 800889541 459962394 748066534 761583884 507152834 776717574 24073849 430761903 279349170 410285163 574855387 650069092 711536408 671563914 658554535 282316553 135388427 926994691 155445199 520025227 870817113 459510995 795318918 177004319 533450626 764460417 883279497 961882954 582513562 509873311 934971865 180830267 398498746 295124057 367143322 857216471 809763354 596695830 390904206 347876615 183988505 717542643 524579390 454721521 337019665 216685825 567901824 425423280 263489799 597856321 183308491 558247850 150912408 273640651 205126124 558140997 188499112 592825871 641230595 547447026 150370217 997287543 27745808 540252557 309203213 151907138 454514474 479342382 583934735 861353988 571161682 7917580 68751395 610291659 461647396 567803949 747877392 233289572 626759141 553172300 482268729 925215305 530144270 915476243 428218251 441103901 41393756 84511895 870730512 822999370 111563519 486266651 308220912 198581154 120633091 856345443 867898414 636630955 755572344 810777088 877019868 162888534 489519342 427611791 541625168 264430818 949260142 965906773 872650640 788052502 26734509 402305277 14490003 738344429 368546713 588075877 852602285 808943322 203055227 638202664 927864743 798466554 317977592 212398176 384005063 621730487 576995994 865939622 65398536 276796299 974668255 706138518 878161970 19433728 470499622 450852094 664996651 728330314 979193300 269583743 41479712 18657541 65019550 551087372 665403920 475529413 168120188 928298867 860787824 853178312 831312615 494702803 803260031 906348833 833992914 824443749 45705750 466359652 666580567 475086500 544804689 242222631 234259638 530348877 222569380 511967435 969165174 899972035 661887738 643245877 656666039 660289173 752277932 310486446 865922589 230545742 828332199 121318213 370738504 750128136 149630106 505700960 77473606 175341704 483424126 860578554 555292114 329523783 804624164 363195006 19919079 52996129 431304856 309682450 713686464 756939294 222824702 793297689 16815159 373080125 432320847 342301691 991661540 54804693 445579764 326718479 610061226 416047868 803148662 526570631 891732765 839868998 966970236 183651474 313225294 409956367 623293098 63146137 666586937 624201997 384245526 34572688 360195690 169315138 808033305 242947272 104115221 313519642 441073471 597260944 661815119 422839684 1401656 280591784 638777365 316720357 288458536 410565173 841175301 665141889 175116094 110405065 883195330 753513415 47645385 703907180 894267968 574155706 366993498 195755169 358075013 540393181 385187168 711420807 920382859 703992342 214088780 582659142 201191423 313828421 883518835 779388606 852412095 547184897 925241173 170977403 831600682 118150150 111048195 610714277 405006905 887565792 497308412 655056395 40882730 834299585 605623871 727178094 775999589 34548688 109179681 585724261 690720942 107291325 658719188 872050635 547906386 644221414 378095158 21270299 184769156 103580563 461263669 950089478 956299742 856901310 439416443 483614184 864857388 901918149 268744687 793251960 982106435 767916031 379134967 100098767 699752954 848402564 684283936 829091429 691869738 885630670 744508490 383373570 769805568 896899414 966606214 834353228 85418946 955224175 638387561 123940499 575505067 932852579 581809634 273920693 417891939 895358787 49416523 175887264 433746428 499113588 564763519 399644466 897198708 876296351 574624972 659775777 260621222 514596357 249682741 598964609 870649597 691112745 990954577 79387678 512401307 732837430 981828690 287216462 512279589 560814000 312179945 731433254 109177228 208852945 771121345 780297878 913494831 329817251 167452265 680287529 890547414 800964460 822028577 785104996 117939405 792267539 1526037 18402601 92315494 678620705 923847151 590685338 596894727 594510615 422601467 645387639 162915813 105297930 575173683 910226648 804366878 854920542 46777022 53812520 960741422 362140626 269328583 567725185 741118141 134649553 771876480 547205174 777336720 758952993 451097666 538101777 312672971 989051579 552816834 13905516 921066195 230086502 515613139 638168249 734833271 433724894 830222919 604865560 253497501 368203127 714370670 80299991 407791736 157412992 617454371 235012587 784554972 399017481 999016183 110302303 685786238 162894346 965710067 372689645 562086294 158274766 768581417 731131832 960084025 395503390 803094384 511203325 368720234 534995410 486454277 304345088 399723703 813912353 723804134 832213850 220713146 886246583 156093023 366948453 512979150 515034202 397971641 981035946 182141896 836720976 436794834 614318661 35646920 408214198 756266614 100151982 641561483 22913289 661519839 770950476 706577284 229508143 36318775 196190264 264298652 228209509 168158323 877928837 75880765 891187628 2054608 277885658 118013199 500415749 225340935 372656439 450097354 471289929 278657099 474472275 613805995 504659958 144020565 992075517 516708253 64345967 272135723 427615947 574626805 877899769 795357829 759336898 775099428 283632820 684738162 518091630 734427604 926974004 910866329 361983210 177138248 620708897 228936242 671424701 259462807 554829228 143953009 697876800 327532603 185172335 902069853 30652907 502454517 682298622 297725898 394146181 290751818 594128707 31608269 376431079 606104164 961005909 223339916 665795947 235377468 90305282 698176278 603651118 561471507 525728323 461519701 425014429 539029035 732858218 552019560 135279141 706214037 333851149 330046404 740361735 809427196 827346703 281010790 81143999 200193061 716319957 142604088 8435253 423667582 866786122 565070411 505142040 130754629 46981677 985904073 398462735 794849453 474476544 503014664 521507160 522807391 531694972 485601846 490223068 784962940 618288877 518591135 606828321 998281591 85176855 205568036 553946724 676322162 538104451 795102491 968272784 502694423 356574417 812252845 71026870 815296114 452947566 973741406 556485333 60089570 590273920 862679578 317444069 557703491 188981570 547146201 316584707 384564980 387647205 226588322 110625438 832370954 36643432 938124834 176328048 415021941 968598206 271096373 472667002 998344927 247579472 647126526 117375981 596694803 732501943 246657379 38946477 418468506 559239253 671820478 192219032 839472558 125234504 138237379 711585310 456098306 416846286 337240990 311286022 573134375 604355042 778845123 422698508 982562898 323621771 523626391 300659996 545235414 576296225 400838547 57134618 267591051 545656444 624752388 508853758 505840037 200731548 525085047 333546787 933546032 830273263 636744726 298576700 63773856 380882351 639717604 813701687 442541345 489163361 775874146 683693123 90170898 253884465 604024125 189719525 472995600 303293569 44417207 989815990 709770531 309867355 576340929 442334729 50803085 433212966 400279293 527945848 33527075 233910220 244440656 328745648 406646 596401569 764092659 809141825 162690571 612588977 898681140 259149623 801356470 474992357 577177124 45078751 9339920 97840285 495481463 946479450 539173975 752416010 635697172 80312128 756716032 726304829 776978721 362286319 255045967 870007163 162851203 906515658 88545766 365205096 621485106 772391291 256926135 279152257 799601145 291304831 758699894 900912836 405420767 202643555 852261408 19439944 889595154 971984887 197488340 697653338 877989345 23975460 722758748 193444969 218339173 108510246 207685041 131256971 832516226 797460517 352124923 649452432 324512470 324434607 748124785 938760580 78564848 359328473 977392914 708860904 782113654 994679036 397600019 953015007 816936680 960899578 308410955 467609655 517705207 800868926 733105747 736656710 481841866 763550166 136610366 879813126 499972011 947973532 34811556 781953876 488810871 77273398 860492923 117488151 755418485 821096376 145551414 192572297 120289018 106639790 946916851 492840743 601894675 41908015 450725621 111632563 174433151 700739736 942708388 979453865 563620539 468210525 240704151 250125803 260006413 823038786 104226900 919819738 768025861 857550832 940328267 844858769 708156525 30297342 827821404 738874511 927913315 875840862 35558932 773641659 785513656 171323851 842594407 263588283 660261592 93617987 776966161 759941457 433766340 690317367 194692016 280472586 985216965 701710588 843328759 39630594 887015038 634165643 526373460 13968549 157825895 764551833 811090758 750507272 770898821 805750736 981577555 967524233 147537193 506757177 612972199 963904518 394956513 54553493 323246348 33440848 589572734 765669857 988019685 906500275 392628404 180603174 703552950 361845307 942598290 243410090 239236445 769330463 40508926 622001387 271676736 827249355 736401892 151157735 772613814 187973234 580884781 659316263 100248485 933001840 373728720 180124509 165688169 94251798 500839821 170962166 153333215 276877224 373279924 815071981 272084766 488979197 898523013 882603668 89784501 88075080 844671663 805134935 110595883 712108208 462107786 551464509 718468848 657501707 954654175 415880091 113325759 422893532 15921514 78935553 791119135 213952781 373000261 70437177 763807579 428915364 72075507 352072599 559703749 501858837 310076991 445885665 97136301 691641456 720516064 254257923 377756556 155273187 13853970 854044363 269140212 168337166 77732254 87418206 896086943 351507135 104414169 290241331 66911146 255119434 541705744 3514970 161118472 916472588 346258362 712144234 664223671 109758493 177348831 927234104 350855627 465424049 120439690 7240431 177220574 852971084 549837033 678033997 371954298 661988763 331467827 342534284 774554597 488786987 966197247 243660566 285321454 291142230 355890200 70719701 713291425 290617470 926675569 428663026 410073499 253702631 242749627 277870060 847841295 837970495 404703007 199546246 301640472 128041343 989057880 524781033 360254950 114484542 710407638 47447707 378723020 703551977 441575717 424359923 688710606 69361133 359781506 619194398 872122574 369587170 80982807 745568815 774931826 733215831 334979609 389642033 602689379 398657764 530435836 704962246 902753668 873339002 613597031 839958974 728262352 315631916 454691806 961112305 944272048 536184215 836970895 276440807 693401826 412633803 982107417 410532240 659100997 641013375 788035387 506577778 403786274 341420295 140025485 10078949 250811326 863879402 677387278 655150226 169978980 635109544 505736667 614002032 575877249 333835751 949531200 681437239 246685316 448381343 954945742 406154955 403997378 906592096 401095882 775456376 423653942 369516874 193653233 987782033 226194211 416849456 534539753 303859894 300057657 706550592 494960976 609628656 69223242 500674407 658133996 180003550 68486338 376318850 846769602 997781774 264258615 346801461 665079134 107954815 407296631 92318782 319571474 563131937 324984682 157373718 228084744 965020141 883872804 803877317 196715365 671663323 434825743 672356144 596189855 391804002 568677338 710363158 403805972 991456150 275316896 998552250 287053520 771412799 737453961 984137348 107616554 669633656 317865979 574073132 687181839 434390357 130842026 125699054 288188518 81978942 268113777 980441649 69101387 959641615 395690277 991091401 734697954 716989131 850788493 35106025 577976231 933518178 374941992 20277523 831587738 969731625 15679966 230726124 691572177 611091168 590279627 211769720 234749305 307490763 724277844 612463864 157176632 405964601 969837975 894480630 537637221 944196846 689761688 615378782 975023774 325555867 876216114 574221810 579769184 330949379 734653719 963852628 762711972 483764402 487520590 333571654 870350321 792500379 845181431 656977476 75721064 957442696 819319528 608154983 761674109 842099480 218092738 458773843 542353437 66485502 318513841 668568684 107422929 971025051 244322500 683225460 306594618 266514541 251302843 70316111 966919850 855240300 307204756 116518868 356214304 959572419 73556463 930407659 974876752 548602296 140718026 572043324 725512081 779467958 523403575 462618593 141284808 823552851 845865017 191273263 539473617 705116905 278122947 940799372 455477253 97850543 529164052 282834271 956361093 8728244 979042364 916524419 364218523 173015701 623635946 626600937 787256297 161955683 573196070 898643791 852876975 828752710 831635226 865894388 290873989 946849996 97918393 822913594 59808721 846769030 383994502 38612087 94050232 194353813 74258886 454018769 836575143 412199517 498042756 999420015 404497869 820752606 689023929 155787269 445997854 93707626 885110277 411040429 8181832 635630257 467186059 272140010 484026414 676724122 652251645 170536907 542185085 6463138 998381141 213428042 566920080 373762404 613801305 508182848 585773127 351511218 557773519 76489114 413981131 939797344 790888567 374617030 526026676 268916759 982150921 713177723 439080130 64282558 612580343 778409982 578173682 638062214 271154896 352472580 710531887 549597505 444019068 804363092 310666467 548124947 125416188 796280863 813263953 809172932 273465076 441066215 662813700 387594341 415170702 948720612 674680874 235680316 898376440 99101489 167599733 652381129 614161073 464601233 247876162 92738240 543625839 428305500 171242647 68160722 952809239 823965960 39938110 250748492 237063759 29847904 429890173 856217682 856242816 421311027 323624391 705097691 273435099 597034721 588472051 84263557 489683299 59255638 149157503 713614698 667377309 224495892 959374040 958943890 848111776 821617654 625847986 676495093 358943053 713757659 516892505 638016718 45968418 416950200 599635110 350970941 124085535 624196986 943183172 589054652 152880132 718199211 213939541 988532804 832893441 220697668 20499938 827984491 604423580 501943950 882056568 827566448 280554069 66130380 887140068 894688070 715732388 735398256 908737873 836336417 330790582 691430971 617345018 515966329 515092283 510690343 565962190 199295201 830248153 764244064 146269420 467316146 501358730 183271440 943057818 373579144 67964412 819886643 108904560 316811211 76842014 171931322 41067414 746442823 997115119 137723897 361897311 770362236 628965525 926915710 830947424 523839435 551368699 609576802 347565234 438664821 896820670 939698512 354017898 160490940 522787105 421884439 799780176 82478105 752914890 119256581 92634187 3604423 82505375 981095366 164376538 180267763 44670707 82599477 480315748 79372756 676220991 36401546 165685506 42678515 87747671 969636337 747567238 544872097 563069537 382262062 192995301 547080234 620690595 108314233 411157076 335121270 633918338 833800670 954760837 382556806 468161343 547327131 7991366 425878476 183065250 709843205 793359745 574784810 427262074 886340306 675892274 919016501 849519653 510669410 852941932 122409623 591172496 366894354 280224489 13148047 393474675 685903909 107732604 591294942 735955583 958238594 328065574 87358133 573995037 976082879 677283754 116144460 173904782 91423307 785390270 293400071 171914991 282929499 414115120 440091251 624331650 965954267 561390464 723893089 617804091 253155864 880404956 224618376 741372679 998977188 184028992 407468674 475466294 78414840 846852890 895561614 269117314 815652252 890410129 244527624 600540274 249734906 352994693 765485362 356464357 461581316 862084371 722092626 442704817 846949894 428604962 859799888 145966588 844529638 58024520 218635273 211896688 429910240 13126066 139488673 486916566 352863881 367123310 70950423 286123550 681017252 91599114 802187090 323995910 838240795 14698649 376082007 609687453 664982059 415928790 985856756 889020708 301894558 169946688 513591397 153741828 233736197 259517128 68052520 528052100 314106966 324435708 216200677 663765293 550976222 933864610 206990780 175883151 88611695 964551406 231903962 73451944 670639479 505384397 839731178 992381698 539840461 795275358 126438697 442783373 481556492 26759548 501830518 421487256 733055039 402600285 636423389 32883102 669316114 337625432 511386747 418017718 776132535 586883921 684031702 795668540 792316338 54510502 383103003 259679411 476920256 740369172 572035691 89869005 547010201 241541282 687850911 237421863 559484206 878654651 729254845 525916083 553323856 386894648 845824469 286898850 951922801 606615665 260039314 818275603 584698364 217549080 975133916 845347341 397627818 458028211 654311387 545949368 737774617 899485878 149734112 521781298 306157795 198779120 325158987 880460096 933985984 109768081 584581666 274453949 707459393 597206208 220513453 706787800 112074960 863604821 438887955 297145320 778722062 895972735 886044392 164834775 855102278 223570269 400673899 837595349 783876283 868252284 359097511 912056415 862223137 995903037 806486533 297376972 209481911 571069189 588146050 429322541 431473944 669157990 485014786 320647263 959895373 435764894 219808680 4234578 581882563 792468737 514228643 621403546 947227578 974284006 146927742 531864346 343280611 77044547 845928080 685790333 820978433 71282200 61391630 156133091 554076191 302638440 330223497 531576277 387793488 226369452 709500120 535866142 338927215 399300163 703881254 445566522 426085936 147571914 139228800 463746337 344245924 409120093 349007523 955121964 404020578 24019406 485730396 905011015 765498194 450393950 529058792 408538625 366734153 930595473 90042413 794614487 359354522 497043463 781958554 174268402 341816555 926053217 710750717 587003196 815747529 281657906 59813547 842225234 537361842 699472746 581629508 815162069 654484684 499779914 953466311 817855698 519939891 53515053 152839388 868408145 174738437 810749410 428800586 72861423 204544301 740063287 223483221 536354151 548010140 431523384 147775599 925168534 517220132 589125763 394474351 109115019 295849176 293593622 186599131 428354395 631401268 258795971 540630818 807229481 811842518 83708694 127508010 418397707 752827784 888235151 300375913 584783298 730230964 517754547 213033359 414893823 484546526 934840796 415252371 548541181 426513171 484990996 193049850 886376766 230079872 929185854 299739361 659994827 726796842 173819323 165791387 356989772 187226266 857999701 964795331 49372524 228245180 101004748 343206101 127376773 357542788 752180161 279063027 93143433 203480206 229637668 185339332 658380483 41909931 331412404 381325124 971248963 98461626 217510302 289403674 178362430 339504899 141530812 414025414 532726843 251380273 929934196 234064329 747254499 110342773 238495696 805712546 669174901 298782139 458997837 714243561 517603079 329708638 761490160 874765342 178439049 955167199 784331924 775102609 886531297 359382862 335689022 984091155 441053510 76338689 20920567 757276640 500698544 113434732 240496012 796886585 232909035 580497355 180748656 167431749 221999776 331226973 132283798 931674658 273900454 327409917 609152542 914784927 587822837 340817028 667526649 536382535 107271378 519913415 642361767 792997644 247760393 363724016 146690468 889112306 209480988 37467753 755736061 411878259 79827897 550865429 760524152 697281538 367056119 647223779 971850247 393561034 307257300 219979208 69413168 794103608 801358462 508328696 188502796 637715982 512751308 654923141 239580930 165960742 238952124 366047351 532660552 87445349 594552520 56920056 623551503 110322116 440632953 610984146 230787007 505030260 985185472 998803147 480296492 25324021 239575155 942430071 71803760 330319963 794665520 129376946 673580911 746637565 131474912 363336579 674387333 918926502 926943737 566089850 215330087 530206811 586447801 876921165 499807358 34500963 136533500 54915479 977101728 168673456 251350214 336481414 738533828 293941420 773111168 364046899 916879551 580056438 243058429 648342459 687034795 470585530 191277330 2910478 856385070 346713328 392895575 538230718 643775379 927331692 38318281 623563166 918847925 645189004 307686609 599026326 627676665 632332156 410666796 771498760 928087335 200219215 792606028 520408827 646054641 757056740 51815588 757647112 971121101 198728055 478984287 485810817 711454363 208688231 884373217 470956007 937708814 532952847 45190576 286737086 736482017 957373181 765192489 368838465 468762194 225117296 745542390 407834166 851824193 922132696 119299446 108944810 107986870 423239847 210934715 106672950 335318599 707094507 184957494 162877725 638480488 528379220 944867195 451316738 551785838 492333393 766031796 348367950 75275998 764620412 798214135 377806576 582712122 698531648 144350117 685271700 359451069 209647209 145134598 908275695 130016460 676738297 136721511 374890416 507093966 895923374 840268247 399741495 872457065 266909996 469817836 591345676 963356129 32064872 970434667 858074844 907459425 861497756 56851740 71291668 288132757 835067680 901231730 712386848 489955540 854125285 399103419 936324985 402189659 668849446 887194043 816362611 932144338 660769813 720462963 387696840 249487206 462984122 357198228 718561260 870204857 148437505 384687862 787777462 482453530 281399150 82756614 966828799 771153533 126952631 912326788 918435597 342392412 606231770 385203699 55955573 573222283 646124988 886487703 595729316 541197468 505728161 707704311 945398564 438709179 185052263 29955631 798735943 930217896 904761032 212797957 317726680 267163237 617354708 771246306 800848769 27200192 990283895 690814063 607549555 613648354 216681875 380312900 945994087 369306379 964231830 48059054 365431310 732250263 724265374 962632360 865221349 380064757 250295628 862293321 306597064 361614970 846249218 383050870 276036446 468112005 787385376 261789538 728234947 15478311 186293257 971504098 231781697 171316795 943511774 102541083 142013124 283684887 15175510 633700746 14634596 409917855 84136976 484526781 507290963 882874407 836764943 754740997 572619991 246643363 767196821 138500576 173576404 263310481 477834622 770929926 485930414 618623950 699472198 687849495 715469015 952380050 238863501 595912985 556331024 301145965 560313061 320740061 122764868 819115985 679577843 204654613 761686580 784289368 256500553 306260634 82139199 662992356 803728377 496192610 701066896 447327860 233856394 333331544 118234712 889232338 608272512 888176924 902996986 536325980 728585503 563801698 384650166 911438721 464712259 894709650 737322908 155047920 168732891 621650056 430460122 185543325 526008182 645997422 232027454 253596036 239721190 472195622 571990023 8804548 257292477 525417970 563874814 908368339 622110178 163939405 835710974 417069817 997268688 652343975 510705756 619092135 430918977 159031819 669090866 958496984 225394706 954736854 436197772 653743769 476902001 410978380 43271873 479338338 676587549 843281721 130823002 320378933 459828010 313936281 947700979 644547866 822402625 2206476 66757369 56900609 197312543 225122201 37656961 448568276 15666763 501938036 892815191 739257457 248096449 886923584 758119621 276933226 353373637 347559314 703832665 394490380 621420890 69931248 935149078 841042037 941556242 944088570 164552363 510391201 307408301 641023221 862378655 525442065 312696488 524473703 467957265 475771614 225960985 567771249 525590041 632044902 923998599 155068330 168415405 576151021 398117371 971983383 714396158 753994342 310968766 17353361 450236966 770833080 404231152 520481220 494372066 202648174 208147717 729763269 814257244 290290988 950600964 263979935 56573214 460265495 686190547 177253169 137683024 581878368 723195285 914521116 342769511 553058215 118183530 437251480 143894463 750352558 204564153 152664495 404177732 801316204 786213161 703029720 319447075 817632791 331210419 288533060 417607701 666050304 958764675 885353879 934719736 354142311 470350554 11534652 237617916 517938649 56188312 267862002 821030227 894201620 732161134 758706845 515316066 711555840 868951063 233892295 72315153 253128078 665526935 795823162 520045001 480384185 971555399 480800603 965840326 528883430 932010262 538921326 888930902 499168306 277292509 745049484 417268133 504293519 383539751 143675328 61245611 212529467 20669395 297512210 222203822 34165505 647479682 59505120 955244782 204718260 540486679 705332240 326341668 396162594 385806539 23120839 640230649 540188847 58582072 596396100 648026582 282884400 623888276 87769386 795900500 846628779 823464751 115238835 488881148 606096398 519638986 709511135 720615704 609763283 373575696 470483245 566609809 832900736 614364021 483946194 778006539 953853115 227817451 925715815 849136470 112384997 680792012 507690903 343621299 652678263 977592210 30453352 459038227 515593174 962120214 718941678 452842999 688625519 170958271 351278785 970034625 242791546 276828205 324720527 784875943 622923094 798141955 932743988 982837874 617233893 4452902 967858234 514000919 160794275 920476031 641849675 209395812 836275008 186191294 467247242 872533349 897745175 864363200 778064395 662068929 329870102 794144629 633973141 945990758 39948996 399198297 660044122 20685633 813282175 28916349 17310223 668436527 492610467 665775077 940485675 783298398 81648052 620642275 239785505 790059117 663858467 923202627 580287260 47591872 186796892 744773539 939338990 358609843 509878656 108656703 128084117 367543509 855216593 335212152 12681927 819499704 420949331 634596461 476318032 877158797 431179933 334887604 876452531 621896068 151620003 166955091 61477833 399325221 970824886 915669330 500782419 356884512 602070088 65732935 284471573 946935950 728856714 666602262 328030822 103035900 630613561 913260619 638824742 675474922 46226734 4289175 481745943 365605701 387895948 112085951 843625595 77621574 778418264 14039129 552921771 311759084 824904673 32282397 873871067 2903866 269394649 275227706 501903407 595321158 102448006 118845374 974939930 874965865 586358693 850177060 158197301 488821180 608753888 641665435 739836073 30061835 696551340 112463805 385003001 734671878 533758828 458206737 228194658 760948598 451178106 392793347 82242879 635695949 11438292 446695094 227669297 418500636 165932965 715139564 998455455 373262819 695387023 589428868 13215780 911454462 484665551 826434714 364050344 583939169 820893266 686489274 39381733 398860073 389713740 620565880 182601589 819482734 784168753 388699234 273491865 625186240 901094379 983282880 224357357 869824465 867948805 954136964 283720613 21562599 205444768 423075196 135516311 680983791 292708801 182654009 545329833 695103313 640878215 234522924 343055587 449710881 608148409 97705749 552968463 465706563 858396380 413304351 486450034 47502086 844626868 461771253 388190434 41893046 947086649 158423783 5768773 843228383 900468194 40896207 550099574 802259276 267325281 944074183 331351129 8556748 902213775 960982337 961057144 505631664 252724457 91794511 839049176 209442948 281203501 317323778 162734938 45644919 506544085 102559657 768298769 34942752 58894506 10542647 168472851 60728239 435562523 868218106 579717530 39115055 564297821 993697918 589316301 881422211 441523782 634671875 593504895 525445792 338269789 170857 205656479 945772705 144678151 315705080 138757252 310687388 756970050 541056303 482491167 830066350 667968310 222785862 800600176 175881662 409322870 629301549 221752790 625377655 157659005 442986293 795831359 649129506 951355184 275668648 501127087 210345160 273515295 337221202 194844910 683465820 162808679 796673106 465100507 322984534 17314017 30170107 360775008 179159552 683835704 111457299 81353168 543933994 514790578 883293596 760692070 660722607 255038420 552377319 7929288 918781887 136194927 738382270 507631551 656768135 583521037 75948980 551911404 566214867 940086385 437014786 114540569 506818962 966750807 781040545 210352862 211693577 342270241 32932369 992725811 937187233 244229080 40812556 616244658 866589840 247072536 746065404 800719870 751696947 83880773 693968478 160767212 975615019 243290284 533666741 842561428 57146179 726735203 911199605 30733461 698339545 374553985 187109216 54293901 798952735 951743063 992785920 928722271 493914325 256971198 82820334 544633323 495650611 892625248 662429513 240507206 297311765 425740586 535435570 622453385 796671628 992435265 178928247 301646433 778669414 966809861 312329211 145099498 765196985 884721666 769803204 579097196 24409204 677853756 506842751 967364063 713599568 151918677 570510994 827048393 861376443 845930238 109414344 270152956 719311245 817019332 181484613 140909449 17358887 769894479 740036863 42102671 228781292 391395333 271697514 517537796 350374051 157044885 213029819 514701813 725447648 44110182 160250419 756243689 929088315 376600995 541962167 692689028 629853207 978369177 80995764 231274188 492203028 377466800 634050247 497471691 628743821 492859677 856131418 320411363 953593302 240888582 430057105 947243660 699085991 785668695 640531228 903058666 255041581 179496832 174614430 799270376 298806323 573572070 693363727 102347014 233831446 618398516 269758667 36127050 105768652 583958893 78751979 336207273 940281044 999277763 172415780 410655845 783251944 918528358 870368669 720001737 916394030 467292682 112453253 5140295 353426630 820830943 405281068 181052020 948539493 151262889 154518762 293865978 893298258 137160051 683351938 44451312 869178466 475569913 579251958 524782789 560056783 117484372 232421094 516595998 563096220 739851997 471933464 278513807 159876013 574685024 962931444 646378854 954042897 463677024 575261388 541386501 351874442 933717819 250160836 534954560 874223321 97571333 15179063 781203702 157471307 695029552 859547986 913542699 708511667 642808902 831105393 336336180 335676104 683078190 939309610 976208458 521546878 513424782 393396597 200032498 604831626 84228607 945075620 839257728 739481844 346337252 894723374 408998797 150241163 12087064 812620338 528997818 923954370 404850634 581665776 27222911 394448340 946145247 796480325 85788897 65136532 49844064 508645934 269600615 230066356 727662020 783568784 349221126 875997070 484882272 152555303 424612987 782394814 115756189 338355089 165609909 505295740 859149249 275393704 549268885 614117813 704119469 634437146 51471244 170091426 498225211 730785458 277320537 285151029 481818093 639574908 584439431 669093568 628062391 616557246 982783302 498623966 309281940 768621131 680628045 212839459 669756807 935193395 540155501 114689516 301677535 726952841 544367612 448665230 848857013 324276874 916289659 148020715 368393279 956452741 607722693 795787060 994962516 107171643 126075173 320999369 583043907 383314009 470360186 159584326 107697922 83507875 139257874 739567668 973362164 378787333 157143362 408766702 736250208 880110006 729003758 873175947 934751381 874497783 152314434 998582880 745255153 370425412 295960625 192442270 429509175 134711511 701443495 127052932 649431084 904358442 736257018 384080765 493341674 486043222 540384619 33826667 345981721 597963178 829897081 828891339 628718874 37254258 465092806 515487151 978931629 740320390 623796639 459529285 217530139 776773807 164265583 340558878 916272325 881680379 331647837 822275540 724617481 126716982 625327492 494081904 870037524 529612965 681046981 225973476 106100308 480363616 293818709 725212215 595415397 891512218 544082535 523323373 143262443 596865983 987266614 528650974 586259660 631186573 987893720 156036821 387608716 972369967 290740359 162425223 899761944 936633566 126505679 240113446 314780907 493302244 40420806 636112718 807690847 961430900 292560521 780904994 52893067 887109187 225833058 114139617 24851280 597501785 439673232 847293888 772679811 770135228 238643086 562426837 171631631 820680471 778149524 107306206 981033416 645744811 195670085 553195529 680301965 940538447 601370144 355574671 458250806 150993734 592018022 590708684 959881009 124056372 996647169 492211318 828394727 116051563 281865339 223611587 24580416 847526114 857825959 645538832 424354944 182012386 777611878 835563230 54869916 643419509 756364868 789207918 100153880 813892373 684121484 587195577 72446597 420196234 732687543 370878890 638965126 337970365 986218920 462563850 770794162 396438528 361792336 860346313 998900431 237274340 694823051 744032362 796838514 734411263 943364496 964960882 819040504 122820832 927778771 237383455 143220344 885067479 736585003 829361459 271621310 834365600 428032938 15548963 297599696 384783236 85622223 38151958 838995113 591968823 246566079 746120765 378445891 932221164 687838337 945007003 511315185 370226863 937596093 166375158 264341138 345823675 555701245 224673133 726821725 752938538 495355597 701090291 854031510 383207335 495721410 439263363 530168087 947025951 338913350 214249134 606800369 180853224 245367064 165814333 350359632 185972837 698777160 849764622 818243682 191521387 400208747 539440392 330385239 284567036 440055079 122907310 384469481 190440083 820232235 547504729 18344690 745289987 264971921 143011923 829396634 683887258 721679501 690962735 312968874 542984507 689679619 101638129 765320326 341513861 304578838 733734709 444024670 226774502 180806991 423547337 461188656 477151308 896782257 128758107 434073176 328342852 306712929 819979754 177558416 531629681 781105925 390916816 181783309 264034694 417894517 849419233 959966803 845184699 476648944 787967201 22911432 239949595 763675675 303162246 712263954 888308956 193103205 984446712 38662948 790138357 580699972 108923209 379111675 157916780 366146646 691443845 45378607 876922607 351512563 922111233 570900536 891456107 800705616 988951562 798097202 948150348 115432175 877095569 431826166 194434790 339064739 525990772 66012424 502020168 225804902 326552035 893253075 93253340 865336470 132891854 710744650 434534437 724179873 9076117 663122225 840897609 177831703 832430869 531262254 625117917 179881556 630145764 477841054 485945124 954265431 300937486 979715015 770368465 354274014 421506919 354203956 95883092 484337122 398406406 691008407 194073039 798602596 814622668 873903097 909325870 962635491 798727452 497042273 954193523 424153154 116634472 488770904 419531856 917698424 220216390 58044672 745801381 292494024 961889643 33651728 839529996 350617484 651954761 808977846 992800952 20979173 949909396 907032030 933455515 430259838 328687497 939178517 303141770 67159035 779667084 13598982 875559001 258380684 997072663 434539625 601624462 667469217 548695855 374833589 568368340 275830462 356449158 84919655 840938368 56430316 843781527 144355908 570719848 762562006 990020449 214392975 160072588 580507000 933912465 743115372 546177725 565071511 863001982 69215301 276120271 320645339 188941273 756047539 206440573 209490965 921217101 243183826 878387050 807478425 462891043 161332373 49303771 740380532 851821784 120486882 704103463 804735742 926030630 685787990 393788383 122377360 153302855 266022585 593623741 43565192 954629858 150105420 690436267 500994033 87629310 341142445 745344843 942516387 917151169 805846422 28785140 185254694 34500796 100645282 614554647 230283541 624190402 346151805 399717031 292531655 692865297 189211904 45519163 378867731 794491236 352492070 655147296 778487641 206042002 835957018 403489958 364827426 398428341 373483746 881260233 477858161 637030658 362901939 936175135 464488961 991298291 939545229 526569150 309157180 406142929 311557064 754380743 708068230 63266670 584020228 529470450 892517812 914394268 499914086 798382975 182130640 430717304 450467562 519558888 701563292 732817401 584320426 618663198 447095964 336537103 133618975 628589282 638358244 196094158 671580549 945244724 679521347 866090504 481384955 712303460 798155023 185682213 602783700 201362175 946047215 122340956 428536695 371778043 22672603 188773649 336256203 562903010 717468173 73436289 635624454 649564190 302715126 990396207 149562309 613139997 903460770 584738017 110424107 365696860 712680913 734649795 503575028 562310641 134265038 460510341 645080518 617992448 882787269 219808712 848093944 815454829 119867097 150359989 867966772 148425032 528533505 194510544 204723583 571533871 530454793 379433299 725627613 216481139 510532623 225274653 383758104 329010314 402553338 859295205 178958766 492528013 160466154 686790768 970859479 355573746 624153174 986797461 985834966 6390220 847279317 351589799 437086674 161685844 164403693 364318218 399502792 173000250 290501270 2378217 259163303 957797813 456775593 814843195 248693658 533708770 308726432 341408469 556413335 398200760 246633487 191277315 272020382 888950878 260395102 351293349 300880708 876088675 501328351 646377325 313861054 603457101 396082372 526102624 778497126 700751101 495686744 65847030 85116883 69540150 880871864 766931730 398859650 445200436 422163001 295074357 306242106 809572569 471623874 544853150 576251589 964384097 448929317 193833652 440532007 972058694 206478758 485658402 574803598 760828162 608204632 683933597 962323142 22068134 952581753 24917216 918417722 657380285 640788477 22594076 630927539 507238598 516498958 61825106 98032424 104400943 560814322 129220906 380296643 268977739 622771830 818112588 936865842 786526927 423070554 342319627 582839841 605974090 326708110 425528139 299639797 361574184 769016097 55831818 423635416 316490280 726014330 152325888 872621211 598177700 503107395 860026925 281830588 349665108 287564919 73216849 489948199 687495803 513438571 770881440 135568393 713324347 352992657 445026488 140746100 729017443 336297109 785383539 523296582 236983179 639763535 771003685 888340262 368942674 811423558 102082970 51194459 58455096 940751054 769448358 973087872 871274811 660926655 857984117 693040024 154172068 874489160 792935565 537961426 320446139 499098507 946643574 844296768 457185114 951436665 466471890 359752662 178375941 891620040 441019714 82198592 513478868 751644200 763763084 678803827 81112929 182047305 398839469 345276786 338515806 529963439 441333418 794917960 295066026 162516133 190114652 147642842 114190394 708176511 216088625 976570990 786554564 724152436 263847977 719054164 713457705 736090318 214588222 767319304 851623526 12360284 443262213 602152287 563698071 121613334 586587106 515103674 281773820 97587724 181515367 945083958 90963342 222302973 680751497 710233088 214849239 967293931 250247317 695150582 881109045 954387869 36569253 214999022 500347230 615318295 777094907 470880474 516078319 231708597 538254400 824772420 576934106 499873858 708419702 644308768 569541090 387540157 274978445 403006000 905405995 385899555 634852764 716575435 141307349 337153106 592954871 31320716 763300668 990223376 394171626 28414523 953450554 701041981 310163998 241432992 542207305 67393408 379776190 392792846 625682792 845645766 659334589 567861866 286075423 64316297 395733353 805042775 173822734 14405563 505036604 579545554 458135581 286711823 279679117 868497877 264181511 506464008 547731176 629278395 871443041 293679589 681178882 732620624 839841770 85640802 808968598 130503304 217085297 228987109 627831431 660218941 729543522 396188401 753690476 202011590 380792482 543894280 58891568 278442080 850497290 320022030 657441259 195597731 402916464 749343031 783482471 718197281 317966098 212754894 631233414 685739953 81337397 21403095 915013562 922219235 360596259 381437349 523273400 228528478 241496694 870444925 348415202 884688416 765730475 982219539 945347255 489984400 655822798 760867219 322919932 659473819 179067559 13095913 789399462 644058516 796616031 564751255 826208371 180899240 920132879 63617326 497422867 610690183 414448154 28388380 454388569 89643847 930437904 318242846 555106964 591566972 454596461 100607015 509777178 985553661 842496602 603376160 421555497 458027562 121469173 694674952 386096619 994822963 841107299 140212110 30410767 26184521 490221973 806755629 136828191 742443667 586973980 177353361 50123537 577507400 558037433 491913637 143493230 165818851 413203426 703095763 491059158 954430316 170178482 309799579 341128672 656088148 9318721 444433488 736791788 534242631 355327477 775509751 600391339 737971241 470640643 744100793 434461575 737022603 24984019 935678280 92125341 971838710 666648047 504054364 414669501 805171192 981921914 822883991 611309206 225823572 261962860 82160184 572596523 869564484 363461502 122799010 649854233 239861904 563074688 606357447 69972143 439254951 698110375 924150351 512056901 777213525 936745770 322272993 21158227 42644871 868983620 857456965 946193792 439013665 368465708 26715264 214097081 687894298 433798650 290373866 598219702 840164167 769371717 964842057 685873370 859232192 852105468 263088069 166919691 717348671 294344133 731328595 818765204 490940030 946466327 955977353 470024739 422868305 622195272 37504300 139120707 218698425 645057433 631185804 540119255 705960931 732750201 953251035 725316100 260951094 157135850 296911702 628124753 218008081 443094017 366386267 200716965 444854038 823637105 247215627 997829001 619567417 401264172 319526017 387075503 549623275 649937242 860341152 219616592 610508507 185551011 633562951 355203141 427262382 339862017 490961864 412176434 710439300 360500815 488898423 823520301 639692546 423764734 851561306 644433506 226674189 768256960 174596020 407318512 146826630 528568767 171220758 64934873 641438546 478128895 938979533 37057911 360072412 513464925 375108858 408902946 906367498 401782499 746827443 601203862 80939137 854269606 318574907 857007732 628053598 134410150 106967675 133703866 429941297 650184808 5977043 216680692 737558495 872283355 581534949 792788751 854503366 927576872 262389363 954496838 75482639 548997932 7852395 73153706 492042492 478116672 335457998 496480700 503647319 518951066 38246690 173980892 189893117 544214549 858735767 86627338 407870565 755145781 454537919 537049840 203821085 515435577 239892067 190031529 737900321 301762065 694858511 943799331 305955334 651631460 153575756 639994968 200086728 305139304 391536832 740228937 571824915 773191031 750313314 543461248 273597047 799206218 708100463 803426759 108502452 669955168 196872405 271404415 187618605 89116555 996459844 203145375 7054426 819248986 607312528 822923994 861231907 9752734 831144315 495136407 600103641 437173912 75700714 57945896 570148332 341329243 189591478 739392258 618893652 305423315 321671986 369639930 674227896 682088016 360497246 910736809 909902735 120992517 305688465 590623787 96314393 3924707 492790129 847075211 958776217 668895331 43270562 348980603 701384266 546924800 164037982 56067259 640117418 330858543 533252416 973368088 179348629 264232716 862655192 393144005 79389573 158422814 475368084 626938793 765028690 823181984 988316406 879526855 505889641 597869944 803962421 512551437 328822976 426271178 324553177 10480279 468970440 499460915 334804069 709240000 509293338 930012516 492391751 670544813 470331724 456060491 998674369 394375785 534564455 113227148 636824069 843404652 853835182 304350604 391597127 421074841 562109271 579893770 40397301 248907043 698990399 563536524 632620034 131076434 436833455 688607065 206478099 28790207 925876902 688051742 308408419 118723467 479049261 25884175 750038543 32983652 935877602 761879539 35197806 852816030 771565953 786572323 225154571 493435644 317106318 854513392 713208247 486136731 500247435 86918521 728953744 556790142 99675159 871574925 334042314 496583264 177425996 665322615 507654132 685081298 226590751 736196396 795909921 770709939 523437771 382731094 32083400 741993539 826669768 466724145 101673007 454469532 798854349 471571745 531662574 693765354 74001687 766386597 792460803 400842341 751217871 345914331 544094562 430928315 298181323 975717668 377737284 261073667 610665725 672970361 1533672 320363729 772949134 247991217 540914435 864174770 808381254 937512277 823222883 534350956 992774445 434064307 196362084 344211588 814538963 978466512 336012020 120270220 112959803 310891825 952888241 874010430 680732782 466876577 639070147 367930127 228604792 668969969 739269966 718726416 667166640 43572955 905584600 187817513 334364047 402364159 708943076 986044040 90909723 335492478 241171703 257277956 483742311 537731928 878002351 332183343 638478622 396589763 844698225 818907684 82588903 120511170 224403784 513035173 393215505 255018331 4153376 405345843 999633072 435729114 429076981 911891409 683255925 555116164 40935328 609203630 334021544 323541432 724003468 700159743 585835222 756988150 80458238 56741356 553984524 600103272 587126816 118967227 612170679 437146622 12698203 390415548 39070049 324331352 272930960 230013833 4217234 227054764 4250324 927737842 673808253 237031235 56980752 506196060 553817717 483896303 84479426 767121972 495030972 825004986 511714734 694683119 486891950 928425589 230614013 985338514 354322631 941471645 146618754 23795304 704899326 6853654 48530045 588616617 645306539 181889451 753400453 774918741 401422688 45719387 220096272 113224405 60994075 309550568 799026105 743723645 912825390 72279284 553306236 12883491 278536755 79129595 718890756 712602638 18837724 428578078 692915789 481360662 573874684 755800266 396195017 803862446 574846670 840579784 296978085 15865811 226806918 264340976 727729704 597462726 480703946 950317025 802245680 891462722 935660898 453639259 755071879 83268706 198592201 682181977 245560720 138710920 442274507 974348595 582511042 808677562 857008611 270911503 486472553 792154792 864142854 476474212 904961318 649545394 661728427 849444233 3208264 892337914 841320493 147518743 96555007 523777378 257075227 63080888 676209682 763895198 645828864 771758740 573633145 840804157 870666461 571311158 280307484 574715941 271760234 361212929 914904589 833969212 754939177 195857298 209229834 835295822 411473775 533710545 781109980 96443555 357896805 232948635 200148040 621960778 381295847 386629946 232991582 318656464 930215209 137063351 490583794 272931816 671444096 615879890 773561525 962578764 752305508 821554942 321706992 402947076 945013075 330370061 101783074 950485779 821765587 216343596 906790652 156901243 841088933 527380050 190641859 739143390 115391985 854128395 89589745 778838283 541930848 572804935 935777637 924212187 590011116 710580435 385066576 826399597 744972780 667005632 963025134 776479221 929129935 478711640 499126724 844679423 832718704 473038810 450914624 972658886 130747164 661224808 744314802 921865621 941006006 716955068 665174214 622298815 193015382 195540865 828436569 433649649 343034229 492318189 468445122 91092794 199114467 62476742 785771591 877315550 488061020 656577998 755326637 968270465 842302618 42859188 742212372 878361325 697047103 481460543 103015458 66512296 153716565 822398289 36561861 448145619 414156677 724149510 648167619 507967298 891991871 826241184 536554965 756608816 456785749 261420759 516666950 990841380 330673077 11937927 611268060 545193314 716201249 736313286 278647337 751457653 298529488 318674616 778831075 902118539 379510870 529126868 182358956 865145384 47129053 928808137 20924402 809751173 754672142 617456009 272463990 123635556 165122839 869421366 46206173 234323519 420214704 176629747 887239686 662589586 994291300 89987678 934599165 145313630 176977584 24394690 243777817 342088177 567441724 333612837 96891656 798129205 929905646 456510686 62299327 90069757 173654216 609489537 768169713 799743040 584829183 969417950 487562011 267882011 359416425 409721407 840472851 571925121 590160711 274041942 132745850 989357890 631914859 818791380 543954724 617552360 500100213 150973471 154239999 238605462 640439878 897913560 463699840 158009183 193034489 893141050 363968088 237528623 817389353 968706493 379051050 537878704 125925003 955582401 413125541 293705053 272120445 955762071 51985527 388967296 33279932 215986185 854435397 412211604 772807986 551371340 608892651 59854108 36784685 702324500 526381959 692447818 996294313 200759369 850060855 669207734 186943246 227102162 981812253 849884302 225508419 726523872 701215996 659151450 770525859 341894792 650331366 325080471 754980843 589754740 405552402 11112462 319332227 942613049 502554022 901906431 841134607 934982771 550394695 193874702 224506441 204369423 693637725 614651287 242549749 545045495 871802568 124160793 651927308 754161661 985839799 763915593 328581725 847065265 637164263 990862037 276570131 44975686 239276386 620085273 457111798 499008400 664217251 14117892 15086155 867478689 641958602 78455140 787661807 838873723 430316145 220927114 11659953 424229088 63436548 386636567 572194215 791173722 497194466 516374109 738150039 767474050 29718279 723748100 408973929 125964909 455293784 409376015 459369823 690802923 71910870 349433126 56003219 720128805 133867229 693049845 841547613 17483600 936517826 155268130 228671198 15274186 383419575 80249767 438996890 602138483 465724945 468544562 115202605 285655515 557444981 35612310 425587222 596265590 183594512 131041468 709817184 67468903 724155985 69863944 570237528 948995298 222245022 997315801 520899661 158874541 570163045 527082854 393857939 730797930 157026379 676159689 239787595 852393173 643334638 227120378 939849485 619705507 529177238 172305685 390099326 678608480 311517344 357363827 36431049 575333297 992244084 261366909 256676460 886607292 817786824 235553713 246640750 760164532 912402351 692155566 76797101 551039822 738580151 414766045 703933230 999491481 801664094 505612478 416155143 270258792 960176034 918177686 709567978 669396330 223550963 823095534 692316318 911572625 394197329 716765204 627077986 341882660 26436361 535806413 714462891 801015420 877015477 198990838 1272270 1529119 995190400 202035952 29799869 436186621 685280408 668189115 702209620 416302387 140273012 856096361 324723194 271024088 566838577 339935974 240594973 934445081 738238873 684768354 486542541 565276674 680531135 889134529 247514428 786831103 199688412 395787464 223063298 609527985 278432496 788366924 61309494 930949939 629841571 302720195 915641321 279749524 596775296 999405283 259773787 323885333 632576870 683743563 652918718 28640483 403233378 617786627 65605413 820768791 669540740 673981258 844985697 326493951 648613271 613844855 701872608 296212311 862989089 464238867 429919551 554836288 9967067 390365462 936220057 677781238 971506433 104412168 320386026 9197448 245560441 49550040 129147848 595675262 101068902 771100899 540727745 917751642 455833860 842927145 951038132 124774582 106589526 543780520 42864535 4478510 787835098 4021734 867480981 591584722 725000142 720047487 582907753 593602365 61571503 133566422 810141291 976767225 704391417 752008163 885895754 891526460 495598380 568194314 327511080 664931155 891530076 99982851 977759557 50698373 903176701 413144451 497632703 514569556 233794911 980286209 992015844 624118486 998487178 6779530 893442122 395917039 131755793 737497734 650962317 747916904 59402910 455554286 874383268 474820739 145972280 387464756 93717189 821029717 480039211 947569518 704233864 817702238 285450793 749248311 200522568 228580419 354273926 170638886 845611922 29549731 167474527 385550709 463135805 322619367 940343083 204788828 492178119 545690360 350805336 151040861 140634968 337695750 439372470 111108203 963968718 165297810 259622996 518268833 602781248 390172073 19561814 323637061 582252242 562511413 240694484 70040542 66214856 408384002 800732067 41977953 141473417 754991720 682733254 383829020 892637938 318673160 901991894 105981230 722836736 974573063 338810200 963708648 630987387 254757316 256541540 397767226 106819696 929627317 564995846 293419866 913086369 15686379 495789569 229614681 731012534 443830267 643600415 675839964 896879925 354873163 997767366 646102040 482706021 948390714 138139158 65761108 305272428 195481832 554832689 244738794 255331808 337173851 284290963 320814185 931241438 568018471 994729454 243207282 400282987 400749651 786708822 378416354 906089070 424619826 877761684 674223860 708223876 523109054 265427744 981194013 940790355 250320436 693096706 284678854 250836152 677237698 731969490 849274228 683413656 128530878 868982555 559191952 108077060 610156232 624067776 624983776 496370527 244451822 159225981 328769325 140462121 66272805 506572898 38307903 347165189 669986847 895422518 334795479 141734324 472803217 691986049 468541694 686785297 844508309 887748376 872581432 946152370 235669992 781970218 903606268 474507801 149965656 263372294 215637185 842149142 960603584 304552701 567558966 284676237 750078453 925177081 554770176 21215067 169177081 144061182 703298598 62058954 275272658 69844487 671880122 730192178 596531115 907280008 33561657 67501295 345462990 19280642 480911113 63659249 681114543 829689435 996243862 555401258 26415848 830134343 811072099 295269871 922652436 531179429 511090736 546630632 765818896 776421290 450111896 923298198 331479979 940769526 33603541 213802708 75323316 956594744 560375728 78042196 24686047 185873880 805116861 547716684 942255245 899668655 387679990 564312032 172203220 334505467 133629373 596733548 380317087 849091550 86718115 526222756 860446858 402946562 327359753 844126519 991628695 42980501 830974414 725669057 934432104 861698854 28862888 694946447 397663713 180612808 440952347 290324659 402812224 376914166 683532858 120659823 37276958 788079621 100325073 92061723 942986525 497408768 739880763 800821052 530469379 7490357 610046744 167177973 707201326 67258017 194139128 562548007 733287062 93468055 694147423 891487502 147592738 78277479 687587700 345264394 889423437 936826918 388750217 33664682 976773400 612421764 967160676 193210664 828706704 503974143 843509574 652012326 97941391 816658231 942414966 73571295 798334208 34242440 557276476 667279336 349871444 202553725 387542316 524610080 489848806 498876984 299752627 95797731 576036460 445162236 678551976 265700886 892488136 578603365 394318422 463304614 13214970 849467461 707034359 891140478 893186996 439765090 439033944 579074151 212482366 588639219 262770264 406831505 131909325 283599372 515151899 427834060 962354555 587870177 788473316 32247425 765974501 155562328 751412814 489057134 644963896 282882819 207612680 136759284 283937997 7919444 279948795 131277601 940617586 255540220 894960275 381883833 754325655 70471729 462306988 883887726 818586339 436014880 445588744 594113544 881756004 595387360 554204741 263938104 132007628 884641571 236952578 466941395 802888706 223939440 87860160 982823938 112711523 48476284 302310023 95329027 943475148 825790804 588744699 434400372 935664207 704598740 813519928 995706009 658754849 191920115 863652497 954466386 135269197 795071554 384289644 954485272 807434241 284092598 181993988 468885425 221256027 593955268 172312442 418750375 436382479 140571338 720502189 551003677 565805818 440152092 369304412 499954428 146982256 339883969 187792101 822520409 183595003 338105754 630021522 331791335 108269572 287794096 120125617 464549764 655344493 47317289 987317855 559043241 28744454 593685317 559421637 935605247 539332177 229771246 328614261 83945497 961065254 381652569 54848348 225224290 66169865 999404002 655094327 23893773 573077671 834696556 309592523 503758399 691019085 526126827 341092095 586784774 179245764 901129362 221212561 397267101 248699467 402928475 804195249 328506592 963188483 755679332 122642632 594773857 446183073 386620950 780254524 975089530 519088789 230936112 481196087 496764929 217464988 514845554 678114342 130527141 9836846 657905031 804381849 533454131 352436031 824465871 444461164 126379075 257470037 573103503 276836320 820197073 966188926 488989280 370808790 895748260 544221996 416451091 75249217 245036156 708732853 636506558 642036717 147689481 632165710 598199065 949933503 759714098 480064020 882474794 791038510 645455114 80344394 918805875 6800421 312034776 251396704 857931855 616542142 652182719 491754610 726180981 876307324 757118509 663420072 965475983 241324121 689424669 29653177 17771518 305176351 733416199 558214797 20629451 815155420 726203178 576329257 529919872 72668807 841509207 698716764 979691478 157140610 5913498 387437495 735885401 214204945 480127421 132435461 249517749 683838010 548217134 753856976 450539015 829622815 842865787 892239510 297568745 420615229 104986857 971503347 933812504 983549689 877814793 387976700 268761775 166759354 301223383 739188973 455553382 416529890 455432354 472505095 244107126 136931527 501541865 593889975 709719398 948988225 485853127 329431591 793979795 157468029 355812972 507266566 695692465 425283578 536170773 395455756 418211445 46228919 551947281 397205017 414108323 75277158 145078578 404950607 662343 17782659 727178003 409410606 785801207 739039014 892371941 456966896 921264765 647079913 528001416 672916195 396084465 811045176 124855859 200727065 318042248 200370262 806052 320244536 117487609 913892071 295478603 371577194 306590081 203374899 684555670 143404006 549579038 357300008 471912121 954207233 760924302 253082159 975703557 750959793 343862254 213438181 256634814 770865621 947302327 187790988 85896358 564777095 143250722 195830327 789807169 282577913 955110577 788125754 756782709 319438698 200301251 14360933 672036764 531964165 761136003 602235525 52513034 263602167 796540430 132778791 436430566 207691744 773962731 100032778 592705733 777557443 138014359 257249992 144195268 850982776 786578807 289320338 430944565 266062026 232859812 247957769 581722593 351472599 577215257 81571728 269132901 740189352 887350865 958319 826350516 623268180 646674138 650657125 410382761 398322383 822974533 695321131 429020831 451060553 88854122 54140913 523776288 593934137 134407625 426724414 81198440 264749740 342294236 995542060 627880764 983501756 123079871 238619004 900557563 845045688 645695356 717139685 247053519 467285766 845948403 353022691 132922901 332671416 565389134 168725795 27213398 809500351 838706217 177364525 671530100 842294453 592476810 473115945 903035357 292001850 444366201 10097074 630470257 389825822 180456008 623625377 375841640 301985545 45672877 164550874 975926864 426286104 647345481 640340849 809622205 834566951 724107917 698953447 669205164 962690101 427349038 88207772 516458560 829384809 45120914 807029950 573102492 376063127 454424051 244782364 390199271 270392011 304104200 599112161 424610145 581813671 399904640 957290232 737483448 70911857 13847059 152506836 913889887 976189845 180853500 989790418 385626397 571088819 757342159 272092351 520714736 626274981 821397836 263576238 657250636 627015454 920120433 267704002 343505286 563151458 291605465 901660086 964077608 821695732 529941365 507517861 475643816 646011591 233762381 495284557 208527568 83856359 382961363 841992835 462521075 554069456 820756866 470723925 944059271 678557042 946986546 375674547 182392529 230546202 442624421 540527670 533252183 450200582 828611160 582093129 49343577 201893832 156970767 464091019 665051685 655144700 419283737 950719380 995663677 516779884 490746444 787242988 990688773 11046559 682711845 121520330 150971216 984796070 135357718 321536473 976915355 783808057 145583790 589866630 34252442 805639019 699009286 778557790 275194398 862176728 882978679 549637858 158412298 702968432 119282941 748201162 581953400 216389119 104253813 658107743 688286073 471591903 645418276 645349679 982937122 378200255 869356224 423749049 953903962 685363632 734751530 816361420 734792787 651848853 608910398 444091822 844324158 566722323 73699044 735405592 753300205 978479994 10668479 4269554 222659921 878575486 625092919 402860535 875998398 574120083 849675602 835577603 16171595 141730577 656979073 517011467 690033160 789764305 876897189 632271534 951065923 565745350 997978068 637471879 107651841 680941101 938758175 186046046 861290653 394756954 639828661 960566962 724781831 602471767 293700185 25831551 901580098 986680055 252824033 899404322 887417767 597244392 779504142 962831523 248321867 615896076 838604082 954673525 882459638 271694568 445277333 257003028 904130072 712403217 527815461 109945528 708504600 452906984 325577655 269950792 373315971 640812977 173952614 472364550 194482142 983170437 137382193 635406331 829699257 630633668 499679472 361218639 467871118 362015740 326723153 299256857 193098658 676895424 243350623 698179964 606090637 434578368 602136680 147132670 561182231 851122465 10321666 620641627 602712467 697943476 422736996 15125790 279722344 938158163 818153164 951083411 756657166 461976444 148953636 168410282 948899734 936710772 595391453 885695012 317754288 375333460 324167625 621113728 19527584 596318678 790742056 98465554 224683705 590872906 62746679 7604594 713507247 330594693 914240560 774582157 395427413 499605614 192612602 499200981 856740549 993062652 193443332 844301820 498524912 898722258 546284502 555200734 951426175 657324774 242553178 483807953 889899896 991211356 320676224 428693035 649677574 878196555 676401042 393298120 129926960 387757881 762574571 707110020 338401846 635607584 83532684 145259015 703188245 360754702 135480043 401664674 417683312 756597590 384799035 80987309 157975581 576550244 934932090 730533597 617314981 449246837 947097060 849400901 3656795 583269601 722720729 857815710 477927482 956774011 106763629 200396028 614856 454643755 934293509 305316117 374506136 287661456 759253638 731088766 6510865 132221406 919372632 786180539 925879931 454070525 450663293 905133855 893826734 443890320 7153686 320032661 270913327 45796121 136108955 874734186 789636441 587952624 386878614 122293290 233978866 861884207 229221329 124952340 549509751 925580976 529903535 776029825 303090033 164777198 448405000 4890270 471433652 806608752 613175490 611902435 249438978 246527859 11425555 557274777 871794436 23540984 355777490 612076825 915617357 517314623 41426522 885269777 285596802 630897078 240502100 863449168 821875457 981464957 692072340 3457361 270866746 892483303 482265608 218499042 623311160 346679425 374525246 282746318 18791344 507071526 828586626 816316585 516481684 107374497 91159248 900745770 661497481 313555744 860052458 796937926 64093733 830149172 693469255 823437493 975778040 174048500 17697022 39007459 72120955 72255243 307201328 981856099 560997791 490418191 205054652 608533013 258738422 425266760 729101093 640187598 288815127 728450735 694606603 369463891 986892645 742029130 258769642 2063873 730152504 669270726 729743660 565417024 98107772 710573469 674871358 755113376 151483870 300938067 884195027 383960809 428785925 699839372 983281615 984912325 672719109 756240803 734992308 129556382 92274633 852588037 412019390 55061230 346013454 961208361 677027319 928521173 389357662 962654003 654255297 660287906 531098277 731244523 232073355 679763984 324738090 314665059 45789170 666594154 800817922 326533209 988808543 367981878 696970853 466027127 540367535 568372938 513443008 561520223 605050935 927932736 206775121 919079238 99357731 203961882 155423050 518293250 792907151 878510856 779601846 699183078 954641494 895121403 34305296 754617269 496282442 724677928 78503483 529797780 282057932 892340371 135170065 324813115 821292268 702415073 965215595 937246998 555955082 287198103 857778136 222781688 96678177 504586538 733584758 506950383 504345151 618612918 481323101 417228699 590830213 211972144 471565182 748205919 197550430 209262331 261779961 910301436 323086532 871608606 132209603 911981029 163233173 244184181 608015100 932452717 989791236 441194313 864161794 867271600 488054180 354343826 772370337 51420802 570093472 999693374 318698085 746401762 808642639 920319511 137041578 63923635 149149449 468988374 457618640 640489569 498291295 629174566 887048347 503445933 717995355 352985087 928138161 245505042 51838696 738242934 952598422 788353481 592214915 450117147 106401899 678731026 484434860 455420393 316851988 494215621 734256560 285131438 994570009 427468016 454025274 782968003 658579496 24316813 295779785 86588318 377005788 837193896 550506584 276369102 300830245 344052683 792593284 673848590 384994811 917850574 242280224 415647047 81433431 669109153 601815400 618657484 441288226 921140825 796012091 43985037 70268361 6164738 581062786 539484335 908660081 94256365 822054525 328701078 600089583 629452758 71940033 417057211 521338751 519109807 689487897 763259127 754333591 707287896 81175121 583739717 576429825 704875694 336995981 682210264 358838191 951810218 580104309 956440339 761442897 802319040 254310203 805799694 57568470 563347163 356141159 911328461 882080373 618012748 283913206 864924024 529972827 637134145 11610777 294021681 577046728 367702867 816400288 957371436 92695161 307997418 455990819 578643846 141433176 634977703 106569675 631498987 831763003 726687550 108103317 785955870 357188920 448801064 500323821 967636286 912089954 98641570 13106882 187415003 281194464 729382041 705314925 643921381 773688611 398975749 421203956 843386604 202159419 442396223 129816302 635805918 912690785 795067625 388447862 70943062 792323689 96300640 188804957 577884316 14429568 337748960 600846575 101869867 520718681 55147842 130652101 651542661 608668134 157640879 853029240 58952945 64162809 217771667 343523290 56504146 119538697 434012120 788083068 551761503 460275636 177846264 888718278 64923068 871694848 519018179 58189362 923493102 296883178 147777079 520125871 112600668 155973032 467917850 439009206 49819018 40058914 106643108 479028217 514978063 810193214 739330612 932560194 458009312 565400178 731074109 832204132 714098707 155615102 978763530 364086115 787084838 402001462 35684039 199465771 650148741 767106835 104646582 10397658 868870221 506854404 9347633 315654398 945729309 775786200 592528207 239599072 584891837 259428541 722434941 872896983 837616769 541054618 620221710 896784057 883908481 219648733 602231141 589644052 973724212 77169582 491869451 892286769 797624628 19427665 211478354 870622330 488156664 279101506 941849180 730371218 849614778 72612920 128390725 187448098 841600953 106827595 667458884 982930547 959761574 94164028 265927919 157243087 272830109 961959131 241604410 940466211 647356383 120442379 560460061 154003328 550802950 723939485 844444351 185862575 744705248 560105574 839145726 803821688 749210900 510024533 698600975 918267821 409521524 803898366 388938998 659078833 751995015 603009100 882702197 352742043 963764086 446160827 530426021 144550509 809602760 227899136 388313079 645557512 634861821 149590520 212946947 955475956 112660331 737917926 667664092 472295702 738070932 413001868 799498988 74587640 372403059 354343296 102089204 427622952 103760541 20093240 35054382 772219481 133651048 737136031 295064809 457307532 996310599 346957899 958106466 378164646 16595172 834709811 227892672 674980716 727623516 508137407 668479757 259672664 108018899 513086512 308722316 257870792 209703791 942983264 431625257 235155538 987122507 798508638 119911385 743235811 778820980 169107031 46401053 384539039 44653530 449081632 406521900 469176095 227681913 548845166 346623003 522586998 705792581 577719710 666891288 278353124 612075352 716783575 456260425 645237070 480702748 283759737 141150807 312617137 355049585 413134191 465870308 778304150 290052617 972664697 261717703 896414043 19898035 952113471 1504190 34893738 710786667 127347892 737253312 530807338 792194024 705214081 81592380 467476937 650020964 894104806 164033522 64508252 203879744 317376713 638790199 923955025 83959799 374391320 9576531 170865044 713758320 331343978 108467488 214184067 234103268 874540273 534867546 440518291 108364407 914026495 858282041 867519618 183897179 495262031 306643551 430673828 460643248 670449356 756056080 474237529 362173947 310339729 367967699 363712196 337816862 260576433 924063516 940843058 430980696 683568231 484608603 908362262 592714489 819504418 356630935 118977837 852738569 6438519 414290129 75894365 666770386 661416716 412797148 229761343 535449737 998399577 147104788 988839284 418300120 528818529 480798863 367158842 573646445 599576334 91661281 19283988 303124546 947984777 616779713 895437081 492233070 316829030 772642556 546379335 273526718 121318992 70123453 742449799 190304935 20844644 55842284 971191938 418702193 770325171 139001573 315713265 740431262 998809186 591243484 958602526 739741395 562581933 720494148 126883652 639407446 35713146 512126104 984211368 431802028 108611642 661562706 339945520 726531946 655937744 597947938 621451871 20837857 842438127 152152913 798001807 449282691 477168457 8467834 116151496 861287073 31684787 112986932 758841935 907720826 485811174 191094083 333340420 774974062 128518096 397099964 225057037 897132384 892316734 320028217 601571793 882341633 909979494 672907937 947417911 735770893 954436160 467556186 299173328 326629092 536552074 17041344 162499114 450432422 482697338 95773623 703039352 683960406 534800155 470620775 640020220 422146782 864360067 692122814 211788958 439743448 630688444 6555836 32816599 381207410 143119456 546162172 482602888 380848239 419868632 153164908 860298711 227018230 379412706 935005477 142001986 185540743 844392236 177435178 58195974 153297521 412524327 344420944 525558526 275065831 894121871 31723022 600658630 538798148 6482772 970656909 929671757 99315773 655115522 284608338 298496760 831009497 546220685 232021250 348649880 787635780 279851488 84462140 435322230 662141865 35767272 870334911 319504747 408602157 697263637 536308331 953309 429964953 407897962 985906011 839323361 970090843 360231314 845747051 191830659 13882394 173837953 782346894 721838304 730175511 495667825 992177791 897210212 944490030 340381398 712009510 725163720 898463007 466208343 373134378 90176571 331252049 390540512 78912968 35976039 9447478 460249395 600921492 93510862 124243958 123203791 896150720 230952141 162165692 746992969 907780591 867651247 744709181 188907055 565850568 426083100 365785949 219312240 91931577 281047205 414411491 531465072 344128335 304608916 877384752 295243375 436541234 264630609 259575890 849847199 732202171 735575310 448168183 509445727 23668561 461602362 484787176 114322399 265952955 934731048 448713482 326307137 538321841 371216589 787791475 583095191 481607855 729660587 115231849 924988163 579774782 942575781 134903963 91525317 723665861 667966648 537478888 106368300 159145320 672608614 769700760 72762136 23853575 944214499 488162158 232563296 797840420 353845891 367324048 377785167 781972940 1328800 686515667 570738375 274946384 700477602 824066430 804736641 874433560 468145185 47001999 633645507 99897067 215441748 579696189 512257481 481954556 546057094 538395024 147213977 566924020 309892738 15649432 691308221 217459438 438784225 969804506 918873466 669409032 361175418 870021619 462812130 555336363 19871299 217097393 707176978 804300256 742571507 475715377 943617698 514983465 867291495 391704192 542464088 738997277 742523640 907086571 630835327 178039940 283341304 976012964 247376408 778792884 429425884 88482572 513447379 759740218 42465751 441303529 142370061 304834642 774884001 734234216 425639461 307727049 673899599 451611272 431962415 900342372 613397837 882731248 961804247 565140137 846097483 398794364 836607974 834712098 893972280 881081728 851580888 650558290 274006372 658275049 238481105 234137518 46672734 47580831 35694463 585546906 609433271 231993564 624662206 2471901 580513789 288344154 608872411 622010798 601364758 976018280 787017113 678809891 370233679 121324073 330571494 192278387 485109361 566344990 768230428 166393452 134231806 383132917 303582900 305506568 94437137 975847721 770532217 344614965 467591157 768997670 812464739 669070025 581083553 447584026 497931646 805395247 598764025 42344795 771478811 363630612 536317245 689543237 257530302 507504058 862960599 383032453 666642225 285807714 987941971 419490558 159748355 768191908 361344007 484735597 468228913 219276768 583766175 708223717 861039220 947227099 380176245 584871567 415116077 817642618 947012995 964717002 637555734 203467385 885243312 797586211 965044603 958735531 933599227 398204777 274840849 77134832 271013875 135879384 235822871 500150301 6980538 311935018 782017689 713971795 112747281 226176563 308415576 126803825 659007704 995517553 623772917 297664809 271085171 965422297 225326063 586439144 806353567 333940259 275917016 411618056 88061236 369968983 599024478 188826820 18257928 95422375 341626102 518529314 908937070 289971108 796615943 985247648 968842548 305531185 240168254 483514736 937164104 749701405 293085119 939771682 261862338 453047636 569048766 698144258 678403285 794873234 191894516 3755867 932648655 940621387 855535031 183259072 188220288 875355892 478219465 768960407 470354236 740973373 170843237 560617912 579258947 920179368 918880608 498512771 109766937 229941012 306106806 637442960 535657132 566159131 46944448 268810809 463711972 581605320 65472163 822532813 742465781 430929908 259727525 784880190 583129208 101302587 103296571 27995190 189440814 678307223 619184209 473271660 142594302 955868579 520605543 505491240 898105270 445704458 358166563 572907250 100697996 493240798 725616650 850737906 801734909 693275947 969590944 375043359 712498137 434705555 529326809 948084084 789953971 446201131 384341221 306214398 879968835 482316064 898003263 748718972 968996327 336401236 223413269 225280333 569923708 91170271 655596057 215854757 759422266 2808366 590606667 159163272 110179558 684940535 292707854 772187441 943760860 760626243 635936615 793866188 416756500 106688024 964603639 86730495 792892494 849351182 924482931 750170807 550585763 201245129 611612540 705897163 183770511 341595313 115814542 859473860 673194877 780716256 965711802 153925363 927147568 103417441 804690381 789205959 803141434 999797367 882709966 570006970 396448252 276968691 540221249 682597220 777775072 396216227 926847680 844018952 823231686 604759163 39195364 9869731 640228108 978077299 184159390 211159276 872700758 133972195 777560286 404542494 61838649 774635307 168873011 51548248 75855637 464044875 49364662 213720670 260287315 605983952 720455589 403591738 800214491 721704620 551869959 679109465 954225638 971454736 583695790 374737392 811918393 918414062 941614400 641104423 837555682 420737715 133215577 229605964 538049593 524860174 927615236 643174521 239421568 431954911 114191269 27377146 871729362 480321057 621908621 643858991 46306991 727359119 398957323 241283148 580894316 406351846 221032762 24387440 272255833 756796527 158214707 458534084 934052564 647130706 98420150 517744098 791124045 117029096 306339084 63710155 489243811 447743593 675340502 219173803 141168445 181317342 685608287 385601927 468491670 157049980 653604820 467089703 723853567 772553914 889890095 861939336 786039404 307850222 129133225 129945463 772680999 711248486 173511106 82744814 584641696 413913302 847576240 474767384 988086438 716570750 696699985 806782069 495884956 262081759 328014775 939553742 819462413 261979185 10023145 890175933 17992810 177328909 373629749 180424851 917100935 140470498 903359311 45952441 683278670 492916628 857491796 981838758 572988839 454692626 910033845 563684524 399815944 703556995 477576430 410996813 655506100 331670006 601392144 96296127 223864488 923170921 308135657 951080596 861163050 166331877 859041204 324009677 654039473 247324937 851320624 414750636 355539284 879186472 556840396 604775763 283455047 462098290 472071265 722497517 778472762 92395534 69587084 41881375 637541667 899727740 154566963 429790807 275116714 320542373 588971675 645188052 72446591 424334978 302032095 562876253 718022839 546806199 55166031 652303205 629731109 561495874 978611185 94046571 776310512 77185194 560635672 553293918 975348682 643553543 855590007 459245535 185779347 255989734 730291085 502234464 858648472 196491541 291454173 107683138 185464282 936123168 588342871 285494330 550718606 625696236 813224223 869841436 322521569 40501655 518464719 452677472 190845657 972603948 807339397 911279166 899029531 705880854 208834595 295945495 993831881 972407709 731846757 21800289 32368044 766761074 425315470 789756691 616022675 294303107 101775873 450551017 585016648 606946215 737446962 684624793 478615331 995988136 329231324 202007508 335316216 508775885 783654786 28151440 685219298 198783862 705994521 749948892 700919062 320231860 864392674 601028517 215814372 821652699 416785336 268450107 229876917 132819441 328064450 141383398 236316694 168480385 416140429 176218752 719133642 360865543 696786400 549772560 63747421 321573155 930816654 785225736 747111148 446250729 968485825 970567110 791667350 979592304 564182736 810486334 208010197 740043855 217553991 445731874 739293224 102914859 267300629 272266780 634542732 230581683 921268075 796304554 325973347 253542289 429479929 403615124 657635086 132987503 346652610 182964559 402047721 885825952 716045070 259041703 785016786 529333128 548527661 48025104 600955866 960603708 746231377 344510398 543832517 81461700 936383511 469931973 641580478 593455789 869873719 189260739 455781135 783746785 389090039 121911131 639625208 599378151 987219405 593834241 422106211 563094994 441741500 312220519 107719781 874297905 985949813 499058207 864820494 716741287 477916163 307437442 587021291 1372353 678214977 772338402 338505815 84543630 358980266 636700278 186005277 976823876 272242650 564346525 415711767 943644864 493593103 482280117 489667895 930698097 328326850 736951457 454534174 54284636 303274894 102792834 343702462 825793888 871732977 466591433 672559674 286374646 484650211 675881892 641818117 456580928 838373973 559847398 399496350 498933682 793608972 976412514 575486766 428007945 684591657 333243195 425200736 799948686 547895411 64950445 628623630 19886127 131948545 837798045 896526057 377009221 700060719 467816753 133377500 525885888 31180047 229098543 849330369 604058286 104195963 708974306 166291406 857253577 413114936 68973557 876096539 47494356 205806904 639126086 729620531 460707011 673504293 617240461 370134780 813736616 762366058 647822500 367950383 617388174 246043294 138688415 799792562 797140650 346781073 180684166 995384471 863852038 165868561 800496217 759245942 187917905 808427272 302214789 994781055 122478686 546033689 102791737 746560472 922874023 942996709 804142685 246980401 832997 24826294 425025482 77776298 807695331 254595876 84391250 741860104 953627497 656185668 914126280 885308782 725684738 715626642 978319629 752535315 500197143 828026036 862417779 866217356 712426783 878007899 845222293 702226356 687953401 408184107 128814227 216983010 713873535 301840421 465826563 775891051 892689270 734927470 304845882 927823078 597247467 875084192 140523106 335815309 632578279 343262570 638550053 610291609 399964275 318352708 470862897 28257515 811184841 80341750 622727281 316936375 542510901 126372827 306331736 492207394 113807622 737413792 640449591 554209428 275264591 879149740 218279787 833675095 92677796 509171480 673085599 35446955 35736147 811347344 214540034 938696394 13928173 417729866 974420806 471171160 759326918 103193424 553876446 438520627 173797701 390869388 1823865 59503010 226396565 817331243 446493334 434723827 29076205 913287604 80227799 295959286 534855072 217975293 773698230 288772242 138211635 94268959 249744255 267764233 830076532 345082828 980163052 293014555 995756916 97513383 174818648 895805335 596058406 257426630 290071421 166111522 578487642 656328719 814531288 496286083 845191632 39098744 812045252 54614250 720875845 787187479 795848389 986833478 335350817 489847086 291309045 953993295 484025216 99671163 405660131 685027165 844544748 229833144 996152946 954453268 590532242 289145423 270046959 813461951 362116254 715183093 994416319 443325070 771532900 609110745 99005409 468353844 385528685 341348809 976117936 343793472 613378458 940856701 590154646 56656342 572751143 440937365 172046846 957292752 409560401 481835680 284375127 87364220 910871557 632673834 91100942 106372490 661664573 823818593 598839515 40065292 186749310 512679867 844169309 457569554 84020493 623444172 574492319 894370349 767577135 767702200 346882868 953119071 82981172 162319268 608207568 12672066 582924435 143275270 184348350 446369355 221531536 623321324 112543275 588813660 800701098 949899322 715368181 627175888 324288490 476092723 64390494 682724860 774604333 300684270 926720870 322858006 652486865 274764724 30803711 160888334 97030381 571062095 519851863 379843110 720596076 943506497 629107219 230293663 924468482 461418505 273244330 964093431 934866828 863629356 487700669 989752516 188048728 467256283 698675751 5948963 857031865 130974514 545808751 676442927 534692093 188547899 25292127 169937528 170068252 288936322 970598911 553871429 329176419 389158194 533005712 459100722 856507642 108540545 644135200 781357888 359875382 988191883 796597656 230939518 692408609 974399596 965445730 567162218 321686166 540022554 514902619 96211872 245400450 102246475 840533410 133661473 492006579 233396933 670980644 955655408 964086633 211612202 716953999 340055541 221714561 701729026 140809812 883143569 325003938 30357925 204009405 188059757 952006286 400464032 614746754 128995398 745476741 800695037 415731759 893937467 803527003 985778203 578351830 239383303 305999307 32084272 905256621 526337721 116869071 233359319 292400241 609425002 37061074 657529706 148371452 793060383 698752439 577805102 589851621 286966172 35357986 97319400 425739015 476748979 690172700 662799813 88112917 318489762 909931761 224998614 836491877 445079524 445535752 47800804 748533909 474722639 353901593 813284454 738674430 620319338 421071239 433438699 692207984 574677970 149399992 270183955 967571334 689471012 154474992 584002433 86689652 731176489 593404264 146968694 123195623 623384562 771135129 180094190 488412893 816390551 173938910 508875791 147501988 43754141 757349223 718862328 262491574 16974277 469924686 663644654 290627774 473347652 141851248 42421413 772262810 540610014 339452108 984635260 169038628 657421642 973285391 145013942 149461315 340290774 342701786 756976388 228236802 883651421 367787502 46897002 664936017 336160869 10976585 482512850 556674265 693026367 273367290 257744520 294564955 669904202 264901566 454053580 773114300 816312745 336146975 592976300 752451266 998048891 453530171 457364519 312920750 677331920 446682272 152280950 269113694 421662678 695798054 904891720 760958333 35723739 209777839 214462613 419393917 175288814 245753189 955805249 105528328 607198324 782673023 97864067 815115558 405078229 321719795 280529758 878360849 235780551 388906098 117470472 204326048 334238473 660855605 840731552 701359161 287887609 108876766 729895270 44779336 647588756 917239309 360671982 485217173 576636337 873153070 864510447 618174367 411988683 846255191 608273889 998218683 131588725 416137981 147555931 403761398 581565217 323985967 409751102 389457304 107916501 953113453 978250843 35080753 163616833 430913681 267812316 597856640 524347285 787414970 774748081 872060456 819153969 197133230 88281507 717210052 329441099 356324961 580477800 784326205 631960332 269155173 635004457 986235431 496647310 337214597 629724312 734850016 916585195 428638907 173565951 98807051 154715154 299643917 163212759 452214226 132287741 642987495 507555958 311332865 972158851 404293780 938212495 936253169 371261063 756179901 946700966 249361892 634472030 922383479 375957816 435806276 350180315 35176259 959487561 300878906 162215553 160823236 819244818 883725594 838957805 546978294 674988743 299007962 635625080 680416231 489332485 730370096 54965379 263439526 403046524 32479676 834780130 445986433 972910641 642027298 541886748 859569774 921446409 499092470 159644512 426219352 464772949 903005878 742767561 669089484 432226606 401450291 525517177 658108773 67590909 392798915 791532192 376186639 867234947 558248155 235560256 655875372 787792441 15230659 618311919 796788416 655722330 702036197 784604139 450943936 475313916 486897749 923235016 728632855 585593100 377271435 133217743 300343720 409617380 662342964 64119777 261114006 688945918 143480400 891716325 170672912 282083245 467371086 409421012 242335912 434479593 183681983 261631261 766626279 167178409 210109263 775583484 464880409 29238273 998605099 804335000 769933161 595999983 800287377 289450510 558939823 179381962 894077480 890806667 835435187 905643091 149133851 14386061 904573036 335234417 439327166 228483579 425774171 627592252 912641170 71273682 759110149 308914205 761974812 599679283 86457758 549005471 300353000 519393496 893720269 506032997 972076740 208896306 81494858 137336612 233534795 268427865 501828562 573584867 211074101 652858228 221141277 505072671 842793656 668705804 727475771 726470080 527538347 500495628 167243822 319401872 195784678 82165120 517996324 164261992 216816738 137000409 290980577 926260476 161651433 870947963 959957806 717635876 151198293 620552286 470071127 139302913 176936528 229189807 644787665 3336948 873817816 25087791 813564460 438051434 927343820 28302043 154958883 281525935 739209498 239477381 155209773 486134193 451935392 639589145 204099469 960791359 248333446 124741905 435741304 852804042 68963186 942669797 547144568 423706467 108023687 607804160 287237558 175237878 97842228 40838032 334074180 428054689 311265382 158064236 991088123 97274751 371506235 996295878 378890460 921603309 523637803 104694732 409769186 409944655 878497194 518688675 493256134 613593952 81668438 595520187 734999430 830975360 173042918 425544225 461646146 292290609 404260676 430738454 579779819 739596910 247557811 734389801 962618494 366402161 178825405 276054537 279259470 246083496 4834088 776887228 951641659 665392491 325123441 153374649 818842467 80063608 229474961 642147911 508489136 35256718 583921597 256086950 630153762 778172103 45730794 154084570 202411476 628154815 169233400 550409461 241238350 529736169 151804841 257074077 664538289 353111701 336805174 103619562 317510472 23600185 551230465 246818895 334425888 500341895 276390085 101575916 8594931 741923011 753145481 506818123 427711632 136373286 261574777 605325124 678511359 911662192 898778212 491640570 305597681 779339832 779218749 475773053 67185579 271691094 142409230 696597705 288018907 266982145 83470454 389352349 831225011 683094284 824832055 852667439 76350318 628321211 343300138 714813657 490870119 184138851 437996554 412970193 704427724 148767525 455714031 107918092 668741017 662495168 429210876 186579879 939124938 280666767 872979330 895135278 321039190 573248223 13665592 620721408 652256892 833823436 621389820 517449383 751275582 772332773 464357315 683136792 827802295 299624510 349605407 685918079 371937824 365018352 355808593 568448116 574302595 820289889 16982912 662746334 536695619 620430270 728319880 88926564 210486845 845118927 381500518 269616257 858765108 113665199 199393925 420827236 948149717 714920955 907934029 741136309 738758976 581181319 649498982 909256633 340111437 736161111 518215139 671026980 495272670 515470070 197906289 566313320 713433544 414665515 150404011 739742178 213403330 50843426 362778919 651459006 756650575 184875636 382301375 314999475 215199575 344830002 687005207 416643583 346543185 608800784 610872594 494165608 78539888 538638476 862777232 166059074 280871356 320542284 132005209 605466485 311975784 203984670 401556578 379006355 118622646 293533905 652761843 23049298 606084386 983161614 647576856 739076009 572827617 399246886 691149703 935835312 461289848 612006759 696899535 550664905 393363255 943592822 921155534 652198890 292031305 812801019 988492609 693155008 523462732 795140722 120758505 241633425 944818127 619876 575776915 881663566 180367936 866393338 572900483 36678133 938722699 322359167 952676455 576774589 818605980 505394596 638089296 832177683 199043391 112696228 325289684 847057172 277223803 812891073 587245184 973366891 574097184 523374247 438972256 531886890 326768099 258247034 192155842 750957305 528843889 538229673 959514993 873783778 695978152 116303991 190953632 372945220 32704674 531078295 718245698 383350071 775783269 567662844 253744320 193702103 510141452 529032526 872295387 562266939 828457229 266937413 345337527 935622146 286079983 221884459 552693287 693861671 228593702 464263141 87386167 657883898 247908828 696958061 326496635 312683991 358187217 292131116 232213949 668077729 71420430 441954947 977548573 283010989 747226497 698932445 418597514 776624049 545477571 705640520 227517227 156029300 330081295 336526592 516123593 486230486 973751865 675476731 568616429 813841342 95870383 211728661 453533072 68586261 942294377 268915461 332962117 77013238 888021855 112227443 145081976 217896128 456872997 461151293 957907814 220533855 83227782 507740552 971010904 643940949 520346671 899472140 22916492 625597692 784292026 664829636 512842870 358163320 329620784 112276402 429720076 503251345 483574247 103934975 398807018 821631962 468169852 562527116 238441740 817196279 25305939 262391408 868507175 253040741 505305343 522381558 552337269 401793176 628801368 707765350 72736057 647761231 750411863 978624155 561748133 39633021 645146882 780142205 655179912 26963287 229980385 599776178 213523278 481659156 639255196 467221474 328117389 509319923 5132952 269449164 257695307 69799726 666182843 194138879 441718608 978684028 635591331 599827567 874832296 403201171 22184521 53746314 593706560 681197238 338413624 44973862 902918005 867327154 435458348 732362743 829230341 271297001 614249518 515287548 585670692 179577632 709593429 42615426 304922929 475983488 683585847 327069869 613269453 94011545 88922352 807185284 471592371 572985382 774098605 648651964 3695749 220819477 916141461 923012332 95439434 607574155 99693221 439615074 425071177 139041084 930588327
582424458 886225726 337646440 844042843 183383872 875371961 662569429 781742443 774614324 891458524 793654915 2719062 822691737 873924497 31679524 667413398 515179623 388201829 51588981 465247462 6567206 790298294 761456133 668334136 458776115 726575367 853414143 41076131 158571224 234324631 633276890 937015355 601203055 906849946 694243475 94612851 677681986 745670304 713089961 841042167 959466672 334919631 380121291 641508310 367232086 841286808 265202742 700418177 766512971 86947907 40988644 829493863 800299176 376862874 675545228 770000322 345495697 155924873 259361609 641479072 443059625 617460593 261954250 15256737 795311607 848355852 337912809 390996599 715986522 780532818 3435182 176755028 407205288 320547511 149351893 684219751 45529101 915780658 480215872 447988747 483303438 727919978 448740734 193945532 872347890 212147614 318425612 794025647 399048726 993651828 700672339 156030566 664934715 126735358 875725147 258463948 364161107 329842015 880691416 101043232 361389175 937983847 191548746 219574653 68967710 268708630 742762342 370838931 80354958 872385612 908354340 269201065 965216668 728426838 250793218 203160714 611480731 90190677 850682843 607389636 1002727 525803342 25731888 997360324 456983224 176578914 695374313 521861192 401421363 62685761 976424338 91313581 50706684 847334317 121926361 739987764 489342049 207281169 140514221 170663458 819536338 231674692 261327882 580287915 650471511 746429920 788899200 559756088 441471168 433455453 341579431 545230836 767073075 393646130 229664839 791328019 952547859 860489888 817060321 418476014 775208001 9070873 466597275 362710809 120365659 626708167 220141814 460241369 249615071 359046987 208255340 445138809 625960651 21607573 116288831 167587381 236344155 111096262 68693731 900354540 596610165 557116938 759404984 166200348 944578780 862697573 420358189 311432789 920477196 635779875 796080213 511763399 931580437 241133147 494221141 801420898 715087702 68925129 837257614 902303965 244903629 880784468 847547088 576884406 975139948 466358123 831258562 233268909 643316631 170173204 504890399 255641565 403070735 422388651 710964959 736361612 191795432 73801128 79663733 151530024 419921104 126504190 295165283 937182268 74350920 735095036 667860181 145873475 327738438 897049162 395507647 64575591 597132882 943692481 741120974 28630635 644839164 29562267 981302615 850884895 268874592 111959662 665786429 257191639 934214916 421317816 352743987 569372199 265271977 21393264 89537764 863383686 920864854 190315036 336012373 853875566 635897584 64957814 811575039 520998674 30484928 111944854 948939880 960465967 937274038 75930424 443189671 771866957 725046900 434475707 509259708 532057133 734972197 331779519 170823442 330965480 739289785 545284013 347981418 505277289 707359190 906164376 38915803 846066731 46969248 602090970 804976536 701853693 485381639 721827940 690928886 622323165 904201300 759025210 513622908 577010788 60169755 289166119 751001034 203175794 337421949 237491641 175429481 603744757 179095932 848090636 52532142 244776063 503389162 975960992 634328359 486445609 583881713 846314994 812281883 921083850 682140535 609139153 806187829 869906639 929830289 189718065 233112210 130022576 937392831 164913079 550004996 477741154 169505832 195574339 454961070 116239713 387562822 97141843 759108350 106260848 176492347 304565170 741686197 140563834 328818172 447197107 943352808 810369807 365499902 252587219 988819320 5088256 243188807 651639286 212916337 252861023 580359536 837064025 889007462 137177980 124271403 225600907 412873493 368978401 717160512 866922401 797329508 517041399 205719037 499526968 135026294 586163693 390942030 759901126 751719217 473732601 54415300 11643149 669782197 659026884 637876867 632248548 665830984 238124543 675954527 977510580 532339887 440001035 63396119 116058456 931597500 287508132 663301611 744246097 575561035 307053883 86198162 209721529 60669133 591216091 893649963 843245318 917079683 30184697 842309896 307342252 668533367 736493259 361702521 964159207 427371409 914559732 600028310 885839639 968785038 882338570 492664363 902435017 314305936 521168836 997795297 689921937 255600650 913313397 229587488 552974202 255119399 227789347 771309812 247890481 114586067 597535222 403358100 800430077 903844040 538818360 78279555 606336764 429505667 392544951 720504823 539919876 259688123 209146375 599726722 249078352 616130801 855631003 929731350 705727413 978833258 394938359 954454557 69807011 113901156 431360813 220445704 196900012 272584221 770704717 991929468 699950 737168387 683346270 855991347 346696261 735819490 232745197 782994824 9025249 718707283 162848379 270010397 634678295 43616664 178251922 60563747 787672221 383672140 109406816 948296260 198838587 957863110 579370445 595105042 746272488 677650331 443561980 128926221 783785536 42090334 601575880 196050099 548752556 893812525 920659516 920198306 840723282 543634778 322071344 247964530 239185427 462593456 997121424 810062523 263337458 727648342 114396592 735899700 671455820 420539965 356062194 41175495 976309028 568884846 990368363 143124600 20472410 316056083 465091458 65254088 949064179 76052883 715682083 415187134 95999566 441222314 103392361 591902809 165096867 941757378 437684264 976500876 836961014 533702708 322346414 594626614 13203536 643560845 164974267 935547964 281959900 266234168 874994983 584254729 366832476 340759414 683007173 453355013 111905102 479407945 439784801 190917988 479957210 402995195 262705176 698317085 409423427 779937922 612924570 628092622 538880913 889149812 570526862 592194660 727363085 537110911 157772034 664173334 644708735 362148160 262792278 913469740 62067576 374421860 328136299 500382090 426056771 30399659 298559076 846856537 455552544 739332698 421681448 751762950 303320024 889109154 315475823 504558668 622450070 364501524 523822496 847102777 777309098 46469669 523157626 784444859 724212092 57489562 335464006 643800379 370353335 336681721 918027699 57643981 661301075 530707077 570164132 808826509 242279450 764069931 432120241 333089294 25861458 929520648 307557967 92224258 824128966 300096308 690218011 100296965 997555313 982735286 548129560 474811142 395572458 74296340 789360024 253748313 343251253 837429740 462942836 660895434 556562484 730683750 199573967 733951493 241215687 426784285 883438022 196894858 616085770 469238112 789323591 670209337 629227956 868191874 509133303 107823229 885822586 420488578 627702129 126175822 365735684 827885047 569351435 638755135 978954392 627292702 636683017 989011064 103848900 305955048 655836997 548668648 416896801 679279566 255303558 660117181 984628012 926747077 926584445 712896583 762597104 485605367 213325992 499656910 412954105 964321318 579389960 241205579 154460824 972886235 291017194 123735906 598350684 667906484 822049080 529803383 585788677 983310451 460858734 839587089 493572877 318372004 504723824 146376005 898884656 163094861 99581239 777550730 691774041 295015957 554711344 710108635 511166192 305438093 99222293 420416711 465760901 419144646 415049102 109851644 770586355 446514470 230040301 416021512 51699916 765244632 904863536 440083089 196329721 549202715 937317187 838713568 569063327 606950900 222502854 751695161 183399396 674567111 677337393 40009005 957304067 882501687 164094732 683246383 192601023 991667454 992771561 86791693 386861152 745241788 223531380 676877600 222184415 749450665 128052201 836458294 752784131 828984834 775585063 832375656 438182868 988039509 140752955 950764052 359532250 557590648 639193292 47697859 69150178 203189399 84920357 17974438 706776041 220787832 148451738 249243015 424139927 544518796 760199085 195070194 891127179 317991906 131294297 795779102 548761125 115464619 187923099 973853135 194283041 594444201 907684217 479629557 334345086 153181288 415636812 210159826 185730040 484833635 312041310 748607561 269367944 749457661 726445786 397004863 138347918 998155083 773897062 808054431 756238407 997138903 537323310 299845069 350658695 963631134 768232615 842556353 694246081 55867844 7790553 445082531 17974903 33023808 985307388 898297449 706614571 40279976 965512554 588375945 524317298 174582746 198296806 637666828 842420173 724383078 865979166 407349053 476406228 306579552 694429166 731715969 338694531 998909032 779604983 239154392 303047928 644452779 396524524 886755205 494387040 293407208 953281072 310172405 7779045 871683848 557466409 123907550 204634527 53585856 359567139 939470803 340795565 162867785 414468428 281869144 566780528 164720457 535493393 77684530 336836448 128504860 306829511 185466198 396452665 127304224 510896103 51482939 983609846 881411671 444676793 632523718 139644336 56108614 374279234 815619796 441845261 273429129 613732826 411411472 828604048 796274958 306451419 798117972 285660896 725442386 407210464 148109966 62712115 758778096 261814150 752326221 950381726 73092670 689726777 976615580 485635267 370524000 442463267 981951405 515857895 507846986 866595369 405129366 822397494 416129747 78734798 574170106 57188181 835372266 970513632 365839199 406104933 908043422 377082326 204931341 760323881 447766147 445115570 18296518 623878055 287187669 841283821 939553591 902067367 719488487 419368356 338404215 250349710 65649122 46522186 450124722 268519807 308770222 721754451 447099194 204042798 915385507 995860122 625928169 554140844 20827390 188288330 647301649 436833282 745443076 940137240 34766809 389131812 964855023 153543143 847797591 186660569 865849312 52742664 192760782 611809217 961653888 900554465 857154172 600436423 744762213 818315736 912695008 977039132 180450282 801277808 434555294 518389261 793957365 885691400 982528568 473847510 848441852 888458907 861660179 57775392 877933001 165859267 268927296 841579840 706929471 652231616 479723785 820680339 621552491 362766965 701082502 889765840 38469499 537041655 251472490 514851216 46502672 713589956 205443985 855979017 709585150 351614135 588831071 458159249 399035168 504175980 526573063 43356878 780479280 993059175 971041613 367882119 394964149 154933398 152932922 760522486 86144726 1630533 15028233 7047077 109683933 77123773 911939752 200714841 841301190 583437311 640946322 352255502 441982856 88199809 935292630 6604970 655359257 326915836 377782191 743883263 662169853 96049962 948122373 384896661 555005982 783903497 207329836 807513343 153639129 389171661 712886468 219991733 204972905 723524855 752779939 92064422 206983718 436975781 979062593 278618197 741411782 803952242 500108785 193977941 265644278 458057481 946699362 40939556 261604443 328946439 64521684 300713123 881466203 753758875 629717831 807846675 921809840 82179827 929560703 773424893 260559680 773247732 909040396 754994047 637974170 159773901 933063867 878643336 321427454 927383149 560250309 815479776 879331723 278171248 447191327 993382607 437422206 411233127 949012247 728427481 720210220 178151902 44789413 896290947 729105420 264967301 873185720 866552406 258354653 441343671 270402910 436235004 586497170 550880908 778459780 404608308 923495206 661153894 345924113 545505807 50131388 387472575 859531909 29786731 282583355 474525864 614164479 619208608 930720708 183379278 881281697 201038799 847226207 208200059 137985915 396297571 871864246 149007265 282769051 803759113 637029218 437154510 809029012 737520081 506844477 364314662 878901890 502248944 510893776 190257363 691703578 54525935 583067953 406080675 61436384 424341228 993377944 240588823 282674459 281258431 771349002 482238470 926855993 258842781 90534633 716847487 730708514 143717126 351888486 762540684 618680948 677399589 478367710 980322629 56374239 424416370 443791485 101978007 256716262 451301570 718187591 625461985 498467034 571823506 102366463 294002835 40919871 442294955 472421183 355586410 470315987 509446287 966368760 224741267 481641187 234019901 588061618 832218000 187538015 366749627 318107101 183643582 870853357 841745885 991549713 86036729 349317695 410205621 210224168 151345834 189894729 469262186 821881977 50667163 625395517 511163586 541112269 535069990 193737133 588922339 556078698 885085997 982192194 791487165 147946865 324247859 353220533 268930697 327362253 558258833 105469796 650351580 190322102 511301918 380404300 603563767 970223731 403294382 787052388 307026890 736423988 790410924 985891551 262238892 927025631 506142755 438362215 485319959 710953822 490483603 594151757 410578927 53563335 189246156 65710042 358111809 170872535 971456735 701609383 207632767 411657628 700683868 350997965 482068793 533225763 694062397 770331886 172994584 786127334 620036585 80045654 182563414 999246826 486668225 304818800 26792334 997373555 485639809 580337570 146331887 963999236 117806319 428303259 597827489 962253497 19802957 98198767 438646948 364088612 541850717 993762590 961542752 149994145 285680768 973906804 111271887 36418199 73688742 873148198 726023573 346132720 840565617 338220005 88099686 868575237 841255402 68161470 161703466 24613251 69799715 584987168 150831742 702532191 407834651 737197135 33370596 806727600 767853971 900614064 322550441 626318814 618001231 958293608 313360200 42277447 426189476 373417260 393707978 319450384 356867219 551581487 64597580 335161812 437559478 855622260 451718420 695406164 883733955 938568358 2351698 339982339 713577504 232356687 438323764 930916684 255502215 657141756 987452764 333573601 805005008 93826347 969623527 101628636 860651451 765974989 361464799 740369404 906514314 460370167 443813598 791637286 734833287 187736492 798846234 578190917 130319304 419564777 135272737 47859799 463109654 293310029 62300933 239684089 236596280 397320771 675099725 497850639 786309035 438607022 935568595 297303341 242805058 868062722 569656099 906032990 984445059 389868167 590399370 176176751 840776736 704071458 161476996 51690205 57768373 942270207 352973795 697885971 840986957 919628587 690114506 492649084 325930029 666803669 288638105 217769798 48592533 778518929 726802633 104008424 895443014 230471910 666271799 717140073 301398020 725986979 32434515 669763441 454246542 771859754 228125551 439329921 621920501 275828274 561427204 14992204 876142868 395013204 23044555 103807829 735977969 791001427 879565341 474143269 313923012 406281664 879529601 628820373 185894494 429015034 244945516 489764225 560245042 136149171 305805927 829289349 9292910 898412713 206747230 982421172 382586289 901788231 551809359 956078520 59655613 745393494 820956714 677171930 684087088 652232817 346816185 539152542 700090302 784702934 159734876 459778904 741264875 801153626 732941583 294079655 932968658 803022602 987110961 317947208 508392797 813308977 564736749 389398907 336713034 786858134 457534149 585295125 557311059 504940637 9322726 68251297 965070426 123367912 424786644 646789727 491004132 65989704 853045209 918044051 137951818 447285567 737396114 717537896 155100040 659939737 499498973 528077493 863552882 766055475 966351061 273971775 346293525 723385403 568749630 933761048 982959321 259506321 290754530 74667783 680571881 623069134 760783205 234070549 988953557 603768699 798069277 208533488 387413130 640571477 117705955 614121635 65568611 993096882 916606882 761432098 108458652 361800693 302899403 790886993 688196000 922656196 996476888 755210933 614059597 505758564 312656071 593423432 537716068 592321745 884412403 844838373 571237381 242222964 606222139 519970538 644427993 878125208 340809821 671832445 996357663 959223428 499331837 311345232 423423408 378118187 46141784 884369339 515365706 796960958 594707501 520914226 553092171 156364971 565138269 132348606 42963609 655522039 800122576 120088909 231148238 413706667 12594918 377160076 187649628 795481359 448389130 861528206 527833419 965640558 770556397 323158044 514508868 973142572 642565757 7404818 854861072 259819950 419233787 700089027 806770617 31446942 745706516 55069358 514821120 740764407 950852304 591117178 195693795 552342455 796847634 377754021 394829228 807291303 402186495 818670165 119898438 269825104 129047326 799442044 894028864 605571109 267265191 507175450 246088854 6492046 471654212 509442126 152480660 720599768 142270923 787374733 229771373 86288220 52605191 783577064 686818317 87274221 469334092 789299435 917642489 50633785 556022022 184536503 839038789 842321649 978476291 446341652 142847075 483327935 172329400 145873489 642424045 525410035 442739487 404281565 206403393 15576869 108266278 598682076 73786976 453630863 187353627 323814251 386104527 998356917 901128446 747675361 621839179 975948838 502480547 547005101 520520610 724648983 124174327 250742098 170184511 523633897 775444057 144579496 40188313 804784767 58603256 411494302 95424846 206517748 858745775 664876647 858456586 188447656 639446194 576961346 128222263 279377473 928306525 268688342 315137291 622842588 929319746 273917221 656945526 159765812 781967170 148589184 123202739 104473837 227853294 122729140 974717969 82959945 121702879 168642693 249294597 997564008 56324292 214126714 863808647 41410507 761601793 403134387 831609860 28410371 178487039 804610749 798228447 897201106 419680442 762782973 967614670 311531193 549890360 894341699 636609426 655991317 63599837 691837289 554338505 579575808 870237499 756582299 35422266 274224367 831336542 599318405 77595564 764472942 909718099 498416646 810145277 578882028 581645533 656059092 386503002 129296049 268490267 334576929 59719685 278343316 877330806 347189363 730848527 972981223 362365094 847030297 156565727 248883064 585222852 385680805 384266172 367335589 941045929 56114901 584302383 47410343 952271856 580700744 858627556 448555332 942777923 750640484 172325175 455298995 810877981 216485279 990658467 106606383 454890298 371569504 533267265 182229401 53870660 8484206 888952092 387312762 629759194 623027144 904355481 375645104 442351864 387279723 265646020 357382790 983227598 369162180 325490941 807042163 593174536 941221449 794708598 531832876 982249934 425752463 88506770 96363603 382679265 842839930 907838168 764653329 735137977 271027404 829809297 996331055 263511300 932482481 313934001 662484840 114302118 715738726 695804308 25231961 492961805 242792522 651759531 927763336 955687880 135123820 521781988 491461840 994293820 878308555 233643934 87259448 360045184 448272675 831991188 896800850 783850801 318135173 935321423 815703977 389378004 181886751 835580841 36238009 793878174 595090019 178951137 857564399 97925095 361687428 55099722 859154426 73759450 844663424 155789878 332634214 566639038 344894325 77653084 688708496 96205513 846427776 865581452 747644282 780791473 67595395 174495999 475241188 421270395 457039286 71093832 208342210 268458751 280849765 577880841 444733848 198765389 636260763 37097575 361171563 337737750 925518196 813699082 73920798 490251200 710718648 167535609 901442881 312195158 718675422 105741852 38267261 878118911 89828593 940052479 908762844 674645996 206964499 823721183 835712298 927316184 514818493 172841559 334962654 754123598 843865172 778367699 727621784 400568549 862804624 769508416 878238523 745876021 995384103 671759796 982714941 212506835 19737325 175876671 504905668 36167355 330908230 612412111 761217230 585528610 484461706 237285693 135850437 124963521 890069268 929677570 4021 784222977 295993462 694565981 535346766 558220091 894665677 450912332 436116837 545468836 684774318 576104018 117837861 234083817 298674443 847854121 531611811 476122273 167319513 454913864 256077059 143873143 540145470 871300215 468294201 73176171 748252822 501028396 624865906 741166267 617524798 361030752 791677841 486903079 904372333 276152194 594920927 120913276 249194954 90500684 573157717 848164606 892731715 223767435 724056473 849750282 907392113 234988685 425066164 786011653 441746953 832863172 695776594 861858035 175961631 39906992 989209081 438112618 172576727 235549144 318672666 790006486 969133818 414120786 306758191 301047871 962150603 148653497 597830059 340469080 550936875 4527653 723130459 713614606 393305118 871183689 397162968 229073140 329096132 801024346 16282199 29472585 888782581 300363131 373453698 433509376 159442113 749376144 659750239 358005351 196020981 608640749 69131980 855984046 182606778 347007342 610600384 702268802 230881831 55190066 10927142 870333716 813001039 547371943 177177211 559399056 876012221 505772425 580772720 861706710 463435671 781961751 805050054 113271910 360782231 424285567 290767418 807490480 801439950 324984952 704673602 885874299 140966293 777538022 158243087 248929196 350412979 959878664 756567546 530300199 895320388 430240338 301544278 56291232 817393488 119908242 574119215 287411986 880599139 496381992 250330357 392012662 992714595 930448610 314602833 952275165 925304809 343286289 791382744 943797853 584286995 804183634 118491174 995321409 372630075 115296223 432731473 554428338 902049646 184530115 796512951 834454099 359155007 726853533 454821279 827680657 957175843 676227284 685125949 963167608 837114321 846601354 246094370 436828149 177203428 662489750 824755667 872132940 526980657 932772463 359182358 958384668 86348124 793596146 159707680 232663672 818511601 541363546 917465050 289798566 593067315 701136028 89769512 409480313 368081068 986907764 863621942 943936613 72854851 575410399 206550700 85252977 87123655 470230823 784847844 407676953 807681916 24951289 326594817 855160017 603495888 836816197 922783121 194367017 340154383 574201080 489310327 750511702 731785927 752162712 710508522 164200884 697026350 546375356 958548518 774766503 998464353 283900442 80262043 166357972 4680549 507652650 885239352 794001067 781181255 154733002 585508895 19154542 521711367 248132960 430831170 726789674 185482758 408031971 879740901 896465657 770469798 861429877 489791023 135117183 7606219 547460301 591884840 919138650 801592121 901186622 665598945 61050505 900617757 758705199 301466508 919368631 97254050 14255624 487031961 883242180 535651493 39394765 703765279 692187743 866620617 740777275 539624559 733234580 378758754 375097161 59975845 309717252 114854122 113490551 316494589 518235114 909683204 97311236 683327002 150548788 437610356 20462704 645125001 302331655 914214106 98725173 516198619 98796245 115315609 459874494 558130065 594256869 178267203 366325903 546338276 933357466 537494700 458117953 998646116 649657434 943256578 294280388 418195461 727618661 790442173 171713053 294473055 704093282 654049795 969257669 702407478 808660603 4264646 722086922 125813415 894322165 781293008 380719733 962660608 308651820 48426026 64161737 535749804 263134287 695264278 457182806 342578969 659874717 403346353 574416798 139840278 436115527 508252523 73907339 190701658 701281569 81517283 973832094 490794266 235130575 213472623 326299263 18842822 236319033 532348609 699188236 306769167 660365344 808249172 775499274 903323497 462034278 326376727 509621130 366886100 110521951 128852450 804355174 153174236 560256216 274922966 952597631 134316695 718982332 271049319 789830607 984366639 206878051 994639726 798231283 590887362 785977171 3253749 621858749 700797348 714967398 982222770 510615628 265720843 706439783 983798377 58970187 381549712 350143376 766474291 1208042 508973969 335863976 529456208 721042432 379009073 290238082 580928969 526019025 48624849 32171911 281178698 215001816 716756306 661865003 54801856 710666832 696392909 897862673 763925856 318712595 516205917 401836731 716774167 571624179 79974541 689768819 604602898 763709543 318643632 376477944 46651785 182663343 17931264 501288573 921708191 128135505 185044317 880026962 181505140 58872379 955798791 376844173 28640847 828323256 151986031 709869280 995103148 802953795 828257424 400101297 135707402 54138287 467426702 221251072 269554953 33002892 98560728 848587575 208713576 233820703 432147840 328540043 478442011 108972153 751962825 990239348 31148587 978300143 994311611 8045791 860378672 269801830 830409709 15749398 585503858 214706102 458735229 6236118 219768840 243588544 835026890 116543427 348267620 280109762 322382245 783621276 536738918 472590329 865123437 677066273 836802184 716843281 401867866 517895471 613382499 839773872 782075505 626665368 591309757 849476895 631691188 878366660 691462594 974411154 779363523 406184447 843290907 152657285 95600650 758753831 481215518 470762677 859578410 651453876 850615061 387398882 905503351 755789912 531295882 737587964 850939380 737490477 16861907 446113754 636255845 947979141 398097590 480795132 369889222 183556138 517295501 585648078 582604279 457642098 830176287 333771037 983077377 588475022 645693637 512447841 250261255 34162612 789949636 509996196 578743890 469214385 387654333 165929891 314804164 135108675 63297296 115115433 939785162 225192596 384698294 442362861 221751638 974664392 744340555 330831525 687535068 772358821 346610924 461625223 140994052 145163780 613034195 872490210 797214916 73259524 371733477 591639978 793354129 238762928 399661429 236125609 347569402 200710696 791296722 269520525 167153712 610445643 720083742 252807557 640447577 440092489 147669346 738679339 389544461 857080365 522402033 116110759 149646785 959643326 974719716 777692100 156818672 963669888 985024849 934145290 550808074 465273885 261856810 147452247 321086552 811716070 777691332 202588037 162618693 824620563 241540815 271277364 409940300 149425501 90381172 776701043 133568828 60413245 92419796 670907976 649437903 109249829 104098734 17973107 115063352 939835901 962580349 167446881 654213967 404618237 718500855 736617971 662408127 377237254 752252924 197785418 916181708 277843173 930763519 696486729 704647039 766426650 675022704 91070906 561236734 396702851 11479132 829271086 848549896 651487831 104054597 982860492 334895216 96578901 212675598 132776081 57598407 34444638 364027821 952459687 772368272 927473558 39074199 366652605 677289800 386321746 630417665 532627266 416032277 452125124 970493232 110782659 716624900 475805764 806562720 581200764 821538327 781711247 462016827 101586647 30904559 829031485 906410905 710851333 331042077 300353325 346041637 61552892 746782441 316355861 144204829 206405873 379030368 588748569 794150978 23948618 249857082 699194771 171406690 17419896 874024116 307526087 834769954 792437460 991429963 267940508 187314938 552691393 285971545 373125839 656797166 238504980 692413720 509795533 290919010 892807324 196133836 370417545 811647575 799081223 833803949 961773594 504602053 860428646 458264205 748665424 400847403 375428254 987917128 209171125 680190866 307155789 980054018 848614823 604421371 276684811 763383418 946580863 599564879 688056130 295565905 530423077 902306793 469195972 385853592 102344778 73557953 365210342 207799232 730762198 711248113 442842970 994985583 588434720 886317598 320392459 351157462 851657795 904081145 310528323 545077881 314071072 863663671 219170903 336877915 237089461 999506617 125384141 838545117 439434 907956419 595549502 73943817 16496174 770716947 961981407 219892880 98802546 328371185 435392508 363851632 682558454 487430494 432493709 480910841 727752893 470763292 576900368 147779427 843622915 412836415 28457241 626695617 862477458 261650038 516214903 655538706 70809501 773812306 820652381 918178819 166588313 430564241 85872748 852147808 63934955 245264474 376575649 569078113 786588457 445556110 871860639 940635241 97338634 512275553 521658170 361485722 642073308 491404043 817892695 218202120 94575209 734677276 618272344 616773752 155666111 162724412 168349299 805721352 440346392 648716202 695042120 575780020 96132892 624667375 853175177 459658011 810113623 488390424 951462616 176323950 171493643 10347728 466148051 908556493 566606066 251325858 72381522 678512621 22809702 508922618 428220979 388226117 820553073 14703969 994224326 270295976 521063595 681039153 583349138 835514695 203360798 818578220 489160276 576338046 858395563 706664997 28079864 241845224 787500211 771340591 880922022 572585950 685215380 372759094 534789938 495084998 218999885 4159349 483565778 801646945 696804161 54289173 859947908 801731848 371117143 332800188 848633941 663048939 802526673 952694102 177532625 944386059 372934939 815629895 512070678 973568320 560465612 890518508 665303233 857910991 902555007 564324819 283105072 418884777 555312173 848485678 443909124 480080494 819098049 515688947 272968774 92170366 794645845 162078863 79252715 870863906 507299215 919011368 836531379 436623920 150032117 627285136 172372158 645094600 258204609 462245270 613632884 719035429 689709286 505777466 872651131 171287232 552789057 364532037 359925502 760525580 885989344 303061596 410813468 943317688 801717355 638000941 307575880 222132968 143867963 576422535 146418555 659342737 874075996 386398886 362627993 900603684 842189514 553074394 621964879 109916869 567513463 878433487 358868967 26847691 544564447 549184480 731977487 936681357 135480855 634828560 328320803 732612109 613333973 20982219 623622518 48613867 241202542 504084189 429861217 589734712 119025555 868701030 943740999 320546440 568630582 960834141 37649311 102349713 490651212 401832487 855011681 674102963 55109878 839971937 165755719 231623587 471290165 595326983 529314323 275755750 634916582 815845434 470151451 293757282 820951463 201815699 185016453 638989580 761290546 37755919 51649263 75586419 648100704 312165701 358962603 98713624 584869628 994404260 667998008 283821088 816049624 220715066 921239244 693301418 21305617 306407659 378909092 895033489 676870207 302118193 113852402 410296809 209390449 416589336 679998552 295538789 944495426 138257059 720663397 467676119 721534806 458721102 278486206 896113240 753197251 340723936 714010968 66647230 492579801 642086058 938080017 283595057 825353759 674544614 120972174 926810939 101775818 488877937 706546842 751359223 364628707 284634419 353612757 312657284 161005354 128115420 13624774 41446807 787230638 813825234 203215500 904171172 481349963 788295096 940620378 553648993 658983096 294045770 953088036 25331880 941609676 495807766 344985687 942427485 361813422 486792040 709707862 8665114 149826491 627406631 731743389 496246428 533169457 445381597 983227993 633210264 130803351 148989199 567102175 139655969 33494421 716975672 449841287 602816729 863207926 105619660 303556614 505315736 218258604 710896023 66301837 743979159 544169024 467593991 483811513 851499147 383449676 212128332 907179811 332774019 390539156 546622276 755254724 418649709 443773328 97427530 570813159 682121688 41061298 220675736 937680000 457622720 292216179 295291092 633058908 549945946 896173761 647523343 808272559 297190428 355960416 995957251 863487221 988707287 627402490 216704863 281963323 393583107 379705381 820009268 679764585 865100157 855706879 27643735 721493420 364799429 465913074 372500507 181674738 130811239 705141479 464652439 822360995 634669224 868080018 125129266 41104230 990613884 527493541 92694064 901074295 187512148 730483999 224361222 854026942 642833543 341681974 323093554 17918870 758301726 760379052 241685552 630243852 802806961 795680159 833980016 876829637 628299690 253435034 413095741 750592198 104619829 682194127 832518408 653080486 280741168 40346847 42889904 685215106 249751277 970029013 320448283 530555362 515699742 265280581 803857142 992715819 131655155 270577187 479242858 264766882 716734903 921874709 949132799 15062315 865925931 464703652 728783906 829311367 549702059 682801558 679891635 602472270 593957923 974601169 12081425 863952514 105979673 451005011 392946102 212363624 999986490 483271228 12692960 368419114 615871595 629887137 482485956 232482978 778044286 451103330 696205844 977492271 861767022 912907492 31879932 398787199 592563646 362682115 675514645 935271820 328771472 559542559 802313427 419671410 510158571 131522116 260027719 383845788 926097308 568567860 776802386 120670499 626609940 724978360 777087792 7267290 771143133 435510236 521947919 588496968 757047197 472492302 831907103 663411433 567670681 758906342 181349866 118697633 298335569 402625968 555569530 483033852 176728493 813747611 70473351 84670779 312857781 245959832 515383118 939992707 248590926 228136968 378858237 432151850 730698617 518225133 135798922 125988974 813532193 808332062 691764279 769171660 985980424 501095113 842855758 284481985 971849218 376111398 132080965 764029709 325900704 811326021 604249158 494689085 248268081 170154613 331858210 873391802 430240614 988880641 268997279 914506797 503659202 583097214 794301386 862912813 479664732 627521841 376967549 931709617 876016850 22664679 129030439 110757460 927117350 268258121 409349292 644421696 856136785 974711920 724351380 193685984 188467725 532101591 303603460 439620610 789598695 126958259 395224836 343995078 499178229 339269389 248743897 791498020 362953173 116264875 465314723 605886133 124344429 226241746 170212690 131798210 176513105 991289482 65115356 559199487 320737298 671647412 680670137 42174853 412308826 829888972 193036348 148774195 874763030 226609164 43938459 464543053 97514470 759643942 163041800 525541210 877750014 991500509 159491022 446477709 818581183 373995915 619412980 210713222 903118136 289728101 919989657 781226992 152041555 276545320 492484491 369426206 702634045 901045243 936652385 276470784 929548782 533040772 751192916 349052000 43343702 862114409 348444066 785004569 165544463 114516361 472955290 55633072 300100782 343545898 677232766 265923457 547983354 825873080 586348375 583166378 503114300 897268163 731945091 554200646 796276780 373293785 535864023 617025892 740612109 49012066 231744444 746621678 90228422 209705249 966510362 128287778 414707128 275278837 129290148 836691666 564741157 574511448 266593705 678008130 582344693 991487540 594921881 787536319 283249095 529388401 929377491 123182674 881363165 717476250 982507497 471763147 821219006 936690970 73391456 220459132 346133000 324276106 734103473 60528308 767366366 429694170 427861493 950108439 560644845 8726768 833970666 220051322 485930919 805845084 583849278 974318449 664665775 474016506 770025951 266233996 844209813 510590683 324596505 844039030 892357055 650907400 197649139 597004998 146656085 438403702 324463466 825534653 449285088 455021214 903707634 310240718 560393884 913816353 471702184 711578454 429645811 740635170 779683402 224846762 35222668 815345112 390139874 626872027 446284171 738989005 390564419 595862718 447640109 119836519 678695457 22037026 376214864 730160577 802317570 159674449 845151530 619922828 599497245 473441394 925454370 680966261 942797079 823470215 805065719 111778459 116084959 420269736 264861009 812820710 820182910 148030520 690978473 57870537 616814541 712842392 781432733 712710951 843929531 372848969 3186239 131434680 44656352 278411936 265281956 864529415 8535167 762132505 78837948 808139797 201392751 9964470 186222016 336493980 512662369 526743184 610664189 494639645 215771060 345928076 600591595 927791893 233731938 371420344 553649872 530909579 247019709 676245792 97639633 596414061 840320237 803947169 487310170 274611567 869021339 118574141 446753130 965195361 527564624 707106970 251779247 635670660 852821770 440354422 414966632 312912085 432928821 691355198 497110630 841948203 884593109 167273161 331714508 335293311 900702142 305869720 396886210 762246014 235448735 945074666 871196158 278493358 466087042 161761283 653486600 116020390 483109617 904026355 21636691 537965831 744089710 863007809 729628854 531647094 675973821 237409252 880990043 677944999 836366920 366402178 824039385 128785535 613752711 875273241 304308360 387206235 754406678 916726819 101443272 360294992 230718189 465252838 388042432 870517155 481928758 775459080 480255714 987710999 650359218 690323903 687434651 928671790 732685693 165992479 637811481 340906470 384542657 557520308 801868598 765195596 830910618 277098675 699151291 103666938 541818947 260584777 487116134 465488458 299340548 114433326 964896037 840998912 131175908 765100448 265359147 410228692 390201551 531966091 249988243 850991947 873020014 710642867 813034472 58057449 772188170 89631645 894344170 546869001 752272829 531010363 713012365 503324372 185189186 104993280 265136132 981300623 283165002 204070448 649312611 90195007 564354660 980361356 771154236 740141233 792861514 295455779 281879065 715345508 424184207 79132164 98072135 210436123 722360284 71588824 324182303 253360859 787096262 487614151 307188500 863674398 251826061 809509676 325361686 984550801 469133548 211524052 137844394 970133236 13442754 915395438 559923656 179199745 782569802 153209131 989731717 223558724 336922673 235987364 862212695 334952854 72028103 211855481 340972569 424622701 58669763 314145493 63552796 774926284 690958343 114219581 285050927 117967793 150076871 105137437 365128105 494210478 135609342 167077294 688103409 329501954 767749545 785523439 891135159 340739976 445233045 68350516 684039953 669637008 705663037 218327811 870345337 653049584 618691015 171248539 555236893 256652860 932753678 948712997 30854359 233516218 578931872 785264192 740901623 508803058 773727990 867391728 730661369 240930113 371613858 142761219 402057025 726196903 909114775 63786519 790963269 999392813 544512894 667154572 240024095 325646726 858611946 970260690 426196092 968100736 582293956 773512507 826819396 244104882 538021913 652115018 771307130 702203617 75823856 630659592 323283618 158098557 314293416 545107626 526023718 173732374 741435527 517748391 863359729 936981223 127044645 999790530 77327478 550247996 631558831 926196058 607141399 885584362 849984329 740135496 145543211 255943780 385117313 367560401 646013933 116256219 591474250 216905638 744358970 483633021 146090267 136057399 578436057 775951145 499124528 973486191 549638644 629695885 549501780 602831146 127028934 71408255 195869732 272093181 994341597 655415777 856605222 211942970 136989086 551919085 315062982 553811209 772510780 908701560 39252627 116255610 899077443 569900854 290895845 596915484 674897402 798334746 13615552 450841323 407144855 657971800 613076768 198482152 618177739 252193999 446724072 842353349 236591869 513875511 830686607 125906297 116525854 877690934 672398838 879392826 935177751 585928574 888298102 804073063 604017970 469280377 895430811 285816829 642958137 860882640 428380163 768513855 498839146 892625653 727100020 415356030 443098003 977348670 174190483 775788189 165652847 182365450 830160209 343932450 842098323 700013548 197313625 542717916 289621777 331692670 721938591 253057656 473966115 954725716 832744262 250778009 716403462 80421959 439117317 6096193 36802710 216422751 254796850 905217194 538676034 395141582 135272753 611197989 694711704 639579586 780143179 756444670 571957643 696350030 633883266 790530261 491274420 555946902 113103525 47115935 866134468 898125571 62863445 810880148 842548934 245535909 158537930 476074682 638718054 795171930 929348546 417381092 628787033 62711545 686042280 686282678 568817417 420534972 751901015 729535555 600561807 675669031 203333419 834362925 357000683 539362361 627058411 605781944 782036568 785882313 55009339 51173071 830671374 474191728 124166347 285423076 273001786 473945827 192669712 649246290 994520820 399182723 148251508 951181108 618953530 685627790 130692961 406573829 526088840 856581512 707729497 427566445 993682239 626678927 997799190 916763262 577318018 936630114 232316821 483506374 119595621 44810519 701488215 559685003 325797133 547110275 852298479 598490501 66741945 109075685 757126599 355633115 925876769 113051941 316651985 905742359 667002270 537065758 151993853 833591305 892863826 168255741 565134464 817042266 350829799 6351378 861312509 760047305 910214431 807263337 893258283 673239562 85202874 18268740 548697437 339792468 832805741 472486089 386880089 275931603 338059965 941492737 406882453 545547730 753800123 718478629 682372141 150864058 855506319 489792207 733533770 8407023 425758082 164328896 2600710 864085058 521480029 598066338 136537308 208905845 834143998 231382018 496723888 799605994 271086314 581529849 392281947 487847624 715770917 337690295 12971388 59789591 838995039 933169104 990600673 884157880 194877810 463292881 398572637 740227319 649615408 696893585 135067056 582186146 110500340 658389797 656880697 71545192 212394570 170934259 426593965 89892424 255758825 913280362 218886665 226587300 751685274 104906370 685869115 474600373 628311379 434062349 791111025 23031937 352014321 122661317 54529653 442248874 122846660 446216523 453141469 717345633 413843001 621091489 544980746 253179711 65840994 157159042 379210561 325697796 195656646 195705244 745816492 519505372 884574553 874095864 721982762 471031330 880869062 69129007 944572593 476762158 923895971 820668508 933165014 661642051 898351870 405642380 195831281 230178783 191079173 33092063 395575070 355094308 301892600 981331428 433774785 688074890 239818527 747502992 883635892 122411300 968452856 483029622 771375582 392802298 832062509 919176743 816329754 78571737 556249031 504395872 351878872 943604255 892077410 612431591 828918018 317829423 19341407 721084388 871887078 253033907 870480888 835781111 744955177 795304404 990580021 390679967 400362548 784224769 655210960 263787567 851315148 427808062 385138264 595062150 293657823 285619861 520816405 621966733 546614438 115872303 149690868 568936544 449232367 941582611 76972960 727961778 163769441 479043893 528565920 403529652 970310328 49238697 459219480 469936126 269950055 53441178 48699315 547073945 944502550 282067112 18209143 843110486 256373140 415632259 376682931 713947027 822520766 800133555 887543277 131560576 742564583 525134553 849910322 928396577 235953958 140790779 204115109 698195174 360044866 395470734 816915671 396778319 65583679 201448992 945407706 561403840 968530421 13281626 537199808 898722617 548401523 999849143 124638686 309338686 981403798 807401705 850199297 583691950 503170949 126437839 222804398 848108909 847535484 515208143 704332039 762210927 642142439 583614368 504038553 999956036 943535506 742986400 203106854 348006656 509128508 926420364 127275882 24505810 808391337 357484240 913004786 641475080 905335478 556489704 202074114 216689642 65039986 983026689 961508825 899161935 77502568 604337978 696930093 677705209 833574773 934745604 850338746 295804202 462688104 149772013 758883729 763009834 662337344 55678143 630609505 383884268 206902900 525785045 365411443 557242499 647003410 940200413 453522520 693153915 429965303 454391448 25296656 681100252 69064494 284147334 484399534 538265928 919276780 856669217 729578924 910030356 2052399 529567482 266817529 115444009 429446418 109189353 307742848 25341819 987135840 403215535 170530319 305826303 548700537 832865574 845986125 20707757 188718321 91346731 174880739 644347095 113255299 134084751 654509622 409392368 689469755 13857465 779339287 176943727 802530160 936368473 838124796 49661543 894070705 131293182 623300170 612848071 463040979 720333658 1438964 34347821 95848240 104373173 957622875 707201889 641486457 649939098 705794889 602511143 121052069 223615782 928887222 640917169 645997028 839904696 491583038 176461247 529431099 966486639 729394239 968232477 908797437 44621788 675434389 352625619 717843450 721324331 814825801 221753910 182607606 935000395 686911620 341342335 222447276 146249376 256051624 975204558 243350664 535690662 637025916 726462262 897027646 501141511 353395825 671257844 29567385 228658262 971693520 955575008 608780969 970231504 672127662 447566141 811751999 798140452 113556820 164224425 821535480 214064923 299430314 360184515 973976563 936983126 452308474 830604116 710577675 787345504 777510947 274315443 319316181 943307072 440560471 980690524 613305455 663193660 504219843 586723371 934303451 976696903 992819858 841991379 312196606 316255493 243242353 880060246 5840590 984122917 446954469 506846558 590371891 451478923 586885090 883701655 936535474 791426680 705960262 209985487 924357857 317424287 520996052 861336529 381154925 422650326 612095788 948594242 861500185 581948156 620974135 721118467 937009598 498575546 496939493 368684218 714601947 190425211 737191988 22756653 443592364 937974317 416527909 800353131 933441900 424332401 424273814 792368978 375441168 997461250 343188767 837718258 362112758 66451413 183649647 977029384 162948611 195921896 619576338 898329653 117962140 362953305 35308668 675825139 169644900 361646547 157676941 65115616 680816316 392722673 29107190 910381872 101068040 441323087 187305216 117204618 996735688 681471276 413793533 108486524 619871857 501497049 986503833 161764611 147772466 634635587 612837926 893686122 218605885 733087112 903585278 672973164 419879693 216063006 545332335 764078171 570794448 133329435 145572578 653209552 638287786 921345875 940061620 916310698 266325597 620249288 293731659 553349092 478965167 652197392 257996201 536978316 814409410 498701769 253545257 878856357 15542720 988511653 696488436 465676910 3285486 724092238 348157507 564082694 529519091 708267116 116472332 266273670 930457968 855369589 590189550 316263020 557440586 802112838 661339494 280623279 828549249 995665392 32079156 843059214 662841786 217219887 447015502 610589162 571386574 994732448 803898024 802106766 681550683 718937240 211718859 896017841 212760546 225576332 5302519 576014036 204464641 343860521 62064617 782420101 915979622 559326230 768960601 332038522 96756264 120345218 142523762 51315900 128493140 344278564 580950404 148320376 357646341 689940049 263822932 156890462 66574186 312273811 556678930 34014023 450581578 109219309 539960446 125696382 261394561 932710345 579330075 492412398 325044065 1797403 527981232 883096465 425316538 672308488 662022592 199523653 744794726 582358484 27414556 847209027 441443697 81204792 292554404 803181605 335917466 267198248 669970895 364741772 41929077 823301660 861336015 650000746 629221843 52471153 109724535 719992104 528778064 229006386 704041592 799437548 570430936 658915016 930922006 448390709 166088734 674614934 735201074 349855670 795195452 888436740 797956909 320118471 338862658 443403447 218621275 246198395 787672365 213701621 923605450 233101074 642676877 566064611 65635865 889161384 418225408 156553404 581907708 589583893 497064953 587219147 676350760 517404372 803771285 831942681 208190901 899906439 847625586 772931935 213390128 521924439 18065234 552927312 963629117 41747643 134534959 74531088 249313613 644579177 457473275 193018153 534183607 992569942 5791350 406060007 230273704 492930763 353613428 707103387 707730044 240812159 804227385 57177162 304762405 589958411 375035088 369248182 689326798 386885565 363462954 143704622 103974000 519872519 639634133 977141973 822810050 579518537 504816178 868187967 455068983 177028845 15681632 668236407 982071582 221970482 248989794 381322031 585965726 70594345 69526656 570236457 255435863 395652126 16999028 334450897 933305661 677998796 110041653 275858755 774140782 216731297 103594097 158552208 787544735 910718814 9440050 274106257 794770630 682182841 634255232 105440359 377423868 897429113 352120033 58196746 350789794 495883587 432463316 872283686 8976860 202654202 140504527 399284220 11286686 933044548 656624968 147050084 907452415 936097112 977252595 933920019 832303510 769437171 818725839 895552821 576276572 353597708 280362665 221707825 628372601 858445967 670840015 375899165 30216517 736678952 362498124 912157982 589970201 464411417 723086676 264854279 528568382 493628033 199421135 229467541 310160759 670091053 916371558 711335138 399985781 410770699 777175190 120647161 420510243 628488006 167380455 253763853 382475673 209789596 554396041 27781056 918583912 682331020 954135088 448683100 941115956 919495068 909841234 807875757 129405765 947595534 623159274 558754983 986597988 555210704 774657997 458190083 612064815 414279833 964048078 648532769 296321608 272639287 740181166 192420995 504088917 448713431 921694657 123415578 37872193 277370699 397680751 342920136 65882541 155119193 263153150 764784761 912243 698790046 279134508 259258478 497091386 411732177 286979158 320457297 305885088 210985853 896840694 928060397 79309113 57843811 981988892 928996478 960260646 979395726 211255320 24455477 39009823 460891375 269909441 611326466 897427148 793113474 446697168 850349217 336582534 964589807 238326101 146360193 901598280 7323804 470533292 471391009 306072739 445899242 629831161 452740661 472283180 761042101 645699074 166241445 904175839 915615979 612178217 963936602 608110703 315032417 694694190 355664239 469813857 754773317 44991153 35882363 729911957 470989796 213610142 421790208 564536579 178742461 131266384 284891795 187899739 547165346 322677095 630751006 877593522 44889767 123600513 92649100 576600461 94408614 701370497 650641859 936449402 953132793 978036750 881462561 166263284 50019013 354782350 295440609 297206422 778129887 161318169 631491430 653948648 675054464 609495725 997645497 552101687 551612584 305473286 800426999 617524792 118871920 284939581 268362736 854241764 910976056 550677381 436030659 212295504 64114715 683885872 275710131 508743379 87675057 304760874 180742493 239905061 91423811 654628818 954605367 23768717 869071056 658778046 308712331 843613919 264115016 210558099 576960770 831958079 769210544 695330147 904955604 640954987 747765240 724363274 785315977 818442332 690267655 523701880 810708479 60756956 871770645 372691146 498873014 806329571 494654982 673646988 929310263 330304653 760531042 262705621 610643960 684285602 253201861 857999534 36236877 8741572 570781877 48818600 452239754 828540968 972472408 606884264 56237775 702030244 860746471 72063658 779105359 878549831 859755331 506479329 980511415 196723168 663485778 484155341 589194511 572712083 650504224 98620064 200993039 886039107 62715117 129254609 472399499 16998393 349497923 939402496 384334600 335377568 7055846 53095502 310302012 826782025 228740573 522166656 247930428 952590724 490856111 388316719 186137280 618671279 766055928 600735973 116859621 733678195 366463763 475920307 258940 598757658 708486735 128645382 752257918 41241057 928243456 807546176 269339592 31650357 500450450 291811707 671532819 528512038 398010274 369962890 955446756 433614778 427965475 268540004 216083760 414690026 818933632 471245414 779052346 302198590 571669488 429114031 498896380 829649414 888367937 527551594 130029276 151949580 94255337 887442628 782611791 690098873 919721148 714809969 864336747 396519982 282596490 612467162 628265655 392824182 812920064 210141128 69219423 509450027 676354138 620327166 38199130 110408789 266830799 606882690 917362391 761966522 248051764 27687897 941714608 51600425 705073100 372393201 550675509 341533818 706450135 48697000 445494579 413407473 478000086 236809982 584782376 716153901 757172750 554808313 465270443 456011226 862580965 860524245 316135915 740576213 597530988 855402450 72714877 57711341 232453101 829770549 90896858 894097717 788882055 461948473 523993689 440893399 225935905 379352375 27037391 427568488 729390304 83599051 331907345 69797521 43892211 532585921 977970326 168146693 891540813 676571797 753468793 19715042 534641729 553844066 278663597 985354984 477343044 956035997 184361665 41000727 147061767 700528062 43690771 36509728 249711224 253820555 463105861 407951832 427670563 408479608 921215654 950767436 91373749 964362169 469654598 583914464 405664143 528133316 621702075 834952466 510218931 557757394 621425322 82473130 149832177 941569859 894727298 505078766 666606232 100290611 204608688 325972267 6720784 907993238 861241764 743763150 882494296 315436549 921036708 562420331 150645024 394191725 192387637 97434673 429281485 355877439 779467411 509691134 37434049 767720403 557197966 327603609 458154424 656449715 843054465 238732650 570997896 451921540 69766440 306414755 205401768 669935940 530269971 950677389 190065020 714106113 633525794 539271181 562030225 76531831 833819196 875289663 948988751 385827369 460758871 815343765 353495503 208787739 535117987 233698524 828775130 223044339 357403660 638482771 514941002 684936991 440038311 490454848 352710081 209649202 395695711 828000251 271494828 617409531 915732332 353235640 649107595 3833672 35286166 123035253 912060009 856240449 131722738 628809395 497783862 987815384 67495012 77086758 532707596 154285430 980764832 335275566 460378521 582118493 136323328 169549133 710003747 557357218 46305172 676850528 641368749 168504808 892024517 466958968 505008902 984930355 887489356 823669002 196738151 43215758 897224787 796304174 358003924 216483590 679582200 776677650 332277933 625771807 276142049 991298833 142457959 852574422 795722047 403088138 350340409 537919853 566519263 927104770 379871151 927490580 119029114 977052984 361627045 519370791 752322651 694660486 273223719 36608879 719990106 601795620 877371217 657900731 633475429 674867646 819720554 969372214 607430356 548631182 177243066 457301573 342347475 955563845 208548428 581501230 370713288 422763850 508412974 229188908 579513579 439125949 77949408 509656549 938263878 187489305 573135380 440171329 334183115 670378102 727335740 897313451 952210180 490737752 747476461 406814692 882672350 725568921 566179328 443002387 877575945 943928797 151235916 420960288 65681171 288599361 903216910 999285614 194357393 588796321 676576438 976408519 74807917 451919372 447270550 137015118 726569533 828452092 725939930 361397825 108379029 550881644 629234076 247209954 460403005 613272702 453601220 367924101 308674511 957227812 871856668 419883727 21098383 930530742 252552264 87391199 52286790 336586692 261801563 646010082 765480854 401867398 399522069 611708817 536866991 9578688 862804449 437547495 952499758 352496559 265618559 466725242 349656019 195919788 528917003 471827536 844705427 21137612 243520408 31353482 88818439 544746472 930621675 80262448 939325235 394771465 93756898 242788166 718717018 603466055 778988852 15282022 278773890 738904266 160569495 832285669 509738882 744326886 802317072 527964276 947887033 227738591 428258642 314072759 702877121 630177041 830350205 236845406 350879565 54827602 216708619 260814056 687589033 457151248 369529148 336651016 848152660 981280447 359681612 703218162 725116465 548335111 4821696 829278537 869336258 913587203 245227115 102044623 52364955 804060226 704914539 924988700 436871437 390412299 159207379 971375460 666892583 246414597 761509107 104108952 205659978 381613085 888610156 715636564 266588761 398077715 766604061 666707807 494243033 664721081 192005975 805808202 647275183 194783740 155363304 696139991 694434541 225446298 272759061 484058978 858568139 32698813 475646614 299381128 918786446 28997623 59510641 84976453 925382214 244153657 256164810 312887551 957898591 9563773 307817472 102964034 117117250 405855949 413026359 631839083 578385015 690845434 439881165 20376596 26799554 606271875 916079495 283429349 2833517 467700674 202800307 749587906 896435152 113511008 505724395 170087091 505667627 465038841 434177183 421260822 549722087 35959118 794412519 613025890 491439556 81405547 983831114 364933626 525878249 886271606 785243083 125250376 934876694 945541881 555710082 339485957 573887245 826794441 98174872 372078525 336757904 775525641 70066461 888062223 523650052 206104921 402213744 22654836 217093741 434930717 215343818 519876014 495731856 975983872 644619208 290813805 108111367 745941344 377940692 626564457 383225224 899036791 731182788 443217010 402217122 624196231 735327792 811339201 719387968 195037143 847837418 896102474 913934956 87767991 304131704 335855372 459109803 43628893 888951697 606830573 201159014 450228196 130292500 880733775 714265421 57016630 869405439 462106706 135191033 439805509 489893602 138778998 389959552 144878782 946570816 454851817 555158002 997292164 366901754 966647023 988109955 266845876 413018052 549214084 433906572 853061620 330393336 30079852 755203118 933704478 983119775 124401794 433821756 411214313 366914242 54800945 339478334 95215572 88101833 513367144 667304959 893081514 205721292 410363225 701939001 173275668 949142997 636561196 948646171 585532 175767004 135291853 53222183 189047228 873635620 654458329 307707732 348036523 631696896 927670753 658531053 247496807 564378642 554749108 451979140 36184081 704460155 259813930 647054294 527838516 529306401 210712914 915740307 507507318 962691644 796355986 164832492 300570869 242249677 688692713 656493496 15120583 488802479 417005982 146375306 290136148 304457665 802958710 625400657 369470226 367947817 556840726 610142429 333054449 514626949 708041153 951681898 733165230 815063884 904408573 85877053 603534456 304540357 587386925 701502509 749336417 724335871 280060046 4852518 780894310 366901507 943693692 971508717 181084073 111803902 380144353 84598882 173093352 297931252 299521793 256690916 935508784 566798864 121443379 373716720 368321252 576996969 104358131 64116588 379151195 486768685 263499354 604881311 69178767 244573397 933504022 53921568 237230644 672905896 517169230 878986006 728931678 420005484 419877649 45301260 338591968 345468333 954079026 380800282 315410633 426685773 681630793 897196833 88261593 295930339 89242708 260889413 394229069 689898390 718406820 74476311 284549482 86271914 260562098 297932866 281429497 85034806 171869936 813701389 918437590 377331454 686753654 372344941 613317887 300244105 317627585 634988588 10213385 489516096 197397747 676072603 4861192 112137889 187872193 846141720 253931176 144501651 102894697 214214125 983637280 398682489 167124007 365709642 197956175 795916305 147667898 398446177 930828619 653139427 73269627 531148096 36930547 384995123 868071782 536746318 626286214 673642875 49888765 507697459 392112548 32986605 531389639 435473421 967481520 962106999 779722371 775851528 607385999 957409527 213133160 36691113 679836193 332289045 564834896 280446043 989149623 412447545 734645705 477384634 51772809 344062900 282337118 779358389 797935004 702852255 789518577 867553950 633702686 320583383 563609150 463591450 108069 910420093 691864501 288508250 616504555 667376754 457610045 533172326 764523588 385713777 974275239 690961446 218606697 71551444 591103689 133719005 41559856 648748418 580767178 580932822 184636705 449819180 892102413 858614497 225625201 771766421 297262018 699203714 603928370 114431851 982537263 800488528 753542521 360371675 769708298 406668338 81520916 745172788 632652010 737984845 994479177 395353989 433246786 764589656 634490321 759137248 466096421 867517281 644498146 591956738 375821861 843216942 749685166 672901821 299781395 777339197 666428568 173170859 275625927 799484952 637040578 987346530 307048071 668670328 616235401 249664116 503793686 193863230 443447862 38719862 986977816 884243985 432949220 568731936 68040797 354086181 561584124 866719365 759827142 165093536 653088708 32252904 832631587 176645613 254868875 206318126 932783754 699241099 586605971 327083743 469906931 991058803 176559953 723930765 923195618 998535 873734496 264586812 357898375 586126484 938453373 742174258 693101332 330363245 372683696 461064095 90357189 516225818 556494393 578923535 985411914 248118713 170810811 575655289 145957736 396281217 34581254 357673828 118467075 845534424 301549244 327831952 632750383 653463566 697580443 161891379 486611215 729352377 295680813 92545430 72220074 138149454 216650357 462610514 403307758 261882442 734510865 45018757 93748668 848216804 394025218 408586907 233100549 46424068 319873893 792966798 742412518 883127281 208159121 532756224 607905101 471902565 833026174 932378898 720218277 722566904 177100797 340775347 795949147 728709200 523051753 460445146 850286660 967903407 342877908 806931823 77606875 285299336 132288060 924465434 33788229 621229896 446017160 709767842 21231866 824624020 297462187 682970951 389417120 744411127 856210019 554862340 564943100 503707151 233067338 727830049 74979633 280164328 647957729 43719381 238762872 595559970 995675061 238056617 537671745 986679578 165838894 913586913 723825118 363683938 339723290 774005643 599443257 175591974 773893002 269730832 188869829 365822384 509599746 424825645 843075907 177700809 186938618 119015372 94620855 802812587 897852021 566640640 396836900 419686163 507935350 909372155 153751376 389298596 837582123 417186075 444963369 575797426 512714584 86055953 419392192 354625155 179660019 820184611 197897759 437327116 512151146 163047522 46380830 750147810 747599510 408371728 372306298 553355687 818234526 65168918 407442472 185807111 139535251 877175902 215777313 623795320 290833548 747199211 220750406 719568923 302386 610690939 152777031 789139690 267989677 541251071 880901626 959809299 659117012 424076768 224792546 299386000 219064188 94738268 778817594 556655548 685869817 221377751 803265761 635137073 773467165 66822822 647421387 612543682 284353251 914394866 74951594 570429529 587882511 97188219 90892691 450839590 365351872 921206508 214971518 698078879 954858682 816557577 140123253 890167359 402835342 41537056 560246803 373037968 969859768 757166196 486504641 771376791 841679840 873230323 416281064 225088392 348853435 310541252 471070329 494222012 313424668 969276669 12611381 72377113 648279577 950564579 412206112 932354142 565055299 108379826 281902898 327001621 417949730 16344603 132210874 694797493 718440893 31779521 277120263 364897273 417106573 596305213 265949912 763227345 510988087 957844877 36399201 960116219 879028166 64364105 345176474 181551473 734411341 983445846 3240749 754256909 282859811 723765235 528748117 854618486 291957181 273524055 411770466 486584235 672193245 205493718 270129235 161866441 297905233 96668232 224627908 740270432 187748551 450088743 277483643 850965745 912280167 798169208 875334830 265801923 622607301 698416305 163057446 171699215 278656093 196169050 126330826 79687156 343976841 933481935 838437225 65082426 544125153 178764922 608590881 179047218 350243195 60868658 217385589 290135140 490082280 766823589 837736069 934729088 492379706 508511101 748337908 620193151 136361479 508411893 594064609 558393395 850230647 773828019 376431506 918925355 864216381 321409932 887306864 475596882 551341348 281078438 307663549 880816470 371679896 212246607 654504506 961700673 39694840 343127607 900027089 873932459 89310729 186687368 799060782 980191321 738510349 578273694 169347821 854252953 234761589 511796775 412236939 120333021 606140868 944042677 703498015 36876354 929060596 830884368 423568903 197721161 796687467 963692287 981032879 521181362 634200971 763614753 905450792 914176805 726302833 152543295 809642201 28252509 161070830 360643561 738272085 30108912 388685264 121621642 758451761 823725661 257571626 441117755 461078860 790598498 192327449 458005752 477491251 196813353 399208024 149310871 262989264 869632640 628520059 753997280 597562713 582178525 793380671 77875794 54500414 463299183 914515331 492639730 853684468 556593174 300768545 90447588 593918766 40982050 21081422 29586 293451078 908397027 926225345 29744227 593183761 794106872 514933962 688221838 977278588 546589168 417574792 771560862 976833085 942826122 561435848 209719736 40310036 939301323 665323542 345250320 978337515 437456790 213295221 940280873 336001630 987704337 136920035 60125078 201937682 882374865 569734982 614172236 327118546 753459276 119119564 763784084 615665421 478630860 509188877 597580538 153396595 456512451 653656625 568804042 509994865 346645060 777554316 329822938 54152854 521055942 144226040 546146346 837000136 75545599 756276262 288494185 770796505 137259777 78284896 409008021 211501797 949455939 813851528 187189498 309819043 361209370 539740499 431997937 122767805 507692806 923383249 40968864 331900175 722092650 667981725 177352290 409889392 164598190 776478487 367470594 322167019 405646024 982632632 683615791 740521475 183379712 45737131 326551119 364594401 33710433 687536742 328284463 833848386 563777984 32753225 923304140 832122999 947628219 952537677 224390420 683346759 487037601 738695213 425930498 226479885 83911063 102040671 500105 667887624 99762130 925264813 564494944 8193330 792558245 897675869 287236529 221921281 607680165 188685246 257249147 591121686 245105306 770390817 754239103 670985531 695810161 689022429 631274971 794002596 942254482 962848398 572888547 28111819 162181373 147452614 83703961 93422284 245841900 259422931 321048319 897852351 501950276 324616005 425232479 828559627 499974713 157047539 871561969 737942131 484762111 440757214 103741297 816327906 482020855 720866426 74794799 796302084 338212756 543869509 773022703 462921304 452893895 786821261 107329893 439799161 671633459 230658755 744906398 568964408 653527745 678307179 54301177 311319320 399324738 372363543 884331131 253556665 185653497 648875868 656686730 529284163 46305378 709764940 131021341 678979399 256615242 744159787 334404085 186721355 804791471 427869591 640203250 48440774 279005692 832824349 163907617 272195170 371194140 848661897 906368589 165345334 590432699 150168219 782306391 554490095 55835098 763857319 124396645 224528196 904005751 30126243 745241550 199625013 923023470 348891016 257859638 688628004 817339481 207012765 323602676 651850079 642448256 550163747 586454318 944834269 36223868 24940446 72940398 556993012 91831343 152776037 869248325 356552441 140841742 296922040 197920726 444330859 901696414 133731813 918562626 277063175 709085078 782514222 861606076 621978479 43161744 516728558 727131687 601549940 475758341 159304596 359419790 703250930 663124885 213762338 693220958 268427512 509931662 771166981 73179722 75936328 516646924 766262973 658082376 448075502 134001288 437720147 235952653 980328132 403539221 733371863 545039496 87554322 511738264 899582417 247900677 775415701 171017392 270098610 489797388 949288738 168462128 763607442 52459365 119649999 989499029 949531774 144605268 432445459 996466458 121006277 710023212 529653817 517488601 176651797 760181001 372340386 733416014 276538009 766071295 560078767 608095790 280053004 779735438 333103012 604310978 76810316 955867779 80587936 989509943 436192483 534138378 327452574 640832889 622493164 239222969 968573491 510505864 531119879 445860488 278942457 800200538 927498855 565298008 204392233 895857728 183280099 648127121 364629791 279855485 289929782 677825141 396456350 293804792 270917337 584812261 667693519 102626777 394036446 24318340 627866050 436009981 783221248 528341701 684271726 520155527 498853019 546951342 83962057 111558048 201218693 204102968 141546517 177741616 13699754 29176636 168355975 567157060 884202778 210239337 500364113 991545964 450979635 439805766 926582981 518700719 942105676 82659224 756409183 558285933 519080799 605108227 941124230 365958182 487147380 130638443 931868195 652199758 993605125 127431028 764883635 568089320 898038974 24333968 922407657 945908564 790901180 771355984 205902377 988887282 783093593 88547203 81161198 940470684 507064663 696317467 824036566 596804111 513759220 230936287 12072757 986375867 123156287 94009180 800920377 579310952 182581405 346709348 451948374 252163312 629504057 281500654 626850312 706348699 920046572 884289369 578971785 379808002 586782463 204493248 345663052 436267655 928066575 745764337 241091411 692445352 920038269 937435949 130599268 770898323 840671797 464766175 404372647 472663664 572840249 851726078 63261636 521425501 475185890 1045500 47712312 637355100 851772182 483621690 770261306 923693138 939984635 417704798 869147296 857624504 691893650 84898823 937793887 394069660 465457456 840078158 673377029 288524742 895149706 615735190 692945989 326839971 302207927 260882662 508762905 215270710 857136822 150244012 270784070 231221834 776791609 918687927 159233822 613892560 936694830 978428153 267778345 165309400 996708828 966693056 487678262 182726797 397492908 666137595 153688223 141169137 700361418 434274542 329374926 534677499 390653242 779983248 731963234 252371492 144023578 300783020 224216598 897014221 864728304 552754326 485482389 645515019 89043594 342058046 990584180 383696100 669779330 146840172 337423383 333611739 767813944 878521859 562467663 689330224 268023209 968843231 123794747 611658489 876407616 7037651 642482934 913766965 468748411 965876027 431350184 863534100 331621350 481756187 941878667 321219609 734615557 242562107 93271404 468893516 566823672 485496642 204251841 526227341 42349466 193986572 193895465 891712823 316405515 724347809 648347464 315759584 648679885 274959118 50538918 920185676 231190619 173725510 642294254 290397710 287445219 55726178 691913042 518010571 430747384 255249646 451122932 789168337 244264345 135549932 23959100 473396718 592209065 924589318 168470585 615170999 58766842 971959364 733319358 835251000 977386254 821535660 955939542 304249332 574397400 941363312 331273496 347502190 2489609 628244063 7520718 269776237 183590526 984672971 525881154 597073389 945120654 283265574 362578040 845902089 178892848 287820603 11997429 447128519 586738297 556116147 162838567 678761154 363599553 820100490 292286388 659802713 16634530 392275976 865934576 901407049 585445237 571637176 552350273 551736069 414274045 785539088 373980570 257189540 955497395 669345382 152292583 854534468 556088448 15810036 377674373 621307742 659501688 855796722 894739038 530297734 583028339 909093474 303174172 254936719 288829033 815565694 392719375 928004 488882664 547228236 195219024 832020535 950029080 267260746 560812178 665286415 373991371 433157693 295697258 494393512 770757032 392051263 544125979 992831019 234814149 213995480 434898229 677055467 179928108 582147086 384838995 11919082 244414673 436956893 290945728 929951364 315113760 185801896 168680131 827124449 271049509 899876259 42935759 520030097 559073511 615309060 255773760 123535992 726034978 115587410 929917927 271455673 328663701 968522748 370870396 303191002 288099343 6981120 740708002 845342235 78382285 857471773 216147346 39104562 810270976 200950846 47814793 29135912 662355168 333117960 821373422 886942455 790604844 965343039 134443131 198845736 792384860 722963877 928027165 291112448 502152026 108741552 455304719 801469950 257278904 146069606 163096750 803245422 811662825 188630753 246666958 398753796 579156242 367450585 77784472 533968870 875212127 93788990 197603579 920657290 387471455 495553853 188557582 504934814 892996989 940199560 147318372 569438265 949289828 11376649 635799302 539895841 999696975 177097681 327789156 478523324 123040543 670190741 942316396 314764183 501111723 837334310 67602743 662563505 954777083 822746382 566200282 215632013 671330136 551000363 641173510 867502976 822599324 523059632 531330237 466794006 934410258 145699 18050620 611486049 201939880 665351975 180416345 552807579 50234939 963354704 3068376 19872913 307318294 479584699 675413555 16891701 938863958 377363108 244821390 756784931 508051183 951476081 262304273 203961915 91557605 704712405 107366837 622004086 414714957 321680973 182274159 368873441 234020855 200023488 599826077 541088152 504989485 938861485 676345840 429322946 217999656 717614748 289362108 848348390 726161788 252252362 79718330 2470794 728494815 212204025 560368039 194054906 402887246 778002773 286971925 807177623 607962170 690038019 525193952 9905953 758425082 837112323 778671287 875672557 286958757 609372796 858777635 971860189 839664642 345671306 208168664 961303455 450605681 433570353 286592543 584478162 595509433 24537079 197191995 448717867 965280146 961580761 917680527 847679234 885422809 232846306 479760268 87874277 608272780 15090636 901873837 948920825 947238862 650795012 717266799 189562500 442105128 512518188 863551799 840515910 464080764 422400047 258018020 955644594 738830184 707200248 913904161 737823291 105264250 469765058 162685536 82173927 702324697 320329525 884156483 955377997 580346112 89932599 42007403 927398098 728894294 798397094 745828222 503431749 472613725 747238360 507687566 999791318 27461076 663877484 133470896 918363751 931769693 51988325 533082913 136405642 1724564 886017580 51534850 273212357 230626623 480471032 404874001 712418095 278953759 710140459 753565959 17453909 749288651 33145154 553874435 864016549 122459563 28469298 654409485 13037085 708520919 146480675 107001793 431249244 180309240 990390062 895562295 308175885 673327748 42232856 296144545 914788878 931371720 200362479 350241992 596111331 433675127 958689578 640508126 872684632 348367936 755872899 766146243 985513113 153356380 368032847 55918564 760740526 795498761 238787519 962436316 677524245 405532228 740836128 130082764 712019219 912466230 745239908 188560163 923101641 389096862 274944716 197734533 853247398 946520272 631195616 745521373 663572250 267325117 443853133 365209668 441169581 256841627 131130155 28411353 450946077 491814834 230512990 761378512 984585749 115525362 887124917 662154954 408642437 451705712 6090996 221886111 929211973 147818382 519215421 91978112 80890726 961691227 984409812 537697108 799405814 148236809 446801446 723674190 955187312 915687507 129527989 221425569 687058477 905924408 177177916 571573227 805691826 619252354 976558411 557150662 355398038 761462139 763520115 350945302 240313563 334089290 759063719 935128642 429054249 119355961 592497153 212671371 125409774 254540679 229019441 797725304 304495722 25148338 57069152 43400132 459601779 318987739 624605965 51201285 172836076 693165943 375268061 824471333 679562198 126868325 8340091 48307827 265449981 627279939 489354589 948590909 963721330 112058777 611099885 287089505 438527075 10607685 213479908 720527647 384807053 186090999 405033326 939737622 370033066 509325285 457919851 6519119 1003254 685516408 688585725 218011027 782118541 393416057 873732609 580169393 32031871 762779242 135957674 597751558 434432838 219303562 395055385 414760651 343688770 505118941 467931050 886583970 125265917 200310769 554007691 346680218 765524003 389523918 197701364 7388415 630951048 571983712 490998210 962880752 819320745 709727431 611107200 728956863 985904652 725847114 10211211 495938424 635686566 662906258 546636806 873523932 319365772 712214710 139376947 369376125 233258560 484132691 323809364 61600470 476900203 194158006 163410234 423401950 410837937 310231077 564305225 406249025 360430311 242102281 126877609 165914317 827739733 696493755 582388257 579421040 86640043 184447242 475706779 497875447 38950732 480968684 982387319 924822758 409167072 742007495 75452908 667038627 794725265 225376903 337336766 613475022 217898775 948203048 591956194 486217177 847993691 870188775 782634274 851092295 994574663 911811914 655777558 873030721 40988661 659001102 446461648 778362499 646593633 739239538 439808597 401090965 390626982 665495477 492065360 996775653 726387844 886472587 846804260 547666398 987466607 752126875 482996498 898404331 126931406 657552789 250300358 816137161 830818639 238333082 263495652 733215250 647989013 203100159 606375789 131295133 312345195 218365303 509182098 803864168 864763930 440782189 37220233 677817583 79699908 829352631 931955456 12317513 568663115 181832544 587937751 376826571 857949913 806197150 829673543 249386872 737030621 959568205 816704793 562280791 639218519 674323997 677473858 367345648 970688433 678159960 932322527 315399339 438998826 442470066 517456352 577622631 83990709 945721663 719427342 156332727 693620749 450784277 501600580 708985302 130649963 469029146 999393666 72692597 285716208 222063683 505348969 956602087 427411693 317597634 386347032 667122039 958606913 654004155 675164786 681888519 341203806 227505989 451561388 287488497 516496729 980886871 52530110 855752561 656210397 75620482 40396008 678172289 663217523 206125619 26797426 955342126 314452814 758446127 649478158 537444703 278041393 964309633 160144267 980115581 832870335 859784552 662309168 942535151 994877165 349221504 506967302 364247210 718384573 775668685 216915967 233852348 523597553 995988775 154134479 374259487 403443811 273987802 879178231 350173468 298811771 25476049 491674912 915277025 904230110 857651188 432323020 425770115 974073167 640119313 493445273 441006093 258526559 274451772 657554583 474081710 791853861 264487354 568554429 988640346 715203106 420015644 688851606 852708559 215845014 81186678 225423819 741734110 603255989 758341755 921305328 722648803 241746911 923522205 422823369 719061072 750322141 21748377 905980902 981222625 492160744 218483030 582749697 537213532 282604153 612094755 545277399 39050211 161740850 647824856 361304557 313787037 643939236 943063869 340461381 721163783 318551810 279636258 864496373 253043309 518266542 268455749 384186457 889064844 315981074 303602867 697693229 650920826 980672180 188798630 137728413 210585072 791388658 598124437 125612976 979684117 618054424 111340040 79424537 431556308 385133140 689856639 802921655 594796165 700428025 767228843 88380703 141454203 835544934 947040838 939863627 58796216 630904424 1737187 968232171 774659576 330016151 424590538 251648084 930989402 253928502 603118741 581740665 946222011 735590103 91854378 855637351 764712135 480936269 996735399 735357722 244523864 726744765 321445041 12652042 171615720 562364405 208983951 884260683 249753764 573479770 964191680 965781593 808503706 974402006 19930957 236478792 324165799 242105032 152287790 628210548 289220096 394895143 571662284 34386178 425401296 802516570 178570566 337537838 66726014 948795307 161653556 453750994 725506642 974198629 656940194 27766860 499467425 283238396 617681877 274293471 573005314 455240141 530345091 256003832 570749525 533906393 83815805 994424506 734995162 629947314 601071703 26754954 245447580 665829448 893033642 876294495 643410884 866848101 927946704 93270325 512971535 726048320 592831405 720233247 774901405 829318607 41115193 837170637 681862672 770886890 781626604 977173015 49232553 302856808 140911728 220829078 776423387 508047726 96270715 674760047 280568461 279926160 816316018 871400329 162792717 397689667 692604171 728029065 52633281 715981134 139223900 317910730 6872120 497707656 564473063 788776924 100940048 875180334 750115437 890509582 662710777 538374160 431739464 595532980 861142938 145349626 426957630 409959286 166397103 861963088 923458662 227952552 884590907 601822188 51642499 398282410 301730661 883498657 741082831 401842291 362542225 81882119 526365911 697754758 860108935 823376418 257074027 379683305 845103330 856959911 706612036 717511586 533341826 998471327 873172661 461369798 74330782 375800157 243336916 961911422 453303002 469563523 146372891 299602085 120048436 664930211 585539922 555776800 394004477 986317799 220206582 741872326 741118588 244016913 401112781 969149976 726424564 150333217 29356324 284628460 248312340 621931278 669551807 842505205 457152635 389299722 714065248 374985596 64566324 948298855 839974579 684141559 361937678 163764909 402981078 665739298 861315054 404947382 864870184 789835678 291282562 396552187 806460031 54486140 375313161 393437730 156854942 450965935 130255902 398595876 433193872 332110824 143048582 353287835 861265986 481591730 769707010 345582117 377855373 487225701 308814579 719089995 881024984 865494997 926647346 560965605 167276595 962398921 435061740 499319461 21413687 230292180 272061551 779503873 524358945 322630431 363531070 313996196 915323988 723179098 414050467 504276035 785621238 748336709 647050437 220278828 97555480 863026442 78144557 557275367 279367726 84545495 881498594 680784908 44867188 771953664 176647991 461677999 54608203 765833821 784466291 127249076 854604988 471542383 588738224 101651244 489078691 525279728 797054946 133222052 784925242 205466885 230084811 746038448 40704299 390130165 544538269 755085680 852821584 666689433 766691633 441503989 719234612 351495075 512529016 12742765 171874190 11754772 42443999 891238219 836033893 562525546 983612133 669375977 150013467 270049019 663617451 690609145 607373575 68019343 99409222 838082821 289841744 485843504 317700896 694317854 135555906 77861924 985017207 834288548 892041109 823054892 437612953 331462663 930921078 3873509 406039640 449480632 417528364 690047005 865482290 717121307 876492644 252976420 941277482 684468928 564724811 320820311 655082786 681161108 113282689 992050089 144597769 94836704 518826595 396460951 722527726 869560025 46730436 487268032 490799716 553852778 409949417 621331749 453085426 300713970 316237211 474791533 566330851 49599582 796743507 755813636 415014335 704066702 154716161 591450236 279275651 351856292 360993413 221924401 906622745 858535850 34198280 156379445 296846166 63962697 434102492 107393863 537354827 875962539 468021215 782452395 766703351 187321800 8338118 250280133 141298779 190417269 497017999 976538337 906466146 223103525 341635006 658418594 541256586 969268213 115669207 916209020 12970537 926254382 379216981 297092116 784695030 763799858 615225039 400250770 787443744 469308423 287164794 428433618 845033708 432515202 945138736 166162620 481580233 516992929 904663870 48955144 57326302 512361671 283173327 954106555 62564654 127074371 60110457 248101282 795248109 747186932 12933625 708555009 420730868 258933276 674686344 431169071 681324506 131271621 495387486 499341367 357481479 901369328 522721957 105564426 430943181 649795525 221726319 190320263 50509802 59572551 480633548 462695035 4701569 669125118 508135792 183873518 129598291 486068274 204534805 856100677 109967580 135956928 208480132 383183724 793419880 584778509 283185896 455148021 137145488 178438122 348672898 490316908 31246836 6189370 295180938 311512679 657368206 886246286 959318189 965657030 665171657 636885818 518318048 510097036 725001713 106402305 180983022 738325583 765545256 931905819 405535392 780429999 88860764 506662987 445626566 261946093 879819950 711223556 41815726 101373820 706079511 490248944 885024262 22679147 501260411 544479772 451322877 670529407 498437502 683428208 46540659 213640616 48081729 140659582 532505401 964998633 924078881 95593345 980794267 204943824 457457035 755094070 977481563 836182538 59305289 194312896 259704651 64579500 60151891 570460531 825225359 554029164 313228599 50879931 329709556 867392655 790324220 751051226 166992934 776444621 124189829 733192499 996146349 964911569 815198459 416846489 854450405 491671637 353061813 996123497 316948253 572644700 653116903 406290393 992173405 486222721 61967683 133559872 467250301 371270570 681056193 831950716 421417708 91628304 271917202 861016594 987195879 610726917 125810586 11372225 325425611 558541002 792456904 333442332 102754354 933681412 289823697 527614875 296009501 296533608 23794111 360955699 283900459 265690268 990292460 118210600 54503081 419448516 204341754 120510736 908903711 813312610 625213532 639610735 680389690 485138623 880667785 752934126 904591048 346503810 776473280 658571695 485716348 869034010 829482471 982506013 415403272 294453170 740773113 336502417 680721865 909161487 18142188 844278289 21102997 141475402 916743210 969522360 118442323 432639141 423660949 130658954 25741213 416367113 461802112 104118645 795346856 658669877 947662349 832566380 725378704 438913890 825150896 567482312 570529908 949627923 821427250 806941883 213532329 840187449 509891499 682812906 880743650 713346994 140552374 6943918 870924715 3477620 103997000 995102411 602891819 920672758 803622274 258220537 703760878 58131919 915435835 486979995 138181185 300048069 742350045 197683300 261487036 768335574 517680500 845431093 493029177 895011754 787918212 289205142 384945081 975254998 632332013 432268702 48758639 913085745 944494077 842048442 788926340 13312866 684797179 614323049 604673086 394884273 457503083 333689098 993269064 636388285 831646151 98696171 139957949 286202137 778061524 919539205 996171612 876260263 841316062 472406638 914009325 55124007 738398167 119933958 846357158 163915358 770689702 6039533 650257756 846949023 62544593 520705102 409504544 199933769 533133795 621104902 797694235 240293749 756840301 5774873 219925154 93781537 484598181 971179542 665069659 321242813 924838599 484278466 799138806 386325956 86094395 530977457 398644875 5165027 725470611 174459634 829535492 789524192 987644912 919744032 372525841 580370353 513383789 870596324 336865814 898738844 202520316 667636801 493577668 768465394 293282447 543032107 889555177 535061304 768565667 709797869 380523588 564992151 325342255 977275043 484862032 448864405 769027727 256552812 938321308 745170500 308973266 244888289 992914579 336452781 167994308 128857785 374056379 658490855 235021740 390113359 901287439 168494707 306707175 798239223 923386261 850751776 268490912 216323247 802948103 320836362 551771017 958415291 991723938 3600090 291901847 815302303 145144748 304537845 346930645 110705543 269055759 1805558 300843021 629819276 205394249 96479624 72748961 742026151 999704911 342910636 41392722 500463400 219866949 553369150 103778040 264865911 137480586 588140817 547816445 726292227 209512829 244931178 831045794 458810898 340065722 778451958 595222472 727278140 859349277 595592492 744963035 448872492 757721695 999677339 961727179 115270220 45199259 765430080 323594947 970371089 675020151 645988817 317256489 956362026 307866711 232842638 936528096 74931515 102269620 423539621 423902961 327675829 33421035 830832010 29785785 142468758 297625720 266472472 250539200 814436798 621549129 947690808 64350708 736732026 9879006 274328425 474154765 412031269 219283997 30266677 912729202 468004603 912161547 130024505 863897288 637268051 830983455 806111892 157651534 603670385 719820822 785019629 241651502 672400271 703888710 872984923 766271324 614026117 703082725 847055244 392055880 139204107 520939549 810983274 728819503 452755448 991301250 775331160 567408731 551761860 76156268 810645173 173807503 432796587 600331613 240727273 464511237 91369634 492109883 566437157 164257573 925732155 141746044 625909813 74230914 993105730 344956127 876296610 999258181 565535702 436701052 28039128 800946537 453135970 355375437 636981549 910861242 963493303 844083065 223091744 92282762 213449999 790882605 53379013 582092888 933375640 214384739 355241491 269936242 69569455 231387243 37605578 540193156 768631760 194222305 90863917 417016004 319493871 444095738 53621745 782333693 296728394 618634966 208434566 88274089 495932618 199025220 115279880 862691728 94345025 947147942 825152799 185081223 621850488 577386862 863100430 75352736 56020842 174685299 982323140 22948147 967433738 894421609 284189784 643227507 912867638 580982727 75052346 213998906 528558720 899389025 161365025 202133492 249479971 66472597 799745216 799413715 317514836 808534614 880698124 812698434 894401856 170377643 144196802 722623113 348752474 583594553 48333112 554836742 908738712 599075536 312254033 954738419 386682426 878313172 600375418 645789332 625314517 690897717 74301724 243247328 957035410 70694805 418684857 685817748 103592578 401264328 697930145 158949571 572835068 144556564 261654064 309911110 276642264 340982225 694595796 481587268 441642112 371193737 911062084 528646295 376736662 898036232 20917407 465851221 425677201 708499645 626837941 44319289 243413933 778143832 577930236 958340436 299718457 476425406 219111210 271521233 808920019 505094895 294733653 663447238 396622174 446133250 581444181 212725518 164432125 649542055 676669588 303203766 607530535 902603811 944718971 174690448 361802529 816967146 972076311 871200087 254424271 587882959 781417344 842610312 760479611 751137843 527920459 510337191 816048255 554402407 657427847 500206258 87463064 364727610 460846811 370612673 103603224 544851865 58980138 351614997 44578596 300901729 338384471 994446302 756336661 919602477 798966298 767823255 615610111 478227577 375629632 75447110 474036584 577119868 569376722 254541863 225815659 832196789 651638398 363219147 685070271 215578109 15748646 921415302 451078970 694629852 750619064 832704293 487729454 54352921 768978322 849184367 561161747 210073066 903444798 709407216 456860371 501582000 696228096 138900951 965134489 395911796 946531425 838979999 46820223 65464988 42033573 514169312 104028856 521234897 316655956 122025412 313155465 895655420 387302437 497226443 85685625 301577674 454645544 938360471 770789835 85665379 768237853 13557507 377068356 962060525 780175942 182271628 438216361 190706266 466351550 221672153 750307934 789583234 58392196 16172430 604929770 766989083 963963669 16931760 564703455 859322422 131835421 941372866 11431782 408431342 812108630 881561321 275284906 763114698 177729631 178696534 698945777 947914303 544630779 732483594 417422847 388462910 706751089 154816402 654389017 647069631 727383461 23485958 781972937 244417894 833424036 880574257 597138336 89836590 455704670 658656529 362222270 862564288 764434312 422565314 400858736 623262753 568980291 133072049 511708347 759573581 223252021 714222197 261120276 333837706 982158034 458097550 482277726 521740901 236394381 973325760 716692064 769199243 533440143 103207948 603872098 439658696 848710450 155797698 542059528 740574029 230837356 488869491 457674825 283317470 274179149 386055193 969002887 987531295 274385316 833227128 766276325 480841290 682332626 120429749 181633832 624392994 708354120 154597985 716489195 218845851 311320229 20744972 510991990 335249692 984196418 209694959 699896096 204860100 737802404 631471683 640416288 43092263 210281081 45144826 303637544 292461423 460640163 773207459 387970881 388181468 621329385 836012821 922467600 921566106 284150033 975671881 76615582 437763719 128317269 665568066 272311271 193319388 752591193 825246914 224757008 893280911 434733513 386911707 318503167 695673909 943112095 410360091 318575425 865427197 123768066 94008481 692074989 826346891 782133331 13350605 758022103 341952194 630581300 220114097 323898675 790264346 199022184 158966821 255119142 833283668 293074509 131383596 959112387 919925318 649081815 12894549 231742771 264081026 741086573 828637612 979137517 34922170 690759943 538280294 983871155 334763252 119484129 329229405 224095537 61692168 108505763 404580169 542941294 673294168 900755284 163051782 718644269 113007285 607722743 286866747 640682751 477431628 791008700 739094315 671570105 155549870 843584928 610040853 957367701 814004676 824724574 71176545 946248117 60122023 508117382 48530150 318844684 156123955 789572590 140228011 972425559 863665840 645144062 328897153 112821652 625866172 85529416 529422009 917660057 727807730 877812718 130564194 609259574 368715860 896775117 494915568 57131674 700778908 556626470 55656033 620795581 584544919 111931202 687293186 160188301 33984379 497824293 826657525 686618652 945266573 387905110 61975634 53202171 159649112 17541459 974102756 610463257 913703392 434040493 906255429 375161659 566286226 266702076 384090635 113469102 386229277 813129174 798443596 345388096 211562314 563188720 402141937 884078837 970582228 660262778 409045407 453081746 409682720 468540047 618072817 734068201 436026142 911019005 252638850 638848118 520612214 51799893 364412897 365545421 984626314 281615078 619517605 349388850 658805396 816978272 4042399 801982131 779231364 479203365 146624593 190749106 38171690 1500594 554103956 473585106 232516816 773595144 605488585 875371700 606094641 471345099 100192652 400642616 965574285 81037090 404351190 630546861 917888726 256201523 626163601 414799402 468413416 272826564 594705377 201529857 411932997 127990469 751334571 147975306 195194542 397163255 472667430 561481976 328080472 79579159 192393670 760617905 45455314 795896674 654351348 728066218 95994515 437911613 691987707 309535685 341123590 799404372 424000295 77431299 783140006 900881249 580855099 870508406 453271110 727338878 884998173 741461058 544602058 984618943 60745179 826668933 35640852 422288891 444602030 891317987 721866923 542928701 256589625 493286594 278805384 141446890 170896517 829622674 19621406 965296850 128467854 905569661 928633630 291481528 233104660 221858245 572199321 955587577 277867937 426716099 625526516 185435829 420959398 848691991 369777093 805935428 21142675 387592179 175708412 902793620 449108487 521611347 672326297 155089142 150946222 520181745 812473109 411533347 71116955 860452652 254676200 990928248 781429338 726612756 809376322 315669568 361007660 955411599 691291035 8584662 163477460 635450571 182155925 96788687 289844392 127036537 873668945 605754279 355021937 65459958 987754760 188902399 23820684 46327452 219109076 949103067 189608458 936513675 818799069 543971517 813657537 128368159 803896419 329005028 215744382 882554337 12148229 363888291 864507149 647944772 415055177 650841476 743083818 104452935 417357447 905113267 397708687 963579932 140455693 206441837 624724834 184975846 33418312 210692619 541984968 297560877 796182214 122784279 37411797 960151981 150494780 630631237 680146210 161929885 966638857 215969380 21759286 183667711 199654199 856736744 73413655 589619669 269859137 431748307 367214456 703975520 409537959 755133036 827451207 293341753 150042834 517256964 18594452 874806368 188807219 55695023 764065038 318175843 550278019 750605514 362922648 875524408 207407039 988221354 750105258 185129274 214803478 345018180 440558233 112617310 296820877 946967307 800492547 464865511 357232920 879816029 299616386 663376540 86473787 559040676 472965946 179654905 221431297 881905644 602868012 274770795 774131237 856117598 411957232 876690905 364587455 808480894 514089230 627298548 836105287 842522504 5616343 453035535 221361345 922773523 569612334 796677558 739609926 563185140 745479418 928163047 542895891 379657359 443142364 270950279 655047984 763125916 825446121 836529853 13168871 98728691 71468202 391966977 480825874 688918787 126006105 550362807 610999684 216983816 304575700 359773181 316850389 302269179 859351888 532644348 386329407 625510782 213584956 965324270 549759853 798602119 908616664 166048087 384542401 893064097 172992177 845634412 154308509 188695570 170417008 803622922 952754031 362845675 214128153 598725276 593460315 909459681 592791408 88610164 150521698 326235 735988529 586530362 414643007 204604555 263894849 537390949 142070195 218258726 265646779 664300701 54684107 452394823 21722291 983643483 496082955 504658214 214511417 23023192 871692890 222730994 51116230 300382288 905757180 691753304 850706669 239891036 764497395 835796763 538506550 80474011 679655608 89591062 124850273 890597237 67021941 955668897 341355611 509132766 589258415 441601801 760972374 29588201 901645018 183155913 145798813 67492207 741988977 294430094 398149102 795597399 467373868 54457761 41496980 847896160 438867935 872124081 861291203 526879740 586602207 330725875 8658167 70101276 892491900 509216449 32651692 541429589 683955857 605827242 13200566 740707203 230893174 912234923 907202994 406431368 510189595 644841435 697594533 233762974 270655382 289251892 804718741 434344448 860665789 535124515 919295745 766093473 203386723 438524813 189938873 223243131 279808955 942264317 177372268 481906578 444526308 134555845 470657604 706724578 29023412 778302511 970960228 659804159 138534428 760470813 995791611 127963430 114280053 824746090 304462103 77423489 767958493 814906964 819526403 271738674 727621204 450935538 443690261 611068164 170767064 435691369 321659311 617459619 794099412 38814922 23646598 920128026 308134864 228311379 129581025 843411188 523959725 85494412 628530099 418534524 206824020 51755183 26603439 745126377 984505181 667799625 941363209 382119701 283244440 599064234 517617260 871753230 538898264 271934629 229196798 676934607 209488953 655400008 470228000 203845666 482153992 115553133 375507765 384753147 395751121 709744843 810833706 291571807 567858487 600971628 286712155 823878207 315067389 673469020 992511929 21528393 479096921 999821953 86252308 331778645 552764438 45475543 699256543 522527800 864878698 462655295 665479660 880483346 717153944 689054702 977337043 756028533 100796290 109432065 327659198 985343263 878075157 55052560 682802106 947338931 813761855 239427832 458315085 577303522 397682289 843133720 647053989 315728157 302956214 935135901 261588840 685185123 714316637 185037430 196892418 821100654 869272970 497563761 616485602 174991819 832965465 579278614 472451916 704455898 815977484 650136175 862511820 562821677 705665299 686329227 823444480 206765841 980894560 831669501 609117736 250435992 789852824 498006421 931629106 55131883 213347024 868796540 964179446 392995237 626026656 373114933 127320579 309131065 862630046 600421695 188340756 112407808 254347801 255061836 635903737 702900586 756437833 222722167 101475454 366483588 218362845 982837755 195563763 665776734 606513652 721707139 538402752 340605414 744858039 448653118 946297397 417899646 149859852 142808334 221105953 344052120 807434123 79832896 392028911 347943921 243725584 280689604 423830312 40928110 633950310 708544591 879706398 295831168 655201178 916682783 838396375 671129545 809035325 33914590 27279444 18816629 73923080 901859401 557038851 21424719 923232243 984776043 911028338 32835525 492774304 231736255 864438583 594994 98912842 25873346 399543803 422018801 499500009 317050006 327996684 242700789 285371429 789875124 64524899 697368988 20676014 722332939 869583949 721086069 906252181 834311891 46356433 928881437 784178086 305087799 937891824 792023202 545248954 56291775 454739771 836056775 796921386 846041767 110437589 379877475 957389357 510539799 63433357 765642814 741036014 270537162 724292833 431477452 575508165 411497903 636681842 518323492 676564495 611203696 572920537 195426531 241926808 18907302 422203361 944363397 921264032 580842254 803142665 117181982 990976193 640076310 890161037 701909780 520227800 597636712 640884681 283514360 941000261 714362765 879285724 915243033 699293480 620424419 939089209 134024373 192709680 739112724 349780485 466865594 264745252 772763669 477422040 958609978 115446909 477449195 258354279 669154751 421109549 97083240 717753279 924654657 980717003 676431141 507075140 147726635 688152465 485779718 472597223 76408679 115254156 73287985 296414842 192984627 624576891 724233821 463993709 976225633 165875830 387076851 378437573 375185028 232513861 289402310 266828984 138458679 296471889 619084728 88038656 914344172 879820078 477045019 811635596 660022897 525013853 564890645 976244196 462399641 783904442 769552664 978643349 455677812 574503432 806371874 103318683 107190717 821849568 368343599 981901423 921439528 874457932 102396109 399616551 494301454 699407156 971971971 196802903 411298144 736394664 950290611 328945451 328741106 757090400 346884717 539022242 484395081 722528745 22404512 546200590 502962349 53169303 974717475 965230327 256633945 991160915 802523834 490453507 93641743 715654479 124550585 664921520 832921905 514437165 194978006 798636432 525828118 185839273 435950533 503928110 388866161 646805078 302586705 300205082 564987985 911638818 633363234 372374706 209509040 295327459 860148222 935521500 934059026 375679952 780156792 550316546 954699486 289084241 69014882 399329214 4040034 644032871 642073289 637997410 173506404 652136006 765433481 427581136 165174742 559112801 416023082 302399266 972427004 265481946 341041018 303450967 504222304 21303315 11872304 146582282 730281663 442193059 496382914 165226990 38489895 197143612 158024422 23816256 264013349 271076175 885682262 220890538 455439293 241234463 313497389 788936136 950136628 589062703 34196098 774493903 138417501 273254160 713182217 849968454 71462228 174841940 262616600 833634852 334595708 975421037 945962576 158732501 365773912 221997550 603751962 331753255 845785638 469786842 454019371 795185749 233935688 656662041 78675203 623652011 553560138 323460540 437264898 392799007 72455167 445540976 172771000 666804811 749705062 402166293 638823626 292720152 635312591 597749916 972443210 14720380 347675123 585237002 278425365 410724566 319245426 318970678 848585527 222215501 813690303 851293242 218604806 848217410 750751591 713793191 298643735 764181657 173245406 677436402 782485733 359952989 228361573 387182712 863078530 29980005 724295190 160918731 578834396 262800068 874210303 605524401 17015192 824462619 306822815 137505639 569991195 884254214 581097539 619904953 509788966 682422086 487005661 558206920 269086553 232436554 951965182 619096733 529787010 276006432 594182563 296555151 682452685 708548744 321336626 427514567 152428427 411559826 392922472 459860664 515972254 521604610 525771927 326154794 231096445 746785252 787859759 828579330 359081367 788081890 582761247 361984861 647311494 669707820 446084836 357044456 253369769 130652151 92396392 325333142 299067914 581681425 458886710 39936238 921473697 710534935 700180746 69170809 744949584 564593591 497117292 177067643 935496676 290498996 366343194 27871089 928619555 622857581 307460222 27697369 306673129 385686148 44206837 613089305 619449094 878649350 689356476 634833574 361636751 567037288 985980058 31637797 539441837 623994047 288218566 767435320 718395025 623192260 725400588 535232453 261974915 943721146 737515039 338300546 144405288 594384710 924823359 271927671 521634174 391516423 502593079 19554431 995178999 542605423 600326855 507213938 813291178 439718017 743040434 385118797 849057812 788294298 116023134 636258442 970054381 518221293 338685122 183226703 290509644 599393606 68824802 792528942 949094428 832869888 953329204 524100669 674723536 449362906 546678556 434195036 34581612 327134861 411280560 138978785 124118762 885421616 800358316 56555353 812525969 194142980 112646142 209525922 724195420 961945993 464247128 432789818 830859388 7465342 776414825 597110678 980135113 243923654 749269204 73741414 857353275 288216188 10848638 31101584 713636046 243567906 365918986 995863801 810384765 351783197 434904356 559173105 977217051 459996832 950949308 350118968 214577134 724797403 872179483 824728066 750754691 133922767 657859778 673354523 593695246 359071254 54967039 814671467 256092390 45151002 109680236 273955349 356923029 942958554 715899947 232548723 345102657 961193493 415236197 599989187 378903132 857925971 121757408 947353080 198672274 295867651 972526504 34021447 941463866 653883662 972586453 943805700 675566849 489283409 706321445 965667196 826416817 764529179 905686488 179136066 918567369 557645230 816437254 172690221 890038800 190264519 518272419 998215637 510259649 937028932 330517981 452638425 357759286 836510590 37073969 501831580 48253478 626459875 606754826 906199807 200443795 788945845 605418523 198384427 806310100 9728599 987194737 586920429 996247782 839790839 309650457 466638516 73536269 460598079 282924297 425493037 880771716 181425596 746201136 248305366 645136982 402957560 161815207 614286218 693593260 335722868 942682610 63846619 887256724 596989072 678315642 714954794 849403316 969443742 990315916 687761682 824321361 992474550 453092627 719626905 305955995 135163545 704255284 89300794 765436540 523756883 728948677 675073032 861216996 654172147 523244200 654369799 254267773 887409212 639834726 838984140 516313494 58805800 114367739 149990784 816162354 889634435 274409851 205222787 892453262 271978488 268491236 118179713 238332949 7840108 903157726 811629237 870908363 212500230 181608236 607485083 408233180 808900448 691905875 948757461 385921168 465329516 915172710 585080923 640230001 411909688 843851500 934730300 58330531 90277385 262918211 395820954 409434743 141126766 675205910 22879655 407297232 516226920 424409567 166976810 446127668 675821648 208205921 849208148 435041752 661609889 994284450 2752024 634773272 967554242 302881764 405233227 701880791 791932284 160010820 120313003 809037737 51755244 381059960 197228050 872749443 793371438 700027831 109248118 717121049 710977039 256571150 998126 54791474 862037101 183475254 364159037 289409421 554254394 955908197 39113020 994797755 909985316 191289216 687319948 722745991 520749935 876101167 201732826 939289855 636826975 257122679 1568574 780731361 95747598 238558456 710139346 821577713 858727695 116289253 225346436 128713284 398686402 98047522 911787487 204829486 480816062 53013275 346108061 46484111 533278471 270072001 169263204 930265329 552827954 308790407 689429997 647179964 612929935 737698613 919206841 21523975 771633486 806285766 144170734 462185671 256467724 428199425 682392439 45525892 943679798 783908962 95045623 623590432 322418136 562659042 481157316 869028353 272829769 502313862 773515777 885544739 64591457 50412380 770721339 877958920 374776351 240480163 36507889 156454177 374673500 179559969 350323059 901560151 228383592 1736930 974029312 865424056 747044291 4478810 688318928 504432437 366313385 362206162 877510419 367869799 262956710 260422709 403041351 306556121 649034254 795336544 442940591 74487515 44263508 460051600 62771348 202600744 707436004 177602250 912572472 639819856 437067382 343526593 67693679 338667290 140896872 337500498 829841351 722725348 353507242 861298821 41775915 869232283 173015016 556517107 324178241 462056102 252067173 664518844 902850009 394388551 727415193 124630839 263955195 92654161 543879787 782729848 930819446 423019031 658481976 285480398 985964079 143746639 856409944 889155730 889402140 742956091 600812284 924358174 576177453 690973811 483599660 49930949 884370473 205436386 837636580 813702177 881277681 975914809 648991917 604620280 295153319 320729618 299794519 292579290 195939994 75499004 855480799 629301773 213014928 753356082 943997025 182673388 917153770 963124281 195694296 196165629 516204508 988884034 217960987 526958902 369623751 570213189 400353402 54366767 932832748 730903479 660374394 671667134 510229036 60514294 512578021 132357641 574638448 457609718 663325353 416154044 967078053 93139400 627663929 85259744 788142998 616108057 610606211 898958064 50864768 662263557 103538286 469766359 992853170 388867579 920512955 295508927 954078876 996797348 732224798 72466481 36970568 167989440 725086442 164557649 679719411 102400463 124653895 240190047 209546772 984880400 583095460 299679981 974334062 248345538 643061486 691237287 69619714 201980147 724760321 621495137 328840794 384643297 676670728 454755834 496759222 714161329 488296372 544277242 164060185 491412809 867440765 34060055 24396737 551674310 869910525 587452279 771383109 20162795 431130813 994332693 326317561 514420784 824451741 176405755 924165623 467193364 148727181 775056250 854302507 881792436 698769256 943124753 945153036 924718135 864098528 259847548 951680325 583641951 537016562 101628384 58778681 870774718 385850845 549410853 834002431 268548835 768565684 739883362 412967948 3888829 118499683 133423108 489512432 183862441 529420677 12292731 760007211 910668792 702136787 519823364 769909614 442959620 450267182 571717834 264074801 388066219 529519321 99271597 369503225 741937013 678324445 765604025 549881006 784450031 227731803 660306046 503739193 196723243 62643992 335897973 552233895 595046574 796779751 229405319 416728881 875385133 408844755 431658345 736320541 819850861 211262057 576980502 709110443 78270418 27416368 878093672 806718667 922105751 146252733 144607405 122840380 738973039 582319115 59366443 798303738 587425745 655457938 761015261 359525741 362253369 995580516 201454891 669914952 20528303 868641201 521498672 868516560 609063704 385813634 942681372 847968410 342687674 849997165 917717609 258749482 437843390 616459740 273589512 901900409 413057158 905776939 133091097 332936411 770533935 985703712 944932939 187337949 448219562 597520110 123387889 104163876 429450112 393032515 80586769 932353025 825653097 984499073 680077612 169909011 609299663 930403685 89038394 932673219 61390186 798610595 745644984 414939753 589949764 844452433 237017760 612659845 484121920 734680643 34924319 851500590 574041094 496135173 910401072 798218737 258262572 794268378 2335632 75671069 310730056 163555751 45249402 114147250 834508093 482923330 470560569 851948169 186968732 698906006 163758145 376259413 759091825 983957145 671130081 417697404 552460454 224384759 613951903 4564352 145869240 49019194 279021196 289806298 578043310 415856205 983305093 345923739 947384092 777989541 607809693 824093869 136867701 149018201 794064308 746133139 124493833 513499441 374686614 347978951 906986351 71257223 84086210 505424566 99154869 110242380 342063538 774966652 396272008 527339537 501080591 372303310 831680910 273156443 950587007 359782088 857661614 509682149 255411599 249351983 596337175 276802596 574224808 817623519 682322178 745932385 928874333 729100402 235057304 496337142 636061605 459959316 295692368 955720883 341093519 256618935 263219333 984514488 499346283 166228572 76827226 52400620 992373448 627292892 758277001 198019638 43918557 833685366 247716304 570028544 794942039 940824929 788646331 747856406 494866026 636397382 781917781 719054611 437558557 135997963 778295787 677818518 384679456 197809567 961841045 257795638 984532860 563710232 717650887 45087269 381210880 609580747 868871288 583638503 132409337 173869824 554395308 905351968 591460242 410836755 90346040 32985409 724488488 626882253 921197745 333893693 764563690 102644165 245422924 6338050 104333140 181186972 431457850 428884709 506802271 19729306 824946131 583311140 272825340 442034906 814775272 641359646 972090425 222291348 834030883 623655963 952854738 532650326 313740294 374810816 773549716 543548541 555509029 359272481 496726059 874554651 179056281 663911002 436572504 829568942 849749478 528328829 163549322 17539496 869567911 311983336 847765274 233976330 356475297 767000954 285117535 2360383 596592272 72986416 255478883 498322176 472253970 691664885 776192697 220927010 458061931 717151798 443575171 949227018 835933589 875855017 272402283 210937561 347494003 100035253 733464766 913476388 373736159 629177604 662967178 350607932 426597051 541028844 994715396 718223191 941037306 179497227 575471102 456652693 317274888 179080831 499614449 475196589 511861197 773263959 270848314 910077440 6788274 301835824 242827319 928881340 103226265 373582660 52994819 935005492 865542419 648627094 33071753 307441364 857358583 185657694 915313949 706357010 885032875 560000846 746426920 768667551 353330572 514056438 905124357 63516086 537195866 151392256 283895207 47433846 67953666 235955084 284284396 362297581 550999279 607652716 982150394 50208965 477280877 847219736 717609609 17259340 748464390 958765673 872408945 416981146 958984944 33760873 631333370 639470938 247493719 391557914 227821821 879053480 40595097 784622569 988506360 96243039 807100503 897515645 609799633 990813916 123532869 270035002 755523809 698002171 264454967 650401874 416154483 714947882 609135682 79571504 413791415 537838196 678120843 62368890 906112415 266351838 883255893 387098566 472477926 669303646 374385921 221193822 700876635 981200107 406179246 20276818 451491584 120487209 503528770 596367956 144437470 787914313 190701486 338612884 346005464 843757514 472610139 657849879 555892339 343851916 359618282 247769214 649855377 401642758 856920063 953275111 408022590 540648903 954572267 742537260 13426654 451371476 612914903 67872043 591549671 588867566 621809953 102530301 558766888 778241119 89410087 581906439 358072071 541028362 371928675 286720211 733763936 574591913 257780275 73381550 364336474 976626091 83032345 51207008 620954684 813713173 746880559 92964006 206346985 568482839 789135414 736170110 663345443 971456248 282378275 939469458 42535049 466095021 874345037 316267472 895766006 207660653 479303717 566823293 897636751 507841059 270094236 99808271 428809338 860342964 14192050 98115462 516387423 517018249 375228285 879804988 20409034 621101514 95015033 836822526 42640839 160936873 845612842 874189500 384695966 942639463 404310843 637607678 511928974 637772951 321098106 109206746 911964198 505022033 525986631 258801654 299775937 493386939 635485333 400101378 579409447 280767347 67565013 730466313 877667214 23371337 771106974 379968105 1830827 276598688 183592597 175168298 963159188 271770353 675462201 826429063 544618627 216089008 727357035 64557760 344179294 652570488 626451860 163352736 49241046 393389679 413198911 662945501 451954654 307442278 699418690 186898823 579643837 538244685 455252044 516086182 734257775 673163517 940473462 784071291 902408915 544548402 505122048 703777836 221648159 186777128 487561133 595258235 638847804 330457525 10536025 632421891 677231689 924837883 963758495 85031094 184041177 615147403 220063690 817788499 784990853 751072281 848742310 811967715 935350728 264757210 90083255 928518118 981633428 122534639 77060777 683792508 472948664 796355827 962258816 65289 264834783 118794494 785323004 200542578 760534375 623047087 540694570 219185833 493422002 288297982 335269377 251250809 184449584 121626664 540728811 567454050 162425855 930968575 135123687 848023 793849042 193050818 872288214 764053804 948988606 106433298 65523911 995656389 6566393 320200346 832649232 663036427 755422727 927783014 723952588 604377891 526852219 152006943 775482292 845362904 438577721 38326668 485990749 789600035 283378153 976837106 928130756 850784257 55312729 757647329 78162272 810049883 874176531 65200250 645514097 836001543 845420021 563743895 802392584 75006935 227186638 496791362 398001577 473235342 469988971 835588318 6166212 483643655 8692998 254829659 708891920 593683538 190699688 15462608 81461852 240084479 238636612 478572192 76065878 487464170 131061543 370230129 538619168 897202004 480534359 112701631 442944725 807114337 949099028 610233067 86293460 69246066 64056141 325313093 595315945 215563215 515361335 163764877 602937344 740016991 270029326 277167068 573899305 542988935 602439022 832211595 994410005 885875506 430250457 98502628 152510952 52430606 46118908 91283029 107261021 104546438 267071845 338288604 120394856 768731571 951868277 14077440 288852037 980547897 9971260 719384823 714477909 79210502 526137177 546899511 686031197 899275164 694162347 209610079 263437059 398059644 580526602 352657515 109277777 22827057 108125026 976532955 460734009 99566809 869359844 837181649 360198564 79939262 444261246 392126087 409047428 566239082 37519118 408343953 462050063 636988441 416300778 37208844 151977049 747486410 867096722 33925057 763922053 86808343 633528299 978482630 871360931 672352568 610810403 80488745 236078697 262718759 885013063 110189904 399363936 492300610 713093681 446652753 980719791 468475454 627100654 143938969 175296898 37571198 507842923 771172341 741213548 570735999 709061759 405487290 80092462 115992037 66024322 969662133 831011498 394338979 330535410 667901343 602675683 396113212 149787480 920063794 517920040 734250226 883496444 821022422 685930901 286659449 151801198 538019232 640925963 767888982 958522210 623948728 201341282 33914293 800792173 790619628 171818676 16685852 153220924 286384542 458764115 645285597 873067084 649704499 655006751 583740938 87879266 995093390 88056795 377396352 227473390 545790577 184088067 44289782 675833627 759466122 680877432 213781129 382958804 473348615 580205715 147829889 754452166 309372475 666392040 308259718 153797832 381205501 729467816 666666461 820378731 584760428 405607912 133585787 523024604 459210493 405630091 523184648 5307388 85576252 773567532 126861911 802119709 559744868 773046916 285938571 596394762 30603657 500203873 747041154 125718434 801881062 145779837 5190776 968761899 774595440 360605191 596223663 427645490 306909625 446769037 96335110 200706576 694623825 654215347 914400 440075580 16589051 264921057 475784511 841003113 740649850 691369988 860642797 611926811 888102987 793247791 170310789 105990337 350941782 238797121 874876036 6821676 292248906 103713089 829507816 579723569 918005288 949607572 568891370 447772020 988481157 585224708 104663953 954398827 601259539 887805686 416883300 799237993 234459053 447364182 98173632 181689247 936256119 425412542 724762808 470096664 519808767 250432800 504327939 371317005 178826441 920950864 435824513 256588418 381010967 939925087 859872741 714321491 630811708 238783212 941141995 666919671 844981383 125600923 901301769 919711237 310693911 307969017 72734518 38165502 941923385 837696185 871754354 460607453 284304506 264701325 761190007 480487095 69362795 847571883 719051866 785881722 898724833 65237113 632746452 887908383 177367091 304947347 913067818 744395227 733116603 189407815 410980202 257137784 45659843 724035625 137128507 16325571 569261280 742325329 240153044 643697575 572277321 891732430 368735278 731069104 462105777 427140496 12050182 885333121 551400679 328094323 665268387 688270955 924135502 220306305 100401765 249175076 160084243 941683230 423489830 710121413 352872691 39880429 896923346 251928072 603105191 681447644 571108239 742188680 960836246 112133636 432863529 511743289 504731086 729911888 47774867 477512084 807442738 830243296 532255742 212378598 916428868 956377197 906969345 836047728 803586743 133206026 14710211 894345831 514444387 258775724 962353562 338324766 751058725 400141584 209419196 486333753 834357165 157346071 367854422 482287800 631506449 157390644 156511581 854487479 295477305 402065079 671479479 955712567 941385837 443583065 530533632 117491245 525780900 423406467 102216082 447396273 392520888 59188017 500969956 319948072 54712093 687531498 313978667 714351690 981641187 276453954 915885327 227433903 619962427 250134271 801748888 622929218 760055791 646287041 943963008 102730451 751951264 870967224 835036246 648758207 852164540 867025671 556817082 504289294 19134979 78873646 867908977 951339264 37576367 327031284 549735586 218602945 450639029 176553441 557874315 208556827 509826924 778125585 426395403 141937585 847342583 141945052 466462401 316702917 309690625 229368488 12457483 933750155 556219837 134051478 536075287 759624092 619116859 46218855 920045293 164065256 89092241 453824902 229625100 204145316 352370781 146056059 904076283 874037194 564651711 382759753 181840528 585747074 203355021 737331450 452856318 604205922 991419143 132369174 813620263 896383259 282742510 331202539 169845473 473263912 504695129 275484705 937701989 980308760 754713558 191915878 156558264 688038413 892053410 529572172 482184605 981844974 272720638 51242474 915789104 746840126 32988017 78874933 863979220 959173137 388771425 65435987 113793167 134027941 604557056 239931449 578554919 815108072 582386210 197921410 278811698 456132670 398534115 805015922 809748466 966214615 48260534 426942257 747518514 849125752 173649324 790612130 791400976 274921870 426562164 559235095 386533228 242726447 133154800 422280951 139367230 504323905 257440969 49890791 227169832 160831997 851517322 452502871 411247600 843595696 631735514 194299584 522370623 475349826 698975597 208162185 927864365 330825462 156766391 175249551 338462542 468070530 559413164 995878763 607315949 481206693 97798156 290086144 893773387 703703903 56132902 841999432 227739716 891506037 507101848 969161556 526068935 414886111 929523170 355830142 293194867 742861780 806848714 150918611 853674149 441915917 771920278 491528056 813938762 728668621 20383866 329390907 474918082 569671690 11992730 876578724 524554178 400946316 867009262 955041793 687799080 33732997 17995216 229259161 801748696 626387387 236226726 836505644 642580927 802855936 599009515 808428996 490370963 918077258 189569652 150045362 142205823 132997891 736649508 958984576 646841896 568537786 692359722 128375509 951469468 935298023 20688743 419094841 962568858 540592739 516087684 833368980 570336546 316192099 108533669 427925475 409235749 709021264 138697320 641196500 295527464 402452304 387005511 523989790 587985514 381146114 447413088 923152097 79777878 228225763 674042477 656306377 565276646 986011750 874680611 541827750 869395593 835087966 814055095 705424590 21341667 457821327 189908848 331880757 966330836 688832100 545028826 420864610 918566696 485137619 57074293 88098067 344227853 291413685 343877098 488118005 646137135 598396734 443351039 291020582 248441780 903975817 479949689 165094627 320367437 289666543 867775827 520641051 433066744 608420344 761889442 684884261 484100680 116126590 23741767 686853050 439067874 384819560 281794555 626539730 885922479 88935258 232705234 253609351 95523706 358532990 380003214 208958083 819850989 61289780 922767935 589218739 629932466 579354699 690398160 766411039 236968924 937797323 18570042 597820671 602171874 796841939 688967391 494038623 286228551 686029774 517373005 731375741 430174779 308520918 503933108 983789770 604081047 741704486 98528441 362053294 491290618 348872076 626417129 645133268 551095263 452350504 578984738 578386486 765854937 390278185 560957984 640563072 650474415 136994671 822098645 112084102 850849386 922602930 336697817 789931515 356758375 567892878 360581743 675553091 474668316 726144954 365038949 958564480 737170533 41803571 427595403 773403102 60379226 24737666 956006549 871541166 447874724 243381617 210395816 597567175 493121594 760692420 390057658 25631640 10727682 35098539 784732209 467161080 857180457 184014047 216436365 97972090 418612053 852035031 74726037 583542271 51850189 127156639 278262585 163204460 461727166 890482022 720915475 860805042 650389120 156365616 454146768 569723183 996304425 782660359 937905651 607787097 674974718 346834408 837432968 44456935 143165378 315571391 700554681 424368175 510711604 565763769 393613065 919623889 433994928 576849068 547453744 821972024 689912109 564518915 816139610 491786952 557186231 754352042 866726120 12720545 563682217 507230812 788439764 121469450 107921494 170374715 293091517 742391296 259799255 234750724 653304567 392984410 12540776 961739617 35096664 754230265 731461904 349751574 156521930 135272897 874815878 280742367 660776157 6711334 10212863 291016605 365144435 472395153 584206016 839603600 427655242 546811894 311978759 50272965 11129099 767858081 311250048 806241159 242258404 405604884 154748424 939991396 978179757 342013456 347556095 542235191 732435039 473170153 136354347 50190703 690005176 835596445 762671267 20719529 595554508 792830907 597032404 702493815 504558952 333489813 970504041 801807343 433285087 518702535 679221526 603708979 762482475 389697276 105279602 541261050 541612414 417458180 141050216 748183316 878648281 799245915 427859909 413259079 616670195 6780959 664389688 754361482 707428364 613536290 689970101 320876012 269971569 710476854 119680999 937363385 339005553 835218166 562431955 671286297 607198263 967644523 392753671 807273262 124013470 537050679 690609310 760291146 420224455 392899533 163256311 880629100 117365826 684285717 160242262 543150633 319230089 7564260 330670922 596841805 539084764 188744926 961503483 448682061 635583665 433871785 838763415 36979494 93547841 888905642 747626233 581114323 155790065 845031691 623753347 522727539 859130149 237636055 529848959 367895033 308906171 7376476 230584378 184829601 891089495 133290510 699727110 69283018 684550639 462317500 879533718 53684960 45173591 759223408 168689881 778196491 225784087 507196688 640694939 350862176 842324870 171681168 11237806 927790372 842047174 412431263 350383221 225272891 616305895 353449490 811752493 948745715 790184359 518551679 309162615 526075864 481360019 846466301 78887555 201367856 29613108 768476542 59079704 822512380 528989935 819149435 819493675 988518534 28277075 18551119 746205232 531616525 339405993 404877665 381055043 398407387 263612215 704146637 618239618 768001053 533669511 250792283 371329164 205491418 649649178 256974032 735474555 841913127 20042236 827220272 823831979 446117311 323631402 707306261 352590561 310524817 802267166 169875532 465790530 832412306 572668970 593297380 920520369 156840845 308951537 383829063 578322703 380621506 470373108 22603162 405391910 777961186 258103739 277099580 793815320 815304828 821273836 531258184 998160207 898125843 867862103 868027209 367738795 358636141 770061752 769538035 658923568 656746653 674337248 700491105 337940682 43542940 336991795 390944571 209371686 857339523 958278271 914728012 550458039 510329767 34701887 944270000 782149320 456974061 724598203 403010688 865055413 304867724 609745904 537707105 459940776 683841326 809111265 907021908 30332501 509382542 977403936 377403704 608753969 363543351 515131688 191898021 89142318 544026202 260227197 397211642 434807472 542929944 503322634 890546821 280778532 906424877 549742768 441794946 33801555 457641601 180454249 643764313 943387657 934876792 96207678 763150168 116146144 909361939 530866426 877807083 509702090 387021208 370227864 790418413 438803885 585876475 601287150 631422276 329322508 798544506 511868346 500098261 382764601 986844724 801007494 339241718 307253794 368523809 146079268 461665347 962988734 15942821 10310238 273007929 353688485 473894339 397401959 636412883 519782416 102098300 652240533 218409937 488977719 886344558 70113827 765888150 197189707 841104808 762112971 514999704 710130228 467873251 599484772 187358547 427942551 249603320 303869481 189839144 440408844 993831414 985819124 474603872 238886694 757366018 18499211 271698009 437237493 626213177 233086046 737773194 281906572 919877569 788881988 693133506 837384996 156143985 269413029 284400021 277011369 653322970 44389315 820696414 66957407 22052822 281338973 469756197 127237305 235909258 65225112 703652009 424679132 190796695 783916140 311382244 620841685 162189615 977754001 472935204 540351214 156108020 852944188 12860801 982729818 242673496 987184937 35258454 392136073 814985878 813017393 367320507 257758252 677431109 477184393 822093848 698216904 242002345 267637407 67790450 544541761 952616789 2729625 572599319 872997446 692529216 822763923 63617717 173810432 776573472 187885081 858500402 616916604 490914811 475390825 682039848 939454529 236168198 826506112 815018351 689753791 563780301 175567299 484496368 32584611 685016315 335924838 864196098 4118928 278668400 253803113 330296482 586478382 475721699 405884553 934799126 457967209 477727757 353764863 799382360 847078434 567396328 282638503 708344635 991483296 177063869 587282417 638832147 532097753 324180919 931207199 381923496 996354556 618692229 587032046 841031461 498254478 388800288 267374659 595766447 236582324 381083454 280183904 300966933 27577584 894713571 982912928 77238515 348790848 793434369 740986196 966792570 463706929 22903716 594540383 860762267 966000242 266475584 742430841 733002398 662396662 552303412 404653427 718771989 716500189 42255560 235910677 71520448 825471786 635443343 179551509 528551052 377544891 24940355 276975914 881112752 744424887 989705616 4325368 109823757 522647526 919819109 945695561 542505858 912459439 617988812 966861146 257530529 210108594 988825619 681925806 868907810 969188660 849738102 590099312 692453474 672775752 392967976 21109916 766359520 931690056 32378948 648160309 357660194 248133238 87079062 27830570 546687195 243632328 309080582 976544338 484429553 730988200 514954801 504112087 462815365 565509686 656687504 228903403 218046906 551950662 175658224 325578463 629674539 333440768 628236030 297764652 904208631 108327546 600215607 433124286 96102736 18904828 822376784 263150441 727714548 612966205 789988817 718981292 883846042 835417729 745486675 633106055 483973701 419495054 250539450 836727529 800103223 548651798 553386931 675732873 611669305 972361583 273291088 21306139 362034693 236232857 966102936 717181279 944184490 570791305 775089948 890742302 260392254 221677776 261533913 923802821 484252234 340131553 240236360 405643499 342334479 641518881 714617381 497841360 336055666 740500491 304803837 530362282 18720630 196274271 112890970 917168780 831779831 823939222 581953164 440576516 814015391 678958760 561317638 916414268 6842948 122204354 827159701 838910236 945958126 771678181 539961770 591149358 550770063 887598230 377622845 606813666 776605211 837295427 408735099 798245550 402860801 224103193 628762736 186614259 451063250 316463852 604254605 459100279 332518024 124857869 476966849 167980427 362830464 43199375 823713660 441245855 864964570 858089163 966807776 237802473 605016996 986798269 694278521 726114725 995155105 320589937 633816481 144920279 825502809 33345580 708440257 788222185 962565578 767313459 52330752 477921813 654585204 28991513 239365688 293872459 984953477 939611779 873427328 790509400 721543717 983418791 970700735 440694126 742306762 712857977 819661675 853615480 360151789 135621087 837227542 677542755 248268735 415436976 604286112 399983247 259548452 333084103 292688652 638630841 215169486 74944829 629308786 770471094 399525390 910211890 974182532 421938030 61150528 658413080 543835763 915840982 581680773 922895898 820275984 630589994 85367912 162517106 545918497 259740665 149416744 694449713 853486151 936265895 451381300 649444815 605799936 6210157 868043878 668235098 145601471 175202643 953005299 994533558 793403552 258542633 164293273 47732882 720756533 59682905 198922579 78764873 149891140 980161612 684285403 605329288 628592594 801656300 565107886 804530052 98281607 49274685 396366121 114872528 246723662 223509568 858828482 383029598 943399976 405777713 700144050 133181745 578889501 151196858 341481031 224240952 349033599 287796676 404198294 904312010 618199902 50634502 924121365 592583106 523308994 925812304 918269143 627583338 887174149 874909265 401380702 622951366 880413380 29122514 863943516 923745358 19482443 76743392 840123406 310007395 536423415 310125426 260441025 200254660 825804694 814784909 404163146 472558413 747101695 641532354 442936875 547288861 373770626 889215007 95334038 442984099 425468041 750958690 336485796 364544056 156280155 202363417 466240538 226746984 916827157 460464325 615726288 67178701 313764960 417125149 669856339 253389529 673826147 341330177 100888898 860699839 732234203 499947920 514109115 37599030 651319641 744671741 82864630 877326092 962101137 799264749 412659835 750184366 100374117 592647386 678110678 308483381 521029153 512441232 737436724 857226841 327267675 783128415 210454517 415930557 907451263 297025638 40554563 315598233 848029857 973342684 582596991 517494726 378156947 917088975 685117255 685347945 809021558 774353008 320817360 617404825 275666342 647803665 801839256 675560522 490496160 755515648 338139602 311704407 848793853 352829606 304817163 114714271 8253951 113759330 437282330 533423273 7250188 716316011 318984041 218072625 7904110 421302262 924395733 753065215 657842677 831523787 214971883 298379724 220935907 6969188 732841745 970278177 966615427 60820715 286972223 812393751 38121922 72071079 706147380 345308741 92960078 842507706 247852938 666808189 605118247 767499550 990249634 305120556 740913703 291157378 970964584 580546688 830183856 891704787 485138656 406174030 21512970 349889805 276315177 970340776 933715109 39656301 660198063 644732695 870795198 889252298 117397598 49856107 136948097 686337674 213618900 640707805 168213071 22778985 490129139 748607806 852457730 221656411 92186883 983767665 700893161 305590710 43213034 837077210 304233261 172998583 881242476 639259750 419481789 994286525 366510540 217096307 163583634 993825832 893261329 853681534 634252997 845732065 644614486 558344302 412475649 755678330 373085596 977756890 184870653 784061891 671763161 908240855 352340077 738517724 363020191 445065887 390429711 587700611 109570407 256717358 639521734 617386937 716772121 789783676 744194456 159667686 91896248 402994489 650845634 511562917 461422794 524949789 246800283 523689451 107618951 142266657 790587936 239095623 978272273 172492166 706729947 433605505 271809405 216775756 897011188 924059600 651050254 859661782 131603632 58863758 189963899 956447214 689165706 294305153 220586461 580171978 779022931 796111709 244397868 767489527 9977703 954052521 501514988 221084009 853039439 301561783 579702680 210961116 981088867 446238569 759769999 388086829 750549563 258338767 581811501 377691320 781150388 92157644 168719748 617039893 755585182 858756040 628111419 415330909 60095900 944266486 119929625 171853816 686428728 585210792 770305800 183639150 152659126 623970712 328264729 386500418 839499054 52961320 366546369 473025004 196331928 379726683 673227642 281496885 564405122 244498705 578912065 383668796 917203978 786480335 517274059 992857269 897475682 668607900 678250263 261002490 670344355 298244163 19875479 910156251 459099648 18442573 325475723 737396227 863857737 346471250 160566620 493739103 755652542 465155932 422748521 879276450 501013099 772054235 297323508 194664438 853164543 267228702 854184157 819894943 659291363 99027854 587226102 266669536 28101171 292852397 304557976 922646428 347109185 151721757 944234029 202676349 928621498 799552319 429533205 638018843 441543793 668303214 984110319 368895898 405708161 197019176 220100568 736487219 484224363 128292282 213329759 830981751 289381270 321857656 342234750 908097409 218160626 16359461 136588750 15562886 153812600 83514481 288841429 140711713 126791944 656118634 383665717 15784320 820513612 600452293 75604382 171064447 466157627 157794483 222220636 987024299 806893671 266485175 473047158 862344851 793770527 168855196 205470937 410131648 425606739 464654878 654946875 274443450 153312902 858336761 156386898 186207801 852934210 346644616 550466479 320270347 585600087 747472338 21111736 24689245 11743926 924024633 704679580 414966566 246941733 788493269 940027607 779823403 465318675 97152144 495310349 464334501 486202026 129903934 331556883 855299343 730475322 177402911 480204494 464660205 77818925 412350349 983391067 33407438 455506495 900453293 470730676 939597514 258885611 368889849 258947930 239004531 41953856 726727059 544101945 198683679 218157463 603093085 593138672 237206454 108266181 501229737 952854901 921450139 251748669 169749687 45057608 796551822 408740753 774102825 246513238 559117658 450517011 468514109 366459024 809590940 959530154 896464800 175978464 341100475 303980858 282241968 423454716 337337546 684136188 613177502 503195827 44269035 808995149 69117698 891169105 325432174 775982622 57472756 912032556 266072003 769007175 756398700 238231213 181627718 820373080 350375300 853507042 333316887 170386214 949688694 12156898 560758689 518737379 612954302 686759456 660859142 546286194 792052870 485804359 66410397 700471978 979268626 202823923 4315088 720489524 950671846 66923002 167408549 148558733 761895163 878176974 542551345 229948525 534828168 64125146 192175146 562527663 462311129 752192182 90108253 446124810 916405968 111973053 557822800 60568517 105118511 376158062 287321630 211080015 152235382 40989374 498269064 104076969 193239835 442754707 798356676 781465642 981915558 998076539 930554308 936890019 959727058 198380036 901844557 99564602 129251222 91050687 448679305 732498205 739407638 218361411 100279571 230204554 678696964 892593934 235155490 104821965 560942349 902268136 934351114 762232261 704700690 170961342 433155745 615216459 383708195 111466714 309224235 985468829 978348777 38336964 972601517 278983403 73509203 169512557 240649422 931188103 762001037 603172231 341420471 963561823 927360669 142977022 670528440 396929077 787052122 474899696 364228324 893281745 80431936 988994898 514189949 399163431 248827573 723632917 219147580 84273763 984681930 805428563 954749549 605315005 367682556 356261069 485296612 946393799 530846849 749480497 743822289 131245486 82849226 907345936 926921685 231291150 109582693 614064883 818901403 402029663 181063709 723862081 996815322 665459905 40818910 520203207 247320993 563324771 512305441 254300303 141967961 270888964 708566817 955135291 391041541 141975926 600294120 466340575 432828835 72312512 87093562 439704152 85040741 493122220 594508178 629505862 935982878 691786293 952234479 716435150 572990702 995676410 752125111 923016146 674995083 823683825 488550081 873188032 301032329 481732796 506639375 152281097 837859827 460309157 168560190 892171415 847377559 665122614 274687380 171719381 633101668 773175543 978646580 65348569 365773576 634816879 758721204 403159876 370958114 989876802 299445724 505446192 258581690 494379093 616057442 841041762 370150742 195777577 647094861 934539058 764630183 627325543 168524683 578133607 2089507 744417070 847905761 463144765 811283638 882215025 216617824 860427980 396990833 608838112 347216140 399649910 330359247 177722795 679466118 889907187 287796615 429586966 814899525 695830329 539696758 416617829 911111399 673697645 98382781 140484500 853197170 101829402 252092343 478729149 152922358 677436240 179753890 514548704 316425355 976996687 865767241 367698929 64973705 304594412 918095638 946481716 333004525 179448417 995141196 124617426 702528963 62071986 218105576 401639070 23481315 32010552 840536401 339120631 600412150 842940560 905632912 26380610 792537650 221196561 10574739 888789646 903146161 62269061 151360395 538927544 416005789 151169211 222033355 176357822 193853854 225044139 160840331 794039608 559091704 779870053 541525585 236960282 56758631 246494657 453532642 65569603 441212403 465275341 759225676 168552581 247139099 164400865 363344022 37675150 191825120 340187764 536577481 314069676 130775245 61356064 405896 640006092 754353943 30507100 538521696 708568306 842711101 34174443 66153133 495885608 7930743 465162024 14542398 425943340 481597166 268793615 703131285 192404245 571678149 772938745 250221380 551365087 978192830 651608030 705496663 962055497 542807873 714315115 343811790 137707946 544650037 58943600 319115711 270010203 498162170 445527517 324560481 654982182 66386660 571537400 213574496 275947026 920453599 961788909 54229551 462022296 402835570 838247744 45509950 726569641 745197359 348271870 908544602 444655498 222108827 5938471 255294791 203861869 167616080 366519155 772747828 543832339 883453388 413160900 888779191 542912645 323504304 272413291 395010571 571920855 214751087 570394100 639692799 919429268 216377181 769384502 911983358 24875765 403548608 475374606 867652102 1819338 151613343 175198141 32435030 488750322 627052071 687851785 548238055 428877531 758700770 328574999 532940110 729524390 649361184 306549425 964223953 182776800 213204217 393172472 836800404 525983814 237822262 281951062 140994030 657019986 397963881 549324034 136270290 795496951 427355612 638660044 724789331 980673276 864438800 506878235 78566624 975069217 444098737 222766255 551433376 246173333 398052299 532789226 645868993 134767586 210500862 594997607 128914323 675934667 720846228 338192009 449154360 107916620 327079979 956781828 96952228 556301123 417207513 145363458 372293824 796465403 456729448 16529468 675322619 562619752 868992132 770979569 309530184 158591893 135847720 341269292 961881669 594293499 774215468 817651869 305507044 700084192 169757371 178779018 754640003 100029280 749948130 103794179 134157313 712826317 731783270 864713000 984879874 811815329 469150449 820299085 107370921 921609102 813159913 870309503 399299849 427002125 312083846 655026657 55667229 852019581 796968382 26840108 283186299 902591360 607370249 907578022 668796356 699930749 494736683 617539283 322113320 385732947 600836392 863764466 807616298 853219858 584357321 223125723 833998706 417029515 517978342 723486745 770672477 437949850 526531211 939407519 611169159 977279291 493338417 605356757 30770826 766650087 440339775 103391612 643897030 735567972 852382705 561614525 554992868 157381982 237424020 629041830 991101294 962168931 316931683 109380275 374001749 287758516 353220886 770413422 828334832 878430889 800024702 795719669 606758970 395160923 451213036 244693965 256540107 981221127 87375675 760106054 238835856 119600299 960957476 393436486 713448010 737524220 368046169 220948239 282719184 857367293 535085047 953901327 783102674 696157387 418461246 881899206 176888497 771866722 96434149 362049941 364236741 924756551 796745497 411962086 467292582 574843915 114477651 703820925 174231966 971358329 669633865 969577277 529745321 223976189 132211825 637410826 870902400 230775500 295798175 825830977 299431543 894648312 292658053 596176608 740934825 638319405 875041892 493184696 559628435 789933676 273784716 622330952 81531360 617190744 839309238 4772431 449721860 116218442 657376544 243084348 265078318 963461503 468369308 691959842 100158350 395717336 901124931 720814419 926605421 164958560 976901838 269705987 562734874 640931468 681313687 945353775 88588685 506585173 235945172 29887927 153666292 6751742 461759314 872675422 41698088 883380023 242793631 914862689 259378147 922039921 973921643 168582165 181931916 769397881 167251218 313319489 630245023 948726038 716862255 681127512 475904460 56337405 640545852 483595181 543100708 790955669 743015056 243835376 658277945 792008166 699582968 290757099 305918653 478757670 464800226 999599075 16274521 65652491 569684444 102114720 116525703 90455898 195321038 407138847 576301370 466767050 878276333 218532861 415554754 254527582 19351394 184246027 731245511 628178645 440778738 115767138 323727570 504367717 54530849 745286401 496722303 817792127 367756847 19125703 67919281 847318165 666335507 461299522 808085185 459236131 685788498 96821961 283911520 62771004 294659027 315033923 392254786 601314279 419171998 599626219 337846147 36569801 627458400 567761218 659209643 303177517 489931392 12225542 106051924 424304993 682396131 841032229 172895366 881919713 656686458 784788409 428913199 914364172 93911488 455703325 102076849 266340299 701260238 822052303 199356960 682503912 894055693 956192596 984445704 495344189 871590658 351495584 222948481 784515365 315651264 395678540 439358497 645768539 983596033 532887285 484371421 994485308 819420458 273838021 398272109 879060640 786109873 368401921 655854269 807719870 972914246 27733472 44700089 392526881 980390805 558402396 976254152 167486272 315775247 578680918 531318024 726002680 296083354 710165517 986805994 956716874 376939091 55269010 522987089 494841378 943284622 584739445 204825755 440523542 937261792 830967596 983724505 921788365 282136437 648015599 176098591 897828181 400283795 726157103 16009355 921300606 118997482 595829025 793858876 901908966 933647856 257289469 411284767 462098760 83371625 572087290 735186543 348385225 277819248 758216383 138093234 747142723 148026018 721333752 385038097 133597005 732317692 687476715 63667761 326881295 250115063 389334579 889445512 530192255 197406008 641878786 213699267 652327361 821370694 516644363 941597620 362297100 836934637 826217892 579118536 684233647 571966838 242841060 356154190 395198630 373580705 616959690 744231578 241600371 955308063 950402056 521487733 566655768 766648304 324361897 16593078 429921255 260047497 201224589 309435417 144340656 197035061 944583805 167503437 14046508 264455201 54269927 149244147 679331839 135625563 991388703 209592572 631614407 897552208 38340299 109030097 196148423 927192672 272589471 804945300 297661493 334260241 49582837 248730818 271659715 178564988 333177548 725576762 461151304 416313784 25901467 796655511 895825458 672155725 106006918 497993625 574384203 946840523 275097914 511925281 194805778 200274847 498434393 755630258 280787461 25322281 308950977 940544935 793874420 386585938 90943174 910838398 443472801 741577576 757048682 79310723 348457415 328208041 578345221 747656339 682546496 699726460 675936069 409725046 770984269 724039748 366698292 34877330 685451829 763081157 243863363 77998718 120347360 778543599 83789191 983816061 690866723 608251021 857075260 717813010 759940304 242771045 933556084 390785335 382931333 99721481 72817005 969145418 321906874 324063004 250614107 473205752 761330236 253488064 144151221 945219314 623206905 734381809 38027498 276174931 179234802 363886338 62450798 188778956 983932872 843165339 753119551 437955718 542383412 600479807 758579439 172136891 299954558 910115245 307181208 489985142 340852633 529788948 979647382 293191964 173547434 410385559 393311783 520852992 147030517 24867360 859623542 171215296 232715595 297166551 144163878 101106594 214982257 783560385 392211678 882342801 569613940 40270407 598670673 903299706 265830561 226028913 236115390 348665166 603543288 852374535 822028974 230014423 274633559 785902749 855247248 258018149 276552608 309193937 232124881 293408086 384428393 424859383 477071580 378415000 324184541 592520876 318218282 519130385 541105188 837006913 617658393 629356500 861688078 911054008 957944141 326292777 626185179 126686692 42978100 660188867 429413918 144729677 663307818 435420447 804700312 48196928 178753443 831794630 515446689 45715805 24725288 50308440 85655104 250413163 21962662 756745811 958301884 691380351 227991381 715062521 578320276 129729605 852447883 151601403 896833053 860157848 226841291 577967872 575584156 943477729 133735865 940698025 804825548 498232721 404547475 975883000 978839784 614908258 661934829 64590523 197783917 220954903 343523726 532069445 344274480 841750328 947363332 697640460 273069075 17386208 729816655 1258309 833460625 261454645 323990591 678761489 934270530 202575323 727576705 107136519 441293634 313091008 545746359 190698178 638609228 246324210 511722716 409795467 903477146 414810211 624343649 585026475 482345000 842244244 833471485 208395831 343438577 41858864 518580086 755917235 455959789 80264282 405203671 469959357 535288124 199621382 508947994 278148360 542751423 634374625 632264971 823084031 298893719 844997709 950033982 782679515 448594891 230456346 616545724 52115420 701388982 537630787 289971537 133022540 411020717 507768041 522770589 736727309 765315348 939091571 957602947 988874411 651124260 784906259 594928219 951032400 149889687 193143794 932110120 231693211 388159116 284258648 163067519 997603258 893237133 205472502 938216604 547073026 577627250 653316533 721870968 686919894 916987771 561962585 807768857 42035476 397124752 177450180 59715137 352953042 583316603 305699431 906029855 79392512 83460778 441971950 391413358 456490770 399050042 413363446 763216915 508274948 906226252 368360420 299095745 258584762 984128934 943250329 398168487 669691312 147437405 591199587 414871277 515051529 101235659 910917770 36649787 94730497 777334521 279192491 953975695 832298747 370843327 681069711 671095746 693675858 348380454 546700696 300020171 714203608 812462424 189831657 965784876 578282570 513264399 467796109 257560938 874159414 842803968 937037612 870372803 191953310 965727257 367740095 615801781 553511028 179662895 903717974 363320413 143590351 452368177 506816628 219302900 935474564 309294119 101475049 94007634 871365535 923122038 572830003 300403016 953960134 437169878 130753656 552837193 236795553 307289006 851678693 698335954 152150813 210814841 930856472 66187666 682332005 378455601 545775814 395526348 536979374 788438236 723654344 860534755 795603975 812627972 793911850 831495482 922682273 229799791 39805268 662228448 936401066 659207937 74330816 922520425 288363107 256482301 889040600 740385115 698697752 725628950 127921924 873323380 46690193 603127586 60291176 113755277 783154663 140108079 84396392 931204114 557195753 628874766 456164828 487483287 79451080 69494185 990669305 859452948 805478220 414309218 245759861 921622763 638290018 215475382 124242557 229706691 315272361 631955445 752483879 51245500 574221947 282414368 510820602 250420276 594483300 73176264 636224147 606086222 384391996 989663097 21875288 116441750 964000017 29041823 389027559 570521256 199165009 489899981 137803412 706459967 14047860 295781146 386860936 436828052 574620597 978793386 1688246 710158875 207934122 537784058 381850550 768144210 567510944 821227107 895884152 884196525 281891392 414824708 118413861 243521406 183519445 437895195 826551851 913532796 276855817 376554475 505724326 418277342 836924250 437764356 917844631 932307575 431481899 139517178 735829956 216913043 64868959 266869477 731843469 877899551 681366029 113675861 438775273 949488954 692147610 763787895 164682937 491422358 121487980 521558861 576758570 812390594 675685598 992940288 199516094 746926289 449834546 496113123 519074822 903967491 870352403 133307139 6892919 753181957 499072824 93754268 5434044 925043905 61260882 152515655 828836472 375812947 709687088 387593770 973003474 799957682 614632362 588599890 770429610 498822842 558719137 26470513 387650866 822819596 215914921 500719146 918522781 670942200 68768121 782670959 180076218 863819938 776443630 284388344 521707357 803669346 845631942 529906491 482742610 824651409 469910539 670658273 231818345 194498858 22320954 3844299 409541849 852176409 971047130 199388710 416527951 943842556 322467144 329667889 562399317 377397004 285144794 490255495 336371243 874135043 487622180 311511274 274722950 577803537 394986550 53648911 80695463 852876857 387228021 309841159 71347817 214638639 697740683 320131698 715629787 162100533 69717678 802765088 955000232 880666673 347042943 62654758 458081898 951112594 382066067 242914109 291218869 453446200 695934515 730783134 538433878 178791052 684106067 321815601 116918608 850263412 74336858 832453183 657316658 184328547 487225764 98164023 587294844 2748783 359961593 920287513 232733546 891464965 261855737 143402616 621104973 411073777 893674333 824956613 584647543 973854893 19627157 486767927 856932332 707400797 74734380 392540127 182127193 425087364 230592636 206988166 402692599 841049967 199990236 327782503 667673423 514777504 124998642 920259525 469069015 398474084 767778109 610898296 886310775 233156311 234037380 363446872 612845274 274855688 408972429 464427553 355487395 118436646 731621043 160459340 3746344 738881129 703653217 166305511 290047227 100103096 955894874 509423375 878326476 477484714 543046229 110184600 396105394 33010676 41551587 921455872 18092665 302351310 304086819 473464264 857021738 839604187 236400098 558098421 550051271 320750941 400659241 806473445 412140654 21833142 222467882 727379402 141265422 784174716 302349475 714506046 918909080 528145162 690192606 736067411 650308363 124718812 521318856 705773498 36656593 535344602 489733927 330024401 574662670 814346812 611109496 830739074 454837407 434496344 354039614 182606185 426827839 914485720 761858491 95143909 608718369 507512355 16258575 134555141 824162893 524123403 929463494 596919555 796538410 863700835 784657574 726436670 996965565 315488271 649385996 171683889 965853768 584183091 103090316 926935255 48759860 954933748 846789004 471483665 976374403 423050896 565191175 121898660 123896810 779304092 355221861 890487466 703061740 122709716 297980756 614067059 370463510 422971812 737003598 219891801 714039207 623306368 629935469 937909508 336876198 553766144 150100691 865147186 610313929 48923637 756065486 35910158 491636193 735906724 443710201 526414033 922631544 524447325 785686531 822939968 699360960 638278210 577744859 234963593 735880642 355839138 612833120 899426642 221913120 185853785 590775267 568206460 452646264 346266224 180425740 892479918 349433286 630249165 284436084 857723837 82561023 301781151 143445770 956363635 124734291 425269673 466629781 222773342 395904119 756252813 355847758 654222047 357235568 525020270 128965384 71758269 589069852 588487935 915277170 224606973 935060641 963895607 718555178 527552946 388345249 6768828 427091280 761219716 86311092 112395535 262618753 55231638 979659275 679959125 128461357 41500489 234198480 442384481 440822943 944352016 869737396 209907957 320246795 361496161 125907312 924102837 825074533 659136228 875595329 995490042 230633917 946282514 357555407 60997385 902259419 685822166 690870387 794358668 262377868 364152345 981134244 203722217 675559152 81256628 931888302 423320536 677311419 526906659 909030199 766365151 617337202 931078039 204183626 407500892 540896739 859701008 28905512 182453150 781383736 593558440 387367054 814258741 308485985 976198791 845222255 700462697 213259083 913275591 333283630 816364596 884049671 128417590 587693115 418366617 452108879 876572582 898583430 773069111 654146237 571832236 857315360 15298746 967244016 371168597 51362495 303697687 825098789 928679702 685077354 212203036 314480267 808411067 916151117 904220236 943183098 306509589 728219839 843126529 476693690 882837913 92907646 252074463 277548258 640362340 447009827 2361887 336163465 334260117 196753581 609346622 958283587 641354017 139725038 384457831 156580042 709302071 769132619 868509554 633222858 779566368 949540858 225007079 216518846 44454398 540220491 863782207 843476226 782786284 639010690 22507529 693623955 963880525 54388555 870639531 656642571 115807804 189495115 783413044 83905116 778470189 266200150 103034270 854143631 298363581 926078104 744168524 618882432 848761494 813139377 106967203 358467109 584146580 421584069 817001373 620562682 705948682 753747044 373535336 377504273 887959431 835464830 462557979 343671573 345961380 255545318 327400633 222559703 523427753 890363411 269248392 650592944 531020569 80695309 127808465 186297385 360188328 371445026 66372016 673184778 653439907 571751162 771401960 472660558 953650824 219363262 436110983 298148734 570185377 716637843 676711770 17947032 142077155 524626675 24162594 843986455 715924841 259406668 917546740 254234169 819713167 503571458 198676789 991252913 533214041 794251189 957614557 313300395 644004044 474296015 462827901 305788277 809344176 896930590 860611302 63723863 873977196 902522276 28986697 828482124 528938262 789789424 116671590 985877937 530711558 190021805 588996047 644963927 63852157 16744133 775990107 346478307 340264346 203720781 150686825 307584377 105365094 81969250 421021369 760763192 801435222 588663341 450002049 390294766 487370824 537991396 538610986 774549335 484106899 947268694 388559637 942125321 938284535 918217764 497156838 880440922 62215764 763511281 730153175 707407494 120627423 788509654 547155101 113439789 135437914 842818389 436595308 747064524 743832548 233640925 289763443 371417021 165101567 507379412 425291935 72373499 559893444 464643897 215300686 252417022 130628212 632178722 100600026 40593234 429030108 926778644 665450336 128869811 144871911 620816652 699905280 874566228 979364159 501400590 46177194 297709707 924068507 171974797 820493001 55717170 254248775 228037852 921444644 520613890 891698223 422022131 420263596 280558327 973225979 600825499 631121081 567365918 100479642 402829970 347461151 590849259 994146560 645144802 795249207 72354519 918606678 716108231 30904563 335784901 150410841 734588631 965506248 879190762 360593166 432813134 520933335 419820334 193468730 535296798 284138918 671802975 173386915 245686874 738550588 737763524 116122718 544298951 162809430 560476113 597190226 351744070 684106610 920768954 545726504 812107990 185604171 149049731 143790194 573778535 509976227 814017482 40174368 610237562 665167831 18300377 310342152 43762814 148513357 565554910 159394677 597072162 922017776 260248910 817995025 374415566 316769477 812720604 293827083 567041988 576726492 773439348 666552890 799703088 749578229 715673173 817896645 550505225 106222653 984144254 168558502 247364536 751817908 117070397 190197908 268129673 308079039 404824377 458206144 924006352 491330398 679447476 624795093 854913991 615557970 138064808 358821217 194492556 819059728 412192871 962826394 67834871 855572484 506528608 284211312 190863863 365947191 956394877 472210361 308335324 149528190 421408684 656390419 158956943 620123243 901086404 613381240 56257135 318076472 131242732 653352826 355890627 382685655 724251030 779797944 36587115 309902946 264097183 409744582 369065418 329780949 993182713 822340227 185858282 914447953 743513940 350307465 341841100 148196434 544874580 590523510 329481996 490683695 281031433 281736361 602384682 459738501 489250150 765596311 337230160 962563512 309497115 259289676 289775005 136591758 290413592 204939110 262732829 803478677 89294239 475408241 862169883 853463465 441633529 685133700 557134218 349286080 541865383 707642708 355017230 777934640 827507013 623791520 811062423 119898005 985304123 33565597 638057566 333713828 755024907 812933379 346635038 225258453 45902157 93169876 971140048 618619192 686417430 400041259 116955975 436369629 453964959 941483830 63225420 422225708 752855272 712060536 467251623 673873941 371937359 99510867 596383453 503286820 133143443 469773460 93147266 318681195 649142528 823401945 286767719 965147318 254020949 828858090 617333467 932652437 471729989 296815485 504040028 349170510 47497327 549086729 747831890 239806864 502965667 701234379 470420532 351564344 145077354 761464370 414425503 957389834 313789812 363073760 4950825 131153629 941354742 671124079 475018022 168922886 815763789 788842842 93202064 600985305 268905922 531639342 335479130 852299090 787998850 639964832 860772069 657293343 136570411 22042983 270323662 39264156 619773584 689589444 681914675 527612655 505023208 311010578 488215655 877352219 179688972 696125766 286823349 315101240 162732448 990756415 907228488 425700355 247585319 468255964 480965797 686404148 977636111 938147299 202387433 561571217 332872098 879644771 767349371 258762886 259121053 111778922 494989713 428731655 738226187 334041969 884938610 418318629 980502809 521457938 157675710 352502318 559015905 370978159 386282692 875171073 252170024 743227488 619106880 989090804 118542956 353593236 481999849 742574714 715502012 275592513 606479775 624234104 893457531 132843850 234130727 594418811 814835754 144020446 522782833 302524531 469976546 978731612 400568025 660776951 366322495 392889851 300574345 821294572 945422006 535724870 665897079 578350080 363824996 384065118 451107150 223859343 127462153 834411439 948549654 257727793 189031954 903237824 849094762 412626687 611984337 230778254 847156026 195795453 609492426 744536625 469603030 507084352 821643372 477944725 587544032 265337297 650753575 54479112 203545038 584918256 965809872 951400477 792326166 357246554 450887574 754012063 339707979 616246749 275204396 515383660 927950591 633892785 281848329 776806018 551283461 847116037 933660940 769544258 123561323 793234291 452267627 248717282 877024252 547550583 737438082 919368127 603278840 788667760 880481750 833577581 83436109 702775940 904041592 525783679 552488437 726618927 564049088 124090602 326840222 130020322 780425286 451084040 293999816 419054327 683742936 259748333 497511784 402350839 558975868 238391073 903596700 668001521 536600035 78750980 620919548 401235595 581012284 665372124 418571226 206081383 933068816 789641393 323666203 119273055 247709002 267238916 651772960 103185498 227139206 615061116 768465727 195043404 579949186 615411809 218192718 355024911 732896091 919433878 415255104 30788197 114783845 991638071 587191631 460326925 706167506 992432132 506260117 998203068 682287995 439754190 182059412 415929762 902862481 390999177 31937208 448852963 50619910 938272700 92184784 111709845 984437728 173512469 252180314 478497971 534839872 657336421 377516712 66242436 565912374 38796104 12985588 796147749 120570859 382053927 329538 388227794 51982603 220805082 475814065 94407730 644993850 700803742 147794984 822068602 278417169 643818157 755629362 180618601 949750083 815993451 7822735 540869065 550770290 585458325 676278697 564071068 543983425 858219093 692698407 881649729 282512020 311388310 7707020 96108901 433998735 990926684 197822509 189293030 118704926 186701371 758065583 513191445 312446807 889719452 633833508 570789023 61393124 602967403 486845615 901389545 509082357 612678537 236406610 317105849 510732744 711031940 918514094 696123996 325677677 201172339 393394280 845964388 773094374 232825670 610273590 595386981 318304129 945063631 842239919 48742932 192805143 342761790 669599855 78087678 812252615 10596612 806753747 990228420 999862187 256371901 290213619 758476483 904776871 936612092 910142935 889660832 178474310 198008872 436123538 53016478 725048485 6360799 889731505 334184135 141582114 759026270 705740461 591485172 237792208 290367645 37911545 947075559 914288011 83807009 53786374 867830205 835701916 704081594 898852685 717309948 19466560 492516735 667188668 687393015 845432143 618965895 640911987 743100829 29911235 532429459 404769223 150184620 933661161 276229378 146430107 795845952 938395389 39195943 521851728 90373783 469497883 470059135 235951078 182715833 284304888 875172192 645593440 430612250 299910299 749075547 513173550 427014365 282413323 873906187 423389569 616477294 671523868 505515784 221125372 768838566 303905540 978114615 37109129 445698422 169736117 930076295 582300377 816411307 430931870 847624633 616460777 891239101 640526652 840855499 607386969 428897770 704686129 399928607 367216768 338717217 585717031 499878764 278271254 4991871 180611195 706153414 29150023 173643439 805484273 50984830 564752595 929573500 586842847 253585782 150450902 494044789 17964745 572859263 563666303 529291957 726549081 8191307 707240288 616038717 533097624 621374794 302366377 874204733 400725325 664396160 47526010 489919379 587068433 75183143 779989466 568049665 339231645 299788636 803740710 992588685 796610675 622862255 809357981 446287657 967382826 697573829 531446412 841997604 800793558 882584292 446917683 779272265 761589776 996691852 949415167 937305091 870727727 495908323 418326923 431364258 603766399 937539252 542930510 648601986 460115955 887041011 567078314 779366904 402923088 486228694 589535064 705626013 185413411 205738414 611759272 615502200 246431331 162622618 287061996 735972440 102312393 733743883 413024786 737226245 32494381 982783563 235654267 621213499 676394846 336831207 724699446 587475753 61129398 566618341 345930847 383216471 981531048 603864479 215813538 366189227 895865700 875382076 540581730 963358502 889164034 677618716 56682767 612809682 950190885 143783455 343018260 842230618 817517852 197010917 422497329 7654908 778659744 943963958 53948678 225567314 556380575 919269941 524867695 198085164 983846597 239058090 480443083 708534481 155000111 924457888 856574583 380061904 722807552 638629193 275358372 22552856 126811131 58069263 260901821 209448274 682735934 971389097 250949662 898800521 155241100 460437185 349521167 953542336 423239010 57464383 396536728 327389861 380905647 385360145 403693173 415696344 183337347 56251750 589389914 257958069 997800318 484680604 317198987 97084770 494166656 710994015 955656683 673989294 407975726 305491158 729223450 432779317 521172171 723516142 935687678 491566628 124981735 128769296 991899090 449260991 119941862 464279716 32050832 487920408 268802241 175146163 338769770 299773393 548962452 94599758 876148843 216535860 603483902 562956840 234388751 167701983 262369664 883055831 633621137 520500422 789648850 200873071 723324265 711122491 649666469 299006190 295046222 258859374 429392191 748094413 403703782 140233358 672874014 600945660 271387801 222053194 756046909 832381622 599861197 961484080 475463153 41743704 261569110 235120417 218766545 65222126 137399994 723879546 100480189 385681304 988639623 974698481 302757355 403218384 297497 285841588 823580395 914756504 785882755 317143487 292202819 764064935 352098507 998224140 424880241 991525024 37616016 138999433 407633509 783064857 265566301 809760698 491976511 121997994 278844359 252489439 343477714 446665174 577644853 584328459 437301789 106372004 425990416 845945715 697662151 213544896 619510929 351524955 773275711 718320481 618021444 636590955 124713209 484566229 935619714 714747122 614954293 837086269 581038893 989558427 801582234 104425007 832443940 249163604 127496395 833266165 917366740 299059727 148088680 218086314 668570491 578817455 433315041 187509081 63027745 291506102 792440353 939243455 192353254 71518462 350006938 796397661 460518706 968659239 455302766 830567154 377462383 661316484 713010230 821653987 387428419 590095933 251255936 930206496 833263806 699948979 355816539 264794012 199810193 10528477 412440805 936161981 883930814 337772837 154558469 680722794 200176567 366701262 1248305 422775105 122431098 335545526 556475903 396015899 179397019 677853579 135049776 653419804 35632522 896061908 77817510 204028902 593918179 824142927 6504365 675844462 556574691 899831144 64438730 935219829 523643106 601667186 440932104 945105710 67395631 695326461 308275771 412599473 123497386 128426353 711011895 9476917 601845462 181102345 812928731 186491279 147357675 550003943 916841298 531833965 370995369 806190510 318825752 891200642 574764601 644657640 473187462 93348556 130454119 647278567 75486253 359170898 717251205 997402526 134990770 99470326 465673353 189054587 213653913 265348521 432626328 782080 2719770 187605692 980451063 712299980 540378944 23969365 672583096 512680772 214112337 610137249 404759342 561481837 410289166 156465205 752889611 563973390 473984318 174457667 20766436 338578742 997172501 488760932 620984104 761389479 617949179 17459870 512578630 195111994 279317533 70465954 280910374 136743428 212637561 99502860 430351023 548764579 620086236 421210860 101526997 490047436 735389149 275045111 879906027 696633483 449644112 906671105 789992255 10692641 717662993 20548233 409851548 379352438 429238311 801598533 102232403 838945722 500899193 481259494 857500320 801221785 389238763 387059942 436336724 516329362 723026875 743616194 701947966 739824734 741928583 261326012 791527369 446199857 934096914 8336764 589611813 739970519 891386394 271274508 319807684 349904695 838071356 773745549 8397412 527785209 915554507 990676413 581040841 103515919 484744086 127917796 554879815 946915808 122078801 717986642 618570622 322235767 674820519 458159704 189618054 301004829 901147068 327225002 323588439 243770534 712077230 302707509 930547759 570249601 973667055 367243920 828835707 613330695 821514298 279457908 618201101 310796380 564279386 770925184 736253902 390370251 870214299 149298750 65174007 544916247 302551126 177732343 471840004 360929022 901847783 372430301 190555117 492605461 866019268 462683812 858005662 388097720 31069436 970633996 175867829 312379103 601768988 187737353 224146389 63351973 659855986 372119935 294441979 215357968 562890839 998266689 464468050 351097034 933926262 439153385 776115371 331515066 728182659 860461895 929929917 515659432 99247426 180328668 955577339 277461550 711418540 253707201 784718094 489728230 643733092 213042305 369599990 320972278 535168840 975137125 667984673 632390923 592470017 542833043 663830738 404285694 79346937 480822519 55907482 114501873 581452854 597376647 694743435 738660657 116778192 724584480 571627574 910305140 490682252 835836363 898067695 235581270 840059110 479907133 811922660 773284059 4299749 627648027 751547027 997783732 487697244 418658517 928892348 81980233 828767445 680846522 879959986 174568614 528274689 512235919 739107792 841478268 940065859 26272241 581873120 500176832 713428696 375522188 842662072 768247821 360693572 188616492 197449182 975780240 26803122 63328045 252033477 577231227 889603623 84694128 679634222 821386506 826251650 967268265 686494395 847554450 753784048 948572173 821700429 691807244 140348870 226690954 723046486 791317436 320286333 45252883 809579597 422715548 809263216 650653771 881331177 833014681 104476206 292247478 174030227 432880855 117885016 63184348 156420042 392113099 157369184 739945773 436919013 897146269 863886765 267278691 34533549 643947507 170765587 297523873 577918152 683394177 698210925 819523173 211556794 807604731 951681767 47221449 173645908 710521227 450042689 512978184 998593865 191242847 124174434 772361436 358430302 832466612 881836791 966228500 587853935 356116075 781961994 776231367 845458752 360600922 923372029 60094468 536813278 232803788 649809780 670431054 895165743 398945299 5165451 247109751 40047501 494972860 907601984 69460577 377345300 787641902 738228208 188726881 549369458 813074228 136809817 688449643 524430956 121375094 48900442 317095432 800919360 542146263 239425336 467695802 77975105 742459318 708114133 431051520 495381360 211696404 332881137 139300759 404246746 879450797 362494697 714942448 620942565 995310857 361485112 240326371 733445452 299318089 937676056 97841823 154928918 877009776 411668376 799963829 491842296 250693247 641896004 552481288 542416427 835504021 423026610 451159781 980957672 367777710 328900036 11468714 536291143 712564049 65769310 66033749 630336373 14157382 369936799 875627870 797084572 621158223 760436852 396261937 652645538 160638609 790121749 38163277 2906514 283250928 547958556 676965007 951979855 150061026 822252195 267546356 720120769 405936102 43161332 573689424 324801952 324857248 817874186 10803141 85159285 375353181 474797554 14493462 762905026 860977727 94520364 777381107 349152366 322530834 611806293 924592304 405245187 216838237 688397686 447238005 903334565 540080301 832402846 45411586 150326629 743204372 676160643 372566093 2808846 653832812 380774303 813554910 236904786 923633590 980067092 612083592 630454724 599123424 458491226 741042173 48399427 348289079 220991822 435276956 959507900 104083033 767208576 122836703 107691668 148447243 283229749 752412028 280175192 600126996 422306423 270155996 412839508 387737671 278193330 193429100 968057182 834644326 553518381 77444812 677795415 80197694 451183213 999411100 761034419 110730639 365420176 949562875 376093830 410818806 880010364 351482599 296035820 381490140 278074906 128645052 659011706 685612322 703030467 540814358 526977095 931271195 108559459 769658568 432058514 98070898 145223480 729873643 98820454 885324985 149874367 402427847 353722107 483969719 816140241 717029535 332981311 136745503 596762221 79304189 951774234 120155539 360553297 809737074 810085354 172165867 610701022 814062992 437046104 581768744 188200609 840023988 634014237 988516398 945585643 904846429 632191169 948397617 442646120 488523337 608758449 988633305 596443702 75639488 713292037 42787705 662653827 986687128 161365932 166421533 926748653 958768324 266150010 212504590 407841132 400238682 488076559 350962486 119236787 728980984 935711117 809314176 955838750 348169925 899026211 437258188 936512403 291790298 837782164 890191426 706212848 312411142 926711651 984856123 520374731 48244433 191839660 169834325 441624047 596525337 205279895 266216783 856384350 505511261 984770182 163765715 88558685 655215678 930896884 458327826 316168054 54094 645305394 626008458 73576757 898670511 831128697 758450131 962289882 907698585 634142986 454364417 43146079 495469719 614755808 447759532 355737712 557464679 834815643 306557657 419134618 66979363 126303845 543139840 708351776 468075440 668043254 837041381 650306592 454060828 446598639 181095374 372811256 850573046 21101524 913250535 739461091 736457375 593639949 748644293 577304549 767535679 63526586 16095079 38497714 510469913 866641732 888938858 595959269 282840738 514650235 753860162 407777038 377993382 722384311 95330043 828366915 277702528 467320131 4594406 382619256 727876288 682464094 829762678 343671341 955121771 42083861 233140595 611977636 987821075 92515151 996094817 17233410 559834319 557296061 860928238 486081659 413823674 240874373 377580250 561419457 561945873 835145295 946176091 543886953 157743141 744002908 249410379 906076369 725523235 503822736 991153086 291892460 403735901 542940097 307178945 353773541 217601291 353851325 996225480 960419088 249346293 604148386 657118623 800824260 245030222 774702438 813544447 345639333 61871619 850672716 675384885 236714481 468815227 772367282 130296304 129311685 322709651 457567088 663431866 581823979 920482151 325644595 674908432 326342808 422844485 291433318 982376246 440460883 236782244 896781012 555826866 198052633 998092741 130366124 328751783 668775695 350183234 710267796 244195204 602834521 479323067 700947637 745887158 697614128 412220479 48769418 823969575 634188120 998939487 175498121 928167941 509395095 68113063 599390712 651328111 687445425 205308936 726397698 654602370 514732864 816866467 136524123 979233878 829796075 406523461 422330413 861924685 812266411 466178027 620156177 692817611 894637119 987498889 578639770 663837379 478142753 568730999 852819930 121476447 640295735 627617286 285120657 84778989 73678164 635386381 802480711 280729200 321452527 165956056 739770611 523603054 650374425 520181067 498336210 326103588 137298098 337513998 636057543 763936675 963747812 989325134 640756048 944443770 691790277 323928188 131544542 603559573 287849267 748450792 881342449 377772068 742700565 167329149 880336211 990804174 195256176 184917843 541537761 985385775 28591463 419089136 962338885 278993765 722370754 173988441 939115899 447610208 361465386 827950525 786064 587601613 220062616 973193668 310092106 141664536 486172151 627988026 942722358 909556226 678510161 274507953 307536037 560635548 677180550 909322581 564519629 598743645 568577062 494143599 240036986 743981545 631659408 897752987 737346695 640926235 576283400 745201051 662286649 974533034 825564878 816276720 336123662 569025081 529338687 220613043 780545481 814366563 453205817 735714532 794299111 555047816 355988797 845040043 699331398 256833505 986566939 560017025 96156773 381715099 978196058 688247780 207851023 845358372 638341518 643318787 876756553 698755189 547363801 123511619 408832394 226849022 145707456 238848560 103427165 12095194 938588833 278560396 367770537 522014318 44180128 243274717 73206548 986584463 653105071 933192349 70377473 315033568 531181634 397355031 366503843 164704532 205164351 692022490 462643675 115506613 299362239 676808920 293314397 824955835 389492343 508210411 725750989 49908152 620509348 259822661 641494756 446768629 541025315 663455965 777379276 615924845 326187335 322737966 481862662 891516945 583341880 12593166 549102716 635284279 307091182 546694577 713894879 343300206 200668320 325529339 361393468 182512978 422716054 610502527 761465318 986285593 854859776 29641794 21335713 991036714 151714829 773373329 678818236 115146934 410045252 625826080 386847421 466829629 371752696 371279284 112581873 185663053 843984631 782589208 591375314 309135571 467743468 934468982 716877190 553721352 618715648 612904732 772187997 602868529 680662146 744801859 964590378 233671964 249203736 896487628 962691044 426476806 587733696 679253243 163864549 996017322 279985987 868630530 287674922 250423017 981332515 347008015 932262335 775672303 307849711 799583148 193375126 903053819 22920418 978799379 93798706 927915023 657992803 569541487 42212150 720102688 921613689 284188195 283427332 616821469 730487075 791230719 895858799 742192784 754707360 274567131 643582816 917678027 138567692 358049491 161429781 571025307 741161988 948440949 787370332 67652663 422073632 508435662 615453246 759312785 841727590 547809359 435827095 293854645 590348007 630646982 560960761 966757259 864375846 862349143 953299264 595823853 965719887 298892890 344016259 824752238 910941291 451048784 79721654 84820556 363838081 825127258 759930542 823101551 772806673 789108979 253020658 291964861 460307597 878006131 83804588 694128828 821277018 203357566 954624529 762418632 90997789 221741145 479835046 621434924 234820627 827108752 194529681 780998170 908677446 693916743 252387884 984882773 791483736 82179992 854536843 698323060 722477278 383177382 901494562 313034767 796568222 834731457 527517625 39354115 539849397 921806914 675549518 717954906 254069869 154246028 275483103 420720924 720434442 247330912 390029983 769682048 842685306 272522821 806789994 657659811 682715333 429020021 860145959 157137274 196303395 340220428 830817508 385229978 280749435 771273584 618887164 993444117 885238999 960834856 506525363 884914871 614781986 213339615 743634668 93325941 724985668 652768499 903544940 66670858 817513745 191226484 1084958 549837829 31410093 236667471 672765560 44511919 510399960 590295634 267794598 229312948 629457457 415108330 39804410 864669349 283054744 713502057 478042193 433045524 153805288 532530238 683166739 487103707 604000345 517192750 166307640 156286751 634808863 721474111 464269062 699160876 575500152 674189987 468370451 67341590 285206420 792947593 726205691 454922508 550199770 201090533 92386768 785927238 334149153 564479677 819951381 170458292 380670426 503543602 731117490 735493759 615238996 768298559 691472216 238757492 94489086 645469230 762680180 779648088 373989818 374952866 40137593 690648387 815401663 550048573 444889632 687157450 747868799 377399326 483094702 679300066 125737783 945471187 670966805 861666480 673742971 141048782 550064364 694954181 160353636 907736591 713047522 389038612 178680764 956278228 63875644 329743401 685129781 43211682 666638635 305309551 579160670 374104289 245669244 848630952 476735157 624113554 708387076 837186630 235253788 884653247 203083702 865819166 387719943 572784808 816921356 500337926 56378814 817841895 364936408 245755154 303656685 459346535 769057340 388509815 984271288 863722760 558431080 370020496 506357828 59098506 779221609 486555237 942503243 853333598 329274530 837523080 132708438 745090352 945688068 328197129 505248501 87061300 194668547 369355203 970997032 657939287 134316872 895561729 237703552 94617415 353533940 568590902 931457615 725570537 909368042 71009015 70004255 160662501 16990910 479794742 10849662 199087431 608029227 664988675 947304522 47766936 620617052 718719453 624040270 435904505 278673385 383680713 76867777 293089573 613131720 523730091 260843379 126168864 967632340 815977722 987332355 104148009 523475112 441289226 758620693 237865376 667284951 684774573 512724295 23195648 656059798 696348534 488073305 604937320 664167389 859662937 968088710 389726116 269430379 492676156 643116614 294091531 748996585 521309007 726215788 969136481 571886920 855040067 971283540 146607715 596343910 45559433 207056342 192297929 805834294 339269944 336941482 468639400 191925073 270997469 951925216 626124169 349002419 59540980 638743529 920156819 412552015 451435163 20136896 176279119 204078685 487061310 644582430 774987094 544436754 725845186 480346063 439422916 714427850 613915913 259458406 565231163 9443198 279002596 717508357 221512096 918034916 534166179 237763910 84052893 299687063 850577263 652915871 529561188 672285372 244178952 822361691 344948122 198671566 645347622 140170625 988638708 874576777 50297317 341453204 988218095 930495682 400025851 536801134 941149517 602444562 827628709 465625525 899563190 538043910 690649900 836791295 911811102 521018128 796132737 142561171 588928224 553466064 383770086 675534801 208381372 938841566 608702895 13779733 695537408 783719564 278966427 698301154 543785245 796882156 295246669 800230650 379758908 219049361 624614260 433590154 582088065 905211823 426939363 802592438 94089939 35310818 659799559 370286706 300875792 445625548 824249145 712389972 542735743 959040067 625162834 881882700 688123263 175789505 381129579 258114189 906450063 414863393 170087876 963236918 380876021 784264136 216332229 393655159 671025595 63886650 759333096 300058712 340756937 488083442 408647765 216373009 791738992 881865770 238044562 299726520 310583791 214612569 469788421 590878308 840562441 154728149 309765844 846884227 981712037 963512736 817278149 904081934 969636682 710325930 860334301 976210791 298599508 749748724 774314265 176373020 347550355 369244463 347834104 72538807 153074822 975131584 450791388 637598776 52478396 793368866 699366809 537699082 115269620 503430508 866998085 964748218 366668269 84954749 887331070 954065184 112605164 524274101 55834271 897240561 925097371 895559313 188401922 217773066 857060777 973850623 349875396 768714673 579428628 382655175 788056627 584448189 202397160 146572587 914423968 680953219 495282046 355291160 952494539 73361806 251620296 173890843 734201008 221481005 648705743 623246977 492212702 480877182 188025278 418692065 543586903 451346130 312110245 480952401 352349244 633631300 681390523 755557107 229125400 672697197 148015537 870944113 149604117 975322115 518272357 667311250 29649999 195753559 326111778 111498937 703753135 722292481 236230391 740053665 500824856 233068231 179946089 724838510 788580322 699129547 918861206 302121633 318753383 774932617 205528085 525509549 196312097 296788554 940808397 726183953 610306277 657692445 131522010 406458745 719215323 458440399 648587059 792846556 515294576 380556760 705424267 809165431 67487256 792710725 403352425 59897537 349898526 576106524 174181197 182960558 861544279 914190061 154224674 722716179 441322515 465897910 588723175 761889526 729432960 963653104 214210032 896008950 75784434 703630155 434706848 750440337 320933838 1552801 369217346 872274439 391686934 992650097 98173837 196590961 415297238 503547540 679047431 543958284 644703618 8930356 49623400 607134484 329831133 21606211 775053883 965401497 68553919 486926618 353069491 422062289 712198026 615972235 688227286 604637928 340151352 695145999 595128859 143907869 529797530 214258933 489467661 860360149 728941028 56794896 992623200 401859891 56338575 637154149 327110880 303188189 187954499 226208045 663298614 690662112 600850526 910698998 52552612 762344496 535371999 246913241 666232808 569722074 317969649 275094782 746495088 88147077 441212667 475228082 330582880 737153631 996211242 568312964 239249709 327960609 667564833 342630987 300249947 933803596 745015522 717386076 326670455 48211718 915460491 677617326 706901417 718285042 430250502 910289215 906638443 141581989 98083544 981795668 271274916 644941075 945316513 74174784 581980248 309696111 73820269 977386989 244217987 760874273 991869559 588856884 816820143 130240694 982217013 764037363 719925278 940452981 669760486 173962896 823172864 684967760 298812214 787037006 291588875 903552314 140621490 270574914 669792544 667307664 544589970 43352502 6856310 455491311 980679991 459225769 708416226 425536669 619187757 832422402 745676050 803302234 623234536 351045397 853791545 758186816 180599882 41060528 290184649 647571868 169004955 737235957 750142057 323957152 959856960 75979061 118294100 882515521 175945321 931329980 612518613 864471250 145479082 736225918 258704580 21120330 140974176 422546462 176079139 347711601 312365980 431167373 635553921 953831801 340644002 551977899 686549926 316206267 956772686 39610441 66117749 926492581 806648860 459493422 515468609 848379932 488556761 207565850 827217521 926209128 546292300 271695463 808778166 127735317 720426666 906341005 834449119 265251056 199437783 602641152 585563994 888042660 5450940 462280746 220826937 601110918 884778575 421591940 457324230 785144528 211760899 281024688 63960620 538815965 894649706 137684566 116199923 762612387 652053077 713409417 739427905 158476977 649732516 292646729 181958283 159587064 995150513 238800874 345663737 928231684 871593242 19986853 571022983 601832882 288032251 265303985 705477745 299895488 177878800 642682623 924731568 604234967 437443733 415509660 6959815 3417423 983663672 94739352 870501964 648997751 756335523 581850936 423488842 150561454 997584431 762886007 80445928 464123383 579767304 320662722 687051739 19953203 333724437 466814644 638275701 608930406 715899846 290169941 688028640 698203507 233397704 151352661 57878709 583715458 617410574 82105416 739694677 67591606 823205160 146103372 505396044 661691235 573851880 168460752 95516971 124965790 967803575 134298820 949893157 518603517 759085720 400156761 708349504 4341358 842276672 160361845 109371285 663875533 65689249 390143369 875545838 588693264 287203412 536071397 966660182 795257996 551183763 40584060 52676725 748821306 331327500 925319659 759206652 559872686 986179920 84351440 568368873 39295458 838711045 637491284 461911550 492775640 5916088 780792459 500129789 897342139 836711094 183460195 48291759 962548766 222045497 594944094 912501997 854013010 508715418 137746880 680383657 572630019 593852979 142761156 667959418 294271221 527277503 94272495 787539197 837198557 737326135 742736350 615336416 351195336 339690942 404169108 181682698 360313205 249951525 636010874 153298433 120083559 204724221 542747132 389586491 479780163 782669087 901346079 329631466 573612549 12354341 453439623 967173081 33104406 25970367 542226184 639707918 596259385 349263575 212579885 489407656 128265509 743712652 937859593 683579510 425566542 99639031 41714513 563358977 604628912 373333632 85501509 588256730 56830264 601334418 370171656 122228361 296957765 203632721 598969127 990683971 5907376 416765619 517437770 527765789 880056099 410624508 734628149 892928966 73015688 656084470 395168819 843334966 481117095 96770905 995904958 336556691 714223747 939507344 613413693 939694735 989219822 22892712 507513199 245875518 341935957 741606416 409466557 339964565 533774686 685430363 15205594 234661644 870304704 450406991 655371537 211016854 339092245 240558881 740352621 563924353 300836940 533246479 250641935 17700196 579183455 681860039 980223362 276389362 116536505 694003786 922269579 964778535 654899636 994818493 84901103 405006636 298045152 397717084 853712792 987150787 735953849 405887094 297201450 571416080 144843686 990714962 261389602 875462865 979295941 953703032 531599098 682075488 203776881 27581466 985732673 471536380 50602461 830008310 427521612 993214969 763436928 605722257 108668898 861817167 991729321 10989038 606238248 711783375 766404679 138108250 712058854 609931553 378282548 737989935 889320687 312234439 362185663 51349551 188332060 94078508 874897887 819824933 574316617 717671033 155531386 983182338 726232350 299728669 105331152 476410812 926792394 603478916 856649041 750741036 971460980 754972920 59173246 65923851 721549972 280899878 190433404 573847412 660797770 802452384 58955401 141706475 762006260 49204447 130934196 586509769 815219370 527039699 136207567 145212605 389026351 802819216 289332919 66333632 155946504 854772556 429295139 323821808 16273506 891157626 743460599 270627680 694235547 143140688 28865712 134138587 466653699 786889606 736346309 355481802 258625461 667276008 417329057 912085550 705172187 91967142 845893879 884492209 737047328 557054382 255808813 168664126 415681093 431188054 373842639 408065208 999295605 257876992 38183679 323524733 191090380 187096260 456330425 370228049 627273793 743436171 42789073 545054733 754195949 666990239 856215393 64767083 783301958 372941066 19333658 319467657 815217307 647459841 403223742 122260002 730690521 699391702 118530589 777368587 269731337 278189893 265647977 421257085 696634274 665639013 890595982 359233342 657612188 392036240 211689830 282208909 207659534 190514490 766935242 252332329 671999016 438415239 76360413 460364778 281004795 51497161 279882283 99884376 341085920 303244405 297939398 459830972 53278986 264717809 868602947 311071643 953210475 997624226 946828376 651018876 767099148 638543734 769341282 152091327 230199388 786978772 124312814 71013589 188110169 294778540 622283186 319674622 305879729 421275981 786402898 397075953 873623533 623525853 961490659 272344924 28678429 95903646 541757697 73886189 790210506 151685449 947132806 167061506 377811587 119694312 258455958 130922374 277005511 352205576 447705269 382595458 48745380 632182756 29041353 390482001 962498515 433217701 407886200 783846940 158200577 904392304 507148062 316150683 517349014 765101483 64103467 509934293 77355368 686341267 944671184 68085811 388829830 30278570 793354942 516741363 170110381 318283303 394350619 136478389 819683155 758494099 985470307 130096387 659947939 769702565 250588990 93972928 979207661 213026862 420954443 21631646 177611049 388723453 527274659 518702178 632440173 916884493 484936116 246960783 111097087 105254395 576603418 576103417 384374837 226677959 384449228 505656258 748213684 788010472 334958666 366154897 758331497 603393441 185494421 943914951 213890485 29455746 788756040 333075273 914288643 664380444 757921491 953486660 633788100 421396877 544467853 546024430 802148563 297206178 28505484 506243490 614498977 596200188 390526226 454355048 956477841 994650555 826348227 909497635 237425764 852146979 884918561 962316176 334917767 371444523 894386256 98319070 517808525 278640685 789062728 522362359 310808391 396631830 715078386 414703558 69345421 982193868 781600255 14984349 660637996 233634293 609830761 338493173 908134308 578655160 540608740 210722275 249701064 519264773 570630559 762842738 730969150 902553271 793776740 153113209 636260363 192709510 938123667 502869579 923739421 905636385 658990200 894744110 650873480 943903139 767167908 378164794 284565714 953185295 84054145 215023040 683733526 65614414 753264853 677104740 958251985 601073596 738323937 789557276 759506434 838782308 360412100 872556034 851018929 394386596 304752700 296244912 191727695 110137894 197187162 887971350 18347353 45086138 82424319 470424503 791835241 966957002 37444389 790549028 663012489 836998999 21938309 759024037 395082050 227192185 906138615 486773973 231934946 45794052 713652380 241801493 896951497 221624399 281334384 598441209 387357432 799551021 672007617 654593771 639699519 590429733 293335142 194258732 400129699 361419345 485394201 935177618 158066372 4197020 902565462 412527926 266705735 885815886 97853652 521405804 373584921 62061552 932937524 738494458 101387241 676687086 658330303 860391403 771212010 502532202 398524305 288358917 913390353 48736405 575664187 698139893 108582145 532797322 134467476 173318413 143248889 393236454 194022289 793377409 993093733 710805594 509227376 143772153 452046276 317295864 232122035 54138985 823048449 509734210 359971714 166756003 40635227 275087562 166544544 394187826 864721254 464639374 803379366 505758667 839973153 439196075 109256977 82287900 961553436 217850436 638666788 919677972 284426235 521354673 960379204 407495807 440931556 374441806 332481238 227089654 674678884 240431107 808878252 160445843 101028491 400530609 192024940 340540995 97885675 173478184 148362359 777971012 460609021 857391484 411297861 386512904 681026498 154166290 503232177 115685948 196225127 615980019 629011142 992489129 692184470 626807330 396302419 695394737 55915498 619878066 591234408 52471258 183700293 212563209 59713359 947327598 481862738 389689606 622523426 858996404 162104335 601109241 668840846 194457358 442728280 981309850 782922604 461038219 300744453 134281039 877546969 480399792 309140683 290119498 354924079 237377285 623167344 786744367 610146077 321285210 395686769 205701094 350377383 301564233 181605912 580408179 589709431 204978913 187405173 750469594 499784137 777062150 776465256 968838774 234707706 955755510 662977852 784646190 129245274 499478505 773799231 192032404 527598855 672226805 635321308 275415947 866478490 249667573 70421782 107646133 815814106 725252689 134473384 618505164 392474550 664124764 237043173 833930767 534638205 750079391 763266615 663793328 738013191 446059511 736259523 726403252 177281334 685587510 851772468 245003633 671977890 656298453 185669503 729918017 386060899 430557486 567847399 198675024 793885 306677776 702277901 711536447 752826398 424659572 841049779 293622705 863701718 92934895 219216720 150060707 197890811 450576025 759600064 802620156 543568650 755247175 676803070 411955170 985275500 924424722 349758515 774922853 423115635 25605732 151753932 482553644 663894652 450383107 229186317 817392503 143583603 374303466 395155059 656789505 954260708 163423409 414038760 259672815 486176511 124153797 189681370 700894696 327429277 678966506 111544398 355031711 696896605 935595172 749629071 449669001 19952771 242283208 326764004 82542694 489423353 485670885 442485050 953365965 358309320 835430886 515559412 364289141 72948952 390163185 116556900 762669314 959444666 715760852 905995064 488805756 872565728 381078064 521271207 201615784 411625033 756936327 276199073 194335571 521092727 155972957 90642894 982595159 662502152 226420068 573179039 425273719 801643116 258904235 548566715 248981192 234865914 689967193 395018826 911579358 208823916 634125071 882358603 397294527 766421575 680833841 69602271 84610544 840001239 235132623 711608873 361750063 394232412 177966067 770114892 988840917 735125816 13760516 26132774 172607405 541746569 842972177 470965589 180597851 373308366 309947480 725491055 667830447 615987931 641810080 20788723 185687832 780144753 333472745 160762308 729987240 537674418 207758317 660795976 5610400 737748387 863202739 778354850 723398615 730241683 236492409 600756235 777824453 850660304 600766591 840546787 784413457 990000429 19241841 286476251 725587811 277891689 89271348 425030687 926408260 262383157 742160818 476673557 968332638 267224900 425753406 667459155 597973065 411850225 113174281 948146242 267586119 756918729 746951277 648687134 356654641 603645583 964885771 633911899 182891579 94705579 399702054 296117920 374607418 592797815 632084591 164737687 708536315 774776875 673565934 123523613 789375319 935561251 195990591 632246461 63154436 237142815 182139251 742531293 846323061 541265838 398880340 495020377 11942491 318254745 15780362 812703337 863740388 839786067 112108842 504196933 545920316 534744865 732658547 224975043 641280984 567369544 347896070 712581952 48679950 470479010 767491186 1757219 687235282 578425994 170499156 777362554 365017855 35411832 933461100 993701326 23670704 480054239 290668519 346944685 837545577 100387912 522570608 948202935 636853858 676692545 800594303 553750942 776480977 945499560 979602568 284070539 405250128 39774575 624964040 265075124 751187448 545750471 101768492 367842484 268605443 873589720 59099559 851049861 421229991 625571148 159068633 751066402 114475277 318121331 373849979 684253333 758194159 169922161 509115051 790321414 783570495 755712285 292451048 65663805 918041058 929854970 916862299 460149723 922851843 654053074 245426935 837216685 468861559 995536254 218699118 563091078 823608595 313070591 262823379 914348980 44652450 769656335 295379011 632064006 409501704 120099112 876250273 97043231 184507904 963116442 967036462 636559660 463425134 44309666 249789108 649553854 714833390 841058047 907665113 819120582 484610406 789241514 164358533 260854239 806379567 155250407 349295397 568961894 39738107 508215247 942654526 614506568 36141904 862684020 774833426 623406671 749734853 957716943 11109223 758783289 51930342 314834251 953723746 787705582 670258985 435729856 211064905 691225637 352823884 774129207 120871543 320857847 995496424 394518839 572447954 943452693 941208314 683030122 5417385 23833116 337205088 351220544 975697333 736098672 235232539 436046265 262255086 249494969 894517917 952653508 591857942 687305093 673103121 426713584 695096422 564965995 259870094 72525825 279667109 784823616 178492270 944701007 11825353 5691569 126713203 939210854 76866075 986361860 121678078 818549868 428191529 267519164 693777653 43601527 40195271 798517868 279842663 310236200 814010217 607776722 120098741 401184123 936996711 333132320 986073422 983258010 53002040 294247326 32433930 922948373 918502862 809238973 739873448 422277128 260084410 624687283 236595445 284299260 496031665 233898194 914646652 558657267 682488771 445635888 658107375 737655943 142083357 160668289 218935154 968728502 741115084 206281390 823070763 872014513 448509115 812966410 927628604 253754 476519648 41832822 363149467 109127867 476909993 101658898 426602986 527266585 277775748 389015756 287544636 595611595 4566492 82680913 76824161 690645716 446434437 770801147 252400637 633906403 497767192 51340272 521067436 305294342 173807676 477567315 589101062 54607934 438004682 557680707 3524330 281952012 63494940 488671436 165358495 686607102 54669015 414672125 31467282 882483671 340708237 323461392 656484340 819229042 793864642 471048998 986509472 921766327 257798936 391697440 87330588 175233442 360297393 577002791 355270167 421911486 339374885 736008968 842043656 198110179 446980194 656701112 265717997 191202361 442869535 103625460 32842623 497263184 485104698 693265414 123889926 846996622 862328240 660708376 853279321 991229167 391810476 693052048 847148346 451628293 372933422 825255584 891457545 568347297 505595838 863073072 286434387 721853370 670534838 793781278 802224157 448025778 78068633 150916615 583426411 470576554 232768924 349541164 174534434 46194553 521570342 322241648 845881262 102128756 381325989 10776760 446768715 159522035 310286913 701030105 303142158 456342851 49523374 253978292 967232161 881469944 750150184 75221647 449978159 131177234 982130151 659542474 679363719 976211506 121467129 257307097 320285610 173724002 525827363 156118449 193324580 234438445 498077065 382707510 207241092 172900267 29424625 372748190 354472625 500211160 19119257 302164928 90285946 698189686 622659470 815069154 535891939 800657865 851508683 703696677 859990376 229079254 984469365 652076953 971954917 27691611 694665819 427002872 11270815 809419429 154345623 342213543 744452758 576949120 921188767 618036904 98643453 133782215 652731803 465424044 551941661 368943518 30702306 276535920 246618015 539579169 63911348 156360618 926002106 625898584 611706131 391247214 653323176 833324149 718624608 887428986 411342331 981225547 977457486 666363507 758401574 244961772 180270613 554659041 548714208 995431639 600833130 183842200 475492763 632479776 808895418 135603958 864804993 780760408 344577491 168712295 978638454 96077841 485659431 466838563 669960330 184480510 233948028 312311 434550222 51865076 802310740 143250646 311453691 349999265 448569012 876492037 631793102 688999792 648250622 962260232 572262652 8363521 435578380 373952188 754020594 273213949 147511211 577848997 659924359 447483270 799522273 474331618 762166939 845411545 147500139 774869035 909221243 38638610 43024530 192552514 271215747 145496584 699278043 327739980 347427074 68186050 984612508 63418808 880385964 124749238 757825573 747283678 983931828 349065658 810906578 628536144 391243045 299413583 286622472 51691661 107172262 92562734 881617193 943342902 770539252 490178343 80330583 227566178 559323765 763317321 741312265 998380417 573294023 933654941 246194458 721922805 15785436 602081207 82752562 954387460 231863480 550971293 303771019 611149882 169585029 533206258 928301024 288038358 866337359 497505885 681928304 833936771 792302320 211241098 279478099 191066334 675843055 971810761 226499011 780437283 867479793 287561458 303951134 990629891 724045342 694337129 221660304 503572692 694066905 314946544 835221604 553361314 287905306 222259531 843182083 44160114 127007059 583083821 829817032 310538074 504759746 41282090 729276417 668860759 66320586 620252361 383391710 585813072 105070990 402714480 708805895 979092164 845063826 637326364 50322231 89389207 573135311 99719458 647548998 953129879 262221368 500312991 760568843 729804366 335304184 418933469 540776557 476557052 959293381 433909028 405148617 242367636 372480454 635221865 70990233 840265411 801410603 665767742 342889293 445676396 422709344 569031236 555934232 866023422 410029915 42017828 46644234 394579047 560071247 111421824 845919264 889576553 526633829 4074749 413782566 673053747 598616400 125347533 668663760 479277409 832623235 349156224 526642659 129305802 832187718 952996707 31046602 225124359 62777015 832308857 672094285 456421359 762861526 406136584 335843701 816846064 667940291 9083993 840591434 501984959 32107032 722744525 409025687 595352665 108531711 926461728 674180013 434525202 341139514 542534933 824898588 269644603 938927360 350118975 977630355 229043058 82890805 910308259 409300389 679251231 583115948 808090125 104153146 526733139 37829831 556836193 631906020 991339993 837247095 403050281 182131082 940185733 77818534 309670299 841510771 248028060 789724554 396497864 857419535 746478621 901782344 203635462 206805692 409779923 721574979 100991693 173172804 170766713 933259186 384394798 543411244 906422241 135288175 508652087 717543364 22034366 500057202 759270489 155790287 616569506 714844906 294118196 352279158 481479547 756963757 959284150 903214858 135079273 986291165 416125111 81674141 766914766 242471000 500051998 276864999 782476926 842244674 555108828 986806968 557634410 893442530 891828655 877526679 858008530 845567442 916662297 80816865 255340415 73181267 663263772 366653053 548369181 785876377 811658738 806105635 836965172 537957035 151653972 837099621 753779902 804006758 966895083 57622948 442151461 12523863 866755650 967061683 262107604 655454737 33859852 33720829 66242898 690708628 912373064 217590614 450186184 810474086 985344201 425031954 938211938 688434596 969385498 998292223 559569688 767116838 619108670 727031762 225620942 7220383 987116460 956218437 629876182 295346475 868057243 366580013 984258021 216262060 515364848 635084249 201696121 917732795 729873755 40858428 35137354 882223784 193528630 433771697 884833324 321978649 8096306 940409312 782053545 210288051 494142761 84199391 633569799 228882438 412831915 98096283 599204229 227922451 790325647 216962427 214786112 395159667 859976892 550107810 183276179 862664290 52789574 148470072 67010524 12851216 99096851 273149729 568934889 185715251 691378183 623495809 846231311 176307170 255361929 451105384 648992740 343686932 986117702 397120627 658424463 363956265 415662935 648574181 229977536 117548110 806817378 631267979 685627921 403666509 443576235 319171869 935009784 236424503 421684612 748979012 444596861 573855193 714377959 254016335 384986687 899321423 373243361 504942889 941714704 4905272 947243977 389396104 93965451 103956565 809051152 381832761 923108069 678470681 847811544 215103871 539055166 738114799 526506342 664648351 91262542 884866242 33178151 7695746 862177206 165046309 325260412 353422588 417718064 648181838 104877671 850510144 922156255 15570631 522470959 207280074 663521476 633598723 844702353 991410658 280292401 226379899 541747993 147824287 871718831 659699513 867737751 199956875 877962686 225959065 900759350 993723752 991100039 596865246 381227109 901468508 920484707 737232116 370879175 919927472 11958488 674320285 553768559 389920272 625051973 391936401 610063705 14107625 769326664 672161928 691898883 44870530 895015588 216248458 369945084 987351508 447377881 208787566 259288628 190317841 407338851 814942201 790328138 75236046 928240915 827855695 860195256 834754408 890716521 426922833 153774498 288343977 142901840 62102516 624481619 63152672 795104096 252511162 793299972 720352989 944470563 780750865 650799218 859281767 879950761 648448121 345576973 847159043 892557584 474447784 40791392 314968705 638961182 296506640 689390653 308989515 603235305 773775096 905498869 546705376 892983756 807032282 142494626 942610776 342738813 215035817 207701412 101001783 289065871 182895484 888498481 693957677 800383534 457987868 614907017 60249512 522689912 784170995 774440674 736092585 982537236 783349296 484423612 900834761 425342858 374211764 495956149 698690022 14990956 509891869 334218912 70596523 938027633 351014607 790127099 782189191 145515429 687015561 189764065 288425118 144549027 604818374 220038701 195956869 255359526 436456878 827486590 61560158 472831819 777773572 562602931 957285511 484640162 814905807 508171076 446656822 971488435 815310393 51834153 300966999 376379588 912275547 327596801 11954973 414414965 312503652 622884829 142129156 468418115 734475940 366358746 629163998 380110398 10108823 53997813 796798313 676035589 318424056 863966902 914477698 515195160 487773551 189344836 492497970 216474982 434761052 649525651 883436076 861305209 975816110 548646491 494342733 260251186 601877354 767950497 974609831 718125058 941600525 894689828 118075215 572992438 320738586 548947654 149879111 624990555 490749508 492843460 921963435 548477952 262097178 918382463 112059205 139169174 291838111 721787346 418827402 16823624 547104889 397326841 364033920 903905544 486580941 54283637 211570713 35549165 534218651 363773391 129133567 568762087 304396658 81621548 327728071 630500495 74025563 726859290 455231020 901004913 927175982 250613508 914105810 623864691 695178328 642722631 162131016 546777764 238420373 373115742 832175362 20566224 15751889 36397324 583281549 767696770 667467710 218087186 338118825 105149136 528751366 756877547 979983218 441528883 444279568 992689952 346745552 319649741 370091645 565578323 93090565 450347053 545383790 902240821 228271578 857485679 817050968 460877498 552374676 438713776 318388597 121103938 544961125 643081762 861779981 509654365 475303753 20516875 89443520 705481740 17713225 923022577 894909318 245861662 782029177 468719156 542547131 397577509 106262683 91876780 253422845 587485972 621721873 448505634 128501334 640085911 571870001 319122692 833293024 380933772 802794316 469282997 339890887 524040186 562708643 588162243 493992106 45610135 3810226 842459652 859689791 437658565 419389581 702257322 745688181 54927939 639026564 898744699 493981907 183987781 19409578 510923358 547373697 527095175 790920442 99078433 896820856 173312600 146469384 578929244 411288448 967577868 108330308 249122059 508915882 472996613 680174634 647889435 99485078 113210752 633877851 461660018 685585617 251749004 145074019 385645733 176365346 988375853 229075520 422108809 44643342 316717594 467327791 71691857 683089741 705172749 760657155 457584223 631326589 816202433 437366941 590305683 772137179 191206245 630860542 689699042 963066232 547334255 290168874 231509439 49325667 800041659 135303041 438858217 750175783 482050930 908589667 630476945 98137118 979970534 806641555 58694440 570584916 590046514 805032201 691733881 713193789 255363822 56674853 553781814 977755362 673159978 953043272 324622400 372259797 363965621 441436101 240882362 725370247 162622232 605979766 570720112 948479818 76098147 935534336 826864963 278044004 762353697 694394239 954339464 855763727 803321515 835739801 235345843 81449527 844058690 884693402 607937819 596897761 521136078 415881398 72427229 270954305 293688162 674092575 395942095 179379809 444601079 162231647 811411764 537677399 290535846 645409049 317519829 801503258 117008926 622951133 795765278 365108590 119267101 588950742 945454935 254136726 975883133 691881759 184356054 303491584 819069416 623929172 476599139 964394010 637036200 788070167 743506621 506708120 263255838 271265160 446899618 234375448 371049065 42526334 43281668 178411449 325772661 550099969 869699344 974877586 972765748 156741578 723409446 263041012 682270293 902199026 846502739 802673065 294118838 470925570 730284403 130503848 607249540 597609483 703898610 84629357 405125318 840221897 114366322 562649582 397400852 600973175 423475131 383451299 360630776 490662382 886889609 226991765 579957506 924204009 668616948 768563153 799122514 38851128 332267769 867970342 288240078 59042789 843237413 253533397 880104728 294921539 620372967 549792439 658061448 569785082 130349277 380401478 922359380 479185574 216717524 667745349 908116421 540772690 48015499 88833461 698834497 80148634 695578595 229222274 282303795 190975101 488327448 498088000 848797196 666463560 636866820 526313793 53579619 209621792 210291258 154496067 754411469 9615849 24831267 766004839 912545682 974597528 126423714 695754961 346581199 433812353 228774518 461984415 87206434 309654997 237062153 101276447 551159914 749837372 330603823 171851799 234740583 714301150 917429646 471059844 329619984 434975338 108600778 75698118 725220467 60230971 595588607 341503074 149266972 108187259 498628332 878261537 421965170 927698966 365045695 659165104 592423452 469156537 602228468 986372728 550503919 856648817 168961792 321113610 977441969 174420947 638235461 159162361 480792128 561160502 643540576 401939934 538789912 233079747 931647589 393088897 82219731 133643546 308751549 422108275 403910607 991180396 860162831 91577159 518454725 195511245 322176555 176475494 388064856 98123398 789128520 788745569 718535084 692310933 254362794 199070408 960378799 664986567 434972492 39442100 177388577 954935227 55347429 120641162 481037532 66701649 236754498 177559113 987140097 195071032 158634321 632416422 504200540 715028014 862291000 223460590 894537543 496958248 307911272 716249719 648660879 969981436 313873755 868089821 779734688 323903914 946124665 624819839 613688959 774815487 192019675 413806912 79221635 1053127 710702533 484960462 473063263 337397985 16514569 798040464 128738213 294899551 91678144 103396149 982171117 458906883 126430176 592863818 313354013 362281614 625522017 649893196 758641438 904934066 274101202 489592211 207924559 975991775 493130817 134413913 984646270 678525832 706886979 78149470 595079147 407311731 787214259 117585077 536158549 904314526 257566711 29968003 667934027 158286963 425998407 418648570 409516264 909770137 601586003 605065709 429573813 323878102 542889517 288613107 415323329 674501760 993274732 304176013 278649074 389559182 620684122 591464924 436999887 132955387 498005562 552469676 55517130 228167409 767025636 681563292 331974382 62512766 335363383 612718902 81633095 928728736 927761493 590407702 901045653 208242765 733306947 561885618 444642905 296075701 848099399 71627639 53811054 137227665 14605051 914705929 65693290 169807746 497223562 822837870 246586565 207156687 558842207 150024299 723070435 345525478 342691447 558097543 790445028 356534900 35475658 769573450 76158212 68402833 279671376 612654333 308546079 485566560 854188887 463702378 47448480 392720039 267301849 524390671 525155858 457081737 979631705 507175707 584167475 451078413 432463730 470814826 283872758 532689207 734319766 59325975 401015996 92824876 172285777 190989348 262240176 217639490 312302412 562462570 172918900 641314908 669448948 63865494 488935063 846761651 421352250 792162901 410657188 712361176 730446987 9230606 663859678 810453828 414768899 20360233 685891311 378392986 544489466 342706144 807179993 587186149 553215251 680303558 365299831 994432675 263867140 602758788 501320682 150617394 619758453 762329511 797057464 190821104 115263904 885669840 922603424 82334300 697259155 527981645 578259955 906996652 300795437 416112763 542004571 696382282 79617648 173555948 598579639 441046344 177343839 908382793 832515731 138028419 180550669 661080341 51583953 352462711 882498613 647716547 29391445 112874608 24164153 461578597 360777025 741318579 860380713 317830459 829204709 338275619 107394986 823657403 954942199 732407301 624274451 65642376 165818982 215737654 159373868 599418468 982448726 156387640 5693194 465363669 299598116 848383706 600391802 975078430 466212980 138082689 119688444 80300359 252202380 696593459 507428587 562328097 370183112 597484644 998664104 17539894 76310334 140932183 358655957 99556431 675433128 727343685 348240715 888176067 987960001 293406599 691424174 580938864 13664235 265492302 668647196 484435346 681220732 758146499 973649720 898583811 901217628 689679363 163900100 753165233 819346566 28775837 790078178 770967805 596656403 931247134 504831966 980890338 373482667 703063266 474558387 711974505 738792348 40182092 377003098 59362548 327759449 938828480 204633859 180078133 403229869 61859637 584562887 360019231 910195028 428653328 429009676 106046257 884409058 377720957 727389746 151018705 155281360 768880492 841362415 819401192 178587993 668616678 592498550 224146651 775519487 584769962 14760195 454630726 935562191 726002132 41290531 322308798 127215009 150841453 404095526 126656068 494851126 296772272 810406252 474336646 89849005 843025849 370377363 430960767 133916265 749802239 846534561 173990924 782312093 456197717 158471861 464257729 567210633 178242575 675904748 456373205 314549061 68526621 958357592 346482443 267683972 527118798 866328830 710713892 703469644 297520364 690664199 426476916 228842119 789448424 400366929 976184142 941478459 924588606 451880125 449968125 923000582 117674853 612975165 182669239 593460350 207413049 746825588 712338184 937265480 236077147 796483906 410757789 32641297 446859019 863741830 87546705 124493682 520109176 472943117 308605593 514140371 2827297 744120450 876515714 253050376 599412064 90456922 143817439 846627410 492193940 166767884 934353269 343524545 780576054 301042777 984611119 982065876 133407725 486882305 880394838 339755918 78324674 778425478 553601331 190324792 107063225 287693 703660479 476645142 71558940 221650463 42899955 605041170 337299015 710923762 678150263 61978093 820717505 430680635 306781452 479514827 575948500 646748341 301303776 311056254 542833265 232646875 782476148 635163674 82946308 741176851 349943475 264978487 43633463 166891756 218028694 608129467 782069317 29170633 260003352 845183111 194776502 975842093 46585119 634116155 778749842 921572468 956550621 891926460 390829653 64674473 213900540 820906911 270952643 698219360 723865432 695044584 522472665 342272767 469018850 382082812 169920542 928505486 516600204 283625772 137244129 83507920 838170115 26564624 252599824 393208076 575283526 70985251 427255845 169454061 405156982 921535 282754658 174356542 507656308 347562831 681705772 151737868 475165758 408434968 532518138 39626167 872513271 706032374 180474670 129462380 211730790 6470634 102768405 448751753 941446253 162937459 5414990 137525349 285111673 729567844 22063067 370927520 719028465 35443450 298285645 311996638 967134459 525236230 524806463 881430078 585028093 947567530 69141831 513179214 105391122 723718646 90023871 742652841 965442413 445234707 889848618 629674099 922596242 730498500 715469536 63689992 461135258 388050359 282435147 350285868 917455991 212511364 603991442 470610996 877231898 498879980 284244186 747745064 979600177 4804771 58392495 233262794 987464843 18211728 699068708 220251860 357519166 78290750 232344331 852591499 980320836 347637075 245891348 910122624 953177680 653635045 629197623 471410513 114168125 135094764 634475649 881861161 566872010 833607556 749603299 577090780 697731884 194028192 681619165 649118020 935530201 857133465 45049287 777600011 127761560 547484159 683196004 302478059 12807293 439194048 666723492 594231235 519604732 947354130 377109060 865875954 716735624 315587161 714793220 636767842 467232373 880137603 291126470 287298763 947914272 233523523 403911059 557794573 478781680 292100887 74405110 706894188 730295117 59793702 21472069 938546189 764339477 761331206 437498875 391018351 384664852 424897896 37192584 701914749 363834077 947928473 227970887 56334890 125161301 590811023 707389043 812685777 209243649 201747266 839952739 690592951 136604679 128486543 11566747 500914098 896536643 384924456 958279823 339822766 767142587 262399855 85307586 812208525 351910336 539310036 854136609 910718033 171269072 103390046 658556635 925049296 406373767 771005776 265931981 142071447 837845534 818565564 936345076 363186046 999097050 878737430 449551802 930035752 994215978 873856525 762831092 949102481 124650905 882033052 728059026 495735008 624897773 657486811 44823915 994711986 966488276 46713664 243838228 198284827 58222790 794711494 168557468 238410471 233311023 737076965 990180181 753891483 71862354 932274490 903510987 725480216 253090420 189938839 963731479 981031193 871846616 860678653 904525367 234093861 621429009 398664997 509698549 972049704 799504404 392109881 876848501 635995734 775806972 716885013 743123639 132357346 488203817 159360835 372755216 204598453 566067693 642109918 274717604 495882446 288408314 741943923 114295161 57783912 420936622 210459408 276479711 83250788 503934368 811341975 391411175 424319553 517336445 917554397 120243980 957828733 417849131 383740538 816321655 884816158 425203777 339079734 790738837 7070723 701644648 424407152 228021502 32429195 260249148 278931290 683273958 303276670 680965383 279756463 627970540 408331313 188358565 641274283 536586212 780887366 233791589 918882375 44778125 494074263 217175818 821843938 493970586 106342347 555272982 943415452 892518253 325555298 79324336 45886583 655081496 604322055 566046568 204883661 955334822 437049214 47878604 175531845 775573665 164496027 225230163 718547348 926009691 146957320 347239206 593835016 518408965 561009892 510566033 368182677 618995345 593604541 635684795 398419306 458260643 169400762 880421519 693217729 193815674 902263493 467367083 502675755 251727397 455030939 271336805 200533896 616959876 854922287 928115902 641640003 321115244 907276168 268862302 892612948 941430262 465893809 993561852 37550793 52037385 433396622 543488639 355071183 849204178 886493243 910607235 396013712 555844579 73671011 313847510 723927147 293472098 908587920 76248867 267818618 614971036 12538841 914570604 39124287 437068709 64410340 360603042 824816549 337976147 547911800 46912513 262310855 438780979 626827900 665474032 883568051 725840577 891362221 771329352 695566484 693084140 160839202 642494295 624993315 825333035 53118658 594125854 955149933 486437873 612193214 790890343 544114064 803396765 568095502 462750672 770950672 499124474 36818662 785696874 310148300 80599039 196682211 889010572 545311772 499676442 572593176 420571782 616775600 501154392 666353755 78622916 872480991 235942491 988662409 792299465 741454848 383924110 6779329 743074463 458422386 463977171 216733440 787759576 125191252 155187342 221567049 932118577 823045844 111723335 607332053 674759922 319397517 230960808 296653157 287913452 667235398 308193807 473398403 52698758 614435233 18276890 809433842 283771807 345043727 157570125 784866710 211492225 423433004 807207654 930370871 940800676 845297241 965651083 293342500 96422188 298396966 473795017 810886606 124981090 770006243 672334792 676460725 774072895 799044647 342548190 524899226 742300261 785223786 106589301 302155865 353754421 796833954 672027667 269759044 737380859 51693202 748677695 938688420 438519155 200670414 536206496 490748505 986267409 466011512 375204040 788278449 391951041 597364990 99629332 605990639 191562002 748620186 162205895 286838719 53540013 794200590 860995254 2897569 411051806 76452014 141916973 292665371 956790616 139296373 858078567 773823345 847626246 862754908 151758406 605196727 255971015 519930063 575421699 60964196 609909987 78575953 925667026 293191858 879400246 277094101 561227017 948408595 901329658 758964411 963977647 639694322 945946777 509596026 844379214 806783545 928088945 356742437 469832610 127699265 644395267 843797329 937618051 344271814 93310256 668514043 298788905 611200777 197182869 128336958 457676815 921922436 948166489 42788168 120029558 57424861 205516128 125730592 844552921 400937008 440151326 116298351 541113116 715910719 268160299 194693021 168381807 52857095 388433916 242326309 748848319 204707805 218842376 657140909 921703907 279826433 263149050 246161576 871540550 767258902 435182927 511941509 817727373 440042723 589083865 971126537 447993832 682309129 716462194 903283380 754308919 562443574 54420123 9410345 333345918 527347389 308474486 693023432 76053590 435794970 264634192 984690090 975162251 997763865 142709053 540231620 251403707 900544438 607650803 16536802 699700987 451113405 136928497 200325950 983402600 830893364 272776 572362641 696203303 437318276 830853926 871951859 229358776 213338106 539729457 464614419 325664939 111151715 291169442 954501141 161608771 193952663 733463447 121137723 125000595 411313019 791585934 489046450 454642531 974624013 220555003 127757029 702989889 21285296 472459268 431160811 830669579 249712399 703576036 12142629 323454031 272606791 845469379 884891895 657461549 954710593 898964153 802510982 824461535 767567761 740628408 579654147 667171171 219315687 892419021 894916793 820021529 842947808 15958964 503076477 322444634 712054432 661343907 626228704 473352846 575271936 480332599 270739032 808114057 167798073 468624038 277108454 195404464 319686345 64123532 404892763 195802753 718195218 973578026 523699952 367153901 910741594 121111601 673028023 290903040 829419730 187556811 246420442 112711907 310713139 675374498 41905860 455337778 731001066 87838467 568233680 341964460 943738703 302769901 642022333 399683133 80469348 975400704 457647153 323728257 184516233 124339270 892313582 859734675 294213452 23401339 770196193 765344985 532974739 795010895 415374582 341147900 765955371 307064866 524077671 114976754 931052281 181673966 399967305 264832049 397229653 684424847 900627784 467938664 99219109 299935293 155314348 744206968 288867048 265951738 895328456 333361773 314886026 213363278 262233828 963060397 519817364 26136628 870051403 959465039 18263462 814987821 110437124 424806503 889307739 489797001 963904334 787739110 32148068 996344510 42916607 694135463 476876911 841677440 387903184 679338716 186217778 340063793 804525248 817138375 55245838 287197716 819834508 501278923 510189644 86357114 488621822 930453926 824676652 598257375 204180243 108053458 127512611 614765957 835422764 942570892 370091434 602918705 280188991 459537701 14429312 929593203 364496956 36012040 208412510 252352041 235185708 295328387 8645798 720809772 382673134 404254972 799495521 430235465 824399477 638458813 841476544 319227574 568453248 456289551 497657210 953412608 101382915 405586879 724481770 658665808 842419691 362128628 10439235 874470382 698615616 495922355 574355407 259763814 839292745 109235178 614770042 782077385 558656287 109333502 55720541 560057487 814658763 288505086 207857500 321994512 248817784 829490146 396528358 520651124 323944343 617135571 846016404 376445701 797447329 880996870 290817372 136600343 550412305 128568590 431333868 505514439 118236914 601368039 118042841 198316005 461352912 611398495 293854321 717712480 317479757 160837861 297429357 805314247 977726043 301993564 688050490 705629694 848717076 751657696 997218835 358459587 403484879 785971626 995579660 153842398 375844026 464792974 877991958 10162680 803643777 564334241 176761496 333724333 360829077 830213076 275362378 456121970 845686331 498060452 643530811 462823714 673782919 137947839 754691621 546237281 735066303 24027023 39964979 374780722 528515563 534751155 653826329 799621158 287014182 62471799 677587950 822208091 985432759 45733232 682001014 680116622 448459447 733053915 201117100 943190205 319352490 242753624 359689495 533682775 41039261 76950793 960612829 108514478 394313485 121231734 658763908 355357083 760933540 395980823 168941770 975681132 61501835 191046577 697565477 266139992 936101851 814422584 378823494 757624617 743891372 214571769 567041281 396425822 638244897 427538803 811684335 83395891 253430410 36386330 992444948 84282171 935244102 807421387 324759755 839041297 372091767 811521516 265562502 670030055 463353704 897932352 14619275 144560679 500319910 902924587 377502813 417944715 288576009 725445558 860994947 396622547 582171422 169719892 741341520 782689626 396305155 406864181 275793761 710501954 836224170 574953762 811688580 38297968 394644100 615059687 471922723 349827695 244301682 923351477 738748385 40885804 510069501 306582699 259105734 885273099 753994346 771544370 177612340 862359708 437970723 750683920 421758067 272417866 415389359 234548997 833960937 504325064 966926691 476191860 284714674 534933428 510028162 220265036 184704591 174181587 246315648 341190473 355318952 995379087 130626066 827480140 484558547 80892297 451176079 992094377 818707682 407528052 772873770 435792053 450505609 909488618 284749751 96002558 72558113 664145199 236125506 841335331 100438228 525991972 866605701 327750194 628884370 933600529 136592251 946721105 648681473 615568809 790292370 444732642 931735895 433741323 182163485 612547151 670949500 768784964 70302973 113131833 178399632 485871771 595386144 429536389 886399882 350208265 992977303 979841211 486939262 131204622 363598902 560665399 527546583 498320320 728142096 846649633 372390575 640992683 822898482 71249871 259355787 47627304 122878635 999686569 30985478 431969607 439516408 732249916 442675726 656284679 3046639 950965215 445982132 136696956 505477291 634672171 543401008 649574145 622443096 879425254 754357388 305549593 803976992 351939863 928047750 780484346 679418209 546000461 670803838 536060304 797476581 873037794 428244905 43635865 372101887 581966381 473990016 290868 31307327 200745733 813684140 42464549 188834744 708409659 631118048 498183808 641795740 896077164 961387982 927957162 216765079 468284875 880706446 52331224 370939727 72270136 165199904 421519195 952190215 375069807 940553641 909730793 576820313 161791367 275945517 728211813 413347624 284631276 896112506 308016069 594696527 589777537 748447304 982903194 871919122 124480573 943651066 797170903 412832511 428983167 671787019 624179280 449478687 350814935 377129441 487727731 280840243 312713716 307628022 228567416 951935350 389701948 92384102 984779590 394823105 597846700 777846279 832196603 164476452 945809015 321883473 254821409 602960513 726417493 588859080 122960302 131975298 57100879 100598559 169431491 861945507 954441758 518830273 241347699 431136463 709030010 147336560 619531481 835698542 699345030 194922966 997490536 111255367 375951418 745950865 238328000 397150975 505043024 882575341 143882516 674258442 570241076 416592225 96799655 122022877 441800947 320091740 955773285 239727473 512476434 684134822 474631795 810805667 79190355 477809822 780217652 668560149 572077014 564765225 475421830 446171533 683366839 417297433 691558941 462065203 515848580 145938994 106238145 369848600 955529709 431719899 347214632 339658097 938863416 705930082 538701738 940419614 231603987 315732576 291591343 192202778 476646639 997021134 881304733 924799342 16397811 529456509 609010766 245191252 707150691 995956729 84191813 910039200 763897431 14478686 906914447 829636078 15687463 348703289 397435238 504999719 495046648 840703311 519141452 491927260 542002546 602040121 912656617 804869583 852413223 367886870 372717415 303207237 613078111 250057475 96979948 810350512 739537381 662717823 352967213 457870849 368497434 946690489 221912144 300977822 282736744 262434305 447812972 105162135 135732830 594575530 906478087 106962697 882408717 949530445 405387280 853423975 470410958 839844039 371546800 798631619 135019087 501740276 822333437 430100118 434854924 790763553 588312900 232235751 486448680 163856891 137866606 140244856 58816866 286190245 282262930 716776287 94485029 288846760 607563204 182553883 192210538 186024877 823226632 813768695 579483593 67154706 627941878 169829313 739881515 507746624 713547779 402763718 902806338 10768105 164852972 296807595 145778570 189696579 627594134 26834130 581880483 752524021 160887607 515775883 660826083 282363329 225840512 312067171 766268074 624988182 781035321 603352619 213312076 117666369 4321225 865335233 191054191 154456728 651901350 933976968 767562720 446696578 201801004 164341121 840480748 537856840 360026329 227565113 102419179 938862449 56689035 651223932 452752022 138317980 294290557 673061089 319317249 650792435 657411754 59152516 768816254 544874756 970689596 742818810 618712641 991687361 871199254 712559276 959902802 200393146 448695558 921619054 913256740 686753255 301360197 508872143 136139425 613306455 336805797 78061167 406372109 879124736 779975402 101087287 897575662 572029269 757411012 940256010 41548828 281494974 508210173 629273903 409179045 450784941 404191426 215312627 198047959 440030276 940178814 676949107 620942088 639826271 942871792 938529367 116956729 210088960 144232313 205825004 543379296 265770209 744585987 900205467 961350075 778863014 943454924 159733287 516889931 830010774 157912788 659562859 575100028 29762025 505060118 844506724 689570736 291149107 26927325 889399228 311392752 648400749 429259625 955818623 398640683 789789176 112892588 235613174 573890094 442989096 188040178 858571367 438087570 785798480 851010549 288444445 271910736 143942277 874570638 828105122 419801035 443400325 399084062 252722855 949048874 267703251 174693602 245867449 885452923 153441920 459808011 561143157 462326875 833883768 217370814 982748763 465052972 829293377 746399314 293728092 934033817 742082696 560859023 890421980 562309264 249637010 338884860 292469635 210687848 496749228 468692571 882734683 355697017 129371229 338529992 926530342 83912786 891769475 193573209 457614767 833092746 644805935 496890706 540049522 198340178 533649249 244249237 299036570 900430224 157310252 453868442 749993218 383019982 38706735 586585463 324882771 727308814 623410386 199779594 768639479 610196268 582262918 764993709 226562879 793588645 752892542 215977628 162354720 549058706 796013944 521271248 676621604 101783124 56683026 943429374 815841968 467666596 824415360 685016158 342417572 367482423 893539119 912224205 417460990 993563697 108453042 83650098 113233290 970803003 955590100 461517633 371422948 195064908 177360892 494157695 106706181 952238069 573907272 137205685 430992217 113430520 400123709 588619021 387528535 350826769 26892664 896813386 395560488 589114779 814296923 830449921 660057640 413080624 766206921 251294251 395950226 400506348 358135725 664393400 89094083 836444537 738879286 699668796 530667248 810351840 923638878 377483039 552418483 87325450 393164975 824321738 810798567 973140914 275045060 730708007 100507591 745916864 339418691 473722788 147415532 907621050 723896948 422333107 701478515 318184796 294595349 357990185 331251874 622876831 690378987 711306020 891046026 126547451 213124172 778549369 429980389 316962780 288629514 311100908 210297224 599861285 329669819 251604580 781276011 716015782 223683444 190966810 103230129 555654970 918720933 676798397 198002122 833957393 23071434 584532048 870327628 961072605 575706608 433294738 107010565 300912809 695543647 745830452 110579481 120099640 59432147 252273448 48290180 897798281 794723260 259217071 155947790 253927249 477712511 211709106 449336102 577594246 386020092 779703860 457235043 784615347 740416952 651615340 707179766 62262413 32981293 614533328 101071564 556823864 955591190 429284394 172452984 6471020 78744546 809560443 283687837 501605854 108493901 8849870 787374528 506743908 764155073 949529037 848490908 206804866 154500092 241369644 176981736 230458626 177208811 906140933 196324942 350459790 50683594 170341151 670697260 342287031 721765930 707149131 145165291 189219140 220972745 12430401 285076266 802520832 690555018 902468433 76082702 238009000 301712204 588266984 247312878 317420560 594049249 485916481 486489279 715517015 349813703 86922497 687817097 961499221 756182526 167530080 917523674 620099353 862670171 230703697 289210338 637260715 269780698 206926005 797796511 945873845 330692167 857566692 207395980 517191657 115246337 673036456 196052199 299707410 510419017 190982647 834917826 586894797 897507317 988424990 713160037 858025096 231791202 993499176 404417124 678379488 599808575 837376504 943109618 338417414 106925807 174804625 365947369 250769195 542798195 631472238 631386348 316843179 358489099 385197801 16295452 316779126 33273957 819217530 805669263 869709468 441570876 571527805 755418599 321112778 520500048 989272856 590192542 801748551 476832075 428701769 328844370 436749927 598695883 63137165 95193951 232954007 615710130 707490351 786170397 169144593 126975860 338586762 489344424 504970664 123312090 143059909 951686335 629391827 943262194 313519335 921999011 787879113 258901308 93571992 386493275 290523196 613981162 12718513 864938841 972093492 894681329 197033328 186636680 644777972 847582316 515665728 254306742 947735201 670424990 785392655 868265331 432503593 691613881 954545638 67205367 787227037 265393771 815573975 781291321 616823539 768650903 605449320 372117690 446927654 737459570 300603044 799770538 995133232 120961057 432391177 137613246 726382899 680502322 149157456 35630413 55860674 344589040 434546994 337118039 242095168 390884248 441014726 78957128 855071429 176486958 332446684 328551812 765845632 618408167 996825075 437304001 872206883 639344902 579587663 388153421 232004536 806027828 187676232 369712869 740247792 166409895 728234399 189050692 854167009 740338634 964998511 82397713 74740104 957273904 757033034 472011970 99719998 591676996 363291852 420762867 492671069 568870780 616102883 680288643 189630382 585619485 269441309 878830124 592715106 756965057 80504674 852166119 107757659 84671895 873679478 304455961 25103509 710236297 527909035 36559753 255808242 325747315 581998105 125164754 860659432 93929211 472309118 170641201 121303132 567990137 399205164 691017581 285215126 68051704 13863117 656028285 883070488 147646364 815899520 281667566 249259156 885733555 557670930 633486982 966099689 150838227 287351055 374444759 646564556 679037599 237890911 96227618 543925520 787521704 848701410 71078565 785390907 697140108 515127285 950380914 407144498 292611248 876189507 537997159 952455991 705757732 37720010 160339146 203706926 708340802 921433800 389096669 164600154 812314317 165893477 584755067 798096646 163594633 466745439 350996838 755974881 190817607 627781284 773274297 653456579 182819674 261945142 931793823 237221502 67446520 746821319 925286321 249879552 271176935 361900009 659376293 691911133 938929137 954658369 400974272 767652714 370466281 728847494 531128698 547439526 684785679 415332286 823371793 175479454 19735454 996407644 269891212 639930159 926270743 106772486 587091540 488323051 623475778 132094787 313234668 9555120 534429248 641566149 534758711 685296656 775990159 792786583 886307949 553652849 77219229 809079396 663389638 479601629 334245236 629623586 30729565 581730825 983680145 981623894 258258946 436948308 79607781 923827063 210571350 417871459 399172145 335914967 702383912 444802817 247070970 283418126 240649985 353741593 846581251 958912922 341425545 359828972 336875525 91257380 746274388 903382582 529539278 145842757 583612444 547757869 831945957 752629136 47853858 410414599 769132609 793016686 728258492 477712548 999841188 455216231 39225179 772501921 701364356 868524421 344068681 767430948 864866783 2638828 597568376 381643090 234715195 729218841 797072543 53866846 297920481 676813706 412969816 32523229 61027749 793608485 268533546 477030309 876830741 843123168 658569723 652991160 743744568 435987026 735813158 101700002 708920461 738219420 372060419 52339533 358427269 785270912 586569718 256444374 601093293 471847681 978810012 515015914 27376265 562240761 634661523 438806309 175036944 142878200 624235008 878543135 348978300 518453262 517968909 531745200 520215092 944842896 279689825 868746642 578467592 352366346 926909046 323199359 981310937 354548564 332348786 398686609 14548506 90425560 427626171 260192925 52082631 353114700 755739076 597312773 838685480 692681325 408720963 964302944 672671604 279580680 571823648 294860327 4054873 931196515 309345100 386846049 522132210 339579497 185466650 226238362 947510946 207691223 123926663 594182162 574253281 822140349 154442752 631950504 749065626 310135200 1615972 73652503 635695986 995858841 713043571 190700404 575622384 565102743 343553194 357167559 991012282 994746770 437228115 259515597 592170084 943403590 341781452 5778044 769614240 117917789 928020312 971175614 702312478 388855668 137816873 691225030 682587544 893958772 37270764 898670331 217525843 944102457 271255684 492814130 943838886 993503528 519398437 209725399 842100418 496912515 818191560 808242087 18364248 986734628 548908116 550035836 231670701 71264634 240224046 402582905 638876853 870420218 5946439 26930824 7580170 367354882 312151261 929319033 250310799 244224547 849939505 447845862 194221343 976267281 424544735 996513494 888745373 220314847 138252264 222083397 384271608 710157083 228571813 475949982 771198670 153321081 659060483 768486371 241513500 148847443 790596385 629775124 154996092 843646384 763783602 766273712 709096388 86042571 602308804 725868044 70317595 657225856 611978160 936421440 445786700 247751788 686669708 287758948 134680114 116363454 418694857 404757197 393468003 179483038 361594304 880546290 798981207 113077347 465692456 84856923 752866522 563453727 157445992 757572022 73541438 709169119 918018067 13061795 474414164 64673463 304501717 450556626 681689029 717750906 475260865 694415540 352017851 129215427 417326558 783589401 953006849 14675318 902345151 481296052 651432763 488264760 359332457 273922807 85092729 356102329 811107819 594347279 573516975 332813442 621888123 55151779 164236842 830940558 83300272 293014159 998987816 233540494 719790387 459530118 284909291 709586118 992250249 731234236 480299077 995385321 697083373 193216770 69062228 370760234 934727593 903495290 124025738 72666836 318184902 29203413 981024611 958328552 37623629 526252054 753348571 312484482 844924713 186115544 200769334 946263508 998827570 75387439 350012058 149912300 929233158 170804024 12405698 93947972 227433782 4552334 620690541 270210806 903742208 183549882 282373287 6795995 675302889 857649809 963399849 884841499 889142461 112134745 439984356 350598197 15976418 208924903 20488473 375084094 94188746 173513409 903358839 267252556 123534877 78731403 780682737 47902458 232359741 988000718 765481574 399095130 840591850 95296664 51875359 316113934 975777978 297976582 529763332 286175092 660407181 967194086 917182767 364845839 684010072 599743843 346740535 995702995 219584249 454329304 194420463 179214997 451829813 106957440 449075583 641296630 254347318 466441011 203098269 91721439 852895229 970348147 78994014 956461525 299819598 642432184 327403778 645500552 722141155 175007741 634631729 467680694 836104875 252831734 294290410 16246115 100763718 252862755 133788827 129503679 232444104 522974580 567150074 680930131 686174869 554527538 525304893 638555904 623712328 968439671 71494564 660848408 248171179 866859924 364600622 61962106 11370519 41218927 693552833 496396394 638365202 798841125 766612601 516543438 706407666 438622727 926777171 889234310 555009497 30131454 443430290 581476163 809429746 738691113 223590137 3792700 676749006 937651131 309794743 832177216 61662940 228643887 473037634 884286275 911752224 518871746 74156127 514964405 674829842 799262876 345752253 629238022 377139746 26485314 522636366 873337565 140585858 253655749 98834936 129179015 872001460 707097950 222525439 331307101 849687916 80315420 427832232 120872449 985862613 570209662 810201776 775347586 862673892 848362861 517574937 340453644 415836437 392331603 758886807 584857739 334674451 409535762 726691261 266450401 509887774 594614701 358631851 766927584 788398097 567152317 766344568 906621881 909970572 458743813 905984484 102995374 590681436 303433371 445873683 38420105 813901995 227251648 747236261 286164366 524146870 853515994 110638613 596094593 93677506 924902801 565020441 587290824 971200430 974791385 888504955 976830967 822124374 365238740 34980908 545793994 136246049 924990122 270094456 624285691 956797288 515850343 981251549 337070973 996305556 361533743 714753801 924743535 146886918 989814222 636055289 263015121 271723816 461712303 306382367 408512085 906770673 776799497 98675779 667120251 579136387 222736962 768059026 380276213 825738985 775187 232292841 216973043 42608580 722524765 181629459 73515486 435855501 825807750 636842145 968768800 93534171 500246447 891725560 602362096 283048704 251658183 387953057 942394361 337351493 678078680 315435680 393088488 754475518 100057648 378133437 516348044 942643327 250202307 544481407 373256990 662935838 426402979 517819408 214952865 756930387 924733846 969893954 415293551 556606614 188020923 420006595 197104714 323721714 378874049 797398739 31966397 598278934 472265086 673660312 87082794 839678389 648070727 779557042 737621489 230306943 922664198 293314668 171485926 276809140 303460191 264396097 902067701 33236357 164044255 30203449 323173660 155434146 980885870 165773307 382352882 974319558 352740625 709149906 549130571 957984612 832396667 132678262 998406021 634233968 579673503 792045351 271469062 950772731 912209796 217510145 865189883 631935929 514730617 912684282 971478351 850284298 199923235 38684333 488375201 512139745 177277654 197050524 18894213 714336803 466852252 521768923 362229258 491020127 866156691 850986383 340078769 674044689 767913551 90577167 778270008 975130202 423854086 479841768 591140958 749465980 182471861 566727839 447659928 206281166 989305725 767514987 409597003 32187037 334005786 49827255 523428397 777747409 30105899 931328462 850881422 800643533 856721527 231521522 267141380 452826840 804836153 776465793 733414134 957646432 783593282 962711554 52319271 552080636 552796791 578109784 657443017 899270176 509883015 698162519 409642360 702868895 391777467 394092869 603466336 582957294 43838996 628914223 304354893 242586373 584639424 164415098 485106368 115545753 824020124 84831462 326730378 511016577 501515169 150989011 57472187 651895390 142947431 810326698 264135589 49708411 449653882 307462795 270253279 907583700 917853634 290183408 306391813 822067365 241021008 553238872 248091993 812156858 557016389 143232616 964880691 188409247 85755262 816956313 528862151 358466046 911741075 10105884 363802213 235140916 873674884 8981299 17875201 658297468 159381353 94517247 882503113 459778313 82382478 634906692 145078586 144248264 164363186 168212524 166090198 418045988 148618788 565140109 698643019 136334023 172785035 243807678 843408589 204184264 623929700 926051500 825754900 2237917 92169201 620797336 729670309 658311302 554744036 959541349 304934600 808569616 690976656 111950774 377948536 597802123 726618992 977327349 443228215 170180445 402799405 58417516 743310352 615228044 337186526 49831737 721240604 559296032 88489845 370431897 629969937 684836743 869948054 851414164 546832314 256772744 316705377 440061549 321745128 558533616 596377352 691952232 505541834 21868463 686264049 440564070 816904355 408278341 160689653 845101704 305527391 824902872 548041875 849515550 168369212 803875666 821571278 340311926 727201306 677305186 848775458 953080916 780878545 481691423 749286453 420752930 425909953 355438884 38877254 198352690 449902609 302712223 898828605 342552502 389001652 803350063 927849177 43956521 999019506 771610095 137632682 425832390 921167087 126463226 489969742 23542275 38666253 447611053 456995724 946251971 275434017 196165753 282473923 299503335 586947190 73663497 868341722 656892524 744487719 270336832 483160435 30124568 522291978 114923497 719847213 373498098 772347459 166547539 89836384 891849259 226988645 500413370 774042177 642678966 416501131 935387400 939036494 207968277 828954338 452703994 959485749 939606270 661315203 604186741 495617247 506324063 551327067 295984620 4289252 52217107 369011443 99812260 711348270 896313232 644241904 482397870 814738746 73378680 179425550 145443452 684145810 13671689 333419397 358435641 953116089 617888110 394077732 112299738 192897787 980170567 42342889 486792422 663250584 948592284 948904141 620746195 675031417 701717719 937215489 534667596 84433006 682583010 288909489 156982128 182588744 172456483 341334349 552855683 687108696 482103466 342268978 237807833 366780504 285377197 2878585 296397996 741005115 916100326 33437310 205149867 944720190 119475430 993819696 845828475 882201617 740913637 892051497 970387893 970453970 550198141 297607921 211071938 597779732 707755158 828617195 403371651 832815324 25052547 572579291 697084741 461460688 149218810 182654073 92484980 920957991 962069285 813175264 803147100 163111623 316360054 763437675 804897635 506449930 932590314 122927710 505788344 496801011 683690470 583602570 98396355 505502187 657417003 649754732 390637135 260774554 982978356 559316007 261120227 966565592 142734284 859350842 542334675 885548468 54590890 866594435 251901945 42868579 151202865 501973556 7300503 35158691 41006596 621204678 942427373 381819070 468832200 901271055 712846573 477254146 837881878 506019769 530624978 305914595 766021831 451793106 263245046 258795260 536591623 524470544 765163740 102012685 388948042 482634287 557716578 525446405 232978052 988588703 623123274 1883054 921632376 611974462 351322481 799605343 427453458 445417792 6210850 379170878 357210420 979286846 583523109 598968985 265852101 470446832 224677966 241544958 164657775 888098769 19415469 662592944 531548591 285312964 813462477 719277665 330436614 681387980 401211778 150010320 607120365 654071123 911428000 896492712 140754553 130328073 656354873 591566570 487957869 714751950 61389457 189120722 223894702 163176973 386377694 827376725 721285434 990255180 777825885 392174199 994720599 20680753 482129545 264375600 623278975 289434732 577336253 382232699 157380387 748204874 680285901 732566196 534028304 469374377 326215374 351783091 269942144 857495202 136932559 365541129 904324001 49191447 246476760 828711625 622025603 515556004 390548698 70657207 444198337 939105040 635132889 584093707 286107494 687741371 550137813 432270778 294459924 749914443 829524424 201183788 543210477 918742929 321268151 536200567 356617640 597126731 568153553 829904255 418370310 364900548 452301690 71774952 970232902 698522686 391611137 855585245 379756780 272266644 751346293 145156505 100149286 66643336 883103701 529924159 646530491 977543269 820897564 171950683 438870600 74025893 55802134 337234376 528386989 776769713 883988657 539027264 798537107 267175246 193542527 862497283 493985517 981233915 587389922 451658768 885116158 270092742 157557085 397417285 207593136 233340200 101090035 251340574 579905618 569874861 609271853 222595708 20495514 859507108 291582136 165618729 207362855 42439511 893032145 952865562 605753670 917148130 317497919 12509791 17693167 416359627 647586742 693397885 942814383 975644888 15019617 398163835 462086427 557490180 386947139 278043772 770112909 412801335 766032221 745831056 901387333 746780362 290435979 38352339 941045380 146879279 253711893 321983725 670451060 20343637 245435817 555529240 926788461 821062748 140958919 117711177 245238135 647218469 361747311 786931500 707002356 202952829 815960398 59719472 278304819 526456446 182715291 226737441 200578194 959446800 753296679 304196100 678003766 323075686 74415980 978367891 72055215 616178655 386484991 391216802 806885906 870086821 865699639 478498171 138566366 205842705 393651516 920735181 793422587 93304619 980396421 170994882 697111849 996980587 643077643 579034237 493806400 360701884 803601142 97061643 970417371 958562772 613621688 982847155 98881055 37307258 762427048 661307014 86724507 776030944 572673107 160293588 696062501 821207879 286722311 472399319 372874797 443998692 96416065 869674865 132153898 405396429 527143739 342355579 615964102 387051945 574825914 924828248 522827957 779147321 147994010 881861783 523588476 919816098 570901899 958251747 710361632 939654645 611344640 11821080 795152376 581656333 881057240 473361817 50856410 520998401 891521933 790414285 323161915 87808705 501279843 44904790 615393981 778486744 742385799 351129105 205395800 475047871 958741434 446130466 193273148 832896709 957916985 586796666 3006926 684732104 822501656 201586939 903199698 921592633 942827551 732600330 847615180 535034024 820797014 970894148 897929251 628212631 356182429 175913860 58437538 721694116 893991882 926342147 355478155 227855141 696512277 15009916 466202155 52631733 237430507 764127328 542476042 398144725 814973542 517475149 682217646 753363781 314164905 918330094 901434880 669371240 56929439 103313167 341632990 731171630 959473411 312747037 811394283 218713571 600007874 205811291 293603277 136856318 461088981 196859058 668509787 349046199 680575502 326220870 582872808 849694795 387102903 856729875 999939923 313337484 339225285 608725255 862354306 694111058 616298900 660934314 360031102 423902230 844973476 130186028 257784897 972685489 34403371 272397156 334969176 853539564 30404227 227389991 821244597 957659695 433521765 103681461 417957727 681534865 118667177 333962443 958559435 271334303 802773424 230973901 514882593 752778849 42535437 454029570 806152906 18827187 957036934 878862611 589504385 736174415 288443713 953072784 227997539 612475647 884296930 701395850 768761729 307022681 953905914 710994444 343938962 83278984 368440834 45569353 760124554 496209723 601642595 335130148 504204718 503244274 13567044 989391558 978509075 515703739 711518903 777397484 639565754 979429775 416311423 699481579 433661642 443823804 266144683 787660445 662880503 189718144 616005211 89555951 79771704 842681055 415195289 232981850 680054803 498606145 205229707 593124448 501708213 163693092 288298012 120253647 825422539 856823695 79571401 670629737 332909794 35942955 191911562 246568535 511316560 489582672 461258098 639317622 614432925 264875275 448742409 74837320 229250707 318212348 867507745 833711180 863439401 438544231 884900992 242681603 748423823 163229181 100411087 227883021 232062010 789911711 860359624 685174565 23277868 193259849 81148844 767384471 989130134 887680112 430880693 119647509 637569117 391037154 873278377 804353695 605407066 419680701 161357391 7726989 982574121 990591481 716959211 515996697 448432444 763875053 2166389 705158871 285790894 775763497 170065398 210710966 865280150 998685399 329071624 251444080 10229286 74351571 78218502 820489234 604286863 421413936 739982297 113741177 424667933 241568572 896200212 288122697 759528704 589053683 591720029 95776609 314220291 305899476 111581721 620391549 820928307 146342186 865443550 420391026 982947371 856664092 89886069 809245725 278974156 637175097 68920422 539978750 214006282 486214599 142927413 38434845 641789231 643417731 662708667 586094578 223494353 355776017 895878180 556076544 841994298 793908929 214741606 941085830 835060700 40360645 684435530 395827496 789065829 59941346 558829644 49043236 953789201 991596525 897714384 88007676 202584132 364186587 808746603 606934199 612548677 165770838 817042710 944126314 554769240 740806700 495598543 448851690 857617878 579054774 494390130 304551814 203621495 63084429 677745847 700909597 318520139 780818798 303064168 462288056 4581914 465870359 208009927 532778817 742839500 983674879 920242023 573864070 418133183 927357584 996347732 513913737 253360024 853820412 393466112 999057467 728863157 334699946 920482114 249057790 773753497 88862081 179733584 393576026 309541992 930420417 23251811 195317241 799955535 57936487 895602800 678572071 407814561 830268658 847233789 483976299 208123652 290214520 110498679 174751153 694211020 747258293 195904165 177806252 191996021 363829676 262731146 236555179 955051189 737373920 424457246 953906220 994394209 417532961 162799052 503142037 718737540 969287879 587266484 439572639 386865249 695866187 792049197 605338048 696671018 630997313 659781631 39830457 976023341 465282617 232707438 495188994 194554137 811114935 572334717 27030630 190807318 894667999 240641559 88193680 400847150 251999931 19727619 634639521 705838765 479087486 401786578 208617443 225941050 432270647 291041871 755996448 90805611 120663967 817382806 202787784 513477989 683858441 808126456 702729006 361417693 84799976 476092560 906916206 89557120 640373879 127048826 528449776 791173164 219148635 901255925 865577767 612956408 425142864 336028525 404160377 648394605 325035894 54219950 282386953 154335426 444602690 945681431 711756955 664653635 133990290 61999826 389710142 204262349 907979643 416247913 93671275 638013417 585644358 321493908 795430566 517521364 557224531 671102883 470815656 344477548 822002650 720002156 434392939 525280023 489101805 248640546 234226408 381933314 880873306 118351252 207283788 354399965 911312485 358921683 194369432 6714179 258338150 472039252 663332589 724598256 646927098 280041035 806609117 428216087 416745411 948252152 920936305 896544357 679668479 254334183 454868865 341592519 180695834 19418777 281016890 710416050 628372967 90568213 381410180 409082842 526670395 751881418 841721960 994719315 42442077 529295261 238140426 435553087 275882880 532224815 423965572 163585297 996519588 715885042 621834671 397489897 554812541 727572236 931895439 964503640 824552466 198633565 581742765 448960640 285059884 15818428 390164054 253918440 629364477 815054870 29531154 666324476 967313349 171066021 684735886 611185134 11348089 757567247 916046379 868111244 167848034 40714924 575303791 760590582 596123315 888491658 637544614 861364157 642368800 329334979 680302707 201389480 119625535 973959245 865230972 686165714 766648312 769232288 518419676 33754926 382161860 622481478 554393640 94064940 734359298 250890515 757344722 271507586 78741424 836243486 13813745 509257866 183625049 805908819 941346605 475350813 453672895 590951310 363475072 96781045 213166201 105468734 813520563 126990081 667038116 130023939 786446261 507687590 529262595 96779918 633862366 557299878 557296253 579070834 170421893 123530222 702095834 142721344 937017754 531689381 652167626 967625147 852371838 762893848 332807664 743768784 70293718 663171580 839003255 166267590 331053895 709568214 940211421 127335211 830949709 498134319 35646303 232425019 208429508 82058396 849899928 688518660 636929631 466785279 103306726 271742951 338452775 914604328 289322833 543151000 189439414 365686280 594570488 639702622 441875722 967628978 367170032 915265955 383551721 871474108 735168096 504087091 634818614 226789632 13545275 891573427 229435785 389241739 984627254 776136100 976480945 368962615 175635922 361453115 901625937 519348291 135509220 938018610 794931272 428454542 676241534 444942804 215685915 412645282 776352821 267889916 340521939 924873290 802519422 200124496 7586345 173903322 31393817 483645832 988997011 994488045 384065276 412918919 564594632 131412466 978605552 950654088 17744576 527455636 280005754 327748714 378497076 64525653 917281394 945660318 323644635 204046347 886031921 83403666 214260128 99495330 292115598 149202205 435320450 91155202 715698842 389700794 904281896 316372137 274020002 942090943 494918176 355315664 463325817 243662110 918239698 495014288 12402532 198858753 641465839 831841776 234649711 1861318 458310519 273144606 582926587 254809190 960132338 39350374 647109774 461335770 450436129 261888032 385969683 560179564 773405362 659332992 910397608 413396186 131054453 817221687 11365928 620220123 684080464 393460886 727070879 202074446 301250096 641833604 638265148 839556656 85907475 780270809 938945303 84226882 153765023 988519822 713547992 491763646 597515245 182577472 166224156 152806211 243384014 409391493 64376185 98307868 255213744 598548763 497018762 196685163 543401939 255417159 636947099 619152400 888558164 85677138 64633530 889525304 355848998 925553670 804127911 561146274 781792724 581903460 506824531 764492278 746487356 74645605 635882995 323523163 176941374 133138517 520081149 44782313 466540256 268147367 215291556 235680284 627018409 845883312 643317900 163848280 188310977 753268452 757615416 686707238 731852499 229830336 410425211 313147659 988696123 28429444 645539197 298535005 9213010 620591534 256826679 49816985 364843119 737574558 947370506 407582783 961633311 925155525 424238183 135794951 733248795 313526993 879916727 476797427 243532502 867722068 528424710 861149380 633104420 785586388 727392637 103239395 747690084 402545950 157626517 66490315 686374370 300441997 287560304 449580954 198788762 610261650 827221963 765412667 561959276 952345013 760003488 79188108 879698130 983403271 463505728 407087771 486586215 54635614 565223985 759864687 972397581 707903670 286412002 717721323 972508043 648439175 749051419 949370928 432851925 933880388 987741177 445215569 595362198 20860706 618044645 346599253 362132422 703511773 119940377 697869373 160997271 673013144 418778067 296926655 613650918 246049931 252259921 8072269 47082630 921600529 68826232 471537683 357967547 797929273 167691417 387288545 659387946 272963353 283061424 756523482 977318428 786684399 805247230 83940779 708457933 667971890 402699625 445750428 439584767 771430721 991665745 495012772 196665465 780992377 256745408 846260329 717231601 107740249 618720329 837616028 674590284 794235769 703910741 433499438 830101672 567992291 676415818 421911242 400922278 150309601 20108039 475479852 754217236 420831068 64809545 666525357 105974197 858168712 989843231 783679362 757731349 683177795 967540127 173171848 452463923 732655910 97228773 284693373 626644800 348954388 318834277 922428004 261372409 844109476 262480190 438166222 913620876 777244928 810158657 502812949 847187095 942762436 548642887 951701844 916674582 897669159 733435999 516788399 736751537 454457763 724184759 877494263 87277830 981451923 97711252 127027938 604436517 659588713 202708762 412767140 644082998 475192318 772771571 67772538 877694355 458406635 848416545 576355951 598774379 226413428 487628929 455215951 491531231 348569701 930398168 750837121 915268117 731190062 497937129 92112046 507440260 814028879 647378259 817012561 653686540 821431648 897481623 306003832 90197474 463521508 826944056 864596019 229969500 858784967 604045967 125411250 529655308 465008454 803907633 316353099 380164477 470625029 709615302 728012222 418826893 519680489 100926461 284087967 90223538 563768615 994544615 905940877 984778827 777460432 253346067 897277580 600010922 28804694 175899349 744170041 59753276 321541873 597647314 417188572 769346382 128433866 666774039 482643418 110190106 167250067 892911699 762602906 977162289 75833861 180986009 496191962 178791115 258356384 597479237 417034501 341231585 169242637 283381642 551655116 669399585 321248266 961935984 748070479 854928962 42911108 657666303 321913749 469619140 892374778 939543599 659718703 385529419 283065728 768417388 279892604 626631101 867718777 803102796 444915310 294548868 861466178 876592085 610696267 202003009 375244652 143618969 525577663 838945938 441816574 916859326 44021514 417104068 3651911 607685680 929160884 959970703 814002344 687744767 605228153 923197522 816487366 788376450 224111554 890568355 602784061 660227035 402088494 673121941 816321792 482151083 267776084 728662392 37093393 543514399 663579615 922068587 166540996 593329703 584705201 386771890 109280051 82365321 234936439 330108311 676888243 885974876 663717608 909595094 930456726 438093852 403786997 359935503 304929918 194258868 680307770 340749003 495261444 355026542 36893166 482513422 516949262 53936791 313514970 731034889 481891780 806546216 320874536 984715425 514361503 341317897 449524592 357454182 703264412 422268463 666527679 205823147 347697847 771912390 272337227 932293580 792358720 156538383 444780527 185112687 68153161 878688675 476988414 793671733 525992432 711794134 104104923 205395483 984473502 435833611 40911750 478932491 190247000 688184180 299709397 175672540 999963911 999209114 45614540 732393383 544154894 719514879 129500652 525002116 714775832 985587010 58367392 588819774 20169065 608356298 32575535 342010585 254798334 49900210 748342947 130764278 555449963 748791082 187135512 335244010 480124556 679403850 608421616 664985265 200813107 899086350 295762382 814740539 671886211 105470884 212939057 983703489 167988091 501400562 498044685 665670780 153322379 540016870 73717160 41642123 475939874 287881491 602346873 271620572 588340244 218032522 259900459 851626274 36800554 969991007 229876251 867699971 772692579 697673640 299225916 826184661 751804525 846412266 638358570 499147583 81335850 470279226 47208390 158749074 610534584 393837321 896309335 623812337 709114481 938486442 861577183 600505049 317352743 445822640 213832525 679605177 605047780 37986063 450600210 638389234 23546811 936361084 191403494 181905573 362704048 140780856 512224186 991361796 887582758 338549554 539493042 271626448 340189303 69062249 656651560 430421138 640814604 383582550 611594326 208649822 538794259 981100325 143494793 240273384 14279124 969084296 238710363 400006601 583252803 138555073 659174367 103485575 744014380 786124713 945536002 278067052 508773173 293781848 435928260 129486187 894951463 474152716 113772609 599073058 202956779 751759738 1487408 523217050 49835403 186469370 86063021 159884525 890428085 8244164 894327536 110130636 135356142 527386986 933088464 240491672 21296132 25400591 646161326 31987891 613649190 980805581 479802645 562339819 538919650 758465993 44560614 151776056 872928697 227116869 544472345 273161236 907646595 920134705 940558114 535210026 436775462 717010573 636098992 191065595 506980434 692722661 74990601 64936045 106845711 218688904 939906372 490976765 644628520 356611135 243414902 198352168 491263451 10014227 831362661 885423391 462199917 872122813 711380590 144216581 781798653 159950531 701846382 342877322 571344276 946268835 246014677 755547385 502828165 534912418 554462881 341679444 717316394 403876512 177592081 791862424 381319196 982816727 382385818 966937450 414026487 375945571 830445298 382763962 295231679 151004726 341406743 93498712 570789056 753298016 371139282 742469586 990061826 760357573 429840462 29099118 824154349 172346333 368947343 860122548 611392912 877108162 286289900 711587864 485043505 593406574 258254007 862713603 298102036 504588544 99421265 237481899 339311522 584946589 306852166 603053343 379941126 454915928 526786028 250443832 580978737 988022908 211689424 695721963 443239608 730580387 251544279 873814130 282159945 555142463 850172298 664330437 929554629 173246051 664540348 112739451 328531160 786691430 633257033 307442154 615899891 738791236 743233775 336427205 72394176 433884817 180970667 536000177 473556939 847419360 610733359 677120298 198896235 786013825 430578015 25814888 174009987 844490654 821809002 953868968 85365157 744542631 911099245 55903736 182108243 229635443 49182645 260248650 121360668 775229769 23208030 998248596 650015022 144633579 545031409 91506711 29924757 261334597 717970544 7853480 534415363 519919567 209968368 916339162 657603596 21533566 456926058 19353201 286488244 979231261 130358150 394580649 476415121 460117053 112909881 324090253 756223732 731222178 355721270 294593277 99937781 736117118 97272180 144815447 938266097 878941861 979324021 988262077 465828620 685496068 129184522 74093898 850462534 468675599 851906132 946458654 33973290 12108539 136733712 958122085 503177115 239317777 719554147 620300464 799410634 763473212 26160712 677317445 114379373 70451093 548560225 461042639 631359626 854103906 473834283 240836022 14263086 772460164 626486245 765809741 441592683 539116212 702463442 303030471 175747610 646015868 348599421 593681650 928390500 683825966 581057506 254251145 407851896 909996718 933633119 471472481 179762163 651514147 9714390 365447202 451695333 738798013 600556788 826139999 359399017 2598622 587654720 5676785 552818260 592471754 389740826 488558734 230582483 823240525 724042358 440842966 360583005 812622455 405320238 496809977 630167764 976348494 38152660 954638003 766065931 830190379 574041855 851750207 292780029 996557576 635730494 708639718 123282699 141668060 401556705 16343852 230524221 181653567 778123895 948797307 884616671 843884927 597707088 819504856 850758275 15385006 751498792 763701261 220575225 325256070 893819723 136981468 515792595 31485062 580428243 470701687 666901785 728415519 858360066 776080903 693579315 292409935 754678097 256422725 812776407 593826424 302776209 980634320 584449875 383491900 193232656 841682473 368071829 985730473 64788759 127859784 537966275 893773939 761611935 84350474 97359320 656807018 612822278 143515487 863489857 321885347 603338550 760333931 986531439 1138878 923724741 349152418 949159949 326571631 644006369 263886840 996498741 908303583 463359209 914129898 120492016 804048720 265070069 14348563 595064703 6254422 22739343 390449043 873244084 237833334 575233488 583721541 732736045 852238402 957386691 950399030 257478850 286490496 295654621 444444326 483391955 274688957 527599579 998001401 761389030 783707955 109520027 887569257 918610472 60044309 334643001 646539742 467158615 893473593 120310268 726141546 260006349 316943221 333414109 178685092 440184250 753562638 337380195 1137081 257667251 191691794 126731722 949768079 78708663 611140163 953831723 929246885 202532517 906839777 588013820 529195380 946716748 733330429 279417913 656542773 27317780 696529237 633464505 87192391 890351777 138959100 157295737 227392158 951308344 659849814 517238055 541318190 284473025 137969669 199805938 576816952 859038882 798343031 397044430 227128951 379748563 375674169 595787149 748798286 639312715 415428998 995226637 314865464 324307717 597660795 609217436 336969319 406664325 331242135 107880643 797560366 678885955 797002415 42255591 323595994 605725265 775174140 523309356 798930847 575457081 912617857 533631973 352979085 321776492 822468267 283181825 424527094 707305103 339194271 615455761 442220839 738338899 657017815 861201831 469641278 414753809 242759563 361727164 334214782 705770149 767149934 680554527 251764988 765097028 353761552 921544208 925417671 313337745 451643920 518333429 379210024 913769675 358547282 699963729 268257625 206807579 224062623 954533900 134225619 759977298 870482191 760960862 371952164 716522824 969879426 128580977 705353490 618066466 868106337 345412130 930201908 394957737 358692612 684657552 299109178 755276907 958146513 496594750 737758250 652593675 977863103 209846497 584839749 734744543 124280396 520222295 306439603 545992852 560805031 369220285 306136347 921364341 113508519 826435776 93548561 434817378 514332563 327577706 535473741 253932330 263633326 610598483 40608727 340810487 57780933 445277582 271766518 71243003 370073019 567939558 463533702 605283062 606961222 229287394 465587778 726937036 594082140 738281312 480439682 360276625 660233480 799945095 263564469 903404996 470970877 76623018 818851098 193770224 198594755 129065871 765424113 757901096 772906427 307591643 825472413 292523192 685123985 602462597 231081998 778081589 94383219 391166762 783506463 822605045 593221689 787454466 663578712 903304674 882757420 94245656 354739358 677541959 213876501 963990426 981577265 357768968 488348136 91060056 707956893 575441257 867203264 359626658 471475537 850703456 412238519 157339438 174694075 184815302 496284136 204279792 881879300 444262585 577942789 465552698 62405354 577408797 242462584 905213203 641367418 130623254 51998635 897031725 876545965 940317658 444773683 733595102 162413498 828127802 913860547 847587249 622246182 22272615 328453851 684150659 463552258 434816932 501637218 608720709 294917373 210012841 25195219 362092563 495837667 670212478 283445316 179879508 982531428 246492589 404402716 925898439 56578840 901045388 192776281 831586986 198305474 732869273 904749980 164362669 251467974 453822280 554567386 603348068 167961822 937158964 777672706 7225153 28827692 528932840 987060995 10037991 707587397 221644015 857591642 52855467 600257673 385999529 693127628 923539839 268976572 594626448 371129822 700801215 626039940 866171334 637031746 240254543 840643257 668848876 505877721 233145138 342169410 746918889 963076129 950792051 213933796 36324408 746371546 128682762 62747128 555940424 458158682 393055176 636861418 673679051 183310851 622027042 486717946 57434392 797294320 253766411 516611147 565782709 922586749 82020707 707793665 530323874 814074809 197906567 804737862 564814359 271175406 156763539 892342968 710597373 994469649 652551085 506446183 716855076 898770493 854676171 89395343 885975516 517101110 90918491 67784079 313986779 796167130 950709411 19142211 569035179 388345639 208976395 247084348 267536654 787017655 979340348 317143478 903920431 951077106 811504384 823306486 576722568 297547100 816728836 158906404 224337310 875124231 407129800 878481753 142113732 229796545 712439932 737841865 548434283 947781617 790108034 950125828 971210312 821920066 455768061 64623931 687829327 881083774 199680798 730705524 633234740 156635919 669459002 828871770 741461753 72072745 783580986 173356728 493653043 616924621 211707723 730160282 480546625 483316595 900013908 532807190 581767365 571293887 813424988 112909267 949784749 964894823 692169403 292920987 548748806 205594270 874411042 790294015 804167113 979991689 95835737 574165974 798265115 940696184 718218708 250985631 157186405 841506472 251380441 871738661 141311868 689025208 214025295 177167746 323624232 21489108 532997709 739566754 335979745 951244418 562954161 856798292 737944700 913858581 527947614 4816285 520417417 550342821 670170994 374245383 579144269 167757653 214654425 159859853 52086829 530005612 981355936 945582380 402638783 429489054 875080548 27024324 473064154 437708145 625126463 23163573 50530040 744188267 890012581 483308994 6013235 150784905 380301969 777557387 409198242 94959975 545007453 163371778 131803239 609873287 789527774 538154822 681212339 303579891 343667166 573794027 652973932 340308501 490366442 925417415 901726659 972785025 198344209 629649119 609496406 688299031 919017584 483430239 100248278 952802202 429188441 681540802 580094992 519616863 846823694 261560089 799774335 551321978 1358581 155031404 320406446 449331885 874508706 631458506 806852250 908548272 857144074 704720913 120684315 525990696 129881080 349228227 327459639 371093872 31029622 659630849 860023231 277998731 16724787 323360404 241149255 138219310 557263933 827099387 427247004 832645727 19721353 353085792 139191637 192671468 32219881 105645964 912341498 385060968 171223780 2300207 421387819 524866637 145017338 923204979 677501280 90576689 321290984 57836155 135116840 416256030 431864145 194500486 578377379 658661036 499014174 911947398 569384176 159638076 575117802 990022704 682774326 994495753 806617445 968732418 874070394 970097644 664704937 39090780 380804651 412493892 747572230 423249628 439471264 281786020 420372452 912841709 136394858 277510181 935425943 460888695 666490343 353231501 409395440 470897292 621786877 297965753 934421835 61652165 553643772 350862826 328149465 801012644 993251756 661298225 758360529 382859447 758291735 465318855 394725406 501170473 761772071 657563425 460990871 572242420 928179086 80064110 23934707 681557434 516374654 284549953 979931151 331565661 46994350 737612221 466643353 103394545 907294618 959272495 999698012 381064196 125377588 546749374 179315385 324243145 183015156 254137836 37736710 976050210 165158638 134866789 648556387 860839736 670620168 956960785 936626789 463404828 22800142 604778349 577334555 185454136 59713488 336761049 14738627 531647866 967436356 531553452 836552241 592974555 884448110 614444689 268709377 428382877 852614932 972817148 92848722 414074333 824385285 354847798 461570166 375232348 131431309 664050741 91825908 496989276 24441926 714503154 111959220 987658439 796288082 380723077 702314250 211046957 391562470 930277351 443342747 884506944 871438859 333633938 197625947 57053718 45495144 327602156 484795784 86900501 246867785 677557098 584473626 684763221 949831458 682641759 704285601 787419966 549735274 635171410 529553874 218967875 252049028 67124146 29545178 472607151 515237472 103463586 556102050 3763732 679777768 352624214 227442098 988218733 68992286 710541443 779866232 867471445 877564734 374867700 100829184 327065328 300893251 48341294 187233719 760965795 295096540 600352308 566001880 208808284 982372334 213266934 385673076 577804093 117422101 91190427 437526313 324727426 818719307 385350193 947623243 712160504 554550205 258714381 606927546 959039195 633564161 2903283 978822241 62274258 156179143 911887634 620996149 259040707 579364407 322466074 986986246 966444621 781136187 160488667 636515164 164378051 314149340 127489504 137117744 890627112 91386482 807270127 43246794 247712458 886664013 492886134 835608296 528071979 24523162 669758649 607149929 396430388 174560783 818193929 499246552 103457573 597812809 360589087 357088844 383568804 982174271 909228268 535562014 219938910 941316142 214922396 135131583 741324189 520516799 717013135 577112508 270433771 423905829 570973362 412930620 866918478 23656054 253512119 71101350 840514487 852611518 60912704 427126363 288661604 706931413 716361097 447732688 113986950 420866665 367464670 438505792 40630944 756371414 882772823 726899185 27725483 938304251 382661423 652934048 176747608 974623506 233979406 525581125 554509978 446332105 754796776 714100151 449598788 496438345 631752166 573999245 265393042 254984338 743199790 564247519 774240926 8909802 76435879 61651005 473866232 606357174 701529124 983714576 623496868 813035625 912299140 180384943 172114671 119878508 703346406 494956370 361717169 832894736 622846102 723867408 706545533 123190381 461887935 735006283 732041329 204396823 714733399 627776968 490472809 369611443 471214767 870702171 987851633 348563668 81780868 373525257 905246211 744520299 848210913 400113579 253378176 375272037 169628847 384451575 519938955 588939186 439119794 247235638 336233870 337432148 542329858 609886811 694700275 718370314 769867871 710013551 501882499 61327091 176985329 599837334 719806320 452904638 811534166 987115967 439674924 131848790 434336112 82571609 639780236 281987915 396561118 518680228 260488298 985703721 568343631 402390432 485055775 8160241 313402038 713575665 894426736 722552356 761291224 922083220 829427630 33748118 292682886 771917805 153099516 661264263 82338914 914215726 459040207 269529033 828703907 910175319 12787335 518715088 934456556 16383948 794497024 805962203 881536810 341164197 24600903 767674061 943046633 702333607 988748762 110336716 593763746 35267889 1684923 79164845 997508151 223836 383387928 462169794 723597544 846757090 558636798 295856534 311459794 291986999 157455536 810004670 647482717 454222749 209189801 338623012 264132194 435811987 123984532 166956277 355282261 63840666 838670288 124259436 48966380 135213098 844398456 604170074 837669903 844990046 225090759 404365245 474331524 412178058 846305375 157098914 614181686 198405360 316918405 551672417 621900176 268232462 49159524 118539833 18625412 53731764 566608132 660074112 834287805 334972924 294677263 657208112 391537535 73546898 533157739 469201747 925742097 778706693 90682919 689270331 772660775 317101287 955815322 355369850 187719604 397767062 37461779 721658357 405652498 19078421 688765714 617435286 555123271 372330468 527663572 973366636 295846465 515214763 770776843 563524307 489719439 783395603 697608028 639937596 158357992 985399695 735301554 621616149 440386692 960869477 855739646 703788563 383187348 547082364 508672874 302860470 25774725 975033879 61834664 152284996 654289824 402188593 991195888 139483440 754256415 630959193 56049175 539811471 587334719 792192909 150523293 485372935 688175915 304315832 524178972 239411371 616356249 970613722 498549723 251745519 328599787 712661406 390744141 856102670 122122414 155402460 759236604 219567345 703544398 19248328 182605517 7262632 713280712 182145594 83228337 639448047 253675929 426366522 776848525 856797235 432643344 681670641 997425680 995079176 840902237 211714226 523479945 482302407 6593408 453127753 450934973 100002181 323462144 247768178 947584459 56973782 878294725 588224123 270446473 419999592 246499492 356116053 509835601 944514413 898018415 487808144 17384445 47692488 751087895 182993569 670602199 494568515 304605249 23135165 411297858 397303926 519677667 141427281 958306664 401571817 140193902 105641237 314064058 280119239 274580756 746910551 799378739 401937084 727127819 94521049 303879068 66016123 824652999 748507420 638123231 1030733 803553868 978386060 682089524 622880182 260602912 253701139 244475002 847812023 977743123 717503257 163657994 52836882 138450371 867224823 501302453 805029061 416958158 878022293 153078309 189712398 682193972 915948871 449479921 220593429 432223789 916339632 950107025 91531571 230480319 606654545 317084050 651170476 267655022 194200611 190788374 457457351 315842687 800226610 695468391 281730859 172787959 193583040 243139784 962542881 8011317 605476404 839672566 605206863 160649786 565083328 392849892 47830701 337728549 986876031 591876974 217457360 832512201 123313614 462892743 638661434 667365675 855578926 83901987 639209023 512592307 299554629 183256032 328698231 121124912 674304084 363733752 987594534 791343879 832431476 69813367 9553733 202152822 993353971 977639764 762684266 992240273 852732994 63739201 792005724 672929304 681332676 938090769 756551292 726394272 820669594 624850381 387838678 946970884 152256474 403991269 222163392 103994806 18772700 117810731 895256350 542117552 123358420 573312535 589233912 661992150 92724920 247970712 529701957 584837450 84566770 887282565 113620090 571510004 817229181 729746406 229010568 543470864 331353024 739553312 767402547 530133843 196193975 445129476 114163328 493462240 287094754 317963149 932914483 728694238 784481972 637367502 331526096 893082240 657661185 753667777 54024628 475333982 916921083 931907540 198629008 588311854 658894191 838044246 152305515 803484837 270953002 569267046 392329734 804080412 797207721 84685347 231877207 669421149 861983707 415085121 772907039 52530218 332575401 535260830 408312057 968605652 848866774 331381293 971073892 434496575 875777535 856394620 336648077 659156882 676788596 583815023 113869927 950414700 928059689 979048476 231496913 451426377 813878751 804681869 771201771 939785277 550883607 886774405 551500993 560236075 666110675 127226349 848488519 857289985 458999926 349040072 198420918 844172004 814509841 949987977 535589067 685489237 516246077 131429281 907062826 774349695 726798646 629874269 456420066 570974161 628579998 967778761 865477236 168505697 922098205 313382278 461166567 834869036 312923495 494215216 564111388 691480437 909936665 650639169 896619031 618304190 995539013 61585864 106276811 454499617 717690360 138442467 543464052 336634015 384159673 340616737 629568172 836948850 548170826 918525991 512251837 55282480 91580550 105514195 263073763 179316230 183362917 979076515 189965171 588191430 301810898 51638725 473156522 113260828 229203533 292989648 943633076 292930687 818168949 696050205 992477872 474227246 421304982 425266638 183661660 755766709 753245987 865701449 793117013 253181138 675515719 980012193 541707186 985665198 584488038 182692541 560842138 11925457 906117326 486887422 104145591 415889703 539028046 723360752 104332775 463635927 871012901 750405436 148386755 702094375 207126516 76546217 686227997 946477289 237293610 910563504 383655624 42930693 615372160 493634099 413957434 561364600 854393369 259104329 690570951 533478321 26213818 176323985 899894770 373672756 760903300 933263034 873246278 890728132 637568362 579702716 447640325 682892437 284603759 472474465 542679672 484158810 585246108 461602270 301579211 373862585 282294363 530936897 129726188 573911455 413503955 142001901 893146209 748608563 650166484 402601566 578008663 735783868 29224451 279878111 189354715 25824203 868432870 772535350 430277996 798675432 272899444 96760487 605089261 372074147 601023419 766454126 794738804 642723856 108403899 978888114 503107070 686200483 824200771 807470386 972922637 354804175 264157011 123374943 273066458 251318934 407494213 800087267 415014069 881805525 503830130 743752369 809933141 515864144 445647505 390468041 901144452 161570660 778093755 5910645 107213618 627462316 454581129 904568725 101552986 822518007 177861877 124923759 25295847 461033540 324202327 262559534 206755765 666230609 308247149 769602572 572017280 751389437 393686538 235820322 39678391 152642511 318146379 508154664 593615248 522783301 110474470 340676204 192759994 351853452 236857736 609507009 104937937 983933001 296614053 116872098 399236672 567335058 76835934 711908124 57966798 130877489 368169960 467964423 640171122 358241947 905133472 355068517 879509352 811862249 288016317 466757685 629775588 474127208 31444814 850641621 762540293 13399956 647638965 70538230 728636884 659040572 244115892 657891892 515559777 433509759 474642136 809440050 61982631 674210091 321617845 551048648 626839983 28527501 810733672 677873964 466761566 375234413 430800127 315125013 516091706 922865764 468128388 320873996 627588222 501861585 171102840 14346439 705996273 163618449 308765747 940931934 272757126 837795230 216175109 701907100 735125085 152940508 16315809 46033619 232178558 520330335 279496251 298256010 624782080 345462793 720180624 743213184 295441757 603069083 564175448 732229084 690625344 772430582 619104466 196900456 793583944 782554734 855962590 491124095 448666632 150357285 195630850 758764636 143747777 724307323 280371063 435403995 536018927 549303645 206680981 457360029 818981804 601735055 22220091 796834108 975684585 481457826 338008878 49012475 65784648 482032190 739539582 466331962 236080390 592500876 47377242 61510529 149436885 859263733 308131617 64950922 801779060 45302640 436279022 160650774 213967215 306226297 570816765 98109757 594816960 443774252 947645539 842037233 67969878 233025787 285462386 254504946 577666917 845939831 526618520 567086673 189590943 609794501 8814015 97204717 902868220 867320801 842915406 714207833 4199155 736584543 641795220 974865375 784776691 519694922 512390462 536860300 22998090 131215637 49526348 339549421 375911958 186655993 676335570 302299533 656617774 533849266 464435216 812091717 71304979 456894949 110974238 272443910 125134366 524451553 14929593 608399376 951583911 716260316 543538428 862343920 353511573 649879777 684400199 175051241 75637346 184510575 702860549 549193097 444048691 214760525 544010791 45490164 885358385 394267436 886235497 420932521 660049685 860693784 167942820 494550585 736258754 516232664 994514693 919644521 753582105 409068543 646741875 692612881 810731440 427438744 20329824 653468460 965891475 516053823 285975994 249386627 28037209 825518498 79836413 681224847 562594902 676070160 563295385 220058885 346673177 132496567 169528484 9735361 904669161 609299799 375670204 226985235 116897737 644298874 53935208 325464656 824177757 681338777 726317928 777642583 84186284 752505895 441573964 851932536 39644691 615639065 421321537 223744128 862614079 540770590 85138736 97272673 94389795 829054575 340621773 383925540 941619274 446764525 5698874 977524237 864936631 397612938 10431780 905431516 250710298 778615765 471780783 140600457 376785701 532223587 539867498 884418748 530941324 707727903 277922187 818118696 220179165 656779247 596228975 444176923 48524112 316297819 697281420 450793831 489647104 12060325 317683668 263038927 743707649 835892676 776367590 558085827 159602675 232136087 427241726 209729142 487310895 462925133 193206779 54048009 570086042 459725810 699792655 205628583 414112246 758324968 777980542 426891426 482910025 83161593 262833349 48127731 204844103 325274398 731573211 886406061 125057712 813044127 288462806 951507475 725991556 178167565 802286355 929337395 683788121 981194951 451061434 163107015 145561957 174640779 926790177 283804416 826895645 149524083 113640952 337451283 665207350 246306242 526596018 51481939 366805245 935760496 746796712 888738833 771537618 406811258 642744304 188925907 730897003 50317965 519523187 738255226 26801895 145543265 699715901 773062017 81943642 587414074 220501897 548953698 115897481 840336506 882744946 725814368 67773757 12497902 933748205 747287079 343124762 791039615 556051216 657153078 936025972 142574096 160316343 789377401 146611415 599971213 566895135 43541911 628713695 569913367 128698008 625437807 615998658 535117010 896459792 626606377 566767029 536779253 926400710 972292607 900005327 798353869 690315133 449325940 207646898 19689556 636635040 674162106 614349919 26018096 531099630 895527492 156075299 269473012 905279253 2446698 933051977 69893889 119919832 433696290 942205144 277133358 698867470 150443685 828620163 5803823 679311149 258543676 649864046 254734294 521779215 101338063 641863333 489504608 408135450 7059220 637354680 949516634 843587351 475801441 313538289 110324568 570299339 811460793 638754966 828132443 295957838 929410233 826686973 111541039 443658167 210189611 51589806 136156398 38754557 622403881 551643311 382307172 881069572 730058868 832054949 727607590 413844001 241072982 655770707 876319324 888504237 654241930 830718087 406806278 160518950 534591863 905065747 262255343 343003582 429950146 751303417 230023730 393946146 459850091 974016773 269654832 115213968 779375042 389310814 893108435 769197843 521066767 711057319 617786681 913572082 69782015 209599573 156861708 833755985 546848346 715085380 677560560 728079323 114967392 495206702 434400756 256704852 723956165 956018165 768443454 936818378 624681056 849701579 278870368 635510258 424480378 593065197 863011979 524888837 119142898 203339925 900452401 554128991 705351206 496341587 83413005 524135824 26693610 740022661 60011163 99467793 109160236 585361706 980401691 986783011 123250864 67660435 914300558 681370264 784046058 692331102 407490396 286826435 446783127 728902145 593918119 251804405 693768503 450512296 394694580 411798026 503929358 53259074 393180390 608110326 332730161 81938840 250484038 884022402 86049159 148412545 592638667 907209197 89417228 856898476 733544409 668316209 826349184 196738507 691372462 712199434 940932240 139997644 928367996 899538495 832154799 685603825 75337615 974505017 691516500 740697944 892271936 804685313 557515475 790699541 267079223 835487871 653515257 26947433 7484780 363076111 595535451 312999340 54723578 285844574 81037601 859985455 796968025 656198632 560216499 170118559 75174983 535866131 581467736 128087973 372916217 499252447 879412265 687025960 470549176 124245073 120231363 452762796 469983978 183836358 416057888 501851789 516144677 503833887 155781913 107489458 789083427 180617864 292394479 977620262 734070130 123209323 516910357 387008003 849767107 451532595 261709978 318210396 913311177 188818533 47692405 646640836 960107293 526011574 755278904 848854504 211973196 689499112 151782500 128995865 442929981 48642620 785542565 377009674 522497976 535012503 101501076 310540789 36245937 815690355 950540112 616789003 121871737 198751000 643700681 594180993 919391973 966891674 374011034 731216077 111901196 908341230 103870538 812868647 961212077 597439772 829931076 286227259 251720424 285955257 664422989 352179923 295114266 337667539 634633789 953605465 645712610 782521028 519551758 260888503 265115817 801006684 355013465 890008234 774334757 843610957 998285159 884423909 809995138 406687623 188953670 677711017 671669052 838037544 422867029 537528872 694507563 873406136 868017199 130356018 212053588 995866329 995876615 688462971 871918563 747367093 975356143 390713143 761574183 865914665 156572926 514582952 997310415 128992371 985462457 520803169 625596966 51549140 778158449 25778388 921984363 24244572 181158234 790982644 812313957 899851923 499613273 772583806 626887915 577524911 974853095 996951382 644107295 700672819 470220106 137437596 605848970 368839612 454809566 43413618 128178996 568352257 202513746 308367475 971403821 49485557 617346233 105666092 277612270 848713181 373753478 407985861 464137052 227707459 249225840 123670009 225280711 398418337 36349415 919419124 183596504 947099922 990583897 524256869 584211918 708353294 73138092 480874711 124180040 812712969 500244408 954884810 16518357 846235433 278751511 226381418 760511924 997190984 42680757 251242751 464981777 621246812 724432338 50010116 678112410 153043904 233944443 108560935 709330389 542230404 621239268 606321932 730084087 925156055 827797697 624338523 249732324 708113500 319444982 580438740 124301056 408323976 398673985 296570038 221945133 83248074 914346948 627117560 1519262 204856288 601817473 429400812 170075644 752069676 35330375 179087230 119991605 691668989 228909035 986030992 658613292 283292347 855008147 304073488 59720124 170499988 939344564 343591315 674578596 236514705 859365724 173752812 912385925 489827636 142779186 256369337 690103338 621407425 267151430 379099326 975849618 436892627 489468735 519826938 401026977 976442326 737245872 252212331 415059790 215359715 185869263 876187196 988552191 391860817 297471661 453827940 854238997 302420220 269158440 497040745 31342215 922475374 111206699 185626578 407350185 531085251 538026024 737412248 277238042 683321808 226811332 274325596 558141350 796835915 996173911 407393993 583173858 686964270 166218094 203407775 50094023 115530705 949029453 12022048 29325960 216909037 966972928 405177333 125778974 661904430 461923332 81517784 607446429 188250484 650501278 911364728 730779336 265417129 292730698 628357964 210219992 340360565 992820540 187525954 750442481 971715206 966688992 478182617 144123040 293342128 763402448 672584076 124393714 385093960 644164167 751892502 488567291 986861714 969121982 276568054 870710214 879263379 629371303 675109495 860723304 448760854 27656189 553987901 224398462 972854865 111664522 635913369 201487541 398548892 509306559 674129392 889038864 601943519 985567711 189343424 613976254 891780744 662372481 109753368 892773608 678694948 242284929 587132479 529370220 238729008 429572072 285687306 811295757 902358990 251468754 674667961 579636404 669517757 719075082 536151955 887636388 987137366 370947256 633416844 914177583 2796290 490414487 9766703 100365596 226515780 80163181 749642482 870205843 933682831 220776804 124094790 354920592 152273610 967402897 697890909 484144478 777298650 961085437 922590797 3395592 969638924 578321357 931015048 279497494 307347839 456004236 268044885 875038077 406541183 331856474 802287789 966172509 739023453 965536517 55249906 553959127 99327945 344231016 348232288 504891781 470558889 635146089 477272967 296948389 76872147 136967337 196046821 402353171 76764906 412237280 31245848 730040249 224096096 135259110 553112251 284857135 413031552 761387555 966274100 569435721 6738796 304069974 220144329 252176437 948078160 69393340 577529303 996652328 392979342 585045982 733611743 654425581 270058315 76448763 672037286 497742360 599460788 292856544 602763713 211698588 867121322 182568960 619169181 146400899 741285068 774792165 999003224 383422632 364202319 301534365 817864552 212654798 389199353 550543653 900667335 344314976 44997371 126842972 842527696 613656714 189854660 938119059 511822902 35417133 641476250 848708674 853715925 438732441 739305991 760813225 54138597 417772466 88006648 459189457 178052337 62467977 898669529 743222308 968028334 355780093 479184313 694668032 910040999 854700964 456476546 423248918 501922559 703768050 352980357 585565285 69842689 28707910 183584830 279463111 467258117 894151477 846780164 791571487 541418251 777700243 734076060 334103951 479585929 481925434 217396343 62650003 950040395 256239534 7989053 32672393 689831889 361850081 598430618 171976828 619767644 634517008 776841402 484734197 384420193 546416899 49399829 971808500 200795337 455008850 370958566 982913064 44929112 439048432 538873372 254850033 9020039 601911066 515248968 303587850 853610585 410473884 41376169 544722179 957593251 661810534 762890251 894577708 682831452 115526073 891742785 643412220 612504588 313546432 769709177 376400053 734157153 768847265 710365677 362653043 375954529 427912947 928146105 452144440 77136390 88838235 481553114 201468689 578343874 538431082 796516718 523484903 475325711 956903401 682760094 416832958 297720909 761296446 603379640 399089559 743603051 151828838 549700812 280907657 794628643 285248362 844279051 36963285 3237050 450506479 398436065 41684439 214836557 306719563 54974909 136146360 680458453 721400436 512965787 587419399 27649369 159171945 37542241 478259092 888443950 755337866 786035617 441676171 471466795 422521864 11993790 446225191 742616532 439115304 619290857 630300782 675679686 758260442 547694982 31604306 313915580 244302298 728593132 72842668 827930695 762745150 601858476 540731271 83555134 557998041 919790888 985666447 816290953 265970829 781207126 671310569 91821090 559557351 131261522 299217969 262971310 682362398 80943453 615583933 322856629 208210943 437182386 74347789 30468914 97695490 183628165 742474667 346551942 584272469 476462899 928590058 308399481 705148331 195526705 640109164 823778852 692667928 871329559 150174796 603199899 342210541 32088663 106127377 454792566 569849016 118183651 652766767 903501760 653859063 351642775 910034816 124270852 495644449 340468537 908282748 141572343 202137770 628204559 145175886 420730365 256024541 229570820 91265641 887158999 552317417 806289974 657721291 178876716 64048112 903680336 465052013 623906283 169229741 999118260 385116636 383906450 930177816 711914405 450134058 968711438 263436248 926115661 619848501 496354752 747238600 805455741 585696747 360305136 60720116 658274780 870204663 590585693 852797219 557991276 727376986 221436328 494160155 638015376 824040104 898102969 538339862 589130259 600401064 162897084 642336122 437244016 881824774 215437863 525219132 743427779 912323860 432226163 867703547 297187339 839940222 21770249 872544280 139756968 789894068 123221999 103518359 173203893 338690272 951918002 70031578 333369786 367238201 531654296 657674401 848206536 193765850 16029935 392334309 964897227 933957236 976762066 96904064 911049534 738183207 116521381 532511299 80328807 18765849 281448696 469713330 773053554 25521802 994531503 853086074 404397717 347989577 549905985 702743483 361467676 473890669 488674827 856675892 526773131 376570522 516737974 166095039 525121395 754027196 261639752 704854473 585081522 958097578 761897150 87121777 7354165 548379497 623484994 911008317 176191957 910273378 410374796 455967020 155559539 974843411 21455317 801451023 387363942 306468047 676152512 209521644 936406603 504696554 817636195 949742328 71070638 92329665 191377403 175853915 564447533 753228753 553894357 752640324 313801235 941011717 425286128 970693364 73188520 508467194 363141528 275704672 739440692 517782884 124502663 872337396 293831534 739477595 431372818 827687050 391962797 463172711 908703464 147058000 897411428 165928127 177951553 776768409 313461753 667557355 386613943 672891011 932501174 868916425 309241718 700961252 717331850 601173592 861587102 903818006 562139956 694374736 982540915 976094456 121463812 665238312 227030786 133118279 421464535 381519522 871925123 420863998 122325858 194021221 378635650 357408536 530374607 677053600 885512243 533732792 822423922 792488542 379728830 486340709 611876703 255621841 720953772 161174768 517053605 339799738 472305982 61950545 873913585 764635405 464850925 790955191 685421421 850694688 183127743 39697180 466368 12481762 165654895 813130605 781152942 915568434 603017492 724913751 67741956 767271500 801528041 691867084 508458412 207621167 12269112 605803362 219277699 685222710 799170353 604567212 575728817 966127870 832439535 49500821 976997946 348839621 824258454 347898175 618390874 312388073 726638856 106592984 841761818 316095120 755341017 421391849 24189518 225336766 285628941 424104411 947116897 133268802 602827309 554611230 182194835 93041625 997463914 577591975 195778476 456415458 23488091 482342034 575990761 40318552 393721198 327968415 750567469 40677465 500133918 127083805 475838757 403976884 692574233 298673920 871304611 1471986 973907123 298507470 864137165 640699162 319709381 459062910 56140384 344550381 812411547 86446047 30220559 954745484 213464802 29377937 64944961 769926566 272560947 159969315 781531054 515767209 607905056 293860226 63337495 432210519 56135694 898967441 504966184 877747051 619160693 542170732 517140679 196844849 854600919 487827771 523997053 440039004 993636663 505918349 857801505 789997788 424839140 862170072 702551937 746500649 899867088 38481126 23824006 946916701 472034374 811180957 751499837 607649103 321080167 794418353 341459837 133516232 685721070 889236791 55435535 337685415 995501541 996395831 134880506 515937896 879942334 774014157 977038918 732963257 95712081 340861337 515564536 923838352 319340328 61637059 162166243 581405233 628477896 62377907 883726472 937937290 906254695 431507014 959541623 153776663 670961440 486540756 34169544 982625777 233271384 359612480 856591827 485870431 374376248 186371021 989351706 119923765 574767625 829749197 302034420 149549791 59723105 973854791 488409695 230851069 405258187 349607063 242654630 954884647 601422973 786030843 66175642 578149113 631803862 694553264 314813685 594039441 799444915 956407922 573550358 646216932 607326945 703811235 654182541 350004045 887814105 514532135 610645590 580652317 997927862 132462133 48463259 62924687 654556628 868822994 457895501 117703681 317069847 580171373 870553443 92307980 142423567 868324376 903400462 953224176 14750346 730686557 743304286 137428072 316559564 589602868 351832392 584488329 862280060 613174728 450764535 944522545 640896992 504251720 213791743 988731315 477936151 42516323 587091806 61374361 609704462 21928995 458152285 651713887 204743869 377433144 743201601 282428485 548023355 678499569 486602693 207684422 33288932 923647657 723266844 377532742 100615696 621763615 519483954 99183794 680132564 398625856 169928873 852760457 987347560 997477697 501684474 780392314 330207641 871395759 995688023 420217801 825385402 196179453 742376669 521612198 350026233 498389540 578576924 778120075 67214397 342211810 252531381 210425631 557290355 472552961 483977742 939058347 725342293 520354113 174961531 91544014 139026028 750886901 984300858 132221851 877659650 186706909 711506434 71112860 293084725 702191261 488335334 947169650 297221163 731788157 876462188 412813241 731707770 870253288 387742826 314341712 969347701 326052965 637916647 694837887 729224750 17975817 872952251 180464495 181751753 39971442 180997131 759478606 33777233 689184857 753771762 662344832 162191467 89395534 832375220 35150915 471521713 231793904 148783385 48350173 690751515 555239353 434962252 921151529 88338448 326585771 360291566 86705982 486944707 110358122 555149176 66932592 197587373 701606790 75662726 71156687 235851457 649789096 423322472 65205223 713382574 547011108 717891932 592680332 68358331 837182312 721192766 267123633 440876708 628195672 355107175 504674154 197136016 455150080 633396928 942568536 331582226 137198995 459714825 306709529 35520440 335705763 715835417 34263603 797444070 124116731 12121229 106127037 588530500 49736433 198695369 36771996 374048532 391008479 570161035 944578109 342052212 620932250 725251051 954167624 513068565 188610563 517712545 155752019 448308798 363027125 849904626 467095612 23651481 399417710 428599807 429144991 709515125 249731403 870722930 860934124 377994725 105195025 1615899 505617729 869329773 96503677 279790565 211971388 343575962 808666215 587539992 216412609 877650229 888135398 286882150 781328382 444267547 758753255 541261359 837049204 792083360 191558941 676048781 405659896 565120345 277217233 494443207 320088100 686641220 333570533 451044958 130263068 888981006 236453552 353126950 378605110 906772090 797857807 824186502 216634389 844572294 820239025 571447567 956860815 190764360 936646708 667649443 969975312 516528386 556865168 9105295 649067137 788355865 276594653 821481544 809000004 971529580 212644581 739240384 986651083 423741443 794344612 205450159 349741072 876468049 193681891 329233483 397271427 749637259 414313572 434601413 581795336 103621379 81162205 553694271 932557688 241631732 76173495 114975675 54128833 126179663 501168682 166171413 890299448 700441992 86373662 12837872 163750506 899977860 746004822 219567894 445347724 886372950 882672518 910321369 888911288 647535865 147148167 626086089 854276855 836158295 246075228 187632964 561519997 741244741 586596528 110278317 287105450 862191979 834771980 991744850 186337703 721950586 185354204 785606565 593423665 945156302 930515360 754892939 90848805 587400280 501289100 142790879 802247466 846250853 989055324 609700949 547962506 530758469 438247317 996222446 646162724 93580143 467245248 311433918 604747831 424882080 481973471 302622091 187768642 279855501 350107587 906115821 296114957 241447775 68114170 814746716 536541084 178738403 527097185 455900895 540485696 954991719 927625750 328688401 886489484 598729913 809475157 607515815 909426948 276197841 321132109 723885180 524005340 651166548 23661033 523383267 2136983 503012968 519148326 493257983 546009821 221656961 304709444 256295916 69167965 243115412 587453492 72132995 175921267 760896514 328632349 985609451 706744285 302324899 27458653 389412405 481897791 813819752 501444704 688855663 8810465 458937763 801035048 681176551 95466320 460267583 724804875 366670680 109514756 980609645 756050461 628607658 628273318 507449315 271106755 935873342 621660275 116718931 450454314 150730692 546346937 679060001 839852945 150999329 522172577 739324174 535117191 357469599 292728657 281171536 250333845 655557075 658785340 168938754 477033320 665004523 909541442 717013965 367633756 584782098 524540877 960328503 533345230 763903749 246251086 707177427 411780729 629747434 497637197 127712036 596125462 907571127 756288059 639623563 14016604 733338452 747636834 152077213 363991504 806015690 769875024 226140432 992983235 658828299 114714171 396376379 597054329 57136229 338406545 593731135 865303781 430579179 319044040 967460419 538477314 774681656 422648272 1082816 216170845 483098182 643361253 724622982 605371634 58942322 630093909 448389117 869408481 696910681 70792938 40219471 34397383 406959908 449413299 884692341 545557357 632796260 984122521 550964665 356829985 50249071 321526741 803333530 145458461 469045845 18072052 146961785 335452736 306182437 830744000 454416852 154502847 180181272 957406299 315959306 18023281 452895672 493479719 644717478 586025876 862128524 10964272 358310106 157114425 374634693 207971880 980688412 151943678 645778464 800398344 229854821 318843728 598296746 556433798 515714152 29658202 310848925 458525844 800857139 884619976 142850225 929887096 366446156 451609475 968381211 596774728 669870147 166835430 954749160 73871568 159645162 486473286 445592042 119650169 445492486 87244007 954474445 844986819 337606243 262108176 357103667 581863947 110209614 412114376 804233977 384986900 894633835 191784897 695636212 491889435 308498432 805441273 596208690 206992168 918416754 252409377 414534076 245988507 239488177 499623866 102154450 700613177 189118382 671774778 254161949 521010726 19234274 181754352 336415348 333867185 351169656 978457402 543146632 32224466 71734108 69688472 740868633 841998489 820277450 558431800 755866958 234733830 101538080 744361146 77049707 782217061 517453163 630578829 654522159 409242177 507158532 758586508 977087494 347913921 971862710 168173997 105265664 75560790 592885440 163477526 945961013 832511687 679353565 355154395 687894040 565138637 522589120 320700169 853002250 822498110 799394127 649416964 63295469 683402277 165236749 913897884 943730507 677963930 670967219 823456422 241872755 412483171 314435474 53144659 348813106 93660038 257206387 788488058 329901893 473774891 488065450 258450063 785843246 800728798 111566542 29004656 605881833 227895509 794067163 342583735 961902881 37630641 651038996 784791326 657499044 559555057 170031898 68642174 941520259 217182532 768127580 751914117 167128377 86983124 137337123 947891496 214545402 871598502 668229839 431271728 482807668 215257326 234025743 974630111 754592684 80630724 567135601 62131126 954477470 541912901 544337989 926384384 580304069 694022638 338429742 305599284 401293050 970527098 479362007 721876307 13179596 541214664 663504414 6418580 461833518 873003701 992312510 217192362 896288450 261929976 183553185 978985779 841259773 1969121 321884107 645100319 937844308 312772408 821885641 70970282 695143633 514007244 798492512 508461975 562245686 140749072 479473921 762239674 267411691 356458266 152624366 306548280 766263786 317028938 274918165 436328010 738865247 162276676 840107047 600899926 152332587 345078204 854666192 928942923 455881422 934081743 442313508 390857310 724216822 496036678 41125409 358808102 94521140 716425925 297306523 271408775 896660928 309165779 870145600 89553996 57864578 187465446 621217553 280092877 993841267 314729956 678283580 320025782 695286051 226455332 971672357 900497269 745179967 948472310 818437217 33323341 981677025 350083940 908446292 69425247 953111886 546827955 856176067 261911367 526783877 196531629 255829956 604465689 754221533 755977417 188394451 969950243 473933860 620460272 663542644 511850444 431206221 414415108 193807551 253839315 384760559 481310879 881761886 508819952 990159706 389872784 788450066 188273447 134249548 68759390 234654240 53572985 478376534 388775682 630346427 549074339 59549971 266973706 739655594 955596658 220808473 812757357 70190948 547618870 315021980 601731889 265569589 595713714 775158818 566244160 812614905 22551686 693354964 977613436 848222517 920919256 9739027 677578290 389985227 142895605 179292475 353729308 784542708 78793711 237367165 802240586 466487322 836724259 210564381 663764291 419305175 149301768 477650827 362004922 670832327 31642097 27688431 740448319 549714495 324236553 269734679 594604805 320212284 640684661 630149274 651364254 547888940 807594892 6269810 291017685 222644204 623649462 297434294 694557831 631636927 818427687 966524553 140767155 772137302 99362997 704141594 571752233 139879898 823519921 32906589 580803020 768944356 160914940 499086823 941509078 303624241 932758163 444482036 130225674 160684349 176434805 415793407 901818242 262172730 120847567 373245030 878615370 822079788 660781246 207024109 480982070 326677424 556830612 971267390 627469783 285724100 130344904 434770789 243571477 122326400 79223692 224273838 247145235 101794207 959618675 20721781 674696175 439323622 928143856 999813218 418996620 605830015 544564728 874704952 238720571 276724665 245243773 603652238 982949916 718417241 684768516 344452227 498387858 500605083 432263036 952010688 108751288 968908 817919052 587951611 490162226 307545745 291024541 519545742 206821698 344404878 967290892 888504236 612633043 64907455 378581603 153411918 134780444 477207106 850848008 813937816 578874523 547896064 592620586 576896017 996772243 287089602 839236849 7896165 731102111 742299943 778276964 52424 354892209 433073324 315242946 585603800 549014264 68858748 908680258 927397262 988677673 938351627 818632948 246303881 10378934 686438053 1378797 991083505 519563364 480721984 55898107 807249867 100752261 724015662 960373044 134918127 321503329 212669548 870030420 320957602 820602538 827863737 837238567 607212680 841274326 810134329 541966293 856050694 53727725 791417527 705270579 873458966 266844690 486048121 437217128 4245420 937977162 284292064 931346835 882588057 316019596 269765421 227788837 435148223 577877145 651080472 941635046 751680378 405767379 270730507 327233712 519463085 348752778 308949290 252724227 289372484 275414630 638953270 14056643 604666008 653413065 243579597 836857472 648369773 512813603 887571216 11395325 152442749 844121816 845936546 34139391 490947872 92185715 941024284 348034822 567067009 288867896 380068459 85953611 505837576 982624776 713394858 915565950 868977057 69567427 769096470 207976018 231719899 170363101 513890418 611942291 768381234 452433547 962486068 325963312 35007408 830916667 122190422 980632033 927686986 636793420 742800987 859612487 497211997 201530249 830606695 224023896 458809526 738064241 990418781 276886646 514917826 15829209 875980608 202919227 227471161 344811349 900410671 83751137 340549809 381074325 843895996 216956134 633968252 159623485 91386125 696749966 793355609 827084229 366997158 555223672 183065625 177951452 364187302 507831299 490462453 891395978 332326001 340669919 863742905 11999380 961737529 832560893 55676741 545190748 64891050 588192524 254052986 887415621 944422659 43657269 174591224 322721666 99386741 189617597 492924708 809033837 603541587 800039776 674526332 38916127 280775675 117351744 180948041 580402046 793312306 619244695 908359242 161484021 255803949 579011810 300771798 555910610 918542724 256972232 850596489 458070106 873948889 964157491 409205785 210589462 543225539 812206457 268500706 995869545 871058688 968358867 379961059 849485704 651202321 420538062 306806311 366416378 357483289 998954984 169978806 159131444 381552975 729492698 425256692 332716823 732347774 713685920 161329884 769745684 407832328 377358095 875077170 928879454 12169574 445306979 831283887 767788983 332247194 614782480 331651957 790067460 678741728 764942019 322023688 376966850 213540405 931322588 154697447 497409851 574062793 656789405 413365752 566500065 885361184 729311168 362930190 330203434 149475337 928382233 479243429 673778459 164338044 131860648 680750336 702227612 81419279 468742829 456956849 397174378 90557689 831258960 142916723 642315923 878299813 283389699 242686920 785711636 514599745 440645379 579274642 186364361 2075519 234068412 286382099 969569045 86632891 454190251 599201336 288916956 535831833 833825548 314494554 149983243 565621037 398870877 557302389 905671812 334762457 213092907 671711779 484400755 287969367 553406321 749482563 126741709 392201848 73407869 570886289 987536485 510008180 957169958 641533841 200767734 870685479 647478142 438399755 821352828 491600890 246316143 646882919 412630211 550696741 891407224 380030096 699926481 367507458 576866025 722494436 296048419 204824869 155588239 974108137 564122419 608595203 962189713 66638269 9165005 841963416 549390088 204975278 445028665 392520223 901617805 32784387 825039839 951847745 467058523 93082697 212908559 905531637 22817573 779087705 971011490 593031930 408344270 886397131 225268837 407575954 187760580 184363666 486944856 837051215 864682579 829422881 127700093 764959611 580871031 578933110 249181536 514020231 12510079 264513298 837761638 567078249 654114429 832324718 844627268 724878106 768367638 17038484 469825818 536577104 999381200 269395462 71418675 951759087 112772103 99577638 434804616 437947361 10315413 640479072 844629629 498315294 289215670 107460608 187890742 597978767 302357739 230726379 504374446 395267264 991295153 362802335 156051716 797096660 683275416 240221591 593274453 324071026 859998615 667647467 499661278 617047132 638745242 93132141 176503801 48553055 352046472 208446117 515423615 676408041 614062990 727837733 508601667 408896512 145622134 954845805 303238422 314649449 941475329 836130917 707915233 733521527 245974809 533889354 790299884 350054592 287385862 25151138 33569356 947429752 508994943 650514961 194595078 871202752 337048823 434999187 438436755 855581565 128708469 293149422 699921018 362427820 815188800 944942620 323883235 124036612 654877764 330187153 746211309 993891627 635567092 606072761 356543581 432319759 694334017 740405524 569766630 696448625 866089547 317745977 676055414 656603012 862200731 304870873 392073731 804295210 851816801 510105578 391272696 258051421 934393394 919967589 481318322 659135591 109322639 297800100 626718289 541130620 587714038 575844608 136174243 925371222 392563439 996256658 51353825 777286183 622984404 933862270 128685525 51938279 2659583 975469689 64284761 463142841 150715627 690840142 558469581 249546110 804236788 647567527 289830488 785111059 168807756 663265374 628456274 15503891 426590489 480602152 780764172 317646462 941899684 677225101 588878641 562222583 938461540 712813744 43476037 785257845 184956581 525676032 456237409 721666711 657403935 99192172 561088096 773809257 450023030 604006481 408632498 126465007 562881746 567729864 954875868 175539566 434058825 939886979 740955430 104687379 140827760 493315704 146862285 588454926 163121201 710113840 533958948 422752410 113030476 523904174 812128532 796455546 288499047 692076355 847943804 217925010 162342939 320232045 524696409 988027420 430568939 165678437 981419216 108033983 27441686 567351241 253699840 283412092 114853688 521769940 324473832 348332634 732355131 620125184 909542352 830629166 637288954 454602040 596960250 816717551 657626157 385117665 172276951 418198507 398523866 484968903 690943674 429710045 68840687 814138957 992973768 339745117 974835454 874719179 581717315 572407025 664358848 768868938 466713817 353476312 78691055 462615891 392243074 978900823 456100572 512520670 199157248 198214239 506007001 616876708 85052971 447406904 850430366 320050311 355028242 776435656 807966000 699724723 9524575 40010784 350108293 278804494 330623927 951079264 407410826 561754038 892789030 362370643 368843056 490107973 689744348 964083875 965747770 467449753 839496419 398072527 958251252 784728438 185397983 875375692 859708747 908195598 463649806 659331180 298920406 163144713 539319347 758630729 674531537 999555877 79867886 123627084 211569227 396027547 32724393 406711092 65939025 855720454 208607787 446730693 832740241 931567894 467638972 329620289 349491285 45283593 483026860 423594318 663372470 503112957 143995136 268565969 557329929 981047357 920404075 823169598 556912619 21315313 591219956 30442587 761787178 506984516 473690091 587729686 928969525 2555409 671103482 74994950 314506158 944693727 339279425 251060463 507230143 960400463 749681075 552819445 566145495 390326739 841025929 453850213 271306707 48166574 564649614 862014464 193902748 269044164 427106503 578804911 451081637 108612981 821614304 342901597 144126705 858792755 350064134 640616668 613522345 528827063 200667412 792796884 455681255 88109306 271188107 738490556 805241438 309347368 550700733 143425547 764408247 96627637 734619756 562795658 591172436 410529724 286256704 506344932 850803080 401669902 971901828 838161261 218964286 876068595 425430312 567737051 459511395 64954027 738594600 47749552 358498089 234305563 518985620 804494588 246244151 816062131 160462244 90857665 534331174 586711012 773195912 823176174 712095079 813290875 252683356 637023991 75077633 214654237 240895343 334181856 132770381 472885333 846727091 51061296 29312209 514575867 350667937 811171771 775658539 706637664 909974313 573004758 694985892 715647096 200427215 944022963 44077254 961586133 873367547 236374342 683928165 143510459 748238880 50022105 99326649 701417792 463368507 664082211 131609788 180276953 248412530 191822563 249936661 585390168 990423217 456907385 599135380 57229932 700362270 587169733 985836556 379968525 631202931 935539253 891299488 930032642 396837519 822717421 287078954 380913971 311103131 843940593 503580401 193895618 242121298 227617909 59091252 306007131 111907318 445507824 885090928 86418293 386710063 347017838 616824384 671445203 124260716 157156943 266723263 877555444 458557183 87826178 259881788 309203300 342761769 98226270 634280219 514130226 19457561 827738703 299415760 55182316 964610347 316764031 686751250 382681167 1915372 824582664 189880731 468633417 935587313 511893658 74347474 311139530 800293151 22229552 446026371 434138769 467850638 44079783 572325445 441444462 519469053 633386996 601667251 426097079 556435512 303256199 775582781 130350452 625184841 281508034 921896714 478458242 667629827 518757615 821866235 763157612 651223971 95641460 407583168 785079035 988755621 112696469 310075396 330042555 540738872 254775443 983262216 213881217 649128758 721320854 294358330 197254444 703321392 537228141 622591713 379632448 277099058 913692414 778127248 34200525 989911126 205280947 429120495 731939510 713488329 100393124 433506109 392130210 789313473 98849047 996075378 365648444 837589625 273904883 549128870 680056761 264349818 646318801 506468863 114195265 540019381 585021751 886579491 585898962 200680296 164005147 882364814 799458381 450894510 223079073 213541459 909340455 13881901 999542834 754439159 890628077 456694770 934786342 945104565 58886665 955386506 970303032 693966582 748989604 87792409 520385705 462780400 126157050 446325087 342766093 293394739 831396021 46666682 624179025 26396864 769272050 657263269 301148968 552052757 57227552 318043815 638088171 319056436 333803144 857012187 442433745 812515921 668817853 885464836 166778773 977842550 253487005 290144370 895243590 994034261 17491782 155785366 717319807 260958594 661965186 640391928 148149727 487396668 111711506 171091601 737068257 342355659 424106877 295350808 24085279 855997354 229961624 169957244 819909089 679472664 527005888 733350999 798856480 277409010 379436746 504320111 524587057 475019610 725199756 315987470 354810091 866026342 609521480 432010576 9232072 415591880 842372768 194866610 467259632 18910071 60905448 206382283 886234379 796091010 516524023 280049896 390202618 306600765 36602993 614001334 313775529 189466194 74123294 198761345 44442896 393026958 50167722 953188197 586019892 240482106 105469264 3536833 323133908 92911517 333686314 236647315 379972614 784468303 618237613 379443995 719599617 286721990 269164473 434861071 608297539 659109821 155554878 698102464 169874860 542345761 815795859 377182865 119067598 320834782 392095681 203537517 357222416 673831949 732739965 74074157 697805983 740070687 682583923 400373532 689309474 726219139 231426203 356165393 987847928 117895617 42257685 506217508 834687501 443382768 125375624 793005090 215518939 143586780 77377365 117079089 642466453 820733297 604589508 261985323 480060788 697560653 514118312 808346021 844381381 825286919 383747364 599134840 675150055 318027788 600613876 964570920 564930482 173897751 941677939 478081268 786170005 103825838 458751077 821617726 596585694 984654610 421504750 500639050 323802220 917822374 798461358 960740260 110671258 312492111 332903017 447711418 354894139 308074820 486224019 850051131 300490680 292194737 589111410 747620169 822646301 753833088 920160473 589535270 162250290 208323526 853778927 207002573 554082549 354458110 886606071 199171399 241238410 905860947 178073365 813448949 846885140 124733801 357957234 146965306 954219028 433294253 317400270 105228314 593110974 937265155 188586901 505291647 381596576 152543469 513873883 268579486 744277786 303396566 130456796 689146232 981965265 123132993 98880812 651748405 18999961 160599115 794340965 910784025 993932457 516876511 778806892 218835797 920442179 542229393 97590344 540945751 296578425 289877268 8623194 799895671 892976130 88428143 769370988 804393858 760001128 217610938 294877978 189715445 327515433 744694616 173302650 143862223 875899083 672257280 168352031 403676225 555651803 432142009 86952926 440154886 662431295 644600624 675907085 63993553 721513359 80739137 293154584 768328678 339666588 647818238 226713950 792696459 394188432 590491391 543866023 1566515 459123488 290654632 216554102 915975313 32357042 889144832 494292830 349046429 607585450 632617100 462542883 635904651 862093482 130406129 761224955 608691641 810494339 319336536 930562535 811879152 166613759 446382135 455367261 345937781 781708788 962935815 904345020 650990745 72768337 524168530 382663778 848828319 340513663 198042070 835687120 28308552 290598002 566674228 296976540 649872846 141397078 858248 227429042 201844793 400597885 539494520 150275979 729565012 673031732 926006289 637218002 74701125 95103813 734948140 178046293 637971450 944573830 90911434 704550232 332511305 591923231 981997473 57673710 689882711 456909347 526077163 613843080 313735512 338229379 745675733 101505255 734974837 156552893 666489981 739435149 991672716 160356033 644103403 214926339 526700783 523457007 540580942 744636429 777613595 13874341 712504589 821073913 686650207 832375135 913280672 929559814 349237523 963945790 136646866 602342708 960038461 14057952 363172762 881365987 388890575 850011201 827459463 164245522 29853802 414530676 245130592 849756847 427413572 2369279 433011259 79012022 191931898 372609812 339448272 33739976 137223070 390708657 77596396 492770687 625055713 788624421 493934329 742530209 593689755 461195583 406816607 169773244 777291422 963307344 842392069 851461782 577726675 103652292 442833775 746114264 150644042 319649778 230233841 298698285 432622313 321016039 64435995 545840080 276033881 837998449 212163173 288621146 198081816 205585812 74086312 483564273 641523456 927632154 626826130 163972248 96940965 513300002 424410367 904142465 862099758 622336652 256872142 685780622 194418804 674048292 912461513 735334415 251397493 788373639 707033245 444518055 872034426 729132051 142470614 7205391 299448634 404700600 41753031 449598244 774831773 691374167 126154091 128610588 543942756 714280721 914190150 523705398 661529311 401000650 784812800 697234841 994720462 217391734 976067839 250799617 130304397 422698639 689260608 703317927 154924723 413791283 656181088 374623855 336722740 936712314 181610823 766464306 836250063 193923532 543461227 926829632 329337553 783549126 709289681 476765125 992063327 694143760 507630295 438638823 600822657 678997571 641714278 170756222 634910979 457440487 302570909 934110165 731827728 869020709 762875359 974752862 778814914 772490257 755285852 722011558 344214278 209998254 689808912 361819968 710599303 767263884 664805364 504977406 465950494 35649565 317074144 696563188 499365700 69056171 412330831 449701108 874272621 238363681 535671757 396052031 974758203 62895681 342681591 92320771 13777761 935606360 83881498 600519828 810087504 225096635 627117825 527616516 805857680 549801687 457786939 885192807 117524811 752213170 230487403 168020991 278823374 705505662 231038921 856086192 38618738 431888179 435520023 962355285 264801085 116632327 992685085 977555240 815629766 722330700 425205714 60726182 352708657 891275116 848504611 26599718 946688271 39075636 760899387 665334322 10256418 998679399 932403163 236080090 192176968 494956566 610365773 377171774 860687082 403233024 768449846 47938800 407691544 747074453 167756795 648225986 274520343 311368359 349006292 376403346 731446427 856053352 492986676 260570555 327829824 575370330 885559158 965856224 512024668 69067194 92743956 750044462 431275873 864929447 690489124 878448407 684179864 837339415 939884303 679454642 56027598 108034745 719933072 883033997 439009754 418073076 927191223 736466736 780707645 470051246 303591977 251587598 614754764 655788181 590676744 950112182 901872338 810542509 314869431 301794552 904287653 663002943 553243747 420027954 592175266 877853164 291255695 951538516 47394707 585593695 695768287 961897377 997367668 222057802 579515137 131847701 982807036 492984614 860604045 673088363 655656738 625814074 166039048 705185 908522182 714505052 113214329 640818156 994968289 92995866 519488424 264648882 289270681 485948070 30469126 830270857 836800269 103271545 542755993 326379853 109616885 167551668 838621352 503212318 568131218 854657402 852734987 817476071 973526671 842906050 578735665 684019909 583874474 951617941 995220116 253021044 377751114 522742376 911486448 761287548 523365654 613401767 186227626 146385846 422490907 333490680 599766999 160423419 354485414 785172845 446567471 71678988 692157641 746288747 858351656 836115875 459433833 681968428 102611714 418868119 565437227 616393207 483318764 541100680 54731723 233211569 252629921 773709960 682816841 296048820 817126181 888470589 640622725 476963555 305832473 789503228 969208812 38550224 140986032 808933145 748555452 625170454 731717126 565315941 455207153 790195593 667925393 342369257 596584304 784741496 41072958 724349122 752154261 620505951 300821794 520790800 830162448 729517770 345979836 160512789 989859633 43045586 554793339 490327087 246504713 540257676 660392015 675735981 395523588 192942404 996987566 831578168 992705147 652107073 467130247 545512486 175873404 707129799 128284192 557746539 84980118 333151542 874093085 527885232 907215084 360550454 289728733 91879593 517459975 746726970 992683310 987060869 769212497 945988238 146767493 530296570 979786392 584722995 786699912 820717189 81018611 606856140 807102889 688720438 340140274 842152232 337854387 217673741 837705715 345062206 388526915 145460837 138498889 451235710 421529744 201603784 841622472 38563976 548741059 796364061 907913751 863076751 242489974 651896411 263641793 391562930 880662035 163832766 215497775 536513917 459009365 23454556 795136679 500600197 41659956 310588144 569818397 836945452 31515008 499389841 747963136 32090854 480704411 836287726 828232311 54517700 392836279 977337766 473933330 247734583 228260663 646393125 324064093 64923377 804608216 493840333 60781875 125906730 848214016 904851751 854583938 298898487 108583456 41994463 17199631 839644387 738538078 996441485 48405609 503125881 583513645 974913347 138337321 851545781 622735274 227228558 226658053 382663894 511101431 228381981 241982840 389837400 327392477 346237325 866062907 450560948 32621654 374001944 524109660 543556668 138088154 695968965 883580271 524780048 39439370 511568283 361976762 609332768 599672637 295782772 446247462 111347713 515091775 135957774 74846763 538496684 891484258 265444538 912213271 431245438 848878062 230980295 188144860 309989609 375157533 979545625 334898818 961333827 395117996 427205282 181758535 109480767 747917626 544677506 63138376 347961410 769163491 617914976 411355355 278987169 552846923 271463694 223355320 122254498 288972368 824072502 12435729 455687283 193896272 576738320 777453408 880947171 450332978 957281141 145062972 87337654 674827053 332900606 146976136 80349467 875325662 892390582 193855808 159678031 634956520 229643654 252398768 962284732 290779550 97942402 10846772 850627293 350086734 500648275 110074723 904170723 990782835 992401681 562265374 190872534 926562188 304571671 878948264 132776907 841838511 440271958 226321564 982975055 768451877 850085997 492642555 503926127 109509303 57873983 252987538 664300682 572235660 646572614 249429348 389258565 114393284 904163852 903192295 212630845 102398787 333265394 671806987 53577309 872741280 60917598 557512020 693071887 928205715 115623208 881499312 716765556 216100345 267564265 247479442 853147335 791639942 928136868 204192595 849643336 109530308 759967240 286386968 645693733 835273576 362139865 784267931 587467595 819373144 117766228 872505035 331508348 29626324 741059174 983059349 781021443 357551741 322644414 751684078 151812750 387640984 232639431 175046473 511700303 233513238 531607948 161307519 557590512 818332854 373948609 942351891 318000377 815962457 503451860 57228911 61270086 754378962 693297771 101207894 238846798 26117584 534762920 732959382 904733711 833965479 285728929 800296685 278167574 775472232 105961310 847605861 580263633 718878940 269460925 895307406 632412765 579539799 779214090 451317424 852227217 851641886 967337849 856906466 428874922 46645528 47340365 599355891 406074008 506726908 159169844 430428739 208040287 773924515 403847547 486897117 598642967 980542309 857084588 480603683 835793376 626362800 28462058 822483549 256455611 744953509 581662780 211215798 834487648 655171235 916096916 234765855 926567509 836842783 659950178 515034191 931573291 740417889 143241593 634048623 706099613 388109847 187106405 271562870 766245884 552423311 491586444 13443249 719911965 401807758 226918066 34332122 404674115 123371789 214239990 813834304 122343150 222627305 898889542 511014042 37157833 383149498 414549456 324853022 93262158 131251379 838699046 695679301 449013044 35183996 52147758 461393086 189828532 766235843 749102746 58707943 267709173 379822237 447473039 116620317 541048231 289765620 579332948 744592604 266698721 58431105 115311639 956203158 31192210 621258705 16586846 915684630 617569652 216668985 895061610 361231985 593417345 365305813 708745802 142669410 890566282 571763300 770697252 330475493 180414482 2078842 547345974 291629477 714207724 848304664 53192652 430196282 566006394 215539218 378230265 560541469 318982407 931222319 226108679 271746858 4037941 619550963 220962215 585247259 772455908 120813114 140614027 245458055 585318379 32195002 750771961 985839084 879107027 681949560 124383669 105207846 352500773 859366320 32742026 638795195 394730674 49912314 255895119 438293824 210763648 916944644 648794812 449861816 629856427 745697739 319621711 543765220 734774036 985553218 800875697 300712847 899542702 156774836 904289275 359091264 50878319 828432050 721398826 572430514 168960834 443967961 491477153 533388981 997655833 601143957 387771253 377057546 929454142 502640216 454274053 112775946 935189943 200922223 817024348 902493813 290093195 913053425 507666339 834034019 662989685 709919704 979768670 807646681 807761446 412937942 98328562 796002925 494500731 828310988 925935846 441337206 994216931 824410504 522982469 276020024 391634110 330289091 476041237 481175433 388008844 605686627 610123132 496284858 191085739 800987111 706037846 592047203 46728127 380483590 16154694 876845153 252614258 553677418 865576483 614806057 798582082 395715790 467997680 438326566 296408173 230342448 716910374 182009657 924699826 852994395 958836387 886504468 792349305 311616916 133622292 741024440 928947987 561344841 825179499 629940134 415680411 316023640 965059524 612069326 758183544 54210844 757012437 306478557 479474403 988103548 409710678 162037428 70058465 881897380 408295926 45709783 521948348 292176515 342334823 611841873 80536209 382840182 674513017 489562930 936649171 529077560 326426027 666143076 396602912 867067583 784010221 320449916 804455565 514615796 526599343 91333689 940948960 490670181 66184235 479503312 327073940 378551646 44260380 983307100 784197379 945544580 369456594 768384015 40071613 62622611 596600592 514872607 942002634 647338984 147723670 783255322 877066692 855949697 487213189 999947391 6674915 412121657 8383402 303111639 106578740 532445978 505618774 223185410 49038974 758012794 870591665 158438904 752738993 624255462 281264373 321929838 1273775 806135057 826020071 167893772 724055428 123642144 452513174 993934734 85052801 531629962 827042899 640063525 440877266 372052146 226092349 154095483 118305335 656941109 327659645 248457128 144256823 507955643 647373646 539286980 605953415 448859199 52436151 633678363 82715534 232163298 667701863 329962458 414966455 6920510 645971430 841061390 72774906 852186670 181464643 675758457 165928097 903926037 548253092 412766908 367375062 732453768 916371113 676126612 292918313 93271775 465396493 422911866 507035815 784850386 33198122 17247368 300062905 7753438 694440533 582363953 258866033 224204139 716997884 646617960 461887740 627462671 211274552 656496727 5565000 314103127 220771333 385141394 901296909 753697706 520410104 913402525 918391214 415259282 501957392 393964725 587251277 294462120 703121677 502058304 231924717 805010245 800041183 235066514 204162136 255567126 251221800 383692094 584167686 606320066 471692610 298488675 209083321 844551950 192871976 941443081 86938249 889913490 879577750 73280029 817562594 139986758 221227459 359430466 412122970 998494713 322744511 183179594 197025972 399333033 346733124 940530992 106277001 192145087 804753221 229921064 847581765 628908947 618866641 858036200 407431059 166192146 237333634 830628945 99168867 573004384 256498865 344584360 676982152 533113063 578993616 230007208 28311549 251306431 494036947 233392781 248372045 426088727 442521295 212624269 985281507 599587501 510476643 297382392 214620837 952733250 708015591 983487458 523334820 981752040 112470814 554746599 190819030 62025717 140490544 294371387 865786451 851817441 104693579 912447603 390476314 737041359 963408482 576369456 836335146 852065248 46620036 556177679 372947990 26605259 341063508 748510680 79921452 503927543 758560364 716421403 720128592 776360546 394015177 751812553 332723598 40623968 435032350 633876493 766756063 131024030 742442771 627252941 619380795 374071981 145797171 768137831 980279106 576045186 62796679 380413457 814931147 885826250 133899899 944291559 552653066 857960094 744385404 45415064 660199712 860766452 312710455 485978569 144436342 306536265 782680314 121924185 690550771 423369315 608866997 190796347 137533269 999585504 634460204 88162596 127048770 647546552 826728104 887666961 169695766 995273391 933398627 509473521 308791723 138414465 599680312 363065988 32164241 877614487 952438103 168549106 779809149 687043163 744592417 317456519 605754304 117205159 940423866 221045775 867384819 697786853 759525934 470153181 695403226 59995614 687097973 757337 50228227 455193576 126315727 78762266 392810352 404960064 405757219 560982593 625748264 274515221 214466714 796686405 542007349 430798043 927513958 46439003 158022178 701073511 976444203 885996486 503645448 906182926 76903046 737295578 162989387 796944940 757350248 162528379 995131619 723227273 19179597 308814319 229202226 665804535 243158598 678460050 539712302 541506762 57180881 311764090 279506562 320940624 998208199 945514114 886916474 46999802 774309110 288090279 514881902 570665889 240056650 349014207 595913873 204205907 784824822 976537125 181578010 966923716 808006856 867240346 401901424 736272356 504793018 209203413 423129330 643679314 586616502 840845589 78937219 162899630 406208265 433671182 218657670 274515347 479383325 385367228 736672892 522780428 44559900 526431000 651752097 111121514 202293958 195346373 550089764 319071638 603366647 970220024 714479319 269723624 844748039 425816781 500374649 684688600 949647905 217987147 575900716 718200165 713512130 736988270 765878970 831959547 996417852 555635301 580612425 664078351 359284919 490384183 421838628 248533150 779535016 691665929 547426037 275197259 126765364 579262620 794324669 598260235 9138510 970703973 895638914 148898774 556969361 988696117 451832372 692039978 128341548 177547364 952723273 105151976 913712424 625997904 383121634 320995110 332288240 81342500 81834363 701727740 143905253 177132947 328494178 424138035 63515258 635271259 825919813 839906579 478385232 755794983 801414166 884274292 509421945 102458630 540925499 263795635 777814469 302575860 767629554 327402692 384294205 728095848 852856590 749547187 3775545 396051078 609622075 169511263 115371922 573302683 536923260 775848292 24904477 570224868 214480872 833505966 259667476 754201033 455576772 96860314 343649139 828566885 880028409 569886100 357263468 723642396 298526439 322648688 411599091 551120935 670989805 176646391 487625572 728617970 234996706 947324027 834248564 621483275 756387155 840018919 18933511 109653696 663568194 869818610 843729139 45142750 894902735 507112789 273211777 683856068 885982247 238994016 440153070 728933245 707578155 113593859 206240021 483164544 279018033 280760615 447713294 467097594 938982818 625052810 511410323 840181441 79160844 980797273 382936444 117779421 705533664 819102656 896166941 581089008 269849332 566237991 681816471 530364794 848229828 574375381 395877155 981955112 995008197 908757205 384956912 872436584 641954120 615377704 724418487 792707396 177804495 178704261 851231025 685184259 785731100 87505760 62805531 38704429 551650471 210538214 469573903 247509373 797426540 990365561 296680868 273203329 644470846 157153667 598719815 84693856 399458657 438288297 813229152 24646591 862238028 506105454 676598653 860723790 775353397 746876055 530124217 59002885 596256737 860560045 752478381 563341294 741201868 892695287 71713076 589231031 90615849 296105251 683189434 668700247 889491660 643220881 974789475 126605819 485909866 482382708 333659466 443090265 239073966 516904864 107582677 874452094 688506236 36311673 73901260 511253184 167735147 691534726 580359033 242996279 851440102 724976384 645671479 941032532 497147740 822239139 667275051 637886205 985287678 47938395 870784057 668728483 566277928 652003498 55597182 830916631 486031183 961004021 858672613 737507357 536783368 54032341 203803255 194573646 808405547 381143733 343135910 983692476 789752048 300324786 392199401 972821468 872771954 383290792 583591044 537017008 716924433 284747908 920412235 47779459 360407710 551638849 691444396 811106670 382342381 922783578 671900200 213490862 33694688 835542516 43349711 438825513 760101161 814589086 402038109 435529733 508692627 731955592 208116329 491384872 950039348 732269639 260231333 444055902 7094681 700902862 25819586 255556122 941547766 302277966 609424529 382378092 879896166 181085560 354316373 338349804 773141843 102296319 757471865 941996794 194922874 977919590 950283192 533877045 184635761 720085281 235472703 744356261 496984574 390683196 714801604 316852065 454378368 131123277 852102674 896185794 897137753 165534386 153168848 570692742 707991265 753370790 746297381 368159918 418119527 441711711 964892538 109526256 278819329 527097062 153694335 738376991 987344161 833563686 798974268 831321708 357138338 350598309 853914101 95809182 918680908 493248170 743820111 989210733 987313210 376340754 19644153 697384951 503274346 660688463 974069810 671236314 17672756 774226052 369807218 242379580 53418930 172376507 152542368 163894498 220696300 282891717 711775423 274356744 134818880 241324978 542736314 101857133 592729208 912035246 941212230 929871837 69368926 543542997 116919499 285711321 63940082 312876554 620414777 719846054 83117334 198302688 422316505 268620007 652816666 702570500 855144237 187764701 702563496 886300208 361366206 727879851 657596778 780440926 616063915 150554185 696966211 36946290 919743232 398058538 778586109 14428404 692980976 352383338 808298496 970478170 514901305 404048239 332788776 244002237 923863774 529875 545057676 199176269 532881805 926409718 552664572 432255539 670203378 265562042 930657979 535365497 279660859 953925643 191401912 431878494 260273310 50593143 362466316 572904171 223766181 655461412 539388838 321408455 748435231 643032026 561099964 796164177 95721850 821747098 776906934 575824965 229281571 351347536 114697565 423236330 534554916 716248628 872136262 43963285 91069377 182015408 464940085 509961300 190889846 604546086 351635057 314660255 732019200 765434026 410820611 137807494 553286653 16604385 437560330 406783632 218467248 585046170 230917496 82063688 417081595 735485615 324769849 526788767 853010264 950935532 600795706 255522927 219590529 731438529 269995575 252080191 782641723 668743270 60121516 218760248 324413755 206349168 636318896 64566134 306934160 163414352 318816734 817329762 711295524 151560401 78143398 828042468 493047920 526759117 302712495 232780478 363005949 275112876 941824509 357472922 953768750 899404594 867867092 534418265 737175881 918098813 571410241 638850299 827734117 663485241 104912906 273086396 31697638 858073717 703178724 239575407 600971797 242987801 851351133 793854841 933897318 10240531 411530482 411193950 66611877 558484256 127196304 249281395 274260365 431770898 637049027 52136648 925273888 824078916 895205693 570169414 588925779 22086876 830576206 170674638 206565502 497097907 606666140 219056859 699019376 366416760 36797054 70717224 732739889 548741456 262483345 653837565 817162678 663433959 694382527 582874657 603611601 979942420 873672623 857470860 722566982 538924604 821507405 807121889 636737358 839655695 728523851 830965991 943761641 406192919 103269284 911304100 691662708 291436522 802554026 200537559 15953102 943627200 227861601 51035804 439441539 270710367 846679279 135232517 470213829 765250814 640897721 700861275 459597582 334533730 808863897 461339227 654532336 375697819 573964951 2258981 50576760 665595281 681578090 94304945 48126665 15255874 915783328 699360878 747206120 716735145 319427052 392114416 629924756 886692246 35969519 9364825 653476897 614270869 278688853 282490458 345174451 504605549 125577546 833057607 230494950 323193304 346656326 857268713 604337583 800267414 519048686 71829862 965705511 411066288 620041845 336662660 379191235 857345118 820346667 470113044 995219797 827961907 536149691 888042192 585227018 763731743 780221947 851656794 47096834 894800400 371711862 50480833 3011810 800197480 601506231 180734709 205161032 972859913 483973336 528272979 431803944 175220013 826303633 872526535 386400573 646211812 651480348 921222619 470239819 544846785 301630693 914348881 151731603 366009806 172169688 466545859 922593044 434275831 37635170 491251145 33034277 257971518 486701399 46122780 939283488 814423747 559407932 543903503 568436257 268877010 84919986 763262167 276930096 540525456 576702299 74923081 237635782 749524123 215389993 620841154 321577623 466713991 862887737 311802371 142562640 607564594 336239963 893941174 228203222 401112661 554243984 848808024 737418843 981334304 746719057 398415198 82065623 858047296 862508032 739448593 568072068 318806666 478330082 62629027 210364494 656333086 618646264 199652374 678967762 573248623 861217933 295027368 926747051 246586573 254480356 816325006 367037803 523692446 847525598 601342917 984867117 623643464 888531036 441485169 383420160 167556949 473291776 306685967 327838676 332370792 666462583 873570671 584488174 874838783 161313642 925280626 579812648 728613757 584526551 751176845 791912665 818715120 808131585 769854171 770575890 892219222 145299067 704934577 85468830 205678231 8457147 287955909 402033323 390239081 608159824 313445907 816831048 547898048 710601697 957197529 2601200 385512817 800343531 511076977 177496025 787014421 926622283 396827592 762094948 941208352 128834054 437585930 857469208 475748683 160608637 804799174 300411971 659011909 923030688 763669334 309613919 134056578 146696229 800926089 633226173 896744051 509374443 924658071 221492596 756044115 384619665 877562736 360489563 595977371 470336111 491182778 939824012 88516187 13076570 682304546 94382210 397250264 97084083 931567466 784891005 294903510 565560743 387827467 838891499 411438740 254681088 435051271 507950146 438545172 281776770 420390565 200644901 680811135 620350785 192296958 566593677 224309498 135774992 5263023 704252079 141032578 354642844 37137096 548044088 854302242 795360991 573703341 746006365 835737816 865512293 873973092 269456746 507876878 519747973 393301016 280715220 389675788 135686904 790123296 441151264 752807253 934532895 850223674 747101548 500027443 42662417 333420329 810445106 641094642 483646861 825832213 528785122 83727387 339312487 230932965 487486236 585567129 436792751 804992234 318365823 250936030 546362108 997827966 899221821 590055568 441622661 766618051 632617393 50521132 971398672 384696795 208451349 713467231 144140858 820876404 147457295 877143925 332114079 689236149 16448977 91698020 635908837 427410477 775352507 895902302 977537093 150889738 273245024 949074508 58156370 590544100 48517921 78227614 5108369 506050279 201441939 911955622 974089131 352653982 820133763 405310168 778105127 858589429 529550896 953244974 475611633 361125542 665519472 5254907 354623328 877160652 510297318 303773687 192148008 463262132 242583885 537831912 54949436 336574120 456548744 682126795 233876976 394424177 26072288 555813483 388668629 273744637 30779433 473812186 798646287 278013904 527644132 846871448 186232686 713589042 966646480 627927996 935247336 765306176 536111202 602410668 187562852 223216205 596152 907896067 957915824 170418300 983297254 156901636 850403806 894702504 924049634 608218071 801596318 464163546 968522345 293124159 621666403 621571211 556062152 774154482 688852401 195096831 737678048 239050206 646024478 474217876 505507294 690057262 245596109 730864011 799496111 475254164 961677918 812503869 551991835 950479798 887629539 516267022 825940744 540049636 982728092 387640033 88265331 814148929 616047313 849341813 696291492 830585002 842366427 942520309 684852640 866416360 89616721 815809202 469371865 328492472 909779428 577043038 939178452 554722748 714784617 764061453 804261162 484528576 965571503 189063548 226303927 485674699 50987221 432976389 900929031 415890750 422661218 943957678 12106244 638174387 971838313 105892112 566973394 567286176 622617731 420299715 78163612 356573591 60220868 68035986 682167500 797354130 717022486 453157050 393624121 465073698 359560339 943827396 374426273 7580115 998369522 940847742 608771651 927515141 336335311 453336891 244600120 769689781 155081338 165578408 986108756 367175961 933298030 364587478 839934777 602202551 661941726 69926256 883958627 593951240 710555740 136773789 239811007 16176254 18590889 232512837 125699399 784863241 124573174 520845085 390159235 258046009 18919765 570113216 34466610 803037060 688777242 235948690 150788899 914357845 439786622 187527422 224701644 336156132 572735901 123842124 262016714 403710850 716711136 28303763 737451778 410256546 148797636 859684265 662138748 566775895 2895602 315204937 243078398 977166890 834886209 857067920 139409228 246467425 594908136 663674605 349390231 804353730 269730351 540800452 51104106 718284104 699716547 202517908 742609738 145919227 93364434 174691539 543483980 32918379 78006031 751410142 614812808 955754280 903680972 764024067 609584777 524939689 863818239 177389989 930487058 177478671 576930962 291818030 41676442 602318920 274834253 717172155 690006604 726748260 962496801 192930187 548260923 302629588 491420129 843173557 544603899 978797938 970205400 264983022 464235143 790809677 307410980 465645812 207169328 129368131 550153689 107114669 566444389 52288837 716077527 168109465 699449514 348095642 844399938 223905205 192575803 64439636 780329595 466547374 861779501 894000310 467077618 316608498 227835332 652170927 167284120 467532008 796392216 337746164 349783932 554174048 524514775 832541966 267539620 674403848 137350266 484281840 536609073 171425140 499692788 411962005 598428795 688461109 757575613 620538008 568801179 835122346 231112871 717782895 759790369 108863579 395476982 860724450 501890263 532947240 778738256 667226188 620008140 93484324 360595697 914282502 375558622 166627835 360506615 663130795 724086572 217548533 67328946 514985882 879515360 553885324 146147411 385265862 375066239 836509080 147412304 730936732 302165288 20451798 100479621 755992609 778004399 343017408 174100191 41291289 262524153 286810384 708067316 672913106 171277544 145602279 119100473 374158592 237214937 610048825 873633807 474973730 952773974 455061628 643272913 903969822 627157643 866379297 690385290 112143553 374880919 517481197 604531816 749696980 892967960 959196650 2923465 773134685 788780898 259229187 263646446 38463302 798221085 501063610 886062175 213373671 278972522 117884201 145092012 663324596 108851972 839977598 559010517 887696444 903381402 110288876 473021524 172710486 328274390 228201383 221533734 180726395 518856127 410699790 281662895 33163215 33230063 17682052 893532321 521618704 677697484 6503489 922598456 406061193 614137045 939396473 518657538 924522268 651382479 462733800 284011715 935749101 414959507 314284854 985142864 133763820 991216308 734589368 25915007 472174968 205486788 288570325 259726689 974770353 691411506 94194727 307156962 54416564 740155235 94393426 324208662 282664568 983573310 865740250 206694308 328000406 996564204 414143692 835041620 554714935 835113846 387902838 57677267 905960095 911659460 168109732 232372344 710732918 601783577 933142458 600934410 667147882 167294330 9849429 83381514 505054909 462839317 490673872 186195479 184408386 760626838 75797911 384334467 914536738 486888425 28541865 80002198 219283861 348182015 670067709 918057605 620813880 891282483 201659297 512701525 182275558 768159043 747844980 612562237 612988000 352437691 645073235 129176477 439897193 954450746 219879014 163830871 586288026 833899509 788993282 608551047 251064018 205209717 292377526 540542117 701598906 526297811 380011758 950264642 8937247 974151472 619233392 598684696 78004469 495072403 450369690 719202185 287562688 62712365 306584073 130814696 545971505 897125893 576633606 999842061 337687010 294562712 644039922 487944784 175473020 257426429 176660472 969547629 62263516 653025142 273621076 614193807 121996727 98250076 346084090 973806564 884056455 661526651 796529648 604228952 884486858 67665940 692831340 204500519 462650207 366415047 607532173 642727571 439373754 86003262 652310856 424689002 521811389 168218638 872306111 610202100 977526050 443040207 368983150 57617210 57221437 674857585 650937189 961792088 968857703 694010307 82184587 291257489 862603850 575792359 401162341 38535769 329750185 977839567 789315699 677372562 921486994 262439486 812835025 112968665 896214900 936080852 55687279 775219888 538335368 360140179 133155342 104374872 41344239 475656055 797761824 548206612 96478295 827586273 866973875 890481271 98875205 257127217 546553352 949899219 330533125 679053630 821150097 778572501 110915120 857966371 164701283 162577398 323675799 431719349 344691160 247792414 185074242 920354661 284447518 394466387 891914341 508175804 698643766 53170242 937162223 933358472 177704577 833937261 717179128 320346671 640509566 506676212 222178200 342476703 167945297 743286796 305654082 378181583 794118500 632620220 749052773 777655303 314200625 992119069 236554460 135370372 539781398 361744262 307063347 744620407 48635066 823733620 33670299 880896989 400163778 717050029 191398210 190434447 386188195 734744061 614133460 570940036 7554430 652524108 710579997 603547280 218574988 96330134 421637361 126623657 517978910 395313550 60725289 998227230 292034725 672312562 621242232 19823341 745232030 940751564 527183099 567176731 827549492 609278180 86472215 822693002 890463909 143173885 868969628 484440826 716058529 416079872 595923424 162307459 643638295 823055896 64975669 726393690 223664246 89438898 417872318 658280910 447329594 503490967 842670216 403603843 991618486 437926881 438227285 681759889 640810979 661192131 574590468 877677049 413370912 17853158 911547525 734058351 975334355 304400619 538860632 564560059 658940612 421526666 825978250 191565259 153303732 402721648 308870675 59073882 214634129 339400967 823849734 487732737 440497421 110333315 780911518 481228392 260532629 851337172 506212415 316198388 100491590 874701471 169752424 730345374 790981094 322877361 156234799 788381194 124470229 680726352 694764105 363017935 328570546 406476108 870958427 761431787 839725450 250760225 206934904 476628434 921968909 511424812 707172520 434426731 773074208 629867568 729130093 821928787 858688425 582660875 61578605 457095765 938226824 884942582 911098294 387525609 21775986 998568364 431038625 493279300 733731326 960263841 29129084 343365729 787464687 511831932 273611943 785000588 745360016 416322698 686036294 416379783 328030075 711668891 657108867 233798379 699678566 677811678 549703755 146510682 379466241 234902957 242737 21986190 18356396 437519506 304515126 958759636 193364174 486054499 2750248 56987777 124806018 934295042 660872549 29294801 55982965 503552794 140286196 661691109 628939411 982897982 648384201 263420465 560749870 478775208 95484119 139292994 527156974 496325483 271873314 949126866 654760152 676760605 432014838 697047713 734370277 328077301 318218299 961370027 897517151 64584042 630411235 101607619 687718171 138134124 593499170 716860245 568060393 721873440 732431340 561061464 946004445 639929987 282119621 127759519 998662248 895395624 204348949 865718753 600375239 973139222 52083833 182327532 745542263 683696131 212768350 534861069 215766832 781772197 606080254 33195243 216682230 866480562 392179355 559763294 400548264 635736646 693518158 40109941 944516243 612717450 16846147 62396267 664676252 513279049 878661714 110057857 538298941 49003976 504333522 481581185 559943469 125969162 107060773 693507096 908885323 634683155 955438307 293803963 530496140 130797343 605860169 32300092 575635361 891406806 765452690 69610322 977498200 319471336 987792534 172108865 191535886 82780672 271597144 737689839 145055787 539225958 549160284 682673465 178711619 623365158 469152848 881802908 51235777 693385170 964463811 821909756 666810716 125774514 663325528 556318694 813534482 640281273 955914482 261361844 460080158 486367287 333531076 926926272 678473404 478045649 540822054 122654271 372394470 606462766 958285177 311742842 171227370 944532706 437943530 835192326 998103812 216744124 734941327 634837340 636792700 24637023 409024018 775411570 308263833 883080497 515101698 565964969 787117027 831633204 41209603 14260569 52068667 789136277 599181081 549092529 682689152 534299539 262840244 723519524 12861336 742624274 291150082 600680678 351618564 795209363 674273082 575678059 807778837 411962995 738031765 533220522 555696158 182172903 793765575 287642344 464478501 45006572 184950736 732930866 907959438 833181641 68489642 961687312 658287839 908186784 73406287 160174574 525453297 889451190 980930687 36161095 40837570 351961556 483039791 169257082 82029532 99092547 401267853 292434901 607811342 394232088 961104387 509659026 198401464 762039928 917168748 220309215 196232199 374402070 719849919 728786902 113032071 570226026 944070872 486185286 184258235 264984625 747921045 489754745 655844911 785326564 496418996 848613321 122334649 371916690 203620024 969750493 710690354 437578874 17971638 651810133 245649967 722036580 377584061 414026443 700207321 180926550 600950737 750136812 514228673 937350713 2314366 605205231 160614954 539704956 173795014 228528530 903260152 778572139 451383046 116921282 730893898 531165552 955159557 23530667 218551573 103026598 157125148 183791548 399704865 639039306 498589517 139798054 540458706 571716581 365555980 564606660 572683323 123312138 406458187 179016588 857771457 181574052 323824812 621703008 435736705 829264730 326555151 395258103 672831069 299686709 275743154 763690412 135993582 485604380 844811186 496972365 304413927 283454977 872349632 299281454 253745104 79674020 763617785 888207 747434621 406316714 894461639 69352572 679700375 718065976 553539247 756553915 619801221 979163489 266523573 54978511 558691810 708306823 454757806 848871386 920375411 588421898 821583002 192115510 127167742 80790498 973705564 894358548 805898157 421465348 695119050 776553461 660534758 711107196 796389100 826244855 129480671 543541641 148701951 234526237 956451323 662672979 484571915 232064584 44972357 511601928 977471872 515455169 605199693 512859626 889179032 231285963 568897857 563822073 81105745 239104781 158101408 629150568 30552485 238039165 323225365 372294449 269801630 194717008 604067503 785271490 428922562 694794884 435487623 165245278 446870942 143207260 320738509 49432004 829460032 336482263 169410473 105121630 630942741 56239702 774586718 559098202 370017099 353199373 985798630 193950408 775749709 497749949 151470213 900625462 19046059 255221800 210788710 453941654 388724552 692277690 410049560 983588338 241785234 959923560 490202408 249327814 197140612 700443035 78831582 610337587 71247128 52900324 152128060 332409499 425906594 683047937 361553479 475999067 89688783 912142301 830774737 579578545 515047734 936972202 378639744 154979765 614878705 163824231 567809492 627489559 634907548 527749957 737097328 547263112 188720163 699493917 456277990 68025578 51797195 649779127 652682728 989706549 768813665 347774237 2329688 64196979 444876921 891875477 124283197 860255543 787519167 762085467 515814594 51628756 425004961 955650261 896899852 83429852 646922858 26074607 707821164 673461302 102416882 926139359 529554098 51833398 952697246 760243767 912039212 336040111 217258049 96997547 3528430 836695566 711291541 952211165 464399383 428362228 526960087 289366908 505503959 530197294 889440519 87682173 255790519 176579951 7336157 334951241 222241415 592110019 573546250 225884099 946182583 818569444 149993919 192223779 45050571 449419450 450788393 686844694 289198680 524755717 129116711 15447792 456458883 631499476 956689013 738991915 357962474 266930693 417013596 849483382 318386476 448619553 980164388 742849388 482329430 688004869 993836596 223032945 959972447 655655850 171167780 900730727 387802978 253164507 102761995 36526867 314741170 986778749 236342331 951274549 922666035 351459749 228110191 544243600 888717183 561185220 275714596 384107679 6232054 542508742 182506531 709086245 543576719 488353582 62633336 116530374 111088961 372223221 159043870 377235698 274352013 64307472 121467764 350057827 4967768 606071275 360487004 103771010 327460047 481955856 178622613 706662009 368510976 595450043 233984673 751295235 517454273 308624098 596715839 116581352 908304167 389421983 408350176 387338583 503894334 96491490 823270447 51872715 559526953 437409306 640559168 481017979 786668644 858089862 451100442 609761000 42503099 47317175 357888676 71954497 789127847 58264659 174365490 444468434 721234827 822557765 239252178 231128273 166763384 956282293 232819585 596687908 360886039 474024958 20072294 544925972 24855176 801803868 762368737 918913530 861813396 698867176 769904617 400112460 8511365 336300252 302976548 750143180 298292918 587754146 423606223 177052929 436421620 38829385 444405934 795359529 74336681 353619012 43172587 462505203 755361373 125553817 888848752 901078279 748482443 198203635 588639568 576708967 761733905 400376572 758511104 488536724 861814346 59033219 429659022 74980434 423468842 579281569 929095944 445746854 293592532 955793924 735854887 243122183 77184676 463431631 577017251 116961414 169366723 269549173 554441788 507378136 789164675 193713853 727240545 525435496 431683057 621663109 936948243 554564593 438821750 269194989 876487455 796880887 857822158 738423680 898279415 740604978 220022448 808762109 489335176 33775238 926796630 787038099 103559501 284380321 276895869 766367750 290487504 238847315 640260328 15873045 415034673 152278355 140186363 815360545 411777693 286180429 484680285 587146430 768022013 594948905 539979016 7518599 516994505 24402849 505678413 857222744 46014727 505330970 738090047 655255898 500921045 682745141 247200043 53230359 589777700 752897349 330556834 805398382 264006832 516695610 625125332 159407411 103722850 832810543 142559307 997216788 335180303 941019079 169288052 859405934 685319665 216458619 552547583 188938804 957542185 189754061 71182686 818142651 520366988 441595931 574266854 689385473 936388605 810618293 422380177 67814231 117619054 94101611 681698984 239983817 987836991 235733707 480757861 651248349 48266711 664598940 725613670 490058126 58486730 592989769 12647685 812400079 784570070 808527604 612231061 260454740 884262283 936568114 20052656 957437552 937801849 12857455 212893123 610998575 322654038 797264869 525921967 551395414 6526728 197160808 46183331 541134838 419435824 102466519 449862997 938537420 945616778 952609839 851442867 803849810 92217132 679578490 751880015 679159748 374457805 845933808 55487197 635622329 527404167 780457231 151031591 121145409 147493427 440644230 882903222 439399711 526261420 250230647 836130480 327916442 66545693 282721721 57200584 167408402 326207212 63292065 140268044 513078618 731051065 38477010 989072286 636489151 833412885 565521315 867980597 12991988 278145591 288973135 575607380 759535061 958292450 333370208 106661636 343606853 49332314 938101681 280717779 895848638 427974396 699004996 176876000 846308382 277207509 182308129 458045160 602715068 513364599 505917379 155780311 198318991 737154368 371802195 948126464 736578420 668820841 513724213 525365506 204808604 466366784 382794644 886455593 413973761 671702584 776582002 299468717 576071246 664740204 146017182 325507258 105442836 532808510 427448952 106314812 946091259 854293540 290803397 456802723 374816017 65547009 759733167 505523020 946808958 949036863 909697492 284023613 254335114 677533348 231941539 69403677 709027340 930235280 209487009 882751070 768423173 527734928 785429643 777819431 42291670 682532696 329551245 887190409 846322349 198194581 223496608 220016663 342211288 735337946 684626337 315676997 522294585 845924625 794888253 788364789 403503097 98118941 299883985 757940266 829906375 872092719 143317869 297744446 975620615 383763788 916577833 183602817 491839938 205579600 679829536 787712876 617181892 875056482 386001777 757929900 227827003 312533648 986041669 8355375 533244434 756834295 553253410 972688020 608398554 235924924 621530309 943346766 131933006 963925324 675883765 599854252 284918897 67036209 978738839 404729777 312526803 869211443 227171147 265738847 449037163 592270425 703645393 790550136 187066074 690627654 764311928 606123866 552909497 717193714 100484727 449948859 373826760 522298974 584856877 930620975 496491589 638992993 744719858 410386864 444970381 587622755 715682786 216901129 665572576 830139517 550166014 510423050 876912126 915791413 170788182 306662726 249571232 954995113 820573512 495107837 32538894 526614190 362842538 680439242 24249203 806781026 714741230 767464224 789476203 966269550 393172273 537633224 760448333 828447781 904310637 167239699 971639505 527690181 423410270 354831659 707745741 493113299 347642469 158592986 625626622 615200250 939279004 335626758 276359706 127609531 242354074 963352336 931014013 717975483 126407697 768458049 937995427 61580212 257391865 164112496 417997119 56914790 456256675 323534608 906985724 916741220 133762389 180061809 63850727 298997970 878618493 927024250 672714633 928083819 325688693 965495295 112632684 531482134 249038880 238462171 608270671 834860484 703696035 637306964 419831330 667741699 864860369 873205725 920151072 463753245 169428306 353460630 181698939 945312880 137493906 284597622 53520377 35096241 412428102 57811165 778836259 550646004 820800646 405263700 840215223 816442288 35712509 661215672 812711983 697822975 961617362 692320246 453248161 588135831 552918001 546000141 870848881 881677237 699118525 84204286 23413293 844804096 303553898 153323102 375229009 810212984 228251598 100084862 251633839 173703567 392585032 623016835 846958489 804213338 867949193 935286453 150329317 812117268 647255974 817186689 324756262 448582584 580131457 197555921 108619131 153193556 400124077 568086764 601637497 84795888 989742575 700880543 27848457 224397197 470502335 789580829 906461073 791532987 651097012 242296350 95955767 580356635 277715052 233945157 756182873 963378059 801451706 123660556 563252726 400781997 453204664 154541502 100884950 462212701 71662811 459800388 546131467 376486117 23320847 43755424 945417971 407936889 681375999 813306695 556831481 161573668 64783032 462567761 444444422 429258803 426032132 736456051 116603373 301026366 258771534 309697055 871798837 98742449 937464966 747468649 696075051 555707194 140329512 331747053 663248572 693971513 949853890 785786174 915620030 648234772 625174913 885437205 998314235 583015317 218261740 600822984 275683701 540901245 417618015 489216164 493935826 592287375 148167979 169625268 876865276 288183529 978191122 665886828 557707127 868956558 636900742 177698020 72556038 486525004 372779768 676987391 835487818 55351775 60490688 806510964 301027771 281874050 130548176 332767603 209799329 903605044 828114944 451906031 592892075 919487345 615617493 201676554 382126636 880511520 317901187 266065267 918309472 821620655 919585110 993615534 153537595 606068551 778385397 369475105 418362576 866820848 173068215 477686755 144512433 867755721 142235380 656379054 569394333 359234921 300652259 224065804 789308942 867069018 350046225 387227257 748755231 528909472 227419283 965027205 1392952 747044716 496116022 251234270 337958381 349312101 296232406 158786901 639295620 929578484 388450096 405659982 883340038 232045098 215703154 128064619 770054039 495347665 101912831 797950675 362179719 760491737 196488756 526206660 185792401 310356650 786348284 847739469 78129092 521545934 961142335 494845558 768517731 329470057 293269741 417812431 253905634 710171271 214777822 12410887 691215132 301970385 3143873 606833725 816240475 852924496 834019514 538411637 237209156 171979871 611606136 385155766 579859832 506552362 633643292 149459044 319111787 780440470 839655030 403364919 463466000 640272912 773134985 585056766 17491845 216529861 897845569 719923260 230578517 551332642 558618717 178268662 581256017 57937754 326631992 765961415 171066284 718202088 79411422 627967241 499737266 90686086 443607861 461294256 391897259 185106334 51588036 375772323 792582209 162693916 114327510 213983054 970811288 640009613 931290747 946013904 718299139 12363906 692187094 574461165 454042209 734529723 779255489 195449504 808927529 111376649 974917846 147936096 97726078 288295789 78564012 798938445 834843504 322431859 418367852 474614003 513962642 183023183 761101600 752349947 193345105 646368895 183882895 530744411 749722283 741183285 151301566 715662875 413979715 140013506 449169494 796404094 299865348 537145036 931139242 38553495 5440425 191985358 972767692 212590866 301802838 8308179 834081585 530962956 668775470 698233916 61465184 356558210 771025580 199542139 716668957 883877413 867338116 997889971 492758375 636097971 738690658 161266186 779726470 850742755 672404278 263056621 247655965 902030953 481370844 685788697 287807835 969915855 865152403 640302190 102234488 167362950 133319913 761611454 453108666 29890827 637510898 428740030 155454749 861677366 590808055 86800566 441429049 994314100 855275308 931742604 691202438 235113249 559955118 646975840 377576274 34503484 635642516 936747766 180368274 984569526 308118385 118423245 838057389 138093291 118694427 312523386 509122864 317054841 384531169 420123267 592874573 573404207 877853274 824674767 572053642 756771622 907966553 787504864 992956495 419499203 695573634 148916360 859059481 431418950 312968462 591091850 488210512 155047764 57468863 24998388 315918707 782562900 428744560 194059815 399285301 752560632 626089808 761881091 226727387 284716618 700707688 786240760 864528904 943566940 820657208 86950870 892961944 515886334 284746116 907996611 538260083 237917767 544405469 449640322 689200079 156242680 316846096 43695769 184107677 166924820 248832111 398092289 549283746 274062719 651874949 975391777 445895083 433805392 957559061 503622992 313018969 997014017 138394032 276861640 71311939 347963124 362171199 87231321 854805777 154370845 915844815 922934180 628044399 49387848 646843317 564452133 324062263 181164072 152676461 842952120 249933871 173822657 13775657 869723224 411471841 141548405 283553566 705501621 28806018 87950797 648312616 813829871 548694410 481532713 857649614 427296219 524797008 488756807 523517773 416193550 841347341 960688487 657243336 439878964 767053582 720952846 577116787 327049716 40971664 541596599 558333714 170158907 871916184 54407680 74849888 429663090 630136118 66498388 901579441 159920372 50737874 653403152 341785268 136998368 325971015 464903066 232973491 506314291 614842637 160906666 470123653 62054403 143904069 63464644 280364394 228762569 315533574 884113996 589552861 509563473 420916128 449309933 747108332 537473940 373579871 65977342 234122369 392800256 49685532 576869745 213896443 708162751 485794161 777410160 30013105 709644104 300512216 598816928 527350216 163111874 24700997 275101778 977818111 855838745 393442360 872532626 675213600 891883717 810280943 22265505 222774354 484208658 785022500 563547596 279246131 412391120 688889686 747071523 98212247 249247318 786486902 74207132 616697819 343765869 142644350 285936538 939166710 258648574 136715901 661599585 694243133 5092051 927267524 893998298 120029807 933220782 807484110 10374794 12714407 962801209 819981198 207009361 780154089 445800912 390836231 635635440 606571968 725975571 987543668 645109359 921962650 545917143 28771618 874955800 47709704 151235078 534158022 109517278 774582822 776774864 50099807 927281275 752018202 175857511 48276759 310137038 379253122 520432311 847741958 94259651 795936396 401116401 630650679 93766003 993678086 210877265 693583739 48013172 852204302 280656297 322877323 224106950 724441807 529708038 164332681 214296849 433852262 436765014 391743718 111940248 357454179 248519544 547483536 804739543 959639836 486111506 14916159 985729139 583088348 562460597 356582437 925384226 40625745 414594411 8698833 13172731 434973956 533390868 349070221 799934058 962857421 507756252 976154325 89521146 284979622 982504282 502599332 245962874 834835760 398779851 350459196 233234672 961685638 70544780 899948167 188575226 678992216 535461053 266657760 128232187 370791631 6163576 587912164 520306092 423336114 977220252 946034833 389820838 774214999 382420027 101691062 285578758 567291254 994586277 311844854 956083558 982848614 163983320 175889406 138349262 798997246 834624738 795583612 106353008 734351964 174534610 837345931 927723288 209935486 456074558 187188348 855677410 635831592 97137559 191728401 797292726 383675455 448628785 575494020 115560269 439540368 281136604 653584415 810024894 289835653 16433651 831603748 98637446 502536344 831591781 170415465 880948045 745978943 446712980 837588757 453177766 110837611 631699367 297579997 231310615 247216391 767022717 494732326 749423700 282751820 238802824 617804624 635710100 995665131 539040742 247726282 456585829 226359857 3918112 612307334 339855879 226279779 248179936 379949520 241236491 932030776 292892897 697718869 149783188 884994510 258904920 426173534 286934816 18610889 673594875 360648045 649369363 751887351 399390822 295698220 641550949 762455119 155074499 22408999 189121085 724664174 974816606 450825649 389475802 16890378 772261410 144207887 110954946 474080021 79154306 976932332 570411266 850201532 758227433 884584687 565407241 782031332 56400354 657016945 925188207 499737901 399115541 422403247 505748166 445483136 762620377 995510355 702115263 482840286 892954435 224658490 285765273 464633372 154461137 357851970 282736640 467292828 187197360 474318248 162881933 400875215 574046337 825296732 481664882 42524838 880958617 987880268 572300824 577287230 594743248 291223258 206669254 214278729 831224850 745585840 155597238 981061982 312980472 20473599 673873748 814268083 800678195 710139930 105147278 267102953 565785478 317747989 942529020 142380294 378629020 880818027 255147214 211509026 686173836 853288645 643094730 805599996 64460707 429792707 291458591 147413650 961430496 99341035 121710934 855427224 670523965 596769646 298526733 768712429 827735153 701100054 783873717 906060276 945027074 776470939 215026657 636589494 805401586 766350926 142299949 820194503 376219871 444222308 535333723 308369629 656417620 445497936 764710203 602306427 449243810 49933463 763730207 718602005 517905916 638509546 410734243 786200836 200069639 884986769 567873597 142391283 627840653 159878755 416199471 991136056 255380053 222855016 506159036 370458576 148248499 745717705 262646559 410030394 682310040 193305992 828621842 135635430 419871132 620820753 552062632 403586197 970647503 490524926 659351606 969162134 896324373 674761459 223542317 565926955 771028941 695226913 954303321 558681419 165275588 641482246 19358353 944358247 954538445 754246862 772645104 964785090 456643388 943747285 701195348 925230817 997436555 712140281 352035352 207381412 179538073 989746767 230950980 813331207 102708361 992315692 517082818 850434398 693153984 71064223 942896734 853491886 795541869 447570891 736168013 579105827 596138883 981133222 939797998 877933866 528466565 182558390 660635943 228222793 629603378 969345440 526430175 438025566 166952098 797216372 842744263 159199018 892168844 264103261 745212219 373802828 790514656 817033175 531571302 38865657 664456516 647193182 668597196 676125928 849815660 89598717 898453421 820042062 543194390 534083325 241699265 860982389 575616285 876496407 285496479 881697982 337133746 152513190 104255138 826784559 215025175 215942947 949386902 790266698 477113520 94137951 14416318 261806568 475528547 931952326 346061480 112004972 843067641 72427680 502381676 203590033 40238358 458665948 796126291 870745011 885652453 100169139 324261439 754018624 758472176 137983052 618532814 757107315 538523941 257081999 894425687 398623538 687811659 876323955 314700387 552540208 362274614 412809675 716936471 726953784 106224446 216116201 802492023 300653186 222226399 582821053 331176544 113411901 972727890 607605434 291626715 897487203 797583122 973043845 41117182 689438660 911480462 919455771 846002843 697085091 884854022 423856905 786798939 346796271 198654302 451259273 791628286 145943272 854633682 659662961 676254821 941103670 725840798 329880156 729550648 940727220 702223937 605982870 618964717 877175135 538248685 908850832 962026145 303428747 556796410 219365229 418300083 523442323 715370826 384360080 866286978 495548251 725639758 929475651 787321409 359336054 900316614 681967734 184859866 53681819 238872617 834806169 367712515 915213008 206246673 21363177 485848823 87037873 871387145 336197372 945875341 5550898 863965227 836779280 273785779 932029880 744477568 184668267 640817534 90526030 533391738 652406111 695022699 276051681 193549691 452024105 349624586 942251090 910881086 933313596 945977363 985522049 511841753 73186741 351390938 468531016 628319394 927469467 364964569 979569893 708115364 870405061 196604739 527968860 20023435 910161281 918525329 841990838 385397507 210123556 198879223 530969474 113588840 226316144 390987806 133614350 201712586 433342592 697071177 360850910 444440267 795948422 3039941 629336718 444366691 150132137 552417086 26147813 94546368 336980698 535169957 408416414 490474769 640266434 721120651 749751352 777322425 659027275 259475027 897907741 511941147 290322475 551546148 250840939 116108781 248280493 622457025 1423691 473452682 266809233 255484611 54766217 398217050 638337570 105330275 509103362 772357327 299785532 246964924 656711890 537212076 976710241 624314895 934995421 609581626 553249883 66893825 851085592 443358215 212485495 787900410 899844494 562470667 122268958 499403782 354792895 91797783 881032690 924867007 623991918 502331092 949507257 316286504 717195514 142616101 65395783 108676270 995054990 990700806 347395802 872830615 819623305 610186733 107280332 636280968 787705616 907457627 378119926 273799081 648812574 302206108 693397922 467517243 680956664 32946977 94494830 350100964 551085490 447527468 177062035 589645236 419657249 38070406 390212776 178913606 327816100 776562392 391778438 463703933 115102789 835134687 661498456 780131307 149281241 542785622 871254312 752548849 834299528 135329539 996920074 29924940 246657714 463877023 811756022 955613741 716554584 713619336 151979262 410775923 884455748 535236819 625593750 304435443 637812545 369519963 425503585 201198592 554503000 216723070 727717763 169377336 357612657 122263832 940431490 341502395 520066585 26903024 729553428 9118244 453814133 950844910 246650401 76918074 408873252 677550825 157319616 920863655 355020886 893766942 305772913 978832313 538652405 465345416 109394660 447788773 678047460 3962232 910611727 554543683 398996627 259464210 456968821 781308713 510784491 931359965 288952087 822549168 47724684 34057088 607349402 420547599 376101881 11978640 272384354 615087879 59459463 167420036 106607032 217421398 30772383 253065996 240216135 525433748 851211349 126369626 405629412 387846401 495768861 231081184 331024765 122388847 880076381 979004176 32333171 582433638 912308592 39419448 240055036 445920125 337968678 319963340 261055466 808786627 926560698 2205265 143404796 164488692 60766168 7901175 760901941 502357165 891730404 328715452 702810265 460286743 530710610 44911346 958142258 749525702 253124736 825542330 394776652 388679075 609802536 185471582 291931212 890943141 210461295 582002464 499356094 552522780 524676708 854787804 700990681 512947443 598654287 139125690 851688791 703013651 85964894 678475376 299671811 940473487 98972638 52172063 525252810 255470515 970716244 202131358 498517707 3967001 582473066 850494996 994449683 686733273 439875377 859873127 817155429 308790974 806691586 704974417 27026714 867836642 72518531 470323632 92420582 222340253 482714463 88744486 250064366 375564320 89170475 890462515 831433207 986742160 376822976 746094403 871608782 237724922 577932297 677054448 509430829 624373197 978249751 627163074 615844623 452104601 42531823 478857896 769903129 983953375 497867026 501665298 132578101 911972375 934002436 382520269 510454834 584658980 31843234 838489698 110811599 465788005 790669882 680989576 530486604 989986871 45041054 637804245 56203051 791015512 818684394 541777995 859220518 975530116 466751319 280646046 580082603 844248737 920846047 582978847 434602008 642252694 480838374 535548759 699399051 335410565 780814371 18049484 643023177 279454003 118367340 394806509 801435227 345232855 985821768 202950311 681615056 316862936 171907717 27213691 67660280 996005702 920320653 320253195 325807680 96395174 214234910 999822295 982545096 363777288 280390233 23173458 787980590 854271904 588371673 339831063 201256355 785250220 774073120 283816202 489888107 524280705 531374885 618911007 319992059 113303416 624423035 247686134 360178082 604687653 570503266 744853152 940820554 754789756 669303496 993937044 981973565 593820901 127275208 440095425 267209142 100423518 20436512 510829680 55509570 389650511 165553704 166123260 774920051 268452532 823174427 637684987 209127103 562892356 521970529 657824711 998368587 191332138 673180078 762800577 587253727 267980458 84634989 586809184 750057880 444329161 434631271 299351499 83219435 10875018 97826095 725144749 54692363 963504007 108410758 744062145 529564045 857250013 33578870 257585454 955209146 654147898 899856818 131997773 566850369 314443365 895853024 235866103 316693439 423407187 977940143 499275947 360584715 599380689 926658220 703778283 953690827 331046579 634148307 199685859 268972580 51894141 703808351 181904938 564224017 464837145 59443587 912105766 826242821 326912111 647157738 888363123 29071546 32224945 909802400 913012880 198854786 258234963 78627627 670965015 48868313 578619491 794832388 469623065 827916045 502180841 608320258 137590224 277309201 252218803 573894217 430296132 201602620 186106426 786404642 853515858 520425247 616519878 822023511 130071861 759415625 702161868 735831632 387888020 448157495 809775285 476884410 550052384 635860461 137900270 637096171 277049118 459540850 995249625 458665886 408601 912078878 397410964 697984496 509432300 389063293 150323570 435374342 851006126 269968980 720772676 943724640 837749415 833432969 401134961 935527219 602250533 57511515 83813098 447416984 922161669 366520231 812432877 515145984 249311495 127594264 200781998 358533669 499659599 937984644 267538756 476048688 70651948 687470961 76124777 723969342 340140607 557449031 464119958 109802739 973411292 495447906 611731578 757247740 565559991 869170026 826123200 263508562 840634737 104724010 557843253 993974654 766899624 40128392 228003030 690575421 417856906 156827034 170031389 408036902 411065267 494694138 346064881 968695880 410024920 171045492 832477159 428979308 512431189 69347556 943998283 779961943 888698625 608730890 813312567 216513986 194493112 881077295 448972522 72945179 233633342 791093157 323696242 399153063 945760265 83112008 712456499 914801289 366236827 691718069 971883423 499625490 573733014 529009881 63291711 212976958 842354930 661525491 776882522 241008014 545067398 80289009 794217146 579683100 325220349 246615829 568372255 139400149 578304386 538536669 215358169 804341942 185859967 308692477 44135334 203822246 384187780 715362304 149937748 580874587 973613264 976172503 62839346 288893030 963702885 256287637 722293985 709972932 296231561 807164425 950445196 688539746 774087937 429044901 230552078 193449683 276691802 802812353 670162585 476606224 172019091 459737087 919588906 7922875 691952350 325086488 52281216 932413890 54157386 834253800 343135738 798811036 975651898 137269404 498033110 728180496 19034007 964324303 912618916 287453277 963985854 5076892 232707116 908266929 695948420 156561721 912393564 751631768 13641186 606085865 250025806 990084329 941886391 892010107 738893853 561066068 881771865 658861626 475471791 660183591 621050306 552556673 220623647 110864422 537378327 620987130 32420800 118587732 945288504 730839583 145587015 492405336 146391896 915879130 516194513 982459600 840269506 218967803 832177443 351354502 799200584 904808112 404107277 604100712 896736389 37773350 942260480 443273535 451168191 435339814 248918459 954359183 109359374 496151952 647434100 36000379 85330183 794525108 793045855 68594056 44980514 937603144 779693774 960473560 314743528 489317158 406339857 49678506 94331344 844833303 457621956 136256289 822272045 966817566 459638466 225816197 67360116 121657830 830583702 967118749 308764337 84130102 548045822 616617423 47222562 51631319 438113939 107190447 285372473 253418451 260024057 352236388 668428088 476716954 421962654 697593940 887033316 156886580 751112152 734872201 423909118 999785274 478103444 10739040 908663867 773657431 753562349 492900989 337488614 638167730 957154791 138496352 863666607 352239110 101769989 199751116 339502745 732986505 352274935 1617279 920973619 488151020 860976673 315512887 529238005 439956872 161826687 108342026 860865136 32223585 903368460 94185166 363220882 517774554 858848684 410794866 532540351 157250490 853493 953825268 459535800 672277645 302209878 924835732 750984862 960983016 233419980 561842164 900670303 341615959 701786298 780659955 268025188 398644203 177556962 959651025 438925617 665694624 819665721 881917722 755538135 624685134 747691163 72108332 916055671 372309058 403689851 949733713 80678193 171664823 906786908 792200330 29083838 681593556 351267326 471844448 736530490 622849585 597594064 908120399 523228159 61320614 719576335 489829330 469873315 177553609 69701589 154129435 446733662 875570853 439743997 784739162 955098326 749427399 341124933 958389702 612382249 862702476 85577036 750536482 679392345 879387967 374036070 11723918 251331065 434841228 573529581 957453242 424141136 293451051 857139675 791564934 179264205 14411787 162621808 551117525 963396848 880191240 827175317 987408278 109204861 354710757 469321626 486762771 64691113 742875831 994995807 416472337 266422528 92681725 69753883 562215971 684785500 391310874 921559995 132564787 763664764 521430395 785850196 854683394 768960368 110102480 733624155 809892030 376773834 246263540 168647097 916053387 983101098 72519626 560833132 975296359 496255507 259380238 426355024 414193459 355198406 617867210 657495327 189248351 457289927 636578433 869507253 64213417 136423003 593337348 536617660 814781603 987388948 55543757 930757709 706856486 650565588 795687245 771456218 845690336 226361381 866700433 2168254 683593498 991399142 470048194 621627233 563594081 234754959 937491386 977474453 252880807 9147740 559219641 949827273 164311359 969273407 777499326 406157327 830395268 652993020 24694364 278178966 475972265 175838646 779838906 269891136 303320218 423513741 929017142 162815177 495494880 622799809 449270038 644181448 395780763 791287262 863050736 936435759 184547973 224738248 586207729 126644849 428229887 242425529 641755768 815802513 904496032 802294114 413503180 54363881 776956003 70053765 10403771 230073103 960365164 107650492 806351781 429486158 961174600 402876103 901817985 179990649 923582143 938029613 881866555 35865573 439854939 675623157 68173023 482503177 427711892 5006293 913992529 131469734 119345212 356804400 321218042 216894509 141843073 312567385 111247328 33446561 476364017 529978621 742283864 519571229 226345854 424737992 356708687 312355930 245259997 732573365 898325586 78595444 654533954 50805913 342876863 663164377 790339533 977371800 14872337 60839419 616910354 843041031 332715217 959314332 638259214 4711138 704960475 376423492 649230006 481212221 247467161 259760949 918427270 220385703 102489586 413137959 494587924 215118708 857210198 867057088 498275107 963186460 438002778 442312145 381360215 864482934 354043812 639718589 60751637 937880553 596342728 503649562 935427386 220358487 771160693 945456650 628600088 918830169 909570241 930801310 559121705 322375584 57967901 940258518 418828477 26512575 509663135 413297712 13411747 419863735 619378439 783638515 574729205 883477182 917564983 500826145 214252142 323148472 194182693 567768234 38766244 201691628 649290907 535326084 278838463 465782989 554424520 770170985 881487528 319926192 317595243 528799202 852640767 326604725 880238034 526448194 698431719 634038878 913005673 22604440 138392738 904725535 381920874 372799151 924180234 710955684 295848771 889292378 220791114 901451796 95550802 952866515 267744359 237937326 533167887 301899262 104330754 213746814 235617757 849416720 129693045 609633204 308416665 692028512 853532482 537189728 437743643 934705370 367336441 480179901 486063763 499416752 673690493 240338367 526230355 224822305 25565037 647080918 9539967 35694127 228725199 141246929 62523025 935719799 33460103 227022380 746003381 458474104 435447653 917359961 807043911 422365211 720481003 708851362 666889120 967328579 634268625 892853486 183675769 168451704 548446289 124874677 796467109 373475861 702362097 54397639 756269116 905112719 728590265 726736909 809954802 390039906 674206327 464795995 861038812 762334902 443287373 647472577 365265652 597095233 314856222 574172095 430769837 103762222 257404767 147088792 973573567 792353764 422419300 994259598 516270547 838086159 352185467 408350552 282579761 450072495 15735974 162712599 553602723 280445956 955073324 322626350 75320806 55882715 948377475 240779194 53509808 879800560 532679800 356450475 55565802 647346652 352902375 865991371 686165579 777621448 162704344 331884273 616824658 20309136 541257923 935954586 832244008 787367954 550422837 721177352 91456111 666716060 436757188 769021518 641052017 473109891 141918790 464928606 135907047 849436977 407283472 35068562 752964274 148281879 699441014 665404680 398622647 760857549 332742499 510943839 664868336 587608941 282288073 873000019 726834312 108912946 890185392 551915397 908017182 821173350 687698369 83999876 625369452 387614112 295033638 107695308 368301284 477466646 799856242 889503962 811846538 313206635 441686426 156680726 262756655 47696789 667149894 511958439 329679532 126170632 385647677 924704237 886540548 507812768 664813892 247945573 865246771 133481388 9319253 62967723 828715132 746598754 367452325 52747419 120711982 601432744 165353091 975334463 97266540 896958866 66408472 528083144 365467098 706127897 828067748 69321130 244528991 368750101 882616374 508505502 924110135 618396957 526257954 798096921 693455884 549811065 548779869 144817721 249063150 938625034 712282057 654566842 60460566 524295532 658698767 711224711 724793225 990234536 789609258 271887160 550889241 229793068 670491593 394797936 550313112 339669619 286792657 324580124 671083307 834330101 41736276 381561009 722488729 724979228 308280917 89656820 718925869 739303956 211031241 275505629 510133851 589355587 312012565 86949887 817394867 425151005 782982509 926722127 503904135 112823164 801354627 979577673 300090067 978293708 564118491 252036713 314633021 383903730 303293935 618845170 787872022 997916788 808967823 268297554 218025545 692553588 953432112 663798268 950104119 558032595 718999969 178951432 637608440 421648390 483778537 277571424 336662947 172285611 32251966 706096541 408768968 874860707 348556093 247383539 135384720 142412267 102779393 634895269 698488495 207808769 437393063 394263596 512298640 773154000 53325498 571519381 366160930 250473253 371075113 863972889 602275226 980075813 580695491 292508212 607914156 87686917 39876733 317117988 821404675 788802420 884980218 922014838 633010080 542132308 693260445 743666507 350694878 532224157 977218940 724406514 827554487 559042841 951102192 545705696 676211249 317841871 752380456 325172642 329701958 794033186 734944982 799986159 702619388 393260346 31445462 875405014 194363708 845959177 893328037 858110290 646765528 703421397 324765625 208162505 155021754 721411245 230902788 892562297 267779739 140781791 430631203 727074901 635013963 79010012 269406287 3531946 586876849 822113372 854100267 675617061 477217248 458394414 253493391 147599979 737605031 838148740 804090960 328496610 108333136 408889084 229581838 29332243 947804417 381093716 112596818 703231098 805670864 839673990 518684563 618444 114184714 410939130 932283937 844557139 482107014 791564752 793040589 57544111 338449045 78812353 186407222 399500360 49438327 403394209 216342230 661390743 947344042 95354545 304832237 205321646 361538140 103418959 262385415 451633811 24020627 645319658 4770963 66782849 68323530 931583484 718460001 866886600 58872311 672947623 947833715 542753227 948999775 973161930 27490985 912247460 262047403 133298304 429461476 537394095 489887796 956444607 760425578 591791496 337377462 528429003 125722684 813307069 43722031 133361052 695800875 336432343 931464785 650305713 923573251 932473996 404698608 638761432 441041822 692425155 63117410 715134108 870651428 655232405 566228505 613153101 284424929 596533306 832266039 130596156 503807372 579434745 590320295 934157044 962567237 663900395 934861511 806783172 247568007 533306191 16262247 228780697 180904082 432541225 279135687 631091858 161230958 131293555 953760421 131468396 373611597 561780804 468806690 899024465 575905373 509269481 651692443 519690648 134067264 661092761 743550444 665579012 54759092 412122367 899634329 577866710 209069908 659524675 847380369 504414168 640464884 194810021 169349486 820754711 298310421 594401372 314574838 857513125 850214965 633587308 433091049 605534628 372417222 260215130 181115656 849774373 863537669 328892809 373428063 273056049 456580240 554049671 189957022 289026727 306045802 232719644 726710118 598937017 339099572 663902982 957154200 878260687 240707056 686249464 373747051 72863382 798190088 669245138 470516763 559992887 24139110 817968922 146714560 134614390 906110959 151287379 662218751 852296054 500244844 872571543 835896869 672203670 668446251 926504486 895857574 429096117 4617968 859992028 724084272 381294655 461154537 652404073 227792134 725082069 422261660 334861385 4980701 263774620 578139111 199073051 898266577 698528952 273037192 809896736 587298847 849327414 318978432 146445218 824105403 334766447 216025955 923405155 778366582 70649447 350269810 938741416 187873079 441641769 647995045 560562071 411748028 474065523 308902120 796913880 864450684 334576679 711291149 373484530 144392936 200844781 624024215 616297637 304662858 188108873 683606306 450962857 438873544 688379290 545970301 177196827 270681920 250338177 110104660 987378580 698464982 376134795 233174813 875155378 873665597 231612636 779020896 5017559 544138296 42501568 361049480 255225458 943510592 581563535 3708140 979785945 107084420 345001567 139766420 130244047 899723795 663492889 614688274 388626583 192996071 738473403 118230004 896787783 531678763 123077306 471811319 861383817 333877463 709439169 190999579 173687390 742584577 718544594 779872397 868724325 71957893 785097915 980948239 906138583 83483011 570169190 441370970 116759425 270620471 924722829 82323641 203796980 113857190 446024823 11215529 8689037 391455023 340514927 564511026 903981364 793553089 476249819 814157277 492697128 485827276 841162798 852991584 422860355 688619204 830756397 559136327 266973982 693238904 34119012 297383000 816377402 835604047 657035171 970278176 419136198 206419691 793005589 540769236 495334703 255645635 165811903 427632738 405273732 66770194 171821509 393430979 809128509 266689684 264599545 795399313 293982305 340002597 883122381 444089909 419171032 975742159 851540957 77904093 572480380 976384975 381951624 868464539 717537208 216369131 436596085 350960874 817651310 388256015 31048667 884031264 67913677 118161544 871590370 978352778 465213789 400067703 987482613 992998996 388070765 625990956 980162348 192949193 108528344 271841246 103067689 412035755 357959189 365968258 565273896 991176277 633843707 897722053 418141076 586143558 754005189 120949658 275486397 720880395 609978209 56636630 629104109 748101155 294388124 337130299 542010311 914298482 538410484 926277455 813916762 271778587 676166816 309103663 320298199 525316093 815565274 14642009 104426334 704322146 895002729 232334058 976404190 933971876 975607359 853645705 14653014 925383731 794002222 999233646 620742405 871831371 342696389 719929859 772370427 492704461 997620447 845332696 11428962 241125282 683894101 123034067 422768588 627389228 537367171 427190633 343409047 201230583 567195457 9111582 129821032 13647183 346724480 912498012 230472785 222849165 329884863 23409010 214822249 401343996 942652650 180746073 925627322 135714823 181847990 488924799 19954157 847418301 14509575 539248003 33864078 5901972 104879905 915496361 307330861 380295052 573265208 108829845 888127527 819114767 237565497 921876589 899271569 478893365 751759150 638099323 885771788 925782888 620184708 556032730 587588707 823206334 299905952 353076434 100887957 476965773 855021753 149246686 627125992 225738984 815241008 614155127 918474669 122255935 168835915 522949529 14289996 475295725 540259273 636779246 849690848 942503731 23287445 717807179 181174351 409168874 942097791 620444241 912646736 779465581 391451752 11376855 310279638 820783839 446101523 863976983 712273427 613628887 634666284 219144768 710769707 490500740 892552295 815603941 179245803 892356472 267020062 434257938 557718499 795110702 927273548 188428627 805600512 26716306 952727015 267025335 289864744 685616450 591142131 288796401 379875938 591418110 664829728 952913050 34496490 545228369 176616678 655528053 800811447 95821887 602646305 354141006 142925766 56394203 491426469 240015268 142512774 163841782 589935931 161739677 566296569 285899710 524381161 829509738 223022001 51221823 426760061 264412724 135636225 808378547 464238450 477648622 62554444 696870310 201797691 393450922 710292715 453339876 125803221 119356431 434959067 873691084 555272259 870316762 227891178 572418566 435927955 14864731 107845240 920776489 198870646 728270275 430293834 36447610 364918121 701428044 688794861 441656136 322198534 316110193 767975068 205678586 664796607 226991254 257084126 369306008 501987223 645611723 899392092 391286048 791948014 920357277 959139920 634479190 134562894 503141932 927544853 272791848 527565817 578322353 804110377 288666032 819997718 407644638 545241971 112469160 68113327 936689181 396932322 328937423 624822995 969920594 94249329 382371620 405784306 923460051 172825595 323919175 832016315 352834466 300196095 724234189 801950963 487971008 914914566 236284034 571601242 369235223 395392753 761440132 966267399 848237058 301062082 328105440 132146979 266662578 846159762 746688845 16505071 662158393 416349003 190279121 776969016 879640357 556688763 413549489 311279521 852212727 240120279 625817489 573707259 418584862 64753799 549133196 452111490 710391324 888789973 432369712 591804103 116611582 377107688 155082090 416959828 580059940 608458829 215008161 764050269 90014652 88491766 168942486 841174166 550093916 486840447 716435841 485774136 946357291 159553723 392261919 491818116 143791891 556924153 580270239 386665775 83033794 835871733 8869333 212340412 218919502 68996797 908824079 919195708 388783926 127134882 420838339 384419721 309384086 877965436 757483078 356118268 276999715 911700072 546962135 225909494 660184365 281704510 614389936 918851671 994433081 330187395 255355023 942848863 372577115 201936124 351050911 233575027 912382559 257917157 16247550 608489213 717779355 664586336 266571148 872745715 970355847 403821086 620901475 736495610 623177872 605718108 493548336 142966031 559036585 378355788 23851845 208368824 447223043 462776886 699687356 452421354 179811797 826883416 603991772 951862821 678862292 814525430 149855539 432331356 175163367 861112173 130576845 984263174 172020511 775822208 981196504 119034648 831720270 394906211 738042921 115320536 641452532 502896043 824996368 789196731 892178450 107156577 746917272 347734261 8104433 453800257 464724810 885178684 29943882 392563949 410189210 777851446 256412738 617547454 39169186 414327585 255142621 346795481 982029553 337426709 561362991 753612575 914326395 29509584 95262758 491737474 736662224 372941349 199999163 495143640 520969981 387098915 390856581 544555854 605067838 598063689 84843772 910179966 290838479 569437564 456445021 459504471 809382357 966611508 603604877 633329642 158498762 338566761 152508767 582611461 447848738 390647997 366819355 908228198 587067550 428494857 881543894 643021983 351027862 586881661 452712317 722204422 299158845 527281237 750213019 816777222 580118624 134403426 127952802 455990284 569259723 767602771 927862207 144103062 138291594 89867928 93949917 250297974 891180989 246046671 490913303 712557495 251921918 906743921 385558741 324923993 230965589 600047051 860782426 295397430 478108292 679391887 565977925 712557686 955221468 125386611 576397079 144046796 392819659 885048448 967226013 526981041 434164172 681727088 971133265 260536691 502848210 949683733 471845556 295908173 358077512 130514516 746965010 483503226 186660798 123917762 336830296 52148286 645821537 722351308 937815598 599447062 740271241 953972589 209650337 272609031 875459061 87767836 76360330 729873688 281967174 109263254 289384959 249735427 436747563 649213298 496717093 407806539 188409579 479256513 228814718 797105546 326230045 949796723 423175928 858030917 381244827 886480252 934528461 576073148 205429457 838213437 163292456 727752654 545881420 479773531 519354121 43435846 677888444 488602443 940821646 580241423 171393280 440741437 885738049 428182912 830943367 291672599 294946870 619001224 75772120 753946602 874167324 670695768 214206394 313993194 157251146 59951613 149798396 273469041 940899440 170025697 97501805 234022821 542618365 381434667 993542618 494371787 57191249 113657658 401992043 557589023 324374736 946460130 52976010 396352354 69708550 100284757 925026331 939153 430586068 116560363 277379573 698240168 398380568 856604104 963489564 860748615 33858152 149879464 624027460 167391752 12661811 544232878 398381264 423757151 256079797 826298975 443894755 193581479 893795752 696386060 440103349 893876546 258723057 337739747 991955357 193607598 582951581 76763886 395286688 977936689 153901811 408869261 705248540 626595660 4632955 571127353 426835779 999331674 965610248 656027733 320393646 288256132 529171480 1870966 571118914 270244078 20908981 321093353 534299369 678042542 491208823 967184994 492305931 375928603 807550195 770208843 925115044 969095116 649392208 199071545 222461973 248059742 299875626 745900452 398696855 544996223 143923628 499857802 962891831 681556008 608283093 7179989 53302387 103404322 148229725 37551936 28986735 365267168 159044519 66512660 419306495 683365727 894925294 474009964 636190692 831642071 705747868 489626841 850170889 296775223 318912846 430785704 250023256 55123868 37603162 883575040 884443386 751912452 914373062 295095618 944305957 224594667 294918255 421638956 687252510 331724739 786160749 37635194 29656994 459759050 964302341 637658483 43041395 554226367 769132896 643838148 78612043 311701265 150344832 593202215 102992184 539708393 231078806 350428699 991093053 743001642 274611253 756539462 458664043 268917129 861491413 893208569 988403698 265973377 472000135 998654898 662329453 456933546 832980076 127557304 464256254 322946973 511531921 209816075 352166448 978712538 551944276 344068616 621997962 386897226 646657466 402355611 436998244 653980908 585574739 524320314 855401385 52670267 862446986 730875906 689694713 132264907 276345292 468233768 631203752 98035923 449035610 105484587 281307630 300760732 127365790 148463905 281814626 274131466 798245714 304076825 512834476 73765368 854577747 615145540 374608788 942442266 518667155 877163869 558081035 158323808 122613812 266406127 780989260 511267183 576513567 714449482 460553369 598417111 212058158 90328612 991432908 563272688 525799479 602564934 797573229 614966819 775725724 974721164 444224745 235213681 811928198 681333444 432582124 8632231 210727037 38576624 594781147 363942699 192741302 403843301 134575950 186430338 254596210 269263428 898735144 313965931 990329218 202244478 563919041 48378088 860260755 739488839 683624216 669337549 691558839 644840521 295912728 977001235 574500145 831187330 332043904 110561461 12304952 996077968 350534148 790233454 817736426 317192148 972474217 383218 482017610 670065973 148563700 881056075 884844676 695711318 422211264 35504054 658054287 626697012 970195447 22236913 531228618 631766125 150801744 235984632 360448642 239170567 670443891 501771877 183409392 196455619 464602054 295726033 606477449 888010066 460430711 997962055 312572324 26175398 280131864 18317863 137587383 834551813 817796380 326131943 848646082 35809718 86668570 853601772 523251337 227816846 616323327 391417607 583001054 500448440 633012149 546899674 780383518 41001728 353491689 184183362 520703144 83311308 131797029 329001698 12545013 461072190 621036112 836061166 518104731 335473246 469705018 491603449 86755886 660989310 886883042 977678810 349426555 636039893 642340241 190612515 73907257 144915636 185043421 807489411 922027456 516866963 845331983 507836116 109524552 883818490 781416795 786121033 88320639 102745090 929227070 759852681 530840834 347552887 785332719 190896070 182264345 913190758 779703147 799401184 293157134 93038304 660562330 601026811 919850274 823314166 730997055 301786253 681767582 61638807 709636475 238810077 591646635 778950595 918442689 787247129 557728812 677401466 298705937 709259053 730629860 394461062 648590456 122945112 729721846 426204261 346988209 992263107 645588781 897296708 293540468 959618968 464744392 687421126 690537683 253946904 315087097 914099217 121549650 133152078 227540316 228268026 947775542 488310338 360326276 499043593 533730413 149636134 615380294 541176577 440179655 909097834 218643731 326948592 153909250 497642382 425284646 163117043 491265839 35359141 216889776 139206251 658892524 539015520 98428869 816126017 76212258 588714843 680833953 186061630 918385655 259730640 371256068 756352396 612563453 808420848 821341598 686293449 586637660 715490114 853296654 762138079 963241822 887976573 307929753 137677750 700189884 63085644 209758506 252005977 324356478 125858431 467096874 844607844 74754913 194016830 54324984 357199516 303888309 775126418 418625886 29794314 128753698 951242478 370853662 853463218 562312799 349882468 156229246 624781083 146548674 562544001 387314288 563804673 107265304 79292400 621545068 102901323 602272727 44480920 500647059 203025091 368246740 12325480 863077456 369262872 877506206 635802110 250439948 533008395 500926599 566807293 350105870 796026276 211740186 335861964 149849010 513474828 372674624 592149306 404997482 394235085 379197078 929829012 336652267 963460191 303820785 664846905 146871240 560410661 728707114 19336236 32306843 923839933 988769876 904542857 688229475 117985403 661260342 650611431 946154889 39054035 58713725 492593699 692327672 325734485 305013668 913257105 318611987 106854542 438825279 884475039 879630958 35450664 164556873 570545258 251682955 642243625 956119650 176200490 754156264 1505607 774499699 449028587 476376471 746013253 443142453 926432861 206571340 188980800 688715106 755900191 335780510 951208565 660828438 844107025 341778520 778706546 736987148 123302585 680057291 273183160 183202047 341814762 28438646 803090022 180472140 730116983 273125491 682185384 29489945 832527714 204548678 37865379 224719619 547470653 25631202 632374711 378344181 432145667 347580508 802192175 638705154 266770679 850685333 393205387 205630986 894187935 573361791 126386506 184136676 749127757 89247681 737438009 867829021 127758491 927842281 736963556 770294551 19573981 416310135 565811220 877394786 925288006 936101873 51265162 590432392 923121154 608549858 881837432 121911875 260464717 728131829 676628284 233282537 63021511 955091021 979279674 723986050 876036469 84885777 441761376 589025933 563661763 433893123 221160556 419492309 106272561 331248176 140823336 104345153 620051506 629689394 613556461 458205770 847601103 468361003 833348149 869963621 327447134 266246802 911834931 821060714 963301730 562877644 315655278 556557206 102007502 107560976 822298532 518084134 399710861 239857030 497967415 206729834 981976468 314564617 124542641 34240169 737389790 787584721 295795855 42445576 330482972 719392222 706598182 124406926 745928481 12701275 157058475 393414585 869124942 16638169 608505650 623034805 465964358 418723848 518069841 774505149 370664573 142075528 939135449 272997863 804067015 959604962 256241340 813171681 343438519 596029234 212504152 63126102 872005588 768457863 755554756 342406896 671417512 315007523 484735538 867324714 512634316 103359544 374915883 445148006 338021323 88319152 326265096 657632945 825017901 540381712 128889745 278142880 236695993 464371499 706583506 485815939 725621487 62977775 543261870 503154985 568707007 429006745 964545915 210846719 52978802 528535764 147346713 517454533 853977437 209761660 65018782 972135139 622190830 225968128 367930938 439633806 760485622 241371141 232884065 595041473 875491913 231141414 725641426 882826780 45513688 354733735 851558090 129867973 708643789 126335519 552613541 442059690 101245887 146827212 329801568 213659097 157563658 366449533 222100553 219479971 920490260 892962878 898086799 931263591 602778855 355858786 1728149 761070089 96581820 576757825 502442564 495066369 181672123 952882347 281105830 681115012 140545885 832552923 542617043 499030175 820143305 67406465 498854586 415030634 10749932 572817268 114156501 131197839 556359058 434371032 301272693 341529262 487904640 871080116 417821925 855231508 762049786 656925470 14893304 869803123 864806525 525802156 467477827 918086227 983929077 153726522 398494780 785877523 929005402 355218331 532979121 908764645 803320666 959156234 101236806 910455526 13392409 788346957 928681511 627388059 170009094 238899083 511480159 861475425 49644457 311533990 418647875 703394001 31977103 898820700 682922329 990035735 64862516 304498845 521174102 317643429 62368498 455642016 98632591 671507040 907755190 992058703 827562950 125253333 24788002 143462445 379924984 360673501 676384948 75822948 982162420 626203923 909155444 307130996 733235907 695212010 41497048 63701998 594289586 838292815 583723352 645070556 784852281 262371221 608543369 520430911 674921352 321928642 402205262 901499428 59335585 405378143 618181653 11888435 365133219 71543653 821402104 884213371 471950097 764580834 927025876 101455531 163278973 565528217 556375021 333368331 604905827 536573922 433779841 634942836 58125847 283898943 995415530 601296863 524911461 237688374 961955495 23634973 55545934 965601508 84918759 598864671 375088714 376753175 561165211 43435867 704438336 145787462 852895354 590974395 169275900 651567738 72736188 245495159 888567857 79964308 12299009 149041791 39008141 861991999 32531152 690641211 623796322 440736063 586008975 977643449 619354847 140580370 267471261 126274470 899988138 671201543 368798593 349615859 487945162 435513694 788463721 981130409 276740929 406877863 412346009 896116284 172322554 340182588 51955060 955530959 474914144 291961757 445012812 818610132 271842765 733599366 992941581 149985021 330208898 971775364 840764010 768475716 614215418 473673180 391361731 89563461 762671882 338365706 934731963 712687574 804148267 952848142 983136423 48176649 68203929 44600779 257397166 151078434 126143332 570286967 629390245 735636061 687440717 171704408 983054959 6037855 868139774 726053930 305068703 787595679 454684430 323274026 763756929 193090565 493099976 400817323 617037246 942260500 588465918 772119174 243069547 993849482 481976416 619343652 106360755 790386205 932085801 412907589 768814446 714594697 407997854 356309201 766666441 495011374 707040608 109690668 376467978 969108620 199401295 28363609 754148354 186250574 568233938 541695867 284709538 2920962 598387676 347203122 859036707 276523924 21187454 398841959 300373274 211096432 929063693 689746037 219703482 217535483 957512217 242817029 123247767 647472906 703108117 351937118 43568792 532476180 936419243 995618518 127367723 732521138 462514181 514215104 360636963 679604632 133983196 168252346 312329699 443206250 289832690 377446138 296151862 753242902 997523742 353920042 698492823 434827766 36673074 417110115 150584610 478956573 367402728 154275858 266813553 646188683 41075087 855735750 14727059 678189323 603233725 891648125 17700587 36078663 268535285 594955761 17598972 765785032 999568773 681669092 841518834 163643914 814955895 168953388 506681341 874619066 133819360 989434667 288585779 969921039 870850439 997937666 517239771 175426530 29393974 357409846 115813073 396122165 177801370 811447019 87048460 683098912 625799799 443520193 497514074 424818316 877987768 284816037 409788784 916367520 936349467 693252105 821737001 239724629 742106015 985049672 982253660 788667995 651779566 474367553 174521783 838514453 335410297 43142222 94562117 956926186 253084011 234261783 871405883 141661898 424533631 431047027 176023865 936633893 534923678 968990312 314299518 132457699 858620567 786880651 605365822 257433436 53518687 974482547 113200966 88941918 480450625 906045032 982078169 961118506 507104746 960747394 359397693 967186895 876602417 790649330 161536992 198019341 581958613 772128601 814465896 813448472 25582113 315250182 232759954 354715451 800029685 389004525 864448195 628165157 408297831 235838749 104038809 986676135 405838505 771384221 990404632 159442277 768019114 617837190 483886888 975259405 974554121 755142534 397398923 706103252 657748475 562397125 143855583 295989551 202940682 832136558 943178693 699612338 466402678 113380946 914249611 755454206 312970078 376249993 499670172 651918982 524409314 205671403 520605288 142051134 403548880 49705156 619277496 293114719 556538327 753873974 665386088 599488411 559444992 429825653 404707677 20849180 932126927 612995115 242352685 171908041 430288234 453516035 329875601 596291111 445454049 196546501 294927977 88704414 465760924 848760148 842087530 747313467 985668586 78699245 47816047 645631593 581323764 582840411 293694369 410489326 10223292 47697238 776914460 790301744 71517103 565553921 503990129 670936785 75006539 402200857 785307799 826020164 331375848 274089310 247431662 497514497 735851556 870628619 343109482 102073724 726216375 131977972 509604702 89543955 208360601 337037905 334199587 192011314 266333159 63268413 96254573 246626164 699544362 762498425 489149454 575770727 416679030 415853793 273326638 627180899 163453843 628102638 713828187 981868014 413283903 733863007 889589617 855713406 341296701 464628056 761606221 491742132 918827370 60942854 168617531 456234884 204414667 116169555 153397553 310807330 374704220 956074368 886851454 736391813 38491501 313844203 276964806 920159584 854944855 562208043 300690749 392807886 137428983 840687374 699298993 416135369 456405780 701986876 631554684 359649589 624741614 54404188 915727777 910014546 606562556 745801064 729113756 460835515 526148302 196324740 254484199 268575530 747801555 794007338 916876074 155758959 366543306 482096823 869173953 523983889 313140949 296885882 333708964 320149582 80422736 386978580 979166982 689911858 794723250 620681515 446013619 443768114 418646269 851093007 75078952 700968008 809317396 637178143 752465665 928858665 490899328 814206743 552713793 274367948 437037400 77579155 116957164 258691149 350019988 146486305 760998299 53021428 384689825 200297914 765165542 274702 620086253 29710588 492586192 917011469 343698620 45055600 960586653 323828246 863330379 740774431 622562682 111147093 588857926 66147872 734123716 776644414 619253308 249414320 596828081 386303120 962319851 302659215 85318939 888172530 174495779 672293648 165700518 524102084 605502449 592800448 819125157 247901032 600286376 897121250 877423732 669547990 949524321 464109739 902254708 962896851 438495373 372365126 733748177 412002880 122353463 871582660 778419902 405794371 62366889 681838416 773316313 237632181 928193202 685358949 33978239 790620303 687547516 962712398 836887465 95645115 564205482 747657387 179943983 813950706 371291997 760083347 569090968 728057992 633247103 435143018 292279972 166644007 396165611 997811000 240551286 147402812 512410295 778448876 646410383 512961186 970769464 616411257 843600058 330552558 950504425 102485071 265451418 770725127 513334951 791050034 899487459 112357828 993961280 43674096 929097412 278186354 226978390 364909295 415440482 194902011 207479912 381483190 310487757 964056560 92283959 554873700 319488708 869277924 464503177 187282456 320235464 456777815 170981453 483253404 659492574 532049633 834973103 410110214 188377274 510066724 315102210 700225375 225173316 795090508 98927178 141344827 980809342 452834893 256991570 516649196 789109877 543557977 368613507 759476353 314972632 445032479 183898866 479818119 811999273 551037661 821140419 883814413 235034549 422279053 603290164 960385762 524717614 206036802 310024528 924057068 946136519 694900861 757845508 621051189 581580592 501767133 356214525 582366469 87854100 238409207 337072748 628579160 377181590 630436886 949586840 137220227 678423708 135988103 279000896 891784400 106079941 368889464 874450733 224547651 668091682 137779909 938251766 601833202 422922870 105749936 159687296 484547522 985594824 410745342 502900727 444181175 532922330 85006983 510114616 813421797 364778862 999826943 944408229 630284930 676538696 952001976 334119383 167720475 301314344 432041820 488793397 925532663 589900750 479646654 725585472 8056122 860758686 353363124 272619969 459958603 645757920 413611400 642811996 107218334 100442446 578195319 553623138 325229752 529090997 706627046 738450799 896588202 436760260 219540936 414964576 923012471 400964301 596468094 83184049 755668682 365260857 124985470 998793806 437226982 948612535 216768159 173275856 245841488 720311952 990645045 543608341 381333140 269731030 103806240 105008417 600890382 280940368 860063368 171691318 957097013 41575799 199918355 167313222 95550524 253139377 297236046 934052945 471823909 676875324 634214526 468992371 468169084 643069393 10230885 824247140 784059995 728405265 347206018 87199416 406431641 997308977 523908966 131639775 961303652 715764487 60429861 974286207 573216353 213449261 290125006 512647848 418899167 629742528 846882362 862196503 138678321 535448797 124675917 93737850 977180173 653113141 263769307 23183760 968527272 330829877 207858707 883117179 893978364 522872380 631838174 660478704 518470711 351838214 914090540 754551579 876677402 566239461 813315172 419115999 251592834 429797655 281392693 252342249 167290404 269681082 915721701 99025601 611405335 194846373 28906096 772054952 898574317 945520724 206425206 803348397 666962392 141279261 755149148 535267910 860783486 16108735 275697760 557054631 378003118 198642272 856165880 425428550 360798253 480086522 715844985 537000287 778668978 456861799 366207899 932159125 207865628 245722459 336942636 999758314 676399263 241466128 950096420 538507231 745867023 94820703 879729038 724532855 734992786 605625615 596300632 111644053 797624903 500856693 598849287 358018560 24362955 598604923 279346302 991272877 752915054 391939342 441696849 630877288 701928414 20915638 628093143 833852881 689929518 23096933 834983566 71325021 566623578 362170909 255681805 399989115 752519237 89476166 796752375 535902011 373587773 181327147 82684515 577436697 427446278 451873919 261076410 409363611 795997030 670535208 429013052 611797606 904283626 717537760 927352889 180556603 927655114 740569753 312781736 762797859 327194203 881298220 337306750 301651860 720227445 835009607 711282056 224478192 876163525 639044812 186912321 294847797 150025579 760838893 340046015 591985257 530616547 840936646 591666899 526469576 284942277 21782193 477807010 505922289 469382317 212957 462982367 82308626 552058106 788213845 780578631 241064013 808024433 86363672 257939411 154789816 868648439 904730134 995220623 901679485 592492735 218000147 537845353 117658011 289318788 309209999 119611196 479971448 826140025 387735181 90420582 58086284 324126187 81735412 634616836 181271507 970922769 415460963 935025137 721885704 999309663 757718521 163965669 539058826 589386194 12587529 279816408 777832867 862119390 498268786 263582150 66339182 701997987 597238468 801507937 248214386 882009943 557805895 243571562 867743202 432800183 322208629 153987112 268797802 840258714 200657864 23130972 701179326 30949161 150417111 469742738 868337407 700305839 721979005 388936630 191526856 943150401 628415517 707747113 696425055 550848514 388262511 29124302 549201483 791623990 726226416 958872451 371090983 811203929 521701147 483244457 322726883 662776629 293897596 23753793 439368683 481422547 609935508 597444001 196094070 86351453 207599996 901794949 756369341 56393392 575425199 975205604 863286686 408498710 788238030 877055556 173591216 375223702 153601865 279003848 810009763 447369307 172683501 360224632 117822677 702662331 944106674 115452629 404019782 225087630 950206593 475368884 55826383 451769492 589884450 246601744 447920579 181491050 420896023 855361294 247169133 29634035 741164703 661440813 703556830 793006434 73368340 741849862 836269859 210178179 369996707 851798613 572535734 868305838 746576837 96026125 80381530 225086770 473574549 100758242 929454534 622654300 924491983 467007395 126491142 365103834 665303007 18235950 18864564 844936099 171258651 365081765 113908072 259347094 951966456 495785553 175329806 795128307 604796165 16200100 937241296 315104950 8099571 614898291 474715830 336880326 96399157 424353475 552747831 26249059 112628366 569965080 283441278 678215413 786672177 875018328 615218847 770647229 865103351 979400530 85069800 302393383 48060928 772654437 105664498 287980707 256122617 751404572 118933901 843607757 234114980 421768085 193661247 177799061 384989041 140696841 339287297 975536970 586633467 63928594 825389567 374365760 21717092 808970769 942184909 189544415 133352665 275935706 154983706 642229003 982606431 454170432 924721061 817587685 560140002 89623347 163499674 861726798 180992627 505354083 208607867 453403538 397772971 358351915 666880130 404707315 875455948 438006581 113785556 526402000 963456841 626212495 276782571 34112030 709692601 455408008 228858691 764295732 59396601 179784357 950399686 457622742 918140195 404986697 212553567 933601843 78152743 78500023 383247249 889833136 956000299 42928807 273763939 898742460 561470256 598847230 784597402 620303925 688272311 378504059 335916819 914072924 839883599 640973458 170683025 558047078 768789330 404761553 170603272 239919212 146012750 134563234 801137833 765568671 100556568 992727623 397060956 661843521 158828507 11652577 6047604 560242838 482344513 569825640 948944317 439983687 28285906 904809947 225787163 693353324 941419024 45583730 510222707 495033246 868888703 541049302 152606719 715748124 51137618 191081762 69176392 39466830 591686429 438590810 450876007 187278160 654615241 36337471 640372701 662817380 556298952 218377616 555900184 607837913 961406994 284708936 350619358 84716185 738158777 628689887 85907204 332432460 558559231 608586872 569249711 939134255 657263459 702331336 480892209 872377400 90580543 750950036 141268268 637631059 227772451 849338762 564140700 872561141 536870995 283036662 476916758 537128931 352517435 197969792 728612327 900260493 329961815 294517015 993703200 956774558 352334699 513917413 691947251 897473450 749676696 790956531 232018287 326193988 500265338 529660553 122000725 593030553 445092220 545587957 444234907 501379835 41295954 995703757 302153021 431904826 136396577 379149819 536161774 74779321 752356778 761383021 165861689 374374620 95957343 221077047 630025585 938035211 868323416 94445809 574707808 644885195 745875546 550633078 999241913 972497207 37772428 648724172 446626569 362394858 532863206 541506364 677635535 551791786 807984928 557022865 746098818 93882269 175367468 292228554 312174703 560584971 923716108 780810123 993744394 511192503 875311249 162987069 321442984 240123453 985800444 623900236 76474240 889496719 819597958 659555707 558371696 214231538 279697400 61377602 427034103 627119620 611228903 360571067 72151459 150815126 831754667 647840350 657046982 106509650 420679721 360614752 111904539 378104374 925912277 31270443 84734947 908394826 955547240 486303195 490311141 515939796 71513116 723963474 571687396 548849226 46928905 683228434 594291537 40154082 667101060 890209533 590869393 994513998 608100220 619458912 407355543 820804129 623412651 379031917 632208853 696590129 293770591 692289694 147663791 770795506 301394921 271971248 306824993 4551937 957025846 970493947 273599284 468633099 553139031 801873959 701818314 817241947 166591787 227988259 157548266 501776602 890232143 769166451 591748154 919833806 22156737 25193262 454202762 849169181 87474460 662426141 173788018 531639025 209437005 541536181 867972640 630918100 376937255 525917333 780376912 876734101 410545351 572074049 94323066 999941339 395391424 104222208 821580368 926256242 144188472 948979324 216442403 760752277 19066654 214866782 94093199 481401301 717462909 340897534 374908524 662139123 745130889 817601076 545617694 222135163 1132292 399307747 602257374 583163347 219744194 774029091 721400314 674871705 160419753 367415927 692734904 496240879 222183996 130245699 574895194 560648620 123019394 188839379 275004815 831294235 666670212 634213416 117729284 514771866 469480781 379745169 750719076 701104935 818575192 726906363 238111736 249396453 255129918 176057419 67812137 49876355 155326783 843333821 621025137 709678071 453730612 509765288 379967536 668407332 990800990 805378159 516319266 969275536 960818593 699592715 159938455 769713846 5062656 848523587 582080919 392508530 694491753 302946502 157004251 990215437 450218625 124470463 617527861 725984049 740474947 601038418 216737039 279252446 252977012 778159919 419656735 71081983 191040845 513595422 945240178 390984949 487312960 142936220 838922414 210454881 669374470 959315920 969473621 716912855 955633821 778217531 991406851 268792042 944802455 945480495 688686426 796037342 12559212 124022143 755311724 899096741 747802510 653976283 23902993 277265964 291425285 101579142 511686124 647176302 882352920 17789413 788846061 334221734 277518618 865000171 401125083 276854981 443845242 686205065 110056212 903397783 85255276 519616910 57281536 495253909 339447643 288844455 530678534 75398104 732807969 374604047 219963259 662583336 505325072 789155137 412625070 642033204 819834039 836651696 841361408 803323 220294933 622662985 405780550 725406757 367813986 594370471 786810190 524928411 757057135 943692330 217697995 23553807 465365929 90201357 706753499 777993332 118609229 220124854 36433136 33460463 72183440 984946978 993973891 875813144 490145900 805111808 5361287 196570774 948240779 159286795 156341383 342379458 630216546 68318438 583471546 40569989 644934897 239694353 272044067 712207861 531874547 488156631 714722084 908877413 350948557 887515739 603241289 220159304 530508517 940455761 335194906 410343242 585388909 157771503 251728665 723775773 963999184 736488754 538186628 288205760 634996377 5219188 84919858 51396994 880641104 583318420 166410692 927041680 320142524 446026749 9172513 302755758 557518951 312062247 422633292 570468519 86190913 954935504 961310060 575870136 128123984 843390935 4687432 495836807 285942739 561493702 60211417 155704472 819064694 834623160 712625749 914366076 250763430 749923134 376066638 234980206 301579816 518777629 806552323 121145285 585649507 846211655 934328593 333477042 150739711 28935493 280085679 15317823 865977257 984836184 71770679 57492985 946396085 569181828 748243060 673273543 215343017 43262005 382448423 673436876 980414251 275327543 131087388 658500721 640413038 419487703 677029816 497778898 620525396 978491253 963247229 504050499 275037531 128882634 439877756 102129197 807435555 420254915 656582447 325161824 411325029 450613508 826595329 313243206 909388417 228472228 702645047 799087959 108471506 783527731 658460698 973181176 66850894 290939859 342078870 935171412 723837626 882181689 975616430 924554129 945915254 236343046 377321422 107510892 681357097 875124040 152411739 955802946 176536625 479788324 876610126 298007301 159588910 710986826 483550506 897999214 242343505 880154293 488959935 78017336 399877121 986259843 338525930 277687522 632584886 832431754 277981953 552721885 677600586 179081755 922508572 182305089 437220167 969880974 346878512 312320065 655567082 797003035 955594373 498989515 338826585 260556593 210414600 218506434 534035233 842397195 697629056 269548940 77360257 677231114 769223072 161658742 115172978 14868373 229279798 235715445 735796834 738273134 420020201 69264497 573015137 775753664 637033950 783406343 896537595 844081829 556913640 217990775 672574718 486637686 860883099 271617933 550600242 554326050 836608869 397444196 32912117 389130364 83443505 97731066 814642897 45050730 785620059 337284081 693247550 456121718 893684245 710846177 92720566 862039238 176370105 792919948 501908995 168749020 232173242 423037266 157677253 684810570 631436038 445109866 543334985 355106965 642679871 952919147 530920132 692899918 132119513 274346802 1365332 918491528 693537971 399053267 607973975 946921550 838888608 155763805 135362962 274265582 350857650 855712928 641551529 660226680 318822075 773862390 491474991 354421704 49043198 279133747 788649398 426526431 170005552 205395378 361137722 828850296 262172788 412262687 694526388 674490594 597979999 237972204 881730493 554696252 257857622 53659189 754371477 753414864 274379876 183263127 938261125 897762365 965746933 831839020 940690105 283497644 849240642 209969837 929657764 896296889 481526012 976566683 729142187 585364277 222023119 435833231 577196937 702846128 216857349 655319543 411136740 928196625 628316753 268046273 833084747 990234574 943515265 492163657 86834204 291748225 596518835 499651832 911480270 876203145 604695485 436988274 341231706 376496644 934335573 558622133 55974763 983342285 183247423 218875426 965504962 580091669 945333420 937708522 57832879 964212116 922880713 321778702 265861386 592739149 547037433 866648268 650208803 595732319 419046372 185566227 907809535 318535167 630080030 906841413 146823963 413475362 870437822 304042762 242155392 513965688 232542754 223806027 253157711 737322636 329324928 420664526 89941949 43968162 342899516 515848531 879058267 320146539 723471727 511305593 355769034 906784769 676439036 676221774 189305249 730937219 125826584 285962468 156397288 513735180 187768081 758525057 52812860 661184897 92214141 827975216 267468693 996809470 432694086 262050887 418220743 750110580 114561601 449780576 643713789 896859014 230337007 236955295 222538299 699056196 699997718 549172494 964570344 451770680 557968481 434685417 554422870 416558236 904304754 309387723 272391715 32138671 949587187 910813537 370277644 500215532 966175650 327912311 435841 573840177 18468782 493563385 848691178 68568850 544560998 748509603 713145696 30345431 650116362 776222774 911572472 700214163 841616576 28449026 444915398 684830671 352612483 703887192 748716489 682517731 417333027 67744104 188722507 879425784 380168138 358141831 865267979 69453599 941600337 347358036 829392420 2088543 896631 751973862 733430532 538479351 961425972 135418645 498822088 563910599 815823416 123000887 574968474 763105931 566020985 506658378 708101664 890856115 172553096 211506926 3925981 45957410 426902360 19410920 655917461 901673350 234886881 787803797 686188249 911288923 128760601 516634946 455980492 197712762 530896701 212154654 98530009 120755534 987689332 972677079 791390311 683233 254668077 15005806 242688724 768999753 465060894 732040102 890590998 15495570 444291549 487686155 164625409 905614433 820468233 90276699 838442275 295158945 669670150 63946198 609375054 11990391 878972388 28321971 482358848 778114007 183997568 791879036 745462976 692012406 834877444 898923990 840377288 897892180 588188 482310361 154640668 311878289 903771405 409632123 59949648 54786190 466296887 759599121 694326583 310139911 565213866 356582954 653127413 102384273 186039185 187062486 718705239 550654105 415239474 333790696 30784682 290677423 421415011 125007528 662479265 651091455 159847763 203512093 171536045 248151483 837892155 539707154 785487427 83325324 379203491 505817197 32826281 376502398 514428554 583879492 876107454 831966214 637924924 239207156 300765039 560657163 376522303 667995017 223364017 492699063 638747286 203923021 745543997 699454258 815107506 13502109 77432375 894393519 871010982 615260083 745523345 745407463 66101854 850903403 2935614 221741065 349676322 829881018 519817132 169903607 721605751 441569342 486933920 201428648 656328866 928353672 913467368 773780969 307269024 155195491 426862400 891935431 962198430 190344882 766713708 586849433 692474665 594445883 261495241 26302494 750269154 473553706 171347426 77727493 181165686 342148823 88342842 536006815 197055180 933147991 504970448 813206829 450692307 858443367 426097593 978393088 76431939 236745514 353274317 967908949 858051961 878152951 982827315 963099844 240290707 110625102 483700274 833685458 182023322 206777441 134655968 118286145 221520218 120996910 782530641 797145863 856985112 903244929 766394791 647326100 471175511 160721064 132498828 263218076 621045919 816337121 67968470 748807243 104861623 249856801 329693581 453546220 404502970 57970584 247031033 241320547 59693571 840839292 334238953 281310682 678620207 217219313 318276969 863434849 945542715 774890888 343589191 723347530 967718921 817100592 395341064 544671097 216062331 80435784 860742142 620869679 962101745 163783791 788395610 800079863 836538894 4793230 23545431 130699081 826333289 576335245 265267418 575917460 747809798 270950423 386497740 24871458 169709541 965295985 837493291 718122813 215249342 440394026 605235374 366182514 352626142 350297958 139726980 639030641 177088236 981479999 344225129 198830975 90626702 31094014 598462907 608396145 46816231 789672265 526523499 538018517 479430661 3985415 309905247 336442824 985224237 996238805 857525119 177005903 571954971 552447883 625334540 61653137 429915663 187863224 190698300 808840850 414340697 177541689 156877845 922755427 975731798 100656661 855082625 459844991 391052112 311321580 750076584 519203244 513673782 15885402 985999965 911069637 495295194 357273849 978659432 129709507 491993188 14078247 732620041 123850008 859392461 404940564 132847174 881278111 431672098 282697467 45165670 692344981 634870948 871090953 469105555 281507267 403877114 29179082 454978129 743247924 636538644 5465887 184293904 523935089 699413978 596665176 943452412 848914756 29005083 596365685 891914820 872086425 667598159 770901223 269363897 588353435 132158355 707443509 722773039 715160630 38945766 581980425 31340349 283248613 653365541 500423100 754091660 723030074 280782836 786569559 610362399 175800815 251869380 182477273 994759127 166942561 422806802 518822240 22628092 575525678 627626665 123648260 335759646 322454507 650486188 439120385 851841482 882082469 888148559 855495924 496355279 333191353 945382077 848847925 56409849 255437860 639058251 715803392 97792680 292546313 950072971 475846406 507446726 836231030 201977061 403646281 239973698 990436560 107896908 396978386 871869566 76096913 317409668 369973933 355410551 919199570 741791545 835031402 204811984 161466013 907222686 949653426 871089206 693462737 331570222 997669540 294803539 969379229 544248264 279426062 673476628 34517271 509956854 404449679 694514941 71474615 116013774 709662407 959400752 288602430 755319332 174365953 469718541 67693825 944240684 311265423 462537313 622099771 303202433 806629452 234417335 887424303 831343165 72287821 812938889 756831421 496502483 75731147 383684738 134619488 817884657 406685288 172607607 271981004 517594122 144387309 379152742 665420930 388330495 754690811 138551049 189504704 477187832 810354497 629671100 680279659 749187501 699675036 484979001 72242344 309745006 312734112 573231792 136596702 888008909 997965856 92067309 332948877 515875229 987907710 756602896 33600266 917151090 292209943 354820007 466727092 150340489 26411775 171693623 791665098 699099577 682987674 802467979 772691433 919973402 765018150 416224939 629603361 179585878 124452239 98402692 741939397 349235573 870470580 140418771 310265362 465288101 148679852 436317717 424190489 80470802 926128873 580832860 912012704 237733919 940386808 598104393 978125776 389152332 670347970 557211059 536884658 593882326 562598932 608014123 261542316 960163081 101382444 170143392 893571879 984641105 320934967 81881886 574135826 833973401 680970073 935623802 956782367 227121759 593635861 478012288 468690579 873455437 991563079 800714501 345666753 7064148 276675166 421728271 222924747 530233154 976928411 883576458 604297079 935277290 625917116 228120395 408786917 279954215 135445059 141637887 682446726 220348144 383781362 66238854 856456519 792818747 776777447 78170963 240507907 264778478 64600612 995478193 467587854 256848542 191195667 923079383 543252714 938716937 161750761 727490491 576681403 902939354 96143099 745858225 391059682 331026829 67321579 537758770 494567841 459014488 372969250 740721911 507086163 815274919 260484980 761666478 947304238 446827155 142896860 942498642 267482049 100811444 389480323 43918570 190794392 86391043 378705520 498160810 727174725 959748584 664494028 211747042 86679750 796146843 413968428 527499833 359042244 737126414 527895781 823428559 380628771 144313914 334719033 101870838 218115961 464587478 33129152 733575594 311580455 291640046 26324607 454605636 590274209 66957858 9105946 897316576 405826591 370509668 844729321 361209844 495977028 556164552 694025205 53996911 714453890 812215329 410273637 904020160 107572189 102614822 239293229 480780066 513032385 745783657 792423063 951815490 511741999 472605048 481779541 644632611 707655499 793323443 305034988 624491293 548070701 82102850 669416386 437459176 171167282 670465133 276385313 772765700 302080054 306874663 87717088 702158838 822711819 968117785 166961693 928453798 938492136 281614930 79290658 71736694 602645858 265056798 967260766 851278085 195365700 328584238 347139807 975173461 522711407 580750384 88277277 561146941 725400285 117320446 615319880 764059445 101911147 869759823 66534465 401667366 390177072 219823471 321965390 934408120 265946326 349478334 976129230 959081001 923798771 581221320 15275996 838046283 697284553 470618346 88750085 459318600 582050078 964445825 27689406 868236837 743028446 727171075 730477989 295308579 540613491 550711034 605801078 546965898 691083404 956846397 678714913 133993821 385865248 947704505 300579463 745587291 702144367 805839461 981952657 140517638 55980254 622734224 726914037 910315798 539725232 616102615 123051894 609165756 719772290 491329431 290122300 855536039 252061923 725911668 500963630 863874091 506995051 152499555 153906362 9535736 570178914 370505854 804490535 830082555 606841663 677662341 881028754 593566838 195048873 355856533 268790871 74195472 993182805 738086120 671248963 899846337 257289330 692823735 695799226 369872117 191300367 24432803 370992267 56672649 59333111 292453227 625367958 31070425 208034978 338739040 495275412 423447305 885914266 902760577 502392299 105513208 541090982 581857830 815197708 815925725 668471256 596935362 401034289 442055227 57183921 291044784 176003327 398431956 512030424 333500087 46394780 338377134 274019995 221501804 954613916 287668799 552382129 73119790 853769226 990310395 489566796 856786786 390556103 834372088 220127232 417051763 769986990 148693986 319755109 628434926 229508286 871205794 375259555 280958253 631411988 764168424 57294227 23284618 352316406 565088358 177256463 354645798 618606822 250051032 588350229 945996045 934519931 855221742 707011753 640539121 875799977 246581905 301293388 656447464 573427276 930038123 583516867 631399620 466586498 588986841 720060996 553046300 505558561 414501075 411275673 161491976 343486560 165485148 463545119 961321131 44988471 777764314 524080122 632338595 780467282 321113113 588900452 769215993 427273388 765918462 546614469 386854671 390674165 714857555 414116947 294897787 442570237 23603238 22380131 882704725 387206428 489508317 104140688 34213241 188957764 184531745 967679894 565310663 127119192 604089189 349891881 683395446 782485197 414355290 469228508 272263499 27624325 697953587 249700559 720610160 727758370 82919835 725667230 472610823 462632219 238542382 474117115 811581196 103377680 696176960 188773953 979333984 747704977 850861676 426162288 881083320 874619611 654752238 555047137 958149104 27131144 692476046 489117686 420693732 869785046 15614218 2030562 175646045 983791969 725894772 297656665 767080120 572287221 646826162 477859169 914249799 922749919 692086608 641145703 175081472 572027698 784848473 476618555 108025130 968428974 231138358 789041162 821546951 719044556 851451009 872639481 124355764 221764449 354520591 891077597 867590782 343038412 388185832 928982156 560148234 567739756 711675744 869824707 471011653 24013808 814921744 849185669 159294364 171263341 928145921 481582770 10731397 748218503 767055701 808543139 552727440 80617526 876399165 677112421 234257295 279940766 198240436 931388485 673432933 751737751 366203569 860336525 697589588 67069749 676144554 697286290 972681629 712739288 695006576 143418950 432765305 404710601 324643540 521188721 694353553 491784612 852689217 915862832 369507076 33511007 375362320 30593621 776720660 621394612 837882679 213220102 521575098 466076786 845807504 918512986 919616128 257920145 293130770 128550972 157332878 897410863 90326297 103055300 598302598 551749433 316361887 135688721 409579792 659673121 240199910 104618886 256815463 342427503 860507963 590270556 474735282 617677953 272139396 850539331 21702867 445131817 185904593 806561380 708294926 980349721 963735162 251527220 941534366 503012858 151012386 719176783 683676616 759155934 629917254 423330977 747833688 993808150 869989755 757956524 338659491 440958034 249378349 326617144 534677437 388568514 716942150 73310330 587438795 341206938 79062547 449264373 855408218 623095675 739822817 404669433 726545299 970467452 433742919 617621480 613702163 146489130 85480939 609669154 165919773 721853265 751669382 962613127 742277666 398018354 863225349 601982148 336324991 827371202 112505690 1452978 55766571 139746609 177461979 282935353 706468241 51075317 802950213 654376886 986926848 955639955 97412890 514960190 807592346 951056431 367501301 221503597 997961556 556136873 281413995 738793514 641161498 967465334 980594215 632211158 889691133 39496352 903143299 703236655 444328825 315881308 332506792 370070396 228209539 291355781 505452328 784502707 135128562 587237428 284663890 717505381 275646460 276812098 97822379 304351028 236921662 795435123 730898246 682176472 822757139 726053253 66330130 212636190 478247227 657886370 764153843 764234937 774557674 695313004 177587670 963324999 956556441 988036215 460810035 876992649 815384530 397907679 898412646 540023161 38256149 64742376 417572233 985114957 232957834 791782665 371455105 657621978 551757019 791467030 898668023 740748668 311245344 102151551 806199026 81690854 962682459 363774668 635623254 45578389 999810481 377904443 411250104 268343609 446345027 36329356 48409103 842101588 792318750 998492119 936315648 672066638 308015766 58737539 379767655 524342627 519545477 367939139 462285891 692206156 476434783 794556192 527500994 328646613 550577670 454031820 349928657 744933886 747589579 609597881 275655478 608230539 56802446 188475537 825739402 694619383 374187576 534514878 228991824 979389558 732144076 423784945 938833020 609113230 222563180 480724098 27744866 632139911 497899980 138874517 506355537 433538972 424227571 352474407 156796466 638915103 366133885 926029248 657713094 280030941 203770651 675716277 339179262 359811908 201074022 594221263 256881721 304143396 654179451 599129381 779993759 630265174 727688999 114890331 515279614 992061790 906431405 146120949 681737596 820366727 301347726 537779866 865736490 155085704 469081548 821542268 118135329 369643938 243473797 503674144 438901472 648896040 843159251 949594672 977836476 668474871 949072358 285933317 101277547 682543235 45490398 671909563 502584207 614990135 58937371 508632304 958202037 55335093 813978900 816425208 237942451 786709400 455085858 929389478 235740348 795537880 944342675 634511083 795844849 841843933 820461621 756260391 891240772 931447112 663776931 848090126 768465289 960450767 105831747 229679977 396335840 964741136 916424232 119335963 297587161 935715143 142125345 900207693 102705916 339103479 70022950 600871154 87600881 509314796 392543443 582805554 555203708 989909361 695948686 356627603 139918509 910188640 969988221 316818041 587588144 577289024 905418402 974830508 880453977 243728198 3539944 791875002 707166273 414367329 428968263 790919200 401961029 157734996 179004589 973845630 452130616 508412011 432327483 805208948 45150718 231672520 187311416 184142076 266059841 648406358 265983597 128730380 732295860 150767714 624780395 514238386 81408458 487104955 145764632 194866358 746071275 488916519 902921142 7189547 708954845 468065297 413296377 15296508 155788094 338517599 91975029 135190656 254511720 425114268 194666029 254628334 428530192 249220726 432993654 436098534 946401200 908788279 791237671 308594344 231711322 513224232 296790371 617943984 862460824 121736295 484328975 501285318 928649732 936692077 701532426 846675768 382336023 816794993 916259944 343041884 833795135 173656495 850424195 300115044 821637520 418110717 439622100 336370724 415590419 423595006 800374061 616276151 658547375 153259730 76318525 821751117 476336918 767112455 464886256 590218168 916623777 293261469 947501761 634126226 557613505 326297528 127772598 614741055 845063299 72655810 16226172 653206010 974320890 488329464 876493265 453094995 641874391 696825314 356372296 392078678 686829005 176608363 59870762 573304408 683241539 785616937 616195298 936578829 398361225 126078577 868700017 335529811 317188749 398060020 488424104 730309914 547062404 156864162 550764132 161838245 182988268 794756409 463393481 310846553 427068731 494146022 376071145 187179606 359035220 339989196 825268444 944028720 7795632 944835377 749598172 962684979 765681312 948517721 291827465 430598536 403855446 417446733 490004085 111320029 314503525 305245608 230358865 388981605 952064443 266311894 284353804 244625396 433643768 423499975 614834284 753059277 908067227 95630544 757621557 100693434 709538763 842862521 836754629 166216067 498123125 168937437 234635643 795586793 108319607 75086396 157406440 559397400 208617119 942153875 695098329 256818135 798654961 995140782 586317305 727755554 740811578 783740100 665360111 752620187 551419780 628474761 268192152 189867414 232398287 4466641 751627976 70194743 865671141 142832625 638830491 548609440 619795305 923009771 232034828 186792477 971979109 758096346 868973684 881833883 982733627 606618168 893262788 387596297 762363401 286036336 949761518 42195181 367144320 155659073 15579515 800897404 478288109 699380271 656389330 877089959 453534423 917369534 958934621 670451736 999042666 139130865 422527404 561165992 441523320 402016793 718175754 465019840 953831175 264760447 305757332 454502441 569437905 926180150 992759050 349927003 850806940 256434035 851045545 184530003 556671669 102584013 125896124 993557809 662098413 299780059 327899400 213783833 372838653 906199030 785215916 138017732 785522970 787404969 160891852 208094309 566897193 505015206 481279168 326730576 450590105 507047575 196403428 30641259 928842397 972447219 967006946 737810012 221068638 386526120 348495781 163471038 906800714 156917400 158623209 627320592 606342488 73808392 399156052 231344229 623919943 928065240 943193551 934713684 249700924 573311944 783262266 972872437 763155216 695840303 747759526 98815923 254281426 833244791 575310739 502988722 974685924 118581972 715996608 188421044 603611709 754444935 507324384 75596271 46107533 403310933 43568178 549129980 720683633 584898527 93734528 548343656 186336265 63077382 507310379 651087039 126765068 146669758 787807727 238314058 949000227 433964895 624293944 403153128 895683300 731263125 666111654 181426389 653674568 654864937 660421744 304549407 184548814 952200919 182579560 396686156 345261764 200168649 933945792 617900509 759825965 894532792 114964823 758046775 147477750 651198544 369823545 998155209 638440911 107761487 43005426 121594711 993900529 261178720 447403429 530637654 46713016 868139973 988057900 807122941 302737357 119262755 828633214 545087589 349327878 834600767 493404241 42171398 546127641 104984339 804682810 230793467 88763934 938992859 74218162 738333044 391484182 820758625 5165830 536101582 259378881 351626012 856368721 290419186 881120597 753407749 280955227 414219556 623882933 291906582 746921025 470466994 839713700 705616756 446117569 404718547 495575606 923986087 730422142 464635097 758769798 328382371 590541832 410808051 813171730 70843783 711607613 11254980 29346390 910487167 36030589 407866155 742838155 384180445 287123930 106979226 870963486 44964013 924652827 578906076 357043519 908660859 433506943 344659542 369000845 64392862 709287805 521540519 528391517 343223876 640789626 742217103 739702036 9404213 134826625 780840846 500390554 809386811 508346880 237484703 451765233 680236922 76919910 653121406 900587225 758786871 169266045 545254858 119990880 522212087 513123820 497358437 265638655 163474466 81714343 755107774 607092306 484877068 794364963 418732312 806485120 994903657 691116944 952436337 359526431 697505841 765076389 97705283 453324320 967423263 649749673 423959603 856155582 613263819 64927000 430211996 591773261 627225747 700555703 413255753 618723989 983877418 284424425 166643481 987914792 333393316 207688876 710777845 714218417 184274420 939648796 796702012 651434146 646240551 674540804 845875002 493938774 508091397 753421998 106889849 794916828 636106745 936758942 823287991 939795153 2514763 148956689 841781568 783825774 581673336 566708822 791282941 575561032 477767521 207083928 196368174 234805741 802482401 814411648 586345366 1339425 789978102 48988685 16599450 164759400 955908242 438692846 468844265 560341869 880830777 21342590 974992032 756011660 667242219 408306603 967083497 947788880 428122041 878356270 234996107 407580737 54214095 116125010 913078956 483540458 128846974 743954473 620733806 270151263 359932596 404905730 229066971 208214355 697191029 212076300 313729668 54972368 785386724 627420612 334727011 372036507 131294513 659686548 24272086 861414868 81716244 224886204 412554967 504589531 322279142 561414573 958196550 3915684 15311819 907655229 618053745 951589892 54693846 967604579 645579271 10401420 723497277 562343468 508088741 887921803 588460979 565617762 360252205 441137454 442027320 454428366 862571201 923678136 288006595 112919267 580710301 696794477 685541287 180469248 730168513 965815448 632162232 754066407 614546630 393898351 663634600 28384910 660695764 927433272 589675915 98627411 538718933 39336347 727155727 180388192 711178742 902064013 638938019 491154015 620746107 380297554 437280308 472051482 230191674 29235771 8020842 565398905 818100992 625013025 409311763 341917416 854136189 927790 52572636 770755807 372257185 77029985 277341709 521648763 725227471 856390226 573658047 320960704 404490900 647654298 227110176 15344951 859184465 283875711 566179483 29353112 67273383 873727556 743724137 465553284 761956662 415477004 91501435 849303971 634517923 211484267 527695553 592578862 359487443 277281618 618980956 545488264 978700114 403735450 792562009 372580549 739671154 521722783 221546393 661737821 161688017 548520969 948357986 354072642 10489332 590825051 862912407 580172039 719016336 560264876 825438263 733098778 31184530 494123733 350723779 139388984 289034139 9931492 386133379 111381532 818115690 710569801 789160124 539246768 194165283 19278885 986462593 286980162 328074843 125151094 692998864 179858632 157335670 322116656 353874220 760419684 308007837 942936884 104539744 929905667 394607056 505879322 719366351 205593002 242823983 82086205 719695931 708999476 600208095 34319735 297406446 491948279 144823948 563594244 547428864 565132742 853001591 147148780 240702672 768687862 55603940 984145440 358070542 716326684 968956758 94822687 76463687 590320399 510086727 905211979 417656954 462547923 371517615 279564061 817297327 731761081 276186076 228600578 316541242 588013183 915036825 285558103 421151568 728206600 326170792 756826111 573426296 939039368 163177039 618253484 392268884 713927451 466046983 59773405 440976483 138705034 465229381 462808192 317761783 881285393 589717105 963972284 363077012 846652685 377471876 803021783 343329797 667716715 349079087 364175481 644944259 397138710 722162220 809163421 65387912 467700566 803782035 266799072 932086820 682726384 998095816 725593750 533743639 871692513 815256348 648885583 769459654 971248995 406012145 70082611 284741263 978392907 104665138 855708455 335372805 997399996 264251464 168402838 656813493 618231580 368568866 90915117 417451040 991892526 362671370 586355625 962133348 928226377 755865214 40116733 721454334 730378395 366689890 92236196 122293260 727950565 39679822 465534446 874743085 823885863 401416334 706845319 344552638 552389940 787346514 81142734 17189623 873448785 667325823 8500219 356111154 832922036 254474064 156251391 563081691 343021552 302211620 351735933 731056400 924699600 485627590 272093024 103748345 978863912 552871918 562800308 111718083 150553192 402208186 263734273 671923604 920762160 861780331 555756376 590093271 392040150 228119966 376228023 714496259 541491743 633082670 24175132 291678992 320769476 106054162 123514148 792477857 563492162 394911032 921952649 854567414 200962463 665524589 505283523 381890715 932767242 876390986 928828779 255273965 268785475 612619362 144421536 661057921 220743452 860290774 516279247 883952803 384958931 281089417 166546034 644992537 723813102 366502768 834043170 148868192 766815847 603336778 613125603 527231596 953914578 579523056 589801299 842751647 74090676 859423038 755761681 274280628 136756367 983746517 488041175 158987140 122930852 625790173 206622991 842858926 434310663 78302241 594006260 83342602 881248788 908619562 172051595 236094373 267802610 171553198 750743249 824946860 347513547 275391205 147933425 617397042 698201688 539448208 286985472 475471145 959582503 347446543 772872202 134827635 405894679 121146519 617791690 570511530 631413669 61310937 153134925 979446495 623099512 584991843 312142870 227095899 251207956 753042967 414139349 916134337 279696326 770149604 791845836 510011639 536525980 694733136 661867467 569989718 407103575 279125885 162289268 542816641 725804605 445447475 235384620 868016462 516161693 218047330 445217778 414699647 807024971 71122997 61895683 818975288 885466643 727245497 856672667 699577765 925590328 216026646 802644101 582878228 639762946 427073365 147190395 270932257 809634059 993538394 77810554 556810760 20337332 355795097 394389039 249334641 131136411 219408953 964219590 886104310 176611949 228634478 268333743 528888209 991527339 344413167 420377450 310261617 287359244 125996160 133209621 529483374 169997700 624868477 759443934 338840670 499534499 485617474 130128882 53979475 455191497 537990438 199267212 795310403 207970050 40714548 488571160 548617063 846634208 629250820 17468534 420738463 577292606 86751681 313772499 380679664 979604641 357360097 574034903 569258424 511518295 538605109 990446754 318445427 531001969 454918472 801708996 711409904 392485153 307979805 303771973 881977879 863859576 785585315 905222456 846724759 382992027 629207030 536875230 100196863 54849133 188701388 46626225 212691298 978390345 775688084 185384152 522224705 419371841 46698555 281657381 98336875 644841899 785774383 885138493 322697197 508951870 343511032 211176957 604847004 661836136 847723460 501206750 769340703 819005210 438067189 497999864 747644360 655368294 777545517 795814938 968530741 910061692 435750676 100394709 132409381 756259081 121433618 986370832 312206960 226637305 119130508 454130100 494608513 961785345 305448167 276080866 534495702 957971238 948444729 96441407 704483002 344789864 226228548 523481987 987745242 537140776 820145267 778819096 598915082 144685427 522233423 517808735 59385952 491731763 44084949 935243537 814315077 167781307 457055564 191914888 577951245 418751692 181078755 778760516 254938283 619448404 863041603 358519636 463711150 648322360 925100092 500700894 769809322 70968170 480366962 767955948 438260178 68765565 723497839 349078444 651082750 339162180 589385700 883984302 726095400 288006782 593613563 833177883 374258244 538998929 978383487 461930654 825757329 178469573 338410570 766971029 962854715 615738247 667320168 665053074 223904840 523349534 600395498 551188858 444085579 485774170 480045389 119663454 985543604 399373506 577663456 45622517 316872100 44806390 63608399 923202343 3253195 218597530 220579662 266930808 144951770 969358294 246712167 550958682 949132122 715303323 478555498 668937906 370334711 438784388 583421532 224521289 636842480 814962540 682894239 963023899 575386607 102706559 80839181 930064380 88123183 158322943 847616670 513718415 662945232 624221167 269118831 849820164 324316297 587564869 890428479 132451523 11314425 990974335 263483449 724816289 130191948 237560272 127930251 336760085 13426255 900665828 893651335 567868112 922019289 190136799 793705708 668130897 956784473 795695682 373768706 885588623 874892922 683481477 789939064 656287604 292415083 982576270 793257140 453348767 252055458 406269145 158813005 8686962 938080652 318547949 549411128 98752747 289741905 809041874 623613112 355781732 699443888 173617755 136802503 504921578 764358850 451225129 812650984 259426545 988486724 877410915 727489827 663460739 369531066 799069938 370452217 465034930 966117785 147957094 487359322 786617118 698949899 65153830 301407592 385415318 383878662 757473505 937708128 26594829 288751740 348585851 302550580 470190623 546621021 923380715 897359194 291477868 726966457 802662330 731636307 89470628 77378769 702040135 180673370 942848037 4567289 474444964 509640976 234377925 554551912 694454882 126327320 761900246 367325700 84955867 448164568 927682351 109843321 442556877 353589364 558654849 456267294 426649047 594948119 898413028 825937443 202804176 953296020 32830845 416182134 776818457 595407975 193691157 860688547 453284544 613257936 66243092 523779883 229143603 847922250 374380289 842771582 179912590 206810786 286866551 596047941 78801879 593374984 519111020 597897395 192551251 446276875 733973624 39729735 882740748 374698860 648268699 710459075 737108304 903608354 624862889 69096839 455031068 916903831 173255177 845514379 70062001 714799748 644298017 302429568 164916838 502267623 168491851 740930110 196215725 104435714 579702812 699976744 231724883 840368625 480665444 201358812 219508469 686743627 20032979 705833591 543721861 670213923 90066996 375769876 729894393 404156267 973502119 934837539 503450294 318837711 794918460 434424944 785206910 593747457 171083032 318630892 932752198 246643880 212779519 609681913 359255170 424654748 101467078 433647415 133698173 983313802 396825321 368485394 349569595 386510403 10409397 879499425 274125742 462182588 447427902 900772618 268159493 306394174 636191202 761401056 104210114 985865393 514637728 486703473 382955305 178679492 790594372 455390505 750943085 51951988 114454089 138944414 101516773 377111026 982560236 998944738 369595433 32920458 528183256 355963278 612111822 767884617 334668241 9880884 851052881 135798206 688167513 879771706 764365365 667673253 759889904 287382543 954458962 669658958 280563188 403612446 945470487 804756784 119387028 384385421 713654184 810278277 548089198 479918161 708168107 342720537 526366367 670456743 882494466 719504726 287670073 185440930 529964814 250219484 664497317 702414799 618390500 652220899 927074348 844234339 380100212 346160437 741642588 755862752 971086324 187648244 249580959 219456062 386648283 71149457 542900922 831186845 960451805 763938446 695995307 653667002 906956799 82130996 63985263 305038879 139156116 948072 813922616 655736438 501183446 611525725 135252025 85962149 555540614 332585232 50235712 215512984 670387311 439401784 875816626 674050371 359630700 465361254 231498602 314045568 907878547 865059967 827607 748899403 570600715 128594818 572352525 47079689 885650182 362920511 398208060 603226299 917809197 182749859 885531055 9510544 264478581 289598091 946678233 801803466 433529506 467033327 730570673 270868762 740336026 778107542 60793831 953918349 627486115 619542298 944263724 139368657 910235867 961448552 196746476 565641018 695780021 960322351 122041794 300941252 130776991 531997946 423398764 434725708 984828747 167833665 761868984 498594056 497221864 916426439 84079452 407594254 782150277 513442681 111369565 363204633 345415 705806741 980710056 118274529 58220756 784260348 864011761 655734623 735870707 576874637 322923573 827912289 679469937 520121467 802930537 662839895 809460074 50525546 532203846 398998097 698448642 56542614 272103581 299504244 967713669 268921570 545337182 362157251 682582413 785194524 785915669 366128399 442056522 558668058 508293263 405035092 522092241 378551087 139193361 966167715 239108896 356014042 191664138 927115976 47516125 924752024 762987503 723325780 441801542 504341297 249397963 325965022 828042978 621535637 250615018 50815671 741769590 112257799 910165494 286383143 416293385 151791513 853824090 815853809 642850920 145532385 568362168 800188 120897772 337935945 403356133 747897556 785995596 128643217 776039102 190257840 203486850 308554898 279965294 888570783 932766375 124917347 993677160 145522828 826056923 281485326 451243769 109767814 454289672 901755431 940833905 911208354 796785956 77026777 872706854 369776174 668100475 504505456 872446070 527687794 173703836 755315093 957185888 430563161 788128747 850032517 41615603 274684373 400590201 381558321 514485601 987464956 659287719 34633355 19984491 47157711 808961735 423610034 453973 518348419 299612846 856899330 565690541 734616986 708056377 273477681 859981554 335165230 647404943 74058919 395491738 460981669 45768682 517897172 838989645 494409689 550742027 247035465 597626878 590113815 349438123 587547901 4703536 799709677 833932248 887939350 692954153 344805206 888398766 520426432 113967626 149457734 67783597 980559204 950066731 393648223 159569950 113925824 732433940 658462189 925685089 265099069 865871215 980358279 728861337 459743208 960612946 85611297 451454697 763588348 796165071 214785845 941120278 25662858 78753230 805517230 660979657 93355404 161774814 534879740 632077246 834842023 642203978 211668026 296580034 433081778 631712754 317195117 944923658 396745774 732056187 868241162 487056117 88708842 887456684 571607070 444642565 95598929 920221602 761799359 207306040 496660452 369386922 501564928 514328437 170444061 376917169 183885690 598954098 247260340 615438204 861963679 998365494 826768679 896905537 930340577 450383681 938302823 711906877 452192430 111090286 120814975 169914414 345509310 562561721 451444789 973438925 30221563 197027305 3663116 340458691 619487815 35761259 777812168 657768905 316110711 499695093 158274902 98166813 691360823 290710576 65578842 247915013 865185960 981261022 181590605 441189501 720603443 804745257 992185947 271894196 750962038 981474135 454045314 570983869 239163272 113712239 492766516 598976402 657257364 403070631 467143875 216179069 305708948 810850943 620796160 602396515 961673907 258205330 290294121 139771523 162652422 84119213 647038638 278100912 814848812 499309391 681373534 589074918 881981079 81895387 148630183 978264241 229182521 104646321 10634476 136561768 247940232 896408049 221424871 576556531 931141497 482596230 631485471 404518951 404494721 440409009 349239390 682455263 182415704 122539813 650618441 191926589 518458537 220304470 428131277 108825824 714995733 3308276 777594916 103258071 94295962 740721072 854406253 209528834 554368503 755988526 856411989 267036347 655627207 981292191 733138537 725632762 657858073 428966056 394767967 691627335 779842725 607943607 186847415 18414943 377613057 566816830 908877416 554889865 325746541 529092265 326164875 508021994 408256456 821867253 457698381 772923305 1403238 533541155 929700672 99521695 394604373 679505715 979472355 407311703 559891993 550663048 703927508 441819209 900458868 80919428 914883164 448640550 999011986 269627919 650235433 641302381 430215239 662203854 629956155 302132410 727293695 239766912 795810402 597201739 868727489 248151459 568980574 360361773 817987330 349654490 323865198 806127845 734426838 91811335 553673921 172572461 778430132 119204941 455877090 205305687 331940239 821953435 601519742 965424393 639126024 548083649 56165993 757107746 663799455 201438815 205140912 503788974 500078338 95921302 364024304 857411086 689377494 903636927 712650606 690433186 770241869 154224253 42840822 11324127 357755464 534383437 699584581 253824938 755323570 639380727 855882075 983695790 814804602 470053184 471426613 922476355 115427767 77459233 711688803 140493083 992696541 610631009 811912709 541269644 348310359 349834578 409823036 90202526 540832796 585771927 728938954 463439320 34448064 670604047 449169436 701559544 265360736 785273820 310410220 663866232 292424762 505930335 386065461 842459007 505093981 760388583 522506903 65758984 803810292 818478091 153916137 823228240 441376151 26755275 653572825 31539877 326215458 375884019 957358511 548024423 188601039 635935446 798982647 390709695 762934490 513055583 687076379 630529728 138695907 656382345 881914615 817588246 883524710 711618631 646421413 974066276 606714338 18360958 117037881 623168715 726017029 293525024 584323098 40567926 930630974 173541608 988462203 514983116 619414690 176122064 543285757 180823406 177849791 501468896 376362471 786164905 331586935 527531984 198714152 809696303 891110286 172176794 342551031 307765056 524472300 308374881 507748981 796791179 37898715 702416143 908433481 204910742 667969352 815963037 201250643 726757449 119885786 623041653 659899498 890880152 889425064 94822115 931554712 47436880 288200614 642762321 335563668 439518128 24716973 929501782 365928595 850856915 736031461 837148910 26888410 423378924 872579485 903680259 112405175 675817155 591393824 353411273 943912715 727387447 754071818 458209019 458539827 884987799 156115630 274965513 885415005 340574303 354661118 444260004 671846382 378123095 518129691 657715701 751148969 677568606 867400086 690404565 73078112 829915548 617974145 869967646 26251770 183560496 747357562 34114179 672155095 518794089 710914993 713398262 198940735 912393918 150819600 990738008 729816594 184035311 898263705 761302957 870106860 748986586 908942418 601368632 869798035 695641094 19253090 460518782 83033752 159119492 292600275 325525869 712289755 888056963 768619895 350730768 240432056 827958237 990751901 971124876 141826153 9048023 623827770 163791257 588072790 404388161 843794978 181489050 226486367 946107923 432211712 91565191 102391397 379389107 985811499 11904876 321409747 126172570 223330518 640963358 615019443 540170116 443238338 252947833 667994785 919850996 429041677 303205526 977169904 837166007 170569474 268887013 219849455 565079228 578926706 627014901 674609708 652698622 696358378 246971965 191837124 430321998 593916627 310875978 248814030 478540975 304241995 940878529 255764595 387108158 52870759 26235108 95806436 918433142 571854181 617786964 589647052 686077922 73550252 773106048 280185661 247878064 689556953 132501843 247907130 988492072 181356623 811741580 422837456 341505636 42120959 681491479 593040888 151878768 972730111 458376239 781129777 716610708 875559708 177548746 999253476 199554790 182332244 279308191 500451360 701218081 29512269 720570575 258818979 382079898 104413740 832050354 768648643 225985186 779140791 961651671 976171139 313049694 741286380 971484983 323305934 253853424 314923127 145824400 531940429 520173176 905168588 640486896 628042 511760636 163419294 551002008 538454314 91598091 538589472 55777974 496165573 930195599 536401625 477533063 387111658 796710255 683834121 217815761 789992708 271737853 474760081 534276105 435445606 562595689 225818130 808294554 15103038 287362968 29002030 891033080 351770911 868560914 8050938 99305288 946216248 538591921 349781330 459482558 207630546 510736135 27632390 246720453 272746617 145077872 143236272 369501149 349505596 253935888 484100198 997204674 779894320 419139837 891061319 185833463 296994952 301389914 138382532 688441553 98422225 91799330 601900278 273891626 633678020 736932094 863337083 240195665 971413145 458591223 194363816 423236401 666330479 10605411 136618324 868514267 45642760 426476644 801025680 330902694 512540668 504324262 261411267 736569839 484513909 109329632 611499826 20933595 25689314 461004368 613251129 983232342 857970495 974341142 191578736 143884901 980064161 403819737 786116651 640520875 67604168 654117239 822031205 535558085 121386958 95500710 236541737 629075561 480522185 393780394 530300953 311408601 100960523 565511875 518436959 109246741 693724880 952403633 378706239 802286734 778960415 903720038 404923358 911895073 522415831 846079407 31879329 183420305 776255603 385657076 136648201 882947909 3012772 839094510 29125786 282645410 161462027 992380941 617173663 608951104 970344437 874761443 78026824 930090648 161951044 157501913 271974268 637366336 753215950 618993086 322414306 526277799 545982787 614267422 398262258 886596132 320028530 366820891 116822086 92135519 421631722 655723222 295270476 790624267 590522375 586077371 434346625 874893359 762814546 320626160 80495608 339655654 654970507 999904139 271351745 926620002 796177827 220208848 973208645 746618896 344295669 35426360 97158831 325879451 420332179 553535943 509836763 277043163 438055028 716372490 591049753 908463180 514418598 539501683 219053638 34490406 61950256 774818552 527831279 209803498 169968768 499650329 878736391 711209746 71033653 144157165 702476450 418420669 872729693 860407012 754862215 115745286 254147591 31145449 524923616 400858423 406933439 43244667 580617824 875705949 903596380 343243397 305965682 65327872 838657804 592534808 402746340 552528430 561862606 567116163 162674374 226100004 287822150 289596011 307326277 971290240 388233115 214643514 759028601 707403198 771807093 570104751 176240441 861266296 740463055 63686503 359136882 556747072 879242820 426721519 461844612 320876632 602646815 818896054 910104840 93819649 669204449 403957850 366001180 867213553 507432641 827425712 967950813 327511320 904308299 97813207 758963290 554484449 64311246 122682646 747404931 730499908 95010887 302103748 899092873 701998424 264881897 828830304 70825489 656010110 464479527 762053909 229741341 640625842 954049627 429401228 723061063 978513050 615641260 49872212 167893469 57431323 349717945 525968050 393354464 331475493 423144419 229241497 518807019 842358373 527323952 163324927 254927636 386907397 716962242 117085696 404703216 23578783 314266161 276798506 321846218 741844423 487295404 363115082 802104913 146044639 176927519 836307181 255022187 142595284 881152696 901985819 898349843 661208956 422319243 837320673 758279892 939045769 966289832 252553593 560392098 379502574 38895143 607126646 286699145 279385923 334369351 213047700 149241292 974909848 382532587 332395925 304160111 134713783 688649933 225252468 369253786 766923313 411518371 23378348 338398547 479809809 479689982 979400864 409350658 293000520 688693546 137663400 734031457 194795265 38170803 296661425 885084249 269207344 399309261 527015907 162259695 192962910 14854292 742920466 580475126 969803187 607854003 252298004 913441730 722053636 581886788 400860632 309786062 909082030 549486746 823719269 398514737 672269425 130903739 365384293 211769290 16148418 79161996 951457096 365400041 182715670 507934626 306416295 732262327 426774627 533993973 90445627 560617640 537061884 575939821 765720043 403566289 460951929 537808184 13411341 765881203 764493247 513151643 304865183 511536554 702456496 635311175 354862343 202677701 668828153 799781304 877396510 31811672 29594357 864972066 17663533 506748231 39242030 919042425 933704278 734702051 159717085 604474958 496702823 329313901 681602863 935811516 681605593 846625361 289661907 794084244 204662346 252040628 830928477 560827800 371298827 19872568 419955036 79156080 531927560 988265366 662254693 269107070 847803345 997716576 948064781 631363913 724773199 626903401 801064038 162591746 41538157 944234145 98146149 576211491 978749044 344928378 804090389 67823378 524122356 55569590 486877537 957835929 79344677 549001392 212422459 609918188 202641349 478403834 730650573 989284866 23670648 36580295 834615009 969412372 600522972 486959282 760475466 204301119 140662274 609635966 519736324 381498689 199051615 88713570 834635819 610554321 768486235 303497286 590106992 536235466 422764419 788390885 153634395 828525747 487953699 982700473 830224958 583262755 96881760 329946828 229081086 592306005 139345336 597795499 66983495 30475425 867344817 547802851 691165477 767043330 737481415 267788334 565227515 648475220 287176669 316674581 408182408 964814594 29171405 517179861 495121369 21555376 655683780 77024186 708964984 74427277 428192460 994405415 391520218 91890849 823607330 515839105 495059816 758967917 779193606 216867879 289175929 632231614 932794715 594137625 250126223 496112849 57571245 779811661 925506007 897716300 334729078 997659029 630453939 167538096 341191291 169722933 703134669 137730552 361096484 221237488 166000941 348414599 835203026 770061349 513678375 468173906 49931807 787347022 291193962 567459759 335723732 357958855 880077562 987299229 87719862 739890946 25261214 525503117 876373138 771007306 758480799 26906819 349175728 577766385 924381918 258762241 72950598 730115632 899688025 635017480 396609901 436987587 343967507 362494217 265317695 709107419 958738544 918519296 784802696 261925361 78432656 137686208 482978488 251308199 506176725 244558287 138095465 802346570 336062320 399024563 692678687 887983796 327645783 994813696 213287917 541204105 572578639 574775167 59576876 729917514 875876813 424096578 22672280 158790014 337215937 570706983 805591615 740660980 951042013 150660740 201030695 804050827 94284383 107426712 335514426 596841482 378838226 499181285 199249326 51726119 150756877 112345159 657141087 105891381 337788528 715918638 119807527 146084791 568990002 305710520 969605607 189974295 361474491 719276668 388649077 650808744 206257575 257172648 606092979 451242800 324122212 867894964 157880635 765553996 85048580 765780716 431503451 723303572 111484065 268402634 389192395 241561910 99242526 487052621 297375598 81568813 413542063 448322802 798978907 782077777 158528537 202022895 347626558 595810688 33905969 837068342 368636679 674070767 968208246 592242734 203704220 280756824 13552338 276167674 290563207 181928908 913399756 280483544 476991950 914383797 631092694 897199057 503542083 49798493 449899045 397218852 736331889 9215104 260782382 831434264 801754031 277945334 93685324 634424070 773143136 412390837 965031269 113395338 936643759 913031903 683923534 559323027 450965006 148325501 277436066 509336013 3007631 329044279 23608375 997708183 890980372 144271406 316382823 144502417 164138992 501035374 85708718 221745809 855868085 683223748 550590920 434643146 616880991 927412511 989639117 208082406 973096092 252892938 491295523 148596216 988892379 162848599 51890385 951361724 853837624 35512872 83494700 468036300 603025735 628688954 54231294 830151635 586496824 757961172 536513312 414568841 121170861 140166248 707061272 803467661 970860875 215482692 845349490 339271326 557556360 750127824 660055081 703257812 851208967 116697922 494607676 25160905 511173601 130097865 417078728 808871267 854730422 77207138 522939673 355389871 585848754 453674895 560582308 225054944 764971588 617297671 235695279 738841181 535986113 81370777 540863530 841831909 462961289 711416807 874572637 355465805 159516775 218362649 425166837 356816222 402447103 457030143 784592981 211189586 996189493 131248400 917953186 674569320 290919210 393687107 718068496 594606059 658396446 333907830 286782942 958151816 300757924 306924181 117259963 11972872 715202139 333666410 229278359 616698994 731476563 383389070 161380564 723449694 473101986 269128558 84085284 61468967 475352373 972066180 931688657 561445608 186427534 971212615 615077561 741088043 608144935 660995946 536210874 949516312 806130259 691612881 427812330 276903073 14546197 980253369 951950663 126054571 486698045 182133495 410223590 491918387 476273643 198786464 717734543 137485379 190104387 657625753 79825940 652393571 681395880 3905701 737441095 995272849 546936022 458197022 707552322 764523846 747296014 169000737 49993191 36766483 903053871 116830978 730123318 707506321 611004795 146013114 757335858 160514069 896456899 139764570 191390806 95317542 465040319 768331221 726343229 672667026 870637628 259672961 868170568 174544152 351146051 639063345 528473776 985997713 699718567 540407081 98737921 290881903 44843194 543227234 532287716 787442174 782769515 213087897 127846451 857942332 104558430 196879401 907584873 193419073 155845942 333344203 16373911 997040842 271926490 284027695 848654749 951486862 305288708 282101168 381864954 206538264 356028211 305052693 303860609 824126344 490647234 668081845 364300500 352490699 179638202 125843281 686252657 429442749 885292986 246141616 266984121 482685967 300388131 168065574 142801057 150737474 209848090 755371893 9625596 853175661 630085149 10920818 349016343 75733994 926510488 528369048 67698786 501669835 668391458 74020983 559363698 512157304 617690408 82562968 534618840 828191781 520228471 186294236 806186340 626182805 61099244 584692246 832683060 995440002 86915882 597285395 125677331 318018099 393578016 119220469 805771444 761167447 944772134 400708983 15874696 355038707 985798299 761320866 913584593 200901029 482438682 526343803 747969506 263081347 619090687 298533795 878306165 522766295 887131898 11522248 12221995 528391970 641967043 859877160 69225330 497031575 805909649 836914000 22116836 719469261 79248882 263423167 46478982 315852660 470672676 735415081 69251952 740661147 371396303 69935834 143643235 575009116 23136804 842259080 698715941 118422341 382291473 779880117 131496971 5712781 199773595 512702894 258817763 13950290 419787389 968410499 530878859 578458584 531455392 918605695 118004786 214919353 737647531 832069173 362135955 780801529 442440733 761508200 215239703 11128123 370302373 596027501 757385361 555819287 557154981 794975681 353548698 502170436 136318023 288184026 719390833 22907041 13219129 689618572 721815655 762961698 892622594 6536792 841873905 90633297 412105522 228944813 468803317 210677161 360011281 927482477 43933818 305573042 35341908 928163981 84196433 21046327 615036771 523510819 722455428 644256495 173366683 435993557 730410580 636131736 458362575 406672082 31663151 224484956 317023861 241146713 663876848 442155999 962511650 235904419 755733495 542018072 797938324 125671732 235320245 171664186 113640851 48770247 29297575 419530003 804724274 786535329 90956569 472018971 642955785 634118437 426220037 510552465 420988534 494526188 770089646 697308668 686020047 934833099 196677504 383120574 361827164 509124363 996755088 111744099 112555085 538931187 26144871 536587210 38895746 83515457 812343529 400797569 284285968 274771545 800865532 654504698 434660565 905088899 509086434 871598030 446467601 619591638 283232108 851942268 559812531 237583582 221024875 786369776 453239856 693369399 89885685 103713393 159482901 231891098 299096150 87347705 417883162 273331253 714681710 281906059 146344031 756847937 118737672 284111699 632587844 524626397 818347434 495254877 716546757 757676466 253261213 77756209 585917646 259462760 2295301 314892042 212309078 168565160 164133611 6746423 517733347 660661776 522760197 142348803 774700873 534277538 825139544 162330644 989751447 534098915 11320299 760082170 868183254 245721082 615183219 51494032 930602521 777990557 739976512 135423085 302398984 509809089 473578142 253636033 61825164 350685721 526161543 265654024 282529038 123096905 860351172 225728427 946524923 423088728 140750902 324262680 834063360 782282181 338445649 308958095 33084515 96080232 920095627 954389714 608109195 702331743 451218454 450970802 323349662 529437954 744375805 211309009 208643836 878771903 269410854 172487910 893267379 124952334 957052638 431491175 141804791 257485221 597930586 277996531 334777779 182429093 90805545 705303173 504955332 176507128 885746441 650981383 654513014 703010244 724533957 711740729 182933516 790440509 78019791 997340336 629581753 814390496 838700172 235808095 749256273 703666226 827081645 927807196 935134248 243065694 911529522 675435360 497748603 720524466 839604234 3038217 968974532 482501472 72142155 729880777 663038184 676712272 685654445 54805399 988891556 120979553 899302016 531287552 110413662 844956798 653144724 314677017 234054325 78692252 577506996 981331632 141135415 570221794 769774330 464265358 682054141 207601758 860734033 319722602 764026002 812933912 853651528 665363811 575109640 981715867 999114832 766132646 982074920 885111992 193277596 245128104 348427006 842191703 276017545 86254413 90252861 990266450 385849916 412921171 973123433 273513452 817778076 476174954 390666958 279704944 594828536 6843945 468209019 817703413 167017197 648857638 569643994 64124385 487358021 890788365 717172600 806462159 374006860 562591537 506814571 417809231 827254565 63874603 81734084 723709607 466549405 16743025 572933120 60282909 651973180 265234013 261866853 425754225 580393449 982026843 618547448 68320161 682561336 241365063 225136179 531838374 267585506 776408241 972580523 368813141 171334040 620697375 775564801 853480026 457316087 820616164 157537526 55554482 352158983 843989481 548200794 769496580 696594795 129091890 443406468 734970353 269825789 522609531 745282164 73588236 450521265 773654093 521865497 913993046 74652760 338214657 373063523 654679379 56903333 397364716 70206605 349871723 15897664 546438788 705292868 180061874 963020322 582085944 971158204 668299987 961069960 156719956 709581733 248202394 317024064 165859800 931019188 276322555 905387013 749686628 272592196 578713601 752254436 250156155 229195916 844268152 929847318 40596954 485983679 621578423 116463139 562658189 618326476 111928843 713807855 773276154 421319 408008270 25719883 598688523 329450192 467092643 989306479 66106937 592712600 733808708 476235879 691570744 49042601 416042649 901316550 227405712 341520524 811191465 152143336 981660420 20833757 238437217 362455811 370468368 146626393 895585974 511456463 762850275 88479603 903840271 51367577 821441554 226272814 782049113 551032026 807659232 550098033 343348355 904721876 585504040 245496573 859022054 257799496 710784814 485950188 939157828 350367309 635700726 215651620 170932773 598529892 415166162 367960768 277588547 501504060 859395059 892535739 762672974 81112011 763219255 167679558 351782897 566996488 17943550 933525548 840809777 578383123 9548513 479315432 494447477 703648861 927413903 489479792 539991594 661741423 908475137 178693614 387626783 380587191 464285845 100792474 14835609 3363941 622069398 837403331 293310758 29612694 65731607 84555126 423034998 363977399 281587481 534261358 117069893 559992599 83351539 494266854 323319700 783767263 352847455 792132899 347837428 873688992 743775161 447576788 748800795 32500251 291372448 135005647 819168843 288396591 87217391 308908259 641005919 448999621 786871611 10594481 508054710 837186775 330670302 28570531 896757647 86321933 288906368 90158035 69128468 449482938 781756533 546360457 24502428 91381794 394767210 350164975 232752071 572974073 845528909 439700674 212090304 666962365 340748890 872930958 598012955 229652448 307425773 249960041 416724401 183174544 56290109 812813043 462120919 39883611 79187757 258264072 68545193 774707112 516552273 27512126 708464039 304145601 649707051 769383765 33014371 853462054 968424942 663571511 742336320 726249280 161902573 579011183 907681027 394780938 395609761 261324560 559589086 808915098 666128380 139651112 209547113 480483638 327588785 796087131 822995682 670068436 621766548 209977352 934928784 838075561 203791375 835931 270663802 680200028 61341634 937125233 550371970 278296166 409076645 243718581 253001348 997211976 423161920 631181979 200767407 181305332 620953415 996648656 976491644 503050023 540030060 5228892 35781176 623394121 807375911 906003701 554637243 477598587 745654390 468650579 791598203 493935939 135345401 769593385 70625653 957747267 446125396 477289616 985735748 563484267 992590557 429532827 848978783 428405490 539297987 352495866 690489627 385427809 764665542 751950993 432406732 296618637 691173074 904430602 740880314 274918679 836749360 400670571 247320726 280187953 890288309 995806027 43039657 422190931 784957728 89357221 463958642 45015006 814403209 12344398 622673306 927400504 927280570 564496357 256396062 311520850 715666585 206057395 595421821 717596523 899785972 460279918 276876237 575661762 690784831 10020410 661433178 957740572 624857257 990776920 176029328 358780488 28414797 232432449 541780136 907554194 177744672 86928555 933059063 488704758 915019957 619603027 636111299 950278004 829194114 187845735 680237506 118506274 311166435 211538997 194282008 27480506 996879053 205509908 411631952 136341363 708661741 667061471 480773330 569941509 153230025 302365957 888903659 549761817 215216515 27346518 227493669 424404161 766750883 557356312 117936680 943837475 987318389 777482025 804770775 398296711 662687146 879333553 881022790 113264497 350431461 255982904 478882612 225168207 376439478 330542192 127920077 599232838 679315702 680595901 157978269 628372615 175900163 768052070 744672548 644987484 105039380 72310573 46842627 290851913 995678601 942504006 307249932 970034748 494278180 999286754 597544933 633642546 372759108 307372703 150591390 24609439 533469932 874121512 719276150 391304755 635443105 936711972 298246038 275363623 473466793 630618065 74243558 28994332 782643073 463044438 21611193 511499562 233056977 498160724 915507849 299267323 115326742 499006847 884303879 225044255 971416382 258508144 364974066 23875097 903911583 659529393 471296055 653760376 384366854 923572363 844560556 122320116 187797489 784163305 273363705 608010484 484044403 883434377 252194408 161636643 510443390 130109418 713576375 980355556 422005836 978142845 296487135 398303515 511469185 364431650 486303647 897531044 704944658 207436726 430278057 996903176 256512867 275495684 653009292 855778514 362057034 107005684 86760109 175067552 195547436 91329929 834937904 559698513 92167451 289196999 40935967 863269178 353164113 29106784 11763972 224046255 625827843 771372134 111770122 876543125 894544792 909757841 542176846 945823752 732130752 289748113 760322514 690337988 975838350 617161823 939648313 239337208 87311137 241477106 960451401 867485166 832553774 831411362 898700262 99670765 967515879 935110818 911786870 495946977 614860103 662781661 137558649 567492562 879764595 632335749 887749271 435941059 632190437 284576972 307842819 738531635 450933106 903683638 977916019 577756155 654863390 412788128 878719223 383009516 794599971 817861242 150804718 833677754 966855546 241089583 494616719 462276514 382398271 511185385 507271006 117215803 30342183 653805760 442182530 58393550 978546424 743908972 384988479 163470047 270712786 732759270 915234401 855720370 910223304 813806284 973111542 228947862 345471612 571643920 596060206 97467998 692825771 749224021 866912542 148258167 650341876 859755471 894072999 205728356 502785709 312285260 860880696 750988115 498737788 41856793 188738035 600695576 255955229 525272330 550703875 134833246 116464680 575675142 361443236 765891973 654723254 213047394 827910560 585327614 877175461 425533591 965007746 176273468 168343137 377587726 199109492 21312867 418553750 369555661 995904367 613093595 826815164 428667514 999188571 207999268 185407945 557212501 301455881 719676871 677733651 44418966 890379601 915928073 33637096 720791932 636476782 779524767 771067187 268207838 234182682 628357913 239916344 596860012 738085103 492169815 771987782 406375652 256520361 517332593 941577932 482254810 808213131 198382803 775445368 374781117 377842799 273716915 610139943 691836966 69454245 215022296 602500789 296253479 917907145 553350558 832253749 281405521 716606781 679929368 524913092 753292191 302791887 503047433 299337984 171176414 103411867 660279632 680701866 279976510 593354249 425392350 425434242 637130916 953699682 766449983 619309288 907005076 921700969 579604054 450345456 881150191 877791238 428249394 662660662 849498693 503927462 458871173 536144773 841076631 360344503 649283661 43514804 802384068 539319182 255348896 69594744 814093161 954764229 401409751 467879127 997339389 654480929 950125505 13674548 629233167 198507074 670237769 811217173 131035848 589887630 279377499 462445076 846356449 118146652 583071897 571893436 341929710 888399893 26236662 466636388 579878855 646051455 820753538 528352250 621263965 667153032 909533309 105249535 243451645 876245477 358062624 329687646 495741313 410002311 577700620 27999561 72426285 689638199 193149875 235932893 259960751 475592906 219441378 787407898 200695062 588544262 47719465 568041884 459062443 632843066 700169761 109345231 336143713 928685095 568920946 689311752 770554445 838063011 154780997 654780864 728339909 218964482 738293367 901538910 215087263 173628171 572962182 226803117 198179898 142709142 737322114 957397134 265456033 113428796 12149979 393999603 754954288 629575084 693948314 551932798 770027303 881295599 302858467 507251093 400926927 594093176 149497752 99919392 494325979 21951144 40447010 973745494 948961449 887641502 891735661 604615012 984470774 914775337 458164103 165541841 189550551 20153208 809442028 841303116 221140129 698980636 851157650 92654738 35677389 938839826 223652225 484591091 250519961 750578993 457587788 836727111 815056032 896006600 574582055 783433916 40508181 789164612 616076642 123653476 223505624 951787850 710201517 816969737 812467042 588594330 939274558 72719004 910996888 639787456 481165126 403905289 50674322 980991672 653655836 679554361 605092302 799448194 809327853 424927287 754281979 393193636 676146693 901746428 854665165 807236356 469507269 458088274 362746601 557643967 977523096 451487364 386212002 667162676 511735501 592855135 303060227 664300605 167574277 436247286 246564817 233715445 987691187 849766784 847842344 559649770 649729884 799037304 237774899 982054464 563288854 184652872 287208204 659275329 293207617 51455191 217347707 981102144 846512927 675399488 624886273 950303063 261143458 212459638 452262757 230007348 676517063 101736477 506052866 902532658 956273944 662749002 701091949 471613926 626202482 556175039 375807665 290422904 110327512 796913688 687910125 641575031 380822446 983407364 718812877 795549796 392962946 964691773 554266582 721930590 735600664 734080020 318000242 499269787 630251628 358915000 560138297 752378301 581270026 932898687 494666805 86374505 678622574 207729517 802684043 155242509 874948890 129084782 96880539 438839586 24208741 766948504 534173498 656794398 764487144 454074350 954299938 194882337 914036041 751632081 609731381 582993964 626423271 666435043 759766805 818742075 182172741 57327319 360641063 186912930 945303937 349485806 791471425 545243891 709614853 617437896 542697385 64654236 729256535 49207296 994699170 827074683 714567808 178633604 762468347 826704752 229247316 72367037 167441106 629733532 783040300 636723276 348349562 143626612 168566447 303734831 271614338 115395285 906287952 172445399 691337283 910292569 926145607 861021309 549883349 720009791 204798243 474516410 658462385 542261853 235784631 806237060 713988553 320060027 618020186 886856830 196087167 721762871 869069677 557793939 410216601 278029068 162996473 899558612 803839442 537286317 650252324 226249132 586274080 103536968 448937301 370021368 799675805 178278225 704662780 242144999 952589677 585295107 357456415 942202648 939520715 605607509 233944806 457347885 765753653 377480917 422184889 395732505 746667099 557757411 715482331 981223703 932834765 58200951 682891159 603483498 160057457 634532991 744293560 496837809 429884064 45332509 269077624 333494143 708949934 261842106 562951725 224886183 664741316 3045049 34361650 723943225 685563335 43531542 770405082 102059199 989510535 208556546 258488478 642277474 6024914 51268971 539473832 792599849 107438769 733792575 926531167 205140167 604917472 198290666 392659131 827217265 367563897 988432192 99332065 207357462 436761541 487483204 865562118 218230128 730034753 863375149 291562687 497152495 901772666 49902561 568363994 330740376 984021051 360399394 826686326 213666086 556325652 270715289 353106926 775689851 245333206 579378523 329868683 310127153 226442559 554723690 981140964 463915247 201446368 22880469 488891307 400026364 752852781 576501646 616424242 700317621 954931203 115667345 710063513 941348880 844805321 577035898 778519247 146356893 459080586 910061695 85325169 703548442 230587426 579404435 837715081 680601817 695905221 670145126 273302836 508537055 503194403 702374780 500239888 96384452 32484282 762903478 752460588 998797059 226587092 555800384 569136202 846186972 380708755 255192145 801167819 462677717 309958735 48610512 135179000 29962660 177903664 204807417 961092646 365972631 427504786 500544208 103669055 606342937 972782595 216028504 154670873 472158820 587116832 955987796 977533529 180527741 197609808 286028930 707445879 863025964 547210515 290992906 908778473 2940148 345209235 114219225 453052768 498819351 591874052 191675477 499856367 171829259 143006726 786696445 813738324 426030630 39720203 374214104 607374082 458121729 986048541 814029078 2058538 932167050 70285396 345506786 782068543 114725614 87832440 398190000 493386996 412792111 691537121 360390466 481502382 478706833 475399162 713032662 791851215 671321350 228343672 113959949 238295660 721010584 957545222 580188012 740012559 231890667 312909656 614244598 95108766 409093309 910698535 377390508 362267344 877909785 199228291 328872947 945833532 336916753 941892067 356161582 806802317 864679309 566231037 583003478 153872384 874755853 924331041 857208169 868210945 316951268 905129169 371182213 123777042 2507879 689175672 272914228 485467404 518416026 124003223 56709191 326640476 384263477 736644485 488596556 181087248 106336865 954387178 288377844 495656281 537439962 531063275 685784299 412141987 730125980 65048492 86813693 176199772 902415813 41232029 306869275 416791391 538443363 720729227 103572805 750957240 421511836 539872676 258671490 900308060 513976640 720517817 253166593 359703882 75805684 810072727 342965801 79007256 637019770 794707958 63167800 470823316 498865039 77244190 14844151 906450912 14392869 536356984 937909521 915135902 876408585 898777793 498400348 916073831 426919867 925744165 813322578 876744607 878632319 990794069 368594693 689971719 857842183 510428692 349422614 343042126 735896609 659768366 317880547 286469907 814700091 889465765 385932393 853797789 566084384 140452031 665755008 668343948 373821659 498834519 728815431 9631740 549965474 695718877 759375111 606462504 896405649 868951341 957295171 903565614 424845521 320185333 704156829 106281586 389655868 667756946 300488684 699751435 113297882 838095300 607901634 399073078 56091127 373603501 102246020 223897547 80733187 827224507 460481678 281126106 655893892 768349142 959687079 900839845 696205408 86089857 445441394 102311769 458918027 184001135 258976261 676429256 419474032 130805177 911250693 61967213 103190422 687138467 366783332 652408411 495035031 143873364 784659698 708925682 957081099 437405288 606832991 448479126 510641400 198624183 963273293 431412475 356111615 155011066 244080283 762080808 716806433 379144471 772689244 553081929 284974531 790925753 388779162 961538811 885060382 798404177 649246992 47360025 769916914 814648577 637570615 918517152 288347179 426092301 335067389 531588521 297687564 355841905 454778982 271872954 561330045 253549944 677004686 350895530 217721033 765266635 283832312 231436485 334278873 117408121 525823134 6974601 384093397 27401807 607775831 869653715 375034545 197666626 312859096 871662712 764149986 966764046 343089275 27810798 237580421 378527962 69298042 892062012 38365659 163072506 318756515 135629672 47761946 520362094 198768224 341262534 324651666 620666787 522613901 632480591 869306646 520773453 14965853 797630064 186261711 277008171 549136388 519676800 798769222 878543972 905708668 911878086 805917964 418437403 364478550 677059007 968871485 624459367 386852688 86578017 804453716 959013408 627741410 141157868 991422261 496383166 189770515 778392425 51640686 701808193 199094190 218071255 411608461 133527064 470667893 663150593 938667966 8212521 286341325 876736319 745436683 557345689 200663988 47460258 109031950 915892322 641906764 747747478 285776343 621728303 408670125 912849805 697957591 95039137 422652755 404020004 202208222 890025498 513180280 388429855 461025438 539596728 174804032 805801776 470530085 591368945 594849061 557279005 439534367 914280114 625820368 894361212 599376602 813581518 111064132 189795014 653774219 24058282 440788269 116623191 898026200 982758943 721781963 867470812 409196916 97539229 350152966 145632477 389473878 31883887 33041963 754323541 161043310 885486066 624262594 533444099 616538843 314563115 522920381 183142149 218165755 76696094 276298606 265873169 490701963 217110852 57979875 526234056 897396887 423438281 921585673 996749387 943149193 439282171 778884985 200950173 820763684 15744489 720979006 232085445 572936734 596354350 397491589 407376398 444019851 773374465 719785958 687781355 638332317 679916174 701824544 421417446 434686892 547271244 409349233 662561331 88194593 347908851 452332845 390666600 834358010 450925276 137661320 710784753 438454621 388348302 458923873 60129668 22265902 455727178 162651217 441057322 502653977 607767676 12884800 20621064 983898169 604111929 749423101 308138748 161510758 341128562 723095479 39742392 935655601 875957363 874412023 987867380 93270143 484742247 707524403 134031 804174432 129659183 799364476 183950997 383703172 681836974 51491844 400164544 887232766 743251796 747230323 161856654 954922 386646546 282750480 320529056 610485551 106263066 37518634 526867017 842048676 741864331 58295689 365041551 812708832 554581211 408945382 251618757 111608867 399845522 181975477 380834896 588020764 230352132 78501011 648337845 272755871 52717004 264744833 615289543 27290415 838473990 58294827 500662986 326983851 68393167 273890463 787354296 199913081 849326781 657238098 932887851 409448440 53090407 822198463 135539181 149695899 51176333 678681980 376430721 193244526 281996123 763494500 478442091 613135030 453509631 228914308 490954202 223749306 14999677 67199002 78000351 715292828 683315241 134625696 100773174 320567750 724309247 590488512 152122113 181871540 250171477 451813046 225791748 445491717 880431313 748662267 716896879 636306355 102255991 377337399 109657180 607292579 434739621 954420358 69692071 644006959 223293527 27465042 381611195 113262294 769489796 911425400 59680608 263075614 203303315 491511407 842431566 301260336 649607615 487993063 797350762 868093014 902182443 457205367 58423051 307188646 689405918 608038824 443026861 817544686 331973250 367548115 718897779 404861171 992090763 640514228 361502705 663859768 95284687 592676781 411285890 821165833 255651548 539484586 684503500 760063005 134438141 551878545 796369971 700558880 282192526 110716116 848629727 899470489 535573109 181505192 345655244 131522362 383719844 62843063 426367351 532595334 369631066 57803490 834974539 304674297 326446068 139288069 538620990 773664193 818259838 815926541 764266566 494303667 513548914 842679804 108663176 69364389 494762408 304558533 684103947 491218080 739063067 126676367 717944363 864852019 687623662 211667536 682946373 477395081 72045020 670892637 682463805 200660272 275009000 413869846 994623197 11822338 856560927 521564997 873940249 561517771 400411435 208498544 994436646 459560484 81485665 874365768 174202747 53827220 817089708 532275389 670250716 542695127 790526852 928383630 693364335 259811245 741275968 456095745 788408002 906343010 28420913 408744528 884359322 149380642 208541851 603184748 438249075 559122993 763490526 780012209 787798771 269572748 387808142 360279779 337709815 30901560 929233242 174749067 846398519 766418502 12445017 188457787 80978275 686522092 129592717 976917832 352854342 3856053 286440684 51000157 543878350 398489333 329971774 573700641 280253289 76340337 650175363 527241472 76648032 50353011 394059417 661900705 898632281 370337944 493044285 316180445 34889462 141437855 229373282 212409489 19952162 63069440 809715425 768733098 726141589 887227092 686824059 694685107 274167001 920159485 426054488 524697895 685834607 546467372 453366374 450299119 411077327 791304629 603594457 207378881 578171735 609739240 603099918 169871547 372133556 116167075 67082112 399674159 90983677 768356824 865592728 114962680 297014595 627151967 162901263 977600425 55302113 722878407 107105688 117976704 780435328 607400409 142041915 888043840 979759723 252376662 885030252 912246321 580822474 650670337 206497257 124235678 363856766 277102946 299524800 251189299 41330669 553582618 566679196 593421557 855765943 749059831 744057255 207032481 517057960 356781871 608251848 81729113 443501105 394332009 258330541 374553346 276363084 638491348 472310264 402629208 482793782 875582187 219495331 536239606 265635212 875674836 815522039 303466689 256567903 888376665 235897151 589272421 916968663 846771036 800237598 841850112 156792659 178136385 550549737 381655018 424456125 932654399 763341068 216921640 121286052 21703361 827919390 78502891 40392769 280506561 120871884 763488573 377009567 698994439 594849313 314794282 828305117 138758815 266120560 899809138 80026006 966093793 337819429 560409006 662671391 43063278 82068445 722541873 981097771 72040543 130366293 347486899 631244161 694148042 426050291 764685781 718185227 708596765 112510639 65977519 662029898 909641913 178649738 175778339 351816791 538192497 754270825 700189029 913396673 75608654 136874428 932398240 809841174 498771507 825285085 430246279 740930131 465404203 349178769 910035337 97010942 318733683 545528355 235963447 966909460 105574628 931040838 203008150 690844238 815755066 766392635 573367765 428600303 367201477 844043075 205702019 243855877 908082066 329114646 197991576 346260823 202849355 102096042 232774971 283435604 522017294 906009102 181895585 818839642 473629925 951594602 358412530 445088042 789240791 648060502 834091116 689994581 28835913 170453228 593369768 410311243 366380232 79994114 673417678 209454291 1758031 180999039 336679896 677103439 382723604 273697816 521899097 763017773 974349152 43780795 88377196 890204492 755760320 934045656 597295590 500269796 460384435 404754741 129493950 115012931 324559277 542613211 680406380 607212354 963680568 954582800 846239748 18434444 333295677 765130979 785180613 732280565 250229596 106589061 930717688 159406982 577918051 144181696 495292212 118150231 260890446 491801145 250212166 963197929 148091913 853823725 282930379 924531840 303465462 272109890 695178504 119088356 957207075 662082147 186873183 230066914 702921196 102004735 383305295 842246148 800557964 703226889 663254506 946349980 44432995 881618168 918321452 634997263 728170160 505401508 611937653 632275593 304888915 173429221 170936965 949224574 549311409 985513789 756298977 189618529 145509046 530724674 318306982 184613839 820299374 580631603 877896531 78492702 263759823 689806287 785525811 237299217 74953116 809295277 912392400 229855272 28218910 356805778 414092112 543756945 737345261 89995535 767010740 958196376 417199659 227989393 689607139 380678915 555840226 381921890 254949815 997445910 71876906 891447186 908573708 481252644 710187944 52499326 328147611 998245974 409711264 263013085 999173552 766296987 410037914 277818490 833683020 223336550 148097762 919132790 360516438 387697155 106484867 200579923 808911984 411030235 770162666 613777747 772550177 137469396 768644405 37434377 440389832 892569547 148493848 118387078 817658576 565773834 368337241 663346318 258071111 745546892 641593337 850421957 693123589 917993955 776544979 234277503 556600874 672627945 971960269 650429243 139358413 302328642 560885396 39409412 813648637 197648529 887034801 506335389 465124852 930948180 789964438 51530172 672617752 91498623 979982273 888212854 838193397 482670188 62610838 399331522 66751236 383657859 207799309 661924731 838597001 452182235 65915252 78385231 890293150 866181887 777361871 721052860 588249590 428853391 423890496 456326265 959123577 264697490 93944049 258939632 563620513 704211063 633650391 653201616 100824935 233514678 899412174 824000305 330675706 713103414 924580932 113937721 19243481 470521235 174023352 510203321 283134466 90635674 307582979 531717462 869898379 201695581 151246381 848098748 377229472 458030778 111127695 914027932 979809436 178087679 129525944 362855296 668150345 50832804 938123788 221863615 164373341 287817782 130334428 409963199 586376586 884103762 936225455 567227951 65521876 777809952 198230424 134802582 661669631 456685625 623664813 418516587 561709403 701267364 50725415 398313790 205176859 703198742 743834623 102722325 819275715 288352958 2288487 951636553 490609179 251677131 676786332 602087046 507830358 456257865 299003082 545810533 346124358 782258093 474611749 233762615 939766052 474813663 277909438 195112861 795739845 47168146 422971132 957934556 163063742 961035170 554714628 242859147 858109276 238277682 615139077 144929382 361634670 836584623 364494440 397436738 764963630 306388729 660842774 750805368 698630398 601892859 706852036 332414891 296957645 48493721 132688709 420139567 712297772 966339055 299050042 350282403 779773964 678967796 600307183 489403217 378342449 94593843 90618111 496283166 982036271 860348228 660782124 813583536 351530728 170145634 269295478 976532248 425695996 315525808 107106508 836267553 736699043 842788536 658645005 755683603 839300848 72465202 480654085 215514344 165639759 302589091 967919694 445581689 416665974 553240867 873087514 243916882 684765447 465949978 430576660 292548636 403586656 443887192 616466677 142697541 733264899 51296003 663915753 663697057 564669916 812125700 850509885 594028985 315925295 205666589 928333996 572909449 164665719 562902400 504186209 457227658 963440228 824133125 69727877 376083795 687074790 254627713 114382352 378334156 91402380 490787673 281642076 897708232 575762963 97630285 92479379 977246712 216603757 836544144 943643226 327544884 885894441 525946258 86672656 970166625 536476973 13233466 483762064 1748128 188731811 598141200 674291209 612351437 925397780 198083601 354279249 457101047 539629896 92247758 786434637 931184400 736298133 732461712 973545527 859182721 239659892 209425003 832173104 841533982 578637812 180921885 754396293 530010024 376308466 341780503 137983988 408295707 415116325 998249127 546659526 380575872 633251202 441535186 570510213 453003758 772156329 2949867 872921516 978933887 258645642 790431902 29094364 736765127 272232719 666900430 21366843 293199263 621375422 100751878 201760570 314311292 593983545 116201907 246641514 347986982 585781956 386621894 136054604 119082377 339362597 852077929 68503352 567154347 964235256 259301439 240627542 513865274 677001755 87738745 942482241 328915746 922996713 676901778 706543870 49618289 58887702 152301422 343121163 384470307 964666928 583679870 895225146 178147755 857150601 193194747 127255186 832171661 786701027 853782157 741223277 77399412 467364252 228314003 366935346 437766219 616462474 208528997 312226996 674766521 342086998 4444162 173736813 886801560 275722293 871612293 744575534 241492461 616677124 197785992 61962120 618650067 962713270 11037259 894296180 167801977 44073995 384751797 199070708 316598497 912426372 76543935 337111480 770426885 228185472 793673589 246537938 152134819 936319985 841410253 643164181 162918165 716485266 45127029 522486799 206928943 952677111 419949059 762596913 905310316 276006423 640920596 212117557 737751189 696633184 815623082 482742886 617248776 35006488 697792457 200287864 29845816 753692807 251144694 247788426 969717946 108470125 812217347 294161141 247149019 65220177 82354437 290068090 466828482 251804534 563058311 650261245 213228729 803698395 978777904 276711635 769266023 59815896 856706565 103973895 557881083 324948613 29656588 12064727 300327544 843817463 933704010 906901354 990304394 229301032 505323057 664863422 114906427 314401904 288067156 290010902 141316799 559969897 70692597 891351143 384657533 366770839 291253574 412965447 901443378 618915463 493452953 622940242 666144329 50481784 429995240 835726892 224732186 386496163 271320142 58839996 861085331 210615433 231394582 17782415 473876534 596029801 68634170 818526971 260987059 793219277 776073104 74715109 21115953 345161276 911346403 165980618 7108842 832356680 161726190 921960231 350968351 44505997 36230303 860227485 613774499 858994325 376128616 589491814 192088776 651112490 859249575 287318800 995516432 512851404 550921259 768758294 748022576 369378565 124312412 107334389 581775920 493996274 570202629 430142093 235004268 951432093 195060829 176284256 581711254 682792611 913431274 636609496 126545341 221412500 298752219 656848700 93732468 208090883 795158939 97281852 191687585 260872124 793519185 141272821 720683413 491686610 271976435 822348588 152668215 759021166 587716868 477072652 206295693 928736759 753741413 278248384 363842549 458067374 703400619 790358806 491055870 324375470 129105680 978028041 147500518 313855241 835871478 575977524 536302312 635833417 553361614 328536597 267158008 553719436 538801924 448435482 233532831 789844915 755799595 351574860 9465449 487962975 202806068 227620129 423517250 27744530 305167528 755730584 716490304 151114395 974655312 285515266 89121334 796880656 298498132 48829735 716638386 862419070 899678369 611691581 636444438 180778687 425352303 522761366 255533642 536036636 641412910 84846704 659507450 954300745 363066728 722774411 508414953 551370033 504655789 829383860 775994569 137836432 272336512 776814605 446352695 691525803 552646362 723094315 928805715 467650201 957246299 430947664 236664284 40872729 701068998 184679221 581055802 16129946 748546406 849550686 825395645 144297737 286476512 722347771 717980176 591571060 398362526 16980291 640852263 703041272 754711732 620167470 522759152 127007394 482254311 70641500 387615873 270933156 115061751 713585179 86600859 2240916 164827072 458050836 654249974 815422312 193417016 944804342 686958824 909365638 961377385 160224530 216537108 500952924 500249714 718016033 369280764 481298260 141582415 781709278 947698369 39474804 276558273 68036744 632272595 889611551 194753536 380566798 264521541 356212016 242771918 459207724 910633088 634934431 670487069 649874422 319510838 450373928 99290944 163817498 126271716 819125034 663166925 403691347 578180012 549333466 416976645 373762267 779751784 252050969 852521063 598917396 498569829 514296725 331054840 947678745 378163081 354124688 912948755 455422400 573274640 923087565 364092049 169082227 594180914 309916851 880445142 357887421 424965156 206966482 983986882 763462248 412033236 475041380 977580404 308658526 399256532 378961860 928091822 798260385 28440051 384463542 544573165 495245090 105076589 402122952 987057429 829260468 115945902 698012808 429234214 999520974 501005361 795289011 993828148 631629732 601695021 937824604 60185762 595272533 141783067 678051245 370290534 933727774 667383663 919194134 501602084 665750188 892749926 518913946 986340717 562194430 602422450 38949445 615619419 261129389 120542694 278486854 789180807 102423800 376418495 516716626 843113296 281809011 835633398 588294235 945001631 929363848 974402115 532269362 781152731 581911476 971152716 500888825 954613051 829625059 526361282 772327704 908524474 143914462 472551344 802708370 544843990 754473233 951584775 275524392 35995878 478940233 298672086 101140667 886221290 133362424 471849441 310665345 159864777 237783812 783244461 287566508 655488518 6636375 350914214 268319192 643551359 306902567 539437990 917821841 127163729 617700450 227417353 361035119 593070164 461646317 261784914 721333422 87211149 378872998 199728019 803236056 17549130 952536033 376134104 227249162 579166081 136904178 847526329 455744875 912271070 239868599 937619255 26394166 72645183 347614642 434506140 70586272 833937156 4120269 857720211 548736617 4013536 6906868 721586751 232368552 513915086 691743907 371599851 726158503 424001656 143241246 607974346 24772781 638272909 454396906 622749374 572523150 979885900 601050255 742926572 791897106 828258677 997089826 259283631 595604717 855060200 276564828 801272509 653512503 695653846 867096937 701784143 882761665 500387936 700979641 66076543 221358259 539188324 944182322 174644553 489684919 282051736 8051994 820374560 191303978 73792853 108604724 650068401 66435136 323841761 301209111 981738849 432366081 332873572 34236570 671786612 451177364 73107766 732731897 800744294 694285499 28720799 699796793 424779799 916984139 260693315 799793798 430851126 140837536 7992274 127059289 251625382 572398828 705285852 316700912 68709664 401416478 996913185 576449924 555695198 668749709 642741806 877551413 848814385 6523130 524853149 407917114 519790149 542198071 503427173 137735427 981936995 804150008 369506915 193475685 701149939 961762728 571039344 528511672 109208799 830314546 218505589 131810377 817596510 365732669 690167440 920482471 810419810 589598386 65899556 263745540 335764664 271167492 31124147 729039499 622487148 971454502 452608500 222532789 234321350 691723035 752602685 962623788 504714953 328524527 802268979 572800333 17271162 652243474 893164184 118431386 119407799 2392775 206638543 713907551 474233744 380984237 152719718 174236703 172488158 165916858 403664126 239423305 448669269 4619672 724424383 268310049 13954718 449375810 127610834 571424496 869597475 599948189 293941760 927051731 958160986 944158608 916804825 108010639 976907839 620379013 435414042 604657064 261366809 568414629 311968051 272663692 534990459 187623377 103555753 615349632 585166679 649869940 416927005 710309972 577485542 177726414 222955320 548692829 242957555 396164968 984897656 491771710 560903994 745581480 945786952 520662214 347911086 727163346 121429998 557896108 63998402 902997193 502596065 375617142 418217382 784503902 919578584 400149408 224702877 351810377 126550180 60533954 27795317 19300200 566165469 681119009 419693855 441036687 5581424 112779508 933800790 319023774 260400662 204457860 259032710 15761418 701371544 478584180 467192600 556786904 384398869 359937447 708575386 461004557 891743454 7549049 115797487 309295504 95422951 204356614 22489949 126310877 516603230 929294288 565173615 994297458 673124484 300616180 993415564 573574092 345218632 108694653 743702037 48909625 317706692 73624068 898298837 695474072 939669159 952413685 635767143 334906010 150780067 773209384 791398890 560401555 744309815 670962815 699768165 461324489 636643131 789592735 392080074 688184706 657178526 360258129 344988100 736513113 474082288 692142754 505416451 315294925 207032694 461136828 959191164 305832941 790534643 464425689 439910602 188844481 448179597 358962628 517397072 647954303 406349895 358834820 138589144 918235068 840800356 919453392 774902635 207329991 250741708 814495268 801787109 45384421 167404754 294204047 465965660 634952744 471623144 769511238 293402380 485415773 961901909 918223813 383062500 982939796 619183849 559531349 362007048 686532953 431990355 712913522 214323593 212858510 483572784 515209119 408368819 341314863 867234798 689850426 41563308 603716588 159022817 589413979 809469110 942662396 459002867 544268707 12115398 314221930 777312331 957085191 458720178 376849573 658317996 300817369 672170212 453656510 819760059 419570737 3101236 555244717 370205916 166636729 982696140 312522120 794164537 639761721 696590552 835351663 613327561 621752018 296968902 960524245 658324006 40739323 718562850 436387593 984973259 202350511 694888907 826181115 471340058 789442905 748988560 861020589 574626776 503696108 123246578 796107564 156230741 587632923 88480922 336456397 545518078 264109990 69349232 573543313 639275936 143671618 608003161 207310712 73045712 601485137 497664546 568067739 277125714 844647516 142533761 132234416 971737405 690217943 818447930 95310256 979246066 732139570 71046150 197020626 232776214 601825548 545198551 233553840 306203858 597045613 511673769 721657099 762715033 905216856 726853888 849481670 412237704 964481244 151640155 948105171 16040100 371048788 419697678 681517207 102432157 110425856 402757619 838283146 639868459 234887387 147817735 820502721 247039639 901575386 294847171 666242278 595473499 856185718 879021071 101109283 358220319 787422605 285329209 375860441 795285122 143476866 225057329 34487411 644046688 690352176 669482822 692346556 327737200 128410980 799371813 72323128 949845000 869301410 129784945 977923210 300625960 21768568 343884920 547178977 985082136 955183508 822294439 588909306 656355054 511109728 65438884 889626359 718928348 84588243 971379811 760481480 458557933 628932023 977029364 803964987 233164228 607631795 736503466 400660160 520653936 499941798 882979041 141859196 800887634 720500283 771666091 657673787 106504700 747874455 25384151 720993071 639612584 962759167 72442511 290491643 51863763 919864228 512907283 862012014 71248195 779810424 416142673 763466955 618737644 600161907 195518495 308901030 758916217 733736107 148993229 141907788 890868790 537263169 488818558 449573639 631987633 546069398 199870369 821934243 617499580 526123325 125160728 50258892 945561700 702509871 581052126 754294289 687781868 609901851 297035665 185157845 199031510 470495514 890168229 619526384 639295073 847678958 668949197 911421636 263960011 121514486 27748166 247998172 392826532 546627231 456246824 315432748 889067067 129430776 171938787 652586484 105226173 982810917 883183128 195715155 820245408 85504657 784963785 675465436 568243400 204847259 337824139 393891898 825021617 794200588 292620207 474616286 449665749 765608325 464001951 713215349 553720290 625573372 907530985 533680122 947721915 288457359 20407326 25599910 550924367 339933458 56704458 793171177 100538476 271904295 51344558 201925857 657574450 750894732 706480465 933744379 952085358 863452125 79029865 223286799 347919754 700658525 379620725 246958132 268413722 803883804 74409891 646174043 854871775 137666810 867762116 456007675 166843394 816515747 399652536 84026865 180246602 189429774 734967329 720533517 125910417 334187645 848757883 371569166 765558560 674886617 323924219 818001164 504332428 215545367 176602988 3637365 547051708 231462595 511989323 795421345 994401924 81905692 847218668 111259301 953101452 716510057 571626197 813624442 811417837 206811133 410259145 727515810 549420927 72260669 255740395 849246596 722544793 118930301 56113780 185186950 905128097 213294260 425647240 323770061 604460747 312187485 790809655 160986984 420567962 493372694 109129568 346750589 376835859 320227916 892500772 378074782 551969273 321280245 972733529 426737560 184624063 820796004 205762608 951317562 589509776 701627534 404691093 907911901 81620860 142202977 976081981 802222719 902401077 442598303 451221769 967751983 314261885 778304421 284005593 524512092 346299683 686391703 328245481 46960774 443700008 850317104 356799652 661303017 752213174 664658230 906895092 831747307 840280913 748644664 305940953 198956511 592935852 534101419 830569242 154026071 255475587 492313759 112497698 271083708 952653826 691298847 700083183 979531111 311952497 726027423 904629012 693303316 768046287 606890007 513121825 844302110 265939259 887330936 655767908 432684650 594682096 320031787 34086565 523650639 324358322 602720300 733153701 443713769 544114582 964147710 38129630 746078250 521388952 646277153 831140839 739866258 435279260 106967821 458349546 429240138 348838963 617014362 848915666 717000907 595965310 417980602 795056869 395738702 464178968 175935732 15073702 889325122 829501986 398871441 573278056 646016076 91942711 628619717 234707459 21055236 317935953 154046015 385046054 340525673 155194780 101547545 873469048 629603444 549539293 288735675 341209936 529720297 317623852 221913515 414621904 956059455 777733680 622373760 998283607 249987221 475247843 742124412 149467251 113761314 685453492 980857537 197822595 638797917 737097135 461825931 77652041 843408404 374790034 938102283 646121377 818523048 21059142 303383230 182850306 545368423 673333775 227594697 825154677 179358318 657360564 754378512 570159325 15401652 675663918 363021991 604392423 789906803 925604358 41375535 988662719 339125407 463923531 353685652 226926800 416660207 93447416 644615174 96834786 541973504 340706066 362256133 79627339 3554156 36159695 281234592 865627437 380547870 45076822 353605854 194262446 439009322 694356580 918125246 306382516 74864735 241764189 169981612 54305113 945807565 197030074 618646809 457538636 164644920 432267174 995410632 705111694 676151312 902515871 419072371 189623074 317107237 813724543 648409282 576794472 981847392 68943993 677242068 915765196 402708182 675585883 94093275 984837389 941088539 166880961 423958817 209926871 440293832 242941920 371501099 293746065 9229765 670993731 177798884 501190234 373926686 842240409 179096640 883995920 225940468 43369758 912667969 654271205 771202432 340137516 328170610 626566398 36690989 694572971 249330669 424758140 519542543 992692020 597927224 567303147 680560175 95885873 750297643 649542940 592985308 389488339 500243013 493716183 55488184 423858474 121836000 257451332 555867576 90372742 337270039 633989898 3679803 29971914 336684093 426941662 837807015 478561918 253308515 386806083 637518390 604378593 410907285 205143793 318613204 315558560 657660062 6011711 593657509 664346105 273408641 358320302 441609666 426988435 422917684 200314430 140011699 571928289 562665063 344330828 393120198 238741415 556126046 897670884 760872909 918356906 93056139 97148125 93543282 947162979 167517981 54912411 714863116 48144512 867700445 912365806 148774648 190811470 512544465 37238669 188101274 208185032 360164682 118132055 661064301 112892908 594592547 879997319 297309629 635325055 699662643 571662332 969389224 97060348 589580929 802758260 683635638 850557175 945745516 246362242 134106749 222228727 605977950 680422014 266883706 377308964 115960239 92768314 616105209 502464936 986901442 892177581 412132311 902232353 410235063 304592637 802244849 156063962 870536444 46126790 930241517 2787834 318234717 970387825 118013390 397680220 620940951 110382280 787252121 537298002 426751668 80896219 301357150 311690878 472224711 876717073 113809795 367040976 162264664 996527618 568879233 918495132 224164348 952462951 749777190 280065159 741468797 156782160 962679696 713856065 465081915 154630389 624911152 535083829 573794353 80629255 839705220 854855323 626903677 512131682 71436752 437982155 394728166 434044920 897643656 82457290 6231885 177889386 674998564 487749640 427581800 113995607 648480510 710904822 419836228 821556381 551204695 22454342 438703300 958714337 195471779 590266141 68226014 693734682 936489156 716644836 158539690 446019435 969373979 869561925 559081562 862541958 758294702 837974179 12282194 186967749 359775753 821480549 882244203 386055100 478768782 655872858 793723419 836718858 827494552 893365637 951635041 428052580 984936750 965554746 833736995 40695349 912922377 516330711 472259265 402097719 595525305 991515918 712180672 740551580 77587922 510481460 163741023 890411540 792906463 475464918 645681858 823950863 331196918 355716262 951315969 923564045 534498170 942957015 853181298 841417886 504432682 939697170 421382493 395784387 192990466 72972302 874646812 17128342 46629546 301700570 817428805 888360732 681014445 467660396 730564200 5208954 160219341 287793083 536576979 776612627 454990884 835439438 851493322 171530011 134674361 682617422 6911506 890001905 339664397 676846421 435072019 871210679 244515560 401000446 927752393 995667765 565561360 324652914 568946321 723129423 183649625 783707749 205054712 467171749 315057899 774320488 907426673 589838935 724430700 115961332 675892788 594165318 177279104 813356016 930513984 45125627 93767644 200536089 721276994 8988872 975622261 482544738 490580220 746341007 386048200 365984192 965556357 404911856 196239000 546346466 643215798 811139145 616152277 25064123 390073041 119376942 840584108 623267598 439120358 689856262 874872483 211964452 893416929 765844004 502500138 866510932 877595150 551046837 715205862 164003317 659884261 302621400 792172401 991534540 296882676 149605095 545900929 221153003 315931744 810776569 488020406 196458619 917286160 633008285 523705915 700498795 168159045 858314097 732693670 914554736 748926346 283462363 896876301 260321727 668008118 499596769 579734094 524901719 543705314 885039137 489395875 416472301 591053583 494460202 604472403 53170254 65368215 139421401 207688867 147496499 245249389 486161882 981776649 223471406 558006766 808652736 451193704 109932796 630248222 403922720 444598233 892807708 451141281 50457450 214041990 3293475 83525413 439985148 10502796 580309575 493928387 588164470 35985028 39431662 758098724 89834263 161373460 891329187 265766241 686865502 443936531 673754911 113846865 99836447 114630407 470686176 702724295 144953751 242707202 814411412 218780939 88616849 576666773 939363127 480349423 213008829 164812503 419421004 498461010 909770160 487726124 191300342 58631996 22876621 98202742 384319039 710361698 805882269 51567338 956094312 91763520 833656263 941827719 265384271 192827372 847911867 771650827 261047414 694403437 863321622 491505782 598472044 787938532 42594494 358874582 253751328 69473575 615685049 227071722 741987546 186501592 870283555 24824626 887783032 251582022 877293072 338022553 643350720 243124481 887159170 527006642 291954426 729247733 459415169 845122969 775784916 742974734 538078192 26035531 724053601 133366717 311673327 156120893 534337478 623073466 726459489 289579693 512540720 824065327 875155702 518850752 946941288 867789343 66111260 391533034 114032790 383088909 457649649 196306882 65959126 339087159 310136094 390856241 597764274 983597891 85020466 807866033 178772958 969020912 412146721 211314290 652274659 633827153 21013115 761020549 866451678 293571272 163106451 221419073 366296800 303803185 289242473 183696208 134846216 331287764 50207488 389126807 984406062 466922856 58375570 536959646 345098547 251785926 642165991 732868834 599147849 709149945 86746369 881973675 466688673 928932636 581137757 860047318 293761622 142187218 219345459 690692875 605039730 207233477 644653904 807154839 545306389 723531869 106823382 559594752 244798241 707889859 798308322 70003591 116676118 49692177 167406548 280626353 133304650 114386315 490595568 969700548 39032744 740792146 191137298 124513849 396380588 828818572 653538464 19737798 328316944 869237511 611935451 851182850 111473204 845248371 674468257 73467945 762398910 350236538 146571270 477199832 883707502 963721625 162758353 261301548 161755118 875911323 52491879 905792010 235618425 480193703 748522689 985697174 78010033 189233825 154194317 816625677 249393654 789161242 566943423 187327040 374274521 539029939 498668960 935767709 244950219 731294094 195057317 272666669 320560494 872751909 504428453 695766936 837071655 417410684 551667138 462008522 609524647 386049063 54100677 963179936 139158317 170528856 753595745 735639361 321683082 50580054 233427284 476208296 517837037 421178862 354684271 325484975 725236104 957134909 582269612 280778620 205562041 717767823 852114983 156858273 301836491 236306900 651836404 910616192 552484051 367135021 105964068 836762098 272433839 343878886 577591227 926798780 454887533 640024003 64040917 528131975 529958924 257439975 249601709 81947165 47132696 869377451 659680892 981177629 819585275 688227033 974763972 905282994 833337328 640371297 416248112 825002754 128821645 984277174 451690319 217475774 563265478 202480923 488998217 191242427 907257598 699371827 86043613 169213598 148015727 355219815 4253296 623694553 229225341 564370051 169234299 933638741 436253537 162371140 168837711 191965811 290838265 711483867 651066494 237843837 676850240 937476499 872258369 494743048 181823547 415653647 906619691 829631952 82415720 3535138 151637921 454321363 228061419 671784630 867339139 227313017 509584585 619830577 611355660 606195376 81002594 447521401 456652369 807242577 56036218 609614735 214488014 756033595 534060528 914099302 31415104 547620364 352380992 479022454 144270870 893269437 5720798 120176817 368324654 200278110 357271116 786488057 960196993 607782936 629996693 92043776 473421249 201609924 266665067 442141827 420775074 597929918 687502296 574911315 301857371 473663213 140487811 429447355 227888939 691607125 14370379 216864021 250432243 298327980 290051678 305633769 397468327 435012017 563184973 214540519 700576718 123128378 889753582 927963015 56123615 541271864 344868647 398240512 197062394 810007915 632678237 332770525 564262680 635709659 923464673 858434754 22939568 974458285 358218731 108558952 574613609 659347264 736001398 597497169 596957320 533214963 212288099 601023715 316339813 100402600 353945648 379416124 885107906 250867867 975552061 783418848 488581288 313795780 874167516 590771549 612710464 989793240 970712623 789502279 95049611 28995232 336306750 380325217 865680609 20415975 737844418 426586760 865894590 186465845 58225656 423600974 746293301 675450748 931214012 287606482 498239361 904331322 179211721 477765137 705120288 453467544 961637606 245224430 774515699 235118424 970325205 615077422 25750645 725859727 143015491 25625735 53735232 339884020 694191678 126925281 705590233 681531699 953788636 336090603 107630423 439519001 708226779 793781794 720547965 213176208 734836913 731889552 197133549 820580893 915613879 818759650 461618528 876213796 494680681 669992720 125824984 131013440 718894193 330747388 819518494 311157935 464622770 459876122 332119218 473329428 160635388 708224888 570285504 118270458 486536129 475498434 319757411 360930286 886884144 930721042 411193057 430917751 737110831 796275293 113712892 720916512 676178707 540340797 293429500 191811240 68878801 104873543 234968122 517385187 787266496 267057158 614249232 926528292 804458533 545903560 629097978 620765595 856540122 538060179 692831361 413695083 996029049 160428196 846929792 708794727 84032827 960318236 313864021 753094796 955642203 719667772 986775263 672319492 602015121 393648020 888428522 386718663 795334230 94683202 530091764 699617569 585587803 127026564 93582015 864335774 155952930 824194612 5113663 765046822 135935012 56444817 544867615 88496531 491257254 849606265 682952406 599264201 856697385 843438081 949333649 282052082 601636347 648313962 480239870 627233810 530708062 697768153 135340727 565920369 18855802 798205445 661016605 540832585 648318521 566230956 126243182 398164038 185473132 125243132 884626105 715896737 774758663 333798449 148102329 633500099 422651650 256393749 486465402 173100541 436977623 878733335 602966551 49742687 342578830 161778523 78835620 265061967 414753970 404716195 208669838 725749501 91991368 946782081 334961157 128351657 187469372 207606623 72493295 960777747 890534386 312540319 721005212 638121392 71385294 361800630 481141346 775852368 265943057 810501785 997652948 741508112 630486824 155352286 953066963 771992390 618783774 379755409 283595012 234628496 681022994 754562377 551829709 530702813 185662976 154447322 410658233 164020311 418729045 858735780 540965743 963009849 608651638 384160059 814479005 525080419 989734969 22012354 606006187 209592105 601042926 289575060 376400215 93428338 631160104 69274233 805678487 307556848 91050698 829133861 480037489 346528090 686008930 986232493 441564284 976272176 712347044 452940363 688406366 353897746 561579675 793662692 280845209 474065370 468628009 294484226 46451797 228790005 526810458 45399812 587066087 73837938 889735576 728238571 241068236 115728991 892187636 131100564 934932618 435659625 496792153 513543968 78229944 96592204 531480772 756880821 943574156 464478214 330542914 974187507 920768141 98655122 769323271 555458510 270488033 634546430 878446028 566987360 471459127 71765842 546875970 625420730 327243329 6283119 286645037 151266650 647392311 571132010 42408513 551364433 910124521 38277617 852175373 711900053 289145616 895051649 778337066 341491113 241633949 642367830 110251775 352472671 179043582 44035606 640396543 242692138 959549789 973266120 856803242 627612892 696853916 969402135 384296584 248485809 712035222 975563635 357714141 11996419 952042425 40423500 802916326 292482287 972876022 30043241 682855599 729705274 692985538 529886877 699376289 932496663 7939034 260864207 205211884 56518834 227909971 706961369 849226886 422438453 892558408 953567179 608596585 873747173 59589673 627094405 50967929 376922421 367887350 178609059 203882601 69003104 279870739 787974691 309315286 608391192 426189394 28878939 419047940 383980604 167450018 603364747 209834834 369199560 621779521 648871265 161432185 26509517 610440556 122896233 210215742 347774976 923085182 829263618 432428370 823071792 623797818 358313564 152318444 933210329 834172125 416821314 456337865 639989579 701086412 372621746 991511341 377051872 392309068 92066005 695234890 874773872 502635611 853237269 323300226 654074397 945749230 559062626 404903637 255013589 387589017 24621207 585366349 382441018 874132351 251075696 941007058 252414966 855229429 553422337 403670542 263948474 408703592 389075155 395990046 809791862 237630828 498770948 743604127 253294286 99738333 23389178 307667774 246815078 840505929 330222374 183383026 456194426 433073136 908545206 218351072 797257706 144021362 780361273 934302898 402406673 126006638 569451433 448596018 414674893 982774043 650565091 223770583 504789425 766595857 230022151 459470535 164211432 920147982 895192386 398267400 439342661 489640036 989001034 320692483 192051238 842908734 567741655 768473415 379143481 120951554 292866423 234050839 440095824 806335629 313956504 290872477 552313716 787906183 477816044 808402300 109148520 562458022 617545295 826668848 525759050 275959615 977854022 183844075 748725785 52964115 64088046 901295729 528277996 834183461 534254018 388192398 377556464 315119080 174121287 93944614 744993649 636302076 395347612 437636083 868425557 169854163 702349222 564772458 882347158 806302877 573546280 34876380 124447998 170293528 826264334 705257692 692292180 654026628 126119237 3371519 567469757 791566908 694838273 666232058 487015393 158872705 467027134 988524879 86844751 420431902 997223451 50654710 876181387 225918215 160000012 34165332 398448974 743896747 224817436 923111530 320908195 109475883 383780284 21799650 492450194 782656144 737290224 252969797 142334042 992082112 13654277 714279127 661698949 107963091 205695693 910136460 624202335 824079103 860593775 225906954 690383186 561406411 827993807 381156975 243878270 380102509 237221066 466343567 393835478 30181093 29436188 702932061 256503954 586380075 281023952 431594881 738282929 841933224 990980056 53482959 667580357 121276650 731032244 709543317 161891169 709248863 46636705 321376522 872366458 541507329 900133944 115707073 794324316 990559899 191390388 564325619 7568346 908497514 613351336 363105796 99664948 667717998 126877606 198633403 395294127 950176453 652015493 408758976 885431139 600087052 760266952 97007655 354520258 181369244 376748891 637493335 992958895 588247347 826786831 377200569 770229611 214332230 46824148 155154790 793534355 623089523 948345570 17559214 725848474 568373638 305214158 212063984 524089430 803036293 596451562 758114988 572753572 196591775 803994134 285101118 700616797 244419500 657258612 295984927 986185203 539659342 263293261 755897282 372779027 273860764 580006165 196051947 435472557 759379993 133192980 406392839 107918683 103303875 999553410 746103883 554914451 569172669 657890809 525225853 553730955 732736541 911235902 353967579 625634727 494953981 258000465 140811353 399734622 42618906 482577071 23846242 678537153 415163278 726453830 116208078 186526752 427831828 569842437 725628340 731572930 298117228 48171392 260568605 772716094 898799437 712217182 697620884 479870169 666294414 854736260 202058728 166673403 827287695 499200706 749042145 93186815 987191454 332672850 629451592 528790527 676350482 260567982 865562359 139614364 562243751 317424948 982392360 521568179 869102812 656701963 240564035 655741669 47806346 532826261 778587449 38314194 329626106 775749319 14957007 223352759 798933889 588405293 529754953 668064761 315732329 377270013 177632923 526237097 273909348 760020055 419722918 517473150 676164161 90677464 225828955 458283741 700952892 731865841 346506616 479364617 640758673 982598274 788642071 878560344 752028535 911083012 745968317 900878934 234202703 983602535 450828476 610135400 884697510 418955668 753669906 718585082 108349373 11616520 179716120 87276148 577330334 347501325 98288670 186841349 31856775 472522365 517185920 906294112 35659927 352407741 366173199 535602357 57659783 771662144 283065815 749357174 78807132 102594384 796913434 310751692 132227736 807515096 919761773 572655059 955098827 892205699 81790558 777422914 420588870 274647176 360416632 362332149 420752711 239166995 321229195 685456160 23932699 539827524 897265298 994942462 859705536 670744878 935589856 610249782 897369247 959908407 492030184 914579595 447231840 422437267 874574596 831689553 586717 944490964 32981988 123745418 673402962 450054380 891683596 186176654 977391969 719566453 399009598 89666904 408930737 775803260 956850401 730057570 648990541 970775889 507717422 830247326 848487984 359959878 224139660 77286457 166782536 875541547 693422810 65017447 504317328 976090292 507035451 770978739 704176804 126347629 120535375 440899856 484086531 291137717 794177119 17241657 328645771 123093370 338656981 146412987 585060448 737425672 849895176 453651769 562078760 5262143 446309850 26108739 562983556 586171374 547022579 857582322 920255437 80723229 448163208 231251677 315568930 446069627 484713008 834471719 472192084 767830181 959107892 221113206 863671376 23447602 371030193 913551144 878740471 847617896 180688968 430085509 395683890 263540228 484860760 300865373 548657874 572378039 904719566 940180357 359820700 2575737 14760369 940277710 421883321 996896081 323426561 107299484 394509799 827094641 172702797 661659757 291682182 370296871 863573541 308955397 432918437 487722101 611413937 738447029 132598423 705938673 432493376 397887803 402306960 109601059 948726435 124876036 599798151 7140838 854550686 886651418 425070306 991668911 186692932 946295842 281870051 667815971 440441365 456506417 464985644 176360808 414173474 937350941 716070878 511375990 894304103 982439019 802250809 110442306 340649570 895363605 564009234 614183563 894727263 132295512 236965988 921903542 722881638 520337083 872942465 782329003 176240600 376322028 458778333 991521483 485632231 146478229 932421657 103872706 243837145 269286553 403098762 353360106 773737788 732909369 779223511 497494796 699874109 871405516 614973413 174554084 399439834 110992022 267069510 143384554 279083686 327693736 553831056 950231331 683119703 409108785 477243022 704701836 216015357 472439828 703649778 922072832 307999571 896486428 441191365 630853742 3318175 924854148 552632898 797207337 721398700 466020588 799310881 504997394 456456705 920920466 51604829 61569954 979427847 547138230 617143781 190142247 506702653 24179358 906037341 580902300 108249601 557255312 650104682 411081023 550402733 961801068 707864966 64074749 171017225 899549462 203856911 450045344 251229436 330316699 459161527 557676246 480270709 509393073 781677303 933954801 526907884 41745899 647103878 633185808 821527210 202230199 213068391 164710864 519319673 294576172 310496679 12601112 93906672 345299900 538318527 832484150 506824730 590382851 760077357 343234037 974306719 37015219 130816521 33571813 846659917 68893976 66171439 94896347 362438565 703192204 185438460 341457083 584234666 480049424 71973207 468728058 989051279 511073359 196569621 444979101 697881139 120840332 290633879 521962867 884991393 395665207 264161797 556009424 849375415 428277571 361014120 761824663 46398109 617585263 492130393 647682181 850127410 354487192 918901166 591392135 422845225 410621629 386465777 960876807 971057309 661258328 147550576 734667854 688109405 603754697 577027998 928496622 92644362 579185602 486870634 701835254 745217875 494841063 720044078 266598689 755602754 289849051 834139957 940531617 899360269 936172590 762673873 849223362 814126493 931054660 194559595 674399408 274641756 206023255 941642807 198493920 952139815 70968043 912742085 206287757 124154362 637935901 652481917 818236667 496470406 112590020 999435441 468709367 348765785 479429230 957531100 154594500 152788926 314899037 359235676 440071250 371761170 614960906 167908494 792694795 989595077 686089749 606993957 288979327 10086008 238938517 47194873 746445364 682433830 914723936 215283844 408889586 809824503 832215947 739802641 547873504 734588840 79862638 763544950 664923359 1132692 554412378 903255689 361706285 518614574 835703212 619876485 159980426 936418287 586292002 248032065 214619097 611356071 292295297 643831024 794037271 306656658 728375009 913840438 157633612 832408531 634536699 69239344 883169962 362729614 360402243 872469683 14876494 406560404 148354626 463501354 375024735 237708568 750034732 89032790 269717725 959737853 668316715 611469044 498563231 18573321 461681604 398643389 432116795 118999714 373730103 706447655 872702939 467704737 37006767 261483617 659505836 570058718 154395574 79904576 995097974 462440812 536785802 474860826 837117717 705408460 68567523 452135973 103944392 606606138 973511912 921342117 434350412 491949882 343551643 809238567 176161310 939701111 763098535 11314318 332383287 944215119 45897827 941249734 245337208 481992159 86705667 353725909 125063664 804125864 97161720 745872005 187778107 800188984 139576503 360101111 286795590 588294172 209467467 742738724 213111777 502537951 502726046 78758251 689447330 524164479 992420300 570855197 496234515 894141556 905188808 258866503 932790004 662698401 584686530 301810635 372538068 691543889 428538553 22376988 121944911 170309361 453659467 456126322 16417847 778605013 102694687 639203840 731114822 494514046 591697853 776589116 176912581 507449758 673542549 367164731 445229581 806791854 236473062 46268271 90347575 580197284 675398152 221076086 997110415 942706282 759083404 891349501 827507843 86037444 376843957 812409823 592669199 459011470 81024361 524194544 331216412 170202502 815932758 400678607 202268541 175083883 680594813 18784501 646004526 34739190 917315879 721082936 92101887 353298755 349561808 534208775 676909282 342218968 368108698 159202692 918996640 157836478 937233140 734557151 814535220 629563842 885847447 855010460 290963010 859249816 408608884 622812181 907373251 222980265 485416594 422059185 169899996 161892953 834120019 163341488 689359280 476958934 93574301 873910682 819418131 591724997 134213580 618016697 45693067 764888520 513604863 268443165 120618669 497254940 530499224 576263706 209580718 297315856 301177924 523280906 697307880 571377812 498308497 791019917 949997486 379021359 710087338 309932231 959172112 518552715 460269235 51496480 954480841 583024692 734899814 714786301 899533994 345908338 47031133 314769319 756911453 608381825 206043397 537288830 507880020 867885638 661500302 409104044 525638599 987177234 660512592 877027964 975774257 128829244 197798827 799855584 180305759 319979260 459602389 225429378 748770693 379428336 616917707 743513432 716065659 683298861 826492779 4499580 77859965 498200345 973029513 261463839 47452965 756832386 804462699 39558552 920315381 83824617 77901618 622586120 202165695 865342441 776875006 747178640 589947667 637587736 786141559 29485355 926263109 911218423 614002721 388197422 615723032 925577359 343991565 883864267 464933555 661839388 843677696 442043282 728303251 35885716 895298830 468044438 598479207 683763899 984432679 180547750 189301892 625475091 867026899 410551978 27084248 904654927 239658012 300321839 739253768 135197376 163384502 702053647 171514764 234239411 936959151 871316190 717925017 371112676 687794413 274926511 831800491 333847618 33809286 187142297 772687463 944122578 199159119 697418272 709575638 322270243 959572876 993716188 855419088 657978389 774608886 662544823 904798768 594168361 189441898 537843927 412454926 497998855 911339220 615759606 872020122 797378588 965840339 307508400 753679883 492261312 544378070 141481371 319264185 624839735 490592727 710121534 873460574 593001445 664295408 15339705 766726627 147887637 768504898 507041420 908870790 887703223 915649651 564651824 453864885 367041501 857693486 205792973 625910575 321100476 363428233 976527662 894089570 204291768 708187298 850414080 876763027 871428657 522647113 118679926 391933437 519382081 408484741 678376566 422540389 497191861 404971076 331648361 674167482 892179129 40181182 698163791 373099820 658960297 138391902 140470491 272664753 651190651 83883026 211499319 486411437 664392235 932473362 468943901 253186382 531010451 347709075 553277 160615493 431363551 105970564 240221034 894347760 825994028 783762877 884976749 106370288 499858530 382671740 282386684 433254464 44558230 63702225 823925415 312220611 40716002 509637779 423690536 965336852 923481997 823051759 77250482 327854372 766160287 913532219 843314595 14697502 933857583 217077442 308447655 992899984 74872160 58645512 866201214 293470869 236326685 336693262 212967957 333238271 357996680 374726774 650833556 578971564 13656450 591362972 339152282 180234503 314725336 960174828 35874710 863640732 756180915 588820107 236707277 829510003 554701624 857358900 908318911 242422872 220788737 859006176 900961181 945105022 12060479 435596214 740718322 483853646 947011076 798331315 255495792 517329607 552194085 458093450 632182281 491338214 937175261 714185092 672621552 781886859 993722977 350240158 640043759 343650961 497893354 726104254 207575631 309293060 956076275 442666254 763435412 895143066 255713469 961779702 852639959 139144383 395845046 76430834 366601319 854913201 156858830 795875036 547570605 491630106 15021125 310663378 356159699 246636213 723500769 678927577 814513477 234639021 696347953 479339489 343242826 68130674 185818323 135127435 210946577 593186643 230507551 951172076 72597875 622292872 682652238 646325475 749318968 103448647 675797288 85322282 49049750 141768177 840622956 931639968 379120916 165681295 250175888 648922714 303616769 703275930 309338728 865656100 87272376 450937396 326556778 349775992 7523282 782265134 517904995 83715835 348171220 649603796 151523505 236312389 195036277 76152236 39293623 775445159 243082632 701994210 838004600 582766195 588604464 110860560 872947580 23496096 308664691 164476789 857279814 616400147 939591069 325066640 925967564 977101397 360259203 961362047 773785267 881473879 721483330 298334030 750689417 589767077 773320846 339058903 166691154 257952373 348489218 227577070 739304084 161700180 653137605 404663403 975598319 52168113 172422921 447153867 364558299 778432123 791387277 374870916 222761838 954316398 208632616 949293359 565150707 53494682 465528906 567427288 248505586 963506520 728689406 148390335 242739079 49473793 506120407 389168909 655493189 153136729 555972590 369710282 886714719 176716513 599508578 686455235 827785248 626102658 44427834 780394593 297411272 226374147 633147949 949319732 418356588 836912081 15502207 107645721 258902245 846449927 315580402 570592551 932032811 311974732 217457750 817775976 758351899 541508467 936190387 951394507 412534483 162218907 15914589 184869228 589109625 733528719 746062607 523838605 51205183 782849813 567113998 199962609 782599901 979029796 15110650 446427384 236859488 553748127 10809792 503982255 402344551 607806169 743615144 157600683 980300219 922262679 55442441 66018921 564120901 459450145 654175808 653873441 771673563 832905135 947790457 448634718 40378117 79505469 692357751 830777511 721696398 374952851 444365463 423284155 898646758 36957854 320549905 364505400 261608056 432626776 339175108 911229647 421168840 34797273 99875112 781401401 593068912 51351915 713162196 952974696 875236325 558719614 725763680 900008869 780749211 287926444 713414124 576229653 828796768 235334515 615985053 106996850 799486534 901725004 230593829 988209947 861365561 11597935 933940045 669362383 275487966 254429701 281811351 695270939 222651967 45381619 792730949 362417265 155623317 896070393 579185349 219839773 808995605 763317392 624397507 401245431 878380472 13910972 321481735 740876604 604609897 470158829 633695743 205789382 911961175 247043245 465962294 80788519 46677002 665329395 441012072 341827499 675736899 761318855 728365632 896368703 638027050 783076587 479609261 747750803 188227953 800948022 828674832 236557852 909840719 268192295 712217317 912776450 451253674 429129590 797706660 268715443 845204119 647833954 669736317 715270817 791349745 524045599 558774894 501199671 787219770 409369598 727464913 688856541 758966413 127007985 644288210 642158263 606037968 424419799 635585746 529890062 221263795 448116595 774936042 249539593 466809654 480176248 818142157 43091760 285380920 938927336 145552354 79181630 854019010 255635850 337936121 223845321 504373961 757039940 934213182 201666819 450599766 798160488 953029183 646443390 983601623 409530090 630266078 3077768 430786084 244371496 20632688 962105071 863534739 447725770 498427922 282944957 43228486 852438976 861864817 607124490 971022943 6262084 163698835 988099382 331888289 367506243 298391521 129721554 147634978 952194402 50922271 183416248 779360212 529608306 539735048 778014834 167309950 666876914 546187702 336838806 315685439 229490833 423426510 731029476 493331646 891784482 880973029 127798545 485231359 521569458 288879626 325355494 907067706 179630983 687327061 396903318 717493285 465837882 674054666 795934786 737073782 899199037 931856363 209352323 882089313 635165228 551386678 613704908 426968507 132994634 126009993 212830667 123650921 410800543 829424822 360857652 281066462 161260550 869923975 617426042 22740028 676531810 763451375 66065169 235771544 282910394 567259030 516996399 901307242 653563252 462851051 415296323 939721213 375701457 798304368 189365815 80358372 203748897 686484830 372429543 938522433 715983788 343570229 465826820 53656587 956454430 578942548 580064076 147346973 673303883 885624444 980059464 52893916 781026581 41665100 360365565 202221363 388300515 915896902 631162198 865670811 217335427 106180875 741386015 681703690 372998112 974437962 510900277 885413685 829525315 242981163 905059684 788907572 441557245 612732871 189814953 382728302 246449205 867010729 900814874 379748656 577902695 418260547 496834023 793246603 112978163 88424624 312670441 291767025 830950893 809591336 72859224 771987304 443967144 951843449 990316143 982030326 770200077 944915253 626951612 620024705 833938494 452292041 462168282 215400004 149304829 821419728 344823565 244087563 707139151 823620569 958182192 987893817 680321134 250346365 914509686 166781389 899302960 715199779 594766995 132842626 39301917 433446684 690776036 374805097 95566944 320197088 355040295 850911199 302223080 227297277 570706782 178040734 870088849 185900013 475981369 775779676 253940681 241444219 280570283 142699462 70471855 312752682 969351310 997299572 478395151 647713034 549896330 731879556 924370986 775760184 172213596 40712726 683003992 787892483 233987823 547034874 451971347 13207456 723044940 832780335 418025608 788910244 626961524 798603258 872617648 127693989 586729453 974471681 838120667 958642755 2197234 328457408 876269543 901726164 856602962 135787161 900897802 725500571 717442670 972746600 605109316 913914285 302614666 408191125 33077301 640558439 580757379 781625153 421939508 620141355 38294124 425122790 262563141 251495363 846279295 83855456 551642006 274099714 59753940 543153287 524133132 197880727 647795430 168676386 685792458 140170615 416207888 492174576 750697384 44557648 703695929 837510614 521180016 344974561 847749844 539699647 221177537 785514465 285365315 785753732 530151993 957640868 834848733 290619033 816029344 662703117 808685034 21546331 729882674 912134993 448368632 565005341 170615101 683758117 694475408 631721073 630144126 386320509 468914156 723194678 405405112 622349817 577451174 19310878 738475376 585301030 299353864 540097044 921776375 681531259 917806006 526313863 60536986 610268137 718564041 219331104 387461222 755724901 912282589 376442743 71450009 714129484 775663583 77791582 508940461 656683995 735513646 655295939 996634109 523106046 434252392 684231252 666847098 580166121 939121066 554964126 975805933 71641241 860569716 346350896 297812789 204803907 743911463 436862372 831719929 504324742 508839096 206650176 998140769 960772767 445428386 136963152 760062991 646805733 496988615 709309389 844590897 132899777 220472808 182741905 215656839 780695952 674856471 253676708 719413277 398187769 978825386 216044945 679100766 329147355 826812115 515684170 365535742 333336402 677803946 744560502 376712612 158083917 185813074 33825458 755447259 162369612 681967074 334850611 181711255 946246106 612782992 442142729 182344733 251432329 255621825 724708236 557046191 770377706 139742945 706418463 99282240 959247552 839420615 702141366 543179119 456970903 95933193 491646524 322264336 765468419 31445611 312728963 142392426 997457106 880202077 391584110 968796600 337577972 400285075 380911530 335411820 178886406 68629342 401025494 692345303 972590794 961947299 612584400 891412797 988859387 81882682 214821191 648567014 504276482 259417733 773782433 705703549 848948402 940504283 811663928 874416035 360550967 960123114 300022118 812697745 527942513 364306142 456005405 823115654 45827911 826633635 627438998 341108271 105587843 209174549 709870494 355798604 986897695 196838341 490746189 884157159 962593291 328229343 134620085 27898962 353139349 175545696 261621468 485635185 592054566 554796060 617721994 150546665 140033595 327067201 334313204 756047368 244880977 497583804 533101037 25051443 744673525 494822022 602366050 633743845 748188543 583594370 209707010 781893932 818996458 73320042 7557996 300617620 849431944 665509265 331591831 94603182 67907101 504492602 678854841 434132170 832004328 550740152 301486014 411939065 91629935 863307671 955184889 427271149 662349822 49892445 745132678 388400767 454835267 553933641 630902130 425036695 648773564 427470895 297514260 313922213 593979388 78291097 8448490 490396040 223241578 704839256 125453481 894773601 860077992 887620707 455495166 372626946 766295359 191746460 936700634 836580753 922013133 585413081 594884285 91801200 430792890 995150264 260472130 74908716 269338239 706754472 263971306 450221511 204140294 776737079 326369578 776770869 283898305 80106353 176106049 485131591 246845609 54180 810818382 142582288 403900861 270467928 947342867 577469934 912907500 390554642 444818687 211105464 856326656 535942645 951387735 531455877 684155355 633747068 887642849 521241097 940270857 921996708 715324841 181433000 224690487 461205125 194986930 40134652 386950988 999934562 453778862 395233315 378354448 73546815 480890607 479816858 952832138 628815743 126900306 389294289 388974930 546950217 64666925 79163895 376915530 873635525 604962753 749983869 700872824 955180442 577325295 264159639 973202983 106168059 759709539 528323580 549447167 697550627 448694656 857383390 942864213 782526455 584336440 701035706 875890741 299744449 553075619 655567750 411011954 690793814 932982990 867841305 387311341 467332383 490118272 534499160 193368667 448409332 894025850 757583425 573930021 765572855 882653226 167568016 753072340 18486652 930898009 235519176 218606497 507322146 684450084 410577288 304807813 357433481 621162846 539539444 909781442 861974537 113635088 896209024 339729333 470017684 970971339 4772371 122848766 386502451 169226020 383281729 746399113 223331178 692926533 778787903 738104657 497187704 580971904 842276379 657249758 2415048 258183379 892168415 926429470 843974962 656472004 472258548 486559484 287755169 222606175 96249338 776518912 607984733 659529606 615355498 490140 706238731 180211271 364981764 428915619 629530406 13635154 964689890 66991405 24379030 397796934 156286273 349713549 847145767 627166380 752842931 480596027 347906609 123318332 241805280 452398187 47695117 593662155 134087407 832833331 357655330 366014614 242315742 531913383 804117289 153212527 613312018 43692904 458146584 276564734 460630654 764243406 186211881 6196450 22932130 506274925 566311545 27711269 858882273 53390387 75741899 872322294 273396977 258214585 584917526 421491018 238022245 160231470 479852753 582009459 490045723 550968569 216906273 964658217 534954187 264718787 774145452 791526101 579204857 123435814 705692723 815911495 945128433 895934732 271800803 624748149 786431998 106322171 91986030 3161297 749256391 334326857 409858932 560864806 356910087 760385729 94496538 233288609 603176293 866611564 249519781 171872488 968520221 261053641 963750270 955015909 57278057 186426142 151557992 74911088 369166218 853203252 2557615 9499044 47283035 229393891 477436737 200886700 55630959 48567436 605602444 716494339 317466543 446272461 880863685 906164706 839862504 244990367 817017121 520625983 413880312 639821767 442060958 599161644 623636188 269913670 138941297 443515542 929917562 383928995 568750861 46033041 905018437 397850710 493646048 719373361 599828880 54176027 712986377 422032096 254668259 11092471 409984270 94156695 796797473 551774924 156281807 67168523 147877191 243659946 531937021 674273501 950021688 516108966 122423316 259779542 997610582 61569839 484724102 434562332 220278183 429825618 807726211 510904513 341111931 106367450 129080696 489509277 205663313 540781234 510286639 506126292 694849799 538761491 870543954 720703363 311981568 894340461 709475556 834448039 351994457 56047381 339585769 933013938 349679466 934831366 245937861 229070484 457758067 999036223 818671501 410617980 214625758 15783171 757197931 93890590 198763547 412792914 4621312 808703546 598156303 425428866 877941448 362155739 672000339 971342735 528534161 699760312 622248892 40259688 1719320 242888904 754553152 982405279 116138652 51374692 407336102 998180090 380154328 691040071 225200675 451289255 101143354 792315246 557117774 313544960 548874888 158305922 371420871 192659200 907891641 948323412 139620226 264552894 756477415 138552343 20244938 30778683 901376095 773831055 812455494 940324506 596444004 570902970 456664626 634236126 240016254 239293528 376080661 961760308 905955439 526778859 766855662 490409824 682826403 473316297 651853931 571480129 823497948 202963054 180816917 142947088 261794222 925126077 227743489 575313979 214683425 314741794 730321547 187329615 52551683 853477164 870680053 880438283 682403770 649263562 925898399 383102567 442959641 152323079 125079142 701687003 776657706 273500264 326486613 327032662 178359872 252019127 26997376 830674522 632272239 105693327 257698670 972623549 486664996 985278415 411048310 939085393 236096495 686663366 97500180 808370244 977211750 362666360 448777964 645821405 929767595 919982528 444003260 159626673 375207853 698002922 431029913 578417054 691169105 602520818 551993872 215314175 77816800 108714655 59749138 346265946 559849470 450017857 911596169 957812196 478189288 625937998 357753935 495693962 16926864 316166700 187982924 593959050 798365664 100186366 794158420 443664888 419148283 952519679 38082844 603129769 815831662 159357745 28970398 908499729 682558365 231722558 684922848 966213916 929712709 443911355 8687605 874822499 8320605 741615012 416510162 528883600 214168437 158008060 755002366 955533104 683569658 437796365 392685371 25256949 977726657 874853972 524754276 988149102 17751241 125177556 459038166 44704021 67379537 88862552 83573501 265979187 978049814 999025767 529297232 382732269 62478741 138357146 185171255 105015477 191135870 753186926 279998843 880155976 595925700 585115398 304774990 15068527 931169617 445003104 128036026 173347574 318519690 887889275 786340653 51201169 230571419 454022111 541004141 578568609 549223409 344799277 373699522 74349411 845293910 335926205 300036094 611969872 689186681 722841412 106334156 369027325 348123224 7937693 417970530 543924455 460935131 972531964 586755429 175117909 769089345 728405778 671212423 110841473 507656947 13492727 317817359 403555829 318840831 270074321 161145014 911396075 892131024 694457849 759037857 9090631 38093530 74408718 365342422 501630054 435640296 981575960 979651522 847231443 6419077 138855659 787260312 751318413 313784100 584305598 574754977 761158535 679982842 992881213 160562548 780361126 575186626 378832500 267436264 992713462 892169510 776537244 364239897 83719384 642055106 896616743 715059598 119442531 753117889 703800837 593681915 818784601 500533756 758055551 648109462 274945400 297072279 127579581 155915200 484918770 628663154 44807461 799197472 620499370 476158724 386590277 550593816 830174759 569762086 659037300 788353589 109994048 810760978 628633454 253503996 144043846 466052258 848554695 186450982 807362643 79831971 845453049 934497896 159496319 694742319 742962765 742988787 235155455 367887414 119870270 813602861 457506486 889260020 273171511 310424613 147695025 62100961 938272172 271303272 847074426 654149158 209852277 670333368 595548619 953670798 832374909 562054034 127955417 597467718 484458930 808903175 667844876 888687848 948065973 728375633 194638211 30193274 842006534 952410205 735755862 852392963 775371723 189532595 31386197 960675241 911852645 458620420 945354941 120300576 934662283 482337014 449711069 933059459 768042527 741466381 420584934 861514474 918538117 13459626 22996763 415105214 811541912 412145024 283805587 741474784 208798932 554767974 510993431 897528428 286299295 62771573 663495446 310189598 783009163 443562794 44770548 608355798 717707105 272288272 328145372 445515430 560477726 318503405 199000314 469922460 662784235 94914506 979972063 551301509 468183046 907624476 498932204 695029931 485977277 25500794 789630363 549286120 116684542 643745171 8987044 41766785 521607494 282726496 578352120 372994474 68598620 475540221 62434003 938984934 326563716 610974743 610347638 413466712 958045828 41895405 152329790 299242701 773769432 232025247 199657788 671245814 881669199 623940877 342353910 530829592 56390744 426595274 680024277 312337866 387701480 655197891 927858302 228767701 511207362 81930322 908875054 475753662 305138668 60218123 649880211 596943485 86952830 276735929 730064536 292728224 913413594 807912598 82444827 143749834 295717253 40684306 916866312 867816719 898616617 612581592 528038083 433053254 396741359 912060526 525922843 971317368 757032431 651661900 934912496 962740737 653543580 395265883 972552287 998031703 115765266 916711826 503791390 53287125 557215275 885858190 605752781 957131737 708602025 435726260 258100466 555818163 102340957 915156440 780141490 355721120 413497473 966628550 764446116 106869265 586322486 145863013 473959208 4598770 688143765 126816008 353384480 853086777 974641664 977866966 51400038 451313393 335651716 907708113 108756106 198308905 284249480 588003008 797243896 455809097 185649454 473020256 846567889 390456237 252254786 52227415 279143852 985332458 359990144 501409427 412716606 841816620 74729179 418359438 893852485 265627496 801101999 121813035 426904961 115224264 353794953 92614999 122017765 163752410 29988023 758520149 231660143 768888290 429231170 878714584 194058395 965583066 179011222 45191345 648614076 688573562 62628411 156776295 386992596 513050841 226497187 805665965 741853957 63469821 156448500 669838296 218514585 667728832 987064154 644744486 551567172 965386891 218770043 838109106 9461127 366790755 406383326 588530190 836567112 318987562 435917099 765444579 786870073 710958533 165334437 588308321 537822705 656938204 915167408 354905393 783444385 747015691 28092552 44118786 64404020 958492796 541689142 311553711 430216502 7528197 357554601 330782160 651739715 462089471 513340937 660948356 103332848 96139423 2925200 823626286 256637025 734142413 126546470 81949582 697362988 773458650 682345039 440159493 135457500 371602515 421592160 816997563 156144119 149699194 398461518 138149611 208326334 316164738 614288119 917936833 495284459 262967998 543479329 553162928 291477216 864562757 742895167 572806847 788427446 536099096 545148691 870248122 495798665 986177869 79832112 78797050 198087532 915165032 632396842 411989770 245579975 771824937 390840386 269666809 829214424 93610764 861018345 5936500 339055354 665536526 228081912 1054148 642892025 139956124 228779474 212392658 875570316 132676502 443857827 902701430 188327082 262535198 286459783 369366516 710051227 739071759 952403412 953994828 493474055 810557 613765466 982995343 31802657 524717775 925571856 42845190 111081927 689883590 934810417 632241090 155052516 794032695 540783541 643154152 785792065 333568337 758828653 31303311 314528024 257869282 455290790 232612122 296424275 613800420 731359199 266178903 586517184 168413514 368448414 743119105 914903363 595778060 547121261 24424938 97774812 175764509 670373997 249951670 328025852 892518083 875817615 60152053 746681933 502047434 151896505 699838191 467327099 457257195 186189007 551631037 81669843 168933824 499211708 638550490 576914626 602379606 519676525 27725947 526025072 134380124 24924705 730191086 969182641 857923268 440162311 242917863 815848260 848014183 69488679 788855092 536397360 321410538 40557708 691096772 805726650 283220197 212912044 510439211 803121647 774236157 767210398 222150678 496450872 574146165 129269361 792085024 58553482 258307276 545895220 800180152 459732763 268205652 723353063 595957779 307622854 296795547 916733186 88677577 435519672 986284864 988720351 748036130 929419094 528270219 33247994 193618218 617558002 147554318 689207268 115608383 980761117 540957084 340019784 136649466 670658951 945334647 403338703 362180002 636478227 568317508 604304434 22112106 35913406 274219518 931669249 63619634 212085086 439919336 396629678 434112301 481070584 494831609 433583490 821818832 774946044 142571882 525600032 397975942 496644970 560297019 212541159 395954797 468946451 29258480 416161315 804272145 141688870 659631094 435643407 555194437 96990739 929704859 461748501 955933218 925830939 762846099 424599366 747489320 430764278 292392852 39437704 214546296 537085828 509054927 152563647 482133165 186658154 436643307 219457383 803743606 308993387 891807079 766982336 957850335 692387449 800868798 710046722 320833746 732049561 389402077 705861004 193797072 971596648 725532755 908189443 337524832 396866198 313109110 826412963 909614326 585951909 597758846 951843038 438642225 167505504 440441121 540240369 324320785 140104847 508432287 380960701 539152832 73108682 392797728 905346530 654629776 97902703 323240833 479438766 503106202 776324449 238893778 891796944 874404906 410326784 552952897 286097387 197993527 904473660 678882168 919968203 589438837 69484464 218868075 168284671 350072822 908066006 629421053 783907307 547377496 59373735 621052643 572961041 831876276 864995508 658168512 872694762 753398774 866127393 862397776 216575266 373293944 976023913 33029322 487421225 608527774 524577087 277001686 527048877 748602806 20391146 58767327 797595093 5342736 390389810 223987192 830759561 916982867 125235679 868898517 854288279 309548241 869949604 399063833 626755366 355163220 686582777 284910391 491440654 92292469 342006281 775843737 163415406 915838232 263055738 71493228 999935523 122810004 213402974 379575640 717931750 860985571 871780823 905792849 972075954 205263861 960343846 820782346 238901753 966155855 447129425 988134809 532404516 756555190 507551044 523100564 696972143 712586850 863755282 611806204 846826602 293407390 981352501 925918602 860160632 990153696 626620994 53587255 382834333 611269961 742113385 303088801 888700082 95582112 452450896 234557787 29870099 611291716 993985415 428011285 162629213 690671501 478938072 67345612 142137894 626036091 712385032 37047374 132172924 789286163 527535397 151342668 346793942 643288318 587507174 74745648 729475156 967679811 879781891 984227440 828013003 943065662 923197167 522676395 131699190 121736271 426389684 573532870 787766662 927990970 363347161 370424651 998886590 692247954 966832265 897601377 729462352 589386765 837605583 497954436 787890775 411024510 574544284 136480639 11809491 499693545 885098831 195549310 776919448 45796792 426692930 20516281 415060925 349991465 971237310 669388853 605652631 552300062 327640763 309019558 836117459 977307732 756323261 494268731 904451050 516404297 624286814 762085116 937610246 551894519 344397882 689525974 81304168 921424613 747004247 514545121 202502376 808140255 760906186 379253719 696582705 253049886 443888918 930859900 212301057 238142465 6761196 537201025 692253241 833911559 433262802 52622649 533816182 178632101 881500967 930709362 966187671 878875082 309045620 24603533 821910698 948456706 656109295 979410239 373249613 468227724 657942796 309471615 33926337 872159690 358577936 330324370 229521955 754179200 697871369 683387392 248555406 184342670 127386884 358570378 488499211 809905891 313605411 53731959 901931953 74772951 382467894 440092640 159092416 362446461 214290668 54351109 753364113 555365063 450642244 866331377 69471055 552572068 834380539 210285458 504375919 529202887 167582958 909425173 947373829 703431400 602412330 688384361 798708446 839633860 294685361 78908500 958630401 628788667 608366376 46486112 646193507 553867648 161944843 774189479 640983307 431370008 621125761 472878418 246993144 306533084 86324270 333176247 440202920 637724293 424294288 698497184 264280790 492634897 744227569 403267024 228684812 378606447 990016864 308428609 507385194 225325785 999012976 797592680 726086434 90914912 516751195 330924045 833939124 315692106 752734007 223147565 175590616 593246083 407986464 945562557 777372503 478982888 594227305 601048879 873332108 703012644 958801864 912902037 35334486 554693938 625842866 735031524 677678378 477017843 638957005 727572715 89234778 281853009 501908881 33551354 999449917 3390797 537167437 992296597 534491970 323794943 70564326 604484963 118768138 902238307 724840182 78174778 686166745 840402762 238234546 570401996 247101147 931293657 432376145 804480337 172014578 39380589 79306990 140533383 663014830 931749981 846669552 392505533 291386455 256649562 767938178 373649850 876055454 522549423 574372273 93564556 67397497 852404469 600064220 994565973 67576483 803167551 119584109 411042175 222750015 355594422 235214529 874713498 588680881 985661988 798019168 407059254 223766108 715104382 757079643 341378108 239351456 728127207 270404428 729370601 925514937 668177513 269067355 848719220 69868168 513507279 29567523 816426598 153998132 828119444 5455387 459441907 892166687 122623909 226661075 48604593 783977174 75877733 38316240 758736817 157012639 614402117 641613909 480562258 639124881 233608797 376750141 479277229 215469080 978124000 357567765 515953445 885729800 854572104 60013728 503658326 593026588 625177739 271940260 583939972 161467522 369848064 509907336 961089806 108543332 328232421 888802770 722550511 138875859 725785108 693653278 243072373 169903538 167683651 271687697 219241294 627522931 213600957 266628554 703926131 228196376 962375540 527461493 225249031 650370961 611023052 61208905 556779045 685960832 852518767 345745851 386523919 521395933 605307000 786782692 227076574 809314234 31415961 29717902 236850054 147908802 859928515 749896436 261022342 407829045 459762703 315480341 268628774 720808684 549711138 252216341 987114853 690783567 619759629 956258435 360834611 32887378 434114751 908606705 163741716 757539904 957320549 350024104 899925628 370377299 786479181 155370983 140520232 819318344 997366021 844809631 987531805 729513068 2362423 94449058 711815555 346890535 553591054 117187450 732940199 883444209 870276573 446409511 411887048 493124204 575443057 371950154 238007587 213450789 817664772 955643537 973001567 900469733 675821178 951848944 405361387 876318579 996121021 854242796 811993718 465604962 666452710 56875712 582478667 214969298 324411204 171519533 832764822 356304017 691991737 763192671 745146260 226389549 408278971 499910751 598955873 218042737 561037742 447452162 333122554 347231296 557631950 67612917 631591329 213549304 922359079 425404914 806348616 265818553 415132798 748634477 983901915 262879924 514596230 535086881 61582648 753414526 336700602 26122387 681204375 205511805 717875135 663931744 469720738 237052833 454022012 884464579 268008153 140686746 521382345 978112181 502751161 646366365 587082626 6186276 525091568 40748521 794749017 990022427 714751983 123423766 286767127 156922409 733817422 194684143 717279998 121974472 825923802 956572405 530622262 116288519 690719503 731401384 42680599 528769481 562269210 447050670 927349995 701016142 972600187 430850303 325010962 173229845 991476353 568833352 488021323 334230859 730293178 643865021 749977943 475551723 965273987 54614259 894138352 299403307 352762697 26040433 390169254 994707554 695799789 875053488 549404811 223321060 872532483 842624046 831741575 556445520 997062510 141649457 686819050 391207312 919614733 92701478 465072482 474306396 886354792 781117222 110124933 238352522 243968366 542735961 24301159 338377416 148380945 44724237 542626559 351213170 233521303 639613866 644994078 312239561 739222478 555943911 170218022 987685425 988268634 952414357 575722834 151346889 669268560 704601908 107022102 48328533 404986371 637287432 184519425 828368849 226296608 964071074 87228123 175560821 921117373 593305525 58233099 967082303 438407987 389841672 2885781 706583674 758257700 399165428 428988645 207509447 546179555 212487461 987346404 496792879 231285022 798384892 576059207 192689004 365992121 871399002 963278889 561702410 88896266 436530486 205435453 321244203 576280677 536049965 778078241 774095460 487507404 47285193 353762330 942622349 402805217 428528352 825029765 764298834 660733610 236869030 129211447 315287047 577639932 850648453 136140533 922476102 634739083 594342604 60203472 566264333 561436821 742776350 138023244 355896501 671482989 695806819 480070107 331582340 426595346 44502871 788378606 516905838 597672209 90641925 365292726 339787348 972845834 500224477 242512429 606671547 310932188 726452599 324843002 815181061 919758132 296190669 275361093 153993522 590792100 679100466 81333656 921972472 595319074 903769323 533901275 687922665 550146125 941236197 819032383 905977398 57817857 399854270 809506331 269226557 949036517 769513196 679330762 982269602 69251553 765013413 689004894 485829809 293506436 271649006 754995980 391920345 342115554 175872264 749152197 694109288 452962781 682709615 933674528 413394555 818882377 570964648 890150462 791408953 868959634 858515432 16028001 32743527 437713613 345831338 232380078 335759493 998824396 376782589 121658731 306554156 387925245 443029384 43367156 391798281 632738643 184443484 527202262 380398984 489495276 704990811 57734500 804200103 206791746 212085452 268436944 312268622 178270329 822450519 36337469 588519101 982142084 333779813 125200724 970912346 408687887 362015363 116143356 498997069 206794429 332322486 121997527 824361644 95002136 48490796 8153324 543439246 905489990 384723893 450067714 99208531 493695017 746861855 130273507 634283019 238551646 749325927 251438104 530928827 945820784 191948064 32112702 346226930 950349898 245861051 747543249 855790437 211434142 621614861 681827846 754383618 42912221 34165307 318386822 567135470 395898809 307087217 820082116 500344826 562611002 459881020 204041616 359172984 588879977 526763221 938175799 502319096 19875852 236655280 968901874 233029223 414333834 165772175 56555047 571856578 230592259 995497792 828747339 263259374 308444252 585988653 570897672 638951207 667655979 273698969 802094982 567131757 709404022 219481178 780906250 225065404 208247699 710684566 826435612 686889217 700122136 880112442 288917723 586670774 511623931 117345452 525414300 655153424 222503706 509952263 658369819 789561335 356145104 376328798 522036683 358692296 501794556 262041007 58361212 887745772 723456968 133413639 224340715 223171290 421703186 508061854 206965268 107860307 524699256 486752046 698120811 699516720 262347500 542833023 74948565 651833832 918387686 252441589 666407580 187268527 95762254 66815106 166193894 643238039 769520726 279317895 787500745 277181602 973791289 128074893 191562523 324892518 609142841 627187128 327284208 984872300 580526416 243328027 858921003 991660176 597848074 974723523 350567452 715109783 361092365 647923658 906297182 409564587 783425139 744999809 862151370 545187047 378633436 224708732 975608121 244293386 286149714 798146565 830898007 277110266 367490593 995085908 408252243 967353516 930286860 699617147 741365699 450940105 350002557 580502744 453739977 440978092 40082145 331039260 720455883 731306014 685195799 744130863 889745020 377905513 936548363 589802003 100768271 550947236 673991302 309174584 576882032 786209251 405938597 657770281 698786666 262982654 979256544 222928084 712645061 385723251 294611616 838801705 954318613 48745168 561752536 455342056 868435778 956078774 919623911 188659782 919450173 745345966 797069807 606132596 855570491 666793632 603021661 985942679 548195532 323922121 191793731 246053186 929579381 739944818 961927256 628291018 140905917 174298402 97885558 683193325 265985629 116466125 70818169 587322291 680247184 63638546 649234582 546742775 564458331 518661452 666768986 564302009 903529243 898666626 785318210 920977562 639515027 610641453 1048710 580681489 977259039 10844572 268135987 529078270 494957590 989913881 510130229 474022395 643328641 936644181 118429185 316016857 474561319 723541570 834492233 864260130 298369738 387504133 226342571 607706566 404192943 482653618 155127613 558541101 187778664 294579582 562963388 628538676 364057691 286934654 298758152 547630684 948595415 224856535 538770016 242241023 145074475 978812 931618619 206591711 728413101 519237397 475907834 950353535 668312842 712982996 467121374 619234065 143812655 962794266 182973307 235017493 734709935 876185037 921477786 986726416 487765217 843242488 671977750 603297645 338272394 900421242 152026005 696410818 603215910 149688210 707001361 594045129 955653795 56013367 426260176 605292560 476756287 636723017 878886415 856128566 879915516 732894696 7411890 11813693 812608413 863315299 858214177 384730017 190299478 601312979 818294178 673672675 996758261 411118988 291197915 390899646 417837743 328311065 107889562 251667752 37261869 596146870 206009122 976685476 815569951 640031866 110598051 382142153 379814157 138499024 754838996 264891790 453964110 178647733 272169554 355418231 595544248 143222316 933219181 818471092 135479812 67326410 975448438 770509926 611932571 334620002 520347374 608934807 729228247 67797722 308274764 211571733 269783059 792230056 750059244 712755501 205749341 543103595 301451862 822438382 87848076 476113842 437600510 442928796 504033404 347204487 153593204 333995687 663407351 503084560 954345698 532238188 896244606 206398910 807821718 584779063 364405459 6682488 120488377 416482184 490596426 186217180 498212044 582572153 400809497 541651479 572343269 533377378 454023038 125632305 201389571 19242907 184261393 137812555 847582397 248278076 982283708 56278738 46773713 328482147 210069385 743230496 32648731 289842946 419754795 217336244 589761636 427100065 925991123 657873025 475120729 509028972 561201164 157674708 511525329 586435624 26461246 82928411 327043902 76066000 993519331 351844824 758750514 886737599 559843350 720284702 273813626 398127094 814049132 457568999 4384454 29130587 274241767 97128330 814349133 816406633 35404236 650655061 6505462 288451762 29900115 496538263 769107249 592669213 119235106 809451926 86117676 857734696 317833423 31223956 986082542 63688725 13166040 713527757 103822339 652860452 127892510 118598463 777836158 601348247 87195971 471394696 127365796 684138079 910065197 598041114 741854269 673346592 814889511 746468208 51109368 724557703 70221318 378561964 765248662 775575810 763921564 498821794 764832007 425344405 473823611 537056467 547351471 870851972 877756709 89204828 77082282 909476490 27477567 316945361 367164271 240615078 173198350 899551523 567251414 905807965 233954865 794064512 190582800 562315097 559268670 860654638 92149086 85834457 738853462 615733695 61041145 424308067 558186550 350219805 327273163 398280082 804220024 108388956 281862084 537407572 479282452 948425092 398363383 994570289 246284733 270094540 279427168 781710000 215667051 823133161 184315070 70638071 117053535 110578751 564080377 900563780 260616552 577203216 180742757 775028437 459082129 83979440 156015359 615400020 987249405 731681001 959034097 352604577 104245261 478574376 469482073 90678928 94116992 77646617 914092677 858344559 451079170 264973353 920977320 865734102 624676116 5699193 250274900 522035687 932003150 602552445 426189683 940358580 282013735 719210894 459342815 228320835 303514371 699496963 344552503 521937826 743142001 823341334 687269496 455288059 217135662 318453216 756978626 931766736 181679976 346502706 226878087 850371778 416719017 60726056 616531880 77673450 971153937 295751555 133945197 942900775 429470222 279276909 33736550 128112116 814998696 244994468 555900378 960963735 589329343 56804686 663018907 58078298 900434581 868333169 250751530 339464327 117920918 468240272 972039274 992321741 582713218 958877298 168739712 548878304 344965902 521988017 796172814 1794433 338155150 550411255 18356469 323038386 227216204 451710878 694693099 661369066 137840421 295903217 53225019 949564391 814408451 891364440 639978968 537771508 336361899 902960281 710657916 297264796 218302181 146829206 181241486 360384374 165579857 989398334 674857171 364275268 362924736 454639473 929512213 672420678 505564295 960062748 392122283 682142563 543568175 388996590 789664504 327429715 216045280 170262737 781563661 916803660 45211826 426866203 215824745 669680001 123232683 803998946 587638370 865213837 436467482 824872320 320452776 284793335 642431762 30162809 160349871 699321288 330203309 520534411 865056593 947117774 296712969 450618686 730196437 885296161 682286051 481280594 862138266 590153617 301269267 252337888 388642680 603728472 299788354 801487966 732071211 621312088 395435664 254627080 740064965 979796714 704661082 341357495 985338002 423542934 270490498 321819446 988162096 820567231 954791665 930199625 791877204 100524897 366982263 86899535 252250516 679117577 719457764 301640518 741556486 635505726 633410382 990028197 679273899 330790430 954299254 820591154 823932423 9286326 377907545 819230328 233636300 885327210 518490090 592615652 558966436 520641261 516302147 953865448 490759667 414620140 434316720 173039695 708036654 413771585 29459541 405924127 515837943 866519148 748832583 691073802 624679066 251889050 85644807 344791191 664436304 541380342 255090432 567052813 381660201 558054128 796949687 365068966 584020917 557429450 389060416 898192625 482261842 290977616 669425151 958011546 14888582 864998694 590568766 443025331 999247222 879204325 513722594 405117545 967848942 707246939 628832593 244002493 806786102 197711501 9122409 60101948 190743010 640541731 204255683 11357908 281898249 283546022 397045154 607717303 483406764 877464652 963570858 693608197 809870487 373049281 962874469 587213997 431169172 380136173 736297596 152214722 304301855 245992677 994187668 608590970 786066373 710078727 780554559 305668857 20742327 307260054 800170832 672902851 109727420 500787743 173294541 174600049 500933415 359268432 126133886 758272097 383784260 74660058 703442150 343559438 42589222 43297429 486431455 699803769 289298125 255820143 528735910 508806048 937136986 47328162 171365913 594477299 803871652 858149359 400731803 969291098 256244219 601017937 389455816 704231048 451120841 508188829 982057264 955709001 588348563 862379527 803890752 188544808 588340405 357176624 516561979 166913071 66245504 667395600 629560303 157368235 733504917 745945756 813573369 320519803 580828841 830554277 411106383 941458136 831291776 101526701 637218344 571117505 347727799 575159528 754655065 149707832 458393408 746168938 770555516 971527537 554280741 791698577 123379974 23288208 198231744 137102729 610176885 728496843 822451830 777623931 40841845 458626884 809666419 822162394 607090731 724563906 452406594 41310672 436295875 995633308 584359973 956239542 709674741 904265813 18705678 496391443 422679597 494951666 831005897 423702035 999623695 960009336 905052060 366901935 946082240 491774227 618698634 648009249 630105276 385503860 989332934 151358266 656169861 846548867 491658300 201222475 378155909 987264445 830943713 995510357 912981809 522052381 526671536 811878052 753722054 414155316 802359776 760873210 863046331 750329782 303761297 215703801 138205711 864456284 567693901 304233638 297991229 21910435 510944519 26888567 7112914 984243065 108921152 114437486 621370404 757704818 499668978 86432563 878445518 638989887 673482314 759280709 672341918 734419922 195297275 42724190 443517569 932855040 164162017 759894248 289721470 544203302 691443509 188886696 489253459 739509408 468936869 742902006 375231326 155150639 767528762 452670033 846830984 706165591 696144567 918823050 596718288 335698242 856369295 199656909 806549759 918698233 724173035 420111127 535889454 181477989 719415476 540893688 259938371 59491338 711876462 594329722 869517602 235962495 402974475 451534721 420372671 60927694 211343219 345575821 954874298 833089989 994967354 675038855 133528447 728252358 518586536 336278894 320297849 506363219 544455996 24658431 951808387 632992619 116235190 478444976 878985674 560479349 805585712 684411745 519019330 46057068 323737886 976680405 298847146 931439812 500017075 940535120 415714487 677251371 877838328 95267020 681108514 593830245 548790473 885489260 352567829 833286288 276309730 515522166 147370408 602090767 739897532 927146970 987477911 678500553 527220571 164951149 714197867 262027167 818358811 718894007 519932241 836727970 574685964 148219782 762824520 821486663 109998330 421102245 449676013 760773732 956686480 493181043 628419803 715971767 135444478 29911341 551574447 872626776 965033823 884834608 766099202 230103960 506292006 57029043 766480146 421889907 481351577 57657543 857807475 589410482 23703493 572806513 831576634 180116514 689329420 127259636 793474248 888454960 797875123 90188520 757337211 685095735 445644362 489344765 445157544 387022197 156732534 158683832 179124240 910983095 284265891 372703200 248116187 545932025 866890920 841255478 755310849 226902888 385032156 196982945 778768708 603065925 181267262 571380008 528152042 304195222 627540564 164973302 938068994 848672679 993121602 55247918 14779679 248243032 338914860 642739218 215885965 22602884 657490737 743915679 781971521 366264997 995371801 223289998 547563348 84870992 849357802 71046637 426239278 271942440 916779067 453575567 497754373 164247180 570667827 44495727 282367028 97524700 810974768 242504619 474734548 946518528 356840166 628715429 316897703 102889102 275562784 909775986 853793601 725170131 420282220 877626227 650806595 560218386 643321004 198425663 621536846 671967891 921733451 325314285 23450163 777935775 606543471 984436154 763213337 831196708 294344596 953006582 448647282 443085743 34353726 79911306 633907980 832154648 319192263 83090726 159652336 993436487 39981283 873855697 705343342 953622299 33729301 468782362 931300503 475715496 610452989 167537783 38668564 667749967 769732265 453988027 351344486 502996903 870558593 775970949 623317506 777476271 478161381 312099038 718774232 446082879 219038355 647238109 87949526 254467352 704662202 425360397 182579890 255665693 343601228 758482771 546129096 640478255 572035857 13217744 717194099 961616424 488272975 263520474 210916812 422019528 968010045 342979973 397626748 629198938 240712205 431896561 763241348 642014728 127377999 380043894 946940313 771979618 75468686 454463269 472222767 763585397 905546463 179135031 819715842 795212021 151046351 957349108 286659761 4990763 511406875 901113342 967961008 803673724 946694457 2029391 278468038 514928434 489998035 885408689 684035332 294502681 814114441 57384153 261632768 328588865 751734178 109063158 464296359 492193170 811064418 993145900 985149908 136358425 723901137 163726185 456371886 573701854 244707422 591259480 226820294 527270228 299127442 205563771 48776587 491371937 331827995 392130567 498123049 118948481 47388969 60178245 32484475 410103144 76608011 968229066 185593881 974720888 18278326 348045020 129999968 278623404 976737127 515173110 388783147 779704794 876361423 608516803 66095649 684132073 117558304 51276259 397262621 945470402 62156555 487716382 169141267 841952310 202990429 691202353 625857261 848076004 415898790 369152574 721961269 40445543 200875012 538632118 762323620 682185051 348494861 869381115 166271704 991646318 704609096 912429373 719303353 718068023 324889715 830001098 331536440 601703786 602924569 141376246 177808189 455905224 678999137 548071554 401889130 771907050 737111884 100412520 867636501 658478424 663857722 310932570 636776464 593822781 168666004 947183701 918665103 219346022 461141163 322838131 541676794 879749312 877449396 154000850 292246156 328546374 219617096 185384497 82437099 885950788 835822170 985988459 390447095 664110609 819630029 817353204 388821959 916349317 460029918 82501382 280172795 200943467 629884585 519311584 977484753 344994559 106624442 766040671 991424410 787576819 70508832 520547909 326238557 79028370 845432324 926310864 417655368 618661866 865198360 754278257 393226086 35472076 90100223 743486851 534728639 757456275 474006932 259721677 821041660 626048997 506938680 314960133 177929516 578019430 949238190 251016724 887723606 409552808 698376741 301951336 180227983 360107257 484242463 690049488 701920738 7108284 493987979 351778899 686312161 270421336 59754720 370131485 280065317 733870964 164260878 393975248 33124623 451552803 429564814 53956815 93777464 255472511 552199330 413224651 497514284 479780763 332975377 509748566 422834800 966918779 50174969 212937349 187964046 770914185 279230383 672137655 207297534 571875692 260634304 34366748 731012416 494055847 665579201 329882340 180099513 855948598 278266821 153609623 176107348 715532011 509416290 436554535 265757968 514450618 872176074 930429357 19708633 485230572 138113066 243609902 845824666 418780791 983685645 10540746 710906049 214791981 175292042 408755980 775089352 35581025 515990490 791750143 475981444 11965436 394507638 734321539 906656865 497862608 62356770 414295613 689985196 543691152 971562372 801057 649747051 820509499 795103818 130956270 876915625 842982609 568502626 654120925 116042834 510957397 43783969 335414623 190049054 626555350 485527228 661805754 147815935 48808701 77815973 507483107 451271451 728386200 880965529 782571829 714229805 757327527 565651117 637050410 285879410 888147454 585870792 535214754 435451236 111862399 331036699 160268815 476019057 12197653 954679375 61414643 664633682 920547663 68565962 570465143 157275328 61356964 501654373 192107529 606400630 205195993 187064742 195402924 382815897 657901653 71689400 403215636 331507760 832296051 272020833 444064449 222453373 518075446 129737765 451231121 266091427 236103602 455810776 77516864 166601561 277360547 622955191 765920608 846400615 497095606 330436356 457081851 711273702 834356358 957872399 892478628 192441724 532044149 565734989 740447945 977008690 682702933 49027133 267319857 505849117 732636849 974496296 958943179 777057296 537189771 165895870 239535785 299332254 72131559 482839726 453179909 265389318 612140445 875645987 582681729 489264412 633508424 963066020 210621147 771429123 919233108 434846126 373008526 261602283 155480659 470755493 631732371 294526494 822191387 209110191 37454679 967339774 120662995 695588342 769706424 813112233 690313971 367544285 745836893 650108570 315395660 448663045 752072792 908994043 814676649 413284442 33916595 466331953 493708321 139745903 160361837 73799246 945252601 837532323 66179787 258550029 744946440 388345367 823116923 571270810 312711063 887089250 122113958 189497156 985995312 551456290 407401944 287617656 770419903 434076889 451532098 437590604 276895493 793221654 414655 418997356 850478481 286890898 625635049 682473390 322982841 274351368 767182856 549891335 346484269 130495290 904419486 611889969 920656854 460699814 148042668 334489029 946125495 562811419 634873058 947918091 70919070 248650958 990863844 3059368 436395872 361230670 523939434 380374626 770013122 542714846 564484312 109020414 550140698 159415615 307662795 241431773 440785712 393077910 15127037 673039542 640773620 590191393 553830877 158703599 826699640 231156717 457325031 702756130 859689207 71335726 480590989 233346987 960419071 164966312 751901640 225812048 265454028 886632108 912891988 184087738 904857615 298807388 53443326 916818992 95298066 377310945 915710367 59149276 966258912 436990997 517123546 399159809 214115817 282583394 751105187 389430635 326495216 168236568 332706482 96685050 256733345 421367009 341621665 100184690 544350803 458939156 421454260 221363535 220497808 18098409 248604593 795938899 587853988 721108491 397161843 616763797 195380389 342868564 645813509 698643478 110203954 491158674 873516932 89097543 235686223 162609242 417500424 858895594 442600948 668058727 284766855 280755547 67474860 982949309 852512326 321855414 955111354 63107653 151331915 752512937 854893500 170252397 859984855 534170889 671171335 912028543 882786900 406263206 135545089 843944468 459136105 177166957 117287587 165033477 211128643 495506441 102025926 746081352 165833107 445153728 450585951 122191998 618840210 880642796 854226026 139994794 654737408 391228181 919818761 378790868 365868906 20457173 498383013 223093605 875191088 568152852 816253256 93543030 762386525 353094559 170567441 135532067 666853953 8457742 668456470 955330279 800390497 279785473 272433872 245518264 949861425 787571024 738238420 999257719 826306935 249831806 527637030 348914837 935338461 97700100 628105564 578278774 480974238 471920579 627760415 621347118 415157769 149417763 740148583 724586983 653459547 861622456 650605242 67247515 920689112 97492024 671230283 198147247 916426894 247801085 391583270 818014328 173821003 394209125 922262510 220808659 740823163 129549148 385199147 772501822 191797030 859399560 6466079 566622510 308452979 325069718 647825595 207493150 754269801 810751879 802270049 633556649 36587872 461672857 779482106 957077055 359771697 925337739 717549799 238010331 682181385 880336794 972549553 93392814 75248939 503483370 578874933 703804376 998587077 299145317 905770988 62240038 996216099 240153192 770122266 219533111 535522973 749893937 611558324 989334133 94033308 919704498 246070276 975385055 848876504 638692862 491608772 534790024 490279250 209056291 892265530 343179758 924844159 859579522 850756951 490598213 807014567 873758338 79047161 266759965 61274663 484869821 636620661 596086277 50505523 743012911 218331393 630801408 369121669 906222681 651122815 419904172 710237285 578055379 210281644 482893377 156820252 28035498 458658184 32369837 549433740 109829803 194171330 847189512 664346585 889881763 167531650 690867538 225102587 36875764 167189431 250053491 30938039 835039113 918074675 297143603 208716303 372895226 954470149 894007407 766127901 718243784 472500271 77443009 689809932 926481151 186824330 871197955 492042507 996276136 602996891 279339580 652151650 772658406 800682387 271528001 480988044 965643501 850650199 18413895 662163933 146963247 413832534 819079128 824853796 234222357 70633699 47107969 20575098 918457357 971203285 861139535 852127196 736854776 39511769 337175363 524860176 449884985 101020369 780581763 274867007 157969562 583399738 557890427 887578689 636072981 336956242 839976913 137675706 731653697 497210312 932244910 992070657 829454634 628406847 261630706 142785492 363689221 105657266 223487316 518967509 911740923 597012408 685221708 262076943 311637125 174719236 258659052 697621429 645552914 880396667 784348619 168703719 67861374 377455456 385495988 470846186 796618032 430883337 615707654 887886634 718840662 79720806 558758878 504600718 328617582 77073143 170850425 130181081 651654146 557395938 467680201 7633053 250236119 700665896 270001081 826534002 456959118 119012556 851702080 951569231 775814966 981778939 737105340 264086718 898867107 297551219 618432517 170935978 60411593 912782259 969496278 28481785 685966427 372783051 188217927 416421174 582567062 521799094 148926243 142744146 223280748 189472845 457949045 751745842 5064404 287798583 28807166 193322960 765797276 325892337 673849774 609354290 319969432 669782170 515605240 460565059 645482964 84477568 754902062 245753179 188326817 186317966 407436853 604220917 753791612 327399150 286835364 562603807 325120556 378976924 339538113 308045822 150096541 370274936 368115693 254410218 890678501 751505607 159476730 117210943 9280101 398990882 197435796 387730793 564818789 55555470 896848560 973212952 378186916 812969576 993331897 4187875 25383975 276284450 284220000 923310539 747249554 27471668 283109805 49759854 312272568 744084138 970784899 811056421 796550130 982577346 990935347 592157836 676492282 989430904 440027378 340180283 874843483 213905375 789629704 959649886 923751883 264377567 777965572 811423223 478980982 833399186 875685747 681071592 234281115 604482058 952866974 972057838 149713830 976970260 363680480 25839307 724123437 965021323 652328048 746069917 811273101 826439640 67729795 553071503 357861918 543917661 88862300 548869990 750298335 463397392 475589175 428096757 595802470 68990974 861386808 313374066 757420531 386552237 581065775 888344017 231855856 715479445 957499382 999392835 315658487 249361609 706541241 863535483 344778325 303282968 508224916 669246276 644168743 344306284 867950706 322682951 110623249 631503687 48792932 135095564 489491004 383124868 743744718 514933178 364222594 610317603 657590955 20472149 995088059 508957919 988426869 623754702 327575154 384272660 482695299 124904088 716141274 779882370 535048695 12599320 93789943 704908394 441940885 699830889 284204024 176267062 777417252 774460849 918713859 485763113 842588970 494381691 537462135 555446016 73649330 219258476 292807171 288945760 543526033 479733230 762000469 831738114 172869882 252299641 738732336 466031282 951218092 992786626 786619228 828131925 715077700 206969204 519220363 526395422 799000958 44740323 454026019 912662540 494415827 362631151 270557620 972081618 714397906 676038656 807002044 219527982 755227410 75226275 708088103 867954601 761154137 868930324 366493525 333572686 348603065 445497197 954478378 478565784 225432323 218204016 578294176 62971165 255909373 427077068 259657962 439396546 14562302 578821364 296947040 31904893 968789952 500258243 76999330 631327682 70574897 414232748 176608951 974468421 1904266 13096721 384459522 350888504 775043059 195527120 243368190 209426180 959824618 633006406 746364210 784307013 149147607 433106182 463325193 923981323 290398593 904286962 888131506 160835759 252792180 471473855 382410620 901926752 109690892 480021870 920809373 192590724 35370869 676477175 320920439 264167004 207425440 529460087 554328482 162865185 340336810 507106000 207628433 645883611 932164031 10877098 233201553 287448267 827318172 433421030 296921867 535379648 732005923 254184261 235303726 689838056 110325458 632712922 531800006 985012729 466063172 561534135 126530937 898307037 813930301 805597428 730083643 946701761 598565543 912682077 171072283 507589686 85888753 735217850 561624474 929862638 593033126 795103504 200085128 689977112 117531448 53889161 423081940 745005955 139838811 466598458 583786086 138980182 29197872 556475443 860267027 835045109 183690127 35622719 392545114 252300473 169244090 948469347 364520696 249833887 731029886 25884092 818055240 963634216 660515791 606639632 699191281 292923555 338239117 207052289 34191170 248482186 729866656 937321638 61774511 306152166 140832535 813350850 775100309 740995716 355387134 352413702 399849343 76342293 183337964 209610792 764015506 782027226 283257465 686333562 333207701 146099142 147269634 297085975 768894752 467749609 565426437 104212205 958870319 623428663 722415598 551350150 89923571 25530278 26863292 543631508 826328605 975762017 723503921 925870454 864413828 90119409 553681492 675891831 795976749 488497604 334033366 573185730 500255891 201788243 546985668 901103966 322898657 668022817 466521174 350273687 827052295 971261475 977551131 392513671 357561953 546606404 93504049 869981666 597207394 734517850 948616869 61243111 590107557 69511545 240277653 140512115 503821486 498741371 925129625 861816544 980943691 971253533 216938976 189541300 420925789 244399780 57228799 599515532 944622678 744534962 900018144 631600560 169867444 151688027 240879097 904994664 522030857 513741438 918487386 448889430 54140012 304210923 642215881 504168323 870152351 606584307 319131155 424711415 740587274 759711810 356410382 522851823 842910569 855333644 934237942 390613071 95418834 261524649 273845432 152683733 619097259 626177171 737132017 298607808 561399819 612495308 432087407 339077469 850819365 823025630 873609239 125846187 720564476 220803579 41063406 503662990 721361004 7354993 156233452 357458127 26723498 351082618 922156378 351016321 724161827 577004265 246260350 933821189 530601141 290645333 607840331 253997596 909261306 587772573 243144552 777000005 781291374 401333238 561113696 337429051 164749782 164485890 630979756 825011538 89004310 203352813 743157442 663004426 926750114 380767760 326004552 608571244 800548885 718920926 473101675 794633288 108754361 721444092 376164620 899545464 512563844 462013455 862406013 941543913 852568277 45604285 952006593 161516513 612066824 855158807 648436152 971860833 896794324 765270935 553145247 809822260 655008646 90099262 724157730 321642850 979227371 489933729 521085764 767711429 312195428 435926758 256600911 666094604 429255521 660491421 109797890 866515260 132236251 217535476 194261422 750285238 962189033 853771562 780342562 957230866 503298504 293234986 372977694 705604807 147988105 368369792 631154996 207759792 217103911 338236052 164859258 822385758 792361917 402999217 947227351 237924612 43944442 341643460 864487136 634738388 823817293 978574167 563562948 698841185 805117678 975874993 886475251 392941299 47654061 762911044 933417521 894690761 323604231 194487256 259829349 259322162 38069551 722769526 543072387 807502789 177408818 873415058 265844596 879448139 700803970 873463389 59055697 732872683 917842250 304522561 954724860 281492912 94826891 875606114 542431449 702757870 833705058 788908849 978022852 548225509 874513527 965396274 185046620 920512386 439532307 641207572 332357585 726195144 642092118 543978219 292871279 53424740 353236982 806199384 217560508 661112946 742342646 281810624 337069801 377751254 15658249 242381342 605130162 416539778 18649484 219214408 648902065 547400900 454729776 578568488 589729678 528213757 750580088 115585373 345540170 173742473 241566291 8061815 549222631 866196623 663988563 663543055 356540256 603212643 544722615 949787868 987465297 996559263 842849495 789835075 797866919 736790208 888537699 313180226 39226889 267703062 341996402 3069194 668518699 15687322 825614899 147928085 926627574 185882195 512687789 134076542 209831337 340394103 269585510 180252246 576238667 455581363 174214811 721659422 265545602 834015535 899543269 582591491 170352559 767002682 420808606 222156724 241320787 328440028 17903793 73400557 417988754 646199910 422546464 565467661 609854444 110068065 901180484 54104407 116000713 375553449 614824759 370107278 767719960 583684832 724905630 804502956 965239315 913840505 891895924 192704809 19946269 164760603 213083231 131862847 968880316 698254903 922209251 649258470 930887213 450181095 835249468 918116931 86655927 526447983 304049424 208434149 642698332 429705909 844130426 213482688 476752607 427095322 322717845 346145146 31795815 322602112 673571248 207600293 806184971 795795955 494209008 792218265 907159415 470477267 233491543 581188956 186949468 535180478 222836320 504304749 228025613 330220114 178836324 77701337 149341925 41284530 131405783 1584054 838868850 815355644 201379790 286718989 877960846 873377718 751158470 422628460 220177434 222257729 457714118 652033058 878071723 676256117 441888271 548106637 860093553 325878037 210688758 338644631 836530394 543492272 61577456 783166618 646207154 523135299 792074462 786201872 416679751 191287742 524940681 470649706 345251673 620781565 37769900 592445979 773844705 86144981 233350115 653000441 137555484 18125571 368575896 291798965 108108469 361558773 874339349 852992015 795971320 668977539 721933761 271034337 103987988 514128270 110480161 239975621 129801101 817412351 720556680 443951838 712966498 88387603 622232753 87729861 226198687 970394297 126359871 846907326 428123076 252316181 838176954 398094632 615632834 27356452 168309743 667127153 841927122 718341835 434664603 996290233 136136263 343843825 700321726 346504048 435947873 541367215 141499790 863469055 684504921 152050030 566277855 306457268 321919608 807790370 79137068 978462707 557830477 698886539 266665595 460223889 787760014 405958669 563885321 157443816 931433984 106761120 703338351 135092928 445814424 963821463 123336439 221213035 278620839 368116173 158765428 262469255 565286163 294667706 68600078 114041204 767125611 53914415 603666057 103646958 427115132 56522190 305447356 301380370 947963060 857713241 681873859 50486594 269752249 648748813 767759217 147754128 358188518 357506869 748627835 719423877 867234707 877123243 243427033 155261085 89996625 766068959 320078702 356140699 21025289 773510179 552071559 907056622 929070831 591158934 881437753 345747985 520477949 568261090 682150994 337642346 511109100 585753160 213097139 398931405 344562181 619967546 701344579 810838520 71989614 170693668 722631260 52313949 808349191 181384760 203474811 222309724 447368097 379488533 640579786 702634106 117960889 961796414 225155983 435181216 464734647 395858469 965377968 989111250 87783627 145131535 686647840 898346588 244898358 832021089 334027305 945385087 129072026 777077415 902858741 913051259 467826512 392923037 955140577 911066746 10218553 105487466 808036731 676549181 282891373 682993134 345133878 471924217 157174552 481557594 303019470 810604305 810828215 318258951 128240203 801751728 58194447 311592404 409627245 787513880 526039291 314374113 404855139 762087289 228169635 805150238 137825391 744741486 817399662 745125129 218157822 809508916 218948067 687875592 885340324 650628848 287441633 654574498 225666545 179318698 346686517 781403426 919820325 385028251 618343555 388843575 68801347 641930682 692452514 613029646 896518942 245761815 661953935 48390480 866765024 348306752 406437882 8339117 533782784 518858161 580498461 928011293 242590418 276932197 833831657 250694884 288426580 986906241 457021738 604430389 714882444 973437972 490769074 173242189 848577152 304297384 387186801 491229502 968467937 662925429 521216434 537558120 406668804 924940096 96426951 407209781 210224820 503481051 876168783 272877811 926329377 437109960 173259792 543694197 580904128 421550238 343678760 496237360 351367315 446813327 990263006 474218742 915454730 504128706 946962147 992773281 727341707 685784517 514868310 748715271 772760654 692293909 735144306 326265178 685815537 387689480 523218514 42733278 879167999 853918919 997009465 600704279 587969779 581150630 841975347 846056788 653636631 688480242 366376690 796556138 60939564 790948842 387953963 449658138 392740695 173177604 113147025 539304672 995750643 758299718 346307639 307169313 118406685 764194870 727129180 669019408 293789062 362628593 930491295 520982898 695472860 320529310 315132921 929405349 54103167 444689280 311597306 500698778 82232204 262429318 334512438 949270552 624189511 813230194 354744269 715519712 429061113 90269602 660882124 923534212 863045528 273876227 5388445 35191771 776497855 877037880 699065680 708096002 587126222 92000296 244693212 132858167 527842100 166484118 258229247 966365457 708362947 778551810 180054469 298942726 413083006 249254166 456199796 241187886 362883539 941946162 673131947 128343942 361129680 203948800 395276087 403016720 479927159 864814443 587818169 288355899 205880443 833380269 167270999 508443983 337081723 789549741 476118339 511299667 384951865 91696281 96392733 593087995 751659866 832027059 760139727 341810135 592966880 484509686 963130745 627686529 852811206 702169749 920643412 377294818 511408503 662535759 622520367 898163532 744901943 229926319 587723825 688105118 877012050 920196634 352116308 98126036 149814256 121915973 966236853 483091774 899807408 496714548 609156526 893177425 340641800 972386716 534394072 320236871 909772273 111109877 66747839 373211246 477145084 814921008 44650257 669937669 668140658 613758262 604351644 111477542 808369544 380232801 200051917 567753463 659446441 237124860 531986746 122658055 918492476 629695533 340325743 750768973 321306638 1231202 673580347 994682615 897828093 839089924 821328062 796403439 514059963 876225532 948142775 718553831 275431169 87840840 410879458 183857471 906262283 823821438 791387588 965269093 261078108 977572393 489914570 626946872 499870855 666596609 133290802 259151508 861372276 590942888 823321370 297538711 731585071 178610137 622353661 166601567 434141653 100771821 783425948 847891884 954377302 262065252 55319992 599632047 82228571 643416145 466274862 1731621 620555262 375001433 641982343 273559552 592087978 880372191 501156066 880005085 994566331 870753158 646398309 718288814 558731040 839238413 247883570 423819744 360051662 912269362 886865214 191946196 149355855 480837402 720116187 408680794 905742522 681639214 415567530 596224942 412914390 952708321 625833762 133332549 761279466 903058280 431532675 995273302 299394834 615098536 923357531 273568465 629423011 708455771 563737242 31716658 456443737 778649837 651702888 239758109 519730662 720567055 941037631 615708058 570554320 330377732 900561137 305172094 309309339 79270335 601390461 779362539 542658676 311970198 972282848 668187284 346365044 372661646 979057421 920557098 435034961 198799807 417087094 132598448 684182237 923270049 627061884 738545274 437869929 492112777 174669712 655641539 146838971 122521723 308338440 726504827 419588527 510257531 769486017 772400477 768617931 753107084 309440872 540759872 967748108 512884637 157330556 677375632 135066662 572956536 125173450 310763808 595955530 859852009 446809545 165267694 698444941 731007818 213332664 914588929 331633024 402211745 734465165 68248807 18582667 777722777 666385146 302204569 832534 591232018 857800688 895470874 94670218 11068040 870713534 287842508 448198071 512563238 192715913 821927508 693275918 118982133 780695833 547957313 621032448 675526087 891766146 627505861 592145793 969035325 955235281 559243175 22635027 807370050 191192531 535336460 591904805 834306730 135862503 38452100 925134315 35656514 993083347 531178584 34414182 274357800 359294161 434402639 40363811 827013184 693003671 292338733 605851730 983600387 399959066 986896953 536268299 855163106 432004392 134507970 463794933 213181813 195131567 350718444 927704241 579896850 188873117 710831520 677922865 13434379 472269142 280780636 986371127 424656708 657533766 279716592 32051190 917935440 97900345 639435252 609282651 583696373 122822502 813069591 560579872 600951937 11673286 276992009 108755487 479327067 20886047 641207864 10122559 963862187 643296244 995651246 899687426 831239379 628557594 516976762 750406704 371535585 645147399 318941335 830419036 875592399 184492783 212462328 266451812 641041127 909684517 55947053 783453066 666604472 467921093 733521630 302802115 43301103 456491360 933734646 953096227 8521603 598215747 921553235 402604319 528586183 942762758 201472971 126223962 628225530 293589799 139639733 698499666 979827334 615109788 442390403 328915251 854056035 572584899 428964843 734935432 229380928 595818301 468658713 702027886 514896561 298334006 530646337 986386472 635691158 750098423 402501555 734965007 142547234 295738310 438987268 514175696 673128268 45653776 882966395 43627240 589341884 677350104 483774388 508899062 239227060 484356308 123272077 128474789 291714433 382615732 176601445 221711865 773740831 362509916 95030748 471483241 627232757 485561712 951180378 828734315 497182368 71935613 878378680 199696496 314802281 357641515 124442538 283654897 300893976 935074113 687303016 724007892 974227251 433304780 205544578 299128793 555215990 154399636 454466152 923318884 76286603 293561794 458371727 754911932 929830094 755229453 341308508 673729457 471758409 154841474 75329103 120659398 160162013 81714106 900232722 209491459 745473493 401035228 242619497 569206282 888309339 425470832 279334800 139104287 169507300 829949997 172440420 170702932 625699027 217978026 287350199 663400424 975100528 626668570 354793870 307566774 786494582 449216178 953497163 30154158 893083552 946589620 957563498 485293762 968527724 166743246 682186777 832120973 678135707 258170514 124308022 139963886 610615523 455813652 977074910 239377446 35989358 278693267 522906781 417161203 331648574 791994933 65045139 485941147 235965949 495578028 249589826 374391286 678680235 474016378 957479013 314692268 939300524 456569918 593401091 482556068 250117606 320422589 375910094 424256266 754963188 854809927 350003701 754584783 593185933 784194570 212203885 318523871 947617154 710513781 352452743 68752649 177328590 349767183 131160571 52619402 368128035 555968223 451203660 922058377 553304947 50566169 639908533 852415728 255450809 649700020 384536895 664914669 447431304 615563136 774893083 862776069 562260781 729522753 173749466 895171355 769858569 999553584 990335940 885196295 470898944 214738829 787244289 459729686 987556626 779506122 296029630 130706652 148550848 699943032 390530144 896556624 588840247 999801660 773507750 188443043 274484133 664612906 627036286 827223931 852489701 511140319 392664749 729681953 895231856 631052209 586999024 30800142 254005976 483740622 872033945 32622834 564632749 599776451 637630641 528871321 689019098 866616671 278747967 543463484 840441423 598297598 860324262 39719300 81691994 943683247 478660008 74878084 108383851 452553258 455505544 689236346 742210709 339579437 448522380 377500706 805850918 479864007 461003818 566773003 529100941 778324864 272305255 360682991 425239435 667950374 93803069 170093577 150136450 619189186 254761504 285777299 287126361 716928775 217132961 668727234 904559994 54897004 697548708 816795761 388725360 504106833 188230043 740028166 739566450 387967122 42199984 289414121 291209585 293063984 164248156 228801975 363145518 739586865 717936875 811025624 143128877 34385489 416587284 505467716 819323727 197178401 810007908 331503626 190692221 495610661 510261260 980986910 226913728 179595315 774296401 761973860 393104043 787718854 405090021 95274379 83155855 306601534 830666498 738799097 484443906 772244130 363293371 712638418 391106604 509678253 911688713 142265063 215799712 125071034 978424797 811801040 832769604 791466986 303980450 58035297 662051462 843444658 163195196 404920805 263664536 255316505 661641230 103068064 922508152 332917102 855128355 945573122 453409078 531295054 977252700 513750492 748942600 657112741 423980896 284489923 646784551 975467207 100523724 603425458 420889127 175587048 304565994 627750150 882469815 220811149 376538022 629614144 642185949 239351344 328109448 849863673 802259552 797666962 243826361 846383409 708749841 902271175 105753805 293967791 385214797 613640811 588915522 516504926 242073741 484323558 912654405 730723057 25495881 762520232 595538938 833618079 440167582 501312765 676029515 182743209 577927674 806249466 905558303 615281961 816605968 978677173 120410398 913798176 817608650 995768473 916075795 895052386 789496592 980026260 58438908 934089742 932902578 344144933 1378057 285272373 488884201 138267452 370162257 414018044 723665862 657584760 94974821 78844735 925970392 795323517 567348115 540907661 963786820 866914555 518854096 967233101 640040933 79852974 525912304 580131049 975904721 899318331 155875579 8920330 26597221 931959894 971174168 920669677 358738769 865357868 470315364 566154968 277608082 739867048 965895387 578155108 425191038 145930000 904072703 949071968 521293662 371094125 359971434 642749157 770636759 916914196 537410717 748757248 836178253 453168577 313359645 421225581 240664546 25687588 674640255 463693925 393068601 515427701 430806873 501104838 974026466 569013530 999853545 954279880 943053596 381440730 372923673 809579833 492188444 543516977 566564050 630379719 857251671 972046727 300972254 984032047 578465173 313055597 279928160 361435372 321220111 820943932 369864241 603657687 952519462 772522678 311466353 522025916 579466366 172513813 813065714 609244065 200400774 509685811 471777544 706155170 404714631 296048779 647575349 987557493 786965074 908041911 850128491 581919223 577827549 534762973 925685128 219436313 191447656 677719606 486001263 656094505 205512207 135147088 848278589 814976632 987924772 587273255 999823367 517144813 718442055 185444586 807568132 668344230 78695433 895613881 865900117 878009634 528892867 754482595 740631884 888341532 61283370 124530752 455715171 946577959 586174016 551651979 560674863 246848744 151349126 616010752 868602074 417704940 320999321 428591128 793397109 389165541 821206459 227881229 929221116 645960323 585251554 448778624 546514756 826250903 137307887 783361789 619042474 722976924 530750826 902377490 404863966 269073127 948862215 125314050 418172502 302919349 115487990 133784545 276193435 742045670 477158207 27284908 510206594 766647570 80250932 38718773 957096157 385766287 618076157 812104169 350678670 689203138 622837419 537227381 650205572 214544126 545982296 255932528 417593881 719895162 815473603 906045281 79025763 937448490 570874466 487272408 63961303 301840813 717158499 852600715 278253497 279798599 67142089 417340232 935785959 606796614 915872078 325505667 240462946 405956939 394580453 18539600 668514356 462987566 611164306 238762863 950323669 55108334 454356334 70852120 782033821 269209930 34999357 877180207 325660759 453057999 565713998 457977987 80454376 26643580 359146287 102366026 806103467 232950029 222248866 66890116 979114906 999281970 545391230 849121046 767088382 759269770 180041638 195613149 71503402 322719271 296651658 418843817 636585328 564194534 878281913 170065436 748596619 528392092 76467086 152436759 881000980 45140920 532819603 18890356 740660355 242898993 271528604 748497280 399865279 782172526 149747896 887564789 196854171 48142347 991268097 967626587 582897241 939029063 719817661 355680246 20769175 914279931 918906014 567939215 878889858 432241167 913936205 406755525 103844502 343143348 330947831 1451968 696220031 852600703 790748397 560645725 115126407 859652247 639468127 282644627 79012560 493023819 343125854 194283047 444094826 227963694 781038638 217779911 987593828 457287368 167609569 458777127 475078549 147213533 341591980 956067000 937155210 188808560 94324089 345100411 522521571 77707746 45833928 26176087 688161883 851548917 102454402 130776695 398699172 68393715 443651437 382972632 98357455 795887619 607139065 841805370 201299123 809111647 792560009 940238429 617504152 324466461 866956710 779973492 268289752 845680280 584722449 912403695 31859593 392087225 769294149 475893082 216847000 385306762 621526810 634043903 531298968 298011805 870480788 639271350 587474689 293514934 568429670 959250548 122325653 272264563 358974315 347957915 933161202 645790635 311100874 739098080 794765542 617282882 292839111 967581984 298284860 200230908 74830840 773352146 279565823 164363825 420543737 421708966 913146966 724836400 207986693 630687199 90671581 913175471 401817762 322525048 12933500 989737125 669761992 611547871 607240681 351396668 26552138 624323371 903897014 393902175 828462422 322877655 919100307 921574431 237680205 267456147 539572988 12898325 246235510 41946696 525745309 252467157 322638063 147871189 252304477 453774570 600241030 204756992 827054235 100550909 121290358 354761788 497930199 292945148 993043692 112895029 293839882 191147594 566822834 592496948 859028895 999933522 367530972 591258165 107769490 798640205 94943591 659483572 850113946 735154955 123445337 266495148 718324396 590739113 696793213 762207373 531088744 792209650 636869504 598919660 77530884 209502858 882991833 611156442 388938648 905660739 204235192 683906627 778313947 978525877 499225111 684552795 959976772 535803967 603871281 342773496 1615107 76154503 860160278 542756107 841318312 610967273 770059958 932973226 966953030 901059984 698994071 246523691 264278645 394787463 501374735 877995540 888922233 927629265 220034327 495939746 730688640 111366366 55325971 807223878 60256288 976018578 207750055 961641449 125203092 743638468 835195546 420762935 695326451 973415641 9114765 568209641 172768583 5065716 106477913 643288563 805204551 167774713 173049566 630064207 142224143 572441102 654716893 365104077 617053494 64798937 946294838 972982834 80824328 466596683 925602600 654050442 454793788 246144133 255854439 798528570 633022273 750409505 679378674 394008408 539279177 765510804 960196128 120651497 597885261 910392291 533559742 832460733 139400961 390082373 652674806 642249689 293799309 984993918 169267528 160959062 713606188 632368198 411272180 757843713 773037172 599030329 72392508 156747688 495168200 578484736 839985709 426222011 287079619 976652197 205149347 361144201 493379647 470994456 606358376 31647348 262851158 962756069 745681395 80630471 990303914 388744167 676072737 807853283 27280105 701215704 670681827 59053389 362200368 120250518 31955607 574344894 971258269 797995883 176083596 578425235 890990822 356390710 971201630 192932515 490245658 234118161 625450555 668560238 463405201 110190924 330591661 338320369 641834088 114185766 216883 465846638 584543101 793323892 553616876 777267043 392467859 388632660 496186438 240168730 809508647 622257106 502461009 88015457 904383130 872228392 965022121 736997219 606038332 908494100 94600241 143063665 372377428 703013243 160668361 949662794 890602645 863054534 335191392 631845090 683998585 463512925 694837554 618374194 446707933 784604663 392120420 670520960 539458204 434151455 830736668 547270442 728741638 191450200 67295114 748400118 810923791 376433833 9375657 695428852 904100591 812983455 759288584 250667586 278932972 394044437 450989349 312959492 239037946 511996092 934001188 645715027 532044968 321142792 568020539 626601284 34586577 768214965 857412659 485833157 285419284 317941516 809419330 516030332 832668237 329425141 177871577 63592506 20917836 727198475 211834176 561311498 315881502 866557004 661842267 920151237 42238904 98152622 373957039 491763410 277166396 613255642 351412148 567873649 221889591 754007852 829919736 390066074 268828055 868653600 876587373 701781748 666742485 748023291 455545246 336558744 420721802 240529747 770881489 363808998 946704437 581917507 882927679 1894796 851203371 66225148 136433209 404256008 875064004 327599099 304013582 216350398 348498675 787816359 281616519 176967636 438469956 770091571 292996896 742950631 772080059 832688588 17567250 584269520 828292927 913946091 571502953 372276399 775788382 675778397 804605025 449624528 676935879 801888652 540207176 80927781 684453079 509289439 401432039 235338240 540752861 818366858 755293324 42094054 542276038 478057154 619084346 753298500 137141303 245942344 940914606 852780105 66869293 947863309 532895092 848812106 253087905 658642409 321316027 688758976 264433016 864599121 173340476 55472811 994407021 901118148 168537812 621326833 740037403 107682777 431644671 933661381 610740957 729851524 374153783 231919225 411467845 865415621 625947253 482989706 418782998 834877061 990193176 108614045 989502157 540033141 513305120 267124692 858921549 326695074 947185517 300463751 770050851 26965928 575497647 986682816 762692655 350054007 626958379 973042609 700753063 261955297 361510212 876698496 736273813 446884653 480383715 506604899 958922844 599084051 12424209 751047143 778395752 497942252 127321864 566321099 8149504 518620648 599280856 333613342 94749601 783375817 623289306 694919447 936599720 300491166 971837539 610935563 833985152 954966220 867477058 444702183 343947089 737288201 528320638 546552170 255871177 594449199 782962327 374569171 825548426 760247904 371667601 752900406 892614882 628801288 524291844 103781033 558463679 238996865 393230837 687889386 737240480 5662761 923481198 65940242 172587147 289372308 813275905 105292413 536414173 706393825 254789386 666065299 725552894 397144365 206748870 827517964 683729812 835499652 903071806 75102340 838439919 314010056 48188274 87085286 269035302 473800557 269089202 64224138 725153178 797538388 839264730 555719222 194534218 704726190 648036853 588520693 766192192 323266067 811834179 109325495 144313896 857999934 771109810 319288532 741340570 978148256 712184770 217141429 418773177 743074382 117813116 715221667 97925911 511199683 743233132 740036014 780254867 303432168 376573185 319608788 559855732 300322494 524474086 871465108 810213113 935141568 539744652 435817684 787666941 200068555 132080139 589585581 246241450 240969192 980806038 275388445 578866835 450034001 402725500 538050141 845810890 593009468 361806562 544234645 848169837 142683395 346395714 19858965 548501927 187032154 970577406 918163996 896006632 923333259 86213448 502802911 963917837 804968436 557531522 966452221 872676598 882359807 576798995 718274027 596901399 877363988 682562058 99512653 674826551 122758641 713085749 923469193 21314745 462044139 722515798 95248497 895997056 779500483 706898762 822128002 746689387 915399809 501710677 124944887 440718703 341927147 684364206 409977359 75696061 785792991 367012277 976342372 299915410 456415992 626069878 742816962 185993735 824340189 343742647 823913073 318915258 559118740 898435266 123642541 968411540 352316356 534124429 570628418 707489534 358955805 110121194 600472633 607478026 254535502 639145666 756212437 751324277 574807072 270243913 54592113 877601673 639039028 586610447 692623266 599232324 548102427 996639455 219169250 486691157 299154276 388614886 605129578 427108369 990795124 13327265 698271093 8027070 211184591 747972677 52481257 757387153 429409770 938437282 171501106 961946405 979154996 378427906 256351825 617567716 947989188 113851961 776000231 574187308 813603646 862935889 840956141 887399741 47034800 275136168 641403206 832966977 601662743 186284376 113951249 76097934 996118515 899696414 945451761 661557493 996058683 275728920 491560972 210962233 552298907 364427256 483148895 626136466 131081981 231983323 903641425 622975658 805031701 815077647 655832002 800940757 317186375 522767882 234037655 618842293 747562127 284062056 933616961 73483078 170355025 858522402 197706342 558026507 911007956 373161395 333649445 323556125 154642294 92364065 314305108 310686893 394561673 16371216 529593594 658720346 891088769 742789510 384829709 393755888 254318034 102639469 511824996 42930319 643291582 473218302 318400129 622235156 708986481 382773655 424845730 207522234 933113860 84081408 643474488 223403812 87784957 740841177 237254306 758542542 629647462 878493531 932700638 808812632 84535096 436157170 124258148 669713902 630366238 817937950 595041972 998945525 160740316 467359341 693829282 537807814 942631194 281975665 587254839 496149223 588517622 954129843 216534419 812431386 976456455 386013356 697321962 171899137 684045791 236500936 390924248 179551637 491852798 580444124 765589010 414153990 327654248 726579416 925620719 703989403 261404134 541475741 977506248 581418728 44895125 104156579 786873336 275502454 977632104 691128133 556456371 452267634 636648085 773995350 5536291 200514350 324555798 340944298 297695609 818937815 418682600 985699782 202015738 970484243 36642499 784682157 440052078 7984508 969723054 783253483 740036181 859372132 349125755 218106844 665002842 965860634 309617969 637598158 918368604 992596734 77155269 10118797 854422047 33503238 445279531 271895514 308530874 30999001 392249787 50916639 852810939 927133251 292233078 601707162 577725664 308466840 472046372 125516150 47568138 505540538 296686077 960561628 377014473 704654265 664911073 65829360 560534260 893222266 641520484 971165088 415954642 439934180 54188649 422194524 603506952 528502593 560537418 979706607 935073523 881650123 284571329 39500886 602656793 177538148 24660621 644134151 799951734 15264497 601010265 623613644 709790915 984775649 676183002 842695511 998166030 26302216 883011276 296451250 212215600 370541639 21292855 335726524 210703111 128151870 819475082 331688883 95654804 759189202 235100509 418156472 469714571 666903224 876506529 691054777 816238088 860436892 167122311 16785160 52812311 396324225 767137342 180393869 608712508 445827352 42295890 125833746 281411609 874122723 539982571 601305024 423762763 80613105 129444184 890414376 744257855 414995630 640296439 854543314 293074254 637870639 161671560 992846326 146228244 836226441 960612197 382137594 397740929 418640188 830513210 559582888 693608038 479431234 730791883 50741378 188049311 460731905 310658986 942756282 124108178 186862593 325238465 733653336 534793525 745772659 163223113 650441393 579413064 283887251 21563804 884586967 992690407 443582444 284519970 516809894 486327317 880299066 340286658 81991350 78669036 608459180 792579606 861140168 57113421 696253631 969472580 963696184 442009366 477153263 835700979 2723186 623637997 958530813 340557168 473894867 165060982 72068467 403580245 83772617 288154658 163325818 761458794 970849614 829162586 374088930 569766943 641036406 694852411 736296020 668907351 806427388 674511338 899945388 673343189 920110701 426916434 928520056 862847821 282004558 742975746 587399154 664532751 215711065 868127625 638456767 196800509 815417125 213299955 250966383 903026453 652151729 247665516 323346089 722080341 398257272 65633318 195929613 462747692 589030454 500726319 45223029 243479603 140023905 479118063 495261691 521253914 699608076 226953435 101519662 103572385 772860073 503976446 942593437 335280865 426881160 459944504 923458245 761770422 450762712 81403205 406313521 845672709 15451019 891405181 888301609 539763463 386965826 989067566 128201778 21786506 900497802 792128792 963063364 636400076 694667293 410924940 92863766 445255094 613342069 467205468 506599944 541231505 951075137 190440087 853925503 250728166 330676738 155406539 57217311 819809022 206325482 299565301 270806615 745836157 692902187 58686781 606574040 551869967 187020847 949393489 823937083 214336907 613236710 577655291 371537493 106545114 299967894 951139954 16314456 661356948 98684773 995349491 159815726 81958211 339074269 429545683 243637097 232035241 210397511 180452933 460774673 16816629 943236971 303127378 24825482 435280570 9293477 398120922 342847468 963748147 674244015 372281260 111732576 212430341 135434489 362435787 924552399 235688926 14469892 746156881 794392886 475553962 853511956 601363448 801954702 52886209 150705282 49934922 151682411 137444628 68980655 823778250 635804340 585046293 798229175 546973244 894617720 980819333 382949525 941830953 842711421 254563092 628965254 190605297 414246143 282502497 216009687 852043849 328387001 892712056 583980941 942294847 146854130 808986469 414375501 683897656 105273837 55643297 495799157 531701582 896402336 65150017 160749483 43718980 495485958 536965173 573321643 203638894 723669875 468413060 571550522 694323913 566477974 906685982 567211720 621468926 199966543 667025012 766101794 692556927 14438935 21932146 618235433 644705579 928931398 282443511 863074917 327374876 142803472 441699209 36476229 756242829 60224171 165382232 878034014 590754296 558092036 933408135 87579232 493940671 156171993 819638659 176344105 234210811 144853281 700629415 594958745 741172899 397054120 773502229 889078164 432166691 529853375 939094172 661980809 814994131 489895076 935357790 8728557 249364791 840147338 589437068 7633746 294574990 604663533 37563384 223254916 93883801 250355279 944145478 602710498 104533262 305291379 45968673 860911115 127411546 383286199 495243541 548701886 538108663 586506433 714560100 402853276 12847529 551812608 525563461 588776030 126227351 465642314 904446265 868352030 619531250 504451379 881842688 425920589 719614455 238584469 191540589 68795036 883506269 685884086 710625851 475350633 799540956 816884290 488818379 251027112 451043111 399398859 555234537 139568853 842810473 158749297 405570070 113604518 63297066 978542837 2903964 920469670 53936392 699685663 949323316 434209274 947342015 787403122 20842072 188508490 415002243 53258607 817991066 352311578 778175365 194974554 728564681 126018934 957868499 703223078 216879833 232163383 727133321 811859197 243316019 983448170 58827949 174569085 417900801 684317172 8495817 44286096 141487057 234962588 537743395 514782268 988086640 11787839 665713447 680150883 640597649 56525244 956810682 56981815 559038930 401350488 469907967 770792650 379356917 327008678 737500884 471902332 809979619 453247236 483323475 753827331 186505466 971094191 824412744 517049031 195843326 470478194 850996788 835239834 200974768 734529385 782051439 145573428 701665652 286320414 981905789 273160306 962936986 159236606 369247860 160534030 232084782 179465484 347754358 184466060 358789393 365629528 608611065 723811878 549038733 895405051 108750016 816764480 876451178 145891598 76076008 683527329 546372880 296345163 63801497 275014922 364470104 814803124 290922180 540032069 276329972 591785906 876339575 165853727 765281048 645697743 616807695 822239321 710865891 900693421 25709666 403761358 424685615 916925681 605452866 172051103 753050453 473076755 91371735 774018370 577575861 742178664 871497113 80136574 611913597 37170152 146108062 211862710 365385876 324616878 32707285 967316731 916213364 37547280 22013531 895136526 336146524 972251504 634432867 765963413 801649949 644692933 23680931 482182771 821414977 349521397 951293150 940279935 848835781 745361990 335175267 824254169 797889691 132437515 290955906 187464387 465409238 787338551 101015486 146431788 604257226 572558874 733078903 528906482 981923434 35053887 377910308 667057206 152309940 139459724 906806434 672297690 677415380 570492031 175645693 415671331 441806115 234849246 471978374 774563369 450320064 176043369 936630044 867708437 465047771 584162733 970832033 712038152 429313612 774374701 37847257 664317592 222490329 577476383 117944749 918367501 129814622 553541625 30582291 652040092 649786084 90496468 222646170 293109514 970277145 157924214 397760602 602991116 205983773 551410123 77812051 116632514 778237552 660860324 907304466 671787981 369206613 225698722 41851650 180246585 707475758 586745442 391251231 260721765 158607039 420805004 326683025 656167808 349463981 748772353 602581856 39017690 307305963 583686261 889603113 41140713 367340678 674845982 534993580 753235247 310875285 317985688 268945762 974637901 53022413 980914145 641840952 750319427 334426867 586424681 99705593 892211363 431985162 258848851 362752744 998994855 577528769 91661870 131332256 609909947 729241625 876739674 665786232 860481672 140071895 996308016 902824466 657678034 624392458 501991094 197755048 779099625 603941128 370089017 926639691 830053971 582731543 735352512 792033118 704814085 795275034 797442958 157711863 934660169 714460007 664271181 711141982 615847191 595039371 410462404 889405528 371748848 79517938 641856832 864198112 33102606 963076450 824333899 778194890 871125815 221870253 341583682 686813748 428068752 376943633 407445606 634129736 665479471 653594118 790571386 519020346 182001184 687223105 109393510 529840661 263860644 886725751 310463028 115291843 774932477 531403019 892209054 53392882 732500575 407469894 580844222 340783135 481951390 124843008 490436407 324346614 700734953 139019790 482527779 646307234 917988223 900899602 337104942 905458461 788575373 234922406 102004565 855262476 251455626 585228284 230610897 861208968 935628649 146241110 474295033 435178614 291811525 968060417 389556539 372418919 621489767 766281356 857345590 54103859 269163693 996286231 313908954 355696283 520586268 316031643 488511617 140118693 876278872 67484843 501214074 183869914 919529989 275975173 84590335 7541208 433008570 55004880 822116647 237550245 214864044 308427567 937202 194001110 13833315 323718966 835896150 908713203 511684204 389309752 830791019 412531411 252210985 773426809 922571738 206753819 105618212 96867719 38715965 848698101 658171467 34881757 512709600 614451238 642197525 931377289 564526511 142964411 161516731 100535523 283107711 842006489 640557154 244721185 172403888 632278769 40895581 989332642 547329764 280313655 534305096 543037953 707958426 701322850 899402169 86456369 858299252 269944838 59100145 382015079 565563168 422210796 423841074 611031056 381957301 752214922 20929889 272251710 462448325 655153066 95276063 625786450 79592292 544089119 79891147 252341696 101022431 157387659 642140330 876687161 178206452 479923848 372310721 436151007 779603218 509458654 81899836 617928324 564896542 790922607 126122339 315924452 892734226 990521459 327579422 862664873 62131577 625052976 628137207 129981831 159903625 913431099 428878468 66742615 64831055 413867911 511793824 824577656 675810222 536030360 448757844 318077293 662934757 481557880 633611131 602306295 648441749 815628861 262472853 287793164 72361961 305256529 395979314 541349560 98459349 488837693 254289620 526063484 45585228 192975824 36683861 189000715 261266005 335178972 455095390 815856941 411420163 10406699 436123602 319274389 25369116 297648047 841315520 735096469 397963973 612066211 887154908 827405797 111148950 959332787 890959827 115749755 957258425 954252913 872457933 725112006 167499244 107577691 252367403 818779675 955804393 152913640 160611829 784881105 471409336 24580121 919231903 808413069 927077756 155008299 965701215 702065734 616626665 807137507 671928556 132451827 271189559 490013874 229525653 283974461 833221681 307010528 243072573 139269920 21418268 728261669 713938357 393037522 863773310 954478487 929556201 731094178 318541188 38696679 268497113 181648549 288646710 858938737 290697745 191135062 687556533 371562799 715438464 832301564 7591511 92292841 416737806 195466349 681809201 622747824 579181577 388555121 331658693 757643864 419306791 598422019 280722667 597973183 144773366 253481196 520261131 914952432 134671741 127601017 504169338 246715211 886151082 751980252 582782946 449898501 467310519 221712988 103135304 244620745 363648489 906657510 65847477 976187214 460510061 871487036 363257212 497187740 271008564 669527730 572443485 667492168 884575087 973648393 805480130 320154594 648813808 100786334 644619965 765306671 620467844 600640956 779819901 670852618 552275654 93296147 661304481 3767270 24044637 564161656 284520851 316382373 817946279 874124807 864815239 582142261 442497682 177074481 158448578 89751829 59795619 513609303 524511738 525773251 651189964 216712876 187342363 679390063 507536955 88454417 105639030 595529197 319950330 461895028 25743800 396363577 379621836 401791108 769148219 107972955 88317620 843023650 597688551 914500931 288209857 455590395 12238231 977760759 633314922 839075783 225273773 86209952 465944580 365454909 341610860 45304240 159136491 364448621 145283367 321322046 81616667 388443523 341852618 641505237 415105082 1228664 769703610 454108431 520783929 763288883 380884518 102587549 532402491 841825477 868562192 316534200 521454995 522012311 730968224 421743214 778004524 622774497 931595653 450822571 798044248 488121812 240094454 759898761 372365326 668571687 195658130 630901657 376556751 173574140 658889353 431031546 944542134 662357553 414083834 427289829 503364969 204802009 631060267 346274195 42999017 651418334 394043936 425835241 617095150 21723740 118477023 413331206 501322202 724120190 866910918 872638559 543800871 959527632 292635365 728216065 810526393 508599306 990267852 348494730 475722123 364872296 770318631 399800741 761780333 707102443 625366303 588247512 437618107 169909648 223821449 749033275 391929769 325075179 109879678 594461103 159779088 893561181 558972232 132957347 196475589 641689051 323530012 265659946 471347520 700828358 30151551 43113505 806483956 318972223 613167684 443477451 429347623 590701707 499958998 516455209 474673187 511259438 838012211 647798076 61751067 712920630 941991464 950556347 901812573 169434627 440466951 354948546 726170915 998371649 495011448 634291753 457913713 352229808 90651794 430920205 195389000 172802904 576610356 678550368 82312535 967923354 850209339 906008434 627452867 948071107 23554135 796985931 966123117 519167372 680300390 560248004 451005830 527371399 381479252 521190473 279186160 174056502 563171288 270727756 506588352 815457209 443065230 165139133 638735769 629504221 129376801 783093677 734700582 671693423 181077020 759406447 476542128 490315178 185775225 412798601 610115819 219467643 469495734 801175655 771077712 50777435 506617512 825853548 487895858 522749480 372312914 628641247 526610920 412809118 161683130 31387967 774516729 664846323 202701712 520707326 402781877 657854995 804803918 639322891 179406826 274433211 781683062 869258141 805783764 830901467 519200939 409195827 624911548 40026469 197313940 907463813 634058444 901588530 458451716 595455786 533568158 617688865 939492516 276203156 878283213 993933652 810087041 308649072 209076813 269993137 688077241 549028285 678594652 502958862 966454322 56271395 884538838 844174473 625267921 923644230 398592943 812467235 10048388 475784368 179484546 676793726 753483835 320137462 185778959 430719992 213366439 157012823 990768135 837653863 917405481 176385193 798826091 581635854 551004173 413153667 32305463 809065735 58837340 573200810 773939541 868449192 60615292 164623421 238898596 570105542 130969356 809623723 745094475 233270908 913829565 529770790 953619510 886513064 343297666 773360314 390230391 469778438 871682765 519726043 72104231 163567882 831944168 381011111 61506736 742251640 740533753 30685807 811114654 787028491 860087255 703429749 366129280 506552773 938618958 288042968 683401769 442708788 864045537 959871194 998658003 554632770 455236238 408718600 121137647 773623863 62991502 676735456 700339263 69839262 321989685 716048402 873760557 260477664 607648879 362219189 144483136 829780292 386861644 252665584 599226860 754696993 549845708 535588903 833679449 149926853 29302401 954749598 41920055 111818795 814637166 996437783 970845401 993722390 921564988 288166231 100745405 694171691 12810478 247595337 878303760 479287678 248030882 980400002 752794796 358765197 702843764 868555594 501500146 798000434 22706834 758796182 775948549 586682658 897168281 163638212 955868777 171139281 691097069 126469328 548961642 928541186 459634280 374272305 965319630 722346410 771249454 385114533 159385451 551376933 247229191 283313537 252837131 946233617 351611865 14361923 285272955 494011286 508299930 862919439 751213587 735150976 629209850 138322591 183450827 974454553 744000567 601866474 797514826 380760310 292212836 796193443 139467748 38613368 870003692 808298622 154900977 849292588 418805455 191572430 849470990 358905607 915973524 749784092 627097093 535130705 73405529 980867893 671523852 996789168 468407141 406161137 998693142 533443962 900249118 971093161 150066834 888356337 463869441 967840051 782236829 290741525 779411044 451980366 125640815 732803263 745602369 280878234 853497908 633081781 642082109 541985907 533953089 992175763 924380063 803028208 752161281 219503732 995700281 133791185 901196438 239496089 60433862 125297328 439015029 723367533 774459509 356192478 673244742 675018439 949729316 79860025 203077254 806295587 900791687 660298692 998391979 443367462 600788542 957236736 3606685 49591837 593651626 104936489 302594611 51250321 898751912 12828945 83044062 785709171 254274099 184935665 57380370 121040609 819247953 156773951 946678771 23445927 597963188 301934406 765769014 915024642 232972298 593335399 365642003 176112330 231207379 650033498 85973715 99556265 15467133 41465395 42831554 875295677 424744060 980388504 345124944 852128953 118411733 232876917 667343719 69168918 821841390 675921436 707656429 989340192 583587420 555016441 296187868 441553153 251429050 480036489 569739211 557590302 38838530 432786852 292103761 951249231 929551733 670287856 457012833 916246102 130083931 801939420 354569891 435177747 47342159 440230921 241216466 787299450 536942536 418994293 706974315 410799372 417134010 759896037 572158572 867855674 492824533 746892151 691801841 156454740 234068337 44325511 895721458 529385573 280990571 177063312 794916420 502459993 376478399 905719326 204989000 219626283 799316853 275406949 760829848 925506006 818232427 152273666 190132998 984796281 972393546 387933944 903453806 266496115 995722284 43150236 771569654 538859340 482531522 304653608 490458357 66452880 564700969 431035831 282197012 117605403 464559569 560319905 20047946 896118447 190293870 880465393 94018060 199016965 764597821 559869615 462167750 493078549 674350925 566157440 853826385 433900976 639268757 493451904 79752209 626748525 673511806 330466342 237030653 240602698 687106956 381753832 40005183 25560194 207293968 992991049 547774771 837397173 199366756 566921962 589217433 503371598 809694699 844113265 110792869 958548998 969477667 481405491 852526447 530942173 904427463 565610972 688170453 59372407 7402628 223432880 898379099 105164077 719002755 881002568 460929423 672300885 570496789 651694554 734355656 415418538 49859872 205764596 289113411 681185452 625791709 969237445 387739987 323394982 564190529 147217158 989259004 927439084 118939759 399152150 431216127 310307545 459545832 153982872 537214230 376513875 264974436 691890393 465036233 289560337 269864116 895940093 3260934 598572825 776152207 969834625 100112406 956991578 717690062 158806704 68740830 119393288 250917708 690003234 808349285 712298573 957670883 318788178 768565069 704747047 861019669 581365480 540372172 944486011 825921922 46834157 632634150 100356150 287827362 185285450 581206237 562575387 99651469 465435938 417630462 389378407 801561324 735816284 128494593 66251540 238187199 862738922 760612123 18436803 673570443 989716874 229659397 333131182 692704252 677114169 239003173 119250299 889929451 964278811 723364275 302259435 800962769 334196433 182880954 689829591 466424337 179718398 269521578 563654790 214176782 323280741 416522605 817840427 9429076 721730108 790674159 6963015 38622452 376991168 922904496 719278551 227081591 760028663 578228297 912291372 336665306 75016260 609951046 415292332 879285521 911173728 383519045 699220223 352532051 234386474 852574675 611624629 343385371 827582874 459692320 622418692 737979052 324573068 73624648 88982419 551503876 250017376 78938920 485903596 335099331 416266704 32680272 296964913 455484154 535918968 457522155 194186582 373990566 87090683 76468524 768846532 768853692 154859937 516683246 945337978 726339314 360163192 19869775 492494005 707905689 831702952 564230366 451324786 252992849 176651938 786855919 475876967 941283919 961518719 453054634 598273517 511968175 791342008 674157912 657375001 309396163 489468289 261744228 343012022 203184203 842106859 555762291 261363951 537006565 428135338 111341991 925856131 909104245 997733939 964634415 387767987 818572912 33572599 210501143 560388310 901251015 77993193 305025129 435976660 203836933 431398467 499319243 238392401 630994421 974485946 367964328 326576315 691190207 133554657 812218749 242732358 244958687 616111478 28240846 934964866 132836546 839604969 876527248 832479341 542564117 584912184 490660240 790601899 681857515 70809199 600215796 281626763 498011682 970553998 769594970 160120859 130717122 670182597 431906763 229632791 944518335 706164615 271056831 773566747 507822429 329136328 775976326 839195868 990499016 554383204 900728287 508133716 980247786 448256102 909398327 44343723 792048748 764582312 371994470 181946013 574552033 255705558 669743813 317525139 837152234 542159101 54502287 218233346 199560475 669805722 401520838 795233207 998761013 808852302 93568572 185666042 999770016 542069291 462456729 845526816 564889540 259430436 550210535 228670996 514871137 792092941 671993746 36731964 117433234 438376098 716545290 873888118 695512467 753192237 20892698 378237314 748862918 663369247 462148535 809158647 77393489 214032098 812666308 480405933 667944495 79817547 480489529 478094977 33394082 362040887 878604386 489650297 33531026 476131545 557986792 496660575 738511360 24238137 41372142 680995033 187836845 391876555 311280002 628146014 11021361 874561291 666952030 684378927 589564709 551089492 238885964 950170333 452635359 664036529 540026725 701885319 335881440 860773651 698287523 382529642 591099215 952769109 396508841 372048771 224171896 389871660 626666719 671297650 73851452 543152999 51061573 355958544 325928496 122752896 529641072 896414468 288638054 619370090 589770587 926249481 912359597 117844479 625188517 413192935 889258967 67995803 739219493 466892729 819651840 722839001 141024973 650513989 151289489 197685260 822012874 650857326 300335987 200787935 713187964 648183722 103423759 848187492 93564591 64223732 348065370 92261849 934897117 705868421 347972429 448204664 679633788 494931593 385660967 131183614 657219246 499590109 990123241 970394847 412670907 863020120 947293908 907576830 201052234 334944320 703719727 776882304 509684414 872115212 380662551 892088061 5478071 951784198 32444414 768169513 265254754 570627233 691260596 926633572 938715581 272760890 270201186 419172845 24878518 123723723 269810533 870984660 539473494 594277700 237169954 119987234 511135434 215216983 601233659 846050575 61205574 54049716 111255986 981015771 606639095 845929618 158006362 186404362 995355709 658045916 197560020 948330499 260401788 6891134 27328772 148064152 62970923 104609813 30950431 702514782 266490715 566119300 621789939 883899815 220804795 954024526 685025937 514403897 757723583 22102217 406870769 816095689 17063309 687596689 171350750 161503051 572471278 817818426 238226205 973472681 335891283 376411356 506408429 540218537 605173119 227217966 486304663 297817870 193358197 28516098 105913161 722202394 367211393 366301773 674935094 963131598 319736600 445637770 732225670 924041323 385028114 413024687 517855322 825768063 545463961 635763285 691722189 97544431 142525083 349528717 252316971 303300926 361188058 269338760 518104471 789757900 72619434 16387959 764072288 206347437 435790543 25888175 813870877 697603307 403704636 366592225 121931441 981162584 778771831 404141112 915495856 645906119 176287122 291297670 184469233 307430302 769365509 414209814 796441376 303267683 580363130 412095868 724564838 311506504 496411312 790155894 615338440 938711291 331396359 873614980 64780522 420249612 364906462 403814742 83533123 273429381 225220236 712795399 655750351 390040098 352134194 333242502 750855363 760492497 91163693 372307936 216882292 489549230 891208199 866829031 70585745 602123255 700702291 294167056 821189466 452018773 708595250 75379538 858868727 601641822 461883941 972252005 351075317 486349641 811493116 463884359 174041390 89808813 259274305 136105797 639887710 754935509 181794079 727149405 246445119 839502914 860480689 8509241 663976971 800469601 933642397 503115604 705104257 111556581 924269313 888442140 25117385 385601992 838388511 139210177 206195816 311840084 757272500 874221284 617845472 793828604 926921270 290997770 907759041 278037835 756043342 585202758 515555087 259083654 312714866 407095082 444006039 36820582 215447603 600782353 819963542 512356812 748861779 567861602 737921861 757738541 475499427 204347523 773277646 111423863 530352267 588323784 98141046 492875437 119929253 434738002 42224087 475295853 850364168 48936543 689945656 468674817 432371205 111603751 803700077 190766623 52195189 633014827 918196294 455138891 878948146 921538674 876151472 20083265 690808569 405579381 480259340 784977910 538525898 630751800 274881484 523345140 356879985 484584744 207790456 769672094 622498689 530253057 463805344 590007590 262033127 995168494 243888426 19829675 108033073 561875768 802961599 494828696 351821593 214530722 921516439 527246477 388904834 396566360 784509834 734466023 849596667 429514722 237228966 694933014 469294410 504073005 466507351 684542874 652044514 211750237 792674145 59813272 332981719 746493089 917206373 831557506 718614655 485652181 824409859 555076244 409858724 688530132 890409110 517361367 995827696 668751803 551844932 240053516 831413751 359159747 420638045 480906022 719513735 702753348 853455615 23034893 209253861 735387328 848576109 158258505 575401539 39012716 668348478 184239307 281698320 945632785 329419246 503721199 242868932 312566203 842104193 482505826 886584517 741099964 888167729 331676772 398218570 285134890 639210436 36385613 111892176 336620209 728780949 525919394 217212274 353662366 396857964 75007709 524975753 742026275 763359931 950187774 540425981 950438243 565681758 133314651 530075551 875599671 941026298 99084496 56071302 8735719 934241989 389584860 695232733 752249427 106456200 109741762 436046312 444506806 604847417 444420772 355528427 4763553 138269468 759544626 7717327 677957170 773695379 602157976 500580220 236810593 558556343 221789226 379900963 213163695 68073544 756261227 253188078 907777935 861400566 246931284 296221506 9695730 500961834 442455613 734159085 764458124 852363557 166696650 624468282 744041515 730528874 48909052 501353361 322508291 136796641 103982712 380466013 877066751 186356018 615727050 634300726 260329779 31202082 735467169 893655485 792566541 732986187 146978287 536400992 180814403 696843700 591945441 547793914 313652782 159186938 490029708 186377350 291344774 247345574 203678547 383361756 467743347 86144550 862456727 2312240 901103187 936153210 641474092 874937256 910905665 204593064 638602331 326255348 712023175 922577327 129406597 378346448 809115492 305935898 24544280 190899613 942221150 571285221 916861520 942507175 804770298 200533166 721893229 26309420 33152271 86402117 209285405 649952584 790610967 499863212 236629620 253431270 322787841 215583596 814661464 289984975 904457579 546236693 132426416 938197017 724002280 146339074 441491387 442658639 967956053 985078994 82222243 587146776 655367008 183132952 961501950 430921631 382408849 777311766 555716610 410745759 720180200 199384247 559344644 131465641 801789128 320257482 883288158 489954155 210849801 101135902 877390602 807126359 323471113 373520250 555926513 203001139 809571429 204690132 632982589 490511236 255295073 399900407 381925862 769583076 400744908 609288648 162415722 385550419 183729146 194984015 396293674 927442626 689898100 484934424 250610540 88736587 81532016 763496818 264730322 367421233 59484486 987301542 100179478 405737315 205828952 226607966 483092108 445637889 314882180 61428902 305818405 827021927 77222157 751364148 762889599 843655854 480621933 620151253 25487294 116617329 929615933 43182129 633846491 990737270 712634032 705132695 143135971 943494336 974101533 689888123 596831162 758672102 22849201 14023781 330559312 13845746 553475740 503993449 979293751 536470490 203964093 388038420 83689362 247473903 634073509 399183520 651306482 716816916 963361357 561916195 289604887 420186097 372370917 196948194 47980811 422378487 130214268 833051298 272253463 951077845 325049523 480887004 225221557 476979456 477912353 95711541 499068883 591093666 642522429 160724842 558690250 959863332 210757090 367310370 126195451 774711936 381725627 153884165 832488139 711544606 292727436 404116349 137144172 434557899 974321584 879232455 561830482 537758742 27425995 768665611 390568964 927923022 602655057 170270402 812500045 519480017 481274123 983527786 805893035 252928628 746955930 981880728 490921689 118332521 102730257 584802106 113820089 957796807 96888 140394465 707834044 48188704 596904888 847914424 690321490 266684307 751163758 952896387 111511688 413581904 910236320 414715131 487317055 698286419 368195941 842108235 802456285 744636019 401441462 644804011 475700360 348007957 328539029 990031147 491054317 870884147 681904791 744867537 324516839 74448618 375401632 362253788 302294116 158370475 533106234 567477293 46463101 992071071 383909500 797783927 239045318 518357602 314373805 779857754 468726511 38415769 852672185 430154272 805347596 866822773 306222991 541560686 82653494 126200832 848564739 170727878 515074228 94866076 946435705 524848101 563249978 80203704 121771862 694265214 612710850 804337651 550467360 303852606 506444533 833408025 670811371 714071099 104414325 490816717 447184605 575039557 276196163 496524635 865551093 46843589 937235065 654298964 600110302 226605372 535471225 249783171 846861244 912097011 274617817 851506849 45510845 559017529 777257379 773591885 715423922 326499344 358032241 935271983 328792591 931580265 647225870 17869753 348546181 951249830 585454103 383613996 505901427 362773013 622093859 898940945 703272479 892675250 537493414 688943240 766304882 110853822 974177839 438166058 182258783 126430435 894093673 781862503 266169749 910212400 414755186 224332995 11625458 384147658 456264661 558252440 424462251 96379681 744124467 66640467 360066937 738226621 488426124 59634700 42727911 402350139 38958122 534474711 619971768 908133625 517484766 11104375 985000725 791965805 971397284 15453506 862751235 749894727 522315622 332020197 499402000 25368742 676259209 141656973 342047637 721475427 719252389 74053949 842471392 631710369 428178517 89785081 818841297 685557320 864140368 315492778 149362363 845244630 739281310 655911839 657701554 98242816 372556033 114640432 51528847 540211531 655095613 726153988 290166147 371090649 657842866 19982721 664988079 949902929 761943046 689292136 257725205 887449201 261107871 69375358 55588306 929448487 997976364 974188591 322375861 663181625 471998876 669255825 237253852 50506740 762065444 972861750 743903738 8821952 959425218 471564483 957373855 761304295 168027970 522723671 528799899 453990273 295114219 734924435 43852483 237124339 529273324 268956997 810481022 237479108 795986877 952260193 539578799 826629152 408801830 747852917 289705588 51196844 893426927 429413013 51594430 425081818 48837416 886240473 894882046 470442676 126069961 6574964 213729143 329902732 859455235 269931401 512821690 962293334 452479489 317238608 140474998 986950247 449603684 970955479 964104366 74260770 254344497 675350431 502503715 146202926 630587460 804650752 588984064 326828262 161821555 223995648 612345705 283015834 290582802 902834617 802074826 139427305 257986249 953483157 994943052 665200132 127151422 209929648 15286671 342378868 124951933 148105919 905251996 488307766 768151473 753769951 977360973 197539596 896186405 988746842 152029335 381086878 959532135 42629308 813953449 66359536 392260206 493574716 348435491 870297819 736750343 620489512 726144489 154213190 139204560 375867463 88371524 640848654 553686929 547318205 17213577 133697373 14930892 185731139 960397615 820278326 147428906 531166525 344989620 583628860 47077712 988048322 544477768 313656310 602047411 250437796 368627253 960815596 576902645 449093963 794623939 90320153 949909723 106310299 498422043 72452097 553530380 797507796 370057609 517493940 508902048 581981802 998618562 989440074 305113259 813064457 204865483 932070032 486128544 167264203 291155554 585224887 322289202 330397771 396399577 703998973 916949368 231215395 416661443 34576666 104707790 159005183 149729803 431818421 789970491 384191537 599520426 887084712 583130764 529658071 422802359 36771654 609114075 151550685 229760744 774376987 338860845 427158286 141835402 428686033 295092155 484904930 591145794 459012540 168972817 252703157 348344318 683865274 27361517 79026916 177134775 11010275 561038788 364949753 419924866 86201571 122264319 194675535 712996006 613039341 468379265 389073719 7189593 276010010 166775075 160339447 960590552 949919268 60878517 871716861 856886017 369442223 267352828 675894465 552720058 210396807 726366405 64003570 969814960 965431306 182659510 348423128 648829964 125674595 611321324 121110879 216945688 460771627 120456469 234541769 883148733 3684390 984274571 536483522 766798356 682110003 696254506 109400728 412373230 193369239 421261387 893159382 718732454 482348125 871239056 189619583 685893483 780017068 36187455 928839303 409830166 451932679 112221219 178963830 850580618 625695685 962322333 679320908 514596277 60751289 730016017 41100982 284915683 594167992 74743918 748188823 349278557 354508882 621649803 768518753 529566774 302588378 387911994 379787828 647259977 704923348 523412458 106022903 131619007 147083085 635375550 470061298 605021551 82486067 299778319 944269367 748243661 103479642 231844114 732312357 916689979 837050250 427316663 622751327 206456790 781360387 12378102 627334739 780233267 379133993 925172130 291091303 621044755 885124713 336171719 476307302 934917639 550039484 937811424 333151574 114434878 814608138 992479194 787052211 368217955 553166434 46853812 191568221 573329933 706228865 324723190 441428346 164708794 284524852 277696281 256130917 174131981 568023109 945141755 912323834 48890005 198507797 785982772 154037128 936759813 636131753 895784578 109075071 763143713 651842876 649541102 671652194 168907365 171349419 999264339 561328894 665065317 747108424 433950777 885789431 800783451 252518992 108691057 43815114 506879193 375024253 385626233 964761380 580003305 983842594 742945538 61789859 123176035 701541258 76214712 677637019 724138212 73168238 842870091 437085572 512108433 200570705 515278049 638616969 278663864 562321023 802750859 973177955 347978928 428078592 835552699 713051663 564514599 829058502 836948551 705369602 980741488 808014251 934575387 675458986 982026511 677235187 488923026 189308899 917498505 239006847 110704002 854997825 684538901 12633353 983249962 210862910 535292245 336109598 960840045 177446604 761744389 590618032 555425477 327767045 894087142 444583701 221951851 117381466 514974956 151877673 312375677 450404249 311592348 242793890 581746034 116381258 768367631 414664418 814351973 54235375 501653095 938873448 115506333 319224994 508687678 958792333 385963751 122763520 285156227 177852603 347845492 878249268 289881813 773209349 694158119 146994854 225873596 460257414 656054101 327430588 377745191 485108901 655428530 913009078 526835932 70079686 207625352 452477719 660737400 953900680 731022419 296035213 676734281 666797535 110922068 167780276 75886575 418989624 450667872 985576094 115225348 632526369 322868754 429099069 492850278 428041644 547360139 63064699 601936675 490201926 761563831 250591100 415008665 71601430 712961153 82644171 260288657 893065583 766910666 649486888 124786338 377433532 321241554 682371515 345266038 313501513 509075137 294047324 550974463 707394648 957078942 589792252 460740692 977168248 861627256 610893502 447927151 270167454 61232137 873520041 160859968 404929979 666217048 693546087 905404094 328473427 305162068 893828119 131227772 450919769 803209925 389938543 117599618 624188587 846522013 381155354 944508974 179294508 974115984 782976871 178125741 624156442 380764564 255909007 890037664 842167895 530092111 57543425 362073517 662339030 351488788 19646351 120451641 596220399 31944316 29940088 822634356 926874450 505313816 691178983 956871674 777372350 852635511 515885959 798165756 671478795 497251460 876849688 327790379 270788345 296120640 532964893 27861836 33607905 399227604 635814457 976266722 282593459 248123717 499673860 213760310 723238948 484588469 245405417 958124993 47721030 994352285 144609612 130343675 476338176 983632072 740367501 831354862 847891979 78709146 128980487 850390278 628699341 538646926 237413839 562204430 952429063 34610041 458116000 541554958 303434967 55332802 975229266 887899328 955066545 282668509 856144144 831701599 255150083 836527887 988695652 522093115 424833888 270718705 945109657 769657924 42566870 167272329 269128441 513874281 415349659 818558831 996389334 18801564 168122292 705340804 298069707 192051074 340567055 697205622 672099601 808709441 261266276 857980368 444910638 223634212 806076404 482027856 892920463 845160626 405306340 246871081 274685805 576142521 2263386 200607886 881463023 793291323 287521874 948110511 190666098 438238499 251784698 927511188 393168888 542007906 673573307 849676632 292187733 622267664 806855760 603555647 957875588 720047202 329085851 899860241 126322039 63775582 622557431 776022824 309941272 463061072 810246256 487987441 28791614 385184499 436112116 826812292 526661032 840984253 688037629 257469789 729493924 842861211 12025083 952037442 650334043 651588881 395357684 308790092 620784538 418230725 658403021 819830366 896117110 331479051 719808250 413411870 545979997 966361444 609759962 91570537 446113755 484409408 671432303 751765621 703450383 269366387 484054911 645203854 857330529 375195450 334820948 884344599 679341206 859045671 226158488 396062118 265145402 369493897 160915077 326911704 916296394 514424737 300078548 92525698 602398549 907198335 871313241 999925032 121996082 138294667 240546637 489359039 711501799 289406870 928012651 859795571 341351105 710583320 560750992 999289982 884589857 907696461 639414117 635858885 905008508 635871878 338367094 46273180 559621989 463122920 819606527 344164153 304657272 500279707 278606781 395263474 500534691 311608819 246468172 466502697 942132585 187310863 239577039 240645702 693501808 195194371 788178230 713719573 313104015 887942387 886730561 802108292 653712763 50739938 718474011 800406511 521539112 87841364 893231956 527840127 7060499 123423737 189123310 432829189 506789940 497058187 721646099 931569316 69106348 56169915 605940597 741547448 49574014 979946620 427949325 14738930 837874036 272201615 897269768 99552004 376267568 138906399 15850366 461052470 100525903 66577962 631005053 515032097 202692667 770921024 85767162 96126106 517748649 209382080 905233084 677969415 533571505 867722468 768673434 553062130 638073199 885609507 812875365 698211727 626393460 19804848 974395580 747970834 573113936 851804608 307156841 945100167 407911668 974249244 62915544 553643075 996090924 259721564 421095529 192660120 364771368 929358342 952378944 791226662 958866206 351051667 681803131 733899615 796210580 144176859 88798730 702115687 720127677 73160945 921634935 41927670 514175075 70672038 603864933 942073892 425274153 379489228 132693992 990087233 182641556 290807865 922203689 853487326 522098869 382952758 834641744 49794652 69231339 399681800 704667776 726888807 550641726 704792089 962481808 407499807 331482685 751550663 251081662 539735553 530987630 969961432 912599112 87733434 826192967 244922623 779744716 266142919 948050926 614028829 557914247 619543463 238906281 790945145 246243326 167723539 800380544 311038740 745096322 78010688 423644025 989297867 348648434 102898229 570777492 715659208 986888430 919295874 64020000 455949260 302913985 653369682 795558492 821700970 104280800 947876628 850594096 303260786 981869358 15782207 422885930 189883670 45605347 474716003 219452169 297338967 143377605 284245676 662134279 534788627 518888524 355421837 866416413 131648038 64224452 710230422 409515026 803668851 543880214 141901635 428099562 337128864 997281551 188988504 32923376 469030174 187296199 723409211 763711096 623823550 146442787 37991356 204675991 166779209 864463659 575869495 552655813 334118733 783743398 108769803 877814273 640482711 193232349 676177265 406530364 628747312 650096902 675975584 910118540 614084702 51706374 307527790 791155071 282823123 523059240 932598053 464090756 759250130 314008257 899165094 768547735 824394868 621575036 964319317 900462966 822781543 113694922 781734868 600047338 99660049 608034327 239259270 428699814 587697146 730651871 24054602 576481088 384624895 552838162 88694194 59547378 27057447 716234163 43732728 881731727 473068790 866018228 552763441 269479555 970400011 855725106 443530570 835596730 17138361 339742354 191183620 456539031 553824801 130866887 737095518 646123305 569133206 956301955 540110000 580188114 856951446 339392468 819396473 86736617 618044400 463261706 968883434 241797931 715941003 418172756 463943476 397521934 436058755 405375671 930965349 164433494 425186615 875355522 778940727 951768602 702956622 506313095 983962102 38869293 639281596 46328336 539610262 967586310 314933696 590784794 951878235 23849636 123634388 585794618 912760624 290327208 716148986 392071384 659481768 269667290 691884417 875954035 755423468 954280524 570185338 312068015 680443686 389695473 215145591 215937528 886756185 234912025 399023316 491004737 609224714 755352432 970958896 596472398 627283207 366968541 351529448 361072382 134891598 578373131 272357861 782776159 215320032 735719309 860998554 777882134 662590138 568217807 32679627 758046404 12092235 361627122 595542955 172354108 135914433 964449622 528489745 263606419 61075879 104007442 294060170 774111021 853996978 858715587 380646475 263887005 367003043 223224272 264371258 76883399 716095676 418310928 277805343 812796685 783885921 27957752 58880896 41908867 352448830 382206769 980021904 809472691 596951677 355729327 16306688 759791031 637110739 893027733 480482320 714102652 229845856 407651603 631257054 340300422 816448999 188223500 14480769 652144636 421504108 611084845 146564475 372197598 200578950 581642193 380759391 953910228 612981497 975677472 762645738 847899780 300959324 775478635 571906580 507934617 274076181 492544656 968787745 73557367 804129414 487377091 574578971 952727870 156003508 465188867 114705598 680276688 651152014 284528695 679140438 990345836 79752850 673671872 479839240 485306304 287393579 973428277 595699167 444125240 10177522 120915506 167575022 440593180 428231582 884067057 951890230 900018139 976449580 64576036 286807651 621628377 429553718 209825416 782095978 562699970 753931637 126221543 993148831 212533888 134225891 688777489 515380663 111807736 397915794 18623979 402100761 191918542 268977828 844516238 61590775 354484366 613707578 415489417 133338976 260282819 69953060 427238041 471217537 533638095 532996174 598012546 935936725 569994229 495647028 31911583 837447253 276848175 968130402 161690297 880683372 362849032 12042876 872936275 21756424 280628298 502241007 634520665 215600180 180252433 195967415 422846400 563448993 696331920 731440743 507100426 738470804 221158416 805463718 513260514 519042857 197340958 735588125 880379867 515987095 735522627 490505243 650853087 49898688 209647923 264434237 185464286 826996446 202720748 363683842 681952243 281276915 470448424 200207792 996696483 37045269 158904170 155961929 977435718 99811237 668096190 427019474 355595517 745681822 616635121 732499189 164865255 504804237 184982821 199370143 189767153 202219194 426245547 222107614 392187421 783780633 435213404 283142284 58934182 773675011 418418510 36783583 278043853 266131909 269299864 255451577 20479358 356126560 425321203 862365792 831342602 284546438 62178941 158905894 597354242 824554405 992283361 784066443 880403439 513230534 836515861 1957508 769808956 321943463 416026328 918237105 808348385 929151023 21267754 122861141 448660820 302422059 742047155 374831713 895572807 479066330 333130193 847001014 563106002 708901704 715969970 67351490 412589241 706954835 179504383 607915260 328760 786632683 87069603 228276906 951931398 406468302 411248027 96429292 211276243 138679754 33238198 413782171 650733234 731956964 731571364 947511365 996117238 856063189 118660803 320784617 767590564 460797868 599582192 102355696 252976026 263826597 770154346 343630741 796944702 549808909 158576590 616335857 611747020 512724801 628905707 939549765 220202534 972120898 559203732 608983587 995580951 981879167 311097371 361100515 873689668 734879594 138627306 191886561 110188309 39431439 266389706 411377070 866746111 712846220 253169755 330730169 336889908 785903884 332095962 829651069 647952281 313846243 852762429 116596392 660484254 308649633 722769558 50809251 811703567 523485483 240507460 962521324 618665751 312086533 25534736 265408273 906205009 497052267 896945546 919364946 712883171 370643717 765270499 88559933 836035643 338244364 270839027 496466912 924023271 309404047 710097924 932631720 336134564 891999798 491582312 738604137 888386904 214196297 544217337 933923818 654112544 756828006 551828070 284293310 97694141 12335894 158240196 404831214 29144142 728287201 791457077 613651446 45799046 503701976 644878048 403499205 366220416 692674177 317718536 290606710 257194450 130422069 824749060 972626317 238279360 984959284 972261695 46892222 743859835 354667719 419475831 773619757 840535719 853961652 806984453 156233105 214693072 38141258 907932518 376993270 642283964 658392980 665455583 793738926 84051921 491420557 823556394 963620664 448597140 872813536 919880956 272971468 523951277 106347569 754575020 577078866 833371091 844071262 737705460 544962166 168928021 908748925 620088621 428167514 877051687 123289770 169556465 364146848 672842342 755016000 885489796 466399188 153202236 5947807 95309043 778145291 402405101 947459486 944893961 221888760 135427832 805493927 354986924 169276097 952172634 578544108 756285946 181380126 490677375 299205602 768878971 685986492 525361476 948399684 811576431 312226805 724475976 263154811 812225838 370822800 17644938 26485617 286441360 711983461 36486295 858816356 147869862 959235075 45840806 222561844 328153839 166150015 852374938 510506040 913091516 492250939 561490503 538977252 920870962 248660760 948240852 921058648 844891296 301180868 8937554 738956135 963209624 778041736 590167412 915739694 553590254 309833202 756401974 989177546 524120237 531742639 792499266 186733671 604075275 857317518 169695635 423080786 7891826 538986137 762378384 562556741 257018206 475263744 466717271 225343454 272581087 157591036 782724799 528962446 964088785 998201641 506140114 983982536 211840283 795594662 425530478 294358236 709024348 338890951 979760998 122638380 987434901 648132718 960013252 145851639 398116512 598110988 241562335 140337024 564633857 448773758 410324037 441667796 162204954 236801171 877207978 121793148 369590331 772123091 984807547 195689250 281666007 676207936 413832503 531235147 448750833 158586882 860876385 161386140 921327152 251091050 338587806 116248154 425178376 215042912 309826535 250231669 223148044 395102010 949339142 31575433 749322306 921319310 819458469 350216447 744236088 612956843 760449356 895150852 162993126 103749110 668562001 626650006 788460581 887896316 206095738 295041696 842394903 326266133 804059353 335346979 973865471 104587458 840277614 59241995 625064749 19061636 738095492 902384252 482559255 294471978 873313269 512508077 549295986 916781019 592246749 190083182 626497759 390435456 753828950 110008616 708811977 645941030 872843145 266284357 580797436 898373527 838729767 252126243 273333355 647151224 841288075 337513008 69004365 493194897 945379720 311827556 130271603 86393053 54089526 338768551 489821414 579172522 651459923 766531755 93739546 894364823 255630582 351735730 25106702 398096824 896746773 892800926 339706139 206940237 293489650 616691250 681886775 798347799 500615539 350476017 82968249 90867731 789186490 862176689 110980679 728734246 843851450 18130545 513065852 796078350 804548788 713452081 908560012 624295613 412443475 271366060 447969840 921973990 776606249 737952343 331285843 932890196 810298300 200018256 547510788 525651946 683983612 676252266 357792264 272237454 506565353 454811027 890587707 633094686 302979411 311904949 30457448 305016127 103899781 97065012 842051227 353618625 793976818 679217231 864357027 462370988 106821439 204823732 716950018 402578665 829199076 644278672 2911269 404066837 719698682 468769368 35644417 657103438 739564744 811382352 238451015 172686043 560335847 429762169 24310498 162163115 148001787 632655353 72052154 76434736 174228383 192849294 785262590 341766584 618685704 844923474 988722041 878721730 18329308 386168855 360084711 809711377 536034479 861937871 625927451 262358967 458299727 667859648 301574404 938739121 562632977 674192763 283241092 491362208 619973348 187377921 15658623 237705270 812087479 558717802 473523168 790022459 701549067 596902103 829021646 862367667 887918283 153922638 673949210 391030255 541964415 488505426 760232937 188295071 656577191 530330890 262083556 781660967 780778250 510782987 136555871 836299453 555748720 193994647 833027299 412514427 367749448 595088020 371141529 623550633 541775963 640760908 914971630 15651910 691286022 235172938 58558959 608112130 393500226 585129991 269000966 686236705 953423594 320323624 589761695 968873854 259728114 488338364 464676323 596790010 132302071 944822118 654977130 514466365 481624774 227951278 704791008 827581537 384437841 568882502 127396589 903772017 706309324 140824590 455729138 475850897 239807415 405965858 772067728 925640942 727063466 264428788 961114040 889965909 413180132 255475157 982554509 906011441 308616336 321105854 768889501 563450938 574023461 967487694 641734372 244720189 485640501 400217471 524679040 591890304 66581365 115472201 700605401 610170894 861343956 885603597 831647049 702956080 133603208 163371103 889429582 629596608 307546734 225857670 40657350 810043981 689345936 477453494 231846770 127372885 314548877 148916147 499710973 309961087 368172809 281523597 775862060 583663613 878610393 798715745 891607690 951221243 671706510 346732548 782273900 603020936 371100387 82704853 281540767 577205257 553108590 363568781 759198566 176172461 633574340 882273790 239378963 482697058 954825887 12816410 147209759 795802850 949307705 678177651 774374702 115410692 986970230 526066168 332088062 362378707 500389463 220137995 756887115 98128208 363749624 609457193 701202747 507484825 601137298 915778162 175809221 684269013 593598136 832028442 972286048 260479860 601720850 468299245 137415519 221782942 86150389 658128429 493781588 656065869 349150367 806224373 526961482 433882719 466591641 650646414 8362823 882946417 761246228 124422917 624188246 308643238 623567653 168471627 650597617 531928212 189649082 112381768 290210617 456790193 702450111 428459871 460611989 59523249 533348350 400992396 940012762 414736358 538913399 404350086 755113475 692269894 611980711 700260897 925109458 30766096 411877209 870029063 632069231 879847003 820944194 589445112 523756490 83424417 477985083 690567252 570096810 688104480 572924779 663097250 218249863 517951362 835195979 439102602 871864705 267137771 791589990 639376149 4287832 774040274 586488654 318108021 535134650 513384503 709028046 562932836 505509846 322451648 967737022 42417929 268554878 237439928 256412307 874074201 355433344 58467620 357184560 236546489 51312413 309846673 311627453 822734167 187861813 141255232 86618068 255336541 779047107 276848023 781133823 307945009 684472406 308385586 919147522 740091149 620620656 139726766 461960631 34195674 986718669 729328954 943612381 546011300 572709915 748673047 573059777 100718733 226811588 275768280 835856336 708793962 680278595 235986220 256542971 110899616 36679862 349931667 432078937 668617305 124662235 286231442 657482394 503073242 495185085 693895303 2979672 581492478 936729950 383824722 615786899 371605373 976391533 176704336 338001596 408815523 367229453 486788350 402264798 740101639 957478953 407195954 683519092 870375030 726309131 398470634 266729264 570452559 696937433 560790441 312495107 669291277 434462659 212766341 45281908 506428340 910550603 452658393 484725981 780106532 88060232 664408241 843022361 331226825 641040657 212946743 614833874 885126787 515151803 434968835 515030835 796145586 380358839 849941663 569306503 502294406 286380999 904148311 854756301 372423734 239259177 379774877 905936283 483378129 962465557 991125512 784396282 213953250 121609948 402689209 712372833 845162945 318839788 401236703 379471989 449509965 602024880 505750999 403209534 391962922 544244812 715441132 107068466 239941593 758360875 134916348 476229550 132733715 679052799 839118284 38149000 396942270 584007154 401958529 896219824 177552506 466680125 820806008 929690979 191781179 407178632 448766424 20232165 549629612 943992003 889206171 876032963 168358671 449162775 56734696 976465159 689443965 178452880 191165789 660087502 139652578 689620407 59012685 100816 295444037 717910668 387329480 367187629 999377663 729144343 897107013 44583569 120407740 13031443 17446027 699798317 806047382 679256087 304537661 539848337 437328656 410009044 107445631 356949335 135653989 378118244 306283147 44189846 844728959 473482641 8554305 139737282 983586992 486883015 236106659 284757188 369426853 561676043 860923579 108584049 757171349 793362574 885994859 797058261 573021763 935611775 485093061 766762288 855225923 793767621 172915042 507900253 911340797 256286240 50065099 21259510 334526189 427693452 541979641 351043217 490680175 404134949 360381471 142528439 676357126 78540851 128185443 579136984 399756184 439214379 625452477 203404758 765796955 880004563 189908839 155310804 113857927 23164849 120640882 348310140 164988702 699872610 408063506 381413171 861777337 319050458 438349269 924279165 273434594 16080496 39813277 31201254 15341432 18086095 295513110 964259294 226345821 194183788 518065330 135688184 384139406 932981987 102264565 912070977 653054175 147696834 903066037 192192234 422712715 792499996 323815326 59475204 280206949 285207630 85352961 159625025 896336074 844155493 244887398 152299665 857738390 550953717 362165832 487725820 374174017 921634293 90400127 521847674 317835161 772603771 789362962 951517886 973986537 436572455 435569379 984282406 156032104 121151637 530161868 751597878 511783189 287733087 553072290 999762166 516451169 792205368 354415121 544870582 88277721 498080239 599600326 697904359 26204753 666550918 157928368 572247647 643476491 995910472 704174216 435269939 431360671 419491164 864260493 597826335 19123879 728476053 744118806 953616631 66428922 398309962 781260457 600525411 219753714 939432105 936717435 610327782 122174360 709913262 972281190 808710001 497294382 42702089 456473485 767960652 945503537 714012818 327194448 985296239 131791054 343497025 71406670 829188356 222458236 787482536 608364177 914932452 945939436 508361389 340940275 607074901 664460529 619600657 796484198 912251393 848274108 170024716 179656451 576170677 30138365 176348213 38999107 136885303 649572096 761015254 52704032 631431297 70745007 495671238 701172305 672214915 578691333 469685840 709116687 526236675 923472971 112140660 717662684 214958817 592860693 385103386 565614911 546692244 807234922 294836297 116570139 339654077 955216796 4100479 971371937 300751637 411466968 284583800 484647322 900859626 778559379 592776412 170023180 784763351 473268187 299650787 308463557 997949192 54188023 626101419 775130765 705141227 588109315 242053192 445857974 949352196 657474229 366941009 276155923 88247359 809540722 653171031 681114880 756542778 567576926 521454255 749618954 633420552 593428785 670080462 30945121 353174370 668519676 352848877 515108092 416687462 53542764 712440709 856910686 451441739 581546298 806983431 803701758 426239828 719233005 18217170 403730490 865444595 840483410 66640450 718101223 320079695 969791963 96293912 592659936 631054286 145261054 578734954 934090628 537418499 27758945 337281525 599531162 590508546 259241391 977291634 437545128 20938293 210048655 26295935 123859939 290602490 999876985 392431855 939082708 63609787 951443166 460281615 14776407 816576913 869249959 98925236 850035268 29304332 907457535 430947160 837713307 56843211 683092277 340321037 233021211 614613431 572383463 389546515 172439883 276089341 651263975 926227402 895521601 423483388 185471572 785249810 567522714 988550765 98153311 444763144 256425742 277466686 42815765 823911321 521946988 80333629 876602642 977159504 863184153 577008334 10722326 138047182 949249335 98521821 232401951 921234023 397812062 303320533 801283714 671674855 702721486 174490516 253947018 983051798 159373237 136639190 380950560 196718284 71870477 482484165 892973820 600147141 976708801 925783582 939584543 579203706 889714130 48462016 871258709 22429029 732478966 565861214 759500883 475688924 364691935 114066105 380912338 767004553 493271823 914688835 216795040 840930401 841173112 648501458 606624034 841373717 883939578 372787291 951116935 829425235 972716300 458698646 790084107 106810417 774121913 188602374 690052389 666568888 669109759 107536416 693054551 978769835 519015674 572256583 459179769 762682670 589852767 693941764 898764090 973210455 213768830 203772520 126132142 69229873 810144360 377546309 835603035 351104370 862466698 739581668 417963835 684367020 111541270 342852995 612844796 730637394 69277584 221951757 241809976 889866683 663585661 398303226 317010592 65303913 580930416 662461611 835776443 149325060 487940259 52936050 738907701 619218874 444235427 230703106 591303522 390939151 821336975 219397674 272177480 69034791 684242455 783483207 417797756 823312018 428236946 631564423 465034413 484893763 552829126 677808233 180432705 217959028 923566769 797027519 163645540 586813106 658724170 479390694 299048309 854811964 15236830 47567428 171931653 535055798 760392694 687600302 323832408 538355354 733378309 227766190 218558349 836255042 921838297 924500837 227514974 550660156 659848165 583051013 122807264 908626982 788064109 487527958 268998089 362822463 620136745 477224915 407696023 875431440 344290886 11773251 984983052 721777438 675561313 761750767 952358837 566173998 837842175 888806510 261871828 925561657 957970091 453897930 307732260 218288326 143376527 866432402 198390254 479512864 201229368 576232308 344376196 423590323 392979895 810520289 623901534 361652063 706906354 835574803 186845326 315487563 572104412 215880156 563169922 269182704 966085183 58256611 370056540 146489178 334851024 429579446 436517371 857611904 743759356 794084022 993073362 939907085 431553871 452870542 416098511 179031418 559175391 520368674 792691905 985442744 449495307 296267663 218010836 463905413 808114815 164095601 528334190 691510940 977351650 222713533 481078166 620106067 384463530 514777067 34424030 493722152 75450638 835235418 176122892 877875322 774458884 763301481 815925410 310851315 516113174 179029080 170866401 470731322 931623107 52939823 256629407 970942788 445992258 393160872 356103991 939399639 382839642 516393260 414183269 240127695 718901244 949943958 716446493 835634972 183582781 644054895 912289928 851104812 812468941 814431256 493573660 940406683 991394286 568715928 932028131 43656672 246291459 250440155 295021698 237514282 740969037 764760287 832271762 658616931 409755664 988001235 435724939 435085521 690930074 439501239 892779407 412786959 30818518 728954898 920879156 45798759 659694752 225599030 503066508 194373220 857508897 470285600 276186282 172462738 62562122 288733098 397746402 347591033 22913656 975027744 587924110 839715455 346113076 526920257 453028030 46527713 854621392 392363576 607145271 935508701 35952149 328929672 286701215 374988175 557436673 215950361 765921581 368289003 690480750 268112431 494538241 109080528 5654432 844424975 843964961 926667945 251752502 983316030 825107363 68503305 644543187 596263284 336683817 246156123 23107563 988046262 876632051 135328965 32717439 839495276 202438218 902900163 178453605 598075765 202719846 469385420 858296206 475188682 671936296 961108588 880582501 239622091 122539988 197968032 667338830 754402537 199166135 769523999 407664419 311058563 590197515 492899015 112375062 942488864 197733210 561537499 659005473 504689221 400235879 754920004 720889839 981427018 178756729 53113534 343154807 46785569 998228983 120425396 135085993 665000227 717059726 29336760 53542317 57863468 503821677 562176872 977574542 15271860 137674865 358361123 8694375 169320805 704431883 271557060 241535495 422198055 293967403 88067631 225089893 684709044 999321152 819544279 740357706 686397016 49748917 850799180 194643228 17703347 523331726 39298916 17585810 32524898 844666150 895522167 590715819 440163354 465908222 669491356 729756885 378591194 102016673 701541233 419062429 85309532 437671263 840141727 807066212 110929519 847021022 709800493 369588296 188600359 522283720 339419051 852679372 719582505 859105990 783000035 301205311 243421378 255940422 460812243 548760234 687774551 472702474 283219651 245684381 437183373 179586217 28932436 125183710 643102274 952094288 59134465 938255546 515574013 111659303 315766017 127267486 511245283 163965324 415135157 462641068 540339412 128063873 606408271 907059645 282822722 42100338 923299897 317443532 26102984 532212624 509109041 279632656 971621442 706710086 341710952 571212570 903007293 403484020 114434438 670044624 156164164 191450436 8837400 117269961 536256856 128098859 692062153 81071714 621428802 928493772 73476345 230061573 195720505 435510210 684691854 994017190 427888098 911235975 348473964 706261089 388937275 644384864 43123411 871367189 552332939 385826874 998064111 645615883 402135477 512659652 785968617 800956472 993406266 511559911 416075366 590919319 41455904 471776512 919365645 589800938 280743096 938775787 878546788 904065164 150511642 490828130 960831635 638364138 93861788 545743200 601051622 746716109 532082358 25987860 437021999 458056550 134651193 425322990 290785660 398584249 665607996 969173979 531009255 94663799 907493616 170908116 587513782 30587125 313722228 292210621 662666958 712824077 790797351 573856756 521600563 728870079 958435709 616870101 500695404 760394840 474736512 962711470 249021682 283059757 242272903 311962660 586879078 54970601 805171209 356086441 275000155 415833445 438334347 387493081 438777355 4469311 502673587 608257321 227196269 718382063 70057851 548927393 293750874 820834547 782217016 757504886 354183947 221418270 504779503 367523113 723958636 936936511 452445715 35443809 90242339 557827595 228558920 390582184 866333091 188354950 566206078 343783398 88640063 430833554 520044838 830298575 469663306 231607971 73097795 835237830 405983677 338216809 456443354 639684436 589483433 999535823 946002223 953977899 620561904 985456211 241058546 145871358 373785190 7905964 135443520 207948749 960989776 555466995 841296399 81458537 160766734 373105263 612190863 111355790 821262413 922086216 617726624 933103136 327433486 341021431 234009720 994632421 604833733 628698588 660948105 114721025 645667630 809102065 388546960 888161023 477875811 74292800 318336268 914874814 670820230 734364637 826237073 993440096 184528565 180751062 140423779 108277732 131894992 894930032 144550920 534151994 183234305 19573241 939243626 278796058 945788150 317707619 114247056 314945519 892065817 998993558 668272384 194086695 12900766 282001417 571274818 849813598 53355516 915323573 291618963 400360188 130506757 998761472 721188541 634298631 471936320 667148911 535717362 454786286 772454027 766612924 62825928 682177287 296265906 595065848 41117832 84688361 102415192 850713416 213874013 452004007 602247547 587128046 877512347 888205334 205019477 55256008 858136786 976136648 82368222 266926337 354760481 87780735 417908088 352544555 997800328 816803936 448957751 192809990 385337632 743388209 698745786 579601323 268338877 442729538 22407892 601912360 984578813 152577161 131089563 925847118 642356015 587032676 108048869 935969248 834331644 223988063 922550199 101706117 133226288 468426361 854735577 705414969 155300576 1177586 644063997 180041117 219577953 648885472 455695390 685487173 442702877 922010201 635901124 884749868 414533237 429355999 716866820 782787023 515126764 726773872 268716314 188406359 298664286 99585214 937150635 392166096 17903167 761950133 768528359 949411720 956858679 288910236 36854869 462182192 748366503 252608099 423504441 61093692 792334889 66374481 280386239 304775836 17013521 859833844 558511823 241070541 142119337 369186437 907403257 594757550 591832981 545302501 970877206 457606918 450993357 374855522 999836459 460109258 339132847 426674162 287424954 357483254 564843532 447277914 1028126 357533251 964631485 941311628 894285530 930736956 953883711 322406000 268023981 643138166 562728868 522961463 679271 947328473 433310319 795206294 180892389 234823323 36633052 651803929 991863056 199754024 353984486 251518762 987355972 629132952 964415858 322645896 801170171 623527884 914572331 448222379 85153722 223108548 128913751 182177484 107285003 192538949 216376732 817248794 82092200 844652338 762259350 827397985 183133874 275315923 504974130 70099904 415842279 320822485 783075814 377760002 105631022 120954825 54887834 234453357 497931166 183212701 416856039 951960780 360035255 190054480 278880068 826814157 760381837 259746926 769226224 779369196 691154602 685347716 706849430 16419892 112357049 252465117 603792346 294659561 663923370 638566929 412615997 96267621 83674609 710047552 68975616 979183381 600557101 889133064 236327413 536719775 472385701 204284760 543528387 159673620 528300876 191453781 360655555 453439393 135869674 791690061 192772432 258995615 859506703 791977784 669225798 958042246 946287904 734915206 25962445 56668030 658914024 462141377 252010334 657909983 107540417 985867567 58412234 761896337 332175167 740705737 91437449 739613992 356514127 164808648 602734280 756464262 344476639 705771363 767401743 621842590 70551947 117477735 33322566 54386098 596375499 524806505 145501419 207773716 214872025 978805401 170891694 432624293 260043028 968779228 357320953 191161142 800110932 355078946 417395135 819354526 466772829 492910328 793376379 903620467 416958331 198097287 286245773 501253293 972772630 928436832 180827842 497119385 461212467 844749174 726075461 658966057 36654593 197793284 335145702 278571607 174478607 335583171 204074286 487474469 451063175 177295336 752479491 605212657 708429103 687647761 617170846 982711353 294596582 809390257 859263871 454007124 286588766 930865020 548859587 414936232 373457950 386770761 785737302 512690780 778735819 704323848 354656680 437829602 614743710 825238738 999964763 714683982 672426297 133259930 369352123 843634264 828136715 274465109 500315046 181509232 385343896 630292629 597931931 669536711 590887240 341584425 172363363 108157590 685339994 357456520 911644494 924221290 751641014 289379895 107386590 444593390 258824779 166457481 79404989 734491168 30266135 101832254 616129500 801726750 263800009 946621224 942093156 446377706 431507707 935891610 905540833 675875611 548427804 628031458 740342604 18405252 562830319 160217635 530542986 756059862 25708225 349470948 74811668 474985574 651206115 648388047 772154931 278635395 180550746 152885774 768589966 180568275 401370167 839128782 741772439 341743496 535825439 609523977 763658133 569846459 290881448 416436541 186807678 328607286 265679711 876542297 482672196 879766672 389980888 721475709 820370681 654649251 9151095 548186393 857020598 399792678 136583009 614415521 562038287 888585570 513260504 469008088 601009748 345892232 128861050 876170610 975634015 124200249 589078947 996757613 913575858 397463079 685357767 383189865 148969245 897171610 128406603 444843995 970300059 29269209 116232131 893085213 699320364 622363045 61053679 469224920 434998473 586230702 218465239 668687366 672526072 866514776 863344895 101662598 236787966 831958844 994520608 985694300 108427366 138164146 339039983 229723075 704430609 645831492 629597304 895005800 183137539 597324322 634991133 651686670 700354026 868768963 6167874 473608702 940398571 191534493 646125176 344170172 720416513 519644271 376219357 980834884 605873074 80780548 402148674 991498041 175811041 843303879 112380721 411953098 2749379 103414512 692996035 674977586 32016689 610649057 160808229 829610180 652866892 900959670 935512376 930531124 470385764 772495467 316375136 729723791 510451832 632415938 362273700 676343631 793342724 62367529 53480603 987795635 424321429 110267375 121219100 547884075 352103151 170510377 22839812 979615120 44067504 107102715 321325196 154568398 637236565 29689365 608228889 343079230 193379922 6593629 30989499 486490815 659519331 359800053 601892969 551576904 90459331 838562099 956380944 718932313 94594324 984353658 839019333 526073429 141482677 346181936 535125850 425937767 36525766 250384781 49347008 216414028 688849047 433582117 945296091 718584450 253112577 691595469 360057290 996873315 490072982 485753022 724925109 60177359 941823959 352972357 842157029 257524644 987032156 267886623 105014146 643521698 403001159 959543078 870060649 834667946 634016930 504577041 973072484 266975468 688853860 618694388 659529333 47778649 132231611 113926377 702939755 491548643 102439223 270906095 989427469 189810717 439370329 117400219 804804954 474199105 170909814 762395545 742342105 366927123 229579497 878400634 323988692 626353538 410318537 280565289 368234428 429181897 544665846 78547556 613498130 51509677 293814525 385063628 103330545 587701898 975905253 530217887 791481580 505085798 334655854 512819266 671389869 133188796 309338409 874961899 652550060 244642457 384064924 661396250 947802980 261834627 790287816 968135357 477386457 694386501 472497552 154729097 374676719 81476985 314136240 523203923 43151238 157941881 360449225 501187619 198167948 657704378 144626282 651000091 160312039 589987283 159557463 450778929 774386517 310262770 716467708 102296553 600779289 690000053 207359743 684562623 109662809 134995381 750261232 295404563 133998286 396833828 516831259 497008114 931347737 12022022 456932435 911010915 646323283 250060605 534924167 420703923 35593843 237063663 378884984 32570295 508502234 402712337 16705086 554424114 83398041 949025411 675843646 739805566 8760278 160091658 454373395 733620076 555443334 591877489 293959173 798522765 937970553 688038436 460991656 769841638 318023140 307570877 284759950 351612137 620563442 496956306 687485679 288670863 942118351 724076657 105295492 902067832 480116074 566296061 902969968 564615144 755811911 689059993 56968036 178380002 300882629 569021958 378934069 365305937 88094125 561410649 953168854 845129978 841263438 55199930 746924907 895873007 321205159 477000509 112932087 835924019 780180875 580272279 764352899 343286447 568431281 44746065 524304400 605646730 831805762 880923057 790787313 23943211 148016654 584589846 702904179 489714842 277459825 642296991 16144019 229782900 955341660 967433869 449981906 191895393 478500650 134238989 985881421 429532245 531230177 809324180 292705107 237008827 212700826 628489907 396085121 183650350 771489717 821766718 378543554 253993476 328953532 207134172 664936316 402069146 610048046 134821207 932673827 192662647 895501177 95149910 324224984 956172229 349548122 920440280 429115938 878758540 860299965 758789135 119060125 949265602 583674855 694678507 584041360 633208275 589334910 574580257 836616036 798683465 593296495 27474274 731607176 198004687 678416155 238378151 798642377 409549361 704053213 619226112 581667039 244465473 237970935 432777548 677907355 102618118 308086282 379687198 484963487 110349295 932646833 170650432 961053036 749627003 50601459 134249266 201005504 83023436 480345993 62332749 73962523 871252764 433300343 475303838 4770103 900297956 36971760 895869292 858879735 381327452 302790175 952670810 803661172 414787076 78328188 925523339 374217085 922068054 92993862 962832106 732691522 472701340 334516215 336243561 969071227 344402565 562211126 139542105 958986120 460350854 177169404 264879012 594496049 811745586 377575049 454091549 782366754 382932954 815453597 916615203 620495684 913032427 199961833 301701749 664350850 659505238 918760167 31631591 47129616 21573027 958054759 814965295 701545160 680926924 17362495 267506902 177807704 88824696 375616889 786118996 716644725 200954300 274788531 427080065 824981630 205700784 315786203 583474680 157440857 2471265 108913196 506427289 486233359 143336383 581966471 248605484 781693326 237042729 190780652 127818399 671918493 27385544 850925694 630246566 132391843 234403904 463613570 135659353 553943229 185941221 40307612 848171512 283151912 174966928 899718288 509287322 786405830 95323211 749409981 780426570 795728826 846890642 565045417 163251068 320608806 952230745 131263726 255330489 648196403 151133832 247339361 125859268 932782189 893407587 290660832 23730911 363605469 831765594 927775322 499821385 74063888 478909421 823866309 151427730 35802382 387690683 771420330 682702684 89135860 81792310 489748400 856503892 225424508 906746053 233754669 864226265 684755700 229419734 825675517 823343916 929720990 345438958 166867546 829909072 402858749 243816318 632268022 147142945 528886757 726917349 420526301 637461479 198919782 885626115 382088800 668597767 969402618 643821125 434941250 642260943 835590929 446006127 705681999 700613638 767868908 214382700 408074957 387127251 365094322 4073998 354463258 339662240 257950754 542412389 36151524 400725518 598689788 571520239 193076766 244774909 488312771 1423302 207523451 399766234 978847593 965931755 516935382 181212163 286380920 677410951 981236575 64723833 638223421 688008739 911546073 733657257 767198627 199169385 289212208 524928141 373776875 159652382 775025665 518162700 943914827 673219466 938450599 284728149 661673423 91532657 530807088 200738490 158999363 546820414 60959084 915337761 205556970 641418577 242299113 167693261 442423517 935847679 210834763 737038539 918743055 251633046 292106693 800985092 276875127 494929763 707711459 222719323 284426247 485371892 229049571 291286289 249948637 237564707 241025310 475078983 418086168 755355518 261457587 499821925 132536293 406430978 228548328 671105300 397800261 435535856 892358171 31854511 919753751 788100827 243717814 10680166 995072255 501950195 496603579 212320360 432387892 111103392 392397960 626819178 581627285 658491763 36326568 435873087 706663834 87789444 315793080 150880530 548433370 855509515 236240381 254233011 527061642 328964149 983804971 391688629 695006057 280991180 395169886 110724701 277874502 811041053 392221123 384844860 58098012 822711742 663652507 998155083 971427130 497878243 96503473 147638276 172331566 544626785 604737194 797098602 223687058 98083012 315657111 205267145 85493091 699278280 649330145 643947406 728681120 866168000 126201916 419480133 184040140 723041240 131728157 23251700 143531012 274007515 904659326 21811745 203193869 442338069 8817179 332234476 611693246 869715906 600048240 130857229 919872571 816089882 698830419 213027956 116317303 648506774 259103513 681911802 168946396 650357329 915177019 210462348 225346947 792685804 737918040 197455408 967601898 468740277 394081383 221485768 561075326 683279842 580524912 449888902 831001394 692131025 342092050 824767351 284988331 625116127 471574207 768378305 454540903 288568321 954158200 619250953 358867815 774148090 336348487 95743272 261966563 627835396 232896579 218861294 16043829 913395545 836362813 709823217 422462644 774754777 967618116 279618563 945163071 769438526 463307224 188767119 568508766 219505666 46892492 635979015 602618751 914302466 222439589 345473656 154930918 798070706 67119725 134658319 132735419 874234272 579215297 21365491 90824851 627334569 933764476 462766988 988930072 124007617 366225713 84137380 451934355 24116911 958204618 316104130 952078293 118526858 980431209 185455152 402369966 555134392 225189830 668639318 956192982 571089328 243766530 133541407 732522852 943013860 484058827 78483643 682738045 677214240 900270738 727389145 510627445 961387219 680761749 608662142 671614773 282695620 901904541 396339794 706841950 685326701 858193037 886145114 312677376 828081153 471074613 748564971 300361335 888156694 850812784 570269012 328346755 993278870 859601736 590678373 945567151 218871073 48200723 659978400 588863867 830571196 702585801 663265519 48819999 366307567 664608462 51197764 87886972 118781475 359454893 719300620 769469409 32160166 124715602 40323835 487030242 986380089 984563931 200930647 63697667 20566617 665739139 331078474 481134015 180740091 954932643 628138678 428278632 438238279 660341280 63976501 701344079 58382898 430071488 33953368 70546612 67354177 29302113 607462960 365841302 7463615 891948687 154305978 802793005 351614846 669722413 308461391 59793863 986932133 918634991 177383511 713637791 8677277 287724842 798728150 508599244 601841542 968731746 584913375 939222000 450310563 419267322 399173737 688270628 346626826 993618730 83609932 548147469 175462503 883175790 368090096 474402696 532727977 241713475 285008829 863489742 110597831 488630898 772664499 11841459 833413608 602048435 618913837 44178631 7064926 594944746 510215098 536819336 397886954 222802323 646101660 47451303 326097361 254489314 968216217 127716071 390601424 357797088 748993035 875665543 305979080 47360450 829095017 204702994 405582471 807125658 835214128 104290707 228614150 901971823 350806631 47113394 47842271 517226996 517325879 137271540 946847936 91774531 423768649 576097947 470406563 384552908 2465965 795615605 617026709 785658584 588327604 742188492 112013019 298776432 233464671 979887040 21518002 122276471 830575343 206679255 422617609 178470535 971368693 409461804 423900560 630918633 928788008 163416821 118570090 855365978 305500781 344680469 849361009 592601902 156147631 299291034 662319071 31145573 189616354 782651227 503345981 499562230 203391946 863550723 816084518 438357093 567665484 222441233 772715826 295760662 158732403 154071101 135397614 739236699 236214970 716909957 288049239 107907652 838301671 573865895 67817174 251173028 500917684 545045462 214573181 721353741 193575637 741637031 735231151 296342726 999173833 324545974 923663806 341626479 296405364 644653177 261762429 227433066 317715162 339857801 92696259 667710638 341514838 924073736 67625457 77991907 944008516 312572620 604636579 630451087 256104193 895120995 881017437 742937737 764134875 245042116 537453289 724821205 19046441 706283019 407093135 167644677 583103762 218790421 686536347 275472008 220104209 621155668 855640037 523832816 362570555 327922710 975395487 72176033 393695232 251135944 347267922 732280592 339713275 240568696 128907766 298957854 994944582 73483672 871209703 101860715 823313991 348547575 73870253 557015160 631287599 353219930 629572121 358677959 484180451 845477400 295704283 353908493 310246307 697167143 874077007 179681256 730836809 514577632 664616171 576765731 543087940 385652718 845436978 439277676 901943031 509543337 578798792 944101906 253235667 513471150 786362654 690989269 882650279 146905009 117876233 14963557 921360803 388125082 136906998 242391397 31084698 157746390 513241877 831610050 64326528 693103302 643609937 581974518 732757506 237353242 322665338 79197554 496586112 374512314 992587167 713781120 732832690 507473588 719377547 258476424 106812564 579430064 62870967 296436355 174097423 92744354 57467887 182777026 219130478 246338286 612838167 225785891 225813693 104903714 821304053 535280228 217591990 755807529 302199711 931462016 360358546 239192503 980630437 779200501 350903415 945330386 701616508 674836118 95830709 401846564 989472771 56195484 622093970 802846211 435221719 885182332 983237387 228268780 794924230 691882022 93893759 824611871 842909768 558674718 143433284 733761900 998336503 151541889 304318039 417607850 523001118 133621900 644076637 930260656 128733553 32765685 443439332 340568746 187815455 996978598 261759739 687758747 148093147 652488450 246255116 420772753 139135257 588658082 509485148 299715068 530874269 316999005 159001912 670193100 342723237 210754761 321829335 478466217 452212019 947502887 88907060 517637211 345035983 989498423 818052202 775334017 242577867 557037853 373915852 500939942 952084112 562096567 360223446 666829399 708126051 654023064 538731812 735052552 695542878 151163688 76482446 434483449 732676844 61161156 784445598 464182422 417511918 822969946 396310982 616014485 137531824 971052812 311236777 201677283 164425079 91783699 470286859 490867109 806840939 468638649 48624559 42129140 16052912 552825152 312808698 746004922 259832772 522572175 418338688 203866494 805699370 107284932 324084274 302173482 549863869 747489403 137230445 122119594 597012829 197790711 222351272 782528280 524368839 996970195 25934598 575564871 85570069 19858224 776007365 436584609 564749409 806799086 748187252 296047161 646695437 994416135 680289248 18057778 890583065 581568871 424139940 764141361 42884651 341206931 331159489 975786221 630607579 615410476 478790583 282448250 290082174 195144049 933768456 253106733 133460165 921052621 955404457 110897979 497665263 673894637 675779675 531996965 284071041 359682089 148980940 766140395 965151622 23347420 927609665 72041772 259507007 953927319 202553043 664945328 595152146 374122453 978108833 161282701 104276270 811298013 62309506 780352975 329107339 858751493 863226953 518214049 845590006 388434545 474920712 893031535 209195931 105956741 606983004 970464638 462327179 201027595 805167046 615975292 509666939 958559275 53953806 112918703 939397471 120814864 519376136 522433538 353583216 108521036 654945393 769376711 862497201 569518881 762366946 500165352 620870834 758939034 784490970 315141511 957742532 325186047 698192701 146084737 167504769 471091273 257442700 573284130 268450813 775079499 889564878 709828135 826220079 91024179 886136913 347984043 937790284 347821940 604288614 904851824 184853807 963233134 494750298 435405836 63124300 634100087 336201224 895776563 368038415 114320380 592939984 157367923 404891668 143504186 457352323 647293323 745202794 799213780 237239568 254908865 464231084 460284164 357439877 958214826 501643847 151535862 827975355 742100518 181921399 871386379 369801096 645183521 793947378 999828067 187513656 610729877 955111724 34815999 583174397 132452822 378931807 770665385 483982663 191710336 281652788 489543805 329305443 676046534 275663488 908934336 49026376 266591826 770000962 636021850 995857010 289506460 412710054 851435796 780427775 842597356 675865574 130678370 32527777 979273316 991615221 454662551 969881382 235869229 870379056 314570310 191314458 87190749 252653941 907863152 582313925 575320316 303606385 660609605 306787985 96006046 482036826 492606246 49698165 993388191 624859701 486290688 518946388 875706258 340298924 50328620 928230878 285208934 538162073 663712224 908106781 853819327 603664904 81510704 286631967 310942905 265820076 572945549 523529530 568816471 872482419 507139547 673448975 950274260 301444767 804549745 575422393 659226542 427463562 201134867 361495595 626510497 777902030 563645078 266404401 993170164 375531067 103878439 917741824 540690364 196219397 164468466 562290785 437747898 397329373 927773017 498968637 964456557 203517047 90137843 846710489 617511428 301133770 191765541 589271498 253908738 686498889 14475626 950374326 282107996 308030744 724371576 335565136 508316905 979917998 473126806 313175113 737184440 30692274 340004148 311792258 6035983 165788158 733637622 11729640 402700691 773420182 737222665 436004305 973836809 355935009 646826617 251690390 900577499 48163815 938435165 666970912 432944712 194179984 574279416 436273900 984671608 39496095 197943295 803702061 823313476 380337211 800596500 15587223 509435309 871810165 991955585 657087316 723589948 977903512 645429760 754856557 461914471 688945019 417282996 826281969 704705382 324462432 323323779 665211880 794827595 476882857 93188285 719870409 175539213 312691933 596712914 784076832 162760514 814940965 256593050 883905010 118356866 855438778 515210086 673704010 96076457 131920437 47759810 344470335 656337045 456016573 635132731 585878967 646053465 385623822 243709145 10481725 184533548 184184835 298483034 669204282 303311170 864381868 668068419 976306973 943198937 924435810 126753527 931232817 923416939 557297895 67758543 364961063 942849767 474269743 409401161 82566595 939418206 283527207 925144427 344540105 148860454 629424237 596947523 265954565 740955224 169451604 249581854 746192117 908622590 9799604 759744045 899542755 174970863 909581609 287619728 824014756 352882811 772439875 37384386 963505769 43016917 809688483 536373711 221687751 880594513 715960051 45168100 231358358 925230871 573585600 21813421 621035697 484538815 572378595 604084205 835292293 673906375 987753560 628053786 685766160 55909802 899429221 895423528 846678267 37148473 494088378 974345489 647871164 950762770 308686704 611999933 150183110 805892070 141375443 587742249 783737651 364751384 170943550 553315009 292218615 345502448 443597915 90296874 944737377 958357494 607829316 86088473 247062328 725395386 245110771 669780557 932249332 733422530 546660006 210170100 545160896 930413335 498723037 680484941 643254426 377642687 100426878 149873475 131437520 934507743 116384129 754899585 392540360 714798525 145516289 819724299 987625274 428040729 406139027 834802313 195956463 724869793 741122380 51628844 707002075 279781376 638568145 824575823 217613578 933479752 605446576 766550316 631971051 395395945 698121993 552511369 460407898 548129827 264237538 954876620 138060121 612157100 630480394 203333569 271388229 398370122 40133646 690008330 150947563 428293303 828894033 133700252 722698469 193932088 656368290 989051447 248113003 345526805 535989703 878376209 315630594 87077618 312957430 283368300 31388034 274175469 991986377 582661810 778263736 853319836 581571930 893919736 952829137 883321002 686410335 852847648 965694706 293306267 253590651 874327314 807747470 955806842 815386802 926688108 624505855 408031729 716801728 241531379 350818149 933066903 101579078 259508430 796527794 671593508 835832291 349746792 608362164 244444830 672933981 122730070 409227875 187604012 896455089 326006661 208526736 363199256 587823449 351474701 954475659 503514411 957871917 170688058 233991006 619167223 680537721 672578297 96656967 475288220 343710186 239409255 300975323 85790117 710597692 31130312 789810700 629071579 141871052 855680114 129251936 49610742 842272336 917705278 666081122 271107160 332167302 204937400 492362395 319829551 677246330 119056555 119015878 17120444 15844574 909341205 747488662 546292183 518229414 74788519 234969181 720788029 252096184 290062720 856610125 968046577 997053162 257162647 775733382 108575232 655222615 698695618 260970281 792973326 410388350 647069897 977963479 704451441 398175654 159823833 943611765 144084807 378996400 897579793 178684389 756729550 373999372 498100674 194367634 476251319 483031123 732963225 868346914 451367517 363655505 257122868 665593874 670587013 250221951 31996253 187350367 193404148 450546120 394247649 315489673 490750009 74499395 594948369 137522368 631833860 138294878 759466053 67275895 164781398 424601519 964835198 934059434 274843336 435881371 336922628 966053788 463631058 385269428 642470794 612428133 291471654 899836296 811218020 789321925 334934106 406001226 270001873 26321064 605729129 862075862 252560718 114791569 66633117 356308994 61891230 276607123 86554263 569400655 11819558 834513141 104260723 218637591 892127733 739558246 915015657 514947354 50062100 385061537 482005585 650731917 620483489 821885228 804882243 530119859 385961903 682821190 972785613 628858558 763193808 796743431 789344315 562656206 426593875 648229978 876857200 206506943 214864735 721547320 354019221 4353316 642787366 477651268 179578650 930854516 393994499 267070847 829290452 844055041 575414801 569160065 902760297 910631589 113954547 344901068 56569726 713471540 64304359 40900730 493934695 980259910 219583173 936886078 669283837 730609541 914121028 130862678 626924537 14468432 591311013 668773661 266914757 348108023 9955777 733222489 208137987 847598008 680504032 932917468 923125518 815490 106812776 476523557 563609960 376030679 538105008 323105713 630522636 694708930 363988006 603496436 350007032 963353299 7227135 232513129 836159551 994574381 526960076 130996514 80744784 10062912 566577273 465029089 494609483 24085674 105066308 66139675 450273511 911267022 177911930 264929543 665456188 50375978 210871211 37359714 487407640 193405660 541041725 549499667 491221423 555640192 105703411 955246101 92651010 145724433 916261988 22171648 457690270 89173970 372544425 854060133 235061731 140059554 143605611 531381452 271214835 920333970 776682947 41342136 678069978 159328692 396786051 29785117 756847339 237783113 100614256 341663116 839767889 864291828 917763002 591314459 374718857 806021581 46633167 630456131 699485453 740894839 391301460 394284446 310675330 712712843 122774141 579080768 886441401 243491443 185511230 532539643 353206451 108524161 547688602 289819003 359489955 724648015 251934375 448177244 230321208 799887116 554708723 964225514 998276362 564485428 36450241 37492510 539670466 397881304 480693189 327848350 219431356 23703324 823739651 839768970 730241452 407935360 121884930 191400342 611865441 523101936 569213729 716037989 766131512 38503896 939989450 498146168 90681737 919419193 377861649 368273320 363218272 348321863 716281626 696199844 44614192 338146723 650888074 625750866 973891035 933465048 697313935 591045508 808798645 856370722 908133532 296314362 539779215 949992129 660405609 467239659 717828067 821842779 947833600 519122817 955611915 359331048 928069896 673680119 849532951 157211648 102471544 835515513 100948934 294165842 836939442 64395476 700022372 642092053 778318796 821842812 583407038 809073738 946074775 5122554 952136709 486441763 727583288 386731779 986225723 508201627 529906965 94763581 691562753 476880881 490054951 935893415 285208248 113346808 447317658 369397433 294233233 327213938 214537674 575011579 849101544 365119008 647324711 213851653 108190261 125628335 461507240 951727928 698183593 671852425 899688361 125935514 987121819 584500745 482914200 845791868 11543877 744155649 610122052 68637041 449309621 591441704 88950303 441526390 699073886 483608766 852685047 778557099 551329030 689226341 24998873 976055445 984335629 393653637 520086770 372602492 922180984 253128784 314361880 955596553 823606464 264006028 613980264 681327492 371531592 226185729 490915438 163985769 118579274 419909228 930663056 896517272 718567943 589194006 548674770 125017235 574450987 960458999 708017134 678085333 979785084 684572025 548698792 214807867 716367271 447399446 264467976 535734160 115276512 613685687 892581387 155646771 26456163 335777563 175397242 412864414 309266335 280304891 222001852 115496523 513477147 376333222 433356024 398568924 608835810 7053627 715007194 608749952 859132863 240869745 488873485 233376917 397061220 615309170 626249056 336171190 561144719 308814527 137361849 169683765 408994282 267365943 114839972 47826511 354608206 180732388 485772446 479732296 160378208 736624854 303107498 415924266 289780219 860752727 955674077 319366983 786488475 906513523 961214772 47041793 679799532 473295157 358343713 918406365 17936700 630356566 446408510 76396403 230790337 420594986 191019408 237839331 908717847 460274526 29535160 105973401 743516009 79006299 85048117 820981785 334554864 254757512 712394512 458083381 114204728 458272570 292694155 321245248 737038113 104469544 977954557 179909711 294956188 341540867 159730185 196093475 251874475 491395704 704760840 120172325 867693901 517710052 951873990 466365120 656149261 214970465 452656758 494821635 366936956 155062059 194193627 832022214 493322872 86989267 928924732 499094395 775131340 5598737 216893116 812431299 575619094 874411458 715327417 451367958 864490810 885586128 837731555 318661644 587315293 366517747 932712026 117066033 919587192 42993433 436917401 471838685 467630990 32017695 527612046 847088409 308564317 677882788 288633231 896946091 821465214 622513115 473594287 695803151 407508912 199439993 733937850 125370459 9625717 53264526 683978888 910830357 52663514 451708146 237743683 994039225 107135714 148342582 563891928 269942222 337725984 645433199 311564350 842100719 998249212 950131184 495936823 783099003 990585389 587398318 316830116 354884128 275800225 346620760 399444860 163261957 764573650 104467043 637434140 897077723 744238386 120514399 418113521 557401008 442580576 822235706 383988474 545927985 451677455 515128082 355427780 872815601 234829433 443850541 500166340 858933003 658439387 376790093 123826941 429268809 196165680 462445252 646513537 102207084 206548197 127233462 952802714 465886531 111422694 969539905 671989163 662633441 39199073 212321074 477425285 868025605 840013333 100930647 822625441 787578637 163673877 97428149 532629437 483646942 816251347 36388993 381593718 804449770 378467541 554246188 639205901 721044779 916958545 632473167 361998096 752262582 476596411 137279687 302672270 58497566 500936433 11987244 871728295 461528349 141390912 680586553 61572929 694902256 894794780 741607561 388229623 61654854 706261151 353774923 256386794 541382299 682835972 883946065 615530042 457782559 193254077 753626896 876350129 433489959 348084361 35061274 205756151 863874417 834925539 661734758 110050679 639557466 851875983 187709819 27210968 6678058 487884812 281831661 343892139 544337862 460071887 594737319 3544081 579507619 435105374 512246880 532552477 321613845 222961525 536797658 573356692 438737619 412717317 368144337 513030180 373329962 970491147 668715856 617132689 981778099 136557027 352231840 801583627 532095599 966652678 865016424 120850077 779568745 534168675 44743617 344475304 387017390 430385816 995731502 906378490 595236048 12514950 40740358 398787743 728833527 298407980 497069316 634628966 142051180 874363982 153322326 791106400 782788458 80886509 487201379 785264281 763534652 352038012 102624211 363518263 566763309 236174599 41607210 946191999 508203120 657571991 266122644 120828972 351580406 169898429 447604441 864081780 339099482 287291667 371402453 672271539 445927264 345184879 901098414 318338661 251578377 118287467 798793425 619924888 609917305 919770613 100729717 576898984 540474965 751025809 455960417 399578542 186438994 915768885 423820323 823887507 879234130 73539765 940407540 69214570 423995366 986982608 663585299 857081665 490748759 810428584 398859113 25651433 753482024 488563228 557571409 782081424 167580514 921212998 238403299 955821943 350454037 952524760 749478091 183453039 398941245 390360870 927377997 67972844 260308918 244748417 123106404 963270553 11707773 397514305 824596487 654885175 431900294 893327349 631888947 353022011 444871627 521127738 767077624 518972197 431339821 837285093 593071576 307951353 493408988 305139348 258822242 163672847 838660800 500237400 312806612 602402469 630336393 450015441 636168576 682176821 593431392 44806418 403493475 560889597 215320725 146940583 346812239 602531259 241184039 664259518 105207926 215843871 379013348 350542745 403957586 122055042 835154457 750959664 526579141 323120317 729803264 320678943 297547025 295262391 674461692 213722919 932827120 205604526 752700726 896380947 984206776 524408399 787393096 590739775 276475939 304689510 394737386 95322278 307733017 709484040 275279714 128118803 757759367 312156203 924181209 566253704 877619176 873175248 341756174 719101126 698786962 742226276 264367841 313400830 720182241 77131125 28245896 700144489 839548405 971845945 905327960 725940613 965091436 694802407 220054990 983302119 750820917 279161118 909433007 244408858 194568383 617209745 937287476 778796423 868610312 982294902 154833038 191937473 156987221 503026902 587833609 43244869 14818910 877509201 341738823 228131162 235881740 175433262 842011928 706720299 913877158 755993935 137352647 826621551 109585235 247357871 878252058 563286225 326323321 367937598 636919517 478325235 98722186 439537477 111072427 241227674 418608332 420700419 42798098 692933798 709475050 164688002 983369483 670313009 64614058 177752199 260886632 363645249 957946347 123666620 620658148 783709295 729898405 811405411 881101400 530398866 740225681 422124642 890207750 939054537 238505881 933402510 371716391 875946905 486409362 741979224 896550224 412845755 201967794 963356064 967774401 939274665 520172979 896363143 503894254 763835624 911768992 36831931 801471925 925811403 455323802 255748773 761737748 160089077 620217907 211442163 415894754 193644652 814727640 269048186 50205400 935122751 810222678 371198777 211500349 15080491 143372297 847485435 820472415 556274943 223274084 568847962 945708085 675469951 405764211 134664982 176416810 224153455 29849678 315976096 195155203 220304984 767082554 956670863 858400194 576621578 929791742 72258053 502168878 864406829 848812576 193770612 405984493 34410494 691252850 670083862 950969907 372883602 425440400 179254939 691916491 35825308 739644098 119767554 913297639 150851867 269015882 486288424 783633414 489863576 12498538 581026380 137232593 680108948 647293484 714875018 951314124 728191880 731319587 872728684 126732103 960112299 59684686 922566694 672517098 921414225 804041867 12562675 104053586 781506371 322999329 203000616 240880590 763914761 127912188 825487900 182366371 921593949 177392404 734324074 207255271 924276847 30706701 343692853 730440451 509790678 902427568 926479881 171796859 267856991 295757936 894373804 183010561 455354603 274444356 167897743 912131757 845722664 515224201 740153438 966444297 625820068 222298314 27460556 168058495 961289003 498078132 413122779 949908152 370612092 958637730 918412327 588406826 695598829 547575811 243383519 450467206 13076139 239684804 16180632 284501439 55351309 199131694 863307690 736813533 209196389 530205223 883660200 436187421 128826817 534337512 202863950 632701231 165764987 16946483 448249240 345412343 893756132 145772923 262840706 84693214 504477244 643781757 419792070 984567732 854455754 908883939 606248090 366078159 70770170 673366073 582565739 588698955 778574963 221759908 35529527 407408626 872405549 240208880 377619383 836049607 48144217 786174873 369825431 95598707 581714879 76142769 4558048 367837496 282005915 635888469 276351739 443028958 36197600 919216321 520494384 59337835 564024540 187361288 802673545 81805231 822962650 663966200 998959756 727976305 593969166 303154782 97026621 964617312 389068962 600560157 700403317 533912061 832178018 512190203 189968133 46996017 439879550 927459702 543515248 104587523 946068345 499203829 449791907 144617984 324282839 796146266 82980553 965823833 712511527 22099478 464785107 602988163 405553196 653156556 963699169 660944299 586782510 791196514 13762216 852944799 130273313 696677088 486242855 178165982 120963198 276595735 755775301 636095044 677552983 547997189 747519805 24945971 874493271 965614226 779476069 966602559 985796174 163799369 431808065 579763324 746729702 720076912 636567642 758407038 784369927 442863606 285047524 991444224 5584046 498617817 388419631 139076261 999166040 379756341 360161037 627560772 121996139 367389475 964032390 495851630 570857390 305319137 587254819 546508522 20721549 223186866 553327660 908832046 821905962 684418931 79392547 281777539 298541625 363933504 682886715 207023442 758704872 587196797 26512167 860972288 538457265 578927805 715800765 980573318 730541109 746474144 815527683 954251790 518012288 921753939 420525034 621437629 945984436 524475829 969225781 458208923 735754582 156044687 76790572 510526871 89394966 793805147 644488229 964502302 437839724 203357045 149297434 644832517 560581748 628472407 665010321 347860380 183571687 545630466 702304184 734592307 554706 831379387 644522408 465678728 378755276 83374750 654359970 152040250 381790266 963893311 668265188 779800497 86389008 253021493 439518756 871735307 417325891 928089469 499666220 483058996 271032640 872849733 560622121 954658823 231993904 231440187 894643024 562843345 953637792 826127839 549280210 380456842 518936845 975699576 783106088 236980061 386543972 708436316 575783121 682663189 891218465 756098307 11433694 359644926 554445381 400979088 563308806 702083551 990957516 823897996 588661044 583901871 51422398 157720222 390299378 458229161 48054503 193314113 167873206 149373671 424006319 250668636 876407787 412144039 756146633 367821354 576030487 86747490 162761745 951201366 547445818 843234717 3690636 716799478 248546719 454093823 193329225 641098254 480440490 674465857 938140380 403583029 690836923 949878325 994374389 395019330 708403915 937809271 438948283 753213461 517495164 701661052 335989274 159371538 262750818 633656438 694492665 605929814 584543680 344742957 797728449 532436215 657698984 647223278 912479759 484580191 167101396 573217724 964221384 875054332 354104336 183482052 43502771 596798439 54461985 880232842 622545508 350427046 154747186 247083651 965750275 26223169 79165521 878195323 15445325 167493992 313189737 291493706 463463830 307011635 658017894 666431033 748477167 624612336 156252420 978469544 437347914 285717546 614715776 433438607 749132798 971257306 498589335 104538344 697275995 902807346 380171463 279782306 221344002 877792651 476002247 236341241 182261253 644165099 278217347 584483466 423432264 742637238 24263406 639348554 560579845 107516393 672680731 16927980 751186610 401334706 584414293 916979919 641198195 373497175 256658899 513849488 272374700 360583995 353586594 515470387 406337527 534529775 620146862 754543251 207882846 21111663 379954696 40882950 606623307 282386009 789309957 303256169 178691189 776633315 352942150 540760163 376278671 171225772 565976974 172371322 138360922 198863559 763870535 92013358 774968492 452392618 914669258 215317943 445395150 13555813 172595287 851745297 715079711 713839628 523557166 983016002 654962198 121397413 85688563 927472103 52885433 28383613 178980794 374107428 971788876 28553274 628593579 52457212 893806664 858133113 186194774 395388993 101211192 872160951 922269596 772572315 175286491 900244920 434476677 135802616 72017179 418179801 43350235 872696747 16978094 838434423 744669504 977265319 466640995 568257312 910826545 30073422 690212230 83808990 779056848 931831219 288431511 135067764 905071993 238560443 334310419 259366045 658609215 193718573 896843440 477372897 31950960 644970750 517843371 252558311 471500660 372963017 123849548 299876713 825071220 507795498 806338717 279925296 922791532 353522197 464648998 446343736 817061156 348216070 632602325 792001412 710863786 591471786 828261797 16189192 515738911 265576612 72958982 198299377 788228624 379140019 547758966 475511772 249595875 709491715 374409157 636680523 879784241 88885433 316462570 782942796 698708839 703131633 674390353 471519928 288040650 786646291 453063412 429533423 190776751 247881647 426809593 943437965 122578865 484014488 370775808 226723532 273188305 276717359 869315543 263587846 586708601 360144505 118468116 198254813 521515002 159089287 682438473 496083943 746084106 343414162 735199556 368630697 353488762 871132286 294472663 835626447 695614037 699679197 120648607 265704725 720814017 809816336 697043402 946774655 882109892 74278158 503051589 495757726 323889150 689584416 659475442 394655699 440698937 108591116 166147265 236150419 290761440 889705982 578857653 576762892 898557307 465044053 669053884 92408093 352182105 36665903 347799498 563056441 193840230 930759175 100426431 21769265 731760523 611873579 227479143 359385968 998520438 740868190 398072880 492380061 795242124 729397253 384806953 712489767 149956979 448172536 431972730 79631092 416032784 880412980 814237098 887268924 756779062 994695135 845513723 432612827 133577364 324026024 933579834 503362824 957766830 892404579 614766263 669583121 803562392 7900442 330638304 939104700 56755988 280906066 169206765 444354392 612956108 795652482 545006966 349289504 454953127 974496226 227486473 825009111 827977299 487495498 84236928 196307434 909403666 987630960 779813413 177398971 424326306 678554335 282328771 275824597 368862994 86515990 87172281 745698630 920742536 587608009 754684562 409612494 86400615 115828337 819058920 382428546 323319324 525621355 874929174 537412885 11144493 62998601 526206210 161263603 245404727 198295540 618993777 218314493 996754 67676631 954796376 982991280 899421513 547457818 106323744 205908646 238016539 236154648 580450935 227588131 792390291 999268390 350974296 359815503 97537043 824975891 939273808 270659473 629572749 861387145 965710800 540160367 3270366 290916094 327620602 836050749 918734017 804641253 99846294 549527019 650787430 282708837 672507951 370145155 516661777 140559557 464828109 137084063 932263533 90405560 574403179 262369969 374630615 363461192 83389774 184900947 847917826 313675299 42401931 444555015 578122723 173007373 914998944 72502544 723976235 975017598 573584934 850316597 922626087 56007332 861478604 636424397 851151459 752560037 224720662 457163958 959994436 120001938 100583152 247079499 560519342 551952784 449664296 57448007 301057113 455480685 405125526 694948631 637429813 466580949 77176132 884002172 638725029 12388367 123291740 352520133 81897191 409954785 590148384 486285270 913395753 90645624 647423756 674984198 513112436 888901565 919741487 993173433 10795224 308780501 393076389 979450347 685588081 896662685 671258397 668450785 894001884 399633774 609112747 618417083 627933870 837168363 418836036 549823376 282567382 748098409 694418186 262624053 875977021 654386344 884648425 958261132 794443870 706185118 406796501 722178496 689158975 605577398 879686164 284972381 544782314 886511993 648458057 380796482 145952171 873202640 867027553 567398744 834502452 133101846 633518201 100311692 674543811 549468101 210093072 823061302 417085532 978151068 439705043 355774642 962911957 552193082 2258247 966260290 640025805 215243735 865272843 9949733 630848368 469061490 882762573 216342901 538451520 213546097 910206297 797478465 467708188 47511645 163098892 362120765 302182354 58741362 457840976 264883991 829990013 941435159 526217787 380662877 747362120 284119634 587388153 685371564 222086706 524160053 14149664 378492733 415665395 374485526 833473732 830713946 712001755 567700314 787294083 451221226 324594745 934909038 622294594 447234682 691914307 284527861 690574677 750761570 830193550 232625528 577532793 571648244 664247430 236458443 909386641 366850221 953241529 271572658 897222739 667515161 968081811 616696660 576731792 582754174 708541632 88319868 307762893 35860526 458351209 952934333 346949514 955349425 511142057 808166870 467361960 47374930 887208502 917444786 18353571 541271861 841198228 191607734 836762013 760641157 828563934 804169741 603195093 739889545 898364581 844245605 701676469 800904550 523288205 560077915 521399456 837126414 977720896 384082594 299590911 990229646 24306597 227085871 587739401 762327411 840127343 720679124 583000495 248025774 401185607 921410464 866743308 743835934 253016269 196296625 686801893 309120806 357344377 366454389 271076727 391752082 696839988 207661936 15885027 377186382 12975001 453674639 277713356 699201274 114012121 438207479 512263442 84576212 69786925 233423953 964788751 687743262 37556185 701534417 275489795 61807849 613000984 77225773 978303948 714797589 936774983 602430200 130141149 593961562 480570719 396632031 498278626 587610609 147820568 729036194 131965299 868619607 680202800 169968854 550741610 45450788 41051298 344484781 215957643 717552293 937816749 787006868 545951523 524389343 594087857 763138077 950454870 564995090 599016163 823022926 707024773 498382681 990774806 739909382 719816227 214607780 58979739 279343361 759123855 721558894 281665891 797388798 226629481 445042446 897123518 283492850 919454343 191519641 16100650 641671029 561000484 877596851 946529246 92601805 909978980 655258697 642408197 729527019 388578554 589124619 678479919 275360624 792264959 822435841 193984301 99648226 457849508 731439110 839583295 525206976 775932137 866100022 979042391 352118955 236501363 80534064 475238971 397012497 412479724 999188484 595526194 865967091 701728537 253528901 201917985 337607214 786775092 169574345 899133658 31833437 985190921 224542854 908190812 361002500 256861955 293364924 136399590 871516273 430640096 76317308 826103173 295099185 965773531 49277816 406191035 853562851 133948681 360694101 133341633 655294585 691778417 664884617 341910774 50671383 229067563 530807615 14727352 376983146 457906344 817780063 243013737 729529892 233355854 253862565 379786484 728472038 733740699 68953868 300191546 546360473 310849228 64958458 833661791 324498310 172640055 61866414 7278401 553413728 69861694 216053387 286812825 306592697 435017818 402615699 14169973 748388086 248719958 378141276 630237739 150959182 737496788 122463367 684340024 735057103 304551681 388046696 751220665 966972558 318349641 993190831 489235670 743808527 43597902 24614992 758083122 999981448 602548444 24814243 8638536 461076920 234765384 576989313 427518764 760225202 984745328 320073547 164673334 273430680 7126117 738641072 663351499 619259719 525102011 139512922 398886397 152858417 789459000 925858513 506786419 996981757 802993924 435437587 20702685 303091470 182447322 425749179 421347537 846901516 385180249 210397793 563939772 502743391 710833896 669566127 821735877 373602643 232652463 106222582 292545805 359185523 891368225 318771509 275709603 289255291 35447550 214861093 619485990 162916381 758132497 91079349 304520834 423368502 326128576 28704883 297643108 999952036 792280152 168623939 98142398 517839314 490789067 522072470 474207070 746349167 360959317 716574232 622584557 989296927 347483368 819810504 592701555 543570083 271815247 714050819 845628580 638085346 586153852 247531223 780866360 92776491 538054817 263697815 10686757 602611926 243201782 693345725 816053948 24710569 517818668 998744275 956357790 482520239 107316741 467538957 231854905 500984147 243195703 957050307 521378966 620483203 884840446 982367415 685115801 863662561 409750687 482829641 48314571 752156124 634092889 17667655 78541536 378915852 40867524 754697947 641315210 738668552 665053105 33787930 857667713 26723821 836906707 936502784 735549710 445882030 216209363 85925528 146571871 264628198 840467496 383679487 653138203 15965628 920955128 906295819 492920945 97653842 834518762 972369398 254106649 293074087 189862173 256652814 462186188 422534870 453283418 548899343 539290254 92794509 112073122 630141297 828349282 798921865 442190636 991339963 214940796 41743060 375395741 694861310 964872375 123633572 198693368 744119955 611877597 193255083 600063928 100580992 967475252 971579621 297276081 734163792 700966912 265302960 416119382 43659835 789116978 661820890 651410619 568094395 740372602 272342870 375525526 586842734 674564741 793351763 549834696 449238172 717120662 559801576 930710337 158298240 904156774 557406295 907651289 928456007 720061363 575333984 903786141 55521905 813643236 331846573 669098226 745666811 601959661 600439904 595176484 36991700 42756673 855549255 361395033 344914218 652625932 58928599 576665858 989716828 834986496 754456080 119979919 204321521 529471114 59158625 762057264 293396265 972641052 464637629 423174676 228223898 279196449 435689293 614123205 676398169 104872527 315150023 479559685 503593514 774382427 256654309 921167734 120380394 671090982 252701108 726108611 239841964 385174465 816978752 641723434 551975142 20452013 662877489 685968282 755585699 380813067 44058878 301451446 321966039 408827641 341236418 938025659 862236698 613292109 777376083 847082258 325450625 201856044 811312675 524979463 651058725 691811745 438119324 411758820 448898977 21816286 567132977 69690588 299151066 883818622 473358435 968698620 172410706 161365789 406454904 662846328 953669584 816256260 384031767 998179521 651056659 808053309 786051744 519115749 562765333 969053053 119141767 716053476 352902472 58677366 121551347 779800389 729335015 232987041 994975833 378294154 100367052 53595857 773943612 145543208 297155694 467618339 165906476 201966780 871709883 381039866 916958302 267962198 131330311 604871964 321414062 691021432 918536091 649553105 452812169 153593528 912608216 98918338 664350648 479093460 631971841 662433300 606291195 221969925 262083899 918380313 301221183 530887800 895721325 775862321 171736695 30386872 137959660 240828915 582771542 28589458 838995923 413277533 394204964 424510155 379581582 4099313 534545716 857630869 958202811 270644081 781389911 900481114 811067849 386796045 935647134 293675451 421674673 574230232 1438059 624115054 861294265 916781252 355051137 614024154 496849371 619434229 902215931 810277849 279815710 804247178 186466609 150531439 446876080 326870482 659477936 705401276 10402063 793715488 85176132 548734866 513584474 643084185 987006134 300251740 502540537 71392009 547327487 74111738 219626678 502551930 39139271 106777869 735543182 549329228 818422238 420275994 927789747 216958169 616798107 289687948 196990734 653634705 843969224 758499646 145621000 569479967 384297002 581678951 270895690 176752120 25470661 918065752 230554556 139430227 279844192 710538548 33606931 395669742 646169682 292427807 210126063 480314412 95837752 759962102 13069541 577553084 702222026 821554794 340784008 916580040 294927051 157465005 481652772 292243348 746471034 140218710 832843851 803480523 185232733 657153715 851220840 430905072 350071599 728751374 564964386 484611215 766661803 89866281 27248666 193669069 646990686 148495988 103442868 622306067 176974313 536556780 645684504 163140879 475257183 893723750 99454822 525572689 823545150 437308145 678987179 573353481 638298695 624451599 886503082 460588881 480329674 64500001 659770097 2381047 755017278 435915599 221688084 895988848 822768455 106915397 228435189 477988050 15019118 943100240 219508628 191799131 906132972 731279623 82245823 455601714 90514971 215310382 678603220 975919785 124338792 879721357 490217550 218661776 815398648 751253190 741504139 182058050 325315976 561067607 427098866 531009894 944886660 637635137 648437611 522828349 186567786 2537423 29045453 409162029 881248094 621320744 46202617 58367783 725975303 565620799 684219224 497053659 720448842 19172985 277656569 21819524 318038159 260576179 792245791 460441488 893385765 284965089 180855054 672476682 232760547 879306094 57075518 349953485 815748046 558719386 520028475 646475273 654458865 326219694 31650282 394344900 8880199 794746426 415317553 769154355 113830431 417491374 427109294 675688760 672796485 127723321 420392220 960701899 930397909 588541369 550360483 711842816 602885291 20979307 138261258 305868110 972371378 550882624 406476020 759209804 725037628 363295475 365940016 355128899 632019490 645736545 178784427 936935303 86659633 110096698 549194916 854774837 335297924 756380 960485690 783376715 942244697 215036459 679280447 12943022 945601994 998234903 842531686 425736809 184782121 171532438 878386193 435679073 163708014 357788713 963232921 391576586 144689920 537002601 732560403 960251089 593153333 739803387 394561009 791142859 575112742 243928975 978537824 831159316 138877395 844178218 51712777 569812226 562914686 557549573 427120686 498620167 187458781 468852994 389558885 64186189 830479143 822068660 57598952 899744823 417571109 373593271 823643097 113356029 304718843 213992845 446353853 888023307 825106605 630200198 847688812 248733203 921596493 920859737 699941325 689981378 523535592 548781796 286717262 616046360 248071644 955532135 884308348 254492139 649577631 395301377 256441922 151574193 726745820 184191829 15129874 127586591 219027447 197865732 785788478 187175610 39278361 420302145 15639522 962010249 662073676 811691639 597741459 542437584 756939704 797828647 614214084 222970835 599692554 607889157 135332387 335965357 434130144 824424357 473918252 142536060 862148231 186619891 115969811 810284731 920457736 687183838 796552132 870466644 285483133 370680038 953492830 278904849 753167440 939978853 96449979 617540726 192947702 256193963 272894859 64175278 276396486 537301430 522686618 157711112 918315122 913327986 459135357 328410022 219534155 374460212 389480252 93225221 300852419 546801203 995764021 320799243 611836956 798069205 187236075 585909079 841578498 938819530 87895310 850700552 977578121 70557205 668768578 589781978 983726906 933007697 15818405 44331792 113363601 161715725 809693428 878053188 935801877 465022831 710085193 720197337 929722831 812900851 231517346 250575951 979636623 552706586 527903085 989610196 309504130 283664954 772193711 997223366 732649257 446251315 634985293 550484003 824949558 788356330 677602365 583858327 181366413 333944932 368786582 936337823 651359706 744575117 457528349 638196639 887338885 144665919 461182238 693454286 986584745 928616721 957881712 158028593 444451938 446083983 963428185 22029175 916796275 67459673 301766378 555857222 662806958 80928098 86513562 503852277 342024840 277960615 664957218 949864449 609435491 348194033 928806029 344339238 769131968 713636563 659500911 476936953 98968889 756638548 812931763 275067770 681249426 110700242 409397852 13937767 297052384 725447983 509560886 667323727 586745262 625408623 714654763 646288132 437914039 661059392 399397026 859699351 863119523 166944495 406707601 62219885 434398969 999447645 385542897 481828374 50598227 675749670 143823175 523571033 948991761 386961741 66606588 647786375 162842877 715912727 845478481 977657787 446887809 334650685 795771511 242986461 499915697 4034851 581438659 813976820 157088767 20995661 614782736 41081622 409753957 585171095 244949680 261693037 477506528 495981830 729118454 403618948 28063735 273615818 878942134 663752724 543975172 776450994 259773020 524950144 372952736 409769331 769389685 295519013 344589579 611706969 833063014 962082509 774816805 211569576 271113261 711202780 778152585 610707791 558455693 88147767 840778995 879008200 591125840 295323561 812551509 543754466 587206879 468680504 590228010 318655764 959404554 817441740 85565735 250954390 908979244 507716271 338688738 244576581 763488845 187961787 588495512 30033899 162249971 349388515 116226398 673623710 315873685 542152966 323550827 688289439 989269564 493832534 813986321 140357051 677780858 451828141 694748195 861983193 944933373 503139141 188587112 12161834 242215183 106649068 173248728 637866419 636654138 814420898 908180017 151526759 277675329 173577493 877132470 742316895 826755082 432681588 329953132 343776725 812502248 391317733 482162958 775930218 190014254 906496746 466955588 303428739 264377680 701449295 983276197 228781516 739673205 594893705 531070153 73510798 711741204 138943793 996396372 265791874 200328476 766867125 744916700 678095781 975827754 232562660 726636267 505821451 885281222 629060007 122621475 882476426 414353607 589844289 695470423 585858920 267307635 352864431 216539544 268362304 99192615 500030961 43104312 149100927 710012143 482609617 755858434 998130521 79707555 704565191 631921242 789235204 736973323 179047171 122911941 337534461 413811289 190876336 925124138 41735406 232243771 769875627 635081079 371075014 538908685 376165973 543134835 660389018 318433496 820458396 66911785 573971522 601405857 859893111 733744245 632904707 599127195 345680339 623583655 462484595 71366146 373092373 747975475 975812116 851434383 354178151 155894499 898934930 358409921 487141397 10580749 546212100 460843366 89091678 486803781 979529519 912879924 77831806 455463300 910618557 113793695 430182076 86579596 650425328 124931990 770895337 482057574 973553439 975790462 819518658 589109974 116088608 619628914 204972167 358245106 365033959 672466745 594080243 113431157 405391722 797115512 4133377 236881590 473290672 29272353 611705071 368506117 878502557 351052672 209706186 30012404 560780590 121142986 497794730 162860007 782307157 258853251 317886978 413612590 24088941 737371906 790624470 675491258 433826231 304052783 983795694 216266197 322981624 360572293 863979138 267558882 16285157 611692080 853877311 710587762 663378803 367496407 114599200 723056422 814786729 255266526 743843140 592140948 889634327 879109679 315074989 203024032 946575221 454288357 400941152 231657900 698848016 138217367 80094308 961376450 374671825 655416123 314617993 362796599 373991080 495364626 223600545 402289033 325516029 53463680 379668082 140285739 449096880 219127009 404974438 112104243 839333056 20457334 46012386 359249769 843033814 99714127 856212442 270881562 337599855 560128330 249357672 132698791 475287899 536811780 201423088 362239198 744754296 326789828 386956040 579796803 204520429 933807158 750125468 549796124 388312884 255656622 148541435 577280941 815892294 185773472 907046825 343867324 426034448 168793889 970359161 973829479 614097021 604318978 120949193 308885994 767553382 44946227 851584530 205528068 16256027 115677276 145599134 11571168 137534373 223802500 782344232 278892924 778151818 184065416 932018664 348009446 518054748 598243962 105658493 35875169 401671543 787912327 115692993 319252208 803652929 489160807 718098187 925853105 48400366 411731873 786441217 417322249 882967541 960542332 694762321 982860928 256192176 992477895 816433636 24367721 246513205 39201438 854320404 803444967 832490482 162159638 113395891 370939569 170926859 897363850 349641551 459601697 40426523 594067620 755339500 417342466 881672894 143338632 443372848 629634492 620249016 877750116 816959043 318710150 347988145 767752659 222602309 932641834 535049155 658463008 115277701 324749522 168899537 609110918 804346773 952616742 607374901 330514505 555619037 670793861 622538954 903909258 683511397 355466899 807087415 835251996 343599550 19498595 438270470 243057141 388269343 523297071 400300991 695218667 424680602 263289910 581892901 263631272 178378058 392239813 888089353 76059409 910401424 552502921 106013224 558488152 803191542 426498832 337121115 321318083 508412402 112957719 635897375 23216183 510227545 156738148 138022505 612430661 336198135 101768833 788465532 961281752 507322963 35188862 584957591 775421974 771667955 97324289 748964282 885846817 542294682 506635214 911439978 426246240 702759449 517450611 35068869 315838766 683837846 903298631 941466836 618882208 497450930 945615094 880322103 651979742 166490340 884690440 332080427 284517786 368588051 648545659 410564633 325498878 837834814 900486465 385252261 409815615 566718647 187231197 99454539 487952244 860516276 821523776 628311573 675877211 623326616 437773767 451076704 109073450 782765427 309248871 776420166 860077561 275272059 549449867 824960384 953375767 795459113 271408806 34128307 787187018 469397645 79071640 166529982 997220596 192900704 467798112 602364943 423111748 402949372 206431176 176142217 353920372 753822645 78900262 534845820 551048631 683240225 523445025 463107435 483016471 659912995 996931595 942191717 544650628 81810528 118161343 70110640 779256750 187522287 712299090 479295918 320038334 307153151 974258765 57484697 964136055 232557427 149512903 291421004 694269326 87636617 317632834 192111626 756278398 578870069 404300277 926303152 707868835 628984125 412615317 466767343 593981186 91872490 126081651 951528331 298844312 180138498 739495814 729536746 758436270 122745683 374926154 759378615 80128701 219202533 549769790 546118867 379280881 276564507 890529077 331447697 328226663 910826128 839927468 53237031 694323273 890272514 835373174 422401749 166698467 860749231 801170784 890062440 405257845 976826928 961663519 572146386 41452660 15414853 39399154 438868070 809242911 428777838 206958049 136055678 230593600 822379310 262633140 445036885 741537673 477135981 695983736 315166188 444353941 937455925 740005983 247161477 866976370 369324700 555247804 12953645 128739468 996853474 883774344 248433990 778997856 732703761 176391153 457799480 308009361 820502681 815716932 830189798 434727277 673247411 113978422 81751744 523282715 890013810 109109821 81194 656973310 382427208 44999307 419473198 204679492 9858224 464706913 68472223 351334130 281880157 554399089 863755229 519815592 557251333 61706264 738710080 652602893 133138532 554215486 110916165 462514831 875600915 392034444 923003387 474749812 576300531 552258955 523429362 985926786 312546099 47235996 479057595 991382878 432190522 875054200 657819777 884248561 716507000 266779945 789134241 962314481 337196934 108625792 998281865 614031187 532608519 886247188 888730450 748951904 585875379 108320372 393914778 385566186 717760597 730868017 45696768 581480372 813893171 7096952 35814595 278214160 76574330 764871632 577079698 511422541 83240043 925851902 756250839 576425715 95349458 926538969 478254965 230829502 846645215 205614527 255490986 835704541 736481330 149079119 745435802 84120392 14854610 338181792 431724867 354754160 962946109 593671681 360250047 178408636 370212186 483550699 375502144 816528065 252521082 147915415 642255910 484936505 710969597 530761430 548387062 488795122 40124018 202061373 397607732 155301738 946946090 124503037 262280854 806604699 525400765 83369705 257030345 133796773 723893070 393236148 846330260 778465428 985281578 36588883 649960460 562592727 147585901 2972580 964493501 512131996 291471084 896440818 389062216 284823847 181697401 471885783 381282696 45015764 828477347 131889615 374968229 672417268 256086137 991506530 616835165 355710545 884492748 924806526 613886843 106150670 545782423 767509877 517138950 104236093 619359251 91419557 955043045 573357057 240621490 960902360 659153051 145201927 621870836 965406014 395722789 878470503 749077677 826935776 54669693 701682100 335352139 143687711 245761857 930053983 672526583 280745712 561459784 381472154 636362893 504099671 339945022 228002136 627685855 606794033 197635000 842415001 779821171 90840307 747147360 395370508 66624371 848690238 524058794 918487806 65667606 535421961 53336916 985187799 327726472 73141853 336807330 137320818 196259506 910062925 170515209 960725921 4064458 881975629 728356944 498079957 816126131 236276989 849848675 234373570 428775358 564044377 367572891 898998414 472147460 339582256 965685916 526514723 685859518 556408311 900580469 393323763 734631082 868634055 413208719 496218667 928309427 413167546 876221342 719302407 984303868 789455598 575065139 55193876 729775716 269180361 240722922 483005943 811768862 455485416 61756032 848040731 845816483 650366611 569077913 363990761 790171867 753717216 326547712 723565408 369992844 592132178 618752265 343363217 220950844 209612846 61921749 258925221 276941734 589160296 713350389 844750488 769556561 865581576 536532846 611575757 98606538 983022017 71730490 968945179 660894917 113973659 875741629 812895307 17423842 832715216 286345508 480297834 530768825 167442465 860316555 795749348 760678884 380197665 586359757 750253813 571390103 563403620 65571299 155703749 475817429 539995090 449986439 84981091 678641149 844962967 497539856 449292459 799943568 343697661 804535367 34411712 490258155 407206088 339726790 9554442 86155960 972020237 843719672 722400090 467689186 281298411 359356369 641798592 19050696 287100642 857757918 956542964 284501384 75908306 891414516 648638397 489315681 726976213 166331918 660157240 80856079 460763629 731368924 505362480 47789438 356966340 240102028 153832921 407097745 329790715 256943824 567006968 744166365 775969723 59850777 73725758 901504415 208487262 354051519 919523275 675376048 6895301 440093260 307172356 879821161 995555793 254748527 950692199 758506158 279881533 678484801 292964072 521010946 503162012 723495095 333323273 656743695 781638036 507159275 635781244 40256267 148680499 33625557 227066286 654207211 405354755 583344392 608117182 431552441 943599502 766814709 953803479 847521519 509261890 103517437 877902299 793048459 616565004 496749911 722273347 207764131 704773098 579479950 803467870 39294381 984104325 517445333 541373027 845626802 40707000 877851784 251047818 592737044 963756060 521772078 280802174 386692 398895306 855850589 140003294 994230938 407042678 418597147 41768991 316601778 830315666 560660349 711395534 194082842 751814559 731426426 403648284 223668899 145167719 215771113 612842076 896284577 573088063 216082442 949749227 36689308 72157083 38917724 633608175 483956177 60822536 493589329 76048365 471150671 275382116 410898303 345445285 243073287 14901811 572001483 407366677 160163841 384164548 756786505 444507669 845840144 468731683 808284746 888685885 813079909 302299870 437959707 14850869 234359972 674322051 585165940 969657277 410392496 341228986 745666683 705553040 259696750 518767819 553230044 327085310 616206719 601105679 233085863 306097013 412279005 562146126 475058015 261928201 749552683 505777866 749194526 571875986 746624430 350161148 348838801 806463697 776320115 626866499 268796902 200535570 401982010 950103091 181836603 893942723 225126352 179574673 33492549 954521415 861109914 820712236 288760043 133347098 742364200 523023920 798762510 653072762 816090983 446715318 14781016 109138092 779196714 167503109 854318808 593718671 279707870 433397015 460434151 370226570 883447644 100918127 953082852 369379324 604865017 130513716 700024519 100805442 611975692 171227154 47065869 802746406 718741406 856816417 169934982 851533803 196349626 283071061 186827156 915838 371686269 875650164 919853721 473819715 277937594 475810753 859362359 505416734 546771216 253916363 495984571 202351965 217519090 706375431 662483238 218137574 185038188 541905152 504344309 86770617 590133192 666969330 920064984 257739259 247525738 33541106 451323280 119424716 302595699 41637860 630609246 362708374 93898585 411651073 870373998 13069958 454243383 254517349 132583997 456964155 498836553 623188983 929470049 870597335 148621502 727429145 919131036 997020933 235201007 353713901 979706343 467260090 658974267 26797497 83407986 221670459 945467449 419509731 549574056 303057923 576630888 986469795 370514681 681394099 106458180 339979176 949382701 798616912 734591780 684133472 387599727 435931586 717039245 645357680 488924332 592861001 460452059 657078638 525984578 404839501 282744328 194989414 692864157 516531347 882444292 918058136 928300231 12991436 54540250 439596483 98452654 617897706 980657845 644496370 201703534 659156708 247609315 694957646 577846481 883692326 424610948 797493684 609146041 143600135 741625382 922857340 418724674 220309411 886328054 282848185 345061337 814814093 309968066 945021331 852017487 228365187 241599584 922304484 750976390 426972307 9317396 509589544 533482739 626820957 252520871 460911038 814633468 445338147 928985954 400879688 961079834 949330763 130474754 690843536 675229746 829837651 686818758 6885895 78078196 191432964 623009902 662299742 767375310 220527403 42001055 123422465 800141445 335495895 769801474 565519449 949797564 547184562 586671488 799253363 308203878 79829916 847669933 484251456 716439983 627942182 188109123 786858941 871815317 719781057 69191329 613607264 941348470 680883433 343825220 63444069 199108478 855812904 751584827 720400137 845802820 549779936 952602967 252946686 774211568 374050479 960239097 423082314 57586465 663887261 478840606 355340957 704806734 711660610 420492290 180330382 705225076 386148342 658157587 607984607 248989763 391670255 51976309 681816251 720037364 995315739 980223548 475718931 996541262 737108629 317950777 395565360 728205442 563965667 672288601 309236631 993122321 666615963 528324089 71707980 985300044 269582039 866706155 270518458 405022665 763706207 56137490 135963051 25836882 39618525 920087216 80680664 238515756 275408167 293103099 834583065 302660023 345843390 37559119 589310456 61397974 243616352 675416459 402932737 698019763 882066989 63555575 350652296 306468747 571654106 99764902 295096019 924399182 603696772 398721262 243947824 241094191 25785905 664707456 992650930 692697337 920007843 688633718 498901894 838191763 431725478 139354620 583892798 968773461 792087755 326836005 539705024 204122305 641395425 777185969 564477528 100412293 736524090 821938836 332411817 5241633 691207050 217573522 304235371 932515700 685858206 685904956 271171771 277863936 837107906 457241923 670817896 313800053 892766230 611763476 642292459 547055307 64234933 270291881 326160718 446392607 531175004 560205672 730039687 66819051 211706871 611234859 291733587 470913938 426394014 947791131 298398069 125738185 369606977 868917722 389481700 913654138 380632850 474152353 660434256 789738191 745929456 146075165 225661915 818497087 329783216 977185076 609065566 401711412 833497161 96375547 368795360 653441407 571390351 868931362 433485723 804707056 154713947 676867103 459269044 981632138 308071016 605490351 43386857 287762191 874128346 118425259 947028725 452702121 804050559 83795441 709052789 748638118 104657560 965083664 517819523 908697450 299407780 433516489 597413001 621031038 226308191 240237602 236649861 877014227 151642727 100677389 653121748 104671901 184942663 276988029 112948471 450584059 96081454 692122605 931602557 141137821 823820191 723080834 546157298 399530920 752738494 490088808 420568472 90372715 669844297 777315210 106483538 233533744 9274843 323545649 406603027 587497703 662391120 579719319 988897620 395074099 729184996 401313234 161887684 363925814 578037047 736508459 191947560 276257814 80248825 852833471 530989736 93466396 199626831 603856644 951052015 846108945 631405090 578246518 982150447 586053598 298421450 680968011 325478241 255280836 724179922 165863734 509154066 113972063 933109395 199324649 941106931 840238021 772329587 678107798 31127694 316690470 632022852 542253476 241670024 483308535 158574780 358894146 344627245 539956558 248480043 654442716 856268527 190093492 402031249 799898230 450065970 578198106 100815951 185993985 918224246 935673408 48135143 439688538 302186072 664120849 533700000 553462627 197445543 88485916 236066205 481607099 928245401 563709163 848259635 156407454 770917625 464640968 616833747 53626928 311254600 890803064 101549873 503190016 912753307 936729808 654409010 400621078 471245306 644318346 838014066 45619381 929741364 997925841 795668388 752883353 198692899 435560694 991543354 265085014 746909407 503193077 88218332 809468180 903399641 677517650 701184376 455593280 794727132 850987955 534704895 594412847 416481638 861133265 156924843 989607445 523878855 928347801 159683102 186839179 636970049 130784621 719141648 470214120 631474460 120017792 992876213 410548286 754457916 773668873 930934188 169627424 811003324 966893830 904362213 269339888 544556569 718443693 404543404 129597225 993927237 322418798 289046582 763010212 861984721 880494738 352991791 899251533 410139621 717548576 852393329 832090752 591229761 231134629 416419494 37096075 911406432 583957404 997566358 444667353 934089218 544588101 742442680 874113071 197670948 295393913 454099662 790872325 422642613 690278596 570692628 756506679 515225178 777991351 499156058 836172988 8498147 419616228 887580746 900644114 202495957 506840175 167784069 376013754 661182060 376882186 530961844 415599759 438417966 473721605 767772959 99733220 593018843 217707093 790740031 123114601 760321990 140923403 56443163 511825866 915266393 272508798 234530710 344038153 435068586 141702489 419148940 808827799 549213515 543401568 38878812 598402975 127274479 834535347 775454884 682977169 781436938 753396832 54611610 461404498 762087959 665158972 903615398 217026321 660571417 865414421 687406795 607152789 377608100 770190581 225753400 126139127 75901294 935347769 886501827 229912155 486526592 422148389 860396832 497230006 858633391 716278644 797885079 981358874 4471126 929559021 187912061 282609443 930231901 212124536 610197363 586971100 6871543 789079042 320772616 20313202 156464550 807557065 747601826 826316911 385396657 916728006 580244473 152598399 318784024 791268874 427103068 51442140 393637761 859566219 7936410 826431998 414814032 581186418 758298701 93577351 412142711 853535421 812460177 67060515 902255277 486393692 843942785 906225297 179274677 341359615 223819349 356619354 788597633 237943326 216746674 894008703 289084360 356255138 354176193 301101148 671109177 673674391 670068927 397517607 478538343 381595633 347561786 721890127 687346804 442451604 573307788 758795928 952172271 473035123 218662421 408753584 389737757 781163529 513811069 250362386 55865538 502529786 922303565 141287917 859108841 126954209 234614121 174569645 822320058 795838879 71508319 672351256 724938504 278740937 6566138 708315689 871374441 902233061 951963728 380200 177040479 137051726 62612704 57612550 474325348 564847707 489854185 894461606 520424724 786138861 771019403 54377847 1648451 750670273 30075793 119712904 530382177 843391595 784789238 239389083 115507691 53154968 915489732 96617515 622384767 699826247 608756140 734354050 168237096 45055486 707444048 413517014 372876851 858131439 747498616 900461777 577317909 308737619 560029161 387174085 648355230 836805966 285649404 990311565 199166505 505782027 506908087 873924330 20965456 324551914 359587476 868473000 371968708 751815162 659562328 697370370 117964399 145736562 181583044 652886106 991475152 953825661 15226563 124401262 838268540 998760588 58992714 591944774 975475743 503611795 707504468 751739091 591760719 775634750 754154706 679015590 324272357 378293491 738070482 349922025 540247167 324371798 292076142 167774192 156649435 390185237 42056515 68366765 821482611 848384367 300081334 129949535 601054825 453286298 561530551 787501965 720683149 920468715 559773941 726277789 815278477 852901360 505015005 672118014 986725175 329798255 282221062 654728543 530618824 21254949 719004671 689046340 456869459 210702375 784933980 483167920 772209895 368493927 872761124 238917819 159703695 393812445 967330464 736835117 819265636 790791095 507230780 914859983 21973392 515548440 908169763 821047926 5656097 410953682 184767833 455311242 626217768 566512555 814441846 892771051 549459300 498598651 567787964 54482401 513956523 111869406 910690885 702305976 690785879 882436494 968693737 933488673 826158726 270593041 942876497 178040200 107578796 221128536 926600801 527709489 71638359 487240899 789301758 300254740 718605286 997476394 666368609 599769560 809098271 233941808 996669353 612898094 121469806 67907378 23421360 112681706 486328229 36419886 119627094 961218171 533976540 420465380 897180702 25315232 51747353 403543169 286722504 361963409 214581373 830667915 434543389 941632981 907597044 179049832 925657903 122959702 682671471 565645787 64930664 438097769 776052295 714648272 692831842 272041682 902716046 682419811 248606074 988928704 73256221 499173363 572246250 415896555 752998261 440710162 4355079 966987125 197148622 434661477 632316805 278457429 888893196 620293258 187311833 422837473 154860285 104221962 519889075 541237860 351783408 72740180 585256209 972928381 749665216 628881514 612433858 289831117 679791823 714134366 350853688 702638456 910309578 170786810 914185292 986162941 876586110 347759389 433653674 202171839 207946671 63461776 795286230 33160823 628686520 39236785 136941018 406648593 526057158 212631504 6325360 92317201 46371071 235491641 25290677 408730260 324233485 220915933 537060712 313029292 598709963 188352265 531036812 496174180 572554287 277812858 488934661 721390864 481008688 722249068 749355882 702409747 64438421 466281693 73929353 139319389 629453925 422644861 68331588 121655229 801692422 927228549 162893953 748400207 200935464 225504927 99468037 89267833 363235429 631009795 353289490 973184509 24957138 764934208 397125074 896893949 264378212 879465287 527468353 180431618 696122420 417397373 826469971 447812431 485151063 203277112 632408250 810270803 349004074 193629694 112285438 863185434 998891148 839184519 5690167 968919522 583450175 323023698 365291592 1453146 550364613 774774737 905942581 653408234 431293562 691388758 75921317 534317314 490457226 115313088 314840184 488856307 336608450 637132116 708219760 802635657 464242872 84610713 542637313 99353389 409557258 831105146 155389255 571327145 250070668 256443058 199614209 688685871 192530507 663156298 657574261 496573023 862971027 499556923 446170409 282841380 32266295 277612591 259335295 745982661 321550554 44023971 15872356 174619641 205335681 764711580 501488789 83570828 297944561 722814396 426079413 902078205 978217264 813234019 611202831 773073917 727524756 691039746 400273637 287628736 310930056 60625072 199543284 960046095 864941624 293726613 143162166 855040279 118888824 567975795 583582159 883414486 300769481 191132024 993664317 926131552 418431039 897041337 293971720 193470778 905276469 984257662 467678152 123542805 968237353 488812854 646070286 288956382 586838432 320059853 554176750 785866861 282956988 193110984 55276034 546162575 309203828 300004606 389173843 92929055 255132375 976832581 629332226 890024174 197721768 972609486 73303316 824022203 712845665 38139732 95290869 995807872 743594939 822513133 338657105 980225357 604467619 716865866 797944216 921718069 98394728 528843034 604576531 956503627 300959900 264780873 158289724 483899802 629122351 103035473 422585507 907069300 829740699 44024741 609389381 100109270 670619908 132191023 970816659 523243213 651672317 890704369 422817425 174392883 157266086 342581604 151238925 370089652 440097065 977112050 690997571 38962668 28811494 241975600 17657135 640901991 721420264 277676779 85997929 535341834 406805881 885768708 890630584 540555209 206145874 10276059 134441434 291562535 960309235 54502111 257260238 586418188 894897106 349199609 975325685 202422419 896659382 966490899 924352086 289505528 262740593 14213849 902839581 805188931 754252627 504212837 229773425 340067907 722827538 708755826 558482025 748374874 343995096 32508053 426329205 801290159 961120273 314542931 20039808 987212668 631111423 427924818 64442546 711616282 8615675 927933163 117680353 427739315 946312603 409476210 732183342 79369690 309697373 985510313 135768566 137688882 291464187 530016604 432241861 9416445 920942056 306471257 858315685 117798115 831954858 216318463 45312525 989746639 537033818 648899968 342662451 240071068 259746283 331733097 845870374 978561183 910547787 198258606 507915264 258563684 375707178 744445031 912183231 952017941 49602055 225018615 857994767 501012308 341659855 943386427 645329091 770359651 589099725 371711111 988245095 693102767 871555376 554743964 791730263 495635890 452549371 502014549 30461469 948636768 277760763 461839736 529804285 744171344 453711992 156987242 29252142 433277216 867811119 636310329 346912191 191673657 171690040 754657123 92332724 743112112 925455834 454146147 253747894 248431738 121562328 895470475 54198989 538753343 619890742 577913337 997154802 279239541 909207640 969420396 177027293 605328720 895753309 466323426 768553395 133380995 516856612 4681845 799739744 316597617 795395870 327720227 916206509 234480136 132597715 625120458 670632373 188979238 3178263 577266210 772165863 616658710 732861833 645956789 616350655 395086810 904949413 29174387 557864338 259801917 154035152 237327397 143787233 722234122 940696555 839393962 423312595 607581531 206025570 449325655 859660583 215035262 49652850 551370474 765511819 808381185 938253553 311073097 492201561 103988669 629855352 502532092 975290663 694149652 441659496 878001160 279502126 53765606 49004499 229300835 400669569 78316349 837285806 111892087 109072206 786914875 965137160 934447015 956512040 731311120 529817646 622987911 605651277 890654420 291273163 985464274 564215683 893852186 423216055 103282865 110018893 759577759 663569505 956469718 930389427 229451823 438760003 986824579 721673898 382166690 779385468 250829123 705215020 6877876 172357593 396815414 451066799 628491171 646044929 254130553 510792105 893511846 919193259 519238084 694341322 755873891 87995619 276468137 870883688 301802684 364346612 803436554 583745579 177595328 989423644 298458562 7621157 76974042 434912061 378671291 469013029 251954686 111533158 318628190 623275645 683512974 44239199 109450393 89953420 598989481 954128956 320796496 43200045 59803537 930238725 471789420 176851406 106225141 971853086 729874285 820304551 278772273 396657537 46396057 218302432 767719053 803863720 787616170 737793268 821432990 927237028 507135434 214243825 430177271 545852714 136600441 740592055 238215883 59434923 263810561 898367357 261898417 640731444 3381593 851947997 130250999 824089349 776437068 80411484 711705732 761244406 950396074 156492879 260499190 269136462 32731620 706742705 762873058 230514923 190562180 218343622 350829394 805182331 499633956 80376604 124826322 609677377 767742725 390756431 318090903 944723834 114182626 80355385 537153845 959360822 530913780 262826592 474502633 914610078 165046886 85766581 390628681 369788968 611014064 819051934 882526889 691620188 108679222 914953018 829140319 337041897 357234340 312639878 747905053 561516708 649922599 303099866 576762866 514993673 799173660 637556569 112254794 190770841 182746948 996550987 288109241 401880498 159581124 782712009 432612373 226602255 390679116 303079809 112175233 367029366 761389691 403985755 959314155 291448630 231211527 347450060 717412303 409893726 192594015 936208668 900385059 963478062 155012212 24758911 904900239 764696494 392726132 151291365 256774630 161476463 438447330 939685751 124977997 655344538 330196043 717456974 509538661 682713800 189926261 313279661 943495173 884640132 108562249 648928001 352238549 381603423 193363248 862655746 90436576 322016421 596383681 375336217 945103357 838835925 865837565 330928450 112397612 469223060 182963915 513587159 790596006 290256432 190866262 899648279 923281171 153210944 740223347 656727984 635529332 503041554 10639876 980325915 10108051 131458049 297405991 825431460 533986379 816227952 485854896 28250524 713142615 645472692 48040695 947000066 430913517 374239946 176537824 90966732 632672710 381972111 502537016 130527683 443041308 364154310 495087807 366500591 286198561 18664711 251949523 497306994 232461421 28099972 306953377 350405376 469605342 105405946 187123958 357038960 124774384 491303653 558781029 684084364 330496245 498645620 260373557 8538189 136968402 546650334 433582567 957773695 593748159 491806466 736839220 772772967 336268013 439569589 736641354 49864679 804863635 956922328 34839712 301631171 920654351 418045499 17262297 952095286 34932827 154646933 725842814 225537088 9408246 762599634 172034657 680542062 51658825 336837724 409843656 368737361 18495722 965045412 862318304 129609846 170430840 800770967 807064687 179757793 894833089 858908013 903070849 819859123 428438561 129129053 90243409 463697705 262737447 650859685 509297992 230511830 312034241 390789331 485259502 953420161 67337643 457548320 652340759 574747891 126256183 614499156 89863560 514185902 421178931 896441380 505912764 18524244 862622440 492565426 437272373 235417538 165590869 972476309 933575986 67227063 692277588 934671617 702682936 277291005 129823486 373486156 293410458 819516968 32821103 958825191 751919712 751991117 506398385 150591945 985527857 479374292 240944665 225877654 232147275 352143799 400635307 29767793 842969928 647780305 875003795 396648165 693327597 84489134 648973802 809809954 732428605 206250832 553500890 829190512 42842797 770105754 218931537 863199272 962535728 842573286 471100015 667018852 181617396 351461322 661841666 465370762 848020020 330585577 521221594 74970699 737536238 893084804 171647831 883544582 731580628 242000127 137644201 438163632 170779641 953153300 485596665 631036388 574047286 48844125 844699458 572391505 720895245 520817466 571524671 694217184 279181218 571742573 440239933 400351750 517422282 375044554 154861769 838418609 555602157 985689983 717999503 354953418 203516211 348198570 224952023 261277610 851271566 168400954 994165671 253958530 635840409 873465626 305281264 635017245 830784099 957517515 390963621 451920200 983175789 875765959 432475610 777805744 184367318 774664612 198351709 796083319 944457362 994293958 23407070 374471238 91160442 223621080 107831090 196414396 896586085 563540972 969849597 337114994 255637603 950969111 904111274 57229588 333014879 444334074 879611043 639773888 612850172 255833515 362002434 33063422 565130783 424934691 753737075 56396558 110154262 853046943 744674219 988525974 780421407 648066998 867195124 941943643 467716180 603055934 444180890 550682360 401039523 80270194 35519198 211925009 901883917 617107147 408332746 502383049 768231308 34989674 390358840 850294368 321339602 690303585 647325025 470668485 326466513 550415992 837526964 359166989 625093801 120217876 720550752 363792839 521434973 500249305 886247628 811554748 783671230 333834183 442930078 929886460 849486594 744011486 729106168 561381987 765436287 149829776 858412245 112112021 948400647 25455213 325750375 576225004 264429771 361803577 761028517 590174755 927979191 948514324 623315071 520187836 543613248 672605548 701160412 511495315 94992495 333934058 873541342 369244322 222351963 254829064 724762075 189149018 797628515 327522838 521557172 40131634 461759291 354919825 681671978 694924512 979571265 424736085 302463701 488026424 897694009 459164369 770551081 89089525 20727317 99927854 768127100 579777464 174914355 270738132 184087627 25614733 426317099 151297365 608626653 580034816 512213792 111228751 130135829 967023790 491142167 775666670 574684157 335287620 637738360 382098361 967992843 661777387 301833638 88015312 717280657 813704749 57741497 66151546 247132208 56041570 55703752 155793207 192587365 695275321 921609596 607275694 277154774 165887364 276592552 188433678 937871617 590053301 921730392 347431900 403067020 218845350 294026541 634693717 609559410 879076798 768260819 426727259 499521490 406789937 619708401 777492944 560200263 32989632 690427427 890401296 157751297 480736939 643539608 601700396 870458672 862904878 334336087 35646235 207952073 22617561 76780363 404336193 951396895 70640449 660385083 569304471 110451693 495945297 466686589 481738623 240197716 552838266 847219968 891269178 982856940 365725011 551319610 914082264 199383823 530254793 163679725 393323957 170671524 938917471 203857413 285889118 411047901 372357797 558479296 492754989 352761432 878892326 908906441 458466219 902097744 981594527 39013442 742485953 910675742 368106670 59778485 136968613 468248892 634067999 598816275 616808397 696197228 728484337 291772080 34350408 125294129 242572119 382049383 16246883 708148907 231378911 213176879 14741076 172121334 648861310 24845466 679183261 206507024 305968670 228531638 702526623 903087756 385462101 252903520 142543686 952429732 537326764 47377083 605181589 800447897 527922900 334466427 869747940 463373197 608484629 119721521 565488241 288760682 644413959 491858643 33997810 363322729 843387919 596566820 323275026 560855574 301900121 302247589 520573886 624131432 562302651 178271750 65755150 40554218 879000275 621325273 508058315 558038525 80430562 879278368 39111441 148718037 908550381 367247348 559366212 347119072 455079304 359470748 466774863 29191215 220492794 695677730 942721358 800108855 53430320 201995586 14302536 510694348 741290694 160977211 7642004 850210948 947089562 103345470 157141266 877820069 600849186 766280421 68610191 59846533 732913488 932407873 896806617 279402845 961340170 905168140 523684571 429724461 343139024 989576897 538597100 597160815 519889303 943960416 792050419 27487026 300352077 112796171 625521264 178852229 106601870 936589735 242388793 787836719 425286057 988626998 505803078 424692962 428143250 183813636 144744707 668071232 390159246 49610514 196151145 317268059 750698580 156682606 637032152 280311837 85851388 52279092 77878214 455874396 697866227 173550362 527250320 548689123 89867871 979413523 281833533 35928109 896741778 345436032 964497837 314311276 335782372 283577069 54622476 300887597 882598160 732145465 835319062 763377758 418787576 838694839 865624995 655154185 687841828 639584505 657891439 200987354 298308382 12359153 160043970 439814339 164134170 100450620 556692775 164853156 112407131 696262711 272883005 738623354 41981578 96839525 796065130 158159791 80715723 712546518 82832686 235644633 848082519 124248283 737220446 824848741 539980931 814670056 215057152 988248331 515558301 143013788 174789459 145681120 810379672 858089339 639322320 263125549 729015835 642853863 604747798 972298933 439935172 613271803 624821748 951892981 243681385 860540393 675719422 578768094 737643097 684535572 40744625 299675626 430580902 664370996 406719712 800390976 422738477 473248774 217411780 679926110 127305726 432453071 837155356 758923845 167418885 55133953 527612062 208532944 195826839 317359093 611491002 382865687 869792323 318952095 105656265 161999080 475026548 441302229 836341499 455394643 47573517 518669144 158720052 695546093 818368620 607772918 410971322 786313474 243827332 543979006 205534393 362684403 316219297 700986114 370185772 940055098 794745129 766798375 64208306 631523364 447375219 279893039 622861553 872344381 937442745 967067289 990847943 641265130 923749192 437424762 422805263 100553784 409701250 217897621 208297181 362871391 796652223 334818883 646763885 79493180 875625879 722204097 582198967 990820430 409684940 794351514 801047692 112224384 51017807 540468360 597012587 906512727 255025889 947468371 629801577 364756819 738901589 663150918 105925114 699151399 571599738 862681979 991108994 450613230 192813521 509948251 249535614 477935653 68616521 484268454 788121326 175193980 211675591 567562713 14964237 888244392 212632385 58753989 224900463 685013893 757111207 712834555 232403680 419828595 885708944 485984985 214253667 492438874 685782568 869910780 734686632 545423756 17315593 744718525 162930880 629882367 765935026 773390098 502585350 96153706 69235539 805801900 282581137 183173904 998989183 821228619 952387438 999223249 448275070 874849559 763636347 116516994 401401901 879196590 882804270 659383614 759071533 837850483 434875804 888043565 323521962 756931891 108242234 430785690 19278199 216717981 866155884 735799060 36180322 894061532 629532906 900533363 102247213 721118774 794140813 327394007 191559001 175348348 560727780 917997827 147831511 426821584 705605071 772062202 189152144 851807710 699868135 644325331 501366040 615192134 297372845 651998441 836679670 895941893 55966445 348825058 216896220 627901768 469374039 965447543 852197716 218640185 251338303 258857500 633455537 706733745 277819755 763756509 72977735 811591155 139026260 217810250 244080956 568599289 17022915 603731251 801368981 535041132 20461307 660529197 828595059 615826438 626698825 156159586 895571363 417132231 277855322 443656818 405800297 533611911 238639359 566650187 537818495 973951606 759499466 419026226 72170076 491133689 975725837 498765152 264172678 368651387 442600892 213058765 693622458 219231268 2206080 433112676 512710248 625130270 376271224 570495526 554275641 818056590 247075888 501931357 9205380 737006685 243872120 684364781 771328737 736384171 748288332 517153936 774540430 782065634 662457681 824391785 410733836 86721255 150526082 170448883 44542711 517612906 186171217 431379870 337441246 759373857 230603079 741263286 890678958 711328184 190492941 470107257 149660398 237281683 964639985 743323449 795944496 313523197 987264440 226520415 250863815 525325753 914120778 360595766 508427965 139269788 876753192 169235 471461584 697562558 242735279 137553729 912361110 376331334 781622114 937781138 134062769 929006099 435658841 915098852 15114805 676477363 266929482 3633219 796699 474365880 784274259 423354295 732544022 221578238 82193551 819613885 140568417 606293466 851098228 715609183 321396367 494498393 695045216 809106626 89526783 17889871 369335689 278662006 297330824 541439405 491179196 549022111 416220285 606026957 571361006 949310875 57184116 14401229 786300075 56848790 14871697 157075879 76778651 843232063 199272068 14812273 547946510 624310616 476369455 461024288 141375770 655148753 955099925 363461310 759929735 310390676 323085467 504242394 683756901 856294267 739330037 603863137 358554405 341819438 359311466 741236321 190595225 886139067 112079601 318067041 117812785 265872519 945794141 617512413 685259896 700343557 832846429 425078313 526943461 99373529 465480070 526608464 300582120 91160831 760951336 876803212 911755078 876493583 829996528 595685284 376836999 812783885 563701392 576928397 103968589 609074938 822894261 491564242 265937307 375136567 132642320 993078620 566629398 212628240 332772737 393664021 170133196 444576766 409429618 39723487 298941562 929814584 987135913 641761625 27204351 214024400 302293568 646292118 701567453 730057985 31821659 105251692 589470963 556546929 128520168 287892886 387530422 59600830 644380642 293423730 813072129 476432334 988054539 299410949 222252514 495659705 724764043 90910869 312065026 672149318 728287198 563938760 858359945 540114465 526458797 55766361 917711331 365570874 209829932 45064787 866127158 410692887 831185298 846475653 174489511 866538441 883347093 266473385 478265889 50667976 434408540 940506587 204166193 151522167 770712644 193513644 701335693 529491479 825973408 404538916 665906294 21510336 531597280 303755549 135857799 879771017 689157182 782919878 319837235 695208573 484173912 258339158 752357820 804890612 730102204 683291307 406164673 857460127 791259362 371680300 300361997 4414741 824411665 316044989 288945085 324683926 154090445 872387016 1176869 444912051 429990303 100996580 58980415 594673909 300064138 336570994 358524131 152750977 867927535 583518998 844562149 816258890 757141505 724881799 19258869 520998257 372122973 276318651 451776076 871155611 465435535 307093953 697237157 414402140 948377031 378782860 344576118 474902476 96616467 758740233 638178131 206124105 390526417 699317692 582586884 299549235 924335938 234130045 23064056 493046591 457532780 654772482 602407581 678764402 492715549 100127210 928157963 798930220 319570401 128559612 454819047 100275317 407565823 832527402 759239561 340757939 423404064 374277060 836584058 743860418 88190697 510114622 588932260 907580430 25281128 415563696 841445987 382620649 325403908 48075247 242024365 813428636 724346504 971496185 498281854 409897355 170054397 144976747 735691955 28194348 42564868 557225311 812285953 378537796 213411172 293718510 330974857 370156290 900887907 986773730 23411217 457985682 730077691 843271361 908625283 927948654 639799720 176028357 940999224 208848180 660521261 636827621 795263478 56973410 366753953 939759330 822859221 864747063 290622881 651651872 274823475 81634088 364930533 366181183 968013327 431143659 856885897 335882639 30976200 419893325 567135751 794669929 81726246 223381217 170630130 21902798 404209142 83892452 650335757 524865502 920926338 996587249 874176588 204256556 70766315 880813955 882354778 461259491 331193201 788749103 681405424 263518882 287705585 483053945 899649014 223184926 883796574 111916778 513507936 110932434 565198556 767292566 183350800 934040900 853135766 756352493 739712165 760206980 888862757 222058277 535970252 388450356 852437552 354231940 254865047 433178913 521524954 81526734 427986066 600933064 437091321 668094740 801659027 774193119 117141741 533587457 891318382 157568768 629142679 796772931 669267047 511990901 507154852 816514473 97899525 802945070 228097565 941071145 348060086 157027262 449754008 197642127 261096071 42672020 761494414 733228443 635661077 438297486 537379292 422389142 173412461 203998782 573183123 3055097 146808730 154737854 394534062 908035201 803971012 218480508 46669869 961500638 349485743 629002973 786624726 565983851 355269820 222609860 275192662 720670370 412018229 373433741 877715236 968717739 241952870 882401124 785315181 444209520 323788943 125693198 297998919 916163058 649246693 937270730 21353420 678899385 2983638 78761599 187532629 195952905 70804957 681801645 83707488 898153677 182015139 545678174 612393791 232144693 500964096 358420314 578462985 569177140 331183307 194515077 653550554 146090825 819015191 466614372 887769921 253062646 412090438 943523894 248622574 698024700 253003866 343772264 646061257 423742971 117923094 4598810 471300131 954178803 986758317 870062050 567687467 380425051 786866368 463772014 302053607 657222860 792042942 350835056 173301643 650069886 523583702 899438546 27762236 157053042 689026206 430916909 159843761 949733019 607461497 747581384 284821765 294383991 108672915 510346500 194503307 805763077 630275562 719054305 557164254 487455644 29076495 714441699 395592662 808300447 23930319 125874535 167926491 794609130 996911902 808113970 423369936 251396254 645622554 114006005 463047379 979308548 110826681 505161869 414375973 221063453 496195962 202041132 813068496 459451523 683214282 694460866 684610285 991120455 303385961 751365723 389119465 242049264 533654531 864546327 590351415 477330986 696223463 156826917 121323957 277843938 693909848 916725347 89781279 151704950 170616126 791608917 939565802 37265672 143103777 370539337 836923903 279262129 219606458 862154506 498380053 425410806 955062860 641416896 156773133 556651184 375859312 971929761 82922808 885992631 255138243 379471479 240990949 875199273 377752948 836910714 668463348 657157065 614906411 698319424 728527021 17897452 959137583 397114489 458004602 213186823 495587990 174854449 50683783 172764476 491427952 965965193 803926349 830809698 16209898 772681213 296690418 95424176 274387683 804024963 848893147 739518868 25071028 169811501 47832589 568883310 670334119 682346770 446203656 692132188 948093498 249649435 723297482 499917815 570544634 344461621 611405191 581354934 204823946 500059741 57667231 575922972 932347403 535648561 37845144 892900575 983456276 582282141 717364371 845360657 625987467 532225394 347386216 850650568 191790576 305711594 101423102 505425696 524036030 338688906 434194211 413032145 571139341 796853900 277045510 15396122 911155400 502567761 304911473 120052924 922937759 716762774 916378717 841716204 985370238 920836294 994434906 317384641 646166751 672776523 853641908 889380983 841764007 476405806 942924052 167479998 356859320 274804484 948238721 903752273 558741823 18268120 453796034 703776041 202067423 391567016 629331425 986941424 868699927 923688988 162143497 280276768 81756898 375336523 701639178 376718518 236837388 632041878 457610951 171130084 110060947 999282162 456211396 378613436 658967144 84374840 917066911 176187992 253434731 746451825 153384440 993463322 232681653 757979345 426354451 105111681 678534455 222902201 568395374 534960722 343056466 994694845 443010338 641378393 366101453 546462800 260547152 951961910 41930779 77818600 836991988 220628907 786510406 279147166 840775687 989790723 729410580 239625434 938774753 248538587 781418631 414960714 402660922 353532086 665882939 483023117 415931105 190218519 62133788 46551768 54364541 300231764 465531262 971143478 937981241 591125297 735300876 774672227 185815007 492625816 259958941 983464891 445363175 892308210 653317567 871589335 410005464 176866912 401061321 367029060 356014406 431358929 153741359 390574146 724624149 770848833 265344220 564314356 113569667 934992586 144118077 773542227 21186486 827790538 3297361 723597372 932474012 405373068 587102164 276284538 65213642 785000228 686029130 206465977 255418670 205124760 511475118 878885586 631018651 642378138 288263504 999190537 956433604 356915075 253531802 162440388 417437899 523485974 700397996 338864966 704361834 697096633 733775008 801979789 120040789 960791528 656958067 603480233 129082744 397855148 710664007 657645992 26196194 174351025 487614073 159853963 614343526 348767436 471938074 302331514 985143120 214905428 195930966 352324000 336800231 870718261 817667597 574883281 192649733 580784925 6924186 201242217 813036873 821096057 85414713 693850375 853054145 40322897 671908329 668432343 878525341 585135199 127541087 190901751 662870449 585045910 386929151 498587160 249399602 72441149 576324613 530674168 983113733 201585705 832825775 53378184 5219162 177203266 692811234 269411224 834581181 383828202 844167656 54977152 983784297 530367490 496128581 805935564 795751617 654350349 749558025 700080032 719762405 407684337 662117809 547100653 294541312 813009056 691636881 155666826 710813836 847897545 582858595 435955286 307765253 794941311 486907434 375272753 252912967 158603197 635496690 412595698 316598724 211431240 474515896 754423657 506090545 559739715 423845176 699601885 357520782 325429797 307841086 655835704 320632195 496870588 778389450 974613420 727229848 937265347 528482518 56473085 773916947 189696318 57703710 857289342 340880306 895572730 429228342 558612897 744336245 870576953 246596396 239214177 465158724 30040264 522206425 205766180 700728294 553918699 942034344 472094747 566492573 978648136 996337562 935059099 842755092 326158767 942570143 677153824 212593716 105878602 528224400 675390470 499019711 592242821 888760791 586714971 269519411 744981218 415423309 419725038 320433712 184459456 734141824 268477726 808616107 177513490 990370518 182129757 326641657 465729097 862417864 253920851 793190953 90659757 509902861 687802606 352350273 752558416 382041946 882205094 457837991 592412208 611938100 8296668 983952359 517816034 911503136 78062954 764329945 909031993 789079827 520458836 362761444 784327426 792357063 326665104 47887499 461862351 148802927 397082729 760723436 235090799 28451504 977712541 931063396 857553709 278552671 127548044 664179795 147314871 475016244 425963658 230455164 535743416 883772507 797406315 378268488 707308712 722395862 902989370 49061716 561279340 199911211 887117866 2155646 441076780 829978218 200920776 665726031 93876062 633520612 822088222 648860766 989647317 147723112 313632205 913659560 376473344 32700420 858147507 536133213 162898722 39752673 803570018 321560449 443855434 693574157 309926364 345020334 712066009 129516789 695146132 648301704 470632956 605992959 889949067 266170263 124614715 255149244 814253190 719405168 578488687 178388528 27017585 860170853 571378161 984300742 369262431 848586258 707271423 128649128 315622454 296036453 236947833 825806028 855186424 261526756 126581931 105613705 167250252 512533094 112349579 731124805 11624837 157367597 731562928 618684929 30596034 200604200 176351604 173471501 114183765 888467094 200523815 396437409 543725796 17842183 124018981 38314997 670682767 645129521 575090151 58847053 786173084 801837036 617409625 627579169 959282443 951538242 776272672 449559332 463801327 383963228 772404448 969727957 862407149 676428143 231257278 795180256 743756387 629695607 919503197 119779461 560907996 175130507 616439608 147096484 497329039 89880352 127093530 52373148 996105102 743250463 823434580 643182724 663905096 72616089 230876164 214043507 659047914 203559271 807810403 729538481 490918110 235501100 736902400 443641101 723721228 631655103 236772237 356226912 862162767 853167902 421093705 171361990 799712389 559717534 114080376 406007547 660397038 629185132 379435024 903142185 467845402 892668359 471836251 576506631 630061114 704962931 932816384 257316436 619924370 275888535 72570143 193758380 403683358 357711026 333644682 112966585 325644952 885968148 185113654 894299923 708101190 780578160 775102798 716100949 351826817 863186741 651753088 460822997 130806146 391801301 249901733 954947183 482410110 550526327 869304573 196348226 191750551 670343623 749613705 594615145 565401057 394480897 588895840 779930671 907994858 696032664 991270152 237900942 80182496 187387449 505238258 602070696 669287018 715053118 956744727 109954698 222098600 586180784 237731807 794984103 915749953 204196343 822120401 298031661 484678499 383702652 429518172 527192997 497239541 629438466 976885668 603713932 146953240 29897102 474153402 731015847 379408861 676949339 536242921 589370309 601856830 727110031 287930628 492230159 400826695 506736246 395927880 48543908 940245540 988694640 480533538 99898302 152951447 816362250 868430075 18286210 8432461 205604208 811781268 906047918 247931753 808245800 130757413 731908734 842572175 290014888 472516109 372881227 655519778 747355506 563229052 792747799 983422138 559454200 997812642 640373862 438359768 488436340 992755965 302918725 385213631 417472325 364975465 701624966 395954761 91565518 124139428 283596256 381564673 432805429 554629519 307721620 172567105 824070419 705541674 595605841 924057580 358652318 785883719 914117715 150600460 753845191 579720025 755172558 297809198 906917566 590100326 998511280 150725682 84812366 529765503 478387908 93440818 265470695 415659046 366130108 60427267 274169101 288975588 190444235 149168801 58204618 547550538 112992971 976017047 114295911 161826720 144441777 290353175 376176397 334205577 965544936 993756028 919649870 782271702 686794845 220063522 580093295 669041610 804307458 297672404 555091841 438583652 321573467 848363720 83024111 205113378 384880923 935444419 248808176 190446487 42735988 280637539 407284937 28531224 203666810 311593385 481369981 287603553 28785888 144978171 790533277 222458243 893148122 281484364 532406824 846495774 39294423 584272553 711440652 748179453 219377879 923310067 671229876 986172607 852490759 961176381 246995675 208799376 711882265 77123311 139542272 527588444 23640079 892826426 991969448 290629257 813709098 715427798 876660388 361568283 169270906 843327009 275122911 825754167 365088249 137546281 170843534 163719396 859358990 779510695 13527622 371975137 899752172 940873011 326882319 562447807 372432675 44409323 542123631 599334371 611700759 126074156 984202774 71142972 133774544 51289612 796248788 716334899 154120930 901704528 13962885 772402150 340527591 597154264 19712956 675722374 391476096 615576905 428457347 275893049 984903805 481980957 609704049 822499698 136510421 925039508 160131399 378173261 729343391 877968153 235131695 594076695 782085505 753702376 771115456 665005621 784310972 908163833 388189043 60564449 80001372 867571412 554988094 154568907 400075648 22703939 371993248 601050535 751629517 887566587 292564033 99189124 76077830 286262542 583108390 983355959 979367009 175733410 176423075 166848324 602022744 155207603 859218295 148216349 131506092 846818008 445229744 726476380 403379498 153455062 454854364 235727103 268090007 667412193 353849813 182357695 148378555 702591258 542758269 871566910 881483342 658123209 209520255 298793475 101795928 506426687 866554006 345991999 874965463 865527473 145751157 657061506 507798727 344315412 201025350 822868410 708391521 570925799 106514891 95344349 181537055 797838887 844437485 830020977 141982594 347677603 172370171 931673519 184483525 581567775 294037130 408208181 379130306 390219142 965210426 622495823 260301599 622760349 543144134 891818717 628788655 241816797 851892123 426741415 105378979 217702737 121038817 367720293 104965680 665277999 222560233 718210475 304469830 882099993 590434576 16935728 497005084 112124402 464147263 15171341 457596420 164010106 220246435 890286941 141525890 18623996 18183044 253110797 451734980 520904039 634572671 269054810 638494563 308271756 379145851 33967768 888457301 510696779 988340508 363583646 759737221 372870801 127496554 396889860 670956521 499466427 990138647 792093915 503261357 662960308 467342580 413776716 209863261 569045406 376203945 223160766 556414850 391883627 458421223 26490456 737823328 542022718 683193823 186495272 122837169 547971829 366225167 23586501 221554422 695091647 316484734 399179355 693568376 532805883 870203279 89722508 628363826 979857371 426123146 804921530 611961910 614474808 2712846 206860770 850417438 659517469 28463165 659915489 625071854 769972417 367532436 56090536 809794286 791369397 618154961 733411073 87539931 324307017 67455061 325483071 955792444 297201336 455951381 340438474 152804466 440861070 224429176 443292007 547103420 856783997 237812783 157467368 581293678 101646392 414484863 891658331 461042378 353910305 771676096 655374445 675188402 892569746 529578845 480801247 476022939 626026450 932055597 146117020 1548146 64080770 421686755 288250989 657665811 624835088 87870997 912697923 741895526 356572027 615734793 204631237 865058941 899684659 956784117 959301806 171199584 230587828 930365350 371595745 632952713 161628084 727259274 624291829 889024148 545686472 154756954 462764472 733392287 640996929 100651933 680991569 643149556 410019627 929424599 631036818 999274234 877976202 238498588 541740466 250598124 359599772 873460331 11093884 385722772 578484294 976548279 288009790 150149673 124723797 229164834 41309596 82900342 541042632 908148305 514358861 610883136 455178546 995638621 847611437 904539612 78662212 541929045 26412660 314902878 450000067 823777224 334154003 761100569 157212066 966320489 691829962 842030389 146673343 5303910 733134380 852441315 892786778 497087430 495246270 405092387 643150058 575265978 976762620 927977590 10292190 611297273 245704599 773679613 816107450 739520536 166934642 216636538 146203493 327021157 521551660 676245792 329978835 517968751 259146117 406767634 399198538 782841995 498925598 529924716 81790677 691588204 849459254 905460544 145817395 756615492 397453608 252530634 52656962 201723565 122299502 126508842 257388707 40586101 551815979 667286529 435548750 465304871 460199172 514154210 241438691 28388847 802708608 765041676 645345007 362021374 707618933 468376514 758340925 481845789 620368058 550303540 71444939 202893394 15800176 439939231 736349155 561846027 236142876 865810866 931064098 333837859 370319410 748198962 402026022 293457698 170195265 231807690 192526761 432401565 820122112 202036410 790752750 361313550 215939517 106507783 909892447 127532614 773841374 895270274 864730656 869111055 241796293 401613203 444293882 865915659 34654635 935793876 845052135 81730976 159375412 665385967 286123688 618830100 636985232 189483414 470080229 938152963 521606460 125096704 144008641 910859917 284461217 898348433 248489870 396467829 892555731 467299683 934110837 169317002 793134195 973873456 620546414 840966845 931036846 926087167 817048528 649769946 418952650 170795522 503191549 331604613 283178037 100284767 76294815 52513264 504777272 374250907 398168189 972391357 380223943 665628446 989493780 647347002 321278024 4199252 972601431 279693536 796906581 190432526 3845578 357063216 855692989 404762165 232449287 371260867 778314270 704060330 624193418 438466674 587790554 720946216 11514809 413802160 997810177 43029673 836614829 326000994 177998061 858750122 239782441 584678234 345504713 365968392 57255038 566668526 633133386 762252654 80983521 144950066 806533473 461016418 221322776 643289609 684140978 259318028 233525419 267892142 338636745 813311519 430755178 727657909 393734823 544513498 635698635 311186813 508670271 281245195 839763412 475606596 489719113 995497892 78025257 772797343 129776612 861679899 962309930 62532804 172168860 116510386 806164475 396522099 387153172 677992141 614834941 851495062 487088496 222703251 216059138 440782877 218434802 965224986 97629703 122655564 59951453 855657812 725614082 850545018 663071709 497403848 252203852 77639379 880107817 286577715 923263640 224419439 666169082 702494770 366668755 629645843 45887751 743318293 10551171 428134481 741786087 175604298 65045825 608055995 432178263 48173114 669854862 967342620 3982732 102910839 270016730 113912831 661385857 16946906 392578134 90702809 265607717 765089415 341371032 732850268 347940800 119738563 473499208 824699816 350077455 106457687 223488796 330141329 578360434 22044430 439982656 647007152 6248360 665014393 967796252 610319999 453520935 279090650 423794514 733239504 705434189 960944585 998936376 676176301 960758310 399922210 941781551 415434997 342497707 17543506 534910107 500310453 802633359 443714103 837260342 7520217 792010111 999940146 107706763 167071307 432237433 609444284 317260098 281014726 739371375 720471399 395259925 14240609 885510847 288970565 617904664 221544217 911236699 437946032 993909563 205189449 484333172 207735872 964260602 455631109 249578002 4349502 51442533 427980940 978486771 98910823 394654414 898693307 898282293 638039635 635407421 818298461 108428331 202964715 98041862 116660192 966581256 381695327 270400183 656347002 150960295 934068137 380668083 831480549 88660979 479242705 848824921 546008870 196240695 888837259 36787216 449666867 374670180 815412505 997522371 171115094 86339748 128785771 756014080 386201488 323789660 326352628 937962319 964314438 269902942 332244385 774060914 361667897 951121471 719234613 260663518 257306458 758405184 934514368 247519187 892659285 462346845 674538694 101237427 679961234 178145026 374781726 758407322 727999721 798240339 390763399 108394120 633271585 985968586 105879942 608985305 756433362 460877647 138727934 979812914 215062343 154680242 780874908 674692239 544179291 186825487 643772262 261367817 827966375 119753205 102875261 487754908 315610511 738862149 154993833 577536588 642967711 234591821 447341605 169327893 59124544 475258626 72043810 241050244 442113806 759454948 765668308 280169279 695448352 836681613 362267922 479037600 318002201 125171069 539123323 135014896 195504933 755070803 411366937 653337371 467506043 722803928 140007124 168849691 749523801 906061862 692782438 258863290 871409712 295904489 465115630 897898689 664890604 605545955 674739747 719339368 544298889 3338875 93059311 53295334 694537152 221749061 661961757 695768134 90039764 338868299 664166825 186032883 26091994 860459102 50650258 749476646 626875542 975950389 541143557 593358180 932706902 428731899 497038554 73157858 281675361 101815463 168210338 49681027 192754717 41175042 675273486 937467192 676170812 249622405 836492038 186600619 894947211 433242060 359781659 357411402 556166199 892730438 711403267 660759187 760188848 464993614 167689920 688463814 376677656 878809309 230528695 496975450 159257418 28849514 341371272 61150524 265624550 480378260 672311797 547811303 537264864 53369924 89855435 331402157 424599806 64992367 105635048 447235071 9720655 807049358 272217292 639996047 941051623 456605756 262904137 414706498 224219447 326100737 713826632 940989247 274053977 715010098 577947597 319986308 624866771 678535867 68594257 499739650 37597709 72644544 605148754 584499355 941827242 343805784 984499892 535496484 536453410 296157996 194866623 682212787 679619118 794066225 906857034 743896710 305794914 192074368 478929496 911010879 753186970 865206798 48690054 553849735 437636615 971216843 931773979 54473258 700110087 993524666 617558722 694279664 528746928 961976871 160229093 832329654 248902406 18431039 196378235 358998146 269296851 722193845 544463507 324860419 676416331 607521003 464924167 740983841 567022248 726512006 538787830 574216133 306101613 422894877 809621261 273626567 967102831 601656375 147603102 308843212 953326288 907873784 578689792 508724713 793257880 583249659 436445820 762014435 374571705 686360307 231529600 757696423 526101249 115805073 149360992 320852151 608772060 846308362 559270121 187613984 244080302 26259742 860117652 62686229 868181083 237924973 790164765 205499896 630883428 933176055 42564269 887573164 271995399 334896193 275349718 654671981 940398568 715651836 749514764 890509350 383518980 102366309 350607138 732601806 201289265 416179175 797113435 680330436 300739136 59800855 746728938 31444318 40564367 891196581 406453691 617283358 875209882 854303412 44793541 6352590 115637439 819328444 790208476 104580263 586448187 518947711 283462946 83133546 480173359 438463319 704569849 642577252 424920838 956389774 709845977 485663863 130919405 112723555 389061205 344276245 585230516 265421703 725150121 427114190 619016560 726775253 630188327 951219934 421906429 391067143 384389066 243510998 791792597 158185764 34181261 206371990 847737185 830554748 572092463 928708730 389116965 414170223 544415260 55544777 682992586 267639553 475217642 175396441 812434200 538121694 920138375 935146091 217027499 862953872 188676981 187321890 228577861 950550094 899439049 350796455 206791161 805846875 674799691 454555144 378191752 129391139 121436725 284236872 747143184 901066845 447094491 444715026 461054791 659717438 931356576 856646599 782608648 169447791 359499231 667636433 538465246 919837387 698454164 511895717 16647475 977801579 987513430 77094219 811468082 170075112 773243222 190647813 736350499 791851998 581615633 934772020 555269174 504598892 239184051 458312344 403733692 602308326 867360847 426400062 934423343 87776664 513039726 172888319 587484330 118846146 519744206 571720483 260087676 931323737 827893666 164473203 262391755 121377883 112716232 435846366 68659900 949142017 653967074 40039043 242399944 341055737 766690264 916267056 970788193 815551590 233381365 153265377 111374427 628562290 940690596 381375090 682260100 429911585 528164531 341380012 684983057 603137295 149784964 383113648 126035880 182000973 629938965 662630595 83056679 819995839 726447903 996843192 201965759 215451127 606311105 689310974 291207156 668233501 259664137 277585334 166631901 650556138 427441304 499043967 146040636 176148659 623044408 340070277 558069248 257337088 948745620 959838758 524937779 26998866 575768330 506073482 990874371 108201923 39128311 695784985 822476452 976085634 889067703 965448453 975057169 285453822 581458132 850765298 613713502 977742443 208057990 801106724 376715055 679506133 473308010 63198685 370225459 899110708 726067134 343957579 908735427 162237264 247499609 586027211 37751868 414400210 484716635 653979939 55799012 722205815 250418759 42338958 510517906 8285085 160672010 442484875 534286843 451412851 115874258 747088225 64606235 405303760 31661553 582593484 868946503 923304531 419006054 131429733 606912170 625155991 758493708 905605340 546686926 109854808 617486520 332518373 556988474 691807554 844848779 360348540 846538038 88463600 792173052 353352322 992772359 438649883 51413561 87311640 400282236 531888078 67107839 651013502 743304192 830906191 11404494 104964659 761336614 100906707 103076507 960417305 234644897 454849154 160116394 879461581 276773628 666384528 496239666 916534844 262256980 814581960 415144404 679233881 541442029 191481462 339427226 589324844 37157311 797893097 554519199 790479404 348883978 20774808 999427631 561790769 579327429 973404055 941855360 905544935 525181769 304153819 300861107 801118967 515828513 850352242 304412750 581268962 928998105 115760179 955487019 608894033 604143822 487303321 384661862 829536456 681471057 343975098 579503333 177118937 763230323 571402413 527183341 972414716 628280934 799011584 43605941 255596339 47872240 41295537 756455393 728122690 534161076 875537289 911564161 630188056 818096818 370676015 824337332 916549323 824374081 807300837 810560936 740488346 424626655 170867041 131397328 88787948 936306663 72948755 389218529 662974451 481780003 870080241 29752368 532846797 558945546 860040470 527168817 925638679 349770117 251350353 493631888 333253557 203127786 405052881 901393881 325183648 905797968 862005763 135910043 513982832 868225422 941167549 5464799 909383215 8302636 931870354 791725414 820470059 229059141 130845142 179988986 53955248 432619793 320927552 269047671 969650977 105852486 99346934 410149572 416641498 942538853 507796177 756127039 97198355 795810423 686248851 422101672 23641163 640853854 607221198 146568261 314313218 315666624 238030419 464129916 284154457 682745365 624020271 235941914 196816687 875630486 649989918 351359172 476070318 430797173 433579049 679848795 318937816 851213385 12866721 67251563 312280697 748298090 841759494 156150894 490444892 673596010 717734743 873424749 587691734 467627312 996165035 364035039 234448350 952043351 328424047 669315521 433504023 652597951 61346937 864149097 535064256 185795 65245313 161297467 67937309 221827024 34697664 84448534 39045568 898928808 776386704 253871576 805274392 771961972 579252686 729037872 556893042 614882121 982153421 113901456 977097005 961868915 522347134 903841669 802037815 98398394 196873091 804178236 647792876 185209811 32803453 627470796 720631871 963925628 642157154 982112336 12606168 855755629 219789567 736870036 388199715 672108552 45085680 390152474 960034289 42143967 112396636 603941222 595067800 184064548 977508136 809395120 447309370 204689205 48253983 921119758 648590399 395359414 861108687 105178975 648903894 818432270 470824491 915762163 474397440 762813454 35666994 354368682 48662268 554496541 686464746 45303057 995794184 255094044 490027740 720839955 20777706 856098582 924804696 832209689 434613104 760125209 154591751 956620607 211916176 359462073 921805695 705716925 937580665 329565294 830158207 597790143 460211952 329120137 715672639 183175125 66190403 32318393 370927683 556870001 672581558 809122817 354018678 791535503 183714327 661160357 970502433 972586146 171385916 250444448 537568136 569732905 310886681 777009073 149594955 817399602 507406298 207019039 227249705 215122791 493173363 118687797 138645286 528589359 378830981 305320382 24185081 471475069 701820706 302087967 124939365 272879828 889367586 195944468 93245706 751352604 469095525 640037418 991782885 499842167 143589768 421320472 350116223 89390363 31010471 576546054 587338658 622028166 578538208 832996026 612208382 437046977 730219883 431691295 924632436 210958467 647970937 741522761 207370899 431707513 591203540 963876367 704572008 492337222 50965169 230543406 645642739 688426925 374446825 825859171 380259015 366191342 395779513 863327174 706857685 673535841 950050983 22530474 562725573 364708631 590290808 75434513 805131852 590563334 271783325 416457544 426655021 788959018 645416907 877859198 683419979 179748127 455592770 415773819 513176885 942775652 95246490 91123268 661702532 232870381 441157299 424480350 543130949 264700236 629365966 646628120 363886671 801209221 44342096 275359291 292511605 954248629 111793203 447430871 460992719 580512405 768691558 129732856 893797218 636602973 836889171 201216678 686587781 184224175 125523942 255676368 399095201 627596992 181733516 509358832 48829918 764680853 929627883 80874121 106276186 774014732 939633757 403978687 625049996 791777549 95491165 147507150 863316563 139006880 603794337 285115495 218318215 590967120 185280541 560549721 840878816 411137592 397861390 58443535 462807380 886761966 729806750 485631554 514895410 376743273 322453979 28698607 539904947 918591663 90478969 68338740 36022809 619350703 488697989 783041924 772290215 545266987 832676017 95299831 551613791 191190257 842476452 370680107 382759702 239561647 581681328 948827424 732086493 771008673 217727515 62873026 506530809 143028412 496610881 760741586 508180587 445086982 445924740 466050140 68252529 882689928 427111840 169859389 119969567 81857417 597144344 382610463 689158787 591414546 172084436 956949713 968745262 509778868 246154252 905142463 841973282 9735041 99941370 330205639 840510991 373712035 387874731 196330275 350478827 488346468 338559695 956998928 186992385 887888376 502780 617865646 341311891 972240230 962261530 125467657 255115638 876144639 250177617 895990908 287407573 268022031 460345112 455076984 500212487 784314296 819597179 855053471 818163489 566733723 668931021 882150048 106541233 114265579 947697543 809793585 669188620 859739779 289874591 227259267 756742340 154079471 898615703 979076984 72551514 554600430 127307291 573268118 541437371 352271859 378920204 402309335 535912689 373454985 930650741 299589758 939040684 707816507 536161961 86483956 335632443 37490959 77154800 523767739 854798384 644021152 243608394 48325249 432705047 96399097 160442875 836087818 955797547 130842767 576302065 951974325 656272516 743701362 180738061 142165781 809100370 401683559 568800317 574638543 333694299 981055139 476458824 556460039 123585967 924340039 28193396 11353801 849339354 616941907 336566683 879803998 910231216 424612705 919663783 814466827 291131434 164068394 535391709 957579456 969488096 215483262 891317960 104268863 68193416 319856334 987019532 93270645 12561422 243575132 419585707 145614835 912994582 994736767 356006561 252493720 856529160 917105336 476576497 34581536 311270317 156382999 931047377 318028115 458104862 399132335 852093683 133505218 225979366 407119490 55453455 653259724 192893379 996065687 546618827 668284049 438668011 451745815 471874072 187083637 107278106 501811248 313436615 397471512 928077997 862265213 44295306 348005331 865155275 34338601 222853602 928719853 476525530 503227853 161572491 823303 280300633 179372096 38793732 923486153 782806892 375933790 444947779 116784853 361081578 56275810 970270508 416457878 980775135 303064119 27896855 24827556 494617566 935858376 862532618 576848820 821946364 512962076 205519333 567581129 411415837 791671707 12956975 529948549 236699807 715664131 537292947 590790759 167521720 403837213 981186124 576712324 990030609 646089415 109484786 287901280 980114212 545162707 692807125 888388915 337995016 773151200 900861586 109466380 543934095 997194340 663612955 812636807 698455504 57471128 751972876 22353163 22435514 368615344 960178173 172374785 101635805 259354736 664965377 878309948 151389864 468798550 370117370 997219162 199242401 512449275 67044538 378148758 545330328 659527763 959679837 243968084 378553811 75682756 843728402 592898473 696386691 910189959 431537401 389085308 946731561 582860372 673424191 907017127 740412704 357838814 374180495 891445612 20702032 996553164 685704882 975943336 732578738 250247312 344186591 136149042 59906505 706311118 813594063 678201660 768756647 52444893 491175148 641885699 602764682 631214619 959590531 774094728 696704080 592460076 994263642 888736742 215324730 183266549 437565404 643066808 374086554 307767116 170396661 622494076 933971858 60332408 169070166 369574706 158582960 922540641 636063956 526885605 502279369 214382955 931242994 761551382 728869135 172594848 827852943 401694741 730449743 591342616 982431246 819238352 544638105 828472825 504240226 755848650 902428764 14053196 445684037 225411258 624653360 15219805 999114862 999192658 114461902 861895839 946369092 573686153 490629433 422203482 254397003 922013466 970259543 756399213 529830971 940995380 734061660 825149593 463264166 820339886 863669115 310940744 9175539 139658577 68271550 770046018 152380855 255254177 231620203 768883446 239731065 642381003 903442924 893245224 272316008 842411927 681593425 347366531 165965869 367020295 812472152 548028860 838406415 814488336 113994979 345491747 532610994 739781865 614559108 285113518 341753032 550452832 424543559 785179479 292098008 748028958 967295988 105301673 725231468 482664492 295198008 623434693 142516347 839333208 388860751 365344873 969835925 552811717 128857777 788414509 186251337 19144738 426365868 724050191 574191734 65259084 492463078 259289568 334520444 81088124 844490447 664374461 534985353 11470649 396267192 666026182 818961942 157261460 621170584 177053574 5330119 360343728 816308381 970624227 35612576 595298816 858028616 16172430 145693787 277227497 242236887 689096973 340637601 784267126 577743161 933736585 913268625 926779325 427751610 443694357 755631107 404081619 944696817 597235541 647474713 371829881 721802376 237487996 211187674 648660067 556881148 271514643 545057704 716837179 833025824 64701863 848089699 924609712 762373868 507170087 140116577 34250828 894879432 106303812 844944086 620831581 167465570 838048760 189704147 403618754 841384003 658743039 925864873 365049227 691494559 44585013 585386831 314716916 346827735 690716655 304019863 217390370 478013895 404451173 62794681 369787788 948827044 802599520 426694901 201486060 261509665 238015331 500136090 696091833 141187333 445702862 160761244 348869094 619555369 695670151 163439586 330956557 900774524 656841783 233337443 201850122 612210925 786046325 597672671 66386025 341661293 159367689 975721646 34014958 838274978 490588922 810457953 297940387 72105396 837753985 816309713 143163564 948875179 13865501 472616480 657518730 343273689 409386045 262546766 683208372 86027112 619434607 402574737 468182034 620702579 701879530 361438204 334362670 788536423 164483235 796481029 608789608 423699672 293875682 603306140 753904504 824891900 323149127 974763899 622824254 569742210 661530095 914349515 174014702 194547313 135517099 266394077 989154985 172321647 229385039 144043990 353560175 315042809 712789553 692493923 835089252 40037750 857905386 896082705 807220969 144234783 752912730 142858234 473045250 323501684 236697164 951395336 776081892 738299674 558730703 892852671 6298868 389181641 320490717 188791058 740006162 833614869 711566744 75123198 617166599 385093225 112975966 260140964 373030731 643742746 787547529 289539536 916372644 449511563 176460391 39868663 179671145 949324861 325003229 874884707 39659096 473132498 552121049 729537102 133230246 874408322 503464467 194946821 775291179 797281847 778823008 959321026 834493711 864073863 522577385 661436680 200239092 954202 167263569 47253055 660547530 691186235 891767654 90604153 887378267 775816689 22520958 362834735 185894686 52357199 222365488 437941261 695934394 293963566 795649270 748526369 377286108 120521075 406826832 983612704 544882869 212077288 640263135 405676103 86686535 305733208 582534202 776796064 512407618 625916989 766653819 793894542 544223720 134498802 432917851 356534233 380125828 980361813 888128109 511510195 596908154 587287190 633982291 33050096 509445816 465613731 309610390 7088828 414465646 252773605 634585781 77553038 822538819 724946269 146581049 535177137 651835176 769047717 237861796 21972308 545123878 574683695 901016124 437381399 148932921 567717902 323647466 66246123 695998906 281697199 165210791 153507078 401395326 316646609 908065954 519184528 233535421 411813853 622911888 277366230 888064793 296749664 428113372 656367121 290103147 540503351 189817759 177556590 336058749 507405563 912952413 976131839 909184939 632710997 54806862 273180845 659688143 554711869 371960217 603315295 216683372 337585935 365077385 124140278 211869149 365470191 541175460 53886015 501295784 458904523 596602869 269883740 861572874 101240492 925419124 900444604 53395653 374782705 978536777 505612819 753995182 96856254 900703220 141186990 508087610 717380951 836234689 92705337 170540436 377130655 168833977 639910628 86587758 463226335 117232110 417143608 965561105 200977260 724924949 714570801 89218777 860828429 744891109 296867311 828221788 685799421 643690761 474955230 624134259 627668237 677713592 665644461 154457982 672470419 564233880 429237474 492625804 100486534 985446383 929476587 625033947 778844876 589288698 514452152 776145849 513249581 720196708 948729492 50031645 961087620 206490107 650346281 705768024 533598453 671469909 22942484 661561928 924041510 81376120 371982292 999451500 472145437 78738692 81421078 867947456 276286020 680543949 946150343 699393933 263235824 566121744 625180506 481032245 801038093 675351459 669117031 653793655 450794404 62043192 553411332 211433731 18479876 512392783 814212614 374780538 748508288 625386118 321833538 684676093 979694441 628984840 652665189 455061743 418601401 465300141 661039515 851304385 416592013 826302761 484107768 555029002 312570909 539868780 493316224 530968936 144537021 804891058 335525634 553475162 763554319 28612407 867364479 380049663 241036294 362127503 488130046 380634673 797626335 661046812 506553479 666879337 565416958 207984732 252969997 978958120 275014353 786179622 630712813 480995377 618114232 168386715 341098317 712327125 305450631 87784084 567461664 728347633 83187472 506060444 410721100 374575878 595281898 124424751 678880622 298003097 75958343 928760548 757067695 200088976 419544023 944792371 992269832 201864374 318733450 449065768 817204918 650311162 241071933 17890409 156346718 5490504 345692109 172593027 703472914 894820893 71483335 663436055 605110615 699061073 503260691 515236334 810622065 423435486 880832912 959182395 342450191 593639250 805556827 289370930 398012355 74199179 879589864 256445961 56312897 376851004 352068111 547720073 896112303 308468311 864157580 154304254 670360588 753268805 24646292 81014191 797217868 53856275 845689534 646207031 594542717 351207453 172364481 577497448 299878301 405151279 643123993 790396348 280677757 740567084 374117756 123671468 179254431 990963897 695199788 355551341 791805687 731780034 623121632 626578242 300892913 64694627 201991424 955629516 41701100 930970054 420193132 228430269 150306401 378623373 118639645 767979042 869555507 350046675 782601116 739866690 311273839 930995779 944556035 825364777 343382616 440971001 384636493 546558605 292755820 427321556 112684007 929802224 388180987 670309873 195044376 227047843 835799138 584380541 498065161 592263923 773600844 844912879 441580241 713516718 325020198 370718334 232402195 678431235 62762704 763727977 667261502 566509532 161922773 113667370 828436673 989793166 617994105 751009580 626513183 106807080 142236496 253964020 541833203 408611543 80156560 427896525 159933199 3431486 371156153 700819656 657445770 527969521 505373779 515174224 687405953 97797096 41929137 945998560 498143855 206272242 363380961 838771361 880345973 408702527 57647865 913485870 625487286 36390847 424710693 371399649 487458622 448636652 927454987 136242294 627274707 252180461 695714503 556842513 681869409 758375986 612769606 272483718 935723002 652074506 519105316 459537042 894671288 947788569 368402187 767297448 483146143 362108017 811619365 820558083 286509409 970432388 963402217 148814888 605404502 22727031 187011610 537964041 254745014 734436384 976105606 189685197 752504469 415118522 116275789 650216414 874743232 929616260 654437967 525558380 936225069 673847519 310421975 473023144 931430859 243642052 847241874 581582168 363256452 258582981 551811456 511676871 226313459 131484609 616533938 35187604 181330109 498562572 693826654 201772271 923664638 122259047 79255570 261603805 673221237 501767423 272011093 789635748 997655948 252173540 373657681 95290484 63211988 702030936 344024826 236626465 927603889 999571386 491361811 464623691 975505349 412869888 343488369 844474211 863872911 770743803 337543091 297314633 980815624 757712897 564637129 606073890 627842926 699744753 818587507 770682435 795365434 266635637 122524131 905696604 262866997 567571565 168659420 566588522 302859227 496160465 122117691 69792489 733123931 372871446 465992868 983391713 289858874 123000315 754394532 604853948 13329962 68773509 154241333 40443133 589871526 684288557 834117949 729274905 590751837 860481422 644135309 707579992 467813693 861998218 385151782 335748337 911894847 951533601 916542820 833610885 828815205 262782065 262412871 598816250 643339195 795998243 170502242 67473732 540119509 494034346 215371465 829613148 661715030 220673139 524464147 382421910 997182776 861955034 726170062 327369942 25753077 666640948 753743609 714054857 421639788 476703216 119094626 590185464 28118815 574005472 968013975 119405926 450951609 501360853 751534835 923590322 433132660 141020432 284541116 650509588 755794779 302740140 840574110 239929132 242752482 374264719 377263913 3039808 250113344 908522365 938940530 865267747 543800820 459739077 28652095 14592035 984073930 790694069 817658550 578440599 617083102 388830595 59847831 289827865 953458607 311697375 109715904 134541806 275704179 574927650 99158674 209828775 349187566 774920257 283386763 298055700 481742151 370906409 476815150 646576910 378412922 317742654 741327247 503789947 164379901 596974093 318365664 771848222 776368104 346805300 587426187 707058109 184247630 270544767 28171009 139735983 433603337 779415830 778396767 189067778 182552862 802365684 18687524 518779957 568981061 836882974 893555658 562074926 946136831 655722676 688697521 233572518 843298866 946263871 576239968 814764508 128619221 933375960 297503497 847747430 922649056 987089380 456278988 511097732 976965704 795875657 1927286 39143862 791737725 480993455 805430968 865591097 410608256 631083832 896964026 75473313 82674331 390878735 997134516 452280818 821449593 636308968 989169050 114984567 308347152 219368845 912493007 67194937 242011695 96369585 124371742 237661299 679261010 440844473 525515248 51830257 778466909 122836347 384074293 993877065 779292828 252260756 310969081 87778889 528510188 20836710 598878440 891924511 517760405 373189683 99289473 389699066 724215447 270038017 602838387 316799687 969273053 737681926 41899625 947460052 166567265 102120780 113288697 328711690 311385320 894686541 494555805 216359386 292437889 629170123 450008099 918019837 516743225 688776154 809173301 251397746 515711627 915842317 299329219 181401462 808859279 33769260 856216307 737233555 26335857 533207909 951370141 693058687 34509528 658122407 272255950 282602017 915897025 602594524 651310314 721194317 643647952 78235628 406748225 184291607 951421028 501131454 480672503 929423778 94721491 623562078 281328555 428779337 178707628 289480695 27029202 888512307 481194750 736178913 281696927 910681115 442498894 889498687 409048295 124794269 49881590 830429460 267794445 419886476 110551762 759602172 580242826 385747418 131475654 986552137 875353633 806093303 254819709 210708731 725828259 986999184 433073803 959712951 890330158 857349243 876435660 455791607 728157338 308481136 191109210 338813200 746973189 43106274 382028744 361664462 592572771 940067227 425760203 289010537 952306842 858266128 214953258 551976031 288131106 78913132 765432303 352614860 13423220 32494572 425384420 297787031 983590669 286906063 33435419 175636271 975059673 581211410 775734078 602973851 132637171 202064243 889787624 893702572 464075143 783144766 171912789 732979306 637131651 255507278 462114620 481290761 107298858 760782927 713997588 557340525 54908407 422022499 9281415 973204462 558199573 910285929 120920535 769087195 420644108 618842393 13952304 23915374 381860565 894004630 885673938 984678501 430545240 294621415 294798123 326908918 808167128 954271969 625786342 435308618 366444874 926619124 944640487 266529334 132510015 402410930 871398392 148843378 968670292 427651812 363682856 449295387 870418944 256334145 20897069 959063832 843751288 200257123 414976731 769539794 621039286 625854973 980332561 236824589 576863133 866292036 458775087 934637103 574882938 781367358 165374207 712837398 720749064 170326371 543063125 572881459 515006022 433163549 458958709 958685828 529025611 730420208 497185555 908040555 159846516 902222313 616889703 555141864 786526909 60143434 951882643 777873046 751009461 212529733 587904571 763177296 658502811 186323515 204596862 119063901 422424765 172952245 932834493 261749830 111816693 699801489 771658701 433029215 612520682 763958399 150521188 678752587 549857826 371147264 764251859 747366422 203575583 575188275 670127206 716315782 491085948 601558113 750376953 306003121 308799877 189764030 106857243 807100022 885444267 877254304 288658150 248391024 461131702 767461667 696419705 453622281 453936535 107024258 221200966 655207675 486941346 783600609 26149980 210979228 850269111 23447437 36628229 353754522 778936969 313747783 720931375 408220835 800983951 551624147 38747016 800397702 673689864 55492169 748466042 113904334 60249512 750421663 125908707 19423105 764101303 418173363 819314270 569692207 979805092 89887768 833096829 697162145 820944472 69433245 624538151 697755010 562752347 782542397 87624359 998749126 395762413 786203351 278801164 645264903 401018140 981142614 837047993 609970997 486066356 948246560 953043564 334835382 922929099 999613162 810522615 469533310 773137345 834520572 644786825 176615316 401020945 249928597 62358891 784505743 281750933 281848334 797590259 55302246 819480510 838735340 893665594 119168352 913366310 438805109 672943844 134631173 830372146 290958151 718776102 320553423 269212105 693461396 157260643 158700399 620879499 547773794 182028193 335038170 560076445 167703351 713871102 922260899 340964189 798020834 607478801 747862178 704772293 925744123 748865568 188603036 360100678 408826443 23226775 936840082 438714059 229431395 869108171 48679869 813790000 5577753 366310745 440001856 769879082 509828157 196411105 550400737 358054569 591509738 117670903 846479563 29592992 845834742 523769170 382102302 984091437 873066652 919625496 103957281 664740279 700773867 777717236 782028306 213368686 741820527 859649431 826406189 188015837 812564069 347620556 507277291 339915300 478984731 434173266 14575573 879247127 101723216 191485716 16305602 638909838 394223776 146980468 491958651 932585565 482475956 137402201 596859429 513469987 621392865 554133106 717998932 254393950 489247774 848005382 44985966 613874632 907287794 405247345 718826401 642596196 719397401 786924575 756059806 715693450 434336007 772235740 580605635 600697984 812443217 94491648 395452633 203203608 839956698 131377102 997393340 483250427 135360573 982859514 554496145 483301069 173898698 730506049 682077335 373702924 554017623 506547547 847872514 111938467 616547592 425840081 445457293 912829283 382042919 895041619 579337120 681525290 849617069 957197976 891314215 712621127 334072268 980937114 549402829 247119162 37767489 620585809 158826412 800728897 569561759 338965145 133725040 311887410 877816510 509144075 686780812 822168941 152676166 415468877 638252706 421361321 416891425 471090613 492408409 530066962 253973566 434653214 220203434 691662424 147390151 732931516 201168903 666762013 874681521 125420673 613410223 814255211 829450806 850031982 426130187 121221740 226355470 203701091 581350109 829370910 384302954 986954296 946171589 298188114 404563163 86580264 162091015 133219868 761610073 65162770 169406826 971796089 681412793 261484258 199754565 771208032 674586929 776807623 259261167 689049902 453476205 394798232 258467452 191510953 707079986 876397102 394675015 557425916 154605925 765809682 197618678 996241724 548417953 50046611 80600923 799380832 203683642 450091416 858970918 401944011 964231123 132921135 373039340 587311857 650979346 994753313 609546892 201922874 675573070 535690918 695246163 682600851 957100246 140151599 11449616 978055818 228900062 671465354 983171670 688131255 942362767 296490478 269753434 856938204 701239756 214713721 742062874 134056499 122979977 676582122 703530778 811475430 33695110 406820538 368825279 611224165 739360026 608675961 548705631 932346230 62705059 135773646 8066460 692487012 177082046 815496998 143457319 402479275 531008512 746479976 404831040 258444052 127737718 155503843 775951465 852493718 143981643 628969915 764923300 856044636 216806760 427925943 503780549 466755939 739488027 489164470 992029101 379443515 741201610 761372304 250478828 572533386 730034405 200373785 7325248 592055999 156451660 380952975 69147349 239847994 33560829 715720023 865715328 888685030 125847016 917718819 217330780 106369926 79467350 770476376 891955975 849308784 984416027 389400504 806828943 11798627 745987899 369889549 582097377 642309401 485038379 391928207 431752500 559564547 383980763 229047881 9384233 68660576 609295422 262991706 893081338 658673933 496713505 169700080 499083272 161856259 685811997 268773304 473841945 404870265 815483632 853942236 561130100 198937895 417495736 680930078 782479976 94878752 755880956 410088690 293914785 375165531 783656330 601519754 235532302 207715727 18258195 821251411 315099721 263854094 968202663 573083012 897101147 271716725 306974958 926035784 68847666 830197664 707258136 44028808 443284388 741126051 447863901 491783840 120447075 674174750 622112195 670650548 926720467 192771505 976741550 864450305 91905820 685625946 393075396 107419792 773388884 795683990 444926282 166346595 125820582 657534668 11194515 358258217 188263031 946137310 35489974 150583728 709635633 487933797 577111199 728129407 417275270 69968443 303374691 663955381 706552476 87756408 294961066 621906135 483992745 554982526 987676563 155094032 642339300 20703041 207074122 498276503 423474733 391216827 700342174 944338896 144656951 146162610 111410301 635230264 148946986 467056985 867445340 14169260 404704622 225161802 96991250 276821287 577662665 823957978 290565959 217386110 662715651 576251379 410052656 450477805 924689054 788903350 638792823 841341400 957029392 866699524 340607649 600075233 838016763 16169482 668036166 359695472 589380777 332315298 228880972 530514189 753460734 661325445 289416597 343996239 329901474 452059200 981230860 529370156 105483715 179907448 440011721 840465709 855012115 88462401 229012530 574722830 953155686 928026106 19878605 86933334 322454585 615245209 665423606 661991295 448707322 351381471 245581440 563042075 264327833 690497728 196578393 204103838 201769804 728846496 504809490 676476037 188523713 727986281 33112473 740068227 91646386 833064268 895450202 944590335 601502490 94476133 919244183 373632748 22001848 948124781 649732023 846032878 915953716 512032336 381829180 63894600 773818810 694811314 110072754 288428704 494111448 400508033 11810804 477941420 199738644 159423504 609555793 134178831 836281699 770669376 269635668 838739040 978120955 751982427 730344647 288698883 339267167 571272906 683530932 285364705 344306957 711034140 449497257 948333862 130946158 324787675 286844713 833984213 140278311 726077790 585374166 556029590 841344066 655851167 2519242 155695442 786694065 450876870 35511325 548088374 275520280 823979409 627572798 828047632 422046249 980209853 556914637 275539188 465540540 919602151 364685973 320732813 76599324 522328366 558742000 4060527 944284489 499382002 728982767 383346400 930665906 731605386 338171944 388144096 911288664 216552907 238425867 24932796 789977620 966224745 477308435 380677209 385941430 980277984 821225529 209910320 119933142 437735882 904674907 507230087 525706051 258523644 736376328 212546335 556604964 720467966 502627053 746777445 237271521 339001542 263193471 291503060 743311299 111464299 568597738 368842000 230350783 965965320 250450496 476067137 648305900 720774698 962051470 32233769 895552231 175396575 306181739 134864679 192279601 54008788 244186805 141192349 575390817 74369065 725212474 984082860 619971525 786695362 551342839 376411135 747841244 289771361 725396454 298671029 35393345 632020883 539924951 60342366 783719231 951929838 289494765 57651086 322963843 727653513 887064231 718265239 517249771 312466332 215807293 380696275 984500511 776757427 342775029 574773064 436983292 921145501 821325156 725627109 842671825 907579964 974872127 21812841 152041958 474558823 343615526 865768977 707066301 11061313 450950946 862280854 267560647 824281450 871095811 805012060 747462494 361320818 274109353 927285659 375958479 897638691 99009846 538623108 885333384 286057275 647537663 639954519 444739890 336959297 42753769 706303190 944869329 439094203 651721487 364783248 845685697 466946055 987725054 244960383 329839188 774340818 127367053 13368440 188186627 470149519 430311645 929289700 143691409 85207724 244706166 49827011 582785436 210039113 755145111 522192210 974952440 472882220 659258436 366262242 244661718 97088106 37091679 173887070 208987698 695151699 949981483 42970517 998326362 387462999 13573926 960925197 62483809 900372064 299551464 487473194 732139458 539055094 18739010 422391884 878341856 156321671 477041327 969972562 404456457 204498415 548202624 509303626 346167352 434173701 666269035 286368857 618336443 946332419 690339421 254638108 657583177 614374545 644989623 57211381 44596584 695755402 304906178 600851289 105407212 566531005 36237988 230129980 501417747 875520475 405827051 962715795 4149143 634339744 962289777 993538385 390139950 677303347 550191927 86713952 282355599 122375590 873749334 719059354 540967853 911752332 372507881 61591437 992374524 557969119 901524467 741090100 807160060 268622336 302008868 304592186 874260942 618630833 606685637 41109610 756361530 122450186 518193921 768947282 595355433 164045597 130195196 117134415 997072341 343690775 154950359 952526420 583315943 671833512 45313663 817585273 410176827 648227337 16201650 272368789 407270750 884217333 238044094 2374576 351989890 441027556 177377929 241495699 933804705 270903889 993534202 373358139 105205558 937056918 937493258 35600210 178960265 832510183 872401675 90091217 515142254 639656783 272336078 710745326 697076851 624300110 480398452 764585273 224235333 893796214 195865653 444393465 375940050 815326638 420835506 339150835 83815925 719743949 246474888 800939626 249799281 990747350 63453751 219317586 235313478 410170171 385403133 266307014 959288389 81042577 31975655 720335497 696267523 149851535 416392549 716369241 419000931 891844460 494626440 64599756 838372396 179158295 266484805 924482912 755601671 754671603 64311600 16064690 680138347 893790662 991931710 211763506 371713545 4420192 310224637 339029337 902353142 88328833 825391314 451205214 769749101 22339812 389923139 811881095 251169992 828339860 517432733 694731003 101877012 110968077 788612632 946817194 663968485 246650482 890162108 800122205 398477256 779038230 318237994 325068250 752884342 817503336 625768522 378172309 150116197 850458706 532354999 86790142 25472276 282646441 924430548 764169463 440458780 661820772 117897160 816478640 201980770 210264063 406304788 434678340 940304427 24917395 841186953 357515135 298112435 100388156 220490656 339326481 841314138 919954229 771431776 346941439 625826189 354163102 814428016 624055530 11658820 120676014 276990328 44214618 344692037 399835234 643564480 302627643 82233562 283750212 212046461 355934812 899523845 720197642 156294534 126910768 259520336 252519925 683610892 524480171 775464373 84150960 530717240 139527543 405637342 734216992 604938716 133303262 245532877 63067376 867742219 878388411 7797786 736354255 913632191 653509460 880024167 130866986 934473921 263832527 688611271 36514151 834376411 579218103 381027643 279909313 129820742 287384645 573339334 53057143 485730362 239761504 160998170 526113036 287670955 97706143 250762790 916554047 868982976 851596906 257958629 304380921 394541121 4830887 514258512 30786897 524476090 85838505 455570888 662244204 168820710 942830704 258622044 554046453 595136666 652646524 423771533 22127407 527711761 888275905 771846846 155216971 211342647 239567011 175566910 452787318 816289691 605402516 543475073 750849749 465161218 878153130 946899525 183907881 455256561 139944556 675858581 209543243 951528351 607134655 481114350 141432712 323163064 798290842 297676339 167401679 4625491 816919768 382288575 640602655 767682560 516687672 870858827 346300644 955054320 514521812 562652241 745406689 420124255 398644226 935070273 104914575 37052142 653765974 20721042 358772400 211972963 542848851 815659439 207469232 534128234 589068061 922644831 358314583 887790622 708173870 852742425 890574742 612522711 89759214 352906996 380192758 319241004 39662603 540254794 845437422 35218598 367543617 971631085 963860092 368337144 338688135 274392809 107704918 505079134 707781958 112792684 608488129 349396676 108652444 160792610 835337534 257650330 36531677 384475360 509339578 931435365 860798382 174456450 37484438 86894655 751201033 277512075 543520676 943793111 809466017 374397919 348980807 31622825 728304459 813325654 171743501 356846317 791766521 269853740 637124362 25642414 614358129 881378352 687214346 79538724 453411989 602012085 941153291 578619796 593954721 254081197 990324639 286878420 323673640 452677910 263226503 463518930 484258193 832219014 52798253 640444291 28976203 480132787 209889890 481873028 492109123 802178940 986289143 302393755 888868652 206670761 872807708 817197414 390253794 206217603 668832372 985810614 192260948 382706062 750185998 568760014 878954850 945888094 755194641 12213774 506304039 285217922 821346988 262155404 906337492 807455007 707189561 720199637 2639903 245315614 414151374 52826628 659594030 332765115 734746633 102859680 16381882 382893411 714948060 469336021 202245208 781448023 941804815 65424699 996863351 328179490 745272156 325387689 682484993 705020540 439660479 202752549 880483109 321118660 881867067 772685440 640475787 729169818 417535679 295124244 792626768 848076766 986154012 619537425 596870427 583943026 762465022 961149391 103378228 578251289 18839890 197125912 488145548 726906631 674456420 886652815 205324369 687029979 66963454 456551718 76492436 887904502 979015811 424781710 830792893 780188469 604032524 659731961 653375245 718409035 12606827 316180611 506599289 315663529 729808072 915727914 221798777 660064033 953667014 90525664 93608345 213407497 944731932 860330820 710795108 752339721 205934530 875387093 400152884 512342919 398032582 274744660 176495230 65637688 399581805 564282814 388410575 109793916 850439777 972478505 953388615 905150492 90815152 877865056 571306845 702372459 426545609 787948706 176087244 889410452 716607129 158248452 777050337 381236447 501301728 263422206 114688205 114478404 926210093 762711150 562434300 24027796 548145306 710302559 350375207 742162697 178351060 279337827 86262586 878097447 421910574 730642176 933209215 854538436 716023461 776553934 411773940 899097210 931523532 786386119 680235906 748268182 467531461 774223649 404506858 978120725 775304094 267075579 318289745 417306962 229467699 235402394 990432747 418274253 965115332 35837839 248416680 923587684 177487052 208106440 130853227 163387133 862990900 708751183 261237987 109782271 969635983 483809875 393564066 281442604 901442147 930220934 612907621 145400945 380984862 962147783 90441397 394137672 37475253 544823088 822721925 582651010 306061882 167271159 204920534 506660158 660667603 889630951 302412019 24663155 565946058 711544456 842247043 516288529 235953412 786815227 620826285 549416540 618902109 584523562 953530741 219650440 600435669 851556108 343050157 203971375 698556262 348986347 593480346 755702806 737330310 509574365 451265042 88467842 322351843 412266138 476362051 824778121 454230871 36877718 981241868 936212764 422646432 869380379 651134593 699495105 996173706 338501822 449278762 326300873 844221586 828503628 974968871 782146960 867424660 311932172 372148221 181170609 262502220 354663816 553795888 389311721 613270541 254793012 812371860 598343376 816104943 524162587 900323161 954005758 419661381 347408644 622214052 544366768 570045821 296886130 395760128 13921588 898974824 323653857 543802493 999338460 280247632 205128531 913711057 1308200 599534247 364450475 63856921 877340004 769510434 409498549 38305511 257565298 849054505 403185368 720521297 204437226 968155889 996999229 648334918 790902687 206867518 676689115 239312342 470893982 264903564 905551083 305474735 614856367 446742570 745440112 721774630 34454005 421171413 653393652 505512290 590520088 355505081 926173553 756887107 919542212 875159182 254336201 150854272 197370089 243570063 641563152 949545350 798826828 790887647 634365765 417005498 357329869 894847346 774112919 778564974 744347833 142752882 811677226 112688534 565518040 275261217 780138860 118211611 719628569 712180427 846250602 444814798 730904177 645278183 681643966 15599215 543933852 853543090 973460732 730230052 434698762 35523728 795976901 418631803 911041820 878930235 246029120 281879536 614108835 488076097 371376633 189129149 259395210 157506642 867280355 460905024 287404638 480624379 533458829 965789674 915172460 756678281 707272542 318125840 258559466 201624149 74687737 967978548 515395103 762300469 37026562 176577868 29713074 520544153 582810672 507629159 443349659 477888777 399781385 764441221 128086324 45412317 252446767 120856526 337519129 571601893 891157529 961691459 987101127 167244353 691283199 12066918 235770789 287990215 347357657 720352965 160524001 265524847 498014412 446237309 757538200 607852350 813009198 449037167 257779084 617267066 467231846 436882711 849381228 764860576 21163458 690628359 586171488 615410513 115941051 571348106 204543122 711533308 964485693 753722624 405799073 613089358 598462843 106122041 16988424 67651394 479357389 865709518 504315442 461249815 869848761 172877288 636730093 45834167 646451848 445276244 575550505 858141290 17257 398015571 906230901 691621647 117807992 557005922 688393627 498069365 9037073 242880080 343959730 985954306 528143901 574618571 389158848 485911119 430069138 348314104 608662086 27643948 46300001 215700818 265674422 855744871 146454713 84912642 490515442 509520332 123024268 855623256 840761868 56647613 16642641 141138911 141925527 260489054 563686940 638575050 140979001 908450753 194508293 244440531 264767451 834140692 305512564 443972585 125629957 506592233 367541382 428077897 124270088 745107227 968252148 11294430 442177437 377519160 658781590 418798654 906984544 997397458 207482532 875285561 766660952 892694120 642327011 68818528 612179227 551579773 679948214 589797577 996288455 298544277 999352836 66094866 933534480 486390534 993933411 758011007 596108801 904907649 631116230 114774940 656040785 925214484 553407223 620354824 549650024 742740107 201409994 537447543 659058586 786868787 28188254 159614653 547212628 888766546 698496266 772478241 668953588 634731534 245607909 547750306 494433208 983620243 741945810 106259660 832096626 129171437 740628855 33189082 595575369 202173304 808339282 941262979 398024837 649890037 996103573 129478376 477175244 58192785 184674143 839491217 356656947 480431829 947045753 770724907 473204926 317344327 910970401 661319218 142623153 191350996 276451663 760654530 554673497 469200491 446922865 705732818 730712283 144560028 493070733 668165878 293645984 367837168 227585738 569859624 708387904 192919287 732931030 359194698 462998057 364814450 73556875 927388301 418248497 755745663 642740133 834039643 17873559 67059140 974884314 608715192 211669544 85243383 910839530 894173145 22896632 809497507 463401022 974589443 593847757 321513158 562492801 545248583 366653383 828120974 807080801 693047074 269748967 757014953 387629002 608617380 502653920 508116200 517441467 724512637 96269849 637350097 798565621 406174636 973968380 692714075 610962428 37772715 516324327 620519161 373582811 351008669 937022533 948801038 438015053 134691909 348677493 353460217 190943101 460585663 964061720 815993044 350136662 869165893 198048524 989305065 624851551 896186841 739593310 432874147 23406047 794721321 222231984 874385179 199627833 873331356 709909419 705471789 856432592 120846491 368902780 181397865 478736943 56239976 157042210 918695137 325008202 637349875 500556859 667013921 667464999 416228105 697040370 536405526 348048981 174276365 82230893 303679055 334599379 436407195 942284519 735310129 901903098 54032514 523354218 732367577 742692827 750206271 652175903 797636530 978246003 892153042 189919054 222652496 524504127 307190169 796328271 183196359 557333261 860462367 85594683 334282772 490190446 391865363 748385213 285591209 109880483 369634042 867570896 221061314 458479907 697419945 553746957 488052723 230366421 136768995 298245052 292626440 391237827 74180941 661666729 718573732 317111224 10167214 534347617 121865635 906921185 291301011 349331935 62415488 618721296 733145806 733457499 546949825 297545535 576770294 528859102 727647313 656730312 369478764 794222229 729023327 326503430 217928909 413265976 912070826 107822132 314158556 115644984 953767216 74405303 830077215 594373146 882052448 154590179 21696854 57556684 146600176 281772908 899186346 233788522 442088786 966390940 787508114 983883574 505311483 436206031 667178411 118894903 506412711 455867998 108888191 980922127 911918205 436316112 176424837 897750628 588426414 373883600 192259307 66529319 169129498 816816551 874617167 893971273 974251071 676885026 226316398 790413031 122131546 869348422 878565037 535402467 717296955 736410777 377866053 165414826 412865074 749699798 973345461 446347934 166968120 171948102 89398902 137546638 305838090 353328876 802699652 901601321 554689318 361020981 948801031 499665442 141632642 661251010 274488330 641295442 354177188 805119688 617517672 584706614 749019122 105155191 84884800 891144021 433022192 7499860 221319995 568404583 232505570 67627093 565014095 215644914 339703957 156532159 390366207 194939216 543164469 222036532 57514458 992031774 69358526 840000840 754338729 107810662 588738606 291040264 865507413 27177862 491141776 417279558 626939051 876152876 427885528 612893629 851938780 386750025 2325637 289706461 929682498 24579043 413199286 653171774 627766388 620940760 301658793 107930440 30061353 741145813 817517387 532401429 302718197 752878160 30749245 389143679 152148675 934963118 73807652 72500210 627951569 175928860 369833791 26128854 513299301 356262051 755925889 71403154 592890065 24397300 710845912 511888406 983843740 370809171 830252921 42722271 580082342 371718545 17984089 375748417 760347698 517498233 399695016 281675055 657540194 672458773 91814895 418047225 640604022 992829470 512005211 691740841 882232211 820867799 582020229 448481794 258087740 16344559 149447451 151273912 608458677 919825442 218292930 82130881 408303221 640977260 844672174 111273967 761925753 106324263 21523601 500975663 980898038 606005873 484731711 564664097 982323227 533958670 549215892 647738931 679819897 419988393 382807882 509809655 59875915 8050458 519619992 192807383 23923861 570085365 819870021 279755751 747610824 586389468 314103087 459603460 575003671 391377026 26295574 317009266 556457442 542002573 568952850 410088931 45070126 335532666 491605525 888367786 249231850 86154134 822083132 286311847 679439695 535928691 912986423 56898317 410849160 684658410 60993275 934667226 644836808 544124889 777922856 48003247 829405709 610770655 216241810 515051510 237121330 128334317 355756219 453537151 696060701 658207121 59937838 549730370 72990075 459851173 462964802 780439489 783235129 157477136 995312636 177295370 599869490 710351805 800311097 507690509 512155071 572806335 220204775 572538561 120987877 382392408 91551348 980639412 625705495 605247422 68705920 255017387 508565868 573039322 984881646 346036050 535967119 431916137 640154408 306352111 294693914 322423941 793548232 642951801 260015593 488413433 676262902 519101767 115278760 223376562 65204487 391349057 311171244 186192350 460062119 519179751 809779556 960716580 166434098 684396311 393465507 552075990 738436312 94287140 524068130 467101135 452619771 953894073 890551875 269334547 279355729 988981909 627456852 978572617 800894529 619010960 435301045 250526131 257046459 133149782 786122276 213125347 884890237 399097121 49418223 750480838 41757056 393511830 188040316 391536820 842215964 465766184 198987000 635556839 487131583 626235636 759771282 451039804 159357540 776539328 71657007 345559922 370188507 580649474 254237399 604419746 143927844 391088539 833842027 358344977 407285731 187965896 922518795 761921946 228362227 795034876 803104286 625815028 301089418 928971994 79496535 935066627 825389298 337038939 256373994 10444968 575230510 711200936 15790844 642944636 343312964 121533542 171766587 431934231 104979339 651726340 16934306 647466058 799981292 610065456 778817231 836477332 986003899 642522363 291274137 175659473 644409391 89523881 531781272 401511107 961293850 227824736 403444671 711728913 338647122 187073390 657196719 767761600 726351514 988676603 267075690 38378203 854475799 649225748 770999805 913689084 383933989 296327682 874626254 631181896 972183008 158610889 651646861 324879248 147137435 680025910 159552452 876164854 680352841 837247102 568082528 553873366 814674451 526912216 784783599 935791622 673517224 823697638 354316440 403582413 357572603 739692978 378505786 895201300 149195109 313295481 782264157 137806288 210570854 40545862 449192955 729614113 512456405 852823079 940045151 482780910 228604889 146149467 987483513 874400110 337837347 176848034 536864829 946750568 40086236 553099316 445289915 959584820 834609012 877469594 730326844 955380764 841631169 910660403 771229293 917244886 783568441 592243641 480720820 153891337 834319645 447070498 36223382 9999505 594506830 340763596 387390334 37768359 724074173 692959887 679208144 635321846 961750189 2693259 407827488 550436 437689908 925082524 376079857 765289135 784219285 456834028 797610910 710349823 243720351 957554977 184335811 191803582 402923069 466750160 197025246 781482449 699074973 28076739 902245100 380622655 404284105 956462313 570595442 130044208 914330104 623011931 446468619 675066733 309220882 522707105 271599580 354018084 939815092 946405411 339327996 318084340 35772243 923272353 969925134 821236978 685274349 708088136 326777710 788027776 345648561 47266072 369614627 92319646 908718899 214238405 691733696 17501684 890801270 614248515 371950558 757610587 939724040 175427537 390984269 29709769 382655058 600214137 157056485 346864904 232958439 832504651 805878176 527667939 694830849 919259036 322121127 922389940 181898708 496204969 127844027 837471803 490526487 786673751 436464760 980446838 304736842 271819409 350639586 782427826 452393972 592878519 317459722 51104076 519586119 973888594 681656278 866413965 208873203 584370610 42709673 137736337 282159494 162634285 233282387 744458454 500771452 484502610 366384571 648688547 537425480 890960146 320107595 454958353 477550972 20285852 154388234 35899199 737455185 13534073 31959155 179921030 535175039 614842269 352988121 396957947 126260413 667799799 781859686 970384134 13235769 232152313 259303100 421691757 73203222 921936259 874349383 997434185 618048635 374666229 464320986 380653196 71400129 194957710 422436661 842400319 716480477 413356529 979140373 469437276 803469123 564177545 668409283 936040010 766625327 109530559 343821049 541705576 510232215 910099712 746852635 139784530 869268007 271775309 358148291 631138805 302900848 32551501 299795576 591922011 664357219 951163996 565928643 242867839 982415251 325139607 875610545 785183993 594145723 971262105 970448840 622744455 383890975 140008716 702784060 596079273 74557100 361515827 159291008 318138299 340113580 740270786 944100356 446247966 75927900 564217677 99000585 676586939 282062863 570904903 372247047 679217904 474392104 693714881 902687426 203720433 458609475 813566929 334714327 793256975 422885163 574605413 872045992 150862318 575159831 196941073 509168299 592179828 677650186 41181672 969645420 17522708 755727201 893932176 700181939 939176510 613397647 288706383 912983535 912279209 506478581 795571780 658447053 628382624 975646117 643259176 35914809 202888264 963169107 416514806 315953857 12231512 168813297 385497689 431870208 264925819 950969674 279351383 864689847 370392911 232371919 726254602 745845451 585940230 518839707 950998788 141770342 933755606 230490603 943016970 641621787 734342683 343205517 908825080 868756837 314859152 800257252 614890389 342028981 131325536 454367264 658612744 558024632 622625233 966917064 452088684 592541630 159210668 644991615 237244735 260289706 707585627 630131521 754905832 330440628 484401916 644980778 732867210 261942227 341552245 411642112 187869203 912172361 771961739 426334507 416735180 361639188 331046327 322028579 308989934 807434906 700595870 708331558 912572809 526323678 8665738 987244362 506266862 585570402 936079127 553137293 563412314 589157970 589661322 282120251 383341557 983040022 618177309 337944395 454777919 700590074 447781319 238323352 672463913 28570115 587113994 836311079 788680018 840860496 164472881 443489922 118296768 232784346 754641643 756218441 924682850 73940459 669182253 609812380 218240405 569163864 741811676 738753398 680022207 250129784 998195369 492436167 643559481 815579915 496531259 173824916 699423177 46034577 752651549 149109576 103968573 909188610 248304016 846101261 508964969 717371182 306333998 480553590 866242714 147614796 374419054 146413002 331653529 235729740 506614662 801543885 178309733 938666851 844368567 662390065 574947626 517880327 931710235 360815441 445505685 365299992 986838357 621249752 214677213 182549270 910305477 8016549 428589321 931661643 15883478 547392830 381700957 811162491 121637015 438828298 692305743 74725805 313651659 819725308 740134815 263005018 447141019 779976206 197572434 347380878 585149158 642428795 936445129 628125235 362842799 694433281 268926195 454492207 870872546 607975864 20046197 269049040 630281708 657646200 914569160 317523995 36440885 518477462 157943143 454994098 593344913 680688106 269384921 6795914 11640965 30498972 501264264 749393150 969220475 721979279 727717781 76217591 999660965 260065283 384072153 880804870 508462778 947901290 860113170 463403361 561655510 953529314 145185279 100578954 652817783 47187789 370074440 834429848 253663238 77201027 2242665 740061550 155707554 72975595 348062472 265348301 97994170 742767893 467259644 554632810 443169280 95682874 977207765 469689683 341018050 782671298 91714315 277501707 436439349 595940643 499726846 733343043 991528045 949314377 436726528 326536676 885614980 969635882 917713156 323396640 14681066 722852643 41501666 877425118 664398275 562246349 504248566 341309199 105812730 269910145 826083524 566487624 212372251 323070712 155857172 384299579 507679864 500254891 898750089 450313327 105535155 538426685 777825389 592097593 48446930 892838600 503718562 406750603 333017258 245676489 225934037 396368760 68974791 845755896 932658961 983708141 330527461 349525547 15225148 422191795 981526405 247226679 715432773 569562823 338269453 978162455 904629028 651132200 414133887 660021619 928423369 768999949 96608694 132422464 497745356 677399635 260913473 483749594 433081609 885135678 48703745 257762208 795195774 977425604 211534225 869084288 172011168 280400667 549079184 429189561 864991975 163680441 456087454 128540516 324413866 177298309 939720498 814000886 111502139 824768827 137631378 996216541 123037766 979093280 445134159 477018892 750753565 303884843 681150255 140924884 360893022 953450063 101230561 475089589 226180574 323269130 931364244 944939843 165239837 276110593 320370692 316391087 238201596 180000096 938268258 711443984 788535479 212436233 942645954 241385415 156742642 428744654 381597639 839899873 995622833 936696262 883603172 616351371 994690415 76874040 583993878 394305546 437137279 214203191 752716399 761681176 363360258 84489151 36448754 488038437 615016236 169010133 475041841 927031968 211890994 326699881 692022143 81680951 453057421 657661176 267479063 462522903 199404848 363371432 446250162 916251282 96605731 439522123 784939595 169762520 691051340 286834951 737315043 533767812 180759448 216455863 83744709 675821355 705812948 363316931 149892205 488776404 522054281 97609575 575457360 236214123 351002075 522804269 987482256 404953201 910586360 879020641 721410273 442341566 205467581 525349133 951064890 343902143 654582497 242697221 303767337 991008146 231717543 874016575 8635254 562934712 743134061 614829510 996383273 538604505 324796058 738076012 141501759 674116494 378881969 244033310 227386249 388436807 469087491 342979719 578395993 152757333 669835433 530892885 93562901 710360051 902553272 103790464 957306950 164325963 784836877 387910215 968972900 402318742 350044349 964610899 326615411 32571581 775221066 963459120 539915934 447289618 689734718 325138966 301456519 571811118 438356591 384415608 387266311 683146382 901358854 276804698 594519463 603878581 313424411 18489729 508561524 461515246 329024672 131309915 496211961 493534809 830489567 688945051 281614108 862491538 503781285 158762724 440036677 496739160 220852985 700239652 720028807 652779933 779176546 241851796 873023627 624712797 165588997 577004917 439032556 902068781 882832134 169023723 761350672 705834647 373561901 615276690 525910786 302146377 5387595 135131873 622994167 761608748 608283097 286823238 270668195 76967802 871440288 785728287 989732466 705447671 801330449 714785864 313342670 250505278 736248554 483515207 452220581 292263450 902560028 210669765 842021388 985376217 392663339 704810482 287869253 457068243 462340501 27061285 949753131 503186986 372492651 300484760 908213269 859285964 680305288 803555073 980045558 398462595 329805099 776713346 378012696 931747594 76171643 949666723 681253905 198191546 362172340 275865615 345316907 137299843 301849242 858908026 97355610 995078154 35086963 960465270 302953281 330368932 152525321 388757160 841106074 87240248 262560005 34567599 602225949 782902883 37344558 597659894 568148496 153274126 519273665 694490297 329396447 906682499 438907190 876992359 390181944 251355062 112360631 850922496 429368735 553840347 345883374 79057883 695922217 796294332 35212665 483267420 125227840 502701494 913564197 432822751 889146349 551501102 226937733 166758618 573432594 440344649 974963738 447735580 177896971 171427410 826022270 251152655 303846859 86263513 551532124 274411325 809629737 123675187 682660098 670407064 933750082 135345059 153916015 976446110 374166800 457764571 765331695 289052630 146813301 53086257 586965519 481370670 124728323 895166833 371068058 705963598 647943243 540145697 868679835 932414571 851311857 352517522 410533464 683506304 29547208 268181193 975907706 222206362 64212955 901528293 323237274 288731171 484759748 793920865 310207557 358231057 435773871 11857040 939229857 854472260 941951834 239002970 917349349 471551681 664467516 738911998 801998568 921071619 446690387 604814390 547244817 948479985 984820556 642733128 447913031 252628447 427335155 725486338 635718402 842928779 437435516 389335848 148049613 982278254 841480254 230167064 509782820 7238377 781919752 260488743 520602773 87065656 228587763 352276752 64188128 754282289 723429449 52225410 753661010 702202197 24265366 707569426 884204638 684959373 502444655 466954507 824184584 319185253 591713439 196552812 715787569 358158933 969538344 634090207 642564771 82573949 575991669 974096776 397810339 103266303 15817683 129723099 299929264 405112585 719744416 747090185 759606844 450958890 198894282 696914680 850310183 332229533 954874528 15934332 157215815 463713124 356777893 765893394 266614707 806627920 349987899 668357670 77458920 376126251 700052834 833132273 599980708 996985352 730946886 89833544 312262585 754622620 100171351 881101122 590885894 684431890 678790632 230822030 931018712 234441416 64702920 657236230 973649915 999942241 8441665 440880744 611647882 45309979 623890153 949151386 477577980 377644248 197605818 421877380 614101560 852470270 795016317 886633874 149453786 44233083 988586107 833972323 593476979 815982742 235726888 798020747 599846189 637855946 554585562 492335510 609630392 293897597 770949322 513974063 194038611 797560692 881480579 88146854 414489281 999885287 336087187 830322697 711310413 58576763 641061893 547905651 95203979 750660030 743853170 235498068 360537114 659614453 396834731 134734569 870626762 899417875 90013877 65286258 389757471 448866492 555392288 576235179 244597773 119989754 666283191 162918858 928379373 492049572 227829534 967497005 655971809 745554223 466371219 977056947 323397782 821736544 201759194 693279211 462214360 122507977 818372035 935253486 930768997 718864604 575583893 789456967 467733025 509590891 948042561 123705865 940708594 980537574 559891224 20391067 763895351 705021630 885499779 759128463 507384060 928045913 500418793 291675969 496858301 292521004 535207567 346088311 236634096 121776645 353956034 548739058 708997454 312400007 20803567 489299904 425718217 558855768 700941167 256909338 3749982 230450506 839459333 185699634 855653943 528472645 760971090 837615144 597707866 199062858 472672136 186563625 927601143 467389884 511823352 641857889 344829925 581114131 641109182 688731701 550174655 91214174 721557128 581192041 754096850 789417584 897429678 853376814 740579394 338724463 568456409 269503526 549733639 26332121 998175443 829430966 868312628 329821116 13861144 800471488 93931717 460496478 904799426 546159140 552425005 871092444 124117878 598833890 302299050 580527618 325556093 762333883 305016542 464047041 76628355 314649521 680450432 599959569 919960362 895558041 534503204 530300892 540557998 704346544 602178017 935168427 722060196 422138484 889532137 459270164 904403359 182967285 187386153 476840843 758298242 818841368 403251535 375376225 541967156 682467922 313936807 682289634 147390602 813601737 779988865 752628926 245423780 237251809 953426778 476184521 308500586 617403942 276568429 145942481 268687451 738808524 636285042 922710365 229122452 889481951 165238411 268183920 820412886 124098236 999387000 509886452 426484300 957498164 330669155 822034962 7135758 904149139 347926818 983527635 183343664 868788617 791734430 830194806 521620562 13232635 853922400 676327431 343501345 176385618 12345517 887420478 530292276 620441952 863068716 857192410 489247244 701303737 106115870 234922931 761797410 733481037 649560982 46336132 938427920 927930263 964523190 296452384 842735128 711354047 497368830 961440093 690474786 96818170 216241497 315110088 453044699 721725335 857620202 770218158 548436698 553916984 225796310 452488729 144342373 564396780 934537593 704193171 126501214 267272207 500539306 975722400 204995029 335145936 703506858 519363836 145714275 970901145 677732728 295679270 18670925 986978766 142885333 138670472 993490156 744838683 736156926 144510073 733493972 769105300 865847050 852849112 559106281 245545646 462331321 310519330 140104643 592313861 884871275 210988109 712193069 770730603 584690960 334093961 603710536 70827751 136973914 821232825 956470618 680354471 163104042 591542276 463352408 219442693 819174212 795045002 930498918 930059423 440601578 386810034 109668120 805323873 809922163 20962201 509455176 63181794 39248446 225303453 258390817 688344468 716301608 55737794 615920589 126770005 766240181 216941071 922023120 802667211 976453304 111996015 559392560 219340012 424652452 573935421 937619686 119911931 824495238 881790006 713277882 717908102 682926862 810689944 931900569 843624962 592153704 306065006 462854425 18670862 336556921 118731697 608229562 305358806 975896109 429803537 95939837 401358079 496395803 287407982 655631458 638218303 692520642 899678248 136359337 550143678 589718297 44954722 660067502 607879049 691121511 714622573 957404481 683642805 814275375 932907121 475808753 33824232 727001637 694376795 184712652 319404205 576841796 809826973 237088509 600152366 641061187 731197877 334736069 930182503 832815333 483205754 475856396 289338971 706682121 567521948 165195333 498300856 296390022 903280904 996448592 589608559 287406362 390760918 169722118 935076045 907592206 541157028 562451620 680891797 88240952 769532137 588172360 164750211 604436973 127268213 530296692 565951894 838928699 561620363 322018769 51394116 11583714 386988946 139991057 435976406 779610787 205326043 233419256 586173643 173838399 260786320 624125202 340269483 16992738 107860943 267273779 102899218 643549747 672460141 768633401 45736405 38925181 958520021 437295773 607468165 849362001 515129603 195535135 852901595 474157914 14045780 254234052 648931554 203955890 822513702 909310434 753275980 988625955 482014177 944904462 829953469 538671099 237361055 797894418 917987764 432079461 604751843 838322699 501326880 167852654 721302598 84778734 211875544 846767863 644117612 746637204 557965106 881405175 656603627 426956742 545937089 879347882 181862435 2839554 732448636 747244343 737116949 464527806 288879165 170911309 196422107 950311752 158518177 967091369 755047559 730671728 984000820 460135601 572648697 730711748 335556403 318253883 727406136 235228257 416037904 251676476 120968391 922450893 608443641 147615658 452991257 567656168 865067169 691231176 302954095 477002362 345032070 200732091 244754362 24182304 887036842 297547115 850243902 890112580 634012695 931587883 770888739 767040313 852768471 220309568 533006924 31881014 364302128 560594887 953147311 562106820 721000108 664450275 302153647 28066557 871705423 941106727 790479701 195054463 118913776 325871825 453362173 73226797 894285483 950714361 544842447 232138762 708058759 110110100 318120611 840193587 857193479 442519193 803600305 13229555 749697911 973371734 567427404 675422718 678542499 275034799 650818621 309256191 752503026 730111067 269859931 773636225 864963688 512250426 671045177 52585 312266138 998365346 655004786 941601333 940294261 81436089 76643054 146912944 961358336 112145249 702041141 904930690 455471487 163391604 926433385 243202033 423232638 16407171 886127858 319964860 516869960 190200762 179627052 164108895 385149544 678513638 829586385 366789626 39715238 770018522 541660252 181347528 496173534 192930352 342894264 145113814 5749193 523492671 442308616 249375838 125731677 505387716 563860506 12291152 229652218 24938637 280785826 952210061 882520199 868060849 480015896 444075226 167770703 148908298 85666443 178131011 539437187 481814269 614383892 105376654 172972582 167184059 411232416 467188955 117798194 811670926 108914717 759541832 377875519 750907774 620931397 814639307 225761446 268827736 5242221 986398865 259869844 958741640 211216359 922243046 45863998 255054828 39109500 22002195 209455758 44201507 477520434 50994760 314987343 717183659 601796359 625127140 850560397 47030292 36756713 979877056 932034490 999751812 196996128 148345828 798803704 416979996 242440984 716165964 328867640 187208584 969150751 591931346 434887666 694478406 309325754 934944390 252397952 459107091 360449626 665605836 573362795 787764703 488343677 930365285 86748335 802107524 452950856 685775090 623496683 367330192 529054978 91614213 264220277 26698499 818179387 233090989 410101608 143636725 764387505 213278135 775135955 869975179 103561844 242291971 184329713 844396064 848393002 382279606 358321338 413892129 649081103 198061631 277019207 536726740 499552191 46925507 306442894 154225 795099492 3546733 947478585 231127692 681531589 169250003 41508956 618540436 663985914 100122102 816847808 466663865 911744083 234307348 785715113 406521082 90459992 122290629 971618318 875774121 813292280 689592254 851569067 816657210 856539461 297681449 607296772 436079555 82395766 827325735 373229703 670239569 629232163 83860273 270289343 329714104 193803865 531266782 912526106 562339335 373846867 740715603 782868810 850149634 719944813 799710228 991815668 887478567 334334321 596693920 873841545 697287232 487041720 912759430 367449596 870550947 567563263 708578940 489333243 375300770 552978496 690430563 282786711 110720791 626582640 270497563 925160185 344347040 548443447 174329155 675745917 108209753 219004287 303122406 691365174 544572738 348389759 259545630 890743170 903370109 171423193 328702667 742909011 622582180 347426711 681304928 416523452 97069112 259845688 446016934 296536060 938146398 992566420 49825099 28242530 35106040 942103574 573197544 992184180 845867757 64075169 864014809 517997534 38443051 873793659 450611113 244803464 541129870 224616850 310728280 380003281 346901548 677962962 241170649 85041337 25614830 188049864 325824595 232022900 285305806 531838088 477254567 435735997 680233833 396745788 801130375 55426375 231172885 685735433 657163191 279271260 313408077 947784461 496970905 28572914 751738589 367007348 27779417 109614687 47263458 51188661 281081415 839632403 340326116 727519978 395548219 521547994 428662895 724190171 144023352 640333587 400850272 883461955 447855057 646443100 912929588 428720001 444713998 142839084 663426839 109132466 804400189 990180290 678924133 485684844 564895866 958693558 715339686 899301098 814698526 865381188 782531966 429355504 625178451 966376405 774901847 647326759 234104128 801610412 918128984 769737942 564503436 461534329 637526731 413642628 449674388 474653791 473512700 900249624 208160925 608962850 326504814 575041766 981507542 922157711 932086298 197362419 724521517 649886933 322820145 716273804 134011414 966872879 826937015 335672356 79784884 514478445 214981942 427075004 896891140 498362387 15869734 409714891 458925352 384533490 721489263 172760313 438689171 410884750 408380115 432673277 755167128 145205148 816912214 646675053 436623179 737416821 28302837 422544585 874351538 821409789 604824619 437073351 821309302 196027178 197796776 801546921 920166061 470948922 475189812 781114029 288753419 206197093 7405747 854285198 596560255 846648385 977377412 583412024 546795979 493493919 641624592 513818053 966467556 797666960 85292461 472259469 279317067 8412249 433493535 152620651 678068097 666842828 796090989 89150024 721334937 333672680 901215932 269652125 668197617 54957701 431330234 698786578 326866371 600337393 997774607 763639764 909875388 323913376 415727439 765357609 121705344 957913728 307387818 334234830 809951860 929600598 257007452 404227640 187980208 674294714 239939081 917384165 374711166 129863087 516372461 54301926 801865347 754112214 20158398 678884861 155291466 887546178 722451747 901825321 35700609 607089433 253253434 540029270 930890935 16825923 439417778 960936421 909678773 425251951 138338383 318916965 158858401 589518099 103403989 254706144 67549834 417967249 715257855 897556616 167888339 954714688 56456857 549856688 981245309 437937735 540375779 120400504 866564750 38046589 313366026 990181138 684118404 743964468 653764715 771949705 642045311 135999942 175692313 34776203 869429641 7714280 152205331 571665732 278877977 225257274 143397328 633702481 909714155 421258831 169863534 857202107 801103168 966635947 807932065 916711275 855026762 488329724 811731036 623401215 261467072 400716663 347719708 576495747 958621307 50850136 956315185 627760937 940057006 643345246 375987617 494250656 516533842 492550445 906510899 590881325 987890629 351712125 487988569 527065826 509850695 148294453 270639313 122957414 845831046 11886734 618179527 422534395 427502845 286926784 378330094 183969830 828088476 943850187 338165976 753950705 652663561 932022169 228754544 115799918 532913813 72222095 462326592 887602806 976864589 475433363 181352496 801973009 73643588 103225252 997281594 344361449 415275755 96014009 60308098 599413224 608177729 496328418 275573088 521849737 547131593 23186072 246915316 776851260 421982200 556593371 350766552 153359523 435392206 681904971 942682827 818638897 661887497 19777281 767785341 704198146 763890550 894354370 597173773 185556996 965139021 95151646 92417325 206518903 637528017 443345560 382001699 319631662 329813670 509071951 398973671 360519512 85401434 353497518 794829177 895937296 228196627 408498820 601025555 908223642 20000094 677484024 978948162 706318744 666741264 791884239 965898810 210669998 597259675 526943862 532849156 666360314 260755351 432440439 756446748 634447871 669592194 525855614 313351177 465182267 43825692 841000593 346957736 62881103 819586349 870427946 559368132 487312777 948185448 474321184 273898422 444362247 263796174 175760097 199593758 382258083 744558899 356802964 380101860 775653844 198744446 174417407 204778761 894234426 141482183 400667171 216751260 131173887 728000913 719773371 577091835 386841248 466719836 7284075 807689938 438921869 205749094 198954125 920204777 324287007 52152159 321380495 705105613 989230478 88166721 45289385 333602807 679802995 321118865 330308196 187141804 175211256 299524572 748802799 91489357 702033296 199115235 626528136 918410698 995341537 125141965 165032795 316244785 186605459 914389343 587470447 579089259 594339656 132434052 240616961 777395159 590039227 602018756 206096871 206247853 605258115 564681426 360946468 225921594 944950605 224895173 312361333 58301239 479993813 846225834 55706814 588699661 734262847 590886845 497179018 432616781 760295469 493164660 285806947 624474799 365140705 479747146 737252478 633509939 338095577 864201970 831732545 123809127 247995305 825790931 257906651 913434918 127880313 650530727 665734303 120208783 711182443 989457288 227322211 588803677 314994681 570632369 296262416 323477916 213890508 379311829 920001470 858302088 758740237 625565637 1899130 413547917 514690687 681231561 450275845 506037735 764969530 191875597 909262683 686323182 795004731 734055758 391273200 608649299 88884484 330065288 85604416 289967366 231482987 874655243 844241761 238658405 939642736 767012990 53038347 592623548 934936165 871341890 607744929 703048506 464918723 434536084 857407346 514976768 307164953 143231812 64799224 838662035 321570172 928742980 615905835 92388558 281316612 131465734 166679172 867545441 36098280 475120688 61900200 791024092 51135929 8249078 541554981 453134626 839787479 511432771 915970520 861348649 762270987 930254897 654220879 962243913 746109150 995238807 329018024 354096391 583600641 373204466 465837746 496426909 172658389 296105652 912847518 474409613 690957300 859985511 468237916 949787596 779660352 368214155 995995376 770640704 567699293 757494641 76216961 174893785 98105718 485654889 367137682 427201145 38928532 425704264 68739604 912397501 52890914 645306987 613579266 203622145 830599502 732411525 103474006 899602513 378052240 479146658 639178893 811526344 680251715 479045750 663856178 656988085 306297643 567975568 377838506 321127299 576296709 612168610 228191416 107518419 253097199 371215058 296249419 600956912 868768366 531644033 406334689 996463092 75600710 615304263 37980076 632184019 454313545 692528037 222506524 587167595 548811403 869875625 318028960 842924261 17865697 955218167 623936732 79538872 799603057 976154847 698053761 572269933 940035919 796139781 477762243 402858913 886174914 244610839 963253903 812739904 372326150 747665720 141429299 230362713 815297078 795990151 260992172 172153100 989419773 778875203 410579030 613272180 765989298 69876663 989990048 330881670 591241209 43198938 498980664 325939073 346938586 633627174 286172866 549598712 121335856 25958314 415171077 749347915 116719244 957863460 804590025 917801617 881884141 487687540 662002166 304993542 885132925 267194618 66161219 164728693 985862488 886241135 201531448 4508020 398491164 644452783 613839316 495039936 104339928 275105763 374348517 799896394 273327376 866135631 430110030 211833582 96957179 961204967 412822539 547696174 110884618 980587004 506238542 707600331 620899309 128344673 140912409 208983528 461567228 945782233 139619021 695678658 711311598 784995121 93259335 87848665 704036805 508385793 526713305 902199804 858085362 345664436 52517306 933406207 935498412 370157398 324837289 142795872 833895948 179312391 90355183 386450285 424289478 89481721 141755965 934577473 788630450 137257805 935476208 842349267 770261443 855922324 374174103 370097588 977788619 630290178 40169892 601694197 701548902 633956786 144451455 264533155 305503308 46524082 629106421 492261147 461640837 100945139 362390955 141974206 60907882 312751544 268301416 231201146 958154393 113049044 512788000 630306654 341151806 918732143 846034956 662525281 746527071 35657537 490528394 783551504 332474054 412743917 43232031 254487305 767912609 63003505 868650537 638310822 523684066 181262008 345012000 903267930 720663074 68080646 574030531 280829106 307734785 968871168 27296182 347924740 158937333 529712020 839771969 723956193 490700328 946229110 170209371 389846357 180582426 557879060 360014926 688254334 829351584 113009073 881514706 923351156 54626098 103741488 994382342 291088531 159889620 292324774 461151694 794607925 674252240 661086638 81015629 266914235 703682212 944916280 961358911 256436453 306253533 797358591 581941450 51958240 693611884 55396822 545844353 838100730 14058721 307832848 874657876 722365434 118429934 41559401 232055247 544487221 392588484 969570479 819939354 600812698 742745372 226083935 484301575 79345104 660199243 924020015 467790697 431658383 463725778 226602899 536724222 519986618 339259816 766938133 49745037 188472017 952055399 465646811 844944188 675445809 996004592 755703071 629168837 341315085 442928586 348343808 881340473 717223826 566147246 464244653 739076349 706774318 361336614 361666989 341462924 205022482 380065132 1739677 914972558 919272269 659583833 492997507 487726997 358526773 729854305 90739977 113956004 727198149 903102989 921723491 923889783 378945555 436484685 1129050 366977251 846272459 945634858 523794301 618730341 304101427 130293027 975311046 779468593 624946817 440995912 323694374 75429287 260443727 375887983 630280251 258920730 881453122 576761438 203136488 876462642 990522164 585832503 958462238 348360919 157514253 917772855 530305397 323992099 788563624 816460262 343097455 805281377 698031535 71500292 945294583 715401356 579183389 869230960 468662850 855723912 230721689 146530987 197146221 475794186 455494027 152046063 767643802 161991014 261332375 352329386 676875972 797152066 398582166 698849869 330275892 480716484 962216957 65663638 274825613 238393008 582209554 462200963 337971861 767915901 269158885 624702802 226275412 255792217 283427447 774797511 108275313 123768573 535919988 826230329 553713750 801571593 716270783 623556557 752843391 420497596 812514232 704767557 849277936 864514477 560829405 85148305 963206179 470695287 46326016 651567733 373484980 553258364 373542555 980854135 765937740 290954420 950505427 157730433 241722814 947877396 621535478 237569518 361202424 630412157 67629182 829359655 657328377 712277249 810724034 538012337 571850139 844654068 648623959 696179699 775941248 374321702 474231418 752967219 575222475 615520084 512805630 880935201 231191345 778315981 85883778 971671058 629367290 530035530 898699471 927309590 71862753 123282614 755346959 619870358 728207784 607617123 656413985 881644911 845145135 773865508 961531101 320433491 855866307 225895894 644455288 379621795 774179517 344439525 611962872 565742305 645626598 1160505 805287335 211963172 235594776 714346172 192171642 120033476 515365644 732671659 833726990 877626532 663727855 667311275 625022722 810820456 516979537 149568678 91924974 68222112 221872435 195977283 861293621 245457565 561992512 451672423 381619930 736079702 163654698 745259364 679726517 87348682 805135789 257566649 326744231 606339624 395863983 568243624 831624440 282382356 441771534 509065057 546890769 172225980 622477913 677517144 258366089 919547902 19641121 691468254 718179215 886648061 814762394 121644848 456395289 720664670 17624736 878180022 522641559 939237091 402448635 28637101 519543700 220209745 705245194 277328088 94767964 452620243 59986293 99999129 980269887 953495366 717813619 947471334 767816445 495473578 974552119 200800570 873009730 129409403 640598221 469919730 977370745 833748964 263285855 507142904 307069870 85516769 692946006 873866624 456531719 495595922 159929996 132331668 617683536 759776159 2900175 343706823 230277468 33655840 457093060 456306791 963708945 904535756 407550729 742412328 805705316 685588418 710146205 389639710 831104767 925702086 171403690 849810329 853690188 214019121 94327159 531446229 39928766 318260818 922851103 321227188 69436607 946814800 835386234 120290425 879391102 733012685 676738670 329239070 299633121 994231448 101145230 557079643 862947935 55288944 784665934 789079250 241125949 547756426 2554018 234080441 884110757 678190819 240625212 199416995 864466708 929612382 79625834 93971922 657222181 779886245 979511854 302911371 265777209 447399859 418438229 592046851 896831130 907204830 974949037 261338629 692902092 895183692 568561319 376388323 128296287 232415832 685914975 463458148 65377114 722465452 202207461 557197107 17041410 749067163 100361151 55613643 360481328 799940170 907072572 122451540 220042697 704344450 526387972 483766125 609833757 407378397 220124546 369129853 226609232 846990994 611759557 534411284 394685035 45432967 49189014 974344671 63933895 774678674 444508363 843933675 602503816 452043142 111451460 433468025 320003616 70821960 311410770 750585763 144309521 536186838 985933968 886149438 64858830 20789950 474108708 336522688 105038696 835138772 359613539 6046960 284013074 312725730 424983722 93349338 965828634 807709024 114595504 878722742 856077432 917491863 626571810 101406362 957140140 338548641 909158128 506708528 574290331 143309307 598764277 835190493 724510597 24093237 541726532 36724192 72450024 470548931 177234026 90500105 397539146 574241770 293047943 587137028 726745649 188449569 512393429 281252947 88259195 489796286 757839737 144798988 961096691 107835243 277691148 126758656 383856749 492870882 674796679 699210603 243672463 469016025 753005095 879982499 726144538 818980874 503956417 810551979 994883602 129738359 464447532 265320550 749323232 955192002 755994744 210048431 12758139 377910823 161409468 460946645 814609072 162361948 760583401 825017980 377841357 499699866 599256458 926078503 960996828 163557960 980814255 395479121 489204296 366053312 195938928 364976021 99289052 23124792 961155171 452599987 917831549 15035193 29151011 76705349 38639715 345412087 550442593 220162186 576609039 981378770 842420021 835195681 877296114 139656117 51104138 622518739 31102613 52317668 790047881 767731031 28546181 489814210 569070006 73539396 501606588 988254487 845181577 236058725 9047594 850203513 181913115 404334015 680275079 781058354 390683165 726029855 369634421 962687689 123761778 173561332 516359327 942822093 120275614 694520016 680448840 765208350 739173193 905062696 375721661 495337379 3131256 195924881 184893064 125223266 201368745 326999772 414486489 774225148 11118163 430360681 310625546 359165631 548954712 248552284 506449787 340102131 91080779 819180509 708376799 314246722 603641835 896239621 147413878 664744068 2239640 707592383 222194139 938651733 534184930 953149342 996734961 464320241 53698703 2569456 591404616 995851453 35821429 583952318 286319956 126349699 192516762 783520478 624313725 415232552 299620431 353933949 453958361 776201784 94319456 20502784 45164886 374145878 45721340 728073988 671672691 839433315 287053722 929969966 357824492 979703080 605271632 609099533 176668291 290701478 445841611 424913564 857840137 403010452 851081341 576366871 871520129 168773004 402651737 6165423 543102269 69584644 3301187 657747703 146849670 393127900 554362260 665491616 469025452 142554274 104584043 522368523 694106247 593617263 780046160 563771025 505853615 929445488 77265097 457100113 550663806 952762126 821786811 269766839 859030027 440269476 680857396 528721876 320513484 822959704 60916793 351643762 6834587 326079037 633701965 274037404 500051655 873064023 841149487 220905969 702818326 546368210 908137703 270321 509346320 665487038 604479669 888122922 620871126 418511698 877298818 121434949 872290367 589270313 394080250 802206901 509394090 520247553 821466700 484795311 75695572 53573362 189886002 122774720 367669705 589909965 567236641 543792975 627664841 393575199 705200113 155612103 928893184 95397415 18471195 653410866 664385273 130399437 403147209 286752608 346478072 258679205 465620562 197686192 157019678 579515413 63492990 21713355 174209793 483145783 936077997 942723820 691260026 497155920 976048253 560495700 800599099 448742340 332819326 458612125 309693993 781630885 717870137 225483709 490550425 137611828 500066721 614599356 356061833 531326319 695843659 362506979 794759808 569658023 299634133 998296771 977854903 872425437 288323717 712548592 670123660 422710071 329726525 883074779 111263129 957301770 389994728 87776577 691381325 33778977 407116349 180601397 600268020 298791731 473220067 519459602 330003042 552593885 917922955 579111200 809236485 157225109 758489342 706338952 662407055 522146809 94981805 847261559 636763366 265117453 954364534 74523811 851182389 158704869 164452430 71672093 181424503 866980664 175865891 530500230 757197885 846566514 379057752 364903969 308335822 159173973 253814783 716938860 381357594 946217409 432820667 850144197 890509307 768980666 842229921 745268681 350828425 543355866 400029473 609909405 54442908 648596831 132856917 556696180 655468176 77291691 476162797 640336798 922085362 558170274 729691791 591601272 448100469 368905991 611795618 675397542 960969806 434840662 596984088 340761107 856663479 699635079 518442790 20573132 901567087 987767605 738945517 515572794 888889698 55408535 179421381 498342054 453405517 724329653 715606534 230433618 212090220 261960051 163325387 395270754 832635029 258680286 356301331 546303272 823506367 609107267 342924276 332312076 468134042 209372981 144694889 291373407 431068169 357339108 148916072 898653108 852261517 951566381 79085847 925465759 615455923 970725180 803285422 458613059 441577041 342218000 735368780 323038350 168823139 403331750 778740731 465868281 454781750 721043537 668171397 933392704 999769652 960291381 138161317 328757243 772824965 17762666 66757053 685541978 335936278 629573204 46200997 636654012 331336814 247787852 841745948 998922421 212574090 551080591 446715541 276240307 879001564 461332815 678039725 374579636 748291634 492069823 900796287 208140748 663466602 279456409 91179480 678717113 842152685 373394008 595918155 277962182 82500445 613191572 800703769 48524704 875334964 721180090 60563652 357393404 858243152 731011418 76530920 920772578 973295090 718012493 820824212 284954054 745660644 261896084 937238471 619604740 569092472 470530000 689484389 858182945 663021796 294146078 825882390 399215735 154696051 114333902 441722463 330180920 58348227 876654238 101294868 577264050 514498271 992470670 994387602 277764677 929530295 114518355 546925322 55433585 691801668 939383949 378391476 182800063 173631082 871162722 268649636 286123197 51476680 142804861 820537572 94054863 780426044 959919122 979566347 881501261 450022150 743182983 255159251 835408242 148300512 957439983 849371393 203948821 336647803 726093545 692333204 570572503 637220167 497717403 908798832 38128857 673529146 365480590 870154562 818719714 148999189 489366953 88461798 803006516 907592935 125545741 972020742 284740550 268081082 957451347 237664712 95577898 568369235 917458709 518620944 781245490 361582241 924151071 221563345 830798924 274511764 170464594 49221804 409777329 194691678 616586874 95622812 42012260 440769482 816255371 545802189 709031113 392105964 4709224 526530624 872979345 638542631 499854058 523615522 571635539 529954536 455218190 64782289 751706801 755874914 136443179 224495604 8736554 845434553 163337629 946024139 218864275 110504709 80643397 220399483 375689905 34544478 366445506 483011784 948121844 180362391 521324577 779238389 230323054 119126093 432916988 107377726 453574491 752929649 126044705 973786649 974902574 975163284 609323538 2862082 751694535 361442273 484810786 463044751 760225488 900100118 183331558 490333879 20118307 542341613 978446441 804384112 441002627 854992600 969879583 25096619 911674686 233067366 618863502 799395078 204007162 134765427 850020994 849477731 614343631 324483310 637080183 537932386 946043932 217062904 127408128 802783832 45832123 459737193 329920218 941546874 637942826 1974899 850756245 709555279 513892709 128235810 656509079 647818411 854572093 869640793 982784728 972186135 739846371 250942234 153303707 901227308 62158429 676354970 163697823 185791027 586786513 688744595 568810085 667136431 551186064 856502112 394775837 506298725 857738834 215821129 324498101 863390971 934727992 496121196 28455496 249917415 146390517 619523773 746878657 64931470 376745390 955463678 960403149 53264221 227389819 442103153 947931228 655565460 478191293 930577972 179791423 487080451 773022677 416312411 11862435 419873654 618692817 962818451 624033513 38500184 366538361 406562929 739537940 460281102 767830048 352408688 692701979 183359017 801170473 657471270 769338696 426259763 103026346 391382744 173052871 285475891 469671908 161442247 786656155 829346344 131520825 840749459 682587131 641352811 897757749 825005910 221825942 248675875 337621804 60235560 658744975 828434746 655382446 886857118 19652291 899286509 299186714 484324952 303663859 540726132 384784037 123642102 589107050 36565854 916085445 337575666 216280012 23330752 908431320 404682543 291265573 328906265 140174104 125884780 643936327 360943520 851050189 201502534 916057734 850877215 833146992 77685860 486560753 144323173 964462942 525755856 374576126 82508454 472672317 26076890 705929610 678401539 314394957 809199256 690701609 318148737 968334849 947304263 930182418 99970816 216102632 426149029 614844065 912386378 420040727 931383634 750410342 862640475 825861806 254287188 164868707 180821386 286427041 635733000 416574616 510576927 119478205 184338162 518591307 917620256 230173655 550267322 618727509 332462802 918440806 729362336 115581217 71774541 295160377 210616875 972295899 535282742 23333214 66918616 470939239 193142062 135679709 751196020 796949010 106246065 967894301 510053141 808084124 254934703 270042421 959580073 587798581 195383447 696600463 393689035 455411743 966073111 603018393 667017124 416697587 865558830 823118620 123135739 887472400 709890550 251824181 660314070 755113401 796918507 670013660 538947751 117294789 462591669 999905269 516076686 324909548 709552038 798769430 655756221 14898776 610813244 328284427 54645522 929835812 462269237 22681246 378441022 646320401 727148750 66874293 573875154 394569615 187322684 191824386 699243470 871726611 573440881 425415580 999418961 65546742 987447261 370365094 430298505 726107249 149815241 171473606 401076355 347045286 679933497 727042173 834333374 202327464 305677650 613117479 66902815 265944943 485494509 229323786 943030675 956728085 51314286 430486357 659595129 888574686 554368265 484889631 843683055 722058927 12716341 625777016 654778739 688831392 175253354 968624342 978066846 404573512 967327129 98479342 291278450 63838201 48320675 633506114 930871882 166347635 854951483 510140488 666282088 407006636 30780382 566702858 508301152 639334975 723445304 332727605 99717892 135712519 213931361 850933494 288786819 70783900 215821030 948915902 957655126 921776140 175374348 730880281 902625623 339606072 826412480 715664330 372606696 847082064 794174724 607296548 587324831 963986973 995413454 6635283 987155178 720538294 190806181 733957351 172973108 45838423 954915954 892253895 478995408 422668052 259751304 333930780 505751281 439191358 745711530 952002897 512801992 694777998 410668892 948846425 925164869 781114496 969387235 38519134 611977625 541043235 276768223 485523509 977480987 555665379 522641858 133907242 882674951 652921569 696917009 124035914 534015248 583041072 372232725 969703722 285839104 540119625 827928984 185828795 212024790 538225654 732605009 196726524 236452692 278453665 457803757 703740696 514341662 518502421 143087443 389000016 955786711 238669650 869848420 741739048 240631740 912824082 280159906 381457639 238962863 630198830 512469506 877769359 5816462 428310221 209502512 443650510 760285377 829618493 243572639 290299022 736331924 741291052 480444182 313396474 942081318 530090190 566878908 128966783 629361941 164022636 564772712 99622221 980592394 716496862 660380033 208739416 196876258 25112265 106871964 673373887 160022511 308607047 600277190 100308135 677822424 882238751 481590294 518926334 784545159 665853594 369020044 521929472 710585027 781032189 999945053 359774321 46156689 991694743 116041658 621776961 333336708 75702371 934845049 250827880 520766326 953155760 479309705 373797771 785443165 463753942 222761682 363550406 456690049 565978 953526635 362977777 743699540 941952939 812194128 924290553 934112253 540345516 524039621 763662513 176304202 300423130 389520361 111169926 527606149 395049688 388361412 814737727 840217205 710124163 176759210 956127824 502798138 618808860 415784909 704913564 701260446 415787999 812838330 608180081 67301878 44964910 105973129 652254092 954012441 878411745 644268872 216550376 502058130 695623863 281384083 400184038 715002422 374784973 815207203 331679028 923430526 851586817 824204145 806039728 520021001 762034769 85348480 822246137 734619316 13512665 640995814 46727582 723285320 737138889 89459476 831156855 279182782 247115045 83670046 581306036 851554567 469526565 874267820 180469177 881470452 845431305 170307922 275244994 673906795 343426411 928404943 751116817 998306951 928729889 737990833 39138946 425258360 55802194 325339429 73491500 661624305 307810595 235557018 417404655 9531341 792571734 157732000 488437068 932178391 497879606 108997866 48206773 237989857 172049830 698624932 584449847 930839082 973902761 910143047 443203364 291688949 558106022 578792121 690887548 661920163 434809758 197320990 684979211 954615525 104879251 190121076 518869756 183499388 453138764 879604178 165014793 439362474 577737208 672424077 445397350 110776626 167502291 801688481 908800391 183190239 768511752 358439860 87862692 509310354 922927369 772725041 448817992 666936631 997537614 171948057 750153981 117153357 6154683 219222282 571988642 351876087 828046151 79299266 146185394 488527453 524455997 76728533 989957406 853538371 739419208 896747985 335785275 656120085 853799703 149413358 469007985 920589848 756695712 359662715 549397341 900834664 900563528 903110355 240012620 656987824 168216687 368305558 363635955 423239048 708384714 63542632 656346873 323931926 753790460 8622471 379466673 948700527 920059010 848276695 783101496 640217322 697156335 691053843 607747073 42651371 803494799 746073889 678203186 879796176 622872477 761138166 215393722 995240284 54888251 424301317 33401146 146475961 926299948 266009664 652781635 30741664 954832169 637025589 71734356 765246086 303662191 368990837 286275361 622694366 308562786 487555024 432429399 929329185 341017279 894084710 288188971 949790218 761994831 716265617 377357800 304720958 530446026 334673892 558463830 182562688 945146165 154516119 606981 877189849 235377054 21135120 974680021 275734227 375298321 357989891 470085679 306437948 936537458 293327280 65356283 924536320 570562931 567743821 52143703 385952492 577251916 358245826 590331334 604077628 648194710 746194423 31545071 816912754 335938107 554365823 207669878 865448546 14464933 306051567 494648 891381721 297281635 67811165 160475527 412439481 204655606 703007967 527979788 919444830 132803108 945404812 604347746 785940277 878909700 225468400 577310273 796105690 560567874 113724506 895205213 410969303 35235320 551951414 531205439 512727440 945400724 488752721 413443529 188031644 130430034 100967555 472863307 440362418 148640977 553915104 805676088 641907761 680970996 25913145 587015342 733117865 648612200 905364748 529409098 970342507 138480481 689673666 818653893 108967608 64567200 242537329 355003328 70986692 692013233 725905198 837056681 291358237 767971103 204861558 416237621 852190256 20082562 719244764 986154455 505641519 975759357 261575070 785791067 927974496 93920141 117990777 809800244 2325091 767530928 135620161 159032368 589417046 209056946 330344208 28793132 27775011 488481415 47756334 509731982 340572742 626368604 472439074 311177940 228777956 593244577 803416812 72215873 58423772 258277037 434977943 366448011 113384776 905001102 47518330 670623558 556207927 366983076 759974732 801679877 75911506 878169545 961414989 33612596 168719759 561781161 348600931 754344742 710500265 84553469 341824791 780118644 987020892 22244526 703186667 956509185 343339443 722357260 721751914 618457415 529484233 435216920 979253755 231205820 104397618 575375164 136825005 368970624 378127559 635225050 392681904 16021585 729743634 687660086 916523043 610655067 390196825 728025835 640897248 563832151 701840107 632991044 348321097 752933680 281868525 181740997 523925753 964618869 228322232 232602256 943781396 934704999 930744159 928128792 777929565 311649521 831142997 546809350 927669432 496791662 531373938 625252552 862390508 633644157 927295414 436248966 885029178 71117397 69784086 33682514 517072287 526087328 744788293 540286185 470217317 111468367 126357492 301503803 20882406 770679486 959684532 752977161 307115498 639899704 96519321 147081523 97827656 760962535 784670191 75426140 648563799 575028760 785964185 131860232 782994663 908437570 548793995 778541368 7144610 139052542 462345120 412424895 43586702 49054254 150194777 274634708 15977069 178557864 89089795 280581664 761589024 564420772 5381638 28873873 267055587 317566273 500791852 933409510 468586340 587111326 309828186 327983550 587580700 379579532 858147925 590917124 401135549 64988009 433260290 320566120 636464181 7252160 612521547 587328477 291394152 574874415 285866067 607310537 479464990 8732855 222105031 787127682 19210465 381919722 488201524 264738595 428798708 123547154 686675836 243553830 971908870 260669412 90042929 447915098 587923135 410359526 991965396 542500942 405235878 911659915 254884446 589064807 301666656 129836203 729096869 477820035 642814222 980216696 79418062 568142331 40503099 106456963 826842461 914343890 899699547 653819836 57817207 245605154 159520408 320319321 806114614 478059706 225844136 479420384 622545242 299137354 28303706 845625417 881685065 536017649 924376280 37843013 615873245 595610056 976031649 428899369 908646155 344934390 541293782 899015083 669050046 378859497 79179667 513172074 846188831 251837437 13003060 490051337 232357578 836802085 51605096 806444667 666785963 538668617 530980884 476559890 500005236 896934555 535649823 310207856 782728430 237348987 24166948 569637491 876701642 64499052 749730524 722707631 809521904 636285871 337407654 873503617 418048445 12016022 999781033 982176681 594077558 21056335 154240545 541664829 274662926 216380928 750960918 88457231 631509549 858145311 135731498 306259044 388553264 40419603 139794174 308874282 734181248 657347496 649739058 35319272 419491684 968915259 546223201 610323978 739896797 209157167 730140056 695149625 938360193 423506927 855092280 208725910 13339737 708172058 987519770 898759761 276154512 166997561 309806719 257193476 683347642 199217096 723617438 156069561 14418869 886473383 337032205 769471833 402256035 402490328 168191917 683454778 842205541 154923136 52250306 65258330 589450805 885158237 903197823 634423919 36122294 582125401 659129716 220690332 308400730 670148599 672133684 283648250 714849144 819991426 545256783 637658803 573855927 310698317 346771270 996880238 45049135 933058029 535125143 733991400 422556157 178339705 611206408 933646054 60802365 776947525 840092240 808442361 447683796 259046585 94902599 362330958 90318793 158268605 6786812 213006358 816791008 698199298 920530018 368638206 341164050 583325366 778899540 825022558 68025209 583826524 539971153 826347884 702496687 946885101 37670653 578786673 418752764 953506770 875949341 869408379 780203085 473985324 154506616 874825987 37492527 511087419 951639276 212366965 159532390 686336889 422929567 860051383 562655907 849848992 300681199 779538751 173953445 756602535 766669776 75880142 290596921 187878135 931670578 714503447 722821702 279413766 388875105 470787212 948296082 237570517 899164274 712189064 623500677 390816301 546638269 349842108 200189583 589124885 526009122 355068422 323335361 498503195 577534925 398485963 926026811 606980157 511189165 179043936 54080074 366730193 697031751 695100283 81899799 754009612 966162967 734471702 310571132 955741037 933443027 487035147 770387285 774408349 189406049 489459494 820060176 768934921 771400075 710461572 840731298 246935311 54307840 687622386 79805319 380144267 892035802 879964239 408331621 956286847 384484838 182645049 742037280 73249171 885097265 182926697 620033996 155789518 717302667 657676683 914108398 754845802 437669548 507565503 869521876 931009977 185655509 872675408 537420200 561898894 583056590 41149105 554888232 926676427 254300727 952530021 18697890 959347825 464146953 175692441 729926883 994652291 313393939 496996135 66109861 147052380 195289973 667497709 984533495 41127102 163789668 331441254 599044085 50538862 792384568 224951086 728567869 386153236 752739571 660845046 522817440 653461630 618189101 977913908 778067513 202651290 530961673 640729526 527442384 524017404 808406812 602390274 295986238 170824885 217522008 20350204 927720107 790434410 394372227 982973722 635947101 903568503 63006909 452476204 109195290 255196878 177855844 157387249 600700943 473094067 871727695 738693867 274317724 57749056 302174232 551466202 504307767 143248691 25856542 525882976 524430770 609444233 573177610 576448732 308448326 319508325 145486226 556895146 615493615 37074805 127229513 97402101 121652404 724217135 806450347 760407498 498620730 845236296 232231969 569740492 91414129 365900869 623701037 449337721 106370114 699821665 303888047 44126287 775741100 915929142 301921784 995308624 611893244 861535999 571499777 263165139 38071870 759982891 33474690 4783056 732321675 257063150 421358301 522626407 233416055 858506000 828519031 848079834 104535368 219567444 13302639 459579806 89813315 606668382 801865263 349756316 325141124 293379028 566168845 34769181 923000000 872393512 618389329 400195411 413085977 974337832 157452422 373504105 594840778 408479239 975696483 148749811 859376185 544779831 511189468 558078948 77149215 176679775 803036400 529846748 741775118 563846412 549953621 736378103 902843890 277887838 38374393 270303570 796410273 918179023 299649003 104272658 238751638 495111829 86198506 736935970 858460342 858017594 722054964 799819934 108646349 683417905 443813202 908260711 184001591 661943121 610038451 516166118 700197978 705955094 719807017 739918880 155202660 985249324 10849604 128808318 454500126 312977219 167148682 65074762 494606838 271444875 598949208 719239841 139369533 44018337 30062489 605471243 274458876 557288168 530499868 974595585 748084158 221681874 539193506 364981029 412573175 199948427 97466992 44344616 488649242 880994449 519159860 821918837 807858302 215502155 48966591 958534160 78960601 936113700 116299060 183519382 600072103 512295102 989178834 655992568 23443325 195011962 254323600 798347443 590949272 940353134 296789521 920885239 297689054 179505726 723543981 79895851 812657551 388718555 476660349 525721213 836118514 472599274 108840327 496655233 937716153 520113500 638041407 167710645 986808296 673141871 127438727 309913320 813696703 213528529 562638978 658752463 815559282 68760210 129151156 687773206 351736680 267379949 845302959 426980931 526681156 806596662 107978148 180896942 827152095 351770576 893119220 299543460 439470267 363375576 48908792 861364995 839318559 907920813 877976348 373326363 938413153 81718757 736152303 381851589 541324425 874724053 521119697 153946867 220911292 265300855 837298088 82138841 599525402 229394738 713389312 230148781 655757464 309001647 230222845 154710853 120197016 854498207 621855225 836257948 875329712 268601264 329098716 57413794 384676353 524497277 75900726 793570087 567549057 430440277 124601075 506492278 857988863 532482864 400196159 101771692 380427924 602984856 456095627 59501790 398082125 28406392 481152775 942903842 80921443 957278055 845577107 616244835 712275172 670585222 982635632 174684643 421446454 590627025 837031566 44448422 112424653 326745286 947676735 150260445 985350617 728608280 245046859 52706378 370296507 130925080 744819540 74438832 981877133 705746579 609620609 672644862 122608294 346875580 410860529 314578401 1045124 899457125 897500334 579554561 13063097 505050694 232589517 847780199 172333998 642085113 997654720 355238766 900635715 891475036 555906285 599415693 680352110 810767699 629098167 484355166 184866556 431553999 264638983 71376144 615371292 599443601 324697065 482939669 239604594 340697305 444945945 996374793 473932015 116850430 608644780 914478791 559074870 259076898 200449405 94270785 593171126 260304742 927841985 340011904 650112456 509401068 170797230 629480222 619651226 149789951 694403227 383014255 420764898 567825048 809214520 938114497 405883878 524668441 24606327 564575308 906626392 179957388 38798291 70847561 481449613 181579952 193290889 667962359 641554029 317447615 50095099 927470097 197870974 606942849 964936527 695300992 459542768 523087564 548809851 733741507 407100841 305803160 181548361 249571002 53056565 466660961 518684292 388861910 815182798 542426012 412142039 969447601 631943783 438016242 840976568 410642428 285214347 341446862 49062130 312865095 72074021 333884847 329515471 604613430 245585538 197119629 218355766 828483795 627034004 435360660 683079679 312759774 781477144 250474898 13871126 706337975 255159781 71238970 540824647 554452938 523190430 346917174 952120913 832973282 459576885 457502496 318625043 613840728 233571263 904210644 327208794 991904312 749862235 375884000 886264886 119705306 593989189 219106524 553872074 759430945 295449003 380547399 888682203 38756608 925680828 945004731 180786988 252526421 25714784 71437478 407710461 106508309 571459760 889863298 201317624 442426438 716549008 619192336 483811019 915818485 89773965 760479873 350315918 65182582 3822397 852653722 100948885 691500668 460526029 707419633 951835882 881597269 47626746 712379242 746437476 107542156 642884515 355927051 855755294 715203100 650690731 964949613 895378353 874358502 395995431 335892936 844095694 665676572 299507452 40236466 832103193 87324810 258367358 740034763 61931073 45650328 616047971 613827146 346491272 376105351 210950557 792630334 601899772 647438000 925872491 521354944 109891157 147165963 915028889 774950794 104843090 60197146 703505469 267221082 700109030 236214100 40155651 668219280 344814665 507422535 615358471 192988556 410000643 646414586 324916738 425030501 458688065 833470771 822753322 195642700 940616695 623931478 650393296 49673131 717430932 996815185 612006686 102439632 306820375 801625932 82721691 617627060 727919336 893863749 262971998 291560653 925291133 478388126 404156875 294529303 366021404 460098505 305458479 874925826 610908071 940599177 121620053 649374495 500806976 489808872 637409136 790593020 231415199 528356449 259232908 360864532 100868549 448727739 893735005 666261045 709095925 800289634 283980998 140193210 13342653 107634463 337447855 713710018 466487864 34553799 167211571 541314664 794108234 728326176 592111277 841893272 795233321 616480363 409640116 104555545 787926740 499152882 340022675 424179976 725039256 198154427 889572523 19598857 436724301 713790183 554836272 917252000 781823967 823509525 639692105 30866322 805148632 679854494 128453922 398078197 936774405 323554906 304946782 790030704 848572742 436314443 564737267 265921756 523933038 886876534 516004340 120024188 129417120 501605894 901858694 781960476 407022443 329079205 775118746 565862121 976692604 864246345 951524305 203320213 385745934 175039876 779040775 817304214 801096657 297059344 727420608 294093174 572313350 551544724 554900963 155951248 564316842 807090824 383767556 944894194 225637283 931030843 191602963 462403652 984457146 186187768 290195792 151450503 896578320 991015839 297083759 525986357 386222802 384470098 414738351 982192633 692634990 348481543 600940505 463005214 339305700 284422843 687334974 405490992 941008497 945897604 634320512 158377218 149298361 79137009 174943287 880116494 129670002 484209695 685207619 784540020 456376699 152640600 897702071 230072225 67992712 940959105 975417228 455537665 613701740 345182218 231915607 91741272 73427366 727203896 984441256 820893118 396227546 928314928 134658653 585081884 392342515 202264298 825861056 874751286 660663469 123190692 730868282 448717708 707632122 620471317 99579682 230879824 171208530 873704832 473940532 348964288 20850260 562980882 368453628 766212079 110276900 7071238 620117551 760138204 713996796 796157569 5894484 280072215 686896980 887408 852625899 974221099 401186087 115036339 872460103 849948797 357743531 446925833 377803375 723519728 980124554 116722727 492993843 563596343 202152489 782466238 739268628 22324516 221483944 830356348 511024038 985858828 21511269 116619 653272223 184209719 622587129 984399515 161012796 947718625 391211390 372492731 756651407 769618451 695614866 356183129 498747049 992691188 530100129 207855701 317508908 641234274 298970934 525349289 862095497 238600496 786905483 386996210 320546822 70086283 427529272 490143379 735819805 400852304 158363110 69361146 280972909 420741625 716220074 167218308 135155098 839645975 511882208 573535783 434269293 363638700 798783318 488276723 508607086 719687888 67205541 213358404 697181893 579582261 303539940 395668554 994580953 651419994 602977979 228636418 139496618 826169985 211934226 232682917 346806899 426558711 46237705 143790707 776680813 738388727 210236648 693183104 702462377 99011193 987957838 232129801 500788057 442892859 695869422 434397439 499972990 870696841 775288422 799834703 503967040 834422281 896801391 498923986 659428994 429442296 290739016 240799537 975158164 3006583 514262503 18781499 647512165 392762743 545566446 981424348 78996021 711671375 732661499 383927483 114034017 896567645 108208492 179307257 881076730 649047382 707730260 790780667 676759382 497582818 900438774 975788235 893046756 626034076 215612763 150421148 399916358 92513901 51656575 693289717 45630072 305651351 35189551 903889056 176867259 706760062 946982501 34599633 368470926 960579866 160624235 432136087 517572388 193181562 767252247 595911623 579488411 41356956 102413331 153667766 176862767 216948348 228769994 107601543 898079851 769177228 25726783 365998813 571033542 152253105 236085452 219773131 8549020 152801122 673131087 162138616 488651544 813546830 785281693 509782855 575689320 405341455 854025027 553241052 318054164 621438074 473529191 491962365 326491062 476922183 508391458 17684315 68168118 700473166 361583647 509044609 16992782 831738796 558784276 704673962 87279518 555514074 802684263 176367011 316836468 328625666 780367342 728415269 626869918 239610913 289681767 468608534 487446504 549835417 626604329 77242007 256283688 488143117 707012987 733342278 901259580 911548728 110902367 369701719 524184743 777798619 971223849 551532068 180571191 749358616 575088425 166960059 473590158 484077580 289215307 549357348 380400315 730838357 530245807 313058221 140498272 419376177 349695858 799644922 775337199 561597204 393877056 537972930 207134706 595813147 350763061 968042355 3848110 922608127 986899939 729818577 258526438 438969623 140984904 829602127 375065607 491044943 639071198 434064856 492928506 835381124 276164736 802588575 981997931 68651472 671415600 387740410 807253104 438920080 684388666 93440408 826067052 600905853 549161411 654478747 272519513 977714763 740156249 846682494 320080872 697185695 126630934 109615361 566350546 301260555 879570103 708744199 436020134 554046895 669965101 369655866 308559757 174122250 860335448 664976832 116465515 500403477 798127619 843529636 556512510 121022379 974154887 775962654 677312926 131464158 100765285 989256383 984589787 945799093 762657228 164988409 209200571 56831209 16978026 582954064 892583345 67354969 27208686 914907437 615444760 532567503 761080258 664920430 304571741 766108798 657143411 98104093 401474822 990423095 749385309 286151246 285361846 658439338 550484201 117390235 516704234 830083012 338327662 312191783 237483679 377958378 206220613 227367047 395508272 556150208 732462301 765193254 172981127 103518049 161984533 381950387 241447221 497509849 482084386 630192173 759800819 566225095 407955804 46465380 912559367 476926453 243637876 140929147 490750577 315940422 131638488 936387673 635878756 892706844 333494915 254146232 283604071 66033965 486262014 920409303 619197350 784326429 730587002 885877607 121352499 809731612 773415424 965585298 765348087 403968060 776111955 780346337 811407063 437257687 314620672 916713814 50060487 919498077 429843655 869313249 279371300 750419694 401973420 194628503 417813053 561537548 652837719 846107807 323822858 7276038 113812986 933410726 954742405 777327520 361791523 503255526 31491717 843234540 71879125 534988222 448817623 277140081 912095051 423734989 248553024 731999273 217640958 438802800 65222074 767061641 296170217 733180833 829285081 44714260 134407427 876284739 304842483 739991408 125538069 145272692 56879319 65966017 408076314 154346536 171420657 512357678 923399558 540154200 372429320 442533859 945509030 493361538 424503490 412896087 879531083 957269794 332924204 286081334 580755051 43645578 153129722 240211949 69596728 319843911 989706875 4893575 308871032 521982058 961206052 556637490 565643833 188465212 799854268 550957520 11608050 42756496 424951819 398798602 298183828 436067649 176548475 466421270 120020924 127245303 632462556 738454107 73351351 17335228 988960615 751686291 420267456 645522162 213656435 112348506 301238615 407936097 309291783 216899986 345670789 178166611 784877077 491353912 678127560 563237328 917363977 968671634 745024339 776876560 751313142 390101715 741303532 409024873 713119270 248254075 28015506 279443938 811362814 713326409 799583734 696587694 587562792 429158072 169876483 900437611 216546999 490117624 556714056 874980382 147571397 297714096 537101443 861634443 788653367 976983854 481067430 38816375 347896587 237147973 831870898 791977134 141391282 267354950 104148913 54557777 60035798 653167246 69939078 283617434 471729659 999378199 227231953 100730990 624220854 268029358 508419414 2493172 17345495 137905064 612363618 507842613 841611843 219457605 230454601 241436000 264352060 980778022 410673924 772811499 332176492 738210401 233272615 794201076 776644533 73647260 920449158 782783760 266151113 199816645 317932670 872059023 661606292 987619893 249021873 117983973 826095960 565790078 72787600 747959603 22101695 42046094 402866418 850182962 434438128 693852335 360313241 172831333 281339376 813424820 37958297 960808500 534090052 190878438 130052699 778393144 836292388 549999579 906888725 283628396 130840055 974536391 624428570 138242954 460308804 643931828 341004729 653383734 180098476 618965539 976740142 442994868 316912984 297296136 148937148 723048418 280165759 764236939 553728303 65580196 945314779 978858266 887678032 24880740 69123581 528318551 368277245 36831677 811261429 753801647 427149105 180591657 444166283 601169485 238406320 849561279 338675896 966882340 819404632 204419893 698426640 900021376 851369403 308357101 608950932 878414989 931691278 786243037 924337683 899261788 183473582 141577068 122382240 945570543 307821055 216608483 241825494 535953004 420865574 108083856 905964221 941622847 458023967 482006397 264103649 224199376 927953447 709945226 616009499 321349969 64614873 648909483 728550972 363570707 699927782 78190812 56381190 204165181 626508714 197292224 7774761 391072316 666152532 471359503 587391010 622717377 80725443 621517470 63496520 226521266 436582007 518726670 85234474 478413181 311162160 520885797 396688707 746042886 296899426 497387545 552862198 482072975 390802097 824834384 741575024 568297271 993726629 9090213 163266137 462016323 869268894 53060117 332339773 928946682 437621069 835190349 932530787 21890364 426308888 430316507 551629859 390144154 671827927 40682079 636876418 60953741 691458905 276667945 161591163 478400008 755463830 376919162 190538276 414151419 435807568 396499879 185578869 567539269 47923391 547408037 517660315 503473628 934781045 76218879 465165872 116780382 499486162 451086186 300500750 327360082 944970146 12310244 307266126 522956946 92302093 608152429 278716269 770112388 336283800 163150698 277677065 766338589 283770173 840518392 250499351 722007359 519100422 135201643 499972948 930530154 692939349 711569816 736868331 132419378 846073980 70830272 176768372 494055384 146136858 365717824 864843787 487971053 445604071 11873903 197445505 800751555 261433631 948206557 988613904 404737611 575761888 954135040 338266697 745856191 923002866 932042886 789341515 351603274 815446889 328743365 628201909 826364262 779760658 17987112 219504502 898855947 284957908 636319950 640314106 366487559 548057329 62685882 770489689 749160289 630801826 80323251 673958284 35114638 11016536 239562376 599863402 464940021 40975857 91868747 249817889 723804316 18412250 76695459 881517342 799868371 477560975 265246575 340578372 998662093 141668636 226861702 464001707 216715739 364905923 775423200 750431934 439752475 588849712 807297355 134598183 267674333 763192270 673218888 622153557 159172282 366457135 337762307 870738611 144894984 385920746 419307971 292463762 45893664 821366528 614887529 933673391 941352766 634559253 153867604 110928256 172911389 652209365 798368659 438110607 65328178 712147336 202296975 72735574 498671837 559893710 982695983 632470115 901289051 765362321 91167711 513333215 8062088 475561411 240574071 93857896 477346164 212389773 9069704 719918089 564211492 990058045 493333144 781640780 168228023 404168152 498164026 508850313 864775868 150109496 887303896 206339992 996786247 611800109 240778195 863463678 215250542 361310918 946741324 959262734 768544860 333529810 41373061 110957517 62830688 44981809 317369274 244013359 460153402 860451654 407344292 174645061 597502896 712064024 126011270 549034919 936389827 697796965 307124171 564258953 414185346 788009995 729841481 400589929 750271933 222709435 284859940 162057353 137246192 905860285 418494390 641442393 314786694 189376428 757623004 263780518 931735391 103551179 157084619 204975172 90352859 748508163 181844798 301728854 799415951 873722678 629070480 94195195 480977319 794723142 104592077 934553847 295985934 201090820 758385614 926327348 124774374 621994663 397327735 372778244 7405495 840862824 915693653 733802403 342080969 138287185 312545533 298441229 499552373 309667251 111666475 996056038 250719426 421924280 202533984 864872945 496716858 809442985 488409440 191256997 482228632 930481664 70871240 199736973 241623283 874451777 965054278 847487757 875321554 499379058 341523210 689067822 715219312 104461247 620280288 68486138 79910272 229358894 272098044 923042436 633968270 350233510 410139641 2667096 131070195 298496436 829863526 829999818 373462764 507443690 388719344 719390150 219473800 111035815 817298574 434992903 964512931 897017045 482030027 184926873 820549428 58682039 631543180 891849084 252217567 223063486 950071002 832252038 744908599 103500613 243125104 574069516 455544379 137600284 264933086 420469175 405139429 827526045 523051405 683489966 905667922 437798321 715611015 470168404 93484007 313923228 131746940 386052991 300370659 163011063 498163757 815738114 849377015 477297952 177211554 746380849 18356321 504112408 626974530 50799275 146057240 812802486 163454845 292012673 726318874 171691156 161614718 227324288 53061380 157004095 277164498 28335669 252850669 974857817 98576105 341914188 6457600 477189505 559365754 719303368 379011141 416175625 562553738 759150142 835193736 632473865 601289130 426856928 316892005 830736305 570685170 45828317 216915016 371327436 803784395 612096411 26591813 700129585 263484415 852988404 547131332 938052659 438318549 887964221 835754299 114400572 222045696 487707740 59583767 664171377 152738235 865367381 862032472 520219949 639521167 579088980 384381675 597602815 640285050 531151579 982789192 610358165 331292345 891861600 3374579 739933397 200379390 43800548 245564435 707114361 559157251 442278663 130477761 10305012 131874687 293054059 315487163 679371442 119508131 822894681 11312210 245812116 130905681 402507238 344839244 540303818 315738193 747907632 428030635 585185233 770598088 44546413 20649538 288794645 891149683 564372593 467586280 350463163 908116048 408469576 615521045 446345608 557920660 233550424 113718345 178842156 981188393 710245346 313846665 327795918 256261243 187510919 758233195 387916986 362514006 873153036 460581846 59160004 416729897 422199152 103754050 152809626 899189089 45544364 689760494 219678523 640843645 811778210 604776788 200106858 543624065 968432980 427558247 204810300 104632754 195567022 844700647 199194950 613638096 75384396 641302724 205399013 846803858 227041191 83659782 238123379 577506542 360234602 729510992 212453480 629174042 443036360 804044968 141459274 519992105 927749425 95448715 460012339 586473294 824076679 505325791 265148389 697689051 442142312 937156091 471315188 775909041 645510700 512126120 770512688 171999972 245959501 736770257 547657179 513558396 729155229 355643090 744938030 495638572 553005470 353533950 42169879 481796121 359725109 684841010 254743866 432543413 373142900 647379736 852043148 109386874 247443071 646799050 338078250 303180997 663561367 61711763 842875451 888854101 761416600 428453621 589991007 502687173 927681728 152842308 811908379 18982536 288685831 772309905 660634830 540511581 23752698 416421347 946694865 667595503 615019483 552206723 1860922 861126611 43693298 361050406 172996604 537403061 931602420 706730147 657120448 312154142 499949078 207375503 608419346 154949557 965332720 575822172 392164396 607459886 35096266 539824768 422458710 412640892 238502769 341332615 700931681 866502280 412922120 106624339 29096274 103024141 541370065 172833835 779168897 431102879 937193003 859447627 811541028 614234986 603334024 703192544 821628959 372706932 262857918 708431463 9808880 527563704 702764606 483092199 565312109 752929321 761217947 472060722 284801313 717644315 899770708 950955557 386666257 994513202 923414953 184943709 616629259 402576888 729759878 769305307 753032286 703679384 221922858 974162824 586191312 854027848 553728256 401719061 975186366 870474953 745669646 9217213 839508666 975592326 411115167 80699792 905121022 32711173 900876535 689666418 705937429 293953636 33783500 81099486 19400539 613360204 509464620 96452069 622982637 154653836 496585955 901883056 757322405 778537016 587834118 834643799 817422630 103058990 108999617 483378931 209349385 84078924 62854657 421745580 180646192 787609252 958489724 416475891 410932537 556116425 261443472 634994635 650894061 128266167 211523385 395348315 504449465 39857053 145391850 138992509 316627386 801561315 77280848 991277005 687913432 708394347 200965882 234458230 727122859 834159197 700303964 408338210 962979555 93323975 217777592 408306483 705058665 510960569 528717669 316667174 910343121 4746910 46293484 311358652 3684674 677262209 409001568 130032874 893146377 827272724 904038103 948351762 194262342 214544673 309426248 7051024 551644185 337389513 934422609 821679446 635142058 492180715 265577366 693928637 601203198 796727425 273738434 219787493 713426883 785733450 995866237 125028908 587988908 153419460 458913101 86957915 146299146 341563876 330241904 851671038 556723944 787393983 451062179 513943087 804596090 873862889 20659437 13214062 561643720 415570568 558545698 709310369 814934237 806614087 706145084 585277845 427950355 842088562 285719605 685243691 575925196 795952865 182513111 981285428 928387196 21350782 385984290 263741023 708465122 418973419 90214608 712306250 280796569 478778255 77701304 185842996 871087600 734133902 969036584 654386422 2220794 833830165 31555726 882804507 832709957 371907158 343993827 821727296 997452459 944090038 286903170 522667790 112995025 444190052 805547670 366841187 755920394 438753951 250336344 751817489 519888920 90986127 123551368 202744492 803634383 791697372 765903633 252000563 36541298 260902943 102328441 894321084 476102047 236054450 357490700 796074116 145376856 955878753 668693288 482225343 564351677 455157484 193364510 815397178 842613035 93071790 730240441 733190354 205634096 405849036 592444006 241767930 51085398 94122399 608874649 329157574 399446294 767720610 51009378 152648303 221601850 775930645 668915173 13720916 395618935 429272180 333489214 866604319 780331888 904823247 716384734 733549637 137497343 74930796 711854285 728294724 776236383 703074407 934239876 591438520 546537401 221437600 697837835 852002417 411742786 766556960 455796464 380284298 453016879 442811273 994607291 219185129 839079373 562735556 914652462 796091461 562179247 663570283 25168286 362225406 583452737 511588973 977924606 219510839 123437081 457938213 829320377 380708614 145110504 882964534 963881478 883011034 894248149 141535346 26689746 655702677 796207283 766026432 126252057 90521130 808138450 819273895 305368608 588513622 115629753 773860264 926755617 46066939 252043354 120978208 191434229 826801181 880694531 56741312 280214561 984389466 122060411 982732326 799876678 682406021 748882900 36479189 723873305 483443291 71107714 314113255 149251712 775060323 730691256 447337154 487301859 738453541 807746747 440936947 519277698 117588997 425832722 647308878 901953162 402012097 168595099 559776563 566027114 330942742 236829016 508422850 362563315 843492485 925173476 931303212 343560892 137107157 456369404 592607520 343698690 379707277 429721212 894371157 194539988 839244870 597041499 945117402 365002874 692507093 112534742 559384992 544044048 762803613 461959580 819223837 893468343 900472138 777412988 954390888 88949858 607835855 514045648 789509562 707209847 375564357 915589840 990752154 965085080 747844726 158066757 728692841 72610645 326366030 855675411 48453060 209803428 631310497 433067546 670626477 909313141 873871853 620883892 261809927 793660552 808150339 268429250 461588150 429573413 111246850 829828550 620094643 694980705 413946548 349236091 514285437 788586389 911234795 807552402 838567033 286338692 27872139 229652823 406429435 436798722 280601428 15108556 496981679 341293841 182674154 248935767 643801875 465752492 601323922 605718891 927104118 622372119 765115872 710746445 830656351 601662351 697185818 314985531 4363993 153232415 692805054 618457574 61765301 212773133 654492123 304428595 607030002 715088229 855216122 208178991 118689843 226659453 63023383 228365964 289000905 788775203 331977628 509256728 593515574 22822011 524331570 685245772 442207925 52920103 771375626 801173441 874386881 249466069 342339959 463792609 733297139 418094342 539610197 47511051 842639292 381029788 887363096 202622202 293278448 593859530 847526418 416792443 312313411 488058245 304348558 385788081 257465636 170366330 128497131 970439672 473693522 254647897 71775551 751980919 643787063 511036106 311297639 212889015 333541579 251816387 306650418 271366890 333994895 989300430 286278089 593437978 178762309 804916290 552258511 95392493 662186242 665043023 465923337 161888941 411253752 472333776 806587528 793861082 32718135 357297235 534060071 554649761 34205236 595149962 831483541 243562766 350056229 507110894 701779016 831653312 395693586 306450550 13008892 77408593 382113955 438085711 618410686 802080139 427495380 405431304 194268867 62497464 462139751 496547775 509148742 426809298 110756563 319079980 503687698 980109963 834837752 755785225 157784816 615423512 751251853 814735104 658762386 795009053 521904942 826425964 458117809 657661698 390464559 322360713 648522028 208848989 17324891 191283939 466511117 55379607 119347928 855637932 824513075 83248840 226785163 164041946 222068319 179435548 699677527 600739761 965323594 9430860 749501444 151128903 405328929 438375084 2154513 496096738 239553281 7187064 722982125 18343841 272881451 75303372 250150794 572397831 156982429 259699890 666384209 232698509 611752900 344110305 298551190 157025545 258535325 352904362 896666766 302452737 882550195 881815102 935708640 839482003 164157987 441348314 312959328 173656592 586879882 806433737 193807114 513554098 498586048 274285325 285476676 655062258 722869862 981008319 758080565 459323672 351332400 992757586 15233282 849934043 56234884 132617540 854533856 442104602 592862055 543810198 67402568 866942075 448643363 23298434 440901649 839342994 247094479 733489131 456113455 166093993 283086916 768012412 992898082 39121518 388978985 40632915 69824077 875786263 72769444 302300857 801414494 115294591 837160760 328688190 621175435 183854729 255499510 430720010 46567799 48878597 635223271 126447965 943555920 958865047 550866980 994556307 558698849 848922995 371061247 364744618 886802101 815417579 342156796 156121261 7031669 722225710 852610108 812695060 215315234 779679218 272428752 351188115 679619204 900451254 351159678 464415204 723752823 727024122 682621120 285649969 936829228 235845753 837750442 782489729 287189101 180883326 379374279 436193551 206097438 929890539 447210205 285319959 803654112 319392701 586876881 56462628 600681162 584880072 310546551 706205007 799120736 333976401 18665310 347416729 952308584 228395495 500097588 14117461 280953127 720347735 645552483 425242706 182506703 344064101 362804761 762659488 850774558 983883993 878933109 306148079 1922366 999926154 299173037 223517180 107390099 327810053 134634751 340960351 696063025 386377450 28826495 315104917 213197165 568419719 305661403 136705962 129374698 69434788 53152100 344300314 660333580 942276977 67896742 768072238 546694377 622596559 509207023 276966088 183145371 533292298 419406216 182632322 501551113 395511601 485544029 730825430 414298811 274477161 993546313 499796228 99837877 398260009 876350865 106765147 145783652 461000802 228166490 750367295 873912656 213629515 644068446 277223164 933380488 184186982 698123827 103906832 54893076 704190420 621921966 516100045 624384494 470710636 156636759 777960535 35325551 393010050 978644903 935583820 355583024 184709615 690955329 833848103 940946311 791834072 358883493 737805025 751385593 30358634 684708741 759144471 591217593 327157544 593762243 937169996 13061552 337847842 941149232 322390034 17554457 379915583 913937788 806363888 393229893 522981645 412616026 762902202 265749017 177317580 835095057 352769143 51256604 593053987 718100516 70042700 803476499 243060054 878832701 495436059 258568670 373886822 258629529 386856367 69279955 229325715 197306215 122095148 911822516 277567851 39593860 678776033 978756352 881010680 772503285 765265798 143941791 216800082 91802343 423112471 398697546 105693690 690504090 799332359 865679745 387141945 176810609 516979247 103932126 882045313 46023219 894737388 978720525 41134306 423636427 522242661 367404506 418664555 214751202 58069388 400099867 943010003 320082954 944778610 365947545 17914371 742681004 732318561 657155017 8736320 28705668 45011984 934450310 122389520 24179769 83781857 370256673 182054103 984185984 95454032 390908126 280494494 711936255 893554313 190616530 758749817 291544045 625684116 576458468 682173096 669763796 33309844 742905520 519602528 582331674 267992660 866884075 803202694 911416459 625462751 374375735 530118074 26724209 684015434 865388233 91904131 732104219 156822517 568701050 845933177 934465448 331958817 104467446 230670861 635113431 144451193 586751877 84885673 149157194 243389699 21104930 445747582 649378844 313848135 722732584 822332153 169778019 286380259 176276596 406096457 803498157 556389591 69735106 481751329 306862944 692562948 799823800 882282560 304500341 566087986 191515424 266217711 986674436 657119272 69198573 525472480 726945987 818191677 563318037 32556732 118870187 222596786 853694448 74946376 761545868 137270454 569973408 397419393 469563382 328783407 801439212 770743859 844362061 681857817 863977211 63325977 753944403 852290128 583729290 439767681 444480355 306706132 778653506 681421878 602811985 99571356 935802926 700579083 72613905 564927449 998768180 678371841 792001010 705249467 63116660 723528788 266211739 734202539 506334165 868845770 19979930 220027018 845299724 870349908 7208246 413605856 734990652 144456919 757197073 73042532 590923134 950381930 808041802 552803087 315090849 401696853 7542350 399875858 130341718 252098665 425266893 79977220 990221933 863724864 55295587 297074812 843150375 725592859 800780970 902646698 555048453 708247352 227134791 307120397 646595072 574302394 441258756 758469357 955826097 113492762 73905766 731968307 717597515 721648958 125057538 494556074 520409708 195592427 545480673 930387870 153220238 867515013 545204463 617684019 637137121 218697868 508029909 443821613 794696972 827126196 759590171 140361740 163027118 208642592 214244608 627850135 908655722 736396353 354176820 219361863 264136655 514055739 937010734 105521945 833726787 422007434 657817076 221158461 456864719 512959840 829989618 615337963 301990028 638679561 385125422 299041345 215284936 144255237 366797956 480132201 879410334 361460118 139572784 762559087 605661180 595417097 436714215 605651407 385273451 605770685 497721585 411712532 484267742 552759182 209522170 132586539 648984329 736539605 276344218 300171346 256989752 696950536 196916063 602309884 440966468 476831241 581220546 188431625 185963190 70997847 582540219 305854789 847471774 973852487 283675023 269585259 604316917 625897348 822195335 664629172 834271309 836848953 445816975 614497702 406836479 615994581 971158946 399146082 726128968 169266258 27381794 434947088 777787529 939005129 904646157 472182703 590285727 583741170 528430255 923273088 439848846 510782950 192663085 586827889 343584128 345379056 394287272 681301617 661713011 760903360 518958912 993855242 468971995 167286726 412439752 833558484 249147920 906711388 824675697 256491314 171707399 366641954 665898642 564038120 503099317 422329540 887012448 685066995 469529241 807067768 267186925 237638087 941366617 278212304 581122061 57490114 214993832 608584807 618202827 236097031 601131985 746126873 584391013 651190139 358196118 170211125 59958234 251046828 475109724 873610944 782575158 672146791 87462607 422191441 95012016 523726796 875322269 322556312 114571006 762741993 787158643 793260490 466848102 891973592 452032695 989583525 162322916 413636267 884495724 99331887 850361853 942402824 307659602 557239329 79139298 764699006 62254482 74771285 49106485 694605382 250993646 73467795 936925168 205473605 993573992 34099915 280054993 806342984 562172178 191206223 923930511 98081673 821406290 946813725 266314887 85824529 875652907 943286989 23313743 227332230 55007912 48771117 35042176 291218066 985941632 345663134 285427196 641579768 563216191 808690466 368283415 630624205 407953338 268993458 719321949 319017138 874655095 648627392 914491977 79739206 225519650 2021952 97574697 691063609 861622771 628842878 833435531 276659306 985869585 402073552 972079168 392791175 686023795 289066000 564192559 65777344 920070360 683301662 59353195 38553240 706615992 95588267 657985455 89158391 944361347 991535700 797151786 335914247 100652286 368855592 835875975 310001299 360343496 96859279 516115318 930238475 14708958 577662112 500562932 694630243 365949050 740913753 207237404 912677710 555583793 572113278 477489569 376548346 989494187 282317411 403837051 316915225 602355688 893633966 322970450 252225690 909591670 11741673 65640441 631488155 458878285 757011097 705728306 916530492 123231625 965010033 979510185 651662774 886448994 236422751 153426713 617136850 90204552 788930256 486087327 504754557 107665047 837696527 929645039 360456234 935420566 285985948 443436786 256737266 859037316 898279410 451731229 617806438 975330954 202330816 696478998 479760673 586561761 296332360 462761924 784310665 806489803 971958081 348116780 744702330 115797123 864307950 58210808 478175590 668438479 161780955 914509970 245583584 944727385 43406052 754404431 262005164 591095950 278786620 572813698 216121902 947598514 280534372 914695298 948302907 808613288 741295680 798091515 955186110 426910480 59647613 767006976 267077848 746280931 724433713 359707151 648987002 452763491 657248513 461974671 645244606 584762179 216348087 395567094 941869921 279001788 142479929 346574446 906509564 374653416 88907412 975811601 286946221 767879029 563401995 43712929 493752398 563944579 453714441 132027541 700428245 246940755 410775783 508919104 457288727 192383450 466936293 396367406 587414808 550402215 582797388 111250955 984882827 679157002 770364664 571766870 820738489 273123780 328895628 479867 407964693 689020965 706059635 59551473 997927768 408357315 765113234 675275048 829843193 113734221 439432934 728008999 781970321 982645616 244843442 92282952 751719722 483341339 640622004 781455382 486233098 784995937 841485126 520684971 12825650 281335023 651692905 573284468 85150450 477457690 434162530 943903762 941899953 825314324 954920448 171123820 589669378 873939088 492245933 581157956 708328269 536216320 663268939 981979953 840904009 367719231 758659928 94781476 706715344 879859621 381412008 707722195 775606753 642633215 411381809 929202776 676227685 850452909 620190339 997042197 410346370 152082926 416574011 893227952 121467684 722455404 39696593 898841244 377085441 693781331 719017792 327117312 129440661 87276954 167974060 635546564 404277164 421328208 980895268 178100071 345634450 251153713 566777693 45469247 143342807 354417586 53714751 541145630 909229110 965466351 705439103 470406203 135772746 363478603 836735195 607882026 429205259 570491496 60971428 193889909 849232303 349458830 769962039 436522154 810198336 504303081 636933026 353518051 814572613 65636668 294515093 121746842 28062799 364985862 572453237 487353417 635080677 458710985 501895246 182816068 9767731 34721298 446852996 879109969 175793757 785549426 544879728 523767473 491989956 925297326 421896856 404571401 617014377 297508332 914696502 852496074 408732138 931885865 496682170 559840360 48475496 396893912 583946576 631571225 471178079 854565999 420354778 181781200 122387136 417695686 338525518 285911107 904832792 871136660 520816178 323272472 640330314 201720998 22200729 451212976 466225532 662294939 234596973 444078122 466890619 646438436 263006157 276765668 324372427 428360834 622211848 306352840 249799260 362624228 65993242 760827579 674847435 448923446 770143966 674571075 919224020 345522689 820483987 96736853 448541780 719584904 9198381 878919715 390939782 426170145 778758160 613357645 170193986 487256977 961210986 409563417 741919721 78139824 710012886 300019972 369308482 403162139 854205082 522538908 326942811 595144144 285539905 764817751 652228362 377829776 357911269 712879166 595365752 196612719 506637276 875873762 863060256 334867807 81927008 116884050 320363821 948523348 426895893 95262955 842944660 51248615 668384257 91459769 118694819 741127210 793991979 892671490 236441800 888511721 510958181 691352520 697817230 282134020 268488190 683176717 889367424 196308244 171811847 878381695 7587200 37163682 405849349 121807023 534337202 446667464 283246294 500384223 156999884 260497741 484559778 721073924 450957266 185110655 810914360 71588546 868635838 135135102 292044362 572481668 756325353 547609457 426128196 145092758 113296019 608736994 868313733 97612550 278943972 184901920 641905494 280305672 486783742 828040980 272911763 323711946 784355025 335180581 481751690 78235968 768174300 431625366 896497747 475626046 166479491 60525398 458737120 817758040 911695956 493160411 312312510 973154019 148784834 942119184 465759858 809752925 346708424 609483463 609618632 728156266 607373863 916481874 55326404 603331499 421827650 152474311 793367260 875701270 685512023 660010974 424562913 413153487 97907430 915385348 209925665 713388230 250160402 839219887 34900315 270222286 515224359 135788356 557870915 588381547 95334017 19850032 192330492 939368701 505638758 278608276 228522015 154087324 976902259 112704643 686458395 713482113 262164261 354031595 547206696 760636348 151113335 114539094 746571471 671061267 917066639 792694814 502041290 17640150 501431465 409550574 767639664 940933848 130989083 931518734 446898572 943887083 27610468 123638042 934445502 283945274 390089545 260753157 364299906 585397910 288052604 491371949 364017255 88134426 97465211 194889989 641475668 289611613 597389251 798173614 414170317 669148411 494120725 301720903 34278151 308281256 768340588 829235574 875683974 822926498 227785001 402700046 791289604 240336781 268765095 811260832 530070102 736212373 660774563 39567561 726073253 490990812 394708721 554365538 808600130 712221032 411381242 924835619 300268912 297416684 167731388 170342967 11273142 992685457 326645788 229052926 848489328 359916895 65699800 425429229 490512866 862367373 658726518 466407279 773771043 658674105 400633101 131329924 948893344 315479074 151609638 338098538 158150327 52805911 609385868 914046506 540859100 734234736 909587217 271316355 344972757 466397517 924529279 994485987 94999320 941944780 388501625 743367738 458015800 808081827 647348881 896363139 191611029 462528977 13912788 987707491 792418422 113928307 105501514 576950663 776955437 302737915 222529589 966300365 580721660 987399843 950588872 905975716 887268802 652742826 425899093 20092464 10704203 504174559 857174497 203998744 625199478 833541315 644202378 159852852 38007960 391006162 847982857 951000050 588086297 665528778 195546156 649599916 788174242 311705046 242515997 375578726 23987254 998526600 674974636 193919411 774199347 939956173 274832239 353335111 745245308 797177170 861213915 682365518 62160311 813278038 953692808 95520121 849507139 637969887 268587938 304141666 153760004 601206853 316186109 502499344 406592445 536999926 277565381 810134910 126178031 423259625 758874153 248846683 939819417 780200037 280373367 141814432 411736442 946606493 95285752 502120423 649030057 468224548 388797229 840578053 153867928 281171204 130464635 176231543 917388196 147652273 170983822 672837793 757198084 479922177 156333474 197427539 478357952 15145941 352457707 280529593 172128175 580461187 508531088 591977117 530957650 11253052 331687660 938157798 700963141 31131846 299074441 956094004 318125103 13206076 904422420 977216123 139414868 692184373 234883012 320328084 571810766 462561948 213941234 958672342 118357525 780354147 589885298 443318803 210120797 922612061 616885182 407828315 440622680 522457791 904788311 984765814 331319525 923829572 798193112 303137566 610339542 589000158 698913458 998769290 64268264 298249292 467412265 994920234 247627317 936941225 726230688 938790491 988836179 522212632 673557232 303304291 60953297 586888559 258510593 135950159 73047094 419438696 642074763 281730825 798721642 939179604 955682925 241932564 595885944 357513814 93707590 428838543 54250902 799543766 501113108 58633483 925148224 534824207 515475710 944605542 345677080 78518714 705843078 836234263 294525977 121101310 872934952 25169017 424127088 653551839 890488407 396589438 824822531 747018923 445932020 199813152 798360325 638512782 110409889 643101265 25765528 581723163 867430185 430650692 124015127 457328309 599512479 478463484 329080931 484453112 521981478 941674014 267171577 147153227 363134390 395097454 316488204 320943923 466837754 15333376 113945449 69355022 474317073 322544149 77306237 423802263 242922430 721991611 663227997 433161731 257445174 52124909 850951136 39605675 744664754 811526891 614069257 338206326 407425959 366888736 233831008 608170494 939552793 414643431 974127168 211055216 28582651 279674006 727985024 756430943 430684627 787816515 592200292 476997740 339835728 470487939 94141036 131403713 266890140 173009724 59203009 142821192 115230253 773814736 412329546 82388246 684319792 697610861 59595163 371325793 589147279 580159457 606764257 367683851 391390596 855906157 354789288 493587646 16308642 279661909 485864609 102896463 95909395 561830551 499646082 995913445 567136129 506327117 708808001 882802538 442655597 291039967 486642308 991786256 13160043 972887246 60817236 505899952 562584904 698596148 478938089 558303835 726442641 896181779 927610547 540738580 398184642 37775018 791468040 670073730 377438893 18851263 960704564 294480645 355639752 224959846 16189595 275520009 980091042 365151659 740127857 830619210 605387111 315450536 580634794 7677242 443941037 526038619 250117828 713632743 812336916 156866672 646534907 150341575 109719490 203660136 263205644 610323500 763721662 703125761 561805530 136887964 83324257 761406400 550409820 217340327 73307418 631633725 897944098 510089419 624240250 445363975 881907390 545306017 563616793 870709657 794054972 834221457 936855282 118419443 30898763 152130859 148967895 298619841 420612511 963047493 851399530 35842572 848537760 812121864 393169334 837327903 475585656 197820472 848780270 978402400 947824694 260044804 440691346 285302658 63863780 118747408 225817763 814753835 188318202 680820882 567907054 901788188 429902430 880231537 844517914 270471979 74122971 330996824 191595733 330642937 578094082 641596969 418934658 450280042 756078690 3208072 923296480 335613529 755944218 697109522 646635892 517597119 658331350 969520394 192694514 337740543 522354548 889857064 794073593 947986211 147615438 418722936 990854547 503082110 34494522 487922393 686774441 135234446 307828670 423734248 871102786 596090960 285352175 76689575 449461118 623139613 536495095 944801251 706662000 491240198 81137801 177849293 134421070 870345687 8857449 458843091 485895934 593241590 731463775 236537262 504330572 947091991 98090767 903170326 367495717 549058612 107333551 160173221 762243848 654240616 798309493 532817425 737732047 634448550 739281629 190217432 180326777 350578327 49653280 451513475 676686056 948940955 27731900 248463267 229483374 641446129 163133152 427124627 487029984 701755969 701157108 313541275 737876552 264540029 624714975 482776120 817157918 952342688 217076107 332291634 160434120 856713971 45351483 317587559 387772911 931897148 21064643 987732585 881636429 251638090 404500915 352082639 147766686 31865185 887279865 367409456 613507635 493130000 454074224 940556073 256193145 946403070 39893819 88251309 75916190 2463109 136313004 666114924 374177518 994741200 832056278 691551726 538738733 937635215 89406323 476005993 899768088 188199504 331381429 403780088 144627532 159176147 407511392 149820021 813644641 427566343 662179558 444504773 385916243 600943812 762077360 595348596 878682409 455254258 273587243 706852049 122779520 543453951 257551817 326312735 216369229 115147750 693956227 331518616 757069899 948354740 336646598 82689453 436865368 132261281 18938141 409347209 686563311 746338005 802639155 282965180 160728247 781953507 886555459 63652260 490556706 298569213 262575018 934384005 942791328 338795240 246812144 537368627 264571173 227725040 254202839 693819613 967787640 226602544 463805508 518466394 894840526 934324866 790574797 106574580 457031457 207967041 346398960 401458736 118599680 746956384 945305576 863417178 295926728 538094859 217156216 595816383 783370516 810024602 735356557 98956161 169758551 201330849 686377186 425396764 400554488 513722912 724300272 828461822 194658834 149565239 59288761 209644153 69218204 432782100 785254118 828140001 213818227 66817979 94432828 421069573 262329266 375101559 300055528 407271202 783553101 147157250 839516604 688760968 445568089 880521107 12501037 558584348 57017264 928498301 915695121 838274673 572738410 480073542 912960145 851296814 989145020 767752757 737863858 110458072 424602174 739090120 548247647 195848799 215419910 291485542 456707857 473234284 521547119 360956416 603343922 513433485 699602167 142060655 53748758 384679229 696214034 734657295 651639847 481751586 217831154 55165688 653206242 503373615 595676094 857585892 957110320 587648480 880447874 318357428 669823741 911282776 241641441 694734591 215303834 887835406 297178405 956971767 40490863 404360032 161528687 840096928 642646948 359306939 634106805 122876222 745446996 670048019 454245448 490591524 10638551 313805414 209067762 42197490 584145455 884503138 207012195 954775330 941253568 531499835 528564985 142474118 343435278 634955973 152253265 760284367 153310192 991271947 582981928 662642816 167052457 498696312 404475353 878167876 12934772 605399170 496572599 300662452 455653156 196705055 825515672 399691319 8452646 962720732 621991083 90781358 767095837 584447493 388349976 800762151 810867390 442404337 524949809 717165552 27557713 48804258 727680892 628171873 76564286 700113639 372794838 744343369 853619465 374234998 837854726 438446987 583071538 199036446 785796423 284798551 643935675 679790584 336100059 946639744 941656582 856943345 527474494 364211804 818963963 89284744 603391729 416117555 539062064 766067921 377032246 581103862 444243814 804763580 435810787 816614691 480622398 21970138 413439356 351199343 385925227 509774305 30354987 828236988 639079805 445779842 791402284 151560754 403722908 360671775 783281216 43412428 821721472 167967268 87302170 709940958 537765514 732901192 40522220 577828299 855456574 742911243 133212582 707727143 415430637 26619472 76866200 521478260 89900693 489815139 371405247 252773183 346285949 850506275 737985519 735403945 60227996 900280752 490860537 443907969 840508505 778135341 528971077 410838611 900779987 503785218 373084544 286772930 705040184 288946309 699036520 233648954 407730333 96114002 879032993 140116861 185591572 44265268 556652085 602518930 632615111 937831908 139994415 100390485 453161713 35910289 680801716 647264316 646818743 276023393 68361528 226093906 778298668 258816931 954143350 246483285 96497191 938084117 341501202 231932758 543183900 226111312 930893899 358439442 85540019 240859535 104470231 203383931 492005146 806179474 852066932 619318979 104310207 346868128 676523658 934221679 879996972 558009106 965689245 651820727 79592692 687032600 747543524 931540134 386209311 251274915 987558157 625306934 536482541 519171690 371761676 121904221 955434144 746963970 490131188 792998490 408064393 378692984 835714073 332927914 892513374 526090851 401787265 835725196 634623503 569474588 28466167 514486003 868336875 616011408 15453029 322599419 95152685 847928874 135603496 661608648 101596949 820171349 988455420 604666512 102913585 640714773 38608671 824474265 337834195 826543547 480478941 809637023 810203499 761747697 725688239 913572133 747745859 689593532 551270681 311668877 880328237 604072551 976820920 136561524 715337594 624968531 732997102 938837508 736131706 637656889 511762825 369488029 754765976 229640697 450493945 828569588 833893259 209123104 64047419 207511014 768863188 467879244 72993039 412335459 58531655 68106496 725859738 333364400 479903948 779547342 947643488 639690538 707122230 218406945 868872386 588938157 949312232 457208769 795258233 867978969 309933426 608472044 231494392 265629645 846279995 557223666 391864393 291132530 864626380 903844245 316342010 291533391 185341841 809559335 900099154 137168090 477380342 219148201 687507562 670799539 624410608 508234432 957650324 189124074 578467482 915233815 381312784 881637719 869458109 103358266 337443007 306822289 11699530 578077110 314610305 724862044 635306219 788886842 265699366 83437771 54770039 653678855 273395664 331288497 368919681 510311929 474053903 766728943 802361600 169629037 282375378 712257224 397174488 644345105 416722247 543451028 338964551 11962858 767721942 37358814 487003268 559143300 325245124 871390623 330833296 708993103 886303456 949528412 914585339 68563454 60325401 56309640 786103822 947430884 436467213 341120594 555771436 138028785 429076729 255895082 319309376 729683899 913323306 970103099 183810216 69920014 757065368 296701711 763962619 306271281 723275043 921482405 562592303 209187837 235330895 499301485 659551145 382150601 663649737 891016738 600665802 9856652 532596931 479126931 922113524 660623531 452460151 57698804 588989226 549239762 91723647 468622993 297948283 340943554 556245362 968040496 651164693 266244772 97820160 611013910 421669108 446962045 742665895 176271392 805134116 382485642 94871622 182240041 303305000 239897737 825362135 46190936 767478089 877057651 501078478 430905102 707246880 813480894 531842271 658316289 278532437 817715941 842771973 25428214 85162588 871030916 43972186 33218452 890763248 587475776 22297831 114619513 978147728 907606053 726661843 802032824 232111608 381565804 314393277 315660259 642453961 358310378 987093600 498673866 586518097 6389235 273211981 984300565 518671542 678195445 608652339 866672648 517708604 369332062 600000947 215396152 819668068 57896486 640726206 830426793 212094985 548470118 18991897 874123365 599007403 753953200 966776082 718066530 488182302 466225805 934683037 196407210 137580347 263146696 517619436 489736932 756522636 941803142 72244229 684286016 572149014 477244951 89749898 813776229 776416942 219601133 258811707 479720231 506633888 299659895 741196079 463135634 258553936 780170455 401417676 402481704 881149371 802098456 323561623 485978866 905866006 173009600 187945334 362629001 726915516 56033422 330067857 307218940 882126389 501139958 427128144 377522698 890476270 707343581 281832671 461967478 683128045 670966446 63661359 65559879 760311032 504356030 260467960 675457136 543023161 165522328 292934515 364721888 945073042 357936335 8140779 318865973 450894480 658199257 762903931 847690203 858709321 15248689 972560860 313056625 948758175 676623944 88702450 626292878 875614440 685394652 643479391 148031874 430534287 969287673 570094916 504923948 735599480 253027523 697041440 87381822 295902025 408067287 643487879 410706397 970973455 223414395 723684664 218444508 312717379 257730097 66335941 736315840 358837656 588614626 45742242 638370140 927742586 894856299 423344526 371967134 788781359 476792103 364079790 190844021 993136455 950777620 979364903 241023693 202458393 474708035 306528747 483881875 825927444 194913619 937659820 23004094 106523237 136365681 18681721 348627974 99146858 423868487 27753225 294069038 675624219 948156267 929476995 722192924 393799373 839026315 430735590 409053140 276456324 721473177 597230329 711703920 381433144 841091444 242614841 871853640 694156925 881208362 233193312 234671357 174819381 908384180 764531178 313742933 366911553 887657189 888837919 831566227 463226401 363410643 862826289 321255349 470224707 619052667 974837799 62442170 715424938 441442356 248860096 914917727 495389036 134410520 99780487 859420639 633514288 45318109 474234101 44006850 595648601 254856389 320159062 947250996 450145512 941351294 244728964 835215173 915877012 322548745 70680536 240974660 892464742 412833997 104058770 97424918 4503284 545495149 46280519 372088274 423548352 539838045 396409277 66438779 740189868 580508228 640442926 519302041 409890200 57513000 683242001 405943234 604984954 551501444 268453972 513417450 655181152 887924193 627793560 675900529 445237800 864155311 311676607 149781935 414439931 500829988 433185544 118288802 492334466 314227735 897703028 30051694 185229217 3648475 693403853 229087659 752862704 685085756 915159960 921702032 801012784 296813304 453201801 889048149 646475473 248370556 492891725 334047143 805090294 421213506 871590265 488206595 460579340 205874366 691341709 714832046 496025074 929317688 652182473 394401585 95158118 709206054 498388634 578915208 297201039 58534642 678360426 29770452 363907827 103058912 287495477 474994467 212868709 791429105 438753822 420915230 346065437 598985403 507559931 383349490 236276725 257574016 193100984 999212154 213001370 193655214 780915007 819572941 998287338 747931888 18005963 497460762 508583907 183529552 215683129 212635229 386972300 532412515 492099724 720673237 221257821 525073409 764117718 724069523 505379224 926714063 870766575 54492406 478997049 912044370 504930026 185710518 496571970 850748413 546701860 991832079 96603733 159619366 231478759 861449842 679160889 959517924 669340496 517898133 183487811 902901059 513737594 458326390 49424535 682318924 626694753 35871288 159686833 961101627 149459765 114784981 145907201 668735831 310571138 119386722 523922511 253219380 681229190 810068746 373583314 88647756 212220996 894295892 542515842 145421072 634462921 839160471 332869801 594997733 367200433 295251508 267700174 475260244 172999899 807027561 640641024 643131885 970501096 928425299 735913108 552742803 961989175 527981402 637969507 823546071 108988354 682340531 893429950 498044860 221412499 349100259 992255910 33167578 78931138 733807664 716004483 912943833 842302352 71074175 656542484 167256463 539568716 200541670 431001002 990040034 141773264 768737375 831086712 650537702 585061641 896720719 552335898 31582656 238016195 205607050 605318275 583674744 953640619 828050219 829247712 545817065 840766905 559414150 27293122 696155168 17375361 260074180 217573080 563762146 695196177 475868936 172950955 423987819 371496202 984535235 548203604 867552925 939328499 286496632 459101634 273970821 556303516 883237624 616471988 661459050 263891081 795932404 838544439 800912745 461272736 580063080 126253860 523944057 185055110 31354519 625955780 354292896 504450962 512173093 193886492 702653778 696848609 498324662 313808897 165522157 804068009 901212840 561415934 73010249 19113483 966638251 669812268 928990336 605537848 374896954 112024067 437765633 163580261 210700889 581398672 970828185 181253057 670396696 902793118 564274617 736061031 801690919 205762370 339481282 244078507 265004953 855249532 789147623 91177407 67487906 20038649 43344183 334190291 329587329 222788961 307451297 397858510 244026304 339912422 893987786 74401935 919269959 491306533 154604855 141611418 518430802 499562845 542363491 68141474 243752180 99144845 602037539 289565764 339348036 86524154 54100293 409725315 779782102 655505955 430098303 303203718 43425549 958814495 922183284 188319441 828649321 265709505 258125462 507134836 386312886 170450663 7087560 14898620 501696202 946240266 553736343 11436499 17798091 796439444 169362403 268506927 391830995 160246864 170366072 45868521 742924406 873776791 871835800 518544411 2088921 813720139 496834631 937476874 423781296 21792565 388218659 307224348 196755813 940174439 301072287 629078239 350697228 844148914 604119466 303852361 56386688 219775335 344702823 801866709 39113817 508570281 227992824 147067102 765723739 736854680 360910853 829609770 542349773 758582113 42497484 282028126 77068167 596113157 559885744 831720902 795184095 768598809 336259593 394828243 678488339 635546314 576740754 268456384 737375727 699238393 704319775 709674941 355644375 104842355 391496128 230453703 445967891 829251673 113946153 994319112 580408685 796977836 926844254 944989606 269654757 21164195 219594349 484801790 372718363 261322489 388689988 557600782 954976364 722367643 727697114 396002949 93467342 314342063 383637842 846545205 558707935 273569961 607212577 766836067 746508814 209651260 515999486 374667441 842568792 261350019 175031875 624418249 844128570 930486342 957392090 344784048 191654025 874521783 517065207 798914442 211763759 74875806 13521683 101117998 905981476 425535007 707502528 697774897 89334269 886596845 668216388 77850998 777946431 932326144 787998273 207022144 108950856 953849620 301641524 615007530 47430723 746632034 920332189 839099799 312533874 235005502 774366969 251164016 391915294 87365632 990730263 436187843 405699495 830872641 736399348 672308293 335628874 731173865 282992266 505533870 855394214 564917499 760066437 700801275 649690293 739681887 415699680 598755891 910758256 223829612 501188925 628653361 116641024 3555809 105160755 480843972 303339455 67402237 389564780 941699621 867383989 823527790 898164437 229969490 895288680 193557016 354234513 306901970 983972504 992532496 395605650 39584286 527962171 86933805 700581060 766873729 581538832 136871849 737802764 202133147 437423994 682049153 24021170 355849121 918681242 48019349 608435582 796115381 5099851 915715706 861718729 803518216 813946659 596680689 764977210 389067130 90774180 868598431 377114121 155512846 707644193 31446121 65168546 612183497 793562298 475762624 572285436 689528036 405119289 818505890 920423454 382900978 146653911 845916908 856025699 306716753 383687635 466408770 817259790 317996446 610106873 510353775 261766991 326682869 224493935 819433871 326896581 182948967 350702077 709813505 961588359 974855164 525851383 595337497 774382375 155423243 616294877 193484958 578659305 403820930 569522329 710258382 921297454 872605160 239346258 582088903 92996576 16441627 714330774 614326123 130591961 537455202 19266122 599121062 457616118 890888113 852011656 48365637 480922601 838732896 157131639 553982294 985446763 969601076 6802797 164406481 723982741 575039720 486855129 201232120 359953433 945607851 154628487 209125193 851359027 661707899 460979198 738022074 666244712 503998084 662129450 714423168 413252689 349311455 495954972 63070126 895336372 625544752 361215517 242355634 549883617 811214969 948639219 779132729 787624283 804557949 170651464 118318068 945534815 697698092 587470600 582392937 340022782 459245428 575743005 470044485 916253417 2485650 331499142 147470221 118746861 164905526 900455493 630647992 988395581 340041002 702229262 589944012 19983639 11951725 318695622 151122789 219625614 505547355 825346503 217640593 920956670 229842223 617767561 801093205 81783678 670474903 3653924 206598699 46797705 320152207 126740551 411302713 331035754 116719774 762635934 792758994 712864680 603656493 949995418 316479477 611571029 533815402 979881906 702885892 494365191 582158852 63548041 94066701 670274798 689418359 976965307 212624083 729961320 162482482 386009088 946401229 333544749 37656505 696210007 348275638 592862352 912286706 164191253 604151048 160549555 793635251 71107549 551677433 298769760 562835633 819217532 755530466 39619190 95026338 432773518 562492346 772225756 714520481 241781590 795685458 361062770 851788882 479650284 885224228 35070056 85148638 650282185 705184647 940432095 264657232 841599531 567313502 304405775 981384144 636992794 854633339 745324968 724791967 360632722 967883074 541915554 539315730 828699654 603164006 28007416 27749881 907817413 46329862 427005094 42245679 943508523 929566045 756178428 463159857 673236874 237574958 608824461 165021053 238268998 75606304 639399777 302715325 11320301 603938209 345306622 900331999 841332335 254876169 210175511 621629079 369682252 546682278 321280677 552154620 417049613 624303493 295372866 948148208 252976249 901388795 99178185 866843039 191678964 8783979 358436494 698250201 976741126 300330671 173271483 592854984 948330742 631503714 518721124 781480939 222409786 278027544 644803105 373259005 798406029 474152686 180860465 472975796 954625558 502161668 228986040 173059792 905568240 123499770 622897027 617577311 574567205 229010544 925695147 561564558 683170383 852061634 342853388 521501389 238092649 92130015 710705385 277368514 226006041 947229918 554813736 389639737 153189327 388186958 558843730 87702462 488872131 533852472 379823158 76864314 849888862 509157805 212698600 972264587 930918903 691672760 168797436 701024528 923519573 190461644 501285622 713156818 714640858 353963438 281835839 658147192 553837593 583502711 382328100 558009531 454408995 814908473 987179143 334060039 484079248 952608068 309408200 612079018 857319561 817090700 633165910 883320449 248004330 708541451 734157271 567188332 57877923 419043357 636676397 673918778 525626520 486754626 852160929 511792244 67124835 619272444 921359877 735151645 761926293 176842149 604140209 576419789 206697901 484750407 767183100 181740252 864951287 808522432 912868851 527343165 797426067 125132680 968729782 416184762 292305968 486692249 554631380 998886772 962709167 522573781 954405758 428203921 840602050 290666776 991004610 173371799 945399017 622742134 730945018 491812681 141663394 66413427 684598199 49318193 753156950 16054452 94668889 890243492 545804674 290178886 393770036 329112761 69285245 69563437 360685349 308381812 979902629 863343398 897649727 721499046 96721292 268135329 962984449 815207510 589641514 256379281 158588450 942664489 816454179 472535314 85695513 736627781 206117530 585032294 75268288 96154209 811323498 688055515 378388531 129136203 455013546 202451429 380956234 186076575 994252151 944188354 426433114 88585934 709355722 119143748 608161578 922813148 377061945 994501527 100077989 214899683 206348456 206883958 742252933 520264790 418286840 931604128 820929276 97025347 834958941 328770618 538753552 965867221 836386123 484670143 113255726 273156738 866817483 470859979 916392327 58351854 417942653 997449885 364576056 285464684 801091809 367574796 89272625 813334928 918797614 270818446 789253997 253524777 113138491 673892248 923837107 42458493 316916416 390816394 768399562 510731542 288235692 844726556 574562169 164161956 84926309 173111665 721024215 308933827 410143143 626377609 857458335 838903868 317937512 456240797 371268530 702693692 377313642 399196407 161783956 592221527 122260619 735622372 275885867 493064649 282609536 410027514 454652753 784951885 385358597 44561487 325339674 906075882 836869845 96821245 581928239 258551515 499454236 530934413 243468396 464665250 26858945 778375163 879151489 793924185 98563488 729346690 595932773 822822136 854456184 898931790 268390305 975884280 41187493 683474234 117522208 489961515 255792859 283817640 930163303 801646374 872293435 937985356 806612337 477126030 527590310 88826106 415193937 443203208 122551146 387834390 745039690 268297318 459636317 670715970 60904864 77952754 474917587 827812027 152648698 814825301 924231575 750733904 33597002 578642298 391330721 696151525 475979866 396536568 77225851 796090479 823562412 780280261 240297290 133258764 515192684 507048091 799916398 468982908 122600710 685524381 746554156 4606083 739036448 983821756 666393713 544257065 515538499 252539842 163749401 909022298 384350313 90334218 313999020 416544066 21038343 192482007 343078311 413806629 856556719 384105874 603064047 306748204 649106326 22294584 990350477 341640581 928864248 721073487 402551681 590149903 915940005 244432745 585399873 290157573 783190519 600480988 819808796 515416196 865634632 985440427 869522435 848982643 786622383 159275638 394107231 802936358 993320931 38648413 580420810 825519108 183892656 267672666 629987263 409011218 632202548 644249030 158977981 118154174 397902580 252913952 79793319 372574723 652094790 42935305 749546351 161820223 49343437 895814074 159332867 811923995 687513347 892200008 366263166 929906298 539359143 42595387 270046065 27319572 831467259 52059367 476131287 297703689 250418234 356852603 862220401 749878660 900247201 916946342 322598094 728050107 464613310 255881234 133293905 539706524 986311031 486020706 429016044 66668733 177185827 387595947 815940188 188205446 803987069 248861625 134124851 292288778 614633288 427520364 574312866 560901798 148939500 704635883 196856272 584111040 925960887 791156663 855915684 169521331 230997359 347095381 472596998 590325890 459881847 661927933 504572003 641739361 881695787 385906700 585001403 890268038 847685157 812055076 921843666 797190576 387244985 723108274 297730302 898816504 377780454 288559220 415509403 875139504 814981872 971023867 76360452 209319361 505059656 491598752 401345186 125640985 616659360 233119169 664593797 495040948 827817748 147399214 659246283 254609867 440016397 669940693 220952530 570269394 1669785 324656072 873266166 232444966 495316413 179245957 267390418 14397560 741392137 129454324 576070472 32033588 310943167 313598068 481083705 113890510 68483999 436313869 715674855 796048789 376202625 677392161 741602517 908013005 569488665 76597550 577721602 63656933 489030660 784435229 658559464 714393143 680267443 719712937 887036078 100358419 258373373 22102775 337258907 165415595 751984397 493739054 414785327 71974058 755057425 54046082 220200257 296466003 553776751 976558778 355426894 235562318 388117795 400652707 568576982 695101053 931957793 702837001 265720608 338939576 63788485 144867295 25975050 629196528 386543969 498329596 678078779 730493716 871383306 439582395 108964028 486015340 758406558 381904190 889763426 936269408 757328166 648233265 544920964 864785401 361384963 213012516 395289587 704125539 911966408 495635916 663296778 487018053 972222246 244850022 805086128 194111044 81103629 839335833 547761424 587655769 847206556 211997337 380405267 448153252 47422349 5167541 790592863 516134447 583789762 955336994 55545180 859194451 628381378 620216327 761243711 870260941 337609740 662629345 681670899 575314019 152920796 426010012 39493824 71832144 724838534 618563189 403892087 361358711 299894950 262833359 945068171 60625132 93239396 175451745 629562725 183593878 365411671 219643913 214912375 584603481 845416674 96993884 417397877 613443576 851337755 947551646 878855008 903709731 81115052 146138589 131261161 503232851 701204926 711035009 588443396 141888183 351140800 476237959 317280419 2946726 885666338 405983330 877942978 634469894 798028890 889005376 815856490 477131239 893962259 99639476 838731663 63367102 827951173 192720022 341284877 948302506 862856312 285621410 901408105 713244756 497165044 81646637 339218696 620882848 815179615 984163790 590308935 926294434 879056918 187089755 271726100 7116290 734337874 683145126 23037511 551005326 625010001 811521002 696618896 493765292 810804875 521735262 249472090 852169564 576863383 729188023 11608744 124962525 921107846 136709888 217723335 320064297 754183737 188064471 104177168 393895642 266194060 659505255 870643143 878179370 706507175 291600458 104419380 984152209 926282364 773819957 944179013 629784387 381267571 270641788 603307308 222118017 72758783 607861827 602551536 775379013 154219782 923756536 560177348 737704246 218148724 709936503 665621553 600431634 31374131 372847387 385928749 625518090 387271656 345057422 831790015 564428038 9438615 813467668 164257154 787824684 138201214 340312453 290280609 15410875 466768179 535386561 238296869 853000425 597591291 32144005 533365208 794979365 202741535 431949190 401880860 940280344 352244706 878331378 771663471 838583299 995786709 767204291 946009348 452950500 710135770 882421519 604731201 749943240 185558988 972070023 753612075 170364648 598599256 127289400 587177674 325820223 9765919 975674920 107520049 457389872 666524176 314924492 977230310 785328474 795280761 950259754 262072352 451171636 98701930 596515090 556378689 313363511 546186963 29009148 148786270 241887644 156498685 668210633 159223284 227265581 174777971 204103896 399810021 603527578 136170711 822044454 366563944 887941715 891553077 411242689 575412218 558830437 520813377 613331120 182500785 570483988 856275744 435282001 494049254 678835904 919456784 14369720 640711371 224834969 136856578 806271225 154711995 661140640 113560958 292584450 344749167 117518284 939755579 609038015 923648259 390209755 844961466 504457559 584576924 733615119 624164643 183122328 850671315 479628481 423164209 5511214 747195610 976184860 269831609 701408563 230869731 828549468 180786763 120711695 839248564 307966697 420778609 611334012 35026236 508203777 228295974 210607010 701484903 769001438 348321388 901324371 218292494 756754129 192419758 9601121 935257903 388824606 462722127 572435734 276054403 152786919 775271432 654901404 88754467 876063268 811923295 350099813 11314049 409764848 657794039 460410046 699553370 142256837 52929852 427400163 135541236 474944904 405117229 943662615 874050457 292987788 396321707 777569177 768906252 282807527 624893726 151706336 978373220 136626096 79995238 221823753 143605828 80957451 732354588 113109086 517028923 36251966 115873102 256687744 516980800 960391926 94110693 331179367 639655499 792925494 434148374 52912154 513816118 502990527 300540861 694928600 279873417 481415677 633849450 947027450 970675670 210310160 818285220 183671943 365732739 759805664 840419333 876259706 777531173 627866020 850064769 930610543 879252529 871283643 388321623 652009026 687048928 780600279 627195462 118137656 145841644 682515531 528841657 320833883 781981796 945969000 914990662 532595721 246619575 60778590 770200140 651138125 192701107 859388627 131634756 39677671 876735069 104332067 175035069 810036781 795853722 36929772 432460817 826338745 974123228 201105143 286660580 742502538 238690319 882190281 385305019 200286716 966031005 375140123 825086180 954230671 106796485 897390617 903388298 729020743 873486839 942051425 653221909 753683372 468821315 370684495 231026290 420990468 736510500 5635898 219447341 299667688 442131784 294421574 911002217 137159411 749893574 389537249 165273605 27144990 422121683 423224985 203103278 340503387 629586372 411269083 696146222 551151460 309720286 905559351 171613049 358215385 372230225 281198248 533631861 200207402 828967335 655748507 990052042 905284275 993009026 783087918 234888869 981897869 787902001 553497651 132860567 770775189 575398431 308663065 726975988 691555359 47985145 694215699 642210713 412178970 562405995 22550642 900152756 675059801 452702123 296798210 468095124 133109050 831101607 290625000 573732760 988874505 460168397 954845250 561048732 880082095 480059679 382961831 421393558 257630935 745704136 983397900 735709325 19143193 981955852 154815506 896004500 666777678 542473729 73262669 283687197 623305480 538212051 183732988 936515946 244675153 468524181 273372968 404305014 380971627 224092944 927339452 665301095 265494787 558414630 179217247 335227140 122257492 940988638 24825213 942307297 571206653 916892362 133808809 946783036 893939611 275485994 827234260 368323217 249830150 278113737 123587207 530994540 321398736 691605419 110350831 637880077 998106402 773190684 549428776 493226689 336413982 705145885 602366824 440193647 847502330 125721466 773194575 248759323 703971666 645904429 602655119 438290871 777963493 93460705 73924744 930613657 451628157 176826495 90278982 650066732 958893539 735102286 321776123 981214568 941264439 988001270 748668940 508340521 837020811 270426442 62122132 252813525 762178751 359242170 698378229 963799782 682922416 563839527 553665908 895272339 396960509 879709100 22749086 563030106 123894588 755002069 646819056 362096696 525025899 337400375 384973764 221054222 767068509 367042452 750354743 35081449 971143306 955680745 278023438 204503694 737205838 305156857 299077586 572011923 703464660 514808768 113652891 478637302 535571737 900031559 840102010 39309627 776536382 291921126 742760964 428264579 796831030 239203501 580548788 474605510 850307019 845786176 207903957 716287370 363426293 102920455 241203072 387049478 600855132 224700734 974016298 311726020 843894729 358623394 571046136 251336073 522985895 918837895 120346243 273019173 398353279 247037078 344382050 807108405 377031816 840875933 159967177 586377649 289561395 957802121 55688612 564083246 775746545 600331158 940956174 1419721 257252132 586091751 652505506 631122244 241064044 802756222 443394337 189115373 295186785 522823976 335610356 503088385 880837939 86558187 687593536 248983364 878382919 697067554 503508337 844977434 482638456 318763232 607395061 659949068 535843318 741843247 830851312 147600528 738673225 285903168 285648508 336059072 389496618 819312920 819236787 271880800 438433270 5959938 8204104 906992090 805270453 684429113 727092464 653156314 502997796 798575440 339298170 828225618 25456036 998454681 659745197 823688827 660333053 194242047 400546322 319690269 333187749 716545099 961682724 357004018 370314475 709689374 97976847 444582096 757979532 482011422 401399184 505075701 44941287 762209705 945325609 612850811 410011513 551890837 463883 152432129 59152759 349409849 390093771 736712918 279152126 477150562 587167078 822848915 933728405 501871106 690470670 876730949 912661184 439634337 396563952 419946380 494161224 529104764 471441247 739553040 203604037 897789770 313548064 210459621 229939190 306665529 906990085 445547823 801332809 97511658 162838823 546072031 959157206 597756870 872106706 914819416 126769879 842438309 362865929 332497004 163635181 163763480 842722619 676177654 715850362 213781186 142937771 141127971 792339285 615095886 913886624 627389335 883647929 775724907 338178086 792044131 741291291 213874895 525158376 703198200 984757722 579898770 52990767 964407119 129727431 251838922 890671017 675642432 327203561 325115847 667506214 98800098 793200333 735962282 990813090 315246251 706963250 588876458 424988839 125173988 463334555 448267587 246005231 556565855 661876608 394556006 159147558 355456216 668589130 300172449 57128634 637610289 577427025 589931783 263158613 529772916 911580805 430865594 611207253 748432036 163015825 363453663 279050000 97695069 583552521 357295920 60082610 401213589 891640916 762059798 255380786 244363524 745761270 298114433 371863507 152749009 986793438 297859918 537042633 898595736 510910291 651150555 921392085 396189756 4318516 584416272 559654388 441558076 620350121 775622490 301322996 91584495 839528526 492083671 930663431 122430549 681412811 352699103 330490569 700575763 813582407 623807368 104587355 243615562 676769548 139656262 952766194 755801660 950422542 703780491 687924224 23041555 543931191 644263418 255196019 715240144 437456874 738669732 431870010 167253439 963779990 678149679 271567763 797700064 184226998 908655677 7133061 941733010 502421361 546009579 557391005 196170225 45400045 941728041 740091782 498530589 892585403 279549476 582742289 84735486 858079245 361877646 777384735 129815314 661241220 54129718 948058111 552935426 374242133 125543094 760825210 711121476 589128570 788431765 388166835 477863902 828715651 113882883 619455961 661807128 461888232 47361453 456038193 789905754 556181990 631741015 701884564 289046415 931180521 595646471 803048811 802220901 595181206 948892505 409286787 775703958 802023419 324431683 301366485 828744499 212266473 562900376 55463043 611863556 818604907 880134845 773339106 876391311 124805881 63026627 527249152 920864755 554266708 55234172 70754230 681905268 331861426 486134246 819190557 561682940 428461911 946423296 43257336 396223044 750138980 699603367 516372748 518622816 446594488 930918964 98256921 904491145 478145166 862065971 812266326 77995737 887387608 467739968 230889367 117188436 101381734 727658226 816786906 338718409 144020421 597270331 831173665 128669190 654734425 80800578 49908231 378412403 748492110 119774937 248514447 610766466 871175336 964264470 485061973 500382818 61829414 266515949 161627425 622948966 194507618 532701173 705429217 561034844 43455238 456048047 541115469 687065546 918712394 630155703 496311345 99005154 876426848 599335367 612931168 112982406 876193305 327630154 435358761 462220521 631241620 722385764 428758376 724123918 551949773 23534289 672357800 895049190 487161249 45823035 369033600 563359834 30544662 394741376 674780022 379674903 725940270 890606979 932072956 921180051 498670577 548068769 164732093 444000865 630118068 442714629 461672832 686454316 741916837 179506881 363754893 577002546 25500365 851753041 668539873 910155255 411606083 263353877 494281905 247548216 762114570 696740359 192507697 748247070 254279444 656975129 617842657 306937426 471126113 621180742 960213659 383354155 960397922 780701670 118587798 114692556 888304941 765259199 68463994 382176122 708865840 81115333 68309111 68469666 321909985 492073802 40180336 512293078 770754851 289497188 546228503 314347408 285860585 285929451 593249550 640781059 307144331 870072558 473556302 686928264 274873379 973892868 492849675 79372677 255178108 236941741 606025633 914566851 788672035 834510641 784564670 455675381 570095411 973559241 853888047 387099767 181220554 34807366 102393339 335455864 608247344 779977130 530176646 470584880 484431704 919774629 188194664 773308778 742287604 810879476 75558910 888694217 766530796 188702435 561286958 791176764 104443700 991703241 274854037 554641407 742993590 353501551 280909692 218838045 291807751 772673390 673855877 116941333 85563833 314852045 661078593 440542414 232503289 562781422 517647549 979462043 836079820 176812647 895861799 823003067 15833991 726661521 673477283 17569214 188349464 285380912 241703795 170408853 353646182 926424442 315627251 254971015 367275584 690825613 198491088 87932810 675430439 820521994 278445075 757168612 912788494 679544872 526096297 906978285 998750864 813601203 47899987 53598845 280338050 134991563 89408432 540014179 964319107 274380087 44363406 511634052 99663625 44347221 780429605 602424671 822669668 447636679 905043322 635351374 410303189 9362009 541279078 479059583 264095027 926591765 648093530 787699982 27312687 536037650 350344765 304286371 146259434 271938680 851308304 995815728 73299084 389831821 845925546 334318399 139760630 824601186 166348691 226313513 425279123 34318213 414707097 106456399 820471408 808768906 828971409 450118837 236451378 426919704 478065459 124087703 124016598 740103450 621306485 339858146 301339157 669591623 446651085 565076733 603172681 655519366 952212535 970176303 302437403 560724721 988598119 347375872 725114744 470197152 619941296 805294599 302257285 169114121 691804449 982941045 950274741 179117425 855972437 714608343 980677057 361645486 919908511 320736432 820398138 123438248 397871013 552752640 223903335 869237185 764768956 968719676 745006096 567919818 848937347 146520880 391486931 543944493 101600510 167589973 767310231 16641110 791950210 212003522 774122946 938000286 971536502 308272926 628412745 518770572 881286786 656185203 164171744 886050038 400711616 589152812 267784280 897700302 22760092 658208588 641536938 586708190 21883745 944458219 48019094 336106327 12291803 311190256 938187135 963964946 290802280 445324199 982713090 345792271 599254876 989628974 98069011 31466802 948068185 936764061 400720531 306487219 411249921 56935088 895929219 478278242 248354321 853469546 678460685 391357536 779355269 931738532 387373296 147833098 822665039 92347229 441850252 273597843 946287021 656475633 619888441 555533866 889732082 236013751 280473202 779441354 393107247 829865156 452677095 631686556 484669057 945041391 286616047 18520239 292108349 555548086 608151057 740076735 590158310 936709217 744589543 872189758 5132489 731798840 934669405 342043506 844301927 465857075 672576856 900565082 78054235 934701486 441391931 504094695 635455211 439516416 277224804 710106596 918203964 386055165 397937838 356535824 678875796 250995166 206387335 441323286 305330221 8204207 875253857 751511418 630230523 945033422 466404507 81965292 5393573 823560906 251904347 177575946 58592638 375677548 872033775 685581476 961617168 916345307 401020866 279423724 272951989 802132920 184826218 204564655 990995325 67023969 937151983 977861683 194905288 422569244 269388364 219800029 499868493 688871953 785333295 38229948 534724694 634036249 192194661 106862653 306974037 685629849 469362383 600042741 60034536 184424023 768508842 294130445 260086130 484004159 890372967 534250021 329815972 466852786 656842083 99693849 896327874 256535628 244412980 75641629 200206374 416913908 708294298 36265699 529770280 539750421 933934198 709044052 538652945 175102248 934396949 114386855 650258227 156288004 983977896 717815529 932378569 515400485 639073716 786094116 520266280 109161535 863184979 840538450 343150039 127287278 657635972 823140265 218117537 438456450 510276026 581488133 342789331 982862319 670090361 702506975 446860693 841749596 252155530 492617772 200166948 33350828 732504007 882699863 321170808 892577796 300681334 220974096 858173935 914012025 768671058 712347996 422765600 655389776 838080573 961360557 293173379 246133499 802336197 368956565 125548825 715834235 885472711 252515692 756751823 543138043 827403240 901173112 798818304 487754549 373671417 396010180 221288289 370052747 867571095 639122403 612922042 283555935 560822198 915169810 916348342 600338524 923405772 12627674 247671661 228819452 104700955 43818510 899091782 204452601 271600773 753875029 198641648 678360185 248296391 436155570 698968736 150403202 376864110 494067885 491284753 408945271 891097083 787035978 780924872 514712238 916192429 792155674 66626390 264008315 305682893 53432900 622326897 863084861 993704505 1680102 4455170 428221674 869507469 540515303 794551791 409690498 575612841 850794816 802495232 727163199 668825660 87833505 51825090 783734565 475225607 963918693 364979821 705457754 990472164 522989923 221404470 681097907 896485506 208005149 467097408 380519963 778908623 441323377 532230580 614089891 882778615 18286930 879902773 296611395 318405920 554391280 450711622 933305146 35958125 914029202 677552368 841589439 600790901 185835335 199891359 857340243 62961996 483586177 283352565 192005100 753750577 881094853 810655233 209100435 187870616 960797812 129138690 364752874 21803001 376868413 681861208 685374060 808692451 503240253 289285365 281468739 53313323 174914488 28771449 531194133 563132979 513926770 751413743 415195969 354683833 108243288 620249498 849720696 14304922 113221303 622554835 966560601 74286931 405771432 359313465 77620633 327106059 641237520 940365858 324403311 885445385 811146662 881516834 503852824 597785427 810039576 983199676 748320314 53648300 606685159 182839886 885220744 544284109 559777187 89263924 100813978 8620972 139626059 616113564 364602385 16276973 136485697 161027709 99033545 636854100 424817606 503412940 773176199 702074559 724713397 517983602 689730602 605477673 472749546 243021421 761183637 33315805 66183931 177020234 705657975 24853112 113756165 286618378 807713864 67144912 704614121 608331515 462470105 369802244 926710347 31591520 290368638 207528083 369055272 218622752 98366793 123442191 39281473 916533581 448157745 361782681 3939386 2312727 712994342 776955599 456626515 428416316 715228416 513275845 559839234 989974292 28659160 447477192 530346349 9823014 404710384 729943131 119277657 655064189 520827631 977650498 72664055 418644934 994738532 706516837 499043718 657534994 900834613 598686809 611684162 767253621 554584582 336896297 326082266 366382944 295230333 72190236 141172177 729658457 86345203 992721737 310817833 431539084 294549045 806397899 883140266 180927432 464979011 386297570 745304629 37829799 736437982 857895947 495865241 147951997 4706570 287612908 316770890 656579542 208077921 171857367 636591423 124680073 743756334 887310411 527742658 163335979 490794103 703948364 551530032 36760331 786660005 342418305 650627652 729621788 526829684 192121003 141535409 391541199 406579036 244535148 349994118 705225345 707997672 636159075 185407364 751081658 625251187 406936913 797485053 233536534 46689604 746678415 85781801 904701550 988809374 942889062 388315089 134737239 656157553 885592723 829348149 829443485 766003187 558631242 10586957 967007666 67908212 954482647 622806747 757115643 849956460 101839864 949377736 880363577 381141319 246362732 679621095 234499474 785179379 905967847 695524331 46932746 880708236 521644318 652069186 957729353 332455860 230830718 988998622 594940591 484270750 395416308 306221918 993365887 358620896 591501953 865363404 653700475 465929112 954000713 683140789 559039851 887426643 268355405 490485748 891094558 248588470 785710625 946466920 973958709 250424536 443245196 967678595 553993474 198708388 131710470 48347049 143109458 299401144 679593715 127480754 730016955 527512687 713858762 221841507 940837762 460893212 412236666 608681922 169988832 425686069 587924578 846028372 622334501 195398163 588881815 587931752 908191056 729919713 721209542 769329324 319270314 704742058 119241140 445634574 481093970 492549128 955226189 34727367 791017720 100723734 150160422 616380158 691806521 807120304 542619889 138525842 519324996 956780807 666266845 336093300 439920540 331512756 79304112 13807530 381325900 363520196 12797666 965741760 950332949 505468739 57810667 212689248 885246829 695996460 585590370 393082982 303732036 365424704 209050412 681221973 721438458 32328506 941548200 71633115 869793936 539282072 945627623 401668810 882870027 332661934 95070317 167110368 208463989 364099656 885148265 52697210 318359282 34862952 292832859 337445147 511849230 711122976 991811682 497170510 400181233 785379615 600988093 413014610 404268209 45114236 7092816 431244359 719572278 471952503 484355933 491939347 486598807 436087110 283323272 549166926 668509124 706677873 5259372 221809940 922808229 783850956 897900939 400441359 475449566 847821725 868153612 368412549 687906854 203693035 798446570 533283296 918958761 56579018 338484557 295591587 717351751 316817971 492243978 811170920 886596420 641559626 482785084 60661068 64135836 214483558 971069072 629262418 950208273 619235925 40802574 53412398 529581594 526740969 300931037 98222515 22508557 13867739 314743479 509822878 787836958 824687543 839468159 898507668 583491051 80472135 701849155 150984995 597348270 787563599 710392586 333072269 225967547 295866531 710223317 532338612 801970115 197301296 408778692 490218034 595121440 255285066 227631661 390032645 24821603 653576006 216436641 624299001 262027702 918812563 707527962 228463514 317720587 932693294 644571290 647357233 956032394 576207253 595598903 989783837 321162587 26416686 138908408 554223597 685250607 917624822 827438514 38792635 251303001 923344243 836227382 250072713 424900623 967356656 856758334 309106866 34509958 526899315 40877821 216231064 464315994 820311812 328456763 992609914 861177210 547848811 209287920 200869525 521461058 320464423 80592075 681069792 393236778 105658749 237735632 975181253 585826112 161986485 173959248 553923412 411872745 351860276 207249084 148745980 567299386 166961485 879281844 444642293 728483923 213677435 728487753 151397956 402904169 969638368 780688200 930538322 720407639 625620092 892337969 539230097 204667854 412886692 468842248 527719874 758060473 832822141 825963238 873751581 452718286 687844614 172000233 128525555 876122088 90524699 81861044 234025670 516348979 482785843 249926456 74050832 806833586 321113924 259999185 249877 133446056 664269686 156640561 945016133 981958032 722234551 832825701 307946526 278699730 124773145 146878591 409456668 879627385 706588279 416686293 124332267 891182231 426984400 647661070 410520713 152091982 802601410 735763488 324567289 405226633 910241392 28335 48627080 270306960 962216872 203378896 860701126 405138574 973108213 281238841 473851683 751900542 125853646 654208788 816639143 508897377 330415103 592727841 993757920 875210372 637623189 588470011 889278055 218467366 539859625 271214577 54535147 558294258 748089184 185757880 659067278 661020998 292585102 511195648 724238024 960278949 512877385 472415138 804763828 859477735 835192629 507618306 862085861 931284766 328173457 992389658 527775456 811743882 614393581 194619855 159909865 157247548 259107753 421796551 894431432 86934683 159551941 569825630 58060101 712961884 974650801 271741613 748367403 462124338 401043358 91088483 361531197 29534408 222353505 504891673 255995787 634608840 656307515 240471155 242294758 773790683 44702339 720193372 419853949 721926210 568718659 92303565 633946436 825270172 481668287 146849258 949956822 392591949 70775593 308174760 765618704 32368833 282337363 87988527 799086500 609681596 692703645 745189084 420565878 12055400 578930389 634383473 735756248 430337247 780493976 91460247 745559226 477107775 134144540 775080996 111745438 908580727 232360286 434226119 292949731 828297569 684153928 534287114 682060632 303170059 924018430 265874434 462627579 339833210 580422388 543731628 464139361 587978217 514622847 935750926 196323799 879084102 261495443 844401132 793322273 205206190 625787042 52616654 764327941 238246523 770138867 304892233 32495078 793815696 775179400 34324923 698855294 204852426 959635723 399974268 648414750 982585919 168016538 295620363 605556848 972618808 857232436 463113431 188084815 317039511 940454182 446748147 984278027 389913143 67176512 964972138 895199215 139922037 985646352 794356504 831605207 936741979 945922146 975501574 508397685 276782543 107990241 928377233 51900325 387958844 140730626 727840620 401658347 246219432 420490761 63793313 1071589 109483560 204747872 551179364 985601195 806704634 767181328 829210225 180950901 622756805 406727668 274421114 484299421 435566035 44489117 811373542 754751702 490038862 577545280 47135144 947215512 997114749 414578901 436654460 582277405 8038796 630428863 844184336 821053432 206189558 594454692 168275148 787348483 619879856 898876886 88417430 242572183 430186336 411410087 818839942 108843270 49221175 140342937 585959279 666561449 585951059 236867479 619070468 65959745 66061837 413044236 317633799 943449107 865617335 757110894 789697535 452324289 611727163 537861313 880268909 771027546 825948952 692529228 270920525 157027915 229829351 19097143 90133394 974053471 246814773 205724540 735675717 872831992 944970908 943528188 369973495 864266509 844051606 640935339 254535092 487835805 614266617 763308300 365126515 287340663 373829682 414316334 383901422 738140395 198209064 652633161 163760889 446341935 150388289 205395777 602616267 564072149 311458558 532932971 494022434 505605748 81312307 594600734 463687577 963732613 561101964 917373336 605313166 32927530 291669284 127938268 500476679 642480167 557249852 309665564 841242582 328297692 520816235 501313300 402635749 249261604 407765036 626263631 644512478 680233561 496489430 763056105 625571330 903358353 265557289 533036578 310658261 302548831 925272554 647446466 108592307 59263478 258488205 230744414 736125902 932045193 614342726 958371600 418333648 27817208 925247440 483898917 151807005 389307063 717318638 90657788 773110459 136574212 228639888 393399511 175104286 621816607 457888220 252282448 943786866 809361221 937411708 474029413 732329537 711410960 104028312 742412468 382860119 171419071 904695646 767821828 181601609 240411479 954781022 673317501 992064560 773250578 412137473 815862422 418270935 102853676 200895512 136472023 95524762 887204168 245704185 666869301 153763139 647671692 753984849 85768522 297127942 218306437 668032600 561495977 629303123 383320667 466129900 707084400 489522889 987013431 192852938 525680387 625041497 592466310 337372942 718559647 34055193 947775224 611072486 4114245 752544802 622643256 599434956 701706468 660049110 10714682 162347623 939493664 817965879 633385111 880326221 945425527 919125060 229282872 493304797 551254765 986210919 177129708 310227603 570816650 207558801 811910667 84689567 874584232 740285791 853919990 797940559 552152348 727324026 490395427 831400080 185700953 66516161 784306585 23370450 720594495 12032652 628584789 653942460 145044549 473088592 114884571 58398649 877221872 231423858 233056962 706414788 418903591 752493555 379662096 833154415 710079060 812515057 819292341 640605673 435509639 673712949 375245046 204801258 176710758 969902881 131445077 877202660 757495492 678664583 657761938 541600231 295340177 79428598 460028971 201996547 968535557 551159432 5955157 881807081 209242045 132160852 164603217 94266180 122727644 799747621 466233912 568007833 646914652 461514536 685408060 458507087 514751222 702144764 894499315 15270414 265175535 469710947 78845261 196451405 977763245 833718519 694858281 762503854 209729595 143412371 512609649 3501741 60752746 346024281 691052449 321501183 397682975 12885427 342057620 29725597 328678211 694337276 367026269 500450844 728787545 224321899 676620814 655787751 322987537 659412179 131005829 709480069 149292395 904411536 657969860 443313947 562410077 197923639 728166005 419853374 654079578 44542199 671955596 390366788 7002215 532971824 254469405 685117394 972869469 282689718 917312830 94829882 822428466 36398732 33771755 27754107 678648901 242808734 800983460 796513830 151734453 722871133 831230615 229092226 793464189 398846506 583634570 32267447 912394277 775252495 164744053 549322393 688493744 295980395 493508345 775128612 219168613 834925020 544741330 520619501 610340520 601362659 991291762 597513193 322396897 302329225 669764515 5671161 919249659 946091978 273217921 458685978 71450373 236972755 136921061 710287979 820044912 334943923 341358096 401235830 272404185 532186764 865629378 68839344 986006778 114439517 18233702 665426101 227386582 219593886 432220915 423728102 745986148 366253815 617662915 936661382 89867796 685681372 185200141 209822067 616690049 182494063 270190463 935881937 546011600 840418857 340671156 821346877 626246491 580309121 980311560 274938720 511841842 331670862 343355638 844653145 111768147 224923733 380295836 489958536 691400561 288895212 288203347 388892650 347060100 129951332 692120849 104423308 101273263 593878006 358663139 732969304 977227332 388557412 474174545 292867876 997072314 768771728 889666794 860029122 643832196 735251186 605474658 71534959 98525128 383131334 752789214 171004136 837473855 75747303 110666288 708958811 98098479 490069537 605991267 293797039 794327408 82942616 813498393 614146385 432772170 254707133 246342890 40990727 61174 757819046 67859993 103603882 552285182 346002703 823461626 579052429 263093215 514189782 133319033 833738209 580049394 181085201 558378047 116289672 438745687 625080414 731285440 239875667 473249542 795413424 590914843 38330930 640016048 42579755 463359679 564665894 556967942 691624798 389193466 157703162 663697997 603658444 941151190 692282352 245268269 291756691 432399822 375750267 14258410 186063413 885549941 861001983 5272639 572598929 105584588 344277859 424734691 237726701 653260845 106974660 83692657 613774417 16699292 273255793 872073334 479099272 682588452 153520386 54134785 155487186 849350220 416982014 633063996 112900427 727673616 234371810 31739516 364813324 754605067 657128038 799499225 416156926 662578989 931850969 557138145 552842077 560279851 949073800 724605457 329065964 710912384 313900272 480855973 369149387 727440251 829940363 330574782 647642245 845570419 294361118 264470648 717293074 149827305 422043335 514392107 925346644 131776482 601554089 523533260 117231371 755815290 655818781 134907324 647296628 282283991 571221416 296631954 74845017 525848706 598354043 569503761 464522937 677410178 659181841 525417598 586942340 752575701 674568200 19007591 61605528 456534414 101759287 404734128 713880125 177189031 405241977 511979770 164150211 503715432 638434154 617491383 925053220 494138326 297480813 133656139 798171505 616215670 448006886 915809934 365561387 61319176
